From 5121356cb0859078e295e1583d841491f5d6b565 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Sun, 9 Jul 2006 14:14:58 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create tag 'start'. --- CVSROOT/checkoutlist | 13 - CVSROOT/commitinfo | 15 - CVSROOT/config | 14 - CVSROOT/cvswrappers | 23 - CVSROOT/editinfo | 21 - CVSROOT/loginfo | 29 - CVSROOT/modules | 26 - CVSROOT/notify | 12 - CVSROOT/rcsinfo | 13 - CVSROOT/taginfo | 20 - CVSROOT/verifymsg | 21 - lam-0.4/HISTORY | 76 - lam-0.4/INSTALL | 34 +- lam-0.4/README | 25 +- lam-0.4/TODO | 11 +- lam-0.4/config/language | 13 +- lam-0.4/config/pdf/lam.txt | 4 + lam-0.4/config/shells | 17 - lam-0.4/copyright | 51 - lam-0.4/debian/README.Debian | 5 - lam-0.4/debian/changelog | 83 - lam-0.4/debian/copyright | 17 + lam-0.4/debian/lam.apache.conf | 2 +- lam-0.4/debian/packages | 89 +- lam-0.4/debian/watch | 5 - lam-0.4/docs/LGPL-license.txt | 502 -- lam-0.4/docs/{README.fpdf.htm => README.fpdf} | 160 +- .../docs/{README.hosts.txt => README.hosts} | 2 +- lam-0.4/docs/README.lamdaemon.pl | 84 + lam-0.4/docs/README.lamdaemon.txt | 79 - .../docs/README.openldap | 4 +- lam-0.4/docs/README.openldap.txt | 21 - .../{README.security.txt => README.security} | 12 +- lam-0.4/docs/README.shells | 13 + lam-0.4/graphics/lam.png | Bin 5790 -> 0 bytes lam-0.4/help/help.inc | 60 +- lam-0.4/index.html | 3 - lam-0.4/lib/.htaccess | 2 +- lam-0.4/lib/account.inc | 328 +- lam-0.4/lib/blowfish.inc | 530 -- lam-0.4/lib/config.inc | 52 +- lam-0.4/lib/font/makefont/cp1250.map | 251 + lam-0.4/lib/font/makefont/cp1251.map | 255 + lam-0.4/lib/font/makefont/cp1252.map | 251 + lam-0.4/lib/font/makefont/cp1253.map | 239 + lam-0.4/lib/font/makefont/cp1254.map | 249 + lam-0.4/lib/font/makefont/cp1257.map | 244 + lam-0.4/lib/font/makefont/iso-8859-1.map | 256 + lam-0.4/lib/font/makefont/iso-8859-15.map | 256 + lam-0.4/lib/font/makefont/iso-8859-16.map | 256 + lam-0.4/lib/font/makefont/iso-8859-2.map | 256 + lam-0.4/lib/font/makefont/iso-8859-4.map | 256 + lam-0.4/lib/font/makefont/iso-8859-5.map | 256 + lam-0.4/lib/font/makefont/iso-8859-7.map | 250 + lam-0.4/lib/font/makefont/iso-8859-9.map | 256 + lam-0.4/lib/font/makefont/koi8-r.map | 256 + lam-0.4/lib/font/makefont/makefont.php | 395 ++ lam-0.4/lib/fpdf.php | 253 +- lam-0.4/lib/lamdaemon.pl | 50 +- lam-0.4/lib/ldap.inc | 198 +- lam-0.4/lib/pdf.inc | 41 +- lam-0.4/lib/profiles.inc | 3 - lam-0.4/lib/status.inc | 13 +- lam-0.4/locale/de_DE/LC_MESSAGES/messages.mo | Bin 72793 -> 67878 bytes lam-0.4/locale/de_DE/LC_MESSAGES/messages.po | 2707 ++++---- lam-0.4/locale/fr_FR/LC_MESSAGES/messages.mo | Bin 75698 -> 0 bytes lam-0.4/locale/fr_FR/LC_MESSAGES/messages.po | 4126 ------------ lam-0.4/locale/hu_HU/LC_MESSAGES/messages.mo | Bin 75079 -> 0 bytes lam-0.4/locale/hu_HU/LC_MESSAGES/messages.po | 4181 ------------ lam-0.4/locale/ja_JP/LC_MESSAGES/messages.mo | Bin 68936 -> 0 bytes lam-0.4/locale/ja_JP/LC_MESSAGES/messages.po | 4042 ------------ lam-0.4/po/make_po_fr | 9 - lam-0.4/po/make_po_hu | 9 - lam-0.4/po/make_po_jp | 9 - lam-0.4/po/messages.header | 8 +- lam-0.4/session-vars.txt | 15 +- lam-0.4/style/layout.css | 9 +- lam-0.4/templates/account/groupedit.php | 47 +- lam-0.4/templates/account/hostedit.php | 74 +- lam-0.4/templates/account/useredit.php | 129 +- lam-0.4/templates/config/conflogin.php | 48 +- lam-0.4/templates/config/confmain.php | 26 +- lam-0.4/templates/config/confsave.php | 12 +- lam-0.4/templates/confwiz/final.php | 65 - lam-0.4/templates/confwiz/ldaptest.php | 580 -- lam-0.4/templates/confwiz/o_daemon.php | 156 - lam-0.4/templates/confwiz/o_lang.php | 176 - lam-0.4/templates/confwiz/o_lists.php | 160 - lam-0.4/templates/confwiz/o_ranges.php | 164 - lam-0.4/templates/confwiz/optional.php | 80 - lam-0.4/templates/confwiz/server.php | 204 - lam-0.4/templates/confwiz/server2.php | 243 - lam-0.4/templates/confwiz/start.php | 189 - lam-0.4/templates/delete.php | 38 +- lam-0.4/templates/domain.php | 18 +- lam-0.4/templates/help.php | 2 +- lam-0.4/templates/initsuff.php | 12 +- lam-0.4/templates/lists/listdomains.php | 10 +- lam-0.4/templates/lists/listgroups.php | 15 +- lam-0.4/templates/lists/listhosts.php | 21 +- lam-0.4/templates/lists/listusers.php | 12 +- lam-0.4/templates/lists/userlink.php | 3 +- lam-0.4/templates/login.php | 315 +- lam-0.4/templates/main.php | 12 +- lam-0.4/templates/main_header.php | 6 +- lam-0.4/templates/masscreate.php | 259 +- lam-0.4/templates/massdetail.php | 126 +- lam-0.4/templates/profedit/profilecreate.php | 15 +- lam-0.4/templates/profedit/profileuser.php | 2 +- lam-0.4/tests/conf-test.php | 4 +- lam-packaging/RPM/ldap-account-manager.spec | 64 - lam-packaging/autoconf/Makefile.in | 131 - lam-packaging/autoconf/configure.ac | 117 - lam-packaging/buildPackages | 64 - lam-packaging/debian/README.Debian | 20 - lam-packaging/debian/changelog | 269 - lam-packaging/debian/compat | 1 - lam-packaging/debian/config | 32 - lam-packaging/debian/control | 28 - lam-packaging/debian/copyright | 84 - lam-packaging/debian/lam.apache.conf | 44 - .../debian/ldap-account-manager.dirs | 40 - .../debian/ldap-account-manager.docs | 3 - lam-packaging/debian/po/POTFILES.in | 1 - lam-packaging/debian/po/cs.po | 128 - lam-packaging/debian/po/de.po | 129 - lam-packaging/debian/po/fr.po | 133 - lam-packaging/debian/po/hu.po | 148 - lam-packaging/debian/po/ja.po | 142 - lam-packaging/debian/po/pt_BR.po | 135 - lam-packaging/debian/po/sv.po | 144 - lam-packaging/debian/po/templates.pot | 102 - lam-packaging/debian/po/vi.po | 127 - lam-packaging/debian/postinst | 113 - lam-packaging/debian/postrm | 43 - lam-packaging/debian/rules | 67 - lam-packaging/debian/templates | 45 - lam-packaging/debian/watch | 5 - lam-packaging/getVersion | 8 - lam/COPYING | 340 - lam/HISTORY | 289 - lam/INSTALL | 66 - lam/README | 76 - lam/TODO | 9 - lam/VERSION | 1 - lam/config/.htaccess | 4 - lam/config/config.cfg_sample | 5 - lam/config/lam.conf_sample | 63 - lam/config/language | 36 - lam/config/pdf/default.group.xml | 8 - lam/config/pdf/default.host.xml | 9 - lam/config/pdf/default.mailAlias.xml | 5 - lam/config/pdf/default.smbDomain.xml | 6 - lam/config/pdf/default.user.xml | 38 - lam/config/pdf/logos/printLogo.jpg | Bin 9791 -> 0 bytes lam/config/profiles/default.group | 1 - lam/config/profiles/default.host | 0 lam/config/profiles/default.mailAlias | 1 - lam/config/profiles/default.smbDomain | 1 - lam/config/profiles/default.user | 19 - lam/config/shells | 17 - lam/copyright | 84 - lam/docs/README.Kolab.txt | 48 - lam/docs/README.fpdf.htm | 286 - lam/docs/README.hosts.txt | 28 - lam/docs/README.lamdaemon.txt | 134 - lam/docs/README.schema.txt | 64 - lam/docs/README.security.txt | 34 - lam/docs/README.upgrade.txt | 60 - lam/docs/devel/FAQ.htm | 104 - lam/docs/devel/account_modules.htm | 49 - lam/docs/devel/account_modules_lib.htm | 140 - lam/docs/devel/account_pages.htm | 31 - lam/docs/devel/account_types.htm | 46 - lam/docs/devel/account_types_lib.htm | 42 - lam/docs/devel/base_module.htm | 74 - lam/docs/devel/base_type.htm | 26 - lam/docs/devel/config.htm | 61 - lam/docs/devel/config_files.htm | 44 - lam/docs/devel/config_pages.htm | 77 - lam/docs/devel/images/lam_baseModule.png | Bin 5477 -> 0 bytes lam/docs/devel/images/lam_baseType.png | Bin 5789 -> 0 bytes lam/docs/devel/images/lam_config.png | Bin 11554 -> 0 bytes lam/docs/devel/images/lam_lists.png | Bin 7573 -> 0 bytes lam/docs/devel/images/lam_overview.png | Bin 43471 -> 0 bytes lam/docs/devel/images/lam_pdfEditor.png | Bin 6386 -> 0 bytes lam/docs/devel/images/lam_profedit.png | Bin 5604 -> 0 bytes lam/docs/devel/images/lam_upload.png | Bin 6681 -> 0 bytes lam/docs/devel/index.htm | 112 - lam/docs/devel/ldap.htm | 54 - lam/docs/devel/lists.htm | 103 - lam/docs/devel/login.htm | 70 - lam/docs/devel/mod_accountPages.htm | 406 -- lam/docs/devel/mod_basics.htm | 109 - lam/docs/devel/mod_config.htm | 253 - lam/docs/devel/mod_ext.htm | 55 - lam/docs/devel/mod_general.htm | 304 - lam/docs/devel/mod_help.htm | 88 - lam/docs/devel/mod_index.htm | 60 - lam/docs/devel/mod_pdf.htm | 106 - lam/docs/devel/mod_profiles.htm | 208 - lam/docs/devel/mod_rdn.htm | 59 - lam/docs/devel/mod_upload.htm | 171 - lam/docs/devel/mod_upload2.htm | 122 - lam/docs/devel/modules-specification.htm | 1501 ----- lam/docs/devel/other_libs.htm | 50 - lam/docs/devel/ou-edit.htm | 31 - lam/docs/devel/pdf_editor.htm | 107 - lam/docs/devel/pdf_libs.htm | 40 - lam/docs/devel/pdf_profiles.htm | 99 - lam/docs/devel/profile_editor.htm | 84 - lam/docs/devel/profile_files.htm | 36 - lam/docs/devel/profiles.htm | 25 - lam/docs/devel/samba_domains.htm | 35 - lam/docs/devel/style/layout.css | 57 - lam/docs/devel/tree_schema.htm | 21 - lam/docs/devel/type_basics.htm | 70 - lam/docs/devel/type_css.htm | 39 - lam/docs/devel/type_general.htm | 90 - lam/docs/devel/type_icon.htm | 31 - lam/docs/devel/type_index.htm | 36 - lam/docs/devel/type_list.htm | 181 - lam/docs/devel/type_profile.htm | 27 - lam/docs/devel/types-specification.htm | 144 - lam/docs/devel/upload.htm | 102 - lam/graphics/add.png | Bin 528 -> 0 bytes lam/graphics/banner.jpg | Bin 21424 -> 0 bytes lam/graphics/bigPeople.png | Bin 6423 -> 0 bytes lam/graphics/bigServers.png | Bin 9002 -> 0 bytes lam/graphics/bigTools.png | Bin 8214 -> 0 bytes lam/graphics/catalog.png | Bin 1302 -> 0 bytes lam/graphics/dc.png | Bin 1140 -> 0 bytes lam/graphics/delete.gif | Bin 141 -> 0 bytes lam/graphics/device.png | Bin 500 -> 0 bytes lam/graphics/document.png | Bin 856 -> 0 bytes lam/graphics/door.png | Bin 364 -> 0 bytes lam/graphics/down.gif | Bin 380 -> 0 bytes lam/graphics/error.png | Bin 2684 -> 0 bytes lam/graphics/files.png | Bin 1113 -> 0 bytes lam/graphics/find.png | Bin 1428 -> 0 bytes lam/graphics/folder.png | Bin 1217 -> 0 bytes lam/graphics/go.png | Bin 440 -> 0 bytes lam/graphics/group.png | Bin 1330 -> 0 bytes lam/graphics/hard-drive.png | Bin 1308 -> 0 bytes lam/graphics/help.png | Bin 746 -> 0 bytes lam/graphics/host.png | Bin 844 -> 0 bytes lam/graphics/info.png | Bin 3504 -> 0 bytes lam/graphics/lam.png | Bin 5790 -> 0 bytes lam/graphics/ldap-server.png | Bin 1084 -> 0 bytes lam/graphics/light.png | Bin 733 -> 0 bytes lam/graphics/locality.png | Bin 751 -> 0 bytes lam/graphics/lock.png | Bin 1256 -> 0 bytes lam/graphics/mail.png | Bin 899 -> 0 bytes lam/graphics/mailAlias.png | Bin 899 -> 0 bytes lam/graphics/minus.png | Bin 98 -> 0 bytes lam/graphics/n.png | Bin 408 -> 0 bytes lam/graphics/network.png | Bin 1107 -> 0 bytes lam/graphics/nt_machine.png | Bin 1060 -> 0 bytes lam/graphics/nt_user.png | Bin 971 -> 0 bytes lam/graphics/o.png | Bin 1305 -> 0 bytes lam/graphics/object.png | Bin 1297 -> 0 bytes lam/graphics/ou.png | Bin 1330 -> 0 bytes lam/graphics/plus.png | Bin 102 -> 0 bytes lam/graphics/printLogo.jpg | Bin 11885 -> 0 bytes lam/graphics/process.png | Bin 438 -> 0 bytes lam/graphics/refresh.png | Bin 785 -> 0 bytes lam/graphics/save.png | Bin 658 -> 0 bytes lam/graphics/select.png | Bin 181 -> 0 bytes lam/graphics/server-settings.png | Bin 1149 -> 0 bytes lam/graphics/server-small.png | Bin 818 -> 0 bytes lam/graphics/smbDomain.png | Bin 1140 -> 0 bytes lam/graphics/smile.png | Bin 852 -> 0 bytes lam/graphics/star.png | Bin 700 -> 0 bytes lam/graphics/tools-no.png | Bin 798 -> 0 bytes lam/graphics/tools.png | Bin 503 -> 0 bytes lam/graphics/tree_info.png | Bin 510 -> 0 bytes lam/graphics/uid.png | Bin 654 -> 0 bytes lam/graphics/uniquegroup.png | Bin 1356 -> 0 bytes lam/graphics/up.gif | Bin 379 -> 0 bytes lam/graphics/user.png | Bin 773 -> 0 bytes lam/graphics/userDefault.png | Bin 5663 -> 0 bytes lam/graphics/warn.png | Bin 1968 -> 0 bytes lam/help/help.inc | 193 - lam/index.html | 11 - lam/lib/.htaccess | 8 - lam/lib/account.inc | 574 -- lam/lib/baseModule.inc | 672 -- lam/lib/baseType.inc | 90 - lam/lib/cache.inc | 287 - lam/lib/config.inc | 831 --- lam/lib/createntlm.inc | 356 -- lam/lib/export.inc | 965 --- lam/lib/font/Vera.ttf | Bin 65881 -> 0 bytes lam/lib/font/VeraBI.ttf | Bin 63169 -> 0 bytes lam/lib/font/VeraBd.ttf | Bin 58675 -> 0 bytes lam/lib/font/VeraIt.ttf | Bin 63630 -> 0 bytes lam/lib/font/vera.ctg.z | Bin 710 -> 0 bytes lam/lib/font/vera.php | 59 - lam/lib/font/vera.z | Bin 39919 -> 0 bytes lam/lib/font/verab.ctg.z | Bin 710 -> 0 bytes lam/lib/font/verab.php | 59 - lam/lib/font/verab.z | Bin 36502 -> 0 bytes lam/lib/font/verabi.ctg.z | Bin 710 -> 0 bytes lam/lib/font/verabi.php | 59 - lam/lib/font/verabi.z | Bin 38239 -> 0 bytes lam/lib/font/verai.ctg.z | Bin 710 -> 0 bytes lam/lib/font/verai.php | 59 - lam/lib/font/verai.z | Bin 38503 -> 0 bytes lam/lib/fpdf.php | 1659 ----- lam/lib/lamdaemon.inc | 97 - lam/lib/lamdaemon.pl | 270 - lam/lib/ldap.inc | 464 -- lam/lib/lists.inc | 657 -- lam/lib/modules.inc | 1615 ----- lam/lib/modules/account.inc | 261 - lam/lib/modules/ieee802device.inc | 202 - lam/lib/modules/inetLocalMailRecipient.inc | 314 - lam/lib/modules/inetOrgPerson.inc | 1049 ---- lam/lib/modules/kolabUser.inc | 799 --- lam/lib/modules/ldapPublicKey.inc | 175 - lam/lib/modules/nisMailAlias.inc | 284 - lam/lib/modules/posixAccount.inc | 1593 ----- lam/lib/modules/posixGroup.inc | 882 --- lam/lib/modules/quota.inc | 618 -- lam/lib/modules/sambaAccount.inc | 1160 ---- lam/lib/modules/sambaDomain.inc | 389 -- lam/lib/modules/sambaGroupMapping.inc | 482 -- lam/lib/modules/sambaSamAccount.inc | 1634 ----- lam/lib/modules/shadowAccount.inc | 429 -- lam/lib/pdf.inc | 457 -- lam/lib/pdfstruct.inc | 191 - lam/lib/profiles.inc | 158 - lam/lib/schema.inc | 2041 ------ lam/lib/security.inc | 183 - lam/lib/selfService.inc | 53 - lam/lib/status.inc | 154 - lam/lib/tree.inc | 1326 ---- lam/lib/types.inc | 124 - lam/lib/types/group.inc | 192 - lam/lib/types/host.inc | 123 - lam/lib/types/mailAlias.inc | 119 - lam/lib/types/smbDomain.inc | 118 - lam/lib/types/user.inc | 249 - lam/lib/ufpdf.php | 820 --- lam/lib/xml_parser.inc | 67 - lam/locale/ca_ES/LC_MESSAGES/messages.mo | Bin 99553 -> 0 bytes lam/locale/ca_ES/LC_MESSAGES/messages.po | 5332 ---------------- lam/locale/de_DE/LC_MESSAGES/messages.mo | Bin 101703 -> 0 bytes lam/locale/de_DE/LC_MESSAGES/messages.po | 5285 ---------------- lam/locale/es_ES/LC_MESSAGES/messages.mo | Bin 99952 -> 0 bytes lam/locale/es_ES/LC_MESSAGES/messages.po | 5479 ---------------- lam/locale/fr_FR/LC_MESSAGES/messages.mo | Bin 103081 -> 0 bytes lam/locale/fr_FR/LC_MESSAGES/messages.po | 5589 ---------------- lam/locale/hu_HU/LC_MESSAGES/messages.mo | Bin 102050 -> 0 bytes lam/locale/hu_HU/LC_MESSAGES/messages.po | 5040 --------------- lam/locale/it_IT/LC_MESSAGES/messages.mo | Bin 99118 -> 0 bytes lam/locale/it_IT/LC_MESSAGES/messages.po | 5055 --------------- lam/locale/ja_JP/LC_MESSAGES/messages.mo | Bin 110567 -> 0 bytes lam/locale/ja_JP/LC_MESSAGES/messages.po | 5592 ----------------- lam/locale/nl_NL/LC_MESSAGES/messages.mo | Bin 96706 -> 0 bytes lam/locale/nl_NL/LC_MESSAGES/messages.po | 5132 --------------- lam/locale/ru_RU/LC_MESSAGES/messages.mo | Bin 126681 -> 0 bytes lam/locale/ru_RU/LC_MESSAGES/messages.po | 5341 ---------------- lam/locale/zh_TW/LC_MESSAGES/messages.mo | Bin 80219 -> 0 bytes lam/locale/zh_TW/LC_MESSAGES/messages.po | 5246 ---------------- lam/po/make_all | 42 - lam/po/make_mo | 10 - lam/po/make_po | 11 - lam/po/make_po_ca | 10 - lam/po/make_po_de | 10 - lam/po/make_po_es | 10 - lam/po/make_po_fr | 10 - lam/po/make_po_hu | 10 - lam/po/make_po_it | 10 - lam/po/make_po_jp | 10 - lam/po/make_po_nl | 10 - lam/po/make_po_zh | 10 - lam/po/messages.header | 16 - lam/sess/.htaccess | 4 - lam/session-vars.txt | 119 - lam/style/500_layout.css | 590 -- lam/style/600_type_group.css | 103 - lam/style/600_type_host.css | 103 - lam/style/600_type_mailAlias.css | 103 - lam/style/600_type_smbDomain.css | 103 - lam/style/600_type_user.css | 122 - lam/templates/account/edit.php | 86 - lam/templates/config/conflogin.php | 156 - lam/templates/config/confmain.php | 520 -- lam/templates/config/confmodules.php | 283 - lam/templates/config/conftypes.php | 252 - lam/templates/config/index.php | 116 - lam/templates/config/mainlogin.php | 141 - lam/templates/config/mainmanage.php | 340 - lam/templates/config/profmanage.php | 372 -- lam/templates/delete.php | 295 - lam/templates/help.php | 182 - lam/templates/initsuff.php | 192 - lam/templates/lists/list.php | 56 - lam/templates/lists/userlink.php | 91 - lam/templates/login.php | 425 -- lam/templates/logout.php | 80 - lam/templates/main.php | 83 - lam/templates/main_header.php | 81 - lam/templates/massBuildAccounts.php | 212 - lam/templates/massDoUpload.php | 134 - lam/templates/masscreate.php | 325 - lam/templates/ou_edit.php | 196 - lam/templates/pdfedit/pdfdelete.php | 95 - lam/templates/pdfedit/pdfmain.php | 158 - lam/templates/pdfedit/pdfpage.php | 790 --- lam/templates/profedit/profiledelete.php | 86 - lam/templates/profedit/profilemain.php | 173 - lam/templates/profedit/profilepage.php | 258 - lam/templates/schema/schema.php | 447 -- lam/templates/tools.php | 113 - lam/templates/tree/add_attr.php | 167 - lam/templates/tree/add_attr_form.php | 199 - lam/templates/tree/add_oclass.php | 98 - lam/templates/tree/add_oclass_form.php | 167 - lam/templates/tree/add_value.php | 101 - lam/templates/tree/add_value_form.php | 202 - lam/templates/tree/collapse.php | 76 - lam/templates/tree/create.php | 186 - lam/templates/tree/create_form.php | 146 - lam/templates/tree/creation_template.php | 97 - lam/templates/tree/delete.php | 113 - lam/templates/tree/delete_attr.php | 84 - lam/templates/tree/delete_form.php | 184 - lam/templates/tree/download_binary_attr.php | 88 - lam/templates/tree/edit.php | 538 -- lam/templates/tree/expand.php | 89 - lam/templates/tree/export.php | 133 - lam/templates/tree/export_form.php | 191 - lam/templates/tree/rdelete.php | 155 - lam/templates/tree/refresh.php | 90 - .../tree/templates/creation/custom.php | 311 - .../templates/creation/new_ou_template.php | 111 - lam/templates/tree/templates/templates.inc | 56 - lam/templates/tree/tree.php | 194 - lam/templates/tree/tree_view.php | 86 - lam/templates/tree/update.php | 110 - lam/templates/tree/update_confirm.php | 260 - lam/tests/conf-main-test.php | 70 - lam/tests/conf-test.php | 121 - lam/tests/module_pdf-test.php | 96 - lam/tests/status-test.php | 46 - lam/tmp/.htaccess | 1 - 448 files changed, 6629 insertions(+), 120261 deletions(-) delete mode 100644 CVSROOT/checkoutlist delete mode 100644 CVSROOT/commitinfo delete mode 100644 CVSROOT/config delete mode 100644 CVSROOT/cvswrappers delete mode 100644 CVSROOT/editinfo delete mode 100644 CVSROOT/loginfo delete mode 100644 CVSROOT/modules delete mode 100644 CVSROOT/notify delete mode 100644 CVSROOT/rcsinfo delete mode 100644 CVSROOT/taginfo delete mode 100644 CVSROOT/verifymsg create mode 100644 lam-0.4/config/pdf/lam.txt delete mode 100644 lam-0.4/config/shells delete mode 100644 lam-0.4/copyright create mode 100644 lam-0.4/debian/copyright delete mode 100644 lam-0.4/debian/watch delete mode 100644 lam-0.4/docs/LGPL-license.txt rename lam-0.4/docs/{README.fpdf.htm => README.fpdf} (57%) mode change 100755 => 100644 rename lam-0.4/docs/{README.hosts.txt => README.hosts} (95%) create mode 100644 lam-0.4/docs/README.lamdaemon.pl delete mode 100644 lam-0.4/docs/README.lamdaemon.txt rename lam/docs/README.openldap.txt => lam-0.4/docs/README.openldap (86%) delete mode 100644 lam-0.4/docs/README.openldap.txt rename lam-0.4/docs/{README.security.txt => README.security} (71%) create mode 100644 lam-0.4/docs/README.shells delete mode 100644 lam-0.4/graphics/lam.png delete mode 100644 lam-0.4/lib/blowfish.inc create mode 100644 lam-0.4/lib/font/makefont/cp1250.map create mode 100644 lam-0.4/lib/font/makefont/cp1251.map create mode 100644 lam-0.4/lib/font/makefont/cp1252.map create mode 100644 lam-0.4/lib/font/makefont/cp1253.map create mode 100644 lam-0.4/lib/font/makefont/cp1254.map create mode 100644 lam-0.4/lib/font/makefont/cp1257.map create mode 100644 lam-0.4/lib/font/makefont/iso-8859-1.map create mode 100644 lam-0.4/lib/font/makefont/iso-8859-15.map create mode 100644 lam-0.4/lib/font/makefont/iso-8859-16.map create mode 100644 lam-0.4/lib/font/makefont/iso-8859-2.map create mode 100644 lam-0.4/lib/font/makefont/iso-8859-4.map create mode 100644 lam-0.4/lib/font/makefont/iso-8859-5.map create mode 100644 lam-0.4/lib/font/makefont/iso-8859-7.map create mode 100644 lam-0.4/lib/font/makefont/iso-8859-9.map create mode 100644 lam-0.4/lib/font/makefont/koi8-r.map create mode 100644 lam-0.4/lib/font/makefont/makefont.php delete mode 100644 lam-0.4/locale/fr_FR/LC_MESSAGES/messages.mo delete mode 100644 lam-0.4/locale/fr_FR/LC_MESSAGES/messages.po delete mode 100644 lam-0.4/locale/hu_HU/LC_MESSAGES/messages.mo delete mode 100644 lam-0.4/locale/hu_HU/LC_MESSAGES/messages.po delete mode 100644 lam-0.4/locale/ja_JP/LC_MESSAGES/messages.mo delete mode 100644 lam-0.4/locale/ja_JP/LC_MESSAGES/messages.po delete mode 100755 lam-0.4/po/make_po_fr delete mode 100755 lam-0.4/po/make_po_hu delete mode 100755 lam-0.4/po/make_po_jp delete mode 100644 lam-0.4/templates/confwiz/final.php delete mode 100644 lam-0.4/templates/confwiz/ldaptest.php delete mode 100644 lam-0.4/templates/confwiz/o_daemon.php delete mode 100644 lam-0.4/templates/confwiz/o_lang.php delete mode 100644 lam-0.4/templates/confwiz/o_lists.php delete mode 100644 lam-0.4/templates/confwiz/o_ranges.php delete mode 100644 lam-0.4/templates/confwiz/optional.php delete mode 100644 lam-0.4/templates/confwiz/server.php delete mode 100644 lam-0.4/templates/confwiz/server2.php delete mode 100644 lam-0.4/templates/confwiz/start.php delete mode 100644 lam-packaging/RPM/ldap-account-manager.spec delete mode 100644 lam-packaging/autoconf/Makefile.in delete mode 100644 lam-packaging/autoconf/configure.ac delete mode 100755 lam-packaging/buildPackages delete mode 100644 lam-packaging/debian/README.Debian delete mode 100644 lam-packaging/debian/changelog delete mode 100644 lam-packaging/debian/compat delete mode 100755 lam-packaging/debian/config delete mode 100644 lam-packaging/debian/control delete mode 100644 lam-packaging/debian/copyright delete mode 100644 lam-packaging/debian/lam.apache.conf delete mode 100644 lam-packaging/debian/ldap-account-manager.dirs delete mode 100644 lam-packaging/debian/ldap-account-manager.docs delete mode 100644 lam-packaging/debian/po/POTFILES.in delete mode 100644 lam-packaging/debian/po/cs.po delete mode 100644 lam-packaging/debian/po/de.po delete mode 100644 lam-packaging/debian/po/fr.po delete mode 100644 lam-packaging/debian/po/hu.po delete mode 100644 lam-packaging/debian/po/ja.po delete mode 100644 lam-packaging/debian/po/pt_BR.po delete mode 100644 lam-packaging/debian/po/sv.po delete mode 100644 lam-packaging/debian/po/templates.pot delete mode 100644 lam-packaging/debian/po/vi.po delete mode 100755 lam-packaging/debian/postinst delete mode 100755 lam-packaging/debian/postrm delete mode 100755 lam-packaging/debian/rules delete mode 100644 lam-packaging/debian/templates delete mode 100644 lam-packaging/debian/watch delete mode 100755 lam-packaging/getVersion delete mode 100644 lam/COPYING delete mode 100644 lam/HISTORY delete mode 100644 lam/INSTALL delete mode 100644 lam/README delete mode 100644 lam/TODO delete mode 100644 lam/VERSION delete mode 100644 lam/config/.htaccess delete mode 100644 lam/config/config.cfg_sample delete mode 100644 lam/config/lam.conf_sample delete mode 100644 lam/config/language delete mode 100644 lam/config/pdf/default.group.xml delete mode 100644 lam/config/pdf/default.host.xml delete mode 100644 lam/config/pdf/default.mailAlias.xml delete mode 100644 lam/config/pdf/default.smbDomain.xml delete mode 100644 lam/config/pdf/default.user.xml delete mode 100644 lam/config/pdf/logos/printLogo.jpg delete mode 100644 lam/config/profiles/default.group delete mode 100644 lam/config/profiles/default.host delete mode 100644 lam/config/profiles/default.mailAlias delete mode 100644 lam/config/profiles/default.smbDomain delete mode 100644 lam/config/profiles/default.user delete mode 100644 lam/config/shells delete mode 100644 lam/copyright delete mode 100644 lam/docs/README.Kolab.txt delete mode 100755 lam/docs/README.fpdf.htm delete mode 100644 lam/docs/README.hosts.txt delete mode 100644 lam/docs/README.lamdaemon.txt delete mode 100644 lam/docs/README.schema.txt delete mode 100644 lam/docs/README.security.txt delete mode 100644 lam/docs/README.upgrade.txt delete mode 100644 lam/docs/devel/FAQ.htm delete mode 100644 lam/docs/devel/account_modules.htm delete mode 100644 lam/docs/devel/account_modules_lib.htm delete mode 100644 lam/docs/devel/account_pages.htm delete mode 100644 lam/docs/devel/account_types.htm delete mode 100644 lam/docs/devel/account_types_lib.htm delete mode 100644 lam/docs/devel/base_module.htm delete mode 100644 lam/docs/devel/base_type.htm delete mode 100644 lam/docs/devel/config.htm delete mode 100644 lam/docs/devel/config_files.htm delete mode 100644 lam/docs/devel/config_pages.htm delete mode 100644 lam/docs/devel/images/lam_baseModule.png delete mode 100644 lam/docs/devel/images/lam_baseType.png delete mode 100644 lam/docs/devel/images/lam_config.png delete mode 100644 lam/docs/devel/images/lam_lists.png delete mode 100644 lam/docs/devel/images/lam_overview.png delete mode 100644 lam/docs/devel/images/lam_pdfEditor.png delete mode 100644 lam/docs/devel/images/lam_profedit.png delete mode 100644 lam/docs/devel/images/lam_upload.png delete mode 100644 lam/docs/devel/index.htm delete mode 100644 lam/docs/devel/ldap.htm delete mode 100644 lam/docs/devel/lists.htm delete mode 100644 lam/docs/devel/login.htm delete mode 100644 lam/docs/devel/mod_accountPages.htm delete mode 100644 lam/docs/devel/mod_basics.htm delete mode 100644 lam/docs/devel/mod_config.htm delete mode 100644 lam/docs/devel/mod_ext.htm delete mode 100644 lam/docs/devel/mod_general.htm delete mode 100644 lam/docs/devel/mod_help.htm delete mode 100644 lam/docs/devel/mod_index.htm delete mode 100644 lam/docs/devel/mod_pdf.htm delete mode 100644 lam/docs/devel/mod_profiles.htm delete mode 100644 lam/docs/devel/mod_rdn.htm delete mode 100644 lam/docs/devel/mod_upload.htm delete mode 100644 lam/docs/devel/mod_upload2.htm delete mode 100644 lam/docs/devel/modules-specification.htm delete mode 100644 lam/docs/devel/other_libs.htm delete mode 100644 lam/docs/devel/ou-edit.htm delete mode 100644 lam/docs/devel/pdf_editor.htm delete mode 100644 lam/docs/devel/pdf_libs.htm delete mode 100644 lam/docs/devel/pdf_profiles.htm delete mode 100644 lam/docs/devel/profile_editor.htm delete mode 100644 lam/docs/devel/profile_files.htm delete mode 100644 lam/docs/devel/profiles.htm delete mode 100644 lam/docs/devel/samba_domains.htm delete mode 100644 lam/docs/devel/style/layout.css delete mode 100644 lam/docs/devel/tree_schema.htm delete mode 100644 lam/docs/devel/type_basics.htm delete mode 100644 lam/docs/devel/type_css.htm delete mode 100644 lam/docs/devel/type_general.htm delete mode 100644 lam/docs/devel/type_icon.htm delete mode 100644 lam/docs/devel/type_index.htm delete mode 100644 lam/docs/devel/type_list.htm delete mode 100644 lam/docs/devel/type_profile.htm delete mode 100644 lam/docs/devel/types-specification.htm delete mode 100644 lam/docs/devel/upload.htm delete mode 100644 lam/graphics/add.png delete mode 100644 lam/graphics/banner.jpg delete mode 100644 lam/graphics/bigPeople.png delete mode 100644 lam/graphics/bigServers.png delete mode 100644 lam/graphics/bigTools.png delete mode 100644 lam/graphics/catalog.png delete mode 100644 lam/graphics/dc.png delete mode 100644 lam/graphics/delete.gif delete mode 100644 lam/graphics/device.png delete mode 100644 lam/graphics/document.png delete mode 100644 lam/graphics/door.png delete mode 100644 lam/graphics/down.gif delete mode 100644 lam/graphics/error.png delete mode 100644 lam/graphics/files.png delete mode 100644 lam/graphics/find.png delete mode 100644 lam/graphics/folder.png delete mode 100644 lam/graphics/go.png delete mode 100644 lam/graphics/group.png delete mode 100644 lam/graphics/hard-drive.png delete mode 100644 lam/graphics/help.png delete mode 100644 lam/graphics/host.png delete mode 100644 lam/graphics/info.png delete mode 100644 lam/graphics/lam.png delete mode 100644 lam/graphics/ldap-server.png delete mode 100644 lam/graphics/light.png delete mode 100644 lam/graphics/locality.png delete mode 100644 lam/graphics/lock.png delete mode 100644 lam/graphics/mail.png delete mode 100644 lam/graphics/mailAlias.png delete mode 100644 lam/graphics/minus.png delete mode 100644 lam/graphics/n.png delete mode 100644 lam/graphics/network.png delete mode 100644 lam/graphics/nt_machine.png delete mode 100644 lam/graphics/nt_user.png delete mode 100644 lam/graphics/o.png delete mode 100644 lam/graphics/object.png delete mode 100644 lam/graphics/ou.png delete mode 100644 lam/graphics/plus.png delete mode 100644 lam/graphics/printLogo.jpg delete mode 100644 lam/graphics/process.png delete mode 100644 lam/graphics/refresh.png delete mode 100644 lam/graphics/save.png delete mode 100644 lam/graphics/select.png delete mode 100644 lam/graphics/server-settings.png delete mode 100644 lam/graphics/server-small.png delete mode 100644 lam/graphics/smbDomain.png delete mode 100644 lam/graphics/smile.png delete mode 100644 lam/graphics/star.png delete mode 100644 lam/graphics/tools-no.png delete mode 100644 lam/graphics/tools.png delete mode 100644 lam/graphics/tree_info.png delete mode 100644 lam/graphics/uid.png delete mode 100644 lam/graphics/uniquegroup.png delete mode 100644 lam/graphics/up.gif delete mode 100644 lam/graphics/user.png delete mode 100644 lam/graphics/userDefault.png delete mode 100644 lam/graphics/warn.png delete mode 100644 lam/help/help.inc delete mode 100644 lam/index.html delete mode 100644 lam/lib/.htaccess delete mode 100644 lam/lib/account.inc delete mode 100644 lam/lib/baseModule.inc delete mode 100644 lam/lib/baseType.inc delete mode 100644 lam/lib/cache.inc delete mode 100644 lam/lib/config.inc delete mode 100644 lam/lib/createntlm.inc delete mode 100755 lam/lib/export.inc delete mode 100644 lam/lib/font/Vera.ttf delete mode 100644 lam/lib/font/VeraBI.ttf delete mode 100644 lam/lib/font/VeraBd.ttf delete mode 100644 lam/lib/font/VeraIt.ttf delete mode 100644 lam/lib/font/vera.ctg.z delete mode 100644 lam/lib/font/vera.php delete mode 100644 lam/lib/font/vera.z delete mode 100644 lam/lib/font/verab.ctg.z delete mode 100644 lam/lib/font/verab.php delete mode 100644 lam/lib/font/verab.z delete mode 100644 lam/lib/font/verabi.ctg.z delete mode 100644 lam/lib/font/verabi.php delete mode 100644 lam/lib/font/verabi.z delete mode 100644 lam/lib/font/verai.ctg.z delete mode 100644 lam/lib/font/verai.php delete mode 100644 lam/lib/font/verai.z delete mode 100644 lam/lib/fpdf.php delete mode 100644 lam/lib/lamdaemon.inc delete mode 100755 lam/lib/lamdaemon.pl delete mode 100644 lam/lib/ldap.inc delete mode 100644 lam/lib/lists.inc delete mode 100644 lam/lib/modules.inc delete mode 100644 lam/lib/modules/account.inc delete mode 100644 lam/lib/modules/ieee802device.inc delete mode 100644 lam/lib/modules/inetLocalMailRecipient.inc delete mode 100644 lam/lib/modules/inetOrgPerson.inc delete mode 100644 lam/lib/modules/kolabUser.inc delete mode 100644 lam/lib/modules/ldapPublicKey.inc delete mode 100644 lam/lib/modules/nisMailAlias.inc delete mode 100644 lam/lib/modules/posixAccount.inc delete mode 100644 lam/lib/modules/posixGroup.inc delete mode 100644 lam/lib/modules/quota.inc delete mode 100644 lam/lib/modules/sambaAccount.inc delete mode 100644 lam/lib/modules/sambaDomain.inc delete mode 100644 lam/lib/modules/sambaGroupMapping.inc delete mode 100644 lam/lib/modules/sambaSamAccount.inc delete mode 100644 lam/lib/modules/shadowAccount.inc delete mode 100644 lam/lib/pdf.inc delete mode 100644 lam/lib/pdfstruct.inc delete mode 100644 lam/lib/profiles.inc delete mode 100644 lam/lib/schema.inc delete mode 100644 lam/lib/security.inc delete mode 100644 lam/lib/selfService.inc delete mode 100644 lam/lib/status.inc delete mode 100644 lam/lib/tree.inc delete mode 100644 lam/lib/types.inc delete mode 100644 lam/lib/types/group.inc delete mode 100644 lam/lib/types/host.inc delete mode 100644 lam/lib/types/mailAlias.inc delete mode 100644 lam/lib/types/smbDomain.inc delete mode 100644 lam/lib/types/user.inc delete mode 100644 lam/lib/ufpdf.php delete mode 100644 lam/lib/xml_parser.inc delete mode 100644 lam/locale/ca_ES/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/ca_ES/LC_MESSAGES/messages.po delete mode 100644 lam/locale/de_DE/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/de_DE/LC_MESSAGES/messages.po delete mode 100644 lam/locale/es_ES/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/es_ES/LC_MESSAGES/messages.po delete mode 100644 lam/locale/fr_FR/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/fr_FR/LC_MESSAGES/messages.po delete mode 100644 lam/locale/hu_HU/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/hu_HU/LC_MESSAGES/messages.po delete mode 100644 lam/locale/it_IT/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/it_IT/LC_MESSAGES/messages.po delete mode 100644 lam/locale/ja_JP/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/ja_JP/LC_MESSAGES/messages.po delete mode 100644 lam/locale/nl_NL/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/nl_NL/LC_MESSAGES/messages.po delete mode 100644 lam/locale/ru_RU/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/ru_RU/LC_MESSAGES/messages.po delete mode 100644 lam/locale/zh_TW/LC_MESSAGES/messages.mo delete mode 100644 lam/locale/zh_TW/LC_MESSAGES/messages.po delete mode 100755 lam/po/make_all delete mode 100755 lam/po/make_mo delete mode 100755 lam/po/make_po delete mode 100755 lam/po/make_po_ca delete mode 100755 lam/po/make_po_de delete mode 100755 lam/po/make_po_es delete mode 100755 lam/po/make_po_fr delete mode 100755 lam/po/make_po_hu delete mode 100755 lam/po/make_po_it delete mode 100755 lam/po/make_po_jp delete mode 100755 lam/po/make_po_nl delete mode 100755 lam/po/make_po_zh delete mode 100644 lam/po/messages.header delete mode 100644 lam/sess/.htaccess delete mode 100644 lam/session-vars.txt delete mode 100644 lam/style/500_layout.css delete mode 100644 lam/style/600_type_group.css delete mode 100644 lam/style/600_type_host.css delete mode 100644 lam/style/600_type_mailAlias.css delete mode 100644 lam/style/600_type_smbDomain.css delete mode 100644 lam/style/600_type_user.css delete mode 100644 lam/templates/account/edit.php delete mode 100644 lam/templates/config/conflogin.php delete mode 100644 lam/templates/config/confmain.php delete mode 100644 lam/templates/config/confmodules.php delete mode 100644 lam/templates/config/conftypes.php delete mode 100644 lam/templates/config/index.php delete mode 100644 lam/templates/config/mainlogin.php delete mode 100644 lam/templates/config/mainmanage.php delete mode 100644 lam/templates/config/profmanage.php delete mode 100644 lam/templates/delete.php delete mode 100644 lam/templates/help.php delete mode 100644 lam/templates/initsuff.php delete mode 100644 lam/templates/lists/list.php delete mode 100644 lam/templates/lists/userlink.php delete mode 100644 lam/templates/login.php delete mode 100644 lam/templates/logout.php delete mode 100644 lam/templates/main.php delete mode 100644 lam/templates/main_header.php delete mode 100644 lam/templates/massBuildAccounts.php delete mode 100644 lam/templates/massDoUpload.php delete mode 100644 lam/templates/masscreate.php delete mode 100644 lam/templates/ou_edit.php delete mode 100644 lam/templates/pdfedit/pdfdelete.php delete mode 100644 lam/templates/pdfedit/pdfmain.php delete mode 100644 lam/templates/pdfedit/pdfpage.php delete mode 100644 lam/templates/profedit/profiledelete.php delete mode 100644 lam/templates/profedit/profilemain.php delete mode 100644 lam/templates/profedit/profilepage.php delete mode 100644 lam/templates/schema/schema.php delete mode 100644 lam/templates/tools.php delete mode 100644 lam/templates/tree/add_attr.php delete mode 100644 lam/templates/tree/add_attr_form.php delete mode 100644 lam/templates/tree/add_oclass.php delete mode 100644 lam/templates/tree/add_oclass_form.php delete mode 100644 lam/templates/tree/add_value.php delete mode 100644 lam/templates/tree/add_value_form.php delete mode 100644 lam/templates/tree/collapse.php delete mode 100644 lam/templates/tree/create.php delete mode 100644 lam/templates/tree/create_form.php delete mode 100644 lam/templates/tree/creation_template.php delete mode 100644 lam/templates/tree/delete.php delete mode 100644 lam/templates/tree/delete_attr.php delete mode 100644 lam/templates/tree/delete_form.php delete mode 100644 lam/templates/tree/download_binary_attr.php delete mode 100644 lam/templates/tree/edit.php delete mode 100644 lam/templates/tree/expand.php delete mode 100644 lam/templates/tree/export.php delete mode 100644 lam/templates/tree/export_form.php delete mode 100644 lam/templates/tree/rdelete.php delete mode 100644 lam/templates/tree/refresh.php delete mode 100644 lam/templates/tree/templates/creation/custom.php delete mode 100644 lam/templates/tree/templates/creation/new_ou_template.php delete mode 100644 lam/templates/tree/templates/templates.inc delete mode 100644 lam/templates/tree/tree.php delete mode 100644 lam/templates/tree/tree_view.php delete mode 100644 lam/templates/tree/update.php delete mode 100644 lam/templates/tree/update_confirm.php delete mode 100644 lam/tests/conf-main-test.php delete mode 100644 lam/tests/conf-test.php delete mode 100644 lam/tests/module_pdf-test.php delete mode 100644 lam/tests/status-test.php delete mode 100644 lam/tmp/.htaccess diff --git a/CVSROOT/checkoutlist b/CVSROOT/checkoutlist deleted file mode 100644 index b04b3501..00000000 --- a/CVSROOT/checkoutlist +++ /dev/null @@ -1,13 +0,0 @@ -# The "checkoutlist" file is used to support additional version controlled -# administrative files in $CVSROOT/CVSROOT, such as template files. -# -# The first entry on a line is a filename which will be checked out from -# the corresponding RCS file in the $CVSROOT/CVSROOT directory. -# The remainder of the line is an error message to use if the file cannot -# be checked out. -# -# File format: -# -# [] -# -# comment lines begin with '#' diff --git a/CVSROOT/commitinfo b/CVSROOT/commitinfo deleted file mode 100644 index b19e7b7a..00000000 --- a/CVSROOT/commitinfo +++ /dev/null @@ -1,15 +0,0 @@ -# The "commitinfo" file is used to control pre-commit checks. -# The filter on the right is invoked with the repository and a list -# of files to check. A non-zero exit of the filter program will -# cause the commit to be aborted. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being committed to, relative -# to the $CVSROOT. For the first match that is found, then the remainder -# of the line is the name of the filter to run. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". diff --git a/CVSROOT/config b/CVSROOT/config deleted file mode 100644 index ff43ec00..00000000 --- a/CVSROOT/config +++ /dev/null @@ -1,14 +0,0 @@ -# Set this to "no" if pserver shouldn't check system users/passwords -#SystemAuth=no - -# Put CVS lock files in this directory rather than directly in the repository. -#LockDir=/var/lock/cvs - -# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top -# level of the new working directory when using the `cvs checkout' -# command. -#TopLevelAdmin=no - -# Set `LogHistory' to `all' or `TOFEWGCMAR' to log all transactions to the -# history file, or a subset as needed (ie `TMAR' logs all write operations) -#LogHistory=TOFEWGCMAR diff --git a/CVSROOT/cvswrappers b/CVSROOT/cvswrappers deleted file mode 100644 index 0accaf1b..00000000 --- a/CVSROOT/cvswrappers +++ /dev/null @@ -1,23 +0,0 @@ -# This file affects handling of files based on their names. -# -# The -t/-f options allow one to treat directories of files -# as a single file, or to transform a file in other ways on -# its way in and out of CVS. -# -# The -m option specifies whether CVS attempts to merge files. -# -# The -k option specifies keyword expansion (e.g. -kb for binary). -# -# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) -# -# wildcard [option value][option value]... -# -# where option is one of -# -f from cvs filter value: path to filter -# -t to cvs filter value: path to filter -# -m update methodology value: MERGE or COPY -# -k expansion mode value: b, o, kkv, &c -# -# and value is a single-quote delimited value. -# For example: -#*.gif -k 'b' diff --git a/CVSROOT/editinfo b/CVSROOT/editinfo deleted file mode 100644 index d78886c1..00000000 --- a/CVSROOT/editinfo +++ /dev/null @@ -1,21 +0,0 @@ -# The "editinfo" file is used to allow verification of logging -# information. It works best when a template (as specified in the -# rcsinfo file) is provided for the logging procedure. Given a -# template with locations for, a bug-id number, a list of people who -# reviewed the code before it can be checked in, and an external -# process to catalog the differences that were code reviewed, the -# following test can be applied to the code: -# -# Making sure that the entered bug-id number is correct. -# Validating that the code that was reviewed is indeed the code being -# checked in (using the bug-id number or a seperate review -# number to identify this particular code set.). -# -# If any of the above test failed, then the commit would be aborted. -# -# Actions such as mailing a copy of the report to each reviewer are -# better handled by an entry in the loginfo file. -# -# One thing that should be noted is the the ALL keyword is not -# supported. There can be only one entry that matches a given -# repository. diff --git a/CVSROOT/loginfo b/CVSROOT/loginfo deleted file mode 100644 index 278ca2c8..00000000 --- a/CVSROOT/loginfo +++ /dev/null @@ -1,29 +0,0 @@ -# The "loginfo" file controls where "cvs commit" log information -# is sent. The first entry on a line is a regular expression which must match -# the directory that the change is being made to, relative to the -# $CVSROOT. If a match is found, then the remainder of the line is a filter -# program that should expect log information on its standard input. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name ALL appears as a regular expression it is always used -# in addition to the first matching regex or DEFAULT. -# -# You may specify a format string as part of the -# filter. The string is composed of a `%' followed -# by a single format character, or followed by a set of format -# characters surrounded by `{' and `}' as separators. The format -# characters are: -# -# s = file name -# V = old version number (pre-checkin) -# v = new version number (post-checkin) -# -# For example: -#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog -# or -#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog -# -# commit messages for lam-cvs -DEFAULT /cvsroot/sitedocs/CVSROOT/cvstools/syncmail %{sVv} lam-cvs@lists.sourceforge.net \ No newline at end of file diff --git a/CVSROOT/modules b/CVSROOT/modules deleted file mode 100644 index cb9e9efc..00000000 --- a/CVSROOT/modules +++ /dev/null @@ -1,26 +0,0 @@ -# Three different line formats are valid: -# key -a aliases... -# key [options] directory -# key [options] directory files... -# -# Where "options" are composed of: -# -i prog Run "prog" on "cvs commit" from top-level of module. -# -o prog Run "prog" on "cvs checkout" of module. -# -e prog Run "prog" on "cvs export" of module. -# -t prog Run "prog" on "cvs rtag" of module. -# -u prog Run "prog" on "cvs update" of module. -# -d dir Place module in directory "dir" instead of module name. -# -l Top-level directory only -- do not recurse. -# -# NOTE: If you change any of the "Run" options above, you'll have to -# release and re-checkout any working directories of these modules. -# -# And "directory" is a path to a directory relative to $CVSROOT. -# -# The "-a" option specifies an alias. An alias is interpreted as if -# everything on the right of the "-a" had been typed on the command line. -# -# You can encode a module within a module by using the special '&' -# character to interpose another module into the current module. This -# can be useful for creating a module that consists of many directories -# spread out over the entire source repository. diff --git a/CVSROOT/notify b/CVSROOT/notify deleted file mode 100644 index 34f0bc28..00000000 --- a/CVSROOT/notify +++ /dev/null @@ -1,12 +0,0 @@ -# The "notify" file controls where notifications from watches set by -# "cvs watch add" or "cvs edit" are sent. The first entry on a line is -# a regular expression which is tested against the directory that the -# change is being made to, relative to the $CVSROOT. If it matches, -# then the remainder of the line is a filter program that should contain -# one occurrence of %s for the user to notify, and information on its -# standard input. -# -# "ALL" or "DEFAULT" can be used in place of the regular expression. -# -# For example: -#ALL mail %s -s "CVS notification" diff --git a/CVSROOT/rcsinfo b/CVSROOT/rcsinfo deleted file mode 100644 index 49e59f4d..00000000 --- a/CVSROOT/rcsinfo +++ /dev/null @@ -1,13 +0,0 @@ -# The "rcsinfo" file is used to control templates with which the editor -# is invoked on commit and import. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being made to, relative to the -# $CVSROOT. For the first match that is found, then the remainder of the -# line is the name of the file that contains the template. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". diff --git a/CVSROOT/taginfo b/CVSROOT/taginfo deleted file mode 100644 index 274a46dd..00000000 --- a/CVSROOT/taginfo +++ /dev/null @@ -1,20 +0,0 @@ -# The "taginfo" file is used to control pre-tag checks. -# The filter on the right is invoked with the following arguments: -# -# $1 -- tagname -# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d -# $3 -- repository -# $4-> file revision [file revision ...] -# -# A non-zero exit of the filter program will cause the tag to be aborted. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being committed to, relative -# to the $CVSROOT. For the first match that is found, then the remainder -# of the line is the name of the filter to run. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". diff --git a/CVSROOT/verifymsg b/CVSROOT/verifymsg deleted file mode 100644 index 86f747ce..00000000 --- a/CVSROOT/verifymsg +++ /dev/null @@ -1,21 +0,0 @@ -# The "verifymsg" file is used to allow verification of logging -# information. It works best when a template (as specified in the -# rcsinfo file) is provided for the logging procedure. Given a -# template with locations for, a bug-id number, a list of people who -# reviewed the code before it can be checked in, and an external -# process to catalog the differences that were code reviewed, the -# following test can be applied to the code: -# -# Making sure that the entered bug-id number is correct. -# Validating that the code that was reviewed is indeed the code being -# checked in (using the bug-id number or a seperate review -# number to identify this particular code set.). -# -# If any of the above test failed, then the commit would be aborted. -# -# Actions such as mailing a copy of the report to each reviewer are -# better handled by an entry in the loginfo file. -# -# One thing that should be noted is the the ALL keyword is not -# supported. There can be only one entry that matches a given -# repository. diff --git a/lam-0.4/HISTORY b/lam-0.4/HISTORY index 2ac7040d..1d426fc3 100644 --- a/lam-0.4/HISTORY +++ b/lam-0.4/HISTORY @@ -1,79 +1,3 @@ -28.07.2005 0.4.10 - - PHP5 compatibility added - - -09.03.2005 0.4.9 - - fixed bugs: - fixed error messages when moving an user account - fixed problem with special group SIDs - lamdaemon.pl security fix - - -26.01.2005 0.4.8 - - allow "%" at the beginning of Samba home/profile path (1107998) - - fixed bugs: - fixed IE fix ;-) - no more warnings for profiles with no additional groups set - - -19.12.2004 0.4.7 - - added "*.exe" to Samba logon script regex (1081715) - - fixed bugs: - fixed doctype of main frame - removed syntax check for LDAP suffixes - fixed IE bug at login - fixed encoding in HTTP header - passwords with "'" are now handled correctly at login (1081460) - fixed Samba flags if multiple hosts were created - updated .htaccess files to be compatible with newer Apache versions - - -26.05.2004 0.4.6 - - fixed bugs: - password hashes were not disabled correctly - street was copied to postal code on modify (938502) - underscore was not allowed for host names (934445) - deleting postal address or facsimile number failed (948616) - TLS error handling (958497) - smaller fixes on personal settings page - - -21.03.2004 0.4.5 - - added French translation - - fixed bugs: - StatusMessages with additional variables did not work - Samba hosts had unnecessary objectClass shadowAccount (910084) - Samba host passwords were still wrong - LAM had problems with non-standard spelled object classes (907636) - Perl scripts did not work if Perl is not installed in /usr/bin/perl (913554) - problems when cn!=uid (915041) - home directories were not deleted by lamdaemon.pl (913552) - - -29.02.2004 0.4.4 (stable) - - fixed bugs: - plain posix groups could not be used as Samba 3 primary group - if magic_quotes_gpc in php.ini is was set to "Off", several pages did not work - some smaller bugs in mass upload - Samba hash values for hosts were not correct - Unix passwords could be disabled but not reenabled - fixed problem with eval() in status.inc (894433) - - -08.02.2004 0.4.3 - - new login layout - - added Hungarian and Japanese translations - - fixed bugs: - Samba paswords were sometimes empty for new users (892272) - links in list views may not work with web servers other than Apache - - -21.01.2004 0.4.2 - - added config wizard - - MHash is only needed for PHP < 4.3 - - use Blowfish for encryption instead of MCrypt - - 29.12.2003 0.4.1 - better error handling at login diff --git a/lam-0.4/INSTALL b/lam-0.4/INSTALL index 38105667..c1492116 100644 --- a/lam-0.4/INSTALL +++ b/lam-0.4/INSTALL @@ -6,16 +6,11 @@ Installation Instructions for LAM 1. Requirements - Apache webserver (SSL optional) with installed PHP-Module (PHP-Module with - ldap, gettext, mcrypt+mhash optional) + ldap, gettext, mcrypt, mhash) - Perl - - OpenLDAP (>2.0 with samba.schema) + - Openldap (>2.0) - A web browser :-) - MHash is only needed if you use PHP < 4.3 and want to use SHA or SSHA - for password hashes. - MCrypt will be used if available, otherwise Blowfish will be used - to store your LDAP password in the session file. - Getting mcrypt and mhash for Suse/RedHat: Either you compile PHP4 yourself or you use some unofficial packages: @@ -24,35 +19,26 @@ Installation Instructions for LAM - RedHat: http://ftp.horde.org/pub/RPMS - Samba.schema: LAM currently depends on the schema file from Samba. - You can find samba.schema in the Samba tarball (examples/LDAP). - Add this file to your slapd.conf to get LAM working. - - OpenLDAP + Suse: Do not use the rfc2307bis.schema but nis.schema instead. - - 2. Installation * Extract package with: - tar xzf ldap-account-manager_.tar.gz + tar xzf lam-version.tar.gz * Copy files into the html-file scope of the webserver. For example /apache/htdocs. * Set appropriate file permissions: - - lam/sess: write permission for apache user - - lam/tmp: write permission for apache user - - lam/config (with subdirectories): write permission for apache user - - lam/lib: perl files must be set executable (See also - docs/readme.lamdeamon.txt) + - /lam/sess: write permission for apache user + - /lam/tmp: write permission for apache user + - /lam/config (with subdirectories): write permission for apache user + - /lam/lib: perl files must be set executable (See also + docs/readme.lamdeamon.pl) * Configure config.cfg and create a configuration profile. Copy config.cfg_sample to config.cfg and set the master password and default profile. - - - With web browser: - Follow the link "Configuration Login" from the start page (lam/index.html). - (The default password to edit the options is "lam") + Then use the web interface with the link "Configuration Login" (start file is /lam/index.html) + or configure LAM manually. (The default password to edit the options is "lam") - Manually: A default config file can be found in /lam/config/lam.conf_sample. diff --git a/lam-0.4/README b/lam-0.4/README index 03108f2d..1f1846b0 100644 --- a/lam-0.4/README +++ b/lam-0.4/README @@ -2,7 +2,7 @@ LAM - Readme ============ - A set of PHP-scripts to administrate Unix and Samba accounts in an LDAP server. + A set of PHP-scripts to administrate Unix and Samba accounts in a LDAP server. LAM runs on any webserver with PHP4 support and connects to your LDAP server unencrypted or via SSL. The application manages accounts for users, groups and Samba hosts in @@ -11,9 +11,10 @@ LAM - Readme http://sourceforge.net/projects/lam/ - Copyright (C) 2003 - 2004 Michael Duergner - Roland Gruber - Tilo Lutz + Copyright (C) 2003 Michael Duergner + Roland Gruber + Tilo Lutz + Leonhard Walchshäusl This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -59,12 +60,19 @@ LAM - Readme Installation: Please see the INSTALL file. + Known Bugs: + - If you fill in the Unix workstations field the LDAP add/modify operation + may fail. This is because the host attribute is provided only by + objectClass account which conflicts with inetOrgPerson. + If you want to use host restrictions, add the host attribute to + inetOrgPerson in your schema file. + Documentation: - Basic documentation is available in the directory "docs". + Basic documentation available in /docs Internationalization: If you want to use a translated version of LAM be sure to install the - needed locales. See locale/ for a list of supported locales and languages. + needed locales. See locale/ for a list of supported locales. Debian users can add locales with "dpkg-reconfigure locales". Security: @@ -72,9 +80,8 @@ LAM - Readme LAM needs to store your LDAP username + password in the session. The session files are saved in sess/ and are accessible only by the web server. To increase - security username and password are encrypted with MCrypt/AES or Blowfish. - The key and IV are generated at random when you log in. They are stored in two - cookies. + security username and password are encrypted with AES (256 bit). The key and iv + are generated at random when you log in. They are stored in two cookies. Have fun! diff --git a/lam-0.4/TODO b/lam-0.4/TODO index 36d5d3d6..dc536405 100644 --- a/lam-0.4/TODO +++ b/lam-0.4/TODO @@ -1,4 +1,13 @@ +stable + +??? + + 0.5 - check security -- modular architecture + +0.4.2 + +- add install wizard +- remove MCrypt functions (use Blowfish) diff --git a/lam-0.4/config/language b/lam-0.4/config/language index ada23a2a..241ed065 100644 --- a/lam-0.4/config/language +++ b/lam-0.4/config/language @@ -3,17 +3,10 @@ # Each line consists of a : seperated entrys. The first entry is the link to the language definition, the second is the language description. Further entries are not used yet. # Normally you don't have to edit this file manually. It is modified automatically when you add a new language in the Configuration-Site. -# Englisch language -en_GB:ISO-8859-1:English (Great Britain) +# Englisch Language +en_GB:ISO-8859-1:English (Britain) -# German language +# German Language de_DE:ISO-8859-15:Deutsch (Deutschland) -# Hungarian language -hu_HU:ISO-8859-2:Magyar (Magyarorszag) -# Japanese language -ja_JP.eucJP:EUC-JP:Japanese (EUC) - -# French language -fr_FR:ISO-8859-15:Francais (France) diff --git a/lam-0.4/config/pdf/lam.txt b/lam-0.4/config/pdf/lam.txt new file mode 100644 index 00000000..09a72df5 --- /dev/null +++ b/lam-0.4/config/pdf/lam.txt @@ -0,0 +1,4 @@ +dies ist ein test $general_username test2 +3 +4 +5 diff --git a/lam-0.4/config/shells b/lam-0.4/config/shells deleted file mode 100644 index 7105372f..00000000 --- a/lam-0.4/config/shells +++ /dev/null @@ -1,17 +0,0 @@ -/bin/ash -/bin/bash -/bin/bash1 -/bin/csh -/bin/false -/bin/ksh -/bin/sh -/bin/tcsh -/bin/true -/bin/zsh -/usr/bin/csh -/usr/bin/ksh -/usr/bin/passwd -/usr/bin/bash -/usr/bin/rbash -/usr/bin/tcsh -/usr/bin/zsh diff --git a/lam-0.4/copyright b/lam-0.4/copyright deleted file mode 100644 index 0bbfa907..00000000 --- a/lam-0.4/copyright +++ /dev/null @@ -1,51 +0,0 @@ -This software is copyright (c) 2003 - 2004 by Tilo Lutz, Roland Gruber and Michael Duergner. - - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -The complete license can be found in the file COPYING. - - -Some parts of this package have other, compatible licences. These are: - -A: GNU Lesser General Public License - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - The complete license can be found in the file docs/LGPL-license.txt. - - -B: Freeware - - You may use, modify and redistribute this software as you wish. - - -Programs and licenses with other licenses and/or authors than the -main license and authors: - -lib/blowfish.inc A 2002-2003 Mike Cochrane -lib/fpdf.php B 2003 Olivier Plathey diff --git a/lam-0.4/debian/README.Debian b/lam-0.4/debian/README.Debian index ab09684a..7a526b31 100644 --- a/lam-0.4/debian/README.Debian +++ b/lam-0.4/debian/README.Debian @@ -1,8 +1,3 @@ -Samba.schema: LAM currently depends on the schema file from Samba. - You can find samba.schema in the Samba tarball (examples/LDAP). - Add this file to your slapd.conf to get LAM working. - - Access to the webfrontend: - If you configured Apache(-SSL) at installation diff --git a/lam-0.4/debian/changelog b/lam-0.4/debian/changelog index c67f5fd9..6584b1a5 100644 --- a/lam-0.4/debian/changelog +++ b/lam-0.4/debian/changelog @@ -1,86 +1,3 @@ -ldap-account-manager (0.4.10-2) unstable; urgency=low - - * fixed debconf dependency - - -- Roland Gruber Wed, 3 Aug 2005 15:25:29 +0200 - -ldap-account-manager (0.4.10-1) unstable; urgency=low - - * Updated to new upstream release 0.4.10. - - -- Roland Gruber Wed, 27 Jul 2005 11:39:53 +0200 - -ldap-account-manager (0.4.9-2) unstable; urgency=low - - * Closes: #300007: fixed typo - - -- Roland Gruber Thu, 17 Mar 2005 19:20:29 +0100 - -ldap-account-manager (0.4.9-1) unstable; urgency=low - - * Updated to new upstream release - * Closes: #296498: added documentation for samba.schema - - -- Roland Gruber Wed, 2 Mar 2005 19:52:29 +0100 - -ldap-account-manager (0.4.8-1) unstable; urgency=low - - * Updated to new upstream version 0.4.8. - - -- Roland Gruber Sun, 23 Jan 2005 20:03:36 +0100 - -ldap-account-manager (0.4.7-1) unstable; urgency=low - - * Updated to new upstream version 0.4.7. - - -- Roland Gruber Thu, 16 Dec 2004 21:06:58 +0100 - -ldap-account-manager (0.4.6-3) unstable; urgency=low - - * Closes: #281781: syntax error in apache.conf fixed - * added watch file - - -- Roland Gruber Sun, 21 Nov 2004 13:18:43 +0100 - -ldap-account-manager (0.4.6-2) unstable; urgency=low - - * Added template to change master configuration password. - * Closes: #257137: Interface configuration has a default password - * Closes: #260733: expanded PHP dependency with libapache2-mod-php4 - - -- Roland Gruber Fri, 23 Jul 2004 14:50:56 +0200 - -ldap-account-manager (0.4.6-1) unstable; urgency=low - - * Updated to new upstream version 0.4.6. - - -- Roland Gruber Thu, 20 May 2004 19:37:53 +0200 - -ldap-account-manager (0.4.5-1) unstable; urgency=low - - * Updated to new upstream version 0.4.5. - - -- Roland Gruber Sat, 20 Mar 2004 16:52:00 +0100 - -ldap-account-manager (0.4.4-1) unstable; urgency=low - - * Updated to new upstream version (0.4.4) - * Closes: #232820: config/shells is no longer a symbolic link - - -- Roland Gruber Wed, 25 Feb 2004 21:07:36 +0100 - -ldap-account-manager (0.4.3-1) unstable; urgency=low - - * Updated to new upstream version (0.4.3) - - -- Roland Gruber Sun, 8 Feb 2004 17:15:47 +0100 - -ldap-account-manager (0.4.2-1) unstable; urgency=low - - * Updated to new upstream version (0.4.2) - - -- Roland Gruber Thu, 15 Jan 2004 16:22:15 +0100 - ldap-account-manager (0.4.1-1) unstable; urgency=low * Updated to new upstream version (0.4.1) diff --git a/lam-0.4/debian/copyright b/lam-0.4/debian/copyright new file mode 100644 index 00000000..76dbc36d --- /dev/null +++ b/lam-0.4/debian/copyright @@ -0,0 +1,17 @@ +This package was debianized by Roland Gruber on +Sat, 3 May 2003 21:14:23 +0200. + +It was downloaded from http://www.sf.net/projects/lam + +Upstream Author(s): Roland Gruber + +Copyright: + +This software is copyright (c) 2003 by Tilo Lutz, Roland Gruber, Michael Duergner +and Leo Walchshaeusl. + +You are free to distribute this software under the terms of +the GNU General Public License. +On Debian systems, the complete text of the GNU General Public +License can be found in /usr/share/common-licenses/GPL file. + diff --git a/lam-0.4/debian/lam.apache.conf b/lam-0.4/debian/lam.apache.conf index fe15dace..f20db90a 100644 --- a/lam-0.4/debian/lam.apache.conf +++ b/lam-0.4/debian/lam.apache.conf @@ -27,7 +27,7 @@ Alias /lam /usr/share/ldap-account-manager Options -Indexes - + Order allow,deny Deny from all diff --git a/lam-0.4/debian/packages b/lam-0.4/debian/packages index 87b569db..a0d95e83 100644 --- a/lam-0.4/debian/packages +++ b/lam-0.4/debian/packages @@ -4,70 +4,20 @@ Source: ldap-account-manager Section: web Priority: extra Maintainer: Roland Gruber -Standards-Version: 3.6.2 +Standards-Version: 3.5.9 Home-Page: -Upstream-Source: Description: Webfrontend to manage Samba and Unix accounts +Origin: debian Copyright: GPL - This software is copyright (c) 2003 - 2004 by Tilo Lutz, Roland Gruber - and Michael Duergner. - . - . - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - . - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - . - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - . - . - Some parts of this package have other, compatible licences. These are: - . - A: GNU Lesser General Public License - . - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - . - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - . - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - . - On Debian systems, the complete text of the GNU Lesser General Public - License can be found in /usr/share/common-licenses/LGPL file. - . - B: Freeware - . - You may use, modify and redistribute this software as you wish. - . - . - Programs and licenses with other licenses and/or authors than the - main license and authors: - . - lib/blowfish.inc A 2002-2003 Mike Cochrane - lib/fpdf.php B 2003 Olivier Plathey + Copyright 2003 Tilo Lutz, Roland Gruber, Michael Duergner, Leo Walchshaeusel Major-Changes: Package: ldap-account-manager Architecture: all -Depends: php4 | php4-cgi | libapache2-mod-php4, php4-ldap, apache | apache-ssl | httpd, perl, wwwconfig-common, debconf | debconf-2.0 -Recommends: php4-mhash -Suggests: ldap-server, sudo, php4-mcrypt +Depends: php4 | php4-cgi, php4-ldap , php4-mcrypt , php4-mhash , apache | apache-ssl | httpd, perl, wwwconfig-common, debconf +Suggests: ldap-server, sudo Conflicts: php4-apc -Description: webfrontend for managing Unix and Samba accounts in an LDAP directory +Description: Webfrontend for managing Unix and Samba accounts in a LDAP directory LDAP Account Manager (LAM) runs on an existing webserver. LAM supports LDAP connections via SSL and TLS. It uses the Samba 2.x or Samba 3 schema and manages user, group and host @@ -76,9 +26,7 @@ Description: webfrontend for managing Unix and Samba accounts in an LDAP directo exported as PDF file. There is also a script included which manages quota and homedirectories, you have to setup sudo if you want to use it. LAM is translated to - English, French, German, Hungarian and Japanese. - . - Homepage: http://lam.sourceforge.net/ + English and German. Install: sh yada install -data -into /usr/share/ldap-account-manager index.html yada install -data -into /var/lib/ldap-account-manager/tmp tmp/.htaccess @@ -103,15 +51,11 @@ Install: sh yada install -data -into /usr/share/ldap-account-manager/lib lib/*.js yada install -exec -into /usr/share/ldap-account-manager/lib lib/*.pl yada install -data -into /usr/share/ldap-account-manager/lib/font lib/font/*.php + yada install -data -into /usr/share/ldap-account-manager/lib/font/makefont lib/font/makefont/*.php + yada install -data -into /usr/share/ldap-account-manager/lib/font/makefont lib/font/makefont/*.map yada install -dir /usr/share/ldap-account-manager/locale yada install -dir /usr/share/ldap-account-manager/locale/de_DE yada install -data -into /usr/share/ldap-account-manager/locale/de_DE/LC_MESSAGES locale/de_DE/LC_MESSAGES/messages.?o - yada install -dir /usr/share/ldap-account-manager/locale/hu_HU - yada install -data -into /usr/share/ldap-account-manager/locale/hu_HU/LC_MESSAGES locale/hu_HU/LC_MESSAGES/messages.?o - yada install -dir /usr/share/ldap-account-manager/locale/ja_JP - yada install -data -into /usr/share/ldap-account-manager/locale/ja_JP/LC_MESSAGES locale/ja_JP/LC_MESSAGES/messages.?o - yada install -dir /usr/share/ldap-account-manager/locale/fr_FR - yada install -data -into /usr/share/ldap-account-manager/locale/fr_FR/LC_MESSAGES locale/fr_FR/LC_MESSAGES/messages.?o yada install -data -into /var/lib/ldap-account-manager/sess sess/.htaccess yada install -data -into /usr/share/ldap-account-manager/style style/*.css yada install -data -into /usr/share/ldap-account-manager/templates templates/*.php @@ -119,7 +63,6 @@ Install: sh yada install -data -into /usr/share/ldap-account-manager/templates/config templates/config/*.php yada install -data -into /usr/share/ldap-account-manager/templates/lists templates/lists/*.php yada install -data -into /usr/share/ldap-account-manager/templates/profedit templates/profedit/*.php - yada install -data -into /usr/share/ldap-account-manager/templates/confwiz templates/confwiz/*.php yada install -conffile -subdir ldap-account-manager -as apache.conf debian/lam.apache.conf yada install -doc -as changelog HISTORY yada install -doc -as changelog.Debian debian/changelog @@ -144,23 +87,12 @@ Templates: LAM will add an alias to your httpd.conf which allows you to access LAM at http(s)://localhost/lam. If you want an alias other than "lam" please specify it here. - . - Template: ldap-account-manager/passwd - Type: string - Default: lam - Description: Enter master configuration password (clear text): - The configuration profiles are secured by a master password. - You will need it to create and delete profiles. As default it is - set to "lam" and can be changed directly in LAM. But you can also - change it now. Config: bash db_subst "ldap-account-manager/webserver" "webserver" "Apache" || true db_input medium "ldap-account-manager/webserver" || true db_go db_input low "ldap-account-manager/alias" || true db_go - db_input low "ldap-account-manager/passwd" || true - db_go Preinst: bash if [ ! -d /var/lib/ldap-account-manager ]; then \ mkdir /var/lib/ldap-account-manager; fi @@ -190,9 +122,6 @@ Postinst: bash alias="$RET" perl -pi -e "s/Alias \/.* \/usr\/share\/ldap-account-manager/Alias \/$alias \/usr\/share\/ldap-account-manager/g"\ /etc/ldap-account-manager/apache.conf - db_get "ldap-account-manager/passwd" - passwd="$RET" - perl -pi -e "s/password: .*/password: $passwd/g" /etc/ldap-account-manager/config.cfg db_get "ldap-account-manager/webserver" webserver="$RET" case "$webserver" in diff --git a/lam-0.4/debian/watch b/lam-0.4/debian/watch deleted file mode 100644 index 348f4a03..00000000 --- a/lam-0.4/debian/watch +++ /dev/null @@ -1,5 +0,0 @@ -# format version number, currently 2; this line is compulsory! -version=2 - -# LDAP Account Manager at Sourceforge -http://prdownloads.sourceforge.net/lam/ldap-account-manager_(.*)\.tar\.gz diff --git a/lam-0.4/docs/LGPL-license.txt b/lam-0.4/docs/LGPL-license.txt deleted file mode 100644 index 27fa5a1a..00000000 --- a/lam-0.4/docs/LGPL-license.txt +++ /dev/null @@ -1,502 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! \ No newline at end of file diff --git a/lam-0.4/docs/README.fpdf.htm b/lam-0.4/docs/README.fpdf old mode 100755 new mode 100644 similarity index 57% rename from lam-0.4/docs/README.fpdf.htm rename to lam-0.4/docs/README.fpdf index f556c9cd..cad36274 --- a/lam-0.4/docs/README.fpdf.htm +++ b/lam-0.4/docs/README.fpdf @@ -14,25 +14,28 @@ 6. When I'm on SSL, IE can't open the PDF.
7. When I execute a script I get the message "FPDF error: Don't alter the locale before including class file".
8. I try to put a PNG and Acrobat says "There was an error processing a page. A drawing error occurred".
-9. I encounter the following error when I try to generate a PDF: Warning: Cannot add header information - headers already sent by (output started at script.php:X)
-10. I try to display a variable in the Header method but nothing prints.
-11. I defined the Header and Footer methods in my PDF class but nothing appears.
-12. I can't make line breaks work. I put \n in the string printed by MultiCell but it doesn't work.
-13. I try to put the euro symbol but it doesn't work.
-14. I draw a frame with very precise dimensions, but when printed I notice some differences.
-15. I'd like to use the whole surface of the page, but when printed I always have some margins. How can I get rid of them?
-16. What's the limit of the file sizes I can generate with FPDF?
-17. Can I modify a PDF with FPDF?
-18. I'd like to make a search engine in PHP and index PDF files. Can I do it with FPDF?
-19. Can I convert an HTML page to PDF with FPDF?
-20. Can I concatenate PDF files with FPDF?
+9. I try to put an image and Acrobat says "There was an error processing a page. Wrong operand type".
+10. I'd like to put my image in real size in the PDF. How can I convert pixels to mm?
+11. I encounter the following error when I try to generate a PDF: Warning: Cannot add header information - headers already sent by (output started at script.php:X)
+12. I try to display a variable in the Header method but nothing prints.
+13. I defined the Header and Footer methods in my PDF class but nothing appears.
+14. I can't make line breaks work. I put \n in the string printed by MultiCell but it doesn't work.
+15. I try to put the euro symbol but it doesn't work.
+16. I draw a frame with very precise dimensions, but when printed I notice some differences.
+17. I'd like to use the whole surface of the page, but when printed I always have some margins. How can I get rid of them?
+18. What's the limit of the file sizes I can generate with FPDF?
+19. Can I modify a PDF with FPDF?
+20. I'd like to make a search engine in PHP and index PDF files. Can I do it with FPDF?
+21. Can I convert an HTML page to PDF with FPDF?
+22. Can I concatenate PDF files with FPDF?
+23. How can I activate the protections on a PDF? I'd like to prevent people from copying the text or modifying the document.


-

1. What's exactly the license of FPDF? Are there any usage restrictions?

-FPDF is Freeware (it is stated at the beginning of the source file). There is no usage +1. What's exactly the license of FPDF? Are there any usage restrictions? +

FPDF is Freeware (it is stated at the beginning of the source file). There is no usage restriction. You may embed it freely in your application (commercial or not), with or -without modification. You may redistribute it, too. -

2. When I try to create a PDF, a lot of weird characters show on the screen. Why?

-These "weird" characters are in fact the actual content of your PDF. This behaviour is a bug of +without modification.

+2. When I try to create a PDF, a lot of weird characters show on the screen. Why? +

These "weird" characters are in fact the actual content of your PDF. This behaviour is a bug of IE. When it first receives an HTML page, then a PDF from the same URL, it displays it directly without launching Acrobat. This happens frequently during the development stage: on the least script error, an HTML page is sent, and after correction, the PDF arrives. @@ -41,9 +44,9 @@ To solve the problem, simply quit and restart IE. You can also go to another URL back.
To avoid this kind of inconvenience during the development, you can generate the PDF directly -to a file and open it through the explorer. -

3. I try to generate a PDF and IE displays a blank page. What happens?

-First of all, check that you send nothing to the browser after the PDF (not even a space or a +to a file and open it through the explorer.

+3. I try to generate a PDF and IE displays a blank page. What happens? +

First of all, check that you send nothing to the browser after the PDF (not even a space or a carriage return). You can put an exit statement just after the call to the Output() method to be sure.
@@ -53,8 +56,8 @@ test your application with as many IE versions as possible (at least if you're o The problem occurs mostly with the POST method, so it is strongly advised to avoid it (all the more that it causes other problems, see the next question). The GET works better but may fail when the URL becomes too long: don't use a query string with more than 45 characters. However, a -tip exists to exceed this limit: end the URL with .pdf, which tricks IE. If you use a form, you -can add a hidden field at the last position: +tip exists to exceed this limit: end the URL with .pdf, which tricks IE. If you use a +formular, you can add a hidden field at the last position:

@@ -108,7 +111,7 @@ if(substr($f,0,3)!='tmp' or strpos($f,'/') or strpos($f,'\\'))
if(!file_exists($f))
    die('File does not exist');
//Handle special IE request if needed
-if($HTTP_SERVER_VARS['HTTP_USER_AGENT']=='contype')
+if($HTTP_ENV_VARS['USER_AGENT']=='contype')
{
    Header('Content-Type: application/pdf');
    exit;
@@ -168,12 +171,12 @@ directory. You may call it where you want, for instance in the script which gene

Remark: it is necessary to open the PDF in a new window, as you can't go backwards due to the -redirection. -

4. I send parameters using the POST method and the values don't appear in the PDF.

-It's a problem affecting some versions of IE (especially the first 5.5). See the previous -question for the ways to work around it. -

5. When I use a PHP session, IE doesn't display my PDF any more but asks me to download it.

-It's a problem affecting some versions of IE. To work around it, add the following line before +redirection.

+4. I send parameters using the POST method and the values don't appear in the PDF. +

It's a problem affecting some versions of IE (especially the first 5.5). See the previous +question for the ways to work around it.

+5. When I use a PHP session, IE doesn't display my PDF any more but asks me to download it. +

It's a problem affecting some versions of IE. To work around it, add the following line before session_start():

@@ -182,30 +185,37 @@ session_start(): session_cache_limiter('private');


-or do a redirection as explained in question 3. -

6. When I'm on SSL, IE can't open the PDF.

-The problem may be fixed by adding this line:
+or do a redirection as explained in question 3.

+6. When I'm on SSL, IE can't open the PDF. +

The problem may be fixed by adding this line:

Header('Pragma: public');

- -

7. When I execute a script I get the message "FPDF error: Don't alter the locale before including class file".

-When the decimal separator is configured as a comma before including a file, there is a -bug in some PHP versions and decimal -numbers get truncated. Therefore you shouldn't make a call to setlocale() before including the class. +

+7. When I execute a script I get the message "FPDF error: Don't alter the locale before including class file". +

When the decimal separator is configured as a comma before including a file, there is a +bug in PHP and decimal numbers +get truncated. Therefore you shouldn't make a call to setlocale() before including the class. On Unix, you shouldn't set the LC_ALL environment variable neither, for it is equivalent to a -setlocale() call. -

8. I try to put a PNG and Acrobat says "There was an error processing a page. A drawing error occurred".

-Acrobat 5 has a bug and is unable to display transparent monochrome images (i.e. with 1 bit per -pixel). Remove transparency or save your image in 16 colors (4 bits per pixel) or more. -

9. I encounter the following error when I try to generate a PDF: Warning: Cannot add header information - headers already sent by (output started at script.php:X)

-You must send nothing to the browser except the PDF itself: no HTML, no space, no carriage return, -neither before nor after. The script outputs something at line X. -

10. I try to display a variable in the Header method but nothing prints.

-You have to use the global keyword, for instance: +setlocale() call.

+8. I try to put a PNG and Acrobat says "There was an error processing a page. A drawing error occurred". +

Acrobat 5 has a bug and is unable to display transparent monochrome images (i.e. with 1 bit per +pixel). Remove transparency or save your image in 16 colors (4 bits per pixel) or more.

+9. I try to put an image and Acrobat says "There was an error processing a page. Wrong operand type". +

You have to give at least one dimension; height and width can't be both equal to zero.

+10. I'd like to put my image in real size in the PDF. How can I convert pixels to mm? +

An image has no "real size". The dimension it is given in the document is arbitrary. Except if +you want to impose a particular resolution (for instance 72dpi, which is the one typically used +on screen display), in which case the ratio between the pixel width and the resolution gives the +dimension.

+11. I encounter the following error when I try to generate a PDF: Warning: Cannot add header information - headers already sent by (output started at script.php:X) +

You must send nothing to the browser except the PDF itself: no HTML, no space, no carriage return, +neither before nor after. The script outputs something at line X.

+12. I try to display a variable in the Header method but nothing prints. +

You have to use the global keyword, for instance:

@@ -219,20 +229,20 @@ function Header()
}

- -

11. I defined the Header and Footer methods in my PDF class but nothing appears.

-You have to create an object from the PDF class, not FPDF:
+

+13. I defined the Header and Footer methods in my PDF class but nothing appears. +

You have to create an object from the PDF class, not FPDF:

$pdf=new PDF();

- -

12. I can't make line breaks work. I put \n in the string printed by MultiCell but it doesn't work.

-You have to enclose your string with double quotes, not single ones. -

13. I try to put the euro symbol but it doesn't work.

-The standard fonts have the euro character at position 128. You can define a constant like this +

+14. I can't make line breaks work. I put \n in the string printed by MultiCell but it doesn't work. +

You have to enclose your string with double quotes, not single ones.

+15. I try to put the euro symbol but it doesn't work. +

The standard fonts have the euro character at position 128. You can define a constant like this for convenience:

@@ -241,14 +251,14 @@ for convenience: define('EURO',chr(128));
-Note: Acrobat 4 or higher is required to display euro. -

14. I draw a frame with very precise dimensions, but when printed I notice some differences.

-To respect dimensions, you have to uncheck the option "Fit to page" in the print dialog box. -

15. I'd like to use the whole surface of the page, but when printed I always have some margins. How can I get rid of them?

-All printers have physical margins (different depending on the model), it is therefore impossible -to remove them and print on the totality of the paper. -

16. What's the limit of the file sizes I can generate with FPDF?

-There is no particular limit. There are some constraints however: +

+16. I draw a frame with very precise dimensions, but when printed I notice some differences. +

To respect dimensions, you have to uncheck the option "Fit to page" in the print dialog box.

+17. I'd like to use the whole surface of the page, but when printed I always have some margins. How can I get rid of them? +

All printers have physical margins (different depending on the model), it is therefore impossible +to remove them and print on the totality of the paper.

+18. What's the limit of the file sizes I can generate with FPDF? +

There is no particular limit. There are some constraints however:

- The maximum memory size allocated to PHP scripts defaults to 8MB. For very big documents, @@ -266,21 +276,23 @@ generate them in a file, and to send some data to the browser from time to time page 1, page 2... with flush() to force the output). When the document is finished, you can send a redirection on it with JavaScript or create a link.
-Remark: even when the browser goes in time-out, the script may continue to run on the server. -

17. Can I modify a PDF with FPDF?

-No. -

18. I'd like to make a search engine in PHP and index PDF files. Can I do it with FPDF?

-No. But a GPL C utility does exist, pdftotext, which is able to extract the textual content from +Remark: even when the browser goes in time-out, the script may continue to run on the server.

+19. Can I modify a PDF with FPDF? +

No.

+20. I'd like to make a search engine in PHP and index PDF files. Can I do it with FPDF? +

No. But a GPL C utility does exist, pdftotext, which is able to extract the textual content from a PDF. It is provided with the Xpdf package:

-http://www.foolabs.com/xpdf/ -

19. Can I convert an HTML page to PDF with FPDF?

-No. But a GPL C utility does exist, htmldoc, which allows to do it and gives good results:
+http://www.foolabs.com/xpdf/

+21. Can I convert an HTML page to PDF with FPDF? +

No. But a GPL C utility does exist, htmldoc, which allows to do it and gives good results:

-http://www.easysw.com/htmldoc/ -

20. Can I concatenate PDF files with FPDF?

-No. But a free C utility exists to perform this task:
+http://www.easysw.com/htmldoc/

+22. Can I concatenate PDF files with FPDF? +

No. But a free C utility exists to perform this task:

-http://thierry.schmit.free.fr/dev/mbtPdfAsm/enMbtPdfAsm2.html +http://thierry.schmit.free.fr/dev/mbtPdfAsm/enMbtPdfAsm2.html

+23. How can I activate the protections on a PDF? I'd like to prevent people from copying the text or modifying the document. +

You can't for the moment. The feature will be implemented in the future.

diff --git a/lam-0.4/docs/README.hosts.txt b/lam-0.4/docs/README.hosts similarity index 95% rename from lam-0.4/docs/README.hosts.txt rename to lam-0.4/docs/README.hosts index 8303992e..6176ab75 100644 --- a/lam-0.4/docs/README.hosts.txt +++ b/lam-0.4/docs/README.hosts @@ -4,7 +4,7 @@ Unfortunatly "account" conflicts with both. In order to get attribute host working you have to -modify schema/inetorgperson and include host: +modify schema/inetoergperson and include host: # inetOrgPerson diff --git a/lam-0.4/docs/README.lamdaemon.pl b/lam-0.4/docs/README.lamdaemon.pl new file mode 100644 index 00000000..9d9b9834 --- /dev/null +++ b/lam-0.4/docs/README.lamdaemon.pl @@ -0,0 +1,84 @@ +lamdaemon.pl is used to modify quota and homedirs +on a remote or local host via ssh. +If you want wo use it you have to set up many +thins to get it work. + +1. Set values in LDAP Account manager + * Set the remote or local host in the configuration + (e.g. 127.0.0.1) + * Path to lamdaemon.pl, e.g. /srv/www/htdocs/lam/lib/lamdaemon.pl + + +2. Set up sudo + The perlskript has to run as root (very ugly I know but + I haven't found any other solution). Therefor we need + a wrapper, sudo. + Edit /etc/sudoers on host homedirs or quotas should be used + and add the following line: + $admin All= NOPASSWD: $path + $admin is the adminuser from lam and $path + is the path include the filename of lamdaemon.pl + e.g. $admin All= NOPASSWD: /srv/www/htdocs/lam/lib/lamdaemon.pl + At the moment the password is a paramteter of lamdaemon.pl + Therefore you should disable logging so the password doesn't + apear in any logfile + This can be done by adding the following line: + Defaults:$admin !syslog + +3. Set up perl + We need some external perl-modules, Quota and Net::SSH::Perl + Th install them, run: + perl -MCPAN -e shell + install Quota + install Net::SSH::Perl + Please answer all questions to describe your system + Every additional needed module should be installed + automaticly + LDAP isn't used by lamdaemon.pl anymore + + I installed Math::Pari, a needed module, by hand. + I had many problems to install Math::Pari, a module needed + by Net:SSH::Perl. The reason is a bug in gcc 3.3 (In my case). + I found the following solution to prevent this bug: + * Download and untar pari (http://www.parigp-home.de) + * Download and untar Math::Pari + * run perl Makefile.PL + * edit Makefile and libPARI/Makefile + Replace line "OPTIMIZE = -O3 --pipe" with + "OPTIMIZE = -O1 --pipe". + * run make + * run make install + +4. Set up ssh + On my System, Suse 9.0 I had to set usePAM no in /etc/ssh/sshd_config + to get lamdaemon.pl work + I had some problems to log in with ssh if the password hash of the + admin-user was encrypted with {SSHA}. I had to change encryption + for admin-accounts to {CRYPT} to get ssh work. + +5. Test lamdaemon.pl + I've installed a test-function in lamdaemon.pl. Please run lamdaemon.pl + with the following attributes to test it: + lamdaemon.pl $ssh-server $lam_path_on_host $admin-username $admin-password *test + $ssh-server is the remote host lamdaemon.pl should be run + $lam_path_on_host is the path to lamdaemon.pl on remote host + $admin-username is the name of the user which is allowed to run lamdaemon.pl + as root. It's the same user in /etc/sudoers + $admin-password is the password of admin-user + *test is the command which tells lamdaemon.pl to test settings + + You have to run the coammd as the user your webserver is running as, e.g. + + wwwrun@tilo:/srv/www/htdocs/lam/lib> /srv/www/htdocs/lam/lib/lamdaemon.pl \ + 127.0.0.1 /srv/www/htdocs/lam/lib/lamdaemon.pl root secret *test + + You should get the following response: + Net::SSH::Perl successfully installed. + sudo set up correctly. + Perl quota module successfully installed. + If you have'nt seen any error lamdaemon.pl should set up successfully. + +Now everything should work fine + +This is a very incomplete Documention for Beta-Release only. +Pleas send a mail to TiloLutz@gmx.de if you have any suggsestion diff --git a/lam-0.4/docs/README.lamdaemon.txt b/lam-0.4/docs/README.lamdaemon.txt deleted file mode 100644 index 4d91ea8e..00000000 --- a/lam-0.4/docs/README.lamdaemon.txt +++ /dev/null @@ -1,79 +0,0 @@ -lamdaemon.pl is used to modify quota and homedirs -on a remote or local host via ssh. -If you want wo use it you have to set up some -things to get it to work: - -1. Setup values in LDAP Account Manager - * Set the remote or local host in the configuration - (e.g. 127.0.0.1) - * Path to lamdaemon.pl, e.g. /srv/www/htdocs/lam/lib/lamdaemon.pl - - -2. Set up sudo - The perl script has to run as root. Therefore we need - a wrapper, sudo. - Edit /etc/sudoers on host where homedirs or quotas should be used - and add the following line: - $admin All= NOPASSWD: $path - $admin is the adminuser from LAM and $path - is the path to lamdaemon.pl e.g. "$admin All= NOPASSWD: /srv/www/htdocs/lam/lib/lamdaemon.pl" - At the moment the password is a paramteter of lamdaemon.pl - therefore you should disable logging so the password does not - appear in any logfile. - This can be done by adding the following line to /etc/sudoers: - Defaults:$admin !syslog - - -3. Set up Perl - We need some external Perl modules, Quota and Net::SSH::Perl - To install them, run: - - perl -MCPAN -e shell - install Quota - install Net::SSH::Perl - - If your Perl executable is not located in /usr/bin/perl you will have to edit - the path in the first line of lamdaemon.pl. - - -4. Test lamdaemon.pl - There is a test-function in lamdaemon.pl. Please run lamdaemon.pl - with the following parameters to test it: - - lamdaemon.pl $ssh-server $lam_path_on_host $admin-username $admin-password *test - - $ssh-server is the remote host lamdaemon.pl should be run on - $lam_path_on_host is the path to lamdaemon.pl on remote host - $admin-username is the name of the user which is allowed to run lamdaemon.pl - as root. It is the same user as in /etc/sudoers - $admin-password is the password of the admin user - *test is the command which tells lamdaemon.pl to test settings - - You have to run the command as the user your webserver is running, e.g. - - wwwrun@tilo:/srv/www/htdocs/lam/lib> /srv/www/htdocs/lam/lib/lamdaemon.pl \ - 127.0.0.1 /srv/www/htdocs/lam/lib/lamdaemon.pl adminuser secret *test - - You should get the following response: - - Net::SSH::Perl successfully installed. - Perl quota module successfully installed. - If you have not seen any error lamdaemon.pl should be set up successfully. - - - !!! Attention !!! - Your password in LDAP has to be hashed with CRYPT. If you use something like SSHA - you will probably get "Access denied.". - - -Now everything should work fine. - - -Security warning: ------------------ - - If you use PHP < 4.3 your admin user and password are passed as commandline argument. - This can be a security risk. Upgrade your PHP version for productive use. - - -Please send a mail to TiloLutz@gmx.de if you have any suggestions. diff --git a/lam/docs/README.openldap.txt b/lam-0.4/docs/README.openldap similarity index 86% rename from lam/docs/README.openldap.txt rename to lam-0.4/docs/README.openldap index b66ae625..8e69be4f 100644 --- a/lam/docs/README.openldap.txt +++ b/lam-0.4/docs/README.openldap @@ -1,4 +1,4 @@ -Some basic hints to configure the OpenLDAP server: +Some basic hints to configure the openLDAP server: SIZELIMIT: OpenLDAP allows by default 500 return values per search, if you have more users/groups/hosts change this in slapd.conf: e.g. "sizelimit 10000" or "sizelimit -1" for unlimited return values. @@ -11,7 +11,7 @@ INDICES: Indices will improve the performance when searching for entries in the index uidNumber eq index gidNumber eq index memberUid eq - index cn,sn,uid,displayName pres,sub,eq + index cn,mail,surname,givenname eq,subinitial # Samba 2.x index rid eq index primaryGroupID eq diff --git a/lam-0.4/docs/README.openldap.txt b/lam-0.4/docs/README.openldap.txt deleted file mode 100644 index b66ae625..00000000 --- a/lam-0.4/docs/README.openldap.txt +++ /dev/null @@ -1,21 +0,0 @@ -Some basic hints to configure the OpenLDAP server: - -SIZELIMIT: OpenLDAP allows by default 500 return values per search, if you have more users/groups/hosts - change this in slapd.conf: e.g. "sizelimit 10000" or "sizelimit -1" for unlimited return values. - -INDICES: Indices will improve the performance when searching for entries in the LDAP directory. - The following indices are recommended: - - index objectClass eq - index default sub - index uidNumber eq - index gidNumber eq - index memberUid eq - index cn,sn,uid,displayName pres,sub,eq - # Samba 2.x - index rid eq - index primaryGroupID eq - # Samba 3.x - index sambaSID eq - index sambaPrimaryGroupSID eq - index sambaDomainName eq diff --git a/lam-0.4/docs/README.security.txt b/lam-0.4/docs/README.security similarity index 71% rename from lam-0.4/docs/README.security.txt rename to lam-0.4/docs/README.security index cbae78d8..aace300c 100644 --- a/lam-0.4/docs/README.security.txt +++ b/lam-0.4/docs/README.security @@ -1,7 +1,7 @@ 1. Use of SSL - The data which is transfered between you and LAM is very sensitive. + The data which is transfered between you and the LAM server is very sensitive. Please always use SSL encrypted connections between LAM and your browser to protect yourself against network sniffers. @@ -9,7 +9,7 @@ 2. LDAP+SSL and TLS LAM should start TLS automatically if possible. LDAP+SSL will be used if you use - ldaps://servername in your configuration profile. + ldaps://servername in your configuration file. 3. Chrooted servers @@ -22,15 +22,15 @@ exploit this. -4. LDAP password protection +4. LDAP-password protection - Your LDAP password is stored encrypted in the session file. The key and IV to decrypt - it are stored in two cookies. We use MCrypt/AES or Blowfish to encrypt the password. + Your LDAP-password is stored encrypted in the session file. The key and IV to decrypt + it are stored in two cookies. We use AES to encrypt the passwort. 5. Protection of new user passwords These passwords are, if stored in the session file, encrypted with the same key and IV - as your LDAP password. + as your LDAP-password. diff --git a/lam-0.4/docs/README.shells b/lam-0.4/docs/README.shells new file mode 100644 index 00000000..313cd97e --- /dev/null +++ b/lam-0.4/docs/README.shells @@ -0,0 +1,13 @@ + +config/shelld is a symbolic link to /etc/shells +which should contain all valid shells for new +users. +Unforutnatly some debian installations don't have +/bin/false and /bin/true in /etc/shells. +It's also possible valid shells differs completly +because /etc/shells on another host should be used. + +If you want to use your own list of shells copy /etc/shells +to config/shells and change it to your benefits. + +If you have questions feel free to mail me: TiloLutz@gmx.de diff --git a/lam-0.4/graphics/lam.png b/lam-0.4/graphics/lam.png deleted file mode 100644 index 309b4f3721a0b43034bb4ab34bda5fa7b1f23c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5790 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

". _("ou=People,dc=yourcompany,dc=com will read and store all accounts in this subtree.")), "203" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("UID number"), - "Text" => _("These are the minimum and maximum numbers to use for user IDs when creating new user accounts. The range should be different from that of machines. New user accounts will always get the highest number in use plus one.")), + "Text" => _("These are the minimum and maximum numbers to use for user IDs when creating new user accounts. The range has to be different from that of machines. New user accounts will always get the highest number in use plus one.")), "204" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("GID number"), "Text" => _("These are the minimum and maximum numbers to use for group IDs when creating new group accounts. New group accounts will always get the highest number in use plus one.")), "205" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Machine number"), - "Text" => _("These are the minimum and maximum numbers to use for machine IDs when creating new accounts for Samba hosts. The range should be different from that of users. New host accounts will always get the highest number in use plus one.")), + "Text" => _("These are the minimum and maximum numbers to use for machine IDs when creating new accounts for Samba hosts. The range has to be different from that of users. New host accounts will always get the highest number in use plus one.")), "206" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("List attributes"), - "Text" => _("This is the list of attributes to show in the user/group/host list. The entries can either be predefined values, \"#attribute\", or individual ones, \"attribute:description\". Several entries are seperated by semicolons.") . + "Text" => _("This is the list of attributes to show in the user/group/host list. The entries can either be predefined values, \"#value\", or individual ones, \"value:description\". Several entries are seperated by semicolons.") . "

" . _("Example") . - ": #homeDirectory;#uid;#uidNumber;#gidNumber;mail:Mail address


" . + ": #homeDirectory;#uid;#cn;#uidNumber;#gidNumber;description:UserDescription


" . _("Predefined values") . ":

" . _("Users") . @@ -82,17 +82,19 @@ $helpArray = array ( "208" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Maximum list entries"), "Text" => _("This is the number of rows to show in the user/group/host list. If more entries are found the list will be split into several pages.")), "209" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Default language"), - "Text" => _("This defines the language of the login window and sets this language as the default language. Users can change the language at login.")), + "Text" => _("Defines the language of the login window and sets this language as the default language. Users can change the language at login.")), "210" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Script path"), "Text" => _("This is the absolute path to an external script for setting quotas and creating home directories."). "

". _("Use it at your own risk and read the documentation for lamdaemon before you use it!"). - ""), + "
", + "SeeAlso" => "
TODO link to lamdaemon doku"), "211" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Script server"), "Text" => _("This is the server where the lamdaemon script is stored. LDAP Account Manager will make a SSH connection to this server with username and password provided at login."). "

". _("Use it at your own risk and read the documentation for lamdaemon before you use it!"). - ""), + "", + "SeeAlso" => "TODO link to lamdaemon doku"), "212" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Change password"), "Text" => _("If you want to change the current preferences password, please enter it here.")), "213" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Samba version"), @@ -144,8 +146,7 @@ $helpArray = array ( "402" => array ("ext" => "FALSE", "Headline" => _("Additional groups"), "Text" => _("Hold the CTRL-key to (de)select multiple groups."). ' '. _("Can be left empty.")), "403" => array ("ext" => "FALSE", "Headline" => _("Home directory"), - "Text" => _("$%s and $%s are replaced with username or primary groupname."), - "variables" => array('user', 'group')), + "Text" => _("$user and $group are replaced with username or primary groupname.")), "404" => array ("ext" => "FALSE", "Headline" => _("Gecos"), "Text" => _("User description. If left empty sur- and give name will be used.")), "405" => array ("ext" => "FALSE", "Headline" => _("Login shell"), @@ -208,17 +209,14 @@ $helpArray = array ( "Text" => _("If checked account will be deactivated. (Setting D-Flag)")), "433" => array ("ext" => "FALSE", "Headline" => _("Home drive"), "Text" => _("Driveletter assigned on windows workstations as homedirectory.")), - "434" => array ("ext" => "FALSE", "Headline" => _("Logon script"), - "Text" => _("Filename and -path relative to netlogon-share which should be executed on logon. $%s and $%s are replaced with user- and groupname."). ' '. _("Can be left empty."), - "variables" => array('user', 'group')), + "434" => array ("ext" => "FALSE", "Headline" => _("Script path"), + "Text" => _("Filename and -path relative to netlogon-share which should be executed on logon. \$user and \$group are replaced with user- and groupname."). ' '. _("Can be left empty.")), "435" => array ("ext" => "FALSE", "Headline" => _("Profile path"), - "Text" => _("Path of the userprofile. Can be a local absolute path or a UNC-path (\\\\server\\share). $%s and $%s are replaced with user- and groupname."). ' '. _("Can be left empty."), - "variables" => array('user', 'group')), + "Text" => _("Path of the userprofile. Can be a local absolute path or a UNC-path (\\\\server\\share). \$user and \$group are replaced with user- and groupname."). ' '. _("Can be left empty.")), "436" => array ("ext" => "FALSE", "Headline" => _("Samba workstations"), "Text" => _("List of samba workstations the user is allowed to login. Empty means every workstation."). ' '. _("Can be left empty.")), "437" => array ("ext" => "FALSE", "Headline" => _("Home path"), - "Text" => _("UNC-path (\\\\server\\share) of homedirectory. $%s and $%s are replaced with user- and groupname."). ' '. _("Can be left empty."), - "variables" => array('user', 'group')), + "Text" => _("UNC-path (\\\\server\\share) of homedirectory. \$user and \$group are replaced with user- and groupname."). ' '. _("Can be left empty.")), "438" => array ("ext" => "FALSE", "Headline" => _("Domain"), "Text" => _("Windows-Domain of user."). ' '. _("Can be left empty.")), "439" => array ("ext" => "FALSE", "Headline" => _("Mountpoint"), @@ -226,29 +224,29 @@ $helpArray = array ( "440" => array ("ext" => "FALSE", "Headline" => _("Used blocks"), "Text" => _("Used blocks. 1000 blocks are usually 1MB")), "441" => array ("ext" => "FALSE", "Headline" => _("Soft block limit"), - "Text" => _("Soft block limit."), "SeeAlso" => ''. - 'Quota How-To'), + "Text" => _("Soft block limit."), "SeeAlso" => ''. + 'Quota How-To'), "442" => array ("ext" => "FALSE", "Headline" => _("Hard block limit"), - "Text" => _("Hard block limit").'.', "SeeAlso" => ''. - 'Quota How-To'), + "Text" => _("Hard block limit").'.', "SeeAlso" => ''. + 'Quota How-To'), "443" => array ("ext" => "FALSE", "Headline" => _("Grace block period"), - "Text" => _("Grace block period. Most filesystems use a fixed maximum value of 7 days."), "SeeAlso" => ''. - 'Quota How-To'), + "Text" => _("Grace block period. Most filesystems use a fixed maximum value of 7 days."), "SeeAlso" => ''. + 'Quota How-To'), "444" => array ("ext" => "FALSE", "Headline" => _("Used inodes"), "Text" => _("Used inodes (files)").'.'), "445" => array ("ext" => "FALSE", "Headline" => _("Soft inode limit"), - "Text" => _("Soft inode (files) limit."), "SeeAlso" => ''. - 'Quota How-To'), + "Text" => _("Soft inode (files) limit."), "SeeAlso" => ''. + 'Quota How-To'), "446" => array ("ext" => "FALSE", "Headline" => _("Hard inode limit"), - "Text" => _("Hard inode (files) limit").'.', "SeeAlso" => ''. - 'Quota How-To'), + "Text" => _("Hard inode (files) limit").'.', "SeeAlso" => ''. + 'Quota How-To'), "447" => array ("ext" => "FALSE", "Headline" => _("Grace inode period"), - "Text" => _("Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days."), "SeeAlso" => ''. - 'Quota How-To'), - "448" => array ("ext" => "FALSE", "Headline" => _("Job title"), - "Text" => _("Job title of user, Vice President, ...")), + "Text" => _("Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days."), "SeeAlso" => ''. + 'Quota How-To'), + "448" => array ("ext" => "FALSE", "Headline" => _("Title"), + "Text" => _("Title of user, Mr., Ms., ...")), "449" => array ("ext" => "FALSE", "Headline" => _("Employee type"), - "Text" => _("Employee type: Contractor, Employee, Intern, Temp, External, ...")), + "Text" => _("Employee type: worker, student, nurse, ...")), "450" => array ("ext" => "FALSE", "Headline" => _("Street"), "Text" => _("Street")), "451" => array ("ext" => "FALSE", "Headline" => _("Postal code"), diff --git a/lam-0.4/index.html b/lam-0.4/index.html index 27b83977..0d6cfa0f 100644 --- a/lam-0.4/index.html +++ b/lam-0.4/index.html @@ -1,8 +1,5 @@ - - - LDAP Account Manager diff --git a/lam-0.4/lib/.htaccess b/lam-0.4/lib/.htaccess index 053b54e1..d65cb375 100644 --- a/lam-0.4/lib/.htaccess +++ b/lam-0.4/lib/.htaccess @@ -1,4 +1,4 @@ - + Order allow,deny Deny from all diff --git a/lam-0.4/lib/account.inc b/lam-0.4/lib/account.inc index 3236fc35..639040fd 100644 --- a/lam-0.4/lib/account.inc +++ b/lam-0.4/lib/account.inc @@ -23,8 +23,6 @@ $Id$ LDAP Account Manager functions used by account.php */ -// PHP 5 compatibility -if( phpversion() >= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); // This class keeps all needed values for any account class account { @@ -203,16 +201,24 @@ function getquotas($users) { if (is_array($users)) $return = $users; else $return[0] = $users; // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); + $ldap_q = $_SESSION['ldap']->decrypt(); + /* $towrite has the following syntax: + * admin-username, admin-password, account with quotas, 'quota', operation='get', type=user|group + * use escapeshellarg to make exec() shell-safe + */ + $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". + escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); + /* scriptServer is the IP to remote-host to which lam should connect via ssh + * scriptPath is Path to lamdaemon.pl on remote system + */ if (is_array($return)) { for($i=0; $igeneral_username!='') $userstring .= $return[$i]->general_username." quota get ".$return[$i]->type."\n"; else $userstring .= "+ quota get ".$return[$i]->type."\n"; } - if (function_exists('proc_open')) { + if (function_exists(proc_open)) { // New Code, requires PHP 4.3 - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." - -"; $descriptorspec = array( 0 => array("pipe", "r"), // stdin 1 => array("pipe", "w"), // stout @@ -227,9 +233,6 @@ function getquotas($users) { * $pipes[1] is readable handle to child stdout * any error is send to /dev/null */ - // user+passwd - fwrite($pipes[0], $ldap_q[0] . "\n"); - fwrite($pipes[0], $ldap_q[1] . "\n"); // Write one output-line for every user fwrite($pipes[0], $userstring); fclose($pipes[0]); @@ -242,8 +245,6 @@ function getquotas($users) { } } else { // PHP 4.3> - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". - escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); $command = escapeshellarg($_SESSION['lampath']."lib/lamdaemon.pl")." ".$towrite; $pipe = popen("echo \"$userstring\"|$command" , 'r'); while(!feof($pipe)) { @@ -298,7 +299,13 @@ function getquotas($users) { */ function setquotas($values2) { // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); + $ldap_q = $_SESSION['ldap']->decrypt(); + /* $towrite has the following syntax: + * admin-username, admin-password, account with quotas, 'quota', operation='set', type=user|group + * use escapeshellarg to make exec() shell-safe + */ + $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". + escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); /* Check wich quotas have changed * Because we can not send an array to lamdaemon.pl we have to put all @@ -333,9 +340,8 @@ function setquotas($values2) { $userstring = $values2->general_username." quota set ".$values2->type." ".$quotastring."\n"; } - if (function_exists('proc_open')) { + if (function_exists(proc_open)) { // New Code, requires PHP 4.3 - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." - -"; $descriptorspec = array( 0 => array("pipe", "r"), // stdin 1 => array("pipe", "w"), // stout @@ -350,9 +356,6 @@ function setquotas($values2) { * $pipes[1] is readable handle to child stdout * any error is send to /dev/null */ - // user+passwd - fwrite($pipes[0], $ldap_q[0] . "\n"); - fwrite($pipes[0], $ldap_q[1] . "\n"); // Write to stdin fwrite($pipes[0], $userstring); } @@ -365,8 +368,6 @@ function setquotas($values2) { proc_close($process); } else { // PHP 4.3> - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". - escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); $command = escapeshellarg($_SESSION['lampath']."lib/lamdaemon.pl")." ".$towrite; $pipe = popen("echo \"$userstring\"|$command" , 'r'); while(!feof($pipe)) { @@ -389,7 +390,13 @@ function setquotas($values2) { */ function remquotas($users, $type) { // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); + $ldap_q = $_SESSION['ldap']->decrypt(); + /* $towrite has the following syntax: + * admin-username, admin-password, account with quotas, 'quota', operation='rem', type=user|group + * use escapeshellarg to make exec() shell-safe + */ + $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". + escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); if (is_array($users)) { foreach ($users as $user) { @@ -398,9 +405,8 @@ function remquotas($users, $type) { } else $userstring = "$users quota rem $type\n"; - if (function_exists('proc_open')) { + if (function_exists(proc_open)) { // New Code, requires PHP 4.3 - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." - -"; $descriptorspec = array( 0 => array("pipe", "r"), // stdin 1 => array("pipe", "w"), // stout @@ -415,9 +421,6 @@ function remquotas($users, $type) { * $pipes[1] is readable handle to child stdout * any error is send to /dev/null */ - // user+passwd - fwrite($pipes[0], $ldap_q[0] . "\n"); - fwrite($pipes[0], $ldap_q[1] . "\n"); // Write to stdin fwrite($pipes[0], $userstring); } @@ -430,8 +433,6 @@ function remquotas($users, $type) { proc_close($process); } else { // PHP 4.3> - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". - escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); $command = escapeshellarg($_SESSION['lampath']."lib/lamdaemon.pl")." ".$towrite; $pipe = popen("echo \"$userstring\"|$command" , 'r'); while(!feof($pipe)) { @@ -454,7 +455,13 @@ function remquotas($users, $type) { */ function addhomedir($users) { // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); + $ldap_q = $_SESSION['ldap']->decrypt(); + /* $towrite has the following syntax: + * admin-username, admin-password, owner of homedir, 'home', operation='add' + * use escapeshellarg to make exec() shell-safe + */ + $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". + escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); if (is_array($users)) { foreach ($users as $user) { @@ -463,9 +470,8 @@ function addhomedir($users) { } else $userstring = "$users home add\n"; - if (function_exists('proc_open')) { + if (function_exists(proc_open)) { // New Code, requires PHP 4.3 - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." - -"; $descriptorspec = array( 0 => array("pipe", "r"), // stdin 1 => array("pipe", "w"), // stout @@ -480,9 +486,6 @@ function addhomedir($users) { * $pipes[1] is readable handle to child stdout * any error is send to /dev/null */ - // user+passwd - fwrite($pipes[0], $ldap_q[0] . "\n"); - fwrite($pipes[0], $ldap_q[1] . "\n"); // Write to stdin fwrite($pipes[0], $userstring); } @@ -495,8 +498,6 @@ function addhomedir($users) { proc_close($process); } else { // PHP 4.3> - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". - escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); $command = escapeshellarg($_SESSION['lampath']."lib/lamdaemon.pl")." ".$towrite; $pipe = popen("echo \"$userstring\"|$command" , 'r'); while(!feof($pipe)) { @@ -520,7 +521,13 @@ function addhomedir($users) { */ function remhomedir($users) { // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); + $ldap_q = $_SESSION['ldap']->decrypt(); + /* $towrite has the following syntax: + * admin-username, admin-password, owner of homedir, 'home', operation='add' + * use escapeshellarg to make exec() shell-safe + */ + $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". + escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); if (is_array($users)) { foreach ($users as $user) { @@ -529,9 +536,8 @@ function remhomedir($users) { } else $userstring = "$users home rem\n"; - if (function_exists('proc_open')) { + if (function_exists(proc_open)) { // New Code, requires PHP 4.3 - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." - -"; $descriptorspec = array( 0 => array("pipe", "r"), // stdin 1 => array("pipe", "w"), // stout @@ -546,9 +552,6 @@ function remhomedir($users) { * $pipes[1] is readable handle to child stdout * any error is send to /dev/null */ - // user+passwd - fwrite($pipes[0], $ldap_q[0] . "\n"); - fwrite($pipes[0], $ldap_q[1] . "\n"); // Write to stdin fwrite($pipes[0], $userstring); } @@ -561,8 +564,6 @@ function remhomedir($users) { proc_close($process); } else { // PHP 4.3> - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". - escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); $command = escapeshellarg($_SESSION['lampath']."lib/lamdaemon.pl")." ".$towrite; $pipe = popen("echo \"$userstring\"|$command" , 'r'); while(!feof($pipe)) { @@ -606,14 +607,14 @@ function ldapreload($type) { $_SESSION['userDN'][0] = time(); // Search 4 values which should be cached $result = @ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_UserSuffix(), - '(&(objectClass=posixAccount)(!(uid=*$)))', array('uid', 'uidNumber'), 0); + '(&(objectClass=posixAccount)(!(uid=*$)))', array('cn', 'uidNumber'), 0); // Write search result in array $entry = @ldap_first_entry($_SESSION['ldap']->server(), $result); while ($entry) { $dn = (ldap_get_dn($_SESSION['ldap']->server(), $entry)); $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - if (isset($attr['uid'][0])) - $_SESSION['userDN'][$dn]['uid'] = $attr['uid'][0]; + if (isset($attr['cn'][0])) + $_SESSION['userDN'][$dn]['cn'] = $attr['cn'][0]; if (isset($attr['uidNumber'][0])) $_SESSION['userDN'][$dn]['uidNumber'] = $attr['uidNumber'][0]; $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); @@ -659,14 +660,14 @@ function ldapreload($type) { $_SESSION['hostDN'][0] = time(); // Search 4 values which should be cached $result = @ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_HostSuffix(), - '(&(objectClass=posixAccount)(uid=*$))', array('uid', 'uidNumber'), 0); + '(&(objectClass=posixAccount)(uid=*$))', array('cn', 'uidNumber'), 0); // Write search result in array $entry = @ldap_first_entry($_SESSION['ldap']->server(), $result); while ($entry) { $dn = (ldap_get_dn($_SESSION['ldap']->server(), $entry)); $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - if (isset($attr['uid'][0])) - $_SESSION['hostDN'][$dn]['uid'] = $attr['uid'][0]; + if (isset($attr['cn'][0])) + $_SESSION['hostDN'][$dn]['cn'] = $attr['cn'][0]; if (isset($attr['uidNumber'][0])) $_SESSION['hostDN'][$dn]['uidNumber'] = $attr['uidNumber'][0]; $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); @@ -1016,16 +1017,6 @@ function loaduser($dns) { $j++; } - // fix misspelled object classes - $j = 0; - while (isset($attr['objectClass'][$j])) { - if (strtolower($attr['objectClass'][$j]) == "inetorgperson") $attr['objectClass'][$j] = "inetOrgPerson"; - else if (strtolower($attr['objectClass'][$j]) == "posixaccount") $attr['objectClass'][$j] = "posixAccount"; - else if (strtolower($attr['objectClass'][$j]) == "sambaaccount") $attr['objectClass'][$j] = "sambaAccount"; - else if (strtolower($attr['objectClass'][$j]) == "sambasamaccount") $attr['objectClass'][$j] = "sambaSamAccount"; - else if (strtolower($attr['objectClass'][$j]) == "shadowaccount") $attr['objectClass'][$j] = "shadowAccount"; - $j++; - } // load objectclasses $j=0; while (isset($attr['objectClass'][$j])) { @@ -1163,15 +1154,6 @@ function loadhost($dn) { // Set host samba flags $return->smb_flags['W'] = true; $return->smb_flags['X'] = true; - // fix misspelled object classes - $j = 0; - while (isset($attr['objectClass'][$j])) { - if (strtolower($attr['objectClass'][$j]) == "account") $attr['objectClass'][$j] = "account"; - else if (strtolower($attr['objectClass'][$j]) == "posixaccount") $attr['objectClass'][$j] = "posixAccount"; - else if (strtolower($attr['objectClass'][$j]) == "sambaaccount") $attr['objectClass'][$j] = "sambaAccount"; - else if (strtolower($attr['objectClass'][$j]) == "sambasamaccount") $attr['objectClass'][$j] = "sambaSamAccount"; - $j++; - } // load objectclasses $i=0; while (isset($attr['objectClass'][$i])) { @@ -1275,13 +1257,6 @@ function loadgroup($dn) { * Some values don't have to be set. These are only loaded if they are set */ - // fix misspelled object classes - $j = 0; - while (isset($attr['objectClass'][$j])) { - if (strtolower($attr['objectClass'][$j]) == "posixgroup") $attr['objectClass'][$j] = "posixGroup"; - else if (strtolower($attr['objectClass'][$j]) == "sambagroupmapping") $attr['objectClass'][$j] = "sambaGroupMapping"; - $j++; - } // load objectclasses $i=0; while (isset($attr['objectClass'][$i])) { @@ -1334,12 +1309,17 @@ function createuser($values, $uselamdaemon=true) { // Create DN for new user account $values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn; // decrypt password because we don't want to store them unencrypted in session + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); if ($values->unix_password != '') { - $values->unix_password = $_SESSION['ldap']->decrypt(base64_decode($values->unix_password)); + $values->unix_password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($values->unix_password), MCRYPT_MODE_ECB, $iv); + $values->unix_password = str_replace(chr(00), '', $values->unix_password); } if ($values->smb_password != '') { - $values->smb_password = $_SESSION['ldap']->decrypt(base64_decode($values->smb_password)); + $values->smb_password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($values->smb_password), MCRYPT_MODE_ECB, $iv); + $values->smb_password = str_replace(chr(00), '', $values->smb_password); } + // Attributes which are required $attr['cn'] = $values->general_username; $attr['uid'] = $values->general_username; @@ -1370,7 +1350,6 @@ function createuser($values, $uselamdaemon=true) { // explode host-string and save every allowed host as separate attribute $values->unix_host = str_replace(' ', '', $values->unix_host); $hosts = explode (',', $values->unix_host); - $hosts = array_unique($hosts); $i=0; while(isset($hosts[$i])) { if ($hosts[$i]!='') $attr['host'][$i] = $hosts[$i]; @@ -1387,19 +1366,19 @@ function createuser($values, $uselamdaemon=true) { $attr['sambaLMPassword'] = 'NO PASSWORD*****'; } else { + // use escapeshellarg() to make command shell-secure // Set samba-passwords with external perl-script - $attr['sambaNTPassword'] = getNTPasswordHash($values->smb_password); - $attr['sambaLMPassword'] = getLMPasswordHash($values->smb_password); + $attr['sambaNTPassword'] = exec(escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." nt ".escapeshellarg($values->smb_password)); + $attr['sambaLMPassword'] = exec(escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." lm ".escapeshellarg($values->smb_password)); } $attr['sambaPwdLastSet'] = time(); // Generate SID $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); // sambaAccount_may + //if ($values->smb_mapgroup!='') $attr['sambaPrimaryGroupSID'] = $values->smb_mapgroup; // sambaAccount_req ldapreload('group'); foreach ($_SESSION['groupDN'] as $groupname) { - if ($groupname['cn'] == $values->general_group) { - if ($groupname['sambaSID']) $attr['sambaPrimaryGroupSID'] = $groupname['sambaSID']; - } + if ($groupname['cn'] == $values->general_group) $attr['sambaPrimaryGroupSID'] = $groupname['sambaSID']; } if ($values->smb_pwdcanchange!='') $attr['sambaPwdCanChange'] = $values->smb_pwdcanchange; // sambaAccount_may else $attr['sambaPwdCanChange'] = time(); // sambaAccount_may @@ -1423,9 +1402,10 @@ function createuser($values, $uselamdaemon=true) { $attr['lmPassword'] = 'NO PASSWORD*****'; } else { + // use escapeshellarg() to make command shell-secure // Set samba-passwords with external perl-script - $attr['ntPassword'] = getNTPasswordHash($values->smb_password); - $attr['lmPassword'] = getLMPasswordHash($values->smb_password); + $attr['ntPassword'] = exec(escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." nt ".escapeshellarg($values->smb_password)); + $attr['lmPassword'] = exec(escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." lm ".escapeshellarg($values->smb_password)); } $attr['pwdLastSet'] = time(); // Generate pseudo SID @@ -1475,7 +1455,6 @@ function createuser($values, $uselamdaemon=true) { if (isset($values->general_groupadd[0])) // Loop for every group foreach ($values->general_groupadd as $group2) { - if (! isset($group2) || ($group2 == "")) continue; // Search for group in LDAP $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_GroupSuffix(), "(&(objectclass=posixGroup)(cn=$group2))", array('')); $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); @@ -1520,11 +1499,15 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the // Create DN for new user account $values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn; // decrypt password because we don't want to store them unencrypted in session + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); if ($values->unix_password != '') { - $values->unix_password = $_SESSION['ldap']->decrypt(base64_decode($values->unix_password)); + $values->unix_password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($values->unix_password), MCRYPT_MODE_ECB, $iv); + $values->unix_password = str_replace(chr(00), '', $values->unix_password); } if ($values->smb_password != '') { - $values->smb_password = $_SESSION['ldap']->decrypt(base64_decode($values->smb_password)); + $values->smb_password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($values->smb_password), MCRYPT_MODE_ECB, $iv); + $values->smb_password = str_replace(chr(00), '', $values->smb_password); } // Attributes which are required if ($values->general_username != $values_old->general_username) { @@ -1533,9 +1516,9 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the } if ($values->general_uidNumber != $values_old->general_uidNumber) { $attr['uidNumber'] = $values->general_uidNumber; - // Because sambaSID(rid) is related to uidNumber we have to change it if uidNumbaer has changed + // Because sambaSid(rid) is related to uidNumber we have to change it if uidNumbaer has changed if ($_SESSION['config']->is_samba3()) - $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); + $attr['sambaSid'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); else $attr['rid'] = (2 * $values->general_uidNumber + 1000); } if ($values->general_group != $values_old->general_group) { @@ -1544,28 +1527,14 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the if ($_SESSION['config']->is_samba3()) { // We use samba 3 schema // Change SID only if we don't use a well known SID - $found = false; - if (substr($values->smb_mapgroup, sizeof($values->smb_mapgroup)-5, 4) == '-512') $found=true; - if (substr($values->smb_mapgroup, sizeof($values->smb_mapgroup)-5, 4) == '-513') $found=true; - if (substr($values->smb_mapgroup, sizeof($values->smb_mapgroup)-5, 4) == '-514') $found=true; - if (!$found) { - ldapreload('group'); - foreach ($_SESSION['groupDN'] as $groupname) { - if ($groupname['cn'] == $values->general_group) { - if ($groupname['sambaSID']) $attr['sambaPrimaryGroupSID'] = $groupname['sambaSID']; - else { - // remove primaryGroupSID if new group has no SID - $attr['sambaPrimaryGroupSID'] = $values_old->smb_mapgroup; - $attr_rem['sambaPrimaryGroupSID'] = $values_old->smb_mapgroup; - } - } - } + ldapreload('group'); + foreach ($_SESSION['groupDN'] as $groupname) { + if ($groupname['cn'] == $values->general_group) $attr['sambaPrimaryGroupSID'] = $groupname['sambaSID']; } } else { // We use old samba 2.2 schema // Change SID only if we don't use a well known SID - $found = false; if ($values->smb_mapgroup== '512') $found=true; if ($values->smb_mapgroup== '513') $found=true; if ($values->smb_mapgroup== '514') $found=true; @@ -1605,15 +1574,21 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the // Check if shadow expire has changed if ($values->unix_pwdexpire != $values_old->unix_pwdexpire) $attr['shadowExpire'] = intval($values->unix_pwdexpire / 86400) ; // Set unix password - if ($values->unix_password=='') { // $values->unix_password=='' means use old password - if ($values->unix_deactivated != $values_old->unix_deactivated) { // check if password was enabled/disabled - if ($values->unix_deactivated) { - $attr['userPassword'] = pwd_disable($values_old->unix_password); + if ($values->unix_password=='') { + // $values->unix_password=='' means use old password + if ($values->unix_deactivated != $values_old->unix_deactivated) { + // (de)activate password + // Split old password hash in {CRYPT} and password-hash + $i = 0; + while ($values_old->unix_password{$i} != '}') $i++; + $passwd = substr($values_old->unix_password, $i+1 ); + $crypt = substr($values_old->unix_password, 0, $i+1 ); + // remove trailing ! from password hash + if ($passwd{0} == '!') $passwd = substr($passwd, 1); + // Write new password + if ($values->unix_deactivated) $attr['userPassword'] = $crypt.'!'.$passwd; + else $attr['userPassword'] = $crypt.$passwd; } - else { - $attr['userPassword'] = pwd_enable($values_old->unix_password); - } - } if ($values->unix_password_no) { // use no password if ($values->unix_deactivated) $attr['userPassword'] = pwd_hash('', false); @@ -1632,7 +1607,6 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the if (($values->unix_host != $values_old->unix_host)) { $values->unix_host = str_replace(' ', '', $values->unix_host); $host = explode (',', $values->unix_host); - $host = array_unique($host); $values_old->unix_host = str_replace(' ', '', $values_old->unix_host); $host_old = explode (',', $values_old->unix_host); if ($host[0]=='') $attr_rem['host'] = $host_old; @@ -1672,7 +1646,7 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the $attr['displayName'] = utf8_encode($values->smb_displayName); // sambaAccount_may $attr['sambaAcctFlags'] = smbflag($values->flags); // sambaAccount_may $attr['sambaDomainName'] = $values->smb_domain->name; // sambaAccount_may - $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); // sambaAccount_may + $attr['sambaSid'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); // sambaAccount_may $attr['sambaPrimaryGroupSID'] = $values->smb_mapgroup; // sambaAccount_req // remove old attributes if (in_array('sambaAccount', $attr_old['objectClass'])) $attr_rem['objectClass'] = 'sambaAccount'; @@ -1702,9 +1676,10 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the } else if ($values->smb_password!='') { + // use escapeshellarg() to make command shell-secure // Set samba-passwords with external perl-script - $attr['sambaNTPassword'] = getNTPasswordHash($values->smb_password); - $attr['sambaLMPassword'] = getLMPasswordHash($values->smb_password); + $attr['sambaNTPassword'] = exec(escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." nt ".escapeshellarg($values->smb_password)); + $attr['sambaLMPassword'] = exec(escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." lm ".escapeshellarg($values->smb_password)); $attr['sambaPwdLastSet'] = time(); // sambaAccount_may } // Check which Samba-Attributes have changed @@ -1723,27 +1698,18 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the if (($values->smb_smbuserworkstations=='') && ($values->smb_smbuserworkstations!=$values_old->smb_smbuserworkstations))$attr_rem['sambaUserWorkstations'] = $values_old->smb_smbuserworkstations; // sambaAccount_may if ($values->smb_domain->name!=$values_old->smb_domain->name) { $attr['sambaDomainName'] = $values->smb_domain->name; // sambaAccount_may - $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); + $attr['sambaSid'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); $attr['sambaPrimaryGroupSID'] = $values->smb_domain->SID . "-". (2 * getgid($values->general_group) + $values->smb_domain->RIDbase+1); } if (($values->smb_mapgroup!='') && ($values->smb_mapgroup!=$values_old->smb_mapgroup)) { - $found = false; - if (substr($values->smb_mapgroup, sizeof($values->smb_mapgroup)-5, 4) == '-512') $found=true; - if (substr($values->smb_mapgroup, sizeof($values->smb_mapgroup)-5, 4) == '-513') $found=true; - if (substr($values->smb_mapgroup, sizeof($values->smb_mapgroup)-5, 4) == '-514') $found=true; - if (!$found) { // use group SID - ldapreload('group'); - foreach ($_SESSION['groupDN'] as $groupname) { - if ($groupname['cn'] == $values->general_group) $attr['sambaPrimaryGroupSID'] = $groupname['sambaSID']; + ldapreload('group'); + foreach ($_SESSION['groupDN'] as $groupname) { + if ($groupname['cn'] == $values->general_group) $attr['sambaPrimaryGroupSID'] = $groupname['sambaSID']; } } - else { // use special SID - $attr['sambaPrimaryGroupSID'] = $values->smb_mapgroup; - } - } if ($values->smb_displayName != $values_old->smb_displayName) $attr['displayName'] = utf8_encode($values->smb_displayName); // sambaAccount_may - } + } else { // use old samba 2.2 objectclass if (!in_array('sambaAccount', $values->general_objectClass)) { @@ -1806,9 +1772,10 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the } else if ($values->smb_password!='') { + // use escapeshellarg() to make command shell-secure // Set samba-passwords with external perl-script - $attr['ntPassword'] = getNTPasswordHash($values->smb_password); - $attr['lmPassword'] = getLMPasswordHash($values->smb_password); + $attr['ntPassword'] = exec(escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." nt ".escapeshellarg($values->smb_password)); + $attr['lmPassword'] = exec(escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." lm ".escapeshellarg($values->smb_password)); $attr['pwdLastSet'] = time(); // sambaAccount_may } // Check which Samba-Attributes have changed @@ -1852,19 +1819,19 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the if (($values->personal_facsimileTelephoneNumber != $values_old->personal_facsimileTelephoneNumber) && ($values->personal_facsimileTelephoneNumber!='')) $attr['facsimileTelephoneNumber'] = utf8_encode($values->personal_facsimileTelephoneNumber); if (($values->personal_facsimileTelephoneNumber != $values_old->personal_facsimileTelephoneNumber) && ($values->personal_facsimileTelephoneNumber=='')) - $attr_rem['facsimileTelephoneNumber'] = array(); + $attr_rem['facsimileTelephoneNumber'] = utf8_encode($values_old->personal_facsimileTelephoneNumber); if (($values->personal_street != $values_old->personal_street) && ($values->personal_street!='')) $attr['street'] = utf8_encode($values->personal_street); if (($values->personal_street != $values_old->personal_street) && ($values->personal_street=='')) $attr_rem['street'] = utf8_encode($values_old->personal_street); - if (($values->personal_postalCode != $values_old->personal_postalCode) && ($values->personal_postalCode!='')) - $attr['postalCode'] = utf8_encode($values->personal_postalCode); - if (($values->personal_postalCode != $values_old->personal_postalCode) && ($values->personal_postalCode=='')) - $attr_rem['postalCode'] = utf8_encode($values_old->personal_postalCode); + if (($values->personal_street != $values_old->personal_street) && ($values->personal_street!='')) + $attr['postalCode'] = utf8_encode($values->personal_street); + if (($values->personal_street != $values_old->personal_street) && ($values->personal_street=='')) + $attr_rem['postalCode'] = utf8_encode($values_old->personal_street); if (($values->personal_postalAddress != $values_old->personal_postalAddress) && ($values->personal_postalAddress!='')) $attr['postalAddress'] = utf8_encode($values->personal_postalAddress); if (($values->personal_postalAddress != $values_old->personal_postalAddress) && ($values->personal_postalAddress=='')) - $attr_rem['postalAddress'] = array(); + $attr_rem['postalAddress'] = utf8_encode($values_old->personal_postalAddress); if (($values->personal_employeeType != $values_old->personal_employeeType) && ($values->personal_employeeType!='')) $attr['employeeType'] = utf8_encode($values->personal_employeeType); if (($values->personal_employeeType != $values_old->personal_employeeType) && ($values->personal_employeeType=='')) @@ -1919,7 +1886,7 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the $i=0; for ($i=0; $igeneral_username) unset ($_SESSION['groupDN'][$dn]['memberUid'][$i]); - $_SESSION['groupDN'][$dn]['memberUid'][$i] = array_values($_SESSION['groupDN'][$dn]['memberUid']); + $_SESSION['groupDN'][$dn]['memberUid'][$i] = array_values($_SESSION['groupDN'][$dn]['memberUid'][$i]); } } } @@ -2025,8 +1992,9 @@ function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the */ function createhost($values) { // These Objectclasses are needed for an host account - $attr['objectClass'][] = 'posixAccount'; - $attr['objectClass'][] = 'account'; + $attr['objectClass'][0] = 'posixAccount'; + $attr['objectClass'][1] = 'shadowAccount'; + $attr['objectClass'][2] = 'account'; // Create DN for new host account $values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn; // Attributes which are required @@ -2047,10 +2015,10 @@ function createhost($values) { // Samba attributes if ($_SESSION['config']->is_samba3()) { // Add all attributes as samba3 objectclass - $attr['objectClass'][] = 'sambaSamAccount'; - // password for new hosts is hostname - $attr['sambaNTPassword'] = getNTPasswordHash(substr($values->general_username, 0, strlen($values->general_username) - 1)); - $attr['sambaLMPassword'] = getLMPasswordHash(substr($values->general_username, 0, strlen($values->general_username) - 1)); + $attr['objectClass'][3] = 'sambaSamAccount'; + // "Standard" password for new hosts + $attr['sambaNTPassword'] = '0CB6948805F797BF2A82807973B89537'; + $attr['sambaLMPassword'] = '01FC5A6BE7BC6929AAD3B435B51404EE'; $attr['sambaPwdLastSet'] = time(); // sambaAccount_may $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); // sambaAccount_may $attr['sambaPrimaryGroupSID'] = $values->smb_domain->SID . "-515"; // sambaAccount_req @@ -2061,10 +2029,10 @@ function createhost($values) { } else { // Add all attributes as samba2.2 objectclass - $attr['objectClass'][] = 'sambaAccount'; - // password for new hosts is hostname - $attr['ntPassword'] = getNTPasswordHash(substr($values->general_username, 0, strlen($values->general_username) - 1)); - $attr['lmPassword'] = getLMPasswordHash(substr($values->general_username, 0, strlen($values->general_username) - 1)); + $attr['objectClass'][3] = 'sambaAccount'; + // "Standard" password for new hosts + $attr['ntPassword'] = '0CB6948805F797BF2A82807973B89537'; + $attr['lmPassword'] = '01FC5A6BE7BC6929AAD3B435B51404EE'; $attr['pwdLastSet'] = time(); // sambaAccount_may $attr['rid'] = (2 * $values->general_uidNumber + 1000); // sambaAccount_may $attr['primaryGroupID'] = (2 * getgid($values->general_group) + 1001); // sambaAccount_req @@ -2101,19 +2069,23 @@ function modifyhost($values,$values_old) { $attr['objectClass'] = $values->general_objectClass; $attr['objectClass'][] = 'posixAccount'; } + if (!in_array('shadowAccount', $values->general_objectClass)) { + if (!isset($attr['objectClass'])) $attr['objectClass'] = $values->general_objectClass; + $attr['objectClass'][] = 'shadowAccount'; + } // Create DN for new host account $values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn; // Attributes which are required if ($values->general_username != $values_old->general_username) { - $attr['cn'] = $values->general_username; // posixAccount_req sambaAccount_may + $attr['cn'] = $values->general_username; // posixAccount_req shadowAccount_req sambaAccount_may $attr['uid'] = $values->general_username; // posixAccount_req } if ($values->general_uidNumber != $values_old->general_uidNumber) { $attr['uidNumber'] = $values->general_uidNumber; - // Because sambaSID(rid) is related to uidNumber we have to change it if uidNumbaer has changed + // Because sambaSid(rid) is related to uidNumber we have to change it if uidNumbaer has changed if ($_SESSION['config']->is_samba3()) - $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); + $attr['sambaSid'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); else $attr['rid'] = (2 * $values->general_uidNumber + 1000); } if ($values->general_group != $values_old->general_group) { @@ -2168,7 +2140,7 @@ function modifyhost($values,$values_old) { $attr['displayName'] = utf8_encode($values->smb_displayName); // sambaAccount_may $attr['sambaAcctFlags'] = smbflag($values->smb_flags); // sambaAccount_may $attr['sambaDomainName'] = $values->smb_domain->name; // sambaAccount_may - $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); // sambaAccount_may + $attr['sambaSid'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); // sambaAccount_may $attr['sambaPrimaryGroupSID'] = $values->smb_domain->SID . "-" . (2 * getgid($values->general_group) + $values->smb_domain->RIDbase +1); // sambaAccount_req // remove old attributes if (in_array('sambaAccount', $attr_old['objectClass'])) $attr_rem['objectClass'] = 'sambaAccount'; @@ -2191,14 +2163,14 @@ function modifyhost($values,$values_old) { } // Reset password if ($values->smb_flags['N']) { - // password for new hosts is hostname - $attr['sambaNTPassword'] = getNTPasswordHash(substr($values->general_username, 0, strlen($values->general_username) - 1)); - $attr['sambaLMPassword'] = getLMPasswordHash(substr($values->general_username, 0, strlen($values->general_username) - 1)); + // "Standard" password for new hosts + $attr['sambaNTPassword'] = '0CB6948805F797BF2A82807973B89537'; + $attr['sambaLMPassword'] = '01FC5A6BE7BC6929AAD3B435B51404EE'; $attr['sambaPwdLastSet'] = time(); // sambaAccount_may } if ($values->smb_domain->name!=$values_old->smb_domain->name) { $attr['sambaDomainName'] = $values->smb_domain->name; // sambaAccount_may - $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); + $attr['sambaSid'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); $attr['sambaPrimaryGroupSID'] = $values->smb_domain->SID . "-". (2 * getgid($values->general_group) + $values->smb_domain->RIDbase+1); } @@ -2258,9 +2230,9 @@ function modifyhost($values,$values_old) { if (isset($attr_old['sambaSID'][0])) $attr_rem['sambaSID'] = $attr_old['sambaSID'][0]; } if ($values->smb_flags['N']) { - // password for new hosts is hostname - $attr['ntPassword'] = getNTPasswordHash(substr($values->general_username, 0, strlen($values->general_username) - 1)); - $attr['lmPassword'] = getLMPasswordHash(substr($values->general_username, 0, strlen($values->general_username) - 1)); + // "Standard" password for new hosts + $attr['ntPassword'] = '0CB6948805F797BF2A82807973B89537'; + $attr['lmPassword'] = '01FC5A6BE7BC6929AAD3B435B51404EE'; $attr['pwdLastSet'] = time(); // sambaAccount_may } if (isset($attr_old['sambaSID'][0])) $attr_rem['sambaSID'] = $attr_old['sambaSID'][0]; @@ -2382,7 +2354,6 @@ function creategroup($values, $uselamdaemon=true) { * 5 == Error while modifying Account */ function modifygroup($values,$values_old, $uselamdaemon=true) { - print_r($values);print_r($values_old); // Add missing objectclasses to group if (!in_array('posixGroup', $values->general_objectClass)) { $attr['objectClass'] = $values->general_objectClass; @@ -2401,7 +2372,7 @@ function modifygroup($values,$values_old, $uselamdaemon=true) { if ($values->general_uidNumber != $values_old->general_uidNumber) { $attr['gidNumber'] = $values->general_uidNumber; // Set correct SID if UID was changed - if ($_SESSION['config']->is_samba3()) $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase +1); + if ($_SESSION['config']->is_samba3()) $attr['sambaSid'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase +1); } if ($values->general_gecos != $values_old->general_gecos) $attr['description'] = utf8_encode($values->general_gecos); if ($values->smb_displayName != $values_old->smb_displayName) @@ -2496,34 +2467,5 @@ function modifygroup($values,$values_old, $uselamdaemon=true) { return 3; } -/** -* Returns the nt password hash of a given password. -* $password: The cleartext password -*/ -function getNTPasswordHash($password) { - // if Perl is installed in default directory use it - if (file_exists("/usr/bin/perl")) { - return exec('/usr/bin/perl ' . escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." nt ".escapeshellarg($password)); - } - // otherwise use Perl in search path - else { - return exec('perl ' . escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." nt ".escapeshellarg($password)); - } -} - -/** -* Returns the lanman password hash of a given password. -* $password: The cleartext password -*/ -function getLMPasswordHash($password) { - // if Perl is installed in default directory use it - if (file_exists("/usr/bin/perl")) { - return exec('/usr/bin/perl ' . escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." lm ".escapeshellarg($password)); - } - // otherwise use Perl in search path - else { - return exec('perl ' . escapeshellarg($_SESSION['lampath'].'lib/createntlm.pl')." lm ".escapeshellarg($password)); - } -} ?> diff --git a/lam-0.4/lib/blowfish.inc b/lam-0.4/lib/blowfish.inc deleted file mode 100644 index 79f262ed..00000000 --- a/lam-0.4/lib/blowfish.inc +++ /dev/null @@ -1,530 +0,0 @@ - - * - * See http://www.fsf.org/copyleft/lgpl.html for license information (LGPL). - * - * This file was copied from the Horde project (http://www.horde.org). - * - * author: Mike Cochrane - * - * edited by Roland Gruber for LAM - * - added encrypt/decrypt functions - */ -class Cipher_blowfish { - - /* Pi Array */ - var $p = array( - 0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344, - 0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89, - 0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C, - 0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917, - 0x9216D5D9, 0x8979FB1B); - - /* S Boxes */ - var $s1 = array( - 0xD1310BA6, 0x98DFB5AC, 0x2FFD72DB, 0xD01ADFB7, - 0xB8E1AFED, 0x6A267E96, 0xBA7C9045, 0xF12C7F99, - 0x24A19947, 0xB3916CF7, 0x0801F2E2, 0x858EFC16, - 0x636920D8, 0x71574E69, 0xA458FEA3, 0xF4933D7E, - 0x0D95748F, 0x728EB658, 0x718BCD58, 0x82154AEE, - 0x7B54A41D, 0xC25A59B5, 0x9C30D539, 0x2AF26013, - 0xC5D1B023, 0x286085F0, 0xCA417918, 0xB8DB38EF, - 0x8E79DCB0, 0x603A180E, 0x6C9E0E8B, 0xB01E8A3E, - 0xD71577C1, 0xBD314B27, 0x78AF2FDA, 0x55605C60, - 0xE65525F3, 0xAA55AB94, 0x57489862, 0x63E81440, - 0x55CA396A, 0x2AAB10B6, 0xB4CC5C34, 0x1141E8CE, - 0xA15486AF, 0x7C72E993, 0xB3EE1411, 0x636FBC2A, - 0x2BA9C55D, 0x741831F6, 0xCE5C3E16, 0x9B87931E, - 0xAFD6BA33, 0x6C24CF5C, 0x7A325381, 0x28958677, - 0x3B8F4898, 0x6B4BB9AF, 0xC4BFE81B, 0x66282193, - 0x61D809CC, 0xFB21A991, 0x487CAC60, 0x5DEC8032, - 0xEF845D5D, 0xE98575B1, 0xDC262302, 0xEB651B88, - 0x23893E81, 0xD396ACC5, 0x0F6D6FF3, 0x83F44239, - 0x2E0B4482, 0xA4842004, 0x69C8F04A, 0x9E1F9B5E, - 0x21C66842, 0xF6E96C9A, 0x670C9C61, 0xABD388F0, - 0x6A51A0D2, 0xD8542F68, 0x960FA728, 0xAB5133A3, - 0x6EEF0B6C, 0x137A3BE4, 0xBA3BF050, 0x7EFB2A98, - 0xA1F1651D, 0x39AF0176, 0x66CA593E, 0x82430E88, - 0x8CEE8619, 0x456F9FB4, 0x7D84A5C3, 0x3B8B5EBE, - 0xE06F75D8, 0x85C12073, 0x401A449F, 0x56C16AA6, - 0x4ED3AA62, 0x363F7706, 0x1BFEDF72, 0x429B023D, - 0x37D0D724, 0xD00A1248, 0xDB0FEAD3, 0x49F1C09B, - 0x075372C9, 0x80991B7B, 0x25D479D8, 0xF6E8DEF7, - 0xE3FE501A, 0xB6794C3B, 0x976CE0BD, 0x04C006BA, - 0xC1A94FB6, 0x409F60C4, 0x5E5C9EC2, 0x196A2463, - 0x68FB6FAF, 0x3E6C53B5, 0x1339B2EB, 0x3B52EC6F, - 0x6DFC511F, 0x9B30952C, 0xCC814544, 0xAF5EBD09, - 0xBEE3D004, 0xDE334AFD, 0x660F2807, 0x192E4BB3, - 0xC0CBA857, 0x45C8740F, 0xD20B5F39, 0xB9D3FBDB, - 0x5579C0BD, 0x1A60320A, 0xD6A100C6, 0x402C7279, - 0x679F25FE, 0xFB1FA3CC, 0x8EA5E9F8, 0xDB3222F8, - 0x3C7516DF, 0xFD616B15, 0x2F501EC8, 0xAD0552AB, - 0x323DB5FA, 0xFD238760, 0x53317B48, 0x3E00DF82, - 0x9E5C57BB, 0xCA6F8CA0, 0x1A87562E, 0xDF1769DB, - 0xD542A8F6, 0x287EFFC3, 0xAC6732C6, 0x8C4F5573, - 0x695B27B0, 0xBBCA58C8, 0xE1FFA35D, 0xB8F011A0, - 0x10FA3D98, 0xFD2183B8, 0x4AFCB56C, 0x2DD1D35B, - 0x9A53E479, 0xB6F84565, 0xD28E49BC, 0x4BFB9790, - 0xE1DDF2DA, 0xA4CB7E33, 0x62FB1341, 0xCEE4C6E8, - 0xEF20CADA, 0x36774C01, 0xD07E9EFE, 0x2BF11FB4, - 0x95DBDA4D, 0xAE909198, 0xEAAD8E71, 0x6B93D5A0, - 0xD08ED1D0, 0xAFC725E0, 0x8E3C5B2F, 0x8E7594B7, - 0x8FF6E2FB, 0xF2122B64, 0x8888B812, 0x900DF01C, - 0x4FAD5EA0, 0x688FC31C, 0xD1CFF191, 0xB3A8C1AD, - 0x2F2F2218, 0xBE0E1777, 0xEA752DFE, 0x8B021FA1, - 0xE5A0CC0F, 0xB56F74E8, 0x18ACF3D6, 0xCE89E299, - 0xB4A84FE0, 0xFD13E0B7, 0x7CC43B81, 0xD2ADA8D9, - 0x165FA266, 0x80957705, 0x93CC7314, 0x211A1477, - 0xE6AD2065, 0x77B5FA86, 0xC75442F5, 0xFB9D35CF, - 0xEBCDAF0C, 0x7B3E89A0, 0xD6411BD3, 0xAE1E7E49, - 0x00250E2D, 0x2071B35E, 0x226800BB, 0x57B8E0AF, - 0x2464369B, 0xF009B91E, 0x5563911D, 0x59DFA6AA, - 0x78C14389, 0xD95A537F, 0x207D5BA2, 0x02E5B9C5, - 0x83260376, 0x6295CFA9, 0x11C81968, 0x4E734A41, - 0xB3472DCA, 0x7B14A94A, 0x1B510052, 0x9A532915, - 0xD60F573F, 0xBC9BC6E4, 0x2B60A476, 0x81E67400, - 0x08BA6FB5, 0x571BE91F, 0xF296EC6B, 0x2A0DD915, - 0xB6636521, 0xE7B9F9B6, 0xFF34052E, 0xC5855664, - 0x53B02D5D, 0xA99F8FA1, 0x08BA4799, 0x6E85076A); - var $s2 = array( - 0x4B7A70E9, 0xB5B32944, 0xDB75092E, 0xC4192623, - 0xAD6EA6B0, 0x49A7DF7D, 0x9CEE60B8, 0x8FEDB266, - 0xECAA8C71, 0x699A17FF, 0x5664526C, 0xC2B19EE1, - 0x193602A5, 0x75094C29, 0xA0591340, 0xE4183A3E, - 0x3F54989A, 0x5B429D65, 0x6B8FE4D6, 0x99F73FD6, - 0xA1D29C07, 0xEFE830F5, 0x4D2D38E6, 0xF0255DC1, - 0x4CDD2086, 0x8470EB26, 0x6382E9C6, 0x021ECC5E, - 0x09686B3F, 0x3EBAEFC9, 0x3C971814, 0x6B6A70A1, - 0x687F3584, 0x52A0E286, 0xB79C5305, 0xAA500737, - 0x3E07841C, 0x7FDEAE5C, 0x8E7D44EC, 0x5716F2B8, - 0xB03ADA37, 0xF0500C0D, 0xF01C1F04, 0x0200B3FF, - 0xAE0CF51A, 0x3CB574B2, 0x25837A58, 0xDC0921BD, - 0xD19113F9, 0x7CA92FF6, 0x94324773, 0x22F54701, - 0x3AE5E581, 0x37C2DADC, 0xC8B57634, 0x9AF3DDA7, - 0xA9446146, 0x0FD0030E, 0xECC8C73E, 0xA4751E41, - 0xE238CD99, 0x3BEA0E2F, 0x3280BBA1, 0x183EB331, - 0x4E548B38, 0x4F6DB908, 0x6F420D03, 0xF60A04BF, - 0x2CB81290, 0x24977C79, 0x5679B072, 0xBCAF89AF, - 0xDE9A771F, 0xD9930810, 0xB38BAE12, 0xDCCF3F2E, - 0x5512721F, 0x2E6B7124, 0x501ADDE6, 0x9F84CD87, - 0x7A584718, 0x7408DA17, 0xBC9F9ABC, 0xE94B7D8C, - 0xEC7AEC3A, 0xDB851DFA, 0x63094366, 0xC464C3D2, - 0xEF1C1847, 0x3215D908, 0xDD433B37, 0x24C2BA16, - 0x12A14D43, 0x2A65C451, 0x50940002, 0x133AE4DD, - 0x71DFF89E, 0x10314E55, 0x81AC77D6, 0x5F11199B, - 0x043556F1, 0xD7A3C76B, 0x3C11183B, 0x5924A509, - 0xF28FE6ED, 0x97F1FBFA, 0x9EBABF2C, 0x1E153C6E, - 0x86E34570, 0xEAE96FB1, 0x860E5E0A, 0x5A3E2AB3, - 0x771FE71C, 0x4E3D06FA, 0x2965DCB9, 0x99E71D0F, - 0x803E89D6, 0x5266C825, 0x2E4CC978, 0x9C10B36A, - 0xC6150EBA, 0x94E2EA78, 0xA5FC3C53, 0x1E0A2DF4, - 0xF2F74EA7, 0x361D2B3D, 0x1939260F, 0x19C27960, - 0x5223A708, 0xF71312B6, 0xEBADFE6E, 0xEAC31F66, - 0xE3BC4595, 0xA67BC883, 0xB17F37D1, 0x018CFF28, - 0xC332DDEF, 0xBE6C5AA5, 0x65582185, 0x68AB9802, - 0xEECEA50F, 0xDB2F953B, 0x2AEF7DAD, 0x5B6E2F84, - 0x1521B628, 0x29076170, 0xECDD4775, 0x619F1510, - 0x13CCA830, 0xEB61BD96, 0x0334FE1E, 0xAA0363CF, - 0xB5735C90, 0x4C70A239, 0xD59E9E0B, 0xCBAADE14, - 0xEECC86BC, 0x60622CA7, 0x9CAB5CAB, 0xB2F3846E, - 0x648B1EAF, 0x19BDF0CA, 0xA02369B9, 0x655ABB50, - 0x40685A32, 0x3C2AB4B3, 0x319EE9D5, 0xC021B8F7, - 0x9B540B19, 0x875FA099, 0x95F7997E, 0x623D7DA8, - 0xF837889A, 0x97E32D77, 0x11ED935F, 0x16681281, - 0x0E358829, 0xC7E61FD6, 0x96DEDFA1, 0x7858BA99, - 0x57F584A5, 0x1B227263, 0x9B83C3FF, 0x1AC24696, - 0xCDB30AEB, 0x532E3054, 0x8FD948E4, 0x6DBC3128, - 0x58EBF2EF, 0x34C6FFEA, 0xFE28ED61, 0xEE7C3C73, - 0x5D4A14D9, 0xE864B7E3, 0x42105D14, 0x203E13E0, - 0x45EEE2B6, 0xA3AAABEA, 0xDB6C4F15, 0xFACB4FD0, - 0xC742F442, 0xEF6ABBB5, 0x654F3B1D, 0x41CD2105, - 0xD81E799E, 0x86854DC7, 0xE44B476A, 0x3D816250, - 0xCF62A1F2, 0x5B8D2646, 0xFC8883A0, 0xC1C7B6A3, - 0x7F1524C3, 0x69CB7492, 0x47848A0B, 0x5692B285, - 0x095BBF00, 0xAD19489D, 0x1462B174, 0x23820E00, - 0x58428D2A, 0x0C55F5EA, 0x1DADF43E, 0x233F7061, - 0x3372F092, 0x8D937E41, 0xD65FECF1, 0x6C223BDB, - 0x7CDE3759, 0xCBEE7460, 0x4085F2A7, 0xCE77326E, - 0xA6078084, 0x19F8509E, 0xE8EFD855, 0x61D99735, - 0xA969A7AA, 0xC50C06C2, 0x5A04ABFC, 0x800BCADC, - 0x9E447A2E, 0xC3453484, 0xFDD56705, 0x0E1E9EC9, - 0xDB73DBD3, 0x105588CD, 0x675FDA79, 0xE3674340, - 0xC5C43465, 0x713E38D8, 0x3D28F89E, 0xF16DFF20, - 0x153E21E7, 0x8FB03D4A, 0xE6E39F2B, 0xDB83ADF7); - var $s3 = array( - 0xE93D5A68, 0x948140F7, 0xF64C261C, 0x94692934, - 0x411520F7, 0x7602D4F7, 0xBCF46B2E, 0xD4A20068, - 0xD4082471, 0x3320F46A, 0x43B7D4B7, 0x500061AF, - 0x1E39F62E, 0x97244546, 0x14214F74, 0xBF8B8840, - 0x4D95FC1D, 0x96B591AF, 0x70F4DDD3, 0x66A02F45, - 0xBFBC09EC, 0x03BD9785, 0x7FAC6DD0, 0x31CB8504, - 0x96EB27B3, 0x55FD3941, 0xDA2547E6, 0xABCA0A9A, - 0x28507825, 0x530429F4, 0x0A2C86DA, 0xE9B66DFB, - 0x68DC1462, 0xD7486900, 0x680EC0A4, 0x27A18DEE, - 0x4F3FFEA2, 0xE887AD8C, 0xB58CE006, 0x7AF4D6B6, - 0xAACE1E7C, 0xD3375FEC, 0xCE78A399, 0x406B2A42, - 0x20FE9E35, 0xD9F385B9, 0xEE39D7AB, 0x3B124E8B, - 0x1DC9FAF7, 0x4B6D1856, 0x26A36631, 0xEAE397B2, - 0x3A6EFA74, 0xDD5B4332, 0x6841E7F7, 0xCA7820FB, - 0xFB0AF54E, 0xD8FEB397, 0x454056AC, 0xBA489527, - 0x55533A3A, 0x20838D87, 0xFE6BA9B7, 0xD096954B, - 0x55A867BC, 0xA1159A58, 0xCCA92963, 0x99E1DB33, - 0xA62A4A56, 0x3F3125F9, 0x5EF47E1C, 0x9029317C, - 0xFDF8E802, 0x04272F70, 0x80BB155C, 0x05282CE3, - 0x95C11548, 0xE4C66D22, 0x48C1133F, 0xC70F86DC, - 0x07F9C9EE, 0x41041F0F, 0x404779A4, 0x5D886E17, - 0x325F51EB, 0xD59BC0D1, 0xF2BCC18F, 0x41113564, - 0x257B7834, 0x602A9C60, 0xDFF8E8A3, 0x1F636C1B, - 0x0E12B4C2, 0x02E1329E, 0xAF664FD1, 0xCAD18115, - 0x6B2395E0, 0x333E92E1, 0x3B240B62, 0xEEBEB922, - 0x85B2A20E, 0xE6BA0D99, 0xDE720C8C, 0x2DA2F728, - 0xD0127845, 0x95B794FD, 0x647D0862, 0xE7CCF5F0, - 0x5449A36F, 0x877D48FA, 0xC39DFD27, 0xF33E8D1E, - 0x0A476341, 0x992EFF74, 0x3A6F6EAB, 0xF4F8FD37, - 0xA812DC60, 0xA1EBDDF8, 0x991BE14C, 0xDB6E6B0D, - 0xC67B5510, 0x6D672C37, 0x2765D43B, 0xDCD0E804, - 0xF1290DC7, 0xCC00FFA3, 0xB5390F92, 0x690FED0B, - 0x667B9FFB, 0xCEDB7D9C, 0xA091CF0B, 0xD9155EA3, - 0xBB132F88, 0x515BAD24, 0x7B9479BF, 0x763BD6EB, - 0x37392EB3, 0xCC115979, 0x8026E297, 0xF42E312D, - 0x6842ADA7, 0xC66A2B3B, 0x12754CCC, 0x782EF11C, - 0x6A124237, 0xB79251E7, 0x06A1BBE6, 0x4BFB6350, - 0x1A6B1018, 0x11CAEDFA, 0x3D25BDD8, 0xE2E1C3C9, - 0x44421659, 0x0A121386, 0xD90CEC6E, 0xD5ABEA2A, - 0x64AF674E, 0xDA86A85F, 0xBEBFE988, 0x64E4C3FE, - 0x9DBC8057, 0xF0F7C086, 0x60787BF8, 0x6003604D, - 0xD1FD8346, 0xF6381FB0, 0x7745AE04, 0xD736FCCC, - 0x83426B33, 0xF01EAB71, 0xB0804187, 0x3C005E5F, - 0x77A057BE, 0xBDE8AE24, 0x55464299, 0xBF582E61, - 0x4E58F48F, 0xF2DDFDA2, 0xF474EF38, 0x8789BDC2, - 0x5366F9C3, 0xC8B38E74, 0xB475F255, 0x46FCD9B9, - 0x7AEB2661, 0x8B1DDF84, 0x846A0E79, 0x915F95E2, - 0x466E598E, 0x20B45770, 0x8CD55591, 0xC902DE4C, - 0xB90BACE1, 0xBB8205D0, 0x11A86248, 0x7574A99E, - 0xB77F19B6, 0xE0A9DC09, 0x662D09A1, 0xC4324633, - 0xE85A1F02, 0x09F0BE8C, 0x4A99A025, 0x1D6EFE10, - 0x1AB93D1D, 0x0BA5A4DF, 0xA186F20F, 0x2868F169, - 0xDCB7DA83, 0x573906FE, 0xA1E2CE9B, 0x4FCD7F52, - 0x50115E01, 0xA70683FA, 0xA002B5C4, 0x0DE6D027, - 0x9AF88C27, 0x773F8641, 0xC3604C06, 0x61A806B5, - 0xF0177A28, 0xC0F586E0, 0x006058AA, 0x30DC7D62, - 0x11E69ED7, 0x2338EA63, 0x53C2DD94, 0xC2C21634, - 0xBBCBEE56, 0x90BCB6DE, 0xEBFC7DA1, 0xCE591D76, - 0x6F05E409, 0x4B7C0188, 0x39720A3D, 0x7C927C24, - 0x86E3725F, 0x724D9DB9, 0x1AC15BB4, 0xD39EB8FC, - 0xED545578, 0x08FCA5B5, 0xD83D7CD3, 0x4DAD0FC4, - 0x1E50EF5E, 0xB161E6F8, 0xA28514D9, 0x6C51133C, - 0x6FD5C7E7, 0x56E14EC4, 0x362ABFCE, 0xDDC6C837, - 0xD79A3234, 0x92638212, 0x670EFA8E, 0x406000E0); - var $s4 = array( - 0x3A39CE37, 0xD3FAF5CF, 0xABC27737, 0x5AC52D1B, - 0x5CB0679E, 0x4FA33742, 0xD3822740, 0x99BC9BBE, - 0xD5118E9D, 0xBF0F7315, 0xD62D1C7E, 0xC700C47B, - 0xB78C1B6B, 0x21A19045, 0xB26EB1BE, 0x6A366EB4, - 0x5748AB2F, 0xBC946E79, 0xC6A376D2, 0x6549C2C8, - 0x530FF8EE, 0x468DDE7D, 0xD5730A1D, 0x4CD04DC6, - 0x2939BBDB, 0xA9BA4650, 0xAC9526E8, 0xBE5EE304, - 0xA1FAD5F0, 0x6A2D519A, 0x63EF8CE2, 0x9A86EE22, - 0xC089C2B8, 0x43242EF6, 0xA51E03AA, 0x9CF2D0A4, - 0x83C061BA, 0x9BE96A4D, 0x8FE51550, 0xBA645BD6, - 0x2826A2F9, 0xA73A3AE1, 0x4BA99586, 0xEF5562E9, - 0xC72FEFD3, 0xF752F7DA, 0x3F046F69, 0x77FA0A59, - 0x80E4A915, 0x87B08601, 0x9B09E6AD, 0x3B3EE593, - 0xE990FD5A, 0x9E34D797, 0x2CF0B7D9, 0x022B8B51, - 0x96D5AC3A, 0x017DA67D, 0xD1CF3ED6, 0x7C7D2D28, - 0x1F9F25CF, 0xADF2B89B, 0x5AD6B472, 0x5A88F54C, - 0xE029AC71, 0xE019A5E6, 0x47B0ACFD, 0xED93FA9B, - 0xE8D3C48D, 0x283B57CC, 0xF8D56629, 0x79132E28, - 0x785F0191, 0xED756055, 0xF7960E44, 0xE3D35E8C, - 0x15056DD4, 0x88F46DBA, 0x03A16125, 0x0564F0BD, - 0xC3EB9E15, 0x3C9057A2, 0x97271AEC, 0xA93A072A, - 0x1B3F6D9B, 0x1E6321F5, 0xF59C66FB, 0x26DCF319, - 0x7533D928, 0xB155FDF5, 0x03563482, 0x8ABA3CBB, - 0x28517711, 0xC20AD9F8, 0xABCC5167, 0xCCAD925F, - 0x4DE81751, 0x3830DC8E, 0x379D5862, 0x9320F991, - 0xEA7A90C2, 0xFB3E7BCE, 0x5121CE64, 0x774FBE32, - 0xA8B6E37E, 0xC3293D46, 0x48DE5369, 0x6413E680, - 0xA2AE0810, 0xDD6DB224, 0x69852DFD, 0x09072166, - 0xB39A460A, 0x6445C0DD, 0x586CDECF, 0x1C20C8AE, - 0x5BBEF7DD, 0x1B588D40, 0xCCD2017F, 0x6BB4E3BB, - 0xDDA26A7E, 0x3A59FF45, 0x3E350A44, 0xBCB4CDD5, - 0x72EACEA8, 0xFA6484BB, 0x8D6612AE, 0xBF3C6F47, - 0xD29BE463, 0x542F5D9E, 0xAEC2771B, 0xF64E6370, - 0x740E0D8D, 0xE75B1357, 0xF8721671, 0xAF537D5D, - 0x4040CB08, 0x4EB4E2CC, 0x34D2466A, 0x0115AF84, - 0xE1B00428, 0x95983A1D, 0x06B89FB4, 0xCE6EA048, - 0x6F3F3B82, 0x3520AB82, 0x011A1D4B, 0x277227F8, - 0x611560B1, 0xE7933FDC, 0xBB3A792B, 0x344525BD, - 0xA08839E1, 0x51CE794B, 0x2F32C9B7, 0xA01FBAC9, - 0xE01CC87E, 0xBCC7D1F6, 0xCF0111C3, 0xA1E8AAC7, - 0x1A908749, 0xD44FBD9A, 0xD0DADECB, 0xD50ADA38, - 0x0339C32A, 0xC6913667, 0x8DF9317C, 0xE0B12B4F, - 0xF79E59B7, 0x43F5BB3A, 0xF2D519FF, 0x27D9459C, - 0xBF97222C, 0x15E6FC2A, 0x0F91FC71, 0x9B941525, - 0xFAE59361, 0xCEB69CEB, 0xC2A86459, 0x12BAA8D1, - 0xB6C1075E, 0xE3056A0C, 0x10D25065, 0xCB03A442, - 0xE0EC6E0E, 0x1698DB3B, 0x4C98A0BE, 0x3278E964, - 0x9F1F9532, 0xE0D392DF, 0xD3A0342B, 0x8971F21E, - 0x1B0A7441, 0x4BA3348C, 0xC5BE7120, 0xC37632D8, - 0xDF359F8D, 0x9B992F2E, 0xE60B6F47, 0x0FE3F11D, - 0xE54CDA54, 0x1EDAD891, 0xCE6279CF, 0xCD3E7E6F, - 0x1618B166, 0xFD2C1D05, 0x848FD2C5, 0xF6FB2299, - 0xF523F357, 0xA6327623, 0x93A83531, 0x56CCCD02, - 0xACF08162, 0x5A75EBB5, 0x6E163697, 0x88D273CC, - 0xDE966292, 0x81B949D0, 0x4C50901B, 0x71C65614, - 0xE6C6C7BD, 0x327A140A, 0x45E1D006, 0xC3F27B9A, - 0xC9AA53FD, 0x62A80F00, 0xBB25BFE2, 0x35BDD2F6, - 0x71126905, 0xB2040222, 0xB6CBCF7C, 0xCD769C2B, - 0x53113EC0, 0x1640E3D3, 0x38ABBD60, 0x2547ADF0, - 0xBA38209C, 0xF746CE76, 0x77AFA1C5, 0x20756060, - 0x85CBFE4E, 0x8AE88DD8, 0x7AAAF9B0, 0x4CF9AA7E, - 0x1948C25C, 0x02FB8A8C, 0x01C36AE4, 0xD6EBE1F9, - 0x90D4F869, 0xA65CDEA0, 0x3F09252D, 0xC208E69F, - 0xB74E6132, 0xCE77E25B, 0x578FDFE3, 0x3AC372E6); - - /* The number of rounds to do */ - var $_rounds = 16; - - /* Constructor */ - function Cipher_blowfish($params = null) - { - } - - /** - * Set the key to be used for en/decryption - * - * @param String $key The key to use - */ - function setKey($key) - { - $key = $this->_formatKey($key); - $keyPos = $keyXor = 0; - - $iMax = count($this->p); - $keyLen = count($key); - for ($i = 0; $i < $iMax; $i++) { - for ($t = 0; $t < 4; $t++) { - $keyXor = ($keyXor << 8) | (($key[$keyPos]) & 0x0ff); - if (++$keyPos == $keyLen) { - $keyPos = 0; - } - } - $this->p[$i] = $this->p[$i] ^ $keyXor; - } - - $encZero = array('L' => 0, 'R' => 0); - for ($i = 0; $i + 1 < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->p[$i] = $encZero['L']; - $this->p[$i + 1] = $encZero['R']; - } - - $iMax = count($this->s1); - for ($i = 0; $i < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->s1[$i] = $encZero['L']; - $this->s1[$i + 1] = $encZero['R']; - } - - $iMax = count($this->s2); - for ($i = 0; $i < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->s2[$i] = $encZero['L']; - $this->s2[$i + 1] = $encZero['R']; - } - - $iMax = count($this->s3); - for ($i = 0; $i < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->s3[$i] = $encZero['L']; - $this->s3[$i + 1] = $encZero['R']; - } - - $iMax = count($this->s4); - for ($i = 0; $i < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->s4[$i] = $encZero['L']; - $this->s4[$i + 1] = $encZero['R']; - } - - } - - /** - * Return the size of the blocks that this cipher needs - * - * @return Integer The number of characters per block - */ - function getBlockSize() - { - return 8; - } - - /** - * Encrypt a block on data. - * - * @param String $block The data to encrypt - * @param optional String $key The key to use - * - * @return String the encrypted output - */ - function encryptBlock($block, $key = null) - { - if (!is_null($key)) { - $this->setKey($key); - } - - list($L, $R) = array_values(unpack('N*', $block)); - $parts = $this->_encryptBlock($L, $R); - return pack("NN", $parts['L'], $parts['R']); - } - - /** - * Encrypt a string of data. - * - * @param String $data The string to encrypt - * @param optional String $key The key to use - * - * @return String the encrypted output - */ - function encrypt($data, $key = null) { - // add end marker - $data .= 'x'; - // split data to array of encryptable blocks - $data_blocks = array(); - for ($j = 0; $j < strlen($data); $j = $j + 8) { - $data_blocks[] = substr($data, $j, 8); - } - // add spaces to last block if needed - $data_blocks[sizeof($data_blocks) - 1] = str_pad($data_blocks[sizeof($data_blocks) - 1], 8); - // encrypt blocks - $crypt_blocks = array(); - for ($i = 0; $i < sizeof($data_blocks); $i++) { - $crypt_blocks[] = $this->encryptBlock($data_blocks[$i], $key); - } - return implode("", $crypt_blocks); - } - - /** - * Encrypt a block on data. - * - * @param String $L The data to encrypt. - * @param String $R The data to encrypt. - * - * @return String The encrypted output. - */ - function _encryptBlock($L, $R) - { - $L ^= $this->p[0]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[1]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[2]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[3]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[4]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[5]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[6]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[7]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[8]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[9]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[10]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[11]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[12]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[13]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[14]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[15]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[16]; - $R ^= $this->p[17]; - - return array('L' => $R, 'R' => $L); - } - - /** - * Decrypt a string of data. - * - * @param String $data The data to decrypt - * @param optional String $key The key to use - * - * @return String the decrypted output - */ - function decrypt($data, $key = null){ - // decrypt string parts - $decr_blocks = array(); - for ($i = 0; $i < (strlen($data) / 8); $i++) { - $decr_blocks[] = $this->decryptBlock(substr($data, $i * 8, 8), $key); - } - $decr_text = ""; - $decr_text = implode("", $decr_blocks); - // removed whitespaces and end marker - $decr_text = chop($decr_text); - $decr_text = substr($decr_text, 0, (strlen($decr_text) - 1)); - return $decr_text; - } - - /** - * Decrypt a block on data. - * - * @param String $block The data to decrypt - * @param optional String $key The key to use - * - * @return String the decrypted output - */ - function decryptBlock($block, $key = null) - { - if (!is_null($key)) { - $this->setKey($key); - } - - list($L, $R) = array_values(unpack('N*', $block)); - - $L ^= $this->p[17]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[16]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[15]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[14]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[13]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[12]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[11]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[10]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[9]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[8]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[7]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[6]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[5]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[4]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[3]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[2]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[1]; - - $decrypted = pack("NN", $R ^ $this->p[0], $L); - return $decrypted; - } - - /** - * Converts a text key into an array. - * - * @return array The key. - */ - function _formatKey($key) - { - return array_values(unpack('C*', $key)); - } - -} - -?> diff --git a/lam-0.4/lib/config.inc b/lam-0.4/lib/config.inc index 666a63ce..6a4d5e2f 100644 --- a/lam-0.4/lib/config.inc +++ b/lam-0.4/lib/config.inc @@ -24,23 +24,19 @@ $Id$ */ -// PHP 5 compatibility -if( phpversion() >= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); - include_once("status.inc"); // sets language settings for automatic translation function setlanguage() { - if (!isset($_SESSION['language'])) { - $_SESSION['language'] = "en_GB.:ISO-8859-1:English (Great Britain)"; + if ($_SESSION['language']) { + $language = explode(":", $_SESSION['language']); + putenv("LANG=" . $language[0]); // e.g. LANG=de_DE + setlocale(LC_ALL, $language[0]); // set LC_ALL to de_DE + $locdir = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/locale"; // set path to translations + bindtextdomain("messages", $locdir); + textdomain("messages"); } - $language = explode(":", $_SESSION['language']); - putenv("LANG=" . $language[0]); // e.g. LANG=de_DE - setlocale(LC_ALL, $language[0]); // set LC_ALL to de_DE - $locdir = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/locale"; // set path to translations - bindtextdomain("messages", $locdir); - textdomain("messages"); - header("Content-type: text/html; charset=" . $language[1], true); + else echo _("Language not defined in session!"); } // returns an array of string with all available configuration profiles (without .conf) @@ -168,10 +164,6 @@ class Config { $conffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/" . $this->file . ".conf"; if (is_file($conffile) == True) { $file = fopen($conffile, "r"); - if (!$file) { - StatusMessage("ERROR", "", _("Unable to load configuration!") . " (" . $conffile . ")"); - return; - } while (!feof($file)) { $line = fgets($file, 1024); $line = trim($line); // remove spaces at the beginning and end @@ -206,10 +198,6 @@ class Config { $conffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/" . $this->file . ".conf"; if (is_file($conffile) == True) { $file = fopen($conffile, "r"); - if (!$file) { - StatusMessage("ERROR", "", _("Cannot open config file!") . " (" . $conffile . ")"); - return; - } $file_array = array(); // read config file while (!feof($file)) { @@ -336,7 +324,7 @@ class Config { // returns true if $value has correct format function set_Adminstring($value) { if (is_string($value) && - eregi("^[^;]+(;[^;]+)*$", $value)) { + eregi("^[a-z0-9\\-]+=[a-z0-9\\-]+(,[a-z0-9\\-]+=[a-z0-9 \\-]+)+(;[a-z0-9\\-]+=[a-z0-9\\-]+(,[a-z0-9\\-]+=[a-z0-9 \\-]+)+)*$", $value)) { $this->Admins = $value; } else return false; @@ -366,7 +354,7 @@ class Config { // $value: new user suffix // returns true if $value has correct format function set_UserSuffix($value) { - if (is_string($value)) { + if (is_string($value) && (eregi("^(([a-z0-9 \\-])*=([a-z0-9 \\-])*)(,([a-z0-9 \\-])*=([a-z0-9 \\-])*)*$", $value))) { $this->usersuffix = $value; } else return false; @@ -382,7 +370,7 @@ class Config { // $value: new group suffix // returns true if $value has correct format function set_GroupSuffix($value) { - if (is_string($value)) { + if (is_string($value) && (eregi("^(([a-z0-9 \\-])*=([a-z0-9 \\-])*)(,([a-z0-9 \\-])*=([a-z0-9 \\-])*)*$", $value))) { $this->groupsuffix = $value; } else return false; @@ -398,7 +386,7 @@ class Config { // $value: new host suffix // returns true if $value has correct format function set_HostSuffix($value) { - if (is_string($value)) { + if (is_string($value) && (eregi("^(([a-z0-9 \\-])*=([a-z0-9 \\-])*)(,([a-z0-9 \\-])*=([a-z0-9 \\-])*)*$", $value))) { $this->hostsuffix = $value; } else return false; @@ -415,7 +403,7 @@ class Config { // returns true if $value has correct format function set_DomainSuffix($value) { if (!$value && ($this->get_Samba3() == "no")) $this->domainsuffix = ""; - elseif (is_string($value)) { + elseif (is_string($value) && (eregi("^(([a-z0-9 \\-])*=([a-z0-9 \\-])*)(,([a-z0-9 \\-])*=([a-z0-9 \\-])*)*$", $value))) { $this->domainsuffix = $value; } else return false; @@ -515,7 +503,7 @@ class Config { // $value: new attribute string // returns true if $value has correct format function set_userlistAttributes($value) { - if (is_string($value) && eregi("^((#[^:;]+)|([^:;]*:[^:;]+))(;((#[^:;]+)|([^:;]*:[^:;]+)))*$", $value)) { + if (is_string($value) && eregi("^((#[a-z]+)|([a-z]*:[a-z_\\-]+))(;((#[a-z]+)|([a-z]*:[a-z_\\-]+)))*$", $value)) { $this->userlistAttributes = $value; } else return false; @@ -531,7 +519,7 @@ class Config { // $value: new attribute string // returns true if $value has correct format function set_grouplistAttributes($value) { - if (is_string($value) && eregi("^((#[^:;]+)|([^:;]*:[^:;]+))(;((#[^:;]+)|([^:;]*:[^:;]+)))*$", $value)) { + if (is_string($value) && eregi("^((#[a-z]+)|([a-z]*:[a-z_\\-]+))(;((#[a-z]+)|([a-z]*:[a-z_\\-]+)))*$", $value)) { $this->grouplistAttributes = $value; } else return false; @@ -547,7 +535,7 @@ class Config { // $value: new attribute string // returns true if $value has correct format function set_hostlistAttributes($value) { - if (is_string($value) && eregi("^((#[^:;]+)|([^:;]*:[^:;]+))(;((#[^:;]+)|([^:;]*:[^:;]+)))*$", $value)) { + if (is_string($value) && eregi("^((#[a-z]+)|([a-z]*:[a-z_\\-]+))(;((#[a-z]+)|([a-z]*:[a-z_\\-]+)))*$", $value)) { $this->hostlistAttributes = $value; } else return false; @@ -727,10 +715,6 @@ class CfgMain { $conffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/config.cfg"; if (is_file($conffile) == True) { $file = fopen($conffile, "r"); - if (!$file) { - StatusMessage("ERROR", "", _("Unable to load configuration!") . " (" . $conffile . ")"); - return; - } while (!feof($file)) { $line = fgets($file, 1024); $line = trim($line); // remove spaces at the beginning and end @@ -759,10 +743,6 @@ class CfgMain { // booleans to check if value was already saved $save_password = $save_default = False; $file = fopen($conffile, "r"); - if (!$file) { - StatusMessage("ERROR", "", _("Cannot open config file!") . " (" . $conffile . ")"); - return; - } $file_array = array(); // read config file while (!feof($file)) { diff --git a/lam-0.4/lib/font/makefont/cp1250.map b/lam-0.4/lib/font/makefont/cp1250.map new file mode 100644 index 00000000..ec110af0 --- /dev/null +++ b/lam-0.4/lib/font/makefont/cp1250.map @@ -0,0 +1,251 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+015A Sacute +!8D U+0164 Tcaron +!8E U+017D Zcaron +!8F U+0179 Zacute +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+015B sacute +!9D U+0165 tcaron +!9E U+017E zcaron +!9F U+017A zacute +!A0 U+00A0 space +!A1 U+02C7 caron +!A2 U+02D8 breve +!A3 U+0141 Lslash +!A4 U+00A4 currency +!A5 U+0104 Aogonek +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+015E Scedilla +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+02DB ogonek +!B3 U+0142 lslash +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+0105 aogonek +!BA U+015F scedilla +!BB U+00BB guillemotright +!BC U+013D Lcaron +!BD U+02DD hungarumlaut +!BE U+013E lcaron +!BF U+017C zdotaccent +!C0 U+0154 Racute +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0139 Lacute +!C6 U+0106 Cacute +!C7 U+00C7 Ccedilla +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+011A Ecaron +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+010E Dcaron +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+0147 Ncaron +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0158 Rcaron +!D9 U+016E Uring +!DA U+00DA Uacute +!DB U+0170 Uhungarumlaut +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+0162 Tcommaaccent +!DF U+00DF germandbls +!E0 U+0155 racute +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+013A lacute +!E6 U+0107 cacute +!E7 U+00E7 ccedilla +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+011B ecaron +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+010F dcaron +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+0148 ncaron +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0159 rcaron +!F9 U+016F uring +!FA U+00FA uacute +!FB U+0171 uhungarumlaut +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+0163 tcommaaccent +!FF U+02D9 dotaccent diff --git a/lam-0.4/lib/font/makefont/cp1251.map b/lam-0.4/lib/font/makefont/cp1251.map new file mode 100644 index 00000000..de6a198d --- /dev/null +++ b/lam-0.4/lib/font/makefont/cp1251.map @@ -0,0 +1,255 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0402 afii10051 +!81 U+0403 afii10052 +!82 U+201A quotesinglbase +!83 U+0453 afii10100 +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+20AC Euro +!89 U+2030 perthousand +!8A U+0409 afii10058 +!8B U+2039 guilsinglleft +!8C U+040A afii10059 +!8D U+040C afii10061 +!8E U+040B afii10060 +!8F U+040F afii10145 +!90 U+0452 afii10099 +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9A U+0459 afii10106 +!9B U+203A guilsinglright +!9C U+045A afii10107 +!9D U+045C afii10109 +!9E U+045B afii10108 +!9F U+045F afii10193 +!A0 U+00A0 space +!A1 U+040E afii10062 +!A2 U+045E afii10110 +!A3 U+0408 afii10057 +!A4 U+00A4 currency +!A5 U+0490 afii10050 +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+0401 afii10023 +!A9 U+00A9 copyright +!AA U+0404 afii10053 +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+0407 afii10056 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+0406 afii10055 +!B3 U+0456 afii10103 +!B4 U+0491 afii10098 +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+0451 afii10071 +!B9 U+2116 afii61352 +!BA U+0454 afii10101 +!BB U+00BB guillemotright +!BC U+0458 afii10105 +!BD U+0405 afii10054 +!BE U+0455 afii10102 +!BF U+0457 afii10104 +!C0 U+0410 afii10017 +!C1 U+0411 afii10018 +!C2 U+0412 afii10019 +!C3 U+0413 afii10020 +!C4 U+0414 afii10021 +!C5 U+0415 afii10022 +!C6 U+0416 afii10024 +!C7 U+0417 afii10025 +!C8 U+0418 afii10026 +!C9 U+0419 afii10027 +!CA U+041A afii10028 +!CB U+041B afii10029 +!CC U+041C afii10030 +!CD U+041D afii10031 +!CE U+041E afii10032 +!CF U+041F afii10033 +!D0 U+0420 afii10034 +!D1 U+0421 afii10035 +!D2 U+0422 afii10036 +!D3 U+0423 afii10037 +!D4 U+0424 afii10038 +!D5 U+0425 afii10039 +!D6 U+0426 afii10040 +!D7 U+0427 afii10041 +!D8 U+0428 afii10042 +!D9 U+0429 afii10043 +!DA U+042A afii10044 +!DB U+042B afii10045 +!DC U+042C afii10046 +!DD U+042D afii10047 +!DE U+042E afii10048 +!DF U+042F afii10049 +!E0 U+0430 afii10065 +!E1 U+0431 afii10066 +!E2 U+0432 afii10067 +!E3 U+0433 afii10068 +!E4 U+0434 afii10069 +!E5 U+0435 afii10070 +!E6 U+0436 afii10072 +!E7 U+0437 afii10073 +!E8 U+0438 afii10074 +!E9 U+0439 afii10075 +!EA U+043A afii10076 +!EB U+043B afii10077 +!EC U+043C afii10078 +!ED U+043D afii10079 +!EE U+043E afii10080 +!EF U+043F afii10081 +!F0 U+0440 afii10082 +!F1 U+0441 afii10083 +!F2 U+0442 afii10084 +!F3 U+0443 afii10085 +!F4 U+0444 afii10086 +!F5 U+0445 afii10087 +!F6 U+0446 afii10088 +!F7 U+0447 afii10089 +!F8 U+0448 afii10090 +!F9 U+0449 afii10091 +!FA U+044A afii10092 +!FB U+044B afii10093 +!FC U+044C afii10094 +!FD U+044D afii10095 +!FE U+044E afii10096 +!FF U+044F afii10097 diff --git a/lam-0.4/lib/font/makefont/cp1252.map b/lam-0.4/lib/font/makefont/cp1252.map new file mode 100644 index 00000000..dd490e59 --- /dev/null +++ b/lam-0.4/lib/font/makefont/cp1252.map @@ -0,0 +1,251 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+0152 OE +!8E U+017D Zcaron +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+0153 oe +!9E U+017E zcaron +!9F U+0178 Ydieresis +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/lam-0.4/lib/font/makefont/cp1253.map b/lam-0.4/lib/font/makefont/cp1253.map new file mode 100644 index 00000000..4bd826fb --- /dev/null +++ b/lam-0.4/lib/font/makefont/cp1253.map @@ -0,0 +1,239 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9B U+203A guilsinglright +!A0 U+00A0 space +!A1 U+0385 dieresistonos +!A2 U+0386 Alphatonos +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+2015 afii00208 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+0384 tonos +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+0388 Epsilontonos +!B9 U+0389 Etatonos +!BA U+038A Iotatonos +!BB U+00BB guillemotright +!BC U+038C Omicrontonos +!BD U+00BD onehalf +!BE U+038E Upsilontonos +!BF U+038F Omegatonos +!C0 U+0390 iotadieresistonos +!C1 U+0391 Alpha +!C2 U+0392 Beta +!C3 U+0393 Gamma +!C4 U+0394 Delta +!C5 U+0395 Epsilon +!C6 U+0396 Zeta +!C7 U+0397 Eta +!C8 U+0398 Theta +!C9 U+0399 Iota +!CA U+039A Kappa +!CB U+039B Lambda +!CC U+039C Mu +!CD U+039D Nu +!CE U+039E Xi +!CF U+039F Omicron +!D0 U+03A0 Pi +!D1 U+03A1 Rho +!D3 U+03A3 Sigma +!D4 U+03A4 Tau +!D5 U+03A5 Upsilon +!D6 U+03A6 Phi +!D7 U+03A7 Chi +!D8 U+03A8 Psi +!D9 U+03A9 Omega +!DA U+03AA Iotadieresis +!DB U+03AB Upsilondieresis +!DC U+03AC alphatonos +!DD U+03AD epsilontonos +!DE U+03AE etatonos +!DF U+03AF iotatonos +!E0 U+03B0 upsilondieresistonos +!E1 U+03B1 alpha +!E2 U+03B2 beta +!E3 U+03B3 gamma +!E4 U+03B4 delta +!E5 U+03B5 epsilon +!E6 U+03B6 zeta +!E7 U+03B7 eta +!E8 U+03B8 theta +!E9 U+03B9 iota +!EA U+03BA kappa +!EB U+03BB lambda +!EC U+03BC mu +!ED U+03BD nu +!EE U+03BE xi +!EF U+03BF omicron +!F0 U+03C0 pi +!F1 U+03C1 rho +!F2 U+03C2 sigma1 +!F3 U+03C3 sigma +!F4 U+03C4 tau +!F5 U+03C5 upsilon +!F6 U+03C6 phi +!F7 U+03C7 chi +!F8 U+03C8 psi +!F9 U+03C9 omega +!FA U+03CA iotadieresis +!FB U+03CB upsilondieresis +!FC U+03CC omicrontonos +!FD U+03CD upsilontonos +!FE U+03CE omegatonos diff --git a/lam-0.4/lib/font/makefont/cp1254.map b/lam-0.4/lib/font/makefont/cp1254.map new file mode 100644 index 00000000..829473b2 --- /dev/null +++ b/lam-0.4/lib/font/makefont/cp1254.map @@ -0,0 +1,249 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+0152 OE +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+0153 oe +!9F U+0178 Ydieresis +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+011E Gbreve +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0130 Idotaccent +!DE U+015E Scedilla +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+011F gbreve +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0131 dotlessi +!FE U+015F scedilla +!FF U+00FF ydieresis diff --git a/lam-0.4/lib/font/makefont/cp1257.map b/lam-0.4/lib/font/makefont/cp1257.map new file mode 100644 index 00000000..2f2ecfa2 --- /dev/null +++ b/lam-0.4/lib/font/makefont/cp1257.map @@ -0,0 +1,244 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!8D U+00A8 dieresis +!8E U+02C7 caron +!8F U+00B8 cedilla +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9B U+203A guilsinglright +!9D U+00AF macron +!9E U+02DB ogonek +!A0 U+00A0 space +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00D8 Oslash +!A9 U+00A9 copyright +!AA U+0156 Rcommaaccent +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00C6 AE +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00F8 oslash +!B9 U+00B9 onesuperior +!BA U+0157 rcommaaccent +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00E6 ae +!C0 U+0104 Aogonek +!C1 U+012E Iogonek +!C2 U+0100 Amacron +!C3 U+0106 Cacute +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+0118 Eogonek +!C7 U+0112 Emacron +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0179 Zacute +!CB U+0116 Edotaccent +!CC U+0122 Gcommaaccent +!CD U+0136 Kcommaaccent +!CE U+012A Imacron +!CF U+013B Lcommaaccent +!D0 U+0160 Scaron +!D1 U+0143 Nacute +!D2 U+0145 Ncommaaccent +!D3 U+00D3 Oacute +!D4 U+014C Omacron +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0172 Uogonek +!D9 U+0141 Lslash +!DA U+015A Sacute +!DB U+016A Umacron +!DC U+00DC Udieresis +!DD U+017B Zdotaccent +!DE U+017D Zcaron +!DF U+00DF germandbls +!E0 U+0105 aogonek +!E1 U+012F iogonek +!E2 U+0101 amacron +!E3 U+0107 cacute +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+0119 eogonek +!E7 U+0113 emacron +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+017A zacute +!EB U+0117 edotaccent +!EC U+0123 gcommaaccent +!ED U+0137 kcommaaccent +!EE U+012B imacron +!EF U+013C lcommaaccent +!F0 U+0161 scaron +!F1 U+0144 nacute +!F2 U+0146 ncommaaccent +!F3 U+00F3 oacute +!F4 U+014D omacron +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0173 uogonek +!F9 U+0142 lslash +!FA U+015B sacute +!FB U+016B umacron +!FC U+00FC udieresis +!FD U+017C zdotaccent +!FE U+017E zcaron +!FF U+02D9 dotaccent diff --git a/lam-0.4/lib/font/makefont/iso-8859-1.map b/lam-0.4/lib/font/makefont/iso-8859-1.map new file mode 100644 index 00000000..61740a38 --- /dev/null +++ b/lam-0.4/lib/font/makefont/iso-8859-1.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/lam-0.4/lib/font/makefont/iso-8859-15.map b/lam-0.4/lib/font/makefont/iso-8859-15.map new file mode 100644 index 00000000..6c2b5712 --- /dev/null +++ b/lam-0.4/lib/font/makefont/iso-8859-15.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+20AC Euro +!A5 U+00A5 yen +!A6 U+0160 Scaron +!A7 U+00A7 section +!A8 U+0161 scaron +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+017D Zcaron +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+017E zcaron +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+0152 OE +!BD U+0153 oe +!BE U+0178 Ydieresis +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/lam-0.4/lib/font/makefont/iso-8859-16.map b/lam-0.4/lib/font/makefont/iso-8859-16.map new file mode 100644 index 00000000..202c8fe5 --- /dev/null +++ b/lam-0.4/lib/font/makefont/iso-8859-16.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+0105 aogonek +!A3 U+0141 Lslash +!A4 U+20AC Euro +!A5 U+201E quotedblbase +!A6 U+0160 Scaron +!A7 U+00A7 section +!A8 U+0161 scaron +!A9 U+00A9 copyright +!AA U+0218 Scommaaccent +!AB U+00AB guillemotleft +!AC U+0179 Zacute +!AD U+00AD hyphen +!AE U+017A zacute +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+010C Ccaron +!B3 U+0142 lslash +!B4 U+017D Zcaron +!B5 U+201D quotedblright +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+017E zcaron +!B9 U+010D ccaron +!BA U+0219 scommaaccent +!BB U+00BB guillemotright +!BC U+0152 OE +!BD U+0153 oe +!BE U+0178 Ydieresis +!BF U+017C zdotaccent +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0106 Cacute +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+015A Sacute +!D8 U+0170 Uhungarumlaut +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0118 Eogonek +!DE U+021A Tcommaaccent +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+0107 cacute +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+015B sacute +!F8 U+0171 uhungarumlaut +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0119 eogonek +!FE U+021B tcommaaccent +!FF U+00FF ydieresis diff --git a/lam-0.4/lib/font/makefont/iso-8859-2.map b/lam-0.4/lib/font/makefont/iso-8859-2.map new file mode 100644 index 00000000..65ae09f9 --- /dev/null +++ b/lam-0.4/lib/font/makefont/iso-8859-2.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+02D8 breve +!A3 U+0141 Lslash +!A4 U+00A4 currency +!A5 U+013D Lcaron +!A6 U+015A Sacute +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+0160 Scaron +!AA U+015E Scedilla +!AB U+0164 Tcaron +!AC U+0179 Zacute +!AD U+00AD hyphen +!AE U+017D Zcaron +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+0105 aogonek +!B2 U+02DB ogonek +!B3 U+0142 lslash +!B4 U+00B4 acute +!B5 U+013E lcaron +!B6 U+015B sacute +!B7 U+02C7 caron +!B8 U+00B8 cedilla +!B9 U+0161 scaron +!BA U+015F scedilla +!BB U+0165 tcaron +!BC U+017A zacute +!BD U+02DD hungarumlaut +!BE U+017E zcaron +!BF U+017C zdotaccent +!C0 U+0154 Racute +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0139 Lacute +!C6 U+0106 Cacute +!C7 U+00C7 Ccedilla +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+011A Ecaron +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+010E Dcaron +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+0147 Ncaron +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0158 Rcaron +!D9 U+016E Uring +!DA U+00DA Uacute +!DB U+0170 Uhungarumlaut +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+0162 Tcommaaccent +!DF U+00DF germandbls +!E0 U+0155 racute +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+013A lacute +!E6 U+0107 cacute +!E7 U+00E7 ccedilla +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+011B ecaron +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+010F dcaron +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+0148 ncaron +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0159 rcaron +!F9 U+016F uring +!FA U+00FA uacute +!FB U+0171 uhungarumlaut +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+0163 tcommaaccent +!FF U+02D9 dotaccent diff --git a/lam-0.4/lib/font/makefont/iso-8859-4.map b/lam-0.4/lib/font/makefont/iso-8859-4.map new file mode 100644 index 00000000..a7d87bf3 --- /dev/null +++ b/lam-0.4/lib/font/makefont/iso-8859-4.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+0138 kgreenlandic +!A3 U+0156 Rcommaaccent +!A4 U+00A4 currency +!A5 U+0128 Itilde +!A6 U+013B Lcommaaccent +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+0160 Scaron +!AA U+0112 Emacron +!AB U+0122 Gcommaaccent +!AC U+0166 Tbar +!AD U+00AD hyphen +!AE U+017D Zcaron +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+0105 aogonek +!B2 U+02DB ogonek +!B3 U+0157 rcommaaccent +!B4 U+00B4 acute +!B5 U+0129 itilde +!B6 U+013C lcommaaccent +!B7 U+02C7 caron +!B8 U+00B8 cedilla +!B9 U+0161 scaron +!BA U+0113 emacron +!BB U+0123 gcommaaccent +!BC U+0167 tbar +!BD U+014A Eng +!BE U+017E zcaron +!BF U+014B eng +!C0 U+0100 Amacron +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+012E Iogonek +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+0116 Edotaccent +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+012A Imacron +!D0 U+0110 Dcroat +!D1 U+0145 Ncommaaccent +!D2 U+014C Omacron +!D3 U+0136 Kcommaaccent +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+0172 Uogonek +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0168 Utilde +!DE U+016A Umacron +!DF U+00DF germandbls +!E0 U+0101 amacron +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+012F iogonek +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+0117 edotaccent +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+012B imacron +!F0 U+0111 dcroat +!F1 U+0146 ncommaaccent +!F2 U+014D omacron +!F3 U+0137 kcommaaccent +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+0173 uogonek +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0169 utilde +!FE U+016B umacron +!FF U+02D9 dotaccent diff --git a/lam-0.4/lib/font/makefont/iso-8859-5.map b/lam-0.4/lib/font/makefont/iso-8859-5.map new file mode 100644 index 00000000..f9cd4edc --- /dev/null +++ b/lam-0.4/lib/font/makefont/iso-8859-5.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0401 afii10023 +!A2 U+0402 afii10051 +!A3 U+0403 afii10052 +!A4 U+0404 afii10053 +!A5 U+0405 afii10054 +!A6 U+0406 afii10055 +!A7 U+0407 afii10056 +!A8 U+0408 afii10057 +!A9 U+0409 afii10058 +!AA U+040A afii10059 +!AB U+040B afii10060 +!AC U+040C afii10061 +!AD U+00AD hyphen +!AE U+040E afii10062 +!AF U+040F afii10145 +!B0 U+0410 afii10017 +!B1 U+0411 afii10018 +!B2 U+0412 afii10019 +!B3 U+0413 afii10020 +!B4 U+0414 afii10021 +!B5 U+0415 afii10022 +!B6 U+0416 afii10024 +!B7 U+0417 afii10025 +!B8 U+0418 afii10026 +!B9 U+0419 afii10027 +!BA U+041A afii10028 +!BB U+041B afii10029 +!BC U+041C afii10030 +!BD U+041D afii10031 +!BE U+041E afii10032 +!BF U+041F afii10033 +!C0 U+0420 afii10034 +!C1 U+0421 afii10035 +!C2 U+0422 afii10036 +!C3 U+0423 afii10037 +!C4 U+0424 afii10038 +!C5 U+0425 afii10039 +!C6 U+0426 afii10040 +!C7 U+0427 afii10041 +!C8 U+0428 afii10042 +!C9 U+0429 afii10043 +!CA U+042A afii10044 +!CB U+042B afii10045 +!CC U+042C afii10046 +!CD U+042D afii10047 +!CE U+042E afii10048 +!CF U+042F afii10049 +!D0 U+0430 afii10065 +!D1 U+0431 afii10066 +!D2 U+0432 afii10067 +!D3 U+0433 afii10068 +!D4 U+0434 afii10069 +!D5 U+0435 afii10070 +!D6 U+0436 afii10072 +!D7 U+0437 afii10073 +!D8 U+0438 afii10074 +!D9 U+0439 afii10075 +!DA U+043A afii10076 +!DB U+043B afii10077 +!DC U+043C afii10078 +!DD U+043D afii10079 +!DE U+043E afii10080 +!DF U+043F afii10081 +!E0 U+0440 afii10082 +!E1 U+0441 afii10083 +!E2 U+0442 afii10084 +!E3 U+0443 afii10085 +!E4 U+0444 afii10086 +!E5 U+0445 afii10087 +!E6 U+0446 afii10088 +!E7 U+0447 afii10089 +!E8 U+0448 afii10090 +!E9 U+0449 afii10091 +!EA U+044A afii10092 +!EB U+044B afii10093 +!EC U+044C afii10094 +!ED U+044D afii10095 +!EE U+044E afii10096 +!EF U+044F afii10097 +!F0 U+2116 afii61352 +!F1 U+0451 afii10071 +!F2 U+0452 afii10099 +!F3 U+0453 afii10100 +!F4 U+0454 afii10101 +!F5 U+0455 afii10102 +!F6 U+0456 afii10103 +!F7 U+0457 afii10104 +!F8 U+0458 afii10105 +!F9 U+0459 afii10106 +!FA U+045A afii10107 +!FB U+045B afii10108 +!FC U+045C afii10109 +!FD U+00A7 section +!FE U+045E afii10110 +!FF U+045F afii10193 diff --git a/lam-0.4/lib/font/makefont/iso-8859-7.map b/lam-0.4/lib/font/makefont/iso-8859-7.map new file mode 100644 index 00000000..e163796b --- /dev/null +++ b/lam-0.4/lib/font/makefont/iso-8859-7.map @@ -0,0 +1,250 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+2018 quoteleft +!A2 U+2019 quoteright +!A3 U+00A3 sterling +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AF U+2015 afii00208 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+0384 tonos +!B5 U+0385 dieresistonos +!B6 U+0386 Alphatonos +!B7 U+00B7 periodcentered +!B8 U+0388 Epsilontonos +!B9 U+0389 Etatonos +!BA U+038A Iotatonos +!BB U+00BB guillemotright +!BC U+038C Omicrontonos +!BD U+00BD onehalf +!BE U+038E Upsilontonos +!BF U+038F Omegatonos +!C0 U+0390 iotadieresistonos +!C1 U+0391 Alpha +!C2 U+0392 Beta +!C3 U+0393 Gamma +!C4 U+0394 Delta +!C5 U+0395 Epsilon +!C6 U+0396 Zeta +!C7 U+0397 Eta +!C8 U+0398 Theta +!C9 U+0399 Iota +!CA U+039A Kappa +!CB U+039B Lambda +!CC U+039C Mu +!CD U+039D Nu +!CE U+039E Xi +!CF U+039F Omicron +!D0 U+03A0 Pi +!D1 U+03A1 Rho +!D3 U+03A3 Sigma +!D4 U+03A4 Tau +!D5 U+03A5 Upsilon +!D6 U+03A6 Phi +!D7 U+03A7 Chi +!D8 U+03A8 Psi +!D9 U+03A9 Omega +!DA U+03AA Iotadieresis +!DB U+03AB Upsilondieresis +!DC U+03AC alphatonos +!DD U+03AD epsilontonos +!DE U+03AE etatonos +!DF U+03AF iotatonos +!E0 U+03B0 upsilondieresistonos +!E1 U+03B1 alpha +!E2 U+03B2 beta +!E3 U+03B3 gamma +!E4 U+03B4 delta +!E5 U+03B5 epsilon +!E6 U+03B6 zeta +!E7 U+03B7 eta +!E8 U+03B8 theta +!E9 U+03B9 iota +!EA U+03BA kappa +!EB U+03BB lambda +!EC U+03BC mu +!ED U+03BD nu +!EE U+03BE xi +!EF U+03BF omicron +!F0 U+03C0 pi +!F1 U+03C1 rho +!F2 U+03C2 sigma1 +!F3 U+03C3 sigma +!F4 U+03C4 tau +!F5 U+03C5 upsilon +!F6 U+03C6 phi +!F7 U+03C7 chi +!F8 U+03C8 psi +!F9 U+03C9 omega +!FA U+03CA iotadieresis +!FB U+03CB upsilondieresis +!FC U+03CC omicrontonos +!FD U+03CD upsilontonos +!FE U+03CE omegatonos diff --git a/lam-0.4/lib/font/makefont/iso-8859-9.map b/lam-0.4/lib/font/makefont/iso-8859-9.map new file mode 100644 index 00000000..48c123ae --- /dev/null +++ b/lam-0.4/lib/font/makefont/iso-8859-9.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+011E Gbreve +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0130 Idotaccent +!DE U+015E Scedilla +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+011F gbreve +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0131 dotlessi +!FE U+015F scedilla +!FF U+00FF ydieresis diff --git a/lam-0.4/lib/font/makefont/koi8-r.map b/lam-0.4/lib/font/makefont/koi8-r.map new file mode 100644 index 00000000..6ad5d05d --- /dev/null +++ b/lam-0.4/lib/font/makefont/koi8-r.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+2500 SF100000 +!81 U+2502 SF110000 +!82 U+250C SF010000 +!83 U+2510 SF030000 +!84 U+2514 SF020000 +!85 U+2518 SF040000 +!86 U+251C SF080000 +!87 U+2524 SF090000 +!88 U+252C SF060000 +!89 U+2534 SF070000 +!8A U+253C SF050000 +!8B U+2580 upblock +!8C U+2584 dnblock +!8D U+2588 block +!8E U+258C lfblock +!8F U+2590 rtblock +!90 U+2591 ltshade +!91 U+2592 shade +!92 U+2593 dkshade +!93 U+2320 integraltp +!94 U+25A0 filledbox +!95 U+2219 periodcentered +!96 U+221A radical +!97 U+2248 approxequal +!98 U+2264 lessequal +!99 U+2265 greaterequal +!9A U+00A0 space +!9B U+2321 integralbt +!9C U+00B0 degree +!9D U+00B2 twosuperior +!9E U+00B7 periodcentered +!9F U+00F7 divide +!A0 U+2550 SF430000 +!A1 U+2551 SF240000 +!A2 U+2552 SF510000 +!A3 U+0451 afii10071 +!A4 U+2553 SF520000 +!A5 U+2554 SF390000 +!A6 U+2555 SF220000 +!A7 U+2556 SF210000 +!A8 U+2557 SF250000 +!A9 U+2558 SF500000 +!AA U+2559 SF490000 +!AB U+255A SF380000 +!AC U+255B SF280000 +!AD U+255C SF270000 +!AE U+255D SF260000 +!AF U+255E SF360000 +!B0 U+255F SF370000 +!B1 U+2560 SF420000 +!B2 U+2561 SF190000 +!B3 U+0401 afii10023 +!B4 U+2562 SF200000 +!B5 U+2563 SF230000 +!B6 U+2564 SF470000 +!B7 U+2565 SF480000 +!B8 U+2566 SF410000 +!B9 U+2567 SF450000 +!BA U+2568 SF460000 +!BB U+2569 SF400000 +!BC U+256A SF540000 +!BD U+256B SF530000 +!BE U+256C SF440000 +!BF U+00A9 copyright +!C0 U+044E afii10096 +!C1 U+0430 afii10065 +!C2 U+0431 afii10066 +!C3 U+0446 afii10088 +!C4 U+0434 afii10069 +!C5 U+0435 afii10070 +!C6 U+0444 afii10086 +!C7 U+0433 afii10068 +!C8 U+0445 afii10087 +!C9 U+0438 afii10074 +!CA U+0439 afii10075 +!CB U+043A afii10076 +!CC U+043B afii10077 +!CD U+043C afii10078 +!CE U+043D afii10079 +!CF U+043E afii10080 +!D0 U+043F afii10081 +!D1 U+044F afii10097 +!D2 U+0440 afii10082 +!D3 U+0441 afii10083 +!D4 U+0442 afii10084 +!D5 U+0443 afii10085 +!D6 U+0436 afii10072 +!D7 U+0432 afii10067 +!D8 U+044C afii10094 +!D9 U+044B afii10093 +!DA U+0437 afii10073 +!DB U+0448 afii10090 +!DC U+044D afii10095 +!DD U+0449 afii10091 +!DE U+0447 afii10089 +!DF U+044A afii10092 +!E0 U+042E afii10048 +!E1 U+0410 afii10017 +!E2 U+0411 afii10018 +!E3 U+0426 afii10040 +!E4 U+0414 afii10021 +!E5 U+0415 afii10022 +!E6 U+0424 afii10038 +!E7 U+0413 afii10020 +!E8 U+0425 afii10039 +!E9 U+0418 afii10026 +!EA U+0419 afii10027 +!EB U+041A afii10028 +!EC U+041B afii10029 +!ED U+041C afii10030 +!EE U+041D afii10031 +!EF U+041E afii10032 +!F0 U+041F afii10033 +!F1 U+042F afii10049 +!F2 U+0420 afii10034 +!F3 U+0421 afii10035 +!F4 U+0422 afii10036 +!F5 U+0423 afii10037 +!F6 U+0416 afii10024 +!F7 U+0412 afii10019 +!F8 U+042C afii10046 +!F9 U+042B afii10045 +!FA U+0417 afii10025 +!FB U+0428 afii10042 +!FC U+042D afii10047 +!FD U+0429 afii10043 +!FE U+0427 afii10041 +!FF U+042A afii10044 diff --git a/lam-0.4/lib/font/makefont/makefont.php b/lam-0.4/lib/font/makefont/makefont.php new file mode 100644 index 00000000..ef558782 --- /dev/null +++ b/lam-0.4/lib/font/makefont/makefont.php @@ -0,0 +1,395 @@ +Error: encoding not found: '.$enc); + $cc2gn=array(); + foreach($a as $l) + { + $e=explode(' ',chop($l)); + $cc=hexdec(substr($e[0],1)); + $gn=$e[2]; + $cc2gn[$cc]=$gn; + } + for($i=0;$i<=255;$i++) + if(!isset($cc2gn[$i])) + $cc2gn[$i]='.notdef'; + return $cc2gn; +} + +function ReadAFM($file,&$map) +{ + //Read a font metric file + $a=file($file); + if(empty($a)) + die('File not found'); + $widths=array(); + $fm=array(); + $fix=array('Edot'=>'Edotaccent','edot'=>'edotaccent','Idot'=>'Idotaccent','Zdot'=>'Zdotaccent','zdot'=>'zdotaccent', + 'Odblacute'=>'Ohungarumlaut','odblacute'=>'ohungarumlaut','Udblacute'=>'Uhungarumlaut','udblacute'=>'uhungarumlaut', + 'Gcedilla'=>'Gcommaaccent','gcedilla'=>'gcommaaccent','Kcedilla'=>'Kcommaaccent','kcedilla'=>'kcommaaccent', + 'Lcedilla'=>'Lcommaaccent','lcedilla'=>'lcommaaccent','Ncedilla'=>'Ncommaaccent','ncedilla'=>'ncommaaccent', + 'Rcedilla'=>'Rcommaaccent','rcedilla'=>'rcommaaccent','Scedilla'=>'Scommaaccent','scedilla'=>'scommaaccent', + 'Tcedilla'=>'Tcommaaccent','tcedilla'=>'tcommaaccent','Dslash'=>'Dcroat','dslash'=>'dcroat','Dmacron'=>'Dcroat','dmacron'=>'dcroat'); + foreach($a as $l) + { + $e=explode(' ',chop($l)); + if(count($e)<2) + continue; + $code=$e[0]; + $param=$e[1]; + if($code=='C') + { + //Character metrics + $cc=(int)$e[1]; + $w=$e[4]; + $gn=$e[7]; + if(substr($gn,-4)=='20AC') + $gn='Euro'; + if(isset($fix[$gn])) + { + //Fix incorrect glyph name + foreach($map as $c=>$n) + if($n==$fix[$gn]) + $map[$c]=$gn; + } + if(empty($map)) + { + //Symbolic font: use built-in encoding + $widths[$cc]=$w; + } + else + { + $widths[$gn]=$w; + if($gn=='X') + $fm['CapXHeight']=$e[13]; + } + if($gn=='.notdef') + $fm['MissingWidth']=$w; + } + elseif($code=='FontName') + $fm['FontName']=$param; + elseif($code=='Weight') + $fm['Weight']=$param; + elseif($code=='ItalicAngle') + $fm['ItalicAngle']=(double)$param; + elseif($code=='Ascender') + $fm['Ascender']=(int)$param; + elseif($code=='Descender') + $fm['Descender']=(int)$param; + elseif($code=='UnderlineThickness') + $fm['UnderlineThickness']=(int)$param; + elseif($code=='UnderlinePosition') + $fm['UnderlinePosition']=(int)$param; + elseif($code=='IsFixedPitch') + $fm['IsFixedPitch']=($param=='true'); + elseif($code=='FontBBox') + $fm['FontBBox']=array($e[1],$e[2],$e[3],$e[4]); + elseif($code=='CapHeight') + $fm['CapHeight']=(int)$param; + elseif($code=='StdVW') + $fm['StdVW']=(int)$param; + } + if(!isset($fm['FontName'])) + die('FontName not found'); + if(!empty($map)) + { + if(!isset($widths['.notdef'])) + $widths['.notdef']=600; + if(!isset($widths['Delta']) and isset($widths['increment'])) + $widths['Delta']=$widths['increment']; + //Order widths according to map + for($i=0;$i<=255;$i++) + { + if(!isset($widths[$map[$i]])) + { + echo 'Warning: character '.$map[$i].' is missing
'; + $widths[$i]=$widths['.notdef']; + } + else + $widths[$i]=$widths[$map[$i]]; + } + } + $fm['Widths']=$widths; + return $fm; +} + +function MakeFontDescriptor($fm,$symbolic) +{ + //Ascent + $asc=(isset($fm['Ascender']) ? $fm['Ascender'] : 1000); + $fd="array('Ascent'=>".$asc; + //Descent + $desc=(isset($fm['Descender']) ? $fm['Descender'] : -200); + $fd.=",'Descent'=>".$desc; + //CapHeight + if(isset($fm['CapHeight'])) + $ch=$fm['CapHeight']; + elseif(isset($fm['CapXHeight'])) + $ch=$fm['CapXHeight']; + else + $ch=$asc; + $fd.=",'CapHeight'=>".$ch; + //Flags + $flags=0; + if(isset($fm['IsFixedPitch']) and $fm['IsFixedPitch']) + $flags+=1<<0; + if($symbolic) + $flags+=1<<2; + if(!$symbolic) + $flags+=1<<5; + if(isset($fm['ItalicAngle']) and $fm['ItalicAngle']!=0) + $flags+=1<<6; + $fd.=",'Flags'=>".$flags; + //FontBBox + if(isset($fm['FontBBox'])) + $fbb=$fm['FontBBox']; + else + $fbb=array(0,$des-100,1000,$asc+100); + $fd.=",'FontBBox'=>'[".$fbb[0].' '.$fbb[1].' '.$fbb[2].' '.$fbb[3]."]'"; + //ItalicAngle + $ia=(isset($fm['ItalicAngle']) ? $fm['ItalicAngle'] : 0); + $fd.=",'ItalicAngle'=>".$ia; + //StemV + if(isset($fm['StdVW'])) + $stemv=$fm['StdVW']; + elseif(isset($fm['Weight']) and eregi('(bold|black)',$fm['Weight'])) + $stemv=120; + else + $stemv=70; + $fd.=",'StemV'=>".$stemv; + //MissingWidth + if(isset($fm['MissingWidth'])) + $fd.=",'MissingWidth'=>".$fm['MissingWidth']; + $fd.=')'; + return $fd; +} + +function MakeWidthArray($fm) +{ + //Make character width array + $s="array(\n\t"; + $cw=$fm['Widths']; + for($i=0;$i<=255;$i++) + { + if(chr($i)=="'") + $s.="'\\''"; + elseif(chr($i)=="\\") + $s.="'\\\\'"; + elseif($i>=32 and $i<=126) + $s.="'".chr($i)."'"; + else + $s.="chr($i)"; + $s.="=>".$fm['Widths'][$i]; + if($i<255) + $s.=","; + if(($i+1)%22==0) + $s.="\n\t"; + } + $s.=")"; + return $s; +} + +function MakeFontEncoding($map) +{ + //Build differences from reference encoding + $ref=ReadMap('cp1252'); + $s=''; + $last=0; + for($i=32;$i<=255;$i++) + { + if($map[$i]!=$ref[$i]) + { + if($i!=$last+1) + $s.=$i.' '; + $last=$i; + $s.='/'.$map[$i].' '; + } + } + return chop($s); +} + +function SaveToFile($file,$s,$mode='t') +{ + $f=fopen($file,'w'.$mode); + if(!$f) + die('Can\'t write to file '.$file); + fwrite($f,$s,strlen($s)); + fclose($f); +} + +function ReadShort($f) +{ + $a=unpack('n1n',fread($f,2)); + return $a['n']; +} + +function ReadLong($f) +{ + $a=unpack('N1N',fread($f,4)); + return $a['N']; +} + +function CheckTTF($file) +{ + //Check if font license allows embedding + $f=fopen($file,'rb'); + if(!$f) + die('Error: Can\'t open '.$file); + //Extract number of tables + fseek($f,4,SEEK_CUR); + $nb=ReadShort($f); + fseek($f,6,SEEK_CUR); + //Seek OS/2 table + $found=false; + for($i=0;$i<$nb;$i++) + { + if(fread($f,4)=='OS/2') + { + $found=true; + break; + } + fseek($f,12,SEEK_CUR); + } + if(!$found) + { + fclose($f); + return; + } + fseek($f,4,SEEK_CUR); + $offset=ReadLong($f); + fseek($f,$offset,SEEK_SET); + //Extract fsType flags + fseek($f,8,SEEK_CUR); + $fsType=ReadShort($f); + $rl=($fsType & 0x02)!=0; + $pp=($fsType & 0x04)!=0; + $e=($fsType & 0x08)!=0; + fclose($f); + if($rl and !$pp and !$e) + echo 'Warning: font license does not allow embedding'; +} + +/**************************************************************************** +* $fontfile: path to TTF file (or empty string if not to be embedded) * +* $afmfile: path to AFM file * +* $enc: font encoding (or empty string for symbolic fonts) * +* $patch: optional patch for encoding * +* $type : font type if $fontfile is empty * +****************************************************************************/ +function MakeFont($fontfile,$afmfile,$enc='cp1252',$patch=array(),$type='TrueType') +{ + //Generate a font definition file + set_magic_quotes_runtime(0); + if($enc) + { + $map=ReadMap($enc); + foreach($patch as $cc=>$gn) + $map[$cc]=$gn; + } + else + $map=array(); + if(!file_exists($afmfile)) + die('Error: AFM file not found: '.$afmfile); + $fm=ReadAFM($afmfile,$map); + if($enc) + $diff=MakeFontEncoding($map); + else + $diff=''; + $fd=MakeFontDescriptor($fm,empty($map)); + //Find font type + if($fontfile) + { + $ext=strtolower(substr($fontfile,-3)); + if($ext=='ttf') + $type='TrueType'; + elseif($ext=='pfb') + $type='Type1'; + else + die('Error: unrecognized font file extension: '.$ext); + } + else + { + if($type!='TrueType' and $type!='Type1') + die('Error: incorrect font type: '.$type); + } + //Start generation + $s='Error: font file not found: '.$fontfile); + if($type=='TrueType') + CheckTTF($fontfile); + $f=fopen($fontfile,'rb'); + if(!$f) + die('Error: Can\'t open '.$fontfile); + $file=fread($f,filesize($fontfile)); + fclose($f); + if($type=='Type1') + { + //Find first two sections and discard third one + $pos=strpos($file,'eexec'); + if(!$pos) + die('Error: font file does not seem to be valid Type1'); + $size1=$pos+6; + $pos=strpos($file,'00000000'); + if(!$pos) + die('Error: font file does not seem to be valid Type1'); + $size2=$pos-$size1; + $file=substr($file,0,$size1+$size2); + } + if(function_exists('gzcompress')) + { + $cmp=$basename.'.z'; + SaveToFile($cmp,gzcompress($file),'b'); + $s.='$file=\''.$cmp."';\n"; + echo 'Font file compressed ('.$cmp.')
'; + } + else + { + $s.='$file=\''.basename($fontfile)."';\n"; + echo 'Notice: font file could not be compressed (gzcompress not available)
'; + } + if($type=='Type1') + { + $s.='$size1='.$size1.";\n"; + $s.='$size2='.$size2.";\n"; + } + else + $s.='$originalsize='.filesize($fontfile).";\n"; + } + else + { + //Not embedded font + $s.='$file='."'';\n"; + } + $s.="?>\n"; + SaveToFile($basename.'.php',$s); + echo 'Font definition file generated ('.$basename.'.php'.')
'; +} +?> diff --git a/lam-0.4/lib/fpdf.php b/lam-0.4/lib/fpdf.php index c307b7ba..3462e0cd 100644 --- a/lam-0.4/lib/fpdf.php +++ b/lam-0.4/lib/fpdf.php @@ -1,17 +1,14 @@ _dochecks(); + //Check for PHP locale-related bug + if(1.1==1) + $this->Error('Don\'t alter the locale before including class file'); //Initialization of properties $this->page=0; $this->n=2; @@ -91,7 +89,6 @@ function FPDF($orientation='P',$unit='mm',$format='A4') $this->images=array(); $this->links=array(); $this->InFooter=false; - $this->lasth=0; $this->FontFamily=''; $this->FontStyle=''; $this->FontSizePt=12; @@ -102,10 +99,20 @@ function FPDF($orientation='P',$unit='mm',$format='A4') $this->ColorFlag=false; $this->ws=0; //Standard fonts - $this->CoreFonts=array('courier'=>'Courier','courierB'=>'Courier-Bold','courierI'=>'Courier-Oblique','courierBI'=>'Courier-BoldOblique', - 'helvetica'=>'Helvetica','helveticaB'=>'Helvetica-Bold','helveticaI'=>'Helvetica-Oblique','helveticaBI'=>'Helvetica-BoldOblique', - 'times'=>'Times-Roman','timesB'=>'Times-Bold','timesI'=>'Times-Italic','timesBI'=>'Times-BoldItalic', - 'symbol'=>'Symbol','zapfdingbats'=>'ZapfDingbats'); + $this->CoreFonts['courier']='Courier'; + $this->CoreFonts['courierB']='Courier-Bold'; + $this->CoreFonts['courierI']='Courier-Oblique'; + $this->CoreFonts['courierBI']='Courier-BoldOblique'; + $this->CoreFonts['helvetica']='Helvetica'; + $this->CoreFonts['helveticaB']='Helvetica-Bold'; + $this->CoreFonts['helveticaI']='Helvetica-Oblique'; + $this->CoreFonts['helveticaBI']='Helvetica-BoldOblique'; + $this->CoreFonts['times']='Times-Roman'; + $this->CoreFonts['timesB']='Times-Bold'; + $this->CoreFonts['timesI']='Times-Italic'; + $this->CoreFonts['timesBI']='Times-BoldItalic'; + $this->CoreFonts['symbol']='Symbol'; + $this->CoreFonts['zapfdingbats']='ZapfDingbats'; //Scale factor if($unit=='pt') $this->k=1; @@ -220,11 +227,13 @@ function SetDisplayMode($zoom,$layout='continuous') //Set display mode in viewer if($zoom=='fullpage' or $zoom=='fullwidth' or $zoom=='real' or $zoom=='default' or !is_string($zoom)) $this->ZoomMode=$zoom; + elseif($zoom=='zoom') + $this->ZoomMode=$layout; else $this->Error('Incorrect zoom display mode: '.$zoom); if($layout=='single' or $layout=='continuous' or $layout=='two' or $layout=='default') $this->LayoutMode=$layout; - else + elseif($zoom!='zoom') $this->Error('Incorrect layout display mode: '.$layout); } @@ -282,15 +291,12 @@ function Error($msg) function Open() { //Begin document - if($this->state==0) - $this->_begindoc(); + $this->_begindoc(); } function Close() { //Terminate document - if($this->state==3) - return; if($this->page==0) $this->AddPage(); //Page footer @@ -306,8 +312,6 @@ function Close() function AddPage($orientation='') { //Start a new page - if($this->state==0) - $this->Open(); $family=$this->FontFamily; $style=$this->FontStyle.($this->underline ? 'U' : ''); $size=$this->FontSizePt; @@ -605,7 +609,8 @@ function Link($x,$y,$w,$h,$link) function Text($x,$y,$txt) { //Output a string - $s=sprintf('BT %.2f %.2f Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->_escape($txt)); + $txt=str_replace(')','\\)',str_replace('(','\\(',str_replace('\\','\\\\',$txt))); + $s=sprintf('BT %.2f %.2f Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$txt); if($this->underline and $txt!='') $s.=' '.$this->_dounderline($x,$y,$txt); if($this->ColorFlag) @@ -625,7 +630,6 @@ function Cell($w,$h=0,$txt='',$border=0,$ln=0,$align='',$fill=0,$link='') $k=$this->k; if($this->y+$h>$this->PageBreakTrigger and !$this->InFooter and $this->AcceptPageBreak()) { - //Automatic page break $x=$this->x; $ws=$this->ws; if($ws>0) @@ -673,10 +677,10 @@ function Cell($w,$h=0,$txt='',$border=0,$ln=0,$align='',$fill=0,$link='') $dx=($w-$this->GetStringWidth($txt))/2; else $dx=$this->cMargin; + $txt=str_replace(')','\\)',str_replace('(','\\(',str_replace('\\','\\\\',$txt))); if($this->ColorFlag) $s.='q '.$this->TextColor.' '; - $txt2=str_replace(')','\\)',str_replace('(','\\(',str_replace('\\','\\\\',$txt))); - $s.=sprintf('BT %.2f %.2f Td (%s) Tj ET',($this->x+$dx)*$k,($this->h-($this->y+.5*$h+.3*$this->FontSize))*$k,$txt2); + $s.=sprintf('BT %.2f %.2f Td (%s) Tj ET',($this->x+$dx)*$k,($this->h-($this->y+.5*$h+.3*$this->FontSize))*$k,$txt); if($this->underline) $s.=' '.$this->_dounderline($this->x+$dx,$this->y+.5*$h+.3*$this->FontSize,$txt); if($this->ColorFlag) @@ -737,7 +741,7 @@ function MultiCell($w,$h,$txt,$border=0,$align='J',$fill=0) while($i<$nb) { //Get next character - $c=$s{$i}; + $c=$s[$i]; if($c=="\n") { //Explicit line break @@ -807,7 +811,7 @@ function MultiCell($w,$h,$txt,$border=0,$align='J',$fill=0) } if($border and is_int(strpos($border,'B'))) $b.='B'; - $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); + $this->Cell($w,$h,substr($s,$j,$i),$b,2,$align,$fill); $this->x=$this->lMargin; } @@ -846,7 +850,10 @@ function Write($h,$txt,$link='') continue; } if($c==' ') + { $sep=$i; + $ls=$l; + } $l+=$cw[$c]; if($l>$wmax) { @@ -889,10 +896,10 @@ function Write($h,$txt,$link='') } //Last chunk if($i!=$j) - $this->Cell($l/1000*$this->FontSize,$h,substr($s,$j),0,0,'',0,$link); + $this->Cell($l/1000*$this->FontSize,$h,substr($s,$j,$i),0,0,'',0,$link); } -function Image($file,$x,$y,$w=0,$h=0,$type='',$link='') +function Image($file,$x,$y,$w,$h=0,$type='',$link='') { //Put an image on the page if(!isset($this->images[$file])) @@ -913,26 +920,14 @@ function Image($file,$x,$y,$w=0,$h=0,$type='',$link='') elseif($type=='png') $info=$this->_parsepng($file); else - { - //Allow for additional formats - $mtd='_parse'.$type; - if(!method_exists($this,$mtd)) - $this->Error('Unsupported image type: '.$type); - $info=$this->$mtd($file); - } + $this->Error('Unsupported image file type: '.$type); set_magic_quotes_runtime($mqr); $info['i']=count($this->images)+1; $this->images[$file]=$info; } else $info=$this->images[$file]; - //Automatic width and height calculation if needed - if($w==0 and $h==0) - { - //Put image at 72 dpi - $w=$info['w']/$this->k; - $h=$info['h']/$this->k; - } + //Automatic width or height calculation if($w==0) $w=$h*$info['w']/$info['h']; if($h==0) @@ -990,87 +985,55 @@ function SetXY($x,$y) $this->SetX($x); } -function Output($name='',$dest='') +function Output($file='',$download=false) { - //Output PDF to some destination - global $HTTP_SERVER_VARS; + //Output PDF to file or browser + global $HTTP_ENV_VARS; - //Finish document if necessary if($this->state<3) $this->Close(); - //Normalize parameters - if(is_bool($dest)) - $dest=$dest ? 'D' : 'F'; - $dest=strtoupper($dest); - if($dest=='') + if($file=='') { - if($name=='') - { - $name='doc.pdf'; - $dest='I'; - } - else - $dest='F'; + //Send to browser + Header('Content-Type: application/pdf'); + if(headers_sent()) + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + Header('Content-Length: '.strlen($this->buffer)); + Header('Content-disposition: inline; filename=doc.pdf'); + echo $this->buffer; } - switch($dest) + else { - case 'I': - //Send to standard output - if(isset($HTTP_SERVER_VARS['SERVER_NAME'])) - { - //We send to a browser - Header('Content-Type: application/pdf'); - if(headers_sent()) - $this->Error('Some data has already been output to browser, can\'t send PDF file'); - Header('Content-Length: '.strlen($this->buffer)); - Header('Content-disposition: inline; filename='.$name); - } - echo $this->buffer; - break; - case 'D': + if($download) + { //Download file - if(isset($HTTP_SERVER_VARS['HTTP_USER_AGENT']) and strpos($HTTP_SERVER_VARS['HTTP_USER_AGENT'],'MSIE')) - Header('Content-Type: application/force-download'); + if(isset($HTTP_ENV_VARS['HTTP_USER_AGENT']) and strpos($HTTP_ENV_VARS['HTTP_USER_AGENT'],'MSIE 5.5')) + Header('Content-Type: application/dummy'); else Header('Content-Type: application/octet-stream'); if(headers_sent()) $this->Error('Some data has already been output to browser, can\'t send PDF file'); Header('Content-Length: '.strlen($this->buffer)); - Header('Content-disposition: attachment; filename='.$name); + Header('Content-disposition: attachment; filename='.$file); echo $this->buffer; - break; - case 'F': - //Save to local file - $f=fopen($name,'wb'); + } + else + { + //Save file locally + $f=fopen($file,'wb'); if(!$f) - $this->Error('Unable to create output file: '.$name); + $this->Error('Unable to create output file: '.$file); fwrite($f,$this->buffer,strlen($this->buffer)); fclose($f); - break; - case 'S': - //Return as a string - return $this->buffer; - default: - $this->Error('Incorrect output destination: '.$dest); + } } - return ''; -} - -/******************************************************************************* -* * -* Protected methods * -* * -*******************************************************************************/ -function _dochecks() -{ - //Check for locale-related bug - if(1.1==1) - $this->Error('Don\'t alter the locale before including class file'); - //Check for decimal separator - if(sprintf('%.1f',1.0)!='1.0') - setlocale(LC_NUMERIC,'C'); } +/**************************************************************************** +* * +* Private methods * +* * +****************************************************************************/ function _begindoc() { //Start document @@ -1187,29 +1150,24 @@ function _putfonts() foreach($this->fonts as $k=>$font) { //Font objects - $this->fonts[$k]['n']=$this->n+1; - $type=$font['type']; + $this->_newobj(); + $this->fonts[$k]['n']=$this->n; $name=$font['name']; - if($type=='core') + $this->_out('<_out('/BaseFont /'.$name); + if($font['type']=='core') { //Standard font - $this->_newobj(); - $this->_out('<_out('/BaseFont /'.$name); $this->_out('/Subtype /Type1'); if($name!='Symbol' and $name!='ZapfDingbats') $this->_out('/Encoding /WinAnsiEncoding'); - $this->_out('>>'); - $this->_out('endobj'); } - elseif($type=='Type1' or $type=='TrueType') + else { - //Additional Type1 or TrueType font - $this->_newobj(); - $this->_out('<_out('/BaseFont /'.$name); - $this->_out('/Subtype /'.$type); - $this->_out('/FirstChar 32 /LastChar 255'); + //Additional font + $this->_out('/Subtype /'.$font['type']); + $this->_out('/FirstChar 32'); + $this->_out('/LastChar 255'); $this->_out('/Widths '.($this->n+1).' 0 R'); $this->_out('/FontDescriptor '.($this->n+2).' 0 R'); if($font['enc']) @@ -1219,8 +1177,11 @@ function _putfonts() else $this->_out('/Encoding /WinAnsiEncoding'); } - $this->_out('>>'); - $this->_out('endobj'); + } + $this->_out('>>'); + $this->_out('endobj'); + if($font['type']!='core') + { //Widths $this->_newobj(); $cw=&$font['cw']; @@ -1236,26 +1197,17 @@ function _putfonts() $s.=' /'.$k.' '.$v; $file=$font['file']; if($file) - $s.=' /FontFile'.($type=='Type1' ? '' : '2').' '.$this->FontFiles[$file]['n'].' 0 R'; + $s.=' /FontFile'.($font['type']=='Type1' ? '' : '2').' '.$this->FontFiles[$file]['n'].' 0 R'; $this->_out($s.'>>'); $this->_out('endobj'); } - else - { - //Allow for additional types - $mtd='_put'.strtolower($type); - if(!method_exists($this,$mtd)) - $this->Error('Unsupported font type: '.$type); - $this->$mtd($font); - } } } function _putimages() { $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - reset($this->images); - while(list($file,$info)=each($this->images)) + foreach($this->images as $file=>$info) { $this->_newobj(); $this->images[$file]['n']=$this->n; @@ -1284,7 +1236,6 @@ function _putimages() } $this->_out('/Length '.strlen($info['data']).'>>'); $this->_putstream($info['data']); - unset($this->images[$file]['data']); $this->_out('endobj'); //Palette if($info['cs']=='Indexed') @@ -1405,6 +1356,7 @@ function _beginpage($orientation) $this->state=2; $this->x=$this->lMargin; $this->y=$this->tMargin; + $this->lasth=0; $this->FontFamily=''; //Page orientation if(!$orientation) @@ -1477,9 +1429,7 @@ function _parsejpg($file) $bpc=isset($a['bits']) ? $a['bits'] : 8; //Read whole file $f=fopen($file,'rb'); - $data=''; - while(!feof($f)) - $data.=fread($f,4096); + $data=fread($f,filesize($file)); fclose($f); return array('w'=>$a[0],'h'=>$a[1],'cs'=>$colspace,'bpc'=>$bpc,'f'=>'DCTDecode','data'=>$data); } @@ -1607,12 +1557,11 @@ function _out($s) //End of class } -//Handle special IE contype request -if(isset($HTTP_SERVER_VARS['HTTP_USER_AGENT']) and $HTTP_SERVER_VARS['HTTP_USER_AGENT']=='contype') +//Handle silly IE contype request +if(isset($HTTP_ENV_VARS['HTTP_USER_AGENT']) and $HTTP_ENV_VARS['HTTP_USER_AGENT']=='contype') { Header('Content-Type: application/pdf'); exit; } -} ?> diff --git a/lam-0.4/lib/lamdaemon.pl b/lam-0.4/lib/lamdaemon.pl index 8669f832..559134c1 100755 --- a/lam-0.4/lib/lamdaemon.pl +++ b/lam-0.4/lib/lamdaemon.pl @@ -71,10 +71,11 @@ if ($( == 0 ) { # we are root if ($ARGV[0] eq "*test") { use Quota; # Needed to get and set quotas print "Perl quota module successfully installed.\n"; - print "If you haven't seen any errors lamdaemon.pl was set up successfully.\n"; + print "IF you haven't seen any errors lamdaemon.pl was set up successfully.\n"; } else { # loop for every transmitted user + # XXX fixme change code to read stdin at once and then loop my $string = do {local $/;}; @input = split ("\n", $string ); for ($i=0; $i<=$#input; $i++) { @@ -194,39 +195,24 @@ else { $remotepath = shift @ARGV; use Net::SSH::Perl; if ($ARGV[2] eq "*test") { print "Net::SSH::Perl successfully installed.\n"; } - if (($ARGV[0] eq "-") and ($ARGV[1] eq "-")) { # user+passwd are in STDIN - $username = ; - chop($username); - @username = split (',', $username); - $username[0] =~ s/uid=//; - $username[0] =~ s/cn=//; - $username = $username[0]; - $password = ; - chop($password); - } - else { - @username = split (',', $ARGV[0]); - $username[0] =~ s/uid=//; - $username[0] =~ s/cn=//; - $username = $username[0]; - $password = $ARGV[1]; - } - my $ssh = Net::SSH::Perl->new($hostname, options=>[ - "UserKnownHostsFile /dev/null"], - protocol => "2,1" ); - $ssh->login($username, $password); + @username = split (',', $ARGV[0]); + $username[0] =~ s/uid=//; + $password = $ARGV[1]; # Put all transfered lines in one string if ($ARGV[2] ne "*test") { $string = do {local $/;}; - @string2 = split ("\n", $string); - for ($i=0; $i<=$#string2; $i++) { - ($stdout2, $stderr, $exit) = $ssh->cmd("sudo $remotepath $argv", $string2[$i]); - $stdout .= $stdout2; } - print $stdout; + else { $argv = "*test\n"; } + my $ssh = Net::SSH::Perl->new($hostname, options=>[ + "UserKnownHostsFile /dev/null"], + protocol => "2,1" ); + $ssh->login($username[0], $password); + # Change needed to prevent buffer overrun + @string2 = split ("\n", $string); + for ($i=0; $i<=$#string2; $i++) { + ($stdout2, $stderr, $exit) = $ssh->cmd("sudo $remotepath $argv", $string2[$i]); + $stdout .= $stdout2; + } + #($stdout, $stderr, $exit) = $ssh->cmd("sudo $remotepath $argv", $string); + print $stdout; } - else { - ($stdout, $stderr, $exit) = $ssh->cmd("sudo $remotepath *test"); - print $stdout; - } -} diff --git a/lam-0.4/lib/ldap.inc b/lam-0.4/lib/ldap.inc index 14e9b63d..c0823e12 100644 --- a/lam-0.4/lib/ldap.inc +++ b/lam-0.4/lib/ldap.inc @@ -23,16 +23,8 @@ $Id$ // ldap.inc provides basic functions to connect to the OpenLDAP server. -// PHP 5 compatibility -if( phpversion() >= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); - include_once("config.inc"); -include_once("blowfish.inc"); -// converts a HEX string to a binary value -function hex2bin($value) { - return pack("H*", $value); -} // returns the hash value of a plain text password // the hash algorithm depends on the configuration file @@ -41,10 +33,9 @@ function hex2bin($value) { function pwd_hash($password, $enabled=true) { // check for empty password if (! $password || ($password == "")) { - return ""; + if ($enabled) return ""; + else return "!"; } - // calculate new random number - $_SESSION['ldap']->new_rand(); // hash password with algorithm from config file $hash = ""; switch ($_SESSION['config']->get_pwdhash()) { @@ -52,70 +43,34 @@ function pwd_hash($password, $enabled=true) { $hash = "{CRYPT}" . crypt($password); break; case 'MD5': - $hash = "{MD5}" . base64_encode(hex2bin(md5($password))); + $hash = "{MD5}" . base64_encode(mHash(MHASH_MD5, $password)); break; case 'SMD5': - $salt0 = substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8); - $salt = substr(pack("H*", md5($salt0 . $password)), 0, 4); - $hash = "{SMD5}" . base64_encode(hex2bin(md5($password . $salt)) . $salt); + $salt = mhash_keygen_s2k(MHASH_MD5, $password, substr(pack("h*", md5(mt_rand())), 0, 8), 4); + $hash = base64_encode(mHash(MHASH_MD5, $password . $salt) . $salt); + $hash = "{SMD5}" . $hash; break; case 'SHA': - // PHP 4.3+ can use sha1() function - if (function_exists(sha1)) { - $hash = "{SHA}" . base64_encode(hex2bin(sha1($password))); - } - // otherwise use MHash - elseif (function_exists(mHash)) { - $hash = "{SHA}" . base64_encode(mHash(MHASH_SHA1, $password)); - } - // if SHA1 is not possible use crypt() - else { - $hash = "{CRYPT}" . crypt($password); - } + $hash = base64_encode(mHash(MHASH_SHA1, $password)); + $hash = "{SHA}" . $hash; break; case 'SSHA': - // PHP 4.3+ can use sha1() function - if (function_exists(sha1)) { - $salt0 = substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8); - $salt = substr(pack("H*", sha1($salt0 . $password)), 0, 4); - $hash = "{SSHA}" . base64_encode(hex2bin(sha1($password . $salt)) . $salt); - } - // otherwise use MHash - elseif (function_exists(mHash)) { - $salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8), 4); - $hash = base64_encode(mHash(MHASH_SHA1, $password . $salt) . $salt); - $hash = "{SSHA}" . $hash; - } - // if SSHA is not possible use crypt() - else { - $hash = "{CRYPT}" . crypt($password); - } + $salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack("h*", md5(mt_rand())), 0, 8), 4); + $hash = base64_encode(mHash(MHASH_SHA1, $password . $salt) . $salt); + $hash = "{SSHA}" . $hash; break; case 'PLAIN': $hash = $password; break; // use SSHA if the setting is invalid default: - // PHP 4.3+ can use sha1() function - if (function_exists(sha1)) { - $salt0 = substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8); - $salt = substr(pack("H*", sha1($salt0 . $password)), 0, 4); - $hash = "{SSHA}" . base64_encode(hex2bin(sha1($password . $salt)) . $salt); - } - // otherwise use MHash - elseif (function_exists(mHash)) { - $salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8), 4); - $hash = base64_encode(mHash(MHASH_SHA1, $password . $salt) . $salt); - $hash = "{SSHA}" . $hash; - } - // if SSHA is not possible use crypt() - else { - $hash = "{CRYPT}" . crypt($password); - } + $salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack("h*", md5(mt_rand())), 0, 8), 4); + $hash = base64_encode(mHash(MHASH_SHA1, $password . $salt) . $salt); + $hash = "{SSHA}" . $hash; break; } // enable/disable password - if (! $enabled) return pwd_disable($hash); + if (! $enabled) return "!" . $hash; else return $hash; } @@ -124,21 +79,12 @@ function pwd_hash($password, $enabled=true) { // and returns the new hash string // hash: hash value to enable function pwd_enable($hash) { - // check if password is disabled (old wrong LAM method) - if ((substr($hash, 0, 2) == "!{") || ((substr($hash, 0, 2) == "*{"))) { + // check if password is disabled + if ((substr($hash, 0, 1) == "!") || ((substr($hash, 0, 1) == "*"))) { return substr($hash, 1, strlen($hash)); } - // check for "!" or "*" at beginning of password hash else { - if (substr($hash, 0, 1) == "{") { - $pos = strpos($hash, "}"); - if ((substr($hash, $pos + 1, 1) == "!") || (substr($hash, $pos + 1, 1) == "*")) { - // enable hash - return substr($hash, 0, $pos + 1) . substr($hash, $pos + 2, strlen($hash)); - } - else return $hash; // not disabled - } - else return $hash; // password is plain text + return $hash; } } @@ -146,35 +92,20 @@ function pwd_enable($hash) { // and returns the new hash string // hash: hash value to disable function pwd_disable($hash) { - // check if password is disabled (old wrong LAM method) - if ((substr($hash, 0, 2) == "!{") || ((substr($hash, 0, 2) == "*{"))) { + // check if already disabled + if ((substr($hash, 0, 1) == "!") || ((substr($hash, 0, 1) == "*"))) { return $hash; } - // check for "!" or "*" at beginning of password hash else { - if (substr($hash, 0, 1) == "{") { - $pos = strpos($hash, "}"); - if ((substr($hash, $pos + 1, 1) == "!") || (substr($hash, $pos + 1, 1) == "*")) { - // hash already disabled - return $hash; - } - else return substr($hash, 0, $pos + 1) . "!" . substr($hash, $pos + 1, strlen($hash)); // not disabled - } - else return $hash; // password is plain text + return "!" . $hash; } } // checks if a password hash is enabled/disabled // returns true if the password is marked as enabled function pwd_is_enabled($hash) { - // disabled passwords have a "!" or "*" at the beginning (old wrong LAM method) - if ((substr($hash, 0, 2) == "!{") || ((substr($hash, 0, 2) == "*{"))) return false; - if (substr($hash, 0, 1) == "{") { - $pos = strrpos($hash, "}"); - // check if hash starts with "!" or "*" - if ((substr($hash, $pos + 1, 1) == "!") || (substr($hash, $pos + 1, 1) == "*")) return false; - else return true; - } + // disabled passwords have a "!" or "*" at the beginning + if ((substr($hash, 0, 1) == "!") || ((substr($hash, 0, 1) == "*"))) return false; else return true; } @@ -260,7 +191,7 @@ class Ldap{ return false; } // save password und username encrypted - $this->encrypt_login($user, $passwd); + $this->encrypt($user, $passwd); $this->server = @ldap_connect($this->conf->get_ServerURL()); if ($this->server) { // use LDAPv3 @@ -269,7 +200,7 @@ class Ldap{ if (function_exists('ldap_start_tls')) { @ldap_start_tls($this->server); // connect without TLS if it failed - if (ldap_errno($this->server) != 0) { + if (ldap_errno($this->server) > 0) { @ldap_close($this->server); $this->server = @ldap_connect($this->conf->get_ServerURL()); ldap_set_option($this->server, LDAP_OPT_PROTOCOL_VERSION, 3); @@ -413,7 +344,7 @@ class Ldap{ // reconnects to LDAP server when deserialized function __wakeup() { - $data = $this->decrypt_login(); + $data = $this->decrypt(); $this->connect($data[0], $data[1]); // change random number mt_srand($this->rand + (microtime() * 1000000)); @@ -435,81 +366,32 @@ class Ldap{ } } - // calculates a new value for rand - function new_rand() { - // change random number - mt_srand($this->rand + (microtime() * 1000000)); - $this->rand = mt_rand(); - } - - // encrypts a string - // $data: string to encrypt - // return: encrypted string - function encrypt($data) { - // use MCrypt if available - if (function_exists(mcrypt_create_iv)) { - // read key and iv from cookie - $iv = base64_decode($_COOKIE["IV"]); - $key = base64_decode($_COOKIE["Key"]); - // encrypt string - return mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_ECB, $iv); - } - // use Blowfish if MCrypt is not available - else { - // read key and iv from cookie - $iv = base64_decode($_COOKIE["IV"]); - $key = base64_decode($_COOKIE["Key"]); - $b_key = $iv . $key; - // encrypt string - $b_fish = new Cipher_blowfish(); - return $b_fish->encrypt($data, $b_key); - } - } - - // decrypts a string - // $data: string to decrypt - // return: decrypted string - function decrypt($data) { - // use MCrypt if available - if (function_exists(mcrypt_create_iv)) { - // read key and iv from cookie - $iv = base64_decode($_COOKIE["IV"]); - $key = base64_decode($_COOKIE["Key"]); - // decrypt string - $ret = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_ECB, $iv); - $ret = str_replace(chr(00), "", $ret); - return $ret; - } - // use Blowfish if MCrypt is not available - else { - // read key and iv from cookie - $iv = base64_decode($_COOKIE["IV"]); - $key = base64_decode($_COOKIE["Key"]); - $b_key = $iv . $key; - // decrypt string - $b_fish = new Cipher_blowfish(); - return $b_fish->decrypt($data, $b_key); - } - } - // encrypts username and password // $username: LDAP user name // $password: LDAP password - function encrypt_login($username, $password) { + function encrypt($username, $password) { + // read key and iv from cookie + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); // encrypt username and password - $this->username = base64_encode($this->encrypt($username)); - $this->password = base64_encode($this->encrypt($password)); + $this->username = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $username, MCRYPT_MODE_ECB, $iv)); + $this->password = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $password, MCRYPT_MODE_ECB, $iv)); } // decrypts username and password // returns an array // return[0]: user name // return[1]: password - function decrypt_login() { + function decrypt() { + // read key and iv from cookie + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); // decrypt username and password - $username = $this->decrypt(base64_decode($this->username)); - $password = $this->decrypt(base64_decode($this->password)); + $username = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($this->username), MCRYPT_MODE_ECB, $iv); + $password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($this->password), MCRYPT_MODE_ECB, $iv); $ret = array($username, $password); + $ret[0] = str_replace(chr(00), "", $ret[0]); + $ret[1] = str_replace(chr(00), "", $ret[1]); return $ret; } diff --git a/lam-0.4/lib/pdf.inc b/lam-0.4/lib/pdf.inc index aed997f3..7af43dbf 100644 --- a/lam-0.4/lib/pdf.inc +++ b/lam-0.4/lib/pdf.inc @@ -23,9 +23,6 @@ $Id$ LDAP Account Manager lamPDF class and some pdf functions */ -// PHP 5 compatibility -if( phpversion() >= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); - define('FPDF_FONTPATH', 'font/'); include_once("fpdf.php"); @@ -44,6 +41,8 @@ function createUserPDF($accounts) { $pdfFile->setCreator("LDAP Account Manager (pdf.inc)"); // Loop for every sumbitted account and print its values on a extra page foreach ($accounts as $account) { + $iv = base64_decode($_COOKIE['IV']); + $key = base64_decode($_COOKIE['Key']); $pdfFile->addPage(); // Load string with additional information from session $info_string = $_SESSION['config']->pdftext; @@ -72,6 +71,9 @@ function createUserPDF($accounts) { } // Split string in array $info_array = explode("\n", $info_string); + $pdfFile->setFont("arial","B",12); + $pdfFile->Write(5,"- " . _("User Information") . ":"); + $pdfFile->Ln(6); $pdfFile->setFont("times","",10); foreach ($info_array as $info) $pdfFile->Cell(50,5,$info,0,1,"L",0); @@ -81,7 +83,7 @@ function createUserPDF($accounts) { $pdfFile->Write(5,"- " . _("Personal User Infos") . ":"); $pdfFile->Ln(6); $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Job title") . ":",0,0,"R",0); + $pdfFile->Cell(50,5,_("Title") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); $pdfFile->Cell(50,5,$account->personal_title,0,1,"L",0); $pdfFile->setFont("times","B",10); @@ -139,7 +141,8 @@ function createUserPDF($accounts) { elseif($account->unix_password == "") { } else { - $account->unix_password = $_SESSION['ldap']->decrypt(base64_decode($account->unix_password)); + $account->unix_password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($account->unix_password), MCRYPT_MODE_ECB, $iv); + $account->unix_password = str_replace(chr(00), '', $account->unix_password); $pdfFile->setFont("times","B",10); $pdfFile->Cell(50,5,_("Unix password") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); @@ -147,16 +150,13 @@ function createUserPDF($accounts) { } $pdfFile->setFont("times","B",10); $pdfFile->Cell(50,5,_("Group(s)") . ":",0,0,"R",0); - if ($account->general_group != -1) { - $text = $account->general_group; - if (sizeof($account->general_groupadd) > 0) $text .= ", " . implode(", ", $account->general_groupadd); - } - else { - $text = ""; - if (sizeof($account->general_groupadd) > 0) $text = implode(", ", $account->general_groupadd); + $text = $account->general_group; + $groups = $account->general_groupadd; + for($j=0;$jsetFont("times","",10); - $pdfFile->MultiCell(0,5,$text,0,"L",0); + $pdfFile->Cell(50,5,$text,0,1,"L",0); $pdfFile->setFont("times","B",10); $pdfFile->Cell(50,5,_("Home Directory") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); @@ -174,7 +174,7 @@ function createUserPDF($accounts) { $pdfFile->setFont("times","B",10); $pdfFile->Cell(50,5,_("Login at host(s)") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); - $pdfFile->MultiCell(0,5,implode(", ",explode(",",$account->unix_host)),0,1,"L",0); + $pdfFile->Cell(50,5,$account->unix_host,0,1,"L",0); // Print Samba settings $pdfFile->Ln(9); $pdfFile->setFont("arial","B",12); @@ -188,7 +188,7 @@ function createUserPDF($accounts) { $pdfFile->setFont("times","B",10); $pdfFile->Cell(50,5,_("Windows password") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,_("Windows password disabled!"),0,1,"L",0); + $pdfFile->Cell(50,5,_("Window password disabled!"),0,1,"L",0); } elseif($account->smb_useunixpwd == "1") { $pdfFile->setFont("times","B",10); @@ -199,7 +199,8 @@ function createUserPDF($accounts) { elseif($account->smb_password == "") { } else { - $account->smb_password = $_SESSION['ldap']->decrypt(base64_decode($account->smb_password)); + $account->smb_password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($account->smb_password), MCRYPT_MODE_ECB, $iv); + $account->smb_password = str_replace(chr(00), '', $account->smb_password); $pdfFile->setFont("times","B",10); $pdfFile->Cell(50,5,_("Windows password") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); @@ -210,7 +211,7 @@ function createUserPDF($accounts) { $pdfFile->setFont("times","",10); $pdfFile->Cell(50,5,$account->smb_homedrive,0,1,"L",0); $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Logon script") . ":",0,0,"R",0); + $pdfFile->Cell(50,5,_("Script path") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); $pdfFile->Cell(50,5,$account->smb_scriptPath,0,1,"L",0); $pdfFile->setFont("times","B",10); @@ -220,7 +221,7 @@ function createUserPDF($accounts) { $pdfFile->setFont("times","B",10); $pdfFile->Cell(50,5,_("Login at workstation(s)") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); - $pdfFile->MultiCell(0,5,implode(", ",explode(",",$account->smb_smbuserworkstations)),0,1,"L",0); + $pdfFile->Cell(50,5,$account->smb_smbuserworkstations,0,1,"L",0); $pdfFile->setFont("times","B",10); $pdfFile->Cell(50,5,_("Windows home directory") . ":",0,0,"R",0); $pdfFile->setFont("times","",10); @@ -312,7 +313,7 @@ function createHostPDF($accounts) { $pdfFile->setFont("times","B",10); $pdfFile->Write(5,_("Primary group") . ": "); $pdfFile->setFont("times","",10); - if ($account->general_group != -1) $pdfFile->Write(5,$account->general_group); + $pdfFile->Write(5,$account->general_group); $pdfFile->Ln(5); $pdfFile->setFont("times","B",10); $pdfFile->Write(5,_("Domain") . ": "); @@ -500,7 +501,7 @@ class lamPDF extends FPDF { $this->SetLineWidth(0.8); $this->Line(10,40,200,40); $this->Line(10,42,200,42); - $this->SetY(50); + $this->SetY(60); } // Print page footer diff --git a/lam-0.4/lib/profiles.inc b/lam-0.4/lib/profiles.inc index 9037a09a..b56aab67 100644 --- a/lam-0.4/lib/profiles.inc +++ b/lam-0.4/lib/profiles.inc @@ -23,9 +23,6 @@ $Id$ // profiles.inc provides functions to load and save profiles for users/groups/hosts -// PHP 5 compatibility -if( phpversion() >= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); - include_once("config.inc"); include_once("account.inc"); include_once("ldap.inc"); diff --git a/lam-0.4/lib/status.inc b/lam-0.4/lib/status.inc index 7b860c04..3056fe1e 100644 --- a/lam-0.4/lib/status.inc +++ b/lam-0.4/lib/status.inc @@ -23,9 +23,6 @@ $Id$ LDAP Account Manager status messages. */ -// PHP 5 compatibility -if( phpversion() >= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); - function StatusMessage($MessageTyp,$MessageHeadline,$MessageText,$MessageVariables = array()) { /* Setting CSS-StyleSheet class depending on the $MessageTyp and rewriting $MessageTyp with a readable string. */ if($MessageTyp == "INFO") { @@ -58,13 +55,11 @@ function StatusMessage($MessageTyp,$MessageHeadline,$MessageText,$MessageVariabl $MessageHeadline = "

" . $MessageHeadline . "

"; // Format $MessageHeadline $MessageText = "

" . $MessageText . "

"; // Format $MessageText $format = "
\n
\n\n\n\n\n\n
" . $MessageTyp . "" . $MessageHeadline . $MessageText . "
\n
\n
\n"; - if (is_array($MessageVariables)) { - array_unshift($MessageVariables, $format); - call_user_func_array('printf',$MessageVariables); - } - else { - printf($format, $MessageVariables); + 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 delta 21685 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, 2004. # msgid "" msgstr "" -"Project-Id-Version: LDAP Account Manager 0.4.6\n" +"Project-Id-Version: LAM 0.4.1\n" "Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2004-05-19 19:02+0200\n" +"POT-Creation-Date: 2003-12-28 12:18+0200\n" +"PO-Revision-Date: 2003-12-28 12:18+0200\n" "Last-Translator: Roland Gruber \n" -"Language-Team: Deutsch \n" +"Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.3.1\n" +"Content-Transfer-Encoding: 8-bit\n" -#: ../help/help.inc:147 - -msgid "$%s and $%s are replaced with username or primary groupname." -msgstr "$%s und $%s werden durch Benutzer- und Gruppenname ersetzt." - -#: ../lib/account.inc:722 ../lib/account.inc:727 +#: ../lib/account.inc:1595 ../lib/account.inc:1600 #, php-format msgid "%s already exists!" msgstr "%s besteht schon!" -#: ../templates/confwiz/ldaptest.php:345 ../templates/confwiz/ldaptest.php:353 -#: ../templates/confwiz/ldaptest.php:361 -msgid "(optional)" -msgstr "(optional)" - -#: ../templates/ou_edit.php:95 ../templates/ou_edit.php:160 -#: ../templates/ou_edit.php:225 ../templates/ou_edit.php:290 -#: ../templates/config/confmain.php:369 +#: ../templates/config/confmain.php:371 ../templates/ou_edit.php:95 +#: ../templates/ou_edit.php:160 ../templates/ou_edit.php:225 +#: ../templates/ou_edit.php:290 ../templates/profedit/profilegroup.php:153 #: ../templates/profedit/profiledelete.php:98 #: ../templates/profedit/profiledelete.php:110 #: ../templates/profedit/profiledelete.php:122 -#: ../templates/profedit/profilegroup.php:153 #: ../templates/profedit/profilehost.php:122 -#: ../templates/profedit/profilemain.php:262 #: ../templates/profedit/profileuser.php:430 +#: ../templates/profedit/profilemain.php:262 msgid "Abort" msgstr "Abbrechen" -#: ../templates/account/useredit.php:1118 ../help/help.inc:197 +#: ../templates/account/useredit.php:1125 ../help/help.inc:198 msgid "Account deactivated" msgstr "Account ist deaktiviert" -#: ../help/help.inc:180 +#: ../help/help.inc:181 msgid "Account expire date. Format: DD-MM-YYYY" msgstr "Account-Ablaufdatum im Format: TT-MM-JJJJ" @@ -58,13 +44,17 @@ msgstr "Account-Ablaufdatum im Format: TT-MM-JJJJ" msgid "Account expires on" msgstr "Account läuft ab am" -#: ../templates/account/useredit.php:1249 #: ../templates/profedit/profileuser.php:218 -#: ../templates/profedit/profileuser.php:267 ../help/help.inc:207 +#: ../templates/profedit/profileuser.php:267 +#: ../templates/account/useredit.php:1259 ../help/help.inc:208 msgid "Account is deactivated" msgstr "Account deaktiviert" -#: ../templates/config/profmanage.php:155 ../help/help.inc:109 +#: ../lib/account.inc:302 +msgid "Account type not recognized." +msgstr "Accounttyp wurde nicht erkannt." + +#: ../templates/config/profmanage.php:155 ../help/help.inc:111 msgid "Add profile" msgstr "Neues Profil" @@ -72,86 +62,93 @@ msgstr "Neues Profil" msgid "Added $ to hostname." msgstr "$-Zeichen zum Hostnamen hinzugefügt." -#: ../templates/account/groupedit.php:535 +#: ../templates/account/groupedit.php:534 msgid "Additional group members" msgstr "Zusätzliche Gruppenmitglieder" -#: ../templates/account/useredit.php:878 ../templates/account/useredit.php:977 -#: ../templates/profedit/profileuser.php:105 ../help/help.inc:144 +#: ../templates/profedit/profileuser.php:105 +#: ../templates/account/useredit.php:882 ../templates/account/useredit.php:981 +#: ../help/help.inc:146 msgid "Additional groups" msgstr "Zusätzliche Gruppen" -#: ../templates/domain.php:136 ../templates/confwiz/ldaptest.php:372 -#: ../help/help.inc:305 +#: ../templates/domain.php:135 ../help/help.inc:303 msgid "Algorithmic RID Base" msgstr "RID-Basisnummer" -#: ../templates/domain.php:242 ../templates/confwiz/ldaptest.php:252 +#: ../templates/domain.php:240 msgid "Algorithmic RID base is not a number!" msgstr "RID-Basisnummer ist keine Zahl!" -#: ../templates/masscreate.php:261 +#: ../templates/masscreate.php:270 msgid "All Users have been created" msgstr "Alle Benutzeraccounts wurden erstellt." -#: ../templates/massdetail.php:72 +#: ../templates/massdetail.php:79 msgid "All changes were reseted" msgstr "Alle Änderungen wurden zurückgesetzt." -#: ../templates/initsuff.php:149 +#: ../templates/initsuff.php:144 msgid "All changes were successful." msgstr "Alle Änderungen waren erfolgreich." -#: ../lib/ldap.inc:220 +#: ../lib/ldap.inc:154 msgid "Allowed hosts" msgstr "Erlaubte PCs" -#: ../templates/account/useredit.php:811 +#: ../templates/account/useredit.php:815 msgid "Allowed workstations" msgstr "Erlaubte PCs" -#: ../templates/massdetail.php:274 ../templates/lists/listusers.php:360 +#: ../templates/massdetail.php:282 ../templates/lists/listusers.php:354 msgid "Apply" msgstr "Ok" -#: ../templates/config/confmain.php:237 ../templates/confwiz/o_lists.php:131 -#: ../lib/config.inc:286 +#: ../lib/account.inc:298 ../lib/account.inc:299 +msgid "Argument of accountContainer must be string." +msgstr "Argument für accountContainer muss vom Typ String sein." + +#: ../lib/account.inc:49 ../lib/account.inc:51 ../lib/account.inc:53 +msgid "" +"Argument of add_cache must be : array ( scope => array(attribute1(string), " +"attribute2(string), ..), scope => ... )." +msgstr "" + +#: ../lib/account.inc:105 ../lib/account.inc:164 +msgid "Attribute not defined in LDAP." +msgstr "Attribut wird von LDAP nicht unterstützt." + +#: ../templates/config/confmain.php:237 ../lib/config.inc:286 msgid "Attributes in Group List" msgstr "Attributnamen in der Gruppenliste" -#: ../templates/config/confmain.php:242 ../templates/confwiz/o_lists.php:136 -#: ../lib/config.inc:287 +#: ../templates/config/confmain.php:242 ../lib/config.inc:287 msgid "Attributes in Host List" msgstr "Attributnamen in der Hostliste" -#: ../templates/config/confmain.php:232 ../templates/confwiz/o_lists.php:126 -#: ../lib/config.inc:285 +#: ../templates/config/confmain.php:232 ../lib/config.inc:285 msgid "Attributes in User List" msgstr "Attributnamen in der Benutzerliste" -#: ../templates/confwiz/server2.php:225 -msgid "Attributes in list views" -msgstr "Attributnamen in der Listenansicht" - -#: ../templates/account/useredit.php:896 +#: ../templates/account/useredit.php:900 msgid "Available groups" msgstr "Verfügbare Gruppen" -#: ../templates/account/groupedit.php:553 +#: ../templates/account/groupedit.php:552 msgid "Available users" msgstr "Verfügbare Benutzer" -#: ../templates/account/useredit.php:826 +#: ../templates/account/useredit.php:830 msgid "Available workstations" msgstr "Verfügbare PCs" -#: ../templates/account/useredit.php:835 ../templates/account/useredit.php:908 -#: ../templates/masscreate.php:330 ../templates/confwiz/server2.php:235 +#: ../templates/masscreate.php:338 ../templates/account/useredit.php:839 +#: ../templates/account/useredit.php:912 msgid "Back" msgstr "Zurück" -#: ../templates/logout.php:63 ../templates/config/conflogin.php:143 -#: ../templates/config/confsave.php:222 ../templates/confwiz/final.php:55 +#: ../templates/config/conflogin.php:123 ../templates/config/confsave.php:222 +#: ../templates/logout.php:63 msgid "Back to Login" msgstr "Zurück zum Login" @@ -175,68 +172,52 @@ msgstr "Zur #: ../templates/profedit/profilecreate.php:172 #: ../templates/profedit/profilecreate.php:180 #: ../templates/profedit/profilecreate.php:188 -#: ../templates/profedit/profilecreate.php:197 -#: ../templates/profedit/profilecreate.php:207 -#: ../templates/profedit/profilecreate.php:216 -#: ../templates/profedit/profilecreate.php:224 -#: ../templates/profedit/profilecreate.php:232 -#: ../templates/profedit/profilecreate.php:248 -#: ../templates/profedit/profilecreate.php:253 -#: ../templates/profedit/profilecreate.php:258 -#: ../templates/profedit/profilecreate.php:263 -#: ../templates/profedit/profilecreate.php:275 -#: ../templates/profedit/profilecreate.php:285 -#: ../templates/profedit/profilecreate.php:298 -#: ../templates/profedit/profilecreate.php:313 -#: ../templates/profedit/profilecreate.php:318 -#: ../templates/profedit/profilecreate.php:323 -#: ../templates/profedit/profilecreate.php:328 -#: ../templates/profedit/profilecreate.php:340 -#: ../templates/profedit/profilecreate.php:350 -#: ../templates/profedit/profilecreate.php:363 -#: ../templates/profedit/profilecreate.php:371 -#: ../templates/profedit/profilecreate.php:379 -#: ../templates/profedit/profilecreate.php:387 +#: ../templates/profedit/profilecreate.php:198 +#: ../templates/profedit/profilecreate.php:208 +#: ../templates/profedit/profilecreate.php:218 +#: ../templates/profedit/profilecreate.php:226 +#: ../templates/profedit/profilecreate.php:234 +#: ../templates/profedit/profilecreate.php:250 +#: ../templates/profedit/profilecreate.php:255 +#: ../templates/profedit/profilecreate.php:260 +#: ../templates/profedit/profilecreate.php:265 +#: ../templates/profedit/profilecreate.php:277 +#: ../templates/profedit/profilecreate.php:287 +#: ../templates/profedit/profilecreate.php:300 +#: ../templates/profedit/profilecreate.php:315 +#: ../templates/profedit/profilecreate.php:320 +#: ../templates/profedit/profilecreate.php:325 +#: ../templates/profedit/profilecreate.php:330 +#: ../templates/profedit/profilecreate.php:342 +#: ../templates/profedit/profilecreate.php:352 +#: ../templates/profedit/profilecreate.php:365 +#: ../templates/profedit/profilecreate.php:373 +#: ../templates/profedit/profilecreate.php:381 +#: ../templates/profedit/profilecreate.php:388 #: ../templates/profedit/profiledelete.php:75 #: ../templates/profedit/profiledelete.php:83 #: ../templates/profedit/profiledelete.php:131 msgid "Back to Profile Editor" msgstr "Zurück zum Profileditor" -#: ../templates/domain.php:280 ../templates/domain.php:307 +#: ../templates/domain.php:278 ../templates/domain.php:305 msgid "Back to domain list" msgstr "Zurück zur Domänenliste" -#: ../templates/account/groupedit.php:857 ../templates/delete.php:210 -#: ../templates/delete.php:246 ../templates/lists/userlink.php:56 +#: ../templates/delete.php:212 ../templates/delete.php:248 +#: ../templates/lists/userlink.php:55 ../templates/account/groupedit.php:857 msgid "Back to group list" msgstr "Zurück zur Gruppenliste" -#: ../templates/account/hostedit.php:471 ../templates/delete.php:213 -#: ../templates/delete.php:238 +#: ../templates/delete.php:215 ../templates/delete.php:240 +#: ../templates/account/hostedit.php:475 msgid "Back to host list" msgstr "Zurück zur Hostliste" -#: ../templates/account/hostedit.php:100 +#: ../templates/account/hostedit.php:99 msgid "Back to hostlist" msgstr "Zurück zur Hostliste" -#: ../templates/confwiz/o_daemon.php:79 -msgid "Back to lamdaemon and PDF settings" -msgstr "Zurück zu den lamdaemon- und PDF-Einstellungen" - -#: ../templates/confwiz/o_lang.php:76 -msgid "Back to language and admin settings." -msgstr "Zurück zu den Spach- und Administratoreinstellungen" - -#: ../templates/confwiz/server2.php:88 ../templates/confwiz/server.php:85 -msgid "Back to last page" -msgstr "Zurück zur letzten Seite" - -#: ../templates/confwiz/o_lists.php:79 -msgid "Back to list settings" -msgstr "Zurück zu den Listeneinstellungen" - #: ../templates/config/confsave.php:84 ../templates/config/confsave.php:90 #: ../templates/config/confsave.php:95 ../templates/config/confsave.php:100 #: ../templates/config/confsave.php:105 ../templates/config/confsave.php:110 @@ -252,39 +233,30 @@ msgstr "Zur msgid "Back to preferences..." msgstr "Zurück zu den Einstellungen" -#: ../templates/config/profmanage.php:365 ../templates/confwiz/start.php:77 +#: ../templates/config/profmanage.php:365 msgid "Back to profile login" msgstr "Zurück zum Konfigurationslogin" -#: ../templates/confwiz/o_ranges.php:88 -msgid "Back to range settings" -msgstr "Zurück zu den Bereichseinstellungen" - -#: ../templates/confwiz/ldaptest.php:182 ../templates/confwiz/ldaptest.php:292 -#: ../templates/confwiz/ldaptest.php:568 -msgid "Back to server settings" -msgstr "Zurück zu den Servereinstellungen" - -#: ../templates/account/useredit.php:1578 ../templates/delete.php:207 -#: ../templates/delete.php:230 +#: ../templates/delete.php:209 ../templates/delete.php:232 +#: ../templates/account/useredit.php:1590 msgid "Back to user list" msgstr "Zurück zur Benutzerliste" -#: ../templates/account/useredit.php:109 +#: ../templates/account/useredit.php:108 msgid "Back to userlist" msgstr "Zurück zur Benutzerliste" -#: ../templates/account/groupedit.php:263 -#: ../templates/account/useredit.php:469 -#: ../templates/profedit/profilecreate.php:252 -#: ../templates/profedit/profilecreate.php:317 +#: ../templates/profedit/profilecreate.php:254 +#: ../templates/profedit/profilecreate.php:319 +#: ../templates/account/groupedit.php:262 +#: ../templates/account/useredit.php:474 msgid "Block hard quota" msgstr "hartes Block-Quota" -#: ../templates/account/groupedit.php:263 -#: ../templates/account/useredit.php:469 -#: ../templates/profedit/profilecreate.php:252 -#: ../templates/profedit/profilecreate.php:317 +#: ../templates/profedit/profilecreate.php:254 +#: ../templates/profedit/profilecreate.php:319 +#: ../templates/account/groupedit.php:262 +#: ../templates/account/useredit.php:474 msgid "" "Block hard quota contains invalid characters. Only natural numbers are " "allowed" @@ -292,17 +264,17 @@ msgstr "" "Hartes Block-Quota enthält ungültige Zeichen. Nur natürliche Zahlen sind " "erlaubt" -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:247 -#: ../templates/profedit/profilecreate.php:312 +#: ../templates/profedit/profilecreate.php:249 +#: ../templates/profedit/profilecreate.php:314 +#: ../templates/account/groupedit.php:260 +#: ../templates/account/useredit.php:472 msgid "Block soft quota" msgstr "weiches Block-Quota" -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:247 -#: ../templates/profedit/profilecreate.php:312 +#: ../templates/profedit/profilecreate.php:249 +#: ../templates/profedit/profilecreate.php:314 +#: ../templates/account/groupedit.php:260 +#: ../templates/account/useredit.php:472 msgid "" "Block soft quota contains invalid characters. Only natural numbers are " "allowed" @@ -310,160 +282,134 @@ msgstr "" "Weiches Block-Quota enthält ungültige Zeichen. Nur natürliche Zahlen sind " "erlaubt" -#: ../templates/config/confmain.php:163 ../templates/confwiz/server2.php:202 -#: ../help/help.inc:103 ../lib/config.inc:273 +#: ../templates/config/confmain.php:163 ../help/help.inc:105 +#: ../lib/config.inc:273 msgid "Cache timeout" msgstr "Cache Zeitbegrenzung" -#: ../templates/config/confsave.php:94 ../templates/confwiz/server2.php:74 +#: ../templates/config/confsave.php:94 msgid "Cache timeout is invalid!" msgstr "Cache Zeitbegrenzung ist ungültig!" -#: ../help/help.inc:145 ../help/help.inc:172 ../help/help.inc:174 -#: ../help/help.inc:176 ../help/help.inc:178 ../help/help.inc:212 -#: ../help/help.inc:215 ../help/help.inc:218 ../help/help.inc:220 -#: ../help/help.inc:223 ../help/help.inc:271 ../help/help.inc:281 -#: ../help/help.inc:283 ../help/help.inc:285 +#: ../help/help.inc:147 ../help/help.inc:173 ../help/help.inc:175 +#: ../help/help.inc:177 ../help/help.inc:179 ../help/help.inc:213 +#: ../help/help.inc:215 ../help/help.inc:217 ../help/help.inc:219 +#: ../help/help.inc:221 ../help/help.inc:269 ../help/help.inc:279 +#: ../help/help.inc:281 ../help/help.inc:283 msgid "Can be left empty." msgstr "Kann leer bleiben." -#: ../templates/account/hostedit.php:99 +#: ../templates/account/hostedit.php:98 msgid "Can not create any hosts." msgstr "Kann keine Hosts anlegen." -#: ../templates/account/useredit.php:108 +#: ../templates/account/useredit.php:107 msgid "Can not create any users." msgstr "Kann keine Benutzer erstellen." -#: ../templates/delete.php:111 ../templates/domain.php:178 -#: ../templates/domain.php:209 ../templates/initsuff.php:199 -#: ../templates/masscreate.php:120 ../templates/masscreate.php:248 -#: ../templates/masscreate.php:331 ../templates/confwiz/o_ranges.php:153 -#: ../templates/confwiz/o_daemon.php:142 ../templates/confwiz/ldaptest.php:209 -#: ../templates/confwiz/ldaptest.php:402 ../templates/confwiz/ldaptest.php:491 -#: ../templates/confwiz/server2.php:236 ../templates/confwiz/o_lang.php:163 -#: ../templates/confwiz/server.php:197 ../templates/confwiz/o_lists.php:148 -#: ../templates/confwiz/start.php:182 +#: ../templates/delete.php:115 ../templates/masscreate.php:122 +#: ../templates/masscreate.php:256 ../templates/masscreate.php:339 +#: ../templates/domain.php:177 ../templates/domain.php:207 +#: ../templates/initsuff.php:193 msgid "Cancel" msgstr "Abbrechen" -#: ../templates/login.php:311 ../templates/login.php:316 -#: ../templates/confwiz/server.php:68 ../templates/confwiz/server.php:69 +#: ../templates/login.php:307 ../templates/login.php:312 msgid "Cannot connect to specified LDAP-Server. Please try again." -msgstr "Kann keine Verbindung zum LDAP-Server aufbauen. Bitte erneut versuchen." +msgstr "" +"Kann keine Verbindung zum LDAP-Server aufbauen. Bitte erneut versuchen." #: ../lib/config.inc:263 ../lib/config.inc:777 msgid "Cannot open config file!" msgstr "Kann Konfigurationsdatei nicht öffnen!" -#: ../lib/pdf.inc:113 +#: ../lib/pdf.inc:118 msgid "Cellular phone" msgstr "Mobiltelefon" -#: ../templates/account/groupedit.php:832 +#: ../templates/account/groupedit.php:831 msgid "Change GID-Number of all users in group to new value" msgstr "Ändere die GID-Nummern aller Benutzer auf den neuen Wert" -#: ../templates/login.php:262 +#: ../templates/login.php:264 msgid "Change Profile" msgstr "Profil ändern" -#: ../templates/lists/listdomains.php:194 -#: ../templates/lists/listgroups.php:307 ../templates/lists/listhosts.php:295 -#: ../templates/lists/listusers.php:348 +#: ../templates/lists/listdomains.php:192 +#: ../templates/lists/listgroups.php:302 ../templates/lists/listhosts.php:286 +#: ../templates/lists/listusers.php:342 msgid "Change Suffix" msgstr "Suffix wechseln" -#: ../templates/config/profmanage.php:302 ../help/help.inc:117 +#: ../templates/config/profmanage.php:302 ../help/help.inc:119 msgid "Change default profile" msgstr "Standardprofil wechseln" -#: ../templates/config/profmanage.php:322 ../help/help.inc:119 +#: ../templates/config/profmanage.php:322 ../help/help.inc:121 msgid "Change master password" msgstr "Hauptpasswort ändern" -#: ../help/help.inc:96 +#: ../help/help.inc:98 msgid "Change password" msgstr "Passwort ändern" -#: ../templates/massdetail.php:189 ../templates/massdetail.php:194 +#: ../templates/massdetail.php:197 ../templates/massdetail.php:202 msgid "Check values." msgstr "Werte überprüfen." -#: ../templates/masscreate.php:246 ../lib/config.inc:70 +#: ../templates/masscreate.php:254 ../lib/config.inc:70 msgid "Click here if you are not directed to the next page." msgstr "Hier klicken wenn Sie nicht zur nächsten Seite weitergeleitet werden." -#: ../help/help.inc:281 +#: ../help/help.inc:279 msgid "Comma separated list of unix workstations the user is allowed to login." msgstr "" "Kommagetrennte Liste der Unix-Arbeitsstationen, auf welchen sich der " "Benutzer anmelden darf." -#: ../templates/delete.php:110 +#: ../templates/delete.php:117 msgid "Commit" msgstr "Ok" -#: ../templates/login.php:119 +#: ../templates/login.php:110 msgid "Configuration Login" msgstr "Login für die Einstellungen" #: ../help/help.inc:36 ../help/help.inc:38 ../help/help.inc:50 #: ../help/help.inc:56 ../help/help.inc:58 ../help/help.inc:60 #: ../help/help.inc:62 ../help/help.inc:77 ../help/help.inc:82 -#: ../help/help.inc:84 ../help/help.inc:86 ../help/help.inc:91 -#: ../help/help.inc:96 ../help/help.inc:98 ../help/help.inc:103 -#: ../help/help.inc:105 ../help/help.inc:107 +#: ../help/help.inc:84 ../help/help.inc:86 ../help/help.inc:92 +#: ../help/help.inc:98 ../help/help.inc:100 ../help/help.inc:105 +#: ../help/help.inc:107 ../help/help.inc:109 msgid "Configuration Wizard" msgstr "Einstellungen" -#: ../templates/login.php:245 -msgid "Configuration profile" -msgstr "Einstellungsprofil" - -#: ../templates/confwiz/start.php:135 -msgid "" -"Configuration profiles are protected with a password from unauthorised " -"access. Please enter it here." -msgstr "" -"Konfigurationsprofile sind durch ein Passwort vor unerlaubten Zugriff " -"geschützt. Bitte geben Sie es hier ein." - -#: ../templates/config/conflogin.php:130 ../templates/confwiz/final.php:46 -#: ../templates/confwiz/o_ranges.php:82 ../templates/confwiz/o_ranges.php:98 -#: ../templates/confwiz/o_daemon.php:73 ../templates/confwiz/o_daemon.php:89 -#: ../templates/confwiz/ldaptest.php:168 ../templates/confwiz/ldaptest.php:191 -#: ../templates/confwiz/ldaptest.php:278 ../templates/confwiz/ldaptest.php:302 -#: ../templates/confwiz/ldaptest.php:469 ../templates/confwiz/ldaptest.php:554 -#: ../templates/confwiz/server2.php:82 ../templates/confwiz/server2.php:107 -#: ../templates/confwiz/o_lang.php:70 ../templates/confwiz/o_lang.php:86 -#: ../templates/confwiz/server.php:81 ../templates/confwiz/server.php:106 -#: ../templates/confwiz/o_lists.php:73 ../templates/confwiz/o_lists.php:89 -#: ../templates/confwiz/start.php:73 ../templates/confwiz/start.php:95 +#: ../templates/config/conflogin.php:113 msgid "Configuration wizard" msgstr "Einstellungsassistent" -#: ../templates/masscreate.php:281 +#: ../templates/masscreate.php:292 msgid "Confirm List" msgstr "Liste bestätigen" -#: ../templates/masscreate.php:122 +#: ../templates/masscreate.php:124 msgid "Contiune" msgstr "Weiter" -#: ../templates/masscreate.php:206 +#: ../templates/masscreate.php:214 msgid "Could not create group!" msgstr "Konnte Gruppe nicht erstellen!" -#: ../templates/masscreate.php:236 +#: ../templates/masscreate.php:245 msgid "Could not create user!" msgstr "Konnte Benutzer nicht erstellen!" #: ../templates/delete.php:185 msgid "Could not delete group. Still users in group:" -msgstr "Konnte Gruppe nicht löschen. Es befinden sich noch Benutzer in der Gruppe:" +msgstr "" +"Konnte Gruppe nicht löschen. Es befinden sich noch Benutzer in der Gruppe:" -#: ../templates/delete.php:193 +#: ../templates/delete.php:189 msgid "Could not delete group:" msgstr "Konnte folgende Gruppe nicht löschen:" @@ -479,47 +425,46 @@ msgstr "Konnte folgenden Benutzer nicht l msgid "Could not rename file!" msgstr "Konnte Datei nicht umbenennen!" -#: ../templates/account/groupedit.php:823 -#: ../templates/account/hostedit.php:433 -#: ../templates/account/useredit.php:1555 ../templates/initsuff.php:198 -#: ../templates/masscreate.php:328 ../templates/confwiz/ldaptest.php:208 -#: ../templates/confwiz/ldaptest.php:401 ../templates/confwiz/ldaptest.php:489 +#: ../templates/masscreate.php:341 ../templates/initsuff.php:192 +#: ../templates/account/groupedit.php:822 +#: ../templates/account/hostedit.php:443 +#: ../templates/account/useredit.php:1565 msgid "Create" msgstr "Erstellen" -#: ../templates/account/groupedit.php:837 -#: ../templates/account/hostedit.php:442 -#: ../templates/account/useredit.php:1559 +#: ../templates/account/groupedit.php:836 +#: ../templates/account/hostedit.php:454 +#: ../templates/account/useredit.php:1570 msgid "Create Account" msgstr "Account erstellen" -#: ../templates/account/groupedit.php:856 -#: ../templates/account/hostedit.php:470 -#: ../templates/account/useredit.php:1577 ../templates/masscreate.php:264 +#: ../templates/masscreate.php:273 ../templates/account/groupedit.php:855 +#: ../templates/account/hostedit.php:473 +#: ../templates/account/useredit.php:1588 msgid "Create PDF file" msgstr "PDF-Datei erstellen" -#: ../templates/lists/listgroups.php:319 +#: ../templates/lists/listgroups.php:314 msgid "Create PDF for all groups" msgstr "PDF-Datei für alle Gruppen erstellen" -#: ../templates/lists/listhosts.php:308 +#: ../templates/lists/listhosts.php:299 msgid "Create PDF for all hosts" msgstr "PDF-Datei für alle Hosts erstellen" -#: ../templates/lists/listusers.php:374 +#: ../templates/lists/listusers.php:368 msgid "Create PDF for all users" msgstr "PDF-Datei für alle Benutzer erstellen" -#: ../templates/lists/listgroups.php:317 +#: ../templates/lists/listgroups.php:312 msgid "Create PDF for selected group(s)" msgstr "PDF-Datei für ausgewählte Gruppe(n) erstellen" -#: ../templates/lists/listhosts.php:306 +#: ../templates/lists/listhosts.php:297 msgid "Create PDF for selected host(s)" msgstr "PDF-Datei für ausgewählte(n) Host(s) erstellen" -#: ../templates/lists/listusers.php:372 +#: ../templates/lists/listusers.php:366 msgid "Create PDF for selected user(s)" msgstr "PDF-Datei für ausgewählte(n) Benutzer erstellen" @@ -535,33 +480,33 @@ msgstr "Neues Samba-Hostprofil erstellen" msgid "Create a new User Profile" msgstr "Neues Benutzerprofil erstellen" -#: ../templates/account/groupedit.php:854 +#: ../templates/account/groupedit.php:853 msgid "Create another group" msgstr "Weitere Gruppe anlegen" -#: ../templates/account/hostedit.php:468 +#: ../templates/account/hostedit.php:471 msgid "Create another host" msgstr "Weiteren Host anlegen" -#: ../templates/account/useredit.php:1575 +#: ../templates/account/useredit.php:1586 msgid "Create another user" msgstr "Weiteren Benutzer anlegen" -#: ../templates/account/groupedit.php:451 ../templates/account/hostedit.php:92 -#: ../templates/account/hostedit.php:310 ../templates/account/useredit.php:101 -#: ../templates/account/useredit.php:741 +#: ../templates/account/groupedit.php:450 ../templates/account/hostedit.php:91 +#: ../templates/account/hostedit.php:311 ../templates/account/useredit.php:100 +#: ../templates/account/useredit.php:746 ../lib/account.inc:360 msgid "Create new Account" msgstr "Neuen Account anlegen" -#: ../templates/masscreate.php:110 ../templates/masscreate.php:133 +#: ../templates/masscreate.php:110 ../templates/masscreate.php:135 msgid "Create new Accounts" msgstr "Neue Accounts erstellen" -#: ../templates/massdetail.php:163 +#: ../templates/massdetail.php:169 msgid "Create new accounts" msgstr "Neue Accounts anlegen" -#: ../templates/masscreate.php:201 +#: ../templates/masscreate.php:209 #, php-format msgid "Created group %s." msgstr "Gruppe %s wurde angelegt." @@ -570,28 +515,30 @@ msgstr "Gruppe %s wurde angelegt." msgid "Created new profile." msgstr "Neues Profil wurde erstellt." -#: ../templates/masscreate.php:231 +#: ../templates/masscreate.php:240 #, php-format msgid "Created user %s." msgstr "Benutzer %s wurde angelegt." -#: ../templates/masscreate.php:156 +#: ../templates/masscreate.php:161 msgid "Creating users. Please stand by ...." msgstr "Erstelle Benutzer. Bitte haben Sie ein wenig Geduld." -#: ../lib/pdf.inc:327 ../lib/pdf.inc:373 ../lib/pdf.inc:452 +#: ../lib/pdf.inc:331 ../lib/pdf.inc:377 ../lib/pdf.inc:456 msgid "DN" msgstr "DN" -#: ../help/help.inc:204 +#: ../help/help.inc:205 msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "Datum, nach dem der Benutzer sein Passwort ändern kann. Format: TT-MM-JJJJ" +msgstr "" +"Datum, nach dem der Benutzer sein Passwort ändern kann. Format: TT-MM-JJJJ" -#: ../help/help.inc:206 +#: ../help/help.inc:207 msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "Datum, nach dem der Benutzer sein Passwort ändern muss. Format: TT-MM-JJJJ" +msgstr "" +"Datum, nach dem der Benutzer sein Passwort ändern muss. Format: TT-MM-JJJJ" -#: ../help/help.inc:172 +#: ../help/help.inc:173 msgid "" "Days before password is to expire that user is warned of pending password " "expiration. If set value must be 0<." @@ -599,20 +546,28 @@ msgstr "" "Anzahl Tage, die der Benutzer gewarnt wird bevor sein Passwort abläuft. Wert " "muss größer 0 sein." -#: ../templates/config/confmain.php:270 ../templates/confwiz/o_lang.php:108 -#: ../help/help.inc:84 ../lib/config.inc:289 +#: ../templates/config/confmain.php:270 ../help/help.inc:84 +#: ../lib/config.inc:289 msgid "Default language" msgstr "Standardsprache" -#: ../templates/domain.php:208 +#: ../help/help.inc:85 +msgid "" +"Defines the language of the login window and sets this language as the " +"default language. Users can change the language at login." +msgstr "" +"Bestimmt die Sprache des Logins und setzt diese Sprache als Standard. " +"Benutzer können die Sprache beim Login ändern." + +#: ../templates/domain.php:206 msgid "Delete" msgstr "Löschen" -#: ../templates/delete.php:57 +#: ../templates/delete.php:58 msgid "Delete Account" msgstr "Lösche Account" -#: ../templates/lists/listdomains.php:201 +#: ../templates/lists/listdomains.php:199 msgid "Delete Domain(s)" msgstr "Lösche Domain(s)" @@ -620,11 +575,11 @@ msgstr "L msgid "Delete Group Profile" msgstr "Lösche Gruppenprofil" -#: ../templates/lists/listgroups.php:314 +#: ../templates/lists/listgroups.php:309 msgid "Delete Group(s)" msgstr "Lösche Gruppe(n)" -#: ../templates/lists/listhosts.php:303 +#: ../templates/lists/listhosts.php:294 msgid "Delete Host(s)" msgstr "Lösche Host(s)" @@ -637,19 +592,19 @@ msgstr "Samba-Hostprofil l msgid "Delete User Profile" msgstr "Benutzerprofil löschen" -#: ../templates/delete.php:102 +#: ../templates/delete.php:105 msgid "Delete also Homedirectories" msgstr "Heimatverzeichnisse mitlöschen" -#: ../templates/domain.php:199 +#: ../templates/domain.php:197 msgid "Delete domain(s)" msgstr "Lösche Domäne(n)" -#: ../templates/delete.php:86 +#: ../templates/delete.php:89 msgid "Delete group(s)" msgstr "Lösche Gruppe(n)" -#: ../templates/delete.php:80 +#: ../templates/delete.php:83 msgid "Delete host(s)" msgstr "Lösche Host(s)" @@ -659,15 +614,15 @@ msgstr "L #: ../templates/ou_edit.php:357 ../templates/ou_edit.php:390 #: ../templates/ou_edit.php:423 ../templates/ou_edit.php:457 -#: ../help/help.inc:291 +#: ../help/help.inc:289 msgid "Delete organizational unit" msgstr "Organizational Unit löschen" -#: ../templates/config/profmanage.php:231 ../help/help.inc:113 +#: ../templates/config/profmanage.php:231 ../help/help.inc:115 msgid "Delete profile" msgstr "Lösche Profil" -#: ../templates/delete.php:74 ../templates/lists/listusers.php:369 +#: ../templates/delete.php:77 ../templates/lists/listusers.php:363 msgid "Delete user(s)" msgstr "Lösche Benutzer" @@ -677,56 +632,56 @@ msgstr "L msgid "Deleted profile:" msgstr "Gelöschtes Profil:" -#: ../templates/delete.php:242 +#: ../templates/delete.php:244 msgid "Deleting group(s) canceled." msgstr "Löschoperation abgebrochen." -#: ../templates/delete.php:131 +#: ../templates/delete.php:137 msgid "Deleting group(s)..." msgstr "Lösche Gruppe(n)..." -#: ../templates/delete.php:234 +#: ../templates/delete.php:236 msgid "Deleting host(s) canceled." msgstr "Löschoperation abgebrochen." -#: ../templates/delete.php:126 +#: ../templates/delete.php:132 msgid "Deleting host(s)..." msgstr "Lösche Host(s)..." -#: ../templates/delete.php:226 +#: ../templates/delete.php:228 msgid "Deleting user(s) canceled." msgstr "Löschoperation abgebrochen." -#: ../templates/delete.php:121 +#: ../templates/delete.php:127 msgid "Deleting user(s)..." msgstr "Lösche Benutzer..." -#: ../templates/account/groupedit.php:604 ../lib/ldap.inc:226 -#: ../lib/pdf.inc:300 ../lib/pdf.inc:342 ../lib/pdf.inc:428 +#: ../templates/account/groupedit.php:603 ../lib/ldap.inc:160 +#: ../lib/pdf.inc:304 ../lib/pdf.inc:346 ../lib/pdf.inc:432 msgid "Description" msgstr "Beschreibung" -#: ../templates/masscreate.php:284 +#: ../templates/masscreate.php:295 msgid "Details" msgstr "Details" -#: ../templates/account/groupedit.php:247 -#: ../templates/account/groupedit.php:661 -#: ../templates/account/useredit.php:453 -#: ../templates/account/useredit.php:1180 ../help/help.inc:183 -#: ../lib/pdf.inc:434 +#: ../templates/account/groupedit.php:246 +#: ../templates/account/groupedit.php:660 +#: ../templates/account/useredit.php:458 +#: ../templates/account/useredit.php:1190 ../help/help.inc:184 +#: ../lib/pdf.inc:438 msgid "Display name" msgstr "Anzeigename" -#: ../templates/domain.php:200 +#: ../templates/domain.php:198 msgid "Do you really want to delete domain(s):" msgstr "Soll(en) diese Domäne(n) wirklich gelöscht werden?" -#: ../templates/delete.php:88 +#: ../templates/delete.php:91 msgid "Do you really want to delete group(s):" msgstr "Soll(en) diese Gruppe(n) wirklich gelöscht werden?" -#: ../templates/delete.php:82 +#: ../templates/delete.php:85 msgid "Do you really want to delete host(s):" msgstr "Soll(en) diese(r) Host(s) wirklich gelöscht werden?" @@ -741,78 +696,70 @@ msgstr "Soll diese OU gel msgid "Do you really want to delete this profile?" msgstr "Soll dieses Profil gelöscht werden?" -#: ../templates/delete.php:76 +#: ../templates/delete.php:79 msgid "Do you really want to delete user(s):" msgstr "Soll(en) diese(r) Benutzer wirklich gelöscht werden?" -#: ../templates/account/groupedit.php:708 -#: ../templates/account/hostedit.php:397 -#: ../templates/account/useredit.php:1365 #: ../templates/profedit/profilegroup.php:72 #: ../templates/profedit/profilehost.php:83 -#: ../templates/profedit/profileuser.php:345 ../help/help.inc:222 -#: ../help/help.inc:282 ../lib/pdf.inc:315 ../lib/pdf.inc:360 -#: ../lib/pdf.inc:446 +#: ../templates/profedit/profileuser.php:345 +#: ../templates/account/groupedit.php:707 +#: ../templates/account/hostedit.php:398 +#: ../templates/account/useredit.php:1375 ../help/help.inc:220 +#: ../help/help.inc:280 ../lib/pdf.inc:319 ../lib/pdf.inc:364 +#: ../lib/pdf.inc:450 msgid "Domain" msgstr "Domäne" -#: ../templates/account/groupedit.php:238 -#: ../templates/account/groupedit.php:698 -#: ../templates/account/groupedit.php:702 -#: ../templates/account/useredit.php:393 ../templates/account/useredit.php:408 -#: ../templates/account/useredit.php:1316 -#: ../templates/account/useredit.php:1320 -#: ../templates/account/useredit.php:1354 -#: ../templates/account/useredit.php:1358 +#: ../templates/account/groupedit.php:237 +#: ../templates/account/groupedit.php:697 +#: ../templates/account/groupedit.php:701 +#: ../templates/account/useredit.php:394 ../templates/account/useredit.php:409 +#: ../templates/account/useredit.php:1326 +#: ../templates/account/useredit.php:1330 +#: ../templates/account/useredit.php:1364 +#: ../templates/account/useredit.php:1368 msgid "Domain Admins" msgstr "Domänenadministratoren" -#: ../templates/account/groupedit.php:236 -#: ../templates/account/groupedit.php:680 -#: ../templates/account/groupedit.php:684 -#: ../templates/account/useredit.php:391 ../templates/account/useredit.php:406 -#: ../templates/account/useredit.php:1298 -#: ../templates/account/useredit.php:1302 -#: ../templates/account/useredit.php:1336 -#: ../templates/account/useredit.php:1340 +#: ../templates/account/groupedit.php:235 +#: ../templates/account/groupedit.php:679 +#: ../templates/account/groupedit.php:683 +#: ../templates/account/useredit.php:392 ../templates/account/useredit.php:407 +#: ../templates/account/useredit.php:1308 +#: ../templates/account/useredit.php:1312 +#: ../templates/account/useredit.php:1346 +#: ../templates/account/useredit.php:1350 msgid "Domain Guests" msgstr "Domänengäste" -#: ../templates/domain.php:94 ../templates/lists/listdomains.php:86 -#: ../templates/confwiz/ldaptest.php:333 ../help/help.inc:297 +#: ../templates/lists/listdomains.php:84 ../templates/domain.php:93 +#: ../help/help.inc:295 msgid "Domain SID" msgstr "Domänen-SID" -#: ../templates/domain.php:73 ../templates/confwiz/ldaptest.php:315 +#: ../templates/domain.php:72 msgid "Domain Settings" msgstr "Domäneneinstellungen" -#: ../templates/account/groupedit.php:237 -#: ../templates/account/groupedit.php:689 -#: ../templates/account/groupedit.php:693 -#: ../templates/account/useredit.php:392 ../templates/account/useredit.php:407 -#: ../templates/account/useredit.php:1307 -#: ../templates/account/useredit.php:1311 -#: ../templates/account/useredit.php:1345 -#: ../templates/account/useredit.php:1349 +#: ../templates/account/groupedit.php:236 +#: ../templates/account/groupedit.php:688 +#: ../templates/account/groupedit.php:692 +#: ../templates/account/useredit.php:393 ../templates/account/useredit.php:408 +#: ../templates/account/useredit.php:1317 +#: ../templates/account/useredit.php:1321 +#: ../templates/account/useredit.php:1355 +#: ../templates/account/useredit.php:1359 msgid "Domain Users" msgstr "Domänenbenutzer" -#: ../templates/domain.php:303 -msgid "Domain deleted successfully." -msgstr "Domäne erfolgreich gelöscht." - -#: ../templates/domain.php:259 -msgid "Domain has been modified." -msgstr "Domäne wurde geändert." - -#: ../templates/account/hostedit.php:212 ../templates/account/useredit.php:449 -#: ../templates/domain.php:78 ../templates/lists/listdomains.php:85 -#: ../templates/confwiz/ldaptest.php:320 ../help/help.inc:293 +#: ../templates/lists/listdomains.php:83 ../templates/domain.php:77 +#: ../templates/account/hostedit.php:212 ../templates/account/useredit.php:454 +#: ../help/help.inc:291 msgid "Domain name" msgstr "Domänenname" -#: ../templates/account/hostedit.php:212 ../templates/account/useredit.php:449 +#: ../templates/account/hostedit.php:212 ../templates/account/useredit.php:454 msgid "" "Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " "and -." @@ -820,19 +767,17 @@ msgstr "" "Domänenname enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-9 " "und -." -#: ../templates/domain.php:232 ../templates/profedit/profilecreate.php:231 -#: ../templates/profedit/profilecreate.php:297 -#: ../templates/profedit/profilecreate.php:370 -#: ../templates/confwiz/ldaptest.php:235 +#: ../templates/profedit/profilecreate.php:233 +#: ../templates/profedit/profilecreate.php:299 +#: ../templates/profedit/profilecreate.php:372 ../templates/domain.php:230 msgid "Domain name is invalid!" msgstr "Domänenname ist ungültig!" -#: ../templates/config/confmain.php:138 ../templates/confwiz/server2.php:156 -#: ../lib/config.inc:278 +#: ../templates/config/confmain.php:138 ../lib/config.inc:278 msgid "DomainSuffix" msgstr "DomänenSuffix" -#: ../templates/config/confsave.php:119 ../templates/confwiz/server2.php:68 +#: ../templates/config/confsave.php:119 msgid "DomainSuffix is invalid!" msgstr "Domänensuffix ist ungültig!" @@ -840,17 +785,17 @@ msgstr "Dom msgid "Domains" msgstr "Domänen" -#: ../help/help.inc:210 +#: ../help/help.inc:211 msgid "Driveletter assigned on windows workstations as homedirectory." msgstr "Laufwerksbuchstabe, der als Heimatverzeichnis zugewiesen wird." -#: ../lib/ldap.inc:225 ../lib/pdf.inc:105 +#: ../lib/ldap.inc:159 ../lib/pdf.inc:110 msgid "E-Mail" msgstr "E-Mail" -#: ../templates/lists/listdomains.php:155 -#: ../templates/lists/listgroups.php:239 ../templates/lists/listhosts.php:243 -#: ../templates/lists/listusers.php:297 +#: ../templates/lists/listdomains.php:153 +#: ../templates/lists/listgroups.php:234 ../templates/lists/listhosts.php:234 +#: ../templates/lists/listusers.php:291 msgid "Edit" msgstr "Editieren" @@ -866,126 +811,121 @@ msgstr "Hostprofil msgid "Edit User Profile" msgstr "Benutzerprofil ändern" -#: ../templates/account/useredit.php:978 +#: ../templates/account/useredit.php:982 msgid "Edit groups" msgstr "Gruppen ändern" -#: ../templates/account/useredit.php:1278 +#: ../templates/account/useredit.php:1288 msgid "Edit workstations" msgstr "Arbeitsstationen ändern" -#: ../templates/account/useredit.php:496 -#: ../templates/account/useredit.php:1472 ../templates/masscreate.php:377 -#: ../templates/masscreate.php:575 ../templates/massdetail.php:142 -#: ../templates/massdetail.php:226 ../help/help.inc:250 +#: ../templates/masscreate.php:386 ../templates/masscreate.php:586 +#: ../templates/massdetail.php:149 ../templates/massdetail.php:234 +#: ../templates/account/useredit.php:501 +#: ../templates/account/useredit.php:1482 ../help/help.inc:248 msgid "Employee type" msgstr "Angestelltentyp" -#: ../help/help.inc:251 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Angestelltentyp: Angestellter, Extern, Aushilfskraft, ..." +#: ../help/help.inc:249 +msgid "Employee type: worker, student, nurse, ..." +msgstr "Angestelltentyp: Arbeiter, Schüler, Krankenschwester, ..." -#: ../templates/login.php:287 +#: ../templates/login.php:283 msgid "Empty Password submitted. Try again." msgstr "Das Passwort war leer. Bitte erneut eingeben." -#: ../templates/login.php:139 +#: ../templates/login.php:129 msgid "Enter Username and Password for Account" msgstr "Geben Sie Benutzernamen und Passwort ein" -#: ../templates/masscreate.php:284 +#: ../templates/masscreate.php:295 msgid "Errors" msgstr "Fehler" -#: ../templates/confwiz/o_lang.php:147 ../templates/confwiz/o_lists.php:109 #: ../help/help.inc:65 ../help/help.inc:80 msgid "Example" msgstr "Beispiel" -#: ../templates/confwiz/server.php:124 ../help/help.inc:41 ../help/help.inc:53 +#: ../help/help.inc:41 ../help/help.inc:53 msgid "Examples" msgstr "Beispiele" -#: ../templates/masscreate.php:402 ../help/help.inc:187 +#: ../templates/masscreate.php:411 ../help/help.inc:188 msgid "Expand suffix with primary groupname" msgstr "Suffix um primäre Gruppe erweitern" -#: ../templates/account/useredit.php:1099 ../help/help.inc:179 +#: ../templates/account/useredit.php:1106 ../help/help.inc:180 msgid "Expire date" msgstr "Ablaufdatum" -#: ../lib/pdf.inc:117 +#: ../lib/pdf.inc:122 msgid "Facsimile" msgstr "Fax" -#: ../templates/domain.php:277 ../templates/confwiz/ldaptest.php:267 +#: ../templates/domain.php:275 msgid "Failed to add domain!" msgstr "Konnte Domäne nicht erstellen!" -#: ../templates/initsuff.php:141 ../templates/confwiz/ldaptest.php:179 +#: ../templates/initsuff.php:136 msgid "Failed to create entry!" msgstr "Konnte Eintrag nicht erstellen!" -#: ../templates/domain.php:260 -msgid "Failed to modify domain!" -msgstr "Konnte Domäne nicht ändern!" - -#: ../templates/account/useredit.php:491 -#: ../templates/account/useredit.php:1508 ../templates/masscreate.php:369 -#: ../templates/masscreate.php:570 ../templates/massdetail.php:154 -#: ../templates/massdetail.php:262 ../help/help.inc:262 ../help/help.inc:263 +#: ../templates/masscreate.php:378 ../templates/masscreate.php:581 +#: ../templates/massdetail.php:161 ../templates/massdetail.php:270 +#: ../templates/account/useredit.php:496 +#: ../templates/account/useredit.php:1518 ../help/help.inc:260 +#: ../help/help.inc:261 msgid "Fax number" msgstr "Faxnummer" -#: ../templates/main_header.php:58 ../templates/masscreate.php:347 +#: ../templates/main_header.php:58 msgid "File Upload" msgstr "Dateiupload" -#: ../help/help.inc:212 -#, php-format +#: ../help/help.inc:213 msgid "" "Filename and -path relative to netlogon-share which should be executed on " -"logon. $%s and $%s are replaced with user- and groupname." +"logon. $user and $group are replaced with user- and groupname." msgstr "" "Dateiname und -pfad relativ zur Netlogon-Freigabe des Scripts, das beim " -"Login ausgeführt wird. $%s und $%s werden mit Benutzer- und Gruppenname " +"Login ausgeführt wird. $user und $group werden mit Benutzer- und Gruppenname " "ersetzt." -#: ../templates/lists/listgroups.php:208 ../templates/lists/listhosts.php:212 -#: ../templates/lists/listusers.php:254 +#: ../templates/lists/listgroups.php:203 ../templates/lists/listhosts.php:203 +#: ../templates/lists/listusers.php:248 msgid "Filter" msgstr "Filtern" -#: ../templates/account/groupedit.php:525 -#: ../templates/account/groupedit.php:582 -#: ../templates/account/groupedit.php:649 -#: ../templates/account/groupedit.php:745 -#: ../templates/account/groupedit.php:802 -#: ../templates/account/useredit.php:796 ../templates/account/useredit.php:866 -#: ../templates/account/useredit.php:928 -#: ../templates/account/useredit.php:1049 -#: ../templates/account/useredit.php:1166 -#: ../templates/account/useredit.php:1405 -#: ../templates/account/useredit.php:1454 -#: ../templates/account/useredit.php:1534 +#: ../templates/account/groupedit.php:524 +#: ../templates/account/groupedit.php:581 +#: ../templates/account/groupedit.php:648 +#: ../templates/account/groupedit.php:744 +#: ../templates/account/groupedit.php:801 +#: ../templates/account/useredit.php:800 ../templates/account/useredit.php:870 +#: ../templates/account/useredit.php:932 +#: ../templates/account/useredit.php:1056 +#: ../templates/account/useredit.php:1176 +#: ../templates/account/useredit.php:1415 +#: ../templates/account/useredit.php:1464 +#: ../templates/account/useredit.php:1544 msgid "Final" msgstr "Abschluss" -#: ../templates/account/useredit.php:954 ../lib/ldap.inc:221 +#: ../templates/account/useredit.php:958 ../lib/ldap.inc:155 msgid "First name" msgstr "Vorname" -#: ../lib/pdf.inc:440 +#: ../lib/pdf.inc:444 msgid "GID" msgstr "Gruppen ID" -#: ../templates/account/groupedit.php:600 ../help/help.inc:58 -#: ../help/help.inc:157 ../lib/ldap.inc:218 ../lib/ldap.inc:230 -#: ../lib/ldap.inc:241 +#: ../templates/account/groupedit.php:599 ../help/help.inc:58 +#: ../help/help.inc:158 ../lib/ldap.inc:152 ../lib/ldap.inc:164 +#: ../lib/ldap.inc:175 msgid "GID number" msgstr "GID Nummer" -#: ../templates/account/groupedit.php:334 +#: ../templates/account/groupedit.php:333 msgid "" "GID-number has changed. You have to run the following command as root in " "order to change existing file-permissions:" @@ -993,126 +933,115 @@ msgstr "" "GID-Nummer hat sich geändert. Sie müssen folgenden Befehl als root " "ausführen, um die Dateirechte zu ändern:" -#: ../templates/account/groupedit.php:171 -#: ../templates/account/hostedit.php:186 ../templates/account/hostedit.php:385 -#: ../templates/account/useredit.php:241 ../templates/account/useredit.php:987 -#: ../templates/masscreate.php:555 ../help/help.inc:149 ../help/help.inc:160 -#: ../help/help.inc:169 +#: ../templates/masscreate.php:566 ../templates/account/groupedit.php:170 +#: ../templates/account/hostedit.php:186 ../templates/account/hostedit.php:386 +#: ../templates/account/useredit.php:240 ../templates/account/useredit.php:991 +#: ../help/help.inc:150 ../help/help.inc:161 ../help/help.inc:170 msgid "Gecos" msgstr "Beschreibung" -#: ../templates/account/groupedit.php:517 -#: ../templates/account/groupedit.php:574 -#: ../templates/account/groupedit.php:644 -#: ../templates/account/groupedit.php:738 -#: ../templates/account/groupedit.php:795 -#: ../templates/account/useredit.php:790 ../templates/account/useredit.php:860 -#: ../templates/account/useredit.php:922 -#: ../templates/account/useredit.php:1043 -#: ../templates/account/useredit.php:1160 -#: ../templates/account/useredit.php:1400 -#: ../templates/account/useredit.php:1448 -#: ../templates/account/useredit.php:1528 +#: ../templates/account/groupedit.php:516 +#: ../templates/account/groupedit.php:573 +#: ../templates/account/groupedit.php:643 +#: ../templates/account/groupedit.php:737 +#: ../templates/account/groupedit.php:794 +#: ../templates/account/useredit.php:794 ../templates/account/useredit.php:864 +#: ../templates/account/useredit.php:926 +#: ../templates/account/useredit.php:1050 +#: ../templates/account/useredit.php:1170 +#: ../templates/account/useredit.php:1410 +#: ../templates/account/useredit.php:1458 +#: ../templates/account/useredit.php:1538 msgid "General" msgstr "Allgemein" -#: ../templates/account/groupedit.php:594 -#: ../templates/account/hostedit.php:362 ../templates/account/useredit.php:940 +#: ../templates/account/groupedit.php:593 +#: ../templates/account/hostedit.php:363 ../templates/account/useredit.php:944 msgid "General properties" msgstr "Allgemeine Eigenschaften" -#: ../templates/account/useredit.php:1066 +#: ../templates/account/useredit.php:1073 msgid "Generate password" msgstr "Passwort generieren" -#: ../templates/account/useredit.php:236 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:355 ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 ../templates/massdetail.php:208 -#: ../help/help.inc:193 ../lib/pdf.inc:89 +#: ../templates/masscreate.php:294 ../templates/masscreate.php:364 +#: ../templates/masscreate.php:561 ../templates/massdetail.php:91 +#: ../templates/massdetail.php:216 ../templates/account/useredit.php:235 +#: ../help/help.inc:194 ../lib/pdf.inc:94 msgid "Given name" msgstr "Vorname" -#: ../templates/account/useredit.php:236 ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 +#: ../templates/masscreate.php:561 ../templates/massdetail.php:91 +#: ../templates/account/useredit.php:235 msgid "Given name contains invalid characters" msgstr "Vorname enthält ungültige Zeichen" -#: ../help/help.inc:194 +#: ../help/help.inc:195 msgid "Given name of user. Only letters, - and spaces are allowed." -msgstr "Vorname des Benutzers. Es sind nur Buchstaben, - und Leerzeichen erlaubt." +msgstr "" +"Vorname des Benutzers. Es sind nur Buchstaben, - und Leerzeichen erlaubt." -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 ../help/help.inc:234 +#: ../templates/account/groupedit.php:758 +#: ../templates/account/useredit.php:1428 ../help/help.inc:232 msgid "Grace block period" msgstr "Block-Frist" -#: ../help/help.inc:235 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Block-Frist. Viele Dateisysteme verwenden ein festes Maximum von 7 Tagen." +#: ../help/help.inc:233 +msgid "" +"Grace block period. Most filesystems use a fixed maximum value of 7 days." +msgstr "" +"Block-Frist. Viele Dateisysteme verwenden ein festes Maximum von 7 Tagen." -#: ../help/help.inc:246 +#: ../help/help.inc:244 msgid "" "Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " "days." -msgstr "Inode-Frist. Viele Dateisysteme verwenden ein festes Maximum von 7 Tagen." +msgstr "" +"Inode-Frist. Viele Dateisysteme verwenden ein festes Maximum von 7 Tagen." -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 ../help/help.inc:245 +#: ../templates/account/groupedit.php:760 +#: ../templates/account/useredit.php:1430 ../help/help.inc:243 msgid "Grace inode period" msgstr "Inode-Frist" -#: ../templates/masscreate.php:279 +#: ../templates/masscreate.php:289 ../templates/account/groupedit.php:847 msgid "Group" msgstr "Gruppe" -#: ../templates/account/groupedit.php:850 -#, php-format -msgid "Group %s has been created." -msgstr "Gruppe %s wurde erstellt." - -#: ../templates/account/groupedit.php:847 -#, php-format -msgid "Group %s has been modified." -msgstr "Gruppe %s wurde geändert." - #: ../templates/profedit/profilemain.php:172 msgid "Group Profiles" msgstr "Gruppenprofile" -#: ../templates/confwiz/ldaptest.php:484 -msgid "Group SID" -msgstr "Gruppen-SID" - -#: ../lib/ldap.inc:233 +#: ../lib/ldap.inc:167 msgid "Group description" msgstr "Gruppenbeschreibung" -#: ../help/help.inc:161 +#: ../help/help.inc:162 msgid "Group description. If left empty group name will be used." msgstr "Gruppenbeschreibung. Falls leer wird der Gruppename verwendet." -#: ../lib/pdf.inc:415 ../lib/pdf.inc:555 +#: ../lib/pdf.inc:419 ../lib/pdf.inc:559 msgid "Group information page" msgstr "Gruppeninformationen" -#: ../templates/config/confsave.php:159 ../templates/confwiz/o_lists.php:57 +#: ../templates/config/confsave.php:159 msgid "Group list attributes are invalid!" msgstr "Attribute der Gruppenliste sind ungültig!" -#: ../lib/ldap.inc:232 +#: ../lib/ldap.inc:166 msgid "Group member DNs" msgstr "DNs der Gruppenmitglieder" -#: ../templates/account/groupedit.php:538 ../help/help.inc:181 -#: ../help/help.inc:284 ../lib/ldap.inc:231 +#: ../templates/account/groupedit.php:537 ../help/help.inc:182 +#: ../help/help.inc:282 ../lib/ldap.inc:165 msgid "Group members" msgstr "Gruppenmitglieder" -#: ../lib/ldap.inc:229 +#: ../lib/ldap.inc:163 msgid "Group name" msgstr "Gruppenname" -#: ../help/help.inc:156 +#: ../help/help.inc:157 msgid "" "Group name of the group which should be created. Valid characters are: a-z,0-" "9, .-_. Lam does not allow a number as first character because groupadd also " @@ -1126,41 +1055,40 @@ msgstr "" "ebenfalls nicht erlaubt. Sollte der Gruppenname schon in Verwendung sein " "wird eine Zahl angehängt." -#: ../templates/masscreate.php:406 ../help/help.inc:189 +#: ../templates/masscreate.php:415 ../help/help.inc:190 msgid "Group suffix" msgstr "Gruppensuffix" -#: ../lib/pdf.inc:146 +#: ../lib/pdf.inc:152 msgid "Group(s)" msgstr "Gruppe(n)" -#: ../templates/lists/listgroups.php:353 +#: ../templates/lists/listgroups.php:348 msgid "Group(s) found" msgstr "Gruppe(n) gefunden" -#: ../templates/config/confmain.php:128 ../templates/confwiz/server2.php:139 -#: ../lib/config.inc:276 +#: ../templates/config/confmain.php:128 ../lib/config.inc:276 msgid "GroupSuffix" msgstr "Gruppensuffix" -#: ../templates/config/confsave.php:109 ../templates/confwiz/server2.php:62 +#: ../templates/config/confsave.php:109 msgid "GroupSuffix is invalid!" msgstr "GruppenSuffix ist ungültig!" -#: ../templates/account/groupedit.php:158 -#: ../templates/account/groupedit.php:168 -#: ../templates/account/groupedit.php:208 -#: ../templates/account/groupedit.php:596 ../help/help.inc:155 +#: ../templates/account/groupedit.php:157 +#: ../templates/account/groupedit.php:167 +#: ../templates/account/groupedit.php:207 +#: ../templates/account/groupedit.php:595 ../help/help.inc:156 msgid "Groupname" msgstr "Gruppenname" -#: ../templates/account/groupedit.php:208 +#: ../templates/account/groupedit.php:207 msgid "Groupname already in use. Selected next free groupname." msgstr "" "Gruppenname wird bereits verwendet. Nächster freier Gruppenname wurde " "ausgewählt." -#: ../templates/account/groupedit.php:168 +#: ../templates/account/groupedit.php:167 msgid "" "Groupname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " "and .-_ !" @@ -1169,47 +1097,46 @@ msgstr "" "9, ., - und _!" #: ../templates/main_header.php:74 ../templates/main_header.php:79 -#: ../templates/ou_edit.php:372 ../templates/confwiz/o_lists.php:115 -#: ../help/help.inc:72 +#: ../templates/ou_edit.php:372 ../help/help.inc:72 msgid "Groups" msgstr "Gruppen" -#: ../lib/pdf.inc:243 +#: ../lib/pdf.inc:247 msgid "Hard block" msgstr "hartes Block-Limit" -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 #: ../templates/profedit/profilegroup.php:101 -#: ../templates/profedit/profileuser.php:378 ../help/help.inc:231 -#: ../help/help.inc:232 +#: ../templates/profedit/profileuser.php:378 +#: ../templates/account/groupedit.php:758 +#: ../templates/account/useredit.php:1428 ../help/help.inc:229 +#: ../help/help.inc:230 msgid "Hard block limit" msgstr "hartes Block-Limit" -#: ../lib/pdf.inc:244 +#: ../lib/pdf.inc:248 msgid "Hard inode" msgstr "hartes Inode-Limit" -#: ../help/help.inc:243 +#: ../help/help.inc:241 msgid "Hard inode (files) limit" msgstr "Hartes Inode-Limit (Datein)" -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 #: ../templates/profedit/profilegroup.php:103 -#: ../templates/profedit/profileuser.php:380 ../help/help.inc:242 +#: ../templates/profedit/profileuser.php:380 +#: ../templates/account/groupedit.php:760 +#: ../templates/account/useredit.php:1430 ../help/help.inc:240 msgid "Hard inode limit" msgstr "hartes Inode-Limit" -#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:585 +#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:590 msgid "Have to add objectClass posixAccount." msgstr "ObjectClass posixAccount muss hinzugefügt werden." -#: ../templates/account/groupedit.php:330 +#: ../templates/account/groupedit.php:329 msgid "Have to add objectClass posixGroup." msgstr "ObjectClass posixGroup muss hinzugefügt werden." -#: ../templates/account/hostedit.php:226 +#: ../templates/account/hostedit.php:227 msgid "" "Have to add objectClass sambaAccount. Host with sambaSamAccount will be set " "back to sambaAccount." @@ -1217,7 +1144,7 @@ msgstr "" "Objektklasse sambaAccount muss hinzugefügt werden. Der Hostaccount wird von " "sambaSamAccount auf sambaAccount zurückgesetzt." -#: ../templates/account/useredit.php:594 +#: ../templates/account/useredit.php:599 msgid "" "Have to add objectClass sambaAccount. User with sambaSamAccount will be set " "back to sambaAccount." @@ -1225,11 +1152,11 @@ msgstr "" "Objektklasse sambaAccount muss hinzugefügt werden. Der Benutzer wird von " "sambaSamAccount zurückgesetzt." -#: ../templates/account/groupedit.php:328 +#: ../templates/account/groupedit.php:327 msgid "Have to add objectClass sambaGroupMapping." msgstr "ObjectClass sambaGroupMapping muss hinzugefügt werden." -#: ../templates/account/hostedit.php:224 +#: ../templates/account/hostedit.php:225 msgid "" "Have to add objectClass sambaSamAccount. Host with sambaAccount will be " "updated." @@ -1237,115 +1164,48 @@ msgstr "" "Objektklasse sambaSamAccount muss hinzugefügt werden. Der Host wird auf " "sambaSamAccount aktualisiert." -#: ../templates/account/useredit.php:590 +#: ../templates/account/useredit.php:595 msgid "" -"Have to add objectClass sambaSamAccount. User with sambaAccount will be " +"Have to add objectClass sambaSamAccount. USer with sambaAccount will be " "updated." msgstr "" "Objektklasse sambaSamAccount muss hinzugefügt werden. Der Benutzer wird von " "sambaAccount auf sambaSamAccount aktualisiert." -#: ../templates/account/useredit.php:587 +#: ../templates/account/hostedit.php:223 ../templates/account/useredit.php:592 msgid "Have to add objectClass shadowAccount." msgstr "ObjectClass shadowAccount muss hinzugefügt werden." -#: ../templates/account/groupedit.php:551 -#: ../templates/account/groupedit.php:599 -#: ../templates/account/groupedit.php:602 -#: ../templates/account/groupedit.php:606 -#: ../templates/account/groupedit.php:617 -#: ../templates/account/groupedit.php:631 -#: ../templates/account/groupedit.php:664 -#: ../templates/account/groupedit.php:706 -#: ../templates/account/groupedit.php:723 -#: ../templates/account/groupedit.php:762 -#: ../templates/account/groupedit.php:763 -#: ../templates/account/groupedit.php:764 -#: ../templates/account/groupedit.php:765 -#: ../templates/account/groupedit.php:766 -#: ../templates/account/groupedit.php:819 -#: ../templates/account/hostedit.php:358 ../templates/account/hostedit.php:368 -#: ../templates/account/hostedit.php:374 ../templates/account/hostedit.php:383 -#: ../templates/account/hostedit.php:388 ../templates/account/hostedit.php:415 -#: ../templates/account/hostedit.php:426 ../templates/account/hostedit.php:452 -#: ../templates/account/useredit.php:824 ../templates/account/useredit.php:894 -#: ../templates/account/useredit.php:946 ../templates/account/useredit.php:952 -#: ../templates/account/useredit.php:958 ../templates/account/useredit.php:964 -#: ../templates/account/useredit.php:974 ../templates/account/useredit.php:980 -#: ../templates/account/useredit.php:985 ../templates/account/useredit.php:990 -#: ../templates/account/useredit.php:999 -#: ../templates/account/useredit.php:1011 -#: ../templates/account/useredit.php:1025 -#: ../templates/account/useredit.php:1077 -#: ../templates/account/useredit.php:1082 -#: ../templates/account/useredit.php:1087 -#: ../templates/account/useredit.php:1092 -#: ../templates/account/useredit.php:1097 -#: ../templates/account/useredit.php:1116 -#: ../templates/account/useredit.php:1122 -#: ../templates/account/useredit.php:1130 -#: ../templates/account/useredit.php:1183 -#: ../templates/account/useredit.php:1197 -#: ../templates/account/useredit.php:1203 -#: ../templates/account/useredit.php:1209 -#: ../templates/account/useredit.php:1228 -#: ../templates/account/useredit.php:1247 -#: ../templates/account/useredit.php:1253 -#: ../templates/account/useredit.php:1260 -#: ../templates/account/useredit.php:1265 -#: ../templates/account/useredit.php:1270 -#: ../templates/account/useredit.php:1275 -#: ../templates/account/useredit.php:1280 -#: ../templates/account/useredit.php:1363 -#: ../templates/account/useredit.php:1384 -#: ../templates/account/useredit.php:1421 -#: ../templates/account/useredit.php:1422 -#: ../templates/account/useredit.php:1423 -#: ../templates/account/useredit.php:1424 -#: ../templates/account/useredit.php:1425 -#: ../templates/account/useredit.php:1470 -#: ../templates/account/useredit.php:1476 -#: ../templates/account/useredit.php:1482 -#: ../templates/account/useredit.php:1488 -#: ../templates/account/useredit.php:1494 -#: ../templates/account/useredit.php:1500 -#: ../templates/account/useredit.php:1506 -#: ../templates/account/useredit.php:1512 -#: ../templates/account/useredit.php:1518 -#: ../templates/account/useredit.php:1551 ../templates/domain.php:86 -#: ../templates/domain.php:102 ../templates/domain.php:113 -#: ../templates/domain.php:121 ../templates/domain.php:129 -#: ../templates/domain.php:141 ../templates/domain.php:159 -#: ../templates/masscreate.php:395 ../templates/masscreate.php:400 -#: ../templates/masscreate.php:405 ../templates/masscreate.php:410 -#: ../templates/masscreate.php:418 ../templates/massdetail.php:206 -#: ../templates/massdetail.php:212 ../templates/massdetail.php:218 -#: ../templates/massdetail.php:224 ../templates/massdetail.php:230 -#: ../templates/massdetail.php:236 ../templates/massdetail.php:242 -#: ../templates/massdetail.php:248 ../templates/massdetail.php:254 -#: ../templates/massdetail.php:260 ../templates/massdetail.php:266 -#: ../templates/massdetail.php:272 ../templates/ou_edit.php:352 -#: ../templates/ou_edit.php:365 ../templates/ou_edit.php:385 -#: ../templates/ou_edit.php:398 ../templates/ou_edit.php:418 -#: ../templates/ou_edit.php:431 ../templates/ou_edit.php:452 -#: ../templates/ou_edit.php:465 ../templates/config/conflogin.php:119 -#: ../templates/config/confmain.php:116 ../templates/config/confmain.php:125 -#: ../templates/config/confmain.php:130 ../templates/config/confmain.php:135 -#: ../templates/config/confmain.php:140 ../templates/config/confmain.php:156 -#: ../templates/config/confmain.php:172 ../templates/config/confmain.php:186 -#: ../templates/config/confmain.php:203 ../templates/config/confmain.php:212 -#: ../templates/config/confmain.php:221 ../templates/config/confmain.php:234 -#: ../templates/config/confmain.php:239 ../templates/config/confmain.php:244 -#: ../templates/config/confmain.php:259 ../templates/config/confmain.php:299 -#: ../templates/config/confmain.php:313 ../templates/config/confmain.php:317 -#: ../templates/config/confmain.php:331 ../templates/config/confmain.php:345 -#: ../templates/config/confmain.php:353 ../templates/config/profmanage.php:163 +#: ../templates/config/conflogin.php:103 ../templates/config/confmain.php:116 +#: ../templates/config/confmain.php:125 ../templates/config/confmain.php:130 +#: ../templates/config/confmain.php:135 ../templates/config/confmain.php:140 +#: ../templates/config/confmain.php:156 ../templates/config/confmain.php:172 +#: ../templates/config/confmain.php:186 ../templates/config/confmain.php:203 +#: ../templates/config/confmain.php:212 ../templates/config/confmain.php:221 +#: ../templates/config/confmain.php:234 ../templates/config/confmain.php:239 +#: ../templates/config/confmain.php:244 ../templates/config/confmain.php:259 +#: ../templates/config/confmain.php:299 ../templates/config/confmain.php:313 +#: ../templates/config/confmain.php:317 ../templates/config/confmain.php:331 +#: ../templates/config/confmain.php:345 ../templates/config/confmain.php:355 +#: ../templates/config/profmanage.php:163 #: ../templates/config/profmanage.php:210 #: ../templates/config/profmanage.php:235 #: ../templates/config/profmanage.php:264 #: ../templates/config/profmanage.php:307 #: ../templates/config/profmanage.php:330 -#: ../templates/config/profmanage.php:358 +#: ../templates/config/profmanage.php:358 ../templates/masscreate.php:404 +#: ../templates/masscreate.php:409 ../templates/masscreate.php:414 +#: ../templates/masscreate.php:419 ../templates/masscreate.php:427 +#: ../templates/ou_edit.php:352 ../templates/ou_edit.php:365 +#: ../templates/ou_edit.php:385 ../templates/ou_edit.php:398 +#: ../templates/ou_edit.php:418 ../templates/ou_edit.php:431 +#: ../templates/ou_edit.php:452 ../templates/ou_edit.php:465 +#: ../templates/massdetail.php:214 ../templates/massdetail.php:220 +#: ../templates/massdetail.php:226 ../templates/massdetail.php:232 +#: ../templates/massdetail.php:238 ../templates/massdetail.php:244 +#: ../templates/massdetail.php:250 ../templates/massdetail.php:256 +#: ../templates/massdetail.php:262 ../templates/massdetail.php:268 +#: ../templates/massdetail.php:274 ../templates/massdetail.php:280 #: ../templates/profedit/profilegroup.php:84 #: ../templates/profedit/profilegroup.php:106 #: ../templates/profedit/profilegroup.php:107 @@ -1383,24 +1243,86 @@ msgstr "ObjectClass shadowAccount muss hinzugef #: ../templates/profedit/profileuser.php:385 #: ../templates/profedit/profileuser.php:386 #: ../templates/profedit/profileuser.php:387 -#: ../templates/profedit/profileuser.php:422 -#: ../templates/confwiz/o_ranges.php:125 ../templates/confwiz/o_ranges.php:134 -#: ../templates/confwiz/o_ranges.php:143 ../templates/confwiz/ldaptest.php:325 -#: ../templates/confwiz/ldaptest.php:338 ../templates/confwiz/ldaptest.php:349 -#: ../templates/confwiz/ldaptest.php:357 ../templates/confwiz/ldaptest.php:365 -#: ../templates/confwiz/ldaptest.php:376 ../templates/confwiz/ldaptest.php:393 +#: ../templates/profedit/profileuser.php:422 ../templates/domain.php:85 +#: ../templates/domain.php:101 ../templates/domain.php:112 +#: ../templates/domain.php:120 ../templates/domain.php:128 +#: ../templates/domain.php:140 ../templates/domain.php:158 +#: ../templates/account/groupedit.php:550 +#: ../templates/account/groupedit.php:598 +#: ../templates/account/groupedit.php:601 +#: ../templates/account/groupedit.php:605 +#: ../templates/account/groupedit.php:616 +#: ../templates/account/groupedit.php:630 +#: ../templates/account/groupedit.php:663 +#: ../templates/account/groupedit.php:705 +#: ../templates/account/groupedit.php:722 +#: ../templates/account/groupedit.php:761 +#: ../templates/account/groupedit.php:762 +#: ../templates/account/groupedit.php:763 +#: ../templates/account/groupedit.php:764 +#: ../templates/account/groupedit.php:765 +#: ../templates/account/groupedit.php:818 +#: ../templates/account/hostedit.php:359 ../templates/account/hostedit.php:369 +#: ../templates/account/hostedit.php:375 ../templates/account/hostedit.php:384 +#: ../templates/account/hostedit.php:389 ../templates/account/hostedit.php:416 +#: ../templates/account/hostedit.php:427 ../templates/account/hostedit.php:438 +#: ../templates/account/useredit.php:828 ../templates/account/useredit.php:898 +#: ../templates/account/useredit.php:950 ../templates/account/useredit.php:956 +#: ../templates/account/useredit.php:962 ../templates/account/useredit.php:968 +#: ../templates/account/useredit.php:978 ../templates/account/useredit.php:984 +#: ../templates/account/useredit.php:989 ../templates/account/useredit.php:994 +#: ../templates/account/useredit.php:1003 +#: ../templates/account/useredit.php:1015 +#: ../templates/account/useredit.php:1029 +#: ../templates/account/useredit.php:1084 +#: ../templates/account/useredit.php:1089 +#: ../templates/account/useredit.php:1094 +#: ../templates/account/useredit.php:1099 +#: ../templates/account/useredit.php:1104 +#: ../templates/account/useredit.php:1123 +#: ../templates/account/useredit.php:1129 +#: ../templates/account/useredit.php:1137 +#: ../templates/account/useredit.php:1193 +#: ../templates/account/useredit.php:1207 +#: ../templates/account/useredit.php:1213 +#: ../templates/account/useredit.php:1219 +#: ../templates/account/useredit.php:1238 +#: ../templates/account/useredit.php:1257 +#: ../templates/account/useredit.php:1263 +#: ../templates/account/useredit.php:1270 +#: ../templates/account/useredit.php:1275 +#: ../templates/account/useredit.php:1280 +#: ../templates/account/useredit.php:1285 +#: ../templates/account/useredit.php:1290 +#: ../templates/account/useredit.php:1373 +#: ../templates/account/useredit.php:1394 +#: ../templates/account/useredit.php:1431 +#: ../templates/account/useredit.php:1432 +#: ../templates/account/useredit.php:1433 +#: ../templates/account/useredit.php:1434 +#: ../templates/account/useredit.php:1435 +#: ../templates/account/useredit.php:1480 +#: ../templates/account/useredit.php:1486 +#: ../templates/account/useredit.php:1492 +#: ../templates/account/useredit.php:1498 +#: ../templates/account/useredit.php:1504 +#: ../templates/account/useredit.php:1510 +#: ../templates/account/useredit.php:1516 +#: ../templates/account/useredit.php:1522 +#: ../templates/account/useredit.php:1528 +#: ../templates/account/useredit.php:1561 msgid "Help" msgstr "Hilfe" -#: ../help/help.inc:145 +#: ../help/help.inc:147 msgid "Hold the CTRL-key to (de)select multiple groups." msgstr "Halten Sie Strg gedrückt um mehrere Gruppen zu markieren." -#: ../templates/profedit/profileuser.php:120 ../lib/pdf.inc:158 +#: ../templates/profedit/profileuser.php:120 ../lib/pdf.inc:161 msgid "Home Directory" msgstr "Home Verzeichnis" -#: ../templates/account/useredit.php:562 +#: ../templates/account/useredit.php:567 msgid "" "Home Directory has changed. You have to run the following command as root in " "order to change the existing homedirectory:" @@ -1408,25 +1330,25 @@ msgstr "" "Heimatverzeichnis wurde geändert. Sie müssen folgendes Kommando als root-" "Benutzer ausführen um das alte Verzeichnis zu ändern:" -#: ../templates/account/useredit.php:296 ../templates/account/useredit.php:298 -#: ../templates/account/useredit.php:982 ../help/help.inc:146 -#: ../lib/ldap.inc:223 +#: ../templates/account/useredit.php:295 ../templates/account/useredit.php:297 +#: ../templates/account/useredit.php:986 ../help/help.inc:148 +#: ../lib/ldap.inc:157 msgid "Home directory" msgstr "Heimatverzeichnis" -#: ../templates/account/useredit.php:1255 -#: ../templates/profedit/profileuser.php:280 ../help/help.inc:209 -#: ../lib/pdf.inc:206 +#: ../templates/profedit/profileuser.php:280 +#: ../templates/account/useredit.php:1265 ../help/help.inc:210 +#: ../lib/pdf.inc:210 msgid "Home drive" msgstr "Heimatlaufwerk" -#: ../templates/account/useredit.php:438 ../templates/account/useredit.php:440 -#: ../templates/account/useredit.php:1262 -#: ../templates/profedit/profileuser.php:311 ../help/help.inc:219 +#: ../templates/profedit/profileuser.php:311 +#: ../templates/account/useredit.php:442 ../templates/account/useredit.php:444 +#: ../templates/account/useredit.php:1272 ../help/help.inc:218 msgid "Home path" msgstr "Heimatverzeichnis" -#: ../templates/account/useredit.php:440 +#: ../templates/account/useredit.php:444 msgid "Home path is invalid." msgstr "Heimatverzeichnis ist ungültig." @@ -1434,43 +1356,37 @@ msgstr "Heimatverzeichnis ist ung msgid "Homedir is invalid!" msgstr "Heimatverzeichnis ist ungültig!" -#: ../templates/account/useredit.php:298 +#: ../templates/account/useredit.php:297 msgid "Homedirectory contains invalid characters." msgstr "Heimatverzeichnis enthält ungültige Zeichen." -#: ../templates/account/hostedit.php:464 -#, php-format -msgid "Host %s has been created." -msgstr "Host %s wurde erstellt." - -#: ../templates/account/hostedit.php:461 -#, php-format -msgid "Host %s has been modified." -msgstr "Host %s wurde geändert." +#: ../templates/account/hostedit.php:465 +msgid "Host" +msgstr "Host" #: ../templates/profedit/profilehost.php:63 msgid "Host attributes" msgstr "Hostattribute" -#: ../lib/ldap.inc:239 +#: ../lib/ldap.inc:173 msgid "Host description" msgstr "Hostbeschreibung" -#: ../help/help.inc:170 +#: ../help/help.inc:171 msgid "Host description. If left empty host name will be used." msgstr "Hostbeschreibung. Falls leer wird der Hostname verwendet." -#: ../templates/config/confsave.php:164 ../templates/confwiz/o_lists.php:60 +#: ../templates/config/confsave.php:164 msgid "Host list attributes are invalid!" msgstr "Attribute der Hostliste sind ungültig!" #: ../templates/account/hostedit.php:131 ../templates/account/hostedit.php:137 -#: ../templates/account/hostedit.php:177 ../templates/account/hostedit.php:364 -#: ../help/help.inc:162 ../lib/ldap.inc:237 +#: ../templates/account/hostedit.php:177 ../templates/account/hostedit.php:365 +#: ../help/help.inc:163 ../lib/ldap.inc:171 msgid "Host name" msgstr "Hostname" -#: ../help/help.inc:163 +#: ../help/help.inc:164 msgid "" "Host name of the host which should be created. Valid characters are: a-z,0-" "9, .-_$. Lam does not allow a number as first character because useradd also " @@ -1485,16 +1401,15 @@ msgstr "" "ebenfalls nicht erlaubt. Sollte der Hostname schon in Verwendung sein wird " "eine Zahl angehängt." -#: ../lib/ldap.inc:236 +#: ../lib/ldap.inc:170 msgid "Host username" msgstr "Host Benutzername" -#: ../templates/config/confmain.php:133 ../templates/confwiz/server2.php:147 -#: ../lib/config.inc:277 +#: ../templates/config/confmain.php:133 ../lib/config.inc:277 msgid "HostSuffix" msgstr "HostSuffix" -#: ../templates/config/confsave.php:114 ../templates/confwiz/server2.php:65 +#: ../templates/config/confsave.php:114 msgid "HostSuffix is invalid!" msgstr "Hostsuffix ist ungültig!" @@ -1504,7 +1419,8 @@ msgstr "Hostname" #: ../templates/account/hostedit.php:177 msgid "Hostname already in use. Selected next free hostname." -msgstr "Hostname wird bereits verwendet. Nächster freier Hostname wurde ausgewählt." +msgstr "" +"Hostname wird bereits verwendet. Nächster freier Hostname wurde ausgewählt." #: ../templates/account/hostedit.php:137 msgid "" @@ -1515,28 +1431,29 @@ msgstr "" "und .-_." #: ../templates/main_header.php:75 ../templates/main_header.php:80 -#: ../templates/confwiz/o_lists.php:118 ../help/help.inc:75 +#: ../help/help.inc:75 msgid "Hosts" msgstr "Hosts" -#: ../lib/account.inc:894 ../lib/account.inc:897 +#: ../lib/account.inc:1767 ../lib/account.inc:1770 msgid "ID is already in use" msgstr "ID wird bereits verwendet" -#: ../lib/account.inc:878 ../lib/account.inc:879 ../lib/account.inc:890 -#: ../lib/account.inc:894 ../lib/account.inc:897 +#: ../lib/account.inc:1751 ../lib/account.inc:1752 ../lib/account.inc:1763 +#: ../lib/account.inc:1767 ../lib/account.inc:1770 msgid "ID-Number" msgstr "ID-Nummer" -#: ../templates/masscreate.php:383 +#: ../templates/masscreate.php:392 msgid "If Primary group does not exist it will be created." msgstr "Falls die primäre Gruppe nicht existiert wird sie erstellt." -#: ../templates/masscreate.php:381 +#: ../templates/masscreate.php:390 msgid "If Primary group is not given it'll used from profile." -msgstr "Falls die primäre Gruppe nicht angegeben ist wird die im Profil verwendet." +msgstr "" +"Falls die primäre Gruppe nicht angegeben ist wird die im Profil verwendet." -#: ../help/help.inc:190 +#: ../help/help.inc:191 msgid "" "If a not yet existing group is defined in csv-file, a new group in the " "selected group suffix will be created." @@ -1544,7 +1461,7 @@ msgstr "" "Wenn in der CSV-Datei eine Gruppe, die noch nicht existiert, vorkommt wird " "sie im gewählten Gruppensuffix erstellt." -#: ../help/help.inc:269 +#: ../help/help.inc:267 msgid "" "If a not yet existing group is defined in csv-file, a new group with the " "selected group profile will be created." @@ -1552,7 +1469,7 @@ msgstr "" "Wenn in der CSV-Datei eine Gruppe, die noch nicht existiert, vorkommt wird " "sie mit dem gewählten Gruppenprofil erstellt." -#: ../help/help.inc:198 +#: ../help/help.inc:199 msgid "" "If checked account will be deactivated by putting a ! before the encrypted " "password." @@ -1560,23 +1477,24 @@ msgstr "" "Falls aktiviert wird der Account deaktiviert indem ein ! vor das " "verschlüsselte Passwort gesetzt wird." -#: ../help/help.inc:208 +#: ../help/help.inc:209 msgid "If checked account will be deactivated. (Setting D-Flag)" msgstr "Falls angekreuzt wird der Account deaktiviert. (D-Flag wird gesetzt)" -#: ../help/help.inc:196 +#: ../help/help.inc:197 msgid "If checked no password will be used." msgstr "Falls angekreuzt wird kein Passwort verwendet." -#: ../help/help.inc:202 +#: ../help/help.inc:203 msgid "If checked password does not expire. (Setting X-Flag)" msgstr "Falls angekreuzt läuft das Passwort nicht aus. (X-Flag wird gesetzt)" -#: ../help/help.inc:200 +#: ../help/help.inc:201 msgid "If checked unix password will also be used as samba password." -msgstr "Falls aktiviert wird das Unix-Passwort auch als Samba-Passwort verwendet." +msgstr "" +"Falls aktiviert wird das Unix-Passwort auch als Samba-Passwort verwendet." -#: ../help/help.inc:158 +#: ../help/help.inc:159 #, php-format msgid "" "If empty GID number will be generated automaticly. Valid values are between %" @@ -1585,7 +1503,7 @@ msgstr "" "Falls leer wird die GID-Nummer automatisch generiert. Gültige Werte liegen " "zwischen %s und %s." -#: ../help/help.inc:142 ../help/help.inc:165 +#: ../help/help.inc:144 ../help/help.inc:166 #, php-format msgid "" "If empty UID number will be generated automaticly. Valid values are between %" @@ -1594,7 +1512,7 @@ msgstr "" "Falls leer wird die UID-Nummer automatisch generiert. Gültige Werte liegen " "zwischen %s und %s." -#: ../help/help.inc:188 +#: ../help/help.inc:189 msgid "" "If selected users will be added with OUs expanded with their primary group. " "E.g. if a user is in group admin the user suffix will be ou=admin,+user " @@ -1604,19 +1522,20 @@ msgstr "" "ein Benutzer in der Gruppe Administratoren ist wird der Benutzersuffix " "ou=Administratoren,+Benutzersuffix sein." -#: ../help/help.inc:127 -msgid "If set to \"yes\" the Windows password will be the same as the Unix one." +#: ../help/help.inc:129 +msgid "" +"If set to \"yes\" the Windows password will be the same as the Unix one." msgstr "Bei \"ja\" wird das Unix-Passwort auch als Windows-Passwort verwendet." -#: ../help/help.inc:131 +#: ../help/help.inc:133 msgid "If set to \"yes\" the user will be able to change his Windows password." msgstr "Bei \"ja\" kann der Benutzer sein Passwort ändern." -#: ../help/help.inc:129 ../help/help.inc:133 +#: ../help/help.inc:131 ../help/help.inc:135 msgid "If unsure say \"yes\" here." msgstr "Wenn Sie unsicher sind wählen Sie \"ja\"." -#: ../help/help.inc:99 +#: ../help/help.inc:101 msgid "" "If you use Samba 3.x with the new LDAP schema say \"yes\" here, otherwise " "\"no\"." @@ -1624,65 +1543,40 @@ msgstr "" "Wenn Sie Samba 3.x mit dem neuen LDAP-Schema verwenden wählen Sie \"ja\", " "sonst \"nein\"." -#: ../templates/confwiz/o_lang.php:146 +#: ../help/help.inc:99 msgid "" -"If you want more than one user to login to LAM please enter its DN(s) here. " -"Multiple entries are seperated by semicolons." +"If you want to change the current preferences password, please enter it here." msgstr "" -"Wenn sich mehr als ein Benutzer bei LAM anmelden soll, geben Sie bitte hier " -"den/die DN(s) an. Mehrere Einträge werden durch Strichpunkte getrennt." +"Wenn Sie das aktuelle Profilpasswort ändern wollen, geben Sie es hier ein." -#: ../help/help.inc:97 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "Wenn Sie das aktuelle Profilpasswort ändern wollen, geben Sie es hier ein." - -#: ../help/help.inc:120 +#: ../help/help.inc:122 msgid "" "If you want to change your master configuration password, please enter it " "here." -msgstr "Wenn Sie das aktuelle Hauptpasswort ändern wollen, geben Sie es hier ein." - -#: ../templates/confwiz/o_lists.php:106 -msgid "" -"If you want to input your own description it would look like this: " -"\"attribute:description\"." msgstr "" -"Wenn Sie ihre eigene Beschreibung angeben wollen würde das so aussehen: " -"\"Attribut:Beschreibung\"." +"Wenn Sie das aktuelle Hauptpasswort ändern wollen, geben Sie es hier ein." -#: ../templates/confwiz/o_daemon.php:105 -msgid "" -"If you want to manage quotas and homedirectories with LAM you need to setup " -"lamdaemon.pl." -msgstr "" -"Wenn Sie LAM für die Verwaltung von Quotas und Heimatverzeichnissen " -"verwenden wollen müssen Sie lamdaemon.pl einrichten." - -#: ../help/help.inc:279 +#: ../help/help.inc:277 msgid "If you want to use a well known RID you can selcet a well known group." msgstr "" "Wenn Sie eine vordefinierte RID verwenden wollen, wählen Sie eine der " "vordefinierten Gruppen." -#: ../templates/confwiz/ldaptest.php:490 -msgid "Ignore" -msgstr "Ignorieren" - -#: ../templates/masscreate.php:284 +#: ../templates/masscreate.php:295 msgid "Infos" msgstr "Informationen" -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:262 -#: ../templates/profedit/profilecreate.php:327 +#: ../templates/profedit/profilecreate.php:264 +#: ../templates/profedit/profilecreate.php:329 +#: ../templates/account/groupedit.php:266 +#: ../templates/account/useredit.php:478 msgid "Inode hard quota" msgstr "hartes Inode-Quota" -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:262 -#: ../templates/profedit/profilecreate.php:327 +#: ../templates/profedit/profilecreate.php:264 +#: ../templates/profedit/profilecreate.php:329 +#: ../templates/account/groupedit.php:266 +#: ../templates/account/useredit.php:478 msgid "" "Inode hard quota contains invalid characters. Only natural numbers are " "allowed" @@ -1690,17 +1584,17 @@ msgstr "" "Hartes Inode-Limit enthält ungültige Zeichen. Nur natürliche Zahlen sind " "erlaubt" -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:257 -#: ../templates/profedit/profilecreate.php:322 +#: ../templates/profedit/profilecreate.php:259 +#: ../templates/profedit/profilecreate.php:324 +#: ../templates/account/groupedit.php:264 +#: ../templates/account/useredit.php:476 msgid "Inode soft quota" msgstr "weiches Inode-Quota" -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:257 -#: ../templates/profedit/profilecreate.php:322 +#: ../templates/profedit/profilecreate.php:259 +#: ../templates/profedit/profilecreate.php:324 +#: ../templates/account/groupedit.php:264 +#: ../templates/account/useredit.php:476 msgid "" "Inode soft quota contains invalid characters. Only natural numbers are " "allowed" @@ -1708,12 +1602,12 @@ msgstr "" "Weiches Inode-Limit enthält ungültige Zeichen. Nur natürliche Zahlen sind " "erlaubt" -#: ../templates/account/groupedit.php:247 -#: ../templates/account/useredit.php:453 +#: ../templates/account/groupedit.php:246 +#: ../templates/account/useredit.php:458 msgid "Inserted gecos-field as display name." msgstr "Beschreibung wurde als Anzeigename eingefügt." -#: ../templates/account/groupedit.php:171 +#: ../templates/account/groupedit.php:170 msgid "Inserted groupname in gecos-field." msgstr "Gruppenname wurde in Beschreibung eingefügt." @@ -1721,37 +1615,43 @@ msgstr "Gruppenname wurde in Beschreibung eingef msgid "Inserted hostname in gecos-field." msgstr "Hostname wurde in Beschreibung eingefügt." -#: ../templates/account/useredit.php:241 ../templates/masscreate.php:555 +#: ../templates/masscreate.php:566 ../templates/account/useredit.php:240 msgid "Inserted sur- and given name in gecos-field." msgstr "Vor- und Nachname wurden in Beschreibung eingefügt." -#: ../templates/account/useredit.php:438 +#: ../templates/account/useredit.php:442 msgid "Inserted user- or groupname in HomePath." msgstr "Benutzer- oder Gruppenname wurde in Heimatverzeichnis eingefügt." -#: ../templates/account/useredit.php:435 +#: ../templates/account/useredit.php:439 msgid "Inserted user- or groupname in profilepath." msgstr "Benutzer- oder Gruppenname wurde in Profilpfad eingefügt." -#: ../templates/account/useredit.php:432 +#: ../templates/account/useredit.php:436 msgid "Inserted user- or groupname in scriptpath." msgstr "Benutzer- oder Gruppenname wurde in Scriptpfad eingefügt." -#: ../templates/massdetail.php:184 +#: ../templates/massdetail.php:192 msgid "Invalid Value!" msgstr "Ungültiger Wert!" -#: ../templates/profedit/profilecreate.php:274 -#: ../templates/profedit/profilecreate.php:339 -#: ../templates/profedit/profilecreate.php:378 +#: ../templates/profedit/profilecreate.php:276 +#: ../templates/profedit/profilecreate.php:341 +#: ../templates/profedit/profilecreate.php:380 msgid "Invalid profile name!" msgstr "Ungültiger Profilname!" +#: ../lib/account.inc:58 ../lib/account.inc:77 ../lib/account.inc:143 +#: ../lib/account.inc:239 +#, php-format +msgid "Invalid scope. Valid scopes are %s." +msgstr "" + #: ../lib/status.inc:41 msgid "Invalid/Missing Message type" msgstr "Ungültiger/Fehlender Nachrichtentyp" -#: ../lib/account.inc:879 +#: ../lib/account.inc:1752 msgid "" "It is possible that this ID-number is reused. This can cause several " "problems because files with old permissions might still exist. To avoid this " @@ -1762,50 +1662,15 @@ msgstr "" "können. Zur Vermeidung dieser Warnung können Sie die maximale UID-Nummer in " "den Optionen erhöhen." -#: ../templates/masscreate.php:279 +#: ../templates/masscreate.php:289 msgid "It will be created." msgstr "Sie wird erstellt." -#: ../templates/account/useredit.php:495 -#: ../templates/account/useredit.php:1466 ../templates/masscreate.php:361 -#: ../templates/masscreate.php:574 ../templates/massdetail.php:140 -#: ../templates/massdetail.php:220 ../help/help.inc:248 -msgid "Job title" -msgstr "Berufsbezeichnung" - -#: ../help/help.inc:249 -msgid "Job title of user, Vice President, ..." -msgstr "Berufsbezeichnung des Benutzers (Präsident, Abteilungsleiter, etc.)." - #: ../lib/status.inc:40 msgid "LAM Internal Error" msgstr "LAM interner Fehler" -#: ../templates/confwiz/server2.php:196 -msgid "" -"LAM caches its LDAP searches, you can set the cache time here. Shorter times " -"will stress LDAP more but decrease the possibility that changes are not " -"identified." -msgstr "" -"Dies ist die Zeit in Minuten die LAM LDAP-Suchen zwischenspeichert. Kürzere " -"Zeiten belasten den LDAP-Server mehr, verringern aber die Gefahr, dass " -"Änderungen nicht erkannt werden." - -#: ../templates/confwiz/ldaptest.php:479 -msgid "LAM can create them for you or you have to create them manually later." -msgstr "" -"LAM kann sie für Sie erstellen oder Sie müssen sie später per Hand " -"einrichten." - -#: ../templates/confwiz/ldaptest.php:478 -msgid "" -"LAM detected that one or more essential Samba groups are missing. They are " -"listed below." -msgstr "" -"Es fehlen eine oder mehrere nötige Samba-Gruppen. Sie werden nachfolgend " -"aufgeführt." - -#: ../templates/confwiz/server2.php:170 ../help/help.inc:106 +#: ../help/help.inc:108 msgid "" "LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of an " "user password. SSHA and CRYPT are the most common but CRYPT does not support " @@ -1817,11 +1682,11 @@ msgstr "" "unterstützt maximal 8 Zeichen. Wir raten davon ab Klartextpasswörter zu " "verwenden." -#: ../help/help.inc:101 +#: ../help/help.inc:103 msgid "LAM will not work if version is wrong!" msgstr "LAM funktioniert nicht bei falscher Version!" -#: ../templates/config/confmain.php:99 ../templates/config/confsave.php:74 +#: ../templates/config/confmain.php:99 msgid "LDAP Account Manager Configuration" msgstr "LDAP Account Manager Einstellungen" @@ -1829,41 +1694,24 @@ msgstr "LDAP Account Manager Einstellungen" msgid "LDAP List settings" msgstr "LDAP Listeneinstellungen" -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listgroups.php:175 ../templates/lists/listhosts.php:179 -#: ../templates/lists/listusers.php:218 +#: ../templates/lists/listdomains.php:110 +#: ../templates/lists/listgroups.php:170 ../templates/lists/listhosts.php:170 +#: ../templates/lists/listusers.php:212 msgid "LDAP Search failed! Please check your preferences." msgstr "LDAP Suche fehlgeschlagen! Bitte überprüfen Sie die Einstellungen." -#: ../templates/confwiz/server.php:150 -msgid "LDAP admin DN" -msgstr "LDAP Administrator-DN" - -#: ../templates/login.php:326 ../templates/confwiz/server.php:71 +#: ../templates/login.php:322 msgid "LDAP error, server says:" msgstr "LDAP-Fehler, der Server meldet:" -#: ../templates/login.php:237 -msgid "LDAP server" -msgstr "LDAP-Server" - -#: ../templates/lists/listdomains.php:101 -#: ../templates/lists/listgroups.php:161 ../templates/lists/listhosts.php:165 -#: ../templates/lists/listusers.php:203 +#: ../templates/lists/listdomains.php:99 ../templates/lists/listgroups.php:156 +#: ../templates/lists/listhosts.php:156 ../templates/lists/listusers.php:197 msgid "LDAP sizelimit exceeded, not all entries are shown." msgstr "" "LDAP Größenbeschränkung überschritten, es werden nicht alle Einträge " "angezeigt." -#: ../templates/confwiz/server2.php:227 -msgid "Lamdaemon settings and PDF text" -msgstr "Lamdaemon-Einstellungen und PDF-Text" - -#: ../templates/confwiz/server2.php:226 -msgid "Language and additional admin users" -msgstr "Sprache und zusätzliche Administratoren" - -#: ../templates/config/confsave.php:175 ../templates/confwiz/o_lang.php:54 +#: ../templates/config/confsave.php:175 msgid "Language is not defined!" msgstr "Sprache ist nicht definiert!" @@ -1875,7 +1723,7 @@ msgstr "Sprache ist nicht in Session gespeichert!" msgid "Language settings" msgstr "Spacheinstellungen" -#: ../templates/account/useredit.php:960 ../lib/ldap.inc:222 +#: ../templates/account/useredit.php:964 ../lib/ldap.inc:156 msgid "Last name" msgstr "Nachname" @@ -1883,11 +1731,11 @@ msgstr "Nachname" msgid "List attributes" msgstr "Attribute der Listen" -#: ../templates/config/confsave.php:99 ../templates/confwiz/o_lang.php:57 +#: ../templates/config/confsave.php:99 msgid "List of admin users is empty or invalid!" msgstr "Liste der berechtigten Benutzer ist ungültig!" -#: ../help/help.inc:218 +#: ../help/help.inc:217 msgid "" "List of samba workstations the user is allowed to login. Empty means every " "workstation." @@ -1895,58 +1743,45 @@ msgstr "" "Liste der Samba-Arbeitsstationen, auf welchen sich der Benutzer anmelden " "darf. Leer heißt jede Arbeitsstation." -#: ../templates/config/confmain.php:343 ../templates/confwiz/o_lang.php:152 -#: ../lib/config.inc:292 +#: ../templates/config/confmain.php:343 ../lib/config.inc:292 msgid "List of valid users" msgstr "Liste der berechtigten Benutzer" -#: ../templates/account/groupedit.php:629 -#: ../templates/account/hostedit.php:356 -#: ../templates/account/useredit.php:1023 +#: ../templates/account/groupedit.php:628 +#: ../templates/account/hostedit.php:357 +#: ../templates/account/useredit.php:1027 msgid "Load Profile" msgstr "Profil laden" -#: ../templates/account/groupedit.php:624 -#: ../templates/account/hostedit.php:278 ../templates/account/hostedit.php:351 -#: ../templates/account/useredit.php:1018 ../help/help.inc:185 +#: ../templates/account/groupedit.php:623 +#: ../templates/account/hostedit.php:279 ../templates/account/hostedit.php:352 +#: ../templates/account/useredit.php:1022 ../help/help.inc:186 msgid "Load profile" msgstr "Profil laden" -#: ../templates/login.php:220 ../templates/config/conflogin.php:72 +#: ../templates/config/conflogin.php:67 ../templates/login.php:227 #: ../help/help.inc:36 msgid "Login" msgstr "Login" -#: ../lib/pdf.inc:162 +#: ../lib/pdf.inc:165 msgid "Login Shell" msgstr "Login Shell" -#: ../lib/pdf.inc:172 +#: ../lib/pdf.inc:175 msgid "Login at host(s)" msgstr "Login für Host(s)" -#: ../lib/pdf.inc:218 +#: ../lib/pdf.inc:222 msgid "Login at workstation(s)" msgstr "Login auf Arbeitsstation(en)" -#: ../templates/account/useredit.php:992 -#: ../templates/profedit/profileuser.php:127 ../help/help.inc:151 -#: ../lib/ldap.inc:224 +#: ../templates/profedit/profileuser.php:127 +#: ../templates/account/useredit.php:996 ../help/help.inc:152 +#: ../lib/ldap.inc:158 msgid "Login shell" msgstr "Login Shell" -#: ../templates/account/useredit.php:432 ../templates/account/useredit.php:444 -#: ../templates/account/useredit.php:1272 -#: ../templates/profedit/profileuser.php:325 ../help/help.inc:211 -#: ../lib/pdf.inc:210 -msgid "Logon script" -msgstr "Anmeldeskript" - -#: ../templates/account/useredit.php:444 ../templates/config/confsave.php:181 -#: ../templates/profedit/profilecreate.php:215 -msgid "Logon script is invalid!" -msgstr "Anmeldeskript ist ungültig!" - #: ../templates/logout.php:52 ../templates/main_header.php:51 msgid "Logout" msgstr "Abmelden" @@ -1955,19 +1790,23 @@ msgstr "Abmelden" msgid "Machine number" msgstr "Maschinennummer" -#: ../templates/config/conflogin.php:127 +#: ../templates/config/conflogin.php:110 msgid "Manage profiles" msgstr "Profile verwalten" +#: ../templates/masscreate.php:356 +msgid "Mass Creation" +msgstr "Massen-Upload" + #: ../templates/config/profmanage.php:351 msgid "Master Password:" msgstr "Hauptpasswort:" -#: ../templates/confwiz/start.php:168 ../help/help.inc:121 +#: ../help/help.inc:123 msgid "Master password" msgstr "Hauptpasswort" -#: ../templates/config/profmanage.php:59 ../templates/confwiz/start.php:45 +#: ../templates/config/profmanage.php:59 msgid "Master password is wrong!" msgstr "Hauptpasswort ist falsch!" @@ -1975,7 +1814,7 @@ msgstr "Hauptpasswort ist falsch!" msgid "Master passwords are different or empty!" msgstr "Die Passwörter stimmen nicht überein!" -#: ../templates/masscreate.php:117 +#: ../templates/masscreate.php:119 msgid "Max 400 users allowed. Ignored additional users." msgstr "Maximal 400 Benutzer erlaubt. Zusätzliche Benutzer werden ignoriert." @@ -1983,30 +1822,27 @@ msgstr "Maximal 400 Benutzer erlaubt. Zus msgid "Max list entries is invalid!" msgstr "Maximale Listeneinträge ist ungültig!" -#: ../templates/config/confmain.php:209 ../templates/confwiz/o_ranges.php:131 -#: ../lib/config.inc:282 +#: ../templates/config/confmain.php:209 ../lib/config.inc:282 msgid "Maximum GID number" msgstr "Maximale GID-Nummer" -#: ../templates/config/confsave.php:139 ../templates/confwiz/o_ranges.php:63 +#: ../templates/config/confsave.php:139 msgid "Maximum GID number is invalid!" msgstr "Maximale GID-Nummer ist ungültig!" -#: ../templates/config/confmain.php:218 ../templates/confwiz/o_ranges.php:140 -#: ../lib/config.inc:284 +#: ../templates/config/confmain.php:218 ../lib/config.inc:284 msgid "Maximum Machine number" msgstr "Maximale Maschinen-Nummer" -#: ../templates/config/confsave.php:149 ../templates/confwiz/o_ranges.php:69 +#: ../templates/config/confsave.php:149 msgid "Maximum Machine number is invalid!" msgstr "Maximale Maschinen-Nummer ist ungültig!" -#: ../templates/config/confmain.php:200 ../templates/confwiz/o_ranges.php:122 -#: ../lib/config.inc:280 +#: ../templates/config/confmain.php:200 ../lib/config.inc:280 msgid "Maximum UID number" msgstr "Maximale UID-Nummer" -#: ../templates/config/confsave.php:129 ../templates/confwiz/o_ranges.php:57 +#: ../templates/config/confsave.php:129 msgid "Maximum UID number is invalid!" msgstr "Maximale UID-Nummer ist ungültig!" @@ -2015,104 +1851,101 @@ msgstr "Maximale UID-Nummer ist ung msgid "Maximum list entries" msgstr "Maximale Listeneinträge" -#: ../templates/account/useredit.php:1089 -#: ../templates/profedit/profileuser.php:166 ../help/help.inc:175 +#: ../templates/profedit/profileuser.php:166 +#: ../templates/account/useredit.php:1096 ../help/help.inc:176 msgid "Maximum password age" msgstr "Maximales Passwortalter" -#: ../templates/account/groupedit.php:518 -#: ../templates/account/groupedit.php:575 -#: ../templates/account/groupedit.php:645 -#: ../templates/account/groupedit.php:739 -#: ../templates/account/groupedit.php:796 ../lib/pdf.inc:458 +#: ../templates/account/groupedit.php:517 +#: ../templates/account/groupedit.php:574 +#: ../templates/account/groupedit.php:644 +#: ../templates/account/groupedit.php:738 +#: ../templates/account/groupedit.php:795 ../lib/pdf.inc:462 msgid "Members" msgstr "Mitglieder" -#: ../templates/config/confmain.php:206 ../templates/confwiz/o_ranges.php:128 -#: ../lib/config.inc:281 +#: ../templates/config/confmain.php:206 ../lib/config.inc:281 msgid "Minimum GID number" msgstr "Minimale GID-Nummer" -#: ../templates/config/confsave.php:134 ../templates/confwiz/o_ranges.php:60 +#: ../templates/config/confsave.php:134 msgid "Minimum GID number is invalid!" msgstr "Minimale GID-Nummer ist ungültig!" -#: ../templates/config/confmain.php:215 ../templates/confwiz/o_ranges.php:137 -#: ../lib/config.inc:283 +#: ../templates/config/confmain.php:215 ../lib/config.inc:283 msgid "Minimum Machine number" -msgstr "Minimale Maschinen-Nummer" +msgstr "Minimale Maschienen-Nummer" -#: ../templates/config/confsave.php:144 ../templates/confwiz/o_ranges.php:66 +#: ../templates/config/confsave.php:144 msgid "Minimum Machine number is invalid!" -msgstr "Minimale Maschinen-Nummer ist ungültig!" +msgstr "Minimale Maschienen-Nummer ist ungültig!" -#: ../templates/config/confmain.php:197 ../templates/confwiz/o_ranges.php:119 -#: ../lib/config.inc:279 +#: ../templates/config/confmain.php:197 ../lib/config.inc:279 msgid "Minimum UID number" msgstr "Minimale UID-Nummer" -#: ../templates/config/confsave.php:124 ../templates/confwiz/o_ranges.php:54 +#: ../templates/config/confsave.php:124 msgid "Minimum UID number is invalid!" msgstr "Minimale UID-Nummer ist ungültig!" -#: ../templates/account/useredit.php:1094 -#: ../templates/profedit/profileuser.php:173 ../help/help.inc:177 +#: ../templates/profedit/profileuser.php:173 +#: ../templates/account/useredit.php:1101 ../help/help.inc:178 msgid "Minimum password age" msgstr "Minimales Passwortalter" -#: ../templates/account/useredit.php:490 -#: ../templates/account/useredit.php:1502 ../templates/masscreate.php:367 -#: ../templates/masscreate.php:569 ../templates/massdetail.php:152 -#: ../templates/massdetail.php:256 ../help/help.inc:260 ../help/help.inc:261 +#: ../templates/masscreate.php:376 ../templates/masscreate.php:580 +#: ../templates/massdetail.php:159 ../templates/massdetail.php:264 +#: ../templates/account/useredit.php:495 +#: ../templates/account/useredit.php:1512 ../help/help.inc:258 +#: ../help/help.inc:259 msgid "Mobile number" msgstr "Mobil" -#: ../templates/account/groupedit.php:822 -#: ../templates/account/hostedit.php:432 -#: ../templates/account/useredit.php:1554 +#: ../templates/account/groupedit.php:821 +#: ../templates/account/hostedit.php:442 +#: ../templates/account/useredit.php:1564 msgid "Modify" msgstr "Ändern" -#: ../templates/account/groupedit.php:836 -#: ../templates/account/hostedit.php:441 -#: ../templates/account/useredit.php:1558 +#: ../templates/account/groupedit.php:835 +#: ../templates/account/hostedit.php:453 +#: ../templates/account/useredit.php:1569 msgid "Modify Account" msgstr "Account ändern" -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 #: ../templates/profedit/profilegroup.php:99 -#: ../templates/profedit/profileuser.php:376 ../help/help.inc:224 -#: ../lib/pdf.inc:240 +#: ../templates/profedit/profileuser.php:376 +#: ../templates/account/groupedit.php:757 +#: ../templates/account/useredit.php:1427 ../help/help.inc:222 +#: ../lib/pdf.inc:244 msgid "Mountpoint" msgstr "Mountpunkt" -#: ../help/help.inc:225 +#: ../help/help.inc:223 msgid "Mountpoint of device with enabled quotas." msgstr "Mountpunkt des Dateisystems mit aktivierten Quota." -#: ../templates/account/groupedit.php:215 -#: ../templates/account/groupedit.php:218 +#: ../templates/masscreate.php:574 ../templates/masscreate.php:577 +#: ../templates/massdetail.php:97 ../templates/account/groupedit.php:214 +#: ../templates/account/groupedit.php:217 #: ../templates/account/hostedit.php:179 ../templates/account/hostedit.php:182 -#: ../templates/account/useredit.php:305 ../templates/account/useredit.php:308 -#: ../templates/masscreate.php:563 ../templates/masscreate.php:566 -#: ../templates/massdetail.php:90 +#: ../templates/account/useredit.php:304 ../templates/account/useredit.php:307 msgid "Name" msgstr "Name" -#: ../templates/account/groupedit.php:218 -#: ../templates/account/hostedit.php:182 ../templates/account/useredit.php:308 -#: ../templates/masscreate.php:566 ../templates/massdetail.php:90 +#: ../templates/masscreate.php:577 ../templates/massdetail.php:97 +#: ../templates/account/groupedit.php:217 +#: ../templates/account/hostedit.php:182 ../templates/account/useredit.php:307 msgid "Name contains invalid characters. First character must be a letter." -msgstr "Name enthält ungültige Zeichen. Das erste Zeichen muss ein Buchstabe sein." +msgstr "" +"Name enthält ungültige Zeichen. Das erste Zeichen muss ein Buchstabe sein." -#: ../templates/account/groupedit.php:215 -#: ../templates/account/hostedit.php:179 ../templates/account/useredit.php:305 -#: ../templates/masscreate.php:563 +#: ../templates/masscreate.php:574 ../templates/account/groupedit.php:214 +#: ../templates/account/hostedit.php:179 ../templates/account/useredit.php:304 msgid "Name must contain between 3 and 20 characters." msgstr "Name muss zwischen 3 und 20 Zeichen enthalten." -#: ../help/help.inc:135 +#: ../help/help.inc:137 msgid "" "Name under which the profile will be saved. If a profile with the same name " "exists, it will be overwritten." @@ -2120,15 +1953,15 @@ msgstr "" "Name, unter dem das Profil gespeichert wird. Falls ein Profil mit diesem " "Namen existiert wird es überschrieben." -#: ../templates/lists/listdomains.php:200 +#: ../templates/lists/listdomains.php:198 msgid "New Domain" msgstr "Neue Domäne" -#: ../templates/lists/listgroups.php:312 +#: ../templates/lists/listgroups.php:307 msgid "New Group" msgstr "Neue Gruppe" -#: ../templates/lists/listhosts.php:301 +#: ../templates/lists/listhosts.php:292 msgid "New Host" msgstr "Neuer Host" @@ -2137,7 +1970,7 @@ msgstr "Neuer Host" msgid "New OU created successfully." msgstr "Neue OU erfolgreich erstellt." -#: ../templates/config/confmain.php:351 +#: ../templates/config/confmain.php:353 msgid "New Password" msgstr "Neues Passwort" @@ -2155,7 +1988,7 @@ msgstr "Neues Hauptpasswort wurde erfolgreich gesetzt." #: ../templates/ou_edit.php:344 ../templates/ou_edit.php:377 #: ../templates/ou_edit.php:410 ../templates/ou_edit.php:444 -#: ../help/help.inc:289 +#: ../help/help.inc:287 msgid "New organizational unit" msgstr "Neue Organizational Unit" @@ -2163,99 +1996,92 @@ msgstr "Neue Organizational Unit" msgid "New password set successfully." msgstr "Neues Passwort wurde erfolgreich gesetzt." -#: ../templates/account/groupedit.php:435 -#: ../templates/account/hostedit.php:288 ../templates/account/useredit.php:719 +#: ../templates/account/groupedit.php:434 +#: ../templates/account/hostedit.php:289 ../templates/account/useredit.php:724 msgid "New profile created." msgstr "Neues Profil wurde erstellt." -#: ../templates/lists/listusers.php:367 +#: ../templates/lists/listusers.php:361 msgid "New user" msgstr "Neuer Benutzer" -#: ../templates/masscreate.php:422 ../templates/confwiz/o_ranges.php:152 -#: ../templates/confwiz/o_daemon.php:141 ../templates/confwiz/server2.php:234 -#: ../templates/confwiz/o_lang.php:162 ../templates/confwiz/server.php:196 -#: ../templates/confwiz/o_lists.php:147 ../templates/confwiz/start.php:181 +#: ../templates/masscreate.php:431 msgid "Next" msgstr "Vor" -#: ../templates/domain.php:125 ../templates/confwiz/ldaptest.php:361 -#: ../help/help.inc:303 +#: ../templates/domain.php:124 ../help/help.inc:301 msgid "Next Group RID" msgstr "Nächste Gruppen-RID" -#: ../templates/domain.php:109 ../templates/confwiz/ldaptest.php:345 -#: ../help/help.inc:299 +#: ../templates/domain.php:108 ../help/help.inc:297 msgid "Next RID" msgstr "Nächste RID" -#: ../templates/domain.php:239 ../templates/confwiz/ldaptest.php:243 +#: ../templates/domain.php:237 msgid "Next RID is not a number!" msgstr "Nächste RID ist keine Zahl!" -#: ../help/help.inc:300 +#: ../help/help.inc:298 msgid "Next RID to use when creating accounts." msgstr "Nächste RID für neue Accounts." -#: ../help/help.inc:304 +#: ../help/help.inc:302 msgid "Next RID to use when creating groups." msgstr "Nächste RID für neue Gruppen." -#: ../help/help.inc:302 +#: ../help/help.inc:300 msgid "Next RID to use when creating user accounts." msgstr "Nächste RID für neue Benutzer." -#: ../templates/domain.php:117 ../templates/confwiz/ldaptest.php:353 -#: ../help/help.inc:301 +#: ../templates/domain.php:116 ../help/help.inc:299 msgid "Next User RID" msgstr "Nächste Benutzer-RID" -#: ../templates/domain.php:241 ../templates/confwiz/ldaptest.php:249 +#: ../templates/domain.php:239 msgid "Next group RID is not a number!" msgstr "Nächste Gruppen-RID ist keine Zahl!" -#: ../templates/domain.php:240 ../templates/confwiz/ldaptest.php:246 +#: ../templates/domain.php:238 msgid "Next user RID is not a number!" msgstr "Nächste Benutzer-RID ist keine Zahl!" -#: ../templates/lists/listgroups.php:166 ../templates/lists/listgroups.php:175 -#: ../templates/lists/listgroups.php:179 +#: ../templates/lists/listgroups.php:161 ../templates/lists/listgroups.php:170 +#: ../templates/lists/listgroups.php:174 msgid "No Groups found!" msgstr "Keine Gruppen gefunden!" -#: ../templates/lists/listdomains.php:106 -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listdomains.php:116 +#: ../templates/lists/listdomains.php:104 +#: ../templates/lists/listdomains.php:110 +#: ../templates/lists/listdomains.php:114 msgid "No Samba Domains found!" msgstr "Keine Samba Domänen gefunden!" -#: ../templates/lists/listhosts.php:170 ../templates/lists/listhosts.php:179 -#: ../templates/lists/listhosts.php:183 +#: ../templates/lists/listhosts.php:161 ../templates/lists/listhosts.php:170 +#: ../templates/lists/listhosts.php:174 msgid "No Samba Hosts found!" msgstr "Keine Samba Hosts gefunden!" -#: ../templates/lists/listusers.php:208 ../templates/lists/listusers.php:219 +#: ../templates/lists/listusers.php:202 ../templates/lists/listusers.php:213 msgid "No Users found!" msgstr "Keine Benutzer gefunden!" -#: ../templates/initsuff.php:170 +#: ../templates/initsuff.php:165 msgid "No changes were made." msgstr "Keine Änderungen vorgenommen." -#: ../templates/initsuff.php:154 ../templates/main.php:64 -#: ../templates/confwiz/ldaptest.php:311 +#: ../templates/main.php:64 ../templates/initsuff.php:149 msgid "No domains found, please create one." msgstr "Keine Domänen gefunden, bitte erstellen Sie eine." -#: ../lib/account.inc:878 +#: ../lib/account.inc:1751 msgid "No free ID-Number!" msgstr "Keine ID-Nummer mehr frei!" -#: ../templates/delete.php:244 +#: ../templates/delete.php:246 msgid "No group(s) were deleted" msgstr "Es wurde nichts gelöscht" -#: ../templates/delete.php:236 +#: ../templates/delete.php:238 msgid "No host(s) were deleted" msgstr "Es wurde nichts gelöscht" @@ -2263,40 +2089,42 @@ msgstr "Es wurde nichts gel msgid "No password was entered!" msgstr "Passwort leer!" -#: ../templates/account/useredit.php:243 ../templates/masscreate.php:558 +#: ../templates/masscreate.php:569 ../templates/account/useredit.php:242 msgid "No primary group defined!" msgstr "Keine primäre Gruppe angegeben!" -#: ../templates/account/groupedit.php:432 -#: ../templates/account/hostedit.php:285 ../templates/account/useredit.php:716 +#: ../templates/account/groupedit.php:431 +#: ../templates/account/hostedit.php:286 ../templates/account/useredit.php:721 msgid "No profilename given." msgstr "Kein Profilname angegeben." -#: ../templates/profedit/profilecreate.php:391 +#: ../templates/profedit/profilecreate.php:392 msgid "No type specified!" msgstr "Kein Typ angegeben!" -#: ../lib/pdf.inc:255 +#: ../lib/pdf.inc:259 msgid "No user quotas defined or no quota support by filesystem." -msgstr "Keine Benutzerquotas definiert oder keine Quotaunterstützung aktiviert." +msgstr "" +"Keine Benutzerquotas definiert oder keine Quotaunterstützung aktiviert." -#: ../templates/delete.php:228 +#: ../templates/delete.php:230 msgid "No user(s) were deleted" msgstr "Kein Benutzer wurde gelöscht" -#: ../templates/account/groupedit.php:845 -#: ../templates/account/hostedit.php:459 -#: ../templates/account/useredit.php:1566 ../help/help.inc:47 +#: ../templates/account/groupedit.php:844 +#: ../templates/account/hostedit.php:462 +#: ../templates/account/useredit.php:1577 ../help/help.inc:47 msgid "Note" msgstr "Hinweis" -#: ../help/help.inc:174 -msgid "Number of days a user can login even his password has expired. -1=always." +#: ../help/help.inc:175 +msgid "" +"Number of days a user can login even his password has expired. -1=always." msgstr "" "Anzahl der Tage, in denen sich ein Benutzer anmelden kann, obwohl sein " "Passwort bereits abgelaufen ist. -1 = immer." -#: ../help/help.inc:178 +#: ../help/help.inc:179 msgid "" "Number of days a user has to wait until he\\'s allowed to change his " "password again. If set value must be 0<." @@ -2304,7 +2132,7 @@ msgstr "" "Anzahl Tage, die ein Benutzer warten muss bevor er sein Passwort ändern " "darf. Wert muss >0 sein." -#: ../help/help.inc:176 +#: ../help/help.inc:177 msgid "" "Number of days after a user has to change his password again. If set value " "must be 0<." @@ -2332,59 +2160,54 @@ msgstr "OU ist ung msgid "OU is not empty or invalid!" msgstr "OU ist nicht leer oder ungültig!" -#: ../templates/main_header.php:54 ../help/help.inc:289 ../help/help.inc:291 +#: ../templates/main_header.php:54 ../help/help.inc:287 ../help/help.inc:289 msgid "OU-Editor" msgstr "OU-Editor" -#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:585 +#: ../lib/account.inc:511 ../lib/account.inc:543 +msgid "ObjectClass %s required but not defined in ldap." +msgstr "ObjectClass %s ist erforderlich aber nicht in LDAP definiert." + +#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:590 msgid "ObjectClass posixAccount not found." msgstr "ObjectClass posixAccount wurde nicht gefunden." -#: ../templates/account/groupedit.php:330 +#: ../templates/account/groupedit.php:329 msgid "ObjectClass posixGroup not found." msgstr "ObjectClass posixGroup wurde nicht gefunden." -#: ../templates/account/hostedit.php:226 ../templates/account/useredit.php:594 +#: ../templates/account/hostedit.php:227 ../templates/account/useredit.php:599 msgid "ObjectClass sambaAccount not found." msgstr "ObjectClass sambaAccount wurde nicht gefunden." -#: ../templates/account/groupedit.php:328 +#: ../templates/account/groupedit.php:327 msgid "ObjectClass sambaGroupMapping not found." msgstr "ObjectClass sambaGroupMapping wurde nicht gefunden." -#: ../templates/account/hostedit.php:224 ../templates/account/useredit.php:590 +#: ../templates/account/hostedit.php:225 ../templates/account/useredit.php:595 msgid "ObjectClass sambaSamAccount not found." msgstr "ObjectClass sambaSamAccount wurde nicht gefunden." -#: ../templates/account/useredit.php:587 +#: ../templates/account/hostedit.php:223 ../templates/account/useredit.php:592 msgid "ObjectClass shadowAccount not found." msgstr "ObjectClass shadowAccount wurde nicht gefunden." -#: ../templates/config/conflogin.php:118 +#: ../templates/config/conflogin.php:102 msgid "Ok" msgstr "Ok" -#: ../templates/confwiz/server2.php:221 -msgid "Optional settings" -msgstr "Optionale Einstellungen" - #: ../templates/config/confmain.php:325 msgid "PDF settings" msgstr "PDF-Einstellungen" -#: ../templates/confwiz/o_daemon.php:126 -msgid "PDF text" -msgstr "PDF-Text" - -#: ../templates/account/hostedit.php:390 ../templates/account/useredit.php:316 -#: ../templates/account/useredit.php:346 ../templates/account/useredit.php:418 -#: ../templates/account/useredit.php:442 -#: ../templates/account/useredit.php:1061 ../templates/login.php:169 -#: ../templates/confwiz/server.php:159 ../templates/confwiz/start.php:141 +#: ../templates/login.php:171 ../templates/account/hostedit.php:391 +#: ../templates/account/useredit.php:317 ../templates/account/useredit.php:352 +#: ../templates/account/useredit.php:421 ../templates/account/useredit.php:446 +#: ../templates/account/useredit.php:1068 msgid "Password" msgstr "Passwort" -#: ../templates/account/useredit.php:351 +#: ../templates/account/useredit.php:357 msgid "Password Expire" msgstr "Passwortablauf" @@ -2392,7 +2215,7 @@ msgstr "Passwortablauf" msgid "Password changed!" msgstr "Passwort geändert!" -#: ../templates/account/useredit.php:346 ../templates/account/useredit.php:442 +#: ../templates/account/useredit.php:352 ../templates/account/useredit.php:446 msgid "" "Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " "and #*,.;:_-+!$%&/|?{[()]}= !" @@ -2400,17 +2223,17 @@ msgstr "" "Passwort enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-9 und " "#*,.;:_-+!$%&/|?{[()]}= !" -#: ../templates/account/useredit.php:1205 -#: ../templates/profedit/profileuser.php:257 ../help/help.inc:201 +#: ../templates/profedit/profileuser.php:257 +#: ../templates/account/useredit.php:1215 ../help/help.inc:202 msgid "Password does not expire" msgstr "Passwort läuft nicht ab" -#: ../templates/account/useredit.php:1084 ../help/help.inc:173 -#: ../lib/pdf.inc:168 +#: ../templates/account/useredit.php:1091 ../help/help.inc:174 +#: ../lib/pdf.inc:171 msgid "Password expire" msgstr "Passwortablauf" -#: ../templates/account/useredit.php:351 +#: ../templates/account/useredit.php:357 msgid "Password expire must be are natural number or -1." msgstr "Passwortablauf muss eine natürliche Zahl oder -1 sein." @@ -2422,24 +2245,24 @@ msgstr "Passwortablauf" msgid "Password expiry is not numeric!" msgstr "Passwortablauf ist keine Zahl!" -#: ../templates/config/confsave.php:193 ../templates/confwiz/server2.php:71 +#: ../templates/config/confsave.php:193 msgid "Password hash is invalid!" msgstr "Passwort-Hash ist ungültig!" -#: ../templates/config/confmain.php:147 ../templates/confwiz/server2.php:176 -#: ../help/help.inc:105 ../lib/config.inc:272 +#: ../templates/config/confmain.php:147 ../help/help.inc:107 +#: ../lib/config.inc:272 msgid "Password hash type" msgstr "Passwort-Hash" -#: ../templates/account/useredit.php:348 ../templates/account/useredit.php:349 +#: ../templates/account/useredit.php:354 ../templates/account/useredit.php:355 msgid "Password maxage" msgstr "Maximales Passwortalter" -#: ../templates/account/useredit.php:349 +#: ../templates/account/useredit.php:355 msgid "Password maxage must be are natural number." msgstr "Maximales Passwortalter muss eine natürliche Zahl sein." -#: ../templates/account/useredit.php:348 +#: ../templates/account/useredit.php:354 msgid "Password maxage must bigger as Password Minage." msgstr "Maximales Passwortalter muss größer als minimales Passwortalter sein." @@ -2447,11 +2270,11 @@ msgstr "Maximales Passwortalter muss gr msgid "Password maximum age is not numeric!" msgstr "Maximales Passwortalter ist keine Zahl!" -#: ../templates/account/useredit.php:347 +#: ../templates/account/useredit.php:353 msgid "Password minage" msgstr "Minimales Passwortalter" -#: ../templates/account/useredit.php:347 +#: ../templates/account/useredit.php:353 msgid "Password minage must be are natural number." msgstr "Minimales Passwortalter muss eine natürliche Zahl sein." @@ -2459,12 +2282,12 @@ msgstr "Minimales Passwortalter muss eine nat msgid "Password minimum age is not numeric!" msgstr "Minimales Passwortalter ist keine Zahl!" -#: ../templates/account/useredit.php:352 -#: ../templates/account/useredit.php:1079 ../help/help.inc:171 +#: ../templates/account/useredit.php:358 +#: ../templates/account/useredit.php:1086 ../help/help.inc:172 msgid "Password warn" msgstr "Passwortwarnung" -#: ../templates/account/useredit.php:352 +#: ../templates/account/useredit.php:358 msgid "Password warn must be are natural number." msgstr "Passwortwarnung muss eine natürliche Zahl sein." @@ -2477,120 +2300,103 @@ msgid "Passwords are different!" msgstr "Die Passwörter stimmen nicht überein!" #: ../help/help.inc:215 -#, php-format msgid "" "Path of the userprofile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $%s and $%s are replaced with user- and groupname." +"\\server\\share). $user and $group are replaced with user- and groupname." msgstr "" "Pfad zum Benutzerprofil. Kann ein lokaler Pfad oder UNC-Pfad (\\\\Server" -"\\Freigabe) sein. $%s und $%s werden durch Benutzer- und Gruppenname ersetzt." +"\\Freigabe) sein. $user und $group werden durch Benutzer- und Gruppenname " +"ersetzt." -#: ../templates/config/confmain.php:315 ../templates/confwiz/o_daemon.php:117 -#: ../lib/config.inc:290 +#: ../templates/config/confmain.php:311 ../lib/config.inc:290 msgid "Path to external script" msgstr "Pfad zum externen Script" -#: ../templates/account/useredit.php:795 ../templates/account/useredit.php:865 -#: ../templates/account/useredit.php:927 -#: ../templates/account/useredit.php:1048 -#: ../templates/account/useredit.php:1165 -#: ../templates/account/useredit.php:1404 -#: ../templates/account/useredit.php:1453 -#: ../templates/account/useredit.php:1533 +#: ../templates/account/useredit.php:799 ../templates/account/useredit.php:869 +#: ../templates/account/useredit.php:931 +#: ../templates/account/useredit.php:1055 +#: ../templates/account/useredit.php:1175 +#: ../templates/account/useredit.php:1414 +#: ../templates/account/useredit.php:1463 +#: ../templates/account/useredit.php:1543 msgid "Personal" msgstr "Persönlich" -#: ../lib/pdf.inc:78 +#: ../lib/pdf.inc:83 msgid "Personal User Infos" msgstr "Persönliche Informationen" -#: ../templates/account/useredit.php:1464 +#: ../templates/account/useredit.php:1474 msgid "Personal properties" msgstr "Persönliche Einstellungen" -#: ../lib/pdf.inc:109 +#: ../lib/pdf.inc:114 msgid "Phone" msgstr "Telefon" -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 ../templates/account/useredit.php:580 +#: ../templates/account/groupedit.php:322 +#: ../templates/account/useredit.php:571 ../templates/account/useredit.php:585 msgid "Please check settings on samba page." msgstr "Bitte überprüfen Sie die Samba-Einstellungen." -#: ../templates/account/hostedit.php:99 ../templates/account/useredit.php:108 +#: ../templates/account/hostedit.php:98 ../templates/account/useredit.php:107 msgid "Please create a group first." msgstr "Bitte legen Sie zuerst eine Gruppe an." -#: ../templates/confwiz/start.php:117 -msgid "" -"Please enter a name for the new profile. The name may contain letters, " -"digits and -_." -msgstr "" -"Bitte geben Sie den Namen des neuen Profils an. Profilnamen dürfen " -"Buchstaben, Zahlen und -/_ enthalten." - -#: ../templates/account/useredit.php:492 ../templates/masscreate.php:571 -#: ../templates/massdetail.php:156 +#: ../templates/masscreate.php:582 ../templates/massdetail.php:163 +#: ../templates/account/useredit.php:497 msgid "Please enter a valid eMail address!" msgstr "Bitte geben Sie eine gültige e-mail Adresse ein!" -#: ../templates/account/useredit.php:496 ../templates/masscreate.php:575 -#: ../templates/massdetail.php:142 +#: ../templates/masscreate.php:586 ../templates/massdetail.php:149 +#: ../templates/account/useredit.php:501 msgid "Please enter a valid employee type!" msgstr "Bitte geben Sie einen gültigen Angestelltentyp ein!" -#: ../templates/account/useredit.php:491 ../templates/masscreate.php:570 -#: ../templates/massdetail.php:154 +#: ../templates/masscreate.php:581 ../templates/massdetail.php:161 +#: ../templates/account/useredit.php:496 msgid "Please enter a valid fax number!" msgstr "Bitte geben Sie eine gültige Faxnummer ein!" -#: ../templates/account/useredit.php:495 ../templates/masscreate.php:574 -#: ../templates/massdetail.php:140 -msgid "Please enter a valid job title!" -msgstr "Bitte geben Sie eine gültige Berufsbezeichnung ein!" - -#: ../templates/account/useredit.php:490 ../templates/masscreate.php:569 -#: ../templates/massdetail.php:152 +#: ../templates/masscreate.php:580 ../templates/massdetail.php:159 +#: ../templates/account/useredit.php:495 msgid "Please enter a valid mobile number!" msgstr "Bitte geben Sie eine gültige Mobiltelefonnummer ein!" -#: ../templates/account/useredit.php:494 ../templates/masscreate.php:573 -#: ../templates/massdetail.php:148 +#: ../templates/masscreate.php:584 ../templates/massdetail.php:155 +#: ../templates/account/useredit.php:499 msgid "Please enter a valid postal address!" msgstr "Bitte geben Sie eine gültige Anschrift ein!" -#: ../templates/account/useredit.php:497 ../templates/masscreate.php:576 -#: ../templates/massdetail.php:146 +#: ../templates/masscreate.php:587 ../templates/massdetail.php:153 +#: ../templates/account/useredit.php:502 msgid "Please enter a valid postal code!" msgstr "Bitte geben Sie eine gültige Postleitzahl ein!" -#: ../templates/account/useredit.php:493 ../templates/masscreate.php:572 -#: ../templates/massdetail.php:144 +#: ../templates/masscreate.php:583 ../templates/massdetail.php:151 +#: ../templates/account/useredit.php:498 msgid "Please enter a valid street name!" msgstr "Bitte geben Sie einen gültigen Straßennamen ein!" -#: ../templates/account/useredit.php:489 ../templates/masscreate.php:568 -#: ../templates/massdetail.php:150 +#: ../templates/masscreate.php:579 ../templates/massdetail.php:157 +#: ../templates/account/useredit.php:494 msgid "Please enter a valid telephone number!" msgstr "Bitte geben Sie eine gültige Telefonnummer ein!" -#: ../lib/account.inc:890 +#: ../templates/masscreate.php:585 ../templates/massdetail.php:147 +#: ../templates/account/useredit.php:500 +msgid "Please enter a valid title!" +msgstr "Bitte geben Sie einen gültigen Titel ein!" + +#: ../lib/account.inc:1763 #, php-format msgid "Please enter a value between %s and %s!" msgstr "Bitte geben Sie einen Wert zwischen %s und %s ein!" -#: ../templates/config/conflogin.php:91 +#: ../templates/config/conflogin.php:81 msgid "Please enter password to change preferences:" msgstr "Bitte Profilpasswort eingeben:" -#: ../templates/confwiz/o_ranges.php:112 -msgid "Please enter the UID/GID ranges for your accounts:" -msgstr "Bitte geben Sie die UID/GID-Bereiche für ihre Accounts ein:" - -#: ../templates/confwiz/server.php:123 -msgid "Please enter the URL of your LDAP server." -msgstr "Bitte geben Sie die URL ihres LDAP-Servers an." - #: ../help/help.inc:37 msgid "" "Please enter the configuration password. This is NOT your LDAP password. It " @@ -2601,7 +2407,7 @@ msgstr "" "Passwort. Es befindet sich in ihrer .conf-Datei. Wenn Sie sich zum ersten " "Mal anmelden geben Sie \"lam\" ein." -#: ../help/help.inc:122 +#: ../help/help.inc:124 msgid "" "Please enter the master configuration password. This is NOT your LDAP " "password. It is stored in your config.cfg file. If this is the first time " @@ -2611,7 +2417,7 @@ msgstr "" "befindet sich in ihrer config.cfg-Datei. Wenn Sie sich zum ersten Mal " "anmelden geben Sie \"lam\" ein." -#: ../help/help.inc:110 +#: ../help/help.inc:112 msgid "" "Please enter the name of the new profile and the password to change its " "settings. Profile names may contain letters, numbers and -/_." @@ -2619,7 +2425,7 @@ msgstr "" "Bitte geben Sie den Namen des neuen Profils und das Passwort an um es zu " "erstellen. Profilnamen dürfen Buchstaben, Zahlen und -/_ enthalten." -#: ../help/help.inc:112 +#: ../help/help.inc:114 msgid "" "Please enter the new name of the profile. The name may contain letters, " "numbers and -/_." @@ -2627,33 +2433,11 @@ msgstr "" "Bitte geben Sie den neuen Namen des Profils an. Profilnamen dürfen " "Buchstaben, Zahlen und -/_ enthalten." -#: ../templates/account/useredit.php:316 ../templates/account/useredit.php:418 +#: ../templates/account/useredit.php:317 ../templates/account/useredit.php:421 msgid "Please enter the same password in both password-fields." msgstr "Bitte geben Sie das selbe Passwort in beide Felder ein." -#: ../templates/confwiz/server2.php:125 -msgid "" -"Please enter the suffixes of your LDAP tree where LAM should store the " -"accounts." -msgstr "" -"Bitte geben Sie die Suffixe an, unter welchen LAM die Accounts speichern " -"soll." - -#: ../templates/confwiz/o_lists.php:103 -msgid "Please enter which attributes should be displayed in the list views." -msgstr "" -"Bitte geben Sie an, welche Attribute in den Listenansichten gespeichert " -"werden sollen." - -#: ../templates/confwiz/start.php:162 -msgid "" -"Please enter your configuration master password. This password is \"lam\" by " -"default." -msgstr "" -"Bitte geben Sie ihr Hauptpasswort für die Konfiguration ein. Dieses Passwort " -"ist standardmäßig \"lam\"." - -#: ../templates/masscreate.php:349 +#: ../templates/masscreate.php:358 msgid "" "Please provide a csv-file with the following syntax. Values with * are " "required:" @@ -2671,83 +2455,67 @@ msgstr "" "net}LDAP Account Manager Entwickler-Teams{endlink}. Die Fehlernummer ist " "{bold}0001:Fehlerhafter/Fehlender Nachrichtentyp.{endbold} Danke." -#: ../templates/confwiz/server2.php:222 -msgid "" -"Please select here if you want to make additional changes to your " -"configuration profile or if LAM should use default values." -msgstr "" -"Bitte wählen Sie ob Sie noch weitere Änderungen an ihrem " -"Konfigurationsprofil vornehmen möchten oder ob LAM Standardwerte einsetzen " -"soll." - -#: ../templates/account/groupedit.php:515 -#: ../templates/account/groupedit.php:572 -#: ../templates/account/groupedit.php:642 -#: ../templates/account/groupedit.php:736 -#: ../templates/account/groupedit.php:793 -#: ../templates/account/useredit.php:788 ../templates/account/useredit.php:858 -#: ../templates/account/useredit.php:920 -#: ../templates/account/useredit.php:1041 -#: ../templates/account/useredit.php:1158 -#: ../templates/account/useredit.php:1398 -#: ../templates/account/useredit.php:1446 -#: ../templates/account/useredit.php:1526 ../templates/masscreate.php:325 +#: ../templates/masscreate.php:336 ../templates/account/groupedit.php:514 +#: ../templates/account/groupedit.php:571 +#: ../templates/account/groupedit.php:641 +#: ../templates/account/groupedit.php:735 +#: ../templates/account/groupedit.php:792 +#: ../templates/account/useredit.php:792 ../templates/account/useredit.php:862 +#: ../templates/account/useredit.php:924 +#: ../templates/account/useredit.php:1048 +#: ../templates/account/useredit.php:1168 +#: ../templates/account/useredit.php:1408 +#: ../templates/account/useredit.php:1456 +#: ../templates/account/useredit.php:1536 ../lib/account.inc:373 msgid "Please select page:" msgstr "Bitte Seite wählen:" -#: ../templates/confwiz/o_lang.php:101 -msgid "Please select your prefered language." -msgstr "Bitte wählen Sie ihre gewünschte Sprache." - -#: ../help/help.inc:275 +#: ../help/help.inc:273 msgid "Position in ldap-tree where the group should be created." msgstr "Position im LDAP-Baum, wo die Gruppe erstellt werden soll." -#: ../help/help.inc:277 +#: ../help/help.inc:275 msgid "Position in ldap-tree where the host should be created." msgstr "Position im LDAP-Baum, wo der Host erstellt werden soll." -#: ../help/help.inc:273 +#: ../help/help.inc:271 msgid "Position in ldap-tree where the user should be created." msgstr "Position im LDAP-Baum, wo der Benutzer erstellt werden soll." -#: ../templates/account/useredit.php:494 -#: ../templates/account/useredit.php:1490 ../templates/masscreate.php:375 -#: ../templates/masscreate.php:573 ../templates/massdetail.php:148 -#: ../templates/massdetail.php:244 ../help/help.inc:256 ../lib/pdf.inc:101 +#: ../templates/masscreate.php:384 ../templates/masscreate.php:584 +#: ../templates/massdetail.php:155 ../templates/massdetail.php:252 +#: ../templates/account/useredit.php:499 +#: ../templates/account/useredit.php:1500 ../help/help.inc:254 +#: ../lib/pdf.inc:106 msgid "Postal address" msgstr "Anschrift" -#: ../help/help.inc:257 +#: ../help/help.inc:255 msgid "Postal address, city" msgstr "Bitte geben Sie hier die Anschrift ein." -#: ../templates/account/useredit.php:497 -#: ../templates/account/useredit.php:1484 ../templates/masscreate.php:373 -#: ../templates/masscreate.php:576 ../templates/massdetail.php:146 -#: ../templates/massdetail.php:238 ../help/help.inc:254 ../help/help.inc:255 -#: ../lib/pdf.inc:97 +#: ../templates/masscreate.php:382 ../templates/masscreate.php:587 +#: ../templates/massdetail.php:153 ../templates/massdetail.php:246 +#: ../templates/account/useredit.php:502 +#: ../templates/account/useredit.php:1494 ../help/help.inc:252 +#: ../help/help.inc:253 ../lib/pdf.inc:102 msgid "Postal code" msgstr "Postleitzahl" -#: ../templates/confwiz/o_lists.php:105 -msgid "Predefined attributes are of type \"#attribute\"." -msgstr "Vordefinierte Attribute haben diesen Aufbau: \"#Attribut\"." - -#: ../templates/confwiz/o_lists.php:111 ../help/help.inc:67 +#: ../help/help.inc:67 msgid "Predefined values" msgstr "Vordefinierte Werte" -#: ../templates/account/hostedit.php:376 ../templates/account/useredit.php:243 -#: ../templates/account/useredit.php:966 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:359 ../templates/masscreate.php:558 -#: ../templates/profedit/profilehost.php:68 -#: ../templates/profedit/profileuser.php:93 ../help/help.inc:153 -#: ../help/help.inc:167 ../lib/pdf.inc:310 ../lib/pdf.inc:354 +#: ../templates/masscreate.php:294 ../templates/masscreate.php:368 +#: ../templates/masscreate.php:569 ../templates/profedit/profilehost.php:68 +#: ../templates/profedit/profileuser.php:93 +#: ../templates/account/hostedit.php:377 ../templates/account/useredit.php:242 +#: ../templates/account/useredit.php:970 ../help/help.inc:154 +#: ../help/help.inc:168 ../lib/pdf.inc:314 ../lib/pdf.inc:358 msgid "Primary group" msgstr "Primäre Gruppe" -#: ../templates/account/useredit.php:559 +#: ../templates/account/useredit.php:564 msgid "" "Primary group has changed. You have to run the following command as root in " "order to change existing file-permissions:" @@ -2756,12 +2524,12 @@ msgstr "" "ausführen, um die Dateirechte zu ändern:" #: ../templates/profedit/profilecreate.php:64 -#: ../templates/profedit/profilecreate.php:362 +#: ../templates/profedit/profilecreate.php:364 msgid "Primary group name is invalid!" msgstr "Primäre Gruppe ist ungültig!" -#: ../templates/main_header.php:43 ../help/help.inc:126 ../help/help.inc:130 -#: ../help/help.inc:134 +#: ../templates/main_header.php:43 ../help/help.inc:128 ../help/help.inc:132 +#: ../help/help.inc:136 msgid "Profile Editor" msgstr "Profileditor" @@ -2769,14 +2537,14 @@ msgstr "Profileditor" msgid "Profile deleted." msgstr "Profil gelöscht." -#: ../templates/account/hostedit.php:278 +#: ../templates/account/hostedit.php:279 msgid "Profile loaded." msgstr "Profil wurde geladen." #: ../templates/config/profmanage.php:41 -#: ../templates/config/profmanage.php:144 ../help/help.inc:109 -#: ../help/help.inc:111 ../help/help.inc:113 ../help/help.inc:115 -#: ../help/help.inc:117 ../help/help.inc:119 ../help/help.inc:121 +#: ../templates/config/profmanage.php:144 ../help/help.inc:111 +#: ../help/help.inc:113 ../help/help.inc:115 ../help/help.inc:117 +#: ../help/help.inc:119 ../help/help.inc:121 ../help/help.inc:123 msgid "Profile management" msgstr "Profilverwaltung" @@ -2784,13 +2552,11 @@ msgstr "Profilverwaltung" #: ../templates/config/profmanage.php:206 #: ../templates/profedit/profilegroup.php:143 #: ../templates/profedit/profilehost.php:112 -#: ../templates/profedit/profileuser.php:420 -#: ../templates/confwiz/start.php:123 ../help/help.inc:134 +#: ../templates/profedit/profileuser.php:420 ../help/help.inc:136 msgid "Profile name" msgstr "Profilname" #: ../templates/config/profmanage.php:81 ../templates/config/profmanage.php:92 -#: ../templates/confwiz/start.php:65 msgid "Profile name is invalid!" msgstr "Profilname ist ungültig!" @@ -2800,55 +2566,55 @@ msgid "Profile password" msgstr "Profilpasswort" #: ../templates/config/profmanage.php:79 -#: ../templates/config/profmanage.php:109 ../templates/confwiz/start.php:67 +#: ../templates/config/profmanage.php:109 msgid "Profile passwords are different or empty!" msgstr "Die Passwörter stimmen nicht überein!" -#: ../templates/account/useredit.php:435 ../templates/account/useredit.php:447 -#: ../templates/account/useredit.php:1267 -#: ../templates/profedit/profileuser.php:318 ../help/help.inc:214 -#: ../lib/pdf.inc:214 +#: ../templates/profedit/profileuser.php:318 +#: ../templates/account/useredit.php:439 ../templates/account/useredit.php:452 +#: ../templates/account/useredit.php:1277 ../help/help.inc:214 +#: ../lib/pdf.inc:218 msgid "Profile path" msgstr "Profilpfad" -#: ../templates/account/useredit.php:447 -#: ../templates/profedit/profilecreate.php:206 +#: ../templates/profedit/profilecreate.php:207 +#: ../templates/account/useredit.php:452 msgid "Profile path is invalid!" msgstr "Profilpfad ist ungültig!" -#: ../templates/profedit/profilecreate.php:281 -#: ../templates/profedit/profilecreate.php:346 -#: ../templates/profedit/profilecreate.php:384 +#: ../templates/profedit/profilecreate.php:283 +#: ../templates/profedit/profilecreate.php:348 +#: ../templates/profedit/profilecreate.php:386 msgid "Profile was saved." msgstr "Profil wurde gespeichert." -#: ../templates/account/groupedit.php:524 -#: ../templates/account/groupedit.php:581 -#: ../templates/account/groupedit.php:648 -#: ../templates/account/groupedit.php:744 -#: ../templates/account/groupedit.php:801 -#: ../templates/account/useredit.php:794 ../templates/account/useredit.php:864 -#: ../templates/account/useredit.php:926 -#: ../templates/account/useredit.php:1047 -#: ../templates/account/useredit.php:1164 -#: ../templates/account/useredit.php:1403 -#: ../templates/account/useredit.php:1452 -#: ../templates/account/useredit.php:1532 +#: ../templates/account/groupedit.php:523 +#: ../templates/account/groupedit.php:580 +#: ../templates/account/groupedit.php:647 +#: ../templates/account/groupedit.php:743 +#: ../templates/account/groupedit.php:800 +#: ../templates/account/useredit.php:798 ../templates/account/useredit.php:868 +#: ../templates/account/useredit.php:930 +#: ../templates/account/useredit.php:1054 +#: ../templates/account/useredit.php:1174 +#: ../templates/account/useredit.php:1413 +#: ../templates/account/useredit.php:1462 +#: ../templates/account/useredit.php:1542 msgid "Quota" msgstr "Quota" -#: ../lib/pdf.inc:233 +#: ../lib/pdf.inc:237 msgid "Quota Settings" msgstr "Quota-Einstellungen" -#: ../templates/account/groupedit.php:756 -#: ../templates/account/useredit.php:1415 #: ../templates/profedit/profilegroup.php:95 #: ../templates/profedit/profileuser.php:372 +#: ../templates/account/groupedit.php:755 +#: ../templates/account/useredit.php:1425 msgid "Quota properties" msgstr "Quota-Einstellungen" -#: ../lib/ldap.inc:238 +#: ../lib/ldap.inc:172 msgid "RID (Windows UID)" msgstr "RID (Windows UID)" @@ -2856,11 +2622,7 @@ msgstr "RID (Windows UID)" msgid "Ranges" msgstr "Bereiche" -#: ../templates/confwiz/server2.php:224 -msgid "Ranges for UID and GID numbers" -msgstr "Bereiche für UID- und GID-Nummern" - -#: ../templates/config/confmain.php:356 ../templates/confwiz/start.php:149 +#: ../templates/config/confmain.php:358 msgid "Reenter Password" msgstr "Passwort nochmal eingeben" @@ -2873,13 +2635,13 @@ msgstr "Neues Hauptpasswort erneut eingeben" msgid "Reenter profile password" msgstr "Profilpasswort erneut eingeben" -#: ../templates/masscreate.php:332 ../templates/lists/listdomains.php:220 -#: ../templates/lists/listgroups.php:340 ../templates/lists/listhosts.php:329 -#: ../templates/lists/listusers.php:398 +#: ../templates/masscreate.php:340 ../templates/lists/listdomains.php:218 +#: ../templates/lists/listgroups.php:335 ../templates/lists/listhosts.php:320 +#: ../templates/lists/listusers.php:392 msgid "Refresh" msgstr "Aktualisieren" -#: ../templates/config/profmanage.php:202 ../help/help.inc:111 +#: ../templates/config/profmanage.php:202 ../help/help.inc:113 msgid "Rename profile" msgstr "Profil umbenennen" @@ -2887,59 +2649,58 @@ msgstr "Profil umbenennen" msgid "Renamed profile." msgstr "Profil umbenannt." -#: ../templates/account/useredit.php:1067 -#: ../templates/account/useredit.php:1187 +#: ../templates/account/useredit.php:1074 +#: ../templates/account/useredit.php:1197 msgid "Repeat password" msgstr "Passwort wiederholen" -#: ../templates/account/useredit.php:296 -#, php-format -msgid "Replaced $%s or $%s in homedir." -msgstr "$%s und $%s wurden im Heimatverzeichnis ersetzt." +#: ../templates/account/useredit.php:295 +msgid "Replaced $user or $group in homedir." +msgstr "$user und $group wurden im Heimatverzeichnis ersetzt." -#: ../templates/domain.php:177 ../templates/config/confmain.php:368 +#: ../templates/config/confmain.php:370 #: ../templates/profedit/profilegroup.php:152 #: ../templates/profedit/profilehost.php:121 -#: ../templates/profedit/profileuser.php:429 +#: ../templates/profedit/profileuser.php:429 ../templates/domain.php:176 msgid "Reset" msgstr "Zurücksetzen" -#: ../templates/account/groupedit.php:529 -#: ../templates/account/groupedit.php:586 -#: ../templates/account/groupedit.php:653 -#: ../templates/account/groupedit.php:749 -#: ../templates/account/groupedit.php:806 -#: ../templates/account/useredit.php:800 ../templates/account/useredit.php:870 -#: ../templates/account/useredit.php:932 -#: ../templates/account/useredit.php:1053 -#: ../templates/account/useredit.php:1170 -#: ../templates/account/useredit.php:1409 -#: ../templates/account/useredit.php:1458 -#: ../templates/account/useredit.php:1538 +#: ../templates/account/groupedit.php:528 +#: ../templates/account/groupedit.php:585 +#: ../templates/account/groupedit.php:652 +#: ../templates/account/groupedit.php:748 +#: ../templates/account/groupedit.php:805 +#: ../templates/account/useredit.php:804 ../templates/account/useredit.php:874 +#: ../templates/account/useredit.php:936 +#: ../templates/account/useredit.php:1060 +#: ../templates/account/useredit.php:1180 +#: ../templates/account/useredit.php:1419 +#: ../templates/account/useredit.php:1468 +#: ../templates/account/useredit.php:1548 msgid "Reset all changes." msgstr "Alle Änderungen zurücksetzen." -#: ../templates/account/hostedit.php:394 +#: ../templates/account/hostedit.php:395 msgid "Reset password" msgstr "Passwort zurücksetzen" -#: ../templates/account/groupedit.php:521 -#: ../templates/account/groupedit.php:578 -#: ../templates/account/groupedit.php:646 -#: ../templates/account/groupedit.php:742 -#: ../templates/account/groupedit.php:798 -#: ../templates/account/useredit.php:792 ../templates/account/useredit.php:862 -#: ../templates/account/useredit.php:924 -#: ../templates/account/useredit.php:1045 -#: ../templates/account/useredit.php:1162 -#: ../templates/account/useredit.php:1402 -#: ../templates/account/useredit.php:1450 -#: ../templates/account/useredit.php:1530 #: ../templates/profedit/profilegroup.php:67 +#: ../templates/account/groupedit.php:520 +#: ../templates/account/groupedit.php:577 +#: ../templates/account/groupedit.php:645 +#: ../templates/account/groupedit.php:741 +#: ../templates/account/groupedit.php:797 +#: ../templates/account/useredit.php:796 ../templates/account/useredit.php:866 +#: ../templates/account/useredit.php:928 +#: ../templates/account/useredit.php:1052 +#: ../templates/account/useredit.php:1172 +#: ../templates/account/useredit.php:1412 +#: ../templates/account/useredit.php:1460 +#: ../templates/account/useredit.php:1540 msgid "Samba" msgstr "Samba" -#: ../templates/domain.php:234 ../templates/confwiz/ldaptest.php:239 +#: ../templates/domain.php:232 msgid "Samba 3 domain SID is invalid!" msgstr "Samba 3 Domänen-SID ist ungültig!" @@ -2947,7 +2708,7 @@ msgstr "Samba 3 Dom msgid "Samba 3.x schema" msgstr "Samba 3.x Schema" -#: ../templates/lists/listdomains.php:233 +#: ../templates/lists/listdomains.php:231 msgid "Samba Domain(s) found" msgstr "Samba-Domäne(n) gefunden" @@ -2955,7 +2716,7 @@ msgstr "Samba-Dom msgid "Samba Host Profiles" msgstr "Samba-Hostprofile" -#: ../templates/lists/listhosts.php:342 +#: ../templates/lists/listhosts.php:333 msgid "Samba Host(s) found" msgstr "Samba Host(s) gefunden" @@ -2963,8 +2724,8 @@ msgstr "Samba Host(s) gefunden" msgid "Samba Hosts" msgstr "Samba Hosts" -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 ../templates/account/useredit.php:580 +#: ../templates/account/groupedit.php:322 +#: ../templates/account/useredit.php:571 ../templates/account/useredit.php:585 msgid "Samba Options not set!" msgstr "Samba-Optionen wurden nicht gesetzt!" @@ -2972,16 +2733,16 @@ msgstr "Samba-Optionen wurden nicht gesetzt!" msgid "Samba account" msgstr "Samba Account" -#: ../templates/profedit/profilecreate.php:196 +#: ../templates/profedit/profilecreate.php:197 msgid "Samba home directory is invalid!" msgstr "Samba-Heimatverzeichnis ist ungültig!" -#: ../templates/account/useredit.php:1184 +#: ../templates/account/useredit.php:1194 msgid "Samba password" msgstr "Samba-Passwort" -#: ../templates/account/groupedit.php:659 -#: ../templates/account/useredit.php:1178 +#: ../templates/account/groupedit.php:658 +#: ../templates/account/useredit.php:1188 msgid "Samba properties" msgstr "Samba-Einstellungen" @@ -2989,7 +2750,7 @@ msgstr "Samba-Einstellungen" msgid "Samba settings" msgstr "Samba-Einstellungen" -#: ../templates/confwiz/server.php:179 ../help/help.inc:98 +#: ../help/help.inc:100 msgid "Samba version" msgstr "Samba-Version" @@ -2997,15 +2758,15 @@ msgstr "Samba-Version" msgid "Samba version is not defined!" msgstr "Samba-Version ist nicht definiert!" -#: ../templates/account/useredit.php:1277 ../help/help.inc:217 +#: ../templates/account/useredit.php:1287 ../help/help.inc:216 msgid "Samba workstations" msgstr "Samba PCs" -#: ../templates/profedit/profilecreate.php:223 +#: ../templates/profedit/profilecreate.php:225 msgid "Samba workstations are invalid!" msgstr "Samba-Arbeitsstationen sind ungültig!" -#: ../lib/pdf.inc:286 ../lib/pdf.inc:524 +#: ../lib/pdf.inc:290 ../lib/pdf.inc:528 msgid "Samba-Host information page" msgstr "Samba-Host-Informationen" @@ -3015,37 +2776,42 @@ msgstr "Samba-Host-Informationen" msgid "Save" msgstr "Speichern" -#: ../templates/account/groupedit.php:432 +#: ../templates/account/groupedit.php:431 +#: ../templates/account/groupedit.php:434 #: ../templates/account/groupedit.php:435 -#: ../templates/account/groupedit.php:436 -#: ../templates/account/groupedit.php:814 -#: ../templates/account/groupedit.php:818 -#: ../templates/account/hostedit.php:285 ../templates/account/hostedit.php:288 -#: ../templates/account/hostedit.php:289 ../templates/account/hostedit.php:447 -#: ../templates/account/hostedit.php:451 ../templates/account/useredit.php:716 -#: ../templates/account/useredit.php:719 ../templates/account/useredit.php:720 -#: ../templates/account/useredit.php:1546 -#: ../templates/account/useredit.php:1550 ../help/help.inc:266 +#: ../templates/account/groupedit.php:813 +#: ../templates/account/groupedit.php:817 +#: ../templates/account/hostedit.php:286 ../templates/account/hostedit.php:289 +#: ../templates/account/hostedit.php:290 ../templates/account/hostedit.php:433 +#: ../templates/account/hostedit.php:437 ../templates/account/useredit.php:721 +#: ../templates/account/useredit.php:724 ../templates/account/useredit.php:725 +#: ../templates/account/useredit.php:1556 +#: ../templates/account/useredit.php:1560 ../help/help.inc:264 msgid "Save profile" msgstr "Profil speichern" -#: ../templates/config/confsave.php:199 ../templates/confwiz/o_daemon.php:60 +#: ../templates/config/confsave.php:199 msgid "Saving PDF text failed!" msgstr "Speichern des Text für Benutzer-PDF fehlgeschlagen!" -#: ../help/help.inc:86 +#: ../templates/profedit/profileuser.php:325 +#: ../templates/account/useredit.php:436 ../templates/account/useredit.php:449 +#: ../templates/account/useredit.php:1282 ../help/help.inc:86 +#: ../help/help.inc:212 ../lib/pdf.inc:214 msgid "Script path" msgstr "Scriptpfad" -#: ../templates/confwiz/o_daemon.php:54 +#: ../templates/config/confsave.php:181 +#: ../templates/profedit/profilecreate.php:217 +#: ../templates/account/useredit.php:449 msgid "Script path is invalid!" msgstr "Scriptpfad ist ungültig!" -#: ../help/help.inc:91 +#: ../help/help.inc:92 msgid "Script server" msgstr "Scriptserver" -#: ../templates/config/confsave.php:187 ../templates/confwiz/o_daemon.php:57 +#: ../templates/config/confsave.php:187 msgid "Script server is invalid!" msgstr "Scriptserver ist ungültig!" @@ -3057,56 +2823,45 @@ msgstr "Scripteinstellungen" msgid "Security settings" msgstr "Sicherheitseinstellungen" -#: ../templates/lists/listdomains.php:101 -#: ../templates/lists/listgroups.php:161 ../templates/lists/listhosts.php:165 -#: ../templates/lists/listusers.php:203 -msgid "See README.openldap.txt to solve this problem." -msgstr "Bitte lesen Sie README.openldap.txt um dieses Problem zu lösen." - -#: ../templates/help.php:90 -msgid "See also" -msgstr "Siehe auch" - -#: ../templates/lists/listgroups.php:280 ../templates/lists/listhosts.php:267 -#: ../templates/lists/listusers.php:322 +#: ../templates/lists/listgroups.php:275 ../templates/lists/listhosts.php:258 +#: ../templates/lists/listusers.php:316 msgid "Select all" msgstr "Alle auswählen" -#: ../templates/masscreate.php:420 +#: ../templates/masscreate.php:429 msgid "Select file:" msgstr "Datei wählen:" -#: ../templates/masscreate.php:412 ../help/help.inc:268 +#: ../templates/masscreate.php:421 ../help/help.inc:266 msgid "Select group profile" msgstr "Gruppenprofil wählen" -#: ../templates/masscreate.php:386 +#: ../templates/masscreate.php:395 msgid "Select settings" msgstr "Einstellungen wählen" -#: ../templates/masscreate.php:389 +#: ../templates/masscreate.php:398 msgid "Select user profile:" msgstr "Benutzerprofil wählen:" -#: ../templates/account/useredit.php:808 +#: ../templates/account/useredit.php:812 msgid "Select workstations" msgstr "PCs wählen" -#: ../templates/account/useredit.php:881 +#: ../templates/account/useredit.php:885 msgid "Selected groups" msgstr "Gewählte Gruppen" -#: ../templates/config/confsave.php:89 ../templates/confwiz/server.php:74 +#: ../templates/config/confsave.php:89 msgid "Server Address is empty!" msgstr "Die Server Addresse ist nicht gesetzt!" -#: ../templates/config/confmain.php:112 ../templates/confwiz/server.php:130 -#: ../help/help.inc:38 ../lib/config.inc:271 +#: ../templates/config/confmain.php:112 ../help/help.inc:38 +#: ../lib/config.inc:271 msgid "Server address" msgstr "Serveraddresse" -#: ../templates/config/confmain.php:311 ../templates/confwiz/o_daemon.php:113 -#: ../lib/config.inc:291 +#: ../templates/config/confmain.php:315 ../lib/config.inc:291 msgid "Server of external script" msgstr "Server mit externem Script" @@ -3122,11 +2877,11 @@ msgstr "Samba-Passwort setzen" msgid "Set Unix Password" msgstr "Unix-Passwort setzen" -#: ../templates/profedit/profileuser.php:247 ../help/help.inc:126 +#: ../templates/profedit/profileuser.php:247 ../help/help.inc:128 msgid "Set Unix password for Samba" msgstr "Unix-Passwort für Samba setzen" -#: ../templates/config/profmanage.php:256 ../help/help.inc:115 +#: ../templates/config/profmanage.php:256 ../help/help.inc:117 msgid "Set profile password" msgstr "Profilpasswort setzen" @@ -3134,49 +2889,49 @@ msgstr "Profilpasswort setzen" msgid "Shell is invalid!" msgstr "Shell ist ungültig!" -#: ../templates/masscreate.php:292 +#: ../templates/masscreate.php:303 msgid "Show Details." msgstr "Details anzeigen." -#: ../templates/masscreate.php:309 +#: ../templates/masscreate.php:320 msgid "Show Errors." msgstr "Fehler zeigen." -#: ../templates/masscreate.php:297 +#: ../templates/masscreate.php:308 msgid "Show Infos." msgstr "Informationen zeigen." -#: ../templates/masscreate.php:303 +#: ../templates/masscreate.php:314 msgid "Show Warnings." msgstr "Warnungen zeigen." -#: ../lib/pdf.inc:241 +#: ../lib/pdf.inc:245 msgid "Soft block" msgstr "weiches Block-Limit" -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 #: ../templates/profedit/profilegroup.php:100 -#: ../templates/profedit/profileuser.php:377 ../help/help.inc:228 +#: ../templates/profedit/profileuser.php:377 +#: ../templates/account/groupedit.php:758 +#: ../templates/account/useredit.php:1428 ../help/help.inc:226 msgid "Soft block limit" msgstr "weiches Block-Limit" -#: ../help/help.inc:229 +#: ../help/help.inc:227 msgid "Soft block limit." msgstr "weiches Block-Limit" -#: ../lib/pdf.inc:242 +#: ../lib/pdf.inc:246 msgid "Soft inode" msgstr "weiches Inode-Limit" -#: ../help/help.inc:240 +#: ../help/help.inc:238 msgid "Soft inode (files) limit." msgstr "Weiches Inode-Limit (Dateien)." -#: ../templates/account/groupedit.php:760 -#: ../templates/account/useredit.php:1419 #: ../templates/profedit/profilegroup.php:102 -#: ../templates/profedit/profileuser.php:379 ../help/help.inc:239 +#: ../templates/profedit/profileuser.php:379 +#: ../templates/account/groupedit.php:759 +#: ../templates/account/useredit.php:1429 ../help/help.inc:237 msgid "Soft inode limit" msgstr "weiches Inode-Limit" @@ -3189,97 +2944,90 @@ msgstr "Leider wurde keine Hilfenummer angegeben." msgid "Sorry this help number ({bold}%d{endbold}) is not available." msgstr "Diese Hilfenummer ist leider nicht verfügbar: {bold}%d{endbold}" -#: ../templates/account/useredit.php:493 -#: ../templates/account/useredit.php:1478 ../templates/masscreate.php:371 -#: ../templates/masscreate.php:572 ../templates/massdetail.php:144 -#: ../templates/massdetail.php:232 ../help/help.inc:252 ../help/help.inc:253 -#: ../lib/pdf.inc:93 +#: ../templates/masscreate.php:380 ../templates/masscreate.php:583 +#: ../templates/massdetail.php:151 ../templates/massdetail.php:240 +#: ../templates/account/useredit.php:498 +#: ../templates/account/useredit.php:1488 ../help/help.inc:250 +#: ../help/help.inc:251 ../lib/pdf.inc:98 msgid "Street" msgstr "Straße" -#: ../templates/domain.php:176 ../templates/ou_edit.php:94 -#: ../templates/ou_edit.php:159 ../templates/ou_edit.php:224 -#: ../templates/ou_edit.php:289 ../templates/ou_edit.php:472 -#: ../templates/config/confmain.php:367 ../templates/config/profmanage.php:356 -#: ../templates/profedit/profiledelete.php:97 +#: ../templates/config/confmain.php:369 ../templates/config/profmanage.php:356 +#: ../templates/ou_edit.php:94 ../templates/ou_edit.php:159 +#: ../templates/ou_edit.php:224 ../templates/ou_edit.php:289 +#: ../templates/ou_edit.php:472 ../templates/profedit/profiledelete.php:97 #: ../templates/profedit/profiledelete.php:109 #: ../templates/profedit/profiledelete.php:121 -#: ../templates/profedit/profilemain.php:261 +#: ../templates/profedit/profilemain.php:261 ../templates/domain.php:175 msgid "Submit" msgstr "Abschicken" -#: ../templates/account/groupedit.php:607 -#: ../templates/account/hostedit.php:417 -#: ../templates/account/useredit.php:1001 ../templates/domain.php:149 -#: ../templates/lists/listdomains.php:187 -#: ../templates/lists/listgroups.php:300 ../templates/lists/listhosts.php:288 -#: ../templates/lists/listusers.php:341 ../templates/confwiz/ldaptest.php:384 -#: ../help/help.inc:272 ../help/help.inc:274 ../help/help.inc:276 -#: ../help/help.inc:295 +#: ../templates/lists/listdomains.php:185 +#: ../templates/lists/listgroups.php:295 ../templates/lists/listhosts.php:279 +#: ../templates/lists/listusers.php:335 ../templates/domain.php:148 +#: ../templates/account/groupedit.php:606 +#: ../templates/account/hostedit.php:418 +#: ../templates/account/useredit.php:1005 ../help/help.inc:270 +#: ../help/help.inc:272 ../help/help.inc:274 ../help/help.inc:293 msgid "Suffix" msgstr "Suffix" -#: ../templates/account/useredit.php:238 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:353 ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 ../templates/massdetail.php:202 -#: ../help/help.inc:191 ../lib/pdf.inc:85 +#: ../templates/masscreate.php:294 ../templates/masscreate.php:362 +#: ../templates/masscreate.php:563 ../templates/massdetail.php:88 +#: ../templates/massdetail.php:210 ../templates/account/useredit.php:237 +#: ../help/help.inc:192 ../lib/pdf.inc:90 msgid "Surname" msgstr "Nachname" -#: ../templates/account/useredit.php:238 ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 +#: ../templates/masscreate.php:563 ../templates/massdetail.php:88 +#: ../templates/account/useredit.php:237 msgid "Surname contains invalid characters" msgstr "Nachname enthält ungültige Zeichen" -#: ../help/help.inc:192 +#: ../help/help.inc:193 msgid "Surname of user. Only letters, - and spaces are allowed." -msgstr "Nachname des Benutzers. Es sind nur Buchstaben, - und Leerzeichen erlaubt." +msgstr "" +"Nachname des Benutzers. Es sind nur Buchstaben, - und Leerzeichen erlaubt." -#: ../templates/account/useredit.php:489 -#: ../templates/account/useredit.php:1496 ../templates/masscreate.php:365 -#: ../templates/masscreate.php:568 ../templates/massdetail.php:150 -#: ../templates/massdetail.php:250 ../help/help.inc:258 ../help/help.inc:259 +#: ../templates/masscreate.php:374 ../templates/masscreate.php:579 +#: ../templates/massdetail.php:157 ../templates/massdetail.php:258 +#: ../templates/account/useredit.php:494 +#: ../templates/account/useredit.php:1506 ../help/help.inc:256 +#: ../help/help.inc:257 msgid "Telephone number" msgstr "Telefonnummer" -#: ../templates/config/confmain.php:329 ../help/help.inc:107 +#: ../templates/config/confmain.php:329 ../help/help.inc:109 #: ../lib/config.inc:293 msgid "Text for user PDF" msgstr "Text für Benutzer-PDF" -#: ../help/help.inc:154 +#: ../help/help.inc:155 msgid "The Primary Group the user should be member of." msgstr "Die primäre Gruppe des Benutzers." -#: ../help/help.inc:168 +#: ../help/help.inc:169 msgid "The Primary group the host should be member of." msgstr "Die primäre Gruppe des Hosts." -#: ../help/help.inc:298 +#: ../help/help.inc:296 msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." msgstr "Die Domänen-SID des Samba-Servers. Auszulesen mit \"net getlocalsid\"." -#: ../help/help.inc:296 +#: ../help/help.inc:294 msgid "The domain entry will be saved under this suffix." msgstr "Der Domäneneintrag wird unter diesem Suffix gespeichert." -#: ../templates/confwiz/o_lists.php:107 -msgid "The entries are separated by semicolons." -msgstr "Die Einträge werden durch Strichpunkte getrennt." - -#: ../templates/config/confsave.php:220 ../templates/confwiz/final.php:52 +#: ../templates/config/confsave.php:220 msgid "The following settings were saved to profile:" msgstr "Die folgenden Einstellungen wurden gespeichert:" -#: ../templates/initsuff.php:189 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." +#: ../templates/initsuff.php:183 +msgid "" +"The following suffix(es) are missing in LDAP. LAM can create them for you." msgstr "Folgende Suffixe fehlen in LDAP. LAM kann sie für Sie erstellen." -#: ../templates/confwiz/ldaptest.php:200 -msgid "The following suffix(es) are missing in LDAP. LAM will create them for you." -msgstr "Folgende Suffixe fehlen in LDAP. LAM wird sie für Sie erstellen." - -#: ../help/help.inc:294 +#: ../help/help.inc:292 msgid "The name of your Windows domain or workgroup." msgstr "Der Name ihrer Windows-Domäne oder Arbeitsgruppe." @@ -3287,11 +3035,11 @@ msgstr "Der Name ihrer Windows-Dom msgid "The password is invalid! Please try again." msgstr "Das Passwort ist falsch! Bitte erneut eingeben." -#: ../templates/masscreate.php:321 +#: ../templates/masscreate.php:332 msgid "There are some errors." msgstr "Es gab einige Fehler." -#: ../templates/masscreate.php:322 +#: ../templates/masscreate.php:333 msgid "There are some warnings." msgstr "Es gab einige Warnungen." @@ -3308,55 +3056,38 @@ msgstr "" #: ../help/help.inc:61 msgid "" "These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " +"creating new accounts for Samba hosts. The range has to be different from " "that of users. New host accounts will always get the highest number in use " "plus one." msgstr "" "Das sind die minimalen und maximalen Nummern für Host-IDs wenn neue Hosts " -"erstellt werden. Der Bereich sollte sich von dem der Benutzer unterscheiden. " +"erstellt werden. Der Bereich muss sich von dem der Benutzer unterscheiden. " "Neue Hosts bekommen die immer die höchste verwendete Zahl plus 1." #: ../help/help.inc:57 msgid "" "These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " +"new user accounts. The range has to be different from that of machines. New " "user accounts will always get the highest number in use plus one." msgstr "" "Das sind die minimalen und maximalen Nummern für Benutzer-IDs wenn neue " -"Benutzer erstellt werden. Der Bereich sollte sich von dem der Hosts " +"Benutzer erstellt werden. Der Bereich muss sich von dem der Hosts " "unterscheiden. Neue Benutzer bekommen die immer die höchste verwendete Zahl " "plus 1." -#: ../templates/domain.php:237 ../templates/confwiz/ldaptest.php:231 +#: ../templates/domain.php:235 msgid "This Samba 3 domain is already present!" msgstr "Diese Samba3-Domäne ist bereits vorhanden!" -#: ../templates/confwiz/o_lists.php:104 -msgid "" -"This can be a list of predefined attributes which have a description and are " -"translated or you can write your own description." -msgstr "" -"Dies kann eine Liste von vordefinierten Attributen mit zugehöriger " -"Beschreibung und Übersetzung sein oder Sie schreiben ihre eigene " -"Beschreibung." - -#: ../help/help.inc:116 +#: ../help/help.inc:118 msgid "This changes the password of the selected profile." msgstr "Damit ändern Sie das Passwort des gewählten Profils." -#: ../help/help.inc:118 +#: ../help/help.inc:120 msgid "This changes the profile which is selected by default at login." msgstr "Damit ändern Sie das Standardprofil am Login." -#: ../templates/confwiz/o_lang.php:102 ../help/help.inc:85 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "" -"Bestimmt die Sprache des Logins und setzt diese Sprache als Standard. " -"Benutzer können die Sprache beim Login ändern." - -#: ../lib/pdf.inc:509 ../lib/pdf.inc:538 ../lib/pdf.inc:569 +#: ../lib/pdf.inc:513 ../lib/pdf.inc:542 ../lib/pdf.inc:573 msgid "This document was automatically created by LDAP Account Manager" msgstr "Dieses Dokument wurde von LDAP Account Manager erstellt." @@ -3380,12 +3111,12 @@ msgstr "" #: ../help/help.inc:63 msgid "" "This is the list of attributes to show in the user/group/host list. The " -"entries can either be predefined values, \"#attribute\", or individual ones, " -"\"attribute:description\". Several entries are seperated by semicolons." +"entries can either be predefined values, \"#value\", or individual ones, " +"\"value:description\". Several entries are seperated by semicolons." msgstr "" "Das ist eine Liste von Attributen, die in den Benutzer/Gruppen/Host-Listen " -"angezeigt wird. Die Einträge können entweder vordefinierte Werte \"#Wert\" " -"oder eigne Werte \"#Wert:Beschreibung\" sein. Mehrere Werte werden durch " +"angezeigt wird. Die Einträge können entweder vordefinierte Werte (#Wert) " +"oder eigne Werte (#Wert:Beschreibung) sein. Mehrere Werte werden durch " "Strichpunkte getrennt." #: ../help/help.inc:83 @@ -3407,17 +3138,7 @@ msgstr "" "normale LDAP-Verbindungen und ldaps:// für verschlüsselte Verbindungen " "(benötigt Serverzertifikat). Die Portnummer ist optional." -#: ../templates/confwiz/o_daemon.php:107 -msgid "" -"This is the server and path where the lamdaemon.pl script is stored. LDAP " -"Account Manager will make a SSH connection to this server with username and " -"password provided at login." -msgstr "" -"Das ist der Server und der Pfad zum lamdaemon-Script. LDAP Account Manager " -"wird eine SSH-Verbindung zu diesem Serer aufbauen, dabei werden Benutzername " -"und Passwort vom Login verwendet." - -#: ../help/help.inc:92 +#: ../help/help.inc:93 msgid "" "This is the server where the lamdaemon script is stored. LDAP Account " "Manager will make a SSH connection to this server with username and password " @@ -3435,9 +3156,9 @@ msgid "" msgstr "" "Das ist der Suffix im LDAP-Baum in dem nach Benutzern/Gruppen/Hosts gesucht " "wird. Nur Einträge in diesen Teilbäumen werden in den Listen angezeigt. Neue " -"Accounts werden werden unter diesem DN gespeichert." +"Accounts werden werden unter dieser DN gespeichert." -#: ../help/help.inc:104 +#: ../help/help.inc:106 msgid "" "This is the time in minutes which LAM caches its LDAP searches. Shorter " "times will stress LDAP more but decrease the possibility that changes are " @@ -3447,27 +3168,28 @@ msgstr "" "Zeiten belasten den LDAP-Server mehr, verringern aber die Gefahr, dass " "Änderungen nicht erkannt werden." -#: ../templates/confwiz/o_daemon.php:127 ../help/help.inc:108 +#: ../help/help.inc:110 msgid "This text will appear on top of every user PDF file." msgstr "Dieser Text erscheint am Anfang jedes Benutzer-PDFs." -#: ../templates/lists/userlink.php:54 +#: ../templates/lists/userlink.php:53 msgid "This user was not found!" msgstr "Dieser Benutzer wurde nicht gefunden!" -#: ../help/help.inc:290 +#: ../help/help.inc:288 msgid "This will create a new organizational unit under the selected one." msgstr "Dies erzeugt eine neue Organizational Unit unterhalb der markierten." -#: ../help/help.inc:292 -msgid "This will delete the selected organizational unit. The OU has to be empty." +#: ../help/help.inc:290 +msgid "" +"This will delete the selected organizational unit. The OU has to be empty." msgstr "Dies löscht die markierte Organizational Unit. Die OU muss leer sein." -#: ../help/help.inc:114 +#: ../help/help.inc:116 msgid "This will delete the selected profile." msgstr "Dies löscht das markierte Profil." -#: ../help/help.inc:267 +#: ../help/help.inc:265 msgid "" "This will make a profile of the current account. The saved values are the " "same as in the profile editor. Profile names may contain the letters a-z, 0-" @@ -3477,19 +3199,19 @@ msgstr "" "selben Werte wie im Profileditor gespeichert. Profilnamen dürfen die " "Buchstaben a-z, 0-9 und -_ enthalten." -#: ../lib/pdf.inc:81 +#: ../templates/masscreate.php:370 ../templates/masscreate.php:585 +#: ../templates/massdetail.php:147 ../templates/massdetail.php:228 +#: ../templates/account/useredit.php:500 +#: ../templates/account/useredit.php:1476 ../help/help.inc:246 +#: ../lib/pdf.inc:86 msgid "Title" msgstr "Titel" -#: ../templates/confwiz/server.php:144 -msgid "" -"To connect to your LDAP server please enter now the DN of your " -"administrative user and the password." -msgstr "" -"Bitte geben Sie den DN und das Passwort des administrativen Benutzers ein " -"damit sich LAM mit ihrem LDAP-Server verbinden kann." +#: ../help/help.inc:247 +msgid "Title of user, Mr., Ms., ..." +msgstr "Titel des Benutzers (Herr, Frau, Dr., etc.)." -#: ../help/help.inc:152 +#: ../help/help.inc:153 msgid "" "To disable login use /bin/false. List of shells is read from lam/config/" "shells" @@ -3497,21 +3219,21 @@ msgstr "" "Verwenden Sie /bin/false um den Login zu deaktivieren. Die Shellliste wird " "von lam/config/shells gelesen." -#: ../templates/lists/listusers.php:355 +#: ../templates/lists/listusers.php:349 msgid "Translate GID number to group name" msgstr "GID-Nummer als Gruppenname darstellen" -#: ../lib/pdf.inc:305 ../lib/pdf.inc:348 +#: ../lib/pdf.inc:309 ../lib/pdf.inc:352 msgid "UID" msgstr "Benutzer ID" -#: ../templates/account/hostedit.php:370 ../templates/account/useredit.php:948 -#: ../help/help.inc:56 ../help/help.inc:141 ../help/help.inc:164 -#: ../lib/ldap.inc:217 ../lib/ldap.inc:240 +#: ../templates/account/hostedit.php:371 ../templates/account/useredit.php:952 +#: ../help/help.inc:56 ../help/help.inc:143 ../help/help.inc:165 +#: ../lib/ldap.inc:151 ../lib/ldap.inc:174 msgid "UID number" msgstr "UID Nummer" -#: ../templates/account/useredit.php:556 +#: ../templates/account/useredit.php:561 msgid "" "UID-number has changed. You have to run the following command as root in " "order to change existing file-permissions:" @@ -3519,21 +3241,20 @@ msgstr "" "Die UID-Nummer hat sich geändert. Sie müssen folgenden Befehl als root " "ausführen um die existierenden Dateirechte zu ändern:" -#: ../help/help.inc:220 -#, php-format +#: ../help/help.inc:219 msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $%s and $%s are replaced with " -"user- and groupname." +"UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced " +"with user- and groupname." msgstr "" -"UNC-Pfad (\\\\Server\\Freigabe) des Heimatverzeichnisses. $%s und $%s werden " -"durch Benutzer- und Gruppenname ersetzt." +"UNC-Pfad (\\\\Server\\Freigabe) des Heimatverzeichnisses. $user und $group " +"werden durch Benutzer- und Gruppenname ersetzt." #: ../templates/ou_edit.php:55 ../templates/ou_edit.php:120 #: ../templates/ou_edit.php:185 ../templates/ou_edit.php:250 msgid "Unable to create new OU!" msgstr "Kann neue OU nicht erstellen!" -#: ../templates/config/profmanage.php:77 ../templates/confwiz/start.php:63 +#: ../templates/config/profmanage.php:77 msgid "Unable to create new profile!" msgstr "Kann das Profil nicht erstellen!" @@ -3542,10 +3263,6 @@ msgstr "Kann das Profil nicht erstellen!" msgid "Unable to delete OU!" msgstr "Kann OU nicht löschen!" -#: ../templates/domain.php:304 -msgid "Unable to delete domain!" -msgstr "Kann Domäne nicht löschen!" - #: ../templates/config/profmanage.php:99 #: ../templates/profedit/profiledelete.php:53 #: ../templates/profedit/profiledelete.php:60 @@ -3553,8 +3270,7 @@ msgstr "Kann Dom msgid "Unable to delete profile!" msgstr "Kann das Profil nicht löschen!" -#: ../templates/login.php:100 ../templates/config/confmain.php:296 -#: ../templates/confwiz/o_lang.php:134 +#: ../templates/config/confmain.php:296 ../templates/login.php:91 msgid "" "Unable to load available languages. Setting English as default language. For " "further instructions please contact the Admin of this site." @@ -3572,44 +3288,43 @@ msgstr "Kann Konfiguration nicht laden!" msgid "Unable to load profile!" msgstr "Kann das Profil nicht laden!" -#: ../templates/profedit/profilecreate.php:283 -#: ../templates/profedit/profilecreate.php:348 -#: ../templates/profedit/profilecreate.php:386 ../lib/profiles.inc:451 +#: ../templates/profedit/profilecreate.php:285 +#: ../templates/profedit/profilecreate.php:350 ../lib/profiles.inc:451 #: ../lib/profiles.inc:486 ../lib/profiles.inc:514 msgid "Unable to save profile!" msgstr "Kann das Profil nicht speichern!" -#: ../templates/account/groupedit.php:531 -#: ../templates/account/groupedit.php:588 -#: ../templates/account/groupedit.php:655 -#: ../templates/account/groupedit.php:751 -#: ../templates/account/groupedit.php:808 -#: ../templates/account/useredit.php:802 ../templates/account/useredit.php:872 -#: ../templates/account/useredit.php:934 -#: ../templates/account/useredit.php:1055 -#: ../templates/account/useredit.php:1172 -#: ../templates/account/useredit.php:1411 -#: ../templates/account/useredit.php:1460 -#: ../templates/account/useredit.php:1540 ../templates/massdetail.php:72 -#: ../templates/massdetail.php:275 +#: ../templates/massdetail.php:79 ../templates/massdetail.php:283 +#: ../templates/account/groupedit.php:530 +#: ../templates/account/groupedit.php:587 +#: ../templates/account/groupedit.php:654 +#: ../templates/account/groupedit.php:750 +#: ../templates/account/groupedit.php:807 +#: ../templates/account/useredit.php:806 ../templates/account/useredit.php:876 +#: ../templates/account/useredit.php:938 +#: ../templates/account/useredit.php:1062 +#: ../templates/account/useredit.php:1182 +#: ../templates/account/useredit.php:1421 +#: ../templates/account/useredit.php:1470 +#: ../templates/account/useredit.php:1550 msgid "Undo" msgstr "Rückgängig" -#: ../templates/account/hostedit.php:437 +#: ../templates/account/hostedit.php:448 msgid "Undo changes" msgstr "Änderungen zurücksetzen" -#: ../templates/account/useredit.php:791 ../templates/account/useredit.php:861 -#: ../templates/account/useredit.php:923 -#: ../templates/account/useredit.php:1044 -#: ../templates/account/useredit.php:1161 -#: ../templates/account/useredit.php:1401 -#: ../templates/account/useredit.php:1449 -#: ../templates/account/useredit.php:1529 +#: ../templates/account/useredit.php:795 ../templates/account/useredit.php:865 +#: ../templates/account/useredit.php:927 +#: ../templates/account/useredit.php:1051 +#: ../templates/account/useredit.php:1171 +#: ../templates/account/useredit.php:1411 +#: ../templates/account/useredit.php:1459 +#: ../templates/account/useredit.php:1539 msgid "Unix" msgstr "Unix" -#: ../lib/pdf.inc:124 +#: ../lib/pdf.inc:129 msgid "Unix User Settings" msgstr "Unix-Einstellungen" @@ -3617,25 +3332,21 @@ msgstr "Unix-Einstellungen" msgid "Unix account" msgstr "Unix-Account" -#: ../templates/confwiz/ldaptest.php:483 -msgid "Unix group name" -msgstr "Unix-Gruppenname" - -#: ../lib/pdf.inc:132 ../lib/pdf.inc:141 +#: ../lib/pdf.inc:137 ../lib/pdf.inc:147 msgid "Unix password" msgstr "Unix-Passwort" -#: ../lib/pdf.inc:134 +#: ../lib/pdf.inc:139 msgid "Unix password disabled!" msgstr "Unix-Passwort deaktiviert!" -#: ../templates/account/useredit.php:1059 +#: ../templates/account/useredit.php:1066 msgid "Unix properties" msgstr "Unix-Einstellungen" -#: ../templates/account/useredit.php:354 -#: ../templates/account/useredit.php:1127 -#: ../templates/profedit/profileuser.php:208 ../help/help.inc:280 +#: ../templates/profedit/profileuser.php:208 +#: ../templates/account/useredit.php:360 +#: ../templates/account/useredit.php:1134 ../help/help.inc:278 msgid "Unix workstations" msgstr "Arbeitsstationen" @@ -3643,12 +3354,11 @@ msgstr "Arbeitsstationen" msgid "Unix workstations are invalid!" msgstr "Unix-Arbeitsstationen sind ungültig!" -#: ../templates/account/useredit.php:354 +#: ../templates/account/useredit.php:360 msgid "Unix workstations is invalid." msgstr "Unix-Arbeitsstationen sind ungültig." -#: ../templates/confwiz/o_daemon.php:108 ../help/help.inc:89 -#: ../help/help.inc:94 +#: ../help/help.inc:89 ../help/help.inc:95 msgid "" "Use it at your own risk and read the documentation for lamdaemon before you " "use it!" @@ -3656,97 +3366,95 @@ msgstr "" "Verwendung auf eigene Gefahr. Lesen Sie die Dokumentation für lamdaemon " "bevor Sie es benutzen!" -#: ../templates/account/useredit.php:1073 -#: ../templates/account/useredit.php:1199 ../help/help.inc:195 +#: ../templates/account/useredit.php:1080 +#: ../templates/account/useredit.php:1209 ../help/help.inc:196 msgid "Use no password" msgstr "Kein Passwort setzen" -#: ../templates/account/useredit.php:1193 ../help/help.inc:199 +#: ../templates/account/useredit.php:1203 ../help/help.inc:200 msgid "Use unix password" msgstr "Unix-Passwort verwenden" -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 ../help/help.inc:226 +#: ../templates/account/groupedit.php:757 +#: ../templates/account/useredit.php:1427 ../help/help.inc:224 msgid "Used blocks" msgstr "Benutzte Blöcke" -#: ../help/help.inc:227 +#: ../help/help.inc:225 msgid "Used blocks. 1000 blocks are usually 1MB" msgstr "Verwendete Blöcke. 1000 Blöcke sind normalerweise 1 MB." -#: ../help/help.inc:306 +#: ../help/help.inc:304 msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." msgstr "" "Wird für die Berechnung der RIDs aus UID/GID verwendet. Nicht ändern, wenn " "Sie nicht sicher sind." -#: ../templates/account/groupedit.php:760 -#: ../templates/account/useredit.php:1419 ../help/help.inc:237 +#: ../templates/account/groupedit.php:759 +#: ../templates/account/useredit.php:1429 ../help/help.inc:235 msgid "Used inodes" msgstr "benutzte Inodes" -#: ../help/help.inc:238 +#: ../help/help.inc:236 msgid "Used inodes (files)" msgstr "Benutze Inodes (Dateien)" -#: ../templates/account/useredit.php:1571 -#, php-format -msgid "User %s has been created." -msgstr "Benutzer %s wurde erstellt." +#: ../templates/account/useredit.php:1580 +msgid "User " +msgstr "Benutzer " -#: ../templates/account/useredit.php:1568 -#, php-format -msgid "User %s has been modified." -msgstr "Benutzer %s wurde geändert." - -#: ../lib/ldap.inc:216 +#: ../lib/ldap.inc:150 msgid "User ID" msgstr "Benutzer ID" +#: ../lib/pdf.inc:75 +msgid "User Information" +msgstr "Benutzerinformationen" + #: ../templates/profedit/profilemain.php:128 msgid "User Profiles" msgstr "Benutzerprofile" -#: ../templates/account/useredit.php:1211 ../help/help.inc:130 -#: ../help/help.inc:203 +#: ../templates/account/useredit.php:1221 ../help/help.inc:132 +#: ../help/help.inc:204 msgid "User can change password" msgstr "Benutzer kann Passwort ändern" -#: ../help/help.inc:150 +#: ../help/help.inc:151 msgid "User description. If left empty sur- and give name will be used." msgstr "Benutzerbeschreibung, falls leer wird Vor- und Nachname verwendet." -#: ../lib/pdf.inc:39 ../lib/pdf.inc:496 +#: ../lib/pdf.inc:39 ../lib/pdf.inc:500 msgid "User information page" msgstr "Benutzerinformationen" -#: ../templates/initsuff.php:144 ../templates/initsuff.php:157 -#: ../templates/initsuff.php:163 ../templates/initsuff.php:172 -#: ../templates/masscreate.php:263 +#: ../templates/masscreate.php:272 ../templates/initsuff.php:139 +#: ../templates/initsuff.php:152 ../templates/initsuff.php:158 +#: ../templates/initsuff.php:167 msgid "User list" msgstr "Benutzerliste" -#: ../templates/config/confsave.php:154 ../templates/confwiz/o_lists.php:54 +#: ../templates/config/confsave.php:154 msgid "User list attributes are invalid!" msgstr "Attribute der Benutzerliste sind ungültig!" -#: ../templates/account/useredit.php:1230 ../help/help.inc:205 +#: ../templates/account/useredit.php:1240 ../help/help.inc:206 msgid "User must change password" msgstr "Benutzer muss Passwort ändern" -#: ../templates/masscreate.php:283 +#: ../templates/masscreate.php:294 msgid "User name" msgstr "Benutzername" -#: ../lib/pdf.inc:236 +#: ../lib/pdf.inc:240 msgid "User quota(s)" msgstr "Benutzer Quota" -#: ../templates/masscreate.php:396 +#: ../templates/masscreate.php:405 msgid "User suffix" msgstr "Benutzersuffix" -#: ../templates/lists/listusers.php:411 +#: ../templates/lists/listusers.php:405 msgid "User(s) found" msgstr "Benutzer gefunden" @@ -3754,27 +3462,26 @@ msgstr "Benutzer gefunden" msgid "User/Group/Host suffix" msgstr "Benutzer-/Gruppen-/Hostsuffix" -#: ../templates/config/confmain.php:123 ../templates/confwiz/server2.php:131 -#: ../lib/config.inc:275 +#: ../templates/config/confmain.php:123 ../lib/config.inc:275 msgid "UserSuffix" msgstr "Benutzersuffix" -#: ../templates/config/confsave.php:104 ../templates/confwiz/server2.php:59 +#: ../templates/config/confsave.php:104 msgid "UserSuffix is invalid!" msgstr "UserSuffix ist ungültig!" -#: ../templates/account/useredit.php:224 ../templates/account/useredit.php:246 -#: ../templates/account/useredit.php:291 ../templates/account/useredit.php:942 -#: ../templates/login.php:148 ../templates/masscreate.php:357 -#: ../templates/masscreate.php:545 ../templates/masscreate.php:561 -#: ../templates/massdetail.php:88 ../templates/massdetail.php:136 -#: ../templates/massdetail.php:214 ../help/help.inc:139 ../lib/ldap.inc:219 -#: ../lib/pdf.inc:127 ../lib/pdf.inc:181 +#: ../templates/login.php:148 ../templates/masscreate.php:366 +#: ../templates/masscreate.php:559 ../templates/masscreate.php:572 +#: ../templates/massdetail.php:95 ../templates/massdetail.php:144 +#: ../templates/massdetail.php:222 ../templates/account/useredit.php:223 +#: ../templates/account/useredit.php:245 ../templates/account/useredit.php:290 +#: ../templates/account/useredit.php:946 ../help/help.inc:141 +#: ../lib/ldap.inc:153 ../lib/pdf.inc:132 ../lib/pdf.inc:184 msgid "Username" msgstr "Benutzername" -#: ../templates/account/useredit.php:246 ../templates/masscreate.php:561 -#: ../templates/massdetail.php:88 +#: ../templates/masscreate.php:572 ../templates/massdetail.php:95 +#: ../templates/account/useredit.php:245 msgid "" "Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " "and .-_ !" @@ -3782,14 +3489,14 @@ msgstr "" "Benutzername enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-9 " "und .-_ !" -#: ../templates/account/useredit.php:291 ../templates/masscreate.php:545 -#: ../templates/massdetail.php:136 +#: ../templates/masscreate.php:559 ../templates/massdetail.php:144 +#: ../templates/account/useredit.php:290 msgid "Username in use. Selected next free username." msgstr "" "Der Benutzername ist bereits vorhanden, der nächste freie Name wurde " "ausgewählt." -#: ../help/help.inc:140 +#: ../help/help.inc:142 msgid "" "Username of the user who should be created. Valid characters are: a-z,0-9, .-" "_. Lam does not allow a number as first character because useradd also does " @@ -3808,42 +3515,69 @@ msgstr "" "16 Zeichen verwenden." #: ../templates/main_header.php:73 ../templates/main_header.php:78 -#: ../templates/ou_edit.php:339 ../templates/confwiz/o_lists.php:112 -#: ../help/help.inc:69 +#: ../templates/ou_edit.php:339 ../help/help.inc:69 msgid "Users" msgstr "Benutzer" -#: ../help/help.inc:285 +#: ../help/help.inc:283 msgid "Users also being member of the current group." msgstr "Benutzer die Mitglieder der Gruppe sind." -#: ../help/help.inc:182 +#: ../help/help.inc:183 msgid "Users wich are also members of group." msgstr "Benutzer die Mitglieder der Gruppe sind." -#: ../templates/confwiz/o_lang.php:145 ../help/help.inc:77 +#: ../help/help.inc:77 msgid "Valid users" msgstr "Berechtigte Benutzer" -#: ../templates/account/groupedit.php:619 -#: ../templates/account/hostedit.php:428 -#: ../templates/account/useredit.php:1013 -#: ../templates/account/useredit.php:1134 +#: ../templates/account/groupedit.php:618 +#: ../templates/account/hostedit.php:429 +#: ../templates/account/useredit.php:1017 +#: ../templates/account/useredit.php:1141 msgid "Values with * are required" msgstr "Felder mit * müssen ausgefüllt werden" -#: ../templates/masscreate.php:284 +#: ../templates/masscreate.php:295 msgid "Warnings" msgstr "Warnungen" -#: ../templates/masscreate.php:206 ../templates/masscreate.php:236 +#: ../lib/account.inc:835 +#, php-format +msgid "" +"Was unable to add attribtues to dn: %s. This is possible a bug. Please check " +"your ldap logs and send a bug report if it is a possible bug." +msgstr "Konnte keine Attribute zur DN %s hinzufügen. Dies könnte ein Bug sein. Bitte überprüfen Sie ihre LDAP-Logdateien und senden uns bei Bedarf einen Bug-Report." + +#: ../templates/masscreate.php:214 ../templates/masscreate.php:245 #, php-format msgid "Was unable to create %s." msgstr "Konnte %s nicht erstellen." -#: ../templates/confwiz/start.php:107 -msgid "Welcome to LAM Configuration wizard." -msgstr "Willkommen zum LAM-Einstellungsassistent." +#: ../lib/account.inc:815 ../lib/account.inc:821 +#, php-format +msgid "" +"Was unable to create dn: %s. This is possible a bug. Please check your ldap " +"logs and send a bug report if it is a possible bug." +msgstr "Konnte DN %s nicht erstellen. Dies könnte ein Bug sein. Bitte überprüfen Sie ihre LDAP-Logdateien und senden uns bei Bedarf einen Bug-Report." + +#: ../lib/account.inc:813 +msgid "Was unable to delete dn: %s." +msgstr "Konnte die DN %s nicht löschen." + +#: ../lib/account.inc:830 +#, php-format +msgid "" +"Was unable to modify attribtues from dn: %s. This is possible a bug. Please " +"check your ldap logs and send a bug report if it is a possible bug." +msgstr "Konnte die Attribute der DN %s nicht ändern. Dies könnte ein Bug sein. Bitte überprüfen Sie ihre LDAP-Logdateien und senden uns bei Bedarf einen Bug-Report." + +#: ../lib/account.inc:840 +#, php-format +msgid "" +"Was unable to remove attribtues from dn: %s. This is possible a bug. Please " +"check your ldap logs and send a bug report if it is a possible bug." +msgstr "Konnte keine Attribute der DN %s löschen. Dies könnte ein Bug sein. Bitte überprüfen Sie ihre LDAP-Logdateien und senden uns bei Bedarf einen Bug-Report." #: ../help/help.inc:49 msgid "" @@ -3853,60 +3587,52 @@ msgstr "" "Wenn Sie ldaps:// verwenden stellen Sie sicher, dass Sie genau die selbe IP/" "Domäne wie in ihrem Zertifikat verwenden!" -#: ../templates/confwiz/server.php:173 -msgid "Which Samba version do you use?" -msgstr "Welche Samba-Version verwenden Sie?" +#: ../lib/pdf.inc:191 +msgid "Window password disabled!" +msgstr "Windows-Passwort deaktiviert!" -#: ../lib/pdf.inc:226 +#: ../lib/pdf.inc:230 msgid "Windows Domain" msgstr "Windows-Domäne" -#: ../lib/pdf.inc:178 +#: ../lib/pdf.inc:181 msgid "Windows User Settings" msgstr "Windows-Einstellungen" -#: ../help/help.inc:184 +#: ../help/help.inc:185 msgid "Windows clients will show display name as group description." msgstr "Der Anzeigename wird von Windows als Gruppenbeschreibung angezeigt." -#: ../help/help.inc:270 +#: ../help/help.inc:268 msgid "Windows domain" msgstr "Windows-Domäne" -#: ../help/help.inc:271 +#: ../help/help.inc:269 msgid "Windows domain of host." msgstr "Windows-Domäne des Hosts." -#: ../templates/confwiz/ldaptest.php:482 -msgid "Windows group name" -msgstr "Windows-Gruppenname" - -#: ../templates/account/groupedit.php:665 -#: ../templates/account/useredit.php:1282 ../help/help.inc:278 +#: ../templates/account/groupedit.php:664 +#: ../templates/account/useredit.php:1292 ../help/help.inc:276 msgid "Windows groupname" msgstr "Windows-Gruppenname" -#: ../lib/pdf.inc:222 +#: ../lib/pdf.inc:226 msgid "Windows home directory" msgstr "Windows-Heimatverzeichnis" -#: ../lib/pdf.inc:186 ../lib/pdf.inc:192 ../lib/pdf.inc:201 +#: ../lib/pdf.inc:189 ../lib/pdf.inc:195 ../lib/pdf.inc:205 msgid "Windows password" msgstr "Windows-Passwort" -#: ../lib/pdf.inc:188 -msgid "Windows password disabled!" -msgstr "Windows-Passwort deaktiviert!" - -#: ../lib/pdf.inc:194 +#: ../lib/pdf.inc:197 msgid "Windows password set to unix password." msgstr "Unix-Passwort für Windows verwenden" -#: ../help/help.inc:283 +#: ../help/help.inc:281 msgid "Windows-Domain of group." msgstr "Windows-Domäne der Gruppe." -#: ../help/help.inc:223 +#: ../help/help.inc:221 msgid "Windows-Domain of user." msgstr "Windows-Domäne des Benutzers." @@ -3914,7 +3640,7 @@ msgstr "Windows-Dom msgid "Workstations" msgstr "Arbeitsstationen" -#: ../templates/login.php:321 ../templates/confwiz/server.php:70 +#: ../templates/login.php:317 msgid "Wrong Password/Username combination. Try again." msgstr "Falsche Benutzername/Passwort-Kombination. Bitte erneut eingeben." @@ -3959,13 +3685,21 @@ msgstr "Falscher Parameter f msgid "Wrong parameter for login disable!" msgstr "Falscher Parameter für deaktivierten Login!" -#: ../templates/account/groupedit.php:436 -#: ../templates/account/hostedit.php:289 ../templates/account/useredit.php:720 +#: ../templates/account/groupedit.php:435 +#: ../templates/account/hostedit.php:290 ../templates/account/useredit.php:725 msgid "Wrong profilename given." msgstr "Falscher Profilname angegeben." -#: ../templates/account/groupedit.php:158 -#: ../templates/account/hostedit.php:120 ../templates/account/useredit.php:224 +#: ../templates/login.php:236 +msgid "You are connecting to ServerURL" +msgstr "Sie werden mit dem unten angegebenen Server verbunden" + +#: ../templates/login.php:248 +msgid "You are currently using Profile" +msgstr "Sie verwenden folgendes Profil" + +#: ../templates/account/groupedit.php:157 +#: ../templates/account/hostedit.php:120 ../templates/account/useredit.php:223 msgid "" "You are using a capital letters. This can cause problems because not all " "programs are case-sensitive." @@ -3973,7 +3707,7 @@ msgstr "" "Sie verwenden Großbuchstaben, das kann Probleme verursachen, da nicht alle " "Programme Groß-/Kleinschreibung unterscheiden." -#: ../help/help.inc:186 +#: ../help/help.inc:187 msgid "" "You can select a previous defined profile here. This will set all fields to " "the profile values." @@ -3985,22 +3719,35 @@ msgstr "" msgid "You have been logged off from LDAP Account Manager." msgstr "Sie wurden vom LDAP Account Manager abgemeldet." -#: ../templates/login.php:192 +#: ../templates/login.php:197 msgid "Your Language" msgstr "Sprache" -#: ../templates/delete.php:200 +#: ../templates/delete.php:202 msgid "deleted" msgstr "gelöscht" -#: ../templates/account/useredit.php:492 -#: ../templates/account/useredit.php:1514 ../templates/masscreate.php:363 -#: ../templates/masscreate.php:571 ../templates/massdetail.php:156 -#: ../templates/massdetail.php:268 ../help/help.inc:264 ../help/help.inc:265 +#: ../templates/masscreate.php:372 ../templates/masscreate.php:582 +#: ../templates/massdetail.php:163 ../templates/massdetail.php:276 +#: ../templates/account/useredit.php:497 +#: ../templates/account/useredit.php:1524 ../help/help.inc:262 +#: ../help/help.inc:263 msgid "eMail address" msgstr "E-Mail Adresse" -#: ../lib/account.inc:276 ../lib/account.inc:278 +#: ../templates/account/groupedit.php:850 +#: ../templates/account/hostedit.php:468 +#: ../templates/account/useredit.php:1583 +msgid "has been created" +msgstr "wurde erstellt" + +#: ../templates/account/groupedit.php:849 +#: ../templates/account/hostedit.php:467 +#: ../templates/account/useredit.php:1582 +msgid "has been modified" +msgstr "wurde geändert" + +#: ../lib/account.inc:1149 ../lib/account.inc:1151 msgid "hours" msgstr "Stunden" @@ -4008,7 +3755,8 @@ msgstr "Stunden" msgid "" "ldap://localhost:389 connects to localhost using a standard LDAP connection " "on port 389" -msgstr "ldaps://141.40.146.133 baut eine einfache Verbindung zu 141.40.146.133 auf." +msgstr "" +"ldaps://141.40.146.133 baut eine einfache Verbindung zu 141.40.146.133 auf." #: ../help/help.inc:45 msgid "" @@ -4033,10 +3781,15 @@ msgstr "" msgid "no" msgstr "nein" -#: ../templates/masscreate.php:279 +#: ../templates/masscreate.php:289 msgid "not found!" msgstr "nicht gefunden!" +#: ../lib/account.inc:83 ../lib/account.inc:413 ../lib/account.inc:451 +#, php-format +msgid "objectClass %s required but not defined in ldap." +msgstr "ObjectClass %s ist erforderlich, aber nicht in LDAP definiert." + #: ../help/help.inc:55 msgid "" "ou=People,dc=yourcompany,dc=com will read and store all accounts in this " @@ -4045,15 +3798,15 @@ msgstr "" "ou=People,dc=yourcompany,dc=com liest und speichert alle Accounts in diesem " "Unterzweig." -#: ../templates/config/confmain.php:377 +#: ../templates/config/confmain.php:379 msgid "required" msgstr "erforderlich" -#: ../templates/config/confmain.php:378 +#: ../templates/config/confmain.php:380 msgid "required for Samba 3 schema" msgstr "erforderlich für Samba 3 Schema" -#: ../templates/masscreate.php:283 +#: ../templates/masscreate.php:294 msgid "row" msgstr "Reihe" @@ -4084,4 +3837,8 @@ msgstr "saveUserProfile: account ist vom falschen Typ!" msgid "yes" msgstr "ja" +#~ msgid "MaxMachine is invalid!" +#~ msgstr "MaxMachine ist ungültig!" +#~ msgid "MinMachine is invalid!" +#~ msgstr "MinMachine ist ungültig!" diff --git a/lam-0.4/locale/fr_FR/LC_MESSAGES/messages.mo b/lam-0.4/locale/fr_FR/LC_MESSAGES/messages.mo deleted file mode 100644 index 907609b4da5772da9a0e3b3e67266416522d200f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75698 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 diff --git a/lam-0.4/locale/fr_FR/LC_MESSAGES/messages.po b/lam-0.4/locale/fr_FR/LC_MESSAGES/messages.po deleted file mode 100644 index 9ec8b798..00000000 --- a/lam-0.4/locale/fr_FR/LC_MESSAGES/messages.po +++ /dev/null @@ -1,4126 +0,0 @@ -# translation of messages.po to Française -# $Id$ -# -# -# LDAP Account Manager -# Poirier , 2004. -# Emmanuel Seyman , 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: messages\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2004-03-19 12:46+0100\n" -"Last-Translator: Xavier Poirier \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-15\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.0.2\n" - -#: ../help/help.inc:147 -#, php-format -msgid "$%s and $%s are replaced with username or primary groupname." -msgstr "$%s et $%s seront remplacés avec les noms utilisateurs et groupe." - -#: ../lib/account.inc:722 ../lib/account.inc:727 -#, php-format -msgid "%s already exists!" -msgstr "%s existe déjà !" - -#: ../templates/confwiz/ldaptest.php:345 ../templates/confwiz/ldaptest.php:353 -#: ../templates/confwiz/ldaptest.php:361 -msgid "(optional)" -msgstr "(falcultatif)" - -#: ../templates/ou_edit.php:95 ../templates/ou_edit.php:160 -#: ../templates/ou_edit.php:225 ../templates/ou_edit.php:290 -#: ../templates/config/confmain.php:369 -#: ../templates/profedit/profiledelete.php:98 -#: ../templates/profedit/profiledelete.php:110 -#: ../templates/profedit/profiledelete.php:122 -#: ../templates/profedit/profilegroup.php:153 -#: ../templates/profedit/profilehost.php:122 -#: ../templates/profedit/profilemain.php:262 -#: ../templates/profedit/profileuser.php:430 -msgid "Abort" -msgstr "Abandon" - -#: ../templates/account/useredit.php:1118 ../help/help.inc:197 -msgid "Account deactivated" -msgstr "Compte désactivé" - -#: ../help/help.inc:180 -msgid "Account expire date. Format: DD-MM-YYYY" -msgstr "Date d'expiration du compte. Format: JJ-MM-AAAA" - -#: ../templates/profedit/profileuser.php:180 -msgid "Account expires on" -msgstr "Compte expirant le" - -#: ../templates/account/useredit.php:1249 -#: ../templates/profedit/profileuser.php:218 -#: ../templates/profedit/profileuser.php:267 ../help/help.inc:207 -msgid "Account is deactivated" -msgstr "Le compte est desactivé" - -#: ../templates/config/profmanage.php:155 ../help/help.inc:109 -msgid "Add profile" -msgstr "Ajouter un profil" - -#: ../templates/account/hostedit.php:131 -msgid "Added $ to hostname." -msgstr "Ajout de $ au nom de machine." - -#: ../templates/account/groupedit.php:535 -msgid "Additional group members" -msgstr "Membres du groupe supplémentaire" - -#: ../templates/account/useredit.php:878 ../templates/account/useredit.php:977 -#: ../templates/profedit/profileuser.php:105 ../help/help.inc:144 -msgid "Additional groups" -msgstr "Groupes supplémentaires" - -#: ../templates/domain.php:136 ../templates/confwiz/ldaptest.php:372 -#: ../help/help.inc:305 -msgid "Algorithmic RID Base" -msgstr "Base Algorithmique du RID" - -#: ../templates/domain.php:242 ../templates/confwiz/ldaptest.php:252 -msgid "Algorithmic RID base is not a number!" -msgstr "La base algorithmique du RID n'est pas un nombre !" - -#: ../templates/masscreate.php:261 -msgid "All Users have been created" -msgstr "Tous les utilisateurs ont été crées." - -#: ../templates/massdetail.php:72 -msgid "All changes were reseted" -msgstr "Toutes les modifications ont été annulées." - -#: ../templates/initsuff.php:149 -msgid "All changes were successful." -msgstr "Toutes les modifications ont été faites." - -#: ../lib/ldap.inc:197 -msgid "Allowed hosts" -msgstr "Machines autorisés" - -#: ../templates/account/useredit.php:811 -msgid "Allowed workstations" -msgstr "Stations autorisées" - -#: ../templates/massdetail.php:274 ../templates/lists/listusers.php:360 -msgid "Apply" -msgstr "Appliquer" - -#: ../templates/config/confmain.php:237 ../templates/confwiz/o_lists.php:131 -#: ../lib/config.inc:286 -msgid "Attributes in Group List" -msgstr "Attributs dans la liste Groupes" - -#: ../templates/config/confmain.php:242 ../templates/confwiz/o_lists.php:136 -#: ../lib/config.inc:287 -msgid "Attributes in Host List" -msgstr "Attributs dans la liste Machines" - -#: ../templates/config/confmain.php:232 ../templates/confwiz/o_lists.php:126 -#: ../lib/config.inc:285 -msgid "Attributes in User List" -msgstr "Attributs dans la liste Utilisateurs" - -#: ../templates/confwiz/server2.php:225 -msgid "Attributes in list views" -msgstr "Attributs dans la liste des vues" - -#: ../templates/account/useredit.php:896 -msgid "Available groups" -msgstr "Groupes disponibles" - -#: ../templates/account/groupedit.php:553 -msgid "Available users" -msgstr "Utilisateurs disponibles" - -#: ../templates/account/useredit.php:826 -msgid "Available workstations" -msgstr "Stations disponibles" - -#: ../templates/account/useredit.php:835 ../templates/account/useredit.php:908 -#: ../templates/masscreate.php:330 ../templates/confwiz/server2.php:235 -msgid "Back" -msgstr "Retour" - -#: ../templates/logout.php:63 ../templates/config/conflogin.php:143 -#: ../templates/config/confsave.php:222 ../templates/confwiz/final.php:55 -msgid "Back to Login" -msgstr "Retour vers Connection" - -#: ../templates/ou_edit.php:309 ../templates/ou_edit.php:313 -msgid "Back to OU-Editor" -msgstr "Retour à l'éditeur OU" - -#: ../templates/profedit/profilecreate.php:65 -#: ../templates/profedit/profilecreate.php:76 -#: ../templates/profedit/profilecreate.php:84 -#: ../templates/profedit/profilecreate.php:92 -#: ../templates/profedit/profilecreate.php:100 -#: ../templates/profedit/profilecreate.php:108 -#: ../templates/profedit/profilecreate.php:116 -#: ../templates/profedit/profilecreate.php:124 -#: ../templates/profedit/profilecreate.php:132 -#: ../templates/profedit/profilecreate.php:140 -#: ../templates/profedit/profilecreate.php:148 -#: ../templates/profedit/profilecreate.php:156 -#: ../templates/profedit/profilecreate.php:164 -#: ../templates/profedit/profilecreate.php:172 -#: ../templates/profedit/profilecreate.php:180 -#: ../templates/profedit/profilecreate.php:188 -#: ../templates/profedit/profilecreate.php:197 -#: ../templates/profedit/profilecreate.php:206 -#: ../templates/profedit/profilecreate.php:215 -#: ../templates/profedit/profilecreate.php:223 -#: ../templates/profedit/profilecreate.php:231 -#: ../templates/profedit/profilecreate.php:247 -#: ../templates/profedit/profilecreate.php:252 -#: ../templates/profedit/profilecreate.php:257 -#: ../templates/profedit/profilecreate.php:262 -#: ../templates/profedit/profilecreate.php:274 -#: ../templates/profedit/profilecreate.php:284 -#: ../templates/profedit/profilecreate.php:297 -#: ../templates/profedit/profilecreate.php:312 -#: ../templates/profedit/profilecreate.php:317 -#: ../templates/profedit/profilecreate.php:322 -#: ../templates/profedit/profilecreate.php:327 -#: ../templates/profedit/profilecreate.php:339 -#: ../templates/profedit/profilecreate.php:349 -#: ../templates/profedit/profilecreate.php:362 -#: ../templates/profedit/profilecreate.php:370 -#: ../templates/profedit/profilecreate.php:378 -#: ../templates/profedit/profilecreate.php:386 -#: ../templates/profedit/profiledelete.php:75 -#: ../templates/profedit/profiledelete.php:83 -#: ../templates/profedit/profiledelete.php:131 -msgid "Back to Profile Editor" -msgstr "Retour à l'éditeur de profils" - -#: ../templates/domain.php:280 ../templates/domain.php:307 -msgid "Back to domain list" -msgstr "Retour à la liste des domaines" - -#: ../templates/account/groupedit.php:857 ../templates/delete.php:210 -#: ../templates/delete.php:246 ../templates/lists/userlink.php:56 -msgid "Back to group list" -msgstr "Retour à la liste des groupes" - -#: ../templates/account/hostedit.php:471 ../templates/delete.php:213 -#: ../templates/delete.php:238 -msgid "Back to host list" -msgstr "Retour à la liste des machines" - -#: ../templates/account/hostedit.php:100 -msgid "Back to hostlist" -msgstr "Retour vers hostlist" - -#: ../templates/confwiz/o_daemon.php:79 -msgid "Back to lamdaemon and PDF settings" -msgstr "Retour vers lamdaemon et les paramétres PDF" - -#: ../templates/confwiz/o_lang.php:76 -msgid "Back to language and admin settings." -msgstr "Retour vers les paramètres langue et admin" - -#: ../templates/confwiz/server2.php:88 ../templates/confwiz/server.php:85 -msgid "Back to last page" -msgstr "Retour vers la dernière page" - -#: ../templates/confwiz/o_lists.php:79 -msgid "Back to list settings" -msgstr "Retour vers les paramètres de liste" - -#: ../templates/config/confsave.php:84 ../templates/config/confsave.php:90 -#: ../templates/config/confsave.php:95 ../templates/config/confsave.php:100 -#: ../templates/config/confsave.php:105 ../templates/config/confsave.php:110 -#: ../templates/config/confsave.php:115 ../templates/config/confsave.php:120 -#: ../templates/config/confsave.php:125 ../templates/config/confsave.php:130 -#: ../templates/config/confsave.php:135 ../templates/config/confsave.php:140 -#: ../templates/config/confsave.php:145 ../templates/config/confsave.php:150 -#: ../templates/config/confsave.php:155 ../templates/config/confsave.php:160 -#: ../templates/config/confsave.php:165 ../templates/config/confsave.php:170 -#: ../templates/config/confsave.php:176 ../templates/config/confsave.php:182 -#: ../templates/config/confsave.php:188 ../templates/config/confsave.php:194 -#: ../templates/config/confsave.php:200 -msgid "Back to preferences..." -msgstr "Retour vers les préférences..." - -#: ../templates/config/profmanage.php:365 ../templates/confwiz/start.php:77 -msgid "Back to profile login" -msgstr "Retour vers le login de profil" - -#: ../templates/confwiz/o_ranges.php:88 -msgid "Back to range settings" -msgstr "Retour vers les paramètres de plage" - -#: ../templates/confwiz/ldaptest.php:182 ../templates/confwiz/ldaptest.php:292 -#: ../templates/confwiz/ldaptest.php:568 -msgid "Back to server settings" -msgstr "Retour vers les paramètres serveurs" - -#: ../templates/account/useredit.php:1578 ../templates/delete.php:207 -#: ../templates/delete.php:230 -msgid "Back to user list" -msgstr "Retour vers la liste d'utilisateurs" - -#: ../templates/account/useredit.php:109 -msgid "Back to userlist" -msgstr "Retour vers listeutil" - -#: ../templates/account/groupedit.php:263 -#: ../templates/account/useredit.php:469 -#: ../templates/profedit/profilecreate.php:251 -#: ../templates/profedit/profilecreate.php:316 -msgid "Block hard quota" -msgstr "Bloquer le quota dur" - -#: ../templates/account/groupedit.php:263 -#: ../templates/account/useredit.php:469 -#: ../templates/profedit/profilecreate.php:251 -#: ../templates/profedit/profilecreate.php:316 -msgid "" -"Block hard quota contains invalid characters. Only natural numbers are " -"allowed" -msgstr "" -"Bloquer le quota dur contient des caratères invalides. Seuls les nombres " -"naturels sont autorisés" - -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:246 -#: ../templates/profedit/profilecreate.php:311 -msgid "Block soft quota" -msgstr "Bloquer le quota souple" - -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:246 -#: ../templates/profedit/profilecreate.php:311 -msgid "" -"Block soft quota contains invalid characters. Only natural numbers are " -"allowed" -msgstr "" -"Bloquer le quota souple contient des caratères invalides. Seuls les nombres " -"naturels sont autorisés" - -#: ../templates/config/confmain.php:163 ../templates/confwiz/server2.php:202 -#: ../help/help.inc:103 ../lib/config.inc:273 -msgid "Cache timeout" -msgstr "Timeout du cache" - -#: ../templates/config/confsave.php:94 ../templates/confwiz/server2.php:74 -msgid "Cache timeout is invalid!" -msgstr "Le timeout du cache n'est pas valable !" - -#: ../help/help.inc:145 ../help/help.inc:172 ../help/help.inc:174 -#: ../help/help.inc:176 ../help/help.inc:178 ../help/help.inc:212 -#: ../help/help.inc:215 ../help/help.inc:218 ../help/help.inc:220 -#: ../help/help.inc:223 ../help/help.inc:271 ../help/help.inc:281 -#: ../help/help.inc:283 ../help/help.inc:285 -msgid "Can be left empty." -msgstr "Champ vide autorisé." - -#: ../templates/account/hostedit.php:99 -msgid "Can not create any hosts." -msgstr "Ne peut pas créer des machines." - -#: ../templates/account/useredit.php:108 -msgid "Can not create any users." -msgstr "Ne peut pas créer des utilisateurs." - -#: ../templates/delete.php:111 ../templates/domain.php:178 -#: ../templates/domain.php:209 ../templates/initsuff.php:199 -#: ../templates/masscreate.php:120 ../templates/masscreate.php:248 -#: ../templates/masscreate.php:331 ../templates/confwiz/o_ranges.php:153 -#: ../templates/confwiz/o_daemon.php:142 ../templates/confwiz/ldaptest.php:209 -#: ../templates/confwiz/ldaptest.php:402 ../templates/confwiz/ldaptest.php:491 -#: ../templates/confwiz/server2.php:236 ../templates/confwiz/o_lang.php:163 -#: ../templates/confwiz/server.php:197 ../templates/confwiz/o_lists.php:148 -#: ../templates/confwiz/start.php:182 -msgid "Cancel" -msgstr "Annuler" - -#: ../templates/login.php:311 ../templates/login.php:316 -#: ../templates/confwiz/server.php:68 ../templates/confwiz/server.php:69 -msgid "Cannot connect to specified LDAP-Server. Please try again." -msgstr "Impossible de se connecter au serveur LDAP spécifié. Reéssayez." - -#: ../lib/config.inc:263 ../lib/config.inc:777 -msgid "Cannot open config file!" -msgstr "Impossible d'ouvrir le fichier de configuration !" - -#: ../lib/pdf.inc:113 -msgid "Cellular phone" -msgstr "Téléphone mobile" - -#: ../templates/account/groupedit.php:832 -msgid "Change GID-Number of all users in group to new value" -msgstr "" -"Changer le nombre GID de tous les utilisateurs dans le groupe à la nouvelle " -"valeur" - -#: ../templates/login.php:262 -msgid "Change Profile" -msgstr "Changer le profil" - -#: ../templates/lists/listdomains.php:194 -#: ../templates/lists/listgroups.php:307 ../templates/lists/listhosts.php:295 -#: ../templates/lists/listusers.php:348 -msgid "Change Suffix" -msgstr "Changer le suffixe" - -#: ../templates/config/profmanage.php:302 ../help/help.inc:117 -msgid "Change default profile" -msgstr "Changer le profil standard" - -#: ../templates/config/profmanage.php:322 ../help/help.inc:119 -msgid "Change master password" -msgstr "Changer le mot de passe Principal" - -#: ../help/help.inc:96 -msgid "Change password" -msgstr "Changer le mot de passe" - -#: ../templates/massdetail.php:189 ../templates/massdetail.php:194 -msgid "Check values." -msgstr "Vérifier les valeurs." - -#: ../templates/masscreate.php:246 ../lib/config.inc:70 -msgid "Click here if you are not directed to the next page." -msgstr "Cliquer ici si vous n'etes pas dirigés vers la page suivante." - -#: ../help/help.inc:281 -msgid "Comma separated list of unix workstations the user is allowed to login." -msgstr "" -"La liste séparée par des virgules des stations sur lesquelles l'utilisateur " -"peut se connecter" - -#: ../templates/delete.php:110 -msgid "Commit" -msgstr "Valider" - -#: ../templates/login.php:119 -msgid "Configuration Login" -msgstr "Login de Configuration" - -#: ../help/help.inc:36 ../help/help.inc:38 ../help/help.inc:50 -#: ../help/help.inc:56 ../help/help.inc:58 ../help/help.inc:60 -#: ../help/help.inc:62 ../help/help.inc:77 ../help/help.inc:82 -#: ../help/help.inc:84 ../help/help.inc:86 ../help/help.inc:91 -#: ../help/help.inc:96 ../help/help.inc:98 ../help/help.inc:103 -#: ../help/help.inc:105 ../help/help.inc:107 -msgid "Configuration Wizard" -msgstr "Assistant de configuration" - -#: ../templates/login.php:245 -msgid "Configuration profile" -msgstr "Profil de configuration" - -#: ../templates/confwiz/start.php:135 -msgid "" -"Configuration profiles are protected with a password from unauthorised " -"access. Please enter it here." -msgstr "" -"Les profils de configuration sont protégés par un mot de passe contre les " -"accès non autorisé. Entrez le ici." - -#: ../templates/config/conflogin.php:130 ../templates/confwiz/final.php:46 -#: ../templates/confwiz/o_ranges.php:82 ../templates/confwiz/o_ranges.php:98 -#: ../templates/confwiz/o_daemon.php:73 ../templates/confwiz/o_daemon.php:89 -#: ../templates/confwiz/ldaptest.php:168 ../templates/confwiz/ldaptest.php:191 -#: ../templates/confwiz/ldaptest.php:278 ../templates/confwiz/ldaptest.php:302 -#: ../templates/confwiz/ldaptest.php:469 ../templates/confwiz/ldaptest.php:554 -#: ../templates/confwiz/server2.php:82 ../templates/confwiz/server2.php:107 -#: ../templates/confwiz/o_lang.php:70 ../templates/confwiz/o_lang.php:86 -#: ../templates/confwiz/server.php:81 ../templates/confwiz/server.php:106 -#: ../templates/confwiz/o_lists.php:73 ../templates/confwiz/o_lists.php:89 -#: ../templates/confwiz/start.php:73 ../templates/confwiz/start.php:95 -msgid "Configuration wizard" -msgstr "Assistant de configuration" - -#: ../templates/masscreate.php:281 -msgid "Confirm List" -msgstr "Confirmer la liste" - -#: ../templates/masscreate.php:122 -msgid "Contiune" -msgstr "Continuez" - -#: ../templates/masscreate.php:206 -msgid "Could not create group!" -msgstr "Impossible de créer le groupe !" - -#: ../templates/masscreate.php:236 -msgid "Could not create user!" -msgstr "Impossible de créer l'utilisateur !" - -#: ../templates/delete.php:185 -msgid "Could not delete group. Still users in group:" -msgstr "" -"Impossible d' effacer le groupe. Des utilisateurs sont toujours dedans :" - -#: ../templates/delete.php:193 -msgid "Could not delete group:" -msgstr "Impossible d' effacer le groupe :" - -#: ../templates/delete.php:169 -msgid "Could not delete host:" -msgstr "Impossible d' effacer la machine :" - -#: ../templates/delete.php:164 -msgid "Could not delete user:" -msgstr "Impossible d' effacer l'utilisateur :" - -#: ../templates/config/profmanage.php:90 -msgid "Could not rename file!" -msgstr "Impossible de renommer le fichier !" - -#: ../templates/account/groupedit.php:823 -#: ../templates/account/hostedit.php:433 -#: ../templates/account/useredit.php:1555 ../templates/initsuff.php:198 -#: ../templates/masscreate.php:328 ../templates/confwiz/ldaptest.php:208 -#: ../templates/confwiz/ldaptest.php:401 ../templates/confwiz/ldaptest.php:489 -msgid "Create" -msgstr "Créer" - -#: ../templates/account/groupedit.php:837 -#: ../templates/account/hostedit.php:442 -#: ../templates/account/useredit.php:1559 -msgid "Create Account" -msgstr "Créer un compte" - -#: ../templates/account/groupedit.php:856 -#: ../templates/account/hostedit.php:470 -#: ../templates/account/useredit.php:1577 ../templates/masscreate.php:264 -msgid "Create PDF file" -msgstr "Créer un fichier PDF" - -#: ../templates/lists/listgroups.php:319 -msgid "Create PDF for all groups" -msgstr "Créer un PDF pour tout les groupes" - -#: ../templates/lists/listhosts.php:308 -msgid "Create PDF for all hosts" -msgstr "Créer un PDF pour tout les machines" - -#: ../templates/lists/listusers.php:374 -msgid "Create PDF for all users" -msgstr "Créer un PDF pour tout les utilisateurs" - -#: ../templates/lists/listgroups.php:317 -msgid "Create PDF for selected group(s)" -msgstr "Créer un PDF pour le(s) groupe(s) séléctionné(s)" - -#: ../templates/lists/listhosts.php:306 -msgid "Create PDF for selected host(s)" -msgstr "Créer un PDF pour le(s) machines(s) séléctionnée(s)" - -#: ../templates/lists/listusers.php:372 -msgid "Create PDF for selected user(s)" -msgstr "Créer un PDF pour le(s) utilisateur(s) séléctionné(s)" - -#: ../templates/profedit/profilemain.php:180 -msgid "Create a new Group Profile" -msgstr "Créer un nouveau profil de groupe" - -#: ../templates/profedit/profilemain.php:226 -msgid "Create a new Samba Host Profile" -msgstr "Créer un nouveau profil de Machine Samba" - -#: ../templates/profedit/profilemain.php:136 -msgid "Create a new User Profile" -msgstr "Créer un nouveau profil utilisateur" - -#: ../templates/account/groupedit.php:854 -msgid "Create another group" -msgstr "Créer un autre groupe" - -#: ../templates/account/hostedit.php:468 -msgid "Create another host" -msgstr "Créer une autre machine" - -#: ../templates/account/useredit.php:1575 -msgid "Create another user" -msgstr "Créer un autre utilisateur" - -#: ../templates/account/groupedit.php:451 ../templates/account/hostedit.php:92 -#: ../templates/account/hostedit.php:310 ../templates/account/useredit.php:101 -#: ../templates/account/useredit.php:741 -msgid "Create new Account" -msgstr "Créer un nouveau Compte" - -#: ../templates/masscreate.php:110 ../templates/masscreate.php:133 -msgid "Create new Accounts" -msgstr "Créer des nouveaux Comptes" - -#: ../templates/massdetail.php:163 -msgid "Create new accounts" -msgstr "Créer des nouveaux comptes" - -#: ../templates/masscreate.php:201 -#, php-format -msgid "Created group %s." -msgstr "Groupe %s créé." - -#: ../templates/config/profmanage.php:75 -msgid "Created new profile." -msgstr "Nouveau profil créé." - -#: ../templates/masscreate.php:231 -#, php-format -msgid "Created user %s." -msgstr "Utilisateur %s créé." - -#: ../templates/masscreate.php:156 -msgid "Creating users. Please stand by ...." -msgstr "Création d'utilisateurs en cours. Veuillez patienter." - -#: ../lib/pdf.inc:327 ../lib/pdf.inc:373 ../lib/pdf.inc:452 -msgid "DN" -msgstr "DN" - -#: ../help/help.inc:204 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "" -"Date après laquelle l'utilisateur sera capable de changer son mot de passe. " -"Format: DD-MM-AAAA" - -#: ../help/help.inc:206 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "" -"Date après laquelle l'utilisateur sera obligé de changer son mot de passe. " -"Format: DD-MM-AAAA" - -#: ../help/help.inc:172 -msgid "" -"Days before password is to expire that user is warned of pending password " -"expiration. If set value must be 0<." -msgstr "" -"Jours avant l'expiration du mot de passe que l'utilisateur en sera averti. " -"Si fixée, la valeur doit étre 0<." - -#: ../templates/config/confmain.php:270 ../templates/confwiz/o_lang.php:108 -#: ../help/help.inc:84 ../lib/config.inc:289 -msgid "Default language" -msgstr "Langue par défaut" - -#: ../templates/domain.php:208 -msgid "Delete" -msgstr "effacer" - -#: ../templates/delete.php:57 -msgid "Delete Account" -msgstr "effacer le compte" - -#: ../templates/lists/listdomains.php:201 -msgid "Delete Domain(s)" -msgstr "effacer le(s) Domaine(s)" - -#: ../templates/profedit/profilemain.php:205 -msgid "Delete Group Profile" -msgstr "effacer le Profil de Groupe" - -#: ../templates/lists/listgroups.php:314 -msgid "Delete Group(s)" -msgstr "effacer le(s) Groupe(s)" - -#: ../templates/lists/listhosts.php:303 -msgid "Delete Host(s)" -msgstr "effacer le(s) Machine(s)" - -#: ../templates/profedit/profilemain.php:250 -msgid "Delete Samba Host Profile" -msgstr "effacer le Profil de la Machine Samba" - -#: ../templates/profedit/profiledelete.php:44 -#: ../templates/profedit/profilemain.php:160 -msgid "Delete User Profile" -msgstr "effacer le Profil de l'Utilisateur" - -#: ../templates/delete.php:102 -msgid "Delete also Homedirectories" -msgstr "effacer aussi les répertoires utilisateurs" - -#: ../templates/domain.php:199 -msgid "Delete domain(s)" -msgstr "effacer le(s) Domaine(s)" - -#: ../templates/delete.php:86 -msgid "Delete group(s)" -msgstr "effacer le(s) Groupe(s)" - -#: ../templates/delete.php:80 -msgid "Delete host(s)" -msgstr "effacer le(s) machines(s)" - -#: ../templates/profedit/profiledelete.php:82 -msgid "Delete operation canceled." -msgstr "Opération de suppresion annulée." - -#: ../templates/ou_edit.php:357 ../templates/ou_edit.php:390 -#: ../templates/ou_edit.php:423 ../templates/ou_edit.php:457 -#: ../help/help.inc:291 -msgid "Delete organizational unit" -msgstr "effacer une unité organisationnelle" - -#: ../templates/config/profmanage.php:231 ../help/help.inc:113 -msgid "Delete profile" -msgstr "effacer un profil" - -#: ../templates/delete.php:74 ../templates/lists/listusers.php:369 -msgid "Delete user(s)" -msgstr "effacer le(s) utilisateur(s)" - -#: ../templates/profedit/profiledelete.php:55 -#: ../templates/profedit/profiledelete.php:62 -#: ../templates/profedit/profiledelete.php:69 -msgid "Deleted profile:" -msgstr "effacer le profil:" - -#: ../templates/delete.php:242 -msgid "Deleting group(s) canceled." -msgstr "Suppression de groupe(s) annulée." - -#: ../templates/delete.php:131 -msgid "Deleting group(s)..." -msgstr "Suppression de groupe(s)..." - -#: ../templates/delete.php:234 -msgid "Deleting host(s) canceled." -msgstr "Suppression de machine(s) annulée." - -#: ../templates/delete.php:126 -msgid "Deleting host(s)..." -msgstr "Suppression de machine(s)..." - -#: ../templates/delete.php:226 -msgid "Deleting user(s) canceled." -msgstr "Suppression de utilisateur(s) annulée." - -#: ../templates/delete.php:121 -msgid "Deleting user(s)..." -msgstr "Suppression d'utilisateur(s)..." - -#: ../templates/account/groupedit.php:604 ../lib/ldap.inc:203 -#: ../lib/pdf.inc:300 ../lib/pdf.inc:342 ../lib/pdf.inc:428 -msgid "Description" -msgstr "Description" - -#: ../templates/masscreate.php:284 -msgid "Details" -msgstr "Détails" - -#: ../templates/account/groupedit.php:247 -#: ../templates/account/groupedit.php:661 -#: ../templates/account/useredit.php:453 -#: ../templates/account/useredit.php:1180 ../help/help.inc:183 -#: ../lib/pdf.inc:434 -msgid "Display name" -msgstr "Nom pour l'affichage" - -#: ../templates/domain.php:200 -msgid "Do you really want to delete domain(s):" -msgstr "Voulez vous vraiment effacer le(s) domaine(s) ?" - -#: ../templates/delete.php:88 -msgid "Do you really want to delete group(s):" -msgstr "Voulez vous vraiment effacer le(s) groupe(s) ?" - -#: ../templates/delete.php:82 -msgid "Do you really want to delete host(s):" -msgstr "Voulez vous vraiment effacer le(s) machine(s) ?" - -#: ../templates/ou_edit.php:87 ../templates/ou_edit.php:152 -#: ../templates/ou_edit.php:217 ../templates/ou_edit.php:282 -msgid "Do you really want to delete this OU?" -msgstr "Voulez vous vraiment effacer cette OU ?" - -#: ../templates/profedit/profiledelete.php:93 -#: ../templates/profedit/profiledelete.php:105 -#: ../templates/profedit/profiledelete.php:117 -msgid "Do you really want to delete this profile?" -msgstr "Voulez vous vraiment effacer ce profil ?" - -#: ../templates/delete.php:76 -msgid "Do you really want to delete user(s):" -msgstr "Voulez vous vraiment effacer le(s) utilisateur(s) ?" - -#: ../templates/account/groupedit.php:708 -#: ../templates/account/hostedit.php:397 -#: ../templates/account/useredit.php:1365 -#: ../templates/profedit/profilegroup.php:72 -#: ../templates/profedit/profilehost.php:83 -#: ../templates/profedit/profileuser.php:345 ../help/help.inc:222 -#: ../help/help.inc:282 ../lib/pdf.inc:315 ../lib/pdf.inc:360 -#: ../lib/pdf.inc:446 -msgid "Domain" -msgstr "Domaine" - -#: ../templates/account/groupedit.php:238 -#: ../templates/account/groupedit.php:698 -#: ../templates/account/groupedit.php:702 -#: ../templates/account/useredit.php:393 ../templates/account/useredit.php:408 -#: ../templates/account/useredit.php:1316 -#: ../templates/account/useredit.php:1320 -#: ../templates/account/useredit.php:1354 -#: ../templates/account/useredit.php:1358 -msgid "Domain Admins" -msgstr "Administrateurs du Domaine" - -#: ../templates/account/groupedit.php:236 -#: ../templates/account/groupedit.php:680 -#: ../templates/account/groupedit.php:684 -#: ../templates/account/useredit.php:391 ../templates/account/useredit.php:406 -#: ../templates/account/useredit.php:1298 -#: ../templates/account/useredit.php:1302 -#: ../templates/account/useredit.php:1336 -#: ../templates/account/useredit.php:1340 -msgid "Domain Guests" -msgstr "Invités du Domaine" - -#: ../templates/domain.php:94 ../templates/lists/listdomains.php:86 -#: ../templates/confwiz/ldaptest.php:333 ../help/help.inc:297 -msgid "Domain SID" -msgstr "SID du Domaine" - -#: ../templates/domain.php:73 ../templates/confwiz/ldaptest.php:315 -msgid "Domain Settings" -msgstr "Paramètres du Domaine" - -#: ../templates/account/groupedit.php:237 -#: ../templates/account/groupedit.php:689 -#: ../templates/account/groupedit.php:693 -#: ../templates/account/useredit.php:392 ../templates/account/useredit.php:407 -#: ../templates/account/useredit.php:1307 -#: ../templates/account/useredit.php:1311 -#: ../templates/account/useredit.php:1345 -#: ../templates/account/useredit.php:1349 -msgid "Domain Users" -msgstr "Utilisateurs du Domaine" - -#: ../templates/domain.php:303 -msgid "Domain deleted successfully." -msgstr "OU éffacée avec succes." - -#: ../templates/domain.php:259 -msgid "Domain has been modified." -msgstr "Le Domaine a été modifié" - -#: ../templates/account/hostedit.php:212 ../templates/account/useredit.php:449 -#: ../templates/domain.php:78 ../templates/lists/listdomains.php:85 -#: ../templates/confwiz/ldaptest.php:320 ../help/help.inc:293 -msgid "Domain name" -msgstr "Nom du Domaine" - -#: ../templates/account/hostedit.php:212 ../templates/account/useredit.php:449 -msgid "" -"Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and -." -msgstr "" -"Le nom de domaine contient des caractères non autorisés. Les caractères " -"valides sont a-z, A-Z, 0-9 et -." - -#: ../templates/domain.php:232 ../templates/profedit/profilecreate.php:230 -#: ../templates/profedit/profilecreate.php:296 -#: ../templates/profedit/profilecreate.php:369 -#: ../templates/confwiz/ldaptest.php:235 -msgid "Domain name is invalid!" -msgstr "Le nom de domaine n'est pas valable !" - -#: ../templates/config/confmain.php:138 ../templates/confwiz/server2.php:156 -#: ../lib/config.inc:278 -msgid "DomainSuffix" -msgstr "Suffixe de domaine" - -#: ../templates/config/confsave.php:119 ../templates/confwiz/server2.php:68 -msgid "DomainSuffix is invalid!" -msgstr "Le suffixe de domaine n'est pas valable !" - -#: ../templates/main_header.php:72 ../templates/ou_edit.php:439 -msgid "Domains" -msgstr "Domaines" - -#: ../help/help.inc:210 -msgid "Driveletter assigned on windows workstations as homedirectory." -msgstr "" -"Lettre de lecteur attribuée comme répertoire utilisateur sur les stations " -"Windows." - -#: ../lib/ldap.inc:202 ../lib/pdf.inc:105 -msgid "E-Mail" -msgstr "E-Mail" - -#: ../templates/lists/listdomains.php:155 -#: ../templates/lists/listgroups.php:239 ../templates/lists/listhosts.php:243 -#: ../templates/lists/listusers.php:297 -msgid "Edit" -msgstr "éditer" - -#: ../templates/profedit/profilemain.php:193 -msgid "Edit Group Profile" -msgstr "éditer le Profil de Groupe" - -#: ../templates/profedit/profilemain.php:238 -msgid "Edit Samba Host Profile" -msgstr "éditer le Profil de Machine Samba" - -#: ../templates/profedit/profilemain.php:148 -msgid "Edit User Profile" -msgstr "Editer le Profil Utilisateur" - -#: ../templates/account/useredit.php:978 -msgid "Edit groups" -msgstr "éditer les groupes" - -#: ../templates/account/useredit.php:1278 -msgid "Edit workstations" -msgstr "éditer les machines de travail" - -#: ../templates/account/useredit.php:496 -#: ../templates/account/useredit.php:1472 ../templates/masscreate.php:377 -#: ../templates/masscreate.php:575 ../templates/massdetail.php:142 -#: ../templates/massdetail.php:226 ../help/help.inc:250 -msgid "Employee type" -msgstr "Type d'employé" - -#: ../help/help.inc:251 -msgid "Employee type: worker, student, nurse, ..." -msgstr "Type d'employé: cadre, étudiant, infermier, ..." - -#: ../templates/login.php:287 -msgid "Empty Password submitted. Try again." -msgstr "Mot de passe vide soumis. Essayez encore." - -#: ../templates/login.php:139 -msgid "Enter Username and Password for Account" -msgstr "Entrez le nom d'utilisateur et son mot de passe pour le Compte" - -#: ../templates/masscreate.php:284 -msgid "Errors" -msgstr "Erreurs" - -#: ../templates/confwiz/o_lang.php:147 ../templates/confwiz/o_lists.php:109 -#: ../help/help.inc:65 ../help/help.inc:80 -msgid "Example" -msgstr "Exemple" - -#: ../templates/confwiz/server.php:124 ../help/help.inc:41 ../help/help.inc:53 -msgid "Examples" -msgstr "Exemples" - -#: ../templates/masscreate.php:402 ../help/help.inc:187 -msgid "Expand suffix with primary groupname" -msgstr "Suffix developpé avec le nom de Groupe primaire" - -#: ../templates/account/useredit.php:1099 ../help/help.inc:179 -msgid "Expire date" -msgstr "Date d'expiration" - -#: ../lib/pdf.inc:117 -msgid "Facsimile" -msgstr "Télécopie" - -#: ../templates/domain.php:277 ../templates/confwiz/ldaptest.php:267 -msgid "Failed to add domain!" -msgstr "Echec de l'ajout de domaine !" - -#: ../templates/initsuff.php:141 ../templates/confwiz/ldaptest.php:179 -msgid "Failed to create entry!" -msgstr "Echec de la création d'entrée !" - -#: ../templates/domain.php:260 -msgid "Failed to modify domain!" -msgstr "" - -#: ../templates/account/useredit.php:491 -#: ../templates/account/useredit.php:1508 ../templates/masscreate.php:369 -#: ../templates/masscreate.php:570 ../templates/massdetail.php:154 -#: ../templates/massdetail.php:262 ../help/help.inc:262 ../help/help.inc:263 -msgid "Fax number" -msgstr "Numéro de fax" - -#: ../templates/main_header.php:58 ../templates/masscreate.php:347 -msgid "File Upload" -msgstr "Upload de fichier" - -#: ../help/help.inc:212 -#, php-format -msgid "" -"Filename and -path relative to netlogon-share which should be executed on " -"logon. $%s and $%s are replaced with user- and groupname." -msgstr "" -"Nom de fichier et de chemin relatif au partage netlogon qui doit etreexecuté " -"au login. $%s et $%s seront remplacés avec les noms d'utilisateur et de " -"groupe." - -#: ../templates/lists/listgroups.php:208 ../templates/lists/listhosts.php:212 -#: ../templates/lists/listusers.php:254 -msgid "Filter" -msgstr "Filtre" - -#: ../templates/account/groupedit.php:525 -#: ../templates/account/groupedit.php:582 -#: ../templates/account/groupedit.php:649 -#: ../templates/account/groupedit.php:745 -#: ../templates/account/groupedit.php:802 -#: ../templates/account/useredit.php:796 ../templates/account/useredit.php:866 -#: ../templates/account/useredit.php:928 -#: ../templates/account/useredit.php:1049 -#: ../templates/account/useredit.php:1166 -#: ../templates/account/useredit.php:1405 -#: ../templates/account/useredit.php:1454 -#: ../templates/account/useredit.php:1534 -msgid "Final" -msgstr "Finale" - -#: ../templates/account/useredit.php:954 ../lib/ldap.inc:198 -msgid "First name" -msgstr "Prénom" - -#: ../lib/pdf.inc:440 -msgid "GID" -msgstr "ID Groupe" - -#: ../templates/account/groupedit.php:600 ../help/help.inc:58 -#: ../help/help.inc:157 ../lib/ldap.inc:195 ../lib/ldap.inc:207 -#: ../lib/ldap.inc:218 -msgid "GID number" -msgstr "Nombre GID" - -#: ../templates/account/groupedit.php:334 -msgid "" -"GID-number has changed. You have to run the following command as root in " -"order to change existing file-permissions:" -msgstr "" -"Le numero GID a changé. Vous devez lancer les commandes suivantes en tant " -"que root afin de changer les droits fichiers existants :" - -#: ../templates/account/groupedit.php:171 -#: ../templates/account/hostedit.php:186 ../templates/account/hostedit.php:385 -#: ../templates/account/useredit.php:241 ../templates/account/useredit.php:987 -#: ../templates/masscreate.php:555 ../help/help.inc:149 ../help/help.inc:160 -#: ../help/help.inc:169 -msgid "Gecos" -msgstr "Gecos" - -#: ../templates/account/groupedit.php:517 -#: ../templates/account/groupedit.php:574 -#: ../templates/account/groupedit.php:644 -#: ../templates/account/groupedit.php:738 -#: ../templates/account/groupedit.php:795 -#: ../templates/account/useredit.php:790 ../templates/account/useredit.php:860 -#: ../templates/account/useredit.php:922 -#: ../templates/account/useredit.php:1043 -#: ../templates/account/useredit.php:1160 -#: ../templates/account/useredit.php:1400 -#: ../templates/account/useredit.php:1448 -#: ../templates/account/useredit.php:1528 -msgid "General" -msgstr "Générale" - -#: ../templates/account/groupedit.php:594 -#: ../templates/account/hostedit.php:362 ../templates/account/useredit.php:940 -msgid "General properties" -msgstr "Propriétés Générales" - -#: ../templates/account/useredit.php:1066 -msgid "Generate password" -msgstr "Générer un mot de passe" - -#: ../templates/account/useredit.php:236 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:355 ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 ../templates/massdetail.php:208 -#: ../help/help.inc:193 ../lib/pdf.inc:89 -msgid "Given name" -msgstr "Prénom" - -#: ../templates/account/useredit.php:236 ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 -msgid "Given name contains invalid characters" -msgstr "Prénom contient des caractéres invalides" - -#: ../help/help.inc:194 -msgid "Given name of user. Only letters, - and spaces are allowed." -msgstr "" -"Prénom d'utilisateur. Seules les lettres, - et les espaces sont autorisés." - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 ../help/help.inc:234 -msgid "Grace block period" -msgstr "Periode de grace d'un blocage" - -#: ../help/help.inc:235 -msgid "" -"Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "" -"Periode de grace d'un blocage. La plupart des systémes de fichiers utilisent " -"une valeur fixe de 7 jours." - -#: ../help/help.inc:246 -msgid "" -"Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " -"days." -msgstr "" -"Periode de grace inode (fichiers). La plupart des systèmes de fichiers " -"utilisent une valeur fixe de 7 jours." - -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 ../help/help.inc:245 -msgid "Grace inode period" -msgstr "Période de grace inode" - -#: ../templates/masscreate.php:279 -msgid "Group" -msgstr "Groupe" - -#: ../templates/account/groupedit.php:850 -#, php-format -msgid "Group %s has been created." -msgstr "Le groupe %s à été créé" - -#: ../templates/account/groupedit.php:847 -#, php-format -msgid "Group %s has been modified." -msgstr "Le groupe %s à été modifié" - -#: ../templates/profedit/profilemain.php:172 -msgid "Group Profiles" -msgstr "Profils de Groupe" - -#: ../templates/confwiz/ldaptest.php:484 -msgid "Group SID" -msgstr "SID de Groupe" - -#: ../lib/ldap.inc:210 -msgid "Group description" -msgstr "Description de groupe" - -#: ../help/help.inc:161 -msgid "Group description. If left empty group name will be used." -msgstr "Description de groupe. Si laissé vide, un nom vide sera utilisé." - -#: ../lib/pdf.inc:415 ../lib/pdf.inc:555 -msgid "Group information page" -msgstr "Page d'information de groupe" - -#: ../templates/config/confsave.php:159 ../templates/confwiz/o_lists.php:57 -msgid "Group list attributes are invalid!" -msgstr "La liste des attributs de groupe est invalide !" - -#: ../lib/ldap.inc:209 -msgid "Group member DNs" -msgstr "DNs du membre de groupe" - -#: ../templates/account/groupedit.php:538 ../help/help.inc:181 -#: ../help/help.inc:284 ../lib/ldap.inc:208 -msgid "Group members" -msgstr "Membres de groupe" - -#: ../lib/ldap.inc:206 -msgid "Group name" -msgstr "Nom de groupe" - -#: ../help/help.inc:156 -msgid "" -"Group name of the group which should be created. Valid characters are: a-z,0-" -"9, .-_. Lam does not allow a number as first character because groupadd also " -"does not allow it. Lam does not allow capital letters A-Z because it can " -"cause several problems. If groupname is already used groupname will be " -"expanded with a number. The next free number will be used." -msgstr "" -"Nom de groupe du groupe qui devra etre créée. Les caractères valides sont : " -"a-z, 0-9 et .-_. Lam ne permet pas de mettre une lettre en premier caractère " -"parce que groupadd ne l'autorise pas non plus. Lam n'autorise pas non plus " -"lettres majuscules A-Z parce que cela pose plusieurs problèmes. Si un nom de " -"groupe est déjà utilisé, il sera developpé avec un nombre. Le prochain " -"nombre disponible sera utilsé" - -#: ../templates/masscreate.php:406 ../help/help.inc:189 -msgid "Group suffix" -msgstr "Suffixe de groupe" - -#: ../lib/pdf.inc:146 -msgid "Group(s)" -msgstr "Groupe(s)" - -#: ../templates/lists/listgroups.php:353 -msgid "Group(s) found" -msgstr "Groupe(s) trouvés" - -#: ../templates/config/confmain.php:128 ../templates/confwiz/server2.php:139 -#: ../lib/config.inc:276 -msgid "GroupSuffix" -msgstr "Suffixe de Groupe" - -#: ../templates/config/confsave.php:109 ../templates/confwiz/server2.php:62 -msgid "GroupSuffix is invalid!" -msgstr "Suffixe de Groupe est invalide !" - -#: ../templates/account/groupedit.php:158 -#: ../templates/account/groupedit.php:168 -#: ../templates/account/groupedit.php:208 -#: ../templates/account/groupedit.php:596 ../help/help.inc:155 -msgid "Groupname" -msgstr "Nom de groupe" - -#: ../templates/account/groupedit.php:208 -msgid "Groupname already in use. Selected next free groupname." -msgstr "Nom de groupe déjà utilisé. Nom libre suivant sélectionné." - -#: ../templates/account/groupedit.php:168 -msgid "" -"Groupname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Le nom de groupe contient des caractères invalables. Les caractères valables " -"sont: a-z, A-Z, 0-9 et .-_ !" - -#: ../templates/main_header.php:74 ../templates/main_header.php:79 -#: ../templates/ou_edit.php:372 ../templates/confwiz/o_lists.php:115 -#: ../help/help.inc:72 -msgid "Groups" -msgstr "Groupes" - -#: ../lib/pdf.inc:243 -msgid "Hard block" -msgstr "Bloc dur" - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 -#: ../templates/profedit/profilegroup.php:101 -#: ../templates/profedit/profileuser.php:378 ../help/help.inc:231 -#: ../help/help.inc:232 -msgid "Hard block limit" -msgstr "Limite de bloc dur" - -#: ../lib/pdf.inc:244 -msgid "Hard inode" -msgstr "Inode dur" - -#: ../help/help.inc:243 -msgid "Hard inode (files) limit" -msgstr "Limite d'inode (fichiers) dur" - -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 -#: ../templates/profedit/profilegroup.php:103 -#: ../templates/profedit/profileuser.php:380 ../help/help.inc:242 -msgid "Hard inode limit" -msgstr "Limite d'inode dur" - -#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:585 -msgid "Have to add objectClass posixAccount." -msgstr "Il faut ajouter un objectClass posixAccount." - -#: ../templates/account/groupedit.php:330 -msgid "Have to add objectClass posixGroup." -msgstr "Il faut ajouter un objectClass posixGroup." - -#: ../templates/account/hostedit.php:226 -msgid "" -"Have to add objectClass sambaAccount. Host with sambaSamAccount will be set " -"back to sambaAccount." -msgstr "" -"Il faut ajouter un objectClass sambaAccount. La machine avec " -"sambaSamAccountsera remis en sambaAccount." - -#: ../templates/account/useredit.php:594 -msgid "" -"Have to add objectClass sambaAccount. User with sambaSamAccount will be set " -"back to sambaAccount." -msgstr "" -"Il faut ajouter un objectClass sambaAccount. L'utilisateur " -"avecsambaSamAccount sera remis en sambaAccount." - -#: ../templates/account/groupedit.php:328 -msgid "Have to add objectClass sambaGroupMapping." -msgstr "Il faut ajouter un objectClass sambaGroupMapping." - -#: ../templates/account/hostedit.php:224 -msgid "" -"Have to add objectClass sambaSamAccount. Host with sambaAccount will be " -"updated." -msgstr "" -"Il faut ajouter un objectClass sambaSamAccount. La machine avecsambaAccount " -"sera mise à jour." - -#: ../templates/account/useredit.php:590 -msgid "" -"Have to add objectClass sambaSamAccount. User with sambaAccount will be " -"updated." -msgstr "" -"Il faut ajouter un objectClass sambaSamAccount. L'utilisateur " -"avecsambaAccount sera mis à jour." - -#: ../templates/account/useredit.php:587 -msgid "Have to add objectClass shadowAccount." -msgstr "Il faut ajouter un ObjectClass shadowAccount." - -#: ../templates/account/groupedit.php:551 -#: ../templates/account/groupedit.php:599 -#: ../templates/account/groupedit.php:602 -#: ../templates/account/groupedit.php:606 -#: ../templates/account/groupedit.php:617 -#: ../templates/account/groupedit.php:631 -#: ../templates/account/groupedit.php:664 -#: ../templates/account/groupedit.php:706 -#: ../templates/account/groupedit.php:723 -#: ../templates/account/groupedit.php:762 -#: ../templates/account/groupedit.php:763 -#: ../templates/account/groupedit.php:764 -#: ../templates/account/groupedit.php:765 -#: ../templates/account/groupedit.php:766 -#: ../templates/account/groupedit.php:819 -#: ../templates/account/hostedit.php:358 ../templates/account/hostedit.php:368 -#: ../templates/account/hostedit.php:374 ../templates/account/hostedit.php:383 -#: ../templates/account/hostedit.php:388 ../templates/account/hostedit.php:415 -#: ../templates/account/hostedit.php:426 ../templates/account/hostedit.php:452 -#: ../templates/account/useredit.php:824 ../templates/account/useredit.php:894 -#: ../templates/account/useredit.php:946 ../templates/account/useredit.php:952 -#: ../templates/account/useredit.php:958 ../templates/account/useredit.php:964 -#: ../templates/account/useredit.php:974 ../templates/account/useredit.php:980 -#: ../templates/account/useredit.php:985 ../templates/account/useredit.php:990 -#: ../templates/account/useredit.php:999 -#: ../templates/account/useredit.php:1011 -#: ../templates/account/useredit.php:1025 -#: ../templates/account/useredit.php:1077 -#: ../templates/account/useredit.php:1082 -#: ../templates/account/useredit.php:1087 -#: ../templates/account/useredit.php:1092 -#: ../templates/account/useredit.php:1097 -#: ../templates/account/useredit.php:1116 -#: ../templates/account/useredit.php:1122 -#: ../templates/account/useredit.php:1130 -#: ../templates/account/useredit.php:1183 -#: ../templates/account/useredit.php:1197 -#: ../templates/account/useredit.php:1203 -#: ../templates/account/useredit.php:1209 -#: ../templates/account/useredit.php:1228 -#: ../templates/account/useredit.php:1247 -#: ../templates/account/useredit.php:1253 -#: ../templates/account/useredit.php:1260 -#: ../templates/account/useredit.php:1265 -#: ../templates/account/useredit.php:1270 -#: ../templates/account/useredit.php:1275 -#: ../templates/account/useredit.php:1280 -#: ../templates/account/useredit.php:1363 -#: ../templates/account/useredit.php:1384 -#: ../templates/account/useredit.php:1421 -#: ../templates/account/useredit.php:1422 -#: ../templates/account/useredit.php:1423 -#: ../templates/account/useredit.php:1424 -#: ../templates/account/useredit.php:1425 -#: ../templates/account/useredit.php:1470 -#: ../templates/account/useredit.php:1476 -#: ../templates/account/useredit.php:1482 -#: ../templates/account/useredit.php:1488 -#: ../templates/account/useredit.php:1494 -#: ../templates/account/useredit.php:1500 -#: ../templates/account/useredit.php:1506 -#: ../templates/account/useredit.php:1512 -#: ../templates/account/useredit.php:1518 -#: ../templates/account/useredit.php:1551 ../templates/domain.php:86 -#: ../templates/domain.php:102 ../templates/domain.php:113 -#: ../templates/domain.php:121 ../templates/domain.php:129 -#: ../templates/domain.php:141 ../templates/domain.php:159 -#: ../templates/masscreate.php:395 ../templates/masscreate.php:400 -#: ../templates/masscreate.php:405 ../templates/masscreate.php:410 -#: ../templates/masscreate.php:418 ../templates/massdetail.php:206 -#: ../templates/massdetail.php:212 ../templates/massdetail.php:218 -#: ../templates/massdetail.php:224 ../templates/massdetail.php:230 -#: ../templates/massdetail.php:236 ../templates/massdetail.php:242 -#: ../templates/massdetail.php:248 ../templates/massdetail.php:254 -#: ../templates/massdetail.php:260 ../templates/massdetail.php:266 -#: ../templates/massdetail.php:272 ../templates/ou_edit.php:352 -#: ../templates/ou_edit.php:365 ../templates/ou_edit.php:385 -#: ../templates/ou_edit.php:398 ../templates/ou_edit.php:418 -#: ../templates/ou_edit.php:431 ../templates/ou_edit.php:452 -#: ../templates/ou_edit.php:465 ../templates/config/conflogin.php:119 -#: ../templates/config/confmain.php:116 ../templates/config/confmain.php:125 -#: ../templates/config/confmain.php:130 ../templates/config/confmain.php:135 -#: ../templates/config/confmain.php:140 ../templates/config/confmain.php:156 -#: ../templates/config/confmain.php:172 ../templates/config/confmain.php:186 -#: ../templates/config/confmain.php:203 ../templates/config/confmain.php:212 -#: ../templates/config/confmain.php:221 ../templates/config/confmain.php:234 -#: ../templates/config/confmain.php:239 ../templates/config/confmain.php:244 -#: ../templates/config/confmain.php:259 ../templates/config/confmain.php:299 -#: ../templates/config/confmain.php:313 ../templates/config/confmain.php:317 -#: ../templates/config/confmain.php:331 ../templates/config/confmain.php:345 -#: ../templates/config/confmain.php:353 ../templates/config/profmanage.php:163 -#: ../templates/config/profmanage.php:210 -#: ../templates/config/profmanage.php:235 -#: ../templates/config/profmanage.php:264 -#: ../templates/config/profmanage.php:307 -#: ../templates/config/profmanage.php:330 -#: ../templates/config/profmanage.php:358 -#: ../templates/profedit/profilegroup.php:84 -#: ../templates/profedit/profilegroup.php:106 -#: ../templates/profedit/profilegroup.php:107 -#: ../templates/profedit/profilegroup.php:108 -#: ../templates/profedit/profilegroup.php:109 -#: ../templates/profedit/profilegroup.php:110 -#: ../templates/profedit/profilegroup.php:145 -#: ../templates/profedit/profilehost.php:75 -#: ../templates/profedit/profilehost.php:100 -#: ../templates/profedit/profilehost.php:114 -#: ../templates/profedit/profileuser.php:100 -#: ../templates/profedit/profileuser.php:112 -#: ../templates/profedit/profileuser.php:122 -#: ../templates/profedit/profileuser.php:134 -#: ../templates/profedit/profileuser.php:147 -#: ../templates/profedit/profileuser.php:154 -#: ../templates/profedit/profileuser.php:161 -#: ../templates/profedit/profileuser.php:168 -#: ../templates/profedit/profileuser.php:175 -#: ../templates/profedit/profileuser.php:200 -#: ../templates/profedit/profileuser.php:210 -#: ../templates/profedit/profileuser.php:223 -#: ../templates/profedit/profileuser.php:242 -#: ../templates/profedit/profileuser.php:252 -#: ../templates/profedit/profileuser.php:262 -#: ../templates/profedit/profileuser.php:272 -#: ../templates/profedit/profileuser.php:306 -#: ../templates/profedit/profileuser.php:313 -#: ../templates/profedit/profileuser.php:320 -#: ../templates/profedit/profileuser.php:327 -#: ../templates/profedit/profileuser.php:337 -#: ../templates/profedit/profileuser.php:362 -#: ../templates/profedit/profileuser.php:383 -#: ../templates/profedit/profileuser.php:384 -#: ../templates/profedit/profileuser.php:385 -#: ../templates/profedit/profileuser.php:386 -#: ../templates/profedit/profileuser.php:387 -#: ../templates/profedit/profileuser.php:422 -#: ../templates/confwiz/o_ranges.php:125 ../templates/confwiz/o_ranges.php:134 -#: ../templates/confwiz/o_ranges.php:143 ../templates/confwiz/ldaptest.php:325 -#: ../templates/confwiz/ldaptest.php:338 ../templates/confwiz/ldaptest.php:349 -#: ../templates/confwiz/ldaptest.php:357 ../templates/confwiz/ldaptest.php:365 -#: ../templates/confwiz/ldaptest.php:376 ../templates/confwiz/ldaptest.php:393 -msgid "Help" -msgstr "Aide" - -#: ../help/help.inc:145 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "" -"Maintenez enfoncée la touche Ctrl pour (dé)selectionner plusieurs groupes." - -#: ../templates/profedit/profileuser.php:120 ../lib/pdf.inc:158 -msgid "Home Directory" -msgstr "Répertoire Utilisateur" - -#: ../templates/account/useredit.php:562 -msgid "" -"Home Directory has changed. You have to run the following command as root in " -"order to change the existing homedirectory:" -msgstr "" -"Le Répertoire Utilisateur a changé. Vous devez lancer la commande suivante " -"en tant que root pour changer le répertoire utilisateur existant :" - -#: ../templates/account/useredit.php:296 ../templates/account/useredit.php:298 -#: ../templates/account/useredit.php:982 ../help/help.inc:146 -#: ../lib/ldap.inc:200 -msgid "Home directory" -msgstr "Répertoire utilisateur" - -#: ../templates/account/useredit.php:1255 -#: ../templates/profedit/profileuser.php:280 ../help/help.inc:209 -#: ../lib/pdf.inc:206 -msgid "Home drive" -msgstr "Lecteur Utilisateur" - -#: ../templates/account/useredit.php:438 ../templates/account/useredit.php:440 -#: ../templates/account/useredit.php:1262 -#: ../templates/profedit/profileuser.php:311 ../help/help.inc:219 -msgid "Home path" -msgstr "Chemin utilisateur" - -#: ../templates/account/useredit.php:440 -msgid "Home path is invalid." -msgstr "Le chemin utilisateur n'est pas valable." - -#: ../templates/profedit/profilecreate.php:75 -msgid "Homedir is invalid!" -msgstr "Le répertoire utilisateur n'est pas valable !" - -#: ../templates/account/useredit.php:298 -msgid "Homedirectory contains invalid characters." -msgstr "Le répertoire utilisateur contient des caractères non valables." - -#: ../templates/account/hostedit.php:464 -#, php-format -msgid "Host %s has been created." -msgstr "La machine %s à été créée" - -#: ../templates/account/hostedit.php:461 -#, php-format -msgid "Host %s has been modified." -msgstr "La machine %s à été modifiée" - -#: ../templates/profedit/profilehost.php:63 -msgid "Host attributes" -msgstr "Attributs Machine" - -#: ../lib/ldap.inc:216 -msgid "Host description" -msgstr "Description Machine" - -#: ../help/help.inc:170 -msgid "Host description. If left empty host name will be used." -msgstr "Description de machine. Si laissé vide, un nom vide sera utilisé." - -#: ../templates/config/confsave.php:164 ../templates/confwiz/o_lists.php:60 -msgid "Host list attributes are invalid!" -msgstr "Les attributs de liste de machines ne sont pas valables !" - -#: ../templates/account/hostedit.php:131 ../templates/account/hostedit.php:137 -#: ../templates/account/hostedit.php:177 ../templates/account/hostedit.php:364 -#: ../help/help.inc:162 ../lib/ldap.inc:214 -msgid "Host name" -msgstr "Nom de machine" - -#: ../help/help.inc:163 -msgid "" -"Host name of the host which should be created. Valid characters are: a-z,0-" -"9, .-_$. Lam does not allow a number as first character because useradd also " -"does not allow it. Lam does not allow capital letters A-Z because it can " -"cause several problems. Hostnames are always ending with $. If last " -"character is not $ it will be added. If hostname is already used hostname " -"will be expanded with a number. The next free number will be used." -msgstr "" -"Nom de la machine qui doit étre créée. Les caractères valables sont: a-z, 0-" -"9 et .-_$. Lam ne peut pas autoriser les lettres majuscules A-Z parce que " -"cela peut créer plusieurs problèmes. Les noms de machines se terminent " -"toujours avec $. Si le dernier caractère n'est pas $, il sera rajouté. Si le " -"nom de machine est déjà utilisé, il sera developpé avec un chiffre. Le " -"chiffre disponible suivant sera utilisé." - -#: ../lib/ldap.inc:213 -msgid "Host username" -msgstr "Nom d'utiliseur machine" - -#: ../templates/config/confmain.php:133 ../templates/confwiz/server2.php:147 -#: ../lib/config.inc:277 -msgid "HostSuffix" -msgstr "Suffix Machine" - -#: ../templates/config/confsave.php:114 ../templates/confwiz/server2.php:65 -msgid "HostSuffix is invalid!" -msgstr "Suffix Machine n'est pas valable !" - -#: ../templates/account/hostedit.php:120 -msgid "Hostname" -msgstr "Nom de machine" - -#: ../templates/account/hostedit.php:177 -msgid "Hostname already in use. Selected next free hostname." -msgstr "Nom de machine déjà utilisé. Nom libre suivant sélectionné." - -#: ../templates/account/hostedit.php:137 -msgid "" -"Hostname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Le nom de machine contient des caractères non valables. Les caractères " -"valables sont: a-z, A-Z, 0-9 et .-_ !" - -#: ../templates/main_header.php:75 ../templates/main_header.php:80 -#: ../templates/confwiz/o_lists.php:118 ../help/help.inc:75 -msgid "Hosts" -msgstr "Machines" - -#: ../lib/account.inc:894 ../lib/account.inc:897 -msgid "ID is already in use" -msgstr "L'ID est déjà utilisé" - -#: ../lib/account.inc:878 ../lib/account.inc:879 ../lib/account.inc:890 -#: ../lib/account.inc:894 ../lib/account.inc:897 -msgid "ID-Number" -msgstr "Numéro ID" - -#: ../templates/masscreate.php:383 -msgid "If Primary group does not exist it will be created." -msgstr "Si le nom primaire n'existe pas, il sera créé." - -#: ../templates/masscreate.php:381 -msgid "If Primary group is not given it'll used from profile." -msgstr "Si le groupe primaire n'est pas donné, il sera utilisé du profil." - -#: ../help/help.inc:190 -msgid "" -"If a not yet existing group is defined in csv-file, a new group in the " -"selected group suffix will be created." -msgstr "" -"Si un groupe qui n'existe pas encore est défini dans le fichier csv, un " -"nouveau groupe dans le suffixe groupe sera créé." - -#: ../help/help.inc:269 -msgid "" -"If a not yet existing group is defined in csv-file, a new group with the " -"selected group profile will be created." -msgstr "" -"Si un groupe qui n'existe pas encore est défini dans le fichier csv, " -"unnouveau groupe avec le profil groupe sélectionné sera créé." - -#: ../help/help.inc:198 -msgid "" -"If checked account will be deactivated by putting a ! before the encrypted " -"password." -msgstr "" -"Si sélectionné, le compte sera desactivé en mettant un ! avant le mot de " -"passe crypté." - -#: ../help/help.inc:208 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Si sélectionné, le compte sera desactivé. (paramètre D-Flag)" - -#: ../help/help.inc:196 -msgid "If checked no password will be used." -msgstr "Si sélectionné, aucun mot de passe sera utilisé." - -#: ../help/help.inc:202 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "Si sélectionné, le mot de passe n'expirera pas (paramètre X-Flag)" - -#: ../help/help.inc:200 -msgid "If checked unix password will also be used as samba password." -msgstr "" -"Si sélectionné, le mot de passe unix sera aussi utilisé comme mot de passe " -"samba." - -#: ../help/help.inc:158 -#, php-format -msgid "" -"If empty GID number will be generated automaticly. Valid values are between %" -"s and %s." -msgstr "" -"Si vide, le numéro GID sera généré automatiquement. Les valeurs valables " -"sont entre %s et %s." - -#: ../help/help.inc:142 ../help/help.inc:165 -#, php-format -msgid "" -"If empty UID number will be generated automaticly. Valid values are between %" -"s and %s." -msgstr "" -"Si vide, le numéro UID sera généré automatiquement. Les valeurs valides sont " -"entre %s et %s." - -#: ../help/help.inc:188 -msgid "" -"If selected users will be added with OUs expanded with their primary group. " -"E.g. if a user is in group admin the user suffix will be ou=admin,+user " -"suffix." -msgstr "" -"Si sélectionné, les utilisateurs seront ajoutés avec les OUs développés avec " -"leurs groupes primaires. E.g. si un utilisateur est dans le groupe admin, " -"son suffixe utilisateur sera ou=admin,+ suffixe utilisateur." - -#: ../help/help.inc:127 -msgid "" -"If set to \"yes\" the Windows password will be the same as the Unix one." -msgstr "" -"Si mis à \"oui\" le mot de passe Windows sera identique au mot de passe Unix." - -#: ../help/help.inc:131 -msgid "If set to \"yes\" the user will be able to change his Windows password." -msgstr "" -"Si mis à \"oui\", l'utilisateur sera capable de changer de mot de passe Unix." - -#: ../help/help.inc:129 ../help/help.inc:133 -msgid "If unsure say \"yes\" here." -msgstr "Si vous n'etes pas sur, repondez \"oui\" ici." - -#: ../help/help.inc:99 -msgid "" -"If you use Samba 3.x with the new LDAP schema say \"yes\" here, otherwise " -"\"no\"." -msgstr "" -"Si vous utilisez Samba 3.x avec le nouveau schema LDAP, repondez \"oui\" " -"ici, sinon repondez \"non\"." - -#: ../templates/confwiz/o_lang.php:146 -msgid "" -"If you want more than one user to login to LAM please enter its DN(s) here. " -"Multiple entries are seperated by semicolons." -msgstr "" -"Si vous voulez que plus d'un utilisateur puisse se loguer sur LAM, entrez " -"leur(s) DN(s) ici. Les entrées multiples sont séparés par des point-virgule." - -#: ../help/help.inc:97 -msgid "" -"If you want to change the current preferences password, please enter it here." -msgstr "" -"Si vous voulez changer le mot de passe actuel des préférences, entrez le ici." - -#: ../help/help.inc:120 -msgid "" -"If you want to change your master configuration password, please enter it " -"here." -msgstr "" -"Si vous voulez changer le mot de passe principal actuel, entrez le ici." - -#: ../templates/confwiz/o_lists.php:106 -msgid "" -"If you want to input your own description it would look like this: " -"\"attribute:description\"." -msgstr "" -"Si vous voulez rentrer votre propre description, elle ressemblera à ceci : " -"\"attribut:description\"." - -#: ../templates/confwiz/o_daemon.php:105 -msgid "" -"If you want to manage quotas and homedirectories with LAM you need to setup " -"lamdaemon.pl." -msgstr "" -"Si vous voulez gérer les quotas et les répertoires utilisateurs avec LAM, il " -"vous faudra configurer lamdaemon.pl." - -#: ../help/help.inc:279 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "" -"Si vous voulez utiliser une RID connue, vous devrez sélectionner un groupe " -"connu." - -#: ../templates/confwiz/ldaptest.php:490 -msgid "Ignore" -msgstr "Ignorer" - -#: ../templates/masscreate.php:284 -msgid "Infos" -msgstr "Informations" - -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:261 -#: ../templates/profedit/profilecreate.php:326 -msgid "Inode hard quota" -msgstr "Quota dur d'inode" - -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:261 -#: ../templates/profedit/profilecreate.php:326 -msgid "" -"Inode hard quota contains invalid characters. Only natural numbers are " -"allowed" -msgstr "" -"Quota dur d'inode contient des caractères invalides. Seuls les nombres " -"naturels sont autorisés" - -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:256 -#: ../templates/profedit/profilecreate.php:321 -msgid "Inode soft quota" -msgstr "Quota souple d'inode" - -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:256 -#: ../templates/profedit/profilecreate.php:321 -msgid "" -"Inode soft quota contains invalid characters. Only natural numbers are " -"allowed" -msgstr "" -"Quota souple d'inode contient des caractères invalides. Seuls les nombres " -"naturels sont autorisés" - -#: ../templates/account/groupedit.php:247 -#: ../templates/account/useredit.php:453 -msgid "Inserted gecos-field as display name." -msgstr "Le champ Gecos a été inséré comme nom à afficher." - -#: ../templates/account/groupedit.php:171 -msgid "Inserted groupname in gecos-field." -msgstr "Le nom du groupe a été inséré comme champ gecos." - -#: ../templates/account/hostedit.php:186 -msgid "Inserted hostname in gecos-field." -msgstr "Le nom de la machine a été inséré comme champ gecos." - -#: ../templates/account/useredit.php:241 ../templates/masscreate.php:555 -msgid "Inserted sur- and given name in gecos-field." -msgstr "Pre- et nom de famille insérés dans le champ gecos." - -#: ../templates/account/useredit.php:438 -msgid "Inserted user- or groupname in HomePath." -msgstr "Nom d'utilisateur ou groupe inséré dans HomePath." - -#: ../templates/account/useredit.php:435 -msgid "Inserted user- or groupname in profilepath." -msgstr "Nom d'utilisateur ou groupe inséré dans chemin profil." - -#: ../templates/account/useredit.php:432 -msgid "Inserted user- or groupname in scriptpath." -msgstr "Nom d'utilisateur ou groupe inséré dans chemin script." - -#: ../templates/massdetail.php:184 -msgid "Invalid Value!" -msgstr "Valeur non valable !" - -#: ../templates/profedit/profilecreate.php:273 -#: ../templates/profedit/profilecreate.php:338 -#: ../templates/profedit/profilecreate.php:377 -msgid "Invalid profile name!" -msgstr "Nom de profil non valable !" - -#: ../lib/status.inc:41 -msgid "Invalid/Missing Message type" -msgstr "Type de message non valable/manquant" - -#: ../lib/account.inc:879 -msgid "" -"It is possible that this ID-number is reused. This can cause several " -"problems because files with old permissions might still exist. To avoid this " -"warning set maxUID to a higher value." -msgstr "" -"Il est possible que ce numéro soit ré-utilisé. Ceci peut créer plusieurs " -"problèmes parce que des fichiers avec des vielles permissions peuvent encore " -"exister. Pour éviter cet avertissement, mettez maxUID à une plus grande " -"valeur." - -#: ../templates/masscreate.php:279 -msgid "It will be created." -msgstr "Sera créé." - -#: ../lib/status.inc:40 -msgid "LAM Internal Error" -msgstr "Erreur interne LAM" - -#: ../templates/confwiz/server2.php:196 -msgid "" -"LAM caches its LDAP searches, you can set the cache time here. Shorter times " -"will stress LDAP more but decrease the possibility that changes are not " -"identified." -msgstr "" -"LAM met en cache ses requètes LDAP. Vous pouvez spécifier le temps de mise " -"encache ici. Des durées plus courtes stresseront plus LDAP mais diminuerons " -"la possibilité que les changements ne soient pas identifiés." - -#: ../templates/confwiz/ldaptest.php:479 -msgid "LAM can create them for you or you have to create them manually later." -msgstr "" -"LAM peut les créer pour vous ou vous pouvez les créer a la main plus tard." - -#: ../templates/confwiz/ldaptest.php:478 -msgid "" -"LAM detected that one or more essential Samba groups are missing. They are " -"listed below." -msgstr "" -"LAM a détecté qu'un ou plusieurs groupes Samba essentiels sont absents. Ils " -"sont listés ci-dessous." - -#: ../templates/confwiz/server2.php:170 ../help/help.inc:106 -msgid "" -"LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of an " -"user password. SSHA and CRYPT are the most common but CRYPT does not support " -"passwords greater than 8 letters. We do not recommend to use plain text " -"passwords." -msgstr "" -"LAM supporte CRYPT, SHA, SSHA, LD5 et SMD5 pour générer la valeur hash d'un " -"mot de passe utilisateur. SSHA et CRYPT sont les plus utilisés mais CRYPT ne " -"supporte pas les mots de passe de plus de 8 caractères. Nous ne recommandons " -"pas d'utiliser des mots de passe en texte simple." - -#: ../help/help.inc:101 -msgid "LAM will not work if version is wrong!" -msgstr "LAM ne marchera pas si la version est fausse !" - -#: ../templates/config/confmain.php:99 ../templates/config/confsave.php:74 -msgid "LDAP Account Manager Configuration" -msgstr "Configuration LDAP Account Manager" - -#: ../templates/config/confmain.php:227 -msgid "LDAP List settings" -msgstr "Paramètres de liste LDAP" - -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listgroups.php:175 ../templates/lists/listhosts.php:179 -#: ../templates/lists/listusers.php:218 -msgid "LDAP Search failed! Please check your preferences." -msgstr "Recherche LDAP échouée ! Vérifiez vos préférences." - -#: ../templates/confwiz/server.php:150 -msgid "LDAP admin DN" -msgstr "DN d'Administrateur LDAP" - -#: ../templates/login.php:326 ../templates/confwiz/server.php:71 -msgid "LDAP error, server says:" -msgstr "Erreur LDAP, le serveur dit :" - -#: ../templates/login.php:237 -msgid "LDAP server" -msgstr "Serveur LDAP" - -#: ../templates/lists/listdomains.php:101 -#: ../templates/lists/listgroups.php:161 ../templates/lists/listhosts.php:165 -#: ../templates/lists/listusers.php:203 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "" -"limite de taille LDAP surpassée, toutes les entrées ne sont pas affichées." - -#: ../templates/confwiz/server2.php:227 -msgid "Lamdaemon settings and PDF text" -msgstr "Paramètres Lamdaemon et texte PDF" - -#: ../templates/confwiz/server2.php:226 -msgid "Language and additional admin users" -msgstr "Langue et utilisateurs admin supplémentaires" - -#: ../templates/config/confsave.php:175 ../templates/confwiz/o_lang.php:54 -msgid "Language is not defined!" -msgstr "La langue n'est pas définie !" - -#: ../lib/config.inc:39 -msgid "Language not defined in session!" -msgstr "La langue n'est pas définie dans la session !" - -#: ../templates/config/confmain.php:265 -msgid "Language settings" -msgstr "Paramètres de langue" - -#: ../templates/account/useredit.php:960 ../lib/ldap.inc:199 -msgid "Last name" -msgstr "Nom de famille" - -#: ../help/help.inc:62 -msgid "List attributes" -msgstr "Attributs de liste" - -#: ../templates/config/confsave.php:99 ../templates/confwiz/o_lang.php:57 -msgid "List of admin users is empty or invalid!" -msgstr "La liste des utilisateurs administrateur est vide ou non valable !" - -#: ../help/help.inc:218 -msgid "" -"List of samba workstations the user is allowed to login. Empty means every " -"workstation." -msgstr "" -"Liste des stations de travail samba sur lesquelles l'utilisateur peut se " -"connecter. Vide veut dire toute station de travail." - -#: ../templates/config/confmain.php:343 ../templates/confwiz/o_lang.php:152 -#: ../lib/config.inc:292 -msgid "List of valid users" -msgstr "Liste des utilisateurs valides" - -#: ../templates/account/groupedit.php:629 -#: ../templates/account/hostedit.php:356 -#: ../templates/account/useredit.php:1023 -msgid "Load Profile" -msgstr "Chargement de Profil" - -#: ../templates/account/groupedit.php:624 -#: ../templates/account/hostedit.php:278 ../templates/account/hostedit.php:351 -#: ../templates/account/useredit.php:1018 ../help/help.inc:185 -msgid "Load profile" -msgstr "Chargement de profil" - -#: ../templates/login.php:220 ../templates/config/conflogin.php:72 -#: ../help/help.inc:36 -msgid "Login" -msgstr "Connexion" - -#: ../lib/pdf.inc:162 -msgid "Login Shell" -msgstr "Shell de connexion" - -#: ../lib/pdf.inc:172 -msgid "Login at host(s)" -msgstr "Connexion aux machine(s)" - -#: ../lib/pdf.inc:218 -msgid "Login at workstation(s)" -msgstr "Connexion aux station(s) de travail" - -#: ../templates/account/useredit.php:992 -#: ../templates/profedit/profileuser.php:127 ../help/help.inc:151 -#: ../lib/ldap.inc:201 -msgid "Login shell" -msgstr "Shell de connexion" - -#: ../templates/account/useredit.php:432 ../templates/account/useredit.php:444 -#: ../templates/account/useredit.php:1272 -#: ../templates/profedit/profileuser.php:325 ../help/help.inc:211 -#: ../lib/pdf.inc:210 -msgid "Logon script" -msgstr "Script de Connexion" - -#: ../templates/account/useredit.php:444 ../templates/config/confsave.php:181 -#: ../templates/profedit/profilecreate.php:214 -msgid "Logon script is invalid!" -msgstr "Le chemin de script n'est pas valable !" - -#: ../templates/logout.php:52 ../templates/main_header.php:51 -msgid "Logout" -msgstr "Déconnexion" - -#: ../help/help.inc:60 -msgid "Machine number" -msgstr "Machine numéro" - -#: ../templates/config/conflogin.php:127 -msgid "Manage profiles" -msgstr "Gestion de profiles" - -#: ../templates/config/profmanage.php:351 -msgid "Master Password:" -msgstr "Mot de passe principal:" - -#: ../templates/confwiz/start.php:168 ../help/help.inc:121 -msgid "Master password" -msgstr "Mot de passe principal" - -#: ../templates/config/profmanage.php:59 ../templates/confwiz/start.php:45 -msgid "Master password is wrong!" -msgstr "Mot de passe principal érroné !" - -#: ../templates/config/profmanage.php:119 -msgid "Master passwords are different or empty!" -msgstr "Mots de passe principal différents ou vides !" - -#: ../templates/masscreate.php:117 -msgid "Max 400 users allowed. Ignored additional users." -msgstr "" -"400 utilisateurs max autorisés. Les utilisateurs supplémentaires seront " -"ignorés." - -#: ../templates/config/confsave.php:169 -msgid "Max list entries is invalid!" -msgstr "Nombre d'entrées de liste max est invalide !" - -#: ../templates/config/confmain.php:209 ../templates/confwiz/o_ranges.php:131 -#: ../lib/config.inc:282 -msgid "Maximum GID number" -msgstr "Nombre GID maximum" - -#: ../templates/config/confsave.php:139 ../templates/confwiz/o_ranges.php:63 -msgid "Maximum GID number is invalid!" -msgstr "Nombre GID maximum invalide !" - -#: ../templates/config/confmain.php:218 ../templates/confwiz/o_ranges.php:140 -#: ../lib/config.inc:284 -msgid "Maximum Machine number" -msgstr "Numéro de machine maximum" - -#: ../templates/config/confsave.php:149 ../templates/confwiz/o_ranges.php:69 -msgid "Maximum Machine number is invalid!" -msgstr "Numéro de machine invalide !" - -#: ../templates/config/confmain.php:200 ../templates/confwiz/o_ranges.php:122 -#: ../lib/config.inc:280 -msgid "Maximum UID number" -msgstr "Maximale UID-Nummer" - -#: ../templates/config/confsave.php:129 ../templates/confwiz/o_ranges.php:57 -msgid "Maximum UID number is invalid!" -msgstr "Numéro maximum d'UID est invalide !" - -#: ../templates/config/confmain.php:250 ../help/help.inc:82 -#: ../lib/config.inc:288 -msgid "Maximum list entries" -msgstr "Nombre d'entrées de list maximum" - -#: ../templates/account/useredit.php:1089 -#: ../templates/profedit/profileuser.php:166 ../help/help.inc:175 -msgid "Maximum password age" -msgstr "Longévité de mot de passe maximum" - -#: ../templates/account/groupedit.php:518 -#: ../templates/account/groupedit.php:575 -#: ../templates/account/groupedit.php:645 -#: ../templates/account/groupedit.php:739 -#: ../templates/account/groupedit.php:796 ../lib/pdf.inc:458 -msgid "Members" -msgstr "Membres" - -#: ../templates/config/confmain.php:206 ../templates/confwiz/o_ranges.php:128 -#: ../lib/config.inc:281 -msgid "Minimum GID number" -msgstr "Numéro GID minimum" - -#: ../templates/config/confsave.php:134 ../templates/confwiz/o_ranges.php:60 -msgid "Minimum GID number is invalid!" -msgstr "Le nombre GID minimal n'est pas valable !" - -#: ../templates/config/confmain.php:215 ../templates/confwiz/o_ranges.php:137 -#: ../lib/config.inc:283 -msgid "Minimum Machine number" -msgstr "Numéro de machine minimum" - -#: ../templates/config/confsave.php:144 ../templates/confwiz/o_ranges.php:66 -msgid "Minimum Machine number is invalid!" -msgstr "Numéro de machine minimal non valable !" - -#: ../templates/config/confmain.php:197 ../templates/confwiz/o_ranges.php:119 -#: ../lib/config.inc:279 -msgid "Minimum UID number" -msgstr "Numéro UID minimum" - -#: ../templates/config/confsave.php:124 ../templates/confwiz/o_ranges.php:54 -msgid "Minimum UID number is invalid!" -msgstr "Numéro UID minimal non valable !" - -#: ../templates/account/useredit.php:1094 -#: ../templates/profedit/profileuser.php:173 ../help/help.inc:177 -msgid "Minimum password age" -msgstr "Longévité de mot de passe minimum" - -#: ../templates/account/useredit.php:490 -#: ../templates/account/useredit.php:1502 ../templates/masscreate.php:367 -#: ../templates/masscreate.php:569 ../templates/massdetail.php:152 -#: ../templates/massdetail.php:256 ../help/help.inc:260 ../help/help.inc:261 -msgid "Mobile number" -msgstr "Numéro de portable" - -#: ../templates/account/groupedit.php:822 -#: ../templates/account/hostedit.php:432 -#: ../templates/account/useredit.php:1554 -msgid "Modify" -msgstr "Modifier" - -#: ../templates/account/groupedit.php:836 -#: ../templates/account/hostedit.php:441 -#: ../templates/account/useredit.php:1558 -msgid "Modify Account" -msgstr "Modifier un Compte" - -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 -#: ../templates/profedit/profilegroup.php:99 -#: ../templates/profedit/profileuser.php:376 ../help/help.inc:224 -#: ../lib/pdf.inc:240 -msgid "Mountpoint" -msgstr "Point de montage" - -#: ../help/help.inc:225 -msgid "Mountpoint of device with enabled quotas." -msgstr "Point de montage du périphérique avec quotas activés." - -#: ../templates/account/groupedit.php:215 -#: ../templates/account/groupedit.php:218 -#: ../templates/account/hostedit.php:179 ../templates/account/hostedit.php:182 -#: ../templates/account/useredit.php:305 ../templates/account/useredit.php:308 -#: ../templates/masscreate.php:563 ../templates/masscreate.php:566 -#: ../templates/massdetail.php:90 -msgid "Name" -msgstr "Nom" - -#: ../templates/account/groupedit.php:218 -#: ../templates/account/hostedit.php:182 ../templates/account/useredit.php:308 -#: ../templates/masscreate.php:566 ../templates/massdetail.php:90 -msgid "Name contains invalid characters. First character must be a letter." -msgstr "" -"Nom contient des caractères invalides. Le premier caractère doit etre une " -"lettre." - -#: ../templates/account/groupedit.php:215 -#: ../templates/account/hostedit.php:179 ../templates/account/useredit.php:305 -#: ../templates/masscreate.php:563 -msgid "Name must contain between 3 and 20 characters." -msgstr "Nom doit contenir entre 3 et 20 caractères." - -#: ../help/help.inc:135 -msgid "" -"Name under which the profile will be saved. If a profile with the same name " -"exists, it will be overwritten." -msgstr "" -"Nom sous lequel un profil doit etre sauvegardé. Si un profil avec le même " -"nom existe, il sera écrasé." - -#: ../templates/lists/listdomains.php:200 -msgid "New Domain" -msgstr "Nouveau domaine" - -#: ../templates/lists/listgroups.php:312 -msgid "New Group" -msgstr "Nouveau groupe" - -#: ../templates/lists/listhosts.php:301 -msgid "New Host" -msgstr "Nouvelle machine" - -#: ../templates/ou_edit.php:52 ../templates/ou_edit.php:117 -#: ../templates/ou_edit.php:182 ../templates/ou_edit.php:247 -msgid "New OU created successfully." -msgstr "Nouvelle OU créée avec succès." - -#: ../templates/config/confmain.php:351 -msgid "New Password" -msgstr "Nouveau mot de passe" - -#: ../templates/config/profmanage.php:126 -msgid "New default profile set successfully." -msgstr "Nouveau profil par défaut créé avec succès." - -#: ../templates/config/profmanage.php:326 -msgid "New master password" -msgstr "Nouveau mot de passe principal" - -#: ../templates/config/profmanage.php:117 -msgid "New master password set successfully." -msgstr "Nouveau mot de passe principal créé avec succès." - -#: ../templates/ou_edit.php:344 ../templates/ou_edit.php:377 -#: ../templates/ou_edit.php:410 ../templates/ou_edit.php:444 -#: ../help/help.inc:289 -msgid "New organizational unit" -msgstr "Nouvelle unité organisationelle" - -#: ../templates/config/profmanage.php:107 -msgid "New password set successfully." -msgstr "Nouveau mot de passe rentré avec succès." - -#: ../templates/account/groupedit.php:435 -#: ../templates/account/hostedit.php:288 ../templates/account/useredit.php:719 -msgid "New profile created." -msgstr "Nouveau profil créé." - -#: ../templates/lists/listusers.php:367 -msgid "New user" -msgstr "Nouvel utilisateur" - -#: ../templates/masscreate.php:422 ../templates/confwiz/o_ranges.php:152 -#: ../templates/confwiz/o_daemon.php:141 ../templates/confwiz/server2.php:234 -#: ../templates/confwiz/o_lang.php:162 ../templates/confwiz/server.php:196 -#: ../templates/confwiz/o_lists.php:147 ../templates/confwiz/start.php:181 -msgid "Next" -msgstr "Suivant" - -#: ../templates/domain.php:125 ../templates/confwiz/ldaptest.php:361 -#: ../help/help.inc:303 -msgid "Next Group RID" -msgstr "Groupe RID suivant" - -#: ../templates/domain.php:109 ../templates/confwiz/ldaptest.php:345 -#: ../help/help.inc:299 -msgid "Next RID" -msgstr "RID Suivant" - -#: ../templates/domain.php:239 ../templates/confwiz/ldaptest.php:243 -msgid "Next RID is not a number!" -msgstr "RID suivant n'est pas un numéro !" - -#: ../help/help.inc:300 -msgid "Next RID to use when creating accounts." -msgstr "RID suivant à utiliser lors de la création de comptes." - -#: ../help/help.inc:304 -msgid "Next RID to use when creating groups." -msgstr "RID suivant à utiliser lors de la création de groupes." - -#: ../help/help.inc:302 -msgid "Next RID to use when creating user accounts." -msgstr "RID suivant à utiliser pour la création de comptes utilisateurs." - -#: ../templates/domain.php:117 ../templates/confwiz/ldaptest.php:353 -#: ../help/help.inc:301 -msgid "Next User RID" -msgstr "RID Utilisateur suivant" - -#: ../templates/domain.php:241 ../templates/confwiz/ldaptest.php:249 -msgid "Next group RID is not a number!" -msgstr "Rid de groupe suivant n'est pas un numéro !" - -#: ../templates/domain.php:240 ../templates/confwiz/ldaptest.php:246 -msgid "Next user RID is not a number!" -msgstr "RID utilisateur suivant n'est pas un numéro !" - -#: ../templates/lists/listgroups.php:166 ../templates/lists/listgroups.php:175 -#: ../templates/lists/listgroups.php:179 -msgid "No Groups found!" -msgstr "Pas de groupes trouvés !" - -#: ../templates/lists/listdomains.php:106 -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listdomains.php:116 -msgid "No Samba Domains found!" -msgstr "Pas de Domaines Samba trouvés !" - -#: ../templates/lists/listhosts.php:170 ../templates/lists/listhosts.php:179 -#: ../templates/lists/listhosts.php:183 -msgid "No Samba Hosts found!" -msgstr "Pas de machines Samba trouvés !" - -#: ../templates/lists/listusers.php:208 ../templates/lists/listusers.php:219 -msgid "No Users found!" -msgstr "Pas d'utilisateurs trouvés !" - -#: ../templates/initsuff.php:170 -msgid "No changes were made." -msgstr "Aucune modification effectuée." - -#: ../templates/initsuff.php:154 ../templates/main.php:64 -#: ../templates/confwiz/ldaptest.php:311 -msgid "No domains found, please create one." -msgstr "Pas de domaines trouvé. Créez en un." - -#: ../lib/account.inc:878 -msgid "No free ID-Number!" -msgstr "Pas de numéro ID libre !" - -#: ../templates/delete.php:244 -msgid "No group(s) were deleted" -msgstr "Aucun groupe(s) effacé(s)" - -#: ../templates/delete.php:236 -msgid "No host(s) were deleted" -msgstr "Aucune machine(s) effacée(s)" - -#: ../templates/config/confmain.php:82 -msgid "No password was entered!" -msgstr "Pas de mot de passe rentré !" - -#: ../templates/account/useredit.php:243 ../templates/masscreate.php:558 -msgid "No primary group defined!" -msgstr "Groupe primaire non défini !" - -#: ../templates/account/groupedit.php:432 -#: ../templates/account/hostedit.php:285 ../templates/account/useredit.php:716 -msgid "No profilename given." -msgstr "Aucun profil donné." - -#: ../templates/profedit/profilecreate.php:390 -msgid "No type specified!" -msgstr "Pas de type spécifié !" - -#: ../lib/pdf.inc:255 -msgid "No user quotas defined or no quota support by filesystem." -msgstr "" -"Pas de quota défini ou pas de support quota dans le système de fichiers." - -#: ../templates/delete.php:228 -msgid "No user(s) were deleted" -msgstr "Aucun utilisateur effacé" - -#: ../templates/account/groupedit.php:845 -#: ../templates/account/hostedit.php:459 -#: ../templates/account/useredit.php:1566 ../help/help.inc:47 -msgid "Note" -msgstr "Note" - -#: ../help/help.inc:174 -msgid "" -"Number of days a user can login even his password has expired. -1=always." -msgstr "" -"Nombre de jours pendant lesquels un utilisateur paut se connecter bien que " -"son mot de passe ait expiré. -1 = toujours." - -#: ../help/help.inc:178 -msgid "" -"Number of days a user has to wait until he\\'s allowed to change his " -"password again. If set value must be 0<." -msgstr "" -"Nombre de jours que l\\'utilisateur doit attendre avant de pouvoir changer " -"son mot de passe à nouveau. Si défini, la valeur doit étre 0<." - -#: ../help/help.inc:176 -msgid "" -"Number of days after a user has to change his password again. If set value " -"must be 0<." -msgstr "" -"Nombre de jours au bout desquels un utilisateur doit changer à nouveau son " -"mot de passe. Si défini, la valeur doit etre 0<." - -#: ../templates/ou_edit.php:58 ../templates/ou_edit.php:123 -#: ../templates/ou_edit.php:188 ../templates/ou_edit.php:253 -msgid "OU already exists!" -msgstr "OU existe déjà !" - -#: ../templates/ou_edit.php:69 ../templates/ou_edit.php:134 -#: ../templates/ou_edit.php:199 ../templates/ou_edit.php:264 -msgid "OU deleted successfully." -msgstr "OU éffacée avec succès." - -#: ../templates/ou_edit.php:62 ../templates/ou_edit.php:127 -#: ../templates/ou_edit.php:192 ../templates/ou_edit.php:257 -msgid "OU is invalid!" -msgstr "OU n'est pas valable !" - -#: ../templates/ou_edit.php:99 ../templates/ou_edit.php:164 -#: ../templates/ou_edit.php:229 ../templates/ou_edit.php:294 -msgid "OU is not empty or invalid!" -msgstr "OU n'est pas vide ou non valable !" - -#: ../templates/main_header.php:54 ../help/help.inc:289 ../help/help.inc:291 -msgid "OU-Editor" -msgstr "éditeur OU" - -#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:585 -msgid "ObjectClass posixAccount not found." -msgstr "ObjectClass posixAccount introuvable." - -#: ../templates/account/groupedit.php:330 -msgid "ObjectClass posixGroup not found." -msgstr "ObjectClass posixGroup introuvable." - -#: ../templates/account/hostedit.php:226 ../templates/account/useredit.php:594 -msgid "ObjectClass sambaAccount not found." -msgstr "ObjectClass sambaAccount introuvable." - -#: ../templates/account/groupedit.php:328 -msgid "ObjectClass sambaGroupMapping not found." -msgstr "ObjectClass sambaGroupMapping introuvable." - -#: ../templates/account/hostedit.php:224 ../templates/account/useredit.php:590 -msgid "ObjectClass sambaSamAccount not found." -msgstr "ObjectClass sambaSamAccount introuvable." - -#: ../templates/account/useredit.php:587 -msgid "ObjectClass shadowAccount not found." -msgstr "ObjectClass shadowAccount introuvable." - -#: ../templates/config/conflogin.php:118 -msgid "Ok" -msgstr "Ok" - -#: ../templates/confwiz/server2.php:221 -msgid "Optional settings" -msgstr "Paramètres facultatifs" - -#: ../templates/config/confmain.php:325 -msgid "PDF settings" -msgstr "Paramètres PDF" - -#: ../templates/confwiz/o_daemon.php:126 -msgid "PDF text" -msgstr "texte PDF" - -#: ../templates/account/hostedit.php:390 ../templates/account/useredit.php:316 -#: ../templates/account/useredit.php:346 ../templates/account/useredit.php:418 -#: ../templates/account/useredit.php:442 -#: ../templates/account/useredit.php:1061 ../templates/login.php:169 -#: ../templates/confwiz/server.php:159 ../templates/confwiz/start.php:141 -msgid "Password" -msgstr "Mot de passe" - -#: ../templates/account/useredit.php:351 -msgid "Password Expire" -msgstr "Expiration du mot de passe" - -#: ../templates/config/confsave.php:214 -msgid "Password changed!" -msgstr "Mot de passe modifié !" - -#: ../templates/account/useredit.php:346 ../templates/account/useredit.php:442 -msgid "" -"Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and #*,.;:_-+!$%&/|?{[()]}= !" -msgstr "" -"Le mot de passe contient des caractères invalides. Les caractères valides " -"sont: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !" - -#: ../templates/account/useredit.php:1205 -#: ../templates/profedit/profileuser.php:257 ../help/help.inc:201 -msgid "Password does not expire" -msgstr "Le mot de passe n'expire pas" - -#: ../templates/account/useredit.php:1084 ../help/help.inc:173 -#: ../lib/pdf.inc:168 -msgid "Password expire" -msgstr "Expiration du mot de passe" - -#: ../templates/account/useredit.php:351 -msgid "Password expire must be are natural number or -1." -msgstr "L'expiration du mot de passe doit etre un chiffre naturel ou -1." - -#: ../templates/profedit/profileuser.php:159 -msgid "Password expiry" -msgstr "Expiration du mot de passe" - -#: ../templates/profedit/profilecreate.php:147 -msgid "Password expiry is not numeric!" -msgstr "L'expiration du mot de passe n'est pas numérique !" - -#: ../templates/config/confsave.php:193 ../templates/confwiz/server2.php:71 -msgid "Password hash is invalid!" -msgstr "Le hash du mot de passe n'est pas valable !" - -#: ../templates/config/confmain.php:147 ../templates/confwiz/server2.php:176 -#: ../help/help.inc:105 ../lib/config.inc:272 -msgid "Password hash type" -msgstr "Le type de hash du mot de passe" - -#: ../templates/account/useredit.php:348 ../templates/account/useredit.php:349 -msgid "Password maxage" -msgstr "Longévité Max. du mot de passe" - -#: ../templates/account/useredit.php:349 -msgid "Password maxage must be are natural number." -msgstr "Longévité Max. du mot de passe doit etre un chiffre naturel." - -#: ../templates/account/useredit.php:348 -msgid "Password maxage must bigger as Password Minage." -msgstr "" -"Logévité Max. du mot de passe doit etre plus grand que Longévité Min. du mot " -"de passe" - -#: ../templates/profedit/profilecreate.php:115 -msgid "Password maximum age is not numeric!" -msgstr "Longévité Maximale de mot de passe n' est pas numérique !" - -#: ../templates/account/useredit.php:347 -msgid "Password minage" -msgstr "Longévité Min. mot de passe" - -#: ../templates/account/useredit.php:347 -msgid "Password minage must be are natural number." -msgstr "Longévité minimale du mot de passe doit etre un chiffre naturel." - -#: ../templates/profedit/profilecreate.php:107 -msgid "Password minimum age is not numeric!" -msgstr "Longévité minimale du mot de passe n'est pas numérique !" - -#: ../templates/account/useredit.php:352 -#: ../templates/account/useredit.php:1079 ../help/help.inc:171 -msgid "Password warn" -msgstr "Avertissement mot de passe" - -#: ../templates/account/useredit.php:352 -msgid "Password warn must be are natural number." -msgstr "L'avertissement mot de passe doit etre un nombre naturel." - -#: ../templates/profedit/profileuser.php:152 -msgid "Password warning" -msgstr "Avertissement du mot de passe" - -#: ../templates/config/confsave.php:208 -msgid "Passwords are different!" -msgstr "Les mots de passe sont différents !" - -#: ../help/help.inc:215 -#, php-format -msgid "" -"Path of the userprofile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $%s and $%s are replaced with user- and groupname." -msgstr "" -"Chemin du profil utilisateur. Peut etre un chemin absolu local ou un chemin " -"UNC (\\serveur\\partage). $%s et $%s seront remplacés par les noms " -"d'utilisateur et de groupe." - -#: ../templates/config/confmain.php:315 ../templates/confwiz/o_daemon.php:117 -#: ../lib/config.inc:290 -msgid "Path to external script" -msgstr "Chemin vers le script externe" - -#: ../templates/account/useredit.php:795 ../templates/account/useredit.php:865 -#: ../templates/account/useredit.php:927 -#: ../templates/account/useredit.php:1048 -#: ../templates/account/useredit.php:1165 -#: ../templates/account/useredit.php:1404 -#: ../templates/account/useredit.php:1453 -#: ../templates/account/useredit.php:1533 -msgid "Personal" -msgstr "Personnel" - -#: ../lib/pdf.inc:78 -msgid "Personal User Infos" -msgstr "Informations Utilisateur Personnel" - -#: ../templates/account/useredit.php:1464 -msgid "Personal properties" -msgstr "Propriétés personnelles" - -#: ../lib/pdf.inc:109 -msgid "Phone" -msgstr "Téléphone" - -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 ../templates/account/useredit.php:580 -msgid "Please check settings on samba page." -msgstr "Vérifiez les paramètres sur la page samba, s'il vous plait." - -#: ../templates/account/hostedit.php:99 ../templates/account/useredit.php:108 -msgid "Please create a group first." -msgstr "Créez un groupe d'abord, s'il vous plait." - -#: ../templates/confwiz/start.php:117 -msgid "" -"Please enter a name for the new profile. The name may contain letters, " -"digits and -_." -msgstr "" -"Entrez un nom pour le nouveau profil. Le nom peut contenir des lettres,des " -"chiffres et -_." - -#: ../templates/account/useredit.php:492 ../templates/masscreate.php:571 -#: ../templates/massdetail.php:156 -msgid "Please enter a valid eMail address!" -msgstr "Entrez une adresse mail valable, s'il vous plait !" - -#: ../templates/account/useredit.php:496 ../templates/masscreate.php:575 -#: ../templates/massdetail.php:142 -msgid "Please enter a valid employee type!" -msgstr "Entrez un type d'employé valable, s'il vous plait !" - -#: ../templates/account/useredit.php:491 ../templates/masscreate.php:570 -#: ../templates/massdetail.php:154 -msgid "Please enter a valid fax number!" -msgstr "Entrez un numéro de fax valable, s'il vous plait !" - -#: ../templates/account/useredit.php:490 ../templates/masscreate.php:569 -#: ../templates/massdetail.php:152 -msgid "Please enter a valid mobile number!" -msgstr "Entrez un numéro de portable valable, s'il vous plait !" - -#: ../templates/account/useredit.php:494 ../templates/masscreate.php:573 -#: ../templates/massdetail.php:148 -msgid "Please enter a valid postal address!" -msgstr "Entrez une adresse valable, s'il vous plait !" - -#: ../templates/account/useredit.php:497 ../templates/masscreate.php:576 -#: ../templates/massdetail.php:146 -msgid "Please enter a valid postal code!" -msgstr "Entrez un code postal valable, s'il vous plait !" - -#: ../templates/account/useredit.php:493 ../templates/masscreate.php:572 -#: ../templates/massdetail.php:144 -msgid "Please enter a valid street name!" -msgstr "Entrez un nom de rue valable, s'il vous plait !" - -#: ../templates/account/useredit.php:489 ../templates/masscreate.php:568 -#: ../templates/massdetail.php:150 -msgid "Please enter a valid telephone number!" -msgstr "Entrez un numéro de téléphone valable, s'il vous plait !" - -#: ../templates/account/useredit.php:495 ../templates/masscreate.php:574 -#: ../templates/massdetail.php:140 -msgid "Please enter a valid title!" -msgstr "Entrez un titre valable, s'il vous plait !" - -#: ../lib/account.inc:890 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "Entrez un numéro entre %s et %s, s'il vous plait !" - -#: ../templates/config/conflogin.php:91 -msgid "Please enter password to change preferences:" -msgstr "Entrez votre mot de passe pour modifier les preférences :" - -#: ../templates/confwiz/o_ranges.php:112 -msgid "Please enter the UID/GID ranges for your accounts:" -msgstr "Entrez les gammes UID/GID pour vos comptes, s'il vous plait :" - -#: ../templates/confwiz/server.php:123 -msgid "Please enter the URL of your LDAP server." -msgstr "Entrez l'URL de votre serveur LDAP, s'il vous plait." - -#: ../help/help.inc:37 -msgid "" -"Please enter the configuration password. This is NOT your LDAP password. It " -"is stored in your .conf-file. If this is the first time you log in, enter " -"\"lam\"." -msgstr "" -"Entrez le mot de passe de configuration. Ceci n'est PAS votre mot de passe " -"LDAP. Il est stoqué dans votre fichier .conf. Si ceci est la première fois " -"que vous vous connectez, entrez \"lam\"." - -#: ../help/help.inc:122 -msgid "" -"Please enter the master configuration password. This is NOT your LDAP " -"password. It is stored in your config.cfg file. If this is the first time " -"you log in, enter \"lam\"." -msgstr "" -"Entrez le mot de passe de configuration. Ceci n'est PAS votre mot de passe " -"LDAP. Il est stoqué dans votre fichier config.cfg. Si ceci est la première " -"fois que vous vous connectez, entrez \"lam\"." - -#: ../help/help.inc:110 -msgid "" -"Please enter the name of the new profile and the password to change its " -"settings. Profile names may contain letters, numbers and -/_." -msgstr "" -"Entrez le nom du nouveau profil et le mot de passe pour changer ses " -"paramètres. Les noms de profil peuvent contenir des lettres, des nombres et " -"-/_." - -#: ../help/help.inc:112 -msgid "" -"Please enter the new name of the profile. The name may contain letters, " -"numbers and -/_." -msgstr "" -"Entrez le nom du nouveau profil. Les noms de profil peuvent contenir des " -"lettres, des nombres et -/_." - -#: ../templates/account/useredit.php:316 ../templates/account/useredit.php:418 -msgid "Please enter the same password in both password-fields." -msgstr "Entrez le même mot de passe dans les deux champs mot de passe." - -#: ../templates/confwiz/server2.php:125 -msgid "" -"Please enter the suffixes of your LDAP tree where LAM should store the " -"accounts." -msgstr "" -"Entrez les suffixes d'un arbre LDAP ou LAM devrait stoquer les comptes." - -#: ../templates/confwiz/o_lists.php:103 -msgid "Please enter which attributes should be displayed in the list views." -msgstr "Donnez les attributs qui doivent etre affichés dans les vues listes" - -#: ../templates/confwiz/start.php:162 -msgid "" -"Please enter your configuration master password. This password is \"lam\" by " -"default." -msgstr "" -"Entrez votre mot de passe de configuration principale. Ce mot de passe est " -"\"lam\" par défaut." - -#: ../templates/masscreate.php:349 -msgid "" -"Please provide a csv-file with the following syntax. Values with * are " -"required:" -msgstr "" -"Donnez un fichier csv avec la syntaxe suivante. Les valeurs avec * sont " -"obligatoires:" - -#: ../lib/status.inc:42 -msgid "" -"Please report this error to the Bug-Tracker at {link=http://lam.sf.net}LDAP " -"Account Manager Development Team{endlink}. The error number is {bold}0001:" -"Invalid/Missing Message type.{endbold} Thank you." -msgstr "" -"Faites un rapport de cette erreur au Bug-Tracker à {link=http://lam.sf.net}" -"l'equipe de developeurs LDAP Account Manager{endlink}. Le numéro d'erreur " -"est {bold}0001:Message de type Invalid/Manquant.{endbold} Merci." - -#: ../templates/confwiz/server2.php:222 -msgid "" -"Please select here if you want to make additional changes to your " -"configuration profile or if LAM should use default values." -msgstr "" -"Selectionnez ici si vous voulez faire des changements supplémentaires à " -"votre profil de configuration ou si LAM doit utiliser les valeurs par " -"défaut. " - -#: ../templates/account/groupedit.php:515 -#: ../templates/account/groupedit.php:572 -#: ../templates/account/groupedit.php:642 -#: ../templates/account/groupedit.php:736 -#: ../templates/account/groupedit.php:793 -#: ../templates/account/useredit.php:788 ../templates/account/useredit.php:858 -#: ../templates/account/useredit.php:920 -#: ../templates/account/useredit.php:1041 -#: ../templates/account/useredit.php:1158 -#: ../templates/account/useredit.php:1398 -#: ../templates/account/useredit.php:1446 -#: ../templates/account/useredit.php:1526 ../templates/masscreate.php:325 -msgid "Please select page:" -msgstr "Sélectionnez une page :" - -#: ../templates/confwiz/o_lang.php:101 -msgid "Please select your prefered language." -msgstr "Sélectionnez votre langue préférée." - -#: ../help/help.inc:275 -msgid "Position in ldap-tree where the group should be created." -msgstr "Position dans l'arbre LDAP ou le groupe doit etre créé." - -#: ../help/help.inc:277 -msgid "Position in ldap-tree where the host should be created." -msgstr "Position dans l'arbre ou la machine doit etre créée." - -#: ../help/help.inc:273 -msgid "Position in ldap-tree where the user should be created." -msgstr "Position dans l'arbre ou l'utilisateur doit etre créé." - -#: ../templates/account/useredit.php:494 -#: ../templates/account/useredit.php:1490 ../templates/masscreate.php:375 -#: ../templates/masscreate.php:573 ../templates/massdetail.php:148 -#: ../templates/massdetail.php:244 ../help/help.inc:256 ../lib/pdf.inc:101 -msgid "Postal address" -msgstr "Adresse postale" - -#: ../help/help.inc:257 -msgid "Postal address, city" -msgstr "Adresse postale, ville." - -#: ../templates/account/useredit.php:497 -#: ../templates/account/useredit.php:1484 ../templates/masscreate.php:373 -#: ../templates/masscreate.php:576 ../templates/massdetail.php:146 -#: ../templates/massdetail.php:238 ../help/help.inc:254 ../help/help.inc:255 -#: ../lib/pdf.inc:97 -msgid "Postal code" -msgstr "Code postal" - -#: ../templates/confwiz/o_lists.php:105 -msgid "Predefined attributes are of type \"#attribute\"." -msgstr "Les attributs prédéfinis sont de type \"#attribut\"." - -#: ../templates/confwiz/o_lists.php:111 ../help/help.inc:67 -msgid "Predefined values" -msgstr "Valeurs prédéfinies" - -#: ../templates/account/hostedit.php:376 ../templates/account/useredit.php:243 -#: ../templates/account/useredit.php:966 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:359 ../templates/masscreate.php:558 -#: ../templates/profedit/profilehost.php:68 -#: ../templates/profedit/profileuser.php:93 ../help/help.inc:153 -#: ../help/help.inc:167 ../lib/pdf.inc:310 ../lib/pdf.inc:354 -msgid "Primary group" -msgstr "Groupe primaire" - -#: ../templates/account/useredit.php:559 -msgid "" -"Primary group has changed. You have to run the following command as root in " -"order to change existing file-permissions:" -msgstr "" -"Le groupe primaire a été modifié. Vous devez lancer la commande suivante en " -"tant que root pour changer les droits fichiers existants :" - -#: ../templates/profedit/profilecreate.php:64 -#: ../templates/profedit/profilecreate.php:361 -msgid "Primary group name is invalid!" -msgstr "Le nom du groupe primaire n'est pas valable !" - -#: ../templates/main_header.php:43 ../help/help.inc:126 ../help/help.inc:130 -#: ../help/help.inc:134 -msgid "Profile Editor" -msgstr "éditeur de profil" - -#: ../templates/config/profmanage.php:97 -msgid "Profile deleted." -msgstr "Profil effacé." - -#: ../templates/account/hostedit.php:278 -msgid "Profile loaded." -msgstr "Profil chargé." - -#: ../templates/config/profmanage.php:41 -#: ../templates/config/profmanage.php:144 ../help/help.inc:109 -#: ../help/help.inc:111 ../help/help.inc:113 ../help/help.inc:115 -#: ../help/help.inc:117 ../help/help.inc:119 ../help/help.inc:121 -msgid "Profile management" -msgstr "Gestion de profil" - -#: ../templates/config/profmanage.php:159 -#: ../templates/config/profmanage.php:206 -#: ../templates/profedit/profilegroup.php:143 -#: ../templates/profedit/profilehost.php:112 -#: ../templates/profedit/profileuser.php:420 -#: ../templates/confwiz/start.php:123 ../help/help.inc:134 -msgid "Profile name" -msgstr "Nom de profil" - -#: ../templates/config/profmanage.php:81 ../templates/config/profmanage.php:92 -#: ../templates/confwiz/start.php:65 -msgid "Profile name is invalid!" -msgstr "Le nom de profil n'est pas valable !" - -#: ../templates/config/profmanage.php:170 -#: ../templates/config/profmanage.php:260 -msgid "Profile password" -msgstr "Mot de passe profil" - -#: ../templates/config/profmanage.php:79 -#: ../templates/config/profmanage.php:109 ../templates/confwiz/start.php:67 -msgid "Profile passwords are different or empty!" -msgstr "Les mots de passe profil sont différents ou vides !" - -#: ../templates/account/useredit.php:435 ../templates/account/useredit.php:447 -#: ../templates/account/useredit.php:1267 -#: ../templates/profedit/profileuser.php:318 ../help/help.inc:214 -#: ../lib/pdf.inc:214 -msgid "Profile path" -msgstr "Chemin de profil" - -#: ../templates/account/useredit.php:447 -#: ../templates/profedit/profilecreate.php:205 -msgid "Profile path is invalid!" -msgstr "Le chemin de profil n'est pas valable !" - -#: ../templates/profedit/profilecreate.php:280 -#: ../templates/profedit/profilecreate.php:345 -#: ../templates/profedit/profilecreate.php:383 -msgid "Profile was saved." -msgstr "Le profil a été sauvegardé." - -#: ../templates/account/groupedit.php:524 -#: ../templates/account/groupedit.php:581 -#: ../templates/account/groupedit.php:648 -#: ../templates/account/groupedit.php:744 -#: ../templates/account/groupedit.php:801 -#: ../templates/account/useredit.php:794 ../templates/account/useredit.php:864 -#: ../templates/account/useredit.php:926 -#: ../templates/account/useredit.php:1047 -#: ../templates/account/useredit.php:1164 -#: ../templates/account/useredit.php:1403 -#: ../templates/account/useredit.php:1452 -#: ../templates/account/useredit.php:1532 -msgid "Quota" -msgstr "Quota" - -#: ../lib/pdf.inc:233 -msgid "Quota Settings" -msgstr "Paramètres Quota" - -#: ../templates/account/groupedit.php:756 -#: ../templates/account/useredit.php:1415 -#: ../templates/profedit/profilegroup.php:95 -#: ../templates/profedit/profileuser.php:372 -msgid "Quota properties" -msgstr "Propriétés quota" - -#: ../lib/ldap.inc:215 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../templates/config/confmain.php:192 -msgid "Ranges" -msgstr "Plages" - -#: ../templates/confwiz/server2.php:224 -msgid "Ranges for UID and GID numbers" -msgstr "Plages pour nombres UID et GID" - -#: ../templates/config/confmain.php:356 ../templates/confwiz/start.php:149 -msgid "Reenter Password" -msgstr "Redonnez le mot de passe" - -#: ../templates/config/profmanage.php:337 -msgid "Reenter new master password" -msgstr "Donnez un nouveau mot de passe principal" - -#: ../templates/config/profmanage.php:179 -#: ../templates/config/profmanage.php:271 -msgid "Reenter profile password" -msgstr "Redonnez le mot de passe profil" - -#: ../templates/masscreate.php:332 ../templates/lists/listdomains.php:220 -#: ../templates/lists/listgroups.php:340 ../templates/lists/listhosts.php:329 -#: ../templates/lists/listusers.php:398 -msgid "Refresh" -msgstr "Actualisez" - -#: ../templates/config/profmanage.php:202 ../help/help.inc:111 -msgid "Rename profile" -msgstr "Renommer le profil" - -#: ../templates/config/profmanage.php:88 -msgid "Renamed profile." -msgstr "Profil renommé." - -#: ../templates/account/useredit.php:1067 -#: ../templates/account/useredit.php:1187 -msgid "Repeat password" -msgstr "Repetez le mot de passe" - -#: ../templates/account/useredit.php:296 -#, php-format -msgid "Replaced $%s or $%s in homedir." -msgstr "$%s et $%s ont été remplacés dans le repertoire utilisateur." - -#: ../templates/domain.php:177 ../templates/config/confmain.php:368 -#: ../templates/profedit/profilegroup.php:152 -#: ../templates/profedit/profilehost.php:121 -#: ../templates/profedit/profileuser.php:429 -msgid "Reset" -msgstr "Réinitialisation" - -#: ../templates/account/groupedit.php:529 -#: ../templates/account/groupedit.php:586 -#: ../templates/account/groupedit.php:653 -#: ../templates/account/groupedit.php:749 -#: ../templates/account/groupedit.php:806 -#: ../templates/account/useredit.php:800 ../templates/account/useredit.php:870 -#: ../templates/account/useredit.php:932 -#: ../templates/account/useredit.php:1053 -#: ../templates/account/useredit.php:1170 -#: ../templates/account/useredit.php:1409 -#: ../templates/account/useredit.php:1458 -#: ../templates/account/useredit.php:1538 -msgid "Reset all changes." -msgstr "Réinitialisation de toutes les modifications." - -#: ../templates/account/hostedit.php:394 -msgid "Reset password" -msgstr "Réinitialisation du mot de passe" - -#: ../templates/account/groupedit.php:521 -#: ../templates/account/groupedit.php:578 -#: ../templates/account/groupedit.php:646 -#: ../templates/account/groupedit.php:742 -#: ../templates/account/groupedit.php:798 -#: ../templates/account/useredit.php:792 ../templates/account/useredit.php:862 -#: ../templates/account/useredit.php:924 -#: ../templates/account/useredit.php:1045 -#: ../templates/account/useredit.php:1162 -#: ../templates/account/useredit.php:1402 -#: ../templates/account/useredit.php:1450 -#: ../templates/account/useredit.php:1530 -#: ../templates/profedit/profilegroup.php:67 -msgid "Samba" -msgstr "Samba" - -#: ../templates/domain.php:234 ../templates/confwiz/ldaptest.php:239 -msgid "Samba 3 domain SID is invalid!" -msgstr "Le SID domaine de Samba 3 n'est pas valable !" - -#: ../templates/config/confmain.php:183 ../lib/config.inc:274 -msgid "Samba 3.x schema" -msgstr "Schema Samba 3.x" - -#: ../templates/lists/listdomains.php:233 -msgid "Samba Domain(s) found" -msgstr "Domaine(s) Samba trouvé(s)" - -#: ../templates/profedit/profilemain.php:218 -msgid "Samba Host Profiles" -msgstr "Profils Machines Samba" - -#: ../templates/lists/listhosts.php:342 -msgid "Samba Host(s) found" -msgstr "Machine(s) Samba trouvé(s)" - -#: ../templates/ou_edit.php:405 -msgid "Samba Hosts" -msgstr "Machines Samba" - -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 ../templates/account/useredit.php:580 -msgid "Samba Options not set!" -msgstr "Options Samba non mises !" - -#: ../templates/profedit/profileuser.php:232 -msgid "Samba account" -msgstr "Compte Samba" - -#: ../templates/profedit/profilecreate.php:196 -msgid "Samba home directory is invalid!" -msgstr "Le répertoire utilisateur de Samba n'est pas valable !" - -#: ../templates/account/useredit.php:1184 -msgid "Samba password" -msgstr "Mot de passe Samba" - -#: ../templates/account/groupedit.php:659 -#: ../templates/account/useredit.php:1178 -msgid "Samba properties" -msgstr "Propriétés Samba" - -#: ../templates/config/confmain.php:178 -msgid "Samba settings" -msgstr "Paramètres Samba" - -#: ../templates/confwiz/server.php:179 ../help/help.inc:98 -msgid "Samba version" -msgstr "Version de Samba" - -#: ../templates/config/confsave.php:83 -msgid "Samba version is not defined!" -msgstr "La version de Samba n'est pas définie !" - -#: ../templates/account/useredit.php:1277 ../help/help.inc:217 -msgid "Samba workstations" -msgstr "Samba PCs" - -#: ../templates/profedit/profilecreate.php:222 -msgid "Samba workstations are invalid!" -msgstr "Les machines de travail Samba ne sont pas valables !" - -#: ../lib/pdf.inc:286 ../lib/pdf.inc:524 -msgid "Samba-Host information page" -msgstr "Page d'informations de machines Samba" - -#: ../templates/profedit/profilegroup.php:151 -#: ../templates/profedit/profilehost.php:120 -#: ../templates/profedit/profileuser.php:428 -msgid "Save" -msgstr "Sauvegarder" - -#: ../templates/account/groupedit.php:432 -#: ../templates/account/groupedit.php:435 -#: ../templates/account/groupedit.php:436 -#: ../templates/account/groupedit.php:814 -#: ../templates/account/groupedit.php:818 -#: ../templates/account/hostedit.php:285 ../templates/account/hostedit.php:288 -#: ../templates/account/hostedit.php:289 ../templates/account/hostedit.php:447 -#: ../templates/account/hostedit.php:451 ../templates/account/useredit.php:716 -#: ../templates/account/useredit.php:719 ../templates/account/useredit.php:720 -#: ../templates/account/useredit.php:1546 -#: ../templates/account/useredit.php:1550 ../help/help.inc:266 -msgid "Save profile" -msgstr "Sauvegarder le profil" - -#: ../templates/config/confsave.php:199 ../templates/confwiz/o_daemon.php:60 -msgid "Saving PDF text failed!" -msgstr "La sauveagrde du texte PDF a échouée !" - -#: ../help/help.inc:86 -msgid "Script path" -msgstr "Chemin de script" - -#: ../templates/confwiz/o_daemon.php:54 -msgid "Script path is invalid!" -msgstr "Le chemin de script n'est pas valable !" - -#: ../help/help.inc:91 -msgid "Script server" -msgstr "Serveur de script" - -#: ../templates/config/confsave.php:187 ../templates/confwiz/o_daemon.php:57 -msgid "Script server is invalid!" -msgstr "Le serveur de script n'est pas valable !" - -#: ../templates/config/confmain.php:307 -msgid "Script settings" -msgstr "Paramètres de scripts" - -#: ../templates/config/confmain.php:339 -msgid "Security settings" -msgstr "Paramètres de sécurité" - -#: ../templates/lists/listdomains.php:101 -#: ../templates/lists/listgroups.php:161 ../templates/lists/listhosts.php:165 -#: ../templates/lists/listusers.php:203 -msgid "See README.openldap.txt to solve this problem." -msgstr "Voir README.openldap.txt pour résoudre ce problème" - -#: ../templates/help.php:90 -msgid "See also" -msgstr "Voir aussi" - -#: ../templates/lists/listgroups.php:280 ../templates/lists/listhosts.php:267 -#: ../templates/lists/listusers.php:322 -msgid "Select all" -msgstr "Tout sélectionner" - -#: ../templates/masscreate.php:420 -msgid "Select file:" -msgstr "Sélectionner un fichier:" - -#: ../templates/masscreate.php:412 ../help/help.inc:268 -msgid "Select group profile" -msgstr "Sélectionnez le profil de groupe" - -#: ../templates/masscreate.php:386 -msgid "Select settings" -msgstr "Sélectionnez les paramètres" - -#: ../templates/masscreate.php:389 -msgid "Select user profile:" -msgstr "Sélectionnez le profil utilisateur :" - -#: ../templates/account/useredit.php:808 -msgid "Select workstations" -msgstr "Sélectionnez les machines de travail" - -#: ../templates/account/useredit.php:881 -msgid "Selected groups" -msgstr "Groupes sélectionnés" - -#: ../templates/config/confsave.php:89 ../templates/confwiz/server.php:74 -msgid "Server Address is empty!" -msgstr "Le serveur d'adresse est vide !" - -#: ../templates/config/confmain.php:112 ../templates/confwiz/server.php:130 -#: ../help/help.inc:38 ../lib/config.inc:271 -msgid "Server address" -msgstr "Serveur d'adresse" - -#: ../templates/config/confmain.php:311 ../templates/confwiz/o_daemon.php:113 -#: ../lib/config.inc:291 -msgid "Server of external script" -msgstr "Serveur de scripte externe" - -#: ../templates/config/confmain.php:109 -msgid "Server settings" -msgstr "Paramètres de serveur" - -#: ../templates/profedit/profileuser.php:237 -msgid "Set Samba password" -msgstr "Fixez un mot de passe Samba" - -#: ../templates/profedit/profileuser.php:142 -msgid "Set Unix Password" -msgstr "Fixez le mot de passe Unix" - -#: ../templates/profedit/profileuser.php:247 ../help/help.inc:126 -msgid "Set Unix password for Samba" -msgstr "Fixez le mot de passe Unix pour Samba" - -#: ../templates/config/profmanage.php:256 ../help/help.inc:115 -msgid "Set profile password" -msgstr "Donnez le mot de passe profil" - -#: ../templates/profedit/profilecreate.php:83 -msgid "Shell is invalid!" -msgstr "" - -#: ../templates/masscreate.php:292 -msgid "Show Details." -msgstr "Montrer Détails." - -#: ../templates/masscreate.php:309 -msgid "Show Errors." -msgstr "Montrer Erreurs." - -#: ../templates/masscreate.php:297 -msgid "Show Infos." -msgstr "Montrer Informations." - -#: ../templates/masscreate.php:303 -msgid "Show Warnings." -msgstr "Montrer Avertissements." - -#: ../lib/pdf.inc:241 -msgid "Soft block" -msgstr "Bloc souple" - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 -#: ../templates/profedit/profilegroup.php:100 -#: ../templates/profedit/profileuser.php:377 ../help/help.inc:228 -msgid "Soft block limit" -msgstr "Limite de bloc souple" - -#: ../help/help.inc:229 -msgid "Soft block limit." -msgstr "Limite de bloc souple" - -#: ../lib/pdf.inc:242 -msgid "Soft inode" -msgstr "Inode souple" - -#: ../help/help.inc:240 -msgid "Soft inode (files) limit." -msgstr "Limite souple d'inodes (fichiers)." - -#: ../templates/account/groupedit.php:760 -#: ../templates/account/useredit.php:1419 -#: ../templates/profedit/profilegroup.php:102 -#: ../templates/profedit/profileuser.php:379 ../help/help.inc:239 -msgid "Soft inode limit" -msgstr "Limite d'inode souple" - -#: ../templates/help.php:65 -msgid "Sorry no help number submitted." -msgstr "Désolé, pas de numéro d'aide soumis." - -#: ../templates/help.php:75 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Désolé, le numéro d'aide: {bold}%d{endbold} n'est pas disponible" - -#: ../templates/account/useredit.php:493 -#: ../templates/account/useredit.php:1478 ../templates/masscreate.php:371 -#: ../templates/masscreate.php:572 ../templates/massdetail.php:144 -#: ../templates/massdetail.php:232 ../help/help.inc:252 ../help/help.inc:253 -#: ../lib/pdf.inc:93 -msgid "Street" -msgstr "Rue" - -#: ../templates/domain.php:176 ../templates/ou_edit.php:94 -#: ../templates/ou_edit.php:159 ../templates/ou_edit.php:224 -#: ../templates/ou_edit.php:289 ../templates/ou_edit.php:472 -#: ../templates/config/confmain.php:367 ../templates/config/profmanage.php:356 -#: ../templates/profedit/profiledelete.php:97 -#: ../templates/profedit/profiledelete.php:109 -#: ../templates/profedit/profiledelete.php:121 -#: ../templates/profedit/profilemain.php:261 -msgid "Submit" -msgstr "Soumettre" - -#: ../templates/account/groupedit.php:607 -#: ../templates/account/hostedit.php:417 -#: ../templates/account/useredit.php:1001 ../templates/domain.php:149 -#: ../templates/lists/listdomains.php:187 -#: ../templates/lists/listgroups.php:300 ../templates/lists/listhosts.php:288 -#: ../templates/lists/listusers.php:341 ../templates/confwiz/ldaptest.php:384 -#: ../help/help.inc:272 ../help/help.inc:274 ../help/help.inc:276 -#: ../help/help.inc:295 -msgid "Suffix" -msgstr "Suffixe" - -#: ../templates/account/useredit.php:238 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:353 ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 ../templates/massdetail.php:202 -#: ../help/help.inc:191 ../lib/pdf.inc:85 -msgid "Surname" -msgstr "Nom de famille" - -#: ../templates/account/useredit.php:238 ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 -msgid "Surname contains invalid characters" -msgstr "Le nom de famille contient des caractères non valables" - -#: ../help/help.inc:192 -msgid "Surname of user. Only letters, - and spaces are allowed." -msgstr "" -"Le nom de famille de l'utilisateur. Seuls les lettres, - et les espaces sont " -"autorisés." - -#: ../templates/account/useredit.php:489 -#: ../templates/account/useredit.php:1496 ../templates/masscreate.php:365 -#: ../templates/masscreate.php:568 ../templates/massdetail.php:150 -#: ../templates/massdetail.php:250 ../help/help.inc:258 ../help/help.inc:259 -msgid "Telephone number" -msgstr "Numéro de téléphone" - -#: ../templates/config/confmain.php:329 ../help/help.inc:107 -#: ../lib/config.inc:293 -msgid "Text for user PDF" -msgstr "Texte pour le PDF utilisateur" - -#: ../help/help.inc:154 -msgid "The Primary Group the user should be member of." -msgstr "Le groupe primaire dont l'utilisateur doit etre membre." - -#: ../help/help.inc:168 -msgid "The Primary group the host should be member of." -msgstr "Le groupe primaire dont l'hote doit etre membre" - -#: ../help/help.inc:298 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "Le SID de votre serveur Samba. Récuperez le avec \"net getlocalsid\"." - -#: ../help/help.inc:296 -msgid "The domain entry will be saved under this suffix." -msgstr "L'entrée domaine sera sauvegardée sous ce suffixe." - -#: ../templates/confwiz/o_lists.php:107 -msgid "The entries are separated by semicolons." -msgstr "Les entrées sont séparées par des point-virgules." - -#: ../templates/config/confsave.php:220 ../templates/confwiz/final.php:52 -msgid "The following settings were saved to profile:" -msgstr "Les paramètres suivants ont été sauvegardés dans le profile :" - -#: ../templates/initsuff.php:189 -msgid "" -"The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "" -"Les suffixes suivants ne sont pas dans le LDAP. LAM peut les créer pour vous." - -#: ../templates/confwiz/ldaptest.php:200 -msgid "" -"The following suffix(es) are missing in LDAP. LAM will create them for you." -msgstr "" -"Les suffixes suivants ne sont pas dans le LDAP. LAM va les créer pour vous." - -#: ../help/help.inc:294 -msgid "The name of your Windows domain or workgroup." -msgstr "Le nom de votre domaine Windows ou groupe de travail." - -#: ../templates/config/confmain.php:92 -msgid "The password is invalid! Please try again." -msgstr "Le mot de passe n'est pas valable. Essayez encore, s'il vous plait." - -#: ../templates/masscreate.php:321 -msgid "There are some errors." -msgstr "Il y'a des erreurs." - -#: ../templates/masscreate.php:322 -msgid "There are some warnings." -msgstr "Il y'a des avertissements." - -#: ../help/help.inc:59 -msgid "" -"These are the minimum and maximum numbers to use for group IDs when creating " -"new group accounts. New group accounts will always get the highest number in " -"use plus one." -msgstr "" -"Ceux-ci sont les nombres minimum et maximum à utiliser pour les IDs de " -"groupes pour la création de comptes groupes nouveaux. Un nouveau groupe aura " -"toujours le nombre utilisé le plus élévé plus un." - -#: ../help/help.inc:61 -msgid "" -"These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " -"that of users. New host accounts will always get the highest number in use " -"plus one." -msgstr "" -"Ceux-ci sont les nombres minimum et maximum à utiliser pour les IDs de " -"groupes pour la création de comptes groupes nouveaux. Un nouveau groupe aura " -"toujours le nombre utilisé le plus élévé plus un." - -#: ../help/help.inc:57 -msgid "" -"These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " -"user accounts will always get the highest number in use plus one." -msgstr "" -"Ceux-ci sont les nombres minimum et maximum à utiliser pour les IDs " -"d'utilisateurs pour la création de nouveaux comptes utilisateurs. Un nouveau " -"groupe aura toujours le nombre utilisé le plus élévé plus un." - -#: ../templates/domain.php:237 ../templates/confwiz/ldaptest.php:231 -msgid "This Samba 3 domain is already present!" -msgstr "Ce domaine Samba 3 est déjà présent !" - -#: ../templates/confwiz/o_lists.php:104 -msgid "" -"This can be a list of predefined attributes which have a description and are " -"translated or you can write your own description." -msgstr "" -"Ceci peut etre une liste prédéfinie d'attributs qui ont une description et " -"sont traduits ou pour lesquels vous pouvez écrire votre propre description." - -#: ../help/help.inc:116 -msgid "This changes the password of the selected profile." -msgstr "Ceci change le mot de passe du profil sélectionné." - -#: ../help/help.inc:118 -msgid "This changes the profile which is selected by default at login." -msgstr "Ceci change le profil qui sera sélectionné par défaut." - -#: ../templates/confwiz/o_lang.php:102 ../help/help.inc:85 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "" -"Ceci définit la langue de la fenetre de connexion et rend cette langue la " -"langue par défaut. Les utilisateurs peuvent changer cette langue a la " -"connexion." - -#: ../lib/pdf.inc:509 ../lib/pdf.inc:538 ../lib/pdf.inc:569 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Ce document a été créé automatiquement par LDAP Account Manager." - -#: ../help/help.inc:78 -msgid "" -"This is a list of valid DN entries of all users that are allowed to login to " -"LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "" -"Ceci est la liste des entrées DNs valables de tout les utilisateurs qui sont " -"autorisés à se connecter à LDAP Account Manager. Les noms d'utilisateurs " -"doivent etre séparés par des point-virgules." - -#: ../help/help.inc:87 -msgid "" -"This is the absolute path to an external script for setting quotas and " -"creating home directories." -msgstr "" -"Ceci est le chemin absolu vers un script externe pour le paramétrage des " -"quotas et la création des répertoires utilisateurs." - -#: ../help/help.inc:63 -msgid "" -"This is the list of attributes to show in the user/group/host list. The " -"entries can either be predefined values, \"#attribute\", or individual ones, " -"\"attribute:description\". Several entries are seperated by semicolons." -msgstr "" -"Ceci est la liste des attributs à afficher dans la liste utilisateurs/" -"groupes/machines. Les entrées peuvent etre des valeurs prédéfinies, " -"\"#attribut\" ou individuelles, \"#attribut:description\". Les entrées " -"multiples seront séparés par des point-virgules." - -#: ../help/help.inc:83 -msgid "" -"This is the number of rows to show in the user/group/host list. If more " -"entries are found the list will be split into several pages." -msgstr "" -"Ceci est le nombre de rangées à montrer dans la liste utilisateur/groupe/" -"machines. Si plus d'entrées sont trouvées, la liste sera divisée en " -"plusieurs pages." - -#: ../help/help.inc:39 -msgid "" -"This is the server address of your LDAP server. Use ldap:// for standard " -"LDAP connections and ldaps:// for encrypted (require server certificates) " -"connections. The port value is optional." -msgstr "" -"Ceci est l'adresse serveur du serveur LDAP. Utilisez ldap:// pour les " -"connexions LDAP standard et ldaps:// pour les connexions cryptés. Le numéro " -"de port est facultatif." - -#: ../templates/confwiz/o_daemon.php:107 -msgid "" -"This is the server and path where the lamdaemon.pl script is stored. LDAP " -"Account Manager will make a SSH connection to this server with username and " -"password provided at login." -msgstr "" -"Ceci est le server et chemin ou le script lamdaemon.pl est conservé. LDAP " -"Account Manager fera une connexion SSH é ce serveur avec le nom " -"d'utilisateur et le mot de passe fourni à la connexion." - -#: ../help/help.inc:92 -msgid "" -"This is the server where the lamdaemon script is stored. LDAP Account " -"Manager will make a SSH connection to this server with username and password " -"provided at login." -msgstr "" -"Ceci est le server ou le script lamdaemon.pl est conservé. LDAP Account " -"Manager fera une connexion SSH à ce serveur avec le nom d'utilisateur et le " -"mot de passe fourni à la connexion." - -#: ../help/help.inc:51 -msgid "" -"This is the suffix of the LDAP tree from where to search for user/group/host " -"entries. Only entries in these subtrees will be displayed in the user/group/" -"host list. When creating a new accont this will be the DN where it is saved." -msgstr "" -"Ceci est le suffixe de l'arbre LDAP dans lequel on cherchera les entrées " -"d'utilisateur/groupes/machines. Seules les entrées dans ces sous-arbres " -"seront affichées dans la liste utilisateurs/groupes/machines. Lors de la " -"création d'un nouveau compte, ceci sera le DN avec lequel il sera sauvegardé." - -#: ../help/help.inc:104 -msgid "" -"This is the time in minutes which LAM caches its LDAP searches. Shorter " -"times will stress LDAP more but decrease the possibility that changes are " -"not identified." -msgstr "" -"Ceci est le temps en minutes pendant lequel LAN mettra en cache ses " -"recherches LDAP. Des temps plus courts chargeront plus LDAP mais reduiront " -"la possibilité que les changements ne soient pas identifiés." - -#: ../templates/confwiz/o_daemon.php:127 ../help/help.inc:108 -msgid "This text will appear on top of every user PDF file." -msgstr "Ce texte apparaitra sur chaque fichier PDF utilisateur." - -#: ../templates/lists/userlink.php:54 -msgid "This user was not found!" -msgstr "Cet utilisateur est introuvable !" - -#: ../help/help.inc:290 -msgid "This will create a new organizational unit under the selected one." -msgstr "" -"Ceci va créer une nouvelle unité organisationnelle sous celle sélectionnée." - -#: ../help/help.inc:292 -msgid "" -"This will delete the selected organizational unit. The OU has to be empty." -msgstr "" -"Ceci va effacer l'unité organisationnelle selectionnée. L'OU doit etre vide." - -#: ../help/help.inc:114 -msgid "This will delete the selected profile." -msgstr "Ceci va effacer le profil sélectionné." - -#: ../help/help.inc:267 -msgid "" -"This will make a profile of the current account. The saved values are the " -"same as in the profile editor. Profile names may contain the letters a-z, 0-" -"9 and -_." -msgstr "" -"Ceci va créer un profil du compte courant. Les valeurs sauvegardées sont les " -"mêmes que dans l'editeur de profil. Les noms de profil peuvent contenir les " -"lettres a-z, 0-9 et -_." - -#: ../templates/account/useredit.php:495 -#: ../templates/account/useredit.php:1466 ../templates/masscreate.php:361 -#: ../templates/masscreate.php:574 ../templates/massdetail.php:140 -#: ../templates/massdetail.php:220 ../help/help.inc:248 ../lib/pdf.inc:81 -msgid "Title" -msgstr "Titre" - -#: ../help/help.inc:249 -msgid "Title of user, Mr., Ms., ..." -msgstr "Titre d'utilisateur (M., Mme, Dr., etc.)." - -#: ../templates/confwiz/server.php:144 -msgid "" -"To connect to your LDAP server please enter now the DN of your " -"administrative user and the password." -msgstr "" -"Pour vous connecter sur votre serveur LDAP, entrez maintenant le DN de votre " -"utilisateur administrateur et son mot de passe." - -#: ../help/help.inc:152 -msgid "" -"To disable login use /bin/false. List of shells is read from lam/config/" -"shells" -msgstr "" -"Pour désactiver les logins, utilisez /bin/false. La liste des shells est lue " -"de lam/config/shells." - -#: ../templates/lists/listusers.php:355 -msgid "Translate GID number to group name" -msgstr "Traduisez le nombre GID dans un nom de groupe" - -#: ../lib/pdf.inc:305 ../lib/pdf.inc:348 -msgid "UID" -msgstr "UID" - -#: ../templates/account/hostedit.php:370 ../templates/account/useredit.php:948 -#: ../help/help.inc:56 ../help/help.inc:141 ../help/help.inc:164 -#: ../lib/ldap.inc:194 ../lib/ldap.inc:217 -msgid "UID number" -msgstr "Numéro UID" - -#: ../templates/account/useredit.php:556 -msgid "" -"UID-number has changed. You have to run the following command as root in " -"order to change existing file-permissions:" -msgstr "" -"Le numéro UID à changé. Vous devez lancer la commande suivante en tant que " -"root pour changer les droits fichiers existants: " - -#: ../help/help.inc:220 -#, php-format -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $%s and $%s are replaced with " -"user- and groupname." -msgstr "" -"Chemin UNC (\\\\Serveur\\partage) des comptes utilisateurs. $%s et $%s " -"seront remplacés avec les noms utilisateurs et groupe." - -#: ../templates/ou_edit.php:55 ../templates/ou_edit.php:120 -#: ../templates/ou_edit.php:185 ../templates/ou_edit.php:250 -msgid "Unable to create new OU!" -msgstr "Impossible de créer un nouveau OU !" - -#: ../templates/config/profmanage.php:77 ../templates/confwiz/start.php:63 -msgid "Unable to create new profile!" -msgstr "Impossible de créer un nouveau profil !" - -#: ../templates/ou_edit.php:72 ../templates/ou_edit.php:137 -#: ../templates/ou_edit.php:202 ../templates/ou_edit.php:267 -msgid "Unable to delete OU!" -msgstr "Impossible de créer un OU !" - -#: ../templates/domain.php:304 -msgid "Unable to delete domain!" -msgstr "" - -#: ../templates/config/profmanage.php:99 -#: ../templates/profedit/profiledelete.php:53 -#: ../templates/profedit/profiledelete.php:60 -#: ../templates/profedit/profiledelete.php:67 -msgid "Unable to delete profile!" -msgstr "Impossible d'effacer un profil !" - -#: ../templates/login.php:100 ../templates/config/confmain.php:296 -#: ../templates/confwiz/o_lang.php:134 -msgid "" -"Unable to load available languages. Setting English as default language. For " -"further instructions please contact the Admin of this site." -msgstr "" -"Impossible de charger des langues supplémentaires. L'Anglais sera utilisé en " -"langue par défaut. Pour plus d'instructions, contactez l'administrateur de " -"votre site." - -#: ../lib/config.inc:184 ../lib/config.inc:735 -msgid "Unable to load configuration!" -msgstr "Impossible de charger la configuration !" - -#: ../lib/profiles.inc:252 ../lib/profiles.inc:256 ../lib/profiles.inc:319 -#: ../lib/profiles.inc:323 ../lib/profiles.inc:375 ../lib/profiles.inc:379 -msgid "Unable to load profile!" -msgstr "Impossible de charger le profil !" - -#: ../templates/profedit/profilecreate.php:282 -#: ../templates/profedit/profilecreate.php:347 -#: ../templates/profedit/profilecreate.php:385 ../lib/profiles.inc:451 -#: ../lib/profiles.inc:486 ../lib/profiles.inc:514 -msgid "Unable to save profile!" -msgstr "Impossible de sauvegarder le profil !" - -#: ../templates/account/groupedit.php:531 -#: ../templates/account/groupedit.php:588 -#: ../templates/account/groupedit.php:655 -#: ../templates/account/groupedit.php:751 -#: ../templates/account/groupedit.php:808 -#: ../templates/account/useredit.php:802 ../templates/account/useredit.php:872 -#: ../templates/account/useredit.php:934 -#: ../templates/account/useredit.php:1055 -#: ../templates/account/useredit.php:1172 -#: ../templates/account/useredit.php:1411 -#: ../templates/account/useredit.php:1460 -#: ../templates/account/useredit.php:1540 ../templates/massdetail.php:72 -#: ../templates/massdetail.php:275 -msgid "Undo" -msgstr "Annuler" - -#: ../templates/account/hostedit.php:437 -msgid "Undo changes" -msgstr "Annuler les modifications" - -#: ../templates/account/useredit.php:791 ../templates/account/useredit.php:861 -#: ../templates/account/useredit.php:923 -#: ../templates/account/useredit.php:1044 -#: ../templates/account/useredit.php:1161 -#: ../templates/account/useredit.php:1401 -#: ../templates/account/useredit.php:1449 -#: ../templates/account/useredit.php:1529 -msgid "Unix" -msgstr "Unix" - -#: ../lib/pdf.inc:124 -msgid "Unix User Settings" -msgstr "Paramètres Utilisateur Unix" - -#: ../templates/profedit/profileuser.php:88 -msgid "Unix account" -msgstr "Compte Unix" - -#: ../templates/confwiz/ldaptest.php:483 -msgid "Unix group name" -msgstr "Nom de groupe Unix" - -#: ../lib/pdf.inc:132 ../lib/pdf.inc:141 -msgid "Unix password" -msgstr "Mot de passe Unix" - -#: ../lib/pdf.inc:134 -msgid "Unix password disabled!" -msgstr "Mot de passe Unix desactivé !" - -#: ../templates/account/useredit.php:1059 -msgid "Unix properties" -msgstr "Propriétés Unix" - -#: ../templates/account/useredit.php:354 -#: ../templates/account/useredit.php:1127 -#: ../templates/profedit/profileuser.php:208 ../help/help.inc:280 -msgid "Unix workstations" -msgstr "Machines de travail Unix" - -#: ../templates/profedit/profilecreate.php:131 -msgid "Unix workstations are invalid!" -msgstr "Les machines de travail Unix ne sont pas valables !" - -#: ../templates/account/useredit.php:354 -msgid "Unix workstations is invalid." -msgstr "Les machines de travail Unix n'est pas valable." - -#: ../templates/confwiz/o_daemon.php:108 ../help/help.inc:89 -#: ../help/help.inc:94 -msgid "" -"Use it at your own risk and read the documentation for lamdaemon before you " -"use it!" -msgstr "" -"Utilisez le à vos risques et périls et lisez la documentation pour lamdaemon " -"avant de l'utiliser !" - -#: ../templates/account/useredit.php:1073 -#: ../templates/account/useredit.php:1199 ../help/help.inc:195 -msgid "Use no password" -msgstr "N'utilisez pas de mot de passe !" - -#: ../templates/account/useredit.php:1193 ../help/help.inc:199 -msgid "Use unix password" -msgstr "Utilisez un mot de passe unix" - -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 ../help/help.inc:226 -msgid "Used blocks" -msgstr "Blocs utilisés" - -#: ../help/help.inc:227 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Blocs utilisés. 1000 blocs representent d'habitude 1 MB." - -#: ../help/help.inc:306 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "" -"Utilisé pour calculer les RIDs à partir des UID/GID. Ne changez rien sans " -"etre sur de ce que vous faites." - -#: ../templates/account/groupedit.php:760 -#: ../templates/account/useredit.php:1419 ../help/help.inc:237 -msgid "Used inodes" -msgstr "Inodes utilisés" - -#: ../help/help.inc:238 -msgid "Used inodes (files)" -msgstr "Inodes utilisés (fichiers)" - -#: ../templates/account/useredit.php:1571 -#, php-format -msgid "User %s has been created." -msgstr "Utilisateurs %s sont créés." - -#: ../templates/account/useredit.php:1568 -#, php-format -msgid "User %s has been modified." -msgstr "Utilisateur %s à été modifié" - -#: ../lib/ldap.inc:193 -msgid "User ID" -msgstr "ID Utilisateur" - -#: ../templates/profedit/profilemain.php:128 -msgid "User Profiles" -msgstr "Profils Utilisateurs" - -#: ../templates/account/useredit.php:1211 ../help/help.inc:130 -#: ../help/help.inc:203 -msgid "User can change password" -msgstr "L'utilisateur peut changer de mot de passe." - -#: ../help/help.inc:150 -msgid "User description. If left empty sur- and give name will be used." -msgstr "Description de l'utilisateur. Si vide, des noms vide seront utilisés." - -#: ../lib/pdf.inc:39 ../lib/pdf.inc:496 -msgid "User information page" -msgstr "Page d'information utilisateur" - -#: ../templates/initsuff.php:144 ../templates/initsuff.php:157 -#: ../templates/initsuff.php:163 ../templates/initsuff.php:172 -#: ../templates/masscreate.php:263 -msgid "User list" -msgstr "Liste d'utilisateur" - -#: ../templates/config/confsave.php:154 ../templates/confwiz/o_lists.php:54 -msgid "User list attributes are invalid!" -msgstr "Les attributs de la liste d'utilisateurs ne sont pas valables !" - -#: ../templates/account/useredit.php:1230 ../help/help.inc:205 -msgid "User must change password" -msgstr "L'utilisateur doit changer de mot de passe" - -#: ../templates/masscreate.php:283 -msgid "User name" -msgstr "Nom d'utilisateur" - -#: ../lib/pdf.inc:236 -msgid "User quota(s)" -msgstr "Quota(s) d'utilisateur" - -#: ../templates/masscreate.php:396 -msgid "User suffix" -msgstr "Suffixe utilisateur" - -#: ../templates/lists/listusers.php:411 -msgid "User(s) found" -msgstr "Utilisateur(s) trouvé(s)" - -#: ../help/help.inc:50 -msgid "User/Group/Host suffix" -msgstr "Suffixe Utilisateur/Groupe/Machine" - -#: ../templates/config/confmain.php:123 ../templates/confwiz/server2.php:131 -#: ../lib/config.inc:275 -msgid "UserSuffix" -msgstr "Suffixe Utilisateur" - -#: ../templates/config/confsave.php:104 ../templates/confwiz/server2.php:59 -msgid "UserSuffix is invalid!" -msgstr "Suffixe Utilisateur n'est pas valable !" - -#: ../templates/account/useredit.php:224 ../templates/account/useredit.php:246 -#: ../templates/account/useredit.php:291 ../templates/account/useredit.php:942 -#: ../templates/login.php:148 ../templates/masscreate.php:357 -#: ../templates/masscreate.php:545 ../templates/masscreate.php:561 -#: ../templates/massdetail.php:88 ../templates/massdetail.php:136 -#: ../templates/massdetail.php:214 ../help/help.inc:139 ../lib/ldap.inc:196 -#: ../lib/pdf.inc:127 ../lib/pdf.inc:181 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: ../templates/account/useredit.php:246 ../templates/masscreate.php:561 -#: ../templates/massdetail.php:88 -msgid "" -"Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Nom d'utilisateur contient des caractères invalides. Les caractères valides " -"sont: a-z, A-Z, 0-9 et .-_ !" - -#: ../templates/account/useredit.php:291 ../templates/masscreate.php:545 -#: ../templates/massdetail.php:136 -msgid "Username in use. Selected next free username." -msgstr "Nom d'utilisateur déjà utilisé. Nom disponible suivant sélectionné." - -#: ../help/help.inc:140 -msgid "" -"Username of the user who should be created. Valid characters are: a-z,0-9, .-" -"_. Lam does not allow a number as first character because useradd also does " -"not allow it. Lam does not allow capital letters A-Z because it can cause " -"several problems. If username is already used username will be expanded with " -"a number. The next free number will be used. Warning: Older systems have " -"problems with usernames longer than 8 characters. You can not log in to " -"Windows if username is longer than 16 characters." -msgstr "" -"Nom d'utilisateur de l'utilisateur qui doit étre créé. Les caractères " -"valides sont: a-z, 0-9 et .-_. LAM n'autorise pas de nombre en premier " -"caractère car useradd ne l'autorise pas non plus. LAM n'autorise pas les " -"majuscules car cela peut poser plusieurs problèmes. Si le nom d'utilisateur " -"est déjà utilisé, il sera développé avec un chiffre. Le prochain chiffre " -"disponible sera utilisé. Avertissement: Les vieux systèmes auront des " -"problèmes avec les nom d'utilisateur de plus de 8 caractères. Vous ne " -"pourrez pas vous connecter sur Windows si le nom d'utilisateur est plus long " -"que 16 caractères." - -#: ../templates/main_header.php:73 ../templates/main_header.php:78 -#: ../templates/ou_edit.php:339 ../templates/confwiz/o_lists.php:112 -#: ../help/help.inc:69 -msgid "Users" -msgstr "Utilisateurs" - -#: ../help/help.inc:285 -msgid "Users also being member of the current group." -msgstr "Utilisateurs déjà membres du groupe actuel." - -#: ../help/help.inc:182 -msgid "Users wich are also members of group." -msgstr "Utilisateurs qui sont déjà membres du groupe" - -#: ../templates/confwiz/o_lang.php:145 ../help/help.inc:77 -msgid "Valid users" -msgstr "Utilisateurs valables" - -#: ../templates/account/groupedit.php:619 -#: ../templates/account/hostedit.php:428 -#: ../templates/account/useredit.php:1013 -#: ../templates/account/useredit.php:1134 -msgid "Values with * are required" -msgstr "Les valeurs avec * ne sont pas obligatoires" - -#: ../templates/masscreate.php:284 -msgid "Warnings" -msgstr "Avertissements" - -#: ../templates/masscreate.php:206 ../templates/masscreate.php:236 -#, php-format -msgid "Was unable to create %s." -msgstr "Impossible de créer %s." - -#: ../templates/confwiz/start.php:107 -msgid "Welcome to LAM Configuration wizard." -msgstr "Bienvenue à l'assistant de configuration LAM." - -#: ../help/help.inc:49 -msgid "" -"When using ldaps:// be sure to use exactly the same IP/domain name as in " -"your certificate!" -msgstr "" -"Lors de l'utilisation de ldaps:// vérifiez que vous utilisez la même " -"adresse IP/nom de domaine que dans le certificat !" - -#: ../templates/confwiz/server.php:173 -msgid "Which Samba version do you use?" -msgstr "Quel version de Samba utilisez vous ?" - -#: ../lib/pdf.inc:226 -msgid "Windows Domain" -msgstr "Domaine Windows" - -#: ../lib/pdf.inc:178 -msgid "Windows User Settings" -msgstr "Paramètres Utilisateur Windows" - -#: ../help/help.inc:184 -msgid "Windows clients will show display name as group description." -msgstr "" -"Les clients windows auront le nom d'affichage en tant que description de " -"groupe." - -#: ../help/help.inc:270 -msgid "Windows domain" -msgstr "Domaine Windows" - -#: ../help/help.inc:271 -msgid "Windows domain of host." -msgstr "Domaine windows de la machine." - -#: ../templates/confwiz/ldaptest.php:482 -msgid "Windows group name" -msgstr "Nom de groupe Windows" - -#: ../templates/account/groupedit.php:665 -#: ../templates/account/useredit.php:1282 ../help/help.inc:278 -msgid "Windows groupname" -msgstr "Nom de groupe Windows" - -#: ../lib/pdf.inc:222 -msgid "Windows home directory" -msgstr "Répertoire utilisateur Windows" - -#: ../lib/pdf.inc:186 ../lib/pdf.inc:192 ../lib/pdf.inc:201 -msgid "Windows password" -msgstr "Mot de passe Windows" - -#: ../lib/pdf.inc:188 -msgid "Windows password disabled!" -msgstr "Mot de passe desactivé !" - -#: ../lib/pdf.inc:194 -msgid "Windows password set to unix password." -msgstr "Mot de passe unix utilisé en tant que mot de passe Windows." - -#: ../help/help.inc:283 -msgid "Windows-Domain of group." -msgstr "Domaine Windows du groupe." - -#: ../help/help.inc:223 -msgid "Windows-Domain of user." -msgstr "Domaine Windows de l'utilisateur." - -#: ../templates/profedit/profileuser.php:335 -msgid "Workstations" -msgstr "Machines de travail" - -#: ../templates/login.php:321 ../templates/confwiz/server.php:70 -msgid "Wrong Password/Username combination. Try again." -msgstr "Mauvaise combinaison mot de passe/nom d'utilisateur donnée. Réessayez." - -#: ../templates/profedit/profiledelete.php:73 -#: ../templates/profedit/profiledelete.php:130 -msgid "Wrong or missing type!" -msgstr "Mauvais type ou type vide !" - -#: ../templates/profedit/profilecreate.php:171 -msgid "Wrong parameter for Samba option: Account does not expire!" -msgstr "Mauvais paramètre pour l'option Samba: Le compte n'expire pas !" - -#: ../templates/profedit/profilecreate.php:179 -msgid "Wrong parameter for Samba option: Account is disabled!" -msgstr "Mauvais paramètre pour l'option Samba: Le compte est desactivé !" - -#: ../templates/profedit/profilecreate.php:155 -msgid "Wrong parameter for Samba option: Set Samba Password!" -msgstr "Mauvais paramètre pour l'option Samba: donnez un mot de passe Samba !" - -#: ../templates/profedit/profilecreate.php:163 -msgid "Wrong parameter for Samba option: Set Unix Password for Samba!" -msgstr "" -"Mauvais paramètre pour l'option Samba: Mettez un mot de passe Unix pour " -"Samba !" - -#: ../templates/profedit/profilecreate.php:187 -msgid "Wrong parameter for Samba option: home drive!" -msgstr "Mauvais paramètre pour l'option Samba: lecteur maison" - -#: ../templates/profedit/profilecreate.php:139 -msgid "Wrong parameter for Unix account activation!" -msgstr "Mauvais paramètre pour l'activation de compte Unix !" - -#: ../templates/profedit/profilecreate.php:123 -msgid "Wrong parameter for Unix password expiry!" -msgstr "Mauvais paramètre pour l'expiration du mot de passe Unix !" - -#: ../templates/profedit/profilecreate.php:99 -msgid "Wrong parameter for Unix password warning!" -msgstr "Mauvais paramètre pour l'avertissment du mot de passe Unix !" - -#: ../templates/profedit/profilecreate.php:91 -msgid "Wrong parameter for login disable!" -msgstr "Mauvais paramètre pour la desactivation de login !" - -#: ../templates/account/groupedit.php:436 -#: ../templates/account/hostedit.php:289 ../templates/account/useredit.php:720 -msgid "Wrong profilename given." -msgstr "Mauvais nom de profil donné." - -#: ../templates/account/groupedit.php:158 -#: ../templates/account/hostedit.php:120 ../templates/account/useredit.php:224 -msgid "" -"You are using a capital letters. This can cause problems because not all " -"programs are case-sensitive." -msgstr "" -"Vous utilisez une lettre majuscule. Ceci peut poser des problèmes parce que " -"tous les messages ne sont pas sensibles a la casse." - -#: ../help/help.inc:186 -msgid "" -"You can select a previous defined profile here. This will set all fields to " -"the profile values." -msgstr "" -"Vous pouvez sélectionner un profil défini précédemment ici. Ceci mettra tous " -"les champs aux valeurs du profil." - -#: ../templates/logout.php:62 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Vous avez été déconnecté de LDAP Account Manager." - -#: ../templates/login.php:192 -msgid "Your Language" -msgstr "Votre langue" - -#: ../templates/delete.php:200 -msgid "deleted" -msgstr "effacé" - -#: ../templates/account/useredit.php:492 -#: ../templates/account/useredit.php:1514 ../templates/masscreate.php:363 -#: ../templates/masscreate.php:571 ../templates/massdetail.php:156 -#: ../templates/massdetail.php:268 ../help/help.inc:264 ../help/help.inc:265 -msgid "eMail address" -msgstr "Adresse e-mail" - -#: ../lib/account.inc:276 ../lib/account.inc:278 -msgid "hours" -msgstr "heures" - -#: ../help/help.inc:43 -msgid "" -"ldap://localhost:389 connects to localhost using a standard LDAP connection " -"on port 389" -msgstr "" -"ldap://localhost:389 fait une connexion sur localhost en utilisant une " -"connexion LDAP standard sur le port 389" - -#: ../help/help.inc:45 -msgid "" -"ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP " -"connection." -msgstr "" -"ldaps://141.40.146.133 fait une connexion sur 141.40.146.133 en utilisant " -"une connexion LDAP cryptée." - -#: ../templates/profedit/profileuser.php:144 -#: ../templates/profedit/profileuser.php:145 -#: ../templates/profedit/profileuser.php:220 -#: ../templates/profedit/profileuser.php:221 -#: ../templates/profedit/profileuser.php:239 -#: ../templates/profedit/profileuser.php:240 -#: ../templates/profedit/profileuser.php:249 -#: ../templates/profedit/profileuser.php:250 -#: ../templates/profedit/profileuser.php:259 -#: ../templates/profedit/profileuser.php:260 -#: ../templates/profedit/profileuser.php:269 -#: ../templates/profedit/profileuser.php:270 -msgid "no" -msgstr "non" - -#: ../templates/masscreate.php:279 -msgid "not found!" -msgstr "pas trouvé !" - -#: ../help/help.inc:55 -msgid "" -"ou=People,dc=yourcompany,dc=com will read and store all accounts in this " -"subtree." -msgstr "" -"ou=People,dc=yourcompany,dc=com lira et mettra vos comptes dans ce sous-" -"arbre." - -#: ../templates/config/confmain.php:377 -msgid "required" -msgstr "requis" - -#: ../templates/config/confmain.php:378 -msgid "required for Samba 3 schema" -msgstr "requis pour un schema Samba 3" - -#: ../templates/masscreate.php:283 -msgid "row" -msgstr "rangée" - -#: ../lib/profiles.inc:466 -msgid "saveGroupProfile: account has wrong type!" -msgstr "saveGroupProfile: le compte a le mauvais type !" - -#: ../lib/profiles.inc:501 -msgid "saveHostProfile: account has wrong type!" -msgstr "saveHostProfile: le compte a le mauvais type !" - -#: ../lib/profiles.inc:393 -msgid "saveUserProfile: account has wrong type!" -msgstr "saveUserProfile: le compte a le mauvais type !" - -#: ../templates/profedit/profileuser.php:144 -#: ../templates/profedit/profileuser.php:145 -#: ../templates/profedit/profileuser.php:220 -#: ../templates/profedit/profileuser.php:221 -#: ../templates/profedit/profileuser.php:239 -#: ../templates/profedit/profileuser.php:240 -#: ../templates/profedit/profileuser.php:249 -#: ../templates/profedit/profileuser.php:250 -#: ../templates/profedit/profileuser.php:259 -#: ../templates/profedit/profileuser.php:260 -#: ../templates/profedit/profileuser.php:269 -#: ../templates/profedit/profileuser.php:270 -msgid "yes" -msgstr "oui" diff --git a/lam-0.4/locale/hu_HU/LC_MESSAGES/messages.mo b/lam-0.4/locale/hu_HU/LC_MESSAGES/messages.mo deleted file mode 100644 index d2c6eaa2622ba753c36caa11a01f663bec5b6f4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75079 zcmd442b^40`Nut>6Zp`ZgmM#F0+~%hLR)G&fizM;ioopd>}ImFGwaOkCc6R(*bo85 zh6P2$f{KM=1F<8BfFhzG3af~&{!uX`D)5*0`+LqgckZ2?O(OFC-*-Q``Q6jobDr~@ z=REh!Z+6@2eHs3q*dmkJ4}58_Oy;Ls;?Bx9lZj5uWKICbgS&y}gJZ$hgIj|afxCm3 zfro+b2NmybkgPI41$O}d2<`zs5AFkQe^Ms1D>wm^{|xXDZ~-_DEQ5-7C8&Dc1ghNc zfQtVRsPdl%74J{r-r$xeI~)hfe>%7exDebKd>yEI^?+M}Zw8g`6`<<#0Uv%dsCIoD zRC^xr;eP;?-@m{K;Mh|#nS;SBsPxOgJ;4r8EQ2n*rY!^NORJy6)d@v8HoLfNk)9s+f2_e4d^msL>{=U(>@9=mZsB!!?sC0h?HJ)41Ne6>_ zf?I&CAVHZE!BfCDgC+0>pyJOs)wOFbsCF#`<$o@ye2bvkd8rS7H>mpF0IHtf05xwO z1eNYjpyIy>D!&~Txc2Vr@hDLKOFdoyDqRUwK5qn7?uSA3)0aS%bH8^#>D@1Yn%_H} zmdR`j?h9(1CxC~6Q@}&Pv%o{ZOFZ5L9*+A*-n|~&2KTtrJ-vCH>hUB{?O6aS|Fc2y zg-%fYa5=aGcs;lrycraI{V%BadoFZzF#%LPj|X8Hnc1Mqy$sw6yaLoXUkxh#$3czn z*Foifzjyxv9E*DxR6G6wYP=^ba_ycED&I1w^7_H;z)L{IdmE_yJ`ZjWeht*T`7Wq( ze+i0?{|2g@?H9ZFdw`eYjzHyq6Sy__IZ*Mw3~mYD<=x)~tGMq674PIFu0C@?wQ~`u z_FV`neFZ!eycj$lya`mir$B}}vkp81JaMV>zXnvkH-e&*&w!$z?}0mkPl9USUqF@f zPw+T!ESYHD&jBZZ=YqR{mw>9rH6E`AJI0VNxFh~!8C><_zM%3y2vk2F398>t0#)9b z;4$EZ;0o|MQ2q5RsQjM?Ro=_qy$g}l-{U~}&j3ZQbHRhaZZHR4;bCY2ZEx5N#O3_$)J@3iq06I?4OIQ^1*d}#gGYngoC{9}PXv3x&w+GJX20_&6MQ`=djBk_{2u}l0Ww>^jxhpf zd;AdiVcgGw^T4alr|-c>K(%|{3!qhS1~>p-=G`xWkYwhx3!x$KLm*AdYyg$dQU*=q z{sBPf+9D0g5i)0geZ60VjhGffK=(z$3sz+THk^0cw0N z0yTbDg8P9V2fqs54Qf35JKVf^2Y3VS>p|7?qZVaBJM-K$SZlRKI4yy}^^b|CylDwSg+X3~mFy9aMi^1FGDQ zf=d4d@BS93aeoL@eTKoQ;BKp3zs?5L9~XiLfK^cRd@VQuyxE8U*oQv}ijM#7arbV= z2PcBcXDXwt|O&D?sIc5jYvV5mdb%0!2r^29^K+f*Pm&%C6ijD0-g@ zY8=n??r!j4+?Rst-%o)W|F46p@5A2xCs6g+ve)IaKdAWA!Q;SrpyIy?R6kw^Ew z>AK7xK=F|kuXpJ_2dbRA!JWWgfaAbtK=tny6*nJt1U0XxdiOF=bk+|Z3VsY!{qF&{ z0RIf`3jPJucxX{oKaTad7q~O-13|@`0y5)$;<^}`Hs zH*hhi{BqzC;OoID;Ps&D^?(omyAR)@&-u528n@-3=r0HE0$vHK9v=bU4&DLUJneVw zI1}6*{|h`;LCx>CfhzARQ1o~!xDtE_6kj=Hjl%_CguBPPuLhOwR#5%?3y=Q-)xYD` zx^bBWivG?AMR#unj|6W6RsUzekAS-jAOnE6fNufM9CZBh3Gf))N4>$V!#&^}+;@Y^ z!7VRx{%3(d#QhnNf0^EkJzoPw_hT+`>(ybP^1IOEb)e|zC*U67li&{E^Pt8f^F}w` zQ$h9nERe3rECmk$e+Vl5GoZ#{J*aWr=1p##_X0&vlfZqzqd~=60;>HNf(m~JsPGSf zqK_|u8lUfh%Ktu4>3#`{{)R#Er58cfV~a~&_;^tB;Yd*VEe5v*yFler29?hxpz3)I zcp&&OQ009KRQW#u75|ss{|}(bc@|Xq9WV3q85CVj_c$L^|D6l&1$Kezw@bhXd?%=U zZvmChUEciwsCZ9+`-6W1Rgdj1cl8?ws$Iu}TY+bR>bLX2y}<&gaxeAnt3c)VNl^3d zHc;(-0960|8f*do3TmDo@MahPFi`m(35p(029<7wcXxnl?|}Ee3RFK|52{^X0ae}) zeE5@~+VNLV-|GA**dlsnj^Pt*O0hRA1KKv?B{dOIwbT@ndJ3*Cu zj}Lze)VMweo&fIpR!1+3J+Ab49w_=~2M+?f!DGQ|K$UYZsB#_yr+|Obfoj)_;Gy8W_cC|D9&l@LEQRj}?hbZ< zQ^CdH`@jj{)8Lliw(oc2y#rXqy%%^s_zqC?Gz@AUZ1Dj{ClM(Bqd<-GVvsJ(tO6D9 zIdE@q=j$9E25yD>WKi@p$Ggt}MUQ8C{{krb?gz($Zv~ald%geX!Ci6R1#1332&%ki z!R6o%A9U$202Qwcif%6jCxTajr+{Da{{H}X$Gzo;Ts!s#_r*O8+!kC2svaxAeZV&G z6z~n;p5R^J_Ta4EHQ>L!|2`jf=_i1y$5ih=0o)7sY2Kal?jpDy{+EMl&pScU z=~Lj}$3Q)ch=X|4)JH|2sg9(*vOT^(j#G|2wF8x%~~U+R#54#0M7v53#wnA0mp%V1-Aru z_@t}X&frAc$9Zf66@Ddn{22Hccrxz$Kjr9j2bhfde;lasI~-I$9}OM}F7WP)JYEB; z|8E2j0dEJ@?#I3VI#A=d^=Dkai~}`4PV#sj7~viSt-nC=hugue!JmQ$g1-PKg8u*y z0;8MV_|5^9{{^7Z_j&)T!EJEg42u50;WGE6>rw(-99J>svjQ!4+EbB zMaSFT;@Z0psQga=)vgP``Cun_IQRu{NANN5Oz;^{=}-KEqwB@sc-(nV{q#0a<=p^^ z-`on$1@8g7z#YHn=&c57UaSEX|7uY2ZvZ>N+r9s|FF88Nf~wyspvs#M9t;-1W#HAI z+C2oSJz8WG?;ue9H5c3tYy&l}-Js-vOF`xHesB_aC#doHJ(vY|y4BI=3E&jmWl;Hj z3{PHU3iDwd;GJ z>h&0?{QlFDVsQ2eROV-Kius-WTzg6jX9LGjzKfui5L zK$SZLYMyUsV0f7J$8DSmQwT*FE3y;|HqVL!j!t4%`vJ1AY?h1NZ;F z+Xue~Y{Pv&cmde*1J+{jYEXRYTVOkQFQ|G>zQ?x2nO0ElZ+N^HjBq~+s=R-I`+E9tPVho-r~6%hmqCSJ0&WYw3!DaC2QCMH1XjQUe(ct*cZ163Wv~@o_JHe;tH61< z?*>l*w|)@W51a*Rd_D?(8+;L53f}b)G!BmaiJK2+g6hYMz|VkBfoFkN{1jOi90Jb( zkAB#V&)dO;xc?1`E>HiNqnkExH{2!gLhw>>7x1^>`QSQm61eOU$4@T;H6EV;j|6`T zD&MVs?$*OIK(*@wpz{3P@Nf;)hF|HAd_K_Fd}ITAb*d>PDvXa17; zz<7NPR6qajF}E)5`M4YRW5JW~Uk<9AYeDgio53By2fD#Zbbkbu&jwKCZU1XmUKW)9IpCgP z4|oK4IjD4B^x@wGcgOt`@BcKYcKqG@zYHFZd-vbCemV&}4EOs$wdb3l%6$YJ2mTXO z{5_s@<(>>Gd?mOaH~?yV-w$pLej8N%?g1x&Pk{S?FN2D=&r@!G%>osE7I-K)2<{4g z928%<4cr6#Cb$#$Fev^p1a1lLI^^cXp5QUKSAiFRH-Kty=C`h2#)9hSeZc*}Nuctd z4~ibn@Zpz(6LG&6v~of9Q+y_+uw}26N0yqo>X z6e#{Mg;J)BrK$XA!?;RaX0M)-sK(!|ijt4IXmCq-= z`z}!Ff8+6A;A?U3@r=vA2UNYU2Iqqx1m6S>ftP@7e{l3R1giY!y?g8*UHS-A`kA1{ zWeKQx{YLM;1)Pri*Wi)huEVas=YU(_?gy3c0Jt-FEvWo%1h)Zi0oDJvgBp)}!22%yb$~tI0Mun*df4Cpu*1u z<^NGo{rxlWIB?jz4|>++dmMNV{>#Aw!F^#)qPJF1<8wN=H&_6-1uq3vzbn9r;9a2T z_V?hy;M~7D|J9(z^*!Ju@DA`W@JaAcaNEDR@D@<%mV%nEeW2R$Zty7Zt6(emEU5A( zK1Z9tGr%u`fAj7e{_gtYcfq6ALqp)dK(+Vn z8{GQ(De!3APl76cuYb7yI|JMa_m$xG;D^8+!J9zE`!c9@{13PrxZOWp{^LNk>$9N7 z`6uAc;BUcQz`ui{mo5M0^4%NU2lseT`L}|HgY&_?!3wB;dbSf_`@P_99RTJA8!Zu06zsV0! zr-7o|vq0su25bS}362Br1Xa&pfU3uDK$Y_>sP^pkzs`L)sPHAA(wz@#{070jz^lOH z!JEMCz^6dfV;EHbzX>KjIr=T zL5;_;py>V_a4YcLp!)Cq9QCN-mk#>@qb~bF~(=^*?El7&rZ9HF?u;1RJ%Gs^~W9Ht>9yz z`szw6;%G80H=btgR0l>L8agQH7>sipz42ucP|08 zUKPCmyFvBWO`y_!54;e380-Y6?+ZO|!Fm9SFFmlIqr1mJ&EK8&A7k_USa3Y0WJdn4J!V^@s1x{4r-mc z4OBV50o9K?PjKUL40smq72w(6=fN4^HV2Kd_3L<0>(oq8d}aYCI$Qy2ew+=y7Q6%8 z65Q!vSMS}xrMSm~TE8lw+IJDCcpn0f1V0KM3;q;51{`~c%YPQgbj~pCGX!Nm!B{HZ zalC&+@o>KcZU=syM}H^te3S5B;NG3*@4V~pT|A=M{qTc*XWroBe~0%z;>^aaIV63$ z{#JoE`Z#i5g8S1x?8D%feAq37UBtV_d4UgqANWU}=e&CX;gSP>fLna*&Ai`^-#tDY zr^!9r;-_&F57*x=Jah5W-`gG7|F7r&BK~>sU)~>9m?`+U-}Cuy0S^1{AA;94{GR4HoA6$+z_XP1AMvc>{cccy;y;Iy<`mqo1OH&Y z>@j^lm*9T{&ttg1;QdYnPvF@e|4;Kg;r)LL{*326J`cf#gpc8Q9RIKIXkO@VBF_W( zuLRri?+0(iZGRru`7GXdIsO}XX7aw8=a;^LkKg!d*Pee4IDq_Z^Unh;vetj5kI<`rysuy!JB=&F7o>n&z?L3JmK$u z2xmFV-0eNIK3(S1e292cd3wD2W4tfreIm~y-aq2g+{wHCK7@a_k1O{V@c$0(IXqW+ z|E+vng|Ei%ojjMy!QaPtPRIRwp8w_jS@44j;O{&htx=!gxtQlRp1<qd{yzfuBjQhZUeEiDKK!4!KhN`sck^m%xbQQiyOigzgthRT#Jm2! z4gLU};@$5hY&W0&Ht>f$@AYAdzr?@4iTCSxzuw2~^{6;!@Ge<(OYe6a?=SNHAn|Wh z1pcn}VRONiJntmz^E}_>xq~P9r*)%?=K}mcO#mV8tCfA{l#68K5*YlO|=In_dt*?gLL;NS3D2%g9DJs&Rk zrGNi2>2idfgZmiXr-7dXKM5WTz5teZ^mjh-^!F^!|M2`6_iTCizc2gnN4)zE+@Bl z&s_XJj9Y(i_c+s|{Ep$-2lq$8Z}B|D`@`ULALpmw`Tl)R@(X_veoq7kxWK>P3_hCh z*WN^bZzaC?w*Hp$+`}`&=QkU?foB%a#l%~vNcxPJ~l=F^%d|D8-6{axe0{{ImFkH>#L z_%OH&&miwRkha6eKNdWU=QTVp61JMKKl!jWaBrSz_`QX&b9h&=r}AGXxD$8)_&xCR zgq;ii9rsl{NAmm`zaN7q^62kk+~IE-aWBN(f=4^=ujP4^X9ey*89>V=Op2K+7lJ)~UZ9dLF!0!_06FjHke5&-cP}=^XTvW_=msA{-x+~JHpQ7*^)E|@w|igD+qhg zhaZjK;XF^`U*p-8_Y-+?gg?OZWu6c7>_pgOp#Hu|_#p0&^XxAV@Dku9@co2+f%if1 zeLVVG>L63YeJgR!0>|{1OEQ0^8^8+gB# zXHTA=;l7;b9G;tSzmMlio||yLhvy3Fvj$v--{Cyr@6WtkN7&naeS`lOaeu`7?FT+W z+6f^LJOj7>7U?1UkKpgXBG1u0_wri)S7FTjTyY&;2}a!M!uj**yCD5zlS-9|g|gc>w&ZvuO4M5^^yDf7QCFqh z*DKGKjM5e>`CP|9lwVt@)~e$(6U)7|Lb;SHPRh(|D_3fnneFZ6zEUmf$miN?h5lSE z-x2%e*Y*}DvjfkTXkNL}ldH8xbLM0hEy|wFUqifVR4&C{g=#v-jt(kV?kp7ZnVB6O z)c@e9R*qJct2I|uJPWR3t^rX`zNal;sVa6V0H0!4xkBrE3hmLd1#_ZVxhk19c(&mg zQHfHy7UiN+pE4UytYWm1KC4Ena{c+JEuSw%?R1beny~g&xl&iY8m-A&S6A~*1FC)P z?fGi8v#;2q9LsBHj#{FsIoFzUrMp_osX=)5_7(>+Gi$Xja{;G8|{~}pL{e}D*%IVJ)in+F8-t}P8Lv)gKr|LH=*WR7ce;Sd6<*q_0b}d<% zolEzZE3wZ~H;7S#cSpG=N3&F$II0n1+DpAO(kGRwnCt1t<$KB{Bm1Ru=0%J`tx)Q! z#u*nGq`q8N-eTlBdMG%=X-Pz)s9s{#ebiMUV(i;n$#*i^B}TNRrJmdqYgA12M@8f@ zG7oyUpWzvix4J#uT=}@>7Rz+_s$8WbdVOEHmdng)@QB*Wr5b%Ia_P?%3mqcP3Uic^ zY>AeXiUUz8SL>_fik`Ze>kw_uQJ~MRTJEf+@~?aRm-)}mwXe!YwL(w6+*iw_T$*;i z&f^IwG0mc4o{HpqdTRqM=A~)rCLV)0;AT(L5TjfRY0npx)KZp9rF?r$^jhuBw--7K z%)o_nW-iSxw~=UxmKO7305$kwu8Ur@9F(-&t0`YDbr!lJaU*J&FBbcXIT+}waw(sg zZ7d*~zhF*wv2l&4+^JqQUTbsL(KTh4@@pc7rY}z9Cr8L*d0%H|VQp}As=iWTZIomMme7cnA@r1_{A?1qdZG%x%YL%i=*ZmVXIp%?v<#sQtqL?xxU&ecz=~f! z9O}3xQJ+eWW23~V75X&b<-THvtrMOgZG54NMt^lo(z_#HWPNbVwk29#D~uqL)k%%nGrO3S^cTwA#^vkfA@kO!wYr!BWW*xZN-B4uk~H5Jo`xMi$K5}SvO zDXR2<(VS&Cu{vqg2+DV3;mSS{&Wg?4ns1Bb(lB3KGhNW~Tu)mrI#tU_)9{t#HzI^- z!pw244>iqsPgStdPn8OOs!u}?C%odmlpmBSi7NPYxB{a?G<}_{VXgC&U-wjT^;oQU zj^)H8jzEDR*ftQcPPJs_EY8efHb=Qm5x!=;rPsuj2*9j$!c4RZufR>3N^#Ay>FJ|q zH$Q`cDonn!3|9&zX%V0fUV^Nx%GKift;tnNOkfxgytqT{j1yUO<0~!Ef=(@{j`KxU zAJ&nnC(v@wNP`%FhbE$jc$A!PG{+8Z?XUgIx4#d!=9-6sm^wQ>5Pt zRdzfQc6u1%vaNZ{q9XFonjHHUh^)i)N8GivYh&?3TQ?ESH)9jAYMNe4R-U}^A}y95 zlubnS-JxP7QhSJIO3bAjGvJYCx$j9+qKXpX){Yw#X%*R}n z(;P-P>M3`aKoy7ho;LyCR-g8bNv3Bu$f^=hTBBTcaB?&=d(Px&YW6sj+q0?sQ!=Bg zk(Zv5jwZ2aT&2)20uUQSh$?g$b1AVwE_IaGu$N2h#fSjq)+Z*-pPO9-on^G2vHu!Y z9r;I1roZ{CcjHyYe2liLE~8|@nYlf^#qvNN#yrrQPrF*Jiuuaqs9NjmK#-Y?L|>`q zCyUW5YHc7|>cvCGuC1p)TRU2!6?Nfuu1PQD`b z^5|8XstK%4wJ<`Rph!U*keQcjuNHc=o1aJTIjJ+p9>2rrb9}SY zBv|YBF`0Q}7_Fqcavk;_H!0hjL+4S+7h!qq-kJHOd=1&OT*_A28|9-ls|xL_qUtJ> z+*mF0YxC{wxLIr1nkrt4)1%PT(e)`=BTpMhmE58_KwAJ>6aKHTGAba$7C}#_wss6o z&%m~>>K9Lj>1>2_(>74wN?*yA>dvyZY2u^plFg|PDJo^ec=odF0<@yX3%IFn6j$P0 zmi3^g0GXp%XwA&ex0kE@Ut*Cc2GkCNST(IWE(kFpEU}sSbY00eAb#E0W-yULYqt24 z-+#JESDhTWF01yUm`d$JTQc+6v7%?Oy)AVrlslSuwM2^~$fHoMHHamIySiAG-rSODN` z*$Y~tg}EN)KP035t8F)9Rh{NTr%g44P^a~v!RfyHS2L$d>18Y-@rqJ{b$a)#|maB!ee$&=MejABpJvMrrs(#f)=HTGaBNJFPnXYC@0 ztiH3pY+T*qfRN_DSlm=`6CUI7^NW}Q+-n0FyGq$mTkSSu1q&5+q;08Q#q~=yt!9w; z6aD0tQ#}1?L5BWZnmmcEOE@rIBg;cy*b8UZ@@BG|L@M4es>_ElLJ~GOhzG zH!*XuRa{l%z@ebMFjZ`?_Gcv^PgVj{ls=BzjHI==^-Z8#%954*uSzrO6dPHwx6e)pY20|EI@3cMzb&;_270ys3%eidv(3n~C7QV0 zX;Pv&*?GlW*CcgzNLVVz8OF7CEG!Wz6qy`xF&sAzMr1 z3RsKmU@fZeMdMm^+0IZsz{v?)^ID-Dm5&$B-I$r5LIEmC?+7!IRk7_o*#?<;kf#sOmUY^aiRrlz-WjHiB6Jv6;_6dF|_R~`GMQcsTT z3}g*QXwigHc|x3<=~8>7!ADn*4x;3Hj?S>tKlRGOnTsOiCmpPYM(s_kX3?S` zVM*JA`oU<6b4RJLp+RP9HILOsxrp*2T{5}*(+0Jny|2PSmySx~v-z0dCpT8XpZGzq z>Xo1q_POCzL4jaLtgHlyGr=&Ro0(ss1d~w-m8iU?1aFOZ?#9tg<5Vn{yV;U-s}Bp+ z)@VX3CAB8vH}p9zM*)<>tibF5+yqPti0VfhU3I^jSjy9vB!gDbNyPRNExnkdH1vXK zB!@K%th~FVddpr$d1%ASJZy*DQ{lESkWE(!QphYor@(?|3Kq8E!BnBqW1~XmrcD)G zc6G}HUtrzizs?^PAo}Z)wv2T!&pv@!+mSd~pvk2WE9`=`a3+!@q69Hx^cYNBuScxw z*hbAx%pofiF6(_KiIpPlPL?A2C(3Oe(J!FdCTudUquLOa6#%;uR5g9rK`iiQCSg5R zJ!0P}i==Zz2e}BtClRZuu@|7Pv~6~^U@T3ie0J1PSA`N@$y0A6%@sN-8C}y7>tjrl z=SW^VI=Dwrct$;iu2tCZ*ipL)JmgxAa{XnRVFl}KQPmV5M{lULiAGNCIs`*?+K9dvENR5VRDW+M(cy72HQw2Ml z#Yo04bJbdf{&P7Qv&A3`UZP4cQdZ$ph+_X_U{$2TDv@46Bfz1%5vi+> zjSGqdhL+v7REyfaiPPs%Z@Y}EeZ9T(Lp7Sc?Chm0CP&LpoymXp|DriZnYgiBFAP(V zR;(jXw63bFd|_82{&*EYe?=CS+VZu+)qg$OW=N@y8dRO@LSrSNuT7j!mFCF&PbcV< zacoc!wnS%P_s9VQJ&s)s`LV}R9jOHiP>#7=a|SlfY=`AcgJCPY(&+3*q6x}Gsp>UN z)>O)+uJIXLn}fb%k#YV?G&{L8xhM-$)@qh&xzS$KX(uk@gN+kZhe?pFOo{c9`bY?H zauBux=F02%hhrvhuEy4})de^o|6Ul(o1zU7tevGM-@$nlO_JeAYF%H&f&3>Lu4Wq4YCR6!q@w)Jh0Y3z6TV`)Rfv*qO+*NVlf-KmGS-9f z5=<%TQPc&Ak~J<)%7xlvwRni=B<8U|A_+}n?UrI^AQic@x}JOvt3BzFIiju~ zKGIdb0*>wargO>_A0aN3!}H(FLbE)y|D)xrSi+r8#PrnqBh|1A#3NBm-M<b#q|rz!pnTRL=(DWN6}{BsV)ds_%^yzricj z6Crp+SGZJZ@1`m18>YCdx>wT_$?C^xLRVqHn9nTo*3gRzrH0C9MtY^o@F~(2k5i?+ zo2IN+K2BBlYMLTl^)ky@oup)4Fpybf5T8pglEGAOxln=x<5$hqj(mTC14NU5F?~bI z@IojIcQFEr{kL)X(4E-UkCB2YQO@&vmyxqD^2#FCFSj3_ZoKTssoIlK zPT^?lwzrE8d%P;A4Nkj;6=NLc_h>K{Iz<1O5Q8w0(94x!9BZ&|ujS#ci`mUN3kZ9i zFWJ=Iq>HkbB`bpkJGwC0*)gsyP}AP)$Y}nWWJkRoOK7jgqpNJ(5z#)F7d3 zWPzb~Vo6MCG`FcV>xce}tliqYIA`)j1Zc~XXIkUqC}Fu?vkJ|I$ z4ZAP6HQEff4c(a-Djh`K z&cHHL$|kMAps;TLEqjBYX3`F(sI^&3d?{sKX=g?#u2Aza_p{SZ%oU}dr=O?w@rbT%!oLSGbrmOF-(99vi8Q}ST6op zbhP3uv*o$?tar5hk|&d?yt*?>{I^#cIQL0Q>id>hW{%l*c!}m3QDtJc8$f1H-RIRX z$~)-r$t}mXUXVRv{K1DDI_091-*E24Nw2&3M9%Kxa^kI&qw{(|b9YRc+8w4pSdq|| zoz~Kj!$6}uFh)!!uQ4Nji%wX(6Vfh`oApYb8iExHnS0M8#ZMAGgre1%GGi z##teOk##!0Noi7)c(y*W_Skc#D`f7?tdJM#Hd=smA@%mkwRxF)9ZH-OhQ!##vbqKU zImVy6ihFt{-4e})HKH0vvMRTuFUYl3%SG((kN}i`PK#D9p6#soCZ2a5DG_zfGt<3E zugEgbDgu{eA$NKkzs*_7vZrqxGvUSA8#r}l>_@fHEt#3zQv3ABe>CJa)M1LscF?9i zt*}9M3UI$XdUc4iRe}PN+Hp?HB;rXSBMGr2QOHSxrZ91#J*ek{)EV2;bria!aMDo> zc2bSGy6t0r5o!Q!hon(rOwuL$I7y?^QQ~y6--0;p^T?)|^d#l?Q8GbmCF`n<*TzR` z$6RleY@{AzNmI9t5~GIIl6|MO@jBNEHGSGOvORtJ=(FLht07)*Ftx2OzX`ocYdTX6 zESsSz+F#noffA!k0SC4F??9R*S+-CU$dopwnQ?QWVW^dP^Fs>}kQiSzTD)XMBAZZm z_RFT4t@7z6J0@fmE2>4g*+HWmI zGExb2-H@T%3)l5+At4KbKWTB4sGcx|hkdo&kcp9Lnw}aqpPuyN5rck>JSExt9d4W_ z9o&z;oOLG{KsZf;s!%t1X*oozRpmzP)wRqupz za@5YTPVm$^m{|&Sc{82F%#pk$Zl!JRgoEM$vEX`q+xS)SNnHDocD>3bjIo80Hqhzs z5K@(JJPt~YwXlJE>Ju665(rMecT}tFW(ZatbP|}626vCm5KWBOOZ+qC(3BWaP~Z-6 z%;3==%O>>Bp-joDiDdB6W(7!t;Z%H?Gwkzy`yZofzpr!7-nxV-4bQ}2<$=U7DYHy> z2~<6p)F7>@WWKtxnqbUwbUd{*X!3%G7Lx|n7)PdDjZwS;5P<%sx(c-Q$A^1oeB{uA zM=z&g$#nj<5q&Ph92YPJy?KJ-vqZZ8?R>~H3m;I=hi!9PE@S^k)4jqe;yZ{`-}+#T zS)A#LkMERS($F{qco$8ouE>vB)yI@yvv?ugZNHtmka~~z$^3feU22>Em>#3xCKU{% zLMo!wZz7< zeVjODvU`1QNGX;dBjCnriARM#}~G?M`sQu^Ts{K4PLO;bX!&6|vzl+p(o# zhA$63A&xNz8*YkNhO|2wx84g1o}3LP$J zD`;fLw9BkOP6_Lz=^IUOY!D>;w^-%QmQ;L4;F5G21eS*QVyQuv58OyfmX>Hfgky(H zENBxDMKQME(@C^6)j|hyg(~OH0qhu+gX{1mi_WpoPTMDmnw)OW;8L(OCC&UeB5Pvi zr>qmgb}$mKLjzkvHT&av*$~@?aAF?jpF<|{_9j|_BuQhkZx%XD4Paai69sQZR@P{* z*`c#zV;YxN*t(gJ8kTb3X$-VjiH(zs9Zz2REb#2e@4yn*($HQSrp8sZ@R+dARBZ6} zDmfP*n?B-GK{~`82TN)|Noh*QuwA5AAugjqM?MSYu(?T{g-M2RVey_WT0Fwf(Ske5 z5ZPGCW>Ccv9QGw z8HJ5!nDNz#m{a?D0~dmu>}s5XzzouINIp(iE8{3puTeA_v})0K2=j?)W;yFD+>}xy zEN?|+D&B5va%!x2)-lwYAZ}j?2lEW3SrRWSyXui&oTjc((4OAT{Cs-XI#*=arP_{- zBHh{G8nYX>rm^}fCOOAZb?`@2vau_ng1`GN&KpTut1Maw9#M;OJ7*$j4YV7H4gAfr z&u?U<6ltb&a2-dDP}Qf5lIARq&1mRBnS6CT`?RfoG#50W#c%nWl_TcM7$mE2j()2pHBluEjWGsapqV*|=uFg5n`3?k|B@;bMw#YBo|Z!f zCQYO&`v0q1y8A^uZ??`dMV{U6<~vzLB@=5Sh{g%%r-GNu!^Cj26>)=og!1#o*3A^p zjTyQbeO5{;a-Ya)8HTmm@C3?N$HF09O*IE%B~Wtu*&zybLO8SQKHb9NL{*uNk2EI7 zn)&~ATXCzQ*(^Irrx#5RD=Lhx+^gBCnLH5hR?JAoPYU&!EitjhgJ1V8BQGwyPHSQU z7VjMri?Npw=|0QC=>d(=#A|PpoZS4ymc$#eFut}Q_thLVtMt-u(fn-mAz|eXpB;G# z%$4W1D2|=Sa(7h+E-bo!oe25lO~1LZ(;}OiY=N|<+MP)8bx0f-tzj91lcKVh`@TC#F{rfGmD zsAQ<0Bsc@xO8@DX2&W_vFa*)bEg!DBYccugx$Z( zAelfj$A{80OfuFK)_0q#`dW{hPP4B1-56( z6J1+qjJf;LjnyqSrt_nZ>hCSlG)@?OfVHBp>b@D8wrG}%sKU`7wR3l_kqsvt7(eKq zR;I5EB3iIqHVvKIpy`0nebH)dl~n>KV7^rM9<+xlKv!WJr%zteZ7I_s^@}Mikr;^* zFLk>*%U<lxv6Zw{l&NS`Cb6`1NVcD%+Il zl3u#rZ)`VKkN^6DDOCvFK6_p6@r>;qZRg9ZV)+|+Z`FTyzf|Y}jZ09m;D_Ed3`w9o zj4WBN39+pLLYG-?IZ35{k(1v5hD6GW589lbzcpG?lrlHmv}XDkxSCE}yzxUQ6@>+# ztP$6L8&@B6cdMOdm1II^ETpw9Xhk*EL)B?hGMi~fYbM4YQ>-MKo1|(w{oR(=&OO#^ z+d>iqGh^9~OjK1i2~H(JGMB(CS$wQBbNaYd)u?88AH}pI6OKQ4;o7;zRa!S8oW*z2 z(#_I73GuU&-|A5dU3E<)Z6W&X6WMs53c12WEFslEd%?oUwWZ?YCO|G&I>oDxjp&^` zY0N*dhaFGWYN=Dk`O`$G()43wdvYdp`W$y*XmF}$>+4_eZ7&wsHhIC@bREghpta_^ zbupozqjCNc1XtSzr<0FRjKuyf2jgBLrFo@%Qo5OeIBm=UL(1ThScpdip##$Bq*k`L zI$75*s-~w5pFR;FDj`ArW4&tTEPbvSAG=RcZ`vq93P{4X{xa>@GWq-EU3}KWa7ZER z4F=D$(aq~Ud|`|1L<~2SPW8|ls|#XA;|!_)lcY?sx|p)*5)q1g9hUkt$IU5BsZ78L ziRx|HoaAo2b*okL*p{^y&@i2}pCYkOJe#%0BFB_r9meINn~v$vQJP0}dmZ1AaTF&< z*wFhAP|ij%ExzMsJGN!%y9LFJ84wdWauAk8M#o&k1%`HNiE5RAF6aWrM{e!8YCeln zU4~Bm2+Ar&dAJ=hidvM5{e?2;D?znRa4Z_L)7I(79v615 zR;4&3?nb-byovHpIto+Tk%i?e9pJPX(^_UsZJ9RX=$2{Ir>Amm2=b$Znl{!LTH_FM zymqlAQ!4Y%e?c-n!|gCj^JVrklRMf^6gy_hv+54W$*a>@m_)9vv$Km-e|zHfS^-GF ztD{;n!HzI~sZSluVZ5~qy4s9(H}fUKEp=myVC9vG(s`^gUgG$QVoJ{2tcYS>n~cbn zH?n)u^@-U99oaKkH<^E}w&qQ3nbC6O*riKWWM}JhdHl1wHNG`Ea_ZC>*{RdA(`H1| zj%l57)DcthA!2qJ#H#eEc+<1fj){(()_UahBc`&y7^`o!Wj1N*fpUei%B#4_Hae$V zL=zmHP&DT$IRutm%c{PUNZ>vu&&p1+H9EDg)Rn6gENZSN+uPU1&tse-k-OSb)xc>- zgwa0d-6xG*v|!QPdaI_jOdZQg&PSHi08ZU%U#m~CPy3HI3598NVxd~j9((Lj$7PSK zM^<(DYB@W%gase6N^5j%TcI{KGt;c2hMCRoa^a{mUu4t+8w6TmSXi8ZBO&J@wS=ef*Im$|W)) zRVo*sv7;L_AcKQLxsIVKMRAWD-#z38J90x@W85=@9Y(%?cvXJTzNkgz-=E`$kwSx6 znfr&@+6qxE*R?uVK!xR;zCX&{;kTQ53f*uw8Or5~xn8TD`%$NK0EP8L)xn{j@tH@f z)j{;BiH=tHRq|ApF5$Br?#hVzhl;f_x8zezNRmG6FLTpLI+UMkBDl)cJsfOC{g59Q zZzKA43^PiDjFW3_*KlvXyCI;buhbp-fwnBIti#f6rfv9MpvSopNY=+T^mf)Z)RyB{ zveMznzO*ZZs+OrU1wU? zWgO6?w)|=cvsCNO4-TW}8;nB+(P}X~`AT=5lGnH8;}E|DH4m%hDqK)DR2s1AGl2DE zzV}83B)jcD4Xvw9n3}SRYs*8-nqB4YROzLGe6ha}X9!U}3ZrgHgV?esFz+ zl{S01T)iEtqB_o(lPjdkiT$m7>3S1=T^#PE0=>2; ztU|~7+6zS+F)=~A6)53Hfwf^w>=RuuKJ$dxQ_!@o0kw+{hT(Di7y!*p5;C8Kbe#&8$s>xtajtGQY+$C#B0OyZt=7uV>*-P{=hlNLf@GPgvh4_ER%ddtn{ScxZJI&Eq0{HKqaX)QmMD$m*w~;Nv`; zZw_@m(`3fc7O6r7e#R=@QD719_b;-pQ{WF zR*UO=7Za;3q@X+Nj;!lS!d=&~xrq9Qxl5`>y>f#QMud5&-A!~D*Wgg+aAmk!TVISx z%r0!obwFbb8#Q+sQO%K+S!fKDX!*)|2Ar<l1{$f`|b<)=4)NBhgPjl4c!q zZ$o86(WpDlqa{j`anGwJK2q!nZ#EIfqkMY;_=mihCI(mG&n<`)8tr5K?ZCdG11V1U&oW3M_#$M zwoq1+kYr<;1Shg@2u+IkiD9SiF`I>hY*q;8F@6N%1QPVgs-eyDC33S$DQI4uH>HY( zB^1yNyu=T@pewWAgIa960Jn{C{4MHZXVbvo#5kC?u#lMTGj)xTEI^ zV*j&=thI+y?iX~!?=MJZ?-|wT`Ma8H1)Ch@RLJq$;$Ln!0QYQO}F^yHX+mxAPY9 zE;k_wfwU0O#Z^{;P{pMtoyX1umBUP8?-g2D!Z#fJvZL$VWYyB;HHn~^FZg3_ z5n>rBl`K&vs*ZYR1a$*KFdemlub-H%iC{06iRj`Y)Vql|IFtK`cq^6KN8M+8E%s0K zjaK7%EqhCTj?G1MvRW;$0*b)eE4bjklCVd3Bx{j~PCv|y!f8!%ILquAP{>MpWp>d+ zY?+ZNYcIm;UX<6W+-lQqRnbwI^-VnW<6mskOf($>oXpP>&ro6wgP2-kiS~S_S*!%5 zHw*UpBj={_UX;@Pq{C(wyKN&YNxk-LFJeE;xY4VX)BjTU5LUqGJNt_3xM_2J|1efx znq%4&(t0NlvvpZ7!?M(VY-U|-PEeWl1vM!w;uSD+YN2hYTPiQM=lUN9+CMj#QQP`{ z6Q(tv*zT7kw@l@$pO0Ic)smW-$1YO>Mh#}FQP!Tsw%n|)>_E8GRTPANew~wU zB^Ikoh{XP*5WP@CTF@>n`TKEMsWAJ|@RYS}W8y`zPFEkkI^kkncT%v)D$`U?vGk(z zg|HJEUQO-ggD+Orv#IH%2WWrhOzlO7yEUUdb;SbNWEsk3^cAqRHQsi_5zJrH#8n9r zYl)We>v7rcVN6yft6-y5WA|GssFn3yN?$FfopP0*7&OVksEh9~5pkS8f^pYwAe#@$ zPbp>Mf=FG>g#Fw z4r5UxR6#^fP>=+4n`sFNTmiQPlD`ASo zv7oYEm25+1fp8>jdm2nh<_Yh_V&bXIu{k)jck6TP_`PV$d#=%Kq9^h>$CRe4lK2_# zvSWP&gN3RBqKRchx`Tt59;YBe8M9hS1YcvP6?GO;Qkdt^wbr$Rc@9E+1zC6CzjGF6 zSLX}$I|=d<=zaX%@ymz?4<)g77}X1;4w_aA&$dp>w-@@ zu3w50BOi~u8&Th{4Q*(sWW);38akq)8ggz*^r|yj;1Ay^2=4~{#iBOxLJA~7f*ay1X)5s&v0s61n59);qGf9p7SbN!N znX1?JTB%4@&y6&SVw1~+mGFv7^?kEqxYEtWhV^)9HcVA~KF*C`E@d-^4G z*pKjW2B1U2fft!ZT1ow6gU_%~Z$Q1EQ)6yFmYSGW!mC4o){pAoiyY7+-zk>=xxSzQ z$jnS{3+h73E0BgFFAk*z9jZeuO*$%AVcAf44yEg znL~x-39-~gNG^fnN5oF>sgZ$B(ygzcF(+#{Uz5;~nxk)&a;YDPJR(?bb4!& z!Gwb+AP{o&%WeK_+*3zhzNI=0^J0nhdBcJ(c~V}lnrPx$hRQgWS`ytadN2YBdX1zb zJqIl$C@$4cfwCJK&|D%(iA_q~TpCI06O?aaqQ@QGFpV1oS=pH8yPN2D{4ek()@3PY z1|v3^k_n;SVy;-zj~m*a(~a>+ZGa6koI)l_ljF@snY(&MOMzXTS|3jMG{A1_Aq}Bx zU_R`vIay82e9JS)a#m(th}Tw(PoazC7OwWolA&_T9SiKo#njEDDPK>VSsuq+7*{K*mZBie9W=eNkX=X^Xp@@9Vq{;<}2=$0rc9l6j z=;k;Y4GU|LjF+@`7`B#-k7n}1O=I1jsNpkx zAY;y^cXfxW3RVi~vf>(cTN3m|IzHhVvTB*h$9+x|I~chiJ={pS?g-pkyAEP37rQvu zuwqU8@rB#otAKSrbr`WD4XTp{7KCEN&fFabGRr*eNT5PlWOPTYdI);_FVz7$m1cPl z>gy((BdVpVN!hhqYHhc)84*EGS|CQwMmWh!-LwjtHzgh-6sqLfa7is($`*4K zsi64;%QGso@A85yW*g{+8We(Vu;G^y{Wi@>qxAfQ0t%i9S&m>#Xm|R6pz!rW*w;0X zD?!^z#NG_;BdwJIcNQJ6=gLfcH(f5L@W&#oj{yy8v0AV4wr6)4@YvcyM?8NqPv|z4nGSLvr^NA zpy{3HbRsqG&|V=SJE3Fk#lp2*ZDKzH8!u+l?ZVKZjA&fVZL2CqY%e4H`yM z9tMmtv>vvJfhJr1Tg>_2%Hp>gvyK8aJy);O?QNz&!umDq3JT%k6^fx46I3DFwp zcgIeXZ;2QI{~y$kT&lnHR)6JJF0&il z;)1_-r3623w6sn`y2^>A&cZXc&l*A&WQ*zYb?cP>{Y%jw=b`z^>U>9yAywxMvG4M~ zfN4U!t1iECsWS%2Abgso)vT>9y0el*ixK!&v(w;8*42HCGe@)fA?ZO(R&4^lz`{bu z!sak!DaOBr88#^Kp_@)CLRYDLHklaJbZ@W)8qpMct$bw=qhZbwYzJeu2jjIu7%c}? z`6f3W1%g5a==d`Imf|m2v z1Y}g{3V*p3qFpQwaxm&-Mi-cw3u~;s6we>_k(IotXQ%>Ys5>C0s%@#9C3GydQHNak zP0hG&%p;@{*<8AD$Sl@(3Gxe{*EG~Qu?%!)78i5?Wx|muXUzJrZ=?b_UQOsF}i6LPyd9x&U8U{OMQfwg}B@I#Z6$12fctog_GSHY7`97 znN{8#VX3nPt9#5!=8qLXT-tgroP!*bUM79k&+Pf=Xkxy5687$iWDRkWP13O&CrXLP zP0J|wi@}l+Wf|eFWyCSD$a1I$b7E^agB24l1}7%{8+Ta8PlhI3 zW|tzm)b_wd5K;Q=f_cD(+zP@Hk6|+$**LfcmR~J3+o9E3!1R-$iLnu{$#od7jxd<= zpPVHkNS^18q7f3aR9VzOcd2T9u_4a2Fbow}huFpu3dJe?&^R3Tpn=+vi4crr+$*KD0PPRnxN5R=4;TBrRxX z$ua&49m=c2bP=s}m~=0Re&{Y#H9T?eq-(Lr-(TC*K4PYEjmqa(F3BueR$7>|Y+T^-LH|2Dwi%GNF!r zh*!UWZF}=Ce*6cXtO1@q`Ls!fv(9Ic@=Fw(PU$28mWf~v4CT6-gzsupgsYVAfrfe~ zcv9x{@KI3xE%b=Ki%s~-H8Ww@rLSh)>^IRugev}2Uqy)E7f#d*LCfrw)K0&sQ=6FX zjS9pGo97TT5U)6cM60oT+3fnn9hBnrjhzuhdHgXJ8l^)LHBjHCBZeGIYDV-o%a!me z4Y6&k-mr5;PfXSZu)y$9}-FrD&7++V0BBkMRi~| z&T$?aM+9RA!MJ}Y)9gp%D!sDe?R)Tq*%@rfeIo8Ywx`&b5?w&UZUDA#b7hq6Lh564 z_*L&lEuqr0PW;W{hw0v6Pct&Moj_@a($vmsl=!pVCl1b*sL`folr-ohHous`2s+xB z;Z9>AOV|-I|H9=GVKtPt#y;!wG#0!4mh&{`_~5!=+8fSpr7#PAF}*UUwf^{}FfpXD zsPP{f)@i3Z`mfW*C28t26X9Q>N~vnb@q%E>(kHTaOv;JL$YdkGJ10XFkX{|dkJd`Z zVAHIJDUvA$e-|S{<%bI`5bu@j&>4S?9GJ1 z-H78(XE1L@>FxCqjrG@ucs;tEMfY;BiRw;xB-VHu*ce*l!qU|pTq-}Lt?LT6v*Y_U zE=5?}qh15Z9(VuQFrZ z*YrL)t^~CV^MHL)!xu@$we^$0k{sRfsciDoS+U(u-0raPm_-!DTwo;4(ncyr3&Ldy z8_iB;XIzR#SJ|Ovv#KSw>Z3(!+7;AJKM9u%!xDu4=YMApq7M^fD3Xk2A{uPYO+>a< z$+a|W0a2hp9<703l7xVA!hSnA-cvYIOIQNwmY9)AlbU8@z$=$6%tA=@`iGjuYkB$@ zU&kBK;<<}NjT=gl6LZuJP{%V?WcTQ><5`zKQCNn7X2nhC#2( z?0jiuLV!OLgjabw(S)yWhn&u4#Kg}|*~q+Sr9}vdsnw76i0W;Mvuv!0#CX}_Qa1rX ze*+g`;}S1HSi1~z*He=L4xbrv^_MgcoaLchV$&RS4K+u5o!Ul07^})fGM4R&WC`Ne zl>=yOZ8*c0X+&Xu4~3nDl$w})=*wizFc8AHb~SlM;m%&xL51qa5mXryBWGLGBB=_> z*@Xhkom@~c@x2=~AVrW&o7_)j`;jq1r>C^Bq6-l=`t8@ZW#W<0tZ)j%hnd|#oR7xs z@N5|d8s3Rk!;h?sUx1-vSKn3ye1nI`+x);ukcmi>m znsJn&3hZ1*#-TcPn1}iVLm|LUeGL?+a#SQZ^9bCJ9Z^C`l?t*4zJ)dk3e4H z!uDB5T@c#zN3SzS`8YZ)8ZC7Pf1&_)|6Mp6jFlWdhC3RRpzA#Hb*k1T+_FK=ffRbf zd$W?;CP4gYVaL^INJ3&W8&5 z4}#ILHv9nceU7zhpzY|Us#7B4Eu0_50ueVxo@ROnr>U|lNl^DEc``S4>7GOMSQhH5 z=(;8yG|zod1yTD*{=y`ELZ0@~$SiQGF?NY!;IWXW>6!faM{_VRw~e;=?1F$oaiKZlWOHKxo7oU;&u_-2!>{*wrws#TyR_!XHXIs;hd}jRxJ%y8;d9ewZtchN#X4LFQon_&=aEKUu!x64(jlb{9 zXY2}xy1O-V<`7rgg~c~M_v$tFS8E7OR67@kA!#MnxF8&`elJSj(-B`PHl%9_n%ppE z#Nc~PyH;myu-x@39*ks4IpL#n*@%mhs9j8oo*l(OIYR6j^JW2}E!#QRWX2Y9)R?Y& zSo|HIAZoMx%*G@={>wN!;*>|HEZhpgP9^7V35lKXzq;vg!Z+9%I~7(Uy+#`$*L~z% ze|5(^m~6#?-p9u`V_+BR?1CqHYs*PZ;)TqX=T@VGx2aP@e$`E3dG3rHgjZ->85GI>+SOf1&eRoJy1$?hCQKf@3w2r^EKpw)PD#e^(h z&e=Ai`MnihO=Tk3ax=uES&6*6#agmv_1RG9$a6VU8KsZ>Mu}vq0mlnHiJPuLzcQ_w z*aaygeoQ*cz3}u0mpq7{N|=pTq`IAnHZE-R!sf7x{h(PCIIigQe{pP6dNqE^VDfT& zA7;*p&Gpmjc%I2{Og5mhV|0^+4U7|BTB%z-h5NyrED_BF)b4Lo4W$~$QCzW zbjPlo2XN@`j8!+tSXE7Z<=Mq~nXxN*S?7muY2q%l(?*jsY<2Rx2=}p&j#ksxI5}Q0 zK5}}3hTB}1%2-<4Iphw$8Dh@JXM~2DOG?cOZm!H>>AJcq9LufPPD=FPg?YatQeZ~icHUy5jU$wa3%%;B-F>97t8rDYRcxw&1`w1ZIX{5Ks`ACYy1 z(R(TtD^c@c?l5YHxqf{`JvCaHuU>CKl#T?F!h7lnT>2yJCpWQ?_7<=1yd_L4?daTh zOR`->nXmI0y@`}ii+AYiDz6MNf!0n5R356g?v-74&Oq?00~?5cm{ z6&SjuNnE!TYr@b0CNyD9a&3|s#*XE#0vo8dBGor@WLslm{_X93r9ac0pc%>XWXa-e zn6-RpW+jGKde!(+Flov7#GKVrYq&efZZTmTGF6}o>rRl^QZO})2)Xuio zsMYnQ&VW)ih>u$4ET%Tzx`dy&(jW$V=G^~N-MQ>Gbwy#=k78y};iOSe1(B*MP^eld z6=K*4auT;Sc9JTjRLa}+B|6WLK}S{?G3fWN%RcKIJ8582bpVRbW$%6VW!=}m7G0V} zD+hFdX_BCKVzB)yU^n71!!I=dk%b!8JiiUh(YM@9?mh+Mhe+$0J@n-pPB$!u(JkFg zX}bs<&bClj#H&QQZZ{V_yHNXJ58$>rPz?NvNEPx7Y|uTaW;@9Kc2!J$-i#f06RIQO zGqmwk1!n^1quQq8kjS`w+^m7EAa^f8kZDhgihv4p9kCtWY3@$}OD7FlaR~~WR1Wph zQ%RWKvR`ibV3R<`L|PKj`988o+d#AhJtaSk-|%#tl2L-ddp%Ry87^r; z9-t!SDcZ-FwcAi-zl_@3=3Ueg(Q*S`h#YQ51$M!DE#-`rJ_0GAWxbb0ySo=J=F|-U z*+!vX_oLJCp{49Xy@&-xYAY7+2VzCuHZAK6SV5q$vWWL5ZvMWB`>us)1Oqj?SzlWw zCf#@@TZ`i}j=J&et9W-C2os=5=OYjTO_-%AQ@er7pr1;6?i-DJ(AgKtlFOONKtpQ_ zmXAJ0T7n6Inq_PD|2B3fIG!=?d&njg8#n|QKM(v$cC#`Sn|FWPHEX8~QJ20nV zRbu|2MkeLxU71&L>-5E)wU+P(Nu(y&T>Dg(A8ixkO&Lt@L)q9|SgS;3)n)vQKwbLg zn49N8?xlz#1n1j&^vxlGCb?B0C!C2BJ8Xitr!i-B9pi(3S?ZsZu1*Kdu>SR^k*mar zQT=hq&xG>h2SVIhSq+@QO0bN12XX8`Rmrm;xt-~tP*wuU(y4+1~l)?#Sp7#PyJ^5~>x&%YGzy%Ino|IxSHn zRXBkFGb3Ei!=Pw2k07hhWDBMChQoW`^Vs-7S&pVaTg1|O)0|Ef@Tf1l%WWo5Vd-A) z$#1^64mYlxz&iHSmlM{GC24~_hVZ>n+khkhwvlzsW?;i!v&YexZKG@R{BB?)bYwCZ z5hR@8ITG0U6}6*e+Vv24uQpOfMwiyPySi@}eoke*9pu9xlVdul!sGRSu&ie?b~>F# zvMAesmFD&h|7LVXA8P+vlqzwfsDOVjIHsr<#fPw39vO1~I6>JNrXd;<33xzfR;O{5M@HTtC-dO0pb?CEY{kEt?{3RrF@9Ql4aL{A{H@0y4)EbJe{!N_-f^;K-!=# z3L2XzTgz>CAYHJz^mv~}B8vk#jMCt;HR8~e2n4_iDn()D+e9IN2n__h(QcG^rGp|B zK46jCnj9qcVsNV<2NvRqMX1tJ->-aNZ8Y8t>xFX#86*ae`AR9CwWa$?9dIZjlam5w znq*^HGTnBcxKguo!4Q;@5j@?z9vD`rLs)K#r%e0(&pp_vL>H|C827$QQbl|kMr*jW zY^pw-F#1f#kFEZVnLTp;L?5;4 zrH7RX$y*IH4DW};5g}8+ieaA8HWATPnoY<{ze>pL2Ds8BP{BTXkR>KDGlZr$p`p8E$bl;kEH5AA8 zhKv=4H>=*VFR=2k^!bxVQm-CCi-w_VO24Ef} zAi&_w6op1`d5w^fTATKW3$v(`2rAK{g5$MTek;iGJW(@=KJH*ubOzb58|}}TtwU|+ z)zWc!MyBV2M*Mto5D7q|)j8#T!d|~TJDM)xP#1fTcb}y3+6t1kI}=%GWXU(X`_Pt; z%D}*PA3vGQC_qg8^0QNGTQ>cjM>|`OzTDb*^wrkR?ryL3>9~K>I;mEF`@mvMr=P76 zi=cm<+4kND0MgmXAw+-i@c8KK>E-JWr>~C?4D{;=4LxSK?N(Xi(@m&&Ygh23=~?ao z82XOSHhVkD -# Utolso modositas: 2004. jan. 25. -# -msgid "" -msgstr "" -"Project-Id-Version: LAM 0.4.2\n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2004-03-17 21:23+0100\n" -"Last-Translator: Lohner Zoltan \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-2\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../help/help.inc:147 -#, php-format -msgid "$%s and $%s are replaced with username or primary groupname." -msgstr "A $%s és a $%s a felhasználó-és csoportnévvel helyettesítõdnek." - -#: ../lib/account.inc:722 -#: ../lib/account.inc:727 -#, php-format -msgid "%s already exists!" -msgstr "%s már létezik!" - -#: ../templates/confwiz/ldaptest.php:345 -#: ../templates/confwiz/ldaptest.php:353 -#: ../templates/confwiz/ldaptest.php:361 -msgid "(optional)" -msgstr "(nem kötelezõ)" - -#: ../templates/ou_edit.php:95 -#: ../templates/ou_edit.php:160 -#: ../templates/ou_edit.php:225 -#: ../templates/ou_edit.php:290 -#: ../templates/config/confmain.php:369 -#: ../templates/profedit/profiledelete.php:98 -#: ../templates/profedit/profiledelete.php:110 -#: ../templates/profedit/profiledelete.php:122 -#: ../templates/profedit/profilegroup.php:153 -#: ../templates/profedit/profilehost.php:122 -#: ../templates/profedit/profilemain.php:262 -#: ../templates/profedit/profileuser.php:430 -msgid "Abort" -msgstr "Megszakítás" - -#: ../templates/account/useredit.php:1118 -#: ../help/help.inc:197 -msgid "Account deactivated" -msgstr "Azonosító letiltva" - -#: ../help/help.inc:180 -msgid "Account expire date. Format: DD-MM-YYYY" -msgstr "Azonosító lejáratának dátuma. Formátum: NN-HH-ÉÉÉÉ" - -#: ../templates/profedit/profileuser.php:180 -msgid "Account expires on" -msgstr "Az azonosító lejár" - -#: ../templates/account/useredit.php:1249 -#: ../templates/profedit/profileuser.php:218 -#: ../templates/profedit/profileuser.php:267 -#: ../help/help.inc:207 -msgid "Account is deactivated" -msgstr "Azonosító letiltva" - -#: ../templates/config/profmanage.php:155 -#: ../help/help.inc:109 -msgid "Add profile" -msgstr "Profil hozzáadása" - -#: ../templates/account/hostedit.php:131 -msgid "Added $ to hostname." -msgstr "A $ a gazdaállomás nevéhez lett adva." - -#: ../templates/account/groupedit.php:535 -msgid "Additional group members" -msgstr "A csoport további tagjai" - -#: ../templates/account/useredit.php:878 -#: ../templates/account/useredit.php:977 -#: ../templates/profedit/profileuser.php:105 -#: ../help/help.inc:144 -msgid "Additional groups" -msgstr "További csoportok" - -#: ../templates/domain.php:136 -#: ../templates/confwiz/ldaptest.php:372 -#: ../help/help.inc:305 -msgid "Algorithmic RID Base" -msgstr "Algoritmikus RID alap" - -#: ../templates/domain.php:242 -#: ../templates/confwiz/ldaptest.php:252 -msgid "Algorithmic RID base is not a number!" -msgstr "Az algoritmikus RID alap nem szám!" - -#: ../templates/masscreate.php:261 -msgid "All Users have been created" -msgstr "Összes felhasználó létrehozva" - -#: ../templates/massdetail.php:72 -msgid "All changes were reseted" -msgstr "Minden változatás visszavonva" - -#: ../templates/initsuff.php:149 -msgid "All changes were successful." -msgstr "Minden változtatás sikeres volt." - -#: ../lib/ldap.inc:197 -msgid "Allowed hosts" -msgstr "Engedélyezett gazdagépek" - -#: ../templates/account/useredit.php:811 -msgid "Allowed workstations" -msgstr "Engedélyezett munkaállomások" - -#: ../templates/massdetail.php:274 -#: ../templates/lists/listusers.php:360 -msgid "Apply" -msgstr "Próba" - -#: ../templates/config/confmain.php:237 -#: ../templates/confwiz/o_lists.php:131 -#: ../lib/config.inc:286 -msgid "Attributes in Group List" -msgstr "Attribútumok a csoport listában" - -#: ../templates/config/confmain.php:242 -#: ../templates/confwiz/o_lists.php:136 -#: ../lib/config.inc:287 -msgid "Attributes in Host List" -msgstr "Attribútumok a gazdaállomások listájában" - -#: ../templates/config/confmain.php:232 -#: ../templates/confwiz/o_lists.php:126 -#: ../lib/config.inc:285 -msgid "Attributes in User List" -msgstr "Attribútumok a felhasználó listában" - -#: ../templates/confwiz/server2.php:225 -msgid "Attributes in list views" -msgstr "Attribútumok a listázásban" - -#: ../templates/account/useredit.php:896 -msgid "Available groups" -msgstr "Regisztrált csoportok" - -#: ../templates/account/groupedit.php:553 -msgid "Available users" -msgstr "Regisztrált felhasználók" - -#: ../templates/account/useredit.php:826 -msgid "Available workstations" -msgstr "Regisztrált munkaállomások" - -#: ../templates/account/useredit.php:835 -#: ../templates/account/useredit.php:908 -#: ../templates/masscreate.php:330 -#: ../templates/confwiz/server2.php:235 -msgid "Back" -msgstr "Vissza" - -#: ../templates/logout.php:63 -#: ../templates/config/conflogin.php:143 -#: ../templates/config/confsave.php:222 -#: ../templates/confwiz/final.php:55 -msgid "Back to Login" -msgstr "Vissza a bejelentkezéshez" - -#: ../templates/ou_edit.php:309 -#: ../templates/ou_edit.php:313 -msgid "Back to OU-Editor" -msgstr "Vissza az OU szerkesztõbe" - -#: ../templates/profedit/profilecreate.php:65 -#: ../templates/profedit/profilecreate.php:76 -#: ../templates/profedit/profilecreate.php:84 -#: ../templates/profedit/profilecreate.php:92 -#: ../templates/profedit/profilecreate.php:100 -#: ../templates/profedit/profilecreate.php:108 -#: ../templates/profedit/profilecreate.php:116 -#: ../templates/profedit/profilecreate.php:124 -#: ../templates/profedit/profilecreate.php:132 -#: ../templates/profedit/profilecreate.php:140 -#: ../templates/profedit/profilecreate.php:148 -#: ../templates/profedit/profilecreate.php:156 -#: ../templates/profedit/profilecreate.php:164 -#: ../templates/profedit/profilecreate.php:172 -#: ../templates/profedit/profilecreate.php:180 -#: ../templates/profedit/profilecreate.php:188 -#: ../templates/profedit/profilecreate.php:197 -#: ../templates/profedit/profilecreate.php:206 -#: ../templates/profedit/profilecreate.php:215 -#: ../templates/profedit/profilecreate.php:223 -#: ../templates/profedit/profilecreate.php:231 -#: ../templates/profedit/profilecreate.php:247 -#: ../templates/profedit/profilecreate.php:252 -#: ../templates/profedit/profilecreate.php:257 -#: ../templates/profedit/profilecreate.php:262 -#: ../templates/profedit/profilecreate.php:274 -#: ../templates/profedit/profilecreate.php:284 -#: ../templates/profedit/profilecreate.php:297 -#: ../templates/profedit/profilecreate.php:312 -#: ../templates/profedit/profilecreate.php:317 -#: ../templates/profedit/profilecreate.php:322 -#: ../templates/profedit/profilecreate.php:327 -#: ../templates/profedit/profilecreate.php:339 -#: ../templates/profedit/profilecreate.php:349 -#: ../templates/profedit/profilecreate.php:362 -#: ../templates/profedit/profilecreate.php:370 -#: ../templates/profedit/profilecreate.php:378 -#: ../templates/profedit/profilecreate.php:385 -#: ../templates/profedit/profiledelete.php:75 -#: ../templates/profedit/profiledelete.php:83 -#: ../templates/profedit/profiledelete.php:131 -msgid "Back to Profile Editor" -msgstr "Vissza a profilszerkesztõbe" - -#: ../templates/domain.php:280 -#: ../templates/domain.php:307 -msgid "Back to domain list" -msgstr "Vissza a tartománylistához" - -#: ../templates/account/groupedit.php:857 -#: ../templates/delete.php:206 -#: ../templates/delete.php:242 -#: ../templates/lists/userlink.php:56 -msgid "Back to group list" -msgstr "Vissza a csoportlistához" - -#: ../templates/account/hostedit.php:471 -#: ../templates/delete.php:209 -#: ../templates/delete.php:234 -msgid "Back to host list" -msgstr "Vissza a gazdaállomáslistához" - -#: ../templates/account/hostedit.php:100 -msgid "Back to hostlist" -msgstr "Vissza a gazdaállomáslistához" - -#: ../templates/confwiz/o_daemon.php:79 -msgid "Back to lamdaemon and PDF settings" -msgstr "Vissza a lamdaemon és PDF beállításokhoz" - -#: ../templates/confwiz/o_lang.php:76 -msgid "Back to language and admin settings." -msgstr "Vissza a nyelvi és adminisztrátori beállításokhoz" - -#: ../templates/confwiz/server2.php:88 -#: ../templates/confwiz/server.php:85 -msgid "Back to last page" -msgstr "Vissza az elõzõ oldalra" - -#: ../templates/confwiz/o_lists.php:79 -msgid "Back to list settings" -msgstr "Vissza a lista beállításaihoz" - -#: ../templates/config/confsave.php:84 -#: ../templates/config/confsave.php:90 -#: ../templates/config/confsave.php:95 -#: ../templates/config/confsave.php:100 -#: ../templates/config/confsave.php:105 -#: ../templates/config/confsave.php:110 -#: ../templates/config/confsave.php:115 -#: ../templates/config/confsave.php:120 -#: ../templates/config/confsave.php:125 -#: ../templates/config/confsave.php:130 -#: ../templates/config/confsave.php:135 -#: ../templates/config/confsave.php:140 -#: ../templates/config/confsave.php:145 -#: ../templates/config/confsave.php:150 -#: ../templates/config/confsave.php:155 -#: ../templates/config/confsave.php:160 -#: ../templates/config/confsave.php:165 -#: ../templates/config/confsave.php:170 -#: ../templates/config/confsave.php:176 -#: ../templates/config/confsave.php:182 -#: ../templates/config/confsave.php:188 -#: ../templates/config/confsave.php:194 -#: ../templates/config/confsave.php:200 -msgid "Back to preferences..." -msgstr "Vissza a beállításokhoz..." - -#: ../templates/config/profmanage.php:365 -#: ../templates/confwiz/start.php:77 -msgid "Back to profile login" -msgstr "Vissza a belépés profilhoz" - -#: ../templates/confwiz/o_ranges.php:88 -msgid "Back to range settings" -msgstr "Vissza a tartományi beállításokhoz" - -#: ../templates/confwiz/ldaptest.php:182 -#: ../templates/confwiz/ldaptest.php:292 -#: ../templates/confwiz/ldaptest.php:568 -msgid "Back to server settings" -msgstr "Vissza a szerverbeállításokhoz" - -#: ../templates/account/useredit.php:1578 -#: ../templates/delete.php:203 -#: ../templates/delete.php:226 -msgid "Back to user list" -msgstr "Vissza a felhasználólistához" - -#: ../templates/account/useredit.php:109 -msgid "Back to userlist" -msgstr "Vissza a felhasználólistához" - -#: ../templates/account/groupedit.php:263 -#: ../templates/account/useredit.php:469 -#: ../templates/profedit/profilecreate.php:251 -#: ../templates/profedit/profilecreate.php:316 -msgid "Block hard quota" -msgstr "Blokkokra vonatkozó kemény kvóta" - -#: ../templates/account/groupedit.php:263 -#: ../templates/account/useredit.php:469 -#: ../templates/profedit/profilecreate.php:251 -#: ../templates/profedit/profilecreate.php:316 -msgid "Block hard quota contains invalid characters. Only natural numbers are allowed" -msgstr "A blokkokra vonatkozó kemény kvóta érvénytelen karaktereket tartalmaz. Csak természetes számok használhatóak." - -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:246 -#: ../templates/profedit/profilecreate.php:311 -msgid "Block soft quota" -msgstr "Blokkokra vonatkozó lágy kvóta" - -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:246 -#: ../templates/profedit/profilecreate.php:311 -msgid "Block soft quota contains invalid characters. Only natural numbers are allowed" -msgstr "A blokkokra vonatkozó lágy kvóta érvénytelen karaktereket tartalmaz. Csak természetes számok használhatóak." - -#: ../templates/config/confmain.php:163 -#: ../templates/confwiz/server2.php:202 -#: ../help/help.inc:103 -#: ../lib/config.inc:273 -msgid "Cache timeout" -msgstr "Cache idõtúllépés" - -#: ../templates/config/confsave.php:94 -#: ../templates/confwiz/server2.php:74 -msgid "Cache timeout is invalid!" -msgstr "A cache idõtúllépés értéke érvénytelen!" - -#: ../help/help.inc:145 -#: ../help/help.inc:172 -#: ../help/help.inc:174 -#: ../help/help.inc:176 -#: ../help/help.inc:178 -#: ../help/help.inc:212 -#: ../help/help.inc:215 -#: ../help/help.inc:218 -#: ../help/help.inc:220 -#: ../help/help.inc:223 -#: ../help/help.inc:271 -#: ../help/help.inc:281 -#: ../help/help.inc:283 -#: ../help/help.inc:285 -msgid "Can be left empty." -msgstr "Üresen hagyható." - -#: ../templates/account/hostedit.php:99 -msgid "Can not create any hosts." -msgstr "Nem tudok gazdaállomást létrehozni." - -#: ../templates/account/useredit.php:108 -msgid "Can not create any users." -msgstr "Nem tudok felhasználót létrehozni!" - -#: ../templates/delete.php:111 -#: ../templates/domain.php:178 -#: ../templates/domain.php:209 -#: ../templates/initsuff.php:199 -#: ../templates/masscreate.php:120 -#: ../templates/masscreate.php:248 -#: ../templates/masscreate.php:331 -#: ../templates/confwiz/o_ranges.php:153 -#: ../templates/confwiz/o_daemon.php:142 -#: ../templates/confwiz/ldaptest.php:209 -#: ../templates/confwiz/ldaptest.php:402 -#: ../templates/confwiz/ldaptest.php:491 -#: ../templates/confwiz/server2.php:236 -#: ../templates/confwiz/o_lang.php:163 -#: ../templates/confwiz/server.php:197 -#: ../templates/confwiz/o_lists.php:148 -#: ../templates/confwiz/start.php:182 -msgid "Cancel" -msgstr "Mégsem" - -#: ../templates/login.php:311 -#: ../templates/login.php:316 -#: ../templates/confwiz/server.php:68 -#: ../templates/confwiz/server.php:69 -msgid "Cannot connect to specified LDAP-Server. Please try again." -msgstr "Nem tudok csatlakozni a megadott LDAP szerverhez. Kérem, próbálja újra." - -#: ../lib/config.inc:263 -#: ../lib/config.inc:777 -msgid "Cannot open config file!" -msgstr "Nem lehet megnyitni a konfigurációs fájlt!" - -#: ../lib/pdf.inc:113 -msgid "Cellular phone" -msgstr "Mobiltelefon" - -#: ../templates/account/groupedit.php:832 -msgid "Change GID-Number of all users in group to new value" -msgstr "A csoportba tartozó minden felhasználó csoportazonosító számának átállítása új értékre" - -#: ../templates/login.php:262 -msgid "Change Profile" -msgstr "Profil módosítáa" - -#: ../templates/lists/listdomains.php:194 -#: ../templates/lists/listgroups.php:307 -#: ../templates/lists/listhosts.php:295 -#: ../templates/lists/listusers.php:348 -msgid "Change Suffix" -msgstr "Utótag megváltoztatása" - -#: ../templates/config/profmanage.php:302 -#: ../help/help.inc:117 -msgid "Change default profile" -msgstr "Alapértelmezett profil módosítása" - -#: ../templates/config/profmanage.php:322 -#: ../help/help.inc:119 -msgid "Change master password" -msgstr "Master jelszó módosítása" - -#: ../help/help.inc:96 -msgid "Change password" -msgstr "Jelszó módosítása" - -#: ../templates/massdetail.php:189 -#: ../templates/massdetail.php:194 -msgid "Check values." -msgstr "Adatok ellenõrzése." - -#: ../templates/masscreate.php:246 -#: ../lib/config.inc:70 -msgid "Click here if you are not directed to the next page." -msgstr "Kattintson ide, ha nem irányítódik automatikusan a következõ oldalra." - -#: ../help/help.inc:281 -msgid "Comma separated list of unix workstations the user is allowed to login." -msgstr "Azon unix munkaállomások vesszõvel elválasztott nevének listája, melyekre a felhasználó bejelentkezhet." - -#: ../templates/delete.php:110 -msgid "Commit" -msgstr "Ok" - -#: ../templates/login.php:119 -msgid "Configuration Login" -msgstr "Beállítások módosítása" - -#: ../help/help.inc:36 -#: ../help/help.inc:38 -#: ../help/help.inc:50 -#: ../help/help.inc:56 -#: ../help/help.inc:58 -#: ../help/help.inc:60 -#: ../help/help.inc:62 -#: ../help/help.inc:77 -#: ../help/help.inc:82 -#: ../help/help.inc:84 -#: ../help/help.inc:86 -#: ../help/help.inc:91 -#: ../help/help.inc:96 -#: ../help/help.inc:98 -#: ../help/help.inc:103 -#: ../help/help.inc:105 -#: ../help/help.inc:107 -msgid "Configuration Wizard" -msgstr "Beállításvarázsló" - -#: ../templates/login.php:245 -msgid "Configuration profile" -msgstr "Profilok beállítása" - -#: ../templates/confwiz/start.php:135 -msgid "Configuration profiles are protected with a password from unauthorised access. Please enter it here." -msgstr "A beállítás-profilok jelszóval védettek az illetéktelen hozzáféréstõl. Kérem, most adja meg a jelszót." - -#: ../templates/config/conflogin.php:130 -#: ../templates/confwiz/final.php:46 -#: ../templates/confwiz/o_ranges.php:82 -#: ../templates/confwiz/o_ranges.php:98 -#: ../templates/confwiz/o_daemon.php:73 -#: ../templates/confwiz/o_daemon.php:89 -#: ../templates/confwiz/ldaptest.php:168 -#: ../templates/confwiz/ldaptest.php:191 -#: ../templates/confwiz/ldaptest.php:278 -#: ../templates/confwiz/ldaptest.php:302 -#: ../templates/confwiz/ldaptest.php:469 -#: ../templates/confwiz/ldaptest.php:554 -#: ../templates/confwiz/server2.php:82 -#: ../templates/confwiz/server2.php:107 -#: ../templates/confwiz/o_lang.php:70 -#: ../templates/confwiz/o_lang.php:86 -#: ../templates/confwiz/server.php:81 -#: ../templates/confwiz/server.php:106 -#: ../templates/confwiz/o_lists.php:73 -#: ../templates/confwiz/o_lists.php:89 -#: ../templates/confwiz/start.php:73 -#: ../templates/confwiz/start.php:95 -msgid "Configuration wizard" -msgstr "Beállításvarázsló" - -#: ../templates/masscreate.php:281 -msgid "Confirm List" -msgstr "Lista megerõsítése" - -#: ../templates/masscreate.php:122 -msgid "Contiune" -msgstr "Tovább" - -#: ../templates/masscreate.php:206 -msgid "Could not create group!" -msgstr "Nem lehet létrehozni a csoportot!" - -#: ../templates/masscreate.php:236 -msgid "Could not create user!" -msgstr "Nem lehet létrehozni a felhasználót!" - -#: ../templates/delete.php:179 -msgid "Could not delete group. Still users in group:" -msgstr "Nem tudom törölni a csoportot. A csoportba még a következõ felhasználók tartoznak:" - -#: ../templates/delete.php:183 -msgid "Could not delete group:" -msgstr "Nem lehet törölni a csoportot:" - -#: ../templates/delete.php:163 -msgid "Could not delete host:" -msgstr "Nem lehet törölni a gazdaállomást:" - -#: ../templates/delete.php:158 -msgid "Could not delete user:" -msgstr "Nem lehet törölni a felhasználót:" - -#: ../templates/config/profmanage.php:90 -msgid "Could not rename file!" -msgstr "Nem lehet átnevezni a fájlt!" - -#: ../templates/account/groupedit.php:823 -#: ../templates/account/hostedit.php:433 -#: ../templates/account/useredit.php:1555 -#: ../templates/initsuff.php:198 -#: ../templates/masscreate.php:328 -#: ../templates/confwiz/ldaptest.php:208 -#: ../templates/confwiz/ldaptest.php:401 -#: ../templates/confwiz/ldaptest.php:489 -msgid "Create" -msgstr "Létrehoz" - -#: ../templates/account/groupedit.php:837 -#: ../templates/account/hostedit.php:442 -#: ../templates/account/useredit.php:1559 -msgid "Create Account" -msgstr "Azonosító létrehozása" - -#: ../templates/account/groupedit.php:856 -#: ../templates/account/hostedit.php:470 -#: ../templates/account/useredit.php:1577 -#: ../templates/masscreate.php:264 -msgid "Create PDF file" -msgstr "PDF file létrehozása" - -#: ../templates/lists/listgroups.php:319 -msgid "Create PDF for all groups" -msgstr "PDF létrehozása az összes csoporthoz" - -#: ../templates/lists/listhosts.php:308 -msgid "Create PDF for all hosts" -msgstr "PDF létrehozása az összes munkaállomáshoz" - -#: ../templates/lists/listusers.php:374 -msgid "Create PDF for all users" -msgstr "PDF létrehozása az összes felhasználóhoz" - -#: ../templates/lists/listgroups.php:317 -msgid "Create PDF for selected group(s)" -msgstr "PDF létrehozása a kiválasztott csoport(ok)hoz" - -#: ../templates/lists/listhosts.php:306 -msgid "Create PDF for selected host(s)" -msgstr "PDF létrehozása a kiválasztott gazdaállomás(ok)hoz" - -#: ../templates/lists/listusers.php:372 -msgid "Create PDF for selected user(s)" -msgstr "PDF létrehozása a kiválasztott felhaszáló(k)hoz" - -#: ../templates/profedit/profilemain.php:180 -msgid "Create a new Group Profile" -msgstr "Új csoportprofil létrehozása" - -#: ../templates/profedit/profilemain.php:226 -msgid "Create a new Samba Host Profile" -msgstr "Új Samba gazdaaállomásprofil létrehozása" - -#: ../templates/profedit/profilemain.php:136 -msgid "Create a new User Profile" -msgstr "Új felhasználói profil létrehozása" - -#: ../templates/account/groupedit.php:854 -msgid "Create another group" -msgstr "Újabb csoport létrehozása" - -#: ../templates/account/hostedit.php:468 -msgid "Create another host" -msgstr "Újabb gazdaállomás létrehozása" - -#: ../templates/account/useredit.php:1575 -msgid "Create another user" -msgstr "Újabb felhasználó létrehozása" - -#: ../templates/account/groupedit.php:451 -#: ../templates/account/hostedit.php:92 -#: ../templates/account/hostedit.php:310 -#: ../templates/account/useredit.php:101 -#: ../templates/account/useredit.php:741 -msgid "Create new Account" -msgstr "Új azonosító létrehozása" - -#: ../templates/masscreate.php:110 -#: ../templates/masscreate.php:133 -msgid "Create new Accounts" -msgstr "Új azonosítók létrehozása" - -#: ../templates/massdetail.php:163 -msgid "Create new accounts" -msgstr "Új azonosítók létrehozása" - -#: ../templates/masscreate.php:201 -#, php-format -msgid "Created group %s." -msgstr "%s csoport létrehozva." - -#: ../templates/config/profmanage.php:75 -msgid "Created new profile." -msgstr "Új profil létrehozva." - -#: ../templates/masscreate.php:231 -#, php-format -msgid "Created user %s." -msgstr "%s felhasználó létrehozva." - -#: ../templates/masscreate.php:156 -msgid "Creating users. Please stand by ...." -msgstr "Felhasználók létrehozása. Kis türelmet..." - -#: ../lib/pdf.inc:327 -#: ../lib/pdf.inc:373 -#: ../lib/pdf.inc:452 -msgid "DN" -msgstr "DN" - -#: ../help/help.inc:204 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "Az a dátum, mely után a felhasználó meg tudja változtatni jelszavát. Formátuma: NN-HH-ÉÉÉÉ" - -#: ../help/help.inc:206 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "Az a dátum, mely után a felhasználónak meg _kell_ változtatnia jelszavát. Formátuma: NN-HH-ÉÉÉ" - -#: ../help/help.inc:172 -msgid "Days before password is to expire that user is warned of pending password expiration. If set value must be 0<." -msgstr "Az a szám, ahány nappal korábban a felhasználó értesítést kap arról, hogy jelszava lejár. Ha beállítja, értéke 0-nál nagyobb legyen." - -#: ../templates/config/confmain.php:270 -#: ../templates/confwiz/o_lang.php:108 -#: ../help/help.inc:84 -#: ../lib/config.inc:289 -msgid "Default language" -msgstr "Alapértelmezett nyelv" - -#: ../templates/domain.php:208 -msgid "Delete" -msgstr "Törlés" - -#: ../templates/delete.php:57 -msgid "Delete Account" -msgstr "Account törlése" - -#: ../templates/lists/listdomains.php:201 -msgid "Delete Domain(s)" -msgstr "Tartomány(ok) törlése" - -#: ../templates/profedit/profilemain.php:205 -msgid "Delete Group Profile" -msgstr "Csoport profil törlése." - -#: ../templates/lists/listgroups.php:314 -msgid "Delete Group(s)" -msgstr "Csoport(ok) törlése" - -#: ../templates/lists/listhosts.php:303 -msgid "Delete Host(s)" -msgstr "Gazdaállomás(ok) törlése" - -#: ../templates/profedit/profilemain.php:250 -msgid "Delete Samba Host Profile" -msgstr "A Samba gazdaállomás profil törlése" - -#: ../templates/profedit/profiledelete.php:44 -#: ../templates/profedit/profilemain.php:160 -msgid "Delete User Profile" -msgstr "Felhasználói profil törlése" - -#: ../templates/delete.php:102 -msgid "Delete also Homedirectories" -msgstr "A Home könyvtárak is törlésre kerülnek" - -#: ../templates/domain.php:199 -msgid "Delete domain(s)" -msgstr "Tartomány(ok) törlése" - -#: ../templates/delete.php:86 -msgid "Delete group(s)" -msgstr "Csoport(ok) törlése" - -#: ../templates/delete.php:80 -msgid "Delete host(s)" -msgstr "Gazdaállomás(ok) törlése" - -#: ../templates/profedit/profiledelete.php:82 -msgid "Delete operation canceled." -msgstr "A törlési mûvelet megszakítva." - -#: ../templates/ou_edit.php:357 -#: ../templates/ou_edit.php:390 -#: ../templates/ou_edit.php:423 -#: ../templates/ou_edit.php:457 -#: ../help/help.inc:291 -msgid "Delete organizational unit" -msgstr "Szervezeti egység törlése" - -#: ../templates/config/profmanage.php:231 -#: ../help/help.inc:113 -msgid "Delete profile" -msgstr "Profil törlése" - -#: ../templates/delete.php:74 -#: ../templates/lists/listusers.php:369 -msgid "Delete user(s)" -msgstr "Felhasználó(k) törlése" - -#: ../templates/profedit/profiledelete.php:55 -#: ../templates/profedit/profiledelete.php:62 -#: ../templates/profedit/profiledelete.php:69 -msgid "Deleted profile:" -msgstr "Törölt profil:" - -#: ../templates/delete.php:238 -msgid "Deleting group(s) canceled." -msgstr "Csoport(ok) törlése megszakítva." - -#: ../templates/delete.php:131 -msgid "Deleting group(s)..." -msgstr "Csoport(ok) törlése..." - -#: ../templates/delete.php:230 -msgid "Deleting host(s) canceled." -msgstr "Gazdaállomás(ok) törlése megszakítva." - -#: ../templates/delete.php:126 -msgid "Deleting host(s)..." -msgstr "Gazdaállomás(ok) törlése..." - -#: ../templates/delete.php:222 -msgid "Deleting user(s) canceled." -msgstr "Felhasználó(k) törlése megszakítva." - -#: ../templates/delete.php:121 -msgid "Deleting user(s)..." -msgstr "Felhasználó(k) törlése..." - -#: ../templates/account/groupedit.php:604 -#: ../lib/ldap.inc:203 -#: ../lib/pdf.inc:300 -#: ../lib/pdf.inc:342 -#: ../lib/pdf.inc:428 -msgid "Description" -msgstr "Leírás" - -#: ../templates/masscreate.php:284 -msgid "Details" -msgstr "Részletek" - -#: ../templates/account/groupedit.php:247 -#: ../templates/account/groupedit.php:661 -#: ../templates/account/useredit.php:453 -#: ../templates/account/useredit.php:1180 -#: ../help/help.inc:183 -#: ../lib/pdf.inc:434 -msgid "Display name" -msgstr "Képernyõnév" - -#: ../templates/domain.php:200 -msgid "Do you really want to delete domain(s):" -msgstr "Valóban törli a tartományt?" - -#: ../templates/delete.php:88 -msgid "Do you really want to delete group(s):" -msgstr "Valóban törli a csoportot?" - -#: ../templates/delete.php:82 -msgid "Do you really want to delete host(s):" -msgstr "Valóban törli a munkaállomást?" - -#: ../templates/ou_edit.php:87 -#: ../templates/ou_edit.php:152 -#: ../templates/ou_edit.php:217 -#: ../templates/ou_edit.php:282 -msgid "Do you really want to delete this OU?" -msgstr "Valóban törli ezt az OU-t?" - -#: ../templates/profedit/profiledelete.php:93 -#: ../templates/profedit/profiledelete.php:105 -#: ../templates/profedit/profiledelete.php:117 -msgid "Do you really want to delete this profile?" -msgstr "Valóban törli a profilt?" - -#: ../templates/delete.php:76 -msgid "Do you really want to delete user(s):" -msgstr "Valóban törli a felhasználót?" - -#: ../templates/account/groupedit.php:708 -#: ../templates/account/hostedit.php:397 -#: ../templates/account/useredit.php:1365 -#: ../templates/profedit/profilegroup.php:72 -#: ../templates/profedit/profilehost.php:83 -#: ../templates/profedit/profileuser.php:345 -#: ../help/help.inc:222 -#: ../help/help.inc:282 -#: ../lib/pdf.inc:315 -#: ../lib/pdf.inc:360 -#: ../lib/pdf.inc:446 -msgid "Domain" -msgstr "Tartomány" - -#: ../templates/account/groupedit.php:238 -#: ../templates/account/groupedit.php:698 -#: ../templates/account/groupedit.php:702 -#: ../templates/account/useredit.php:393 -#: ../templates/account/useredit.php:408 -#: ../templates/account/useredit.php:1316 -#: ../templates/account/useredit.php:1320 -#: ../templates/account/useredit.php:1354 -#: ../templates/account/useredit.php:1358 -msgid "Domain Admins" -msgstr "Tartomány adminisztrátorok" - -#: ../templates/account/groupedit.php:236 -#: ../templates/account/groupedit.php:680 -#: ../templates/account/groupedit.php:684 -#: ../templates/account/useredit.php:391 -#: ../templates/account/useredit.php:406 -#: ../templates/account/useredit.php:1298 -#: ../templates/account/useredit.php:1302 -#: ../templates/account/useredit.php:1336 -#: ../templates/account/useredit.php:1340 -msgid "Domain Guests" -msgstr "Tartomány vendégek" - -#: ../templates/domain.php:94 -#: ../templates/lists/listdomains.php:86 -#: ../templates/confwiz/ldaptest.php:333 -#: ../help/help.inc:297 -msgid "Domain SID" -msgstr "Tartomány-SID" - -#: ../templates/domain.php:73 -#: ../templates/confwiz/ldaptest.php:315 -msgid "Domain Settings" -msgstr "Tartomány beállítások" - -#: ../templates/account/groupedit.php:237 -#: ../templates/account/groupedit.php:689 -#: ../templates/account/groupedit.php:693 -#: ../templates/account/useredit.php:392 -#: ../templates/account/useredit.php:407 -#: ../templates/account/useredit.php:1307 -#: ../templates/account/useredit.php:1311 -#: ../templates/account/useredit.php:1345 -#: ../templates/account/useredit.php:1349 -msgid "Domain Users" -msgstr "Tartomány felhasználók" - -#: ../templates/domain.php:303 -msgid "Domain deleted successfully." -msgstr "A tartomány sikeresen törölve." - -#: ../templates/domain.php:259 -msgid "Domain has been modified." -msgstr "A tartomány módosítva." - -#: ../templates/account/hostedit.php:212 -#: ../templates/account/useredit.php:449 -#: ../templates/domain.php:78 -#: ../templates/lists/listdomains.php:85 -#: ../templates/confwiz/ldaptest.php:320 -#: ../help/help.inc:293 -msgid "Domain name" -msgstr "Tartománynév" - -#: ../templates/account/hostedit.php:212 -#: ../templates/account/useredit.php:449 -msgid "Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -." -msgstr "A tartománynév érvénytelen karaktert tartalmaz. Érvényes karakterek: a-z, A-Z, 0-9 és -." - -#: ../templates/domain.php:232 -#: ../templates/profedit/profilecreate.php:230 -#: ../templates/profedit/profilecreate.php:296 -#: ../templates/profedit/profilecreate.php:369 -#: ../templates/confwiz/ldaptest.php:235 -msgid "Domain name is invalid!" -msgstr "Érvénytelen tartománynév!" - -#: ../templates/config/confmain.php:138 -#: ../templates/confwiz/server2.php:156 -#: ../lib/config.inc:278 -msgid "DomainSuffix" -msgstr "Tartomány utótag" - -#: ../templates/config/confsave.php:119 -#: ../templates/confwiz/server2.php:68 -msgid "DomainSuffix is invalid!" -msgstr "Tartomány utótag érvénytelen!" - -#: ../templates/main_header.php:72 -#: ../templates/ou_edit.php:439 -msgid "Domains" -msgstr "Tartományok" - -#: ../help/help.inc:210 -msgid "Driveletter assigned on windows workstations as homedirectory." -msgstr "A Windows munkaállomásokon ennek megfelelõ betûjelû meghajtó lesz a home könyvtár." - -#: ../lib/ldap.inc:202 -#: ../lib/pdf.inc:105 -msgid "E-Mail" -msgstr "E-Mail" - -#: ../templates/lists/listdomains.php:155 -#: ../templates/lists/listgroups.php:239 -#: ../templates/lists/listhosts.php:243 -#: ../templates/lists/listusers.php:297 -msgid "Edit" -msgstr "Szerkesztés" - -#: ../templates/profedit/profilemain.php:193 -msgid "Edit Group Profile" -msgstr "Csoportprofil szerkesztése" - -#: ../templates/profedit/profilemain.php:238 -msgid "Edit Samba Host Profile" -msgstr "Samba gazdaállomásprofil szerkesztése" - -#: ../templates/profedit/profilemain.php:148 -msgid "Edit User Profile" -msgstr "Felhasználóprofil szerkesztése" - -#: ../templates/account/useredit.php:978 -msgid "Edit groups" -msgstr "Csoportok szerkesztése" - -#: ../templates/account/useredit.php:1278 -msgid "Edit workstations" -msgstr "Munkaállomások szerkesztése" - -#: ../templates/account/useredit.php:496 -#: ../templates/account/useredit.php:1472 -#: ../templates/masscreate.php:377 -#: ../templates/masscreate.php:575 -#: ../templates/massdetail.php:142 -#: ../templates/massdetail.php:226 -#: ../help/help.inc:250 -msgid "Employee type" -msgstr "Alkalmazott típusa" - -#: ../help/help.inc:251 -msgid "Employee type: worker, student, nurse, ..." -msgstr "Alkalmazott típusa: munkás, tanuló, nõvér, ..." - -#: ../templates/login.php:287 -msgid "Empty Password submitted. Try again." -msgstr "Üres a jelszómezõ. Próbálja újra." - -#: ../templates/login.php:139 -msgid "Enter Username and Password for Account" -msgstr "Adja meg a felhasználónevét és jelszavát" - -#: ../templates/masscreate.php:284 -msgid "Errors" -msgstr "Hibák" - -#: ../templates/confwiz/o_lang.php:147 -#: ../templates/confwiz/o_lists.php:109 -#: ../help/help.inc:65 -#: ../help/help.inc:80 -msgid "Example" -msgstr "Minta" - -#: ../templates/confwiz/server.php:124 -#: ../help/help.inc:41 -#: ../help/help.inc:53 -msgid "Examples" -msgstr "Minták" - -#: ../templates/masscreate.php:402 -#: ../help/help.inc:187 -msgid "Expand suffix with primary groupname" -msgstr "Az utótag bõvítése az elsõdleges csoportnévvel" - -#: ../templates/account/useredit.php:1099 -#: ../help/help.inc:179 -msgid "Expire date" -msgstr "Lejárat dátuma" - -#: ../lib/pdf.inc:117 -msgid "Facsimile" -msgstr "Fax" - -#: ../templates/domain.php:277 -#: ../templates/confwiz/ldaptest.php:267 -msgid "Failed to add domain!" -msgstr "Nem sikerült a tartományt hozzáadni!" - -#: ../templates/initsuff.php:141 -#: ../templates/confwiz/ldaptest.php:179 -msgid "Failed to create entry!" -msgstr "Nem sikerült a bejegyzést létrehozni!" - -#: ../templates/domain.php:260 -msgid "Failed to modify domain!" -msgstr "Nem sikerült a módosítani a tartományt!" - -#: ../templates/account/useredit.php:491 -#: ../templates/account/useredit.php:1508 -#: ../templates/masscreate.php:369 -#: ../templates/masscreate.php:570 -#: ../templates/massdetail.php:154 -#: ../templates/massdetail.php:262 -#: ../help/help.inc:262 -#: ../help/help.inc:263 -msgid "Fax number" -msgstr "Fax-szám" - -#: ../templates/main_header.php:58 -#: ../templates/masscreate.php:347 -msgid "File Upload" -msgstr "Fájl feltöltése" - -#: ../help/help.inc:212 -#, php-format -msgid "Filename and -path relative to netlogon-share which should be executed on logon. $%s and $%s are replaced with user- and groupname." -msgstr "A belépéskor végrehajtandó file neve és elérési útja a netlogon-share-hez viszonyítva. A $%s és $%s változók felhasználó- és csoportnévvel lesznek helyettesítve." - -#: ../templates/lists/listgroups.php:208 -#: ../templates/lists/listhosts.php:212 -#: ../templates/lists/listusers.php:254 -msgid "Filter" -msgstr "Szûrõ" - -#: ../templates/account/groupedit.php:525 -#: ../templates/account/groupedit.php:582 -#: ../templates/account/groupedit.php:649 -#: ../templates/account/groupedit.php:745 -#: ../templates/account/groupedit.php:802 -#: ../templates/account/useredit.php:796 -#: ../templates/account/useredit.php:866 -#: ../templates/account/useredit.php:928 -#: ../templates/account/useredit.php:1049 -#: ../templates/account/useredit.php:1166 -#: ../templates/account/useredit.php:1405 -#: ../templates/account/useredit.php:1454 -#: ../templates/account/useredit.php:1534 -msgid "Final" -msgstr "Befejezés" - -#: ../templates/account/useredit.php:954 -#: ../lib/ldap.inc:198 -msgid "First name" -msgstr "Vezetéknév" - -#: ../lib/pdf.inc:440 -msgid "GID" -msgstr "Csoportazonosító, GID" - -#: ../templates/account/groupedit.php:600 -#: ../help/help.inc:58 -#: ../help/help.inc:157 -#: ../lib/ldap.inc:195 -#: ../lib/ldap.inc:207 -#: ../lib/ldap.inc:218 -msgid "GID number" -msgstr "GID szám" - -#: ../templates/account/groupedit.php:334 -msgid "GID-number has changed. You have to run the following command as root in order to change existing file-permissions:" -msgstr "A csoportazonosító szám megváltozott. Root-ként kell futtatnia a következõ utasítást, hogy a jelenleg érvényes file-engedélyeket megváltoztassa:" - -#: ../templates/account/groupedit.php:171 -#: ../templates/account/hostedit.php:186 -#: ../templates/account/hostedit.php:385 -#: ../templates/account/useredit.php:241 -#: ../templates/account/useredit.php:987 -#: ../templates/masscreate.php:555 -#: ../help/help.inc:149 -#: ../help/help.inc:160 -#: ../help/help.inc:169 -msgid "Gecos" -msgstr "Gecos" - -#: ../templates/account/groupedit.php:517 -#: ../templates/account/groupedit.php:574 -#: ../templates/account/groupedit.php:644 -#: ../templates/account/groupedit.php:738 -#: ../templates/account/groupedit.php:795 -#: ../templates/account/useredit.php:790 -#: ../templates/account/useredit.php:860 -#: ../templates/account/useredit.php:922 -#: ../templates/account/useredit.php:1043 -#: ../templates/account/useredit.php:1160 -#: ../templates/account/useredit.php:1400 -#: ../templates/account/useredit.php:1448 -#: ../templates/account/useredit.php:1528 -msgid "General" -msgstr "Általános" - -#: ../templates/account/groupedit.php:594 -#: ../templates/account/hostedit.php:362 -#: ../templates/account/useredit.php:940 -msgid "General properties" -msgstr "Általános jellemzõk" - -#: ../templates/account/useredit.php:1066 -msgid "Generate password" -msgstr "Jelszó generálása" - -#: ../templates/account/useredit.php:236 -#: ../templates/masscreate.php:283 -#: ../templates/masscreate.php:355 -#: ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 -#: ../templates/massdetail.php:208 -#: ../help/help.inc:193 -#: ../lib/pdf.inc:89 -msgid "Given name" -msgstr "Keresztnév" - -#: ../templates/account/useredit.php:236 -#: ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 -msgid "Given name contains invalid characters" -msgstr "A keresztnév érvénytelen karatereket tartalmaz" - -#: ../help/help.inc:194 -msgid "Given name of user. Only letters, - and spaces are allowed." -msgstr "A felhasználó keresztneve. Csak betûk, a - jel, és szóközök használhatóak." - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 -#: ../help/help.inc:234 -msgid "Grace block period" -msgstr "Grace blokk periódus" - -#: ../help/help.inc:235 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Grace blokk periódus. A legtöbb filerendszer rögzített maximum értéke 7 nap." - -#: ../help/help.inc:246 -msgid "Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Grace inode (file-ok) periódus. A legtöbb filerendszer rögzített maximum értéke 7 nap." - -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 -#: ../help/help.inc:245 -msgid "Grace inode period" -msgstr "Grace inode periódus" - -#: ../templates/masscreate.php:279 -msgid "Group" -msgstr "Csoport" - -#: ../templates/account/groupedit.php:850 -#, php-format -msgid "Group %s has been created." -msgstr "%s csoport létrehozva." - -#: ../templates/account/groupedit.php:847 -#, php-format -msgid "Group %s has been modified." -msgstr "%s csoport módosítva." - -#: ../templates/profedit/profilemain.php:172 -msgid "Group Profiles" -msgstr "Csoportprofilok" - -#: ../templates/confwiz/ldaptest.php:484 -msgid "Group SID" -msgstr "Csoport SID" - -#: ../lib/ldap.inc:210 -msgid "Group description" -msgstr "Csoport leírása" - -#: ../help/help.inc:161 -msgid "Group description. If left empty group name will be used." -msgstr "Csoport leírása. Ha üresen hagyja, a csoport nevének felel meg." - -#: ../lib/pdf.inc:415 -#: ../lib/pdf.inc:555 -msgid "Group information page" -msgstr "Csoport információs lapja" - -#: ../templates/config/confsave.php:159 -#: ../templates/confwiz/o_lists.php:57 -msgid "Group list attributes are invalid!" -msgstr "A csoportlista attribútumai érvénytelenek!" - -#: ../lib/ldap.inc:209 -msgid "Group member DNs" -msgstr "Csoporttagok DN-jei" - -#: ../templates/account/groupedit.php:538 -#: ../help/help.inc:181 -#: ../help/help.inc:284 -#: ../lib/ldap.inc:208 -msgid "Group members" -msgstr "A csoport tagjai" - -#: ../lib/ldap.inc:206 -msgid "Group name" -msgstr "Csoport név" - -#: ../help/help.inc:156 -msgid "Group name of the group which should be created. Valid characters are: a-z,0-9, .-_. Lam does not allow a number as first character because groupadd also does not allow it. Lam does not allow capital letters A-Z because it can cause several problems. If groupname is already used groupname will be expanded with a number. The next free number will be used." -msgstr "A létrehozásra kerülõ csoport neve. Érvényes karakterek: a-z, 0-9, .-_. A Lam nem fogad el elsõ karakterként számot, mert a csoport hozzáadása parancs sem fogadja el. A Lam nem engedi a nagybetûs A-Z karakterek használatát, mert ez különbözõ problémák forrása lehet. Ha a csoportnév már létezik, egy számmmal lesz kiegészítve. A legközelebbi, még nem használt számmal." - -#: ../templates/masscreate.php:406 -#: ../help/help.inc:189 -msgid "Group suffix" -msgstr "Csoport utótag" - -#: ../lib/pdf.inc:146 -msgid "Group(s)" -msgstr "Csoport(ok)" - -#: ../templates/lists/listgroups.php:353 -msgid "Group(s) found" -msgstr "Csoport található" - -#: ../templates/config/confmain.php:128 -#: ../templates/confwiz/server2.php:139 -#: ../lib/config.inc:276 -msgid "GroupSuffix" -msgstr "Csoportutótag" - -#: ../templates/config/confsave.php:109 -#: ../templates/confwiz/server2.php:62 -msgid "GroupSuffix is invalid!" -msgstr "Csoportutótag érvénytelen!" - -#: ../templates/account/groupedit.php:158 -#: ../templates/account/groupedit.php:168 -#: ../templates/account/groupedit.php:208 -#: ../templates/account/groupedit.php:596 -#: ../help/help.inc:155 -msgid "Groupname" -msgstr "Csoportnév" - -#: ../templates/account/groupedit.php:208 -msgid "Groupname already in use. Selected next free groupname." -msgstr "A csoportnév már létezik. A legközelebb álló, még nem használt nevet választom helyette." - -#: ../templates/account/groupedit.php:168 -msgid "Groupname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "A csoportnév érvénytelen karaktert tartalmaz. Érvényes karakterek: a-z, A-Z, 0-9, ., - és _!" - -#: ../templates/main_header.php:74 -#: ../templates/main_header.php:79 -#: ../templates/ou_edit.php:372 -#: ../templates/confwiz/o_lists.php:115 -#: ../help/help.inc:72 -msgid "Groups" -msgstr "Csoportok" - -#: ../lib/pdf.inc:243 -msgid "Hard block" -msgstr "Kemény blokk" - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 -#: ../templates/profedit/profilegroup.php:101 -#: ../templates/profedit/profileuser.php:378 -#: ../help/help.inc:231 -#: ../help/help.inc:232 -msgid "Hard block limit" -msgstr "Kemény blokk határa" - -#: ../lib/pdf.inc:244 -msgid "Hard inode" -msgstr "Kemény inode" - -#: ../help/help.inc:243 -msgid "Hard inode (files) limit" -msgstr "Kemény inode (file-ok) határa" - -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 -#: ../templates/profedit/profilegroup.php:103 -#: ../templates/profedit/profileuser.php:380 -#: ../help/help.inc:242 -msgid "Hard inode limit" -msgstr "Kemény inode határa" - -#: ../templates/account/hostedit.php:222 -#: ../templates/account/useredit.php:585 -msgid "Have to add objectClass posixAccount." -msgstr "PosixAzonosító objektumOsztályt kell hozzáadni." - -#: ../templates/account/groupedit.php:330 -msgid "Have to add objectClass posixGroup." -msgstr "PosixCsoport objektumOsztályt kell hozzáadni." - -#: ../templates/account/hostedit.php:226 -msgid "Have to add objectClass sambaAccount. Host with sambaSamAccount will be set back to sambaAccount." -msgstr "SambaAzonosító objektumOsztályt kell hozzáadni. A gazdaállomás sambaSamAzonosítója sambaAzonosítóra lesz visszaállítva." - -#: ../templates/account/useredit.php:594 -msgid "Have to add objectClass sambaAccount. User with sambaSamAccount will be set back to sambaAccount." -msgstr "SambaAzonosító objetumOsztályt kell hozzáadni. A felhasználó sambaSamAzonosítója sambaAzonosítóra lesz visszaállítva." - -#: ../templates/account/groupedit.php:328 -msgid "Have to add objectClass sambaGroupMapping." -msgstr "SambaCsoportTérképezés objektumOsztályt kell hozzáadni." - -#: ../templates/account/hostedit.php:224 -msgid "Have to add objectClass sambaSamAccount. Host with sambaAccount will be updated." -msgstr "SambaSamAzonosító objektumOsztályt kell hozzáadni. A gazdaállomás sambaAzonosítója frissítve lesz." - -#: ../templates/account/useredit.php:590 -msgid "Have to add objectClass sambaSamAccount. User with sambaAccount will be updated." -msgstr "sambaSamAccount objektumOsztályt kell hozzáadni. A felhasználó sambaAccount -ja frissítve lesz." - -#: ../templates/account/useredit.php:587 -msgid "Have to add objectClass shadowAccount." -msgstr "ÁrnyékAzonosító objektumOsztályt kell hozzáadni." - -#: ../templates/account/groupedit.php:551 -#: ../templates/account/groupedit.php:599 -#: ../templates/account/groupedit.php:602 -#: ../templates/account/groupedit.php:606 -#: ../templates/account/groupedit.php:617 -#: ../templates/account/groupedit.php:631 -#: ../templates/account/groupedit.php:664 -#: ../templates/account/groupedit.php:706 -#: ../templates/account/groupedit.php:723 -#: ../templates/account/groupedit.php:762 -#: ../templates/account/groupedit.php:763 -#: ../templates/account/groupedit.php:764 -#: ../templates/account/groupedit.php:765 -#: ../templates/account/groupedit.php:766 -#: ../templates/account/groupedit.php:819 -#: ../templates/account/hostedit.php:358 -#: ../templates/account/hostedit.php:368 -#: ../templates/account/hostedit.php:374 -#: ../templates/account/hostedit.php:383 -#: ../templates/account/hostedit.php:388 -#: ../templates/account/hostedit.php:415 -#: ../templates/account/hostedit.php:426 -#: ../templates/account/hostedit.php:452 -#: ../templates/account/useredit.php:824 -#: ../templates/account/useredit.php:894 -#: ../templates/account/useredit.php:946 -#: ../templates/account/useredit.php:952 -#: ../templates/account/useredit.php:958 -#: ../templates/account/useredit.php:964 -#: ../templates/account/useredit.php:974 -#: ../templates/account/useredit.php:980 -#: ../templates/account/useredit.php:985 -#: ../templates/account/useredit.php:990 -#: ../templates/account/useredit.php:999 -#: ../templates/account/useredit.php:1011 -#: ../templates/account/useredit.php:1025 -#: ../templates/account/useredit.php:1077 -#: ../templates/account/useredit.php:1082 -#: ../templates/account/useredit.php:1087 -#: ../templates/account/useredit.php:1092 -#: ../templates/account/useredit.php:1097 -#: ../templates/account/useredit.php:1116 -#: ../templates/account/useredit.php:1122 -#: ../templates/account/useredit.php:1130 -#: ../templates/account/useredit.php:1183 -#: ../templates/account/useredit.php:1197 -#: ../templates/account/useredit.php:1203 -#: ../templates/account/useredit.php:1209 -#: ../templates/account/useredit.php:1228 -#: ../templates/account/useredit.php:1247 -#: ../templates/account/useredit.php:1253 -#: ../templates/account/useredit.php:1260 -#: ../templates/account/useredit.php:1265 -#: ../templates/account/useredit.php:1270 -#: ../templates/account/useredit.php:1275 -#: ../templates/account/useredit.php:1280 -#: ../templates/account/useredit.php:1363 -#: ../templates/account/useredit.php:1384 -#: ../templates/account/useredit.php:1421 -#: ../templates/account/useredit.php:1422 -#: ../templates/account/useredit.php:1423 -#: ../templates/account/useredit.php:1424 -#: ../templates/account/useredit.php:1425 -#: ../templates/account/useredit.php:1470 -#: ../templates/account/useredit.php:1476 -#: ../templates/account/useredit.php:1482 -#: ../templates/account/useredit.php:1488 -#: ../templates/account/useredit.php:1494 -#: ../templates/account/useredit.php:1500 -#: ../templates/account/useredit.php:1506 -#: ../templates/account/useredit.php:1512 -#: ../templates/account/useredit.php:1518 -#: ../templates/account/useredit.php:1551 -#: ../templates/domain.php:86 -#: ../templates/domain.php:102 -#: ../templates/domain.php:113 -#: ../templates/domain.php:121 -#: ../templates/domain.php:129 -#: ../templates/domain.php:141 -#: ../templates/domain.php:159 -#: ../templates/masscreate.php:395 -#: ../templates/masscreate.php:400 -#: ../templates/masscreate.php:405 -#: ../templates/masscreate.php:410 -#: ../templates/masscreate.php:418 -#: ../templates/massdetail.php:206 -#: ../templates/massdetail.php:212 -#: ../templates/massdetail.php:218 -#: ../templates/massdetail.php:224 -#: ../templates/massdetail.php:230 -#: ../templates/massdetail.php:236 -#: ../templates/massdetail.php:242 -#: ../templates/massdetail.php:248 -#: ../templates/massdetail.php:254 -#: ../templates/massdetail.php:260 -#: ../templates/massdetail.php:266 -#: ../templates/massdetail.php:272 -#: ../templates/ou_edit.php:352 -#: ../templates/ou_edit.php:365 -#: ../templates/ou_edit.php:385 -#: ../templates/ou_edit.php:398 -#: ../templates/ou_edit.php:418 -#: ../templates/ou_edit.php:431 -#: ../templates/ou_edit.php:452 -#: ../templates/ou_edit.php:465 -#: ../templates/config/conflogin.php:119 -#: ../templates/config/confmain.php:116 -#: ../templates/config/confmain.php:125 -#: ../templates/config/confmain.php:130 -#: ../templates/config/confmain.php:135 -#: ../templates/config/confmain.php:140 -#: ../templates/config/confmain.php:156 -#: ../templates/config/confmain.php:172 -#: ../templates/config/confmain.php:186 -#: ../templates/config/confmain.php:203 -#: ../templates/config/confmain.php:212 -#: ../templates/config/confmain.php:221 -#: ../templates/config/confmain.php:234 -#: ../templates/config/confmain.php:239 -#: ../templates/config/confmain.php:244 -#: ../templates/config/confmain.php:259 -#: ../templates/config/confmain.php:299 -#: ../templates/config/confmain.php:313 -#: ../templates/config/confmain.php:317 -#: ../templates/config/confmain.php:331 -#: ../templates/config/confmain.php:345 -#: ../templates/config/confmain.php:353 -#: ../templates/config/profmanage.php:163 -#: ../templates/config/profmanage.php:210 -#: ../templates/config/profmanage.php:235 -#: ../templates/config/profmanage.php:264 -#: ../templates/config/profmanage.php:307 -#: ../templates/config/profmanage.php:330 -#: ../templates/config/profmanage.php:358 -#: ../templates/profedit/profilegroup.php:84 -#: ../templates/profedit/profilegroup.php:106 -#: ../templates/profedit/profilegroup.php:107 -#: ../templates/profedit/profilegroup.php:108 -#: ../templates/profedit/profilegroup.php:109 -#: ../templates/profedit/profilegroup.php:110 -#: ../templates/profedit/profilegroup.php:145 -#: ../templates/profedit/profilehost.php:75 -#: ../templates/profedit/profilehost.php:100 -#: ../templates/profedit/profilehost.php:114 -#: ../templates/profedit/profileuser.php:100 -#: ../templates/profedit/profileuser.php:112 -#: ../templates/profedit/profileuser.php:122 -#: ../templates/profedit/profileuser.php:134 -#: ../templates/profedit/profileuser.php:147 -#: ../templates/profedit/profileuser.php:154 -#: ../templates/profedit/profileuser.php:161 -#: ../templates/profedit/profileuser.php:168 -#: ../templates/profedit/profileuser.php:175 -#: ../templates/profedit/profileuser.php:200 -#: ../templates/profedit/profileuser.php:210 -#: ../templates/profedit/profileuser.php:223 -#: ../templates/profedit/profileuser.php:242 -#: ../templates/profedit/profileuser.php:252 -#: ../templates/profedit/profileuser.php:262 -#: ../templates/profedit/profileuser.php:272 -#: ../templates/profedit/profileuser.php:306 -#: ../templates/profedit/profileuser.php:313 -#: ../templates/profedit/profileuser.php:320 -#: ../templates/profedit/profileuser.php:327 -#: ../templates/profedit/profileuser.php:337 -#: ../templates/profedit/profileuser.php:362 -#: ../templates/profedit/profileuser.php:383 -#: ../templates/profedit/profileuser.php:384 -#: ../templates/profedit/profileuser.php:385 -#: ../templates/profedit/profileuser.php:386 -#: ../templates/profedit/profileuser.php:387 -#: ../templates/profedit/profileuser.php:422 -#: ../templates/confwiz/o_ranges.php:125 -#: ../templates/confwiz/o_ranges.php:134 -#: ../templates/confwiz/o_ranges.php:143 -#: ../templates/confwiz/ldaptest.php:325 -#: ../templates/confwiz/ldaptest.php:338 -#: ../templates/confwiz/ldaptest.php:349 -#: ../templates/confwiz/ldaptest.php:357 -#: ../templates/confwiz/ldaptest.php:365 -#: ../templates/confwiz/ldaptest.php:376 -#: ../templates/confwiz/ldaptest.php:393 -msgid "Help" -msgstr "Segítség" - -#: ../help/help.inc:145 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Tartsa lenyomva a CTRL-billentyût több csoport kijelöléséhez, illetve a kijelölés megszûntetéséhez." - -#: ../templates/profedit/profileuser.php:120 -#: ../lib/pdf.inc:158 -msgid "Home Directory" -msgstr "Home könyvtár" - -#: ../templates/account/useredit.php:562 -msgid "Home Directory has changed. You have to run the following command as root in order to change the existing homedirectory:" -msgstr "A home könyvtár megváltozott. Root-ként kell futtatnia a következõ utasítást , hogy megváltoztassa a jelenlegi home-könyvtárat:" - -#: ../templates/account/useredit.php:296 -#: ../templates/account/useredit.php:298 -#: ../templates/account/useredit.php:982 -#: ../help/help.inc:146 -#: ../lib/ldap.inc:200 -msgid "Home directory" -msgstr "Home könyvtár" - -#: ../templates/account/useredit.php:1255 -#: ../templates/profedit/profileuser.php:280 -#: ../help/help.inc:209 -#: ../lib/pdf.inc:206 -msgid "Home drive" -msgstr "Home meghajtó" - -#: ../templates/account/useredit.php:438 -#: ../templates/account/useredit.php:440 -#: ../templates/account/useredit.php:1262 -#: ../templates/profedit/profileuser.php:311 -#: ../help/help.inc:219 -msgid "Home path" -msgstr "A home könyvtár elérési útvonala" - -#: ../templates/account/useredit.php:440 -msgid "Home path is invalid." -msgstr "A home könyvtár elérési útvonala érvénytelen!" - -#: ../templates/profedit/profilecreate.php:75 -msgid "Homedir is invalid!" -msgstr "A home könyvtár érvénytelen!" - -#: ../templates/account/useredit.php:298 -msgid "Homedirectory contains invalid characters." -msgstr "A home könyvtár neve érvénytelen karaktereket tartalmaz." - -#: ../templates/account/hostedit.php:464 -#, php-format -msgid "Host %s has been created." -msgstr "%s gazdaállomás létrehozva." - -#: ../templates/account/hostedit.php:461 -#, php-format -msgid "Host %s has been modified." -msgstr "%s gazdaállomás módosítva." - -#: ../templates/profedit/profilehost.php:63 -msgid "Host attributes" -msgstr "Gazdaállomás attribútumai" - -#: ../lib/ldap.inc:216 -msgid "Host description" -msgstr "Gazdaállomás leírása" - -#: ../help/help.inc:170 -msgid "Host description. If left empty host name will be used." -msgstr "A gazdaállomás leírása. Ha üresen hagyja, a gazda nevét használom helyette." - -#: ../templates/config/confsave.php:164 -#: ../templates/confwiz/o_lists.php:60 -msgid "Host list attributes are invalid!" -msgstr "Gazdaállomás listájának attribútumai érvénytelenek!" - -#: ../templates/account/hostedit.php:131 -#: ../templates/account/hostedit.php:137 -#: ../templates/account/hostedit.php:177 -#: ../templates/account/hostedit.php:364 -#: ../help/help.inc:162 -#: ../lib/ldap.inc:214 -msgid "Host name" -msgstr "Gazdaállomás név" - -#: ../help/help.inc:163 -msgid "Host name of the host which should be created. Valid characters are: a-z,0-9, .-_$. Lam does not allow a number as first character because useradd also does not allow it. Lam does not allow capital letters A-Z because it can cause several problems. Hostnames are always ending with $. If last character is not $ it will be added. If hostname is already used hostname will be expanded with a number. The next free number will be used." -msgstr "A létrehozásra kerülõ gazdaállomás neve. Érvényes karakterek: a-z, 0-9, .-_$. A Lam nem fogad el elsõ karakterként számot, mert a felhasználó hozzáadása parancs sem fogadja el. A Lam nem engedi a nagybetûs A-Z karakterek használatát, mert ez különbözõ problémák forrása lehet. A gazdanevek mindig $ karakterrel végzõdnek. Ha az utolsó karakter nem \"$\", akkor ez automatikusan hozzáadódik. Ha a gazdanév már létezik, a név egy számmmal lesz kiegészítve. A legközelebbi, még nem használt számmal." - -#: ../lib/ldap.inc:213 -msgid "Host username" -msgstr "A gazdán használt felhasználónév" - -#: ../templates/config/confmain.php:133 -#: ../templates/confwiz/server2.php:147 -#: ../lib/config.inc:277 -msgid "HostSuffix" -msgstr "Gazda utótag" - -#: ../templates/config/confsave.php:114 -#: ../templates/confwiz/server2.php:65 -msgid "HostSuffix is invalid!" -msgstr "Gazda utótag érvénytelen!" - -#: ../templates/account/hostedit.php:120 -msgid "Hostname" -msgstr "Gazdaállomás neve" - -#: ../templates/account/hostedit.php:177 -msgid "Hostname already in use. Selected next free hostname." -msgstr "A gazdanév már létezik. A legközelebb álló, nem használt nevet választom helyette." - -#: ../templates/account/hostedit.php:137 -msgid "Hostname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Munkaállomásnév érvénytelen karaktereket tartalmaz. Érvényes karaketerek: a-z, A-Z, 0-9 és .-_ !" - -#: ../templates/main_header.php:75 -#: ../templates/main_header.php:80 -#: ../templates/confwiz/o_lists.php:118 -#: ../help/help.inc:75 -msgid "Hosts" -msgstr "Gazdaállomások" - -#: ../lib/account.inc:894 -#: ../lib/account.inc:897 -msgid "ID is already in use" -msgstr "Az ID már foglalt" - -#: ../lib/account.inc:878 -#: ../lib/account.inc:879 -#: ../lib/account.inc:890 -#: ../lib/account.inc:894 -#: ../lib/account.inc:897 -msgid "ID-Number" -msgstr "ID szám" - -#: ../templates/masscreate.php:383 -msgid "If Primary group does not exist it will be created." -msgstr "Ha az elsõdleges csoport nem létezik, létrehozom." - -#: ../templates/masscreate.php:381 -msgid "If Primary group is not given it'll used from profile." -msgstr "Ha az elsõdleges csoportot nem adja meg, a profilban érvényes változatot használom." - -#: ../help/help.inc:190 -msgid "If a not yet existing group is defined in csv-file, a new group in the selected group suffix will be created." -msgstr "Ha még nem létezõ csoport szerepel a csv-file-ban, a kijelölt csoport utótagban egy új csoport kerül létrehozásra." - -#: ../help/help.inc:269 -msgid "If a not yet existing group is defined in csv-file, a new group with the selected group profile will be created." -msgstr "Ha a csv-file-ban még nem létezõ csoport szerepel, egy új csoportot hozok létre a kijelölt csoport-profillal." - -#: ../help/help.inc:198 -msgid "If checked account will be deactivated by putting a ! before the encrypted password." -msgstr "Ha bejelöli, az azonosítót letiltom, kódolt jelszava elé egy ! karaktert helyezve." - -#: ../help/help.inc:208 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Ha bejelöli, az azonosítót letiltom. (A D-Flag beállítása)" - -#: ../help/help.inc:196 -msgid "If checked no password will be used." -msgstr "Ha bejelöli, akkor ide nem tartozik majd jelszó." - -#: ../help/help.inc:202 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "Ha bejelöli, a jelszavak nem járnak le sohasem. (Az X-Flag beállítása)" - -#: ../help/help.inc:200 -msgid "If checked unix password will also be used as samba password." -msgstr "Ha bejelöli, a unix jelszó szolgál majd samba jelszóként is." - -#: ../help/help.inc:158 -#, php-format -msgid "If empty GID number will be generated automaticly. Valid values are between %s and %s." -msgstr "Ha üresen hagyja, a GID szám automatikusan keletkezik. Használható értékek %s és %s között." - -#: ../help/help.inc:142 -#: ../help/help.inc:165 -#, php-format -msgid "If empty UID number will be generated automaticly. Valid values are between %s and %s." -msgstr "Ha üresen hagyja, az UID szám automatikusan keletkezik. Használható értékek %s és %s között." - -#: ../help/help.inc:188 -msgid "If selected users will be added with OUs expanded with their primary group. E.g. if a user is in group admin the user suffix will be ou=admin,+user suffix." -msgstr "Ha kijelöli, a felhasználók OU-jának létrehozása elsõdleges csoportnevükkel kibõvítve történik. Pl. ha egy felhasználó az admin csoport tagja, a felhasználói utótag ou=admin,+user utótag lesz." - -#: ../help/help.inc:127 -msgid "If set to \"yes\" the Windows password will be the same as the Unix one." -msgstr "Ha \"igen\"-re állítja, a Windows jelszó ugyanaz lesz, mint a Unix-on használatos." - -#: ../help/help.inc:131 -msgid "If set to \"yes\" the user will be able to change his Windows password." -msgstr "Ha \"igen\"-re állítja, a felhasználó megváltoztathatja Windows-jelszavát." - -#: ../help/help.inc:129 -#: ../help/help.inc:133 -msgid "If unsure say \"yes\" here." -msgstr "Ha bizonytalan, válaszoljon \"igen\"-t." - -#: ../help/help.inc:99 -msgid "If you use Samba 3.x with the new LDAP schema say \"yes\" here, otherwise \"no\"." -msgstr "Ha Samba 3.x-et használ az új LDAP sémával, akkor most válaszoljon \"igen\"-nel, egyébként \"nem\"-mel." - -#: ../templates/confwiz/o_lang.php:146 -msgid "If you want more than one user to login to LAM please enter its DN(s) here. Multiple entries are seperated by semicolons." -msgstr "Ha azt akarja, hogy egynél több felhasználó léphessen be a LAM-ba, akkor kérem, itt adja meg DN-jét (DN-jeit). Több bejegyzést pontosvesszõvel elválasztva kell megadni." - -#: ../help/help.inc:97 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "Ha a jelenlegi beállításokat védõ jelszót meg akarja változtatni, kérem, most adja meg." - -#: ../help/help.inc:120 -msgid "If you want to change your master configuration password, please enter it here." -msgstr "Ha a mester beállításokat védõ jelszót meg akarja változtatni, kérem, most adja meg." - -#: ../templates/confwiz/o_lists.php:106 -msgid "If you want to input your own description it would look like this: \"attribute:description\"." -msgstr "Ha Ön saját leírást óhajt megadni, ilyen formában nézhet ki: \"attribútum:leírás\"." - -#: ../templates/confwiz/o_daemon.php:105 -msgid "If you want to manage quotas and homedirectories with LAM you need to setup lamdaemon.pl." -msgstr "Ha a kvótákat és a home-könyvtárakat akarja szabályozni a LAM segítségével, akkor be kell állítania a lamdaemon.pl-t." - -#: ../help/help.inc:279 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "Ha egy jól ismert RID-t akar használni, egy jól ismert csoportot választhat." - -#: ../templates/confwiz/ldaptest.php:490 -msgid "Ignore" -msgstr "Figyelmen kívül hagyni" - -#: ../templates/masscreate.php:284 -msgid "Infos" -msgstr "Információk" - -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:261 -#: ../templates/profedit/profilecreate.php:326 -msgid "Inode hard quota" -msgstr "Inode kemény kvóta" - -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:261 -#: ../templates/profedit/profilecreate.php:326 -msgid "Inode hard quota contains invalid characters. Only natural numbers are allowed" -msgstr "Az inode kemény kvóta érvénytelen karaktereket tartalmaz. Csak természetes számok használhatóak." - -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:256 -#: ../templates/profedit/profilecreate.php:321 -msgid "Inode soft quota" -msgstr "Inode lágy kvóta" - -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:256 -#: ../templates/profedit/profilecreate.php:321 -msgid "Inode soft quota contains invalid characters. Only natural numbers are allowed" -msgstr "Az inode lágy kvóta érvénytelen karaktereket tartalmaz. Csak természetes számok használhatóak." - -#: ../templates/account/groupedit.php:247 -#: ../templates/account/useredit.php:453 -msgid "Inserted gecos-field as display name." -msgstr "A gecos-mezõ képernyõnévként beillesztve." - -#: ../templates/account/groupedit.php:171 -msgid "Inserted groupname in gecos-field." -msgstr "A csoportnév a gecos-mezõbe illesztve." - -#: ../templates/account/hostedit.php:186 -msgid "Inserted hostname in gecos-field." -msgstr "A gazdaállomás neve a gecos-mezõbe illesztve." - -#: ../templates/account/useredit.php:241 -#: ../templates/masscreate.php:555 -msgid "Inserted sur- and given name in gecos-field." -msgstr "A vezeték- és keresztnév a gecos-mezõbe illesztve." - -#: ../templates/account/useredit.php:438 -msgid "Inserted user- or groupname in HomePath." -msgstr "A felhasználó- vagy csoportnév a home könyvtár elérési útvonalába illesztve." - -#: ../templates/account/useredit.php:435 -msgid "Inserted user- or groupname in profilepath." -msgstr "A felhasználó- vagy csoportnév a profil elérési útvonalába illesztve." - -#: ../templates/account/useredit.php:432 -msgid "Inserted user- or groupname in scriptpath." -msgstr "A felhasználó- vagy csoportnév a szkript elérési útvonalába illesztve." - -#: ../templates/massdetail.php:184 -msgid "Invalid Value!" -msgstr "Érvénytelen érték!" - -#: ../templates/profedit/profilecreate.php:273 -#: ../templates/profedit/profilecreate.php:338 -#: ../templates/profedit/profilecreate.php:377 -msgid "Invalid profile name!" -msgstr "Érvénytelen profilnév!" - -#: ../lib/status.inc:41 -msgid "Invalid/Missing Message type" -msgstr "Érvénytelen/hiányzó üzenettípus" - -#: ../lib/account.inc:879 -msgid "It is possible that this ID-number is reused. This can cause several problems because files with old permissions might still exist. To avoid this warning set maxUID to a higher value." -msgstr "Lehetséges, hogy ez az ID-szám egyszer már használatban volt. Ez különbözõ problémákat okozhat, mert lehetséges, hogy léteznek file-ok régi engedélyekkel. Hogy ne legyen szükség ilyen figyelmeztetésre, állítsa a maxUID értékét magasabbra." - -#: ../templates/masscreate.php:279 -msgid "It will be created." -msgstr "Létrehozva." - -#: ../lib/status.inc:40 -msgid "LAM Internal Error" -msgstr "LAM belsõ hiba" - -#: ../templates/confwiz/server2.php:196 -msgid "LAM caches its LDAP searches, you can set the cache time here. Shorter times will stress LDAP more but decrease the possibility that changes are not identified." -msgstr "A LAM cache-elést használ LDAP kereséseihez, a cache idejét itt adhatja meg. Rövidebb idõértékek jobban terhelik az LDAP-t, de csökkentik annak valószínûségét, hogy a változások nem kerülnek felismerésre." - -#: ../templates/confwiz/ldaptest.php:479 -msgid "LAM can create them for you or you have to create them manually later." -msgstr "A LAM létrehozhatja ezeket Önnek, vagy Önnek kell késõbb manuálisan létrehoznia õket. " - -#: ../templates/confwiz/ldaptest.php:478 -msgid "LAM detected that one or more essential Samba groups are missing. They are listed below." -msgstr "A LAM észrevette, hogy egy vagy több lényeges Samba csoport hiányzik. Ezek listája alább látható." - -#: ../templates/confwiz/server2.php:170 -#: ../help/help.inc:106 -msgid "LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of an user password. SSHA and CRYPT are the most common but CRYPT does not support passwords greater than 8 letters. We do not recommend to use plain text passwords." -msgstr "A LAM támogatja a CRYPT-et, az SHA-t, az SSHA-t, az MD5-öt és az SMD5-öt a felhasználói jelszó hash értékének létrehozásához. Az SSHA és a CRYPT a legelterjedtebbek, ám a CRYPT nem támogat 8 betûnél hosszabb jelszavakat. Nem javasoljuk a sima szöveges, úgynevezett plain text jelszavak használatát." - -#: ../help/help.inc:101 -msgid "LAM will not work if version is wrong!" -msgstr "A LAM nem fog mûködni, ha a verziószám helytelen!" - -#: ../templates/config/confmain.php:99 -#: ../templates/config/confsave.php:74 -msgid "LDAP Account Manager Configuration" -msgstr "Az LDAP Account Manager beállítása" - -#: ../templates/config/confmain.php:227 -msgid "LDAP List settings" -msgstr "LDAP listázási beállítások" - -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listgroups.php:175 -#: ../templates/lists/listhosts.php:179 -#: ../templates/lists/listusers.php:218 -msgid "LDAP Search failed! Please check your preferences." -msgstr "Az LDAP keresés sikertelen! Kérem, ellenõrízze a beállításait." - -#: ../templates/confwiz/server.php:150 -msgid "LDAP admin DN" -msgstr "LDAP adminisztrátor DN" - -#: ../templates/login.php:326 -#: ../templates/confwiz/server.php:71 -msgid "LDAP error, server says:" -msgstr "LDAP hiba, a szerver azt válaszolja:" - -#: ../templates/login.php:237 -msgid "LDAP server" -msgstr "LDAP szerver" - -#: ../templates/lists/listdomains.php:101 -#: ../templates/lists/listgroups.php:161 -#: ../templates/lists/listhosts.php:165 -#: ../templates/lists/listusers.php:203 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "Elértük az LDAP mérethatárt, nem látszik minden bejegyzés." - -#: ../templates/confwiz/server2.php:227 -msgid "Lamdaemon settings and PDF text" -msgstr "Lamdaemon beállítások és PDF szöveg" - -#: ../templates/confwiz/server2.php:226 -msgid "Language and additional admin users" -msgstr "Nyelv és további adminisztrátor felhasználók" - -#: ../templates/config/confsave.php:175 -#: ../templates/confwiz/o_lang.php:54 -msgid "Language is not defined!" -msgstr "Nincs megadva a nyelv!" - -#: ../lib/config.inc:39 -msgid "Language not defined in session!" -msgstr "A nyelv nincs megadva a session-ben!" - -#: ../templates/config/confmain.php:265 -msgid "Language settings" -msgstr "Nyelvi beállítások" - -#: ../templates/account/useredit.php:960 -#: ../lib/ldap.inc:199 -msgid "Last name" -msgstr "Keresztnév" - -#: ../help/help.inc:62 -msgid "List attributes" -msgstr "Lista attribútumok" - -#: ../templates/config/confsave.php:99 -#: ../templates/confwiz/o_lang.php:57 -msgid "List of admin users is empty or invalid!" -msgstr "Az adminisztrátor felhasználók listája üres vagy érvénytelen!" - -#: ../help/help.inc:218 -msgid "List of samba workstations the user is allowed to login. Empty means every workstation." -msgstr "Azon samba munkaállomások listája, melyekre a felhasználó bejelentkezhet. Ha üresen marad, minden munkaállomásra való bejelentkezés engedélyezett." - -#: ../templates/config/confmain.php:343 -#: ../templates/confwiz/o_lang.php:152 -#: ../lib/config.inc:292 -msgid "List of valid users" -msgstr "Az érvényes felhasználók listája" - -#: ../templates/account/groupedit.php:629 -#: ../templates/account/hostedit.php:356 -#: ../templates/account/useredit.php:1023 -msgid "Load Profile" -msgstr "Profil betöltése" - -#: ../templates/account/groupedit.php:624 -#: ../templates/account/hostedit.php:278 -#: ../templates/account/hostedit.php:351 -#: ../templates/account/useredit.php:1018 -#: ../help/help.inc:185 -msgid "Load profile" -msgstr "Profil betöltése" - -#: ../templates/login.php:220 -#: ../templates/config/conflogin.php:72 -#: ../help/help.inc:36 -msgid "Login" -msgstr "Bejelentkezés" - -#: ../lib/pdf.inc:162 -msgid "Login Shell" -msgstr "Bejelentkezõ shell" - -#: ../lib/pdf.inc:172 -msgid "Login at host(s)" -msgstr "Bejelentkezés a következõ gép(ek)re" - -#: ../lib/pdf.inc:218 -msgid "Login at workstation(s)" -msgstr "Bejelentkezés a következõ munkaállomás(ok)ra" - -#: ../templates/account/useredit.php:992 -#: ../templates/profedit/profileuser.php:127 -#: ../help/help.inc:151 -#: ../lib/ldap.inc:201 -msgid "Login shell" -msgstr "Bejelentkezõ shell" - -#: ../templates/account/useredit.php:432 -#: ../templates/account/useredit.php:444 -#: ../templates/account/useredit.php:1272 -#: ../templates/profedit/profileuser.php:325 -#: ../help/help.inc:211 -#: ../lib/pdf.inc:210 -msgid "Logon script" -msgstr "Bejelentkezési script" - -#: ../templates/account/useredit.php:444 -#: ../templates/config/confsave.php:181 -#: ../templates/profedit/profilecreate.php:214 -msgid "Logon script is invalid!" -msgstr "Bejelentkezési script útvonala érvénytelen!" - -#: ../templates/logout.php:52 -#: ../templates/main_header.php:51 -msgid "Logout" -msgstr "Kijelentkezés" - -#: ../help/help.inc:60 -msgid "Machine number" -msgstr "Munkaállomás száma" - -#: ../templates/config/conflogin.php:127 -msgid "Manage profiles" -msgstr "Profilok beállítása" - -#: ../templates/config/profmanage.php:351 -msgid "Master Password:" -msgstr "Mesterjelszó:" - -#: ../templates/confwiz/start.php:168 -#: ../help/help.inc:121 -msgid "Master password" -msgstr "Mesterjelszó" - -#: ../templates/config/profmanage.php:59 -#: ../templates/confwiz/start.php:45 -msgid "Master password is wrong!" -msgstr "Hibás mesterjelszó!" - -#: ../templates/config/profmanage.php:119 -msgid "Master passwords are different or empty!" -msgstr "A mester jelszavak nem egyeznek vagy üres!" - -#: ../templates/masscreate.php:117 -msgid "Max 400 users allowed. Ignored additional users." -msgstr "Legfeljebb 400 felhasználó fogadható. A további felhasználókat figyelmen kívül hagyom." - -#: ../templates/config/confsave.php:169 -msgid "Max list entries is invalid!" -msgstr "A maximális listabejegyzés érvénytelen!" - -#: ../templates/config/confmain.php:209 -#: ../templates/confwiz/o_ranges.php:131 -#: ../lib/config.inc:282 -msgid "Maximum GID number" -msgstr "A legnagyobb GID-érték" - -#: ../templates/config/confsave.php:139 -#: ../templates/confwiz/o_ranges.php:63 -msgid "Maximum GID number is invalid!" -msgstr "A legnagyobb GID-érték érvénytelen!" - -#: ../templates/config/confmain.php:218 -#: ../templates/confwiz/o_ranges.php:140 -#: ../lib/config.inc:284 -msgid "Maximum Machine number" -msgstr "Legnagyobb munkaállomásszám" - -#: ../templates/config/confsave.php:149 -#: ../templates/confwiz/o_ranges.php:69 -msgid "Maximum Machine number is invalid!" -msgstr "A legnagyobb munkaállomásszám érvénytelen!" - -#: ../templates/config/confmain.php:200 -#: ../templates/confwiz/o_ranges.php:122 -#: ../lib/config.inc:280 -msgid "Maximum UID number" -msgstr "Legnagyobb UID értéke" - -#: ../templates/config/confsave.php:129 -#: ../templates/confwiz/o_ranges.php:57 -msgid "Maximum UID number is invalid!" -msgstr "A legnagyobb UID-érték érvénytelen!" - -#: ../templates/config/confmain.php:250 -#: ../help/help.inc:82 -#: ../lib/config.inc:288 -msgid "Maximum list entries" -msgstr "Legtöbb listabejegyzés száma" - -#: ../templates/account/useredit.php:1089 -#: ../templates/profedit/profileuser.php:166 -#: ../help/help.inc:175 -msgid "Maximum password age" -msgstr "A jelszó lejárásának legkésõbbi idõpontja" - -#: ../templates/account/groupedit.php:518 -#: ../templates/account/groupedit.php:575 -#: ../templates/account/groupedit.php:645 -#: ../templates/account/groupedit.php:739 -#: ../templates/account/groupedit.php:796 -#: ../lib/pdf.inc:458 -msgid "Members" -msgstr "Tagok" - -#: ../templates/config/confmain.php:206 -#: ../templates/confwiz/o_ranges.php:128 -#: ../lib/config.inc:281 -msgid "Minimum GID number" -msgstr "A minimális GID érték" - -#: ../templates/config/confsave.php:134 -#: ../templates/confwiz/o_ranges.php:60 -msgid "Minimum GID number is invalid!" -msgstr "A legkisebb GID-érték érvénytelen!" - -#: ../templates/config/confmain.php:215 -#: ../templates/confwiz/o_ranges.php:137 -#: ../lib/config.inc:283 -msgid "Minimum Machine number" -msgstr "Minimum munkaállomásszám" - -#: ../templates/config/confsave.php:144 -#: ../templates/confwiz/o_ranges.php:66 -msgid "Minimum Machine number is invalid!" -msgstr "A legkisebb munkaállomásszám érvénytelen!" - -#: ../templates/config/confmain.php:197 -#: ../templates/confwiz/o_ranges.php:119 -#: ../lib/config.inc:279 -msgid "Minimum UID number" -msgstr "Minimális UID értéke" - -#: ../templates/config/confsave.php:124 -#: ../templates/confwiz/o_ranges.php:54 -msgid "Minimum UID number is invalid!" -msgstr "A legkisebb UID-érték érvénytelen!" - -#: ../templates/account/useredit.php:1094 -#: ../templates/profedit/profileuser.php:173 -#: ../help/help.inc:177 -msgid "Minimum password age" -msgstr "A jelszót minimum eddig kell használni" - -#: ../templates/account/useredit.php:490 -#: ../templates/account/useredit.php:1502 -#: ../templates/masscreate.php:367 -#: ../templates/masscreate.php:569 -#: ../templates/massdetail.php:152 -#: ../templates/massdetail.php:256 -#: ../help/help.inc:260 -#: ../help/help.inc:261 -msgid "Mobile number" -msgstr "Mobil telefonszám" - -#: ../templates/account/groupedit.php:822 -#: ../templates/account/hostedit.php:432 -#: ../templates/account/useredit.php:1554 -msgid "Modify" -msgstr "Módosítás" - -#: ../templates/account/groupedit.php:836 -#: ../templates/account/hostedit.php:441 -#: ../templates/account/useredit.php:1558 -msgid "Modify Account" -msgstr "Azonosító módosítása" - -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 -#: ../templates/profedit/profilegroup.php:99 -#: ../templates/profedit/profileuser.php:376 -#: ../help/help.inc:224 -#: ../lib/pdf.inc:240 -msgid "Mountpoint" -msgstr "Csatolási pont" - -#: ../help/help.inc:225 -msgid "Mountpoint of device with enabled quotas." -msgstr "Kvótákkal szabályozott eszköz csatolási pontja." - -#: ../templates/account/groupedit.php:215 -#: ../templates/account/groupedit.php:218 -#: ../templates/account/hostedit.php:179 -#: ../templates/account/hostedit.php:182 -#: ../templates/account/useredit.php:305 -#: ../templates/account/useredit.php:308 -#: ../templates/masscreate.php:563 -#: ../templates/masscreate.php:566 -#: ../templates/massdetail.php:90 -msgid "Name" -msgstr "Név" - -#: ../templates/account/groupedit.php:218 -#: ../templates/account/hostedit.php:182 -#: ../templates/account/useredit.php:308 -#: ../templates/masscreate.php:566 -#: ../templates/massdetail.php:90 -msgid "Name contains invalid characters. First character must be a letter." -msgstr "A név érvénytelen karaktereket tartalmaz. Az elsõ karakternek betûnek kell lennie." - -#: ../templates/account/groupedit.php:215 -#: ../templates/account/hostedit.php:179 -#: ../templates/account/useredit.php:305 -#: ../templates/masscreate.php:563 -msgid "Name must contain between 3 and 20 characters." -msgstr "A névnek minimum 3, maximum 20 karakterbõl kell állnia." - -#: ../help/help.inc:135 -msgid "Name under which the profile will be saved. If a profile with the same name exists, it will be overwritten." -msgstr "Név, mellyel a profil el lesz mentve. Ha már van ilyen nevû profil, az új profil felülírja azt." - -#: ../templates/lists/listdomains.php:200 -msgid "New Domain" -msgstr "Új tartomány" - -#: ../templates/lists/listgroups.php:312 -msgid "New Group" -msgstr "Új csoport" - -#: ../templates/lists/listhosts.php:301 -msgid "New Host" -msgstr "Új gazdaaállomás" - -#: ../templates/ou_edit.php:52 -#: ../templates/ou_edit.php:117 -#: ../templates/ou_edit.php:182 -#: ../templates/ou_edit.php:247 -msgid "New OU created successfully." -msgstr "Új OU-t sikeresen létrehozva." - -#: ../templates/config/confmain.php:351 -msgid "New Password" -msgstr "Új jelszó" - -#: ../templates/config/profmanage.php:126 -msgid "New default profile set successfully." -msgstr "Az új alapértelmezett profil sikeresen beállítva." - -#: ../templates/config/profmanage.php:326 -msgid "New master password" -msgstr "Új mester jelszó" - -#: ../templates/config/profmanage.php:117 -msgid "New master password set successfully." -msgstr "Az új mester jelszó sikeresen beállítva." - -#: ../templates/ou_edit.php:344 -#: ../templates/ou_edit.php:377 -#: ../templates/ou_edit.php:410 -#: ../templates/ou_edit.php:444 -#: ../help/help.inc:289 -msgid "New organizational unit" -msgstr "Új szervezeti egység" - -#: ../templates/config/profmanage.php:107 -msgid "New password set successfully." -msgstr "A jelszó módosítva." - -#: ../templates/account/groupedit.php:435 -#: ../templates/account/hostedit.php:288 -#: ../templates/account/useredit.php:719 -msgid "New profile created." -msgstr "Az új profil létrehozva." - -#: ../templates/lists/listusers.php:367 -msgid "New user" -msgstr "Új felhasználó" - -#: ../templates/masscreate.php:422 -#: ../templates/confwiz/o_ranges.php:152 -#: ../templates/confwiz/o_daemon.php:141 -#: ../templates/confwiz/server2.php:234 -#: ../templates/confwiz/o_lang.php:162 -#: ../templates/confwiz/server.php:196 -#: ../templates/confwiz/o_lists.php:147 -#: ../templates/confwiz/start.php:181 -msgid "Next" -msgstr "Következõ" - -#: ../templates/domain.php:125 -#: ../templates/confwiz/ldaptest.php:361 -#: ../help/help.inc:303 -msgid "Next Group RID" -msgstr "Következõ csoport RID" - -#: ../templates/domain.php:109 -#: ../templates/confwiz/ldaptest.php:345 -#: ../help/help.inc:299 -msgid "Next RID" -msgstr "Következõ RID" - -#: ../templates/domain.php:239 -#: ../templates/confwiz/ldaptest.php:243 -msgid "Next RID is not a number!" -msgstr "A következõ RID értéke nem szám!" - -#: ../help/help.inc:300 -msgid "Next RID to use when creating accounts." -msgstr "A következõ RID, melyet azonosítók létrehozásakor használni kell." - -#: ../help/help.inc:304 -msgid "Next RID to use when creating groups." -msgstr "A következõ RID, melyet csoportok létrehozásakor használni kell." - -#: ../help/help.inc:302 -msgid "Next RID to use when creating user accounts." -msgstr "A következõ RID, melyet felhasználói azonosítók létrehozásakor használni kell." - -#: ../templates/domain.php:117 -#: ../templates/confwiz/ldaptest.php:353 -#: ../help/help.inc:301 -msgid "Next User RID" -msgstr "Következõ felhasználó RID" - -#: ../templates/domain.php:241 -#: ../templates/confwiz/ldaptest.php:249 -msgid "Next group RID is not a number!" -msgstr "A következõ csoport RID-je nem szám!" - -#: ../templates/domain.php:240 -#: ../templates/confwiz/ldaptest.php:246 -msgid "Next user RID is not a number!" -msgstr "A következõ felhasználó RID-je nem szám!" - -#: ../templates/lists/listgroups.php:166 -#: ../templates/lists/listgroups.php:175 -#: ../templates/lists/listgroups.php:179 -msgid "No Groups found!" -msgstr "csoport nem található!" - -#: ../templates/lists/listdomains.php:106 -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listdomains.php:116 -msgid "No Samba Domains found!" -msgstr "Samba tartomány nem található!" - -#: ../templates/lists/listhosts.php:170 -#: ../templates/lists/listhosts.php:179 -#: ../templates/lists/listhosts.php:183 -msgid "No Samba Hosts found!" -msgstr "Samba munkaállomás nem található" - -#: ../templates/lists/listusers.php:208 -#: ../templates/lists/listusers.php:219 -msgid "No Users found!" -msgstr "Felhasználó nem található!" - -#: ../templates/initsuff.php:170 -msgid "No changes were made." -msgstr "Nem történt változtatás." - -#: ../templates/initsuff.php:154 -#: ../templates/main.php:64 -#: ../templates/confwiz/ldaptest.php:311 -msgid "No domains found, please create one." -msgstr "Nincs létrehozva tartomány, készítsen egyet." - -#: ../lib/account.inc:878 -msgid "No free ID-Number!" -msgstr "Nincs szabad ID-szám!" - -#: ../templates/delete.php:240 -msgid "No group(s) were deleted" -msgstr "Egy csoport sem lett törölve." - -#: ../templates/delete.php:232 -msgid "No host(s) were deleted" -msgstr "Egy gazdaállomás sem lett törölve" - -#: ../templates/config/confmain.php:82 -msgid "No password was entered!" -msgstr "Nem adott meg jelszót!" - -#: ../templates/account/useredit.php:243 -#: ../templates/masscreate.php:558 -msgid "No primary group defined!" -msgstr "Nincs megadva elsõdleges csoport!" - -#: ../templates/account/groupedit.php:432 -#: ../templates/account/hostedit.php:285 -#: ../templates/account/useredit.php:716 -msgid "No profilename given." -msgstr "Nem adott meg profilnevet." - -#: ../templates/profedit/profilecreate.php:389 -msgid "No type specified!" -msgstr "Nem határozott meg típust!" - -#: ../lib/pdf.inc:255 -msgid "No user quotas defined or no quota support by filesystem." -msgstr "Nincsenek meghatározott felhasználói kvóták, vagy a filerendszer nem támogatja a kvótát." - -#: ../templates/delete.php:224 -msgid "No user(s) were deleted" -msgstr "Egy felhasználó sem lett törölve" - -#: ../templates/account/groupedit.php:845 -#: ../templates/account/hostedit.php:459 -#: ../templates/account/useredit.php:1566 -#: ../help/help.inc:47 -msgid "Note" -msgstr "Megjegyzés" - -#: ../help/help.inc:174 -msgid "Number of days a user can login even his password has expired. -1=always." -msgstr "Ahány napig a felhasználó beléphet jelszavának lejárta után. -1=mindig." - -#: ../help/help.inc:178 -msgid "Number of days a user has to wait until he\\'s allowed to change his password again. If set value must be 0<." -msgstr "Ahány napig a felhasználónak várnia kell, hogy jelszavát újra megváltoztassa. Ha beállítja, 0-nál nagyobb értéket kell megadnia." - -#: ../help/help.inc:176 -msgid "Number of days after a user has to change his password again. If set value must be 0<." -msgstr "Ahány nap után a felhasználónak ismételten meg kell változtatnia jelszavát. Ha beállítja, 0-nál nagyobb értéket kell megadnia." - -#: ../templates/ou_edit.php:58 -#: ../templates/ou_edit.php:123 -#: ../templates/ou_edit.php:188 -#: ../templates/ou_edit.php:253 -msgid "OU already exists!" -msgstr "Az OU már létezik!" - -#: ../templates/ou_edit.php:69 -#: ../templates/ou_edit.php:134 -#: ../templates/ou_edit.php:199 -#: ../templates/ou_edit.php:264 -msgid "OU deleted successfully." -msgstr "Az OU sikeresen törölve." - -#: ../templates/ou_edit.php:62 -#: ../templates/ou_edit.php:127 -#: ../templates/ou_edit.php:192 -#: ../templates/ou_edit.php:257 -msgid "OU is invalid!" -msgstr "Az OU érvénytelen!" - -#: ../templates/ou_edit.php:99 -#: ../templates/ou_edit.php:164 -#: ../templates/ou_edit.php:229 -#: ../templates/ou_edit.php:294 -msgid "OU is not empty or invalid!" -msgstr "Az OU nem üres vagy érvénytelen!" - -#: ../templates/main_header.php:54 -#: ../help/help.inc:289 -#: ../help/help.inc:291 -msgid "OU-Editor" -msgstr "OU szerkesztõ" - -#: ../templates/account/hostedit.php:222 -#: ../templates/account/useredit.php:585 -msgid "ObjectClass posixAccount not found." -msgstr "A posixAzonosító objektumOsztály nem található." - -#: ../templates/account/groupedit.php:330 -msgid "ObjectClass posixGroup not found." -msgstr "A posixcsoport objektumOsztály nem található." - -#: ../templates/account/hostedit.php:226 -#: ../templates/account/useredit.php:594 -msgid "ObjectClass sambaAccount not found." -msgstr "A sambaAzonosító objektumOsztály nem található." - -#: ../templates/account/groupedit.php:328 -msgid "ObjectClass sambaGroupMapping not found." -msgstr "A sambaCsoportTérkép objektumOsztály nem található." - -#: ../templates/account/hostedit.php:224 -#: ../templates/account/useredit.php:590 -msgid "ObjectClass sambaSamAccount not found." -msgstr "A sambaSamAzonosító objektumOsztály nem található." - -#: ../templates/account/useredit.php:587 -msgid "ObjectClass shadowAccount not found." -msgstr "Az árnyékAzonosító objektumOsztály nem található." - -#: ../templates/config/conflogin.php:118 -msgid "Ok" -msgstr "Ok" - -#: ../templates/confwiz/server2.php:221 -msgid "Optional settings" -msgstr "Nem kötelezõ beállítások" - -#: ../templates/config/confmain.php:325 -msgid "PDF settings" -msgstr "PDF beállítások" - -#: ../templates/confwiz/o_daemon.php:126 -msgid "PDF text" -msgstr "PDF szöveg" - -#: ../templates/account/hostedit.php:390 -#: ../templates/account/useredit.php:316 -#: ../templates/account/useredit.php:346 -#: ../templates/account/useredit.php:418 -#: ../templates/account/useredit.php:442 -#: ../templates/account/useredit.php:1061 -#: ../templates/login.php:169 -#: ../templates/confwiz/server.php:159 -#: ../templates/confwiz/start.php:141 -msgid "Password" -msgstr "Jelszó" - -#: ../templates/account/useredit.php:351 -msgid "Password Expire" -msgstr "Jelszó érvényessége" - -#: ../templates/config/confsave.php:214 -msgid "Password changed!" -msgstr "Jelszó megváltozott!" - -#: ../templates/account/useredit.php:346 -#: ../templates/account/useredit.php:442 -msgid "Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !" -msgstr "A jelszó érvénytelen karaktert tartalmaz. Érvényes karakterek: a-z, A-Z, 0-9 és #*,.;:_-+!$%&/|?{[()]}= !" - -#: ../templates/account/useredit.php:1205 -#: ../templates/profedit/profileuser.php:257 -#: ../help/help.inc:201 -msgid "Password does not expire" -msgstr "A jelszó nem jár le" - -#: ../templates/account/useredit.php:1084 -#: ../help/help.inc:173 -#: ../lib/pdf.inc:168 -msgid "Password expire" -msgstr "Jelszó érvényessége" - -#: ../templates/account/useredit.php:351 -msgid "Password expire must be are natural number or -1." -msgstr "A jelszó lejárásához megadott érték csak természetes szám lehet, vagy -1. " - -#: ../templates/profedit/profileuser.php:159 -msgid "Password expiry" -msgstr "A jelszó lejárása" - -#: ../templates/profedit/profilecreate.php:147 -msgid "Password expiry is not numeric!" -msgstr "A jelszó lejárásához megadott érték nem numerikus!" - -#: ../templates/config/confsave.php:193 -#: ../templates/confwiz/server2.php:71 -msgid "Password hash is invalid!" -msgstr "A jelszó hash-e érvénytelen!" - -#: ../templates/config/confmain.php:147 -#: ../templates/confwiz/server2.php:176 -#: ../help/help.inc:105 -#: ../lib/config.inc:272 -msgid "Password hash type" -msgstr "A jelszó hash-ének típusa" - -#: ../templates/account/useredit.php:348 -#: ../templates/account/useredit.php:349 -msgid "Password maxage" -msgstr "A jelszó maximális érvényességi ideje" - -#: ../templates/account/useredit.php:349 -msgid "Password maxage must be are natural number." -msgstr "A jelszó maximális érvényességi ideje csak természetes szám lehet." - -#: ../templates/account/useredit.php:348 -msgid "Password maxage must bigger as Password Minage." -msgstr "A jelszó maximális érvényességi idejének nagyobbnak kell lennie a minimális érvényességi idõnél." - -#: ../templates/profedit/profilecreate.php:115 -msgid "Password maximum age is not numeric!" -msgstr "A jelszó maximális érvényességi ideje nem numerikus!" - -#: ../templates/account/useredit.php:347 -msgid "Password minage" -msgstr "A jelszó minimális érvényességi ideje" - -#: ../templates/account/useredit.php:347 -msgid "Password minage must be are natural number." -msgstr "A jelszó minimális érvényességi ideje csak természetes szám lehet." - -#: ../templates/profedit/profilecreate.php:107 -msgid "Password minimum age is not numeric!" -msgstr "A jelszó minimális érvényességi ideje nem numerikus!" - -#: ../templates/account/useredit.php:352 -#: ../templates/account/useredit.php:1079 -#: ../help/help.inc:171 -msgid "Password warn" -msgstr "Jelszó figyelmeztetés" - -#: ../templates/account/useredit.php:352 -msgid "Password warn must be are natural number." -msgstr "Jelszó figyelmeztetés értéke csak természetes szám lehet." - -#: ../templates/profedit/profileuser.php:152 -msgid "Password warning" -msgstr "Jelszó figyelmeztetés" - -#: ../templates/config/confsave.php:208 -msgid "Passwords are different!" -msgstr "A két jelszó nem egyezik!" - -#: ../help/help.inc:215 -#, php-format -msgid "Path of the userprofile. Can be a local absolute path or a UNC-path (\\\\server\\share). $%s and $%s are replaced with user- and groupname." -msgstr "A felhasználói profil elérési útvonala. Helyi abszolút elérési útvonal vagy UNC elérési útvonal is lehet (\\\\server\\share). A $%s és $%s változók a felhasználó-és csoportnévvel lesznek helyettesítve." - -#: ../templates/config/confmain.php:315 -#: ../templates/confwiz/o_daemon.php:117 -#: ../lib/config.inc:290 -msgid "Path to external script" -msgstr "A külsõ script elérési útvonala" - -#: ../templates/account/useredit.php:795 -#: ../templates/account/useredit.php:865 -#: ../templates/account/useredit.php:927 -#: ../templates/account/useredit.php:1048 -#: ../templates/account/useredit.php:1165 -#: ../templates/account/useredit.php:1404 -#: ../templates/account/useredit.php:1453 -#: ../templates/account/useredit.php:1533 -msgid "Personal" -msgstr "Személyes adatok" - -#: ../lib/pdf.inc:78 -msgid "Personal User Infos" -msgstr "Személyes felhasználói adatok" - -#: ../templates/account/useredit.php:1464 -msgid "Personal properties" -msgstr "Személyes tulajdonságok" - -#: ../lib/pdf.inc:109 -msgid "Phone" -msgstr "Telefon" - -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 -#: ../templates/account/useredit.php:580 -msgid "Please check settings on samba page." -msgstr "Kérem ellenõrízze a beállításokat a samba oldalon." - -#: ../templates/account/hostedit.php:99 -#: ../templates/account/useredit.php:108 -msgid "Please create a group first." -msgstr "Kérem, elõbb hozzon létre egy csoportot." - -#: ../templates/confwiz/start.php:117 -msgid "Please enter a name for the new profile. The name may contain letters, digits and -_." -msgstr "Kérem adja meg az új profil nevét. A név betûket, számokat és a -_ karaktereket tartalmazhatja." - -#: ../templates/account/useredit.php:492 -#: ../templates/masscreate.php:571 -#: ../templates/massdetail.php:156 -msgid "Please enter a valid eMail address!" -msgstr "Az e-mail cím formátuma érvénytelen!" - -#: ../templates/account/useredit.php:496 -#: ../templates/masscreate.php:575 -#: ../templates/massdetail.php:142 -msgid "Please enter a valid employee type!" -msgstr "Kérem adjon érvényes alkalmazott típust!" - -#: ../templates/account/useredit.php:491 -#: ../templates/masscreate.php:570 -#: ../templates/massdetail.php:154 -msgid "Please enter a valid fax number!" -msgstr "A fax szám formátuma érvénytelen!" - -#: ../templates/account/useredit.php:490 -#: ../templates/masscreate.php:569 -#: ../templates/massdetail.php:152 -msgid "Please enter a valid mobile number!" -msgstr "A mobiltelefonszám formátuma érvénytelen!" - -#: ../templates/account/useredit.php:494 -#: ../templates/masscreate.php:573 -#: ../templates/massdetail.php:148 -msgid "Please enter a valid postal address!" -msgstr "A levelezési cím formátuma érvénytelen!" - -#: ../templates/account/useredit.php:497 -#: ../templates/masscreate.php:576 -#: ../templates/massdetail.php:146 -msgid "Please enter a valid postal code!" -msgstr "Az irányítószám formátuma érvénytelen!" - -#: ../templates/account/useredit.php:493 -#: ../templates/masscreate.php:572 -#: ../templates/massdetail.php:144 -msgid "Please enter a valid street name!" -msgstr "Az utcanév formátuma érvénytelen!" - -#: ../templates/account/useredit.php:489 -#: ../templates/masscreate.php:568 -#: ../templates/massdetail.php:150 -msgid "Please enter a valid telephone number!" -msgstr "A telefonszám formátuma érvénytelen!" - -#: ../templates/account/useredit.php:495 -#: ../templates/masscreate.php:574 -#: ../templates/massdetail.php:140 -msgid "Please enter a valid title!" -msgstr "Kérem adjon érvényes címet!" - -#: ../lib/account.inc:890 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "Kérem adjon %s és %s közötti értéket!" - -#: ../templates/config/conflogin.php:91 -msgid "Please enter password to change preferences:" -msgstr "Kérem adja meg a jelszót a beállítások módosításához:" - -#: ../templates/confwiz/o_ranges.php:112 -msgid "Please enter the UID/GID ranges for your accounts:" -msgstr "Kérem, adja meg az UID/GID tartományokat az azonosítóihoz:" - -#: ../templates/confwiz/server.php:123 -msgid "Please enter the URL of your LDAP server." -msgstr "Kérem, adja meg LDAP szerverének URL-ét." - -#: ../help/help.inc:37 -msgid "Please enter the configuration password. This is NOT your LDAP password. It is stored in your .conf-file. If this is the first time you log in, enter \"lam\"." -msgstr "Kérem adja meg a beállítást védõ jelszót. Ez NEM az ön LDAP jelszava. Ez az ön .conf-filejában tárolódik. Ha most lép be elõször, akkor az \"lam\"-et használja." - -#: ../help/help.inc:122 -msgid "Please enter the master configuration password. This is NOT your LDAP password. It is stored in your config.cfg file. If this is the first time you log in, enter \"lam\"." -msgstr "Kérem, adja meg a mester beállításokat védõ jelszót. Ez NEM az ön LDAP jelszava. Ez az ön config.cfg file-jában tárolódik. Ha most lép be elõször, akkor az \"lam\"-et használja." - -#: ../help/help.inc:110 -msgid "Please enter the name of the new profile and the password to change its settings. Profile names may contain letters, numbers and -/_." -msgstr "Kérem adja meg az új profil nevét és a beállítások megváltoztatásához szükséges jelszót. A profilnevek betûket, számokat és -/_ karaktereket tartalmazhatnak. " - -#: ../help/help.inc:112 -msgid "Please enter the new name of the profile. The name may contain letters, numbers and -/_." -msgstr "Kérem adja meg az új profil nevét. A név betûket, számokat és a -/_ karaktereket tartalmazhatja." - -#: ../templates/account/useredit.php:316 -#: ../templates/account/useredit.php:418 -msgid "Please enter the same password in both password-fields." -msgstr "Kérem, egyezõ jelszót írjon a két jelszó-mezõbe." - -#: ../templates/confwiz/server2.php:125 -msgid "Please enter the suffixes of your LDAP tree where LAM should store the accounts." -msgstr "Kérem, adja meg az utótagjait az Ön által használt LDAP fának, ahol a LAM-nak az azonosítókat tárolnia kell." - -#: ../templates/confwiz/o_lists.php:103 -msgid "Please enter which attributes should be displayed in the list views." -msgstr "Kérem, adja meg, hogy a listanézetekben mely attribútumok látszódjanak." - -#: ../templates/confwiz/start.php:162 -msgid "Please enter your configuration master password. This password is \"lam\" by default." -msgstr "Kérem, adja meg beállításainak mester jelszavát. Ez alapértelemzés szerint \"lam\". " - -#: ../templates/masscreate.php:349 -msgid "Please provide a csv-file with the following syntax. Values with * are required:" -msgstr "Kérem, adjon meg egy csv-file-t a következõ szintakszis szerint. A *-os értékek szükségesek:" - -#: ../lib/status.inc:42 -msgid "Please report this error to the Bug-Tracker at {link=http://lam.sf.net}LDAP Account Manager Development Team{endlink}. The error number is {bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "Kérem jelezze ezt a hibát a Bug-Tracker-en a {link=http://lam.sf.net}LDAP Account Manager Development Team{endlink}-nél. A hiba száma {bold}0001:Invalid/Missing Message type.{endbold}. Köszönöm." - -#: ../templates/confwiz/server2.php:222 -msgid "Please select here if you want to make additional changes to your configuration profile or if LAM should use default values." -msgstr "Kérem, most döntse el, hogy akar -e további változtatásokat beállítási profiljában, vagy a LAM használja az alapértelemzés szerinti értékeket." - -#: ../templates/account/groupedit.php:515 -#: ../templates/account/groupedit.php:572 -#: ../templates/account/groupedit.php:642 -#: ../templates/account/groupedit.php:736 -#: ../templates/account/groupedit.php:793 -#: ../templates/account/useredit.php:788 -#: ../templates/account/useredit.php:858 -#: ../templates/account/useredit.php:920 -#: ../templates/account/useredit.php:1041 -#: ../templates/account/useredit.php:1158 -#: ../templates/account/useredit.php:1398 -#: ../templates/account/useredit.php:1446 -#: ../templates/account/useredit.php:1526 -#: ../templates/masscreate.php:325 -msgid "Please select page:" -msgstr "Kérem, válassza ki az oldalt:" - -#: ../templates/confwiz/o_lang.php:101 -msgid "Please select your prefered language." -msgstr "Kérem, válassza ki a nyelvet, melyet használni szeretne." - -#: ../help/help.inc:275 -msgid "Position in ldap-tree where the group should be created." -msgstr "A hely az ldap-fán, ahol a csoportot létre kell hozni." - -#: ../help/help.inc:277 -msgid "Position in ldap-tree where the host should be created." -msgstr "A hely az ldap-fán, ahol a gazdaállomást létre kell hozni." - -#: ../help/help.inc:273 -msgid "Position in ldap-tree where the user should be created." -msgstr "A hely az ldap-fán, ahol a felhasználót létre kell hozni." - -#: ../templates/account/useredit.php:494 -#: ../templates/account/useredit.php:1490 -#: ../templates/masscreate.php:375 -#: ../templates/masscreate.php:573 -#: ../templates/massdetail.php:148 -#: ../templates/massdetail.php:244 -#: ../help/help.inc:256 -#: ../lib/pdf.inc:101 -msgid "Postal address" -msgstr "Levelezési cím" - -#: ../help/help.inc:257 -msgid "Postal address, city" -msgstr "Település" - -#: ../templates/account/useredit.php:497 -#: ../templates/account/useredit.php:1484 -#: ../templates/masscreate.php:373 -#: ../templates/masscreate.php:576 -#: ../templates/massdetail.php:146 -#: ../templates/massdetail.php:238 -#: ../help/help.inc:254 -#: ../help/help.inc:255 -#: ../lib/pdf.inc:97 -msgid "Postal code" -msgstr "Irányítószám" - -#: ../templates/confwiz/o_lists.php:105 -msgid "Predefined attributes are of type \"#attribute\"." -msgstr "Az elõre meghatározott attribútumok \"#attribute\" típusúak." - -#: ../templates/confwiz/o_lists.php:111 -#: ../help/help.inc:67 -msgid "Predefined values" -msgstr "Elõre meghatározott értékek" - -#: ../templates/account/hostedit.php:376 -#: ../templates/account/useredit.php:243 -#: ../templates/account/useredit.php:966 -#: ../templates/masscreate.php:283 -#: ../templates/masscreate.php:359 -#: ../templates/masscreate.php:558 -#: ../templates/profedit/profilehost.php:68 -#: ../templates/profedit/profileuser.php:93 -#: ../help/help.inc:153 -#: ../help/help.inc:167 -#: ../lib/pdf.inc:310 -#: ../lib/pdf.inc:354 -msgid "Primary group" -msgstr "Elsõdleges csoport" - -#: ../templates/account/useredit.php:559 -msgid "Primary group has changed. You have to run the following command as root in order to change existing file-permissions:" -msgstr "Az elsõdleges csoport megváltozott. Root-ként kell futtatnia a következõ utasítást, hogy a jelenleg érvényes file-engedélyeket megváltoztassa:" - -#: ../templates/profedit/profilecreate.php:64 -#: ../templates/profedit/profilecreate.php:361 -msgid "Primary group name is invalid!" -msgstr "Az elsõdleges csoportnév érvénytelen!" - -#: ../templates/main_header.php:43 -#: ../help/help.inc:126 -#: ../help/help.inc:130 -#: ../help/help.inc:134 -msgid "Profile Editor" -msgstr "Profil szerkesztõ" - -#: ../templates/config/profmanage.php:97 -msgid "Profile deleted." -msgstr "Profil törölve." - -#: ../templates/account/hostedit.php:278 -msgid "Profile loaded." -msgstr "Profil betöltve." - -#: ../templates/config/profmanage.php:41 -#: ../templates/config/profmanage.php:144 -#: ../help/help.inc:109 -#: ../help/help.inc:111 -#: ../help/help.inc:113 -#: ../help/help.inc:115 -#: ../help/help.inc:117 -#: ../help/help.inc:119 -#: ../help/help.inc:121 -msgid "Profile management" -msgstr "Profile beállítások" - -#: ../templates/config/profmanage.php:159 -#: ../templates/config/profmanage.php:206 -#: ../templates/profedit/profilegroup.php:143 -#: ../templates/profedit/profilehost.php:112 -#: ../templates/profedit/profileuser.php:420 -#: ../templates/confwiz/start.php:123 -#: ../help/help.inc:134 -msgid "Profile name" -msgstr "Profilnév" - -#: ../templates/config/profmanage.php:81 -#: ../templates/config/profmanage.php:92 -#: ../templates/confwiz/start.php:65 -msgid "Profile name is invalid!" -msgstr "A profilnév érvénytelen!" - -#: ../templates/config/profmanage.php:170 -#: ../templates/config/profmanage.php:260 -msgid "Profile password" -msgstr "Profiljelszó" - -#: ../templates/config/profmanage.php:79 -#: ../templates/config/profmanage.php:109 -#: ../templates/confwiz/start.php:67 -msgid "Profile passwords are different or empty!" -msgstr "A profiljelszavak különböznek vagy üresek!" - -#: ../templates/account/useredit.php:435 -#: ../templates/account/useredit.php:447 -#: ../templates/account/useredit.php:1267 -#: ../templates/profedit/profileuser.php:318 -#: ../help/help.inc:214 -#: ../lib/pdf.inc:214 -msgid "Profile path" -msgstr "Profil elérési útvonala" - -#: ../templates/account/useredit.php:447 -#: ../templates/profedit/profilecreate.php:205 -msgid "Profile path is invalid!" -msgstr "A profil elérési útvonala érvénytelen!" - -#: ../templates/profedit/profilecreate.php:280 -#: ../templates/profedit/profilecreate.php:345 -#: ../templates/profedit/profilecreate.php:383 -msgid "Profile was saved." -msgstr "Profil elmentve." - -#: ../templates/account/groupedit.php:524 -#: ../templates/account/groupedit.php:581 -#: ../templates/account/groupedit.php:648 -#: ../templates/account/groupedit.php:744 -#: ../templates/account/groupedit.php:801 -#: ../templates/account/useredit.php:794 -#: ../templates/account/useredit.php:864 -#: ../templates/account/useredit.php:926 -#: ../templates/account/useredit.php:1047 -#: ../templates/account/useredit.php:1164 -#: ../templates/account/useredit.php:1403 -#: ../templates/account/useredit.php:1452 -#: ../templates/account/useredit.php:1532 -msgid "Quota" -msgstr "Kvóta" - -#: ../lib/pdf.inc:233 -msgid "Quota Settings" -msgstr "Kvóta beállítások" - -#: ../templates/account/groupedit.php:756 -#: ../templates/account/useredit.php:1415 -#: ../templates/profedit/profilegroup.php:95 -#: ../templates/profedit/profileuser.php:372 -msgid "Quota properties" -msgstr "Kvóta jellemzõk" - -#: ../lib/ldap.inc:215 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../templates/config/confmain.php:192 -msgid "Ranges" -msgstr "Értékek" - -#: ../templates/confwiz/server2.php:224 -msgid "Ranges for UID and GID numbers" -msgstr "Az UID és GID számok tartományai" - -#: ../templates/config/confmain.php:356 -#: ../templates/confwiz/start.php:149 -msgid "Reenter Password" -msgstr "Jelszó ismétlése" - -#: ../templates/config/profmanage.php:337 -msgid "Reenter new master password" -msgstr "Új mester jelszó megismétlése" - -#: ../templates/config/profmanage.php:179 -#: ../templates/config/profmanage.php:271 -msgid "Reenter profile password" -msgstr "Profil jelszó megismétlése" - -#: ../templates/masscreate.php:332 -#: ../templates/lists/listdomains.php:220 -#: ../templates/lists/listgroups.php:340 -#: ../templates/lists/listhosts.php:329 -#: ../templates/lists/listusers.php:398 -msgid "Refresh" -msgstr "Frissítés" - -#: ../templates/config/profmanage.php:202 -#: ../help/help.inc:111 -msgid "Rename profile" -msgstr "Profil átnevezése" - -#: ../templates/config/profmanage.php:88 -msgid "Renamed profile." -msgstr "Profil átnevezve." - -#: ../templates/account/useredit.php:1067 -#: ../templates/account/useredit.php:1187 -msgid "Repeat password" -msgstr "Ismételje meg a jelszót" - -#: ../templates/account/useredit.php:296 -#, php-format -msgid "Replaced $%s or $%s in homedir." -msgstr "A home könyvtárban a $%s vagy $%s értéke átállítva." - -#: ../templates/domain.php:177 -#: ../templates/config/confmain.php:368 -#: ../templates/profedit/profilegroup.php:152 -#: ../templates/profedit/profilehost.php:121 -#: ../templates/profedit/profileuser.php:429 -msgid "Reset" -msgstr "Törlés" - -#: ../templates/account/groupedit.php:529 -#: ../templates/account/groupedit.php:586 -#: ../templates/account/groupedit.php:653 -#: ../templates/account/groupedit.php:749 -#: ../templates/account/groupedit.php:806 -#: ../templates/account/useredit.php:800 -#: ../templates/account/useredit.php:870 -#: ../templates/account/useredit.php:932 -#: ../templates/account/useredit.php:1053 -#: ../templates/account/useredit.php:1170 -#: ../templates/account/useredit.php:1409 -#: ../templates/account/useredit.php:1458 -#: ../templates/account/useredit.php:1538 -msgid "Reset all changes." -msgstr "Módosítások elvetése." - -#: ../templates/account/hostedit.php:394 -msgid "Reset password" -msgstr "Jelszó törlése" - -#: ../templates/account/groupedit.php:521 -#: ../templates/account/groupedit.php:578 -#: ../templates/account/groupedit.php:646 -#: ../templates/account/groupedit.php:742 -#: ../templates/account/groupedit.php:798 -#: ../templates/account/useredit.php:792 -#: ../templates/account/useredit.php:862 -#: ../templates/account/useredit.php:924 -#: ../templates/account/useredit.php:1045 -#: ../templates/account/useredit.php:1162 -#: ../templates/account/useredit.php:1402 -#: ../templates/account/useredit.php:1450 -#: ../templates/account/useredit.php:1530 -#: ../templates/profedit/profilegroup.php:67 -msgid "Samba" -msgstr "Samba" - -#: ../templates/domain.php:234 -#: ../templates/confwiz/ldaptest.php:239 -msgid "Samba 3 domain SID is invalid!" -msgstr "Samba 3 tartomány SID érvénytelen!" - -#: ../templates/config/confmain.php:183 -#: ../lib/config.inc:274 -msgid "Samba 3.x schema" -msgstr "Samba 3.x séma" - -#: ../templates/lists/listdomains.php:233 -msgid "Samba Domain(s) found" -msgstr "Samba tartomány(oka)t találtam" - -#: ../templates/profedit/profilemain.php:218 -msgid "Samba Host Profiles" -msgstr "Samba gazdaállomás profilok" - -#: ../templates/lists/listhosts.php:342 -msgid "Samba Host(s) found" -msgstr "Samba gazdaállomás(oka)t találtam" - -#: ../templates/ou_edit.php:405 -msgid "Samba Hosts" -msgstr "Samba gazdaállomások" - -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 -#: ../templates/account/useredit.php:580 -msgid "Samba Options not set!" -msgstr "Samba beállításai nincsenek megadva!" - -#: ../templates/profedit/profileuser.php:232 -msgid "Samba account" -msgstr "Samba azonosító" - -#: ../templates/profedit/profilecreate.php:196 -msgid "Samba home directory is invalid!" -msgstr "A Samba home könyvtár érvénytelen!" - -#: ../templates/account/useredit.php:1184 -msgid "Samba password" -msgstr "Samba jelszó" - -#: ../templates/account/groupedit.php:659 -#: ../templates/account/useredit.php:1178 -msgid "Samba properties" -msgstr "Samba tulajdonságok" - -#: ../templates/config/confmain.php:178 -msgid "Samba settings" -msgstr "Samba beállítások" - -#: ../templates/confwiz/server.php:179 -#: ../help/help.inc:98 -msgid "Samba version" -msgstr "Samba verzió" - -#: ../templates/config/confsave.php:83 -msgid "Samba version is not defined!" -msgstr "A Samba verziója nincs megadva!" - -#: ../templates/account/useredit.php:1277 -#: ../help/help.inc:217 -msgid "Samba workstations" -msgstr "Samba munkaállomások" - -#: ../templates/profedit/profilecreate.php:222 -msgid "Samba workstations are invalid!" -msgstr "A megadott Samba munkaállomások érvénytelenek!" - -#: ../lib/pdf.inc:286 -#: ../lib/pdf.inc:524 -msgid "Samba-Host information page" -msgstr "Samba-gazda információs lap" - -#: ../templates/profedit/profilegroup.php:151 -#: ../templates/profedit/profilehost.php:120 -#: ../templates/profedit/profileuser.php:428 -msgid "Save" -msgstr "Mentés" - -#: ../templates/account/groupedit.php:432 -#: ../templates/account/groupedit.php:435 -#: ../templates/account/groupedit.php:436 -#: ../templates/account/groupedit.php:814 -#: ../templates/account/groupedit.php:818 -#: ../templates/account/hostedit.php:285 -#: ../templates/account/hostedit.php:288 -#: ../templates/account/hostedit.php:289 -#: ../templates/account/hostedit.php:447 -#: ../templates/account/hostedit.php:451 -#: ../templates/account/useredit.php:716 -#: ../templates/account/useredit.php:719 -#: ../templates/account/useredit.php:720 -#: ../templates/account/useredit.php:1546 -#: ../templates/account/useredit.php:1550 -#: ../help/help.inc:266 -msgid "Save profile" -msgstr "Profil mentése" - -#: ../templates/config/confsave.php:199 -#: ../templates/confwiz/o_daemon.php:60 -msgid "Saving PDF text failed!" -msgstr "A PDF szöveg elmentése nem sikerült!" - -#: ../help/help.inc:86 -msgid "Script path" -msgstr "Script elérési útvonala" - -#: ../templates/confwiz/o_daemon.php:54 -msgid "Script path is invalid!" -msgstr "Script elérési útvonala érvénytelen!" - -#: ../help/help.inc:91 -msgid "Script server" -msgstr "Script szerver" - -#: ../templates/config/confsave.php:187 -#: ../templates/confwiz/o_daemon.php:57 -msgid "Script server is invalid!" -msgstr "Script szerver érvénytelen!" - -#: ../templates/config/confmain.php:307 -msgid "Script settings" -msgstr "Script beállítások" - -#: ../templates/config/confmain.php:339 -msgid "Security settings" -msgstr "Biztonsági beállítások" - -#: ../templates/lists/listdomains.php:101 -#: ../templates/lists/listgroups.php:161 -#: ../templates/lists/listhosts.php:165 -#: ../templates/lists/listusers.php:203 -msgid "See README.openldap.txt to solve this problem." -msgstr "A probléma megoldásához olvasd el A README.openldap.txt -t." - -#: ../templates/help.php:90 -msgid "See also" -msgstr "Lásd még" - -#: ../templates/lists/listgroups.php:280 -#: ../templates/lists/listhosts.php:267 -#: ../templates/lists/listusers.php:322 -msgid "Select all" -msgstr "Összes kijelölése" - -#: ../templates/masscreate.php:420 -msgid "Select file:" -msgstr "Fájl kijelölése:" - -#: ../templates/masscreate.php:412 -#: ../help/help.inc:268 -msgid "Select group profile" -msgstr "Válassza ki a csoport profilt" - -#: ../templates/masscreate.php:386 -msgid "Select settings" -msgstr "Válassza ki a beállításokat" - -#: ../templates/masscreate.php:389 -msgid "Select user profile:" -msgstr "Válasszon felhasználói profilt:" - -#: ../templates/account/useredit.php:808 -msgid "Select workstations" -msgstr "Munkaállomások kiválasztása" - -#: ../templates/account/useredit.php:881 -msgid "Selected groups" -msgstr "Kiválasztott csoportok" - -#: ../templates/config/confsave.php:89 -#: ../templates/confwiz/server.php:74 -msgid "Server Address is empty!" -msgstr "A szervercím üres!" - -#: ../templates/config/confmain.php:112 -#: ../templates/confwiz/server.php:130 -#: ../help/help.inc:38 -#: ../lib/config.inc:271 -msgid "Server address" -msgstr "Szervercím" - -#: ../templates/config/confmain.php:311 -#: ../templates/confwiz/o_daemon.php:113 -#: ../lib/config.inc:291 -msgid "Server of external script" -msgstr "A külsõ script szervere" - -#: ../templates/config/confmain.php:109 -msgid "Server settings" -msgstr "Szerverbeállítások" - -#: ../templates/profedit/profileuser.php:237 -msgid "Set Samba password" -msgstr "A Samba jelszó beállítása" - -#: ../templates/profedit/profileuser.php:142 -msgid "Set Unix Password" -msgstr "A Unix jelszó beállítása" - -#: ../templates/profedit/profileuser.php:247 -#: ../help/help.inc:126 -msgid "Set Unix password for Samba" -msgstr "A Sambához tartozó Unix jelszó beállítása" - -#: ../templates/config/profmanage.php:256 -#: ../help/help.inc:115 -msgid "Set profile password" -msgstr "A profilhoz tartozó jelszó beállítása" - -#: ../templates/profedit/profilecreate.php:83 -msgid "Shell is invalid!" -msgstr "A shell érvénytelen!" - -#: ../templates/masscreate.php:292 -msgid "Show Details." -msgstr "Részletek mutatása" - -#: ../templates/masscreate.php:309 -msgid "Show Errors." -msgstr "Hibák mutatása." - -#: ../templates/masscreate.php:297 -msgid "Show Infos." -msgstr "Információk mutatása." - -#: ../templates/masscreate.php:303 -msgid "Show Warnings." -msgstr "Figyelmeztetések mutatása." - -#: ../lib/pdf.inc:241 -msgid "Soft block" -msgstr "Lágy blokk" - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 -#: ../templates/profedit/profilegroup.php:100 -#: ../templates/profedit/profileuser.php:377 -#: ../help/help.inc:228 -msgid "Soft block limit" -msgstr "Lágy blokk határa" - -#: ../help/help.inc:229 -msgid "Soft block limit." -msgstr "Lágy blokk határa." - -#: ../lib/pdf.inc:242 -msgid "Soft inode" -msgstr "Lágy inode" - -#: ../help/help.inc:240 -msgid "Soft inode (files) limit." -msgstr "Lágy inode (file-ok) határa." - -#: ../templates/account/groupedit.php:760 -#: ../templates/account/useredit.php:1419 -#: ../templates/profedit/profilegroup.php:102 -#: ../templates/profedit/profileuser.php:379 -#: ../help/help.inc:239 -msgid "Soft inode limit" -msgstr "Lágy inode határa" - -#: ../templates/help.php:65 -msgid "Sorry no help number submitted." -msgstr "Sajnos nem adott meg súgó-számot." - -#: ../templates/help.php:75 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Sajnos ez a súgó-szám ({bold}%d{endbold}) érvénytelen." - -#: ../templates/account/useredit.php:493 -#: ../templates/account/useredit.php:1478 -#: ../templates/masscreate.php:371 -#: ../templates/masscreate.php:572 -#: ../templates/massdetail.php:144 -#: ../templates/massdetail.php:232 -#: ../help/help.inc:252 -#: ../help/help.inc:253 -#: ../lib/pdf.inc:93 -msgid "Street" -msgstr "Utca" - -#: ../templates/domain.php:176 -#: ../templates/ou_edit.php:94 -#: ../templates/ou_edit.php:159 -#: ../templates/ou_edit.php:224 -#: ../templates/ou_edit.php:289 -#: ../templates/ou_edit.php:472 -#: ../templates/config/confmain.php:367 -#: ../templates/config/profmanage.php:356 -#: ../templates/profedit/profiledelete.php:97 -#: ../templates/profedit/profiledelete.php:109 -#: ../templates/profedit/profiledelete.php:121 -#: ../templates/profedit/profilemain.php:261 -msgid "Submit" -msgstr "Elküld" - -#: ../templates/account/groupedit.php:607 -#: ../templates/account/hostedit.php:417 -#: ../templates/account/useredit.php:1001 -#: ../templates/domain.php:149 -#: ../templates/lists/listdomains.php:187 -#: ../templates/lists/listgroups.php:300 -#: ../templates/lists/listhosts.php:288 -#: ../templates/lists/listusers.php:341 -#: ../templates/confwiz/ldaptest.php:384 -#: ../help/help.inc:272 -#: ../help/help.inc:274 -#: ../help/help.inc:276 -#: ../help/help.inc:295 -msgid "Suffix" -msgstr "Utótag" - -#: ../templates/account/useredit.php:238 -#: ../templates/masscreate.php:283 -#: ../templates/masscreate.php:353 -#: ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 -#: ../templates/massdetail.php:202 -#: ../help/help.inc:191 -#: ../lib/pdf.inc:85 -msgid "Surname" -msgstr "Vezetéknév" - -#: ../templates/account/useredit.php:238 -#: ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 -msgid "Surname contains invalid characters" -msgstr "A vezetéknév érvénytelen karaktereket tartalmaz" - -#: ../help/help.inc:192 -msgid "Surname of user. Only letters, - and spaces are allowed." -msgstr "A felhasználó vezetékneve. Csak betûk, a \"-\", és szóközök használhatóak." - -#: ../templates/account/useredit.php:489 -#: ../templates/account/useredit.php:1496 -#: ../templates/masscreate.php:365 -#: ../templates/masscreate.php:568 -#: ../templates/massdetail.php:150 -#: ../templates/massdetail.php:250 -#: ../help/help.inc:258 -#: ../help/help.inc:259 -msgid "Telephone number" -msgstr "Telefonszám" - -#: ../templates/config/confmain.php:329 -#: ../help/help.inc:107 -#: ../lib/config.inc:293 -msgid "Text for user PDF" -msgstr "Szöveg a felhasználók PDF-eihez" - -#: ../help/help.inc:154 -msgid "The Primary Group the user should be member of." -msgstr "A felhasználó elsõdleges csoportja." - -#: ../help/help.inc:168 -msgid "The Primary group the host should be member of." -msgstr "A gazdaállomás elsõdleges csoportja." - -#: ../help/help.inc:298 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "Az ön Samba szerverének SID száma. A \"net getlocalsid\"-del kapja meg." - -#: ../help/help.inc:296 -msgid "The domain entry will be saved under this suffix." -msgstr "A tartománybejegyzés ezzel az utótaggal lesz elmentve." - -#: ../templates/confwiz/o_lists.php:107 -msgid "The entries are separated by semicolons." -msgstr "A bejegyzéseket pontosvesszõvel kell elválasztani." - -#: ../templates/config/confsave.php:220 -#: ../templates/confwiz/final.php:52 -msgid "The following settings were saved to profile:" -msgstr "A következõ beállítások lettek a profilba mentve:" - -#: ../templates/initsuff.php:189 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "A következõ suffix-ek hiányoznak az LDAP-ban. A LAM elkészítheti ezeket önnek." - -#: ../templates/confwiz/ldaptest.php:200 -msgid "The following suffix(es) are missing in LDAP. LAM will create them for you." -msgstr "A következõ suffix-ek hiányoznak az LDAP-ban. A LAM elkészíti ezeket Önnek." - -#: ../help/help.inc:294 -msgid "The name of your Windows domain or workgroup." -msgstr "Az ön Windows tartományának vagy munkacsoportjának neve." - -#: ../templates/config/confmain.php:92 -msgid "The password is invalid! Please try again." -msgstr "Érvénytelen jelszó! Kérem próbálja újra." - -#: ../templates/masscreate.php:321 -msgid "There are some errors." -msgstr "Pár hiba történt." - -#: ../templates/masscreate.php:322 -msgid "There are some warnings." -msgstr "Pár figyelmeztetés érkezett." - -#: ../help/help.inc:59 -msgid "These are the minimum and maximum numbers to use for group IDs when creating new group accounts. New group accounts will always get the highest number in use plus one." -msgstr "Ezek a minimális és maximális számértékek, melyek a csoport ID-khez használhatóak új csoportazonosítók létrehozásakor. Az új csoportazonosítók mindig a már felhasznált legnagyobb számot 1-el megnövelt értéket kapják." - -#: ../help/help.inc:61 -msgid "These are the minimum and maximum numbers to use for machine IDs when creating new accounts for Samba hosts. The range should be different from that of users. New host accounts will always get the highest number in use plus one." -msgstr "Ezek a minimális és maximális számértékek, melyek a gép ID-khez használhatóak új Samba gazdagépek létrehozásakor. A tartománynak a felhasználók esetében használt tartománytól el kell térnie. Az új gazdagép-azonosítók mindig a már felhasznált legnagyobb szám 1-el megnövelt értékét kapják." - -#: ../help/help.inc:57 -msgid "These are the minimum and maximum numbers to use for user IDs when creating new user accounts. The range should be different from that of machines. New user accounts will always get the highest number in use plus one." -msgstr "Ezek a minimális és maximális számértékek, melyek a felhasználói ID-khez használhatóak új felhasználói azonosítók létrehozásakor. A tartománynak a gépek esetében használt tartománytól el kell térnie. Az új felhasználói azonosítók mindig a már felhasznált legnagyobb szám 1-el megnövelt értékét kapják." - -#: ../templates/domain.php:237 -#: ../templates/confwiz/ldaptest.php:231 -msgid "This Samba 3 domain is already present!" -msgstr "Ez a Samba 3 tartomány már létezik!" - -#: ../templates/confwiz/o_lists.php:104 -msgid "This can be a list of predefined attributes which have a description and are translated or you can write your own description." -msgstr "Ez az elõre meghatározott attribútumok listája lehet, melyeknek leírása van és le vannak fordítva, vagy megadhatja az Ön saját leírását." - -#: ../help/help.inc:116 -msgid "This changes the password of the selected profile." -msgstr "Ez a kiválasztott profil jelszavát változtatja meg." - -#: ../help/help.inc:118 -msgid "This changes the profile which is selected by default at login." -msgstr "Ez a belépéskor alapértelmezés szerint kiválasztott profilt változtatja meg." - -#: ../templates/confwiz/o_lang.php:102 -#: ../help/help.inc:85 -msgid "This defines the language of the login window and sets this language as the default language. Users can change the language at login." -msgstr "A login ablak nyelvének beállítása, mely egyben az alapértelmezett nyelv lesz. A felhasználók belépéskor ezt maguknak átállíthatják." - -#: ../lib/pdf.inc:509 -#: ../lib/pdf.inc:538 -#: ../lib/pdf.inc:569 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Ezt a dokumentumot az LDAP Account Manager automatikusan hozta létre." - -#: ../help/help.inc:78 -msgid "This is a list of valid DN entries of all users that are allowed to login to LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "Ez azon felhasználók érvényes DN bejegyzéseinek listája, akik az LDAP Account Manager-be beléphetnek. A felhasználók nevét pontosvesszõvel kell elválasztani." - -#: ../help/help.inc:87 -msgid "This is the absolute path to an external script for setting quotas and creating home directories." -msgstr "Ez az abszolút elérési útvonala a külsõ szkriptnek, mely a kvóták és a home könytvtárak beállítására szolgál." - -#: ../help/help.inc:63 -msgid "This is the list of attributes to show in the user/group/host list. The entries can either be predefined values, \"#attribute\", or individual ones, \"attribute:description\". Several entries are seperated by semicolons." -msgstr "Ez azon attribútumok listája, melyeknek látszódniuk kell a felhasználó/csoport/gazdaállomás listán. A bejegyzések lehetnek elõre meghatározott értékek , \"#attribute\", vagy egyedi értékek, \"attribútum:leírás\". A különbözõ bejegyzéseket pontosvesszõvel kell elválasztani." - -#: ../help/help.inc:83 -msgid "This is the number of rows to show in the user/group/host list. If more entries are found the list will be split into several pages." -msgstr "Ennyi sor lesz majd látható a felhasználó/csoport/gazdaállomás listában. Ha ennél több bejegyzés létezik, a lista több oldalra lesz osztva." - -#: ../help/help.inc:39 -msgid "This is the server address of your LDAP server. Use ldap:// for standard LDAP connections and ldaps:// for encrypted (require server certificates) connections. The port value is optional." -msgstr "Ez a szervercíme az ön LDAP szerverének. Használja az ldap:// formátumot a szokásos LDAP kapcsolatokhoz és az ldaps:// formátumot a titkosított (szerver bizonyítványok szükségesek) kapcsolathoz. A port értéke elhagyható." - -#: ../templates/confwiz/o_daemon.php:107 -msgid "This is the server and path where the lamdaemon.pl script is stored. LDAP Account Manager will make a SSH connection to this server with username and password provided at login." -msgstr "Az a szerver és elérési útvonal, ahol a lamdaemon szkript található. Az LDAP Account Manager SSH kapcsolatot létesít ezzel a szerverrel, a belépéskor (login) megadott felhasználónév és jelszó használatával." - -#: ../help/help.inc:92 -msgid "This is the server where the lamdaemon script is stored. LDAP Account Manager will make a SSH connection to this server with username and password provided at login." -msgstr "Az a szerver, ahol a lamdaemon szkript található. Az LDAP Account Manager SSH kapcsolatot létesít ezzel a szerverrel, a belépéskor (login) megadott felhasználónév és jelszó használatával." - -#: ../help/help.inc:51 -msgid "This is the suffix of the LDAP tree from where to search for user/group/host entries. Only entries in these subtrees will be displayed in the user/group/host list. When creating a new accont this will be the DN where it is saved." -msgstr "Ez az utótagja az LDAP fának ahonnan a felhasználó/csoport/gazdaállomás bejegyzések keresése kezdõdik. Csak az ezekben az al-fákban található bejegyzések szerepelnek majd a felhasználó/csoport/gazdaállomás listán. Új azonosító létrehozásakor ez lesz a DN, ahová az azonosító elmentõdik." - -#: ../help/help.inc:104 -msgid "This is the time in minutes which LAM caches its LDAP searches. Shorter times will stress LDAP more but decrease the possibility that changes are not identified." -msgstr "Ez az a percekben mért idõ, amennyit az LAM cache-el az LDAP keresés során. Rövidebb idõértékek jobban terhelik az LDAP-t, de csökkentik annak valószínûségét, hogy a változások nem kerülnek felismerésre." - -#: ../templates/confwiz/o_daemon.php:127 -#: ../help/help.inc:108 -msgid "This text will appear on top of every user PDF file." -msgstr "Ez a szöveg jelenik majd meg minden felhasználó PDF file-jának tetején." - -#: ../templates/lists/userlink.php:54 -msgid "This user was not found!" -msgstr "A felhasználó nem található" - -#: ../help/help.inc:290 -msgid "This will create a new organizational unit under the selected one." -msgstr "Ezzel egy új szervezeti egység keletkezik a kijelölt alatt." - -#: ../help/help.inc:292 -msgid "This will delete the selected organizational unit. The OU has to be empty." -msgstr "Ezzel törli a kiválasztott szervezeti egységet. Az OU-nak üresnek kell lennie." - -#: ../help/help.inc:114 -msgid "This will delete the selected profile." -msgstr "Ezzel törli a kiválasztott profilt." - -#: ../help/help.inc:267 -msgid "This will make a profile of the current account. The saved values are the same as in the profile editor. Profile names may contain the letters a-z, 0-9 and -_." -msgstr "Ezzel profilt készít a jelenlegi azonosítóról. Az elmentett értékek ugyanazok, mint a profilszerkesztõben. A profilnevek a következõ karaktereket tartalmazhatják: a-z, 0-9 és -_." - -#: ../templates/account/useredit.php:495 -#: ../templates/account/useredit.php:1466 -#: ../templates/masscreate.php:361 -#: ../templates/masscreate.php:574 -#: ../templates/massdetail.php:140 -#: ../templates/massdetail.php:220 -#: ../help/help.inc:248 -#: ../lib/pdf.inc:81 -msgid "Title" -msgstr "Megszólítás" - -#: ../help/help.inc:249 -msgid "Title of user, Mr., Ms., ..." -msgstr "A felhasználó megszólítása, Mr, Ms., ..." - -#: ../templates/confwiz/server.php:144 -msgid "To connect to your LDAP server please enter now the DN of your administrative user and the password." -msgstr "LDAP szerveréhez való kapcsolódáshoz kérem adja meg adminisztrátorának DN-jét és a jelszót." - -#: ../help/help.inc:152 -msgid "To disable login use /bin/false. List of shells is read from lam/config/shells" -msgstr "A belépés letiltásához használja a /bin/false-ot. A shell-ek listája a /lam/config/shells file-ból olvasódik." - -#: ../templates/lists/listusers.php:355 -msgid "Translate GID number to group name" -msgstr "A GID szám lefordítása csoportnévre" - -#: ../lib/pdf.inc:305 -#: ../lib/pdf.inc:348 -msgid "UID" -msgstr "Felhasználói azonosító, UID" - -#: ../templates/account/hostedit.php:370 -#: ../templates/account/useredit.php:948 -#: ../help/help.inc:56 -#: ../help/help.inc:141 -#: ../help/help.inc:164 -#: ../lib/ldap.inc:194 -#: ../lib/ldap.inc:217 -msgid "UID number" -msgstr "UID szám" - -#: ../templates/account/useredit.php:556 -msgid "UID-number has changed. You have to run the following command as root in order to change existing file-permissions:" -msgstr "Az UID száma megváltozott. Root-ként kell futtatnia a következõ utasítást hogy megváltoztassa a jelenlegi file-engedélyeket." - -#: ../help/help.inc:220 -#, php-format -msgid "UNC-path (\\\\server\\share) of homedirectory. $%s and $%s are replaced with user- and groupname." -msgstr "A home könyvtár UNC elérési útvonala (\\\\server\\share). A $%s és a $%s a felhasználó-és csoportnévvel helyettesítõdnek." - -#: ../templates/ou_edit.php:55 -#: ../templates/ou_edit.php:120 -#: ../templates/ou_edit.php:185 -#: ../templates/ou_edit.php:250 -msgid "Unable to create new OU!" -msgstr "Nem tudok új OU-t létrehozni!" - -#: ../templates/config/profmanage.php:77 -#: ../templates/confwiz/start.php:63 -msgid "Unable to create new profile!" -msgstr "Az új profilt nem lehet létrehozni!" - -#: ../templates/ou_edit.php:72 -#: ../templates/ou_edit.php:137 -#: ../templates/ou_edit.php:202 -#: ../templates/ou_edit.php:267 -msgid "Unable to delete OU!" -msgstr "Nem tudom törölni az OU-t!" - -#: ../templates/domain.php:304 -msgid "Unable to delete domain!" -msgstr "Nem tudom törölni a tartományt!" - -#: ../templates/config/profmanage.php:99 -#: ../templates/profedit/profiledelete.php:53 -#: ../templates/profedit/profiledelete.php:60 -#: ../templates/profedit/profiledelete.php:67 -msgid "Unable to delete profile!" -msgstr "A profilt nem lehet törölni!" - -#: ../templates/login.php:100 -#: ../templates/config/confmain.php:296 -#: ../templates/confwiz/o_lang.php:134 -msgid "Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site." -msgstr "Nem tudom betölteni az elérhetõ nyelveket. Az angolt állítom be alapértelmezett nyelvnek. További teendõkért kérem forduljon az oldal adminisztrátorához." - -#: ../lib/config.inc:184 -#: ../lib/config.inc:735 -msgid "Unable to load configuration!" -msgstr "Nem tudom betölteni a beállításokat!" - -#: ../lib/profiles.inc:252 -#: ../lib/profiles.inc:256 -#: ../lib/profiles.inc:319 -#: ../lib/profiles.inc:323 -#: ../lib/profiles.inc:375 -#: ../lib/profiles.inc:379 -msgid "Unable to load profile!" -msgstr "Nem tudom betölteni a profilt!" - -#: ../templates/profedit/profilecreate.php:282 -#: ../templates/profedit/profilecreate.php:347 -#: ../lib/profiles.inc:451 -#: ../lib/profiles.inc:486 -#: ../lib/profiles.inc:514 -msgid "Unable to save profile!" -msgstr "Nem tudom elmenteni a profilt!" - -#: ../templates/account/groupedit.php:531 -#: ../templates/account/groupedit.php:588 -#: ../templates/account/groupedit.php:655 -#: ../templates/account/groupedit.php:751 -#: ../templates/account/groupedit.php:808 -#: ../templates/account/useredit.php:802 -#: ../templates/account/useredit.php:872 -#: ../templates/account/useredit.php:934 -#: ../templates/account/useredit.php:1055 -#: ../templates/account/useredit.php:1172 -#: ../templates/account/useredit.php:1411 -#: ../templates/account/useredit.php:1460 -#: ../templates/account/useredit.php:1540 -#: ../templates/massdetail.php:72 -#: ../templates/massdetail.php:275 -msgid "Undo" -msgstr "Mégsem" - -#: ../templates/account/hostedit.php:437 -msgid "Undo changes" -msgstr "Változások elvetése" - -#: ../templates/account/useredit.php:791 -#: ../templates/account/useredit.php:861 -#: ../templates/account/useredit.php:923 -#: ../templates/account/useredit.php:1044 -#: ../templates/account/useredit.php:1161 -#: ../templates/account/useredit.php:1401 -#: ../templates/account/useredit.php:1449 -#: ../templates/account/useredit.php:1529 -msgid "Unix" -msgstr "Unix" - -#: ../lib/pdf.inc:124 -msgid "Unix User Settings" -msgstr "Unix felhasználói beállítások" - -#: ../templates/profedit/profileuser.php:88 -msgid "Unix account" -msgstr "Unix azonosító" - -#: ../templates/confwiz/ldaptest.php:483 -msgid "Unix group name" -msgstr "Unix csoportnév" - -#: ../lib/pdf.inc:132 -#: ../lib/pdf.inc:141 -msgid "Unix password" -msgstr "Unix jelszó" - -#: ../lib/pdf.inc:134 -msgid "Unix password disabled!" -msgstr "Unix jelszó kikapcsolva!" - -#: ../templates/account/useredit.php:1059 -msgid "Unix properties" -msgstr "Unix tulajdonságok" - -#: ../templates/account/useredit.php:354 -#: ../templates/account/useredit.php:1127 -#: ../templates/profedit/profileuser.php:208 -#: ../help/help.inc:280 -msgid "Unix workstations" -msgstr "Unix munkaállomások" - -#: ../templates/profedit/profilecreate.php:131 -msgid "Unix workstations are invalid!" -msgstr "A megadott Unix munkaállomások érvénytelenek!" - -#: ../templates/account/useredit.php:354 -msgid "Unix workstations is invalid." -msgstr "A megadott Unix munkaállomás érvénytelen." - -#: ../templates/confwiz/o_daemon.php:108 -#: ../help/help.inc:89 -#: ../help/help.inc:94 -msgid "Use it at your own risk and read the documentation for lamdaemon before you use it!" -msgstr "Használja saját felelõsségére és olvassa el a lamdaemon leírását a használat elõtt!" - -#: ../templates/account/useredit.php:1073 -#: ../templates/account/useredit.php:1199 -#: ../help/help.inc:195 -msgid "Use no password" -msgstr "Jelszó nélküli használat" - -#: ../templates/account/useredit.php:1193 -#: ../help/help.inc:199 -msgid "Use unix password" -msgstr "Unix jelszó használata" - -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 -#: ../help/help.inc:226 -msgid "Used blocks" -msgstr "Használt blokkok" - -#: ../help/help.inc:227 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Használt blokkok. Általában 1000 blokk számít 1 MB-nek" - -#: ../help/help.inc:306 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "A RID-ek UID/GID-bõl történõ kiszámításához használatos. Ha bizonytalan, ne változtassa meg." - -#: ../templates/account/groupedit.php:760 -#: ../templates/account/useredit.php:1419 -#: ../help/help.inc:237 -msgid "Used inodes" -msgstr "Használt inode-ok" - -#: ../help/help.inc:238 -msgid "Used inodes (files)" -msgstr "Használt inode-ok (file-ok)" - -#: ../templates/account/useredit.php:1571 -#, php-format -msgid "User %s has been created." -msgstr "%s felhasználó létrehozva." - -#: ../templates/account/useredit.php:1568 -#, php-format -msgid "User %s has been modified." -msgstr "%s felhasználó módosítva." - -#: ../lib/ldap.inc:193 -msgid "User ID" -msgstr "Felhasználó ID" - -#: ../templates/profedit/profilemain.php:128 -msgid "User Profiles" -msgstr "Felhasználóprofil" - -#: ../templates/account/useredit.php:1211 -#: ../help/help.inc:130 -#: ../help/help.inc:203 -msgid "User can change password" -msgstr "A felhasználó módosíthatja a jelszavát" - -#: ../help/help.inc:150 -msgid "User description. If left empty sur- and give name will be used." -msgstr "A felhasználó leírása. Ha üresen hagyja, a keresztnév és vezetéknév szolgál erre." - -#: ../lib/pdf.inc:39 -#: ../lib/pdf.inc:496 -msgid "User information page" -msgstr "Felhasználói információs lap" - -#: ../templates/initsuff.php:144 -#: ../templates/initsuff.php:157 -#: ../templates/initsuff.php:163 -#: ../templates/initsuff.php:172 -#: ../templates/masscreate.php:263 -msgid "User list" -msgstr "Felhasználólista" - -#: ../templates/config/confsave.php:154 -#: ../templates/confwiz/o_lists.php:54 -msgid "User list attributes are invalid!" -msgstr "A felhasználói lista attribútumai érvénytelenek!" - -#: ../templates/account/useredit.php:1230 -#: ../help/help.inc:205 -msgid "User must change password" -msgstr "A felhasználónak módosítania kell a jelszavát" - -#: ../templates/masscreate.php:283 -msgid "User name" -msgstr "Felhasználónév" - -#: ../lib/pdf.inc:236 -msgid "User quota(s)" -msgstr "Felhasználói kvóta/kvóták" - -#: ../templates/masscreate.php:396 -msgid "User suffix" -msgstr "Felhasználó utótag" - -#: ../templates/lists/listusers.php:411 -msgid "User(s) found" -msgstr "Felhasználó(ka)t találtam" - -#: ../help/help.inc:50 -msgid "User/Group/Host suffix" -msgstr "Felhasználó/Csoport/Gazdaállomás utótag" - -#: ../templates/config/confmain.php:123 -#: ../templates/confwiz/server2.php:131 -#: ../lib/config.inc:275 -msgid "UserSuffix" -msgstr "Felhasználó utótag" - -#: ../templates/config/confsave.php:104 -#: ../templates/confwiz/server2.php:59 -msgid "UserSuffix is invalid!" -msgstr "Felhasználó utótag érvénytelen" - -#: ../templates/account/useredit.php:224 -#: ../templates/account/useredit.php:246 -#: ../templates/account/useredit.php:291 -#: ../templates/account/useredit.php:942 -#: ../templates/login.php:148 -#: ../templates/masscreate.php:357 -#: ../templates/masscreate.php:545 -#: ../templates/masscreate.php:561 -#: ../templates/massdetail.php:88 -#: ../templates/massdetail.php:136 -#: ../templates/massdetail.php:214 -#: ../help/help.inc:139 -#: ../lib/ldap.inc:196 -#: ../lib/pdf.inc:127 -#: ../lib/pdf.inc:181 -msgid "Username" -msgstr "Felhasználónév" - -#: ../templates/account/useredit.php:246 -#: ../templates/masscreate.php:561 -#: ../templates/massdetail.php:88 -msgid "Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "A felhasználónév érvénytelen karaktereket tartalmaz. Érvényes karakterek: a-z, A-Z, 0-9 és .-_ !" - -#: ../templates/account/useredit.php:291 -#: ../templates/masscreate.php:545 -#: ../templates/massdetail.php:136 -msgid "Username in use. Selected next free username." -msgstr "Ez a felhasználónév már használatban van. A legközelebb álló, használatlan felhasználónevet választom." - -#: ../help/help.inc:140 -msgid "Username of the user who should be created. Valid characters are: a-z,0-9, .-_. Lam does not allow a number as first character because useradd also does not allow it. Lam does not allow capital letters A-Z because it can cause several problems. If username is already used username will be expanded with a number. The next free number will be used. Warning: Older systems have problems with usernames longer than 8 characters. You can not log in to Windows if username is longer than 16 characters." -msgstr "A létrehozásra kerülõ felhasználó felhasználói neve. Használható karakterek: a-z, 0-9, .-_. A Lam nem fogad el számot elsõ karakterként, mert a useradd sem fogadja el. A Lam nem engedi a nagybetûk A-Z használatát, mert ez különbözõ problémák forrása lehet. Ha a felhasználónév már használatban van, számmal lesz megtoldva. A legközelebbi, használatlan szám lesz felhasználva. Figyelem: Régebbi rendszereken problémát jelenthetnek a 8-nál több karakterbõl álló felhasználónevek. Windows-ba nem fog tudni bejelentkezni, ha a felhasználónév 16 karakternél hosszabb." - -#: ../templates/main_header.php:73 -#: ../templates/main_header.php:78 -#: ../templates/ou_edit.php:339 -#: ../templates/confwiz/o_lists.php:112 -#: ../help/help.inc:69 -msgid "Users" -msgstr "Felhasználók" - -#: ../help/help.inc:285 -msgid "Users also being member of the current group." -msgstr "A jelenlegi csoportba tartozó további felhasználók." - -#: ../help/help.inc:182 -msgid "Users wich are also members of group." -msgstr "A csoportba tartozó további felhasználók." - -#: ../templates/confwiz/o_lang.php:145 -#: ../help/help.inc:77 -msgid "Valid users" -msgstr "Elfogadott felhasználók" - -#: ../templates/account/groupedit.php:619 -#: ../templates/account/hostedit.php:428 -#: ../templates/account/useredit.php:1013 -#: ../templates/account/useredit.php:1134 -msgid "Values with * are required" -msgstr "A *-al jelölt értékek kötelezõek." - -#: ../templates/masscreate.php:284 -msgid "Warnings" -msgstr "Figyelmeztetések" - -#: ../templates/masscreate.php:206 -#: ../templates/masscreate.php:236 -#, php-format -msgid "Was unable to create %s." -msgstr "Nem lehet létrehozni: %s." - -#: ../templates/confwiz/start.php:107 -msgid "Welcome to LAM Configuration wizard." -msgstr "Üdvözli Önt a LAM Beállításvarázsló." - -#: ../help/help.inc:49 -msgid "When using ldaps:// be sure to use exactly the same IP/domain name as in your certificate!" -msgstr "Ha az ldaps://-t használja, ügyeljen, hogy ugyanazt az IP/domain nevet használja, mint ami a bizonyítványában szerepel!" - -#: ../templates/confwiz/server.php:173 -msgid "Which Samba version do you use?" -msgstr "Melyik Samba verziót használja?" - -#: ../lib/pdf.inc:226 -msgid "Windows Domain" -msgstr "Windows tartomány" - -#: ../lib/pdf.inc:178 -msgid "Windows User Settings" -msgstr "Windows felhasználói beállítások" - -#: ../help/help.inc:184 -msgid "Windows clients will show display name as group description." -msgstr "A Windows kliensek a képernyõnevet mutatják majd csoport-leírásként." - -#: ../help/help.inc:270 -msgid "Windows domain" -msgstr "Windows tartomány" - -#: ../help/help.inc:271 -msgid "Windows domain of host." -msgstr "A gazdaállomás Windows tartománya." - -#: ../templates/confwiz/ldaptest.php:482 -msgid "Windows group name" -msgstr "Windows csoportnév" - -#: ../templates/account/groupedit.php:665 -#: ../templates/account/useredit.php:1282 -#: ../help/help.inc:278 -msgid "Windows groupname" -msgstr "Windows csoportnév" - -#: ../lib/pdf.inc:222 -msgid "Windows home directory" -msgstr "Windows home könyvtár" - -#: ../lib/pdf.inc:186 -#: ../lib/pdf.inc:192 -#: ../lib/pdf.inc:201 -msgid "Windows password" -msgstr "Windows jelszó" - -#: ../lib/pdf.inc:188 -msgid "Windows password disabled!" -msgstr "Windows jelszó letiltva!" - -#: ../lib/pdf.inc:194 -msgid "Windows password set to unix password." -msgstr "Windows jelszóként a Unix jelszó lett beállítva." - -#: ../help/help.inc:283 -msgid "Windows-Domain of group." -msgstr "A csoport Windows-tartománya." - -#: ../help/help.inc:223 -msgid "Windows-Domain of user." -msgstr "A felhasználó Windows-tartománya." - -#: ../templates/profedit/profileuser.php:335 -msgid "Workstations" -msgstr "Munkaállomások" - -#: ../templates/login.php:321 -#: ../templates/confwiz/server.php:70 -msgid "Wrong Password/Username combination. Try again." -msgstr "Rossz jelszó-felhasználónév kombináció. Próbálja újra." - -#: ../templates/profedit/profiledelete.php:73 -#: ../templates/profedit/profiledelete.php:130 -msgid "Wrong or missing type!" -msgstr "Rossz vagy hiányzó típus!" - -#: ../templates/profedit/profilecreate.php:171 -msgid "Wrong parameter for Samba option: Account does not expire!" -msgstr "Rossz paraméter a Samba beállításaként: az azonosító nem jár le!" - -#: ../templates/profedit/profilecreate.php:179 -msgid "Wrong parameter for Samba option: Account is disabled!" -msgstr "Rossz paraméter a Samba beállításaként: letiltott azonosító!" - -#: ../templates/profedit/profilecreate.php:155 -msgid "Wrong parameter for Samba option: Set Samba Password!" -msgstr "Rossz paraméter a Samba beállításaként: állítsa be a Samba jelszót!" - -#: ../templates/profedit/profilecreate.php:163 -msgid "Wrong parameter for Samba option: Set Unix Password for Samba!" -msgstr "Rossz paraméter a Samba beállításaként: állítsa be a Unix jelszót a Sambához!" - -#: ../templates/profedit/profilecreate.php:187 -msgid "Wrong parameter for Samba option: home drive!" -msgstr "Rossz paraméter a Samba beállításaként: home meghajtó!" - -#: ../templates/profedit/profilecreate.php:139 -msgid "Wrong parameter for Unix account activation!" -msgstr "Rossz paraméter a Unix azonosító aktiválásához!" - -#: ../templates/profedit/profilecreate.php:123 -msgid "Wrong parameter for Unix password expiry!" -msgstr "Rossz paraméter a Unix jelszó lejárásához!" - -#: ../templates/profedit/profilecreate.php:99 -msgid "Wrong parameter for Unix password warning!" -msgstr "Rossz paraméter a Unix jelszó figyelmeztetéshez!" - -#: ../templates/profedit/profilecreate.php:91 -msgid "Wrong parameter for login disable!" -msgstr "Rossz paraméter a belépés letiltásához!" - -#: ../templates/account/groupedit.php:436 -#: ../templates/account/hostedit.php:289 -#: ../templates/account/useredit.php:720 -msgid "Wrong profilename given." -msgstr "Rossz profilnevet adott meg." - -#: ../templates/account/groupedit.php:158 -#: ../templates/account/hostedit.php:120 -#: ../templates/account/useredit.php:224 -msgid "You are using a capital letters. This can cause problems because not all programs are case-sensitive." -msgstr "Nagy betûket használ. Ez problémákat jelenthet, mert nem minden program case-szenzitív." - -#: ../help/help.inc:186 -msgid "You can select a previous defined profile here. This will set all fields to the profile values." -msgstr "Itt választhat egy elõzõleg beállított profilt. Ez minden mezõt a profil értékeire állít." - -#: ../templates/logout.php:62 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Kijelentkezett az LDAP Account Manager alkalmazásból" - -#: ../templates/login.php:192 -msgid "Your Language" -msgstr "Nyelv" - -#: ../templates/delete.php:196 -msgid "deleted" -msgstr "törölve" - -#: ../templates/account/useredit.php:492 -#: ../templates/account/useredit.php:1514 -#: ../templates/masscreate.php:363 -#: ../templates/masscreate.php:571 -#: ../templates/massdetail.php:156 -#: ../templates/massdetail.php:268 -#: ../help/help.inc:264 -#: ../help/help.inc:265 -msgid "eMail address" -msgstr "E-Mail cím" - -#: ../lib/account.inc:276 -#: ../lib/account.inc:278 -msgid "hours" -msgstr "órák" - -#: ../help/help.inc:43 -msgid "ldap://localhost:389 connects to localhost using a standard LDAP connection on port 389" -msgstr "ldap://localhost:839 kapcsolódik localhost-hoz szokványos LDAP kapcsolattal a 389-es porton" - -#: ../help/help.inc:45 -msgid "ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP connection." -msgstr "ldaps://141.40.146.133 kapcsolódik a 141.40.146.133-hoz titkosított LDAP kapcsolatottal." - -#: ../templates/profedit/profileuser.php:144 -#: ../templates/profedit/profileuser.php:145 -#: ../templates/profedit/profileuser.php:220 -#: ../templates/profedit/profileuser.php:221 -#: ../templates/profedit/profileuser.php:239 -#: ../templates/profedit/profileuser.php:240 -#: ../templates/profedit/profileuser.php:249 -#: ../templates/profedit/profileuser.php:250 -#: ../templates/profedit/profileuser.php:259 -#: ../templates/profedit/profileuser.php:260 -#: ../templates/profedit/profileuser.php:269 -#: ../templates/profedit/profileuser.php:270 -msgid "no" -msgstr "nem" - -#: ../templates/masscreate.php:279 -msgid "not found!" -msgstr "nem található!" - -#: ../help/help.inc:55 -msgid "ou=People,dc=yourcompany,dc=com will read and store all accounts in this subtree." -msgstr "ou=emberek,dc=az_ön_cége,dc=com minden azonosítót ezen az al-fán olvas és tárol." - -#: ../templates/config/confmain.php:377 -msgid "required" -msgstr "szükséges" - -#: ../templates/config/confmain.php:378 -msgid "required for Samba 3 schema" -msgstr "a Samba 3 sémájához szükséges" - -#: ../templates/masscreate.php:283 -msgid "row" -msgstr "sor" - -#: ../lib/profiles.inc:466 -msgid "saveGroupProfile: account has wrong type!" -msgstr "Csoport profil mentése: az azonosító típusa hibás!" - -#: ../lib/profiles.inc:501 -msgid "saveHostProfile: account has wrong type!" -msgstr "Gazdaállomási profil mentése: az azonosító típusa hibás!" - -#: ../lib/profiles.inc:393 -msgid "saveUserProfile: account has wrong type!" -msgstr "Felhasználói profil mentése: az azonosító típusa hibás!" - -#: ../templates/profedit/profileuser.php:144 -#: ../templates/profedit/profileuser.php:145 -#: ../templates/profedit/profileuser.php:220 -#: ../templates/profedit/profileuser.php:221 -#: ../templates/profedit/profileuser.php:239 -#: ../templates/profedit/profileuser.php:240 -#: ../templates/profedit/profileuser.php:249 -#: ../templates/profedit/profileuser.php:250 -#: ../templates/profedit/profileuser.php:259 -#: ../templates/profedit/profileuser.php:260 -#: ../templates/profedit/profileuser.php:269 -#: ../templates/profedit/profileuser.php:270 -msgid "yes" -msgstr "igen" - diff --git a/lam-0.4/locale/ja_JP/LC_MESSAGES/messages.mo b/lam-0.4/locale/ja_JP/LC_MESSAGES/messages.mo deleted file mode 100644 index 9fc83aa60390b0641d8db162f8e435662f4b2254..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68936 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\n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=EUC-JP\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: ../help/help.inc:147 -msgid "$%s and $%s are replaced with username or primary groupname." -msgstr "" -"¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤ÎUNC¥Ñ¥¹ (\\\\¥µ¡¼¥Ð\\¶¦Í­)¡£$%s ¤È $%s ¤Ï¥æ¡¼¥¶Ì¾¤È" -"¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×̾¤ËÊÑ´¹¤µ¤ì¤ë¡£" - -#: ../lib/account.inc:722 ../lib/account.inc:727 -#, php-format -msgid "%s already exists!" -msgstr "%s ¤Ï¤¹¤Ç¤Ë¸ºß¤¹¤ë!" - -#: ../templates/confwiz/ldaptest.php:345 ../templates/confwiz/ldaptest.php:353 -#: ../templates/confwiz/ldaptest.php:361 -msgid "(optional)" -msgstr "(¥ª¥×¥·¥ç¥ó)" - -#: ../templates/ou_edit.php:95 ../templates/ou_edit.php:160 -#: ../templates/ou_edit.php:225 ../templates/ou_edit.php:290 -#: ../templates/config/confmain.php:369 -#: ../templates/profedit/profiledelete.php:98 -#: ../templates/profedit/profiledelete.php:110 -#: ../templates/profedit/profiledelete.php:122 -#: ../templates/profedit/profilegroup.php:153 -#: ../templates/profedit/profilehost.php:122 -#: ../templates/profedit/profilemain.php:262 -#: ../templates/profedit/profileuser.php:430 -msgid "Abort" -msgstr "Ãæ»ß" - -#: ../templates/account/useredit.php:1118 ../help/help.inc:197 -msgid "Account deactivated" -msgstr "¥¢¥«¥¦¥ó¥È¤¬Ìµ¸ú²½¤µ¤ì¤¿" - -#: ../help/help.inc:180 -msgid "Account expire date. Format: DD-MM-YYYY" -msgstr "¥¢¥«¥¦¥ó¥ÈÍ­¸ú´ü¸Â¡£·Á¼°¤Ï: TT-MM-JJJJ" - -#: ../templates/profedit/profileuser.php:180 -msgid "Account expires on" -msgstr "¥¢¥«¥¦¥ó¥È¤ÎËþλ¤Ï" - -#: ../templates/account/useredit.php:1249 -#: ../templates/profedit/profileuser.php:218 -#: ../templates/profedit/profileuser.php:267 ../help/help.inc:207 -msgid "Account is deactivated" -msgstr "¥¢¥«¥¦¥ó¥È¤¬Ìµ¸ú²½¤µ¤ì¤¿" - -#: ../templates/config/profmanage.php:155 ../help/help.inc:109 -msgid "Add profile" -msgstr "¥×¥í¥Õ¥¡¥¤¥ëÄɲÃ" - -#: ../templates/account/hostedit.php:131 -msgid "Added $ to hostname." -msgstr "¥Û¥¹¥È̾¤Ë$¤òÄɲä·¤¿." - -#: ../templates/account/groupedit.php:535 -msgid "Additional group members" -msgstr "ÄɲäΥ°¥ë¡¼¥×¥á¥ó¥Ð" - -#: ../templates/account/useredit.php:878 ../templates/account/useredit.php:977 -#: ../templates/profedit/profileuser.php:105 ../help/help.inc:144 -msgid "Additional groups" -msgstr "ÄɲäΥ°¥ë¡¼¥×" - -#: ../templates/domain.php:136 ../templates/confwiz/ldaptest.php:372 -#: ../help/help.inc:305 -msgid "Algorithmic RID Base" -msgstr "¥¢¥ë¥´¥ê¥º¥àŪ¤ÊRID¥Ù¡¼¥¹" - -#: ../templates/domain.php:242 ../templates/confwiz/ldaptest.php:252 -msgid "Algorithmic RID base is not a number!" -msgstr "¥¢¥ë¥´¥ê¥º¥àŪ¤ÊRID¥Ù¡¼¥¹¤¬¿ô»ú¤Ç¤Ê¤¤!" - -#: ../templates/masscreate.php:261 -msgid "All Users have been created" -msgstr "¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤¬ºîÀ®¤µ¤ì¤¿" - -#: ../templates/massdetail.php:72 -msgid "All changes were reseted" -msgstr "¤¹¤Ù¤Æ¤ÎÊѹ¹¤¬¥ê¥»¥Ã¥È¤µ¤ì¤¿" - -#: ../templates/initsuff.php:149 -msgid "All changes were successful." -msgstr "¤¹¤Ù¤Æ¤ÎÊѹ¹¤¬À®¸ù¤·¤¿." - -#: ../lib/ldap.inc:197 -msgid "Allowed hosts" -msgstr "µö²Ä¤µ¤ì¤ë¥Û¥¹¥È" - -#: ../templates/account/useredit.php:811 -msgid "Allowed workstations" -msgstr "µö²Ä¤µ¤ì¤ëPC" - -#: ../templates/massdetail.php:274 ../templates/lists/listusers.php:360 -msgid "Apply" -msgstr "ŬÍÑ" - -#: ../templates/config/confmain.php:237 ../templates/confwiz/o_lists.php:131 -#: ../lib/config.inc:286 -msgid "Attributes in Group List" -msgstr "¥°¥ë¡¼¥×¥ê¥¹¥ÈÃæ¤Î°À­" - -#: ../templates/config/confmain.php:242 ../templates/confwiz/o_lists.php:136 -#: ../lib/config.inc:287 -msgid "Attributes in Host List" -msgstr "¥Û¥¹¥È¥ê¥¹¥ÈÃæ¤Î°À­" - -#: ../templates/config/confmain.php:232 ../templates/confwiz/o_lists.php:126 -#: ../lib/config.inc:285 -msgid "Attributes in User List" -msgstr "¥æ¡¼¥¶¥ê¥¹¥ÈÃæ¤Î°À­" - -#: ../templates/confwiz/server2.php:225 -msgid "Attributes in list views" -msgstr "¥ê¥¹¥È¥Ó¥å¡¼Ãæ¤Î°À­" - -#: ../templates/account/useredit.php:896 -msgid "Available groups" -msgstr "Í­¸ú¤Ê¥°¥ë¡¼¥×" - -#: ../templates/account/groupedit.php:553 -msgid "Available users" -msgstr "Í­¸ú¤Ê¥æ¡¼¥¶" - -#: ../templates/account/useredit.php:826 -msgid "Available workstations" -msgstr "Í­¸ú¤ÊPC" - -#: ../templates/account/useredit.php:835 ../templates/account/useredit.php:908 -#: ../templates/masscreate.php:330 ../templates/confwiz/server2.php:235 -msgid "Back" -msgstr "Ìá¤ë" - -#: ../templates/logout.php:63 ../templates/config/conflogin.php:143 -#: ../templates/config/confsave.php:222 ../templates/confwiz/final.php:55 -msgid "Back to Login" -msgstr "¥í¥°¥¤¥ó¤ËÌá¤ë" - -#: ../templates/ou_edit.php:309 ../templates/ou_edit.php:313 -msgid "Back to OU-Editor" -msgstr "OU-¥¨¥Ç¥£¥¿¤ËÌá¤ë" - -#: ../templates/profedit/profilecreate.php:65 -#: ../templates/profedit/profilecreate.php:76 -#: ../templates/profedit/profilecreate.php:84 -#: ../templates/profedit/profilecreate.php:92 -#: ../templates/profedit/profilecreate.php:100 -#: ../templates/profedit/profilecreate.php:108 -#: ../templates/profedit/profilecreate.php:116 -#: ../templates/profedit/profilecreate.php:124 -#: ../templates/profedit/profilecreate.php:132 -#: ../templates/profedit/profilecreate.php:140 -#: ../templates/profedit/profilecreate.php:148 -#: ../templates/profedit/profilecreate.php:156 -#: ../templates/profedit/profilecreate.php:164 -#: ../templates/profedit/profilecreate.php:172 -#: ../templates/profedit/profilecreate.php:180 -#: ../templates/profedit/profilecreate.php:188 -#: ../templates/profedit/profilecreate.php:197 -#: ../templates/profedit/profilecreate.php:206 -#: ../templates/profedit/profilecreate.php:215 -#: ../templates/profedit/profilecreate.php:223 -#: ../templates/profedit/profilecreate.php:231 -#: ../templates/profedit/profilecreate.php:247 -#: ../templates/profedit/profilecreate.php:252 -#: ../templates/profedit/profilecreate.php:257 -#: ../templates/profedit/profilecreate.php:262 -#: ../templates/profedit/profilecreate.php:274 -#: ../templates/profedit/profilecreate.php:284 -#: ../templates/profedit/profilecreate.php:297 -#: ../templates/profedit/profilecreate.php:312 -#: ../templates/profedit/profilecreate.php:317 -#: ../templates/profedit/profilecreate.php:322 -#: ../templates/profedit/profilecreate.php:327 -#: ../templates/profedit/profilecreate.php:339 -#: ../templates/profedit/profilecreate.php:349 -#: ../templates/profedit/profilecreate.php:362 -#: ../templates/profedit/profilecreate.php:370 -#: ../templates/profedit/profilecreate.php:378 -#: ../templates/profedit/profilecreate.php:385 -#: ../templates/profedit/profiledelete.php:75 -#: ../templates/profedit/profiledelete.php:83 -#: ../templates/profedit/profiledelete.php:131 -msgid "Back to Profile Editor" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥¨¥Ç¥£¥¿¤ËÌá¤ë" - -#: ../templates/domain.php:280 ../templates/domain.php:307 -msgid "Back to domain list" -msgstr "¥É¥á¥¤¥ó¥ê¥¹¥È¤ËÌá¤ë" - -#: ../templates/account/groupedit.php:857 ../templates/delete.php:206 -#: ../templates/delete.php:242 ../templates/lists/userlink.php:56 -msgid "Back to group list" -msgstr "¥°¥ë¡¼¥×¥ê¥¹¥È¤ËÌá¤ë" - -#: ../templates/account/hostedit.php:471 ../templates/delete.php:209 -#: ../templates/delete.php:234 -msgid "Back to host list" -msgstr "¥Û¥¹¥È¥ê¥¹¥È¤ËÌá¤ë" - -#: ../templates/account/hostedit.php:100 -msgid "Back to hostlist" -msgstr "¥Û¥¹¥È¥ê¥¹¥È¤ËÌá¤ë" - -#: ../templates/confwiz/o_daemon.php:79 -msgid "Back to lamdaemon and PDF settings" -msgstr "lamdaemon¤ÈPDFÀßÄê¤ËÌá¤ë" - -#: ../templates/confwiz/o_lang.php:76 -msgid "Back to language and admin settings." -msgstr "¸À¸ì¤È´ÉÍýÀßÄê¤ËÌá¤ë" - -#: ../templates/confwiz/server.php:85 ../templates/confwiz/server2.php:88 -msgid "Back to last page" -msgstr "ºÇ¸å¤Î¥Ú¡¼¥¸¤ËÌá¤ë" - -#: ../templates/confwiz/o_lists.php:79 -msgid "Back to list settings" -msgstr "¥ê¥¹¥ÈÀßÄê¤ËÌá¤ë" - -#: ../templates/config/confsave.php:84 ../templates/config/confsave.php:90 -#: ../templates/config/confsave.php:95 ../templates/config/confsave.php:100 -#: ../templates/config/confsave.php:105 ../templates/config/confsave.php:110 -#: ../templates/config/confsave.php:115 ../templates/config/confsave.php:120 -#: ../templates/config/confsave.php:125 ../templates/config/confsave.php:130 -#: ../templates/config/confsave.php:135 ../templates/config/confsave.php:140 -#: ../templates/config/confsave.php:145 ../templates/config/confsave.php:150 -#: ../templates/config/confsave.php:155 ../templates/config/confsave.php:160 -#: ../templates/config/confsave.php:165 ../templates/config/confsave.php:170 -#: ../templates/config/confsave.php:176 ../templates/config/confsave.php:182 -#: ../templates/config/confsave.php:188 ../templates/config/confsave.php:194 -#: ../templates/config/confsave.php:200 -msgid "Back to preferences..." -msgstr "¥×¥ê¥Õ¥¡¥ì¥ó¥¹¤ËÌá¤ë..." - -#: ../templates/config/profmanage.php:365 ../templates/confwiz/start.php:77 -msgid "Back to profile login" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥í¥°¥¤¥ó¤ËÌá¤ë" - -#: ../templates/confwiz/o_ranges.php:88 -msgid "Back to range settings" -msgstr "¥ì¥ó¥¸ÀßÄê¤ËÌá¤ë" - -#: ../templates/confwiz/ldaptest.php:182 ../templates/confwiz/ldaptest.php:292 -#: ../templates/confwiz/ldaptest.php:568 -msgid "Back to server settings" -msgstr "¥µ¡¼¥ÐÀßÄê¤ËÌá¤ë" - -#: ../templates/account/useredit.php:1578 ../templates/delete.php:203 -#: ../templates/delete.php:226 -msgid "Back to user list" -msgstr "¥æ¡¼¥¶¥ê¥¹¥È¤ËÌá¤ë" - -#: ../templates/account/useredit.php:109 -msgid "Back to userlist" -msgstr "¥æ¡¼¥¶¥ê¥¹¥È¤ËÌá¤ë" - -#: ../templates/account/groupedit.php:263 -#: ../templates/account/useredit.php:469 -#: ../templates/profedit/profilecreate.php:251 -#: ../templates/profedit/profilecreate.php:316 -msgid "Block hard quota" -msgstr "¥Ï¡¼¥Équota¤Î¥Ö¥í¥Ã¥¯" - -#: ../templates/account/groupedit.php:263 -#: ../templates/account/useredit.php:469 -#: ../templates/profedit/profilecreate.php:251 -#: ../templates/profedit/profilecreate.php:316 -msgid "" -"Block hard quota contains invalid characters. Only natural numbers are " -"allowed" -msgstr "¥Ï¡¼¥Équota¤Î¥Ö¥í¥Ã¥¯¤ËÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë¡£¼«Á³¿ô¤Î¤ß¤¬Í­¸ú" - -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:246 -#: ../templates/profedit/profilecreate.php:311 -msgid "Block soft quota" -msgstr "¥½¥Õ¥Èquota¤Î¥Ö¥í¥Ã¥¯" - -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:246 -#: ../templates/profedit/profilecreate.php:311 -msgid "" -"Block soft quota contains invalid characters. Only natural numbers are " -"allowed" -msgstr "¥½¥Õ¥Èquota¤Î¥Ö¥í¥Ã¥¯¤ËÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë¡£¼«Á³¿ô¤Î¤ß¤¬Í­¸ú" - -#: ../templates/config/confmain.php:163 ../templates/confwiz/server2.php:202 -#: ../help/help.inc:103 ../lib/config.inc:273 -msgid "Cache timeout" -msgstr "¥­¥ã¥Ã¥·¥åÍ­¸ú»þ´Ö" - -#: ../templates/config/confsave.php:94 ../templates/confwiz/server2.php:74 -msgid "Cache timeout is invalid!" -msgstr "¥­¥ã¥Ã¥·¥åÍ­¸ú»þ´Ö¤¬ÉÔÀµ!" - -#: ../help/help.inc:145 ../help/help.inc:172 ../help/help.inc:174 -#: ../help/help.inc:176 ../help/help.inc:178 ../help/help.inc:212 -#: ../help/help.inc:215 ../help/help.inc:218 ../help/help.inc:220 -#: ../help/help.inc:223 ../help/help.inc:271 ../help/help.inc:281 -#: ../help/help.inc:283 ../help/help.inc:285 -msgid "Can be left empty." -msgstr "¾Êά²Ä" - -#: ../templates/account/hostedit.php:99 -msgid "Can not create any hosts." -msgstr "¥Û¥¹¥È¤¬ºîÀ®¤Ç¤­¤Ê¤¤." - -#: ../templates/account/useredit.php:108 -msgid "Can not create any users." -msgstr "¥æ¡¼¥¶¤¬ºîÀ®¤Ç¤­¤Ê¤¤." - -#: ../templates/delete.php:111 ../templates/domain.php:178 -#: ../templates/domain.php:209 ../templates/initsuff.php:199 -#: ../templates/masscreate.php:120 ../templates/masscreate.php:248 -#: ../templates/masscreate.php:331 ../templates/confwiz/ldaptest.php:209 -#: ../templates/confwiz/ldaptest.php:402 ../templates/confwiz/ldaptest.php:491 -#: ../templates/confwiz/o_daemon.php:142 ../templates/confwiz/o_lang.php:163 -#: ../templates/confwiz/o_lists.php:148 ../templates/confwiz/o_ranges.php:153 -#: ../templates/confwiz/server.php:197 ../templates/confwiz/server2.php:236 -#: ../templates/confwiz/start.php:182 -msgid "Cancel" -msgstr "Ãæ»ß" - -#: ../templates/login.php:311 ../templates/login.php:316 -#: ../templates/confwiz/server.php:68 ../templates/confwiz/server.php:69 -msgid "Cannot connect to specified LDAP-Server. Please try again." -msgstr "»ØÄꤵ¤ì¤¿LDAP-¥µ¡¼¥Ð¤ËÀܳ¤Ç¤­¤Ê¤¤¡£ºÆÅټ¹Ԥ»¤è¡£" - -#: ../lib/config.inc:263 ../lib/config.inc:777 -msgid "Cannot open config file!" -msgstr "config¥Õ¥¡¥¤¥ë¤ò³«¤±¤Ê¤¤!" - -#: ../lib/pdf.inc:113 -msgid "Cellular phone" -msgstr "·ÈÂÓÅÅÏÃÈÖ¹æ" - -#: ../templates/account/groupedit.php:832 -msgid "Change GID-Number of all users in group to new value" -msgstr "¥°¥ë¡¼¥×Ãæ¤Î¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤ÎGIDÈÖ¹æ¤ò¿·¤·¤¤ÃͤËÊѹ¹" - -#: ../templates/login.php:262 -msgid "Change Profile" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤ÎÊѹ¹" - -#: ../templates/lists/listdomains.php:194 -#: ../templates/lists/listgroups.php:307 ../templates/lists/listhosts.php:295 -#: ../templates/lists/listusers.php:348 -msgid "Change Suffix" -msgstr "¥µ¥Õ¥£¥Ã¥¯¥¹¤ÎÊѹ¹" - -#: ../templates/config/profmanage.php:302 ../help/help.inc:117 -msgid "Change default profile" -msgstr "´ûÄêÃͤΥץí¥Õ¥¡¥¤¥ë¤òÊѹ¹" - -#: ../templates/config/profmanage.php:322 ../help/help.inc:119 -msgid "Change master password" -msgstr "¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É¤ÎÊѹ¹" - -#: ../help/help.inc:96 -msgid "Change password" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤ÎÊѹ¹" - -#: ../templates/massdetail.php:189 ../templates/massdetail.php:194 -msgid "Check values." -msgstr "Ãͤθ¡ºº." - -#: ../templates/masscreate.php:246 ../lib/config.inc:70 -msgid "Click here if you are not directed to the next page." -msgstr "¼«Æ°Åª¤Ë¼¡¥Ú¡¼¥¸¤Ë¥¸¥ã¥ó¥×¤·¤Ê¤¤¾ì¹ç¤Ï¤³¤³¤ò¥¯¥ê¥Ã¥¯." - -#: ../help/help.inc:281 -msgid "Comma separated list of unix workstations the user is allowed to login." -msgstr "PC¤Î¥æ¡¼¥¶¤Î¥«¥ó¥ÞʬΥ¥ê¥¹¥È¤Ï¥í¥°¥¤¥ó¤Î»þ¤Ëǧ¤á¤é¤ì¤ë??." - -#: ../templates/delete.php:110 -msgid "Commit" -msgstr "Êѹ¹" - -#: ../templates/login.php:119 -msgid "Configuration Login" -msgstr "¹½À®ÀßÄê¥í¥°¥¤¥ó" - -#: ../help/help.inc:36 ../help/help.inc:38 ../help/help.inc:50 -#: ../help/help.inc:56 ../help/help.inc:58 ../help/help.inc:60 -#: ../help/help.inc:62 ../help/help.inc:77 ../help/help.inc:82 -#: ../help/help.inc:84 ../help/help.inc:86 ../help/help.inc:91 -#: ../help/help.inc:96 ../help/help.inc:98 ../help/help.inc:103 -#: ../help/help.inc:105 ../help/help.inc:107 -msgid "Configuration Wizard" -msgstr "¹½À®ÀßÄꥦ¥£¥¶¡¼¥É" - -#: ../templates/login.php:245 -msgid "Configuration profile" -msgstr "¹½À®¥×¥í¥Õ¥¡¥¤¥ë" - -#: ../templates/confwiz/start.php:135 -msgid "" -"Configuration profiles are protected with a password from unauthorised " -"access. Please enter it here." -msgstr "" -"¹½À®¥×¥í¥Õ¥¡¥¤¥ë¤Ïǧ¾Ú¤µ¤ì¤Ê¤¤(¥Ñ¥¹¥ï¡¼¥É̵¤·¤Î)¥¢¥¯¥»¥¹¤«¤éÊݸ¤ì¤Æ¤¤¤ë¡£" -"¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎϤ¬É¬Íס£" - -#: ../templates/config/conflogin.php:130 ../templates/confwiz/final.php:46 -#: ../templates/confwiz/ldaptest.php:168 ../templates/confwiz/ldaptest.php:191 -#: ../templates/confwiz/ldaptest.php:278 ../templates/confwiz/ldaptest.php:302 -#: ../templates/confwiz/ldaptest.php:469 ../templates/confwiz/ldaptest.php:554 -#: ../templates/confwiz/o_daemon.php:73 ../templates/confwiz/o_daemon.php:89 -#: ../templates/confwiz/o_lang.php:70 ../templates/confwiz/o_lang.php:86 -#: ../templates/confwiz/o_lists.php:73 ../templates/confwiz/o_lists.php:89 -#: ../templates/confwiz/o_ranges.php:82 ../templates/confwiz/o_ranges.php:98 -#: ../templates/confwiz/server.php:81 ../templates/confwiz/server.php:106 -#: ../templates/confwiz/server2.php:82 ../templates/confwiz/server2.php:107 -#: ../templates/confwiz/start.php:73 ../templates/confwiz/start.php:95 -msgid "Configuration wizard" -msgstr "¹½À®ÀßÄꥦ¥£¥¶¡¼¥É" - -#: ../templates/masscreate.php:281 -msgid "Confirm List" -msgstr "³Îǧ¥ê¥¹¥È" - -#: ../templates/masscreate.php:122 -msgid "Contiune" -msgstr "·Ñ³" - -#: ../templates/masscreate.php:206 -msgid "Could not create group!" -msgstr "¥°¥ë¡¼¥×¤òºîÀ®¤Ç¤­¤Ê¤¤!" - -#: ../templates/masscreate.php:236 -msgid "Could not create user!" -msgstr "¥æ¡¼¥¶¤òºîÀ®¤Ç¤­¤Ê¤¤!" - -#: ../templates/delete.php:179 -msgid "Could not delete group. Still users in group:" -msgstr "¥°¥ë¡¼¥×¤òºï½ü¤Ç¤­¤Ê¤¤¡£¥°¥ë¡¼¥×Ãæ¤Ë¥æ¡¼¥¶¤¬¤¤¤ë:" - -#: ../templates/delete.php:183 -msgid "Could not delete group:" -msgstr "¥°¥ë¡¼¥×¤òºï½ü¤Ç¤­¤Ê¤¤:" - -#: ../templates/delete.php:163 -msgid "Could not delete host:" -msgstr "¥Û¥¹¥È¤òºï½ü¤Ç¤­¤Ê¤¤:" - -#: ../templates/delete.php:158 -msgid "Could not delete user:" -msgstr "¥æ¡¼¥¶¤òºï½ü¤Ç¤­¤Ê¤¤:" - -#: ../templates/config/profmanage.php:90 -msgid "Could not rename file!" -msgstr "¥Õ¥¡¥¤¥ë̾¤òÊѹ¹¤Ç¤­¤Ê¤¤!" - -#: ../templates/account/groupedit.php:823 -#: ../templates/account/hostedit.php:433 -#: ../templates/account/useredit.php:1555 ../templates/initsuff.php:198 -#: ../templates/masscreate.php:328 ../templates/confwiz/ldaptest.php:208 -#: ../templates/confwiz/ldaptest.php:401 ../templates/confwiz/ldaptest.php:489 -msgid "Create" -msgstr "ºîÀ®" - -#: ../templates/account/groupedit.php:837 -#: ../templates/account/hostedit.php:442 -#: ../templates/account/useredit.php:1559 -msgid "Create Account" -msgstr "¥¢¥«¥¦¥ó¥ÈºîÀ®" - -#: ../templates/account/groupedit.php:856 -#: ../templates/account/hostedit.php:470 -#: ../templates/account/useredit.php:1577 ../templates/masscreate.php:264 -msgid "Create PDF file" -msgstr "PDF¥Õ¥¡¥¤¥ëºîÀ®" - -#: ../templates/lists/listgroups.php:319 -msgid "Create PDF for all groups" -msgstr "¤¹¤Ù¤Æ¤Î¥°¥ë¡¼¥×¤ÎPDF¥Õ¥¡¥¤¥ëºîÀ®" - -#: ../templates/lists/listhosts.php:308 -msgid "Create PDF for all hosts" -msgstr "¤¹¤Ù¤Æ¤Î¥Û¥¹¥È¤ÎPDF¥Õ¥¡¥¤¥ëºîÀ®" - -#: ../templates/lists/listusers.php:374 -msgid "Create PDF for all users" -msgstr "¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤ÎPDF¥Õ¥¡¥¤¥ëºîÀ®" - -#: ../templates/lists/listgroups.php:317 -msgid "Create PDF for selected group(s)" -msgstr "ÁªÂò¤µ¤ì¤¿¥°¥ë¡¼¥×¤ÎPDF¥Õ¥¡¥¤¥ëºîÀ®" - -#: ../templates/lists/listhosts.php:306 -msgid "Create PDF for selected host(s)" -msgstr "ÁªÂò¤µ¤ì¤¿¥Û¥¹¥È¤ÎPDF¥Õ¥¡¥¤¥ëºîÀ®" - -#: ../templates/lists/listusers.php:372 -msgid "Create PDF for selected user(s)" -msgstr "ÁªÂò¤µ¤ì¤¿¥æ¡¼¥¶¤ÎPDF¥Õ¥¡¥¤¥ëºîÀ®" - -#: ../templates/profedit/profilemain.php:180 -msgid "Create a new Group Profile" -msgstr "¿·¤·¤¤¥°¥ë¡¼¥×¥×¥í¥°¥é¥à¥Õ¥¡¥¤¥ë¤òºîÀ®" - -#: ../templates/profedit/profilemain.php:226 -msgid "Create a new Samba Host Profile" -msgstr "¿·¤·¤¤Samba¥Û¥¹¥È¥×¥í¥Õ¥¡¥¤¥ë¤òºîÀ®" - -#: ../templates/profedit/profilemain.php:136 -msgid "Create a new User Profile" -msgstr "¿·¤·¤¤¥æ¡¼¥¶¥×¥í¥Õ¥¡¥¤¥ë¤òºîÀ®" - -#: ../templates/account/groupedit.php:854 -msgid "Create another group" -msgstr "¤â¤¦°ì¤Ä¤Î¥°¥ë¡¼¥×¤òºîÀ®" - -#: ../templates/account/hostedit.php:468 -msgid "Create another host" -msgstr "¤â¤¦°ì¤Ä¤Î¥Û¥¹¥È¤òºîÀ®" - -#: ../templates/account/useredit.php:1575 -msgid "Create another user" -msgstr "¤â¤¦°ì¤Ä¤Î¥æ¡¼¥¶¤òºîÀ®" - -#: ../templates/account/groupedit.php:451 ../templates/account/hostedit.php:92 -#: ../templates/account/hostedit.php:310 ../templates/account/useredit.php:101 -#: ../templates/account/useredit.php:741 -msgid "Create new Account" -msgstr "¿·¤·¤¤¥¢¥«¥¦¥ó¥È¤òºîÀ®" - -#: ../templates/masscreate.php:110 ../templates/masscreate.php:133 -msgid "Create new Accounts" -msgstr "¿·¤·¤¤¥¢¥«¥¦¥ó¥È¤òºîÀ®" - -#: ../templates/massdetail.php:163 -msgid "Create new accounts" -msgstr "¿·¤·¤¤¥¢¥«¥¦¥ó¥È¤òºîÀ®" - -#: ../templates/masscreate.php:201 -#, php-format -msgid "Created group %s." -msgstr "¥°¥ë¡¼¥× %s ¤¬ºîÀ®¤µ¤ì¤¿." - -#: ../templates/config/profmanage.php:75 -msgid "Created new profile." -msgstr "¿·¤·¤¤¥×¥í¥Õ¥¡¥¤¥ë¤¬ºîÀ®¤µ¤ì¤¿." - -#: ../templates/masscreate.php:231 -#, php-format -msgid "Created user %s." -msgstr "¥æ¡¼¥¶ %s ¤¬ºîÀ®¤µ¤ì¤¿." - -#: ../templates/masscreate.php:156 -msgid "Creating users. Please stand by ...." -msgstr "¥æ¡¼¥¶¤òºîÀ®¡£Please stand by ...." - -#: ../lib/pdf.inc:327 ../lib/pdf.inc:373 ../lib/pdf.inc:452 -msgid "DN" -msgstr "DN" - -#: ../help/help.inc:204 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "" -"¥æ¡¼¥¶¤Î¸å¤ÎÆüÉդϤ½¤Î¥æ¡¼¥¶¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤Ç¤­¤ë¡£·Á¼°¤Ï: DD-MM-YYYY" - -#: ../help/help.inc:206 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "" -"¥æ¡¼¥¶¤Î¸å¤ÎÆüÉդϤ½¤Î¥æ¡¼¥¶¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£·Á¼°¤Ï: DD-" -"MM-YYYY" - -#: ../help/help.inc:172 -msgid "" -"Days before password is to expire that user is warned of pending password " -"expiration. If set value must be 0<." -msgstr "" -"¥Ñ¥¹¥ï¡¼¥É¤¬´ü¸ÂÀÚ¤ì¤Ë¤Ê¤ëÁ°¤Ë¥æ¡¼¥¶¤Ø¥Ñ¥¹¥ï¡¼¥É´ü¸ÂÀÚ¤ì¤Îͱͽ´ü´Ö¤Ç¤¢¤ë»Ý¤ò" -"·Ù¹ð¤¹¤ëÆü¿ô¡£¤â¤·¤â¤½¤ÎÃͤòÀßÄꤹ¤ë¤Ê¤é0¤è¤ê¾®¤µ¤¯¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£" - -#: ../templates/config/confmain.php:270 ../templates/confwiz/o_lang.php:108 -#: ../help/help.inc:84 ../lib/config.inc:289 -msgid "Default language" -msgstr "´ûÄêÃͤθÀ¸ì" - -#: ../templates/domain.php:208 -msgid "Delete" -msgstr "ºï½ü" - -#: ../templates/delete.php:57 -msgid "Delete Account" -msgstr "¥¢¥«¥¦¥ó¥Èºï½ü" - -#: ../templates/lists/listdomains.php:201 -msgid "Delete Domain(s)" -msgstr "¥É¥á¥¤¥ó¤Îºï½ü" - -#: ../templates/profedit/profilemain.php:205 -msgid "Delete Group Profile" -msgstr "¥°¥ë¡¼¥×¥×¥í¥°¥é¥à¥Õ¥¡¥¤¥ë¤Îºï½ü" - -#: ../templates/lists/listgroups.php:314 -msgid "Delete Group(s)" -msgstr "¥°¥ë¡¼¥×¤Îºï½ü" - -#: ../templates/lists/listhosts.php:303 -msgid "Delete Host(s)" -msgstr "¥Û¥¹¥È¤Îºï½ü" - -#: ../templates/profedit/profilemain.php:250 -msgid "Delete Samba Host Profile" -msgstr "Samba¥Û¥¹¥È¥×¥í¥Õ¥¡¥¤¥ë¤Îºï½ü" - -#: ../templates/profedit/profiledelete.php:44 -#: ../templates/profedit/profilemain.php:160 -msgid "Delete User Profile" -msgstr "¥æ¡¼¥¶¥×¥í¥Õ¥¡¥¤¥ë¤Îºï½ü" - -#: ../templates/delete.php:102 -msgid "Delete also Homedirectories" -msgstr "¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤âºï½ü" - -#: ../templates/domain.php:199 -msgid "Delete domain(s)" -msgstr "¥É¥á¥¤¥ó¤òºï½ü" - -#: ../templates/delete.php:86 -msgid "Delete group(s)" -msgstr "¥°¥ë¡¼¥×¤òºï½ü" - -#: ../templates/delete.php:80 -msgid "Delete host(s)" -msgstr "¥Û¥¹¥È¤òºï½ü" - -#: ../templates/profedit/profiledelete.php:82 -msgid "Delete operation canceled." -msgstr "ºï½üÁàºî¤¬¥­¥ã¥ó¥»¥ë¤µ¤ì¤¿" - -#: ../templates/ou_edit.php:357 ../templates/ou_edit.php:390 -#: ../templates/ou_edit.php:423 ../templates/ou_edit.php:457 -#: ../help/help.inc:291 -msgid "Delete organizational unit" -msgstr "organizational unit¤òºï½ü" - -#: ../templates/config/profmanage.php:231 ../help/help.inc:113 -msgid "Delete profile" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤òºï½ü" - -#: ../templates/delete.php:74 ../templates/lists/listusers.php:369 -msgid "Delete user(s)" -msgstr "¥æ¡¼¥¶¤òºï½ü" - -#: ../templates/profedit/profiledelete.php:55 -#: ../templates/profedit/profiledelete.php:62 -#: ../templates/profedit/profiledelete.php:69 -msgid "Deleted profile:" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤¬ºï½ü¤µ¤ì¤¿:" - -#: ../templates/delete.php:238 -msgid "Deleting group(s) canceled." -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤Îºï½ü¤¬¥­¥ã¥ó¥»¥ë¤µ¤ì¤¿" - -#: ../templates/delete.php:131 -msgid "Deleting group(s)..." -msgstr "¥°¥ë¡¼¥×ºï½üÃæ..." - -#: ../templates/delete.php:230 -msgid "Deleting host(s) canceled." -msgstr "¥Û¥¹¥È¤Îºï½ü¤¬Ãæ»ß¤µ¤ì¤¿." - -#: ../templates/delete.php:126 -msgid "Deleting host(s)..." -msgstr "¥Û¥¹¥È¤Îºï½üÃæ..." - -#: ../templates/delete.php:222 -msgid "Deleting user(s) canceled." -msgstr "¥æ¡¼¥¶¤Îºï½ü¤¬Ãæ»ß¤µ¤ì¤¿." - -#: ../templates/delete.php:121 -msgid "Deleting user(s)..." -msgstr "¥æ¡¼¥¶¤Îºï½üÃæ..." - -#: ../templates/account/groupedit.php:604 ../lib/ldap.inc:203 -#: ../lib/pdf.inc:300 ../lib/pdf.inc:342 ../lib/pdf.inc:428 -msgid "Description" -msgstr "ÀâÌÀ" - -#: ../templates/masscreate.php:284 -msgid "Details" -msgstr "¾ÜºÙ" - -#: ../templates/account/groupedit.php:247 -#: ../templates/account/groupedit.php:661 -#: ../templates/account/useredit.php:453 -#: ../templates/account/useredit.php:1180 ../help/help.inc:183 -#: ../lib/pdf.inc:434 -msgid "Display name" -msgstr "ɽ¼¨Ì¾" - -#: ../templates/domain.php:200 -msgid "Do you really want to delete domain(s):" -msgstr "ËÜÅö¤Ë¥É¥á¥¤¥ó¤òºï½ü¤·¤¿¤¤¤«?:" - -#: ../templates/delete.php:88 -msgid "Do you really want to delete group(s):" -msgstr "ËÜÅö¤Ë¥°¥ë¡¼¥×¤òºï½ü¤·¤¿¤¤¤«?:" - -#: ../templates/delete.php:82 -msgid "Do you really want to delete host(s):" -msgstr "ËÜÅö¤Ë¥Û¥¹¥È¤òºï½ü¤·¤¿¤¤¤«?:" - -#: ../templates/ou_edit.php:87 ../templates/ou_edit.php:152 -#: ../templates/ou_edit.php:217 ../templates/ou_edit.php:282 -msgid "Do you really want to delete this OU?" -msgstr "ËÜÅö¤Ë¤³¤ÎOU¤òºï½ü¤·¤¿¤¤¤«?" - -#: ../templates/profedit/profiledelete.php:93 -#: ../templates/profedit/profiledelete.php:105 -#: ../templates/profedit/profiledelete.php:117 -msgid "Do you really want to delete this profile?" -msgstr "ËÜÅö¤Ë¤³¤Î¥×¥í¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤¿¤¤¤«?" - -#: ../templates/delete.php:76 -msgid "Do you really want to delete user(s):" -msgstr "ËÜÅö¤Ë¤³¤Î¥æ¡¼¥¶¤òºï½ü¤·¤¿¤¤¤«?:" - -#: ../templates/account/groupedit.php:708 -#: ../templates/account/hostedit.php:397 -#: ../templates/account/useredit.php:1365 -#: ../templates/profedit/profilegroup.php:72 -#: ../templates/profedit/profilehost.php:83 -#: ../templates/profedit/profileuser.php:345 ../help/help.inc:222 -#: ../help/help.inc:282 ../lib/pdf.inc:315 ../lib/pdf.inc:360 -#: ../lib/pdf.inc:446 -msgid "Domain" -msgstr "¥É¥á¥¤¥ó" - -#: ../templates/account/groupedit.php:238 -#: ../templates/account/groupedit.php:698 -#: ../templates/account/groupedit.php:702 -#: ../templates/account/useredit.php:393 ../templates/account/useredit.php:408 -#: ../templates/account/useredit.php:1316 -#: ../templates/account/useredit.php:1320 -#: ../templates/account/useredit.php:1354 -#: ../templates/account/useredit.php:1358 -msgid "Domain Admins" -msgstr "¥É¥á¥¤¥ó´ÉÍý¼Ô(Domain Admins)" - -#: ../templates/account/groupedit.php:236 -#: ../templates/account/groupedit.php:680 -#: ../templates/account/groupedit.php:684 -#: ../templates/account/useredit.php:391 ../templates/account/useredit.php:406 -#: ../templates/account/useredit.php:1298 -#: ../templates/account/useredit.php:1302 -#: ../templates/account/useredit.php:1336 -#: ../templates/account/useredit.php:1340 -msgid "Domain Guests" -msgstr "¥É¥á¥¤¥ó¥²¥¹¥È(Domain Guests)" - -#: ../templates/domain.php:94 ../templates/confwiz/ldaptest.php:333 -#: ../templates/lists/listdomains.php:86 ../help/help.inc:297 -msgid "Domain SID" -msgstr "¥É¥á¥¤¥ó¤ÎSID" - -#: ../templates/domain.php:73 ../templates/confwiz/ldaptest.php:315 -msgid "Domain Settings" -msgstr "¥É¥á¥¤¥ó¤ÎÀßÄê" - -#: ../templates/account/groupedit.php:237 -#: ../templates/account/groupedit.php:689 -#: ../templates/account/groupedit.php:693 -#: ../templates/account/useredit.php:392 ../templates/account/useredit.php:407 -#: ../templates/account/useredit.php:1307 -#: ../templates/account/useredit.php:1311 -#: ../templates/account/useredit.php:1345 -#: ../templates/account/useredit.php:1349 -msgid "Domain Users" -msgstr "¥É¥á¥¤¥ó¥æ¡¼¥¶(Domain Users)" - -#: ../templates/domain.php:303 -msgid "Domain deleted successfully." -msgstr "¥É¥á¥¤¥ó¤ÏÀµ¤·¤¯ºï½ü¤µ¤ì¤¿." - -#: ../templates/domain.php:259 -msgid "Domain has been modified." -msgstr "¥É¥á¥¤¥ó¤ÏÊѹ¹¤µ¤ì¤¿" - -#: ../templates/account/hostedit.php:212 ../templates/account/useredit.php:449 -#: ../templates/domain.php:78 ../templates/confwiz/ldaptest.php:320 -#: ../templates/lists/listdomains.php:85 ../help/help.inc:293 -msgid "Domain name" -msgstr "¥É¥á¥¤¥ó̾" - -#: ../templates/account/hostedit.php:212 ../templates/account/useredit.php:449 -msgid "" -"Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and -." -msgstr "" -"¥É¥á¥¤¥ó̾¤Ë¤ÏÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë¡£Í­¸ú¤Êʸ»ú¤Ï: a-z, A-Z, 0-9 ¤È -¤Ç¤¢¤ë." - -#: ../templates/domain.php:232 ../templates/confwiz/ldaptest.php:235 -#: ../templates/profedit/profilecreate.php:230 -#: ../templates/profedit/profilecreate.php:296 -#: ../templates/profedit/profilecreate.php:369 -msgid "Domain name is invalid!" -msgstr "¥É¥á¥¤¥ó̾¤¬ÉÔÀµ!" - -#: ../templates/config/confmain.php:138 ../templates/confwiz/server2.php:156 -#: ../lib/config.inc:278 -msgid "DomainSuffix" -msgstr "¥É¥á¥¤¥ó¥µ¥Õ¥£¥Ã¥¯¥¹" - -#: ../templates/config/confsave.php:119 ../templates/confwiz/server2.php:68 -msgid "DomainSuffix is invalid!" -msgstr "¥É¥á¥¤¥ó¥µ¥Õ¥£¥Ã¥¯¥¹¤¬ÉÔÀµ!" - -#: ../templates/main_header.php:72 ../templates/ou_edit.php:439 -msgid "Domains" -msgstr "¥É¥á¥¤¥ó" - -#: ../help/help.inc:210 -msgid "Driveletter assigned on windows workstations as homedirectory." -msgstr "WindowsPC¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿¥É¥é¥¤¥Ö̾ʸ»ú¤Ï¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¢¤ë??." - -#: ../lib/ldap.inc:202 ../lib/pdf.inc:105 -msgid "E-Mail" -msgstr "ÅŻҥ᡼¥ë" - -#: ../templates/lists/listdomains.php:155 -#: ../templates/lists/listgroups.php:239 ../templates/lists/listhosts.php:243 -#: ../templates/lists/listusers.php:297 -msgid "Edit" -msgstr "ÊÔ½¸" - -#: ../templates/profedit/profilemain.php:193 -msgid "Edit Group Profile" -msgstr "¥°¥ë¡¼¥×¥×¥í¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸" - -#: ../templates/profedit/profilemain.php:238 -msgid "Edit Samba Host Profile" -msgstr "Samba¥Û¥¹¥È¥×¥í¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸" - -#: ../templates/profedit/profilemain.php:148 -msgid "Edit User Profile" -msgstr "¥æ¡¼¥¶¥×¥í¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸" - -#: ../templates/account/useredit.php:978 -msgid "Edit groups" -msgstr "¥°¥ë¡¼¥×¤ÎÊÔ½¸" - -#: ../templates/account/useredit.php:1278 -msgid "Edit workstations" -msgstr "¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤ÎÊÔ½¸??" - -#: ../templates/account/useredit.php:496 -#: ../templates/account/useredit.php:1472 ../templates/masscreate.php:377 -#: ../templates/masscreate.php:575 ../templates/massdetail.php:142 -#: ../templates/massdetail.php:226 ../help/help.inc:250 -msgid "Employee type" -msgstr "¿¦¶È" - -#: ../help/help.inc:251 -msgid "Employee type: worker, student, nurse, ..." -msgstr "¿¦¶È:²ñ¼Ò°÷¡¢³ØÀ¸¡¢´Ç¸î»Î¡¢ITÀï»Î ..." - -#: ../templates/login.php:287 -msgid "Empty Password submitted. Try again." -msgstr "¶õÇò¤Î¥Ñ¥¹¥ï¡¼¥É¤Ç¤¢¤ë¡£ºÆÅټ¹Ԥ»¤è." - -#: ../templates/login.php:139 -msgid "Enter Username and Password for Account" -msgstr "¥¢¥«¥¦¥ó¥È¤ËÂФ¹¤ë¥æ¡¼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ" - -#: ../templates/masscreate.php:284 -msgid "Errors" -msgstr "¥¨¥é¡¼" - -#: ../templates/confwiz/o_lang.php:147 ../templates/confwiz/o_lists.php:109 -#: ../help/help.inc:65 ../help/help.inc:80 -msgid "Example" -msgstr "Îã" - -#: ../templates/confwiz/server.php:124 ../help/help.inc:41 ../help/help.inc:53 -msgid "Examples" -msgstr "Îã" - -#: ../templates/masscreate.php:402 ../help/help.inc:187 -msgid "Expand suffix with primary groupname" -msgstr "¥×¥é¥¤¥Þ¥ê¤Î¥°¥ë¡¼¥×̾¤Ë¥µ¥Õ¥£¥Ã¥¯¥¹¤òÊä´°??" - -#: ../templates/account/useredit.php:1099 ../help/help.inc:179 -msgid "Expire date" -msgstr "ËþλÆü" - -#: ../lib/pdf.inc:117 -msgid "Facsimile" -msgstr "¥Õ¥¡¥¯¥¹" - -#: ../templates/domain.php:277 ../templates/confwiz/ldaptest.php:267 -msgid "Failed to add domain!" -msgstr "¥É¥á¥¤¥óÄɲä˼ºÇÔ!" - -#: ../templates/initsuff.php:141 ../templates/confwiz/ldaptest.php:179 -msgid "Failed to create entry!" -msgstr "¥¨¥ó¥È¥êºîÀ®¤Ë¼ºÇÔ!" - -#: ../templates/domain.php:260 -msgid "Failed to modify domain!" -msgstr "¥É¥á¥¤¥óÊѹ¹¤Ë¼ºÇÔ!" - -#: ../templates/account/useredit.php:491 -#: ../templates/account/useredit.php:1508 ../templates/masscreate.php:369 -#: ../templates/masscreate.php:570 ../templates/massdetail.php:154 -#: ../templates/massdetail.php:262 ../help/help.inc:262 ../help/help.inc:263 -msgid "Fax number" -msgstr "¥Õ¥¡¥¯¥¹ÈÖ¹æ" - -#: ../templates/main_header.php:58 ../templates/masscreate.php:347 -msgid "File Upload" -msgstr "¥Õ¥¡¥¤¥ë¤Î¥¢¥Ã¥×¥í¡¼¥É" - -#: ../help/help.inc:212 -#, php-format -msgid "" -"Filename and -path relative to netlogon-share which should be executed on " -"logon. $%s and $%s are replaced with user- and groupname." -msgstr "" -"¥Í¥Ã¥È¥í¥°¥ª¥ó¶¦Í­¤Ø¤ÎÁêÂÐŪ¤Ê-¥Ñ¥¹¤È¥Õ¥¡¥¤¥ë̾¤Ï¥í¥°¥ª¥ó¤Î»þ¤Ë¼Â¹Ô¤µ¤ì¤ë¤Ù¤­" -"¤Ç¤¢¤ë¡£$%s¤È$%s¤Ï¥æ¡¼¥¶¤È¥°¥ë¡¼¥×̾¤ËÃÖ¤­´¹¤¨¤é¤ì¤ë¡£" - -#: ../templates/lists/listgroups.php:208 ../templates/lists/listhosts.php:212 -#: ../templates/lists/listusers.php:254 -msgid "Filter" -msgstr "¥Õ¥£¥ë¥¿" - -#: ../templates/account/groupedit.php:525 -#: ../templates/account/groupedit.php:582 -#: ../templates/account/groupedit.php:649 -#: ../templates/account/groupedit.php:745 -#: ../templates/account/groupedit.php:802 -#: ../templates/account/useredit.php:796 ../templates/account/useredit.php:866 -#: ../templates/account/useredit.php:928 -#: ../templates/account/useredit.php:1049 -#: ../templates/account/useredit.php:1166 -#: ../templates/account/useredit.php:1405 -#: ../templates/account/useredit.php:1454 -#: ../templates/account/useredit.php:1534 -msgid "Final" -msgstr "ºÇ¸å" - -#: ../templates/account/useredit.php:954 ../lib/ldap.inc:198 -msgid "First name" -msgstr "(À«¤Ç¤Ê¤¤)̾" - -#: ../lib/pdf.inc:440 -msgid "GID" -msgstr "GID" - -#: ../templates/account/groupedit.php:600 ../help/help.inc:58 -#: ../help/help.inc:157 ../lib/ldap.inc:195 ../lib/ldap.inc:207 -#: ../lib/ldap.inc:218 -msgid "GID number" -msgstr "GIDÈÖ¹æ" - -#: ../templates/account/groupedit.php:334 -msgid "" -"GID-number has changed. You have to run the following command as root in " -"order to change existing file-permissions:" -msgstr "" -"GID-Èֹ椬Êѹ¹¤µ¤ì¤¿¡£Â¸ºß¤¹¤ë¥Õ¥¡¥¤¥ë¤Î°À­¤òÊѹ¹¤¹¤ë¤¿¤á¤Ë¡¢root¤Ç°Ê²¼¤Î¥³" -"¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤:" - -#: ../templates/account/groupedit.php:171 -#: ../templates/account/hostedit.php:186 ../templates/account/hostedit.php:385 -#: ../templates/account/useredit.php:241 ../templates/account/useredit.php:987 -#: ../templates/masscreate.php:555 ../help/help.inc:149 ../help/help.inc:160 -#: ../help/help.inc:169 -msgid "Gecos" -msgstr "Gecos" - -#: ../templates/account/groupedit.php:517 -#: ../templates/account/groupedit.php:574 -#: ../templates/account/groupedit.php:644 -#: ../templates/account/groupedit.php:738 -#: ../templates/account/groupedit.php:795 -#: ../templates/account/useredit.php:790 ../templates/account/useredit.php:860 -#: ../templates/account/useredit.php:922 -#: ../templates/account/useredit.php:1043 -#: ../templates/account/useredit.php:1160 -#: ../templates/account/useredit.php:1400 -#: ../templates/account/useredit.php:1448 -#: ../templates/account/useredit.php:1528 -msgid "General" -msgstr "°ìÈÌ??" - -#: ../templates/account/groupedit.php:594 -#: ../templates/account/hostedit.php:362 ../templates/account/useredit.php:940 -msgid "General properties" -msgstr "°ìÈ̤Υץí¥Ñ¥Æ¥£" - -#: ../templates/account/useredit.php:1066 -msgid "Generate password" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤ÎºîÀ®" - -#: ../templates/account/useredit.php:236 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:355 ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 ../templates/massdetail.php:208 -#: ../help/help.inc:193 ../lib/pdf.inc:89 -msgid "Given name" -msgstr "(À«¤Ç¤Ê¤¤)̾" - -#: ../templates/account/useredit.php:236 ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 -msgid "Given name contains invalid characters" -msgstr "À«¤Ç¤Ê¤¤Ì¾(Given name)¤ËÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë" - -#: ../help/help.inc:194 -msgid "Given name of user. Only letters, - and spaces are allowed." -msgstr "¥æ¡¼¥¶¤Î(À«¤Ç¤Ê¤¤)̾¡£Ê¸»ú,¥Ï¥¤¥Õ¥ó(-)¤È¥¹¥Ú¡¼¥¹¤¬Í­¸ú." - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 ../help/help.inc:234 -msgid "Grace block period" -msgstr "Grace block period" - -#: ../help/help.inc:235 -msgid "" -"Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "" -"Grace block period. ¤Û¤È¤ó¤É¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ï¸ÇÄꤵ¤ì¤¿°ì½µ´Ö¤ÎºÇÂçÃͤò»È" -"¤¦??" - -#: ../help/help.inc:246 -msgid "" -"Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " -"days." -msgstr "" -"Grace inode (files) period. ¤Û¤È¤ó¤É¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ï¸ÇÄꤵ¤ì¤¿°ì½µ´Ö¤ÎºÇ" -"ÂçÃͤò»È¤¦??" - -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 ../help/help.inc:245 -msgid "Grace inode period" -msgstr "Grace inode period??" - -#: ../templates/masscreate.php:279 -msgid "Group" -msgstr "¥°¥ë¡¼¥×" - -#: ../templates/account/groupedit.php:850 -#, php-format -msgid "Group %s has been created." -msgstr "¥°¥ë¡¼¥× %s ¤ÏºîÀ®¤µ¤ì¤¿" - -#: ../templates/account/groupedit.php:847 -#, php-format -msgid "Group %s has been modified." -msgstr "¥°¥ë¡¼¥× %s ¤ÏÊѹ¹¤µ¤ì¤¿" - -#: ../templates/profedit/profilemain.php:172 -msgid "Group Profiles" -msgstr "¥°¥ë¡¼¥×¤Î¥×¥í¥Ñ¥Æ¥£" - -#: ../templates/confwiz/ldaptest.php:484 -msgid "Group SID" -msgstr "¥°¥ë¡¼¥×SID" - -#: ../lib/ldap.inc:210 -msgid "Group description" -msgstr "¥°¥ë¡¼¥×¤ÎÀâÌÀ" - -#: ../help/help.inc:161 -msgid "Group description. If left empty group name will be used." -msgstr "¥°¥ë¡¼¥×¤ÎÀâÌÀ¡£¤â¤·¤â¶õÇò¤Ê¤é¤Ð¡¢¥°¥ë¡¼¥×̾¤¬»È¤ï¤ì¤ë." - -#: ../lib/pdf.inc:415 ../lib/pdf.inc:555 -msgid "Group information page" -msgstr "¥°¥ë¡¼¥×¾ðÊó¥Ú¡¼¥¸" - -#: ../templates/config/confsave.php:159 ../templates/confwiz/o_lists.php:57 -msgid "Group list attributes are invalid!" -msgstr "¥°¥ë¡¼¥×¥ê¥¹¥È¤Î°À­¤¬ÉÔÀµ!" - -#: ../lib/ldap.inc:209 -msgid "Group member DNs" -msgstr "¥°¥ë¡¼¥×¥á¥ó¥Ð¤ÎDN" - -#: ../templates/account/groupedit.php:538 ../help/help.inc:181 -#: ../help/help.inc:284 ../lib/ldap.inc:208 -msgid "Group members" -msgstr "¥°¥ë¡¼¥×¥á¥ó¥Ð" - -#: ../lib/ldap.inc:206 -msgid "Group name" -msgstr "¥°¥ë¡¼¥×̾" - -#: ../help/help.inc:156 -msgid "" -"Group name of the group which should be created. Valid characters are: a-z,0-" -"9, .-_. Lam does not allow a number as first character because groupadd also " -"does not allow it. Lam does not allow capital letters A-Z because it can " -"cause several problems. If groupname is already used groupname will be " -"expanded with a number. The next free number will be used." -msgstr "" -"¥°¥ë¡¼¥×¤Î¥°¥ë¡¼¥×̾¤ÏºîÀ®¤µ¤ì¤ë¤Ù¤­¤Ç¤¢¤ë¡£Í­¸ú¤Êʸ»ú¤Ï: a-z,0-9¤È.-¤Ç¤¢¤ë¡£" -"Lam¤Ïgroupadd¥³¥Þ¥ó¥É¤¬Ç§¤á¤Ê¤¤¤¿¤á¡¢ºÇ½é¤Îʸ»ú¤Ë¿ô»ú¤Ï»È¤¨¤Ê¤¤¡£Lam¤Ï¤¤¤¯¤Ä" -"¤«¤ÎÌäÂ꤬µ¯¤­¤ë¤¿¤á¡¢Ê¸»úA-Z¤Ï»È¤¨¤Ê¤¤¡£¤â¤·¤â¥°¥ë¡¼¥×̾¤¬¤¹¤Ç¤Ë»È¤ï¤ì¤Æ¤¤¤¿" -"¤Ê¤é¤Ð¡¢¥°¥ë¡¼¥×̾¤Ï¿ô»ú¤¬Êä´°¤µ¤ì¤ë¡£¼¡¤Î¼«Í³¤Ê¿ô»ú¤¬»È¤ï¤ì¤ë¡£" - -#: ../templates/masscreate.php:406 ../help/help.inc:189 -msgid "Group suffix" -msgstr "¥°¥ë¡¼¥×¥µ¥Õ¥£¥Ã¥¯¥¹" - -#: ../lib/pdf.inc:146 -msgid "Group(s)" -msgstr "¥°¥ë¡¼¥×" - -#: ../templates/lists/listgroups.php:353 -msgid "Group(s) found" -msgstr "¥°¥ë¡¼¥×¤¬¸«¤Ä¤«¤Ã¤¿" - -#: ../templates/config/confmain.php:128 ../templates/confwiz/server2.php:139 -#: ../lib/config.inc:276 -msgid "GroupSuffix" -msgstr "¥°¥ë¡¼¥×¥µ¥Õ¥£¥Ã¥¯¥¹" - -#: ../templates/config/confsave.php:109 ../templates/confwiz/server2.php:62 -msgid "GroupSuffix is invalid!" -msgstr "¥°¥ë¡¼¥×¥µ¥Õ¥£¥Ã¥¯¥¹¤¬ÉÔÀµ!" - -#: ../templates/account/groupedit.php:158 -#: ../templates/account/groupedit.php:168 -#: ../templates/account/groupedit.php:208 -#: ../templates/account/groupedit.php:596 ../help/help.inc:155 -msgid "Groupname" -msgstr "¥°¥ë¡¼¥×̾" - -#: ../templates/account/groupedit.php:208 -msgid "Groupname already in use. Selected next free groupname." -msgstr "¥°¥ë¡¼¥×̾¤¬¤¹¤Ç¤Ë»È¤ï¤ì¤Æ¤¤¤ë¡£¼¡¤Î¼«Í³¤Ê¥°¥ë¡¼¥×̾¤¬ÁªÂò¤µ¤ì¤¿." - -#: ../templates/account/groupedit.php:168 -msgid "" -"Groupname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"¥°¥ë¡¼¥×̾¤ËÉÔÀµ¤Êʸ»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¡£Í­¸ú¤Êʸ»ú¤Ï:a-z,A-Z,0-9¤È .-_¤Ç¤¢¤ë!" - -#: ../templates/main_header.php:74 ../templates/main_header.php:79 -#: ../templates/ou_edit.php:372 ../templates/confwiz/o_lists.php:115 -#: ../help/help.inc:72 -msgid "Groups" -msgstr "¥°¥ë¡¼¥×" - -#: ../lib/pdf.inc:243 -msgid "Hard block" -msgstr "¥Ï¡¼¥ÉblockÀ©¸Â??" - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 -#: ../templates/profedit/profilegroup.php:101 -#: ../templates/profedit/profileuser.php:378 ../help/help.inc:231 -#: ../help/help.inc:232 -msgid "Hard block limit" -msgstr "¥Ï¡¼¥É¥Ö¥í¥Ã¥¯À©¸Â" - -#: ../lib/pdf.inc:244 -msgid "Hard inode" -msgstr "¥Ï¡¼¥ÉinodeÀ©¸Â??" - -#: ../help/help.inc:243 -msgid "Hard inode (files) limit" -msgstr "¥Ï¡¼¥Éinode(¥Õ¥¡¥¤¥ë)À©¸Â" - -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 -#: ../templates/profedit/profilegroup.php:103 -#: ../templates/profedit/profileuser.php:380 ../help/help.inc:242 -msgid "Hard inode limit" -msgstr "¥Ï¡¼¥ÉinodeÀ©¸Â" - -#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:585 -msgid "Have to add objectClass posixAccount." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹ posixAccount¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/account/groupedit.php:330 -msgid "Have to add objectClass posixGroup." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹ posixGroup ¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/account/hostedit.php:226 -msgid "" -"Have to add objectClass sambaAccount. Host with sambaSamAccount will be set " -"back to sambaAccount." -msgstr "" -"¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹sambaAccount¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¥Û¥¹¥È¤Î" -"sambaSamAccount¤ÏsambaAccount¤ËÌᤵ¤ì¤ë¡£" - -#: ../templates/account/useredit.php:594 -msgid "" -"Have to add objectClass sambaAccount. User with sambaSamAccount will be set " -"back to sambaAccount." -msgstr "" -"¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹sambaAccount¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¥æ¡¼¥¶¤Î" -"sambaSamAccount¤ÏsambaAccount¤ËÌᤵ¤ì¤ë¡£" - -#: ../templates/account/groupedit.php:328 -msgid "Have to add objectClass sambaGroupMapping." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹sambaGroupMapping¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/account/hostedit.php:224 -msgid "" -"Have to add objectClass sambaSamAccount. Host with sambaAccount will be " -"updated." -msgstr "" -"¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹sambaSamAccount¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¥Û¥¹¥È¤Î" -"sambaAccount¤Ï¹¹¿·¤µ¤ì¤ë." - -#: ../templates/account/useredit.php:590 -msgid "" -"Have to add objectClass sambaSamAccount. User with sambaAccount will be " -"updated." -msgstr "" -"¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹sambaSamAccount¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¥æ¡¼¥¶¤Î" -"sambaAccount¤Ï¹¹¿·¤µ¤ì¤ë." - -#: ../templates/account/useredit.php:587 -msgid "Have to add objectClass shadowAccount." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹shadowAccount¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/account/groupedit.php:551 -#: ../templates/account/groupedit.php:599 -#: ../templates/account/groupedit.php:602 -#: ../templates/account/groupedit.php:606 -#: ../templates/account/groupedit.php:617 -#: ../templates/account/groupedit.php:631 -#: ../templates/account/groupedit.php:664 -#: ../templates/account/groupedit.php:706 -#: ../templates/account/groupedit.php:723 -#: ../templates/account/groupedit.php:762 -#: ../templates/account/groupedit.php:763 -#: ../templates/account/groupedit.php:764 -#: ../templates/account/groupedit.php:765 -#: ../templates/account/groupedit.php:766 -#: ../templates/account/groupedit.php:819 -#: ../templates/account/hostedit.php:358 ../templates/account/hostedit.php:368 -#: ../templates/account/hostedit.php:374 ../templates/account/hostedit.php:383 -#: ../templates/account/hostedit.php:388 ../templates/account/hostedit.php:415 -#: ../templates/account/hostedit.php:426 ../templates/account/hostedit.php:452 -#: ../templates/account/useredit.php:824 ../templates/account/useredit.php:894 -#: ../templates/account/useredit.php:946 ../templates/account/useredit.php:952 -#: ../templates/account/useredit.php:958 ../templates/account/useredit.php:964 -#: ../templates/account/useredit.php:974 ../templates/account/useredit.php:980 -#: ../templates/account/useredit.php:985 ../templates/account/useredit.php:990 -#: ../templates/account/useredit.php:999 -#: ../templates/account/useredit.php:1011 -#: ../templates/account/useredit.php:1025 -#: ../templates/account/useredit.php:1077 -#: ../templates/account/useredit.php:1082 -#: ../templates/account/useredit.php:1087 -#: ../templates/account/useredit.php:1092 -#: ../templates/account/useredit.php:1097 -#: ../templates/account/useredit.php:1116 -#: ../templates/account/useredit.php:1122 -#: ../templates/account/useredit.php:1130 -#: ../templates/account/useredit.php:1183 -#: ../templates/account/useredit.php:1197 -#: ../templates/account/useredit.php:1203 -#: ../templates/account/useredit.php:1209 -#: ../templates/account/useredit.php:1228 -#: ../templates/account/useredit.php:1247 -#: ../templates/account/useredit.php:1253 -#: ../templates/account/useredit.php:1260 -#: ../templates/account/useredit.php:1265 -#: ../templates/account/useredit.php:1270 -#: ../templates/account/useredit.php:1275 -#: ../templates/account/useredit.php:1280 -#: ../templates/account/useredit.php:1363 -#: ../templates/account/useredit.php:1384 -#: ../templates/account/useredit.php:1421 -#: ../templates/account/useredit.php:1422 -#: ../templates/account/useredit.php:1423 -#: ../templates/account/useredit.php:1424 -#: ../templates/account/useredit.php:1425 -#: ../templates/account/useredit.php:1470 -#: ../templates/account/useredit.php:1476 -#: ../templates/account/useredit.php:1482 -#: ../templates/account/useredit.php:1488 -#: ../templates/account/useredit.php:1494 -#: ../templates/account/useredit.php:1500 -#: ../templates/account/useredit.php:1506 -#: ../templates/account/useredit.php:1512 -#: ../templates/account/useredit.php:1518 -#: ../templates/account/useredit.php:1551 ../templates/domain.php:86 -#: ../templates/domain.php:102 ../templates/domain.php:113 -#: ../templates/domain.php:121 ../templates/domain.php:129 -#: ../templates/domain.php:141 ../templates/domain.php:159 -#: ../templates/masscreate.php:395 ../templates/masscreate.php:400 -#: ../templates/masscreate.php:405 ../templates/masscreate.php:410 -#: ../templates/masscreate.php:418 ../templates/massdetail.php:206 -#: ../templates/massdetail.php:212 ../templates/massdetail.php:218 -#: ../templates/massdetail.php:224 ../templates/massdetail.php:230 -#: ../templates/massdetail.php:236 ../templates/massdetail.php:242 -#: ../templates/massdetail.php:248 ../templates/massdetail.php:254 -#: ../templates/massdetail.php:260 ../templates/massdetail.php:266 -#: ../templates/massdetail.php:272 ../templates/ou_edit.php:352 -#: ../templates/ou_edit.php:365 ../templates/ou_edit.php:385 -#: ../templates/ou_edit.php:398 ../templates/ou_edit.php:418 -#: ../templates/ou_edit.php:431 ../templates/ou_edit.php:452 -#: ../templates/ou_edit.php:465 ../templates/config/conflogin.php:119 -#: ../templates/config/confmain.php:116 ../templates/config/confmain.php:125 -#: ../templates/config/confmain.php:130 ../templates/config/confmain.php:135 -#: ../templates/config/confmain.php:140 ../templates/config/confmain.php:156 -#: ../templates/config/confmain.php:172 ../templates/config/confmain.php:186 -#: ../templates/config/confmain.php:203 ../templates/config/confmain.php:212 -#: ../templates/config/confmain.php:221 ../templates/config/confmain.php:234 -#: ../templates/config/confmain.php:239 ../templates/config/confmain.php:244 -#: ../templates/config/confmain.php:259 ../templates/config/confmain.php:299 -#: ../templates/config/confmain.php:313 ../templates/config/confmain.php:317 -#: ../templates/config/confmain.php:331 ../templates/config/confmain.php:345 -#: ../templates/config/confmain.php:353 ../templates/config/profmanage.php:163 -#: ../templates/config/profmanage.php:210 -#: ../templates/config/profmanage.php:235 -#: ../templates/config/profmanage.php:264 -#: ../templates/config/profmanage.php:307 -#: ../templates/config/profmanage.php:330 -#: ../templates/config/profmanage.php:358 -#: ../templates/confwiz/ldaptest.php:325 ../templates/confwiz/ldaptest.php:338 -#: ../templates/confwiz/ldaptest.php:349 ../templates/confwiz/ldaptest.php:357 -#: ../templates/confwiz/ldaptest.php:365 ../templates/confwiz/ldaptest.php:376 -#: ../templates/confwiz/ldaptest.php:393 ../templates/confwiz/o_ranges.php:125 -#: ../templates/confwiz/o_ranges.php:134 ../templates/confwiz/o_ranges.php:143 -#: ../templates/profedit/profilegroup.php:84 -#: ../templates/profedit/profilegroup.php:106 -#: ../templates/profedit/profilegroup.php:107 -#: ../templates/profedit/profilegroup.php:108 -#: ../templates/profedit/profilegroup.php:109 -#: ../templates/profedit/profilegroup.php:110 -#: ../templates/profedit/profilegroup.php:145 -#: ../templates/profedit/profilehost.php:75 -#: ../templates/profedit/profilehost.php:100 -#: ../templates/profedit/profilehost.php:114 -#: ../templates/profedit/profileuser.php:100 -#: ../templates/profedit/profileuser.php:112 -#: ../templates/profedit/profileuser.php:122 -#: ../templates/profedit/profileuser.php:134 -#: ../templates/profedit/profileuser.php:147 -#: ../templates/profedit/profileuser.php:154 -#: ../templates/profedit/profileuser.php:161 -#: ../templates/profedit/profileuser.php:168 -#: ../templates/profedit/profileuser.php:175 -#: ../templates/profedit/profileuser.php:200 -#: ../templates/profedit/profileuser.php:210 -#: ../templates/profedit/profileuser.php:223 -#: ../templates/profedit/profileuser.php:242 -#: ../templates/profedit/profileuser.php:252 -#: ../templates/profedit/profileuser.php:262 -#: ../templates/profedit/profileuser.php:272 -#: ../templates/profedit/profileuser.php:306 -#: ../templates/profedit/profileuser.php:313 -#: ../templates/profedit/profileuser.php:320 -#: ../templates/profedit/profileuser.php:327 -#: ../templates/profedit/profileuser.php:337 -#: ../templates/profedit/profileuser.php:362 -#: ../templates/profedit/profileuser.php:383 -#: ../templates/profedit/profileuser.php:384 -#: ../templates/profedit/profileuser.php:385 -#: ../templates/profedit/profileuser.php:386 -#: ../templates/profedit/profileuser.php:387 -#: ../templates/profedit/profileuser.php:422 -msgid "Help" -msgstr "¥Ø¥ë¥×" - -#: ../help/help.inc:145 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Ê£¿ô¤Î¥°¥ë¡¼¥×¤ÎÁªÂò(²ò½ü)¤Î¤¿¤á¤Ë¤ÏCtrl-¥­¡¼¤ò²¡¤¹." - -#: ../templates/profedit/profileuser.php:120 ../lib/pdf.inc:158 -msgid "Home Directory" -msgstr "¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê" - -#: ../templates/account/useredit.php:562 -msgid "" -"Home Directory has changed. You have to run the following command as root in " -"order to change the existing homedirectory:" -msgstr "" -"¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤¬Êѹ¹¤µ¤ì¤¿¡£Â¸ºß¤¹¤ë¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹¤¹¤ë¤¿¤á¤Ë" -"root¤Ç°Ê²¼¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤:" - -#: ../templates/account/useredit.php:296 ../templates/account/useredit.php:298 -#: ../templates/account/useredit.php:982 ../help/help.inc:146 -#: ../lib/ldap.inc:200 -msgid "Home directory" -msgstr "¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê" - -#: ../templates/account/useredit.php:1255 -#: ../templates/profedit/profileuser.php:280 ../help/help.inc:209 -#: ../lib/pdf.inc:206 -msgid "Home drive" -msgstr "¥Û¡¼¥à¥É¥é¥¤¥Ö" - -#: ../templates/account/useredit.php:438 ../templates/account/useredit.php:440 -#: ../templates/account/useredit.php:1262 -#: ../templates/profedit/profileuser.php:311 ../help/help.inc:219 -msgid "Home path" -msgstr "¥Û¡¼¥à¥Ñ¥¹" - -#: ../templates/account/useredit.php:440 -msgid "Home path is invalid." -msgstr "¥Û¡¼¥à¥Ñ¥¹¤¬ÉÔÀµ." - -#: ../templates/profedit/profilecreate.php:75 -msgid "Homedir is invalid!" -msgstr "Homedir¤¬ÉÔÀµ!" - -#: ../templates/account/useredit.php:298 -msgid "Homedirectory contains invalid characters." -msgstr "¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤ËÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë." - -#: ../templates/account/hostedit.php:464 -#, php-format -msgid "Host %s has been created." -msgstr "¥Û¥¹¥È %s ¤ÏºîÀ®¤µ¤ì¤¿" - -#: ../templates/account/hostedit.php:461 -#, php-format -msgid "Host %s has been modified." -msgstr "¥Û¥¹¥È %s ¤ÏÊѹ¹¤µ¤ì¤¿" - -#: ../templates/profedit/profilehost.php:63 -msgid "Host attributes" -msgstr "¥Û¥¹¥È¤Î°À­" - -#: ../lib/ldap.inc:216 -msgid "Host description" -msgstr "¥Û¥¹¥È¤ÎÀâÌÀ" - -#: ../help/help.inc:170 -msgid "Host description. If left empty host name will be used." -msgstr "¥Û¥¹¥È¤ÎÀâÌÀ¡£¤â¤·¤â¶õÇò¤Ê¤é¤Ð¡¢¥Û¥¹¥È̾¤¬»È¤ï¤ì¤ë." - -#: ../templates/config/confsave.php:164 ../templates/confwiz/o_lists.php:60 -msgid "Host list attributes are invalid!" -msgstr "Attribute der Hostliste sind ung|ltig!" - -#: ../templates/account/hostedit.php:131 ../templates/account/hostedit.php:137 -#: ../templates/account/hostedit.php:177 ../templates/account/hostedit.php:364 -#: ../help/help.inc:162 ../lib/ldap.inc:214 -msgid "Host name" -msgstr "¥Û¥¹¥È̾" - -#: ../help/help.inc:163 -msgid "" -"Host name of the host which should be created. Valid characters are: a-z,0-" -"9, .-_$. Lam does not allow a number as first character because useradd also " -"does not allow it. Lam does not allow capital letters A-Z because it can " -"cause several problems. Hostnames are always ending with $. If last " -"character is not $ it will be added. If hostname is already used hostname " -"will be expanded with a number. The next free number will be used." -msgstr "" -"¥Û¥¹¥È¤Î¥Û¥¹¥È̾¤ÏºîÀ®¤µ¤ì¤ë¤Ù¤­¤Ç¤¢¤ë¡£Í­¸ú¤Êʸ»ú¤Ï: a-z, 0-9 ¤È .-_$. Lam¤Ï" -"useradd¥³¥Þ¥ó¥É¤¬µö²Ä¤·¤Ê¤¤¤¿¤á¡¢ºÇ½é¤Îʸ»ú¤Ë¿ô»ú¤òµö²Ä¤·¤Ê¤¤¡£Lam¤Ï¤¤¤¯¤Ä¤«" -"¤ÎÌäÂê¤ò°ú¤­µ¯¤³¤¹¤¿¤á¡¢Âçʸ»ú¤ÎA-Z¤òǧ¤á¤Ê¤¤¡£¥Û¥¹¥È̾¤Ïɬ¤º $ ¤Ç½ª¤ï¤ë¡£¤â" -"¤·¤âºÇ¸å¤Îʸ»ú¤¬ $ ¤Ç¤Ê¤±¤ì¤ÐÄɲ䵤ì¤ë¡£¤â¤·¤â¥Û¥¹¥È̾¤¬¤¹¤Ç¤Ë»È¤ï¤ì¤Æ¤¤¤ì" -"¤Ð¡¢¥Û¥¹¥È̾¤Ë¿ô»ú¤¬Êä´°¤µ¤ì¤ë¡£¼¡¤Î¼«Í³¤Ê¿ô»ú¤¬»È¤ï¤ì¤ë." - -#: ../lib/ldap.inc:213 -msgid "Host username" -msgstr "¥Û¥¹¥È¥æ¡¼¥¶Ì¾??" - -#: ../templates/config/confmain.php:133 ../templates/confwiz/server2.php:147 -#: ../lib/config.inc:277 -msgid "HostSuffix" -msgstr "¥Û¥¹¥È¥µ¥Õ¥£¥Ã¥¯¥¹" - -#: ../templates/config/confsave.php:114 ../templates/confwiz/server2.php:65 -msgid "HostSuffix is invalid!" -msgstr "¥Û¥¹¥È¥µ¥Õ¥£¥Ã¥¯¥¹¤¬ÉÔÀµ!" - -#: ../templates/account/hostedit.php:120 -msgid "Hostname" -msgstr "¥Û¥¹¥È̾" - -#: ../templates/account/hostedit.php:177 -msgid "Hostname already in use. Selected next free hostname." -msgstr "¥Û¥¹¥È̾¤¬¤¹¤Ç¤Ë»È¤ï¤ì¤Æ¤¤¤ë¡£¼¡¤Î¼«Í³¤Ê¥Û¥¹¥È̾¤¬ÁªÂò¤µ¤ì¤¿." - -#: ../templates/account/hostedit.php:137 -msgid "" -"Hostname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"¥Û¥¹¥È̾¤ËÉÔÀµ¤Êʸ»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¡£Í­¸ú¤Êʸ»ú¤Ï: a-z, A-Z, 0-9 ¤È .-_." - -#: ../templates/main_header.php:75 ../templates/main_header.php:80 -#: ../templates/confwiz/o_lists.php:118 ../help/help.inc:75 -msgid "Hosts" -msgstr "¥Û¥¹¥È" - -#: ../lib/account.inc:894 ../lib/account.inc:897 -msgid "ID is already in use" -msgstr "ID ¤Ï¤¹¤Ç¤Ë»È¤ï¤ì¤Æ¤¤¤ë" - -#: ../lib/account.inc:878 ../lib/account.inc:879 ../lib/account.inc:890 -#: ../lib/account.inc:894 ../lib/account.inc:897 -msgid "ID-Number" -msgstr "ID-ÈÖ¹æ" - -#: ../templates/masscreate.php:383 -msgid "If Primary group does not exist it will be created." -msgstr "¤â¤·¤â¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×¤¬Â¸ºß¤·¤Ê¤¤¤Ê¤é¤Ð¡¢¤½¤ì¤ÏºîÀ®¤µ¤ì¤ë." - -#: ../templates/masscreate.php:381 -msgid "If Primary group is not given it'll used from profile." -msgstr "" -"¤â¤·¤â¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×¤¬Í¿¤¨¤é¤ì¤Ê¤±¤ì¤Ð¡¢¤½¤ì¤Ï¥×¥í¥Õ¥¡¥¤¥ë¤«¤é»È¤ï¤ì¤ë??." - -#: ../help/help.inc:190 -msgid "" -"If a not yet existing group is defined in csv-file, a new group in the " -"selected group suffix will be created." -msgstr "" -"¤â¤·¤â¡¢csv¥Õ¥¡¥¤¥ëÃæ¤Ë¸ºß¤º¤ë¥°¥ë¡¼¥×¤¬¤Þ¤ÀÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢ÁªÂò¤µ¤ì¤¿" -"¥°¥ë¡¼¥×¥µ¥Õ¥£¥Ã¥¯¥¹Ãæ¤Î¿·¤·¤¤¥°¥ë¡¼¥×¤¬ºîÀ®¤µ¤ì¤ë." - -#: ../help/help.inc:269 -msgid "" -"If a not yet existing group is defined in csv-file, a new group with the " -"selected group profile will be created." -msgstr "" -"¤â¤·¤âcsv¥Õ¥¡¥¤¥ëÃæ¤Ë¸ºß¤¹¤ë¥°¥ë¡¼¥×¤¬¤Þ¤ÀÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢ÁªÂò¤µ¤ì¤¿¥°" -"¥ë¡¼¥×¥×¥í¥Õ¥¡¥¤¥ë¤Î¿·¤·¤¤¥°¥ë¡¼¥×¤¬ºîÀ®¤µ¤ì¤ë." - -#: ../help/help.inc:198 -msgid "" -"If checked account will be deactivated by putting a ! before the encrypted " -"password." -msgstr "" -"¥Á¥§¥Ã¥¯¤·¤¿¾ì¹ç¡¢°Å¹æ²½¤·¤¿¥Ñ¥¹¥ï¡¼¥É¤ÎÁ°¤Ë ! ¤ò¤ª¤¯¤³¤È¤Ë¤è¤Ã¤Æ¥¢¥«¥¦¥ó¥È¤Ï" -"̵¸ú²½¤µ¤ì¤ë." - -#: ../help/help.inc:208 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "¥Á¥§¥Ã¥¯¤·¤¿¾ì¹ç¡¢(D-¥Õ¥é¥°¤ò¥»¥Ã¥È¤¹¤ë¤³¤È¤Ç)¥¢¥«¥¦¥ó¥È¤Ï̵¸ú²½¤µ¤ì¤ë" - -#: ../help/help.inc:196 -msgid "If checked no password will be used." -msgstr "¥Á¥§¥Ã¥¯¤·¤¿¾ì¹ç¡¢¥Ñ¥¹¥ï¡¼¥É¤Ï»È¤ï¤ì¤Ê¤¤." - -#: ../help/help.inc:202 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "¥Á¥§¥Ã¥¯¤·¤¿¾ì¹ç¡¢¥Ñ¥¹¥ï¡¼¥É¤ÏËþλ¤Ë¤Ê¤é¤Ê¤¤(X-¥Õ¥é¥°¤ò¥»¥Ã¥È)" - -#: ../help/help.inc:200 -msgid "If checked unix password will also be used as samba password." -msgstr "¥Á¥§¥Ã¥¯¤·¤¿¾ì¹ç¡¢samba¥Ñ¥¹¥ï¡¼¥É¤È¤·¤Æ¤âUnix¥Ñ¥¹¥ï¡¼¥É¤¬»È¤ï¤ì¤ë." - -#: ../help/help.inc:158 -#, php-format -msgid "" -"If empty GID number will be generated automaticly. Valid values are between %" -"s and %s." -msgstr "" -"¤â¤·¤â¶õÇò¤Ê¤é¤Ð¡¢GIDÈֹ椬¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤ë¡£Í­¸ú¤ÊÃͤϡ¢%s ¤È %s ¤Î´Ö¤Ç¤¢" -"¤ë." - -#: ../help/help.inc:142 ../help/help.inc:165 -#, php-format -msgid "" -"If empty UID number will be generated automaticly. Valid values are between %" -"s and %s." -msgstr "" -"¤â¤·¤â¶õÇò¤Ê¤é¤Ð¡¢UIDÈֹ椬¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤ë¡£Í­¸ú¤ÊÃͤϡ¢%s ¤È %s ¤Î´Ö¤Ç¤¢" -"¤ë." - -#: ../help/help.inc:188 -msgid "" -"If selected users will be added with OUs expanded with their primary group. " -"E.g. if a user is in group admin the user suffix will be ou=admin,+user " -"suffix." -msgstr "" -"¤â¤·¤âÁªÂò¤·¤¿¾ì¹ç¡¢¥æ¡¼¥¶¤Ï¤½¤Î¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×¤Ç³ÈÄ¥¤µ¤ì¤¿OU¤ò¤â¤Ã¤ÆÄɲÃ" -"¤µ¤ì¤ë¡£¤¿¤È¤¨¤Ð¡¢¤â¤·¤â¡¢¥æ¡¼¥¶¤¬ group admin ¤Ë½ê°¤·¤Æ¤¤¤ë¤Ê¤é¤Ð¡¢¥æ¡¼¥¶¤Î" -"¥µ¥Õ¥£¥Ã¥¯¥¹¤Ï¡¢ou=admin,+¥æ¡¼¥¶¤Î¥µ¥Õ¥£¥Ã¥¯¥¹¤Ë¤Ê¤ë¡£" - -#: ../help/help.inc:127 -msgid "" -"If set to \"yes\" the Windows password will be the same as the Unix one." -msgstr "" -"¤â¤·¤â \"¤Ï¤¤(yes)\" ¤Ë¥»¥Ã¥È¤µ¤ì¤¿¤Ê¤é¤Ð¡¢Windows¥Ñ¥¹¥ï¡¼¥É¤ÏUnix¤Î¤â¤Î¤ÈƱ" -"¤¸¤Ë¤Ê¤ë¡£" - -#: ../help/help.inc:131 -msgid "If set to \"yes\" the user will be able to change his Windows password." -msgstr "" -"¤â¤·¤â\"¤Ï¤¤(yes)\" ¤Ë¥»¥Ã¥È¤µ¤ì¤¿¤Ê¤é¤Ð¡¢¥æ¡¼¥¶¤ÏWindows¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹²Äǽ" -"¤Ë¤Ê¤ë" - -#: ../help/help.inc:129 ../help/help.inc:133 -msgid "If unsure say \"yes\" here." -msgstr "¤â¤·¤âÉԳΤ«¤Ê¤é¤Ð¡¢¤³¤³¤Ç\"¤Ï¤¤(yes)\"¤ÈÅú¤¨¤Ê¤µ¤¤." - -#: ../help/help.inc:99 -msgid "" -"If you use Samba 3.x with the new LDAP schema say \"yes\" here, otherwise " -"\"no\"." -msgstr "" -"¤â¤·¤âSamba 3.x ¤ò¿·¤·¤¤LDAP¥¹¥­¡¼¥Þ¤È¶¦¤Ë»È¤Ã¤Æ¤¤¤ë¤Ê¤é¤Ð¡¢¤³¤³¤Ç¡¢\"¤Ï¤¤" -"(yes)\"¤ÈÅú¤¨¡¢¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï \"¤¤¤¤¤¨(no)\"¤ÈÅú¤¨¤Ê¤µ¤¤." - -#: ../templates/confwiz/o_lang.php:146 -msgid "" -"If you want more than one user to login to LAM please enter its DN(s) here. " -"Multiple entries are seperated by semicolons." -msgstr "" -"¤â¤·¤â¡¢1¿Í°Ê¾å¤Î¥æ¡¼¥¶¤¬LAM¤Ë¥í¥°¥¤¥ó¤·¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢¤³¤³¤Ç¡¢¤½¤ÎDN¤òÆþ" -"ÎÏ¡£Ê£¿ô¤Î¥¨¥ó¥È¥ê¤Ï¡¢¥»¥ß¥³¥í¥ó¤Ë¤è¤Ã¤ÆʬΥ¤µ¤ì¤ë¡£" - -#: ../help/help.inc:97 -msgid "" -"If you want to change the current preferences password, please enter it here." -msgstr "" -"¤â¤·¤â¡¢¸½ºß¤Î¥×¥ê¥Õ¥¡¥ì¥ó¥¹¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤¿¤¤¤Î¤Ê¤é¤Ð¡¢¤½¤ì¤ò¤³¤³¤ÇÆþ" -"ÎÏ¡£" - -#: ../help/help.inc:120 -msgid "" -"If you want to change your master configuration password, please enter it " -"here." -msgstr "¤â¤·¤â¡¢¥Þ¥¹¥¿¹½À®¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤¿¤¤¤Î¤Ê¤é¤Ð¡¢¤½¤ì¤ò¤³¤³¤ÇÆþÎÏ¡£" - -#: ../templates/confwiz/o_lists.php:106 -msgid "" -"If you want to input your own description it would look like this: " -"\"attribute:description\"." -msgstr "" -"¤â¤·¤â¡¢¸ÇÍ­¤Îµ­½Ò¤òÆþÎϤ·¤¿¤¤¤Î¤Ê¤é¤Ð¡¢¤½¤ì¤Ï±¦µ­¤Î¤è¤¦¤Ë¤Ê¤ë: \"°À­:µ­½Ò" -"\"." - -#: ../templates/confwiz/o_daemon.php:105 -msgid "" -"If you want to manage quotas and homedirectories with LAM you need to setup " -"lamdaemon.pl." -msgstr "" -"¤â¤·¤â¡¢LAM¤Ë¤è¤Ã¤Æ¡¢¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Èquota¤ò´ÉÍý¤·¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢" -"lammdaemon.pl¤Î¥»¥Ã¥È¥¢¥Ã¥×¤¬É¬ÍפǤ¢¤ë¡£" - -#: ../help/help.inc:279 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "" -"¤â¤·¤â¡¢¤è¤¯ÃΤé¤ì¤¿RID¤ò»È¤¤¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢¤è¤¯ÃΤé¤ì¤¿¥°¥ë¡¼¥×¤òÁªÂò¤Ç¤­" -"¤ë??¡£" - -#: ../templates/confwiz/ldaptest.php:490 -msgid "Ignore" -msgstr "̵»ë" - -#: ../templates/masscreate.php:284 -msgid "Infos" -msgstr "¾ðÊó" - -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:261 -#: ../templates/profedit/profilecreate.php:326 -msgid "Inode hard quota" -msgstr "Inode ¥Ï¡¼¥Équota" - -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:261 -#: ../templates/profedit/profilecreate.php:326 -msgid "" -"Inode hard quota contains invalid characters. Only natural numbers are " -"allowed" -msgstr "Inode¥Ï¡¼¥Équota¤ËÉÔÀµ¤Êʸ»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¡£¿ô»ú¤Î¤ßÍ­¸ú¡£" - -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:256 -#: ../templates/profedit/profilecreate.php:321 -msgid "Inode soft quota" -msgstr "Inode¥½¥Õ¥Èquota" - -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:256 -#: ../templates/profedit/profilecreate.php:321 -msgid "" -"Inode soft quota contains invalid characters. Only natural numbers are " -"allowed" -msgstr "Inode ¥½¥Õ¥Èquota¤ËÉÔÀµ¤Êʸ»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¡£¿ô»ú¤Î¤ßÍ­¸ú¡£" - -#: ../templates/account/groupedit.php:247 -#: ../templates/account/useredit.php:453 -msgid "Inserted gecos-field as display name." -msgstr "¥Ç¥£¥¹¥×¥ì¥¤Ì¾¤È¤·¤Ægecos¥Õ¥£¡¼¥ë¥É¤òÁÞÆþ." - -#: ../templates/account/groupedit.php:171 -msgid "Inserted groupname in gecos-field." -msgstr "gecos¥Õ¥£¡¼¥ë¥É¤Ë¥°¥ë¡¼¥×̾¤òÁÞÆþ." - -#: ../templates/account/hostedit.php:186 -msgid "Inserted hostname in gecos-field." -msgstr "gecos¥Õ¥£¡¼¥ë¥É¤Ë¥Û¥¹¥È̾¤òÁÞÆþ." - -#: ../templates/account/useredit.php:241 ../templates/masscreate.php:555 -msgid "Inserted sur- and given name in gecos-field." -msgstr "gecos¥Õ¥£¡¼¥ë¥É¤Ë¡¢À«Ì¾¤òÁÞÆþ??." - -#: ../templates/account/useredit.php:438 -msgid "Inserted user- or groupname in HomePath." -msgstr "¥Û¡¼¥à¥Ñ¥¹Ì¾¤Ë¥æ¡¼¥¶Ëô¤Ï¥°¥ë¡¼¥×̾¤òÁÞÆþ." - -#: ../templates/account/useredit.php:435 -msgid "Inserted user- or groupname in profilepath." -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥Ñ¥¹¤Ë¥æ¡¼¥¶Ëô¤Ï¥°¥ë¡¼¥×̾¤òÁÞÆþ." - -#: ../templates/account/useredit.php:432 -msgid "Inserted user- or groupname in scriptpath." -msgstr "¥¹¥¯¥ê¥×¥È¥Ñ¥¹¤Ë¥æ¡¼¥¶Ëô¤Ï¥°¥ë¡¼¥×̾¤òÁÞÆþ." - -#: ../templates/massdetail.php:184 -msgid "Invalid Value!" -msgstr "ÉÔÀµ¤ÊÃÍ!" - -#: ../templates/profedit/profilecreate.php:273 -#: ../templates/profedit/profilecreate.php:338 -#: ../templates/profedit/profilecreate.php:377 -msgid "Invalid profile name!" -msgstr "ÉÔÀµ¤Ê¥×¥í¥Õ¥¡¥¤¥ë̾!" - -#: ../lib/status.inc:41 -msgid "Invalid/Missing Message type" -msgstr "ÉÔÀµ¤Ê/´Ö°ã¤Ã¤¿¥á¥Ã¥»¡¼¥¸¥¿¥¤¥×" - -#: ../lib/account.inc:879 -msgid "" -"It is possible that this ID-number is reused. This can cause several " -"problems because files with old permissions might still exist. To avoid this " -"warning set maxUID to a higher value." -msgstr "" -"IDÈÖ¹æ¤òºÆÍøÍѤ¹¤ë¤³¤È¤Ï²Äǽ¤Ç¤¢¤ë¡£¤³¤ì¤Ï¡¢¸Å¤¤¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò»ý¤Ã¤¿¥Õ¥¡¥¤" -"¥ë¤¬¤Þ¤À¤¢¤ë¤È¤­¤Ë¤¤¤¯¤Ä¤«¤ÎÌäÂê¤ò°ú¤­µ¯¤³¤¹¡£¤³¤Î·Ù¹ð¤òËɤ°¤Ë¤Ï¡¢maxUID¤ò¤è" -"¤êÂ礭¤ÊÃͤËÀßÄꤹ¤ë¤³¤È¤Ç¤¢¤ë¡£" - -#: ../templates/masscreate.php:279 -msgid "It will be created." -msgstr "¤½¤ì¤ÏºîÀ®¤µ¤ì¤ë¡£" - -#: ../lib/status.inc:40 -msgid "LAM Internal Error" -msgstr "LAM ÆâÉô¥¨¥é¡¼" - -#: ../templates/confwiz/server2.php:196 -msgid "" -"LAM caches its LDAP searches, you can set the cache time here. Shorter times " -"will stress LDAP more but decrease the possibility that changes are not " -"identified." -msgstr "" -"LAM¤ÏLDAP¸¡º÷¤ò¥­¥ã¥Ã¥·¥å¤¹¤ë¤Î¤Ç¡¢¥­¥ã¥Ã¥·¥å¤Î»þ´Ö¤òÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£Ã»" -"¤¤»þ´Ö¤òÀßÄꤹ¤ë¤ÈLDAP¥µ¡¼¥Ð¤ËÉé²Ù¤ò³Ý¤±¤ë¤¬¡¢Êѹ¹¤¬Ç§¼±¤µ¤ì¤Ê¤¤²ÄǽÀ­¤òÄ㸺" -"¤Ç¤­¤ë¡£" - -#: ../templates/confwiz/ldaptest.php:479 -msgid "LAM can create them for you or you have to create them manually later." -msgstr "" -"LAM ¤Ï¤¢¤Ê¤¿¸þ¤±¤Ë¤½¤ì¤é¤òÀ¸À®¤Ç¤­¤ë¤«¡¢¤¢¤ë¤¤¤Ï¡¢¸å¤Ç¡¢¤½¤ì¤é¤ò¼êÆ°¤ÇºîÀ®¤¹" -"¤ëɬÍפ¬¤¢¤ë??¡£" - -#: ../templates/confwiz/ldaptest.php:478 -msgid "" -"LAM detected that one or more essential Samba groups are missing. They are " -"listed below." -msgstr "" -"LAM¤Ï´ðËÜŪ¤Ê1¤Ä°Ê¾å¤ÎSamba¤Î¥°¥ë¡¼¥×¤¬¤Ê¤¤¤³¤È¤òǧ¼±¤·¤¿¡£¤½¤ì¤Ï°Ê²¼¤ÎÄ̤ê¤Ç" -"¤¢¤ë¡£" - -#: ../templates/confwiz/server2.php:170 ../help/help.inc:106 -msgid "" -"LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of an " -"user password. SSHA and CRYPT are the most common but CRYPT does not support " -"passwords greater than 8 letters. We do not recommend to use plain text " -"passwords." -msgstr "" -"LAM¤Ï¥æ¡¼¥¶¤Î¥Ñ¥¹¥ï¡¼¥É¤Î¥Ï¥Ã¥·¥åÃͤòÀ¸À®¤¹¤ë¤¿¤á¤Ë¡¢CRYPT¡¢SHA¡¢SSHA¡¢MD5¤È" -"SMD5¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£SSHA¤ÈCRYPT¤ÏºÇ¤â°ìÈÌŪ¤Ç¤¢¤ë¤¬¡¢CRYPT¤Ï8ʸ»ú¤è¤êÂ礭¤¤¥Ñ" -"¥¹¥ï¡¼¥É¤ò¥µ¥Ý¡¼¥È¤·¤Ê¤¤¡£Ê¿Ê¸¤Î¥Ñ¥¹¥ï¡¼¥É¤ò»È¤¦¤³¤È¤Ï¿ä¾©¤·¤Ê¤¤¡£" - -#: ../help/help.inc:101 -msgid "LAM will not work if version is wrong!" -msgstr "LAM ¤Ï¥Ð¡¼¥¸¥ç¥ó¤¬¤ª¤«¤·¤¤¤È¤­¤Ë¤ÏÀµ¤·¤¯Æ°¤«¤Ê¤¤!" - -#: ../templates/config/confmain.php:99 ../templates/config/confsave.php:74 -msgid "LDAP Account Manager Configuration" -msgstr "LDAP ¥¢¥«¥¦¥ó¥È¥Þ¥Í¡¼¥¸¥ã¹½À®" - -#: ../templates/config/confmain.php:227 -msgid "LDAP List settings" -msgstr "LDAP ¥ê¥¹¥ÈÀßÄê" - -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listgroups.php:175 ../templates/lists/listhosts.php:179 -#: ../templates/lists/listusers.php:218 -msgid "LDAP Search failed! Please check your preferences." -msgstr "LDAP ¸¡º÷¼ºÇÔ! ¥×¥ê¥Õ¥¡¥ì¥ó¥¹¤ÎÄ´ºº¤¬É¬Í×" - -#: ../templates/confwiz/server.php:150 -msgid "LDAP admin DN" -msgstr "LDAP ´ÉÍý¼Ô¤ÎDN" - -#: ../templates/login.php:326 ../templates/confwiz/server.php:71 -msgid "LDAP error, server says:" -msgstr "LDAP ¥¨¥é¡¼¡¢¥µ¡¼¥Ð¤«¤é¤Î¥á¥Ã¥»¡¼¥¸:" - -#: ../templates/login.php:237 -msgid "LDAP server" -msgstr "LDAP¥µ¡¼¥Ð" - -#: ../templates/lists/listdomains.php:101 -#: ../templates/lists/listgroups.php:161 ../templates/lists/listhosts.php:165 -#: ../templates/lists/listusers.php:203 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "LDAP ¥µ¥¤¥ºÀ©¸Â¤Ë°ú¤Ã¤«¤«¤Ã¤¿¡£¤¹¤Ù¤Æ¤Î¥¨¥ó¥È¥ê¤Ïɽ¼¨¤µ¤ì¤Ê¤¤¡£" - -#: ../templates/confwiz/server2.php:227 -msgid "Lamdaemon settings and PDF text" -msgstr "Lamdaemon ÀßÄê¤ÈPDF ¥Æ¥­¥¹¥È" - -#: ../templates/confwiz/server2.php:226 -msgid "Language and additional admin users" -msgstr "¸À¸ì¤ÈÄɲäδÉÍý¼Ô(admin users)" - -#: ../templates/config/confsave.php:175 ../templates/confwiz/o_lang.php:54 -msgid "Language is not defined!" -msgstr "¸À¸ì¤Ï̤ÄêµÁ!" - -#: ../lib/config.inc:39 -msgid "Language not defined in session!" -msgstr "¤³¤Î¥»¥Ã¥·¥ç¥óÃí¤Ç¤Ï¸À¸ì¤Ï̤ÄêµÁ!" - -#: ../templates/config/confmain.php:265 -msgid "Language settings" -msgstr "¸À¸ì¤ÎÀßÄê" - -#: ../templates/account/useredit.php:960 ../lib/ldap.inc:199 -msgid "Last name" -msgstr "À«" - -#: ../help/help.inc:62 -msgid "List attributes" -msgstr "°À­¤Î°ìÍ÷" - -#: ../templates/config/confsave.php:99 ../templates/confwiz/o_lang.php:57 -msgid "List of admin users is empty or invalid!" -msgstr "´ÉÍý¼Ô(admin users)¤Î¥ê¥¹¥È¤¬¶õÇò¤«ÉÔÀµ!" - -#: ../help/help.inc:218 -msgid "" -"List of samba workstations the user is allowed to login. Empty means every " -"workstation." -msgstr "" -"¥æ¡¼¥¶¤¬¥í¥°¥¤¥ó¤Ç¤­¤ëSamba¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤Î¥ê¥¹¥È¡£¶õÇò¤Ï¤¹¤Ù¤Æ¤Î¥ï¡¼¥¯¥¹" -"¥Æ¡¼¥·¥ç¥ó¤ò°ÕÌ£¤¹¤ë¡£" - -#: ../templates/config/confmain.php:343 ../templates/confwiz/o_lang.php:152 -#: ../lib/config.inc:292 -msgid "List of valid users" -msgstr "Í­¸ú¤Ê¥æ¡¼¥¶¤Î¥ê¥¹¥È" - -#: ../templates/account/groupedit.php:629 -#: ../templates/account/hostedit.php:356 -#: ../templates/account/useredit.php:1023 -msgid "Load Profile" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤Î¥í¡¼¥É" - -#: ../templates/account/groupedit.php:624 -#: ../templates/account/hostedit.php:278 ../templates/account/hostedit.php:351 -#: ../templates/account/useredit.php:1018 ../help/help.inc:185 -msgid "Load profile" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤Î¥í¡¼¥É" - -#: ../templates/login.php:220 ../templates/config/conflogin.php:72 -#: ../help/help.inc:36 -msgid "Login" -msgstr "¥í¥°¥¤¥ó" - -#: ../lib/pdf.inc:162 -msgid "Login Shell" -msgstr "¥í¥°¥¤¥ó¥·¥§¥ë" - -#: ../lib/pdf.inc:172 -msgid "Login at host(s)" -msgstr "¥Û¥¹¥È¤Ç¤Î¥í¥°¥¤¥ó" - -#: ../lib/pdf.inc:218 -msgid "Login at workstation(s)" -msgstr "¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤Ç¤Î¥í¥°¥¤¥ó" - -#: ../templates/account/useredit.php:992 -#: ../templates/profedit/profileuser.php:127 ../help/help.inc:151 -#: ../lib/ldap.inc:201 -msgid "Login shell" -msgstr "¥í¥°¥¤¥ó¥·¥§¥ë" - -#: ../templates/account/useredit.php:432 ../templates/account/useredit.php:444 -#: ../templates/account/useredit.php:1272 -#: ../templates/profedit/profileuser.php:325 ../help/help.inc:211 -#: ../lib/pdf.inc:210 -msgid "Logon script" -msgstr "" - -#: ../templates/account/useredit.php:444 ../templates/config/confsave.php:181 -#: ../templates/profedit/profilecreate.php:214 -msgid "Logon script is invalid!" -msgstr "¥í¥°¥ª¥ó¥¹¥¯¥ê¥×¥È¤¬ÉÔÀµ!" - -#: ../templates/logout.php:52 ../templates/main_header.php:51 -msgid "Logout" -msgstr "¥í¥°¥¢¥¦¥È" - -#: ../help/help.inc:60 -msgid "Machine number" -msgstr "¥Þ¥·¥ó¥Ê¥ó¥Ð" - -#: ../templates/config/conflogin.php:127 -msgid "Manage profiles" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤ÎÁàºî" - -#: ../templates/config/profmanage.php:351 -msgid "Master Password:" -msgstr "¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É:" - -#: ../templates/confwiz/start.php:168 ../help/help.inc:121 -msgid "Master password" -msgstr "¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É" - -#: ../templates/config/profmanage.php:59 ../templates/confwiz/start.php:45 -msgid "Master password is wrong!" -msgstr "¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É¤¬ÉÔÀµ!" - -#: ../templates/config/profmanage.php:119 -msgid "Master passwords are different or empty!" -msgstr "¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É¤¬°ã¤¦¤«¶õÇò!" - -#: ../templates/masscreate.php:117 -msgid "Max 400 users allowed. Ignored additional users." -msgstr "ºÇÂç400¥æ¡¼¥¶¤Þ¤Ç¡£»Ä¤ê¤Î¥æ¡¼¥¶¤Ï̵»ë¤µ¤ì¤ë¡£" - -#: ../templates/config/confsave.php:169 -msgid "Max list entries is invalid!" -msgstr "ºÇÂç¤Î¥ê¥¹¥È¥¨¥ó¥È¥ê¤Ï̵¸ú!" - -#: ../templates/config/confmain.php:209 ../templates/confwiz/o_ranges.php:131 -#: ../lib/config.inc:282 -msgid "Maximum GID number" -msgstr "ºÇÂç¤ÎGIDÈÖ¹æ" - -#: ../templates/config/confsave.php:139 ../templates/confwiz/o_ranges.php:63 -msgid "Maximum GID number is invalid!" -msgstr "ºÇÂç¤ÎGIDÈֹ椬ÉÔÀµ!" - -#: ../templates/config/confmain.php:218 ../templates/confwiz/o_ranges.php:140 -#: ../lib/config.inc:284 -msgid "Maximum Machine number" -msgstr "ºÇÂç¤Î¥Þ¥·¥ó¥Ê¥ó¥Ð" - -#: ../templates/config/confsave.php:149 ../templates/confwiz/o_ranges.php:69 -msgid "Maximum Machine number is invalid!" -msgstr "ºÇÂç¤Î¥Þ¥·¥ó¥Ê¥ó¥Ð¤¬ÉÔÀµ!" - -#: ../templates/config/confmain.php:200 ../templates/confwiz/o_ranges.php:122 -#: ../lib/config.inc:280 -msgid "Maximum UID number" -msgstr "ºÇÂç¤ÎUIDÈÖ¹æ" - -#: ../templates/config/confsave.php:129 ../templates/confwiz/o_ranges.php:57 -msgid "Maximum UID number is invalid!" -msgstr "ºÇÂç¤ÎUIDÈֹ椬ÉÔÀµ!" - -#: ../templates/config/confmain.php:250 ../help/help.inc:82 -#: ../lib/config.inc:288 -msgid "Maximum list entries" -msgstr "ºÇÂç¤Î¥ê¥¹¥È¥¨¥ó¥È¥ê" - -#: ../templates/account/useredit.php:1089 -#: ../templates/profedit/profileuser.php:166 ../help/help.inc:175 -msgid "Maximum password age" -msgstr "ºÇÂç¤Î¥Ñ¥¹¥ï¡¼¥É´ü¸Â(age)" - -#: ../templates/account/groupedit.php:518 -#: ../templates/account/groupedit.php:575 -#: ../templates/account/groupedit.php:645 -#: ../templates/account/groupedit.php:739 -#: ../templates/account/groupedit.php:796 ../lib/pdf.inc:458 -msgid "Members" -msgstr "¥á¥ó¥Ð" - -#: ../templates/config/confmain.php:206 ../templates/confwiz/o_ranges.php:128 -#: ../lib/config.inc:281 -msgid "Minimum GID number" -msgstr "ºÇ¾®¤ÎGIDÈÖ¹æ" - -#: ../templates/config/confsave.php:134 ../templates/confwiz/o_ranges.php:60 -msgid "Minimum GID number is invalid!" -msgstr "ºÇ¾®¤ÎGIDÈֹ椬ÉÔÀµ!" - -#: ../templates/config/confmain.php:215 ../templates/confwiz/o_ranges.php:137 -#: ../lib/config.inc:283 -msgid "Minimum Machine number" -msgstr "ºÇ¾®¤Î¥Þ¥·¥ó¥Ê¥ó¥Ð" - -#: ../templates/config/confsave.php:144 ../templates/confwiz/o_ranges.php:66 -msgid "Minimum Machine number is invalid!" -msgstr "ºÇ¾®¤Î¥Þ¥·¥ó¥Ê¥ó¥Ð¤¬ÉÔÀµ!" - -#: ../templates/config/confmain.php:197 ../templates/confwiz/o_ranges.php:119 -#: ../lib/config.inc:279 -msgid "Minimum UID number" -msgstr "ºÇ¾®¤ÎUIDÈÖ¹æ" - -#: ../templates/config/confsave.php:124 ../templates/confwiz/o_ranges.php:54 -msgid "Minimum UID number is invalid!" -msgstr "ºÇ¾®¤ÎUIDÈֹ椬ÉÔÀµ!" - -#: ../templates/account/useredit.php:1094 -#: ../templates/profedit/profileuser.php:173 ../help/help.inc:177 -msgid "Minimum password age" -msgstr "ºÇ¾®¤Î¥Ñ¥¹¥ï¡¼¥É´ü¸Â(age)" - -#: ../templates/account/useredit.php:490 -#: ../templates/account/useredit.php:1502 ../templates/masscreate.php:367 -#: ../templates/masscreate.php:569 ../templates/massdetail.php:152 -#: ../templates/massdetail.php:256 ../help/help.inc:260 ../help/help.inc:261 -msgid "Mobile number" -msgstr "·ÈÂÓÅÅÏÃ" - -#: ../templates/account/groupedit.php:822 -#: ../templates/account/hostedit.php:432 -#: ../templates/account/useredit.php:1554 -msgid "Modify" -msgstr "Êѹ¹" - -#: ../templates/account/groupedit.php:836 -#: ../templates/account/hostedit.php:441 -#: ../templates/account/useredit.php:1558 -msgid "Modify Account" -msgstr "¥¢¥«¥¦¥ó¥ÈÊѹ¹" - -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 -#: ../templates/profedit/profilegroup.php:99 -#: ../templates/profedit/profileuser.php:376 ../help/help.inc:224 -#: ../lib/pdf.inc:240 -msgid "Mountpoint" -msgstr "¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È" - -#: ../help/help.inc:225 -msgid "Mountpoint of device with enabled quotas." -msgstr "quota¤¬Í­¸ú¤Ë¤Ê¤Ã¤¿¥Ç¥Ð¥¤¥¹¤Î¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È." - -#: ../templates/account/groupedit.php:215 -#: ../templates/account/groupedit.php:218 -#: ../templates/account/hostedit.php:179 ../templates/account/hostedit.php:182 -#: ../templates/account/useredit.php:305 ../templates/account/useredit.php:308 -#: ../templates/masscreate.php:563 ../templates/masscreate.php:566 -#: ../templates/massdetail.php:90 -msgid "Name" -msgstr "̾Á°" - -#: ../templates/account/groupedit.php:218 -#: ../templates/account/hostedit.php:182 ../templates/account/useredit.php:308 -#: ../templates/masscreate.php:566 ../templates/massdetail.php:90 -msgid "Name contains invalid characters. First character must be a letter." -msgstr "̾Á°¤ËÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë¡£ºÇ½é¤Îʸ»ú¤Ï±Ñʸ»ú¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/account/groupedit.php:215 -#: ../templates/account/hostedit.php:179 ../templates/account/useredit.php:305 -#: ../templates/masscreate.php:563 -msgid "Name must contain between 3 and 20 characters." -msgstr "̾Á°¤Ï3¤«¤é20ʸ»ú¤ÎÈϰϤǤʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../help/help.inc:135 -msgid "" -"Name under which the profile will be saved. If a profile with the same name " -"exists, it will be overwritten." -msgstr "" -"¥×¥í¥Õ¥¡¥¤¥ë¤¬¥»¡¼¥Ö¤µ¤ì¤ë̾Á°¡£¤â¤·¤âƱ¤¸Ì¾Á°¤Î¥×¥í¥Õ¥¡¥¤¥ë¤¬¤¢¤ë¤Ê¤é¤Ð¡¢¾å" -"½ñ¤­¤µ¤ì¤ë¡£" - -#: ../templates/lists/listdomains.php:200 -msgid "New Domain" -msgstr "¿·¤·¤¤¥É¥á¥¤¥ó" - -#: ../templates/lists/listgroups.php:312 -msgid "New Group" -msgstr "¿·¤·¤¤¥°¥ë¡¼¥×" - -#: ../templates/lists/listhosts.php:301 -msgid "New Host" -msgstr "¿·¤·¤¤¥Û¥¹¥È" - -#: ../templates/ou_edit.php:52 ../templates/ou_edit.php:117 -#: ../templates/ou_edit.php:182 ../templates/ou_edit.php:247 -msgid "New OU created successfully." -msgstr "¿·¤·¤¤ OU ¤¬Àµ¤·¤¯ºîÀ®¤µ¤ì¤¿." - -#: ../templates/config/confmain.php:351 -msgid "New Password" -msgstr "¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É" - -#: ../templates/config/profmanage.php:126 -msgid "New default profile set successfully." -msgstr "¿·¤·¤¤´ûÄêÃͤΥץí¥Õ¥¡¥¤¥ë¤¬Àµ¤·¤¯ÀßÄꤵ¤ì¤¿." - -#: ../templates/config/profmanage.php:326 -msgid "New master password" -msgstr "¿·¤·¤¤¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É" - -#: ../templates/config/profmanage.php:117 -msgid "New master password set successfully." -msgstr "¿·¤·¤¤¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯ÀßÄꤵ¤ì¤¿." - -#: ../templates/ou_edit.php:344 ../templates/ou_edit.php:377 -#: ../templates/ou_edit.php:410 ../templates/ou_edit.php:444 -#: ../help/help.inc:289 -msgid "New organizational unit" -msgstr "¿·¤·¤¤ Organizational Unit" - -#: ../templates/config/profmanage.php:107 -msgid "New password set successfully." -msgstr "¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯ÀßÄꤵ¤ì¤¿." - -#: ../templates/account/groupedit.php:435 -#: ../templates/account/hostedit.php:288 ../templates/account/useredit.php:719 -msgid "New profile created." -msgstr "¿·¤·¤¤¥×¥í¥Õ¥¡¥¤¥ë¤¬ºîÀ®¤µ¤ì¤¿." - -#: ../templates/lists/listusers.php:367 -msgid "New user" -msgstr "¿·¤·¤¤¥æ¡¼¥¶" - -#: ../templates/masscreate.php:422 ../templates/confwiz/o_daemon.php:141 -#: ../templates/confwiz/o_lang.php:162 ../templates/confwiz/o_lists.php:147 -#: ../templates/confwiz/o_ranges.php:152 ../templates/confwiz/server.php:196 -#: ../templates/confwiz/server2.php:234 ../templates/confwiz/start.php:181 -msgid "Next" -msgstr "¼¡" - -#: ../templates/domain.php:125 ../templates/confwiz/ldaptest.php:361 -#: ../help/help.inc:303 -msgid "Next Group RID" -msgstr "¼¡¤Î¥°¥ë¡¼¥×RID" - -#: ../templates/domain.php:109 ../templates/confwiz/ldaptest.php:345 -#: ../help/help.inc:299 -msgid "Next RID" -msgstr "¼¡¤ÎRID" - -#: ../templates/domain.php:239 ../templates/confwiz/ldaptest.php:243 -msgid "Next RID is not a number!" -msgstr "¼¡¤ÎRID¤ÏÈÖ¹æ¤Ç¤Ï¤Ê¤¤!" - -#: ../help/help.inc:300 -msgid "Next RID to use when creating accounts." -msgstr "¥¢¥«¥¦¥ó¥ÈºîÀ®»þ¤Ë»È¤ï¤ì¤ë¼¡¤ÎRID." - -#: ../help/help.inc:304 -msgid "Next RID to use when creating groups." -msgstr "¥°¥ë¡¼¥×ºîÀ®»þ¤Ë»È¤ï¤ì¤ë¼¡¤ÎRID." - -#: ../help/help.inc:302 -msgid "Next RID to use when creating user accounts." -msgstr "¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ë¤È¤­¤Ë»È¤ï¤ì¤ë¼¡¤ÎRID." - -#: ../templates/domain.php:117 ../templates/confwiz/ldaptest.php:353 -#: ../help/help.inc:301 -msgid "Next User RID" -msgstr "¼¡¤Î¥æ¡¼¥¶RID" - -#: ../templates/domain.php:241 ../templates/confwiz/ldaptest.php:249 -msgid "Next group RID is not a number!" -msgstr "¼¡¤Î¥°¥ë¡¼¥×RID¤ÏÈÖ¹æ¤Ç¤Ï¤Ê¤¤!" - -#: ../templates/domain.php:240 ../templates/confwiz/ldaptest.php:246 -msgid "Next user RID is not a number!" -msgstr "¼¡¤Î¥æ¡¼¥¶RID¤ÏÈÖ¹æ¤Ç¤Ï¤Ê¤¤!" - -#: ../templates/lists/listgroups.php:166 ../templates/lists/listgroups.php:175 -#: ../templates/lists/listgroups.php:179 -msgid "No Groups found!" -msgstr "¥°¥ë¡¼¥×¤¬¸«¤Ä¤«¤é¤Ê¤¤!" - -#: ../templates/lists/listdomains.php:106 -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listdomains.php:116 -msgid "No Samba Domains found!" -msgstr "Samba¥É¥á¥¤¥ó¤¬¸«¤Ä¤«¤é¤Ê¤¤!" - -#: ../templates/lists/listhosts.php:170 ../templates/lists/listhosts.php:179 -#: ../templates/lists/listhosts.php:183 -msgid "No Samba Hosts found!" -msgstr "Samba¥Û¥¹¥È¤¬¸«¤Ä¤«¤é¤Ê¤¤!" - -#: ../templates/lists/listusers.php:208 ../templates/lists/listusers.php:219 -msgid "No Users found!" -msgstr "¥æ¡¼¥¶¤¬¸«¤Ä¤«¤é¤Ê¤¤!" - -#: ../templates/initsuff.php:170 -msgid "No changes were made." -msgstr "²¿¤é¤ÎÊѹ¹¤â¹Ô¤Ê¤ï¤ì¤Ê¤«¤Ã¤¿." - -#: ../templates/initsuff.php:154 ../templates/main.php:64 -#: ../templates/confwiz/ldaptest.php:311 -msgid "No domains found, please create one." -msgstr "¥É¥á¥¤¥ó¤¬¸«¤Ä¤«¤é¤Ê¤¤¡£ºîÀ®¤»¤è¡£." - -#: ../lib/account.inc:878 -msgid "No free ID-Number!" -msgstr "¼«Í³¤ÊIDÈֹ椬¤Ê¤¤!" - -#: ../templates/delete.php:240 -msgid "No group(s) were deleted" -msgstr "¥°¥ë¡¼¥×¤¬1¤Ä¤âºï½ü¤µ¤ì¤Ê¤«¤Ã¤¿" - -#: ../templates/delete.php:232 -msgid "No host(s) were deleted" -msgstr "¥Û¥¹¥È¤¬1¤Ä¤âºï½ü¤µ¤ì¤Ê¤«¤Ã¤¿" - -#: ../templates/config/confmain.php:82 -msgid "No password was entered!" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤!" - -#: ../templates/account/useredit.php:243 ../templates/masscreate.php:558 -msgid "No primary group defined!" -msgstr "¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤!" - -#: ../templates/account/groupedit.php:432 -#: ../templates/account/hostedit.php:285 ../templates/account/useredit.php:716 -msgid "No profilename given." -msgstr "¥×¥í¥Õ¥¡¥¤¥ë̾¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Ê¤¤." - -#: ../templates/profedit/profilecreate.php:389 -msgid "No type specified!" -msgstr "¥¿¥¤¥×¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤!" - -#: ../lib/pdf.inc:255 -msgid "No user quotas defined or no quota support by filesystem." -msgstr "¥æ¡¼¥¶quota¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ëquota¥µ¥Ý¡¼¥È¤¬¤Ê¤¤." - -#: ../templates/delete.php:224 -msgid "No user(s) were deleted" -msgstr "¥æ¡¼¥¶¤¬°ì¿Í¤âºï½ü¤µ¤ì¤Ê¤«¤Ã¤¿" - -#: ../templates/account/groupedit.php:845 -#: ../templates/account/hostedit.php:459 -#: ../templates/account/useredit.php:1566 ../help/help.inc:47 -msgid "Note" -msgstr "¥Î¡¼¥È" - -#: ../help/help.inc:174 -msgid "" -"Number of days a user can login even his password has expired. -1=always." -msgstr "¥Ñ¥¹¥ï¡¼¥É¤¬Ëþλ¤Ë¤Ê¤Ã¤Æ¤â¥æ¡¼¥¶¤¬¥í¥°¥¤¥ó¤Ç¤­¤ëÆü¿ô¡£-1¤Ï̵´ü¸Â" - -#: ../help/help.inc:178 -msgid "" -"Number of days a user has to wait until he\\'s allowed to change his " -"password again. If set value must be 0<." -msgstr "" -"ºÆÅ٥ѥ¹¥ï¡¼¥É¤òÊѹ¹¤Ç¤­¤ë¤Þ¤ÇÂÔ¤¿¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤Æü¿ô¡£ÀßÄꤹ¤ë¤Ê¤é¤Ð0¤è¤êÂç" -"¤­¤¯¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£" - -#: ../help/help.inc:176 -msgid "" -"Number of days after a user has to change his password again. If set value " -"must be 0<." -msgstr "" -"ºÆÅ٥ѥ¹¥ï¡¼¥É¤òÊѹ¹¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤Æü¤«¤é¤ÎÆü¿ô¡£ÀßÄꤹ¤ë¤Ê¤é¤Ð0¤è¤êÂ礭¤¯" -"¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£" - -#: ../templates/ou_edit.php:58 ../templates/ou_edit.php:123 -#: ../templates/ou_edit.php:188 ../templates/ou_edit.php:253 -msgid "OU already exists!" -msgstr "OU ¤Ï¤¹¤Ç¤Ë¸ºß¤¹¤ë!" - -#: ../templates/ou_edit.php:69 ../templates/ou_edit.php:134 -#: ../templates/ou_edit.php:199 ../templates/ou_edit.php:264 -msgid "OU deleted successfully." -msgstr "OU ¤ÏÀµ¤·¤¯ºï½ü¤µ¤ì¤¿." - -#: ../templates/ou_edit.php:62 ../templates/ou_edit.php:127 -#: ../templates/ou_edit.php:192 ../templates/ou_edit.php:257 -msgid "OU is invalid!" -msgstr "OU ¤¬ÉÔÀµ!" - -#: ../templates/ou_edit.php:99 ../templates/ou_edit.php:164 -#: ../templates/ou_edit.php:229 ../templates/ou_edit.php:294 -msgid "OU is not empty or invalid!" -msgstr "OU ¤¬¶õÇò¤Ç¤Ê¤¤¤«ÉÔÀµ!" - -#: ../templates/main_header.php:54 ../help/help.inc:289 ../help/help.inc:291 -msgid "OU-Editor" -msgstr "OU-¥¨¥Ç¥£¥¿" - -#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:585 -msgid "ObjectClass posixAccount not found." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹ posixAccount ¤¬¸«¤Ä¤«¤é¤Ê¤¤." - -#: ../templates/account/groupedit.php:330 -msgid "ObjectClass posixGroup not found." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹ posixGroup ¤¬¸«¤Ä¤«¤é¤Ê¤¤." - -#: ../templates/account/hostedit.php:226 ../templates/account/useredit.php:594 -msgid "ObjectClass sambaAccount not found." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹ sambaAccount ¤¬¸«¤Ä¤«¤é¤Ê¤¤." - -#: ../templates/account/groupedit.php:328 -msgid "ObjectClass sambaGroupMapping not found." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹ sambaGroupMapping ¤¬¸«¤Ä¤«¤é¤Ê¤¤." - -#: ../templates/account/hostedit.php:224 ../templates/account/useredit.php:590 -msgid "ObjectClass sambaSamAccount not found." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹ sambaSamAccount ¤¬¸«¤Ä¤«¤é¤Ê¤¤." - -#: ../templates/account/useredit.php:587 -msgid "ObjectClass shadowAccount not found." -msgstr "¥ª¥Ö¥¸¥§¥¯¥È¥¯¥é¥¹ shadowAccount ¤¬¸«¤Ä¤«¤é¤Ê¤¤." - -#: ../templates/config/conflogin.php:118 -msgid "Ok" -msgstr "Ok" - -#: ../templates/confwiz/server2.php:221 -msgid "Optional settings" -msgstr "ÉÕ²ÃŪ¤ÊÀßÄê" - -#: ../templates/config/confmain.php:325 -msgid "PDF settings" -msgstr "PDFÀßÄê" - -#: ../templates/confwiz/o_daemon.php:126 -msgid "PDF text" -msgstr "PDF¥Æ¥­¥¹¥È" - -#: ../templates/account/hostedit.php:390 ../templates/account/useredit.php:316 -#: ../templates/account/useredit.php:346 ../templates/account/useredit.php:418 -#: ../templates/account/useredit.php:442 -#: ../templates/account/useredit.php:1061 ../templates/login.php:169 -#: ../templates/confwiz/server.php:159 ../templates/confwiz/start.php:141 -msgid "Password" -msgstr "¥Ñ¥¹¥ï¡¼¥É" - -#: ../templates/account/useredit.php:351 -msgid "Password Expire" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉËþλ" - -#: ../templates/config/confsave.php:214 -msgid "Password changed!" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤¿!" - -#: ../templates/account/useredit.php:346 ../templates/account/useredit.php:442 -msgid "" -"Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and #*,.;:_-+!$%&/|?{[()]}= !" -msgstr "" -"¥Ñ¥¹¥ï¡¼¥É¤ËÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë¡£Í­¸ú¤Êʸ»ú¤Ï: a-z, A-Z, 0-9 ¤È #*,.;:_-+!$%&/|?" -"{[()]}= !" - -#: ../templates/account/useredit.php:1205 -#: ../templates/profedit/profileuser.php:257 ../help/help.inc:201 -msgid "Password does not expire" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤¬Ëþλ¤·¤Æ¤¤¤Ê¤¤" - -#: ../templates/account/useredit.php:1084 ../help/help.inc:173 -#: ../lib/pdf.inc:168 -msgid "Password expire" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉËþλ" - -#: ../templates/account/useredit.php:351 -msgid "Password expire must be are natural number or -1." -msgstr "¥Ñ¥¹¥ï¡¼¥ÉËþλÆü¤Ï¿ô»úËô¤Ï-1¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/profedit/profileuser.php:159 -msgid "Password expiry" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉËþλÆü" - -#: ../templates/profedit/profilecreate.php:147 -msgid "Password expiry is not numeric!" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉËþλÆü¤¬¿ô»ú¤Ç¤Ê¤¤!" - -#: ../templates/config/confsave.php:193 ../templates/confwiz/server2.php:71 -msgid "Password hash is invalid!" -msgstr "¥Ñ¥¹¥ï¡¼¥É¥Ï¥Ã¥·¥å¤¬ÉÔÀµ!" - -#: ../templates/config/confmain.php:147 ../templates/confwiz/server2.php:176 -#: ../help/help.inc:105 ../lib/config.inc:272 -msgid "Password hash type" -msgstr "¥Ñ¥¹¥ï¡¼¥É¥Ï¥Ã¥·¥å·Á¼°" - -#: ../templates/account/useredit.php:348 ../templates/account/useredit.php:349 -msgid "Password maxage" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤ÎºÇÂç´ü¸Â" - -#: ../templates/account/useredit.php:349 -msgid "Password maxage must be are natural number." -msgstr "¥Ñ¥¹¥ï¡¼¥É¤ÎºÇÂç´ü¸Â¤Ï¿ô»ú¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/account/useredit.php:348 -msgid "Password maxage must bigger as Password Minage." -msgstr "¥Ñ¥¹¥ï¡¼¥É¤ÎºÇÂç´ü¸Â¤Ï¥Ñ¥¹¥ï¡¼¥É¤ÎºÇ¾®´ü¸Â¤è¤êÂ礭¤¯¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/profedit/profilecreate.php:115 -msgid "Password maximum age is not numeric!" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉºÇÂç´ü¸Â¤¬¿ô»ú¤Ç¤Ê¤¤!" - -#: ../templates/account/useredit.php:347 -msgid "Password minage" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉºÇ¾®´ü¸Â" - -#: ../templates/account/useredit.php:347 -msgid "Password minage must be are natural number." -msgstr "¥Ñ¥¹¥ï¡¼¥ÉºÇ¾®´ü¸Â¤Ï¿ô»ú¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/profedit/profilecreate.php:107 -msgid "Password minimum age is not numeric!" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉºÇ¾®´ü¸Â¤¬¿ô»ú¤Ç¤Ê¤¤!" - -#: ../templates/account/useredit.php:352 -#: ../templates/account/useredit.php:1079 ../help/help.inc:171 -msgid "Password warn" -msgstr "¥Ñ¥¹¥ï¡¼¥É·Ù¹ðÆü" - -#: ../templates/account/useredit.php:352 -msgid "Password warn must be are natural number." -msgstr "¥Ñ¥¹¥ï¡¼¥É·Ù¹ðÆü¿ô»ú¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤." - -#: ../templates/profedit/profileuser.php:152 -msgid "Password warning" -msgstr "¥Ñ¥¹¥ï¡¼¥É·Ù¹ð" - -#: ../templates/config/confsave.php:208 -msgid "Passwords are different!" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤¬°Û¤Ê¤ë!" - -#: ../help/help.inc:215 -#, php-format -msgid "" -"Path of the userprofile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $%s and $%s are replaced with user- and groupname." -msgstr "" -"¥æ¡¼¥¶¥×¥í¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¡£¥í¡¼¥«¥ëÀäÂХѥ¹¤«¡¢UNC¥Ñ¥¹(\\\\¥µ¡¼¥Ð\\¶¦Í­). $%s " -"¤È $%s ¤Ï¥æ¡¼¥¶¤È¥°¥ë¡¼¥×¤ËÃÖ¤­´¹¤¨¤é¤ì¤ë." - -#: ../templates/config/confmain.php:315 ../templates/confwiz/o_daemon.php:117 -#: ../lib/config.inc:290 -msgid "Path to external script" -msgstr "³°Éô¥¹¥¯¥ê¥×¥È¤Î¥Ñ¥¹" - -#: ../templates/account/useredit.php:795 ../templates/account/useredit.php:865 -#: ../templates/account/useredit.php:927 -#: ../templates/account/useredit.php:1048 -#: ../templates/account/useredit.php:1165 -#: ../templates/account/useredit.php:1404 -#: ../templates/account/useredit.php:1453 -#: ../templates/account/useredit.php:1533 -msgid "Personal" -msgstr "¥Ñ¡¼¥½¥Ê¥ë" - -#: ../lib/pdf.inc:78 -msgid "Personal User Infos" -msgstr "¸Ä¿Í¤Î¥æ¡¼¥¶¾ðÊó??" - -#: ../templates/account/useredit.php:1464 -msgid "Personal properties" -msgstr "¸Ä¿Í¤Î¥×¥í¥Ñ¥Æ¥£" - -#: ../lib/pdf.inc:109 -msgid "Phone" -msgstr "ÅÅÏÃÈÖ¹æ" - -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 ../templates/account/useredit.php:580 -msgid "Please check settings on samba page." -msgstr "Samba¥Ú¡¼¥¸¾å¤ÎÀßÄê¤ò¥Á¥§¥Ã¥¯." - -#: ../templates/account/hostedit.php:99 ../templates/account/useredit.php:108 -msgid "Please create a group first." -msgstr "¥°¥ë¡¼¥×¤òÀè¤ËºîÀ®¤¹¤ë¤³¤È." - -#: ../templates/confwiz/start.php:117 -msgid "" -"Please enter a name for the new profile. The name may contain letters, " -"digits and -_." -msgstr "" -"¿·¤·¤¤¥×¥í¥Õ¥¡¥¤¥ë¤Î̾Á°¤òÆþÎÏ¡£Ì¾Á°¤Ë¤Ï±Ñʸ»ú¡¢¿ô»ú¤È -_. ¤ò´Þ¤á¤é¤ì¤ë¡£" - -#: ../templates/account/useredit.php:492 ../templates/masscreate.php:571 -#: ../templates/massdetail.php:156 -msgid "Please enter a valid eMail address!" -msgstr "Àµ¤·¤¤ÅŻҥ᡼¥ë¥¢¥É¥ì¥¹¤òÆþÎÏ!" - -#: ../templates/account/useredit.php:496 ../templates/masscreate.php:575 -#: ../templates/massdetail.php:142 -msgid "Please enter a valid employee type!" -msgstr "Àµ¤·¤¤¿¦¶È¥¿¥¤¥×¤òÆþÎÏ!" - -#: ../templates/account/useredit.php:491 ../templates/masscreate.php:570 -#: ../templates/massdetail.php:154 -msgid "Please enter a valid fax number!" -msgstr "Àµ¤·¤¤¥Õ¥¡¥¯¥¹ÈÖ¹æ¤òÆþÎÏ!" - -#: ../templates/account/useredit.php:490 ../templates/masscreate.php:569 -#: ../templates/massdetail.php:152 -msgid "Please enter a valid mobile number!" -msgstr "Àµ¤·¤¤·ÈÂÓÅÅÏÃÈÖ¹æ¤òÆþÎÏ!" - -#: ../templates/account/useredit.php:494 ../templates/masscreate.php:573 -#: ../templates/massdetail.php:148 -msgid "Please enter a valid postal address!" -msgstr "Àµ¤·¤¤½»½ê¤òÆþÎÏ!" - -#: ../templates/account/useredit.php:497 ../templates/masscreate.php:576 -#: ../templates/massdetail.php:146 -msgid "Please enter a valid postal code!" -msgstr "Àµ¤·¤¤Í¹ÊØÈÖ¹æ¤òÆþÎÏ!" - -#: ../templates/account/useredit.php:493 ../templates/masscreate.php:572 -#: ../templates/massdetail.php:144 -msgid "Please enter a valid street name!" -msgstr "Àµ¤·¤¤Ä®Ì¾(street name)¤òÆþÎÏ!" - -#: ../templates/account/useredit.php:489 ../templates/masscreate.php:568 -#: ../templates/massdetail.php:150 -msgid "Please enter a valid telephone number!" -msgstr "Àµ¤·¤¤ÅÅÏÃÈÖ¹æ¤òÆþÎÏ!" - -#: ../templates/account/useredit.php:495 ../templates/masscreate.php:574 -#: ../templates/massdetail.php:140 -msgid "Please enter a valid title!" -msgstr "Àµ¤·¤¤¸ª½ñ¤­¤òÆþÎÏ!" - -#: ../lib/account.inc:890 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "%s ¤È %s ¤Î´Ö¤ÎÀµ¤·¤¤ÃͤòÆþÎÏ!" - -#: ../templates/config/conflogin.php:91 -msgid "Please enter password to change preferences:" -msgstr "¥×¥ê¥Õ¥¡¥ì¥ó¥¹¤òÊѹ¹¤¹¤ë¤¿¤á¤ËÀµ¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ:" - -#: ../templates/confwiz/o_ranges.php:112 -msgid "Please enter the UID/GID ranges for your accounts:" -msgstr "¥¢¥«¥¦¥ó¥È¤ÎÀµ¤·¤¤UID/GID¥ì¥ó¥¸¤òÆþÎÏ:" - -#: ../templates/confwiz/server.php:123 -msgid "Please enter the URL of your LDAP server." -msgstr "LDAP¥µ¡¼¥Ð¤ÎÀµ¤·¤¤URL¤òÆþÎÏ." - -#: ../help/help.inc:37 -msgid "" -"Please enter the configuration password. This is NOT your LDAP password. It " -"is stored in your .conf-file. If this is the first time you log in, enter " -"\"lam\"." -msgstr "" -"¹½À®¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ¡£¤³¤ì¤ÏLDAP¥Ñ¥¹¥ï¡¼¥É¤È¤Ï°Û¤Ê¤ë¡£¤³¤ì¤Ï .conf¥Õ¥¡¥¤¥ë¤Ë" -"µ­Ï¿¤µ¤ì¤ë¡£¤â¤·¤â¤³¤ì¤¬ºÇ½é¤Î¥í¥°¥¤¥ó¤Ê¤é¤Ð¡¢\"lam\" ¤ÈÆþÎÏ." - -#: ../help/help.inc:122 -msgid "" -"Please enter the master configuration password. This is NOT your LDAP " -"password. It is stored in your config.cfg file. If this is the first time " -"you log in, enter \"lam\"." -msgstr "" -"¥Þ¥¹¥¿¹½À®¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ¡£¤³¤ì¤ÏLDAP¥Ñ¥¹¥ï¡¼¥É¤È¤Ï°Û¤Ê¤ë¡£¤³¤ì¤Ïconfig.cfg" -"¥Õ¥¡¥¤¥ë¤Ëµ­Ï¿¤µ¤ì¤ë¡£¤â¤·¤â¤³¤ì¤¬ºÇ½é¤Î¥í¥°¥¤¥ó¤Ê¤é¤Ð¡¢ \"lam\" ¤ÈÆþÎÏ." - -#: ../help/help.inc:110 -msgid "" -"Please enter the name of the new profile and the password to change its " -"settings. Profile names may contain letters, numbers and -/_." -msgstr "" -"¤½¤ÎÀßÄê¤òÊѹ¹¤¹¤ë¤¿¤á¤Î¿·¤·¤¤¥×¥í¥Õ¥¡¥¤¥ë̾¤È¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ¡£¥×¥í¥Õ¥¡¥¤¥ë" -"̾¤Ï±Ñʸ»ú¡¢¿ô»ú¤È -/_ ¤ò´Þ¤á¤é¤ì¤ë." - -#: ../help/help.inc:112 -msgid "" -"Please enter the new name of the profile. The name may contain letters, " -"numbers and -/_." -msgstr "¿·¤·¤¤¥×¥í¥Õ¥¡¥¤¥ë̾¤òÆþÎÏ¡£Ì¾Á°¤Ï±Ñʸ»ú¡¢¿ô»ú¤È -/_ ¤ò´Þ¤á¤é¤ì¤ë." - -#: ../templates/account/useredit.php:316 ../templates/account/useredit.php:418 -msgid "Please enter the same password in both password-fields." -msgstr "2¤Ä¤Î¥Ñ¥¹¥ï¡¼¥ÉÎΰè¤ËƱ¤¸¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ." - -#: ../templates/confwiz/server2.php:125 -msgid "" -"Please enter the suffixes of your LDAP tree where LAM should store the " -"accounts." -msgstr "LAM¤¬¥¢¥«¥¦¥ó¥È¤ò³ÊǼ¤¹¤ë¤È¤­¤ÎLDAPÌڤΥµ¥Õ¥£¥Ã¥¯¥¹¤òÆþÎÏ¡£" - -#: ../templates/confwiz/o_lists.php:103 -msgid "Please enter which attributes should be displayed in the list views." -msgstr "¥ê¥¹¥È¥Ó¥å¡¼Ãæ¤Ëɽ¼¨¤µ¤ì¤ë¤Ù¤­Â°À­¤òÆþÎÏ." - -#: ../templates/confwiz/start.php:162 -msgid "" -"Please enter your configuration master password. This password is \"lam\" by " -"default." -msgstr "¹½À®¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ¡£¤³¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï´ûÄêÃͤǤÏ\"lam\" ¤Ç¤¢¤ë." - -#: ../templates/masscreate.php:349 -msgid "" -"Please provide a csv-file with the following syntax. Values with * are " -"required:" -msgstr "°Ê²¼¤Î·Á¼°¤ÇCSV¥Õ¥¡¥¤¥ë¤òÄ󶡤¹¤ë¤³¤È¡£*¤¬ÉÕ¤¤¤¿ÃͤÏɬ¿Ü¤Ç¤¢¤ë:" - -#: ../lib/status.inc:42 -msgid "" -"Please report this error to the Bug-Tracker at {link=http://lam.sf.net}LDAP " -"Account Manager Development Team{endlink}. The error number is {bold}0001:" -"Invalid/Missing Message type.{endbold} Thank you." -msgstr "" -"¤³¤Î¥¨¥é¡¼¤ò¥Ð¥°¥È¥é¥Ã¥«¡¼ {link=http://lam.sf.net}LDAP Account Manager ³«È¯" -"¥Á¡¼¥à{endlink}¤Ë¥ì¥Ý¡¼¥È¤·¤Æ¤Û¤·¤¤¡£¥¨¥é¡¼ÈÖ¹æ¤Ï {bold}0001:ÉÔÀµ/¸ºß¤·¤Ê¤¤" -"¥á¥Ã¥»¡¼¥¸¥¿¥¤¥×¡£{endbold}" - -#: ../templates/confwiz/server2.php:222 -msgid "" -"Please select here if you want to make additional changes to your " -"configuration profile or if LAM should use default values." -msgstr "" -"¤â¤·¤â¡¢¹½À®¥×¥í¥Õ¥¡¥¤¥ë¤ËÄɲäÎÊѹ¹¤ò¹Ô¤Ê¤¤¤¿¤¤¤«¡¢LAM¤¬´ûÄêÃͤÎÃͤò»È¤¦¤Ù¤­" -"»þ¤«¤ò¤³¤³¤ÇÁªÂò¡£" - -#: ../templates/account/groupedit.php:515 -#: ../templates/account/groupedit.php:572 -#: ../templates/account/groupedit.php:642 -#: ../templates/account/groupedit.php:736 -#: ../templates/account/groupedit.php:793 -#: ../templates/account/useredit.php:788 ../templates/account/useredit.php:858 -#: ../templates/account/useredit.php:920 -#: ../templates/account/useredit.php:1041 -#: ../templates/account/useredit.php:1158 -#: ../templates/account/useredit.php:1398 -#: ../templates/account/useredit.php:1446 -#: ../templates/account/useredit.php:1526 ../templates/masscreate.php:325 -msgid "Please select page:" -msgstr "¥Ú¡¼¥¸¤òÁªÂò:" - -#: ../templates/confwiz/o_lang.php:101 -msgid "Please select your prefered language." -msgstr "ɽ¼¨¸À¸ì¤òÁªÂò." - -#: ../help/help.inc:275 -msgid "Position in ldap-tree where the group should be created." -msgstr "¥°¥ë¡¼¥×¤òºîÀ®¤¹¤Ù¤­ldapÌڤξì½ê." - -#: ../help/help.inc:277 -msgid "Position in ldap-tree where the host should be created." -msgstr "¥Û¥¹¥È¤òºîÀ®¤¹¤Ù¤­ldapÌڤξì½ê." - -#: ../help/help.inc:273 -msgid "Position in ldap-tree where the user should be created." -msgstr "¥æ¡¼¥¶¤òºîÀ®¤¹¤Ù¤­ldapÌڤξì½ê." - -#: ../templates/account/useredit.php:494 -#: ../templates/account/useredit.php:1490 ../templates/masscreate.php:375 -#: ../templates/masscreate.php:573 ../templates/massdetail.php:148 -#: ../templates/massdetail.php:244 ../help/help.inc:256 ../lib/pdf.inc:101 -msgid "Postal address" -msgstr "½»½ê" - -#: ../help/help.inc:257 -msgid "Postal address, city" -msgstr "½»½ê¡¢¶è»ÔĮ¼." - -#: ../templates/account/useredit.php:497 -#: ../templates/account/useredit.php:1484 ../templates/masscreate.php:373 -#: ../templates/masscreate.php:576 ../templates/massdetail.php:146 -#: ../templates/massdetail.php:238 ../help/help.inc:254 ../help/help.inc:255 -#: ../lib/pdf.inc:97 -msgid "Postal code" -msgstr "͹ÊØÈÖ¹æ" - -#: ../templates/confwiz/o_lists.php:105 -msgid "Predefined attributes are of type \"#attribute\"." -msgstr "¤¢¤é¤«¤¸¤áÄêµÁ¤µ¤ì¤¿Â°À­¤Ï¥¿¥¤¥×¤¬: \"#Attribute\"??." - -#: ../templates/confwiz/o_lists.php:111 ../help/help.inc:67 -msgid "Predefined values" -msgstr "¤¢¤é¤«¤¸¤áÄêµÁ¤µ¤ì¤¿ÃÍ" - -#: ../templates/account/hostedit.php:376 ../templates/account/useredit.php:243 -#: ../templates/account/useredit.php:966 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:359 ../templates/masscreate.php:558 -#: ../templates/profedit/profilehost.php:68 -#: ../templates/profedit/profileuser.php:93 ../help/help.inc:153 -#: ../help/help.inc:167 ../lib/pdf.inc:310 ../lib/pdf.inc:354 -msgid "Primary group" -msgstr "¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×" - -#: ../templates/account/useredit.php:559 -msgid "" -"Primary group has changed. You have to run the following command as root in " -"order to change existing file-permissions:" -msgstr "" -"¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×¤¬Êѹ¹¤µ¤ì¤¿¡£Â¸ºß¤¹¤ë¥Õ¥¡¥¤¥ë¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤òÊѹ¹¤¹¤ë¤¿" -"¤á¤Ë°Ê²¼¤Î¥³¥Þ¥ó¥É¤òroot¤Ç¼Â¹Ô¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£" - -#: ../templates/profedit/profilecreate.php:64 -#: ../templates/profedit/profilecreate.php:361 -msgid "Primary group name is invalid!" -msgstr "¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×ÌÀ¤¬ÉÔÀµ!" - -#: ../templates/main_header.php:43 ../help/help.inc:126 ../help/help.inc:130 -#: ../help/help.inc:134 -msgid "Profile Editor" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥¨¥Ç¥£¥¿" - -#: ../templates/config/profmanage.php:97 -msgid "Profile deleted." -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤¬ºï½ü¤µ¤ì¤¿." - -#: ../templates/account/hostedit.php:278 -msgid "Profile loaded." -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤¬¥í¡¼¥É¤µ¤ì¤¿." - -#: ../templates/config/profmanage.php:41 -#: ../templates/config/profmanage.php:144 ../help/help.inc:109 -#: ../help/help.inc:111 ../help/help.inc:113 ../help/help.inc:115 -#: ../help/help.inc:117 ../help/help.inc:119 ../help/help.inc:121 -msgid "Profile management" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë´ÉÍý" - -#: ../templates/config/profmanage.php:159 -#: ../templates/config/profmanage.php:206 ../templates/confwiz/start.php:123 -#: ../templates/profedit/profilegroup.php:143 -#: ../templates/profedit/profilehost.php:112 -#: ../templates/profedit/profileuser.php:420 ../help/help.inc:134 -msgid "Profile name" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë̾" - -#: ../templates/config/profmanage.php:81 ../templates/config/profmanage.php:92 -#: ../templates/confwiz/start.php:65 -msgid "Profile name is invalid!" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë̾¤¬ÉÔÀµ!" - -#: ../templates/config/profmanage.php:170 -#: ../templates/config/profmanage.php:260 -msgid "Profile password" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥Ñ¥¹¥ï¡¼¥É" - -#: ../templates/config/profmanage.php:79 -#: ../templates/config/profmanage.php:109 ../templates/confwiz/start.php:67 -msgid "Profile passwords are different or empty!" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥Ñ¥¹¥ï¡¼¥É¤¬°Û¤Ê¤ë¤«¶õÇò!" - -#: ../templates/account/useredit.php:435 ../templates/account/useredit.php:447 -#: ../templates/account/useredit.php:1267 -#: ../templates/profedit/profileuser.php:318 ../help/help.inc:214 -#: ../lib/pdf.inc:214 -msgid "Profile path" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥Ñ¥¹" - -#: ../templates/account/useredit.php:447 -#: ../templates/profedit/profilecreate.php:205 -msgid "Profile path is invalid!" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥Ñ¥¹¤¬ÉÔÀµ!" - -#: ../templates/profedit/profilecreate.php:280 -#: ../templates/profedit/profilecreate.php:345 -#: ../templates/profedit/profilecreate.php:383 -msgid "Profile was saved." -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤¬¥»¡¼¥Ö¤µ¤ì¤¿." - -#: ../templates/account/groupedit.php:524 -#: ../templates/account/groupedit.php:581 -#: ../templates/account/groupedit.php:648 -#: ../templates/account/groupedit.php:744 -#: ../templates/account/groupedit.php:801 -#: ../templates/account/useredit.php:794 ../templates/account/useredit.php:864 -#: ../templates/account/useredit.php:926 -#: ../templates/account/useredit.php:1047 -#: ../templates/account/useredit.php:1164 -#: ../templates/account/useredit.php:1403 -#: ../templates/account/useredit.php:1452 -#: ../templates/account/useredit.php:1532 -msgid "Quota" -msgstr "Quota" - -#: ../lib/pdf.inc:233 -msgid "Quota Settings" -msgstr "Quota¤ÎÀßÄê" - -#: ../templates/account/groupedit.php:756 -#: ../templates/account/useredit.php:1415 -#: ../templates/profedit/profilegroup.php:95 -#: ../templates/profedit/profileuser.php:372 -msgid "Quota properties" -msgstr "Quota¥×¥í¥Ñ¥Æ¥£" - -#: ../lib/ldap.inc:215 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../templates/config/confmain.php:192 -msgid "Ranges" -msgstr "ÈÏ°Ï" - -#: ../templates/confwiz/server2.php:224 -msgid "Ranges for UID and GID numbers" -msgstr "UID¤ÈGIDÈÖ¹æ¤ÎÈÏ°Ï" - -#: ../templates/config/confmain.php:356 ../templates/confwiz/start.php:149 -msgid "Reenter Password" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉºÆÆþÎÏ" - -#: ../templates/config/profmanage.php:337 -msgid "Reenter new master password" -msgstr "¿·¤·¤¤¥Þ¥¹¥¿¥Ñ¥¹¥ï¡¼¥É¤òºÆÆþÎÏ" - -#: ../templates/config/profmanage.php:179 -#: ../templates/config/profmanage.php:271 -msgid "Reenter profile password" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥Ñ¥¹¥ï¡¼¥É¤òºÆÆþÎÏ" - -#: ../templates/masscreate.php:332 ../templates/lists/listdomains.php:220 -#: ../templates/lists/listgroups.php:340 ../templates/lists/listhosts.php:329 -#: ../templates/lists/listusers.php:398 -msgid "Refresh" -msgstr "¥ê¥Õ¥ì¥Ã¥·¥å" - -#: ../templates/config/profmanage.php:202 ../help/help.inc:111 -msgid "Rename profile" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë̾Êѹ¹" - -#: ../templates/config/profmanage.php:88 -msgid "Renamed profile." -msgstr "¥×¥í¥Õ¥¡¥¤¥ë̾¤¬Êѹ¹¤µ¤ì¤¿." - -#: ../templates/account/useredit.php:1067 -#: ../templates/account/useredit.php:1187 -msgid "Repeat password" -msgstr "¥Ñ¥¹¥ï¡¼¥ÉºÆÆþÎÏ" - -#: ../templates/account/useredit.php:296 -#, php-format -msgid "Replaced $%s or $%s in homedir." -msgstr "$%s ¤È $%s ¤Ï¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤ËÃÖ¤­´¹¤¨¤é¤ì¤¿¡£" - -#: ../templates/domain.php:177 ../templates/config/confmain.php:368 -#: ../templates/profedit/profilegroup.php:152 -#: ../templates/profedit/profilehost.php:121 -#: ../templates/profedit/profileuser.php:429 -msgid "Reset" -msgstr "¥ê¥»¥Ã¥È" - -#: ../templates/account/groupedit.php:529 -#: ../templates/account/groupedit.php:586 -#: ../templates/account/groupedit.php:653 -#: ../templates/account/groupedit.php:749 -#: ../templates/account/groupedit.php:806 -#: ../templates/account/useredit.php:800 ../templates/account/useredit.php:870 -#: ../templates/account/useredit.php:932 -#: ../templates/account/useredit.php:1053 -#: ../templates/account/useredit.php:1170 -#: ../templates/account/useredit.php:1409 -#: ../templates/account/useredit.php:1458 -#: ../templates/account/useredit.php:1538 -msgid "Reset all changes." -msgstr "¤¹¤Ù¤Æ¤ÎÊѹ¹¤ò¥ê¥»¥Ã¥È." - -#: ../templates/account/hostedit.php:394 -msgid "Reset password" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤ò¥ê¥»¥Ã¥È" - -#: ../templates/account/groupedit.php:521 -#: ../templates/account/groupedit.php:578 -#: ../templates/account/groupedit.php:646 -#: ../templates/account/groupedit.php:742 -#: ../templates/account/groupedit.php:798 -#: ../templates/account/useredit.php:792 ../templates/account/useredit.php:862 -#: ../templates/account/useredit.php:924 -#: ../templates/account/useredit.php:1045 -#: ../templates/account/useredit.php:1162 -#: ../templates/account/useredit.php:1402 -#: ../templates/account/useredit.php:1450 -#: ../templates/account/useredit.php:1530 -#: ../templates/profedit/profilegroup.php:67 -msgid "Samba" -msgstr "Samba" - -#: ../templates/domain.php:234 ../templates/confwiz/ldaptest.php:239 -msgid "Samba 3 domain SID is invalid!" -msgstr "Samba 3 ¥É¥á¥¤¥ó¤ÎSID¤¬ÉÔÀµ!" - -#: ../templates/config/confmain.php:183 ../lib/config.inc:274 -msgid "Samba 3.x schema" -msgstr "Samba 3.x ¥¹¥­¡¼¥Þ" - -#: ../templates/lists/listdomains.php:233 -msgid "Samba Domain(s) found" -msgstr "Samba¥É¥á¥¤¥ó¤¬¸«¤Ä¤«¤Ã¤¿" - -#: ../templates/profedit/profilemain.php:218 -msgid "Samba Host Profiles" -msgstr "Samba¥Û¥¹¥È¥×¥í¥Õ¥¡¥¤¥ë" - -#: ../templates/lists/listhosts.php:342 -msgid "Samba Host(s) found" -msgstr "Samba ¥Û¥¹¥È¤¬¸«¤Ä¤«¤Ã¤¿" - -#: ../templates/ou_edit.php:405 -msgid "Samba Hosts" -msgstr "Samba ¥Û¥¹¥È" - -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 ../templates/account/useredit.php:580 -msgid "Samba Options not set!" -msgstr "Samba¥ª¥×¥·¥ç¥ó¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤!" - -#: ../templates/profedit/profileuser.php:232 -msgid "Samba account" -msgstr "Samba ¥¢¥«¥¦¥ó¥È" - -#: ../templates/profedit/profilecreate.php:196 -msgid "Samba home directory is invalid!" -msgstr "Samba¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤¬ÉÔÀµ!" - -#: ../templates/account/useredit.php:1184 -msgid "Samba password" -msgstr "Samba¥Ñ¥¹¥ï¡¼¥É" - -#: ../templates/account/groupedit.php:659 -#: ../templates/account/useredit.php:1178 -msgid "Samba properties" -msgstr "Samba¥×¥í¥Ñ¥Æ¥£" - -#: ../templates/config/confmain.php:178 -msgid "Samba settings" -msgstr "SambaÀßÄê" - -#: ../templates/confwiz/server.php:179 ../help/help.inc:98 -msgid "Samba version" -msgstr "Samba¥Ð¡¼¥¸¥ç¥ó" - -#: ../templates/config/confsave.php:83 -msgid "Samba version is not defined!" -msgstr "Samba¥Ð¡¼¥¸¥ç¥ó¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤!" - -#: ../templates/account/useredit.php:1277 ../help/help.inc:217 -msgid "Samba workstations" -msgstr "Samba ÇÛ²¼¤ÎPC" - -#: ../templates/profedit/profilecreate.php:222 -msgid "Samba workstations are invalid!" -msgstr "Samba ¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤¬ÉÔÀµ!" - -#: ../lib/pdf.inc:286 ../lib/pdf.inc:524 -msgid "Samba-Host information page" -msgstr "Samba¥Û¥¹¥È¾ðÊó" - -#: ../templates/profedit/profilegroup.php:151 -#: ../templates/profedit/profilehost.php:120 -#: ../templates/profedit/profileuser.php:428 -msgid "Save" -msgstr "Êݸ" - -#: ../templates/account/groupedit.php:432 -#: ../templates/account/groupedit.php:435 -#: ../templates/account/groupedit.php:436 -#: ../templates/account/groupedit.php:814 -#: ../templates/account/groupedit.php:818 -#: ../templates/account/hostedit.php:285 ../templates/account/hostedit.php:288 -#: ../templates/account/hostedit.php:289 ../templates/account/hostedit.php:447 -#: ../templates/account/hostedit.php:451 ../templates/account/useredit.php:716 -#: ../templates/account/useredit.php:719 ../templates/account/useredit.php:720 -#: ../templates/account/useredit.php:1546 -#: ../templates/account/useredit.php:1550 ../help/help.inc:266 -msgid "Save profile" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤òÊݸ" - -#: ../templates/config/confsave.php:199 ../templates/confwiz/o_daemon.php:60 -msgid "Saving PDF text failed!" -msgstr "PDF¥Æ¥­¥¹¥ÈÊݸ¤¬¼ºÇÔ!" - -#: ../help/help.inc:86 -msgid "Script path" -msgstr "¥¹¥¯¥ê¥×¥È¥Ñ¥¹" - -#: ../templates/confwiz/o_daemon.php:54 -msgid "Script path is invalid!" -msgstr "¥¹¥¯¥ê¥×¥È¥Ñ¥¹¤¬ÉÔÀµ!" - -#: ../help/help.inc:91 -msgid "Script server" -msgstr "¥¹¥¯¥ê¥×¥È¥µ¡¼¥Ð" - -#: ../templates/config/confsave.php:187 ../templates/confwiz/o_daemon.php:57 -msgid "Script server is invalid!" -msgstr "¥¹¥¯¥ê¥×¥È¥µ¡¼¥Ð¤¬ÉÔÀµ!" - -#: ../templates/config/confmain.php:307 -msgid "Script settings" -msgstr "¥¹¥¯¥ê¥×¥ÈÀßÄê" - -#: ../templates/config/confmain.php:339 -msgid "Security settings" -msgstr "¥»¥­¥å¥ê¥Æ¥£ÀßÄê" - -#: ../templates/lists/listdomains.php:101 -#: ../templates/lists/listgroups.php:161 ../templates/lists/listhosts.php:165 -#: ../templates/lists/listusers.php:203 -msgid "See README.openldap.txt to solve this problem." -msgstr "¤³¤ÎÌäÂê¤ò²ò·è¤¹¤ë¤¿¤á¤ËREADME.openldap¤ò»²¾È¤Î¤³¤È" - -#: ../templates/help.php:90 -msgid "See also" -msgstr "»²¾È" - -#: ../templates/lists/listgroups.php:280 ../templates/lists/listhosts.php:267 -#: ../templates/lists/listusers.php:322 -msgid "Select all" -msgstr "¤¹¤Ù¤Æ¤òÁªÂò" - -#: ../templates/masscreate.php:420 -msgid "Select file:" -msgstr "¥Õ¥¡¥¤¥ë¤ÎÁªÂò:" - -#: ../templates/masscreate.php:412 ../help/help.inc:268 -msgid "Select group profile" -msgstr "¥°¥ë¡¼¥×¥×¥í¥Õ¥¡¥¤¥ë¤ÎÁªÂò" - -#: ../templates/masscreate.php:386 -msgid "Select settings" -msgstr "ÀßÄê¤ÎÁªÂò" - -#: ../templates/masscreate.php:389 -msgid "Select user profile:" -msgstr "¥æ¡¼¥¶¥×¥í¥Õ¥¡¥¤¥ë¤ÎÁªÂò:" - -#: ../templates/account/useredit.php:808 -msgid "Select workstations" -msgstr "PC¤ÎÁªÂò" - -#: ../templates/account/useredit.php:881 -msgid "Selected groups" -msgstr "ÁªÂò¤µ¤ì¤¿¥°¥ë¡¼¥×" - -#: ../templates/config/confsave.php:89 ../templates/confwiz/server.php:74 -msgid "Server Address is empty!" -msgstr "¥µ¡¼¥Ð¥¢¥É¥ì¥¹¤¬¶õÇò!" - -#: ../templates/config/confmain.php:112 ../templates/confwiz/server.php:130 -#: ../help/help.inc:38 ../lib/config.inc:271 -msgid "Server address" -msgstr "¥µ¡¼¥Ð¥¢¥É¥ì¥¹" - -#: ../templates/config/confmain.php:311 ../templates/confwiz/o_daemon.php:113 -#: ../lib/config.inc:291 -msgid "Server of external script" -msgstr "³°Éô¥¹¥¯¥ê¥×¥È¤Î¤¿¤á¤Î¥µ¡¼¥Ð" - -#: ../templates/config/confmain.php:109 -msgid "Server settings" -msgstr "¥µ¡¼¥ÐÀßÄê" - -#: ../templates/profedit/profileuser.php:237 -msgid "Set Samba password" -msgstr "Samba¥Ñ¥¹¥ï¡¼¥ÉÀßÄê" - -#: ../templates/profedit/profileuser.php:142 -msgid "Set Unix Password" -msgstr "Unix¥Ñ¥¹¥ï¡¼¥ÉÀßÄê" - -#: ../templates/profedit/profileuser.php:247 ../help/help.inc:126 -msgid "Set Unix password for Samba" -msgstr "SambaÍѤÎUnix¥Ñ¥¹¥ï¡¼¥ÉÀßÄê" - -#: ../templates/config/profmanage.php:256 ../help/help.inc:115 -msgid "Set profile password" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¥Ñ¥¹¥ï¡¼¥ÉÀßÄê" - -#: ../templates/profedit/profilecreate.php:83 -msgid "Shell is invalid!" -msgstr "¥·¥§¥ë¤¬ÉÔÀµ!" - -#: ../templates/masscreate.php:292 -msgid "Show Details." -msgstr "¾ÜºÙɽ¼¨." - -#: ../templates/masscreate.php:309 -msgid "Show Errors." -msgstr "¥¨¥é¡¼É½¼¨." - -#: ../templates/masscreate.php:297 -msgid "Show Infos." -msgstr "¾ðÊóɽ¼¨??." - -#: ../templates/masscreate.php:303 -msgid "Show Warnings." -msgstr "·Ù¹ðɽ¼¨." - -#: ../lib/pdf.inc:241 -msgid "Soft block" -msgstr "¥½¥Õ¥È¥Ö¥í¥Ã¥¯" - -#: ../templates/account/groupedit.php:759 -#: ../templates/account/useredit.php:1418 -#: ../templates/profedit/profilegroup.php:100 -#: ../templates/profedit/profileuser.php:377 ../help/help.inc:228 -msgid "Soft block limit" -msgstr "¥½¥Õ¥È¥Ö¥í¥Ã¥¯À©¸ÂÃÍ" - -#: ../help/help.inc:229 -msgid "Soft block limit." -msgstr "¥½¥Õ¥È¥Ö¥í¥Ã¥¯À©¸ÂÃÍ." - -#: ../lib/pdf.inc:242 -msgid "Soft inode" -msgstr "¥½¥Õ¥Èinode" - -#: ../help/help.inc:240 -msgid "Soft inode (files) limit." -msgstr "¥½¥Õ¥Èinode(¥Õ¥¡¥¤¥ë)À©¸ÂÃÍ." - -#: ../templates/account/groupedit.php:760 -#: ../templates/account/useredit.php:1419 -#: ../templates/profedit/profilegroup.php:102 -#: ../templates/profedit/profileuser.php:379 ../help/help.inc:239 -msgid "Soft inode limit" -msgstr "¥½¥Õ¥ÈinodeÀ©¸ÂÃÍ" - -#: ../templates/help.php:65 -msgid "Sorry no help number submitted." -msgstr "¥Ø¥ë¥×Èֹ椬Ä󶡤µ¤ì¤Æ¤¤¤Ê¤¤." - -#: ../templates/help.php:75 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "¤³¤Î¥Ø¥ë¥×ÈÖ¹æ({bold}%d{endbold})¤Ï̵¸ú" - -#: ../templates/account/useredit.php:493 -#: ../templates/account/useredit.php:1478 ../templates/masscreate.php:371 -#: ../templates/masscreate.php:572 ../templates/massdetail.php:144 -#: ../templates/massdetail.php:232 ../help/help.inc:252 ../help/help.inc:253 -#: ../lib/pdf.inc:93 -msgid "Street" -msgstr "Į̾" - -#: ../templates/domain.php:176 ../templates/ou_edit.php:94 -#: ../templates/ou_edit.php:159 ../templates/ou_edit.php:224 -#: ../templates/ou_edit.php:289 ../templates/ou_edit.php:472 -#: ../templates/config/confmain.php:367 ../templates/config/profmanage.php:356 -#: ../templates/profedit/profiledelete.php:97 -#: ../templates/profedit/profiledelete.php:109 -#: ../templates/profedit/profiledelete.php:121 -#: ../templates/profedit/profilemain.php:261 -msgid "Submit" -msgstr "¹¹¿·(Submit)" - -#: ../templates/account/groupedit.php:607 -#: ../templates/account/hostedit.php:417 -#: ../templates/account/useredit.php:1001 ../templates/domain.php:149 -#: ../templates/confwiz/ldaptest.php:384 -#: ../templates/lists/listdomains.php:187 -#: ../templates/lists/listgroups.php:300 ../templates/lists/listhosts.php:288 -#: ../templates/lists/listusers.php:341 ../help/help.inc:272 -#: ../help/help.inc:274 ../help/help.inc:276 ../help/help.inc:295 -msgid "Suffix" -msgstr "¥µ¥Õ¥£¥Ã¥¯¥¹" - -#: ../templates/account/useredit.php:238 ../templates/masscreate.php:283 -#: ../templates/masscreate.php:353 ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 ../templates/massdetail.php:202 -#: ../help/help.inc:191 ../lib/pdf.inc:85 -msgid "Surname" -msgstr "Surname??" - -#: ../templates/account/useredit.php:238 ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 -msgid "Surname contains invalid characters" -msgstr "Surname¤ËÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë" - -#: ../help/help.inc:192 -msgid "Surname of user. Only letters, - and spaces are allowed." -msgstr "¥æ¡¼¥¶¤ÎSurname¡£Ê¸»ú¤È - ¤È¶õÇò¤Î¤ßÍ­¸ú." - -#: ../templates/account/useredit.php:489 -#: ../templates/account/useredit.php:1496 ../templates/masscreate.php:365 -#: ../templates/masscreate.php:568 ../templates/massdetail.php:150 -#: ../templates/massdetail.php:250 ../help/help.inc:258 ../help/help.inc:259 -msgid "Telephone number" -msgstr "ÅÅÏÃÈÖ¹æ" - -#: ../templates/config/confmain.php:329 ../help/help.inc:107 -#: ../lib/config.inc:293 -msgid "Text for user PDF" -msgstr "¥æ¡¼¥¶PDF¤Î¤¿¤á¤Î¥Æ¥­¥¹¥È" - -#: ../help/help.inc:154 -msgid "The Primary Group the user should be member of." -msgstr "¥æ¡¼¥¶¤¬¥á¥ó¥Ð¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×." - -#: ../help/help.inc:168 -msgid "The Primary group the host should be member of." -msgstr "¥Û¥¹¥È¤¬¥á¥ó¥Ð¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×." - -#: ../help/help.inc:298 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "Samba¥µ¡¼¥Ð¤ÎSID. \"net getlocalsid\" ¤Ç¼èÆÀ." - -#: ../help/help.inc:296 -msgid "The domain entry will be saved under this suffix." -msgstr "¤³¤Î¥µ¥Õ¥£¥Ã¥¯¥¹²¼¤Ç¥É¥á¥¤¥ó¥¨¥ó¥È¥ê¤¬Êݸ¤µ¤ì¤¿." - -#: ../templates/confwiz/o_lists.php:107 -msgid "The entries are separated by semicolons." -msgstr "¥¨¥ó¥È¥ê¤Ï¥»¥ß¥³¥í¥ó¤ÇʬΥ¤µ¤ì¤ë." - -#: ../templates/config/confsave.php:220 ../templates/confwiz/final.php:52 -msgid "The following settings were saved to profile:" -msgstr "°Ê²¼¤ÎÀßÄê¤Ï¥×¥í¥Õ¥¡¥¤¥ë¤ËÊݸ¤µ¤ì¤ë:" - -#: ../templates/initsuff.php:189 -msgid "" -"The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "°Ê²¼¤Î¥µ¥Õ¥£¥Ã¥¯¥¹¤ÏLDAP¤Ë¤Ê¤¤¡£LAM ¤Ï¤½¤ì¤òºîÀ®¤Ç¤­¤ë¡£" - -#: ../templates/confwiz/ldaptest.php:200 -msgid "" -"The following suffix(es) are missing in LDAP. LAM will create them for you." -msgstr "°Ê²¼¤Î¥µ¥Õ¥£¥Ã¥¯¥¹¤ÏLDAP¤Ë¤Ê¤¤¡£LAM¤Ï¤½¤ì¤òºîÀ®¤¹¤ë¤À¤í¤¦¡£" - -#: ../help/help.inc:294 -msgid "The name of your Windows domain or workgroup." -msgstr "Windows¤Î¥É¥á¥¤¥óËô¤Ï¥ï¡¼¥¯¥°¥ë¡¼¥×̾." - -#: ../templates/config/confmain.php:92 -msgid "The password is invalid! Please try again." -msgstr "¥Ñ¥¹¥ï¡¼¥É¤¬ÉÔÀµ!ºÆ¼Â¹Ô." - -#: ../templates/masscreate.php:321 -msgid "There are some errors." -msgstr "¤¤¤¯¤Ä¤«¤Î¥¨¥é¡¼¤¬Â¸ºß." - -#: ../templates/masscreate.php:322 -msgid "There are some warnings." -msgstr "¤¤¤¯¤Ä¤«¤Î·Ù¹ð¤¬Â¸ºß." - -#: ../help/help.inc:59 -msgid "" -"These are the minimum and maximum numbers to use for group IDs when creating " -"new group accounts. New group accounts will always get the highest number in " -"use plus one." -msgstr "" -"¿·¤·¤¤¥°¥ë¡¼¥×¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ëºÝ¤Ë»È¤ï¤ì¤ë¥°¥ë¡¼¥×ID¤ÎºÇ¾®ÃͤȺÇÂçÃÍ¡£¿·" -"¤·¤¤¥°¥ë¡¼¥×¥¢¥«¥¦¥ó¥È¤Ï¡¢¤¤¤Ä¤Ç¤â´û¸¤Î¤â¤Î¤ÎºÇÂçÃÍ+1¤È¤Ê¤ë." - -#: ../help/help.inc:61 -msgid "" -"These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " -"that of users. New host accounts will always get the highest number in use " -"plus one." -msgstr "" -"Samba¥Û¥¹¥È¤Î¤¿¤á¤Î¿·¤·¤¤¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ëºÝ¤Ë»È¤ï¤ì¤ë¥Þ¥·¥óID¤ÎºÇ¾®ÃͤȺÇ" -"ÂçÃÍ¡£ÈϰϤϥ桼¥¶¤Î¤â¤Î¤È¤Ï°Û¤Ê¤é¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¿·¤·¤¤¥Û¥¹¥È¥¢¥«¥¦¥ó¥È" -"¤Ï¡¢¤¤¤Ä¤Ç¤â´û¸¤Î¤â¤Î¤ÎºÇÂçÃÍ+1¤È¤Ê¤ë¡£" - -#: ../help/help.inc:57 -msgid "" -"These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " -"user accounts will always get the highest number in use plus one." -msgstr "" -"¿·¤·¤¤¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ëºÝ¤Ë»È¤ï¤ì¤ë¥æ¡¼¥¶ID¤ÎºÇ¾®ÃͤȺÇÂçÃÍ¡£ÈϰϤÏ" -"¥Þ¥·¥ó(¥Û¥¹¥È)¤Î¤â¤Î¤È¤Ï°Û¤Ê¤é¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¿·¤·¤¤¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ï¡¢¤¤" -"¤Ä¤Ç¤â´û¸¤Î¤â¤Î¤ÎºÇÂçÃÍ+1¤È¤Ê¤ë¡£plus 1." - -#: ../templates/domain.php:237 ../templates/confwiz/ldaptest.php:231 -msgid "This Samba 3 domain is already present!" -msgstr "¤³¤ÎSamba 3 ¥É¥á¥¤¥ó¤Ï¤¹¤Ç¤Ë¸ºß¤·¤Æ¤¤¤ë!" - -#: ../templates/confwiz/o_lists.php:104 -msgid "" -"This can be a list of predefined attributes which have a description and are " -"translated or you can write your own description." -msgstr "" -"¤³¤ì¤Ï¡¢ÀâÌÀ¤ò»ý¤Ä¤«ËÝÌõ¤µ¤ì¤¿¡¢¤¢¤é¤«¤¸¤áÄêµÁ¤µ¤ì¤¿Â°À­¤Î¥ê¥¹¥È¤Ë¤Ê¤ì¤ë¤«¡¢" -"¸ÇÍ­¤ÎÀâÌÀ¤ò½ñ¤¯¤³¤È¤¬¤Ç¤­¤ë¡£" - -#: ../help/help.inc:116 -msgid "This changes the password of the selected profile." -msgstr "¤³¤ì¤ÏÁªÂò¤µ¤ì¤¿¥×¥í¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¡£" - -#: ../help/help.inc:118 -msgid "This changes the profile which is selected by default at login." -msgstr "¤³¤ì¤Ï¡¢¥í¥°¥¤¥ó»þ¤Ë´ûÄêÃͤÇÁªÂò¤µ¤ì¤¿¥×¥í¥Õ¥¡¥¤¥ë¤òÊѹ¹¤¹¤ë¡£" - -#: ../templates/confwiz/o_lang.php:102 ../help/help.inc:85 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "" -"¤³¤ì¤Ï¡¢¥í¥°¥¤¥ó¥¦¥£¥ó¥É¥¦¤Î¸À¸ì¤òÄêµÁ¤·¡¢¤³¤Î¸À¸ì¤ò´ûÄêÃͤθÀ¸ì¤È¤·¤ÆÀßÄꤹ" -"¤ë¡£ÍøÍÑ¼Ô¤Ï¥í¥°¥¤¥ó»þ¤Ë¸À¸ì¤òÊѹ¹¤Ç¤­¤ë¡£" - -#: ../lib/pdf.inc:509 ../lib/pdf.inc:538 ../lib/pdf.inc:569 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "¤³¤Îʸ½ñ¤ÏLDAP Account Manager¤Ë¤è¤Ã¤Æ¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤ë¡£" - -#: ../help/help.inc:78 -msgid "" -"This is a list of valid DN entries of all users that are allowed to login to " -"LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "" -"¤³¤ì¤Ï¡¢LDAP Account Manager ¤Ë¥í¥°¥¤¥ó²Äǽ¤Ê¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤ÎÍ­¸ú¤ÊDN¥¨¥ó¥È¥ê" -"¤Î°ìÍ÷¤Ç¤¢¤ë¡£¥æ¡¼¥¶Ì¾¤Ï¥»¥ß¥³¥í¥ó¤Ë¤è¤Ã¤ÆʬΥ¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£" - -#: ../help/help.inc:87 -msgid "" -"This is the absolute path to an external script for setting quotas and " -"creating home directories." -msgstr "" -"¤³¤ì¤Ï¡¢¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤·¡¢quota¤òÀßÄꤹ¤ë¤¿¤á¤Î³°Éô¥¹¥¯¥ê¥×¥È¤ÎÀäÂÐ" -"¥Ñ¥¹¤Ç¤¢¤ë¡£" - -#: ../help/help.inc:63 -msgid "" -"This is the list of attributes to show in the user/group/host list. The " -"entries can either be predefined values, \"#attribute\", or individual ones, " -"\"attribute:description\". Several entries are seperated by semicolons." -msgstr "" -"¤³¤ì¤Ï¡¢¥æ¡¼¥¶/¥°¥ë¡¼¥×/¥Û¥¹¥ÈÃæ¤Ë°À­¤òɽ¼¨¤¹¤ë¥ê¥¹¥È¤Ç¤¢¤ë¡£¥¨¥ó¥È¥ê¤Ï¤¢¤é" -"¤«¤¸¤áÄêµÁ¤µ¤ì¤¿Ãͤ«¡¢\"#°À­\" ¤«¡¢ÆÃÄê¤Î¤â¤Î¤«¡¢\"°À­:ÀâÌÀ\"¤Ç¤¢¤ë¡£¤¤¤¯¤Ä" -"¤«¤Î¥¨¥ó¥È¥ê¤Ï¥»¥ß¥³¥í¥ó¤Ë¤è¤Ã¤ÆʬΥ¤µ¤ì¤ë¡£" - -#: ../help/help.inc:83 -msgid "" -"This is the number of rows to show in the user/group/host list. If more " -"entries are found the list will be split into several pages." -msgstr "" -"¥æ¡¼¥¶/¥°¥ë¡¼¥×/¥Û¥¹¥È¥ê¥¹¥ÈÃæ¤Ëɽ¼¨¤¹¤ë¹Ô¿ô¤Ç¤¢¤ë¡£¤â¤·¤â¤è¤ê¿¤¯¤Î¥¨¥ó¥È¥ê" -"¤¬¤¢¤ë¤Ê¤é¤Ð¡¢¥ê¥¹¥È¤ÏÊ£¿ô¤Î¥Ú¡¼¥¸¤Ëʬ³ä¤µ¤ì¤ë¡£" - -#: ../help/help.inc:39 -msgid "" -"This is the server address of your LDAP server. Use ldap:// for standard " -"LDAP connections and ldaps:// for encrypted (require server certificates) " -"connections. The port value is optional." -msgstr "" -"¤³¤ì¤ÏLDAP¥µ¡¼¥Ð¤Î¥¢¥É¥ì¥¹¤Ç¤¢¤ë¡£ldap:// ¤òɸ½àŪ¤ÊLDAPÀܳ¤Ë¡¢ldaps:// ¤ò°Å" -"¹æ²½¤µ¤ì¤¿(¥µ¡¼¥Ðǧ¾Ú¤¬É¬Í×)Àܳ¤Ë»È¤¦¤³¤È¡£" - -#: ../templates/confwiz/o_daemon.php:107 -msgid "" -"This is the server and path where the lamdaemon.pl script is stored. LDAP " -"Account Manager will make a SSH connection to this server with username and " -"password provided at login." -msgstr "" -"¤³¤ì¤Ïlamdaemon.pl ¥¹¥¯¥ê¥×¥È¤¬³ÊǼ¤µ¤ì¤ë¥Ñ¥¹¤È¥µ¡¼¥Ð¤Ç¤¢¤ë¡£LDAP Account " -"Manager ¤Ï¥í¥°¥¤¥ó»þ¤ËÄ󶡤µ¤ì¤¿¥æ¡¼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É¤Ç¥µ¡¼¥Ð¤ËSSH¥»¥Ã¥·¥ç¥ó¤ò" -"Ä¥¤ë¡£" - -#: ../help/help.inc:92 -msgid "" -"This is the server where the lamdaemon script is stored. LDAP Account " -"Manager will make a SSH connection to this server with username and password " -"provided at login." -msgstr "" -"¤³¤ì¤Ïldapdaemon¥¹¥¯¥ê¥×¥È¤¬³ÊǼ¤µ¤ì¤ë¥µ¡¼¥Ð¤Ç¤¢¤ë¡£LDAP Account Manager¤Ï¥í" -"¥°¥¤¥ó»þ¤ËÄ󶡤µ¤ì¤¿¥æ¡¼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É¤Ç¥µ¡¼¥Ð¤ËSSHÀܳ¤ò¹Ô¤Ê¤¦¡£" - -#: ../help/help.inc:51 -msgid "" -"This is the suffix of the LDAP tree from where to search for user/group/host " -"entries. Only entries in these subtrees will be displayed in the user/group/" -"host list. When creating a new accont this will be the DN where it is saved." -msgstr "" -"¤³¤ì¤Ï¡¢¥æ¡¼¥¶/¥°¥ë¡¼¥×/¥Û¥¹¥È¥¨¥ó¥È¥ê¤òõ¤¹¤¿¤á¤ÎldapÌڤΥµ¥Õ¥£¥Ã¥¯¥¹¤Ç¤¢" -"¤ë¡£¤³¤Î¥µ¥Ö¥Ä¥ê¡¼¤Î¥¨¥ó¥È¥ê¤Î¤ß¤¬¥æ¡¼¥¶/¥°¥ë¡¼¥×/¥Û¥¹¥È¥ê¥¹¥È¤Ëɽ¼¨¤µ¤ì¤ë¡£" -"¿·¤·¤¤¥¢¥«¥¦¥ó¥È¤¬ºîÀ®¤µ¤ì¤ë¤È¤­¤Ï¡¢¤³¤ì¤Ï¤½¤ì¤¬Êݸ¤µ¤ì¤ëDN¤Ë¤Ê¤ë¡£??" - -#: ../help/help.inc:104 -msgid "" -"This is the time in minutes which LAM caches its LDAP searches. Shorter " -"times will stress LDAP more but decrease the possibility that changes are " -"not identified." -msgstr "" -"¤³¤ì¤Ï¡¢LDAP¸¡º÷¤òLAM¤¬¼õ¤±¼è¤ë»þ´Ö¤Ç¤¢¤ë¡£¤è¤êû¤¤»þ´Ö¤ÏLDAP¤Ë¤è¤êÉé²Ù¤ò¤«¤±" -"¤ë¤¬¡¢Êѹ¹¤¬¼±Ê̤µ¤ì¤Ê¤¤²ÄǽÀ­¤ò¸º¤é¤¹¡£" - -#: ../templates/confwiz/o_daemon.php:127 ../help/help.inc:108 -msgid "This text will appear on top of every user PDF file." -msgstr "¤³¤Î¥Æ¥­¥¹¥È¤Ï³Æ¡¹¤Î¥æ¡¼¥¶¤ÎPDF¥Õ¥¡¥¤¥ë¤Ë¸½¤ï¤ì¤ë¡£" - -#: ../templates/lists/userlink.php:54 -msgid "This user was not found!" -msgstr "¤³¤Î¥æ¡¼¥¶¤Ï̤ÄêµÁ¤Ç¤¢¤ë!" - -#: ../help/help.inc:290 -msgid "This will create a new organizational unit under the selected one." -msgstr "¤³¤ì¤Ï¡¢ÁªÂò¤µ¤ì¤¿¤â¤Î¤Ë¡¢¿·¤·¤¤ organizational unit ¤òºîÀ®¤¹¤ë¡£" - -#: ../help/help.inc:292 -msgid "" -"This will delete the selected organizational unit. The OU has to be empty." -msgstr "" -"¤³¤ì¤Ï¡¢ÁªÂò¤µ¤ì¤¿ organizational unit¤òºï½ü¤¹¤ë¤À¤í¤¦¡£OU¤Ï¶õ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é" -"¤Ê¤¤¡£" - -#: ../help/help.inc:114 -msgid "This will delete the selected profile." -msgstr "¤³¤ì¤ÏÁªÂò¤µ¤ì¤¿¥×¥í¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¡£" - -#: ../help/help.inc:267 -msgid "" -"This will make a profile of the current account. The saved values are the " -"same as in the profile editor. Profile names may contain the letters a-z, 0-" -"9 and -_." -msgstr "" -"¤³¤ì¤Ï¡¢¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤Î¥×¥í¥Õ¥¡¥¤¥ë¤òºîÀ®¤¹¤ë¡£Êݸ¤µ¤ì¤¿Ãͤϡ¢¥×¥í¥Õ¥¡¥¤" -"¥ë¥¨¥Ç¥£¥¿¤Î¤â¤Î¤ÈƱ¤¸¤Ç¤¢¤ë¡£¥×¥í¥Õ¥¡¥¤¥ë̾¤Ï a-z, 0-9 ¤È -_ ¤ò´Þ¤à¤³¤È¤¬¤Ç" -"¤­¤ë¡£" - -#: ../templates/account/useredit.php:495 -#: ../templates/account/useredit.php:1466 ../templates/masscreate.php:361 -#: ../templates/masscreate.php:574 ../templates/massdetail.php:140 -#: ../templates/massdetail.php:220 ../help/help.inc:248 ../lib/pdf.inc:81 -msgid "Title" -msgstr "¸ª½ñ" - -#: ../help/help.inc:249 -msgid "Title of user, Mr., Ms., ..." -msgstr "¥æ¡¼¥¶¤Î¸ª½ñ(Mr,Ms¤Ê¤É)." - -#: ../templates/confwiz/server.php:144 -msgid "" -"To connect to your LDAP server please enter now the DN of your " -"administrative user and the password." -msgstr "LDAP¥µ¡¼¥Ð¤ËÀܳ¤¹¤ë¤¿¤á¤Ë¡¢´ÉÍý¼Ô¤Î¥æ¡¼¥¶¤ÎDN¤È¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ" - -#: ../help/help.inc:152 -msgid "" -"To disable login use /bin/false. List of shells is read from lam/config/" -"shells" -msgstr "" -"¥í¥°¥¤¥ó¤ò¶Ø»ß¤¹¤ë¤¿¤á¤Ë¤Ï/bin/false¤ò»È¤¦¤³¤È¡£¥·¥§¥ë¤Î°ìÍ÷¤Ï lam/config/" -"shells ¤Ë¤¢¤ë¡£" - -#: ../templates/lists/listusers.php:355 -msgid "Translate GID number to group name" -msgstr "GIDÈÖ¹æ¤ò¥°¥ë¡¼¥×̾¤ËÊÑ´¹" - -#: ../lib/pdf.inc:305 ../lib/pdf.inc:348 -msgid "UID" -msgstr "UID" - -#: ../templates/account/hostedit.php:370 ../templates/account/useredit.php:948 -#: ../help/help.inc:56 ../help/help.inc:141 ../help/help.inc:164 -#: ../lib/ldap.inc:194 ../lib/ldap.inc:217 -msgid "UID number" -msgstr "UIDÈÖ¹æ" - -#: ../templates/account/useredit.php:556 -msgid "" -"UID-number has changed. You have to run the following command as root in " -"order to change existing file-permissions:" -msgstr "" -"UIDÈֹ椬Êѹ¹¤µ¤ì¤¿¡£Â¸ºß¤¹¤ë¥Õ¥¡¥¤¥ë¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤òÊѹ¹¤¹¤ë¤¿¤á¤Ë¡¢°Ê²¼¤Î" -"¥³¥Þ¥ó¥É¤òroot¤Ç¼Â¹Ô¤¹¤ëɬÍפ¬¤¢¤ë¡£" - -#: ../help/help.inc:220 -#, php-format -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $%s and $%s are replaced with " -"user- and groupname." -msgstr "" -"¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤ÎUNC¥Ñ¥¹ (\\\\¥µ¡¼¥Ð\\¶¦Í­)¡£$%s ¤È $%s ¤Ï¥æ¡¼¥¶Ì¾¤È¥°¥ë¡¼" -"¥×̾¤ËÊÑ´¹¤µ¤ì¤ë¡£" - -#: ../templates/ou_edit.php:55 ../templates/ou_edit.php:120 -#: ../templates/ou_edit.php:185 ../templates/ou_edit.php:250 -msgid "Unable to create new OU!" -msgstr "¿·¤·¤¤OU¤òºîÀ®¤Ç¤­¤Ê¤¤!" - -#: ../templates/config/profmanage.php:77 ../templates/confwiz/start.php:63 -msgid "Unable to create new profile!" -msgstr "¿·¤·¤¤¥×¥í¥Õ¥¡¥¤¥ë¤òºîÀ®¤Ç¤­¤Ê¤¤!" - -#: ../templates/ou_edit.php:72 ../templates/ou_edit.php:137 -#: ../templates/ou_edit.php:202 ../templates/ou_edit.php:267 -msgid "Unable to delete OU!" -msgstr "OU¤òºï½ü¤Ç¤­¤Ê¤¤!" - -#: ../templates/domain.php:304 -msgid "Unable to delete domain!" -msgstr "¥É¥á¥¤¥ó¤òºï½ü¤Ç¤­¤Ê¤¤!" - -#: ../templates/config/profmanage.php:99 -#: ../templates/profedit/profiledelete.php:53 -#: ../templates/profedit/profiledelete.php:60 -#: ../templates/profedit/profiledelete.php:67 -msgid "Unable to delete profile!" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤òºï½ü¤Ç¤­¤Ê¤¤!" - -#: ../templates/login.php:100 ../templates/config/confmain.php:296 -#: ../templates/confwiz/o_lang.php:134 -msgid "" -"Unable to load available languages. Setting English as default language. For " -"further instructions please contact the Admin of this site." -msgstr "" -"Í­¸ú¤Ê¸À¸ì¤ò¥í¡¼¥É¤Ç¤­¤Ê¤¤¡£±Ñ¸ì¤ò´ûÄêÃͤθÀ¸ì¤È¤¹¤ë¡£¤è¤ê¾Ü¤·¤¤ÀâÌÀ¤Ï¤³¤Î¥µ" -"¥¤¥È¤Î´ÉÍý¼Ô¤Ë¥³¥ó¥¿¥¯¥È¤·¤Æ¤Û¤·¤¤¡£" - -#: ../lib/config.inc:184 ../lib/config.inc:735 -msgid "Unable to load configuration!" -msgstr "Kann Konfiguration nicht laden!" - -#: ../lib/profiles.inc:252 ../lib/profiles.inc:256 ../lib/profiles.inc:319 -#: ../lib/profiles.inc:323 ../lib/profiles.inc:375 ../lib/profiles.inc:379 -msgid "Unable to load profile!" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤Ç¤­¤Ê¤¤!" - -#: ../templates/profedit/profilecreate.php:282 -#: ../templates/profedit/profilecreate.php:347 ../lib/profiles.inc:451 -#: ../lib/profiles.inc:486 ../lib/profiles.inc:514 -msgid "Unable to save profile!" -msgstr "¥×¥í¥Õ¥¡¥¤¥ë¤òÊݸ¤Ç¤­¤Ê¤¤!" - -#: ../templates/account/groupedit.php:531 -#: ../templates/account/groupedit.php:588 -#: ../templates/account/groupedit.php:655 -#: ../templates/account/groupedit.php:751 -#: ../templates/account/groupedit.php:808 -#: ../templates/account/useredit.php:802 ../templates/account/useredit.php:872 -#: ../templates/account/useredit.php:934 -#: ../templates/account/useredit.php:1055 -#: ../templates/account/useredit.php:1172 -#: ../templates/account/useredit.php:1411 -#: ../templates/account/useredit.php:1460 -#: ../templates/account/useredit.php:1540 ../templates/massdetail.php:72 -#: ../templates/massdetail.php:275 -msgid "Undo" -msgstr "Éü³è" - -#: ../templates/account/hostedit.php:437 -msgid "Undo changes" -msgstr "Éü³è¤ÎÊѹ¹??" - -#: ../templates/account/useredit.php:791 ../templates/account/useredit.php:861 -#: ../templates/account/useredit.php:923 -#: ../templates/account/useredit.php:1044 -#: ../templates/account/useredit.php:1161 -#: ../templates/account/useredit.php:1401 -#: ../templates/account/useredit.php:1449 -#: ../templates/account/useredit.php:1529 -msgid "Unix" -msgstr "Unix" - -#: ../lib/pdf.inc:124 -msgid "Unix User Settings" -msgstr "Unix¥æ¡¼¥¶ÀßÄê" - -#: ../templates/profedit/profileuser.php:88 -msgid "Unix account" -msgstr "Unix¥¢¥«¥¦¥ó¥È" - -#: ../templates/confwiz/ldaptest.php:483 -msgid "Unix group name" -msgstr "Unix¥°¥ë¡¼¥×̾" - -#: ../lib/pdf.inc:132 ../lib/pdf.inc:141 -msgid "Unix password" -msgstr "Unix¥Ñ¥¹¥ï¡¼¥É" - -#: ../lib/pdf.inc:134 -msgid "Unix password disabled!" -msgstr "Unix¥Ñ¥¹¥ï¡¼¥É¤¬Ìµ¸ú!" - -#: ../templates/account/useredit.php:1059 -msgid "Unix properties" -msgstr "Unix¥×¥í¥Ñ¥Æ¥£" - -#: ../templates/account/useredit.php:354 -#: ../templates/account/useredit.php:1127 -#: ../templates/profedit/profileuser.php:208 ../help/help.inc:280 -msgid "Unix workstations" -msgstr "Unix¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó" - -#: ../templates/profedit/profilecreate.php:131 -msgid "Unix workstations are invalid!" -msgstr "Unix¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤¬Ìµ¸ú!" - -#: ../templates/account/useredit.php:354 -msgid "Unix workstations is invalid." -msgstr "Unix¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤¬Ìµ¸ú." - -#: ../templates/confwiz/o_daemon.php:108 ../help/help.inc:89 -#: ../help/help.inc:94 -msgid "" -"Use it at your own risk and read the documentation for lamdaemon before you " -"use it!" -msgstr "»È¤¦Á°¤Ëlamdaemon¤Î¥É¥­¥å¥á¥ó¥È¤òÆɤߡ¢¤¢¤Ê¤¿¤ÎÀÕǤ¤Ç»È¤¦¤³¤È" - -#: ../templates/account/useredit.php:1073 -#: ../templates/account/useredit.php:1199 ../help/help.inc:195 -msgid "Use no password" -msgstr "¥Ñ¥¹¥ï¡¼¥É¤Ê¤·" - -#: ../templates/account/useredit.php:1193 ../help/help.inc:199 -msgid "Use unix password" -msgstr "Unix¥Ñ¥¹¥ï¡¼¥É¤ò»È¤¦" - -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 ../help/help.inc:226 -msgid "Used blocks" -msgstr "»ÈÍѤ·¤¿¥Ö¥í¥Ã¥¯" - -#: ../help/help.inc:227 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "»ÈÍѤ·¤¿¥Ö¥í¥Ã¥¯¡£1000¥Ö¥í¥Ã¥¯¤ÏÄ̾ï1MB." - -#: ../help/help.inc:306 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "RIDs ¤ò UID/GID ¤«¤é·×»»¤¹¤ë¤¿¤á¤Ë»È¤¦¡£¼«¿®¤¬¤Ê¤¤¤Ê¤éÊѹ¹¤·¤Ê¤¤¤³¤È¡£" - -#: ../templates/account/groupedit.php:760 -#: ../templates/account/useredit.php:1419 ../help/help.inc:237 -msgid "Used inodes" -msgstr "»ÈÍѤ·¤¿inode" - -#: ../help/help.inc:238 -msgid "Used inodes (files)" -msgstr "»ÈÍѤ·¤¿inode(¥Õ¥¡¥¤¥ë)" - -#: ../templates/account/useredit.php:1571 -#, php-format -msgid "User %s has been created." -msgstr "¥æ¡¼¥¶ %s ¤¬ºîÀ®¤µ¤ì¤¿" - -#: ../templates/account/useredit.php:1568 -#, php-format -msgid "User %s has been modified." -msgstr "¥æ¡¼¥¶ %s ¤ÏÊѹ¹¤µ¤ì¤¿" - -#: ../lib/ldap.inc:193 -msgid "User ID" -msgstr "¥æ¡¼¥¶ ID" - -#: ../templates/profedit/profilemain.php:128 -msgid "User Profiles" -msgstr "¥æ¡¼¥¶¥×¥í¥Õ¥¡¥¤¥ë" - -#: ../templates/account/useredit.php:1211 ../help/help.inc:130 -#: ../help/help.inc:203 -msgid "User can change password" -msgstr "¥æ¡¼¥¶¤Ï¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹²Äǽ" - -#: ../help/help.inc:150 -msgid "User description. If left empty sur- and give name will be used." -msgstr "¥æ¡¼¥¶¤ÎÀâÌÀ¡£¤â¤·¤â¶õÇò¤Ê¤é¤Ð¡¢sur-¤ÈÍ¿¤¨¤é¤ì¤¿Ì¾Á°¤¬»È¤ï¤ì¤ë." - -#: ../lib/pdf.inc:39 ../lib/pdf.inc:496 -msgid "User information page" -msgstr "¥æ¡¼¥¶¾ðÊó¥Ú¡¼¥¸" - -#: ../templates/initsuff.php:144 ../templates/initsuff.php:157 -#: ../templates/initsuff.php:163 ../templates/initsuff.php:172 -#: ../templates/masscreate.php:263 -msgid "User list" -msgstr "¥æ¡¼¥¶°ìÍ÷" - -#: ../templates/config/confsave.php:154 ../templates/confwiz/o_lists.php:54 -msgid "User list attributes are invalid!" -msgstr "¥æ¡¼¥¶°ìÍ÷°À­¤¬Ìµ¸ú!" - -#: ../templates/account/useredit.php:1230 ../help/help.inc:205 -msgid "User must change password" -msgstr "¥æ¡¼¥¶¤Ï¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤" - -#: ../templates/masscreate.php:283 -msgid "User name" -msgstr "¥æ¡¼¥¶Ì¾" - -#: ../lib/pdf.inc:236 -msgid "User quota(s)" -msgstr "¥æ¡¼¥¶quota" - -#: ../templates/masscreate.php:396 -msgid "User suffix" -msgstr "¥æ¡¼¥¶¥µ¥Õ¥£¥Ã¥¯¥¹" - -#: ../templates/lists/listusers.php:411 -msgid "User(s) found" -msgstr "¥æ¡¼¥¶¤¬¸«¤Ä¤«¤Ã¤¿" - -#: ../help/help.inc:50 -msgid "User/Group/Host suffix" -msgstr "¥æ¡¼¥¶/¥°¥ë¡¼¥×/¥Û¥¹¥È¥µ¥Õ¥£¥Ã¥¯¥¹" - -#: ../templates/config/confmain.php:123 ../templates/confwiz/server2.php:131 -#: ../lib/config.inc:275 -msgid "UserSuffix" -msgstr "¥æ¡¼¥¶¥µ¥Õ¥£¥Ã¥¯¥¹" - -#: ../templates/config/confsave.php:104 ../templates/confwiz/server2.php:59 -msgid "UserSuffix is invalid!" -msgstr "¥æ¡¼¥¶¥µ¥Õ¥£¥Ã¥¯¥¹¤¬Ìµ¸ú!" - -#: ../templates/account/useredit.php:224 ../templates/account/useredit.php:246 -#: ../templates/account/useredit.php:291 ../templates/account/useredit.php:942 -#: ../templates/login.php:148 ../templates/masscreate.php:357 -#: ../templates/masscreate.php:545 ../templates/masscreate.php:561 -#: ../templates/massdetail.php:88 ../templates/massdetail.php:136 -#: ../templates/massdetail.php:214 ../help/help.inc:139 ../lib/ldap.inc:196 -#: ../lib/pdf.inc:127 ../lib/pdf.inc:181 -msgid "Username" -msgstr "¥æ¡¼¥¶Ì¾" - -#: ../templates/account/useredit.php:246 ../templates/masscreate.php:561 -#: ../templates/massdetail.php:88 -msgid "" -"Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "¥æ¡¼¥¶Ì¾¤ËÉÔÀµ¤Êʸ»ú¤¬¤¢¤ë¡£Í­¸ú¤Êʸ»ú¤Ï: a-z, A-Z, 0-9 ¤È .-_ !" - -#: ../templates/account/useredit.php:291 ../templates/masscreate.php:545 -#: ../templates/massdetail.php:136 -msgid "Username in use. Selected next free username." -msgstr "¥æ¡¼¥¶Ì¾¤¬»È¤ï¤ì¤Æ¤¤¤ë¡£¼¡¤Î¼«Í³¤Ê¥æ¡¼¥¶Ì¾¤¬ÁªÂò¤µ¤ì¤¿¡£" - -#: ../help/help.inc:140 -msgid "" -"Username of the user who should be created. Valid characters are: a-z,0-9, .-" -"_. Lam does not allow a number as first character because useradd also does " -"not allow it. Lam does not allow capital letters A-Z because it can cause " -"several problems. If username is already used username will be expanded with " -"a number. The next free number will be used. Warning: Older systems have " -"problems with usernames longer than 8 characters. You can not log in to " -"Windows if username is longer than 16 characters." -msgstr "" -"ºîÀ®¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¥æ¡¼¥¶Ì¾¤¬ºîÀ®¤µ¤ì¤ë¤Ù¤­¤Ç¤¢¤ë¡£Í­¸ú¤Êʸ»ú¤Ï: a-z, 0-" -"9 ¤È .-_¤Ç¤¢¤ë¡£LAM¤Þ¡¢useradd¤¬Ç§¤á¤Ê¤¤¤¿¤á¤Ë¡¢ºÇ½é¤Îʸ»ú¤Ë¿ô»ú¤òǧ¤á¤Ê¤¤¡£" -"Lam¤Ï¤¤¤¯¤Ä¤«¤ÎÌäÂê¤ò°ú¤­µ¯¤³¤¹¤¿¤á¡¢Âçʸ»ú A-Z¤òǧ¤á¤Ê¤¤¡£¤â¤·¤â¥æ¡¼¥¶Ì¾¤¬¤¹" -"¤Ç¤Ë»È¤ï¤ì¤Æ¤¤¤¿¤Ê¤é¤Ð¡¢¥æ¡¼¥¶Ì¾¤Ï¿ô»ú¤Ç³ÈÄ¥¤µ¤ì¤ë¡£¼¡¤Î¼«Í³¤ÊÈֹ椬»È¤ï¤ì" -"¤ë¡£·Ù¹ð:¸Å¤¤¥·¥¹¥Æ¥à¤Ç¤Ï8ʸ»ú¤è¤êÂ礭¤¤¥æ¡¼¥¶Ì¾¤ÇÌäÂ꤬ȯÀ¸¤¹¤ë¡£16ʸ»ú¤è¤ê" -"Â礭¤¤¥æ¡¼¥¶Ì¾¤Ç¤ÏWindows¤Ë¤Ï¥í¥°¥ª¥ó¤Ç¤­¤Ê¤¤¡£" - -#: ../templates/main_header.php:73 ../templates/main_header.php:78 -#: ../templates/ou_edit.php:339 ../templates/confwiz/o_lists.php:112 -#: ../help/help.inc:69 -msgid "Users" -msgstr "¥æ¡¼¥¶" - -#: ../help/help.inc:285 -msgid "Users also being member of the current group." -msgstr "¥æ¡¼¥¶¤Ï¸½ºß¤Î¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ë¤¤¤ë¡£" - -#: ../help/help.inc:182 -msgid "Users wich are also members of group." -msgstr "¥æ¡¼¥¶¤Ï¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ë¤â¤¤¤ë¡£" - -#: ../templates/confwiz/o_lang.php:145 ../help/help.inc:77 -msgid "Valid users" -msgstr "Í­¸ú¤Ê¥æ¡¼¥¶" - -#: ../templates/account/groupedit.php:619 -#: ../templates/account/hostedit.php:428 -#: ../templates/account/useredit.php:1013 -#: ../templates/account/useredit.php:1134 -msgid "Values with * are required" -msgstr "*°õ¤ÎÃͤÏɬ¿Ü¤Ç¤¢¤ë" - -#: ../templates/masscreate.php:284 -msgid "Warnings" -msgstr "·Ù¹ð" - -#: ../templates/masscreate.php:206 ../templates/masscreate.php:236 -#, php-format -msgid "Was unable to create %s." -msgstr "¤Ï %s ¤òºîÀ®¤Ç¤­¤Ê¤¤¡£" - -#: ../templates/confwiz/start.php:107 -msgid "Welcome to LAM Configuration wizard." -msgstr "LAM¹½À®¥¦¥£¥¶¡¼¥É¤Ø¤è¤¦¤³¤½" - -#: ../help/help.inc:49 -msgid "" -"When using ldaps:// be sure to use exactly the same IP/domain name as in " -"your certificate!" -msgstr "" -"ldaps:// ¤ò»È¤¦¤È¤­¤Ïǧ¾Ú¾ðÊóÃæ¤Î¤â¤Î¤È¡¢IP/¥É¥á¥¤¥ó̾¤¬Àµ³Î¤Ë°ìÃפ¹¤ë¤â¤Î¤ò" -"»È¤¦¤³¤È¡£" - -#: ../templates/confwiz/server.php:173 -msgid "Which Samba version do you use?" -msgstr "¤É¤Á¤é¤ÎSamba¤Î¥Ð¡¼¥¸¥ç¥ó¤ò»È¤¦¤«?" - -#: ../lib/pdf.inc:226 -msgid "Windows Domain" -msgstr "Windows¥É¥á¥¤¥ó" - -#: ../lib/pdf.inc:178 -msgid "Windows User Settings" -msgstr "Windows¥æ¡¼¥¶ÀßÄê" - -#: ../help/help.inc:184 -msgid "Windows clients will show display name as group description." -msgstr "Windows¥¯¥é¥¤¥¢¥ó¥È¤Ï¥°¥ë¡¼¥×¤ÎÀâÌÀ¤È¤·¤Æ̾Á°¤òɽ¼¨¤¹¤ë¡£" - -#: ../help/help.inc:270 -msgid "Windows domain" -msgstr "Windows¥É¥á¥¤¥ó" - -#: ../help/help.inc:271 -msgid "Windows domain of host." -msgstr "¥Û¥¹¥È¤ÎWindows¥É¥á¥¤¥ó" - -#: ../templates/confwiz/ldaptest.php:482 -msgid "Windows group name" -msgstr "Windows¥°¥ë¡¼¥×̾" - -#: ../templates/account/groupedit.php:665 -#: ../templates/account/useredit.php:1282 ../help/help.inc:278 -msgid "Windows groupname" -msgstr "Windows¥°¥ë¡¼¥×̾" - -#: ../lib/pdf.inc:222 -msgid "Windows home directory" -msgstr "Windows¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê" - -#: ../lib/pdf.inc:186 ../lib/pdf.inc:192 ../lib/pdf.inc:201 -msgid "Windows password" -msgstr "Windows¥Ñ¥¹¥ï¡¼¥É" - -#: ../lib/pdf.inc:188 -msgid "Windows password disabled!" -msgstr "Windows¥Ñ¥¹¥ï¡¼¥É¤¬Ìµ¸ú²½¤µ¤ì¤¿!" - -#: ../lib/pdf.inc:194 -msgid "Windows password set to unix password." -msgstr "Windows¥Ñ¥¹¥ï¡¼¥É¤òUnix¥Ñ¥¹¥ï¡¼¥É¤ËÀßÄê¡£" - -#: ../help/help.inc:283 -msgid "Windows-Domain of group." -msgstr "¥°¥ë¡¼¥×¤ÎWindows¥É¥á¥¤¥ó." - -#: ../help/help.inc:223 -msgid "Windows-Domain of user." -msgstr "¥æ¡¼¥¶¤ÎWindows¥É¥á¥¤¥ó." - -#: ../templates/profedit/profileuser.php:335 -msgid "Workstations" -msgstr "¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó" - -#: ../templates/login.php:321 ../templates/confwiz/server.php:70 -msgid "Wrong Password/Username combination. Try again." -msgstr "´Ö°ã¤Ã¤¿¥Ñ¥¹¥ï¡¼¥É/¥æ¡¼¥¶Ì¾¤ÎÁȤ߹ç¤ï¤»¡£ºÆ¼Â¹Ô." - -#: ../templates/profedit/profiledelete.php:73 -#: ../templates/profedit/profiledelete.php:130 -msgid "Wrong or missing type!" -msgstr "¥¿¥¤¥×¤Î´Ö°ã¤¤¤«È´¤±!" - -#: ../templates/profedit/profilecreate.php:171 -msgid "Wrong parameter for Samba option: Account does not expire!" -msgstr "´Ö°ã¤Ã¤¿Samba¥ª¥×¥·¥ç¥ó¥Ñ¥é¥á¡¼¥¿¡£¥¢¥«¥¦¥ó¥È¤ÏËþλ¤·¤Ê¤¤!" - -#: ../templates/profedit/profilecreate.php:179 -msgid "Wrong parameter for Samba option: Account is disabled!" -msgstr "´Ö°ã¤Ã¤¿Samba¥ª¥×¥·¥ç¥ó¥Ñ¥é¥á¡¼¥¿¡£¥¢¥«¥¦¥ó¥È¤Ï̵¸ú¤Ë¤Ê¤Ã¤¿!" - -#: ../templates/profedit/profilecreate.php:155 -msgid "Wrong parameter for Samba option: Set Samba Password!" -msgstr "´Ö°ã¤Ã¤¿Samba¥ª¥×¥·¥ç¥ó¥Ñ¥é¥á¡¼¥¿¡£Samba¥Ñ¥¹¥ï¡¼¥É¤òÀßÄê!" - -#: ../templates/profedit/profilecreate.php:163 -msgid "Wrong parameter for Samba option: Set Unix Password for Samba!" -msgstr "´Ö°ã¤Ã¤¿Samba¥ª¥×¥·¥ç¥ó¥Ñ¥é¥á¡¼¥¿¡£SambaÍѤÎUnix¥Ñ¥¹¥ï¡¼¥É¤òÀßÄê!" - -#: ../templates/profedit/profilecreate.php:187 -msgid "Wrong parameter for Samba option: home drive!" -msgstr "´Ö°ã¤Ã¤¿Samba¥ª¥×¥·¥ç¥ó¥Ñ¥é¥á¡¼¥¿:¥Û¡¼¥à¥É¥é¥¤¥Ö!" - -#: ../templates/profedit/profilecreate.php:139 -msgid "Wrong parameter for Unix account activation!" -msgstr "´Ö°ã¤Ã¤¿Unix¥¢¥«¥¦¥ó¥ÈÍ­¸ú²½¥Ñ¥é¥á¡¼¥¿!" - -#: ../templates/profedit/profilecreate.php:123 -msgid "Wrong parameter for Unix password expiry!" -msgstr "´Ö°ã¤Ã¤¿Unix¥Ñ¥¹¥ï¡¼¥ÉËþλ¥Ñ¥é¥á¡¼¥¿!" - -#: ../templates/profedit/profilecreate.php:99 -msgid "Wrong parameter for Unix password warning!" -msgstr "´Ö°ã¤Ã¤¿Unix¥Ñ¥¹¥ï¡¼¥É·Ù¹ð¥Ñ¥é¥á¡¼¥¿!" - -#: ../templates/profedit/profilecreate.php:91 -msgid "Wrong parameter for login disable!" -msgstr "´Ö°ã¤Ã¤¿¥í¥°¥¤¥ó̵¸ú¥Ñ¥é¥á¡¼¥¿!" - -#: ../templates/account/groupedit.php:436 -#: ../templates/account/hostedit.php:289 ../templates/account/useredit.php:720 -msgid "Wrong profilename given." -msgstr "´Ö°ã¤Ã¤¿¥×¥í¥Õ¥¡¥¤¥ë̾¤¬Í¿¤¨¤é¤ì¤¿." - -#: ../templates/account/groupedit.php:158 -#: ../templates/account/hostedit.php:120 ../templates/account/useredit.php:224 -msgid "" -"You are using a capital letters. This can cause problems because not all " -"programs are case-sensitive." -msgstr "" -"Âçʸ»ú¤ò»È¤Ã¤Æ¤¤¤ë¡£¤³¤ì¤Ï¤¹¤Ù¤Æ¤Î¥×¥í¥°¥é¥à¤¬Âçʸ»ú/¾®Ê¸»ú¤ò¶èÊ̤¹¤ë¤È¤Ï¸Â¤é" -"¤Ê¤¤¤¿¤á¡¢ÌäÂê¤ò°ú¤­µ¯¤³¤¹¡£" - -#: ../help/help.inc:186 -msgid "" -"You can select a previous defined profile here. This will set all fields to " -"the profile values." -msgstr "" -"¤³¤³¤Ç¡¢°ÊÁ°¤ËÄêµÁ¤·¤¿¥×¥í¥Õ¥¡¥¤¥ë¤òÁªÂò¤Ç¤­¤ë¡£¤³¤ì¤Ï¤¹¤Ù¤Æ¤Î¥Õ¥£¡¼¥ë¥É¤ò" -"¥×¥í¥Õ¥¡¥¤¥ë¤Î²Á¤ÇÀßÄꤹ¤ë¡£" - -#: ../templates/logout.php:62 -msgid "You have been logged off from LDAP Account Manager." -msgstr "LDAP Account Manager¤«¤é¥í¥°¥ª¥Õ¤·¤¿" - -#: ../templates/login.php:192 -msgid "Your Language" -msgstr "¸À¸ì" - -#: ../templates/delete.php:196 -msgid "deleted" -msgstr "ºï½ü¤·¤¿" - -#: ../templates/account/useredit.php:492 -#: ../templates/account/useredit.php:1514 ../templates/masscreate.php:363 -#: ../templates/masscreate.php:571 ../templates/massdetail.php:156 -#: ../templates/massdetail.php:268 ../help/help.inc:264 ../help/help.inc:265 -msgid "eMail address" -msgstr "ÅŻҥ᡼¥ë¥¢¥É¥ì¥¹" - -#: ../lib/account.inc:276 ../lib/account.inc:278 -msgid "hours" -msgstr "»þ´Ö" - -#: ../help/help.inc:43 -msgid "" -"ldap://localhost:389 connects to localhost using a standard LDAP connection " -"on port 389" -msgstr "" -"ldaps://localhost:389 ¤Ïlocalhost¤Î¥Ý¡¼¥È389¤Øɸ½àŪ¤ÊLDAPÀܳ¤ò¹Ô¤Ê¤¦¡£" - -#: ../help/help.inc:45 -msgid "" -"ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP " -"connection." -msgstr "" -"ldaps://141.40.146.133 ¤Ï 141.40.146.133 ¤Ø°Å¹æ²½¤µ¤ì¤¿LDAPÀܳ¤ò¹Ô¤Ê¤¦¡£" - -#: ../templates/profedit/profileuser.php:144 -#: ../templates/profedit/profileuser.php:145 -#: ../templates/profedit/profileuser.php:220 -#: ../templates/profedit/profileuser.php:221 -#: ../templates/profedit/profileuser.php:239 -#: ../templates/profedit/profileuser.php:240 -#: ../templates/profedit/profileuser.php:249 -#: ../templates/profedit/profileuser.php:250 -#: ../templates/profedit/profileuser.php:259 -#: ../templates/profedit/profileuser.php:260 -#: ../templates/profedit/profileuser.php:269 -#: ../templates/profedit/profileuser.php:270 -msgid "no" -msgstr "¤¤¤¤¤¨" - -#: ../templates/masscreate.php:279 -msgid "not found!" -msgstr "¸«ÉÕ¤«¤é¤Ê¤¤!" - -#: ../help/help.inc:55 -msgid "" -"ou=People,dc=yourcompany,dc=com will read and store all accounts in this " -"subtree." -msgstr "" -"ou=People,dc=yourcompany,dc=com ¤Ï¤³¤Î¥µ¥Ö¥Ä¥ê¡¼¤Î¤¹¤Ù¤Æ¤Î¥¢¥«¥¦¥ó¥È¤òÆɤ߽ñ" -"¤­¤¹¤ë¡£" - -#: ../templates/config/confmain.php:377 -msgid "required" -msgstr "ɬ¿Ü" - -#: ../templates/config/confmain.php:378 -msgid "required for Samba 3 schema" -msgstr "Samba 3 Schema¤¬É¬Í×" - -#: ../templates/masscreate.php:283 -msgid "row" -msgstr "¹Ô" - -#: ../lib/profiles.inc:466 -msgid "saveGroupProfile: account has wrong type!" -msgstr "saveGroupProfile: ¥¢¥«¥¦¥ó¥È¤Ë´Ö°ã¤Ã¤¿¥¿¥¤¥×¤¬¤¢¤ë!" - -#: ../lib/profiles.inc:501 -msgid "saveHostProfile: account has wrong type!" -msgstr "saveHostProfile: ¥¢¥«¥¦¥ó¥È¤Ë´Ö°ã¤Ã¤¿¥¿¥¤¥×¤¬¤¢¤ë!" - -#: ../lib/profiles.inc:393 -msgid "saveUserProfile: account has wrong type!" -msgstr "saveUserProfile: ¥¢¥«¥¦¥ó¥È¤Ë´Ö°ã¤Ã¤¿¥¿¥¤¥×¤¬¤¢¤ë!" - -#: ../templates/profedit/profileuser.php:144 -#: ../templates/profedit/profileuser.php:145 -#: ../templates/profedit/profileuser.php:220 -#: ../templates/profedit/profileuser.php:221 -#: ../templates/profedit/profileuser.php:239 -#: ../templates/profedit/profileuser.php:240 -#: ../templates/profedit/profileuser.php:249 -#: ../templates/profedit/profileuser.php:250 -#: ../templates/profedit/profileuser.php:259 -#: ../templates/profedit/profileuser.php:260 -#: ../templates/profedit/profileuser.php:269 -#: ../templates/profedit/profileuser.php:270 -msgid "yes" -msgstr "¤Ï¤¤" diff --git a/lam-0.4/po/make_po_fr b/lam-0.4/po/make_po_fr deleted file mode 100755 index c4973610..00000000 --- a/lam-0.4/po/make_po_fr +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2003 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing German translations to messages.po - -msgmerge -v ../locale/fr_FR/LC_MESSAGES/messages.po messages.po -o messages.po diff --git a/lam-0.4/po/make_po_hu b/lam-0.4/po/make_po_hu deleted file mode 100755 index 69d82bfe..00000000 --- a/lam-0.4/po/make_po_hu +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2004 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing Hungarian translations to messages.po - -msgmerge -v ../locale/hu_HU/LC_MESSAGES/messages.po messages.po -o messages.po diff --git a/lam-0.4/po/make_po_jp b/lam-0.4/po/make_po_jp deleted file mode 100755 index 9f55f1b9..00000000 --- a/lam-0.4/po/make_po_jp +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2004 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing Japanese translations to messages.po - -msgmerge -v ../locale/ja_JP/LC_MESSAGES/messages.po messages.po -o messages.po diff --git a/lam-0.4/po/messages.header b/lam-0.4/po/messages.header index 9ea827a3..4725a911 100644 --- a/lam-0.4/po/messages.header +++ b/lam-0.4/po/messages.header @@ -4,12 +4,12 @@ msgid "" msgstr "" -"Project-Id-Version: LAM 0.4.2\n" +"Project-Id-Version: LAM 0.4\n" "Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2004-01-14 17:45+0200\n" +"POT-Creation-Date: 2003-07-29 19:45+0200\n" +"PO-Revision-Date: 2003-07-29 19:45+0200\n" "Last-Translator: Roland Gruber \n" -"Language-Team: German \n" +"Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/lam-0.4/session-vars.txt b/lam-0.4/session-vars.txt index 76bae519..bc42ab50 100644 --- a/lam-0.4/session-vars.txt +++ b/lam-0.4/session-vars.txt @@ -8,17 +8,18 @@ Alle: massdetail: -- mass_accounts: Array aus account-Objekten -- mass_errors: Array aus Fehlermeldungen. Index ist gleich Index von accounts +- accounts: Array aus account-Objekten +- errors: Array aus Fehlermeldungen. Index ist gleich Index von accounts masscreate: -- mass_accounts: Array aus account-Objekten -- mass_pointer: Zeigt auf den aktuellen Startpunkt, ab dem Benutzer angelegt werden sollen. +- accounts: Array aus account-Objekten +- pointer: Zeigt auf den aktuellen Startpunkt, ab dem Benutzer angelegt werden sollen. Noetig, da mit Meta-Refreshs gearbeitet werden muss -- mass_errors: Array aus Fehlermeldungen. Index ist gleich Index von accounts -- mass_group_suffix: Suffix, unter welchem eine Gruppe bei Bedarf angelegt wird -- mass_group_selectprofile: Profil, mit dem eine Gruppe bei Bedarf angelegt werden soll +- errors: Array aus Fehlermeldungen. Index ist gleich Index von accounts +- group_suffix: Suffix, unter welchem eine Gruppe bei Bedarf angelegt wird +- group_selectprofile: Profil, mit dem eine Gruppe bei Bedarf angelegt werden soll +- rowstart: ??? nicht mehr benutzt main: diff --git a/lam-0.4/style/layout.css b/lam-0.4/style/layout.css index be76102f..c607cd72 100644 --- a/lam-0.4/style/layout.css +++ b/lam-0.4/style/layout.css @@ -39,12 +39,12 @@ body { /* links */ a { color:blue; -text-decoration:none; +text-decoration:underline; } a:visited { color:blue; -text-decoration:none; +text-decoration:underline; } a:hover { @@ -52,11 +52,6 @@ color:red; text-decoration:none; } -a:active { -color:red; -text-decoration:none; -} - form { } input { font-weight:bold; diff --git a/lam-0.4/templates/account/groupedit.php b/lam-0.4/templates/account/groupedit.php index ebc2b2a6..8a48bd3e 100644 --- a/lam-0.4/templates/account/groupedit.php +++ b/lam-0.4/templates/account/groupedit.php @@ -76,7 +76,6 @@ if (isset($_GET['DN']) && $_GET['DN']!='') { $account_old =& $_SESSION['account_'.$varkey.'_account_old']; // get "real" DN from variable $DN = str_replace("\'", '',$_GET['DN']); - if ($_GET['DN'] == $DN) $DN = str_replace("'", '',$_GET['DN']); // Load existing group $account_new = loadgroup($DN); // Get a copy of original host @@ -135,7 +134,6 @@ switch ($_POST['select']) { do { // X-Or, only one if() can be true if (isset($_POST['users']) && isset($_POST['add'])) { // Add users to list // Add new user - if (!is_array($account_new->unix_memberUid)) $account_new->unix_memberUid = array(); $account_new->unix_memberUid = array_merge($account_new->unix_memberUid, $_POST['users']); // remove doubles $account_new->unix_memberUid = array_flip($account_new->unix_memberUid); @@ -483,7 +481,7 @@ switch ($select_local) { // unset timestamp stored in $temp2[0] unset($temp2[0]); // load list with all users - foreach ($temp2 as $temp) $users[] = $temp['uid']; + foreach ($temp2 as $temp) $users[] = $temp['cn']; // sort users if (is_array($users)) sort($users, SORT_STRING); // remove users which are allready additional members of group @@ -494,16 +492,16 @@ switch ($select_local) { */ // Do a ldap-search if (isset($account_old->general_uidNumber)) - $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_UserSuffix(), "(&(objectClass=PosixAccount)(gidNumber=$account_old->general_uidNumber))", array('uid')); - else $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_UserSuffix(), "(&(objectClass=PosixAccount)(gidNumber=$account_new->general_uidNumber))", array('uid')); + $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_UserSuffix(), "(&(objectClass=PosixAccount)(gidNumber=$account_old->general_uidNumber))", array('cn')); + else $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_UserSuffix(), "(&(objectClass=PosixAccount)(gidNumber=$account_new->general_uidNumber))", array('cn')); $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); // loop for every user which is primary member of group while ($entry) { $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - if (isset($attr['uid'][0])) { + if (isset($attr['cn'][0])) { // Remove user from user list $users = @array_flip($users); - unset ($users[$attr['uid'][0]]); + unset ($users[$attr['cn'][0]]); $users = @array_flip($users); } // Go to next entry @@ -813,12 +811,12 @@ switch ($select_local) { echo "\n\n\n'."\n".''."\n".''."\n".'
"; echo "
"; echo _("Save profile"); - echo "\n"; + echo "\n\n\n\n\n\n
"; echo ''; - echo "  '._('Help'); - echo "\n\n
\n"; + echo '">'._('Help'); + echo "
\n
\n
\n"; echo "
"; if ($account_old) echo _('Modify'); else echo _('Create'); @@ -844,19 +842,20 @@ switch ($select_local) { // Final Settings echo ''; echo "
"._('Note')."\n"; - if ($account_old) { - printf(_("Group %s has been modified."), $account_new->general_username); - } - else { - printf(_("Group %s has been created."), $account_new->general_username); - } - echo "

"; - if (!$account_old) { - echo ''; - } - echo ''. - ' '. - '"; + echo '
'; + echo _('Group').' '; + echo $account_new->general_username; + if ($account_old) echo ' '._('has been modified').'.'; + else echo ' '._('has been created').'.'; + echo '
'; + if (!$account_old) + { echo' '; } + echo ''. + ''. + ''. + ''. + '
type = 'host'; $account_new->smb_flags['W'] = 1; + $account_new->smb_flags['X'] = 1; $account_new->general_homedir = '/dev/null'; $account_new->general_shell = '/bin/false'; } @@ -133,7 +133,7 @@ switch ($_POST['select']) { // Get copy of hostname so we can check if changes were made $tempname = $account_new->general_username; // Check if Hostname contains only valid characters - if ( !eregi('^([a-z0-9_]|[.]|[-]|[$])*$', $account_new->general_username)) + if ( !ereg('^([a-z]|[A-Z]|[0-9]|[.]|[-]|[$])*$', $account_new->general_username)) $errors[] = array('ERROR', _('Host name'), _('Hostname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); // Create automatic Hostname with number if original host already exists @@ -178,7 +178,7 @@ switch ($_POST['select']) { // Check if Name-length is OK. minLength=3, maxLength=20 if ( !ereg('.{3,20}', $account_new->general_username)) $errors[] = array('ERROR', _('Name'), _('Name must contain between 3 and 20 characters.')); // Check if Name starts with letter - if ( !eregi('^([a-z]).*$', $account_new->general_username)) + if ( !ereg('^([a-z]|[A-Z]).*$', $account_new->general_username)) $errors[] = array('ERROR', _('Name'), _('Name contains invalid characters. First character must be a letter.')); // Set gecos-field to hostname if it's empty if ($account_new->general_gecos=='') { @@ -217,9 +217,10 @@ switch ($_POST['select']) { $account_new->smb_flags['N']=true; } } - // Check object classes. Display warning if object classes were not found + // Check Objectclasses. Display Warning if objectclasses don'T fot if (isset($account_old->general_objectClass)) { if (!in_array('posixAccount', $account_old->general_objectClass)) $errors[] = array('WARN', _('ObjectClass posixAccount not found.'), _('Have to add objectClass posixAccount.')); + if (!in_array('shadowAccount', $account_old->general_objectClass)) $errors[] = array('WARN', _('ObjectClass shadowAccount not found.'), _('Have to add objectClass shadowAccount.')); if ($config_intern->is_samba3()) { if (!in_array('sambaSamAccount', $account_old->general_objectClass)) $errors[] = array('WARN', _('ObjectClass sambaSamAccount not found.'), _('Have to add objectClass sambaSamAccount. Host with sambaAccount will be updated.')); } @@ -260,9 +261,6 @@ do { // X-Or, only one if() can be true $_SESSION['account_'.$varkey.'_account_new'] = loadHostProfile('default'); $account_new =& $_SESSION['account_'.$varkey.'_account_new']; $account_new ->type = 'host'; - $account_new->smb_flags['W'] = 1; - $account_new->general_homedir = '/dev/null'; - $account_new->general_shell = '/bin/false'; break; } // Load Profile and reset all attributes to settings in profile @@ -430,49 +428,53 @@ switch ($select_local) { "\n\n"; echo _('Values with * are required'); echo "\n"; - // Show fieldset with modify, undo and back-button - echo "
"; - if ($account_old) echo _('Modify'); - else echo _('Create'); - echo "\n"; - // display undo-button when editing a host - if (isset($account_old)) { - echo "\n"; - } - echo ' "; - echo "
\n"; // Show fieldset where to save a new profile echo "
"; echo _("Save profile"); echo "\n\n\n\n\n
"; echo ''; - echo ' '._('Help'); echo "
\n
"; + // Show fieldset with modify, undo and back-button + echo "
"; + if ($account_old) echo _('Modify'); + else echo _('Create'); + echo "\n"; + echo "\n
"; + // display undo-button when editiing a host + if (isset($account_old)) { + echo "\n"; + } + echo ""; + echo '\n"; + echo "
\n"; break; case 'finish': // Final Settings echo ''; echo "
\n"; echo "
"._('Personal properties')."\n"; echo "'."\n".'
"; - echo _('Job title'); + echo _('Title'); echo ''. ' '; echo $account_new->general_givenname . ' ' . $account_new->general_surname . ''. @@ -1532,7 +1541,7 @@ switch ($select_local) { echo "scriptPath)) echo " disabled "; echo "value=\""; echo _('Quota'); echo "\">\n
"; echo "\n
"; - echo ""; if (isset($account_old)) { echo "

"; @@ -1545,39 +1554,41 @@ switch ($select_local) { echo "\n\n
"; echo "\n
"; echo _("Save profile"); - echo "\n"; + echo "\n\n\n\n\n\n
"; echo ''; - echo "  '._('Help'); - echo "\n\n
\n"; + echo '">'._('Help'); + echo "
\n
\n
\n"; echo "
"; if ($account_old) echo _('Modify'); else echo _('Create'); echo "\n"; - echo ""; + echo "
'."\n"; - echo "\n
\n
"; + echo "
\n\n"; break; case 'finish': // Final Settings echo ''; echo "
"._('Note')."\n"; - if ($account_old) { - printf(_("User %s has been modified."), $account_new->general_username); - } - else { - printf(_("User %s has been created."), $account_new->general_username); - } - echo '

'; - if (!$account_old) { - echo ' '; - } - echo ''. - ' '. - '"; + echo ''; + echo _('User '); + echo $account_new->general_username; + if ($account_old) echo ' '._('has been modified').'.'; + else echo ' '._('has been created').'.'; + echo ''."\n".''; + if (!$account_old) + { echo ''; } + echo ''."\n".''. + ''. + ''."\n".''. + ''. + ' @@ -81,28 +76,17 @@ echo $_SESSION['header'];


- +
- - - + - - - - + " . - "" . - ""); - echo ""; - } + if ($message) echo (""); ?> - - - + + + + - + - - - - -
 
 
" . $message . "
 
" . $message . "
+ - - "> - + +
  
+ - -
-






+








diff --git a/lam-0.4/templates/config/confmain.php b/lam-0.4/templates/config/confmain.php index f98504e8..2842ee7c 100644 --- a/lam-0.4/templates/config/confmain.php +++ b/lam-0.4/templates/config/confmain.php @@ -307,14 +307,14 @@ echo ("

\n"); echo ("
" . _("Script settings") . "\n"); echo ("\n"); -echo ("". - "\n"); -echo ("\n"); echo ("". "\n"); echo ("\n"); +echo ("". + "\n"); +echo ("\n"); echo ("
". - _("Server of external script") . ": get_scriptServer() . "\">" . _("Help") . "
". _("Path to external script") . ": get_scriptPath() . "\">" . _("Help") . "
". + _("Server of external script") . ": get_scriptServer() . "\">" . _("Help") . "
\n"); echo ("
\n"); @@ -341,20 +341,22 @@ echo ("\n"); // admin list echo ("". - "\n"); + "\n"); echo ("\n"); +echo ("
". _("List of valid users") . " *: get_Adminstring() . "\">get_Adminstring() . "\">" . _("Help") . "
\n"); -echo (" \n"); +echo ("

\n"); +echo ("\n"); // new password -echo ("". - "\n"); +echo ("". + "\n"); echo ("\n"); // reenter password -echo ("". - "\n"); +echo ("". + "\n"); echo ("
". - _("New Password") . ":
". + _("New Password") . ": " . _("Help") . "
". - _("Reenter Password") . ":
". + _("Reenter Password") . ":
\n"); echo ("
\n"); echo ("

\n"); diff --git a/lam-0.4/templates/config/confsave.php b/lam-0.4/templates/config/confsave.php index 087199ee..5e20e4af 100644 --- a/lam-0.4/templates/config/confsave.php +++ b/lam-0.4/templates/config/confsave.php @@ -71,21 +71,13 @@ if ($passwd != $conf->get_Passwd()) { echo $_SESSION['header']; -echo "" . _("LDAP Account Manager Configuration") . "\n"; +echo "listusers\n"; echo "\n"; echo "\n"; echo ("

". "\"LDAP




"); -// remove double slashes if magic quotes are on -if (get_magic_quotes_gpc() == 1) { - $suffusers = stripslashes($suffusers); - $suffgroups = stripslashes($suffgroups); - $suffhosts = stripslashes($suffhosts); - $suffdomains = stripslashes($suffdomains); -} - // check new preferences if (!$conf->set_samba3($samba3)) { echo ("" . _("Samba version is not defined!") . ""); @@ -186,7 +178,7 @@ if (!$conf->set_defaultLanguage($lang)) { } if (!$conf->set_scriptpath($scriptpath)) { - echo ("" . _("Logon script is invalid!") . ""); + echo ("" . _("Script path is invalid!") . ""); echo ("\n


" . _("Back to preferences...") . ""); exit; } diff --git a/lam-0.4/templates/confwiz/final.php b/lam-0.4/templates/confwiz/final.php deleted file mode 100644 index bf3dd756..00000000 --- a/lam-0.4/templates/confwiz/final.php +++ /dev/null @@ -1,65 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - - -echo $_SESSION['header']; - -echo "" . _("Configuration wizard") . "\n"; -echo "\n"; -echo "\n"; - -echo ("

". - "\"LDAP




\n"); -echo ("" . _("The following settings were saved to profile:") . " " . $_SESSION['confwiz_config']->file . "

"); - -$_SESSION['confwiz_config']->printconf(); -echo ("




" . _("Back to Login") . ""); - -echo(""); - - -// remove config wizard settings -unset($_SESSION['confwiz_config']); -unset($_SESSION['confwiz_ldap']); -unset($_SESSION['confwiz_masterpwd']); - -?> diff --git a/lam-0.4/templates/confwiz/ldaptest.php b/lam-0.4/templates/confwiz/ldaptest.php deleted file mode 100644 index 55c6bc13..00000000 --- a/lam-0.4/templates/confwiz/ldaptest.php +++ /dev/null @@ -1,580 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - -// check if user clicked cancel button -if ($_POST['cancel']) { - @unlink("../../config/" . $_SESSION['confwiz_config']->file . ".conf"); - metarefresh('../config/conflogin.php'); -} - -// check if all suffixes exist -$conf = $_SESSION['confwiz_config']; -$new_suffs = array(); -if ($conf->get_UserSuffix() && ($conf->get_UserSuffix() != "")) { - $info = @ldap_search($_SESSION['confwiz_ldap']->server, $conf->get_UserSuffix(), "", array()); - $res = @ldap_get_entries($_SESSION['confwiz_ldap']->server, $info); - if (!$res && !in_array($conf->get_UserSuffix(), $new_suffs)) $new_suffs[] = $conf->get_UserSuffix(); -} -if ($conf->get_GroupSuffix() && ($conf->get_GroupSuffix() != "")) { - $info = @ldap_search($_SESSION['confwiz_ldap']->server, $conf->get_GroupSuffix(), "", array()); - $res = @ldap_get_entries($_SESSION['confwiz_ldap']->server, $info); - if (!$res && !in_array($conf->get_GroupSuffix(), $new_suffs)) $new_suffs[] = $conf->get_GroupSuffix(); -} -if ($conf->get_HostSuffix() && ($conf->get_HostSuffix() != "")) { - $info = @ldap_search($_SESSION['confwiz_ldap']->server, $conf->get_HostSuffix(), "", array()); - $res = @ldap_get_entries($_SESSION['confwiz_ldap']->server, $info); - if (!$res && !in_array($conf->get_HostSuffix(), $new_suffs)) $new_suffs[] = $conf->get_HostSuffix(); -} -if ($conf->is_samba3() && $conf->get_DomainSuffix() && ($conf->get_DomainSuffix() != "")) { - $info = @ldap_search($_SESSION['confwiz_ldap']->server, $conf->get_DomainSuffix(), "", array()); - $res = @ldap_get_entries($_SESSION['confwiz_ldap']->server, $info); - if (!$res && !in_array($conf->get_DomainSuffix(), $new_suffs)) $new_suffs[] = $conf->get_DomainSuffix(); -} - -if (sizeof($new_suffs) > 0) { - // check if user wanted to create suffixes - if ($_POST['createsuff']) { - $fail = array(); - $errors = array(); - // add entries - for ($i = 0; $i < sizeof($new_suffs); $i++) { - // check if entry is already present - $info = @ldap_search($_SESSION['confwiz_ldap']->server, $new_suffs[$i], "", array()); - $res = @ldap_get_entries($_SESSION['confwiz_ldap']->server, $info); - if ($res) continue; - $suff = $new_suffs[$i]; - // generate DN and attributes - $tmp = explode(",", $suff); - $name = explode("=", $tmp[0]); - array_shift($tmp); - $end = implode(",", $tmp); - if ($name[0] != "ou") { // add root entry - $attr = array(); - $attr[$name[0]] = $name[1]; - $attr['objectClass'] = 'organization'; - $dn = $suff; - if (!@ldap_add($_SESSION['confwiz_ldap']->server(), $dn, $attr)) { - $fail[] = $suff; - continue; - } - } - else { // add organizational unit - $name = $name[1]; - $attr = array(); - $attr['objectClass'] = "organizationalunit"; - $attr['ou'] = $name; - $dn = $suff; - if (!@ldap_add($_SESSION['confwiz_ldap']->server(), $dn, $attr)) { - // check if we have to add parent entries - if (ldap_errno($_SESSION['confwiz_ldap']->server()) == 32) { - $temp = explode(",", $suff); - $subsuffs = array(); - // make list of subsuffixes - for ($k = 0; $k < sizeof($temp); $k++) { - $part = explode("=", $temp[$k]); - if ($part[0] == "ou") $subsuffs[] = implode(",", array_slice($temp, $k)); - else { - $subsuffs[] = implode(",", array_slice($temp, $k)); - break; - } - } - // create missing entries - for ($k = sizeof($subsuffs) - 1; $k >= 0; $k--) { - // check if subsuffix is present - $info = @ldap_search($_SESSION['confwiz_ldap']->server, $subsuffs[$k], "", array()); - $res = @ldap_get_entries($_SESSION['confwiz_ldap']->server, $info); - if (!$res) { - $suffarray = explode(",", $subsuffs[$k]); - $headarray = explode("=", $suffarray[0]); - if ($headarray[0] == "ou") { // add ou entry - $attr = array(); - $attr['objectClass'] = 'organizationalunit'; - $attr['ou'] = $headarray[1]; - $dn = $subsuffs[$k]; - if (!@ldap_add($_SESSION['confwiz_ldap']->server(), $dn, $attr)) { - $fail[] = $suff; - $error[] = ldap_error($_SESSION['confwiz_ldap']->server()); - break; - } - } - else { // add root entry - $attr = array(); - $attr['objectClass'][] = 'organization'; - $attr[$headarray[0]] = $headarray[1]; - if ($headarray[0] == "dc") { - $attr['o'] = $headarray[1]; - $attr['objectClass'][] = 'dcObject'; - } - $dn = $subsuffs[$k]; - if (!@ldap_add($_SESSION['confwiz_ldap']->server(), $dn, $attr)) { - $fail[] = $suff; - $error[] = ldap_error($_SESSION['confwiz_ldap']->server()); - break; - } - } - } - } - } - else { - $fail[] = $suff; - $error[] = ldap_error($_SESSION['confwiz_ldap']->server()); - } - } - } - } - // show errors - if (sizeof($fail) > 0) { - echo $_SESSION['header']; - echo ""; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - echo "

 

\n"; - // print failed suffixes - for ($i = 0; $i < sizeof($fail); $i++) { - StatusMessage("ERROR", _("Failed to create entry!") . "
" . $error[$i], $fail[$i]); - } - echo "

 

\n"; - echo "



" . _("Back to server settings") . "

\n"; - echo "\n"; - exit; - } - } - // show needed suffixes - else { - echo $_SESSION['header']; - echo ""; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - echo "

 

\n"; - echo "

" . _("The following suffix(es) are missing in LDAP. LAM will create them for you.") . "

\n"; - echo "

 

\n"; - // print missing suffixes - for ($i = 0; $i < sizeof($new_suffs); $i++) { - echo "

" . $new_suffs[$i] . "

\n"; - } - echo "

 

\n"; - echo "
\n"; - echo ""; - echo ""; - echo "
\n"; - echo "\n"; - exit; - } -} - -// check if domain object is present -if ($_SESSION['confwiz_config']->is_samba3()) { - // get list of domains - $domlist = $_SESSION['confwiz_ldap']->search_domains($_SESSION['confwiz_config']->get_domainSuffix()); - if (sizeof($domlist) < 1) { - if ($_POST['createdom']) { - // check input - $suffix = $_SESSION['confwiz_config']->get_DomainSuffix(); - $server = $_SESSION['confwiz_ldap']->server; - $filter = "(|(sambasid=" . $_POST['dom_SID'] . ")(sambadomainname=" . $_POST['dom_name'] . "))"; - $sr = @ldap_search($server, $suffix, $filter, array()); - $info = @ldap_get_entries($_SESSION["confwiz_ldap"]->server, $sr); - $errors = array(); - // check for existing domains - if ($info["count"] > 0) { - $errors[] = _("This Samba 3 domain is already present!"); - } - // check domain name - if (!eregi("^[a-z0-9_\\-]+$", $_POST['dom_name'])) { - $errors[] = _("Domain name is invalid!"); - } - // check SID - if (!eregi("^S-[0-9]-[0-9]-[0-9]{2,2}-[0-9]*-[0-9]*-[0-9]*$", $_POST['dom_SID'])) { - $errors[] = _("Samba 3 domain SID is invalid!"); - } - // check numbers - if ($_POST['dom_nextRID'] && !is_numeric($_POST['dom_nextRID'])) { - $errors[] = _("Next RID is not a number!"); - } - if ($_POST['dom_nextUserRID'] && !is_numeric($_POST['dom_nextUserRID'])) { - $errors[] = _("Next user RID is not a number!"); - } - if ($_POST['dom_nextGroupRID'] && !is_numeric($_POST['dom_nextGroupRID'])) { - $errors[] = _("Next group RID is not a number!"); - } - if (!is_numeric($_POST['dom_RIDbase'])) { - $errors[] = _("Algorithmic RID base is not a number!"); - } - // try to create domain if no error occured - if (sizeof($errors) < 1) { - $DN = "sambaDomainName" . "=" . $_POST['dom_name'] . "," . $_POST['dom_suffix']; - $attr = array(); - $attr['objectclass'] = "sambaDomain"; - $attr['sambaDomainName'] = $_POST['dom_name']; - $attr['sambaSID'] = $_POST['dom_SID']; - if ($_POST['dom_nextRID']) $attr['sambaNextRid'] = $_POST['dom_nextRID']; - if ($_POST['dom_nextGroupRID']) $attr['sambaNextGroupRid'] = $_POST['dom_nextGroupRID']; - if ($_POST['dom_nextUserRID']) $attr['sambaNextUserRid'] = $_POST['dom_nextUserRID']; - $attr['sambaAlgorithmicRidBase'] = $_POST['dom_RIDbase']; - // write to LDAP - if (! @ldap_add($_SESSION['confwiz_ldap']->server(), $DN, $attr)) { - $errors[] = _("Failed to add domain!") . "\n
" . ldap_error($_SESSION['confwiz_ldap']->server()); - } - else { - // remember domain SID - $_SESSION["confwiz_domainsid"] = $_POST['dom_SID']; - } - } - // show error messages - if (sizeof($errors) > 1) { - echo $_SESSION['header']; - echo ""; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - echo "

 

\n"; - // print errors - for ($i = 0; $i < sizeof($errors); $i++) { - StatusMessage("ERROR", $errors[$i], ""); - } - echo "

 

\n"; - echo "



" . _("Back to server settings") . "

\n"; - echo "\n"; - exit; - } - } - else { - // get possible suffixes - $domsuff = $_SESSION['confwiz_ldap']->search_units($_SESSION['confwiz_config']->get_domainSuffix()); - echo $_SESSION['header']; - echo ""; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - echo "

 

\n"; - echo "

". _("No domains found, please create one.") . "

\n"; - echo "

 

\n"; - echo "
\n"; - echo "
\n"; - echo "" . _("Domain Settings") . "\n"; - echo "\n"; - // domain name - echo "\n"; - echo "\n"; - echo "\n"; - echo ("\n"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // domain SID - echo "\n"; - echo "\n"; - echo "\n"; - echo ("\n"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // next RID - echo "\n"; - echo "\n"; - echo "\n"; - echo ("\n"); - echo "\n"; - // next user RID - echo "\n"; - echo "\n"; - echo "\n"; - echo ("\n"); - echo "\n"; - // next group RID - echo "\n"; - echo "\n"; - echo "\n"; - echo ("\n"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // algorithmic RID base - echo "\n"; - echo "\n"; - echo "\n"; - echo ("\n"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // domain suffix - echo "\n"; - echo "\n"; - echo "\n"; - echo ("\n"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "" . _("Domain name") . ":\n"; - echo "\n"; - echo "\n"; - echo "" . _("Help") . "
  
\n"; - echo "" . _("Domain SID") . ": \n"; - echo "\n"; - echo "\n"; - echo "" . _("Help") . "
  
" . _("Next RID") . " " . _("(optional)") . ": \n"; - echo "\n"; - echo "" . _("Help") . "
" . _("Next User RID") . " " . _("(optional)") . ": \n"; - echo "\n"; - echo "" . _("Help") . "
" . _("Next Group RID") . " " . _("(optional)") . ": \n"; - echo "\n"; - echo "" . _("Help") . "
  
" . _("Algorithmic RID Base") . ": \n"; - echo "\n"; - echo "" . _("Help") . "
  
\n"; - echo "" . _("Suffix") . ": \n"; - echo "\n"; - echo ""; - echo "" . _("Help") . "
  
\n"; - echo "
\n"; - echo "

 

\n"; - echo ""; - echo ""; - echo "
\n"; - echo "\n"; - exit; - } - } - else { - // remember domain SID - $_SESSION["confwiz_domainsid"] = $domlist[0]->SID; - } -} - - -// check if essential default Samba groups are present -if ($_SESSION['confwiz_config']->is_samba3() && !$_POST['creategroups'] && !$_POST['ignoregroups']) { - $d512 = $d513 = $d514 = false; - $suffix = $_SESSION['confwiz_config']->get_groupSuffix(); - $domSID = $_SESSION['confwiz_domainsid']; - $filter = "(objectclass=sambagroupmapping)"; - $server = $_SESSION['confwiz_ldap']->server; - $sr = @ldap_search($server, $suffix, $filter, array("sambaSID")); - if ($sr) { - $info = @ldap_get_entries($_SESSION["confwiz_ldap"]->server, $sr); - if ($info) { - // check SIDs - array_shift($info); - for ($i = 0; $i < sizeof($info); $i++) { - if ($info[$i]['sambasid']['0'] == $domSID . "-512") { - $d512 = true; - } - elseif ($info[$i]['sambasid']['0'] == $domSID . "-513") { - $d513 = true; - } - elseif ($info[$i]['sambasid']['0'] == $domSID . "-514") { - $d514 = true; - } - } - } - } - // make a list of missing groups - $missing_groups = array(); - if (!$d512) { - $temp = array(); - $temp['sambasid'] = $domSID . "-512"; - $temp['displayname'] = "Domain Admins"; - $temp['cn'] = "domainadmins"; - $missing_groups[] = $temp; - } - if (!$d513) { - $temp = array(); - $temp['sambasid'] = $domSID . "-513"; - $temp['displayname'] = "Domain Users"; - $temp['cn'] = "domainusers"; - $missing_groups[] = $temp; - } - if (!$d514) { - $temp = array(); - $temp['sambasid'] = $domSID . "-514"; - $temp['displayname'] = "Domain Guests"; - $temp['cn'] = "domainguests"; - $missing_groups[] = $temp; - } - $_SESSION['conwiz_missing_groups'] = $missing_groups; - if (sizeof($missing_groups) > 0) { - // show user a list of missing groups - echo $_SESSION['header']; - echo ""; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - echo "

 

\n"; - echo "

" . _("LAM detected that one or more essential Samba groups are missing. They are listed below.") . - " " . _("LAM can create them for you or you have to create them manually later.") . "

\n"; - echo "

 

\n"; - for ($i = 0; $i < sizeof($missing_groups); $i++) { - echo "

" . _("Windows group name") . ": " . $missing_groups[$i]['displayname'] . "

\n"; - echo "

" . _("Unix group name") . ": " . $missing_groups[$i]['cn'] . "

\n"; - echo "

" . _("Group SID") . ": " . $missing_groups[$i]['sambasid'] . "

\n"; - echo "

 

\n"; - echo "

 

\n"; - } - echo "
\n"; - echo ""; - echo ""; - echo ""; - echo "
\n"; - echo "\n"; - exit; - } -} - -// create needed Samab groups -if ($_SESSION['confwiz_config']->is_samba3() && $_POST['creategroups']) { - $suffix = $_SESSION['confwiz_config']->get_groupSuffix(); - $domSID = $_SESSION['confwiz_domainsid']; - $filter = "(objectclass=posixgroup)"; - $server = $_SESSION['confwiz_ldap']->server; - $sr = @ldap_search($server, $suffix, $filter, array("gidnumber")); - if ($sr) { - $info = @ldap_get_entries($_SESSION["confwiz_ldap"]->server, $sr); - if ($info) { - array_shift($info); - // create list of GID numbers - $gid_numbers = array(); - for ($i = 0; $i < sizeof($info); $i++) { - // ignore GIDs that are out of range - if ($info[$i]['gidnumber'][0] <= $_SESSION['confwiz_config']->get_maxGID()) { - if ($info[$i]['gidnumber'][0] >= $_SESSION['confwiz_config']->get_minGID()) { - $gid_numbers[] = $info[$i]['gidnumber'][0]; - } - } - } - // if no GIDs are used add (minGID -1) - if (sizeof($gid_numbers) < 1) $gid_numbers[] = $_SESSION['confwiz_config']->get_minGID() - 1; - sort($gid_numbers); - $missing_groups = $_SESSION['conwiz_missing_groups']; - $errors = array(); - // check if free GID numbers exist - if ($gid_numbers[sizeof($gid_numbers) - 1] < $_SESSION['confwiz_config']->get_maxGID() - 3) { - $gidnumber = $gid_numbers[sizeof($gid_numbers) - 1]; - for ($i = 0; $i < sizeof($missing_groups); $i++) { - $gidnumber++; - $attributes = array(); - $attributes['objectclass'][] = 'posixGroup'; - $attributes['objectclass'][] = 'sambaGroupMapping'; - $attributes['sambaGroupType'] = 2; - $attributes['gidnumber'] = $gidnumber; - $attributes['sambaSID'] = $missing_groups[$i]['sambasid']; - $attributes['description'] = $missing_groups[$i]['displayname']; - $attributes['displayname'] = $missing_groups[$i]['displayname']; - $attributes['cn'] = $missing_groups[$i]['cn']; - $dn = 'cn=' . $attributes['cn'] . ',' . $_SESSION['confwiz_config']->get_groupSuffix(); - if (!ldap_add($_SESSION['confwiz_ldap']->server(), $dn, $attributes)) { - $errors[] = 'Unable to create group:' . " " . $missing_groups[$i]['cn']; - } - } - } - // not enough free GIDs - else { - $errors[] = 'There are not enough free GID numbers in the GID range!'; - } - if (sizeof($errors) < 1) { - metarefresh('final.php'); - } - else { - echo $_SESSION['header']; - echo ""; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - echo "

 

\n"; - // print errors - for ($i = 0; $i < sizeof($errors); $i++) { - StatusMessage("ERROR", $errors[$i], ''); - } - echo "

 

\n"; - echo "



" . _("Back to server settings") . "

\n"; - echo "\n"; - exit; - } - } - } - exit; -} - -// if nothing is missing go to last page -metarefresh('final.php'); - -?> diff --git a/lam-0.4/templates/confwiz/o_daemon.php b/lam-0.4/templates/confwiz/o_daemon.php deleted file mode 100644 index 3f3f15cd..00000000 --- a/lam-0.4/templates/confwiz/o_daemon.php +++ /dev/null @@ -1,156 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - -// check if user clicked on cancel button -if ($_POST['cancel']) { - @unlink("../../config/" . $_SESSION['confwiz_config']->file . ".conf"); - metarefresh('../config/conflogin.php'); - exit; -} - -// check if user clicked on next button -if ($_POST['submit']) { - $errors = array(); - if (!$_SESSION['confwiz_config']->set_scriptpath($_POST['scriptpath'])) { - $errors[] = _("Script path is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_scriptserver($_POST['scriptserver'])) { - $errors[] = _("Script server is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_pdftext($_POST['pdf_usertext'])) { - $errors[] = _("Saving PDF text failed!"); - } - // if no errors save and go back to optional.php - if (sizeof($errors) < 1) { - $_SESSION['confwiz_config']->save(); - $_SESSION['confwiz_optional']['daemon'] = 'done'; - metarefresh('optional.php'); - } - else { - // errors occured - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - for ($i = 0; $i < sizeof($errors); $i++) { - StatusMessage("ERROR", $errors[$i], ""); - } - echo "



" . _("Back to lamdaemon and PDF settings") . "

\n"; - echo "\n"; - exit; - } -} - - -echo $_SESSION['header']; - - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; -echo "\n"; -echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - -// formular -echo "
\n"; - echo "

 

\n"; - - // lamdaemon - echo "

Lamdaemon.pl:

\n"; - echo "

" . _("If you want to manage quotas and homedirectories with LAM you need to setup lamdaemon.pl.") . - "
" . - _("This is the server and path where the lamdaemon.pl script is stored. LDAP Account Manager will make a SSH connection to this server with username and password provided at login.") . - "

" . _("Use it at your own risk and read the documentation for lamdaemon before you use it!") . "

\n"; - - echo (""); - -echo ("". - "\n"); -echo ("\n"); -echo ("". - "\n"); -echo ("\n"); - - echo "
". - _("Server of external script") . ": get_scriptServer() . "\">
". - _("Path to external script") . ": get_scriptPath() . "\">
\n"; - - echo "


\n"; - - // PDF text - echo "

" . _("PDF text") . ":

\n"; - echo "

" . _("This text will appear on top of every user PDF file.") . "

\n"; - - echo (""); - -echo ""; - echo "\n"; -echo ("\n"); - - echo "
\n"; - - echo "


\n"; - -// next/cancel button - echo "

\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - -echo "
\n"; - -echo "\n\n"; - -?> - - - - - - - diff --git a/lam-0.4/templates/confwiz/o_lang.php b/lam-0.4/templates/confwiz/o_lang.php deleted file mode 100644 index 84fb3bf6..00000000 --- a/lam-0.4/templates/confwiz/o_lang.php +++ /dev/null @@ -1,176 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - -// check if user clicked on cancel button -if ($_POST['cancel']) { - @unlink("../../config/" . $_SESSION['confwiz_config']->file . ".conf"); - metarefresh('../config/conflogin.php'); - exit; -} - -// check if user clicked on next button -if ($_POST['submit']) { - $errors = array(); - if (!$_SESSION['confwiz_config']->set_defaultLanguage($_POST['lang'])) { - $errors[] = _("Language is not defined!"); - } - if (!$_SESSION['confwiz_config']->set_Adminstring($_POST['admins'])) { - $errors[] = _("List of admin users is empty or invalid!"); - } - // if no errors save and go back to optional.php - if (sizeof($errors) < 1) { - $_SESSION['confwiz_config']->save(); - $_SESSION['confwiz_optional']['lang'] = 'done'; - metarefresh('optional.php'); - } - else { - // errors occured - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - for ($i = 0; $i < sizeof($errors); $i++) { - StatusMessage("ERROR", $errors[$i], ""); - } - echo "



" . _("Back to language and admin settings.") . "

\n"; - echo "\n"; - exit; - } -} - - -echo $_SESSION['header']; - - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; -echo "\n"; -echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - -// formular -echo "
\n"; - echo "

 

\n"; - - // language - echo "

" . _("Please select your prefered language.") . "

\n"; - echo "

" . _("This defines the language of the login window and sets this language as the default language. Users can change the language at login.") . - "

\n"; - - echo (""); - - echo (""); - echo ("\n"); - echo ("\n"); - - echo "
" . _("Default language") . ":\n"); - // read available languages - $languagefile = "../../config/language"; - if(is_file($languagefile)) - { - $file = fopen($languagefile, "r"); - $i = 0; - while(!feof($file)) - { - $line = fgets($file, 1024); - if($line == "\n" || $line[0] == "#" || $line == "") continue; // ignore comment and empty lines - $languages[$i] = chop($line); - $i++; - } - fclose($file); - // generate language list - echo ("\n"); - } - else - { - echo _("Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site."); - } - echo ("
\n"; - - echo "


\n"; - echo "


\n"; - - // admin users - echo "

" . _("Valid users") . ":

\n"; - echo "

" . _("If you want more than one user to login to LAM please enter its DN(s) here. Multiple entries are seperated by semicolons.") . "

\n"; - echo "

" . _("Example") . ": cn=admin,dc=yourdomain,dc=org;cn=manager,dc=yourdomain,dc=org

\n"; - - echo (""); - - echo ("". - "\n"); - echo ("\n"); - - echo "
". - _("List of valid users") . ": get_Adminstring() . "\">
\n"; - - echo "


\n"; - -// next/cancel button - echo "

\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - -echo "
\n"; - -echo "\n\n"; - -?> - - - - - - diff --git a/lam-0.4/templates/confwiz/o_lists.php b/lam-0.4/templates/confwiz/o_lists.php deleted file mode 100644 index acca91cc..00000000 --- a/lam-0.4/templates/confwiz/o_lists.php +++ /dev/null @@ -1,160 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - -// check if user clicked on cancel button -if ($_POST['cancel']) { - @unlink("../../config/" . $_SESSION['confwiz_config']->file . ".conf"); - metarefresh('../config/conflogin.php'); - exit; -} - -// check if user clicked on next button -if ($_POST['submit']) { - $errors = array(); - if (!$_SESSION['confwiz_config']->set_userlistAttributes($_POST['usrlstattr'])) { - $errors[] = _("User list attributes are invalid!"); - } - if (!$_SESSION['confwiz_config']->set_grouplistAttributes($_POST['grplstattr'])) { - $errors[] = _("Group list attributes are invalid!"); - } - if (!$_SESSION['confwiz_config']->set_hostlistAttributes($_POST['hstlstattr'])) { - $errors[] = _("Host list attributes are invalid!"); - } - // if no errors save and go back to optional.php - if (sizeof($errors) < 1) { - $_SESSION['confwiz_config']->save(); - $_SESSION['confwiz_optional']['lists'] = 'done'; - metarefresh('optional.php'); - } - else { - // errors occured - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - for ($i = 0; $i < sizeof($errors); $i++) { - StatusMessage("ERROR", $errors[$i], ""); - } - echo "



" . _("Back to list settings") . "

\n"; - echo "\n"; - exit; - } -} - - -echo $_SESSION['header']; - - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; -echo "\n"; -echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - -// formular -echo "
\n"; - echo "

 

\n"; - - echo "

" . _("Please enter which attributes should be displayed in the list views.") . "

\n"; - echo "

" . _("This can be a list of predefined attributes which have a description and are translated or you can write your own description.") . - " " . _("Predefined attributes are of type \"#attribute\".") . - " " . _("If you want to input your own description it would look like this: \"attribute:description\".") . - "
" . _("The entries are separated by semicolons.") . - "


" . - _("Example") . - ": #homeDirectory;#uid;#uidNumber;#gidNumber;mail:Mail address


" . - _("Predefined values") . ":

" . - _("Users") . - ": #uid, #uidNumber, #gidNumber, #cn, #host, #givenName, #sn, #homeDirectory, #loginShell, #mail, #gecos". - "
" . - _("Groups") . - ": #cn, #gidNumber, #memberUID, #member, #description". - "
" . - _("Hosts") . - ": #uid, #cn, #rid, #description" . "

\n"; - echo "

 

\n"; - - echo (""); - -// user list attributes -echo ("". - ""); -echo ("\n"); -// group list attributes -echo ("". - ""); -echo ("\n"); -// host list attributes -echo ("". - ""); -echo ("\n"); - - echo "
". - _("Attributes in User List") . ":get_userlistAttributes() . "\">
". - _("Attributes in Group List") . ":get_grouplistAttributes() . "\">
". - _("Attributes in Host List") . ":get_hostlistAttributes() . "\">
\n"; - - - echo "


\n"; - -// next/cancel button - echo "

\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - -echo "
\n"; - -echo "\n\n"; - -?> - - - - - diff --git a/lam-0.4/templates/confwiz/o_ranges.php b/lam-0.4/templates/confwiz/o_ranges.php deleted file mode 100644 index 98e70add..00000000 --- a/lam-0.4/templates/confwiz/o_ranges.php +++ /dev/null @@ -1,164 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - -// check if user clicked on cancel button -if ($_POST['cancel']) { - @unlink("../../config/" . $_SESSION['confwiz_config']->file . ".conf"); - metarefresh('../config/conflogin.php'); - exit; -} - -// check if user clicked on next button -if ($_POST['submit']) { - $errors = array(); - if (!$_SESSION['confwiz_config']->set_minUID($_POST['minUID'])) { - $errors[] = _("Minimum UID number is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_maxUID($_POST['maxUID'])) { - $errors[] = _("Maximum UID number is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_minGID($_POST['minGID'])) { - $errors[] = _("Minimum GID number is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_maxGID($_POST['maxGID'])) { - $errors[] = _("Maximum GID number is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_minMachine($_POST['minMach'])) { - $errors[] = _("Minimum Machine number is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_maxMachine($_POST['maxMach'])) { - $errors[] = _("Maximum Machine number is invalid!"); - } - // if no errors save and go back to optional.php - if (sizeof($errors) < 1) { - $_SESSION['confwiz_config']->save(); - $_SESSION['confwiz_optional']['ranges'] = 'done'; - metarefresh('optional.php'); - } - else { - // errors occured - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - for ($i = 0; $i < sizeof($errors); $i++) { - StatusMessage("ERROR", $errors[$i], ""); - } - echo "



" . _("Back to range settings") . "

\n"; - echo "\n"; - exit; - } -} - - -echo $_SESSION['header']; - - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; -echo "\n"; -echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - -// formular -echo "
\n"; - echo "

 

\n"; - - echo "

" . _("Please enter the UID/GID ranges for your accounts:") . "

\n"; - echo "

 

\n"; - - echo (""); - - // minUID - echo ("\n"); - // maxUID - echo ("\n"); - // UID text - echo ("\n"); - // minGID - echo ("\n"); - // maxGID - echo ("\n"); - // GID text - echo ("\n"); - // minMach - echo ("\n"); - // maxMach - echo ("\n"); - // Machine text - echo ("\n"); - - echo "
". - _("Minimum UID number") . ": ". - "get_minUID() . "\"> " . _("Maximum UID number") . ": ". - "get_maxUID() . "\">" . _("Help") . "
". - _("Minimum GID number") . ": ". - "get_minGID() . "\"> " . _("Maximum GID number").": ". - "get_maxGID() . "\">" . _("Help") . "
". - _("Minimum Machine number") . ": ". - "get_minMachine() . "\"> " . _("Maximum Machine number") . ": ". - "get_maxMachine() . "\">" . _("Help") . "
\n"; - - - echo "


\n"; - -// next/cancel button - echo "

\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - -echo "
\n"; - -echo "\n\n"; - -?> - - - - diff --git a/lam-0.4/templates/confwiz/optional.php b/lam-0.4/templates/confwiz/optional.php deleted file mode 100644 index 2cf69886..00000000 --- a/lam-0.4/templates/confwiz/optional.php +++ /dev/null @@ -1,80 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - -// if no optional pages should be displayed go to ldaptest -if (sizeof($_SESSION['confwiz_optional']) < 1) { - metarefresh('ldaptest.php'); - exit; -} - -// UID/GID ranges -if ($_SESSION['confwiz_optional']['ranges'] == 'yes') { - metarefresh('o_ranges.php'); - exit; -} - -// list attributes -if ($_SESSION['confwiz_optional']['lists'] == 'yes') { - metarefresh('o_lists.php'); - exit; -} - -// language, admins -if ($_SESSION['confwiz_optional']['lang'] == 'yes') { - metarefresh('o_lang.php'); - exit; -} - -// lamdaemon and PDF text -if ($_SESSION['confwiz_optional']['daemon'] == 'yes') { - metarefresh('o_daemon.php'); - exit; -} - -// if all pages were displayed go to ldaptest -metarefresh('ldaptest.php'); - -?> - - - - diff --git a/lam-0.4/templates/confwiz/server.php b/lam-0.4/templates/confwiz/server.php deleted file mode 100644 index bbb0360f..00000000 --- a/lam-0.4/templates/confwiz/server.php +++ /dev/null @@ -1,204 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - - -// check if user clicked on buttons -if ($_POST['submit'] || $_POST['cancel']) { - unset($error); - unset($ret); - if ($_POST['cancel']) { - @unlink("../../config/" . $_SESSION['confwiz_config']->file . ".conf"); - metarefresh('../config/conflogin.php'); - } - else { - // check server URL - if ($_SESSION['confwiz_config']->set_serverURL($_POST['serverurl'])) { - // set Samba version - if ($_POST['sambaversion'] == "2") $_SESSION['confwiz_config']->set_samba3("no"); - else $_SESSION['confwiz_config']->set_samba3("yes"); - $_SESSION['confwiz_config']->set_Adminstring($_POST['ldapadmin']); - // save settings - $_SESSION['confwiz_config']->save(); - // create LDAP object and test connection - $_SESSION['confwiz_ldap'] = new Ldap($_SESSION['confwiz_config']); - $ret = $_SESSION['confwiz_ldap']->connect($_POST['ldapadmin'], $_POST['ldappwd']); - if ($ret === 0) { - metarefresh('server2.php'); - exit; - } - elseif ($ret === False) $error = _("Cannot connect to specified LDAP-Server. Please try again."); - elseif ($ret == 81) $error = _("Cannot connect to specified LDAP-Server. Please try again."); - elseif ($ret == 49) $error = _("Wrong Password/Username combination. Try again."); - else $error = _("LDAP error, server says:") . "\n
($ret) " . ldap_err2str($ret); - } - else { - $error = _("Server Address is empty!"); - } - // print error message if needed - if ($error) { - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - StatusMessage("ERROR", $error, ""); - echo "



" . _("Back to last page") . "

\n"; - echo "\n"; - } - // if all ok, go to next page - else { - metarefresh('server2.php'); - } - } - exit; -} - -// check if back button was pressed -$back = false; -if ($_GET['back'] || $_POST['back']) { - $back = true; - $auth = $_SESSION['confwiz_ldap']->decrypt_login(); -} - -echo $_SESSION['header']; - - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; -echo "\n"; -echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; -// formular -echo "
\n"; - echo "

\n"; - echo "\n"; - - // server URL - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - - // admin user+password - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - - // master password - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "
\n"; - echo _("Please enter the URL of your LDAP server.") . "

" . - _("Examples") . ":

ldap://myserver.mydomain.org
ldaps://myserver.mydomain.org
localhost:389" . "\n"; - echo "
 
\n"; - echo "" . _("Server address") . ":\n"; - echo "\n"; - if ($back) echo "get_ServerURL() . "\">\n"; - else echo "\n"; - echo "
 
 
\n"; - echo _("To connect to your LDAP server please enter now the DN of your administrative user and the password.") . "\n"; - echo "
 
\n"; - echo "" . _("LDAP admin DN") . ":\n"; - echo "\n"; - if ($back) echo "\n"; - else echo "\n"; - echo "
\n"; - echo "" . _("Password") . ":\n"; - echo "\n"; - if ($back) echo "\n"; - else echo "\n"; - echo "
 
 
\n"; - echo _("Which Samba version do you use?") . "\n"; - echo "
 
\n"; - echo "" . _("Samba version") . ":\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - - echo "


\n"; - -// next/cancel button - echo "

\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - -echo "
\n"; - -echo "\n\n"; - -?> diff --git a/lam-0.4/templates/confwiz/server2.php b/lam-0.4/templates/confwiz/server2.php deleted file mode 100644 index eb13572c..00000000 --- a/lam-0.4/templates/confwiz/server2.php +++ /dev/null @@ -1,243 +0,0 @@ -password != $_SESSION['confwiz_masterpwd']) { - require("../config/conflogin.php"); - exit; -} - - -// check if user clicked on buttons -if ($_POST['submit'] || $_POST['cancel'] || $_POST['back']) { - unset($error); - unset($ret); - if ($_POST['cancel']) { - @unlink("../../config/" . $_SESSION['confwiz_config']->file . ".conf"); - metarefresh('../config/conflogin.php'); - } - elseif ($_POST['back']) { - metarefresh('server.php?back=true'); - } - else { - // set input values - $errors = array(); - if (!$_SESSION['confwiz_config']->set_UserSuffix($_POST['usersuffix'])) { - $error = _("UserSuffix is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_GroupSuffix($_POST['groupsuffix'])) { - $error = _("GroupSuffix is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_HostSuffix($_POST['hostsuffix'])) { - $error = _("HostSuffix is invalid!"); - } - if ($_SESSION['confwiz_config']->is_samba3() && !$_SESSION['confwiz_config']->set_DomainSuffix($_POST['domainsuffix'])) { - $error = _("DomainSuffix is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_pwdhash($_POST['pwdhash'])) { - $error = _("Password hash is invalid!"); - } - if (!$_SESSION['confwiz_config']->set_cacheTimeout($_POST['cachetimeout'])) { - $error = _("Cache timeout is invalid!"); - } - $_SESSION['confwiz_config']->save(); - // print error message if needed - if (sizeof($errors) > 0) { - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - for ($i = 0; $i < sizeof($errors); $i++) { - StatusMessage("ERROR", $errors[$i], ""); - } - echo "



" . _("Back to last page") . "

\n"; - echo "\n"; - } - // if all ok, go to next page - else { - $_SESSION['confwiz_optional'] = array(); - if ($_POST['ranges']) $_SESSION['confwiz_optional']['ranges'] = 'yes'; - if ($_POST['lists']) $_SESSION['confwiz_optional']['lists'] = 'yes'; - if ($_POST['lang']) $_SESSION['confwiz_optional']['lang'] = 'yes'; - if ($_POST['daemon']) $_SESSION['confwiz_optional']['daemon'] = 'yes'; - metarefresh('optional.php'); - } - } - exit; -} - -echo $_SESSION['header']; - - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; -echo "\n"; -echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - -// formular -echo "
\n"; - echo "

\n"; - echo "\n"; - - // suffixes - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - if ($_SESSION['confwiz_config']->is_samba3()) { - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - } - - echo "\n"; - echo "\n"; - - // password hash - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - - // cache timeout - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "
\n"; - echo _("Please enter the suffixes of your LDAP tree where LAM should store the accounts."); - echo "
 
\n"; - echo "" . _("UserSuffix") . ":\n"; - echo "\n"; - echo "get_userSuffix() . "\">\n"; - echo "
\n"; - echo "" . _("GroupSuffix") . ":\n"; - echo "\n"; - echo "get_groupSuffix() . "\">\n"; - echo "
\n"; - echo "" . _("HostSuffix") . ":\n"; - echo "\n"; - echo "get_hostSuffix() . "\">\n"; - echo "
\n"; - echo "" . _("DomainSuffix") . ":\n"; - echo "\n"; - echo "get_domainSuffix() . "\">\n"; - echo "
 
 
\n"; - echo _("LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of an user password. SSHA and CRYPT are the most common but CRYPT does not support passwords greater than 8 letters. We do not recommend to use plain text passwords.") . "\n"; - echo "
 
\n"; - echo "" . _("Password hash type") . ":\n"; - echo "\n"; - echo "\n"); - echo "
 
 
\n"; - echo _("LAM caches its LDAP searches, you can set the cache time here. Shorter times will stress LDAP more but decrease the possibility that changes are not identified.") . "\n"; - echo "
 
\n"; - echo "" . _("Cache timeout") . ":\n"; - echo "\n"; - echo "\n"); - echo "
\n"; - - echo "


\n"; - -// optional pages - echo "
" . _("Optional settings") . "\n"; - echo "

" . _("Please select here if you want to make additional changes to your configuration profile or if LAM should use default values.") . - "

\n"; - echo "" . _("Ranges for UID and GID numbers") . "
\n"; - echo "" . _("Attributes in list views") . "
\n"; - echo "" . _("Language and additional admin users") . "
\n"; - echo "" . _("Lamdaemon settings and PDF text") . "
\n"; - echo "
\n"; - - echo "


\n"; - -// next/cancel button - echo "

\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - -echo "
\n"; - -echo "\n\n"; - -?> diff --git a/lam-0.4/templates/confwiz/start.php b/lam-0.4/templates/confwiz/start.php deleted file mode 100644 index 802cd205..00000000 --- a/lam-0.4/templates/confwiz/start.php +++ /dev/null @@ -1,189 +0,0 @@ -password != $_POST['masterpwd']) { - $error = _("Master password is wrong!"); - } - // check if passwords are equal and not empty - elseif ($_POST['passwd1'] && ($_POST['passwd1'] != "") && ($_POST['passwd1'] == $_POST['passwd2'])) { - // check if profile name is valid - if (eregi("^[a-z0-9\-_]+$", $_POST['profname']) && !in_array($_POST['profname'], getConfigProfiles())) { - // create new profile file - @copy("../../config/lam.conf_sample", "../../config/" . $_POST['profname'] . ".conf"); - @chmod ("../../config/" . $_POST['profname'] . ".conf", 0600); - $file = is_file("../../config/" . $_POST['profname'] . ".conf"); - if ($file) { - // load as config and write new password - $conf = new Config($_POST['profname']); - $conf->Passwd = $_POST['passwd1']; - $conf->save(); - $_SESSION['confwiz_config'] = $conf; - $_SESSION['confwiz_masterpwd'] = $_POST['masterpwd']; - } - else $error = _("Unable to create new profile!"); - } - else $error = _("Profile name is invalid!"); - } - else $error = _("Profile passwords are different or empty!"); - // print error message if needed - if ($error) { - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; - StatusMessage("ERROR", $error, ""); - echo "



" . _("Back to profile login") . "

\n"; - echo "\n"; - } - // if all ok, go to next page - else { - metarefresh('server.php'); - } - } - exit; -} - -// remove variables of older wizard calls -unset($_SESSION['conwiz_masterpwd']); -unset($_SESSION['confwiz_config']); - -echo $_SESSION['header']; - - echo "\n"; - echo _("Configuration wizard"); - echo "\n"; - echo "\n"; -echo "\n"; -echo "\n"; - echo "

\n"; - echo "\"LDAP\n"; - echo "

\n"; - echo "
\n"; - -// formular -echo "
\n"; - echo "

" . _("Welcome to LAM Configuration wizard.") . "

\n"; - echo "

\n"; - echo "This druid will help you to create a configuration file for LAM and set up LDAP.\n"; - echo "

\n"; - echo "

\n"; - echo "\n"; - - // profile name - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - - // password - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - - // master password - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "
\n"; - echo _("Please enter a name for the new profile. The name may contain letters, digits and -_.") . "\n"; - echo "
 
\n"; - echo "" . _("Profile name") . ":\n"; - echo "\n"; - echo "\n"; - echo "
 
\n"; - echo _("Configuration profiles are protected with a password from unauthorised access. Please enter it here.") . "\n"; - echo "
 
\n"; - echo "" . _("Password") . ":\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "" . _("Reenter Password") . ":\n"; - echo "\n"; - echo "\n"; - echo "
 
 
\n"; - echo _("Please enter your configuration master password. This password is \"lam\" by default.") . "\n"; - echo "
 
\n"; - echo "" . _("Master password") . ":\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - - echo "


\n"; - -// next/cancel button - echo "

\n"; - echo "\n"; - echo "\n"; - echo "

\n"; - -echo "
\n"; - -echo "\n\n"; - -?> diff --git a/lam-0.4/templates/delete.php b/lam-0.4/templates/delete.php index 44d5f048..4bb312af 100644 --- a/lam-0.4/templates/delete.php +++ b/lam-0.4/templates/delete.php @@ -40,6 +40,7 @@ setlanguage(); // use references because session-vars can change in future $ldap_intern =& $_SESSION['ldap']; +$header_intern =& $_SESSION['header']; $config_intern =& $_SESSION['config']; $delete_dn =& $_SESSION['delete_dn']; @@ -52,11 +53,13 @@ if ($_POST['backmain']) { } // Print header and part of body -echo $_SESSION['header']; +echo $header_intern; echo ''; echo _('Delete Account'); echo ''."\n". ''."\n". + ''."\n". + ''."\n". ''."\n". ''."\n". '
'."\n"; @@ -106,10 +109,13 @@ if ($_GET['type']) { } // Print buttons - echo "
\n"; - echo ''; - echo ' '; - echo "\n"; + echo "
\n"; + echo ''; + echo "
'. + ''. + '
\n"; } @@ -132,11 +138,11 @@ if ($_POST['delete_yes']) { echo "\n"; break; } - // Store kind of DNs echo ''; echo "
\n"; - // Loop for every DN which should be deleted + // Store kind of DNs foreach ($delete_dn as $dn) { + // Loop for every DN which should be deleted switch ($_POST['type']) { case 'user': // Get username from DN @@ -152,13 +158,7 @@ if ($_POST['delete_yes']) { $success = ldap_mod_del($ldap_intern->server(), ldap_get_dn($ldap_intern->server(), $entry) , array('memberUid' => $username)); // *** fixme add error-message if memberUid couldn't be deleted $entry = ldap_next_entry($ldap_intern->server(), $entry); - } - if ($config_intern->scriptServer && isset($username)) { - // Remove homedir if required - if ($_POST['f_rem_home']) remhomedir($username); - // Remove quotas if lamdaemon.pl is used - remquotas($username, 'user'); - } + } // Delete user itself $success = ldap_delete($ldap_intern->server(), $dn); if (!$success) $error = _('Could not delete user:').' '.$dn; @@ -184,16 +184,18 @@ if ($_POST['delete_yes']) { // Print error if still users in group if (!$result) $error = _('Could not delete group. Still users in group:').' '.$dn; else { - // Remove quotas if lamdaemon.pl is used - if ($config_intern->scriptServer && isset($groupname)) { - remquotas($groupname, 'group'); - } // Delete group itself $success = ldap_delete($ldap_intern->server(), $dn); if (!$success) $error = _('Could not delete group:').' '.$dn; } break; } + if ($config_intern->scriptServer && isset($usernames)) { + // Remove homedir if required + if ($_POST['f_rem_home']) remhomedir($usernames); + // Remove quotas if lamdaemon.pl is used + remquotas($usernames, 'user'); + } // Remove DNs from cache-array if ($success && isset($_SESSION[$_POST['type'].'DN'][$dn])) unset($_SESSION[$_POST['type'].'DN'][$dn]); // Display success or error-message diff --git a/lam-0.4/templates/domain.php b/lam-0.4/templates/domain.php index ce46cbfe..06c8fbcd 100644 --- a/lam-0.4/templates/domain.php +++ b/lam-0.4/templates/domain.php @@ -40,8 +40,7 @@ if (($_GET['action'] == "edit") || ($_GET['action'] == "new")) { $domsuff = $_SESSION['ldap']->search_units($_SESSION['config']->get_domainSuffix()); if ($_GET['action'] == "edit") { // remove "\'" - $_GET['DN'] = str_replace("\\", "", $_GET['DN']); - $_GET['DN'] = str_replace("'", "", $_GET['DN']); + $_GET['DN'] = str_replace("\\'", "", $_GET['DN']); // load attributes from domain for ($i = 0; $i < sizeof($domlist); $i++) { if ($domlist[$i]->dn == $_GET['DN']) { @@ -186,8 +185,7 @@ if (($_GET['action'] == "edit") || ($_GET['action'] == "new")) { // delete domain, ask if sure elseif ($_GET['action'] == "delete") { // remove "\'" and make array - $DNs = str_replace("\\", "", $_GET['DN']); - $DNs = str_replace("'", "", $DNs); + $DNs = str_replace("\\'", "", $_GET['DN']); $DNs = explode(";", $DNs); // display page echo $_SESSION['header']; @@ -226,8 +224,8 @@ elseif ($_POST['sub_save']) { $suffix = $_SESSION['config']->get_DomainSuffix(); $server = $_SESSION['ldap']->server; $filter = "(|(sambasid=" . $_POST['dom_SID'] . ")(sambadomainname=" . $_POST['dom_name'] . "))"; - $sr = @ldap_search($server, $suffix, $filter, array()); - $info = @ldap_get_entries($_SESSION["ldap"]->server, $sr); + $sr = ldap_search($server, $suffix, $filter, array()); + $info = ldap_get_entries($_SESSION["ldap"]->server, $sr); } if ($_POST['add'] && !eregi("^[a-z0-9_\\-]+$", $_POST['dom_name'])) StatusMessage("ERROR", "", _("Domain name is invalid!")); elseif ($_POST['add'] && !eregi("^S-[0-9]-[0-9]-[0-9]{2,2}-[0-9]*-[0-9]*-[0-9]*$", $_POST['dom_SID'])) { @@ -256,8 +254,8 @@ elseif ($_POST['sub_save']) { if ($_POST['dom_DN'] != $newDN) { $success = ldap_rename($_SESSION['ldap']->server(), $_POST['dom_DN'], $RDN, $_POST['dom_suffix'], true); } - if ($success) StatusMessage("INFO", _("Domain has been modified."), $DN); - else StatusMessage("ERROR", "", _("Failed to modify domain!")); + if ($success) StatusMessage("INFO", "Domain has been modified.", $DN); + else StatusMessage("ERROR", "", "Failed to modify domain!"); } // add entry else { @@ -300,8 +298,8 @@ elseif ($_POST['sub_delete']) { echo "\n"; // delete DNs for ($i = 0; $i < sizeof($DNs); $i++) { - if (ldap_delete($_SESSION['ldap']->server(), $DNs[$i])) StatusMessage("INFO", _("Domain deleted successfully."), $DNs[$i]); - else StatusMessage("ERROR", _("Unable to delete domain!"), $DNs[$i]); + if (ldap_delete($_SESSION['ldap']->server(), $DNs[$i])) StatusMessage("INFO", "Domain deleted successfully.", $DNs[$i]); + else StatusMessage("ERROR", "Unable to delete domain!", $DNs[$i]); } echo "

 

\n"; echo "

" . _("Back to domain list") . "

\n"; diff --git a/lam-0.4/templates/help.php b/lam-0.4/templates/help.php index 27964637..e2ca8712 100644 --- a/lam-0.4/templates/help.php +++ b/lam-0.4/templates/help.php @@ -87,7 +87,7 @@ function displayHelp($helpNumber) //echo "

" . $helpArray[$helpNumber]['Text'] . "

\n"; if($helpArray[$helpNumber]["SeeAlso"] <> "") { - echo "

" . _("See also") . ": " . $helpArray[$helpNumber]['SeeAlso'] . "

\n"; + echo "

See also: " . $helpArray[$helpNumber]['SeeAlso'] . "

\n"; } echoHTMLFoot(); } diff --git a/lam-0.4/templates/initsuff.php b/lam-0.4/templates/initsuff.php index dedad13b..6096f36d 100644 --- a/lam-0.4/templates/initsuff.php +++ b/lam-0.4/templates/initsuff.php @@ -39,8 +39,7 @@ if ($_POST['add_suff'] || $_POST['cancel']) { $fail = array(); $errors = array(); $new_suff = $_POST['new_suff']; - $new_suff = str_replace("\\", "", $new_suff); - $new_suff = str_replace("'", "", $new_suff); + $new_suff = str_replace("\\'", "", $new_suff); $new_suff = explode(";", $new_suff); // add entries for ($i = 0; $i < sizeof($new_suff); $i++) { @@ -105,12 +104,8 @@ if ($_POST['add_suff'] || $_POST['cancel']) { } else { // add root entry $attr = array(); - $attr['objectClass'][] = 'organization'; + $attr['objectClass'] = 'organization'; $attr[$headarray[0]] = $headarray[1]; - if ($headarray[0] == "dc") { - $attr['o'] = $headarray[1]; - $attr['objectClass'][] = 'dcObject'; - } $dn = $subsuffs[$k]; if (!@ldap_add($_SESSION['ldap']->server(), $dn, $attr)) { $fail[] = $suff; @@ -177,8 +172,7 @@ if ($_POST['add_suff'] || $_POST['cancel']) { // first show of page $new_suff = $_GET['suffs']; -$new_suff = str_replace("\\", "", $new_suff); -$new_suff = str_replace("'", "", $new_suff); +$new_suff = str_replace("\\'", "", $new_suff); $new_suff = explode(";", $new_suff); echo $_SESSION['header']; diff --git a/lam-0.4/templates/lists/listdomains.php b/lam-0.4/templates/lists/listdomains.php index cee3c073..2511ad9d 100644 --- a/lam-0.4/templates/lists/listdomains.php +++ b/lam-0.4/templates/lists/listdomains.php @@ -3,7 +3,7 @@ $Id$ This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2003 - 2004 Roland Gruber + Copyright (C) 2003 Roland Gruber This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -53,11 +53,9 @@ if ($_POST['new_domain'] || $_POST['del_domain']){ // search for checkboxes $domains = array_keys($_POST, "on"); $domainstr = implode(";", $domains); - if ($domainstr) { - metaRefresh("../domain.php?action=delete&DN='$domainstr'"); - exit; + metaRefresh("../domain.php?action=delete&DN='$domainstr'"); } - } + exit; } echo $_SESSION['header']; @@ -98,7 +96,7 @@ if (! $_GET['norefresh']) { $attrs = $attr_array; $sr = @ldap_search($_SESSION["ldap"]->server(), $dom_suffix, $filter, $attrs); if (ldap_errno($_SESSION["ldap"]->server()) == 4) { - StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), _("See README.openldap.txt to solve this problem.")); + StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), "See README.openldap to solve this problem."); } if ($sr) { $dom_info = ldap_get_entries($_SESSION["ldap"]->server, $sr); diff --git a/lam-0.4/templates/lists/listgroups.php b/lam-0.4/templates/lists/listgroups.php index d69438de..5ad17c0d 100644 --- a/lam-0.4/templates/lists/listgroups.php +++ b/lam-0.4/templates/lists/listgroups.php @@ -3,7 +3,7 @@ $Id$ This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2003 - 2004 Roland Gruber + Copyright (C) 2003 Roland Gruber This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -48,17 +48,13 @@ if ($_POST['new_group'] || $_POST['del_group'] || $_POST['pdf_group'] || $_POST[ // add new group if ($_POST['new_group']){ metaRefresh("../account/groupedit.php"); - exit; } // delete group(s) elseif ($_POST['del_group']){ // search for checkboxes $groups = array_keys($_POST, "on"); $_SESSION['delete_dn'] = $groups; - if (sizeof($groups) > 0) { - metaRefresh("../delete.php?type=group"); - exit; - } + metaRefresh("../delete.php?type=group"); } // PDF for selected groups elseif ($_POST['pdf_group']){ @@ -71,7 +67,7 @@ if ($_POST['new_group'] || $_POST['del_group'] || $_POST['pdf_group'] || $_POST[ } if (sizeof($list) > 0) { createGroupPDF($list); - exit; + if ($_SESSION['config']->get_scriptServer()) $list = getquotas($list); } } // PDF for all groups @@ -82,9 +78,10 @@ if ($_POST['new_group'] || $_POST['del_group'] || $_POST['pdf_group'] || $_POST[ } if (sizeof($list) > 0) { createGroupPDF($list); - exit; + if ($_SESSION['config']->get_scriptServer()) $list = getquotas($list); } } + exit; } echo $_SESSION['header']; @@ -156,7 +153,7 @@ if (! $_GET['norefresh']) { $attrs = $attr_array; $sr = @ldap_search($_SESSION["ldap"]->server(), $grp_suffix, $filter, $attrs); if (ldap_errno($_SESSION["ldap"]->server()) == 4) { - StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), _("See README.openldap.txt to solve this problem.")); + StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), "See README.openldap to solve this problem."); } if ($sr) { $grp_info = ldap_get_entries($_SESSION["ldap"]->server, $sr); diff --git a/lam-0.4/templates/lists/listhosts.php b/lam-0.4/templates/lists/listhosts.php index 87a03130..1698833a 100644 --- a/lam-0.4/templates/lists/listhosts.php +++ b/lam-0.4/templates/lists/listhosts.php @@ -3,7 +3,7 @@ $Id$ This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2003 - 2004 Roland Gruber + Copyright (C) 2003 Roland Gruber This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -48,18 +48,14 @@ if ($_POST['new_host'] || $_POST['del_host'] || $_POST['pdf_host'] || $_POST['pd // add new host if ($_POST['new_host']){ metaRefresh("../account/hostedit.php"); - exit; } // delete host(s) elseif ($_POST['del_host']){ // search for checkboxes $hosts = array_keys($_POST, "on"); $_SESSION['delete_dn'] = $hosts; - if (sizeof($hosts) > 0) { - metaRefresh("../delete.php?type=host"); - exit; + metaRefresh("../delete.php?type=host"); } - } // PDF for selected hosts elseif ($_POST['pdf_host']){ // search for checkboxes @@ -69,10 +65,7 @@ if ($_POST['new_host'] || $_POST['del_host'] || $_POST['pdf_host'] || $_POST['pd for ($i = 0; $i < sizeof($hosts); $i++) { $list[$i] = loadhost($hosts[$i]); } - if (sizeof($list) > 0) { - createHostPDF($list); - exit; - } + if (sizeof($list) > 0) createHostPDF($list); } // PDF for all hosts elseif ($_POST['pdf_all']){ @@ -80,11 +73,9 @@ if ($_POST['new_host'] || $_POST['del_host'] || $_POST['pdf_host'] || $_POST['pd for ($i = 0; $i < sizeof($_SESSION['hst_info']); $i++) { $list[$i] = loadhost($_SESSION['hst_info'][$i]['dn']); } - if (sizeof($list) > 0) { - createHostPDF($list); - exit; - } + if (sizeof($list) > 0) createHostPDF($list); } + exit; } echo $_SESSION['header']; @@ -162,7 +153,7 @@ if (! $_GET['norefresh']) { $attrs = $attr_array; $sr = @ldap_search($_SESSION["ldap"]->server(), $hst_suffix, $filter, $attrs); if (ldap_errno($_SESSION["ldap"]->server()) == 4) { - StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), _("See README.openldap.txt to solve this problem.")); + StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), "See README.openldap to solve this problem."); } if ($sr) { $hst_info = ldap_get_entries($_SESSION["ldap"]->server, $sr); diff --git a/lam-0.4/templates/lists/listusers.php b/lam-0.4/templates/lists/listusers.php index 2eed6984..2bd466e4 100644 --- a/lam-0.4/templates/lists/listusers.php +++ b/lam-0.4/templates/lists/listusers.php @@ -4,7 +4,6 @@ $Id$ This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) Copyright (C) 2003 Roland Gruber, Leonhard Walchshäusl - Copyright (C) 2004 Roland Gruber This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -68,7 +67,6 @@ if ($_POST['new_user'] || $_POST['del_user'] || $_POST['pdf_user'] || $_POST['pd // add new user if ($_POST['new_user']){ metaRefresh("../account/useredit.php?type=user"); - exit; } // delete user(s) elseif ($_POST['del_user']){ @@ -77,10 +75,7 @@ if ($_POST['new_user'] || $_POST['del_user'] || $_POST['pdf_user'] || $_POST['pd if (eregi("^uid=.*$", $entry)) $users[] = $entry; } $_SESSION['delete_dn'] = $users; - if (sizeof($users) > 0) { - metaRefresh("../delete.php?type=user"); - exit; - } + metaRefresh("../delete.php?type=user"); } // PDF for selected users elseif ($_POST['pdf_user']){ @@ -98,7 +93,6 @@ if ($_POST['new_user'] || $_POST['del_user'] || $_POST['pdf_user'] || $_POST['pd if (sizeof($list) > 0) { if ($_SESSION['config']->get_scriptServer()) $list = getquotas($list); createUserPDF($list); - exit; } } // PDF for all users @@ -112,9 +106,9 @@ if ($_POST['new_user'] || $_POST['del_user'] || $_POST['pdf_user'] || $_POST['pd if (sizeof($list) > 0) { if ($_SESSION['config']->get_scriptServer()) $list = getquotas($list); createUserPDF($list); - exit; } } + exit; } echo $_SESSION['header']; @@ -200,7 +194,7 @@ else { $attrs = $attr_array; $sr = @ldap_search($_SESSION["ldap"]->server(), $usr_suffix, $filter, $attrs); if (ldap_errno($_SESSION["ldap"]->server()) == 4) { - StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), _("See README.openldap.txt to solve this problem.")); + StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), "See README.openldap to solve this problem."); } if ($sr) { $userinfo = ldap_get_entries ($_SESSION["ldap"]->server, $sr); diff --git a/lam-0.4/templates/lists/userlink.php b/lam-0.4/templates/lists/userlink.php index f7d62d55..cb83ca1a 100644 --- a/lam-0.4/templates/lists/userlink.php +++ b/lam-0.4/templates/lists/userlink.php @@ -34,8 +34,7 @@ setlanguage(); // get user name $user = $_GET['user']; -$user = str_replace("\\", '',$user); -$user = str_replace("'", '',$user); +$user = str_replace("\'", '',$user); // get DN of user $dn = $_SESSION['ldap']->search_username($user); diff --git a/lam-0.4/templates/login.php b/lam-0.4/templates/login.php index b0eeba16..fea60f35 100644 --- a/lam-0.4/templates/login.php +++ b/lam-0.4/templates/login.php @@ -47,14 +47,6 @@ function display_LoginPage($config_object,$profile) $iv = mcrypt_create_iv(32, MCRYPT_RAND); } } - // use Blowfish if MCrypt is not available - else { - // generate iv and key for encryption - $key = ""; - $iv = ""; - while (strlen($key) < 30) $key .= mt_rand(); - while (strlen($iv) < 30) $iv .= mt_rand(); - } // save both in cookie setcookie("Key", base64_encode($key), 0, "/"); @@ -96,7 +88,6 @@ function display_LoginPage($config_object,$profile) } else { - //TODO Generate Status message $message = _("Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site."); } @@ -122,179 +113,164 @@ function display_LoginPage($config_object,$profile)



4.3."); - echo "

"; + if(! function_exists('mcrypt_create_iv')) { + StatusMessage("ERROR", "Your PHP does not support MCrypt, you will not be able to log in! Please install the required package.","See http://lam.sf.net/documentation/faq.html#2 for Suse/RedHat"); + ?> + + +
"; + if(! function_exists('mHash')) { + StatusMessage("WARN", "Your PHP does not support MHash, you will only be able to use CRYPT/PLAIN for user passwords! Please install the required package.","See http://lam.sf.net/documentation/faq.html#2 for Suse/RedHat"); } ?> - - - - - - - - -
- Logo - - - - - - - - - - - - - - - - +

+ +

+ +

+ +

+ + + +
- - -   -
- -    - -
- -    - -
+ + + + + + + + + + + + + + + + + - - - - - - - - - - - -
+ + + + +
+ + + + +
+ + + + + + + - - - -    - -
- - " tabindex="3"> -
- " . $error_message . ""; - } - ?> -
- -
-
- - - - - - - - - - - -
-
- - - get_ServerURL(); ?> -
- file; - } - ?> - - - - - " tabindex="5"> -
-
-
+ + + + + + + + + "> + + + +

+ + + + +
+ + get_ServerURL(); ?> +
+

+
+ +

+ + +
+ + "> +

+
connect($_POST['username'],$_POST['passwd']); // Connect to LDAP server for verifing username/password if($result === 0) // Username/password correct. Do some configuration and load main frame. @@ -353,7 +326,7 @@ if($_POST['checklogin']) } } // Reload loginpage after a profile change -elseif($_POST['profileChange']) { +elseif($_POST['action'] == "profileChange") { $_SESSION['config'] = new Config($_POST['profile']); // Recreate the config object with the submited display_LoginPage($_SESSION['config'],""); // Load login page diff --git a/lam-0.4/templates/main.php b/lam-0.4/templates/main.php index 91956a7d..319ad4cd 100644 --- a/lam-0.4/templates/main.php +++ b/lam-0.4/templates/main.php @@ -51,17 +51,7 @@ if ($_SESSION['config']->is_samba3()) { $doms = $_SESSION['ldap']->search_domains($_SESSION['config']->get_domainSuffix()); } -// get encoding -$lang = explode(":",$_SESSION['language']); -$lang = $lang[1]; - -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; +echo $_SESSION['header']; echo ("LDAP Account Manager\n"); echo (""); echo ("\n"); diff --git a/lam-0.4/templates/main_header.php b/lam-0.4/templates/main_header.php index 4df20bab..607b0ac6 100644 --- a/lam-0.4/templates/main_header.php +++ b/lam-0.4/templates/main_header.php @@ -48,7 +48,7 @@ echo $_SESSION['header']; ?> LDAP Account Manager - + @@ -60,8 +60,8 @@ echo $_SESSION['header']; is_samba3()) echo " \n"; - else echo " \n"; + if ($_SESSION['config']->is_samba3()) echo " \n"; + else echo " \n"; ?> diff --git a/lam-0.4/templates/masscreate.php b/lam-0.4/templates/masscreate.php index c31f03ec..41f01347 100644 --- a/lam-0.4/templates/masscreate.php +++ b/lam-0.4/templates/masscreate.php @@ -62,7 +62,7 @@ if (count($_POST)==0) { else $select='main'; } else { - /* Check loaded attributed in $_SESSION['mass_accounts'] if file was loaded and + /* Check loaded attributed in $_SESSION['accounts'] if file was loaded and * filesize is bigger as 0. */ if ($_POST['tolist'] && ($_FILES['userfile']['size']>0)) $select = 'list'; @@ -73,7 +73,7 @@ else { else if ($_POST['create']) $select = 'create'; else if ($_POST['pdf']) { // Create PDF-File - createUserPDF($_SESSION['mass_accounts']); + createUserPDF($_SESSION['accounts']); // Stop script die; } @@ -93,8 +93,8 @@ switch ($select) { case 'list' : if (loadfile()) { // Do Refresh to masscreate.php itself if csv-file was loaded successfully - $_SESSION['mass_group_suffix'] = $_POST['f_group_suffix']; - $_SESSION['mass_group_selectprofile'] = $_POST['f_selectgroupprofile']; + $_SESSION['group_suffix'] = $_POST['f_group_suffix']; + $_SESSION['group_selectprofile'] = $_POST['f_selectgroupprofile']; metaRefresh("masscreate.php?list2=true"); // Stop script die; @@ -110,6 +110,8 @@ switch ($select) { echo _('Create new Accounts'); echo ''."\n". ''."\n". + ''."\n". + ''."\n". ''."\n". '
'."\n". ''. @@ -132,7 +134,10 @@ echo $_SESSION['header']; echo ''; echo _('Create new Accounts'); echo ''."\n". - ''."\n"; + ''."\n". + ''."\n". + ''."\n"; + switch ($select) { /* Select which part of page should be loaded @@ -145,7 +150,7 @@ switch ($select) { * 5 sec. should be enough to create the current * user */ - if ($_SESSION['mass_pointer'] < sizeof($_SESSION['mass_accounts'])) { + if ($_SESSION['pointer'] < sizeof($_SESSION['accounts'])) { $refresh = get_cfg_var('max_execution_time')-5; echo ''."\n"; } @@ -155,12 +160,15 @@ switch ($select) { "
"; echo _('Creating users. Please stand by ....'); echo "\n
\n"; + // Keys needed to encrypt passwords from session + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); $stay=true; // Stay in loop as long there are still users to create and no error did ocour - while (isset($_SESSION['mass_pointer']) && ($_SESSION['mass_pointer'] < sizeof($_SESSION['mass_accounts'])) && $stay) { - if (getgid($_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group)==-1) { + while (($_SESSION['pointer'] < sizeof($_SESSION['accounts'])) && $stay) { + if (getgid($_SESSION['accounts'][$_SESSION['pointer']]->general_group)==-1) { // Create group if it doesn't exist yet - $group = LoadGroupProfile($_SESSION['mass_group_selectprofile']); + $group = LoadGroupProfile($_SESSION['group_selectprofile']); $group->type = 'group'; // load quotas from profile and check if they are valid if ($config_intern->scriptServer) { @@ -185,110 +193,113 @@ switch ($select) { $group->quota = array_values($group->quota); } // Get groupname from current user - $group->general_username=$_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group; + $group->general_username=$_SESSION['accounts'][$_SESSION['pointer']]->general_group; // gid Number $temp = explode(':', checkid($group)); $group->general_uidNumber = $temp[0]; // Set Gecos to groupname - $group->general_gecos=$_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group; + $group->general_gecos=$_SESSION['accounts'][$_SESSION['pointer']]->general_group; // Set DN - $group->general_dn=$_SESSION['mass_group_suffix']; + $group->general_dn=$_SESSION['group_suffix']; // Create group $error = creategroup($group); // Show success or failure-message about group creation if ($error==1) { echo ''."\n"; } else { $stay = false; - StatusMessage('ERROR', _('Could not create group!'), sprintf (_('Was unable to create %s.'), $_SESSION['mass_accounts'][$row]->general_group)); + StatusMessage('ERROR', _('Could not create group!'), sprintf (_('Was unable to create %s.'), $_SESSION['accounts'][$row]->general_group)); } } // Check if Homedir is valid - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_homedir = str_replace('$group', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_homedir); - if ($_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username != '') - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_homedir = str_replace('$user', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_homedir); + $_SESSION['accounts'][$_SESSION['pointer']]->general_homedir = str_replace('$group', $_SESSION['accounts'][$_SESSION['pointer']]->general_group, $_SESSION['accounts'][$_SESSION['pointer']]->general_homedir); + if ($_SESSION['accounts'][$_SESSION['pointer']]->general_username != '') + $_SESSION['accounts'][$_SESSION['pointer']]->general_homedir = str_replace('$user', $_SESSION['accounts'][$_SESSION['pointer']]->general_username, $_SESSION['accounts'][$_SESSION['pointer']]->general_homedir); // Set uid number - $temp = explode(':', checkid($_SESSION['mass_accounts'][$_SESSION['mass_pointer']])); - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_uidNumber = $temp[0]; - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_scriptPath = str_replace('$user', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_scriptPath); - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_scriptPath = str_replace('$group', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_scriptPath); - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_profilePath = str_replace('$user', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_profilePath); - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_profilePath = str_replace('$group', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_profilePath); - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_smbhome = str_replace('$user', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_smbhome); - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_smbhome = str_replace('$group', $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group, $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_smbhome); - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->unix_password = base64_encode($_SESSION['ldap']->encrypt(genpasswd())); - $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->smb_password = $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->unix_password; + $temp = explode(':', checkid($_SESSION['accounts'][$_SESSION['pointer']])); + $_SESSION['accounts'][$_SESSION['pointer']]->general_uidNumber = $temp[0]; + $_SESSION['accounts'][$_SESSION['pointer']]->smb_scriptPath = str_replace('$user', $_SESSION['accounts'][$_SESSION['pointer']]->general_username, $_SESSION['accounts'][$_SESSION['pointer']]->smb_scriptPath); + $_SESSION['accounts'][$_SESSION['pointer']]->smb_scriptPath = str_replace('$group', $_SESSION['accounts'][$_SESSION['pointer']]->general_group, $_SESSION['accounts'][$_SESSION['pointer']]->smb_scriptPath); + $_SESSION['accounts'][$_SESSION['pointer']]->smb_profilePath = str_replace('$user', $_SESSION['accounts'][$_SESSION['pointer']]->general_username, $_SESSION['accounts'][$_SESSION['pointer']]->smb_profilePath); + $_SESSION['accounts'][$_SESSION['pointer']]->smb_profilePath = str_replace('$group', $_SESSION['accounts'][$_SESSION['pointer']]->general_group, $_SESSION['accounts'][$_SESSION['pointer']]->smb_profilePath); + $_SESSION['accounts'][$_SESSION['pointer']]->smb_smbhome = str_replace('$user', $_SESSION['accounts'][$_SESSION['pointer']]->general_username, $_SESSION['accounts'][$_SESSION['pointer']]->smb_smbhome); + $_SESSION['accounts'][$_SESSION['pointer']]->smb_smbhome = str_replace('$group', $_SESSION['accounts'][$_SESSION['pointer']]->general_group, $_SESSION['accounts'][$_SESSION['pointer']]->smb_smbhome); + $_SESSION['accounts'][$_SESSION['pointer']]->unix_password = base64_encode(mcrypt_encrypt( + MCRYPT_RIJNDAEL_256, $key, genpasswd(), MCRYPT_MODE_ECB, $iv)); + $_SESSION['accounts'][$_SESSION['pointer']]->smb_password = $_SESSION['accounts'][$_SESSION['pointer']]->unix_password; // Only create user if we have at least 5sec time to create the user if ( (time()-$time)<(get_cfg_var('max_execution_time')-10)) { - $error = createuser($_SESSION['mass_accounts'][$_SESSION['mass_pointer']], false); + $error = createuser($_SESSION['accounts'][$_SESSION['pointer']], false); // Show error or success message if ($error==1) { - $_SESSION['mass_pointer']++; + $_SESSION['pointer']++; echo ''."\n"; } else { $stay = false; - StatusMessage('ERROR', _('Could not create user!'), sprintf (_('Was unable to create %s.'), $_SESSION['mass_accounts'][$row]->general_username)); + StatusMessage('ERROR', _('Could not create user!'), sprintf (_('Was unable to create %s.'), $_SESSION['accounts'][$row]->general_username)); } } // End loop if we don't have enough time to create user else $stay=false; } - echo "
'; - sprintf (_('Created group %s.'), $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_group); + sprintf (_('Created group %s.'), $_SESSION['accounts'][$_SESSION['pointer']]->general_group); echo '
'; - sprintf (_('Created user %s.'), $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username); + sprintf (_('Created user %s.'), $_SESSION['accounts'][$_SESSION['pointer']]->general_username); echo '
\n"; if (!$stay) { // Display rest of meta-refreh page if there are still users to create - echo ''; + echo ''; echo _('Click here if you are not directed to the next page.'); - echo '
'."\n"; - echo ''; + echo ''."\n"; + echo ''; echo "\n"; } else { // Write homedirs and quotas if needed if ($_SESSION['config']->scriptServer) { - setquotas ($_SESSION['mass_accounts']); + setquotas ($_SESSION['accounts']); // Get array with new usernames - foreach ($_SESSION['mass_accounts'] as $account) $users[] = $account->general_username; + foreach ($_SESSION['accounts'] as $account) $users[] = $account->general_username; addhomedir($users); } // Show success-page + echo ''; echo _('All Users have been created'); - echo "
\n"; - echo ''; - echo ' '; - echo "\n"; + echo ''."\n".''; + echo ''; + echo ''; + echo ''."\n\n"; // unset variables - if ( isset($_SESSION['mass_pointer'])) unset($_SESSION['mass_pointer']); + if ( isset($_SESSION['pointer'])) unset($_SESSION['pointer']); if ( isset($_SESSION['mass_errors'])) unset($_SESSION['mass_errors']); - if ( isset($_SESSION['mass_group_suffix'])) unset($_SESSION['mass_group_suffix']); - if ( isset($_SESSION['mass_group_selectprofile'])) unset($_SESSION['mass_group_selectprofile']); + if ( isset($_SESSION['group_suffix'])) unset($_SESSION['group_suffix']); + if ( isset($_SESSION['group_selectprofile'])) unset($_SESSION['group_selectprofile']); } break; case 'list2': // Show table with all users echo ''."\n". - ''."\n"; + ''."\n". + ''; for ($i=0; $igeneral_group!='') - StatusMessage('INFO', _('Group').' '. $_SESSION['mass_accounts'][$i]->general_group.' '._('not found!'), _('It will be created.')); + if ($_SESSION['accounts'][$i]->general_group!='') + StatusMessage('INFO', _('Group').' '. $_SESSION['accounts'][$i]->general_group.' '._('not found!'), _('It will be created.')); + echo "
\n"; echo "
"; echo _('Confirm List'); echo "\n\n"; echo ''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - $end = sizeof($_SESSION['mass_accounts']); + $end = sizeof($_SESSION['accounts']); for ($row=0; $row<$end; $row++) { // loops for every row echo ''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''; + echo '
'; if (!$noerrors) { echo ''."\n"; } if (!$nowarn) { echo ''."\n"; } echo '
'._('row').''. _('Surname'). ''. _('Given name'). ''. _('User name'). ''. _('Primary group'). ''. _('Details'). '' . _('Infos'). '' . _('Warnings'). '' . _('Errors') . '
'.$row.''. - $_SESSION['mass_accounts'][$row]->general_surname.''. - $_SESSION['mass_accounts'][$row]->general_givenname.''. - $_SESSION['mass_accounts'][$row]->general_username.''. - $_SESSION['mass_accounts'][$row]->general_group.''. + $_SESSION['accounts'][$row]->general_surname.''. + $_SESSION['accounts'][$row]->general_givenname.''. + $_SESSION['accounts'][$row]->general_username.''. + $_SESSION['accounts'][$row]->general_group.''. ''._('Show Details.').''; $found=false; // Show infos @@ -317,34 +328,32 @@ switch ($select) { for ($i=0; $i
'. _('There are some errors.') . '
'. _('There are some warnings.') . '
'; echo "
"; echo _('Please select page:'); - echo "\n"; - if ($noerrors) { - echo '  '; - } - echo '"; - echo ' "; - echo '  '; - echo "
"; + echo "\n\n". + ''."\n"."
'; + if ($noerrors) { echo ''; } + echo '
\n"; break; case 'main': // Unset old variables - if ( isset($_SESSION['mass_accounts'])) unset($_SESSION['mass_accounts']); - if ( isset($_SESSION['mass_pointer'])) unset($_SESSION['mass_pointer']); + if ( isset($_SESSION['accounts'])) unset($_SESSION['accounts']); + if ( isset($_SESSION['pointer'])) unset($_SESSION['pointer']); if ( isset($_SESSION['mass_errors'])) unset($_SESSION['mass_errors']); - if ( isset($_SESSION['mass_group_suffix'])) unset($_SESSION['mass_group_suffix']); - if ( isset($_SESSION['mass_group_selectprofile'])) unset($_SESSION['mass_group_selectprofile']); + if ( isset($_SESSION['group_suffix'])) unset($_SESSION['group_suffix']); + if ( isset($_SESSION['group_selectprofile'])) unset($_SESSION['group_selectprofile']); // Set pointer to 0, first user - $_SESSION['mass_pointer']=0; + $_SESSION['pointer']=0; echo ''."\n". ''."\n". "
"; - echo _('File Upload'); + echo _('Mass Creation'); echo "\n\n\n
"; echo _('Please provide a csv-file with the following syntax. Values with * are required:'); echo '
'. @@ -358,7 +367,7 @@ switch ($select) { echo "\n"; echo _('Primary group').','; echo ''."\n".''; - echo _('Job title').','; + echo _('Title').','; echo ''."\n".''; echo _('eMail address').','; echo ''."\n".''; @@ -428,7 +437,7 @@ echo ''; /* Whis function will load a csv-file and -* load all attributes into $_SESSION['mass_accounts'][$row] which +* load all attributes into $_SESSION['accounts'][$row] which * is an array of account objects * The csv file is using the following syntax: */ @@ -465,63 +474,65 @@ function loadfile() { $profile->quota = array_values($profile->quota); } // Get keys to en/decrypt passwords + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); for ($row=0; $line_array=fgetcsv($handle,2048); $row++) { // loops for every row // Set corrent user to profile - $_SESSION['mass_accounts'][$row] = $profile; + $_SESSION['accounts'][$row] = $profile; // Load values from file into array - if (isset($line_array[0])) $_SESSION['mass_accounts'][$row]->general_surname = $line_array[0]; - if (isset($line_array[1])) $_SESSION['mass_accounts'][$row]->general_givenname = $line_array[1]; - if (isset($line_array[2])) $_SESSION['mass_accounts'][$row]->general_username = $line_array[2]; - if (isset($line_array[3])) $_SESSION['mass_accounts'][$row]->general_group = $line_array[3]; - if (isset($line_array[4])) $_SESSION['mass_accounts'][$row]->personal_title = $line_array[4]; - if (isset($line_array[5])) $_SESSION['mass_accounts'][$row]->personal_mail = $line_array[5]; - if (isset($line_array[6])) $_SESSION['mass_accounts'][$row]->personal_telephoneNumber = $line_array[6]; - if (isset($line_array[7])) $_SESSION['mass_accounts'][$row]->personal_mobileTelephoneNumber = $line_array[7]; - if (isset($line_array[8])) $_SESSION['mass_accounts'][$row]->personal_facsimileTelephoneNumber = $line_array[8]; - if (isset($line_array[9])) $_SESSION['mass_accounts'][$row]->personal_street = $line_array[9]; - if (isset($line_array[10])) $_SESSION['mass_accounts'][$row]->personal_postalCode = $line_array[10]; - if (isset($line_array[11])) $_SESSION['mass_accounts'][$row]->personal_postalAddress = $line_array[11]; - if (isset($line_array[12])) $_SESSION['mass_accounts'][$row]->personal_employeeType = $line_array[12]; + if (isset($line_array[0])) $_SESSION['accounts'][$row]->general_surname = $line_array[0]; + if (isset($line_array[1])) $_SESSION['accounts'][$row]->general_givenname = $line_array[1]; + if (isset($line_array[2])) $_SESSION['accounts'][$row]->general_username = $line_array[2]; + if (isset($line_array[3])) $_SESSION['accounts'][$row]->general_group = $line_array[3]; + if (isset($line_array[4])) $_SESSION['accounts'][$row]->personal_title = $line_array[4]; + if (isset($line_array[5])) $_SESSION['accounts'][$row]->personal_mail = $line_array[5]; + if (isset($line_array[6])) $_SESSION['accounts'][$row]->personal_telephoneNumber = $line_array[6]; + if (isset($line_array[7])) $_SESSION['accounts'][$row]->personal_mobileTelephoneNumber = $line_array[7]; + if (isset($line_array[8])) $_SESSION['accounts'][$row]->personal_facsimileTelephoneNumber = $line_array[8]; + if (isset($line_array[9])) $_SESSION['accounts'][$row]->personal_street = $line_array[9]; + if (isset($line_array[10])) $_SESSION['accounts'][$row]->personal_postalCode = $line_array[10]; + if (isset($line_array[11])) $_SESSION['accounts'][$row]->personal_postalAddress = $line_array[11]; + if (isset($line_array[12])) $_SESSION['accounts'][$row]->personal_employeeType = $line_array[12]; if ($_POST['f_ou_expand']) { // Expand DN of user with ou=$group - $_SESSION['mass_accounts'][$row]->general_dn = "ou=".$_SESSION['mass_accounts'][$row]->general_group .','. $_POST['f_general_suffix']; + $_SESSION['accounts'][$row]->general_dn = "ou=".$_SESSION['accounts'][$row]->general_group .','. $_POST['f_general_suffix']; // Create OUs if needed - if (!in_array("ou=".$_SESSION['mass_accounts'][$row]->general_group.",".$_POST['f_general_suffix'], $OUs)) { + if (!in_array("ou=".$_SESSION['accounts'][$row]->general_group.",".$_POST['f_general_suffix'], $OUs)) { $attr['objectClass']= 'organizationalUnit'; - $attr['ou'] = $_SESSION['mass_accounts'][$row]->general_group; - $success = ldap_add($_SESSION['ldap']->server(), $_SESSION['mass_accounts'][$row]->general_dn, $attr); - if ($success) $OUs[] = "ou=".$_SESSION['mass_accounts'][$row]->general_group.",".$_POST['f_general_suffix']; + $attr['ou'] = $_SESSION['accounts'][$row]->general_group; + $success = ldap_add($_SESSION['ldap']->server(), $_SESSION['accounts'][$row]->general_dn, $attr); + if ($success) $OUs[] = "ou=".$_SESSION['accounts'][$row]->general_group.",".$_POST['f_general_suffix']; } } // Set DN without uid=$username - else $_SESSION['mass_accounts'][$row]->general_dn = $_POST['f_general_suffix']; + else $_SESSION['accounts'][$row]->general_dn = $_POST['f_general_suffix']; // Create Random Password - $_SESSION['mass_accounts'][$row]->unix_password = base64_encode($_SESSION['ldap']->encrypt(genpasswd())); - $_SESSION['mass_accounts'][$row]->smb_password=$_SESSION['mass_accounts'][$row]->unix_password; + $_SESSION['accounts'][$row]->unix_password = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, + $key, genpasswd(), MCRYPT_MODE_ECB, $iv)); + $_SESSION['accounts'][$row]->smb_password=$_SESSION['accounts'][$row]->unix_password; } } // Validate cache-array ldapreload('user'); // Get List with all existing usernames - $users = array(); - foreach ($_SESSION['userDN'] as $user_array) $users[] = $user_array['uid']; - for ($row2=0; $row2general_username, $users)) { + while (in_array($_SESSION['accounts'][$row2]->general_username, $users)) { // get last character of username - $lastchar = substr($_SESSION['mass_accounts'][$row2]->general_username, strlen($_SESSION['mass_accounts'][$row2]->general_username)-1, 1); + $lastchar = substr($_SESSION['accounts'][$row2]->general_username, strlen($_SESSION['accounts'][$row2]->general_username)-1, 1); // Last character is no number if ( !ereg('^([0-9])+$', $lastchar)) /* Last character is no number. Therefore we only have to * add "2" to it. */ - $_SESSION['mass_accounts'][$row2]->general_username = $_SESSION['mass_accounts'][$row2]->general_username . '2'; + $_SESSION['accounts'][$row2]->general_username = $_SESSION['accounts'][$row2]->general_username . '2'; else { /* Last character is a number -> we have to increase the number until we've * found a groupname with trailing number which is not in use. @@ -529,51 +540,51 @@ function loadfile() { * $i will show us were we have to split groupname so we get a part * with the groupname and a part with the trailing number */ - $i=strlen($_SESSION['mass_accounts'][$row2]->general_username)-1; + $i=strlen($_SESSION['accounts'][$row2]->general_username)-1; $mark = false; // Set $i to the last character which is a number in $account_new->general_username while (!$mark) { - if (ereg('^([0-9])+$',substr($_SESSION['mass_accounts'][$row2]->general_username, $i, strlen($_SESSION['mass_accounts'][$row2]->general_username)-$i))) $i--; + if (ereg('^([0-9])+$',substr($_SESSION['accounts'][$row2]->general_username, $i, strlen($_SESSION['accounts'][$row2]->general_username)-$i))) $i--; else $mark=true; } // increase last number with one - $firstchars = substr($_SESSION['mass_accounts'][$row2]->general_username, 0, $i+1); - $lastchars = substr($_SESSION['mass_accounts'][$row2]->general_username, $i+1, strlen($_SESSION['mass_accounts'][$row2]->general_username)-$i); + $firstchars = substr($_SESSION['accounts'][$row2]->general_username, 0, $i+1); + $lastchars = substr($_SESSION['accounts'][$row2]->general_username, $i+1, strlen($_SESSION['accounts'][$row2]->general_username)-$i); // Put username together - $_SESSION['mass_accounts'][$row2]->general_username = $firstchars . (intval($lastchars)+1); + $_SESSION['accounts'][$row2]->general_username = $firstchars . (intval($lastchars)+1); } - $_SESSION['mass_errors'][$row2][] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); } // Add uername to array so it's not used again for another user in masscreate - $users[] = $_SESSION['mass_accounts'][$row2]->general_username; + $users[] = $_SESSION['accounts'][$row2]->general_username; + if ($_SESSION['accounts'][$row2]->general_username != $username) $_SESSION['mass_errors'][$row2][] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); // Check if givenname is valid - if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $_SESSION['mass_accounts'][$row2]->general_givenname)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); + if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $_SESSION['accounts'][$row2]->general_givenname)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); // Check if surname is valid - if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $_SESSION['mass_accounts'][$row2]->general_surname)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); - if ( ($_SESSION['mass_accounts'][$row2]->general_gecos=='') || ($_SESSION['mass_accounts'][$row2]->general_gecos==' ')) { - $_SESSION['mass_accounts'][$row2]->general_gecos = $_SESSION['mass_accounts'][$row2]->general_givenname . " " . $_SESSION['mass_accounts'][$row2]->general_surname ; + if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $_SESSION['accounts'][$row2]->general_surname)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); + if ( ($_SESSION['accounts'][$row2]->general_gecos=='') || ($_SESSION['accounts'][$row2]->general_gecos==' ')) { + $_SESSION['accounts'][$row2]->general_gecos = $_SESSION['accounts'][$row2]->general_givenname . " " . $_SESSION['accounts'][$row2]->general_surname ; $_SESSION['mass_errors'][$row2][] = array('INFO', _('Gecos'), _('Inserted sur- and given name in gecos-field.')); } - $_SESSION['mass_accounts'][$row2]->smb_displayName = $_SESSION['mass_accounts'][$row2]->general_gecos; - if ($_SESSION['mass_accounts'][$row2]->general_group=='') $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Primary group'), _('No primary group defined!')); + $_SESSION['accounts'][$row2]->smb_displayName = $_SESSION['accounts'][$row2]->general_gecos; + if ($_SESSION['accounts'][$row2]->general_group=='') $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Primary group'), _('No primary group defined!')); // Check if Username contains only valid characters - if ( !ereg('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_SESSION['mass_accounts'][$row2]->general_username)) + if ( !ereg('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_SESSION['accounts'][$row2]->general_username)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Username'), _('Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); // Check if Name-length is OK. minLength=3, maxLength=20 - if ( !ereg('.{3,20}', $_SESSION['mass_accounts'][$row2]->general_username)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Name'), _('Name must contain between 3 and 20 characters.')); + if ( !ereg('.{3,20}', $_SESSION['accounts'][$row2]->general_username)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Name'), _('Name must contain between 3 and 20 characters.')); // Check if Name starts with letter - if ( !ereg('^([a-z]|[A-Z]).*$', $_SESSION['mass_accounts'][$row2]->general_username)) + if ( !ereg('^([a-z]|[A-Z]).*$', $_SESSION['accounts'][$row2]->general_username)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Name'), _('Name contains invalid characters. First character must be a letter.')); // Personal Settings - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['mass_accounts'][$row2]->personal_telephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Telephone number'), _('Please enter a valid telephone number!')); - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['mass_accounts'][$row2]->personal_mobileTelephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Mobile number'), _('Please enter a valid mobile number!')); - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['mass_accounts'][$row2]->personal_facsimileTelephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Fax number'), _('Please enter a valid fax number!')); - if ( !ereg('^(([0-9]|[A-Z]|[a-z]|[.]|[-]|[_])+[@]([0-9]|[A-Z]|[a-z]|[-])+([.]([0-9]|[A-Z]|[a-z]|[-])+)*)*$', $_SESSION['mass_accounts'][$row2]->personal_mail)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('eMail address'), _('Please enter a valid eMail address!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['mass_accounts'][$row2]->personal_street)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Street'), _('Please enter a valid street name!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['mass_accounts'][$row2]->personal_postalAddress)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['mass_accounts'][$row2]->personal_title)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Job title'), _('Please enter a valid job title!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['mass_accounts'][$row2]->personal_employeeType)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z])*$', $_SESSION['mass_accounts']->personal_postalCode)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Postal code'), _('Please enter a valid postal code!')); + if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['accounts'][$row2]->personal_telephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Telephone number'), _('Please enter a valid telephone number!')); + if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['accounts'][$row2]->personal_mobileTelephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Mobile number'), _('Please enter a valid mobile number!')); + if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_SESSION['accounts'][$row2]->personal_facsimileTelephoneNumber)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Fax number'), _('Please enter a valid fax number!')); + if ( !ereg('^(([0-9]|[A-Z]|[a-z]|[.]|[-]|[_])+[@]([0-9]|[A-Z]|[a-z]|[-])+([.]([0-9]|[A-Z]|[a-z]|[-])+)*)*$', $_SESSION['accounts'][$row2]->personal_mail)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('eMail address'), _('Please enter a valid eMail address!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['accounts'][$row2]->personal_street)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Street'), _('Please enter a valid street name!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['accounts'][$row2]->personal_postalAddress)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['accounts'][$row2]->personal_title)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Title'), _('Please enter a valid title!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*$', $_SESSION['accounts'][$row2]->personal_employeeType)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z])*$', $_SESSION['accounts']->personal_postalCode)) $_SESSION['mass_errors'][$row2][] = array('ERROR', _('Postal code'), _('Please enter a valid postal code!')); } } // Close file if it was opened diff --git a/lam-0.4/templates/massdetail.php b/lam-0.4/templates/massdetail.php index 29f5de79..481792a2 100644 --- a/lam-0.4/templates/massdetail.php +++ b/lam-0.4/templates/massdetail.php @@ -44,8 +44,8 @@ if (!isset($_SESSION['loggedIn'])) { // Set correct language, codepages, .... setlanguage(); -if (isset($_GET['row'])) { - // Startcondition massdetail.php was called from masscreate.php +// Startcondition massdetail.php was called from masscreate.php +if (isset($_GET)) { // $row the the position of the useraccount in an array of account-objects $row = $_GET['row']; /* $select chooses which kind of page should be displayed @@ -57,18 +57,25 @@ if (isset($_GET['row'])) { */ $select = $_GET['type']; // Get Copy of current account so we can undo all settings - if ($select=='detail') $_SESSION['mass_accounts_backup'] = $_SESSION['mass_accounts'][$row]; + if ($select=='detail') $_SESSION['accounts_backup'] = $_SESSION['accounts'][$row]; } - -if (isset($_POST['row'])) { - // massdetail.php was called from itself +// massdetail.php was called from itself +else if (isset($_POST)) { // $row the the position of the useraccount in an array of account-objects - $row = (int) $_POST['row']; + $row = $_POST['row']; + /* $select chooses which kind of page should be displayed + * detail = Show settings which are individuel for every user. These + * settings can be changed + * info = Show all infos about user + * warn = Show all warning about user + * error = Show all errors about user + */ + $select = $_POST['type']; } // Undo-Button was pressed. if ($_POST['undo']) { - $_SESSION['mass_accounts'][$row] = $_SESSION['mass_accounts_backup']; + $_SESSION['accounts'][$row] = $_SESSION['accounts_backup']; $errors2[] = array('INFO', _('Undo'), _('All changes were reseted')); $select = 'detail'; } @@ -78,13 +85,13 @@ if ($_POST['apply']) { // Show Detail-page $select = 'detail'; // Check if surname is valid - if ( !eregi('^([a-z öüäß-])+$', $_POST['f_general_surname'])) $errors2[] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); - else $_SESSION['mass_accounts'][$row]->general_surname = $_POST['f_general_surname']; + if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[�|[�|[�|[�|[]|[�|[�)+$', $_POST['f_general_surname'])) $errors2[] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); + else $_SESSION['accounts'][$row]->general_surname = $_POST['f_general_surname']; // Check if givenname is valid - if ( !eregi('^([a-z öüäß-])+$', $_POST['f_general_givenname'])) $errors2[] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); - else $_SESSION['mass_accounts'][$row]->general_givenname = $_POST['f_general_givenname']; + if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[�|[�|[�|[�|[]|[�|[�)+$', $_POST['f_general_givenname'])) $errors2[] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); + else $_SESSION['accounts'][$row]->general_givenname = $_POST['f_general_givenname']; // Check if username is valid - if ( !eregi('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_POST['f_general_username'])) + if ( !ereg('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_POST['f_general_username'])) $errors2[] = array('ERROR', _('Username'), _('Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); else if ( !ereg('^([a-z]|[A-Z]).*$', $_POST['f_general_username'])) $errors2[] = array('ERROR', _('Name'), _('Name contains invalid characters. First character must be a letter.')); @@ -93,25 +100,25 @@ if ($_POST['apply']) { // Validate cache-array ldapreload('user'); // Get List with all existing usernames - foreach ($_SESSION['userDN'] as $user_array) $users[] = $user_array['uid']; + foreach ($_SESSION['userDN'] as $user_array) $users[] = $user_array['cn']; // Get List with all users in array - foreach ($_SESSION['mass_accounts'] as $user_array) $users[] = $user_array->general_username; + foreach ($_SESSION['accounts'] as $user_array) $users[] = $user_array->general_username; // unset old username in user-array $users = @array_flip($users); - unset ($users[$_SESSION['mass_accounts'][$row]->general_username]); + unset ($users[$_SESSION['accounts'][$row]->general_username]); $users = array_flip($users); // Store new username - $_SESSION['mass_accounts'][$row]->general_username = $_POST['f_general_username']; + $_SESSION['accounts'][$row]->general_username = $_POST['f_general_username']; // Set all usernames to unique usernames - while (in_array($_SESSION['mass_accounts'][$row2]->general_username, $users)) { + while (in_array($_SESSION['accounts'][$row2]->general_username, $users)) { // get last character of username - $lastchar = substr($_SESSION['mass_accounts'][$row2]->general_username, strlen($_SESSION['mass_accounts'][$row2]->general_username)-1, 1); + $lastchar = substr($_SESSION['accounts'][$row2]->general_username, strlen($_SESSION['accounts'][$row2]->general_username)-1, 1); // Last character is no number if ( !ereg('^([0-9])+$', $lastchar)) /* Last character is no number. Therefore we only have to * add "2" to it. */ - $_SESSION['mass_accounts'][$row2]->general_username = $_SESSION['mass_accounts'][$row2]->general_username . '2'; + $_SESSION['accounts'][$row2]->general_username = $_SESSION['accounts'][$row2]->general_username . '2'; else { /* Last character is a number -> we have to increase the number until we've * found a groupname with trailing number which is not in use. @@ -119,50 +126,51 @@ if ($_POST['apply']) { * $i will show us were we have to split groupname so we get a part * with the groupname and a part with the trailing number */ - $i=strlen($_SESSION['mass_accounts'][$row2]->general_username)-1; + $i=strlen($_SESSION['accounts'][$row2]->general_username)-1; $mark = false; // Set $i to the last character which is a number in $account_new->general_username while (!$mark) { - if (ereg('^([0-9])+$',substr($_SESSION['mass_accounts'][$row2]->general_username, $i, strlen($_SESSION['mass_accounts'][$row2]->general_username)-$i))) $i--; + if (ereg('^([0-9])+$',substr($_SESSION['accounts'][$row2]->general_username, $i, strlen($_SESSION['accounts'][$row2]->general_username)-$i))) $i--; else $mark=true; } // increase last number with one - $firstchars = substr($_SESSION['mass_accounts'][$row2]->general_username, 0, $i+1); - $lastchars = substr($_SESSION['mass_accounts'][$row2]->general_username, $i+1, strlen($_SESSION['mass_accounts'][$row2]->general_username)-$i); + $firstchars = substr($_SESSION['accounts'][$row2]->general_username, 0, $i+1); + $lastchars = substr($_SESSION['accounts'][$row2]->general_username, $i+1, strlen($_SESSION['accounts'][$row2]->general_username)-$i); // Put username together - $_SESSION['mass_accounts'][$row2]->general_username = $firstchars . (intval($lastchars)+1); + $_SESSION['accounts'][$row2]->general_username = $firstchars . (intval($lastchars)+1); } - // Show warning if lam has changed username - $errors2[] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); } + // Show warning if lam has changed username + if ($_SESSION['accounts'][$row2]->general_username != $_POST['f_general_username']) $errors2[] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); } // Check personal settings - if ( !eregi('^([a-z öüäß\\.-])*$', $_POST['f_personal_title'])) $errors2[] = array('ERROR', _('Job title'), _('Please enter a valid job title!')); - else $_SESSION['mass_accounts'][$row]->personal_title = $_POST['f_personal_title']; - if ( !eregi('^([a-z0-9 öüäß\\.-])*$', $_POST['f_personal_employeeType'])) $errors2[] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); - else $_SESSION['mass_accounts'][$row]->personal_employeeType = $_POST['f_personal_employeeType']; - if ( !eregi('^([a-z0-9 öüäß\\.-])*$', $_POST['f_personal_street'])) $errors2[] = array('ERROR', _('Street'), _('Please enter a valid street name!')); - else $_SESSION['mass_accounts'][$row]->personal_street = $_POST['f_personal_street']; + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[�|[�|[�|[�|[�|[]|[�)*$', $_POST['f_personal_title'])) $errors2[] = array('ERROR', _('Title'), _('Please enter a valid title!')); + else $_SESSION['accounts'][$row]->personal_title = $_POST['f_personal_title']; + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[�|[�|[�|[�|[�|[]|[�)*$', $_POST['f_personal_employeeType'])) $errors2[] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); + else $_SESSION['accounts'][$row]->personal_employeeType = $_POST['f_personal_employeeType']; + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[�|[�|[�|[�|[�|[]|[�)*$', $_POST['f_personal_street'])) $errors2[] = array('ERROR', _('Street'), _('Please enter a valid street name!')); + else $_SESSION['accounts'][$row]->personal_street = $_POST['f_personal_street']; if ( !ereg('^([0-9]|[A-Z]|[a-z])*$', $_POST['f_personal_postalCode'])) $errors2[] = array('ERROR', _('Postal code'), _('Please enter a valid postal code!')); - else $_SESSION['mass_accounts'][$row]->personal_postalCode = $_POST['f_personal_postalCode']; - if ( !eregi('^([a-z öüäß\\.-])*$', $_POST['f_personal_postalAddress'])) $errors2[] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); - else $_SESSION['mass_accounts'][$row]->personal_postalAddress = $_POST['f_personal_postalAddress']; + else $_SESSION['accounts'][$row]->personal_postalCode = $_POST['f_personal_postalCode']; + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[�|[�|[�|[�|[�|[]|[�)*$', $_POST['f_personal_postalAddress'])) $errors2[] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); + else $_SESSION['accounts'][$row]->personal_postalAddress = $_POST['f_personal_postalAddress']; if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_POST['f_personal_telephoneNumber'])) $errors2[] = array('ERROR', _('Telephone number'), _('Please enter a valid telephone number!')); - else $_SESSION['mass_accounts'][$row]->personal_telephoneNumber = $_POST['f_personal_telephoneNumber']; + else $_SESSION['accounts'][$row]->personal_telephoneNumber = $_POST['f_personal_telephoneNumber']; if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_POST['f_personal_mobileTelephoneNumber'])) $errors2[] = array('ERROR', _('Mobile number'), _('Please enter a valid mobile number!')); - else $_SESSION['mass_accounts'][$row]->personal_mobileTelephoneNumber = $_POST['f_personal_mobileTelephoneNumber']; + else $_SESSION['accounts'][$row]->personal_mobileTelephoneNumber = $_POST['f_personal_mobileTelephoneNumber']; if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$', $_POST['f_personal_facsimileTelephoneNumber'])) $errors2[] = array('ERROR', _('Fax number'), _('Please enter a valid fax number!')); - else $_SESSION['mass_accounts'][$row]->personal_facsimileTelephoneNumber = $_POST['f_personal_facsimileTelephoneNumber']; + else $_SESSION['accounts'][$row]->personal_facsimileTelephoneNumber = $_POST['f_personal_facsimileTelephoneNumber']; if ( !ereg('^(([0-9]|[A-Z]|[a-z]|[.]|[-]|[_])+[@]([0-9]|[A-Z]|[a-z]|[-])+([.]([0-9]|[A-Z]|[a-z]|[-])+)*)*$', $_POST['f_personal_mail'])) $errors2[] = array('ERROR', _('eMail address'), _('Please enter a valid eMail address!')); - else $_SESSION['mass_accounts'][$row]->personal_mail = $_POST['f_personal_mail']; + else $_SESSION['accounts'][$row]->personal_mail = $_POST['f_personal_mail']; } // Print header and part of body -echo $_SESSION['header']; echo ''; echo _('Create new accounts'); echo ''. ''. + ''. + ''. ''. '
'; // Display errir-messages @@ -201,81 +209,81 @@ switch ($select) { echo ''; echo _('Surname').'*'; echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Given name').'*'; echo ''."\n".''. - ''. + ''. ''."\n".''. ''._('Help').''. ''."\n".''; echo _('Username').'*'; echo "\n". - ''. + ''. ''. ''._('Help').''. ''."\n".''; - echo _('Job title'); + echo _('Title'); echo ''."\n".''. - ' '; - echo $_SESSION['mass_accounts']->general_surname . ' ' . $_SESSION['mass_accounts']->general_givenname . ''. + ' '; + echo $_SESSION['accounts']->general_surname . ' ' . $_SESSION['accounts']->general_givenname . ''. ''._('Help').''. ''."\n".''; echo _('Employee type'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Street'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Postal code'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Postal address'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Telephone number'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Mobile number'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('Fax number'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. ''."\n".''; echo _('eMail address'); echo ''."\n".''. - ''. + ''. ''. ''._('Help').''. - ''; - echo '

'; - echo ' '; + '
'; + echo ''; + echo ''; break; } // Print end of HTML-Page -echo '

'; +echo ''; ?> diff --git a/lam-0.4/templates/profedit/profilecreate.php b/lam-0.4/templates/profedit/profilecreate.php index cafb2076..30c30cff 100644 --- a/lam-0.4/templates/profedit/profilecreate.php +++ b/lam-0.4/templates/profedit/profilecreate.php @@ -188,7 +188,8 @@ if ($_GET['type'] == "user") { echo ("

" . _("Back to Profile Editor") . ""); exit; } - if (get_magic_quotes_gpc() == 1) $_POST['smb_smbhome'] = stripslashes($_POST['smb_smbhome']); + // replace double \'s with \ + $_POST['smb_smbhome'] = str_replace('\\\\', '\\', $_POST['smb_smbhome']); if ($_POST['smb_smbhome'] && eregi("^[\][\]([a-z0-9])+([\][a-z0-9_\\-\\$%]+)+$", $_POST['smb_smbhome'])) { $acct->smb_smbhome = $_POST['smb_smbhome']; } @@ -197,9 +198,9 @@ if ($_GET['type'] == "user") { echo ("

" . _("Back to Profile Editor") . ""); exit; } - if (get_magic_quotes_gpc() == 1) $_POST['smb_profilepath'] = stripslashes($_POST['smb_profilepath']); - if ($_POST['smb_profilepath'] && (eregi("^[\][\]([a-z0-9])+([\][a-z0-9_\\-\\$%]+)+$", $_POST['smb_profilepath']) || - eregi('^[/][a-z]([a-z]|[0-9]|[.]|[-]|[_]|[%])*([/][a-z]([a-z]|[0-9]|[.]|[-]|[_]|[%])*)*$', $_POST['smb_profilepath']))) { + // replace double \'s with \ + $_POST['smb_profilepath'] = str_replace('\\\\', '\\', $_POST['smb_profilepath']); + if ($_POST['smb_profilepath'] && eregi("^[\][\]([a-z0-9])+([\][a-z0-9_\\-\\$%]+)+$", $_POST['smb_profilepath'])) { $acct->smb_profilePath = $_POST['smb_profilepath']; } elseif ($_POST['smb_profilepath']) { @@ -207,12 +208,13 @@ if ($_GET['type'] == "user") { echo ("

" . _("Back to Profile Editor") . ""); exit; } - if (get_magic_quotes_gpc() == 1) $_POST['smb_scriptPath'] = stripslashes($_POST['smb_scriptPath']); + // replace double \'s with \ + $_POST['smb_scriptPath'] = str_replace('\\\\', '\\', $_POST['smb_scriptPath']); if ($_POST['smb_scriptPath'] && is_string($_POST['smb_scriptPath'])) { $acct->smb_scriptPath = $_POST['smb_scriptPath']; } elseif ($_POST['smb_scriptPath']) { - StatusMessage("ERROR", _("Logon script is invalid!"), $_POST['smb_scriptPath']); + StatusMessage("ERROR", _("Script path is invalid!"), $_POST['smb_scriptPath']); echo ("

" . _("Back to Profile Editor") . ""); exit; } @@ -383,7 +385,6 @@ elseif ($_GET['type'] == "host") { if (saveHostProfile($acct, $profname)) { echo StatusMessage("INFO", _("Profile was saved."), $profname); } - else StatusMessage("ERROR", _("Unable to save profile!"), $profname); echo ("

" . _("Back to Profile Editor") . "

"); } diff --git a/lam-0.4/templates/profedit/profileuser.php b/lam-0.4/templates/profedit/profileuser.php index 55b53fcc..6e11cdba 100644 --- a/lam-0.4/templates/profedit/profileuser.php +++ b/lam-0.4/templates/profedit/profileuser.php @@ -322,7 +322,7 @@ echo ("\n"); // path to logon scripts echo ("\n"); -echo ("" . _("Logon script") . ": \n"); +echo ("" . _("Script path") . ": \n"); echo ("smb_scriptPath . "\" name=\"smb_scriptPath\">\n"); echo ("" . _("Help") . "\n"); echo ("\n"); diff --git a/lam-0.4/tests/conf-test.php b/lam-0.4/tests/conf-test.php index 070f3323..0fbff75f 100644 --- a/lam-0.4/tests/conf-test.php +++ b/lam-0.4/tests/conf-test.php @@ -29,7 +29,7 @@ echo " Current Config

"); $conf->printconf(); echo ("

Starting Test...

"); -// now all preferences are loaded +// now all prferences are loaded echo ("Loading preferences..."); $ServerURL = $conf->get_ServerURL(); $cachetimeout = $conf->get_cacheTimeout(); @@ -131,7 +131,7 @@ $conf2->set_hostlistAttributes($hostlistAttributes); $conf2->set_maxlistentries($maxlistentries); $conf2->set_defaultLanguage($defaultlanguage); $conf2->set_scriptPath($scriptpath); -$conf2->set_scriptServer($scriptServer); +$conf2->set_scriptServer($scriptserver); $conf2->set_samba3($samba3); $conf2->set_pwdhash($pwdhash); $conf2->save(); diff --git a/lam-packaging/RPM/ldap-account-manager.spec b/lam-packaging/RPM/ldap-account-manager.spec deleted file mode 100644 index 99c9b43a..00000000 --- a/lam-packaging/RPM/ldap-account-manager.spec +++ /dev/null @@ -1,64 +0,0 @@ -%define httpd_rootdir /var/www/html -%define lam_dir lam -%define lam_uid apache -%define lam_gid apache - -Name: ldap-account-manager -License: GPL -Group: Productivity/Networking/Web/Frontends -Version: @@VERSION@@ -Release: 1 -Source0: ldap-account-manager-%{version}.tar.gz -URL: http://lam.sourceforge.net -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} -Summary: Administration of LDAP users, groups and hosts via Web GUI -BuildArchitectures: noarch -# Requires: mod_php perl -# Autoreqprov: on - -%description -LDAP Account Manager (LAM) runs on an existing webserver. LAM -supports LDAP connections via SSL and TLS. It manages user, group -and host accounts. Currently LAM supports these account types: -Samba 2 and 3, Unix, Kolab 2, address book entries, NIS mail -aliases and MAC addresses. There is a tree viewer included to -allow access to the raw LDAP attributes. You can use templates -for account creation and use multiple configuration profiles. -Account information can be exported as PDF file. There is also -a script included which manages quota and homedirectories, you -have to setup sudo if you want to use it. LAM is translated to -Catalan, Chinese (Traditional), English, French, German, -Hungarian, Italian, Spanish and Japanese. - -%prep -%setup -n ldap-account-manager-%{version} - -%build - -%install -rm -rf $RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT%{httpd_rootdir}/%{lam_dir} -cp -dR * $RPM_BUILD_ROOT%{httpd_rootdir}/%{lam_dir} - -%clean -[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT - -%post -chown %{lam_uid}.%{lam_gid} -R $RPM_BUILD_ROOT%{httpd_rootdir}/%{lam_dir}/config -chown %{lam_uid}.%{lam_gid} -R $RPM_BUILD_ROOT%{httpd_rootdir}/%{lam_dir}/tmp -chown %{lam_uid}.%{lam_gid} -R $RPM_BUILD_ROOT%{httpd_rootdir}/%{lam_dir}/sess - -%files -%defattr(-, root, root) -%doc docs/*txt COPYING HISTORY INSTALL README TODO VERSION -%{httpd_rootdir}/%{lam_dir} - -%changelog -n lam -* Wed Jan 11 2006 - Iain Lea iain@bricbrac.de -- Updated for 1.0 series on Fedora Core - -* Mon Dec 12 2005 - Iain Lea iain@bricbrac.de -- Updated for 0.5.x series on Fedora Core - -* Sun Mar 21 2004 - TiloLutz@gmx.de -- Initial release 0.1.0 - 0.4.5 diff --git a/lam-packaging/autoconf/Makefile.in b/lam-packaging/autoconf/Makefile.in deleted file mode 100644 index 577a64c1..00000000 --- a/lam-packaging/autoconf/Makefile.in +++ /dev/null @@ -1,131 +0,0 @@ -# -# Tim Rice Wed Aug 10 10:36:25 PDT 2005 -# -# Tim Rice -# -SHELL = /bin/sh -# We'll use tar instead of install-sh to preserve time stamps -#INSTALL = @INSTALL@ -LN_S = @LN_S@ -CHMOD = @CHMOD@ -CHOWN = @CHOWN@ -COPY = @COPY_PROG@ -GREP = @GREP@ -ID = @ID@ -MKDIR = @MKDIR@ -PERL = @PERL_PATH@ -RM = @RM@ -TAR = @TAR@ - -prefix=@prefix@ -exec_prefix=@exec_prefix@ -sysconfdir=@sysconfdir@ -localstatedir=@localstatedir@ -mandir=@mandir@ -htmldir=@prefix@/html - -srcdir=@srcdir@ -top_srcdir=@top_srcdir@ -VPATH=@srcdir@ -top_builddir = . - -HTTPD_USER = @HTTPD_USER@ -HTTPD_GROUP = @HTTPD_GROUP@ - -#INSTALL_PROGRAM = $(INSTALL) -#INSTALL_DATA = $(INSTALL) -m 644 -#INSTALL_SCRIPT = $(INSTALL) -m 755 - -DOCS = COPYING HISTORY INSTALL README TODO copyright \ - docs/README.Kolab.txt docs/README.fpdf.htm \ - docs/README.hosts.txt docs/README.lamdaemon.txt \ - docs/README.openldap.txt docs/README.schema.txt \ - docs/README.security.txt docs/README.upgrade.txt - -HTML_DOCS = docs/devel - -LIST1 = graphics help index.html lib locale style templates VERSION -LIST2 = sess tmp -LIST3 = config - -RAR = run-as-root.sh - -all: - -install: install-lam install-htdocs - -install-lam: - @HERE=`pwd` ; \ - [ -d $(DESTDIR)$(prefix) ] || \ - $(MKDIR) -p $(DESTDIR)$(prefix) || exit 1 ; \ - [ -d $(DESTDIR)$(localstatedir) ] || \ - $(MKDIR) -p $(DESTDIR)$(localstatedir) || exit 1 ; \ - [ -d $(DESTDIR)$(sysconfdir) ] || \ - $(MKDIR) -p $(DESTDIR)$(sysconfdir) || exit 1 ; \ - cd $(DESTDIR)$(prefix) || exit 1 ; \ - for i in $(LIST2) ; do \ - [ -d $(DESTDIR)$(localstatedir)/$${i} ] || \ - $(MKDIR) -p $(DESTDIR)$(localstatedir)/$${i} || exit 1 ; \ - $(CHMOD) 750 $(DESTDIR)$(localstatedir)/$${i} ; \ - $(LN_S) $(localstatedir)/$${i} $${i} ; \ - done ; \ - LIST4="`(cd $(srcdir)/$(LIST3) ; ls -d * | $(GREP) -v sample)`" ; \ - (cd $(srcdir)/$(LIST3) ; $(TAR) cf - .) | \ - (cd $(DESTDIR)$(sysconfdir) ; $(TAR) xf -) ; \ - $(LN_S) $(sysconfdir) ${LIST3} ; \ - (cd $(srcdir) ; $(TAR) cf - $(LIST1)) | $(TAR) xf - ; \ - [ -d $(DESTDIR)$(prefix)/docs ] || \ - $(MKDIR) -p $(DESTDIR)$(prefix)/docs || exit 1 ; \ - (cd $(srcdir) ; $(COPY) $(DOCS) $(DESTDIR)$(prefix)/docs) ; \ - $(PERL) -pi -e "s~/usr/bin/perl~$(PERL)~" \ - $(DESTDIR)$(prefix)/lib/lamdaemon.pl \ - $(DESTDIR)$(prefix)/docs/README.lamdaemon.txt ; \ - cd $${HERE} ; \ - echo "LAM files installed" ; \ - if [ `$(ID) -u` = 0 ] ; then \ - $(MAKE) DESTDIR=$(DESTDIR) do-chown ; \ - else \ - $(MAKE) DESTDIR=$(DESTDIR) echo-chown ; \ - fi - - -do-chown: - @for i in $(LIST2) ; do \ - $(CHOWN) $(HTTPD_USER) $(DESTDIR)$(localstatedir)/$${i} ; \ - done ; \ - LIST4="`(cd $(srcdir)/$(LIST3) ; ls -d * | $(GREP) -v sample)`" ; \ - for i in $${LIST4} ; do \ - $(CHOWN) -R $(HTTPD_USER) $(DESTDIR)$(sysconfdir)/$${i} ; \ - done - - -echo-chown: - @$(RM) -f $(RAR) ; \ - for i in $(LIST2) ; do \ - echo "$(CHOWN) $(HTTPD_USER) $(DESTDIR)$(localstatedir)/$${i}" \ - >> $(RAR) ; \ - done ; \ - LIST4="`(cd $(srcdir)/$(LIST3) ; ls -d * | $(GREP) -v sample)`" ; \ - for i in $${LIST4} ; do \ - echo "$(CHOWN) -R $(HTTPD_USER) $(DESTDIR)$(sysconfdir)/$${i}" \ - >> $(RAR) ; \ - done ; \ - echo "Switch user to root and run $(RAR)" - - -install-htdocs: - @[ -d $(DESTDIR)$(htmldir) ] || \ - $(MKDIR) -p $(DESTDIR)$(htmldir) || exit 1 ; \ - (cd $(srcdir)/$(HTML_DOCS) ; $(TAR) cf - .) | \ - (cd $(DESTDIR)$(htmldir) ; $(TAR) xf -) ; \ - echo "HTML docs installed in $(htmldir)" - - -clean: - $(RM) -f $(RAR) - - -distclean: clean - $(RM) -f Makefile config.log config.status - - diff --git a/lam-packaging/autoconf/configure.ac b/lam-packaging/autoconf/configure.ac deleted file mode 100644 index 8e79b100..00000000 --- a/lam-packaging/autoconf/configure.ac +++ /dev/null @@ -1,117 +0,0 @@ -# -*- Autoconf -*- -# Process this file with autoconf to produce a configure script. -# -# Tim Rice -# -# $Id$ -# -# Copyright (c) 2005, 2006 Tim Rice -# -# Permission to use, copy, modify, and distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -AC_PREREQ(2.53) -AC_INIT(ldap-account-manager, @@VERSION@@, lam-public@lists.sourceforge.net) -AC_CONFIG_SRCDIR(INSTALL) -AC_PREFIX_DEFAULT(/usr/local/lam) - -# work around those that want to build in srcdir -if test x$srcdir = "x." ; then - exec $0 --srcdir=`pwd` $* -fi - -# Does make set variable $(MAKE) -AC_PROG_MAKE_SET - -# Checks for programs. -AC_PROG_LN_S -AC_PROG_INSTALL -AC_PATH_PROG(CHMOD, chmod) -AC_PATH_PROG(CHOWN, chown) -AC_PATH_PROG(GREP, grep) -AC_PATH_PROG(ID, id) -AC_PATH_PROG(MKDIR, mkdir) -AC_PATH_PROG(RM, rm) -AC_PATH_PROG(TAR, tar) - -# Find a sutable copy command -AC_PATH_PROG(COPY, copy) -AC_PATH_PROG(CP, cp) -if test x$COPY = x ; then - touch conf-cp-tst - $CP --preserve=timestamps conf-cp-tst conf-cp-tst2 2>/dev/null - if test -f conf-cp-tst2 ; then - COPY_PROG="$CP --preserve=timestamps" - rm conf-cp-tst2 - fi - rm conf-cp-tst -else - COPY_PROG="$COPY -m" -fi -AC_SUBST(COPY_PROG) - -HTTPD_USER=httpd -AC_ARG_WITH(httpd-user, - [ --with-httpd-user=user Specify the user your http daemon runs as. - default is http ], - [ - if test -n "$withval" && test "x$withval" != "xno" && \ - test "x${withval}" != "xyes"; then - HTTPD_USER=$withval - fi - ] -) -AC_SUBST(HTTPD_USER) - -HTTPD_GROUP=httpd -AC_ARG_WITH(httpd-group, - [ --with-httpd-group=group Specify the group your http daemon runs as. - default is http ], - [ - if test -n "$withval" && test "x$withval" != "xno" && \ - test "x${withval}" != "xyes"; then - HTTPD_GROUP=$withval - fi - ] -) -AC_SUBST(HTTPD_GROUP) - -AC_ARG_WITH(perl, - [ --with-perl=PATH Specify path to perl program ], - [ - if test -n "$withval" && test "x$withval" != "xno" && \ - test "x${withval}" != "xyes"; then - perl_path=$withval - fi - ], - [ -# We search these paths before $PATH to find a more up-to-date/capable -# version of perl than the system installed one. - TestPath="/opt/bin" - TestPath="${TestPath}${PATH_SEPARATOR}/opt/sfw/bin" - TestPath="${TestPath}${PATH_SEPARATOR}/usr/local/bin" - TestPath="${TestPath}${PATH_SEPARATOR}$PATH" - AC_PATH_PROGS(perl_path, perl5 perl, , $TestPath) - ] -) - -if test -z "$perl_path" ; then - PERL_PATH="/usr/bin/perl" - AC_MSG_WARN([*** lamdaemon.pl requires perl ***]) -else - PERL_PATH=$perl_path -fi -AC_SUBST(PERL_PATH) - -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT - diff --git a/lam-packaging/buildPackages b/lam-packaging/buildPackages deleted file mode 100755 index be1cd1b1..00000000 --- a/lam-packaging/buildPackages +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -# -# Builds LDAP Account Manager packages from CVS. - -if [ $# -lt 1 ] -then -echo -e "Usage: buildPackage " -exit -fi - -cd /daten/projekte/lam/pakete - -export CVS_TAG=$1 - -cvs -z3 -d:ext:gruberroland@lam.cvs.sourceforge.net:/cvsroot/lam export -r $CVS_TAG lam -cvs -z3 -d:ext:gruberroland@lam.cvs.sourceforge.net:/cvsroot/lam export -r $CVS_TAG lam-packaging - -cp lam-packaging/getVersion ./ -export VERSION=`./getVersion` - -# remove files which are not in the final release -rm lam/session-vars.txt -rm -r lam/po -rm -r lam/tests -rm lam/.cvsignore -rm lam/config/.cvsignore -mv lam ldap-account-manager-$VERSION - -# tar.gz -cp lam-packaging/autoconf/configure.ac ldap-account-manager-$VERSION/ -cp lam-packaging/autoconf/Makefile.in ldap-account-manager-$VERSION/ -cd ldap-account-manager-$VERSION -touch install.sh -perl -pi -e "s/\\@\\@VERSION\\@\\@/$VERSION/g" configure.ac -autoconf -rm configure.ac -rm -r autom4te.cache -cd .. -tar cfvz ldap-account-manager-$VERSION.tar.gz ldap-account-manager-$VERSION - -# Debian -mkdir Debian -cp ldap-account-manager-$VERSION.tar.gz Debian/ldap-account-manager_$VERSION.orig.tar.gz -mv ldap-account-manager-$VERSION Debian/ -cp -r lam-packaging/debian Debian/ldap-account-manager-$VERSION/ -cd Debian/ldap-account-manager-$VERSION -debuild -cd .. -rm -r ldap-account-manager-$VERSION -cd .. - -# RPM -perl -pi -e "s/\\@\\@VERSION\\@\\@/$VERSION/g" lam-packaging/RPM/ldap-account-manager.spec -mkdir RPM -cp ldap-account-manager-$VERSION.tar.gz /usr/src/rpm/SOURCES -rpmbuild --clean --rmsource -ba lam-packaging/RPM/ldap-account-manager.spec -mv /usr/src/rpm/SRPMS/ldap-account-manager-$VERSION-1.src.rpm RPM/ -mv /usr/src/rpm/RPMS/noarch/ldap-account-manager-$VERSION-1.noarch.rpm RPM/ - -# clean up -rm -r lam-packaging -rm getVersion -rm buildPackages - diff --git a/lam-packaging/debian/README.Debian b/lam-packaging/debian/README.Debian deleted file mode 100644 index 7a526b31..00000000 --- a/lam-packaging/debian/README.Debian +++ /dev/null @@ -1,20 +0,0 @@ -Access to the webfrontend: - - - If you configured Apache(-SSL) at installation - you can access LDAP Account Manager via - http://localhost/lam or https://host.domain/lam. - - - Otherwise you will have to setup your webserver - to load /usr/share/ldap-account-manager/index.html - which is the start file. - - -Configuration: - - All settings can be edited via the webfrontend. The default - password for the configuration is "lam". However you can - also edit the configuration files directly. - The configuration files are /etc/ldap-account-manager/config.cfg - and /var/lib/ldap-account-manager/config/lam.conf. - - diff --git a/lam-packaging/debian/changelog b/lam-packaging/debian/changelog deleted file mode 100644 index 33a7b913..00000000 --- a/lam-packaging/debian/changelog +++ /dev/null @@ -1,269 +0,0 @@ -ldap-account-manager (1.0.3-1) unstable; urgency=low - - * Updated to new upstream release. - * Account expiration date wierdness (Closes: #368806) - * Incorrect display of password encryption (Closes: #368805) - * [intl:fr] ldap-account-manager debconf templates translation - (Closes: #373181) - * Invalid/Lock password auto reverts (Closes: #375453) - * Invalid/Lock password options conflict (Closes: #375452) - * Ack NMU. (Closes: #368804) - - -- Roland Gruber Mon, 3 Jul 2006 22:01:54 +0200 - -ldap-account-manager (1.0.2-1.1) unstable; urgency=low - - * Non-maintainer upload. - * Make the "Invalid password" option set the hash to "{CRYPT}*" (which is an - invalid hash) instead of "*" (which means the plaintext password "*"). - (Closes: #368804) - - -- Steinar H. Gunderson Thu, 15 Jun 2006 22:20:21 +0200 - -ldap-account-manager (1.0.2-1) unstable; urgency=low - - * Updated to new upstream release. - - -- Roland Gruber Sun, 14 May 2006 14:00:29 +0200 - -ldap-account-manager (1.0.1-1) unstable; urgency=low - - * Updated to new upstream release. - * [intl:fr] ldap-account-manager debconf template translation (Closes: - #356839) - * [l10n] Updated Czech translation of ldap-account-manager debconf - messages (Closes: #360951) - - -- Roland Gruber Wed, 5 Apr 2006 19:43:05 +0200 - -ldap-account-manager (1.0.0-1) unstable; urgency=low - - * Updated to new upstream release. - * Please consider adding php5 on dependecies (Closes: #351683) - - -- Roland Gruber Tue, 21 Feb 2006 19:53:41 +0100 - -ldap-account-manager (1.0.rc2-1) experimental; urgency=low - - * Updated to new upstream release. - * [INTL:pt_BR] Brazilian Portuguese debconf templates translation - (Closes: #348624) - * [INTL:sv] Swedish debconf templates translation (Closes: #348922) - - -- Roland Gruber Sun, 22 Jan 2006 12:58:46 +0100 - -ldap-account-manager (1.0.rc1-1) experimental; urgency=low - - * Updated to new upstream release. - - -- Roland Gruber Mon, 9 Jan 2006 15:42:17 +0100 - -ldap-account-manager (0.5.3-1) unstable; urgency=low - - * Updated to new upstream release 0.5.3. - - -- Roland Gruber Mon, 5 Dec 2005 20:09:40 +0100 - -ldap-account-manager (0.5.2-1) unstable; urgency=low - - * Updated to new upstream release 0.5.2. - * [intl:fr] ldap-account-manager debconf templates translation - (Closes: #338372) - * Debconf templates do not follow Developer's Reference - recommendations (Closes: #335646) - * [l10n] Initial Czech translation of ldap-account-manager debconf - messages (Closes: #338840) - - -- Roland Gruber Sun, 13 Nov 2005 15:08:20 +0100 - -ldap-account-manager (0.5.1-1) unstable; urgency=low - - * Updated to new upstream release 0.5.1. - * Experiencing long delays on session_start (Closes: #332908) - * ldap-account-manager depends on debconf without | debconf-2.0 - alternate; blocks cdebconf transition (Closes: #331886) - * Configuration wizard fails silently when samba.schema is not present - (Closes: #332868) - - -- Roland Gruber Sun, 16 Oct 2005 13:27:55 +0200 - -ldap-account-manager (0.5.0-1) unstable; urgency=low - - * Updated to new upstream release 0.5.0. - - -- Roland Gruber Mon, 26 Sep 2005 13:58:33 +0200 - -ldap-account-manager (0.4.10+0.5.rc3-1) experimental; urgency=low - - * Updated to new upstream release 0.5.rc3. - - -- Roland Gruber Thu, 8 Sep 2005 14:14:40 +0200 - -ldap-account-manager (0.4.10+0.5.rc2-1) experimental; urgency=low - - * Updated to new upstream release 0.5.rc2. - - -- Roland Gruber Tue, 16 Aug 2005 14:10:37 +0200 - -ldap-account-manager (0.4.10+0.5.rc1-1) experimental; urgency=low - - * Updated to new upstream release 0.5.rc1 - * Closes: #273403: Includes a copy of fpdf which is part of php-fpdf - package - * Closes: #308829: Configure for apache2 - - -- Roland Gruber Mon, 8 Aug 2005 16:39:22 +0200 - -ldap-account-manager (0.4.10-2) unstable; urgency=low - - * fixed debconf dependency - - -- Roland Gruber Wed, 3 Aug 2005 15:25:29 +0200 - -ldap-account-manager (0.4.10-1) unstable; urgency=low - - * Updated to new upstream release 0.4.10. - - -- Roland Gruber Wed, 27 Jul 2005 11:39:53 +0200 - -ldap-account-manager (0.4.9+0.5.alpha2-1) experimental; urgency=low - - * Updated to new upstream release 0.5.alpha2 - - -- Roland Gruber Wed, 29 Jun 2005 20:04:11 +0200 - -ldap-account-manager (0.4.9+0.5.alpha1-1) experimental; urgency=low - - * Updated to new upstream release 0.5.alpha1 - * Added configuration options for Apache2 - * Added template for webserver restart - * Translatable templates - - -- Roland Gruber Tue, 10 May 2005 11:38:00 +0200 - -ldap-account-manager (0.4.9-2) unstable; urgency=low - - * Closes: #300007: fixed typo - - -- Roland Gruber Thu, 17 Mar 2005 19:20:29 +0100 - -ldap-account-manager (0.4.9-1) unstable; urgency=low - - * Updated to new upstream release - * Closes: #296498: added documentation for samba.schema - - -- Roland Gruber Wed, 2 Mar 2005 19:52:29 +0100 - -ldap-account-manager (0.4.8-1) unstable; urgency=low - - * Updated to new upstream version 0.4.8. - - -- Roland Gruber Sun, 23 Jan 2005 20:03:36 +0100 - -ldap-account-manager (0.4.7-1) unstable; urgency=low - - * Updated to new upstream version 0.4.7. - - -- Roland Gruber Thu, 16 Dec 2004 21:06:58 +0100 - -ldap-account-manager (0.4.6-3) unstable; urgency=low - - * Closes: #281781: syntax error in apache.conf fixed - * added watch file - - -- Roland Gruber Sun, 21 Nov 2004 13:18:43 +0100 - -ldap-account-manager (0.4.6-2) unstable; urgency=low - - * Added template to change master configuration password. - * Closes: #257137: Interface configuration has a default password - * Closes: #260733: expanded PHP dependency with libapache2-mod-php4 - - -- Roland Gruber Fri, 23 Jul 2004 14:50:56 +0200 - -ldap-account-manager (0.4.6-1) unstable; urgency=low - - * Updated to new upstream version 0.4.6. - - -- Roland Gruber Thu, 20 May 2004 19:37:53 +0200 - -ldap-account-manager (0.4.5-1) unstable; urgency=low - - * Updated to new upstream version 0.4.5. - - -- Roland Gruber Sat, 20 Mar 2004 16:52:00 +0100 - -ldap-account-manager (0.4.4-1) unstable; urgency=low - - * Updated to new upstream version (0.4.4) - * Closes: #232820: config/shells is no longer a symbolic link - - -- Roland Gruber Wed, 25 Feb 2004 21:07:36 +0100 - -ldap-account-manager (0.4.3-1) unstable; urgency=low - - * Updated to new upstream version (0.4.3) - - -- Roland Gruber Sun, 8 Feb 2004 17:15:47 +0100 - -ldap-account-manager (0.4.2-1) unstable; urgency=low - - * Updated to new upstream version (0.4.2) - - -- Roland Gruber Thu, 15 Jan 2004 16:22:15 +0100 - -ldap-account-manager (0.4.1-1) unstable; urgency=low - - * Updated to new upstream version (0.4.1) - - -- Roland Gruber Fri, 29 Dec 2003 21:19:27 +0100 - -ldap-account-manager (0.4-4) unstable; urgency=low - - * added debconf template for alias name - - -- Roland Gruber Sun, 16 Nov 2003 16:03:55 +0100 - -ldap-account-manager (0.4-3) unstable; urgency=low - - * copied access control from .htaccess files to apache.conf - - -- Roland Gruber Sat, 1 Nov 2003 13:22:56 +0100 - -ldap-account-manager (0.4-2) unstable; urgency=low - - * fixed error in postinst script - * added dependency php4-mhash - - -- Roland Gruber Thu, 30 Oct 2003 16:19:45 +0100 - -ldap-account-manager (0.4-1) unstable; urgency=low - - * Updated to Beta 1 release (0.4) - - -- Roland Gruber Mon, 13 Oct 2003 20:23:29 +0200 - -ldap-account-manager (0.3-1) unstable; urgency=low - - * Updated to Alpha 3 Release. - - -- Roland Gruber Fri, 29 August 2003 17:04:00 +0200 - -ldap-account-manager (0.2-1) unstable; urgency=low - - * Updated to Alpha 2 Release. - - -- Roland Gruber Sat, 2 July 2003 18:42:00 +0200 - -ldap-account-manager (0.1-2) unstable; urgency=low - - * Fixed missing directory config/profiles/groups. - - -- Roland Gruber Sat, 4 June 2003 18:19:00 +0200 - -ldap-account-manager (0.1-1) unstable; urgency=low - - * Initial Release. - - -- Roland Gruber Sat, 3 May 2003 21:14:23 +0200 - diff --git a/lam-packaging/debian/compat b/lam-packaging/debian/compat deleted file mode 100644 index b8626c4c..00000000 --- a/lam-packaging/debian/compat +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/lam-packaging/debian/config b/lam-packaging/debian/config deleted file mode 100755 index 1d37d723..00000000 --- a/lam-packaging/debian/config +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -. /usr/share/debconf/confmodule -db_version 2.0 || [ 0 -lt 30 ] - -db_input medium "ldap-account-manager/config-webserver" || true -db_go -db_input low "ldap-account-manager/alias" || true -db_go -db_input low "ldap-account-manager/passwd" || true -db_go -db_input medium "ldap-account-manager/restart-webserver" || true -db_go -if dpkg --compare-versions "$2" le 0.5.0; \ - then - if dpkg --compare-versions "$2" ge 0.1.0; \ - then - db_input high "ldap-account-manager/note-0_4_9-upgrade" || true - db_go - fi -elif dpkg --compare-versions "$2" le 1.0.0; \ - then - if dpkg --compare-versions "$2" ge 0.5.0; \ - then - db_input high "ldap-account-manager/note-1_0_0-upgrade" || true - db_go - fi -fi - -#DEBHELPER# - -exit 0 diff --git a/lam-packaging/debian/control b/lam-packaging/debian/control deleted file mode 100644 index a9cfe766..00000000 --- a/lam-packaging/debian/control +++ /dev/null @@ -1,28 +0,0 @@ -Source: ldap-account-manager -Maintainer: Roland Gruber -Section: web -Priority: extra -Standards-Version: 3.7.2 -Build-Depends-Indep: po-debconf -Build-Depends: debhelper (>= 4.1.16) - -Package: ldap-account-manager -Architecture: all -Depends: php4 | php4-cgi | libapache2-mod-php4 | php5 | php5-cgi | libapache2-mod-php5, php4-ldap | php5-ldap, apache | apache-ssl | apache-perl | apache2 | httpd, php-fpdf, debconf (>= 0.2.26) | debconf-2.0 -Recommends: php4-mhash | php5-mhash -Suggests: ldap-server, sudo, perl, php4-mcrypt | php5-mcrypt -Description: webfrontend for managing accounts in an LDAP directory - LDAP Account Manager (LAM) runs on an existing webserver. LAM - supports LDAP connections via SSL and TLS. It manages user, group - and host accounts. Currently LAM supports these account types: - Samba 2 and 3, Unix, Kolab 2, address book entries, NIS mail - aliases and MAC addresses. There is a tree viewer included to - allow access to the raw LDAP attributes. You can use templates - for account creation and use multiple configuration profiles. - Account information can be exported as PDF file. There is also - a script included which manages quota and homedirectories, you - have to setup sudo if you want to use it. LAM is translated to - Catalan, Chinese (Traditional), Dutch, English, French, German, - Hungarian, Italian, Spanish and Japanese. - . - Homepage: http://lam.sourceforge.net/ diff --git a/lam-packaging/debian/copyright b/lam-packaging/debian/copyright deleted file mode 100644 index f661b766..00000000 --- a/lam-packaging/debian/copyright +++ /dev/null @@ -1,84 +0,0 @@ -This software is copyright (c) 2003 - 2006 by Tilo Lutz, Roland Gruber -and Michael Duergner. - - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - -The complete license can be found in the file /usr/share/common-licenses/GPL. - - -Some parts of this package have other, compatible licences. These are: - -A: Freeware - - You may use, modify and redistribute this software as you wish. - - -B: - - Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream - Vera is a trademark of Bitstream, Inc. - - Permission is hereby granted, free of charge, to any person obtaining - a copy of the fonts accompanying this license ("Fonts") and associated - documentation files (the "Font Software"), to reproduce and distribute - the Font Software, including without limitation the rights to use, - copy, merge, publish, distribute, and/or sell copies of the Font - Software, and to permit persons to whom the Font Software is furnished - to do so, subject to the following conditions: - - The above copyright and trademark notices and this permission notice - shall be included in all copies of one or more of the Font Software - typefaces. - - The Font Software may be modified, altered, or added to, and in - particular the designs of glyphs or characters in the Fonts may be - modified and additional glyphs or characters may be added to the - Fonts, only if the fonts are renamed to names not containing either - the words "Bitstream" or the word "Vera". - - This License becomes null and void to the extent applicable to Fonts - or Font Software that has been modified and is distributed under the - "Bitstream Vera" names. - - The Font Software may be sold as part of a larger software package but - no copy of one or more of the Font Software typefaces may be sold by - itself. - - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL - BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, - OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR - OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT - SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. - - Except as contained in this notice, the names of Gnome, the Gnome - Foundation, and Bitstream Inc., shall not be used in advertising or - otherwise to promote the sale, use or other dealings in this Font - Software without prior written authorization from the Gnome Foundation - or Bitstream Inc., respectively. For further information, contact: - fonts at gnome dot org. - - - - -Programs and licenses with other licenses and/or authors than the -main license and authors: - -lib/fpdf.php A 2003 Olivier Plathey -lib/font/Vera* B 2003 Bitstream, Inc. diff --git a/lam-packaging/debian/lam.apache.conf b/lam-packaging/debian/lam.apache.conf deleted file mode 100644 index edc1b90a..00000000 --- a/lam-packaging/debian/lam.apache.conf +++ /dev/null @@ -1,44 +0,0 @@ - -Alias /lam /usr/share/ldap-account-manager - - - Options +FollowSymLinks - AllowOverride All - Order allow,deny - Allow from all - DirectoryIndex index.html - - - - Options -Indexes - - - - Options -Indexes - Order allow,deny - Deny from all - - - - Options -Indexes - Order allow,deny - Deny from all - - - - Options -Indexes - - Order allow,deny - Deny from all - - - Order allow,deny - Allow from all - - - - - Options -Indexes - Order allow,deny - Deny from all - diff --git a/lam-packaging/debian/ldap-account-manager.dirs b/lam-packaging/debian/ldap-account-manager.dirs deleted file mode 100644 index 07c8ff97..00000000 --- a/lam-packaging/debian/ldap-account-manager.dirs +++ /dev/null @@ -1,40 +0,0 @@ -usr/share/ldap-account-manager -usr/share/ldap-account-manager/graphics -usr/share/ldap-account-manager/help -usr/share/ldap-account-manager/lib -usr/share/ldap-account-manager/lib/font -usr/share/ldap-account-manager/lib/modules -usr/share/ldap-account-manager/locale -usr/share/ldap-account-manager/locale/ca_ES -usr/share/ldap-account-manager/locale/ca_ES/LC_MESSAGES -usr/share/ldap-account-manager/locale/de_DE -usr/share/ldap-account-manager/locale/de_DE/LC_MESSAGES -usr/share/ldap-account-manager/locale/es_ES -usr/share/ldap-account-manager/locale/es_ES/LC_MESSAGES -usr/share/ldap-account-manager/locale/fr_FR -usr/share/ldap-account-manager/locale/fr_FR/LC_MESSAGES -usr/share/ldap-account-manager/locale/hu_HU -usr/share/ldap-account-manager/locale/hu_HU/LC_MESSAGES -usr/share/ldap-account-manager/locale/it_IT -usr/share/ldap-account-manager/locale/it_IT/LC_MESSAGES -usr/share/ldap-account-manager/locale/ja_JP -usr/share/ldap-account-manager/locale/ja_JP/LC_MESSAGES -usr/share/ldap-account-manager/style -usr/share/ldap-account-manager/templates -usr/share/ldap-account-manager/templates/account -usr/share/ldap-account-manager/templates/config -usr/share/ldap-account-manager/templates/lists -usr/share/ldap-account-manager/templates/pdfedit -usr/share/ldap-account-manager/templates/profedit -usr/share/ldap-account-manager/templates/schema -usr/share/ldap-account-manager/templates/tree -usr/share/ldap-account-manager/templates/tree/templates -usr/share/ldap-account-manager/templates/tree/templates/creation -etc/ldap-account-manager -var/lib/ldap-account-manager -var/lib/ldap-account-manager/config -var/lib/ldap-account-manager/config/pdf -var/lib/ldap-account-manager/config/pdf/logos -var/lib/ldap-account-manager/config/profiles -var/lib/ldap-account-manager/sess -var/lib/ldap-account-manager/tmp diff --git a/lam-packaging/debian/ldap-account-manager.docs b/lam-packaging/debian/ldap-account-manager.docs deleted file mode 100644 index 4d1b1b9b..00000000 --- a/lam-packaging/debian/ldap-account-manager.docs +++ /dev/null @@ -1,3 +0,0 @@ -TODO -README -docs/ diff --git a/lam-packaging/debian/po/POTFILES.in b/lam-packaging/debian/po/POTFILES.in deleted file mode 100644 index cef83a34..00000000 --- a/lam-packaging/debian/po/POTFILES.in +++ /dev/null @@ -1 +0,0 @@ -[type: gettext/rfc822deb] templates diff --git a/lam-packaging/debian/po/cs.po b/lam-packaging/debian/po/cs.po deleted file mode 100644 index d66c49c1..00000000 --- a/lam-packaging/debian/po/cs.po +++ /dev/null @@ -1,128 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: ldap-account-manager\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: 2006-04-05 18:36+0200\n" -"Last-Translator: Miroslav Kure \n" -"Language-Team: Czech \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" -"LDAP Account Manager podporuje libovolný webový server, pod kterým běží " -"PHP4, avÅ¡ak automatické nastavení umí pouze ve spojení se servery Apache a " -"Apache2. Zvolíte-li nastavení Apache(2), LAM bude přístupný na adrese http" -"(s)://localhost/lam." - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "" - -#. Type: string -#. Description -#: ../templates:13 -#, fuzzy -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" -"LAM do vaÅ¡eho httpd.conf pÅ™idá alias, díky kterému můžete k LAM pÅ™istupovat " -"pÅ™es url http(s)://localhost/lam. Chcete-li použít jiný alias než \"lam\", " -"můžete jej zadat právÄ› teÄ." - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "Master configuration password (clear text):" -msgstr "Zadejte hlavní konfiguraÄní heslo (neÅ¡ifrovaný text):" - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" -"KonfiguraÄní profily jsou chránÄ›ny hlavním heslem. Toto heslo budete " -"potÅ™ebovat pÅ™i vytváření a mazání profilů. Výchozí hodnota je \"lam\" a " -"můžete ji zmÄ›nit kdykoliv pozdÄ›ji přímo v LAM. Pokud si budete přát, můžete " -"tuto hodnotu zmÄ›nit právÄ› teÄ." - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "Chcete nyní restartovat svůj webový server (servery)?" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "" -"Aby se vaÅ¡e nové nastavení aktivovalo, musí se webové servery restartovat." - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "PÅ™echod z verzí pÅ™ed 0.5.0" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" -"Poznamenejme, že tato verze používá nový formát konfiguraÄních souborů a " -"souborů s profily. To znamená, že budete muset vytvoÅ™it nové profily úÄtů a " -"aktualizovat své konfiguraÄní soubory." - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "PÅ™echod z verzí pÅ™ed 1.0.0" - -#. Type: note -#. Description -#: ../templates:41 -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" -"Vemte prosím na vÄ›domí, že tato verze používá nový formát konfiguraÄních " -"profilů. Upravte prosím své konfiguraÄní soubory a toto nové nastavení " -"uložte ." - -#~ msgid "Enter alias:" -#~ msgstr "Zadejte alias:" - -#~ msgid "Which webserver would you like to configure automatically?" -#~ msgstr "Který webový server chcete nastavit automaticky?" diff --git a/lam-packaging/debian/po/de.po b/lam-packaging/debian/po/de.po deleted file mode 100644 index 1ec53f9a..00000000 --- a/lam-packaging/debian/po/de.po +++ /dev/null @@ -1,129 +0,0 @@ -# translation of de.po to Deutsch -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Developers do not need to manually edit POT or PO files. -# Roland Gruber , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: de\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: 2005-11-10 17:12+0100\n" -"Last-Translator: Roland Gruber \n" -"Language-Team: Deutsch \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.9.1\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "Konfiguration des Webservers:" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" -"LDAP Account Manager unterstützt alle Webserver mit PHP4-Unterstützung, aber " -"diese automatische Konfiguration funktioniert nur mit Apache und Apache2. " -"Nach der Auswahl von Apache(2) kann LAM unter http(s)://localhost/lam " -"erreicht werden." - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "Aliasname:" - -#. Type: string -#. Description -#: ../templates:13 -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" -"LAM wird der httpd.conf einen Alias hinzufügen, der es erlaubt LAM über http" -"(s)://localhost/lam zu erreichen. Wenn Sie einen anderen Alias als \"lam\" " -"wünschen, können Sie ihn hier angeben." - -#. Type: string -#. Description -#: ../templates:21 -msgid "Master configuration password (clear text):" -msgstr "Hauptpasswort für die Konfiguration (im Klartext):" - -#. Type: string -#. Description -#: ../templates:21 -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" -"Die Konfigurationsprofile werden über ein Hauptpasswort gesichert. Es wird " -"benötigt um Profile anzulegen und zu löschen. Der Standardwert dafür ist " -"\"lam\" und kann innerhalb von LAM geändert werden." - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "Soll(en) der/die Webserver jetzt neugestartet werden?" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "" -"Sie müssen ihre(n) Webserver neustarten um die Änderungen zu übernehmen." - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "Aktualisierung von Versionen vor 0.5.0" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" -"Bitte beachten Sie, dass diese Version neue Dateiformate für die " -"Konfiguration und Account-Profile verwendet. Sie müssen die Konfiguration " -"anpassen und neue Account-Profile erstellen." - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "Aktualisierung von Versionen vor 1.0.0" - -#. Type: note -#. Description -#: ../templates:41 -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" -"Bitte beachten Sie, dass diese Version neue Dateiformate für die " -"Konfiguration verwendet. Sie müssen die Konfiguration anpassen und die neuen " -"Einstellungen speichern." diff --git a/lam-packaging/debian/po/fr.po b/lam-packaging/debian/po/fr.po deleted file mode 100644 index 344b8f4c..00000000 --- a/lam-packaging/debian/po/fr.po +++ /dev/null @@ -1,133 +0,0 @@ -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Developers do not need to manually edit POT or PO files. -# -msgid "" -msgstr "" -"Project-Id-Version: ldap-account-manager_1.0.2-1\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: 2006-05-26 11:45+0100\n" -"Last-Translator: Steve Petruzzello \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-15\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "Configuration du serveur web :" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" -"LDAP Account Manager s'occupe de tous les serveurs web qui gérent PHP4, mais " -"ce processus de configuration ne fonctionne qu'avec Apache et Apache2. Si " -"vous choisissez de configurer Apache(2), vous pourrez accéder à LAM via " -"l'adresse http(s)://localhost/lam" - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "Alias :" - -#. Type: string -#. Description -#: ../templates:13 -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" -"LAM ajoute un alias au fichier httpd.conf, ce qui permet d'accéder à LAM à " -"l'adresse http(s)://localhost/lam. Si vous désirez un alias différent de " -"« lam », veuillez l'indiquer ici." - -#. Type: string -#. Description -#: ../templates:21 -msgid "Master configuration password (clear text):" -msgstr "Mot de passe principal (en clair) :" - -#. Type: string -#. Description -#: ../templates:21 -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" -"Les profils de configuration sont protégés par un mot de passe principal. " -"Vous en aurez besoin pour créer et effacer des profils. Sa valeur par défaut " -"est « lam » et vous pourrez le modifier directement dans LAM." - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "Faut-il redémarrer le(s) serveur(s) web maintenant ?" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "" -"Le(s) serveur(s) web doivent être redémarrés afin que les changements soient " -"appliqués." - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "Mise à niveau depuis les versions pre-0.5.0" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" -"Veuillez noter que la nouvelle version utilise de nouveaux formats de " -"fichiers pour la configuration et les profils. Vous devez mettre à jour " -"votre configuration et créer de nouveaux profils de compte." - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "Mise à niveau depuis les versions pre-1.0.0" - -#. Type: note -#. Description -#: ../templates:41 -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" -"Veuillez noter que cette nouvelle version utilise de nouveaux formats de " -"fichiers pour la configuration des profils. Vous devez mettre à jour votre " -"configuration et sauver les nouveaux réglages." - -#~ msgid "Enter alias:" -#~ msgstr "Alias :" - -#~ msgid "Which webserver would you like to configure automatically?" -#~ msgstr "Serveur web à configurer automatiquement :" diff --git a/lam-packaging/debian/po/hu.po b/lam-packaging/debian/po/hu.po deleted file mode 100644 index 63bf81aa..00000000 --- a/lam-packaging/debian/po/hu.po +++ /dev/null @@ -1,148 +0,0 @@ -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Developers do not need to manually edit POT or PO files. -# -msgid "" -msgstr "" -"Project-Id-Version: LAM 0.4.2\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: 2005-08-25 23:12+0100\n" -"Last-Translator: Kakasy Gergely \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Hungarian\n" -"X-Poedit-Country: HUNGARY\n" -"X-Poedit-SourceCharset: utf-8\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" -"Az LDAP Account Manager bármely olyan webszervert támogat, ameiyik a PHP4-et " -"támogatja, de ez az automatikus beállítási művelet csak az Apache-ot és az " -"Apache2-t támogatja. Ha az Apache2 beállítását választja, akkor a LAM-ot a " -"http(s)://localhost/lam címen érheti el." - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "" - -#. Type: string -#. Description -#: ../templates:13 -#, fuzzy -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" -"A LAM egy alias-t ad az Ön httpd.conf file-jához, ezzel lehetÅ‘vé téve, hogy " -"elérhesse a LAM-ot a http(s)://localhost/lam címen. Ha a \"lam\"-on kívül " -"más alias-t is szeretne, kérem, itt adja meg." - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "Master configuration password (clear text):" -msgstr "Adja meg a mester beállításokat védÅ‘ jelszót (clear text):" - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" -"A beállítási profilokat mesterjelszó védi. Ezt a profilok létrehozásához és " -"törléséhez létre kell hoznia. Alapértelmezés szerint a jelszó \"lam\", és a " -"LAM-on belül közvetlenül megváltoztatható. De itt is megváltoztathatja." - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "Szeretné a webszerver(eket) most újraindítani?" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "" - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" -"Kérem, jegyezze meg, hogy ez a verzió új file formátumokat használ a " -"beállításokhoz és a témaszám-profilokhoz. Frissítenie kell a beállításait és " -"új témaszámokat kell létrehoznia." - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "" - -#. Type: note -#. Description -#: ../templates:41 -#, fuzzy -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" -"Kérem, jegyezze meg, hogy ez a verzió új file formátumokat használ a " -"beállításokhoz és a témaszám-profilokhoz. Frissítenie kell a beállításait és " -"új témaszámokat kell létrehoznia." - -#~ msgid "Enter alias:" -#~ msgstr "Adja meg az alias-t:" - -#~ msgid "Which webserver would you like to configure automatically?" -#~ msgstr "Mely webszervert szeretné automatikusan beállítani?" - -#~ msgid "" -#~ "Remember that in order to apply the changes your webserver(s) need to be " -#~ "restarted." -#~ msgstr "" -#~ "Kérem, ne felejtse el, hogy a megváltoztatott beállítások érvénybe " -#~ "lépéséhez a webszerver(eket) újra kell indítania." - -#~ msgid "It seems that you are upgrading LAM from a version before 0.5.0." -#~ msgstr "Úgy látszik, hogy Ön egy 0.5.0 elÅ‘tti verziószámú LAM-ról frissít." diff --git a/lam-packaging/debian/po/ja.po b/lam-packaging/debian/po/ja.po deleted file mode 100644 index 58fc90b4..00000000 --- a/lam-packaging/debian/po/ja.po +++ /dev/null @@ -1,142 +0,0 @@ -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Developers do not need to manually edit POT or PO files. -# -msgid "" -msgstr "" -"Project-Id-Version: ja\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: 2005-08-17 17:22+0900\n" -"Last-Translator: Yasuhiro Magara \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" -"LDAP Account Managerã¯PHP4をサãƒãƒ¼ãƒˆã™ã‚‹å…¨ã¦ã®webサーãƒãƒ¼ã«å¯¾å¿œã—ã¦ã¾ã™ãŒã€ã“" -"ã®è‡ªå‹•æ§‹æˆã¯ApacheãŠã‚ˆã³Apache2ã«ã®ã¿å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚ã‚‚ã—ã‚‚Apache(2)ã®æ§‹æˆã‚’" -"é¸æŠžã—ãŸãªã‚‰ã°ã€LAM㯠http(s)://localhost/lam ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚" - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "" - -#. Type: string -#. Description -#: ../templates:13 -#, fuzzy -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" -"LAM㯠http(s)://localhost/lam ã¨ã—ã¦LAMã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ã€httpd.confã«åˆ¥" -"åを追加ã—ã¾ã™ã€‚ã‚‚ã—ã‚‚\"lam\"以外ã®åˆ¥åã«ã—ãŸã„å ´åˆã¯ã€ã“ã“ã«å…¥åŠ›ã—ã¦ãã ã•" -"ã„。" - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "Master configuration password (clear text):" -msgstr "マスター構æˆãƒ‘スワードを入力ã—ã¦ãã ã•ã„(クリアテキスト):" - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" -"構æˆãƒ—ロファイルã¯ãƒžã‚¹ã‚¿ãƒ¼ãƒ‘スワードã§ä¿è­·ã•ã‚Œã¾ã™ã€‚マスターパスワードã¯ã€ãƒ—" -"ロファイルã®æ–°è¦ä½œæˆãŠã‚ˆã³å‰Šé™¤ã®éš›ã«å¿…è¦ã¨ãªã‚Šã¾ã™ã€‚デフォルトã§ã¯\"lam\"ãŒè¨­" -"定ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã¯LAMã®ä¸­ã§å¤‰æ›´å¯èƒ½ã§ã™ãŒã€ã“ã“ã§å¤‰æ›´ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "今ã™ãwebサーãƒãƒ¼ã‚’å†èµ·å‹•ã—ã¾ã™ã‹?" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "" - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" -"注æ„:ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯æ–°ã—ã„ファイルフォーマットã®æ§‹æˆã¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ—ロファ" -"イルを使用ã—ã¾ã™ã€‚構æˆã®ã‚¢ãƒƒãƒ—グレードã¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ—ロファイルã®æ–°è¦ä½œæˆãŒå¿…" -"è¦ã§ã™ã€‚" - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "" - -#. Type: note -#. Description -#: ../templates:41 -#, fuzzy -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" -"注æ„:ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯æ–°ã—ã„ファイルフォーマットã®æ§‹æˆã¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ—ロファ" -"イルを使用ã—ã¾ã™ã€‚構æˆã®ã‚¢ãƒƒãƒ—グレードã¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ—ロファイルã®æ–°è¦ä½œæˆãŒå¿…" -"è¦ã§ã™ã€‚" - -#~ msgid "Enter alias:" -#~ msgstr "別åã®å…¥åŠ›:" - -#~ msgid "Which webserver would you like to configure automatically?" -#~ msgstr "ã©ã®webサーãƒãƒ¼ã‚’自動構æˆã—ã¾ã™ã‹?" - -#~ msgid "" -#~ "Remember that in order to apply the changes your webserver(s) need to be " -#~ "restarted." -#~ msgstr "変更をå映ã™ã‚‹ãŸã‚ã«ã¯ã€webサーãƒãƒ¼ã‚’å†èµ·å‹•ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" - -#~ msgid "It seems that you are upgrading LAM from a version before 0.5.0." -#~ msgstr "0.5.0以å‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‹ã‚‰LAMをアップグレードã—よã†ã¨ã—ã¦ã¾ã™ã€‚" diff --git a/lam-packaging/debian/po/pt_BR.po b/lam-packaging/debian/po/pt_BR.po deleted file mode 100644 index 45ab8062..00000000 --- a/lam-packaging/debian/po/pt_BR.po +++ /dev/null @@ -1,135 +0,0 @@ -# pt_BR translation for ldap-account-manager -# Copyright (C) 2006 THE ldap-account-manager'S COPYRIGHT HOLDER -# This file is distributed under the same license as the ldap-account-manager -# package. -# Felipe Augusto van de Wiel (faw) , 2006. -# -# -msgid "" -msgstr "" -"Project-Id-Version: ldap-account-manager\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: 2006-04-09 18:49-0300\n" -"Last-Translator: Felipe Augusto van de Wiel (faw) \n" -"Language-Team: l10n-portuguese \n" -"pt_BR utf8\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" -"LDAP Account Manager (\"Gerenciador de Contas LDAP\") suporta qualquer " -"servidor web que suporte PHP4, mas este processo de configuração automática " -"somente suporta Apache e Apache2. Se você escolher configurar Apache(2), LAM " -"pode ser acessado em http(s)://localhost/lam" - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "" - -#. Type: string -#. Description -#: ../templates:13 -#, fuzzy -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" -"LAM vai adicionar um apelido (alias) ao seu httpd.conf que permitirá que " -"você acesse o LAM em http(s)://localhost/lam. Se você deseja um outro " -"apelido que não seja \"lam\" por favor, especifique-o aqui." - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "Master configuration password (clear text):" -msgstr "Digite a senha mestra de configuração (texto plano):" - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" -"Os perfis de configuração são protegidos por uma senha mestra. Você " -"precisará dela para criar e remover perfis. Como padrão ela está definida " -"como \"lam\" e você pode mudá-la diretamente no LAM. Mas você também pode " -"mudar isso agora." - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "Você gostaria de reiniciar seu(s) servidor(es) web agora?" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "" -"Seu(s) servidor(es) web precisa(m) ser reiniciado(s) para que as alterações " -"façam efeito." - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "Atualizar de versões pre-0.5.0" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" -"Por favor note que esta versão utiliza novos formatos para os arquivos de " -"configuração e para os perfis de contas. Você terá que atualizar sua " -"configuração e criar novos perfis de contas." - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "Atualizar a partir de versões anteriores a 1.0.0" - -#. Type: note -#. Description -#: ../templates:41 -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" -"Por favor note que esta versão utiliza novos formatos para a configuração " -"dos perfis. Por favor edite seus arquivos de configuração e salve as novas " -"configurações." - -#~ msgid "Enter alias:" -#~ msgstr "Digite o apelido (alias):" - -#~ msgid "Which webserver would you like to configure automatically?" -#~ msgstr "Qual servidor web você gostaria de configurar automaticamente?" diff --git a/lam-packaging/debian/po/sv.po b/lam-packaging/debian/po/sv.po deleted file mode 100644 index ec29e911..00000000 --- a/lam-packaging/debian/po/sv.po +++ /dev/null @@ -1,144 +0,0 @@ -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Developers do not need to manually edit POT or PO files. -# -msgid "" -msgstr "" -"Project-Id-Version: ldap-account-manager 0.5.1-1\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: 2006-04-05 18:57+0100\n" -"Last-Translator: Daniel Nylander \n" -"Language-Team: Swedish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" -"LDAP Account Manager har stöd för de webbservrar som har stöd för PHP4 men " -"den här automatiska konfigurationsprocessen har endast stöd för Apache och " -"Apache2. Om du väljer att konfigurera Apache(2) kan LAM nås på http(s)://" -"localhost/lam" - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "" - -#. Type: string -#. Description -#: ../templates:13 -#, fuzzy -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" -"LAM kommer att lägga till ett alias till din httpd.conf som låter dig att nå " -"LAM på http(s)://localhost/lam. Om du vill använda ett annat alias än \"lam" -"\" kan du ange det här." - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "Master configuration password (clear text):" -msgstr "Ange lösenord för huvudkonfigurationen (klartext):" - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" -"Konfigurationsprofilerna är uppsäkrade av ett huvudlösenord. Du kommer att " -"behöva det för att skapa och ta bort profiler. Som standard är det satt till " -"\"lam\" och kan ändras direkt i LAM men du kan även ändra det här och nu." - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "Vill du starta om din webbserver nu?" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "Din webbserver behöver startas om för att ändringarna ska bli aktiva." - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "Uppgradera från versioner före 0.5.0" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" -"Notera att den här versionen använder nya filformat för konfiguration och " -"kontoprofiler. Du behöver uppdatera din konfiguration och skapa nya " -"kontoprofiler." - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "Uppgradera från versioner före 1.0.0" - -#. Type: note -#. Description -#: ../templates:41 -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" -"Notera att den här versionen använder nya filformat för " -"konfigurationsprofiler. Redigera dina konfigurationsfiler och spara de nya " -"inställningarna." - -#~ msgid "Enter alias:" -#~ msgstr "Ange alias:" - -#~ msgid "Which webserver would you like to configure automatically?" -#~ msgstr "Vilken webbserver vill du automatiskt konfigurera?" - -#~ msgid "" -#~ "Remember that in order to apply the changes your webserver(s) need to be " -#~ "restarted." -#~ msgstr "" -#~ "Tänk på att för att verkställa ändringarna till din webbserver behöver " -#~ "den startas om." - -#~ msgid "It seems that you are upgrading LAM from a version before 0.5.0." -#~ msgstr "Det verkar som om du uppgraderar LAM från en version före 0.5.0." diff --git a/lam-packaging/debian/po/templates.pot b/lam-packaging/debian/po/templates.pot deleted file mode 100644 index 838bdddd..00000000 --- a/lam-packaging/debian/po/templates.pot +++ /dev/null @@ -1,102 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "" - -#. Type: string -#. Description -#: ../templates:13 -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" - -#. Type: string -#. Description -#: ../templates:21 -msgid "Master configuration password (clear text):" -msgstr "" - -#. Type: string -#. Description -#: ../templates:21 -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "" - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "" - -#. Type: note -#. Description -#: ../templates:41 -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" diff --git a/lam-packaging/debian/po/vi.po b/lam-packaging/debian/po/vi.po deleted file mode 100644 index afa75226..00000000 --- a/lam-packaging/debian/po/vi.po +++ /dev/null @@ -1,127 +0,0 @@ -# Vietnamese translation for LDAP Account Manager. -# Copyright © 2005 Free Software Foundation, Inc. -# Clytie Siddall , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: ldap-account-manager\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2006-05-22 14:39+0200\n" -"PO-Revision-Date: 2006-04-06 15:36+0930\n" -"Last-Translator: Clytie Siddall \n" -"Language-Team: Vietnamese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: LocFactoryEditor 1.5\n" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "Web server configuration:" -msgstr "" - -#. Type: multiselect -#. Description -#: ../templates:5 -msgid "" -"LDAP Account Manager supports any webserver that supports PHP4, but this " -"automatic configuration process only supports Apache and Apache2. If you " -"choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam" -msgstr "" -"Bá»™ Quản lý Tài khoản LDAP há»— trợ trình phục vụ nào cÅ©ng há»— trợ PHP4, nhÆ°ng " -"mà tiến trình tá»± Ä‘á»™ng cấu hình này chỉ há»— trợ Apache và Apache2 thôi. Nếu " -"bạn chá»n cấu hình Apache(2), BQT có thể được truy cập tại ." - -#. Type: string -#. Description -#: ../templates:13 -msgid "Alias name:" -msgstr "" - -#. Type: string -#. Description -#: ../templates:13 -#, fuzzy -msgid "" -"LAM will add an alias to your httpd.conf which allows you to access LAM at " -"http(s)://localhost/lam. You may select an alias other than \"lam\"." -msgstr "" -"BQT sẽ thêm má»™t bí danh vào tập tin cấu hình của bạn, mà cho " -"phép bạn truy cập BQT tại . Nếu bạn muốn có bí danh " -"khác vá»›i « lam », hãy gõ nó vào đây." - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "Master configuration password (clear text):" -msgstr "Gõ mật khẩu cấu hình chủ (chữ xem được):" - -#. Type: string -#. Description -#: ../templates:21 -#, fuzzy -msgid "" -"The configuration profiles are secured by a master password. You will need " -"it to create and delete profiles. As default it is set to \"lam\" and can be " -"changed directly in LAM." -msgstr "" -"Những hồ sÆ¡ cấu hình đựơc bảo mật bằng má»™t mật khẩu chủ. Bạn sẽ cần thiết nó " -"để tạo hay xóa bá» hồ sÆ¡ đó. Mặc định là « lam » mà có thể được thay đổi trá»±c " -"tiếp trong BQT. Bạn cÅ©ng có thể thay đổi nó ngay bây giá»." - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Would you like to restart your webserver(s) now?" -msgstr "Vậy bạn có muốn khởi chạy trình phục vụ Mạng không?" - -#. Type: boolean -#. Description -#: ../templates:29 -msgid "Your webserver(s) need to be restarted in order to apply the changes." -msgstr "" -"Cần phải khởi chạy lại trình phục vụ Mạng, để làm cho các thay đổi hoạt Ä‘á»™ng." - -#. Type: note -#. Description -#: ../templates:34 -msgid "Upgrade from pre-0.5.0 versions" -msgstr "Nâng cấp từ phiên bản trÆ°á»›c 0.5.0" - -#. Type: note -#. Description -#: ../templates:34 -msgid "" -"Please note that this version uses new file formats for configuration and " -"account profiles. You will have to update your configuration and create new " -"account profiles." -msgstr "" -"Hãy ghi chú rằng phiên bản này sá»­ dụng khuôn dạng tập tin má»›i vá»›i cấu hình " -"và hồ sÆ¡ tài khoản. Bạn sẽ phải cập nhật cấu hình, và tạo hồ sÆ¡ tài khoản " -"má»›i." - -#. Type: note -#. Description -#: ../templates:41 -msgid "Upgrade from pre-1.0.0 versions" -msgstr "Nâng cấp từ phiên bản trÆ°á»›c 1.0.0" - -#. Type: note -#. Description -#: ../templates:41 -msgid "" -"Please note that this version uses new file formats for the configuration " -"profiles. Please edit your configuration files and save the new settings." -msgstr "" -"Hãy ghi chú rằng phiên bản này sá»­ dụng dạng thức tập tin má»›i cho hồ sÆ¡ cấu " -"hình. Vui lòng hiệu chỉnh các tập tin cấu hình và lÆ°u thiết lập má»›i đó." - -#~ msgid "Enter alias:" -#~ msgstr "Gõ bí danh:" - -#~ msgid "Which webserver would you like to configure automatically?" -#~ msgstr "Bạn có muốn tá»± Ä‘á»™ng cấu hình trình phục vụ Mạng nào?" diff --git a/lam-packaging/debian/postinst b/lam-packaging/debian/postinst deleted file mode 100755 index 2454b665..00000000 --- a/lam-packaging/debian/postinst +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/bash - -set -e - -. /usr/share/debconf/confmodule -db_version 2.0 || [ $? -lt 30 ] - -if [ ! -h /usr/share/ldap-account-manager/lib/fpdf.php ]; then\ - ln -s /usr/share/fpdf/fpdf.php /usr/share/ldap-account-manager/lib/fpdf.php; fi -if [ ! -h /usr/share/ldap-account-manager/config ]; then\ - ln -s /var/lib/ldap-account-manager/config /usr/share/ldap-account-manager/config; fi -if [ ! -h /usr/share/ldap-account-manager/sess ]; then\ - ln -s /var/lib/ldap-account-manager/sess /usr/share/ldap-account-manager/sess; fi -if [ ! -h /usr/share/ldap-account-manager/tmp ]; then\ - ln -s /var/lib/ldap-account-manager/tmp /usr/share/ldap-account-manager/tmp; fi -chown www-data /etc/ldap-account-manager/config.cfg -chmod 600 /etc/ldap-account-manager/config.cfg -chown www-data /var/lib/ldap-account-manager/sess -chown www-data /var/lib/ldap-account-manager/tmp -chown -R www-data /var/lib/ldap-account-manager/config -chown www-data /var/lib/ldap-account-manager/tmp -if [ ! -f /var/lib/ldap-account-manager/config/lam.conf ]; \ - then cp /var/lib/ldap-account-manager/config/lam.conf_sample /var/lib/ldap-account-manager/config/lam.conf; \ - chown www-data /var/lib/ldap-account-manager/config/lam.conf; fi -chmod 600 /var/lib/ldap-account-manager/config/*.conf -if [ "$1" = "configure" ]; then - db_get "ldap-account-manager/alias" - alias="$RET" - perl -pi -e "s/Alias \/.* \/usr\/share\/ldap-account-manager/Alias \/$alias \/usr\/share\/ldap-account-manager/g"\ - /etc/ldap-account-manager/apache.conf - db_get "ldap-account-manager/passwd" - passwd="$RET" - perl -pi -e "s/password: .*/password: $passwd/g" /etc/ldap-account-manager/config.cfg - db_get "ldap-account-manager/config-webserver" - webservers="$RET" - restart="" - for server in $webservers; do - server=${server%,} - test -x /usr/sbin/$server || continue - case "$server" in - apache|apache-perl|apache-ssl) - if [ -x /usr/sbin/modules-config ]; then - if [ -f /usr/lib/apache/1.3/libphp4.so ]; then - if ! grep "^LoadModule php4_module " /etc/$server/modules.conf > /dev/null 2>&1; then - modules-config $server enable mod_php4 - fi - else - if [ -f /usr/lib/apache/1.3/mod_actions.so ]; then - if ! grep "^LoadModule action_module " /etc/$server/modules.conf > /dev/null 2>&1; then - modules-config $server enable mod_actions - fi - fi - if [ -f /usr/lib/apache/1.3/mod_cgi.so ]; then - if ! grep "^LoadModule cgi_module " /etc/$server/modules.conf > /dev/null 2>&1; then - modules-config $server enable mod_cgi - fi - fi - fi - fi - if grep "^Include /etc/ldap-account-manager/apache.conf" /etc/$server/httpd.conf > /dev/null 2>&1; then - mv -f /etc/$server/httpd.conf /etc/$server/httpd.conf.old.ldap-account-manager - grep -v "^Include /etc/ldap-account-manager/apache.conf" /etc/$server/httpd.conf.old.ldap-account-manager \ - > /etc/$server/httpd.conf - fi - if ! grep "^Include /etc/$server/conf.d" /etc/$server/httpd.conf > /dev/null 2>&1; then - cp -f /etc/$server/httpd.conf /etc/$server/httpd.conf.old.ldap-account-manager - echo "Include /etc/$server/conf.d" >> /etc/$server/httpd.conf - fi - if [ -f /etc/$server/httpd.conf.old.ldap-account-manager -a ! -f /etc/$server/httpd.conf.old ]; then - mv -f /etc/$server/httpd.conf.old.ldap-account-manager /etc/$server/httpd.conf.old - fi - mkdir -p /etc/$server/conf.d - ;; - apache2) - if [ -d /etc/$server/mods-enabled ]; then - if [ ! -f /etc/$server/mods-enabled/actions.load -a ! -h /etc/$server/mods-enabled/actions.load ]; then - ln -s /etc/$server/mods-available/actions.load /etc/$server/mods-enabled/actions.load - fi - if [ -f /etc/apache2/mods-available/php4.load ]; then - if [ ! -f /etc/$server/mods-enabled/php4.load -a ! -h /etc/$server/mods-enabled/php4.load ]; then - ln -s /etc/$server/mods-available/php4.load /etc/$server/mods-enabled/php4.load - fi - else - if [ ! -f /etc/$server/mods-enabled/cgi.load -a ! -h /etc/$server/mods-enabled/cgi.load ]; then - ln -s /etc/$server/mods-available/cgi.load /etc/$server/mods-enabled/cgi.load - fi - fi - fi - ;; - esac - if [ ! -f /etc/$server/conf.d/ldap-account-manager -a ! -h /etc/$server/conf.d/ldap-account-manager ]; then - ln -s /etc/ldap-account-manager/apache.conf /etc/$server/conf.d/ldap-account-manager - restart="$restart $server" - fi - done - db_get "ldap-account-manager/restart-webserver" - if [ "$RET" = "true" ]; then - for server in $restart; do - server=${server%,} - if [ -x /usr/sbin/invoke-rc.d ]; then - invoke-rc.d $server restart - else - /etc/init.d/$server restart - fi - done - fi - fi - -#DEBHELPER# - -db_stop - -exit 0 diff --git a/lam-packaging/debian/postrm b/lam-packaging/debian/postrm deleted file mode 100755 index fc1f1856..00000000 --- a/lam-packaging/debian/postrm +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -set -e - -. /usr/share/debconf/confmodule -db_version 2.0 || [ $? -lt 30 ] - - db_get "ldap-account-manager/config-webserver" - webservers="$RET" - restart="" - for server in $webservers; do - server=${server%,} - case "$server" in - apache|apache-perl|apache-ssl|apache2) - rm -f /etc/$server/conf.d/ldap-account-manager - test -x /usr/sbin/$server || continue - restart="$restart $server" - ;; - esac - done - db_get "ldap-account-manager/restart-webserver" - if [ "$RET" = "true" ]; then - for server in $restart; do - server=${server%,} - if [ -x /usr/sbin/invoke-rc.d ]; then - invoke-rc.d $server restart - else - /etc/init.d/$server restart - fi - done - fi -if [ "$1" = "purge" ]; then - rm -r -f /usr/share/ldap-account-manager; rm -r -f /var/lib/ldap-account-manager; fi - -if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then - db_purge -fi - -#DEBHELPER# - -db_stop - -exit 0 diff --git a/lam-packaging/debian/rules b/lam-packaging/debian/rules deleted file mode 100755 index a3cd3da5..00000000 --- a/lam-packaging/debian/rules +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/make -f - -clean: - dh_testdir - dh_testroot - debconf-updatepo - dh_clean - -build: - -install: - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - install -D --mode=644 index.html debian/ldap-account-manager/usr/share/ldap-account-manager/index.html - install -D --mode=644 VERSION debian/ldap-account-manager/usr/share/ldap-account-manager/VERSION - install -D --mode=644 tmp/.htaccess debian/ldap-account-manager/var/lib/ldap-account-manager/tmp/.htaccess - install -D --mode=644 config/.htaccess debian/ldap-account-manager/var/lib/ldap-account-manager/config/.htaccess - install -D --mode=644 config/language debian/ldap-account-manager/var/lib/ldap-account-manager/config/language - install -D --mode=644 config/shells debian/ldap-account-manager/var/lib/ldap-account-manager/config/shells - install -D --mode=644 config/lam.conf_sample debian/ldap-account-manager/var/lib/ldap-account-manager/config/lam.conf_sample - install -D --mode=644 config/config.cfg_sample debian/ldap-account-manager/var/lib/ldap-account-manager/config/config.cfg_sample - cp -r config/profiles debian/ldap-account-manager/var/lib/ldap-account-manager/config/ - cp -r config/pdf debian/ldap-account-manager/var/lib/ldap-account-manager/config/ - cp -r graphics debian/ldap-account-manager/usr/share/ldap-account-manager/ - install -D --mode=644 help/help.inc debian/ldap-account-manager/usr/share/ldap-account-manager/help/help.inc - install -D --mode=644 lib/.htaccess debian/ldap-account-manager/usr/share/ldap-account-manager/lib/.htaccess - install -D --mode=644 lib/*.inc debian/ldap-account-manager/usr/share/ldap-account-manager/lib - install -D --mode=644 lib/ufpdf.php debian/ldap-account-manager/usr/share/ldap-account-manager/lib/ufpdf.php - install -D --mode=755 lib/lamdaemon.pl debian/ldap-account-manager/usr/share/ldap-account-manager/lib/lamdaemon.pl - cp -r lib/font debian/ldap-account-manager/usr/share/ldap-account-manager/lib/ - cp -r lib/modules debian/ldap-account-manager/usr/share/ldap-account-manager/lib/ - cp -r lib/types debian/ldap-account-manager/usr/share/ldap-account-manager/lib/ - cp -r locale debian/ldap-account-manager/usr/share/ldap-account-manager/ - install -D --mode=644 sess/.htaccess debian/ldap-account-manager/var/lib/ldap-account-manager/sess/.htaccess - install -D --mode=644 style/*.css debian/ldap-account-manager/usr/share/ldap-account-manager/style - cp -r templates debian/ldap-account-manager/usr/share/ldap-account-manager/ - -# Build architecture-independent files here. -binary-dep: build install - -# Build architecture-independent files here. -binary-indep: build install - dh_testdir - dh_testroot - dh_installchangelogs HISTORY - dh_installdocs - dh_install - dh_compress - dh_fixperms - install -D --mode=644 debian/lam.apache.conf debian/ldap-account-manager/etc/ldap-account-manager/apache.conf - install -D --mode=644 config/config.cfg_sample debian/ldap-account-manager/etc/ldap-account-manager/config.cfg - dh_link /etc/ldap-account-manager/config.cfg /var/lib/ldap-account-manager/config/config.cfg - dh_installdebconf - dh_installdeb - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep -.PHONY: build clean binary-indep binary install configure - -binary-arch: - - diff --git a/lam-packaging/debian/templates b/lam-packaging/debian/templates deleted file mode 100644 index 04f36ff4..00000000 --- a/lam-packaging/debian/templates +++ /dev/null @@ -1,45 +0,0 @@ -Template: ldap-account-manager/config-webserver -Type: multiselect -Choices: apache, apache-ssl, apache-perl, apache2 -Default: apache, apache-ssl, apache-perl, apache2 -_Description: Web server configuration: - LDAP Account Manager supports any webserver that supports PHP4, but this - automatic configuration process only supports Apache and Apache2. - If you choose to configure Apache(2) LAM can be accessed at http(s)://localhost/lam - -Template: ldap-account-manager/alias -Type: string -Default: lam -_Description: Alias name: - LAM will add an alias to your httpd.conf which allows you to - access LAM at http(s)://localhost/lam. You may select an alias other than - "lam". - -Template: ldap-account-manager/passwd -Type: string -Default: lam -_Description: Master configuration password (clear text): - The configuration profiles are secured by a master password. - You will need it to create and delete profiles. As default it is - set to "lam" and can be changed directly in LAM. - -Template: ldap-account-manager/restart-webserver -Type: boolean -Default: true -_Description: Would you like to restart your webserver(s) now? - Your webserver(s) need to be restarted in order to apply the changes. - -Template: ldap-account-manager/note-0_4_9-upgrade -Type: note -_Description: Upgrade from pre-0.5.0 versions - Please note that this version uses new file formats for configuration and - account profiles. You will have to update your configuration and create new - account profiles. - -Template: ldap-account-manager/note-1_0_0-upgrade -Type: note -_Description: Upgrade from pre-1.0.0 versions - Please note that this version uses new file formats for the configuration - profiles. Please edit your configuration files and save the new - settings. - diff --git a/lam-packaging/debian/watch b/lam-packaging/debian/watch deleted file mode 100644 index 7298da1e..00000000 --- a/lam-packaging/debian/watch +++ /dev/null @@ -1,5 +0,0 @@ -# format version number, currently 2; this line is compulsory! -version=2 - -# LDAP Account Manager at Sourceforge -http://prdownloads.sourceforge.net/lam/ldap-account-manager_([0-9]\.[0-9]\.[0-9])\.tar\.gz diff --git a/lam-packaging/getVersion b/lam-packaging/getVersion deleted file mode 100755 index 9caf73cf..00000000 --- a/lam-packaging/getVersion +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/php - diff --git a/lam/COPYING b/lam/COPYING deleted file mode 100644 index 91e835f0..00000000 --- a/lam/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/lam/HISTORY b/lam/HISTORY deleted file mode 100644 index 8b695a63..00000000 --- a/lam/HISTORY +++ /dev/null @@ -1,289 +0,0 @@ -04.07.2006 1.0.3 - - fixed bugs: - -> Kolab: fixed problem with message about missing password - -> Unix groups: fixed auto GID - -> Unix users/groups: fixed silent unlocking of passwords - -> Unix users/groups: removed invalid password option - -> Shadow: account expiration date was incorrect in some time zones - -> User list: fixed problems when deleting users and translated GIDs are activated (1503367) - - -24.05.2006 1.0.2 - - security enhancements: session timeout, logging, host restrictions - - handle LDAP attribute aliases correctly - - fixed bugs: - -> PDF creation bug when GID translation is activated (1477111) - -> allow "@" in passwords (1477878) - -> Samba 2/3: fixed NT hashes - -> fixed handling of multi-value attributes (e.g. in inetLocalMailRecipient) - - -12.04.2006 1.0.1 - - LAM can now be installed with "configure" and "make install" - - added workaround for misspelled object classes (e.g. sambaSAMAccount by smbldap-tools) - - Unix: merged password hash settings for Unix users and groups - - Samba 3: added Windows group to profile options - - security: LAM checks the session id and client IP - - fixed bugs: - -> Samba 3: hash values were wrong in some rare cases (1440021) - -> Samba 3: readded time zone selection for logon hours (1407761) - -> Unix: call of unknown function (1450464) - - -01.03.2006 1.0.0 - - new architecture with support for more account types - - new translations: Traditional Chinese, Dutch - - fixed bugs: - -> Samba groups: editing of special groups fixed - -> changed check for mail addresses (patch 1403922) - -> fixed JPG upload when MCrypt is enabled - -> fixed login problems for AD servers - -> improved sorting of account lists - -> fixed language setting in default configuration profile - -> fixed PHP5 warnings (getdate() and mktime()) - -> error messages in Samba domain module (1437425) - -> fixed expired passwords with shadowAccount module - -> added lamdaemon.pl compatibility and security patches by Tim Rice - - -08.02.2006 1.0.rc2 - - new translation: Dutch - - fixed bugs: - -> changed check for mail addresses (patch 1403922) - -> fixed JPG upload when MCrypt is enabled - -> fixed login problems for AD servers - - -09.01.2006 1.0.rc1 - - new architecture with support for more account types - - new translation: Traditional Chinese - - fixed bugs: - -> Samba groups: editing of special groups fixed - - -14.12.2005 0.5.3 - - accounts are now deleted with subentries - - big update for Italian translation - - inetOrgPerson: support jpegPhoto images - - less restrictive input checks - - fixed bugs: - -> fixed problems with case-insensitive DNs - -> file upload did not work when max_execution_time=0 (1367957) - -> posixGroup: fixed help entries - - -16.11.2005 0.5.2 - - New module for SSH public keys - - check file permissions on login page - - fixed bugs: - -> creation of home directories did not work - -> allow spaces in profile names (1333058) - -> fixed problem with magic_quotes_gpc in profile editor (1333069) - -> inetOrgPerson: deletion of postal address and fax number now works - - -19.10.2005 0.5.1 - - Samba 3: added support for account expiration - - fixed bugs: - -> automatic UID/GID assignment did not fully work - -> PDF: additional groups for Unix users - -> inetOrgPerson: fixed mobile number - -> Samba 2/3: passwords fixed for file uploads (1311561) - -> Samba 3: fixed logon hours (patch 1311915) - -> Samba 3: loading of domain setting from profile did not work - -> Quota: profile settings fixed - -> reduced memory usage - - -28.09.2005 0.5.0 - - Samba 2/3: added display name in account pages - - fixed bugs: - -> fixed error message when creating new accounts with shadowAccount - -> added missing help entries on main account page - -> Samba 2/3: fixed settings for password expiration, no password and deactivated account - -> changing of RDN caused problems in some cases - - -08.09.2005 0.5.rc3 - - INFO messages no longer prevent changing to subpages of a module - - fixed bugs: - -> buttons on account page are better sorted - -> account module: some problems solved when used for user accounts - -> nisMailAlias: fixed missing RDN possibility - -> fixed conflicts when accounts were built with other base modules - -> Samba 2/3: setting allowed workstations failed - -> magic_quotes_gpc = Off prevented editing of accounts - -> fixed help links on Samba and Unix pages - - -18.08.2005 0.5.rc2 - - allow user accounts based only on "account" module - - inetOrgPerson: allow setting a password if posixAccount is not active - - fixed bugs: - -> removed Blowfish encryption (bad performance) - -> Kolab now complains if no user password is set - - -08.08.2005 0.5.rc1 - - Kolab 2 support - - added manager and post office box for inetOrgPerson - - Samba 3: added support for logon hours - - Samba 3: added sambaSID as possible RDN attribute - - improved error handling in profile editor - - now quotas can be set on CSV upload - - new logo - - fixed bugs: - -> several fixes for PHP5 - -> fixes for PDF editor and output - -> password changing in tree view did not work - -> fixed changing of group memberships for users - - -28.07.2005 0.4.10 - - PHP5 compatibility added - - -30.06.2005 0.5.alpha2 - - added documentation about schemas - - PDF now uses UTF-8 fonts - - added possibility to create plain inetOrgPerson accounts - - fixed bugs: - -> set DN suffix and RDN on profile loading - -> several fixes for PDF editor - -> creating Samba hosts now works - - -11.05.2005 0.5.alpha1 - - new modular architecture - -> possibility to create Unix-only accounts - -> plugins for more objectClasses planned - -> enhanced PDF output - -> enhanced file upload - -> enhanced editor for account profiles - -> dynamic configuration options (based on modules) - - all pages in UTF-8 - - added developer documentation - - PHPDoc formated comments - - new plugin for managing MAC addresses (RFE 926017) - - new plugin for managing NIS mail aliases (RFE 1050036) - - new plugin for managing mail routing with inetLocalMailRecipient (RFE 1092137) - - schema browser - - tree view - - -09.03.2005 0.4.9 - - fixed bugs: - fixed error messages when moving an user account - fixed problem with special group SIDs - lamdaemon.pl security fix - - -26.01.2005 0.4.8 - - allow "%" at the beginning of Samba home/profile path (1107998) - - fixed bugs: - fixed IE fix ;-) - no more warnings for profiles with no additional groups set - - -19.12.2004 0.4.7 - - added "*.exe" to Samba logon script regex (1081715) - - fixed bugs: - fixed doctype of main frame - removed syntax check for LDAP suffixes - fixed IE bug at login - fixed encoding in HTTP header - passwords with "'" are now handled correctly at login (1081460) - fixed Samba flags if multiple hosts were created - updated .htaccess files to be compatible with newer Apache versions - - -26.05.2004 0.4.6 - - fixed bugs: - password hashes were not disabled correctly - street was copied to postal code on modify (938502) - underscore was not allowed for host names (934445) - deleting postal address or facsimile number failed (948616) - TLS error handling (958497) - smaller fixes on personal settings page - - -21.03.2004 0.4.5 - - added French translation - - fixed bugs: - StatusMessages with additional variables did not work - Samba hosts had unnecessary objectClass shadowAccount (910084) - Samba host passwords were still wrong - LAM had problems with non-standard spelled object classes (907636) - Perl scripts did not work if Perl is not installed in /usr/bin/perl (913554) - problems when cn!=uid (915041) - home directories were not deleted by lamdaemon.pl (913552) - - -29.02.2004 0.4.4 (stable) - - fixed bugs: - plain posix groups could not be used as Samba 3 primary group - if magic_quotes_gpc in php.ini is was set to "Off", several pages did not work - some smaller bugs in mass upload - Samba hash values for hosts were not correct - Unix passwords could be disabled but not reenabled - fixed problem with eval() in status.inc (894433) - - -08.02.2004 0.4.3 - - new login layout - - added Hungarian and Japanese translations - - fixed bugs: - Samba paswords were sometimes empty for new users (892272) - links in list views may not work with web servers other than Apache - - -21.01.2004 0.4.2 - - added config wizard - - MHash is only needed for PHP < 4.3 - - use Blowfish for encryption instead of MCrypt - - -29.12.2003 0.4.1 - - - better error handling at login - - support spaces in DNs - - PDF text for users - - create missing OUs recursivly - - fixed bugs: - SMD5 passwords were wrong - primaryGroupSID wrong if SID has no relation to Algorithmic RID Base - Samba 2 accounts could not be created - - -29.10.2003 0.4 (Beta1) - - - improved design - - improved documentation - - Fixed possible error which could delete entries if objectclass didn't fit - - Fixed many samba 3.0 related bugs, most related to SIDs - - edit group members directly - - support for several password hashes (CRYPT/SHA/SSHA/MD5/SMD5/PLAIN) - - PDF output for groups and hosts - - -31.08.2003 0.3 (Alpha 3) - - - Samba 3 support - - manage Samba 3 domains - - multiple configuration files - - PDF output - - better mass creation - - -04.07.2003 0.2 (Alpha 2) - - - support for multiple OUs + OU-Editor - - account creation via file upload - - profile editor - - experimental Samba 3 support - - fixed a lot of bugs - - -23.05.2003 0.1 (Alpha 1) - - Initial release diff --git a/lam/INSTALL b/lam/INSTALL deleted file mode 100644 index 4515729e..00000000 --- a/lam/INSTALL +++ /dev/null @@ -1,66 +0,0 @@ - -Installation Instructions for LAM ---------------------------------- - - -1. Requirements - - - Apache webserver (SSL optional) with installed PHP-Module (PHP-Module with - ldap, gettext, xml, mcrypt+mhash optional) - - Perl (optional, needed only for lamdaemon) - - OpenLDAP (>2.0) - - A web browser :-) - - MHash is only needed if you use PHP < 4.3 and if you want to use SHA or SSHA - for password hashes. - MCrypt will be used to store your LDAP password encrypted in the session file. - - Getting mcrypt and mhash for Suse/RedHat: - - Either you compile PHP4 yourself or you use some unofficial packages: - - - Suse: ftp://ftp.suse.com/pub/people/poeml/mod_php4 - - RedHat: http://ftp.horde.org/pub/RPMS - - - See docs/README.schema.txt for information about used LDAP schema files. - - -2. Installation - - 1. Extract package with: - tar xzf ldap-account-manager-.tar.gz - - 2a. Copy the files into the html-file scope of the webserver. For example - /apache/htdocs. - - Set appropriate file permissions: - - lam/sess: write permission for apache user - - lam/tmp: write permission for apache user - - lam/config (with subdirectories): write permission for apache user - - lam/lib: lamdaemon.pl must be set executable (See also - docs/readme.lamdeamon.txt) - - 2b. You can also use the included configure script to install LAM. See - "./configure --help" for a list of install options. - - 3. Configure config.cfg and create a configuration profile. - Copy config.cfg_sample to config.cfg and set the master password and default - profile. - - Open the index.html in your web browser: - - Follow the link "Configuration Login" from the start page. - (The default password to edit the options is "lam") - - Select the default lam profile or create a new profile. - - Change the settings to fit your environment. - - - -3. Setting up PHP - - LAM runs with PHP4 or PHP5. - - Needed changes in your php.ini: - - * memory_limit = 32M - diff --git a/lam/README b/lam/README deleted file mode 100644 index 1729b3f1..00000000 --- a/lam/README +++ /dev/null @@ -1,76 +0,0 @@ - -LAM - Readme -============ - - LDAP Account Manager (LAM) manages user, group and host accounts in an LDAP - directory. LAM runs on any webserver with PHP4/5 support and connects to your - LDAP server unencrypted or via SSL/TLS. - Currently LAM supports these account types: Samba 2 and 3, Unix, Kolab 2, - address book entries, NIS mail aliases and MAC addresses. There is a tree - viewer included to allow access to the raw LDAP attributes. You can use - templates for account creation and use multiple configuration profiles. - LAM is translated to Catalan, Chinese (Traditional), Dutch, English, French, - German, Hungarian, Italian, Spanish and Japanese. - - http://sourceforge.net/projects/lam/ - - Copyright (C) 2003 - 2006 Michael Duergner - Roland Gruber - Tilo Lutz - - Requirements: - PHP4/5 - Openldap (2.0 or greater) - A web-browser that supports CSS - - Summary: - With LAM you can easily manage user, group and machine accounts stored in - an LDAP directory over a web interface. At the moment it supports: - - - managing user/group/host/domain entries - - filtering and sorting - - account profiles - - multiple configuration profiles - - tree viwer - - schema browser - - OU Editor - - account creation via file upload - - PDF export for all accounts - - manage user/group Quota and create home directories - - Important: - The default password to edit the configuration options is "lam". - - Installation: - Please see the INSTALL file. - - Documentation: - Basic documentation is available in the directory "docs". - - Upgrade from older versions: - See docs/README.upgrade.txt for upgrade instructions. - - Internationalisation: - If you want to use a translated version of LAM be sure to install the - needed locales. See locale/ for a list of supported locales and languages. - Debian users can add locales with "dpkg-reconfigure locales". - - Security: - It is strongly recommended to use a SSL connection to your web server. - - LAM needs to store your LDAP user name + password in the session. The session - files are saved in sess/ and are accessible only by the web server. To increase - security username and password are encrypted with MCrypt/AES if available. - The key and IV are generated at random when you log in. They are stored in two - cookies. - - Download: - You can get the newest version at http://lam.sourceforge.net/. - - License: - LAM is published under the GNU General Public License. - The complete list of licenses can be found in the copyright file. - - - Have fun! - The LAM devel team diff --git a/lam/TODO b/lam/TODO deleted file mode 100644 index 936a82e5..00000000 --- a/lam/TODO +++ /dev/null @@ -1,9 +0,0 @@ -1.0 and later - - - lamdaemon without Perl - - -1.1 - - - full integration of phpLDAPadmin - diff --git a/lam/VERSION b/lam/VERSION deleted file mode 100644 index 21e8796a..00000000 --- a/lam/VERSION +++ /dev/null @@ -1 +0,0 @@ -1.0.3 diff --git a/lam/config/.htaccess b/lam/config/.htaccess deleted file mode 100644 index 11c59d17..00000000 --- a/lam/config/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ - - Order allow,deny - Deny from all - diff --git a/lam/config/config.cfg_sample b/lam/config/config.cfg_sample deleted file mode 100644 index 120aed1c..00000000 --- a/lam/config/config.cfg_sample +++ /dev/null @@ -1,5 +0,0 @@ -# password to add/delete/rename configuration profiles -password: lam - -# default profile, without ".conf" -default: lam diff --git a/lam/config/lam.conf_sample b/lam/config/lam.conf_sample deleted file mode 100644 index fcf0d28e..00000000 --- a/lam/config/lam.conf_sample +++ /dev/null @@ -1,63 +0,0 @@ -# LDAP Account Manager configuration - -# server address (e.g. ldap://localhost:389 or ldaps://localhost:636) -serverURL: ldap://localhost:389 - -# list of users who are allowed to use LDAP Account Manager -# names have to be seperated by semicolons -# e.g. admins: cn=admin,dc=yourdomain,dc=org;cn=root,dc=yourdomain,dc=org -admins: cn=Manager,dc=my-domain,dc=com - -# password to change these preferences via webfrontend -passwd: lam - -# suffix of tree view -# e.g. dc=yourdomain,dc=org -treesuffix: dc=yourdomain,dc=org - -# maximum number of rows to show in user/group/host lists -maxlistentries: 30 - -# default language (a line from config/language) -defaultLanguage: en_GB.utf8:UTF-8:English (Great Britain) - -# Path to external Script -scriptPath: - -# Server of external Script -scriptServer: - -# Number of minutes LAM caches LDAP searches. -cachetimeout: 5 - -# Module settings - -modules: posixAccount_minUID: 10000 -modules: posixAccount_maxUID: 30000 -modules: posixAccount_minMachine: 50000 -modules: posixAccount_maxMachine: 60000 -modules: posixGroup_minGID: 10000 -modules: posixGroup_maxGID: 20000 -modules: posixGroup_pwdHash: SSHA -modules: posixAccount_pwdHash: SSHA - -# List of active account types. -activeTypes: user,group,host,smbDomain - - -types: suffix_user: ou=People,dc=my-domain,dc=com -types: attr_user: #uid;#givenName;#sn;#uidNumber;#gidNumber -types: modules_user: inetOrgPerson,posixAccount,shadowAccount,sambaSamAccount - -types: suffix_group: ou=group,dc=my-domain,dc=com -types: attr_group: #cn;#gidNumber;#memberUID;#description -types: modules_group: posixGroup,sambaGroupMapping - -types: suffix_host: ou=machines,dc=my-domain,dc=com -types: attr_host: #cn;#description;#uidNumber;#gidNumber -types: modules_host: account,posixAccount,sambaSamAccount - -types: suffix_smbDomain: ou=domains,dc=my-domain,dc=com -types: attr_smbDomain: sambaDomainName:Domain name;sambaSID:Domain SID -types: modules_smbDomain: sambaDomain - diff --git a/lam/config/language b/lam/config/language deleted file mode 100644 index 9e42b5f4..00000000 --- a/lam/config/language +++ /dev/null @@ -1,36 +0,0 @@ -# LDAP Account Manager language configuration file -# -# Do not modify! - -# Each line consists of a ":"-seperated entry. The first part is the locale name, -# the second is the character encoding and the third the language name. - -# Catalan -ca_ES.utf8:UTF-8:Català (Catalunya) - -# German -de_DE.utf8:UTF-8:Deutsch (Deutschland) - -# Dutch -nl_NL.utf8:UTF-8:Nederlands (Nederland) - -# English -en_GB.utf8:UTF-8:English (Great Britain) - -# Spanish -es_ES.utf8:UTF-8:Español (España) - -# French -fr_FR.utf8:UTF-8:Français (France) - -# Italian -it_IT.utf8:UTF-8:Italiano (Italia) - -# Hungarian -hu_HU.utf8:UTF-8:Magyar (Magyarország) - -# Japanese -ja_JP.utf8:UTF-8:日本語 (日本) - -# Chinese (Traditional) -zh_TW.utf8:UTF-8:ç¹é«”中文(å°ç£) diff --git a/lam/config/pdf/default.group.xml b/lam/config/pdf/default.group.xml deleted file mode 100644 index a301e141..00000000 --- a/lam/config/pdf/default.group.xml +++ /dev/null @@ -1,8 +0,0 @@ - -
- - - - -
-
\ No newline at end of file diff --git a/lam/config/pdf/default.host.xml b/lam/config/pdf/default.host.xml deleted file mode 100644 index 3e63f8a9..00000000 --- a/lam/config/pdf/default.host.xml +++ /dev/null @@ -1,9 +0,0 @@ - -
- - - - - -
-
\ No newline at end of file diff --git a/lam/config/pdf/default.mailAlias.xml b/lam/config/pdf/default.mailAlias.xml deleted file mode 100644 index 0b88b815..00000000 --- a/lam/config/pdf/default.mailAlias.xml +++ /dev/null @@ -1,5 +0,0 @@ - -
- -
-
\ No newline at end of file diff --git a/lam/config/pdf/default.smbDomain.xml b/lam/config/pdf/default.smbDomain.xml deleted file mode 100644 index 38264eea..00000000 --- a/lam/config/pdf/default.smbDomain.xml +++ /dev/null @@ -1,6 +0,0 @@ - -
- - -
-
\ No newline at end of file diff --git a/lam/config/pdf/default.user.xml b/lam/config/pdf/default.user.xml deleted file mode 100644 index 9b4e7519..00000000 --- a/lam/config/pdf/default.user.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -
- - - - - - - - - - -
-
- - - - - - - - -
-
- - - - - - - - -
-
- -
-
\ No newline at end of file diff --git a/lam/config/pdf/logos/printLogo.jpg b/lam/config/pdf/logos/printLogo.jpg deleted file mode 100644 index 35ef1e4deff2f4811fde239f8a0b35b0b3509a7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9791 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 atoehTIJ!~Mx0RS2;=cR$<)!y^^?v|0(qcsb diff --git a/lam/config/profiles/default.group b/lam/config/profiles/default.group deleted file mode 100644 index 8b137891..00000000 --- a/lam/config/profiles/default.group +++ /dev/null @@ -1 +0,0 @@ - diff --git a/lam/config/profiles/default.host b/lam/config/profiles/default.host deleted file mode 100644 index e69de29b..00000000 diff --git a/lam/config/profiles/default.mailAlias b/lam/config/profiles/default.mailAlias deleted file mode 100644 index 8d1c8b69..00000000 --- a/lam/config/profiles/default.mailAlias +++ /dev/null @@ -1 +0,0 @@ - diff --git a/lam/config/profiles/default.smbDomain b/lam/config/profiles/default.smbDomain deleted file mode 100644 index 8d1c8b69..00000000 --- a/lam/config/profiles/default.smbDomain +++ /dev/null @@ -1 +0,0 @@ - diff --git a/lam/config/profiles/default.user b/lam/config/profiles/default.user deleted file mode 100644 index 4a5eb7ce..00000000 --- a/lam/config/profiles/default.user +++ /dev/null @@ -1,19 +0,0 @@ -shadowAccount_shadowWarning: 10 -shadowAccount_shadowInactive: 10 -shadowAccount_shadowMin: 1 -shadowAccount_shadowMax: 365 -sambaAccount_useunixpwd: true -sambaAccount_acctFlagsN: false -sambaAccount_acctFlagsX: true -sambaAccount_acctFlagsD: false -sambaAccount_homeDrive: U: -sambaSamAccount_useunixpwd: true -sambaSamAccount_sambaAcctFlagsN: false -sambaSamAccount_sambaAcctFlagsX: true -sambaSamAccount_sambaAcctFlagsD: false -sambaSamAccount_sambaHomeDrive: U: -sambaSamAccount_group: 513 -posixAccount_homeDirectory: /home/$user -posixAccount_loginShell: /bin/bash -posixAccount_userPassword_no: false -posixAccount_userPassword_lock: false diff --git a/lam/config/shells b/lam/config/shells deleted file mode 100644 index 7105372f..00000000 --- a/lam/config/shells +++ /dev/null @@ -1,17 +0,0 @@ -/bin/ash -/bin/bash -/bin/bash1 -/bin/csh -/bin/false -/bin/ksh -/bin/sh -/bin/tcsh -/bin/true -/bin/zsh -/usr/bin/csh -/usr/bin/ksh -/usr/bin/passwd -/usr/bin/bash -/usr/bin/rbash -/usr/bin/tcsh -/usr/bin/zsh diff --git a/lam/copyright b/lam/copyright deleted file mode 100644 index 0be2a77a..00000000 --- a/lam/copyright +++ /dev/null @@ -1,84 +0,0 @@ -This software is copyright (c) 2003 - 2006 by Tilo Lutz, Roland Gruber -and Michael Duergner. - - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - -The complete license can be found in the file COPYING. - - -Some parts of this package have other, compatible licences. These are: - -A: Freeware - - You may use, modify and redistribute this software as you wish. - - -B: - - Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream - Vera is a trademark of Bitstream, Inc. - - Permission is hereby granted, free of charge, to any person obtaining - a copy of the fonts accompanying this license ("Fonts") and associated - documentation files (the "Font Software"), to reproduce and distribute - the Font Software, including without limitation the rights to use, - copy, merge, publish, distribute, and/or sell copies of the Font - Software, and to permit persons to whom the Font Software is furnished - to do so, subject to the following conditions: - - The above copyright and trademark notices and this permission notice - shall be included in all copies of one or more of the Font Software - typefaces. - - The Font Software may be modified, altered, or added to, and in - particular the designs of glyphs or characters in the Fonts may be - modified and additional glyphs or characters may be added to the - Fonts, only if the fonts are renamed to names not containing either - the words "Bitstream" or the word "Vera". - - This License becomes null and void to the extent applicable to Fonts - or Font Software that has been modified and is distributed under the - "Bitstream Vera" names. - - The Font Software may be sold as part of a larger software package but - no copy of one or more of the Font Software typefaces may be sold by - itself. - - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL - BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, - OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR - OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT - SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. - - Except as contained in this notice, the names of Gnome, the Gnome - Foundation, and Bitstream Inc., shall not be used in advertising or - otherwise to promote the sale, use or other dealings in this Font - Software without prior written authorization from the Gnome Foundation - or Bitstream Inc., respectively. For further information, contact: - fonts at gnome dot org. - - - - -Programs and licenses with other licenses and/or authors than the -main license and authors: - -lib/fpdf.php A 2003 Olivier Plathey -lib/font/Vera* B 2003 Bitstream, Inc. diff --git a/lam/docs/README.Kolab.txt b/lam/docs/README.Kolab.txt deleted file mode 100644 index d5630009..00000000 --- a/lam/docs/README.Kolab.txt +++ /dev/null @@ -1,48 +0,0 @@ - -Some notes on managing Kolab accounts with LAM: - - -1. Creating accounts - - The mailbox server cannot be changed after the account has been saved. Please - make sure that the value is correct. - The email address ("Personal" page) must match your Kolab domain, otherwise the - account will not work. - - -2. Deleting accounts - - If you want to cleanly delete accounts use the "Mark for deletion" button on the - Kolab subpage of an account. This will also remove the user's mailbox. - If you delete the account from the account list (which is standard for LAM accounts) - then no cleanup actions are made. - - -3. Managing accounts with both LAM and Kolab Admin GUI - - The Kolab GUI has some restrictions that LAM does not have. - Please pay attention to the following restrictions: - - - Common name in LAM - The common name must have the format " ". - You can leave the field empty in LAM and it will automatically - fill in the correct value. - - - Changing first/last name in Kolab GUI - Do not change the first/last name of your users in the Kolab GUI! - The GUI will change the common name which leads to an LDAP object class - violation. This is caused by a bug in the Kolab GUI. - - -4. Adding a Kolab part to existing accounts - - If you upgrade existing non-Kolab accounts please make sure that the account - has a Unix password. - - -5. Installing LAM on the Kolab server - - You can install LAM in the directory "/kolab/var/kolab/www" which is - the root directory for Apache. - The PHP installation already includes all required packages. - diff --git a/lam/docs/README.fpdf.htm b/lam/docs/README.fpdf.htm deleted file mode 100755 index f556c9cd..00000000 --- a/lam/docs/README.fpdf.htm +++ /dev/null @@ -1,286 +0,0 @@ - - - -FAQ - - - -

FAQ

-1. What's exactly the license of FPDF? Are there any usage restrictions?
-2. When I try to create a PDF, a lot of weird characters show on the screen. Why?
-3. I try to generate a PDF and IE displays a blank page. What happens?
-4. I send parameters using the POST method and the values don't appear in the PDF.
-5. When I use a PHP session, IE doesn't display my PDF any more but asks me to download it.
-6. When I'm on SSL, IE can't open the PDF.
-7. When I execute a script I get the message "FPDF error: Don't alter the locale before including class file".
-8. I try to put a PNG and Acrobat says "There was an error processing a page. A drawing error occurred".
-9. I encounter the following error when I try to generate a PDF: Warning: Cannot add header information - headers already sent by (output started at script.php:X)
-10. I try to display a variable in the Header method but nothing prints.
-11. I defined the Header and Footer methods in my PDF class but nothing appears.
-12. I can't make line breaks work. I put \n in the string printed by MultiCell but it doesn't work.
-13. I try to put the euro symbol but it doesn't work.
-14. I draw a frame with very precise dimensions, but when printed I notice some differences.
-15. I'd like to use the whole surface of the page, but when printed I always have some margins. How can I get rid of them?
-16. What's the limit of the file sizes I can generate with FPDF?
-17. Can I modify a PDF with FPDF?
-18. I'd like to make a search engine in PHP and index PDF files. Can I do it with FPDF?
-19. Can I convert an HTML page to PDF with FPDF?
-20. Can I concatenate PDF files with FPDF?
-

-

1. What's exactly the license of FPDF? Are there any usage restrictions?

-FPDF is Freeware (it is stated at the beginning of the source file). There is no usage -restriction. You may embed it freely in your application (commercial or not), with or -without modification. You may redistribute it, too. -

2. When I try to create a PDF, a lot of weird characters show on the screen. Why?

-These "weird" characters are in fact the actual content of your PDF. This behaviour is a bug of -IE. When it first receives an HTML page, then a PDF from the same URL, it displays it directly -without launching Acrobat. This happens frequently during the development stage: on the least -script error, an HTML page is sent, and after correction, the PDF arrives. -
-To solve the problem, simply quit and restart IE. You can also go to another URL and come -back. -
-To avoid this kind of inconvenience during the development, you can generate the PDF directly -to a file and open it through the explorer. -

3. I try to generate a PDF and IE displays a blank page. What happens?

-First of all, check that you send nothing to the browser after the PDF (not even a space or a -carriage return). You can put an exit statement just after the call to the Output() method to -be sure. -
-If it still doesn't work, it means you're a victim of the "blank page syndrome". IE used in -conjunction with the Acrobat plug-in suffers from numerous bugs, in all versions. You should -test your application with as many IE versions as possible (at least if you're on the Internet). -The problem occurs mostly with the POST method, so it is strongly advised to avoid it (all the -more that it causes other problems, see the next question). The GET works better but may fail -when the URL becomes too long: don't use a query string with more than 45 characters. However, a -tip exists to exceed this limit: end the URL with .pdf, which tricks IE. If you use a form, you -can add a hidden field at the last position: -
-
-
- -<INPUT TYPE="HIDDEN" NAME="ext" VALUE=".pdf"> - -

-The usage of PHP sessions also often causes trouble (avoid using HTTP headers preventing caching). -See question 5 for a workaround. -
-
-To avoid all these problems in a reliable manner, two main techniques exist: -
-
-- Disable the plug-in and use Acrobat as a helper application. To do this, launch Acrobat; in -the File menu, Preferences, General, uncheck the option "Web Browser Integration" (for Acrobat -5: Edit, Preferences, Options, "Display PDF in Browser"). Then, the next time you load a PDF in -IE, it displays the dialog box "Open it" or "Save it to disk". Uncheck the option "Always ask -before opening this type of file" and choose Open. From now on, PDF files will open -automatically in an external Acrobat window. -
-The drawback of the method is that you need to alter the client configuration, which you can do -in an intranet environment but not for the Internet. -
-
-- Use a redirection technique. It consists in generating the PDF in a temporary file on the -server and redirect the client on it (by using JavaScript, not the Location HTTP header which -also causes trouble). For instance, at the end of the script, you can put the following: -
-
-
- -//Determine a temporary file name in the current directory
-$file=basename(tempnam(getcwd(),'tmp'));
-//Save PDF to file
-$pdf->Output($file);
-//JavaScript redirection
-echo "<HTML><SCRIPT>document.location='getpdf.php?f=$file';</SCRIPT></HTML>"; -
-

-Then create the getpdf.php file with this: -
-
-
- -<?php
-$f=$HTTP_GET_VARS['f'];
-//Check file (don't skip it!)
-if(substr($f,0,3)!='tmp' or strpos($f,'/') or strpos($f,'\\'))
-    die('Incorrect file name');
-if(!file_exists($f))
-    die('File does not exist');
-//Handle special IE request if needed
-if($HTTP_SERVER_VARS['HTTP_USER_AGENT']=='contype')
-{
-    Header('Content-Type: application/pdf');
-    exit;
-}
-//Output PDF
-Header('Content-Type: application/pdf');
-Header('Content-Length: '.filesize($f));
-readfile($f);
-//Remove file
-unlink($f);
-exit;
-?> -
-

-This method works in most cases but IE6 can still experience trouble. The "ultimate" method -consists in redirecting directly to the temporary file. The file name must therefore end with .pdf: -
-
-
- -//Determine a temporary file name in the current directory
-$file=basename(tempnam(getcwd(),'tmp'));
-rename($file,$file.'.pdf');
-$file.='.pdf';
-//Save PDF to file
-$pdf->Output($file);
-//JavaScript redirection
-echo "<HTML><SCRIPT>document.location='$file';</SCRIPT></HTML>"; -
-

-This method turns the dynamic PDF into a static one and avoids all troubles. But you have to do -some cleaning in order to delete the temporary files. For instance: -
-
-
- -function CleanFiles($dir)
-{
-    //Delete temporary files
-    $t=time();
-    $h=opendir($dir);
-    while($file=readdir($h))
-    {
-        if(substr($file,0,3)=='tmp' and substr($file,-4)=='.pdf')
-        {
-            $path=$dir.'/'.$file;
-            if($t-filemtime($path)>3600)
-                @unlink($path);
-        }
-    }
-    closedir($h);
-} -
-

-This function deletes all files of the form tmp*.pdf older than an hour in the specified -directory. You may call it where you want, for instance in the script which generates the PDF. -
-
-Remark: it is necessary to open the PDF in a new window, as you can't go backwards due to the -redirection. -

4. I send parameters using the POST method and the values don't appear in the PDF.

-It's a problem affecting some versions of IE (especially the first 5.5). See the previous -question for the ways to work around it. -

5. When I use a PHP session, IE doesn't display my PDF any more but asks me to download it.

-It's a problem affecting some versions of IE. To work around it, add the following line before -session_start(): -
-
-
- -session_cache_limiter('private'); - -

-or do a redirection as explained in question 3. -

6. When I'm on SSL, IE can't open the PDF.

-The problem may be fixed by adding this line:
-
-
- -Header('Pragma: public'); - -

- -

7. When I execute a script I get the message "FPDF error: Don't alter the locale before including class file".

-When the decimal separator is configured as a comma before including a file, there is a -bug in some PHP versions and decimal -numbers get truncated. Therefore you shouldn't make a call to setlocale() before including the class. -On Unix, you shouldn't set the LC_ALL environment variable neither, for it is equivalent to a -setlocale() call. -

8. I try to put a PNG and Acrobat says "There was an error processing a page. A drawing error occurred".

-Acrobat 5 has a bug and is unable to display transparent monochrome images (i.e. with 1 bit per -pixel). Remove transparency or save your image in 16 colors (4 bits per pixel) or more. -

9. I encounter the following error when I try to generate a PDF: Warning: Cannot add header information - headers already sent by (output started at script.php:X)

-You must send nothing to the browser except the PDF itself: no HTML, no space, no carriage return, -neither before nor after. The script outputs something at line X. -

10. I try to display a variable in the Header method but nothing prints.

-You have to use the global keyword, for instance: -
-
-
- -function Header()
-{
-    global $title;
-
-    $this->SetFont('Arial','B',15);
-    $this->Cell(0,10,$title,1,1,'C');
-} -
-

- -

11. I defined the Header and Footer methods in my PDF class but nothing appears.

-You have to create an object from the PDF class, not FPDF:
-
-
- -$pdf=new PDF(); - -

- -

12. I can't make line breaks work. I put \n in the string printed by MultiCell but it doesn't work.

-You have to enclose your string with double quotes, not single ones. -

13. I try to put the euro symbol but it doesn't work.

-The standard fonts have the euro character at position 128. You can define a constant like this -for convenience: -
-
-
- -define('EURO',chr(128)); - -

-Note: Acrobat 4 or higher is required to display euro. -

14. I draw a frame with very precise dimensions, but when printed I notice some differences.

-To respect dimensions, you have to uncheck the option "Fit to page" in the print dialog box. -

15. I'd like to use the whole surface of the page, but when printed I always have some margins. How can I get rid of them?

-All printers have physical margins (different depending on the model), it is therefore impossible -to remove them and print on the totality of the paper. -

16. What's the limit of the file sizes I can generate with FPDF?

-There is no particular limit. There are some constraints however: -
-
-- The maximum memory size allocated to PHP scripts defaults to 8MB. For very big documents, -especially with images, this limit may be reached (the file being built into memory). The -parameter is configured in the php.ini file. -
-
-- The maximum execution time allocated defaults to 30 seconds. This limit can of course be easily -reached. It is configured in php.ini and may be altered dynamically with set_time_limit(). -
-
-- Browsers generally have a 5 minute time-out. If you send the PDF directly to the browser and -reach the limit, it will be lost. It is therefore advised for very big documents to -generate them in a file, and to send some data to the browser from time to time (for instance -page 1, page 2... with flush() to force the output). When the document is finished, you can send -a redirection on it with JavaScript or create a link. -
-Remark: even when the browser goes in time-out, the script may continue to run on the server. -

17. Can I modify a PDF with FPDF?

-No. -

18. I'd like to make a search engine in PHP and index PDF files. Can I do it with FPDF?

-No. But a GPL C utility does exist, pdftotext, which is able to extract the textual content from -a PDF. It is provided with the Xpdf package:
-
-http://www.foolabs.com/xpdf/ -

19. Can I convert an HTML page to PDF with FPDF?

-No. But a GPL C utility does exist, htmldoc, which allows to do it and gives good results:
-
-http://www.easysw.com/htmldoc/ -

20. Can I concatenate PDF files with FPDF?

-No. But a free C utility exists to perform this task:
-
-http://thierry.schmit.free.fr/dev/mbtPdfAsm/enMbtPdfAsm2.html - - diff --git a/lam/docs/README.hosts.txt b/lam/docs/README.hosts.txt deleted file mode 100644 index 8303992e..00000000 --- a/lam/docs/README.hosts.txt +++ /dev/null @@ -1,28 +0,0 @@ -The attribute "host" is only in objectclass account. -Unfortunatly "account" conflicts with -"inetorgperson". so there's no perfect way to use -both. - -In order to get attribute host working you have to -modify schema/inetorgperson and include host: - - -# inetOrgPerson -# The inetOrgPerson represents people who are associated with an -# organization in some way. It is a structural class and is derived -# from the organizationalPerson which is defined in X.521 [X521]. -objectclass ( 2.16.840.1.113730.3.2.2 - NAME 'inetOrgPerson' - DESC 'RFC2798: Internet Organizational Person' - SUP organizationalPerson - STRUCTURAL - MAY ( - audio $ businessCategory $ carLicense $ departmentNumber $ - displayName $ employeeNumber $ employeeType $ givenName $ - homePhone $ homePostalAddress $ initials $ jpegPhoto $ - labeledURI $ mail $ manager $ mobile $ o $ pager $ - photo $ roomNumber $ secretary $ uid $ userCertificate $ - x500uniqueIdentifier $ preferredLanguage $ - userSMIMECertificate $ userPKCS12 $ host ) - ) - diff --git a/lam/docs/README.lamdaemon.txt b/lam/docs/README.lamdaemon.txt deleted file mode 100644 index 9f8f4e08..00000000 --- a/lam/docs/README.lamdaemon.txt +++ /dev/null @@ -1,134 +0,0 @@ - - Setting up lamdaemon: - - - Lamdaemon.pl is used to modify quota and home directories on a remote or local host via ssh. - If you want wo use it you have to set up some things to get it to work: - - -1. Setup values in LDAP Account Manager - * Set the remote or local host in the configuration - (e.g. 127.0.0.1) - * Path to lamdaemon.pl, e.g. /srv/www/htdocs/lam/lib/lamdaemon.pl - - -2. Set up sudo - The perl script has to run as root. Therefore we need - a wrapper, sudo. - Edit /etc/sudoers on host where homedirs or quotas should be used - and add the following line: - - $admin All= NOPASSWD: $path - - $admin is the adminuser from LAM and $path is the path to lamdaemon.pl - e.g. "$admin All= NOPASSWD: /srv/www/htdocs/lam/lib/lamdaemon.pl" - At the moment the password is a paramteter of lamdaemon.pl - therefore you should disable logging so the password does not - appear in any logfile. - This can be done by adding the following line to /etc/sudoers: - - Defaults:$admin !syslog - - -3. Set up Perl - We need some external Perl modules, Quota and Net::SSH::Perl - To install them, run: - - perl -MCPAN -e shell - install Quota # required - install Net::SSH::Perl # required - install Math::BigInt::GMP # optional but very poor performance if not installed - - If your Perl executable is not located in /usr/bin/perl you will have to edit - the path in the first line of lamdaemon.pl. - If you have problems compiling the Perl modules try installing a newer release - of your GCC compiler and the "make" application. - - Debian users can install Net::SSH:Perl with dh-make-perl: - - apt-get install dh-make-perl - dh-make-perl --build --cpan Net::SSH::Perl - dpkg -i libnet-ssh-perl_1.25-1_all.deb - - -4. Set up SSH - Your SSH daemon must offer the password authentication method. - To activate it just use this configuration option in /etc/ssh/sshd_config: - - PasswordAuthentication yes - - -5. Test lamdaemon.pl - There is a test-function in lamdaemon.pl. Please run lamdaemon.pl - with the following parameters to test it: - - lamdaemon.pl $ssh-server $lam_path_on_host $admin-username $admin-password *test - - $ssh-server is the remote host lamdaemon.pl should be run on - $lam_path_on_host is the path to lamdaemon.pl on remote host - $admin-username is the name of the user which is allowed to run lamdaemon.pl - as root. It is the same user as in /etc/sudoers - $admin-password is the password of the admin user - *test is the command which tells lamdaemon.pl to test settings - - You have to run the command as the user your webserver is running, e.g. - - wwwrun@tilo:/srv/www/htdocs/lam/lib> /srv/www/htdocs/lam/lib/lamdaemon.pl \ - 127.0.0.1 /srv/www/htdocs/lam/lib/lamdaemon.pl adminuser secret *test - - You should get the following response: - - Net::SSH::Perl successfully installed. - Perl quota module successfully installed. - If you have not seen any error lamdaemon.pl should be set up successfully. - - - !!! Attention !!! - Your password in LDAP has to be hashed with CRYPT. If you use something like SSHA - you will probably get "Access denied.". - - Now everything should work fine. - - -6. Debugging lamdaemon - If you set up all things as documented before and still get "Access denied" - then you can try to debug the problem. - - - Check /var/log/auth.log or the equivalent on your system - This file contains messages about all logins. If the ssh login - failed then you will find a description about the reason here. - - - Enable debug output in lamdaemon - In line 235 of lamdaemon.pl change the SSH options like this: - - my $ssh = Net::SSH::Perl->new($hostname, options=>[ - "UserKnownHostsFile /dev/null"], - protocol => "2,1", debug => 1 ); - - This will produce a lot of output when you do the lamdaemon test. - Check that there is a line like this: - - Authentication methods that can continue: publickey,password,keyboard-interactive. - - The "password" is the one which is important. - - - Set sshd in debug mode - In /etc/ssh/sshd_conf add these lines: - - SyslogFacility AUTH - LogLevel DEBUG3 - - Now check /var/log/syslog for messages from sshd. - - - Update Openssh - A Suse Linux user reported that upgrading Openssh solved the problem. - - -Security warning: ------------------ - - If you use PHP < 4.3 your admin user and password are passed as commandline argument. - This can be a security risk. Upgrade your PHP version for productive use. - - -Please send a mail to TiloLutz@gmx.de if you have any suggestions. diff --git a/lam/docs/README.schema.txt b/lam/docs/README.schema.txt deleted file mode 100644 index 5ed3fe1f..00000000 --- a/lam/docs/README.schema.txt +++ /dev/null @@ -1,64 +0,0 @@ - - Here is a list of needed LDAP schema files for the different LAM modules. - For OpenLDAP we also provide a source where you can get the files. - - - 1. Unix accounts (modules posixAccount/shadowAccount/posixGroup) - - Schema: nis.schema - Source: part of OpenLDAP installation - - Suse Linux: Do not use the rfc2307bis.schema but nis.schema instead. - - - 2. Address book entries (module inetOrgPerson) - - Schema: inetorgperson.schema - Source: part of OpenLDAP installation - - - 3. Samba 2/3 accounts (modules sambaAccount/sambaSamAccount) - - Schema: samba.schema - Source: part of Samba tarball (examples/LDAP/samba.schema) - - - 4. Quota (module quota) - - Schema: none - - - 5. Kolab 2 users (module kolabUser) - - Schema: kolab2.schema, rfc2739.schema - Source: part of Kolab 2 installation - - - 6. Mail routing (module inetLocalMailRecipient) - - Schema: misc.schema - Source: part of OpenLDAP installation - - - 7. Mail aliases (module nisMailAlias) - - Schema: misc.schema - Source: part of OpenLDAP installation - - - 8. MAC addresses (module ieee802device) - - Schema: nis.schema - Source: part of OpenLDAP installation - - - 9. Simple Accounts (module account) - - Schema: cosine.schema - Source: part of OpenLDAP installation - - - 10. SSH public keys (module ldapPublicKey) - - Schema: openssh-lpk.schema - Source: Included in patch from http://www.opendarwin.org/en/projects/openssh-lpk/ diff --git a/lam/docs/README.security.txt b/lam/docs/README.security.txt deleted file mode 100644 index a3940c81..00000000 --- a/lam/docs/README.security.txt +++ /dev/null @@ -1,34 +0,0 @@ - -1. Use of SSL - - The data which is transfered between you and LAM is very sensitive. - Please always use SSL encrypted connections between LAM and your browser to - protect yourself against network sniffers. - - -2. LDAP+SSL and TLS - - LAM should start TLS automatically if possible. LDAP+SSL will be used if you use - ldaps://servername in your configuration profile. - - -3. Chrooted servers - - If your server is chrooted and you have no access to /dev/random or /dev/urandom - this can be a security risk. LAM stores your LDAP password encrypted in the session. - LAM uses rand() to generate the key if /dev/random and /dev/urandom are not accessible. - Therefore the key can be easily guessed. - An attaker needs read access to the session file (e.g. by another Apache instance) to - exploit this. - - -4. Protection of your LDAP password and directory contents - - You have to install the MCrypt extension for PHP to enable encryption. - - Your LDAP password is stored encrypted in the session file. The key and IV to decrypt - it are stored in two cookies. We use MCrypt/AES to encrypt the password. - All data that was read from LDAP and needs to be stored in the session file is also - encrypted. - - diff --git a/lam/docs/README.upgrade.txt b/lam/docs/README.upgrade.txt deleted file mode 100644 index ad3ce5a7..00000000 --- a/lam/docs/README.upgrade.txt +++ /dev/null @@ -1,60 +0,0 @@ -Upgrade instructions: -===================== - -1.0.0 -> 1.0.2: -=============== - -Users: - -No changes. - - -Developers: - -New module functions: - - getRequiredExtensions: Allows to define required PHP extensions - - getManagedObjectClasses: Definition of managed object classes for this module - - getLDAPAliases: list of LDAP alias names which are replaced by LAM - - getManagedAttributes: list of LDAP attributes which are managed by this module - -The LDAP attributes are no longer loaded by reading the LDAP schema. If your -module does not implement the load_attributes() function then you have to use -getManagedAttributes() or the meta data to specify them. - -The class variable "triggered_messages" in baseModule was removed. - - - -0.5.x -> 1.0.0: -=============== - -The architecture of LAM changed again. - -Please enter the LAM configuration editor and edit your existing profiles. -You can now select which account lists should be displayed by selecting -the active account types ("Edit account types"). The settings for the LDAP -suffixes and the list attributes also moved on this page. - -After saving all configuration profiles you can login to LAM. The Samba domain -editor under "Tools" no longer exists. This is now an account type just like -users or groups. The NIS mail aliases have their own account list, too. - - - -0.4.x -> 0.5.0: -=============== - -There were some major changes since 0.4.x. - -First enter the LAM configuration editor and check if all settings are correct. Since -LAM now supports a plugin architecture for all accounts you can select the needed -modules. Click on "Edit modules" and select which account types you want to manage. -Depending on which modules you selected there might be more configuration options. - -Now save your settings and login to LAM. You will have to recreate all your account -profiles because the format changed. The profile editor can be found on the tools -page ("Tools" in the upper left corner). - -The tools page also includes the new flexible file upload and the PDF editor. -You can specify yourself which attributes should show up in the PDF files. There -are also different PDF profiles possible. diff --git a/lam/docs/devel/FAQ.htm b/lam/docs/devel/FAQ.htm deleted file mode 100644 index 82ab6ea1..00000000 --- a/lam/docs/devel/FAQ.htm +++ /dev/null @@ -1,104 +0,0 @@ - - - - Developer FAQ - - - -
-

Developer FAQ
-

-
-
Q: -Where is the ldap/config object?
-
-A: The ldap object -is in $_SESSION['ldap'] -and the config object in $_SESSION['config'].
-
-
-
-

-
-
Q: -How can I make LDAP operations, where is the user name and password?
-
-A: LAM -automatically reconnects to the LDAP server on every page load. You can -use $_SESSION['ldap']->server -which is the LDAP server handle.
-Be sure to include ldap.inc before (automatically included for account -modules).
-
-Example: ldap_search($_SESSION['ldap']->server, $suffix, $filter, $attributes)
-
-
-
-Q: What is the LDAP suffix for -the different account types?
-
-A: Just call $_SESSION['config']->get_Suffix($scope) -where $scope is the account type (user,group, ...).
-Be sure to include ldap.inc before (automatically included for account -modules).
-
-Example: $suffix = $_SESSION['config']->get_Suffix('user')
-
-
-
-Q: How can I check if the user is -really logged in and not calling the scripts by hand?
-
-A: After the user -successfully logged in to LAM the variable $_SESSION['loggedIn'] -is set to true.
-
-
-
-Q: What is the command for these error/warning/info messages?

-
-A: Your script must -include status.inc (automatically included for account -modules) to display these messages.
-The command is StatusMessage(<type>, -<headline>, <text>[, <variables>]).
-
-Parameters:
-
    -
  • <type>: message -type ("ERROR", "WARN", "INFO")
  • -
  • <headline>: -headline for the message (may include format tags)
    -
  • -
  • <type>: text for -the message (may include format tags)
  • -
  • <variables>: -optional, array of variables to include in headline/text
    -The positions in headline/text must be marked with %s before.
  • -
-
-Format of special tags:
-
    -
  • {bold}text{endbold}: "text" is printed bold
  • -
  • {color=#123456}text{endcolor}: "text" is printed in -given color
  • -
  • {link=http://nodomain.org}text{endlink}: This will add a link to -http://nodomain.org which will be labeled "text"
    -
  • -
-
-
-
-
-
- - diff --git a/lam/docs/devel/account_modules.htm b/lam/docs/devel/account_modules.htm deleted file mode 100644 index c2d4cea5..00000000 --- a/lam/docs/devel/account_modules.htm +++ /dev/null @@ -1,49 +0,0 @@ - - - - - Account modules - - - -

Account modules
-

-
base module
-
-

-
The account modules control all the -functionality which is specific for LDAP accounts or parts of them. -E.g. they define the account detail pages where the user can edit -accounts, the profile editor sections and much more. They are the core -of LAM.
-
-All account modules are saved in lib/modules/.
-If your module needs any include files etc. please save it in lib/modules/<name of your module>.
-
-Please take a look at the module HowTo for -an example to write your own modules.
-The complete specification for the module interface can be found here.
-
-

Superclass

-All account modules should be -subclasses of the baseModule.
-This allows them to benefit from the meta data in the baseModule and -reduces very much the code since not the complete module interface has -to be implemented.
-
-
-

Module detection

-New modules can simply be copied to lib/modules. -LAM will check what files are inside the directory and provide the user -new modules automatically.
-There is no extra configuration file.
-
-
-
-
- - diff --git a/lam/docs/devel/account_modules_lib.htm b/lam/docs/devel/account_modules_lib.htm deleted file mode 100644 index 7acfaa36..00000000 --- a/lam/docs/devel/account_modules_lib.htm +++ /dev/null @@ -1,140 +0,0 @@ - - - - - Account modules (modules.inc) - - - -

Account modules (modules.inc)
-

-
-Modules.inc provides the -interface to all module specific functions. It includes a list of -account independent function and the accountContainer -class. This class represents an LDAP account.
-You should never call module functions directly, always use a function -in modules.inc.
-
-

Account independent functions:

-
-

General functions:

-getModuleAlias: This returns -the alias name of a module. It is used to label buttons or fieldsets.
-
-parseHtml: Converts the LAM -meta HTML code to real HTML code.
-
-
-

Functions for LAM configuration:

-is_base_module: When the given -module is a base module then -this returns true. Every -account type needs exactly one base -module.
-
-getModulesDependencies: Account -modules can specify dependencies to other modules. E.g. Samba accounts -always need a Unix part.
-
-check_module_depends/check_module_conflicts: -This function checks if all module dependencies are satisfied.
-
-getAvailableModules: Returns a -list of available modules. If you need a list of all active modules use -$_SESSION['config']->get_AccountModules().
-
-getConfigOptions: Returns a -list of all configuration options which were defined by the modules.
-
-getConfigDescriptions: Returns -a list of all configuration descriptions and titles for the fieldsets.
-
-checkConfigOptions: Checks if -the user filled in valid values for each option.
-
-
-

Account list functions:

-get_ldap_filter: Each account -list shows only entries which match a given LDAP search filter.
-
-
-

Profile/account pages:

-getRDNAttributes: This returns -a list of possible LDAP RDN -attributes. LAM needs this to build the DN for new accounts.
-
-getProfileOptions: Returns a -list of all profile options which were defined by the account modules.
-
-checkProfileOptions: Checks if -all module options are correct.
-
-
-

Help functions:

-getHelp: Returns a module help -entry.
-
-
-

PDF functions:

-getAvailablePDFFields: Returns -a list of possible PDF fields.
-
-
-

Upload functions:

-getUploadColumns: Returns a -list of possible upload columns and additional information like a -description, help entry and example value.
-
-buildUploadAccounts: Takes the -input of the CSV file and builds the LDAP accounts.
-
-doUploadPostActions: Manages -the execution of actions which need to be done after the accounts are -created.
-
-
-

Class accountContainer:

-This class represents a complete LDAP account. It manages all functions -which concern a specific LDAP entry.
-
-

Important variables:

-There are some class variables which can be of important use in the -account modules.
-
-module: List of account modules -(array('name' => 'object')).
-
-isNewAccount: This variable is true when the account is newly -created, false if loaded from -LDAP.
-
-

Function list:

-continue_main: This function is -called when an account page is displayed. It generates the HTML code -for the account pages.
-
-save_module_attributes: -Finds -differences between current and original account.
-
-load_account: Loads an LDAP -account.
-
-new_account: Creates a new -account.
-
-save_account: Saves an account -to LDAP.
-
-get_pdfEntries: Returns the PDF -values of an account.
-
-
-
- - diff --git a/lam/docs/devel/account_pages.htm b/lam/docs/devel/account_pages.htm deleted file mode 100644 index 1f92e812..00000000 --- a/lam/docs/devel/account_pages.htm +++ /dev/null @@ -1,31 +0,0 @@ - - - - - Account pages - - - -

Account pages
-

-
-The account pages are the user interface to create/modify LDAP -accounts. It allows setting basic attributes like the LDAP suffix and -is responsible to show module specific pages.
-
-
-The main script for the account pages is located in templates/account/edit.php. It has -a very simple content. If the page is loaded for the first time it -creates a new accountContainer -inside the session and tells it to load/create an LDAP account. Then it -calles the continue_main() -function of the accountContainer -object which prints all HTML output.
-
-Managing of user input etc. is completly made by the accountContainer.
-
- - diff --git a/lam/docs/devel/account_types.htm b/lam/docs/devel/account_types.htm deleted file mode 100644 index 543623d0..00000000 --- a/lam/docs/devel/account_types.htm +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Account types - - - -

Account types
-

-
base module
-
-

-
The account types define what kind of -accounts can be managed with LAM. If you want to create a new account -module which does not fit in the existing classes of users, groups and -hosts then you need your own account type.
-
-All account types are saved in lib/types/.
-
-Please take a look at the type HowTo for -an example to write your own types.
-The complete specification for the type interface can be found here.
-
-

Superclass

-All account types should be -subclasses of the baseType.
-This reduces very much the code since not the complete type interface -has -to be implemented.
-
-
-

Type detection

-New types can simply be copied to lib/types. -LAM will check what files are inside the directory and provide the user -new types automatically.
-There is no extra configuration file.
-
-
-
-
- - diff --git a/lam/docs/devel/account_types_lib.htm b/lam/docs/devel/account_types_lib.htm deleted file mode 100644 index 80d8c6cc..00000000 --- a/lam/docs/devel/account_types_lib.htm +++ /dev/null @@ -1,42 +0,0 @@ - - - - - Account types (types.inc) - - - -

Account types (types.inc)
-

-
-Types.inc is the interface to -the account types. It provides information about the type alias names, -descriptions and other things.
-
-

Functions:

-
-

General functions:

-getAlias: This returns -the alias name of a type. It is used to label buttons or fieldsets.
-
-getDescription: Returns a -description for the account type.
-
-
-

Functions for list views:

-getListClassName: Here you can -specify your own class to handle the list view.  This is needed to -label the buttons in the list view.
-
-getDefaultListAttributes: -Returns the default setting for the displayed list attributes. It is -used as default for the LAM configuration.
-
-getListAttributeDescriptions: -Returns a hash array which contains predefined, translated descriptions -of LDAP attributes.
-
-
- - diff --git a/lam/docs/devel/base_module.htm b/lam/docs/devel/base_module.htm deleted file mode 100644 index 76b608f7..00000000 --- a/lam/docs/devel/base_module.htm +++ /dev/null @@ -1,74 +0,0 @@ - - - - - Base module - - - -

Base module
-

-
base module
-
-

-
The baseModule -is the parent class of all account modules.
-It implements most functions of the module interface and provides -the possibility to use meta data -for the module functions.
-There are also some class variables which are useful for the child -classes.
-
-
-

Meta data

-The baseModule allows you to -not implement the module -interface directly but to provide meta -data which is interpreted by the baseModule.
-If you do not use certain functions of the interface the baseModule also provides dummy -functions. E.g. if your module needs no configuration option you can -just skip this function in your code and the baseModule will tell the -configuration part that there is no option.
-
-To define meta data you have -to implement the function get_metaData(). -This function must return a hash array with the meta options as array -keys.
-Please refer to the module -interface for details about the format of meta data.
-
-
-

Functions
-

-get_scope(): This function -returns the account type ("user", "group", ...) of the module.
-
-For a list of meta data -functions please refer to the module -interface.
-
-
-

Class variables

-$moduleSettings: This variable -contains the configuration settings of all modules.
-$base: This is the name of the -parent accountContainer -($_SESSION[$base]).
-
-
-
-
-
-
-
-
- - diff --git a/lam/docs/devel/base_type.htm b/lam/docs/devel/base_type.htm deleted file mode 100644 index b26755e0..00000000 --- a/lam/docs/devel/base_type.htm +++ /dev/null @@ -1,26 +0,0 @@ - - - - - Base type - - - -

Base type
-

-
base type
-
-

-
The baseType -is the parent class of all account types.
-It implements all functions of the type -interface.
-
-However, you surely want to override most of the functions in your -account type class.
-
-
- - diff --git a/lam/docs/devel/config.htm b/lam/docs/devel/config.htm deleted file mode 100644 index 2fbc23d1..00000000 --- a/lam/docs/devel/config.htm +++ /dev/null @@ -1,61 +0,0 @@ - - - - - config.inc - - - -

config.inc

-
-
-This file includes all functions needed to manage configuration -profiles. It includes classes for the profiles itself and the master -configuration (default profile, master password, etc.).
-
-There are also two global functions for general use: setlanguage and metarefresh
-
-

Meta refresh

-The global function metaRefresh() -takes an URL as argument and prints all HTML code needed for a meta -refresh to this URL.
-
-

Language

-LAM uses gettext to translate -the HTML pages to the different languages. Therefore some preferences -need to be set on every page load. This is done by setlanguage().
-The function should be called directly after starting the session.
-
-The list of possible languages is stored in config/language. It includes the -locale name, the character encoding an the language name.
-All languages use UTF-8 as encoding because LDAP also stores values in -this format.
-
-

Configuration profiles

-Each configuration profile is saved in a single file in config/.
-
-There are two types of configuration options:
-
    -
  • Static options (LDAP server settings, etc.)
    -
  • -
  • Module options (UID/GID ranges)
    -
  • -
-All static options have a describing comment in the configuration file -to make it easier for the user to modify the values. The dynamic -options provided by the modules do not include a comment.
-
-

Master configuration file

-LAM stores the default configuartion profile and a master password in config/config.cfg.
-The master password is verified when the user wants to create/delete -configuration profiles.
- - diff --git a/lam/docs/devel/config_files.htm b/lam/docs/devel/config_files.htm deleted file mode 100644 index 2af11634..00000000 --- a/lam/docs/devel/config_files.htm +++ /dev/null @@ -1,44 +0,0 @@ - - - - - Configuration profiles - - - -

Configuration profiles

-
-LAM allows the user to store the configuration settings in profiles. This makes it easy to -manage different LDAP servers. All profile files ae stored in config/ and are named <name>.conf.
-The master configuration file config/config.cfg only stores the -default profile and master password. It has the same file format as the -profiles.
-
-

File format

-LAM allows to store values and comments in the configuration files. -Only one type per line is allowed, it is not possible to mix comments -and values in the same line.
-
-

Settings
-

-<identifier>: <value>
-
-
The first word in the line is taken as identifier for the -setting. It must be followed by a ":" -and a space.
-The rest of the line is taken as the value for this setting.
-
-

Comments

-# Comment
-
-Comments always start with a "#" -as first character and end at the line end. LAM will ignore all lines -starting with a "#".
- - diff --git a/lam/docs/devel/config_pages.htm b/lam/docs/devel/config_pages.htm deleted file mode 100644 index cd2a5e05..00000000 --- a/lam/docs/devel/config_pages.htm +++ /dev/null @@ -1,77 +0,0 @@ - - - - - LAM - Configuration pages - - - -
-

Configuration pages

-
-
-
configuration
-
-

Configuration - Login (conflogin.php):

-This is the start page of the configuration editor. The user can select -a profile for editing or go to the profile management page.
-Each account profile is protected with a password which is stored in -the profile.
-The list of possible profiles is returned by getConfigProfiles() -in config.inc, the default profile is returned by an object of class CfgMain from -config.inc.
-
-
-

Configuration - Profile management (profmanage.php):

-Here the user can add and modify configuration profiles or change the -configuration master password.
-The configuration master password prevents unauthorised users from -changing the profiles. The password is saved in config/config.cfg and -managed via the CfgMain -class.
-
-
-

Configuration - Main page (confmain.php):

-This page presents all configuration settings for editing.
-Some of the settings are module independent (e.g. server settings, -language, ...) and displayed always.
-The others are set up by the account modules. Only settings of -currently selected modules are displayed.
-Users may also change the profile password on this page.
-
-
-

Configuration - Module selection (confmodules.php):
-

-On this page the user can select which account modules LAM should use.
-The list of possible modules is returned by getAvailableModules() -in modules.inc and checked for dependencies/conflicts with check_module_depends() -and check_module_conflicts().
-
-Each account type needs exactly one base -module -which is the base of a account by providing a structural object class.
-
-
-

Configuration - Save settings (confsave.php):
-

-This script checks the input and displays possible error messages or an -overview of the saved settings.
-The static settings are set and checked with an object of class Config from -config.inc.
-The account modules manage the input validation for their fields and -are also able to return error messages. This is done with checkConfigOptions() -from modules.inc.
-
-
-
- - diff --git a/lam/docs/devel/images/lam_baseModule.png b/lam/docs/devel/images/lam_baseModule.png deleted file mode 100644 index 3ddeee0a6e3bac46d30bcdf99c5149d2df9b6554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5477 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 diff --git a/lam/docs/devel/images/lam_baseType.png b/lam/docs/devel/images/lam_baseType.png deleted file mode 100644 index 25178a1ecc026cc5612ff5a2aed3743910080890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5789 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 diff --git a/lam/docs/devel/images/lam_config.png b/lam/docs/devel/images/lam_config.png deleted file mode 100644 index 3be05b25542f8c84c4d67074cd5b3c7e2adf82b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11554 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 b-f@FJ++BE}1yXws0zT@>I!fgVHgEm|O#|=^ diff --git a/lam/docs/devel/images/lam_profedit.png b/lam/docs/devel/images/lam_profedit.png deleted file mode 100644 index d9418c7c5949323ee5899a50f35392fdd471c6f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5604 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 O0cuLx@FK-$f&T`~+8-zY diff --git a/lam/docs/devel/images/lam_upload.png b/lam/docs/devel/images/lam_upload.png deleted file mode 100644 index 5c65dba52bb85b3882ab8787f02f140a1f533dbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6681 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 diff --git a/lam/docs/devel/index.htm b/lam/docs/devel/index.htm deleted file mode 100644 index d377c429..00000000 --- a/lam/docs/devel/index.htm +++ /dev/null @@ -1,112 +0,0 @@ - - - - LAM development documentation - - - -
-

LDAP Account Manager - Code overview

-These documents are supposed to give developers who want to modify LAM -an overview of the codebase. It focuses mainly on what is done to -generate the HTML output and the most important functions provided by -the library files.
-
-
-overview
-
-
-
- -
- - diff --git a/lam/docs/devel/ldap.htm b/lam/docs/devel/ldap.htm deleted file mode 100644 index 442d788a..00000000 --- a/lam/docs/devel/ldap.htm +++ /dev/null @@ -1,54 +0,0 @@ - - - - - ldap.inc - - - -

ldap.inc

-
-
-This library provides the access to the LDAP server and its content.
-The $_SESSION['ldap'] -object reconnects automatically to the LDAP server on every page load.
-
-
-

1. Server handle

-All PHP functions which access LDAP require a server handle as -parameter. This is managed by ldap.inc.
-You can access it with $_SESSION['ldap']->server.
-
-
-

2. Object classes

-Account modules may want to check if the current LDAP server supports -all required object classes.
-$_SESSION['ldap']->objectClasses -contains a list of object classes and their attributes which is -read from the LDAP server.
-
-
-

3. En-/Decryption

-For security reasons sensitive data like user passwords should be -encrypted before storing in session.
-$_SESSION['ldap']->encrypt(<string>) -encrypts a string and returns a binary object. This can be decrypted -with $_SESSION['ldap']->decrypt(<object>)
-
-Ldap.inc will take care for the crypotographic key.
-
-
-

4. Random values

-Ldap.inc contains a random integer value which is much more secure than -calling mt_rand(). The value -changes on every page load and is accessible in $_SESSION['ldap']->rand.
-If you need multiple values you can get a new value by calling $_SESSION['ldap']->new_rand().
-
- - diff --git a/lam/docs/devel/lists.htm b/lam/docs/devel/lists.htm deleted file mode 100644 index 348b51f0..00000000 --- a/lam/docs/devel/lists.htm +++ /dev/null @@ -1,103 +0,0 @@ - - - - - LAM - Account lists - - - -

Account lists

-
-
Account lists
-
-
-
-
-The account lists are all built after the same schema. They provide a -list of found accounts which can be restricted by LDAP filters and the -LDAP OU (Organizational Unit).
-
-The list of LDAP attributes and thus table columns is taken from the -configuration profile (get_...listAttributes() -in config.inc). Each account list has a separate list of attributes.
-Only these attributes are given the LDAP search as attribute parameter.
-There is also a predefined description list for the attributes in -lists.inc. The user may use other values by setting them in the -configuration profile.
-
-The number of accounts per page is limited in the configuration profile -(get_MaxListEntries() -in config.inc). There will be links at the beginning and end of the -list if more accounts were found.
-
-Several common helper functions for sorting and some page elements -reside in lists.inc.
-
-

1. Getting accounts from LDAP

-Each account list has its own LDAP suffix which is saved in the -configuration profile. This is used as search base.
-The account modules provide an LDAP filter (get_ldap_filter() -in modules.inc) to get only accounts of a special type.
-
-This list can be further reduced if the user provides an additional -LDAP filter with the filter boxes or selects another LDAP OU with the -drop-down-box.
-
-

2. Caching LDAP accounts

-The lists usually do not ask the LDAP server for an account list every -time the user changes the page. The accounts are cached in the session.
-
-A new LDAP search is done if the user:
-
    -
  • changes to another account list or tool
  • -
  • adds/modifies an account
  • -
  • selects the "refresh" button
  • -
  • adds additional LDAP filters or changes the LDAP OU
    -
  • -
-
-It is not done if the user:
-
    -
  • changes the list pages if there are more accounts than what can -be shown
  • -
  • sorts the list
  • -
-
-

3. Adding/Editing accounts

-There are buttons at the end of the page to add/delete accounts. Adding -accounts is done by account/edit.php and deleting by delete.php.
-
-The user can use the link in each account row to modify (in -accounts/edit.php) the account. This can also be done by double -clicking the row if Java Script is enabled.
-
-
-

4. Export to PDF

-The user can generate PDF files for the accounts. This is done by the createModulePDF() -function from pdf.inc.
-
-
-

5. Special abilities of some lists

-

5.1. The user list

-If the attribute gidNumber is -shown as table column then there will be an additional checkbox to -translate the GID to the group name.
-This checkbox is hidden if gidNumber -is not part of the attribute list.
-
-

5.2. The group list

-If the attribute memberUID is shown as table column then all values of -this attribute are shown as links.
-These links redirect to userlink.php which tries to find the given user -and redirects to account/edit.php for account modifying.
-
-
-
- - diff --git a/lam/docs/devel/login.htm b/lam/docs/devel/login.htm deleted file mode 100644 index bbf07168..00000000 --- a/lam/docs/devel/login.htm +++ /dev/null @@ -1,70 +0,0 @@ - - - - - Login - - - -

Login
-

-

-
-

-
The login -page is the first page the user sees when opening LAM. It manages LDAP -authentication and checks the environment of the user.
-
-
-

login.php

-The login page offers authentication, language selection and profile -selection. There are also some environment checks.
-
-

Authentication

-The list of possible users is loaded from the current active profile. -Only the RDN value is offered for selection by the user.
-When the user submits his password then a new Ldap object is created and LAM -tries to connect to the LDAP server.
-If the connection was successful the user is forwarded to the main -frame (main.php). The session variable $_SESSION['loggedIn'] -is set to true. This informs -the other PHP scripts that a valid user is connected (e.g. the user is -allowed to create account profiles).
-
-

Language selection

-The list of possible languages is read from config/language. The current active -profile defines the preselected language and the language of the login -page itself.
-
-

Profile selection
-

-The user can change the active configuration profile at login. A list -of possible profiles is retrieved by getConfigProfiles().
-If the profile is changed then the login replaces the config object in $_SESSION['config'] -by a new one. Then the main login page is loaded and uses the new -values.
-
-

Environment checks

-LAM checks if all needed PHP extensions are installed.
-
    -
  • LDAP: PHP needs LDAP -support
  • -
  • MHash: needed for -password creation
  • -
  • Gettext: needed for -translation
    -
  • -
-
-
-
-
-
- - diff --git a/lam/docs/devel/mod_accountPages.htm b/lam/docs/devel/mod_accountPages.htm deleted file mode 100644 index 8ee729e3..00000000 --- a/lam/docs/devel/mod_accountPages.htm +++ /dev/null @@ -1,406 +0,0 @@ - - - - Module HowTo - Account pages - - - -
-

Module HowTo - Account pages
-

-
-
-

-

1. Loading the LDAP attributes
-

-Every time the user selects an existing account to modify LAM will load -the complete LDAP entry of it. Your module then should select the -attributes which are useful for it.
-There are two variables in baseModule -which should be used to store the attributes. The $attributes variable stores the -current attributes including changes the user made. The $orig variable stores the attributes -as they were originally when the account was loaded. This allows you to -see what changes were made.
-
-The load_attributes() function -in your module gets the complete attribute list from LDAP.
-
-Example:
-
-The ieee802Device uses an -object class and the 'macAddress' -attribute. Therefore we will save this two values.
-
- - - - - - -
    /**
-    * This function loads all needed attributes into the -object.
-    *
-    * @param array $attr an array as it is retured from -ldap_get_attributes
-    */
-    function load_attributes($attr) {
-        -$this->attributes['objectClass'] = array();
-        -$this->attributes['macAddress'] = array();
-        $this->orig['objectClass'] = -array();
-        $this->orig['macAddress'] = -array();
-        if (isset($attr['objectClass'])) {
-            -unset($attr['objectClass']['count']);
-            -$this->attributes['objectClass'] = $attr['objectClass'];
-            -$this->orig['objectClass'] = $attr['objectClass'];
-        }
-        if (isset($attr['macAddress'])) {
-            -unset($attr['macAddress']['count']);
-            -$this->attributes['macAddress'] = $attr['macAddress'];
-            -$this->orig['macAddress'] = $attr['macAddress'];
-        }
-        return 0;
-    }
-
-
-
-

2. Page display

-Now that you have defined your subpages you will need one function for -each page to display it. The function must return meta HTML code as defined in the modules specification.
-This function is called display_html_<page -name>() where <page -name> is the name of your subpage.
-
-Example:
-
-The -ieee802Device -module has only one subpage called 'attributes'.
-
-The first half of the code displays the existing MAC addresses and the -second an input field for new values.
-The variable $this->attributes -contains the LDAP attributes which are useful for this module.
-
- - - - - - -
    /**
-    * This function will create the meta HTML code to -show a page with all attributes.
-    *
-    * @param array $post HTTP-POST values
-    */
-    function display_html_attributes($post) {
-        $return = array();
-        // list current MACs
-        for ($i = 0; $i < -sizeof($this->attributes['macAddress']); $i++) {
-            $return[] = -array(
-            -    0 => array('kind' => 'text', 'text' => -_('MAC address')),
-            -    1 => array('kind' => 'input', 'name' => -'macAddress' . $i, 'type' => 'text', 'size' => '17', 'maxlength' -=> '17', 'value' => $this->attributes['macAddress'][$i]),
-            -    2 => array('kind' => 'input', 'type' => -'submit', 'name' => 'delMAC' . $i, 'value' => _("Remove")),
-            -    3 => array('kind' => 'help', 'value' => -'mac'));
-        }
-        // input box for new MAC
-        $return[] = array(
-            0 => -array('kind' => 'text', 'text' => _('New MAC address')),
-            1 => -array('kind' => 'input', 'name' => 'macAddress', 'type' => -'text', 'size' => '17', 'maxlength' => '17', 'value' => ''),
-            2 => -array('kind' => 'input', 'type' => 'submit', 'name' => -'addMAC', 'value' => _("Add")),
-            3 => -array('kind' => 'help', 'value' => 'mac'),
-            4 => -array('kind' => 'input', 'type' => 'hidden', 'value' => -sizeof($this->attributes['macAddress']), 'name' => 'mac_number'));
-        return $return;
-    }
-
-
-
-

3. Processing input data
-

-Every time the user clicks on a submit button while your page is -displayed LAM will call a function in your module.
-This function is called process_<page -name>() where <page -name> is the name of your subpage.
-
-If all input data is ok then return "0" or an array containing no error -message. If you return one or more error messages then the user will be -redirected to your page.
-
-Example:
-
-The -ieee802Device -module has only one subpage called 'attributes' -and therefore only process_attributes().
-
-The function checks the input fields and fills the LDAP attributes. If -all is ok it will enable the user to move to another module page.
-
- - - - - - -
    /**
-    * Write variables into object and do some regex -checks
-    *
-    * @param array $post HTTP-POST values
-    */
-    function process_attributes($post) {
-        $errors = array();
-        -$this->attributes['macAddress'] = array();
-        // check old MACs
-        if (isset($post['mac_number'])) {
-            for ($i = 0; -$i < $post['mac_number']; $i++) {
-            -    if (isset($post['delMAC' . $i])) continue;
-            -    if (isset($post['macAddress' . $i]) && -($post['macAddress' . $i] != "")) {
-            -        // check if address has correct -format
-            -        if (!get_preg($post['macAddress' -. $i], 'macAddress')) {
-            -            $message = -$this->messages['mac'][0];
-            -            $message[] = -$post['macAddress' . $i];
-            -            $errors[] = -array($message);
-            -        }
-            -        -$this->attributes['macAddress'][] = $post['macAddress' . $i];
-            -    }
-            }
-        }
-        // check new MAC
-        if (isset($post['macAddress']) -&& ($post['macAddress'] != "")) {
-            // check if -address has correct format
-            if -(get_preg($post['macAddress'], 'macAddress')) {
-            -    $this->attributes['macAddress'][] = -$post['macAddress'];
-            }
-            else {
-            -        $message = -$this->messages['mac'][0];
-            -        $message[] = $post['macAddress'];
-            -        $errors[] = array($message);
-            }
-        }
-        -$this->attributes['macAddress'] = -array_unique($this->attributes['macAddress']);
-        return $errors;
-    }
-
-
-
-

4. Defining that your module is ready for user input and LDAP -add/modify

-In most cases you will not need to implement these functions. The baseModule will return true for both functions.
-
-
-There are two functions which control the module status:

-
-The module_ready() function -has to -return true if the user may -move to your module page. If it is false -the user will be shown an error message that your module is not yet -ready. You can use this if your module depends on input data from other -modules (e.g. you need the user name from posixAccount first).
-
-The second function is -module_complete(). The user -cannot do the LDAP operation if one or more modules return false. This defines if all needed -input data for your module was entered.
-Use this function if you want to check that all required attributes are -set.
-
-Example:
-
-The sambaSamAccount -module needs the user's uidNumber -and gidNumber before it can -accept input and the account needs a sambaSID -before it can be saved.
-
- - - - - - -
    /**
-    * This function is used to check if this module page -can be displayed.
-    * It returns false if a module depends on data from -other modules which was not yet entered.
-    *
-    * @return boolean true, if page can be displayed
-    */
-    function module_ready() {
-        if -($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]=='') -return false;
-        if -($_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0]=='') -return false;
-        if -($this->attributes['uid'][0]=='') return false;
-        return true;
-    }
-
-    /**
-    * This functions is used to check if all settings -for this module have been made.
-    *
-    * @return boolean true, if settings are complete
-    */
-    function module_complete() {
-        if (!$this->module_ready()) -return false;
-        if -($this->attributes['sambaSID'][0] == '') return false;
-        return true;
-    }
-
-
-
-
-

5. Saving the LDAP attributes
-

-In most cases you will not have to implement this option if you use $this->attributes and $this->orig to manage the LDAP -attributes. The baseModule -will generate the save comands for you.
-
-When all modules report that they are ready for LDAP add/modify and the -user clicks on the add/modify button your module will be asked what -changes have to be made.
-This is done in the function save_attributes().
-
-Example:
-
-The kolabUser module uses -this function to make sure that its object class is saved. Other -modules (e.g. quota) use it build the lamdaemon commands.
-
- - - - - - -
    /**
-    * Returns a list of modifications which have to be -made to the LDAP account.
-    *
-    * @return array list of modifications
-    * <br>This function returns an array with 3 -entries:
-    * <br>array( DN1 ('add' => array($attr), -'remove' => array($attr), 'modify' => array($attr)), DN2 .... )
-    * <br>DN is the DN to change. It may be -possible to change several DNs (e.g. create a new user and add him to -some groups via attribute memberUid)
-    * <br>"add" are attributes which have to be -added to LDAP entry
-    * <br>"remove" are attributes which have to be -removed from LDAP entry
-    * <br>"modify" are attributes which have to -been modified in LDAP entry
-    */
-    function save_attributes() {
-        // add object class if needed
-        if -(!isset($this->attributes['objectClass']) || -!in_array('kolabInetOrgPerson', $this->attributes['objectClass'])) {
-            -$this->attributes['objectClass'][] = 'kolabInetOrgPerson';
-        }
-        return parent::save_attributes();
-    }
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/mod_basics.htm b/lam/docs/devel/mod_basics.htm deleted file mode 100644 index 31103809..00000000 --- a/lam/docs/devel/mod_basics.htm +++ /dev/null @@ -1,109 +0,0 @@ - - - - Module HowTo - Basic concepts - - - -
-

Module HowTo - Basic concepts
-

-
-
-

-

1. Licensing

-LAM is licensed under the GNU -General Public License. This means your plugins need a compatible -license.
-LAM is distributed with a copy of the GPL license.
-
-

2. Naming and position in directory structure

-
-Module names are usually named after the object class they manage. -However, you can use any name you want, it should be short and -containing only a-z and 0-9. The module name is only shown in the -configuration dialog, on all other pages LAM will show a provided alias name.
-All account modules are stored in lib/modules. -The filename must end with .inc -and the file must have the same name as its inside class.
-
-Example: -Our example module will provide the class -ieee802Device, -therefore the file will be called lib/modules/ieee802Device.inc.
-
-
-

3. Defining the class

-All module classes have baeModule -as parent class. This provides common functionality and dummy functions -for all required class functions.
-
-Example:
-
- - - - - - -
/**
-* Provides MAC addresses for hosts.
-*
-* @package modules
-*/
-class
ieee802Device - extends baseModule {
-
-}
-
-
-

4. Meta data

-The module interface inludes a lot of required and optional functions. -Many of these functions do not need to be implemented directly in the -module, you can define meta data -for them and the baseModule -will do the rest.
-Providing meta data is -optional, you can implement the required functions in your class, too.
-
-The baseModule reads the meta data by calling get_metaData() in your class.
-
-Example:
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function get_metaData() {
-        $return = array();
-        // manages host accounts
-        $return["account_types"] = -array("host");
-    }
-
-
-You will see this functions several times in the next parts of this -HowTo.
-
-

-
-
- - diff --git a/lam/docs/devel/mod_config.htm b/lam/docs/devel/mod_config.htm deleted file mode 100644 index 9aae47e0..00000000 --- a/lam/docs/devel/mod_config.htm +++ /dev/null @@ -1,253 +0,0 @@ - - - - Module HowTo - Configuration options - - - -
-

Module HowTo - Configuration options
-

-

-There might be situations where you want to give the user the -possibility to make general settings which are not useful to place on -the account detail pages or profile editor.
-Therefore LAM allows the modules to define their own configuration -options. E.g. the posixAccount -module uses this to define the ranges for the UIDs.
-LAM will display your configuration options only if the user also -selected your module.
-
-

-

1. Defining configuration options
-

-First you have to define what options you want to offer the user. LAM -will display all options in one fieldset for each module. Please notice -that there will be no separation on account types if you module is -suitable for different account types.
-
-The configuration options are specified with get_configOptions() -or meta['config_options'].
-
-Example:
-
-The posixGroup module offers -three configuration options. The min/maximum values for GIDs and the -password hash type.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // configuration options
-        $return['config_options']['group'] = array(
-            array(
-               - 0 => array('kind' => 'text', 'text' => '<b>' . -_('Minimum GID number') . " *: </b>"),
-               - 1 => array('kind' => 'input', 'name' => -'posixGroup_minGID', 'type' => 'text', 'size' => '10', -'maxlength' => '255'),
-               - 2 => array('kind' => 'text', 'value' => '&nbsp;'),
-               - 3 => array('kind' => 'text', 'text' => '<b>' . -_('Maximum GID number') . " *: </b>"),
-               - 4 => array('kind' => 'input', 'name' => -'posixGroup_maxGID', 'type' => 'text', 'size' => '10', -'maxlength' => '255'),
-               - 5 => array('kind' => 'help', 'value' => 'minMaxGID')),
-            array(
-               - 0 => array('kind' => 'text', 'text' => '<b>' . -_("Password hash type") . ': &nbsp;</b>'),
-               - 1 => array('kind' => 'select', 'name' => -'posixGroup_pwdHash', 'size' => '1',
-               - 'options' => array("CRYPT", "SHA", "SSHA", "MD5", "SMD5", -"PLAIN"), 'options_selected' => array('SSHA')),
-               - 2 => array('kind' => 'text', 'value' => '&nbsp;'),
-               - 3 => array('kind' => 'text', 'value' => '&nbsp;'),
-               - 4 => array('kind' => 'text', 'value' => '&nbsp;'),
-               - 5 => array('kind' => 'help', 'value' => 'pwdHash'))
-        );
-        [...]
-
-
-The min/maximum GID numbers are defined with simple text boxes. The -password hash is selected with a drop down box and SSHA as default -value.
-You should make sure that the column count (here: 6) is the same for -each row. Otherwise the configuration page might be badly rendered by -the browser.
-
-

2. Checking user input

-Probably you also want to check if the input data is syntactically -correct.
-The baseModule already -provides different checks which can be activated with meta data. However you can also do -the checking in the module.
-Implementing the function check_configOptions() -in your module will allow you to do the checks yourself. Basic checks -can be defined with meta['config_checks'].
-
-Example:
-
-The posixGroup module only -needs to check if the GID numbers are correct. The password hash type -needs not to be checked as it is a selection.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // configuration checks
-        $return['config_checks']['group']['posixGroup_minGID'] = -array (
-            'type' => -'ext_preg',
-            'regex' => -'digit',
-            'required' -=> true,
-           - 'required_message' => $this->messages['gidNumber'][5],
-           - 'error_message' => $this->messages['gidNumber'][5]);
-        $return['config_checks']['group']['posixGroup_maxGID'] = -array (
-            'type' => -'ext_preg',
-            'regex' => -'digit',
-            'required' -=> true,
-           - 'required_message' => $this->messages['gidNumber'][6],
-           - 'error_message' => $this->messages['gidNumber'][6]);
-        $return['config_checks']['group']['cmpGID'] = array (
-            'type' => -'int_greater',
-            'cmp_name1' -=> 'posixGroup_maxGID',
-            'cmp_name2' -=> 'posixGroup_minGID',
-           - 'error_message' => $this->messages['gidNumber'][7]);
-        [...]
-
-
-The type "ext_preg" means that -the baseModule will use the get_preg() function in lib/account.inc for the syntax -check. This function already contains regular expressions for the most -common cases.
-To check if the minimum GID is smaller than the maximum GID we define a -check for the nonexistant option "cmpGID" and define it as optional. -This will do the comparison check.
-
-
-

3. Descriptions

-What is still missing is a descriptive title for the fieldset in the -configuration editor and a description for each configuration option -which is displayed when the user saves the settings.
-
-These descriptions are defined with get_configDescriptions() -or meta['config_descriptions'].
-
-Example:
-
-The posixGroup module will -set a title for the fieldset and a description for the three -configuration options.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // configuration descriptions
-        $return['config_descriptions'] = array(
-            'legend' => -_("GID ranges for Unix groups"),
-            'descriptions' -=> array(
-               - 'posixGroup_minGID' => _("Minimum GID number for Unix groups"),
-               - 'posixGroup_maxGID' => _("Maximum GID number for Unix groups"),
-               - 'posixGroup_pwdHash' => _("Password hash type for Unix -groups"),
-            )
-        );
-        [...]
-
-
-This will set the fieldset title to "GID ranges for Unix groups" and -the descriptions for the settings list.
- -

-
-
- - diff --git a/lam/docs/devel/mod_ext.htm b/lam/docs/devel/mod_ext.htm deleted file mode 100644 index a0a84cd7..00000000 --- a/lam/docs/devel/mod_ext.htm +++ /dev/null @@ -1,55 +0,0 @@ - - - - Module HowTo - Defining required extensions - - - -
-

Module HowTo - Defining required extensions
-

-

-Your account module might require special PHP extensions. LAM can check -this for you and display an error message at the login page.
-
-
-
You will need to implement the function getRequiredExtensions() or use meta['extensions'].
-
-Example:
-
-The posixAccount module needs -to generate password hashes. Therefore it needs the MHash extension.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // PHP extensions
-        $return["extensions"] = -array("mhash");
-        [...]
-
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/mod_general.htm b/lam/docs/devel/mod_general.htm deleted file mode 100644 index a3d71b4b..00000000 --- a/lam/docs/devel/mod_general.htm +++ /dev/null @@ -1,304 +0,0 @@ - - - - Module HowTo - General module options - - - -
-

Module HowTo - General module options
-

-
-
-

-

1. Account types
-

-LAM currently provides three account types: users, groups, hosts
-
A module can manage one or more account types.
-
-The types are specified with can_manage() -or meta['account_types'].
-
-Example:
-
-Our ieee802Device -module will be used only for host accounts.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // manages host accounts
-     -    $return["account_types"] = array("host");
-        return $return;
-    }
-
-
-
-

2. Base modules
-

-In LDAP every entry needs exactly one structural -object class. Therefore all modules which provide a structural object class are marked -as base module.
-
-This is done with is_base_module() -or meta['is_base'].
-
-Example:
-
-The inetOrgPerson -module manages the structural object class "inetOrgPerson" and -therefore is a base module.
-If your module is not a base module you can skip the meta data for -this, default is false.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // base module
-     -    $return["is_base"] = true;
-        return $return;
-    }
-
-
-
-

3. Alias name

-The module name is very limited, therefore every module has an alias name. This alias name has no limitations and -can be translated. It may contain special characters but make sure that -it does not contain HTML special characters like "<".
-The alias name can be the -same for all managed account types -or differ for each type.
-
-The alias name is specified -with get_alias() -or meta['alias'].
-
-Example:
-
-Our ieee802Device -module will get the alias MAC address.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-         // alias name
-     -    $return["alias"] = _("MAC address");
-        return $return;
-    }
-
-
-
-

4. Dependencies

-Modules can depend on eachother. This is useful if you need to access -attributes from other modules or the managed object classes of your -module are not structural.
-
-The dependencies are specified with get_dependencies() -or meta['dependencies'].
-
-Example:
-
-Our ieee802Device -module depends on the account module (because it is the only structural -module at this time).
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-         // module dependencies
-     -    $return['dependencies'] = array('depends' => -array('account'), 'conflicts' => array());
-        return $return;
-    }
-
-
-
-

5. Messages

-There are many situations where you will display messages to the user. -The modules should define such messages at a common place to make it -easier to modify them without searching the complete file.
-The baseModule offers the $messages variable for this. It -should be filled by a function called load_Messages().
-The baseModule will -automatically check if you have implemented this function and call it -at construction time.
-
-Example:
-
-Now let our ieee802Device -module define a message.
-
- - - - - - -
    /**
-    * This function fills the error message array with -messages
-    */
-    function load_Messages() {
-        $this->messages['mac'][0] = -array('ERROR', 'MAC address is invalid!');  // third array value -is set dynamically
-    }
-
-
-
-

6. Managed object classes
-

-

-You can tell LAM what object classes are managed by your module.
-LAM will then check the spelling of the objectClass attributes and -correct it automatically. This is useful if other applications (e.g. -smbldap-tools) also create accounts and the spelling is differnt.
-
-Example:
-
-The ieee802Device module -manages one object class.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-         // managed object classes
-     -    $return['objectClasses'] = array('ieee802Device');
-        return $return;
-    }
-
-
-
-

7. Known LDAP aliases
-

-LDAP attributes can have several names (e.g. "cn" and "commonName" are -the same). If you manage such attributes then tell LAM about the alias -names.
-LAM will then convert all alias names to the given attribute names -automatically.
-
-Example:
-
-The posixGroup module manages -the "cn" attribute. This attribute is also known under the alias -"commonName".
-This way the module will never see attributes called "commonName" -because LAM renames them as soon as the LDAP entry is loaded.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // LDAP aliases
-     -    $return['LDAPaliases'] = array('commonName' => -'cn');
-        return $return;
-    }
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/mod_help.htm b/lam/docs/devel/mod_help.htm deleted file mode 100644 index 42efc69f..00000000 --- a/lam/docs/devel/mod_help.htm +++ /dev/null @@ -1,88 +0,0 @@ - - - - Module HowTo - Help entries - - - -
-

Module HowTo - Help entries
-

-
-
-

-

1. Defining help entries
-

-Your module should provide help for all input fields and other -important things.
-The LAM help system defines an extra ID range for each module. So you -are free in defining your own IDs.
-
-The help entries are specified with get_help() -or meta['help'].
-
-Example:
-
-The ieee802Device -module needs help entries for the MAC address.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-    -     // help Entries
-     -    $return['help'] = array(
-     -        'mac' => array(
-     -            "Headline" -=> _("MAC address"),
-     -            "Text" => -_("This is the MAC address of the network card of the device (e.g. -00:01:02:DE:EF:18).")
-     -        ),
-     -        'macList' => array(
-     -            "Headline" -=> _("MAC address list"),
-     -            "Text" => -_("This is a comma separated list of MAC addresses.")
-     -        ));
-        return $return;
-    }
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/mod_index.htm b/lam/docs/devel/mod_index.htm deleted file mode 100644 index 64958a61..00000000 --- a/lam/docs/devel/mod_index.htm +++ /dev/null @@ -1,60 +0,0 @@ - - - - LAM module HowTo - - - -
-

Module HowTo

-
-
-
-

Basic functions

-
-
-
LAM can be easily extended to support -additional LDAP object classes and attributes.
-This document provides a step-by-step description to build an account -module. The ieee802Device -module which provides MAC addresses for hosts is used as example.
-
-

1. Basic concepts
-

-
-

2. General module options

-
-

3. Account pages

-
-

4. Help entries
-

-
-

5. PDF output
-

-
-

6. File upload

-
-
-
-

-
-

Advanced functions

-This part covers additional functionality of the modules which are only -needed by a minority of modules. The examples are taken from different -existing modules.
-
-

1. Account profiles

-
-

2. Configuration options

-
-

3. Advanced upload options

-
-

4. Defining the RDN

-
-

5. Defining required PHP extensions

-
-
-
-
- - diff --git a/lam/docs/devel/mod_pdf.htm b/lam/docs/devel/mod_pdf.htm deleted file mode 100644 index 5f2e5d0a..00000000 --- a/lam/docs/devel/mod_pdf.htm +++ /dev/null @@ -1,106 +0,0 @@ - - - - Module HowTo - PDF output - - - -
-

Module HowTo - PDF output
-

-
-
-

-

1. Defining possible PDF values
-

-The first step to PDF output is defining what values your module -provides. This is needed for the PDF editor, otherwise the user will -not be able to select values from your module.
-
-The PDF values are specified with get_pdfFields() -or meta['PDF_fields'].
-
-Example:
-
-The ieee802Device -module has only one attribute and therefore one PDF value: the MAC -address.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-[...]
-        // available PDF fields
-     -    $return['PDF_fields'] = array(
-     -        'macAddress'
-     -    );
-        return $return;
-    }
-
-
-
-
-

2. Providing data to put into the PDF file
-

-When the user wants to create a PDF file the LDAP account is loaded and -you module is asked for data to put into the PDF file.
-
-This is done with get_pdfEntries().
-
-Example:
-
-The ieee802Device -module will return the MAC address list of the account.
-
- - - - - - -
    /**
-    * Returns a list of PDF entries
-    */
-    function get_pdfEntries() {
-        $return = array();
-        if -(sizeof($this->attributes['macAddress']) > 0) {
-            -$return['ieee802Device_macAddress'] = '<block><key>' . -_('MAC address list') . '</key><value>' . implode(', ', -$this->attributes['macAddress']) . '</value></block>';
-        }
-        return $return;
-    }
-
-
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/mod_profiles.htm b/lam/docs/devel/mod_profiles.htm deleted file mode 100644 index 7d394fcf..00000000 --- a/lam/docs/devel/mod_profiles.htm +++ /dev/null @@ -1,208 +0,0 @@ - - - - Module HowTo - Account profiles - - - -
-

Module HowTo - Account profiles
-

-

-Account profiles make it easy to set default values for new accounts -and even to reset an existing account to default values.
-Your module should provide the possibility to define default values for -all attributes which do not differ for each account.
-
-

-

1. Defining possible profile options
-

-The first step to account profiles is defining the attributes for which -the user can set default values. You will also have to define the type -(text, checkbox, ...) of the profile options.
-The profile editor then will display a fieldset for each module -containing its profile options.
-
-The profile options are specified with get_profileOptions() -or meta['profile_options'].
-
-Example:
-
-The inetOrgPerson -module has only two attributes which may be set to a default value: job -title and employee type.
-The other attributes are account specific and not useful as profile -options.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // profile elements
-        $return['profile_options'] = array(
-            array(
-            -    0 => array('kind' => 'text', 'text' => -_('Job title') . ":"),
-            -    1 => array('kind' => 'input', 'name' => -'inetOrgPerson_title', 'type' => 'text', 'size' => '30', -'maxlength' => '255'),
-            -    2 => array('kind' => 'help', 'value' => -'title')),
-            array(
-            -    0 => array('kind' => 'text', 'text' => -_('Employee type') . ":"),
-            -    1 => array('kind' => 'input', 'name' => -'inetOrgPerson_employeeType', 'type' => 'text', 'size' => '30', -'maxlength' => '255'),
-            -    2 => array('kind' => 'help', 'value' => -'employeeType'))
-        );
-        [...]
-
-
-This defines two text boxes in the profile editor, one for the job -title and one for the employee type.
-Your profile options should also provide a help link if the description -of the input element might be not enough.
-
-
-

2. Checking user input

-Probably you also want to check if the input data is syntactically -correct.
-The baseModule already -provides different checks which can be activated with meta data. However you can also do -the checking in the module.
-Implementing the function check_profileOptions() -in your module will allow you to do the checks yourself. Basic checks -can be defined with meta['profile_checks'].
-
-Example:
-
-The inetOrgPerson module only -needs some regular expression checks on the input. This can be done by -the baseModule.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // profile checks
-        $return['profile_checks']['inetOrgPerson_title'] = array(
-            'type' => -'ext_preg',
-            'regex' => -'title',
-           - 'error_message' => $this->messages['title'][0]);
-        $return['profile_checks']['inetOrgPerson_employeeType'] = -array(
-            'type' => -'ext_preg',
-            'regex' => -'employeeType',
-           - 'error_message' => $this->messages['employeeType'][0]);
-        [...]
-
-
-The type "ext_preg" means that -the baseModule will use the get_preg() function in lib/account.inc for the syntax -check. This function already contains regular expressions for the most -common cases.
-
-
-

3. Loading an account profile

-When an account profile is loaded the modules have to check what values -they need for their internal data structures.
-The baseModule already -provides the possibility to store profile values directly as LDAP -attributes in $this->attributes. -This is done by defining profile-attribute mappings in meta['profile_mappings'].
-If you have other values than LDAP attributes or need some post -processing you can implement the function load_profile() in your module.
-
-Example:
-
-The inetLocalMailRecipient -module only -needs a static mapping. This can be done by -the baseModule.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // profile mappings
-        $return['profile_mappings'] = array(
-           - 'inetLocalMailRecipient_host' => 'mailHost'
-        );
-        [...]
-
-
-In this example the profile option "inetLocalMailRecipient_host" is -stored as LDAP attribute "mailHost".
-
-
- -

-
-
- - diff --git a/lam/docs/devel/mod_rdn.htm b/lam/docs/devel/mod_rdn.htm deleted file mode 100644 index e5986e8e..00000000 --- a/lam/docs/devel/mod_rdn.htm +++ /dev/null @@ -1,59 +0,0 @@ - - - - Module HowTo - Defining the RDN - - - -
-

Module HowTo - Defining the RDN
-

-

-Every LDAP DN starts with a RDN (relative DN). This is the value of a -LDAP attribute. Users usually use "uid", groups use "cn".
-You can provide a list of suitable RDN attributes for your module and -give them a priority, too.
-
-
-
You will need to implement the function get_RDNAttributes() or use meta['RDN'].
-
-Example:
-
-The posixAccount module -offers to create accounts with DNs uid=foo,dc=.... and cn=foo,dc=...
-The uid attribute has a higher priority as it is the usual attribute -for Unix accounts.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // RDN attributes
-        $return["RDN"] = array("uid" -=> "normal", "cn" => "low");
-        [...]
-
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/mod_upload.htm b/lam/docs/devel/mod_upload.htm deleted file mode 100644 index deb85f36..00000000 --- a/lam/docs/devel/mod_upload.htm +++ /dev/null @@ -1,171 +0,0 @@ - - - - Module HowTo - File upload - - - -
-

Module HowTo - File upload
-

-
-
-

-

1. Defining upload columns
-

-If you want to support account creation via file upload you have to -define columns in the CSV file.
-Each column has an non-translated identifier, a description, help entry -and several other values.
-
-The upload columns are specified with get_uploadColumns() -or meta['upload_columns'].
-
-Example:
-
-The ieee802Device -module has only one attribute and therefore one column: the MAC address.
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // manages host accounts
-    -    $return["account_types"] = array("host");
-        // upload fields
-     -    $return['upload_columns'] = array(
-     -        array(
-     -            'name' => -'ieee802Device_mac',
-     -            'description' -=> _('MAC address'),
-     -            'help' => -'mac',
-     -            'example' -=> '00:01:02:DE:EF:18'
-     -        )
-      -   );
-        return $return;
-    }
-
-
-
-

2. Building the accounts
-

-When the user has uploaded the CSV file the modules have to transform -the input data to LDAP accounts.
-
-This is done with build_uploadAccounts(). -The function gets the input data and a list of LDAP accounts as -parameter.
-
-Example:
-
-The ieee802Device -module has only one LDAP attribute - 'macAddress' -- and the 'ieee802Device' -objectClass which is added to all accounts.
-
- - - - - - -
    /**
-    * In this function the LDAP account is built up.
-    *
-    * @param array $rawAccounts list of hash arrays -(name => value) from user input
-    * @param array $partialAccounts list of hash arrays -(name => value) which are later added to LDAP
-    * @param array $ids list of IDs for column position -(e.g. "posixAccount_uid" => 5)
-    * @return array list of error messages if any
-    */
-    function build_uploadAccounts($rawAccounts, -$ids, &$partialAccounts) {
-        $messages = array();
-        for ($i = 0; $i < -sizeof($rawAccounts); $i++) {
-            // add object -class
-            if -(!in_array("ieee802Device", $partialAccounts[$i]['objectClass'])) -$partialAccounts[$i]['objectClass'][] = "ieee802Device";
-            // add MACs
-            if -($rawAccounts[$i][$ids['ieee802Device_mac']] != "") {
-            -    $macs = explode(',', -$rawAccounts[$i][$ids['ieee802Device_mac']]);
-            -    // check format
-            -    for ($m = 0; $m < sizeof($macs); $m++) {
-            -        if (get_preg($macs[$m], -'macAddress')) {
-            -            -$partialAccounts[$i]['macAddress'][] = $macs[$m];
-            -        }
-            -        else {
-            -            $errMsg = -$this->messages['mac'][1];
-            -            -array_push($errMsg, array($i));
-            -            $messages[] = -$errMsg;
-            -        }
-            -    }
-            }
-        }
-        return $messages;
-    }
-
-
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/mod_upload2.htm b/lam/docs/devel/mod_upload2.htm deleted file mode 100644 index 6e253c6a..00000000 --- a/lam/docs/devel/mod_upload2.htm +++ /dev/null @@ -1,122 +0,0 @@ - - - - Module HowTo - Advanced upload options - - - -
-

Module HowTo - Advanced upload options
-

-

-The ieee802Device module only -needs the basic upload functions for its functionality.
-However there are more possibilities for the modules to control the -file upload.
-
-

-

1. Module order
-

-Your module might depend on the input values of another module. In this -case you probably want that your module is called as the second one.
-
-You can define dependencies to other modules with the function get_uploadPreDepends() or meta['upload_preDepends'].
-
-Example:
-
-The sambaGroupMapping module -needs the group name to set the default displayName. Therefore it depends -on the posixGroup module
-
- - - - - - -
    /**
-    * Returns meta data that is interpreted by parent -class
-    *
-    * @return array array with meta data
-    */
-    function -get_metaData() {
-        $return = array();
-        // upload dependencies
-        $return['upload_preDepends'] = -array('posixGroup');
-        [...]
-
-
-
-

2. Upload post actions
-

-If your module does not only create an account but relates the account -with other existing LDAP entries you can do these modifications after -the account was created.
-This is useful for adding users to groups or setting quotas.
-
-You have to implement the function doUploadPostActions() -in your module. Since post actions are very special there is no meta data for this.
-
-Example:
-
-The posixAccount module -offers to put the user account in additional groups. This is done in -the post actions.
-
- - - - - - -
    /**
-    * This function executes one post upload action.
-    *
-    * @param array $data array containing one account in -each element
-    * @param array $ids array(<column_name> => -<column number>)
-    * @param array $failed list of accounts which were -not created successfully
-    * @param array $temp variable to store temporary -data between two post actions
-    * @return array current status
-    * <br> array (
-    * <br>  'status' => 'finished' | -'inProgress'
-    * <br>  'progress' => 0..100
-    * <br>  'errors' => array (<array -of parameters for StatusMessage>)
-    * <br> )
-    */
-    function doUploadPostActions($data, $ids, -$failed, &$temp) {
-         [...]
-    }
-
-
-Please make sure that the actions in one call of doUploadPostActions() are not very -time consuming (only one LDAP operation). Your function will be called -repeatedly until you give back the status "finished".
-This allows LAM to avoid running longer than the maximum execution time -by sending meta refreshes to the browser.
- -

-
-
- - diff --git a/lam/docs/devel/modules-specification.htm b/lam/docs/devel/modules-specification.htm deleted file mode 100644 index e23f0f6c..00000000 --- a/lam/docs/devel/modules-specification.htm +++ /dev/null @@ -1,1501 +0,0 @@ - - - - - Module specification - - - -

This document describes the module -interface for LDAP Account Manager

-
-
-

1. Location and naming of modules

-All LAM modules are placed in lib/modules/ and are named "<class -name>.inc".
-E.g. if you create a new module and its class name is "qmail" then the -filename would be "qmail.inc".
-
-The class name of a module must contain only a-z, A-Z, 0-9, -, and _.
-All module classes should extend the baseModule class.
-
-

2. Class functions

-

2.1. Functions that have to work without superior accountContainer
-

-


-

-

2.1.1. can_manage*

-
- - - - - - -
function can_manage()
-
-
-Returns true if this module -can manage accounts of the current type, -otherwise false.
-
-
-

2.1.2. get_alias*

-
- - - - - - -
function get_alias()
-
-
-This function returns a more descriptive string than the class name. -Alias names are used for the buttons of the account pages and the -module selection of the configuration wizard.
-Please take care that your alias name is not too long. It may contain -any character but should not include parts that may be interpreted by -the browser (e.g. '<' or '>').
-If you use different aliases dependent on the account type please make -sure that there is a general alias for unknown types.
-
-

2.1.3. is_base_module*

-
- - - - - - -
function is_base_module()
-
-
-Returns true if your module is -a base module and otherwise false.
-
-Every account type needs exactly one base module. A base module manages -a structural object class.
-E.g. the inetOrgPerson module is a base module since its object class -is structural.
-
-

2.1.4. get_ldap_filter*

-
- - - - - - -
function get_ldap_filter()
-
-
-Returns an array('or' => '...', 'and' => '...') that is used to -build the LDAP filter. Usually -used to filter object classes.
-
-All "or" filter parts of the base modules are combined with OR and then -combined with the "and" parts.
-The resulting LDAP filter will look like this: -(&(|(OR1)(OR2)(OR3))(AND1)(AND2)(AND3))
-
-Example: return "('or' => -'(objectClass=posixAccount)', 'and' => '(!(uid=*$))')"
-
-

2.1.5. getManagedObjectClasses*

-
- - - - - - -
function getManagedObjectClasses()
-
-
-Returns an array of object class names which are managed by this module.
-
-This is used to fix spelling errors in LDAP-Entries (e.g. if -"posixACCOUNT" is read instead of "posixAccount" from LDAP).
-
-Example: return "('posixAccount')"
-
-

2.1.6. getLDAPAliases*

-
- - - - - - -
function getLDAPAliases()
-
-
-This function returns a list of LDAP attribute alias names.
-
-return array(<alias name> => -<attribute name>)
-
-

2.1.7. get_RDNAttributes*

-
- - - - - - -
function get_RDNAttributes()
-
-
-Returns a hash array containing a list of possible LDAP attributes that -can be used to form the RDN (Relative Distinguished Name).
-
-The keys of the array are the LDAP attributes, the values are the -priority ("low"/"normal"/"high").
-Attributes with higher priority are placed higher in the drop down box -for the RDN selection.
-
-Example: return "('uid' => -'normal', 'cn' => 'low')"
-
- -

2.1.8. get_dependencies*

-
- - - - - - -
function -get_dependencies()
-
-
-This function returns a list of modules it depends on.
-
-The return value is an array with two sub arrays, "depends" and "conficts".
-All values of the conflict array are string values with module names.
-All values of the depends array are either string values with module -names or arrays which include only string values with module names. If -an element of the depends array is itself an array, this means that -your module depends on one of these modules.
-
-Example: return array("depends" -=> array("posixAccount", array("qmail", "sendmail")), "conflicts" -=> array("exim"));
-
-

2.1.9. get_metaData()

-
- - - - - - -
function get_metaData()
-
-
-Returns an hash array including meta data for the baseModule.
-
-Example: return array("is_base" => -true);
-
-

2.1.10. get_configOptions()*

-
- - - - - - -
function get_configOptions($scopes, -$allScopes)
-
-
-Returns a list of configuration options.
-$scopes is a list of account types (user, group, host) -which are used.
-$allScopes is a list of all -active account modules and their scopes (module => array(scopes))
-
-The return value is an array -that contains meta HTML code.
-
-The type "fieldset" is not allowed here.
-The name attributes are used -as keywords to load and save settings. We recommend to use the module -name as prefix for them (e.g. posixAccount_homeDirectory) to avoid -naming confilcts.
-
-

2.1.11. get_configDescriptions()*

-
- - - - - - -
function get_configDescriptions()
-
-
-Returns the description of every configuration option and the legend of -the module fieldset on the configuration page.
-
-The return value is a hash -array with this format:
-   
-    array( 'legend' -=> 'Some general description for fieldset',
-       -       'descriptions' => array('option1' -=> 'description1', ...))
-
-

2.1.12. check_configOptions*

-
- - - - - - -
function check_configOptions($scopes, -$options)
-
-
-This function checks the input for module configuration settings.
-
-$scopes is a list of used -account types (user, group, host).
-$options -is an hash array -(option name => value) that contains the input. The option values -are all arrays containing one or more elements.
-If the input data is invalid the return value is an array that contains -arrays to build StatusMessages (0 => message type, 1 => message -head, 2 => message text, 3 => additional variables).
-If no errors occured the function returns an empty array.
-
- -

2.1.13. get_scope()

-
- - - - - - -
function get_scope()
-
-
-Returns the account type (user/group/host) of this module object.
-
-This function is provided by the -baseModule and should not be overwritten.
-
-

2.1.14. get_uploadColumns*

-
- - - - - - -
function get_uploadColumns()
-
-
-Returns a list of column entries for the upload .csv-file.
-Each column entry is an array containing these values:
-
    -
  • string -name: fixed non-translated name which is used as column name -(should be of format: <module name>_<column name>)
  • -
  • string -description: short descriptive name
  • -
  • string -help: help ID
  • -
  • string -example: example value
  • -
  • string -values: possible input values (optional)
  • -
  • string default: default value (optional)
    -
  • -
  • boolean -required: true, if user must set a value for this column (optional, default: -"false")
    -
  • -
  • boolean -unique: true if -all values of this column must be different values (optional, default: -"false")
    -
  • -
-
-

2.1.15. get_uploadPreDepends*

-
- - - - - - -
function get_uploadPreDepends()
-
-
-Returns a list of module names which must be processed before this -module at builing accounts.
-The named modules may not be active, LAM will check this automatically.
-
-

2.1.16. build_uploadAccounts

-
- - - - - - -
function get_uploadAccounts($rawAccounts, -$ids, $partialAccounts)
-
-
-This function takes the user input and generates the LDAP accounts.
-
-array -$rawAccounts: The user input data, contains one sub array for -each account.
-array -$ids: Maps the column names to keys for the sub arrays.
-array -$partialAccounts: Containing one sub array for each account, -format is the same as used for ldap_add().
-
-Returns an array which contains sub arrays to generate StatusMessages -if any errors occured.
-
-

2.1.17. do_uploadPostActions

-
- - - - - - -
function do_uploadPostActions($data, $ids, -$failed, &$temp)
-
-
-This function is responsible to do additional tasks after the account -has been created in LDAP.
-E.g. modifying group memberships, adding Quota etc..
-
-This function is called as long as the returned status is 'finished'. Please make sure that -one function call lasts no longer than 3-4 seconds. Otherwise the -upload may fail because the time limit is exceeded. You should not make -more than one LDAP operation in each call.
-
-array -$data: The user input data, contains one sub array for each -account.
-array -$ids: Maps the column names to keys for the sub arrays.
-array -$failed: List of account numbers which could not be successfully -uploaded to LDAP.
-array -&$temp: Pointer to temporary variable which can be used to -save information between two function calls.
-
-return array (
-    'status' => -'finished' | 'inProgress'   // Defines if all -operations are complete
-    'progress' => -0..100   // The progress of the operations in percent
-    'errors' => -array()   // List of arrays which are used to generate -StatusMessages
-    )
-
-

2.1.18. get_profileOptions*

-
- - - - - - -
function get_profileOptions()
-
-
-This function defines what attributes will be used in the account -profiles and their appearance in the profile editor.
-
-The return value is an array -that contains meta HTML code.
-
-The type "fieldset" is not allowed here.
-The name attributes are used -as keywords to load and save profiles. We recommend to use the module -name as prefix for them (e.g. posixAccount_homeDirectory) to avoid -naming confilcts.
-
-

2.1.19. check_profileOptions*

-
- - - - - - -
function check_profileOptions($options)
-
-
-This function checks the input for a new or modified account profile.
-
-$options -is an hash array -(option name => value) that contains the input. The option values -are all arrays containing one or more elements.
-If the input data is invalid the return value is an array that contains -arrays to build StatusMessages (0 => message type, 1 => message -head, 2 => message text, 3 => additional variables).
-If no errors occured the function returns an empty array.
-
-

2.1.20. load_profile*

-
- - - - - - -
function load_profile($profile)
-
-
-This function loads the values from an account profile to the module's -internal data structures.
-
-$profile -is an hash array (identifier => array(values))  with all values -of an account profile.
-
-

2.1.21. getRequiredExtensions*

-
- - - - - - -
function getRequiredExtensions()
-
-
-This function returns a list of PHP extensions (e.g. mhash) which are -needed by this module.
-
-
-
-
-

2.2. Functions which are called inside of an account container
-

-

2.2.1. init

-
- - - - - - -
function init($base)
-
-
-Every module needs a initializing function that has an account -container as argument $base.
-With this account container you can interact with other modules and use -several helper functions.
-
-

2.2.2. module_ready

-
- - - - - - -
function module_ready()
-
-
-Your module might depend on input of other modules. This function -determines if the user can change to your module page or not.
-The return value is true if -your module accepts input, otherwise false.
-
-This function is implemented by the baseModule -which returns true as default.
-
-

2.2.3. module_complete

-
- - - - - - -
function module_complete()
-
-
-This function tells LAM if it can create/modify the LDAP account. If -your module needs any additional input then set this to false. The user will be notified -that your module needs more input.
-
-This function is implemented by the baseModule -which returns true as default.
-
-

2.2.4. getButtonStatus
-

-
- - - - - - -
function getButtonStatus()
-
-
-This function tells LAM if the module button on the account page is -visible and active.
-The function may return these values:
-
    -
  • enabled: button is -visible and active
  • -
  • disabled: button is -visible and deactivated (greyed)
  • -
  • hidden: no button will be -shown
    -
  • -
-
-

2.2.4. get_help

-
- - - - - - -
function get_help($helpID)
-
-
-This function is called when a page requests a help topic from this -module.
-$helpID is the help identifier; -it must only contain a-z, A-Z, 0-9 --, . and _.
-It must return the help entry as array for the submitted help -identifier. The format of the array to be returned is described in -section 4. "Help entry syntax".
-
-

2.2.7. get_pdfEntries

-
- - - - - - -
function get_PDF_Entries()
-
-
-This function is called when a PDF is to be created.
-It returns the fields which are printed in the PDF file for the -specified account type. At the monent there is no (easy) possibility -for the user to decide which fields are to be displayed. Perhaps there -will be a PDF config tool in future releases where you can offer the -user to decide which fields are to be displayed on the PDF file. The -format of the array to be returned is described in section 5. "PDF -syntax".
-
-

2.2.8. dynamic_Message
-

-
- - - - - - -
function dynamic_Message($attribute, $id)
-
-
-This function is only needed when a status message contains strings -with variables.
-$attribute is the attribute the -message is corresponding to.
-$id selects the exact message.
-
-Returnis an array as expected from StatusMessage().
-
-

2.2.9. load_Messages
-

-
- - - - - - -
function load_Messages()
-
-
-This function is fills the array $this->messages. First Index (x) is -the attribute the message is corresponding to.
-Second Index (y) selects the exact message. Third Index (z) contains an -array as expected from StatusMessage().
-$this->messages[x][y][z]
-
-

2.2.10. load_attributes
-

-
- - - - - - -
function load_attributes($attr)
-
-
-This function loads attributes when an account should be loaded.
-$attr is an array like the -array returned by get_ldap_attributes(dn of account) but without count -indicees.
-If all attributes are very simple are part of the dn of account it's -possible to just call $this->load_ldap_attributes($attr)
-which is part of baseModule.
-The function load_ldap_attributes loads all attributes which fit to the -objectClass of the module.
-This function has t be expanded when attributes have to be loaded from -a different DN or handled completly
-separat.
-
-

2.2.11. save_attributes
-

-
- - - - - - -
function save_attributes()
-
-
-This function returns an array with changes which should be saved.
-The return array has the following syntax: First index is the ldap dn -which should be changed. Second
-index is the kind of modification. Possible values are: 'add', -'modify', 'notchanged', 'remove'.
-Third index is the attribute which should be changes. Fourth index is -an array with all values of
-an attribute.
-If you want to call lamdaemon -first index is 'lamdaemon'. Second index is 'command'. Third index is -the command
-itself which should be executed by lamdaemon.
-
-This function is implemented by the baseModule -which builds the required comands from $this-attributes -and $this->orig.
-
-

2.2.12. delete_attributes
-

-
- - - - - - -
function delete_attributes($post)
-
-
-This function returns an array with the same syntax as -save_attributes(). It additional LDAP changes when an account is -deleted.
-$post is the $_POST array.
-
-
-

2.2.13. process_attributes
-

-
- - - - - - -
function process_attributes($post)
-
-
-This function processes user input. It checks user input. It also -saves changes in attributes.
-It may -return an array which contains status messages. Each entry is an array -containing the status message parameters.
-$post is the $_POST -array.
-
-Example:
-
-return array(0 => array('ERROR', 'Invalid input!', 'This is not -allowed here.'));
-
-
-

2.2.14. process_*
-

-
- - - - - - -
function process_*($post)
-
-
-This function has the exact behavoir like process_attributes function. -* is the name of the subpage which
-should be processed.
-$post is the $_POST array. It -is needed to interact with the user.
-
-
-

2.2.15. display_html_attributes($post)
-

-
- - - - - - -
function display_html_attributes($post)
-
-
-This function creates meta HTML code. The code is the page the module -wants to display.
-Return is an array of meta HTML code.
-$post is the $_POST array. It -is needed t interact with the user.
-
-
-

2.2.16. display_html_*($post)
-

-
- - - - - - -
function display_html_*($post)
-
-
-This function has the exact behavoir like display_html_attributes(). * -is the name of the subpage which
-should be displayed.
-$post is the $_POST array. It -is needed t interact with the user.
-
-
-
-

2.2.17. display_html_delete($post)
-

-
- - - - - - -
function display_html_delete($post)
-
-
-This function creates meta HTML code. The code will be displayed when -an account should be deleted.
-This is needed to interact, e.g. should the home directory be deleted?
-The output of all modules is displayed on a single page.
-Return is an array of meta HTML code.
-$post is the $_POST array. It -is needed t interact with the user.
-
-
-
-*: These functions do not need to be -implemented if meta data is supplied. See 6 for a list of meta data -formats.
-


-

-

3. Meta HTML code

-The modules are not allowed to display HTML code directly but return -meta HTML code. This allows to have a common design for all module -pages.
-Meta HTML code is always returned as a three dimensional array[a][b][c] where a is the row number, b is the coumn number and c is is a data elememt.
-
-Format for data elements:
-
-A data element is an array -which contains the data to display.
-All data elements must -contail a value "kind" which -defines what kind of element should be displayed.
-
-These are the possibilies for kind -and what other options are implicated:
-
-
    -
  • fieldset: Inserts a -fieldset.
  • -
      -
    • legend: The legend of -the fieldset.
    • -
    • value: A data element. Can be used -recursively.
    • -
    -
  • help: Adds a help link.
  • -
      -
    • value: The help number -for the help entry.
    • -
    • scope: The account type -for the help entry.
      -
    • -
    -
  • input: Adds a HTML input -element.
  • -
      -
    • name: The name of the -element, will be used later as variable name when user input is -returned.
    • -
    • type: allowed values: -submit, reset, checkbox, text, password, file, hidden
    • -
    • checked: Boolean value, -if true a checkbox will be checked. This value is only needed or -checkboxes.
    • -
    • disabled: Boolean -value, if true the element will be disabled.
    • -
    • size: The length of the -input element, only used for text, password and file.
    • -
    • maxlength: The maximum -size of the input element, only used for text, password and file.
    • -
    • value: The element will -have this value as default. Button elements will have this as caption.
    • -
    -
  • select: This will add a -select field.
  • -
      -
    • name: The name of the -element, will be used later as variable name when user input is -returned.
    • -
    • multiple: Boolean -value, if set to true the user can select more than one entry.
    • -
    • options: Array of -string. This is the list of option values the user can select.
    • -
    • options_selected: Array -of string. This is the list of pre selected elements, must contain -values that are also in options.
    • -
    • descriptiveOptions: -Boolean value, if set to true then all elements in options -must be arrays themselves (array(value, - description)) (default: -false)
      -
    • -
    • size: The size of the -select field, if set to 1 a dropdown box will be displayed.
    • -
    • noSorting: If set to -true then the entries will not be sorted. Default is false.
      -
    • -
    -
  • table: Adds a table. Can -be used recursively.
  • -
      -
    • value: A data element. Can be used -recursively.
    • -
    -
  • text: Inserts a text -element.
  • -
      -
    • text: The text to -display.
    • -
    -
  • textarea: Adds a -multiline text field.
  • -
      -
    • name: The name of the -element, will be used later as variable name when user input is -returned.
    • -
    • rows: Number of rows -(required)
      -
    • -
    • cols: Number of -characters for each line (required)
      -
    • -
    • readonly: Boolean -value, if true the text field will be read only.
      -
    • -
    -
  • image: Displays an image.
  • -
      -
    • path: Path to the image
    • -
    • width: Width of the -image
    • -
    • height: Height of the -image
    • -
    • alt: Alt text of the -image
      -
    • -
    -
-
-Beneath those values a "td" -value may be added. This has to be an array with one or more of these -options:
-
-
    -
  • colspan: Like the HTML -colspan attribute for td elements
  • -
  • rowspan: Like the HTML -rowspan attribute for td elements
  • -
  • align: -left/center/right/justify Like the HTML align attribute
  • -
  • valign: top/middle/bottom -Like the HTML valign attribute
  • -
  • width: Like the HTML -height attribute for td elements
    -
  • -
-
-Input buttons which should load a different subpage of a module must -have a special name attribute:
-
-name => 'form_subpage_' . <module name> . '_' . <subpage name> . '_' . <button name>
-
    -
  • <module name>: name -of this account module (e.g. 'posixAccount')
  • -
  • <subpage name>: -name of next subpage (e.g. 'attributes')
  • -
  • <button name>: a -name to distinguish buttons (e.g. 'ok'/'cancel'/'back')
    -
  • -
-
-
-Example:
-
-
array(
-  0 => array(
-    0 => array("kind" => "text", "text" => -"This is an -example", "td" => array("colspan" => 3))
-  ),
-  1 => array(
-    0 => array("kind" => "text", "text" => -"Input:"),
-    1 => array("kind" => "input", "name" => -"myinput", -"type" => "text"),
-    2 => array("kind" => "help", "value" => "42")
-  ),
-
  2 => array(
-    0 => array("kind" => "input", "name" => -'form_subpage_myModule_attributes_back', "value" => _("Back"))
-  )
-
)
-

-
-


-

-

4. Help entry syntax

-The array that is returned by the get_help function must follow the -below described syntax. Fields marked REQUIRED are neccessary -under any circumstances. Fields marked OPTIONAL may be left out -when not needed.
-There are basically two different types of help entries that can be -used. Internal help entries, that means the headline, text, etc is -included in the help entry or external help entries, that means the -help entry has only a reference pointing to a HTML/PHP page that offers -the help entry. -
-


-4.1. Internal help entries

-ext (REQUIRED)
-Must be FALSE in this case. -
-
-Headline (REQUIRED)
-The headline of this help entry. Can consist of any alpha-numeric -characters. No HTML/CSS elements are not allowed here. -
-
-Text (REQUIRED)
-The text of this help entry. Can constist if any alpha-numeric -characters and can contain placeholder for variables passed to this -help entry. The placeholder must follow the syntax for placeholder -defined by the PHP printf function. HTML/CSS elements are -allowed here as long as they follow the XHTML1.0 Strict specification.
-
-When placeholders are included you can submit the values that should be -displayed there as arguments when calling the templates/help.php -file. There they are attached as var1, var2 and so on. -The names must follow the following rules:
-
    -
  • 1. They must be named var$i where $i is any positive -number except the '0'.
  • -
  • 2. This number ($i) must either be '1' or $i -1 must be present.
  • -
-
-SeeAlso (OPTIONAL)
-An array of references to anonther related subjects. Each row of the -array must contain a field called "text" with the text that should be -displayed and may contain a field called "link" which is used as value -for the href attribute of a HTML tag when set. -
-
-


-4.2. External help entries

-ext (REQUIRED)
-Must be TRUE in this case. -
-
-Link (REQUIRED)
-The complete filename of the file stored under the help/ directory -which should be displayed when this help entry is called. -

-
-


-

-

5. PDF syntax

-The get_pdfEntries() function uses XML formatted commands to define the -PDF output. Each part in the PDF document is surrounded by "<block>" -and "</block>".
-
-Inside the <block> tags there are different ways to format the -output:
-
    -
  • simple line with attribute name -and value: <block><key>attribute -name</key><value>attribute -value</value></block>
  • -
  • table: <block><key>attribute -name</key><tr><td>value<td><td>value<td></tr></block><block><tr><td>value</td><td>value<td></tr></block>
  • -
-
-Special commands:
-
    -
  • Alignment in <td>: -You can specify the alignment in <td> tags with align=(L|R|C) -(e.g. <td align=\"L\">)
  • -
  • Cell width: <td> -allows an attribute "width" to set the cell width (e.g. <td -width=20%> or <td width=30>).
    -
  • -
  • Line breaks: Line breaks -can be specified by adding a <br /> -tag. The new line will start at the left border of the PDF document.
  • -
-
-Examples:
-
-1. Simple name+value lines:
-
-In most cases you will just want to display a single line per attribute -with its name and value.
-
-    'myAttribute' -=> '<block><key>AttrName</key><value>12345</value></block>'
-
-This will give the following PDF output: AttrName: 12345
-
-
-2. Multiline values:

-
-Sometimes you have multivalued attributes where it is not applicable to -write all values in one line but where you want to list your values one -below the other or show a table.
-This can be done by using the <td> tag. This example only uses -one column but can just use more <td> tags per <block> tag -to display more columns.
-
-    'myAttribute' -=> '<block><key>AttrName</key><tr><td -align=\"L\">123</td></tr></block><block><tr><td -align=\"L\">456</td></tr></block><block><tr><td -align=\"L\">789</td></tr></block>'
-
-This will give the following PDF output:
-
- - - - - - - - - - - - - - - -
AttrName:
-
123
-

-
456
-

-
789
-
-
-
-
-
-

6. Module meta data

-

6.1 can_manage() -

-    "account_types" => array
-
-    Example: -array("user", "host")
-
-

6.2 is_base_module()

-    "is_base" => boolean
-
-

6.3 get_ldap_filter()

-    "ldap_filter" => array
-
-   Example: array('or' => -'objectClass=posixAccount', 'and' => '(!(uid=*$))')
-
-
-

6.4 getManagedObjectClasses()

-    "objectClasses" => array
-
-   Example: array('posixAccount')
-
-
-

6.5 getLDAPaliases()
-

-"LDAPaliases" => array()
-
-
Example: array('commonName' -=> 'cn')
-
-
-
- -

6.6 get_RDNAttributes()

-    "RDN" => array
-
-   Example: array('uid' => -'normal', 'cn' => 'low')
-
-
- -

6.7 get_dependencies()
-

-    "dependencies" => array
-
-   Example: array("depends" -=> array("posixAccount", array("qmail", "sendmail")), "conflicts" -=> array("exim"))
-

-

6.8 get_profileOptions()
-

-    "profile_options" => array
-
-   Syntax for array is the same as for the -return value of get_profileOptions().
-
-
-

6.9 check_profileOptions()
-

-    "profile_checks" => array
-
-   The keys of the array are -the names of the option identifiers.
-   Each array element is an array containing these values:
-
-
-
    -
  • type: -determines how to check input
  • -
      -
    • regex: check with regular expression from regex variable, case sensitive
    • -
    • regex_i: check with regular expression from regex variable, case insensitive
    • -
    • int_greater: integer value of cmp_name1 must be -greater than the integer value from the option cmp_name2
    • -
    • int_greaterOrEqual: integer value of cmp_name1 -must be greater or equal than the integer value from the option cmp_name2
    • -
    -
  • error_message: message that is displayed if input value -was syntactically incorrect
  • -
      -
    • array -to build StatusMessages (0 => message type, 1 => message -head, 2 => message text, 3 => additional variables)
    • -
    -
  • regex: regular expression string (only if type is regex/regex_i)
  • -
  • cmp_name1: -name of first input -variable that is used for comparison (only if type is int_greater/int_greaterOrEqual)
  • -
  • cmp_name2: name of second input -variable that is used for comparison (only if type is int_greater/int_greaterOrEqual)
    -
  • -
  • required: true or false, if this input field must be -filled set to true (optional)
    -
  • -
  • required_message: message that is displayed if no input value was -given (only if required == true)
  • -
      -
    •  array to build StatusMessages (0 => message type, 1 -=> message -head, 2 => message text, 3 => additional variables)
    • -
    -
-
-

6.10 load_profile()
-

-    "profile_mappings" => array('profile_identifier1' -=> 'LDAP_attribute1', 'profile_identifier2' => 'LDAP_attribute2')
-
-    The mapped values are stored directly in -$this->attributes.
-
-
-

6.11 get_configOptions()
-

-    "config_options" => array('user' => array, -'host' => array, 'all' => array)
-
-    The values from 'all' -are always returned, the other values only if they are inside the $scopes array.
-
-   Syntax for sub arrays is the same as for -the -return value of get_configOptions().
-
-
-

6.12 get_configDescriptions()
-

-    "config_descriptions" => array
-
-   Syntax for array is the same as for the -return value of get_configDescriptions().
-
-
-

6.13 check_configOptions()
-

-    "config_checks" => array('user' => array, -'host' => 'array', 'all' => array)
-
-    The values from 'all' are always used for checking, -the other values only if they are inside the $scopes array.
-
-
   Syntax for sub arrays is the same as for -check_profileOptions().
-
-
-

6.14 get_uploadColumns()

-"upload_columns" => array()
-
-Syntax for array is the same as for -the -return value of get_uploadColumns().
-

-

6.15 get_uploadPreDepends()

-"upload_preDepends" => array()
-
-Syntax for array is the same as for -the -return value of get_uploadPreDepends().
-

-

6.16 getRequiredExtensions()
-

-"extensions" => array()
-
-
Example: array('mhash')
-
- - - diff --git a/lam/docs/devel/other_libs.htm b/lam/docs/devel/other_libs.htm deleted file mode 100644 index 8838bc59..00000000 --- a/lam/docs/devel/other_libs.htm +++ /dev/null @@ -1,50 +0,0 @@ - - - - - Other libraries - - - -

Other libraries
-

-
-

Lamdaemon (lamdaemon.pl)
-

-
-

LDAP cache (cache.inc)

-
-

Account lists (lists.inc)

-This file provides basic functions used by the account lists. They -cover major parts of the HTML output.
-There is also one list of LDAP attribute descriptions per account type. -They allow to have translated descriptions of the most common -attributes.
-
-

Status messages (status.inc)

-Status.inc provides the function StatusMessage() -which can be used to display error, warning and information messages.
-The function uses preg_replace() to convert the special tags to HTML -tags. The message variables are included with printf().
-
-The parameters of StatusMessage() -are described in the developer FAQ.
-
-

Tree view and schema browser

-The files tree.inc and schema.inc contain functions which are needed by -the tree view and the schema browser.
-These functions were copied from phpLDAPadmin -(PLA).
-
-
    -
  • tree.inc: tree functions -(from functions.php and some other files in PLA)
  • -
  • schema.inc: for schema -browser (from schema_functions.php in PLA)
    -
  • -
- - diff --git a/lam/docs/devel/ou-edit.htm b/lam/docs/devel/ou-edit.htm deleted file mode 100644 index 2b07faaf..00000000 --- a/lam/docs/devel/ou-edit.htm +++ /dev/null @@ -1,31 +0,0 @@ - - - - - OU editor - - - -

OU editor
-

-
-
-This is a simple tool for creating and deleting organizational units -(OU) inside the LDAP tree.
-OUs can be managed for the LDAP suffixes of all account types.
-
-

1. Creating OUs
-

-The user -provides the name of the new OU which can include a-z, 0-9, "_", "-" -and " ".
-LAM will then create a new OU object under the selected LDAP suffix.
-
-

2. Deleting OUs

-If the user selects to delete an OU he will be asked if he is really -sure and then the OU is deleted.
-There is no recursive deletion.
-
- - diff --git a/lam/docs/devel/pdf_editor.htm b/lam/docs/devel/pdf_editor.htm deleted file mode 100644 index 85674090..00000000 --- a/lam/docs/devel/pdf_editor.htm +++ /dev/null @@ -1,107 +0,0 @@ - - - - - PDF editor - - - -

PDF editor
-

-

-
-
-

-
-
The PDF -editor allows the user to create templates for the PDF output.
-These templates are saved as files in config/pdf.
-
-

Pdfmain.php
-

-This is the start page of the PDF -editor. The user can select to add/modify/remove selected PDF -profiles.
-
-The list of existing PDF profiles is returned by getPDFStructureDefinitions() in pdfstruct.inc. It includes all -structure names without file extensions for a given account type.
-
-Depending on the selection of the user he is forwarded to pdfpage.php -or pdfdelete.php.
-
-

Pdfpage.php
-

-The user can edit the PDF structures on this page.
-
-The structure is loaded with loadPDFStructureDefinitions() -from pdfstruct.inc. If it -does not yet exist then the default structure is loaded.
-It is stored in $_SESSION['currentPDFStructure'] -(sections) and $_SESSION['currentPageDefinitions'] -(head line and logo).
-
-At the top of the page the head line and logo can be edited. The list -of available logos is retrieved with getAvailableLogos() -from pdfstruct.inc.
-
-The sections on the left side are displayed like they are defined in $_SESSION['currentPDFStructure']. -Each item has links to move or delete it. Section titles may be changed.
-
-The list of available PDF entries on the right side is retrieved from getAvailablePDFFields() in modules.inc.
-
-Near the bottom there the user can add a new section. The list of -available PDF entries is retrieved as above.
-
-When the user pushes one of the buttons or clicks on a link then there -are several actions:
-
    -
  • Abort button: The user is -redirected back to pdfmain.php.
    -
  • -
  • Save button: The -structure name is checked for correctness and the file is saved with savePDFStructureDefinitions() -from pdfstruct.inc.
  • -
  • Add section button: LAM -adds a static text or section to the structure.
  • -
  • Add entry button: Adds a -new entry to the selected section.
  • -
  • Change name button: -Changes the name of the section title or the section attribute.
  • -
  • Remove entry link: If the -entry is a section then all parts of this section are removed. -Otherwise a single entry is removed.
  • -
  • Move up/down links: The -entry or section is moved up or down.
  • -
-
-$_SESSION['currentPDFStructure'] -is an array that contains all XML tags of the PDF structure. If you -want to modify the structure always remember to put the opening and -closing tags at the right place.
-
-

Pdfdelete.php

-When the user selected to delete a structure in pdfmain.php he is redirected to -this page.
-
-LAM will ask once again if the user is sure to delete the structure. If -this is the case the structure will be deleted with deletePDFStructureDefinition() from pdfstruct.inc.
-
-
-
-
-
-
- - diff --git a/lam/docs/devel/pdf_libs.htm b/lam/docs/devel/pdf_libs.htm deleted file mode 100644 index 55ff0403..00000000 --- a/lam/docs/devel/pdf_libs.htm +++ /dev/null @@ -1,40 +0,0 @@ - - - - - PDF (pdf.inc, pdfstruct.inc) - - - -

PDF (pdf.inc, pdfstruct.inc)
-

-
-These files control the management of PDF structures and creation of -PDF files.
-
-
-

pdfstruct.inc

-This file includes all functions which are needed to manage the PDF -structures. You can load/save/delete structures, get a list of -available structures and logos.
-
-
-

pdf.inc

-The pdf.inc library is used to create a PDF file.
-
-createModulePDF() takes a list -of accountContainer objects -and a PDF structure as parameters. The function then creates a PDF -file, saves it to the tmp -folder and returns the file name.
-
-
-The lamPDF class extends the UFPDF class and adds the LAM -specific header and footer.
-It also defines the used font. Currently only Bitstream-Vera is -supported.
-
- - diff --git a/lam/docs/devel/pdf_profiles.htm b/lam/docs/devel/pdf_profiles.htm deleted file mode 100644 index 0393d705..00000000 --- a/lam/docs/devel/pdf_profiles.htm +++ /dev/null @@ -1,99 +0,0 @@ - - - - - PDF templates - - - -

PDF templates
-

-
-Every PDF structure is saved as a single file in config/pdf. The -file extension is the account type (user, group, ...) plus ".xml" (e.g. -default.user.xml).
-
-

Format

-The root tag is <pdf> -with the attributes filename for the -logo and headline -for the title.
-
-There are two types of subentries in <pdf>:
-
    -
  • sections
  • -
  • text
    -
  • -
-

Sections:

-Sections are parts of the PDF file where data from the account profiles -(e.g. LDAP attributes) is shown. Each section has a title and a list of -entries.
-
-The title is defined with the name attribute -inside the section tag. If the title begins with a "_" then LAM -interprets it as entry. This means that LAM will insert the value part -of this entry here.
-
-Each section has a list of subentries which are defined with the <entry> tag. The have only one -attribute which is name and -contains the identifier of this entry.
-
-

Text:

-LAM allows to display a fixed text in the PDF which is defined with the -<text> tag. The text is -just written inside the tags.
-
-
-
-Example:
-
-<pdf type="user" filename="printLogo.jpg" headline="LDAP Account -Manager">
-    <text>This document includes your personal -account settings.</text>
-    <section name="Personal User Infos">
-        <entry -name="inetOrgPerson_givenName" />
-        <entry name="inetOrgPerson_sn" -/>
-        <entry -name="inetOrgPerson_street" />
-        <entry -name="inetOrgPerson_postalCode" />
-        <entry -name="inetOrgPerson_postalAddress" />
-        <entry -name="inetOrgPerson_mail" />
-        <entry -name="inetOrgPerson_telephoneNumber" />
-        <entry -name="inetOrgPerson_mobileTelephoneNumber" />
-        <entry -name="inetOrgPerson_facsimileTelephoneNumber" />
-    </section>
-    <section name="Unix User Settings">
-        <entry name="posixAccount_uid" -/>
-        <entry -name="posixAccount_userPassword" />
-        <entry -name="posixAccount_primaryGroup" />
-        <entry -name="posixAccount_additionalGroups" />
-        <entry -name="posixAccount_homeDirectory" />
-        <entry -name="posixAccount_loginShell" />
-    </section>
-</pdf>
-
-
- - diff --git a/lam/docs/devel/profile_editor.htm b/lam/docs/devel/profile_editor.htm deleted file mode 100644 index c75094dd..00000000 --- a/lam/docs/devel/profile_editor.htm +++ /dev/null @@ -1,84 +0,0 @@ - - - - - Profile editor - - - -

Profile editor
-

-

-
-

-
The profile -editor allows the user to set default values for new accounts.
-These defaults are saved as files in config/profiles.
-
-

Profilemain.php
-

-This is the start page of the profile -editor. The user can select to add/modify/remove selected -account profiles.
-
-The list of existing account profiles is returned by getAccountProfiles() in modules.inc. It includes all -profile names without file extensions.
-
-

Profilepage.php
-

-This script is used to display the account profile to the user.
-
-The profile options include the LDAP OU suffix and options provided by -the account modules.
-
-The values for the OU selection are read with search_units().
-
-The account modules provide -all other profile options. The profile editor displays a separate -fieldset for each module containing its options.
-The function print_option() -manages the display of the different option types (checkbox, select, -...). The type of each option is saved in $_SESSION['profile_types'].
-See the modules specification -for a complete list of supported types.
-
-The profiles have unique names under which they are saved. If a profile -with the same name already exists it will be overwritten.
-
-When the user selects to save the profile then -profilepage.php will check the input for correctness.
-First the values are converted to the correct type (checkbox -> -Boolean) by checking $_SESSION['profile_types']. -Then LAM will replace all "\'" with  "'" if magic_quotes_gpc is on. Now the -input data is checked for correctness by calling checkProfileOptions().
-The account modules return a -list of -error messages if one or more options are incorrect. If there are -errors they will be displayed, otherwise the profile is -saved by calling saveAccountProfile().
-
-

Profiledelete.php

-When the user selected to delete a profile in profilemain.php he is redirected to -this page.
-
-LAM will ask once again if the user is sure to delete the profile. If -this is the case the profile will be deleted with delAccountProfile() from profiles.inc.
-
-
-
-
-
-
- - diff --git a/lam/docs/devel/profile_files.htm b/lam/docs/devel/profile_files.htm deleted file mode 100644 index 22804b83..00000000 --- a/lam/docs/devel/profile_files.htm +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Account profiles - - - -

Account profiles

-
-Every account profile is saved as single file in config/profiles. The -file extension is the account type (user, group, ...).
-In contrast to the configuration profiles the account profiles are not -designed to be editable by hand. They do not allow to add comments and -have a simpler format.
-
-

Format

-There is one option per line which is formated: <identifier>: -<value>
-
-Identifier is the option's name, value is the rest of the line after -the first ": ".
-Some options are multi-valued, the sub-values are separated by "+::+".
-
-
-Examples:
-
-posixAccount_primaryGroup: group1
-posixAccount_additionalGroup: group3+::+group4+::+group5+::+group6
-
- - diff --git a/lam/docs/devel/profiles.htm b/lam/docs/devel/profiles.htm deleted file mode 100644 index 03d2e04b..00000000 --- a/lam/docs/devel/profiles.htm +++ /dev/null @@ -1,25 +0,0 @@ - - - - - Account profiles - - - -

profiles.inc

-
-This file includes all functions to manage account -profiles. You can read/store/list/delete profiles.
-
-Profile names may contain letters, numbers, "_" and "-". All functions -which have a profile name as parameter check this.
-Functions which modify the filesystem (saveAccountProfile, -delAccountProfile) also check if the user is logged in to LAM -for security reasons. This is done by reading $_SESSION['logedIn'].
-
-
-
- - diff --git a/lam/docs/devel/samba_domains.htm b/lam/docs/devel/samba_domains.htm deleted file mode 100644 index 54c84c8e..00000000 --- a/lam/docs/devel/samba_domains.htm +++ /dev/null @@ -1,35 +0,0 @@ - - - - - Samba 3 domains - - - -

Samba 3 domains
-

-

-
-

-
The Samba -3 domain list is based on the other account lists. The -difference is that there are no filter boxes and the displayed -attributes are fixed (name, SID, DN).
-
-If the user selects to edit or create a domain he will be redirected to -domain.php which manages the -domain objects in LDAP.
-
-
-

domain.php

-This script manages domain objects. It allows the user to create -domains or to modify values.
-The domain name, SID and RIDbase cannot be changed by the user because -this could cause trouble on the clients.
-
-
-
-
- - diff --git a/lam/docs/devel/style/layout.css b/lam/docs/devel/style/layout.css deleted file mode 100644 index 61a0fb85..00000000 --- a/lam/docs/devel/style/layout.css +++ /dev/null @@ -1,57 +0,0 @@ - /* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2004 - 2006 Roland Gruber - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more detaexils. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*/ - -/* CSS layout for LAM development documentation */ - - - -h1,h2,h3,h4 { - color:#0c12b7; -} - -/* links */ -a { - color:blue; - text-decoration:none; -} - -a:visited { - color:blue; - text-decoration:none; -} - -a:hover { - color:red; - text-decoration:none; -} - -a:active { - color:red; - text-decoration:none; -} - - -/* module HowTo */ - -table.mod-code { - background-color:#fffde2; -} diff --git a/lam/docs/devel/tree_schema.htm b/lam/docs/devel/tree_schema.htm deleted file mode 100644 index 16e64b5c..00000000 --- a/lam/docs/devel/tree_schema.htm +++ /dev/null @@ -1,21 +0,0 @@ - - - - - Tree view and schema browser - - - -

Tree view and schema browser
-

-
-
-These parts are based on phpLDAPadmin.
-The two tools are located in templates/schema -and templates/tree.
-
- - diff --git a/lam/docs/devel/type_basics.htm b/lam/docs/devel/type_basics.htm deleted file mode 100644 index 8e6a351b..00000000 --- a/lam/docs/devel/type_basics.htm +++ /dev/null @@ -1,70 +0,0 @@ - - - - Type HowTo - Basic concepts - - - -
-

Type HowTo - Basic concepts
-

-
-
-

-

1. Licensing

-LAM is licensed under the GNU -General Public License. This means your plugins need a compatible -license.
-LAM is distributed with a copy of the GPL license.
-
-
-

2. Naming and position in directory structure

-Type names are usually named after the group of accounts they manage. -However, you can use any name you want, it should be short and -containing only a-z and 0-9. The type name is only shown in the -configuration dialog, on all other pages LAM will show a provided alias name.
-All type modules are stored in lib/types. -The filename must end with .inc -and the file must have the same name as its inside class.
-
-Example: -Our example module will provide the class -smbDomain, -therefore the file will be called lib/types/smbDomain.inc.
-
-
-

3. Defining the class

-All type classes have baseType -as parent class. This provides common functionality and dummy functions -for all required class functions.
-
-Example:
-
- - - - - - -
/**
-* The account type for Samba domains.
-*
-* @package types
-*/
-class
smbDomain extends baseType {
-
-}
-
-
-
-

-
-
- - diff --git a/lam/docs/devel/type_css.htm b/lam/docs/devel/type_css.htm deleted file mode 100644 index b70c071a..00000000 --- a/lam/docs/devel/type_css.htm +++ /dev/null @@ -1,39 +0,0 @@ - - - - Type HowTo - CSS file - - - -
-

Type HowTo - CSS file

-
-

-Every account type has its own style sheet where it can define colors -and fonts.
-
-
-

1. File name

-The CSS files are saved in style/. -Your file must be named type_<your -type>.css.
-
-Example:
-
-The smbDomain type has the -CSS file style/type_smbDomain.css.
-
-
-

2. Contents

-Take the type_user.css file as template. It is well documented.
-You have to replace all occurrences of "user" with your account type.
-
-Example:
-
-Take a look at type_user.css and type_smbDomain.css.
-
-
- - diff --git a/lam/docs/devel/type_general.htm b/lam/docs/devel/type_general.htm deleted file mode 100644 index 8691ea74..00000000 --- a/lam/docs/devel/type_general.htm +++ /dev/null @@ -1,90 +0,0 @@ - - - - Type HowTo - General type options - - - -
-

Type HowTo - General type options
-

-
-
-

-

1. Alias name

-The type name is very limited, therefore every type has an alias name. This alias name has no limitations and -can be translated. It may contain special characters but make sure that -it does not contain HTML special characters like "<".
-
-The alias name is specified -with getAlias().
-
-Example:
-
-Our smbDomain type will get -the alias "Samba domains".
-
- - - - - - -
    /**
-    * Returns the alias name of this account type.
-    *
-    * @return string alias name
-    */
-    function - getAlias() {
-        return _("Samba domains");
-    }
-
-
-
-

2. Description
-

-Each type has a description so that the user knows what accounts he can -manage with that type. The description is displayed in the LAM -configuration editor.
-
-The description is specified with getDescription().
-
-Example:
-
-Our smbDomain type has the -description "Samba 3 domain entries".
-
- - - - - - -
    /**
-    * Returns the description of this account type.
-    *
-    * @return string description
-    */
-    function - getDescription() {
-        return _("Samba 3 domain -entries");
-    }
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/type_icon.htm b/lam/docs/devel/type_icon.htm deleted file mode 100644 index 66a43937..00000000 --- a/lam/docs/devel/type_icon.htm +++ /dev/null @@ -1,31 +0,0 @@ - - - - Type HowTo - Icon - - - -
-

Type HowTo - Icon

-
-

-You have to provide an icon for your account type. This icon is -displayed in the upper frame next to the link to your account list.
-The format of the image must be PNG -and the size should be between 20x20 -and 25x25 pixels.
-
-The file is stored in graphics/ -with the file name <your -type>.png.
-
-
-Example:
-
-The smbDomain type has the -icon graphics/smbDomain.png.
-
-
- - diff --git a/lam/docs/devel/type_index.htm b/lam/docs/devel/type_index.htm deleted file mode 100644 index 9e4618b9..00000000 --- a/lam/docs/devel/type_index.htm +++ /dev/null @@ -1,36 +0,0 @@ - - - - LAM type HowTo - - - -
-

Type HowTo

-
-
If you write new account modules they -may not fit in the existing group of account types (user, group, host, -...). In this case you can easily create a new account type.
-This document provides a step-by-step description to build a type -module. The smbDomain -module which handles Samba domains is used as example.
-
-
- -
- - diff --git a/lam/docs/devel/type_list.htm b/lam/docs/devel/type_list.htm deleted file mode 100644 index 832752d7..00000000 --- a/lam/docs/devel/type_list.htm +++ /dev/null @@ -1,181 +0,0 @@ - - - - Type HowTo - Custom list view - - - -
-

Type HowTo - Custom list view
-

-
-
-

-

1. Default list attributes
-

-Here you can specify what attributes are shown as default in the list -view.
-
-The default attributes are -specified -with getDefaultListAttributes().
-
-Example:
-
-Our smbDomain type will show -the attributes "#sambaDomainName;#sambaSID" by default.
-
- - - - - - -
    /**
-    * Returns the default attribute list for this -account type.
-    *
-    * @return string attribute list
-    */
-    function getDefaultListAttributes() {
-        return -"#sambaDomainName;#sambaSID";
-    }
-
-
-
-

2. Pretranslated attribute descriptions
-

-You can provide translated descriptions for common attributes. This way -the user only specifies the attributes and LAM will show a description -for each language.
-
-The descriptions are specified with getListAttributeDescriptions().
-
-Example:
-
-Our smbDomain type has -descriptions for sambaSID and sambaDomainName.
-
- - - - - - -
    /**
-    * Returns a list of attributes which have a -translated description.
-    * This is used for the head row in the list view.
-    *
-    * @return array list of descriptions
-    */
-    function getListAttributeDescriptions() {
-        return array(
-            "sambaSID" -=> _("Domain SID"),
-            -"sambaDomainName" => _("Domain name")
-            );
-    }
-
-
-
-
-

3. Specifying a custom list view

-The default list view has only very generic labels for the buttons and -navigation bar. So you should at least provide some new labels which -fit to your type.
-
-The class name of your list view is specified with getListClassName().
-
-Example:
-
-Our smbDomain type sets the -list view class to lamSmbDomainList. -The list class is defined in the same file as your type class -(smbDomain.inc in this case).
-The labels are set in the constructor. Do not forget to call the parent -constructor first.
-
-If you want to change more than just the labels, take a look at lib/lists.inc and lib/types/user.inc. When a list is -displayed then the showPage() -function is called. You can overwrite this function to display a -completly new list or just one of the other functions.
-
- - - - - - -
/**
-* Returns the class name for the list object.
-*
-* @return string class name
-*/
-function getListClassName() -{
-    return "lamSmbDomainList";
-}
-
-
-/**
- * Generates the list view.
- *
- * @package lists
- * @author Roland Gruber
- *
- */
-class lamSmbDomainList -extends lamList {
-
-    /**
-     * Constructor
-     *
-     * @param string $type account type
-     * @return lamList list object
-     */
-    function lamSmbDomainList($type) {
-        parent::lamList($type);
-        $this->labels = array(
-            'nav' => -_("%s domain(s) found"),
-            -'error_noneFound' => _("No domains found!"),
-            'newEntry' -=> _("New domain"),
-            'deleteEntry' -=> _("Delete domain"),
-            'createPDF' -=> _("Create PDF for selected domain(s)"),
-            'createPDFAll' -=> _("Create PDF for all domains"));
-    }
-
-}
-
-
-
-
-
- -

-
-
- - diff --git a/lam/docs/devel/type_profile.htm b/lam/docs/devel/type_profile.htm deleted file mode 100644 index d1545ab0..00000000 --- a/lam/docs/devel/type_profile.htm +++ /dev/null @@ -1,27 +0,0 @@ - - - - Type HowTo - Default profile - - - -
-

Type HowTo - Default profile

-
-

-You have to provide a default profile for your account type. If you do -not want to specify default values then just provide an empty file.
-Save your profile as default.<your -type> in config/profiles.
-
-
-Example:
-
-The smbDomain type has only -an empty default profile. It is saved as config/profiles/default.smbDomain.
-
-
- - diff --git a/lam/docs/devel/types-specification.htm b/lam/docs/devel/types-specification.htm deleted file mode 100644 index 13fceee2..00000000 --- a/lam/docs/devel/types-specification.htm +++ /dev/null @@ -1,144 +0,0 @@ - - - - - Type specification - - - -

This document describes the type -interface for LDAP Account Manager

-
-Account types are used to manage a group of accounts by grouping one or -more account modules. Examples for account types are user, group, host -and smbDomain.
-
-

1. Location and naming of types
-

-All LAM types are placed in lib/types/ and are named "<class -name>.inc".
-E.g. if you create a new type and its class name is "myUser" then the -filename would be "myUser.inc".
-
-The class name of a type must contain only a-z, A-Z, 0-9, -, and _.
-All type classes should extend the baseType class.
-
-

2. Functions

-

2.1. getAlias
-

-
- - - - - - -
function getAlias()
-
-
-Returns the alias name for -this type. E.g. the alias for smbDomain is "Samba domains".
-
-

2.2. getDescription
-

-
- - - - - - -
function getDescription()
-
-
-Returns a description for the -account type. This should be a short sentence describing the account -type.
-
-

2.3. getListClassName
-

-
- - - - - - -
function getListClassName()
-
-
-Here you can specify your own class to handle the list view. The class -must be a subclass of lamList.
-
-

2.4. getDefaultListAttributes
-

-
- - - - - - -
function getDefaultListAttributes()
-
-
-Returns the default setting -for the displayed list attributes. It is used as default for config and -the syntax is equal to the config setting.
-
-

2.5. getListAttributeDescriptions
-

-
- - - - - - -
function getListAttributeDescriptions()
-
-
-Returns a hash array which contains predefined, translated descriptions -of LDAP attributes.
-
-
-Example:

-
-return array(
-    "sambaSID" => _("Domain SID"),
-    "sambaDomainName" => _("Domain name")
-    );
-
-
-
-
-
- - - diff --git a/lam/docs/devel/upload.htm b/lam/docs/devel/upload.htm deleted file mode 100644 index 4bf2b0b6..00000000 --- a/lam/docs/devel/upload.htm +++ /dev/null @@ -1,102 +0,0 @@ - - - - - File upload - - - -

File upload
-

-
-
upload
-

-

Account selection (masscreate.php)
-

-This is the initial page of the file upload. The user selects the -account type for the new upload.
-
-
-

Attribute overview (masscreate.php)

-After the account selection LAM will display an overview of the -possible and required input columns.
-The DN attributes (DN suffix and RDN) are static and are always -displayed. The default suffix is read from config with getAccountSuffix() and the list of -RDN possibilities is taken from modules.inc - getRDNAttributes().
-The next attributes are read from modules.inc - getUploadColumns(). LAM will display -all attributes of one module in a separate fieldset. The getUploadColumns() function also -returns if an attribute is required and additional information like an -example value.
-
-After clicking the upload button the user will be forwarded to the -account building page.
-
-
-

Account building (massBuildAccounts.php)
-

-This part takes the submitted CSV file -and generates the LDAP accounts.
-
-The scripts separates the head row from the data rows in the CSV file. -The head array is used to find the position of the input values. The -data array contains one subarray for each account.
-
-After the data has been extracted there are some basic checks done, -e.g. checking required and unique columns. The modules provide the -necessary information for this.
-
-Then all data is given to the modules with buildUploadAccounts() in -modules.inc. They return a list of accounts which can be uploaded with ldap-add() and generate possible -error messages.
-
-If the accounts are built the script will give the user the possibility -to check the result with an LDIF-file -or to do the upload.
-
-
-

LDIF export (massBuildAccounts.php)
-

-LAM simply takes the built accounts and generates an LDIF-file from them. This is passed -to the user's browser.
-The LDIF-file will only -contain the accounts itself. If modules do additional tasks after the -upload (e.g. adding users to groups) this will not be covered.
-
-
-

Account creation (massDoUpload.php)
-

-This script finally uploads the LDAP accounts with ldap_add().
-
-The upload can last longer than the maximum execution time of PHP. -Therefore the script will check regulary how much time is left and -pause the upload. This is resumed with a meta refresh which loads the -script again.
-
-After all accounts were created in LDAP the modules may do additional -tasks. LAM will call doUploadPostActions() -and also provide a list of failed accounts which can be ignored. The -function is called as long the returned status is "inProgress". The script uses again -a -meta refresh to handle the maximum execution time.
-Typical post actions are setting quotas or adding an user to groups.
-
-A progress bar is shown for the LDAP adding and the module actions to -give the user a hint how long it will still take.
-
-
- - diff --git a/lam/graphics/add.png b/lam/graphics/add.png deleted file mode 100644 index 7c04bad6a1f88c88918c37781b8d1378a054216b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 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 bDwb+xKaAZOmPDaFkJ->&~ryu{>Gr~*& diff --git a/lam/graphics/bigPeople.png b/lam/graphics/bigPeople.png deleted file mode 100644 index dc2178612075d93f48f096aca379a0a76cfd42d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6423 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 diff --git a/lam/graphics/bigServers.png b/lam/graphics/bigServers.png deleted file mode 100644 index fb9290efc184f85ef9205558922612b1c1ad76ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9002 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%0Dd&fbBrrm z>u-f=Cr+FoBKk`r!ut9;E?&IoRGqx=RV>#Al-|nf$gy#N7sg}ZJpd;f9uv6#zez;@7QkJzK39YMjEMfjsZ*z_Zis&Y;FpQ$*jsPCg^i63tgfzNVPOHo z;jm=DOOY3cCA9xIEwnAUoIEBa%wIQjBg=%g;eOeFL^J|$s-lleqFUODdzL4jc;bGo z_0fGfSs+Q0WGgExPe1n9V_S9k*4EY@0q~~)-W5}Gv3Q&CIAzAIyUGceMcZ1G*-%P- z<<2|r{1dd4eFNb2B5P}FHv#xMfKLIq^?)zvftP7n*BeTyCjor*uDkBKfH9;4V2!M; zt=$6Py^D*Bk1M6_dG*y-v9Ynys%&_%#+8F8-=@rPIKE@>DaMjzp9ja{qDQ( zZsqaDq?-w;krO9QTm*3O*=L{K0F0XBS9Kg_+1}m;fNLN8;0OQbUhC=r*h0*68fIn8 zU@$o7<{YS`Y3ll88qxufPq^2Oy-h3ctj^yiO(}J0d3pJXntZze&H(rUfV21Ce}D98u0spJ7hinw1^|Bq z;L89~PM_pr>}OgmecJhEkan4fe*L2#{b*?t;7|ha#TQ@v7=R~;=)IhlrfKQ>XDsss zz)91_jZd0Kre#?c4$^-Iz^MlxeDDhAJ#;qU3opFzegJ<#L@P=uEH5u(VPPRU3$b4p zZJq!$jkd_NJkPPUwS}FX9RN59Ugp=`{XT&CxIlZ!vsYEQU+3Q3+{9=! z0)VRkjz9eH!=po`f{Ew^U>>#P@hox74KK7Y)&twdOApg}y@iDn0_>!vLN=Yyi9$Fb)TIlGYl#ySwf^fFiGVk;8bnuL|?f&BDS0mY0{k z`XlXgZPHpJO;hyy{fR+1t-NiHg{x<@*2uC9J3BiV4u?q7)GfBKH~zgigaG^yUB!0sIYN23u|R#pJOQ^C^&p;8Kqi;LLY+{9oosAa!A&(ZJq z(d+d}Cc$1=YA9bG#WWJw|NG@;R7ImVs4j+kY$-;#AyOAOzZV}7>!2JSA59! zX|28Xgn4HH#%a`1m&R(Bf1k{IC;=!LFwb)j6w_9}GAz#(wuyyRuvJshwvUrG>pI%h z#lJbc$$<`lrMq&LAe39IU9vsnsNc3}2lK(8h5!Hput`KgR0YNkfL8d2vzp_yanx_q z@w#x+Vg{Lq0jRac)vH&rv$N9(mbzop0Ari{0I;~Yh^3_^7uQ;Q`0IkW(jcjdJ0 zzp8KuK-nf1&cki`+0TB4D_5?R^49?)mahsdP3792QyzQs%{Ot|ZMV6lYYf1S0V66g zRClukA=`CL7c$TD5<`di!ZLMf_4%tk$i6sOe04y&rV|jUbV&KKnCOy_R zO}0PggdA!Hlt9>T8!)DV!wbpNg8K!QS=V3J*M|*&R{-25yW&5N z0};9Q$UO4^#!2d6HV;*>y%vWKfIkFq8_#|KW?{ni_O_d&ofQbLUAu;bg@r~H%wXN# z-mY9lbG?9(s90gdvpd4!`yp`n0Qds{pU$$(UEDNHv9-13%~jgGQvo1R;Xtgeu0~Zb z=a-V_IkGH^9&ZZILtYLmrQFROEYbe~aL5*eE&0_`OJO5Ap;-)JoVI5ze_~_8ZZk4 zc%9lf7cmy!&peaVF{^X8$rH?N?*O>>v!DI!^S~if!2m!+zfVM;0&pKML}d_0@;0XJ z7l5V(vi-b~%w8=okaUbD#U~^4OsSAj^|aKKUSkUn8Pl0&q8iH^z3L94{@BzDdU0eHy?YJo@OPZ-)5~ zH2|f2_q*R+0dTWSn*-JuJKr3oX#oH4(MKPxeUVHDz)lWS4%=rMI+-*1|1{d?S(}mg Qp8x;=07*qoM6N<$f?D&-ZvX%Q diff --git a/lam/graphics/bigTools.png b/lam/graphics/bigTools.png deleted file mode 100644 index 4e84e32e0f167611125469cca661072fbcbaecba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8214 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 diff --git a/lam/graphics/catalog.png b/lam/graphics/catalog.png deleted file mode 100644 index 907d939ad048efcc4ab31795444bccea409d6ac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1302 zcmV+x1?l>UP)4pXFCHvZDpV>$L9qlRL?K1g)MO(yP2)ywlQecW|6H^0ZFb-8 zo9UseX#L+?2ZmvIGr#X|zB9k?_rd?YiDz8b1gr$!20j2BAP2k(c+U$eP19W4-rl~u zv9a-}ZQB{sH1m7+?)7_mdIHyV1JCpPiHV76$8pX+_mM)O(81>B=HkA6`-1c5&#Pjw zSW!v^T5Iijp6=`G)9G|t&&hG7^;DM_c( z2qCCcDtMk3D5aiCaVVKgZl9Z*JEfGW357x-fMhaxZ$W*1J?-u796EG}SS-f;{5-i_ z4k@Ju@=v|wEnBuM9yxNv)>+adLYZs?apAPQsHv zZLFGF28V{4J=a~me*JpGaU3x+GSXU8Q}bnOYb)2TUDNjfGMP-pb=}^9fq|*%>FIY8 ziGPLf!9+%C*g9k~c)A)Xw3uk)RSQqE?$PhpbSg6($ z_W>vau%(n|PMkOqcO0kAG)<(G4+K_9aqir?#jdWd8{^~SGaVfru|jrMhBQpf&0rcb zU(q@RgsZGPP=La=?H9x0@K7`wz1h^%l>PqLG51O;rElN9t&7E?zI5qQ(9qD30d`3# zx3smjy}RelZ9O~JC-kQJl{zeqf`GSxRX`)K45$Unf0w!i^hFFa*|DZA5?{H3O|NZM zLjwbgH+~*GDq;9`#rJbTx%A=A-TQw{T}f1wVrX^>L&)!Z6?_9^t8^8Cf_Q{}55Cd7 zZi6j^sPoI7p;VnMq;9h8Akf+?DRpO2E6?gothsvSm#AAVQC0z0=d)T0@rC+_s^5V* zARl^2s}YMEHmn=mzWMdd;X<)~axf(qGFgI3B_x%yOheX1q(I9MrJ#b+no6K(jV@DD zh5XCD4i@e!WokM-=+cs)ZH-ze-OY zD2eCrZdnDZ0qTHAHJ}Fs)$ghbP^ykf{Kp@K`zz6?&Se$oZr1>R126Y5vM0>T^Z)<= M07*qoM6N<$f{EdFd;kCd diff --git a/lam/graphics/dc.png b/lam/graphics/dc.png deleted file mode 100644 index 2769a479b6d79c1054ea45e9cb423e7604806e8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1140 zcmV-)1dIELP)r2?(cQb|eZ4?@zWNh`LsRH`%@8;$yduis4c z2cwD6`VW|xG?*BFs?k`}A8MnR*iz+DYFmY6rLd*@fbIkKHM=`I_xe2>z{F_cNj`J# z+_~pFcg{U$1pPk~>&xu$TR;VH0iMr-5Qu{uP@wRD{eKw;vdA8A0Bi#iuuvGVC_irm zy!JA<0cA->#3R_kA}MtX_t!xh6c)hq?lv^s7!Ly{_+(>}iYktF z7B?L`t5U@!xw{{El{LSsW_PRA{oLst&Zg$Z#l*C}GUUrwacQwh~ zTMwt~vEG~~I7=oygzz%JI-Fnrk~#3Ij*Ac_jXg!K*0xNMt_i!M@`lT$ju%P>mWzK8 z)xu4EwF5-Di=<{F*?LCL4ye9_@8$>eqa22m1r0vP2Eb|Z0Xx4*sN7PsmDGl#bdZeS zu8QL?X2fjS72z&(Qo!<1D1DdO%6cfPbV^DovbI_Zr^a`f^N~r4t7&L(TKGWO4gsBo z@hS2(nT+1b-CJuYj*r@&dFNSeD*iRCm_Z5~D|D!8i0VrB(5huoET4y#E{dw#$e3Bk z;Uir z6OG`Dg+iw)j~sK?xDE)X<1t#3#WX(qDFyu3Ncy7m;qp%E8XTg0HY-Fj>G1gdey?f1 zh4?&Z2lFg^AG`@h0hf!J^80T`gTdpnqr)E8b+Kk?By25YK8TZX^G_9?PN;6A#f-(o zJ+D`N6$*_lOZh!w+W_ZyjfGbLpXwW+3P_SNnDBU}9*m9cOT}Uj$8OwE;R}~k`n#EY zekwj=WX$m`kx0{`&!>&}e39$9+!yN_OYr;;+3fRDjQ4^{unTa(^MUASpA38iDH5b< zUc7Vy_X(81LC}L%;}qTo3t+R&@odu^81V`7AB&4U1-PsD1slel$}L;cm#rUxP)&2s2(5Z)4dn3#M0000;J*|V85XEruA9zA;W|Ns9xckW!je*Kvv i8nWy^*vIsNvC%n7;N)!yfkur-7w)WCCFRA!U=097rZlGj diff --git a/lam/graphics/device.png b/lam/graphics/device.png deleted file mode 100644 index eb153a33d13bb21e935456d533388f8baaf5bef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmVel8&MR7pNSL6bdnSz31V6q6H69Zw3N83NEXFiz`u}1 z|AL?!v(cT)F6u7`>8fV$CWO)^x>0MuiKJ!B$F!gnbs)y;B0A3a5eRtTa5;zjp7Wmj zo+~lD31=V;3$9cuc92S?kcUCX<8d2!OF+I)X^`oXt7|nPVL`wz7z?Q+64Us6KBpQ&2Ds||=k+TSfcg2ijE+v)kJd3I zB4I%=D43g@v6~o%K{Oiek8pP0Bb!aTSaeK@blOWKEcmkVk7~6_F82|`I0m3tECMhB zti)pzG+Qc~b|;9c_8lM)c!Q>m^R@5|O?yY7P_PTwvjF0+xha0_mqn+Ycb(2V`FvhD zrT5(EDFJxBA+~ppP?Q9_dj^V<;86cPaBE$g*l7Hr-EO1T66nP)vK$IycYfJkR&X5x@)l&pGte{_}3aK2W>8 z^-1ZE@C)D$unHgs1_t!p+}uNjwOWnMUzT|Py;pcdl{oRi3W@A2p66Z5=ksp^-&%u% zgDfm8U>F95VRXb=Yx4O#+sQQ^e>BO`*()Rljxj$!Pdc4GSg+U57K_DKjr#>!YoaJ3 z3_~iF3gxx0$W1*-^VbXHR~?SNJcDIfEG{l0gvh2+sgkuP28g1lbKh9|nR}IW_Pe7L zu2%430qA zl8K24W@e6)$z&b`>^UeD3cU4vliozgm&GfP9%XiR7Kji+6NVCKIsKP|-Q8U-FMrAt zW6$yD#&=v;33=z;lQbG0zVB17*YSNH&+~|)h)xZZk|?EEUjCZVK|wmM`D|sKzJoc2 zhKA5u69f_|n*@QR(eTk)w*Y&um&;|;_9c$J_zcz6bA0og!_ng};W#!sJ3BO+4T3-d z0^e_R0a`}{LBPhD3$eWy7y1|)C2IJ$;QmItf+PaD7d03W3GMU76UE=XLrfGDGC}qI!H*WFcb%V?6 zRdoCS+3YY1)y6oGR zYzu9K&`2pe!v+rknoLbia`^BV{r&y)_4VPp32fWJvP^^!9Z?j8fJTTm0Kl>wPMtbQ z7)F?;XfKxj$DXu@#}FtLbtCwGgKD+fwx;j1_;7$}n$&7Flv0SEo*q3iGJ@}W|M{V` ic-`DWi1yUpKJhmX37afwuiEDT0000IS@C4*({TfjOl$aNYd)qT}6#gN(1PO_$Zg=Ot-Ms_;raJ(2T_;(`D9WPj zrfoJ)n=sW5hXa73C~Rk0c6@&WuwJhv0SJ?+D2o2Decm2Fj#HTDD*)N`C=|~_iNE-m z_%!%pjMs(aS_VM305^C{0BQKcy96Y7dU)rrssiv?RR9(bi@toSPXIy)qINI4p>NZ+ z`6^#7A0r~orfX;Sv##sPvW$ph-(HkNQR+leR9Tku`Mk%6eo|4kNZFQUiq`9X?{TNl z?{O{L=i3ATq$Y+$%ZX{^iSj^^lzh*HkFrVGH%(`KWywIqKlKg!$p=c0nGEv)0000< KMNUMnLSTX}zm|0X diff --git a/lam/graphics/down.gif b/lam/graphics/down.gif deleted file mode 100644 index db961de74b8c0e21d0e947dfda02680cd3ecdf7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmZ?wbhEHbxE+LM=23Avq9X8iyEf61n8=k7jA z&#P@{o4WVxrI5JdiPM(ceerhgs&$thK3lb8Z(@3BWkY{NZ1(YMcXk{<+dgU9`TI}T z?AkwV@$$lo_P!|#W0MQpdS;)xd4K=8E7?VjAyH{F=dGSHYuWmJhj*Pkzvb|Wp6PRr zT)tUR-!muF*BVYtWP$Y2csUzUo0 diff --git a/lam/graphics/error.png b/lam/graphics/error.png deleted file mode 100644 index cc7830e26ef2b67b23587061997543e4eeadeb21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2684 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 diff --git a/lam/graphics/find.png b/lam/graphics/find.png deleted file mode 100644 index ed5c07eb76dfe1a6e18714081f8775a8f43bbffc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1428 zcmV;F1#9|=P)rArEY0$OWD%xZD%jt-I>{$@u5SwgoqD5`g@vl=J)-6 z=X=ha?}7j81ttB9o>E{vuoQRz6#fh0xxlt)G`jDTk9Xcbbl^v&?aHNGH2Tt6pbQWJ z8CdP}`99ma^_|v=ii*zx2OvC2^k^Uhjlk;7o8R2DVtG@|;zd#a>`0|sEo8Aw6IpiC z(?1;B@cJ8PeLi3Mtu323u35cm#^OcMKsucfc73(GfB%7l&9+PRS%G)=?)hfd;)VqQ zw@Y;7vI>GIAqpa*C?E(T76LidU|dm6pSMIP5Bmg362P)hRh_HXJJk2y|L{{_50C^* zY)b$sL!Xc(R7Xb1PLczr2$%xn$s~#K6rw|?r@L2t`0zfKC9<+v9Q+pBkcu&vQF@`7bq2$Sx)*xE*BVuYcG z8r!yQXF+{Ev**mgDf;N`@1(oCmleyFAv>LT{Q>8JpMMzzt^ql~5`jA4qq_Okuim(I z#}EV&%QP?z165TSPbwTccADnqX8e9HveSX=aIm1hp32Jkq|yTVSV#! zfDdp2I2s$Gd$(-f*f^0*yM~7ba4oDwQ}cjHAzz^HejmBKipNue!yzGwPAt>FFF6SX zr=lnx(y0_7zYlL|32WD^jGR2xvIH0gRPp8?9bJR*0jZGBbNhA&q9kKk7KTxzpsEN6 zl$Vt-7?0b_X5#nzaeLhO{a!LD695YVS$45>Nn>eU?YxbE7my^&qBk)zzG?QXnZb#P z9OdOx2?xFCnnt0Zp=kzVN`juA9z1S86%~~vl@zB=og|%&k;}SS+SEiS97YgD(uzV? zPp`YHtNRF$k$_Apm2r98B};<=uWSN!weu(xvJ{I&^kR|ZxXMI+gxhzn(RS@TfAw}U zo{ZCaxq}&1KKgnSl)4=pKlYpU)BeLs%b81UrfIeTiew*%?$NR2ibz#uRWg|r)~;Je zEz`+^$mm!BP-YeDUSCqeo9%KHS?M|G_lPOF#-3 zmjDaUbiMdMEfhACmxa8MNQ8jTgK4NZBqvU}1li?dO8GQGp%7+KqrLr>arw&i{Dq6x z9@N%Wc^A}Id1A5tPE9k<0uO-%kbZOyEMQnkWdfmqzo9G~a@N$$MU)))!_x=^!kDJU zy{j-5CczuDe(E|t!<=(^bxi}fe#>Sjk88meEpcklj?sv1Y_xX_;zFo3&> zk+G)ovcSw0E0>E!El*-7&hKYh^zXhukoxub`PQDk!6W&Cb_i$(27siln~BcOzTujh zNbS(jU^Jc9zXq~^^<=aPfD32}hl9I!?s$9d-Mg`T>-Em~Kz#TD&<2bGd3${oo5TfF z0keP_``tcZ1Tdb;ZYFcy3#TvjW(F zATR?6*d!^NIBSa*?Z5AlbJ@m}+4Bh-V?Iv+CS%-V0}b1OZa-Vk=@;w|lkKtg54}%; iM4q_$!g7TnZ3{T_&dvjw6Tdj$#2e_`Tgee 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 P00000NkvXXu0mjf$~;YF diff --git a/lam/graphics/locality.png b/lam/graphics/locality.png deleted file mode 100644 index c80540b027830140c9638ac71fea175e604e4eb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmVrK2$G&+uqi6(eYcU5)I!kZZ9DsC+J8oK-A$43>F0g0bi+4Pa7 z{=I=K=HT*zfq|#&*s+^|8C>38yc;kr$$OpmVuZ+RncIW8Yvn^B1L0-G7uUCBefb`-TS`kK>_gUS(QDTyJ`C{ zLdqP!pBTcC5lKW#jMko@s)!mU%G=RlybrWha`tXr$-=2Ct6n;h#)4Un207s4c~xTAaf3gq-2zzO2{2pB#0oTM=hd3zeodD?>?q?K_|cVOtnHE zJgnl13Wck1>e?g?o18Jkn0WoXimHJoG%D}LYM2;rB`_$;)!VTZx@p5o&fhVruVG?p zl8)}K8N>Tmb$(f~8jA^2;r-YP7IbtXBA5z(;%~NYT*Lj#|AQVo`;m`+KDo<~AozwS z%Q8|*NDx99u$YKRQSpQjFcHj*_PGVy`P)r9 zhw1|+h6gY~6JAIJwDH0C0vHk#eUKNE_5qABH1z?ArlN%y5~2->E>tL8?55joyGzS< z+u7MavvYmu&UUx0z)4PK=HA@%o%5aV-a85v_VD4u8dg~-6v~xem5O0m@~4_`0fllSvL9JV-j7CY4Iz_xp)NBJ}t716%=ET3X`H zojU;E1Kq1Z)&R`S&AkM0`t)h_>eZ`OFc@U}_U-K0v4gE!w-OGA^SgKNrmwHByk>TG zmIn_W01N^xmHn#XZF+iISzKJaI59E7$jAssjvR4q*s$S4uh%>3^ZDZOc)X*hr>8F( zjndTARFzn3Yb(H~tHiLj0syyrrAm*-bHAmfW%TILqZ8-OoxA*hYB_%VIKT`rU8%6D z3dYCB1%PRq@zWnHecZToJ^Z^VG4w6VDoCf~3I>NDI$EdAc$wk+7E?v6B;lqb70=I#G z9GVnogM~sNGZh~tKR=1N_=tSQAe&iW@o@?>lL0`}H1rxb!lk0QYuMG(ODq;6kx0kFNuoZh*a}tCQpeQIp!L}u@pZbB%J~@dHg1WjoR8@7t zYyz}(RRj_#B}j>sMPf54#wKPlGg$=CP+!ZYjd1o#oJb^s5Q0pJzQ)EzhKGmg>gu`- zybAmYpGh^ zZ)Rj{C+>@&z}eQ3utha6qH>iNI_LpRF?~(x@h!y5m^rzw~bv= zcV|}@hGC#63fs1AL)Z1?>J_E@?Ck7xQr=kI1KUCtG8A%)G#V|BJD@=QsvamvRYM3jE=?!6v4L7uVw&zM!8w6Kp%B0qfNXAVJ~cTx ziJ~av^ZEZd?20y$BC=S(DipACxl&IoWYGfPm!Y9D9RP>kXg_)4?VYEb9c@__LqkK( z^g`7=`|~#+Gx6^@*@YxoGfOU)C7;bwu!;y2YCJlFqb{ypyM|#HXqrYa7z7{|i=pc} zV`F3N-@hN=J>bVOz{`I9g};;esb@LO_U_%wz`y{uy>kAA!(pV9ba!_H^a4KtcPlGU z02RGkH`2mS!=0XgL<$v$b`1vCHwpw8jEbm`0k7Qlbjm-bPI SUk9fE0000T0}x3> zK~#90g_PS$BUu!NzpC1asjApY3MVE+8H^GGf*=ax6srE`v7b0fB)-XY;JD;QLR=#d!C1BnrN*_@a_J4 zXsu^#Fc@%mcXxh!d;6P|@#6CX)$q9Ag*;p69W#vBB!ubU=WN&W| zAq11jgj6cU!omWUWf4UY0Jd%8I1cG_no_BR)|ytUMY&v_sd*u#q}goZ`#xJ+Thr`^ zVK@zz$z)JUp|!>|&8gl(2y(d`qtS@d(^H+AG-J(N;Yy+@-F zQp)LF9LG}~lO$P|g=v~Jn@wu9+9Zmi5ugmmaeiN1T>RCx?X=d~{BSgqq$W(iA3jO* zd_16oAfVsxKPaXC1a1uAXW%Db9!ULgQ2aj>Fao{+UyP4{E-(iq6>j{y?+>9rOaen- Z^f!rg&agD@m!kjx002ovPDHLkV1liGn!x}7 diff --git a/lam/graphics/mailAlias.png b/lam/graphics/mailAlias.png deleted file mode 100644 index bd77affeb51061919eb5586fb6a0e58382678a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 899 zcmV-}1AP36P)T0}x3> zK~#90g_PS$BUu!NzpC1asjApY3MVE+8H^GGf*=ax6srE`v7b0fB)-XY;JD;QLR=#d!C1BnrN*_@a_J4 zXsu^#Fc@%mcXxh!d;6P|@#6CX)$q9Ag*;p69W#vBB!ubU=WN&W| zAq11jgj6cU!omWUWf4UY0Jd%8I1cG_no_BR)|ytUMY&v_sd*u#q}goZ`#xJ+Thr`^ zVK@zz$z)JUp|!>|&8gl(2y(d`qtS@d(^H+AG-J(N;Yy+@-F zQp)LF9LG}~lO$P|g=v~Jn@wu9+9Zmi5ugmmaeiN1T>RCx?X=d~{BSgqq$W(iA3jO* zd_16oAfVsxKPaXC1a1uAXW%Db9!ULgQ2aj>Fao{+UyP4{E-(iq6>j{y?+>9rOaen- Z^f!rg&agD@m!kjx002ovPDHLkV1liGn!x}7 diff --git a/lam/graphics/minus.png b/lam/graphics/minus.png deleted file mode 100644 index 6ff906688af9463498977a826b9baa9f7557d86d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4^3?%3Nf7cA+1o(uwUbyq1uDc(|YY$R;1f)bf rT^vIyZY6W@mL@o~#c2opbf{#=Il{)C>3VS!P@cil)z4*}Q$iB}d>0za diff --git a/lam/graphics/n.png b/lam/graphics/n.png deleted file mode 100644 index a035c343c36c323fe292cead8ab5acd3cddf2f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3HE7rssMADYhhUcNd2LAh=-f^2tCE&H|6f zVg?3oK@euFPl=xh6l5>)^mS#w!on$PCbV|FS$#=GvOEa4?2#5M4 zCL|;@8tynZ=lA&o2M+u=d!%E5+KMPPAULMp<;CN4h>54iVEszV>c92klE;8b4*XD4 zWn8YPR4n#KJZfK8BM>}{O_5M$W@bJ-dkRa)dPmVe;xjilM93dxbd#8vEphFD+Hr$9 z8`ZYdh%z6)n*BeO>$F5&&40&zjyymRGku)_5c~;Wxk@=hBCL7e%a;>!fbFVdQ&MBb@0H1D`bpQYW diff --git a/lam/graphics/network.png b/lam/graphics/network.png deleted file mode 100644 index 008b03fb2953db89433c0835d7ae7d5eb1a1f67c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1107 zcmV-Z1g!gsP)$S zK~xyios(TmTV))^pZ7g)d-~n-A+R+R!WiJjG>8LDVWVTTqSL6D$%REPoH4u5MH81L z3KiYdF`UsDP4of>8eK9+GLy*`-HNhJ5gE9y(Bb4m3basYOIuD4J;w{fj9wV@xqb3~ z^5psFNAN#%*!6lvXem@dDEa)@+wJoJ!2Op1*CCgFPyL>HyQA*pu3fttG+NE$yh6eK zGBh;J0KoN9ix~i0J0OIBQaba>8_h`ocb!$oS3Y!-pLov;b%YfYLilyR}N4?aI~*NMFcD&$$7Z zGopCE;|nrexA$8M3ek0`d%tgd>@Vc$HM+cLG-@Xxh^|CB`z{049R{wO~` z<3Zn?A1aZesCW~`Z%n^KnNeV~q1n9v5DBStKm2&+E=iUkW9d=~tE>NHEi6X#C%*m} zCvzDvG=qk`LTr&`jz>g$i!VW1Sq9MiZ_w&F9?6sfi710QCl@5k1Th$fQlfu>x*n;L z5^Uy7RHvID2?PeC37&8iVFnvnZ^%*Cn>kFwpZDJMmeLd;5e`&ZMN&**^qOb=jbe#J zrNg$Pw4(AJPzmsidU4L(gW9SZjE#<9-HqODe=q-Z_vxNgDpe%QGLm8v;AC(d2fyEc Z>JN%ZjYwq0u5|za002ovPDHLkV1g3I08{_~ diff --git a/lam/graphics/nt_machine.png b/lam/graphics/nt_machine.png deleted file mode 100644 index 4d3737a7f2686ef018861d3833a509720f04e2a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmV+<1l#+GP)Qth1F=a& zK~#90os(N=TvZf?zkMzG_A{HzyDTD;kJO#WF2;@;AMXGrc z!6GR3MGJxwpHvWhC{+xk6eeJ-5=thWU}}=)(pWn=<~EZ#`{F|~Gl>B~f7o#LhV|{W z|MM@wt_B7MI@;UYzfnq6^B)uh!N|pn7heSa+I#MlK5W|_>gwvM9vvN}P$=vx7D9jk zfdB+T00>STf0V6!{tR#q_s#=a5Il_i?aJ@Qks!1dgw6rwS z+}uoabDW>X$I1Vri31&%Bt;dk_4Z&}7FW|#MB+7U3xSe~`7Mx2;kiX#$$vsuB8*%f z;nJ(;z8d`e2l21q&HOgkZ)PzDa%*|C5oo25QlXS0kO95=QzG|o!Li2)e#_GKz~bdM zpD`wEad+xIqu*x50kAfPa3}&P+bF3v$oyQE!Pa{Vvu*eMBQkmhR0HM89X#N^`tL z<5ml_5IneDf6!xN%+3-9VRoP;P0!4s;%^hGOK|Fhz|R$!Uer8!I89{rAvVUri%2$p zPVNVXLLttdega1?BQyj-!1ng`&V|5=OcEhVqEQe8;QzUaC}ud{y3Em34OMkEo@;o2 zG_en?tHM?E_q|@W1+hC4I}^cMAOC_1ENYx}X6M5Axg{QJPt#Ou(NdqM;Sh{XHu2Gw z>y=cDjg4K3L?V}4TU%4MZCBuXbovp1&oJ6>>*g$uY~WbUG7Yr?&jT!&U#SHuIX>Rm z+4;rUvu7Kk(I~cUBZMe}jj1@TwZ<63ndc2!YuKu3c^cbM+%^iLsBybUOQ~4UE|BO339-(i>Y5D#Hn2rP zVu4`C0d7xejjS*Kh@&E z+d$nxZjqZt8g8`VF>-6qAz8U@f0=RSlVEK8^G?9fL2?R zQjk6UjIFO-@<2%Z(D1mS=}k&pOMuaQK2g&%>&>h-B#*1`2jIHIKrgQK9BwZ%YMd4T_SVwsc#Z3u!0glO&30LFlZOiJ>@`&ZnU6Z<9HJ>Zi`!#iJmFP;Rf$1Rp6`a~Fn zXeo&FpGiuB)`rV3jFMQLhEt;i_ZB$0Eg5_3k})yK>iibt-z<MJXh>M8D&9&m4QpQSE`j_wdQ9iWmmb|0Bm%a-k& zHHmcRPi4DN=-T%zBATIQtKQP`g?G7KcBwhn=}qKW-&`T+{f>s5;B;1FCk0vvw(oRe z6)#@70nnYvKP#;`4&)j?dzn=0g7jiAsUJ zNr)#x_I}M{y?pic%K(XvZVnCu9zD!c-z=cRS+=*oOvV?==@Wz~7G9HY9k z&Y7VJx;rG<&I8gt@bhdpAAfdBSO@-L3nwH(2rS3N4+1jz0vC%z+@8KqdUXyr`8BnD z#q!i7R+#2gYJ+r#ARcd>$4a@Q^$(lPpmj2`1r!3LWmB48;{3=krTHbKWn+vc2sGJ| tvt+bpcB&64Y=#H-m|E!JgHKBW;1Au4U;D2T`V;^F002ovPDHLkV1jDC#4P{- diff --git a/lam/graphics/o.png b/lam/graphics/o.png deleted file mode 100644 index dfb89eb506b1b236e7f91e1351368a88278dae5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1305 zcmV+!1?KvRP)RxWJLW5g}9|p#tJk zpsGZrwu#!bv`u2yj$iwjotd2n2U^r3zW3kf_#^mF8@)~J?d*_Ve~T)W2XV^F=i~Fx z8sjm>lmX!}7wK%i(67!;tPu&|?7w^VHnz6W!%`*mwl_EH8@*n?TCE;9LJv*`<88@B zDe%4NjLV~=XQ%h3seMHJ@C+(T;fRGb?}8s39H7-&4ce=#TbD0g{;a>V^TqP=^7U%1 zQ5!CDFNry!dFt*SK9@&hoT4ay@yp5gjN-RkBqJlahO_^Gg|G}un7`Uxzi{>H`(JNg zyz*tM+uP0I7lu5?Oaqb@u$U+0ctT4tY3|T4ZPl8(uTy^|K0m!>WHtm~7ywjO+O)FT zYd6+*zi995e-(DN`Y|o|QJTYA56wma^9ArIF-SGgs8>mqb!#H>ZoGOasiX54p7;TV zFTB=9AKMrAOS_k^ezJSz;G53o&VFOL9@NSO)XP3rssTF7Aw;ghbAti{0;f>)9hiq; zI!_ydb6718Ve&D%cKsUJ*xGIM_b%OB?X2x5ngz2&p;IqlDP$-x55`&)0w1mAGG4qK z;P}}9DNg~LAt;5_LaBUHr|h-{p0MU>n>L%R&U&}|VY~ZYZIWojsYK{GFcjbw2@cO< z{QBn$m@Gw{X2^4e@n`~@XDAgcDTQHMF#jV>aGPo42p6)&rP`(*qgG2~nZm+p_)6ks zX7JPDIqn|~kd9Ab`8gDiL9_s0Od*_vGcqt*@4>kSgS8|Rvhr${*8Ou1og2VfB;26k z2hheKP6g69!RTy=JRX8Li6R5EuMth>(77QdS9RxXh0W)4_@%Oj)yg@CFkoN-!STx( z0-s`Qt&Y!`kA8#Uju+wKgBc_jU``j zU#!%Nf#+dwy#`7N)*A&BsKX+PFpnZo;?QnZ;HnNm;K6tkETUNor;h+PV}Ct8b}lH5 z8lAN}-CqC3R&{CHXFfgHZKKEl3X4S);qHScc<}f+gh-GrViY|KpLwuW<*?Zk*!(`6 zoq4&GP)ce-J*_P1u%NWrs8xzS1tBotoMSedA&nyFJcAS|M&~n}497S<8=2|g^h_qx zTh53d0Xy&jKnd>RC`r>yD(BJGQmxXe6oW$OQ)0D*$}&)=5ikcr91!@3d8#MF!ALB| zKifR{4laKPAoTzM&OvLLJ8LFN@|jZ7H#)CbtwJs&5lWF%WQcj@=1Jm);}Ji3di-=g zd~w^z=v!EI55N?FA#eX7WdSYMYPD8p?dp1O>(kzP_v2!@e1SOE%7pNvIOXS)$#8IX zb~HLU{ev&2zdNIj05=7Y190zvuOr0si?x+zW4Y1T3`$`S&bIPgl|-gQ#?vuRq8BRT zr_SgJfDC{E-~izNz}G6JEC`s#eBU`6IBPv?t+U4D)*1!pasc)X^rpW7(S*2YTA$q9 P00000NkvXXu0mjfsIg_f diff --git a/lam/graphics/object.png b/lam/graphics/object.png deleted file mode 100644 index a77ff35caa86aad7478b687bce3b450ef8ca9352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1297 zcmV+s1@8KZP)ZHQ(#!7&q(=@Mp^Y|DO`C7S)%lEvYS znalp|$ChPTNVb{q0~3?Qh%z@B5V zYM7?nBeb2!IjL*9m7-m)hVFcMgraip*1YT;OQBHTjL)ZWzA*#6#;mxw*qoSXInmg7 z@zIF?nlUMn=0VNuLxI7MfQ5t-r+b^5=`p=A^St zO<%oNU;nPfWU{l7i3t9@c^%c28YDe!T~t2Z3B#NMoVaL2hIJP^SYBZ&u-j|hUT=*p zGxNqnzu&*cEXsz|<}+t5H|(s=lQl<44+-f z!Typ1sL0ADp)lsOScDg1v7D=JcPyxBy8M=FA{k^mZuB`>AfTY4LV?k!VeX-f($Xr7 zzxX*09c#jejeo=MVHge7;P}zEVVw)W8jXT4E@JS~WdsNAFvC+dURH&k;_#4+nP~}C z)d~b*1}!aD;J$qqM$1b$)e=Lk(~LLE(vYI4$f~Z!)Wvq(YHfu|*(Xq#PalX4atj1R zbp2*RXZMd7_fEiINQBw!Bu6sx>~`eYY?yVsalf}0_b#--5RSk|q$*`kZAhken5Yhm zdYxAt=^bB@ODx7PKOcoC$`Az!2?=(Hk`X&xt`+%`Ce=Uya)io81Z$D0KmmOoCcHv0 z3&G(1;M7#VMi&BcuaGk$6h#9GQGlkYoJS*?RhHMQs7LbzDfiI#9I!;YZ8WVVREptn zu=}q&?UEpf6`JbW7Hi~zkvNMghlLce~yEvag_%j4;~IXyF6=5!Wh%=jjl$I}tIH~PypMG1D0 z&5S=3YVVntm=gsdKZmZTq49D49r)Dmz&Se9!(uFpYTw?e`g)XfeDL$?n_k4U{CwiUm_U-$T(p!& zNGJ3VW(g||pglB_s2_UY^ff)}1wxpxsi8YvRn4aCHyHg3Jt4T5K1yO300000NkvXX Hu0mjfxy5A^ diff --git a/lam/graphics/ou.png b/lam/graphics/ou.png deleted file mode 100644 index 3e767c7cebd18c77a3e8b98b3c5cded70444d3f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 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 diff --git a/lam/graphics/process.png b/lam/graphics/process.png deleted file mode 100644 index e3495ebe5e51822e63a4b0be5df8106d835ba297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)eb9CPl4OP;RS3Qq*fTku|cbLIUzj z0s!*+6wGESMMtG$?TEcr695o$fnX4jrSaCK$84r%f+OSt?p22Xiy;0g|ItsuM#$VV zL8-ZPHb+vA_?W{vJ4d7Zvnw+H5ixR>rG@<)57B)Wv6#WBdnDr=9)LfGn7&OBJ=_87 zQvXN*02bW=vza2Jc!Wl|sBVW``;u34@&57zKN6_67t5_&dZeNO%w|d^31Trrwf&FC gqhScA?xm4`11O4oV#)QVVgLXD07*qoM6N<$f+^Co%K!iX diff --git a/lam/graphics/refresh.png b/lam/graphics/refresh.png deleted file mode 100644 index 05fb5f3bcbd07cfd43958ab5ad0ddc9af28d821a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785 zcmV+s1Md8ZP)GzA9e2YRW7ghxrDu zu(!FQSRJvP2VNPHQ_H<$YEpM+M>KG9N6sP8NCX$Fk*y;N@%~BN)_xPv48*7-mR!KL z$&gZBcK>nGqx)qw*yyNnFm5YE)3)mFfC!0Fz$(~TZ`M&$qXFyZ$`|e2R^rEDp zZvj4-o%EWWn1=@GtSWVR?1Lph1EBmGB?MRotN_9RZ7@8SjD;m4YK=hvbwDkU39JO> z^V_Y+!A6?kTLQwO))-2|!XpHb7!*d%iuard<7b?g^Pd+g1%J_AcY%qJWzCi P00000NkvXXu0mjfRzhEt diff --git a/lam/graphics/save.png b/lam/graphics/save.png deleted file mode 100644 index a7811a44fec7051d9c4e797fdc6a7cfb806e606f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmV;D0&V??P)O(Ei9UoiK zTc;9b3QfR;IZ{gXCioVhzE;PBI~DLl22vETNf~0K)+$hvavo#$`YjVd#x8u=!cQEywyMlD{FPEEuE}Pxbm1GTR^$=*wRW<4lxa zRV^%2i%gLtQ1Q%IG2FApi)tD=NfAaNJkLXYtB-nZ5&a>_@Hlh4lN*({J7K`H4;xr~ zvZ2A8bI@}X(ICRRJqFj7otKVdf&?c;Q=ZF&fL?HA!=%P4R-FP+G@Yy|G(n@;knT^y zu9Pdfki}A(??|eTWLf{nUolwnMHQwlO^vJfR}q6CunhR=@{Ck-bap#B4X5N_QWEfk s0O4188=p)+6w>DmMWSQ+he<>&kwai;RP%G!BQHE)NWj~ zMXAsRDK6X6MK=|)h?}mYDcXe=L5kIwk{A^&n1PH*W+o=@&%LLM%nUJoNzH-7d+)w; zzwdtceD6L*a72M7U|0G1Prw0|*Qwuh3<1CO?B6Hbw>Jy$Bk%zb+bmFMo$;@K`2M^8 z_O|URo!(8dW=r?fy$5r^7%NI%IP8G2FEW`-|HB89a_g_#)YsM1*49cQ5kJ<^kv^78 zCaZ;7Yi4FFeu5L@>tSx-KIl zBk!F(dp7*&(W7^Qu&jWwpGHSVZ;27Ttue*Ie4g8P#z}X+LVbNbg+hTsp+K=%#Bm%B z9y~}Ym3n(KTl5gP^7)rv(cIj$w^S<8($Y#IkzjCekeZsU?AX!5p+ko_dh{q-Ym`#! z;Rh-JI0>BGxpNmMPJGDe)29iC!@SX(<>QY|U@6V;@HgDQf1kz0MT{|TM_+cr<1J|&;e)7aR^nKNf_T^A9lrssKx2-$3w zR4OIL7y-oheepa`+m|n2UKWvY-~sSEumwmwdGcgmXJ_ZPckkZC^E^tW5?x(gLX<5$8l(CYQk}x zN|T-P!k+8+hBk$j6LV>4iRI;GM1)u@MkEqhnQU2WE&3ljZAef#HH|TZLLq$Luaau5 z@qHhybwxqoffPibSosk}Dg+`@-4@q%tBNY`$`L8gdyXiGAOs|UOy$rEqF$YW~utOSM{ST-PNMiBv%y#~~C7k z2HpiaRw-4h5>}e3fvdo;z%#)AKLW~tq4KKiRds8x!ivRRz$@QB=cIoDmJ8@U{kAEW P00000NkvXXu0mjf?X@7& diff --git a/lam/graphics/server-small.png b/lam/graphics/server-small.png deleted file mode 100644 index 3d1e0f6f2d001067cbcea1886ebdbc288166253b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818 zcmV-21I_%2P)4Q_ zK~#90wU#|g96=bzf46TJJzv-h1Y;XWagBwQkeEmy`Vp-C0M<6aGTk*6rm^)igg`3G zkm|rngMx$@WIb1J?{;@)pA^n6yXSerK?a7~nc4gQ{?9Yd3=99c)t*?lflp)BkAUx! z!tH~DgCniAD5WGx5{ctj`u)B{Q6#-yPxkls1^76T`p(YIky1*OQj(@=0T>Jh6-c|? z7U08UI?iJYmSw#;J3GU5-C{1wG5|z`EX&YZv%0zp@RmnX^(X+q^E|GvuM5E}%Mg)b z97Pdxb93V)#sktcErf@~%g~7cBErqh4O;6$c(^;xSbt9gn$0Fjl2qK6dmP84X*wAI zKq*BK1Y`HW_x;Huh@yyIuUE-?`8kRr=I7@p2l&2^@B4*Y+qNqpfUB#k$p8SIPKS$& z3w+iX#5b7uYVc} z))ubok|ar`n#%Pbh9R4qn*d)H78Wjn-@qyGt5&Q1agL9VyTC1Q!u{>(0M7dQ`fi^4 zQQ}%_9LGUK2!fyud=7#@0UAgF1!xDbjIal|z%yVDKx>WGx^kk+XJC4II*-HyW{hxR zGME9GlatJXZC;u!yG@ehL5U_wLcLzk0XEPFZj7E7fH-DQ-aQ9slp|0|Jva+-92c8x zqMk9S&P*@F@>VlWT)-*Ux^3G4m21MbZ9LB-j^iBA1VWR6!t^k}GS5+`(>dMS+k2Hm zM%_gK=jZ1Dzs&zVV^Wnx^JW?MQ$xLO=3VnnIi+G8_klYT!JXMp83o8Is#Y53bC#JO w-m{GRBFT*Nyl5UokdH@wX$;TFm~mz8AC;p_HNj{qe*gdg07*qoM6N<$f&eym5C8xG diff --git a/lam/graphics/smbDomain.png b/lam/graphics/smbDomain.png deleted file mode 100644 index 2769a479b6d79c1054ea45e9cb423e7604806e8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1140 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 diff --git a/lam/graphics/tools.png b/lam/graphics/tools.png deleted file mode 100644 index b391a0e8392aef528db3450a6ad70708d75d5d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmV1`c4jv^a zu)KIs0uh982M-p41cI_d5ez+97Y~(+G@b3&N~ib-oK89ga~VEee(#XE7Dn&!{eIr( zectZ_|GBOJ07{$Zcb85i)w3YEs6X~r2D|T+by^3oD0C2zYQ6za5yYL zvmZa`;e!tAU#vRZ**C1DlU2`9T!0#z0|0W;X+0b0H<5-)PSiU%s-%-ucWhiwM<&(S z9MJKY_w##t()q|lyf%0iP;6v^n>VgAG4-B0? z{vz+5^Bq7*C#&9}xcXmC>u!6OZK*AD>9KU8(WrnPbMX4j+xdIDxg0y67ML81;okY9 tOrQwVTnz;6w9-G^2VNaZpy@PO{{}M@%mpE#!`A=+002ovPDHLkV1kCOpBOJxYwKVqHA9Jzp}L5ZV}}l<=%|P~se_?T z{tb2$f7Vh{+jMYH5C>60HbrR{ClTTza*M$jH8F{QnB<;wn-1Q4xi`0)^n=6s;k@tn ze&>4+{D<%Xb3hExj1e==eC3xtW%~gjG%*uWUN;5sRCv*)PC9$dub(??t$q=}Fz~|! zcRQpDmh7JNTzZmQdu%L_f)^EBhdENn@*@54|lmUVBfC52dEp{`^v%b z8CSVmq?CM}>Ia~AGK7>8DJ6yc1JUoF1mFiwD-43*;P|`)ETpugnP4FVB|Nmg>s5fD zT|sPdZM*qUy|BQtYzQH&wN@;!yE1nOv{V`dffvn@ zlDOhLon>=j!r`#?t}!Efo`dK&tBrOi4!mmchd=ai_@% diff --git a/lam/graphics/uid.png b/lam/graphics/uid.png deleted file mode 100644 index 7be48fb8cd09d6adfc48954e1907f38d3bb0c3b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)jL%;Pn)6~ zp+z7;99L)q8&6i(@;pDhvS!nc7x4PcUW2hXn?r(7S4e~~4wNS)&tLR1=iDr~xz%s_ zpCYEMNeNI9QX-`U1SCOHp6#ty*-X@(cLimD^%ZdQkQYW-ZbURRu<80K^-R;In0T@uAMdL%H@{m-*2~J%XyJ%VN zE@#($GnW&I^uH7h;s`cp6e}0&OCWbNaqnkKr2DFgq@H3 zGts7?ud1dvE>`|~(zIvbA{ONS6{SQaYpg6)B3o60TPim(N oN=PK6hSf)_xH~Spv5tS$Z>|sW3LxX?DF6Tf07*qoM6N<$f^GL0UH||9 diff --git a/lam/graphics/uniquegroup.png b/lam/graphics/uniquegroup.png deleted file mode 100644 index c86d4a133b0357c7fb51d42a9cad7f9641a52246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1356 zcmV-S1+)5zP)1$yWwj7!DoX?^F;SxkqLD}tjFI?(XxxGe ziF`no7>uX^qftZ9)L?=bC7=*dOo5`5Zg#Py?X)w~cBa#Lv%Hyi{m^MC7>Or2A8zis zXZ!!px$xg218&us@vf`T)jK868CRWZ0JtAW2NXcM!+VrF+~orMa@{%4u3W!DExx;0 zkxjDI)7ifg_&cRylKyXzfQ6;*Jh64d8d1Gsp>P#s3rUj39n}JEAPcahs{EIjZae1y zJApF5S(NYMnGH4c`G$CL&r$qBpxRB$n_*vSmf|0&c3E%k)(^M#=;weqU`(!Ja?f1A z?j@_%Jw1EDQd_{+Pj6>475OsHKlK1j9ld<@-6>w%u?&YJ13eN#Bs7lKUhsTS+qW^K z8J7VaNT!0^be@x)xzl1!+n;7qD40=6OT!fgy&eE;Rx`_&%;Mv{HK?i`fj~k+j|7O1 zcsO+A=ivLb-W^(ulRzXD#2D|Dv~5$3^xm7>`R4HJ6sL#CwBE#M-HJ-KKe>#q_DP`ojosYX3Jx%$yDtuo?FfhZ<3;dGA`D4@%70jw1^u+S-{!)SZp{<6Oft8JPnX1 zD3tGV7FEnFnVRRyV$1r~WU1-ctrjA&I0rvD!P?EcaH{E4SC%t>b}7~O%te-+{QAc* zb!}37M58rDOEY8hBac&2D#&$`ZnMzT)=gQ-R16^qjD%V2ceARkl&~7+t`aw+;RwE= zAZ5h`3b z`K9$Ix_Z4h9T^i~clCJD?a5gw5cNrP6iVljy)HEzIN)q=d}5&CI`u;uag&Jw|1hmr z8fd<9je$iSfr5p*(`E`l#7aqX(_hIfH2w3X#sCI{C!_Ev8K>!GNmgrB|8%UBxRMVeGu3dqh(N_ zL?CSn=mxwsvtYvJvkExg=mCK_)%)l;puU#Ird@{MjD!?P2tnI^g-Co1u#RKX#uf#T z5D?Qr7w~eEXTs*WMlX^~90@Pb55xfEqE`-EL;gGtm*;|&6DS-7{3$Bl`jcE+UQ}qn8bgT3wWO%gow-cO%B1CV z9jB9m*ybpX0)ZhQVSqLY(@QJsx(2U){^>yCq;Y`G$^LHH=X1~Z^w!^7_@#g!Bq&ca z5;gHqaEW1v8A#-KdmfS_2{CBN{I=bi!6n7Q=~yCi%_N&V#(_kP+vFd*mKm&c?b7!E O0000xE+LM=23Avq9X8iyEf61n8=k7jA z&#P@{o4WVxrI5JdiPM(ceerhgs&$thK3lb8Z(@3BWkY{NZ1(YMcXk{<+dgU9`TI}T z?AkwV@$$lo_P!|#W0MQpdS;)xd4K=8E7?VjAyH{F=dGSHYuWmJhj*Pkzvb|Wp6PRr zT)tUR-KP`S__pl z)kT_ETWZ=gScK&j;@S#ZC8Rmo3^IxfH8};vc%&8-OAE@V=y648Ybz;9XbKCeX))*| qW=lv+TCB#-&cK{i)+xMLMoUtXfkReSnOj$1o{dd~;Vy?GgEasXEQ<#K diff --git a/lam/graphics/user.png b/lam/graphics/user.png deleted file mode 100644 index 647e429718b673dbf819c032f24bd313fd55ab90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 773 zcmV+g1N!`lP)2-8;Lr;ae?SlX0o?d^xWXUM zbK66O5SJ=ZLM5VBDoxs$lGyR$c)c?_!@+iB5Pi~DPkQq{@6EiKfq$CVDJubp}{;aS!@;H zD)60A;^vJjMrN@hjs#N&S2D%rrly@KMrF`G5P*lksh-0tQqZ}zVf?qBWgsM_3;Z?q zTw0ODT0rpp@bk#;zOFhxumZ4v34R|Fyjy^ax^EtLUgxwA@*XtbLWe8AcogqY1V03m>f zc2klX(OArC0T+qprNm!%*5Rd~_Dc^yg7*Q5C(*nFie>nCI0;V&u3@q7>w&MoP?*q@$#8Zc8~1iy}m8Vs^(zec(h+qInSg0l7oSxtZMf9w%9$g zkAai(&e}w`L)uz<(l_Jog|kdkQ#sGuV&+dLHOCXdlm3NqNbQ<-!`seQzlz@7FCPM2 zZ08?H-Ds~4clBEF8~aCR7zMV58yhL7s~=LdK6c(s`zQUw-vRXJ_rCc8AYHx4WNP{I zAg4I$;@uv{Zx3l+&MB^aM7nX4>znWEq+#;2;v@&q&Gr2JZzRgIe)T=L)aI*uU!$rK zb(FF9#}J~FBwa-+Npn2`Ku^l)3>6X~1UiZ-t)-oJx!c>~m!0QqzZw%qF}AJ=&Jn`w z9%WTos>)*ROd)urHf%q8K^-L9&t4$4Aq0P(vta%KGq5k;G0U|e00000NkvXXu0mjf D-(YCl diff --git a/lam/graphics/userDefault.png b/lam/graphics/userDefault.png deleted file mode 100644 index 194acfe2c3cdcc781b1be784f3350b6a72ea0f61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5663 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 O0>0}5eE#xcXZ|0AstWP| diff --git a/lam/graphics/warn.png b/lam/graphics/warn.png deleted file mode 100644 index d6f2306dba4ece5c3880ef9e0f4ad3eb0c438bff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1968 zcmV;h2T%BkP)szen;P16#BP*Oor zp&$@asf0w7LQ@iuka&rN$_r|QkU$_Icp{c~3{De=t1#HDD6()?*I69)m1}-h5UL z#PqM<^Ma3GD;NqE5=y$;T-ErmIsYm!57@QN^Pvdn&1dEFY4^fNU|)Qv5HJ^j0+c{P zPi))>0UDsoT<00 z+>^j=AVr-itV;sD`K)|4?VcMk_KR;9g2e^hb6PMK28IlcX+eylv0E5&j;EX_W~_SdrdJ|=P$vo=`dpg6Zz{<{ zDFubls1?u4^PYrPXluf(zDb``mQ%ePhTS9YHAUf;Pz^WCpzD!#9FKSHKUVI^FO+gvB{ z$yDs?f1a9qoA3d^vbUZ!ClI;+e%X1a+Wm6!02B8EPM#a%#Mv>1$IS!e%dfXq=sp=9 zwHvi&i{l(}9H)~NT53%KBKJQqcJZv=b4D*&wB>}(|7x0dhYUAv8Giexxn;>mNVG4U zR7L2FyDfWS`UKFzLt1K00!9xW)<)FJL*;9K$MSAQn4At!3gR&#l~BuG8@1PL*TS9v zG-<_lM?dYl?sg!)9JduWi;MZ3JUjWpxiKrB9w_(#?0V59vvv8U6A?PN$K|d6`n>Q= z11~(2M2ReWZ3H)MnYa$F5~fU$`{(rBrBo_4w@ujq0M#TyA!de z`)6kUv48*mvA({(2a0(`0oUezHRzeghdhI!a?Mp2<(ZL^~iDW!Ca7A3%DSE(2Z zE#cD!S4vVcN|C5ON|y;(j=X0r_f5e4z{W+S%XQu6VzD?%)s25G8=3Ju?=J9nrIbHy z>6rF{CJ0i5J-UIgOC*3;N{O>sD{U8gw*oq2TKko&X_0kBG8ICw_XBIkjhOHO6wsiQ zY9dTaRw2L_k$b>(W6a-x+kjt>fTaXQqNM6i6P_Xy4Gj$rAl6!Uety1z`VuG*o`)tD z-dDu%Vf}}u+~w$1Reiq_Y}so-ozG4;uz?MH#PNTLJI@&1HX;ZB0000

\n"; - $descriptions = getListAttributeDescriptions($types[$i]); - $attributes = array_keys($descriptions); - for ($a = 0; $a < sizeof($attributes); $a++) { - $entry206Example .= "#" . $attributes[$a] . ": " . $descriptions[$attributes[$a]] . "
"; - } - $entry206Example .= "

"; -} - -$helpArray = array ( - // 0 - 99 - // any developer - // 200 - 299 - // Roland Gruber - // configuration wizard - // configuration login - // config profile management - "200" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Login"), - "Text" => _("Please enter the configuration password. This is NOT your LDAP password. It is stored in your .conf-file. If this is the first time you log in, enter \"lam\".")), - "201" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Server address"), - "Text" => _("This is the server address of your LDAP server. Use ldap:// for standard LDAP connections and ldaps:// for encrypted (require server certificates) connections. The port value is optional.") . - "

" . - _("Examples") . - ":

" . - _("ldap://localhost:389 connects to localhost using a standard LDAP connection on port 389") . - "
" . - _("ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP connection.") . - "


" . - _("Note") . - ":

" . - _("When using ldaps:// be sure to use exactly the same IP/domain name as in your certificate!")), - "202" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("LDAP suffix"), - "Text" => _("This is the suffix of the LDAP tree from where to search for LDAP entries. Only entries in this subtree will be displayed in the account list. When creating a new accont this will be the DN where it is saved.") . - "

". - _("Example"). - ":

". - _("ou=People,dc=yourcompany,dc=com will read and store all accounts in this subtree.")), - "203" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Tree suffix"), - "Text" => _("This is the suffix for the LDAP tree viewer.") . - "

". - _("Example"). - ":

". - _("dc=yourcompany,dc=com")), - "206" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("List attributes"), - "Text" => _("This is the list of attributes to show in the account list. The entries can either be predefined values, \"#attribute\", or individual ones, \"attribute:description\". Several entries are seperated by semicolons.") . - "


" . - _("Example") . ": #homeDirectory;#uid;#uidNumber;#gidNumber;mail:Mail address

" . - "
" . _("Predefined values") . ":


" . $entry206Example), - "207" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Valid users"), - "Text" => _("This is a list of valid DN entries of all users that are allowed to login to LDAP Account Manager. The user names have to be separated by semicolons.") . - "

" . - _("Example") . - ": cn=admin,dc=yourdomain,dc=org;cn=manager,dc=yourdomain,dc=org"), - "208" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Maximum list entries"), - "Text" => _("This is the number of rows to show in the user/group/host list. If more entries are found the list will be split into several pages.")), - "209" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Default language"), - "Text" => _("This defines the language of the login window and sets this language as the default language. Users can change the language at login.")), - "210" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Script path"), - "Text" => _("This is the absolute path to an external script for setting quotas and creating home directories."). - "

". - _("Use it at your own risk and read the documentation for lamdaemon before you use it!"). - ""), - "211" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Script server"), - "Text" => _("This is the server where the lamdaemon script is stored. LDAP Account Manager will make a SSH connection to this server with user name and password provided at login."). - "

". - _("Use it at your own risk and read the documentation for lamdaemon before you use it!"). - ""), - "212" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Change password"), - "Text" => _("If you want to change the current preferences password, please enter it here.")), - "214" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Cache timeout"), - "Text" => _("This is the time in minutes which LAM caches its LDAP searches. Shorter times will stress LDAP more but decrease the possibility that changes are not identified.")), - "216" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Text for user PDF"), - "Text" => _("This text will appear on top of every user PDF file.")), - "217" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Account types and modules"), - "Text" => _("Here you can select which plugins you want to use for account management.") . "

" - . _("Account types define which sorts of LDAP entries (e.g. users and groups) should be managed. The account modules define which properties (e.g. Unix and Samba) can be edited.")), - "230" => array ("ext" => "FALSE", "Headline" => _("Profile management") . " - " . _("Add profile"), - "Text" => _("Please enter the name of the new profile and the password to change its settings. Profile names may contain letters, numbers and -/_.")), - "231" => array ("ext" => "FALSE", "Headline" => _("Profile management") . " - " . _("Rename profile"), - "Text" => _("Please enter the new name of the profile. The name may contain letters, numbers and -/_.")), - "232" => array ("ext" => "FALSE", "Headline" => _("Profile management") . " - " . _("Delete profile"), - "Text" => _("This will delete the selected profile.")), - "233" => array ("ext" => "FALSE", "Headline" => _("Profile management") . " - " . _("Set profile password"), - "Text" => _("This changes the password of the selected profile.")), - "234" => array ("ext" => "FALSE", "Headline" => _("Profile management") . " - " . _("Change default profile"), - "Text" => _("This changes the profile which is selected by default at login.")), - "235" => array ("ext" => "FALSE", "Headline" => _("Change master password"), - "Text" => _("If you want to change your master configuration password, please enter it here.")), - "236" => array ("ext" => "FALSE", "Headline" => _("Master password"), - "Text" => _("Please enter the master configuration password. This is NOT your LDAP password. It is stored in your config.cfg file. If this is the first time you log in, enter \"lam\".")), - "237" => array ("ext" => "FALSE", "Headline" => _("Configuration wizard") . " - " . _("Base module"), - "Text" => _("Every account type needs exactly one base module. This module provides a structural object class.")), - "238" => array ("ext" => "FALSE", "Headline" => _("Session timeout"), - "Text" => _("This is the time (in minutes) of inactivity after which a user is automatically logged off.")), - "239" => array ("ext" => "FALSE", "Headline" => _("Log level"), - "Text" => _("Please select your prefered log level. Messages with a lower level will not be logged.")), - "240" => array ("ext" => "FALSE", "Headline" => _("Log destination"), - "Text" => _("Here you can select where LAM should save its log messages. System logging will go to Syslog on Unix systems and event log on Windows. You can also select an extra file.")), - "241" => array ("ext" => "FALSE", "Headline" => _("Allowed hosts"), - "Text" => _("This is a list of IP addresses from hosts who may access LAM. You can use \"*\" as wildcard (e.g. 192.168.0.*).")), - "250" => array ("ext" => "FALSE", "Headline" => _("Account lists - Filters"), - "Text" => _("Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will filter case-insensitive.")), - // 300 - 399 - // Roland Gruber - // profile editor, file upload - "301" => array ("ext" => "FALSE", "Headline" => _("RDN identifier"), - "Text" => _("This is the identifier for the relative DN value. It must be one of the given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while groups use \"cn\").")), - "360" => array ("ext" => "FALSE", "Headline" => _("Profile name"), - "Text" => _("Name under which the profile will be saved. If a profile with the same name exists, it will be overwritten.")), - "361" => array ("ext" => "FALSE", "Headline" => _("DN suffix"), - "Text" => _("The new account will be saved under this LDAP suffix.")), - // 400 - 499 - // account pages - "401" => array ("ext" => "FALSE", "Headline" => _("Load profile"), - "Text" => _("Here you can load an account profile to set default settings for your account. The \"default\" profile is automatically loaded for new accounts.")), - "402" => array ("ext" => "FALSE", "Headline" => _("Save account"), - "Text" => _("This saves your account to the LDAP database.")), - "403" => array ("ext" => "FALSE", "Headline" => _("Create PDF file"), - "Text" => _("Here you can select a PDF structure and export the account to a PDF file.")), - // 500 - 599 - // unused - // 600 - 699 - // Roland Gruber - // OU-editor, domain page - "601" => array ("ext" => "FALSE", "Headline" => _("OU-Editor") . " - " . _("New organizational unit"), - "Text" => _("This will create a new organizational unit under the selected one.")), - "602" => array ("ext" => "FALSE", "Headline" => _("OU-Editor") . " - " . _("Delete organizational unit"), - "Text" => _("This will delete the selected organizational unit. The OU has to be empty.")) - -); - -/* This is a sample help entry. Just copy this line an modify the values between the [] brackets. - - "[HelpNumber]" => array ("ext" => "FALSE", "Headline" => _("[Headline]"), "Text" => _("[Text]"), "SeeAlso" => "[SeeAlso link]"), - "999" => array ("ext" => "FALSE", "Headline" => _("This is a sample entry"), "Text" => _("Sample text"), "SeeAlso" => "http://lam.sf.net"), - - - If help text is located in an extra file then the file must be stored in help directory. - The link has to be the path to the file if it is stored in a subdirectory and the filename with a leading slash. - - "[HelpNumber]" => array ("ext" => "TRUE", "Link" => "[path/FileName]), - "999" => array ("ext" => "TRUE", "Link" => "extra.htm), - - - Syntax: - ======= - - HelpNumber: numeric value - ext: FALSE if help entry is located in this file, TRUE if external help page - Headline: topic of help entry - Text: help text (ext = FALSE) - SeeAlso: URL to additional information (ext = FALSE, optional) - Link: relative URL to external help page (ext = TRUE) -*/ -?> diff --git a/lam/index.html b/lam/index.html deleted file mode 100644 index 27b83977..00000000 --- a/lam/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -LDAP Account Manager - - - - - \ No newline at end of file diff --git a/lam/lib/.htaccess b/lam/lib/.htaccess deleted file mode 100644 index 9e4eb6a5..00000000 --- a/lam/lib/.htaccess +++ /dev/null @@ -1,8 +0,0 @@ - - Order allow,deny - Deny from all - - - Order allow,deny - Allow from all - diff --git a/lam/lib/account.inc b/lam/lib/account.inc deleted file mode 100644 index 57d5335a..00000000 --- a/lam/lib/account.inc +++ /dev/null @@ -1,574 +0,0 @@ - $i) { - // remove whitespaces - trim($shells[$i]); - // remove lineend - $shells[$i] = substr($shells[$i], 0, strpos($shells[$i], "\n")); - // remove comments - if ($shells[$i]{0}=='#') unset ($shells[$i]); - else $i++; - } - // $shells is array with all valid shells - return $shells; - } - else return array(); -} - - -/** -* This function will return all values from $array without values of $values. -* -* @param array $values list of values which should be removed -* @param array $array list of original values -* @return array list of remaining values -*/ -function array_delete($values, $array) { - // Loop for every entry and check if it should be removed - if (is_array($array)) { - $return = array(); - foreach ($array as $array_value) - if (!@in_array($array_value, $values)) - $return[] = $array_value; - return $return; - } - else return array(); -} - - -/** -* This function will return a password with max. 8 characters. -* -* @return string password -*/ -function genpasswd() { - // Allowed Characters to generate passwords - // I'Ve removed characters like l and 1 because they are too similar - $LCase = 'abcdefghjkmnpqrstuvwxyz'; - $UCase = 'ABCDEFGHJKMNPQRSTUVWXYZ'; - $Integer = '23456789'; - // DEFINE CONSTANTS FOR ALGORTTHM - define("LEN", '1'); - $a = RndInt('letter'); - $b = RndInt('letter'); - $c = RndInt('letter'); - $d = RndInt('letter'); - $e = RndInt('number'); - $f = RndInt('number'); - $g = RndInt('letter'); - $h = RndInt('letter'); - // EXTRACT 8 CHARACTERS RANDOMLY FROM TH // E DEFINITION STRINGS - $L1 = substr($LCase, $a, LEN); - $L2 = substr($LCase, $b, LEN); - $L3 = substr($LCase, $h, LEN); - $U1 = substr($UCase, $c, LEN); - $U2 = substr($UCase, $d, LEN); - $U3 = substr($UCase, $g, LEN); - $I1 = substr($Integer, $e, LEN); - $I2 = substr($Integer, $f, LEN); - // COMBINE THE CHARACTERS AND DISPLAY TH // E NEW PASSWORD - $PW = $L1 . $U2 . $I1 . $L2 . $I2 . $U1 . $U3 . $L3; - return $PW; -} - - -/** -* THIS FUNCTION GENERATES A RANDOM NUMBER THAT WILL BE USED TO -* RANDOMLY SELECT CHARACTERS. -* -* @param string $Format "letter" or "number" -* @return integer random number -*/ -function RndInt($Format){ - switch ($Format){ - case 'letter': - $Rnd = rand(0,23); - if ($Rnd > 23){ - $Rnd = $Rnd - 1; - } - break; - case 'number': - $Rnd = rand(2,9); - if ($Rnd > 8){ - $Rnd = $Rnd - 1; - } - break; - } - return $Rnd; -} - -/** -* This function will return the days from 1.1.1970 until now. -* -* @return number of days -*/ -function getdays() { - $days = time() / 86400; - settype($days, 'integer'); - return $days; - } - -/** -* Takes a list of Samba flags and creates the corresponding flag string. -* -* @param array $input is an array of Samba flags (e.g. X or D) -* @return string Samba flag string -*/ -function smbflag($input) { - // Start character - $flag = "["; - // Add Options - if ($input['W']) $flag .= "W"; else $flag .= "U"; - if ($input['D']) $flag .= "D"; - if ($input['X']) $flag .= "X"; - if ($input['N']) $flag .= "N"; - if ($input['S']) $flag .= "S"; - if ($input['H']) $flag .= "H"; - // Expand string to fixed length - $flag = str_pad($flag, 12); - // End character - $flag = $flag. "]"; - return $flag; -} - -/** -* Generates the LM hash of a password. -* -* @param string password original password -* @return string password hash -*/ -function lmPassword($password) { - $hash = new smbHash(); - return $hash->lmhash($password); -} - -/** -* Generates the NT hash of a password. -* -* @param string password original password -* @return string password hash -*/ -function ntPassword($password) { - $hash = new smbHash(); - return $hash->nthash($password); -} - - - - -/** -* Returns the hash value of a plain text password -* the hash algorithm depends on the configuration file -* -* @param string $password the password string -* @param boolean $enabled marks the hash as enabled/disabled (e.g. by prefixing "!") -* @param string $hashType password hash type (CRYPT, SHA, SSHA, MD5, SMD5, PLAIN) -* @return string the password hash -*/ -function pwd_hash($password, $enabled = true, $hashType = 'SSHA') { - // check for empty password - if (! $password || ($password == "")) { - return ""; - } - // calculate new random number - $_SESSION['ldap']->new_rand(); - $hash = ""; - switch ($hashType) { - case 'CRYPT': - $hash = "{CRYPT}" . crypt($password); - break; - case 'MD5': - $hash = "{MD5}" . base64_encode(hex2bin(md5($password))); - break; - case 'SMD5': - $salt0 = substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8); - $salt = substr(pack("H*", md5($salt0 . $password)), 0, 4); - $hash = "{SMD5}" . base64_encode(hex2bin(md5($password . $salt)) . $salt); - break; - case 'SHA': - // PHP 4.3+ can use sha1() function - if (function_exists('sha1')) { - $hash = "{SHA}" . base64_encode(hex2bin(sha1($password))); - } - // otherwise use MHash - elseif (function_exists('mHash')) { - $hash = "{SHA}" . base64_encode(mHash(MHASH_SHA1, $password)); - } - // if SHA1 is not possible use crypt() - else { - $hash = "{CRYPT}" . crypt($password); - } - break; - case 'SSHA': - // PHP 4.3+ can use sha1() function - if (function_exists('sha1')) { - $salt0 = substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8); - $salt = substr(pack("H*", sha1($salt0 . $password)), 0, 4); - $hash = "{SSHA}" . base64_encode(hex2bin(sha1($password . $salt)) . $salt); - } - // otherwise use MHash - elseif (function_exists('mHash')) { - $salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8), 4); - $hash = base64_encode(mHash(MHASH_SHA1, $password . $salt) . $salt); - $hash = "{SSHA}" . $hash; - } - // if SSHA is not possible use crypt() - else { - $hash = "{CRYPT}" . crypt($password); - } - break; - case 'PLAIN': - $hash = $password; - break; - // use SSHA if the setting is invalid - default: - // PHP 4.3+ can use sha1() function - if (function_exists('sha1')) { - $salt0 = substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8); - $salt = substr(pack("H*", sha1($salt0 . $password)), 0, 4); - $hash = "{SSHA}" . base64_encode(hex2bin(sha1($password . $salt)) . $salt); - } - // otherwise use MHash - elseif (function_exists('mHash')) { - $salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack("h*", md5($_SESSION['ldap']->rand)), 0, 8), 4); - $hash = base64_encode(mHash(MHASH_SHA1, $password . $salt) . $salt); - $hash = "{SSHA}" . $hash; - } - // if SSHA is not possible use crypt() - else { - $hash = "{CRYPT}" . crypt($password); - } - break; - } - // enable/disable password - if (! $enabled) return pwd_disable($hash); - else return $hash; -} - -/** -* Marks an password hash as enabled and returns the new hash string -* -* @param string $hash hash value to enable -* @return string enabled password hash -*/ -function pwd_enable($hash) { - // check if password is disabled (old wrong LAM method) - if ((substr($hash, 0, 2) == "!{") || ((substr($hash, 0, 2) == "*{"))) { - return substr($hash, 1, strlen($hash)); - } - // check for "!" or "*" at beginning of password hash - else { - if (substr($hash, 0, 1) == "{") { - $pos = strpos($hash, "}"); - if ((substr($hash, $pos + 1, 1) == "!") || (substr($hash, $pos + 1, 1) == "*")) { - // enable hash - return substr($hash, 0, $pos + 1) . substr($hash, $pos + 2, strlen($hash)); - } - else return $hash; // not disabled - } - else return $hash; // password is plain text - } -} - -/** -* Marks an password hash as disabled and returns the new hash string -* -* @param string $hash hash value to disable -* @return string disabled hash value -*/ -function pwd_disable($hash) { - // check if password is disabled (old wrong LAM method) - if ((substr($hash, 0, 2) == "!{") || ((substr($hash, 0, 2) == "*{"))) { - return $hash; - } - // check for "!" or "*" at beginning of password hash - else { - if (substr($hash, 0, 1) == "{") { - $pos = strpos($hash, "}"); - if ((substr($hash, $pos + 1, 1) == "!") || (substr($hash, $pos + 1, 1) == "*")) { - // hash already disabled - return $hash; - } - else return substr($hash, 0, $pos + 1) . "!" . substr($hash, $pos + 1, strlen($hash)); // not disabled - } - else return $hash; // password is plain text - } -} - -/** -* Checks if a password hash is enabled/disabled -* -* @param string $hash password hash to check -* @return boolean true if the password is marked as enabled -*/ -function pwd_is_enabled($hash) { - // disabled passwords have a "!" or "*" at the beginning (old wrong LAM method) - if ((substr($hash, 0, 2) == "!{") || ((substr($hash, 0, 2) == "*{"))) return false; - if (substr($hash, 0, 1) == "{") { - $pos = strrpos($hash, "}"); - // check if hash starts with "!" or "*" - if ((substr($hash, $pos + 1, 1) == "!") || (substr($hash, $pos + 1, 1) == "*")) return false; - else return true; - } - else return true; -} - -/** -* Returns an array with all Samba 3 domain entries under the given suffix -* -* @return array list of samba3domain objects -*/ -function search_domains() { - $suffix = $_SESSION['config']->get_Suffix('smbDomain'); - $ret = array(); - $attr = array("DN", "sambaDomainName", "sambaSID", "sambaNextRid", "sambaNextGroupRid", - "sambaNextUserRid", "sambaAlgorithmicRidBase"); - $sr = @ldap_search($_SESSION['ldap']->server(), $suffix, "objectClass=sambaDomain", $attr); - if ($sr) { - $units = ldap_get_entries($_SESSION['ldap']->server, $sr); - // delete count entry - unset($units['count']); - // extract attributes - for ($i = 0; $i < sizeof($units); $i++) { - $ret[$i] = new samba3domain(); - $ret[$i]->dn = $units[$i]['dn']; - $ret[$i]->name = $units[$i]['sambadomainname'][0]; - $ret[$i]->SID = $units[$i]['sambasid'][0]; - if (isset($units[$i]['sambanextrid'][0])) $ret[$i]->nextRID = $units[$i]['sambanextrid'][0]; - if (isset($units[$i]['sambanextgrouprid'][0])) $ret[$i]->nextGroupRID = $units[$i]['sambanextgrouprid'][0]; - if (isset($units[$i]['sambanextuserrid'][0])) $ret[$i]->nextUserRID = $units[$i]['sambanextuserrid'][0]; - if (isset($units[$i]['sambaalgorithmicridbase'][0])) $ret[$i]->RIDbase = $units[$i]['sambaalgorithmicridbase'][0]; - } - // sort array by domain name - usort($ret, "cmp_domain"); - } - return $ret; -} - -/** -* Helper function to sort the domains -* -* @param string $a first argument to compare -* @param string $b second argument to compare -* @return integer 0 if equal, 1 if $a is greater, -1 if $b is greater -*/ -function cmp_domain($a, $b) { - if ($a->name == $b->name) return 0; - elseif ($a->name == max($a->name, $b->name)) return 1; - else return -1; -} - - -/** -* Represents a Samba 3 domain entry -* -* @package modules -*/ -class samba3domain { - - /** DN */ - var $dn; - - /** Domain name */ - var $name; - - /** Domain SID */ - var $SID; - - /** Next RID */ - var $nextRID; - - /** Next user RID */ - var $nextUserRID; - - /** Next group RID */ - var $nextGroupRID; - - /** RID base to calculate RIDs, default 1000 */ - var $RIDbase = 1000; -} - -/** -* Checks if a given value matches the selected regular expression. -* -* @param string $argument value to check -* @param string $regexp pattern name -* @return boolean true if matches, otherwise false -*/ -function get_preg($argument, $regexp) { - /* Bug in php preg_match doesn't work correct with utf8 - */ - $language = explode(":", $_SESSION['language']); - $language2 = explode ('.', $language[0]); - setlocale(LC_ALL, $language2[0]); - // First we check "positive" cases - $pregexpr = ''; - switch ($regexp) { - case 'password': - $pregexpr = '/^([[:alnum:]\\^\\ \\|\\#\\*\\,\\.\\;\\:\\_\\+\\!\\%\\&\\/\\?\\{\\(\\)\\}\\[\\]\\$@=-])*$/u'; - break; - case 'groupname': // first character must be a letter. All letters, numbers, space and ._- are allowed characters - case 'username': // first character must be a letter. All letters, numbers, space and ._- are allowed characters - $pregexpr = '/^[[:alpha:]]([[:alnum:]\\.\\ \\_-])*$/u'; - break; - case 'usernameList': // comma separated list of user names - case 'groupnameList': // comma separated list of group names - $pregexpr = '/^[[:alpha:]]([[:alnum:]\\.\\ \\_-])*(,[[:alpha:]]([[:alnum:]\\.\\ \\_-])*)*$/u'; - break; - case 'hostname': // first character must be letter, last must be $. Only normal letters, numbers and ._- are allowed - $pregexpr = '/^[a-zA-Z]([a-zA-Z0-9\\.\\_-])*\\$$/u'; - break; - case 'realname': // Allow all but \, <, >, =, $, ? - case 'cn': - $pregexpr = '/^[^\\\<>=\\$\\?]+(\\$)?$/'; - break; - case "telephone": // Allow letters, numbers, space, brackets, /-+. - $pregexpr = '/^(\\+)*([0-9a-zA-Z\\.\\ \\(\\)\\/-])*$/'; - break; - case "email": - $pregexpr = '/^([0-9a-zA-Z\\._-])+[@]([0-9a-zA-Z-])+([.]([0-9a-zA-Z-])+)*$/'; - break; - case "mailLocalAddress": - $pregexpr = '/^([0-9a-zA-Z\\._-])+([@]([0-9a-zA-Z-])+([.]([0-9a-zA-Z-])+)*)?$/'; - break; - case "postalAddress": // Allow all but \, <, >, =, $, ? - case "postalCode": - case "street": - case "title": - case "employeeType": - $pregexpr = '/^[^\\\<>=\\$\\?]*$/'; - break; - case "homeDirectory": // Homapath, /path/...... - $pregexpr = '/^([\/]([[:alnum:]\\$\\.\\ \\_-])+)+$/u'; - break; - case "digit": // Normal number - $pregexpr = '/^[[:digit:]]*$/'; - break; - case "UNC": // UNC Path, e.g. \\server\share\folder\... - $pregexpr = '/^((([\\\][\\\])|(%))([a-zA-Z0-9%\\.-])+)([\\\]([[:alnum:]%\\.\\$\\ \\_-])+)+$/u'; - break; - case "logonscript": // path to login-script. normal unix file - $pregexpr = '/^(([\/])*([[:alnum:]%\\.\\ \\$\\_-])+([\/]([[:alnum:]%\\.\\ \\$\\_-])+)*((\\.bat)|(\\.cmd)|(\\.exe)))*$/u'; - break; - case "workstations": // comma separated list with windows-hosts - $pregexpr = '/^(([a-zA-Z0-9\\.\\_-])+(,[a-zA-Z0-9\\.\\_-])*)*$/'; - break; - case "domainname": // Windows Domainname - $pregexpr = '/^([A-Za-z0-9\\.\\_-])+$/'; - break; - case "unixhost": // Unix hosts - $pregexpr = '/^([a-z0-9,\\.\\*_-])*$/'; - break; - case 'digit2': // Same as digit but also -1 - $pregexpr = '/^(([-][1])|([[:digit:]]*))$/'; - break; - case 'gecos': - $pregexpr = '/^[a-zA-z0-9 \\._-]+([,][a-zA-z0-9 \\._-]+)*$/'; - break; - case 'macAddress': - $pregexpr = '/^[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}$/'; - break; - case 'date': - $pregexpr = '/^((0?[1-9])|([1-2][0-9])|30|31)\\-((0?[1-9])|(1[0-2]))\\-[1-3][0-9][0-9][0-9]$/'; - break; - case 'sambaLogonHours': - $pregexpr = '/^[0-9a-fA-F]{42}$/'; - break; - case 'DNSname': - $pregexpr = '/^[0-9a-zA-Z_-]+(\\.[0-9a-zA-Z_-]+)*$/'; - break; - case 'nis_alias': - $pregexpr = '/^([[:alnum:]])+$/u'; - break; - case 'nis_recipient': - $pregexpr = '/^([[:alnum:]@\\.\\ \\_-])+$/u'; - break; - case 'country': // Allow all letters and space - $pregexpr = '/^[[:alpha:]]([[:alpha:] ])+$/u'; - break; - case 'dn': // LDAP DN - $pregexpr = '/^([^=,]+=[^=,]+)(,([^=,]+=[^=,]+))*$/'; - break; - case 'domainSID': // Samba domain SID - $pregexpr = "/^S\\-[0-9]\\-[0-9]\\-[0-9]{2,2}\\-[0-9]+\\-[0-9]+\\-[0-9]+$/"; - } - if ($pregexpr!='') - if (preg_match($pregexpr, $argument)) { - /* Bug in php preg_match doesn't work correct with utf8 - */ - setlocale(LC_ALL, $language[0]); - return true; - } - // Now we check "negative" cases, characters which are not allowed - $pregexpr = ''; - switch ($regexp) { - case "!lower": - $pregexpr = '/[[:lower:]]/'; - break; - case "!upper": - $pregexpr = '/[[:upper:]]/'; - break; - case "!digit": - $pregexpr = '/[[:digit:]]/'; - break; - } - if ($pregexpr!='') - if (!preg_match($pregexpr, $argument)) { - /* Bug in php preg_match doesn't work correct with utf8 - */ - setlocale(LC_ALL, $language[0]); - return true; - } - /* Bug in php preg_match doesn't work correct with utf8 - */ - setlocale(LC_ALL, $language[0]); - return false; -} - - -?> diff --git a/lam/lib/baseModule.inc b/lam/lib/baseModule.inc deleted file mode 100644 index 9581db05..00000000 --- a/lam/lib/baseModule.inc +++ /dev/null @@ -1,672 +0,0 @@ -scope = $scope; - $this->load_Messages(); - $this->meta = $this->get_metaData(); - if (isset($_SESSION['config'])) $this->moduleSettings = $_SESSION['config']->get_moduleSettings(); - } - - /** - * This function fills the $messages variable with output messages from this module. - */ - function load_Messages() { - } - - /** - * Initializes the module after it became part of an accountContainer - * - * @param string $base the name of the accountContainer object ($_SESSION[$base]) - */ - function init($base) { - $this->base = $base; - $this->attributes = array(); - $this->orig = array(); - // add object classes if needed - $this->attributes['objectClass'] = array(); - $this->orig['objectClass'] = array(); - $objectClasses = $this->getManagedObjectClasses(); - for ($i = 0; $i < sizeof($objectClasses); $i++) { - if (!in_array($objectClasses[$i], $this->attributes['objectClass'])) $this->attributes['objectClass'][] = $objectClasses[$i]; - } - } - - - /** - * This function loads the LDAP attributes for this module. - * - * @param array $attributes attribute list - */ - function load_attributes($attributes) { - $this->attributes = array(); - $this->attributes = array(); - // load object classes - if (isset($attributes['objectClass'])) { - $this->attributes['objectClass'] = $attributes['objectClass']; - $this->orig['objectClass'] = $attributes['objectClass']; - } - else { - $this->attributes['objectClass'] = array(); - $this->orig['objectClass'] = array(); - } - // add object classes if needed - $objectClasses = $this->getManagedObjectClasses(); - for ($i = 0; $i < sizeof($objectClasses); $i++) { - if (!in_array($objectClasses[$i], $this->attributes['objectClass'])) $this->attributes['objectClass'][] = $objectClasses[$i]; - } - // load attributes - $attributeNames = $this->getManagedAttributes(); - for ($i = 0; $i < sizeof($attributeNames); $i++) { - if (isset($attributes[$attributeNames[$i]])) { - $this->attributes[$attributeNames[$i]] = $attributes[$attributeNames[$i]]; - $this->orig[$attributeNames[$i]] = $attributes[$attributeNames[$i]]; - } - } - } - - /** - * Dummy function, meta data is provided by sub classes. - * - * @return array empty array - */ - function get_metaData() { - return array(); - } - - /** - * Returns the account type of this module (user, group, host) - * - * @return string account type - */ - function get_scope() { - return $this->scope; - } - - /** - * Returns true if this module fits for the current scope. - * - * @return boolean true if module fits - */ - function can_manage() { - if (is_array($this->meta["account_types"]) && in_array($this->scope, $this->meta["account_types"])) return true; - else return false; - } - - /** - * Returns true if this module is enough to provide a sensible account. - * - * There is no relation to the name of this class. - * - * @return boolean true if base module - */ - function is_base_module() { - if (isset($this->meta['is_base']) && ($this->meta['is_base'] == true)) return true; - else return false; - } - - /** - * returns an LDAP filter for the account lists - * - * @return string LDAP filter - */ - function get_ldap_filter() { - if (isset($this->meta['ldap_filter'])) return $this->meta['ldap_filter']; - else return ""; - } - - /** - * Returns an alias name for the module. - * - * This alias is used in various places instead of the less descriptive class name. - * The alias also has less syntax restrictions and may contain spaces or special characters. - * - * @return string alias name - */ - function get_alias() { - if (isset($this->meta['alias'])) return $this->meta['alias']; - else return get_class($this); - } - - /** - * Returns a list of possible LDAP attributes which can be used to form the RDN. - * - * The returned elements have this form: => - *
is the name of the LDAP attribute - *
defines the priority of the attribute (can be "low", "normal", "high") - * - * @return array list of attributes - */ - function get_RDNAttributes() { - if (isset($this->meta['RDN'])) return $this->meta['RDN']; - else return array(); - } - - /** - * This function returns a list with all depending and conflicting modules. - * - * @return array list of dependencies and conflicts - */ - function get_dependencies() { - if (isset($this->meta['dependencies'])) return $this->meta['dependencies']; - else return array('depends' => array(), 'conflicts' => array()); - } - - /** - * Returns a list of elements for the account profiles. - * - * @return profile elements - */ - function get_profileOptions() { - if (isset($this->meta['profile_options'])) return $this->meta['profile_options']; - else return array(); - } - - /** - * Checks input values of account profiles. - * - * @param array $options a hash array (name => value) containing the options - * @return array list of error messages (array(type, title, text)) to generate StatusMessages, if any - */ - function check_profileOptions($options) { - $messages = array(); - if (is_array($this->meta['profile_checks'])) { - $identifiers = array_keys($this->meta['profile_checks']); - for ($i = 0; $i < sizeof($identifiers); $i++) { - // empty input - if (($options[$identifiers[$i]][0] == '') || !isset($options[$identifiers[$i]][0])) { - // check if option is required - if (isset($this->meta['profile_checks'][$identifiers[$i]]['required']) && $this->meta['profile_checks'][$identifiers[$i]]['required']) { - $messages[] = $this->meta['profile_checks'][$identifiers[$i]]['required_message']; - } - continue; - } - switch ($this->meta['profile_checks'][$identifiers[$i]]['type']) { - // check by regular expression (from account.inc) - case "ext_preg": - // ignore empty fileds - if ($options[$identifiers[$i]][0] == '') continue; - if (! get_preg($options[$identifiers[$i]][0], $this->meta['profile_checks'][$identifiers[$i]]['regex'])) { - $messages[] = $this->meta['profile_checks'][$identifiers[$i]]['error_message']; - } - break; - // check by regular expression (case insensitive) - case 'regex_i': - // ignore empty fileds - if ($options[$identifiers[$i]][0] == '') continue; - if (! eregi($this->meta['profile_checks'][$identifiers[$i]]['regex'], $options[$identifiers[$i]][0])) { - $messages[] = $this->meta['profile_checks'][$identifiers[$i]]['error_message']; - } - break; - // check by regular expression (case sensitive) - case 'regex': - // ignore empty fileds - if ($options[$identifiers[$i]][0] == '') continue; - if (! ereg($this->meta['profile_checks'][$identifiers[$i]]['regex'], $options[$identifiers[$i]][0])) { - $messages[] = $this->meta['profile_checks'][$identifiers[$i]]['error_message']; - } - break; - // check by integer comparison (greater) - case 'int_greater': - // ignore if both fields are empty - if (($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name1']][0] == '') && ($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name2']][0] == '')) continue; - // print error message if only one field is empty - if (($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name1']][0] == '') || ($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name2']][0] == '')) { - $messages[] = $this->meta['profile_checks'][$identifiers[$i]]['error_message']; - continue; - } - // compare - if (!(intval($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name1']][0]) > intval($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name2']][0]))) { - $messages[] = $this->meta['profile_checks'][$identifiers[$i]]['error_message']; - } - break; - // check by integer comparison (greater or equal) - case 'int_greaterOrEqual': - // ignore if both fields are empty - if (($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name1']][0] == '') && ($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name2']][0] == '')) continue; - // print error message if only one field is empty - if (($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name1']][0] == '') || ($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name2']][0] == '')) { - $messages[] = $this->meta['profile_checks'][$identifiers[$i]]['error_message']; - continue; - } - // compare - if (!(intval($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name1']][0]) >= intval($options[$this->meta['profile_checks'][$identifiers[$i]]['cmp_name2']][0]))) { - $messages[] = $this->meta['profile_checks'][$identifiers[$i]]['error_message']; - } - break; - // print error message for invalid types - default: - StatusMessage("ERROR", "Unsupported type!", $this->meta['profile_checks'][$identifiers[$i]]['type']); - break; - } - } - } - return $messages; - } - - /** - * Loads the values of an account profile into internal variables. - * - * @param array $profile hash array with profile values (identifier => value) - */ - function load_profile($profile) { - if (isset($this->meta['profile_mappings'])) { - $identifiers = array_keys($this->meta['profile_mappings']); - for ($i = 0; $i < sizeof($identifiers); $i++) { - if (isset($profile[$identifiers[$i]])) { - $this->attributes[$this->meta['profile_mappings'][$identifiers[$i]]] = $profile[$identifiers[$i]]; - } - } - } - } - - /** - * Returns a list of elements for the configuration. - * - * @param array $scopes account types (user, group, host) - * @param array $allScopes list of all modules and active scopes - * @return array configuration elements - */ - function get_configOptions($scopes, $allScopes) { - $return = array(); - for ($i = 0; $i < sizeof($scopes); $i++) { - if (isset($this->meta['config_options'][$scopes[$i]])) $return = array_merge($return, $this->meta['config_options'][$scopes[$i]]); - } - if (isset($this->meta['config_options']['all'])) $return = array_merge($return, $this->meta['config_options']['all']); - return $return; - } - - /** - * Returns an array containing descriptions shown on configuration pages. - * - * The returned array has the format array('legend' => '...', descriptions => array('option1' => '...', ...)). - *
The "legend" value is used as text for the fieldset, the descriptions are used when the configuration is printed. - * - * @return array configuration elements - */ - function get_configDescriptions() { - $return = array('legend' => 'no description', 'descriptions' => array()); - if (isset($this->meta['config_descriptions'])) $return = $this->meta['config_descriptions']; - return $return; - } - - /** - * Checks input values of module settings. - * - * @param array $scopes list of account types which are used - * @param array $options hash array containing the settings (array('option' => array('value'))) - * @return array list of error messages - */ - function check_configOptions($scopes, $options) { - $messages = array(); - $scopes[] = 'all'; // add checks that are independent of scope - for ($s = 0; $s < sizeof($scopes); $s++) { - if (isset($this->meta['config_checks'][$scopes[$s]]) && is_array($this->meta['config_checks'][$scopes[$s]])) { - $identifiers = array_keys($this->meta['config_checks'][$scopes[$s]]); - for ($i = 0; $i < sizeof($identifiers); $i++) { - // check if option is required - if ($this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['required'] && ($options[$identifiers[$i]][0] == '')) { - $messages[] = $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['required_message']; - } - switch ($this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['type']) { - // check by regular expression (from account.inc) - case "ext_preg": - // ignore empty fileds - if ($options[$identifiers[$i]][0] == '') continue; - if (! get_preg($options[$identifiers[$i]][0], $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['regex'])) { - $messages[] = $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['error_message']; - } - break; - // check by regular expression (case insensitive) - case "regex_i": - // ignore empty fileds - if ($options[$identifiers[$i]][0] == '') continue; - if (! eregi($this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['regex'], $options[$identifiers[$i]][0])) { - $messages[] = $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['error_message']; - } - break; - // check by regular expression (case sensitive) - case "regex": - // ignore empty fileds - if ($options[$identifiers[$i]][0] == '') continue; - if (! ereg($this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['regex'], $options[$identifiers[$i]][0])) { - $messages[] = $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['error_message']; - } - break; - // check by integer comparison (greater) - case "int_greater": - // ignore if both fields are empty - if (($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name1']][0] == '') && ($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name2']][0] == '')) continue; - // print error message if only one field is empty - if (($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name1']][0] == '') || ($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name2']][0] == '')) { - $messages[] = $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['error_message']; - continue; - } - // compare - if (!(intval($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name1']][0]) > intval($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name2']][0]))) { - $messages[] = $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['error_message']; - } - break; - // check by integer comparison (greater or equal) - case "int_greaterOrEqual": - // ignore if both fields are empty - if (($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name1']][0] == '') && ($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name2']][0] == '')) continue; - // print error message if only one field is empty - if (($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name1']][0] == '') || ($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name2']][0] == '')) { - $messages[] = $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['error_message']; - continue; - } - // compare - if (!(intval($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name1']][0]) >= intval($options[$this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['cmp_name2']][0]))) { - $messages[] = $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['error_message']; - } - break; - // print error message on undefined type - default: - StatusMessage("ERROR", "Unsupported type!", $this->meta['config_checks'][$scopes[$s]][$identifiers[$i]]['type']); - break; - } - } - } - } - return $messages; - } - - /** - * Returns an array with all fields available for this account type on the PDF - * output. This method may be overwritten by subclasses or it may be used - * by using entries in the $this->meta['PDF_fields'] array of the specific sub- - * class. - * - * @param string $scope account type - * @return array list of available fields for PDF output - */ - function get_pdfFields() { - return ((isset($this->meta['PDF_fields'])) ? $this->meta['PDF_fields'] : array()); - } - - /** - * Returns a hastable with all entries that may be printed out in the PDF. The - * syntax of the hashtable is specified by the module specification and the - * corresponding DTD. This method must be overwritten in case that there - * are non static things to be returned. The $this->meta['PDF_entries'] array - * may be used when there is only static content. - * - * @param string $scope account type - * @return array hastable of entries for the PDF. Each entry is an array where - * each entry is treated as a new line in the PDF. - */ - function get_pdf_entries($scope = 'user') { - return ((isset($this->meta['PDF_entries'])) ? $this->meta['PDF_entries'] : array()); - } - - /** - * Returns an array containing all input columns for the file upload. - * - * Syntax: - *
array( - *
string: name, // fixed non-translated name which is used as column name (should be of format: _) - *
string: description, // short descriptive name - *
string: help, // help ID - *
string: example, // example value - *
boolean: required // true, if user must set a value for this column - *
) - * - * @return array column list - */ - function get_uploadColumns() { - if (isset($this->meta['upload_columns'])) return $this->meta['upload_columns']; - else return array(); - } - - /** - * Returns a list of module names which must be processed in building the account befor this module. - * - * @return array list of module names - */ - function get_uploadPreDepends() { - if (isset($this->meta['upload_preDepends'])) return $this->meta['upload_preDepends']; - else return array(); - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - // must be implemented in sub modules - return array(); - } - - /** - * This function return the help entry array for a specific help id. Normally this->meta can be used. - * - * @param string $id The id string for the help entry needed. - * @param string $scope The scope for which the help entry should be retrieved. May be empty when - * there is now difference of the help entry depending on the actual scope. - * - * @return array The desired help entry. - */ - function get_help($id) { - if(isset($this->meta['help'][$id])) { - return $this->meta['help'][$id]; - } - elseif(isset($this->meta['help'][$this->scope][$id])) { - return $this->meta['help'][$this->scope][$id]; - } - else { - return false; - } - } - - /** - * This function is used to check if this module page can be displayed. - * It returns false if a module depends on data from other modules which was not yet entered. - * - * @return boolean true, if page can be displayed - */ - function module_ready() { - return true; - } - - /** - * This functions is used to check if all settings for this module have been made. - * - * @return boolean true, if settings are complete - */ - function module_complete() { - return true; - } - - /** - * Controls if the module button the account page is visible and activated. - * - * @return string status ("enabled", "disabled", "hidden") - */ - function getButtonStatus() { - return "enabled"; - } - - /** - * This function executes one post upload action. - * - * @param array $data array containing one account in each element - * @param array $ids array( => ) - * @param array $failed list of accounts which were not created successfully - * @param array $temp variable to store temporary data between two post actions - * @return array current status - *
array ( - *
'status' => 'finished' | 'inProgress' - *
'progress' => 0..100 - *
'errors' => array () - *
) - */ - function doUploadPostActions($data, $ids, $failed, &$temp) { - return array( - 'status' => 'finished', - 'progress' => 100, - 'errors' => array() - ); - } - - /** - * Returns a list of modifications which have to be made to the LDAP account. - * - * @return array list of modifications - *
This function returns an array with 3 entries: - *
array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - *
DN is the DN to change. It may be possible to change several DNs (e.g. create a new user and add him to some groups via attribute memberUid) - *
"add" are attributes which have to be added to LDAP entry - *
"remove" are attributes which have to be removed from LDAP entry - *
"modify" are attributes which have to been modified in LDAP entry - */ - function save_attributes() { - return $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - } - - /** - * Dummy function for modules which use no special options on account deletion. - * - * @param $post The HTTP POST variables of the delete page - * @return List of LDAP operations, same as for save_attributes() - */ - function delete_attributes($post) { - return 0; - } - - /** - * Dummy function for modules which do not print extra HTML code on account deletion. - * - * @param $post HTTP POST values - * @return meta HTML code - */ - function display_html_delete(&$post) { - return 0; - } - - /** - * Returns a list of managed object classes for this module. - * This is used to fix incorrect spelled object class names. - * - * @return array list of object classes - */ - function getManagedObjectClasses() { - if (isset($this->meta['objectClasses']) && is_array($this->meta['objectClasses'])) return $this->meta['objectClasses']; - else return array(); - } - - /** - * Returns a list of aliases for LDAP attributes. - * All alias attributes will be renamed to the given attribute names. - * - * @return array list of aliases (alias name => attribute name) - */ - function getLDAPAliases() { - if (isset($this->meta['LDAPaliases']) && is_array($this->meta['LDAPaliases'])) return $this->meta['LDAPaliases']; - else return array(); - } - - /** - * Returns a list of LDAP attributes which are managed by this module. - * All attribute names will be renamed to match the given spelling. - * - * @return array list of attributes - */ - function getManagedAttributes() { - if (isset($this->meta['attributes']) && is_array($this->meta['attributes'])) return $this->meta['attributes']; - else return array(); - } - - /** - * Returns a list of required PHP extensions. - * - * @return array extensions - */ - function getRequiredExtensions() { - if (isset($this->meta['extensions']) && is_array($this->meta['extensions'])) return $this->meta['extensions']; - else return array(); - } - - /** - * Returns a list of possible search attributes for the self service. - * - * @return array attributes - */ - function getSelfServiceSearchAttributes() { - if (isset($this->meta['selfServiceSearchAttributes']) && is_array($this->meta['selfServiceSearchAttributes'])) return $this->meta['selfServiceSearchAttributes']; - else return array(); - } - - -} - - -?> \ No newline at end of file diff --git a/lam/lib/baseType.inc b/lam/lib/baseType.inc deleted file mode 100644 index 5d4ea9a1..00000000 --- a/lam/lib/baseType.inc +++ /dev/null @@ -1,90 +0,0 @@ - \ No newline at end of file diff --git a/lam/lib/cache.inc b/lam/lib/cache.inc deleted file mode 100644 index f290f414..00000000 --- a/lam/lib/cache.inc +++ /dev/null @@ -1,287 +0,0 @@ -time = 0; - $this->attributes = array(); - } - - /** - * This function adds attributes to the cache. - * - * @param array $attributes syntax: is array( scope1 => array ( attributes ), scope2 => array ( attributes ), ...) - */ - function add_cache($attributes) { - if (!is_array($attributes)) trigger_error('Argument of add_cache must be : array ( scope => array(attribute1(string), attribute2(string), ..), scope => ... ).', E_USER_ERROR); - foreach ($attributes as $attribute) { - if (!is_array($attribute)) trigger_error('Argument of add_cache must be : array ( scope => array(attribute1(string), attribute2(string), ..), scope => ... ).', E_USER_ERROR); - foreach ($attribute as $singleattribute) { - if (!is_string($singleattribute)) trigger_error('Argument of add_cache must be : array ( scope => array(attribute1(string), attribute2(string), ..), scope => ... ).', E_USER_ERROR); - } - } - $scopes = array_keys($attributes); - foreach ($scopes as $scope) { - for ($i=0; $iattributes[$scope])) $this->attributes[$scope][] = $attributes[$scope][$i]; - } - } - // Rebuild cache - $this->refresh_cache(true); - } - - /** - * Queries the cache for a list of LDAP entries and their attributes. - * - * @param mixed $attributes One (string) or many (array) attribute names. - * @param string $objectClass The resulting entries need to contain this object class. - * @param mixed $scopelist the account type(s) as string or array, all scopes if NULL given - * @return array The found LDAP entries. - *
Format: array(dn1 => array(uidnumber1), dn2 => array(uidnumber2), ... ) if $attributes is of type string - *
or array(dn1 => array(uid => array(myuid), uidNumber => array(1234)), ... ) if $attributes is an array - * - */ - function get_cache($attributes, $objectClass, $scopelist) { - $return = array(); - $this->refresh_cache(); - if (is_array($scopelist)) $scopes = $scopelist; - elseif (is_string($scopelist)) $scopes = array($scopelist); - else $scopes = getTypes(); - // Add cache entry dynamic - if (!is_array($attributes)) $attributes = array($attributes); - $add = array(); - foreach ($scopes as $scope) { - for ($i = 0; $i < sizeof($attributes); $i++) { - if (!@in_array($attributes[$i], $this->attributes[$scope])) $add[$scope][] = $attributes[$i]; - } - } - if (count($add)!=0) $this->add_cache($add); - - foreach ($scopes as $scope) { - if (isset($this->ldapcache[$scope])) { - $DNs = array_keys($this->ldapcache[$scope]); - foreach ($DNs as $dn) { - // skip entries which do not fit to search - if (!in_array($objectClass, $this->ldapcache[$scope][$dn]['objectClass'])) continue; - for ($i = 0; $i < sizeof($attributes); $i++) { - if (isset($this->ldapcache[$scope][$dn][$attributes[$i]])) { - if (sizeof($attributes) > 1) { - $return[$dn][$attributes[$i]] = $this->ldapcache[$scope][$dn][$attributes[$i]]; - } - else { - $return[$dn] = $this->ldapcache[$scope][$dn][$attributes[$i]]; - } - } - } - } - } - } - return $return; - } - - /** - * This function returns the DN if an LDAP entry with $attribute=$value is found. - * - * @param string $value is the searched value of the attribute $attribute - * @param string $attribute name of the LDAP attribute - * @param mixed $scopelist the account type(s) as string or array, all scopes if NULL given - */ - function in_cache($value, $attribute, $scopelist) { - $this->refresh_cache(); - if (is_array($scopelist)) $scopes = $scopelist; - elseif (is_string($scopelist)) $scopes = array($scopelist); - else $scopes = getTypes(); - // Add cache entry dynamic - $add = array(); - foreach ($scopes as $scope) { - if (!@in_array($attribute ,$this->attributes[$scope])) $add[$scope][] = $attribute; - } - if (count($add)!=0) $this->add_cache($add); - - foreach ($scopes as $scope) { - if (isset($this->ldapcache[$scope])) { - $DNs = array_keys($this->ldapcache[$scope]); - foreach ($DNs as $dn) { - if (is_array($this->ldapcache[$scope][$dn][$attribute])) { - if (in_array($value, $this->ldapcache[$scope][$dn][$attribute])) { - // Return value if value was found - return $dn; - } - } - } - } - } - // Return false if value wasn't found - return false; - } - - - /** - * This function refreshes the cache. - * - * @param boolean $rebuild forces a refresh if set to true - */ - function refresh_cache($rebuild=false) { - if ($this->time + $_SESSION['config']->get_cacheTimeoutSec() < time() || $rebuild) { - // unset old cache - unset ($this->ldapcache); - $scopes = array_keys($this->attributes); - foreach ($scopes as $scope) { - // Get suffix - $suffix = $_SESSION['config']->get_Suffix($scope); - // Get Data from ldap - $search = $this->attributes[$scope]; - $search[] = 'objectClass'; - $result = @ldap_search($_SESSION['ldap']->server(), $suffix, 'objectClass=*', $search, 0); - // Write search result in array - $entry = @ldap_first_entry($_SESSION['ldap']->server(), $result); - while ($entry) { - $dn = (ldap_get_dn($_SESSION['ldap']->server(), $entry)); - $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - // unset double entries - for ($i=0; $ildapcache[$scope][$dn] = $attr; - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - } - $this->time = time(); - } - } - - - /** - * This function will return the GID number to an existing group name (using the cache). - * - * @param string $groupname name of group - * @return string GID number - */ - function getgid($groupname) { - $dn_groups = $_SESSION['cache']->get_cache(array('gidNumber', 'cn'), 'posixGroup', 'group'); - if (is_array($dn_groups)) { - $DNs = array_keys($dn_groups); - foreach ($DNs as $DN) { - if ($dn_groups[$DN]['cn'][0] == $groupname) { - return $dn_groups[$DN]['gidNumber'][0]; - } - } - } - } - - - /** - * This function returns an array with all group names which were found in the LDAP directory. - * - * @return array group names - */ - function findgroups() { - $dn_groups = $_SESSION['cache']->get_cache('cn', 'posixGroup', 'group'); - if (is_array($dn_groups)) { - $DNs = array_keys($dn_groups); - foreach ($DNs as $DN) - $return[] = $dn_groups[$DN][0]; - return $return; - } - return array(); - } - - - /** - * This function returns the group name to an existing gidNumber. - * - * @param string $gidNumber GID number - * @return group name - */ - function getgrnam($gidNumber) { - $dn_groups = $_SESSION['cache']->get_cache('gidNumber', 'posixGroup', 'group'); - if (is_array($dn_groups)) { - $DNs = array_keys($dn_groups); - foreach ($DNs as $DN) { - if ($dn_groups[$DN][0]==$gidNumber) - $return = substr($DN, 3, strpos($DN, ',')-3); - } - return $return; - } - else return -1; - } - - /** - * Encrypts LDAP cache before saving to session file. - * - * @return array list of variables to save - */ - function __sleep() { - $this->ldapcache = $_SESSION['ldap']->encrypt(serialize($this->ldapcache)); - // define which attributes to save - return array("ldapcache", "attributes", "time"); - } - - /** - * Decrypts LDAP cache after loading from session file. - */ - function __wakeup() { - $this->ldapcache = unserialize($_SESSION['ldap']->decrypt($this->ldapcache)); - } - -} - -?> diff --git a/lam/lib/config.inc b/lam/lib/config.inc deleted file mode 100644 index 2b420127..00000000 --- a/lam/lib/config.inc +++ /dev/null @@ -1,831 +0,0 @@ -read()){ - $ext = substr($entry, strlen($entry)-5, 5); - $name = substr($entry, 0, strlen($entry)-5); - // check if extension is right, add to profile list - if ($ext == ".conf") { - $ret[$pos] = $name; - $pos ++; - } - } - sort($ret); - return $ret; -} - -/** -* Returns the version number of this LAM installation. -* Format: .. -*
Major/minor version are always numbers, patch level may contain letters for inofficial releases only (e.g. 0.5.alpha1). -* -* @return string version number -*/ -function LAMVersion() { - $file = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/VERSION"; - if (is_readable($file)) { - $handle = fopen($file, "r"); - if (!feof($handle)) { - return trim(fgets($handle, 20)); - } - } - // file was not readable - return '0.0.unknown'; -} - - -/** -* Prints a meta refresh page -* -* @param string $page the URL of the target page -*/ -function metaRefresh($page) { - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // print link if refresh does not work - echo "

\n"; - echo "" . _("Click here if you are not directed to the next page.") . "\n"; - echo "

\n"; - echo "\n"; - echo "\n"; -} - - -/** -* This class manages .conf files. -* -* @package configuration -*/ -class Config { - - /** Server address (e.g. ldap://127.0.0.1:389) */ - var $ServerURL; - - /** Array of string: users with admin rights */ - var $Admins; - - /** Password to edit preferences */ - var $Passwd; - - /** LDAP suffix for tree view */ - var $treesuffix; - - /** Maximum number of rows shown in user/group/host lists */ - var $maxlistentries; - - /** Default language */ - var $defaultLanguage; - - /** module settings */ - var $moduleSettings = array(); - - /** type settings */ - var $typeSettings = array(); - - /** - * Path to external lamdaemon script on server where it is executed - * - * This is used for managing quota and home directories. - * optional setting, may not be defined - */ - var $scriptPath; - - /** - * Server where lamdaemon script is executed - * - * This is used for managing quota and home directories. - * optional setting, may not be defined - */ - var $scriptServer; - - /** LDAP cache timeout */ - var $cachetimeout; - - /** Active account types */ - var $activeTypes = "user,group,host,smbDomain"; - - /** Name of configuration file */ - var $file; - - /** List of all settings in config file */ - var $settings = array("ServerURL", "Passwd", "Admins", "treesuffix", "maxlistentries", - "defaultLanguage", "scriptPath", "scriptServer", "cachetimeout", - "modules", "activeTypes", "types"); - - - /** - * Loads preferences from config file - * - * @param integer $file Index number in config file array - */ - function Config($file = 0) { - // load first profile if none is given - if (!is_string($file)) { - $profiles = getConfigProfiles(); - $file = $profiles[0]; - } - $this->file = $file; - $this->reload(); - } - - /** - * Reloads preferences from config file - * - * @return boolean true if file was readable - */ - function reload() { - $conffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/" . $this->file . ".conf"; - if (is_file($conffile) == True) { - $file = @fopen($conffile, "r"); - if (!$file) return false; // abort if file is not readable - while (!feof($file)) { - $line = fgets($file, 1024); - $line = trim($line); // remove spaces at the beginning and end - if (($line == "")||($line[0] == "#")) continue; // ignore comments and empty lines - // search keywords - for ($i = 0; $i < sizeof($this->settings); $i++) { - $keyword = $this->settings[$i]; - $keylen = strlen($keyword); - if (strtolower(substr($line, 0, $keylen + 2)) == strtolower($keyword . ": ")) { - // module settings - if (strtolower(substr($line, 0, $keylen + 2)) == "modules: ") { - $option = substr($line, $keylen + 2, strlen($line) - $keylen - 2); - $pos = strpos($option, ":"); - $this->moduleSettings[substr($option, 0, $pos)] = explode("+::+", substr($option, $pos + 2)); - } - // type settings - elseif (strtolower(substr($line, 0, $keylen + 2)) == "types: ") { - $option = substr($line, $keylen + 2, strlen($line) - $keylen - 2); - $pos = strpos($option, ":"); - $this->typeSettings[substr($option, 0, $pos)] = substr($option, $pos + 2); - } - // general settings - else { - $this->$keyword = substr($line, $keylen + 2, strlen($line) - $keylen - 2); - } - break; - } - elseif (strtolower($line) == strtolower($keyword . ":")) { - // set empty options - $this->$keyword = ''; - } - } - } - fclose($file); - } - // check modules - $scopes = $this->get_ActiveTypes(); - for ($s = 0; $s < sizeof($scopes); $s++) { - $scope = $scopes[$s]; - $moduleVar = "modules_" . $scope; - $modules = explode(",", $this->typeSettings[$moduleVar]); - $available = getAvailableModules($scope); - // only return available modules - $ret = array(); - for ($i = 0; $i < sizeof($modules); $i++) { - if (in_array($modules[$i], $available)) $ret[] = $modules[$i]; - } - $this->$moduleVar = implode(",", $ret); - } - return true; - } - - /** Saves preferences to config file */ - function save() { - $conffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/" . $this->file . ".conf"; - if (is_file($conffile) == True) { - $file = fopen($conffile, "r"); - $file_array = array(); - // read config file - while (!feof($file)) { - array_push($file_array, fgets($file, 1024)); - } - fclose($file); - // generate new configuration file - $saved = array(); // includes all settings which have been saved - $mod_saved = array(); // includes all module settings which have been saved - for ($i = 0; $i < sizeof($file_array); $i++) { - $line = trim($file_array[$i]); - if (($line == "")||($line[0] == "#")) continue; // ignore comments and empty lines - // search for keywords - for ($k = 0; $k < sizeof($this->settings); $k++) { - $keyword = $this->settings[$k]; - $keylen = strlen($keyword); - if (strtolower(substr($line, 0, $keylen + 1)) == strtolower($keyword . ":")) { - // module settings - if (strtolower(substr($line, 0, $keylen + 2)) == "modules: ") { - $option = substr($line, $keylen + 2, strlen($line) - $keylen - 2); - $pos = strpos($option, ":"); - $name = substr($option, 0, $pos); - if (!isset($this->moduleSettings[$name])) continue; - $file_array[$i] = "modules: " . $name . ": " . implode("+::+", $this->moduleSettings[$name]) . "\n"; - $mod_saved[] = $name; // mark keyword as saved - } - // type settings - elseif (strtolower(substr($line, 0, $keylen + 2)) == "types: ") { - $option = substr($line, $keylen + 2, strlen($line) - $keylen - 2); - $pos = strpos($option, ":"); - $name = substr($option, 0, $pos); - if (!isset($this->typeSettings[$name])) continue; - $file_array[$i] = "types: " . $name . ": " . $this->typeSettings[$name] . "\n"; - $mod_saved[] = $name; // mark keyword as saved - } - // general settings - else { - $file_array[$i] = $keyword . ": " . $this->$keyword . "\n"; - $saved[] = $keyword; // mark keyword as saved - } - break; - } - } - } - // check if we have to add new entries (e.g. if user upgraded LAM and has an old config file) - if (!in_array("ServerURL", $saved)) array_push($file_array, "\n\n# server address (e.g. ldap://localhost:389 or ldaps://localhost:636)\n" . "serverURL: " . $this->ServerURL . "\n"); - if (!in_array("Passwd", $saved)) array_push($file_array, "\n\n# password to change these preferences via webfrontend\n" . "passwd: " . $this->Passwd . "\n"); - if (!in_array("Admins", $saved)) array_push($file_array, "\n\n# list of users who are allowed to use LDAP Account Manager\n" . - "# names have to be seperated by semicolons\n" . - "# e.g. admins: cn=admin,dc=yourdomain,dc=org;cn=root,dc=yourdomain,dc=org\n" . "admins: " . $this->Admins . "\n"); - if (!in_array("treesuffix", $saved)) array_push($file_array, "\n\n# suffix of tree view\n" . - "# e.g. dc=yourdomain,dc=org\n" . "treesuffix: " . $this->treesuffix . "\n"); - if (!in_array("maxlistentries", $saved)) array_push($file_array, "\n\n# maximum number of rows to show in user/group/host lists\n" . "maxlistentries: " . $this->maxlistentries . "\n"); - if (!in_array("defaultLanguage", $saved)) array_push($file_array, "\n\n# default language (a line from config/language)\n" . "defaultLanguage: " . $this->defaultLanguage . "\n"); - if (!in_array("scriptPath", $saved)) array_push($file_array, "\n\n# Path to external Script\n" . "scriptPath: " . $this->scriptPath . "\n"); - if (!in_array("scriptServer", $saved)) array_push($file_array, "\n\n# Server of external Script\n" . "scriptServer: " . $this->scriptServer . "\n"); - if (!in_array("cachetimeout", $saved)) array_push($file_array, "\n\n# Number of minutes LAM caches LDAP searches.\n" . "cacheTimeout: " . $this->cachetimeout . "\n"); - if (!in_array("activeTypes", $saved)) array_push($file_array, "\n\n# List of active account types.\n" . "activeTypes: " . $this->activeTypes . "\n"); - // check if all module settings were added - $m_settings = array_keys($this->moduleSettings); - for ($i = 0; $i < sizeof($m_settings); $i++) { - if (!in_array($m_settings[$i], $mod_saved)) { - array_push($file_array, "modules: " . $m_settings[$i] . ": " . implode("+::+", $this->moduleSettings[$m_settings[$i]]) . "\n"); - } - } - // check if all type settings were added - $t_settings = array_keys($this->typeSettings); - for ($i = 0; $i < sizeof($t_settings); $i++) { - if (!in_array($t_settings[$i], $mod_saved)) { - array_push($file_array, "types: " . $t_settings[$i] . ": " . $this->typeSettings[$t_settings[$i]] . "\n"); - } - } - $file = fopen($conffile, "w"); - if ($file) { - for ($i = 0; $i < sizeof($file_array); $i++) fputs($file, $file_array[$i]); - fclose($file); - @chmod ($conffile, 0600); - StatusMessage("INFO", _("Your settings were successfully saved.") , " (" . $conffile . ")"); - } - else { - StatusMessage("ERROR", _("Cannot open config file!") . " (" . $conffile . ")"); - exit; - } - } - } - - // functions to read/write preferences - - /** - * Returns the server address as string - * - * @return string server address - */ - function get_ServerURL() { - return $this->ServerURL; - } - - /** - * Sets the server address - * - * @param string $value new server address - * @return boolean true if $value has correct format - */ - function set_ServerURL($value) { - if (is_string($value)) $this->ServerURL = $value; - else return false; - return true; - } - - /** - * Returns an array of string with all admin names - * - * @return array the admin names - */ - function get_Admins() { - return explode(";", $this->Admins); - } - - /** - * Returns all admin users seperated by semicolons - * - * @return string the admin string - */ - function get_Adminstring() { - return $this->Admins; - } - - /** - * Sets the admin string - * - * @param string $value new admin string that contains all admin users seperated by semicolons - * @return boolean true if $value has correct format - */ - function set_Adminstring($value) { - if (is_string($value) && - eregi("^[^;]+(;[^;]+)*$", $value)) { - $this->Admins = $value; - } - else return false; - return true; - } - - /** - * Returns the password to access the preferences wizard - * - * @return string the password - */ - function get_Passwd() { - return $this->Passwd; - } - - /** - * Sets the preferences wizard password - * - * @param string $value new password - * @return boolean true if $value has correct format - */ - function set_Passwd($value) { - if (is_string($value)) $this->Passwd = $value; - else return false; - return true; - } - - /** - * Returns the LDAP suffix for the given account type - * - * @param string $scope account type - * @return string the LDAP suffix - */ - function get_Suffix($scope) { - if ($scope == "tree") { - return $this->treesuffix; - } - else { - return $this->typeSettings['suffix_' . $scope]; - } - } - - /** - * Sets the LDAP suffix where accounts are saved - * - * @param string $scope account type - * @param string $value new LDAP suffix - * @return boolean true if $value has correct format - */ - function set_Suffix($scope, $value) { - if (!$value) $value = ""; - elseif (!is_string($value)) { - return false; - } - if ($scope == "tree") { - $this->treesuffix = $value; - } - else { - $this->typeSettings['suffix_' . $scope] = $value; - } - return true; - } - - /** - * Returns the list of attributes to show in user list - * - * @param string $scope account type - * @return string the attribute list - */ - function get_listAttributes($scope) { - return $this->typeSettings['attr_' . $scope]; - } - - /** - * Sets the list of attributes to show in user list - * - * @param string $value new attribute string - * @param string $scope account type - * @return boolean true if $value has correct format - */ - function set_listAttributes($value, $scope) { - if (is_string($value) && eregi("^((#[^:;]+)|([^:;]*:[^:;]+))(;((#[^:;]+)|([^:;]*:[^:;]+)))*$", $value)) { - $this->typeSettings['attr_' . $scope] = $value; - return true; - } - else { - return false; - } - } - - /** - * Returns the maximum number of rows in user/group/host lists - * - * @return integer maximum number - */ - function get_MaxListEntries() { - return $this->maxlistentries; - } - - /** - * Sets the maximum number of rows in user/group/host lists - * - * @param integer $value new maximum value - * @return boolean true if $value has correct format - */ - function set_MaxListEntries ($value) { - if (is_numeric($value)) $this->maxlistentries = $value; - else return false; - return true; - } - - /** - * Returns the default language string - * - * @return string default language - */ - function get_defaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Sets the default language string - * - * @param string $value new default language - * @return boolean true if $value has correct format - */ - function set_defaultLanguage($value) { - if (is_string($value)) $this->defaultLanguage = $value; - else return false; - return true; - } - - /** - * Returns the path to the external script - * - * @return string script path - */ - function get_scriptPath() { - return $this->scriptPath; - } - - /** - * Sets the path to the external script - * - * @param string $value new script path - * @return boolean true if $value has correct format - */ - function set_scriptPath($value) { - if (!$value) $this->scriptPath = ""; // optional parameter - elseif (is_string($value) && eregi("^/([a-z0-9_\\-])+(/([a-z0-9_\\.\\-])+)+$", $value)) $this->scriptPath = $value; - else return false; - return true; - } - - /** - * Returns the server of the external script - * - * @return string script server - */ - function get_scriptServer() { - return $this->scriptServer; - } - - /** - * Sets the server of the external script - * - * @param string $value new script server - * @return boolean true if $value has correct format - */ - function set_scriptServer($value) { - if (!$value) $this->scriptServer = ""; // optional parameter - elseif (is_string($value) && eregi("^[a-z0-9\\-]+(\\.[a-z0-9\\-]+)*$", $value)) { - $this->scriptServer = $value; - } - else return false; - return true; - } - - /** - * Returns the LDAP cache timeout in minutes - * - * @return integer cache time - */ - function get_cacheTimeout() { - if (isset($this->cachetimeout)) return $this->cachetimeout; - else return 5; - } - - /** - * Returns the LDAP cache timeout in seconds - * - * @return integer cache time - */ - function get_cacheTimeoutSec() { - return $this->cachetimeout * 60; - } - - /** - * Sets the LDAP cache timeout in minutes (0,1,2,5,10,15) - * - * @param integer $value new cache timeout - * @return boolean true if $value has correct format - */ - function set_cacheTimeout($value) { - if (is_numeric($value) && ($value > -1)) { - $this->cachetimeout = $value; - } - else return false; - return true; - } - - /** - * Returns an array of all selected account modules - * - * @param string $scope account type - * @return array user modules - */ - function get_AccountModules($scope) { - if (isset($this->typeSettings["modules_" . $scope])) { - return explode(",", $this->typeSettings["modules_" . $scope]); - } - else { - return array(); - } - } - - /** - * Sets the selected account modules - * - * @param array $modules array with module names (not aliases!) - * @param string $scope account type - * @return boolean true if $modules has correct format - */ - function set_AccountModules($modules, $scope) { - if (! is_array($modules)) return false; - // check module names - $available = getAvailableModules($scope); - for ($i = 0; $i < sizeof($modules); $i++) { - if (! in_array($modules[$i], $available)) return false; - } - // check depends/conflicts - if (check_module_conflicts($modules, getModulesDependencies($scope)) != false) return false; - if (check_module_depends($modules, getModulesDependencies($scope)) != false) return false; - $this->typeSettings["modules_" . $scope] = implode(",", $modules); - return true; - } - - /** - * Sets the settings for the account modules. - * - * @param array $settings list of module setting array(name => value) - * @return boolean true if $settings has correct format - */ - function set_moduleSettings($settings) { - if (!is_array($settings)) return false; - $this->moduleSettings = $settings; - return true; - } - - /** - * Returns a list of saved module settings - * - * @return array list of settings: array(name => value) - */ - function get_moduleSettings() { - return $this->moduleSettings; - } - - /** - * Returns a list of active account types. - * - * @return array list of types - */ - function get_ActiveTypes() { - if (($this->activeTypes == '') || !isset($this->activeTypes)) return array(); - else return explode(",", $this->activeTypes); - } - - /** - * Sets the list of active types. - * - * @param array list of types - */ - function set_ActiveTypes($types) { - $this->activeTypes = implode(",", $types); - } - - /** - * Sets the settings for the account types. - * - * @param array $settings list of type setting array(name => value) - * @return boolean true if $settings has correct format - */ - function set_typeSettings($settings) { - if (!is_array($settings)) return false; - $this->typeSettings = $settings; - return true; - } - - /** - * Returns a list of saved type settings - * - * @return array list of settings: array(name => value) - */ - function get_typeSettings() { - return $this->typeSettings; - } - -} - - -/** -* This class manages config.cfg. -* -* @package configuration -*/ -class CfgMain { - - /** Default profile */ - var $default; - - /** Password to change config.cfg */ - var $password; - - /** Time of inactivity before session times out (minutes) */ - var $sessionTimeout; - - /** log level */ - var $logLevel; - - /** log destination ("SYSLOG":syslog, "/...":file, "NONE":none) */ - var $logDestination; - - /** list of hosts which may access LAM */ - var $allowedHosts; - - /** list of data fields to save in config file */ - var $settings = array("password", "default", "sessionTimeout", - "logLevel", "logDestination", "allowedHosts"); - - /** - * Loads preferences from config file - */ - function CfgMain() { - // set default values - $this->sessionTimeout = 30; - $this->logLevel = LOG_NOTICE; - $this->logDestination = "SYSLOG"; - $this->allowedHosts = ""; - $this->reload(); - } - - /** - * Reloads preferences from config file config.cfg - * - * @return boolean true if file was readable - */ - function reload() { - $conffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/config.cfg"; - if (is_file($conffile) == True) { - $file = @fopen($conffile, "r"); - if (!$file) return false; // abort if file is not readable - while (!feof($file)) { - $line = fgets($file, 1024); - $line = trim($line); // remove spaces at the beginning and end - if (($line == "")||($line[0] == "#")) continue; // ignore comments - // search keywords - for ($i = 0; $i < sizeof($this->settings); $i++) { - $keyword = $this->settings[$i]; - $keylen = strlen($keyword); - if (strtolower(substr($line, 0, $keylen + 2)) == strtolower($keyword . ": ")) { - $this->$keyword = substr($line, $keylen + 2, strlen($line) - $keylen - 2); - break; - } - } - } - fclose($file); - } - return true; - } - - /** - * Saves preferences to config file config.cfg - */ - function save() { - $conffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/config.cfg"; - if (is_file($conffile) == True) { - // booleans to check if value was already saved - $save_password = $save_default = False; - $file = fopen($conffile, "r"); - $file_array = array(); - // read config file - while (!feof($file)) { - array_push($file_array, fgets($file, 1024)); - } - fclose($file); - // generate new configuration file - $saved = array(); - for ($i = 0; $i < sizeof($file_array); $i++) { - $line = trim($file_array[$i]); - if (($line == "")||($line[0] == "#")) continue; // ignore comments and empty lines - // search keywords - for ($k = 0; $k < sizeof($this->settings); $k++) { - $keyword = $this->settings[$k]; - $keylen = strlen($keyword); - if (strtolower(substr($line, 0, $keylen + 1)) == strtolower($keyword . ":")) { - $file_array[$i] = $keyword . ": " . $this->$keyword . "\n"; - $saved[] = $keyword; // mark keyword as saved - break; - } - } - } - } - // check if we have to add new entries (e.g. if user upgraded LAM and has an old config file) - if (!in_array("password", $saved)) array_push($file_array, "\n\n# password to add/delete/rename configuration profiles\n" . "password: " . $this->password); - if (!in_array("default", $saved)) array_push($file_array, "\n\n# default profile, without \".conf\"\n" . "default: " . $this->default); - if (!in_array("sessionTimeout", $saved)) array_push($file_array, "\n\n# session timeout in minutes\n" . "sessionTimeout: " . $this->sessionTimeout); - if (!in_array("logLevel", $saved)) array_push($file_array, "\n\n# log level\n" . "logLevel: " . $this->logLevel); - if (!in_array("logDestination", $saved)) array_push($file_array, "\n\n# log destination\n" . "logDestination: " . $this->logDestination); - if (!in_array("allowedHosts", $saved)) array_push($file_array, "\n\n# list of hosts which may access LAM\n" . "allowedHosts: " . $this->allowedHosts); - $file = @fopen($conffile, "w"); - if ($file) { - for ($i = 0; $i < sizeof($file_array); $i++) fputs($file, $file_array[$i]); - fclose($file); - } - else { - StatusMessage("ERROR", "", _("Cannot open config file!") . " (" . $conffile . ")"); - exit; - } - } - -} - -?> diff --git a/lam/lib/createntlm.inc b/lam/lib/createntlm.inc deleted file mode 100644 index d3e81b39..00000000 --- a/lam/lib/createntlm.inc +++ /dev/null @@ -1,356 +0,0 @@ -permute($key, $this->perm1, 56); - - $c = array(); - $d = array(); - for ($i = 0; $i < 28; $i++) { - $c[$i] = $pk1[$i]; - $d[$i] = $pk1[28 + $i]; - } - - for ($i = 0; $i < 16; $i++) { - $c = $this->lshift($this->sc[$i], $c); - $d = $this->lshift($this->sc[$i], $d); - - $cd = $c; - for ($k = 0; $k < sizeof($d); $k++) $cd[] = $d[$k]; - $ki[$i] = $this->permute($cd, $this->perm2, 48); - } - - $pd1 = $this->permute($in, $this->perm3, 64); - - $l = array(); - $r = array(); - for ($i = 0; $i < 32; $i++) { - $l[$i] = $pd1[$i]; - $r[$i] = $pd1[32 + $i]; - } - - for ($i = 0; $i < 16; $i++) { - $er = $this->permute($r, $this->perm4, 48); - if ($forw) $erk = $this->mxor($er, $ki[$i]); - else $erk = $this->mxor($er, $ki[15 - $i]); - - for ($j = 0; $j < 8; $j++) { - for ($k = 0; $k < 6; $k++) { - $b[$j][$k] = $erk[($j * 6) + $k]; - } - } - for ($j = 0; $j < 8; $j++) { - $m = array(); - $n = array(); - $m = ($b[$j][0] << 1) | $b[$j][5]; - $n = ($b[$j][1] << 3) | ($b[$j][2] << 2) | ($b[$j][3] << 1) | $b[$j][4]; - - for ($k = 0; $k < 4; $k++) { - $b[$j][$k]=($this->sbox[$j][$m][$n] & (1 << (3-$k)))?1:0; - } - } - - for ($j = 0; $j < 8; $j++) { - for ($k = 0; $k < 4; $k++) { - $cb[($j * 4) + $k] = $b[$j][$k]; - } - } - $pcb = $this->permute($cb, $this->perm5, 32); - $r2 = $this->mxor($l, $pcb); - for ($k = 0; $k < 32; $k++) $l[$k] = $r[$k]; - for ($k = 0; $k < 32; $k++) $r[$k] = $r2[$k]; - } - $rl = $r; - for ($i = 0; $i < sizeof($l); $i++) $rl[] = $l[$i]; - return $this->permute($rl, $this->perm6, 64); - } - - function str_to_key($str) { - $key[0] = $this->unsigned_shift_r($str[0], 1); - $key[1] = (($str[0]&0x01)<<6) | $this->unsigned_shift_r($str[1], 2); - $key[2] = (($str[1]&0x03)<<5) | $this->unsigned_shift_r($str[2], 3); - $key[3] = (($str[2]&0x07)<<4) | $this->unsigned_shift_r($str[3], 4); - $key[4] = (($str[3]&0x0F)<<3) | $this->unsigned_shift_r($str[4], 5); - $key[5] = (($str[4]&0x1F)<<2) | $this->unsigned_shift_r($str[5], 6); - $key[6] = (($str[5]&0x3F)<<1) | $this->unsigned_shift_r($str[6], 7); - $key[7] = $str[6]&0x7F; - for ($i = 0; $i < 8; $i++) { - $key[$i] = ($key[$i] << 1); - } - return $key; - } - - function smb_hash($in, $key, $forw){ - $key2 = $this->str_to_key($key); - - for ($i = 0; $i < 64; $i++) { - $inb[$i] = ($in[$i/8] & (1<<(7-($i%8)))) ? 1:0; - $keyb[$i] = ($key2[$i/8] & (1<<(7-($i%8)))) ? 1:0; - $outb[$i] = 0; - } - $outb = $this->dohash($inb, $keyb, $forw); - for ($i = 0; $i < 8; $i++) { - $out[$i] = 0; - } - for ($i = 0; $i < 65; $i++) { - if ( $outb[$i] ) { - $out[$i/8] |= (1<<(7-($i%8))); - } - } - return $out; - } - - function E_P16($in) { - $p14 = array_values(unpack("C*",$in)); - $sp8 = array(0x4b, 0x47, 0x53, 0x21, 0x40, 0x23, 0x24, 0x25); - $p14_1 = array(); - $p14_2 = array(); - for ($i = 0; $i < 7; $i++) { - $p14_1[$i] = $p14[$i]; - $p14_2[$i] = $p14[$i + 7]; - } - $p16_1 = $this->smb_hash($sp8, $p14_1, true); - $p16_2 = $this->smb_hash($sp8, $p14_2, true); - $p16 = $p16_1; - for ($i = 0; $i < sizeof($p16_2); $i++) { - $p16[] = $p16_2[$i]; - } - return $p16; - } - - /** - * Calculates the LM hash of a given password. - * - * @param string $password password - * @return string hash value - */ - function lmhash($password = "") { - $password = strtoupper($password); - $password = substr($password,0,14); - $password = str_pad($password, 14, chr(0)); - $p16 = $this->E_P16($password); - for ($i = 0; $i < sizeof($p16); $i++) { - $p16[$i] = sprintf("%02X", $p16[$i]); - } - return join("", $p16); - } - - /** - * Calculates the NT hash of a given password. - * - * @param string $password password - * @return string hash value - */ - function nthash($password = "") { - return strtoupper(bin2hex(mhash(MHASH_MD4, iconv("UTF-8","UTF-16LE",$password)))); - } - - /** - * Unsigned shift operation for 32bit values. - * - * PHP 4 only supports signed shifts by default. - */ - function unsigned_shift_r($a, $b) { - $z = 0x80000000; - if ($z & $a) { - $a = ($a >> 1); - $a &= (~$z); - $a |= 0x40000000; - $a = ($a >> ($b - 1)); - } - else { - $a = ($a >> $b); - } - return $a; - } - -} - -?> diff --git a/lam/lib/export.inc b/lam/lib/export.inc deleted file mode 100755 index 7ab362ff..00000000 --- a/lam/lib/export.inc +++ /dev/null @@ -1,965 +0,0 @@ -'ldif', - 'desc' => 'LDIF', - 'extension' => 'ldif' -); - -$exporters[] = array( - 'output_type'=>'dsml', - 'desc' => 'DSML V.1', - 'extension' => 'xml' -); - -$exporters[] = array( - 'output_type'=>'vcard', - 'desc' => 'VCARD 2.1', - 'extension' => 'vcf' -); - -$exporters[] = array( - 'output_type'=>'csv', - 'desc' => 'CSV', - 'extension' => 'csv' -); - -/** - * This class encapsulate informations about the ldap server - * from which the export is done. - * The following info are provided within this class: - * - * $base_dn: if the source of the export is the ldap server, - * it indicates the base dn of the search. - * $query_filter: if the source of the export is the ldap server, - * it indicates the query filter for the search. - * $scope: if the source of the export is the ldap server, - * it indicates the scope of the search. - * - * @package tools - */ - -class LdapExportInfo { - - var $base_dn; - var $query_filter; - var $scope; - - /** - * Create a new LdapExportInfo object - * - * @param String $base_dn the base_dn for the search in a ldap server - * @param String $query_filter the query filter for the search - * @param String $scope the scope of the search in a ldap server - */ - - function LdapExportInfo($base_dn = NULL, $query_filter = NULL, $scope = NULL){ - $this->base_dn = $base_dn; - $this->query_filter = $query_filter; - $this->scope = $scope; - } -} - - -/** - * This class represents the base class of all exporters - * It can be subclassed directly if your intend is to write - * a source exporter(ie. it will act only as a decoree - * which will be wrapped by an another exporter.) - * If you consider writting an exporter for filtering data - * or directly display entries, please consider subclass - * the PlaExporter - * - * @see PlaExporter - * @package tools - */ - -class PlaAbstractExporter{ - - /** - * Return the number of entries - * @return int the number of entries to be exported - */ - function pla_num_entries(){} - - /** - * Return true if there is some more entries to be processed - * @return bool if there is some more entries to be processed - */ - function pla_has_entry(){} - - /** - * Return the entry as an array - * @return array an entry as an array - */ - function pla_fetch_entry_array(){} - - /** - * Return the entry as an Entry object - * @return Entry an entry as an Entry Object - */ - function pla_fetch_entry_object(){} - - /** - * Return a PlaLdapInfo Object - * @return LdapInfo Object with info from the ldap serveur - */ - function pla_get_ldap_info(){} - -}// end PlaAbstractExporter - - - -/** - * PlaExporter acts a wrapper around another exporter. - * In other words, it will act as a decorator for another decorator - * - * @package tools - */ -class PlaExporter extends PlaAbstractExporter{ - // the default CRLN - var $br="\n"; - // the wrapped $exporter - var $exporter; - - /** - * Constructor - * @param source $source the decoree for this exporter - */ - function PlaExporter( $source ){ - $this->exporter = $source; - } - - /** - * Return the number of entries - * @return int the number of entries to be exported - */ - function pla_num_entries(){ - return $this->exporter->pla_num_entries(); - } - - /** - * Return true if there is some more entries to be processed - * @return bool if there is some more entries to be processed - */ - function pla_has_entry(){ - return $this->exporter->pla_has_entry(); - } - - /** - * Return the entry as an array - * @return array an entry as an array - */ - function pla_fetch_entry_array(){ - return $this->exporter->pla_fetch_entry_array(); - } - - /** - * Return the entry as an Entry object - * @return Entry an entry as an Entry Object - */ - function pla_fetch_entry_object(){ - return $this->exporter->pla_fetch_entry_object(); - } - - /** - * Return a PlaLdapInfo Object - * @return LdapInfo Object with info from the ldap serveur - */ - function pla_get_ldap_info(){ - return $this->exporter->pla_get_ldap_info(); - } - - /** - * Helper method to check if the attribute value should be base 64 encoded. - * @param String $str the string to check. - * @return bool true if the string is safe ascii, false otherwise. - */ - function is_safe_ascii( $str ){ - for( $i=0; $i 127 ) - return false; - return true; - } - - /** - * Abstract method use to export data. - * Must be implemented in a sub-class if you write an exporter - * which export data. - * Leave it empty if you write a sub-class which do only some filtering. - */ - function export(){} - - /** - * Set the carriage return /linefeed for the export - * @param String $br the CRLF to be set - */ - function setOutputFormat( $br ){ - $this->br = $br; - } - -}// end PlaExporter - - -/** - * Export data from a ldap server - * @extends PlaAbstractExporter - * @package tools - */ - -class PlaLdapExporter extends PlaAbstractExporter{ - var $entry_id; - var $results; - var $scope; - var $entry_array; - var $num_entries; - var $ldap_info; - var $queryFilter; - var $hasNext; - var $attributes; - /** - * Create a PlaLdapExporter object. - * @param String $queryFilter the queryFilter for the export - * @param String $base_dn the base_dn for the data to export - * @param String $scope the scope for export - */ - function PlaLdapExporter($queryFilter , $base_dn , $scope, $attributes){ - $this->scope = $scope; - $this->base_dn = $base_dn; - $this->queryFilter = $queryFilter; - // infos for the server - $this->ldap_info = new LdapExportInfo($base_dn,$queryFilter,$scope); - // boolean to check if there is more entries - $this->hasNext = 0; - // boolean to check the state of the connection - - $this->attributes = $attributes; - - $this->ds = $_SESSION['ldap']->server; - - // get the data to be exported - if( $this->scope == 'base' ) - $this->results = @ldap_read($this->ds, $this->base_dn, $this->queryFilter,$this->attributes); - elseif( $this->scope == 'one' ) - $this->results = @ldap_list($this->ds, $this->base_dn, $this->queryFilter, $this->attributes); - else // scope == 'sub' - $this->results = @ldap_search($this->ds, $this->base_dn, $this->queryFilter, $this->attributes); - - // if no result, there is a something wrong - if( ! $this->results ) - StatusMessage("ERROR", 'Encountered an error while performing search.', ldap_error( $this->ds )); - - // get the number of entries to be exported - $this->num_entries = @ldap_count_entries( $this->ds,$this->results ); - - if( $this->entry_id = @ldap_first_entry( $this->ds,$this->results ) ){ - $this->hasNext = 1; - } - }//end constructor - - /** - * Return the entry as an array - * @return array an entry as an array - */ - function pla_fetch_entry_array(){ - return $this->entry_array; - } - - /** - * Return the entry as an Entry object - * @return Entry an entry as an Entry Object - */ - function pla_fetch_entry_object(){ - // to do - } - - /** - * Return a PlaLdapInfo Object - * @return LdapInfo Object with info from the ldap serveur - */ - function pla_get_ldap_info(){ - return $this->ldap_info; - } - - /** - * Return the number of entries - * @return int the number of entries to be exported - */ - function pla_num_entries(){ - return $this->num_entries; - } - - /** - * Return true if there is some more entries to be processed - * @return bool if there is some more entries to be processed - */ - function pla_has_entry(){ - if( $this->hasNext ){ - unset( $this->entry_array ); - $dn = @ldap_get_dn( $this->ds,$this->entry_id ); - $this->entry_array['dn'] = $dn; - - //get the attributes of the entry - $attrs = @ldap_get_attributes($this->ds,$this->entry_id); - if( $attr = @ldap_first_attribute( $this->ds,$this->entry_id,$attrs ) ){ - - //iterate over the attributes - while( $attr ){ - if( is_attr_binary( $this,$attr ) ){ - $this->entry_array[$attr] = @ldap_get_values_len( $this->ds,$this->entry_id,$attr ); - } - else{ - $this->entry_array[$attr] = @ldap_get_values( $this->ds,$this->entry_id,$attr ); - } - unset( $this->entry_array[$attr]['count'] ); - $attr = @ldap_next_attribute( $this->ds,$this->entry_id,$attrs ); - }// end while attr - - if(!$this->entry_id = @ldap_next_entry( $this->ds,$this->entry_id ) ){ - $this->hasNext = 0; - } - }// end if attr - return true; - } - else{ - return false; - } - } - -} // end PlaLdapExporter - -/** - * Export entries to ldif format - * @extends PlaExporter - * @package tools - */ -class PlaLdifExporter extends PlaExporter{ - - // variable to keep the count of the entries - var $counter = 0; - - // the maximum length of the ldif line - var $MAX_LDIF_LINE_LENGTH = 76; - - /** - * Create a PlaLdifExporter object - * @param PlaAbstractExporter $exporter the source exporter - */ - function PlaLdifExporter( $exporter ){ - $this->exporter = $exporter; - } - - /** - * Export entries to ldif format - */ - function export(){ - $pla_ldap_info = $this->pla_get_ldap_info(); - $this->displayExportInfo($pla_ldap_info); - - //While there is an entry, fecth the entry as an array - while($this->pla_has_entry()){ - $entry = $this->pla_fetch_entry_array(); - $this->counter++; - - // display comment before each entry - $title_string = "# " . _("Entry") . " " . $this->counter . ": " . $entry['dn'] ; - if( strlen( $title_string ) > $this->MAX_LDIF_LINE_LENGTH-3 ) - $title_string = substr( $title_string, 0, $this->MAX_LDIF_LINE_LENGTH-3 ) . "..."; - echo "$title_string$this->br"; - - // display dn - if( $this->is_safe_ascii( $entry['dn'] )) - $this->multi_lines_display("dn: ". $entry['dn']); - else - $this->multi_lines_display("dn:: " . base64_encode( $entry['dn'] )); - array_shift($entry); - - // display the attributes - foreach( $entry as $key => $attr ){ - foreach( $attr as $value ){ - if( !$this->is_safe_ascii($value) || is_attr_binary($pla_ldap_info,$key ) ){ - $this->multi_lines_display( $key.":: " . base64_encode( $value ) ); - } - else{ - $this->multi_lines_display( $key.": ".$value ); - } - } - }// end foreach $entry - - echo $this->br; - // flush every 5th entry (sppeds things up a bit) - if( 0 == $this->counter % 5 ) - flush(); - } - } - - // display info related to this export - function displayExportInfo($pla_ldap_info){ - echo "version: 1$this->br$this->br"; - echo "# " . sprintf( _("LDIF Export for: %s"), $pla_ldap_info->base_dn ) . $this->br; - echo "# " . _('Search scope') . ": " . $pla_ldap_info->scope . $this->br; - echo "# " . _('Search filter') . ": " . $pla_ldap_info->query_filter . $this->br; - echo "# " . _('Total entries') . ": " . $this->pla_num_entries() . $this->br; - echo $this->br; - } - - /** - * Helper method to wrap ldif lines - * @param String $str the line to be wrapped if needed. - */ - function multi_lines_display( $str ){ - - $length_string = strlen($str); - $max_length = $this->MAX_LDIF_LINE_LENGTH; - - while ($length_string > $max_length){ - echo substr($str,0,$max_length).$this->br." "; - $str= substr($str,$max_length,$length_string); - $length_string = strlen($str); - - // need to do minus one to align on the right - // the first line with the possible following lines - // as these will have an extra space - $max_length = $this->MAX_LDIF_LINE_LENGTH-1; - } - echo $str."".$this->br; - } - -} - -/** - * Export entries to DSML v.1 - * @extends PlaExporter - * @package tools - */ - -class PlaDsmlExporter extends PlaExporter{ - - //not in use - var $indent_step = 2; - var $counter = 0; - - /** - * Create a PlaDsmlExporter object - * @param PlaAbstractExporter $exporter the decoree exporter - */ - function PlaDsmlExporter( $exporter ){ - $this->exporter = $exporter; - } - - /** - * Export the entries to DSML - */ - function export(){ - $pla_ldap_info = $this->pla_get_ldap_info(); - // not very elegant, but do the job for the moment as we have just 4 level - $directory_entries_indent = " "; - $entry_indent= " "; - $attr_indent = " "; - $attr_value_indent = " "; - - // print declaration - echo "$this->br"; - - // print root element - echo "$this->br"; - - // print info related to this export - echo "" . $this->br; - - - echo $directory_entries_indent."$this->br"; - //While there is an entry, fetch the entry as an array - while($this->pla_has_entry()){ - $entry = $this->pla_fetch_entry_array(); - $this->counter++; - // display dn - echo $entry_indent."".$this->br; - array_shift($entry); - - // echo the objectclass attributes first - if(isset($entry['objectClass'])){ - echo $attr_indent."".$this->br; - foreach($entry['objectClass'] as $ocValue){ - echo $attr_value_indent."$ocValue".$this->br; - } - echo $attr_indent."".$this->br; - unset($entry['objectClass']); - } - - $binary_mode = 0; - // display the attributes - foreach($entry as $key=>$attr){ - echo $attr_indent."".$this->br; - - // if the attribute is binary, set the flag $binary_mode to true - $binary_mode = is_attr_binary($pla_ldap_info,$key)?1:0; - - foreach($attr as $value){ - echo $attr_value_indent."".($binary_mode?base64_encode( $value): htmlspecialchars( $value ) )."".$this->br; - } - echo $attr_indent."".$this->br; - }// end foreach $entry - echo $entry_indent."".$this->br; - - // flush every 5th entry (speeds things up a bit) - if( 0 == $this->counter % 5 ) - flush(); - } - echo $directory_entries_indent."$this->br"; - echo "".$this->br; - } -} - - -/** - * @package tools - */ -class PlaVcardExporter extends PlaExporter{ - - // mappping one to one attribute - var $vcardMapping = array('cn' => 'FN', - 'title' => 'TITLE', - 'homePhone' => 'TEL;HOME', - 'mobile' => 'TEL;CELL', - 'mail' => 'EMAIL;Internet', - 'labeledURI' =>'URL', - 'o' => 'ORG', - 'audio' => 'SOUND', - 'facsmileTelephoneNumber' =>'TEL;WORK;HOME;VOICE;FAX', - 'jpegPhoto' => 'PHOTO;ENCODING=BASE64', - 'businessCategory' => 'ROLE', - 'description' => 'NOTE' - ); - - var $deliveryAddress = array("postOfficeBox", - "street", - "l", - "st", - "postalCode", - "c"); - - function PlaVcardExporter($exporter){ - $this->exporter = $exporter; - } - - /** - * When doing an exporter, the method export need to be overriden. - * A basic implementation is provided here. Customize to your need - **/ - - function export(){ - - // With the method pla->get_ldap_info, - // you have access to some values related - // to you ldap server - $ldap_info = $this->pla_get_ldap_info(); - $base_dn = $ldap_info->base_dn; - $scope = $ldap_info->scope; - $server_name = $ldap_info->name; - $server_host = $ldap_info->host; - - while( $this->pla_has_entry() ){ - $entry = $this->pla_fetch_entry_array(); - - //fetch the dn - $dn = $entry['dn']; - unset( $entry['dn'] ); - - // check the attributes needed for the delivery address - // field - $addr = "ADR:"; - foreach( $this->deliveryAddress as $attr_name ){ - if( isset( $entry[$attr_name] ) ){ - $addr .= $entry[$attr_name][0]; - unset($entry[$attr_name]); - } - $addr .= ';'; - } - echo "BEGIN:VCARD$this->br"; - - // loop for the attributes - foreach( $entry as $attr_name=>$attr_values ){ - - // if an attribute of the ldap entry exist - // in the mapping array for vcard - if( isset( $this->vcardMapping[$attr_name] ) ){ - - // case of organisation. Need to append the - // possible ou attribute - if( 0 == strcasecmp( $attr_name , 'o' )){ - echo $this->vcardMapping[$attr_name].":$attr_values[0]"; - if( isset($entry['ou'] ) ) - foreach( $entry['ou'] as $ou_value ){ - echo ";$ou_value"; - } - } - // the attribute is binary. (to do : need to fold the line) - else if( 0 == strcasecmp( $attr_name,'audio') || 0 == strcasecmp( $attr_name,'jpegPhoto') ){ - echo $this->vcardMapping[$attr_name].":$this->br"; - echo " ".base64_encode( $attr_values[0]); - } - /* else if( $attr_name == "sn"){ - echo $this->vcardMapping[$attr_name].":$attr_values[0]"; - } - elseif( $attr_name == "homePostalAddress"){ - }*/ - // else just print the value with the relevant attribute name - else{ - echo $this->vcardMapping[$attr_name].":$attr_values[0]"; - } - echo $this->br; - } - } - // need to check - echo "UID:$dn"; - echo $this->br; - echo "VERSION:2.1"; - echo $this->br; - echo $addr; - echo $this->br; - echo "END:VCARD"; - echo $this->br; - }// end while - } -} - - - - -/** - * Export to cvs format - * - * @author Glen Ogilvie - * @package tools - */ - -class PlaCSVExporter extends PlaExporter{ - - function PlaCSVExporter($exporter){ - $this->exporter = $exporter; - } - - /** - * When doing an exporter, the method export need to be overriden. - * A basic implementation is provided here. Customize to your need - **/ - - var $separator = ","; - var $qualifier = '"'; - var $multivalue_separator = " | "; - var $escapeCode = '"'; - - function export(){ - - // With the method pla->get_ldap_info, - // you have access to some values related - // to you ldap server - $ldap_info = $this->pla_get_ldap_info(); - $base_dn = $ldap_info->base_dn; - $scope = $ldap_info->scope; - $server_name = $ldap_info->name; - $server_host = $ldap_info->host; - - $entries = array(); - $headers = array(); - - // go thru and find all the attribute names first. This is needed, because, otherwise we have - // no idea as to which search attributes were actually populated with data - while( $this->pla_has_entry() ) { - $entry = $this->pla_fetch_entry_array(); - foreach (array_keys($entry) as $key) { - if (!in_array($key, $headers)) - array_push($headers,$key); - } - array_push($entries, $entry); - } - - $num_headers = count($headers); - - // print out the headers - for ($i = 0; $i < $num_headers; $i++) { - echo $this->qualifier. $headers[$i].$this->qualifier; - if ($i < $num_headers-1) - echo $this->separator; - } - - array_shift($headers); - $num_headers--; - - echo $this->br; - - // loop on every entry - foreach ($entries as $entry) { - - //print the dn - $dn = $entry['dn']; - unset( $entry['dn'] ); - echo $this->qualifier. $this->LdapEscape($dn).$this->qualifier.$this->separator; - - // print the attributes - for($j=0;$j<$num_headers;$j++){ - - $attr_name = $headers[$j]; - - echo $this->qualifier; - if (key_exists($attr_name, $entry)) { - $binary_attribute = is_attr_binary( $ldap_info, $attr_name )?1:0; - - $attr_values = $entry[$attr_name]; - - $num_attr_values = count( $attr_values ); - for( $i=0 ; $i<$num_attr_values; $i++){ - if($binary_attribute) - echo base64_encode($attr_values[$i]); - else - echo $this->LdapEscape($attr_values[$i]); - - if($i < $num_attr_values - 1) - echo $this->multivalue_separator; - - } - }// end if key - echo $this->qualifier; - if( $j < $num_headers - 1 ) - echo $this->separator; - } - echo $this->br; - } - }//end export - - // function to escape data, where the qualifier happens to also - // be in the data. - function LdapEscape ($var) { - return str_replace($this->qualifier, $this->escapeCode.$this->qualifier, $var); - } -} - - - - -/** - * @package tools - */ - -class MyCustomExporter extends PlaExporter{ - - function MyCutsomExporter($exporter){ - $this->exporter = $exporter; - } - - /** - * When doing an exporter, the method export need to be overriden. - * A basic implementation is provided here. Customize to your need - **/ - - - function export(){ - - // With the method pla->get_ldap_info, - // you have access to some values related - // to you ldap server - $ldap_info = $this->pla_get_ldap_info(); - $base_dn = $ldap_info->base_dn; - $scope = $ldap_info->scope; - $server_name = $ldap_info->name; - $server_host = $ldap_info->host; - - - // Just a simple loop. For each entry - // do your custom export - // see PlaLdifExporter or PlaDsmlExporter as an example - while( $this->pla_has_entry() ){ - $entry = $this->pla_fetch_entry_array(); - - //fetch the dn - $dn = $entry['dn']; - unset( $entry['dn'] ); - - // loop for the attributes - foreach( $entry as $attr_name=>$attr_values ){ - foreach( $attr_values as $value ){ - - // simple example - // echo "Attribute Name:".$attr_name; - // echo " - value:".$value; - // echo $this->br; - } - } - - }// end while - } - -} - -/** - * Gets the USER_AGENT string from the $_SERVER array, all in lower case in - * an E_NOTICE safe manner. - * @return String The user agent string as reported by the browser. - */ -function get_user_agent_string() -{ - if( isset( $_SERVER['HTTP_USER_AGENT'] ) ) - return strtolower( $_SERVER['HTTP_USER_AGENT'] ); - else - return false; -} - -/** - * Determines whether the browser's operating system is UNIX (or something like UNIX). - * @return boolean True if the brower's OS is UNIX, false otherwise. - */ -function is_browser_os_unix() -{ - $agent = get_user_agent_string(); - if( ! $agent ) - return false; - $unix_agent_strs = array( - 'sunos', - 'sunos 4', - 'sunos 5', - 'i86', - 'irix', - 'irix 5', - 'irix 6', - 'irix6', - 'hp-ux', - '09.', - '10.', - 'aix', - 'aix 1', - 'aix 2', - 'aix 3', - 'aix 4', - 'inux', - 'sco', - 'unix_sv', - 'unix_system_v', - 'ncr', - 'reliant', - 'dec', - 'osf1', - 'dec_alpha' , - 'alphaserver' , - 'ultrix' , - 'alphastation', - 'sinix', - 'freebsd', - 'bsd', - 'x11', - 'vax', - 'openvms' - ); - foreach( $unix_agent_strs as $agent_str ) - if( strpos( $agent, $agent_str ) !== false ) - return true; - return false; -} - -/** - * Determines whether the browser's operating system is Windows. - * @return boolean True if the brower's OS is Windows, false otherwise. - */ -function is_browser_os_windows() -{ - $agent = get_user_agent_string(); - if( ! $agent ) - return false; - $win_agent_strs = array( - 'win', - 'win95', - 'windows 95', - 'win16', - 'windows 3.1', - 'windows 16-bit', - 'windows', - 'win31', - 'win16', - 'winme', - 'win2k', - 'winxp', - 'win98', - 'windows 98', - 'win9x', - 'winnt', - 'windows nt', - 'win32', - 'win32', - '32bit' - ); - foreach( $win_agent_strs as $agent_str ) - if( strpos( $agent, $agent_str ) !== false ) - return true; - return false; -} - -/** - * Determines whether the browser's operating system is Macintosh. - * @return boolean True if the brower's OS is mac, false otherwise. - */ -function is_browser_os_mac() -{ - $agent = get_user_agent_string(); - if( ! $agent ) - return false; - $mac_agent_strs = array( - 'mac', - '68000', - 'ppc', - 'powerpc' - ); - foreach( $mac_agent_strs as $agent_str ) - if( strpos( $agent, $agent_str ) !== false ) - return true; - return false; -} - - -?> diff --git a/lam/lib/font/Vera.ttf b/lam/lib/font/Vera.ttf deleted file mode 100644 index a4d30c38af69f3688be3db21d760274a34ecb72e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65881 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 diff --git a/lam/lib/font/VeraBI.ttf b/lam/lib/font/VeraBI.ttf deleted file mode 100644 index f08d51880871c4ff851019d4d1610250d01298c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63169 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 diff --git a/lam/lib/font/VeraBd.ttf b/lam/lib/font/VeraBd.ttf deleted file mode 100644 index a2a6b1fa8e28ea37b737ebf17b0d6563d6ac99a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58675 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

)8H!(8G@rx-d!Q-;QhA(|LmE(YmhV2rpz7XzY2 z|J($ne^BK1i&1hDMDAg^pQb7OVnn|ca!$5G$%zp;AvxP2`etoa`syMJ@UymxOo!+b zEqeDFr1WkTy}UuC*C5feT=Xax-F4B;D>C9dN=Az4>KDNj(Ip)W=-DMjqNcP8wR86F$h~y-nk{lFCu4pC6CzAGY7P? zwb)kS#XWCO#FUF@kBHKR2iG25xXXph=~i6P!gW}7x`lIvtf53}6^?9S2Wj?LVaGj9 zXd&6A3#%?Hx=1{A2%bknyWj zB(uG$B13|#m*3qi1q;fXLsw1nzdk+CyVuVy{celDnH4u{i~aj9UM!v_Co0pMm8517 zv^LAZ^wYmpc)EA5amCa8`*^p!QDLxorK50j;xx2?Ke~4=S>}=BEq$5$c+2sYtY}Zb6AX9)l`?B<5Q%MP^|cn~kKfm; z-6olK861wDb5n@vi~8)YZGjhM@vmfPD)IO zkBg0t^0-}2&7s+>rjQcU7{B}Y(Ky0;$eHZpL(o?EJBy1zbdCsk1I8ykIw0`L4HzGe zn_^Wdx0Zce#=ZL9Jf5UCmwsHT|5*BIss0Z>CSO0xOGuo-Vp}&G5v=#(6TjcFpbAf53noFRr|F zH!e2T8>3o;M^(KsvC*FX{d43Lnt_~h1^8sp)Jx}g_!}i5z*0e;uN2a2mR=d6M+`d=gLAWC4pYGUc9GF3wpu z-aW&GwYYd-czaft_ zGEN(3AD1~UYX+YoO}5O?X4ofpo7rb(*0k(vvN16s&9jtRsr~4Uc zbsvuJoNTChAD(W=P&m0M@c|;0Ka@K_;R9T?b9qpoHmB;#-|0W;FRa?qqnrNT)vsPV zdt34N$$cLjK4SZ#k&W31@UP6@S+iF^bFF@`I)4=Rp8CV-1-T0bJ$58HS^p}l&*1)P zQ}y>U7maS%(!D#R1bfGu4SVMeY5ZQcQiiP)GDJXT4ptK;jyH$R8|pXf-wPSzNsa6+ zd))Gv)52vdvwLK>6V~xaHaaezH0*6xDYst~QR|I~60-imLw{Jkj(1OVZBe}9g@_VLI3)o=c#4?A^AANg;B+FcqbtI$~w%MW#PYj(|Mk>Lq7 zhgB$l^f;UwqO1;0*i?_;LSio2Zqw8#IF2LPAK^pRhzzm&{E=+@L8G#`qF91pijolw z4p2Nfo}jGid->QxefM^KS0OJlzP9u6@=Jf(xpJSrjZfRRa_65`?&Z_;ZF_;yNyd~@ ziVPc)7IHI-c*4fFDpr|ANt)`QmfMCLfuf%uf?u#7#vZM~$a}=QlGgsix%M92|4Bd);PJ(7hjEl@8h9J)$%|g;AU2=ZX{?Ct<6F(t! zB(XUcKT|Tp)-^p8ZQJ1zJG>iQ>*86gBTkKtiirm~hGL!})0xHHUC~`UZZeJB%>sVr zF}}sls-;U8ELgf^0X*Dc{X_kvewc@N2Jgy4QVWkidshEaKl|mEJYHX^SM$}pfj9Ei zI&k0&dm$7VIBTq1$SZcr(oSWih3&LiOTPT7RKaHL0vps8|u!IWkrtTvGK`@A_tXt=Dg2k z-x0MzW=~7;UIkktV!b@kDSYq~ZO2>4*pc-!Tg266M$hmOOH;(EmPh!cW28@R+4sOwx|%=JXBfy6&;jz8L2A z#ddYaiqx1?zb&P^yX_2^d%VT8{7}L(=g&}lp#KXtAH9#fz8pw1!UEGHrl;qIPYCJ$ z{Y|9B{s$k?cj)^YzPN7TiFpq__QYfBx7>g4T{q1-IJ^FD3*k8fcZp!eOKU#)A{gY| z`wv(!x3cQTt7lD_-J?5C@cR!PzU2vMBzDCpInV|P`YM?5(NX|NgS&^V;;^%;C?i0?RYLVuurfxNDL zmDt%5_VYJYdvdXc35_4($j3Ewk`!@NFEof zr80L4DND-{_c?=YE$+{WY5Ex;K|Rw;tYO|5b~*RJw3Fh+_Un61&*C1Qr9Z2GxcsLj zH=ZiHXY=NJCLUO*oY2pH;n4JN&wsC<>zmCp^Yia)y8e!yy{X482Y%_wIoPr;Y(OYA zn(c^HcO*I1YHQp((l#Wm3p#8GJ`s#g@WrKe2~zJp<32~G<;-~!>bdtxq@AJ`?&)gi z9#G9TP&K=BcC2)^0{<#2D){x+Y%AVz*gazX)n~a+e@*{U|5$&CH}SlAFH5Iy3ICJc z)?0e_JanLMU;X^a@AOakoxF|QJir5Y$`$SV^*g1E_P)xAlNV%pKWyYO z@F&W!Xz57Oj}CQW&oF+#9_;WnEUh*X9si5?nnJyj^Vxi5Vin)iuy13*7*g zj#v~9l)y~Pk@+R zJmKy;);$cv_zBqe!NcFrojGI9oEbCcN*k`PscCAescl-`ef#nkUwif7^6lMwym;Ry zpMCbpeJ}FK(@RUIPrs&=WWNBkIU)OaQ}!0$4h>o6HS!MV;tuzQ*mc3Apd}$Xj-@4N zhU|~DwVg3F^GKvS4?u8_&O1OwM2k=;V#3q9awFI^gQ2%)ZY$Yw*fVPVjI;U|d?2^* zE-2l|>8aAWTWpFv5+}+7dp=JD*ZwF$ff!+eJh+Apxg{! zOHgRc84N{R;cLm^?$(5C3_GJW1C-%GG46z)0yucyFu)(-eFRa3<&^wq zXk}{1tx$-fh-cM3fXHME1wcj=(t-fQCV6=-S5CDJ5l32eMG|l8d-T1n{8$S=M);lN z8OkYfDomxuo{;vcPsmn<%gky7Hju$_C>PN38plaRA~;AvpZfZvZ+?!8svs^>$A>tRx~>_s)s2_{$t;g<#Pu0o7pFS z!pISPP>*hZJ~Zdy=>xAE*ZU(!BVSif=wIG7KR2nT%uoA;rJX^yw8>>_PKJh zZ2NrPtbMNM26WlyeQxBcqMUw(32MBfM*`~+mC`+-TR~K}9^Ly5EuugHo(vk`)`z@? zer&SMxOL>58+JO|9P1hbU(nX6%W~=wG{&Q0L2iyYy3Od?g=jY7>9|-+T&GNi;M_pZ8e@yeC@ zjL{Q*dj0j*;?cLXkBffek@BYtZv6ew!E^LCo?W9~D4#QLcJY?7dABTE#tU9VK)h_} z9ZzkZbM_|vpZamqOAR@Z4A@-@)3`enV#%svNmh|+OtvE1sMzRSN|rGdBnxY@kcF0P z(_~o$HJRmp z5i%pB74cf8Hbtw{mb2x2xpld%QM*gqs2##_49BOMJIb15OLYXTJ#2nQft;_5wvMq) z6Vv4>%2ai}s6sMpo?7Z?WJ~ysa+9*e+Gx8|zD>E!dZ+Cnd9AX>y56?e`n>He_9}l> zddu>%^=;cp_C9}KI%zp!{m_vfVkvN@Y0HL4HgcCf>G>w*Fp99gq61E<5dhQqEZ|#TYREy5wR%_D1;@} zCj#)l*_2enFea>croB7gGB7J-V`=WR%(UV(na?t?rg?p!MgIJdk-P^&`o(XP@CTSE(!M=XP z{i=y`)}GA7YZ4_sD`ejoFqgdfiUImt1*7yIzx+b~aZ~~H6FgN18a$0-eL`M#*tU`%jFvlOTL}A0!lC`VYhk$^4&@6?`9PEiRN2V&cB@Ml+<)fLs zt8UPnaV(H`wO#ksr=NVu)3N(i|M7_@^?z41mXRj_9`b46f&Iv#82PYzP&$kZhatuzG)9E4g16f1){3<{WaJTwn0|}C56G_edTCz!L(=0HP9ccBw11l<+iKYSaiO3uAvPl1 zgy)kki8m=F(bw0J!!o0Lt36ZD76N<<36B_qIvC5apds$8UDu?7y+Ihca3Cm~Ig*H^ zDUeoL@6+G>qap4C{C8`(XYsOsFa7+d?>-(fulv{1wA%c9L*!NbQ4;y+eEs6L-{`u_ zjfrU~%x~ofgWp$%qNT&ugGl&lNG!&}HC;Ma%l(+BjuVjuGu~5YK-M% z!%`t36Sh=)-AYI)R)itv0|cII0^=7~>XimWI|f_Pc8OUID=)K^4#leSSR_!OF-ORu zQeSGLv1Ha|%{Yu^9GK2F4I=a@1dTG9Ax~l`H#PUJ{&vxj8ow}LK zV+9k)njE3={h3H4NT7^fbfF0S$LOLKG8GQ?mr#!AZ?RgW{#>%skC1GdjrZ3yTTrt| zf?2@~yJE9q`bE*yzOvSr!PwCV7giW;fFnmJt#oOaK_1KWT1Z~HjNwM5O>$XXwp7V$ zNk#tHtM!zINn@l5QlX_#n<`DWOxNa1wU%0KjdY*&KHHO0v!z)}khzR8e=PS2x3dQi zia|VAOyD6g+B(HL-B#?J&*zB>>jGP;^H%F!wg;{8a6{3=J6I2lkBNa_!D>z6|Ii=M zx1HCw>8q6!ZKp+QYfpJp+bI#e04rkf!stFWwltJ%0UNl~A2CXhh=0kdsN5p;l`S1q z8>SOfM{*c6G?tO%-sQ4TqPCx=GP_T`f{*57)hT?sT5O-k=c}dm{d}+L^hpVpE2SJu z0f-M-CQCCcl~R?(ZU`P2drZ0Slu~)MUebQrz!=>J7_&A;K?n?#T4@Z(;#hVlTHP7N zb~-jht&6wyb`21{y*+=HVhY)rFD}~c%k&MyB+e|JW?CLfL5fJa2`)%fHoyFG^D{5M z{0yJZ*Xc-s=@04i_(SqZy{+YIy^YIXw{V%q>E-$weXU;3H}D1gTE4+_JBBOQ@QRJT zp;*UGi+v|sX^Yk@-0JQv+pXwAF-8}no@;Q=$U5y}UYN#c!yn7&q#!-)gbql{c{1;d z4BuxuP4b+myYa?47@@DeZf|du59-%cmzOUjUg#$bUbrxoF(;Iu#qMP8ot6!3oioX) zaV^@{TN@DFTke^J)(x{^1hA%=MknrNb+BZg!=0SLGLxq`CTf+AQf-lA5zL`xaZI;Q z*QUozi(g=`(r$2AAt5Df!@)KrZqY@Fml*vSyj+!{uhJ{|Lwp|CvgU&~d2juG{j=tm z5AFd|6Zty6kk|#r-ruG_FjH?)-IAwBLx;CHZnUVaoL!Ly3{ozQws4( z;Cv`GF+S0kkdT;|kksGXKQ_;s7dyo}CAK)F!dnqrn&P??MfoHsra3@Q;c=L=LzZ9q zba7SH;w}1esStU|=vDVkSQdI$uiQJ}y4hmbjCqyQ^qch`+To&Kd;fuhy`z@jtWV<& zb@WP=)o`)Bp}`sKiBJzL#EXgdX!ev;*~?#%y|2XY^vFAd8$9c}rD*olL<>vwIb$ro zv~KQ?FsIT&^KOO?nL*WA_t{IaU{+{SU3We(d0@)G)Per7DPvQ|`lo5Ll4qvOPMz(a z5m=B^n_Qbxn>ycL>#qqk+8Z5>+S1ge{-uGn_6Hpgr>sxi;9nouYTxSEs%=l+p0Yi4 zyMKG28wAfUO>3l@VPpU!7LPH0LCloNY5Jo}AX}E-TJqKWyM8~t>G7ZbOFyN*cd!2U zRjast=}os?eaD)=9pirPT*75#tA1p_6@|q^M#cxSj~@8(lRo;1UKK$^z(vgrf_LYFs|8YxLd2?2d&T{(+}!LSCo8go>;)CIWpGCibpILn8U5nvrU&heu1^s0h+?$`@xbbK4VGe#nXsntH52}C+cu=jsT?0L~{-DO* zAIUkbzfD7WPD&P->TnQcj-ZAhLnX&*bznlrYOZduV_h+ zWLdLq{lJQ0&H|Ayk5Te$W9>9boFUB+ljX@uiCSVQvCgnfw$F0ZVg{#HsuA<$`IZXn zeA~5JjlIfI>sTZfS#PjiZ@qe#kBZ%0)?OJG&6dlaoosk|7To$zxP)OSa;@ zP59Al2m`Fi7K;iE#p|3Hbd&`#bSK06lFW@Wi=A5(%z7R9h@v1f9tsPNhVbFxyYbuk z{L+jEh073`skA>2WJA-e!X;E2v!x2REmL&0`E5f)j_n#zY+EH(*ba$io5v=p2vlua zq7);?SQE9L45MthiyE}{gnV=5TIIxhl5bKEGZ-vOQq<~8iu!U9tk4I zdx%^!#Cy(Rn(PahlE) zykk03!F;CVZ2$ga35l51G@;4a-NuwQwTh)gXz_8h{1|dJXcunisFB^E*oxAcL_t9M zv3)gWHNHUG-=9`Wsnug*n{pQXRatxpDQ3=AVh%z<8uqA>PCN>8&JnKTPn?k4|I{n> zdEZO$QtepgqQ56$ng*Eb$ykj{DPiXx5{HyY1McIPgY^b-DKyqk9XyD7v*mNrYPAye zik{=Iu~%h|k*P6%jBzhB?WE}|e?BxdjOecnS@$GJ2|_|=0fvit!V!IyTB+Z`Z=hIw z8m0(e#S(apVckrqhfQU^R6F~xxMS)@=Q|$%(bTt+Hm1MnS?6HsaUx!`Y4)M1LW>#P z6@oef?~QpjL!ZpKq|dRG2H_fI4MK&P8AJU;1H&@L`^N`n`DX=c5VG9lzbR0cagYC= zz$5-g0)O)VDe$8I#eg?EB`bAgN+@+=N^$Dkl+x5&Q&yy|PPs32OUkCyT`A3}Zi-+c zQ&dBF5Mn~&iE^`D0y&pWl}cOcuDklGin}PiKW5L(J5OSoCGEZ2?rnH&a>JL6*pr~~ z9}CBh8h?Lv_uJcV-dZ{9tu3$aOPV~PPap0{O8yoc*@1XsHnh}^DE5j_qPp4fj*D&f zu5-Pa_*ncqJ~1LH6z{NU32q}?ML=N;QYmlp`MIn;6H-c3C@O^1;H=Aa~fp7*E z5(ETmSiHCa3x1Z2-P3f8Yx)nzn)Zy<*YnCRwr$$9?a7TBpOj9_nWaCcx8rzj)|@Rs z2bw{$%7v_anC44hNBMEtc~m>DZT85U;~=60%Lt9d48A;Ncm5n!b!F|jCUH5X>pG%9 zO3`^bCGX_ig4Gk&KJmobNe_l5{b?%F4BIj4%$)X=JXHTEJL~C39(g*uuYM{u70E>} zjsdjlkIe+HoIuWP@+xjKd&lY7th{4g=X{etCSqi!Nuh)h_QAv}(iZTl1(V4w?lT>{ z;xuM737N3F+|jSl`n{Klv^9qW=3y^__du~Cxd8cf5h^G0M& zQ6kOq>EIkDM)zbU4@)M_c>^gBV`rxMnPN`TD_YwN+J<|s`)1j41gG!lPxEoeYgzeF z{k}z|^MB`-aw>1SY2+xqC95yyY2vUAWsv^z>dIwJH6&GdaCz^I~&tZkDh#hlG^Pm`4O ze8nj*hK##mA!XMjmtfwbvB!NIqmt1%Y;S72(>F(b$leiM9ZYkEy#5jDV5}i9?F03W zGp5Wj6HY@PbdnyWJ;KRjW5&^#UoqluT2o-~IafrwJG!^n3I%vuKhGU+H|-h=g?LIo zP<3SP>^)aEKi*Qi^oEAIrArUanaM}CUf{!L&fVJP(ZAO}^9Oib|J?PD3-$4}>o-2W zX6@tP_6~T;C~!ND<%Z%hsll~VQSW%)bU)_glEy}RG|lCv^n=;2hafL%jQF$ml=@cq zj2;xo^RhqLAzsY^f4wuACs^t2Jb_?Y!WnNE4G!|>TD})m=TC%mUr+< zYC~TymtNSU#^@h0>EZ!B-+*XmE-X{gqq7SY8_3dY_ti;wZqs2X^zxjIR?J7gFVSX+KB^tXY z6l3HaceBSLiARmOFHbz4L0B0o^$8yWaGyHZQXmQ}GsG-)n&lcJ^|)MIFJG@NvD_hU zm2X$>wrmt@u(ySw~5um9f?-(k$yd1WpyoBB@TgURi3rUAjZL+xiFT zLFHj9E%ED=f&~7^^lWO!gt1TNAhhbW`@b~oICJkX}q&&wSld#RmeJK|V z)+nV)ow7m+3&3E$8uJrENY1w7g{^yFWrD0R)IHG~Ws@z;uUg_=r~KHD^JdEKBy`}I zD2G*3$HZt+V^R~fWH(%A+YpL4$WKzVJ>(26I)x|20S3X1yJ!_rSEDC)#Y)d`Pj;nd zWMvd*)Mc#5xG&@B49hI66N2iI7IrKc3P3v}s_8Y#<^7{xsC(&6tO(=zMU}OZzAjWU zuMU^)@|2yUH1n9e+lrf4hdo#QA|hwTqI-?Z(vXsU+Q5lGfx`4+hinv*gX zW>c4lrY;f1LeR!278PDthqTq@x*jK5GG}GpwT3vCw|iMsk8UC}*89vK+uP*QeKi$A zAsn!1MxFy4GT29b+7wyqpPHHyG_!d|j1_a#dpv%lN8T7jj1|e~ zO-w97O0PI=d^hrQ$6L-^p3}pUuYaAxqE$1=(|K7mErzyJ=5n^phDi#$osuUmB|X8B zpd~otUA?S*Y<;vo_CAh2T6h0I>tNepZLociV~{q^HdY&JAL|%nm;QKF(#%1^$uVlRcFm`f=?TG}ATHN1aK<=k;)!+7*T zEahsg{bt#D=9~-=Kk6nVL0a z%O7`PEfx5hh)CvfCe7rLV`2w$4_4Ua zQjp`3a`<)nsw-#i)89V+%&uL^qx#DinI0?}aFIQ8oS#CnJ7Ctk92i7P0=#tI`WiAGL6&SW%oaC5A( ziO-jup4icd5Xh5W^=$RaZ}C0Sj=HP$Z~EN6C^5b3j)$b~7dCA%tR2Uu6{h%rkIKIM zd45q`mS6nzf1h78Is1$J;!-db*)_^BQf^|3R4J{H?vpklLt!3=rNh!YIR0iF-$~y| zK83+y3QhL1Xr3ezomgVw!`e=QTT-w$u)C-#+p)v5b$>4~Cul!lQvY(l+ z>__=ZObSU_zu(MPe)@kaUr9OZ|CFly+>7KScEBrH+Grywd5yMETdo<5RGO7$4a`*D z)!xy-OyyfGE>?=cfGJ9Gs}!(D*v*m0k8tMsJUDnF_G(fXuqt9`ozqEWGK#_<|IBHonW zP)|rF#Ru|-%313_Y@ge|a$IeQEs+QC#{+gA7{g~Cc#-$SXC_uQE`ITVz8E5G6LPyO zwO!aGq&A&;8)>%&S=#yUL;1gzv+SJL?8sk65|}doRI?ZfOr&DCof4SGf04kvv;ZlR zxr}5qJ7u0pl12s--C|sGjA3y(8WcpV~gP{Z0H$d~5sG z_HVp0;NR*+TQ>6RGIm91(NdC}WR2ERH7J1G)7nLY(B;9_en@eTlE%s7tfP=0yp64p zR>^m&tE?-u2iY2Fz5I~6-nv$MLT#1~$%m|@W5?uUShw;4dq?_I{;T?_^&RaC_BZKU z`AhX%>)*7W*bnL;h!9y+2oT?pApf(zkS{s=C0~NyZThWkKk2thL#1?m4=-&0wEZPM zM}HI&^kGyO1qr(N@X$zCGIOEtVHby!7SsPcrRqX0q*Pr&Cn6$+X&bE{3bq?t?(Eob zhq)2>26uQZnK?&8Nu*z$BB7}R>@l*^jx2NDsFTp#M#St!SQd_$@#2h#L8DY_h14kB z29x%HVbu0?GHS=eMlBvGaiJ)%s20T<%e{(M^;)_pUDPfX>Umd){%U{AK<7YL9?Ron z#aK+ZWPe_J z-ub%pmiCtO4cGh9S!v)U!{_AYuxl7zxKYV_!!cFr-ABLp@Ugn9C&r<(v|FVgFZ6$5 z&DVp*q5BwFUpXHVu(3x&2}Z)#Nc{%kad(T&l=VfX(#ZNAB?n8n7o-sX7g^s?)1@hv zDyh=4Si0Wwd&_Ez6`jE9=5P@LLnOs*?}~JArk&EkW3AWN@3lT^eMY=!g_2vL;MUJX zi`8e47fB8`iFey~Nkwh3Qc?R`a%pS(`irbpssuF%w0Ft7Fp})TW@EFa%WGGIwgk5~ z*{=AJF|!@9pJqq+-@Hen9}8l}+oma9Vxy%P=J$CtmlDL1)uV_jvT0_OVlf(78J^mh z@S}Zek>z$-3bG(wb17?RZd#x$NDgI2ytK~(D>rFIT;6r^!`BzyJ9Oy13t#{6WZufj zGiqw5PhMGly7{HUYnwi8T>JJ*PoJK8@771|^(EfBVe6`?pg`7>`4@PF2e#$x#r_@I zuZlT?aFQ3H2>;?UHTg$OI$TC=X(&52m>BDDSrhGEpG#K!f+ZgDf!g%HxsG@q3nuvz ztX>ySkCItJsuw9TyKIn~-8ST?8Fm`vT}CgFi^IsoDirX6$N^ZT9--PK@)FgE=UDzd zlV{Y{&X{~perL+7r>@$%;od~wy^n0Yck1b*r`6(mc=og%bFSTmE0=|?raUQ1&KKtmQiV{5j-PnxbR4^Qk>;4y49m4r2K0vh zS&#~3*i(hw@kU8CMhht{z?Xz33QT=r`irwba%uqR`{`Uswx}{bsmYiq3ncpkm?{ef zELaV>Gd1b&TI{M+g$JVj%;!$EL}PTI!dm$zyLt3vjjLEFjo9CP9Qy+dr85~0zSF4w zwa?#21`#D;I~I08|9M?(nqk4PIVfVm4l^%a;1ZV^$P5e$)CQJ|<^H|4y`KHi z&&4!*n`4{fo{Qh_+n;bK@levC3hE4#~bYwBJ8HEg|wELyX@*>T8u$aTnl$kQC%9CIlCknd2!bIHvqyHgMN zN14tAyP^Ze8Uq?|pqm9dEwe_MY?V^=WwXsSx2bWlPh8))EmmJNzJLGmMY;XQkHzX+ zWnb$UV+HQMv~fL~wry+5EL_rmJk=O~VWU(+x=^Xt(vnu_0_|moF5vY&cu5XQut-Wi zZD>h1vjp=mSe9y*C_h-L@l4-viGmz0l^Cm(jAydLC4v{3&(MkkqXfwS{3D&qFiMQs z6txo2Mwum8fWP0s;Fl#Mf3xI+%S!rof_Cp^B?CK^{Izq5C9zY$p@E}5Y`cB_l8T5MG`)vo%bW{TwFx$T*NDv zkbxr%A|)fkB?uO!?=CC(z${@yP_j#G%%QU2?G3(+t%|X;9-&yPd{$CF!-`tzj6+OS_!Qezyf_Ii^Gw^2GqBRMECzE4m;uG; zl?Kq51;y+SUI2#G%6qYMD}V(zx1781uAE8P>s@#iNuivwX~$ zIdeykDc_QlnRUack&An0x`#5$7B1|wREK|ogw^#A(O#M`fUq8eB-Czo(^Bi6`RX;5d7<0TD zi^*SLMOh*Xg#xh%v}hMs6ar;=hi`-1u_MOnWJniT5?s+5MJbLD{%6|Rt8C{p% zvi(~udBQv!&;NEicm0Tjj>Mc7hl(G8Sq>Y3`mIg1*Nq!~_Kit<^!1}gF4;Rg|1M?k zXBioNGe=IaE7Sk9tZ8Fb_v;GoeP;QtQ~?W#{Df&+d0~!Pr}Ja`0r%Eu9%SQ+Crwd+bXFd4h!K0sG{oaY6Dpku*KZzpW zsa*%Z1Z(ebwvnb90mS^^i+Zdm?F{bB6@mS2d%(S>byyzCxoGGeS z7VOilOuZ&W^YlSljNTV<9K#Fu$Hp8V?bxR%=!}kiS0^YHN;5wi*b|?bJt4a;dtI+zbF5^{qOg*c-4dnc+AKq~~Cv-*c9z8P>&Sk})3w+H!&;7>nd3MjQhiCNY zCAwtw#*Us8U(YU4ft0?!c{wSSUFJqj8(g7I%b7cRJY)dlXUxnRnQP-+D#n_smh5x- zxi;EtYXrlzh0L%q=H5#~W1$fu-D{?2%~y;-<>TVgao;dLoHmvjZ(P7$j7}TQWVZO7 zsq}BkyNj3n#WuC6WSlL&@z~U9Q}mO^a{KkmzH8CqDRrLM;z1vuC>pMB5Tp2j z8UScrzfQkUU0s87uB=hiAbDB)*2Cp*@WQ zxB;{aUZe{$5?;epyhAUUR4H*!FY!zO^eT@CBy%e z*>_fCnRpa!o5edA4AQV>80(-eVB*iUoX;`5{_Jig}}-uPTnl$Tx`3 zt6zW3@BaF0weJr<(AyzSUi<-X1;H>DQ|JLLM#H9Chs>UcQujKwC*0PUD7+#HFSe2} zPvl}Tp#j*68I3np$k9mK zSYM{x-`*fqwy&psJ9^Y=eWiS&{r{`%OW>m@vj3}ly65Pb&rHvqYce^>fgvFwgdBtc z5xMa|1Vk>m?^EOqsCX>P&s)(&0cDkSO~8nv1W{Hn8%4Qyb;W}PS2wumu8Im|^8dcq zGa-Qc`~3b5{if4hUG?hKt5;R8-+T3pJRYpn<_IT^jy{W;7PP)*e%u^}D$6T6;)6$Z zD4e8qyvnQDgknld((-(!{0^x}rn(MVUDEmv>#pi}RlYB%r=@0c5_4Wq51GT}g3L0# zAlUIL3`Q5ed7Eb$sDHajT;Hevr^ta@9`p2k&-BzH zo@;=vG{_UNt60lJq=v9Td=O(0!=SCkCUJBp7@zjjOo-=0#(d7StK;qcM$Vl)uI?{C3~g-`?`L-1+L>6Ne0%I5Fw!t0&-h z>bN^seE-U>=D82tz2ZOH-#m@s2fp|Cv|z;calwZ)LH!ZoeZ-Fl5%L1G&odC?$6=kJ znW1lv^;#NiaE&@(>P&NHBhrsVo%dq2pO&-ip|3=r`6l{|H2xcD{P|{D3~_177SK@> zIT0Tl!mFA^yr7+x@I6sjWq3(LP!#iY=)!)o@W_V6Cqft*Aq2?n|3Zyv75$z$b4Gsm z(4p_8>rP99+v;*LcLYu{E2?T0FQ^DWWR?)Ih;k>rCr!5Sxg5EdQ5{NQqgR@JF{;3- zGiOZOe~8wfj&A!N;e#kTjZhau$|Q*GkzRVp?QxS1-$OsT%b_`(Ax(2+yEMBZehQj> zwx2w9U0W;L9IDIY_Xzhaub3H-lC)WxI@5v>IYdpOVKF&5lJ=f4!WeX+iXPF7zD@H? zs<8O?mwJ2}fXmrcs#DW_&SX8y*-`K6tkC;7`{|mFFT82^SLBMgR^s1-u5I{7u4abF zDNQfUp|vX8NTb>of4Vw2S{}VCS|PpLIXYd+ioPs8fPp4WdN8^Tp}VGaMxg4A(XrCT zKlK{+ww#RkgCDef`S!40ph#VGsQN6X@M)qVlJ0Ri@F76*CWcMsPf`NwG>E*<(i3f( z#~!B7!0gA3B@OZaDXgEX5EX)mkMF(SJ&6bg0?UvT(uNxeMeqE#7OpX^wNjzN-&93PgX)ctc8#7XYoeJ;adMt{}2s8Z6L*?Hn8<< zS4bbjFcm?<&?_xuI~4N>lcWAXWlrXwZY+xItU3H+w4wF2=5Jq_xW?PB_t;ha`ixs4 zzchDe`OQmqUR`|6+~{sZbJ`NU_Mbc6m$aL{pSLXf?coJ?An-HjnipN9KBDe{d>KL} zcMe%SZ;{W7a~6lD!cA2H8AlJ00e)w{RkS+5Wf_8;r~i0|!ecLPzq68LI^nQ0YX?AjP!JQCI)56p3|ZFox7*68rr9-r>y@h z|88QbY?t;=8yXohsDFn*%fzZMY?Dq*eE#_&@Moljrhh`002_EP z@rH<=m6N6^q0D5DuDOyG`E|)!FO=k-PRSy43DHB@J6weh9G3MW4S)G1B@)b847iGpEje7}q)&{eZecB-BIcp;p2SvC@i| zgU-reWkO|QkE9;SJyI$|PI75TZ!>}-qw~zT(RtU(czmwXYO=uFW-7RFL^`s1O0S9$ z^CZWQWxpN$(B{K`zkkF{H$OjQ)E@?X@sZs9&+^_b)g=}4ZVn8MMrsE3y=TGNyM5g% zGc&iRq-+I279uXc6Qm&n&SX*EQxi_=7m|wI;AMD|;R~rGN1S4PioM>>D^)u?1_*~!T6&(gVZ=y>l!9dcBhc*~+$(}S{ zP!m{{z*&4zNWVi{6hz=u4!QESF#(JFoX4ErX_83M1Hp4x|9XP>GaZpr4BtDSth_H} zwrp5&_xtrPzkm0NmJL$oiY3w=u)Qmn?pPuT%qug8NtWNg|IdHEzd8ETP0>#!u~-Uh z#^c4&d!vn;qs^ct6xxUuyA&!yx2P8TBfYv+ch$qG!g9E)_$ZvSzr)c?Z9~@s1^J%+ z)$doDHiZA0knDf2D1TiKthLOdAR(=*u5}PvYMBlj4$V_i*@KMIj$$Zd8*vP7EKNzg zLiF#28Woz4z5j?-ka|TBOq-J4>#(k4 z$E$*=X_-2v_Qte6l&R+h&0)P)=0J0=U}bDxZ*<{y6MK?xFc+lt4QBSnV`FNMHi%S+ zQmqnm`O@@mn9KJQeY64oYeT)$`{v!^9~K&#epBvLG2K5YG%Lr*&y-G2^CSP5}<&Dqa>aMrK11Rf1r<(n6hA^3+1YzjzZm7*PTJ(%Q(an#Z<%=9#ebHjCAXQa87Sd zT=f2^A6kuYP8>vQs_B!?*RPmRQ8KEq&vm_fMc+j@r`@;xZg@rafd%hK6JQ@kz9Q`+ zM9YW}ZCNX@j#gmErjcJmF;5qNfc#2#WA%){=~z{U;mlP+cFJ;h>DlP$mUoo7(gcbR zMW3F-`1HJ1P|yfXc>w~_gkv6$3GnIj|1_;_d01LS?+tAIt2)wL zkGcA+NIu-;Xu1x^L)bMS)DcHIg0m^CKj1A2U&?G_P`6_n5jU!#N1O_*HF=nakDxUk z{)i?l;6`J98&|Np%wOLn3Ip$by1 z;w9-(#q*N)(LfTu90WGFlnv?6xjsv=W|2mi*Rwo%BOg0P?Z01W06O3m{W}7tv3=;-lQ;D#>=I#TcukdYfclUuqV=2_? z0jM<&o(qFvMOr;{rLSWcwVTcvQO99-RQMrli_c&TDUz^o!9Tevx>H^o&6En{l5;ba zVHaLh_MGcMtHWo+{mL{Y2YG3t^c9nR0^Aa^%-YESm>P4}iMAN0yQ9lYkuH;15 z?uRq*?m3he530{C<2udaevry6zh@NIp#=i`6rs3Rx4}I&W!kOXk zh_atHb)+(-O%Jz9D|AHrL_0`-lXlvRl={D)`tp=ge^DPNOREv3bBc5q%&U1GMQ#pe zn97&H#ickSYzpWOi}=W@?{^(_Z0NMfo4d*SSJQ^<@Oz2gbzRINkkJ`T=dyIxY#n>0 zRCb{{U4T5Me#(r;Yh_YJ8V+{2kN*g=Ran}ibO`>9DV>dfHKo=*8K~v0Qf$7{HnE{k zA03Ra-B`Jjnv7>Y+3^VxW|rnN>~?4B8F$ND(JEH_{x5xRICiJu-XUe&^WpV3G~Npv z<6h@(i@AUp)0;(YbD8UJ9y&Dc^Krwlo3D?)TM>5(AvrCiZ3+w!Kqc=R7#sZC1qE#` zd>0}LMt0O5vJsja_~djG}LR`GKzwJeU9hAXQv)~n$1jypkqAq673&9v5G zQiNNw!Su*&Azt5qbiW=w`XS{4b|-Gf&IATj(xWe(JT@U}<{#5=DVgjx5i2+(jg4-k ze!L5%%)VHP4bljum=Uwerdix(xE*8ELn#Petsg&gNhye=iBcF!Lr)!>D4pXUSP7hr zZj{DiP&g5NRvJxoLS5uFTuSmATn|(Ofw55yGj-M&1q__!oH()ulKA9_w<*YzD)2Vp zhp-+LR@;rSo)9zWhp`^Gd?^h@h2uDoy!coQ!x&SCE0PyQw97>h)Rd)Q#4TVYYkl5f zTcS!!txFU(hamkGKjnf9L+SH zF_Y1m1>bUd!T`PPYYrk=VLAZ`h3N#Sfv6fL83v{Z3@%yVEC%(5B^#3V9M-W~*& zr_e=km=FZOMei_%==Rf!E3Zdn*eudHiZet3$)q2mj;KRjb>YB;Mp)oypa10i5v2f9 zj7@ggWM-5htHl3cM=>(Mfj67_Ih!<98Beg>{s2-;icV=gDN_t-6Qb04VFHV)l%i7E zVx7DmaUx@`>8DOz)b7#e1PgXWc>N30^IwGE(*p|i7u~VT+&;`|3dPz;0$k$YG2luS zDY61BmfsXgm%R2YQ%_Aw6q1wxgFOWDq%RII5KoA7a22KayrE>jlHiexv{Z-3j%_Uz zh$YW*-?D@i1!B3j%v=PHz;_s&r1UW62CV)d9UYdW{OFS90ZrO4B{R$i%5usKr8Mc? z4TFQAC5PufW$hf2rTPO;9!N<^O+EDFfub4RyUr*-u-wpNG`A8 zF%^5UAlfX3aSYxuAB$HYxH4!|04_+Ed0S&o!A2l`1|HW4Fu@+z@xV)lABwdFA zm&5v{)2zXY%OjuiX+F2bbTc%M!`wH!?EEc~jJbfXG10;(OY^Sc_EueS%dYm;T`>!< zPw^YK@`_fSiQXkGKO^mh(b8@P6J`4^8F#CLdG>BDdHxYsr!ZTasb5;%<2wQVC( zELUSdif7(7AX#Yl82d2Rvjtfiky+CKgw4CU#E$R;o$c^*%Z^|RnbfEApG34PK^ki%yLtDvQZS9_J&FOCIXZ4pQTXSp$1NGylFeVux!g*Jj z_`H`UJ!l(hkF(GZ6<;bW+pFj<*;=OEoaU1I5U!?nYQFYc&e$4hPnl~64!m~fvA?{r z^P|81yf3!N3~unIGt#}Z2aP+nBhAj(4mH2B1&!P-zVFPI_)avxd~eoT(&Bs6Y>Dq$ z^XqeGOKgU`>k8vrOU(H8%K0{?P=<-^74MiX8th(X%4@#(M6TyC?5fxprnF9=+*(hA zxjwz*iN$yVCA5$?T=K*edlJBt?w33<$DUki7_7t$gRgvI`L9pRu_wE(FeX-F#>7`X zvHaI3W_p7D2h&%XoO19bXovXx|KiF{F$AdR-V1w<#jxivi>?v7qLN7mHfb@p#kj!; zbZPXN%e@C_E0G+G`}h6_Und$H>&d3$#0liQSxq*LGMB>)zbWDix^m4upf@gm7XwDJeDAZ|7A>Ov@0GGTH8sY}cSV>n@eBfubyzDdxh& ztPX1?-OIvQw8yNFReIz+gK!dqGw>e1Fjb*6`0amk}=T_imTtm3r&i+i!n? zPBlt5$Q!}<`vp*3LNGGkB zsO+3GD7S2M-u$IqukM$W)7ho3x7$YzE9LNAm&hfPcvq43S@2=LO)gE2crORd;=M7rbTN#KrextlT0(C$bYg6|Y#V=4#y@$HE4WukD7Sf*t||B7W9 z!Z}j>Z`xeK?i3D-Dg|ufZfrG!+3wy>h7NgqCKjz@-`ErV4y*M~WyiGL`+(XfSiy!N5$s|`q`(dxwFZ;Gc9=mg z%$Pk#>tUM%-3GgY!ti7$B28mb1Y0x%FYp=dSaAtbgd8DNuWJ;GAZekpK)p*bQN(Gu z0ci`AIS3%TQdy~yPd#I9VZ6&4r75dse-~Z1eD*h(a@&VLwfRD$ylU7}&(RcsqoVSV z*%kaisxT`yxF+=(M_gd9hhfGO@r4-Aeix&#)R@cfbZ>j-0KbDLN*{jb*0y(s;!1{} z-LukH@BknVPl-5S_69Q>h(xmt-bU3SIACe6zgr~X6Mz>d9Pdt^RM)j=^4SZ5AoY`U zSp5z}(>pL+JQfM3N^hi?#M|0h_3b2wImwC0a<&3rC&X+EBx`p=H;0VLFu@4miD}$l zsxXg>3>WFwrH@TF6-tG2p{Yt; z%9zlY)G^@=(gt~hX@jyMWkYB~>W1)J(p&OdCOGZFh3l=6b*c zrw8(Nr%&I{vF*=Fk4ZO41MiqJdGeIS9NT_+T^-bVZ$&ReU%N8Gy*v}2lR5UAngb4V zid^wyWJHIY+??#J?A+X(jLeL1S~xu|EsPHirf_MlD>o%1rj4lgn?wq%9nfBbmX>E~W3M6Z%!CAYbYqF)1UDDXu(jA%6eezey$*UJX zy5*0X3Pwqf-WP3sG#)?ZE9mZ=pDbE6?!5)`R*n62#fw6Umo{Y$`9z^7;2^K8_4wsY z5;$7519lO=jU+hhgjT1T)=GYt!z?@n_>3h2G8DBJpaCbs8_Hxh5RQvVgjZ#0PjOX@ z1v%yrmoH@_SBW6z<0uhosv@aKE;1D<*GU|4L)j>8lsB3-D%&JPG%#&be59;p@y2_9 zDcI#T#<_BLQcOkL!eMhLYzeD(NWBX!r<+^kozYuo-Zqhq_c*c+crq4Qhl9y+c%60D z_Yhgx&A*R>sWSEkgi_~tpiGYjBhHR$UlP~SPZ`)p1(Lx zgU*+xTx@VB|NITcMIrLk?aC*R--VGB4d3u+KOuO#+imns4|}MXB&!U?ANgVJFOJy} z(*-scvXDawBJD})_UK@#ehUIu4c;QvGmz?)68wGL7HJy;ek|1kyQT7alT-a1gIU>j z8T;>w-BKF9yqoa-Rlz(cHR4d8vRhZ1?=gwhw1plvc_Z(yAINQlx4|j$mbfjYFbaq5 z^4bF@zWn?CmKsyJZ0oYIbIZu5QNm0vfws@PHR6HTrOoqblyrIQYJyX|E~V8Yn$Aus z15z5%Ha+VTjeYd)^Gn7ydiXvIexx}8ioJl{cjzzZ{|(c?Ci)7=mgyj6X`88<@hy*C zfDp-RUdtG%ynB~^mDT?<^ycRVJhT1UiKgCLo|LrG>vD^$3kr88C$E~_cQFPUNsN@& znrQ2zQ@^s#U>2T~>CaGSdD2!jgi5q~zz_o;g#m8H=G% zOu)9cTTmC;#K(=;PQQyJx$U~{a@n0u%($>89&L%|3;0E{iqDGSdP|~bH<~^f)8H`F zQ^`{5_TYN#n)W(s8*;AG*V|kPUdaI+KXkPBC`qdm?(wYlLq!(C$KsnTx!W&lhG zIH)iWU%|!~$&vkE+4(Zc%#{|j+$vR8m-MfyUUSp%P5n2#((ktOFJ3~VEnA+F9HoPE zihC3kH6$n1%-h`3mxPNm;@tk@I}!tL2^7m#stpPK{(?Es@nNC&OW@ zp#5_*oLy3F*oN^QDd)Z}srR`HGJ>j9$qd9@2Yj;kU8AoMB$gpo+FJ~pys9&2u%!_7 zCPVzh6I`6DUcyuD7|K-gf9`i)kl37Ku$y%6x8GjKzI9S#TR)sOAN}x_Awx=+T-$Tq zF!aL$qP3~F!Gls+beAdff9sg%=bAN))lmGX=Xe&Ij}e+?zBZ||F^i?xndUwi#rqpi z#NPxANb$}t4CR+9n6#LJ=@Iy`V|M|(6Pril4db0@@Zm<}GCYaTqd$$!qX~mij6uxz zT~ZK3gys?CdA^Y6(Q&`;wc-e4aOFGJcJBRGiv&$(C#2eQT_%M>u%Uem?PQp+Q`;H?jL|X{hPiYEWKcoZJ zAecHpQl$GKGjK%;gI^5>8{LVJ-cz1>>c519l@dRgH}8Y<9sf&MSd0k&pBwG||0us( zKL%~AkWih)yhvq2ieGdx<(q%XwT9h4xjJ{MGbN_f`LVTDx~n)pH^Y>jo|opf7Q1YY zj^R9y*^!o)9ndWa!a!}0vpM<=k2gF?fFaKhGzihwbwog;a}{OdOI4c4 z$t)`&XV0!>xai80*w}8K>6UcE;Sd*w&!K7^b6^fUmY*E(@$m5yj-A6-4U#5G<~aw( zT>tuQHLn!N$-|;vnI6@Sh#o86y5hE1htlp{>W}X@!zrOO*E?q=nKpD9JY?zZ@90@s zTG;*0k|jfi5U1>eM6FcM##U*Vll~j)v&($BXtjn($0g2KDtxivjKvOSgZce#uL{|S zf(_;YacC0DN~p_~UQqNv2}KI1LQyE0@f8UkW+m`2JGoaq8~vGP1e>898KwRV)&DyY zyU!ccNfn7WGYt|(5lnYeBG`T>%ZD##Nt!h|X=N(3knkGEB!HIFXbsjx0&gI&O3;|j=2RgcMm zdAulyE4V8V)CAb~HN!PJCjzRcfz>G(4bVn#fWpA`R`4EO#?m3R2Q?*T~av z&hDR6>Ce%#bLfu_ebjKKtRz(xn^m7W?asu69H*Gm00g$Sm0+GiX0OEwgkpEvA zz=Q@cp#e;207zfygLn5vPZIs14v6WQkt^-|im*>A;_I`PnfJ4Vqs&EeUarWAcv;1$ zQ2T}zYT-f!#+k6FC$;k=smtf2cBXQPQ4(Bc+W6>-k`i5# zOQ!wBP?8*m-6hJBvA9Ws>#TXTe)gv4XX(LwTCG5h_+#99*Gd z-CNAs++SCqhPZa^6sTN7OQE&UR;a-m{W4{$f9$}4WBm{4FFpF`OX}I~RaMNn1`ZlLl>^L$0wh0p_ zO`bA!+VmMSXU(27ci#L33vXX^$KoYRmn~mWvvSp)cip}Eo_p`R|2J!XyY_z`c<`Zz zA9?h#$DdgDWzyE^|4;(xs4j(ys>@R=)=;ObAa{SZJKK}wiovKmc3Xz6M zR+3mDTCo)_OjR-5_mXau#=%y7h4ir8D1U1DgX!(G4rxVc6=^S}XJnW&QZqVc^v#%< z{oZ*Q!?HjQ8zs21L%Ulf^^|UqM&sS(c=uiTBYxM5cgy)*Im5;8j>WqYzGt1p@ckps zk8o~m9SwMO>y%c+h!^6**$Yq{e)0GhtG^ib`82xo+1$^@2=TXX)wj6uy5ZIjl#rf@ za}4R1|Hjwd*de7!94bfZ6}$10cuw3cR*N^q6;Fu!;8Xai_zqSLFN*I`+K;f@s})V6QPg3&a+`QiOc3vjiQ>=VJ#j$n7axcZ z#n)nzI4llgZ~LucviMd!B#vRqaa2qZ&EgyE7d=hDN?XhnGsG;hQOp)|#T+qD%ohvA z0&%-oB>pMx5KF{ju@s>+mLagsCQ*adSt(YD)8bzUfzu+Qv6{5P(&{hb7u5NrIEAn* zUtmi1i8wAk7axhw;8^oYEZu8jhuDkj?c!Cj55IScKZ$!|&;BUZ#jdu9r*QS8z{heN znAFjM)&K8}EAg;^yEGqP)i(glX04!ha~GL-Z5_%Yt)CtMrbj6na^P%KVQ6K z+9I~$+zd&Vhvy$-fj851gP4uqLo(UxJS4{B{0ir@IPb?f3g_&iGve91bX;0nX9tBr#mw zDPB@`^Y18irWkHQU|!rCrPhm=Q3 zwGK+_4@80aMdq2d_Cy|u>Pb-#WOhfV5jnqI8i52LVS$#5xoD1eKq)=+Jo96_Dk0> z{yUA|Je&c-q3tAIi=EUC$n##Dn{n>L3F}O05q?kN7jC%tEGDF3_`O%nY~3vX-1-Ue zEb$HTC-DgJ2WXJa?M8e{b@&SW0RAM}n73o5xJoR=ITPndYhN)Tc21%GLcB=$w&e@n zVxEcr60gSkuli8y$G`=6a@!Kl^@LmOWZdJUYb$mY1F5e#B&^^e(OEf*sVg=dMw7ty z779mf!vLke3rbYC@ZiIo&j=!iMO&gsfdx(5k ze_bUCL?>A46^YKUYAz97L@Ab{WuluX$H-SHszi5DEqaKE=qY-Ms}bz%8Uz))76HHd zVVOGsAyfv5!D5KG4gt7s5I2gU;wCXn+>9VqBg9B?3l!S7iqT?>7%MQKV?3CEv0xIU z{uIdgX^`?WAm?X6#?OJ2CmE0Mb1dWUfP7y93BL?7eg)(^N%uQ3^3b?+4`lOw7$<&% zap|`hh5iR}_d$#z4`W<{*5WuQ#3%zzbST$x5V49xcd{vy1f`5-o@zlXN+<0 zVPrE#v;#bv(HM3NTVnf^}yX3IVpR{1g;yF_$ z&T`I~IB)9g3DB%Bm^g3Z1m&8A^Jc5Jb?s7GPOxhc!_Ewg8I~~Y%CL+f%@zc>!}vEC z?QsOlj^mi4d}gwnx|(V*Q)x7PX8J*KD1()y%74_G)W_5>%{|Nu%_l8Y*w*1UmaUe9 zmhY`Ytmkc;pm!ReJ)rH;{$;<`zS8~&``3t7J8oWyy5u(fiKp2|K`i|&GGH?2mH(YZ~4CtWCiXCJQoZGM+P?p|CLac zup%)(@&3d^Nh6aZDd{PH5A_SZ7{CW7B z@GoiRG;dm3S^?&1*QO0k8<#dKZE4zlX^*8no3=G=S6WlrU(!ydeV3k^erx)lGyEA_ zGX9on&Acb8Q`VmB^y~rIYqCG=&^O1NGb`u!IY)D)+~4H>Ew5|d(!6K#KFY7kf3Ksz z}=}XwewA# z7j)jz`9iU+I8a<(+*JHciC%Jh$>A=6E(Ki%c3DxHUs_h$yY%|f(WTQ%?f49i-_;ZC>KJ%Ht{3jrygEK${31vsL02jD1%Q#j45 zt-Wz)2g99wzkyTkh2+RWza)5sQyyh_jA1jUIgRw$D5Vy#qV++*DuxXVn*loj_d>v~ zI6FWJ3;^80@Fd^)1uzF`2v(uiIii8#-qz!|-p8;Rck+ZQx&u&0>3PBp3gn3p^3M~g z46|DOxbEG0A7EeLlP7LqcvI_gTn}%33UCys9M37Ia>{88r!$8USe2C#zhT9mv8ujDpj%Xg>PEOyz?;hl*hZr7ac!c3mhQ}B-bIQ|r zt5~?u7RAiZ*pY;uFKF)WuiCqMrEQ;^gF=53~yj~ zQ)?J^hVk`qz8=YNR4YF1f=ZObRDO3F!|4oXFr3M77Q@+`!yJZl8O~!kpW$MLOBgO? zxQyX)hAX(l8ip$wu41?mlCuo`f^ev1SjX^XhC3OpiCPZY(sc+lhixgtEbwqS`qXj2-k^CoqzA!) zeCGzf9uA%?M=6wYGT)!d_op$O&Tt09nG9z!oWpP~!+8wnGhEDY3B#ofmoZ$FZ0vApnN$-liq-hoTiE4K~8gs;bFiE^xqMH zI;c^B{!7;((5(XWA(+MYdjp3GP=??Q3~%Ch$Me&vd}kWN=?rHuoXKz&!#ND+GMvY7 zKEuTfmoQw)a2dnp3^y{|#ITmjs$=*v-)ZFQCcsMIKLW4=?pLyetOT}AxSqgwND@|x zIecd>!+8wnGbGtqDM&U}3X+YLn4Nb3Bq?19DNT1s9##sHhn3y0~o8Q#EfI5@Kk+(jt~+bWjZRgh_vavHhjjfaR)GC5cUp^;A+_dU@E$>GN31ItQacV7)Q*G2Vuni?E@ilk;c|wXFg6Va z=1o{xx`6XdXs_ddGz#2=QifrrNqu1i_kxkQUXGQg8*mh^#{s%g>+vk}$Fs~I&$H0+ zSQmG|eVT=i=UM1@o`sI*S?G9-2xwiNg^ow9ci@_4q2mS3LdWwgbUf%l_h}Y79=taX zkY=Idc@{ce&@6Pkpjqg6j3bnWW}y>!o;iW%nG<-PIf3Vy6RsoH>T5juFZtGfZ>soH>T5juFZfo>@v`#IzbuIARfop2(T5juFZtGfLPWP#; zYq_m!xvgutt!ufhYq_m!xvgta#~sit(AuYtF{xur>KKzc#-xrhsbfs)7?V22q>eGE zV@&E8lRCzvjxniYOzIeuI>w}qF{xur>KKzc#-xrhsbfsGGM%?FowqWbw=zdYAbWpR_3U!%u!pJqqZ_fZDo$y${e*_WMN$1j);z%0U<8|$Mc;B(NDLFTE4Dh z*uYO4`MQZ=Gw!?w9Q=Tk!)qAv=uQ>ZT(1EKy8j?jz6MO_n${q%K_f#?X|3@ZFd^8C zJ3G0j@8q7|z_Pu8WqSk5_6C;i4J_LmP+}Ewp%JHnWqSk5_6C;i4Ukm5ai3&+18|^} zB-<^fhkp8{-P*bKOj)9m9k z`#8-$PP32G>=Trxk-5E*xxJCOy^*=Sk-5E*xxJCOy^*=Sk-5E*xxJCOy^*=Sk-5E* zxxJCOy^*=S5g5%wDI{YXncEwg+Z&nN8=2c1ncJHflP1Qbi7{znOfW--v~OZeni!KN z#-xccX<|&87?UQ(q=_+UVoaJClP1Qbi7{znOqv*zCdQ9G4|AS}InTqK=V8wCFz0!g z^E}LX9_Bm`bDoDePw0LiMUNmoK^k$6AU#1EagHG69%xJ{%~4Ksl+zsLG)FnjQBHG= z(;VY8$2iR~PIHXY9OE=6xG$gJ_4Ns~?+$2OiJwoPea8XP`uYS~b|E0mDo>z&3DO+$ z1oxv8Jcm3XUPTW&f%SDQAg!-YfWzrsnjM|s9(00x&w(s1+5mpx3bej%|MzhmqmSD{+!J1iu zHM0b31~sbilq6U)*SeV{STjqoW|m;hEWw&VF-l1iteI=w%o41bC0H{{ux6HE%`Cy1 zS%NjQ1Z!pq*31&DnI%{=OR#2^V9hMSnpuK1vjl5q3D(RKteGWPGfS{$mSD{+!J1iu zHKPRyE0SQ%O!;P(V9hMSnpuK1vjl5K`%)T`V9iYbW~P5L)4!P|STjqo(=7i_v;04c zK7JfpbkaMW1%(Nc-su-^kzcq)e&H55kG3d;o}Dy)=XoY}o@Zj`c_wzAXJRd!riIhA zaGDlQ)52+5I1PQ95%@+k7~f^C!N*P+??iAdU?cki{vyMAVVM~X31MH2(7jXa!{|=? z18+;pWAZM1-BHwQmHk3Qdl|p-jgl-+vdXgEicOIeSyomGu~ipohLIsM={0r1e0<+Y zJ1@ge$0t2ynJK|)psfUy)Jue3k(-pULS)_sHyAN&;=FM;j+-^V*94@)0Xu`%uC1-n zuEpJY6%|>4JRh(!kaX<61#4pk+e(v55`N*AWHPrMiej}|RRqeSsA3kNXfa!H$$wci zi^T%}Dl38=A@-J8G1IP5r4kV;>?F)&$Z^k~Vh={9MP^8st zf%S$lhe6tD*z zFeePGRz*=zkj1!*QWQLn9UzP5G=m;M!=mx_ag-cI#1E#28AksWLW${Nvs!^MZrJRA zDo6;Vsls>-^nyh#4%&v!g11!MwNmM*qLC+63F(ls?V$HTCe%~|B6cDNx@Cm4+jk-Hsr|79fVVV)OvU*pHW~1Um6?2|a)vXv*a=Jy4L0|10N_uH-3D7xJcgSaAm{-+m_#a-Wl^|3v?-s3C}UNS z5dX1*u8}3TJ`p`u0)FUykO^Dt+Q9?xz~s^p?2UNJ>OkN(8;FYfP}Zo685si;5KKl@ z@GgqgIXlW13GhDHGk#b=3abT7LG4H^sG=aa#ZJ5v!xKMDOKKB4 zFtLO9sF%ceAV^u+H7B|Y(86DCoDh24k5CdS zg-R+qy$v=5IlvNjpg|30kdQK?$Cr|WID=XaSmKi3*X&l52x_1ZWJL$UquVu)$BIS( zRu;`+!mr&9R>$VO)WwMBkq+c&*WEQVpu?t8@x-R6wyx_A2p~`h|L{g!GJqBc>kQi* z5W%iH4Proi0sGj&+1qq(ERAWQgBngy-+?#>palj5RDddMp{`_Cbb1rKX$SV81*pd_ zgM`LGkBJuaYaD2Qyg;1*@=$X#Z`mEx#lVgT#bhBW;4d9zI=x;iN}xIrHNZ-cv}Svd zX-(7se_cTh%>hm&jz%V+hTH81PaExHw_u!z9iWCgfv91%IUR0nFpgguo{?Yduvn12 z<_5u0h|>uy>~55YFq-(w3urZCn{@O8Tv{BEI(F3!q!IoHRdf?en30%M8xnzu;~?oo z$(X6B52Etu18z5Zg9jy|2n{0)HKvBhR_LnS0&bAh>GRr=-9;D!qX(Vafj6oZ!w^#SUj0l3v+_MjN*sz^Zs0HP3YJ6tYeF(Lo~!W-!0 zpn^!6KrA_drp@N^p+ppcnp0~!i5%$XE+qFrwz&L08`u(fp->_RUIk5(h-Gn?@dcaF zq%L+iz+IY!b|gS|LtnIdz1WMLZqh$w5Kjndc$4jdH)vzrF!c&htq_S3$KG3$!H-XTf7Wn zwyS~zE$Fl(N;L@Pr0!_-`FuL?!d?8s{4;id8orQ&so{2Fi#$-njnvdXVu#fV26j+$ zp^NBlAc3G#ZkL>Biemw_7)|L_+4*c7@RU zz{m+KHO(DBiEg(O9*dv=$l-T7P=u2tiq8o=f&py0193&gn(zxgg1`v@7b9Q142rbX zk!VjbT`Z^o*p#}X&F}XUIdIqIaDt%i=;2RApmH#d$L04xDBC?Wmq7($ht&!OcA&+G z9&QhqMe}<+E)Uqltq0K#kZ2ye9WCi{+R!K#C$`!F)?iDg7gTatkrs)ug~ny%0QNYj z7}VJXo^b(7yWJB+fhfUcM~UDFJpeJ{ak@N6?|13CCoyREJ5dRA92W*k8<-b0N(IN# zUB(v_fmn|p=xXTbR^)*uq~2%?1Ojd#hP(KOxK;6#V2?nWCTL{vxB^~~)NvU(Y&PJg zp~ZAyh#}7Eb_P6N-Rnlq?gX@hK@Jyf(t!>EN?JiAphyFi4-KMQbr0TldA!Jg4lq1- zU@P%7m>&nz1N;UwL5~D4(?fUYOb>Suq6=k%908Zx?M+Is2bdgSADZwPPntJ7Wl(>0z&a7u7TLMD;J4v~=H2RSq!&2*{v z8V5S8&*!8D^Xa_95%ZT)j`g>=7!|at%+_OC_3$KJ%9#r+uT6U zgLf|{2X%2BNs$;sERh3fIvlQ1{)cl(e&!R__>Qj!qe2Q~Mh zR0X{fof$lm36}le=;1^>9QLe zrhyzu**aPLK_nyv!D7w;4TXfGacCNPv$$y~%A$_IiLJMq~&Vx67*`F;XKAr;#H>5DPRL^>Gi9QguKQk_$;mC@%#i1|XrF z=#}UqzGUp+6L5P1AYYQl=L@8!Xh|TS76AV!n32)@?rdUN5)6bdDAJA`Zge(GG>{{R zN#Y6K=E;a1KzH#E)BbkkNX{|H5%eY}5IKTG4#Lqm>~{2M9S!CKIRZhni90zM^aa5l z0e>pm0ptjRrNOI+O-91SmO^hrNJOiOhpQ_X{#$A>wv9laU!%mK?9^uWs?3C8{S z0ea{@T|<^0xJ^PnIZ{$m0zeFReLCm?1dIdhk&^2cAP+=jN&;x=3S#AX1wB$g@t_xZ zf%=}5V1hpZ{1FU<(eS_v)q!|Lpf>#B)xa~r(5?AANgfCd4V%IS{N7*!-lqdiMC}Pa zqYETOVj>5`6R-q1QWH?2px5t03!sApLSCwhH;C3xLF*=@hn*?tr1l_slZvUH-;epf zCl@Shmm_j!V6RMG>Mj*$a9)Dk&Dp-_k22Z!v#EHk05C6`G){vSDNmXH7d diff --git a/lam/lib/font/VeraIt.ttf b/lam/lib/font/VeraIt.ttf deleted file mode 100644 index 31dc3fdde0d016d5069627d58f121e2ee6c385a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63630 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%0A8ZZQdqy{b_v14QJIAl!H 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 diff --git a/lam/lib/font/vera.ctg.z b/lam/lib/font/vera.ctg.z deleted file mode 100644 index fb308d299ea58cb4fcc47abd18cc8d7d19d2567c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmb=J^Y#M!mlw&h$3K48ofP=ZqifR4z3xtzoXk?!uW@l(@g`8yBxQ2sl(j+M!cJV% zQ&rYBN!_jfznK5|z3PAO{?B`T?{ekdb3f<4|88^s`_I32=hq**Bt3gYXLa!8FVEC+ zH>u@!-MbV$d(+BUyE12OdpT>LapakbkFK zyQP1t*XnIi^7&t{Wt_d1_4Zok-D}x@?Jla{UchyGMepq;zPHz$J^t;};kkD+Wv?8J zy%+d*tA1%k{Ocq8?!P?zYW3f3%+`zcfA8me{bJvxt$#PF|Ms(gG5_!C`tq#jCCT=$ z?`+FBz3*b!-8;*FRhpMZ?|(5Z@9n~E@6P4D?>m=0d)|xLe>d&kwL78-dg{+ddvROldIo- z$~oWrV*dNq#&<_A-ur8BYx?5<&;0#TDUa^`GdgkPXRN`gugj~K{oYl7foFZm%Z_)A zay7l_`^??q8y5a7t(Pl#R{nRN{g>r+mu(;02{;#AlJJ$c?+ao;0sr6Yy=iB@>-u-e z>$dCiUmvfNkK=zaYoE=A@@pD?_Y5wb5{8 diff --git a/lam/lib/font/vera.php b/lam/lib/font/vera.php deleted file mode 100644 index 19798b20..00000000 --- a/lam/lib/font/vera.php +++ /dev/null @@ -1,59 +0,0 @@ -928,'Descent'=>-236,'CapHeight'=>928,'Flags'=>32,'FontBBox'=>'[-183 -236 1287 928]','ItalicAngle'=>0,'StemV'=>70,'MissingWidth'=>600); -$up=-104; -$ut=70; -$cw=array( - 270=>600, 32=>318, 33=>401, 34=>460, 35=>838, 36=>636, 37=>950, 38=>780, 39=>275, 40=>390, 41=>390, 42=>500, 43=>838, 44=>318, 45=>361, 46=>318, - 47=>337, 48=>636, 49=>636, 50=>636, 51=>636, 52=>636, 53=>636, 54=>636, 55=>636, 56=>636, 57=>636, 58=>337, 59=>337, 60=>838, 61=>838, 62=>838, - 63=>531, 64=>1000, 65=>684, 66=>686, 67=>698, 68=>770, 69=>632, 70=>575, 71=>775, 72=>752, 73=>295, 74=>295, 75=>656, 76=>557, 77=>863, 78=>748, - 79=>787, 80=>603, 81=>787, 82=>695, 83=>635, 84=>611, 85=>732, 86=>684, 87=>989, 88=>685, 89=>611, 90=>685, 91=>390, 92=>337, 93=>390, 94=>838, - 95=>500, 96=>500, 97=>613, 98=>635, 99=>550, 100=>635, 101=>615, 102=>352, 103=>635, 104=>634, 105=>278, 106=>278, 107=>579, 108=>278, 109=>974, 110=>634, - 111=>612, 112=>635, 113=>635, 114=>411, 115=>521, 116=>392, 117=>634, 118=>592, 119=>818, 120=>592, 121=>592, 122=>525, 123=>636, 124=>337, 125=>636, 126=>838, - 8364=>636, 8218=>318, 402=>636, 8222=>518, 8230=>1000, 8224=>500, 8225=>500, 710=>500, 8240=>1342, 352=>635, 8249=>400, 338=>1070, 381=>685, 8216=>318, 8217=>318, 8220=>518, - 8221=>518, 8226=>590, 8211=>500, 8212=>1000, 732=>500, 8482=>1000, 353=>521, 8250=>400, 339=>1023, 382=>525, 376=>611, 160=>636, 161=>401, 162=>636, 163=>636, 164=>636, - 165=>636, 166=>337, 167=>500, 168=>500, 169=>1000, 170=>471, 171=>612, 172=>838, 173=>361, 174=>1000, 175=>500, 176=>500, 177=>838, 178=>401, 179=>401, 180=>500, - 181=>636, 182=>636, 183=>318, 184=>500, 185=>401, 186=>471, 187=>612, 188=>969, 189=>969, 190=>969, 191=>531, 192=>684, 193=>684, 194=>684, 195=>684, 196=>684, - 197=>684, 198=>974, 199=>698, 200=>632, 201=>632, 202=>632, 203=>632, 204=>295, 205=>295, 206=>295, 207=>295, 208=>775, 209=>748, 210=>787, 211=>787, 212=>787, - 213=>787, 214=>787, 215=>838, 216=>787, 217=>732, 218=>732, 219=>732, 220=>732, 221=>611, 222=>605, 223=>630, 224=>613, 225=>613, 226=>613, 227=>613, 228=>613, - 229=>613, 230=>982, 231=>550, 232=>615, 233=>615, 234=>615, 235=>615, 236=>278, 237=>278, 238=>278, 239=>278, 240=>612, 241=>634, 242=>612, 243=>612, 244=>612, - 245=>612, 246=>612, 247=>838, 248=>612, 249=>634, 250=>634, 251=>634, 252=>634, 253=>592, 254=>635, 255=>592, 8800=>838, 8734=>833, 8804=>838, 8805=>838, 8706=>517, - 8721=>674, 8719=>757, 960=>589, 8747=>521, 937=>764, 8730=>637, 8776=>838, 8710=>669, 9674=>494, 8725=>167, 64257=>630, 64258=>630, 305=>278, 728=>500, 729=>500, 730=>500, - 733=>500, 731=>500, 711=>500, 321=>562, 322=>284, 8722=>838, 286=>775, 287=>635, 304=>295, 350=>635, 351=>521, 262=>698, 263=>550, 268=>698, 269=>550, 273=>635, - 8729=>318); -$enc=''; -$diff=''; -$file='vera.z'; -$ctg='vera.ctg.z'; -$originalsize=65932; -?> diff --git a/lam/lib/font/vera.z b/lam/lib/font/vera.z deleted file mode 100644 index 3a5ece5c95d032557bca3495acba0bc549a812a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39919 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 diff --git a/lam/lib/font/verab.ctg.z b/lam/lib/font/verab.ctg.z deleted file mode 100644 index fb308d299ea58cb4fcc47abd18cc8d7d19d2567c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmb=J^Y#M!mlw&h$3K48ofP=ZqifR4z3xtzoXk?!uW@l(@g`8yBxQ2sl(j+M!cJV% zQ&rYBN!_jfznK5|z3PAO{?B`T?{ekdb3f<4|88^s`_I32=hq**Bt3gYXLa!8FVEC+ zH>u@!-MbV$d(+BUyE12OdpT>LapakbkFK zyQP1t*XnIi^7&t{Wt_d1_4Zok-D}x@?Jla{UchyGMepq;zPHz$J^t;};kkD+Wv?8J zy%+d*tA1%k{Ocq8?!P?zYW3f3%+`zcfA8me{bJvxt$#PF|Ms(gG5_!C`tq#jCCT=$ z?`+FBz3*b!-8;*FRhpMZ?|(5Z@9n~E@6P4D?>m=0d)|xLe>d&kwL78-dg{+ddvROldIo- z$~oWrV*dNq#&<_A-ur8BYx?5<&;0#TDUa^`GdgkPXRN`gugj~K{oYl7foFZm%Z_)A zay7l_`^??q8y5a7t(Pl#R{nRN{g>r+mu(;02{;#AlJJ$c?+ao;0sr6Yy=iB@>-u-e z>$dCiUmvfNkK=zaYoE=A@@pD?_Y5wb5{8 diff --git a/lam/lib/font/verab.php b/lam/lib/font/verab.php deleted file mode 100644 index d6b31223..00000000 --- a/lam/lib/font/verab.php +++ /dev/null @@ -1,59 +0,0 @@ -928,'Descent'=>-236,'CapHeight'=>928,'Flags'=>32,'FontBBox'=>'[-199 -236 1417 928]','ItalicAngle'=>0,'StemV'=>120,'MissingWidth'=>600); -$up=-111; -$ut=126; -$cw=array( - 270=>600, 32=>348, 33=>456, 34=>521, 35=>838, 36=>696, 37=>1002, 38=>872, 39=>306, 40=>457, 41=>457, 42=>523, 43=>838, 44=>380, 45=>415, 46=>380, - 47=>365, 48=>696, 49=>696, 50=>696, 51=>696, 52=>696, 53=>696, 54=>696, 55=>696, 56=>696, 57=>696, 58=>400, 59=>400, 60=>838, 61=>838, 62=>838, - 63=>580, 64=>1000, 65=>774, 66=>762, 67=>734, 68=>830, 69=>683, 70=>683, 71=>821, 72=>837, 73=>372, 74=>372, 75=>775, 76=>637, 77=>995, 78=>837, - 79=>850, 80=>733, 81=>850, 82=>770, 83=>720, 84=>682, 85=>812, 86=>774, 87=>1103, 88=>771, 89=>724, 90=>725, 91=>457, 92=>365, 93=>457, 94=>838, - 95=>500, 96=>500, 97=>675, 98=>716, 99=>593, 100=>716, 101=>678, 102=>435, 103=>716, 104=>712, 105=>343, 106=>343, 107=>665, 108=>343, 109=>1042, 110=>712, - 111=>687, 112=>716, 113=>716, 114=>493, 115=>595, 116=>478, 117=>712, 118=>652, 119=>924, 120=>645, 121=>652, 122=>582, 123=>712, 124=>365, 125=>712, 126=>838, - 8364=>696, 8218=>380, 402=>696, 8222=>657, 8230=>1000, 8224=>500, 8225=>500, 710=>500, 8240=>1440, 352=>720, 8249=>412, 338=>1167, 381=>725, 8216=>380, 8217=>380, 8220=>657, - 8221=>657, 8226=>639, 8211=>500, 8212=>1000, 732=>500, 8482=>1000, 353=>595, 8250=>412, 339=>1094, 382=>582, 376=>724, 160=>696, 161=>456, 162=>696, 163=>696, 164=>636, - 165=>696, 166=>365, 167=>500, 168=>500, 169=>1000, 170=>564, 171=>646, 172=>838, 173=>415, 174=>1000, 175=>500, 176=>500, 177=>838, 178=>438, 179=>438, 180=>500, - 181=>736, 182=>636, 183=>380, 184=>500, 185=>438, 186=>564, 187=>646, 188=>1035, 189=>1035, 190=>1035, 191=>580, 192=>774, 193=>774, 194=>774, 195=>774, 196=>774, - 197=>774, 198=>1085, 199=>734, 200=>683, 201=>683, 202=>683, 203=>683, 204=>372, 205=>372, 206=>372, 207=>372, 208=>838, 209=>837, 210=>850, 211=>850, 212=>850, - 213=>850, 214=>850, 215=>838, 216=>850, 217=>812, 218=>812, 219=>812, 220=>812, 221=>724, 222=>738, 223=>719, 224=>675, 225=>675, 226=>675, 227=>675, 228=>675, - 229=>675, 230=>1048, 231=>593, 232=>678, 233=>678, 234=>678, 235=>678, 236=>343, 237=>343, 238=>343, 239=>343, 240=>687, 241=>712, 242=>687, 243=>687, 244=>687, - 245=>687, 246=>687, 247=>838, 248=>687, 249=>712, 250=>712, 251=>712, 252=>712, 253=>652, 254=>716, 255=>652, 8800=>838, 8734=>833, 8804=>838, 8805=>838, 8706=>544, - 8721=>718, 8719=>787, 960=>644, 8747=>610, 937=>769, 8730=>667, 8776=>838, 8710=>697, 9674=>494, 8725=>167, 64257=>741, 64258=>741, 305=>343, 728=>500, 729=>500, 730=>500, - 733=>500, 731=>500, 711=>500, 321=>642, 322=>371, 8722=>838, 286=>821, 287=>716, 304=>372, 350=>720, 351=>595, 262=>734, 263=>593, 268=>734, 269=>593, 273=>716, - 8729=>380); -$enc=''; -$diff=''; -$file='verab.z'; -$ctg='verab.ctg.z'; -$originalsize=58716; -?> diff --git a/lam/lib/font/verab.z b/lam/lib/font/verab.z deleted file mode 100644 index 0d033c9135a5bb5950b7e5d326aadd99be055bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36502 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 diff --git a/lam/lib/font/verabi.ctg.z b/lam/lib/font/verabi.ctg.z deleted file mode 100644 index fb308d299ea58cb4fcc47abd18cc8d7d19d2567c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmb=J^Y#M!mlw&h$3K48ofP=ZqifR4z3xtzoXk?!uW@l(@g`8yBxQ2sl(j+M!cJV% zQ&rYBN!_jfznK5|z3PAO{?B`T?{ekdb3f<4|88^s`_I32=hq**Bt3gYXLa!8FVEC+ zH>u@!-MbV$d(+BUyE12OdpT>LapakbkFK zyQP1t*XnIi^7&t{Wt_d1_4Zok-D}x@?Jla{UchyGMepq;zPHz$J^t;};kkD+Wv?8J zy%+d*tA1%k{Ocq8?!P?zYW3f3%+`zcfA8me{bJvxt$#PF|Ms(gG5_!C`tq#jCCT=$ z?`+FBz3*b!-8;*FRhpMZ?|(5Z@9n~E@6P4D?>m=0d)|xLe>d&kwL78-dg{+ddvROldIo- z$~oWrV*dNq#&<_A-ur8BYx?5<&;0#TDUa^`GdgkPXRN`gugj~K{oYl7foFZm%Z_)A zay7l_`^??q8y5a7t(Pl#R{nRN{g>r+mu(;02{;#AlJJ$c?+ao;0sr6Yy=iB@>-u-e z>$dCiUmvfNkK=zaYoE=A@@pD?_Y5wb5{8 diff --git a/lam/lib/font/verabi.php b/lam/lib/font/verabi.php deleted file mode 100644 index 0bd841d8..00000000 --- a/lam/lib/font/verabi.php +++ /dev/null @@ -1,59 +0,0 @@ -928,'Descent'=>-236,'CapHeight'=>928,'Flags'=>96,'FontBBox'=>'[-278 -236 1401 928]','ItalicAngle'=>-11,'StemV'=>120,'MissingWidth'=>600); -$up=-111; -$ut=126; -$cw=array( - 270=>600, 32=>348, 33=>456, 34=>521, 35=>696, 36=>696, 37=>1002, 38=>872, 39=>306, 40=>457, 41=>457, 42=>523, 43=>838, 44=>380, 45=>415, 46=>380, - 47=>365, 48=>696, 49=>696, 50=>696, 51=>696, 52=>696, 53=>696, 54=>696, 55=>696, 56=>696, 57=>696, 58=>400, 59=>400, 60=>838, 61=>838, 62=>838, - 63=>580, 64=>1000, 65=>774, 66=>762, 67=>734, 68=>830, 69=>683, 70=>683, 71=>821, 72=>837, 73=>372, 74=>372, 75=>775, 76=>637, 77=>995, 78=>837, - 79=>850, 80=>733, 81=>850, 82=>770, 83=>720, 84=>682, 85=>812, 86=>774, 87=>1103, 88=>771, 89=>724, 90=>725, 91=>457, 92=>365, 93=>457, 94=>838, - 95=>500, 96=>500, 97=>675, 98=>716, 99=>593, 100=>716, 101=>678, 102=>435, 103=>716, 104=>712, 105=>343, 106=>343, 107=>665, 108=>343, 109=>1042, 110=>712, - 111=>687, 112=>716, 113=>716, 114=>493, 115=>595, 116=>478, 117=>712, 118=>652, 119=>924, 120=>645, 121=>652, 122=>582, 123=>712, 124=>365, 125=>712, 126=>838, - 8364=>696, 8218=>380, 402=>696, 8222=>644, 8230=>1000, 8224=>500, 8225=>500, 710=>500, 8240=>1454, 352=>720, 8249=>412, 338=>1167, 381=>725, 8216=>380, 8217=>380, 8220=>644, - 8221=>644, 8226=>639, 8211=>500, 8212=>1000, 732=>500, 8482=>1000, 353=>595, 8250=>412, 339=>1094, 382=>582, 376=>724, 160=>696, 161=>456, 162=>696, 163=>696, 164=>636, - 165=>696, 166=>365, 167=>500, 168=>500, 169=>1000, 170=>564, 171=>650, 172=>838, 173=>415, 174=>1000, 175=>500, 176=>500, 177=>838, 178=>438, 179=>438, 180=>500, - 181=>736, 182=>636, 183=>380, 184=>500, 185=>438, 186=>564, 187=>650, 188=>1065, 189=>1065, 190=>1065, 191=>580, 192=>774, 193=>774, 194=>774, 195=>774, 196=>774, - 197=>774, 198=>1085, 199=>734, 200=>683, 201=>683, 202=>683, 203=>683, 204=>372, 205=>372, 206=>372, 207=>372, 208=>845, 209=>837, 210=>850, 211=>850, 212=>850, - 213=>850, 214=>850, 215=>838, 216=>850, 217=>812, 218=>812, 219=>812, 220=>812, 221=>724, 222=>742, 223=>719, 224=>675, 225=>675, 226=>675, 227=>675, 228=>675, - 229=>675, 230=>1048, 231=>593, 232=>678, 233=>678, 234=>678, 235=>678, 236=>343, 237=>343, 238=>343, 239=>343, 240=>687, 241=>712, 242=>687, 243=>687, 244=>687, - 245=>687, 246=>687, 247=>838, 248=>687, 249=>712, 250=>712, 251=>712, 252=>712, 253=>652, 254=>716, 255=>652, 8800=>838, 8734=>833, 8804=>838, 8805=>838, 8706=>544, - 8721=>718, 8719=>787, 960=>644, 8747=>610, 937=>769, 8730=>667, 8776=>838, 8710=>697, 9674=>494, 8725=>167, 64257=>787, 64258=>787, 305=>343, 728=>500, 729=>500, 730=>500, - 733=>500, 731=>500, 711=>500, 321=>660, 322=>375, 8722=>838, 286=>821, 287=>716, 304=>372, 350=>720, 351=>595, 262=>734, 263=>593, 268=>734, 269=>593, 273=>716, - 8729=>380); -$enc=''; -$diff=''; -$file='verabi.z'; -$ctg='verabi.ctg.z'; -$originalsize=63208; -?> diff --git a/lam/lib/font/verabi.z b/lam/lib/font/verabi.z deleted file mode 100644 index a9390b1fd972b076d69e6122a61b0f1453504c0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38239 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 diff --git a/lam/lib/font/verai.ctg.z b/lam/lib/font/verai.ctg.z deleted file mode 100644 index fb308d299ea58cb4fcc47abd18cc8d7d19d2567c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmb=J^Y#M!mlw&h$3K48ofP=ZqifR4z3xtzoXk?!uW@l(@g`8yBxQ2sl(j+M!cJV% zQ&rYBN!_jfznK5|z3PAO{?B`T?{ekdb3f<4|88^s`_I32=hq**Bt3gYXLa!8FVEC+ zH>u@!-MbV$d(+BUyE12OdpT>LapakbkFK zyQP1t*XnIi^7&t{Wt_d1_4Zok-D}x@?Jla{UchyGMepq;zPHz$J^t;};kkD+Wv?8J zy%+d*tA1%k{Ocq8?!P?zYW3f3%+`zcfA8me{bJvxt$#PF|Ms(gG5_!C`tq#jCCT=$ z?`+FBz3*b!-8;*FRhpMZ?|(5Z@9n~E@6P4D?>m=0d)|xLe>d&kwL78-dg{+ddvROldIo- z$~oWrV*dNq#&<_A-ur8BYx?5<&;0#TDUa^`GdgkPXRN`gugj~K{oYl7foFZm%Z_)A zay7l_`^??q8y5a7t(Pl#R{nRN{g>r+mu(;02{;#AlJJ$c?+ao;0sr6Yy=iB@>-u-e z>$dCiUmvfNkK=zaYoE=A@@pD?_Y5wb5{8 diff --git a/lam/lib/font/verai.php b/lam/lib/font/verai.php deleted file mode 100644 index 3544b112..00000000 --- a/lam/lib/font/verai.php +++ /dev/null @@ -1,59 +0,0 @@ -928,'Descent'=>-236,'CapHeight'=>928,'Flags'=>96,'FontBBox'=>'[-262 -236 1259 928]','ItalicAngle'=>-11,'StemV'=>70,'MissingWidth'=>600); -$up=-104; -$ut=70; -$cw=array( - 270=>600, 32=>318, 33=>401, 34=>460, 35=>838, 36=>636, 37=>950, 38=>780, 39=>275, 40=>390, 41=>390, 42=>500, 43=>838, 44=>318, 45=>361, 46=>318, - 47=>337, 48=>636, 49=>636, 50=>636, 51=>636, 52=>636, 53=>636, 54=>636, 55=>636, 56=>636, 57=>636, 58=>337, 59=>337, 60=>838, 61=>838, 62=>838, - 63=>531, 64=>1000, 65=>684, 66=>686, 67=>698, 68=>770, 69=>632, 70=>575, 71=>775, 72=>752, 73=>295, 74=>295, 75=>656, 76=>557, 77=>863, 78=>748, - 79=>787, 80=>603, 81=>787, 82=>695, 83=>635, 84=>611, 85=>732, 86=>684, 87=>989, 88=>685, 89=>611, 90=>685, 91=>390, 92=>337, 93=>390, 94=>838, - 95=>500, 96=>500, 97=>613, 98=>635, 99=>550, 100=>635, 101=>615, 102=>352, 103=>635, 104=>634, 105=>278, 106=>278, 107=>579, 108=>278, 109=>974, 110=>634, - 111=>612, 112=>635, 113=>635, 114=>411, 115=>521, 116=>392, 117=>634, 118=>592, 119=>818, 120=>592, 121=>592, 122=>525, 123=>636, 124=>337, 125=>636, 126=>838, - 8364=>636, 8218=>318, 402=>636, 8222=>518, 8230=>1000, 8224=>500, 8225=>500, 710=>500, 8240=>1350, 352=>635, 8249=>400, 338=>1070, 381=>685, 8216=>318, 8217=>318, 8220=>518, - 8221=>518, 8226=>590, 8211=>500, 8212=>1000, 732=>500, 8482=>1000, 353=>521, 8250=>400, 339=>1028, 382=>525, 376=>611, 160=>636, 161=>401, 162=>636, 163=>636, 164=>636, - 165=>636, 166=>337, 167=>500, 168=>500, 169=>1000, 170=>471, 171=>617, 172=>838, 173=>361, 174=>1000, 175=>500, 176=>500, 177=>838, 178=>401, 179=>401, 180=>500, - 181=>636, 182=>636, 183=>318, 184=>500, 185=>401, 186=>471, 187=>617, 188=>969, 189=>969, 190=>969, 191=>531, 192=>684, 193=>684, 194=>684, 195=>684, 196=>684, - 197=>684, 198=>974, 199=>698, 200=>632, 201=>632, 202=>632, 203=>632, 204=>295, 205=>295, 206=>295, 207=>295, 208=>775, 209=>748, 210=>787, 211=>787, 212=>787, - 213=>787, 214=>787, 215=>838, 216=>787, 217=>732, 218=>732, 219=>732, 220=>732, 221=>611, 222=>608, 223=>630, 224=>613, 225=>613, 226=>613, 227=>613, 228=>613, - 229=>613, 230=>995, 231=>550, 232=>615, 233=>615, 234=>615, 235=>615, 236=>278, 237=>278, 238=>278, 239=>278, 240=>612, 241=>634, 242=>612, 243=>612, 244=>612, - 245=>612, 246=>612, 247=>838, 248=>612, 249=>634, 250=>634, 251=>634, 252=>634, 253=>592, 254=>635, 255=>592, 8800=>838, 8734=>833, 8804=>838, 8805=>838, 8706=>517, - 8721=>674, 8719=>757, 960=>589, 8747=>521, 937=>764, 8730=>637, 8776=>838, 8710=>669, 9674=>494, 8725=>167, 64257=>646, 64258=>646, 305=>278, 728=>500, 729=>500, 730=>500, - 733=>500, 731=>500, 711=>500, 321=>562, 322=>287, 8722=>838, 286=>775, 287=>635, 304=>295, 350=>635, 351=>521, 262=>698, 263=>550, 268=>698, 269=>550, 273=>635, - 8729=>318); -$enc=''; -$diff=''; -$file='verai.z'; -$ctg='verai.ctg.z'; -$originalsize=63684; -?> diff --git a/lam/lib/font/verai.z b/lam/lib/font/verai.z deleted file mode 100644 index 323d9c484246e43e961b9d496406a2c506ab2114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38503 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 bu`A>gpIVt(lX<6tcPB_~`~kYqf$0ANsQrOi diff --git a/lam/lib/fpdf.php b/lam/lib/fpdf.php deleted file mode 100644 index 0f846bc5..00000000 --- a/lam/lib/fpdf.php +++ /dev/null @@ -1,1659 +0,0 @@ -_dochecks(); - //Initialization of properties - $this->page=0; - $this->n=2; - $this->buffer=''; - $this->pages=array(); - $this->OrientationChanges=array(); - $this->state=0; - $this->fonts=array(); - $this->FontFiles=array(); - $this->diffs=array(); - $this->images=array(); - $this->links=array(); - $this->InFooter=false; - $this->lasth=0; - $this->FontFamily=''; - $this->FontStyle=''; - $this->FontSizePt=12; - $this->underline=false; - $this->DrawColor='0 G'; - $this->FillColor='0 g'; - $this->TextColor='0 g'; - $this->ColorFlag=false; - $this->ws=0; - //Standard fonts - $this->CoreFonts=array('courier'=>'Courier','courierB'=>'Courier-Bold','courierI'=>'Courier-Oblique','courierBI'=>'Courier-BoldOblique', - 'helvetica'=>'Helvetica','helveticaB'=>'Helvetica-Bold','helveticaI'=>'Helvetica-Oblique','helveticaBI'=>'Helvetica-BoldOblique', - 'times'=>'Times-Roman','timesB'=>'Times-Bold','timesI'=>'Times-Italic','timesBI'=>'Times-BoldItalic', - 'symbol'=>'Symbol','zapfdingbats'=>'ZapfDingbats'); - //Scale factor - if($unit=='pt') - $this->k=1; - elseif($unit=='mm') - $this->k=72/25.4; - elseif($unit=='cm') - $this->k=72/2.54; - elseif($unit=='in') - $this->k=72; - else - $this->Error('Incorrect unit: '.$unit); - //Page format - if(is_string($format)) - { - $format=strtolower($format); - if($format=='a3') - $format=array(841.89,1190.55); - elseif($format=='a4') - $format=array(595.28,841.89); - elseif($format=='a5') - $format=array(420.94,595.28); - elseif($format=='letter') - $format=array(612,792); - elseif($format=='legal') - $format=array(612,1008); - else - $this->Error('Unknown page format: '.$format); - $this->fwPt=$format[0]; - $this->fhPt=$format[1]; - } - else - { - $this->fwPt=$format[0]*$this->k; - $this->fhPt=$format[1]*$this->k; - } - $this->fw=$this->fwPt/$this->k; - $this->fh=$this->fhPt/$this->k; - //Page orientation - $orientation=strtolower($orientation); - if($orientation=='p' || $orientation=='portrait') - { - $this->DefOrientation='P'; - $this->wPt=$this->fwPt; - $this->hPt=$this->fhPt; - } - elseif($orientation=='l' || $orientation=='landscape') - { - $this->DefOrientation='L'; - $this->wPt=$this->fhPt; - $this->hPt=$this->fwPt; - } - else - $this->Error('Incorrect orientation: '.$orientation); - $this->CurOrientation=$this->DefOrientation; - $this->w=$this->wPt/$this->k; - $this->h=$this->hPt/$this->k; - //Page margins (1 cm) - $margin=28.35/$this->k; - $this->SetMargins($margin,$margin); - //Interior cell margin (1 mm) - $this->cMargin=$margin/10; - //Line width (0.2 mm) - $this->LineWidth=.567/$this->k; - //Automatic page break - $this->SetAutoPageBreak(true,2*$margin); - //Full width display mode - $this->SetDisplayMode('fullwidth'); - //Enable compression - $this->SetCompression(true); - //Set default PDF version number - $this->PDFVersion='1.3'; -} - -function SetMargins($left,$top,$right=-1) -{ - //Set left, top and right margins - $this->lMargin=$left; - $this->tMargin=$top; - if($right==-1) - $right=$left; - $this->rMargin=$right; -} - -function SetLeftMargin($margin) -{ - //Set left margin - $this->lMargin=$margin; - if($this->page>0 && $this->x<$margin) - $this->x=$margin; -} - -function SetTopMargin($margin) -{ - //Set top margin - $this->tMargin=$margin; -} - -function SetRightMargin($margin) -{ - //Set right margin - $this->rMargin=$margin; -} - -function SetAutoPageBreak($auto,$margin=0) -{ - //Set auto page break mode and triggering margin - $this->AutoPageBreak=$auto; - $this->bMargin=$margin; - $this->PageBreakTrigger=$this->h-$margin; -} - -function SetDisplayMode($zoom,$layout='continuous') -{ - //Set display mode in viewer - if($zoom=='fullpage' || $zoom=='fullwidth' || $zoom=='real' || $zoom=='default' || !is_string($zoom)) - $this->ZoomMode=$zoom; - else - $this->Error('Incorrect zoom display mode: '.$zoom); - if($layout=='single' || $layout=='continuous' || $layout=='two' || $layout=='default') - $this->LayoutMode=$layout; - else - $this->Error('Incorrect layout display mode: '.$layout); -} - -function SetCompression($compress) -{ - //Set page compression - if(function_exists('gzcompress')) - $this->compress=$compress; - else - $this->compress=false; -} - -function SetTitle($title) -{ - //Title of document - $this->title=$title; -} - -function SetSubject($subject) -{ - //Subject of document - $this->subject=$subject; -} - -function SetAuthor($author) -{ - //Author of document - $this->author=$author; -} - -function SetKeywords($keywords) -{ - //Keywords of document - $this->keywords=$keywords; -} - -function SetCreator($creator) -{ - //Creator of document - $this->creator=$creator; -} - -function AliasNbPages($alias='{nb}') -{ - //Define an alias for total number of pages - $this->AliasNbPages=$alias; -} - -function Error($msg) -{ - //Fatal error - die('FPDF error: '.$msg); -} - -function Open() -{ - //Begin document - $this->state=1; -} - -function Close() -{ - //Terminate document - if($this->state==3) - return; - if($this->page==0) - $this->AddPage(); - //Page footer - $this->InFooter=true; - $this->Footer(); - $this->InFooter=false; - //Close page - $this->_endpage(); - //Close document - $this->_enddoc(); -} - -function AddPage($orientation='') -{ - //Start a new page - if($this->state==0) - $this->Open(); - $family=$this->FontFamily; - $style=$this->FontStyle.($this->underline ? 'U' : ''); - $size=$this->FontSizePt; - $lw=$this->LineWidth; - $dc=$this->DrawColor; - $fc=$this->FillColor; - $tc=$this->TextColor; - $cf=$this->ColorFlag; - if($this->page>0) - { - //Page footer - $this->InFooter=true; - $this->Footer(); - $this->InFooter=false; - //Close page - $this->_endpage(); - } - //Start new page - $this->_beginpage($orientation); - //Set line cap style to square - $this->_out('2 J'); - //Set line width - $this->LineWidth=$lw; - $this->_out(sprintf('%.2f w',$lw*$this->k)); - //Set font - if($family) - $this->SetFont($family,$style,$size); - //Set colors - $this->DrawColor=$dc; - if($dc!='0 G') - $this->_out($dc); - $this->FillColor=$fc; - if($fc!='0 g') - $this->_out($fc); - $this->TextColor=$tc; - $this->ColorFlag=$cf; - //Page header - $this->Header(); - //Restore line width - if($this->LineWidth!=$lw) - { - $this->LineWidth=$lw; - $this->_out(sprintf('%.2f w',$lw*$this->k)); - } - //Restore font - if($family) - $this->SetFont($family,$style,$size); - //Restore colors - if($this->DrawColor!=$dc) - { - $this->DrawColor=$dc; - $this->_out($dc); - } - if($this->FillColor!=$fc) - { - $this->FillColor=$fc; - $this->_out($fc); - } - $this->TextColor=$tc; - $this->ColorFlag=$cf; -} - -function Header() -{ - //To be implemented in your own inherited class -} - -function Footer() -{ - //To be implemented in your own inherited class -} - -function PageNo() -{ - //Get current page number - return $this->page; -} - -function SetDrawColor($r,$g=-1,$b=-1) -{ - //Set color for all stroking operations - if(($r==0 && $g==0 && $b==0) || $g==-1) - $this->DrawColor=sprintf('%.3f G',$r/255); - else - $this->DrawColor=sprintf('%.3f %.3f %.3f RG',$r/255,$g/255,$b/255); - if($this->page>0) - $this->_out($this->DrawColor); -} - -function SetFillColor($r,$g=-1,$b=-1) -{ - //Set color for all filling operations - if(($r==0 && $g==0 && $b==0) || $g==-1) - $this->FillColor=sprintf('%.3f g',$r/255); - else - $this->FillColor=sprintf('%.3f %.3f %.3f rg',$r/255,$g/255,$b/255); - $this->ColorFlag=($this->FillColor!=$this->TextColor); - if($this->page>0) - $this->_out($this->FillColor); -} - -function SetTextColor($r,$g=-1,$b=-1) -{ - //Set color for text - if(($r==0 && $g==0 && $b==0) || $g==-1) - $this->TextColor=sprintf('%.3f g',$r/255); - else - $this->TextColor=sprintf('%.3f %.3f %.3f rg',$r/255,$g/255,$b/255); - $this->ColorFlag=($this->FillColor!=$this->TextColor); -} - -function GetStringWidth($s) -{ - //Get width of a string in the current font - $s=(string)$s; - $cw=&$this->CurrentFont['cw']; - $w=0; - $l=strlen($s); - for($i=0;$i<$l;$i++) - $w+=$cw[$s{$i}]; - return $w*$this->FontSize/1000; -} - -function SetLineWidth($width) -{ - //Set line width - $this->LineWidth=$width; - if($this->page>0) - $this->_out(sprintf('%.2f w',$width*$this->k)); -} - -function Line($x1,$y1,$x2,$y2) -{ - //Draw a line - $this->_out(sprintf('%.2f %.2f m %.2f %.2f l S',$x1*$this->k,($this->h-$y1)*$this->k,$x2*$this->k,($this->h-$y2)*$this->k)); -} - -function Rect($x,$y,$w,$h,$style='') -{ - //Draw a rectangle - if($style=='F') - $op='f'; - elseif($style=='FD' || $style=='DF') - $op='B'; - else - $op='S'; - $this->_out(sprintf('%.2f %.2f %.2f %.2f re %s',$x*$this->k,($this->h-$y)*$this->k,$w*$this->k,-$h*$this->k,$op)); -} - -function AddFont($family,$style='',$file='') -{ - //Add a TrueType or Type1 font - $family=strtolower($family); - if($file=='') - $file=str_replace(' ','',$family).strtolower($style).'.php'; - if($family=='arial') - $family='helvetica'; - $style=strtoupper($style); - if($style=='IB') - $style='BI'; - $fontkey=$family.$style; - if(isset($this->fonts[$fontkey])) - $this->Error('Font already added: '.$family.' '.$style); - include($this->_getfontpath().$file); - if(!isset($name)) - $this->Error('Could not include font definition file'); - $i=count($this->fonts)+1; - $this->fonts[$fontkey]=array('i'=>$i,'type'=>$type,'name'=>$name,'desc'=>$desc,'up'=>$up,'ut'=>$ut,'cw'=>$cw,'enc'=>$enc,'file'=>$file); - if($diff) - { - //Search existing encodings - $d=0; - $nb=count($this->diffs); - for($i=1;$i<=$nb;$i++) - { - if($this->diffs[$i]==$diff) - { - $d=$i; - break; - } - } - if($d==0) - { - $d=$nb+1; - $this->diffs[$d]=$diff; - } - $this->fonts[$fontkey]['diff']=$d; - } - if($file) - { - if($type=='TrueType') - $this->FontFiles[$file]=array('length1'=>$originalsize); - else - $this->FontFiles[$file]=array('length1'=>$size1,'length2'=>$size2); - } -} - -function SetFont($family,$style='',$size=0) -{ - //Select a font; size given in points - global $fpdf_charwidths; - - $family=strtolower($family); - if($family=='') - $family=$this->FontFamily; - if($family=='arial') - $family='helvetica'; - elseif($family=='symbol' || $family=='zapfdingbats') - $style=''; - $style=strtoupper($style); - if(strpos($style,'U')!==false) - { - $this->underline=true; - $style=str_replace('U','',$style); - } - else - $this->underline=false; - if($style=='IB') - $style='BI'; - if($size==0) - $size=$this->FontSizePt; - //Test if font is already selected - if($this->FontFamily==$family && $this->FontStyle==$style && $this->FontSizePt==$size) - return; - //Test if used for the first time - $fontkey=$family.$style; - if(!isset($this->fonts[$fontkey])) - { - //Check if one of the standard fonts - if(isset($this->CoreFonts[$fontkey])) - { - if(!isset($fpdf_charwidths[$fontkey])) - { - //Load metric file - $file=$family; - if($family=='times' || $family=='helvetica') - $file.=strtolower($style); - include($this->_getfontpath().$file.'.php'); - if(!isset($fpdf_charwidths[$fontkey])) - $this->Error('Could not include font metric file'); - } - $i=count($this->fonts)+1; - $this->fonts[$fontkey]=array('i'=>$i,'type'=>'core','name'=>$this->CoreFonts[$fontkey],'up'=>-100,'ut'=>50,'cw'=>$fpdf_charwidths[$fontkey]); - } - else - $this->Error('Undefined font: '.$family.' '.$style); - } - //Select it - $this->FontFamily=$family; - $this->FontStyle=$style; - $this->FontSizePt=$size; - $this->FontSize=$size/$this->k; - $this->CurrentFont=&$this->fonts[$fontkey]; - if($this->page>0) - $this->_out(sprintf('BT /F%d %.2f Tf ET',$this->CurrentFont['i'],$this->FontSizePt)); -} - -function SetFontSize($size) -{ - //Set font size in points - if($this->FontSizePt==$size) - return; - $this->FontSizePt=$size; - $this->FontSize=$size/$this->k; - if($this->page>0) - $this->_out(sprintf('BT /F%d %.2f Tf ET',$this->CurrentFont['i'],$this->FontSizePt)); -} - -function AddLink() -{ - //Create a new internal link - $n=count($this->links)+1; - $this->links[$n]=array(0,0); - return $n; -} - -function SetLink($link,$y=0,$page=-1) -{ - //Set destination of internal link - if($y==-1) - $y=$this->y; - if($page==-1) - $page=$this->page; - $this->links[$link]=array($page,$y); -} - -function Link($x,$y,$w,$h,$link) -{ - //Put a link on the page - $this->PageLinks[$this->page][]=array($x*$this->k,$this->hPt-$y*$this->k,$w*$this->k,$h*$this->k,$link); -} - -function Text($x,$y,$txt) -{ - //Output a string - $s=sprintf('BT %.2f %.2f Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->_escape($txt)); - if($this->underline && $txt!='') - $s.=' '.$this->_dounderline($x,$y,$txt); - if($this->ColorFlag) - $s='q '.$this->TextColor.' '.$s.' Q'; - $this->_out($s); -} - -function AcceptPageBreak() -{ - //Accept automatic page break or not - return $this->AutoPageBreak; -} - -function Cell($w,$h=0,$txt='',$border=0,$ln=0,$align='',$fill=0,$link='') -{ - //Output a cell - $k=$this->k; - if($this->y+$h>$this->PageBreakTrigger && !$this->InFooter && $this->AcceptPageBreak()) - { - //Automatic page break - $x=$this->x; - $ws=$this->ws; - if($ws>0) - { - $this->ws=0; - $this->_out('0 Tw'); - } - $this->AddPage($this->CurOrientation); - $this->x=$x; - if($ws>0) - { - $this->ws=$ws; - $this->_out(sprintf('%.3f Tw',$ws*$k)); - } - } - if($w==0) - $w=$this->w-$this->rMargin-$this->x; - $s=''; - if($fill==1 || $border==1) - { - if($fill==1) - $op=($border==1) ? 'B' : 'f'; - else - $op='S'; - $s=sprintf('%.2f %.2f %.2f %.2f re %s ',$this->x*$k,($this->h-$this->y)*$k,$w*$k,-$h*$k,$op); - } - if(is_string($border)) - { - $x=$this->x; - $y=$this->y; - if(strpos($border,'L')!==false) - $s.=sprintf('%.2f %.2f m %.2f %.2f l S ',$x*$k,($this->h-$y)*$k,$x*$k,($this->h-($y+$h))*$k); - if(strpos($border,'T')!==false) - $s.=sprintf('%.2f %.2f m %.2f %.2f l S ',$x*$k,($this->h-$y)*$k,($x+$w)*$k,($this->h-$y)*$k); - if(strpos($border,'R')!==false) - $s.=sprintf('%.2f %.2f m %.2f %.2f l S ',($x+$w)*$k,($this->h-$y)*$k,($x+$w)*$k,($this->h-($y+$h))*$k); - if(strpos($border,'B')!==false) - $s.=sprintf('%.2f %.2f m %.2f %.2f l S ',$x*$k,($this->h-($y+$h))*$k,($x+$w)*$k,($this->h-($y+$h))*$k); - } - if($txt!=='') - { - if($align=='R') - $dx=$w-$this->cMargin-$this->GetStringWidth($txt); - elseif($align=='C') - $dx=($w-$this->GetStringWidth($txt))/2; - else - $dx=$this->cMargin; - if($this->ColorFlag) - $s.='q '.$this->TextColor.' '; - $txt2=str_replace(')','\\)',str_replace('(','\\(',str_replace('\\','\\\\',$txt))); - $s.=sprintf('BT %.2f %.2f Td (%s) Tj ET',($this->x+$dx)*$k,($this->h-($this->y+.5*$h+.3*$this->FontSize))*$k,$txt2); - if($this->underline) - $s.=' '.$this->_dounderline($this->x+$dx,$this->y+.5*$h+.3*$this->FontSize,$txt); - if($this->ColorFlag) - $s.=' Q'; - if($link) - $this->Link($this->x+$dx,$this->y+.5*$h-.5*$this->FontSize,$this->GetStringWidth($txt),$this->FontSize,$link); - } - if($s) - $this->_out($s); - $this->lasth=$h; - if($ln>0) - { - //Go to next line - $this->y+=$h; - if($ln==1) - $this->x=$this->lMargin; - } - else - $this->x+=$w; -} - -function MultiCell($w,$h,$txt,$border=0,$align='J',$fill=0) -{ - //Output text with automatic or explicit line breaks - $cw=&$this->CurrentFont['cw']; - if($w==0) - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - $s=str_replace("\r",'',$txt); - $nb=strlen($s); - if($nb>0 && $s[$nb-1]=="\n") - $nb--; - $b=0; - if($border) - { - if($border==1) - { - $border='LTRB'; - $b='LRT'; - $b2='LR'; - } - else - { - $b2=''; - if(strpos($border,'L')!==false) - $b2.='L'; - if(strpos($border,'R')!==false) - $b2.='R'; - $b=(strpos($border,'T')!==false) ? $b2.'T' : $b2; - } - } - $sep=-1; - $i=0; - $j=0; - $l=0; - $ns=0; - $nl=1; - while($i<$nb) - { - //Get next character - $c=$s{$i}; - if($c=="\n") - { - //Explicit line break - if($this->ws>0) - { - $this->ws=0; - $this->_out('0 Tw'); - } - $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); - $i++; - $sep=-1; - $j=$i; - $l=0; - $ns=0; - $nl++; - if($border && $nl==2) - $b=$b2; - continue; - } - if($c==' ') - { - $sep=$i; - $ls=$l; - $ns++; - } - $l+=$cw[$c]; - if($l>$wmax) - { - //Automatic line break - if($sep==-1) - { - if($i==$j) - $i++; - if($this->ws>0) - { - $this->ws=0; - $this->_out('0 Tw'); - } - $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); - } - else - { - if($align=='J') - { - $this->ws=($ns>1) ? ($wmax-$ls)/1000*$this->FontSize/($ns-1) : 0; - $this->_out(sprintf('%.3f Tw',$this->ws*$this->k)); - } - $this->Cell($w,$h,substr($s,$j,$sep-$j),$b,2,$align,$fill); - $i=$sep+1; - } - $sep=-1; - $j=$i; - $l=0; - $ns=0; - $nl++; - if($border && $nl==2) - $b=$b2; - } - else - $i++; - } - //Last chunk - if($this->ws>0) - { - $this->ws=0; - $this->_out('0 Tw'); - } - if($border && strpos($border,'B')!==false) - $b.='B'; - $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); - $this->x=$this->lMargin; -} - -function Write($h,$txt,$link='') -{ - //Output text in flowing mode - $cw=&$this->CurrentFont['cw']; - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - $s=str_replace("\r",'',$txt); - $nb=strlen($s); - $sep=-1; - $i=0; - $j=0; - $l=0; - $nl=1; - while($i<$nb) - { - //Get next character - $c=$s{$i}; - if($c=="\n") - { - //Explicit line break - $this->Cell($w,$h,substr($s,$j,$i-$j),0,2,'',0,$link); - $i++; - $sep=-1; - $j=$i; - $l=0; - if($nl==1) - { - $this->x=$this->lMargin; - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - } - $nl++; - continue; - } - if($c==' ') - $sep=$i; - $l+=$cw[$c]; - if($l>$wmax) - { - //Automatic line break - if($sep==-1) - { - if($this->x>$this->lMargin) - { - //Move to next line - $this->x=$this->lMargin; - $this->y+=$h; - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - $i++; - $nl++; - continue; - } - if($i==$j) - $i++; - $this->Cell($w,$h,substr($s,$j,$i-$j),0,2,'',0,$link); - } - else - { - $this->Cell($w,$h,substr($s,$j,$sep-$j),0,2,'',0,$link); - $i=$sep+1; - } - $sep=-1; - $j=$i; - $l=0; - if($nl==1) - { - $this->x=$this->lMargin; - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - } - $nl++; - } - else - $i++; - } - //Last chunk - if($i!=$j) - $this->Cell($l/1000*$this->FontSize,$h,substr($s,$j),0,0,'',0,$link); -} - -function Image($file,$x,$y,$w=0,$h=0,$type='',$link='') -{ - //Put an image on the page - if(!isset($this->images[$file])) - { - //First use of image, get info - if($type=='') - { - $pos=strrpos($file,'.'); - if(!$pos) - $this->Error('Image file has no extension and no type was specified: '.$file); - $type=substr($file,$pos+1); - } - $type=strtolower($type); - $mqr=get_magic_quotes_runtime(); - set_magic_quotes_runtime(0); - if($type=='jpg' || $type=='jpeg') - $info=$this->_parsejpg($file); - elseif($type=='png') - $info=$this->_parsepng($file); - else - { - //Allow for additional formats - $mtd='_parse'.$type; - if(!method_exists($this,$mtd)) - $this->Error('Unsupported image type: '.$type); - $info=$this->$mtd($file); - } - set_magic_quotes_runtime($mqr); - $info['i']=count($this->images)+1; - $this->images[$file]=$info; - } - else - $info=$this->images[$file]; - //Automatic width and height calculation if needed - if($w==0 && $h==0) - { - //Put image at 72 dpi - $w=$info['w']/$this->k; - $h=$info['h']/$this->k; - } - if($w==0) - $w=$h*$info['w']/$info['h']; - if($h==0) - $h=$w*$info['h']/$info['w']; - $this->_out(sprintf('q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q',$w*$this->k,$h*$this->k,$x*$this->k,($this->h-($y+$h))*$this->k,$info['i'])); - if($link) - $this->Link($x,$y,$w,$h,$link); -} - -function Ln($h='') -{ - //Line feed; default value is last cell height - $this->x=$this->lMargin; - if(is_string($h)) - $this->y+=$this->lasth; - else - $this->y+=$h; -} - -function GetX() -{ - //Get x position - return $this->x; -} - -function SetX($x) -{ - //Set x position - if($x>=0) - $this->x=$x; - else - $this->x=$this->w+$x; -} - -function GetY() -{ - //Get y position - return $this->y; -} - -function SetY($y) -{ - //Set y position and reset x - $this->x=$this->lMargin; - if($y>=0) - $this->y=$y; - else - $this->y=$this->h+$y; -} - -function SetXY($x,$y) -{ - //Set x and y positions - $this->SetY($y); - $this->SetX($x); -} - -function Output($name='',$dest='') -{ - //Output PDF to some destination - //Finish document if necessary - if($this->state<3) - $this->Close(); - //Normalize parameters - if(is_bool($dest)) - $dest=$dest ? 'D' : 'F'; - $dest=strtoupper($dest); - if($dest=='') - { - if($name=='') - { - $name='doc.pdf'; - $dest='I'; - } - else - $dest='F'; - } - switch($dest) - { - case 'I': - //Send to standard output - if(ob_get_contents()) - $this->Error('Some data has already been output, can\'t send PDF file'); - if(php_sapi_name()!='cli') - { - //We send to a browser - header('Content-Type: application/pdf'); - if(headers_sent()) - $this->Error('Some data has already been output to browser, can\'t send PDF file'); - header('Content-Length: '.strlen($this->buffer)); - header('Content-disposition: inline; filename="'.$name.'"'); - } - echo $this->buffer; - break; - case 'D': - //Download file - if(ob_get_contents()) - $this->Error('Some data has already been output, can\'t send PDF file'); - if(isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) - header('Content-Type: application/force-download'); - else - header('Content-Type: application/octet-stream'); - if(headers_sent()) - $this->Error('Some data has already been output to browser, can\'t send PDF file'); - header('Content-Length: '.strlen($this->buffer)); - header('Content-disposition: attachment; filename="'.$name.'"'); - echo $this->buffer; - break; - case 'F': - //Save to local file - $f=fopen($name,'wb'); - if(!$f) - $this->Error('Unable to create output file: '.$name); - fwrite($f,$this->buffer,strlen($this->buffer)); - fclose($f); - break; - case 'S': - //Return as a string - return $this->buffer; - default: - $this->Error('Incorrect output destination: '.$dest); - } - return ''; -} - -/******************************************************************************* -* * -* Protected methods * -* * -*******************************************************************************/ -function _dochecks() -{ - //Check for locale-related bug - if(1.1==1) - $this->Error('Don\'t alter the locale before including class file'); - //Check for decimal separator - if(sprintf('%.1f',1.0)!='1.0') - setlocale(LC_NUMERIC,'C'); -} - -function _getfontpath() -{ - if(!defined('FPDF_FONTPATH') && is_dir(dirname(__FILE__).'/font')) - define('FPDF_FONTPATH',dirname(__FILE__).'/font/'); - return defined('FPDF_FONTPATH') ? FPDF_FONTPATH : ''; -} - -function _putpages() -{ - $nb=$this->page; - if(!empty($this->AliasNbPages)) - { - //Replace number of pages - for($n=1;$n<=$nb;$n++) - $this->pages[$n]=str_replace($this->AliasNbPages,$nb,$this->pages[$n]); - } - if($this->DefOrientation=='P') - { - $wPt=$this->fwPt; - $hPt=$this->fhPt; - } - else - { - $wPt=$this->fhPt; - $hPt=$this->fwPt; - } - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - for($n=1;$n<=$nb;$n++) - { - //Page - $this->_newobj(); - $this->_out('<_out('/Parent 1 0 R'); - if(isset($this->OrientationChanges[$n])) - $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]',$hPt,$wPt)); - $this->_out('/Resources 2 0 R'); - if(isset($this->PageLinks[$n])) - { - //Links - $annots='/Annots ['; - foreach($this->PageLinks[$n] as $pl) - { - $rect=sprintf('%.2f %.2f %.2f %.2f',$pl[0],$pl[1],$pl[0]+$pl[2],$pl[1]-$pl[3]); - $annots.='<_textstring($pl[4]).'>>>>'; - else - { - $l=$this->links[$pl[4]]; - $h=isset($this->OrientationChanges[$l[0]]) ? $wPt : $hPt; - $annots.=sprintf('/Dest [%d 0 R /XYZ 0 %.2f null]>>',1+2*$l[0],$h-$l[1]*$this->k); - } - } - $this->_out($annots.']'); - } - $this->_out('/Contents '.($this->n+1).' 0 R>>'); - $this->_out('endobj'); - //Page content - $p=($this->compress) ? gzcompress($this->pages[$n]) : $this->pages[$n]; - $this->_newobj(); - $this->_out('<<'.$filter.'/Length '.strlen($p).'>>'); - $this->_putstream($p); - $this->_out('endobj'); - } - //Pages root - $this->offsets[1]=strlen($this->buffer); - $this->_out('1 0 obj'); - $this->_out('<_out($kids.']'); - $this->_out('/Count '.$nb); - $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]',$wPt,$hPt)); - $this->_out('>>'); - $this->_out('endobj'); -} - -function _putfonts() -{ - $nf=$this->n; - foreach($this->diffs as $diff) - { - //Encodings - $this->_newobj(); - $this->_out('<>'); - $this->_out('endobj'); - } - $mqr=get_magic_quotes_runtime(); - set_magic_quotes_runtime(0); - foreach($this->FontFiles as $file=>$info) - { - //Font file embedding - $this->_newobj(); - $this->FontFiles[$file]['n']=$this->n; - $font=''; - $f=fopen($this->_getfontpath().$file,'rb',1); - if(!$f) - $this->Error('Font file not found'); - while(!feof($f)) - $font.=fread($f,8192); - fclose($f); - $compressed=(substr($file,-2)=='.z'); - if(!$compressed && isset($info['length2'])) - { - $header=(ord($font{0})==128); - if($header) - { - //Strip first binary header - $font=substr($font,6); - } - if($header && ord($font{$info['length1']})==128) - { - //Strip second binary header - $font=substr($font,0,$info['length1']).substr($font,$info['length1']+6); - } - } - $this->_out('<_out('/Filter /FlateDecode'); - $this->_out('/Length1 '.$info['length1']); - if(isset($info['length2'])) - $this->_out('/Length2 '.$info['length2'].' /Length3 0'); - $this->_out('>>'); - $this->_putstream($font); - $this->_out('endobj'); - } - set_magic_quotes_runtime($mqr); - foreach($this->fonts as $k=>$font) - { - //Font objects - $this->fonts[$k]['n']=$this->n+1; - $type=$font['type']; - $name=$font['name']; - if($type=='core') - { - //Standard font - $this->_newobj(); - $this->_out('<_out('/BaseFont /'.$name); - $this->_out('/Subtype /Type1'); - if($name!='Symbol' && $name!='ZapfDingbats') - $this->_out('/Encoding /WinAnsiEncoding'); - $this->_out('>>'); - $this->_out('endobj'); - } - elseif($type=='Type1' || $type=='TrueType') - { - //Additional Type1 or TrueType font - $this->_newobj(); - $this->_out('<_out('/BaseFont /'.$name); - $this->_out('/Subtype /'.$type); - $this->_out('/FirstChar 32 /LastChar 255'); - $this->_out('/Widths '.($this->n+1).' 0 R'); - $this->_out('/FontDescriptor '.($this->n+2).' 0 R'); - if($font['enc']) - { - if(isset($font['diff'])) - $this->_out('/Encoding '.($nf+$font['diff']).' 0 R'); - else - $this->_out('/Encoding /WinAnsiEncoding'); - } - $this->_out('>>'); - $this->_out('endobj'); - //Widths - $this->_newobj(); - $cw=&$font['cw']; - $s='['; - for($i=32;$i<=255;$i++) - $s.=$cw[chr($i)].' '; - $this->_out($s.']'); - $this->_out('endobj'); - //Descriptor - $this->_newobj(); - $s='<$v) - $s.=' /'.$k.' '.$v; - $file=$font['file']; - if($file) - $s.=' /FontFile'.($type=='Type1' ? '' : '2').' '.$this->FontFiles[$file]['n'].' 0 R'; - $this->_out($s.'>>'); - $this->_out('endobj'); - } - else - { - //Allow for additional types - $mtd='_put'.strtolower($type); - if(!method_exists($this,$mtd)) - $this->Error('Unsupported font type: '.$type); - $this->$mtd($font); - } - } -} - -function _putimages() -{ - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - reset($this->images); - while(list($file,$info)=each($this->images)) - { - $this->_newobj(); - $this->images[$file]['n']=$this->n; - $this->_out('<_out('/Subtype /Image'); - $this->_out('/Width '.$info['w']); - $this->_out('/Height '.$info['h']); - if($info['cs']=='Indexed') - $this->_out('/ColorSpace [/Indexed /DeviceRGB '.(strlen($info['pal'])/3-1).' '.($this->n+1).' 0 R]'); - else - { - $this->_out('/ColorSpace /'.$info['cs']); - if($info['cs']=='DeviceCMYK') - $this->_out('/Decode [1 0 1 0 1 0 1 0]'); - } - $this->_out('/BitsPerComponent '.$info['bpc']); - if(isset($info['f'])) - $this->_out('/Filter /'.$info['f']); - if(isset($info['parms'])) - $this->_out($info['parms']); - if(isset($info['trns']) && is_array($info['trns'])) - { - $trns=''; - for($i=0;$i_out('/Mask ['.$trns.']'); - } - $this->_out('/Length '.strlen($info['data']).'>>'); - $this->_putstream($info['data']); - unset($this->images[$file]['data']); - $this->_out('endobj'); - //Palette - if($info['cs']=='Indexed') - { - $this->_newobj(); - $pal=($this->compress) ? gzcompress($info['pal']) : $info['pal']; - $this->_out('<<'.$filter.'/Length '.strlen($pal).'>>'); - $this->_putstream($pal); - $this->_out('endobj'); - } - } -} - -function _putxobjectdict() -{ - foreach($this->images as $image) - $this->_out('/I'.$image['i'].' '.$image['n'].' 0 R'); -} - -function _putresourcedict() -{ - $this->_out('/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); - $this->_out('/Font <<'); - foreach($this->fonts as $font) - $this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); - $this->_out('>>'); - $this->_out('/XObject <<'); - $this->_putxobjectdict(); - $this->_out('>>'); -} - -function _putresources() -{ - $this->_putfonts(); - $this->_putimages(); - //Resource dictionary - $this->offsets[2]=strlen($this->buffer); - $this->_out('2 0 obj'); - $this->_out('<<'); - $this->_putresourcedict(); - $this->_out('>>'); - $this->_out('endobj'); -} - -function _putinfo() -{ - $this->_out('/Producer '.$this->_textstring('FPDF '.FPDF_VERSION)); - if(!empty($this->title)) - $this->_out('/Title '.$this->_textstring($this->title)); - if(!empty($this->subject)) - $this->_out('/Subject '.$this->_textstring($this->subject)); - if(!empty($this->author)) - $this->_out('/Author '.$this->_textstring($this->author)); - if(!empty($this->keywords)) - $this->_out('/Keywords '.$this->_textstring($this->keywords)); - if(!empty($this->creator)) - $this->_out('/Creator '.$this->_textstring($this->creator)); - $this->_out('/CreationDate '.$this->_textstring('D:'.date('YmdHis'))); -} - -function _putcatalog() -{ - $this->_out('/Type /Catalog'); - $this->_out('/Pages 1 0 R'); - if($this->ZoomMode=='fullpage') - $this->_out('/OpenAction [3 0 R /Fit]'); - elseif($this->ZoomMode=='fullwidth') - $this->_out('/OpenAction [3 0 R /FitH null]'); - elseif($this->ZoomMode=='real') - $this->_out('/OpenAction [3 0 R /XYZ null null 1]'); - elseif(!is_string($this->ZoomMode)) - $this->_out('/OpenAction [3 0 R /XYZ null null '.($this->ZoomMode/100).']'); - if($this->LayoutMode=='single') - $this->_out('/PageLayout /SinglePage'); - elseif($this->LayoutMode=='continuous') - $this->_out('/PageLayout /OneColumn'); - elseif($this->LayoutMode=='two') - $this->_out('/PageLayout /TwoColumnLeft'); -} - -function _putheader() -{ - $this->_out('%PDF-'.$this->PDFVersion); -} - -function _puttrailer() -{ - $this->_out('/Size '.($this->n+1)); - $this->_out('/Root '.$this->n.' 0 R'); - $this->_out('/Info '.($this->n-1).' 0 R'); -} - -function _enddoc() -{ - $this->_putheader(); - $this->_putpages(); - $this->_putresources(); - //Info - $this->_newobj(); - $this->_out('<<'); - $this->_putinfo(); - $this->_out('>>'); - $this->_out('endobj'); - //Catalog - $this->_newobj(); - $this->_out('<<'); - $this->_putcatalog(); - $this->_out('>>'); - $this->_out('endobj'); - //Cross-ref - $o=strlen($this->buffer); - $this->_out('xref'); - $this->_out('0 '.($this->n+1)); - $this->_out('0000000000 65535 f '); - for($i=1;$i<=$this->n;$i++) - $this->_out(sprintf('%010d 00000 n ',$this->offsets[$i])); - //Trailer - $this->_out('trailer'); - $this->_out('<<'); - $this->_puttrailer(); - $this->_out('>>'); - $this->_out('startxref'); - $this->_out($o); - $this->_out('%%EOF'); - $this->state=3; -} - -function _beginpage($orientation) -{ - $this->page++; - $this->pages[$this->page]=''; - $this->state=2; - $this->x=$this->lMargin; - $this->y=$this->tMargin; - $this->FontFamily=''; - //Page orientation - if(!$orientation) - $orientation=$this->DefOrientation; - else - { - $orientation=strtoupper($orientation{0}); - if($orientation!=$this->DefOrientation) - $this->OrientationChanges[$this->page]=true; - } - if($orientation!=$this->CurOrientation) - { - //Change orientation - if($orientation=='P') - { - $this->wPt=$this->fwPt; - $this->hPt=$this->fhPt; - $this->w=$this->fw; - $this->h=$this->fh; - } - else - { - $this->wPt=$this->fhPt; - $this->hPt=$this->fwPt; - $this->w=$this->fh; - $this->h=$this->fw; - } - $this->PageBreakTrigger=$this->h-$this->bMargin; - $this->CurOrientation=$orientation; - } -} - -function _endpage() -{ - //End of page contents - $this->state=1; -} - -function _newobj() -{ - //Begin a new object - $this->n++; - $this->offsets[$this->n]=strlen($this->buffer); - $this->_out($this->n.' 0 obj'); -} - -function _dounderline($x,$y,$txt) -{ - //Underline text - $up=$this->CurrentFont['up']; - $ut=$this->CurrentFont['ut']; - $w=$this->GetStringWidth($txt)+$this->ws*substr_count($txt,' '); - return sprintf('%.2f %.2f %.2f %.2f re f',$x*$this->k,($this->h-($y-$up/1000*$this->FontSize))*$this->k,$w*$this->k,-$ut/1000*$this->FontSizePt); -} - -function _parsejpg($file) -{ - //Extract info from a JPEG file - $a=GetImageSize($file); - if(!$a) - $this->Error('Missing or incorrect image file: '.$file); - if($a[2]!=2) - $this->Error('Not a JPEG file: '.$file); - if(!isset($a['channels']) || $a['channels']==3) - $colspace='DeviceRGB'; - elseif($a['channels']==4) - $colspace='DeviceCMYK'; - else - $colspace='DeviceGray'; - $bpc=isset($a['bits']) ? $a['bits'] : 8; - //Read whole file - $f=fopen($file,'rb'); - $data=''; - while(!feof($f)) - $data.=fread($f,4096); - fclose($f); - return array('w'=>$a[0],'h'=>$a[1],'cs'=>$colspace,'bpc'=>$bpc,'f'=>'DCTDecode','data'=>$data); -} - -function _parsepng($file) -{ - //Extract info from a PNG file - $f=fopen($file,'rb'); - if(!$f) - $this->Error('Can\'t open image file: '.$file); - //Check signature - if(fread($f,8)!=chr(137).'PNG'.chr(13).chr(10).chr(26).chr(10)) - $this->Error('Not a PNG file: '.$file); - //Read header chunk - fread($f,4); - if(fread($f,4)!='IHDR') - $this->Error('Incorrect PNG file: '.$file); - $w=$this->_freadint($f); - $h=$this->_freadint($f); - $bpc=ord(fread($f,1)); - if($bpc>8) - $this->Error('16-bit depth not supported: '.$file); - $ct=ord(fread($f,1)); - if($ct==0) - $colspace='DeviceGray'; - elseif($ct==2) - $colspace='DeviceRGB'; - elseif($ct==3) - $colspace='Indexed'; - else - $this->Error('Alpha channel not supported: '.$file); - if(ord(fread($f,1))!=0) - $this->Error('Unknown compression method: '.$file); - if(ord(fread($f,1))!=0) - $this->Error('Unknown filter method: '.$file); - if(ord(fread($f,1))!=0) - $this->Error('Interlacing not supported: '.$file); - fread($f,4); - $parms='/DecodeParms <>'; - //Scan chunks looking for palette, transparency and image data - $pal=''; - $trns=''; - $data=''; - do - { - $n=$this->_freadint($f); - $type=fread($f,4); - if($type=='PLTE') - { - //Read palette - $pal=fread($f,$n); - fread($f,4); - } - elseif($type=='tRNS') - { - //Read transparency info - $t=fread($f,$n); - if($ct==0) - $trns=array(ord(substr($t,1,1))); - elseif($ct==2) - $trns=array(ord(substr($t,1,1)),ord(substr($t,3,1)),ord(substr($t,5,1))); - else - { - $pos=strpos($t,chr(0)); - if($pos!==false) - $trns=array($pos); - } - fread($f,4); - } - elseif($type=='IDAT') - { - //Read image data block - $data.=fread($f,$n); - fread($f,4); - } - elseif($type=='IEND') - break; - else - fread($f,$n+4); - } - while($n); - if($colspace=='Indexed' && empty($pal)) - $this->Error('Missing palette in '.$file); - fclose($f); - return array('w'=>$w,'h'=>$h,'cs'=>$colspace,'bpc'=>$bpc,'f'=>'FlateDecode','parms'=>$parms,'pal'=>$pal,'trns'=>$trns,'data'=>$data); -} - -function _freadint($f) -{ - //Read a 4-byte integer from file - $a=unpack('Ni',fread($f,4)); - return $a['i']; -} - -function _textstring($s) -{ - //Format a text string - return '('.$this->_escape($s).')'; -} - -function _escape($s) -{ - //Add \ before \, ( and ) - return str_replace(')','\\)',str_replace('(','\\(',str_replace('\\','\\\\',$s))); -} - -function _putstream($s) -{ - $this->_out('stream'); - $this->_out($s); - $this->_out('endstream'); -} - -function _out($s) -{ - //Add a line to the document - if($this->state==2) - $this->pages[$this->page].=$s."\n"; - else - $this->buffer.=$s."\n"; -} -//End of class -} - -//Handle special IE contype request -if(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']=='contype') -{ - header('Content-Type: application/pdf'); - exit; -} - -} -?> diff --git a/lam/lib/lamdaemon.inc b/lam/lib/lamdaemon.inc deleted file mode 100644 index 20bae0eb..00000000 --- a/lam/lib/lamdaemon.inc +++ /dev/null @@ -1,97 +0,0 @@ -decrypt_login(); - - $userstring = implode ("\n", $commands); - $output_array = array(); - if (function_exists('proc_open')) { - // New Code, requires PHP 4.3 - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." - -"; - $descriptorspec = array( - 0 => array("pipe", "r"), // stdin - 1 => array("pipe", "w"), // stout - 2 => array("file", "/dev/null", "a") // sterr - ); - $process = proc_open(escapeshellarg($_SESSION['lampath']."lib/lamdaemon.pl")." ".$towrite, - $descriptorspec, - $pipes); - if (is_resource($process)) { - /* perl-script is running - * $pipes[0] is writeable handle to child stdin - * $pipes[1] is readable handle to child stdout - * any error is send to /dev/null - */ - // user+passwd - fwrite($pipes[0], $ldap_q[0] . "\n"); - fwrite($pipes[0], $ldap_q[1] . "\n"); - // Write to stdin - fwrite($pipes[0], $userstring); - } - fclose($pipes[0]); - while (!feof($pipes[1])) { - $output = fgets($pipes[1], 1024); - if ($output!='') $output_array[] = $output; - } - fclose($pipes[1]); - proc_close($process); - } - else { // PHP 4.3> - $towrite = escapeshellarg($_SESSION['config']->scriptServer)." ".escapeshellarg($_SESSION['config']->scriptPath)." ". - escapeshellarg($ldap_q[0]).' '.escapeshellarg($ldap_q[1]); - $command = escapeshellarg($_SESSION['lampath']."lib/lamdaemon.pl")." ".$towrite; - $pipe = popen("echo \"$userstring\"|$command" , 'r'); - while(!feof($pipe)) { - //$output .= fread($pipe, 1024); - $output = fgets($pipe, 1024); - if ($output!='') $output_array[] = $output; - } - pclose($pipe); - } - if (sizeof($output_array) > 0) { - return $output_array; - } - else { - return false; - } -} - -?> diff --git a/lam/lib/lamdaemon.pl b/lam/lib/lamdaemon.pl deleted file mode 100755 index 089ce2df..00000000 --- a/lam/lib/lamdaemon.pl +++ /dev/null @@ -1,270 +0,0 @@ -#! /usr/bin/perl - -# $Id$ -# -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) -# Copyright (C) 2003 - 2006 Tilo Lutz -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# -# LDAP Account Manager daemon to create and delete homedirecotries and quotas - -# set a known path -my $path = ""; -if (-d "/sbin") { - if ($path eq "") { $path = "/sbin"; } - else { $path = "$path:/sbin"; } -} -if (-d "/usr/sbin") { - if ($path eq "") { $path = "/usr/sbin"; } - else { $path = "$path:/usr/sbin"; } -} -if (-l "/bin") { - if ($path eq "") { $path = "/usr/bin"; } - else { $path = "$path:/usr/bin"; } -} -else { - if ($path eq "") { $path = "/bin:/usr/bin"; } - else { $path = "$path:/bin:/usr/bin"; } -} -if (-d "/opt/sbin") { $path = "$path:/opt/sbin"; } -if (-d "/opt/bin") { $path = "$path:/opt/bin"; } -$ENV{"PATH"} = $path; - -#use strict; # Use strict for security reasons - -@quota_grp; -@quota_usr; # Filesystems with enabled userquotas - # vals = DN, PAssword, user, home, (add|rem), - # quota, (set|get),(u|g), (mountpoint,blocksoft,blockhard,filesoft,filehard)+ - # chown options -$|=1; # Disable buffering - -sub get_fs { # Load mountpoints from mtab if enabled quotas - Quota::setmntent(); - my $i=0; - my @args; - while (my @temp = Quota::getmntent()) { - $args[$i][0] = $temp[0]; - $args[$i][1] = $temp[1]; - $args[$i][2] = $temp[2]; - $args[$i][3] = $temp[3]; - $i++; - } - Quota::endmntent(); - my $j=0; my $k=0; $i=0; - while ($args[$i][0]) { - if ( $args[$i][3] =~ m/usrquota/ ) { - $quota_usr[$j][0] = $args[$i][0]; - $quota_usr[$j][1] = $args[$i][1]; - $quota_usr[$j][2] = $args[$i][2]; - $quota_usr[$j][3] = $args[$i][3]; - $j++; - } - if ( $args[$i][3] =~ m/grpquota/ ) { - $quota_grp[$k][0] = $args[$i][0]; - $quota_grp[$k][1] = $args[$i][1]; - $quota_grp[$k][2] = $args[$i][2]; - $quota_grp[$k][3] = $args[$i][3]; - $k++; - } - $i++; - } - } - -# ***************** Check values -if ($< == 0 ) { # we are root - # Drop root Previleges - ($<, $>) = ($>, $<); - if ($ARGV[0] eq "*test") { - use Quota; # Needed to get and set quotas - print "Perl quota module successfully installed.\n"; - print "If you haven't seen any errors lamdaemon.pl was set up successfully.\n"; - } - else { - # loop for every transmitted user - my $string = do {local $/;}; - @input = split ("\n", $string ); - for ($i=0; $i<=$#input; $i++) { - $return = ""; - @vals = split (' ', $input[$i]); - switch: { - # Get user information - if (($vals[3] eq 'user') || ($vals[1] eq 'home')) { @user = getpwnam($vals[0]); } - else { @user = getgrnam($vals[0]); } - $vals[1] eq 'home' && do { - switch2: { - $vals[2] eq 'add' && do { - # split homedir to set all directories below the last dir. to 0755 - my $path = $user[7]; - $path =~ s,/(?:[^/]*)$,,; - ($<, $>) = ($>, $<); # Get root privileges - if (! -e $path) { - system 'mkdir', '-m', '0755', '-p', $path; # Create paths to homedir - } - if (! -e $user[7]) { - system 'mkdir', '-m', '0755', $user[7]; # Create homedir itself - system ("(cd /etc/skel && tar cf - .) | (cd $user[7] && tar xmf -)"); # Copy /etc/sekl into homedir - system 'chown', '-hR', "$user[2]:$user[3]" , $user[7]; # Change owner to new user - if (-e '/usr/sbin/useradd.local') { - system '/usr/sbin/useradd.local', $user[0]; # run useradd-script - } - } - else { - $return = "ERROR,Lamdaemon,Homedirectory already exists.:$return"; - } - ($<, $>) = ($>, $<); # Give up root previleges - last switch2; - }; - $vals[2] eq 'rem' && do { - ($<, $>) = ($>, $<); # Get root previliges - if (-d $user[7] && $user[7] ne '/') { - if ((stat($user[7]))[4] eq $user[2]) { - system 'rm', '-R', $user[7]; # Delete Homedirectory - if (-e '/usr/sbin/userdel.local') { - system '/usr/sbin/userdel.local', $user[0]; - } - } - else { - $return = "ERROR,Lamdaemon,Homedirectory not owned by $user[2].:$return"; - } - } - else { - $return = "ERROR,Lamdaemon,Homedirectory doesn't exists.:$return"; - } - ($<, $>) = ($>, $<); # Give up root previleges - last switch2; - }; - } - # Show error if undfined command is used - $return = "ERROR,Lamdaemon,Unknown command $vals[2].:$return"; - last switch; - }; - $vals[1] eq 'quota' && do { - use Quota; # Needed to get and set quotas - get_fs(); # Load list of devices with enabled quotas - # Store quota information in array - @quota_temp1 = split (':', $vals[4]); - $group=0; - $i=0; - while ($quota_temp1[$i]) { - $j=0; - @temp = split (',', $quota_temp1[$i]); - while ($temp[$j]) { - $quota[$i][$j] = $temp[$j]; - $j++; - } - $i++; - } - if ($vals[3] eq 'user') { $group=false; } - else { - $group=1; - @quota_usr = @quota_grp; - } - switch2: { - $vals[2] eq 'rem' && do { - $i=0; - ($<, $>) = ($>, $<); # Get root privileges - while ($quota_usr[$i][0]) { - $dev = Quota::getqcarg($quota_usr[$i][1]); - $return = Quota::setqlim($dev,$user[2],0,0,0,0,1,$group); - $i++; - } - ($<, $>) = ($>, $<); # Give up root previleges - last switch2; - }; - $vals[2] eq 'set' && do { - $i=0; - ($<, $>) = ($>, $<); # Get root privileges - while ($quota_usr[$i][0]) { - $dev = Quota::getqcarg($quota[$i][0]); - $return = Quota::setqlim($dev,$user[2],$quota[$i][1],$quota[$i][2],$quota[$i][3],$quota[$i][4],1,$group); - $i++; - } - ($<, $>) = ($>, $<); # Give up root previleges - last switch2; - }; - $vals[2] eq 'get' && do { - $i=0; - ($<, $>) = ($>, $<); # Get root privileges - while ($quota_usr[$i][0]) { - if ($vals[0]ne'+') { - $dev = Quota::getqcarg($quota_usr[$i][1]); - @temp = Quota::query($dev,$user[2],$group); - if ($temp[0]ne'') { - $return = "$quota_usr[$i][1],$temp[0],$temp[1],$temp[2],$temp[3],$temp[4],$temp[5],$temp[6],$temp[7]:$return"; - } - else { $return = "$quota_usr[$i][1],0,0,0,0,0,0,0,0:$return"; } - } - else { $return = "$quota_usr[$i][1],0,0,0,0,0,0,0,0:$return"; } - $i++; - } - ($<, $>) = ($>, $<); # Give up root previleges - last switch2; - }; - $return = "ERROR,Lamdaemon,Unknown command $vals[2].:$return"; - } - }; - last switch; - $return = "ERROR,Lamdaemon,Unknown command $vals[1].:$return"; - }; - print "$return\n"; - } - } - } -else { - $hostname = shift @ARGV; - $remotepath = shift @ARGV; - use Net::SSH::Perl; - if ($ARGV[2] eq "*test") { print "Net::SSH::Perl successfully installed.\n"; } - if (($ARGV[0] eq "-") and ($ARGV[1] eq "-")) { # user+passwd are in STDIN - $username = ; - chop($username); - @username = split (',', $username); - $username[0] =~ s/uid=//; - $username[0] =~ s/cn=//; - $username = $username[0]; - $password = ; - chop($password); - } - else { - @username = split (',', $ARGV[0]); - $username[0] =~ s/uid=//; - $username[0] =~ s/cn=//; - $username = $username[0]; - $password = $ARGV[1]; - } - # Put all transfered lines in one string - if ($ARGV[2] ne "*test") { - $string = do {local $/;}; - } - else { - $argv = "*test\n"; - $string = " \n"; - } - my $ssh = Net::SSH::Perl->new($hostname, options=>[ - "UserKnownHostsFile /dev/null"], - protocol => "2,1", debug => 0 ); - $ssh->login($username, $password); - # Change needed to prevent buffer overrun - @string2 = split ("\n", $string); - for ($i=0; $i<=$#string2; $i++) { - ($stdout2, $stderr, $exit) = $ssh->cmd("sudo $remotepath $argv", $string2[$i]); - $stdout .= $stdout2; - } - #($stdout, $stderr, $exit) = $ssh->cmd("sudo $remotepath $argv", $string); - print $stdout; - } diff --git a/lam/lib/ldap.inc b/lam/lib/ldap.inc deleted file mode 100644 index 3db45227..00000000 --- a/lam/lib/ldap.inc +++ /dev/null @@ -1,464 +0,0 @@ -conf = $config; - else return false; - mt_srand((double)microtime()*1000000); - $this->rand = mt_rand(); - return true; - } - - /** - * Connects to the server using the given username and password - * - * @param string $user user name - * @param string $passwd password - * @return mixed if connect succeeds the server handle is returned, else false - */ - function connect($user, $passwd) { - // close any prior connection - @$this->close(); - // do not allow anonymous bind - if ((!$user)||($user == "")||(!$passwd)) { - return false; - } - // save password und username encrypted - $this->encrypt_login($user, $passwd); - $this->server = @ldap_connect($this->conf->get_ServerURL()); - if ($this->server) { - // use LDAPv3 - ldap_set_option($this->server, LDAP_OPT_PROTOCOL_VERSION, 3); - // start TLS if possible - if (function_exists('ldap_start_tls')) { - @ldap_start_tls($this->server); - // connect without TLS if it failed - if (ldap_errno($this->server) != 0) { - @ldap_close($this->server); - $this->server = @ldap_connect($this->conf->get_ServerURL()); - ldap_set_option($this->server, LDAP_OPT_PROTOCOL_VERSION, 3); - } - } - $bind = @ldap_bind($this->server, $user, $passwd); - if ($bind) { - $return = ldap_errno($this->server); - // read objectClasses from server and update capabilities if needed - if (! $this->objectClasses) { - $this->updateClasses(); - $this->updateCapabilities(); - // update schema - get_schema_objectclasses(); - get_schema_attributes(); - get_schema_matching_rules(); - get_schema_syntaxes(); - } - // return success number - return $return; - } - // return error number - else return ldap_errno($this->server); - } - else return false; - } - - /** Closes connection to server */ - function close() { - @ldap_close($this->server); - } - - /** - * Returns an array with all organizational units under the given suffix - * - * @param string $suffix search suffix - * @return array DNs of organizational units - */ - function search_units($suffix) { - $ret = array(); - $sr = @ldap_search($this->server(), $suffix, "objectClass=organizationalunit", array("DN")); - if ($sr) { - $units = ldap_get_entries($this->server, $sr); - unset($units['count']); - // extract Dns - for ($i = 0; $i < sizeof($units); $i++) { - if ($units[$i]['dn']) $ret[] = $units[$i]['dn']; - } - } - // add root suffix if needed - $found = false; - for ($i = 0; $i < sizeof($ret); $i++) { // search suffix case-intensitive - if (strtolower($suffix) == strtolower($ret[$i])) { - $found = true; - break; - } - } - if (!$found) { - $ret[] = $suffix; - } - usort($ret, array($this,"cmp_array")); - return $ret; - } - - /** Reads the array of objectClasses from the LDAP server */ - function updateClasses() { - // read from default cn - $sr = @ldap_read($this->server, 'cn=subschema', '(objectClass=*)', array('objectclasses')); - // if default was not correct check different cn - if (!$sr) $sr = @ldap_read($this->server, 'cn=schema', '(objectClass=*)', array('objectclasses')); - if ($sr) { - // get search result and save it - $info = @ldap_get_entries($this->server,$sr); - if ($info) { - $this->objectClasses = $info[0]['objectclasses']; - if (is_array($this->objectClasses)) { - array_shift($this->objectClasses); - } - else { - $this->objectClasses = array(); - } - } - } - // if search failed save empty result - else $this->objectClasses = array(); - - // read from default cn - $sr = @ldap_read($this->server, 'cn=subschema', '(objectClass=*)', array('attributetypes')); - // if default was not correct check different cn - if (!$sr) $sr = @ldap_read($this->server, 'cn=schema', '(objectClass=*)', array('attributetypes')); - if ($sr) { - // get search result and save it - $info = @ldap_get_entries($this->server,$sr); - if ($info) { - $attributes = $info[0]['attributetypes']; - if (is_array($attributes)) { - array_shift($attributes); - } - else { - $attributes = array(); - } - } - } - else { - $attributes = array(); - } - // build Attribute list - for ($i=0; $iattributes[$name] = $values; - $start = $end + 3; - } - } - else { - $end = $start; - while ($attributes[$i][$end]!='\'') $end++; - $name = substr($attributes[$i], $start, $end-$start); - $this->attributes[$name] = $values; - } - } - } - - /** Updates the capabilities values (var $supports_*) */ - function updateCapabilities() { - for ($i = 0; $i < sizeof($this->objectClasses); $i++) { - $line = $this->objectClasses[$i]; - // search keywords - if (strpos($line, "NAME 'inetOrgPerson'") && strpos($line, " host ")) $this->supports_unix_hosts = true; - if (strpos($line, "NAME 'sambaAccount'")) $this->supports_samba2_schema = true; - if (strpos($line, "NAME 'sambaSamAccount'")) $this->supports_samba3_schema = true; - } - } - - /** - * Returns the LDAP connection handle - * - * @return object connection handle - */ - function server() { - return $this->server; - } - - /** Closes connection to LDAP server before serialization */ - function __sleep() { - $this->close(); - // define which attributes to save - return array("conf", "username", "password", "objectClasses", "attributes", - "supports_unix_hosts", "supports_samba2_schema", "supports_samba3_schema", "rand"); - } - - /** Reconnects to LDAP server when deserialized */ - function __wakeup() { - $data = $this->decrypt_login(); - $this->connect($data[0], $data[1]); - // change random number - mt_srand($this->rand + (microtime() * 1000000)); - $this->rand = mt_rand(); - // delete PDF files which are older than 10 min - if (isset($_SESSION['lampath'])) { - $relpath = $_SESSION['lampath'] . 'tmp/'; - $time = time(); - $dir = @opendir($relpath); - while ($file = @readdir($dir)) { - if ((substr($file, -4) == '.pdf') || (substr($file, -4) == '.jpg')) { - $path = $relpath . $file; - if ($time - filemtime($path) > 600) { - @unlink($path); - } - } - } - @closedir($dir); - } - } - - /** - * Calculates a new value for rand - * - * @return int New random value - */ - function new_rand() { - // change random number - mt_srand($this->rand + (microtime() * 1000000)); - $r = mt_rand(); - $this->rand = $r; - return $r; - } - - /** - * Encrypts a string - * - * @param string $data string to encrypt - * @return object encrypted string - */ - function encrypt($data) { - // use MCrypt if available - if (function_exists('mcrypt_create_iv')) { - // read key and iv from cookie - $iv = base64_decode($_COOKIE["IV"]); - $key = base64_decode($_COOKIE["Key"]); - // encrypt string - return mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, base64_encode($data), MCRYPT_MODE_ECB, $iv); - } - // otherwise do not encrypt - else { - return $data; - } - } - - /** - * Decrypts a string - * - * @param object $data string to decrypt - * @return string decrypted string - */ - function decrypt($data) { - // use MCrypt if available - if (function_exists('mcrypt_create_iv')) { - // read key and iv from cookie - $iv = base64_decode($_COOKIE["IV"]); - $key = base64_decode($_COOKIE["Key"]); - // decrypt string - $ret = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_ECB, $iv); - $ret = base64_decode(str_replace(chr(00), "", $ret)); - return $ret; - } - // otherwise do not decrypt - else { - return $data; - } - } - - /** - * Encrypts username and password - * - * @param string $username LDAP user name - * @param string $password LDAP password - */ - function encrypt_login($username, $password) { - // encrypt username and password - $this->username = base64_encode($this->encrypt($username)); - $this->password = base64_encode($this->encrypt($password)); - } - - /** - * Decrypts username and password - * - * @return array array(user name, password) - */ - function decrypt_login() { - // decrypt username and password - $username = $this->decrypt(base64_decode($this->username)); - $password = $this->decrypt(base64_decode($this->password)); - $ret = array($username, $password); - return $ret; - } - - /** Closes connection to LDAP server and deletes encrypted username/password */ - function destroy() { - $this->close(); - $this->username="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; - $this->password="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; - } - - - /** - * Helper function to sort the unit DNs - * - * @param string $a first argument to compare - * @param string $b second argument to compare - * @return integer 0 if equal, 1 if $a is greater, -1 if $b is greater - */ - function cmp_array($a, $b) { - // split DNs - $array_a = explode(",", $a); - $array_b = explode(",", $b); - $len_a = sizeof($array_a); - $len_b = sizeof($array_b); - // check how many parts to compare - $len = min($len_a, $len_b); - // compare from last part on - for ($i = 0; $i < $len; $i++) { - // get parts to compare - $part_a = strtolower($array_a[$len_a - $i - 1]); - $part_b = strtolower($array_b[$len_b - $i - 1]); - // compare parts - if ($part_a == $part_b) { // part is identical - if ($i == ($len - 1)) { - if ($len_a > $len_b) return 1; - elseif ($len_a < $len_b) return -1; - else return 0; // DNs are identical - } - } - elseif ($part_a == max($part_a, $part_b)) return 1; - else return -1; - } - return -1; - } - - -} - -?> diff --git a/lam/lib/lists.inc b/lam/lib/lists.inc deleted file mode 100644 index 27a629a8..00000000 --- a/lam/lib/lists.inc +++ /dev/null @@ -1,657 +0,0 @@ -type = $type; - $this->labels = array( - 'nav' => _("%s object(s) found"), - 'error_noneFound' => _("No objects found!"), - 'newEntry' => _("New object"), - 'deleteEntry' => _("Delete object"), - 'createPDF' => _("Create PDF for selected object(s)"), - 'createPDFAll' => _("Create PDF for all objects")); - } - - /** - * Prints the HTML code to display the list view. - */ - function showPage() { - // do POST actions - $this->listDoPost(); - // get some parameters - $this->listGetParams(); - // print HTML head - $this->listPrintHeader(); - // refresh data if needed - if ($this->refresh) $this->listRefreshData(); - // filter entries - $filteredEntries = $this->listFilterAccounts(); - // sort rows by sort column - if ($filteredEntries) { - $filteredEntries = $this->listSort($filteredEntries); - } - // show form - echo ("
type . "&norefresh=true\" method=\"post\">\n"); - // draw account list if accounts were found - if (sizeof($filteredEntries) > 0) { - // navigation bar - $this->listDrawNavigationBar(sizeof($filteredEntries)); - echo ("
\n"); - // account table head - $this->listPrintTableHeader(); - // account table body - $this->listPrintTableBody($filteredEntries); - // navigation bar - $this->listDrawNavigationBar(sizeof($filteredEntries)); - echo ("
\n"); - // print combobox with possible sub-DNs - $this->listShowOUSelection(); - // buttons - $this->listPrintButtons(false); - } - else { - // account table head - $this->listPrintTableHeader(); - echo "
\n"; - // print combobox with possible sub-DNs - $this->listShowOUSelection(); - echo ("
\n"); - $this->listPrintButtons(true); - } - echo ("
\n"); - echo "\n"; - } - - /** - * Builds the regular expressions from the filter values. - * - * @return array filter data array($attribute => array('regex' => $reg, 'original' => $orig)) - * $reg is the regular expression to use, $orig the user's unmodified input string - */ - function listBuildFilter() { - $filter = array(); - // build filter array - for ($i = 0; $i < sizeof($this->attrArray); $i++) { - if (isset($_POST["filter" . strtolower($this->attrArray[$i])]) && eregi('^([0-9a-z _\\*\\$-])+$', $_POST["filter" . strtolower($this->attrArray[$i])])) { - $filter[$this->attrArray[$i]]['original'] = $_POST["filter" . strtolower($this->attrArray[$i])]; - $filter[$this->attrArray[$i]]['regex'] = $_POST["filter" . strtolower($this->attrArray[$i])]; - // replace special characters - $filter[$this->attrArray[$i]]['regex'] = str_replace("*", "(.)*", $filter[$this->attrArray[$i]]['regex']); - $filter[$this->attrArray[$i]]['regex'] = str_replace('$', '[$]', $filter[$this->attrArray[$i]]['regex']); - // add string begin and end - $filter[$this->attrArray[$i]]['regex'] = "^" . $filter[$this->attrArray[$i]]['regex'] . "$"; - } - } - // save filter string - $filterAttributes = array_keys($filter); - $searchFilter = array(); - for ($i = 0; $i < sizeof($filterAttributes); $i++) { - $searchFilter[] = "filter" . $filterAttributes[$i] . "=" . $filter[$filterAttributes[$i]]['original']; - } - if (sizeof($searchFilter) > 0) { - $searchFilter = "&" . implode("&", $searchFilter); - } - else { - $searchFilter = ""; - } - $this->filterText = $searchFilter; - return $filter; - } - - - /** - * Removes all entries which do not fit to the filter. - * - * @return array filtered list of accounts - */ - function listFilterAccounts() { - $entries = $this->entries; - $filter = $this->listBuildFilter(); - $attributes = array_keys($filter); - for ($r = 0; $r < sizeof($entries); $r++) { - for ($a = 0; $a < sizeof($attributes); $a++) { - // check if filter fits - $found = false; - for ($i = 0; $i < sizeof($entries[$r][$attributes[$a]]); $i++) { - if (eregi($filter[$attributes[$a]]['regex'], $entries[$r][$attributes[$a]][$i])) { - $found = true; - break; - } - } - if (!$found) { - // remove account and reindex array - unset($entries[$r]); - $entries = array_values($entries); - $r--; - break; - } - } - } - if (sizeof($entries) == 0) StatusMessage("WARN", $this->labels['error_noneFound']); - return $entries; - } - - - /** - * Sorts an account list by a given attribute - * - * @param array $info the account list - * @return array sorted account list - */ - function listSort($info) { - if (!is_array($this->attrArray)) return $info; - if (!is_string($this->sortColumn)) return $info; - // sort and return account list - usort($info, array($this, "cmp_array")); - return $info; - } - - - /** - * Compare function used for usort-method - * - * Rows are sorted with the first attribute entry of the sort column. - * If objects have attributes with multiple values only the first is used for sorting. - * - * @param array $a first row which is compared - * @param array $b second row which is compared - * @return integer 0 if both are equal, 1 if $a is greater, -1 if $b is greater - */ - function cmp_array($a, $b) { - // sort specifies the sort column - $sort = $this->sortColumn; - $attr_array = $this->attrArray; - // sort by first column if no attribute is given - if (!$sort) $sort = strtolower($attr_array[0]); - if ($sort != "dn") { - // sort by first attribute with name $sort - return strnatcasecmp($a[$sort][0], $b[$sort][0]); - } - else { - return strnatcasecmp($a[$sort], $b[$sort]); - } - } - - /** - * Draws a navigation bar to switch between pages - * - * @param integer $count number of account entries - */ - function listDrawNavigationBar($count) { - - echo("type . "nav\" width=\"100%\" border=\"0\">\n"); - echo("\n"); - echo(""); - } - - echo(""); - - echo("
  "); - if ($this->page != 1) { - echo("type . "&norefresh=true&page=" . ($this->page - 1) . "&sort=" . $this->sortColumn . $this->filterText . "\"><=\n"); - } - else { - echo("<="); - } - echo(" "); - - if ($this->page < ($count / $this->maxPageEntries)) { - echo("type . "&norefresh=true&page=" . ($this->page + 1) . "&sort=" . $this->sortColumn . $this->filterText . "\">=>\n"); - } - else { - echo("=>type . "nav-text\">"); - echo" "; - printf($this->labels['nav'], $count); - echo("type . "nav-activepage\" align=\"right\">"); - for ($i = 0; $i < ($count / $this->maxPageEntries); $i++) { - if ($i == $this->page - 1) { - echo(" " . ($i + 1)); - } - else { - echo(" type . "&norefresh=true&page=" . ($i + 1) . "&sort=" . $this->sortColumn . "\">" . ($i + 1) . "\n"); - } - } - echo("
\n"); - } - - /** - * Prints the attribute and filter row at the account table head - */ - function listPrintTableHeader() { - // print table header - echo "type . "list\" width=\"100%\">\n"; - echo "type . "list-head\">\n\n\n"; - // table header - for ($k = 0; $k < sizeof($this->descArray); $k++) { - if (strtolower($this->attrArray[$k]) == $this->sortColumn) { - echo "\n"; - } - else echo "\n"; - } - echo "\n"; - - // print filter row - echo "type . "list\">\n"; - echo "\n"; - echo "\n"; - // print input boxes for filters - for ($k = 0; $k < sizeof ($this->descArray); $k++) { - $value = ""; - if (isset($_POST["filter" . strtolower($this->attrArray[$k])])) { - $value = " value=\"" . $_POST["filter" . strtolower($this->attrArray[$k])] . "\""; - } - echo "\n"; - } - echo "\n"; - } - - /** - * Prints the entry list - * - * @param array $info entries - */ - function listPrintTableBody($info) { - // calculate which rows to show - $table_begin = ($this->page - 1) * $this->maxPageEntries; - if (($this->page * $this->maxPageEntries) > sizeof($info)) $table_end = sizeof($info); - else $table_end = ($this->page * $this->maxPageEntries); - // print account list - for ($i = $table_begin; $i < $table_end; $i++) { - echo("type . "list\" onMouseOver=\"list_over(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onMouseOut=\"list_out(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onClick=\"list_click(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onDblClick=\"parent.frames[1].location.href='../account/edit.php?type=" . $this->type . "&DN=" . $info[$i]['dn'] . "'\">\n"); - if (isset($_GET['selectall'])) { - echo " \n"; - } - else { - echo " \n"; - } - echo (" \n"); - for ($k = 0; $k < sizeof($this->attrArray); $k++) { - echo ("\n"); - } - echo("\n"); - } - // display select all link - $colspan = sizeof($this->attrArray) + 1; - echo "type . "list\">\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo ("
type . "list-sort\">type . "&". - "sort=" . strtolower($this->attrArray[$k]) . $this->filterText . "&norefresh=y" . "\">" . $this->descArray[$k] . "type . "&". - "sort=" . strtolower($this->attrArray[$k]) . $this->filterText . "&norefresh=y" . "\">" . $this->descArray[$k] . "
"; - // help link - echo ""; - echo "\"""; - echo "\n"; - echo ""; - echo ""; - echo ""; - echo ("attrArray[$k]) ."\"" . $value . ">"); - echo "
type . "')\"" . - " type=\"checkbox\" checked name=\"" . $info[$i]['LAM_ID'] . "\">type . "')\"" . - " type=\"checkbox\" name=\"" . $info[$i]['LAM_ID'] . "\">type . "&DN='" . $info[$i]['dn'] . "'\">" . _("Edit") . ""); - // print all attribute entries seperated by "; " - $attrName = strtolower($this->attrArray[$k]); - if (isset($info[$i][$attrName]) && sizeof($info[$i][$attrName]) > 0) { - // delete "count" entry - unset($info[$i][$attrName]['count']); - if (is_array($info[$i][$attrName])) { - // sort array - sort($info[$i][$attrName]); - echo implode("; ", $info[$i][$attrName]); - } - else echo $info[$i][$attrName]; - } - echo ("
\"select type . "&norefresh=y&page=" . $this->page . - "&sort=" . $this->sortColumn . $this->filterText . "&selectall=yes\">" . - "" . _("Select all") . "
"); - - echo ("
"); - } - - /** - * Manages all POST actions (e.g. button pressed) for the account lists. - */ - function listDoPost() { - // check if button was pressed and if we have to add/delete an account - if (isset($_POST['new']) || isset($_POST['del']) || isset($_POST['pdf']) || isset($_POST['pdf_all'])){ - // add new account - if (isset($_POST['new'])){ - metaRefresh("../account/edit.php?type=" . $this->type); - exit; - } - // delete account(s) - elseif (isset($_POST['del'])){ - // search for checkboxes - $accounts = array_keys($_POST, "on"); - // skip trans_primary box - for ($i = 0; $i < sizeof($accounts); $i++) { - if ($accounts[$i] === 'trans_primary') { - unset($accounts[$i]); - $accounts = array_values($accounts); - break; - } - } - // build DN list - $_SESSION['delete_dn'] = array(); - for ($i = 0; $i < sizeof($accounts); $i++) { - $_SESSION['delete_dn'][] = $this->entries[$accounts[$i]]['dn']; - } - if (sizeof($accounts) > 0) { - metaRefresh("../delete.php?type=" . $this->type); - exit; - } - } - // PDF for selected accounts - elseif (isset($_POST['pdf'])){ - $pdf_structure = $_POST['pdf_structure']; - // search for checkboxes - $accounts = array_keys($_POST, "on"); - $list = array(); - // load accounts from LDAP - for ($i = 0; $i < sizeof($accounts); $i++) { - if (!isset($this->entries[$accounts[$i]]['dn'])) continue; - $_SESSION["accountPDF-$i"] = new accountContainer($this->type, "accountPDF-$i"); - $_SESSION["accountPDF-$i"]->load_account($this->entries[$accounts[$i]]['dn']); - $list[$i] = $_SESSION["accountPDF-$i"]; - } - if (sizeof($list) > 0) { - createModulePDF($list,$pdf_structure); - exit; - } - } - // PDF for all accounts - elseif (isset($_POST['pdf_all'])){ - $list = array(); - for ($i = 0; $i < sizeof($this->entries); $i++) { - $_SESSION["accountPDF-$i"] = new accountContainer($this->type, "accountPDF-$i"); - $_SESSION["accountPDF-$i"]->load_account($this->entries[$i]['dn']); - $list[$i] = $_SESSION["accountPDF-$i"]; - } - if (sizeof($list) > 0) { - createModulePDF($list,$_POST['pdf_structure']); - exit; - } - } - } - } - - /** - * Prints a combobox with possible sub-DNs. - */ - function listShowOUSelection() { - if (sizeof($this->possibleSuffixes) > 1) { - echo ("

\n"); - echo ("" . _("Suffix") . ": "); - echo ("\n"); - echo (""); - echo ("

\n"); - } - } - - /** - * Prints the create, delete and PDF buttons. - * - * @param boolean $createOnly true if only the create button should be displayed - */ - function listPrintButtons($createOnly) { - // add/delete/PDF buttons - echo ("labels['newEntry'] . "\">\n"); - if (!$createOnly) { - echo ("labels['deleteEntry'] . "\">\n"); - echo ("


\n"); - echo "
PDF\n"; - echo ("" . _('PDF structure') . ":      \n"; - echo ("labels['createPDF'] . "\">\n"); - echo " "; - echo ("labels['createPDFAll'] . "\">\n"); - echo "
"; - } - } - - /** - * Prints the HTML head. - */ - function listPrintHeader() { - echo $_SESSION['header']; - echo "Account list\n"; - echo "\n"; - echo "type . ".css\">\n"; - echo "\n"; - $this->listPrintJavaScript(); - } - - /** - * Prints JavaScript code needed for mouse-over effects. - */ - function listPrintJavaScript() { - echo "\n"; - } - - /** - * Returns an hash array containing with all attributes to be shown and their descriptions. - * Format: array(attribute => description) - * - * @return array attribute list - */ - function listGetAttributeDescriptionList() { - $ret = array(); - $attr_string = $_SESSION["config"]->get_listAttributes($this->type); - $temp_array = explode(";", $attr_string); - $hash_table = getListAttributeDescriptions($this->type); - // generate column attributes and descriptions - for ($i = 0; $i < sizeof($temp_array); $i++) { - // if value is predifined, look up description in hash_table - if (substr($temp_array[$i],0,1) == "#") { - $attr = strtolower(substr($temp_array[$i],1)); - if (isset($hash_table[$attr])) { - $ret[$attr] = $hash_table[$attr]; - } - else { - $ret[$attr] = $attr; - } - } - // if not predefined, the attribute is seperated by a ":" from description - else { - $attr = explode(":", $temp_array[$i]); - if (isset($attr[1])) { - $ret[$attr[0]] = $attr[1]; - } - else { - $ret[$attr[0]] = $attr[0]; - } - } - } - return $ret; - } - - /** - * Sets some internal parameters. - */ - function listGetParams() { - // get current page - if (isset($_GET["page"])) $this->page = $_GET["page"]; - else $this->page = 1; - // generate attribute-description table - $temp_array = $this->listGetAttributeDescriptionList(); - $this->attrArray = array_keys($temp_array); // list of LDAP attributes to show - $this->descArray = array_values($temp_array); // list of descriptions for the attributes - // get maximum count of entries shown on one page - if ($_SESSION["config"]->get_MaxListEntries() <= 0) - $this->maxPageEntries = 10; // default setting, if not yet set - else - $this->maxPageEntries = $_SESSION["config"]->get_MaxListEntries(); - // get sorting column - if (isset($_GET["sort"])) $this->sortColumn = $_GET["sort"]; - else $this->sortColumn = strtolower($this->attrArray[0]); - // check search suffix - if (isset($_POST['suffix'])) $this->suffix = $_POST['suffix']; // new suffix selected via combobox - elseif (!$this->suffix) $this->suffix = $_SESSION["config"]->get_Suffix($this->type); // default suffix - // check if LDAP data should be refreshed - $this->refresh = true; - if (isset($_GET['norefresh'])) $this->refresh = false; - if (isset($_POST['refresh'])) $this->refresh = true; - } - - /** - * Rereads the entries from LDAP. - */ - function listRefreshData() { - // configure search filter - $module_filter = get_ldap_filter($this->type); // basic filter is provided by modules - $filter = "(&" . $module_filter . ")"; - $attrs = $this->attrArray; - $sr = @ldap_search($_SESSION["ldap"]->server(), $this->suffix, $filter, $attrs); - if (ldap_errno($_SESSION["ldap"]->server()) == 4) { - StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), _("See README.openldap.txt to solve this problem.")); - } - if ($sr) { - $info = ldap_get_entries($_SESSION["ldap"]->server, $sr); - ldap_free_result($sr); - // delete first array entry which is "count" - unset($info['count']); - // save position in original $info - for ($i = 0; $i < sizeof($info); $i++) $info[$i]['LAM_ID'] = $i; - // save results - $this->entries = $info; - } - else { - $this->entries = array(); - StatusMessage("ERROR", _("LDAP Search failed! Please check your preferences.")); - } - // generate list of possible suffixes - $this->possibleSuffixes = $_SESSION['ldap']->search_units($_SESSION["config"]->get_Suffix($this->type)); - } - -} - -?> \ No newline at end of file diff --git a/lam/lib/modules.inc b/lam/lib/modules.inc deleted file mode 100644 index 7e2027a7..00000000 --- a/lam/lib/modules.inc +++ /dev/null @@ -1,1615 +0,0 @@ -read()) -if ((substr($entry, strlen($entry) - 4, 4) == '.inc') && is_file($modulesINC_dirname . '/'.$entry)) { - include_once($modulesINC_dirname . '/'.$entry); -} - -/** -* Returns the alias name of a module -* -* @param string $name the module name -* @param string $scope the account type ("user", "group", "host") -* @return string alias name -*/ -function getModuleAlias($name, $scope) { - $module = new $name($scope); - return $module->get_alias(); -} - -/** -* Returns true if the module is a base module -* -* @param string $name the module name -* @param string $scope the account type ("user", "group", "host") -* @return boolean true if base module -*/ -function is_base_module($name, $scope) { - $module = new $name($scope); - return $module->is_base_module(); -} - -/** -* Returns the LDAP filter used by the account lists -* -* @param string $scope the account type ("user", "group", "host") -* @return string LDAP filter -*/ -function get_ldap_filter($scope) { - $mods = $_SESSION['config']->get_AccountModules($scope); - $filters = array(); - $orFilter = ''; - for ($i = 0; $i < sizeof($mods); $i++) { - $module = new $mods[$i]($scope); - $modinfo = $module->get_ldap_filter(); - if (isset($modinfo['or'])) $filters['or'][] = $modinfo['or']; - if (isset($modinfo['and'])) $filters['and'][] = $modinfo['and']; - } - // build OR filter - if (sizeof($filters['or']) == 1) { - $orFilter = $filters['or'][0]; - } - elseif (sizeof($filters['or']) > 1) { - $orFilter = "(|" . implode("", $filters['or']) . ")"; - } - // add built OR filter to AND filters - if ($orFilter != '') $filters['and'][] = $orFilter; - // collapse AND filters - if (sizeof($filters['and']) < 2) return $filters['and'][0]; - else return "(&" . implode("", $filters['and']) . ")"; -} - -/** -* Returns a list of LDAP attributes which can be used to form the RDN. -* -* The list is already sorted by the priority given by the nodules. -* -* @param string $scope account type (user, group, host) -* @return array list of LDAP attributes -*/ -function getRDNAttributes($scope) { - $mods = $_SESSION['config']->get_AccountModules($scope); - $return = array(); - $attrs_low = array(); - $attrs_normal = array(); - $attrs_high = array(); - for ($i = 0; $i < sizeof($mods); $i++) { - // get list of attributes - $module = new $mods[$i]($scope); - $attrs = $module->get_RDNAttributes(); - $keys = array_keys($attrs); - // sort attributes - for ($k = 0; $k < sizeof($keys); $k++) { - switch ($attrs[$keys[$k]]) { - case "low": - $attrs_low[] = $keys[$k]; - break; - case "normal": - $attrs_normal[] = $keys[$k]; - break; - case "high": - $attrs_high[] = $keys[$k]; - break; - default: - $attrs_low[] = $keys[$k]; - break; - } - } - } - // merge arrays - $return = array_values(array_unique($attrs_high)); - for ($i = 0; $i < sizeof($attrs_normal); $i++) { - if (!in_array($attrs_normal[$i], $return)) $return[] = $attrs_normal[$i]; - } - for ($i = 0; $i < sizeof($attrs_low); $i++) { - if (!in_array($attrs_low[$i], $return)) $return[] = $attrs_low[$i]; - } - return $return; -} - -/** -* Returns a hash array (module name => dependencies) of all module dependencies -* -* "dependencies" contains an array with two sub arrays: depends, conflicts -*
The elements of "depends" are either module names or an array of module names (OR-case). -*
The elements of conflicts are module names. -* -* @param string $scope the account type (user, group, host) -* @return array dependencies -*/ -function getModulesDependencies($scope) { - $mods = getAvailableModules($scope); - for ($i = 0; $i < sizeof($mods); $i++) { - $module = new $mods[$i]($scope); - $return[$mods[$i]] = $module->get_dependencies(); - } - return $return; -} - - -/** -* Checks if there are missing dependencies between modules. -* -* @param array $selected selected module names -* @param array $deps module dependencies -* @return mixed false if no misssing dependency was found, -* otherwise an array of array(selected module, depending module) if missing dependencies were found -*/ -function check_module_depends($selected, $deps) { - $ret = array(); - for ($m = 0; $m < sizeof($selected); $m++) { // check selected modules - for ($i = 0; $i < sizeof($deps[$selected[$m]]['depends']); $i++) { // check dependencies of module - // check if we have OR-combined modules - if (is_array($deps[$selected[$m]]['depends'][$i])) { - // one of the elements is needed - $found = false; - $depends = $deps[$selected[$m]]['depends'][$i]; - for ($d = 0; $d < sizeof($depends); $d++) { - if (in_array($depends[$d], $selected)) { - $found = true; - break; - } - } - if (! $found) { - // missing dependency, add to return value - $ret[] = array($selected[$m], implode(" || ", $depends)); - } - } - else { - // single dependency - if (! in_array($deps[$selected[$m]]['depends'][$i], $selected)) { - // missing dependency, add to return value - $ret[] = array($selected[$m], $deps[$selected[$m]]['depends'][$i]); - } - } - } - } - if (sizeof($ret) > 0) return $ret; - else return false; -} - -/** -* Checks if there are conflicts between modules -* -* @param array $selected selected module names -* @param array $deps module dependencies -* @return boolean false if no conflict was found, -* otherwise an array of array(selected module, conflicting module) if conflicts were found -*/ -function check_module_conflicts($selected, $deps) { - $ret = array(); - for ($m = 0; $m < sizeof($selected); $m++) { - for ($i = 0; $i < sizeof($deps[$selected[$m]]['conflicts']); $i++) { - if (in_array($deps[$selected[$m]]['conflicts'][$i], $selected)) { - $ret[] = array($selected[$m], $deps[$selected[$m]]['conflicts'][$i]); - } - } - } - if (sizeof($ret) > 0) return $ret; - else return false; -} - -/** -* Returns an array with all available user module names -* -* @param string $scope account type (user, group, host) -* @return array list of possible modules -*/ -function getAvailableModules($scope) { - $dirname = substr(__FILE__, 0, strlen(__FILE__) - 12) . "/modules"; - $dir = dir($dirname); - $return = array(); - // get module names. - while ($entry = $dir->read()) - if ((substr($entry, strlen($entry) - 4, 4) == '.inc') && is_file($dirname . '/'.$entry)) { - $entry = substr($entry, 0, strpos($entry, '.')); - $temp = new $entry($scope); - if ($temp->can_manage()) $return[] = $entry; - } - return $return; -} - -/** -* Returns the elements for the profile page. -* -* @param string $scope account type (user, group, host) -* @return array profile elements -*/ -function getProfileOptions($scope) { - $mods = $_SESSION['config']->get_AccountModules($scope); - $return = array(); - for ($i = 0; $i < sizeof($mods); $i++) { - $module = new $mods[$i]($scope); - $return[$mods[$i]] = $module->get_profileOptions(); - } - return $return; -} - -/** -* Checks if the profile options are valid -* -* @param string $scope account type (user, group, host) -* @param array $options hash array containing all options (name => array(...)) -* @return array list of error messages -*/ -function checkProfileOptions($scope, $options) { - $mods = $_SESSION['config']->get_AccountModules($scope); - $return = array(); - for ($i = 0; $i < sizeof($mods); $i++) { - $module = new $mods[$i]($scope); - $temp = $module->check_profileOptions($options); - $return = array_merge($return, $temp); - } - return $return; -} - -/** -* Returns a hash array (module name => elements) of all module options for the configuration page. -* -* @param array $scopes hash array (module name => array(account types)) -* @return array configuration options -*/ -function getConfigOptions($scopes) { - $return = array(); - $modules = array_keys($scopes); - for ($i = 0; $i < sizeof($modules); $i++) { - $m = new $modules[$i]('none'); - $return[$modules[$i]] = $m->get_configOptions($scopes[$modules[$i]], $scopes); - } - return $return; -} - -/** -* Returns a hash array (module name => descriptions) containing descriptions shown on configuration pages. -* -* The returned array has the format array('legend' => array('posixAccount' => '...', ...), descriptions => array('option1' => '...', ...)). -*
The "legend" value is used as text for the fieldset, the descriptions are used when the configuration is printed. -* -* @return array configuration descriptions -*/ -function getConfigDescriptions() { - $return = array('legend' => array(), 'descriptions' => array()); - $modules = array(); - $types = $_SESSION['config']->get_ActiveTypes(); - for ($i = 0; $i < sizeof($types); $i++) { - $modules = array_merge($modules, getAvailableModules($types[$i])); - } - $modules = array_merge(getAvailableModules('user'), getAvailableModules('group'), getAvailableModules('host')); - $modules = array_values(array_unique($modules)); - for ($i = 0; $i < sizeof($modules); $i++) { - $m = new $modules[$i]('none'); - $desc = $m->get_configDescriptions(); - $return['legend'][$modules[$i]] = $desc['legend']; - $return['descriptions'] = array_merge($return['descriptions'], $desc['descriptions']); - } - return $return; -} - -/** -* Checks if the configuration options are valid -* -* @param array $scopes hash array (module name => array(account types)) -* @param array $options hash array containing all options (name => array(...)) -* @return array list of error messages -*/ -function checkConfigOptions($scopes, $options) { - $return = array(); - $modules = array_keys($scopes); - for ($i = 0; $i < sizeof($modules); $i++) { - $m = new $modules[$i]('none'); - $errors = $m->check_configOptions($scopes[$modules[$i]], $options); - $return = array_merge($return, $errors); - } - return $return; -} - -/** -* Returns a help entry from an account module. -* -* @param string $helpID help identifier -* @param string $module module name -* @return array help entry -*/ -function getHelp($module,$helpID,$scope='') { - $moduleObject = new $module((($scope != '') ? $scope : 'none')); - return $moduleObject->get_help($helpID); -} - -/** -* Returns a list of available PDF entries. -* -* @param string $scope account type (user, group, host) -* @return array PDF entries -*/ -function getAvailablePDFFields($scope) { - $mods = $_SESSION['config']->get_AccountModules($scope); - $return = array(); - for ($i = 0; $i < sizeof($mods); $i++) { - $module = new $mods[$i]($scope); - $return[$mods[$i]] = $module->get_pdfFields(); - } - $return['main'] = array('dn'); - return $return; -} - -/** -* Returns an array containing all input columns for the file upload. -* -* Syntax: -*
array( -*
string: name, // fixed non-translated name which is used as column name (should be of format: _) -*
string: description, // short descriptive name -*
string: help, // help ID -*
string: example, // example value -*
boolean: required // true, if user must set a value for this column -*
) -* -* @param string $scope account type -* @return array column list -*/ -function getUploadColumns($scope) { - $mods = $_SESSION['config']->get_AccountModules($scope); - $return = array(); - for ($i = 0; $i < sizeof($mods); $i++) { - $module = new $mods[$i]($scope); - $return[$mods[$i]] = $module->get_uploadColumns(); - } - return $return; -} - -/** -* This function builds the LDAP accounts for the file upload. -* -* If there are problems status messages will be printed automatically. -* -* @param string $scope account type -* @param array $data array containing one account in each element -* @param array $ids array( => ) -* @return mixed array including accounts or false if there were errors -*/ -function buildUploadAccounts($scope, $data, $ids) { - // build module order - $unOrdered = $_SESSION['config']->get_AccountModules($scope); - $ordered = array(); - $predepends = array(); - // get dependencies - for ($i = 0; $i < sizeof($unOrdered); $i++) { - $mod = new $unOrdered[$i]($scope); - $predepends[$unOrdered[$i]] = $mod->get_uploadPreDepends(); - } - // first all modules without predepends can be ordered - for ($i = 0; $i < sizeof($unOrdered); $i++) { - if (sizeof($predepends[$unOrdered[$i]]) == 0) { - $ordered[] = $unOrdered[$i]; - unset($unOrdered[$i]); - $unOrdered = array_values($unOrdered); - $i--; - } - } - $unOrdered = array_values($unOrdered); // fix indexes - // now add all modules with fulfilled dependencies until all are in order - while (sizeof($unOrdered) > 0) { - $newRound = false; - for ($i = 0; $i < sizeof($unOrdered); $i++) { - $deps = $predepends[$unOrdered[$i]]; - $depends = false; - for ($d = 0; $d < sizeof($deps); $d++) { - if (in_array($deps[$d], $unOrdered)) { - $depends = true; - break; - } - } - if (!$depends) { // add to order if dependencies are fulfilled - $ordered[] = $unOrdered[$i]; - unset($unOrdered[$i]); - $unOrdered = array_values($unOrdered); - $newRound = true; - break; - } - } - if ($newRound) continue; - // this point should never be reached, LAM was unable to find a correct module order - StatusMessage("ERROR", "Internal Error: Unable to find correct module order.", ""); - return false; - } - // give raw data to modules - $errors = array(); - $partialAccounts = array(); - for ($i = 0; $i < sizeof($data); $i++) $partialAccounts[$i]['objectClass'] = array(); - for ($i = 0; $i < sizeof($ordered); $i++) { - $module = new $ordered[$i]($scope); - $errors = $module->build_uploadAccounts($data, $ids, $partialAccounts); - if (sizeof($errors) > 0) { - array_unshift($errors, array("INFO", _("Displayed account numbers start at \"0\". Add 2 to get the row in your spreadsheet."), "")); - $errors[] = array("ERROR", _("Upload was stopped after errors in %s module!"), "", array($module->get_alias())); - break; - } - } - if (sizeof($errors) > 0) { - for ($i = 0; (($i < sizeof($errors)) || ($i > 49)); $i++) call_user_func_array("StatusMessage", $errors[$i]); - return false; - } - else return $partialAccounts; -} - -/** -* This function executes one post upload action. -* -* @param string $scope account type -* @param array $data array containing one account in each element -* @param array $ids array( => ) -* @param array $failed list of accounts which were not created successfully -* @return array current status -*
array ( -*
'status' => 'finished' | 'inProgress' -*
'module' => -*
'progress' => 0..100 -*
'errors' => array () -*
) -*/ -function doUploadPostActions($scope, $data, $ids, $failed) { - // check if function is called the first time - if (! isset($_SESSION['mass_postActions']['remainingModules'])) { - // make list of remaining modules - $moduleList = $_SESSION['config']->get_AccountModules($scope); - $_SESSION['mass_postActions']['remainingModules'] = $moduleList; - } - $activeModule = $_SESSION['mass_postActions']['remainingModules'][0]; - // initialize temporary variable - if (!isset($_SESSION['mass_postActions'][$activeModule])) { - $_SESSION['mass_postActions'][$activeModule] = array(); - } - // let first module do one post action - $module = new $activeModule($scope); - $return = $module->doUploadPostActions($data, $ids, $failed, $_SESSION['mass_postActions'][$activeModule]); - // remove active module from list if already finished - if ($return['status'] == 'finished') { - unset($_SESSION['mass_postActions']['remainingModules'][0]); - $_SESSION['mass_postActions']['remainingModules'] = array_values($_SESSION['mass_postActions']['remainingModules']); - } - // update status and return back to upload page - $return['module'] = $activeModule; - if (sizeof($_SESSION['mass_postActions']['remainingModules']) > 0) { - $return['status'] = 'inProgress'; - } - else { - $return['status'] = 'finished'; - } - return $return; -} - -/** -* Returns true if the module is a base module -* -* @return array required extensions -*/ -function getRequiredExtensions() { - $extList = array(); - $scopes = $_SESSION['config']->get_ActiveTypes(); - for ($i = 0; $i < sizeof($scopes); $i++) { - $mods = $_SESSION['config']->get_AccountModules($scopes[$i]); - for ($m = 0; $m < sizeof($mods); $m++) { - $module = new $mods[$m]($scopes[$i]); - $ext = $module->getRequiredExtensions(); - for ($e = 0; $e < sizeof($ext); $e++) { - if (!in_array($ext[$e], $extList)) $extList[] = $ext[$e]; - } - } - } - return $extList; -} - -/** -* Takes a list of meta-HTML elements and prints the equivalent HTML output. -* -* @param string $module Name of account module -* @param array $input List of meta-HTML elements -* @param array $values List of values which override the defaults in $input (name => value) -* @param boolean $restricted If true then no buttons will be displayed -* @param integer $tabindex Start value of tabulator index for input fields -* @param integer $tabindexLink Start value of tabulator index for links -* @param string $scope Account type -* @return array List of input field names and their type (name => type) -*/ -function parseHtml($module, $input, $values, $restricted, &$tabindex, &$tabindexLink, $scope) { - $ret = array(); - if (is_array($input)) { - echo "\n"; - for ($i=0; $i\n"; - for ($j=0; $j\n"; - switch ($input[$i][$j]['kind']) { - // plain text - case 'text': - if (isset($input[$i][$j]['text'])) echo $input[$i][$j]['text']; - break; - // input fields - case 'input': - $type = $input[$i][$j]['type']; - if ($restricted && (($type == "submit") || ($type == "reset") || ($type == "file"))) break; // no buttons in restricted mode - $output = ""; - if (isset($values[$input[$i][$j]['name']])) echo $values[$input[$i][$j]['name']]; - else echo $input[$i][$j]['value']; - echo ""; - break; - // inner fieldset - case 'fieldset': - echo "
\n"; - if ($input[$i][$j]['legend']!='') echo "" . $input[$i][$j]['legend'] . "\n"; - parseHtml($module, $input[$i][$j]['value'], $values, $restricted, $tabindex, $tabindexLink, $scope); - echo "
\n"; - break; - // selection - case 'select': - if (! isset($input[$i][$j]['size'])) $input[$i][$j]['size'] = 1; // correct size if needed - if (isset($input[$i][$j]['multiple'])) { - echo "\n"; - break; - // sub table - case 'table': - $retTemp = parseHtml($module, $input[$i][$j]['value'], $values, $restricted, $tabindex, $tabindexLink, $scope); - $ret = array_merge($ret, $retTemp); - break; - // help link - case 'help': - $helpPath = "../"; - if (is_file("./help.php")) $helpPath = ""; - echo ""; - echo "\"""; - echo "\n"; - $tabindexLink++; - break; - // status message - case 'message': - StatusMessage($input[$i][$j]['type'], $input[$i][$j]['headline'], $input[$i][$j]['text']); - break; - // image - case 'image': - echo "\n"; - break; - // error, unknown type - default: - echo "Unrecognized type: " . $input[$i][$j]['kind'] . "\n"; - break; - } - echo "\n"; - } - echo "\n"; - } - } - echo "
\n"; - return $ret; -} - - -/** -* This class includes all modules and attributes of an account. -* -* @package modules -*/ -class accountContainer { - /** - * Constructor - * - * @param string $type account type - * @param string $base key in $_SESSION where this object is saved - */ - function accountContainer($type, $base) { - /* Set the type of account. Valid - * types are: user, group, host - */ - // Check input variable - - if (!is_string($type)) trigger_error('Argument of accountContainer must be string.', E_USER_ERROR); - if (!is_string($base)) trigger_error('Argument of accountContainer must be string.', E_USER_ERROR); - $this->type = $type; - $this->base = $base; - // Set startpage - $this->current_page=0; - $this->subpage='attributes'; - $this->isNewAccount = false; - return 0; - } - - /** - * Array of all used attributes - * Syntax is attribute => array ( objectClass => MUST or MAY, ...) - */ - var $attributes; - - /** - * This variale stores the account type. - * Currently "user", "group" and "host" are supported. - */ - var $type; - - /** This is an array with all module objects */ - var $module; - - /** DN suffix of the account */ - var $dn; - - /** DN suffix of account when it was loaded */ - var $dn_orig; - - /** RDN attribute of this account */ - var $rdn; - - /** original LDAP attributes when account was loaded from LDAP */ - var $attributes_orig; - - /** Module order */ - var $order; - - /** Name of accountContainer variable in session */ - var $base; - - /** This variable stores the name of the currently displayed page */ - var $current_page; - - /** This variable is set to the pagename of a subpage if it should be displayed */ - var $subpage; - - /** True if this is a newly created account */ - var $isNewAccount; - - - /** - * Returns the accout type of this object (e.g. user, group, host). - * - * @return string account type - */ - function get_type() { - return $this->type; - } - - /** - * This function is called when the user clicks on any button on the account pages. - * It prints the HTML code of each account page. - * - * @param array $post HTTP POST variables - */ - function continue_main($post) { - if ($this->subpage=='') $this->subpage='attributes'; - if (isset($post['form_main_reset'])) { - $this->load_account($this->dn_orig); - } - else { - if ($this->current_page==0) { - if ($this->subpage=='attributes') { - $result = 0; - // change dn - if (isset($post['suffix']) && ($post['suffix'] != '')) $this->dn = $post['suffix']; - // change RDN - if (isset($post['rdn'])) $this->rdn = $post['rdn']; - - // load profile - if (isset($post['selectLoadProfile']) && isset($post['loadProfile'])) { - $profile = loadAccountProfile($post['selectLoadProfile'], $this->type); - // pass profile to each module - $modules = array_keys($this->module); - foreach ($modules as $module) $this->module[$module]->load_profile($profile); - if (isset($profile['ldap_rdn'][0])) { - if (in_array($profile['ldap_rdn'][0], getRDNAttributes($this->type))) { - $this->rdn = $profile['ldap_rdn'][0]; - } - } - if (isset($profile['ldap_suffix'][0])) { - $this->dn = $profile['ldap_suffix'][0]; - } - $result = 0; - } - // save account - if (isset($post['create'])) { - $errors = $this->save_account(); - if (is_array($errors)) { - $result = array($errors); - $stopProcessing = true; - } - else $this->subpage = 'finish'; - } - } - if ($this->subpage=='finish') { - if (isset($post['createagain'])) { - // open fresh account page - unset($_SESSION[$this->base]); - metaRefresh("edit.php?type=" . $this->type); - exit(); - } - if (isset($post['backmain'])) { - // Return to account list - unset($_SESSION[$this->base]); - metaRefresh("../lists/list.php?type=" . $this->type); - exit; - } - if (isset($post['outputpdf'])) { - // Create / display PDf-file - createModulePDF(array($_SESSION[$this->base]), $post['pdfStructure']); - exit; - } - } - } - else $result = call_user_func(array(&$this->module[$this->order[$this->current_page]], 'process_'.$this->subpage), $post); - } - // change to next page - $errorsOccured = false; - if (is_array($result)) { // messages were returned, check for errors - $errorKeys = array_keys($result); - for ($i = 0; $i < sizeof($errorKeys); $i++) { - for ($m = 0; $m < sizeof($result[$errorKeys[$i]]); $m++) { - if (($result[$errorKeys[$i]][$m][0] == 'ERROR') || ($result[$errorKeys[$i]][$m][0] == 'WARN')) { - $errorsOccured = true; - break; - } - } - } - } - if (!$errorsOccured) { - // go to subpage of current module - $postKeys = array_keys($post); - for ($p = 0; $p < sizeof($postKeys); $p++) { - if (is_string($postKeys[$p]) && (strpos($postKeys[$p], 'form_subpage_' . $this->order[$this->current_page]) === 0)) { - $temp = substr($postKeys[$p], strlen($this->order[$this->current_page]) + 14); - $temp = explode('_', $temp); - if (sizeof($temp) == 2) { - $this->subpage = $temp[0]; - } - } - } - // change module page if requested - if (isset($post['form_main_main'])) { - $this->current_page = 0; - $this->subpage='attributes'; - } - else { - for ($i=1; $iorder); $i++ ) { - if (isset($post['form_main_'.$this->order[$i]])) { - if ($this->module[$this->order[$i]]->module_ready()) { - $this->current_page = $i; - $this->subpage='attributes'; - } - else { - StatusMessage('ERROR', _('The module %s is not yet ready.'), - _('Please enter the account information on the other pages first.'), - array($this->module[$this->order[$i]]->get_alias())); - } - } - } - } - } - // Write HTML-Code - echo $_SESSION['header']; - echo ""; - if ($this->dn_orig!='') echo _("Modify Account"); - else echo _("Create new Account"); - echo "\n"; - echo "\n"; - echo "type . ".css\">\n"; - echo "\n"; - echo "
\n"; - // Display error-messages - if (is_array($result)) { - foreach ($result as $result2) { - if (is_array($result2)) { - for ($i=0; $i\n"; - echo "\n"; - return 0; - } - } - if ($this->current_page==0) { - if ($this->subpage=='attributes') { - $modules = array_keys($this->module); - $disabled = false; - $incompleteModules = array(); - foreach ($modules as $module) { - if (!$this->module[$module]->module_complete()) { - $disabled = true; - $incompleteModules[] = $this->module[$module]->get_alias(); - } - } - if (sizeof($incompleteModules) > 0) { - StatusMessage('INFO', _('Some required information is missing'), - sprintf(_('Please set up all required attributes on page: %s'), implode(", ", $incompleteModules))); - } - } - } - // Create left module-menu - echo "\n\n
"; - - echo "
type."edit\">"; - echo _('Please select page:'); - echo "
\n"; - // calculate button width - $buttonWidth = round(0.8 * strlen(utf8_decode(_("Reset changes")))); - for ($b = 0; $b < sizeof($this->order); $b++) { - $tempWidth = round(0.8 * strlen(utf8_decode($this->order[$b]))); - if ($buttonWidth < $tempWidth) $buttonWidth = $tempWidth; - } - $x=0; - // print "main" button - echo "subpage == 'finish') echo " disabled"; - echo ">\n
"; - $x++; - // Loop for module - // $x is used to count up tabindex - for ($i=1; $iorder); $i++ ) { - $buttonStatus = $this->module[$this->order[$i]]->getButtonStatus(); - // skip hidden buttons - if ($buttonStatus == 'hidden') continue; - // print normal button - echo "order[$i]."\" type=\"submit\" value=\""; - echo $this->module[$this->order[$i]]->get_alias(); - echo "\" tabindex=$x"; - if (($buttonStatus == 'disabled') || $this->subpage == 'finish') echo " disabled"; - echo ">\n
"; - $x++; - } - if ($this->dn_orig!='') { - echo "
subpage == 'finish') echo " disabled"; - echo ">
\n"; - } - echo "
\n"; - echo "
"; - if ($this->current_page==0) { - echo "
type."edit\">"; - echo _('Main'); - echo "\n"; - } - else { - echo "
type."edit\">"; - echo $this->module[$this->order[$this->current_page]]->get_alias(); - echo "\n"; - } - // display html-code from mdule - $return = array(); - if ($this->current_page == 0) { - if ($this->subpage == 'finish') { - // Show success message - if ($this->dn_orig == '') { - $text = _("Account was created successfully."); - } - else { - $text = _("Account was modified successfully."); - } - $return[] = array( - 0 => array('kind' => 'message', 'type' => 'INFO', 'headline' => _('LDAP operation successful.'), 'text' => $text, - 'td' => array('colspan' => 3))); - $return[] = array( - 0 => array('kind' => 'text', 'text' => '', 'td' => array('colspan' => 3))); - $return[] = array( - 0 => array('kind' => 'input', 'type' => 'submit', 'name' => 'createagain', 'value' => _('Create another account')), - 1 => array('kind' => 'input', 'type' => 'submit', 'name' => 'backmain', 'value' => _('Back to account list'))); - $return[] = array(0 => array('kind' => 'text', 'text' => ' ')); // empty line - $return[] = array(0 => array('kind' => 'text', 'text' => ' ')); // empty line - $pdfStructures = getPDFStructureDefinitions($this->type); - $return[] = array( - 0 => array('kind' => 'fieldset', 'legend' => 'PDF', 'td' => array('colspan' => 2), 'value' => array(array( - 0 => array('kind' => 'select', 'name' => 'pdfStructure', 'options' => $pdfStructures), - 1 => array('kind' => 'input', 'type' => 'submit', 'name' => 'outputpdf', 'value' => _('Create PDF file')), - 2 => array('kind' => 'help', 'value' => '403')) - ))); - } - else { - // loop through all suffixes - $rootsuffix = $_SESSION['config']->get_Suffix($this->type); - foreach ($_SESSION['ldap']->search_units($rootsuffix) as $suffix) { - if ($this->dn == $suffix) $options_selected = $suffix; - $suffixes[] = $suffix; - } - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Suffix')), - 1 => array('kind' => 'select', 'name' => 'suffix', 'options' => $suffixes, 'options_selected' => array($options_selected), 'noSorting' => true), - 2 => array ('kind' => 'help', 'value' => '361')); - // RDN selection - $rdnlist = getRDNAttributes($this->type); - $rdnSelected = array(); - if ($this->rdn != '') { - $rdnSelected[] = $this->rdn; - } - else { - $rdnSelected[] = $rdnlist[0]; - } - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('RDN identifier')), - 1 => array('kind' => 'select', 'name' => 'rdn', 'options' => $rdnlist, 'options_selected' => $rdnSelected, 'noSorting' => true), - 2 => array ('kind' => 'help', 'value' => '301')); - - // Get list of profiles - $profilelist = getAccountProfiles($this->type); - if (count($profilelist)!=0) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _("Load profile")), - 1 => array('kind' => 'table', 'value' => array(0 => array( - 0 => array('kind' => 'select', 'name' => 'selectLoadProfile', 'options' => $profilelist), - 1 => array('kind' => 'input', 'type' => 'submit', 'name' => 'loadProfile', 'value' => _('Load profile')) - ))), - 2 => array('kind' => 'help', 'value' => '401') - ); - } - $return[] = array(0 => array('kind' => 'text', 'text' => ' ')); // empty line - if ($this->dn_orig!='') $text = _('Modify Account'); - else $text = _('Create Account'); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => $text ), - 1 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'create', 'value' => $text, 'disabled' => $disabled), - 2 => array ('kind' => 'help', 'value' => '402')); - } - } - else $return = call_user_func(array($this->module[$this->order[$this->current_page]], 'display_html_'.$this->subpage), $post); - $y = 5000; - $z = 10000; - parseHtml($this->order[$this->current_page], $return, array(), false, $y, $z, $this->type); - // Display rest of html-page - echo "
\n"; - if ($this->current_page != "main") echo "
*" . _('required'); - echo "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - return 0; - } - - /** - * This function checks which LDAP attributes have changed while the account was edited. - * - * @param array $attributes list of current LDAP attributes - * @param array $orig list of old attributes when account was loaded - * @return array an array which can be passed to $this->saveAccount() - */ - function save_module_attributes($attributes, $orig) { - $toadd = array(); - $tomodify = array(); - $torem = array(); - $notchanged = array(); - // Get list of all "easy" attributes - $attr_names = array_keys($attributes); - // find changed attributes - for ($i=0; $i 0) && (count($torem[$attributes2[$i]]) > 0)) { - // found attribute which should be modified - $tomodify[$attributes2[$i]] = $toadd[$attributes2[$i]]; - // merge unchanged values - if (isset($notchanged[$attributes2[$i]])) { - $tomodify[$attributes2[$i]] = array_merge($tomodify[$attributes2[$i]], $notchanged[$attributes2[$i]]); - unset($notchanged[$attributes2[$i]]); - } - // remove old add and remove commands - unset($toadd[$attributes2[$i]]); - unset($torem[$attributes2[$i]]); - } - } - if (count($toadd)!=0) $return[$this->dn]['add'] = $toadd; - if (count($torem)!=0) $return[$this->dn]['remove'] = $torem; - if (count($tomodify)!=0) $return[$this->dn]['modify'] = $tomodify; - if (count($notchanged)!=0) $return[$this->dn]['notchanged'] = $notchanged; - return $return; - } - - /** - * Loads an LDAP account with the given DN. - * - * @param string $dn the DN of the account - */ - function load_account($dn) { - $modules = $_SESSION['config']->get_AccountModules($this->type); - $search = substr($dn, 0, strpos($dn, ',')); - $result = ldap_search($_SESSION['ldap']->server(), $dn, $search); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $this->dn = substr($dn, strpos($dn, ',')+1); - $this->dn_orig = $dn; - // extract RDN - $this->rdn = split("=", substr($dn, 0, strpos($dn, ','))); - $this->rdn = $this->rdn[0]; - $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - // remove 'count' entries and numerical entries - for ($i = 0; $i < count($attr); $i++) { - if (isset($attr[$i])) unset($attr[$i]); - } - $attrNames = array_keys($attr); - for ($i = 0; $i < sizeof($attrNames); $i++) unset($attr[$attrNames[$i]]['count']); - unset($attr['count']); - // fix spelling errors - $attr = $this->fixLDAPAttributes($attr, $modules); - // get binary attributes - $binaryAttr = array('jpegPhoto'); - for ($i = 0; $i < sizeof($binaryAttr); $i++) { - if (isset($attr[$binaryAttr[$i]][0])) { - $binData = ldap_get_values_len($_SESSION['ldap']->server(), $entry, $binaryAttr[$i]); - unset($binData['count']); - $attr[$binaryAttr[$i]] = $binData; - } - } - // save original attributes - $this->attributes_orig = $attr; - - foreach ($modules as $module) { - if (!isset($this->module[$module])) { - $this->module[$module] = new $module($this->type); - $this->module[$module]->init($this->base); - } - $this->module[$module]->load_attributes($attr); - } - - // sort module buttons - $this->sortModules(); - return 0; - } - - /** - * Fixes spelling errors in the attribute names. - * - * @param array $attributes LDAP attributes - * @param array $modules list of active modules - * @return array fixed attributes - */ - function fixLDAPAttributes($attributes, $modules) { - if (!is_array($attributes)) return $attributes; - $keys = array_keys($attributes); - // get correct object class names, aliases and attributes - $objectClasses = array(); - $aliases = array(); - foreach ($modules as $module) { - $moduleObj = new $module($this->type); - $objectClasses = array_merge($objectClasses, $moduleObj->getManagedObjectClasses()); - $aliases = array_merge($aliases, $moduleObj->getLDAPAliases()); - } - // convert alias names to lower case (for easier comparison) - $aliasKeys = array_keys($aliases); - for ($i = 0; $i < sizeof($aliasKeys); $i++) { - if ($aliasKeys[$i] != strtolower($aliasKeys[$i])) { - $aliases[strtolower($aliasKeys[$i])] = $aliases[$aliasKeys[$i]]; - unset($aliases[$aliasKeys[$i]]); - $aliasKeys[$i] = strtolower($aliasKeys[$i]); - } - } - // fix object classes and attributes - for ($i = 0; $i < sizeof($keys); $i++) { - // check object classes - if (strtolower($keys[$i]) == 'objectclass') { - // fix object class attribute - if ($keys[$i] != 'objectClass') { - $temp = $attributes[$keys[$i]]; - unset($attributes[$keys[$i]]); - $attributes['objectClass'] = $temp; - } - // fix object classes - for ($attrClass = 0; $attrClass < sizeof($attributes['objectClass']); $attrClass++) { - for ($modClass = 0; $modClass < sizeof($objectClasses); $modClass++) { - if (strtolower($attributes['objectClass'][$attrClass]) == strtolower($objectClasses[$modClass])) { - if ($attributes['objectClass'][$attrClass] != $objectClasses[$modClass]) { - unset($attributes['objectClass'][$attrClass]); - $attributes['objectClass'][] = $objectClasses[$modClass]; - } - break; - } - } - } - } - else { - // fix aliases - if (in_array(strtolower($keys[$i]), $aliasKeys)) { - $attributes[$aliases[strtolower($keys[$i])]] = $attributes[$keys[$i]]; - unset($attributes[$keys[$i]]); - } - } - } - return $attributes; - } - - /** - * This function will prepare the object for a new account. - */ - function new_account() { - $this->isNewAccount = true; - $modules = $_SESSION['config']->get_AccountModules($this->type); - foreach ($modules as $module) { - $this->module[$module] = new $module($this->type); - $this->module[$module]->init($this->base); - } - // sort module buttons - $this->sortModules(); - $profile = loadAccountProfile('default', $this->type); - // pass profile to each module - $modules = array_keys($this->module); - foreach ($modules as $module) $this->module[$module]->load_profile($profile); - if (isset($profile['ldap_rdn'][0])) { - if (in_array($profile['ldap_rdn'][0], getRDNAttributes($this->type))) { - $this->rdn = $profile['ldap_rdn'][0]; - } - } - if (isset($profile['ldap_suffix'][0])) { - $this->dn = $profile['ldap_suffix'][0]; - } - return 0; - } - - /** - * This function will save an account to the LDAP database. - * - * @return array list of status messages if any errors occured - */ - function save_account() { - $ldapUser = $_SESSION['ldap']->decrypt_login(); - $ldapUser = $ldapUser[0]; - $module = array_keys ($this->module); - $attributes = array(); - // load attributes - foreach ($module as $singlemodule) { - // load changes - $temp = $this->module[$singlemodule]->save_attributes(); - if (!is_array($temp)) $temp = array(); - // merge changes - $DNs = array_keys($temp); - // *** fixme don't include references - if (is_array($temp)) $attributes = array_merge_recursive($temp, $attributes); - for ($i=0; $irdn; - $added = false; - foreach ($attributes as $DN) { - if (isset($DN['modify'][$search][0]) && !$added) { - $attributes[$search.'='.$DN['modify'][$search][0].','.$this->dn] = $attributes[$this->dn]; - unset ($attributes[$this->dn]); - $this->dn = $search.'='.$DN['modify'][$search][0].','.$this->dn; - $added = true; - } - if (isset($DN['add'][$search][0]) && !$added) { - $attributes[$search.'='.$DN['add'][$search][0].','.$this->dn] = $attributes[$this->dn]; - unset ($attributes[$this->dn]); - $this->dn = $search.'='.$DN['add'][$search][0].','.$this->dn; - $added = true; - } - if (isset($DN['notchanged'][$search][0]) && !$added) { - $attributes[$search.'='.$DN['notchanged'][$search][0].','.$this->dn] = $attributes[$this->dn]; - unset ($attributes[$this->dn]); - $this->dn = $search.'='.$DN['notchanged'][$search][0].','.$this->dn; - $added = true; - } - } - // Add old dn if dn hasn't changed - if (!$added) { - $attributes[$this->dn_orig] = $attributes[$this->dn]; - unset ($attributes[$this->dn]); - $this->dn = $this->dn_orig; - } - // Set to true if an real error has happened - $stopprocessing = false; - if (strtolower($this->dn) != strtolower($this->dn_orig)) { - // move existing DN - if ($this->dn_orig!='') { - // merge attributes together - $attr = array(); - if (is_array($attributes[$this->dn]['add'])) $attr = array_merge_recursive($attr, $attributes[$this->dn]['add']); - if (is_array($attributes[$this->dn]['modify'])) $attr = array_merge_recursive($attr, $attributes[$this->dn]['modify']); - // add unchanged attributes if not already set - if (is_array($attributes[$this->dn]['notchanged'])) { - $notChangedKeys = array_keys($attributes[$this->dn]['notchanged']); - for ($i = 0; $i < sizeof($notChangedKeys); $i++) { - if (!isset($attr[$notChangedKeys[$i]])) { - $attr[$notChangedKeys[$i]] = $attributes[$this->dn]['notchanged'][$notChangedKeys[$i]]; - } - } - } - // add attributes which are not controlled by modules from original account - $attrNames = array_keys($this->attributes_orig); - for ($i = 0; $i < sizeof($attrNames); $i++) { - if (!isset($attr[$attrNames[$i]])) $attr[$attrNames[$i]] = $this->attributes_orig[$attrNames[$i]]; - } - // add missing object classes - for ($i = 0; $i < sizeof($this->attributes_orig['objectClass']); $i++) { - if (!in_array($this->attributes_orig['objectClass'][$i], $attr['objectClass'])) { - $attr['objectClass'][] = $this->attributes_orig['objectClass'][$i]; - } - } - $success = ldap_add($_SESSION['ldap']->server(), $this->dn, $attr); - if ($success) { - logNewMessage(LOG_NOTICE, '[' . $ldapUser .'] Created DN: ' . $this->dn); - $success = ldap_delete($_SESSION['ldap']->server(), $this->dn_orig); - if (!$success) { - logNewMessage(LOG_ERR, '[' . $ldapUser .'] Unable to delete DN: ' . $this->dn_orig . ' (' . ldap_err2str(ldap_errno($_SESSION['ldap']->server())) . ').'); - $errors[] = array('ERROR', sprintf(_('Was unable to delete DN: %s.'), $this->dn_orig), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - else { - logNewMessage(LOG_NOTICE, '[' . $ldapUser .'] Deleted DN: ' . $this->dn_orig); - } - } - if (!$success) { - logNewMessage(LOG_ERR, '[' . $ldapUser .'] Unable to create DN: ' . $this->dn . ' (' . ldap_err2str(ldap_errno($_SESSION['ldap']->server())) . ').'); - $errors[] = array('ERROR', sprintf(_('Was unable to create DN: %s.'), $this->dn), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - } - // create complete new dn - else { - $attr = array(); - if (is_array($attributes[$this->dn]['add'])) $attr = array_merge_recursive($attr, $attributes[$this->dn]['add']); - if (is_array($attributes[$this->dn]['notchanged'])) $attr = array_merge_recursive($attr, $attributes[$this->dn]['notchanged']); - if (is_array($attributes[$this->dn]['modify'])) $attr = array_merge_recursive($attr, $attributes[$this->dn]['modify']); - $success = ldap_add($_SESSION['ldap']->server(), $this->dn, $attr); - if (!$success) { - logNewMessage(LOG_ERR, '[' . $ldapUser .'] Unable to create DN: ' . $this->dn . ' (' . ldap_err2str(ldap_errno($_SESSION['ldap']->server())) . ').'); - $errors[] = array('ERROR', sprintf(_('Was unable to create DN: %s.'), $this->dn), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - else { - logNewMessage(LOG_NOTICE, '[' . $ldapUser .'] Created DN: ' . $this->dn); - } - // lamdaemon commands for the new account - if (!$stopprocessing) { - $DN = $attributes[$this->dn]; - if (is_array($DN['lamdaemon']['command'])) $result = lamdaemon($DN['lamdaemon']['command']); - // Error somewhere in lamdaemon - if (is_array($result)) { - foreach ($result as $singleresult) { - if (is_array($singleresult)) { - if ($singleresult[0] == 'ERROR') $stopprocessing = true; - $temparray[0] = $singleresult[0]; - $temparray[1] = _($singleresult[1]); - $temparray[2] = _($singleresult[2]); - $errors[] = $temparray; - } - } - } - } - } - unset($attributes[$this->dn]); - } - $DNs = array_keys($attributes); - for ($i=0; $iserver(), $DNs[$i], $attributes[$DNs[$i]]['modify']); - if (!$success) { - logNewMessage(LOG_ERR, '[' . $ldapUser .'] Unable to modify attribtues from DN: ' . $DNs[$i] . ' (' . ldap_err2str(ldap_errno($_SESSION['ldap']->server())) . ').'); - $errors[] = array('ERROR', sprintf(_('Was unable to modify attribtues from DN: %s.'), $DNs[$i]), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - else { - logNewMessage(LOG_NOTICE, '[' . $ldapUser .'] Modified DN: ' . $DNs[$i]); - } - } - // add attributes - if (isset($attributes[$DNs[$i]]['add']) && !$stopprocessing) { - $success = @ldap_mod_add($_SESSION['ldap']->server(), $DNs[$i], $attributes[$DNs[$i]]['add']); - if (!$success) { - logNewMessage(LOG_ERR, '[' . $ldapUser .'] Unable to add attribtues to DN: ' . $DNs[$i] . ' (' . ldap_err2str(ldap_errno($_SESSION['ldap']->server())) . ').'); - $errors[] = array('ERROR', sprintf(_('Was unable to add attribtues to DN: %s.'), $DNs[$i]), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - else { - logNewMessage(LOG_NOTICE, '[' . $ldapUser .'] Modified DN: ' . $DNs[$i]); - } - } - // remove attributes - if (isset($attributes[$DNs[$i]]['remove']) && !$stopprocessing) { - $success = @ldap_mod_del($_SESSION['ldap']->server(), $DNs[$i], $attributes[$DNs[$i]]['remove']); - if (!$success) { - logNewMessage(LOG_ERR, '[' . $ldapUser .'] Unable to delete attribtues from DN: ' . $DNs[$i] . ' (' . ldap_err2str(ldap_errno($_SESSION['ldap']->server())) . ').'); - $errors[] = array('ERROR', sprintf(_('Was unable to remove attribtues from DN: %s.'), $DNs[$i]), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - else { - logNewMessage(LOG_NOTICE, '[' . $ldapUser .'] Modified DN: ' . $DNs[$i]); - } - } - } - } - - if (!$stopprocessing) { - foreach ($attributes as $DN) { - if (isset($DN['lamdaemon']['command']) && is_array($DN['lamdaemon']['command'])) { - $result = lamdaemon($DN['lamdaemon']['command']); - // Error somewhere in lamdaemon - if (isset($result) && is_array($result)) { - foreach ($result as $singleresult) { - if (is_array($singleresult)) { - if ($singleresult[0] == 'ERROR') $stopprocessing = true; - $temparray[0] = $singleresult[0]; - $temparray[1] = _($singleresult[1]); - $temparray[2] = _($singleresult[2]); - $errors[] = $temparray; - } - } - } - } - } - } - $_SESSION['cache']->refresh_cache(true); - if (count($errors)!=0) return $errors; - return 0; - } - - /** - * Returns a list of possible PDF entries for this account. - * - * @return list of PDF entries (array( => )) - */ - function get_pdfEntries() { - $return = array(); - while(($current = current($this->module)) != null) { - $return = array_merge($return,$current->get_pdfEntries()); - next($this->module); - } - $return = array_merge($return,array('main_dn' => array('' . _('DN') . '' . $this->dn . ''))); - return $return; - } - - /** - * Sorts the module buttons for the account page. - */ - function sortModules() { - $order = array(); - $modules = array_keys($this->module); - $depModules = array(); - for ($i = 0; $i < sizeof($modules); $i++) { - // insert waiting modules - for ($w = 0; $w < sizeof($depModules); $w++) { - $dependencies = $this->module[$depModules[$w]]->get_dependencies($this->type); - $dependencies = $dependencies['depends']; - $everything_found = true; - for ($d = 0; $d < sizeof($dependencies); $d++) { - if (!in_array($dependencies[$d], $order)) { - $everything_found = false; - break; - } - } - // inser after depending module - if ($everything_found) { - $order[] = $depModules[$w]; - unset($depModules[$w]); - $depModules = array_values($depModules); - $w--; - } - } - // check next module - $dependencies = $this->module[$modules[$i]]->get_dependencies($this->type); - if (is_array($dependencies['depends'])) { - $everything_found = true; - $dependencies = $dependencies['depends']; - for ($d = 0; $d < sizeof($dependencies); $d++) { - if (!in_array($dependencies[$d], $order)) { - $everything_found = false; - break; - } - } - // remove module if dependencies are not satisfied - if (!$everything_found) { - $depModules[] = $modules[$i]; - unset($modules[$i]); - $modules = array_values($modules); - $i--; - } - else { - $order[] = $modules[$i]; - } - } - else { - $order[] = $modules[$i]; - } - } - // add modules which could not be sorted (e.g. because of cyclic dependencies) - if (sizeof($depModules) > 0) { - for ($i = 0; $i < sizeof($depModules); $i++) $order[] = $depModules[$i]; - } - array_unshift($order, 'main'); - $this->order = $order; - } - - /** - * Encrypts sensitive data before storing in session. - * - * @return array list of attributes which are serialized - */ - function __sleep() { - // encrypt data - $this->attributes = $_SESSION['ldap']->encrypt(serialize($this->attributes)); - $this->attributes_orig = $_SESSION['ldap']->encrypt(serialize($this->attributes_orig)); - $this->module = $_SESSION['ldap']->encrypt(serialize($this->module)); - // save all attributes - return array_keys(get_object_vars($this)); - } - - /** - * Decrypts sensitive data after accountContainer was loaded from session. - */ - function __wakeup() { - // decrypt data - $this->attributes = unserialize($_SESSION['ldap']->decrypt($this->attributes)); - $this->attributes_orig = unserialize($_SESSION['ldap']->decrypt($this->attributes_orig)); - $this->module = unserialize($_SESSION['ldap']->decrypt($this->module)); - } - -} -?> diff --git a/lam/lib/modules/account.inc b/lam/lib/modules/account.inc deleted file mode 100644 index 99ca0c08..00000000 --- a/lam/lib/modules/account.inc +++ /dev/null @@ -1,261 +0,0 @@ -get_AccountModules($this->get_scope()); - } - $return = array(); - // manages host accounts - $return["account_types"] = array("host", "user"); - // alias name - $return["alias"] = _('Account'); - // this is a base module - $return["is_base"] = true; - // LDAP filter - $return["ldap_filter"] = array('or' => "(objectClass=account)"); - // RDN attribute - $return["RDN"] = array("uid" => "low"); - // module dependencies - $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('account'); - // LDAP aliases - $return['LDAPaliases'] = array('userid' => 'uid'); - // managed attributes - $return['attributes'] = array('uid', 'description'); - // available PDF fields - $return['PDF_fields'] = array( - 'description' - ); - if ($_SESSION['loggedIn'] && !in_array('posixAccount', $modules)) { - $return['PDF_fields'][] = 'uid'; - } - // help Entries - $return['help'] = array ( - 'host' => array( - 'description' => array ( - "Headline" => _("Description"), - "Text" => _("Host description. If left empty host name will be used.") - ) - ) - ); - // upload columns - if ($_SESSION['loggedIn']) { - if ($this->get_scope() == 'user') { - $return['upload_columns'][] = array( - 'name' => 'account_hosts', - 'description' => _('Host list'), - 'help' => 'host' - ); - } - if (!in_array('posixAccount', $modules)) { - $return['upload_columns'][] = array( - 'name' => 'account_uid', - 'description' => _('User name'), - 'help' => 'uid', - 'required' => true - ); - $return['upload_columns'] = array( - array( - 'name' => 'account_description', - 'description' => _('Description'), - 'help' => 'description' - ) - ); - } - } - return $return; - } - - /** - * This function fills the message array. - */ - function load_Messages() { - $this->messages['uid'][0] = array('ERROR', _('User name'), _('User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['uid'][1] = array('ERROR', _('Account %s:') . ' posixAccount_userName', _('User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['uid'][2] = array('WARN', _('User name'), _('You are using a capital letters. This can cause problems because windows isn\'t case-sensitive.')); - $this->messages['uid'][3] = array('ERROR', _('User name'), _('User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - } - - /** - * This functions returns true if all needed settings are done. - * - * @return boolean true if LDAP operation can be done - */ - function module_complete() { - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules) && $this->attributes['uid'][0] == '') return false; - return true; - } - - /** - * Controls if the module button the account page is visible and activated. - * - * @return string status ("enabled", "disabled", "hidden") - */ - function getButtonStatus() { - if (!$_SESSION[$this->base]->isNewAccount) { - // check if account is based on our object class - $objectClasses = $_SESSION[$this->base]->attributes_orig['objectClass']; - if (is_array($objectClasses) && !in_array('account', $objectClasses)) { - return "disabled"; - } - } - return "enabled"; - } - - /* This function returns an array with 4 entries: - * array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr), 'lamdaemon' => array(cmds)), DN2 .... ) - * DN is the DN to change. It may be possible to change several DNs, - * e.g. create a new user and add him to some groups via attribute memberUid - * add are attributes which have to be added to ldap entry - * remove are attributes which have to be removed from ldap entry - * lamdaemon are lamdaemon commands to modify homedir, quotas, ... - */ - function save_attributes() { - // skip saving if account is based on another structural object class - if (!$_SESSION[$this->base]->isNewAccount && !in_array('account', $_SESSION[$this->base]->attributes_orig['objectClass'])) { - return array(); - } - // Get easy attributes - $return = $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - // Return attributes - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes($post) { - $errors = array(); - // Load attributes - $this->attributes['description'][0] = $post['description']; - // user name if no posixAccount - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules)) { - $this->attributes['uid'][0] = $post['uid']; - if (!get_preg($this->attributes['uid'][0], '!upper')) $errors['uid'][] = $this->messages['uid'][2]; - if (!get_preg($this->attributes['uid'][0], 'username')) $errors['uid'][] = $this->messages['uid'][3]; - } - return $errors; - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_attributes($post) { - // user name if no posixAccount - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules)) { - $return[] = array ( - 0 => array('kind' => 'text', 'text' => _("User name").'*'), - 1 => array('kind' => 'input', 'name' => 'uid', 'type' => 'text', 'size' => '30', 'maxlength' => '20', - 'value' => $this->attributes['uid'][0]), - 2 => array('kind' => 'help', 'value' => 'uid')); - } - // description - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Description') ), - 1 => array ( 'kind' => 'input', 'name' => 'description', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $this->attributes['description'][0] ), - 2 => array ('kind' => 'help', 'value' => 'description')); - return $return; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - $return = array(); - $return['account_description'] = array('' . _('Description') . '' . $this->attributes['description'][0] . ''); - $return['account_uid'] = array('' . _('User name') . '' . $this->attributes['uid'][0] . ''); - return $return; - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $messages = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // add object class - if (!in_array("account", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "account"; - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules)) { - // description - if ($rawAccounts[$i][$ids['account_description']] && ($rawAccounts[$i][$ids['account_description']] != '')) { - $partialAccounts[$i]['description'] = $rawAccounts[$i][$ids['account_description']]; - } - else { - $partialAccounts[$i]['description'] = $rawAccounts[$i][$ids['account_uid']]; - } - // user name - if (get_preg($rawAccounts[$i][$ids['account_uid']], 'username')) { - $partialAccounts[$i]['uid'] = $rawAccounts[$i][$ids['account_uid']]; - } - else { - $errMsg = $this->messages['uid'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - return $messages; - } - -} - -?> diff --git a/lam/lib/modules/ieee802device.inc b/lam/lib/modules/ieee802device.inc deleted file mode 100644 index fb2e3505..00000000 --- a/lam/lib/modules/ieee802device.inc +++ /dev/null @@ -1,202 +0,0 @@ - array(), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('ieee802Device'); - // managed attributes - $return['attributes'] = array('macAddress'); - // help Entries - $return['help'] = array( - 'mac' => array( - "Headline" => _("MAC address"), - "Text" => _("This is the MAC address of the network card of the device (e.g. 00:01:02:DE:EF:18).") - ), - 'macList' => array( - "Headline" => _("MAC address list"), - "Text" => _("This is a comma separated list of MAC addresses.") - )); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'ieee802Device_mac', - 'description' => _('MAC address'), - 'help' => 'macList', - 'example' => '00:01:02:DE:EF:18' - ) - ); - // available PDF fields - $return['PDF_fields'] = array( - 'macAddress' - ); - return $return; - } - - /** - * This function fills the error message array with messages - */ - function load_Messages() { - $this->messages['mac'][0] = array('ERROR', 'MAC address is invalid!'); // third array value is set dynamically - $this->messages['mac'][1] = array('ERROR', _('Account %s:') . ' ieee802Device_mac', 'MAC address is invalid!'); - } - - /** - * This function will create the meta HTML code to show a page with all attributes. - * - * @param array $post HTTP-POST values - */ - function display_html_attributes(&$post) { - $return = array(); - // list current MACs - for ($i = 0; $i < sizeof($this->attributes['macAddress']); $i++) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('MAC address')), - 1 => array('kind' => 'input', 'name' => 'macAddress' . $i, 'type' => 'text', 'size' => '17', 'maxlength' => '17', 'value' => $this->attributes['macAddress'][$i]), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'delMAC' . $i, 'value' => _("Remove")), - 3 => array('kind' => 'help', 'value' => 'mac')); - } - // input box for new MAC - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('New MAC address')), - 1 => array('kind' => 'input', 'name' => 'macAddress', 'type' => 'text', 'size' => '17', 'maxlength' => '17', 'value' => ''), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addMAC', 'value' => _("Add")), - 3 => array('kind' => 'help', 'value' => 'mac'), - 4 => array('kind' => 'input', 'type' => 'hidden', 'value' => sizeof($this->attributes['macAddress']), 'name' => 'mac_number')); - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - $this->attributes['macAddress'] = array(); - // check old MACs - if (isset($post['mac_number'])) { - for ($i = 0; $i < $post['mac_number']; $i++) { - if (isset($post['delMAC' . $i])) continue; - if (isset($post['macAddress' . $i]) && ($post['macAddress' . $i] != "")) { - // check if address has correct format - if (!get_preg($post['macAddress' . $i], 'macAddress')) { - $message = $this->messages['mac'][0]; - $message[] = $post['macAddress' . $i]; - $errors[] = array($message); - } - $this->attributes['macAddress'][] = $post['macAddress' . $i]; - } - } - } - // check new MAC - if (isset($post['macAddress']) && ($post['macAddress'] != "")) { - // check if address has correct format - if (get_preg($post['macAddress'], 'macAddress')) { - $this->attributes['macAddress'][] = $post['macAddress']; - } - else { - $message = $this->messages['mac'][0]; - $message[] = $post['macAddress']; - $errors[] = array($message); - } - } - $this->attributes['macAddress'] = array_unique($this->attributes['macAddress']); - return $errors; - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $messages = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // add object class - if (!in_array("ieee802Device", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "ieee802Device"; - // add MACs - if ($rawAccounts[$i][$ids['ieee802Device_mac']] != "") { - $macs = explode(',', $rawAccounts[$i][$ids['ieee802Device_mac']]); - // check format - for ($m = 0; $m < sizeof($macs); $m++) { - if (get_preg($macs[$m], 'macAddress')) { - $partialAccounts[$i]['macAddress'][] = $macs[$m]; - } - else { - $errMsg = $this->messages['mac'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - } - return $messages; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - $return = array(); - if (sizeof($this->attributes['macAddress']) > 0) { - $return['ieee802Device_macAddress'][0] = '' . _('MAC address(es)') . '' . implode(', ', $this->attributes['macAddress']) . ''; - } - return $return; - } - -} - - -?> diff --git a/lam/lib/modules/inetLocalMailRecipient.inc b/lam/lib/modules/inetLocalMailRecipient.inc deleted file mode 100644 index ee632d6c..00000000 --- a/lam/lib/modules/inetLocalMailRecipient.inc +++ /dev/null @@ -1,314 +0,0 @@ - array(), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('inetLocalMailRecipient'); - // managed attributes - $return['attributes'] = array('mailLocalAddress', 'mailHost', 'mailRoutingAddress'); - // help Entries - $return['help'] = array( - 'routingAdr' => array( - "Headline" => _("Routing address"), - "Text" => _("This is the target email address for the user's mails.") - ), - 'localAdr' => array( - "Headline" => _("Local address"), - "Text" => _("This is one of the users public email addresses.") - ), - 'localAdrList' => array( - "Headline" => _("Local address list"), - "Text" => _("This is a comma separated list of the users public email addresses.") - ), - 'host' => array( - "Headline" => _("Mail server"), - "Text" => _("This is the mail server for the user.") - )); - // profile options - $return['profile_options'] = array( - array( - 0 => array('kind' => 'text', 'text' => _('Mail server') . ":"), - 1 => array('kind' => 'input', 'name' => 'inetLocalMailRecipient_host', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), - 2 => array('kind' => 'help', 'value' => 'host')) - ); - // profile checks - $return['profile_checks']['inetLocalMailRecipient_host'] = array( - 'type' => 'ext_preg', - 'regex' => 'DNSname', - 'error_message' => $this->messages['host'][0]); - // profile mappings - $return['profile_mappings'] = array( - 'inetLocalMailRecipient_host' => 'mailHost' - ); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'inetLocalMailRecipient_routingAdr', - 'description' => _('Routing address'), - 'help' => 'routingAdr', - 'example' => 'smiller@otherdomain.org' - ), - array( - 'name' => 'inetLocalMailRecipient_localAdr', - 'description' => _('Local address list'), - 'help' => 'localAdrList', - 'example' => 'smiller@yourdomain.org' - ), - array( - 'name' => 'inetLocalMailRecipient_server', - 'description' => _('Mail server'), - 'help' => 'host', - 'example' => 'mail.yourdomain.org' - ) - ); - // available PDF fields - $return['PDF_fields'] = array( - 'routingAdr', 'localAdr', 'host' - ); - return $return; - } - - /** - * This function fills the error message array with messages - */ - function load_Messages() { - $this->messages['routingAdr'][0] = array('ERROR', 'Routing address is invalid!'); // third array value is set dynamically - $this->messages['routingAdr'][1] = array('ERROR', _('Account %s:') . ' inetLocalMailRecipient_routingAdr', 'Routing address is invalid!'); - $this->messages['localAdr'][0] = array('ERROR', 'Local address is invalid!'); // third array value is set dynamically - $this->messages['localAdr'][1] = array('ERROR', _('Account %s:') . ' inetLocalMailRecipient_localAdr', 'Local address is invalid!'); - $this->messages['host'][0] = array('ERROR', 'Mail server is invalid!'); // third array value is set dynamically - $this->messages['host'][1] = array('ERROR', _('Account %s:') . ' inetLocalMailRecipient_server', 'Mail server is invalid!'); - } - - /** - * This function will create the meta HTML code to show a page with all attributes. - * - * @param array $post HTTP-POST values - */ - function display_html_attributes(&$post) { - $return = array(); - // mail routing address - $routingAddress = ''; - if (isset($this->attributes['mailRoutingAddress'][0])) $routingAddress = $this->attributes['mailRoutingAddress'][0]; - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Routing address')), - 1 => array('kind' => 'input', 'name' => 'routingAdr', 'type' => 'text', 'size' => '20', 'value' => $routingAddress), - 2 => array('kind' => 'help', 'value' => 'routingAdr')); - // mail server - $mailServer = ''; - if (isset($this->attributes['mailHost'][0])) $mailServer = $this->attributes['mailHost'][0]; - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Mail server')), - 1 => array('kind' => 'input', 'name' => 'host', 'type' => 'text', 'size' => '20', 'value' => $mailServer), - 2 => array('kind' => 'help', 'value' => 'host')); - // list current local addresses - $localAdresses = array(); - if (isset($this->attributes['mailLocalAddress'])) $localAdresses = $this->attributes['mailLocalAddress']; - for ($i = 0; $i < sizeof($localAdresses); $i++) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Local address')), - 1 => array('kind' => 'input', 'name' => 'localAdr' . $i, 'type' => 'text', 'size' => '20', 'value' => $localAdresses[$i]), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'delAdr' . $i, 'value' => _("Remove")), - 3 => array('kind' => 'help', 'value' => 'localAdr')); - } - // input box for new local addresses - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('New local address')), - 1 => array('kind' => 'input', 'name' => 'localAdr', 'type' => 'text', 'size' => '20', 'value' => ''), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addAdr', 'value' => _("Add")), - 3 => array('kind' => 'help', 'value' => 'localAdr'), - 4 => array('kind' => 'input', 'type' => 'hidden', 'value' => sizeof($localAdresses), 'name' => 'adr_number')); - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - $this->attributes['mailRoutingAddress'] = array(); - $this->attributes['mailLocalAddress'] = array(); - $this->attributes['mailHost'] = array(); - // check routing address - if (isset($post['routingAdr']) && ($post['routingAdr'] != "")) { - // check if address has correct format - if (get_preg($post['routingAdr'], 'email')) { - $this->attributes['mailRoutingAddress'][0] = $post['routingAdr']; - } - else { - $message = $this->messages['routingAdr'][0]; - $message[] = $post['routingAdr']; - $errors[] = array($message); - } - } - // check mail server - if (isset($post['host']) && ($post['host'] != "")) { - // check if address has correct format - if (get_preg($post['host'], 'DNSname')) { - $this->attributes['mailHost'][0] = $post['host']; - } - else { - $message = $this->messages['host'][0]; - $message[] = $post['host']; - $errors[] = array($message); - } - } - // check old local addresses - if (isset($post['adr_number'])) { - for ($i = 0; $i < $post['adr_number']; $i++) { - if (isset($post['delAdr' . $i])) continue; - if (isset($post['localAdr' . $i]) && ($post['localAdr' . $i] != "")) { - // check if address has correct format - if (!get_preg($post['localAdr' . $i], 'mailLocalAddress')) { - $message = $this->messages['localAdr'][0]; - $message[] = $post['localAdr' . $i]; - $errors[] = array($message); - } - $this->attributes['mailLocalAddress'][] = $post['localAdr' . $i]; - } - } - } - // check new local address - if (isset($post['localAdr']) && ($post['localAdr'] != "")) { - // check if address has correct format - if (get_preg($post['localAdr'], 'mailLocalAddress')) { - $this->attributes['mailLocalAddress'][] = $post['localAdr']; - } - else { - $message = $this->messages['localAdr'][0]; - $message[] = $post['localAdr']; - $errors[] = array($message); - } - } - $this->attributes['mailLocalAddress'] = array_unique($this->attributes['mailLocalAddress']); - return $errors; - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $messages = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // add object class - if (!in_array("inetLocalMailRecipient", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "inetLocalMailRecipient"; - // add local addresses - if ($rawAccounts[$i][$ids['inetLocalMailRecipient_localAdr']] != "") { - $adrs = explode(',', $rawAccounts[$i][$ids['inetLocalMailRecipient_localAdr']]); - // check format - for ($a = 0; $a < sizeof($adrs); $a++) { - if (get_preg($adrs[$a], 'mailLocalAddress')) { - $partialAccounts[$i]['mailLocalAddress'][] = $adrs[$a]; - } - else { - $errMsg = $this->messages['localAdr'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - // add routing address - if ($rawAccounts[$i][$ids['inetLocalMailRecipient_routingAdr']] != "") { - // check format - if (get_preg($rawAccounts[$i][$ids['inetLocalMailRecipient_routingAdr']], 'email')) { - $partialAccounts[$i]['mailRoutingAddress'][] = $rawAccounts[$i][$ids['inetLocalMailRecipient_routingAdr']]; - } - else { - $errMsg = $this->messages['routingAdr'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // add mail server - if ($rawAccounts[$i][$ids['inetLocalMailRecipient_server']] != "") { - // check format - if (get_preg($rawAccounts[$i][$ids['inetLocalMailRecipient_server']], 'DNSname')) { - $partialAccounts[$i]['mailHost'][] = $rawAccounts[$i][$ids['inetLocalMailRecipient_server']]; - } - else { - $errMsg = $this->messages['host'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - return $messages; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - $return = array(); - if (isset($this->attributes['mailRoutingAddress'][0])) { - $return['inetLocalMailRecipient_routingAdr'][0] = '' . _('Routing address') . '' . $this->attributes['mailRoutingAddress'][0] . ''; - } - if (sizeof($this->attributes['mailLocalAddress']) > 0) { - $return['inetLocalMailRecipient_localAdr'][0] = '' . _('Local address list') . '' . implode(', ', $this->attributes['mailLocalAddress']) . ''; - } - if (isset($this->attributes['mailHost'][0])) { - $return['inetLocalMailRecipient_host'][0] = '' . _('Mail server') . '' . $this->attributes['mailHost'][0] . ''; - } - return $return; - } - -} - - -?> diff --git a/lam/lib/modules/inetOrgPerson.inc b/lam/lib/modules/inetOrgPerson.inc deleted file mode 100644 index 7a844547..00000000 --- a/lam/lib/modules/inetOrgPerson.inc +++ /dev/null @@ -1,1049 +0,0 @@ -messages['host'][0] = array('ERROR', _('Unix workstations'), _('Unix workstations are invalid!')); - $this->messages['host'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_hosts', _('Unix workstations are invalid!')); - $this->messages['givenName'][0] = array('ERROR', _('First name'), _('First name contains invalid characters!')); - $this->messages['givenName'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_lastName', _('First name contains invalid characters!')); - $this->messages['lastname'][0] = array('ERROR', _('Last name'), _('Last name contains invalid characters!')); - $this->messages['lastname'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_firstName', _('Last name contains invalid characters!')); - $this->messages['telephoneNumber'][0] = array('ERROR', _('Telephone number'), _('Please enter a valid telephone number!')); - $this->messages['telephoneNumber'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_telephone', _('Please enter a valid telephone number!')); - $this->messages['mobileTelephone'][0] = array('ERROR', _('Mobile number'), _('Please enter a valid mobile number!')); - $this->messages['mobileTelephone'][1] = array('ERROR', _('Account %s:') . " inetOrgPerson_mobile", _('Please enter a valid mobile number!')); - $this->messages['facsimileNumber'][0] = array('ERROR', _('Fax number'), _('Please enter a valid fax number!')); - $this->messages['facsimileNumber'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_fax', _('Please enter a valid fax number!')); - $this->messages['email'][0] = array('ERROR', _('eMail address'), _('Please enter a valid eMail address!')); - $this->messages['email'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_email', _('Please enter a valid eMail address!')); - $this->messages['street'][0] = array('ERROR', _('Street'), _('Please enter a valid street name!')); - $this->messages['street'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_street', _('Please enter a valid street name!')); - $this->messages['postalAddress'][0] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); - $this->messages['postalAddress'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_address', _('Please enter a valid postal address!')); - $this->messages['postalCode'][0] = array('ERROR', _('Postal code'), _('Please enter a valid postal code!')); - $this->messages['postalCode'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_postalCode', _('Please enter a valid postal code!')); - $this->messages['title'][0] = array('ERROR', _('Job title'), _('Please enter a valid job title!')); - $this->messages['title'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_title', _('Please enter a valid job title!')); - $this->messages['employeeType'][0] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); - $this->messages['employeeType'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_type', _('Please enter a valid employee type!')); - $this->messages['cn'][0] = array('ERROR', _('Common name'), _('Please enter a valid common name!')); - $this->messages['cn'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_cn', _('Please enter a valid common name!')); - $this->messages['uid'][0] = array('ERROR', _('User name'), _('User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['uid'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_userName', _('User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['uid'][3] = array('ERROR', _('Account %s:') . ' inetOrgPerson_userName', _('User name already exists!')); - $this->messages['manager'][0] = array('ERROR', _('Account %s:') . ' inetOrgPerson_manager', _('This is not a valid DN!')); - $this->messages['userPassword'][0] = array('ERROR', _('Password'), _('Please enter the same password in both password fields.')); - $this->messages['userPassword'][1] = array('ERROR', _('Password'), _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['userPassword'][2] = array('ERROR', _('Account %s:') . ' posixAccount_password', _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['photo'][0] = array('ERROR', _('No file selected.')); - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages user accounts - $return["account_types"] = array("user"); - // alias name - $return["alias"] = _('Personal'); - // this is a base module - $return["is_base"] = true; - // RDN attribute - $return["RDN"] = array("cn" => "low"); - // LDAP filter - $return["ldap_filter"] = array('or' => "(objectClass=inetOrgPerson)"); - // module dependencies - $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('inetOrgPerson'); - // LDAP aliases - $return['LDAPaliases'] = array('commonName' => 'cn', 'surname' => 'sn', 'streetAddress' => 'street', - 'fax' => 'facsimileTelephoneNumber', 'gn' => 'givenName', 'userid' => 'uid', 'rfc822Mailbox' => 'mail', - 'mobileTelephoneNumber' => 'mobile'); - // managed attributes - $return['attributes'] = array('uid', 'cn', 'employeeType', 'givenName', 'jpegPhoto', 'mail', 'manager', 'mobile', - 'host', 'title', 'telephoneNumber', 'facsimileTelephoneNumber', 'street', 'postOfficeBox', 'postalCode', 'postalAddress', - 'sn', 'userPassword', 'description'); - // self service search attributes - $return['selfServiceSearchAttributes'] = array('uid', 'mail', 'cn', 'surname', 'givenName'); - // profile elements - $return['profile_options'] = array( - array( - 0 => array('kind' => 'text', 'text' => _('Job title') . ":"), - 1 => array('kind' => 'input', 'name' => 'inetOrgPerson_title', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), - 2 => array('kind' => 'help', 'value' => 'title')), - array( - 0 => array('kind' => 'text', 'text' => _('Employee type') . ":"), - 1 => array('kind' => 'input', 'name' => 'inetOrgPerson_employeeType', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), - 2 => array('kind' => 'help', 'value' => 'employeeType')) - ); - // profile checks - $return['profile_checks']['inetOrgPerson_title'] = array( - 'type' => 'ext_preg', - 'regex' => 'title', - 'error_message' => $this->messages['title'][0]); - $return['profile_checks']['inetOrgPerson_employeeType'] = array( - 'type' => 'ext_preg', - 'regex' => 'employeeType', - 'error_message' => $this->messages['employeeType'][0]); - // profile mappings - $return['profile_mappings'] = array( - 'inetOrgPerson_title' => 'title', - 'inetOrgPerson_employeeType' => 'employeeType' - ); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'inetOrgPerson_firstName', - 'description' => _('First name'), - 'help' => 'givenName', - 'example' => _('Steve') - ), - array( - 'name' => 'inetOrgPerson_lastName', - 'description' => _('Last name'), - 'help' => 'sn', - 'example' => _('Miller'), - 'required' => true - ), - array( - 'name' => 'inetOrgPerson_description', - 'description' => _('Description'), - 'help' => 'description', - 'example' => _('Temp, contract until december') - ), - array( - 'name' => 'inetOrgPerson_title', - 'description' => _('Job title'), - 'help' => 'title', - 'example' => _('President') - ), - array( - 'name' => 'inetOrgPerson_type', - 'description' => _('Employee type'), - 'help' => 'employeeType', - 'example' => _('Temp') - ), - array( - 'name' => 'inetOrgPerson_manager', - 'description' => _('Manager'), - 'help' => 'manager', - 'example' => 'uid=smiller,ou=People,dc=company,dc=com' - ), - array( - 'name' => 'inetOrgPerson_street', - 'description' => _('Street'), - 'help' => 'street', - 'example' => _('Mystreetname 42') - ), - array( - 'name' => 'inetOrgPerson_postalCode', - 'description' => _('Postal code'), - 'help' => 'postalCode', - 'example' => '12345' - ), - array( - 'name' => 'inetOrgPerson_address', - 'description' => _('Postal address'), - 'help' => 'postalAddress', - 'example' => _('Mycity') - ), - array( - 'name' => 'inetOrgPerson_postOfficeBox', - 'description' => _('Post office box'), - 'help' => 'postOfficeBox', - 'example' => '12345' - ), - array( - 'name' => 'inetOrgPerson_telephone', - 'description' => _('Telephone number'), - 'help' => 'telephoneNumber', - 'example' => '123-123-1234' - ), - array( - 'name' => 'inetOrgPerson_mobile', - 'description' => _('Mobile number'), - 'help' => 'mobileTelephoneNumber', - 'example' => '123-123-1234' - ), - array( - 'name' => 'inetOrgPerson_fax', - 'description' => _('Fax number'), - 'help' => 'facsimileTelephoneNumber', - 'example' => '123-123-1234' - ), - array( - 'name' => 'inetOrgPerson_email', - 'description' => _('eMail address'), - 'help' => 'mail', - 'example' => _('user@company.com') - ) - ); - // cn and uid for upload (only if posixAccount is not loaded) - if ($_SESSION['loggedIn']) { - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules)) { - $return['upload_columns'][] = array( - 'name' => 'inetOrgPerson_cn', - 'description' => _('Common name'), - 'help' => 'cn', - 'example' => _('Steve Miller'), - 'default' => '<inetOrgPerson_firstName> <inetOrgPerson_lastName>' - ); - $return['upload_columns'][] = array( - 'name' => 'inetOrgPerson_userName', - 'description' => _('User name'), - 'help' => 'uid', - 'example' => _('smiller'), - 'unique' => true, - 'required' => true - ); - } - } - // Unix workstations for upload - if ($_SESSION['loggedIn'] && $_SESSION['ldap']->supports_unix_hosts) { - $return['upload_columns'][] = array( - 'name' => 'inetOrgPerson_hosts', - 'description' => _('Unix workstations'), - 'help' => 'workstations', - 'example' => _('pc01,pc02') - ); - } - // available PDF fields - $return['PDF_fields'] = array( - 'description', - 'host', - 'givenName', - 'sn', - 'title', - 'employeeType', - 'manager', - 'street', - 'postOfficeBox', - 'postalCode', - 'postalAddress', - 'telephoneNumber', - 'mobileTelephoneNumber', - 'facimilieTelephoneNumber', - 'mail' - ); - if ($_SESSION['loggedIn']) { - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules)) { - $return['PDF_fields'][] = 'uid'; - $return['PDF_fields'][] = 'cn'; - } - } - // help Entries - $return['help'] = array ( - 'user' => array ( - 'description' => array ( - "Headline" => _("Description"), - "Text" => _("User description. If left empty sur- and give name will be used.") - ), - 'title' => array ( - "Headline" => _("Job title"), - "Text" => _("Job title of user: President, department manager, ...") - ), - 'givenName' => array ( - "Headline" => _("First name"), - "Text" => _("First name of user. Only letters, - and spaces are allowed.") - ), - 'sn' => array ( - "Headline" => _("Last name"), - "Text" => _("Last name of user. Only letters, - and spaces are allowed.") - ), - 'employeeType' => array ( - "Headline" => _("Employee type"), - "Text" => _("Employee type: Contractor, Employee, Intern, Temp, External, ...") - ), - 'manager' => array ( - "Headline" => _("Manager"), - "Text" => _("This is the LDAP DN of the user's manager. Use this property to represent hierarchies in your company.") - ), - 'street' => array ( - "Headline" => _("Street"), - "Text" => _("Street") - ), - 'postOfficeBox' => array ( - "Headline" => _("Post office box"), - "Text" => _("Post office box") - ), - 'postalCode' => array ( - "Headline" => _("Postal code"), - "Text" => _("Postal code") - ), - 'postalAddress' => array ( - "Headline" => _("Postal address"), - "Text" => _("Postal address, city") - ), - 'telephoneNumber' => array ( - "Headline" => _("Telephone number"), - "Text" => _("Telephone number") - ), - 'mobileTelephoneNumber' => array ( - "Headline" => _("Mobile number"), - "Text" => _("Mobile number") - ), - 'facsimileTelephoneNumber' => array ( - "Headline" => _("Fax number"), - "Text" => _("Fax number") - ), - 'mail' => array ( - "Headline" => _("eMail address"), - "Text" => _("eMail address") - ), - 'cn' => array ( - "Headline" => _("Common name"), - "Text" => _("This is the natural name of the user. If empty, the first and last name is used.") - ), - 'uid' => array( - "Headline" => _("User name"), - "Text" => _("User name of the user who should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If user name is already used user name will be expanded with a number. The next free number will be used. Warning: Older systems have problems with user names longer than 8 characters. You can not log in to Windows if user name is longer than 16 characters.") - ), - 'workstations' => array ( - "Headline" => _("Unix workstations"), - "Text" => _("Please enter a comma separated list of host names where this user is allowed to log in. If you enable host restrictions for your servers then \"*\" means every host and an empty field means no host.") - ), - 'userPassword' => array( - "Headline" => _("Password"), - "Text" => _("Please enter the password which you want to set for this account.") - ), - 'photoUpload' => array( - "Headline" => _("Add photo"), - "Text" => _("Please select an image file to upload. It must be in JPG format (.jpg/.jpeg).") - ) - ) - ); - - return $return; - } - - /** - * This functions return true if all needed settings are done. - * - * @return boolean true, if all is ok - */ - function module_complete() { - if (!$_SESSION[$this->base]->isNewAccount) { - // check if account is based on our object class - $objectClasses = $_SESSION[$this->base]->attributes_orig['objectClass']; - if (is_array($objectClasses) && !in_array('inetOrgPerson', $objectClasses)) { - return true; - } - } - if (!isset($this->attributes['sn'][0]) || ($this->attributes['sn'][0] == '')) return false; - return true; - } - - /** - * Controls if the module button the account page is visible and activated. - * - * @return string status ("enabled", "disabled", "hidden") - */ - function getButtonStatus() { - if (!$_SESSION[$this->base]->isNewAccount) { - // check if account is based on our object class - $objectClasses = $_SESSION[$this->base]->attributes_orig['objectClass']; - if (is_array($objectClasses) && !in_array('inetOrgPerson', $objectClasses)) { - return "disabled"; - } - } - return "enabled"; - } - - /* This function returns an array with 4 entries: - * array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr), 'lamdaemon' => array(cmds)), DN2 .... ) - * DN is the DN to change. It may be possible to change several DNs, - * e.g. create a new user and add him to some groups via attribute memberUid - * add are attributes which have to be added to ldap entry - * remove are attributes which have to be removed from ldap entry - * lamdaemon are lamdaemon commands to modify homedir, quotas, ... - */ - function save_attributes() { - // skip saving if account is based on another structural object class - if (!$_SESSION[$this->base]->isNewAccount && !in_array('inetOrgPerson', $_SESSION[$this->base]->attributes_orig['objectClass'])) { - return array(); - } - $return = $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - // do not set password if posixAccount is active - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (in_array('posixAccount', $modules)) { - if (isset($return[$_SESSION[$this->base]->dn]['modify']['userPassword'])) { - unset($return[$_SESSION[$this->base]->dn]['modify']['userPassword']); - } - if (isset($return[$_SESSION[$this->base]->dn]['add']['userPassword'])) { - unset($return[$_SESSION[$this->base]->dn]['add']['userPassword']); - } - } - // postalAddress, facsimileTelephoneNumber and jpegPhoto need special removing - if (isset($return[$_SESSION[$this->base]->dn]['remove']['postalAddress'])) { - $return[$_SESSION[$this->base]->dn]['modify']['postalAddress'] = array(); - unset($return[$_SESSION[$this->base]->dn]['remove']['postalAddress']); - } - if (isset($return[$_SESSION[$this->base]->dn]['remove']['facsimileTelephoneNumber'])) { - $return[$_SESSION[$this->base]->dn]['modify']['facsimileTelephoneNumber'] = array(); - unset($return[$_SESSION[$this->base]->dn]['remove']['facsimileTelephoneNumber']); - } - if (isset($return[$_SESSION[$this->base]->dn]['remove']['jpegPhoto'])) { - $return[$_SESSION[$this->base]->dn]['modify']['jpegPhoto'] = array(); - unset($return[$_SESSION[$this->base]->dn]['remove']['jpegPhoto']); - } - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - // Load attributes - $this->attributes['description'][0] = $post['description']; - $this->attributes['sn'][0] = $post['sn']; - $this->attributes['givenName'][0] = $post['givenName']; - $this->attributes['title'][0] = $post['title']; - $this->attributes['mail'][0] = $post['mail']; - $this->attributes['telephoneNumber'][0] = $post['telephoneNumber']; - $this->attributes['mobile'][0] = $post['mobileTelephoneNumber']; - $this->attributes['facsimileTelephoneNumber'][0] = $post['facsimileTelephoneNumber']; - $this->attributes['street'][0] = $post['street']; - $this->attributes['postOfficeBox'][0] = $post['postOfficeBox']; - $this->attributes['postalCode'][0] = $post['postalCode']; - $this->attributes['postalAddress'][0] = $post['postalAddress']; - $this->attributes['employeeType'][0] = $post['employeeType']; - if ($post['manager'] != '-') { - $this->attributes['manager'][0] = $post['manager']; - } - else { - unset($this->attributes['manager'][0]); - } - - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules)) { - // uid - if (!get_preg($post['userName'], 'username')) { - $errors['uid'][] = $this->messages['uid'][0]; - } - else { - $this->attributes['uid'][0] = $post['userName']; - } - // cn - if ($post['cn'] == '') { - if ($post['givenName'] != '') { - $this->attributes['cn'][0] = $post['givenName'] . " " . $post['sn']; - } - else { - $this->attributes['cn'][0] = $post['sn']; - } - } - else { - $this->attributes['cn'][0] = $post['cn']; - } - if (!get_preg($this->attributes['cn'][0], 'cn')) { - $errors['cn'][] = $this->messages['cn'][0]; - } - } - - // handle host-attribute in on epice because it's not set by default - if ($_SESSION['ldap']->supports_unix_hosts) { - $host = $post['host']; - if (!get_preg($host,'unixhost')) { - $errors['host'][] = $this->messages['host'][0]; - } - $hosts = explode(",", $host); - $this->attributes['host'] = array(); - for ($i = 0; $i < sizeof($hosts); $i++) { - if ($hosts[$i] != "") { - $this->attributes['host'][] = $hosts[$i]; - } - } - } - // Do some regex-checks and return error if attributes are set to wrong values - if (($this->attributes['givenName'][0] != '') && !get_preg($this->attributes['givenName'][0], 'realname')) $errors['givenName'][] = $this->messages['givenName'][0]; - if ( !get_preg($this->attributes['sn'][0], 'realname')) $errors['sn'][] = $this->messages['lastname'][0]; - if ( !get_preg($this->attributes['telephoneNumber'][0], 'telephone')) $errors['telephoneNumber'][] = $this->messages['telephoneNumber'][0]; - if ( !get_preg($this->attributes['mobile'][0], 'telephone')) $errors['mobileTelephoneNumber'][] = $this->messages['mobileTelephone'][0]; - if ( !get_preg($this->attributes['facsimileTelephoneNumber'][0], 'telephone')) $errors['facsimileTelephoneNumber'][] = $this->messages['facsimileNumber'][0]; - if (($this->attributes['mail'][0] != '') && !get_preg($this->attributes['mail'][0], 'email')) $errors['mail'][] = $this->messages['email'][0]; - if ( !get_preg($this->attributes['street'][0], 'street')) $errors['street'][] = $this->messages['street'][0]; - if ( !get_preg($this->attributes['postalAddress'][0], 'postalAddress')) $errors['postalAdress'][] = $this->messages['postalAddress'][0]; - if ( !get_preg($this->attributes['postalCode'][0], 'postalCode')) $errors['personal_postalCode'][] = $this->messages['postalCode'][0]; - if ( !get_preg($this->attributes['title'][0], 'title')) $errors['title'][] = $this->messages['title'][0]; - if ( !get_preg($this->attributes['employeeType'][0], 'employeeType')) $errors['employeeType'][] = $this->messages['employeeType'][0]; - if ($post['userPassword']) { - if ($post['userPassword'] != $post['userPassword2']) { - $errors['userPassword'][] = $this->messages['userPassword'][0]; - } - else { - if (!get_preg($post['userPassword'], 'password')) { - $errors['userPassword'][] = $this->messages['userPassword'][1]; - } - else { - $this->attributes['userPassword'][0] = $post['userPassword']; - } - } - } - if ($post['delPhoto']) $this->attributes['jpegPhoto'] = array(); - // Return error-messages - return $errors; - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_attributes(&$post) { - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules)) { - $uid = ''; - if (isset($this->attributes['uid'][0])) $uid = $this->attributes['uid'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('User name') . '*' ), - 1 => array ( 'kind' => 'input', 'name' => 'userName', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $uid), - 2 => array ('kind' => 'help', 'value' => 'uid')); - } - $firstName = ''; - if (isset($this->attributes['givenName'][0])) $firstName = $this->attributes['givenName'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('First name') ), - 1 => array ( 'kind' => 'input', 'name' => 'givenName', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $firstName), - 2 => array ('kind' => 'help', 'value' => 'givenName')); - $lastName = ''; - if (isset($this->attributes['sn'][0])) $lastName = $this->attributes['sn'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Last name').'*' ), - 1 => array ( 'kind' => 'input', 'name' => 'sn', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $lastName), - 2 => array ('kind' => 'help', 'value' => 'sn')); - if (!in_array('posixAccount', $modules)) { - $cn = ''; - if (isset($this->attributes['cn'][0])) $cn = $this->attributes['cn'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Common name') . '*' ), - 1 => array ( 'kind' => 'input', 'name' => 'cn', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $cn), - 2 => array ('kind' => 'help', 'value' => 'cn')); - } - $description = ''; - if (isset($this->attributes['description'][0])) $description = $this->attributes['description'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Description') ), - 1 => array ( 'kind' => 'input', 'name' => 'description', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $description), - 2 => array ('kind' => 'help', 'value' => 'description')); - - $return[] = array(0 => array('kind' => 'text', 'td' => array('colspan' => 3))); - - // password - if (!in_array('posixAccount', $modules)) { - // new account, show input fields - if ($_SESSION[$this->base]->isNewAccount) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password') ), - 1 => array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['userPassword'][0]), - 2 => array('kind' => 'help', 'value' => 'userPassword')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Repeat password')), - 1 => array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['userPassword'][0]), - 2 => array('kind' => 'text', 'text' => '')); - } - // old account, show button for password page - else { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password') ), - 1 => array('kind' => 'input', 'name' => 'form_subpage_inetOrgPerson_password_open', 'type' => 'submit', 'value' => _('Change password'))); - } - - $return[] = array(0 => array('kind' => 'text', 'td' => array('colspan' => 3))); - } - - $street = ''; - if (isset($this->attributes['street'][0])) $street = $this->attributes['street'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Street') ), - 1 => array ( 'kind' => 'input', 'name' => 'street', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $street), - 2 => array ('kind' => 'help', 'value' => 'street')); - $postOffice = ''; - if (isset($this->attributes['postOfficeBox'][0])) $postOffice = $this->attributes['postOfficeBox'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Post office box') ), - 1 => array ( 'kind' => 'input', 'name' => 'postOfficeBox', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $postOffice), - 2 => array ('kind' => 'help', 'value' => 'postOfficeBox')); - $postalCode = ''; - if (isset($this->attributes['postalCode'][0])) $postalCode = $this->attributes['postalCode'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Postal code') ), - 1 => array ( 'kind' => 'input', 'name' => 'postalCode', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $postalCode), - 2 => array ('kind' => 'help', 'value' => 'postalCode')); - $postalAddress = ''; - if (isset($this->attributes['postalAddress'][0])) $postalAddress = $this->attributes['postalAddress'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Postal address') ), - 1 => array ( 'kind' => 'input', 'name' => 'postalAddress', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $postalAddress), - 2 => array ('kind' => 'help', 'value' => 'postalAddress')); - $telephone = ''; - if (isset($this->attributes['telephoneNumber'][0])) $telephone = $this->attributes['telephoneNumber'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Telephone number') ), - 1 => array ( 'kind' => 'input', 'name' => 'telephoneNumber', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $telephone), - 2 => array ('kind' => 'help', 'value' => 'telephoneNumber')); - $mobile = ''; - if (isset($this->attributes['mobile'][0])) $mobile = $this->attributes['mobile'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Mobile number') ), - 1 => array ( 'kind' => 'input', 'name' => 'mobileTelephoneNumber', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $mobile), - 2 => array ('kind' => 'help', 'value' => 'mobileTelephoneNumber')); - $fax = ''; - if (isset($this->attributes['facsimileTelephoneNumber'][0])) $fax = $this->attributes['facsimileTelephoneNumber'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Fax number') ), - 1 => array ( 'kind' => 'input', 'name' => 'facsimileTelephoneNumber', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $fax), - 2 => array ('kind' => 'help', 'value' => 'facsimileTelephoneNumber')); - $email = ''; - if (isset($this->attributes['mail'][0])) $email = $this->attributes['mail'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('eMail address') ), - 1 => array ( 'kind' => 'input', 'name' => 'mail', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $email), - 2 => array ('kind' => 'help', 'value' => 'mail')); - - $return[] = array(0 => array('kind' => 'text', 'td' => array('colspan' => 3))); - - $title = ''; - if (isset($this->attributes['title'][0])) $title = $this->attributes['title'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Job title') ), - 1 => array ( 'kind' => 'input', 'name' => 'title', 'type' => 'text', 'size' => '30', - 'value' => $title), - 2 => array ('kind' => 'help', 'value' => 'title')); - $employeeType = ''; - if (isset($this->attributes['employeeType'][0])) $employeeType = $this->attributes['employeeType'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Employee type') ), - 1 => array ( 'kind' => 'input', 'name' => 'employeeType', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $employeeType), - 2 => array ('kind' => 'help', 'value' => 'employeeType')); - if ($_SESSION['ldap']->supports_unix_hosts) { - $hostvalue = ""; - if (is_array($this->attributes['host'])) { - $hostvalue .= implode(",", $this->attributes['host']); - } - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Unix workstations') ), - 1 => array ( 'kind' => 'input', 'name' => 'host', 'type' => 'text', 'size' => '30', - 'maxlength' => '255', 'value' => $hostvalue ), - 2 => array ('kind' => 'help', 'value' => 'workstations')); - } - // get list of existing users for manager attribute - $dnUsers = $_SESSION['cache']->get_cache('uid', 'inetOrgPerson', 'user'); - if (!is_array($dnUsers)) $dnUsers = array(); - $dnUsers = array_keys($dnUsers); - usort($dnUsers, array($_SESSION['ldap'], 'cmp_array')); - array_unshift($dnUsers, '-'); - $optionsSelected = array(); - if (isset($this->attributes['manager'][0])) { - $optionsSelected[] = $this->attributes['manager'][0]; - } - else { - $optionsSelected[] = '-'; - } - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Manager')), - 1 => array('kind' => 'select', 'name' => 'manager', 'size' => '1', - 'options' => $dnUsers, 'options_selected' => $optionsSelected), - 2 => array('kind' => 'help', 'value' => 'manager')); - // photo - $photoFile = '../../graphics/userDefault.png'; - $noPhoto = true; - if (isset($this->attributes['jpegPhoto'][0])) { - $jpeg_filename = 'jpg' . $_SESSION['ldap']->new_rand() . '.jpg'; - $outjpeg = @fopen($_SESSION['lampath'] . 'tmp/' . $jpeg_filename, "wb"); - fwrite($outjpeg, $this->attributes['jpegPhoto'][0]); - fclose ($outjpeg); - $photoFile = '../../tmp/' . $jpeg_filename; - $noPhoto = false; - } - $photo = array(array( - 0 => array('kind' => 'image', 'alt' => _('Photo'), 'path' => $photoFile, 'td' => array('align' => 'center')))); - if ($noPhoto) { - $photo[] = array(array('kind' => 'input', 'type' => 'submit', 'name' => 'form_subpage_inetOrgPerson_photo_open', 'value' => _('Add photo'))); - } - else { - $photo[] = array(array('kind' => 'input', 'type' => 'submit', 'name' => 'delPhoto', 'value' => _('Delete photo'))); - } - $return = array(array( - 0 => array('kind' => 'table', 'value' => $return), - 1 => array('kind' => 'table', 'value' => $photo, 'td' => array('valign' => 'top', 'align' => 'right','width' => '100%')) - )); - return $return; - } - - /** - * Sets a new password. - * - * @param $post HTTP POST - */ - function process_password(&$post) { - if ($post['form_subpage_inetOrgPerson_attributes_back']) return; - $messages = array(); - if ($post['userPassword'] != $post['userPassword2']) { - $messages['userPassword'][] = $this->messages['userPassword'][0]; - } - else { - if (!get_preg($post['userPassword'], 'password')) { - $messages['userPassword'][] = $this->messages['userPassword'][1]; - } - else { - $this->attributes['userPassword'][0] = $post['userPassword']; - } - } - return $messages; - } - - /** - * Displays the password changing dialog. - * - * @param array $post HTTP-POST - * @return array meta HTML code - */ - function display_html_password(&$post) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password') ), - 1 => array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => ""), - 2 => array('kind' => 'help', 'value' => 'userPassword')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Repeat password')), - 1 => array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => "")); - $return[] = array( - 0 => array('kind' => 'table', 'value' => array( - 0 => array( - 0 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Ok'), 'name' => 'form_subpage_inetOrgPerson_attributes_submit'), - 1 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Cancel'), 'name' => 'form_subpage_inetOrgPerson_attributes_back'), - 2 => array('kind' => 'text'))))); - return $return; - } - - /** - * Sets a new photo. - * - * @param $post HTTP POST - */ - function process_photo(&$post) { - if ($post['form_subpage_inetOrgPerson_attributes_back']) return; - $messages = array(); - if ($_FILES['photoFile'] && ($_FILES['photoFile']['size'] > 0)) { - $handle = fopen($_FILES['photoFile']['tmp_name'], "r"); - $data = fread($handle, 1000000); - fclose($handle); - $this->attributes['jpegPhoto'][0] = $data; - } - else { - $messages['photo'][] = $this->messages['photo'][0]; - } - return $messages; - } - - /** - * Displays the photo upload page. - * - * @param array $post HTTP-POST - * @return array meta HTML code - */ - function display_html_photo(&$post) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Photo file (JPG format)') ), - 1 => array('kind' => 'input', 'name' => 'photoFile', 'type' => 'file'), - 2 => array('kind' => 'help', 'value' => 'photoUpload')); - $return[] = array( - 0 => array('kind' => 'table', 'value' => array( - 0 => array( - 0 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Add photo'), 'name' => 'form_subpage_inetOrgPerson_attributes_submit'), - 1 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Back'), 'name' => 'form_subpage_inetOrgPerson_attributes_back'), - 2 => array('kind' => 'text'))))); - return $return; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - return array( - 'inetOrgPerson_description' => array('' . _('Description') . '' . $this->attributes['description'][0] . ''), - 'inetOrgPerson_host' => array('' . _('Unix workstations') . '' . $this->attributes['host'][0] . ''), - 'inetOrgPerson_title' => array('' . _('Job title') . '' . $this->attributes['title'][0] . ''), - 'inetOrgPerson_givenName' => array('' . _('First name') . '' . $this->attributes['givenName'][0] . ''), - 'inetOrgPerson_sn' => array('' . _('Last name') . '' . $this->attributes['sn'][0] . ''), - 'inetOrgPerson_employeeType' => array('' . _('Employee type') . '' . $this->attributes['employeeType'][0] . ''), - 'inetOrgPerson_manager' => array('' . _('Manager') . '' . $this->attributes['manager'][0] . ''), - 'inetOrgPerson_street' => array('' . _('Street') . '' . $this->attributes['street'][0] . ''), - 'inetOrgPerson_postOfficeBox' => array('' . _('Post office box') . '' . $this->attributes['postOfficeBox'][0] . ''), - 'inetOrgPerson_postalCode' => array('' . _('Postal code') . '' . $this->attributes['postalCode'][0] . ''), - 'inetOrgPerson_postalAddress' => array('' . _('Postal address') . '' . $this->attributes['postalAddress'][0] . ''), - 'inetOrgPerson_telephoneNumber' => array('' . _('Telephone number') . '' . $this->attributes['telephoneNumber'][0] . ''), - 'inetOrgPerson_mobileTelephoneNumber' => array('' . _('Mobile number') . '' . $this->attributes['mobile'][0] . ''), - 'inetOrgPerson_facimileTelephoneNumber' => array('' . _('Fax number') . '' . $this->attributes['facsimileTelephoneNumber'][0] . ''), - 'inetOrgPerson_mail' => array('' . _('eMail address') . '' . $this->attributes['mail'][0] . ''), - 'inetOrgPerson_cn' => array('' . _('Common name') . '' . $this->attributes['cn'][0] . ''), - 'inetOrgPerson_uid' => array('' . _('User name') . '' . $this->attributes['uid'][0] . '')); - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $errors = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - if (!in_array("inetOrgPerson", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "inetOrgPerson"; - // last name - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_lastName']], 'realname')) { - $partialAccounts[$i]['sn'] = $rawAccounts[$i][$ids['inetOrgPerson_lastName']]; - } - else { - $errMsg = $this->messages['lastname'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // first name - if ($rawAccounts[$i][$ids['inetOrgPerson_firstName']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_firstName']], 'realname')) { - $partialAccounts[$i]['givenName'] = $rawAccounts[$i][$ids['inetOrgPerson_firstName']]; - } - else { - $errMsg = $this->messages['givenName'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // description - if ($rawAccounts[$i][$ids['inetOrgPerson_description']] != "") { - $partialAccounts[$i]['description'] = $rawAccounts[$i][$ids['inetOrgPerson_description']]; - } - else { - if ($partialAccounts[$i]['givenName'] != "") { - $partialAccounts[$i]['description'] = $partialAccounts[$i]['givenName'] . " " . $partialAccounts[$i]['sn']; - } - else { - $partialAccounts[$i]['description'] = $partialAccounts[$i]['sn']; - } - } - // title - if ($rawAccounts[$i][$ids['inetOrgPerson_title']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_title']], 'title')) { - $partialAccounts[$i]['title'] = $rawAccounts[$i][$ids['inetOrgPerson_title']]; - } - else { - $errMsg = $this->messages['title'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // employee type - if ($rawAccounts[$i][$ids['inetOrgPerson_type']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_type']], 'employeeType')) { - $partialAccounts[$i]['employeeType'] = $rawAccounts[$i][$ids['inetOrgPerson_type']]; - } - else { - $errMsg = $this->messages['employeeType'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // manager - if ($rawAccounts[$i][$ids['inetOrgPerson_manager']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_manager']], 'dn')) { - $partialAccounts[$i]['manager'] = $rawAccounts[$i][$ids['inetOrgPerson_manager']]; - } - else { - $errMsg = $this->messages['manager'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // street - if ($rawAccounts[$i][$ids['inetOrgPerson_street']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_street']], 'street')) { - $partialAccounts[$i]['street'] = $rawAccounts[$i][$ids['inetOrgPerson_street']]; - } - else { - $errMsg = $this->messages['street'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // post office box - if ($rawAccounts[$i][$ids['inetOrgPerson_postOfficeBox']] != "") { - $partialAccounts[$i]['postOfficeBox'] = $rawAccounts[$i][$ids['inetOrgPerson_postOfficeBox']]; - } - // postal code - if ($rawAccounts[$i][$ids['inetOrgPerson_postalCode']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_postalCode']], 'postalCode')) { - $partialAccounts[$i]['postalCode'] = $rawAccounts[$i][$ids['inetOrgPerson_postalCode']]; - } - else { - $errMsg = $this->messages['postalCode'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // postal address - if ($rawAccounts[$i][$ids['inetOrgPerson_address']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_address']], 'postalAddress')) { - $partialAccounts[$i]['postalAddress'] = $rawAccounts[$i][$ids['inetOrgPerson_address']]; - } - else { - $errMsg = $this->messages['postalAddress'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // telephone - if ($rawAccounts[$i][$ids['inetOrgPerson_telephone']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_telephone']], 'telephone')) { - $partialAccounts[$i]['telephoneNumber'] = $rawAccounts[$i][$ids['inetOrgPerson_telephone']]; - } - else { - $errMsg = $this->messages['telephoneNumber'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // mobile - if ($rawAccounts[$i][$ids['inetOrgPerson_mobile']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_mobile']], 'telephone')) { - $partialAccounts[$i]['mobile'] = $rawAccounts[$i][$ids['inetOrgPerson_mobile']]; - } - else { - $errMsg = $this->messages['mobileTelephone'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // facsimile - if ($rawAccounts[$i][$ids['inetOrgPerson_fax']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_fax']], 'telephone')) { - $partialAccounts[$i]['facsimileTelephoneNumber'] = $rawAccounts[$i][$ids['inetOrgPerson_fax']]; - } - else { - $errMsg = $this->messages['facsimileNumber'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // eMail - if ($rawAccounts[$i][$ids['inetOrgPerson_email']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_email']], 'email')) { - $partialAccounts[$i]['mail'] = $rawAccounts[$i][$ids['inetOrgPerson_email']]; - } - else { - $errMsg = $this->messages['email'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // Unix workstations - if ($rawAccounts[$i][$ids['inetOrgPerson_hosts']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_hosts']], 'unixhost')) { - $partialAccounts[$i]['host'] = explode(",", $rawAccounts[$i][$ids['inetOrgPerson_hosts']]); - } - else { - $errMsg = $this->messages['host'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('posixAccount', $modules)) { - // cn - if ($rawAccounts[$i][$ids['inetOrgPerson_cn']] != "") { - if (get_preg($rawAccounts[$i][$ids['inetOrgPerson_cn']], 'cn')) { - $partialAccounts[$i]['cn'] = $rawAccounts[$i][$ids['inetOrgPerson_cn']]; - } - else { - $errMsg = $this->messages['cn'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - if ($partialAccounts[$i]['givenName'] != "") { - $partialAccounts[$i]['cn'] = $partialAccounts[$i]['givenName'] . " " . $partialAccounts[$i]['sn']; - } - else { - $partialAccounts[$i]['cn'] = $partialAccounts[$i]['sn']; - } - } - // uid - // get list of existing users - $dnUsers = $_SESSION['cache']->get_cache('uid', 'inetOrgPerson', 'user'); - $existingUsers = array(); - foreach ($dnUsers as $dn) { - $existingUsers[] = $dn[0]; - } - if (in_array($rawAccounts[$i][$ids['inetOrgPerson_userName']], $existingUsers)) { - $errMsg = $this->messages['uid'][3]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - elseif (get_preg($rawAccounts[$i][$ids['inetOrgPerson_userName']], 'username')) { - $partialAccounts[$i]['uid'] = $rawAccounts[$i][$ids['inetOrgPerson_userName']]; - } - else { - $errMsg = $this->messages['uid'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - } - return $errors; - } - - -} - -?> diff --git a/lam/lib/modules/kolabUser.inc b/lam/lib/modules/kolabUser.inc deleted file mode 100644 index b7392156..00000000 --- a/lam/lib/modules/kolabUser.inc +++ /dev/null @@ -1,799 +0,0 @@ -invitationPolicies = array( - 'ACT_ALWAYS_ACCEPT' => _('Always accept'), - 'ACT_ALWAYS_REJECT' => _('Always reject'), - 'ACT_MANUAL' => _('Manual'), - 'ACT_REJECT_IF_CONFLICTS' => _('Reject if conflicts'), - 'ACT_MANUAL_IF_CONFLICTS' => _('Manual if conflicts') - ); - // call parent constructor - parent::baseModule($scope); - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages host accounts - $return["account_types"] = array("user"); - // alias name - $return["alias"] = _("Kolab"); - // module dependencies - $return['dependencies'] = array('depends' => array('inetOrgPerson'), 'conflicts' => array()); - // LDAP filter - $return["ldap_filter"] = array('or' => "(objectClass=kolabInetOrgPerson)"); - // managed object classes - $return['objectClasses'] = array('kolabInetOrgPerson'); - // managed attributes - $return['attributes'] = array('c', 'alias', 'kolabHomeServer', 'kolabHomeMTA', 'kolabDelegate', - 'cyrus-userquota', 'kolabInvitationPolicy', 'kolabFreeBusyFuture', 'kolabDeleteflag'); - // profile options - $return['profile_options'] = array( - array( - 0 => array('kind' => 'text', 'text' => _('Mail server') . ":"), - 1 => array('kind' => 'input', 'name' => 'kolab_homeServer', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), - 2 => array('kind' => 'help', 'value' => 'homeServer')), - array( - 0 => array('kind' => 'text', 'text' => _('Country') . ":"), - 1 => array('kind' => 'input', 'name' => 'kolab_country', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), - 2 => array('kind' => 'help', 'value' => 'country')), - array( - 0 => array('kind' => 'text', 'text' => _('Free/Busy interval') . ":"), - 1 => array('kind' => 'input', 'name' => 'kolab_freeBusy', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), - 2 => array('kind' => 'help', 'value' => 'freeBusy')), - array( - 0 => array('kind' => 'text', 'text' => _('Mail quota') . ":"), - 1 => array('kind' => 'input', 'name' => 'kolab_quota', 'type' => 'text', 'size' => '30', 'maxlength' => '255'), - 2 => array('kind' => 'help', 'value' => 'quota')) - ); - // profile checks - $return['profile_checks']['kolab_homeServer'] = array( - 'type' => 'ext_preg', - 'regex' => 'DNSname', - 'error_message' => $this->messages['homeServer'][0]); - $return['profile_checks']['kolab_country'] = array( - 'type' => 'ext_preg', - 'regex' => 'country', - 'error_message' => $this->messages['country'][0]); - $return['profile_checks']['kolab_freeBusy'] = array( - 'type' => 'ext_preg', - 'regex' => 'digit', - 'error_message' => $this->messages['freeBusy'][0]); - $return['profile_checks']['kolab_quota'] = array( - 'type' => 'ext_preg', - 'regex' => 'digit', - 'error_message' => $this->messages['quota'][0]); - // profile mappings - $return['profile_mappings'] = array( - 'kolab_homeServer' => 'kolabHomeServer', - 'kolab_country' => 'c', - 'kolab_freeBusy' => 'kolabFreeBusyFuture', - 'kolab_quota' => 'cyrus-userquota' - ); - // help Entries - $return['help'] = array( - 'invPol' => array( - "Headline" => _("Invitation policy"), - "Text" => _("For automatic invitation handling.") - ), - 'invPolList' => array( - "Headline" => _("Invitation policy list"), - "Text" => _("This is a comma separated list of invitation policies.") - ), - 'delegate' => array( - "Headline" => _("Delegates"), - "Text" => _("A user may define who is allowed to act on behalf of herself. This property is checked when using the Kolab smtp daemon (Postfix) to send emails.") - ), - 'delegateList' => array( - "Headline" => _("Delegates"), - "Text" => _("This is a comma separated list of delegates.") - ), - 'alias' => array( - "Headline" => _("EMail alias"), - "Text" => _("EMail alias for this account.") - ), - 'aliasList' => array( - "Headline" => _("EMail alias list"), - "Text" => _("This is a comma separated list of eMail aliases.") - ), - 'country' => array( - "Headline" => _("Country"), - "Text" => _("The country name of the user.") - ), - 'homeServer' => array( - "Headline" => _("Mailbox home server"), - "Text" => _("The name of the server where the mailbox is located.") - ), - 'freeBusy' => array( - "Headline" => _("Free/Busy interval"), - "Text" => _("This is the time limit (in days) for other users who want to check future appointments. If you leave this blank the default (60 days) will be set.") - ), - 'quota' => array( - "Headline" => _("Mail quota"), - "Text" => _("The Cyrus mail quota for users in MBytes, leave blank for unlimited space.") - ), - 'deleteFlag' => array( - "Headline" => _("Mark for deletion"), - "Text" => _("This will set a special flag on the account which tells Kolabd to remove it. Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes).") - )); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'kolabUser_invPol', - 'description' => _('Invitation policy'), - 'help' => 'invPolList', - 'example' => 'user@domain:ACT_ALWAYS_ACCEPT,user2@domain:ACT_MANUAL' - ), - array( - 'name' => 'kolabUser_country', - 'description' => _('Country'), - 'help' => 'country', - 'example' => _('Germany') - ), - array( - 'name' => 'kolabUser_homeServer', - 'description' => _('Mailbox home server'), - 'help' => 'homeServer', - 'example' => 'localhost', - 'required' => true - ), - array( - 'name' => 'kolabUser_aliases', - 'description' => _('EMail aliases'), - 'help' => 'aliasList', - 'example' => 'user@domain,user2@domain' - ), - array( - 'name' => 'kolabUser_delegates', - 'description' => _('Delegates'), - 'help' => 'delegateList', - 'example' => 'user@domain,user2@domain' - ), - array( - 'name' => 'kolabUser_freeBusy', - 'description' => _('Free/Busy interval'), - 'help' => 'freeBusy', - 'example' => '60' - ), - array( - 'name' => 'kolabUser_quota', - 'description' => _('Mail quota'), - 'help' => 'quota', - 'example' => '300' - ) - ); - // available PDF fields - $return['PDF_fields'] = array( - 'invPol', 'country', 'homeServer', 'aliases', 'delegate', 'freeBusy', 'quota' - ); - return $return; - } - - /** - * This function fills the error message array with messages - */ - function load_Messages() { - $this->messages['invPol'][0] = array('ERROR', _('Target of invitation policy is invalid!')); // third array value is set dynamically - $this->messages['invPol'][1] = array('ERROR', _('Account %s:') . ' kolabUser_invPol', _('Policy list has invalid format!')); - $this->messages['alias'][0] = array('ERROR', _('EMail alias is invalid!')); // third array value is set dynamically - $this->messages['alias'][1] = array('ERROR', _('Account %s:') . ' kolabUser_aliases', _('EMail alias list has invalid format!')); - $this->messages['country'][0] = array('ERROR', _('Country name is invalid!')); // third array value is set dynamically - $this->messages['country'][1] = array('ERROR', _('Account %s:') . ' kolabUser_country', _('Country name is invalid!')); - $this->messages['homeServer'][0] = array('ERROR', _('Mailbox home server name is invalid!')); // third array value is set dynamically - $this->messages['homeServer'][1] = array('ERROR', _('Account %s:') . ' kolabUser_homeServer', _('Mailbox home server name is invalid!')); - $this->messages['homeServer'][2] = array('ERROR', _('Mailbox home server name is empty!'), ''); - $this->messages['delegate'][0] = array('ERROR', _('Account %s:') . ' kolabUser_delegate', _('Delegates has invalid format!')); - $this->messages['freeBusy'][0] = array('ERROR', _('Free/Busy interval must be a number!')); // third array value is set dynamically - $this->messages['freeBusy'][1] = array('ERROR', _('Account %s:') . ' kolabUser_freeBusy', _('Free/Busy interval must be a number!')); - $this->messages['quota'][0] = array('ERROR', _('Mail quota must be a number!')); // third array value is set dynamically - $this->messages['quota'][1] = array('ERROR', _('Account %s:') . ' kolabUser_quota', _('Mail quota must be a number!')); - } - - /** - * Returns a list of modifications which have to be made to the LDAP account. - * - * @return array list of modifications - *
This function returns an array with 3 entries: - *
array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - *
DN is the DN to change. It may be possible to change several DNs (e.g. create a new user and add him to some groups via attribute memberUid) - *
"add" are attributes which have to be added to LDAP entry - *
"remove" are attributes which have to be removed from LDAP entry - *
"modify" are attributes which have to been modified in LDAP entry - */ - function save_attributes() { - // add object class if needed - if (!isset($this->attributes['objectClass']) || !in_array('kolabInetOrgPerson', $this->attributes['objectClass'])) { - $this->attributes['objectClass'][] = 'kolabInetOrgPerson'; - } - return parent::save_attributes(); - } - - /** - * This function will create the meta HTML code to show a page with all attributes. - * - * @param array $post HTTP-POST values - */ - function display_html_attributes(&$post) { - if ($_SESSION[$this->base]->isNewAccount) { - if (isset($_SESSION[$this->base]->module['posixAccount'])) { - if (!$_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]) { - StatusMessage('ERROR', _("Please enter a user password on this page: %s"), '', array($_SESSION[$this->base]->module['posixAccount']->get_alias())); - } - } - elseif (isset($_SESSION[$this->base]->module['inetOrgPerson'])) { - if (!$_SESSION[$this->base]->module['inetOrgPerson']->attributes['userPassword'][0]) { - StatusMessage('ERROR', _("Please enter a user password on this page: %s"), '', array($_SESSION[$this->base]->module['inetOrgPerson']->get_alias())); - } - } - } - if (!$_SESSION[$this->base]->module['inetOrgPerson']->attributes['mail'][0]) { - StatusMessage('ERROR', _("Please enter an email address on this page: %s"), '', array($_SESSION[$this->base]->module['inetOrgPerson']->get_alias())); - } - $return = array(); - // check if account is marked for deletion - if (isset($this->attributes['kolabDeleteflag'])) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('This account is marked for deletion.'))); - return $return; - } - // country - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Country')), - 1 => array('kind' => 'input', 'name' => 'country', 'type' => 'text', 'value' => $this->attributes['c'][0]), - 2 => array('kind' => 'help', 'value' => 'country')); - // mailbox server - if (!isset($this->orig['kolabHomeServer'][0])) { // value currently not set - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Mailbox home server') . "*"), - 1 => array('kind' => 'input', 'name' => 'homeServer', 'type' => 'text', 'value' => $this->attributes['kolabHomeServer'][0]), - 2 => array('kind' => 'help', 'value' => 'homeServer')); - } - else { // input is unchangable when set - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Mailbox home server')), - 1 => array('kind' => 'text', 'text' => $this->orig['kolabHomeServer'][0]), - 2 => array('kind' => 'help', 'value' => 'homeServer')); - } - // Cyrus mail quota - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Mail quota')), - 1 => array('kind' => 'input', 'name' => 'quota', 'type' => 'text', 'value' => $this->attributes['cyrus-userquota'][0]), - 2 => array('kind' => 'help', 'value' => 'quota')); - // free/busy future - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Free/Busy interval')), - 1 => array('kind' => 'input', 'name' => 'freeBusy', 'type' => 'text', 'value' => $this->attributes['kolabFreeBusyFuture'][0]), - 2 => array('kind' => 'help', 'value' => 'freeBusy')); - // invitation policies - $returnPol = array(); - // default invitation policy - $defaultInvPol = $this->invitationPolicies['ACT_MANUAL']; - for ($i = 0; $i < sizeof($this->attributes['kolabInvitationPolicy']); $i++) { - $parts = split(":", $this->attributes['kolabInvitationPolicy'][$i]); - if (sizeof($parts) == 1) { - $defaultInvPol = $this->invitationPolicies[$this->attributes['kolabInvitationPolicy'][$i]]; - unset($this->attributes['kolabInvitationPolicy'][$i]); - $this->attributes['kolabInvitationPolicy'] = array_values($this->attributes['kolabInvitationPolicy']); - break; - } - } - $returnPol[] = array( - 0 => array('kind' => 'text', 'text' => _('Anyone')), - 1 => array('kind' => 'select', 'name' => 'defaultInvPol', 'options' => array_values($this->invitationPolicies), 'options_selected' => $defaultInvPol), - 2 => array('kind' => 'help', 'value' => 'invPol')); - // other invitation policies - for ($i = 0; $i < sizeof($this->attributes['kolabInvitationPolicy']); $i++) { - $parts = split(":", $this->attributes['kolabInvitationPolicy'][$i]); - if (sizeof($parts) == 2) { - $returnPol[] = array( - 0 => array('kind' => 'input', 'name' => 'invPol1' . $i, 'type' => 'text', 'value' => $parts[0]), - 1 => array('kind' => 'select', 'name' => 'invPol2' . $i, 'options' => array_values($this->invitationPolicies), 'options_selected' => $this->invitationPolicies[$parts[1]]), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'delInvPol' . $i, 'value' => _("Remove")), - 3 => array('kind' => 'help', 'value' => 'invPol')); - } - } - // input box for new invitation policy - $returnPol[] = array( - 0 => array('kind' => 'input', 'name' => 'invPol1', 'type' => 'text', 'value' => ''), - 1 => array('kind' => 'select', 'name' => 'invPol2', 'options' => array_values($this->invitationPolicies)), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addInvPol', 'value' => _("Add")), - 3 => array('kind' => 'help', 'value' => 'invPol')); - $returnPol = array( - array('kind' => 'fieldset', 'legend' => _('Invitation policy'), 'value' => $returnPol, 'td' => array('colspan' => 3)) - ); - $return[] = $returnPol; - // mail aliases - $returnAliases = array(); - for ($i = 0; $i < sizeof($this->attributes['alias']); $i++) { - $returnAliases[] = array( - 0 => array('kind' => 'input', 'name' => 'alias' . $i, 'type' => 'text', 'value' => $this->attributes['alias'][$i]), - 1 => array('kind' => 'input', 'type' => 'submit', 'name' => 'delAlias' . $i, 'value' => _("Remove")), - 2 => array('kind' => 'help', 'value' => 'alias')); - } - // input box for new mail alias - $returnAliases[] = array( - 0 => array('kind' => 'input', 'name' => 'alias', 'type' => 'text', 'value' => ''), - 1 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addAlias', 'value' => _("Add")), - 2 => array('kind' => 'help', 'value' => 'alias')); - $returnAliases = array( - array('kind' => 'fieldset', 'legend' => _('EMail aliases'), 'value' => $returnAliases, 'td' => array('colspan' => 3)) - ); - $return[] = $returnAliases; - // delegates - $delegates = array(); - $delegatesTemp = $_SESSION['cache']->get_cache('mail', 'inetOrgPerson', 'user'); - if (is_array($delegatesTemp)) { - $DNs = array_keys($delegatesTemp); - foreach ($DNs as $DN) { - $delegates[] = $delegatesTemp[$DN][0]; - } - sort($delegates); - } - $returnDelegates = array(); - for ($i = 0; $i < sizeof($this->attributes['kolabDelegate']); $i++) { - $returnDelegates[] = array( - 0 => array('kind' => 'select', 'name' => 'delegate' . $i, 'options' => $delegates, 'options_selected' => array($this->attributes['kolabDelegate'][$i])), - 1 => array('kind' => 'input', 'type' => 'submit', 'name' => 'delDelegate' . $i, 'value' => _("Remove")), - 2 => array('kind' => 'help', 'value' => 'delegate')); - } - // input box for new delegate - $returnDelegates[] = array( - 0 => array('kind' => 'select', 'name' => 'delegate', 'options' => $delegates), - 1 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addDelegate', 'value' => _("Add")), - 2 => array('kind' => 'help', 'value' => 'delegate')); - $returnDelegates = array( - array('kind' => 'fieldset', 'legend' => _('Delegates'), 'value' => $returnDelegates, 'td' => array('colspan' => 3)) - ); - $return[] = $returnDelegates; - // delete flag - if (!$_SESSION[$this->base]->isNewAccount) { - $returnDelete = array( - 0 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Mark account for deletion'), 'name' => 'form_subpage_kolabUser_deleteUser_open'), - 1 => array('kind' => 'help', 'value' => 'deleteFlag')); - $return[] = array( - array('kind' => 'fieldset', 'legend' => _('Delete Kolab account'), 'value' => array($returnDelete), 'td' => array('colspan' => 3)) - ); - } - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - if ($post['form_subpage_kolabUser_deleteUser_open']) return; - $this->attributes['kolabInvitationPolicy'] = array(); - // country - if (isset($post['country'])) { - if (($post['country'] == "") || get_preg($post['country'], 'country')) { - $this->attributes['c'][0] = $post['country']; - } - else { - $message = $this->messages['country'][0]; - $message[] = $post['country']; - $errors[] = array($message); - } - } - // mailbox server - if (isset($post['homeServer'])) { - if ($post['homeServer'] == "") { - $errors[] = array($this->messages['homeServer'][2]); - } - elseif (get_preg($post['homeServer'], 'DNSname')) { - $this->attributes['kolabHomeServer'][0] = $post['homeServer']; - } - else { - $message = $this->messages['homeServer'][0]; - $message[] = $post['homeServer']; - $errors[] = array($message); - } - } - // check old invitation policies - $policies = array_flip($this->invitationPolicies); - $targets = array(); - $i = 0; - while (isset($post['invPol1' . $i])) { - if (isset($post['delInvPol' . $i])) { - $i++; - continue; - } - if (isset($post['invPol2' . $i]) && ($post['invPol1' . $i] != "") && !in_array($post['invPol1' . $i], $targets)) { - $targets[] = $post['invPol1' . $i]; - // check invitation policy - if (!get_preg($post['invPol1' . $i], 'email')) { - $message = $this->messages['invPol'][0]; - $message[] = $post['invPol1' . $i]; - $errors[] = array($message); - } - else { - $this->attributes['kolabInvitationPolicy'][] = $post['invPol1' . $i] . ':' . $policies[$post['invPol2' . $i]]; - } - } - $i++; - } - // check new invitation policy - if (isset($post['invPol1']) && ($post['invPol1'] != "") && !in_array($post['invPol1'], $targets)) { - // check new invitation policy - if (!get_preg($post['invPol1'], 'email')) { - $message = $this->messages['invPol'][0]; - $message[] = $post['invPol1']; - $errors[] = array($message); - } - else { - $this->attributes['kolabInvitationPolicy'][] = $post['invPol1'] . ':' . $policies[$post['invPol2']]; - } - } - // default invitation policy - if (isset($post['defaultInvPol']) && ($post['defaultInvPol'] != "")) { - $this->attributes['kolabInvitationPolicy'][] = $policies[$post['defaultInvPol']]; - } - // check old mail aliases - $this->attributes['alias'] = array(); - $i = 0; - while (isset($post['alias' . $i])) { - if (isset($post['delAlias' . $i])) { - $i++; - continue; - } - if (isset($post['alias' . $i]) && ($post['alias' . $i] != "") && !in_array($post['alias' . $i], $this->attributes['alias'])) { - // check mail alias - if (!get_preg($post['alias' . $i], 'email')) { - $message = $this->messages['alias'][0]; - $message[] = $post['alias' . $i]; - $errors[] = array($message); - } - $this->attributes['alias'][] = $post['alias' . $i]; - } - $i++; - } - // check new mail alias - if (isset($post['alias']) && ($post['alias'] != "")) { - // check new mail alias - if (!get_preg($post['alias'], 'email')) { - $message = $this->messages['alias'][0]; - $message[] = $post['alias']; - $errors[] = array($message); - } - else { - $this->attributes['alias'][] = $post['alias']; - } - } - $this->attributes['alias'] = array_unique($this->attributes['alias']); - // check old delegates - $this->attributes['kolabDelegate'] = array(); - $i = 0; - while (isset($post['delegate' . $i])) { - if (isset($post['delDelegate' . $i])) { - $i++; - continue; - } - $this->attributes['kolabDelegate'][] = $post['delegate' . $i]; - $i++; - } - // check new delegate - if (isset($post['addDelegate']) && ($post['delegate'] != "")) { - $this->attributes['kolabDelegate'][] = $post['delegate']; - } - $this->attributes['kolabDelegate'] = array_unique($this->attributes['kolabDelegate']); - // free/busy future - if (isset($post['freeBusy'])) { - if (($post['freeBusy'] == "") || get_preg($post['freeBusy'], 'digit')) { - $this->attributes['kolabFreeBusyFuture'][0] = $post['freeBusy']; - } - else { - $message = $this->messages['freeBusy'][0]; - $message[] = $post['freeBusy']; - $errors[] = array($message); - } - } - // Cyrus mail quota - if (isset($post['quota'])) { - if (($post['quota'] == "") || get_preg($post['quota'], 'digit')) { - $this->attributes['cyrus-userquota'][0] = $post['quota']; - } - else { - $message = $this->messages['quota'][0]; - $message[] = $post['quota']; - $errors[] = array($message); - } - } - return $errors; - } - - /** - * This function will create the meta HTML code to show a page to delete accounts. - * - * @param array $post HTTP-POST values - */ - function display_html_deleteUser(&$post) { - $return = array(); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Do you really want to mark this account for deletion?'), 'td' => array('colspan' => 2))); - $return[] = array( - 0 => array('kind' => 'text', 'text' => ' ', 'td' => array('colspan' => 2))); - $return[] = array( - 0 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Mark account for deletion'), 'name' => 'form_subpage_kolabUser_attributes_confirm'), - 1 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Cancel'), 'name' => 'form_subpage_kolabUser_attributes_cancel')); - return $return; - } - - /** - * Write variables into object and do some regex checks - * - * @param array $post HTTP-POST values - */ - function process_deleteUser(&$post) { - if ($post['form_subpage_kolabUser_attributes_confirm']) { - // set delete flag - $this->attributes['kolabDeleteflag'][0] = $this->attributes['kolabHomeServer'][0]; - } - } - - /** - * This function returns true if all needed settings are done. - * - * @return true, if account can be saved - */ - function module_complete() { - if (!$_SESSION[$this->base]->module['inetOrgPerson']->attributes['mail'][0]) return false; - if ($_SESSION[$this->base]->isNewAccount) { - if (isset($_SESSION[$this->base]->module['posixAccount'])) { - if (!$_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]) return false; - } - elseif (isset($_SESSION[$this->base]->module['inetOrgPerson'])) { - if (!$_SESSION[$this->base]->module['inetOrgPerson']->attributes['userPassword'][0]) return false; - } - } - return true; - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $messages = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // add object class - if (!in_array("kolabInetOrgPerson", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "kolabInetOrgPerson"; - // country - if ($rawAccounts[$i][$ids['kolabUser_country']] != "") { - if (get_preg($rawAccounts[$i][$ids['kolabUser_country']], 'country')) { - $partialAccounts[$i]['c'] = $rawAccounts[$i][$ids['kolabUser_country']]; - } - else { - $errMsg = $this->messages['country'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // mailbox server - if ($rawAccounts[$i][$ids['kolabUser_homeServer']] != "") { - if (get_preg($rawAccounts[$i][$ids['kolabUser_homeServer']], 'DNSname')) { - $partialAccounts[$i]['kolabHomeServer'] = $rawAccounts[$i][$ids['kolabUser_homeServer']]; - } - else { - $errMsg = $this->messages['homeServer'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // add invitation policies - if ($rawAccounts[$i][$ids['kolabUser_invPol']] != "") { - $pols = explode(',', $rawAccounts[$i][$ids['kolabUser_invPol']]); - // check format - $policies = array_keys($this->invitationPolicies); - $defaultFound = false; - for ($p = 0; $p < sizeof($pols); $p++) { - $parts = split(":", $pols[$p]); - // default policy - if (sizeof($parts) == 1) { - if (!$defaultFound && get_preg($parts[0], 'email')) { - $partialAccounts[$i]['kolabInvitationPolicy'][] = $parts[0]; - } - else { - $errMsg = $this->messages['invPol'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - $defaultFound = true; - } - // additional policies - elseif (sizeof($parts) == 2) { - if (get_preg($parts[0], 'email') && in_array($parts[1], $policies)) { - $partialAccounts[$i]['kolabInvitationPolicy'][] = $pols[$p]; - } - else { - $errMsg = $this->messages['invPol'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // invalid format - else { - $errMsg = $this->messages['invPol'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - // add mail aliases - if ($rawAccounts[$i][$ids['kolabUser_aliases']] != "") { - $aliases = explode(',', $rawAccounts[$i][$ids['kolabUser_aliases']]); - // check format - for ($a = 0; $a < sizeof($aliases); $a++) { - if (get_preg($aliases[$a], 'email')) { - $partialAccounts[$i]['alias'][] = $aliases[$a]; - } - // invalid format - else { - $errMsg = $this->messages['alias'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - // add delegates - if ($rawAccounts[$i][$ids['kolabUser_delegates']] != "") { - $delegates = array(); - $delegatesTemp = $_SESSION['cache']->get_cache('mail', 'inetOrgPerson', 'user'); - if (is_array($delegatesTemp)) { - $DNs = array_keys($delegatesTemp); - foreach ($DNs as $DN) { - $delegates[] = $delegatesTemp[$DN][0]; - } - sort($delegates); - } - $newDelegates = explode(',', $rawAccounts[$i][$ids['kolabUser_delegates']]); - // check format - for ($d = 0; $d < sizeof($newDelegates); $d++) { - if (in_array($newDelegates[$d], $delegates)) { - $partialAccounts[$i]['kolabDelegate'][] = $newDelegates[$d]; - } - // invalid format - else { - $errMsg = $this->messages['delegate'][0]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - // free/busy - if ($rawAccounts[$i][$ids['kolabUser_freeBusy']] != "") { - if (get_preg($rawAccounts[$i][$ids['kolabUser_freeBusy']], 'digit')) { - $partialAccounts[$i]['kolabFreeBusyFuture'] = $rawAccounts[$i][$ids['kolabUser_freeBusy']]; - } - else { - $errMsg = $this->messages['freeBusy'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // Cyrus mail quota - if ($rawAccounts[$i][$ids['kolabUser_quota']] != "") { - if (get_preg($rawAccounts[$i][$ids['kolabUser_quota']], 'digit')) { - $partialAccounts[$i]['cyrus-userquota'] = $rawAccounts[$i][$ids['kolabUser_quota']]; - } - else { - $errMsg = $this->messages['quota'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - return $messages; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - $return = array(); - // country - if (sizeof($this->attributes['c']) > 0) { - $return['kolabUser_country'][0] = '' . _('Country') . '' . $this->attributes['c'][0] . ''; - } - // mail server - if (sizeof($this->attributes['kolabHomeServer']) > 0) { - $return['kolabUser_homeServer'][0] = '' . _('Mailbox home server') . '' . $this->attributes['kolabHomeServer'][0] . ''; - } - // mail quota - if (sizeof($this->attributes['cyrus-userquota']) > 0) { - $return['kolabUser_quota'][0] = '' . _('Mail quota') . '' . $this->attributes['cyrus-userquota'][0] . ''; - } - // free/busy - if (sizeof($this->attributes['kolabFreeBusyFuture']) > 0) { - $return['kolabUser_freeBusy'][0] = '' . _('Free/Busy interval') . '' . $this->attributes['kolabFreeBusyFuture'][0] . ''; - } - // invitation policies - if (sizeof($this->attributes['kolabInvitationPolicy']) > 0) { - // find default policy - $default = ""; - for ($i = 0; $i < sizeof($this->attributes['kolabInvitationPolicy']); $i++) { - if (!strpos($this->attributes['kolabInvitationPolicy'][$i], ":")) { - $default = $this->attributes['kolabInvitationPolicy'][$i]; - break; - } - } - $return['kolabUser_invPol'][0] = '' . _('Invitation policy') . '' . _('Anyone') . ": " . $this->invitationPolicies[$default] . ''; - for ($i = 0; $i < sizeof($this->attributes['kolabInvitationPolicy']); $i++) { - $parts = split(':', $this->attributes['kolabInvitationPolicy'][$i]); - if (sizeof($parts) == 2) { - $return['kolabUser_invPol'][] = '' . $parts[0] . ": " . $this->invitationPolicies[$parts[1]] . ''; - } - } - } - // email aliases - if (sizeof($this->attributes['alias']) > 0) { - $return['kolabUser_aliases'][0] = '' . _('EMail aliases') . '' . implode(", ", $this->attributes['alias']) . ''; - } - // delegates - if (sizeof($this->attributes['kolabDelegate']) > 0) { - $return['kolabUser_delegate'][0] = '' . _('Delegates') . '' . implode(", ", $this->attributes['kolabDelegate']) . ''; - } - return $return; - } - -} - - -?> diff --git a/lam/lib/modules/ldapPublicKey.inc b/lam/lib/modules/ldapPublicKey.inc deleted file mode 100644 index 009db638..00000000 --- a/lam/lib/modules/ldapPublicKey.inc +++ /dev/null @@ -1,175 +0,0 @@ - -*/ - -/** -* Manages SSH public keys. -* -* @package modules -*/ -class ldapPublicKey extends baseModule { - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages host accounts - $return["account_types"] = array("user"); - // alias name - $return["alias"] = _("SSH public key"); - // module dependencies - $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('ldapPublicKey'); - // managed attributes - $return['attributes'] = array('sshPublicKey'); - // help Entries - $return['help'] = array( - 'key' => array( - "Headline" => _("SSH public key"), - "Text" => _("Please enter your public SSH key.") - ), - 'keyList' => array( - "Headline" => _("SSH public key"), - "Text" => _("Please a comma separated list of your public SSH keys.") - ) - ); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'ldapPublicKey_sshPublicKey', - 'description' => _('SSH public key'), - 'help' => 'keyList', - 'example' => 'ssh-dss 234234 user@host' - ) - ); - // available PDF fields - $return['PDF_fields'] = array( - 'sshPublicKey' - ); - return $return; - } - - /** - * This function will create the meta HTML code to show a page with all attributes. - * - * @param array $post HTTP-POST values - */ - function display_html_attributes(&$post) { - $return = array(); - // list current keys - for ($i = 0; $i < sizeof($this->attributes['sshPublicKey']); $i++) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('SSH public key')), - 1 => array('kind' => 'input', 'name' => 'sshPublicKey' . $i, 'type' => 'text', 'size' => '50', 'maxlength' => '2048', 'value' => $this->attributes['sshPublicKey'][$i]), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'delKey' . $i, 'value' => _("Remove")), - 3 => array('kind' => 'help', 'value' => 'key')); - } - // input box for new key - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('New SSH public key')), - 1 => array('kind' => 'input', 'name' => 'sshPublicKey', 'type' => 'text', 'size' => '50', 'maxlength' => '2048', 'value' => ''), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addKey', 'value' => _("Add")), - 3 => array('kind' => 'help', 'value' => 'key'), - 4 => array('kind' => 'input', 'type' => 'hidden', 'value' => sizeof($this->attributes['sshPublicKey']), 'name' => 'key_number')); - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $this->attributes['sshPublicKey'] = array(); - // check old keys - if (isset($post['key_number'])) { - for ($i = 0; $i < $post['key_number']; $i++) { - if (isset($post['delKey' . $i])) continue; - if (isset($post['sshPublicKey' . $i]) && ($post['sshPublicKey' . $i] != "")) { - $this->attributes['sshPublicKey'][] = $post['sshPublicKey' . $i]; - } - } - } - // check new key - if (isset($post['sshPublicKey']) && ($post['sshPublicKey'] != "")) { - $this->attributes['sshPublicKey'][] = $post['sshPublicKey']; - } - $this->attributes['sshPublicKey'] = array_unique($this->attributes['sshPublicKey']); - return array(); - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $messages = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // add object class - if (!in_array("ldapPublicKey", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "ldapPublicKey"; - // add keys - if ($rawAccounts[$i][$ids['ldapPublicKey_sshPublicKey']] != "") { - $keys = explode(',', $rawAccounts[$i][$ids['ldapPublicKey_sshPublicKey']]); - // check format - for ($m = 0; $m < sizeof($keys); $m++) { - $partialAccounts[$i]['sshPublicKey'][] = $keys[$m]; - } - } - } - return $messages; - } - - /** - * Returns a list of PDF entries - */ - function get_pdfEntries() { - $return = array(); - if (sizeof($this->attributes['sshPublicKey']) > 0) { - $return['ldapPublicKey_sshPublicKey'][0] = '' . _('SSH public key(s)') . '' . $this->attributes['sshPublicKey'][0] . ''; - for ($i = 1; $i < sizeof($this->attributes['sshPublicKey']); $i++) { - $return['ldapPublicKey_sshPublicKey'][] = '' . $this->attributes['sshPublicKey'][$i] . ''; - } - } - return $return; - } - -} - - -?> diff --git a/lam/lib/modules/nisMailAlias.inc b/lam/lib/modules/nisMailAlias.inc deleted file mode 100644 index a8d72a1b..00000000 --- a/lam/lib/modules/nisMailAlias.inc +++ /dev/null @@ -1,284 +0,0 @@ - "(objectClass=nisMailAlias)"); - // alias name - $return["alias"] = _("Mail aliases"); - // RDN attribute - $return["RDN"] = array("cn" => "normal"); - // module dependencies - $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('nisMailAlias'); - // managed attributes - $return['attributes'] = array('cn', 'rfc822MailMember'); - // help Entries - $return['help'] = array( - 'alias' => array( - "Headline" => _("Alias name"), - "Text" => _("Mails to this name are forwarded to the recipients.") - ), - 'recipient' => array( - "Headline" => _("Recipient"), - "Text" => _("This is one recipient for this alias.") - ), - 'recipientList' => array( - "Headline" => _("Recipient list"), - "Text" => _("This is a comma separated list of recipients.") - )); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'nisMailAlias_alias', - 'description' => _('Alias name'), - 'help' => 'alias', - 'example' => 'root', - 'required' => true - ), - array( - 'name' => 'nisMailAlias_recipients', - 'description' => _('Recipient list'), - 'help' => 'recipientList', - 'example' => _('smiller') - ) - ); - // available PDF fields - $return['PDF_fields'] = array( - 'alias', 'recipients' - ); - return $return; - } - - /** - * This function fills the error message array with messages - */ - function load_Messages() { - $this->messages['alias'][0] = array('ERROR', 'Alias is empty or invalid!'); // third array value is set dynamically - $this->messages['alias'][1] = array('ERROR', _('Account %s:') . ' nisMailAlias_alias', 'Alias is empty or invalid!'); - $this->messages['recipient'][0] = array('ERROR', 'Recipient is invalid!'); // third array value is set dynamically - $this->messages['recipient'][1] = array('ERROR', _('Account %s:') . ' nisMailAlias_recipient', 'Recipient is invalid!'); - } - - /** - * Returns a list of modifications which have to be made to the LDAP account. - * - * @return array list of modifications - *
This function returns an array with 3 entries: - *
array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - *
DN is the DN to change. It may be possible to change several DNs (e.g. create a new user and add him to some groups via attribute memberUid) - *
"add" are attributes which have to be added to LDAP entry - *
"remove" are attributes which have to be removed from LDAP entry - *
"modify" are attributes which have to been modified in LDAP entry - */ - function save_attributes() { - // skip saving if account is based on another structural object class - if (!$_SESSION[$this->base]->isNewAccount && !in_array('nisMailAlias', $_SESSION[$this->base]->attributes_orig['objectClass'])) { - return array(); - } - return parent::save_attributes(); - } - - /** - * This function will create the meta HTML code to show a page with all attributes. - * - * @param array $post HTTP-POST values - */ - function display_html_attributes(&$post) { - $return = array(); - // alias name - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Alias name')), - 1 => array('kind' => 'input', 'name' => 'cn', 'type' => 'text', 'size' => '20', 'value' => $this->attributes['cn'][0]), - 2 => array('kind' => 'help', 'value' => 'alias')); - // list current recipients - for ($i = 0; $i < sizeof($this->attributes['rfc822MailMember']); $i++) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Recipient')), - 1 => array('kind' => 'input', 'name' => 'rfc822MailMember' . $i, 'type' => 'text', 'size' => '17', 'value' => $this->attributes['rfc822MailMember'][$i]), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'delRec' . $i, 'value' => _("Remove")), - 3 => array('kind' => 'help', 'value' => 'recipient')); - } - // input box for new recipient - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('New recipient')), - 1 => array('kind' => 'input', 'name' => 'rfc822MailMember', 'type' => 'text', 'size' => '17', 'value' => ''), - 2 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addRec', 'value' => _("Add")), - 3 => array('kind' => 'help', 'value' => 'recipient'), - 4 => array('kind' => 'input', 'type' => 'hidden', 'value' => sizeof($this->attributes['rfc822MailMember']), 'name' => 'rec_number')); - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - $this->attributes['cn'] = array(); - $this->attributes['rfc822MailMember'] = array(); - // check alias name - if (isset($post['cn']) && ($post['cn'] != "") && get_preg($post['cn'], 'nis_alias')) { - $this->attributes['cn'][] = $post['cn']; - } - else { - $message = $this->messages['alias'][0]; - $message[] = $post['cn']; - $errors[] = array($message); - } - // check old recipients - if (isset($post['rec_number'])) { - for ($i = 0; $i < $post['rec_number']; $i++) { - if (isset($post['delRec' . $i])) continue; - if (isset($post['rfc822MailMember' . $i]) && ($post['rfc822MailMember' . $i] != "")) { - // check if address has correct format - if (!get_preg($post['rfc822MailMember' . $i], 'nis_recipient')) { - $message = $this->messages['recipient'][0]; - $message[] = $post['rfc822MailMember' . $i]; - $errors[] = array($message); - } - $this->attributes['rfc822MailMember'][] = $post['rfc822MailMember' . $i]; - } - } - } - // check new recipient - if (isset($post['rfc822MailMember']) && ($post['rfc822MailMember'] != "")) { - // check if address has correct format - if (get_preg($post['rfc822MailMember'], 'nis_recipient')) { - $this->attributes['rfc822MailMember'][] = $post['rfc822MailMember']; - } - else { - $message = $this->messages['recipient'][0]; - $message[] = $post['rfc822MailMember']; - $errors[] = array($message); - } - } - $this->attributes['rfc822MailMember'] = array_unique($this->attributes['rfc822MailMember']); - return $errors; - } - - /** - * Controls if the module button the account page is visible and activated. - * - * @return string status ("enabled", "disabled", "hidden") - */ - function getButtonStatus() { - if (!$_SESSION[$this->base]->isNewAccount) { - // check if account is based on our object class - $objectClasses = $_SESSION[$this->base]->attributes_orig['objectClass']; - if (is_array($objectClasses) && !in_array('nisMailAlias', $objectClasses)) { - return "disabled"; - } - } - return "enabled"; - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $messages = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // add object class - if (!in_array("nisMailAlias", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "nisMailAlias"; - // add alias name - // check format - if (get_preg($rawAccounts[$i][$ids['nisMailAlias_alias']], 'nis_alias')) { - $partialAccounts[$i]['cn'][] = $rawAccounts[$i][$ids['nisMailAlias_alias']]; - } - else { - $errMsg = $this->messages['alias'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - // add recipients - if ($rawAccounts[$i][$ids['nisMailAlias_recipients']] != "") { - $aliases = explode(',', $rawAccounts[$i][$ids['nisMailAlias_recipients']]); - // check format - for ($a = 0; $a < sizeof($aliases); $a++) { - if (get_preg($aliases[$a], 'nis_recipient')) { - $partialAccounts[$i]['rfc822MailMember'][] = $aliases[$a]; - } - else { - $errMsg = $this->messages['recipient'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - } - return $messages; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - $return = array(); - if (isset($this->attributes['cn'][0])) { - $return['nisMailAlias_alias'][0] = '' . _('Alias name') . '' . $this->attributes['cn'][0] . ''; - } - if (sizeof($this->attributes['rfc822MailMember']) > 0) { - $return['nisMailAlias_recipients'][0] = '' . _('Recipient list') . '' . implode(', ', $this->attributes['rfc822MailMember']) . ''; - } - return $return; - } - -} - - -?> diff --git a/lam/lib/modules/posixAccount.inc b/lam/lib/modules/posixAccount.inc deleted file mode 100644 index 91d5916e..00000000 --- a/lam/lib/modules/posixAccount.inc +++ /dev/null @@ -1,1593 +0,0 @@ -orig['homeDirectory'][0], $this->attributes['homeDirectory'][0])); - break; - } - break; - case 'gidNumber': switch ($id) { - case 0: return array('INFO', _('GID number'), sprintf(_('GID number has changed. To keep file ownership you have to run the following command as root: \'find / -gid %s -uid %s -exec chgrp %s {} \;\''), $this->orig['gidNumber'][0], $this->orig['uidNumber'][0], $_SESSION['cache']->getgid($this->attribtues['gidNumber'][0]))); - break; - } - break; - case 'uidNumber': switch ($id) { - case 0: return array('INFO', _('UID number'), sprintf(_('UID number has changed. To keep file ownership you have to run the following command as root: \'find / -uid %s -exec chown %s {} \;\''), $this->orig['uidNumber'][0], $this->attributes['uidNumber'][0])); - break; - } - break; - } - } - - /** this functin fills the error message array with messages - **/ - function load_Messages() { - // error messages for input checks - $this->messages['minUID'][0] = array('ERROR', _('Users') . ':  ' . _('Minimum UID number'), _("Minimum UID number is invalid!")); - $this->messages['maxUID'][0] = array('ERROR', _('Users') . ':  ' . _('Maximum UID number'), _("Maximum UID number is invalid!")); - $this->messages['minMachine'][0] = array('ERROR', _('Hosts') . ':  ' . _('Minimum UID number'), _("Minimum UID number is invalid!")); - $this->messages['maxMachine'][0] = array('ERROR', _('Hosts') . ':  ' . _('Maximum UID number'), _("Maximum UID number is invalid!")); - $this->messages['cmp_UID'][0] = array('ERROR', _('Users') . ':  ' . _('Maximum UID number'), _("Maximum UID number must be greater than minimum UID number!")); - $this->messages['cmp_Machine'][0] = array('ERROR', _('Hosts') . ':  ' . _('Maximum UID number'), _("Maximum UID number must be greater than minimum UID number!")); - $this->messages['cmp_both'][0] = array('ERROR', _('UID ranges for Unix accounts'), _("The UID ranges for users and hosts overlap! This is a problem because LAM uses the highest UID in use + 1 for new accounts. Please set the minimum UID to equal values or use independent ranges.")); - $this->messages['homeDirectory'][0] = array('ERROR', _('Home directory'), _('Homedirectory contains invalid characters.')); - $this->messages['homeDirectory'][1] = array('INFO', _('Home directory'), _('Replaced $user or $group in homedir.')); - $this->messages['homeDirectory'][2] = array('ERROR', _('Account %s:') . ' posixAccount_homedir', _('Homedirectory contains invalid characters.')); - $this->messages['uidNumber'][1] = array('ERROR', _('ID-Number'), _('No free ID-Number!')); - $this->messages['uidNumber'][2] = array('WARN', _('ID-Number'), _('It is possible that this ID-number is reused. This can cause several problems because files with old permissions might still exist. To avoid this warning set maxUID to a higher value.')); - $this->messages['uidNumber'][3] = array('ERROR', _('ID-Number'), _('ID is already in use')); - $this->messages['uidNumber'][4] = array('ERROR', _('Account %s:') . ' posixAccount_uid', _('UID must be a number. It has to be inside the UID range which is defined in your configuration profile.')); - $this->messages['userPassword'][0] = array('ERROR', _('Password'), _('Please enter the same password in both password fields.')); - $this->messages['userPassword'][1] = array('ERROR', _('Password'), _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['userPassword'][3] = array('ERROR', _('Password'), _('You cannot use these password options at the same time.')); - $this->messages['userPassword'][4] = array('ERROR', _('Account %s:') . ' posixAccount_password', _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['uid'][0] = array('INFO', _('UID'), _('UID has changed. Do you want to change home directory?')); - $this->messages['uid'][1] = array('WARN', _('User name'), _('You are using a capital letters. This can cause problems because windows isn\'t case-sensitive.')); - $this->messages['uid'][2] = array('ERROR', _('User name'), _('User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['uid'][3] = array('WARN', _('Host name'), _('You are using a capital letters. This can cause problems because windows isn\'t case-sensitive.')); - $this->messages['uid'][4] = array('ERROR', _('Host name'), _('Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ ! Host name must end with $ !')); - $this->messages['uid'][5] = array('WARN', _('User name'), _('User name in use. Selected next free user name.')); - $this->messages['uid'][6] = array('WARN', _('Host name'), _('Host name in use. Selected next free host name.')); - $this->messages['uid'][7] = array('ERROR', _('Account %s:') . ' posixAccount_userName', _('User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['uid'][8] = array('ERROR', _('Account %s:') . ' posixAccount_hostName', _('Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['uid'][9] = array('ERROR', _('Account %s:') . ' posixAccount_userName', _('User name already exists!')); - $this->messages['uid'][10] = array('ERROR', _('Account %s:') . ' posixAccount_hostName', _('Host name already exists!')); - $this->messages['gidNumber'][0] = array('ERROR', _('Account %s:') . ' posixAccount_group', _('LAM was unable to find a group with this name!')); - $this->messages['gidNumber'][1] = array('ERROR', _('Account %s:') . ' posixAccount_group', _('This GID number is invalid! Please provide either a number or a group name.')); - $this->messages['gecos'][0] = array('ERROR', _('Account %s:') . ' posixAccount_gecos', _('This gecos value is invalid!')); - $this->messages['shell'][0] = array('ERROR', _('Account %s:') . ' posixAccount_shell', _('This login shell is invalid!')); - $this->messages['passwordDisabled'][0] = array('ERROR', _('Account %s:') . ' posixAccount_passwordDisabled', _('This value can only be \"true\" or \"false\".')); - $this->messages['cn'][0] = array('ERROR', _('Common name'), _('Please enter a valid common name!')); - $this->messages['cn'][1] = array('ERROR', _('Account %s:') . ' inetOrgPerson_cn', _('Please enter a valid common name!')); - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages user and host accounts - $return["account_types"] = array("user", "host"); - // user specific data - if ($this->get_scope() == "user") { - // LDAP filter - $return["ldap_filter"] = array('or' => "(objectClass=posixAccount)", 'and' => "(!(uid=*$))"); - // module dependencies - $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); - } - elseif ($this->get_scope() == "host") { - // module dependencies - $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); - } - // alias name - $return["alias"] = _("Unix"); - // RDN attributes - $return["RDN"] = array("uid" => "normal", "cn" => "low"); - // managed object classes - $return['objectClasses'] = array('posixAccount'); - // LDAP aliases - $return['LDAPaliases'] = array('commonName' => 'cn', 'userid' => 'uid'); - // managed attributes - $return['attributes'] = array('cn', 'uid', 'uidNumber', 'gidNumber', 'homeDirectory', - 'userPassword', 'loginShell', 'gecos', 'description'); - // PHP extensions - $return['extensions'] = array('mhash'); - // profile checks - $return['profile_checks']['posixAccount_homeDirectory'] = array('type' => 'ext_preg', 'regex' => 'homeDirectory', - 'error_message' => $this->messages['homeDirectory'][0]); - // profile mappings - $return['profile_mappings'] = array( - 'posixAccount_homeDirectory' => 'homeDirectory', - 'posixAccount_loginShell' => 'loginShell' - ); - // configuration options - $return['config_options']['user'] = array( - array( - 0 => array('kind' => 'text', 'text' => '' . _("Users") . ':  ' . _('Minimum UID number') . ": "), - 1 => array('kind' => 'input', 'name' => 'posixAccount_minUID', 'type' => 'text', 'size' => '10', 'maxlength' => '255'), - 2 => array('kind' => 'text', 'value' => ' '), - 3 => array('kind' => 'text', 'text' => _('Maximum UID number') . ": "), - 4 => array('kind' => 'input', 'name' => 'posixAccount_maxUID', 'type' => 'text', 'size' => '10', 'maxlength' => '255'), - 5 => array('kind' => 'help', 'value' => 'minMaxUser')) - ); - $return['config_options']['host'] = array( - array( - 0 => array('kind' => 'text', 'text' => '' . _("Hosts") . ':  ' . _('Minimum UID number') . ": "), - 1 => array('kind' => 'input', 'name' => 'posixAccount_minMachine', 'type' => 'text', 'size' => '10', 'maxlength' => '255'), - 2 => array('kind' => 'text', 'value' => ' '), - 3 => array('kind' => 'text', 'text' => _('Maximum UID number') . ": "), - 4 => array('kind' => 'input', 'name' => 'posixAccount_maxMachine', 'type' => 'text', 'size' => '10', 'maxlength' => '255'), - 5 => array('kind' => 'help', 'value' => 'minMaxHost')) - ); - $return['config_options']['all'] = array( - array( - 0 => array('kind' => 'text', 'text' => '' . _("Password hash type") . ':  '), - 1 => array('kind' => 'select', 'name' => 'posixAccount_pwdHash', 'size' => '1', - 'options' => array("CRYPT", "SHA", "SSHA", "MD5", "SMD5", "PLAIN"), 'options_selected' => array('SSHA')), - 2 => array('kind' => 'text', 'value' => ' '), - 3 => array('kind' => 'text', 'value' => ' '), - 4 => array('kind' => 'text', 'value' => ' '), - 5 => array('kind' => 'help', 'value' => 'pwdHash')) - ); - // configuration descriptions - $return['config_descriptions'] = array( - 'legend' => _("UID ranges for Unix accounts"), - 'descriptions' => array( - 'posixAccount_minUID' => _("Minimum UID number for Unix accounts (users)"), - 'posixAccount_maxUID' => _("Maximum UID number for Unix accounts (users)"), - 'posixAccount_minMachine' => _("Minimum UID number for Unix accounts (hosts)"), - 'posixAccount_maxMachine' => _("Maximum UID number for Unix accounts (hosts)"), - 'posixAccount_pwdHash' => _("Password hash type for Unix accounts"), - ) - ); - // upload - $return['upload_preDepends'] = array('inetOrgPerson'); - // user specific upload options - if ($this->scope == 'user') { - $return['upload_columns'] = array( - array( - 'name' => 'posixAccount_userName', - 'description' => _('User name'), - 'help' => 'uid', - 'example' => _('smiller'), - 'required' => true, - 'unique' => true - ), - array( - 'name' => 'posixAccount_cn', - 'description' => _('Common name'), - 'help' => 'cn', - 'example' => _('Steve Miller') - ), - array( - 'name' => 'posixAccount_uid', - 'description' => _('UID number'), - 'help' => 'uidNumber', - 'example' => '1234' - ), - array( - 'name' => 'posixAccount_group', - 'description' => _('Primary group'), - 'help' => 'group_upload', - 'example' => _('users'), - 'required' => true - ), - array( - 'name' => 'posixAccount_additionalGroups', - 'description' => _('Additional groups'), - 'help' => 'addgroup_upload', - 'example' => _('group01,group02') - ), - array( - 'name' => 'posixAccount_homedir', - 'description' => _('Home directory'), - 'help' => 'homeDirectory_upload', - 'example' => _('/home/smiller'), - 'default' => '/home/<posixAccount_userName>' - ), - array( - 'name' => 'posixAccount_shell', - 'description' => _('Login shell'), - 'help' => 'loginShell', - 'example' => '/bin/bash', - 'values' => implode(", ", getshells()), - 'default' => '/bin/bash' - ), - array( - 'name' => 'posixAccount_password', - 'description' => _('Password'), - 'help' => 'userPassword', - 'example' => _('secret') - ), - array( - 'name' => 'posixAccount_passwordDisabled', - 'description' => _('Lock password'), - 'help' => 'userPassword_lock', - 'example' => 'false', - 'values' => 'true, false', - 'default' => 'false' - ), - array( - 'name' => 'posixAccount_gecos', - 'description' => _('Gecos'), - 'help' => 'gecos', - 'example' => _('Steve Miller,Room 2.14,123-123-1234,123-123-1234') - ) - ); - } - // host specific upload options - elseif ($this->scope == 'host') { - $return['upload_columns'] = array( - array( - 'name' => 'posixAccount_hostName', - 'description' => _('Host name'), - 'help' => 'uid', - 'example' => _('pc01$'), - 'required' => true, - 'unique' => true - ), - array( - 'name' => 'posixAccount_uid', - 'description' => _('UID number'), - 'help' => 'uidNumber', - 'example' => '1234' - ), - array( - 'name' => 'posixAccount_group', - 'description' => _('Primary group'), - 'help' => 'group_upload', - 'example' => _('machines'), - 'required' => true - ), - array( - 'name' => 'posixAccount_gecos', - 'description' => _('Gecos'), - 'help' => 'gecos', - 'example' => _('pc01,Room 2.34') - ) - ); - } - if ($_SESSION['loggedIn']) { - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('inetOrgPerson', $modules)) { - $return['upload_columns'][] = - array( - 'name' => 'posixAccount_description', - 'description' => _('Description'), - 'help' => 'description' - ); - } - } - // available PDF fields - $return['PDF_fields'] = array( - 'uid', - 'uidNumber', - 'gidNumber', - 'gecos', - 'primaryGroup', - 'additionalGroups', - 'homeDirectory', - 'userPassword', - 'loginShell', - 'cn' - ); - // help Entries - $return['help'] = array( - 'minMaxUser' => array( - 'Headline' => _('UID number'), - 'Text' => _('These are the minimum and maximum numbers to use for user IDs when creating new user accounts. The range should be different from that of machines. New user accounts will always get the highest number in use plus one.') - ), - 'minMaxHost' => array( - 'Headline' => _('UID number'), - 'Text' => _('These are the minimum and maximum numbers to use for machine IDs when creating new accounts for Samba hosts. The range should be different from that of users. New host accounts will always get the highest number in use plus one.') - ), - 'pwdHash' => array( - "Headline" => _("Password hash type"), - "Text" => _("LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of passwords. SSHA and CRYPT are the most common but CRYPT does not support passwords greater than 8 letters. We do not recommend to use plain text passwords.") - ), - 'uidNumber' => array( - "Headline" => _("UID number"), - "Text" => _("If empty UID number will be generated automaticly.") - ), - 'group_upload' => array( - "Headline" => _("Primary group"), - "Text" => _("The primary group for this account. You can insert a GID number or a group name.") - ), - 'addgroup_upload' => array( - "Headline" => _("Additional groups"), - "Text" => _("Here you can enter a list of additional group memberships. The group names are separated by commas.") - ), - 'homeDirectory_upload' => array( - "Headline" => _("Home directory"), - "Text" => _("Please enter the path to the user's home directory.") - ), - 'deletehomedir' => array( - "Headline" => _("Home directory"), - "Text" => _("Activating this checkbox will remove the user's home directory.") - ), - 'user' => array( - 'uid' => array( - "Headline" => _("User name"), - "Text" => _("User name of the user who should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If user name is already used user name will be expanded with a number. The next free number will be used. Warning: Older systems have problems with user names longer than 8 characters. You can not log in to Windows if user name is longer than 16 characters.") - ), - 'gecos' => array( - "Headline" => _("Gecos"), - "Text" => _("User description. If left empty first and last name will be used.") - ), - 'gidNumber' => array( - "Headline" => _("Primary group"), - "Text" => _("The primary group the user should be member of.") - ), - 'homeDirectory' => array( - "Headline" => _("Home directory"), - "Text" => _('$user and $group are replaced with user name or primary group name.') - ), - 'userPassword' => array( - "Headline" => _("Password"), - "Text" => _("Please enter the password which you want to set for this account.") - ), - 'userPassword_no' => array( - "Headline" => _("Use no password"), - "Text" => _("This will set no password which prevents logins with this account.") - ), - 'userPassword_lock' => array( - "Headline" => _("Account deactivated"), - "Text" => _("If checked account will be deactivated by putting a \"!\" before the encrypted password.") - ), - 'loginShell' => array( - "Headline" => _("Login shell"), - "Text" => _("To disable login use /bin/false. The list of shells is read from lam/config/shells") - ), - 'addgroup' => array( - "Headline" => _("Additional groups"), - "Text" => _("Hold the CTRL-key to (de)select multiple groups."). ' '. _("Can be left empty.") - ), - 'cn' => array ( - "Headline" => _("Common name"), - "Text" => _("This is the natural name of the user. If empty, the first and last name or user name is used.") - ) - ), - 'host' => array( - 'uid' => array( - "Headline" => _("Host name"), - "Text" => _("Host name of the host which should be created. Valid characters are: a-z,0-9, .-_$. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. Host names are always ending with $. If last character is not $ it will be added. If host name is already used host name will be expanded with a number. The next free number will be used.") - ), - 'gecos' => array( - "Headline" => _("Gecos"), - "Text" => _("Host description. If left empty host name will be used.") - ), - 'gidNumber' => array( - "Headline" => _("Primary group"), - "Text" => _("The primary group the host should be member of.") - ), - 'description' => array ( - "Headline" => _("Description"), - "Text" => _("Host description. If left empty host name will be used.") - ) - ) - ); - - return $return; - } - - // Constructor - function init($base) { - // call parent init - parent::init($base); - $this->createhomedir=false; - $this->groups = array(); - $this->groups_orig = array(); - $groups = $_SESSION['cache']->findgroups(); // list of all groupnames - if (count($groups)==0) { - StatusMessage("ERROR", _('No Unix groups found in LDAP! Please create one first.'), ''); - return; - } - } - - // Variables - // Use a unix password? - var $userPassword_nopassword; - // Lock password - var $userPassword_lock; - /* These two variables keep an array of groups the - * user is also member of. - */ - var $groups; - var $groups_orig; - var $createhomedir; - - /* This functions return true - * if all needed settings are done - */ - function module_complete() { - if ($this->attributes['uid'][0] == '') return false; - if ($this->attributes['uidNumber'][0] == '') return false; - if ($this->attributes['gidNumber'][0] == '') return false; - if ($this->attributes['homeDirectory'][0] == '') return false; - if ($this->attributes['loginShell'][0] == '') return false; - return true; - } - - /** - * This function loads all needed LDAP attributes. - * - * @param array $attr list of attributes - */ - function load_attributes($attr) { - parent::load_attributes($attr); - // get additional group memberships - $dn_groups = $_SESSION['cache']->get_cache(array('memberUid', 'cn'), 'posixGroup', 'group'); - if (is_array($dn_groups)) { - $DNs = array_keys($dn_groups); - for ($i = 0; $i < sizeof($DNs); $i++) { - if (isset($dn_groups[$DNs[$i]]['memberUid'][0])) { - if (in_array($attr['uid'][0], $dn_groups[$DNs[$i]]['memberUid'])) $this->groups[] = $dn_groups[$DNs[$i]]['cn'][0]; - } - } - } - $this->groups_orig = $this->groups; - // set password options - if (!isset($this->attributes['userPassword'][0])) $this->userPassword_nopassword = true; - else { - if (pwd_is_enabled($this->attributes['userPassword'][0])) $this->userPassword_lock = false; - else $this->userPassword_lock = true; - } - } - - /* This function returns an array with 3 entries: - * array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - * DN is the DN to change. It may be possible to change several DNs, - * e.g. create a new user and add him to some groups via attribute memberUid - * add are attributes which have to be added to ldap entry - * remove are attributes which have to be removed from ldap entry - * modify are attributes which have to been modified in ldap entry - */ - function save_attributes() { - $return = $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - // unset password when needed - if (isset($return[$_SESSION[$this->base]->dn]['add']['userPassword'])) - unset($return[$_SESSION[$this->base]->dn]['add']['userPassword']); - if (isset($return[$_SESSION[$this->base]->dn]['modify']['userPassword'])) - unset($return[$_SESSION[$this->base]->dn]['modify']['userPassword']); - if (isset($return[$_SESSION[$this->base]->dn]['notchanged']['userPassword'])) - unset($return[$_SESSION[$this->base]->dn]['notchanged']['userPassword']); - // Set unix password - if (isset($this->orig['userPassword'][0])) { - // use no password, do nothing - if ($this->userPassword_nopassword) {} - // set password if set - elseif (($this->attributes['userPassword'][0] != $this->orig['userPassword'][0]) && $this->attributes['userPassword'][0] != '') - $return[$_SESSION[$this->base]->dn]['modify']['userPassword'][0] = pwd_hash($this->attributes['userPassword'][0], !$this->userPassword_lock, $this->moduleSettings['posixAccount_pwdHash'][0]); - // lock account if required - elseif ($this->userPassword_lock && (pwd_disable($this->orig['userPassword'][0]) != $this->orig['userPassword'][0])) - $return[$_SESSION[$this->base]->dn]['modify']['userPassword'][0] = pwd_disable($this->orig['userPassword'][0]); - // unlock account if required - elseif (!$this->userPassword_lock && (pwd_enable($this->orig['userPassword'][0]) != $this->orig['userPassword'][0])) - $return[$_SESSION[$this->base]->dn]['modify']['userPassword'][0] = pwd_enable($this->orig['userPassword'][0]); - // password has not changed - else - $return[$_SESSION[$this->base]->dn]['notchanged']['userPassword'][0] = $this->orig['userPassword'][0]; - } - else { - // New user or no old password set - if ($this->userPassword_nopassword) {}// use no password - else if ($this->attributes['userPassword'][0] != '') // set password if set - $return[$_SESSION[$this->base]->dn]['add']['userPassword'][0] = pwd_hash($this->attributes['userPassword'][0], !$this->userPassword_lock, $this->moduleSettings['posixAccount_pwdHash'][0]); - } - - // Remove primary group from additional groups - for ($i=0; $igroups); $i++) { - if ($this->groups[$i]==$_SESSION['cache']->getgrnam($this->attributes['gidNumber'][0])) unset($this->groups[$i]); - } - - // Set additional group memberships - if ($this->orig['uid'][0]!='' && $this->attributes['uid'][0]!=$this->orig['uid'][0]) { - // remove old memberships - $dn_groups = $_SESSION['cache']->get_cache('memberUid', 'posixGroup', 'group'); - $DNs = array_keys($dn_groups); - foreach ($DNs as $DN) - if (in_array($this->orig['uid'][0], $dn_groups[$DN])) - $return[$DN]['remove']['memberUid'][0] = $this->orig['uid'][0]; - // Add new memberships - if (is_array($this->groups)) - foreach ($this->groups as $group) { - $dn = $_SESSION['cache']->in_cache($group, 'cn', 'group'); - $return[$dn]['add']['memberUid'][0] = $this->attributes['uid'][0]; - } - } - else { - // update groups. - $add = array_delete($this->groups_orig, $this->groups); - $remove = array_delete($this->groups, $this->groups_orig); - $dn_cns = $_SESSION['cache']->get_cache('cn', 'posixGroup', 'group'); - // get_cache will return an array ( dn1 => array(cn1), dn2 => array(cn2), ... ) - $DNs = array_keys($dn_cns); - foreach ($DNs as $DN) { - if (is_array($add)) { - if (in_array($dn_cns[$DN][0], $add)) $return[$DN]['add']['memberUid'][] = $this->attributes['uid'][0]; - } - if (is_array($remove)) { - if (in_array($dn_cns[$DN][0], $remove)) $return[$DN]['remove']['memberUid'][] = $this->attributes['uid'][0]; - } - } - } - // fixme TODO lamdeamon without DN - if ($this->createhomedir) $return[$_SESSION[$this->base]->dn]['lamdaemon']['command'][] = $this->attributes['uid'][0] . " home add"; - return $return; - } - - function delete_attributes($post) { - $return = array(); - // remove memberUids if set - $groups = $_SESSION['cache']->get_cache('memberUid', 'posixGroup', 'group'); - if (!is_array($groups)) return $return; - $DNs = array_keys($groups); - for ($i=0; $iattributes['uid'][0], $groups[$DNs[$i]])) $return[$DNs[$i]]['remove']['memberUid'][] = $this->attributes['uid'][0]; - } - if ($post['deletehomedir']) $return[$_SESSION[$this->base]->dn_orig]['lamdaemon']['command'][] = $this->attributes['uid'][0] . " home rem"; - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - $groups = $_SESSION['cache']->findgroups(); // list of all groupnames - if (count($groups)==0) { - return array(array(array("ERROR", _('No Unix groups found in LDAP! Please create one first.'), ''))); - } - $this->attributes['homeDirectory'][0] = $post['homeDirectory']; - $this->attributes['loginShell'][0] = $post['loginShell']; - if (isset($post['gecos'])) $this->attributes['gecos'][0] = $post['gecos']; - if (isset($post['createhomedir'])) $this->createhomedir = true; - else $this->createhomedir = false; - if ($this->orig['uid'][0]!='' && $post['uid']!=$this->attributes['uid'][0]) - $errors['uid'][] = $this->messages['uid'][0]; - if ($this->orig['gidNumber'][0]!='' && $_SESSION['cache']->getgid($post['gidNumber'])!=$this->attributes['gidNumber'][0]) - $errors['gidNumber'][] = $this->dynamic_Message('gidNumber',0); - if ($this->orig['uidNumber'][0]!='' && $post['uidNumber']!=$this->attributes['uidNumber'][0]) - $errors['uidNumber'][] = $this->dynamic_Message('uidNumber',0); - if (isset($post['homeDirectory']) && $this->orig['homeDirectory'][0]!='' && $post['homeDirectory']!=$this->attributes['homeDirectory'][0]) - $errors['homeDirectory'][] = $this->dynamic_Message('homeDirectory',0); - // Load attributes - $this->attributes['uid'][0] = $post['uid']; - $this->attributes['cn'][0] = $post['cn']; - if ($this->attributes['cn'][0] == '') { - if (($this->scope == 'host') && (substr($post['uid'], -1, 1) == '$')) { - $this->attributes['cn'][0] = substr($post['uid'], 0, strlen($post['uid']) - 1); - } - elseif (isset($_SESSION[$this->base]->module['inetOrgPerson'])) { - if ($_SESSION[$this->base]->module['inetOrgPerson']->attributes['givenName'][0]) { - $this->attributes['cn'][0] = $_SESSION[$this->base]->module['inetOrgPerson']->attributes['givenName'][0] . " " . $_SESSION[$this->base]->module['inetOrgPerson']->attributes['sn'][0]; - } - elseif ($_SESSION[$this->base]->module['inetOrgPerson']->attributes['sn'][0]) { - $this->attributes['cn'][0] = $_SESSION[$this->base]->module['inetOrgPerson']->attributes['sn'][0]; - } - else { - $this->attributes['cn'][0] = $post['uid']; - } - } - else { - $this->attributes['cn'][0] = $post['uid']; - } - } - if (!get_preg($this->attributes['cn'][0], 'cn')) { - $errors['cn'][] = $this->messages['cn'][0]; - } - $this->attributes['uidNumber'][0] = $post['uidNumber']; - $this->attributes['gidNumber'][0] = $_SESSION['cache']->getgid($post['gidNumber']); - // Check if UID is valid. If none value was entered, the next useable value will be inserted - // load min and may uidNumber - if ($_SESSION[$this->base]->type=='user') { - $minID = intval($this->moduleSettings['posixAccount_minUID'][0]); - $maxID = intval($this->moduleSettings['posixAccount_maxUID'][0]); - } - if ($_SESSION[$this->base]->type=='host') { - $minID = intval($this->moduleSettings['posixAccount_minMachine'][0]); - $maxID = intval($this->moduleSettings['posixAccount_maxMachine'][0]); - } - $dn_uids = $_SESSION['cache']->get_cache('uidNumber', 'posixAccount', array('user', 'host')); - // get_cache will return an array ( dn1 => array(uidnumber1), dn2 => array(uidnumber2), ... ) - if(is_array($dn_uids)) { - foreach ($dn_uids as $uid) $uids[] = $uid[0]; - if (sizeof($uids) > 0) sort($uids, SORT_NUMERIC); - } - if ($this->attributes['uidNumber'][0]=='') { - // No id-number given - if ($this->orig['uidNumber'][0]=='') { - // new account -> we have to find a free id-number - $newUID = $this->getNextUIDs(1, $errors); - if (is_array($newUID)) { - $this->attributes['uidNumber'][0] = $newUID[0]; - } - else { - $errors['uidNumber'][] = $this->messages['uidNumber'][3]; - } - } - else $this->attributes['uidNumber'][0] = $this->orig['uidNumber'][0]; - // old account -> return id-number which has been used - } - else { - // Check manual ID - // id-number is out of valid range - if (!is_numeric($this->attributes['uidNumber'][0]) || ($this->attributes['uidNumber'][0] < $minID) || ($this->attributes['uidNumber'][0] > $maxID)) $errors['uidNumber'][] = array('ERROR', _('ID-Number'), sprintf(_('Please enter a value between %s and %s!'), $minID, $maxID)); - // $uids is allways an array but not if no entries were found - if (is_array($uids)) { - // id-number is in use and account is a new account - if ((in_array($this->attributes['uidNumber'][0], $uids)) && $this->orig['uidNumber'][0]=='') $errors['uidNumber'][] = array('ERROR', _('ID-Number'), _('ID is already in use')); - // id-number is in use, account is existing account and id-number is not used by itself - if ((in_array($this->attributes['uidNumber'][0], $uids)) && $this->orig['uidNumber'][0]!='' && ($this->orig['uidNumber'][0] != $this->attributes['uidNumber'][0]) ) { - $errors['uidNumber'][] = $this->messages['uidNumber'][3]; - $this->attributes['uidNumber'][0] = $this->orig['uidNumber'][0]; - } - } - } - if ($_SESSION[$this->base]->type=='user') { - if (($this->attributes['uid'][0] != $post['uid']) && !get_preg($post['uid'], '!upper')) - $errors['uid'][] = $this->messages['uid'][1]; - if ( !get_preg($this->attributes['homeDirectory'][0], 'homeDirectory' )) - $errors['homeDirecotry'][] = $this->messages['homeDirectory'][0]; - } - if (isset($post['userPassword_lock']) && isset($post['userPassword_nopassword'])) { - // found invalid password parameter combination - $errors['userPassword'][] = $this->messages['userPassword'][3]; - } - else { - if (isset($post['userPassword_nopassword'])) { - $this->userPassword_nopassword=true; - $this->attributes['userPassword'][0] = ''; - $post['userPassword2'] = ''; - if (isset($post['userPassword_lock'])) - $this->userPassword_lock=true; - else $this->userPassword_lock=false; - } - else { - $this->userPassword_nopassword=false; - if (isset($post['genpass'])) $this->attributes['userPassword'][0] = genpasswd(); - elseif ($_SESSION[$this->base]->isNewAccount) { - if ($post['userPassword'] != $post['userPassword2']) - $errors['userPassword'][] = $this->messages['userPassword'][0]; - else $this->attributes['userPassword'][0] = $post['userPassword']; - if (!get_preg($this->attributes['userPassword'][0], 'password')) - $errors['userPassword'][] = $this->messages['userPassword'][1]; - } - if (isset($post['userPassword_lock'])) $this->userPassword_lock=true; - else $this->userPassword_lock=false; - } - if ($_SESSION[$this->base]->type=='user') { - $this->attributes['homeDirectory'][0] = str_replace('$group', $_SESSION['cache']->getgrnam($this->attributes['gidNumber'][0]), $this->attributes['homeDirectory'][0]); - if ($this->attributes['uid'][0] != '') - $this->attributes['homeDirectory'][0] = str_replace('$user', $this->attributes['uid'][0], $this->attributes['homeDirectory'][0]); - if ($this->attributes['homeDirectory'][0] != $post['homeDirectory']) $errors['homeDirecotry'][] = array('INFO', _('Home directory'), _('Replaced $user or $group in homedir.')); - // Check if Username contains only valid characters - if ( !get_preg($this->attributes['uid'][0], 'username')) - $errors['uid'][] = $this->messages['uid'][2]; - } - if ($_SESSION[$this->base]->type=='host') { - // add "$" to uid if needed - if (substr($this->attributes['uid'][0], -1, 1) != '$') { - $this->attributes['uid'][0] .= '$'; - $post['uid'] .= '$'; - } - // Check if Hostname contains only valid characters - if ( !get_preg($this->attributes['uid'][0], 'hostname')) - $errors['uid'][] = $this->messages['uid'][4]; - if (!$this->attributes['homeDirectory'][0]) { - $this->attributes['homeDirectory'][0] = '/dev/null'; - } - if (!$this->attributes['loginShell'][0]) { - $this->attributes['loginShell'][0] = '/bin/false'; - } - } - // Create automatic useraccount with number if original user already exists - // Reset name to original name if new name is in use - // Set username back to original name if new username is in use - if ($_SESSION['cache']->in_cache($this->attributes['uid'][0],'uid', array('user', 'host')) && ($this->orig['uid'][0]!='')) - $this->attributes['uid'][0] = $this->orig['uid'][0]; - // Change uid to a new uid until a free uid is found - else - while ($_SESSION['cache']->in_cache($this->attributes['uid'][0], 'uid', array('user', 'host'))) { - if ($_SESSION[$this->base]->type=='host') $this->attributes['uid'][0] = substr($this->attributes['uid'][0], 0, -1); - // get last character of username - $lastchar = substr($this->attributes['uid'][0], strlen($this->attributes['uid'][0])-1, 1); - // Last character is no number - if ( !ereg('^([0-9])+$', $lastchar)) - /* Last character is no number. Therefore we only have to - * add "2" to it. - */ - if ($_SESSION[$this->base]->type=='host') $this->attributes['uid'][0] = $this->attributes['uid'][0] . '2$'; - else $this->attributes['uid'][0] = $this->attributes['uid'][0] . '2'; - else { - /* Last character is a number -> we have to increase the number until we've - * found a groupname with trailing number which is not in use. - * - * $i will show us were we have to split groupname so we get a part - * with the groupname and a part with the trailing number - */ - $i=strlen($this->attributes['uid'][0])-1; - $mark = false; - // Set $i to the last character which is a number in $account_new->general_username - while (!$mark) - if (ereg('^([0-9])+$',substr($this->attributes['uid'][0], $i, strlen($this->attributes['uid'][0])-$i))) $i--; - else $mark=true; - // increase last number with one - $firstchars = substr($this->attributes['uid'][0], 0, $i+1); - $lastchars = substr($this->attributes['uid'][0], $i+1, strlen($this->attributes['uid'][0])-$i); - // Put username together - if ($_SESSION[$this->base]->type=='host') $this->attributes['uid'][0] = $firstchars . (intval($lastchars)+1)."$"; - else $this->attributes['uid'][0] = $firstchars . (intval($lastchars)+1); - } - } - // Show warning if lam has changed username - if ($this->attributes['uid'][0] != $post['uid']) { - if ($_SESSION[$this->base]->type=='user') $errors['uid'][] = $this->messages['uid'][5]; - if ($_SESSION[$this->base]->type=='host') $errors['uid'][] = $this->messages['uid'][6]; - } - if ($_SESSION[$this->base]->isNewAccount && !get_preg($this->attributes['userPassword'][0], 'password')) - $errors['userPassword'][] = $this->messages['userPassword'][1]; - } - $attributeList = array('gecos', 'homeDirectory'); - for ($i = 0; $i < sizeof($attributeList); $i++) { - if (isset($this->attributes[$attributeList[$i]][0])) { - $value = $this->attributes[$attributeList[$i]][0]; - $replacedValue = $this->checkASCII($value); - if ($value != $replacedValue) { - $this->attributes[$attributeList[$i]][0] = $replacedValue; - $errors['ascii'][] = array('WARN', $attributeList[$i], _('Changed value because only ASCII characters are allowed.')); - } - } - } - // Return error-messages - return $errors; - } - - /** - * Checks if an attribute contains only ASCII charaters and replaces invalid characters. - * - * @param string $attribute attribute value - * @return string attribute value with replaced non-ASCII characters - */ - function checkASCII($attribute) { - // convert UTF8 to ASCII - $convert = array ( 'ä' => 'ae', 'Ä' => 'Ae', 'ö' => 'oe', 'Ö' => 'Oe', 'ü' => 'ue', 'Ãœ' => 'Ue', - 'ß' => 'ss', 'é' => 'e', 'è' => 'e', 'ô' => 'o', 'ç' => 'c' - ); - $index = array_keys($convert); - // replace special characters - for ($k = 0; $k < count($index); $k++) { - $attribute = str_replace($index[$k], $convert[$index[$k]], $attribute); - } - // remove remaining UTF-8 characters - for ($c = 0; $c < strlen($attribute); $c++) { - if (ord($attribute[$c]) > 127) { - $attribute = substr($attribute, 0, $c) . substr($attribute, $c + 2); - } - } - return $attribute; - } - - /** - * Processes user input of the group selection page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_group($post) { - if (isset($post['addgroups']) && isset($post['addgroups_button'])) { // Add groups to list - // Add new group - $this->groups = @array_merge($this->groups, $post['addgroups']); - } - elseif (isset($post['removegroups']) && isset($post['removegroups_button'])) { // remove groups from list - $this->groups = array_delete($post['removegroups'], $this->groups); - } - } - - /** - * Processes user input of the password page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_password($post) { - if ($post['form_subpage_posixAccount_attributes_back']) return array(); - $messages = array(); - if ($post['userPassword'] != $post['userPassword2']) { - $messages['userPassword'][] = $this->messages['userPassword'][0]; - } - else { - if (!get_preg($post['userPassword'], 'password')) { - $messages['userPassword'][] = $this->messages['userPassword'][1]; - } - else { - $this->attributes['userPassword'][0] = $post['userPassword']; - $this->userPassword_lock = false; - $this->userPassword_nopassword = false; - } - } - return $messages; - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_attributes($post) { - // check password format if called the first time - if (isset($this->attributes['userPassword'][0])) { - if (pwd_is_enabled($this->attributes['userPassword'][0])) $this->userPassword_lock = false; - else $this->userPassword_lock = true; - } - else { - if ($_SESSION[$this->base]->isNewAccount) { - $this->userPassword_nopassword = false; - } - else { - $this->userPassword_nopassword = true; - } - } - $groups = $_SESSION['cache']->findgroups(); // list of all groupnames - if (count($groups)==0) { - StatusMessage("ERROR", _('No Unix groups found in LDAP! Please create one first.'), ''); - return; - } - $shelllist = getshells(); // list of all valid shells - - $return[] = array ( - 0 => array('kind' => 'text', 'text' => _("User name").'*'), - 1 => array('kind' => 'input', 'name' => 'uid', 'type' => 'text', 'size' => '30', 'maxlength' => '20', 'value' => $this->attributes['uid'][0]), - 2 => array('kind' => 'help', 'value' => 'uid')); - $return[] = array ( - 0 => array('kind' => 'text', 'text' => _("Common name").'*'), - 1 => array('kind' => 'input', 'name' => 'cn', 'type' => 'text', 'size' => '30', 'value' => $this->attributes['cn'][0]), - 2 => array('kind' => 'help', 'value' => 'cn')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('UID number').'*'), - 1 => array('kind' => 'input', 'name' => 'uidNumber', 'type' => 'text', 'size' => '6', 'maxlength' => '6', 'value' => $this->attributes['uidNumber'][0]), - 2 => array('kind' => 'help', 'value' => 'uidNumber')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Gecos')), - 1 => array('kind' => 'input', 'name' => 'gecos', 'type' => 'text', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['gecos'][0]), - 2 => array('kind' => 'help', 'value' => 'gecos')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Primary group').'*' ), - 1 => array('kind' => 'select', 'name' => 'gidNumber', 'options' => $groups, 'options_selected' => array($_SESSION['cache']->getgrnam($this->attributes['gidNumber'][0]))), - 2 => array('kind' => 'help', 'value' => 'gidNumber')); - - if ($_SESSION[$this->base]->type=='user') { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Additional groups')), - 1 => array('kind' => 'input', 'name' => 'form_subpage_posixAccount_group_open', 'type' => 'submit', 'value' => _('Edit groups')), - 2 => array('kind' => 'help', 'value' => 'addgroup')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Home directory').'*'), - 1 => array('kind' => 'input', 'name' => 'homeDirectory', 'type' => 'text', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['homeDirectory'][0]), - 2 => array('kind' => 'help', 'value' => 'homeDirectory')); - if ($_SESSION[$this->base]->isNewAccount && isset($_SESSION['config']->scriptPath)) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Create home directory')), - 1 => array('kind' => 'input', 'name' => 'createhomedir', 'type' => 'checkbox', 'checked' => $this->createhomedir), - 2 => array('kind' => 'help', 'value' => 'createhomedir')); - } - if ($_SESSION[$this->base]->isNewAccount) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password') ), - 1 => array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['userPassword'][0]), - 2 => array('kind' => 'input', 'name' => 'genpass', 'type' => 'submit', 'value' => _('Generate password'))); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Repeat password')), - 1 => array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['userPassword'][0]), - 2 => array('kind' => 'help', 'value' => 'userPassword')); - } - else { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password') ), - 1 => array('kind' => 'input', 'name' => 'form_subpage_posixAccount_password_open', 'type' => 'submit', 'value' => _('Change password'))); - } - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Set no password')), - 1 => array('kind' => 'input', 'name' => 'userPassword_nopassword', 'type' => 'checkbox', 'checked' => $this->userPassword_nopassword), - 2 => array('kind' => 'help', 'value' => 'userPassword_no')); - if ($_SESSION[$this->base]->isNewAccount || isset($this->attributes['userPassword'][0])) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Lock password')), - 1 => array('kind' => 'input', 'name' => 'userPassword_lock', 'type' => 'checkbox', 'checked' => $this->userPassword_lock), - 2 => array('kind' => 'help', 'value' => 'userPassword_lock')); - } - if (count($shelllist)!=0) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Login shell').'*'), - 1 => array('kind' => 'select', 'name' => 'loginShell', 'options' => $shelllist, 'options_selected' => array ($this->attributes['loginShell'][0])), - 2 => array('kind' => 'help', 'value' => 'loginShell')); - } - } - return $return; - } - - function display_html_delete($post) { - if ($this->scope == 'user' && isset($_SESSION['config']->scriptPath)) { - $return[] = array ( - 0 => array('kind' => 'text', 'text' => _('Delete home directory')), - 1 => array('kind' => 'input', 'name' => 'deletehomedir', 'type' => 'checkbox'), - 2 => array('kind' => 'help', 'value' => 'deletehomedir')); - } - return $return; - } - - /** - * Displays the group selection. - * - * @param array $post HTTP-POST - * @return array meta HTML code - */ - function display_html_group($post) { - // load list with all groups - $dn_groups = $_SESSION['cache']->get_cache('cn', 'posixGroup', 'group'); - $DNs = array_keys($dn_groups); - foreach ($DNs as $DN) { - $groups[] = $dn_groups[$DN][0]; - } - // remove groups the user is member of from grouplist - $groups = array_delete($this->groups, $groups); - // Remove primary group from grouplist - $group = $_SESSION['cache']->getgrnam($this->attributes['gidNumber'][0]); - $groups = array_flip($groups); - unset ($groups[$group]); - $groups = array_flip($groups); - - $return[] = array( - 0 => array('kind' => 'fieldset', 'legend' => _("Additional groups"), 'value' => array( - 0 => array( - 0 => array('kind' => 'fieldset', 'td' => array('valign' => 'top'), 'legend' => _("Selected groups"), 'value' => array( - 0 => array ( - 0 => array('kind' => 'select', 'name' => 'removegroups', 'size' => '15', 'multiple' => true, 'options' => $this->groups)))), - 1 => array('kind' => 'table', 'value' => array( - 0 => array( - 0 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addgroups_button', 'value' => '<=', 'td' => array('align' => 'center'))), - 1 => array( - 0 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'removegroups_button', 'value' => '=>', 'td' => array('align' => 'center'))), - 2 => array( - 0 => array ( 'kind' => 'help', 'value' => 'addgroup', 'td' => array('align' => 'center'))))), - 2 => array('kind' => 'fieldset', 'td' => array('valign' => 'top'), 'legend' => _("Available groups"), 'value' => array( - 0 => array( - 0 => array('kind' => 'select', 'name' => 'addgroups', 'size' => '15', 'multiple' => true, 'options' => $groups)))) - )))); - - $return[] = array( - 0 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Back'), 'name' => 'form_subpage_posixAccount_attributes_back'), - 1 => array('kind' => 'text'), - 2 => array('kind' => 'text')); - return $return; - } - - /** - * Displays the password changing dialog. - * - * @param array $post HTTP-POST - * @return array meta HTML code - */ - function display_html_password($post) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password') ), - 1 => array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => ""), - 2 => array('kind' => 'help', 'value' => 'userPassword')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Repeat password')), - 1 => array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => "")); - $return[] = array( - 0 => array('kind' => 'table', 'value' => array( - 0 => array( - 0 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Ok'), 'name' => 'form_subpage_posixAccount_attributes_submit'), - 1 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Cancel'), 'name' => 'form_subpage_posixAccount_attributes_back'), - 2 => array('kind' => 'text'))))); - return $return; - } - - /** - * Returns a list of elements for the account profiles. - * - * @return profile elements - */ - function get_profileOptions() { - $return = array(); - if ($this->scope == 'user') { - $groups = $_SESSION['cache']->findgroups(); // list of all groupnames - $shelllist = getshells(); // list of all valid shells - // primary Unix group - $return[] = array(0 => array('kind' => 'text', 'text' => _('Primary group') . ": "), - 1 => array('kind' => 'select', 'name' => 'posixAccount_primaryGroup', 'options' => $groups, 'options_selected' => array(), 'size' => 1), - 2 => array('kind' => 'help', 'value' => 'gidNumber', 'scope' => 'user')); - // additional group memberships - $return[] = array(0 => array('kind' => 'text', 'text' => _('Additional groups') . ": "), - 1 => array('kind' => 'select', 'name' => 'posixAccount_additionalGroup', 'options' => $groups, - 'options_selected' => array(), 'size' => 10, 'multiple' => true), - 2 => array('kind' => 'help', 'value' => 'addgroup', 'scope' => 'user')); - // home directory - $return[] = array(0 => array('kind' => 'text', 'text' => _('Home directory') . ": "), - 1 => array('kind' => 'input', 'name' => 'posixAccount_homeDirectory', 'type' => 'text', 'size' => '30', 'maxlength' => '255', 'value' => '/home/$user'), - 2 => array('kind' => 'help', 'value' => 'homeDirectory', 'scope' => 'user')); - // login shell - $return[] = array(0 => array('kind' => 'text', 'text' => _('Login shell') . ": "), - 1 => array('kind' => 'select', 'name' => 'posixAccount_loginShell', 'options' => $shelllist, 'options_selected' => array("/bin/bash")), - 2 => array('kind' => 'help', 'value' => 'loginShell', 'scope' => 'user')); - // do not set password - $return[] = array(0 => array('kind' => 'text', 'text' => _('Set no password') . ": "), - 1 => array('kind' => 'input', 'name' => 'posixAccount_userPassword_no', 'type' => 'checkbox', 'checked' => false), - 2 => array('kind' => 'help', 'value' => 'posixAccount_userPassword_no', 'scope' => 'user')); - // disable account - $return[] = array(0 => array('kind' => 'text', 'text' => _('Lock password') . ": "), - 1 => array('kind' => 'input', 'name' => 'posixAccount_userPassword_lock', 'type' => 'checkbox', 'checked' => false), - 2 => array('kind' => 'help', 'value' => 'posixAccount_userPassword_lock', 'scope' => 'user')); - } - elseif ($this->scope == 'host') { - $groups = $_SESSION['cache']->findgroups(); // list of all groupnames - // primary Unix group - $return[] = array(0 => array('kind' => 'text', 'text' => _('Primary group') . ": "), - 1 => array('kind' => 'select', 'name' => 'posixAccount_primaryGroup', 'options' => $groups, 'options_selected' => array(), 'size' => 1), - 2 => array('kind' => 'help', 'value' => 'gidNumber', 'scope' => 'host')); - } - return $return; - } - - /** - * Loads the values of an account profile into internal variables. - * - * @param array $profile hash array with profile values (identifier => value) - */ - function load_profile($profile) { - // profile mappings in meta data - parent::load_profile($profile); - // special profile options - // GID - if (isset($profile['posixAccount_primaryGroup'][0])) { - $gid = $_SESSION['cache']->getgid($profile['posixAccount_primaryGroup'][0]); - if (isset($gid)) { - $this->attributes['gidNumber'][0] = $gid; - } - } - // other group memberships - if (isset($profile['posixAccount_additionalGroup'][0])) { - $this->groups = $profile['posixAccount_additionalGroup']; - } - // no password - if ($profile['posixAccount_userPassword_no'][0] == "true") { - $this->userPassword_nopassword = true; - } - elseif ($profile['posixAccount_userPassword_no'][0] == "false") { - $this->userPassword_nopassword = false; - } - // locked password - if ($profile['posixAccount_userPassword_lock'][0] == "true") { - $this->userPassword_lock = true; - } - elseif ($profile['posixAccount_userPassword_lock'][0] == "false") { - $this->userPassword_lock = false; - } - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - return array( - 'posixAccount_uid' => array('' . _('User name') . '' . $this->attributes['uid'][0] . ''), - 'posixAccount_cn' => array('' . _('Common name') . '' . $this->attributes['cn'][0] . ''), - 'posixAccount_uidNumber' => array('' . _('UID number') . '' . $this->attributes['uidNumber'][0] . ''), - 'posixAccount_gidNumber' => array('' . _('GID number') . '' . $this->attributes['gidNumber'][0] . ''), - 'posixAccount_gecos' => array('' . _('Gecos') . '' . $this->attributes['gecos'][0] . ''), - 'posixAccount_primaryGroup' => array('' . _('Primary group') . '' . $_SESSION['cache']->getgrnam($this->attributes['gidNumber'][0]) . ''), - 'posixAccount_additionalGroups' => array('' . _('Additional groups') . '' . implode(", ", $this->groups) . ''), - 'posixAccount_homeDirectory' => array('' . _('Home directory') . '' . $this->attributes['homeDirectory'][0] . ''), - 'posixAccount_userPassword' => array('' . _('Password') . '' . $this->attributes['userPassword'][0] . ''), - 'posixAccount_loginShell' => array('' . _('Login shell') . '' . $this->attributes['loginShell'][0] . ''), - ); - } - - /** - * Checks input values of module settings. - * - * @param array $scopes list of account types which are used - * @param array $options hash array containing the settings (array('option' => array('value'))) - * @return array list of error messages - */ - function check_configOptions($scopes, $options) { - $return = array(); - // user settings - if (in_array('user', $scopes)) { - // min/maxUID are required, check if they are numeric - if (!isset($options['posixAccount_minUID'][0]) || !ereg('^[0-9]+$', $options['posixAccount_minUID'][0])) { - $return[] = $this->messages['minUID'][0]; - } - if (!isset($options['posixAccount_maxUID'][0]) || !ereg('^[0-9]+$', $options['posixAccount_maxUID'][0])) { - $return[] = $this->messages['maxUID'][0]; - } - // minUID < maxUID - if (isset($options['posixAccount_minUID'][0]) && isset($options['posixAccount_maxUID'][0])) { - if ($options['posixAccount_minUID'][0] > $options['posixAccount_maxUID'][0]) { - $return[] = $this->messages['cmp_UID'][0]; - } - } - } - // host settings - if (in_array('host', $scopes)) { - // min/maxUID are required, check if they are numeric - if (!isset($options['posixAccount_minMachine'][0]) || !ereg('^[0-9]+$', $options['posixAccount_minMachine'][0])) { - $return[] = $this->messages['minMachine'][0]; - } - if (!isset($options['posixAccount_maxMachine'][0]) || !ereg('^[0-9]+$', $options['posixAccount_maxMachine'][0])) { - $return[] = $this->messages['maxMachine'][0]; - } - // minUID < maxUID - if (isset($options['posixAccount_minMachine'][0]) && isset($options['posixAccount_maxMachine'][0])) { - if ($options['posixAccount_minMachine'][0] > $options['posixAccount_maxMachine'][0]) { - $return[] = $this->messages['cmp_Machine'][0]; - } - } - } - // check if user and host ranges overlap - if (in_array('user', $scopes) && in_array('host', $scopes)) { - if (isset($options['posixAccount_minUID'][0]) && isset($options['posixAccount_maxUID'][0]) && - isset($options['posixAccount_minMachine'][0]) && isset($options['posixAccount_maxMachine'][0])) { - if (($options['posixAccount_minMachine'][0] > $options['posixAccount_minUID'][0]) && - ($options['posixAccount_minMachine'][0] < $options['posixAccount_maxUID'][0])) { - $return[] = $this->messages['cmp_both'][0]; - } - if (($options['posixAccount_minUID'][0] > $options['posixAccount_minMachine'][0]) && - ($options['posixAccount_minUID'][0] < $options['posixAccount_maxMachine'][0])) { - $return[] = $this->messages['cmp_both'][0]; - } - } - } - return $return; - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $errors = array(); - $needAutoUID = array(); - // get list of existing users - $dnUsers = $_SESSION['cache']->get_cache('uid', 'posixAccount', array('user', 'host')); - $existingUsers = array(); - foreach ($dnUsers as $dn) { - $existingUsers[] = $dn[0]; - } - // get list of existing groups - $existingGroups = $_SESSION['cache']->findgroups(); - // check input - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - if (!in_array("posixAccount", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "posixAccount"; - // UID - if ($rawAccounts[$i][$ids['posixAccount_uid']] == "") { - // autoUID - $needAutoUID[] = $i; - } - elseif (get_preg($rawAccounts[$i][$ids['posixAccount_uid']], 'digit')) { - if (($this->get_scope() == 'user') && - ($rawAccounts[$i][$ids['posixAccount_uid']] > $this->moduleSettings['posixAccount_minUID'][0]) && - ($rawAccounts[$i][$ids['posixAccount_uid']] < $this->moduleSettings['posixAccount_maxUID'][0])) { - $partialAccounts[$i]['uidNumber'] = $rawAccounts[$i][$ids['posixAccount_uid']]; - } - elseif (($this->get_scope() == 'host') && - ($rawAccounts[$i][$ids['posixAccount_uid']] > $this->moduleSettings['posixAccount_minMachine'][0]) && - ($rawAccounts[$i][$ids['posixAccount_uid']] < $this->moduleSettings['posixAccount_maxMachine'][0])) { - $partialAccounts[$i]['uidNumber'] = $rawAccounts[$i][$ids['posixAccount_uid']]; - } - } - else { - $errMsg = $this->messages['uidNumber'][4]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // GID number - if (get_preg($rawAccounts[$i][$ids['posixAccount_group']], 'digit')) { - $partialAccounts[$i]['gidNumber'] = $rawAccounts[$i][$ids['posixAccount_group']]; - } - if (get_preg($rawAccounts[$i][$ids['posixAccount_group']], 'groupname')) { - $gid = $_SESSION['cache']->getgid($rawAccounts[$i][$ids['posixAccount_group']]); - if (is_numeric($gid)) { - $partialAccounts[$i]['gidNumber'] = $gid; - } - else { - $errMsg = $this->messages['gidNumber'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - $errMsg = $this->messages['gidNumber'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // GECOS - if ($rawAccounts[$i][$ids['posixAccount_gecos']] != "") { - if (get_preg($rawAccounts[$i][$ids['posixAccount_gecos']], 'gecos')) { - $partialAccounts[$i]['gecos'] = $rawAccounts[$i][$ids['posixAccount_gecos']]; - } - else { - $errMsg = $this->messages['gecos'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - $gecos = ""; - if (($rawAccounts[$i][$ids['inetOrgPerson_firstName']] != "") && ($rawAccounts[$i][$ids['inetOrgPerson_lastName']] != "")) { - $gecos = $rawAccounts[$i][$ids['inetOrgPerson_firstName']] . " " . $rawAccounts[$i][$ids['inetOrgPerson_lastName']]; - if ($rawAccounts[$i][$ids['inetOrgPerson_telephone']] != "") { - $gecos = $gecos . ",," . $rawAccounts[$i][$ids['inetOrgPerson_telephone']]; // double "," because room is unknown - if ($rawAccounts[$i][$ids['inetOrgPerson_fax']] != "") { - $gecos = $gecos . "," . $rawAccounts[$i][$ids['inetOrgPerson_fax']]; - } - } - } - if ($gecos != "") $partialAccounts[$i]['gecos'] = $gecos; - } - // user specific attributes - if ($this->scope == 'user') { - // additional groups - if ($rawAccounts[$i][$ids['posixAccount_additionalGroups']] != "") { - $groups = explode(",", $rawAccounts[$i][$ids['posixAccount_additionalGroups']]); - for ($g = 0; $g < sizeof($groups); $g++) { - if (!in_array($groups[$g], $existingGroups)) { - $errors[] = array('ERROR', _('Unable to find group in LDAP.'), $groups[$g]); - } - } - } - // user name - if (in_array($rawAccounts[$i][$ids['posixAccount_userName']], $existingUsers)) { - $errMsg = $this->messages['uid'][9]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - elseif (get_preg($rawAccounts[$i][$ids['posixAccount_userName']], 'username')) { - $partialAccounts[$i]['uid'] = $rawAccounts[$i][$ids['posixAccount_userName']]; - } - else { - $errMsg = $this->messages['uid'][7]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // home directory - if ($rawAccounts[$i][$ids['posixAccount_homedir']] == "") { - $partialAccounts[$i]['homeDirectory'] = '/home/' . $partialAccounts[$i]['uid']; - } - elseif (get_preg($rawAccounts[$i][$ids['posixAccount_homedir']], 'homeDirectory')) { - $partialAccounts[$i]['homeDirectory'] = $rawAccounts[$i][$ids['posixAccount_homedir']]; - } - else { - $errMsg = $this->messages['homeDirectory'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // login shell - if ($rawAccounts[$i][$ids['posixAccount_shell']] == "") { - $partialAccounts[$i]['loginShell'] = '/bin/bash'; - } - elseif (in_array($rawAccounts[$i][$ids['posixAccount_shell']], getshells())) { - $partialAccounts[$i]['loginShell'] = $rawAccounts[$i][$ids['posixAccount_shell']]; - } - else { - $errMsg = $this->messages['shell'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - $pwd_enabled = true; - // password enabled/disabled - if ($rawAccounts[$i][$ids['posixAccount_passwordDisabled']] == "") { - $pwd_enabled = true; - } - elseif (in_array($rawAccounts[$i][$ids['posixAccount_passwordDisabled']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['posixAccount_passwordDisabled']] == 'true') $pwd_enabled = false; - else $pwd_enabled = true; - } - else { - $errMsg = $this->messages['passwordDisabled'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // password - if (($rawAccounts[$i][$ids['posixAccount_password']] != "") && (get_preg($rawAccounts[$i][$ids['posixAccount_password']], 'password'))) { - $partialAccounts[$i]['userPassword'] = pwd_hash($rawAccounts[$i][$ids['posixAccount_password']], $pwd_enabled, $this->moduleSettings['posixAccount_pwdHash'][0]); - } - elseif ($rawAccounts[$i][$ids['posixAccount_password']] != "") { - $errMsg = $this->messages['userPassword'][4]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // description - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (!in_array('inetOrgPerson', $modules)) { - if ($rawAccounts[$i][$ids['posixAccount_description']] && ($rawAccounts[$i][$ids['posixAccount_description']] != '')) { - $partialAccounts[$i]['description'] = $rawAccounts[$i][$ids['posixAccount_description']]; - } - else { - $partialAccounts[$i]['description'] = $rawAccounts[$i][$ids['posixAccount_hostName']]; - } - } - // cn - if ($rawAccounts[$i][$ids['posixAccount_cn']] != "") { - if (get_preg($rawAccounts[$i][$ids['posixAccount_cn']], 'cn')) { - $partialAccounts[$i]['cn'] = $rawAccounts[$i][$ids['posixAccount_cn']]; - } - else { - $errMsg = $this->messages['cn'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - if ($partialAccounts[$i]['givenName']) { - $partialAccounts[$i]['cn'] = $partialAccounts[$i]['givenName'] . " " . $partialAccounts[$i]['sn']; - } - elseif ($partialAccounts[$i]['sn']) { - $partialAccounts[$i]['cn'] = $partialAccounts[$i]['sn']; - } - else { - $partialAccounts[$i]['cn'] = $partialAccounts[$i]['uid']; - } - } - } - // host specific attributes - elseif ($this->scope == 'host') { - // host name - if (in_array($rawAccounts[$i][$ids['posixAccount_hostName']], $existingUsers)) { - $errMsg = $this->messages['uid'][10]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - elseif (get_preg($rawAccounts[$i][$ids['posixAccount_hostName']], 'hostname')) { - $partialAccounts[$i]['uid'] = $rawAccounts[$i][$ids['posixAccount_hostName']]; - $partialAccounts[$i]['cn'] = $rawAccounts[$i][$ids['posixAccount_hostName']]; - } - else { - $errMsg = $this->messages['uid'][8]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // description - if ($rawAccounts[$i][$ids['posixAccount_description']] && ($rawAccounts[$i][$ids['posixAccount_description']] != '')) { - $partialAccounts[$i]['description'] = $rawAccounts[$i][$ids['posixAccount_description']]; - } - else { - $partialAccounts[$i]['description'] = $rawAccounts[$i][$ids['posixAccount_hostName']]; - } - $partialAccounts[$i]['homeDirectory'] = '/dev/null'; - $partialAccounts[$i]['loginShell'] = '/bin/false'; - } - } - // fill in autoUIDs - if (sizeof($needAutoUID) > 0) { - $errorsTemp = array(); - $uids = $this->getNextUIDs(sizeof($needAutoUID), $errorsTemp); - if (is_array($uids)) { - for ($i = 0; $i < sizeof($needAutoUID); $i++) { - $partialAccounts[$i]['uidNumber'] = $uids[$i]; - } - } - else { - $errors[] = $this->messages['uidNumber'][2]; - } - } - return $errors; - } - - /** - * This function executes one post upload action. - * - * @param array $data array containing one account in each element - * @param array $ids array( => ) - * @param array $failed list of accounts which were not created successfully - * @param array $temp variable to store temporary data between two post actions - * @return array current status - *
array ( - *
'status' => 'finished' | 'inProgress' - *
'progress' => 0..100 - *
'errors' => array () - *
) - */ - function doUploadPostActions($data, $ids, $failed, &$temp) { - // on first call generate list of ldap operations - if (!isset($temp['counter'])) { - $temp['groups'] = array(); - $temp['counter'] = 0; - $col = $ids['posixAccount_additionalGroups']; - for ($i = 0; $i < sizeof($data); $i++) { - if (in_array($i, $failed)) continue; // ignore failed accounts - if ($data[$i][$col] != "") { - $groups = explode(",", $data[$i][$col]); - for ($g = 0; $g < sizeof($groups); $g++) { - if (!in_array($groups[$g], $temp['groups'])) $temp['groups'][] = $groups[$g]; - $temp['members'][$groups[$g]][] = $data[$i][$ids['posixAccount_userName']]; - } - } - } - return array( - 'status' => 'inProgress', - 'progress' => 0, - 'errors' => array() - ); - } - // get DNs of groups - elseif (!isset($temp['dn'])) { - $temp['dn'] = array(); - $result = $_SESSION['cache']->get_cache('cn', 'posixGroup', 'group'); - $keys = array_keys($result); - for ($i = 0; $i < sizeof($result); $i++) { - $temp['dn'][$result[$keys[$i]][0]] = $keys[$i]; - } - return array( - 'status' => 'inProgress', - 'progress' => 0, - 'errors' => array() - ); - } - // add users to groups - elseif ($temp['counter'] < sizeof($temp['groups'])) { - if (isset($temp['dn'][$temp['groups'][$temp['counter']]])) { - $success = @ldap_mod_add($_SESSION['ldap']->server, $temp['dn'][$temp['groups'][$temp['counter']]], array('memberUID' => $temp['members'][$temp['groups'][$temp['counter']]])); - $errors = array(); - if (!$success) { - $errors[] = array( - "ERROR", - _("LAM was unable to modify group memberships for group: %s"), - ldap_errno($_SESSION[ldap]->server) . ": " . ldap_error($_SESSION[ldap]->server), - array($temp['groups'][$temp['counter']]) - ); - } - $temp['counter']++; - return array ( - 'status' => 'inProgress', - 'progress' => ($temp['counter'] * 100) / sizeof($temp['groups']), - 'errors' => $errors - ); - } - else { - $temp['counter']++; - return array ( - 'status' => 'inProgress', - 'progress' => ($temp['counter'] * 100) / sizeof($temp['groups']), - 'errors' => array(array('ERROR', _('Unable to find group in LDAP.'), $temp['groups'][$temp['counter']])) - ); - } - } - // all groups are modified - else { - return array ( - 'status' => 'finished', - 'progress' => 100, - 'errors' => array() - ); - } - } - - /** - * Returns one or more free UID numbers. - * - * @param integer $count Number of needed free UIDs. - * @param array $errors list of error messages where errors can be added - * @return mixed Null if no UIDs are free else an array of free UIDs. - */ - function getNextUIDs($count, &$errors) { - $ret = array(); - if ($this->scope == "user") { - $minID = intval($this->moduleSettings['posixAccount_minUID'][0]); - $maxID = intval($this->moduleSettings['posixAccount_maxUID'][0]); - } - else { - $minID = intval($this->moduleSettings['posixAccount_minMachine'][0]); - $maxID = intval($this->moduleSettings['posixAccount_maxMachine'][0]); - } - $dn_uids = $_SESSION['cache']->get_cache('uidNumber', 'posixAccount', array('user', 'host')); - // get_cache will return an array ( dn1 => array(uidnumber1), dn2 => array(uidnumber2), ... ) - $uids = array(); - if(is_array($dn_uids)) { - foreach ($dn_uids as $uid) { - if (($uid[0] <= $maxID) && ($uid[0] >= $minID)) $uids[] = $uid[0]; // ignore UIDs > maxID and UIDs < minID - } - sort ($uids, SORT_NUMERIC); - } - for ($i = 0; $i < $count; $i++) { - if (count($uids) != 0) { - // there already are some uids - // store highest id-number - $id = $uids[count($uids)-1]; - // Return minimum allowed id-number if all found id-numbers are too low - if ($id < $minID) { - $ret[] = $minID; - $uids[] = $minID; - } - // return highest used id-number + 1 if it's still in valid range - elseif ($id < $maxID) { - $ret[] = $id + 1; - $uids[] = $id + 1; - } - // find free numbers between existing ones - else { - $k = intval($minID); - while (in_array($k, $uids)) $k++; - if ($k > $maxID) return null; - else { - $ret[] = $k; - $uids[] = $k; - sort ($uids, SORT_NUMERIC); - } - // show warning message - $errors['uidNumber'][] = $this->messages['uidNumber'][2]; - } - } - else { - // return minimum allowed id-number if no id-numbers are found - $ret[] = $minID; - $uids[] = $minID; - } - } - return $ret; - } - -} - -?> diff --git a/lam/lib/modules/posixGroup.inc b/lam/lib/modules/posixGroup.inc deleted file mode 100644 index 4c9820ba..00000000 --- a/lam/lib/modules/posixGroup.inc +++ /dev/null @@ -1,882 +0,0 @@ - value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $error_messages = array(); - $needAutoGID = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - if (!in_array("posixGroup", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "posixGroup"; - // group name - if (get_preg($rawAccounts[$i][$ids['posixGroup_cn']], 'groupname')) { - $partialAccounts[$i]['cn'] = $rawAccounts[$i][$ids['posixGroup_cn']]; - } - else { - $errMsg = $this->messages['cn'][3]; - array_push($errMsg, array($i)); - $error_messages[] = $errMsg; - } - // GID - if ($rawAccounts[$i][$ids['posixGroup_gid']] == "") { - // autoGID - $needAutoGID[] = $i; - } - elseif (get_preg($rawAccounts[$i][$ids['posixGroup_gid']], 'digit')) { - $partialAccounts[$i]['gidNumber'] = $rawAccounts[$i][$ids['posixGroup_gid']]; - } - else { - $errMsg = $this->messages['gidNumber'][8]; - array_push($errMsg, array($i)); - $error_messages[] = $errMsg; - } - // description (UTF-8, no regex check needed) - if ($rawAccounts[$i][$ids['posixGroup_description']] == "") { - $partialAccounts[$i]['description'] = $partialAccounts[$i]['cn']; - } - else { - $partialAccounts[$i]['description'] = $rawAccounts[$i][$ids['posixGroup_description']]; - } - // group members - if ($rawAccounts[$i][$ids['posixGroup_members']] != "") { - if (get_preg($rawAccounts[$i][$ids['posixGroup_members']], 'usernameList')) { - $partialAccounts[$i]['memberUid'] = explode(",", $rawAccounts[$i][$ids['posixGroup_members']]); - } - else { - $errMsg = $this->messages['memberUID'][0]; - array_push($errMsg, $i); - $error_messages[] =$errMsg; - } - } - // password - if ($rawAccounts[$i][$ids['posixGroup_password']] != "") { - if (get_preg($rawAccounts[$i][$ids['posixGroup_password']], 'password')) { - $partialAccounts[$i]['userPassword'] = pwd_hash($rawAccounts[$i][$ids['posixGroup_password']], true, $this->moduleSettings['posixAccount_pwdHash'][0]); - } - else { - $error_messages[] = $this->messages['userPassword'][1]; - } - } - } - // fill in autoGIDs - if (sizeof($needAutoGID) > 0) { - $errorsTemp = array(); - $gids = $this->getNextGIDs(sizeof($needAutoGID), $errorsTemp); - if (is_array($gids)) { - for ($i = 0; $i < sizeof($needAutoGID); $i++) { - $partialAccounts[$i]['gidNumber'] = $gids[$i]; - } - } - else { - $error_messages[] = $this->messages['gidNumber'][2]; - } - } - return $error_messages; - } - - - function delete_attributes($post) { - $data = $_SESSION['cache']->get_cache('gidNumber', 'posixAccount', 'user'); - $DNs = array_keys($data); - $found = false; - for ($i = 0; $i < sizeof($DNs); $i++) { - if ($data[$DNs[$i]][0] == $this->attributes['gidNumber'][0]) { - $found = true; - break; - } - } - if ($found) { - $return[$_SESSION[$this->base]->dn]['errors'][] = $this->messages['primaryGroup'][0]; - } - return $return; - } - - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_attributes($post) { - // check password format if called the first time - if (isset($this->attributes['userPassword'][0])) { - if (pwd_is_enabled($this->attributes['userPassword'][0])) $this->userPassword_lock = false; - else $this->userPassword_lock = true; - } - else $this->userPassword_nopassword = true; - $return[] = array( - 0 => array('kind' => 'text', 'text' => _("Group name").'*'), - 1 => array('kind' => 'input', 'name' => 'cn', 'type' => 'text', 'size' => '20', 'maxlength' => '20', 'value' => $this->attributes['cn'][0]), - 2 => array('kind' => 'help', 'value' => 'cn')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('GID number').'*'), - 1 => array('kind' => 'input', 'name' => 'gidNumber', 'type' => 'text', 'size' => '6', 'maxlength' => '6', 'value' => $this->attributes['gidNumber'][0]), - 2 => array('kind' => 'help', 'value' => 'gidNumber')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Description')), - 1 => array('kind' => 'input', 'name' => 'description', 'type' => 'text', 'size' => '30', 'maxlength' => '255', 'value' => $this->attributes['description'][0]), - 2 => array ('kind' => 'help', 'value' => 'description')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _("Group members")), - 1 => array('kind' => 'input', 'name' => 'form_subpage_posixGroup_user_open', 'type' => 'submit', 'value' => _('Edit members')), - 2 => array ('kind' => 'help', 'value' => 'members')); - if ($_SESSION[$this->base]->isNewAccount) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password')), - 1 => array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['userPassword'][0]), - 2 => array('kind' => 'input', 'name' => 'genpass', 'type' => 'submit', 'value' => _('Generate password'))); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Repeat password')), - 1 => array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['userPassword'][0]), - 2 => array('kind' => 'help', 'value' => 'password')); - } - else { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password') ), - 1 => array('kind' => 'input', 'name' => 'form_subpage_posixGroup_password_open', 'type' => 'submit', 'value' => _('Change password'))); - } - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Set no password')), - 1 => array('kind' => 'input', 'name' => 'userPassword_nopassword', 'type' => 'checkbox', 'checked' => $this->userPassword_nopassword), - 2 => array('kind' => 'help', 'value' => 'userPassword_no')); - if ($_SESSION[$this->base]->isNewAccount || isset($this->attributes['userPassword'][0])) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Lock password')), - 1 => array('kind' => 'input', 'name' => 'userPassword_lock', 'type' => 'checkbox', 'checked' => $this->userPassword_lock), - 2 => array('kind' => 'help', 'value' => 'userPassword_lock')); - } - if ($this->attributes['gidNumber'][0]!=$this->orig['gidNumber'][0] && $this->orig['gidNumber'][0]!='') - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Change GID number of users and hosts')), - 1 => array('kind' => 'input', 'name' => 'changegids', 'type' => 'checkbox', 'checked' => $this->changegids, 'value' => true), - 2 => array('kind' => 'help', 'value' => 'changegids')); - return $return; - } - - - /** - * Displays selections to add or remove users from current group. - * - * @param array $post HTTP-POST - * @return array meta HTML output - */ - function display_html_user($post) { - // load list with all users - $dn_users = $_SESSION['cache']->get_cache(array('uid', 'gidNumber'), 'posixAccount', 'user'); - $users = array(); - if (is_array($dn_users)) { - $DNs = array_keys($dn_users); - for ($i = 0; $i < sizeof($DNs); $i++) { - // users who can be added have a uid and gidNumber - if (isset($dn_users[$DNs[$i]]['uid'][0]) && isset($dn_users[$DNs[$i]]['gidNumber'][0]) && - // are not already member - (!isset($this->attributes['memberUid']) || !in_array($dn_users[$DNs[$i]]['uid'][0], $this->attributes['memberUid'])) && - // and do not have this group as their primary group - !($this->attributes['gidNumber'][0] == $dn_users[$DNs[$i]]['gidNumber'][0])) { - $users[] = $dn_users[$DNs[$i]]['uid'][0]; - } - } - } - $return[] = array( - 0 => array('kind' => 'fieldset', 'legend' => _("Group members"), 'value' => array ( - 0 => array( - 0 => array('kind' => 'fieldset', 'td' => array ('valign' => 'top'), 'legend' => _("Selected users"), 'value' => array ( - 0 => array( - 0 => array ( 'kind' => 'select', 'name' => 'removeusers', 'size' => '15', 'multiple' => true, 'options' => $this->attributes['memberUid'])))), - 1 => array('kind' => 'table', 'value' => array( - 0 => array( - 0 => array('kind' => 'input', 'type' => 'submit', 'name' => 'addusers_button', 'value' => '<=', 'td' => array('align' => 'center'))), - 1 => array( - 0 => array('kind' => 'input', 'type' => 'submit', 'name' => 'removeusers_button', 'value' => '=>', 'td' => array('align' => 'center'))), - 2 => array( - 0 => array('kind' => 'help', 'value' => 'members', 'td' => array('align' => 'center'))))), - 2 => array('kind' => 'fieldset', 'td' => array('valign' => 'top'), 'legend' => _("Available users"), 'value' => array( - 0 => array( - 0 => array('kind' => 'select', 'name' => 'addusers', 'size' => '15', 'multiple' => true, 'options' => $users)))) - )))); - - $return[] = array( - 0 => array('kind' => 'input', 'name' => 'form_subpage_posixGroup_attributes_back' ,'type' => 'submit', 'value' => _('Back') ), - 1 => array('kind' => 'text'), - 2 => array('kind' => 'text')); - return $return; - } - - /** - * Displays the password changing dialog. - * - * @param array $post HTTP-POST - * @return array meta HTML code - */ - function display_html_password($post) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password') ), - 1 => array('kind' => 'input', 'name' => 'userPassword', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => ""), - 2 => array('kind' => 'help', 'value' => 'password')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Repeat password')), - 1 => array('kind' => 'input', 'name' => 'userPassword2', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => "")); - $return[] = array( - 0 => array('kind' => 'table', 'value' => array( - 0 => array( - 0 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Ok'), 'name' => 'form_subpage_posixGroup_attributes_submit'), - 1 => array('kind' => 'input', 'type' => 'submit', 'value' => _('Back'), 'name' => 'form_subpage_posixGroup_attributes_back'), - 2 => array('kind' => 'text'))))); - return $return; - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages group accounts - $return["account_types"] = array("group"); - if ($this->get_scope() == "group") { - // this is a base module - $return["is_base"] = true; - // LDAP filter - $return["ldap_filter"] = array('or' => "(objectClass=posixGroup)"); - } - // alias name - $return["alias"] = _('Unix'); - // RDN attribute - $return["RDN"] = array("cn" => "normal"); - // module dependencies - $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('posixGroup'); - // LDAP aliases - $return['LDAPaliases'] = array('commonName' => 'cn'); - // managed attributes - $return['attributes'] = array('cn', 'gidNumber', 'userPassword', 'memberUid', 'description'); - // configuration options - $return['config_options']['group'] = array( - array( - 0 => array('kind' => 'text', 'text' => '' . _('Minimum GID number') . " *: "), - 1 => array('kind' => 'input', 'name' => 'posixGroup_minGID', 'type' => 'text', 'size' => '10', 'maxlength' => '255'), - 2 => array('kind' => 'text', 'value' => ' '), - 3 => array('kind' => 'text', 'text' => '' . _('Maximum GID number') . " *: "), - 4 => array('kind' => 'input', 'name' => 'posixGroup_maxGID', 'type' => 'text', 'size' => '10', 'maxlength' => '255'), - 5 => array('kind' => 'help', 'value' => 'minMaxGID')) - ); - // configuration descriptions - $return['config_descriptions'] = array( - 'legend' => _("GID ranges for Unix groups"), - 'descriptions' => array( - 'posixGroup_minGID' => _("Minimum GID number for Unix groups"), - 'posixGroup_maxGID' => _("Maximum GID number for Unix groups"), - 'posixAccount_pwdHash' => _("Password hash type for Unix groups"), - ) - ); - // configuration checks - $return['config_checks']['group']['posixGroup_minGID'] = array ( - 'type' => 'ext_preg', - 'regex' => 'digit', - 'required' => true, - 'required_message' => $this->messages['gidNumber'][5], - 'error_message' => $this->messages['gidNumber'][5]); - $return['config_checks']['group']['posixGroup_maxGID'] = array ( - 'type' => 'ext_preg', - 'regex' => 'digit', - 'required' => true, - 'required_message' => $this->messages['gidNumber'][6], - 'error_message' => $this->messages['gidNumber'][6]); - $return['config_checks']['group']['cmpGID'] = array ( - 'type' => 'int_greater', - 'cmp_name1' => 'posixGroup_maxGID', - 'cmp_name2' => 'posixGroup_minGID', - 'error_message' => $this->messages['gidNumber'][7]); - // available PDF fields - $return['PDF_fields'] = array( - 'cn', - 'gidNumber', - 'memberUid', - 'description' - ); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'posixGroup_cn', - 'description' => _('Group name'), - 'help' => 'cn', - 'example' => _('adminstrators'), - 'required' => true, - 'unique' => true - ), - array( - 'name' => 'posixGroup_gid', - 'description' => _('GID number'), - 'help' => 'gidNumber', - 'example' => '2034' - ), - array( - 'name' => 'posixGroup_description', - 'description' => _('Group description'), - 'help' => 'description', - 'example' => _('Administrators group') - ), - array( - 'name' => 'posixGroup_members', - 'description' => _('Group members'), - 'help' => 'upload_members', - 'example' => _('user01,user02,user03') - ), - array( - 'name' => 'posixGroup_password', - 'description' => _('Group password'), - 'help' => 'password', - 'example' => _('secret') - ) - ); - // help Entries - $return['help'] = array( - 'cn' => array( - "Headline" => _("Group name"), - "Text" => _("Group name of the group which should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because groupadd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If group name is already used group name will be expanded with a number. The next free number will be used.") - ), - 'gidNumber' => array( - "Headline" => _("GID number"), - "Text" => _("If empty GID number will be generated automaticly depending on your configuration settings.") - ), - 'description' => array( - "Headline" => _("Description"), - "Text" => _("Group description. If left empty group name will be used.") - ), - 'members' => array( - "Headline" => _("Group members"), - "Text" => _("Users who are member of the current group. Users who have set their primary group to this group will not be shown.") - ), - 'upload_members' => array( - "Headline" => _("Group members"), - "Text" => _("Users who will become member of the current group. User names are separated by semicolons.") - ), - 'password' => array( - "Headline" => _("Group password"), - "Text" => _("Sets the group password.") - ), - 'userPassword_no' => array( - "Headline" => _("Use no password"), - "Text" => _("This will set no password which prevents logins with this account.") - ), - 'userPassword_lock' => array( - "Headline" => _("Account deactivated"), - "Text" => _("If checked account will be deactivated by putting a \"!\" before the encrypted password.") - ), - 'minMaxGID' => array( - "Headline" => _("GID number"), - "Text" => _("These are the minimum and maximum numbers to use for group IDs when creating new group accounts. New group accounts will always get the highest number in use plus one.") - ), - 'pwdHash' => array( - "Headline" => _("Password hash type"), - "Text" => _("LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of passwords. SSHA and CRYPT are the most common but CRYPT does not support passwords greater than 8 letters. We do not recommend to use plain text passwords.") - ) - ); - - return $return; - } - - - /** - * Returns a list of elements for the configuration. - * - * @param array $scopes account types (user, group, host) - * @param array $allScopes list of all modules and active scopes - * @return array configuration elements - */ - function get_configOptions($scopes, $allScopes) { - $return = parent::get_configOptions($scopes, $allScopes); - $pwdHash = array( - 0 => array('kind' => 'text', 'text' => '' . _("Password hash type") . ':  '), - 1 => array('kind' => 'select', 'name' => 'posixAccount_pwdHash', 'size' => '1', - 'options' => array("CRYPT", "SHA", "SSHA", "MD5", "SMD5", "PLAIN"), 'options_selected' => array('SSHA')), - 2 => array('kind' => 'text', 'value' => ' '), - 3 => array('kind' => 'text', 'value' => ' '), - 4 => array('kind' => 'text', 'value' => ' '), - 5 => array('kind' => 'help', 'value' => 'pwdHash') - ); - // display password hash option only if posixAccount module is not used - if (!isset($allScopes['posixAccount'])) $return[] = $pwdHash; - return $return; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - return array( - 'posixGroup_cn' => array('' . _('Group name') . '' . $this->attributes['cn'][0] . ''), - 'posixGroup_gidNumber' => array('' . _('GID number') . '' . $this->attributes['gidNumber'][0] . ''), - 'posixGroup_memberUid' => array('' . _('Group members') . '' . implode(', ', $this->attributes['memberUid']) . ''), - 'posixGroup_description' => array('' . _('Description') . '' . $this->attributes['description'][0] . '')); - } - - - /** This functin will be called when the module will be loaded **/ - function init($base) { - // call parent init - parent::init($base); - $this->changegids=false; - } - - - /** - * This function fills the $messages variable with output messages from this module. - */ - function load_Messages() { - $this->messages['userPassword'][0] = array('ERROR', _('Password'), _('Please enter the same password in both password-fields.')); - $this->messages['userPassword'][1] = array('ERROR', _('Password'), _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['userPassword'][3] = array('ERROR', _('Password'), _('You cannot use this password options at the same time.')); - $this->messages['gidNumber'][0] = array('INFO', _('GID number'), _('GID number has changed. Please select checkbox to change GID number of users and hosts.')); - $this->messages['gidNumber'][2] = array('WARN', _('ID-Number'), _('It is possible that this ID-number is reused. This can cause several problems because files with old permissions might still exist. To avoid this warning set maxUID to a higher value.')); - $this->messages['gidNumber'][3] = array('ERROR', _('ID-Number'), _('No free ID-Number!')); - $this->messages['gidNumber'][4] = array('ERROR', _('ID-Number'), _('ID is already in use')); - $this->messages['gidNumber'][5] = array('ERROR', _('Minimum GID number'), _('Minimum GID number is invalid or empty!')); - $this->messages['gidNumber'][6] = array('ERROR', _('Maximum GID number'), _('Maximum GID number is invalid or empty!')); - $this->messages['gidNumber'][7] = array('ERROR', _('Maximum GID number'), _('Maximum GID number must be greater than minimum GID number!')); - $this->messages['gidNumber'][8] = array('ERROR', _('Account %s:') . ' posixGroup_gid', _('GID number has to be a numeric value!')); - $this->messages['cn'][0] = array('WARN', _('Group name'), _('You are using a capital letters. This can cause problems because Windows isn\'t case-sensitive.')); - $this->messages['cn'][1] = array('WARN', _('Group name'), _('Group name in use. Selected next free group name.')); - $this->messages['cn'][2] = array('ERROR', _('Group name'), _('Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['cn'][3] = array('ERROR', _('Account %s:') . ' posixGroup_cn', _('Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - $this->messages['memberUID'][0] = array('ERROR', _('Account %s:') . ' posixGroup_members', _("This value must be a list of user names separated by semicolons.")); - $this->messages['primaryGroup'][0] = array('ERROR', _('Primary group'), _('There are still users who have this group as their primary group.')); - } - - - /** - * This functions is used to check if all settings for this module have been made. - * - * @return boolean true, if settings are complete - */ - function module_complete() { - if (!$_SESSION[$this->base]->isNewAccount) { - // check if account is based on our object class - $objectClasses = $_SESSION[$this->base]->attributes_orig['objectClass']; - if (is_array($objectClasses) && !in_array('posixGroup', $objectClasses)) { - return true; - } - } - if ($this->attributes['cn'][0] == '') return false; - if ($this->attributes['gidNumber'][0] == '') return false; - return true; - } - - - /** - * Controls if the module button the account page is visible and activated. - * - * @return string status ("enabled", "disabled", "hidden") - */ - function getButtonStatus() { - if (!$_SESSION[$this->base]->isNewAccount) { - // check if account is based on our object class - $objectClasses = $_SESSION[$this->base]->attributes_orig['objectClass']; - if (is_array($objectClasses) && !in_array('posixGroup', $objectClasses)) { - return "disabled"; - } - } - return "enabled"; - } - - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - $this->attributes['description'][0] = $post['description']; - - if ($post['userPassword_lock'] && $post['userPassword_nopassword']) { - // found invalid password parameter combination - $errors['userPassword'][] = $this->messages['userPassword'][3]; - } - else { - if ($post['userPassword_nopassword']) { - $this->userPassword_nopassword=true; - $this->attributes['userPassword'][0] = ''; - $post['userPassword2'] = ''; - if ($post['userPassword_lock']) - $this->userPassword_lock=true; - else $this->userPassword_lock=false; - } - else { - $this->userPassword_nopassword=false; - if ($post['genpass']) $this->attributes['userPassword'][0] = genpasswd(); - elseif ($_SESSION[$this->base]->isNewAccount) { - if ($post['userPassword'] != $post['userPassword2']) - $errors['userPassword'][] = $this->messages['userPassword'][0]; - else $this->attributes['userPassword'][0] = $post['userPassword']; - if (!get_preg($this->attributes['userPassword'][0], 'password')) - $errors['userPassword'][] = $this->messages['userPassword'][1]; - } - if ($post['userPassword_lock']) $this->userPassword_lock=true; - else $this->userPassword_lock=false; - } - } - if ($post['changegids']) $this->changegids=true; - else $this->changegids=false; - if (($this->attributes['gidNumber'][0] != $post['gidNumber']) || !isset($this->attributes['gidNumber'][0])) { - // Check if GID is valid. If none value was entered, the next useable value will be inserted - // load min and max GID number - $minID = intval($this->moduleSettings['posixGroup_minGID'][0]); - $maxID = intval($this->moduleSettings['posixGroup_maxGID'][0]); - $dn_gids = $_SESSION['cache']->get_cache('gidNumber', 'posixGroup', 'group'); - // get_cache will return an array ( dn1 => array(uidnumber1), dn2 => array(uidnumber2), ... ) - if(is_array($dn_gids) && (sizeof($dn_gids) > 0)) { - foreach ($dn_gids as $gid) $gids[] = $gid[0]; - sort ($gids, SORT_NUMERIC); - } - $this->attributes['gidNumber'][0] = $post['gidNumber']; - if ($this->attributes['gidNumber'][0]=='') { - // No id-number given, find free GID - if ($this->orig['gidNumber'][0]=='') { - $newGID = $this->getNextGIDs(1, $errors); - if (is_array($newGID)) { - $this->attributes['gidNumber'][0] = $newGID[0]; - } - else { - $errors['gidNumber'][] = $this->messages['gidNumber'][3]; - } - } - else $this->attributes['gidNumber'][0] = $this->orig['gidNumber'][0]; - // old account -> return id-number which has been used - } - else { - // Check manual ID - // id-number is out of valid range - if (($this->attributes['gidNumber'][0] < $minID) || ($this->attributes['gidNumber'][0] > $maxID) || !is_numeric($this->attributes['gidNumber'][0])) { - $errors['gidNumber'][] = array('ERROR', _('ID-Number'), sprintf(_('Please enter a value between %s and %s!'), $minID, $maxID)); - if (isset($this->orig['gidNumber'][0])) $this->attributes['gidNumber'][0] = $this->orig['gidNumber'][0]; - else unset($this->attributes['gidNumber'][0]); - } - // $uids is allways an array but not if no entries were found - if (is_array($gids)) { - // id-number is in use and account is a new account - if ((in_array($this->attributes['gidNumber'][0], $gids)) && $this->orig['gidNumber'][0]=='') { - $errors['gidNumber'][] = array('ERROR', _('ID-Number'), _('ID is already in use')); - unset($this->attributes['gidNumber'][0]); - } - // id-number is in use, account is existing account and id-number is not used by itself - if ((in_array($this->attributes['gidNumber'][0], $gids)) && $this->orig['gidNumber'][0]!='' && ($this->orig['gidNumber'][0] != $this->attributes['gidNumber'][0]) ) { - $errors['gidNumber'][] = $this->messages['gidNumber'][4]; - $this->attributes['gidNumber'][0] = $this->orig['gidNumber'][0]; - } - } - } - } - if ($this->attributes['cn'][0]!=$post['cn']) { - $this->attributes['cn'][0] = $post['cn']; - if (($this->attributes['cn'][0] != $post['cn']) && ereg('[A-Z]$', $post['cn'])) - $errors['cn'][] = $this->messages['cn'][0]; - // Check if Groupname contains only valid characters - if ( !get_preg($this->attributes['cn'][0],'groupname')) - $errors['cn'][] = $this->messages['cn'][2]; - // Create automatic useraccount with number if original user already exists - // Reset name to original name if new name is in use - // Set username back to original name if new username is in use - if ($_SESSION['cache']->in_cache($this->attributes['cn'][0],'cn', 'group')!=false && ($this->orig['cn'][0]!='')) { - $this->attributes['cn'][0] = $this->orig['cn'][0]; - } - // Change gid to a new gid until a free gid is found - else while ($_SESSION['cache']->in_cache($this->attributes['cn'][0], 'cn', 'group')) { - // get last character of username - $lastchar = substr($this->attributes['cn'][0], strlen($this->attributes['cn'][0])-1, 1); - // Last character is no number - if ( !ereg('^([0-9])+$', $lastchar)) - /* Last character is no number. Therefore we only have to - * add "2" to it. - */ - $this->attributes['cn'][0] = $this->attributes['cn'][0] . '2'; - else { - /* Last character is a number -> we have to increase the number until we've - * found a groupname with trailing number which is not in use. - * - * $i will show us were we have to split groupname so we get a part - * with the groupname and a part with the trailing number - */ - $i=strlen($this->attributes['cn'][0])-1; - $mark = false; - // Set $i to the last character which is a number in $account_new->general_username - while (!$mark) { - if (ereg('^([0-9])+$',substr($this->attributes['cn'][0], $i, strlen($this->attributes['cn'][0])-$i))) $i--; - else $mark=true; - } - // increase last number with one - $firstchars = substr($this->attributes['cn'][0], 0, $i+1); - $lastchars = substr($this->attributes['cn'][0], $i+1, strlen($this->attributes['cn'][0])-$i); - // Put username together - $this->attributes['cn'][0] = $firstchars . (intval($lastchars)+1); - } - } - // Show warning if lam has changed username - if ($this->attributes['cn'][0] != $post['cn']) { - $errors['cn'][] = $this->messages['cn'][0]; - } - // show info when gidnumber has changed - if (($this->orig['gidNumber'][0]!=$this->attributes['gidNumber'][0]) && $this->orig['gidNumber'][0]!='' && $post['gidNumber']!=$this->attributes['gidNumber'][0]) { - $errors['gidNumber'][] = $this->messages['gidNumber'][0]; - } - } - // Return error-messages - return $errors; - } - - - /** - * Processes user input of the user selection page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_user($post) { - if (!isset($this->attributes['memberUid'])) $this->attributes['memberUid'] = array(); - if (isset($post['addusers']) && isset($post['addusers_button'])) { // Add users to list - // Add new user - $this->attributes['memberUid'] = @array_merge($this->attributes['memberUid'], $post['addusers']); - } - elseif (isset($post['removeusers']) && isset($post['removeusers_button'])) { // remove users from list - $this->attributes['memberUid'] = array_delete($post['removeusers'], $this->attributes['memberUid']); - } - } - - - /** - * Processes user input of the password page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_password($post) { - if ($post['form_subpage_posixGroup_attributes_back']) return array(); - $messages = array(); - if ($post['userPassword'] != $post['userPassword2']) { - $messages['userPassword'][] = $this->messages['userPassword'][0]; - if (!get_preg($post['userPassword'], 'password')) - $messages['userPassword'][] = $this->messages['userPassword'][1]; - } - else { - $this->attributes['userPassword'][0] = $post['userPassword']; - $this->userPassword_lock = false; - $this->userPassword_nopassword = false; - } - return $messages; - } - - /** - * This function loads all needed LDAP attributes. - * - * @param array $attr list of attributes - */ - function load_attributes($attr) { - parent::load_attributes($attr); - // set password options - if (!isset($this->attributes['userPassword'][0])) $this->userPassword_nopassword = true; - else { - if (pwd_is_enabled($this->attributes['userPassword'][0])) $this->userPassword_lock = false; - else $this->userPassword_lock = true; - } - } - - /* This function returns an array with 3 entries: - * array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - * DN is the DN to change. It may be possible to change several DNs, - * e.g. create a new user and add him to some groups via attribute memberUid - * add are attributes which have to be added to ldap entry - * remove are attributes which have to be removed from ldap entry - * modify are attributes which have to been modified in ldap entry - */ - function save_attributes() { - // skip saving if account is based on another structural object class - if (!$_SESSION[$this->base]->isNewAccount && !in_array('posixGroup', $_SESSION[$this->base]->attributes_orig['objectClass'])) { - return array(); - } - $return = $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - // unset password when needed - if (isset($return[$_SESSION[$this->base]->dn]['add']['userPassword'])) - unset($return[$_SESSION[$this->base]->dn]['add']['userPassword']); - if (isset($return[$_SESSION[$this->base]->dn]['modify']['userPassword'])) - unset($return[$_SESSION[$this->base]->dn]['modify']['userPassword']); - if (isset($return[$_SESSION[$this->base]->dn]['notchanged']['userPassword'])) - unset($return[$_SESSION[$this->base]->dn]['notchanged']['userPassword']); - // Set unix password - if (isset($this->orig['userPassword'][0])) { - // use no password, do nothing - if ($this->userPassword_nopassword) {} - // password changed - elseif (($this->attributes['userPassword'][0] != $this->orig['userPassword'][0]) && $this->attributes['userPassword'][0] != '') - $return[$_SESSION[$this->base]->dn]['modify']['userPassword'][0] = pwd_hash($this->attributes['userPassword'][0], !$this->userPassword_lock, $this->moduleSettings['posixAccount_pwdHash'][0]); - // lock account if required - elseif ($this->userPassword_lock && (pwd_disable($this->orig['userPassword'][0]) != $this->orig['userPassword'][0])) - $return[$_SESSION[$this->base]->dn]['modify']['userPassword'][0] = pwd_disable($this->orig['userPassword'][0]); - // unlock password if required - elseif (!$this->userPassword_lock && (pwd_enable($this->orig['userPassword'][0]) != $this->orig['userPassword'][0])) - $return[$_SESSION[$this->base]->dn]['modify']['userPassword'][0] = pwd_enable($this->orig['userPassword'][0]); - // password has not changed - else - $return[$_SESSION[$this->base]->dn]['notchanged']['userPassword'][0] = $this->orig['userPassword'][0]; - } - else { - // New user or no old password set - if ($this->userPassword_nopassword) {}// use no password - elseif ($this->attributes['userPassword'][0] != '') { - // set password if set - $return[$_SESSION[$this->base]->dn]['add']['userPassword'][0] = pwd_hash($this->attributes['userPassword'][0], !$this->userPassword_lock, $this->moduleSettings['posixAccount_pwdHash'][0]); - } - } - // Change gids of users and hosts? - if ($this->changegids) { - // get gidNumber - $line=-1; - for ($i=0; $iobjectClasses) || $i==-1; $i++) { - if (strpos($_SESSION['ldap']->objectClasses[$i], "NAME 'posixAccount'")) $line = $i; - } - if ($line!=-1) { - $result = $_SESSION['cache']->get_cache('gidNumber', 'posixAccount', array('user', 'host')); - if (is_array($result)) { - $DNs = array_keys($result); - for ($i=0; $iorig['gidNumber'][0]) $return[$DNs[$i]]['modify']['gidNumber'][0] = $this->attributes['gidNumber'][0]; - } - } - // change primaryGroupID - $line=-1; - for ($i=0; $iobjectClasses) || $i==-1; $i++) { - if (strpos($_SESSION['ldap']->objectClasses[$i], "NAME 'sambaAccount'")) $line = $i; - } - if ($line!=-1) { - $result = $_SESSION['cache']->get_cache('primaryGroupID', 'sambaAccount', array('user', 'host')); - if (is_array($result)) { - $DNs = array_keys($result); - for ($i=0; $iorig['gidNumber'][0]*2+1001 ) $return[$DNs[$i]]['modify']['PrimaryGroupID'][0] = $this->attributes['gidNumber'][0]*2+1001; - } - } - } - } - return $return; - } - - - /** - * Returns one or more free GID numbers. - * - * @param integer $count Number of needed free GIDs. - * @param array $errors list of error messages where errors can be added - * @return mixed Null if no GIDs are free else an array of free GIDs. - */ - function getNextGIDs($count, &$errors) { - $ret = array(); - $minID = intval($this->moduleSettings['posixGroup_minGID'][0]); - $maxID = intval($this->moduleSettings['posixGroup_maxGID'][0]); - $dn_gids = $_SESSION['cache']->get_cache('gidNumber', 'posixGroup', 'group'); - // get_cache will return an array ( dn1 => array(gidnumber1), dn2 => array(gidnumber2), ... ) - $gids = array(); - if(is_array($dn_gids)) { - foreach ($dn_gids as $gid) { - if (($gid[0] <= $maxID) && ($gid[0] >= $minID)) $gids[] = $gid[0]; // ignore GIDs > maxID and GIDs < minID - } - sort ($gids, SORT_NUMERIC); - } - for ($i = 0; $i < $count; $i++) { - if (count($gids) != 0) { - // there already are some GIDs - // store highest id-number - $id = $gids[count($gids)-1]; - // Return minimum allowed id-number if all found id-numbers are too low - if ($id < $minID) { - $ret[] = $minID; - $gids[] = $minID; - } - // return highest used id-number + 1 if it's still in valid range - elseif ($id < $maxID) { - $ret[] = $id + 1; - $gids[] = $id + 1; - } - // find free numbers between existing ones - else { - $k = intval($minID); - while (in_array($k, $gids)) $k++; - if ($k > $maxID) return null; - else { - $ret[] = $k; - $gids[] = $k; - sort ($gids, SORT_NUMERIC); - } - // show warning message - $errors['gidNumber'][] = $this->messages['gidNumber'][2]; - } - } - else { - // return minimum allowed id-number if no id-numbers are found - $ret[] = $minID; - $gids[] = $minID; - } - } - return $ret; - } - -} - -?> diff --git a/lam/lib/modules/quota.inc b/lam/lib/modules/quota.inc deleted file mode 100644 index f6e792ff..00000000 --- a/lam/lib/modules/quota.inc +++ /dev/null @@ -1,618 +0,0 @@ -messages['softblock'][0] = array('ERROR', _('Block soft quota'), _('Block soft quota contains invalid characters. Only natural numbers are allowed.')); - $this->messages['softblock'][1] = array('ERROR', _('Account %s:') . ' %s', _('Block soft quota contains invalid characters. Only natural numbers are allowed.')); - $this->messages['hardblock'][0] = array('ERROR', _('Block hard quota'), _('Block hard quota contains invalid characters. Only natural numbers are allowed.')); - $this->messages['hardblock'][1] = array('ERROR', _('Account %s:') . ' %s', _('Block hard quota contains invalid characters. Only natural numbers are allowed.')); - $this->messages['softinode'][0] = array('ERROR', _('Inode soft quota'), _('Inode soft quota contains invalid characters. Only natural numbers are allowed.')); - $this->messages['softinode'][1] = array('ERROR', _('Account %s:') . ' %s', _('Inode soft quota contains invalid characters. Only natural numbers are allowed.')); - $this->messages['hardinode'][0] = array('ERROR', _('Inode hard quota'), _('Inode hard quota contains invalid characters. Only natural numbers are allowed.')); - $this->messages['hardinode'][1] = array('ERROR', _('Account %s:') . ' %s', _('Inode hard quota contains invalid characters. Only natural numbers are allowed.')); - $this->messages['block_cmp'][0] = array('ERROR', _('Block quota'), _('Block soft quota must be smaller than block hard quota.')); - $this->messages['block_cmp'][1] = array('ERROR', _('Account %s:') . ' %s', _('Block soft quota must be smaller than block hard quota.')); - $this->messages['inode_cmp'][0] = array('ERROR', _('Inode quota'), _('Inode soft quota must be smaller than inode hard quota.')); - $this->messages['inode_cmp'][1] = array('ERROR', _('Account %s:') . ' %s', _('Inode soft quota must be smaller than inode hard quota.')); - $this->messages['upload'][0] = array('ERROR', _('Account %s:') . ' %s', _('Quota has wrong format!')); - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages user and group accounts - $return["account_types"] = array("user", "group"); - // alias name - $return["alias"] = _('Quota'); - if ($this->get_scope() == 'group') { - // module dependencies - $return['dependencies'] = array('depends' => array('posixGroup'), 'conflicts' => array()); - } - if ($this->get_scope() == 'user') { - // module dependencies - $return['dependencies'] = array('depends' => array('posixAccount'), 'conflicts' => array()); - } - // available PDF fields - $return['PDF_fields'] = array( - 'quotas' - ); - // help entries - $return['help'] = array( - "Mountpoint" => array( - "Headline" => _("Mountpoint"), - "Text" => _("Mountpoint of device with enabled quotas.") - ), - "UsedBlocks" => array( - "Headline" => _("Used blocks"), - "Text" => _("Used blocks. 1000 blocks are usually 1MB") - ), - "SoftBlockLimit" => array( - "Headline" => _("Soft block limit"), - "Text" => _("Soft block limit."), "SeeAlso" => ''.'Quota How-To' - ), - "HardBlockLimit" => array( - "Headline" => _("Hard block limit"), - "Text" => _("Hard block limit").'.', "SeeAlso" => ''.'Quota How-To' - ), - "GraceBlockPeriod" => array( - "Headline" => _("Grace block period"), - "Text" => _("Grace block period. Most filesystems use a fixed maximum value of 7 days."), "SeeAlso" => ''.'Quota How-To' - ), - "UsedInodes" => array( - "Headline" => _("Used inodes"), - "Text" => _("Used inodes (files)").'.' - ), - "SoftInodeLimit" => array( - "Headline" => _("Soft inode limit"), - "Text" => _("Soft inode (files) limit."), "SeeAlso" => ''.'Quota How-To' - ), - "HardInodeLimit" => array( - "Headline" => _("Hard inode limit"), - "Text" => _("Hard inode (files) limit").'.', "SeeAlso" => ''.'Quota How-To' - ), - "GraceInodePeriod" => array( - "Headline" => _("Grace inode period"), - "Text" => _("Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days."), "SeeAlso" => ''.'Quota How-To' - ), - "upload" => array( - "Headline" => _("Quota"), - "Text" => _("Please enter the quota settings for this mount point. The syntax is: {soft block limit},{hard block limit},{soft inode limit},{hard inode limit}") - ) - ); - return $return; - } - - // Constructor - function init($base) { - // call parent init - parent::init($base); - // Get basic quotas for new account - $output_array = lamdaemon(array("+ quota get " . $_SESSION[$this->base]->type)); - // process quotas - if (is_array($output_array)) { - $all_quota = explode(':', $output_array[0]); - for ($j=0; $jquota[$j][$k] = $single_quota[$k]; - if ($this->quota[$j][4]quota[$j][4] = ''; - else $this->quota[$j][4] = strval(intval(($this->quota[$j][4]-time())/3600)) .' '. _('hours'); - if ($this->quota[$j][8]quota[$j][8] = ''; - else $this->quota[$j][8] = strval(intval(($this->quota[$j][8]-time())/3600)) .' '. _('hours'); - } - $j=0; - while (isset($this->quota[$j][0])) - // remove invalid quotas - if (!in_array($this->quota[$j][0], $real_quotas)) unset($this->quota[$j]); - else $j++; - // Beautify array, repair index - if (is_array($this->quota)) $this->quota = array_values($this->quota); - } - } - - // Variables - var $quota; - - function module_ready() { - if ($_SESSION[$this->base]->type=='user' && $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0]=='') return false; - if ($_SESSION[$this->base]->type=='group' && $_SESSION[$this->base]->module['posixGroup']->attributes['cn'][0]=='') return false; - return true; - } - - /* This functions return true - * if all needed settings are done - */ - function module_complete() { - if (!$this->module_ready()) return false; - return true; - } - - /* This function loads all attributes into the object - * $attr is an array as it's retured from ldap_get_attributes - */ - function load_attributes($attr) { - // Load name - if ($_SESSION[$this->base]->type=='user') $id = $attr['uid'][0]; - if ($_SESSION[$this->base]->type=='group') $id = $attr['cn'][0]; - // Get quotas - $output_array = lamdaemon(array("$id quota get " . $_SESSION[$this->base]->type)); - // process quotas - if (is_array($output_array)) { - $all_quota = explode(':', $output_array[0]); - for ($j=0; $jquota[$j][$k] = $single_quota[$k]; - if ($this->quota[$j][4]quota[$j][4] = ''; - else $this->quota[$j][4] = strval(intval(($this->quota[$j][4]-time())/3600)) .' '. _('hours'); - if ($this->quota[$j][8]quota[$j][8] = ''; - else $this->quota[$j][8] = strval(intval(($this->quota[$j][8]-time())/3600)) .' '. _('hours'); - } - $j=0; - while (isset($this->quota[$j][0])) - // remove invalid quotas - if (!in_array($this->quota[$j][0], $real_quotas)) unset($this->quota[$j]); - else $j++; - // Beautify array, repair index - if (is_array($this->quota)) $this->quota = array_values($this->quota); - } - return 0; - } - - /* This function returns an array with 3 entries: - * array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - * DN is the DN to change. It may be possible to change several DNs, - * e.g. create a new user and add him to some groups via attribute memberUid - * add are attributes which have to be added to ldap entry - * remove are attributes which have to be removed from ldap entry - * modify are attributes which have to been modified in ldap entry - */ - function save_attributes() { - /* Check wich quotas have changed - * Because we can not send an array to lamdaemon.pl we have to put all - * values in a string. ':' sepraeates the first array, ',' the second - * - * $values->quota[][] First array is an index for every chare with active quotas - * second array Contains values for every share: - * mountpoint, used blocks, soft block limit, hard block limit, grace block period, used inodes, - * soft inode limit, hard inode limit, grace inode period - */ - - $i=0; - while ($this->quota[$i][0]) { - $quotastring = $quotastring . $this->quota[$i][0] . ',' . $this->quota[$i][2] . ',' . $this->quota[$i][3] - . ',' . $this->quota[$i][6] . ',' . $this->quota[$i][7] . ':'; - $i++; - } - - if ($_SESSION[$this->base]->type=='user') $id = $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0]; - if ($_SESSION[$this->base]->type=='group') $id = $_SESSION[$this->base]->module['posixGroup']->attributes['cn'][0]; - $return[$_SESSION[$this->base]->dn]['lamdaemon']['command'][] = $id . " quota set " . $_SESSION[$this->base]->type . " $quotastring\n"; - - return $return; - } - - function delete_attributes($post) { - $i=0; - while ($this->quota[$i][0]) { - $quotastring = $quotastring . $this->quota[$i][0] . ',0,0,0,0:'; - $i++; - } - if ($_SESSION[$this->base]->type=='user') $id = $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0]; - if ($_SESSION[$this->base]->type=='group') $id = $_SESSION[$this->base]->module['posixGroup']->attributes['cn'][0]; - $return[$_SESSION[$this->base]->dn_orig]['lamdaemon']['command'][] = $id . " quota set " . $_SESSION[$this->base]->type . " $quotastring\n"; - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - // Write all general values into $account_new - $i=0; - // loop for every mointpoint with quotas - while ($this->quota[$i][0]) { - $this->quota[$i][2] = $post[$i . '_2']; - $this->quota[$i][3] = $post[$i . '_3']; - $this->quota[$i][6] = $post[$i . '_6']; - $this->quota[$i][7] = $post[$i . '_7']; - // Check if values are OK and set automatic values. if not error-variable will be set - if (!get_preg($this->quota[$i][2], 'digit')) - $errors[$this->quota[$i][2]][] = $this->messages['softblock'][0]; - if (!get_preg($this->quota[$i][3], 'digit')) - $errors[$this->quota[$i][3]][] = $this->messages['hardblock'][0]; - if (!get_preg($this->quota[$i][6], 'digit')) - $errors[$this->quota[$i][6]][] = $this->messages['softinode'][0]; - if (!get_preg($this->quota[$i][7], 'digit')) - $errors[$this->quota[$i][7]][] = $this->messages['hardinode'][0]; - if (intval($this->quota[$i][2]) > intval($this->quota[$i][3])) - $errors[$this->quota[$i][2]][] = $this->messages['block_cmp'][0]; - if (intval($this->quota[$i][6]) > intval($this->quota[$i][7])) - $errors[$this->quota[$i][6]][] = $this->messages['inode_cmp'][0]; - $i++; - } - return $errors; - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_attributes(&$post) { - - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Mountpoint') ), - 1 => array ( 'kind' => 'text', 'text' => _('Used blocks') ), - 2 => array ( 'kind' => 'text', 'text' => _('Soft block limit') ), - 3 => array ( 'kind' => 'text', 'text' => _('Hard block limit') ), - 4 => array ( 'kind' => 'text', 'text' => _('Grace block period') ), - 5 => array ( 'kind' => 'text', 'text' => _('Used inodes') ), - 6 => array ( 'kind' => 'text', 'text' => _('Soft inode limit') ), - 7 => array ( 'kind' => 'text', 'text' => _('Hard inode limit') ), - 8 => array ( 'kind' => 'text', 'text' => _('Grace inode period') )); - - $return[] = array ( 0 => array ( 'kind' => 'help', 'value' => 'Mountpoint' ), - 1 => array ( 'kind' => 'help', 'value' => 'UsedBlocks' ), - 2 => array ( 'kind' => 'help', 'value' => 'SoftBlockLimit' ), - 3 => array ( 'kind' => 'help', 'value' => 'HardBlockLimit' ), - 4 => array ( 'kind' => 'help', 'value' => 'GraceBlockPeriod' ), - 5 => array ( 'kind' => 'help', 'value' => 'UsedInodes' ), - 6 => array ( 'kind' => 'help', 'value' => 'SoftInodeLimit' ), - 7 => array ( 'kind' => 'help', 'value' => 'HardInodeLimit' ), - 8 => array ( 'kind' => 'help', 'value' => 'GraceInodePeriod' )); - - $i=0; - // loop for every mointpoint with enabled quotas - while ($this->quota[$i][0]) { - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => $this->quota[$i][0] ), - 1 => array ( 'kind' => 'text', 'text' => $this->quota[$i][1] ), - 2 => array ( 'kind' => 'input', 'name' => $i . '_2', 'type' => 'text', 'size' => '12', 'maxlength' => '20', 'value' => $this->quota[$i][2]), - 3 => array ( 'kind' => 'input', 'name' => $i . '_3', 'type' => 'text', 'size' => '12', 'maxlength' => '20', 'value' => $this->quota[$i][3]), - 4 => array ( 'kind' => 'text', 'text' => $this->quota[$i][4] ), - 5 => array ( 'kind' => 'text', 'text' => $this->quota[$i][5] ), - 6 => array ( 'kind' => 'input', 'name' => $i . '_6', 'type' => 'text', 'size' => '12', 'maxlength' => '20', 'value' => $this->quota[$i][6]), - 7 => array ( 'kind' => 'input', 'name' => $i . '_7', 'type' => 'text', 'size' => '12', 'maxlength' => '20', 'value' => $this->quota[$i][7]), - 8 => array ( 'kind' => 'text', 'text' => $this->quota[$i][8] )); - $i++; - } - return $return; - } - - function display_html_delete(&$post) { - return 0; - } - - /** - * Returns a list of elements for the account profiles. - * - * @return profile elements - */ - function get_profileOptions() { - // Get quotas - $quotas = lamdaemon(array("+ quota get " . $this->get_scope())); - $dirs = split(":", $quotas[0]); - array_pop($dirs); // remove empty element at the end - for ($i = 0; $i < sizeof($dirs); $i++) { - $dirs[$i] = split(",", $dirs[$i]); - $dirs[$i] = $dirs[$i][0]; - } - $return = array(); - if (sizeof($dirs) < 1) return $return; // stop if no quota directories were found - $return[] = array ( - 0 => array('kind' => 'text', 'text' => '' . _('Mountpoint') . '  ', 'align' => 'center'), - 1 => array('kind' => 'text', 'text' => '' . _('Soft block limit') . '  ', 'align' => 'center'), - 2 => array('kind' => 'text', 'text' => '' . _('Hard block limit') . '  ', 'align' => 'center'), - 3 => array('kind' => 'text', 'text' => '' . _('Soft inode limit') . '  ', 'align' => 'center'), - 4 => array('kind' => 'text', 'text' => '' . _('Hard inode limit') . '  ', 'align' => 'center'), - ); - $return[] = array ( - 0 => array('kind' => 'help', 'value' => 'Mountpoint', 'align' => 'center'), - 1 => array('kind' => 'help', 'value' => 'SoftBlockLimit', 'align' => 'center'), - 2 => array('kind' => 'help', 'value' => 'HardBlockLimit', 'align' => 'center'), - 3 => array('kind' => 'help', 'value' => 'SoftInodeLimit', 'align' => 'center'), - 4 => array('kind' => 'help', 'value' => 'HardInodeLimit', 'align' => 'center'), - ); - for ($i = 0; $i < sizeof($dirs); $i++) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => $dirs[$i], 'align' => 'left'), - 1 => array('kind' => 'input', 'type' => 'text', 'align' => 'center', 'size' => '12', 'name' => "quota_softblock_" . $dirs[$i]), - 2 => array('kind' => 'input', 'type' => 'text', 'align' => 'center', 'size' => '12', 'name' => "quota_hardblock_" . $dirs[$i]), - 3 => array('kind' => 'input', 'type' => 'text', 'align' => 'center', 'size' => '12', 'name' => "quota_softinode_" . $dirs[$i]), - 4 => array('kind' => 'input', 'type' => 'text', 'align' => 'center', 'size' => '12', 'name' => "quota_hardinode_" . $dirs[$i]), - ); - } - return $return; - } - - /** - * Checks input values of account profiles. - * - * @param array $options a hash array (name => value) containing the options - * @return array list of error messages (array(type, title, text)) to generate StatusMessages, if any - */ - function check_profileOptions($options) { - $return = array(); - // Get quotas - $quotas = lamdaemon(array("+ quota get " . $this->get_scope())); - $dirs = split(":", $quotas[0]); - array_pop($dirs); // remove empty element at the end - for ($i = 0; $i < sizeof($dirs); $i++) { - $dirs[$i] = split(",", $dirs[$i]); - $dirs[$i] = $dirs[$i][0]; - } - for ($i = 0; $i < sizeof($dirs); $i++) { - if (!get_preg($options["quota_softblock_" . $dirs[$i]][0], 'digit')) $return[] = $this->messages['softblock'][0]; - if (!get_preg($options["quota_hardblock_" . $dirs[$i]][0], 'digit')) $return[] = $this->messages['hardblock'][0]; - if (!get_preg($options["quota_softinode_" . $dirs[$i]][0], 'digit')) $return[] = $this->messages['softinode'][0]; - if (!get_preg($options["quota_hardinode_" . $dirs[$i]][0], 'digit')) $return[] = $this->messages['hardinode'][0]; - if (intval($options["quota_softblock_" . $dirs[$i]][0]) > intval($options["quota_hardblock_" . $dirs[$i]][0])) $return[] = $this->messages['block_cmp'][0]; - if (intval($options["quota_softinode_" . $dirs[$i]][0]) > intval($options["quota_hardinode_" . $dirs[$i]][0])) $return[] = $this->messages['inode_cmp'][0]; - $i++; - } - return $return; - } - - /** - * Loads the values of an account profile into internal variables. - * - * @param array $profile hash array with profile values (identifier => value) - */ - function load_profile($profile) { - for ($i = 0; $i < sizeof($this->quota); $i++) { - $dir = $this->quota[$i][0]; - if (isset($profile["quota_softblock_" . $dir])) $this->quota[$i][2] = $profile["quota_softblock_" . $dir][0]; - if (isset($profile["quota_hardblock_" . $dir])) $this->quota[$i][3] = $profile["quota_hardblock_" . $dir][0]; - if (isset($profile["quota_softinode_" . $dir])) $this->quota[$i][6] = $profile["quota_softinode_" . $dir][0]; - if (isset($profile["quota_hardinode_" . $dir])) $this->quota[$i][7] = $profile["quota_hardinode_" . $dir][0]; - } - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - if (sizeof($this->quota) > 0) { - $quotas = array(); - $quotas[] = '' . - '' . _('Mountpoint') . '' . - '' . _('Soft block') . '' . - '' . _('Hard block') . '' . - '' . _('Soft inode') . '' . - '' . _('Hard inode') . ''; - for ($i = 0; $i < sizeof($this->quota); $i++) { - $quotas[] = '' . - '' . $this->quota[$i][0] . '' . - '' . $this->quota[$i][2] . '' . - '' . $this->quota[$i][3] . '' . - '' . $this->quota[$i][6] . '' . - '' . $this->quota[$i][7] . ''; - } - return array( - 'quota_quotas' => $quotas); - } - else { - return array(); - } - } - - /** - * Returns an array containing all input columns for the file upload. - * - * Syntax: - *
array( - *
string: name, // fixed non-translated name which is used as column name (should be of format: _) - *
string: description, // short descriptive name - *
string: help, // help ID - *
string: example, // example value - *
boolean: required // true, if user must set a value for this column - *
) - * - * @return array column list - */ - function get_uploadColumns() { - $return = array(); - // Get quotas - $quotas = lamdaemon(array("+ quota get " . $this->get_scope())); - $dirs = split(":", $quotas[0]); - array_pop($dirs); // remove empty element at the end - for ($i = 0; $i < sizeof($dirs); $i++) { - $dirs[$i] = split(",", $dirs[$i]); - $dirs[$i] = $dirs[$i][0]; - } - for ($i = 0; $i < sizeof($dirs); $i++) { - $return[] = array( - 'name' => 'quota_' . $dirs[$i], - 'description' => _('Quota for:') . ' ' . $dirs[$i], - 'help' => 'upload', - 'example' => '2000,2500,3000,3500'); - } - return $return; - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - // Quota changes no LDAP attributes, all actions are done in doUploadPostActions() - return array(); - } - - /** - * This function executes one post upload action. - * - * @param array $data array containing one account in each element - * @param array $ids array( => ) - * @param array $failed list of accounts which were not created successfully - * @param array $temp variable to store temporary data between two post actions - * @return array current status - *
array ( - *
'status' => 'finished' | 'inProgress' - *
'progress' => 0..100 - *
'errors' => array () - *
) - */ - function doUploadPostActions($data, $ids, $failed, &$temp) { - $errors = array(); - // first call, get list of user names and quota values - if (!isset($temp['counter'])) { - $temp['counter'] = 0; - // create list of quota columns - $temp['quotas'] = array(); - $columns = array_keys($ids); - for ($i = 0; $i < sizeof($columns); $i++) { - if (strpos($columns[$i], 'quota_') === 0) { - $temp['quotas'][] = substr($columns[$i], 6); - } - } - // select user/group name depending on current scope - $temp['accounts'] = array(); - $col = 'invalid'; - if ($this->get_scope() == 'user') $col = $ids['posixAccount_userName']; - elseif ($this->get_scope() == 'group') $col = $ids['posixGroup_cn']; - // create list of account names and their quota values - for ($i = 0; $i < sizeof($data); $i++) { - if (in_array($i, $failed)) continue; // ignore failed accounts - $name = $data[$i][$col]; - for ($m = 0; $m < sizeof($temp['quotas']); $m++) { - if ($data[$i][$ids['quota_' . $temp['quotas'][$m]]] != '') { - $parts = explode(',', $data[$i][$ids['quota_' . $temp['quotas'][$m]]]); - // check syntax - if (sizeof($parts) != 4) { - $errMsg = $this->messages['upload'][0]; - array_push($errMsg, array($i, 'quota_' . $temp['quotas'][$m])); - $errors[] = $errMsg; - continue; - } - if (!get_preg($parts[0], 'digit')) { - $errMsg = $this->messages['softblock'][1]; - array_push($errMsg, array($i, 'quota_' . $temp['quotas'][$m])); - $errors[] = $errMsg; - continue; - } - if (!get_preg($parts[1], 'digit')) { - $errMsg = $this->messages['hardblock'][1]; - array_push($errMsg, array($i, 'quota_' . $temp['quotas'][$m])); - $errors[] = $errMsg; - continue; - } - if (!get_preg($parts[2], 'digit')) { - $errMsg = $this->messages['softinode'][1]; - array_push($errMsg, array($i, 'quota_' . $temp['quotas'][$m])); - $errors[] = $errMsg; - continue; - } - if (!get_preg($parts[3], 'digit')) { - $errMsg = $this->messages['hardinode'][1]; - array_push($errMsg, array($i, 'quota_' . $temp['quotas'][$m])); - $errors[] = $errMsg; - continue; - } - if ($parts[0] > $parts[1]) { - $errMsg = $this->messages['block_cmp'][1]; - array_push($errMsg, array($i, 'quota_' . $temp['quotas'][$m])); - $errors[] = $errMsg; - continue; - } - if ($parts[2] > $parts[3]) { - $errMsg = $this->messages['inode_cmp'][1]; - array_push($errMsg, array($i, 'quota_' . $temp['quotas'][$m])); - $errors[] = $errMsg; - continue; - } - // save quota settings - $temp['accounts'][$name][$temp['quotas'][$m]] = $parts; - } - } - } - return array('status' => 'inProgress', 'progress' => 5, 'errors' => $errors); - } - // quotas are ready to set - elseif ($temp['counter'] < sizeof($temp['accounts'])) { - $names = array_keys($temp['accounts']); - $name = $names[$temp['counter']]; - $mountPoints = array_keys($temp['accounts'][$name]); - // set quota - $quotaString = $name . " quota set " . $this->scope . " "; - for ($m = 0; $m < sizeof($mountPoints); $m++) { - $partString = $mountPoints[$m] . ',' . implode(',', $temp['accounts'][$name][$mountPoints[$m]]) . ':'; - $quotaString .= $partString; - } - $quotaString .= "\n"; - $result = lamdaemon(array($quotaString)); - if (is_array($result)) { - $errors[] = array('ERROR', implode('
', $result), ''); - } - // set counters to next account/mount point - $temp['counter']++; - return array( - 'status' => 'inProgress', - 'progress' => 5 + (95 * ($temp['counter'] / sizeof($temp['accounts']))), - 'errors' => $errors); - } - return array('status' => 'finished'); - } - -} - -?> diff --git a/lam/lib/modules/sambaAccount.inc b/lam/lib/modules/sambaAccount.inc deleted file mode 100644 index 8a26d221..00000000 --- a/lam/lib/modules/sambaAccount.inc +++ /dev/null @@ -1,1160 +0,0 @@ -rids = array( - _('Domain Admins') => 512, _('Domain Users') => 513, - _('Domain Guests') => 514, _('Domain Computers') => 515, - _('Domain Controllers') => 516, _('Domain Certificate Admins') => 517, - _('Domain Schema Admins') => 518, _('Domain Enterprise Admins') => 519, - _('Domain Policy Admins') => 520 ); - // call parent constructor - parent::baseModule($scope); - } - - /** this functin fills the error message array with messages - **/ - function load_Messages() { - // error messages for input checks - $this->messages['homePath'][0] = array('ERROR', _('Home path'), _('Home path is invalid.')); - $this->messages['homePath'][1] = array('INFO', _('Home path'), _('Inserted user or group name in home path.')); - $this->messages['homePath'][2] = array('INFO', _('Account %s:') . ' sambaAccount_homePath', _('Inserted user or group name in home path.')); - $this->messages['profilePath'][0] = array('ERROR', _('Profile path'), _('Profile path is invalid!')); - $this->messages['profilePath'][1] = array('INFO', _('Profile path'), _('Inserted user or group name in profile path.')); - $this->messages['profilePath'][2] = array('INFO', _('Account %s:') . ' sambaAccount_profilePath', _('Inserted user or group name in profile path.')); - $this->messages['logonScript'][0] = array('ERROR', _('Logon script'), _('Logon script is invalid!')); - $this->messages['logonScript'][1] = array('INFO', _('Logon script'), _('Inserted user or group name in logon script.')); - $this->messages['logonScript'][2] = array('ERROR', _('Account %s:') . ' sambaAccount_logonScript', _('Logon script is invalid!')); - $this->messages['workstations'][0] = array('ERROR', _('Samba workstations'), _('Please enter a comma separated list of host names!')); - $this->messages['workstations'][1] = array('ERROR', _('Account %s:') . ' sambaAccount_workstations', _('Please enter a comma separated list of host names!')); - $this->messages['domain'][0] = array('ERROR', _('Domain name'), _('Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -.')); - $this->messages['domain'][1] = array('ERROR', _('Account %s:') . ' sambaAccount_domain', _('Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -.')); - $this->messages['lmPassword'][0] = array('ERROR', _('Password'), _('Please enter the same password in both password-fields.')); - $this->messages['lmPassword'][1] = array('ERROR', _('Password'), _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['lmPassword'][2] = array('ERROR', _('Account %s:') . ' sambaAccount_password', _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['displayName'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_displayName', _('Please enter a valid display name!')); - $this->messages['displayName'][1] = array('ERROR', _('Display name'), _('Please enter a valid display name!')); - $this->messages['pwdUnix'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_pwdUnix', _('This value can only be \"true\" or \"false\"!')); - $this->messages['noPassword'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_noPassword', _('This value can only be \"true\" or \"false\"!')); - $this->messages['noExpire'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_noExpire', _('This value can only be \"true\" or \"false\"!')); - $this->messages['deactivated'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_deactivated', _('This value can only be \"true\" or \"false\"!')); - $this->messages['pwdCanChange'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_pwdCanChange', _('Please enter a valid date in format DD-MM-YYYY.')); - $this->messages['pwdMustChange'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_pwdMustChange', _('Please enter a valid date in format DD-MM-YYYY.')); - $this->messages['homeDrive'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_homeDrive', _('Please enter a valid drive letter.')); - $this->messages['group'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_group', _('Please enter a valid group RID.')); - $this->messages['specialUser'][0] = array('ERROR', _('Account %s:') . ' sambaAccount_specialUser', _('Please enter a valid special user name.')); - - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages user and host accounts - $return["account_types"] = array("user", "host"); - if ($this->get_scope() == "host") { - // LDAP filter - $return["ldap_filter"] = array('and' => '(uid=*$)', 'or' => "(objectClass=posixAccount)"); - } - // alias name - $return["alias"] = _('Samba 2'); - // module dependencies - $return['dependencies'] = array('depends' => array('posixAccount'), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('sambaAccount'); - // managed attributes - $return['attributes'] = array('rid', 'lmPassword', 'ntPassword', 'pwdLastSet', 'logonTime', 'logoffTime', - 'kickoffTime', 'pwdCanChange', 'pwdMustChange', 'acctFlags', 'displayName', 'smbHome', 'homeDrive', - 'scriptPath', 'profilePath', 'userWorkstations', 'primaryGroupID', 'domain'); - // PHP extensions - $return['extensions'] = array('mhash', 'iconv'); - // profile options - if ($this->get_scope() == 'user') { - // set Unix password for Samba - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Use Unix password') . ': '), - 1 => array('kind' => 'input', 'name' => 'sambaAccount_useunixpwd', 'type' => 'checkbox', 'checked' => true), - 2 => array('kind' => 'help', 'value' => 'pwdUnix') - ); - // set no password - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Use no password') . ': '), - 1 => array('kind' => 'input', 'name' => 'sambaAccount_acctFlagsN', 'type' => 'checkbox', 'checked' => false), - 2 => array('kind' => 'help', 'value' => 'noPassword') - ); - // password expiry - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Password does not expire') . ': '), - 1 => array('kind' => 'input', 'name' => 'sambaAccount_acctFlagsX', 'type' => 'checkbox', 'checked' => true), - 2 => array('kind' => 'help', 'value' => 'noExpire') - ); - // account deactivation - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Account is deactivated') . ': '), - 1 => array('kind' => 'input', 'name' => 'sambaAccount_acctFlagsD', 'type' => 'checkbox', 'checked' => false), - 2 => array('kind' => 'help', 'value' => 'deactivated') - ); - // drive letter - $drives = array(); - for ($i = 90; $i > 67; $i--) $drives[] = chr($i) . ':'; - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Home drive') . ': '), - 1 => array('kind' => 'select', 'name' => 'sambaAccount_homeDrive', 'options' => $drives, 'options_selected' => array ('Z:')), - 2 => array('kind' => 'help', 'value' => 'homeDrive') - ); - // path to home directory - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Home path') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaAccount_smbhome', 'size' => '20', 'maxlength' => '255', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'homePath') - ); - // path to profile - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Profile path') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaAccount_profilePath', 'size' => '20', 'maxlength' => '255', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'profilePath') - ); - // logon script - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Logon script') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaAccount_scriptPath', 'size' => '20', 'maxlength' => '255', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'scriptPath') - ); - // allowed workstations - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Samba workstations') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaAccount_userWorkstations', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'workstations') - ); - } - // Samba domain - $return['profile_options'][] = array( - 0 => array('kind' => 'text', 'text' => _('Domain') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaAccount_domain', 'size' => '20', 'maxlength' => '255', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'domain') - ); - // profile checks - $return['profile_checks']['sambaAccount_smbhome'] = array('type' => 'ext_preg', 'regex' => 'UNC', - 'error_message' => $this->messages['homePath'][0]); - $return['profile_checks']['sambaAccount_profilePath'] = array('type' => 'ext_preg', 'regex' => 'UNC', - 'error_message' => $this->messages['profilePath'][0]); - $return['profile_checks']['sambaAccount_scriptPath'] = array('type' => 'ext_preg', 'regex' => 'logonscript', - 'error_message' => $this->messages['logonScript'][0]); - $return['profile_checks']['sambaAccount_userWorkstations'] = array('type' => 'ext_preg', 'regex' => 'unixhost', - 'error_message' => $this->messages['workstations'][0]); - $return['profile_checks']['sambaAccount_domain'] = array('type' => 'ext_preg', 'regex' => 'domainname', - 'error_message' => $this->messages['domain'][0]); - // profile mappings - $return['profile_mappings'] = array( - 'sambaAccount_homeDrive' => 'homeDrive', - 'sambaAccount_smbhome' => 'smbHome', - 'sambaAccount_profilePath' => 'profilePath', - 'sambaAccount_scriptPath' => 'scriptPath', - 'sambaAccount_userWorkstations' => 'userWorkstations', - 'sambaAccount_domain' => 'domain' - ); - // available PDF fields - $return['PDF_fields'] = array( - 'displayName', - 'smbHome', - 'homeDrive', - 'scriptPath', - 'profilePath', - 'userWorkstations', - 'domain', - 'description' - ); - // upload dependencies - $return['upload_preDepends'] = array('posixAccount', 'inetOrgPerson'); - // upload options - if ($this->get_scope() == "user") { - $return['upload_columns'] = array( - array( - 'name' => 'sambaAccount_displayName', - 'description' => _('Display name'), - 'help' => 'displayName', - 'example' => _('Steve Miller') - ), - array( - 'name' => 'sambaAccount_password', - 'description' => _('Password'), - 'help' => 'password', - 'example' => _('secret') - ), - array( - 'name' => 'sambaAccount_pwdUnix', - 'description' => _('Use Unix password'), - 'help' => 'pwdUnixUpload', - 'default' => 'true', - 'values' => 'true, false', - 'example' => 'true' - ), - array( - 'name' => 'sambaAccount_noPassword', - 'description' => _('Use no password'), - 'help' => 'noPasswordUpload', - 'default' => 'false', - 'values' => 'true, false', - 'example' => 'false' - ), - array( - 'name' => 'sambaAccount_noExpire', - 'description' => _('Password does not expire'), - 'help' => 'noExpireUpload', - 'default' => 'true', - 'values' => 'true, false', - 'example' => 'true' - ), - array( - 'name' => 'sambaAccount_deactivated', - 'description' => _('Account is deactivated'), - 'help' => 'deactivatedUpload', - 'default' => 'false', - 'values' => 'true, false', - 'example' => 'false' - ), - array( - 'name' => 'sambaAccount_pwdCanChange', - 'description' => _('User can change password'), - 'help' => 'pwdCanChange', - 'default' => '31-12-2030', - 'example' => '15-11-2006' - ), - array( - 'name' => 'sambaAccount_pwdMustChange', - 'description' => _('User must change password'), - 'help' => 'pwdMustChange', - 'default' => '31-12-2030', - 'example' => '15-10-2006' - ), - array( - 'name' => 'sambaAccount_homeDrive', - 'description' => _('Home drive'), - 'help' => 'homeDrive', - 'example' => 'k:' - ), - array( - 'name' => 'sambaAccount_homePath', - 'description' => _('Home path'), - 'help' => 'homePath', - 'example' => _('\\\\server\\homes\\smiller') - ), - array( - 'name' => 'sambaAccount_profilePath', - 'description' => _('Profile path'), - 'help' => 'profilePath', - 'example' => _('\\\\server\\profiles\\smiller') - ), - array( - 'name' => 'sambaAccount_logonScript', - 'description' => _('Logon script'), - 'help' => 'scriptPath', - 'example' => 'logon.bat' - ), - array( - 'name' => 'sambaAccount_workstations', - 'description' => _('Samba workstations'), - 'help' => 'workstations', - 'example' => 'PC01,PC02,PC03' - ), - array( - 'name' => 'sambaAccount_group', - 'description' => _('Windows group'), - 'help' => 'groupUpload', - 'example' => '1235', - 'default' => '<gidNumber>*2 + 1001' - ), - array( - 'name' => 'sambaAccount_specialUser', - 'description' => _('Special user'), - 'help' => 'specialUser', - 'example' => _('Domain Admins'), - 'values' => implode(", ", array_keys($this->rids)) - ), - array( - 'name' => 'sambaAccount_domain', - 'description' => _('Domain'), - 'help' => 'domain', - 'example' => _('mydomain') - ) - ); - } - elseif ($this->get_scope() == "host") { - $return['upload_columns'] = array( - array( - 'name' => 'sambaAccount_domain', - 'description' => _('Domain'), - 'help' => 'domain', - 'example' => _('mydomain') - ) - ); - } - // help Entries - $return['help'] = array ( - "displayName" => array( - "ext" => "FALSE", "Headline" => _("Display name"), - "Text" => _("This is the account's full name on Windows systems.")), - "password" => array( - "ext" => "FALSE", "Headline" => _("Samba password"), - "Text" => _("This is the account's Windows password.")), - "resetPassword" => array( - "ext" => "FALSE", "Headline" => _("Reset password"), - "Text" => _("This will reset the host's password to a default value.")), - "pwdUnix" => array( - "ext" => "FALSE", "Headline" => _("Use Unix password"), - "Text" => _("If checked Unix password will also be used as Samba password.")), - "pwdUnixUpload" => array( - "ext" => "FALSE", "Headline" => _("Use Unix password"), - "Text" => _("If set to \"true\" Unix password will also be used as Samba password.")), - "noPassword" => array( - "ext" => "FALSE", "Headline" => _("Use no password"), - "Text" => _("If checked no password will be used.")), - "noPasswordUpload" => array( - "ext" => "FALSE", "Headline" => _("Use no password"), - "Text" => _("If set to \"true\" no password will be used.")), - "noExpire" => array( - "ext" => "FALSE", "Headline" => _("Password does not expire"), - "Text" => _("If checked password does not expire. (Setting X-Flag)")), - "noExpireUpload" => array( - "ext" => "FALSE", "Headline" => _("Password does not expire"), - "Text" => _("If set to \"true\" password does not expire. (Setting X-Flag)")), - "deactivated" => array( - "ext" => "FALSE", "Headline" => _("Account is deactivated"), - "Text" => _("If checked account will be deactivated. (Setting D-Flag)")), - "deactivatedUpload" => array( - "ext" => "FALSE", "Headline" => _("Account is deactivated"), - "Text" => _("If set to \"true\" account will be deactivated. (Setting D-Flag)")), - "pwdCanChange" => array( - "ext" => "FALSE", "Headline" => _("User can change password"), - "Text" => _("Date after the user is able to change his password. Format: DD-MM-YYYY")), - "pwdMustChange" => array ("ext" => "FALSE", "Headline" => _("User must change password"), - "Text" => _("Date after the user must change his password. Format: DD-MM-YYYY")), - "homeDrive" => array( - "ext" => "FALSE", "Headline" => _("Home drive"), - "Text" => _("Drive letter assigned on windows workstations as homedirectory.")), - "homePath" => array( - "ext" => "FALSE", "Headline" => _("Home path"), - "Text" => _('UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced with user and group name.'). ' '. _("Can be left empty.")), - "profilePath" => array( - "ext" => "FALSE", "Headline" => _("Profile path"), - "Text" => _('Path of the user profile. Can be a local absolute path or a UNC-path (\\\\server\\share). $user and $group are replaced with user and group name.'). ' '. _("Can be left empty.")), - "scriptPath" => array( - "ext" => "FALSE", "Headline" => _("Logon script"), - "Text" => _('File name and path relative to the netlogon-share which should be executed on logon. $user and $group are replaced with user and group name.'). ' '. _("Can be left empty.")), - "userWorkstations" => array( - "ext" => "FALSE", "Headline" => _("Samba workstations"), - "Text" => _("List of Samba workstations the user is allowed to login. Empty means every workstation.")), - "workstations" => array( - "ext" => "FALSE", "Headline" => _("Samba workstations"), - "Text" => _("Comma separated list of Samba workstations the user is allowed to login. Empty means every workstation."). ' '. _("Can be left empty.")), - "group" => array( - "ext" => "FALSE", "Headline" => _("Windows group name"), - "Text" => _("If you want to use a well known RID you can selcet a well known group.")), - "groupUpload" => array( - "ext" => "FALSE", "Headline" => _("Windows group RID"), - "Text" => _("This is the RID of the user's primary Windows group.")), - "specialUser" => array( - "ext" => "FALSE", "Headline" => _("Special user"), - "Text" => _("If you want to create domain administrators or other special users use this option.")), - "domain" => array( - "ext" => "FALSE", "Headline" => _("Domain"), - "Text" => _("Windows domain name of account."). ' '. _("Can be left empty.")) - ); - return $return; - } - - /** - * Initializes the module after it became part of an accountContainer - * - * @param string $base the name of the accountContainer object ($_SESSION[$base]) - */ - function init($base) { - // call parent init - parent::init($base); - $this->useunixpwd = false; - $this->noexpire = true; - $this->nopwd = false; - $this->deactivated = false; - } - - // Variables - /** use unix password as samba password? */ - var $useunixpwd; - /** use no password? */ - var $nopwd; - /** password does not expire? */ - var $noexpire; - /** account deactivated? */ - var $deactivated; - - /** Array of well known rids */ - var $rids; - - function module_ready() { - if ($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]=='') return false; - if ($_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0]=='') return false; - return true; - } - - /** - * This functions returns true if all needed settings are done - * - * @return boolean true if ready to save account - */ - function module_complete() { - if (!$this->module_ready()) return false; - if ($this->attributes['rid'][0] == '') return false; - return true; - } - - /* This function loads all attributes into the object - * $attr is an array as it's retured from ldap_get_attributes - */ - function load_attributes($attr) { - parent::load_attributes($attr); - if (is_string($this->attributes['acctFlags'][0])) { - if (strpos($this->attributes['acctFlags'][0], "D")) $this->deactivated = true; - else $this->deactivated = false; - if (strpos($this->attributes['acctFlags'][0], "N")) $this->nopwd = true; - else $this->nopwd = false; - if (strpos($this->attributes['acctFlags'][0], "X")) $this->noexpire = true; - else $this->noexpire = false; - } - } - - /* This function returns an array with 3 entries: - * array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - * DN is the DN to change. It may be possible to change several DNs, - * e.g. create a new user and add him to some groups via attribute memberUid - * add are attributes which have to be added to ldap entry - * remove are attributes which have to be removed from ldap entry - * modify are attributes which have to been modified in ldap entry - */ - function save_attributes() { - /* Create sambaSID. Can't create it while loading attributes because - * it's psssible uidNumber has changed - */ - $special = false; - if ($this->attributes['rid'][0] < 1000) $special = true; - if (!$special) $this->attributes['rid'][0] == $_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0]*2+1000; - $rids = array_values($this->rids); - $wrid = false; - for ($i=0; $iattributes['primaryGroupID'][0] == $rids[$i]) { - $wrid = true; - break; - } - } - if (!$wrid) $this->attributes['primaryGroupID'][0] = ($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]*2)+1001; - $return = $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - $this->attributes['domain'][0] = $post['domain']; - // Start character - $flag = "["; - if ($post['acctFlagsD']) { - $flag .= "D"; - $this->deactivated = true; - } - else { - $this->deactivated = false; - } - if ($post['acctFlagsX']) { - $flag .= "X"; - $this->noexpire = true; - } - else { - $this->noexpire = false; - } - if ($post['acctFlagsN']) { - $flag .= "N"; - $this->nopwd = true; - } - else { - $this->nopwd = false; - } - if ($post['acctFlagsS']) $flag .= "S"; - if ($post['acctFlagsH']) $flag .= "H"; - if ($post['acctFlagsW']) $flag .= "W"; - if ($post['acctFlagsU']) $flag .= "U"; - // Expand string to fixed length - $flag = str_pad($flag, 12); - // End character - $flag = $flag. "]"; - $this->attributes['acctFlags'][0] = $flag; - - // display name - $this->attributes['displayName'][0] = $post['displayName']; - if (!($this->attributes['displayName'][0] == '') && !(get_preg($this->attributes['displayName'][0], 'realname'))) { - $errors['displayName'][] = $this->messages['displayName'][1]; - } - - // host attributes - if ($_SESSION[$this->base]->type=='host') { - $this->attributes['primaryGroupID'][0] = $this->rids[_('Domain Computers')]; - if ($post['ResetSambaPassword'] || (!$this->attributes['lmPassword'][0])) { - $hostname = $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0]; - $hostname = substr($hostname, 0, strlen($hostname) - 1); - $this->attributes['lmPassword'][0] = lmPassword($hostname); - $this->attributes['ntPassword'][0] = ntPassword($hostname); - $this->attributes['pwdLastSet'][0] = time(); - } - } - // check values for user account - if ($this->scope == 'user') { - $this->attributes['pwdCanChange'][0] = mktime(intval($post['pwdCanChange_h']), intval($post['pwdCanChange_m']), - intval($post['pwdCanChange_s']), intval($post['pwdCanChange_mon']), intval($post['pwdCanChange_day']), - intval($post['pwdCanChange_yea'])); - $this->attributes['pwdMustChange'][0] = mktime(intval($post['pwdMustChange_h']), intval($post['pwdMustChange_m']), - intval($post['pwdMustChange_s']), intval($post['pwdMustChange_mon']), intval($post['pwdMustChange_day']), - intval($post['pwdMustChange_yea'])); - $this->attributes['smbHome'][0] = $post['smbHome']; - $this->attributes['homeDrive'][0] = $post['homeDrive']; - $this->attributes['scriptPath'][0] = $post['scriptPath']; - $this->attributes['profilePath'][0] = $post['profilePath']; - $rids = array_keys($this->rids); - $wrid = false; - for ($i=0; $iattributes['primaryGroupID'][0] = $this->rids[$rids[$i]]; - break; - } - } - if (!$wrid) $this->attributes['primaryGroupID'][0] = ($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]*2)+1001; - if ($post['useunixpwd']) $this->useunixpwd = true; - else $this->useunixpwd = false; - if ($post['useunixpwd']) { - $this->useunixpwd = true; - $this->attributes['lmPassword'][0] = lmPassword($_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]); - $this->attributes['ntPassword'][0] = ntPassword($_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]); - $this->attributes['pwdLastSet'][0] = time(); - } - else $this->useunixpwd = false; - if (!$this->useunixpwd && isset($post['lmPassword']) && ($post['lmPassword'] != '')) { - if ($post['lmPassword'] != $post['lmPassword2']) { - $errors['lmPassword'][] = $this->messages['lmPassword'][0]; - unset ($post['lmPassword2']); - } - else { - if ( !get_preg($post['lmPassword'], 'password')) $errors['lmPassword'][] = $this->messages['lmPassword'][1]; - else { - $this->attributes['lmPassword'][0] = lmPassword($post['lmPassword']); - $this->attributes['ntPassword'][0] = ntPassword($post['lmPassword']); - $this->attributes['pwdLastSet'][0] = time(); - } - } - } - // rid - $specialNames = array_keys($this->rids); - if (in_array($post['rid'], $specialNames)) { - $this->attributes['rid'][0] = $this->rids[$post['rid']]; - } - else { - $this->attributes['rid'][0] = $_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0]*2+1000; - } - $this->attributes['smbHome'][0] = str_replace('$user', $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0], $this->attributes['smbHome'][0]); - $this->attributes['smbHome'][0] = str_replace('$group', $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]), $this->attributes['smbHome'][0]); - if ($this->attributes['smbHome'][0] != $post['smbHome']) $errors['smbHome'][] = $this->messages['homePath'][1]; - $this->attributes['scriptPath'][0] = str_replace('$user', $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0], $this->attributes['scriptPath'][0]); - $this->attributes['scriptPath'][0] = str_replace('$group', $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]), $this->attributes['scriptPath'][0]); - if ($this->attributes['scriptPath'][0] != $post['scriptPath']) $errors['scriptPath'][] = $this->messages['logonScript'][1]; - $this->attributes['profilePath'][0] = str_replace('$user', $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0], $this->attributes['profilePath'][0]); - $this->attributes['profilePath'][0] = str_replace('$group', $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]), $this->attributes['profilePath'][0]); - if ($this->attributes['profiletPath'][0] != $post['profilePath']) $errors['profilePath'][] = $this->messages['profilePath'][1]; - if ( (!$this->attributes['smbHome'][0]=='') && (!get_preg($this->attributes['smbHome'][0], 'UNC'))) - $errors['smbHome'][] = $this->messages['homePath'][0]; - if ( (!$this->attributes['scriptPath'][0]=='') && (!get_preg($this->attributes['scriptPath'][0], 'logonscript'))) - $errors['scriptPath'][] = $this->messages['logonScript'][0]; - if ( (!$this->attributes['profilePath'][0]=='') && (!get_preg($this->attributes['profilePath'][0], 'UNC'))) - $errors['profilePath'][] = $this->messages['profilePath'][0]; - } - // check values for host account - else { - if (!$this->attributes['rid'][0]) { - $this->attributes['rid'][0] = ($_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0] * 2) + 1000; - } - if (!$this->attributes['primaryGroupID'][0]) { - $this->attributes['primaryGroupID'][0] = ($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0] * 2) + 1001; - } - } - - if ((!$this->attributes['domain'][0]=='') && !get_preg($this->attributes['domain'][0], 'domainname')) - $errors['domain'][] = $this->messages['domain'][0]; - - return $errors; - } - - /** - * Processes user input of the workstation selection page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_userWorkstations(&$post) { - // Load attributes - if ($_SESSION[$this->base]->type=='user') { - if (isset($post['availableUserWorkstations']) && isset($post['userWorkstations_add'])) { // Add workstations to list - $temp = str_replace(' ', '', $this->attributes['userWorkstations'][0]); - $workstations = explode (',', $temp); - for ($i=0; $iattributes['userWorkstations'][0] = $workstations[0]; - for ($i=1; $iattributes['userWorkstations'][0] = $this->attributes['userWorkstations'][0] . "," . $workstations[$i]; - } - } - elseif (isset($post['userWorkstations']) && isset($post['userWorkstations_remove'])) { // remove // Add workstations from list - // Put all workstations in array - $temp = str_replace(' ', '', $this->attributes['userWorkstations'][0]); - $workstations = explode (',', $temp); - for ($i=0; $iattributes['userWorkstations'][0] = $workstations[0]; - for ($i=1; $iattributes['userWorkstations'][0] = $this->attributes['userWorkstations'][0] . "," . $workstations[$i]; - } - } - } - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_attributes(&$post) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Display name')), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'displayName', 'size' => '20', 'value' => $this->attributes['displayName'][0]), - 2 => array('kind' => 'help', 'value' => 'displayName')); - // user attributes - if ($_SESSION[$this->base]->type=='user') { - if (isset($this->attributes['pwdCanChange'][0])) $canchangedate = getdate(intval($this->attributes['pwdCanChange'][0])); - else $canchangedate = getdate(0); - if (isset($this->attributes['pwdMustChange'][0])) $mustchangedate = getdate(intval($this->attributes['pwdMustChange'][0])); - else $mustchangedate = getdate(0); - $return[] = array ( 0 => array ( 'kind' => 'input', 'name' => 'pwdCanChange_h', 'type' => 'hidden', 'value' => $canchangedate['hours']), - 1 => array ( 'kind' => 'input', 'name' => 'pwdCanChange_m', 'type' => 'hidden', 'value' => $canchangedate['minutes']), - 2 => array ( 'kind' => 'input', 'name' => 'pwdCanChange_s', 'type' => 'hidden', 'value' => $canchangedate['seconds']), - 3 => array ( 'kind' => 'input', 'name' => 'pwdMustChange_h', 'type' => 'hidden', 'value' => $mustchangedate['hours']), - 4 => array ( 'kind' => 'input', 'name' => 'pwdMustChange_m', 'type' => 'hidden', 'value' => $mustchangedate['minutes']), - 5 => array ( 'kind' => 'input', 'name' => 'pwdMustChange_s', 'type' => 'hidden', 'value' => $mustchangedate['seconds']), - 6 => array ( 'kind' => 'input', 'name' => 'acctFlagsU', 'type' => 'hidden', 'value' => 'true')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Samba password') ), - 1 => array('kind' => 'input', 'name' => 'lmPassword', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => '')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Repeat password') ), - 1 => array('kind' => 'input', 'name' => 'lmPassword2', 'type' => 'password', 'size' => '20', 'maxlength' => '255', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'password')); - if ($_SESSION[$this->base]->module['posixAccount']->orig['userPassword'][0] != $_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]) { - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Use unix password') ), - 1 => array ( 'kind' => 'input', 'name' => 'useunixpwd', 'type' => 'checkbox', 'checked' => $this->useunixpwd, 'value' => true), - 2 => array ('kind' => 'help', 'value' => 'pwdUnix')); - } - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Use no password') ), - 1 => array ( 'kind' => 'input', 'name' => 'acctFlagsN', 'type' => 'checkbox', 'checked' => $this->nopwd), - 2 => array ('kind' => 'help', 'value' => 'noPassword')); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Password does not expire') ), - 1 => array ( 'kind' => 'input', 'name' => 'acctFlagsX', 'type' => 'checkbox', 'checked' => $this->noexpire), - 2 => array ('kind' => 'help', 'value' => 'noExpire')); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Account is deactivated') ), - 1 => array ( 'kind' => 'input', 'name' => 'acctFlagsD', 'type' => 'checkbox', 'checked' => $this->deactivated), - 2 => array ('kind' => 'help', 'value' => 'deactivated')); - for ( $i=1; $i<=31; $i++ ) $mday[] = $i; - for ( $i=1; $i<=12; $i++ ) $mon[] = $i; - for ( $i=2003; $i<=2030; $i++ ) $year[] = $i; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('User can change password') ), - 1 => array ( 'kind' => 'table', 'value' => array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'pwdCanChange_day', - 'options' => $mday, 'options_selectd' => $canchangedate['mday']), - 1 => array ( 'kind' => 'select', 'name' => 'pwdCanChange_mon', - 'options' => $mon, 'options_selectd' => $canchangedate['mon']), - 2 => array ( 'kind' => 'select', 'name' => 'pwdCanChange_yes', - 'options' => $year, 'options_selectd' => $canchangedate['year'])))), - 2 => array ( 'kind' => 'help', 'value' => 'pwdCanChange' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('User must change password') ), - 1 => array ( 'kind' => 'table', 'value' => array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'pwdMustChange_day', - 'options' => $mday, 'options_selectd' => $mustchangedate['mday']), - 1 => array ( 'kind' => 'select', 'name' => 'pwdMustChange_mon', - 'options' => $mon, 'options_selectd' => $mustchangedate['mon']), - 2 => array ( 'kind' => 'select', 'name' => 'pwdMustChange_yes', - 'options' => $year, 'options_selectd' => $mustchangedate['year'])))), - 2 => array ( 'kind' => 'help', 'value' => 'pwdMustChange' )); - for ($i=90; $i>67; $i--) $drives[] = chr($i).':'; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Home drive') ), - 1 => array ( 'kind' => 'select', 'name' => 'homeDrive', 'options' => $drives, 'options_selected' => array ($this->attributes['homeDrive'][0])), - 2 => array ( 'kind' => 'help', 'value' => 'homeDrive' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Home path') ), - 1 => array ( 'kind' => 'input', 'type' => 'text', 'name' => 'smbHome', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['smbHome'][0]), - 2 => array ( 'kind' => 'help', 'value' => 'homePath' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Profile path') ), - 1 => array ( 'kind' => 'input', 'type' => 'text', 'name' => 'profilePath', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['profilePath'][0]), - 2 => array ( 'kind' => 'help', 'value' => 'profilePath' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Logon script') ), - 1 => array ( 'kind' => 'input', 'type' => 'text', 'name' => 'scriptPath', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['scriptPath'][0]), - 2 => array ( 'kind' => 'help', 'value' => 'scriptPath' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Samba workstations') ), - 1 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'form_subpage_sambaAccount_userWorkstations_open', 'value' => _('Edit workstations')), - 2 => array ( 'kind' => 'help', 'value' => 'userWorkstations' )); - - $names = array_keys($this->rids); - $options = array(); - $selected = array(); - $wrid = false; - for ($i=0; $iattributes['primaryGroupID'][0] == $this->rids[$names[$i]]) { - $selected[] = $names[$i]; - $wrid=true; - } - else $options[] = $names[$i]; - } - if ($wrid) $options[] = $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]); - else $selected[] = $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Windows group') ), - 1 => array ( 'kind' => 'select', 'name' => 'primaryGroupID', 'options' => $options, 'options_selected' => $selected), - 2 => array ( 'kind' => 'help', 'value' => 'group' )); - $options = array(); - $selected = array(); - $wrid = false; - for ($i=0; $iattributes['rid'][0] == $this->rids[$names[$i]]) { - $selected[] = $names[$i]; - $wrid=true; - } - else $options[] = $names[$i]; - } - if ($wrid) $options[] = "-"; - else $selected[] = "-"; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Special user') ), - 1 => array ( 'kind' => 'select', 'name' => 'rid', 'options' => $options, 'options_selected' => $selected), - 2 => array ( 'kind' => 'help', 'value' => 'specialUser' )); - } - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Domain') ), - 1 => array ( 'kind' => 'input', 'type' => 'text', 'name' => 'domain', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['domain'][0]), - 2 => array ( 'kind' => 'help', 'value' => 'domain' )); - if ($_SESSION[$this->base]->type=='host') { - $return[] = array ( 0 => array ( 'kind' => 'input', 'name' => 'acctFlagsW', 'type' => 'hidden', 'value' => 'true' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Reset password') ), - 1 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'ResetSambaPassword', 'value' => _('Reset')), - 2 => array ( 'kind' => 'help', 'value' => 'resetPassword' )); - } - return $return; - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_userWorkstations(&$post) { - if ($_SESSION[$this->base]->type=='user') { - // Get list of all hosts. - $result = $_SESSION['cache']->get_cache('uid', 'sambaAccount', 'host'); - if (is_array($result)) { - foreach ($result as $host) $availableUserWorkstations[] = str_replace("$", '', $host[0]); - sort($availableUserWorkstations, SORT_STRING); - $result = str_replace(' ', '', $this->attributes['userWorkstations'][0]); - $userWorkstations = explode (',', $result); - $availableUserWorkstations = array_delete($userWorkstations, $availableUserWorkstations); - } - $return[] = array ( 0 => array ( 'kind' => 'fieldset', 'legend' => _("Allowed workstations"), 'value' => - array ( 0 => array ( 0 => array ('kind' => 'fieldset', 'td' => array ('valign' => 'top'), 'legend' => _("Allowed workstations"), 'value' => - array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'userWorkstations', 'size' => '15', 'multiple' => true, 'options' => $userWorkstations)))), - 1 => array ( 'kind' => 'table', 'value' => array ( 0 => array ( 0 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'userWorkstations_add', - 'value' => '<=')), 1 => array ( 0 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'userWorkstations_remove', 'value' => '=>' )), - 2 => array ( 0 => array ( 'kind' => 'help', 'value' => 'userWorkstations' )))), - 2 => array ('kind' => 'fieldset', 'td' => array ('valign' => 'top'), 'legend' => _("Available workstations"), 'value' => - array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'availableUserWorkstations', 'size' => '15', 'multiple' => true, 'options' => $availableUserWorkstations)))) - )))); - - $return[] = array( - 0 => array('kind' => 'input', 'type' => 'submit', 'name' => 'form_subpage_sambaAccount_attributes_back', 'value' => _('Back')), - 1 => array('kind' => 'text'), - 2 => array('kind' => 'text')); - } - return $return; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - return array( 'sambaAccount_displayName' => array('' . _('Display name') . 'attributes['displayName'][0] . ''), - 'sambaAccount_smbHome' => array('' . _('Home path') . '' . $this->attributes['smbHome'][0] . ''), - 'sambaAccount_homeDrive' => array('' . _('Home drive') . '' . $this->attributes['homePath'][0] . ''), - 'sambaAccount_scriptPath' => array('' . _('Logon script') . '' . $this->attributes['scriptPath'][0] . ''), - 'sambaAccount_profilePath' => array('' . _('Profile path') . '' . $this->attributes['profilePath'][0] . ''), - 'sambaAccount_userWorkstations' => array('' . _('Samba workstations') . '' . $this->attributes['userWorkstations'][0] . ''), - 'sambaAccount_domain' => array('' . _('Domain') . '' . $this->attributes['domain'][0] . ''), - 'sambaAccount_description' => array('' . _('Description') . '' . $this->attributes['description'][0] . '')); - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $errors = array(); - if ($this->get_scope() == 'user') { - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - if (!in_array("sambaAccount", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "sambaAccount"; - // displayName - if ($rawAccounts[$i][$ids['sambaAccount_displayName']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_displayName']], 'realname')) { - $partialAccounts[$i]['displayName'] = $rawAccounts[$i][$ids['sambaAccount_displayName']]; - } - else { - $errMsg = $this->messages['displayName'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // password - if (!get_preg($rawAccounts[$i][$ids['sambaAccount_password']], 'password')) { - $errMsg = $this->messages['lmPassword'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // use Unix password - if ($rawAccounts[$i][$ids['sambaAccount_pwdUnix']] == "") { // default: use Unix - $partialAccounts[$i]['lmPassword'] = lmPassword($rawAccounts[$i][$ids['posixAccount_password']]); - $partialAccounts[$i]['ntPassword'] = ntPassword($rawAccounts[$i][$ids['posixAccount_password']]); - } - elseif (in_array($rawAccounts[$i][$ids['sambaAccount_pwdUnix']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['sambaAccount_pwdUnix']] == 'true') { // use Unix - $partialAccounts[$i]['lmPassword'] = lmPassword($rawAccounts[$i][$ids['posixAccount_password']]); - $partialAccounts[$i]['ntPassword'] = ntPassword($rawAccounts[$i][$ids['posixAccount_password']]); - } - else { // use given password - $partialAccounts[$i]['lmPassword'] = lmPassword($rawAccounts[$i][$ids['sambaAccount_password']]); - $partialAccounts[$i]['ntPassword'] = ntPassword($rawAccounts[$i][$ids['sambaAccount_password']]); - } - } - else { - $errMsg = $this->messages['pwdUnix'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // use no password - if ($rawAccounts[$i][$ids['sambaAccount_noPassword']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaAccount_noPassword']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['sambaAccount_noPassword']] == 'true') { - $partialAccounts[$i]['lmPassword'] = 'NO PASSWORD*****'; - $partialAccounts[$i]['ntPassword'] = 'NO PASSWORD*****'; - } - } - else { - $errMsg = $this->messages['noPassword'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // account flags - $flag_expire = false; - $flag_deactivated = false; - // password does not expire - if ($rawAccounts[$i][$ids['sambaAccount_noExpire']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaAccount_noExpire']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['sambaAccount_noExpire']] == 'false') { - $flag_expire = true; - } - } - else { - $errMsg = $this->messages['noExpire'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // account is deactivated - if ($rawAccounts[$i][$ids['sambaAccount_deactivated']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaAccount_deactivated']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['sambaAccount_deactivated']] == 'true') { - $flag_deactivated = true; - } - } - else { - $errMsg = $this->messages['deactivated'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // set flags - $flags = "["; - if ($flag_deactivated) $flags = $flags . "D"; - if (!$flag_expire) $flags = $flags . "X"; - $flags = $flags . "U"; - // Expand string to fixed length - $flags = str_pad($flags, 12); - // End character - $flags = $flags . "]"; - $partialAccounts[$i]['acctFlags'] = $flags; - // passsword can be changed - if ($rawAccounts[$i][$ids['sambaAccount_pwdCanChange']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_pwdCanChange']], 'date')) { - $parts = explode("-", $rawAccounts[$i][$ids['sambaAccount_pwdCanChange']]); - $time = mktime(0, 0, 0, intval($parts[1]), intval($parts[0]), intval($parts[2])); - $partialAccounts[$i]['pwdCanChange'] = $time; - } - else { - $errMsg = $this->messages['pwdCanChange'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // passsword must be changed - if ($rawAccounts[$i][$ids['sambaAccount_pwdMustChange']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_pwdMustChange']], 'date')) { - $parts = explode("-", $rawAccounts[$i][$ids['sambaAccount_pwdMustChange']]); - $time = mktime(0, 0, 0, intval($parts[1]), intval($parts[0]), intval($parts[2])); - $partialAccounts[$i]['pwdMustChange'] = $time; - } - else { - $errMsg = $this->messages['pwdMustChange'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // home drive - if ($rawAccounts[$i][$ids['sambaAccount_homeDrive']] != "") { - if (eregi("[d-z]:", $rawAccounts[$i][$ids['sambaAccount_homeDrive']])) { - $partialAccounts[$i]['homeDrive'] = $rawAccounts[$i][$ids['sambaAccount_homeDrive']]; - } - else { - $errMsg = $this->messages['homeDrive'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // home path - if ($rawAccounts[$i][$ids['sambaAccount_homePath']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_homePath']], 'UNC')) { - $partialAccounts[$i]['smbHome'] = $rawAccounts[$i][$ids['sambaAccount_homePath']]; - } - else { - $errMsg = $this->messages['homePath'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // profile path - if ($rawAccounts[$i][$ids['sambaAccount_profilePath']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_profilePath']], 'UNC')) { - $partialAccounts[$i]['profilePath'] = $rawAccounts[$i][$ids['sambaAccount_profilePath']]; - } - else { - $errMsg = $this->messages['profilePath'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // logon script - if ($rawAccounts[$i][$ids['sambaAccount_logonScript']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_logonScript']], 'logonscript')) { - $partialAccounts[$i]['scriptPath'] = $rawAccounts[$i][$ids['sambaAccount_logonScript']]; - } - else { - $errMsg = $this->messages['logonScript'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // workstations - if ($rawAccounts[$i][$ids['sambaAccount_workstations']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_workstations']], 'workstations')) { - $partialAccounts[$i]['userWorkstations'] = $rawAccounts[$i][$ids['sambaAccount_workstations']]; - } - else { - $errMsg = $this->messages['workstations'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // group - if ($rawAccounts[$i][$ids['sambaAccount_group']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_group']], 'digit')) { - $partialAccounts[$i]['primaryGroupID'] = $rawAccounts[$i][$ids['sambaAccount_group']]; - } - else { - $errMsg = $this->messages['group'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - // default GID*2 + 1001 - $partialAccounts[$i]['primaryGroupID'] = $partialAccounts[$i]['gidNumber']*2 + 1001; - } - // domain - if ($rawAccounts[$i][$ids['sambaAccount_domain']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_domain']], 'domainname')) { - $partialAccounts[$i]['domain'] = $rawAccounts[$i][$ids['sambaAccount_domain']]; - } - else { - $errMsg = $this->messages['domain'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // special user - if ($rawAccounts[$i][$ids['sambaAccount_specialUser']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaAccount_specialUser']], array_keys($this->rids))) { - $partialAccounts[$i]['rid'] = $this->rids[$rawAccounts[$i][$ids['sambaAccount_specialUser']]]; - } - else { - $errMsg = $this->messages['specialUser'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - // default RID uid*2 + 1000 - $partialAccounts[$i]['rid'] = $partialAccounts[$i]['uidNumber']*2 + 1000; - } - } - } - else { // hosts - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - if (!in_array("sambaAccount", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "sambaAccount"; - // domain - if ($rawAccounts[$i][$ids['sambaAccount_domain']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaAccount_domain']], 'domainname')) { - $partialAccounts[$i]['domain'] = $rawAccounts[$i][$ids['sambaAccount_domain']]; - } - else { - $errMsg = $this->messages['domain'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // RID (RID uid*2 + 1000) - $partialAccounts[$i]['rid'] = $partialAccounts[$i]['uidNumber']*2 + 1000; - // passwords ( = host name) - $partialAccounts[$i]['lmPassword'] = lmPassword(substr($partialAccounts[$i]['uid'], 0, sizeof($partialAccounts[$i]['uid']) - 1)); - $partialAccounts[$i]['ntPassword'] = ntPassword(substr($partialAccounts[$i]['uid'], 0, sizeof($partialAccounts[$i]['uid']) - 1)); - // flags - $partialAccounts[$i]['acctFlags'] = "[W ]"; - } - } - return $errors; - } - - /** - * Loads the values of an account profile into internal variables. - * - * @param array $profile hash array with profile values (identifier => value) - */ - function load_profile($profile) { - // profile mappings in meta data - parent::load_profile($profile); - // special profile options - // use Unix password - if ($profile['sambaAccount_useunixpwd'][0] == "true") { - $this->useunixpwd = true; - } - elseif ($profile['sambaAccount_useunixpwd'][0] == "false") { - $this->useunixpwd = false; - } - // use no password - if ($profile['sambaAccount_acctFlagsN'][0] == "true") { - $this->nopwd = true; - } - elseif ($profile['sambaAccount_acctFlagsN'][0] == "false") { - $this->nopwd = false; - } - // password expiration - if ($profile['sambaAccount_acctFlagsX'][0] == "true") { - $this->noexpire = true; - } - elseif ($profile['sambaAccount_acctFlagsX'][0] == "false") { - $this->noexpire = false; - } - // use no password - if ($profile['sambaAccount_acctFlagsD'][0] == "true") { - $this->deactivated = true; - } - elseif ($profile['sambaAccount_acctFlagsD'][0] == "false") { - $this->deactivated = false; - } - } - - -} - -?> diff --git a/lam/lib/modules/sambaDomain.inc b/lam/lib/modules/sambaDomain.inc deleted file mode 100644 index e261fde8..00000000 --- a/lam/lib/modules/sambaDomain.inc +++ /dev/null @@ -1,389 +0,0 @@ - "high"); - // LDAP filter - $return["ldap_filter"] = array('or' => "(objectClass=sambaDomain)"); - // module dependencies - $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('sambaDomain'); - // managed attributes - $return['attributes'] = array('sambaDomainName', 'sambaSID', 'sambaNextRid', 'sambaNextGroupRid', - 'sambaNextUserRid', 'sambaAlgorithmicRidBase'); - // help Entries - $return['help'] = array( - 'domainName' => array( - "Headline" => _("Domain name"), - "Text" => _("The name of your Windows domain or workgroup.") - ), - 'domainSID' => array( - "Headline" => _("Domain SID"), - "Text" => _("The SID of your Samba server. Get it with \"net getlocalsid\".") - ), - 'nextRID' => array( - "Headline" => _("Next RID"), - "Text" => _("Next RID to use when creating accounts (only used by Winbind).") - ), - 'nextUserRID' => array( - "Headline" => _("Next user RID"), - "Text" => _("Next RID to use when creating user accounts (only used by Winbind).") - ), - 'nextGroupRID' => array( - "Headline" => _("Next group RID"), - "Text" => _("Next RID to use when creating group accounts (only used by Winbind).") - ), - 'nextRID' => array( - "Headline" => _("RID base"), - "Text" => _("Used for calculating RIDs from UID/GID. Do not change if unsure.") - )); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'sambaDomain_domainName', - 'description' => _('Domain name'), - 'help' => 'domainName', - 'example' => _('Workgroup'), - 'required' => true - ), - array( - 'name' => 'sambaDomain_domainSID', - 'description' => _('Domain SID'), - 'help' => 'domainSID', - 'example' => 'S-1-1-22-123-123-123', - 'required' => true - ), - array( - 'name' => 'sambaDomain_RIDbase', - 'description' => _('RID base'), - 'help' => 'RIDbase', - 'example' => '1000', - 'default' => 1000 - ), - array( - 'name' => 'sambaDomain_nextRID', - 'description' => _('Next RID'), - 'help' => 'nextRID', - 'example' => '12345' - ), - array( - 'name' => 'sambaDomain_nextUserRID', - 'description' => _('Next user RID'), - 'help' => 'nextUserRID', - 'example' => '12345' - ), - array( - 'name' => 'sambaDomain_nextGroupRID', - 'description' => _('Next group RID'), - 'help' => 'nextGroupRID', - 'example' => '12345' - ) - ); - // available PDF fields - $return['PDF_fields'] = array( - 'domainName', 'domainSID', 'nextRID', - 'nextUserRID', 'nextGroupRID', 'RIDbase' - ); - return $return; - } - - /** - * This function fills the error message array with messages - */ - function load_Messages() { - $this->messages['domainName'][0] = array('ERROR', _('Domain name is invalid!')); - $this->messages['domainName'][1] = array('ERROR', _('Account %s:') . ' sambaDomain_domainName', _('Domain name is invalid!')); - $this->messages['domainSID'][0] = array('ERROR', _('Samba 3 domain SID is invalid!')); - $this->messages['domainSID'][1] = array('ERROR', _('Account %s:') . ' sambaDomain_domainSID', _('Samba 3 domain SID is invalid!')); - $this->messages['nextRID'][0] = array('ERROR', _('Next RID is not a number!')); - $this->messages['nextRID'][1] = array('ERROR', _('Account %s:') . ' sambaDomain_nextRID', _('Next RID is not a number!')); - $this->messages['nextUserRID'][0] = array('ERROR', _('Next user RID is not a number!')); - $this->messages['nextUserRID'][1] = array('ERROR', _('Account %s:') . ' sambaDomain_nextUserRID', _('Next user RID is not a number!')); - $this->messages['nextGroupRID'][0] = array('ERROR', _('Next group RID is not a number!')); - $this->messages['nextGroupRID'][1] = array('ERROR', _('Account %s:') . ' sambaDomain_nextGroupRID', _('Next group RID is not a number!')); - $this->messages['RIDbase'][0] = array('ERROR', _('Algorithmic RID base is not a number!')); - $this->messages['RIDbase'][1] = array('ERROR', _('Account %s:') . ' sambaDomain_RIDbase', _('Algorithmic RID base is not a number!')); - } - - /** - * This function will create the meta HTML code to show a page with all attributes. - * - * @param array $post HTTP-POST values - */ - function display_html_attributes(&$post) { - $return = array(); - // domain name - if ($_SESSION[$this->base]->isNewAccount) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Domain name').'*'), - 1 => array('kind' => 'input', 'name' => 'domainName', 'type' => 'text', 'value' => $this->attributes['sambaDomainName'][0]), - 2 => array('kind' => 'help', 'value' => 'domainName')); - } - else { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Domain name')), - 1 => array('kind' => 'text', 'text' => $this->attributes['sambaDomainName'][0]), - 2 => array('kind' => 'help', 'value' => 'domainName')); - } - // domain SID - if ($_SESSION[$this->base]->isNewAccount) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Domain SID').'*'), - 1 => array('kind' => 'input', 'name' => 'domainSID', 'type' => 'text', 'value' => $this->attributes['sambaSID'][0]), - 2 => array('kind' => 'help', 'value' => 'domainSID')); - } - else { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Domain SID')), - 1 => array('kind' => 'text', 'text' => $this->attributes['sambaSID'][0]), - 2 => array('kind' => 'help', 'value' => 'domainSID')); - } - // next RID - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Next RID')), - 1 => array('kind' => 'input', 'name' => 'nextRID', 'type' => 'text', 'value' => $this->attributes['sambaNextRid'][0]), - 2 => array('kind' => 'help', 'value' => 'nextRID')); - // next user RID - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Next user RID')), - 1 => array('kind' => 'input', 'name' => 'nextUserRID', 'type' => 'text', 'value' => $this->attributes['sambaNextUserRid'][0]), - 2 => array('kind' => 'help', 'value' => 'nextUserRID')); - // next group RID - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Next group RID')), - 1 => array('kind' => 'input', 'name' => 'nextGroupRID', 'type' => 'text', 'value' => $this->attributes['sambaNextGroupRid'][0]), - 2 => array('kind' => 'help', 'value' => 'nextGroupRID')); - // RID base - if (!isset($this->attributes['sambaAlgorithmicRidBase'][0])) $this->attributes['sambaAlgorithmicRidBase'][0] = 1000; - if ($_SESSION[$this->base]->isNewAccount) { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('RID base').'*'), - 1 => array('kind' => 'input', 'name' => 'RIDbase', 'type' => 'text', 'value' => $this->attributes['sambaAlgorithmicRidBase'][0]), - 2 => array('kind' => 'help', 'value' => 'RIDbase')); - } - else { - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('RID base')), - 1 => array('kind' => 'text', 'text' => $this->attributes['sambaAlgorithmicRidBase'][0]), - 2 => array('kind' => 'help', 'value' => 'RIDbase')); - } - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - if ($_SESSION[$this->base]->isNewAccount) { - // domain SID - if (!get_preg($_POST['domainSID'], 'domainSID')) { - $errors[] = $this->messages['domainSID'][0]; - } - else { - $this->attributes['sambaSID'][0] = $_POST['domainSID']; - } - // RID base - if (!get_preg($_POST['RIDbase'], 'digit') && !($_POST['RIDbase'] == '')) { - $errors[] = $this->messages['RIDbase'][0]; - } - else { - $this->attributes['sambaAlgorithmicRidBase'][0] = $_POST['RIDbase']; - } - // domain name - if (!get_preg($_POST['domainName'], 'domainname') && !($_POST['domainName'] == '')) { - $errors[] = $this->messages['domainName'][0]; - } - else { - $this->attributes['sambaDomainName'][0] = $_POST['domainName']; - } - } - // next RID - if (!get_preg($_POST['nextRID'], 'digit')) { - $errors[] = $this->messages['nextRID'][0]; - } - else { - $this->attributes['sambaNextRid'][0] = $_POST['nextRID']; - } - // next user RID - if (!get_preg($_POST['nextUserRID'], 'digit')) { - $errors[] = $this->messages['nextUserRID'][0]; - } - else { - $this->attributes['sambaNextUserRid'][0] = $_POST['nextUserRID']; - } - // next group RID - if (!get_preg($_POST['nextGroupRID'], 'digit')) { - $errors[] = $this->messages['nextGroupRID'][0]; - } - else { - $this->attributes['sambaNextGroupRid'][0] = $_POST['nextGroupRID']; - } - return array($errors); - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $messages = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // add object class - if (!in_array("sambaDomain", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "sambaDomain"; - // domain name - if (get_preg($rawAccounts[$i][$ids['sambaDomain_domainName']], 'domainname')) { - $partialAccounts[$i]['sambaDomainName'] = $rawAccounts[$i][$ids['sambaDomain_domainName']]; - } - else { - $errMsg = $this->messages['domainName'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - // domain SID - if (get_preg($rawAccounts[$i][$ids['sambaDomain_domainSID']], 'domainSID')) { - $partialAccounts[$i]['sambaSID'] = $rawAccounts[$i][$ids['sambaDomain_domainSID']]; - } - else { - $errMsg = $this->messages['domainSID'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - // RID base - if ($rawAccounts[$i][$ids['sambaDomain_RIDbase']]) { - if (get_preg($rawAccounts[$i][$ids['sambaDomain_RIDbase']], 'digit')) { - $partialAccounts[$i]['sambaAlgorithmicRidBase'] = $rawAccounts[$i][$ids['sambaDomain_RIDbase']]; - } - else { - $errMsg = $this->messages['RIDbase'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - else { - $partialAccounts[$i]['sambaAlgorithmicRidBase'] = '1000'; - } - // next RID - if ($rawAccounts[$i][$ids['sambaDomain_nextRID']]) { - if (get_preg($rawAccounts[$i][$ids['sambaDomain_nextRID']], 'digit')) { - $partialAccounts[$i]['sambaNextRid'] = $rawAccounts[$i][$ids['sambaDomain_nextRID']]; - } - else { - $errMsg = $this->messages['nextRID'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // next user RID - if ($rawAccounts[$i][$ids['sambaDomain_nextUserRID']]) { - if (get_preg($rawAccounts[$i][$ids['sambaDomain_nextUserRID']], 'digit')) { - $partialAccounts[$i]['sambaNextUserRid'] = $rawAccounts[$i][$ids['sambaDomain_nextUserRID']]; - } - else { - $errMsg = $this->messages['nextUserRID'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // next group RID - if ($rawAccounts[$i][$ids['sambaDomain_nextGroupRID']]) { - if (get_preg($rawAccounts[$i][$ids['sambaDomain_nextGroupRID']], 'digit')) { - $partialAccounts[$i]['sambaNextGroupRid'] = $rawAccounts[$i][$ids['sambaDomain_nextGroupRID']]; - } - else { - $errMsg = $this->messages['nextGroupRID'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - return $messages; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - $return = array(); - if (sizeof($this->attributes['sambaDomainName']) > 0) { - $return['sambaDomain_domainName'][0] = '' . _('Domain name') . '' . implode(', ', $this->attributes['sambaDomainName']) . ''; - } - if (sizeof($this->attributes['sambaSID']) > 0) { - $return['sambaDomain_domainSID'][0] = '' . _('Domain SID') . '' . implode(', ', $this->attributes['sambaSID']) . ''; - } - if (sizeof($this->attributes['sambaNextRid']) > 0) { - $return['sambaDomain_nextRID'][0] = '' . _('Next RID') . '' . implode(', ', $this->attributes['sambaNextRid']) . ''; - } - if (sizeof($this->attributes['sambaNextUserRid']) > 0) { - $return['sambaDomain_nextUserRID'][0] = '' . _('Next user RID') . '' . implode(', ', $this->attributes['sambaNextUserRid']) . ''; - } - if (sizeof($this->attributes['sambaNextGroupRid']) > 0) { - $return['sambaDomain_nextGroupRID'][0] = '' . _('Next group RID') . '' . implode(', ', $this->attributes['sambaNextGroupRid']) . ''; - } - if (sizeof($this->attributes['sambaAlgorithmicRidBase']) > 0) { - $return['sambaDomain_RIDbase'][0] = '' . _('RID base') . '' . implode(', ', $this->attributes['sambaAlgorithmicRidBase']) . ''; - } - return $return; - } - -} - - -?> diff --git a/lam/lib/modules/sambaGroupMapping.inc b/lam/lib/modules/sambaGroupMapping.inc deleted file mode 100644 index c43032e2..00000000 --- a/lam/lib/modules/sambaGroupMapping.inc +++ /dev/null @@ -1,482 +0,0 @@ -rids = array( - _('Domain Admins') => 512, - _('Domain Users') => 513, - _('Domain Guests') => 514, - _('Domain Computers') => 515, - _('Domain Controllers') => 516, - _('Domain Certificate Admins') => 517, - _('Domain Schema Admins') => 518, - _('Domain Enterprise Admins') => 519, - _('Domain Policy Admins') => 520); - - $this->sambaGroupTypes = array ( - _('User') => 1, - _('Domain Group') => 2, - _('Domain') => 3, - _('Local Group') => 4, - _('Builtin Group') => 5, - _('Deleted Account') => 6, - _('Invalid Account') => 7 - ); - // call parent constructor - parent::baseModule($scope); - } - - /** - * Initializes the module after it became part of an accountContainer - * - * @param string $base the name of the accountContainer object ($_SESSION[$base]) - */ - function init($base) { - // call parent init - parent::init($base); - $sambaDomains = search_domains(); - if (sizeof($sambaDomains) == 0) { - StatusMessage("ERROR", _('No Samba 3 domains found in LDAP! Please create one first.'), ''); - return; - } - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - // search existing Samba 3 domains - $domains = search_domains(); - $nameToSID = array(); - // get domain SIDs - for ($i = 0; $i < sizeof($domains); $i++) { - $nameToSID[$domains[$i]->name] = $domains[$i]->SID; - } - // get domain RID bases - $nameToRIDBase = array(); - for ($i = 0; $i < sizeof($domains); $i++) { - $nameToRIDBase[$domains[$i]->name] = $domains[$i]->RIDbase; - } - $errors = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // group type - if ($rawAccounts[$i][$ids['sambaGroupMapping_groupType']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaGroupMapping_groupType']], $this->sambaGroupTypes)) { // number given - $partialAccounts[$i]['sambaGroupType'] = $rawAccounts[$i][$ids['sambaGroupMapping_groupType']]; - } - elseif (in_array($rawAccounts[$i][$ids['sambaGroupMapping_groupType']], array_keys($this->sambaGroupTypes))) { // description given - $partialAccounts[$i]['sambaGroupType'] = $this->sambaGroupTypes[$rawAccounts[$i][$ids['sambaGroupMapping_groupType']]]; - } - else { // invalid type - $errMsg = $this->messages['groupType'][0]; - array_push($errMsg, array($i, implode(", ", array_keys($this->sambaGroupTypes) + $this->sambaGroupTypes))); - $errors[] = $errMsg; - } - } - else { - $partialAccounts[$i]['sambaGroupType'] = "2"; // 2 is the default (domain group) - } - if (!in_array("sambaGroupMapping", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "sambaGroupMapping"; - // SID - $domSID = $nameToSID[$rawAccounts[$i][$ids['sambaGroupMapping_domain']]]; - if (!isset($domSID)) { - $errMsg = $this->messages['sambaSID'][1]; - array_push($errMsg, $rawAccounts[$i][$ids['sambaGroupMapping_domain']]); - array_push($errMsg, $i); - $errors[] = $errMsg; - } - else { - // RID - $rid = $rawAccounts[$i][$ids['sambaGroupMapping_rid']]; - if (isset($this->rids[$rid])) $rid = $this->rids[$rid]; - // check if RID has to be calculated - if (($rid == "") || (!isset($rid))) { - $ridBase = $nameToRIDBase[$rawAccounts[$i][$ids['sambaGroupMapping_domain']]]; - $partialAccounts[$i]['sambaSID'] = $domSID . "-" . (($partialAccounts[$i]['gidNumber'] * 2) + $ridBase + 1); - } - elseif (get_preg($rid, 'digit')) { - $partialAccounts[$i]['sambaSID'] = $domSID . "-" . $rid; - } - } - // display name (UTF-8, no regex check needed) - if ($rawAccounts[$i][$ids['sambaGroupMapping_name']] == "") { - $partialAccounts[$i]['displayName'] = $partialAccounts[$i]['cn']; - } - else { - $partialAccounts[$i]['displayName'] = $rawAccounts[$i][$ids['sambaGroupMapping_name']]; - } - } - return $errors; - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_attributes(&$post) { - $sambaDomains = search_domains(); - if (sizeof($sambaDomains) == 0) { - StatusMessage("ERROR", _('No Samba 3 domains found in LDAP! Please create one first.'), ''); - return; - } - // Get Domain-SID from group SID - if (isset($this->attributes['sambaSID'][0])) { - $domainSID = substr($this->attributes['sambaSID'][0], 0, strrpos($this->attributes['sambaSID'][0], "-")); - } - for ($i=0; $iname; - if (isset($domainSID) && ($domainSID==$sambaDomains[$i]->SID)) { - $SID = $sambaDomains[$i]->SID; - $sel_domain = $sambaDomains[$i]->name; - } - } - $displayName = ''; - if (isset($this->attributes['displayName'][0])) $displayName = $this->attributes['displayName'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Display name') ), - 1 => array ( 'kind' => 'input', 'name' => 'displayName', 'type' => 'text', 'size' => '30', 'maxlength' => '50', 'value' => $displayName), - 2 => array ( 'kind' => 'help', 'value' => 'displayName' )); - - $names = array_keys($this->rids); - $wrid=false; - for ($i=0; $iattributes['sambaSID'][0]) && ($this->attributes['sambaSID'][0]==$SID."-".$this->rids[$names[$i]])) { - $selected[] = $names[$i]; - $wrid=true; - } - else $options[] = $names[$i]; - } - if ($wrid) $options[] = $_SESSION[$this->base]->module['posixGroup']->attributes['cn'][0]; - else $selected[] = $_SESSION[$this->base]->module['posixGroup']->attributes['cn'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Windows group') ), - 1 => array ( 'kind' => 'select', 'name' => 'sambaSID', 'options' => $options, 'options_selected' => $selected), - 2 => array ( 'kind' => 'help', 'value' => 'sambaSID' )); - - $names = array_keys($this->sambaGroupTypes); - $selected = array( _('Domain Group') ); - for ($i=0; $iattributes['sambaGroupType'][0])) break; - if ($this->attributes['sambaGroupType'][0]==$this->sambaGroupTypes[$names[$i]]) $selected = array( $names[$i] ); - } - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Group type') ), - 1 => array ( 'kind' => 'select', 'name' => 'sambaGroupType', 'options' => $names , 'options_selected' => $selected ), - 2 => array ( 'kind' => 'help', 'value' => 'sambaDomainName' )); - $selectedDomain = array(); - if (isset($sel_domain)) $selectedDomain = array($sel_domain); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Domain') ), - 1 => array ( 'kind' => 'select', 'name' => 'sambaDomainName', 'options' => $sambaDomainNames, 'options_selected' => $selectedDomain), - 2 => array ( 'kind' => 'help', 'value' => 'sambaDomainName' )); - - return $return; - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages group accounts - $return["account_types"] = array("group"); - // alias name - $return["alias"] = _('Samba 3'); - // module dependencies - $return['dependencies'] = array('depends' => array('posixGroup'), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('sambaGroupMapping'); - // managed attributes - $return['attributes'] = array('gidNumber', 'sambaSID', 'sambaGroupType', 'displayName', 'sambaSIDList', 'description'); - // available PDF fields - $return['PDF_fields'] = array( - 'gidNumber', - 'sambaSID', - 'displayName', - 'sambaGroupType', - 'description' - ); - // upload fields - // search existing Samba 3 domains - if ($_SESSION['loggedIn']) { - $domains = search_domains(); - $domainNames = array(); - for ($i = 0; $i < sizeof($domains); $i++) $domainNames[] = $domains[$i]->name; - $return['upload_columns'] = array( - array( - 'name' => 'sambaGroupMapping_domain', - 'description' => _('Samba domain name'), - 'help' => 'sambaDomainName', - 'example' => $domainNames[0], - 'values' => implode(", ", $domainNames), - 'required' => true - ), - array( - 'name' => 'sambaGroupMapping_name', - 'description' => _('Samba display name'), - 'help' => 'displayName', - 'example' => _('Domain administrators') - ), - array( - 'name' => 'sambaGroupMapping_rid', - 'description' => _('Samba RID number'), - 'help' => 'rid', - 'example' => _('Domain Admins') - ), - array( - 'name' => 'sambaGroupMapping_groupType', - 'description' => _('Samba group type'), - 'help' => 'type', - 'values' => implode(", ", array_keys($this->sambaGroupTypes) + $this->sambaGroupTypes), - 'example' => '2' - ) - ); - $return['upload_preDepends'] = array('posixGroup'); - } - // help Entries - $return['help'] = array( - 'displayName' => array( - "Headline" => _("Display name"), - "Text" => _("This is the group name which will be shown in Windows.") - ), - 'sambaSID' => array( - "Headline" => _("Windows group name"), - "Text" => _("If you want to use a well known RID you can selcet a well known group.") - ), - 'rid' => array( - "Headline" => _("Samba RID number"), - "Text" => _("This is the relative ID (similar to UID on Unix) for Windows accounts. If you leave this empty LAM will calculate the RID from the UID. This can be either a number or the name of a special group:") . ' ' . implode(", ", array_keys($this->rids)) - ), - 'sambaDomainName' => array( - "Headline" => _("Domain"), - "Text" => _("Windows-Domain name of group."). ' '. _("Can be left empty.") - ), - 'type' => array( - "Headline" => _("Samba group type"), - "Text" => _("Windows group type.") - ) - ); - - return $return; - } - - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - return array( 'sambaGroupMapping_gidNumber' => array('' . _('GID number') . '' . $this->attributes['gidNumber'][0] . ''), - 'sambaGroupMapping_sambaSID' => array('' . _('Windows group') . '' . $this->attributes['sambaSID'][0] . ''), - 'sambaGroupMapping_displayName' => array('' . _('Display name') . '' . $this->attributes['displayName'][0] . ''), - 'sambaGroupMapping_sambaGroupType' => array('' . _('Samba group type') . '' . $this->attributes['sambaGroupType'][0] . ''), - 'sambaGroupMapping_description' => array('' . _('Description') . '' . $this->attributes['description'][0] . '')); - } - - - /** - * Returns a list of elements for the account profiles. - * - * @return profile elements - */ - function get_profileOptions() { - $return = array(); - // get list of domains - $sambaDomains = search_domains(); - $sambaDomainNames = array(); - for ($i = 0; $i < count($sambaDomains); $i++ ) { - // extract names - $sambaDomainNames[] = $sambaDomains[$i]->name; - } - // domain - $return[] = array ( - 0 => array('kind' => 'text', 'text' => _('Domain')), - 1 => array('kind' => 'select', 'name' => 'sambaGroupMapping_sambaDomainName', 'options' => $sambaDomainNames, 'options_selected' => array ()), - 2 => array('kind' => 'help', 'value' => 'sambaDomainName' )); - return $return; - } - - - /** - * Loads the values of an account profile into internal variables. - * - * @param array $profile hash array with profile values (identifier => value) - */ - function load_profile($profile) { - if (isset($profile['sambaGroupMapping_sambaDomainName'][0])) { - // get list of domains - $sambaDomains = search_domains(); - for ($i = 0; $i < sizeof($sambaDomains); $i++) { - if ($sambaDomains[$i]->name == $profile['sambaGroupMapping_sambaDomainName'][0]) { - $this->attributes['sambaSID'][0] = $sambaDomains[$i]->SID . "-0"; - break; - } - } - } - } - - /** this functin fills the error message array with messages - **/ - function load_Messages() { - $this->messages['sambaSID'][0] = array('ERROR', _('There can be only one group of this type.')); // third parameter must be set dynamically - $this->messages['sambaSID'][1] = array('ERROR', _("Account %s:") . " (sambaGroupMapping_domain): " . _("LAM was unable to find a Samba 3 domain with this name!")); // third parameter must be set dynamically - $this->messages['groupType'][0] = array('ERROR', _("Account %s:") . " (sambaGroupMapping_type): " . _("This is not a valid Samba 3 group type!"), _("Possible values") . ": %s"); - } - - - /* This functions return true - * if all needed settings are done - */ - function module_complete() { - if (!$this->module_ready()) return false; - if ($this->attributes['sambaSID'][0] == '') return false; - if ($this->attributes['sambaGroupType'][0] == '') return false; - return true; - } - - - function module_ready() { - if ($_SESSION[$this->base]->module['posixGroup']->attributes['gidNumber'][0]=='') return false; - return true; - } - - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - $sambaDomains = search_domains(); - if (sizeof($sambaDomains) == 0) { - return array(array(array("ERROR", _('No Samba 3 domains found in LDAP! Please create one first.')))); - } - // Save attributes - $this->attributes['displayName'][0] = $post['displayName']; - $this->attributes['sambaGroupType'][0] = $this->sambaGroupTypes[$post['sambaGroupType']]; - - // Get Domain SID from name - for ($i=0; $iname) { - $SID = $sambaDomains[$i]->SID; - $RIDbase = $sambaDomains[$i]->RIDbase; - } - } - // Load attributes - $this->attributes['displayName'][0] = $post['displayName']; - $rids = array_keys($this->rids); - $wrid = false; - for ($i=0; $iattributes['sambaSID'][0] = $SID."-".$this->rids[$rids[$i]]; - // Do a check if special group is unique - if ($_SESSION[$this->base]->isNewAccount) { - if ($_SESSION['cache']->in_cache($SID."-".$this->rids[$rids[$i]], 'sambaSID', 'group')) { - $message = $this->messages['sambaSID'][0]; - $message[] = $rids[$i]; - $errors['sambaSID'][] = $message; - } - } - } - } - if (!$wrid) $this->attributes['sambaSID'][0] = $SID . "-" . ($_SESSION[$this->base]->module['posixGroup']->attributes['gidNumber'][0]*2+$RIDbase+1); - // Return error-messages - return $errors; - } - - - /* This function returns an array with 3 entries: - * array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - * DN is the DN to change. It may be possible to change several DNs, - * e.g. create a new user and add him to some groups via attribute memberUid - * add are attributes which have to be added to ldap entry - * remove are attributes which have to be removed from ldap entry - * modify are attributes which have to been modified in ldap entry - */ - function save_attributes() { - // Get Domain SID from name - $sambaDomains = search_domains(); - // Get Domain-SID from group SID - $domainSID = substr($this->attributes['sambaSID'][0], 0, strrpos($this->attributes['sambaSID'][0], "-")); - for ($i=0; $iSID) { - $SID = $sambaDomains[$i]->SID; - $RIDbase = $sambaDomains[$i]->RIDbase; - } - } - $names = array_keys($this->rids); - $wrid=false; - for ($i=0; $iattributes['sambaSID'][0]==$SID."-".$this->rids[$names[$i]]) { - $wrid=true; - } - } - if (!$wrid) $this->attributes['sambaSID'][0] == $SID."-".($_SESSION[$this->base]->module['posixGroup']->attributes['gidNumber'][0]*2+1+$RIDbase); - $return = $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - - return $return; - } - -} - -?> diff --git a/lam/lib/modules/sambaSamAccount.inc b/lam/lib/modules/sambaSamAccount.inc deleted file mode 100644 index 9c2ef2be..00000000 --- a/lam/lib/modules/sambaSamAccount.inc +++ /dev/null @@ -1,1634 +0,0 @@ - '0000', '1' => '0001', '2' => '0010', '3' => '0011', '4' => '0100', - '5' => '0101', '6' => '0110', '7' => '0111', '8' => '1000', '9' => '1001', 'A' => '1010', - 'B' => '1011', 'C' => '1100', 'D' => '1101', 'E' => '1110', 'F' => '1111'); - - - /** - * Creates a new sambaSamAccount object. - * - * @param string $scope account type (user, group, host) - */ - function sambaSamAccount($scope) { - // List of well known rids - $this->rids = array( - _('Domain Admins') => 512, _('Domain Users') => 513, _('Domain Guests') => 514, - _('Domain Computers') => 515, _('Domain Controllers') => 516, _('Domain Certificate Admins') => 517, - _('Domain Schema Admins') => 518, _('Domain Enterprise Admins') => 519, _('Domain Policy Admins') => 520); - // call parent constructor - parent::baseModule($scope); - } - - /** this functin fills the error message array with messages - **/ - function load_Messages() { - // error messages for input checks - $this->messages['homePath'][0] = array('ERROR', _('Home path'), _('Home path is invalid.')); - $this->messages['homePath'][1] = array('INFO', _('Home path'), _('Inserted user or group name in home path.')); - $this->messages['homePath'][2] = array('ERROR', _('Account %s:') . ' sambaSamAccount_homePath', _('Home path is invalid.')); - $this->messages['profilePath'][0] = array('ERROR', _('Profile path'), _('Profile path is invalid!')); - $this->messages['profilePath'][1] = array('INFO', _('Profile path'), _('Inserted user or group name in profile path.')); - $this->messages['profilePath'][2] = array('ERROR', _('Account %s:') . ' sambaSamAccount_profilePath', _('Profile path is invalid!')); - $this->messages['logonScript'][0] = array('ERROR', _('Logon script'), _('Logon script is invalid!')); - $this->messages['logonScript'][1] = array('INFO', _('Logon script'), _('Inserted user or group name in logon script.')); - $this->messages['logonScript'][2] = array('ERROR', _('Account %s:') . ' sambaSamAccount_logonScript', _('Logon script is invalid!')); - $this->messages['workstations'][0] = array('ERROR', _('Samba workstations'), _('Please enter a comma separated list of host names!')); - $this->messages['workstations'][1] = array('ERROR', _('Account %s:') . ' sambaSamAccount_workstations', _('Please enter a comma separated list of host names!')); - $this->messages['sambaLMPassword'][0] = array('ERROR', _('Password'), _('Please enter the same password in both password-fields.')); - $this->messages['sambaLMPassword'][1] = array('ERROR', _('Password'), _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['sambaLMPassword'][2] = array('ERROR', _('Account %s:') . ' sambaSamAccount_password', _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !')); - $this->messages['rid'][2] = array('ERROR', _('Account %s:') . ' sambaSamAccount_rid', _('Please enter a RID number or the name of a special account!')); - $this->messages['rid'][3] = array('ERROR', _('Account %s:') . ' sambaSamAccount_rid', _('This is not a valid RID number!')); - $this->messages['displayName'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_displayName', _('Please enter a valid display name!')); - $this->messages['displayName'][1] = array('ERROR', _('Display name'), _('Please enter a valid display name!')); - $this->messages['pwdUnix'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_pwdUnix', _('This value can only be \"true\" or \"false\"!')); - $this->messages['noPassword'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_noPassword', _('This value can only be \"true\" or \"false\"!')); - $this->messages['noExpire'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_noExpire', _('This value can only be \"true\" or \"false\"!')); - $this->messages['deactivated'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_deactivated', _('This value can only be \"true\" or \"false\"!')); - $this->messages['pwdCanChange'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_pwdCanChange', _('Please enter a valid date in format DD-MM-YYYY.')); - $this->messages['pwdMustChange'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_pwdMustChange', _('Please enter a valid date in format DD-MM-YYYY.')); - $this->messages['expireDate'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_expireDate', _('Please enter a valid date in format DD-MM-YYYY.')); - $this->messages['homeDrive'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_homeDrive', _('Please enter a valid drive letter.')); - $this->messages['domain'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_domain', _('LAM was unable to find a domain with this name!')); - $this->messages['logonHours'][0] = array('ERROR', _('Logon hours'), _('The format of the logon hours field is invalid!')); - $this->messages['logonHours'][1] = array('ERROR', _('Account %s:') . ' sambaSamAccount_logonHours', _('The format of the logon hours field is invalid!')); - $this->messages['group'][0] = array('ERROR', _('Account %s:') . ' sambaSamAccount_group', _('Please enter a valid group name!')); - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages user and host accounts - $return["account_types"] = array("user", "host"); - if ($this->get_scope() == "host") { - // LDAP filter - $return["ldap_filter"] = array('and' => '(uid=*$)', 'or' => "(objectClass=posixAccount)"); - } - // alias name - $return["alias"] = _('Samba 3'); - // RDN attribute - $return["RDN"] = array("sambaSID" => "low"); - // module dependencies - $return['dependencies'] = array('depends' => array('posixAccount'), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('sambaSamAccount'); - // managed attributes - $return['attributes'] = array('uid', 'sambaSID', 'sambaLMPassword', 'sambaNTPassword', 'sambaPwdLastSet', - 'sambaLogonTime', 'sambaLogoffTime', 'sambaKickoffTime', 'sambaPwdCanChange', 'sambaPwdMustChange', 'sambaAcctFlags', - 'displayName', 'sambaHomePath', 'sambaHomeDrive', 'sambaLogonScript', 'sambaProfilePath', - 'sambaUserWorkstations', 'sambaPrimaryGroupSID', 'sambaDomainName', 'sambaLogonHours'); - // PHP extensions - $return['extensions'] = array('mhash', 'iconv'); - // profile checks - $return['profile_checks']['sambaSamAccount_smbhome'] = array( - 'type' => 'ext_preg', - 'regex' => 'UNC', - 'error_message' => $this->messages['homePath'][0]); - $return['profile_checks']['sambaSamAccount_profilePath'] = array( - 'type' => 'ext_preg', - 'regex' => 'UNC', - 'error_message' => $this->messages['profilePath'][0]); - $return['profile_checks']['sambaSamAccount_logonScript'] = array( - 'type' => 'ext_preg', - 'regex' => 'logonscript', - 'error_message' => $this->messages['logonScript'][0]); - $return['profile_checks']['sambaSamAccount_userWorkstations'] = array( - 'type' => 'ext_preg', - 'regex' => 'unixhost', - 'error_message' => $this->messages['workstations'][0]); - $return['profile_checks']['sambaSamAccount_logonHours'] = array( - 'type' => 'ext_preg', - 'regex' => 'sambaLogonHours', - 'error_message' => $this->messages['logonHours'][0]); - // profile mappings - $return['profile_mappings'] = array( - 'sambaSamAccount_smbhome' => 'sambaHomePath', - 'sambaSamAccount_profilePath' => 'sambaProfilePath', - 'sambaSamAccount_logonScript' => 'sambaLogonScript', - 'sambaSamAccount_userWorkstations' => 'sambaUserWorkstations', - 'sambaSamAccount_sambaDomainName' => 'sambaDomainName', - 'sambaSamAccount_logonHours' => 'sambaLogonHours' - ); - // available PDF fields - $return['PDF_fields'] = array( - 'displayName', - 'sambaHomePath', - 'sambaHomeDrive', - 'sambaLogonScript', - 'sambaProfilePath', - 'sambaUserWorkstations', - 'sambaDomainName', - 'sambaPrimaryGroupSID' - ); - // help Entries - $return['help'] = array ( - "displayName" => array( - "ext" => "FALSE", "Headline" => _("Display name"), - "Text" => _("This is the account's full name on Windows systems.")), - "password" => array( - "ext" => "FALSE", "Headline" => _("Samba password"), - "Text" => _("This is the account's Windows password.")), - "resetPassword" => array( - "ext" => "FALSE", "Headline" => _("Reset password"), - "Text" => _("This will reset the host's password to a default value.")), - "pwdUnix" => array( - "ext" => "FALSE", "Headline" => _("Use Unix password"), - "Text" => _("If checked Unix password will also be used as Samba password.")), - "pwdUnixUpload" => array( - "ext" => "FALSE", "Headline" => _("Use Unix password"), - "Text" => _("If set to \"true\" Unix password will also be used as Samba password.")), - "noPassword" => array( - "ext" => "FALSE", "Headline" => _("Use no password"), - "Text" => _("If checked no password will be used.")), - "noPasswordUpload" => array( - "ext" => "FALSE", "Headline" => _("Use no password"), - "Text" => _("If set to \"true\" no password will be used.")), - "noExpire" => array( - "ext" => "FALSE", "Headline" => _("Password does not expire"), - "Text" => _("If checked password does not expire. (Setting X-Flag)")), - "noExpireUpload" => array( - "ext" => "FALSE", "Headline" => _("Password does not expire"), - "Text" => _("If set to \"true\" password does not expire. (Setting X-Flag)")), - "deactivated" => array( - "ext" => "FALSE", "Headline" => _("Account is deactivated"), - "Text" => _("If checked account will be deactivated. (Setting D-Flag)")), - "deactivatedUpload" => array( - "ext" => "FALSE", "Headline" => _("Account is deactivated"), - "Text" => _("If set to \"true\" account will be deactivated. (Setting D-Flag)")), - "pwdCanChange" => array( - "ext" => "FALSE", "Headline" => _("User can change password"), - "Text" => _("Date after the user is able to change his password. Format: DD-MM-YYYY")), - "pwdMustChange" => array ("ext" => "FALSE", "Headline" => _("User must change password"), - "Text" => _("Date after the user must change his password. Format: DD-MM-YYYY")), - "homeDrive" => array( - "ext" => "FALSE", "Headline" => _("Home drive"), - "Text" => _("Drive letter assigned on windows workstations as homedirectory.")), - "homePath" => array( - "ext" => "FALSE", "Headline" => _("Home path"), - "Text" => _('UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced with user and group name.'). ' '. _("Can be left empty.")), - "profilePath" => array( - "ext" => "FALSE", "Headline" => _("Profile path"), - "Text" => _('Path of the user profile. Can be a local absolute path or a UNC-path (\\\\server\\share). $user and $group are replaced with user and group name.'). ' '. _("Can be left empty.")), - "scriptPath" => array( - "ext" => "FALSE", "Headline" => _("Logon script"), - "Text" => _('File name and path relative to netlogon-share which should be executed on logon. $user and $group are replaced with user and group name.'). ' '. _("Can be left empty.")), - "userWorkstations" => array( - "ext" => "FALSE", "Headline" => _("Samba workstations"), - "Text" => _("List of Samba workstations the user is allowed to login. Empty means every workstation.")), - "workstations" => array( - "ext" => "FALSE", "Headline" => _("Samba workstations"), - "Text" => _("Comma separated list of Samba workstations the user is allowed to login. Empty means every workstation."). ' '. _("Can be left empty.")), - "group" => array( - "ext" => "FALSE", "Headline" => _("Windows primary group"), - "Text" => _("This is the user's primary Windows group.")), - "groupUpload" => array( - "ext" => "FALSE", "Headline" => _("Windows primary group SID"), - "Text" => _("This is the SID of the user's primary Windows group.")), - "specialUser" => array( - "ext" => "FALSE", "Headline" => _("Special user"), - "Text" => _("This allows you to define this account as a special user like administrator or guest.")), - "ridUpload" => array( - "ext" => "FALSE", "Headline" => _("Samba RID"), - "Text" => _("This is the relative ID number for your Windows account. You can either enter a number or one of these special accounts: ") . - implode(", ", array_keys($this->rids)) . "

" . _("If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase.")), - "ridUploadHost" => array( - "ext" => "FALSE", "Headline" => _("Samba RID"), - "Text" => _("This is the relative ID number for your host account. If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase.")), - "domain" => array( - "ext" => "FALSE", "Headline" => _("Domain"), - "Text" => _("Windows domain name of account.")), - "logonHours" => array( - "ext" => "FALSE", "Headline" => _("Logon hours"), - "Text" => _("This option defines the allowed logon hours for this account.")), - "logonHoursUpload" => array( - "ext" => "FALSE", "Headline" => _("Logon hours"), - "Text" => _("This option defines the allowed logon hours for this account. The format is the same as for the LDAP attribute. The 24*7 hours are represented as 168 bit which are saved as 21 hex (21*8 = 168) values. The first bit represents Sunday 0:00 - 0:59 in GMT.")), - 'expireDate' => array ( - "Headline" => _("Account expiration date"), - "Text" => _("This is the date when the account will expire. Format: DD-MM-YYYY")), - 'timeZone' => array ( - "Headline" => _("Time zone"), - "Text" => _("This is the time zone of your Samba server. LAM needs this information to display the logon hours correctly.")) - ); - // upload dependencies - $return['upload_preDepends'] = array('posixAccount', 'inetOrgPerson'); - // upload options - if ($this->get_scope() == "user") { - $return['upload_columns'] = array( - array( - 'name' => 'sambaSamAccount_domain', - 'description' => _('Domain'), - 'required' => true, - 'help' => 'domain', - 'example' => _('mydomain') - ), - array( - 'name' => 'sambaSamAccount_displayName', - 'description' => _('Display name'), - 'help' => 'displayName', - 'example' => _('Steve Miller') - ), - array( - 'name' => 'sambaSamAccount_password', - 'description' => _('Password'), - 'help' => 'password', - 'example' => _('secret') - ), - array( - 'name' => 'sambaSamAccount_pwdUnix', - 'description' => _('Use Unix password'), - 'help' => 'pwdUnixUpload', - 'default' => 'true', - 'values' => 'true, false', - 'example' => 'true' - ), - array( - 'name' => 'sambaSamAccount_noPassword', - 'description' => _('Use no password'), - 'help' => 'noPasswordUpload', - 'default' => 'false', - 'values' => 'true, false', - 'example' => 'false' - ), - array( - 'name' => 'sambaSamAccount_noExpire', - 'description' => _('Password does not expire'), - 'help' => 'noExpireUpload', - 'default' => 'true', - 'values' => 'true, false', - 'example' => 'true' - ), - array( - 'name' => 'sambaSamAccount_deactivated', - 'description' => _('Account is deactivated'), - 'help' => 'deactivatedUpload', - 'default' => 'false', - 'values' => 'true, false', - 'example' => 'false' - ), - array( - 'name' => 'sambaSamAccount_pwdCanChange', - 'description' => _('User can change password'), - 'help' => 'pwdCanChange', - 'default' => '31-12-2030', - 'example' => '15-11-2006' - ), - array( - 'name' => 'sambaSamAccount_pwdMustChange', - 'description' => _('User must change password'), - 'help' => 'pwdMustChange', - 'default' => '31-12-2030', - 'example' => '15-10-2006' - ), - array( - 'name' => 'sambaSamAccount_expireDate', - 'description' => _('Account expiration date'), - 'help' => 'expireDate', - 'default' => '31-12-2030', - 'example' => '15-10-2006' - ), - array( - 'name' => 'sambaSamAccount_homeDrive', - 'description' => _('Home drive'), - 'help' => 'homeDrive', - 'example' => 'k:' - ), - array( - 'name' => 'sambaSamAccount_homePath', - 'description' => _('Home path'), - 'help' => 'homePath', - 'example' => _('\\\\server\\homes\\smiller') - ), - array( - 'name' => 'sambaSamAccount_profilePath', - 'description' => _('Profile path'), - 'help' => 'profilePath', - 'example' => _('\\\\server\\profiles\\smiller') - ), - array( - 'name' => 'sambaSamAccount_logonScript', - 'description' => _('Logon script'), - 'help' => 'scriptPath', - 'example' => 'logon.bat' - ), - array( - 'name' => 'sambaSamAccount_workstations', - 'description' => _('Samba workstations'), - 'help' => 'workstations', - 'example' => 'PC01,PC02,PC03' - ), - array( - 'name' => 'sambaSamAccount_group', - 'description' => _('Windows group'), - 'help' => 'groupUpload', - 'example' => _('mygroup'), - 'default' => 'Domain Users' - ), - array( - 'name' => 'sambaSamAccount_rid', - 'description' => _('Samba RID'), - 'help' => 'ridUpload', - 'example' => '1235', - 'default' => '<uidNumber>*2 + <sambaAlgorithmicRidBase>' - ), - array( - 'name' => 'sambaSamAccount_logonHours', - 'description' => _('Logon hours'), - 'help' => 'logonHoursUpload', - 'example' => 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF' - ) - ); - } - elseif ($this->get_scope() == "host") { - $return['upload_columns'] = array( - array( - 'name' => 'sambaSamAccount_domain', - 'description' => _('Domain'), - 'required' => true, - 'help' => 'domain', - 'example' => _('mydomain') - ), - array( - 'name' => 'sambaSamAccount_rid', - 'description' => _('Samba RID'), - 'help' => 'ridUploadHost', - 'example' => '1235', - 'default' => '<uidNumber>*2 + <sambaAlgorithmicRidBase>' - ) - ); - } - // configuration options - $return['config_options']['user'] = array( - array( - 0 => array('kind' => 'text', 'text' => '' . _("Time zone") . ':  '), - 1 => array('kind' => 'select', 'name' => 'sambaSamAccount_timeZone', 'size' => '1', - 'options' => array( - array('-12', "GMT-12: " . _("Eniwetok, Kwajalein")), - array('-11', "GMT-11: " . _("Midway Island, Samoa")), - array('-10', "GMT-10: " . _("Hawaii")), - array('-9', "GMT-09: " . _("Alaska")), - array('-8', "GMT-08: " . _("Pacific Time (US & Canada)")), - array('-7', "GMT-07: " . _("Mountain Time (US & Canada)")), - array('-6', "GMT-06: " . _("Central Time (US & Canada), Mexico City")), - array('-5', "GMT-05: " . _("Eastern Time (US & Canada), Bogota")), - array('-4', "GMT-04: " . _("Atlantic time (Canada), Caracas")), - array('-3', "GMT-03: " . _("Brazil, Buenos Aires")), - array('-2', "GMT-02: " . _("Mid-Atlantic")), - array('-1', "GMT-01: " . _("Azores, Cape Verde Islands")), - array('0', 'GMT: ' . _("Western Europe Time, London, Lisbon")), - array('1', "GMT+01: " . _("Central Europe Time, Paris, Berlin")), - array('2', "GMT+02: " . _("Eastern Europe Time, South Africa")), - array('3', "GMT+03: " . _("Baghdad, Riyadh, Moscow")), - array('4', "GMT+04: " . _("Abu Dhabi, Muscat, Baku")), - array('5', "GMT+05: " . _("Islamabad, Karachi")), - array('6', "GMT+06: " . _("Almaty, Dhaka, Colombo")), - array('7', "GMT+07: " . _("Bangkok, Hanoi, Jakarta")), - array('8', "GMT+08: " . _("Beijing, Perth, Singapore")), - array('9', "GMT+09: " . _("Tokyo, Seoul, Osaka, Yakutsk")), - array('10', "GMT+10: " . _("East Australian Standard, Guam")), - array('11', "GMT+11: " . _("Magadan, Solomon Islands")), - array('12', "GMT+12: " . _("Auckland, Fiji, Kamchatka")), - ), - 'options_selected' => array('0'), - 'descriptiveOptions' => true), - 2 => array('kind' => 'help', 'value' => 'timeZone')) - ); - // configuration descriptions - $return['config_descriptions'] = array('legend' => _("Samba 3 settings"), 'descriptions' => array()); - return $return; - } - - /** - * Initializes the module after it became part of an accountContainer - * - * @param string $base the name of the accountContainer object ($_SESSION[$base]) - */ - function init($base) { - // call parent init - parent::init($base); - $this->useunixpwd=false; - $this->noexpire = true; - $this->nopwd = false; - $this->deactivated = false; - $sambaDomains = search_domains(); - if (sizeof($sambaDomains) == 0) { - StatusMessage("ERROR", _('No Samba 3 domains found in LDAP! Please create one first.'), ''); - return; - } - } - - /** - * This function is used to check if this module page can be displayed. - * It returns false if a module depends on data from other modules which was not yet entered. - * - * @return boolean true, if page can be displayed - */ - function module_ready() { - if ($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]=='') return false; - if ($_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0]=='') return false; - if ($_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0]=='') return false; - return true; - } - - /** - * This functions is used to check if all settings for this module have been made. - * - * @return boolean true, if settings are complete - */ - function module_complete() { - if (!$this->module_ready()) return false; - if ($this->attributes['sambaSID'][0] == '') return false; - return true; - } - - /* This function loads all attributes into the object - * $attr is an array as it's retured from ldap_get_attributes - */ - function load_attributes($attr) { - parent::load_attributes($attr); - if (is_string($this->attributes['sambaAcctFlags'][0])) { - if (strpos($this->attributes['sambaAcctFlags'][0], "D")) $this->deactivated = true; - else $this->deactivated = false; - if (strpos($this->attributes['sambaAcctFlags'][0], "N")) $this->nopwd = true; - else $this->nopwd = false; - if (strpos($this->attributes['sambaAcctFlags'][0], "X")) $this->noexpire = true; - else $this->noexpire = false; - } - } - - /* This function returns an array with 3 entries: - * array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - * DN is the DN to change. It may be possible to change several DNs, - * e.g. create a new user and add him to some groups via attribute memberUid - * add are attributes which have to be added to ldap entry - * remove are attributes which have to be removed from ldap entry - * modify are attributes which have to been modified in ldap entry - */ - function save_attributes() { - /* Create sambaSID. Can't create it while loading attributes because - * it's psssible uidNumber has changed - */ - // Get Domain SID from name - $sambaDomains = search_domains(); - for ($i=0; $iattributes['sambaDomainName'][0] == $sambaDomains[$i]->name) { - $SID = $sambaDomains[$i]->SID; - $RIDbase = $sambaDomains[$i]->RIDbase; - } - } - $special = false; - if ($this->attributes['sambaSID'][0] == $SID."-500") $special = true; - if ($this->attributes['sambaSID'][0] == $SID."-501") $special = true; - if (!$special) $this->attributes['sambaSID'][0] == $SID."-".($_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0]*2+$RIDbase); - - $return = $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - $sambaDomains = search_domains(); - if (sizeof($sambaDomains) == 0) { - return array(array(array("ERROR", _('No Samba 3 domains found in LDAP! Please create one first.')))); - } - // Save attributes - $this->attributes['sambaDomainName'][0] = $post['sambaDomainName']; - // Get Domain SID from name - for ($i=0; $iattributes['sambaDomainName'][0] == $sambaDomains[$i]->name) { - $SID = $sambaDomains[$i]->SID; - $RIDbase = $sambaDomains[$i]->RIDbase; - } - $flag = "["; - if ($post['sambaAcctFlagsD']) { - $flag .= "D"; - $this->deactivated = true; - } - else { - $this->deactivated = false; - } - if ($post['sambaAcctFlagsX']) { - $flag .= "X"; - $this->noexpire = true; - } - else { - $this->noexpire = false; - } - if ($post['sambaAcctFlagsN']) { - $flag .= "N"; - $this->nopwd = true; - } - else { - $this->nopwd = false; - } - if ($post['sambaAcctFlagsS']) $flag .= "S"; - if ($post['sambaAcctFlagsH']) $flag .= "H"; - if ($post['sambaAcctFlagsW']) $flag .= "W"; - if ($post['sambaAcctFlagsU']) $flag .= "U"; - // Expand string to fixed length - $flag = str_pad($flag, 12); - // End character - $flag = $flag. "]"; - $this->attributes['sambaAcctFlags'][0] = $flag; - - // display name - $this->attributes['displayName'][0] = $post['displayName']; - if (!($this->attributes['displayName'][0] == '') && !(get_preg($this->attributes['displayName'][0], 'realname'))) { - $errors['displayName'][] = $this->messages['displayName'][1]; - } - - // host attributes - if ($_SESSION[$this->base]->type=='host') { - $this->attributes['sambaPrimaryGroupSID'][0] = $SID."-".$this->rids[_('Domain Computers')]; - if ($post['ResetSambaPassword'] || !$this->attributes['sambaLMPassword'][0]) { - $hostname = $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0]; - $hostname = substr($hostname, 0, strlen($hostname) - 1); - $this->attributes['sambaLMPassword'][0] = lmPassword($hostname); - $this->attributes['sambaNTPassword'][0] = ntPassword($hostname); - $this->attributes['sambaPwdLastSet'][0] = time(); - } - } - // user attributes - if ($_SESSION[$this->base]->type=='user') { - $this->attributes['sambaPwdCanChange'][0] = mktime(intval($post['sambaPwdCanChange_h']), intval($post['sambaPwdCanChange_m']), - intval($post['sambaPwdCanChange_s']), intval($post['sambaPwdCanChange_mon']), intval($post['sambaPwdCanChange_day']), - intval($post['sambaPwdCanChange_yea'])); - $this->attributes['sambaPwdMustChange'][0] = mktime(intval($post['sambaPwdMustChange_h']), intval($post['sambaPwdMustChange_m']), - intval($post['sambaPwdMustChange_s']), intval($post['sambaPwdMustChange_mon']), intval($post['sambaPwdMustChange_day']), - intval($post['sambaPwdMustChange_yea'])); - $this->attributes['sambaKickoffTime'][0] = mktime(intval($post['sambaExpire_h']), intval($post['sambaExpire_m']), - intval($post['sambaExpire_s']), intval($post['sambaExpire_mon']), intval($post['sambaExpire_day']), - intval($post['sambaExpire_yea'])); - $this->attributes['sambaHomePath'][0] = $post['sambaHomePath']; - if ($post['sambaHomeDrive'] == "-") - $this->attributes['sambaHomeDrive'][0] = ''; - else - $this->attributes['sambaHomeDrive'][0] = $post['sambaHomeDrive']; - $this->attributes['sambaLogonScript'][0] = $post['sambaLogonScript']; - $this->attributes['sambaProfilePath'][0] = $post['sambaProfilePath']; - $rids = array_keys($this->rids); - $wrid = false; - for ($i=0; $iattributes['sambaPrimaryGroupSID'][0] = $SID."-".$this->rids[$rids[$i]]; - } - } - if (!$wrid) { - $gidnumber = $_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]; - $groups = $_SESSION['cache']->get_cache(array('gidNumber', 'sambaSID'), 'sambaGroupMapping', 'group'); - $groupKeys = array_keys($groups); - for ($i = 0; $i < sizeof($groupKeys); $i++) { - if ($groups[$groupKeys[$i]]['gidNumber'][0] == $gidnumber) { - if (isset($groups[$groupKeys[$i]]['sambaSID'][0])) { - $this->attributes['sambaPrimaryGroupSID'][0] = $groups[$groupKeys[$i]]['sambaSID'][0]; - } - break; - } - } - } - - if ($post['useunixpwd']) { - $this->useunixpwd = true; - $this->attributes['sambaLMPassword'][0] = lmPassword($_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]); - $this->attributes['sambaNTPassword'][0] = ntPassword($_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]); - $this->attributes['sambaPwdLastSet'][0] = time(); - } - else $this->useunixpwd = false; - if (!$this->useunixpwd && isset($post['sambaLMPassword']) && ($post['sambaLMPassword'] != '')) { - if ($post['sambaLMPassword'] != $post['sambaLMPassword2']) { - $errors['sambaLMPassword'][] = $this->messages['sambaLMPassword'][0]; - unset ($post['sambaLMPassword2']); - } - else { - if (!get_preg($post['sambaLMPassword'], 'password')) $errors['sambaLMPassword'][] = $this->messages['sambaLMPassword'][1]; - else { - $this->attributes['sambaLMPassword'][0] = lmPassword($post['sambaLMPassword']); - $this->attributes['sambaNTPassword'][0] = ntPassword($post['sambaLMPassword']); - $this->attributes['sambaPwdLastSet'][0] = time(); - } - } - } - $specialRids = array_flip($this->rids); - // set special RID if selected - if (in_array($post['sambaSID'], $specialRids)) { - $this->attributes['sambaSID'][0] = $SID . '-' . $this->rids[$post['sambaSID']]; - } - // standard RID - else if ($post['sambaSID'] == "-") { - $rid = substr($this->attributes['sambaSID'][0], strrpos($this->attributes['sambaSID'][0], '-') + 1, strlen($this->attributes['sambaSID'][0])); - // change only if not yet set or previously set to special SID - if (!$this->attributes['sambaSID'][0] || in_array($rid, $this->rids)) { - $this->attributes['sambaSID'][0] = $SID."-". (($_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0]*2)+$RIDbase); - } - } - // Check values - $this->attributes['sambaHomePath'][0] = str_replace('$user', $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0], $this->attributes['sambaHomePath'][0]); - $this->attributes['sambaHomePath'][0] = str_replace('$group', $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]), $this->attributes['sambaHomePath'][0]); - if ($this->attributes['sambaHomePath'][0] != $post['sambaHomePath']) $errors['sambaHomePath'][] = $this->messages['homePath'][1]; - $this->attributes['sambaLogonScript'][0] = str_replace('$user', $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0], $this->attributes['sambaLogonScript'][0]); - $this->attributes['sambaLogonScript'][0] = str_replace('$group', $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]), $this->attributes['sambaLogonScript'][0]); - if ($this->attributes['sambaLogonScript'][0] != $post['sambaLogonScript']) $errors['sambaLogonScript'][] = $this->messages['logonScript'][1]; - $this->attributes['sambaProfilePath'][0] = str_replace('$user', $_SESSION[$this->base]->module['posixAccount']->attributes['uid'][0], $this->attributes['sambaProfilePath'][0]); - $this->attributes['sambaProfilePath'][0] = str_replace('$group', $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]), $this->attributes['sambaProfilePath'][0]); - if ($this->attributes['sambaProfilePath'][0] != $post['sambaProfilePath']) $errors['sambaProfilePath'][] = $this->messages['profilePath'][1]; - if ( (!$this->attributes['sambaHomePath'][0]=='') && (!get_preg($this->attributes['sambaHomePath'][0], 'UNC'))) - $errors['sambaHomePath'][] = $this->messages['homePath'][0]; - if ( (!$this->attributes['sambaLogonScript'][0]=='') && (!get_preg($this->attributes['sambaLogonScript'][0], 'logonscript'))) - $errors['sambaScriptPath'][] = $this->messages['logonScript'][0]; - if (!($this->attributes['sambaProfilePath'][0] == '') && - !(get_preg($this->attributes['sambaProfilePath'][0], 'UNC') xor get_preg($this->attributes['sambaProfilePath'][0], 'homeDirectory'))) - $errors['sambaProfilePath'][] = $this->messages['profilePath'][0]; - } - else { // host - if (!$this->attributes['sambaSID'][0]) { - $this->attributes['sambaSID'][0] = $SID."-". (($_SESSION[$this->base]->module['posixAccount']->attributes['uidNumber'][0]*2)+$RIDbase); - } - } - return $errors; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_sambaUserWorkstations($post) { - // Load attributes - if ($_SESSION[$this->base]->type=='user') { - if (isset($post['availableSambaUserWorkstations']) && isset($post['sambaUserWorkstations_add'])) { // Add workstations to list - $temp = str_replace(' ', '', $this->attributes['sambaUserWorkstations'][0]); - $workstations = explode (',', $temp); - for ($i=0; $iattributes['sambaUserWorkstations'][0] = $workstations[0]; - for ($i=1; $iattributes['sambaUserWorkstations'][0] = $this->attributes['sambaUserWorkstations'][0] . "," . $workstations[$i]; - } - } - elseif (isset($post['sambaUserWorkstations']) && isset($post['sambaUserWorkstations_remove'])) { // remove // Add workstations from list - // Put all workstations in array - $temp = str_replace(' ', '', $this->attributes['sambaUserWorkstations'][0]); - $workstations = explode (',', $temp); - for ($i=0; $iattributes['sambaUserWorkstations'][0] = $workstations[0]; - for ($i=1; $iattributes['sambaUserWorkstations'][0] = $this->attributes['sambaUserWorkstations'][0] . "," . $workstations[$i]; - } - } - } - } - - /** - * Processes user input of the logon hours page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_logonHours($post) { - if ($post['form_subpage_sambaSamAccount_attributes_abort']) return; - // set new logon hours - $logonHours = ''; - for ($i = 0; $i < 24*7; $i++) { - $logonHours .= isset($post['lh_' . $i]) ? '1' : '0'; - } - // reconstruct HEX string - $bitstring2hex = array_flip($this->hex2bitstring); - $logonHoursNew = ''; - for ($i = 0; $i < 21; $i++) { - $part = strrev(substr($logonHours, $i * 8, 8)); - $byte[hi] = substr($part,0,4); - $byte[low] = substr($part,4,4); - $hex = $bitstring2hex[$byte[hi]].$bitstring2hex[$byte[low]]; - $logonHoursNew = $logonHoursNew . $hex; - } - $this->attributes['sambaLogonHours'][0] = $logonHoursNew; - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_attributes($post) { - // Get Domain SID from user SID - $sambaDomains = search_domains(); - if (sizeof($sambaDomains) == 0) { - StatusMessage("ERROR", _('No Samba 3 domains found in LDAP! Please create one first.'), ''); - return array(); - } - if ($this->attributes['sambaSID'][0]!='') { - $domainSID = substr($this->attributes['sambaSID'][0], 0, strrpos($this->attributes['sambaSID'][0], "-")); - } - for ($i=0; $iname; - if (isset($domainSID)) { - if ($domainSID == $sambaDomains[$i]->SID) { - $SID = $domainSID; - $sel_domain = $sambaDomains[$i]->name; - } - } - elseif (isset($this->attributes['sambaDomainName'][0]) && ($this->attributes['sambaDomainName'][0]!='')) { - if ($this->attributes['sambaDomainName'][0] == $sambaDomains[$i]->name) { - $SID = $sambaDomains[$i]->SID; - $sel_domain = $sambaDomains[$i]->name; - } - } - } - if (isset($this->attributes['sambaPwdCanChange'][0])) $canchangedate = getdate(intval($this->attributes['sambaPwdCanChange'][0])); - else $canchangedate = getdate(0); - if (isset($this->attributes['sambaPwdMustChange'][0])) $mustchangedate = getdate(intval($this->attributes['sambaPwdMustChange'][0])); - else $mustchangedate = getdate(0); - if (isset($this->attributes['sambaKickoffTime'][0])) $expiredate = getdate(intval($this->attributes['sambaKickoffTime'][0])); - else $expiredate = getdate(0); - - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Display name')), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'displayName', 'size' => '20', 'value' => $this->attributes['displayName'][0]), - 2 => array('kind' => 'help', 'value' => 'displayName')); - if ($_SESSION[$this->base]->type=='user') { - $return[] = array ( 0 => array ( 'kind' => 'input', 'name' => 'sambaPwdCanChange_h', 'type' => 'hidden', 'value' => $canchangedate['hours']), - 1 => array ( 'kind' => 'input', 'name' => 'sambaPwdCanChange_m', 'type' => 'hidden', 'value' => $canchangedate['minutes']), - 2 => array ( 'kind' => 'input', 'name' => 'sambaPwdCanChange_s', 'type' => 'hidden', 'value' => $canchangedate['seconds']), - 3 => array ( 'kind' => 'input', 'name' => 'sambaPwdMustChange_h', 'type' => 'hidden', 'value' => $mustchangedate['hours']), - 4 => array ( 'kind' => 'input', 'name' => 'sambaPwdMustChange_m', 'type' => 'hidden', 'value' => $mustchangedate['minutes']), - 5 => array ( 'kind' => 'input', 'name' => 'sambaPwdMustChange_s', 'type' => 'hidden', 'value' => $mustchangedate['seconds']), - 6 => array ( 'kind' => 'input', 'name' => 'sambaExpire_h', 'type' => 'hidden', 'value' => $expiredate['hours']), - 7 => array ( 'kind' => 'input', 'name' => 'sambaExpire_m', 'type' => 'hidden', 'value' => $expiredate['minutes']), - 8 => array ( 'kind' => 'input', 'name' => 'sambaExpire_s', 'type' => 'hidden', 'value' => $expiredate['seconds']), - 9 => array ( 'kind' => 'input', 'name' => 'sambaAcctFlagsU', 'type' => 'hidden', 'value' => 'true')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Samba password')), - 1 => array('kind' => 'input', 'name' => 'sambaLMPassword', 'type' => 'password', 'size' => '20', 'maxlength' => '255'), - 2 => array('kind' => 'help', 'value' => 'password')); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Repeat password')), - 1 => array('kind' => 'input', 'name' => 'sambaLMPassword2', 'type' => 'password', 'size' => '20', 'maxlength' => '255')); - if ($_SESSION[$this->base]->module['posixAccount']->orig['userPassword'][0] != $_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]) { - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Use unix password') ), - 1 => array ( 'kind' => 'input', 'name' => 'useunixpwd', 'type' => 'checkbox', 'checked' => $this->useunixpwd), - 2 => array ('kind' => 'help', 'value' => 'useunixpwd')); - } - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Use no password') ), - 1 => array ( 'kind' => 'input', 'name' => 'sambaAcctFlagsN', 'type' => 'checkbox', 'checked' => $this->nopwd, 'value' => 'true'), - 2 => array ('kind' => 'help', 'value' => 'noPassword')); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Password does not expire') ), - 1 => array ( 'kind' => 'input', 'name' => 'sambaAcctFlagsX', 'type' => 'checkbox', 'checked' => $this->noexpire, 'value' => 'true'), - 2 => array ('kind' => 'help', 'value' => 'noExpire')); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Account is deactivated') ), - 1 => array ( 'kind' => 'input', 'name' => 'sambaAcctFlagsD', 'type' => 'checkbox', 'checked' => $this->deactivated, 'value' => 'true'), - 2 => array ('kind' => 'help', 'value' => 'deactivated')); - for ( $i=1; $i<=31; $i++ ) $mday[] = $i; - for ( $i=1; $i<=12; $i++ ) $mon[] = $i; - for ( $i=2003; $i<=2030; $i++ ) $year[] = $i; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('User can change password') ), - 1 => array ( 'kind' => 'table', 'value' => array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'sambaPwdCanChange_day', - 'options' => $mday, 'options_selected' => array($canchangedate['mday'])), - 1 => array ( 'kind' => 'select', 'name' => 'sambaPwdCanChange_mon', - 'options' => $mon, 'options_selected' => array($canchangedate['mon'])), - 2 => array ( 'kind' => 'select', 'name' => 'sambaPwdCanChange_yea', - 'options' => $year, 'options_selected' => array($canchangedate['year']))))), - 2 => array ( 'kind' => 'help', 'value' => 'pwdCanChange' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('User must change password') ), - 1 => array ( 'kind' => 'table', 'value' => array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'sambaPwdMustChange_day', - 'options' => $mday, 'options_selected' => array($mustchangedate['mday'])), - 1 => array ( 'kind' => 'select', 'name' => 'sambaPwdMustChange_mon', - 'options' => $mon, 'options_selected' => array($mustchangedate['mon'])), - 2 => array ( 'kind' => 'select', 'name' => 'sambaPwdMustChange_yea', - 'options' => $year, 'options_selected' => array($mustchangedate['year']))))), - 2 => array ( 'kind' => 'help', 'value' => 'pwdMustChange' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Account expiration date') ), - 1 => array ( 'kind' => 'table', 'value' => array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'sambaExpire_day', - 'options' => $mday, 'options_selected' => $expiredate['mday']), - 1 => array ( 'kind' => 'select', 'name' => 'sambaExpire_mon', - 'options' => $mon, 'options_selected' => $expiredate['mon']), - 2 => array ( 'kind' => 'select', 'name' => 'sambaExpire_yea', - 'options' => $year, 'options_selected' => $expiredate['year'])))), - 2 => array ( 'kind' => 'help', 'value' => 'expireDate' )); - - $drives = array('-'); - for ($i=90; $i>67; $i--) $drives[] = chr($i).':'; - if ($this->attributes['sambaHomeDrive'][0]) { - $selected = array ($this->attributes['sambaHomeDrive'][0]); - } - else $selected = array('-'); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Home drive') ), - 1 => array ( 'kind' => 'select', 'name' => 'sambaHomeDrive', 'options' => $drives, 'options_selected' => $selected), - 2 => array ( 'kind' => 'help', 'value' => 'homeDrive' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Home path') ), - 1 => array ( 'kind' => 'input', 'type' => 'text', 'name' => 'sambaHomePath', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['sambaHomePath'][0]), - 2 => array ( 'kind' => 'help', 'value' => 'homePath' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Profile path') ), - 1 => array ( 'kind' => 'input', 'type' => 'text', 'name' => 'sambaProfilePath', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['sambaProfilePath'][0]), - 2 => array ( 'kind' => 'help', 'value' => 'profilePath' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Logon script') ), - 1 => array ( 'kind' => 'input', 'type' => 'text', 'name' => 'sambaLogonScript', 'size' => '20', 'maxlength' => '255', 'value' => $this->attributes['sambaLogonScript'][0]), - 2 => array ( 'kind' => 'help', 'value' => 'scriptPath' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Samba workstations') ), - 1 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'form_subpage_sambaSamAccount_sambaUserWorkstations_open', 'value' => _('Edit workstations')), - 2 => array ( 'kind' => 'help', 'value' => 'userWorkstations' )); - - $names = array_keys($this->rids); - $wrid=false; - $options = array(); - $selected = array(); - for ($i=0; $iattributes['sambaPrimaryGroupSID'][0]==$SID."-".$this->rids[$names[$i]]) { - $selected[] = $names[$i]; - $wrid=true; - } - else $options[] = $names[$i]; - } - if ($wrid) $options[] = $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]); - else $selected[] = $_SESSION['cache']->getgrnam($_SESSION[$this->base]->module['posixAccount']->attributes['gidNumber'][0]); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Windows group') ), - 1 => array ( 'kind' => 'select', 'name' => 'sambaPrimaryGroupSID', 'options' => $options, 'options_selected' => $selected), - 2 => array ( 'kind' => 'help', 'value' => 'group' )); - // display if group SID should be mapped to a well known SID - $options = array_keys($this->rids); - $options[] = '-'; - $selected = array(); - if ($this->attributes['sambaSID'][0]) { - $rid = substr($this->attributes['sambaSID'][0], strrpos($this->attributes['sambaSID'][0], '-') + 1, strlen($this->attributes['sambaSID'][0])); - $specialRids = array_flip($this->rids); - if (in_array($rid, $this->rids)) { - $selected = array($specialRids[$rid]); - } - else { - $selected = array('-'); - } - } - else $selected[] = "-"; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Special user') ), - 1 => array ( 'kind' => 'select', 'name' => 'sambaSID', 'options' => $options, 'options_selected' => $selected), - 2 => array ( 'kind' => 'help', 'value' => 'specialUser' )); - } - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Domain') . "*" ), - 1 => array ( 'kind' => 'select', 'name' => 'sambaDomainName', 'options' => $sambaDomainNames, 'options_selected' => array($sel_domain)), - 2 => array ( 'kind' => 'help', 'value' => 'domain' )); - // logon hours - if ($_SESSION[$this->base]->type=='user') { - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Logon hours') ), - 1 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'form_subpage_sambaSamAccount_logonHours_open', 'value' => _('Edit logon hours')), - 2 => array ( 'kind' => 'help', 'value' => 'logonHours' )); - } - // reset host password - if ($_SESSION[$this->base]->type=='host') { - $return[] = array ( 0 => array ( 'kind' => 'input', 'name' => 'sambaAcctFlagsW', 'type' => 'hidden', 'value' => 'true' )); - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Reset password') ), - 1 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'ResetSambaPassword', 'value' => _('Reset')), - 2 => array ( 'kind' => 'help', 'value' => 'resetPassword' )); - } - return $return; - } - - /* This function will create the html-page - * to show a page with all attributes. - * It will output a complete html-table - */ - function display_html_sambaUserWorkstations($post) { - if ($_SESSION[$this->base]->type=='user') { - // Get list of all hosts. - $result = $_SESSION['cache']->get_cache('uid', 'sambaSamAccount', 'host'); - if (is_array($result)) { - foreach ($result as $host) $availableUserWorkstations[] = str_replace("$", '', $host[0]); - sort($availableUserWorkstations, SORT_STRING); - $result = str_replace(' ', '', $this->attributes['sambaUserWorkstations'][0]); - $userWorkstations = explode (',', $result); - $availableUserWorkstations = array_delete($userWorkstations, $availableUserWorkstations); - } - - $return[] = array( 0 => array ( 'kind' => 'fieldset', 'legend' => _("Allowed workstations"), 'value' => - array ( 0 => array ( 0 => array ('kind' => 'fieldset', 'td' => array ('valign' => 'top'), 'legend' => _("Allowed workstations"), 'value' => - array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'sambaUserWorkstations', 'size' => '15', 'multiple' => true, 'options' => $userWorkstations)))), - 1 => array ( 'kind' => 'table', 'value' => array ( 0 => array ( 0 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'sambaUserWorkstations_add', - 'value' => '<=')), 1 => array ( 0 => array ( 'kind' => 'input', 'type' => 'submit', 'name' => 'sambaUserWorkstations_remove', 'value' => '=>' )), - 2 => array ( 0 => array ( 'kind' => 'help', 'value' => 'sambaUserWorkstations' )))), - 2 => array ('kind' => 'fieldset', 'td' => array ('valign' => 'top'), 'legend' => _("Available workstations"), 'value' => - array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'availableSambaUserWorkstations', 'size' => '15', 'multiple' => true, 'options' => $availableUserWorkstations)))) - )))); - - $return[] = array ( 0 => array ( 'kind' => 'input', 'name' => 'form_subpage_sambaSamAccount_attributes_back', 'type' => 'submit', 'value' => _('Back') ), - 1 => array ( 'kind' => 'text'), - 2 => array ('kind' => 'text')); - } - return $return; - } - - /** - * This function will create the HTML page to edit logon hours. - * - * @param array $post HTTP POST variables - * @return array meta HTML code - */ - function display_html_logonHours($post) { - $timeZone = 0; - if (isset($this->moduleSettings['sambaSamAccount_timeZone']) && is_array($this->moduleSettings['sambaSamAccount_timeZone'])) { - $timeZone = $this->moduleSettings['sambaSamAccount_timeZone'][0]; - } - $days = array(1 => _('Monday'), 2 => _('Tuesday'), 3 => _('Wednesday'), 4 => _('Thursday'), - 5 => _('Friday'), 6 => _('Saturday'), 0 => _('Sunday')); - if (!$this->attributes['sambaLogonHours'][0]) { - $this->attributes['sambaLogonHours'][0] = 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'; - } - // convert existing logonHours string to bit array - $logonHours = $this->attributes['sambaLogonHours'][0]; - $temp = array(); - for ($i = 0; $i < strlen($logonHours); $i++) { - $temp[] = $this->hex2bitstring[$logonHours[$i]]; - } - $logonHoursRev = implode('', $temp); - // reverse bits low to high (1 is 0:00 sunday, 2 is 1:00 sunday, etc) - $logonHours = ""; - for ($i = 0; $i < 21; $i++) { - $logonHours .= strrev(substr($logonHoursRev, $i*8, 8)); - } - $hour = array(); - for ($i = 0; $i < 24*7; $i++) { - $hour[$i] = substr($logonHours, $i, 1); - } - // display input - for ($i = 0; $i < 24*7; $i++) { - $hr = $i + $timeZone; - if ($hr < 0) { - $hr = $hr + 24*7; - } - elseif ($hr >= 24*7) { - $hr = $hr - 24*7; - } - if ($i % 7 == 0) { - $return[0][floor($i / 24)+1] = array('kind' => 'text', - 'text' => '' . $days[floor($i / 24)] . '', - 'td' => array('width' => "11%", 'align' => 'center')); - } - $return[$i % 24 + 1][floor($i/24) + 1] = array('kind' => 'input', - 'name' => 'lh_' . $hr, - 'type' => 'checkbox', - 'checked' => $hour[$hr] ? true : false, - 'td' => array('align' => 'center')); - } - $return[0][0] = array('kind' => 'text', 'text' => '' . _('Time') . '', 'td' => array('width' => "12.5%")); - for ($h = 0; $h < 24; $h++) { - $return[1 + $h][0] = array('kind' => 'text', 'text' => "$h:00 - $h:59"); - } - $return[] = array(0 => array('kind' => 'text', 'text' => ' ', 'td' => array('colspan' => 8))); - $return[] = array( - 0 => array('kind' => 'input', 'name' => 'form_subpage_sambaSamAccount_attributes_submit', 'type' => 'submit', 'value' => _('Ok'), 'td' => array('align' => 'right')), - 1 => array('kind' => 'input', 'name' => 'form_subpage_sambaSamAccount_attributes_abort', 'type' => 'submit', 'value' => _('Cancel'), 'td' => array('align' => 'left')) - ); - return $return; - } - - /** - * Returns a list of elements for the account profiles. - * - * @return profile elements - */ - function get_profileOptions() { - $return = array(); - if ($this->get_scope() == 'user') { - // lists for expiration date - $day = array(); $mon = array(); $year = array(); - for ( $i=1; $i<=31; $i++ ) $day[] = $i; - for ( $i=1; $i<=12; $i++ ) $mon[] = $i; - for ( $i=2003; $i<=2030; $i++ ) $year[] = $i; - // use Unix password as Samba password - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Use unix password') . ': '), - 1 => array('kind' => 'input', 'name' => 'sambaSamAccount_useunixpwd', 'type' => 'checkbox', 'checked' => true), - 2 => array('kind' => 'help', 'value' => 'pwdunix') - ); - // use no password at all - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Use no password') . ': '), - 1 => array('kind' => 'input', 'name' => 'sambaSamAccount_sambaAcctFlagsN', 'type' => 'checkbox', 'checked' => false), - 2 => array('kind' => 'help', 'value' => 'noPassword') - ); - // account deactivation - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Account is deactivated') . ': '), - 1 => array('kind' => 'input', 'name' => 'sambaSamAccount_sambaAcctFlagsD', 'type' => 'checkbox', 'checked' => false), - 2 => array('kind' => 'help', 'value' => 'deactivated') - ); - // password never expires - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Password does not expire') . ': '), - 1 => array('kind' => 'input', 'name' => 'sambaSamAccount_sambaAcctFlagsX', 'type' => 'checkbox', 'checked' => true), - 2 => array('kind' => 'help', 'value' => 'noExpire') - ); - // expiration date - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Account expiration date')), - 1 => array('kind' => 'table', 'value' => array( - 0 => array ( - 0 => array('kind' => 'select', 'name' => 'sambaSamAccount_expire_day', 'options' => $day, 'options_selected' => array('1')), - 1 => array('kind' => 'select', 'name' => 'sambaSamAccount_expire_mon', 'options' => $mon, 'options_selected' => array('1')), - 2 => array('kind' => 'select', 'name' => 'sambaSamAccount_expire_yea', 'options' => $year, 'options_selected' => array('2030')) - ) - )), - 2 => array('kind' => 'help', 'value' => 'expireDate')); - // letter of home drive - $drives = array('-'); - for ($i = 90; $i > 67; $i--) $drives[] = chr($i) . ':'; - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Home drive') . ': '), - 1 => array('kind' => 'select', 'name' => 'sambaSamAccount_sambaHomeDrive', 'options' => $drives, 'options_selected' => array('-')), - 2 => array('kind' => 'help', 'value' => 'homeDrive') - ); - // path to home directory - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Home path') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaSamAccount_smbhome', 'size' => '20', 'maxlength' => '255', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'homePath') - ); - // profile path - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Profile path') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaSamAccount_profilePath', 'size' => '20', 'maxlength' => '255', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'profilePath') - ); - // logon script - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Logon script') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaSamAccount_logonScript', 'size' => '20', 'maxlength' => '255', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'scriptPath') - ); - // allowed workstations - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Samba workstations') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaSamAccount_userWorkstations', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'workstations') - ); - // domains - $sambaDomains = search_domains(); - $sambaDomainNames = array(); - for ($i = 0; $i < count($sambaDomains); $i++) { - $sambaDomainNames[] = $sambaDomains[$i]->name; - } - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Domain') . ': '), - 1 => array('kind' => 'select', 'name' => 'sambaSamAccount_sambaDomainName', 'options' => $sambaDomainNames, 'options_selected' => array()), - 2 => array('kind' => 'help', 'value' => 'domain') - ); - // Windows group - $groups = array(); - foreach ($this->rids as $key => $value) { - $groups[] = array($value, $key); - } - $groups[] = array("-", "-"); - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Windows group') . ': '), - 1 => array('kind' => 'select', 'name' => 'sambaSamAccount_group', 'options' => $groups, 'options_selected' => array('513'), 'descriptiveOptions' => true), - 2 => array('kind' => 'help', 'value' => 'group') - ); - // logon hours - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Logon hours') . ': '), - 1 => array('kind' => 'input', 'type' => 'text', 'name' => 'sambaSamAccount_logonHours', 'value' => ''), - 2 => array('kind' => 'help', 'value' => 'logonHoursUpload') - ); - } - elseif ($this->get_scope() == 'host') { - // domains - $sambaDomains = search_domains(); - $sambaDomainNames = array(); - for ($i = 0; $i < count($sambaDomains); $i++) { - $sambaDomainNames[] = $sambaDomains[$i]->name; - } - $return[] = array( - 0 => array('kind' => 'text', 'text' => _('Domain') . ': '), - 1 => array('kind' => 'select', 'name' => 'sambaSamAccount_sambaDomainName', 'options' => $sambaDomainNames, 'options_selected' => array()), - 2 => array('kind' => 'help', 'value' => 'domain') - ); - } - return $return; - } - - /** - * Loads the values of an account profile into internal variables. - * - * @param array $profile hash array with profile values (identifier => value) - */ - function load_profile($profile) { - // profile mappings in meta data - parent::load_profile($profile); - // special profile options - // use Unix password - if ($profile['sambaSamAccount_useunixpwd'][0] == "true") { - $this->useunixpwd = true; - } - elseif ($profile['sambaSamAccount_useunixpwd'][0] == "false") { - $this->useunixpwd = false; - } - // use no password - if ($profile['sambaSamAccount_sambaAcctFlagsN'][0] == "true") { - $this->nopwd = true; - } - elseif ($profile['sambaSamAccount_sambaAcctFlagsN'][0] == "false") { - $this->nopwd = false; - } - // password expiration - if ($profile['sambaSamAccount_sambaAcctFlagsX'][0] == "true") { - $this->noexpire = true; - } - elseif ($profile['sambaSamAccount_sambaAcctFlagsX'][0] == "false") { - $this->noexpire = false; - } - // use no password - if ($profile['sambaSamAccount_sambaAcctFlagsD'][0] == "true") { - $this->deactivated = true; - } - elseif ($profile['sambaSamAccount_sambaAcctFlagsD'][0] == "false") { - $this->deactivated = false; - } - // home drive - if ($profile['sambaSamAccount_sambaHomeDrive'][0] == "-") { - $this->attributes['sambaHomeDrive'][0] = ''; - } - elseif ($profile['sambaSamAccount_sambaHomeDrive'][0]) { - $this->attributes['sambaHomeDrive'][0] = $profile['sambaSamAccount_sambaHomeDrive'][0]; - } - // expiration date - if (isset($profile['sambaSamAccount_expire_day'][0]) && ($profile['sambaSamAccount_expire_day'][0] != "")) { - $date = mktime(0, 0, 0, intval($profile['sambaSamAccount_expire_mon'][0]), - intval($profile['sambaSamAccount_expire_day'][0]), intval($profile['sambaSamAccount_expire_yea'][0])); - $this->attributes['sambaKickoffTime'][0] = $date; - } - // domain -> change SID - if ($this->attributes['sambaSID'][0]) { - if (isset($profile['sambaSamAccount_sambaDomainName'][0]) && ($profile['sambaSamAccount_sambaDomainName'][0] != "")) { - $domains = search_domains(); - $domSID = ''; - // find domain SID - for ($i = 0; $i < sizeof($domains); $i++) { - if ($domains[$i]->name == $profile['sambaSamAccount_sambaDomainName'][0]) { - $domSID = $domains[$i]->SID; - break; - } - } - // replace domain part of SID - if ($domSID != '') { - $SID = $this->attributes['sambaSID'][0]; - $rid = substr($SID, strrpos($SID, '-') + 1); - $SID = $domSID . '-' . $rid; - $this->attributes['sambaSID'][0] = $SID; - } - } - } - // primary group - if (isset($profile['sambaSamAccount_sambaDomainName'][0])) { - $domains = search_domains(); - $domSID = ''; - // find domain SID - for ($i = 0; $i < sizeof($domains); $i++) { - if ($domains[$i]->name == $profile['sambaSamAccount_sambaDomainName'][0]) { - $domSID = $domains[$i]->SID; - break; - } - } - if ($domSID != '') { - // set primary group if selected - if (isset($profile['sambaSamAccount_group'][0]) && ($profile['sambaSamAccount_group'][0] != "-")) { - $this->attributes['sambaPrimaryGroupSID'][0] = $domSID . "-" . $profile['sambaSamAccount_group'][0]; - } - } - - } - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - return array( 'sambaSamAccount_displayName' => array('' . _('Display name') . 'attributes['displayName'][0] . ''), - 'sambaSamAccount_sambaHomePath' => array('' . _('Home path') . '' . $this->attributes['sambaHomeDrive'][0] . ''), - 'sambaSamAccount_sambaHomeDrive' => array('' . _('Home drive') . '' . $this->attributes['sambaHomePath'][0] . ''), - 'sambaSamAccount_sambaLogonScript' => array('' . _('Logon script') . '' . $this->attributes['sambaLogonScript'][0] . ''), - 'sambaSamAccount_sambaProfilePath' => array('' . _('Profile path') . '' . $this->attributes['sambaProfilePath'][0] . ''), - 'sambaSamAccount_sambaUserWorkstations' => array('' . _('Samba workstations') . '' . $this->attributes['sambaUserWorkstations'][0] . ''), - 'sambaSamAccount_sambaDomainName' => array('' . _('Domain') . '' . $this->attributes['sambaDomainName'][0] . ''), - 'sambaSamAccount_sambaPrimaryGroupSID' => array('' . _('Windows group') . '' . $this->attributes['sambaPrimaryGroupSID'][0] . '')); - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $errors = array(); - // get list of Samba 3 domains - $domains = search_domains(); - // get list of Unix groups and their sambaSID + gidNumber - $groups = $_SESSION['cache']->get_cache(array('cn', 'sambaSID', 'gidNumber'), 'posixGroup', 'group'); - $groups_k = array_keys($groups); - $groups_cn = array(); - for ($i = 0; $i < sizeof($groups_k); $i++) { - if (isset($groups[$groups_k[$i]]['sambaSID'][0])) { - $groups_cn[$groups[$groups_k[$i]]['cn'][0]]['SID'] = $groups[$groups_k[$i]]['sambaSID'][0]; - } - if (isset($groups[$groups_k[$i]]['gidNumber'][0])) { - $groups_cn[$groups[$groups_k[$i]]['cn'][0]]['gid'] = $groups[$groups_k[$i]]['gidNumber'][0]; - } - } - if ($this->get_scope() == 'user') { - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - if (!in_array("sambaSamAccount", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "sambaSamAccount"; - // displayName - if ($rawAccounts[$i][$ids['sambaSamAccount_displayName']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_displayName']], 'realname')) { - $partialAccounts[$i]['displayName'] = $rawAccounts[$i][$ids['sambaSamAccount_displayName']]; - } - else { - $errMsg = $this->messages['displayName'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // password - $partialAccounts[$i]['sambaPwdLastSet'] = time(); - if (!get_preg($rawAccounts[$i][$ids['sambaSamAccount_password']], 'password')) { - $errMsg = $this->messages['sambaLMPassword'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // use Unix password - if ($rawAccounts[$i][$ids['sambaSamAccount_pwdUnix']] == "") { // default: use Unix - $partialAccounts[$i]['sambaLMPassword'] = lmPassword($rawAccounts[$i][$ids['posixAccount_password']]); - $partialAccounts[$i]['sambaNTPassword'] = ntPassword($rawAccounts[$i][$ids['posixAccount_password']]); - } - elseif (in_array($rawAccounts[$i][$ids['sambaSamAccount_pwdUnix']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['sambaSamAccount_pwdUnix']] == 'true') { // use Unix - $partialAccounts[$i]['sambaLMPassword'] = lmPassword($rawAccounts[$i][$ids['posixAccount_password']]); - $partialAccounts[$i]['sambaNTPassword'] = ntPassword($rawAccounts[$i][$ids['posixAccount_password']]); - } - else { // use given password - $partialAccounts[$i]['sambaLMPassword'] = lmPassword($rawAccounts[$i][$ids['sambaSamAccount_password']]); - $partialAccounts[$i]['sambaNTPassword'] = ntPassword($rawAccounts[$i][$ids['sambaSamAccount_password']]); - } - } - else { - $errMsg = $this->messages['pwdUnix'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // use no password - if ($rawAccounts[$i][$ids['sambaSamAccount_noPassword']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaSamAccount_noPassword']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['sambaSamAccount_noPassword']] == 'true') { - $partialAccounts[$i]['sambaLMPassword'] = 'NO PASSWORD*****'; - $partialAccounts[$i]['sambaNTPassword'] = 'NO PASSWORD*****'; - } - } - else { - $errMsg = $this->messages['noPassword'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // account flags - $flag_expire = false; - $flag_deactivated = false; - // password does not expire - if ($rawAccounts[$i][$ids['sambaSamAccount_noExpire']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaSamAccount_noExpire']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['sambaSamAccount_noExpire']] == 'false') { - $flag_expire = true; - } - } - else { - $errMsg = $this->messages['noExpire'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // account is deactivated - if ($rawAccounts[$i][$ids['sambaSamAccount_deactivated']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaSamAccount_deactivated']], array('true', 'false'))) { - if ($rawAccounts[$i][$ids['sambaSamAccount_deactivated']] == 'true') { - $flag_deactivated = true; - } - } - else { - $errMsg = $this->messages['deactivated'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // set flags - $flags = "["; - if ($flag_deactivated) $flags = $flags . "D"; - if (!$flag_expire) $flags = $flags . "X"; - $flags = $flags . "U"; - // Expand string to fixed length - $flags = str_pad($flags, 12); - // End character - $flags = $flags . "]"; - $partialAccounts[$i]['sambaAcctFlags'] = $flags; - // passsword can be changed - if ($rawAccounts[$i][$ids['sambaSamAccount_pwdCanChange']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_pwdCanChange']], 'date')) { - $parts = explode("-", $rawAccounts[$i][$ids['sambaSamAccount_pwdCanChange']]); - $time = mktime(0, 0, 0, intval($parts[1]), intval($parts[0]), intval($parts[2])); - $partialAccounts[$i]['sambaPwdCanChange'] = $time; - } - else { - $errMsg = $this->messages['pwdCanChange'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // passsword must be changed - if ($rawAccounts[$i][$ids['sambaSamAccount_pwdMustChange']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_pwdMustChange']], 'date')) { - $parts = explode("-", $rawAccounts[$i][$ids['sambaSamAccount_pwdMustChange']]); - $time = mktime(0, 0, 0, intval($parts[1]), intval($parts[0]), intval($parts[2])); - $partialAccounts[$i]['sambaPwdMustChange'] = $time; - } - else { - $errMsg = $this->messages['pwdMustChange'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // expiration date - if ($rawAccounts[$i][$ids['sambaSamAccount_expireDate']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_expireDate']], 'date')) { - $parts = explode("-", $rawAccounts[$i][$ids['sambaSamAccount_expireDate']]); - $time = mktime(0, 0, 0, intval($parts[1]), intval($parts[0]), intval($parts[2])); - $partialAccounts[$i]['sambaKickoffTime'] = $time; - } - else { - $errMsg = $this->messages['expireDate'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // home drive - if ($rawAccounts[$i][$ids['sambaSamAccount_homeDrive']] != "") { - if (eregi("[d-z]:", $rawAccounts[$i][$ids['sambaSamAccount_homeDrive']])) { - $partialAccounts[$i]['sambaHomeDrive'] = $rawAccounts[$i][$ids['sambaSamAccount_homeDrive']]; - } - else { - $errMsg = $this->messages['homeDrive'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // home path - if ($rawAccounts[$i][$ids['sambaSamAccount_homePath']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_homePath']], 'UNC')) { - $partialAccounts[$i]['sambaHomePath'] = $rawAccounts[$i][$ids['sambaSamAccount_homePath']]; - } - else { - $errMsg = $this->messages['homePath'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // profile path - if ($rawAccounts[$i][$ids['sambaSamAccount_profilePath']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_profilePath']], 'UNC')) { - $partialAccounts[$i]['sambaProfilePath'] = $rawAccounts[$i][$ids['sambaSamAccount_profilePath']]; - } - else { - $errMsg = $this->messages['profilePath'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // logon script - if ($rawAccounts[$i][$ids['sambaSamAccount_logonScript']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_logonScript']], 'logonscript')) { - $partialAccounts[$i]['sambaLogonScript'] = $rawAccounts[$i][$ids['sambaSamAccount_logonScript']]; - } - else { - $errMsg = $this->messages['logonScript'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // workstations - if ($rawAccounts[$i][$ids['sambaSamAccount_workstations']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_workstations']], 'workstations')) { - $partialAccounts[$i]['sambaUserWorkstations'] = $rawAccounts[$i][$ids['sambaSamAccount_workstations']]; - } - else { - $errMsg = $this->messages['workstations'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - // domain - $domIndex = -1; - for ($d = 0; $d < sizeof($domains); $d++) { - if ($domains[$d]->name == $rawAccounts[$i][$ids['sambaSamAccount_domain']]) { - $domIndex = $d; - break; - } - } - if ($domIndex > -1) { - $partialAccounts[$i]['sambaDomainName'] = $domains[$domIndex]->name; - $partialAccounts[$i]['sambaSID'] = $domains[$domIndex]->SID; - } - else { - $errMsg = $this->messages['domain'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // group - if ($rawAccounts[$i][$ids['sambaSamAccount_group']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_group']], 'groupname') - && (isset($groups_cn[$rawAccounts[$i][$ids['sambaSamAccount_group']]]))) { - if (isset($groups_cn[$rawAccounts[$i][$ids['sambaSamAccount_group']]]['SID'])) { - $partialAccounts[$i]['sambaPrimaryGroupSID'] = $groups_cn[$rawAccounts[$i][$ids['sambaSamAccount_group']]]['SID']; - } - else { - $partialAccounts[$i]['sambaPrimaryGroupSID'] = $domains[$domIndex]->SID . '-' . - ($groups_cn[$rawAccounts[$i][$ids['sambaSamAccount_group']]]['gid'] * 2 + - $domains[$domIndex]->RIDbase + 1); - } - } - elseif (in_array($rawAccounts[$i][$ids['sambaSamAccount_group']], array_keys($this->rids))) { - $partialAccounts[$i]['sambaPrimaryGroupSID'] = $domains[$domIndex]->SID . '-' . $this->rids[$rawAccounts[$i][$ids['sambaSamAccount_group']]]; - } - else { - $errMsg = $this->messages['group'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - // default domain users - $partialAccounts[$i]['sambaPrimaryGroupSID'] = $domains[$domIndex]->SID . '-' . $this->rids[_('Domain Users')]; - } - // special user - if ($rawAccounts[$i][$ids['sambaSamAccount_rid']] != "") { - if (in_array($rawAccounts[$i][$ids['sambaSamAccount_rid']], array_keys($this->rids))) { - $partialAccounts[$i]['sambaSID'] .= '-' . $this->rids[$rawAccounts[$i][$ids['sambaSamAccount_rid']]]; - } - elseif (get_preg($rawAccounts[$i][$ids['sambaSamAccount_rid']], 'digit')) { - $partialAccounts[$i]['sambaSID'] .= '-' . $rawAccounts[$i][$ids['sambaSamAccount_rid']]; - } - else { - $errMsg = $this->messages['rid'][2]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - // default RID uid*2 + RIDBase - $partialAccounts[$i]['sambaSID'] .= '-' . ($partialAccounts[$i]['uidNumber']*2 + $domains[$domIndex]->RIDbase); - } - // logon hours - if ($rawAccounts[$i][$ids['sambaSamAccount_logonHours']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_logonHours']], 'sambaLogonHours')) { - $partialAccounts[$i]['sambaLogonHours'] = $rawAccounts[$i][$ids['sambaSamAccount_logonHours']]; - } - else { - $errMsg = $this->messages['logonHours'][1]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - $partialAccounts[$i]['sambaLogonHours'] = "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"; - } - } - } - else { // hosts - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - if (!in_array("sambaSamAccount", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "sambaSamAccount"; - // domain - $domIndex = -1; - for ($d = 0; $d < sizeof($domains); $d++) { - if ($domains[$d]->name == $rawAccounts[$i][$ids['sambaSamAccount_domain']]) { - $domIndex = $d; - break; - } - } - if ($domIndex > -1) { - $partialAccounts[$i]['sambaDomainName'] = $domains[$domIndex]->name; - $partialAccounts[$i]['sambaSID'] = $domains[$domIndex]->SID; - $partialAccounts[$i]['sambaPrimaryGroupSID'] = $domains[$domIndex]->SID . " - 515"; - } - else { - $errMsg = $this->messages['domain'][0]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - // RID - if ($rawAccounts[$i][$ids['sambaSamAccount_rid']] != "") { - if (get_preg($rawAccounts[$i][$ids['sambaSamAccount_rid']], 'digit')) { - $partialAccounts[$i]['sambaSID'] .= '-' . $rawAccounts[$i][$ids['sambaSamAccount_rid']]; - } - else { - $errMsg = $this->messages['rid'][3]; - array_push($errMsg, array($i)); - $errors[] = $errMsg; - } - } - else { - // default RID uid*2 + RIDBase - $partialAccounts[$i]['sambaSID'] .= '-' . ($partialAccounts[$i]['uidNumber']*2 + $domains[$domIndex]->RIDbase); - } - // passwords ( = host name) - $partialAccounts[$i]['sambaLMPassword'] = lmPassword(substr($partialAccounts[$i]['uid'], 0, sizeof($partialAccounts[$i]['uid']) - 1)); - $partialAccounts[$i]['sambaNTPassword'] = ntPassword(substr($partialAccounts[$i]['uid'], 0, sizeof($partialAccounts[$i]['uid']) - 1)); - // flags - $partialAccounts[$i]['sambaAcctFlags'] = "[W ]"; - } - } - return $errors; - } - -} - -?> diff --git a/lam/lib/modules/shadowAccount.inc b/lam/lib/modules/shadowAccount.inc deleted file mode 100644 index 0727b46d..00000000 --- a/lam/lib/modules/shadowAccount.inc +++ /dev/null @@ -1,429 +0,0 @@ -messages['shadowMin'][0] = array('ERROR', _('Password minage'), _('Password minimum age must be are natural number.')); - $this->messages['shadowMin'][1] = array('ERROR', _('Account %s:') . ' shadowAccount_minAge', _('Password minimum age must be are natural number.')); - $this->messages['shadowMax'][0] = array('ERROR', _('Password maxage'), _('Password maximum age must be are natural number.')); - $this->messages['shadowMax'][1] = array('ERROR', _('Account %s:') . ' shadowAccount_maxAge', _('Password maximum age must be are natural number.')); - $this->messages['inactive'][0] = array('ERROR', _('Password expiration'), _('Password expiration must be are natural number or -1.')); - $this->messages['inactive'][1] = array('ERROR', _('Account %s:') . ' shadowAccount_ignoreExpire', _('Password expiration must be are natural number or -1.')); - $this->messages['shadowWarning'][0] = array('ERROR', _('Password warning'), _('Password warning must be are natural number.')); - $this->messages['shadowWarning'][1] = array('ERROR', _('Account %s:') . ' shadowAccount_warning', _('Password warning must be are natural number.')); - $this->messages['shadow_cmp'][0] = array('ERROR', _('Password maxage'), _('Password maximum age must be bigger as password minimum age.')); - $this->messages['shadow_cmp'][1] = array('ERROR', _('Account %s:') . ' shadowAccount_min/maxAge', _('Password maximum age must be bigger as password minimum age.')); - $this->messages['shadow_expireDate'][0] = array('ERROR', _('Account %s:') . ' shadowAccount_expireDate', _('The expiration date is invalid.')); - } - - /** - * Returns meta data that is interpreted by parent class - * - * @return array array with meta data - */ - function get_metaData() { - $return = array(); - // manages user accounts - $return["account_types"] = array("user"); - // alias name - $return["alias"] = _('Shadow'); - // module dependencies - $return['dependencies'] = array('depends' => array('posixAccount'), 'conflicts' => array()); - // managed object classes - $return['objectClasses'] = array('shadowAccount'); - // managed attributes - $return['attributes'] = array('userPassword', 'shadowLastChange', 'shadowMin', 'shadowMax', 'shadowWarning', - 'shadowInactive', 'shadowExpire'); - // lists for expiration date - $day = array(); $mon = array(); $year = array(); - for ( $i=1; $i<=31; $i++ ) $day[] = $i; - for ( $i=1; $i<=12; $i++ ) $mon[] = $i; - for ( $i=2003; $i<=2030; $i++ ) $year[] = $i; - $return['profile_options'] = array( - // password warning - array( - 0 => array('kind' => 'text', 'text' => _('Password warning')), - 1 => array('kind' => 'input', 'name' => 'shadowAccount_shadowWarning', 'type' => 'text', 'size' => '5', 'maxlength' => '4', 'value' => ""), - 2 => array('kind' => 'help', 'value' => 'shadowWarning')), - // password expiration - array( - 0 => array('kind' => 'text', 'text' => _('Password expiration')), - 1 => array('kind' => 'input', 'name' => 'shadowAccount_shadowInactive', 'type' => 'text', 'size' => '5', 'maxlength' => '4', 'value' => ""), - 2 => array('kind' => 'help', 'value' => 'shadowInactive')), - // minimum password age - array( - 0 => array('kind' => 'text', 'text' => _('Minimum password age')), - 1 => array('kind' => 'input', 'name' => 'shadowAccount_shadowMin', 'type' => 'text', 'size' => '5', 'maxlength' => '5', 'value' => ""), - 2 => array('kind' => 'help', 'value' => 'shadowMin')), - // maximum password age - array( - 0 => array('kind' => 'text', 'text' => _('Maximum password age')), - 1 => array('kind' => 'input', 'name' => 'shadowAccount_shadowMax', 'type' => 'text', 'size' => '5', 'maxlength' => '5', 'value' => ""), - 2 => array('kind' => 'help', 'value' => 'shadowMax')), - // expiration date - array( - 0 => array('kind' => 'text', 'text' => _('Account expiration date')), - 1 => array('kind' => 'table', 'value' => array( - 0 => array ( - 0 => array('kind' => 'select', 'name' => 'shadowAccount_shadowExpire_day', 'options' => $day, 'options_selected' => array('1')), - 1 => array('kind' => 'select', 'name' => 'shadowAccount_shadowExpire_mon', 'options' => $mon, 'options_selected' => array('1')), - 2 => array('kind' => 'select', 'name' => 'shadowAccount_shadowExpire_yea', 'options' => $year, 'options_selected' => array('2030')) - ) - )), - 2 => array('kind' => 'help', 'value' => 'shadowExpire')) - ); - // profile checks - $return['profile_checks']['shadowAccount_shadowMin'] = array( - 'type' => 'ext_preg', - 'regex' => 'digit', - 'error_message' => $this->messages['shadowMin'][0]); - $return['profile_checks']['shadowAccount_shadowMax'] = array( - 'type' => 'ext_preg', - 'regex' => 'digit', - 'error_message' => $this->messages['shadowMax'][0]); - $return['profile_checks']['shadowAccount_cmp'] = array( - 'type' => 'int_greater', - 'cmp_name1' => 'shadowAccount_shadowMax', - 'cmp_name2' => 'shadowAccount_shadowMin', - 'error_message' => $this->messages['shadow_cmp'][0]); - $return['profile_checks']['shadowAccount_shadowInactive'] = array( - 'type' => 'ext_preg', - 'regex' => 'digit2', - 'error_message' => $this->messages['inactive'][0]); - $return['profile_checks']['shadowAccount_shadowWarning'] = array( - 'type' => 'ext_preg', - 'regex' => 'digit', - 'error_message' => $this->messages['shadowWarning'][0]); - // profile mappings - $return['profile_mappings'] = array( - 'shadowAccount_shadowWarning' => 'shadowWarning', - 'shadowAccount_shadowInactive' => 'shadowInactive', - 'shadowAccount_shadowMin' => 'shadowMin', - 'shadowAccount_shadowMax' => 'shadowMax' - ); - // available PDF fields - $return['PDF_fields'] = array( - 'shadowLastChange', - 'shadowWarning', - 'shadowInactive', - 'shadowExpire' - ); - // help Entries - $return['help'] = array ( - 'shadowWarning' => array ( - "Headline" => _("Password warning"), - "Text" => _("Days before password is to expire that user is warned of pending password expiration. If set value must be 0<."). ' '. _("Can be left empty.") - ), - 'shadowInactive' => array ( - "Headline" => _("Password expiration"), - "Text" => _("Number of days a user can login even his password has expired. -1=always."). ' '. _("Can be left empty.") - ), - 'shadowMin' => array ( - "Headline" => _("Minimum password age"), - "Text" => _("Number of days a user has to wait until he\'s allowed to change his password again. If set value must be 0<."). ' '. _("Can be left empty.") - ), - 'shadowMax' => array ( - "Headline" => _("Maximum password age"), - "Text" => _("Number of days after a user has to change his password again. If set value must be 0<."). ' '. _("Can be left empty.") - ), - 'shadowExpire' => array ( - "Headline" => _("Account expiration date"), - "Text" => _("This is the date when the account will expire. Format: DD-MM-YYYY") - ) - ); - // upload fields - $return['upload_columns'] = array( - array( - 'name' => 'shadowAccount_warning', - 'description' => _('Password warning'), - 'help' => 'shadowWarning', - 'example' => '14' - ), - array( - 'name' => 'shadowAccount_expiration', - 'description' => _('Password expiration'), - 'help' => 'shadowInactive', - 'example' => '7' - ), - array( - 'name' => 'shadowAccount_minAge', - 'description' => _('Minimum password age'), - 'help' => 'shadowMin', - 'example' => '1' - ), - array( - 'name' => 'shadowAccount_maxAge', - 'description' => _('Maximum password age'), - 'help' => 'shadowMax', - 'example' => '365' - ), - array( - 'name' => 'shadowAccount_expireDate', - 'description' => _('Account expiration date'), - 'help' => 'shadowExpire', - 'example' => '17-07-2011' - ) - ); - return $return; - } - - /** - * Returns a list of modifications which have to be made to the LDAP account. - * - * @return array list of modifications - *
This function returns an array with 3 entries: - *
array( DN1 ('add' => array($attr), 'remove' => array($attr), 'modify' => array($attr)), DN2 .... ) - *
DN is the DN to change. It may be possible to change several DNs (e.g. create a new user and add him to some groups via attribute memberUid) - *
"add" are attributes which have to be added to LDAP entry - *
"remove" are attributes which have to be removed from LDAP entry - *
"modify" are attributes which have to been modified in LDAP entry - */ - function save_attributes() { - $return = $_SESSION[$this->base]->save_module_attributes($this->attributes, $this->orig); - // Set shadowLastchange manual. - if (isset($_SESSION[$this->base]->module['posixAccount']->orig['userPassword'][0])) { - if ($_SESSION[$this->base]->module['posixAccount']->orig['userPassword'][0] != $_SESSION[$this->base]->module['posixAccount']->attributes['userPassword'][0]) - $return[$_SESSION[$this->base]->dn]['modify']['shadowLastChange'] = array(intval(time()/3600/24)); - } - elseif ($_SESSION[$this->base]->isNewAccount) { - $return[$_SESSION[$this->base]->dn]['add']['shadowLastChange'] = array(intval(time()/3600/24)); - } - // do not set password if posixAccount is active - $modules = $_SESSION['config']->get_AccountModules($this->get_scope()); - if (in_array('posixAccount', $modules)) { - if (isset($return[$_SESSION[$this->base]->dn]['modify']['userPassword'])) { - unset($return[$_SESSION[$this->base]->dn]['modify']['userPassword']); - } - if (isset($return[$_SESSION[$this->base]->dn]['add']['userPassword'])) { - unset($return[$_SESSION[$this->base]->dn]['add']['userPassword']); - } - } - return $return; - } - - /** - * Processes user input of the primary module page. - * It checks if all input values are correct and updates the associated LDAP attributes. - * - * @param array $post HTTP-POST values - * @return array list of info/error messages - */ - function process_attributes(&$post) { - $errors = array(); - // Load attributes - $this->attributes['shadowMin'][0] = $post['shadowMin']; - $this->attributes['shadowMax'][0] = $post['shadowMax']; - $this->attributes['shadowWarning'][0] = $post['shadowWarning']; - $this->attributes['shadowInactive'][0] = $post['shadowInactive']; - $this->attributes['shadowExpire'][0] = intval(mktime(0, 0, 0, intval($post['shadowExpire_mon']), intval($post['shadowExpire_day']), - intval($post['shadowExpire_yea']))/3600/24); - if ( !get_preg($this->attributes['shadowMin'][0], 'digit')) $errors['shadowMin'][] = $this->messages['shadowMin'][0]; - if ( !get_preg($this->attributes['shadowMax'][0], 'digit')) $errors['shadowMax'][] = $this->messages['shadowMax'][0]; - if ( $this->attributes['shadowMin'][0] > $this->attributes['shadowMax'][0]) $errors['shadowMin'][] = $this->messages['shadow_cmp'][0]; - if ( !get_preg($this->attributes['shadowInactive'][0], 'digit2')) $errors['shadowInactive'][] = $this->messages['inactive'][0]; - if ( !get_preg($this->attributes['shadowWarning'][0], 'digit')) $errors['shadowWarning'][] = $this->messages['shadowWarning'][0]; - return $errors; - } - - /** - * This function will create the meta HTML code to show a page with all attributes. - * - * @param array $post HTTP POST data - * @return array meta HTML code - */ - function display_html_attributes(&$post) { - // Use dd-mm-yyyy format of date because it's easier to read for humans - $shAccExpirationDate = 0; - if (isset($this->attributes['shadowExpire'][0])) $shAccExpirationDate = $this->attributes['shadowExpire'][0]; - $date = getdate($shAccExpirationDate*3600*24); - - $shWarning = ''; - if (isset($this->attributes['shadowWarning'][0])) $shWarning = $this->attributes['shadowWarning'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Password warning') ), - 1 => array ( 'kind' => 'input', 'name' => 'shadowWarning', 'type' => 'text', 'size' => '5', 'maxlength' => '4', 'value' => $shWarning), - 2 => array ( 'kind' => 'help', 'value' => 'shadowWarning' )); - $shPwdExpiration = ''; - if (isset($this->attributes['shadowInactive'][0])) $shPwdExpiration = $this->attributes['shadowInactive'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Password expiration') ), - 1 => array ( 'kind' => 'input', 'name' => 'shadowInactive', 'type' => 'text', 'size' => '5', 'maxlength' => '4', 'value' => $shPwdExpiration), - 2 => array ( 'kind' => 'help', 'value' => 'shadowInactive' )); - $shMinAge = ''; - if (isset($this->attributes['shadowMin'][0])) $shMinAge = $this->attributes['shadowMin'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Minimum password age') ), - 1 => array ( 'kind' => 'input', 'name' => 'shadowMin', 'type' => 'text', 'size' => '5', 'maxlength' => '5', 'value' => $shMinAge), - 2 => array ( 'kind' => 'help', 'value' => 'shadowMin' )); - $shMaxAge = ''; - if (isset($this->attributes['shadowMax'][0])) $shMaxAge = $this->attributes['shadowMax'][0]; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Maximum password age') ), - 1 => array ( 'kind' => 'input', 'name' => 'shadowMax', 'type' => 'text', 'size' => '5', 'maxlength' => '5', 'value' => $shMaxAge), - 2 => array ( 'kind' => 'help', 'value' => 'shadowMax' )); - - for ( $i=1; $i<=31; $i++ ) $mday[] = $i; - for ( $i=1; $i<=12; $i++ ) $mon[] = $i; - for ( $i=2003; $i<=2030; $i++ ) $year[] = $i; - $return[] = array ( 0 => array ( 'kind' => 'text', 'text' => _('Account expiration date') ), - 1 => array ( 'kind' => 'table', 'value' => array ( 0 => array ( 0 => array ( 'kind' => 'select', 'name' => 'shadowExpire_day', - 'options' => $mday, 'options_selected' => $date['mday']), - 1 => array ( 'kind' => 'select', 'name' => 'shadowExpire_mon', - 'options' => $mon, 'options_selected' => $date['mon']), - 2 => array ( 'kind' => 'select', 'name' => 'shadowExpire_yea', - 'options' => $year, 'options_selected' => $date['year'])))), - 2 => array ( 'kind' => 'help', 'value' => 'shadowExpire' )); - - return $return; - } - - /** - * Returns the PDF entries for this module. - * - * @return array list of possible PDF entries - */ - function get_pdfEntries() { - return array('shadowAccount_shadowLastChange' => array('' . _('Last password change') . '' . $this->attributes['shadowLastChange'][0] . ''), - 'shadowAccount_shadowWarning' => array('' . _('Password warning') . '' . $this->attributes['shadowWarn'][0] . ''), - 'shadowAccount_shadowInactive' => array('' . _('Account inactive') . '' . $this->attributes['shadowInactive'][0] . ''), - 'shadowAccount_shadowExpire' => array('' . _('Password expiration') . '' . date('d. m. Y',$this->attributes['shadowExpire'][0]) . '')); - } - - /** - * In this function the LDAP account is built up. - * - * @param array $rawAccounts list of hash arrays (name => value) from user input - * @param array $partialAccounts list of hash arrays (name => value) which are later added to LDAP - * @param array $ids list of IDs for column position (e.g. "posixAccount_uid" => 5) - * @return array list of error messages if any - */ - function build_uploadAccounts($rawAccounts, $ids, &$partialAccounts) { - $messages = array(); - for ($i = 0; $i < sizeof($rawAccounts); $i++) { - // add object class - if (!in_array("shadowAccount", $partialAccounts[$i]['objectClass'])) $partialAccounts[$i]['objectClass'][] = "shadowAccount"; - // shadow last change - $partialAccounts[$i]['shadowLastChange'] = array(intval(time()/3600/24)); - // password warning - if ($rawAccounts[$i][$ids['shadowAccount_warning']] != '') { - if (get_preg($rawAccounts[$i][$ids['shadowAccount_warning']], 'digit')) { - $partialAccounts[$i]['shadowWarning'][] = $rawAccounts[$i][$ids['shadowAccount_warning']]; - } - else { - $errMsg = $this->messages['shadowWarning'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // password expire ignoration - if ($rawAccounts[$i][$ids['shadowAccount_ignoreExpire']] != '') { - if (get_preg($rawAccounts[$i][$ids['shadowAccount_ignoreExpire']], 'digit2')) { - $partialAccounts[$i]['shadowInactive'][] = $rawAccounts[$i][$ids['shadowAccount_ignoreExpire']]; - } - else { - $errMsg = $this->messages['inactive'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // password minAge - if ($rawAccounts[$i][$ids['shadowAccount_minAge']] != '') { - if (get_preg($rawAccounts[$i][$ids['shadowAccount_minAge']], 'digit')) { - $partialAccounts[$i]['shadowMin'][] = $rawAccounts[$i][$ids['shadowAccount_minAge']]; - } - else { - $errMsg = $this->messages['shadowMin'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // password maxAge - if ($rawAccounts[$i][$ids['shadowAccount_maxAge']] != '') { - if (get_preg($rawAccounts[$i][$ids['shadowAccount_maxAge']], 'digit')) { - $partialAccounts[$i]['shadowMax'][] = $rawAccounts[$i][$ids['shadowAccount_maxAge']]; - } - else { - $errMsg = $this->messages['shadowMax'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - // minAge <= maxAge - if ((($rawAccounts[$i][$ids['shadowAccount_minAge']] != '') || ($rawAccounts[$i][$ids['shadowAccount_maxAge']] != '')) && // if at least one is set - (($rawAccounts[$i][$ids['shadowAccount_minAge']] == '') || ($rawAccounts[$i][$ids['shadowAccount_maxAge']] == '') || ( // and one is not set - ($rawAccounts[$i][$ids['shadowAccount_minAge']] > $rawAccounts[$i][$ids['shadowAccount_maxAge']])))) { // or minAge > maxAge - $errMsg = $this->messages['shadow_cmp'][1]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - // expiration date - if ($rawAccounts[$i][$ids['shadowAccount_expireDay']] != '') { - if (get_preg($rawAccounts[$i][$ids['shadowAccount_expireDay']], 'date')) { - $parts = explode('-', $rawAccounts[$i][$ids['shadowAccount_expireDay']]); - $partialAccounts[$i]['shadowExpire'][] = intval(mktime(0, 0, 0, intval($parts[1]), intval($parts[0]), intval($parts[2]))/3600/24); - } - else { - $errMsg = $this->messages['shadow_expireDate'][0]; - array_push($errMsg, array($i)); - $messages[] = $errMsg; - } - } - } - return $messages; - } - - /** - * Loads the values of an account profile into internal variables. - * - * @param array $profile hash array with profile values (identifier => value) - */ - function load_profile($profile) { - // profile mappings in meta data - parent::load_profile($profile); - // special profile options - // expiration date - if (isset($profile['shadowAccount_shadowExpire_day'][0]) && ($profile['shadowAccount_shadowExpire_day'][0] != "")) { - $date = intval(mktime(0, 0, 0, intval($profile['shadowAccount_shadowExpire_mon'][0]), - intval($profile['shadowAccount_shadowExpire_day'][0]), intval($profile['shadowAccount_shadowExpire_yea'][0]))/3600/24); - $this->attributes['shadowExpire'][0] = $date; - } - } - -} - -?> diff --git a/lam/lib/pdf.inc b/lam/lib/pdf.inc deleted file mode 100644 index 26c31cfc..00000000 --- a/lam/lib/pdf.inc +++ /dev/null @@ -1,457 +0,0 @@ -get_type()) { - $account_type = $accounts[0]->get_type(); - } - // Get PDF structure from xml file - $load = loadPDFStructureDefinitions($account_type,$pdf_structure); - $structure = $load['structure']; - - // The decimal separator must be a dot in order to write pdf-files - setlocale(LC_NUMERIC, "C"); - - $fontName = "BitstreamVeraSans-Roman"; // TODO: load font name from XML file - - // Create a new PDF file acording to the account type - $pdf = new LamPDF($account_type,$load['page_definitions'],$fontName); - - // Loop over each account and add a new page in the PDF file for it - foreach($accounts as $account) { - - // Start a new page for each account - $pdf->AddPage(); - - // Get PDF entries for the current account - $entries = $account->get_pdfEntries(); - - // Now create the PDF file acording to the structure with the submitted values - foreach($structure as $entry) { - // We have a new section to start - if($entry['tag'] == "SECTION" && $entry['type'] == "open") { - $name = $entry['attributes']['NAME']; - if(preg_match("/^\_[a-zA-Z\_]+/",$name)) { - $section_headline = getSectionHeadline($entries[substr($name,1)][0]); - } - else { - $section_headline = $name; - } - $pdf->setFont($fontName,"B",12); - $pdf->Write(0,$section_headline . ":"); - $pdf->Ln(6); - } - // We have a section to end - elseif($entry['tag'] == "SECTION" && $entry['type'] == "close") { - $pdf->Ln(9); - } - // We have to include a static text. - elseif($entry['tag'] == "TEXT") { - // Load PDF text from structure array - $info_string = $entry['value']; - // Get all allowed vairables from account-object - $values = get_object_vars($account); - $values = array_keys($values); - // Replace $varstring in string with variable - foreach ($values as $value) { - // replace string - if (is_string($account->$value)) { - $info_string = str_replace('$'.$value, $account->$value, $info_string); - } - // replace object - elseif (is_object($account->$value)) { - $values2 = get_object_vars($account->$value); - $values2 = array_keys($values2); - foreach ($values2 as $value2) { - $info_string = str_replace('$'.$value.'->'.$value2, $account->$value->$value2, $info_string); - } - } - // replace array - elseif (is_array($account->$value)) { - foreach ($account->$value as $sub_array2) { - $sub_array .= $sub_array2.", "; - } - $sub_array = substr($sub_array, 0, -2); - $info_string = str_replace('$'.$value, $sub_array, $info_string); - } - } - // Split string in array - $info_array = explode("\n", $info_string); - // Set font for text - $pdf->setFont($fontName,"",10); - $pdf->MultiCell(0,5,$info_string,0,"L",0); - // Print linebreak afterwards - $pdf->Ln(6); - } - // We have to include an entry from the account - elseif($entry['tag'] == "ENTRY") { - // Get name of current entry - $name = $entry['attributes']['NAME']; - - // Get current entry - $value_entry = $entries[$name]; - - // Print entry only when module sumitted values for it - if(is_array($value_entry)) { - // Loop over all rows of this entry (most of the time this will be just one) - foreach($value_entry as $line) { - // Substitue XML syntax with valid FPDF methods - $methods = processLine($line,true,$fontName); - // Call every method - foreach($methods as $method) { - call_user_func_array(array(&$pdf,$method[0]),$method[1]); - } - } - } - $key = false; - } - } - } - - // Close PDF - $pdf->Close(); - // Get relative url path - $fullpath = realpath('.'); - $subdirs = explode('/', str_replace($_SESSION['lampath'], '', $fullpath)); - for ($i=0; $irand . time() .'.pdf'; - // Save PDF - $pdf->Output($filename); - // Output meta refresh to pdf-file - metaRefresh($filename); - // Return relative path of pdf-file - return $filename; -} - -/** - * Creates a section headline. - * - * @param string $line section name - * - * @return string XML code for headline - */ -function getSectionHeadline($line) { - $headline_pattern = '/.*(.*)<\/value><\/block>/'; - if(preg_match($headline_pattern,$line,$matches)) { - $valueStyle = processFormatTags($matches[1],''); - return $valueStyle[1]; - } - else { - return ''; - } -} - -/** - * Creates the XML code for an PDF entry. - * - * @param string $line XML code of PDF entry - * @param boolean $first_td True if this is the first column - * - * @return array XML codes - */ -function processLine($line,$first_td = true, $fontName) { - global $key, $line_width; - - // PCRE matching tag - $block_pattern = '/<\/block>/'; - // PCRE matching a tag - $key_pattern = '/()(.+)<\/key>(.*<\/block>)/'; - // PCRE matching a tag - // !!FIXME!! value must contain at least one character - $value_pattern = '/(.*)(.*)<\/value>(<\/block>)/'; - // PCRE matching a tag - $td_pattern = '/(.*?)(.+?)<\/td>(.*<\/block>)/'; - // PCRE matching tag - $tr_pattern = '/<\/tr>/'; - // PCRE matching a

tag - $p_pattern = '/(.*)

(.+)<\/p>(.*<\/block>)/'; - // PCRE matching a
tag - $br_pattern = '/
/'; - - $return = array(); - if(preg_match($key_pattern,$line,$matches)) { - $key = true; - $line_width = $line_width - 50; - $format = processFormatTags($matches[2],'B'); - $return[] = array('setFont',array($fontName,$format[0],9)); - $return[] = array('Cell',array(50,5,$format[1] . ':',0,0,'R',0)); - $return[] = array('setFont',array($fontName,'',9)); - return array_merge($return,processLine($matches[1] . $matches[3],false,$fontName)); - } - elseif(preg_match($value_pattern,$line,$matches)) { - $format = processFormatTags($matches[2],''); - $return[] = array('setFont',array($fontName,$format[0],9)); - $return[] = array('MultiCell',array(0,5,$format[1],0,'L',0)); - $return[] = array('setFont',array($fontName,'',9)); - return array_merge($return,processLine($matches[1] . $matches[3],true,$fontName)); - } - elseif(preg_match($p_pattern,$line,$matches)) { - $format = processFormatTags($matches[2],''); - $return[] = array('setFont',array($fontName,$format[0],9)); - $return[] = array('Write',array(5,$format[1])); - $return[] = array('setFont',array($fontName,'',9)); - return array_merge($return,processLine($matches[1] . $matches[3],true,$fontName)); - } - elseif(preg_match($td_pattern,$line,$matches)) { - if($first_td && $key) { - $first_td = !$first_td; - $return[] = array('Cell',array(50,5,'',0,0,'L',0)); - } - $format = processFormatTags($matches[3],''); - $attrs = processAttributes($matches[2],array('width' => $line_width,'height' => 5,'align' => 'L')); - $return[] = array('setFont',array($fontName,$format[0],9)); - $return[] = array('Cell',array($attrs['width'],$attrs['height'],$format[1],0,0,$attrs['align'],0)); - $return[] = array('setFont',array($fontName,'',9)); - return array_merge($return,processLine($matches[1] . $matches[4],$first_td,$fontName)); - } - elseif(preg_match($br_pattern,$line,$matches)) { - return array(array('Ln',array(5))); - } - elseif(preg_match($block_pattern,$line,$matches)) { - $line_width = LAMPDF_LINEWIDTH; - return array(); - } - elseif(preg_match($tr_pattern,$line,$matches)) { - $line_width = LAMPDF_LINEWIDTH; - return array(array('Ln',array(5))); - } -} - -/** - * Formats the XML code. - * - * @param string $line XML code of PDF entry - * @param string $style style commands - * - * @return array XML code - */ -function processFormatTags($line,$style) { - // PCRE matching a tag - $i_pattern = '/(.*)(.+)<\/i>(.*)/'; - // PCRE matching a tag - $b_pattern = '/(.*)(.+)<\/b>(.*)/'; - // PCRE matching a tag - $u_pattern = '/(.*)(.+)<\/u>(.*)/'; - // Replacement pattern when one of the above pattern matched - $replace = "\$1\$2\$3"; - - if(preg_match($i_pattern,$line,$matches)) { - $style .= "I"; - $line = preg_replace($i_pattern,$replace,$line); - } - if(preg_match($b_pattern,$line,$matches)) { - $style .= "B"; - $line = preg_replace($b_pattern,$replace,$line); - } - if(preg_match($u_pattern,$line,$matches)) { - $style .= "U"; - $line = preg_replace($u_pattern,$replace,$line); - } - return array($style,$line); -} - -/** - * Processes width, height and alignment attributes. - * - * @param string $attrs attributes - * @param array $return XML code - * - * @return array XML code - */ -function processAttributes($attrs,$return = array()) { - global $line_width; - - // PCRE matching width attribute - $width_pattern = '/(.*)width\=\"(\\d+)(\%?)\"(.*)/'; - // PCRE matching height attribute - $height_pattern = '/(.*)height\=\"(\\d+)\"(.*)/'; - // PCRE matching align attribute - $align_pattern = '/(.*)align\=\"(L|R|C)\"(.*)/'; - - // Remove leading and trailing whitespaces - $attrs = trim($attrs); - - if(preg_match($width_pattern,$attrs,$matches)) { - if($matches[3] == '%') { - $return['width'] = ceil($line_width * $matches[2] / 100); - } - else { - $return['width'] = ceil($matches[2]); - } - return processAttributes($matches[1] . $matches[4],$return); - } - elseif(preg_match($height_pattern,$attrs,$matches)) { - $return['height'] = $matches[2]; - return processAttributes($matches[1] . $matches[3],$return); - } - elseif(preg_match($align_pattern,$attrs,$matches)) { - $return['align'] = $matches[2]; - return processAttributes($matches[1] . $matches[3],$return); - } - else { - return $return; - } -} - - -/** - * Creates a LAM information page in PDF format. - * - * @author Michael Dürgner - * @package PDF - */ -class lamPDF extends UFPDF { - - /** - * format settings for page layout - */ - var $page_definitions; - - /** - * current active font name - */ - var $fontName; - - /** - * list of supported fonts - * format: => array(, , , ) - */ - var $fontList = array( - 'BitstreamVeraSans-Roman' => array('vera.php', 'verab.php', 'verabi.php', 'verai.php') - ); - - /** - * - * - * @param string $account_type - * @param array $page_definitions - */ - function lamPDF($account_type = "user",$page_definitions = array(),$fontName) { - $this->fontName = $fontName; - define('FPDF_FONTPATH', $_SESSION['lampath'] . "lib/" . 'font/'); - // Call constructor of superclass - $this->FPDF('P','mm','A4'); - - $this->page_definitions = $page_definitions; - - // Open PDF file and write some basic information - $this->Open(); - $this->AddFont($this->fontName, '', $this->fontList[$this->fontName][0]); - $this->AddFont($this->fontName, 'B', $this->fontList[$this->fontName][1]); - $this->AddFont($this->fontName, 'I', $this->fontList[$this->fontName][2]); - $this->AddFont($this->fontName, 'BI', $this->fontList[$this->fontName][3]); - $this->setFont($this->fontName,"",12); - $this->setTitle($this->page_definitions['headline']); - $this->setCreator("LDAP Account Manager"); - $this->setMargins($this->page_definitions['margin-left'],$this->page_definitions['margin-top'],$this->page_definitions['margin-right']); - $this->setAutoPageBreak(true,$this->page_definitions['margin-bottom']); - } - - /** - * - */ - function header() { - if($this->page_definitions['filename'] != 'none') { - $imageFile = substr(__FILE__,0,strlen(__FILE__)- 11) . "config/pdf/logos/" . $this->page_definitions['filename']; - $width = $this->page_definitions['logo-width']; - $height = $this->page_definitions['logo-height']; - if($this->page_definitions['logo-max'] == true) { - if(($width / $height) <= 2.5) { - $factor = 20 / $height; - $width = $factor * $width; - $height = 20; - } - else { - $factor = 50 / $width; - $height = $factor * $height; - $width = 50; - } - } - $this->Image($imageFile,10,10,$width,$height,"JPG"); - } - $this->SetY(18); - $this->SetFont($this->fontName,"B",18); - $this->Cell(170,5,$this->page_definitions['headline'],0,1,"R",0); - $this->Ln(3); - $this->SetLineWidth(0.4); - $this->Line(10,$this->page_definitions['margin-top'] + 30,200,$this->page_definitions['margin-top'] + 30); - $this->Line(10,$this->page_definitions['margin-top'] + 32,200,$this->page_definitions['margin-top'] + 32); - $this->SetY(50); - } - - /** - * - */ - function footer() { - $this->SetLineWidth(0.4); - $this->Line(10,280,200,280); - $this->Line(10,282,200,282); - $this->SetY(286); - $this->SetFont($this->fontName,"",10); - $this->Cell(0,5,_("This document was automatically created by LDAP Account Manager"),0,0,"C",0); - } -} \ No newline at end of file diff --git a/lam/lib/pdfstruct.inc b/lam/lib/pdfstruct.inc deleted file mode 100644 index 9c1a36f1..00000000 --- a/lam/lib/pdfstruct.inc +++ /dev/null @@ -1,191 +0,0 @@ -parse($file); - $border = array(); - $structure = array(); - $complete_page_definitions = array('filename' => 'printLogo.jpg', 'headline' => 'LDAP Account Manager', 'margin-top' => '10.0', 'margin-bottom' => '20.0', 'margin-left' => '10.0', 'margin-right' => '10.0'); - if($xml[0][$xml[1]['PDF'][0]]['attributes']['TYPE'] == $scope) { - $border['start'] = $xml[1]['PDF'][0]; - $page_definitions = $xml[0][$xml[1]['PDF'][0]]['attributes']; - foreach($page_definitions as $key => $value) { - $complete_page_definitions[strtolower($key)] = $value; - unset($page_definitions[$key]); - } - $border['end'] = $xml[1]['PDF'][1]; - } - $structure = array_slice($xml[0],$border['start'] + 1,$border['end'] - ($border['start'] + 1)); - return array('structure' => $structure, 'page_definitions' => $complete_page_definitions); -} - - -/** - * Saves PDF structure definitions to XML file in format: ..xml - * - * @param string $scope account type - * @param string $definition Name of definition - * @return string "no perms" if access denied or "ok". - */ -function savePDFStructureDefinitions($scope,$definition) { - if (!preg_match('/[a-zA-Z0-9\-\_]+/',$definition)) return 'no perms'; - if (!preg_match('/[a-zA-Z]+/',$scope)) return 'no perms'; - $struct_file = ($_SESSION['lampath'] . 'config/pdf/' . $definition . '.' . $scope . '.xml'); - if(!is_writable($_SESSION['lampath'] . 'config/pdf/')) { - return 'no perms'; - } - else { - $handle = @fopen($struct_file,'w'); - if (!$handle) return 'no perms'; - $pdf_attributes = ''; - foreach($_SESSION['currentPageDefinitions'] as $key => $value) { - if($key != 'type') { - $pdf_attributes .= ' ' . $key . '="' . $value . '"'; - } - } - $file = '\n"; - foreach($_SESSION['currentPDFStructure'] as $entry) { - $ident = ''; - for($i=0;$i<$entry['level'] -1;$i++) { - $ident .= "\t"; - } - $attributes = ''; - if(is_array($entry['attributes'])) { - foreach($entry['attributes'] as $key => $value) { - $attributes .= ' ' . strtolower($key) . '="' . $value . '"'; - } - } - if($entry['type'] == 'open') { - $file .= $ident . '<' . strtolower($entry['tag']) . $attributes . ">\n"; - } - elseif($entry['type'] == 'close') { - $file .= $ident . '\n"; - } - elseif($entry['type'] == 'complete') { - if(isset($entry['value'])) { - $file .= $ident . '<' . strtolower($entry['tag']) . $attributes . '>' . $entry['value'] . '\n"; - } - else { - $file .= $ident . '<' . strtolower($entry['tag']) . $attributes . " />\n"; - } - } - } - $file .= ""; - fwrite($handle,$file); - fclose($handle); - return 'ok'; - } -} - -/** - * Deletes XML file with PDF structure definitions. - * - * @param string $scope account type - * @param string $definition Name of definition to delete - * - * @return boolean True if file was deleted or false if a problem occured. - */ -function deletePDFStructureDefinition($scope, $definition) { - if (!preg_match('/[a-zA-Z0-9\-\_]+/',$definition)) return false; - if (!preg_match('/[a-zA-Z]+/',$scope)) return false; - $file = $_SESSION['lampath'] . 'config/pdf/' . $definition . '.' . $scope . '.xml'; - if(is_file($file) && is_writable($file)) { - return unlink($file); - } - else { - return false; - } - -} - -/** - * This function returns an array with all aviliable logo images. - * - * @return array list of logo files - */ -function getAvailableLogos() { - $return = array(); - $dirPath = $_SESSION['lampath'] . '/config/pdf/logos/'; - $dirHandle = opendir($dirPath); - while($file = readdir($dirHandle)) { - if(!is_dir($file) && $file != '.' && $file != '..' && preg_match('/\\.(jpg|png)$/',$file)) { - $infos = getimagesize($dirPath . $file); - if($infos[0] <= 400 && $infos[1] <= 60) { - array_push($return, array('filename' => $file, 'infos' => $infos)); - } - } - } - sort($return); - return $return; -} -?> \ No newline at end of file diff --git a/lam/lib/profiles.inc b/lam/lib/profiles.inc deleted file mode 100644 index f80b55fb..00000000 --- a/lam/lib/profiles.inc +++ /dev/null @@ -1,158 +0,0 @@ -read(); - while ($entry){ - // check if filename ends with . - if (strrpos($entry, '.')) { - $pos = strrpos($entry, '.'); - if (substr($entry, $pos + 1) == $scope) { - $name = substr($entry, 0, $pos); - $ret[] = $name; - } - } - $entry = $dir->read(); - } - } - return $ret; -} - -/** -* Loads an profile of the given account type -* -* @param string $profile name of the profile (without . extension) -* @param string $scope account type -* @return array hash array (attribute => value) -*/ -function loadAccountProfile($profile, $scope) { - if (!eregi("^[0-9a-z _-]+$", $profile) || !eregi("^[a-z]+$", $scope)) return false; - $settings = array(); - $file = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/" . $profile . "." . $scope; - if (is_file($file) == True) { - $file = @fopen($file, "r"); - if ($file) { - while (!feof($file)) { - $line = fgets($file, 1024); - if (($line == "\n")||($line[0] == "#")) continue; // ignore comments - // search keywords - $parts = array(); - $parts = split(": ", $line); - if (sizeof($parts) != 2) continue; // ignore malformed settings - else { - $option = $parts[0]; - $value = $parts[1]; - // remove line ends - $value = chop($value); - $settings[$option] = explode("+::+", $value); - } - } - fclose($file); - } - else { - StatusMessage("ERROR", "", _("Unable to load profile!") . " " . $file); - } - } - else { - StatusMessage("ERROR", "", _("Unable to load profile!") . " " . $file); - } - return $settings; -} - -/** -* Saves an hash array (attribute => value) to an account profile -* -* file is created, if needed -* -* @param string $profile name of the account profile (without . extension) -* @param array $attributes hash array (attribute => value) -* @param string $scope account type -* @return boolean true, if saving succeeded -*/ -function saveAccountProfile($attributes, $profile, $scope) { - if (!$_SESSION['loggedIn'] == true) return false; - // check profile name - if (!eregi("^[0-9a-z _-]+$", $profile) || !eregi("^[a-z]+$", $scope)) return false; - if (!is_array($attributes)) { - return false; - } - $path = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/" . $profile . "." . $scope; - $file = @fopen($path, "w"); - if ($file) { - // write attributes - $keys = array_keys($attributes); - for ($i = 0; $i < sizeof($keys); $i++) { - if (isset($attributes[$keys[$i]])) { - $line = $keys[$i] . ": " . implode("+::+", $attributes[$keys[$i]]) . "\n"; - } - else { - $line = $keys[$i] . ": \n"; - } - fputs($file, $line); - } - // close file - fclose($file); - } - else { - return false; - } - return true; -} - -/** -* Deletes an account profile -* -* @param string $file name of profile (Without . extension) -* @param string $scope account type -* @return boolean true if profile was deleted -*/ -function delAccountProfile($file, $scope) { - if (!$_SESSION['loggedIn'] == true) return false; - if (!eregi("^[0-9a-z _-]+$", $file) || !eregi("^[a-z]+$", $scope)) return false; - $prof = substr(__FILE__, 0, strlen(__FILE__) - 16) . "config/profiles/" . $file . "." . $scope; - if (is_file($prof)) { - return @unlink($prof); - } - else return false; -} - - -?> diff --git a/lam/lib/schema.inc b/lam/lib/schema.inc deleted file mode 100644 index 92c6aeca..00000000 --- a/lam/lib/schema.inc +++ /dev/null @@ -1,2041 +0,0 @@ -oid = null; - $this->description = null; - } - - /** Default constructor. */ - function SchemaItem() - { - $this->initVars(); - } - - function setOID( $new_oid ) - { - $this->oid = $new_oid; - } - - function setDescription( $new_desc ) - { - $this->description = $new_desc; - } - - function getOID() - { - return $this->oid; - } - - function getDescription() - { - return $this->description; - } - } - -/** - * Represents an LDAP objectClass - * - * @package lib - */ -class ObjectClass extends SchemaItem -{ - /** This objectClass' name, ie "inetOrgPerson" */ - var $name; - /** array of objectClass names from which this objectClass inherits */ - var $sup_classes; - /** one of STRUCTURAL, ABSTRACT, or AUXILIARY */ - var $type; - /** arrays of attribute names that this objectClass requires */ - var $must_attrs; - /** arrays of attribute names that this objectClass allows, but does not require */ - var $may_attrs; - /** boolean value indicating whether this objectClass is obsolete */ - var $is_obsolete; - /** array of objectClasses which inherit from this one (must be set at runtime explicitly by the caller) */ - var $children_objectclasses; - - /** Initialize the class' member variables */ - function initVars() - { - parent::initVars(); - $this->oid = null; - $this->name = null; - $this->description = null; - $this->sup_classes = array(); - $this->type = null; - $this->must_attrs = array(); - $this->may_attrs = array(); - $this->is_obsolete = false; - $this->children_objectclasses = array(); - } - - /** - * Creates a new ObjectClass object given a raw LDAP objectClass string. - */ - function ObjectClass( $raw_ldap_schema_string ) - { - $this->initVars(); - $class = $raw_ldap_schema_string; - $strings = preg_split ("/[\s,]+/", $class, -1,PREG_SPLIT_DELIM_CAPTURE); - for($i=0; $iname)==0) - $this->name = $strings[$i]; - else - $this->name .= " " . $strings[$i]; - }while(!preg_match("/\'$/s", $strings[$i])); - } else { - $i++; - do { - $i++; - if(strlen($this->name) == 0) - $this->name = $strings[$i]; - else - $this->name .= " " . $strings[$i]; - } while(!preg_match("/\'$/s", $strings[$i])); - do { - $i++; - }while(!preg_match('/\)+\)?/',$strings[$i])); - } - $this->name = preg_replace("/^\'/", "", $this->name); - $this->name = preg_replace("/\'$/", "", $this->name); - break; - case 'DESC': - do { - $i++; - if(strlen($this->description)==0) - $this->description=$this->description . $strings[$i]; - else - $this->description=$this->description . " " . $strings[$i]; - }while(!preg_match("/\'$/s", $strings[$i])); - break; - case 'OBSOLETE': - $this->is_obsolete = TRUE; - break; - case 'SUP': - if($strings[$i+1]!="(") { - $i++; - array_push ($this->sup_classes, preg_replace("/'/","",$strings[$i])); - }else{ - $i++; - do { - $i++; - if($strings[$i]!="$") - array_push($this->sup_classes,preg_replace("/'/","",$strings[$i])); - }while(! preg_match('/\)+\)?/',$strings[$i+1])); - } - break; - case 'ABSTRACT': - $this->type='abstract'; - break; - case 'STRUCTURAL': - $this->type='structural'; - break; - case 'AUXILIARY': - $this->type='auxiliary'; - break; - case 'MUST': - if (preg_match("/^\(./",$strings[$i+1])) - { - $i++; - $attr = new ObjectClassAttribute(preg_replace("/^\(/","",$strings[$i]), $this->name); - array_push ($this->must_attrs, $attr); - } - elseif($strings[$i+1]!="(") - { - $i++; - $attr = new ObjectClassAttribute($strings[$i], $this->name); - array_push ($this->must_attrs, $attr); - }else{ - $i++; - do { - $i++; - if($strings[$i]!="$") - { - $attr = new ObjectClassAttribute($strings[$i], $this->name); - array_push ($this->must_attrs, $attr); - } - }while(! preg_match('/\)+\)?/',$strings[$i+1])); - } - sort($this->must_attrs); - break; - case 'MAY': - if (preg_match("/^\(./",$strings[$i+1])) - { - $i++; - $attr = new ObjectClassAttribute(preg_replace("/^\(/","",$strings[$i]), $this->name); - array_push ($this->may_attrs, $attr); - } - elseif($strings[$i+1]!="(") - { - $i++; - $attr = new ObjectClassAttribute($strings[$i], $this->name); - array_push ($this->may_attrs, $attr); - }else{ - $i++; - do - { - $i++; - if($strings[$i]!="$") - { - $attr = new ObjectClassAttribute($strings[$i], $this->name); - array_push ($this->may_attrs, $attr); - } - }while(! preg_match('/\)+\)?/',$strings[$i+1])); - } - sort($this->may_attrs); - break; - default: - if(preg_match ("/[\d\.]+/i",$strings[$i]) && $i == 1) - $this->oid = $strings[$i]; - } - } - - $this->description = preg_replace("/^\'/", "", $this->description); - $this->description = preg_replace("/\'$/", "", $this->description); - } - - /** - * Gets an array of AttributeType objects that entries of this ObjectClass must define. - * This differs from getMustAttrNames in that it returns an array of AttributeType objects - * - * @param array $oclasses An array of ObjectClass objects to use when traversing - * the inheritance tree. This presents some what of a bootstrapping problem - * as we must fetch all objectClasses to determine through inheritance which - * attributes this objectClass requires. - * @return array The array of required AttributeType objects. - * - * @see getMustAttrNames - * @see getMayAttrs - * @see getMayAttrNames - */ - function getMustAttrs($oclasses = NULL) - { - $all_must_attrs = array(); - $all_must_attrs = $this->must_attrs; - foreach( $this->sup_classes as $sup_class) - { - if( $oclasses != null - && $sup_class != "top" - && isset( $oclasses[ strtolower($sup_class) ] ) ) { - $sup_class = $oclasses[ strtolower($sup_class) ]; - $sup_class_must_attrs = $sup_class->getMustAttrs( $oclasses ); - $all_must_attrs = array_merge( $sup_class_must_attrs, $all_must_attrs ); - } - } - - ksort($all_must_attrs); - return $all_must_attrs; - } - - /** - * Gets an array of AttributeType objects that entries of this ObjectClass may define. - * This differs from getMayAttrNames in that it returns an array of AttributeType objects - * - * @param array $oclasses An array of ObjectClass objects to use when traversing - * the inheritance tree. This presents some what of a bootstrapping problem - * as we must fetch all objectClasses to determine through inheritance which - * attributes this objectClass provides. - * @return array The array of allowed AttributeType objects. - * - * @see getMustAttrNames - * @see getMustAttrs - * @see getMayAttrNames - * @see AttributeType - */ - function getMayAttrs($oclasses = NULL) - { - $all_may_attrs = array(); - $all_may_attrs = $this->may_attrs; - foreach( $this->sup_classes as $sup_class_name ) - { - if( $oclasses != null - && $sup_class_name != "top" - && isset( $oclasses[ strtolower($sup_class_name) ] ) ) { - $sup_class = $oclasses[ strtolower($sup_class_name) ]; - $sup_class_may_attrs = $sup_class->getMayAttrs( $oclasses ); - $all_may_attrs = array_merge( $sup_class_may_attrs, $all_may_attrs ); - } - } - - ksort($all_may_attrs); - return $all_may_attrs; - } - - /** - * Gets an array of attribute names (strings) that entries of this ObjectClass must define. - * This differs from getMustAttrs in that it returns an array of strings rather than - * array of AttributeType objects - * - * @param array $oclasses An array of ObjectClass objects to use when traversing - * the inheritance tree. This presents some what of a bootstrapping problem - * as we must fetch all objectClasses to determine through inheritance which - * attributes this objectClass provides. - * @return array The array of allowed attribute names (strings). - * - * @see getMustAttrs - * @see getMayAttrs - * @see getMayAttrNames - */ - function getMustAttrNames( $oclasses = null ) - { - $attrs = $this->getMustAttrs( $oclasses ); - $attr_names = array(); - foreach( $attrs as $attr ) - $attr_names[] = $attr->getName(); - return $attr_names; - } - - /** - * Gets an array of attribute names (strings) that entries of this ObjectClass must define. - * This differs from getMayAttrs in that it returns an array of strings rather than - * array of AttributeType objects - * - * @param array $oclasses An array of ObjectClass objects to use when traversing - * the inheritance tree. This presents some what of a bootstrapping problem - * as we must fetch all objectClasses to determine through inheritance which - * attributes this objectClass provides. - * @return array The array of allowed attribute names (strings). - * - * @see getMustAttrs - * @see getMayAttrs - * @see getMustAttrNames - */ - function getMayAttrNames( $oclasses = null ) - { - $attrs = $this->getMayAttrs( $oclasses ); - $attr_names = array(); - foreach( $attrs as $attr ) - $attr_names[] = $attr->getName(); - return $attr_names; - } - - /** - * Adds an objectClass to the list of objectClasses that inherit - * from this objectClass. - * @param String $object_class_name The name of the objectClass to add - * @return bool Returns true on success or false on failure (objectclass already existed for example) - */ - function addChildObjectClass( $object_class_name ) - { - $object_class_name = trim( $object_class_name ); - if( ! is_array( $this->children_objectclasses ) ) - $this->children_objectclasses = array(); - foreach( $this->children_objectclasses as $existing_objectclass ) - if( 0 == strcasecmp( $object_class_name, $existing_objectclass ) ) - return false; - $this->children_objectclasses[] = $object_class_name; - return true; - } - - /** - * Returns the array of objectClass names which inherit from this objectClass. - * @return Array Names of objectClasses which inherit from this objectClass. - */ - function getChildObjectClasses() - { - return $this->children_objectclasses; - } - - /** - * Gets the name of this objectClass (ie, "inetOrgPerson") - * @return string The name of the objectClass - */ - function getName() - { - return $this->name; - } - - /** - * Gets the objectClass names from which this objectClass inherits. - * - * @return array An array of objectClass names (strings) - */ - function getSupClasses() - { - return $this->sup_classes; - } - - /** - * Gets the type of this objectClass: STRUCTURAL, ABSTRACT, or AUXILIARY. - */ - function getType() - { - return $this->type; - } - - /** - * Gets whether this objectClass is flagged as obsolete by the LDAP server. - */ - function getIsObsolete() - { - return $this->is_obsolete; - } - - /** - * Adds the specified array of attributes to this objectClass' list of - * MUST attributes. The resulting array of must attributes will contain - * unique members. - * - * @param array $new_must_attrs An array of attribute names (strings) to add. - */ - function addMustAttrs( $new_must_attrs ) - { - if( ! is_array( $new_must_attrs ) ) - return; - if( 0 == count( $new_must_attrs ) ) - return; - $this->must_attrs = array_values( array_unique( array_merge( $this->must_attrs, $new_must_attrs ) ) ); - } - - /** - * Behaves identically to addMustAttrs, but it operates on the MAY - * attributes of this objectClass. - * - * @param array $new_may_attrs An array of attribute names (strings) to add. - */ - function addMayAttrs( $new_may_attrs ) - { - if( ! is_array( $new_may_attrs ) ) - return; - if( 0 == count( $new_may_attrs ) ) - return; - $this->may_attrs = array_values( array_unique( array_merge( $this->may_attrs, $new_may_attrs ) ) ); - } -} - - /** - * A simple class for representing AttributeTypes used only by the ObjectClass class. - * Users should never instantiate this class. It represents an attribute internal to - * an ObjectClass. If PHP supported inner-classes and variable permissions, this would - * be interior to class ObjectClass and flagged private. The reason this class is used - * and not the "real" class AttributeType is because this class supports the notion of - * a "source" objectClass, meaning that it keeps track of which objectClass originally - * specified it. This class is therefore used by the class ObjectClass to determine - * inheritance. - * - * @package lib - */ - class ObjectClassAttribute - { - /** This Attribute's name */ - var $name; - /** This Attribute's root */ - var $source; - - /** - * Creates a new ObjectClassAttribute with specified name and source objectClass. - * @param string $name the name of the new attribute. - * @param string $source the name of the ObjectClass which - * specifies this attribute. - */ - function ObjectClassAttribute ($name, $source) - { - $this->name=$name; - $this->source=$source; - } - - /** Gets this attribute's name */ - function getName () - { - return $this->name; - } - - /** Gets the name of the ObjectClass which originally specified this attribute. */ - function getSource () - { - return $this->source; - } - } - - -/** - * Represents an LDAP AttributeType - * - * @package lib - */ -class AttributeType extends SchemaItem -{ - /** The name of this attributeType */ - var $name; - /** string: the description */ - var $is_obsolete; - /** The attribute from which this attribute inherits (if any) */ - var $sup_attribute; - /** The equality rule used */ - var $equality; - /** The ordering of the attributeType */ - var $ordering; - /** Boolean: supports substring matching? */ - var $sub_str; - /** The full syntax string, ie 1.2.3.4{16} */ - var $syntax; - /** boolean: is single valued only? */ - var $is_single_value; - /** boolean: is collective? */ - var $is_collective; - /** boolean: can use modify? */ - var $is_no_user_modification; - /** The usage string set by the LDAP schema */ - var $usage; - /** An array of alias attribute names, strings */ - var $aliases; - /** The max number of characters this attribute can be */ - var $max_length; - /** A string description of the syntax type (taken from the LDAPSyntaxes) */ - var $type; - /** An array of objectClasses which use this attributeType (must be set by caller) */ - var $used_in_object_classes; - /** A list of object class names that require this attribute type. */ - var $required_by_object_classes = array(); - - /** - * Initialize the class' member variables - */ - function initVars() - { - parent::initVars(); - $this->oid = null; - $this->name = null; - $this->description = null; - $this->is_obsolete = false; - $this->sup_attribute = null; - $this->equality = null; - $this->ordering = null; - $this->sub_str = null; - $this->syntax_oid = null; - $this->syntax = null; - $this->max_length = null; - $this->is_single_value= null; - $this->is_collective = false; - $this->is_no_user_modification = false; - $this->usage = null; - $this->aliases = array(); - $this->type = null; - $this->used_in_object_classes = array(); - $this->required_by_object_classes = array(); - } - - /** - * Creates a new AttributeType objcet from a raw LDAP AttributeType string. - */ - function AttributeType( $raw_ldap_attr_string ) - { - $this->initVars(); - $attr = $raw_ldap_attr_string; - $strings = preg_split ("/[\s,]+/", $attr, -1,PREG_SPLIT_DELIM_CAPTURE); - for($i=0; $iname)==0) - $this->name = $strings[$i]; - else - $this->name .= " " . $strings[$i]; - }while(!preg_match("/\'$/s", $strings[$i])); - // this attribute has no aliases - $this->aliases = array(); - } else { - $i++; - do { - $i++; - if(strlen($this->name) == 0) - $this->name = $strings[$i]; - else - $this->name .= " " . $strings[$i]; - } while(!preg_match("/\'$/s", $strings[$i])); - // add alias names for this attribute - while($strings[++$i]!=")") { - $alias = $strings[$i]; - $alias = preg_replace("/^\'/", "", $alias ); - $alias = preg_replace("/\'$/", "", $alias ); - $this->aliases[] = $alias; - } - } - break; - case 'DESC': - do { - $i++; - if(strlen($this->description)==0) - $this->description=$this->description . $strings[$i]; - else - $this->description=$this->description . " " . $strings[$i]; - }while(!preg_match("/\'$/s", $strings[$i])); - break; - case 'OBSOLETE': - $this->is_obsolete = TRUE; - break; - case 'SUP': - $i++; - $this->sup_attribute = $strings[$i]; - break; - case 'EQUALITY': - $i++; - $this->equality = $strings[$i]; - break; - case 'ORDERING': - $i++; - $this->ordering = $strings[$i]; - break; - case 'SUBSTR': - $i++; - $this->sub_str = $strings[$i]; - break; - case 'SYNTAX': - $i++; - $this->syntax = $strings[$i]; - $this->syntax_oid = preg_replace( "/{\d+}$/", "", $this->syntax ); - // does this SYNTAX string specify a max length (ie, 1.2.3.4{16}) - if( preg_match( "/{(\d+)}$/", $this->syntax, $this->max_length ) ) - $this->max_length = $this->max_length[1]; - else - $this->max_length = null; - if($i < count($strings) - 1 && $strings[$i+1]=="{") { - do { - $i++; - $this->name .= " " . $strings[$i]; - } while($strings[$i]!="}"); - } - break; - case 'SINGLE-VALUE': - $this->is_single_value = TRUE; - break; - case 'COLLECTIVE': - $this->is_collective = TRUE; - break; - case 'NO-USER-MODIFICATION': - $this->is_no_user_modification = TRUE; - break; - case 'USAGE': - $i++; - $this->usage = $strings[$i]; - break; - default: - if(preg_match ("/[\d\.]+/i",$strings[$i]) && $i == 1) - $this->oid = $strings[$i]; - } - } - - $this->name = preg_replace("/^\'/", "", $this->name); - $this->name = preg_replace("/\'$/", "", $this->name); - $this->description = preg_replace("/^\'/", "", $this->description); - $this->description = preg_replace("/\'$/", "", $this->description); - $this->syntax = preg_replace("/^\'/", "", $this->syntax ); - $this->syntax = preg_replace("/\'$/", "", $this->syntax ); - $this->syntax_oid = preg_replace("/^\'/", "", $this->syntax_oid ); - $this->syntax_oid = preg_replace("/\'$/", "", $this->syntax_oid ); - $this->sup_attribute = preg_replace("/^\'/", "", $this->sup_attribute ); - $this->sup_attribute = preg_replace("/\'$/", "", $this->sup_attribute ); - } - - /** - * Gets this attribute's name - * @return string - */ - function getName() - { - return $this->name; - } - - /** - * Gets whether this attribute has been flagged as obsolete by the LDAP server - * @return bool - */ - function getIsObsolete() - { - return $this->is_obsolete; - } - - /** - * Gets this attribute's usage string as defined by the LDAP server - * @return string - */ - function getUsage() - { - return $this->usage; - } - - /** - * Gets this attribute's parent attribute (if any). If this attribute does not - * inherit from another attribute, null is returned. - * @return string - */ - function getSupAttribute() - { - return $this->sup_attribute; - } - - /** - * Gets this attribute's equality string - * @return string - */ - function getEquality() - { - return $this->equality; - } - - /** - * Gets this attribute's ordering specification. - * @return string - */ - function getOrdering() - { - return $this->ordering; - } - - /** - * Gets this attribute's substring matching specification - * @return string - */ - function getSubstr() - { - return $this->sub_str; - } - - /** - * Gets the names of attributes that are an alias for this attribute (if any). - * @return array An array of names of attributes which alias this attribute or - * an empty array if no attribute aliases this object. - */ - function getAliases() - { - return $this->aliases; - } - - /** - * Returns whether the specified attribute is an alias for this one (based on this attribute's alias list). - * @param string $attr_name The name of the attribute to check. - * @return bool True if the specified attribute is an alias for this one, or false otherwise. - */ - function isAliasFor( $attr_name ) - { - foreach( $this->aliases as $alias_attr_name ) - if( 0 == strcasecmp( $alias_attr_name, $attr_name ) ) - return true; - return false; - - } - - /** - * Gets this attribute's raw syntax string (ie: "1.2.3.4{16}"). - * @return string The raw syntax string - */ - function getSyntaxString() - { - return $this->syntax; - } - - /** - * Gets this attribute's syntax OID. Differs from getSyntaxString() in that this - * function only returns the actual OID with any length specification removed. - * Ie, if the syntax string is "1.2.3.4{16}", this function only retruns - * "1.2.3.4". - * @return string The syntax OID string. - */ - function getSyntaxOID() - { - return $this->syntax_oid; - } - - /** - * Gets this attribute's the maximum length. If no maximum is defined by the LDAP server, null is returned. - * @return int The maximum length (in characters) of this attribute or null if no maximum is specified. - */ - function getMaxLength() - { - return $this->max_length; - } - - /** - * Gets whether this attribute is single-valued. If this attribute only supports single values, true - * is returned. If this attribute supports multiple values, false is returned. - * @return bool Returns true if this attribute is single-valued or false otherwise. - */ - function getIsSingleValue() - { - return $this->is_single_value; - } - - /** - * Sets whether this attribute is single-valued. - * @param bool $is_single_value - */ - function setIsSingleValue( $is_single_value ) - { - $this->is_single_value = $is_single_value; - } - - /** - * Gets whether this attribute is collective. - * @return bool Returns true if this attribute is collective and false otherwise. - */ - function getIsCollective() - { - return $this->is_collective; - } - - /** - * Gets whether this attribute is not modifiable by users. - * @return bool Returns true if this attribute is not modifiable by users. - */ - function getIsNoUserModification() - { - return $this->is_no_user_modification; - } - - /** - * Gets this attribute's type - * @return string The attribute's type. - */ - function getType() - { - return $this->type; - } - - /** - * Removes an attribute name from this attribute's alias array. - * @param string $remove_alias_name The name of the attribute to remove. - * @return bool true on success or false on failure (ie, if the specified - * attribute name is not found in this attribute's list of aliases) - */ - function removeAlias( $remove_alias_name ) - { - foreach( $this->aliases as $i => $alias_name ) { - if( 0 == strcasecmp( $alias_name, $remove_alias_name ) ) { - unset( $this->aliases[ $i ] ); - $this->aliases = array_values( $this->aliases ); - return true; - } - } - return false; - } - - /** - * Adds an attribute name to the alias array. - * @param string $new_alias_name The name of a new attribute to add to this attribute's list of aliases. - */ - function addAlias( $new_alias_name ) - { - $this->aliases[] = $new_alias_name; - } - - /** - * Sets this attriute's name. - * @param string $new_name The new name to give this attribute. - */ - function setName( $new_name ) - { - $this->name = $new_name; - } - - /** - * Sets this attriute's SUP attribute (ie, the attribute from which this attribute inherits). - * @param string $new_sup_attr The name of the new parent (SUP) attribute - */ - function setSupAttribute( $new_sup_attr ) - { - $this->sup_attribute = $new_sup_attr; - } - - /** - * Sets this attribute's list of aliases. - * @param array $new_aliases The array of alias names (strings) - */ - function setAliases( $new_aliases ) - { - $this->aliases = $new_aliases; - } - - /** - * Sets this attribute's type. - * @param string $new_type The new type. - */ - function setType( $new_type ) - { - $this->type = $new_type; - } - - /** - * Adds an objectClass name to this attribute's list of "used in" objectClasses, - * that is the list of objectClasses which provide this attribute. - * @param string $object_class_name The name of the objectClass to add. - */ - function addUsedInObjectClass( $object_class_name ) - { - foreach( $this->used_in_object_classes as $used_in_object_class ) - if( 0 == strcasecmp( $used_in_object_class, $object_class_name ) ) - return false; - $this->used_in_object_classes[] = $object_class_name; - return true; - } - - /** - * Gets the list of "used in" objectClasses, that is the list of objectClasses - * which provide this attribute. - * @return array An array of names of objectclasses (strings) which provide this attribute - */ - function getUsedInObjectClasses() - { - return $this->used_in_object_classes; - } - - /** - * Adds an objectClass name to this attribute's list of "required by" objectClasses, - * that is the list of objectClasses which must have this attribute. - * @param string $object_class_name The name of the objectClass to add. - */ - function addRequiredByObjectClass( $object_class_name ) - { - foreach( $this->required_by_object_classes as $required_by_object_class ) - if( 0 == strcasecmp( $required_by_object_class, $object_class_name ) ) - return false; - $this->required_by_object_classes[] = $object_class_name; - return true; - } - - /** - * Gets the list of "required by" objectClasses, that is the list of objectClasses - * which provide must have attribute. - * @return array An array of names of objectclasses (strings) which provide this attribute - */ - function getRequiredByObjectClasses() - { - return $this->required_by_object_classes; - } -} - -/** - * Represents an LDAP Syntax - * - * @package lib - */ -class Syntax extends SchemaItem -{ - /** Initializes the class' member variables */ - function initVars() - { - parent::initVars(); - $this->oid = null; - $this->description = null; - } - - /** - * Creates a new Syntax object from a raw LDAP syntax string. - */ - function Syntax( $raw_ldap_syntax_string ) - { - $this->initVars(); - $class = $raw_ldap_syntax_string; - $strings = preg_split ("/[\s,]+/", $class, -1,PREG_SPLIT_DELIM_CAPTURE); - for($i=0; $idescription)==0) - $this->description=$this->description . $strings[$i]; - else - $this->description=$this->description . " " . $strings[$i]; - }while(!preg_match("/\'$/s", $strings[$i])); - break; - default: - if(preg_match ("/[\d\.]+/i",$strings[$i]) && $i == 1) - $this->oid = $strings[$i]; - } - } - $this->description = preg_replace("/^\'/", "", $this->description); - $this->description = preg_replace("/\'$/", "", $this->description); - } -} - -/** - * Represents an LDAP MatchingRule - * - * @package lib - */ -class MatchingRule extends SchemaItem -{ - /** This rule's name */ - var $name; - /** This rule's syntax OID */ - var $syntax; - /** Boolean value indicating whether this MatchingRule is obsolete */ - var $is_obsolete; - /** An array of attribute names who use this MatchingRule */ - var $used_by_attrs; - - /** Initialize the class' member variables */ - function initVars() - { - parent::initVars(); - $this->oid = null; - $this->name = null; - $this->description = null; - $this->is_obsolete = false; - $this->syntax = null; - $this->used_by_attrs = array(); - } - - /** - * Creates a new MatchingRule object from a raw LDAP MatchingRule string. - */ - function MatchingRule( $raw_ldap_matching_rule_string ) - { - $this->initVars(); - $strings = preg_split ("/[\s,]+/", $raw_ldap_matching_rule_string, -1,PREG_SPLIT_DELIM_CAPTURE); - for($i=0; $iname)==0) - $this->name = $strings[$i]; - else - $this->name .= " " . $strings[$i]; - }while(!preg_match("/\'$/s", $strings[$i])); - } else { - $i++; - do { - $i++; - if(strlen($this->name) == 0) - $this->name = $strings[$i]; - else - $this->name .= " " . $strings[$i]; - } while(!preg_match("/\'$/s", $strings[$i])); - do { - $i++; - }while(! preg_match('/\)+\)?/',$strings[$i])); - } - $this->name = preg_replace("/^\'/", "", $this->name); - $this->name = preg_replace("/\'$/", "", $this->name); - break; - case 'DESC': - do { - $i++; - if(strlen($this->description)==0) - $this->description=$this->description . $strings[$i]; - else - $this->description=$this->description . " " . $strings[$i]; - }while(!preg_match("/\'$/s", $strings[$i])); - break; - case 'OBSOLETE': - $this->is_obsolete = TRUE; - break; - case 'SYNTAX': - $this->syntax = $strings[++$i]; - break; - default: - if(preg_match ("/[\d\.]+/i",$strings[$i]) && $i == 1) - $this->oid = $strings[$i]; - } - } - $this->description = preg_replace("/^\'/", "", $this->description); - $this->description = preg_replace("/\'$/", "", $this->description); - } - - /** - * Sets the list of used_by_attrs to the array specified by $attrs; - * @param array $attrs The array of attribute names (strings) which use this MatchingRule - */ - function setUsedByAttrs( $attrs ) - { - $this->used_by_attrs = $attrs; - } - - /** - * Adds an attribute name to the list of attributes who use this MatchingRule - * @return true if the attribute was added and false otherwise (already in the list) - */ - function addUsedByAttr( $new_attr_name ) - { - foreach( $this->used_by_attrs as $attr_name ) - if( 0 == strcasecmp( $attr_name, $new_attr_name ) ) - return false; - $this->used_by_attrs[] = $new_attr_name; - return true; - } - - /** - * Gets this MatchingRule's name. - * @return string The name. - */ - function getName() - { - return $this->name; - } - - /** - * Gets whether this MatchingRule is flagged as obsolete by the LDAP server. - * @return bool True if this MatchingRule is obsolete and false otherwise. - */ - function getIsObsolete() - { - return $this->is_obsolete; - } - - /** - * Gets an array of attribute names (strings) which use this MatchingRule - * @return array The array of attribute names (strings). - */ - function getUsedByAttrs() - { - return $this->used_by_attrs; - } -} - -/** - * Represents an LDAP schema matchingRuleUse entry - * - * @package lib - */ -class MatchingRuleUse extends SchemaItem -{ - /** The name of the MathingRule this applies to */ - var $name; - /** An array of attributeType names who make use of the mathingRule - * identified by $this->oid and $this->name */ - var $used_by_attrs; - - /** Initialize the class' member variables */ - function initVars() - { - parent::initVars(); - $this->oid = null; - $this->name = null; - $this->used_by_attrs = array(); - } - - function MatchingRuleUse( $raw_matching_rule_use_string ) - { - $this->initVars(); - $strings = preg_split ("/[\s,]+/", $raw_matching_rule_use_string, -1,PREG_SPLIT_DELIM_CAPTURE); - for($i=0; $iname ) || strlen( $this->name ) ==0 ) - $this->name = $strings[$i]; - else - $this->name .= " " . $strings[$i]; - }while(!preg_match("/\'$/s", $strings[$i])); - } else { - $i++; - do { - $i++; - if(strlen($this->name) == 0) - $this->name = $strings[$i]; - else - $this->name .= " " . $strings[$i]; - } while(!preg_match("/\'$/s", $strings[$i])); - do { - $i++; - }while(! preg_match('/\)+\)?/',$strings[$i])); - } - $this->name = preg_replace("/^\'/", "", $this->name); - $this->name = preg_replace("/\'$/", "", $this->name); - break; - case 'APPLIES': - if($strings[$i+1]!="(") { - // has a single attribute name - $i++; - $this->used_by_attrs = array( $strings[$i] ); - //echo "Adding single: " . $strings[$i] . "
"; - } else { - // has multiple attribute names - $i++; - while($strings[$i]!=")") { - $i++; - $new_attr = $strings[$i]; - $new_attr = preg_replace("/^\'/", "", $new_attr ); - $new_attr = preg_replace("/\'$/", "", $new_attr ); - $this->used_by_attrs[] = $new_attr; - //echo "Adding $new_attr
"; - $i++; - } - } - break; - default: - if(preg_match ("/[\d\.]+/i",$strings[$i]) && $i == 1) - $this->oid = $strings[$i]; - } - } - sort( $this->used_by_attrs ); - } - - /** - * Gets this MatchingRuleUse's name - * @return string The name - */ - function getName() - { - return $this->name; - } - - /** - * Gets an array of attribute names (strings) which use this MatchingRuleUse object. - * @return array The array of attribute names (strings). - */ - function getUsedByAttrs() - { - return $this->used_by_attrs; - } -} - -/** - * Helper for _get_raw_schema() which fetches the DN of the schema object - * in an LDAP server based on a DN. Entries should set the subSchemaSubEntry - * attribute pointing to the DN of the server schema. You can specify the - * DN whose subSchemaSubEntry you wish to retrieve of specify an empty string - * to fetch the subScehamSubEntry from the Root DSE. - * - * @param string $dn The DN (may be null) which houses the subschemaSubEntry attribute which - * this function can use to determine the schema entry's DN. - * @param bool $debug Switch to true to see some nice and copious output. :) - * - * @return string The DN of the entry which houses this LDAP server's schema. - */ -function _get_schema_dn($dn, $debug=false ) -{ - if( $debug ) echo "

";
-	$ds = $_SESSION['ldap']->server;
-
-	$search = @ldap_read( $ds, $dn, 'objectClass=*', array( 'subschemaSubentry' ) );
-	if( $debug ) { echo "Search result (ldap_read): "; var_dump( $search ); echo "\n"; }
-	if( ! $search ) {
-		if( $debug ) echo "_get_schema_dn() returning false. (search val is false)\n";
-		return false;
-	}
-
-	if( @ldap_count_entries( $ds, $search ) == 0 ) {
-		if( $debug ) echo "_get_schema_dn() returning false (ldap_count_entries() == 0).\n";
-        return false;
-	}
-
-	$entries = @ldap_get_entries( $ds, $search );
-	if( $debug ) { echo "Entries (ldap_get_entries): "; var_dump( $entries ); echo "\n"; }
-	if( ! $entries || ! is_array( $entries ) ) {
-		if( $debug ) echo "_get_schema_dn() returning false (Bad entries val, false or not array).\n";
-		return false;
-	}
-
-	$entry = isset( $entries[0] ) ? $entries[0] : false;
-	if( ! $entry ) {
-		if( $debug ) echo "_get_schema_dn() returning false (entry val is false)\n";
-		return false;
-	}
-
-	$sub_schema_sub_entry = isset( $entry[0] ) ? $entry[0] : false;
-	if( ! $sub_schema_sub_entry ) {
-		if( $debug ) echo "_get_schema_dn() returning false (sub_schema_sub_entry val is false)\n";
-		return false;
-	}
-
-	$schema_dn = isset( $entry[ $sub_schema_sub_entry ][0] ) ?
-					$entry[ $sub_schema_sub_entry ][0] :
-					false;
-
-	if( $debug ) echo "_get_schema_dn() returning: \"" . $schema_dn . "\"\n";
-	return $schema_dn;
-}
-
-/**
- * Fetches the raw schema array for the subschemaSubentry of the server. Note,
- * this function has grown many hairs to accomodate more LDAP servers. It is
- * needfully complicated as it now supports many popular LDAP servers that
- * don't necessarily expose their schema "the right way".
- *
- * @param $schema_to_fetch - A string indicating which type of schema to 
- *		fetch. Five valid values: 'objectclasses', 'attributetypes', 
- *		'ldapsyntaxes', 'matchingruleuse', or 'matchingrules'. 
- *		Case insensitive.
- * @param $dn (optional) This paremeter is the DN of the entry whose schema you
- * 		would like to fetch. Entries have the option of specifying
- * 		their own subschemaSubentry that points to the DN of the system
- * 		schema entry which applies to this attribute. If unspecified,
- *		this will try to retrieve the schema from the RootDSE subschemaSubentry.
- *		Failing that, we use some commonly known schema DNs. Default 
- *		value is the Root DSE DN (zero-length string)
- * @return an array of strings of this form:
- *    Array (
- *      [0] => "( 1.3.6.1.4.1.7165.1.2.2.4 NAME 'gidPool' DESC 'Pool ...
- *      [1] => "( 1.3.6.1.4.1.7165.2.2.3 NAME 'sambaAccount' DESC 'Sa ...
- *      etc.
- */
-function _get_raw_schema($schema_to_fetch, $dn='' )
-{
-
-	// Swith to true to enable verbose output of schema fetching progress
-	$debug = false;
-
-	$ds = $_SESSION['ldap']->server;
-
-	// error checking
-	$schema_to_fetch = strtolower( $schema_to_fetch );
-	$valid_schema_to_fetch = array( 'objectclasses', 'attributetypes', 'ldapsyntaxes', 
-					'matchingrules', 'matchingruleuse'  );
-	if( ! in_array( $schema_to_fetch, $valid_schema_to_fetch ) )
-        // This error message is not localized as only developers should ever see it
-		echo( "Bad parameter provided to function to _get_raw_schema(). '" 
-				. htmlspecialchars( $schema_to_fetch ) . "' is 
-				not valid for the schema_to_fetch parameter." );
-	
-	// Try to get the schema DN from the specified entry. 
-	$schema_dn = _get_schema_dn($dn, $debug );
-
-	// Do we need to try again with the Root DSE?
-	if( ! $schema_dn )
-		$schema_dn = _get_schema_dn('', $debug );
-
-	// Store the eventual schema retrieval in $schema_search
-	$schema_search = null;
-
-	if( $schema_dn ) {
-		if( $debug ) { echo "Found the schema DN: "; var_dump( $schema_dn ); echo "\n"; }
-		$schema_search = @ldap_read( $ds, $schema_dn, '(objectClass=*)',
-							array( $schema_to_fetch ), 0, 0, 0, 
-							LDAP_DEREF_ALWAYS );
-
-        // Were we not able to fetch the schema from the $schema_dn?
-        $schema_entries = @ldap_get_entries( $ds, $schema_search );
-		if( $schema_search === false || 
-            0 == @ldap_count_entries( $ds, $schema_search ) ||
-            ! isset( $schema_entries[0][$schema_to_fetch] ) ) {
-                if( $debug ) echo "Did not find the schema with (objectClass=*). Attempting with (objetClass=subschema)\n";
-
-                // Try again with a different filter (some servers require (objectClass=subschema) like M-Vault)
-                $schema_search = @ldap_read( $ds, $schema_dn, '(objectClass=subschema)',
-                        array( $schema_to_fetch ), 0, 0, 0, 
-                        LDAP_DEREF_ALWAYS );
-                $schema_entries = @ldap_get_entries( $ds, $schema_search );
-
-                // Still didn't get it?
-                if( $schema_search === false || 
-                        0 == @ldap_count_entries( $ds, $schema_search ) ||
-                        ! isset( $schema_entries[0][$schema_to_fetch] ) ) {
-                    if( $debug ) echo "Did not find the schema at DN: $schema_dn (with objectClass=* nor objectClass=subschema).\n";
-                    unset( $schema_entries );
-                    unset( $schema_dn );
-                    $schema_search = null;
-                } else {
-                    if( $debug ) echo "Found the schema at DN: $schema_dn (with objectClass=subschema).\n";
-                }
-		} else {
-			if( $debug ) echo "Found the schema at DN: $schema_dn (with objectClass=*).\n";
-		}
-	} 
-
-	// Second chance: If the DN or Root DSE didn't give us the subschemaSubentry, ie $schema_search
-	// is still null, use some common subSchemaSubentry DNs as a work-around.
-
-	if( $debug && $schema_search == null )
-		echo "Attempting work-arounds for 'broken' LDAP servers...\n";
-
-	// cn=subschema for OpenLDAP
-	if( $schema_search == null ) {
-		if( $debug ) echo "Attempting with cn=subschema (OpenLDAP)...\n";
-		// try with the standard DN
-		$schema_search = @ldap_read($ds, 'cn=subschema', '(objectClass=*)',
-				array( $schema_to_fetch ), 0, 0, 0, LDAP_DEREF_ALWAYS );
-	}
-
-	// cn=schema for Novell eDirectory
-	if( $schema_search == null ) {
-		if( $debug ) echo "Attempting with cn=schema (Novell)...\n";
-		// try again, with a different schema DN
-		$schema_search = @ldap_read($ds, 'cn=schema', '(objectClass=*)',
-				array( $schema_to_fetch ), 0, 0, 0, LDAP_DEREF_ALWAYS );
-	}
-
-	// cn=schema,cn=configuration,dc=example,dc=com for ActiveDirectory
-	if( $schema_search == null ) {
-		// try again, with a different schema DN
-		global $servers;
-		$base_dn = isset( $servers[ 'base' ] ) ?
-				$servers[ 'base' ] :
-				null;
-		if( $debug ) echo "Attempting with cn=schema,cn=configuration,$base_dn (ActiveDirectory)...\n";
-		if( $base_dn != null )
-			$schema_search = @ldap_read($ds, 'cn=schema,cn=configuration,' . $base_dn, '(objectClass=*)',
-				array( $schema_to_fetch ), 0, 0, 0, LDAP_DEREF_ALWAYS );
-	}
-
-	// cn=Schema,ou=Admin,dc=example,dc=com for SiteServer
-	if( $schema_search == null ) {
-		// try again, with a different schema DN
-		global $servers;
-		$base_dn = isset( $servers[ 'base' ] ) ?
-				$servers[ 'base' ] :
-				null;
-		if( $debug ) echo "Attempting with cn=Schema,ou=Admin,$base_dn (ActiveDirectory)...\n";
-		if( $base_dn != null )
-			$schema_search = @ldap_read($ds, 'cn=Schema,ou=Admin,' . $base_dn, '(objectClass=*)',
-				array( $schema_to_fetch ), 0, 0, 0, LDAP_DEREF_ALWAYS );
-	}
-
-	// Attempt to pull schema from Root DSE with scope "base"
-	if( $schema_search == null ) {
-		// try again, with a different schema DN
-		if( $debug ) echo "Attempting to pull schema from Root DSE with scope \"base\"...\n";
-		if( $base_dn != null )
-			$schema_search = @ldap_read($ds, '', '(objectClass=*)',
-				array( $schema_to_fetch ), 0, 0, 0, LDAP_DEREF_ALWAYS );
-         $schema_entries = @ldap_get_entries( $ds, $schema_search );
-         if( ! isset( $schema_entries[0][$schema_to_fetch] ) )
-            $schema_search = null;
-    }
-    
-	// Attempt to pull schema from Root DSE with scope "one" (work-around for Isode M-Vault X.500/LDAP)
-	if( $schema_search == null ) {
-		// try again, with a different schema DN
-		if( $debug ) echo "Attempting to pull schema from Root DSE with scope \"one\"...\n";
-		if( $base_dn != null )
-			$schema_search = @ldap_list($ds, '', '(objectClass=*)',
-				array( $schema_to_fetch ), 0, 0, 0, LDAP_DEREF_ALWAYS );
-         $schema_entries = @ldap_get_entries( $ds, $schema_search );
-         if( ! isset( $schema_entries[0][$schema_to_fetch] ) )
-            $schema_search = null;
-	}
-
-	// Shall we just give up?
-	if( $schema_search == null ) {
-        if( $debug ) echo "Returning false since schema_search came back null
\n"; - set_schema_cache_unavailable(); - return false; - } - - // Did we get something unrecognizable? - if( 'resource' != gettype( $schema_search ) ) { - if( $debug ) echo "Returning false since schema_esarch is not of type 'resource'. Dumping schema search:\n"; - if( $debug ) var_dump( $schema_search ); - if( $debug ) echo ""; - set_schema_cache_unavailable(); - return false; - } - - $schema = @ldap_get_entries( $ds, $schema_search ); - if( $schema == false ) { - if( $debug ) echo "Returning false since ldap_get_entries() returned false.\n"; - set_schema_cache_unavailable(); - return false; - } - - if( ! isset( $schema[0][$schema_to_fetch] ) ) { - if( $debug ) echo "Returning false since '$schema_to_fetch' isn't in the schema array. Showing schema array:\n"; - if( $debug ) var_dump( $schema ); - if( $debug ) echo ""; - set_schema_cache_unavailable(); - return false; - } - - // Make a nice array of this form: - // Array ( - // [0] => "( 1.3.6.1.4.1.7165.1.2.2.4 NAME 'gidPool' DESC 'Pool ... - // [1] => "( 1.3.6.1.4.1.7165.2.2.3 NAME 'sambaAccount' DESC 'Sa ... - // etc. - $schema = $schema[0][$schema_to_fetch]; - unset( $schema['count'] ); - - if( $debug ) echo ""; - return $schema; -} - -/** - * Gets an associative array of ObjectClass objects for the specified - * server. Each array entry's key is the name of the objectClass - * in lower-case and the value is an ObjectClass object. - * - * @param string $dn (optional) It is easier to fetch schema if a DN is provided - * which defines the subschemaSubEntry attribute (all entries should). - * - * @return array An array of ObjectClass objects. - * - * @see ObjectClass - * @see get_schema_objectclass - */ -function get_schema_objectclasses($dn=null, $use_cache=true ) -{ - if( $use_cache && cached_schema_available('objectclasses' ) ) { - return get_cached_schema('objectclasses' ); - } - - $raw_oclasses = _get_raw_schema('objectclasses', $dn ); - if( ! $raw_oclasses ) - return false; - - // build the array of objectClasses - $object_classes = array(); - foreach( $raw_oclasses as $class_string ) { - if( $class_string == null || 0 == strlen( $class_string ) ) - continue; - $object_class = new ObjectClass( $class_string ); - $name = $object_class->getName(); - $key = strtolower( $name ); - $object_classes[ $key ] = $object_class; - } - - ksort( $object_classes ); - - // cache the schema to prevent multiple schema fetches from LDAP server - set_cached_schema('objectclasses', $object_classes ); - return( $object_classes ); -} - -/** - * Gets a single ObjectClass object specified by name. - * - * @param string $oclass_name The name of the objectClass to fetch. - * @param string $dn (optional) It is easier to fetch schema if a DN is provided - * which defines the subschemaSubEntry attribute (all entries should). - * - * @return ObjectClass The specified ObjectClass object or false on error. - * - * @see ObjectClass - * @see get_schema_objectclasses - */ -function get_schema_objectclass($oclass_name, $dn=null, $use_cache=true ) -{ - $oclass_name = strtolower( $oclass_name ); - $oclasses = get_schema_objectclasses($dn, $use_cache ); - if( ! $oclasses ) - return false; - if( isset( $oclasses[ $oclass_name ] ) ) - return $oclasses[ $oclass_name ]; - else - return false; -} - -/** - * Gets a single AttributeType object specified by name. - * - * @param string $oclass_name The name of the AttributeType to fetch. - * @param string $dn (optional) It is easier to fetch schema if a DN is provided - * which defines the subschemaSubEntry attribute (all entries should). - * - * @return AttributeType The specified AttributeType object or false on error. - * - * @see AttributeType - * @see get_schema_attributes - */ -function get_schema_attribute($attr_name, $dn=null, $use_cache=true ) -{ - $attr_name = real_attr_name( $attr_name ); - $schema_attrs = get_schema_attributes($dn, $use_cache ); - $attr_name = strtolower( $attr_name ); - $schema_attr = isset( $schema_attrs[ $attr_name ] ) ? - $schema_attrs[ $attr_name ] : - false; - return $schema_attr; -} - -/** - * Gets an associative array of AttributeType objects for the specified - * server. Each array entry's key is the name of the attributeType - * in lower-case and the value is an AttributeType object. - * - * @param string $dn (optional) It is easier to fetch schema if a DN is provided - * which defines the subschemaSubEntry attribute (all entries should). - * - * @return array An array of AttributeType objects. - */ -function get_schema_attributes($dn = null, $use_cache=true ) -{ - if( $use_cache && cached_schema_available('attributetypes' ) ) { - return get_cached_schema('attributetypes' ); - } - - $raw_attrs = _get_raw_schema('attributeTypes', $dn ); - if( ! $raw_attrs ) - return false; - - // build the array of attribueTypes - $syntaxes = get_schema_syntaxes($dn ); - $attrs = array(); - /** - * bug 856832: create two arrays - one indexed by name (the standard - * $attrs array above) and one indexed by oid (the new $attrs_oid array - * below). This will help for directory servers, like IBM's, that use OIDs - * in their attribute definitions of SUP, etc - */ - $attrs_oid = array(); - foreach( $raw_attrs as $attr_string ) { - if( $attr_string == null || 0 == strlen( $attr_string ) ) - continue; - $attr = new AttributeType( $attr_string ); - if( isset( $syntaxes[ $attr->getSyntaxOID() ] ) ) { - $syntax = $syntaxes[ $attr->getSyntaxOID() ]; - $attr->setType( $syntax->getDescription() ); - } - $name = $attr->getName(); - $key = strtolower( $name ); - $attrs[ $key ] = $attr; - - /** - * bug 856832: create an entry in the $attrs_oid array too. This - * will be a ref to the $attrs entry for maintenance and performance - * reasons - */ - $oid = $attr->getOID(); - $attrs_oid[ $oid ] = &$attrs[ $key ]; - } - - add_aliases_to_attrs( $attrs ); - /** - * bug 856832: pass the $attrs_oid array as a second (new) parameter - * to add_sup_to_attrs. This will allow lookups by either name or oid. - */ - add_sup_to_attrs( $attrs, $attrs_oid ); - - ksort( $attrs ); - - // Add the used in and required_by values. - $schema_object_classes = get_schema_objectclasses(); - if ( ! is_array ( $schema_object_classes ) ) - return array (); - - foreach( $schema_object_classes as $object_class ) { - $must_attrs = $object_class->getMustAttrNames($schema_object_classes); - $may_attrs = $object_class->getMayAttrNames($schema_object_classes); - $oclass_attrs = array_unique( array_merge( $must_attrs, $may_attrs ) ); - - // Add Used In. - foreach( $oclass_attrs as $attr_name ) { - if( isset( $attrs[ strtolower( $attr_name ) ] ) ) { - $attrs[ strtolower( $attr_name ) ]->addUsedInObjectClass( - $object_class->getName() ); - } else { - //echo "Warning, attr not set: $attr_name
"; - } - } - - // Add Required By. - foreach( $must_attrs as $attr_name ) { - if( isset( $attrs[ strtolower( $attr_name ) ] ) ) { - $attrs[ strtolower( $attr_name ) ]->addRequiredByObjectClass( - $object_class->getName() ); - } else { - //echo "Warning, attr not set: $attr_name
"; - } - } - - } - - // cache the schema to prevent multiple schema fetches from LDAP server - set_cached_schema('attributetypes', $attrs ); - return( $attrs ); -} - -/** - * For each attribute that has multiple names, this function adds unique entries to - * the attrs array for those names. Ie, attributeType has name 'gn' and 'givenName'. - * This function will create a unique entry for 'gn' and 'givenName'. - */ -function add_aliases_to_attrs( &$attrs ) -{ - // go back and add data from aliased attributeTypes - foreach( $attrs as $name => $attr ) { - $aliases = $attr->getAliases(); - if( is_array( $aliases ) && count( $aliases ) > 0 ) { - // foreach of the attribute's aliases, create a new entry in the attrs array - // with its name set to the alias name, and all other data copied - foreach( $aliases as $alias_attr_name ) { - $new_attr = $attr; - $new_attr->setName( $alias_attr_name ); - $new_attr->addAlias( $attr->getName() ); - $new_attr->removeAlias( $alias_attr_name ); - $new_attr_key = strtolower( $alias_attr_name ); - $attrs[ $new_attr_key ] = $new_attr; - } - } - } -} - -/** - * Adds inherited values to each attributeType specified by the SUP directive. - * Supports infinite levels of inheritance. - * Bug 856832: require a second paramter that has all attributes indexed by OID - */ -function add_sup_to_attrs( &$attrs, &$attrs_oid ) -{ - $debug = false; - if( $debug ) echo "
";
-
-	if( $debug ) print_r( $attrs );
-	
-	// go back and add any inherited descriptions from parent attributes (ie, cn inherits name)
-	foreach( $attrs as $key => $attr ) {
-		if( $debug ) echo "Analyzing inheritance for attribute '" . $attr->getName() . "'\n";
-		$sup_attr_name = $attr->getSupAttribute();
-		$sup_attr = null;
-
-		// Does this attribute have any inheritance happening here?
-		if( null != trim( $sup_attr_name ) ) {
-
-			// This loop really should traverse infinite levels of inheritance (SUP) for attributeTypes,
-			// but just in case we get carried away, stop at 100. This shouldn't happen, but for
-			// some weird reason, we have had someone report that it has happened. Oh well.
-			$i = 0;
-			while( $i++ < 100 /** 100 == INFINITY ;) */ ) {
-				if( $debug ) echo "Top of loop.\n";
-
-				/**
-				 * Bug 856832: check if sup is indexed by OID. If it is,
-				 * replace the OID with the appropriate name. Then reset
-				 * $sup_attr_name to the name instead of the OID. This will
-				 * make all the remaining code in this function work as
-				 * expected.
-				 */
-				if( isset( $attrs_oid[$sup_attr_name] ) ) {
-					$attr->setSupAttribute( $attrs_oid[$sup_attr_name]->getName() );
-					$sup_attr_name = $attr->getSupAttribute();
-				}
-				
-				if( ! isset( $attrs[ strtolower( $sup_attr_name ) ] ) ){ 
-					echo( "Schema error: attributeType '" . $attr->getName() . "' inherits from 
-								'" . $sup_attr_name . "', but attributeType '" . $sup_attr_name . "' does not
-								exist." );
-						return;
-				}
-
-				if( $debug ) echo " sup_attr_name: $sup_attr_name\n";
-				$sup_attr = $attrs[ strtolower( $sup_attr_name ) ];
-				if( $debug ) echo " Sup attr: " . $sup_attr->getName() . "\n";
-
-				$sup_attr_name = $sup_attr->getSupAttribute();
-				if( $debug ) echo " Does the sup attr itself have a sup attr?\n";
-
-				// Does this superior attributeType not have a superior attributeType?
-				if( null == $sup_attr_name || strlen( trim( $sup_attr_name ) ) == 0 ) {
-
-					// Since this attribute's superior attribute does not have another superior
-					// attribute, clone its properties for this attribute. Then, replace
-					// those cloned values with those that can be explicitly set by the child
-					// attribute attr). Save those few properties which the child can set here:
-					if( $debug ) echo "  nope, this is the end of the inheritance chain after $i iterations.\n";
-					$tmp_name = $attr->getName();
-					$tmp_oid = $attr->getOID();
-					$tmp_sup = $attr->getSupAttribute();
-					$tmp_aliases = $attr->getAliases();
-					$tmp_single_val = $attr->getIsSingleValue();
-
-
-					if( $debug ) {
-						echo "  populating values into attribute from sup attribute:\n";
-						echo "Before: ";
-						print_r( $attr );
-					}
-
-					// clone the SUP attributeType and populate those values
-					// that were set by the child attributeType
-					$attr = $sup_attr;
-					$attr->setOID( $tmp_oid );
-					$attr->setName( $tmp_name );
-					$attr->setSupAttribute( $tmp_sup);
-					$attr->setAliases( $tmp_aliases );
-
-					if( $debug ) {
-						echo "After (name, sup_attr, and aliases should not have changed!: ";
-						print_r( $attr );
-					}
-					// only overwrite the SINGLE-VALUE property if the child explicitly sets it
-					// (note: All LDAP attributes default to multi-value if not explicitly set SINGLE-VALUE)
-					if( true == $tmp_single_val )
-						$attr->setIsSingleValue( true );
-
-					// replace this attribute in the attrs array now that we have populated
-					// new values therein
-					$attrs[$key] = $attr;
-
-					// very important: break out after we are done with this attribute
-					$sup_attr_name = null;
-					$sup_attr = null;
-					break;
-
-				} else {
-
-					// do nothing, move on down the chain of inheritance...
-					if( $debug ) echo "  yup, march down the inheritance chain (iteration $i).\n";
-					if( $debug ) { echo "  The sup attr is: "; var_dump( $sup_attr_name ); echo "\n"; }
-
-				}
-			}
-		}
-	}
-
-	if( $debug ) echo "
\n"; -} - -/** - * Returns an array of MatchingRule objects for the specified server. - * The key of each entry is the OID of the matching rule. - */ -function get_schema_matching_rules($dn=null, $use_cache=true ) -{ - if( $use_cache && cached_schema_available('matchingrules' ) ) { - return get_cached_schema('matchingrules' ); - } - - // build the array of MatchingRule objects - $raw_matching_rules = _get_raw_schema('matchingRules', $dn ); - if( ! $raw_matching_rules ) - return false; - $rules = array(); - foreach( $raw_matching_rules as $rule_string ) { - if( $rule_string == null || 0 == strlen( $rule_string ) ) - continue; - $rule = new MatchingRule( $rule_string ); - $key = strtolower( $rule->getName() ); - $rules[ $key ] = $rule; - } - - ksort( $rules ); - - // For each MatchingRuleUse entry, add the attributes who use it to the - // MatchingRule in the $rules array. - $raw_matching_rule_use = _get_raw_schema('matchingRuleUse' ); - if( $raw_matching_rule_use != false ) { - foreach( $raw_matching_rule_use as $rule_use_string ) { - if( $rule_use_string == null || 0 == strlen( $rule_use_string ) ) - continue; - $rule_use = new MatchingRuleUse( $rule_use_string ); - $key = strtolower( $rule_use->getName() ); - if( isset( $rules[ $key ] ) ) - $rules[ $key ]->setUsedByAttrs( $rule_use->getUsedByAttrs() ); - } - } else { - // No MatchingRuleUse entry in the subschema, so brute-forcing - // the reverse-map for the "$rule->getUsedByAttrs()" data. - $attrs = get_schema_attributes($dn ); - if( is_array( $attrs ) ) - foreach( $attrs as $attr ) { - $rule_key = strtolower( $attr->getEquality() ); - if( isset( $rules[ $rule_key ] ) ) - $rules[ $rule_key ]->addUsedByAttr( $attr->getName() ); - } - } - - // cache the schema to prevent multiple schema fetches from LDAP server - set_cached_schema('matchingrules', $rules ); - return $rules; -} - -/** - * Returns an array of Syntax objects that this LDAP server uses mapped to - * their descriptions. The key of each entry is the OID of the Syntax. - */ -function get_schema_syntaxes($dn=null, $use_cache=true ) -{ - if( $use_cache && cached_schema_available('ldapsyntaxes' ) ) { - return get_cached_schema('ldapsyntaxes' ); - } - - $raw_syntaxes = _get_raw_schema('ldapSyntaxes', $dn ); - if( ! $raw_syntaxes ) - return false; - - // build the array of attributes - $syntaxes = array(); - foreach( $raw_syntaxes as $syntax_string ) { - $syntax = new Syntax( $syntax_string ); - $key = strtolower( trim( $syntax->getOID() ) ); - if( ! $key ) continue; - $syntaxes[$key] = $syntax; - } - - ksort( $syntaxes ); - - // cache the schema to prevent multiple schema fetches from LDAP server - set_cached_schema('ldapsyntaxes', $syntaxes ); - - return $syntaxes; -} - -// -------------------------------------------------------------------- -// Schema caching functions -// -------------------------------------------------------------------- - -/** - * Returns true if the schema for $schema_type has been cached and - * is availble. $schema_type may be one of (lowercase) the following: - * objectclasses - * attributetypes - * ldapsyntaxes - * matchingrules - * matchingruleuse - * Note that _get_raw_schema() takes a similar parameter. - */ -function cached_schema_available($schema_type ) -{ - // Check config to make sure session-based caching is enabled. - if( ! SCHEMA_SESSION_CACHE_ENABLED ) - return false; - - // Static memory cache available? - // (note: this memory cache buys us a 20% speed improvement over strictly - // checking the session, ie 0.05 to 0.04 secs) - $schema_type = strtolower( $schema_type ); - static $cache_avail; - if( isset( $cache_avail[ $schema_type ] ) ) { - return true; - } - - // Session cache available? - if( isset( $_SESSION[ 'schema' ][ $schema_type ] ) ) { - $cache_avail[ $schema_type ] = true; - return true; - } elseif ( isset( $_SESSION[ 'schema' ][ 'unavailable'] ) ) { - return true; - } else { - return false; - } -} - -/** - * Returns the cached array of schemaitem objects for the specified - * $schema_type. For list of valid $schema_type values, see above - * schema_cache_available(). Note that internally, this function - * utilizes a two-layer cache, one in memory using a static variable - * for multiple calls within the same page load, and one in a session - * for multiple calls within the same user session (spanning multiple - * page loads). - * - * Returns an array of SchemaItem objects on success or false on failure. - */ -function get_cached_schema($schema_type ) -{ - // Check config to make sure session-based caching is enabled. - if( ! SCHEMA_SESSION_CACHE_ENABLED ) - return false; - - static $cache; - $schema_type = strtolower( $schema_type ); - if( isset( $cache[ $schema_type ] ) ) { - //echo "Getting memory-cached schema for \"$schema_type\"...
\n"; - return $cache[ $schema_type ]; - } - - //echo "Getting session-cached schema for \"$schema_type\"...
\n"; - if( cached_schema_available($schema_type ) && array_key_exists ( $schema_type, $_SESSION[ 'schema' ] ) ) { - $schema = $_SESSION[ 'schema' ][ $schema_type ]; - $cache[ $schema_type ] = $schema; - return $schema; - } else { - return false; - } -} - -/** - * Caches the specified $schema_type. - * $schema_items should be an array of SchemaItem instances (ie, - * an array of ObjectClass, AttributeType, LDAPSyntax, MatchingRuleUse, - * or MatchingRule objects. - * - * Returns true on success of false on failure. - */ -function set_cached_schema($schema_type, $schema_items ) -{ - // Check config to make sure session-based caching is enabled. - if( ! SCHEMA_SESSION_CACHE_ENABLED ) - return false; - - //echo "Setting cached schema for \"$schema_type\"...
\n"; - // Sanity check. The schema must be in the form of an array - if( ! is_array( $schema_items ) ) { - die( "While attempting to cache schema, passed a non-array for \$schema_items!" ); - } - // Make sure we are being passed a valid array of schema_items - foreach( $schema_items as $schema_item ) { - if( ! is_subclass_of( $schema_item, 'SchemaItem' ) && - ! 0 == strcasecmp( 'SchemaItem', get_class( $schema_item ) ) ) { - die( "While attempting to cache schema, one of the schema items passed is not a true SchemaItem instance!" ); - } - } - - $schema_type = strtolower( $schema_type ); - $_SESSION[ 'schema' ][ $schema_type ] = $schema_items; - return true; -} - -/** - * Sets the schema entry for the server_id to be "unavailable" so that we realize - * that we tried to get the schema but could not, so quit trying next time to - * fetch it from the server. - */ -function set_schema_cache_unavailable() -{ - if( ! SCHEMA_SESSION_CACHE_ENABLED ) - return false; - $_SESSION['schema']['unavailable'] = true; - return true; -} - -?> diff --git a/lam/lib/security.inc b/lam/lib/security.inc deleted file mode 100644 index a331a218..00000000 --- a/lam/lib/security.inc +++ /dev/null @@ -1,183 +0,0 @@ -sessionTimeout)) > time()) { - // ok, update time - $_SESSION['sec_sessionTime'] = time(); - } - else { - // session expired, logoff user - logoffAndBackToLoginPage(); - } -} - -/** - * Checks if the client's IP address is on the list of allowed IPs. - * The script is stopped if the host is not valid. - * - */ -function checkClientIP() { - $cfg = new CfgMain(); - $allowedHosts = $cfg->allowedHosts; - // skip test if no hosts are defined - if ($allowedHosts == "") return; - $allowedHosts = explode(",", $allowedHosts); - $grantAccess = false; - for ($i = 0; $i < sizeof($allowedHosts); $i++) { - $host = $allowedHosts[$i]; - $ipRegex = '^[0-9\\.\\*]+$'; - if (!ereg($ipRegex, $host)) continue; - $hostRegex = str_replace(".", "\\.", $host); - $hostRegex = '^' . str_replace("*", ".*", $hostRegex) . '$'; - $clientIP = $_SERVER['REMOTE_ADDR']; - if (ereg($hostRegex, $clientIP)) { - // client is allowed to access LAM - $grantAccess = true; - } - } - // stop script is client may not access LAM - if (!$grantAccess) die(); -} - -/** - * Logs off the user and displays the login page. - * - */ -function logoffAndBackToLoginPage() { - // log message - $ldapUser = $_SESSION['ldap']->decrypt_login(); - logNewMessage(LOG_WARNING, 'Session of user ' . $ldapUser[0] . ' expired.'); - // delete key and iv in cookie - if (function_exists('mcrypt_create_iv')) { - setcookie("Key", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 0, "/"); - setcookie("IV", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 0, "/"); - } - // close LDAP connection - @$_SESSION["ldap"]->destroy(); - // link back to login page - $paths = array('./', '../', '../../', '../../../'); - $page = 'login.php'; - for ($i = 0; $i < sizeof($paths); $i++) { - if (file_exists($paths[$i] . $page)) { - $page = $paths[$i] . $page; - break; - } - } - $page .= "?expired=yes"; - echo $_SESSION['header']; - echo "\n"; - echo "\n"; - echo "\n"; - // print JavaScript refresh - echo "\n"; - // print link if refresh does not work - echo "

\n"; - echo "" . _("Your session expired, click here to go back to the login page.") . "\n"; - echo "

\n"; - echo "\n"; - echo "\n"; - // destroy session - session_destroy(); - unset($_SESSION); - die(); -} - -/** - * Puts a new message in the log file. - * - * @param string $level log level (LOG_NOTICE, LOG_WARNING, LOG_ERR) - * @param string $message log message - */ -function logNewMessage($level, $message) { - $possibleLevels = array(LOG_NOTICE => 'NOTICE', LOG_WARNING => 'WARNING', LOG_ERR => 'ERROR'); - if (!in_array($level, array_keys($possibleLevels))) StatusMessage('ERROR', 'Invalid log level!', $level); - if (isset($_SESSION['cfgMain'])) $cfg = $_SESSION['cfgMain']; - else $cfg = new CfgMain(); - // check if logging is disabled - if ($cfg->logDestination == 'NONE') return; - // check if log level is high enough - elseif ($cfg->logLevel < $level) return; - // ok to log, build log message - $prefix = "LDAP Account Manager - " . $possibleLevels[$level] . ": "; - $message = $prefix . $message; - // Syslog logging - if ($cfg->logDestination == 'SYSLOG') { - syslog($level, $message); - } - // log to file - else { - touch($cfg->logDestination); - if (is_writable($cfg->logDestination)) { - $file = fopen($cfg->logDestination, 'a'); - if ($file) { - fwrite($file, $message . "\n"); - fclose($file); - } - } - else { - StatusMessage('ERROR', 'Unable to write to log file!', $cfg->logDestination); - } - } -} - -?> \ No newline at end of file diff --git a/lam/lib/selfService.inc b/lam/lib/selfService.inc deleted file mode 100644 index 120b376f..00000000 --- a/lam/lib/selfService.inc +++ /dev/null @@ -1,53 +0,0 @@ -getSelfServiceSearchAttributes(); - $return = array_merge($return, $attributes); - } - return $return; -} - -?> \ No newline at end of file diff --git a/lam/lib/status.inc b/lam/lib/status.inc deleted file mode 100644 index c221c140..00000000 --- a/lam/lib/status.inc +++ /dev/null @@ -1,154 +0,0 @@ - - *
{bold}, {endbold}: All text between these tags is printed bold. - *
{color=#123456}, {endcolor}: All text between these tags is printed in the given color. - *
{link=http://nodomain.org}, {endlink}: A link with the given target is created. The link text is the text between the tags. - * - * @param string $MessageTyp The type of the message to be printed. It must be one of - * the following types: 'INFO', 'WARN' or 'ERROR'. - *
Every other type will lead to an error message indicating an invalid message type. - * @param string $MessageHeadline The headline of the status message. - *
It may be formatted with special color/link/bold tags. - * @param string $MessageText The text of the status message. - *
It may be formatted with special color/link/bold tags. This parameter is optional. - * @param array $MessageVariables The variables that are used to replace the spacers (%s) in the - * submitted text. This parameter is optional. - */ -function StatusMessage($MessageTyp,$MessageHeadline,$MessageText='',$MessageVariables = array()) { - /* Setting CSS-StyleSheet class depending on the $MessageTyp and rewriting $MessageTyp with a readable string. */ - if($MessageTyp == "INFO") { - $class = "class=\"statusInfo\""; - } - elseif($MessageTyp == "WARN") { - $class = "class=\"statusWarn\""; - } - elseif($MessageTyp == "ERROR") { - $class = "class=\"statusError\""; - } - /* Set output-message, when none or false $MessageTyp is submitted. */ - else { - $class = "class=\"statusError\""; - $MessageTyp = "ERROR"; - $MessageHeadline = _("Invalid/Missing Message type"); - $MessageText = _("Please report this error to the Bug-Tracker at {link=http://lam.sourceforge.net}LDAP Account Manager Development Team{endlink}. The error number is {bold}0001:Invalid/Missing Message type.{endbold} Thank you."); - } - - $MessageHeadline = parseMessageString($MessageHeadline); - $MessageText = parseMessageString($MessageText); - - if (is_file("../graphics/error.png")) { - $MessageTyp = "\"""; - } - else { - $MessageTyp = "\"""; - } - - $MessageHeadline = "

" . $MessageHeadline . "

"; // Format $MessageHeadline - $MessageText = "

" . $MessageText . "

"; // Format $MessageText - $format = "
\n\n\n\n\n\n
" . $MessageTyp . "" . $MessageHeadline . $MessageText . "
\n
\n"; - if (is_array($MessageVariables)) { - if (sizeof($MessageVariables) > 0) { - array_unshift($MessageVariables, $format); - call_user_func_array('printf',$MessageVariables); - } - else { - echo $format; - } - } - else { - printf($format, $MessageVariables); - } -} - -/** - * Use the three replace functions on the submitted Text. - * - * @access private - * - * @param string $MessageString The text that is used to search for replaceable strings. - * - * @return string The processed text. - */ -function parseMessageString($MessageString) { - return linkText(colorText(boldText($MessageString))); -} - -/** - * Replace {bold} and {endbold} with and HTML-Tags. - * - * @access private - * - * @param string $text The text that is used to search for {bold} and {endbold} tags. - * - * @return string The submitted text with {bold} and {endbold} replaced with - * the appropriate HTML tages and - */ -function boldText($text) { - $pattern = "/\{bold\}([^{]*)\{endbold\}/"; // Regular expression matching {bold}[Text]{endbold} - $replace = "\\1"; // Replace pattern - return preg_replace($pattern,$replace,$text); -} - -/** - * Replace {color=#[HEX-Value]} or {color=[HEX-Value]} and {endcolor} with and HTML-Tags. - * - * @access private - * - * @param string $text The text that is used to search for {color} and {endcolor} tags. - * - * @return string Input string with HTML-formatted color tags - */ -function colorText($text) { - $pattern = "/\{color=#?([0-9,a-f,A-F]{6})\}([^{]*)\{endcolor\}/"; // Regular expression matching {color=#[HEX-Value]}[Text]{endcolor} or {color=[HEX-Value]}[Text]{endcolor} - $replace = "\\2"; // Replace pattern - return preg_replace($pattern,$replace,$text); -} - -/** - * Replace {link=[Link-Target]} and {endlink} with and HTML-Tags. - * - * @access private - * - * @param string $text The text that is used to search for {link} and {endlink} tags. - * - * @return string Input string with HTML-formatted link tags - */ -function linkText($text) { - $pattern = "/\{link=([^}]*)\}([^{]*)\{endlink\}/"; // Regular expression matching {link=[Link-Target]}[Text]{endlink} - $replace = "\\2"; //Replace pattern - return preg_replace($pattern,$replace,$text); -} -?> diff --git a/lam/lib/tree.inc b/lam/lib/tree.inc deleted file mode 100644 index 0a638e59..00000000 --- a/lam/lib/tree.inc +++ /dev/null @@ -1,1326 +0,0 @@ -, so if I wanted to scroll to - * dc=example,dc=com for server 3, the URL would be: - * tree.php#3_dc%3Dexample%2Cdc%3Dcom - * - * @package lists - * @subpackage tree - * @author David Smith - * @author Roland Gruber - */ - -/** - * Prints the HTML of the tree view. - */ -function draw_server_tree() -{ - global $tree; - global $tree_icons; - - - $refresh_href = 'refresh.php'; - $create_href = 'create_form.php?container=' . - rawurlencode( $_SESSION['config']->get_Suffix('tree') ); - - // Draw the quick-links below the server name: - // ( schema | search | refresh | create ) - echo ''; - echo ''; - echo '( '; - echo '' . _('Refresh') . ' | '; - echo '' . _('Create new entry') . ''; - echo ' )'; - - // Fetch and display the base DN for this server - $base_dn = $_SESSION['config']->get_Suffix('tree'); - - // Did we get a base_dn for this server somehow? - if( $base_dn ) { - echo "\n\n\n\n"; - - // is the root of the tree expanded already? - if( isset( $tree[$base_dn] ) ) { - $expand_href = "collapse.php?" . - "dn=" . rawurlencode( $base_dn ); - $expand_img = "../../graphics/minus.png"; - $expand_alt = "-"; - $child_count = number_format( count( $tree[$base_dn] ) ); - } - else { - $expand_href = "expand.php?" . - "dn=" . rawurlencode( $base_dn ); - $expand_img = "../../graphics/plus.png"; - $expand_alt = "+"; - $child_count = count( get_container_contents( - $base_dn, 0, - '(objectClass=*)') ); - if( $child_count > $limit ) - $child_count = $limit . '+'; - } - - $edit_href = "edit.php?dn=" . rawurlencode( $base_dn ); - - $icon = isset( $tree_icons[ $base_dn ] ) - ? $tree_icons[ $base_dn ] - : get_icon( $base_dn ); - - echo ""; - echo "\"$expand_alt\""; - echo ""; - echo "\"img\"\n"; - echo "" . pretty_print_dn( $base_dn ) . ''; - if( $child_count ) - echo " ($child_count)"; - echo "\n"; - echo "\n"; - - if(isset($tree[ $base_dn ]) - && count( $tree[ $base_dn ] ) > 10 ) - draw_create_link( $base_dn, -1, urlencode( $base_dn )); - - } - - flush(); - - // Is the root of the tree expanded already? - if( isset( $tree[$base_dn] ) && is_array( $tree[$base_dn] ) ) { - foreach( $tree[ $base_dn ] as $child_dn ) - draw_tree_html( $child_dn, 0 ); - echo ''; - echo '' . 
-						_('Create new entry') . ''; - echo '' . _('Create new entry') . ''; - } - -} - -/** - * Checks and fixes an initial session's tree cache if needed. - * - * This function is not meant as a user-callable function, but rather a convenient, - * automated method for checking the initial data structure of the session. - */ -function initialize_session_tree() -{ - // From the PHP manual: If you use $_SESSION don't use - // session_register(), session_is_registered() or session_unregister()! - if( ! array_key_exists( 'tree', $_SESSION ) ) - $_SESSION['tree'] = array(); - if( ! array_key_exists( 'tree_icons', $_SESSION ) ) - $_SESSION['tree_icons'] = build_initial_tree_icons(); - - // Make sure that the tree index is indeed well formed. - if( ! is_array( $_SESSION['tree'] ) ) - $_SESSION['tree'] = array(); - if( ! is_array( $_SESSION['tree_icons'] ) ) - $_SESSION['tree_icons'] = build_initial_tree_icons(); - -} - -/** - * Builds the initial array that stores the icon-lookup for each server's DN in the tree browser. The returned - * array is then stored in the current session. The structure of the returned array is simple, and looks like - * this: - * - * Array - * ( - * [0] => Array - * ( - * [dc=example,dc=com] => "dcobject.png" - * ) - * [1] => Array - ( - * [o=Corporation] => "o.png" - * ) - * ) - * - * This function is not meant as a user-callable function, but rather a convenient, automated method for - * setting up the initial data structure for the tree viewer's icon cache. - */ -function build_initial_tree_icons() -{ - $tree_icons = array(); - - // initialize an empty array for each server - $tree_icons = array(); - $tree_icons[ $_SESSION['config']->get_Suffix('tree') ] = get_icon( $_SESSION['config']->get_Suffix('tree') ); - - return $tree_icons; -} - -/** - * Gets whether an entry exists based on its DN. If the entry exists, - * returns true. Otherwise returns false. - * - * @param string $dn The DN of the entry of interest. - * - * @return bool - */ -function dn_exists( $dn ) -{ - $search_result = @ldap_read( $_SESSION['ldap']->server, $dn, 'objectClass=*', array('dn') ); - - if( ! $search_result ) - return false; - - $num_entries = ldap_count_entries( $_SESSION['ldap']->server, $search_result ); - - if( $num_entries > 0 ) - return true; - else - return false; -} - -/** - * Gets a list of child entries for an entry. Given a DN, this function fetches the list of DNs of - * child entries one level beneath the parent. For example, for the following tree: - * - * - * dc=example,dc=com - * ou=People - * cn=Dave - * cn=Fred - * cn=Joe - * ou=More People - * cn=Mark - * cn=Bob - * - * - * Calling get_container_contents( "ou=people,dc=example,dc=com" ) - * would return the following list: - * - * - * cn=Dave - * cn=Fred - * cn=Joe - * ou=More People - * - * - * @param string $dn The DN of the entry whose children to return. - * @param int $size_limit (optional) The maximum number of entries to return. - * If unspecified, no limit is applied to the number of entries in the returned. - * @param string $filter (optional) An LDAP filter to apply when fetching children, example: "(objectClass=inetOrgPerson)" - * @return array An array of DN strings listing the immediate children of the specified entry. - */ -function get_container_contents( $dn, $size_limit=0, $filter='(objectClass=*)' ) -{ - $search = @ldap_list( $_SESSION['ldap']->server, $dn, $filter, array( 'dn' ), 1, $size_limit, 0); - if( ! $search ) - return array(); - $search = ldap_get_entries( $_SESSION['ldap']->server, $search ); - - $return = array(); - for( $i=0; $i<$search['count']; $i++ ) { - $entry = $search[$i]; - $dn = $entry['dn']; - $return[] = $dn; - } - - return $return; -} - -/** - * Given a DN and server ID, this function reads the DN's objectClasses and - * determines which icon best represents the entry. The results of this query - * are cached in a session variable so it is not run every time the tree - * browser changes, just when exposing new DNs that were not displayed - * previously. That means we can afford a little bit of inefficiency here - * in favor of coolness. :) - * - * This function returns a string like "country.png". All icon files are assumed - * to be contained in the /../../graphics/ directory of phpLDAPadmin. - * - * Developers are encouraged to add new icons to the images directory and modify - * this function as needed to suit their types of LDAP entries. If the modifications - * are general to an LDAP audience, the phpLDAPadmin team will gladly accept them - * as a patch. - * - * @param string $dn The DN of the entry whose icon you wish to fetch. - * - * @return string - */ -function get_icon( $dn ) -{ - // fetch and lowercase all the objectClasses in an array - $object_classes = get_object_attr( $dn, 'objectClass', true ); - - if( $object_classes === null || $object_classes === false || ! is_array( $object_classes ) ) - $object_classes = array(); - - foreach( $object_classes as $i => $class ) - $object_classes[$i] = strtolower( $class ); - - $rdn = get_rdn( $dn ); - $rdn_parts = explode( '=', $rdn, 2 ); - $rdn_value = isset( $rdn_parts[0] ) ? $rdn_parts[0] : null; - unset( $rdn_parts ); - - // return icon filename based upon objectClass value - if( in_array( 'sambaaccount', $object_classes ) && - '$' == $rdn{ strlen($rdn) - 1 } ) - return 'nt_machine.png'; - if( in_array( 'sambaaccount', $object_classes ) ) - return 'nt_user.png'; - elseif( in_array( 'sambadomain', $object_classes ) ) - return 'smbDomain.png'; - elseif( in_array( 'person', $object_classes ) || - in_array( 'organizationalperson', $object_classes ) || - in_array( 'inetorgperson', $object_classes ) || - in_array( 'account', $object_classes ) || - in_array( 'posixaccount', $object_classes ) ) - return 'user.png'; - elseif( in_array( 'organization', $object_classes ) ) - return 'o.png'; - elseif( in_array( 'organizationalunit', $object_classes ) ) - return 'ou.png'; - elseif( in_array( 'organizationalrole', $object_classes ) ) - return 'uid.png'; - elseif( in_array( 'dcobject', $object_classes ) || - in_array( 'domainrelatedobject', $object_classes ) || - in_array( 'domain', $object_classes ) || - in_array( 'builtindomain', $object_classes )) - return 'dc.png'; - elseif( in_array( 'alias', $object_classes ) ) - return 'go.png'; - elseif( in_array( 'room', $object_classes ) ) - return 'door.png'; - elseif( in_array( 'device', $object_classes ) ) - return 'device.png'; - elseif( in_array( 'document', $object_classes ) ) - return 'document.png'; - elseif( in_array( 'jammvirtualdomain', $object_classes ) ) - return 'mail.png'; - elseif( in_array( 'locality', $object_classes ) ) - return 'locality.png'; - elseif( in_array( 'posixgroup', $object_classes ) || - in_array( 'groupofnames', $object_classes ) || - in_array( 'group', $object_classes ) ) - return 'ou.png'; - elseif( in_array( 'applicationprocess', $object_classes ) ) - return 'process.png'; - elseif( in_array( 'groupofuniquenames', $object_classes ) ) - return 'uniquegroup.png'; - elseif( in_array( 'iphost', $object_classes ) ) - return 'host.png'; - elseif( in_array( 'nlsproductcontainer', $object_classes ) ) - return 'n.png'; - elseif( in_array( 'ndspkikeymaterial', $object_classes ) ) - return 'lock.png'; - elseif( in_array( 'server', $object_classes ) ) - return 'server-small.png'; - elseif( in_array( 'volume', $object_classes ) ) - return 'hard-drive.png'; - elseif( in_array( 'ndscatcatalog', $object_classes ) ) - return 'catalog.png'; - elseif( in_array( 'resource', $object_classes ) ) - return 'n.png'; - elseif( in_array( 'ldapgroup', $object_classes ) ) - return 'ldap-server.png'; - elseif( in_array( 'ldapserver', $object_classes ) ) - return 'ldap-server.png'; - elseif( in_array( 'nisserver', $object_classes ) ) - return 'ldap-server.png'; - elseif( in_array( 'rbscollection', $object_classes ) ) - return 'ou.png'; - elseif( in_array( 'dfsconfiguration', $object_classes ) ) - return 'nt_machine.png'; - elseif( in_array( 'applicationsettings', $object_classes ) ) - return 'server-settings.png'; - elseif( in_array( 'aspenalias', $object_classes ) ) - return 'mail.png'; - elseif( in_array( 'container', $object_classes ) ) - return 'folder.png'; - elseif( in_array( 'ipnetwork', $object_classes ) ) - return 'network.png'; - elseif( in_array( 'samserver', $object_classes ) ) - return 'server-small.png'; - elseif( in_array( 'lostandfound', $object_classes ) ) - return 'find.png'; - elseif( in_array( 'infrastructureupdate', $object_classes ) ) - return 'server-small.png'; - elseif( in_array( 'filelinktracking', $object_classes ) ) - return 'files.png'; - elseif( in_array( 'automountmap', $object_classes ) || - in_array( 'automount', $object_classes ) ) - return 'hard-drive.png'; - elseif( 0 === strpos( $rdn_value, "ipsec" ) || - 0 == strcasecmp( $rdn_value, "IP Security" ) || - 0 == strcasecmp( $rdn_value, "MSRADIUSPRIVKEY Secret" ) || - 0 === strpos( $rdn_value, "BCKUPKEY_" ) ) - return 'lock.png'; - elseif( 0 == strcasecmp( $rdn_value, "MicrosoftDNS" ) ) - return 'dc.png'; - // Oh well, I don't know what it is. Use a generic icon. - else - return 'object.png'; -} - -/** - * Much like get_object_attrs(), but only returns the values for - * one attribute of an object. Example calls: - * - * - * print_r( get_object_attr( 0, "cn=Bob,ou=people,dc=example,dc=com", "sn" ) ); - * // prints: - * // Array - * // ( - * // [0] => "Smith" - * // ) - * - * print_r( get_object_attr( 0, "cn=Bob,ou=people,dc=example,dc=com", "objectClass" ) ); - * // prints: - * // Array - * // ( - * // [0] => "top" - * // [1] => "person" - * // ) - * - * - * @param string $dn The distinguished name (DN) of the entry whose attributes/values to fetch. - * @param string $attr The attribute whose value(s) to return (ie, "objectClass", "cn", "userPassword") - * @param bool $lower_case_attr_names (optional) If true, all keys of the returned associative - * array will be lower case. Otherwise, they will be cased as the LDAP server returns - * them. - * @see get_object_attrs - */ -function get_object_attr( $dn, $attr ) -{ - $search = @ldap_read( $_SESSION['ldap']->server, $dn, '(objectClass=*)', array( $attr ), 0, 0, 0 ); - - if( ! $search ) - return false; - - $entry = ldap_first_entry( $_SESSION['ldap']->server, $search ); - - if( ! $entry ) - return false; - - $attrs = ldap_get_attributes( $_SESSION['ldap']->server, $entry ); - - if( ! $attrs || $attrs['count'] == 0 ) - return false; - - $vals = ldap_get_values( $_SESSION['ldap']->server, $entry, $attr ); - unset( $vals['count'] ); - return $vals; -} - -/** - * Given a DN string, this returns the 'RDN' portion of the string. - * For example. given 'cn=Manager,dc=example,dc=com', this function returns - * 'cn=Manager' (it is really the exact opposite of get_container()). - * - * @param string $dn The DN whose RDN to return. - * @param bool $include_attrs If true, include attributes in the RDN string. - * See http://php.net/ldap_explode_dn for details - * - * @return string The RDN - * @see get_container - */ -function get_rdn( $dn, $include_attrs=0 ) -{ - if( $dn == null ) - return null; - $rdn = pla_explode_dn( $dn, $include_attrs ); - if( 0 == count($rdn) ) - return $dn; - if( ! isset( $rdn[0] ) ) - return $dn; - $rdn = $rdn[0]; - return $rdn; -} - -/** - * Explode a DN into an array of its RDN parts. This function is UTF-8 safe - * and replaces the buggy PHP ldap_explode_dn() which does not properly - * handle UTF-8 DNs and also causes segmentation faults with some inputs. - * - * @param string $dn The DN to explode. - * @param int $with_attriutes (optional) Whether to include attribute names (see http://php.net/ldap_explode_dn for details) - * - * @return array An array of RDN parts of this format: - * - * Array - * ( - * [0] => uid=ppratt - * [1] => ou=People - * [2] => dc=example - * [3] => dc=com - * ) - * - */ -function pla_explode_dn( $dn, $with_attributes=0 ) -{ - // replace "\," with the hexadecimal value for safe split - $var = preg_replace("/\\\,/","\\\\\\\\2C",$dn); - - // split the dn - $result = explode(",",$var); - - //translate hex code into ascii for display - foreach( $result as $key => $value ) - $result[$key] = preg_replace("/\\\([0-9A-Fa-f]{2})/e", "''.chr(hexdec('\\1')).''", $value); - - return $result; -} - -/** - * Returns an HTML-beautified version of a DN. - * Internally, this function makes use of pla_explode_dn() to break the - * the DN into its components. It then glues them back together with - * "pretty" HTML. The returned HTML is NOT to be used as a real DN, but - * simply displayed. - * - * @param string $dn The DN to pretty-print. - * @return string - */ -function pretty_print_dn( $dn ) -{ - $dn = pla_explode_dn( $dn ); - foreach( $dn as $i => $element ) { - $element = htmlspecialchars( $element ); - $element = explode( '=', $element, 2 ); - $element = implode( '=', $element ); - $dn[$i] = $element; - } - $dn = implode( ',', $dn ); - - return $dn; -} - -/** - * Compares 2 DNs. If they are equivelant, returns 0, otherwise, - * returns their sorting order (similar to strcmp()): - * Returns < 0 if dn1 is less than dn2. - * Returns > 0 if dn1 is greater than dn2. - * - * The comparison is performed starting with the top-most element - * of the DN. Thus, the following list: - * - * ou=people,dc=example,dc=com - * cn=Admin,ou=People,dc=example,dc=com - * cn=Joe,ou=people,dc=example,dc=com - * dc=example,dc=com - * cn=Fred,ou=people,dc=example,dc=org - * cn=Dave,ou=people,dc=example,dc=org - * - * Will be sorted thus using usort( $list, "pla_compare_dns" ): - * - * dc=com - * dc=example,dc=com - * ou=people,dc=example,dc=com - * cn=Admin,ou=People,dc=example,dc=com - * cn=Joe,ou=people,dc=example,dc=com - * cn=Dave,ou=people,dc=example,dc=org - * cn=Fred,ou=people,dc=example,dc=org - * - * - * @param string $dn1 The first of two DNs to compare - * @param string $dn2 The second of two DNs to compare - * @return int - */ -function pla_compare_dns( $dn1, $dn2 ) -{ - // If they are obviously the same, return immediately - if( 0 === strcasecmp( $dn1, $dn2 ) ) - return 0; - - $dn1_parts = pla_explode_dn( pla_reverse_dn($dn1) ); - $dn2_parts = pla_explode_dn( pla_reverse_dn($dn2) ); - assert( is_array( $dn1_parts ) ); - assert( is_array( $dn2_parts ) ); - - // Foreach of the "parts" of the smaller DN - for( $i=0; $i count($dn2_parts) ) { - return 1; - } elseif( count( $dn2_parts ) > count( $dn1_parts ) ) { - return -1; - } else { - return 0; - } -} - -/** - * Reverses a DN such that the top-level RDN is first and the bottom-level RDN is last - * For example: - * - * cn=Brigham,ou=People,dc=example,dc=com - * - * Becomes: - * - * dc=com,dc=example,ou=People,cn=Brigham - * - * This makes it possible to sort lists of DNs such that they are grouped by container. - * - * @param string $dn The DN to reverse - * - * @return string The reversed DN - * - * @see pla_compare_dns - */ -function pla_reverse_dn($dn) -{ - foreach (pla_explode_dn($dn) as $key => $branch) { - - // pla_expode_dn returns the array with an extra count attribute, we can ignore that. - if ( $key === "count" ) continue; - - if (isset($rev)) { - $rev = $branch.",".$rev; - } else { - $rev = $branch; - } - } - return $rev; -} - -/** - * Gets a DN string using the user-configured tree_display_format string to format it. - */ -function draw_formatted_dn( $dn ) -{ - $format = '%rdn'; - preg_match_all( "/%[a-zA-Z_0-9]+/", $format, $tokens ); - $tokens = $tokens[0]; - foreach( $tokens as $token ) { - if( 0 == strcasecmp( $token, '%dn' ) ) - $format = str_replace( $token, pretty_print_dn( $dn ), $format ); - elseif( 0 == strcasecmp( $token, '%rdn' ) ) - $format = str_replace( $token, pretty_print_dn( get_rdn( $dn ) ), $format ); - elseif( 0 == strcasecmp( $token, '%rdnvalue' ) ) { - $rdn = get_rdn( $dn ); - $rdn_value = explode( '=', $rdn, 2 ); - $rdn_value = $rdn_value[1]; - $format = str_replace( $token, $rdn_value, $format ); - } else { - $attr_name = str_replace( '%', '', $token ); - $attr_values = get_object_attr( $dn, $attr_name ); - if( null == $attr_values ) - $display = 'none'; - elseif( is_array( $attr_values ) ) - $display = htmlspecialchars( implode( ', ', $attr_values ) ); - else - $display = htmlspecialchars( $attr_values ); - $format = str_replace( $token, $display, $format ); - } - } - echo $format; -} - -/** - * Gets the attributes/values of an entry. Returns an associative array whose - * keys are attribute value names and whose values are arrays of values for - * said attribute. Optionally, callers may specify true for the parameter - * $lower_case_attr_names to force all keys in the associate array (attribute - * names) to be lower case. - * - * Sample return value of get_object_attrs( 0, "cn=Bob,ou=pepole,dc=example,dc=com" ) - * - * - * Array - * ( - * [objectClass] => Array - * ( - * [0] => person - * [1] => top - * ) - * [cn] => Array - * ( - * [0] => Bob - * ) - * [sn] => Array - * ( - * [0] => Jones - * ) - * [dn] => Array - * ( - * [0] => cn=Bob,ou=pepole,dc=example,dc=com - * ) - * ) - * - * - * @param string $dn The distinguished name (DN) of the entry whose attributes/values to fetch. - * @param bool $lower_case_attr_names (optional) If true, all keys of the returned associative - * array will be lower case. Otherwise, they will be cased as the LDAP server returns - * them. - * @param int $deref For aliases and referrals, this parameter specifies whether to - * follow references to the referenced DN or to fetch the attributes for - * the referencing DN. See http://php.net/ldap_search for the 4 valid - * options. - * @return array - * @see get_entry_system_attrs - * @see get_object_attr - */ -function get_object_attrs( $dn, $lower_case_attr_names=false, $deref=LDAP_DEREF_NEVER ) -{ - - $conn = $_SESSION['ldap']->server; - $search = @ldap_read( $conn, $dn, '(objectClass=*)', array( ), 0, 0, 0, $deref ); - - if( ! $search ) - return false; - - $entry = ldap_first_entry( $conn, $search ); - - if( ! $entry ) - return false; - - $attrs = ldap_get_attributes( $conn, $entry ); - - if( ! $attrs || $attrs['count'] == 0 ) - return false; - - $num_attrs = $attrs['count']; - unset( $attrs['count'] ); - - // strip numerical inices - for( $i=0; $i<$num_attrs; $i++ ) - unset( $attrs[$i] ); - - $return_array = array(); - foreach( $attrs as $attr => $vals ) { - if( $lower_case_attr_names ) - $attr = strtolower( $attr ); - if( is_attr_binary( $attr ) ) - $vals = ldap_get_values_len( $conn, $entry, $attr ); - unset( $vals['count'] ); - $return_array[ $attr ] = $vals; - } - - ksort( $return_array ); - - return $return_array; -} - -/** - * Given an attribute name and server ID number, this function returns - * whether the attrbiute may contain binary data. This is useful for - * developers who wish to display the contents of an arbitrary attribute - * but don't want to dump binary data on the page. - * - * @param string $attr_name The name of the attribute to test. - * @return bool - * - * @see is_jpeg_photo - */ -function is_attr_binary( $attr_name ) -{ - $attr_name = strtolower( $attr_name ); - /** Determining if an attribute is binary can be an expensive - operation. We cache the results for each attr name on each - server in the $attr_cache to speed up subsequent calls. - The $attr_cache looks like this: - Array - 0 => Array - 'objectclass' => false - 'cn' => false - 'usercertificate' => true - 1 => Array - 'jpegphoto' => true - 'cn' => false - */ - - static $attr_cache; - if( isset( $attr_cache[ $attr_name ] ) ) - return $attr_cache[ $attr_name ]; - - if( $attr_name == 'userpassword' ) { - $attr_cache[ $attr_name ] = false; - return false; - } - - // Quick check: If the attr name ends in ";binary", then it's binary. - if( 0 == strcasecmp( substr( $attr_name, strlen( $attr_name ) - 7 ), ";binary" ) ) { - $attr_cache[ $attr_name ] = true; - return true; - } - - // See what the server schema says about this attribute - $schema_attr = get_schema_attribute( $attr_name ); - if( ! $schema_attr ) { - // Strangely, some attributeTypes may not show up in the server - // schema. This behavior has been observed in MS Active Directory. - $type = null; - $syntax = null; - } else { - $type = $schema_attr->getType(); - $syntax = $schema_attr->getSyntaxOID(); - } - - if( 0 == strcasecmp( $type, 'Certificate' ) || - 0 == strcasecmp( $type, 'Binary' ) || - 0 == strcasecmp( $attr_name, 'usercertificate' ) || - 0 == strcasecmp( $attr_name, 'usersmimecertificate' ) || - 0 == strcasecmp( $attr_name, 'networkaddress' ) || - 0 == strcasecmp( $attr_name, 'objectGUID' ) || - 0 == strcasecmp( $attr_name, 'objectSID' ) || - $syntax == '1.3.6.1.4.1.1466.115.121.1.10' || - $syntax == '1.3.6.1.4.1.1466.115.121.1.28' || - $syntax == '1.3.6.1.4.1.1466.115.121.1.5' || - $syntax == '1.3.6.1.4.1.1466.115.121.1.8' || - $syntax == '1.3.6.1.4.1.1466.115.121.1.9' ) { - $attr_cache[ $attr_name ] = true; - return true; - } else { - $attr_cache[ $attr_name ] = false; - return false; - } -} - -/** - * Prunes off anything after the ";" in an attr name. This is useful for - * attributes that may have ";binary" appended to their names. With - * real_attr_name(), you can more easily fetch these attributes' schema - * with their "real" attribute name. - * - * @param string $attr_name The name of the attribute to examine. - * @return string - */ -function real_attr_name( $attr_name ) -{ - $attr_name = preg_replace( "/;.*$/U", "", $attr_name ); - return $attr_name; -} - -/** - * Gets the operational attributes for an entry. Given a DN, this function fetches that entry's - * operational (ie, system or internal) attributes. These attributes include "createTimeStamp", - * "creatorsName", and any other attribute that the LDAP server sets automatically. The returned - * associative array is of this form: - * - * Array - * ( - * [creatorsName] => Array - * ( - * [0] => "cn=Admin,dc=example,dc=com" - * ) - * [createTimeStamp]=> Array - * ( - * [0] => "10401040130" - * ) - * [hasSubordinates] => Array - * ( - * [0] => "FALSE" - * ) - * ) - * - * - * @param string $dn The DN of the entry whose interal attributes are desired. - * @param int $deref For aliases and referrals, this parameter specifies whether to - * follow references to the referenced DN or to fetch the attributes for - * the referencing DN. See http://php.net/ldap_search for the 4 valid - * options. - * @return array An associative array whose keys are attribute names and whose values - * are arrays of values for the aforementioned attribute. - */ -function get_entry_system_attrs( $dn, $deref=LDAP_DEREF_NEVER ) -{ - $conn = $_SESSION['ldap']->server; - $attrs = array( 'creatorsname', 'createtimestamp', 'modifiersname', - 'structuralObjectClass', 'entryUUID', 'modifytimestamp', - 'subschemaSubentry', 'hasSubordinates', '+' ); - $search = @ldap_read( $conn, $dn, '(objectClass=*)', $attrs, 0, 0, 0, $deref ); - if( ! $search ) - return false; - $entry = ldap_first_entry( $conn, $search ); - if( ! $entry) - return false; - $attrs = ldap_get_attributes( $conn, $entry ); - if( ! $attrs ) - return false; - if( ! isset( $attrs['count'] ) ) - return false; - $count = $attrs['count']; - unset( $attrs['count'] ); - $return_attrs = array(); - for( $i=0; $i<$count; $i++ ) { - $attr_name = $attrs[$i]; - unset( $attrs[$attr_name]['count'] ); - $return_attrs[$attr_name] = $attrs[$attr_name]; - } - return $return_attrs; -} - -function arrayLower($array) { - foreach ($array as $key => $value) { - $newarray[$key] = strtolower($value); - } - return $newarray; -} - -/** - * Used to determine if the specified attribute is indeed a jpegPhoto. If the - * specified attribute is one that houses jpeg data, true is returned. Otherwise - * this function returns false. - * - * @param string $attr_name The name of the attribute to test. - * @return bool - * @see draw_jpeg_photos - */ -function is_jpeg_photo( $attr_name ) -{ - // easy quick check - if( 0 == strcasecmp( $attr_name, 'jpegPhoto' ) || - 0 == strcasecmp( $attr_name, 'photo' ) ) - return true; - - // go to the schema and get the Syntax OID - $schema_attr = get_schema_attribute( $attr_name ); - if( ! $schema_attr ) - return false; - - $oid = $schema_attr->getSyntaxOID(); - $type = $schema_attr->getType(); - - if( 0 == strcasecmp( $type, 'JPEG' ) ) - return true; - if( $oid == '1.3.6.1.4.1.1466.115.121.1.28' ) - return true; - - return false; -} - -/** - * Given an attribute name and server ID number, this function returns - * whether the attrbiute contains boolean data. This is useful for - * developers who wish to display the contents of a boolean attribute - * with a drop-down. - * - * @param string $attr_name The name of the attribute to test. - * @return bool - */ -function is_attr_boolean( $attr_name ) -{ - $type = ( $schema_attr = get_schema_attribute( $attr_name ) ) ? - $schema_attr->getType() : - null; - if( 0 == strcasecmp( 'boolean', $type ) || - 0 == strcasecmp( 'isCriticalSystemObject', $attr_name ) || - 0 == strcasecmp( 'showInAdvancedViewOnly', $attr_name ) ) - return true; - else - return false; -} - -/** - * Get whether a string looks like an email address (user@example.com). - * - * @param string $str The string to analyze. - * @return bool Returns true if the specified string looks like - * an email address or false otherwise. - */ -function is_mail_string( $str ) -{ - $mail_regex = "/^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*$/"; - if( preg_match( $mail_regex, $str ) ) - return true; - else - return false; -} - -/** - * Get whether a string looks like a web URL (http://www.example.com/) - * - * @param string $str The string to analyze. - * @return bool Returns true if the specified string looks like - * a web URL or false otherwise. - */ -function is_url_string( $str ) -{ - $url_regex = '/(ftp|https?):\/\/+[\w\.\-\/\?\=\&]*\w+/'; - if( preg_match( $url_regex, $str ) ) - return true; - else - return false; - -} - -function sortAttrs($a,$b) { - return strcmp ($a, $b); -} - -/** - * Determines if an attribute's value can contain multiple lines. Attributes that fall - * in this multi-line category may be configured in config.php. Hence, this function - * accesses the global variable $multi_line_attributes; - * - * Usage example: - * - * if( is_muli_line_attr( "postalAddress" ) ) - * echo ""; - * else - * echo ""; - * - * - * @param string $attr_name The name of the attribute of interestd (case insensivite) - * @param string $val (optional) The current value of the attribute (speeds up the - * process by searching for carriage returns already in the attribute value) - * @return bool - */ -function is_multi_line_attr( $attr_name, $val=null ) -{ - // First, check the optional val param for a \n or a \r - if( null != $val && - ( false !== strpos( $val, "\n" ) || - false !== strpos( $val, "\r" ) ) ) - return true; - - // Next, compare strictly by name first - global $multi_line_attributes; - if( isset( $multi_line_attributes ) && is_array( $multi_line_attributes ) ) - foreach( $multi_line_attributes as $multi_line_attr_name ) - if( 0 == strcasecmp( $multi_line_attr_name, $attr_name ) ) { - return true; - } - - global $multi_line_syntax_oids; - if( isset( $multi_line_syntax_oids ) && is_array( $multi_line_syntax_oids ) ) { - $schema_attr = get_schema_attribute( $attr_name ); - if( ! $schema_attr ) - return false; - $syntax_oid = $schema_attr->getSyntaxOID(); - if( ! $syntax_oid ) - return false; - foreach( $multi_line_syntax_oids as $multi_line_syntax_oid ) - if( $multi_line_syntax_oid == $syntax_oid ) - return true; - } - - return false; - -} - -/** - * Returns true if the attribute specified is required to take as input a DN. - * Some examples include 'distinguishedName', 'member' and 'uniqueMember'. - * @param string $attr_name The name of the attribute of interest (case insensitive) - * @return bool - */ -function is_dn_attr( $attr_name ) -{ - // Simple test first - $dn_attrs = array( "aliasedObjectName" ); - foreach( $dn_attrs as $dn_attr ) - if( 0 == strcasecmp( $attr_name, $dn_attr ) ) - return true; - - // Now look at the schema OID - $attr_schema = get_schema_attribute( $attr_name ); - if( ! $attr_schema ) - return false; - $syntax_oid = $attr_schema->getSyntaxOID(); - if( '1.3.6.1.4.1.1466.115.121.1.12' == $syntax_oid ) - return true; - if( '1.3.6.1.4.1.1466.115.121.1.34' == $syntax_oid ) - return true; - $syntaxes = get_schema_syntaxes(); - if( ! isset( $syntaxes[ $syntax_oid ] ) ) - return false; - $syntax_desc = $syntaxes[ $syntax_oid ]->getDescription(); - if( false !== strpos( strtolower($syntax_desc), 'distinguished name' ) ) - return true; - return false; -} - -/** - * Checks if a string exists in an array, ignoring case. - */ -function in_array_ignore_case( $needle, $haystack ) -{ - if( ! is_array( $haystack ) ) - return false; - if( ! is_string( $needle ) ) - return false; - foreach( $haystack as $element ) - if( is_string( $element ) && 0 == strcasecmp( $needle, $element ) ) - return true; - return false; -} - -function get_enc_type( $user_password ) -{ - /* Capture the stuff in the { } to determine if this is crypt, md5, etc. */ - $enc_type = null; - if( preg_match( "/{([^}]+)}/", $user_password, $enc_type) ) - return strtoupper($enc_type[1]); - else - return null; -} - -/** - * Draw the jpegPhoto image(s) for an entry wrapped in HTML. Many options are available to - * specify how the images are to be displayed. - * - * Usage Examples: - * - * draw_jpeg_photos( 0, "cn=Bob,ou=People,dc=example,dc=com", "jpegPhoto" true, false, "border: 1px; width: 150px" ); - * draw_jpeg_photos( 1, "cn=Fred,ou=People,dc=example,dc=com" ); - * - * - * @param string $dn The DN of the entry that contains the jpeg attribute you want to draw. - * @param string $attr_name The name of the attribute containing the jpeg data (usually 'jpegPhoto'). - * @param bool $draw_delete_buttons If true, draws a button beneath the image titled 'Delete' allowing the user - * to delete the jpeg attribute by calling JavaScript function deleteAttribute() provided - * in the default modification template. - * @param bool $draw_bytes_and_size If true, draw text below the image indicating the byte size and dimensions. - * @param string $table_html_attrs Specifies optional CSS style attributes for the table tag. - * - * @return void - */ -function draw_jpeg_photos( $dn, $attr_name='jpegPhoto', $draw_delete_buttons=false, - $draw_bytes_and_size=true, $table_html_attrs='align="left"', $img_html_attrs='' ) -{ - $jpeg_temp_dir = $_SESSION['lampath'] . 'tmp'; - - $conn = $_SESSION['ldap']->server; - $search_result = ldap_read( $conn, $dn, 'objectClass=*', array( $attr_name ) ); - $entry = ldap_first_entry( $conn, $search_result ); - - echo "
\n\n"; - // for each jpegPhoto in the entry, draw it (there may be only one, and that's okay) - $jpeg_data = @ldap_get_values_len( $conn, $entry, $attr_name ); - if( ! is_array( $jpeg_data ) ) { - echo "Could not fetch jpeg data from LDAP server for attribute " . htmlspecialchars( $attr_name ); - return; - } - for( $i=0; $i<$jpeg_data['count']; $i++ ) - { - // ensures that the photo is written to the specified jpeg_temp_dir - $jpeg_temp_dir = realpath($jpeg_temp_dir.'/'); - $jpeg_filename = $jpeg_temp_dir . '/' . 'jpg' . $_SESSION['ldap']->new_rand() . '.jpg'; - $outjpeg = @fopen($jpeg_filename, "wb"); - fwrite($outjpeg, $jpeg_data[$i]); - fclose ($outjpeg); - $jpeg_data_size = filesize( $jpeg_filename ); - if( $jpeg_data_size < 6 && $draw_delete_buttons ) { - echo _('jpegPhoto contains errors'); - echo '
'. _('Delete') .''; - continue; - } - - if( function_exists( 'getimagesize' ) ) { - $jpeg_dimensions = @getimagesize( $jpeg_filename ); - $width = $jpeg_dimensions[0]; - $height = $jpeg_dimensions[1]; - } else { - $width = 0; - $height = 0; - } - if( $width > 300 ) { - $scale_factor = 300 / $width; - $img_width = 300; - $img_height = $height * $scale_factor; - } else { - $img_width = $width; - $img_height = $height; - } - echo "
\n"; - if( $draw_bytes_and_size ) { - echo "" . number_format($jpeg_data_size) . " bytes. "; - echo "$width x $height pixels.
\n\n"; - } - - if( $draw_delete_buttons ) - { ?> - - Delete Photo -
\n\n"; -} - -/** - * A handy ldap searching function very similar to PHP's ldap_search() with the - * following exceptions: Callers may specify a search scope and the return value - * is an array containing the search results rather than an LDAP result resource. - * - * Example usage: - * - * $samba_users = ldap_search( 0, "(&(objectClass=sambaAccount)(objectClass=posixAccount))", - * "ou=People,dc=example,dc=com", array( "uid", "homeDirectory" ) ); - * print_r( $samba_users ); - * // prints (for example): - * // Array - * // ( - * // [uid=jsmith,ou=People,dc=example,dc=com] => Array - * // ( - * // [dn] => "uid=jsmith,ou=People,dc=example,dc=com" - * // [uid] => "jsmith" - * // [homeDirectory] => "\\server\jsmith" - * // ) - * // [uid=byoung,ou=People,dc=example,dc=com] => Array - * // ( - * // [dn] => "uid=byoung,ou=Samba,ou=People,dc=example,dc=com" - * // [uid] => "byoung" - * // [homeDirectory] => "\\server\byoung" - * // ) - * // ) - * - * - * WARNING: This function will use a lot of memory on large searches since the entire result set is - * stored in a single array. For large searches, you should consider sing the less memory intensive - * PHP LDAP API directly (ldap_search(), ldap_next_entry(), ldap_next_attribute(), etc). - * - * @param string $filter The LDAP filter to use when searching (example: "(objectClass=*)") (see RFC 2254) - * @param string $base_dn The DN of the base of search. - * @param array $attrs An array of attributes to include in the search result (example: array( "objectClass", "uid", "sn" )). - * @param string $scope The LDAP search scope. Must be one of "base", "one", or "sub". Standard LDAP search scope. - * @param bool $sort_results Specify false to not sort results by DN or true to have the - * returned array sorted by DN (uses ksort) - * @param int $deref When handling aliases or referrals, this specifies whether to follow referrals. Must be one of - * LDAP_DEREF_ALWAYS, LDAP_DEREF_NEVER, LDAP_DEREF_SEARCHING, or LDAP_DEREF_FINDING. See the PHP LDAP API for details. - */ -function pla_ldap_search( $filter, $base_dn=null, $attrs=array(), $scope='sub', $sort_results=true, $deref=LDAP_DEREF_ALWAYS ) -{ - $ds = $_SESSION['ldap']->server; - switch( $scope ) { - case 'base': - $search = @ldap_read( $ds, $base_dn, $filter, $attrs, 0, 0, 0, $deref ); - break; - case 'one': - $search = @ldap_list( $ds, $base_dn, $filter, $attrs, 0, 0, 0, $deref ); - break; - case 'sub': - default: - $search = @ldap_search( $ds, $base_dn, $filter, $attrs, 0, 0, 0, $deref ); - break; - } - - if( ! $search ) - return array(); - - $return = array(); - //get the first entry identifier - if( $entry_id = ldap_first_entry($ds,$search) ) - - //iterate over the entries - while($entry_id) { - - //get the distinguished name of the entry - $dn = ldap_get_dn($ds,$entry_id); - - //get the attributes of the entry - $attrs = ldap_get_attributes($ds,$entry_id); - $return[$dn]['dn'] = $dn; - - //get the first attribute of the entry - if($attr = ldap_first_attribute($ds,$entry_id,$attrs)) - - //iterate over the attributes - while($attr){ - if( is_attr_binary($attr)) - $values = ldap_get_values_len($ds,$entry_id,$attr); - else - $values = ldap_get_values($ds,$entry_id,$attr); - - //get the number of values for this attribute - $count = $values['count']; - unset($values['count']); - if($count==1) - $return[$dn][$attr] = $values[0]; - else - $return[$dn][$attr] = $values; - - $attr = ldap_next_attribute($ds,$entry_id,$attrs); - }// end while attr - - $entry_id = ldap_next_entry($ds,$entry_id); - - } // end while entry_id - - if( $sort_results && is_array( $return ) ) - ksort( $return ); - - return $return; -} - -/** - * Given a DN string, this returns the parent container portion of the string. - * For example. given 'cn=Manager,dc=example,dc=com', this function returns - * 'dc=example,dc=com'. - * - * @param string $dn The DN whose container string to return. - * - * @return string The container - * @see get_rdn - */ -function get_container( $dn ) -{ - $parts = pla_explode_dn( $dn ); - if( count( $parts ) <= 1 ) - return null; - $container = $parts[1]; - for( $i=2; $i diff --git a/lam/lib/types.inc b/lam/lib/types.inc deleted file mode 100644 index bbd673b3..00000000 --- a/lam/lib/types.inc +++ /dev/null @@ -1,124 +0,0 @@ -read()) -if ((substr($entry, strlen($entry) - 4, 4) == '.inc') && is_file($typesINC_dirname . '/'.$entry)) { - include_once($typesINC_dirname . '/'.$entry); -} - - -/** -* Returns a list of available account types. -* -* @return array list of types -*/ -function getTypes() { - $dirname = substr(__FILE__, 0, strlen(__FILE__) - 10) . "/types"; - $dir = dir($dirname); - $return = array(); - // get type names. - while ($entry = $dir->read()) - if ((substr($entry, strlen($entry) - 4, 4) == '.inc') && is_file($dirname . '/'.$entry)) { - $entry = substr($entry, 0, strpos($entry, '.')); - $return[] = $entry; - } - return $return; -} - -/** -* Returns the alias name of an account type. -* -* @param string $type type name -* @return string type alias -*/ -function getTypeAlias($type) { - $obj = new $type(); - return $obj->getAlias(); -} - -/** -* Returns the description of an account type. -* -* @param string $type type name -* @return string type description -*/ -function getTypeDescription($type) { - $obj = new $type(); - return $obj->getDescription(); -} - -/** -* Returns the class name for the list object. -* -* @param string $type account type -* @return string class name -*/ -function getListClassName($type) { - $obj = new $type(); - return $obj->getListClassName(); -} - -/** -* Returns the default attribute list for an account type. -* It is used as default value for the configuration editor. -* -* @param string $type account type -* @return string attribute list -*/ -function getDefaultListAttributes($type) { - $obj = new $type(); - return $obj->getDefaultListAttributes(); -} - -/** -* Returns a list of attributes which have a translated description. -* This is used for the head row in the list view. -* -* @param string $type account type -* @return array list of descriptions -*/ -function getListAttributeDescriptions($type) { - $obj = new $type(); - return $obj->getListAttributeDescriptions(); -} - -?> \ No newline at end of file diff --git a/lam/lib/types/group.inc b/lam/lib/types/group.inc deleted file mode 100644 index ea27cd28..00000000 --- a/lam/lib/types/group.inc +++ /dev/null @@ -1,192 +0,0 @@ - _("Group name"), - "gidnumber" => _("GID number"), - "memberuid" => _("Group members"), - "member" => _("Group member DNs"), - "description" => _("Group description") - ); - } - -} - -/** - * Generates the list view. - * - * @package lists - * @author Roland Gruber - * - */ -class lamGroupList extends lamList { - - /** - * Constructor - * - * @param string $type account type - * @return lamList list object - */ - function lamGroupList($type) { - parent::lamList($type); - $this->labels = array( - 'nav' => _("%s group(s) found"), - 'error_noneFound' => _("No groups found!"), - 'newEntry' => _("New group"), - 'deleteEntry' => _("Delete group"), - 'createPDF' => _("Create PDF for selected group(s)"), - 'createPDFAll' => _("Create PDF for all groups")); - } - - /** - * Prints the entry list - * - * @param array $info entries - */ - function listPrintTableBody($info) { - // calculate which rows to show - $table_begin = ($this->page - 1) * $this->maxPageEntries; - if (($this->page * $this->maxPageEntries) > sizeof($info)) $table_end = sizeof($info); - else $table_end = ($this->page * $this->maxPageEntries); - // print account list - for ($i = $table_begin; $i < $table_end; $i++) { - echo("type . "list\" onMouseOver=\"list_over(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onMouseOut=\"list_out(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onClick=\"list_click(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onDblClick=\"parent.frames[1].location.href='../account/edit.php?type=" . $this->type . "&DN=" . $info[$i]['dn'] . "'\">\n"); - if (isset($_GET['selectall'])) { - echo " type . "')\"" . - " type=\"checkbox\" checked name=\"" . $info[$i]['LAM_ID'] . "\">\n"; - } - else { - echo " type . "')\"" . - " type=\"checkbox\" name=\"" . $info[$i]['LAM_ID'] . "\">\n"; - } - echo (" type . "&DN='" . $info[$i]['dn'] . "'\">" . _("Edit") . "\n"); - for ($k = 0; $k < sizeof($this->attrArray); $k++) { - echo (""); - // print all attribute entries seperated by "; " - $attrName = strtolower($this->attrArray[$k]); - if (isset($info[$i][$attrName]) && sizeof($info[$i][$attrName]) > 0) { - // delete "count" entry - unset($info[$i][$attrName]['count']); - // generate links for group members - if ($attrName == "memberuid") { - // sort array - sort($info[$i][$attrName]); - // make a link for each member of the group - $linklist = array(); - for ($d = 0; $d < sizeof($info[$i][$attrName]); $d++) { - $user = $info[$i][$attrName][$d]; // user name - $linklist[$d] = "" . $user . ""; - } - echo implode("; ", $linklist); - } - // print all other attributes - else { - if (is_array($info[$i][$attrName])) { - // sort array - sort($info[$i][$attrName]); - echo implode("; ", $info[$i][$attrName]); - } - else echo $info[$i][$attrName]; - } - } - echo ("\n"); - } - echo("\n"); - } - // display select all link - $colspan = sizeof($this->attrArray) + 1; - echo "type . "list\">\n"; - echo "\"select\n"; - echo " type . "&norefresh=y&page=" . $this->page . - "&sort=" . $this->sortColumn . $this->filterText . "&selectall=yes\">" . - "" . _("Select all") . "\n"; - echo "\n"; - echo (""); - - echo ("
"); - } - -} - - -?> \ No newline at end of file diff --git a/lam/lib/types/host.inc b/lam/lib/types/host.inc deleted file mode 100644 index e0fcec54..00000000 --- a/lam/lib/types/host.inc +++ /dev/null @@ -1,123 +0,0 @@ - _("Host name"), - "cn" => _("Host name"), - "rid" => _("RID (Windows UID)"), - "description" => _("Host description"), - "uidnumber" => _("UID number"), - "gidnumber" => _("GID number") - ); - } - -} - - -/** - * Generates the list view. - * - * @package lists - * @author Roland Gruber - * - */ -class lamHostList extends lamList { - - /** - * Constructor - * - * @param string $type account type - * @return lamList list object - */ - function lamHostList($type) { - parent::lamList($type); - $this->labels = array( - 'nav' => _("%s host(s) found"), - 'error_noneFound' => _("No hosts found!"), - 'newEntry' => _("New host"), - 'deleteEntry' => _("Delete host"), - 'createPDF' => _("Create PDF for selected host(s)"), - 'createPDFAll' => _("Create PDF for all hosts")); - } - -} - - -?> \ No newline at end of file diff --git a/lam/lib/types/mailAlias.inc b/lam/lib/types/mailAlias.inc deleted file mode 100644 index 51dd5022..00000000 --- a/lam/lib/types/mailAlias.inc +++ /dev/null @@ -1,119 +0,0 @@ - _("Alias name"), - "rfc822MailMember" => _("Recipient list") - ); - } - -} - - -/** - * Generates the list view. - * - * @package lists - * @author Roland Gruber - * - */ -class lamMailAliasList extends lamList { - - /** - * Constructor - * - * @param string $type account type - * @return lamList list object - */ - function lamMailAliasList($type) { - parent::lamList($type); - $this->labels = array( - 'nav' => _("%s alias(es) found"), - 'error_noneFound' => _("No aliases found!"), - 'newEntry' => _("New alias"), - 'deleteEntry' => _("Delete alias"), - 'createPDF' => _("Create PDF for selected alias(es)"), - 'createPDFAll' => _("Create PDF for all aliases")); - } - -} - - -?> \ No newline at end of file diff --git a/lam/lib/types/smbDomain.inc b/lam/lib/types/smbDomain.inc deleted file mode 100644 index a3e8d592..00000000 --- a/lam/lib/types/smbDomain.inc +++ /dev/null @@ -1,118 +0,0 @@ - _("Domain SID"), - "sambaDomainName" => _("Domain name") - ); - } - -} - - -/** - * Generates the list view. - * - * @package lists - * @author Roland Gruber - * - */ -class lamSmbDomainList extends lamList { - - /** - * Constructor - * - * @param string $type account type - * @return lamList list object - */ - function lamSmbDomainList($type) { - parent::lamList($type); - $this->labels = array( - 'nav' => _("%s domain(s) found"), - 'error_noneFound' => _("No domains found!"), - 'newEntry' => _("New domain"), - 'deleteEntry' => _("Delete domain"), - 'createPDF' => _("Create PDF for selected domain(s)"), - 'createPDFAll' => _("Create PDF for all domains")); - } - -} - -?> \ No newline at end of file diff --git a/lam/lib/types/user.inc b/lam/lib/types/user.inc deleted file mode 100644 index 83f93e79..00000000 --- a/lam/lib/types/user.inc +++ /dev/null @@ -1,249 +0,0 @@ - _("User ID"), - "uidnumber" => _("UID number"), - "gidnumber" => _("GID number"), - "cn" => _("User name"), - "host" => _("Allowed hosts"), - "givenname" => _("First name"), - "sn" => _("Last name"), - "homedirectory" => _("Home directory"), - "loginshell" => _("Login shell"), - "mail" => _("E-Mail"), - "gecos" => _("Description") - ); - } - -} - -/** - * Generates the list view. - * - * @package lists - * @author Roland Gruber - * - */ -class lamUserList extends lamList { - - /** Controls if GID number is translated to group name */ - var $trans_primary = false; - - /** translates GID to group name */ - var $trans_primary_hash = array(); - - /** - * Constructor - * - * @param string $type account type - * @return lamList list object - */ - function lamUserList($type) { - parent::lamList($type); - $this->labels = array( - 'nav' => _("%s user(s) found"), - 'error_noneFound' => _("No users found!"), - 'newEntry' => _("New user"), - 'deleteEntry' => _("Delete user"), - 'createPDF' => _("Create PDF for selected user(s)"), - 'createPDFAll' => _("Create PDF for all users")); - } - - /** - * Manages all POST actions (e.g. button pressed) for the account lists. - */ - function listDoPost() { - parent::listDoPost(); - // check if primary group should be translated - if (isset($_POST['apply_trans_primary'])) { - $this->trans_primary = $_POST['trans_primary']; - } - // generate hash table for group translation - if ($this->trans_primary == "on" && ($this->refresh || (sizeof($this->trans_primary_hash) == 0))) { - $this->trans_primary_hash = array(); - $grp_suffix = $_SESSION['config']->get_Suffix('group'); - $filter = "objectClass=posixGroup"; - $attrs = array("cn", "gidNumber"); - $sr = @ldap_search($_SESSION["ldap"]->server(), $grp_suffix, $filter, $attrs); - if ($sr) { - $info = @ldap_get_entries($_SESSION["ldap"]->server(), $sr); - unset($info['count']); // delete count entry - for ($i = 0; $i < sizeof($info); $i++) { - $this->trans_primary_hash[$info[$i]['gidnumber'][0]] = $info[$i]['cn'][0]; - } - } - } - } - - /** - * Prints the entry list - * - * @param array $info entries - */ - function listPrintTableBody($info) { - // calculate which rows to show - $table_begin = ($this->page - 1) * $this->maxPageEntries; - if (($this->page * $this->maxPageEntries) > sizeof($info)) $table_end = sizeof($info); - else $table_end = ($this->page * $this->maxPageEntries); - // translate GIDs and resort array if selected - if ($this->trans_primary == "on") { - // translate GIDs - for ($i = 0; $i < sizeof($info); $i++) { - if (isset($this->trans_primary_hash[$info[$i]['gidnumber'][0]])) { - $info[$i]['gidnumber'][0] = $this->trans_primary_hash[$info[$i]['gidnumber'][0]]; - } - } - // resort if needed - if ($this->sortColumn == "gidnumber") { - $info = $this->listSort($info); - } - } - // print account list - for ($i = $table_begin; $i < $table_end; $i++) { - echo("type . "list\" onMouseOver=\"list_over(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onMouseOut=\"list_out(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onClick=\"list_click(this, '" . $info[$i]['LAM_ID'] . "', '" . $this->type . "')\"\n" . - " onDblClick=\"parent.frames[1].location.href='../account/edit.php?type=" . $this->type . "&DN=" . $info[$i]['dn'] . "'\">\n"); - if (isset($_GET['selectall'])) { - echo " type . "')\"" . - " type=\"checkbox\" checked name=\"" . $info[$i]['LAM_ID'] . "\">\n"; - } - else { - echo " type . "')\"" . - " type=\"checkbox\" name=\"" . $info[$i]['LAM_ID'] . "\">\n"; - } - echo (" type . "&DN='" . $info[$i]['dn'] . "'\">" . _("Edit") . "\n"); - for ($k = 0; $k < sizeof($this->attrArray); $k++) { - echo (""); - // print all attribute entries seperated by "; " - $attrName = strtolower($this->attrArray[$k]); - if (isset($info[$i][$attrName]) && sizeof($info[$i][$attrName]) > 0) { - // delete "count" entry - unset($info[$i][$attrName]['count']); - if (is_array($info[$i][$attrName])) { - // sort array - sort($info[$i][$attrName]); - echo implode("; ", $info[$i][$attrName]); - } - else echo $info[$i][$attrName]; - } - echo ("\n"); - } - echo("\n"); - } - // display select all link - $colspan = sizeof($this->attrArray) + 1; - echo "type . "list\">\n"; - echo "\"select\n"; - echo " type . "&norefresh=y&page=" . $this->page . - "&sort=" . $this->sortColumn . $this->filterText . "&selectall=yes\">" . - "" . _("Select all") . "\n"; - echo "\n"; - echo (""); - - echo ("
"); - } - - /** - * Prints the create, delete and PDF buttons. - * - * @param boolean $createOnly true if only the create button should be displayed - */ - function listPrintButtons($createOnly) { - // show translate GID to group name box if there is a column with gidnumber - if (in_array("gidnumber", $this->attrArray)) { - echo "

\n"; - echo "" . _("Translate GID number to group name") . ": "; - if ($this->trans_primary == "on") { - echo ""; - } - else echo ""; - echo ("  "); - echo "

\n"; - } - - echo ("

 

\n"); - parent::listPrintButtons($createOnly); - } - -} - -?> \ No newline at end of file diff --git a/lam/lib/ufpdf.php b/lam/lib/ufpdf.php deleted file mode 100644 index a25c9123..00000000 --- a/lam/lib/ufpdf.php +++ /dev/null @@ -1,820 +0,0 @@ - * -* License: GPL * -* * -* UFPDF is a modification of FPDF to support Unicode through UTF-8. * -* * -* This file includes modifications from Andrea Rossato which fix line breaking * -* in Write()/MultiCell(). * -* * -*******************************************************************************/ - -if(!class_exists('UFPDF')) -{ -define('UFPDF_VERSION','0.1'); - -include_once 'fpdf.php'; - -/** - * Main UFPDF class for creating Unicode PDF documents - * - * @package PDF - * @see FPDF - */ -class UFPDF extends FPDF -{ - -/******************************************************************************* -* * -* Public methods * -* * -*******************************************************************************/ -function UFPDF($orientation='P',$unit='mm',$format='A4') -{ - FPDF::FPDF($orientation, $unit, $format); -} - -function GetStringWidth($s) -{ - //Get width of a string in the current font - $s = (string)$s; - $codepoints=$this->utf8_to_codepoints(trim($s)); - $cw=&$this->CurrentFont['cw']; - $w=0; - foreach($codepoints as $cp) { - if (isset($cw[$cp])) { - $w+=$cw[$cp]; - } - else if (isset($cw[ord($cp)])) { - $w+=$cw[ord($cp)]; - } - else if (isset($cw[chr($cp)])) { - $w+=$cw[chr($cp)]; - } - //-- adjust width for incorrect hebrew chars - if ($cp>1480 && $cp < 1550) $w -= $cw[$cp]/1.8; - } - return $w*$this->FontSize/1000; -} - -function AddFont($family,$style='',$file='') -{ - //Add a TrueType or Type1 font - $family=strtolower($family); - if($family=='arial') - $family='helvetica'; - $style=strtoupper($style); - if($style=='IB') - $style='BI'; - if(isset($this->fonts[$family.$style])) - $this->Error('Font already added: '.$family.' '.$style); - if($file=='') - $file=str_replace(' ','',$family).strtolower($style).'.php'; - if(defined('FPDF_FONTPATH')) - $file=FPDF_FONTPATH.$file; - include($file); - if(!isset($name)) - $this->Error('Could not include font definition file'); - $i=count($this->fonts)+1; - $this->fonts[$family.$style]=array('i'=>$i,'type'=>$type,'name'=>$name,'desc'=>$desc,'up'=>$up,'ut'=>$ut,'cw'=>$cw,'file'=>$file,'ctg'=>$ctg); - if($file) - { - if($type=='TrueTypeUnicode') - $this->FontFiles[$file]=array('length1'=>$originalsize); - else - $this->FontFiles[$file]=array('length1'=>$size1,'length2'=>$size2); - } -} - -function Text($x,$y,$txt) -{ - //Output a string - $s=sprintf('BT %.2f %.2f Td %s Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->_escapetext($txt)); - if($this->underline and $txt!='') - $s.=' '.$this->_dounderline($x,$y,$this->GetStringWidth($txt),$txt); - if($this->ColorFlag) - $s='q '.$this->TextColor.' '.$s.' Q'; - $this->_out($s); -} - -function AcceptPageBreak() -{ - //Accept automatic page break or not - return $this->AutoPageBreak; -} - -function Cell($w,$h=0,$txt='',$border=0,$ln=0,$align='J',$fill=0,$link='') -{ - //Output a cell - $k=$this->k; - if($this->y+$h>$this->PageBreakTrigger and !$this->InFooter and $this->AcceptPageBreak()) - { - //Automatic page break - $x=$this->x; - $ws=$this->ws; - if($ws>0) - { - $this->ws=0; - $this->_out('0 Tw'); - } - $this->AddPage($this->CurOrientation); - $this->x=$x; - if($ws>0) - { - $this->ws=$ws; - $this->_out(sprintf('%.3f Tw',$ws*$k)); - } - } - if($w==0) - $w=$this->w-$this->rMargin-$this->x; - $s=''; - if($fill==1 or $border==1) - { - if($fill==1) - $op=($border==1) ? 'B' : 'f'; - else - $op='S'; - $s=sprintf('%.2f %.2f %.2f %.2f re %s ',$this->x*$k,($this->h-$this->y)*$k,$w*$k,-$h*$k,$op); - } - if(is_string($border)) - { - $x=$this->x; - $y=$this->y; - if(is_int(strpos($border,'L'))) - $s.=sprintf('%.2f %.2f m %.2f %.2f l S ',$x*$k,($this->h-$y)*$k,$x*$k,($this->h-($y+$h))*$k); - if(is_int(strpos($border,'T'))) - $s.=sprintf('%.2f %.2f m %.2f %.2f l S ',$x*$k,($this->h-$y)*$k,($x+$w)*$k,($this->h-$y)*$k); - if(is_int(strpos($border,'R'))) - $s.=sprintf('%.2f %.2f m %.2f %.2f l S ',($x+$w)*$k,($this->h-$y)*$k,($x+$w)*$k,($this->h-($y+$h))*$k); - if(is_int(strpos($border,'B'))) - $s.=sprintf('%.2f %.2f m %.2f %.2f l S ',$x*$k,($this->h-($y+$h))*$k,($x+$w)*$k,($this->h-($y+$h))*$k); - } - if($txt!='') - { - $width = $this->GetStringWidth($txt); - if($align=='R') - $dx=$w-$this->cMargin-$width; - elseif($align=='C') - $dx=($w-$width)/2; - else - $dx=$this->cMargin; - if($this->ColorFlag) - $s.='q '.$this->TextColor.' '; - $txtstring=$this->_escapetext($txt); - $s.=sprintf('BT %.2f %.2f Td %s Tj ET',($this->x+$dx)*$k,($this->h-($this->y+.5*$h+.3*$this->FontSize))*$k,$txtstring); - if($this->underline) - $s.=' '.$this->_dounderline($this->x+$dx,$this->y+.5*$h+.3*$this->FontSize,$width,$txt); - if($this->ColorFlag) - $s.=' Q'; - if($link) - $this->Link($this->x+$dx,$this->y+.5*$h-.5*$this->FontSize,$width,$this->FontSize,$link); - } - if($s) - $this->_out($s); - $this->lasth=$h; - if($ln>0) - { - //Go to next line - $this->y+=$h; - if($ln==1) - $this->x=$this->lMargin; - } - else - $this->x+=$w; -} - -function MultiCell($w,$h,$txt,$border=0,$align='J',$fill=0) -{ - //Output text with automatic or explicit line breaks - $cw=&$this->CurrentFont['cw']; - $cp=$this->utf8_to_codepoints(trim($txt)); - //print_r($cp); - if($w==0) - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - //echo $w; - $s=str_replace("\r",'',$txt); - $nb=$this->strlen($s); - if($nb>0 and $s[$nb-1]=="\n") - $nb--; - $b=0; - if($border) - { - if($border==1) - { - $border='LTRB'; - $b='LRT'; - $b2='LR'; - } - else - { - $b2=''; - if(is_int(strpos($border,'L'))) - $b2.='L'; - if(is_int(strpos($border,'R'))) - $b2.='R'; - $b=is_int(strpos($border,'T')) ? $b2.'T' : $b2; - } - } - $sep=-1; - $i=0; - $j=0; - $l=0; - $ns=0; - $nl=1; - $char = 0; - while($i<$nb) - { - //Get next character - $c = $this->code2utf($cp[$i]); - $charw = $cw[$cp[$i]]; - - if($c=="\n") - { - //Explicit line break - if($this->ws>0) - { - $this->ws=0; - $this->_out('0 Tw'); - } - $this->Cell($w,$h,$this->utf8_substr($cp,$j,$i-$j,"UTF-8"),$b,2,$align,$fill); - $i++; - $sep=-1; - $j=$i; - $l=0; - $ns=0; - $nl++; - if($border and $nl==2) - $b=$b2; - continue; - } - if($c==' ') - { - $sep=$i; - $ls=$l; - $ns++; - } - $l+=$charw; - - if($l>$wmax) - { - //Automatic line break - if($sep==-1) - { - if($i==$j) - $i++; - if($this->ws>0) - { - $this->ws=0; - $this->_out('0 Tw'); - } - $this->Cell($w,$h,$this->utf8_substr($cp,$j,$i-$j,"UTF-8"),$b,2,$align,$fill); - } - else - { - if($align=='J') - { - $len_ligne = $this->GetStringWidth($this->utf8_substr($cp,$j,$sep-$j,"UTF-8")); - $nb_carac = $this->strlen($this->utf8_substr($cp,$j,$sep-$j,"UTF-8")); - $ecart = (($w-2) - $len_ligne) / $nb_carac; - $this->_out(sprintf('BT %.3f Tc ET',$ecart*$this->k)); - //$this->ws=($ns>1) ? ($wmax-$ls)/1000*$this->FontSize/($ns-1) : 0; - //$this->_out(sprintf('%.3f Tw',$this->ws*$this->k)); - //echo ($wmax-$ls)/1000*$this->FontSize/($ns-1)."=".($wmax-$ls)."
"; //$andrea = sprintf('%.3f Tw',$this->ws*$this->k); - } - $this->Cell($w,$h,$this->utf8_substr($cp,$j,$sep-$j,"UTF-8"),$b,2,$align,$fill); - $i=$sep+1; - } - $sep=-1; - $j=$i; - $l=0; - $ns=0; - $nl++; - if($border and $nl==2) - $b=$b2; - } - else - $i++; - } - //Last chunk - if($this->ws>0) - { - $this->ws=0; - $this->_out('0 Tw'); - } - if($border and is_int(strpos($border,'B'))) - $b.='B'; - $this->Cell($w,$h,$this->utf8_substr($cp,$j,$i-$j,"UTF-8"),$b,2,$align,$fill); - $this->x=$this->lMargin; -} - -function Write($h,$txt,$link='') -{ - //Output text in flowing mode - $cw=&$this->CurrentFont['cw']; - $cp=$this->utf8_to_codepoints(trim($txt)); - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - $s=str_replace("\r",'',$txt); - $nb=$this->strlen($s); - $sep=-1; - $i=0; - $j=0; - $l=0; - $nl=1; - while($i<$nb) - { - //Get next character - $c=$s{$i}; - $charw = $cw[$cp[$i]]; - if($c=="\n") - { - //Explicit line break - $this->Cell($w,$h,$this->utf8_substr($cp,$j,$i-$j,"UTF-8"),0,2,'',0,$link); - $i++; - $sep=-1; - $j=$i; - $l=0; - if($nl==1) - { - $this->x=$this->lMargin; - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - } - $nl++; - continue; - } - if($c==' ') - $sep=$i; - $l+=$charw; - if($l>$wmax) - { - //Automatic line break - if($sep==-1) - { - if($this->x>$this->lMargin) - { - //Move to next line - $this->x=$this->lMargin; - $this->y+=$h; - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - $i++; - $nl++; - continue; - } - if($i==$j) - $i++; - $this->Cell($w,$h,$this->utf8_substr($cp,$j,$i-$j,"UTF-8"),0,2,'',0,$link); - } - else - { - $this->Cell($w,$h,$this->utf8_substr($cp,$j,$sep-$j,"UTF-8"),0,2,'',0,$link); - $i=$sep+1; - } - $sep=-1; - $j=$i; - $l=0; - if($nl==1) - { - $this->x=$this->lMargin; - $w=$this->w-$this->rMargin-$this->x; - $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; - } - $nl++; - } - else - $i++; - } - //Last chunk - if($i!=$j) - $this->Cell($l/1000*$this->FontSize,$h,$this->utf8_substr($cp,$j),0,0,'',0,$link); -} - -function AliasNbPages($alias='{nb}') -{ - //Define an alias for total number of pages - $this->AliasNbPages=$this->utf8_to_utf16be($alias,false); -} - -/******************************************************************************* -* * -* Protected methods * -* * -*******************************************************************************/ - -function _puttruetypeunicode($font) { - //Type0 Font - $this->_newobj(); - $this->_out('<_out('/Subtype /Type0'); - $this->_out('/BaseFont /'. $font['name'] ); - $this->_out('/Encoding /Identity-H'); - $this->_out('/DescendantFonts ['. ($this->n + 1) .' 0 R]'); - $this->_out('>>'); - $this->_out('endobj'); - - //CIDFont - $this->_newobj(); - $this->_out('<_out('/Subtype /CIDFontType2'); - $this->_out('/BaseFont /'. $font['name']); - $this->_out('/CIDSystemInfo <>'); - $this->_out('/FontDescriptor '. ($this->n + 1) .' 0 R'); - $c = 0; - $widths = ""; - foreach ($font['cw'] as $i => $w) { - $widths .= $i .' ['. $w.'] '; - } - $this->_out('/W ['. $widths .']'); - $this->_out('/CIDToGIDMap '. ($this->n + 2) .' 0 R'); - $this->_out('>>'); - $this->_out('endobj'); - - //Font descriptor - $this->_newobj(); - $this->_out('<_out('/FontName /'.$font['name']); - $s = ""; - foreach ($font['desc'] as $k => $v) { - $s .= ' /'. $k .' '. $v; - } - if ($font['file']) { - $s .= ' /FontFile2 '. $this->FontFiles[$font['file']]['n'] .' 0 R'; - } - $this->_out($s); - $this->_out('>>'); - $this->_out('endobj'); - - //Embed CIDToGIDMap - $this->_newobj(); - if(defined('FPDF_FONTPATH')) - $file=FPDF_FONTPATH.$font['ctg']; - else - $file=$font['ctg']; - $size=filesize($file); - if(!$size) - $this->Error('Font file not found'); - $this->_out('<_out('/Filter /FlateDecode'); - $this->_out('>>'); - $f = fopen($file,'rb'); - $this->_putstream(fread($f,$size)); - fclose($f); - $this->_out('endobj'); -} - -function _dounderline($x,$y,$width,$txt) -{ - //Underline text - $up=$this->CurrentFont['up']; - $ut=$this->CurrentFont['ut']; - $w=$width+$this->ws*substr_count($txt,' '); - return sprintf('%.2f %.2f %.2f %.2f re f',$x*$this->k,($this->h-($y-$up/1000*$this->FontSize))*$this->k,$w*$this->k,-$ut/1000*$this->FontSizePt); -} - -function _textstring($s) -{ - //Convert to UTF-16BE - $s = $this->utf8_to_utf16be($s); - //Escape necessary characters - return '('. strtr($s, array(')' => '\\)', '(' => '\\(', '\\' => '\\\\')) .')'; -} - -function _escapetext($s) -{ - //Convert to UTF-16BE - $s = $this->utf8_to_utf16be($s, false); - //Escape necessary characters - return '('. strtr($s, array(')' => '\\)', '(' => '\\(', '\\' => '\\\\')) .')'; -} - -function _putinfo() -{ - $this->_out('/Producer '.$this->_textstring('UFPDF '. UFPDF_VERSION)); - if(!empty($this->title)) - $this->_out('/Title '.$this->_textstring($this->title)); - if(!empty($this->subject)) - $this->_out('/Subject '.$this->_textstring($this->subject)); - if(!empty($this->author)) - $this->_out('/Author '.$this->_textstring($this->author)); - if(!empty($this->keywords)) - $this->_out('/Keywords '.$this->_textstring($this->keywords)); - if(!empty($this->creator)) - $this->_out('/Creator '.$this->_textstring($this->creator)); - $this->_out('/CreationDate '.$this->_textstring('D:'.date('YmdHis'))); -} - -function _putpages() -{ - $nb=$this->page; - if(!empty($this->AliasNbPages)) - { - $nbstr = $this->utf8_to_utf16be($nb,false); - //Replace number of pages - for($n=1;$n<=$nb;$n++) { - $this->pages[$n]=str_replace($this->AliasNbPages,$nbstr,$this->pages[$n]); - } - } - if($this->DefOrientation=='P') - { - $wPt=$this->fwPt; - $hPt=$this->fhPt; - } - else - { - $wPt=$this->fhPt; - $hPt=$this->fwPt; - } - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - for($n=1;$n<=$nb;$n++) - { - //Page - $this->_newobj(); - $this->_out('<_out('/Parent 1 0 R'); - if(isset($this->OrientationChanges[$n])) - $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]',$hPt,$wPt)); - $this->_out('/Resources 2 0 R'); - if(isset($this->PageLinks[$n])) - { - //Links - $annots='/Annots ['; - foreach($this->PageLinks[$n] as $pl) - { - $rect=sprintf('%.2f %.2f %.2f %.2f',$pl[0],$pl[1],$pl[0]+$pl[2],$pl[1]-$pl[3]); - $annots.='<_textstring($pl[4]).'>>>>'; - else - { - $l=$this->links[$pl[4]]; - $h=isset($this->OrientationChanges[$l[0]]) ? $wPt : $hPt; - $annots.=sprintf('/Dest [%d 0 R /XYZ 0 %.2f null]>>',1+2*$l[0],$h-$l[1]*$this->k); - } - } - $this->_out($annots.']'); - } - $this->_out('/Contents '.($this->n+1).' 0 R>>'); - $this->_out('endobj'); - //Page content - $p=($this->compress) ? gzcompress($this->pages[$n]) : $this->pages[$n]; - $this->_newobj(); - $this->_out('<<'.$filter.'/Length '.strlen($p).'>>'); - $this->_putstream($p); - $this->_out('endobj'); - } - //Pages root - $this->offsets[1]=strlen($this->buffer); - $this->_out('1 0 obj'); - $this->_out('<_out($kids.']'); - $this->_out('/Count '.$nb); - $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]',$wPt,$hPt)); - $this->_out('>>'); - $this->_out('endobj'); -} - -// UTF-8 to UTF-16BE conversion. -// Correctly handles all illegal UTF-8 sequences. -function utf8_to_utf16be(&$txt, $bom = true) { - $l = strlen($txt); - $txt .= " "; - $out = $bom ? "\xFE\xFF" : ''; - for ($i = 0; $i < $l; ++$i) { - $c = ord($txt{$i}); - // ASCII - if ($c < 0x80) { - $out .= "\x00". $txt{$i}; - } - // Lost continuation byte - else if ($c < 0xC0) { - $out .= "\xFF\xFD"; - continue; - } - // Multibyte sequence leading byte - else { - if ($c < 0xE0) { - $s = 2; - } - else if ($c < 0xF0) { - $s = 3; - } - else if ($c < 0xF8) { - $s = 4; - } - // 5/6 byte sequences not possible for Unicode. - else { - $out .= "\xFF\xFD"; - while (ord($txt{$i + 1}) >= 0x80 && ord($txt{$i + 1}) < 0xC0) { ++$i; } - continue; - } - - $q = array($c); - // Fetch rest of sequence - while (ord($txt{$i + 1}) >= 0x80 && ord($txt{$i + 1}) < 0xC0) { ++$i; $q[] = ord($txt{$i}); } - - // Check length - if (count($q) != $s) { - $out .= "\xFF\xFD"; - continue; - } - - switch ($s) { - case 2: - $cp = (($q[0] ^ 0xC0) << 6) | ($q[1] ^ 0x80); - // Overlong sequence - if ($cp < 0x80) { - $out .= "\xFF\xFD"; - } - else { - $out .= chr($cp >> 8); - $out .= chr($cp & 0xFF); - } - continue; - - case 3: - $cp = (($q[0] ^ 0xE0) << 12) | (($q[1] ^ 0x80) << 6) | ($q[2] ^ 0x80); - // Overlong sequence - if ($cp < 0x800) { - $out .= "\xFF\xFD"; - } - // Check for UTF-8 encoded surrogates (caused by a bad UTF-8 encoder) - else if ($c > 0xD800 && $c < 0xDFFF) { - $out .= "\xFF\xFD"; - } - else { - $out .= chr($cp >> 8); - $out .= chr($cp & 0xFF); - } - continue; - - case 4: - $cp = (($q[0] ^ 0xF0) << 18) | (($q[1] ^ 0x80) << 12) | (($q[2] ^ 0x80) << 6) | ($q[3] ^ 0x80); - // Overlong sequence - if ($cp < 0x10000) { - $out .= "\xFF\xFD"; - } - // Outside of the Unicode range - else if ($cp >= 0x10FFFF) { - $out .= "\xFF\xFD"; - } - else { - // Use surrogates - $cp -= 0x10000; - $s1 = 0xD800 | ($cp >> 10); - $s2 = 0xDC00 | ($cp & 0x3FF); - - $out .= chr($s1 >> 8); - $out .= chr($s1 & 0xFF); - $out .= chr($s2 >> 8); - $out .= chr($s2 & 0xFF); - } - continue; - } - } - } - return $out; -} - -function code2utf($num){ - if($num<128)return chr($num); - if($num<2048)return chr(($num>>6)+192).chr(($num&63)+128); - if($num<65536)return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128); - if($num<2097152)return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128). chr(($num&63)+128); - return ''; -} - -function strlen($s) { - return strlen(utf8_decode($s)); -} - -function utf8_substr($str,$start) -{ - if( func_num_args() >= 3 ) { - $end = func_get_arg( 2 ); - for ($i=$start; $i < ($start+$end); $i++) - $rs .= $this->code2utf($str[$i]); - - } else { - for ($i=$start; $i < count($str); $i++) - $rs .= $this->code2utf($str[$i]); - } - - return $rs; -} - -// UTF-8 to codepoint array conversion. -// Correctly handles all illegal UTF-8 sequences. -function utf8_to_codepoints($txt) { - $l = strlen($txt); - $txt .= " "; - $out = array(); - for ($i = 0; $i < $l; ++$i) { - $c = ord($txt{$i}); - // ASCII - if ($c < 0x80) { - $out[] = ord($txt{$i}); - } - // Lost continuation byte - else if ($c < 0xC0) { - $out[] = 0xFFFD; - continue; - } - // Multibyte sequence leading byte - else { - if ($c < 0xE0) { - $s = 2; - } - else if ($c < 0xF0) { - $s = 3; - } - else if ($c < 0xF8) { - $s = 4; - } - // 5/6 byte sequences not possible for Unicode. - else { - $out[] = 0xFFFD; - while (ord($txt{$i + 1}) >= 0x80 && ord($txt{$i + 1}) < 0xC0) { ++$i; } - continue; - } - - $q = array($c); - // Fetch rest of sequence - while (ord($txt{$i + 1}) >= 0x80 && ord($txt{$i + 1}) < 0xC0) { ++$i; $q[] = ord($txt{$i}); } - - // Check length - if (count($q) != $s) { - $out[] = 0xFFFD; - continue; - } - - switch ($s) { - case 2: - $cp = (($q[0] ^ 0xC0) << 6) | ($q[1] ^ 0x80); - // Overlong sequence - if ($cp < 0x80) { - $out[] = 0xFFFD; - } - else { - $out[] = $cp; - } - continue; - - case 3: - $cp = (($q[0] ^ 0xE0) << 12) | (($q[1] ^ 0x80) << 6) | ($q[2] ^ 0x80); - // Overlong sequence - if ($cp < 0x800) { - $out[] = 0xFFFD; - } - // Check for UTF-8 encoded surrogates (caused by a bad UTF-8 encoder) - else if ($c > 0xD800 && $c < 0xDFFF) { - $out[] = 0xFFFD; - } - else { - $out[] = $cp; - } - continue; - - case 4: - $cp = (($q[0] ^ 0xF0) << 18) | (($q[1] ^ 0x80) << 12) | (($q[2] ^ 0x80) << 6) | ($q[3] ^ 0x80); - // Overlong sequence - if ($cp < 0x10000) { - $out[] = 0xFFFD; - } - // Outside of the Unicode range - else if ($cp >= 0x10FFFF) { - $out[] = 0xFFFD; - } - else { - $out[] = $cp; - } - continue; - } - } - } - return $out; -} - -//End of class -} - -} -?> diff --git a/lam/lib/xml_parser.inc b/lam/lib/xml_parser.inc deleted file mode 100644 index 707c7cf5..00000000 --- a/lam/lib/xml_parser.inc +++ /dev/null @@ -1,67 +0,0 @@ -xmlParser = xml_parser_create(); - xml_set_object($this->xmlParser,$this); - xml_parser_set_option($this->xmlParser, XML_OPTION_CASE_FOLDING, 1); - xml_parser_set_option($this->xmlParser, XML_OPTION_SKIP_WHITE, 1); - } - - /** - * - * - * @param string - * - * @return array - */ - function parse($filename) { - if(file_exists($filename)) { - xml_parse_into_struct($this->xmlParser,implode("\n",file($filename)),$xmlStructure,$xmlIndex); - return array($xmlStructure,$xmlIndex); - } - } -} -?> \ No newline at end of file diff --git a/lam/locale/ca_ES/LC_MESSAGES/messages.mo b/lam/locale/ca_ES/LC_MESSAGES/messages.mo deleted file mode 100644 index 42122999c128ca374aa134384fb4f0f6fcb233c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99553 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 K1ZMtd-uz#K1U?-A diff --git a/lam/locale/ca_ES/LC_MESSAGES/messages.po b/lam/locale/ca_ES/LC_MESSAGES/messages.po deleted file mode 100644 index d3dce150..00000000 --- a/lam/locale/ca_ES/LC_MESSAGES/messages.po +++ /dev/null @@ -1,5332 +0,0 @@ -# translation of messages.po to Español -# -# LDAP Account Manager -# Dani Pardo , 2004, 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: messages\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2005-09-15 20:53+0100\n" -"Last-Translator: Dani Pardo \n" -"Language-Team: Catalan \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.3.1\n" - -#: ../lib/modules/posixAccount.inc:354 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "$user i $group seràn substituïts pel nom del usuari o del grup primari." - -#: ../templates/lists/listdomains.php:145 -#: ../templates/lists/listdomains.php:195 -#, php-format -msgid "%s Samba domain(s) found" -msgstr "%s Domini(s) de Samba trovats" - -#: ../templates/lists/listgroups.php:148 -#: ../templates/lists/listgroups.php:225 -#, php-format -msgid "%s group(s) found" -msgstr "%s grup(s) trovats" - -#: ../templates/lists/listhosts.php:148 -#: ../templates/lists/listhosts.php:209 -#, php-format -msgid "%s host(s) found" -msgstr "%s màquine(s) trovades" - -#: ../templates/lists/listusers.php:179 -#: ../templates/lists/listusers.php:255 -#, php-format -msgid "%s user(s) found" -msgstr "%s usuari(s) trovats" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(exemple: cn=MyNewPerson)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(pista: no incloguis \"ou=\")" - -#: ../templates/tree/add_attr_form.php:135 -msgid "(no new attributes available for this entry)" -msgstr "(cap nou atribut disponible per aquesta entrada)" - -#: ../templates/tree/add_attr_form.php:173 -msgid "(no new binary attributes available for this entry)" -msgstr "(cap nou atribut binari disponible per aquesta entrada)" - -#: ../lib/modules/posixAccount.inc:216 -msgid "/home/smiller" -msgstr "/home/smiller" - -#: ../templates/massBuildAccounts.php:113 -msgid "A required column is missing in your CSV file." -msgstr "Falta una columna obligatoria en el seu arxiu CSV." - -#: ../lib/modules/kolabUser.inc:131 -msgid "A user may define who is allowed to act on behalf of herself. This property is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "Un usuari pot decidir qui pot actuar en nom seu. Aquesta propietat es comprova al utilitzar el dimoni d'smtp de Kolab (Postfix) per enviar e-mails." - -#: ../templates/ou_edit.php:103 -#: ../templates/ou_edit.php:168 -#: ../templates/ou_edit.php:233 -#: ../templates/ou_edit.php:298 -#: ../templates/config/confmodules.php:104 -#: ../templates/config/confmain.php:485 -#: ../templates/pdfedit/pdfdelete.php:82 -#: ../templates/pdfedit/pdfpage.php:772 -#: ../templates/pdfedit/pdfmain.php:153 -#: ../templates/profedit/profiledelete.php:85 -#: ../templates/profedit/profilepage.php:246 -#: ../templates/profedit/profilemain.php:157 -#: ../lib/modules/sambaSamAccount.inc:977 -msgid "Abort" -msgstr "Abortar" - -#: ../lib/modules/sambaSamAccount.inc:242 -msgid "Abu Dhabi, Muscat, Baku" -msgstr "Abu Dhabi, Muscat, Baku" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "Compte" - -#: ../templates/massBuildAccounts.php:166 -#: ../lib/modules/account.inc:111 -#: ../lib/modules/ieee802device.inc:84 -#: ../lib/modules/posixGroup.inc:478 -#: ../lib/modules/posixGroup.inc:482 -#: ../lib/modules/posixGroup.inc:483 -#: ../lib/modules/quota.inc:46 -#: ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 -#: ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 -#: ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 -#: ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 -#: ../lib/modules/sambaAccount.inc:79 -#: ../lib/modules/sambaAccount.inc:81 -#: ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 -#: ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 -#: ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 -#: ../lib/modules/sambaAccount.inc:88 -#: ../lib/modules/sambaAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:61 -#: ../lib/modules/sambaSamAccount.inc:64 -#: ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaSamAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:72 -#: ../lib/modules/sambaSamAccount.inc:75 -#: ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:81 -#: ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:86 -#: ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 -#: ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 -#: ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 -#: ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 -#: ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 -#: ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 -#: ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:223 -#: ../lib/modules/kolabUser.inc:225 -#: ../lib/modules/kolabUser.inc:227 -#: ../lib/modules/kolabUser.inc:229 -#: ../lib/modules/kolabUser.inc:231 -#: ../lib/modules/kolabUser.inc:233 -#: ../lib/modules/kolabUser.inc:235 -#: ../lib/modules/sambaGroupMapping.inc:357 -#: ../lib/modules/sambaGroupMapping.inc:358 -#: ../lib/modules/shadowAccount.inc:46 -#: ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 -#: ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 -#: ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/inetOrgPerson.inc:45 -#: ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 -#: ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 -#: ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 -#: ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 -#: ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 -#: ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 -#: ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 -#: ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:120 -#: ../lib/modules/inetLocalMailRecipient.inc:122 -#: ../lib/modules/inetLocalMailRecipient.inc:124 -#: ../lib/modules/nisMailAlias.inc:101 -#: ../lib/modules/nisMailAlias.inc:103 -#, php-format -msgid "Account %s:" -msgstr "Comptes %s:" - -#: ../templates/masscreate.php:78 -msgid "Account creation via file upload" -msgstr "Creació de comptes mitjançant enviament d'arxius" - -#: ../lib/modules/posixAccount.inc:365 -msgid "Account deactivated" -msgstr "Compte desactivat" - -#: ../lib/modules/shadowAccount.inc:166 -msgid "Account expiration date. Format: DD-MM-YYYY" -msgstr "Data d'expiració del compte. Format: DD-MM-YYYY" - -#: ../lib/modules/shadowAccount.inc:318 -msgid "Account inactive" -msgstr "Compte inactiu" - -#: ../lib/modules/sambaAccount.inc:132 -#: ../lib/modules/sambaAccount.inc:249 -#: ../lib/modules/sambaAccount.inc:361 -#: ../lib/modules/sambaAccount.inc:364 -#: ../lib/modules/sambaAccount.inc:731 -#: ../lib/modules/sambaSamAccount.inc:185 -#: ../lib/modules/sambaSamAccount.inc:188 -#: ../lib/modules/sambaSamAccount.inc:300 -#: ../lib/modules/sambaSamAccount.inc:785 -#: ../lib/modules/sambaSamAccount.inc:1016 -msgid "Account is deactivated" -msgstr "Compte desactivat." - -#: ../help/help.inc:129 -msgid "Account lists - Filters" -msgstr "Llistat de comptes - Filtres" - -#: ../templates/config/confmain.php:252 -#: ../help/help.inc:111 -msgid "Account modules" -msgstr "Mòduls de comptes" - -#: ../templates/delete.php:88 -msgid "Account name:" -msgstr "Nom del compte:" - -#: ../lib/modules.inc:993 -msgid "Account was created successfully." -msgstr "El compte ha estat creat satisfactoriament." - -#: ../lib/modules.inc:996 -msgid "Account was modified successfully." -msgstr "El compte ha estat modificat satisfactoriament." - -#: ../lib/modules/posixAccount.inc:337 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "Si actives aquesta casella, s'esborrarà el directori home del usuari." - -#: ../templates/tree/add_value_form.php:156 -#: ../templates/tree/add_value_form.php:181 -#: ../templates/tree/add_oclass_form.php:140 -#: ../templates/tree/add_attr_form.php:129 -#: ../templates/tree/add_attr_form.php:161 -#: ../templates/pdfedit/pdfpage.php:724 -#: ../lib/modules/ieee802device.inc:153 -#: ../lib/modules/kolabUser.inc:374 -#: ../lib/modules/kolabUser.inc:391 -#: ../lib/modules/kolabUser.inc:417 -#: ../lib/modules/inetLocalMailRecipient.inc:215 -#: ../lib/modules/nisMailAlias.inc:187 -msgid "Add" -msgstr "Afegir" - -#: ../templates/tree/edit.php:126 -#: ../templates/tree/add_value_form.php:94 -#: ../templates/tree/add_attr_form.php:71 -#: ../templates/tree/add_attr_form.php:108 -#, php-format -msgid "Add new attribute" -msgstr "Afegeix un nou atribut" - -#: ../templates/tree/add_attr_form.php:141 -msgid "Add new binary attribute" -msgstr "Afegir un nou atribut binari." - -#: ../templates/config/profmanage.php:172 -#: ../help/help.inc:113 -msgid "Add profile" -msgstr "Afegir perfil" - -#: ../templates/pdfedit/pdfpage.php:653 -msgid "Add section or static text" -msgstr "Afegir secció o text estàtic" - -#: ../templates/tree/add_value.php:93 -msgid "Adding attribute failed!" -msgstr "Fallo al afegir l'atribut!" - -#: ../lib/modules/posixAccount.inc:208 -#: ../lib/modules/posixAccount.inc:328 -#: ../lib/modules/posixAccount.inc:377 -#: ../lib/modules/posixAccount.inc:936 -#: ../lib/modules/posixAccount.inc:1020 -#: ../lib/modules/posixAccount.inc:1082 -#: ../lib/modules/posixAccount.inc:1161 -msgid "Additional groups" -msgstr "Grups adicionals" - -#: ../templates/massDoUpload.php:101 -msgid "Additional tasks for module:" -msgstr "Feines adicionals pel mòdul:" - -#: ../lib/modules/posixGroup.inc:384 -msgid "Administrators group" -msgstr "Grup de l'Administrador" - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "Alaska" -msgstr "Alaska" - -#: ../templates/domain.php:171 -#: ../help/help.inc:169 -msgid "Algorithmic RID Base" -msgstr "Base RID del algoritme" - -#: ../templates/domain.php:287 -msgid "Algorithmic RID base is not a number!" -msgstr "La base RID del algoritme no és un número!" - -#: ../lib/modules/nisMailAlias.inc:62 -#: ../lib/modules/nisMailAlias.inc:77 -#: ../lib/modules/nisMailAlias.inc:172 -#: ../lib/modules/nisMailAlias.inc:328 -msgid "Alias name" -msgstr "Nom d'alias" - -#: ../templates/schema/schema.php:230 -msgid "Aliases" -msgstr "Aliases" - -#: ../templates/initsuff.php:155 -msgid "All changes were successful." -msgstr "Tots els canvis foren satisfactoris." - -#: ../lib/lists.inc:306 -msgid "Allowed hosts" -msgstr "Màquines permeses" - -#: ../lib/modules/sambaAccount.inc:829 -#: ../lib/modules/sambaAccount.inc:830 -#: ../lib/modules/sambaSamAccount.inc:892 -#: ../lib/modules/sambaSamAccount.inc:893 -msgid "Allowed workstations" -msgstr "Estacions de treball permeses" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "Almaty, Dhaka, Colombo" -msgstr "Almaty, Dhaka, Colombo" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "Accepta sempre" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "Rebutja sempre" - -#: ../templates/tree/edit.php:138 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "L'atribut (%s) ha estat modificat i està resaltat a sota." - -#: ../lib/modules/kolabUser.inc:356 -#: ../lib/modules/kolabUser.inc:810 -msgid "Anyone" -msgstr "Qualsevol" - -#: ../templates/lists/listusers.php:275 -msgid "Apply" -msgstr "Aplicar" - -#: ../templates/tree/delete_form.php:148 -msgid "Are you sure you want to permanently delete this object?" -msgstr "Confirma que realment vol esborrar aquest objecte?" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Atlantic time (Canada), Caracas" -msgstr "Zona horaria atlàntica (Canada), Caracas" - -#: ../templates/tree/update_confirm.php:148 -msgid "Attribute" -msgstr "Atribut" - -#: ../templates/schema/schema.php:73 -#: ../templates/schema/schema.php:74 -msgid "Attribute types" -msgstr "Tipus d'atribut" - -#: ../templates/config/confmain.php:323 -#: ../lib/config.inc:364 -msgid "Attributes in Group List" -msgstr "Atributs en la llista de grups" - -#: ../templates/config/confmain.php:333 -#: ../lib/config.inc:365 -msgid "Attributes in Host List" -msgstr "Atributs en la llista de màquines" - -#: ../templates/config/confmain.php:313 -#: ../lib/config.inc:363 -msgid "Attributes in User List" -msgstr "Atributs en la llista de usuaris" - -#: ../lib/modules/sambaSamAccount.inc:245 -msgid "Auckland, Fiji, Kamchatka" -msgstr "Auckland, Fiji, Kamchatka" - -#: ../templates/pdfedit/pdfpage.php:602 -msgid "Available PDF fields" -msgstr "Camps del PDF disponibles" - -#: ../lib/modules/posixAccount.inc:1032 -msgid "Available groups" -msgstr "Grups disponibles" - -#: ../templates/config/confmodules.php:197 -msgid "Available modules" -msgstr "Mòduls disponibles" - -#: ../lib/modules/posixGroup.inc:256 -msgid "Available users" -msgstr "Usuaris disponibles" - -#: ../lib/modules/sambaAccount.inc:835 -#: ../lib/modules/sambaSamAccount.inc:898 -msgid "Available workstations" -msgstr "Estacions de treball disponibles" - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "Azores, Cape Verde Islands" -msgstr "Azores, Isles cap verd" - -#: ../templates/tree/update_confirm.php:251 -#: ../lib/modules/posixGroup.inc:262 -#: ../lib/modules/posixGroup.inc:286 -#: ../lib/modules/sambaAccount.inc:840 -#: ../lib/modules/sambaSamAccount.inc:902 -#: ../lib/modules/posixAccount.inc:1038 -#: ../lib/modules/posixAccount.inc:1062 -#: ../lib/modules/inetOrgPerson.inc:679 -msgid "Back" -msgstr "Enrere" - -#: ../templates/config/confsave.php:254 -#: ../templates/config/conflogin.php:162 -#: ../templates/logout.php:73 -msgid "Back to Login" -msgstr "Tornar al inici de sessió" - -#: ../templates/ou_edit.php:317 -#: ../templates/ou_edit.php:321 -msgid "Back to OU-Editor" -msgstr "Tornar al editor de OU" - -#: ../templates/pdfedit/pdfdelete.php:61 -#: ../templates/pdfedit/pdfdelete.php:69 -#: ../templates/pdfedit/pdfdelete.php:90 -msgid "Back to PDF Editor" -msgstr "Tornar al Editor de PDF" - -#: ../templates/profedit/profiledelete.php:63 -#: ../templates/profedit/profiledelete.php:71 -#: ../templates/profedit/profiledelete.php:93 -#: ../templates/profedit/profilepage.php:120 -msgid "Back to Profile Editor" -msgstr "Tornar al editor de perfils" - -#: ../lib/modules.inc:1005 -msgid "Back to account list" -msgstr "Tornar a la llista de comptes" - -#: ../templates/domain.php:325 -#: ../templates/domain.php:352 -msgid "Back to domain list" -msgstr "Tornar a la llista de dominis" - -#: ../templates/lists/userlink.php:65 -msgid "Back to group list" -msgstr "Tornar a la llista de grups" - -#: ../templates/delete.php:240 -msgid "Back to list" -msgstr "Tornar al llistat" - -#: ../templates/config/confsave.php:93 -#: ../templates/config/confsave.php:98 -#: ../templates/config/confsave.php:103 -#: ../templates/config/confsave.php:108 -#: ../templates/config/confsave.php:113 -#: ../templates/config/confsave.php:118 -#: ../templates/config/confsave.php:123 -#: ../templates/config/confsave.php:128 -#: ../templates/config/confsave.php:133 -#: ../templates/config/confsave.php:138 -#: ../templates/config/confsave.php:143 -#: ../templates/config/confsave.php:148 -#: ../templates/config/confsave.php:154 -#: ../templates/config/confsave.php:160 -#: ../templates/config/confsave.php:166 -#: ../templates/config/confsave.php:172 -#: ../templates/config/confsave.php:178 -#: ../templates/config/confsave.php:184 -#: ../templates/config/confsave.php:231 -msgid "Back to preferences..." -msgstr "Tornar a les preferencies..." - -#: ../templates/config/profmanage.php:417 -msgid "Back to profile login" -msgstr "Tornar al perfil de inici de sessió" - -#: ../lib/modules/sambaSamAccount.inc:242 -msgid "Baghdad, Riyadh, Moscow" -msgstr "Baghdad, Riyadh, Moscu" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "Bangkok, Hanoi, Jakarta" -msgstr "Bangkok, Hanoi, Jakarta" - -#: ../templates/tree/export_form.php:73 -msgid "Base (base DN only)" -msgstr "Base (nomes DN base)" - -#: ../templates/tree/export_form.php:98 -msgid "Base DN" -msgstr "DN base" - -#: ../templates/config/confmodules.php:108 -#: ../help/help.inc:127 -msgid "Base module" -msgstr "mòdul base" - -#: ../templates/pdfedit/pdfpage.php:454 -msgid "Beginning" -msgstr "Començament" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "Beijing, Perth, Singapore" -msgstr "Beijing, Perth, Singapur" - -#: ../templates/tree/edit.php:171 -#: ../templates/tree/edit.php:300 -msgid "Binary value" -msgstr "Valor binari" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "Bloqueig de quota \"hard\"" - -#: ../lib/modules/quota.inc:47 -#: ../lib/modules/quota.inc:48 -msgid "Block hard quota contains invalid characters. Only natural numbers are allowed." -msgstr "El Bloqueig de quota \"hard\" conté caràcters invàlids. Només s'admeten numeros naturals." - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "Bloqueig de quota" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "Bloqueig de quota \"soft\"" - -#: ../lib/modules/quota.inc:45 -#: ../lib/modules/quota.inc:46 -msgid "Block soft quota contains invalid characters. Only natural numbers are allowed." -msgstr "El bloqueig de quota \"soft\" conté caràcters invàlids. Només s'admeten numeros naturals." - -#: ../lib/modules/quota.inc:53 -#: ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "El bloqueig de quota \"soft\" ha d'esser més petit que el bloqueig de quota \"hard\"" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Brazil, Buenos Aires" -msgstr "Brazil, Buenos Aires" - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "Grup de sèrie" - -#: ../templates/masscreate.php:127 -msgid "CSV file:" -msgstr "Arxiu CSV:" - -#: ../templates/config/confmain.php:231 -#: ../lib/config.inc:357 -#: ../help/help.inc:107 -msgid "Cache timeout" -msgstr "Temps d'espera de la caché:" - -#: ../templates/config/confsave.php:97 -msgid "Cache timeout is invalid!" -msgstr "El temps d'espera de la caché és invàlid!" - -#: ../lib/modules/posixGroup.inc:415 -#: ../lib/modules/sambaAccount.inc:376 -#: ../lib/modules/sambaAccount.inc:379 -#: ../lib/modules/sambaAccount.inc:382 -#: ../lib/modules/sambaAccount.inc:388 -#: ../lib/modules/sambaAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:200 -#: ../lib/modules/sambaSamAccount.inc:203 -#: ../lib/modules/sambaSamAccount.inc:206 -#: ../lib/modules/sambaSamAccount.inc:212 -#: ../lib/modules/posixAccount.inc:378 -#: ../lib/modules/sambaGroupMapping.inc:287 -#: ../lib/modules/shadowAccount.inc:150 -#: ../lib/modules/shadowAccount.inc:154 -#: ../lib/modules/shadowAccount.inc:158 -#: ../lib/modules/shadowAccount.inc:162 -msgid "Can be left empty." -msgstr "Es pot deixar en blanc." - -#: ../templates/tree/update_confirm.php:237 -#: ../templates/tree/delete_form.php:118 -#: ../templates/tree/delete_form.php:167 -#: ../templates/domain.php:223 -#: ../templates/domain.php:254 -#: ../templates/delete.php:107 -#: ../templates/initsuff.php:188 -#: ../lib/modules/kolabUser.inc:603 -msgid "Cancel" -msgstr "Cancel·lar" - -#: ../templates/login.php:336 -#: ../templates/login.php:341 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "No puc conectar amb el servidor de LDAP especificat. Si us plau, proveu-ho de nou." - -#: ../lib/config.inc:348 -#: ../lib/config.inc:883 -msgid "Cannot open config file!" -msgstr "No puc obrir l'arxiu de configuració!" - -#: ../lib/modules/sambaSamAccount.inc:241 -msgid "Central Europe Time, Paris, Berlin" -msgstr "Central Europe Time, Paris, Berlin" - -#: ../lib/modules/sambaSamAccount.inc:238 -msgid "Central Time (US & Canada), Mexico City" -msgstr "Central Time (US & Canada), Mexico City" - -#: ../templates/pdfedit/pdfpage.php:498 -#: ../templates/pdfedit/pdfpage.php:504 -#: ../lib/modules/sambaSamAccount.inc:982 -msgid "Change" -msgstr "Canviar" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "Canviar numero GID e usuaris i màquines" - -#: ../templates/config/profmanage.php:339 -#: ../help/help.inc:121 -msgid "Change default profile" -msgstr "Canviar perfil per defecte" - -#: ../templates/config/profmanage.php:364 -#: ../help/help.inc:123 -msgid "Change master password" -msgstr "Canviar contrasenya mestre" - -#: ../lib/modules/posixGroup.inc:193 -#: ../lib/modules/posixAccount.inc:962 -#: ../lib/modules/inetOrgPerson.inc:560 -#: ../help/help.inc:105 -msgid "Change password" -msgstr "Canviar contrasenya" - -#: ../templates/login.php:272 -msgid "Change profile" -msgstr "Canviar perfil" - -#: ../lib/lists.inc:356 -msgid "Change suffix" -msgstr "Canviar Sufix" - -#: ../lib/baseModule.inc:569 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "S'ha canviat el valor %s perquè només s'admetien valors numèrics." - -#: ../lib/baseModule.inc:600 -msgid "Changed value because only ASCII characters are allowed." -msgstr "S'ha canviat el valor perquè només s'admetien valors alfanumèrics." - -#: ../templates/tree/create_form.php:75 -msgid "Choose a template" -msgstr "Escull una plantilla" - -#: ../templates/tree/create.php:165 -#: ../lib/config.inc:108 -msgid "Click here if you are not directed to the next page." -msgstr "Premeu aquí si no sou redirigits a la pròxima pàgina." - -#: ../templates/schema/schema.php:203 -msgid "Collective" -msgstr "Colectiu" - -#: ../templates/masscreate.php:135 -msgid "Columns:" -msgstr "Columnes:" - -#: ../lib/modules/sambaAccount.inc:388 -#: ../lib/modules/sambaSamAccount.inc:212 -msgid "Comma separated list of Samba workstations the user is allowed to login. Empty means every workstation." -msgstr "Llista de estacions de treball de Samba en les quals l'usuari té permès iniciar sessió. En blanc significa totes." - -#: ../templates/tree/update_confirm.php:230 -msgid "Commit" -msgstr "Desar" - -#: ../lib/modules/posixAccount.inc:98 -#: ../lib/modules/posixAccount.inc:189 -#: ../lib/modules/posixAccount.inc:381 -#: ../lib/modules/posixAccount.inc:916 -#: ../lib/modules/posixAccount.inc:1156 -#: ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:217 -#: ../lib/modules/inetOrgPerson.inc:326 -#: ../lib/modules/inetOrgPerson.inc:531 -#: ../lib/modules/inetOrgPerson.inc:705 -msgid "Common name" -msgstr "Nom comú" - -#: ../templates/login.php:126 -msgid "Configuration login" -msgstr "Configuració de l'Inici de Sessió" - -#: ../templates/login.php:254 -msgid "Configuration profile" -msgstr "Configuració de perfil" - -#: ../help/help.inc:45 -#: ../help/help.inc:47 -#: ../help/help.inc:59 -#: ../help/help.inc:65 -#: ../help/help.inc:71 -#: ../help/help.inc:86 -#: ../help/help.inc:91 -#: ../help/help.inc:93 -#: ../help/help.inc:95 -#: ../help/help.inc:100 -#: ../help/help.inc:105 -#: ../help/help.inc:107 -#: ../help/help.inc:109 -#: ../help/help.inc:111 -#: ../help/help.inc:127 -msgid "Configuration wizard" -msgstr "Assitent de configuració" - -#: ../templates/config/confmodules.php:238 -msgid "Conflicting module:" -msgstr "Mòdul en conflicte:" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "Contenidor" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "DN del contenidor" - -#: ../templates/tree/delete_attr.php:78 -msgid "Could not perform ldap_modify operation." -msgstr "No s'ha pogut realitzar la funció ldap_modify." - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "No he pogut renombrar l'arxiu!" - -#: ../templates/pdfedit/pdfpage.php:111 -msgid "Could not save PDF profile, access denied." -msgstr "Ho s'ha pogut gravar el perfil en PDF, accés denegat." - -#: ../lib/modules/kolabUser.inc:83 -#: ../lib/modules/kolabUser.inc:146 -#: ../lib/modules/kolabUser.inc:175 -#: ../lib/modules/kolabUser.inc:316 -#: ../lib/modules/kolabUser.inc:786 -msgid "Country" -msgstr "Pais" - -#: ../lib/modules/kolabUser.inc:226 -#: ../lib/modules/kolabUser.inc:227 -msgid "Country name is invalid!" -msgstr "El nom del pais és invàlid!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:187 -msgid "Create" -msgstr "Crear" - -#: ../lib/modules.inc:1055 -msgid "Create Account" -msgstr "Crear compte" - -#: ../templates/tree/creation_template.php:84 -#: ../templates/tree/create_form.php:74 -msgid "Create Object" -msgstr "Crear objecte" - -#: ../lib/modules.inc:1012 -#: ../help/help.inc:146 -msgid "Create PDF file" -msgstr "Crear arxiu PDF" - -#: ../templates/lists/listgroups.php:250 -msgid "Create PDF for all groups" -msgstr "Crear PDF per tots els grups" - -#: ../templates/lists/listhosts.php:235 -msgid "Create PDF for all hosts" -msgstr "Crear PDF per totes les màquines" - -#: ../templates/lists/listusers.php:295 -msgid "Create PDF for all users" -msgstr "Crear PDF per tots els usuaris" - -#: ../templates/lists/listgroups.php:248 -msgid "Create PDF for selected group(s)" -msgstr "Crear PDF pels grups seleccionats" - -#: ../templates/lists/listhosts.php:233 -msgid "Create PDF for selected host(s)" -msgstr "Crear PDF per les màquines seleccionades" - -#: ../templates/lists/listusers.php:293 -msgid "Create PDF for selected user(s)" -msgstr "Crear PDF pels usuaris seleccionats" - -#: ../templates/pdfedit/pdfmain.php:118 -msgid "Create a new PDF structure for scope: " -msgstr "Crear una nova estructura de PDF pel context:" - -#: ../templates/profedit/profilemain.php:119 -msgid "Create a new profile" -msgstr "Crear un nou perfil" - -#: ../lib/modules.inc:1004 -msgid "Create another account" -msgstr "Crear un altre compte" - -#: ../templates/masscreate.php:99 -msgid "Create group accounts" -msgstr "Crear comptes de grup" - -#: ../lib/modules/posixAccount.inc:945 -msgid "Create home directory" -msgstr "Crear directori del usuari" - -#: ../templates/masscreate.php:102 -msgid "Create host accounts" -msgstr "Crear comptes de màquina" - -#: ../lib/modules.inc:901 -msgid "Create new Account" -msgstr "Crear nou compte" - -#: ../templates/tree/edit.php:124 -#: ../templates/tree/tree.php:185 -#: ../templates/tree/tree.php:187 -#: ../templates/tree/tree.php:188 -#: ../lib/tree.inc:66 -#: ../lib/tree.inc:67 -#: ../lib/tree.inc:129 -#: ../lib/tree.inc:131 -#: ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "Crear nou" - -#: ../templates/masscreate.php:96 -msgid "Create user accounts" -msgstr "Crear comptes de usuari" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "Crear nou perfil" - -#: ../templates/tools.php:70 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "Crea comptes mitjançant l'enviament d'un arxiu de tipo CSV." - -#: ../templates/tree/add_value_form.php:100 -msgid "Current list of values for attribute:" -msgstr "Llista actual dels valors de l'atribut:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "A mida" - -#: ../templates/tree/edit.php:91 -#: ../templates/tree/add_value_form.php:98 -#: ../templates/tree/add_oclass_form.php:120 -#: ../templates/tree/update_confirm.php:75 -#: ../templates/tree/add_attr_form.php:72 -#: ../templates/tree/delete_form.php:76 -#: ../templates/tree/delete_form.php:150 -#: ../templates/delete.php:89 -#: ../lib/modules.inc:1620 -msgid "DN" -msgstr "DN" - -#: ../templates/masscreate.php:138 -msgid "DN settings" -msgstr "Configuració de DN" - -#: ../templates/masscreate.php:142 -#: ../help/help.inc:138 -msgid "DN suffix" -msgstr "Sufix del DN" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "Exportació DSML per: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "El camp per l' RDN està buit!" - -#: ../lib/modules/sambaAccount.inc:368 -#: ../lib/modules/sambaSamAccount.inc:192 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "Data a partir de la qual l'usuari pot canviar la contrasenya. Format: DD-MM-YYYY" - -#: ../lib/modules/sambaAccount.inc:370 -#: ../lib/modules/sambaSamAccount.inc:194 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "Data a partir de la qual l'usuari ha de canviar la contrasenya. Format: DD-MM-YYYY" - -#: ../lib/modules/shadowAccount.inc:150 -msgid "Days before password is to expire that user is warned of pending password expiration. If set value must be 0<." -msgstr "Nombre de dies abans de caducar la contrasenya en que es comença a avisar al usuari. Si s'especifica, ha de ser <0." - -#: ../templates/config/confmain.php:371 -#: ../lib/config.inc:367 -#: ../help/help.inc:93 -msgid "Default language" -msgstr "Idioma per defecte" - -#: ../templates/masscreate.php:151 -#: ../templates/masscreate.php:309 -msgid "Default value" -msgstr "Valor per defecte" - -#: ../lib/modules/kolabUser.inc:130 -#: ../lib/modules/kolabUser.inc:134 -#: ../lib/modules/kolabUser.inc:194 -#: ../lib/modules/kolabUser.inc:420 -#: ../lib/modules/kolabUser.inc:824 -msgid "Delegates" -msgstr "Delegats" - -#: ../lib/modules/kolabUser.inc:231 -msgid "Delegates has invalid format!" -msgstr "Delegates té un format invàlid!" - -#: ../templates/tree/edit.php:113 -#: ../templates/tree/delete_form.php:158 -#: ../templates/domain.php:253 -#: ../templates/delete.php:106 -#: ../lib/tree.inc:1162 -msgid "Delete" -msgstr "Esborrar" - -#: ../templates/tree/delete_form.php:75 -#, php-format -msgid "Delete %s" -msgstr "Esborrar %s" - -#: ../templates/delete.php:74 -#: ../templates/delete.php:123 -msgid "Delete Account" -msgstr "Esborrar compte" - -#: ../templates/lists/listdomains.php:209 -msgid "Delete Domain(s)" -msgstr "Esborrar Domini(s)" - -#: ../templates/lists/listgroups.php:239 -msgid "Delete Group(s)" -msgstr "Esborrar Grup(s)" - -#: ../templates/lists/listhosts.php:224 -msgid "Delete Host(s)" -msgstr "Esborrar màquine(s)" - -#: ../lib/modules/kolabUser.inc:429 -msgid "Delete Kolab account" -msgstr "Esborrar compte de Kolab" - -#: ../templates/pdfedit/pdfdelete.php:48 -#: ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "Esborrar estructura de PDF" - -#: ../templates/tree/delete_form.php:110 -#, php-format -msgid "Delete all %s objects" -msgstr "Esborrar tots els objectes %s" - -#: ../templates/domain.php:244 -msgid "Delete domain(s)" -msgstr "Esborrar domini(s)" - -#: ../lib/modules/posixAccount.inc:991 -msgid "Delete home directory" -msgstr "Esborrar directori del usuari" - -#: ../templates/pdfedit/pdfdelete.php:68 -#: ../templates/profedit/profiledelete.php:70 -msgid "Delete operation canceled." -msgstr "S'ha cancel·lat l'operació d'esborrat." - -#: ../templates/ou_edit.php:362 -#: ../templates/ou_edit.php:399 -#: ../templates/ou_edit.php:436 -#: ../templates/ou_edit.php:473 -#: ../help/help.inc:155 -msgid "Delete organizational unit" -msgstr "Esborrar unitat organitzativa (OU)" - -#: ../templates/config/profmanage.php:258 -#: ../templates/profedit/profiledelete.php:52 -#: ../templates/profedit/profilemain.php:145 -#: ../help/help.inc:117 -msgid "Delete profile" -msgstr "Esborrar perfil" - -#: ../templates/lists/listusers.php:284 -msgid "Delete user(s)" -msgstr "Esborrar usuari(s)" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "Compte esborrat." - -#: ../templates/delete.php:228 -#, php-format -msgid "Deleted DN: %s" -msgstr "S'ha esborrat el DN: %s" - -#: ../templates/pdfedit/pdfdelete.php:59 -msgid "Deleted PDF structure:" -msgstr "S'ha esborrat l'estructura de PDF:" - -#: ../templates/profedit/profiledelete.php:62 -msgid "Deleted profile:" -msgstr "S'ha esborrat el perfil:" - -#: ../templates/tree/rdelete.php:70 -#: ../templates/tree/rdelete.php:132 -#: ../templates/tree/rdelete.php:144 -#, php-format -msgid "Deleting %s" -msgstr "Esborrant %s" - -#: ../templates/delete.php:130 -msgid "Deleting. Please stand by ..." -msgstr "Esborrant. Si us plau, esperi..." - -#: ../templates/tree/add_value_form.php:185 -#: ../templates/schema/schema.php:93 -#: ../templates/schema/schema.php:147 -#: ../templates/schema/schema.php:350 -#: ../lib/modules/account.inc:97 -#: ../lib/modules/account.inc:220 -#: ../lib/modules/account.inc:233 -#: ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:410 -#: ../lib/modules/posixGroup.inc:453 -#: ../lib/modules/sambaAccount.inc:859 -#: ../lib/modules/sambaSamAccount.inc:1138 -#: ../lib/modules/posixAccount.inc:287 -#: ../lib/modules/posixAccount.inc:399 -#: ../lib/modules/sambaGroupMapping.inc:308 -#: ../lib/modules/shadowAccount.inc:320 -#: ../lib/modules/inetOrgPerson.inc:140 -#: ../lib/modules/inetOrgPerson.inc:270 -#: ../lib/modules/inetOrgPerson.inc:536 -#: ../lib/modules/inetOrgPerson.inc:690 -#: ../lib/lists.inc:312 -msgid "Description" -msgstr "Descripció" - -#: ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:213 -#: ../lib/modules/sambaAccount.inc:334 -#: ../lib/modules/sambaAccount.inc:699 -#: ../lib/modules/sambaAccount.inc:852 -#: ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:158 -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:758 -#: ../lib/modules/sambaSamAccount.inc:1130 -#: ../lib/modules/sambaGroupMapping.inc:169 -#: ../lib/modules/sambaGroupMapping.inc:274 -#: ../lib/modules/sambaGroupMapping.inc:306 -msgid "Display name" -msgstr "Nom a visualitzar" - -#: ../lib/modules.inc:475 -msgid "Displayed account numbers start at \"0\". Add 2 to get the row in your spreadsheet." -msgstr "Els numeros de compte de la llista començen per \"0\". Afegeixi'n 2 per obtenir la fila en la seva fulla de càlcul." - -#: ../templates/domain.php:245 -msgid "Do you really want to delete domain(s):" -msgstr "Confirma que vol esborrar el(s) domini(s):" - -#: ../templates/ou_edit.php:95 -#: ../templates/ou_edit.php:160 -#: ../templates/ou_edit.php:225 -#: ../templates/ou_edit.php:290 -msgid "Do you really want to delete this OU?" -msgstr "Confirma que realment vol esborrar aquesta OU?" - -#: ../templates/pdfedit/pdfdelete.php:77 -msgid "Do you really want to delete this PDF structure?" -msgstr "Confirma que realment vol esborrar aquesta estructura de PDF?" - -#: ../templates/profedit/profiledelete.php:80 -msgid "Do you really want to delete this profile?" -msgstr "Confirma que realment vol esborrar aquest perfil?" - -#: ../lib/modules/kolabUser.inc:598 -msgid "Do you really want to mark this account for deletion?" -msgstr "Segur que vol marcar aquest compte per borrar?" - -#: ../templates/delete.php:83 -msgid "Do you really want to remove the following accounts?" -msgstr "Confirma que vol esborrar els següents comptes?" - -#: ../templates/tree/update_confirm.php:142 -msgid "Do you want to make these changes?" -msgstr "Vol desar els canvis?" - -#: ../lib/modules/sambaAccount.inc:171 -#: ../lib/modules/sambaAccount.inc:315 -#: ../lib/modules/sambaAccount.inc:325 -#: ../lib/modules/sambaAccount.inc:399 -#: ../lib/modules/sambaAccount.inc:802 -#: ../lib/modules/sambaAccount.inc:858 -#: ../lib/modules/sambaSamAccount.inc:230 -#: ../lib/modules/sambaSamAccount.inc:257 -#: ../lib/modules/sambaSamAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:1059 -#: ../lib/modules/sambaSamAccount.inc:1078 -#: ../lib/modules/sambaSamAccount.inc:1137 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:197 -#: ../lib/modules/sambaGroupMapping.inc:286 -#: ../lib/modules/sambaGroupMapping.inc:328 -msgid "Domain" -msgstr "Domini" - -#: ../lib/modules/sambaAccount.inc:48 -#: ../lib/modules/sambaAccount.inc:310 -#: ../lib/modules/sambaSamAccount.inc:48 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:259 -msgid "Domain Admins" -msgstr "Administradors de domini" - -#: ../lib/modules/sambaAccount.inc:50 -#: ../lib/modules/sambaSamAccount.inc:49 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "Administradors certificats de domini" - -#: ../lib/modules/sambaAccount.inc:49 -#: ../lib/modules/sambaAccount.inc:547 -#: ../lib/modules/sambaSamAccount.inc:49 -#: ../lib/modules/sambaSamAccount.inc:547 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "Ordinadors del domini" - -#: ../lib/modules/sambaAccount.inc:50 -#: ../lib/modules/sambaSamAccount.inc:49 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "Controladors del domini" - -#: ../lib/modules/sambaAccount.inc:51 -#: ../lib/modules/sambaSamAccount.inc:50 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "Administradors del domini" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:189 -msgid "Domain Group" -msgstr "Grup del domini" - -#: ../lib/modules/sambaAccount.inc:49 -#: ../lib/modules/sambaSamAccount.inc:48 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "Invitats del domini" - -#: ../lib/modules/sambaAccount.inc:52 -#: ../lib/modules/sambaSamAccount.inc:50 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "Administradors de politiques del domini" - -#: ../templates/lists/listdomains.php:100 -#: ../templates/domain.php:109 -#: ../help/help.inc:161 -msgid "Domain SID" -msgstr "SID del domini" - -#: ../lib/modules/sambaAccount.inc:51 -#: ../lib/modules/sambaSamAccount.inc:50 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "Administradors de l'esquema del domini" - -#: ../templates/domain.php:83 -msgid "Domain Settings" -msgstr "Preferències del domini" - -#: ../lib/modules/sambaAccount.inc:48 -#: ../lib/modules/sambaSamAccount.inc:48 -#: ../lib/modules/sambaSamAccount.inc:1381 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "Usuaris del domini" - -#: ../lib/modules/sambaGroupMapping.inc:253 -msgid "Domain administrators" -msgstr "Administradors del domini" - -#: ../templates/domain.php:348 -msgid "Domain deleted successfully." -msgstr "Domini esborrat satisfactòriament" - -#: ../templates/domain.php:304 -msgid "Domain has been modified." -msgstr "El domini ha estat modificat." - -#: ../templates/lists/listdomains.php:99 -#: ../templates/domain.php:88 -#: ../lib/modules/sambaAccount.inc:72 -#: ../help/help.inc:157 -msgid "Domain name" -msgstr "Nom del Domini" - -#: ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaAccount.inc:73 -msgid "Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -." -msgstr "El nom del Domini conté caràcters invàlids. Els caràcters vàlids són: a-z, A-Z, 0-9 i -." - -#: ../templates/domain.php:277 -msgid "Domain name is invalid!" -msgstr "El nom del domini és invàlid!" - -#: ../templates/config/confmain.php:207 -#: ../lib/config.inc:361 -msgid "DomainSuffix" -msgstr "DomainSuffix" - -#: ../templates/config/confsave.php:122 -msgid "DomainSuffix is invalid!" -msgstr "DomainSuffix invàlid!" - -#: ../templates/ou_edit.php:455 -msgid "Domains" -msgstr "Dominis" - -#: ../templates/pdfedit/pdfpage.php:468 -msgid "Down" -msgstr "Abaix" - -#: ../templates/masscreate.php:263 -msgid "Download sample CSV file" -msgstr "Rebre un arxiu CSV d'exemple" - -#: ../lib/modules/sambaAccount.inc:373 -#: ../lib/modules/sambaSamAccount.inc:197 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "Lletra de la unitat assignada pel Windows com a directori del usuari." - -#: ../lib/lists.inc:311 -msgid "E-Mail" -msgstr "Correu electrònic" - -#: ../lib/modules/kolabUser.inc:138 -msgid "EMail alias" -msgstr "Alias de email" - -#: ../lib/modules/kolabUser.inc:139 -msgid "EMail alias for this account." -msgstr "Alias de email per aquest compte" - -#: ../lib/modules/kolabUser.inc:224 -msgid "EMail alias is invalid!" -msgstr "L'alias de e-mail no és vàlid!" - -#: ../lib/modules/kolabUser.inc:142 -msgid "EMail alias list" -msgstr "Llista d'alias de email" - -#: ../lib/modules/kolabUser.inc:225 -msgid "EMail alias list has invalid format!" -msgstr "La llista d'alias de e-mail no és vàlida!" - -#: ../lib/modules/kolabUser.inc:188 -#: ../lib/modules/kolabUser.inc:394 -#: ../lib/modules/kolabUser.inc:820 -msgid "EMail aliases" -msgstr "Alias de e-mail" - -#: ../lib/modules/sambaSamAccount.inc:244 -msgid "East Australian Standard, Guam" -msgstr "East Australian Standard, Guam" - -#: ../lib/modules/sambaSamAccount.inc:241 -msgid "Eastern Europe Time, South Africa" -msgstr "Eastern Europe Time, South Africa" - -#: ../lib/modules/sambaSamAccount.inc:238 -msgid "Eastern Time (US & Canada), Bogota" -msgstr "Eastern Time (US & Canada), Bogota" - -#: ../templates/lists/listhosts.php:175 -#: ../templates/lists/listgroups.php:175 -#: ../templates/lists/listdomains.php:175 -#: ../templates/lists/listusers.php:221 -msgid "Edit" -msgstr "Editar" - -#: ../templates/pdfedit/pdfmain.php:130 -msgid "Edit PDF structure" -msgstr "Editar estructura de PDF" - -#: ../lib/modules/posixAccount.inc:937 -msgid "Edit groups" -msgstr "Editar grups" - -#: ../lib/modules/sambaSamAccount.inc:863 -msgid "Edit logon hours" -msgstr "Editar hores d'inici de sessió" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "Editar membres" - -#: ../templates/config/confmain.php:260 -msgid "Edit modules" -msgstr "Editar mòduls" - -#: ../templates/profedit/profilemain.php:132 -msgid "Edit profile" -msgstr "Editar perfil" - -#: ../lib/modules/sambaAccount.inc:767 -#: ../lib/modules/sambaSamAccount.inc:821 -msgid "Edit workstations" -msgstr "Editar estacions de treball" - -#: ../lib/modules/inetOrgPerson.inc:66 -#: ../lib/modules/inetOrgPerson.inc:105 -#: ../lib/modules/inetOrgPerson.inc:152 -#: ../lib/modules/inetOrgPerson.inc:286 -#: ../lib/modules/inetOrgPerson.inc:605 -#: ../lib/modules/inetOrgPerson.inc:695 -msgid "Employee type" -msgstr "Tipo de treballador" - -#: ../lib/modules/inetOrgPerson.inc:287 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Tipo de treballador: Intern, temporal, extern, Contable, ..." - -#: ../templates/login.php:309 -msgid "Empty password submitted. Please try again." -msgstr "S'han especificat contrasenyes en blanc. Proveu un altre vegada." - -#: ../templates/tree/download_binary_attr.php:70 -msgid "Encountered an error while performing search." -msgstr "S'ha trovat un error mentre es feia la busqueda." - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Eniwetok, Kwajalein" -msgstr "Eniwetok, Kwajalein" - -#: ../templates/tree/add_value_form.php:136 -msgid "Enter the value you would like to add:" -msgstr "Entra el valor que vols afegir:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "Entrada" - -#: ../templates/tree/rdelete.php:114 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "L'element %s i el seu subarbre esborrat satisfactòriament" - -#: ../templates/tree/delete.php:103 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "L'element %s s'ha esborrat satisfactòriament." - -#: ../templates/schema/schema.php:170 -msgid "Equality" -msgstr "Igualtat" - -#: ../templates/delete.php:233 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "Error mentre s'esborrava DN: %s" - -#: ../help/help.inc:128 -msgid "Every account type needs exactly one base module. This module provides a structural object class." -msgstr "Cada tipo de compte necessita un mòdul base. Aquest mòdul proveu una estructura a l'objecte." - -#: ../help/help.inc:68 -#: ../help/help.inc:74 -#: ../help/help.inc:89 -msgid "Example" -msgstr "Exemple" - -#: ../templates/masscreate.php:150 -#: ../templates/masscreate.php:164 -#: ../templates/masscreate.php:305 -msgid "Example value" -msgstr "valor d'exemple" - -#: ../help/help.inc:50 -#: ../help/help.inc:62 -msgid "Examples" -msgstr "Exemples" - -#: ../lib/modules/shadowAccount.inc:99 -#: ../lib/modules/shadowAccount.inc:165 -#: ../lib/modules/shadowAccount.inc:197 -#: ../lib/modules/shadowAccount.inc:298 -msgid "Expiration date" -msgstr "Data d'expiració" - -#: ../templates/tree/edit.php:116 -#: ../templates/tree/export_form.php:87 -#: ../templates/tree/export_form.php:95 -msgid "Export" -msgstr "Exportar" - -#: ../templates/tree/export_form.php:134 -msgid "Export format" -msgstr "Format d'exportació" - -#: ../templates/domain.php:322 -msgid "Failed to add domain!" -msgstr "Fallo al afegir domini!" - -#: ../templates/tree/add_attr.php:128 -msgid "Failed to add the attribute." -msgstr "Fallo al afegir l'atribut!" - -#: ../templates/initsuff.php:149 -msgid "Failed to create entry!" -msgstr "Fallo al crear l'entrada!" - -#: ../templates/tree/rdelete.php:117 -#: ../templates/tree/rdelete.php:138 -#: ../templates/tree/rdelete.php:150 -#, php-format -msgid "Failed to delete entry %s" -msgstr "Fallo al esborrar l'element %s" - -#: ../templates/domain.php:305 -msgid "Failed to modify domain!" -msgstr "Fallo al modificar domini!" - -#: ../lib/modules/inetOrgPerson.inc:54 -#: ../lib/modules/inetOrgPerson.inc:200 -#: ../lib/modules/inetOrgPerson.inc:318 -#: ../lib/modules/inetOrgPerson.inc:319 -#: ../lib/modules/inetOrgPerson.inc:590 -#: ../lib/modules/inetOrgPerson.inc:703 -msgid "Fax number" -msgstr "Numero de fax" - -#: ../lib/modules/sambaSamAccount.inc:206 -msgid "File name and path relative to netlogon-share which should be executed on logon. $user and $group are replaced with user and group name." -msgstr "Nom i camí de l'arxiu a executar al inici de sessió. El camí es relatiu respecte al recurs \"netlogon\". $user i $group seràn subtituïts amb el nom del usuari i el grup respectivament." - -#: ../lib/modules/sambaAccount.inc:382 -msgid "File name and path relative to the netlogon-share which should be executed on logon. $user and $group are replaced with user and group name." -msgstr "Nom i camí de l'arxiu a executar al inici de sessió. El camí es relatiu respecte al recurs \"netlogon\". $user i $group seràn subtituïts amb el nom del usuari i el grup respectivament." - -#: ../templates/tools.php:69 -msgid "File upload" -msgstr "Enviar arxiu" - -#: ../templates/tree/add_attr.php:91 -msgid "File upload failed!" -msgstr "Ha fallat l'enviament de l'arxiu!" - -#: ../lib/lists.inc:217 -msgid "Filter" -msgstr "Filtre" - -#: ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:127 -#: ../lib/modules/inetOrgPerson.inc:278 -#: ../lib/modules/inetOrgPerson.inc:522 -#: ../lib/modules/inetOrgPerson.inc:693 -#: ../lib/lists.inc:307 -msgid "First name" -msgstr "Nom" - -#: ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "El nom conté caràcters invàlids!" - -#: ../lib/modules/inetOrgPerson.inc:279 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "Nom del usuari. Només s'admeten lletres, - i espais." - -#: ../lib/modules/kolabUser.inc:123 -msgid "For automatic invitation handling." -msgstr "Per la manipulació automàtica d'invitacions" - -#: ../lib/modules/kolabUser.inc:87 -#: ../lib/modules/kolabUser.inc:154 -#: ../lib/modules/kolabUser.inc:200 -#: ../lib/modules/kolabUser.inc:339 -#: ../lib/modules/kolabUser.inc:798 -msgid "Free/Busy interval" -msgstr "Interval de Lliure/Ocupat" - -#: ../lib/modules/kolabUser.inc:232 -#: ../lib/modules/kolabUser.inc:233 -msgid "Free/Busy interval must be a number!" -msgstr "L'intervat de Lliure/Ocupat ha de ser un numero!" - -#: ../lib/modules/sambaSamAccount.inc:917 -msgid "Friday" -msgstr "Divendres" - -#: ../lib/modules/posixGroup.inc:169 -#: ../lib/modules/posixGroup.inc:376 -#: ../lib/modules/posixGroup.inc:406 -#: ../lib/modules/posixGroup.inc:431 -#: ../lib/modules/posixGroup.inc:451 -#: ../lib/modules/posixGroup.inc:471 -#: ../lib/modules/posixAccount.inc:48 -#: ../lib/modules/posixAccount.inc:1158 -#: ../lib/modules/sambaGroupMapping.inc:304 -#: ../lib/lists.inc:304 -#: ../lib/lists.inc:318 -#: ../lib/lists.inc:331 -msgid "GID number" -msgstr "Numero GID" - -#: ../lib/modules/posixGroup.inc:471 -msgid "GID number has changed. Please select checkbox to change GID number of users and hosts." -msgstr "El GID ha canviat. Seleccioneu el checkbox per canviar el GID de usuaris i màquines." - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "GID number has changed. To keep file ownership you have to run the following command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "El GID ha canviat. Per mantenir els propietaris dels arxius que hagin quedat descolocats, ha d'executar com a root: \"find / -gid %s -uid %s -exec chgrp %s {} \\;" - -#: ../lib/modules/posixGroup.inc:478 -msgid "GID number has to be a numeric value!" -msgstr "El numero GID ha de ser un valor numèric!" - -#: ../lib/modules/posixGroup.inc:332 -msgid "GID ranges for Unix groups" -msgstr "Rangs GID per grups Unix" - -#: ../lib/modules/account.inc:73 -#: ../lib/modules/posixAccount.inc:243 -#: ../lib/modules/posixAccount.inc:275 -#: ../lib/modules/posixAccount.inc:345 -#: ../lib/modules/posixAccount.inc:391 -#: ../lib/modules/posixAccount.inc:925 -#: ../lib/modules/posixAccount.inc:1159 -msgid "Gecos" -msgstr "Gecos" - -#: ../lib/modules/posixGroup.inc:184 -#: ../lib/modules/posixAccount.inc:953 -msgid "Generate password" -msgstr "Generar contrasenya" - -#: ../lib/modules/kolabUser.inc:177 -msgid "Germany" -msgstr "Alemanya" - -#: ../templates/schema/schema.php:132 -#: ../templates/schema/schema.php:269 -#: ../templates/schema/schema.php:300 -#: ../templates/schema/schema.php:325 -msgid "Go" -msgstr "Anar" - -#: ../lib/modules/quota.inc:102 -#: ../lib/modules/quota.inc:323 -msgid "Grace block period" -msgstr "Periode de gracia de blocs" - -#: ../lib/modules/quota.inc:103 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Periode de gracia. La majoria de sistemes d'arxius utilitza un màxim fixe de 7 dies." - -#: ../lib/modules/quota.inc:119 -msgid "Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Periode de gràcia de inodes(arxius). La majoria de sistemes d'arxius utilitza un màxim fixe de 7 dies." - -#: ../lib/modules/quota.inc:118 -#: ../lib/modules/quota.inc:327 -msgid "Grace inode period" -msgstr "Periode de gracia per inodes" - -#: ../lib/modules/posixGroup.inc:382 -#: ../lib/lists.inc:321 -msgid "Group description" -msgstr "Descripcció del grup" - -#: ../lib/modules/posixGroup.inc:411 -msgid "Group description. If left empty group name will be used." -msgstr "Descripció del grup. Si es deixa en blanc, es farà servir el nom del grup." - -#: ../lib/pdf.inc:407 -msgid "Group information page" -msgstr "Pàgina d'informació del grup" - -#: ../templates/config/confsave.php:137 -msgid "Group list attributes are invalid!" -msgstr "La llista d'atributs del grup és invàlida!" - -#: ../lib/lists.inc:320 -msgid "Group member DNs" -msgstr "DNs dels membres del grup" - -#: ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:244 -#: ../lib/modules/posixGroup.inc:388 -#: ../lib/modules/posixGroup.inc:414 -#: ../lib/modules/posixGroup.inc:418 -#: ../lib/modules/posixGroup.inc:452 -#: ../lib/lists.inc:319 -msgid "Group members" -msgstr "Membres del grup" - -#: ../templates/config/confmodules.php:80 -#: ../templates/config/confmain.php:257 -#: ../lib/config.inc:372 -msgid "Group modules" -msgstr "Mòduls de grup" - -#: ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:368 -#: ../lib/modules/posixGroup.inc:402 -#: ../lib/modules/posixGroup.inc:450 -#: ../lib/modules/posixGroup.inc:479 -#: ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/posixGroup.inc:481 -#: ../lib/lists.inc:317 -msgid "Group name" -msgstr "Nom del grup" - -#: ../lib/modules/posixGroup.inc:481 -#: ../lib/modules/posixGroup.inc:482 -msgid "Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "NomDeGrup conté caràcters invàlids. Els caràcters vàlids són: a-z, A-Z, 0-9 i .-_ !" - -#: ../lib/modules/posixGroup.inc:480 -msgid "Group name in use. Selected next free group name." -msgstr "El nom del grup ja està ocupat. Seleccionem el pròxim lliure." - -#: ../lib/modules/posixGroup.inc:403 -msgid "Group name of the group which should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because groupadd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If group name is already used group name will be expanded with a number. The next free number will be used." -msgstr "El nom del grup que s'ha de crear. Els caràcters vàlids són: a-z,0-9, .-_. LAM no accepta un numero com a primer caràcter perque \"groupadd\" tampoc ho permet. LAM no permet majúscules perquè poden causar diversos problemes. Si el nom del grup ja està en ús, s'expandirà amb un numero: el pròxim que estigui lliure." - -#: ../lib/modules/posixGroup.inc:394 -#: ../lib/modules/posixGroup.inc:422 -msgid "Group password" -msgstr "Contrasenya de grup" - -#: ../templates/profedit/profilemain.php:46 -msgid "Group profiles" -msgstr "Perfils de grup" - -#: ../lib/modules/sambaGroupMapping.inc:194 -msgid "Group type" -msgstr "Tipo de grup" - -#: ../templates/config/confmain.php:187 -#: ../lib/config.inc:359 -msgid "GroupSuffix" -msgstr "GroupSuffix" - -#: ../templates/config/confsave.php:112 -msgid "GroupSuffix is invalid!" -msgstr "GroupSuffix invàlid!" - -#: ../templates/ou_edit.php:381 -#: ../templates/main_header.php:84 -#: ../help/help.inc:81 -msgid "Groups" -msgstr "Grups" - -#: ../lib/modules/quota.inc:457 -msgid "Hard block" -msgstr "Bloc \"hard\"" - -#: ../lib/modules/quota.inc:98 -#: ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:322 -#: ../lib/modules/quota.inc:379 -msgid "Hard block limit" -msgstr "Limit de bloc \"hard\"" - -#: ../lib/modules/quota.inc:459 -msgid "Hard inode" -msgstr "Inode \"hard\"" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "Limit de inodes \"hard\"" - -#: ../lib/modules/quota.inc:114 -#: ../lib/modules/quota.inc:326 -#: ../lib/modules/quota.inc:381 -msgid "Hard inode limit" -msgstr "Limit de inodes \"hard\"" - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Hawaii" -msgstr "Hawaii" - -#: ../templates/pdfedit/pdfpage.php:414 -msgid "Headline" -msgstr "Capçalera" - -#: ../templates/ou_edit.php:357 -#: ../templates/ou_edit.php:370 -#: ../templates/ou_edit.php:394 -#: ../templates/ou_edit.php:407 -#: ../templates/ou_edit.php:431 -#: ../templates/ou_edit.php:444 -#: ../templates/ou_edit.php:468 -#: ../templates/ou_edit.php:481 -#: ../templates/domain.php:99 -#: ../templates/domain.php:120 -#: ../templates/domain.php:136 -#: ../templates/domain.php:149 -#: ../templates/domain.php:162 -#: ../templates/domain.php:179 -#: ../templates/domain.php:202 -#: ../templates/masscreate.php:145 -#: ../templates/masscreate.php:158 -#: ../templates/masscreate.php:292 -#: ../templates/config/profmanage.php:183 -#: ../templates/config/profmanage.php:235 -#: ../templates/config/profmanage.php:265 -#: ../templates/config/profmanage.php:299 -#: ../templates/config/profmanage.php:347 -#: ../templates/config/profmanage.php:375 -#: ../templates/config/profmanage.php:408 -#: ../templates/config/confmodules.php:111 -#: ../templates/config/confmain.php:167 -#: ../templates/config/confmain.php:181 -#: ../templates/config/confmain.php:191 -#: ../templates/config/confmain.php:201 -#: ../templates/config/confmain.php:211 -#: ../templates/config/confmain.php:221 -#: ../templates/config/confmain.php:243 -#: ../templates/config/confmain.php:262 -#: ../templates/config/confmain.php:317 -#: ../templates/config/confmain.php:327 -#: ../templates/config/confmain.php:337 -#: ../templates/config/confmain.php:358 -#: ../templates/config/confmain.php:403 -#: ../templates/config/confmain.php:422 -#: ../templates/config/confmain.php:431 -#: ../templates/config/confmain.php:449 -#: ../templates/config/confmain.php:463 -#: ../templates/config/conflogin.php:138 -#: ../templates/pdfedit/pdfpage.php:749 -#: ../templates/profedit/profilepage.php:188 -#: ../templates/profedit/profilepage.php:208 -#: ../templates/profedit/profilepage.php:239 -#: ../lib/lists.inc:213 -#: ../lib/modules.inc:660 -msgid "Help" -msgstr "Ajuda" - -#: ../templates/tools.php:91 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "Aqui pots explorar clases i atributs de LDAP" - -#: ../templates/masscreate.php:83 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "Aquí pot crear múltiples comptes partint d'un arxiu CSV." - -#: ../lib/modules/posixAccount.inc:329 -msgid "Here you can enter a list of additional group memberships. The group names are separated by commas." -msgstr "Aqui hi pots entrar una llista de grups adicionals als quals es pot pertànyer. Els noms dels grups han d'anar separats per comes." - -#: ../help/help.inc:130 -msgid "Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will filter case-insensitive." -msgstr "Aquí pot entrar petits filtres (p.ex. 'valor' ó 'v*'). LAM filtrarà sense tenir en compte Majúscules/Minúscules." - -#: ../help/help.inc:143 -msgid "Here you can load an account profile to set default settings for your account. The \"default\" profile is automatically loaded for new accounts." -msgstr "Aqui pots carregar un perfil de compte per tal d'establir uns valors per defecte del nou compte. El perfil \"default\" s'utilitza per nous comptes" - -#: ../templates/tools.php:54 -msgid "Here you can manage your account profiles." -msgstr "Aquí pot administrar els seus perfils de compte." - -#: ../help/help.inc:147 -msgid "Here you can select a PDF structure and export the account to a PDF file." -msgstr "Aquí pots sel·leccionar una estructura de PDF i exportar el compte a PDF." - -#: ../help/help.inc:112 -msgid "Here you can select which plugins you want to use for account management." -msgstr "Aquí pot seleccionar quins \"plugins\" vol utilitzar per l'administració de comptes." - -#: ../templates/tree/edit.php:103 -msgid "Hide internal attributes" -msgstr "Amaga atributs interns" - -#: ../templates/tree/edit.php:120 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "Pista: Per borrar un atribut, deixa el camp en blanc i grava." - -#: ../lib/modules/posixAccount.inc:378 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Mantingui la tecla CTRL per (des)sel·leccionar múltiples grups." - -#: ../lib/modules/posixAccount.inc:43 -#: ../lib/modules/posixAccount.inc:71 -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:214 -#: ../lib/modules/posixAccount.inc:332 -#: ../lib/modules/posixAccount.inc:336 -#: ../lib/modules/posixAccount.inc:353 -#: ../lib/modules/posixAccount.inc:762 -#: ../lib/modules/posixAccount.inc:940 -#: ../lib/modules/posixAccount.inc:1087 -#: ../lib/modules/posixAccount.inc:1162 -#: ../lib/lists.inc:309 -msgid "Home directory" -msgstr "Directori del usuari" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "Home directory changed. To keep home directory you have to run the following command as root: 'mv %s %s'" -msgstr "El directori del usuari ha canviat. Per conservar el que tenia, ha d'executar com a root: ' mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:140 -#: ../lib/modules/sambaAccount.inc:271 -#: ../lib/modules/sambaAccount.inc:372 -#: ../lib/modules/sambaAccount.inc:754 -#: ../lib/modules/sambaAccount.inc:854 -#: ../lib/modules/sambaSamAccount.inc:196 -#: ../lib/modules/sambaSamAccount.inc:322 -#: ../lib/modules/sambaSamAccount.inc:808 -#: ../lib/modules/sambaSamAccount.inc:1024 -#: ../lib/modules/sambaSamAccount.inc:1133 -msgid "Home drive" -msgstr "Disc del usuari" - -#: ../lib/modules/sambaAccount.inc:61 -#: ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:146 -#: ../lib/modules/sambaAccount.inc:277 -#: ../lib/modules/sambaAccount.inc:375 -#: ../lib/modules/sambaAccount.inc:757 -#: ../lib/modules/sambaAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:59 -#: ../lib/modules/sambaSamAccount.inc:60 -#: ../lib/modules/sambaSamAccount.inc:199 -#: ../lib/modules/sambaSamAccount.inc:328 -#: ../lib/modules/sambaSamAccount.inc:811 -#: ../lib/modules/sambaSamAccount.inc:1030 -#: ../lib/modules/sambaSamAccount.inc:1132 -msgid "Home path" -msgstr "Ruta al directori del usuari" - -#: ../lib/modules/sambaAccount.inc:61 -#: ../lib/modules/sambaSamAccount.inc:59 -#: ../lib/modules/sambaSamAccount.inc:61 -msgid "Home path is invalid." -msgstr "Ruta al directori del usuari" - -#: ../lib/modules/posixAccount.inc:71 -#: ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "El directori del usuari conté caracters invàlids." - -#: ../lib/lists.inc:329 -msgid "Host description" -msgstr "Descripció de la màquina" - -#: ../lib/modules/account.inc:74 -#: ../lib/modules/posixAccount.inc:392 -#: ../lib/modules/posixAccount.inc:400 -msgid "Host description. If left empty host name will be used." -msgstr "Descripció de la màquina. Si es deixa en blanc, s'utilitzarà el nom de la màquina." - -#: ../lib/pdf.inc:410 -msgid "Host information page" -msgstr "Pàgina d'informació de la màquina" - -#: ../lib/modules/account.inc:83 -msgid "Host list" -msgstr "Llista de màquines" - -#: ../templates/config/confsave.php:142 -msgid "Host list attributes are invalid!" -msgstr "La llista d'atributs de les màquines no és vàlida!" - -#: ../templates/config/confmodules.php:81 -#: ../templates/config/confmain.php:258 -#: ../lib/config.inc:373 -msgid "Host modules" -msgstr "Mòduls de màquines" - -#: ../lib/modules/posixAccount.inc:85 -#: ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 -#: ../lib/modules/posixAccount.inc:254 -#: ../lib/modules/posixAccount.inc:387 -#: ../lib/lists.inc:326 -#: ../lib/lists.inc:327 -msgid "Host name" -msgstr "Nom de màquina" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "El nom de la màquina ja existeix!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "El nom de la màquina conté caracters invàlids. Els caràcters vàlids són: a-z, A-Z, 0-9 i .-_ !" - -#: ../lib/modules/posixAccount.inc:86 -msgid "Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ ! Host name must end with $ !" -msgstr "El nom de la màquina conté caracters invàlids. Els caràcters vàlids són: a-z, A-Z, 0-9 i .-_ !. El nom de la màquina ha d'acabar amb $ !" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "El Nom de la màquina ja s'està utilitzant. Seleccionem el pròxim disponible." - -#: ../lib/modules/posixAccount.inc:388 -msgid "Host name of the host which should be created. Valid characters are: a-z,0-9, .-_$. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. Host names are always ending with $. If last character is not $ it will be added. If host name is already used host name will be expanded with a number. The next free number will be used." -msgstr "El nom de la màquina de la màquina que s'ha d'afegir. Els caràcters vàlids són: a-z,0-9, .-_$. LAM no accepta un numero com a primera lletra perquè \"useradd\" tampoc ho accepta. Les lletres majúscules no són permeses perquè poden causar diversos problemes. Els noms de les màquines sempre acaven amb $. Si no li posa, ja li afegiré jo :). Si el nom de la màquina ja existeix, s'expandirà amb un numero: el primer que estigui lliure." - -#: ../templates/profedit/profilemain.php:47 -msgid "Host profiles" -msgstr "Perfils de màquines." - -#: ../templates/config/confmain.php:197 -#: ../lib/config.inc:360 -msgid "HostSuffix" -msgstr "Sufix de màquines" - -#: ../templates/config/confsave.php:117 -msgid "HostSuffix is invalid!" -msgstr "El sufix de màquines és invàlid!" - -#: ../templates/main_header.php:87 -#: ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:146 -#: ../help/help.inc:84 -msgid "Hosts" -msgstr "Màquines" - -#: ../lib/modules/posixGroup.inc:474 -#: ../lib/modules/posixGroup.inc:612 -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:709 -msgid "ID is already in use" -msgstr "L'ID ja està en ús" - -#: ../lib/modules/posixGroup.inc:472 -#: ../lib/modules/posixGroup.inc:473 -#: ../lib/modules/posixGroup.inc:474 -#: ../lib/modules/posixGroup.inc:608 -#: ../lib/modules/posixGroup.inc:612 -#: ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:705 -#: ../lib/modules/posixAccount.inc:709 -msgid "ID-Number" -msgstr "Numero de ID" - -#: ../templates/masscreate.php:149 -#: ../templates/masscreate.php:162 -#: ../templates/masscreate.php:297 -msgid "Identifier" -msgstr "Identificador" - -#: ../lib/modules/sambaAccount.inc:344 -#: ../lib/modules/sambaSamAccount.inc:168 -msgid "If checked Unix password will also be used as Samba password." -msgstr "Si s'activa, s'utilitzarà la contrasenya de unix com a contrasenya de Samba." - -#: ../lib/modules/posixAccount.inc:366 -msgid "If checked account will be deactivated by putting a \"!\" before the encrypted password." -msgstr "Si s'activa, el compte es desactivarà posant un \"!\" just abans de la constrasenya encriptada." - -#: ../lib/modules/sambaAccount.inc:362 -#: ../lib/modules/sambaSamAccount.inc:186 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Si s'activa, el compte es desactivarà. (D-Flag)" - -#: ../lib/modules/posixGroup.inc:427 -#: ../lib/modules/sambaAccount.inc:350 -#: ../lib/modules/sambaSamAccount.inc:174 -#: ../lib/modules/posixAccount.inc:362 -msgid "If checked no password will be used." -msgstr "Si s'activa, no s'utilitzarà cap contrasenya." - -#: ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaSamAccount.inc:180 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "Si s'activa, la contrasenya no expirarà mai. (X-Flag)" - -#: ../lib/modules/posixGroup.inc:407 -msgid "If empty GID number will be generated automaticly depending on your configuration settings." -msgstr "Si es deixa en blanc, el GID es generarà automàticament depenent de la seva configuració" - -#: ../lib/modules/posixAccount.inc:321 -msgid "If empty UID number will be generated automaticly." -msgstr "Si es deixa en blanc, el UID es generarà automàticament." - -#: ../lib/modules/sambaAccount.inc:347 -#: ../lib/modules/sambaSamAccount.inc:171 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "Si s'activa, la contrasenya de Unix també s'utilitzarà com a contrasenya de Samba." - -#: ../lib/modules/sambaAccount.inc:365 -#: ../lib/modules/sambaSamAccount.inc:189 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "Si s'activa, el compte es desactivarà. (D-Flag)" - -#: ../lib/modules/sambaAccount.inc:353 -#: ../lib/modules/sambaSamAccount.inc:177 -msgid "If set to \"true\" no password will be used." -msgstr "Si s'activa, no s'utilitzarà cap contrasenya." - -#: ../lib/modules/sambaAccount.inc:359 -#: ../lib/modules/sambaSamAccount.inc:183 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "Si s'activa, la contrasenya no caducarà mai. (X-Flag)" - -#: ../lib/modules/sambaSamAccount.inc:225 -msgid "If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Si ho deixes en blanc, LAM utilitzarà: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:106 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "Si vol canviar la contrasenya de les preferencies actuals, entri aquesta contrasenya aquí." - -#: ../help/help.inc:124 -msgid "If you want to change your master configuration password, please enter it here." -msgstr "Si vol canviar la contrasenya mestre de la configuració, entri aquesta nova contrasenya aquí." - -#: ../lib/modules/sambaAccount.inc:397 -msgid "If you want to create domain administrators or other special users use this option." -msgstr "Fagi servir aquesta opció quan vulgui afegir comptes especials o el compte de Administradors del domini." - -#: ../lib/modules/sambaAccount.inc:391 -#: ../lib/modules/sambaGroupMapping.inc:279 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "Si vol utilitzar un RID conegut, pot seleccionar un grup conegut." - -#: ../templates/tree/export_form.php:119 -msgid "Include system attributes" -msgstr "Incloure atributs del sistema" - -#: ../templates/schema/schema.php:400 -#: ../templates/schema/schema.php:421 -msgid "Inherited from" -msgstr "Formulari heretat." - -#: ../templates/schema/schema.php:161 -#: ../templates/schema/schema.php:357 -msgid "Inherits from" -msgstr "Hereda de" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "Quota \"hard\" de inodes." - -#: ../lib/modules/quota.inc:51 -#: ../lib/modules/quota.inc:52 -msgid "Inode hard quota contains invalid characters. Only natural numbers are allowed." -msgstr "La quota \"hard\" de inodes conté caràcters invàlids. Només s'admeten numeros naturals." - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Quota d'inodes." - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "Quota \"soft\" de inodes" - -#: ../lib/modules/quota.inc:49 -#: ../lib/modules/quota.inc:50 -msgid "Inode soft quota contains invalid characters. Only natural numbers are allowed." -msgstr "La quota \"soft\" de inodes conté caràcters invàlids. Només s'admeten numeros naturals." - -#: ../lib/modules/quota.inc:55 -#: ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "La quota \"soft\" per inodes ha de ser més petita que la quota \"hard\"." - -#: ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:60 -msgid "Inserted user or group name in home path." -msgstr "S'ha afegit nom de usuari o de grup en la ruta del directori del usuari." - -#: ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaSamAccount.inc:66 -msgid "Inserted user or group name in logon script." -msgstr "S'ha afegit el nom de usuari o del grup en l'script de inici de sessió." - -#: ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:63 -msgid "Inserted user or group name in profile path." -msgstr "S'ha afegit el nom del usuari o grup en la ruta al perfil." - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "Compte invàlid" - -#: ../templates/massBuildAccounts.php:166 -msgid "Invalid RDN attribute!" -msgstr "Atribut RDN invàlid!" - -#: ../lib/modules/posixGroup.inc:200 -#: ../lib/modules/posixAccount.inc:369 -#: ../lib/modules/posixAccount.inc:969 -msgid "Invalid password" -msgstr "Contrasenya invàlida" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "Invàlid/Inexistent tipus de missatge" - -#: ../lib/modules/kolabUser.inc:122 -#: ../lib/modules/kolabUser.inc:169 -#: ../lib/modules/kolabUser.inc:377 -#: ../lib/modules/kolabUser.inc:810 -msgid "Invitation policy" -msgstr "Politica d'invitació" - -#: ../lib/modules/kolabUser.inc:126 -msgid "Invitation policy list" -msgstr "Llista de polítiques d'invitació" - -#: ../lib/modules/sambaSamAccount.inc:242 -msgid "Islamabad, Karachi" -msgstr "Islamabad, Karachi" - -#: ../lib/modules/posixGroup.inc:472 -#: ../lib/modules/posixAccount.inc:75 -msgid "It is possible that this ID-number is reused. This can cause several problems because files with old permissions might still exist. To avoid this warning set maxUID to a higher value." -msgstr "És possible que aquest numero de UID sigui reutilitzat. Això pot causar diversos problemes perquè encara existeixen arxius amb els propietaris antics. Per solventar això, pugi el valor del maxUID." - -#: ../lib/modules/inetOrgPerson.inc:64 -#: ../lib/modules/inetOrgPerson.inc:101 -#: ../lib/modules/inetOrgPerson.inc:146 -#: ../lib/modules/inetOrgPerson.inc:274 -#: ../lib/modules/inetOrgPerson.inc:601 -#: ../lib/modules/inetOrgPerson.inc:692 -msgid "Job title" -msgstr "Titulació de la feina" - -#: ../lib/modules/inetOrgPerson.inc:275 -msgid "Job title of user: President, department manager, ..." -msgstr "Titulació de la feina del usuari: President, encarregat de departament, ..." - -#: ../templates/schema/schema.php:259 -msgid "Jump to a matching rule" -msgstr "Saltar a una regla que coincideixi" - -#: ../templates/schema/schema.php:118 -msgid "Jump to an attribute type" -msgstr "Saltar a un tipo de atribut" - -#: ../templates/schema/schema.php:312 -#: ../templates/schema/schema.php:362 -#: ../templates/schema/schema.php:377 -msgid "Jump to an object class" -msgstr "Saltar a una clase de objecte" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "Kolab" - -#: ../lib/status.inc:64 -msgid "LAM Internal Error" -msgstr "Error intern de LAM" - -#: ../templates/tree/delete_form.php:99 -#, php-format -msgid "LAM can recursively delete this entry and all of its children. See below for a list of all the entries that this action will delete. Do you want to do this?" -msgstr "LAM pot esborrar recursivament aquesta entrada i tots els seus fills. Mes envall tens una llista de les entrades que aquesta acció esborraria. N'estàs segur que ho vols fer?" - -#: ../templates/massBuildAccounts.php:190 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "LAM ha comprovat les seves dades, i ara està apunt per començar a afegir comptes." - -#: ../lib/modules/posixGroup.inc:436 -#: ../lib/modules/posixAccount.inc:317 -msgid "LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of passwords. SSHA and CRYPT are the most common but CRYPT does not support passwords greater than 8 letters. We do not recommend to use plain text passwords." -msgstr "LAM soporta CRYPT, SHA, SSHA, MD5 i SMD5 per generar els hashos de les contrasenyes. SSHA i CRYPT són els més utilitzats, pero CRYPT no soporta contrasenyes de més de 8 lletres. No es recomana la utilització de contrasenyes sense encriptar." - -#: ../templates/tree/create.php:180 -#: ../templates/massDoUpload.php:85 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "LAM ha estat incapaç de crear el compte %s!. S'ha produït un error de LDAP" - -#: ../lib/modules/sambaGroupMapping.inc:357 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAM no ha pogut trovar un Domini de Samba3 amb aquest nom!" - -#: ../lib/modules/sambaSamAccount.inc:86 -msgid "LAM was unable to find a domain with this name!" -msgstr "LAM no ha pogut trovar un domini amb aquest nom!" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "LAM no ha pogut trovar un grup amb aquest nom!" - -#: ../lib/modules/posixAccount.inc:1521 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "LAM no ha pogut modificar els membres del grup: %s" - -#: ../templates/profedit/profilepage.php:169 -msgid "LDAP" -msgstr "LDAP" - -#: ../templates/config/confmodules.php:67 -#: ../templates/config/confsave.php:75 -#: ../templates/config/confmain.php:148 -msgid "LDAP Account Manager Configuration" -msgstr "Configuració de LDAP Account Manager" - -#: ../templates/config/confmain.php:308 -msgid "LDAP List settings" -msgstr "Llista de preferències de LDAP" - -#: ../templates/lists/listhosts.php:119 -#: ../templates/lists/listgroups.php:119 -#: ../templates/lists/listdomains.php:132 -#: ../templates/lists/listusers.php:147 -msgid "LDAP Search failed! Please check your preferences." -msgstr "Busqueda en LDAP fallida!. Si us plau, comproveu les preferències." - -#: ../templates/login.php:351 -msgid "LDAP error, server says:" -msgstr "Error de LDAP, el servidor ha respós:" - -#: ../lib/modules.inc:999 -msgid "LDAP operation successful." -msgstr "Operació LDAP satisfactoria." - -#: ../templates/login.php:246 -msgid "LDAP server" -msgstr "Servidor LDAP" - -#: ../templates/lists/listhosts.php:104 -#: ../templates/lists/listgroups.php:104 -#: ../templates/lists/listdomains.php:121 -#: ../templates/lists/listusers.php:131 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "S'ha superat el tamany màxim en LDAP , no es mostren totes les entrades." - -#: ../templates/profedit/profilepage.php:173 -msgid "LDAP suffix" -msgstr "Sufixe LDAP" - -#: ../templates/massDoUpload.php:121 -msgid "LDAP upload has finished" -msgstr "L'enviament al LDAP ha acabat." - -#: ../templates/massDoUpload.php:69 -msgid "LDAP upload in progress. Please wait." -msgstr "Enviament al LDAP en progrés. Si us plau, esperi." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "Exporta LDIF per: %s" - -#: ../templates/login.php:195 -msgid "Language" -msgstr "Idioma" - -#: ../templates/config/confsave.php:153 -msgid "Language is not defined!" -msgstr "No s'ha definit l'idioma!" - -#: ../templates/config/confmain.php:366 -msgid "Language settings" -msgstr "Configuració de l'idioma" - -#: ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:133 -#: ../lib/modules/inetOrgPerson.inc:282 -#: ../lib/modules/inetOrgPerson.inc:526 -#: ../lib/modules/inetOrgPerson.inc:694 -#: ../lib/lists.inc:308 -msgid "Last name" -msgstr "Cognom" - -#: ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "El cognom conté caràcters invàlids!" - -#: ../lib/modules/inetOrgPerson.inc:283 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "Cognom del usuari. Només s'accepten lletres, - i espais." - -#: ../lib/modules/shadowAccount.inc:316 -msgid "Last password change" -msgstr "Última vegada que es va canviar la contrasenya" - -#: ../templates/tree/export_form.php:147 -msgid "Line ends" -msgstr "Fi de linea" - -#: ../help/help.inc:71 -msgid "List attributes" -msgstr "Llista d'atributs" - -#: ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaSamAccount.inc:209 -msgid "List of Samba workstations the user is allowed to login. Empty means every workstation." -msgstr "Llista de estacions de treballs de Samba(Windows) a través de les quals l'usuari està autoritzat a iniciar sessió. En blanc significa totes les estacions de treball." - -#: ../templates/config/confsave.php:102 -msgid "List of admin users is empty or invalid!" -msgstr "La llista dels usuaris Administradors està en blanc o bé és invàlida!" - -#: ../templates/tree/delete_form.php:129 -msgid "List of entries to be deleted:" -msgstr "Llista d'entrades per esborrar:" - -#: ../templates/config/confmain.php:445 -#: ../lib/config.inc:370 -msgid "List of valid users" -msgstr "Llista de usuaris vàlids" - -#: ../lib/modules.inc:1045 -#: ../lib/modules.inc:1048 -#: ../help/help.inc:142 -msgid "Load profile" -msgstr "Carregar perfil" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "Grup Local" - -#: ../lib/modules/inetLocalMailRecipient.inc:60 -#: ../lib/modules/inetLocalMailRecipient.inc:206 -msgid "Local address" -msgstr "Adreça local" - -#: ../lib/modules/inetLocalMailRecipient.inc:64 -#: ../lib/modules/inetLocalMailRecipient.inc:97 -#: ../lib/modules/inetLocalMailRecipient.inc:366 -msgid "Local address list" -msgstr "Llista d'adresses locals" - -#: ../lib/modules/posixGroup.inc:205 -#: ../lib/modules/posixAccount.inc:235 -#: ../lib/modules/posixAccount.inc:974 -#: ../lib/modules/posixAccount.inc:1099 -msgid "Lock password" -msgstr "Bloquejar contrasenya" - -#: ../templates/login.php:221 -#: ../templates/config/conflogin.php:68 -#: ../help/help.inc:45 -msgid "Login" -msgstr "Iniciar Sessió" - -#: ../lib/modules/posixAccount.inc:221 -#: ../lib/modules/posixAccount.inc:373 -#: ../lib/modules/posixAccount.inc:980 -#: ../lib/modules/posixAccount.inc:1091 -#: ../lib/modules/posixAccount.inc:1164 -#: ../lib/lists.inc:310 -msgid "Login shell" -msgstr "Shell de Inici de sessió" - -#: ../templates/pdfedit/pdfpage.php:425 -msgid "Logo" -msgstr "Anagrama" - -#: ../lib/modules/sambaSamAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:233 -#: ../lib/modules/sambaSamAccount.inc:247 -#: ../lib/modules/sambaSamAccount.inc:366 -#: ../lib/modules/sambaSamAccount.inc:862 -#: ../lib/modules/sambaSamAccount.inc:1065 -msgid "Logon hours" -msgstr "Hores de inici de sessió" - -#: ../lib/modules/sambaAccount.inc:67 -#: ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:158 -#: ../lib/modules/sambaAccount.inc:289 -#: ../lib/modules/sambaAccount.inc:381 -#: ../lib/modules/sambaAccount.inc:763 -#: ../lib/modules/sambaAccount.inc:855 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:205 -#: ../lib/modules/sambaSamAccount.inc:340 -#: ../lib/modules/sambaSamAccount.inc:817 -#: ../lib/modules/sambaSamAccount.inc:1042 -#: ../lib/modules/sambaSamAccount.inc:1134 -msgid "Logon script" -msgstr "Script de inici de sessió" - -#: ../lib/modules/sambaAccount.inc:67 -#: ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:67 -msgid "Logon script is invalid!" -msgstr "Script de inici de sessió invàlid!" - -#: ../templates/main_header.php:66 -#: ../templates/logout.php:62 -msgid "Logout" -msgstr "Finalitzar sessió" - -#: ../lib/modules/ieee802device.inc:50 -#: ../lib/modules/ieee802device.inc:56 -#: ../lib/modules/ieee802device.inc:67 -#: ../lib/modules/ieee802device.inc:144 -msgid "MAC address" -msgstr "Adreça MAC" - -#: ../lib/modules/ieee802device.inc:60 -msgid "MAC address list" -msgstr "Llista d'adreçes MAC" - -#: ../lib/modules/ieee802device.inc:259 -msgid "MAC address(es)" -msgstr "Adreça MAC" - -#: ../lib/modules/sambaSamAccount.inc:245 -msgid "Magadan, Solomon Islands" -msgstr "Magadan, Solomon Islands" - -#: ../lib/modules/nisMailAlias.inc:54 -msgid "Mail aliases" -msgstr "Alias de correu electrònic" - -#: ../lib/modules/kolabUser.inc:91 -#: ../lib/modules/kolabUser.inc:158 -#: ../lib/modules/kolabUser.inc:206 -#: ../lib/modules/kolabUser.inc:334 -#: ../lib/modules/kolabUser.inc:794 -msgid "Mail quota" -msgstr "Quota de correu electrònic" - -#: ../lib/modules/kolabUser.inc:234 -#: ../lib/modules/kolabUser.inc:235 -msgid "Mail quota must be a number!" -msgstr "La quota de correu ha de ser un numero!" - -#: ../lib/modules/inetLocalMailRecipient.inc:50 -msgid "Mail routing" -msgstr "Mail routing" - -#: ../lib/modules/kolabUser.inc:79 -#: ../lib/modules/inetLocalMailRecipient.inc:68 -#: ../lib/modules/inetLocalMailRecipient.inc:74 -#: ../lib/modules/inetLocalMailRecipient.inc:103 -#: ../lib/modules/inetLocalMailRecipient.inc:200 -#: ../lib/modules/inetLocalMailRecipient.inc:369 -msgid "Mail server" -msgstr "Servidor de crreu" - -#: ../lib/modules/kolabUser.inc:150 -#: ../lib/modules/kolabUser.inc:181 -#: ../lib/modules/kolabUser.inc:322 -#: ../lib/modules/kolabUser.inc:328 -#: ../lib/modules/kolabUser.inc:790 -msgid "Mailbox home server" -msgstr "Mailbox home server" - -#: ../lib/modules/kolabUser.inc:230 -msgid "Mailbox home server name is empty!" -msgstr "Mailbox home server està en blanc!" - -#: ../lib/modules/kolabUser.inc:228 -#: ../lib/modules/kolabUser.inc:229 -msgid "Mailbox home server name is invalid!" -msgstr "El nom del servidor de l'arxiu de correu és invàlid!" - -#: ../lib/modules/nisMailAlias.inc:63 -msgid "Mails to this name are forwarded to the recipients." -msgstr "Els mails a aquest nom són reenviats als destinataris." - -#: ../templates/pdfedit/pdfpage.php:616 -#: ../lib/modules.inc:951 -#: ../lib/modules.inc:979 -msgid "Main" -msgstr "Principal" - -#: ../templates/config/conflogin.php:149 -msgid "Manage profiles" -msgstr "Administrar perfils" - -#: ../lib/modules/inetOrgPerson.inc:158 -#: ../lib/modules/inetOrgPerson.inc:290 -#: ../lib/modules/inetOrgPerson.inc:632 -#: ../lib/modules/inetOrgPerson.inc:696 -msgid "Manager" -msgstr "Administrador" - -#: ../templates/tools.php:77 -msgid "Manages OU objects in your LDAP tree." -msgstr "Administra objectes OU en l'arbre LDAP." - -#: ../templates/tools.php:62 -msgid "Manages Samba 3 domain accounts." -msgstr "Administra comptes de domini de Samba3." - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "Manual" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "Manual si entra en conflicte" - -#: ../lib/modules/kolabUser.inc:426 -#: ../lib/modules/kolabUser.inc:602 -msgid "Mark account for deletion" -msgstr "Marcar compte per esborrar" - -#: ../lib/modules/kolabUser.inc:162 -msgid "Mark for deletion" -msgstr "Marcar per borrar" - -#: ../templates/config/profmanage.php:398 -msgid "Master Password:" -msgstr "Contrasenya mestre:" - -#: ../help/help.inc:125 -msgid "Master password" -msgstr "Contrasenya mestre" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "La contrasenya mestre és incorrecte!" - -#: ../templates/config/profmanage.php:128 -msgid "Master passwords are different or empty!" -msgstr "Les contrasenyes mestres són diferents, o estàn en blanc!?" - -#: ../templates/schema/schema.php:272 -msgid "Matching rule OID" -msgstr "OID de regla " - -#: ../templates/schema/schema.php:81 -#: ../templates/schema/schema.php:82 -msgid "Matching rules" -msgstr "Regles coincidents" - -#: ../templates/config/confsave.php:147 -msgid "Max list entries is invalid!" -msgstr "Màxim numero de entrades invàlida!" - -#: ../lib/modules/posixGroup.inc:318 -#: ../lib/modules/posixGroup.inc:476 -#: ../lib/modules/posixGroup.inc:477 -msgid "Maximum GID number" -msgstr "GID Màxim" - -#: ../lib/modules/posixGroup.inc:335 -msgid "Maximum GID number for Unix groups" -msgstr "Màxim GID per grups Unix" - -#: ../lib/modules/posixGroup.inc:476 -msgid "Maximum GID number is invalid or empty!" -msgstr "El GID màxim és invàlid o és buit!" - -#: ../lib/modules/posixGroup.inc:477 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "El GID màxim ha de ser més gràn que el GID mínim!" - -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:140 -#: ../lib/modules/posixAccount.inc:149 -msgid "Maximum UID number" -msgstr "Màxim UID" - -#: ../lib/modules/posixAccount.inc:170 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "UID màxim per comptes Unix(màquines)" - -#: ../lib/modules/posixAccount.inc:168 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "UID màxim per comptes Unix(usuaris)" - -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "El UID màxim és invàlid!" - -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "El UID màxim ha de ser més gran que el UID mínim!" - -#: ../templates/tree/add_attr_form.php:166 -#, php-format -msgid "Maximum file size: %s" -msgstr "Tamany màxim d'arxiu: %s" - -#: ../templates/tree/add_value_form.php:193 -#: ../templates/schema/schema.php:218 -msgid "Maximum length" -msgstr "Llargada màxima" - -#: ../templates/config/confmain.php:346 -#: ../lib/config.inc:366 -#: ../help/help.inc:91 -msgid "Maximum list entries" -msgstr "Nombre màxim d'entrades a la llista" - -#: ../lib/modules/shadowAccount.inc:94 -#: ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:191 -#: ../lib/modules/shadowAccount.inc:291 -msgid "Maximum password age" -msgstr "Edat màxima de la contrasenya" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Mid-Atlantic" -msgstr "Mid-Atlantic" - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Midway Island, Samoa" -msgstr "Midway Island, Samoa" - -#: ../lib/modules/inetOrgPerson.inc:135 -msgid "Miller" -msgstr "Miller" - -#: ../lib/modules/posixGroup.inc:315 -#: ../lib/modules/posixGroup.inc:475 -msgid "Minimum GID number" -msgstr "GID mínim" - -#: ../lib/modules/posixGroup.inc:334 -msgid "Minimum GID number for Unix groups" -msgstr "GID mínim per grups Unix" - -#: ../lib/modules/posixGroup.inc:475 -msgid "Minimum GID number is invalid or empty!" -msgstr "GID mínim invàlid o en blanc!" - -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:137 -#: ../lib/modules/posixAccount.inc:146 -msgid "Minimum UID number" -msgstr "UID mínim" - -#: ../lib/modules/posixAccount.inc:169 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "UID mínim per comptes Unix (màquines)" - -#: ../lib/modules/posixAccount.inc:167 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "UID mínim per comptes Unix (usuaris)" - -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "UID mínim invàlid!" - -#: ../lib/modules/shadowAccount.inc:89 -#: ../lib/modules/shadowAccount.inc:157 -#: ../lib/modules/shadowAccount.inc:185 -#: ../lib/modules/shadowAccount.inc:288 -msgid "Minimum password age" -msgstr "Edat mínima de la contrasenya" - -#: ../lib/modules/inetOrgPerson.inc:52 -#: ../lib/modules/inetOrgPerson.inc:194 -#: ../lib/modules/inetOrgPerson.inc:314 -#: ../lib/modules/inetOrgPerson.inc:315 -#: ../lib/modules/inetOrgPerson.inc:586 -#: ../lib/modules/inetOrgPerson.inc:702 -msgid "Mobile number" -msgstr "Numero del mòbil" - -#: ../lib/modules.inc:900 -#: ../lib/modules.inc:1054 -msgid "Modify Account" -msgstr "Modificar compte" - -#: ../templates/config/confmodules.php:75 -msgid "Module selection" -msgstr "Sel·leció de mòduls" - -#: ../lib/config.inc:374 -msgid "Module settings" -msgstr "Configuració de mòduls" - -#: ../lib/modules/sambaSamAccount.inc:916 -msgid "Monday" -msgstr "Dilluns" - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "Mountain Time (US & Canada)" -msgstr "Mountain Time (US & Canada)" - -#: ../lib/modules/quota.inc:86 -#: ../lib/modules/quota.inc:319 -#: ../lib/modules/quota.inc:377 -#: ../lib/modules/quota.inc:455 -msgid "Mountpoint" -msgstr "Punt de muntatge" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "Punt de muntatge de dispositiu amb quotes habilitades" - -#: ../lib/modules/inetOrgPerson.inc:178 -msgid "Mycity" -msgstr "Mycity" - -#: ../lib/modules/inetOrgPerson.inc:166 -msgid "Mystreetname 42" -msgstr "Mystreetname 42" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:272 -#: ../templates/pdfedit/pdfdelete.php:56 -#: ../templates/pdfedit/pdfdelete.php:59 -#: ../templates/pdfedit/pdfdelete.php:78 -#: ../templates/pdfedit/pdfpage.php:668 -msgid "Name" -msgstr "Nom" - -#: ../help/help.inc:137 -msgid "Name under which the profile will be saved. If a profile with the same name exists, it will be overwritten." -msgstr "Nom sota el qual es gravarà el perfil. Si ja exiteix el perfil, s'escriurà a sobre." - -#: ../templates/lists/listdomains.php:208 -msgid "New Domain" -msgstr "Nou Domini" - -#: ../templates/lists/listgroups.php:237 -msgid "New Group" -msgstr "Nou Grup" - -#: ../templates/lists/listhosts.php:222 -msgid "New Host" -msgstr "Nova màquina" - -#: ../lib/modules/ieee802device.inc:151 -msgid "New MAC address" -msgstr "Nova adreça MAC" - -#: ../templates/ou_edit.php:60 -#: ../templates/ou_edit.php:125 -#: ../templates/ou_edit.php:190 -#: ../templates/ou_edit.php:255 -msgid "New OU created successfully." -msgstr "OU creada satisfactòriament" - -#: ../templates/config/confmain.php:458 -msgid "New Password" -msgstr "Nova contrasenya" - -#: ../templates/config/profmanage.php:135 -msgid "New default profile set successfully." -msgstr "Nou perfil per defecte establert satisfactòriament." - -#: ../lib/modules/inetLocalMailRecipient.inc:213 -msgid "New local address" -msgstr "Nova adreça local" - -#: ../templates/config/profmanage.php:368 -msgid "New master password" -msgstr "Nova contrasenya mestre" - -#: ../templates/config/profmanage.php:126 -msgid "New master password set successfully." -msgstr "Nova contrasenya mestre establerta correctament." - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:349 -#: ../templates/ou_edit.php:386 -#: ../templates/ou_edit.php:423 -#: ../templates/ou_edit.php:460 -#: ../help/help.inc:153 -msgid "New organizational unit" -msgstr "Nova unitat organitzativa (OU)" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "Nova contrasenya establerta correctament." - -#: ../lib/modules/nisMailAlias.inc:185 -msgid "New recipient" -msgstr "Nou destinatari" - -#: ../templates/tree/add_oclass_form.php:130 -msgid "New required attributes:" -msgstr "Llista d'atributs nous obligatoris:" - -#: ../templates/lists/listusers.php:282 -msgid "New user" -msgstr "Nou usuari" - -#: ../templates/tree/update_confirm.php:150 -msgid "New value" -msgstr "Nou valor:" - -#: ../templates/tree/create_form.php:137 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "Següent" - -#: ../templates/domain.php:155 -#: ../help/help.inc:167 -msgid "Next Group RID" -msgstr "RID del pròxim grup" - -#: ../templates/domain.php:129 -#: ../help/help.inc:163 -msgid "Next RID" -msgstr "Següent RID" - -#: ../templates/domain.php:284 -msgid "Next RID is not a number!" -msgstr "El següent RID no és un número!" - -#: ../help/help.inc:164 -msgid "Next RID to use when creating accounts." -msgstr "Següent RID a utilitzar a l'hora de crear comptes." - -#: ../help/help.inc:168 -msgid "Next RID to use when creating groups." -msgstr "Següent RID a utilitzar a l'hora de crear grups." - -#: ../help/help.inc:166 -msgid "Next RID to use when creating user accounts." -msgstr "Següent RID a utilitzar a l'hora de crear comptes d'usuari." - -#: ../templates/domain.php:142 -#: ../help/help.inc:165 -msgid "Next User RID" -msgstr "Pròxim RID de usuari" - -#: ../templates/domain.php:286 -msgid "Next group RID is not a number!" -msgstr "El proxim RID de grup no és un número!" - -#: ../templates/domain.php:285 -msgid "Next user RID is not a number!" -msgstr "El RID del usuari no és un numero!" - -#: ../templates/schema/schema.php:157 -#: ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 -#: ../templates/schema/schema.php:209 -msgid "No" -msgstr "No" - -#: ../templates/lists/listdomains.php:126 -#: ../templates/lists/listdomains.php:132 -#: ../templates/lists/listdomains.php:136 -msgid "No Samba domains found!" -msgstr "No s'han trovat dominis de Samba!" - -#: ../lib/modules/posixAccount.inc:415 -#: ../lib/modules/posixAccount.inc:629 -#: ../lib/modules/posixAccount.inc:906 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "No s'han trovat grups en el servidor d'LDAP! Si us plau, crei'n un primer." - -#: ../templates/initsuff.php:161 -msgid "No changes were made." -msgstr "No s'han fet canvis." - -#: ../templates/config/conflogin.php:104 -msgid "No configuration profiles found. Please create one." -msgstr "No s'ha trovat cap perfil de configuració. Si us plau, crei'n un." - -#: ../templates/schema/schema.php:148 -msgid "No description" -msgstr "Sense descripció" - -#: ../lib/modules/posixGroup.inc:473 -#: ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "Cap ID lliure!" - -#: ../templates/lists/listgroups.php:119 -#: ../templates/lists/listgroups.php:125 -msgid "No groups found!" -msgstr "No s'han trovat grups!" - -#: ../templates/lists/listhosts.php:119 -#: ../templates/lists/listhosts.php:125 -msgid "No hosts found!" -msgstr "No s'han trovat màquines!" - -#: ../templates/tree/edit.php:188 -msgid "No internal attributes" -msgstr "Sense atributs interns" - -#: ../templates/pdfedit/pdfpage.php:389 -msgid "No logo" -msgstr "Sense Logo" - -#: ../templates/config/confmodules.php:254 -msgid "No or more than one base module selected!" -msgstr "No s'ha sel·leccionat cap mòdul base!" - -#: ../templates/config/confmain.php:97 -msgid "No password was entered!" -msgstr "No s'ha entrat cap contrasenya" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "No section text specified" -msgstr "No s'ha especificat cap texte de secció" - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "No static text specified" -msgstr "No s'ha especificat cap texte" - -#: ../templates/tree/edit.php:80 -msgid "No such entry!" -msgstr "No existeix l'entrada!" - -#: ../templates/schema/schema.php:441 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "No existeix el esquema: \"%s\"" - -#: ../templates/lists/listusers.php:148 -#: ../templates/lists/listusers.php:154 -msgid "No users found!" -msgstr "No s'han trovat usuaris!" - -#: ../help/help.inc:56 -msgid "Note" -msgstr "Nota" - -#: ../templates/tree/add_value_form.php:114 -msgid "Note: You will get an \"inappropriate matching\" error if you have not setup an EQUALITY rule on your LDAP server for this attribute." -msgstr "Nota: Si en el teu servidor de LDAP no has configurat una regla de igualtat (EQUALITY rule) per aquest atribut, rebràs un error de \"coincidència inapropiada\"." - -#: ../lib/modules/shadowAccount.inc:154 -msgid "Number of days a user can login even his password has expired. -1=always." -msgstr "Nombre de dies en que l'usuari pot seguir iniciant la sessió encara que la seva contrasenya hagi caducat. -1=sempre." - -#: ../lib/modules/shadowAccount.inc:158 -msgid "Number of days a user has to wait until he\\'s allowed to change his password again. If set value must be 0<." -msgstr "Nombre de dies que han de passar per tal que l'usuari pugui tornar a canviar la seva contrasenya. Si s'especifica, el valor ha des ser menor de 0." - -#: ../lib/modules/shadowAccount.inc:162 -msgid "Number of days after a user has to change his password again. If set value must be 0<." -msgstr "Nombre de dies que l'usuari disposa per canviar la seva contrasenya una altre vegada. Si s'especifica, el valor ha de ser menor de zero." - -#: ../templates/schema/schema.php:151 -#: ../templates/schema/schema.php:348 -msgid "OID" -msgstr "OID" - -#: ../templates/ou_edit.php:66 -#: ../templates/ou_edit.php:131 -#: ../templates/ou_edit.php:196 -#: ../templates/ou_edit.php:261 -msgid "OU already exists!" -msgstr "L'OU ja existeix!" - -#: ../templates/ou_edit.php:77 -#: ../templates/ou_edit.php:142 -#: ../templates/ou_edit.php:207 -#: ../templates/ou_edit.php:272 -msgid "OU deleted successfully." -msgstr "S'ha esborrat la OU" - -#: ../templates/tools.php:76 -msgid "OU editor" -msgstr "Editor de O.U" - -#: ../templates/ou_edit.php:70 -#: ../templates/ou_edit.php:135 -#: ../templates/ou_edit.php:200 -#: ../templates/ou_edit.php:265 -msgid "OU is invalid!" -msgstr "OU invàlida!" - -#: ../templates/ou_edit.php:107 -#: ../templates/ou_edit.php:172 -#: ../templates/ou_edit.php:237 -#: ../templates/ou_edit.php:302 -msgid "OU is not empty or invalid!" -msgstr "OU no està en blanc, o és invàlida!" - -#: ../help/help.inc:153 -#: ../help/help.inc:155 -msgid "OU-Editor" -msgstr "Editor-OU" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:69 -#: ../templates/schema/schema.php:70 -msgid "Object classes" -msgstr "Classes d'objecte" - -#: ../lib/modules.inc:1085 -#: ../lib/modules.inc:1123 -#: ../lib/modules.inc:1241 -#, php-format -msgid "ObjectClass %s required but not defined in LDAP." -msgstr "ObjectClass %s obligatori, pero no està definida en el LDAP." - -#: ../templates/schema/schema.php:156 -#: ../templates/schema/schema.php:287 -msgid "Obsolete" -msgstr "Obsolet" - -#: ../templates/config/conflogin.php:134 -#: ../templates/config/conflogin.php:135 -msgid "Ok" -msgstr "Ok" - -#: ../templates/tree/update_confirm.php:149 -msgid "Old value" -msgstr "valor antic" - -#: ../templates/tree/export_form.php:74 -msgid "One (one level beneath base)" -msgstr "One (Un nivell per sota del base)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:388 -msgid "Optional attributes" -msgstr "Atributs opcionals" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "Atributs binaris opcionals" - -#: ../templates/schema/schema.php:175 -msgid "Ordering" -msgstr "Ordenament" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "Unitat organitzativa (OU)" - -#: ../templates/tools.php:83 -msgid "PDF editor" -msgstr "Editor de PDF" - -#: ../templates/lists/listhosts.php:227 -#: ../templates/lists/listgroups.php:242 -#: ../templates/lists/listusers.php:287 -#: ../templates/pdfedit/pdfpage.php:450 -msgid "PDF structure" -msgstr "Estructura de PDF" - -#: ../templates/pdfedit/pdfpage.php:108 -msgid "PDF structure was successfully saved." -msgstr "L'estructura en PDF s'ha gravat correctament." - -#: ../templates/pdfedit/pdfmain.php:110 -msgid "PDF structures" -msgstr "Estructures de PDF" - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "PDF-structure name not valid" -msgstr "Nom de l'estructura del PDF invàlid" - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "Pacific Time (US & Canada)" -msgstr "Pacific Time (US & Canada)" - -#: ../templates/pdfedit/pdfpage.php:409 -msgid "Page settings" -msgstr "Configuració de la pàgina" - -#: ../templates/schema/schema.php:370 -msgid "Parent to" -msgstr "Pare de" - -#: ../templates/login.php:185 -#: ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 -#: ../lib/modules/posixGroup.inc:276 -#: ../lib/modules/posixGroup.inc:468 -#: ../lib/modules/posixGroup.inc:469 -#: ../lib/modules/posixGroup.inc:470 -#: ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaSamAccount.inc:70 -#: ../lib/modules/sambaSamAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:270 -#: ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:229 -#: ../lib/modules/posixAccount.inc:357 -#: ../lib/modules/posixAccount.inc:951 -#: ../lib/modules/posixAccount.inc:961 -#: ../lib/modules/posixAccount.inc:1052 -#: ../lib/modules/posixAccount.inc:1163 -#: ../lib/modules/inetOrgPerson.inc:74 -#: ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:338 -#: ../lib/modules/inetOrgPerson.inc:548 -#: ../lib/modules/inetOrgPerson.inc:559 -#: ../lib/modules/inetOrgPerson.inc:669 -msgid "Password" -msgstr "Contrasenya" - -#: ../templates/config/confsave.php:246 -msgid "Password changed!" -msgstr "S'ha canviat la contrasenya!" - -#: ../lib/modules/posixGroup.inc:469 -#: ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:72 -#: ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !" -msgstr "La contrasenya conté caràcters invàlids. Els caràcters vàlids són: a-z, A-Z, 0-9 i #*,.;:_-+!$%&/|?{[()]}= !" - -#: ../lib/modules/sambaAccount.inc:126 -#: ../lib/modules/sambaAccount.inc:241 -#: ../lib/modules/sambaAccount.inc:355 -#: ../lib/modules/sambaAccount.inc:358 -#: ../lib/modules/sambaAccount.inc:728 -#: ../lib/modules/sambaSamAccount.inc:179 -#: ../lib/modules/sambaSamAccount.inc:182 -#: ../lib/modules/sambaSamAccount.inc:292 -#: ../lib/modules/sambaSamAccount.inc:782 -#: ../lib/modules/sambaSamAccount.inc:1010 -msgid "Password does not expire" -msgstr "La contrasenya no caduca" - -#: ../lib/modules/shadowAccount.inc:49 -#: ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 -#: ../lib/modules/shadowAccount.inc:179 -#: ../lib/modules/shadowAccount.inc:285 -#: ../lib/modules/shadowAccount.inc:319 -msgid "Password expiration" -msgstr "Caducitat de contrasenyes" - -#: ../lib/modules/shadowAccount.inc:49 -#: ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "La caducitat de contrasenya ha de ser un numero natural o bé -1." - -#: ../lib/modules/posixGroup.inc:322 -#: ../lib/modules/posixGroup.inc:435 -#: ../lib/modules/posixAccount.inc:155 -#: ../lib/modules/posixAccount.inc:316 -msgid "Password hash type" -msgstr "Tipo de hash de contrasenya" - -#: ../lib/modules/posixAccount.inc:171 -msgid "Password hash type for Unix accounts" -msgstr "Tipo de hash de contrasenya per comptes Unix" - -#: ../lib/modules/posixGroup.inc:336 -msgid "Password hash type for Unix groups" -msgstr "Tipo de hash de contrasenya per grups Unix" - -#: ../lib/modules/shadowAccount.inc:47 -#: ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "Edat màxima de contrasenya." - -#: ../lib/modules/shadowAccount.inc:47 -#: ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "L'edat màxima de la contrasenya ha de ser un número natural." - -#: ../lib/modules/shadowAccount.inc:53 -#: ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "L'edat màxima de la contrasenya ha de ser més gran que l'edat mínima." - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "Edat mínima de la contrasenya" - -#: ../lib/modules/shadowAccount.inc:45 -#: ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "L'edat minima de la contrasenya ha de ser un numero natural." - -#: ../lib/modules/shadowAccount.inc:51 -#: ../lib/modules/shadowAccount.inc:79 -#: ../lib/modules/shadowAccount.inc:149 -#: ../lib/modules/shadowAccount.inc:173 -#: ../lib/modules/shadowAccount.inc:282 -#: ../lib/modules/shadowAccount.inc:317 -msgid "Password warning" -msgstr "Avís de caducitat de contrasenya" - -#: ../lib/modules/shadowAccount.inc:51 -#: ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "L'avís de caducitat de contrasenya" - -#: ../templates/config/confsave.php:240 -msgid "Passwords are different!" -msgstr "Les contrasenyes són diferents!" - -#: ../lib/modules/sambaAccount.inc:379 -#: ../lib/modules/sambaSamAccount.inc:203 -msgid "Path of the user profile. Can be a local absolute path or a UNC-path (\\\\server\\share). $user and $group are replaced with user and group name." -msgstr "Cami al perfil del usuari. Pot ser un path absolut o un path UNC (\\\\servidor\\recurs). $user i $group es substituiràn per l'usuari i el nom del grup." - -#: ../templates/config/confmain.php:426 -#: ../lib/config.inc:368 -msgid "Path to external script" -msgstr "Cami al script extern" - -#: ../templates/tree/delete_form.php:80 -msgid "Permanently delete all children, too?" -msgstr "Esborrar permanentment tots els fills, també?" - -#: ../lib/modules/inetOrgPerson.inc:89 -msgid "Personal" -msgstr "Personal" - -#: ../templates/delete.php:80 -msgid "Please confirm:" -msgstr "Si us plau, confirmi:" - -#: ../lib/modules/sambaSamAccount.inc:75 -msgid "Please enter a RID number or the name of a special account!" -msgstr "Si us plau, entri un numero RID del nom del compte especial!" - -#: ../lib/modules/inetOrgPerson.inc:335 -msgid "Please enter a comma separated list of host names where this user is allowed to log in. Can be left empty." -msgstr "Si us plau, entra una llista separada per comes de estacions de treball de Unix en les que l'usuari pot entrar al sistema. Es pot deixar en blanc." - -#: ../lib/modules/sambaAccount.inc:70 -#: ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:68 -#: ../lib/modules/sambaSamAccount.inc:69 -msgid "Please enter a comma separated list of host names!" -msgstr "Si us plau, entri una llista separada per comes de noms de màquines!" - -#: ../lib/modules/kolabUser.inc:298 -#: ../lib/modules/kolabUser.inc:301 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "Si us plau, entreu la una contrasenya en aquesta pàgina: %s" - -#: ../lib/modules/posixAccount.inc:98 -#: ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "Si us plau, entri un nom vàlid!" - -#: ../lib/modules/sambaAccount.inc:85 -#: ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:84 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "Si us plau, entri una data vàlida en el format DD-MM-YYYY." - -#: ../lib/modules/sambaAccount.inc:79 -#: ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Please enter a valid display name!" -msgstr "Si us plau, entri un nom a visualitzar vàlid!" - -#: ../lib/modules/sambaAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:85 -msgid "Please enter a valid drive letter." -msgstr "Si us plau, entri una lletra vàlida per la unitat de disc." - -#: ../lib/modules/inetOrgPerson.inc:56 -#: ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "Si us plau, entri una adreça vàlida de correu electrònic!" - -#: ../lib/modules/inetOrgPerson.inc:66 -#: ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "Si us plau, entri un càrreg vàlid!" - -#: ../lib/modules/inetOrgPerson.inc:54 -#: ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "Si us plau, entri un numero de fax vàlid!" - -#: ../lib/modules/sambaAccount.inc:88 -msgid "Please enter a valid group RID." -msgstr "Si us plau, entri un RID de grup vàlid." - -#: ../lib/modules/sambaSamAccount.inc:89 -msgid "Please enter a valid group name!" -msgstr "Si us plau, entri un nom de grup vàlid!" - -#: ../lib/modules/inetOrgPerson.inc:64 -#: ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "Si us plau, entri una descripcció vàlida per la profesió!" - -#: ../lib/modules/inetOrgPerson.inc:52 -#: ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "Si us plau, entri un numero vàlid de telèfon mobil!" - -#: ../lib/modules/inetOrgPerson.inc:60 -#: ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "Si us plau, entri una adreça de correu ordinari vàlida!" - -#: ../lib/modules/inetOrgPerson.inc:62 -#: ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "Si us plau, entri un codi postal vàlid!" - -#: ../lib/modules/sambaAccount.inc:89 -msgid "Please enter a valid special user name." -msgstr "Si us plau, entri un nom de usuari especial vàlid." - -#: ../lib/modules/inetOrgPerson.inc:58 -#: ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "Si us plau, introdueixi un nom de carrer vàlid!" - -#: ../lib/modules/inetOrgPerson.inc:50 -#: ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "Si us plau, entri un numero de telèfon vàlid!" - -#: ../lib/modules/posixGroup.inc:608 -#: ../lib/modules/posixAccount.inc:705 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "Si us plau, entri un valor entre %s i %s!" - -#: ../lib/modules/kolabUser.inc:305 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "Si us plau, entri una adreça de correu electrònic en aquesta pàgina: %s" - -#: ../templates/config/conflogin.php:98 -msgid "Please enter password to change preferences:" -msgstr "Introdueixi contrasenya per canviar les preferències:" - -#: ../lib/modules.inc:890 -msgid "Please enter the account information on the other pages first." -msgstr "Sius plau, primer entra la informació del compte de les altres pàgines." - -#: ../help/help.inc:46 -msgid "Please enter the configuration password. This is NOT your LDAP password. It is stored in your .conf-file. If this is the first time you log in, enter \"lam\"." -msgstr "Si us plau, introdueixi la contrasenya de configuració. No pas la contrasenya del seu compte en LDAP, si no la contrasenya que s'especifica en l'arxiu .conf. Si és la primera vegada que entra, escrigui \"lam\"." - -#: ../help/help.inc:126 -msgid "Please enter the master configuration password. This is NOT your LDAP password. It is stored in your config.cfg file. If this is the first time you log in, enter \"lam\"." -msgstr "Si us plau, introdueixi la contrasenya metresde configuració. No pas la contrasenya del seu compte en LDAP, si no la contrasenya que s'especifica en l'arxiu .conf. Si és la primera vegada que entra, escrigui \"lam\"." - -#: ../help/help.inc:114 -msgid "Please enter the name of the new profile and the password to change its settings. Profile names may contain letters, numbers and -/_." -msgstr "Si us plau, entri el nom del nou perfil i la contrasenya per canviar la configuració. Els noms de perfil poden contenir lletres, numeros i -/_." - -#: ../help/help.inc:116 -msgid "Please enter the new name of the profile. The name may contain letters, numbers and -/_." -msgstr "Si us plau, entri el nou nom del perfil. El nom pot contenir lletres, " - -#: ../lib/modules/posixAccount.inc:358 -#: ../lib/modules/inetOrgPerson.inc:339 -msgid "Please enter the password which you want to set for this account." -msgstr "Si us plau, entreu la contrasenya que vol establir per aquest compte." - -#: ../lib/modules/posixAccount.inc:333 -msgid "Please enter the path to the user's home directory." -msgstr "Si us plau, entra el directori home del usuari." - -#: ../lib/modules/quota.inc:123 -msgid "Please enter the quota settings for this mount point. The syntax is: {soft block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "Entra els paràmetres de quota per aquest punt de muntatge. La sintaxi és: {soft block limit},{hard block limit},{soft inode limit},{hard inode limit}" - -#: ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "Si us plau, entreu la mateixa contrasenya en ambdós camps." - -#: ../lib/modules/posixGroup.inc:468 -#: ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:70 -msgid "Please enter the same password in both password-fields." -msgstr "Si us plau, entreu la mateixa contrasenya en ambdós camps." - -#: ../templates/masscreate.php:120 -msgid "Please provide a CSV formated file with your account data. The cells in the first row must be filled with the column identifiers. The following rows represent one account for each row." -msgstr "Proveiu un arxiu CVS amb les dades dels comptes. Les cel·les de la primera filera han de ser els identificadors de columna. Les fileres seguents representen un compte per cada filera." - -#: ../lib/status.inc:66 -msgid "Please report this error to the Bug-Tracker at {link=http://lam.sf.net}LDAP Account Manager Development Team{endlink}. The error number is {bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "Si us plau, envieu aquest error al Buq-Tracker, a {link=http://lam.sf.net}LDAP Account Manager Development Team{endlink}. El numero de error és {bold}0001: Invàlid/Inexistent tipo de missatge.{endbold} Gràcies." - -#: ../lib/modules.inc:940 -msgid "Please select page:" -msgstr "Si us plau, sel·leccioneu pàgina:" - -#: ../templates/masscreate.php:89 -msgid "Please select your account type:" -msgstr "Si us plau, sel·leccioneu tipo de compte:" - -#: ../templates/login.php:158 -msgid "Please select your user name and enter your password to log in" -msgstr "Selecciona el teu nom d'usuari i posa la teva contrasenya per entrar" - -#: ../lib/modules.inc:932 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "Si us plau, sel·leccioneu tots els atributs que són obligatoris en la pàgina: %s" - -#: ../templates/config/profmanage.php:148 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "Si us plau, primer configuri l'arxiu mestre de configuració (config/config.cfg)." - -#: ../lib/modules/kolabUser.inc:223 -msgid "Policy list has invalid format!" -msgstr "La llista de polítiques té un format invàlid!" - -#: ../templates/pdfedit/pdfpage.php:711 -msgid "Position" -msgstr "Posició" - -#: ../templates/masscreate.php:163 -#: ../templates/masscreate.php:301 -#: ../lib/modules/sambaGroupMapping.inc:358 -msgid "Possible values" -msgstr "Valors possibles" - -#: ../lib/modules/inetOrgPerson.inc:182 -#: ../lib/modules/inetOrgPerson.inc:298 -#: ../lib/modules/inetOrgPerson.inc:299 -#: ../lib/modules/inetOrgPerson.inc:570 -#: ../lib/modules/inetOrgPerson.inc:698 -msgid "Post office box" -msgstr "Correus" - -#: ../lib/modules/inetOrgPerson.inc:60 -#: ../lib/modules/inetOrgPerson.inc:176 -#: ../lib/modules/inetOrgPerson.inc:306 -#: ../lib/modules/inetOrgPerson.inc:578 -#: ../lib/modules/inetOrgPerson.inc:700 -msgid "Postal address" -msgstr "Adreça postal" - -#: ../lib/modules/inetOrgPerson.inc:307 -msgid "Postal address, city" -msgstr "Adreça postal, ciutat" - -#: ../lib/modules/inetOrgPerson.inc:62 -#: ../lib/modules/inetOrgPerson.inc:170 -#: ../lib/modules/inetOrgPerson.inc:302 -#: ../lib/modules/inetOrgPerson.inc:303 -#: ../lib/modules/inetOrgPerson.inc:574 -#: ../lib/modules/inetOrgPerson.inc:699 -msgid "Postal code" -msgstr "Codi postal" - -#: ../help/help.inc:76 -msgid "Predefined values" -msgstr "Valors predefinits" - -#: ../lib/modules/inetOrgPerson.inc:148 -msgid "President" -msgstr "President" - -#: ../lib/modules/posixGroup.inc:484 -#: ../lib/modules/posixAccount.inc:201 -#: ../lib/modules/posixAccount.inc:268 -#: ../lib/modules/posixAccount.inc:324 -#: ../lib/modules/posixAccount.inc:349 -#: ../lib/modules/posixAccount.inc:395 -#: ../lib/modules/posixAccount.inc:930 -#: ../lib/modules/posixAccount.inc:1078 -#: ../lib/modules/posixAccount.inc:1106 -#: ../lib/modules/posixAccount.inc:1160 -msgid "Primary group" -msgstr "Grup primari" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "Perfil esborrat." - -#: ../templates/tools.php:53 -msgid "Profile editor" -msgstr "Editor de perfils" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:161 -#: ../help/help.inc:113 -#: ../help/help.inc:115 -#: ../help/help.inc:117 -#: ../help/help.inc:119 -#: ../help/help.inc:121 -#: ../help/help.inc:123 -#: ../help/help.inc:125 -msgid "Profile management" -msgstr "Administrador de perfils" - -#: ../templates/config/profmanage.php:176 -#: ../templates/config/profmanage.php:228 -#: ../templates/profedit/profilepage.php:234 -#: ../help/help.inc:136 -msgid "Profile name" -msgstr "Nom del perfil" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "El nom del perfil és invàlid!" - -#: ../templates/config/profmanage.php:192 -#: ../templates/config/profmanage.php:292 -msgid "Profile password" -msgstr "Contrasenya del perfil" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "Les contrasenyes dels perfils són invàlids ó en blanc!" - -#: ../lib/modules/sambaAccount.inc:64 -#: ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:152 -#: ../lib/modules/sambaAccount.inc:283 -#: ../lib/modules/sambaAccount.inc:378 -#: ../lib/modules/sambaAccount.inc:760 -#: ../lib/modules/sambaAccount.inc:856 -#: ../lib/modules/sambaSamAccount.inc:62 -#: ../lib/modules/sambaSamAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:202 -#: ../lib/modules/sambaSamAccount.inc:334 -#: ../lib/modules/sambaSamAccount.inc:814 -#: ../lib/modules/sambaSamAccount.inc:1036 -#: ../lib/modules/sambaSamAccount.inc:1135 -msgid "Profile path" -msgstr "Camí als perfils" - -#: ../lib/modules/sambaAccount.inc:64 -#: ../lib/modules/sambaSamAccount.inc:62 -#: ../lib/modules/sambaSamAccount.inc:64 -msgid "Profile path is invalid!" -msgstr "El camí als perfils és invàlid!" - -#: ../templates/profedit/profilepage.php:119 -msgid "Profile was saved." -msgstr "S'ha gravat el perfil." - -#: ../lib/modules/quota.inc:70 -#: ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "Quota" - -#: ../lib/modules/quota.inc:500 -msgid "Quota for:" -msgstr "Quota per:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "La quota té un format incorrecte" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "RDN" - -#: ../templates/masscreate.php:155 -#: ../templates/profedit/profilepage.php:193 -#: ../lib/modules.inc:1037 -#: ../help/help.inc:134 -msgid "RDN identifier" -msgstr "Identificador RDN" - -#: ../lib/lists.inc:328 -msgid "RID (Windows UID)" -msgstr "RID (UID de Windows)" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "Segur que vol crear aquesta OU?" - -#: ../templates/tree/edit.php:520 -msgid "Really delete attribute?" -msgstr "Segur que vols que esborri l'atribut?" - -#: ../lib/modules/nisMailAlias.inc:66 -#: ../lib/modules/nisMailAlias.inc:178 -msgid "Recipient" -msgstr "Receptor" - -#: ../lib/modules/nisMailAlias.inc:70 -#: ../lib/modules/nisMailAlias.inc:84 -#: ../lib/modules/nisMailAlias.inc:331 -msgid "Recipient list" -msgstr "Llista de destinataris" - -#: ../templates/tree/rdelete.php:71 -msgid "Recursive delete progress" -msgstr "Progrés de l'esborrat recursiu" - -#: ../templates/config/confmain.php:468 -msgid "Reenter Password" -msgstr "Torni a entrar la contrasenya" - -#: ../templates/config/profmanage.php:384 -msgid "Reenter new master password" -msgstr "Torni a entrar la contrasenya mestre" - -#: ../templates/config/profmanage.php:201 -#: ../templates/config/profmanage.php:308 -msgid "Reenter profile password" -msgstr "Torni a entrar la contrasenya de perfils" - -#: ../templates/tree/edit.php:100 -#: ../lib/tree.inc:64 -#: ../lib/tree.inc:65 -#: ../lib/lists.inc:150 -msgid "Refresh" -msgstr "Refrescar" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "Refusa si entra en conficte" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "Nom relatiu distinguit" - -#: ../templates/pdfedit/pdfpage.php:474 -#: ../lib/modules/ieee802device.inc:146 -#: ../lib/modules/kolabUser.inc:366 -#: ../lib/modules/kolabUser.inc:385 -#: ../lib/modules/kolabUser.inc:411 -#: ../lib/modules/inetLocalMailRecipient.inc:208 -#: ../lib/modules/nisMailAlias.inc:180 -msgid "Remove" -msgstr "Eliminar" - -#: ../templates/config/profmanage.php:224 -#: ../help/help.inc:115 -msgid "Rename profile" -msgstr "Renombrar perfil" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "Perfil renombrat." - -#: ../lib/modules/posixGroup.inc:186 -#: ../lib/modules/posixGroup.inc:280 -#: ../lib/modules/sambaAccount.inc:717 -#: ../lib/modules/sambaSamAccount.inc:771 -#: ../lib/modules/posixAccount.inc:955 -#: ../lib/modules/posixAccount.inc:1056 -#: ../lib/modules/inetOrgPerson.inc:552 -#: ../lib/modules/inetOrgPerson.inc:673 -msgid "Repeat password" -msgstr "Repeteixi contrasenya" - -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:762 -msgid "Replaced $user or $group in homedir." -msgstr "S'ha reemplaçat $usuari o $grup en homedir." - -#: ../templates/tree/edit.php:241 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "Atribut requerit per l'objectClass %s" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:387 -msgid "Required attributes" -msgstr "Atributs requerits" - -#: ../templates/domain.php:222 -#: ../templates/config/confmain.php:483 -#: ../templates/profedit/profilepage.php:244 -msgid "Reset" -msgstr "Reset" - -#: ../lib/modules.inc:943 -#: ../lib/modules.inc:971 -msgid "Reset changes" -msgstr "Canvis resetejats" - -#: ../lib/modules/sambaAccount.inc:340 -#: ../lib/modules/sambaAccount.inc:807 -#: ../lib/modules/sambaSamAccount.inc:164 -#: ../lib/modules/sambaSamAccount.inc:869 -msgid "Reset password" -msgstr "Resetejar contrasnya" - -#: ../lib/modules/inetLocalMailRecipient.inc:56 -#: ../lib/modules/inetLocalMailRecipient.inc:91 -#: ../lib/modules/inetLocalMailRecipient.inc:195 -#: ../lib/modules/inetLocalMailRecipient.inc:363 -msgid "Routing address" -msgstr "Adreça d'enrutament" - -#: ../lib/modules/sambaAccount.inc:107 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:106 -#: ../lib/modules/sambaGroupMapping.inc:223 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../templates/domain.php:279 -msgid "Samba 3 domain SID is invalid!" -msgstr "El SID del domini de Samba3 és invàlid!" - -#: ../templates/tools.php:61 -msgid "Samba 3 domains" -msgstr "Dominis de Samba3" - -#: ../templates/ou_edit.php:418 -msgid "Samba Hosts" -msgstr "Màquines de Samba" - -#: ../lib/modules/sambaSamAccount.inc:223 -#: ../lib/modules/sambaSamAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:359 -#: ../lib/modules/sambaSamAccount.inc:383 -msgid "Samba RID" -msgstr "RID de Samba" - -#: ../lib/modules/sambaGroupMapping.inc:257 -#: ../lib/modules/sambaGroupMapping.inc:282 -msgid "Samba RID number" -msgstr "Numero RID de Samba" - -#: ../lib/modules/sambaGroupMapping.inc:251 -msgid "Samba display name" -msgstr "Nom a visualitzar de Samba" - -#: ../lib/modules/sambaGroupMapping.inc:243 -msgid "Samba domain name" -msgstr "Nom de domini de Samba" - -#: ../lib/modules/sambaGroupMapping.inc:263 -#: ../lib/modules/sambaGroupMapping.inc:290 -#: ../lib/modules/sambaGroupMapping.inc:307 -msgid "Samba group type" -msgstr "Tipo de grup de Samba" - -#: ../lib/modules/sambaAccount.inc:337 -#: ../lib/modules/sambaAccount.inc:714 -#: ../lib/modules/sambaSamAccount.inc:161 -#: ../lib/modules/sambaSamAccount.inc:769 -msgid "Samba password" -msgstr "Contrasenya de Samba" - -#: ../lib/modules/sambaAccount.inc:70 -#: ../lib/modules/sambaAccount.inc:164 -#: ../lib/modules/sambaAccount.inc:295 -#: ../lib/modules/sambaAccount.inc:384 -#: ../lib/modules/sambaAccount.inc:387 -#: ../lib/modules/sambaAccount.inc:766 -#: ../lib/modules/sambaAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:68 -#: ../lib/modules/sambaSamAccount.inc:208 -#: ../lib/modules/sambaSamAccount.inc:211 -#: ../lib/modules/sambaSamAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:820 -#: ../lib/modules/sambaSamAccount.inc:1048 -#: ../lib/modules/sambaSamAccount.inc:1136 -msgid "Samba workstations" -msgstr "Estacions de treball de Samba" - -#: ../lib/modules/sambaSamAccount.inc:917 -msgid "Saturday" -msgstr "Dissabte" - -#: ../templates/tree/edit.php:507 -#: ../templates/pdfedit/pdfpage.php:769 -#: ../templates/profedit/profilepage.php:242 -msgid "Save" -msgstr "Gravar" - -#: ../help/help.inc:144 -msgid "Save account" -msgstr "Gravar compte" - -#: ../templates/tree/export_form.php:123 -msgid "Save as file" -msgstr "Gravar arxiu com" - -#: ../templates/config/confsave.php:177 -msgid "Saving group modules failed!" -msgstr "Hi ha hagut un fallo al gravar els mòduls de grup!" - -#: ../templates/config/confsave.php:183 -msgid "Saving host modules failed!" -msgstr "Hi ha hagut un fallo al gravar els mòduls de màquina!" - -#: ../templates/config/confsave.php:171 -msgid "Saving user modules failed!" -msgstr "Hi ha hagut un fallo al gravar els mòduls de usuari!" - -#: ../templates/tools.php:90 -msgid "Schema browser" -msgstr "Explorador d'esquemes" - -#: ../templates/pdfedit/pdfdelete.php:56 -#: ../templates/pdfedit/pdfdelete.php:59 -#: ../templates/pdfedit/pdfdelete.php:78 -msgid "Scope" -msgstr "Scope" - -#: ../help/help.inc:95 -msgid "Script path" -msgstr "Camí al script" - -#: ../templates/config/confsave.php:159 -msgid "Script path is invalid!" -msgstr "El camí al script és invàlid!" - -#: ../help/help.inc:100 -msgid "Script server" -msgstr "Servidor de scripts" - -#: ../templates/config/confsave.php:165 -msgid "Script server is invalid!" -msgstr "El servidor de scripts és invàlid!" - -#: ../templates/config/confmain.php:413 -msgid "Script settings" -msgstr "Configuració de Scripts" - -#: ../templates/tree/export_form.php:114 -#: ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "Filtre de reçerca" - -#: ../templates/tree/export_form.php:102 -#: ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "Abast de la reçerca" - -#: ../templates/pdfedit/pdfpage.php:660 -msgid "Section" -msgstr "Secció" - -#: ../templates/config/confmain.php:441 -msgid "Security settings" -msgstr "Configuració de seguretat" - -#: ../templates/lists/listhosts.php:104 -#: ../templates/lists/listgroups.php:104 -#: ../templates/lists/listdomains.php:121 -#: ../templates/lists/listusers.php:131 -msgid "See README.openldap.txt to solve this problem." -msgstr "Llegui README.openldap.txt per tal de sol·lucionar aquest problema." - -#: ../templates/help.php:112 -msgid "See also" -msgstr "Vegeu també" - -#: ../templates/tree/create_form.php:76 -msgid "Select a template for the creation process" -msgstr "Escull una plantilla pel procés de creació" - -#: ../templates/lists/listhosts.php:200 -#: ../templates/lists/listgroups.php:217 -#: ../templates/lists/listusers.php:247 -msgid "Select all" -msgstr "Sel·leccionar tot" - -#: ../lib/modules/posixAccount.inc:1022 -msgid "Selected groups" -msgstr "Grups sel·leccionats" - -#: ../templates/config/confmodules.php:169 -msgid "Selected modules" -msgstr "Mòduls sel·leccionats" - -#: ../lib/modules/posixGroup.inc:246 -msgid "Selected users" -msgstr "Usuaris sel·leccionats" - -#: ../templates/config/confsave.php:92 -msgid "Server Address is empty!" -msgstr "L'adreça del servidor està en blanc!" - -#: ../templates/config/confmain.php:161 -#: ../lib/config.inc:356 -#: ../help/help.inc:47 -msgid "Server address" -msgstr "Adreça del servidor" - -#: ../templates/config/confmain.php:417 -#: ../lib/config.inc:369 -msgid "Server of external script" -msgstr "Servidor d'script extern" - -#: ../templates/config/confmain.php:158 -msgid "Server settings" -msgstr "Configuració de servidor" - -#: ../lib/modules/posixGroup.inc:196 -#: ../lib/modules/posixAccount.inc:965 -#: ../lib/modules/posixAccount.inc:1095 -msgid "Set no password" -msgstr "Deixar sense contrasenya" - -#: ../templates/config/profmanage.php:288 -#: ../help/help.inc:119 -msgid "Set profile password" -msgstr "Establir contrasenya del perfil" - -#: ../lib/modules/posixGroup.inc:423 -msgid "Sets the group password." -msgstr "Estableix la contrasenya del grup." - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "Shadow" - -#: ../templates/massBuildAccounts.php:198 -msgid "Show LDIF file" -msgstr "Mostrar arxiu LDIF" - -#: ../templates/tree/edit.php:106 -msgid "Show internal attributes" -msgstr "Mostrar atributs interns" - -#: ../templates/schema/schema.php:198 -msgid "Single valued" -msgstr "D'un sol valor possible" - -#: ../lib/modules/quota.inc:456 -msgid "Soft block" -msgstr "Soft block" - -#: ../lib/modules/quota.inc:94 -#: ../lib/modules/quota.inc:321 -#: ../lib/modules/quota.inc:378 -msgid "Soft block limit" -msgstr "Limit de soft block" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "Limit de soft block." - -#: ../lib/modules/quota.inc:458 -msgid "Soft inode" -msgstr "Inode soft" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "Limit de inodes soft." - -#: ../lib/modules/quota.inc:110 -#: ../lib/modules/quota.inc:325 -#: ../lib/modules/quota.inc:380 -msgid "Soft inode limit" -msgstr "Limit de inodes soft." - -#: ../templates/tree/edit.php:136 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "Alguns atributs (%s) s'han modificat, i més avall els tens resaltats." - -#: ../lib/modules.inc:931 -msgid "Some required information is missing" -msgstr "Falta alguna informació que és requerida." - -#: ../templates/help.php:145 -#, php-format -msgid "Sorry this help id ({bold}%s{endbold}) is not available for this module ({bold}%s{endbold})." -msgstr "Perdoneu, pero aquesta ajuda ({bold}%s{endbold}) no està disponible per aquest mòdul ({bold}%s{endbold})." - -#: ../templates/help.php:159 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Perdoneu, pero aquest numero de ajuda ({bold}%d{endbold}) no està disponible." - -#: ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaAccount.inc:308 -#: ../lib/modules/sambaAccount.inc:396 -#: ../lib/modules/sambaAccount.inc:798 -#: ../lib/modules/sambaSamAccount.inc:73 -#: ../lib/modules/sambaSamAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:220 -#: ../lib/modules/sambaSamAccount.inc:853 -msgid "Special user" -msgstr "Usuari especial" - -#: ../templates/pdfedit/pdfpage.php:538 -#: ../templates/pdfedit/pdfpage.php:544 -#: ../templates/pdfedit/pdfpage.php:694 -msgid "Static text" -msgstr "Texte estàtic" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "Pas 1 de 2: Nom i classes d'objecte(s)" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Pas 2 de 2: Especifica atributs i valors" - -#: ../lib/modules/inetOrgPerson.inc:129 -msgid "Steve" -msgstr "Steve" - -#: ../lib/modules/sambaAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:266 -#: ../lib/modules/posixAccount.inc:191 -#: ../lib/modules/inetOrgPerson.inc:219 -msgid "Steve Miller" -msgstr "Steve Miller" - -#: ../lib/modules/posixAccount.inc:245 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "Steve Miller,Room 2.14,123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 -#: ../lib/modules/inetOrgPerson.inc:164 -#: ../lib/modules/inetOrgPerson.inc:294 -#: ../lib/modules/inetOrgPerson.inc:295 -#: ../lib/modules/inetOrgPerson.inc:566 -#: ../lib/modules/inetOrgPerson.inc:697 -msgid "Street" -msgstr "Carrer" - -#: ../templates/pdfedit/pdfpage.php:743 -msgid "Structure name" -msgstr "Nom de l'estructura" - -#: ../templates/tree/export_form.php:75 -msgid "Sub (entire subtree)" -msgstr "Sub (arbre sençer)" - -#: ../templates/tree/export_form.php:164 -#: ../templates/ou_edit.php:102 -#: ../templates/ou_edit.php:167 -#: ../templates/ou_edit.php:232 -#: ../templates/ou_edit.php:297 -#: ../templates/ou_edit.php:488 -#: ../templates/domain.php:221 -#: ../templates/config/profmanage.php:403 -#: ../templates/config/confmodules.php:98 -#: ../templates/config/confmodules.php:101 -#: ../templates/config/confmain.php:481 -#: ../templates/pdfedit/pdfdelete.php:81 -#: ../templates/pdfedit/pdfpage.php:735 -#: ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:84 -#: ../templates/profedit/profilemain.php:156 -#: ../lib/modules/posixGroup.inc:285 -#: ../lib/modules/sambaAccount.inc:808 -#: ../lib/modules/sambaSamAccount.inc:870 -#: ../lib/modules/sambaSamAccount.inc:976 -#: ../lib/modules/posixAccount.inc:1061 -#: ../lib/modules/inetOrgPerson.inc:678 -msgid "Submit" -msgstr "Enviar" - -#: ../templates/schema/schema.php:180 -msgid "Substring Rule" -msgstr "Regla de la subcadena" - -#: ../templates/tree/rdelete.php:135 -#: ../templates/tree/rdelete.php:147 -msgid "Success" -msgstr "Èxit" - -#: ../templates/domain.php:189 -#: ../lib/lists.inc:349 -#: ../lib/modules.inc:1024 -#: ../help/help.inc:159 -msgid "Suffix" -msgstr "Sufixe" - -#: ../lib/modules/sambaSamAccount.inc:917 -msgid "Sunday" -msgstr "Diumenge" - -#: ../templates/tree/add_value_form.php:189 -#: ../templates/schema/schema.php:185 -msgid "Syntax" -msgstr "Sintaxi" - -#: ../templates/schema/schema.php:93 -msgid "Syntax OID" -msgstr "Sintaxi del OID" - -#: ../templates/schema/schema.php:77 -#: ../templates/schema/schema.php:78 -msgid "Syntaxes" -msgstr "Sintaxis" - -#: ../lib/modules/kolabUser.inc:222 -msgid "Target of invitation policy is invalid!" -msgstr "El destí de la politica d'invitació no és vàlida!" - -#: ../lib/modules/inetOrgPerson.inc:50 -#: ../lib/modules/inetOrgPerson.inc:188 -#: ../lib/modules/inetOrgPerson.inc:310 -#: ../lib/modules/inetOrgPerson.inc:311 -#: ../lib/modules/inetOrgPerson.inc:582 -#: ../lib/modules/inetOrgPerson.inc:701 -msgid "Telephone number" -msgstr "Numero de telèfon" - -#: ../lib/modules/inetOrgPerson.inc:154 -msgid "Temp" -msgstr "Temp" - -#: ../lib/modules/inetOrgPerson.inc:142 -msgid "Temp, contract until december" -msgstr "Temporal, contracte fins desembre" - -#: ../templates/tree/create_form.php:82 -msgid "Template" -msgstr "Plantilla" - -#: ../help/help.inc:109 -msgid "Text for user PDF" -msgstr "Texte pel PDF del usuari" - -#: ../lib/modules/kolabUser.inc:159 -msgid "The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "En el Cyrus, la quota s'especifica en MBytes, deixa'l en blanc per especificar un espai ilimitat." - -#: ../help/help.inc:162 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "El SID del seu servidor Samba. Obtingui'l mitjançant \"net getlocalsid\"." - -#: ../lib/modules/posixAccount.inc:70 -msgid "The UID ranges for users and hosts overlap! This is a problem because LAM uses the highest UID in use + 1 for new accounts. Please set the minimum UID to equal values or use independent ranges." -msgstr "Els rangs de UID de usuaris i màquines es solapen! Això és un problema, ja que LAM utilitza el UID més alt lliure +1 per crear nous comptes. Si us plau, Posi el UID minim a valors iguals o utilitzi rangs independents." - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "El contenidor que heu especificat (%s) no existeix. Si us plau, proveu un altre cop." - -#: ../lib/modules/kolabUser.inc:147 -msgid "The country name of the user." -msgstr "Nom del pais del usuari." - -#: ../help/help.inc:160 -msgid "The domain entry will be saved under this suffix." -msgstr "El domini es gravarà sota aquest sufix." - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "La data d'expiració és invàlida." - -#: ../templates/config/confsave.php:252 -msgid "The following settings were saved to profile:" -msgstr "Els següents paràmetres de configuració s'han gravat al perfil:" - -#: ../templates/initsuff.php:178 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "Els següents sufixes no existeixen en LDAP. LAM els pot donar d'alta per vosté." - -#: ../lib/modules/sambaSamAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:88 -msgid "The format of the logon hours field is invalid!" -msgstr "El format de les hores vàlides per iniciar sessió és invàlid!" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "The headline for a new section must contain at least one character." -msgstr "La capçalera per una nova secció ha de contenir al menys un caràcter." - -#: ../lib/modules.inc:889 -#, php-format -msgid "The module %s is not yet ready." -msgstr "El mòdul %s no està preparat." - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "The name for that PDF-structure you submitted is not valid. A valid name must constist at least of one of the following characters 'a-z','A-Z','0-9','_','-','.'." -msgstr "El nom que ha especificat per aquesta estructura de PDF és invàlid. Un nom vàlid consisteix de al menys un d'aquests caràcters: 'a-z','A-Z','0-9','_','-','.'. " - -#: ../lib/modules/kolabUser.inc:151 -msgid "The name of the server where the mailbox is located." -msgstr "El nom del servidor on està ubitcat l'arxiu de correu." - -#: ../help/help.inc:158 -msgid "The name of your Windows domain or workgroup." -msgstr "El nom del seu domini o grup de treball de Windows." - -#: ../help/help.inc:139 -msgid "The new account will be saved under this LDAP suffix." -msgstr "El nou compte es gravarà sota aquest sufixe." - -#: ../templates/config/confmain.php:110 -msgid "The password is invalid! Please try again." -msgstr "La contrasenya és invàlida!. Proveu de nou." - -#: ../lib/modules/posixAccount.inc:325 -msgid "The primary group for this account. You can insert a GID number or a group name." -msgstr "El grup primari del compte. Pots posar el GID o el nom del grup." - -#: ../lib/modules/posixAccount.inc:396 -msgid "The primary group the host should be member of." -msgstr "El grup primari al que ha de pertànyer la màquina." - -#: ../lib/modules/posixAccount.inc:350 -msgid "The primary group the user should be member of." -msgstr "Grup primari al que ha de pertànyer el usuari." - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "The static text must contain at least one character." -msgstr "El texte estàtic ha de contenir al menys un caràcter." - -#: ../templates/tree/add_oclass_form.php:121 -msgid "There are new required attributes which need to be set." -msgstr "Hi han nous atributs obligatoris que necessiten ser emplenats." - -#: ../lib/modules/posixGroup.inc:484 -msgid "There are still users who have this group as their primary group." -msgstr "Encara queden usuaris amb aquest grup com a grup primari." - -#: ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:73 -msgid "There can be only one administrator per domain." -msgstr "Només hi pot haver un administrador per domini." - -#: ../lib/modules/sambaGroupMapping.inc:356 -msgid "There can be only one group of this type." -msgstr "Només hi pot haver un grup d'aquest tipo." - -#: ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:74 -msgid "There can be only one guest per domain." -msgstr "Només hi pot haver un invitat per domini." - -#: ../templates/massDoUpload.php:123 -msgid "There were errors while uploading:" -msgstr "S'han produït errors en la transferència:" - -#: ../lib/modules/posixGroup.inc:432 -msgid "These are the minimum and maximum numbers to use for group IDs when creating new group accounts. New group accounts will always get the highest number in use plus one." -msgstr "Aquests numeros són el UID màxims i mínims a utilitzar a l'hora de crear nous comptes. Els nous comptes de grup sel's hi asigna el UID més alt en ús +1." - -#: ../lib/modules/posixAccount.inc:313 -msgid "These are the minimum and maximum numbers to use for machine IDs when creating new accounts for Samba hosts. The range should be different from that of users. New host accounts will always get the highest number in use plus one." -msgstr "Aquests són els numeros màxims i mínims de ID de màquina per utilitzar a l'hora de crear comptes de màquines de Samba. Per anar bé, els rangs haurien de ser diferents al dels usuaris. Els nous comptes sel's hi asigna el UID més alt en ús +1." - -#: ../lib/modules/posixAccount.inc:309 -msgid "These are the minimum and maximum numbers to use for user IDs when creating new user accounts. The range should be different from that of machines. New user accounts will always get the highest number in use plus one." -msgstr "Aquests són els números màxim i mínim de ID de usuari per crear nous comptes de usuari. El rang hauria de ser diferent al del de les màquines. Els nous comptes de usuari sel's hi asigna el UID més gran en ús +1." - -#: ../lib/modules/posixAccount.inc:94 -msgid "This GID number is invalid! Please provide either a number or a group name." -msgstr "Aquest GID és invàlid!. Si us plau, proveieu o bé un numero o un nom de grup." - -#: ../templates/domain.php:282 -msgid "This Samba 3 domain is already present!" -msgstr "Aquest domini de Samba3 ja existeix!" - -#: ../lib/modules/kolabUser.inc:311 -msgid "This account is marked for deletion." -msgstr "Aquest compte està posat per esborrar." - -#: ../lib/modules/sambaSamAccount.inc:221 -msgid "This allows you to define this account as a special user like administrator or guest." -msgstr "Això et permet definir aquest compte com a un usuari especial, com Adminstrador o Invitat." - -#: ../help/help.inc:120 -msgid "This changes the password of the selected profile." -msgstr "Això canviarà la contrasenya del perfil sel·leccionat." - -#: ../help/help.inc:122 -msgid "This changes the profile which is selected by default at login." -msgstr "Això canvia el perfil que està sel·leccionat per defecte al iniciar sessió." - -#: ../templates/massBuildAccounts.php:148 -msgid "This column is defined to include unique entries but duplicates were found:" -msgstr "Aquesta columna suposadament conté entrades úniques, pero s'han trovat duplicats:" - -#: ../help/help.inc:94 -msgid "This defines the language of the login window and sets this language as the default language. Users can change the language at login." -msgstr "Això defineix el idioma de la finestra de Inici de sessió i extableix aquest idioma com a l'idioma per defecte. Els usuaris poden canviar el idioma a l'inici de sessió." - -#: ../lib/pdf.inc:470 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Aquest document ha estat creat automàticament per LDAP Account Manager" - -#: ../templates/tree/edit.php:205 -msgid "This entry has no attributes" -msgstr "Aquest element no conté atributs" - -#: ../templates/tree/delete_form.php:95 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "Aquest element és l'arrel d'un sub-arbre que conté %s elements." - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "El valor gecos és invàlid!" - -#: ../lib/modules/ieee802device.inc:61 -msgid "This is a comma separated list of MAC addresses." -msgstr "Això és una llista separada per comes d'adreçes MAC." - -#: ../lib/modules/kolabUser.inc:135 -msgid "This is a comma separated list of delegates." -msgstr "Això és una llista separada per comes de delegats." - -#: ../lib/modules/kolabUser.inc:143 -msgid "This is a comma separated list of eMail aliases." -msgstr "Això és una llista separada per comes d'adreçes de e-mail." - -#: ../lib/modules/kolabUser.inc:127 -msgid "This is a comma separated list of invitation policies." -msgstr "Això és una llista separada per comes de politiques d'invitació." - -#: ../lib/modules/nisMailAlias.inc:71 -msgid "This is a comma separated list of recipients." -msgstr "Això és una llista separada per comes de receptors." - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -msgid "This is a comma separated list of the users public email addresses." -msgstr "Això és una llista separada per comes d'adreçes publiques d'e-mail del usuari." - -#: ../help/help.inc:87 -msgid "This is a list of valid DN entries of all users that are allowed to login to LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "Això és una llista de entrades DN de tots els usuaris que tenen permesa l'entrada en l'LDAP Account Manager. Els noms d'usuaris han d'estar separats per comes." - -#: ../templates/masscreate.php:211 -msgid "This is an example how it would look in your spreadsheet program before you convert to CSV:" -msgstr "Això és un exemple de com apareixeria la seva fulla de càcul abans de convertir-la a CSV:" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "Això no és un DN vàlid!" - -#: ../lib/modules/sambaSamAccount.inc:76 -msgid "This is not a valid RID number!" -msgstr "Això no és un numero RID vàlid!" - -#: ../lib/modules/sambaGroupMapping.inc:358 -msgid "This is not a valid Samba 3 group type!" -msgstr "Això no és un tipo de grup vàlid per Samba3!" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -msgid "This is one of the users public email addresses." -msgstr "Això és una de les adreçes d'e-mail del usuari." - -#: ../lib/modules/nisMailAlias.inc:67 -msgid "This is one recipient for this alias." -msgstr "Això és una destinació per aquest alias." - -#: ../lib/modules/inetOrgPerson.inc:291 -msgid "This is the LDAP DN of the user's manager. Use this property to represent hierarchies in your company." -msgstr "Aquest és el DN del administrador del usuari. Utilitza aquesta propietat per representar jerarquies en l'empresa." - -#: ../lib/modules/ieee802device.inc:57 -msgid "This is the MAC address of the network card of the device (e.g. 00:01:02:DE:EF:18)." -msgstr "Això és l'adreça MAC del dispositiu de xarxa (p.ex: 00:01:02:DE:EF:18)" - -#: ../lib/modules/sambaAccount.inc:394 -msgid "This is the RID of the user's primary Windows group." -msgstr "Això és l'RID del grup primari del usuari de Windows." - -#: ../lib/modules/sambaSamAccount.inc:218 -msgid "This is the SID of the user's primary Windows group." -msgstr "Això és l'SID del grup primari del usuari de Windows." - -#: ../help/help.inc:96 -msgid "This is the absolute path to an external script for setting quotas and creating home directories." -msgstr "Camí absolut a un script extern que estableixi quotes i crei els directoris dels usuaris" - -#: ../lib/modules/sambaAccount.inc:338 -#: ../lib/modules/sambaSamAccount.inc:162 -msgid "This is the account's Windows password." -msgstr "Contrasenya de Windows del compte." - -#: ../lib/modules/sambaAccount.inc:335 -#: ../lib/modules/sambaSamAccount.inc:159 -msgid "This is the account's full name on Windows systems." -msgstr "Nom complert del usuari de Windows del compte." - -#: ../lib/modules/sambaGroupMapping.inc:275 -msgid "This is the group name which will be shown in Windows." -msgstr "Nom del grup del usuari que apareixerà sota Windows." - -#: ../help/help.inc:135 -msgid "This is the identifier for the relative DN value. It must be one of the given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while groups use \"cn\")." -msgstr "Identificador per el DN relatiu. Ha de ser un dels atributs LDAP permesos (p.ex: comptes de usuari normalment utilitzen \"uid\"mentres que els grups utilitzen \"cn\")." - -#: ../help/help.inc:72 -msgid "This is the list of attributes to show in the user/group/host list. The entries can either be predefined values, \"#attribute\", or individual ones, \"attribute:description\". Several entries are seperated by semicolons." -msgstr "Això és una llista d'atributs a mostrar en la llista de usuaris/grups/màquines. Les entrades poden ser o bé valors predefinits, \"#atribut\", o valors individuals, \"atribut:descripcció\".Es poden separar varies entrades amb comes." - -#: ../lib/modules/inetLocalMailRecipient.inc:69 -msgid "This is the mail server for the user." -msgstr "Aquest és el servidor d'email del usuari." - -#: ../lib/modules/inetOrgPerson.inc:327 -msgid "This is the natural name of the user. If empty, the first and last name is used." -msgstr "Aquest és el nom comu del usuari. Si es deixa en blanc es farà servir el primer i el segon nom." - -#: ../lib/modules/posixAccount.inc:382 -msgid "This is the natural name of the user. If empty, the first and last name or user name is used." -msgstr "Aquest és el nom comu del usuari. Si es deixa en blanc es farà servir el primer i el segon nom o be el nom d'usuari." - -#: ../help/help.inc:92 -msgid "This is the number of rows to show in the user/group/host list. If more entries are found the list will be split into several pages." -msgstr "Això és el numero de registres a mostrar en la llista de usuaris/grups/màquines. Si es troven més de que s'especifica, el llistat es dividirà en pàgines." - -#: ../lib/modules/sambaGroupMapping.inc:283 -msgid "This is the relative ID (similar to UID on Unix) for Windows accounts. If you leave this empty LAM will calculate the RID from the UID. This can be either a number or the name of a special group:" -msgstr "Això és el ID relatiu (similar al UDI en Unix) per comptes Windows. Si es deixa en blanc, LAM el calcularà a partir del UID. Es pot posar un numero o bé el nom d'un grup especial:" - -#: ../lib/modules/sambaSamAccount.inc:224 -msgid "This is the relative ID number for your Windows account. You can either enter a number or one of these special accounts: " -msgstr "Això és el UID relatiu pel seu compte Windows. Pot entrar o bé un numero o un dels següents comptes especials:" - -#: ../lib/modules/sambaSamAccount.inc:228 -msgid "This is the relative ID number for your host account. If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Això és el ID relatiu pel seu compte en la maquina. Si es deixa en blanc, LAM utilitzarà: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:48 -msgid "This is the server address of your LDAP server. Use ldap:// for standard LDAP connections and ldaps:// for encrypted (require server certificates) connections. The port value is optional." -msgstr "Això és l'adreça del seu servidor LDAP. Utilitzi ldap:// per conexions ldap estàndard, i ldaps:// per conexions encriptades (requereix certificats de servidor). El valor del port és opcional." - -#: ../help/help.inc:101 -msgid "This is the server where the lamdaemon script is stored. LDAP Account Manager will make a SSH connection to this server with user name and password provided at login." -msgstr "Això és el servidor on està ubicat l'script ldapdaemon. LDAP Acount Manager hi entrarà per SSH amb el usuari/contrasenya que s'ha donat al inici de sessió." - -#: ../help/help.inc:66 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "Aquest és el sufix per el visor de abres de LDAP." - -#: ../help/help.inc:60 -msgid "This is the suffix of the LDAP tree from where to search for user/group/host entries. Only entries in these subtrees will be displayed in the user/group/host list. When creating a new accont this will be the DN where it is saved." -msgstr "Això és el sufix del arbre LDAP a partir d'on han de començar les búsquedes de usuaris/grups/màquines. Només entrades de dins aquest subarbre seràn mostrades en la llista de usuaris/grups/màquines. Quan es crein nous comptes, es gravaràn dins aquest DN." - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -msgid "This is the target email address for the user's mails." -msgstr "Aquest és l'adreça de correu de destí pels mails d'aquest usuari." - -#: ../help/help.inc:108 -msgid "This is the time in minutes which LAM caches its LDAP searches. Shorter times will stress LDAP more but decrease the possibility that changes are not identified." -msgstr "Temps, en minuts, durant el qual LAM manté en caché le seves búsquedes LDAP. Temps menors faràn treballar més el servidor ldap, i temps majors poden provocar que es passin canvis per alt." - -#: ../lib/modules/kolabUser.inc:155 -msgid "This is the time limit (in days) for other users who want to check future appointments. If you leave this blank the default (60 days) will be set." -msgstr "Això són el nombre màxim de dies que els altres usuaris poden fer cites. Si es deixa en blanc es pren un valor per defecte de 60 dies." - -#: ../lib/modules/sambaSamAccount.inc:215 -msgid "This is the user's primary Windows group." -msgstr "Això és el grup primari de Windows del usuari." - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "El shell de inici de sessió és invàlid!" - -#: ../templates/schema/schema.php:354 -msgid "This object class is obsolete." -msgstr "Aquesta clase d'objecte està obsolet." - -#: ../lib/modules/sambaSamAccount.inc:234 -msgid "This option defines the allowed logon hours for this account." -msgstr "Aquesta opció defineix les hores d'inici de sessió que es permeten per aquest compte." - -#: ../lib/modules/sambaSamAccount.inc:248 -msgid "This option defines the allowed logon hours for this account. The format is the same as for the LDAP attribute. The 24*7 hours are represented as 168 bit which are saved as 21 hex (21*8 = 168) values. The first bit represents Sunday 0:00 - 0:59 in GMT." -msgstr "Aquesta opció defineix les hores en que se li permet iniciar sessió a aquest compte. El format és el mateix que en l'atribut LDAP. Les hores 24*7 són representades com 168 bits, que es graven com 21h (21*8=168). El 1r bit representa Diumenge, 0:00-0:59 GMT." - -#: ../help/help.inc:145 -msgid "This saves your account to the LDAP database." -msgstr "Això grava el compte en el LDAP." - -#: ../help/help.inc:110 -msgid "This text will appear on top of every user PDF file." -msgstr "Aquest texte apareixerà a la capçalera del PDF del usuari." - -#: ../templates/tools.php:84 -msgid "This tool allows you to customize the PDF pages." -msgstr "Aquesta eina li permetrà parametritzar els PDFs." - -#: ../templates/lists/userlink.php:63 -msgid "This user was not found!" -msgstr "No s'ha trovat l'usuari!" - -#: ../lib/modules/sambaAccount.inc:81 -#: ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 -#: ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:81 -#: ../lib/modules/sambaSamAccount.inc:82 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "Aquest valor només pot ser \\\"true\\\" o \\\"false\\\"!" - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "Aquest valor només pot ser \\\"true\\\" o \\\"false\\\"." - -#: ../lib/modules/posixGroup.inc:483 -msgid "This value must be a list of user names separated by semicolons." -msgstr "Això ha de ser una llista de usuaris separats per comes." - -#: ../help/help.inc:154 -msgid "This will create a new organizational unit under the selected one." -msgstr "Això crearà una nova unitat organitzativa dins la OU sel·leccionada." - -#: ../help/help.inc:156 -msgid "This will delete the selected organizational unit. The OU has to be empty." -msgstr "Això esborrarà la unitat organitzativa sel·leccionada. La OU ha d'estar buida." - -#: ../help/help.inc:118 -msgid "This will delete the selected profile." -msgstr "Això esborrarà el perfil seleccionat." - -#: ../lib/modules/sambaAccount.inc:341 -#: ../lib/modules/sambaSamAccount.inc:165 -msgid "This will reset the host's password to a default value." -msgstr "Això establirà la contrasenya de la màquina a un valor per defecte." - -#: ../lib/modules/kolabUser.inc:163 -msgid "This will set a special flag on the account which tells Kolabd to remove it. Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "Això activarà un flag en el compte que li diu al Kolab que esborri el compte. Utilitza'l per eliminar comptes de Kolab de forma neta. Per exemple, això esborraria les busties de correu." - -#: ../lib/modules/posixAccount.inc:370 -msgid "This will set an invalid password which prevents logins with this account." -msgstr "Això establirà una contrasenya invàlida, que impedirà que l'usuari inicïi sessió amb aquest compte." - -#: ../lib/modules/sambaSamAccount.inc:916 -msgid "Thursday" -msgstr "Dijous" - -#: ../lib/modules/sambaSamAccount.inc:963 -msgid "Time" -msgstr "Hora" - -#: ../lib/modules/sambaSamAccount.inc:980 -msgid "Time zone" -msgstr "Zona horària" - -#: ../lib/modules/sambaSamAccount.inc:235 -msgid "Time zones:" -msgstr "Zones horàries:" - -#: ../lib/modules/posixAccount.inc:374 -msgid "To disable login use /bin/false. The list of shells is read from lam/config/shells" -msgstr "Per deshabilitar l'inici de sessió utilitzi /bin/false. La llista de shells es treu de lam/config/shells." - -#: ../lib/modules/sambaSamAccount.inc:244 -msgid "Tokyo, Seoul, Osaka, Yakutsk" -msgstr "Tokyo, Seoul, Osaka, Yakutsk" - -#: ../templates/main_header.php:59 -msgid "Tools" -msgstr "Eines" - -#: ../lib/export.inc:444 -#: ../lib/export.inc:514 -msgid "Total entries" -msgstr "Total d'elements" - -#: ../templates/lists/listusers.php:270 -msgid "Translate GID number to group name" -msgstr "Traduir GID a nom de grup" - -#: ../help/help.inc:65 -msgid "Tree suffix" -msgstr "Sufix del arbre" - -#: ../templates/main_header.php:78 -msgid "Tree view" -msgstr "Vista en arbre" - -#: ../templates/config/confmain.php:217 -#: ../lib/config.inc:362 -msgid "TreeSuffix" -msgstr "Sufixe" - -#: ../templates/config/confsave.php:127 -msgid "TreeSuffix is invalid!" -msgstr "Sufix és invàlid!" - -#: ../lib/modules/sambaSamAccount.inc:916 -msgid "Tuesday" -msgstr "Dimarts" - -#: ../templates/schema/schema.php:352 -msgid "Type" -msgstr "Tipo" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "L'UID ha canviat. Vol canviar el directori del usuari?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "UID must be a number. It has to be inside the UID range which is defined in your configuration profile." -msgstr "El UID ha de ser un numero. Ha d'estar dins el rang de UIDs que està definit dins la configuració del perfil." - -#: ../lib/modules/posixAccount.inc:53 -#: ../lib/modules/posixAccount.inc:195 -#: ../lib/modules/posixAccount.inc:262 -#: ../lib/modules/posixAccount.inc:308 -#: ../lib/modules/posixAccount.inc:312 -#: ../lib/modules/posixAccount.inc:320 -#: ../lib/modules/posixAccount.inc:920 -#: ../lib/modules/posixAccount.inc:1157 -#: ../lib/lists.inc:303 -#: ../lib/lists.inc:330 -msgid "UID number" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "UID number has changed. To keep file ownership you have to run the following command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "El UID ha canviat. Per mantenir els propietaris dels arxius, ha d'executar la següent comanda com a root: 'find / -uid %s -exec chown %s {} \\;'" - -#: ../lib/modules/posixAccount.inc:70 -#: ../lib/modules/posixAccount.inc:165 -msgid "UID ranges for Unix accounts" -msgstr "Rangs UID per comptes Unix." - -#: ../lib/modules/sambaAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:200 -msgid "UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced with user and group name." -msgstr "Camí UNC (\\\\servidor\\recurs) del directori del usuari. $user i $group són substituits per nom de usuari i nom del grup." - -#: ../templates/ou_edit.php:63 -#: ../templates/ou_edit.php:128 -#: ../templates/ou_edit.php:193 -#: ../templates/ou_edit.php:258 -msgid "Unable to create new OU!" -msgstr "No s'ha pogut crear la nova OU!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "No s'ha pogut crear el nou perfil!" - -#: ../templates/ou_edit.php:80 -#: ../templates/ou_edit.php:145 -#: ../templates/ou_edit.php:210 -#: ../templates/ou_edit.php:275 -msgid "Unable to delete OU!" -msgstr "No s'ha pogut esborrar la OU!" - -#: ../templates/pdfedit/pdfdelete.php:56 -msgid "Unable to delete PDF structure!" -msgstr "No s'ha pogut esborrar la estructura de PDF!" - -#: ../templates/domain.php:349 -msgid "Unable to delete domain!" -msgstr "No s'ha pogut esborrar el domini! " - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:60 -msgid "Unable to delete profile!" -msgstr "No s'ha pogut esborrar el perfil!" - -#: ../lib/modules/posixAccount.inc:1321 -#: ../lib/modules/posixAccount.inc:1538 -msgid "Unable to find group in LDAP." -msgstr "No s'ha pogut trovar el grup dins LDAP." - -#: ../templates/config/confmain.php:398 -msgid "Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site." -msgstr "No s'han pogut trovar els idiomes disponibles. Establint English com a idioma per defecte. Per més instruccions, si us plau, contacteu amb l'administrador del sistema." - -#: ../lib/profiles.inc:91 -#: ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "No s'ha pogut carregar el pefil!" - -#: ../templates/schema/schema.php:97 -#: ../templates/schema/schema.php:115 -#: ../templates/schema/schema.php:276 -#: ../templates/schema/schema.php:310 -msgid "Unable to retrieve schema!" -msgstr "No s'ha pogut resoldre l'esquema!" - -#: ../templates/profedit/profilepage.php:124 -msgid "Unable to save profile!" -msgstr "No s'ha pogut gravar el perfil!" - -#: ../lib/modules/posixGroup.inc:307 -#: ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 -#: ../lib/modules/inetOrgPerson.inc:236 -#: ../lib/modules/inetOrgPerson.inc:334 -#: ../lib/modules/inetOrgPerson.inc:613 -#: ../lib/modules/inetOrgPerson.inc:691 -msgid "Unix workstations" -msgstr "Estacions de treball Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 -#: ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "Estacioins de treball Unix no són vàlides." - -#: ../templates/config/confmodules.php:226 -msgid "Unsolved dependency:" -msgstr "Dependència no resolta:" - -#: ../templates/pdfedit/pdfpage.php:462 -msgid "Up" -msgstr "Amunt" - -#: ../templates/massBuildAccounts.php:195 -msgid "Upload accounts to LDAP" -msgstr "Enviar comptes al LDAP" - -#: ../templates/masscreate.php:128 -msgid "Upload file and create accounts" -msgstr "Enviar arxiu i crear comptes" - -#: ../lib/modules.inc:476 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "L'enviament s'ha interrumput després de produïr-se errors en el mòdul %s!" - -#: ../templates/schema/schema.php:213 -msgid "Usage" -msgstr "Us" - -#: ../lib/modules/sambaAccount.inc:114 -#: ../lib/modules/sambaAccount.inc:225 -#: ../lib/modules/sambaAccount.inc:343 -#: ../lib/modules/sambaAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:167 -#: ../lib/modules/sambaSamAccount.inc:170 -#: ../lib/modules/sambaSamAccount.inc:276 -msgid "Use Unix password" -msgstr "Utilitzar contrasenya de Unix" - -#: ../templates/pdfedit/pdfpage.php:420 -#: ../templates/pdfedit/pdfpage.php:433 -msgid "Use default" -msgstr "Utilitzar el que ve per defecte" - -#: ../help/help.inc:98 -#: ../help/help.inc:103 -msgid "Use it at your own risk and read the documentation for lamdaemon before you use it!" -msgstr "Utilitzi lamdaemon sota la seva responsabilitat, i llegeixi la documentació abans d'utilitzar-lo!" - -#: ../lib/modules/posixGroup.inc:426 -#: ../lib/modules/sambaAccount.inc:120 -#: ../lib/modules/sambaAccount.inc:233 -#: ../lib/modules/sambaAccount.inc:349 -#: ../lib/modules/sambaAccount.inc:352 -#: ../lib/modules/sambaAccount.inc:725 -#: ../lib/modules/sambaSamAccount.inc:173 -#: ../lib/modules/sambaSamAccount.inc:176 -#: ../lib/modules/sambaSamAccount.inc:284 -#: ../lib/modules/sambaSamAccount.inc:779 -#: ../lib/modules/sambaSamAccount.inc:1004 -#: ../lib/modules/posixAccount.inc:361 -msgid "Use no password" -msgstr "No fer servir cap contrasenya" - -#: ../lib/modules/sambaAccount.inc:721 -#: ../lib/modules/sambaSamAccount.inc:775 -#: ../lib/modules/sambaSamAccount.inc:998 -msgid "Use unix password" -msgstr "Utilitzar la contrasenya de Unix" - -#: ../lib/modules/quota.inc:90 -#: ../lib/modules/quota.inc:320 -msgid "Used blocks" -msgstr "Blocs utilitzats" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Blocs utilitzats. 1000 blocs són normalment un Mega." - -#: ../templates/schema/schema.php:272 -msgid "Used by attributes" -msgstr "Utilitzat per atributs" - -#: ../templates/schema/schema.php:241 -msgid "Used by object classes" -msgstr "Utilitzat per tipus d'objectes" - -#: ../help/help.inc:170 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "S'utilitza per calcular RIDs a partir dels UID/GID. No ho canvïi si no n'està segur." - -#: ../lib/modules/quota.inc:106 -#: ../lib/modules/quota.inc:324 -msgid "Used inodes" -msgstr "Inodes utilitzats" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "Inodes utilitzats(arxius)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "Usuari" - -#: ../lib/lists.inc:302 -msgid "User ID" -msgstr "ID d'usuari" - -#: ../lib/modules/sambaAccount.inc:257 -#: ../lib/modules/sambaAccount.inc:367 -#: ../lib/modules/sambaAccount.inc:737 -#: ../lib/modules/sambaSamAccount.inc:191 -#: ../lib/modules/sambaSamAccount.inc:308 -#: ../lib/modules/sambaSamAccount.inc:791 -msgid "User can change password" -msgstr "Usuari pot canviar la contrasenya" - -#: ../lib/modules/posixAccount.inc:346 -msgid "User description. If left empty first and last name will be used." -msgstr "Descripcció del usuari. Si es deixa en blanc, s'utilitzarà el Nom i el Cognom." - -#: ../lib/modules/inetOrgPerson.inc:271 -msgid "User description. If left empty sur- and give name will be used." -msgstr "Descripcció del usuari. Si es deixa en blanc, s'utilitzarà l'apellido i el nom de pila." - -#: ../lib/pdf.inc:404 -msgid "User information page" -msgstr "Pàgina d'informació del usuari" - -#: ../templates/config/confsave.php:132 -msgid "User list attributes are invalid!" -msgstr "Llista d'atributs del usuari invàlida!" - -#: ../templates/schema/schema.php:208 -msgid "User modification" -msgstr "Modificació del usuari" - -#: ../templates/config/confmodules.php:79 -#: ../templates/config/confmain.php:256 -#: ../lib/config.inc:371 -msgid "User modules" -msgstr "Mòduls d'usuari" - -#: ../lib/modules/sambaAccount.inc:264 -#: ../lib/modules/sambaAccount.inc:369 -#: ../lib/modules/sambaAccount.inc:745 -#: ../lib/modules/sambaSamAccount.inc:193 -#: ../lib/modules/sambaSamAccount.inc:315 -#: ../lib/modules/sambaSamAccount.inc:799 -msgid "User must change password" -msgstr "Usuari ha de canviar contrasenya" - -#: ../templates/login.php:164 -#: ../lib/modules/account.inc:90 -#: ../lib/modules/account.inc:110 -#: ../lib/modules/account.inc:112 -#: ../lib/modules/account.inc:113 -#: ../lib/modules/account.inc:214 -#: ../lib/modules/account.inc:234 -#: ../lib/modules/sambaSamAccount.inc:1131 -#: ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:87 -#: ../lib/modules/posixAccount.inc:181 -#: ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:912 -#: ../lib/modules/posixAccount.inc:1155 -#: ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:224 -#: ../lib/modules/inetOrgPerson.inc:330 -#: ../lib/modules/inetOrgPerson.inc:517 -#: ../lib/modules/inetOrgPerson.inc:706 -#: ../lib/lists.inc:305 -msgid "User name" -msgstr "Nom del usuari" - -#: ../lib/modules/posixAccount.inc:91 -#: ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "Aquest nom d'usuari ja existeix!" - -#: ../lib/modules/account.inc:110 -#: ../lib/modules/account.inc:111 -#: ../lib/modules/account.inc:113 -#: ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 -#: ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Nom d'usuari conté caràcters invàlids. Els caràcters vàlids són: a-z, A-Z, 0-9 i .-_!" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "El nom d'usuari està en ús. S'ha agafat el pròxim lliure." - -#: ../lib/modules/posixAccount.inc:342 -#: ../lib/modules/inetOrgPerson.inc:331 -msgid "User name of the user who should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If user name is already used user name will be expanded with a number. The next free number will be used. Warning: Older systems have problems with user names longer than 8 characters. You can not log in to Windows if user name is longer than 16 characters." -msgstr "Nom del usuari que s'ha de crear. Caracters vàlids són: a-z, 0-9, .-_. Lam no permet un numero com a primer caràcter perquè useradd tampoc ho permet. Lam no permet majúscules perquè poden causar diversos problemes. Si el nom d'usuari especificat ja existeix, el nom d'usuari s'expandirà amb un numero (el pròxim lliure). Ull: Els sistemes antics poden tenir problemes amb usuaris amb més de 8 caracters. No podrà entrar a Windows si el nom d'usuari és de més de 16 caracters." - -#: ../templates/profedit/profilemain.php:45 -msgid "User profiles" -msgstr "Perfils d'usuri" - -#: ../help/help.inc:59 -msgid "User/Group/Host suffix" -msgstr "Sufixe de Usuaris/Grups/Màquines" - -#: ../templates/config/confmain.php:177 -#: ../lib/config.inc:358 -msgid "UserSuffix" -msgstr "UserSuffix" - -#: ../templates/config/confsave.php:107 -msgid "UserSuffix is invalid!" -msgstr "UserSuffix és invàlid!" - -#: ../templates/ou_edit.php:344 -#: ../templates/main_header.php:81 -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:137 -#: ../help/help.inc:78 -msgid "Users" -msgstr "Usuaris" - -#: ../lib/modules/posixGroup.inc:415 -msgid "Users who are member of the current group." -msgstr "Usuaris que són membres del grup actual." - -#: ../lib/modules/posixGroup.inc:419 -msgid "Users who will become member of the current group. User names are separated by semicolons." -msgstr "Usuaris que esdevindràn membres del grup actual. Els noms d'usuari s'han de separar mitjançant comes." - -#: ../templates/tree/creation_template.php:85 -msgid "Using template:" -msgstr "Utilitzant plantilla:" - -#: ../help/help.inc:86 -msgid "Valid users" -msgstr "Usuaris vàlids" - -#: ../templates/delete.php:184 -#: ../lib/modules.inc:1569 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "No s'han pogut afegir atributs al DN: %s." - -#: ../lib/modules.inc:1531 -#: ../lib/modules.inc:1543 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "No s'ha pogut crear el DN: %s." - -#: ../templates/tree/delete.php:109 -#: ../templates/delete.php:221 -#: ../lib/modules.inc:1524 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "No s'ha pogut esborrar el DN: %s." - -#: ../templates/tree/update.php:105 -#: ../templates/tree/add_oclass.php:89 -#: ../templates/tree/add_oclass_form.php:158 -#: ../templates/delete.php:175 -#: ../lib/modules.inc:1559 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "No s'han pogut modificar els atributs del DN: %s." - -#: ../templates/delete.php:193 -#: ../lib/modules.inc:1579 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "No s'han pogut esborrar atributs del DN: %s." - -#: ../lib/modules/sambaSamAccount.inc:916 -msgid "Wednesday" -msgstr "Dimecres" - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "Western Europe Time, London, Lisbon" -msgstr "Western Europe Time, London, Lisbon" - -#: ../help/help.inc:58 -msgid "When using ldaps:// be sure to use exactly the same IP/domain name as in your certificate!" -msgstr "Quan utilitzi ldaps://, aseguri's d'utilitzar el mateix nom de domini ó IP que el que consta en el seu certificat!" - -#: ../lib/modules/sambaAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:231 -msgid "Windows domain name of account." -msgstr "Nom del domini de windows del compte." - -#: ../lib/modules/sambaAccount.inc:301 -#: ../lib/modules/sambaAccount.inc:783 -#: ../lib/modules/sambaSamAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:835 -#: ../lib/modules/sambaSamAccount.inc:1139 -#: ../lib/modules/sambaGroupMapping.inc:184 -#: ../lib/modules/sambaGroupMapping.inc:305 -msgid "Windows group" -msgstr "Grup de Windows" - -#: ../lib/modules/sambaAccount.inc:393 -msgid "Windows group RID" -msgstr "RID del grup de Windows" - -#: ../lib/modules/sambaAccount.inc:390 -#: ../lib/modules/sambaGroupMapping.inc:278 -msgid "Windows group name" -msgstr "Nom del grup de Windows" - -#: ../lib/modules/sambaGroupMapping.inc:291 -msgid "Windows group type." -msgstr "Tipo de grup de Windows." - -#: ../lib/modules/sambaSamAccount.inc:214 -msgid "Windows primary group" -msgstr "Grup primari de Windows" - -#: ../lib/modules/sambaSamAccount.inc:217 -msgid "Windows primary group SID" -msgstr "SID del grup primari de Windows" - -#: ../lib/modules/sambaGroupMapping.inc:287 -msgid "Windows-Domain name of group." -msgstr "Nom del grup dins Windows" - -#: ../templates/pdfedit/pdfdelete.php:89 -#: ../templates/profedit/profiledelete.php:92 -msgid "Wrong or missing type!" -msgstr "Tipo invàlid o incorrecte!" - -#: ../templates/login.php:346 -msgid "Wrong password/user name combination. Please try again." -msgstr "Combinació Usuari/Contrasenya incorrecte. Provi de nou." - -#: ../templates/schema/schema.php:157 -#: ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 -#: ../templates/schema/schema.php:209 -msgid "Yes" -msgstr "Si" - -#: ../lib/modules/posixGroup.inc:479 -msgid "You are using a capital letters. This can cause problems because Windows isn't case-sensitive." -msgstr "Està utilitzant majúscules. Això pot causar problemes perquè windows no diferencia majúscules de minúscules." - -#: ../lib/modules/account.inc:112 -#: ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "You are using a capital letters. This can cause problems because windows isn't case-sensitive." -msgstr "Està utilitzant majúscules. Això pot causar problemes perquè windows no diferencia majúscules de minúscules." - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "No pot utilitzar aquestes diferents opcions de contrasenya simultàneament." - -#: ../lib/modules/posixGroup.inc:470 -msgid "You cannot use this password options at the same time." -msgstr "No pot utilitzar aquestes opcions de contrasenya simultàneament." - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "You did not select any object classes for this object. Please go back and do so." -msgstr "No has sel·leccionat cap clase d'objecte per aquest objecte. Si us plau, torna enrere i sel·lecciona'n un." - -#: ../templates/logout.php:72 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Ha estat desonectat de LDAP Account Manager." - -#: ../templates/tree/add_attr.php:75 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "Has deixat l'atribut en blanc. Si us plau, ves enrera i torna-ho a provar." - -#: ../templates/tree/create.php:81 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "Ha deixat en blanc un atribut obligatori: %s." - -#: ../templates/tree/update_confirm.php:250 -msgid "You made no changes." -msgstr "No ha fet canvis." - -#: ../templates/tree/add_attr_form.php:164 -msgid "Your PHP configuration has disabled file uploads. Please check php.ini before proceeding." -msgstr "L'arxiu de configuració del PHP impedeix la possibilitat d'enviar arxius. Si us plau, arregli el php.ini avans de continuar." - -#: ../templates/tree/update_confirm.php:188 -#: ../templates/tree/update_confirm.php:200 -msgid "[attribute deleted]" -msgstr "[atribut esborrat]" - -#: ../lib/modules/sambaAccount.inc:279 -#: ../lib/modules/sambaSamAccount.inc:330 -msgid "\\\\server\\homes\\smiller" -msgstr "\\\\server\\homes\\smiller" - -#: ../lib/modules/sambaAccount.inc:285 -#: ../lib/modules/sambaSamAccount.inc:336 -msgid "\\\\server\\profiles\\smiller" -msgstr "\\\\server\\profiles\\smiller" - -#: ../templates/tree/edit.php:489 -msgid "add value" -msgstr "afegir valor" - -#: ../lib/modules/posixGroup.inc:370 -msgid "adminstrators" -msgstr "administradors" - -#: ../templates/schema/schema.php:224 -msgid "character" -msgstr "caràcter" - -#: ../templates/schema/schema.php:223 -msgid "characters" -msgstr "caràcters" - -#: ../help/help.inc:70 -msgid "dc=yourcompany,dc=com" -msgstr "dc=yourcompany,dc=com" - -#: ../templates/tree/edit.php:309 -msgid "delete attribute" -msgstr "esborrar atribut" - -#: ../templates/tree/edit.php:174 -#: ../templates/tree/edit.php:176 -#: ../templates/tree/edit.php:303 -#: ../templates/tree/edit.php:305 -#: ../templates/tree/add_value_form.php:106 -#: ../templates/tree/add_value_form.php:109 -msgid "download value" -msgstr "valor d'envio" - -#: ../lib/modules/inetOrgPerson.inc:56 -#: ../lib/modules/inetOrgPerson.inc:206 -#: ../lib/modules/inetOrgPerson.inc:322 -#: ../lib/modules/inetOrgPerson.inc:323 -#: ../lib/modules/inetOrgPerson.inc:594 -#: ../lib/modules/inetOrgPerson.inc:704 -msgid "eMail address" -msgstr "Adreça de correu electrònic" - -#: ../templates/tree/edit.php:386 -msgid "false" -msgstr "fals" - -#: ../lib/modules/posixAccount.inc:210 -msgid "group01,group02" -msgstr "group01,group02" - -#: ../lib/modules/quota.inc:146 -#: ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:214 -#: ../lib/modules/quota.inc:216 -msgid "hours" -msgstr "hores" - -#: ../lib/tree.inc:1161 -msgid "jpegPhoto contains errors" -msgstr "jpegPhoto conté errors" - -#: ../help/help.inc:52 -msgid "ldap://localhost:389 connects to localhost using a standard LDAP connection on port 389" -msgstr "ldap://locahost:389 conecta amb la mateixa màquina mitjançant una conexió ldap estàndard al port 389." - -#: ../help/help.inc:54 -msgid "ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP connection." -msgstr "ldaps://141.40.146.133 conecta a 141.40.146.133 utilitzant una conexió encriptada." - -#: ../lib/modules/posixAccount.inc:270 -msgid "machines" -msgstr "màquines" - -#: ../lib/modules/sambaAccount.inc:317 -#: ../lib/modules/sambaAccount.inc:327 -#: ../lib/modules/sambaSamAccount.inc:260 -#: ../lib/modules/sambaSamAccount.inc:379 -msgid "mydomain" -msgstr "mydomain" - -#: ../lib/modules/sambaSamAccount.inc:354 -msgid "mygroup" -msgstr "mygroup" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:164 -#: ../templates/schema/schema.php:233 -#: ../templates/schema/schema.php:244 -#: ../templates/schema/schema.php:293 -#: ../templates/schema/schema.php:359 -#: ../templates/schema/schema.php:374 -#: ../templates/schema/schema.php:408 -#: ../templates/schema/schema.php:430 -msgid "none" -msgstr "cap" - -#: ../templates/tree/edit.php:387 -msgid "none, remove value" -msgstr "cap, elimina el valor" - -#: ../templates/schema/schema.php:220 -msgid "not applicable" -msgstr "no aplica" - -#: ../templates/schema/schema.php:171 -#: ../templates/schema/schema.php:176 -#: ../templates/schema/schema.php:181 -#: ../templates/schema/schema.php:214 -msgid "not specified" -msgstr "Sense especificar" - -#: ../help/help.inc:64 -msgid "ou=People,dc=yourcompany,dc=com will read and store all accounts in this subtree." -msgstr "ou=People,dc=Empresa,dc=com guardarà tots els seus comptes en aquest subarbre." - -#: ../lib/modules/posixAccount.inc:256 -msgid "pc01$" -msgstr "pc01$" - -#: ../lib/modules/posixAccount.inc:277 -msgid "pc01,Room 2.34" -msgstr "pc01, Room 2.34" - -#: ../lib/modules/inetOrgPerson.inc:238 -msgid "pc01,pc02" -msgstr "pc01,pc02" - -#: ../templates/tree/edit.php:241 -#: ../templates/config/confmain.php:494 -#: ../lib/modules.inc:1066 -msgid "required" -msgstr "obligatori" - -#: ../templates/config/confmain.php:495 -msgid "required for Samba 3 accounts" -msgstr "obligatori per comptes de Samba3" - -#: ../lib/modules/posixGroup.inc:396 -#: ../lib/modules/sambaAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:272 -#: ../lib/modules/posixAccount.inc:231 -msgid "secret" -msgstr "secret" - -#: ../lib/modules/posixAccount.inc:183 -#: ../lib/modules/inetOrgPerson.inc:226 -#: ../lib/modules/nisMailAlias.inc:86 -msgid "smiller" -msgstr "smiller" - -#: ../templates/tree/edit.php:432 -msgid "structural" -msgstr "estructural" - -#: ../templates/tree/edit.php:384 -msgid "true" -msgstr "verdader" - -#: ../lib/modules/posixGroup.inc:390 -msgid "user01,user02,user03" -msgstr "user01,user02,user03" - -#: ../lib/modules/inetOrgPerson.inc:208 -msgid "user@company.com" -msgstr "usuari@empresa.com" - -#: ../lib/modules/posixAccount.inc:203 -msgid "users" -msgstr "usuaris" - - diff --git a/lam/locale/de_DE/LC_MESSAGES/messages.mo b/lam/locale/de_DE/LC_MESSAGES/messages.mo deleted file mode 100644 index 47292faa1d94b11bb853cdaeaf1a98fc62e79e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101703 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

m|Eg!T1E+FNut_H-ZQT= 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, 2004, 2005, 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: messages\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2006-05-13 18:49+0200\n" -"Last-Translator: Roland Gruber \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.10.2\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../lib/modules/posixAccount.inc:363 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "$user und $group werden durch Benutzer- und Gruppenname ersetzt." - -#: ../lib/types/mailAlias.inc:108 -#, php-format -msgid "%s alias(es) found" -msgstr "%s Alias(e) gefunden" - -#: ../lib/types/smbDomain.inc:108 -#, php-format -msgid "%s domain(s) found" -msgstr "%s Domäne(n) gefunden" - -#: ../lib/types/group.inc:110 -#, php-format -msgid "%s group(s) found" -msgstr "%s Gruppe(n) gefunden" - -#: ../lib/types/host.inc:112 -#, php-format -msgid "%s host(s) found" -msgstr "%s Host(s) gefunden" - -#: ../lib/lists.inc:94 -#, php-format -msgid "%s object(s) found" -msgstr "%s Objekt(e) gefunden" - -#: ../lib/types/user.inc:122 -#, php-format -msgid "%s user(s) found" -msgstr "%s Benutzer gefunden" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(z.B. cn=NeuerAccount)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(Tipp: ohne \"ou=\")" - -#: ../templates/tree/add_attr_form.php:136 -msgid "(no new attributes available for this entry)" -msgstr "(keine neuen Attribute verfügbar)" - -#: ../templates/tree/add_attr_form.php:174 -msgid "(no new binary attributes available for this entry)" -msgstr "(keine neuen binären Attribute verfügbar)" - -#: ../lib/modules/posixAccount.inc:225 -msgid "/home/smiller" -msgstr "/home/hmueller" - -#: ../templates/login.php:186 -msgid "A required PHP extension is missing!" -msgstr "Eine benötigte PHP-Erweiterung fehlt!" - -#: ../templates/massBuildAccounts.php:114 -msgid "A required column is missing in your CSV file." -msgstr "In der CSV-Datei fehlt eine benötigte Spalte." - -#: ../lib/modules/kolabUser.inc:136 -msgid "" -"A user may define who is allowed to act on behalf of herself. This property " -"is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "" -"Benutzer können erlauben, dass andere in ihrem Namen handeln. Diese Option " -"wird geprüft wenn über Kolab emails versendet werden." - -#: ../lib/modules/sambaSamAccount.inc:436 -msgid "Abu Dhabi, Muscat, Baku" -msgstr "Abu Dhabi, Muscat, Baku" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "Account" - -#: ../templates/massBuildAccounts.php:167 ../lib/modules/account.inc:117 -#: ../lib/modules/ieee802device.inc:85 ../lib/modules/posixGroup.inc:505 -#: ../lib/modules/posixGroup.inc:509 ../lib/modules/posixGroup.inc:510 -#: ../lib/modules/quota.inc:46 ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:81 ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:86 ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:90 ../lib/modules/sambaSamAccount.inc:91 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -#: ../lib/modules/sambaSamAccount.inc:101 -#: ../lib/modules/sambaSamAccount.inc:102 -#: ../lib/modules/sambaSamAccount.inc:104 -#: ../lib/modules/sambaSamAccount.inc:105 ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:228 ../lib/modules/kolabUser.inc:230 -#: ../lib/modules/kolabUser.inc:232 ../lib/modules/kolabUser.inc:234 -#: ../lib/modules/kolabUser.inc:236 ../lib/modules/kolabUser.inc:238 -#: ../lib/modules/kolabUser.inc:240 ../lib/modules/sambaGroupMapping.inc:376 -#: ../lib/modules/sambaGroupMapping.inc:377 -#: ../lib/modules/shadowAccount.inc:46 ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/sambaDomain.inc:142 ../lib/modules/sambaDomain.inc:144 -#: ../lib/modules/sambaDomain.inc:146 ../lib/modules/sambaDomain.inc:148 -#: ../lib/modules/sambaDomain.inc:150 ../lib/modules/sambaDomain.inc:152 -#: ../lib/modules/inetOrgPerson.inc:45 ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:121 -#: ../lib/modules/inetLocalMailRecipient.inc:123 -#: ../lib/modules/inetLocalMailRecipient.inc:125 -#: ../lib/modules/nisMailAlias.inc:102 ../lib/modules/nisMailAlias.inc:104 -#, php-format -msgid "Account %s:" -msgstr "Account %s:" - -#: ../templates/masscreate.php:83 -msgid "Account creation via file upload" -msgstr "Erstellung von Accounts mittels Dateiupload" - -#: ../lib/modules/posixGroup.inc:426 ../lib/modules/posixAccount.inc:374 -msgid "Account deactivated" -msgstr "Account deaktiviert" - -#: ../lib/modules/sambaSamAccount.inc:261 -#: ../lib/modules/sambaSamAccount.inc:339 -#: ../lib/modules/sambaSamAccount.inc:885 -#: ../lib/modules/sambaSamAccount.inc:1106 -#: ../lib/modules/shadowAccount.inc:104 ../lib/modules/shadowAccount.inc:169 -#: ../lib/modules/shadowAccount.inc:201 ../lib/modules/shadowAccount.inc:303 -msgid "Account expiration date" -msgstr "Ablaufdatum" - -#: ../lib/modules/shadowAccount.inc:323 -msgid "Account inactive" -msgstr "Account ist deaktiviert" - -#: ../lib/modules/sambaAccount.inc:138 ../lib/modules/sambaAccount.inc:255 -#: ../lib/modules/sambaAccount.inc:367 ../lib/modules/sambaAccount.inc:370 -#: ../lib/modules/sambaAccount.inc:736 ../lib/modules/sambaSamAccount.inc:207 -#: ../lib/modules/sambaSamAccount.inc:210 -#: ../lib/modules/sambaSamAccount.inc:317 -#: ../lib/modules/sambaSamAccount.inc:863 -#: ../lib/modules/sambaSamAccount.inc:1094 -msgid "Account is deactivated" -msgstr "Account deaktiviert" - -#: ../help/help.inc:139 -msgid "Account lists - Filters" -msgstr "Accountlisten - Filter" - -#: ../templates/delete.php:89 -msgid "Account name:" -msgstr "Accountname:" - -#: ../templates/pdfedit/pdfdelete.php:82 -msgid "Account type" -msgstr "Accounttyp" - -#: ../templates/config/conftypes.php:168 -msgid "Account type selection" -msgstr "Auswahl der Accounttypen" - -#: ../templates/config/confmain.php:192 ../help/help.inc:112 -msgid "Account types and modules" -msgstr "Accounttypen und ~module" - -#: ../help/help.inc:114 -msgid "" -"Account types define which sorts of LDAP entries (e.g. users and groups) " -"should be managed. The account modules define which properties (e.g. Unix " -"and Samba) can be edited." -msgstr "" -"Account-Typen bestimmen, welche Art von LDAP-Einträgen (z.B. Benutzer und " -"Gruppen) verwaltet werden sollen. Die Account-Module legen fest, welche " -"Attribute (z.B. Unix und Samba) bearbeitet werden können." - -#: ../lib/modules.inc:1022 -msgid "Account was created successfully." -msgstr "Account wurde erfolgreich erstellt." - -#: ../lib/modules.inc:1025 -msgid "Account was modified successfully." -msgstr "Account wurde erfolgreich geändert." - -#: ../lib/modules/posixAccount.inc:346 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "" -"Wenn Sie dieses Kästchen aktivieren, dann wird das Heimatverzeichnis des " -"Benutzers gelöscht." - -#: ../templates/config/conftypes.php:189 -msgid "Active account types" -msgstr "Aktive Accounttypen" - -#: ../templates/tree/add_value_form.php:157 -#: ../templates/tree/add_value_form.php:182 -#: ../templates/tree/add_oclass_form.php:141 -#: ../templates/tree/add_attr_form.php:130 -#: ../templates/tree/add_attr_form.php:162 -#: ../templates/config/conftypes.php:178 ../templates/pdfedit/pdfpage.php:725 -#: ../lib/modules/ieee802device.inc:107 ../lib/modules/kolabUser.inc:346 -#: ../lib/modules/kolabUser.inc:363 ../lib/modules/kolabUser.inc:389 -#: ../lib/modules/ldapPublicKey.inc:101 -#: ../lib/modules/inetLocalMailRecipient.inc:163 -#: ../lib/modules/nisMailAlias.inc:150 -msgid "Add" -msgstr "Hinzufügen" - -#: ../templates/tree/edit.php:127 ../templates/tree/add_value_form.php:95 -#: ../templates/tree/add_attr_form.php:72 -#: ../templates/tree/add_attr_form.php:109 -#, php-format -msgid "Add new attribute" -msgstr "Neues Attribut hinzufügen" - -#: ../templates/tree/add_attr_form.php:142 -msgid "Add new binary attribute" -msgstr "Neues Binärattribut hinzufügen" - -#: ../lib/modules/inetOrgPerson.inc:353 ../lib/modules/inetOrgPerson.inc:706 -#: ../lib/modules/inetOrgPerson.inc:797 -msgid "Add photo" -msgstr "Foto hinzufügen" - -#: ../templates/config/profmanage.php:162 ../help/help.inc:115 -msgid "Add profile" -msgstr "Neues Profil" - -#: ../templates/pdfedit/pdfpage.php:654 -msgid "Add section or static text" -msgstr "Abschnitt oder statischen Text hinzufügen" - -#: ../templates/tree/add_value.php:94 -msgid "Adding attribute failed!" -msgstr "Das Hinzufügen des Attributs ist fehlgeschlagen!" - -#: ../lib/modules/posixAccount.inc:217 ../lib/modules/posixAccount.inc:337 -#: ../lib/modules/posixAccount.inc:386 ../lib/modules/posixAccount.inc:898 -#: ../lib/modules/posixAccount.inc:982 ../lib/modules/posixAccount.inc:1044 -#: ../lib/modules/posixAccount.inc:1124 -msgid "Additional groups" -msgstr "Zusätzliche Gruppen" - -#: ../templates/massDoUpload.php:103 -msgid "Additional tasks for module:" -msgstr "Zusätzliche Aufgaben des Moduls:" - -#: ../lib/modules/posixGroup.inc:380 -msgid "Administrators group" -msgstr "Administratoren" - -#: ../lib/modules/sambaSamAccount.inc:423 -msgid "Alaska" -msgstr "Alaska" - -#: ../lib/modules/sambaDomain.inc:151 ../lib/modules/sambaDomain.inc:152 -msgid "Algorithmic RID base is not a number!" -msgstr "RID-Basisnummer ist keine Zahl!" - -#: ../lib/types/mailAlias.inc:82 ../lib/modules/nisMailAlias.inc:63 -#: ../lib/modules/nisMailAlias.inc:78 ../lib/modules/nisMailAlias.inc:135 -#: ../lib/modules/nisMailAlias.inc:278 -msgid "Alias name" -msgstr "Alias" - -#: ../templates/schema/schema.php:231 -msgid "Aliases" -msgstr "Aliase" - -#: ../templates/initsuff.php:156 -msgid "All changes were successful." -msgstr "Alle Änderungen waren erfolgreich." - -#: ../templates/config/mainmanage.php:180 ../lib/types/user.inc:86 -#: ../help/help.inc:137 -msgid "Allowed hosts" -msgstr "Erlaubte PCs" - -#: ../lib/modules/sambaAccount.inc:834 ../lib/modules/sambaAccount.inc:835 -#: ../lib/modules/sambaSamAccount.inc:986 -#: ../lib/modules/sambaSamAccount.inc:987 -msgid "Allowed workstations" -msgstr "Erlaubte PCs" - -#: ../lib/modules/sambaSamAccount.inc:438 -msgid "Almaty, Dhaka, Colombo" -msgstr "Almaty, Dhaka, Colombo" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "Immer akzeptieren" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "Immer ablehnen" - -#: ../templates/tree/edit.php:139 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "Ein Attribut (%s) wurde geändert und ist nun hervorgehoben." - -#: ../lib/modules/kolabUser.inc:328 ../lib/modules/kolabUser.inc:782 -msgid "Anyone" -msgstr "Jeder" - -#: ../lib/types/user.inc:239 -msgid "Apply" -msgstr "Ok" - -#: ../templates/tree/delete_form.php:149 -msgid "Are you sure you want to permanently delete this object?" -msgstr "Soll dieses Objekt gelöscht werden?" - -#: ../lib/modules/sambaSamAccount.inc:428 -msgid "Atlantic time (Canada), Caracas" -msgstr "Atlantic time (Kanada), Caracas" - -#: ../templates/tree/update_confirm.php:149 -msgid "Attribute" -msgstr "Attribut" - -#: ../templates/schema/schema.php:74 ../templates/schema/schema.php:75 -msgid "Attribute types" -msgstr "Attributtypen" - -#: ../lib/modules/sambaSamAccount.inc:444 -msgid "Auckland, Fiji, Kamchatka" -msgstr "Auckland, Fiji, Kamchatka" - -#: ../templates/pdfedit/pdfpage.php:603 -msgid "Available PDF fields" -msgstr "Verfügbare PDF-Felder" - -#: ../templates/config/conftypes.php:172 -msgid "Available account types" -msgstr "Verfügbare Accounttypen" - -#: ../lib/modules/posixAccount.inc:994 -msgid "Available groups" -msgstr "Verfügbare Gruppen" - -#: ../templates/config/confmodules.php:209 -msgid "Available modules" -msgstr "Verfügbare Module" - -#: ../lib/modules/posixGroup.inc:254 -msgid "Available users" -msgstr "Verfügbare Benutzer" - -#: ../lib/modules/sambaAccount.inc:840 ../lib/modules/sambaSamAccount.inc:992 -msgid "Available workstations" -msgstr "Verfügbare PCs" - -#: ../lib/modules/sambaSamAccount.inc:431 -msgid "Azores, Cape Verde Islands" -msgstr "Azoren, Kap Verde Inseln" - -#: ../templates/tree/update_confirm.php:252 ../lib/modules/posixGroup.inc:260 -#: ../lib/modules/posixGroup.inc:284 ../lib/modules/sambaAccount.inc:845 -#: ../lib/modules/sambaSamAccount.inc:996 ../lib/modules/posixAccount.inc:1000 -#: ../lib/modules/inetOrgPerson.inc:798 -msgid "Back" -msgstr "Zurück" - -#: ../templates/config/confmain.php:508 ../templates/config/conflogin.php:152 -#: ../templates/config/mainlogin.php:137 ../templates/logout.php:78 -msgid "Back to Login" -msgstr "Zurück zum Login" - -#: ../templates/ou_edit.php:128 ../templates/ou_edit.php:132 -msgid "Back to OU-Editor" -msgstr "Zurück zum OU-Editor" - -#: ../templates/pdfedit/pdfdelete.php:62 ../templates/pdfedit/pdfdelete.php:70 -msgid "Back to PDF Editor" -msgstr "Zurück zum PDF-Editor" - -#: ../lib/modules.inc:1034 -msgid "Back to account list" -msgstr "Zurück zur Accountliste" - -#: ../templates/lists/userlink.php:66 -msgid "Back to group list" -msgstr "Zurück zur Gruppenliste" - -#: ../templates/delete.php:237 -msgid "Back to list" -msgstr "Zurück zur Liste" - -#: ../templates/config/mainmanage.php:133 -#: ../templates/config/mainmanage.php:335 -msgid "Back to login" -msgstr "Zurück zum Login" - -#: ../templates/profedit/profiledelete.php:64 -#: ../templates/profedit/profiledelete.php:72 -#: ../templates/profedit/profilepage.php:123 -msgid "Back to profile editor" -msgstr "Zurück zum Profileditor" - -#: ../templates/config/profmanage.php:367 -msgid "Back to profile login" -msgstr "Zurück zum Konfigurationslogin" - -#: ../lib/modules/sambaSamAccount.inc:435 -msgid "Baghdad, Riyadh, Moscow" -msgstr "Baghdad, Riyadh, Moskau" - -#: ../lib/modules/sambaSamAccount.inc:439 -msgid "Bangkok, Hanoi, Jakarta" -msgstr "Bangkok, Hanoi, Jakarta" - -#: ../templates/tree/export_form.php:74 -msgid "Base (base DN only)" -msgstr "Basis (nur Basis-DN)" - -#: ../templates/tree/export_form.php:99 -msgid "Base DN" -msgstr "Basis-DN" - -#: ../templates/config/confmodules.php:119 ../help/help.inc:129 -msgid "Base module" -msgstr "Basismodul" - -#: ../templates/pdfedit/pdfpage.php:455 -msgid "Beginning" -msgstr "Anfang" - -#: ../lib/modules/sambaSamAccount.inc:440 -msgid "Beijing, Perth, Singapore" -msgstr "Beijing, Perth, Singapur" - -#: ../templates/tree/edit.php:172 ../templates/tree/edit.php:301 -msgid "Binary value" -msgstr "Binärwert" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "hartes Block-Quota" - -#: ../lib/modules/quota.inc:47 ../lib/modules/quota.inc:48 -msgid "" -"Block hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Hartes Block-Quota enthält ungültige Zeichen. Nur natürliche Zahlen sind " -"erlaubt." - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "Block-Quota" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "weiches Block-Quota" - -#: ../lib/modules/quota.inc:45 ../lib/modules/quota.inc:46 -msgid "" -"Block soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Weiches Block-Quota enthält ungültige Zeichen. Nur natürliche Zahlen sind " -"erlaubt." - -#: ../lib/modules/quota.inc:53 ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "Weiches Block-Quota muss kleiner sein als hartes Block-Quota." - -#: ../lib/modules/sambaSamAccount.inc:429 -msgid "Brazil, Buenos Aires" -msgstr "Brasilien, Buenos Aires" - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "Vordefinierte Gruppe" - -#: ../templates/masscreate.php:134 -msgid "CSV file:" -msgstr "CSV-Datei:" - -#: ../templates/config/confmain.php:171 ../help/help.inc:108 -msgid "Cache timeout" -msgstr "Cache Zeitbegrenzung" - -#: ../templates/config/confmain.php:428 -msgid "Cache timeout is invalid!" -msgstr "Cache Zeitbegrenzung ist ungültig!" - -#: ../lib/modules/sambaAccount.inc:382 ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaAccount.inc:388 ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaAccount.inc:406 ../lib/modules/sambaSamAccount.inc:222 -#: ../lib/modules/sambaSamAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:228 -#: ../lib/modules/sambaSamAccount.inc:234 ../lib/modules/posixAccount.inc:387 -#: ../lib/modules/sambaGroupMapping.inc:305 -#: ../lib/modules/shadowAccount.inc:154 ../lib/modules/shadowAccount.inc:158 -#: ../lib/modules/shadowAccount.inc:162 ../lib/modules/shadowAccount.inc:166 -msgid "Can be left empty." -msgstr "Kann leer bleiben." - -#: ../templates/tree/update_confirm.php:238 -#: ../templates/tree/delete_form.php:119 ../templates/tree/delete_form.php:168 -#: ../templates/ou_edit.php:107 ../templates/config/confmodules.php:115 -#: ../templates/config/confmain.php:387 ../templates/config/conftypes.php:236 -#: ../templates/pdfedit/pdfdelete.php:92 ../templates/pdfedit/pdfpage.php:773 -#: ../templates/pdfedit/pdfmain.php:153 ../templates/delete.php:112 -#: ../templates/profedit/profiledelete.php:83 -#: ../templates/profedit/profilepage.php:253 -#: ../templates/profedit/profilemain.php:166 ../templates/initsuff.php:189 -#: ../lib/modules/sambaSamAccount.inc:1062 -#: ../lib/modules/posixAccount.inc:1024 ../lib/modules/kolabUser.inc:575 -#: ../lib/modules/inetOrgPerson.inc:758 -msgid "Cancel" -msgstr "Abbrechen" - -#: ../templates/login.php:389 ../templates/login.php:394 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "" -"Kann keine Verbindung zum LDAP-Server aufbauen. Bitte erneut versuchen." - -#: ../lib/config.inc:342 ../lib/config.inc:824 -msgid "Cannot open config file!" -msgstr "Kann Konfigurationsdatei nicht öffnen!" - -#: ../lib/modules/sambaSamAccount.inc:433 -msgid "Central Europe Time, Paris, Berlin" -msgstr "Mitteleuropäische Zeit, Paris, Berlin" - -#: ../lib/modules/sambaSamAccount.inc:426 -msgid "Central Time (US & Canada), Mexico City" -msgstr "Central Time (USA & Kanada), Mexiko Stadt" - -#: ../templates/pdfedit/pdfpage.php:499 ../templates/pdfedit/pdfpage.php:505 -msgid "Change" -msgstr "Ändern" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "Ändere die GID-Nummern aller Benutzer auf den neuen Wert" - -#: ../templates/config/profmanage.php:326 ../help/help.inc:123 -msgid "Change default profile" -msgstr "Standardprofil wechseln" - -#: ../templates/config/mainmanage.php:289 ../help/help.inc:125 -msgid "Change master password" -msgstr "Hauptpasswort ändern" - -#: ../lib/modules/posixGroup.inc:193 ../lib/modules/posixAccount.inc:924 -#: ../lib/modules/inetOrgPerson.inc:595 ../help/help.inc:106 -msgid "Change password" -msgstr "Passwort ändern" - -#: ../templates/login.php:320 -msgid "Change profile" -msgstr "Profil ändern" - -#: ../lib/lists.inc:475 -msgid "Change suffix" -msgstr "Suffix wechseln" - -#: ../lib/baseModule.inc:572 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "Wert %s wurde geändert da nur Zahlenwerte erlaubt sind." - -#: ../lib/baseModule.inc:603 -msgid "Changed value because only ASCII characters are allowed." -msgstr "Wert wurde geändert da nur ASCII-Zeichen erlaubt sind." - -#: ../templates/masscreate.php:125 -msgid "" -"Check your input carefully. LAM will only do some basic checks on the upload " -"data." -msgstr "" -"Bitte prüfen Sie Ihre Eingaben sorgfältig. LAM wird nur einige grundlegende " -"Prüfungen der Daten vornehmen." - -#: ../templates/tree/create_form.php:76 -msgid "Choose a template" -msgstr "Wählen Sie eine Vorlage" - -#: ../templates/tree/create.php:166 ../lib/config.inc:111 -msgid "Click here if you are not directed to the next page." -msgstr "Hier klicken wenn Sie nicht zur nächsten Seite weitergeleitet werden." - -#: ../templates/schema/schema.php:204 -msgid "Collective" -msgstr "Gemeinsam" - -#: ../templates/masscreate.php:144 -msgid "Columns:" -msgstr "Spalten:" - -#: ../lib/modules/sambaAccount.inc:394 ../lib/modules/sambaSamAccount.inc:234 -msgid "" -"Comma separated list of Samba workstations the user is allowed to login. " -"Empty means every workstation." -msgstr "" -"Liste der Samba-Arbeitsstationen, auf welchen sich der Benutzer anmelden " -"darf. Die Einträge werden mit Komma getrennt. Leer heißt jede Arbeitsstation." - -#: ../templates/tree/update_confirm.php:231 -msgid "Commit" -msgstr "Bestätigen" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:198 -#: ../lib/modules/posixAccount.inc:390 ../lib/modules/posixAccount.inc:880 -#: ../lib/modules/posixAccount.inc:1119 ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:228 ../lib/modules/inetOrgPerson.inc:337 -#: ../lib/modules/inetOrgPerson.inc:564 ../lib/modules/inetOrgPerson.inc:825 -msgid "Common name" -msgstr "Allgemeiner Name" - -#: ../help/help.inc:56 ../help/help.inc:58 ../help/help.inc:70 -#: ../help/help.inc:76 ../help/help.inc:82 ../help/help.inc:87 -#: ../help/help.inc:92 ../help/help.inc:94 ../help/help.inc:96 -#: ../help/help.inc:101 ../help/help.inc:106 ../help/help.inc:108 -#: ../help/help.inc:110 ../help/help.inc:112 ../help/help.inc:129 -msgid "Configuration wizard" -msgstr "Einstellungsassistent" - -#: ../templates/config/confmodules.php:250 -msgid "Conflicting module:" -msgstr "Modulkonflikt:" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "Container" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "Container-DN" - -#: ../templates/tree/delete_attr.php:79 -msgid "Could not perform ldap_modify operation." -msgstr "Konnte LDAP-Änderung nicht ausführen." - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "Konnte Datei nicht umbenennen!" - -#: ../templates/pdfedit/pdfpage.php:112 -msgid "Could not save PDF profile, access denied." -msgstr "Konnte PDF-Profil nicht speichern, Zugriff verweigert." - -#: ../lib/modules/kolabUser.inc:88 ../lib/modules/kolabUser.inc:151 -#: ../lib/modules/kolabUser.inc:180 ../lib/modules/kolabUser.inc:288 -#: ../lib/modules/kolabUser.inc:758 -msgid "Country" -msgstr "Land" - -#: ../lib/modules/kolabUser.inc:231 ../lib/modules/kolabUser.inc:232 -msgid "Country name is invalid!" -msgstr "Ländername ist ungültig!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:188 -msgid "Create" -msgstr "Erstellen" - -#: ../lib/modules.inc:1084 -msgid "Create Account" -msgstr "Account erstellen" - -#: ../templates/tree/creation_template.php:85 -#: ../templates/tree/create_form.php:75 -msgid "Create Object" -msgstr "Objekt erstellen" - -#: ../lib/modules.inc:1041 ../help/help.inc:156 -msgid "Create PDF file" -msgstr "PDF-Datei erstellen" - -#: ../lib/types/mailAlias.inc:113 -msgid "Create PDF for all aliases" -msgstr "PDF-Datei für alle Aliase erstellen" - -#: ../lib/types/smbDomain.inc:113 -msgid "Create PDF for all domains" -msgstr "PDF-Datei für alle Domänen erstellen" - -#: ../lib/types/group.inc:115 -msgid "Create PDF for all groups" -msgstr "PDF-Datei für alle Gruppen erstellen" - -#: ../lib/types/host.inc:117 -msgid "Create PDF for all hosts" -msgstr "PDF-Datei für alle Hosts erstellen" - -#: ../lib/lists.inc:99 -msgid "Create PDF for all objects" -msgstr "PDF-Datei für alle Objekte erstellen" - -#: ../lib/types/user.inc:127 -msgid "Create PDF for all users" -msgstr "PDF-Datei für alle Benutzer erstellen" - -#: ../lib/types/mailAlias.inc:112 -msgid "Create PDF for selected alias(es)" -msgstr "PDF-Datei für ausgewählte(n) Alias(e) erstellen" - -#: ../lib/types/smbDomain.inc:112 -msgid "Create PDF for selected domain(s)" -msgstr "PDF-Datei für ausgewählte Domäne(n) erstellen" - -#: ../lib/types/group.inc:114 -msgid "Create PDF for selected group(s)" -msgstr "PDF-Datei für ausgewählte Gruppe(n) erstellen" - -#: ../lib/types/host.inc:116 -msgid "Create PDF for selected host(s)" -msgstr "PDF-Datei für ausgewählte(n) Host(s) erstellen" - -#: ../lib/lists.inc:98 -msgid "Create PDF for selected object(s)" -msgstr "PDF-Datei für ausgewählte(s) Objekt(e) erstellen" - -#: ../lib/types/user.inc:126 -msgid "Create PDF for selected user(s)" -msgstr "PDF-Datei für ausgewählte(n) Benutzer erstellen" - -#: ../templates/pdfedit/pdfmain.php:120 -msgid "Create a new PDF structure for scope: " -msgstr "Neue PDF-Struktur erstellen für Typ:" - -#: ../templates/profedit/profilemain.php:128 -msgid "Create a new profile" -msgstr "Neues Profil erstellen" - -#: ../lib/modules.inc:1033 -msgid "Create another account" -msgstr "Weiteren Account anlegen" - -#: ../lib/modules/posixAccount.inc:907 -msgid "Create home directory" -msgstr "Heimatverzeichnis anlegen" - -#: ../lib/modules.inc:929 -msgid "Create new Account" -msgstr "Neuen Account anlegen" - -#: ../templates/tree/edit.php:125 ../templates/tree/tree.php:186 -#: ../templates/tree/tree.php:188 ../templates/tree/tree.php:189 -#: ../lib/tree.inc:66 ../lib/tree.inc:67 ../lib/tree.inc:129 -#: ../lib/tree.inc:131 ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "Neues Objekt anlegen" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "Neues Profil wurde erstellt." - -#: ../templates/tools.php:63 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "Erstellt Accounts durch das Hochladen einer CSV formatierten Datei." - -#: ../templates/tree/add_value_form.php:101 -msgid "Current list of values for attribute:" -msgstr "Aktuelle Werte für Attribut:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "Individuell" - -#: ../templates/tree/edit.php:92 ../templates/tree/add_value_form.php:99 -#: ../templates/tree/add_oclass_form.php:121 -#: ../templates/tree/update_confirm.php:76 -#: ../templates/tree/add_attr_form.php:73 ../templates/tree/delete_form.php:77 -#: ../templates/tree/delete_form.php:151 ../templates/delete.php:90 -#: ../lib/modules.inc:1492 -msgid "DN" -msgstr "DN" - -#: ../templates/masscreate.php:147 -msgid "DN settings" -msgstr "DN-Einstellungen" - -#: ../templates/masscreate.php:151 ../help/help.inc:148 -msgid "DN suffix" -msgstr "DN-Suffix" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "DSML-Export für: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "Datenfeld für RDN ist leer!" - -#: ../lib/modules/sambaAccount.inc:374 ../lib/modules/sambaSamAccount.inc:214 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "" -"Datum, nach dem der Benutzer sein Passwort ändern kann. Format: TT-MM-JJJJ" - -#: ../lib/modules/sambaAccount.inc:376 ../lib/modules/sambaSamAccount.inc:216 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "" -"Datum, nach dem der Benutzer sein Passwort ändern muss. Format: TT-MM-JJJJ" - -#: ../lib/modules/shadowAccount.inc:154 -msgid "" -"Days before password is to expire that user is warned of pending password " -"expiration. If set value must be 0<." -msgstr "" -"Anzahl Tage, die der Benutzer gewarnt wird bevor sein Passwort abläuft. Wert " -"muss größer 0 sein." - -#: ../templates/config/confmain.php:274 ../help/help.inc:94 -msgid "Default language" -msgstr "Standardsprache" - -#: ../templates/masscreate.php:160 ../templates/masscreate.php:318 -msgid "Default value" -msgstr "Standardwert" - -#: ../lib/modules/kolabUser.inc:135 ../lib/modules/kolabUser.inc:139 -#: ../lib/modules/kolabUser.inc:199 ../lib/modules/kolabUser.inc:392 -#: ../lib/modules/kolabUser.inc:796 -msgid "Delegates" -msgstr "Vollmachten" - -#: ../lib/modules/kolabUser.inc:236 -msgid "Delegates has invalid format!" -msgstr "Vollmachten haben ungültiges Format!" - -#: ../templates/tree/edit.php:114 ../templates/tree/delete_form.php:159 -#: ../templates/ou_edit.php:106 ../templates/pdfedit/pdfdelete.php:91 -#: ../templates/delete.php:111 ../lib/tree.inc:1164 -msgid "Delete" -msgstr "Löschen" - -#: ../templates/tree/delete_form.php:76 -#, php-format -msgid "Delete %s" -msgstr "%s löschen" - -#: ../templates/delete.php:75 ../templates/delete.php:128 -msgid "Delete Account" -msgstr "Lösche Account" - -#: ../lib/modules/kolabUser.inc:401 -msgid "Delete Kolab account" -msgstr "Lösche Kolab-Account" - -#: ../templates/pdfedit/pdfdelete.php:49 ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "PDF-Struktur löschen" - -#: ../lib/types/mailAlias.inc:111 -msgid "Delete alias" -msgstr "Alias löschen" - -#: ../templates/tree/delete_form.php:111 -#, php-format -msgid "Delete all %s objects" -msgstr "Alle %s-Objekte löschen" - -#: ../lib/types/smbDomain.inc:111 -msgid "Delete domain" -msgstr "Lösche Domäne" - -#: ../lib/types/group.inc:113 -msgid "Delete group" -msgstr "Lösche Gruppe" - -#: ../lib/modules/posixAccount.inc:953 -msgid "Delete home directory" -msgstr "Heimatverzeichnis löschen" - -#: ../lib/types/host.inc:115 -msgid "Delete host" -msgstr "Host löschen" - -#: ../lib/lists.inc:97 -msgid "Delete object" -msgstr "Objekt löschen" - -#: ../templates/pdfedit/pdfdelete.php:69 -#: ../templates/profedit/profiledelete.php:71 -msgid "Delete operation canceled." -msgstr "Löschoperation abgebrochen." - -#: ../templates/ou_edit.php:178 ../help/help.inc:165 -msgid "Delete organizational unit" -msgstr "Organizational Unit löschen" - -#: ../lib/modules/inetOrgPerson.inc:709 -msgid "Delete photo" -msgstr "Foto löschen" - -#: ../templates/config/profmanage.php:248 -#: ../templates/profedit/profiledelete.php:53 -#: ../templates/profedit/profilemain.php:154 ../help/help.inc:119 -msgid "Delete profile" -msgstr "Lösche Profil" - -#: ../lib/types/user.inc:125 -msgid "Delete user" -msgstr "Lösche Benutzer" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "Gelöschter Account" - -#: ../templates/delete.php:225 -#, php-format -msgid "Deleted DN: %s" -msgstr "Gelöschter DN: %s" - -#: ../templates/pdfedit/pdfdelete.php:60 -msgid "Deleted PDF structure:" -msgstr "PDF-Struktur gelöscht:" - -#: ../templates/profedit/profiledelete.php:63 -msgid "Deleted profile:" -msgstr "Gelöschtes Profil:" - -#: ../templates/tree/rdelete.php:71 ../templates/tree/rdelete.php:133 -#: ../templates/tree/rdelete.php:145 -#, php-format -msgid "Deleting %s" -msgstr "Lösche %s" - -#: ../templates/delete.php:135 -msgid "Deleting. Please stand by ..." -msgstr "Lösche. Bitte haben Sie ein wenig Geduld..." - -#: ../templates/tree/add_value_form.php:186 ../templates/schema/schema.php:94 -#: ../templates/schema/schema.php:148 ../templates/schema/schema.php:351 -#: ../lib/types/user.inc:92 ../lib/modules/account.inc:79 -#: ../lib/modules/account.inc:103 ../lib/modules/account.inc:202 -#: ../lib/modules/account.inc:216 ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:406 ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/sambaAccount.inc:865 ../lib/modules/posixAccount.inc:296 -#: ../lib/modules/posixAccount.inc:408 -#: ../lib/modules/sambaGroupMapping.inc:327 -#: ../lib/modules/inetOrgPerson.inc:151 ../lib/modules/inetOrgPerson.inc:281 -#: ../lib/modules/inetOrgPerson.inc:571 ../lib/modules/inetOrgPerson.inc:810 -msgid "Description" -msgstr "Beschreibung" - -#: ../lib/modules/sambaAccount.inc:78 ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaAccount.inc:340 ../lib/modules/sambaAccount.inc:702 -#: ../lib/modules/sambaAccount.inc:858 ../lib/modules/sambaSamAccount.inc:93 -#: ../lib/modules/sambaSamAccount.inc:180 -#: ../lib/modules/sambaSamAccount.inc:281 -#: ../lib/modules/sambaSamAccount.inc:831 -#: ../lib/modules/sambaSamAccount.inc:1290 -#: ../lib/modules/sambaGroupMapping.inc:190 -#: ../lib/modules/sambaGroupMapping.inc:292 -#: ../lib/modules/sambaGroupMapping.inc:325 -msgid "Display name" -msgstr "Anzeigename" - -#: ../lib/modules.inc:473 -msgid "" -"Displayed account numbers start at \"0\". Add 2 to get the row in your " -"spreadsheet." -msgstr "" -"Die angezeigten Accountnummern beginnen mit \"0\". Addieren Sie 2 um die " -"Reihennummer in Ihrer Tabellenkalkulation zu erhalten." - -#: ../templates/ou_edit.php:99 -msgid "Do you really want to delete this OU?" -msgstr "Soll diese OU gelöscht werden?" - -#: ../templates/pdfedit/pdfdelete.php:77 -msgid "Do you really want to delete this PDF structure?" -msgstr "Soll diese PDF-Struktur gelöscht werden?" - -#: ../templates/profedit/profiledelete.php:78 -msgid "Do you really want to delete this profile?" -msgstr "Soll dieses Profil gelöscht werden?" - -#: ../lib/modules/kolabUser.inc:570 -msgid "Do you really want to mark this account for deletion?" -msgstr "Soll dieser Account wirklich zum Löschen markiert werden?" - -#: ../templates/delete.php:84 -msgid "Do you really want to remove the following accounts?" -msgstr "Sollen die folgenden Accounts wirklich gelöscht werden?" - -#: ../templates/tree/update_confirm.php:143 -msgid "Do you want to make these changes?" -msgstr "Wollen Sie die Änderungen übernehmen?" - -#: ../lib/modules/sambaAccount.inc:177 ../lib/modules/sambaAccount.inc:321 -#: ../lib/modules/sambaAccount.inc:331 ../lib/modules/sambaAccount.inc:405 -#: ../lib/modules/sambaAccount.inc:807 ../lib/modules/sambaAccount.inc:864 -#: ../lib/modules/sambaSamAccount.inc:252 -#: ../lib/modules/sambaSamAccount.inc:274 -#: ../lib/modules/sambaSamAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:951 -#: ../lib/modules/sambaSamAccount.inc:1154 -#: ../lib/modules/sambaSamAccount.inc:1184 -#: ../lib/modules/sambaSamAccount.inc:1296 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:220 -#: ../lib/modules/sambaGroupMapping.inc:304 -#: ../lib/modules/sambaGroupMapping.inc:347 -msgid "Domain" -msgstr "Domäne" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaAccount.inc:316 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:277 -msgid "Domain Admins" -msgstr "Domänenadministratoren" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "Domänen-Zertifikats-Administratoren" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaAccount.inc:548 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:603 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "Domänen-PCs" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "Domänencontroller" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "Domänen-Unternehmens-Administratoren" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:210 -msgid "Domain Group" -msgstr "Domänengruppe" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "Domänengäste" - -#: ../lib/modules/sambaAccount.inc:52 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "Domänen-Policy-Administratoren" - -#: ../lib/types/smbDomain.inc:82 ../lib/modules/sambaDomain.inc:68 -#: ../lib/modules/sambaDomain.inc:98 ../lib/modules/sambaDomain.inc:178 -#: ../lib/modules/sambaDomain.inc:184 ../lib/modules/sambaDomain.inc:369 -msgid "Domain SID" -msgstr "Domänen-SID" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "Domänen-Schema-Administratoren" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:1553 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "Domänenbenutzer" - -#: ../lib/modules/sambaGroupMapping.inc:271 -msgid "Domain administrators" -msgstr "Domänenadministratoren" - -#: ../lib/types/smbDomain.inc:83 ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaDomain.inc:64 ../lib/modules/sambaDomain.inc:91 -#: ../lib/modules/sambaDomain.inc:165 ../lib/modules/sambaDomain.inc:171 -#: ../lib/modules/sambaDomain.inc:366 -msgid "Domain name" -msgstr "Domänenname" - -#: ../lib/modules/sambaAccount.inc:72 ../lib/modules/sambaAccount.inc:73 -msgid "" -"Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and -." -msgstr "" -"Domänenname enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-9 " -"und -." - -#: ../lib/modules/sambaDomain.inc:141 ../lib/modules/sambaDomain.inc:142 -msgid "Domain name is invalid!" -msgstr "Domänenname ist ungültig!" - -#: ../templates/main_header.php:56 -msgid "Donate" -msgstr "Spenden" - -#: ../templates/pdfedit/pdfpage.php:469 -msgid "Down" -msgstr "nach unten" - -#: ../templates/masscreate.php:272 -msgid "Download sample CSV file" -msgstr "Beispiel-CSV-Datei runterladen" - -#: ../lib/modules/sambaAccount.inc:379 ../lib/modules/sambaSamAccount.inc:219 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "Laufwerksbuchstabe, der als Heimatverzeichnis zugewiesen wird." - -#: ../lib/types/user.inc:91 -msgid "E-Mail" -msgstr "E-Mail" - -#: ../lib/modules/kolabUser.inc:143 -msgid "EMail alias" -msgstr "EMail-Alias" - -#: ../lib/modules/kolabUser.inc:144 -msgid "EMail alias for this account." -msgstr "EMail-Alias für diesen Account." - -#: ../lib/modules/kolabUser.inc:229 -msgid "EMail alias is invalid!" -msgstr "EMail-Alias ist ungültig!" - -#: ../lib/modules/kolabUser.inc:147 -msgid "EMail alias list" -msgstr "EMail-Aliasliste" - -#: ../lib/modules/kolabUser.inc:230 -msgid "EMail alias list has invalid format!" -msgstr "EMail-Aliasliste hat ungültiges Format!" - -#: ../lib/modules/kolabUser.inc:193 ../lib/modules/kolabUser.inc:366 -#: ../lib/modules/kolabUser.inc:792 -msgid "EMail aliases" -msgstr "EMail-Aliase" - -#: ../lib/modules/sambaSamAccount.inc:442 -msgid "East Australian Standard, Guam" -msgstr "Ostaustralien, Guam" - -#: ../lib/modules/sambaSamAccount.inc:434 -msgid "Eastern Europe Time, South Africa" -msgstr "Osteuropäische Zeit, Südafrika" - -#: ../lib/modules/sambaSamAccount.inc:427 -msgid "Eastern Time (US & Canada), Bogota" -msgstr "Eastern Time (USA & Kanada), Bogota" - -#: ../lib/types/group.inc:142 ../lib/types/user.inc:193 ../lib/lists.inc:370 -msgid "Edit" -msgstr "Editieren" - -#: ../templates/pdfedit/pdfmain.php:131 -msgid "Edit PDF structure" -msgstr "PDF-Struktur ändern" - -#: ../templates/config/confmain.php:200 -msgid "Edit account types" -msgstr "Accounttypen ändern" - -#: ../templates/login.php:174 ../templates/config/mainmanage.php:58 -msgid "Edit general settings" -msgstr "Allgemeine Einstellungen ändern" - -#: ../lib/modules/posixAccount.inc:899 -msgid "Edit groups" -msgstr "Gruppen ändern" - -#: ../lib/modules/sambaSamAccount.inc:957 -msgid "Edit logon hours" -msgstr "Anmeldezeiten ändern" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "Mitglieder ändern" - -#: ../templates/config/confmain.php:202 -msgid "Edit modules" -msgstr "Module ändern" - -#: ../templates/profedit/profilemain.php:141 -msgid "Edit profile" -msgstr "Profil ändern" - -#: ../templates/login.php:176 -msgid "Edit server profiles" -msgstr "Serverprofile ändern" - -#: ../lib/modules/sambaAccount.inc:772 ../lib/modules/sambaSamAccount.inc:913 -msgid "Edit workstations" -msgstr "Arbeitsstationen ändern" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:116 -#: ../lib/modules/inetOrgPerson.inc:163 ../lib/modules/inetOrgPerson.inc:297 -#: ../lib/modules/inetOrgPerson.inc:660 ../lib/modules/inetOrgPerson.inc:815 -msgid "Employee type" -msgstr "Angestelltentyp" - -#: ../lib/modules/inetOrgPerson.inc:298 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Angestelltentyp: Angestellter, Extern, Aushilfskraft, ..." - -#: ../templates/login.php:357 -msgid "Empty password submitted. Please try again." -msgstr "Das Passwort war leer. Bitte erneut eingeben." - -#: ../templates/tree/download_binary_attr.php:71 -msgid "Encountered an error while performing search." -msgstr "Die LDAP-Suche ist fehlgeschlagen." - -#: ../lib/modules/sambaSamAccount.inc:420 -msgid "Eniwetok, Kwajalein" -msgstr "Eniwetok, Kwajalein" - -#: ../templates/tree/add_value_form.php:137 -msgid "Enter the value you would like to add:" -msgstr "Geben Sie den neuen Wert ein:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "Eintrag" - -#: ../templates/tree/rdelete.php:115 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "Eintrag %s und Unterbaum wurden erfolgreich gelöscht." - -#: ../templates/tree/delete.php:104 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "Eintrag %s erfolgreich gelöscht." - -#: ../templates/schema/schema.php:171 -msgid "Equality" -msgstr "Gleichheit" - -#: ../templates/config/mainmanage.php:207 -msgid "Error" -msgstr "Fehler" - -#: ../templates/delete.php:230 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "Fehler beim Löschen von DN: %s" - -#: ../help/help.inc:130 -msgid "" -"Every account type needs exactly one base module. This module provides a " -"structural object class." -msgstr "" -"Jeder Accounttyp benötigt exakt ein Basismodul. Dieses Modul stellt die " -"strukturelle Objektklasse bereit." - -#: ../help/help.inc:73 ../help/help.inc:79 ../help/help.inc:85 -#: ../help/help.inc:90 -msgid "Example" -msgstr "Beispiel" - -#: ../templates/masscreate.php:159 ../templates/masscreate.php:314 -msgid "Example value" -msgstr "Beispielwert" - -#: ../help/help.inc:61 -msgid "Examples" -msgstr "Beispiele" - -#: ../templates/tree/edit.php:117 ../templates/tree/export_form.php:88 -#: ../templates/tree/export_form.php:96 -msgid "Export" -msgstr "Export" - -#: ../templates/tree/export_form.php:135 -msgid "Export format" -msgstr "Exportformat" - -#: ../templates/tree/add_attr.php:129 -msgid "Failed to add the attribute." -msgstr "Konnte das Attribut nicht hinzufügen." - -#: ../templates/initsuff.php:150 -msgid "Failed to create entry!" -msgstr "Konnte Eintrag nicht erstellen!" - -#: ../templates/tree/rdelete.php:118 ../templates/tree/rdelete.php:139 -#: ../templates/tree/rdelete.php:151 -#, php-format -msgid "Failed to delete entry %s" -msgstr "Konnte Eintrag %s nicht löschen" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:211 -#: ../lib/modules/inetOrgPerson.inc:329 ../lib/modules/inetOrgPerson.inc:330 -#: ../lib/modules/inetOrgPerson.inc:639 ../lib/modules/inetOrgPerson.inc:823 -msgid "Fax number" -msgstr "Faxnummer" - -#: ../templates/config/mainmanage.php:280 -msgid "File" -msgstr "Datei" - -#: ../lib/modules/sambaSamAccount.inc:228 -msgid "" -"File name and path relative to netlogon-share which should be executed on " -"logon. $user and $group are replaced with user and group name." -msgstr "" -"Dateiname und -pfad relativ zur Netlogon-Freigabe des Scripts, das beim " -"Login ausgeführt wird. $user und $group werden mit Benutzer- und Gruppenname " -"ersetzt." - -#: ../lib/modules/sambaAccount.inc:388 -msgid "" -"File name and path relative to the netlogon-share which should be executed " -"on logon. $user and $group are replaced with user and group name." -msgstr "" -"Dateiname und -pfad relativ zur Netlogon-Freigabe des Scripts, das beim " -"Login ausgeführt wird. $user und $group werden mit Benutzer- und Gruppenname " -"ersetzt." - -#: ../templates/tools.php:62 ../templates/masscreate.php:121 -msgid "File upload" -msgstr "Dateiupload" - -#: ../templates/tree/add_attr.php:92 -msgid "File upload failed!" -msgstr "Dateiupload ist fehlgeschlagen!" - -#: ../lib/lists.inc:331 -msgid "Filter" -msgstr "Filtern" - -#: ../lib/types/user.inc:87 ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:138 ../lib/modules/inetOrgPerson.inc:289 -#: ../lib/modules/inetOrgPerson.inc:551 ../lib/modules/inetOrgPerson.inc:813 -msgid "First name" -msgstr "Vorname" - -#: ../lib/modules/inetOrgPerson.inc:46 ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "Vorname enthält ungültige Zeichen!" - -#: ../lib/modules/inetOrgPerson.inc:290 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "" -"Vorname des Benutzers. Es sind nur Buchstaben, - und Leerzeichen erlaubt." - -#: ../lib/modules/kolabUser.inc:128 -msgid "For automatic invitation handling." -msgstr "Regelt automatische Einladungen." - -#: ../lib/modules/kolabUser.inc:92 ../lib/modules/kolabUser.inc:159 -#: ../lib/modules/kolabUser.inc:205 ../lib/modules/kolabUser.inc:311 -#: ../lib/modules/kolabUser.inc:770 -msgid "Free/Busy interval" -msgstr "Frei/Besetzt-Intervall" - -#: ../lib/modules/kolabUser.inc:237 ../lib/modules/kolabUser.inc:238 -msgid "Free/Busy interval must be a number!" -msgstr "Frei/Besetzt-Intervall muss eine Nummer sein!" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Friday" -msgstr "Freitag" - -#: ../lib/types/host.inc:87 ../lib/types/group.inc:83 ../lib/types/user.inc:84 -#: ../lib/modules/posixGroup.inc:169 ../lib/modules/posixGroup.inc:372 -#: ../lib/modules/posixGroup.inc:402 ../lib/modules/posixGroup.inc:434 -#: ../lib/modules/posixGroup.inc:478 ../lib/modules/posixGroup.inc:498 -#: ../lib/modules/posixAccount.inc:48 ../lib/modules/posixAccount.inc:1121 -#: ../lib/modules/sambaGroupMapping.inc:323 -msgid "GID number" -msgstr "GID Nummer" - -#: ../lib/modules/posixGroup.inc:498 -msgid "" -"GID number has changed. Please select checkbox to change GID number of users " -"and hosts." -msgstr "" -"Die GID-Nummer wurde geändert. Bitte verwenden sie das Kontrollkästchen um " -"die GID-Nummer von Benutzern und Hosts anzupassen." - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "" -"GID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "" -"GID-Nummer hat sich geändert. Sie müssen folgenden Befehl als root " -"ausführen, um die Dateirechte zu ändern: 'find / -gid %s -uid %s -exec chgrp " -"%s {} \\;'" - -#: ../lib/modules/posixGroup.inc:505 -msgid "GID number has to be a numeric value!" -msgstr "GID-Nummer muss eine Zahl sein!" - -#: ../lib/modules/posixGroup.inc:328 -msgid "GID ranges for Unix groups" -msgstr "GID-Bereiche für Unix-Gruppen" - -#: ../lib/modules/posixAccount.inc:252 ../lib/modules/posixAccount.inc:284 -#: ../lib/modules/posixAccount.inc:354 ../lib/modules/posixAccount.inc:400 -#: ../lib/modules/posixAccount.inc:888 ../lib/modules/posixAccount.inc:1122 -msgid "Gecos" -msgstr "Gecos" - -#: ../lib/modules/posixGroup.inc:184 ../lib/modules/posixAccount.inc:915 -msgid "Generate password" -msgstr "Passwort generieren" - -#: ../lib/modules/kolabUser.inc:182 -msgid "Germany" -msgstr "Deutschland" - -#: ../templates/schema/schema.php:133 ../templates/schema/schema.php:270 -#: ../templates/schema/schema.php:301 ../templates/schema/schema.php:326 -msgid "Go" -msgstr "Weiter" - -#: ../lib/modules/quota.inc:102 ../lib/modules/quota.inc:306 -msgid "Grace block period" -msgstr "Block-Frist" - -#: ../lib/modules/quota.inc:103 -msgid "" -"Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "" -"Block-Frist. Viele Dateisysteme verwenden ein festes Maximum von 7 Tagen." - -#: ../lib/modules/quota.inc:119 -msgid "" -"Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " -"days." -msgstr "" -"Inode-Frist. Viele Dateisysteme verwenden ein festes Maximum von 7 Tagen." - -#: ../lib/modules/quota.inc:118 ../lib/modules/quota.inc:310 -msgid "Grace inode period" -msgstr "Inode-Frist" - -#: ../lib/types/group.inc:53 -msgid "Group accounts (e.g. Unix and Samba)" -msgstr "Gruppenaccounts (z.B. Unix und Samba)" - -#: ../lib/types/group.inc:86 ../lib/modules/posixGroup.inc:378 -msgid "Group description" -msgstr "Gruppenbeschreibung" - -#: ../lib/modules/posixGroup.inc:407 -msgid "Group description. If left empty group name will be used." -msgstr "Gruppenbeschreibung. Falls leer wird der Gruppename verwendet." - -#: ../lib/types/group.inc:85 -msgid "Group member DNs" -msgstr "DNs der Gruppenmitglieder" - -#: ../lib/types/group.inc:84 ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:242 ../lib/modules/posixGroup.inc:384 -#: ../lib/modules/posixGroup.inc:410 ../lib/modules/posixGroup.inc:414 -#: ../lib/modules/posixGroup.inc:479 -msgid "Group members" -msgstr "Gruppenmitglieder" - -#: ../lib/types/group.inc:82 ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:364 ../lib/modules/posixGroup.inc:398 -#: ../lib/modules/posixGroup.inc:477 ../lib/modules/posixGroup.inc:506 -#: ../lib/modules/posixGroup.inc:507 ../lib/modules/posixGroup.inc:508 -msgid "Group name" -msgstr "Gruppenname" - -#: ../lib/modules/posixGroup.inc:508 ../lib/modules/posixGroup.inc:509 -msgid "" -"Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Gruppenname enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-" -"9, ., - und _!" - -#: ../lib/modules/posixGroup.inc:507 -msgid "Group name in use. Selected next free group name." -msgstr "" -"Gruppenname wird bereits verwendet. Nächster freier Gruppenname wurde " -"ausgewählt." - -#: ../lib/modules/posixGroup.inc:399 -msgid "" -"Group name of the group which should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because groupadd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If group name is already used group name will be " -"expanded with a number. The next free number will be used." -msgstr "" -"Gruppenname der zu erstellenden Gruppe. Gültige Zeichen sind: a-z, 0-9 und .-" -"_. LAM erlaubt keine Zahlen als erstes Zeichen weil es groupadd auch nicht " -"erlaubt. Großbuchstaben am Anfang können Probleme verursachen und sind " -"ebenfalls nicht erlaubt. Sollte der Gruppenname schon in Verwendung sein " -"wird eine Zahl angehängt." - -#: ../lib/modules/posixGroup.inc:390 ../lib/modules/posixGroup.inc:418 -msgid "Group password" -msgstr "Gruppenpasswort" - -#: ../lib/modules/sambaGroupMapping.inc:215 -msgid "Group type" -msgstr "Gruppentyp" - -#: ../lib/types/group.inc:44 -msgid "Groups" -msgstr "Gruppen" - -#: ../lib/modules/quota.inc:439 -msgid "Hard block" -msgstr "hartes Block-Limit" - -#: ../lib/modules/quota.inc:98 ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:305 ../lib/modules/quota.inc:362 -msgid "Hard block limit" -msgstr "hartes Block-Limit" - -#: ../lib/modules/quota.inc:441 -msgid "Hard inode" -msgstr "hartes Inode-Limit" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "Hartes Inode-Limit (Datein)" - -#: ../lib/modules/quota.inc:114 ../lib/modules/quota.inc:309 -#: ../lib/modules/quota.inc:364 -msgid "Hard inode limit" -msgstr "hartes Inode-Limit" - -#: ../lib/modules/sambaSamAccount.inc:422 -msgid "Hawaii" -msgstr "Hawaii" - -#: ../templates/pdfedit/pdfpage.php:415 -msgid "Headline" -msgstr "Überschrift" - -#: ../templates/ou_edit.php:173 ../templates/ou_edit.php:186 -#: ../templates/masscreate.php:154 ../templates/masscreate.php:167 -#: ../templates/masscreate.php:301 ../templates/config/profmanage.php:173 -#: ../templates/config/profmanage.php:225 -#: ../templates/config/profmanage.php:255 -#: ../templates/config/profmanage.php:289 -#: ../templates/config/profmanage.php:334 -#: ../templates/config/profmanage.php:358 -#: ../templates/config/mainmanage.php:172 -#: ../templates/config/mainmanage.php:189 -#: ../templates/config/mainmanage.php:224 -#: ../templates/config/mainmanage.php:240 -#: ../templates/config/mainmanage.php:304 -#: ../templates/config/confmodules.php:122 -#: ../templates/config/confmain.php:147 ../templates/config/confmain.php:161 -#: ../templates/config/confmain.php:183 ../templates/config/confmain.php:204 -#: ../templates/config/confmain.php:261 ../templates/config/confmain.php:306 -#: ../templates/config/confmain.php:325 ../templates/config/confmain.php:334 -#: ../templates/config/confmain.php:352 ../templates/config/confmain.php:366 -#: ../templates/config/conftypes.php:201 ../templates/config/conftypes.php:217 -#: ../templates/config/conflogin.php:128 ../templates/config/mainlogin.php:119 -#: ../templates/pdfedit/pdfpage.php:750 -#: ../templates/profedit/profilepage.php:195 -#: ../templates/profedit/profilepage.php:215 -#: ../templates/profedit/profilepage.php:246 ../lib/lists.inc:327 -#: ../lib/modules.inc:698 -msgid "Help" -msgstr "Hilfe" - -#: ../templates/masscreate.php:142 -msgid "" -"Here is a list of possible columns. The red columns must be included in the " -"CSV file and filled with data for all accounts." -msgstr "" -"Nachfolgend finden Sie eine Aufzählung möglicher Spalten. Alle rot " -"markierten Spalten müssen in der CSV-Datei angegeben werden und mit Daten " -"gefüllt sein." - -#: ../templates/tools.php:84 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "Hier können Sie LDAP-Objektklassen und Attribute betrachten." - -#: ../templates/masscreate.php:88 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "" -"Hier können Sie mehrere Accounts mittels einer CSV-formatierten Datei " -"erstellen." - -#: ../lib/modules/posixAccount.inc:338 -msgid "" -"Here you can enter a list of additional group memberships. The group names " -"are separated by commas." -msgstr "" -"Hier können Sie zusätzliche Gruppenmitgliedschaften angeben. Die " -"Gruppennamen werden durch Komma getrennt." - -#: ../help/help.inc:140 -msgid "" -"Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will " -"filter case-insensitive." -msgstr "" -"Hier können Sie kleinere Filter angeben (z.B. 'wert' oder 'w*'). LAM filtert " -"ohne Berücksichtigung von Groß-/Kleinschreibung." - -#: ../help/help.inc:153 -msgid "" -"Here you can load an account profile to set default settings for your " -"account. The \"default\" profile is automatically loaded for new accounts." -msgstr "" -"Damit können Sie Account-Profile laden und Standardwerte setzen. Das Profil " -"\"default\" wird bei neuen Accounts automatisch geladen." - -#: ../templates/tools.php:56 -msgid "Here you can manage your account profiles." -msgstr "Hier können Sie Ihre Accountprofile verwalten." - -#: ../help/help.inc:157 -msgid "" -"Here you can select a PDF structure and export the account to a PDF file." -msgstr "" -"Die Account-Daten können als PDF-Datei exportiert werden. Wählen Sie hierfür " -"das gewünschte PDF-Profil." - -#: ../help/help.inc:136 -msgid "" -"Here you can select where LAM should save its log messages. System logging " -"will go to Syslog on Unix systems and event log on Windows. You can also " -"select an extra file." -msgstr "" -"Hier können Sie wählen, wohin LAM seine Logmeldungen speichern soll. Das " -"systemeigene Logging verwendet Syslog auf Unix-Systemen und Event Log auf " -"Windows-Systemen. Sie können auch eine Datei angeben." - -#: ../help/help.inc:113 -msgid "" -"Here you can select which plugins you want to use for account management." -msgstr "" -"Hier können Sie die Plugins wählen, die Sie zur Accountverwaltung verwenden " -"möchten." - -#: ../templates/tree/edit.php:104 -msgid "Hide internal attributes" -msgstr "Interne Attribute verstecken" - -#: ../templates/masscreate.php:127 -msgid "" -"Hint: Format all cells as text in your spreadsheet program and turn off auto " -"correction." -msgstr "" -"Tipp: Formatieren Sie in Ihrem Tabellenkalkulationsprogramm alle Zellen als " -"Text und schalten Sie die Autokorrektur ab." - -#: ../templates/tree/edit.php:121 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "" -"Tipp: Um ein Attribut zu löschen, leeren Sie das Eingabefeld und speichern " -"die Änderung." - -#: ../lib/modules/posixAccount.inc:387 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Halten Sie Strg gedrückt um mehrere Gruppen zu markieren." - -#: ../lib/types/user.inc:89 ../lib/modules/posixAccount.inc:43 -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:223 ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:345 ../lib/modules/posixAccount.inc:362 -#: ../lib/modules/posixAccount.inc:723 ../lib/modules/posixAccount.inc:902 -#: ../lib/modules/posixAccount.inc:1049 ../lib/modules/posixAccount.inc:1125 -msgid "Home directory" -msgstr "Heimatverzeichnis" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "" -"Home directory changed. To keep home directory you have to run the following " -"command as root: 'mv %s %s'" -msgstr "" -"Heimatverzeichnis wurde geändert. Sie müssen folgendes Kommando als root-" -"Benutzer ausführen um das alte Verzeichnis zu ändern: 'mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:146 ../lib/modules/sambaAccount.inc:277 -#: ../lib/modules/sambaAccount.inc:378 ../lib/modules/sambaAccount.inc:759 -#: ../lib/modules/sambaAccount.inc:860 ../lib/modules/sambaSamAccount.inc:218 -#: ../lib/modules/sambaSamAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:900 -#: ../lib/modules/sambaSamAccount.inc:1119 -#: ../lib/modules/sambaSamAccount.inc:1292 -msgid "Home drive" -msgstr "Heimatlaufwerk" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:152 ../lib/modules/sambaAccount.inc:283 -#: ../lib/modules/sambaAccount.inc:381 ../lib/modules/sambaAccount.inc:762 -#: ../lib/modules/sambaAccount.inc:859 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:903 -#: ../lib/modules/sambaSamAccount.inc:1125 -#: ../lib/modules/sambaSamAccount.inc:1291 -msgid "Home path" -msgstr "Heimatverzeichnis" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Home path is invalid." -msgstr "Heimatverzeichnis ist ungültig." - -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "Heimatverzeichnis enthält ungültige Zeichen." - -#: ../lib/types/host.inc:53 -msgid "Host accounts (e.g. Samba)" -msgstr "Hostaccounts (z.B. Samba)" - -#: ../lib/types/host.inc:85 -msgid "Host description" -msgstr "Hostbeschreibung" - -#: ../lib/modules/account.inc:80 ../lib/modules/posixAccount.inc:401 -#: ../lib/modules/posixAccount.inc:409 -msgid "Host description. If left empty host name will be used." -msgstr "Hostbeschreibung. Falls leer wird der Hostname verwendet." - -#: ../lib/modules/account.inc:89 -msgid "Host list" -msgstr "Hostliste" - -#: ../lib/types/host.inc:82 ../lib/types/host.inc:83 -#: ../lib/modules/posixAccount.inc:85 ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 ../lib/modules/posixAccount.inc:263 -#: ../lib/modules/posixAccount.inc:396 -msgid "Host name" -msgstr "Hostname" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "Host-Name besteht schon!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Hostname enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-9 " -"und .-_!" - -#: ../lib/modules/posixAccount.inc:86 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ ! Host name must end with $ !" -msgstr "" -"Hostname enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-9 " -"und .-_! Hostname muss mit $ enden!" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "" -"Hostname wird bereits verwendet. Nächster freier Hostname wurde ausgewählt." - -#: ../lib/modules/posixAccount.inc:397 -msgid "" -"Host name of the host which should be created. Valid characters are: a-z,0-" -"9, .-_$. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. Host names are always ending with $. If last " -"character is not $ it will be added. If host name is already used host name " -"will be expanded with a number. The next free number will be used." -msgstr "" -"Hostname des zu erstellenden Hosts. Gültige Zeichen sind: a-z, 0-9 und .-_$. " -"LAM erlaubt keine Zahlen als erstes Zeichen weil es useradd auch nicht " -"erlaubt. Großbuchstaben am Anfang können Probleme verursachen und sind " -"ebenfalls nicht erlaubt. Sollte der Hostname schon in Verwendung sein wird " -"eine Zahl angehängt." - -#: ../lib/types/host.inc:44 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:155 -msgid "Hosts" -msgstr "Hosts" - -#: ../lib/modules/posixGroup.inc:501 ../lib/modules/posixGroup.inc:629 -#: ../lib/modules/posixAccount.inc:76 ../lib/modules/posixAccount.inc:669 -msgid "ID is already in use" -msgstr "ID wird bereits verwendet" - -#: ../lib/modules/posixGroup.inc:499 ../lib/modules/posixGroup.inc:500 -#: ../lib/modules/posixGroup.inc:501 ../lib/modules/posixGroup.inc:625 -#: ../lib/modules/posixGroup.inc:629 ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:665 ../lib/modules/posixAccount.inc:669 -msgid "ID-Number" -msgstr "ID-Nummer" - -#: ../templates/masscreate.php:158 ../templates/masscreate.php:171 -#: ../templates/masscreate.php:306 -msgid "Identifier" -msgstr "Bezeichner" - -#: ../lib/modules/sambaAccount.inc:350 ../lib/modules/sambaSamAccount.inc:190 -msgid "If checked Unix password will also be used as Samba password." -msgstr "" -"Falls aktiviert wird das Unix-Passwort auch als Samba-Passwort verwendet." - -#: ../lib/modules/posixGroup.inc:427 ../lib/modules/posixAccount.inc:375 -msgid "" -"If checked account will be deactivated by putting a \"!\" before the " -"encrypted password." -msgstr "" -"Falls angekreuzt wird der Account deaktiviert (es wird ein \"!\" vor das " -"verschlüsselte Passwort gesetzt)." - -#: ../lib/modules/sambaAccount.inc:368 ../lib/modules/sambaSamAccount.inc:208 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Falls angekreuzt wird der Account deaktiviert. (D-Flag wird gesetzt)" - -#: ../lib/modules/posixGroup.inc:423 ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaSamAccount.inc:196 ../lib/modules/posixAccount.inc:371 -msgid "If checked no password will be used." -msgstr "Falls angekreuzt wird kein Passwort verwendet." - -#: ../lib/modules/sambaAccount.inc:362 ../lib/modules/sambaSamAccount.inc:202 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "Falls angekreuzt läuft das Passwort nicht aus. (X-Flag wird gesetzt)" - -#: ../lib/modules/posixGroup.inc:403 -msgid "" -"If empty GID number will be generated automaticly depending on your " -"configuration settings." -msgstr "" -"Falls leer wird die GID-Nummer automatisch auf Basis Ihrer " -"Konfigurationseinstellungen generiert." - -#: ../lib/modules/posixAccount.inc:330 -msgid "If empty UID number will be generated automaticly." -msgstr "Falls leer wird die UID-Nummer automatisch generiert." - -#: ../lib/modules/sambaAccount.inc:353 ../lib/modules/sambaSamAccount.inc:193 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "" -"Falls auf \"true\" gesetzt wird das Unix-Passwort auch als Samba-Passwort " -"verwendet." - -#: ../lib/modules/sambaAccount.inc:371 ../lib/modules/sambaSamAccount.inc:211 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "" -"Falls auf \"true\" gesetzt wird der Account deaktiviert. (D-Flag wird " -"gesetzt)" - -#: ../lib/modules/sambaAccount.inc:359 ../lib/modules/sambaSamAccount.inc:199 -msgid "If set to \"true\" no password will be used." -msgstr "Falls auf \"true\" gesetzt wird kein Passwort verwendet." - -#: ../lib/modules/sambaAccount.inc:365 ../lib/modules/sambaSamAccount.inc:205 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "" -"Falls auf \"true\" gesetzt läuft das Passwort nicht aus. (X-Flag wird " -"gesetzt)" - -#: ../lib/modules/sambaSamAccount.inc:247 -msgid "" -"If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"Wenn Sie das Feld leer lassen wird LAM folgenden Wert einfügen: uidNumber*2 " -"+ sambaAlgorithmicRidBase." - -#: ../help/help.inc:107 -msgid "" -"If you want to change the current preferences password, please enter it here." -msgstr "" -"Wenn Sie das aktuelle Profilpasswort ändern wollen, geben Sie es hier ein." - -#: ../help/help.inc:126 -msgid "" -"If you want to change your master configuration password, please enter it " -"here." -msgstr "" -"Wenn Sie das aktuelle Hauptpasswort ändern wollen, geben Sie es hier ein." - -#: ../lib/modules/sambaAccount.inc:403 -msgid "" -"If you want to create domain administrators or other special users use this " -"option." -msgstr "" -"Wenn Sie Domänenadministratoren oder andere spezielle Benutzer anlegen " -"möchten verwenden Sie bitte diese Option." - -#: ../lib/modules/sambaAccount.inc:397 -#: ../lib/modules/sambaGroupMapping.inc:297 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "" -"Wenn Sie eine vordefinierte RID verwenden wollen, wählen Sie eine der " -"vordefinierten Gruppen." - -#: ../templates/tree/export_form.php:120 -msgid "Include system attributes" -msgstr "Systemattribute miteinbeziehen" - -#: ../templates/schema/schema.php:401 ../templates/schema/schema.php:422 -msgid "Inherited from" -msgstr "Geerbt von" - -#: ../templates/schema/schema.php:162 ../templates/schema/schema.php:358 -msgid "Inherits from" -msgstr "Erbt von" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "hartes Inode-Quota" - -#: ../lib/modules/quota.inc:51 ../lib/modules/quota.inc:52 -msgid "" -"Inode hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Hartes Inode-Limit enthält ungültige Zeichen. Nur natürliche Zahlen sind " -"erlaubt." - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Inode-Quota" - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "weiches Inode-Quota" - -#: ../lib/modules/quota.inc:49 ../lib/modules/quota.inc:50 -msgid "" -"Inode soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Weiches Inode-Limit enthält ungültige Zeichen. Nur natürliche Zahlen sind " -"erlaubt." - -#: ../lib/modules/quota.inc:55 ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "Das weiche Inode-Quota muss kleiner sein als das harte Inode-Quota." - -#: ../lib/modules/sambaAccount.inc:62 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:77 -msgid "Inserted user or group name in home path." -msgstr "Benutzer- oder Gruppenname wurde in Heimatverzeichnis eingefügt." - -#: ../lib/modules/sambaAccount.inc:68 ../lib/modules/sambaSamAccount.inc:83 -msgid "Inserted user or group name in logon script." -msgstr "Benutzer- oder Gruppenname wurde in Anmeldeskript eingefügt." - -#: ../lib/modules/sambaAccount.inc:65 ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:80 -msgid "Inserted user or group name in profile path." -msgstr "Benutzer- oder Gruppenname wurde in Profilpfad eingefügt." - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "Ungültiger Account" - -#: ../templates/massBuildAccounts.php:167 -msgid "Invalid RDN attribute!" -msgstr "Ungültiges RDN-Attribut!" - -#: ../lib/modules/posixGroup.inc:200 ../lib/modules/posixGroup.inc:430 -#: ../lib/modules/posixAccount.inc:378 ../lib/modules/posixAccount.inc:931 -msgid "Invalid password" -msgstr "Ungültiges Passwort" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "Ungültiger/Fehlender Nachrichtentyp" - -#: ../lib/modules/kolabUser.inc:127 ../lib/modules/kolabUser.inc:174 -#: ../lib/modules/kolabUser.inc:349 ../lib/modules/kolabUser.inc:782 -msgid "Invitation policy" -msgstr "Einladungsregeln" - -#: ../lib/modules/kolabUser.inc:131 -msgid "Invitation policy list" -msgstr "Liste der Einladungsregeln" - -#: ../lib/modules/sambaSamAccount.inc:437 -msgid "Islamabad, Karachi" -msgstr "Islamabad, Karachi" - -#: ../lib/modules/posixGroup.inc:499 ../lib/modules/posixAccount.inc:75 -msgid "" -"It is possible that this ID-number is reused. This can cause several " -"problems because files with old permissions might still exist. To avoid this " -"warning set maxUID to a higher value." -msgstr "" -"Es ist möglich, dass die ID-Nummer wiederverwendet wird. Das kann einige " -"Probleme verursachen weil Dateien mit alten Zugriffsrechten existieren " -"können. Zur Vermeidung dieser Warnung können Sie die maximale UID-Nummer in " -"den Optionen erhöhen." - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:112 -#: ../lib/modules/inetOrgPerson.inc:157 ../lib/modules/inetOrgPerson.inc:285 -#: ../lib/modules/inetOrgPerson.inc:654 ../lib/modules/inetOrgPerson.inc:812 -msgid "Job title" -msgstr "Berufsbezeichnung" - -#: ../lib/modules/inetOrgPerson.inc:286 -msgid "Job title of user: President, department manager, ..." -msgstr "Berufsbezeichnung des Benutzers: Präsident, Abteilungsleiter, ..." - -#: ../templates/schema/schema.php:260 -msgid "Jump to a matching rule" -msgstr "Wechseln der Matching-Regel" - -#: ../templates/schema/schema.php:119 -msgid "Jump to an attribute type" -msgstr "Wechseln des Attributtyps" - -#: ../templates/schema/schema.php:313 ../templates/schema/schema.php:363 -#: ../templates/schema/schema.php:378 -msgid "Jump to an object class" -msgstr "Wechseln der Objektklasse" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "Kolab" - -#: ../templates/tree/delete_form.php:100 -#, php-format -msgid "" -"LAM can recursively delete this entry and all of its children. See below for " -"a list of all the entries that this action will delete. Do you want to do " -"this?" -msgstr "" -"LAM kann diesen Eintrag rekursiv löschen. Es folgt eine Liste der zu " -"löschenden Einträge. Wollen Sie alle diese Einträge löschen?" - -#: ../templates/massBuildAccounts.php:191 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "LAM hat Ihre Eingaben überprüft und kann die Accounts nun erstellen." - -#: ../lib/modules/posixGroup.inc:439 ../lib/modules/posixAccount.inc:326 -msgid "" -"LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of " -"passwords. SSHA and CRYPT are the most common but CRYPT does not support " -"passwords greater than 8 letters. We do not recommend to use plain text " -"passwords." -msgstr "" -"LAM unterstützt die Verfahren CRYPT, SHA, SSHA, MD5 und SMD5 um die Passwort-" -"Hashes zu generieren. SSHA und CRYPT sind am weitesten verbreitet aber CRYPT " -"unterstützt maximal 8 Zeichen. Wir raten davon ab Klartextpasswörter zu " -"verwenden." - -#: ../templates/tree/create.php:181 ../templates/massDoUpload.php:87 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "LAM konnte den Account %s nicht anlegen! Ein LDAP-Fehler trat auf." - -#: ../lib/modules/sambaGroupMapping.inc:376 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAM konnte keine Samba 3 Domäne mit diesem Namen finden!" - -#: ../lib/modules/sambaSamAccount.inc:102 -msgid "LAM was unable to find a domain with this name!" -msgstr "LAM konnte keine Domäne mit diesem Namen finden!" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "LAM konnte keine Gruppe mit diesem Namen finden!" - -#: ../lib/modules/posixAccount.inc:1484 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "LAM konnte die Gruppenzugehörigkeiten für Gruppe %s nicht ändern." - -#: ../templates/profedit/profilepage.php:176 -msgid "LDAP" -msgstr "LDAP" - -#: ../templates/config/confmodules.php:76 ../templates/config/confmain.php:120 -#: ../templates/config/confmain.php:501 ../templates/config/conftypes.php:154 -msgid "LDAP Account Manager Configuration" -msgstr "LDAP Account Manager Einstellungen" - -#: ../lib/lists.inc:640 -msgid "LDAP Search failed! Please check your preferences." -msgstr "LDAP Suche fehlgeschlagen! Bitte überprüfen Sie die Einstellungen." - -#: ../templates/config/conftypes.php:79 -msgid "LDAP Suffix is invalid!" -msgstr "LDAP-Suffix ist ungültig!" - -#: ../templates/login.php:404 -msgid "LDAP error, server says:" -msgstr "LDAP-Fehler, der Server meldet:" - -#: ../lib/modules.inc:1028 -msgid "LDAP operation successful." -msgstr "LDAP-Operation war erfolgreich." - -#: ../templates/login.php:294 -msgid "LDAP server" -msgstr "LDAP-Server" - -#: ../lib/lists.inc:626 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "" -"LDAP Größenbeschränkung überschritten, es werden nicht alle Einträge " -"angezeigt." - -#: ../templates/config/conftypes.php:197 -#: ../templates/profedit/profilepage.php:180 ../help/help.inc:70 -msgid "LDAP suffix" -msgstr "LDAP-Suffix" - -#: ../templates/massDoUpload.php:123 -msgid "LDAP upload has finished" -msgstr "LDAP-Upload wurde beendet" - -#: ../templates/massDoUpload.php:71 -msgid "LDAP upload in progress. Please wait." -msgstr "LDAP-Upload läuft. Bitte warten." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "LDIF-Export für: %s" - -#: ../templates/login.php:243 -msgid "Language" -msgstr "Sprache" - -#: ../templates/config/confmain.php:440 -msgid "Language is not defined!" -msgstr "Sprache ist nicht definiert!" - -#: ../templates/config/confmain.php:269 -msgid "Language settings" -msgstr "Spacheinstellungen" - -#: ../lib/types/user.inc:88 ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:144 ../lib/modules/inetOrgPerson.inc:293 -#: ../lib/modules/inetOrgPerson.inc:557 ../lib/modules/inetOrgPerson.inc:814 -msgid "Last name" -msgstr "Nachname" - -#: ../lib/modules/inetOrgPerson.inc:48 ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "Nachname enthält ungültige Zeichen!" - -#: ../lib/modules/inetOrgPerson.inc:294 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "" -"Nachname des Benutzers. Es sind nur Buchstaben, - und Leerzeichen erlaubt." - -#: ../lib/modules/shadowAccount.inc:321 -msgid "Last password change" -msgstr "Letzte Passwortänderung" - -#: ../templates/tree/export_form.php:148 -msgid "Line ends" -msgstr "Zeilenenden" - -#: ../templates/config/conftypes.php:213 ../help/help.inc:82 -msgid "List attributes" -msgstr "Attribute der Listen" - -#: ../templates/config/conftypes.php:86 -msgid "List attributes are invalid!" -msgstr "Attribute der Liste sind ungültig!" - -#: ../lib/modules/sambaAccount.inc:391 ../lib/modules/sambaSamAccount.inc:231 -msgid "" -"List of Samba workstations the user is allowed to login. Empty means every " -"workstation." -msgstr "" -"Liste der Samba-Arbeitsstationen, auf welchen sich der Benutzer anmelden " -"darf. Leer heißt jede Arbeitsstation." - -#: ../templates/config/confmain.php:431 -msgid "List of admin users is empty or invalid!" -msgstr "Liste der berechtigten Benutzer ist ungültig!" - -#: ../templates/tree/delete_form.php:130 -msgid "List of entries to be deleted:" -msgstr "Liste der zu löschenden Einträge:" - -#: ../templates/config/confmain.php:348 -msgid "List of valid users" -msgstr "Liste der berechtigten Benutzer" - -#: ../templates/config/confmain.php:244 -msgid "List settings" -msgstr "Listeneinstellungen" - -#: ../lib/modules.inc:1074 ../lib/modules.inc:1077 ../help/help.inc:152 -msgid "Load profile" -msgstr "Profil laden" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "Lokale Gruppe" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -#: ../lib/modules/inetLocalMailRecipient.inc:154 -msgid "Local address" -msgstr "Lokale Adresse" - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -#: ../lib/modules/inetLocalMailRecipient.inc:98 -#: ../lib/modules/inetLocalMailRecipient.inc:308 -msgid "Local address list" -msgstr "Liste von lokalen Adressen" - -#: ../lib/modules/posixGroup.inc:205 ../lib/modules/posixAccount.inc:244 -#: ../lib/modules/posixAccount.inc:936 ../lib/modules/posixAccount.inc:1061 -msgid "Lock password" -msgstr "Passwort deaktivieren" - -#: ../templates/config/mainmanage.php:233 ../help/help.inc:135 -msgid "Log destination" -msgstr "Ziel für Logging" - -#: ../templates/config/mainmanage.php:204 ../help/help.inc:133 -msgid "Log level" -msgstr "Log-Level" - -#: ../templates/config/mainmanage.php:198 -msgid "Logging" -msgstr "Logging" - -#: ../templates/login.php:269 ../templates/config/conflogin.php:59 -#: ../templates/config/mainlogin.php:67 ../help/help.inc:56 -msgid "Login" -msgstr "Login" - -#: ../lib/types/user.inc:90 ../lib/modules/posixAccount.inc:230 -#: ../lib/modules/posixAccount.inc:382 ../lib/modules/posixAccount.inc:942 -#: ../lib/modules/posixAccount.inc:1053 ../lib/modules/posixAccount.inc:1127 -msgid "Login shell" -msgstr "Login Shell" - -#: ../templates/pdfedit/pdfpage.php:426 -msgid "Logo" -msgstr "Logo" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:255 -#: ../lib/modules/sambaSamAccount.inc:258 -#: ../lib/modules/sambaSamAccount.inc:390 -#: ../lib/modules/sambaSamAccount.inc:956 -#: ../lib/modules/sambaSamAccount.inc:1171 -msgid "Logon hours" -msgstr "Anmeldezeiten" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:164 ../lib/modules/sambaAccount.inc:295 -#: ../lib/modules/sambaAccount.inc:387 ../lib/modules/sambaAccount.inc:768 -#: ../lib/modules/sambaAccount.inc:861 ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:364 -#: ../lib/modules/sambaSamAccount.inc:909 -#: ../lib/modules/sambaSamAccount.inc:1137 -#: ../lib/modules/sambaSamAccount.inc:1293 -msgid "Logon script" -msgstr "Anmeldeskript" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:82 ../lib/modules/sambaSamAccount.inc:84 -msgid "Logon script is invalid!" -msgstr "Anmeldeskript ist ungültig!" - -#: ../templates/main_header.php:63 ../templates/logout.php:67 -msgid "Logout" -msgstr "Abmelden" - -#: ../lib/modules/ieee802device.inc:47 ../lib/modules/ieee802device.inc:57 -#: ../lib/modules/ieee802device.inc:68 ../lib/modules/ieee802device.inc:98 -msgid "MAC address" -msgstr "MAC-Adresse" - -#: ../lib/modules/ieee802device.inc:61 -msgid "MAC address list" -msgstr "Liste von MAC-Adressen" - -#: ../lib/modules/ieee802device.inc:194 -msgid "MAC address(es)" -msgstr "MAC-Adresse(n)" - -#: ../lib/modules/sambaSamAccount.inc:443 -msgid "Magadan, Solomon Islands" -msgstr "Magadan, Solomon-Inseln" - -#: ../lib/types/mailAlias.inc:44 ../lib/modules/nisMailAlias.inc:51 -msgid "Mail aliases" -msgstr "Mail-Aliase" - -#: ../lib/modules/kolabUser.inc:96 ../lib/modules/kolabUser.inc:163 -#: ../lib/modules/kolabUser.inc:211 ../lib/modules/kolabUser.inc:306 -#: ../lib/modules/kolabUser.inc:766 -msgid "Mail quota" -msgstr "Mail-Quota" - -#: ../lib/modules/kolabUser.inc:239 ../lib/modules/kolabUser.inc:240 -msgid "Mail quota must be a number!" -msgstr "Mail-Quota muss eine Zahl sein!" - -#: ../lib/modules/inetLocalMailRecipient.inc:47 -msgid "Mail routing" -msgstr "Mail-Routing" - -#: ../lib/modules/kolabUser.inc:84 -#: ../lib/modules/inetLocalMailRecipient.inc:69 -#: ../lib/modules/inetLocalMailRecipient.inc:75 -#: ../lib/modules/inetLocalMailRecipient.inc:104 -#: ../lib/modules/inetLocalMailRecipient.inc:146 -#: ../lib/modules/inetLocalMailRecipient.inc:311 -msgid "Mail server" -msgstr "Mailserver" - -#: ../lib/modules/kolabUser.inc:155 ../lib/modules/kolabUser.inc:186 -#: ../lib/modules/kolabUser.inc:294 ../lib/modules/kolabUser.inc:300 -#: ../lib/modules/kolabUser.inc:762 -msgid "Mailbox home server" -msgstr "Mailserver" - -#: ../lib/modules/kolabUser.inc:235 -msgid "Mailbox home server name is empty!" -msgstr "Mailservername ist leer!" - -#: ../lib/modules/kolabUser.inc:233 ../lib/modules/kolabUser.inc:234 -msgid "Mailbox home server name is invalid!" -msgstr "Mailservername ist ungültig!" - -#: ../lib/types/mailAlias.inc:53 -msgid "Mailing aliases (e.g. NIS mail aliases)" -msgstr "Mailaliase (z.B. NIS-Mail-Aliase)" - -#: ../lib/modules/nisMailAlias.inc:64 -msgid "Mails to this name are forwarded to the recipients." -msgstr "Mails an diesen Namen werden an die Empfänger weitergeleitet." - -#: ../templates/pdfedit/pdfpage.php:617 ../lib/modules.inc:980 -#: ../lib/modules.inc:1008 -msgid "Main" -msgstr "Allgemein" - -#: ../templates/config/conflogin.php:139 -msgid "Manage server profiles" -msgstr "Serverprofile verwalten" - -#: ../lib/modules/inetOrgPerson.inc:169 ../lib/modules/inetOrgPerson.inc:301 -#: ../lib/modules/inetOrgPerson.inc:688 ../lib/modules/inetOrgPerson.inc:816 -msgid "Manager" -msgstr "Vorgesetzter" - -#: ../templates/tools.php:70 -msgid "Manages OU objects in your LDAP tree." -msgstr "Verwaltet OU-Objekte im LDAP-Baum." - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "Manuell" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "Manuell bei Konflikten" - -#: ../lib/modules/kolabUser.inc:398 ../lib/modules/kolabUser.inc:574 -msgid "Mark account for deletion" -msgstr "Account als gelöscht markieren" - -#: ../lib/modules/kolabUser.inc:167 -msgid "Mark for deletion" -msgstr "Als gelöscht markieren" - -#: ../templates/config/profmanage.php:348 ../help/help.inc:127 -msgid "Master password" -msgstr "Hauptpasswort" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "Hauptpasswort ist falsch!" - -#: ../templates/config/mainmanage.php:88 -msgid "Master passwords are different or empty!" -msgstr "Die Passwörter stimmen nicht überein!" - -#: ../templates/schema/schema.php:273 -msgid "Matching rule OID" -msgstr "Matching-Regel OID" - -#: ../templates/schema/schema.php:82 ../templates/schema/schema.php:83 -msgid "Matching rules" -msgstr "Matching-Regeln" - -#: ../templates/config/confmain.php:437 -msgid "Max list entries is invalid!" -msgstr "Maximale Listeneinträge ist ungültig!" - -#: ../lib/modules/posixGroup.inc:322 ../lib/modules/posixGroup.inc:503 -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number" -msgstr "Maximale GID-Nummer" - -#: ../lib/modules/posixGroup.inc:331 -msgid "Maximum GID number for Unix groups" -msgstr "Maximale GID-Nummer für Unix-Gruppen" - -#: ../lib/modules/posixGroup.inc:503 -msgid "Maximum GID number is invalid or empty!" -msgstr "Maximale GID-Nummer ist ungültig oder leer!" - -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "Die maximale GID-Nummer muss größer sein als die minimale GID-Nummer!" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:149 ../lib/modules/posixAccount.inc:158 -msgid "Maximum UID number" -msgstr "Maximale UID-Nummer" - -#: ../lib/modules/posixAccount.inc:179 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "Maximale UID-Nummer für Unix-Accounts (Hosts)" - -#: ../lib/modules/posixAccount.inc:177 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "Maximale UID-Nummer für Unix-Accounts (Benutzer)" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "Maximale UID-Nummer ist ungültig!" - -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "Die maximale UID-Nummer muss größer sein als die minimale UID-Nummer!" - -#: ../templates/tree/add_attr_form.php:167 -#, php-format -msgid "Maximum file size: %s" -msgstr "Maximale Dateigröße: %s" - -#: ../templates/tree/add_value_form.php:194 ../templates/schema/schema.php:219 -msgid "Maximum length" -msgstr "Maximale Länge" - -#: ../templates/config/confmain.php:249 ../help/help.inc:92 -msgid "Maximum list entries" -msgstr "Maximale Listeneinträge" - -#: ../lib/modules/shadowAccount.inc:99 ../lib/modules/shadowAccount.inc:165 -#: ../lib/modules/shadowAccount.inc:195 ../lib/modules/shadowAccount.inc:296 -msgid "Maximum password age" -msgstr "Maximales Passwortalter" - -#: ../lib/modules/sambaSamAccount.inc:430 -msgid "Mid-Atlantic" -msgstr "Mittelatlantik" - -#: ../lib/modules/sambaSamAccount.inc:421 -msgid "Midway Island, Samoa" -msgstr "Midway Island, Samoa" - -#: ../lib/modules/inetOrgPerson.inc:146 -msgid "Miller" -msgstr "Müller" - -#: ../lib/modules/posixGroup.inc:319 ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number" -msgstr "Minimale GID-Nummer" - -#: ../lib/modules/posixGroup.inc:330 -msgid "Minimum GID number for Unix groups" -msgstr "Minimale GID-Nummer für Unix-Gruppen" - -#: ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number is invalid or empty!" -msgstr "Minimale GID-Nummer ist ungültig oder leer!" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:146 ../lib/modules/posixAccount.inc:155 -msgid "Minimum UID number" -msgstr "Minimale UID-Nummer" - -#: ../lib/modules/posixAccount.inc:178 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "Minimale UID-Nummer für Unix-Accounts (Hosts)" - -#: ../lib/modules/posixAccount.inc:176 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "Minimale UID-Nummer für Unix-Accounts (Benutzer)" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "Minimale UID-Nummer ist ungültig!" - -#: ../lib/modules/shadowAccount.inc:94 ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:189 ../lib/modules/shadowAccount.inc:291 -msgid "Minimum password age" -msgstr "Minimales Passwortalter" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:205 -#: ../lib/modules/inetOrgPerson.inc:325 ../lib/modules/inetOrgPerson.inc:326 -#: ../lib/modules/inetOrgPerson.inc:633 ../lib/modules/inetOrgPerson.inc:822 -msgid "Mobile number" -msgstr "Mobil" - -#: ../lib/modules.inc:928 ../lib/modules.inc:1083 -msgid "Modify Account" -msgstr "Account ändern" - -#: ../templates/config/confmodules.php:87 -msgid "Module selection" -msgstr "Modulauswahl" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Monday" -msgstr "Montag" - -#: ../lib/modules/sambaSamAccount.inc:425 -msgid "Mountain Time (US & Canada)" -msgstr "Mountain Time (USA & Kanada)" - -#: ../lib/modules/quota.inc:86 ../lib/modules/quota.inc:302 -#: ../lib/modules/quota.inc:360 ../lib/modules/quota.inc:437 -msgid "Mountpoint" -msgstr "Mountpunkt" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "Mountpunkt des Dateisystems mit aktivierten Quota." - -#: ../lib/modules/inetOrgPerson.inc:189 -msgid "Mycity" -msgstr "Stadt" - -#: ../lib/modules/inetOrgPerson.inc:177 -msgid "Mystreetname 42" -msgstr "Musterstraße 42" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:273 ../templates/pdfedit/pdfdelete.php:57 -#: ../templates/pdfedit/pdfdelete.php:60 ../templates/pdfedit/pdfdelete.php:85 -#: ../templates/pdfedit/pdfpage.php:669 -msgid "Name" -msgstr "Name" - -#: ../help/help.inc:147 -msgid "" -"Name under which the profile will be saved. If a profile with the same name " -"exists, it will be overwritten." -msgstr "" -"Name, unter dem das Profil gespeichert wird. Falls ein Profil mit diesem " -"Namen existiert wird es überschrieben." - -#: ../lib/modules/ieee802device.inc:105 -msgid "New MAC address" -msgstr "Neue MAC-Adresse" - -#: ../templates/ou_edit.php:64 -msgid "New OU created successfully." -msgstr "Neue OU erfolgreich erstellt." - -#: ../templates/config/confmain.php:361 -msgid "New Password" -msgstr "Neues Passwort" - -#: ../lib/modules/ldapPublicKey.inc:99 -msgid "New SSH public key" -msgstr "Neuer öffentlicher SSH-Schlüssel" - -#: ../lib/types/mailAlias.inc:110 -msgid "New alias" -msgstr "Neuer Alias" - -#: ../templates/config/profmanage.php:125 -msgid "New default profile set successfully." -msgstr "Neues Standardprofil wurde erfolgreich gesetzt." - -#: ../lib/types/smbDomain.inc:110 -msgid "New domain" -msgstr "Neue Domäne" - -#: ../lib/types/group.inc:112 -msgid "New group" -msgstr "Neue Gruppe" - -#: ../lib/types/host.inc:114 -msgid "New host" -msgstr "Neuer Host" - -#: ../lib/modules/inetLocalMailRecipient.inc:161 -msgid "New local address" -msgstr "Neue lokale Adresse" - -#: ../templates/config/mainmanage.php:296 -msgid "New master password" -msgstr "Neues Hauptpasswort" - -#: ../templates/config/mainmanage.php:85 -msgid "New master password set successfully." -msgstr "Neues Hauptpasswort wurde erfolgreich gesetzt." - -#: ../lib/lists.inc:96 -msgid "New object" -msgstr "Neues Objekt" - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:165 ../help/help.inc:163 -msgid "New organizational unit" -msgstr "Neue Organizational Unit" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "Neues Passwort wurde erfolgreich gesetzt." - -#: ../lib/modules/nisMailAlias.inc:148 -msgid "New recipient" -msgstr "Neuer Empfänger" - -#: ../templates/tree/add_oclass_form.php:131 -msgid "New required attributes:" -msgstr "Neue erforderliche Attribute:" - -#: ../lib/types/user.inc:124 -msgid "New user" -msgstr "Neuer Benutzer" - -#: ../templates/tree/update_confirm.php:151 -msgid "New value" -msgstr "Neuer Wert" - -#: ../templates/tree/create_form.php:138 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "Weiter" - -#: ../lib/modules/sambaDomain.inc:72 ../lib/modules/sambaDomain.inc:112 -#: ../lib/modules/sambaDomain.inc:190 ../lib/modules/sambaDomain.inc:372 -msgid "Next RID" -msgstr "Nächste RID" - -#: ../lib/modules/sambaDomain.inc:145 ../lib/modules/sambaDomain.inc:146 -msgid "Next RID is not a number!" -msgstr "Nächste RID ist keine Zahl!" - -#: ../lib/modules/sambaDomain.inc:73 -msgid "Next RID to use when creating accounts (only used by Winbind)." -msgstr "Nächste RID für neue Accounts (wird nur von Winbind verwendet)." - -#: ../lib/modules/sambaDomain.inc:81 -msgid "Next RID to use when creating group accounts (only used by Winbind)." -msgstr "Nächste RID für neue Gruppen (wird nur von Winbind verwendet)." - -#: ../lib/modules/sambaDomain.inc:77 -msgid "Next RID to use when creating user accounts (only used by Winbind)." -msgstr "Nächste RID für neue Benutzer (wird nur von Winbind verwendet)." - -#: ../lib/modules/sambaDomain.inc:80 ../lib/modules/sambaDomain.inc:124 -#: ../lib/modules/sambaDomain.inc:200 ../lib/modules/sambaDomain.inc:378 -msgid "Next group RID" -msgstr "Nächste Gruppen-RID" - -#: ../lib/modules/sambaDomain.inc:149 ../lib/modules/sambaDomain.inc:150 -msgid "Next group RID is not a number!" -msgstr "Nächste Gruppen-RID ist keine Zahl!" - -#: ../lib/modules/sambaDomain.inc:76 ../lib/modules/sambaDomain.inc:118 -#: ../lib/modules/sambaDomain.inc:195 ../lib/modules/sambaDomain.inc:375 -msgid "Next user RID" -msgstr "Nächste Benutzer-RID" - -#: ../lib/modules/sambaDomain.inc:147 ../lib/modules/sambaDomain.inc:148 -msgid "Next user RID is not a number!" -msgstr "Nächste Benutzer-RID ist keine Zahl!" - -#: ../templates/schema/schema.php:158 ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 ../templates/schema/schema.php:210 -msgid "No" -msgstr "Nein" - -#: ../lib/modules/sambaSamAccount.inc:469 -#: ../lib/modules/sambaSamAccount.inc:553 -#: ../lib/modules/sambaSamAccount.inc:802 -#: ../lib/modules/sambaGroupMapping.inc:88 -#: ../lib/modules/sambaGroupMapping.inc:173 -#: ../lib/modules/sambaGroupMapping.inc:409 -msgid "No Samba 3 domains found in LDAP! Please create one first." -msgstr "Keine Samba 3 Domänen gefunden, bitte erstellen Sie eine." - -#: ../lib/modules/posixAccount.inc:426 ../lib/modules/posixAccount.inc:589 -#: ../lib/modules/posixAccount.inc:870 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "Keine Unix-Gruppen gefunden, bitte erstellen Sie eine." - -#: ../lib/types/mailAlias.inc:109 -msgid "No aliases found!" -msgstr "Keine Aliase gefunden!" - -#: ../templates/initsuff.php:162 -msgid "No changes were made." -msgstr "Keine Änderungen vorgenommen." - -#: ../templates/schema/schema.php:149 -msgid "No description" -msgstr "Keine Beschreibung" - -#: ../lib/types/smbDomain.inc:109 -msgid "No domains found!" -msgstr "Keine Domänen gefunden!" - -#: ../lib/modules/inetOrgPerson.inc:77 -msgid "No file selected." -msgstr "Keine Datei gewählt." - -#: ../lib/modules/posixGroup.inc:500 ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "Keine ID-Nummer mehr frei!" - -#: ../lib/types/group.inc:111 -msgid "No groups found!" -msgstr "Keine Gruppen gefunden!" - -#: ../lib/types/host.inc:113 -msgid "No hosts found!" -msgstr "Keine Hosts gefunden!" - -#: ../templates/tree/edit.php:189 -msgid "No internal attributes" -msgstr "Keine internen Attribute" - -#: ../templates/config/mainmanage.php:252 -msgid "No logging" -msgstr "Kein Logging" - -#: ../templates/pdfedit/pdfpage.php:390 -msgid "No logo" -msgstr "Kein Logo" - -#: ../lib/lists.inc:95 -msgid "No objects found!" -msgstr "Keine Objekte gefunden!" - -#: ../templates/config/confmodules.php:266 -msgid "No or more than one base module selected!" -msgstr "Es wurde kein oder mehrere Basismodule gewählt!" - -#: ../templates/config/confmain.php:52 -msgid "No password was entered!" -msgstr "Passwort leer!" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "No section text specified" -msgstr "Kein Abschnittsname angegeben" - -#: ../templates/config/conflogin.php:94 -msgid "No server profiles found. Please create one." -msgstr "Keine Serverprofile gefunden, bitte erstellen Sie eines." - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "No static text specified" -msgstr "Kein statischer Text angegeben" - -#: ../templates/tree/edit.php:81 -msgid "No such entry!" -msgstr "Kein Eintrag gefunden!" - -#: ../templates/schema/schema.php:442 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "Schema-Objekt existiert nicht: \"%s\"" - -#: ../lib/types/user.inc:123 -msgid "No users found!" -msgstr "Keine Benutzer gefunden!" - -#: ../help/help.inc:67 -msgid "Note" -msgstr "Hinweis" - -#: ../templates/tree/add_value_form.php:115 -msgid "" -"Note: You will get an \"inappropriate matching\" error if you have not setup " -"an EQUALITY rule on your LDAP server for this attribute." -msgstr "" -"Hinweis: Sie werden einen \"inappropriate matching\"-Fehler erhalten wenn " -"Sie keine Gleichheitsregel für dieses Attribut am LDAP-Server festgelegt " -"haben." - -#: ../templates/config/mainmanage.php:207 -msgid "Notice" -msgstr "Hinweis" - -#: ../templates/delete.php:93 -msgid "Number of child entries" -msgstr "Anzahl Untereinträge" - -#: ../lib/modules/shadowAccount.inc:158 -msgid "" -"Number of days a user can login even his password has expired. -1=always." -msgstr "" -"Anzahl der Tage, in denen sich ein Benutzer anmelden kann, obwohl sein " -"Passwort bereits abgelaufen ist. -1 = immer." - -#: ../lib/modules/shadowAccount.inc:162 -msgid "" -"Number of days a user has to wait until he\\'s allowed to change his " -"password again. If set value must be 0<." -msgstr "" -"Anzahl Tage, die ein Benutzer warten muss bevor er sein Passwort ändern " -"darf. Wert muss >0 sein." - -#: ../lib/modules/shadowAccount.inc:166 -msgid "" -"Number of days after a user has to change his password again. If set value " -"must be 0<." -msgstr "" -"Anzahl Tage, nach denen der Benutzer sein Passwort ändern muss. Wert muss >0 " -"sein." - -#: ../templates/schema/schema.php:152 ../templates/schema/schema.php:349 -msgid "OID" -msgstr "OID" - -#: ../templates/ou_edit.php:70 -msgid "OU already exists!" -msgstr "OU besteht schon!" - -#: ../templates/ou_edit.php:81 -msgid "OU deleted successfully." -msgstr "OU erfolgreich gelöscht." - -#: ../templates/ou_edit.php:152 ../templates/tools.php:69 -msgid "OU editor" -msgstr "OU-Editor" - -#: ../templates/ou_edit.php:74 -msgid "OU is invalid!" -msgstr "OU ist ungültig!" - -#: ../templates/ou_edit.php:111 -msgid "OU is not empty or invalid!" -msgstr "OU ist nicht leer oder ungültig!" - -#: ../help/help.inc:163 ../help/help.inc:165 -msgid "OU-Editor" -msgstr "OU-Editor" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:70 ../templates/schema/schema.php:71 -msgid "Object classes" -msgstr "Objektklassen" - -#: ../templates/schema/schema.php:157 ../templates/schema/schema.php:288 -msgid "Obsolete" -msgstr "Veraltet" - -#: ../templates/tree/export_form.php:165 ../templates/ou_edit.php:193 -#: ../templates/masscreate.php:107 ../templates/config/profmanage.php:353 -#: ../templates/config/mainmanage.php:325 -#: ../templates/config/confmodules.php:109 -#: ../templates/config/confmodules.php:112 -#: ../templates/config/confmain.php:384 ../templates/config/conftypes.php:235 -#: ../templates/config/conflogin.php:124 ../templates/config/conflogin.php:125 -#: ../templates/config/mainlogin.php:117 ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:82 -#: ../templates/profedit/profilemain.php:165 ../lib/modules/posixGroup.inc:283 -#: ../lib/modules/sambaSamAccount.inc:1061 -#: ../lib/modules/posixAccount.inc:1023 ../lib/modules/inetOrgPerson.inc:757 -msgid "Ok" -msgstr "Ok" - -#: ../templates/tree/update_confirm.php:150 -msgid "Old value" -msgstr "Alter Wert" - -#: ../templates/tree/export_form.php:75 -msgid "One (one level beneath base)" -msgstr "Eine Ebene (eine Ebene unter Basis)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:389 -msgid "Optional attributes" -msgstr "Optionale Attribute" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "Optionale Binärattribute" - -#: ../templates/schema/schema.php:176 -msgid "Ordering" -msgstr "Sortierung" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "Organizational Unit" - -#: ../templates/tools.php:76 -msgid "PDF editor" -msgstr "PDF-Editor" - -#: ../templates/pdfedit/pdfpage.php:451 ../lib/lists.inc:492 -msgid "PDF structure" -msgstr "PDF-Struktur" - -#: ../templates/pdfedit/pdfpage.php:109 -msgid "PDF structure was successfully saved." -msgstr "PDF-Profil wurde erfolgreich gespeichert." - -#: ../templates/pdfedit/pdfmain.php:112 -msgid "PDF structures" -msgstr "PDF-Strukturen" - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "PDF-structure name not valid" -msgstr "PDF-Strukturname ist nicht gültig" - -#: ../lib/modules/sambaSamAccount.inc:424 -msgid "Pacific Time (US & Canada)" -msgstr "Pacific Time (USA & Kanada)" - -#: ../templates/pdfedit/pdfpage.php:410 -msgid "Page settings" -msgstr "Seiteneinstellungen" - -#: ../templates/schema/schema.php:371 -msgid "Parent to" -msgstr "Elter von" - -#: ../templates/login.php:233 ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 ../lib/modules/posixGroup.inc:274 -#: ../lib/modules/posixGroup.inc:495 ../lib/modules/posixGroup.inc:496 -#: ../lib/modules/posixGroup.inc:497 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 ../lib/modules/sambaAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:87 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:287 ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:238 ../lib/modules/posixAccount.inc:366 -#: ../lib/modules/posixAccount.inc:913 ../lib/modules/posixAccount.inc:923 -#: ../lib/modules/posixAccount.inc:1014 ../lib/modules/posixAccount.inc:1126 -#: ../lib/modules/inetOrgPerson.inc:74 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:349 ../lib/modules/inetOrgPerson.inc:583 -#: ../lib/modules/inetOrgPerson.inc:594 ../lib/modules/inetOrgPerson.inc:748 -msgid "Password" -msgstr "Passwort" - -#: ../lib/modules/posixGroup.inc:496 ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "" -"Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and #*,.;:_-+!$%&/|?{[()]}=@$ !" -msgstr "" -"Passwort enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-9 und " -"#*,.;:_-+!$%&/|?{[()]}=@$ !" - -#: ../lib/modules/sambaAccount.inc:132 ../lib/modules/sambaAccount.inc:247 -#: ../lib/modules/sambaAccount.inc:361 ../lib/modules/sambaAccount.inc:364 -#: ../lib/modules/sambaAccount.inc:733 ../lib/modules/sambaSamAccount.inc:201 -#: ../lib/modules/sambaSamAccount.inc:204 -#: ../lib/modules/sambaSamAccount.inc:309 -#: ../lib/modules/sambaSamAccount.inc:860 -#: ../lib/modules/sambaSamAccount.inc:1100 -msgid "Password does not expire" -msgstr "Passwort läuft nicht ab" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:89 -#: ../lib/modules/shadowAccount.inc:157 ../lib/modules/shadowAccount.inc:183 -#: ../lib/modules/shadowAccount.inc:286 ../lib/modules/shadowAccount.inc:324 -msgid "Password expiration" -msgstr "Passwortablauf" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "Passwortablauf muss eine natürliche Zahl oder -1 sein." - -#: ../lib/modules/posixGroup.inc:438 ../lib/modules/posixGroup.inc:457 -#: ../lib/modules/posixAccount.inc:164 ../lib/modules/posixAccount.inc:325 -msgid "Password hash type" -msgstr "Passwort-Hash" - -#: ../lib/modules/posixAccount.inc:180 -msgid "Password hash type for Unix accounts" -msgstr "Passwort-Hashtyp für Unix-Accounts" - -#: ../lib/modules/posixGroup.inc:332 -msgid "Password hash type for Unix groups" -msgstr "Passwort-Hashtyp für Unix-Gruppen" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "Maximales Passwortalter" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "Maximales Passwortalter muss eine natürliche Zahl sein." - -#: ../lib/modules/shadowAccount.inc:53 ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "Maximales Passwortalter muss größer als minimales Passwortalter sein." - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "Minimales Passwortalter" - -#: ../lib/modules/shadowAccount.inc:45 ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "Minimales Passwortalter muss eine natürliche Zahl sein." - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 ../lib/modules/shadowAccount.inc:177 -#: ../lib/modules/shadowAccount.inc:281 ../lib/modules/shadowAccount.inc:322 -msgid "Password warning" -msgstr "Passwortwarnung" - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "Passwortwarnung muss eine natürliche Zahl sein." - -#: ../templates/config/confmain.php:451 -msgid "Passwords are different!" -msgstr "Die Passwörter stimmen nicht überein!" - -#: ../lib/modules/sambaAccount.inc:385 ../lib/modules/sambaSamAccount.inc:225 -msgid "" -"Path of the user profile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $user and $group are replaced with user and group name." -msgstr "" -"Pfad zum Benutzerprofil. Kann ein lokaler Pfad oder UNC-Pfad (\\\\Server" -"\\Freigabe) sein. $user und $group werden durch Benutzer- und Gruppenname " -"ersetzt." - -#: ../templates/config/confmain.php:329 -msgid "Path to external script" -msgstr "Pfad zum externen Script" - -#: ../templates/tree/delete_form.php:81 -msgid "Permanently delete all children, too?" -msgstr "Sollen auch alle Untereinträge gelöscht werden?" - -#: ../lib/modules/inetOrgPerson.inc:90 -msgid "Personal" -msgstr "Persönlich" - -#: ../lib/modules/inetOrgPerson.inc:704 -msgid "Photo" -msgstr "Foto" - -#: ../lib/modules/inetOrgPerson.inc:791 -msgid "Photo file (JPG format)" -msgstr "Fotodatei (JPG-Format)" - -#: ../lib/modules/ldapPublicKey.inc:63 -msgid "Please a comma separated list of your public SSH keys." -msgstr "" -"Bitte geben Sie eine Liste von SSH-Schlüsseln, getrennt durch Kommata, ein." - -#: ../templates/delete.php:81 -msgid "Please confirm:" -msgstr "Bitte bestätigen:" - -#: ../lib/modules/sambaSamAccount.inc:90 -msgid "Please enter a RID number or the name of a special account!" -msgstr "" -"Bitte geben Sie eine RID-Nummer oder den Namen eines Spezialaccounts ein!" - -#: ../lib/modules/inetOrgPerson.inc:346 -msgid "" -"Please enter a comma separated list of host names where this user is allowed " -"to log in. If you enable host restrictions for your servers then \"*\" means " -"every host and an empty field means no host." -msgstr "" -"Kommagetrennte Liste von Arbeitsstationen, auf welchen sich der Benutzer " -"anmelden darf. Wenn Sie Hostbeschränkungen für Ihre Server einsetzen dann " -"bedeutet ein \"*\" alle Hosts und ein leeres Feld kein Host." - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:85 ../lib/modules/sambaSamAccount.inc:86 -msgid "Please enter a comma separated list of host names!" -msgstr "Bitte geben Sie eine Liste von Hostnamen, getrennt durch Kommata, ein!" - -#: ../lib/modules/kolabUser.inc:270 ../lib/modules/kolabUser.inc:273 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "Bitte geben Sie ein Passwort auf dieser Seite ein: %s" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "Bitte geben Sie einen gültigen allgemeinen Namen ein!" - -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:98 ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "Bitte geben Sie ein gültiges Datum im Format TT-MM-JJJJ ein." - -#: ../lib/modules/sambaAccount.inc:77 ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:93 -msgid "Please enter a valid display name!" -msgstr "Bitte geben Sie einen gültigen Anzeigenamen ein!" - -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaSamAccount.inc:101 -msgid "Please enter a valid drive letter." -msgstr "Bitte geben Sie einen gültigen Laufwerksbuchstaben ein." - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "Bitte geben Sie eine gültige e-mail Adresse ein!" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "Bitte geben Sie einen gültigen Angestelltentyp ein!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "Bitte geben Sie eine gültige Faxnummer ein!" - -#: ../lib/modules/sambaAccount.inc:86 -msgid "Please enter a valid group RID." -msgstr "Bitte geben Sie eine gültige Gruppen-RID ein." - -#: ../lib/modules/sambaSamAccount.inc:105 -msgid "Please enter a valid group name!" -msgstr "Bitte geben Sie einen gültigen Gruppennamen ein!" - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "Bitte geben Sie eine gültige Berufsbezeichnung ein!" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "Bitte geben Sie eine gültige Mobiltelefonnummer ein!" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "Bitte geben Sie eine gültige Anschrift ein!" - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "Bitte geben Sie eine gültige Postleitzahl ein!" - -#: ../lib/modules/sambaAccount.inc:87 -msgid "Please enter a valid special user name." -msgstr "Bitte geben Sie den Namen eines gültigen Spezialaccounts ein." - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "Bitte geben Sie einen gültigen Straßennamen ein!" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "Bitte geben Sie eine gültige Telefonnummer ein!" - -#: ../lib/modules/posixGroup.inc:625 ../lib/modules/posixAccount.inc:665 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "Bitte geben Sie einen Wert zwischen %s und %s ein!" - -#: ../lib/modules/kolabUser.inc:277 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "Bitte geben Sie eine e-mail Adresse auf dieser Seite ein: %s" - -#: ../lib/modules.inc:918 -msgid "Please enter the account information on the other pages first." -msgstr "Bitte geben Sie erst auf den anderen Seiten die Accountdaten ein." - -#: ../help/help.inc:57 -msgid "" -"Please enter the configuration password. This is NOT your LDAP password. It " -"is stored in your .conf-file. If this is the first time you log in, enter " -"\"lam\"." -msgstr "" -"Bitte geben Sie das Konfigurationspasswort ein. Das ist NICHT ihr LDAP-" -"Passwort. Es befindet sich in ihrer .conf-Datei. Wenn Sie sich zum ersten " -"Mal anmelden geben Sie \"lam\" ein." - -#: ../help/help.inc:128 -msgid "" -"Please enter the master configuration password. This is NOT your LDAP " -"password. It is stored in your config.cfg file. If this is the first time " -"you log in, enter \"lam\"." -msgstr "" -"Bitte geben Sie das Hauptpasswort ein. Das ist NICHT ihr LDAP-Passwort. Es " -"befindet sich in ihrer config.cfg-Datei. Wenn Sie sich zum ersten Mal " -"anmelden geben Sie \"lam\" ein." - -#: ../templates/config/mainlogin.php:97 -msgid "Please enter the master password to change the general preferences:" -msgstr "" -"Bitte Hauptpasswort eingeben, um die allgemeinen Einstellungen zu ändern:" - -#: ../help/help.inc:116 -msgid "" -"Please enter the name of the new profile and the password to change its " -"settings. Profile names may contain letters, numbers and -/_." -msgstr "" -"Bitte geben Sie den Namen des neuen Profils und das Passwort an um es zu " -"erstellen. Profilnamen dürfen Buchstaben, Zahlen und -/_ enthalten." - -#: ../help/help.inc:118 -msgid "" -"Please enter the new name of the profile. The name may contain letters, " -"numbers and -/_." -msgstr "" -"Bitte geben Sie den neuen Namen des Profils an. Profilnamen dürfen " -"Buchstaben, Zahlen und -/_ enthalten." - -#: ../lib/modules/posixAccount.inc:367 ../lib/modules/inetOrgPerson.inc:350 -msgid "Please enter the password which you want to set for this account." -msgstr "Bitte geben Sie das Passwort für diesen Account ein." - -#: ../lib/modules/posixAccount.inc:342 -msgid "Please enter the path to the user's home directory." -msgstr "Bitte geben Sie den Pfad zum Heimatverzeichnis des Benutzers an." - -#: ../lib/modules/quota.inc:123 -msgid "" -"Please enter the quota settings for this mount point. The syntax is: {soft " -"block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "" -"Bitte geben Sie die Quota-Einstellungen für diesen Mountpoint ein. Die " -"Syntax ist: {weiches Blocklimit},{hartes Blocklimit},{weiches Inode-Limit}," -"{hartes Inode-Limit}" - -#: ../lib/modules/posixAccount.inc:78 ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "Bitte geben Sie das selbe Passwort in beide Felder ein." - -#: ../lib/modules/posixGroup.inc:495 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:87 -msgid "Please enter the same password in both password-fields." -msgstr "Bitte geben Sie das selbe Passwort in beide Felder ein." - -#: ../templates/config/conflogin.php:89 -msgid "Please enter your password to change the server preferences:" -msgstr "" -"Bitte geben Sie Ihr Passwort ein, um die Servereinstellungen zu ändern:" - -#: ../lib/modules/ldapPublicKey.inc:59 -msgid "Please enter your public SSH key." -msgstr "Bitte geben Sie Ihren SSH-Schlüssel ein." - -#: ../templates/masscreate.php:123 -msgid "" -"Please provide a CSV formated file with your account data. The cells in the " -"first row must be filled with the column identifiers. The following rows " -"represent one account for each row." -msgstr "" -"Bitte erstellen Sie eine CSV-formatierte Datei mit Ihren Accountdaten. Die " -"Zellen der ersten Zeile müssen mit den Spaltenbezeichnern gefüllt werden. " -"Alle nachfolgenden Zeilen repräsentieren jeweils einen Account." - -#: ../lib/status.inc:66 -msgid "" -"Please report this error to the Bug-Tracker at {link=http://lam.sourceforge." -"net}LDAP Account Manager Development Team{endlink}. The error number is " -"{bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "" -"Bitte melden Sie dieses Problem an den Bug-Tracker des {link=http://lam.sf." -"net}LDAP Account Manager Entwickler-Teams{endlink}. Die Fehlernummer ist " -"{bold}0001:Fehlerhafter/Fehlender Nachrichtentyp.{endbold} Danke." - -#: ../lib/modules/inetOrgPerson.inc:354 -msgid "" -"Please select an image file to upload. It must be in JPG format (.jpg/.jpeg)." -msgstr "" -"Bitte wählen Sie ein Foto zum Hochladen. Es muss im JPG-Format (.jpg/.jpeg) " -"vorliegen." - -#: ../lib/modules.inc:969 -msgid "Please select page:" -msgstr "Bitte Seite wählen:" - -#: ../templates/masscreate.php:94 -msgid "Please select your account type:" -msgstr "Bitte Accounttyp wählen:" - -#: ../help/help.inc:134 -msgid "" -"Please select your prefered log level. Messages with a lower level will not " -"be logged." -msgstr "" -"Bitte wählen Sie den gewünschten Log-Level. Meldungen mit niedrigerem Level " -"werden nicht aufgezeichnet." - -#: ../templates/login.php:206 -msgid "Please select your user name and enter your password to log in." -msgstr "Bitte wählen Sie Ihren Benutzernamen und geben Ihr Passwort ein." - -#: ../lib/modules.inc:961 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "Bitte setzen Sie alle erforderlichen Werte auf der Seite: %s" - -#: ../templates/config/profmanage.php:138 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "" -"Bitte konfigurieren Sie zuerst die Haupteinstellungsdatei (config/config." -"cfg)!" - -#: ../lib/modules/kolabUser.inc:228 -msgid "Policy list has invalid format!" -msgstr "Regelliste hat ungültiges Format!" - -#: ../templates/pdfedit/pdfpage.php:712 -msgid "Position" -msgstr "Position" - -#: ../templates/masscreate.php:172 ../templates/masscreate.php:310 -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "Possible values" -msgstr "Mögliche Werte" - -#: ../lib/modules/inetOrgPerson.inc:193 ../lib/modules/inetOrgPerson.inc:309 -#: ../lib/modules/inetOrgPerson.inc:310 ../lib/modules/inetOrgPerson.inc:609 -#: ../lib/modules/inetOrgPerson.inc:818 -msgid "Post office box" -msgstr "Postfach" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:187 -#: ../lib/modules/inetOrgPerson.inc:317 ../lib/modules/inetOrgPerson.inc:621 -#: ../lib/modules/inetOrgPerson.inc:820 -msgid "Postal address" -msgstr "Anschrift" - -#: ../lib/modules/inetOrgPerson.inc:318 -msgid "Postal address, city" -msgstr "Bitte geben Sie hier die Anschrift ein." - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:181 -#: ../lib/modules/inetOrgPerson.inc:313 ../lib/modules/inetOrgPerson.inc:314 -#: ../lib/modules/inetOrgPerson.inc:615 ../lib/modules/inetOrgPerson.inc:819 -msgid "Postal code" -msgstr "Postleitzahl" - -#: ../help/help.inc:86 -msgid "Predefined values" -msgstr "Vordefinierte Werte" - -#: ../lib/modules/inetOrgPerson.inc:159 -msgid "President" -msgstr "Präsident" - -#: ../lib/modules/posixGroup.inc:511 ../lib/modules/posixAccount.inc:210 -#: ../lib/modules/posixAccount.inc:277 ../lib/modules/posixAccount.inc:333 -#: ../lib/modules/posixAccount.inc:358 ../lib/modules/posixAccount.inc:404 -#: ../lib/modules/posixAccount.inc:892 ../lib/modules/posixAccount.inc:1040 -#: ../lib/modules/posixAccount.inc:1068 ../lib/modules/posixAccount.inc:1123 -msgid "Primary group" -msgstr "Primäre Gruppe" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "Profil gelöscht." - -#: ../templates/tools.php:55 -msgid "Profile editor" -msgstr "Profileditor" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:151 ../help/help.inc:115 -#: ../help/help.inc:117 ../help/help.inc:119 ../help/help.inc:121 -#: ../help/help.inc:123 -msgid "Profile management" -msgstr "Profilverwaltung" - -#: ../templates/config/profmanage.php:166 -#: ../templates/config/profmanage.php:218 -#: ../templates/profedit/profilepage.php:241 ../help/help.inc:146 -msgid "Profile name" -msgstr "Profilname" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "Profilname ist ungültig!" - -#: ../templates/config/profmanage.php:182 -#: ../templates/config/profmanage.php:282 -msgid "Profile password" -msgstr "Profilpasswort" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "Die Passwörter stimmen nicht überein!" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:158 ../lib/modules/sambaAccount.inc:289 -#: ../lib/modules/sambaAccount.inc:384 ../lib/modules/sambaAccount.inc:765 -#: ../lib/modules/sambaAccount.inc:862 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:224 -#: ../lib/modules/sambaSamAccount.inc:358 -#: ../lib/modules/sambaSamAccount.inc:906 -#: ../lib/modules/sambaSamAccount.inc:1131 -#: ../lib/modules/sambaSamAccount.inc:1294 -msgid "Profile path" -msgstr "Profilpfad" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:81 -msgid "Profile path is invalid!" -msgstr "Profilpfad ist ungültig!" - -#: ../templates/profedit/profilepage.php:122 -msgid "Profile was saved." -msgstr "Profil wurde gespeichert." - -#: ../lib/modules/quota.inc:70 ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "Quota" - -#: ../lib/modules/quota.inc:485 -msgid "Quota for:" -msgstr "Quota für:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "Quota haben falsches Format!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "RDN" - -#: ../templates/masscreate.php:164 ../templates/profedit/profilepage.php:200 -#: ../lib/modules.inc:1066 ../help/help.inc:144 -msgid "RDN identifier" -msgstr "RDN-Bezeichner" - -#: ../lib/types/host.inc:84 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../lib/modules/sambaDomain.inc:84 ../lib/modules/sambaDomain.inc:105 -#: ../lib/modules/sambaDomain.inc:207 ../lib/modules/sambaDomain.inc:213 -#: ../lib/modules/sambaDomain.inc:381 -msgid "RID base" -msgstr "RID-Basis" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "Soll diese neue OU erstellt werden?" - -#: ../templates/tree/edit.php:521 -msgid "Really delete attribute?" -msgstr "Dieses Attribut wirklich löschen?" - -#: ../lib/modules/nisMailAlias.inc:67 ../lib/modules/nisMailAlias.inc:141 -msgid "Recipient" -msgstr "Empfänger" - -#: ../lib/types/mailAlias.inc:83 ../lib/modules/nisMailAlias.inc:71 -#: ../lib/modules/nisMailAlias.inc:85 ../lib/modules/nisMailAlias.inc:281 -msgid "Recipient list" -msgstr "Empfängerliste" - -#: ../templates/tree/rdelete.php:72 -msgid "Recursive delete progress" -msgstr "Fortschritt des Löschvorgangs" - -#: ../templates/config/confmain.php:371 -msgid "Reenter Password" -msgstr "Passwort nochmal eingeben" - -#: ../templates/config/mainmanage.php:312 -msgid "Reenter new master password" -msgstr "Neues Hauptpasswort erneut eingeben" - -#: ../templates/config/profmanage.php:191 -#: ../templates/config/profmanage.php:298 -msgid "Reenter profile password" -msgstr "Profilpasswort erneut eingeben" - -#: ../templates/tree/edit.php:101 ../lib/tree.inc:64 ../lib/tree.inc:65 -#: ../lib/lists.inc:271 -msgid "Refresh" -msgstr "Aktualisieren" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "Ablehnen bei Konflikten" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "Relativer eindeutiger Name" - -#: ../templates/pdfedit/pdfpage.php:475 ../lib/modules/ieee802device.inc:100 -#: ../lib/modules/kolabUser.inc:338 ../lib/modules/kolabUser.inc:357 -#: ../lib/modules/kolabUser.inc:383 ../lib/modules/ldapPublicKey.inc:94 -#: ../lib/modules/inetLocalMailRecipient.inc:156 -#: ../lib/modules/nisMailAlias.inc:143 -msgid "Remove" -msgstr "Löschen" - -#: ../templates/config/conftypes.php:224 -msgid "Remove this account type" -msgstr "Diesen Accounttyp entfernen" - -#: ../templates/config/profmanage.php:214 ../help/help.inc:117 -msgid "Rename profile" -msgstr "Profil umbenennen" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "Profil umbenannt." - -#: ../lib/modules/posixGroup.inc:186 ../lib/modules/posixGroup.inc:278 -#: ../lib/modules/sambaAccount.inc:722 ../lib/modules/sambaSamAccount.inc:850 -#: ../lib/modules/posixAccount.inc:917 ../lib/modules/posixAccount.inc:1018 -#: ../lib/modules/inetOrgPerson.inc:587 ../lib/modules/inetOrgPerson.inc:752 -msgid "Repeat password" -msgstr "Passwort wiederholen" - -#: ../lib/modules/posixAccount.inc:72 ../lib/modules/posixAccount.inc:723 -msgid "Replaced $user or $group in homedir." -msgstr "$user und $group wurden im Heimatverzeichnis ersetzt." - -#: ../templates/tree/edit.php:242 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "Erforderliches Attribut für Objektklasse(n) %s" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:388 -msgid "Required attributes" -msgstr "Vorgeschriebene Attribute" - -#: ../templates/profedit/profilepage.php:251 -#: ../lib/modules/sambaAccount.inc:813 ../lib/modules/sambaSamAccount.inc:964 -msgid "Reset" -msgstr "Zurücksetzen" - -#: ../lib/modules.inc:972 ../lib/modules.inc:1000 -msgid "Reset changes" -msgstr "Änderungen zurücksetzen" - -#: ../lib/modules/sambaAccount.inc:346 ../lib/modules/sambaAccount.inc:812 -#: ../lib/modules/sambaSamAccount.inc:186 -#: ../lib/modules/sambaSamAccount.inc:963 -msgid "Reset password" -msgstr "Passwort zurücksetzen" - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -#: ../lib/modules/inetLocalMailRecipient.inc:92 -#: ../lib/modules/inetLocalMailRecipient.inc:139 -#: ../lib/modules/inetLocalMailRecipient.inc:305 -msgid "Routing address" -msgstr "Routing-Adresse" - -#: ../lib/modules/ldapPublicKey.inc:48 ../lib/modules/ldapPublicKey.inc:58 -#: ../lib/modules/ldapPublicKey.inc:62 ../lib/modules/ldapPublicKey.inc:70 -#: ../lib/modules/ldapPublicKey.inc:92 -msgid "SSH public key" -msgstr "SSH-Schlüssel" - -#: ../lib/modules/ldapPublicKey.inc:164 -msgid "SSH public key(s)" -msgstr "SSH-Schlüssel" - -#: ../lib/modules/sambaAccount.inc:105 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:122 -#: ../lib/modules/sambaGroupMapping.inc:237 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../lib/modules/sambaDomain.inc:143 ../lib/modules/sambaDomain.inc:144 -msgid "Samba 3 domain SID is invalid!" -msgstr "Samba 3 Domänen-SID ist ungültig!" - -#: ../lib/types/smbDomain.inc:53 -msgid "Samba 3 domain entries" -msgstr "Samba 3 Domäneneinträge" - -#: ../lib/modules/sambaSamAccount.inc:451 -msgid "Samba 3 settings" -msgstr "Samba 3-Einstellungen" - -#: ../lib/modules/sambaSamAccount.inc:245 -#: ../lib/modules/sambaSamAccount.inc:249 -#: ../lib/modules/sambaSamAccount.inc:383 -#: ../lib/modules/sambaSamAccount.inc:407 -msgid "Samba RID" -msgstr "Samba-RID" - -#: ../lib/modules/sambaGroupMapping.inc:275 -#: ../lib/modules/sambaGroupMapping.inc:300 -msgid "Samba RID number" -msgstr "Samba RID-Nummer" - -#: ../lib/modules/sambaGroupMapping.inc:269 -msgid "Samba display name" -msgstr "Samba Anzeigename" - -#: ../lib/modules/sambaDomain.inc:47 -msgid "Samba domain" -msgstr "Samba-Domäne" - -#: ../lib/modules/sambaGroupMapping.inc:261 -msgid "Samba domain name" -msgstr "Samba Domänenname" - -#: ../lib/types/smbDomain.inc:44 -msgid "Samba domains" -msgstr "Samba-Domänen" - -#: ../lib/modules/sambaGroupMapping.inc:281 -#: ../lib/modules/sambaGroupMapping.inc:308 -#: ../lib/modules/sambaGroupMapping.inc:326 -msgid "Samba group type" -msgstr "Samba-Gruppentyp" - -#: ../lib/modules/sambaAccount.inc:343 ../lib/modules/sambaAccount.inc:719 -#: ../lib/modules/sambaSamAccount.inc:183 -#: ../lib/modules/sambaSamAccount.inc:846 -msgid "Samba password" -msgstr "Samba-Passwort" - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:170 -#: ../lib/modules/sambaAccount.inc:301 ../lib/modules/sambaAccount.inc:390 -#: ../lib/modules/sambaAccount.inc:393 ../lib/modules/sambaAccount.inc:771 -#: ../lib/modules/sambaAccount.inc:863 ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:230 -#: ../lib/modules/sambaSamAccount.inc:233 -#: ../lib/modules/sambaSamAccount.inc:370 -#: ../lib/modules/sambaSamAccount.inc:912 -#: ../lib/modules/sambaSamAccount.inc:1143 -#: ../lib/modules/sambaSamAccount.inc:1295 -msgid "Samba workstations" -msgstr "Samba PCs" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Saturday" -msgstr "Samstag" - -#: ../templates/tree/edit.php:508 ../templates/pdfedit/pdfpage.php:736 -#: ../templates/pdfedit/pdfpage.php:770 -#: ../templates/profedit/profilepage.php:249 -msgid "Save" -msgstr "Speichern" - -#: ../help/help.inc:154 -msgid "Save account" -msgstr "Account speichern" - -#: ../templates/tree/export_form.php:124 -msgid "Save as file" -msgstr "Als Datei speichern" - -#: ../templates/tools.php:83 -msgid "Schema browser" -msgstr "Schema-Browser" - -#: ../templates/pdfedit/pdfdelete.php:57 ../templates/pdfedit/pdfdelete.php:60 -msgid "Scope" -msgstr "Typ" - -#: ../help/help.inc:96 -msgid "Script path" -msgstr "Scriptpfad" - -#: ../templates/config/confmain.php:443 -msgid "Script path is invalid!" -msgstr "Scriptpfad ist ungültig!" - -#: ../help/help.inc:101 -msgid "Script server" -msgstr "Scriptserver" - -#: ../templates/config/confmain.php:446 -msgid "Script server is invalid!" -msgstr "Scriptserver ist ungültig!" - -#: ../templates/config/confmain.php:316 -msgid "Script settings" -msgstr "Scripteinstellungen" - -#: ../templates/tree/export_form.php:115 ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "Suchfilter" - -#: ../templates/tree/export_form.php:103 ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "Suchbereich" - -#: ../templates/pdfedit/pdfpage.php:661 -msgid "Section" -msgstr "Abschnitt" - -#: ../templates/config/mainmanage.php:145 ../templates/config/confmain.php:344 -msgid "Security settings" -msgstr "Sicherheitseinstellungen" - -#: ../lib/lists.inc:626 -msgid "See README.openldap.txt to solve this problem." -msgstr "Bitte lesen Sie README.openldap.txt um dieses Problem zu lösen." - -#: ../templates/help.php:109 -msgid "See also" -msgstr "Siehe auch" - -#: ../templates/tree/create_form.php:77 -msgid "Select a template for the creation process" -msgstr "Wählen Sie eine Vorlage für den Anlegevorgang" - -#: ../lib/types/group.inc:182 ../lib/types/user.inc:218 ../lib/lists.inc:395 -msgid "Select all" -msgstr "Alle auswählen" - -#: ../lib/modules/posixAccount.inc:984 -msgid "Selected groups" -msgstr "Gewählte Gruppen" - -#: ../templates/config/confmodules.php:181 -msgid "Selected modules" -msgstr "Ausgewählte Module" - -#: ../lib/modules/posixGroup.inc:244 -msgid "Selected users" -msgstr "Ausgewählte Benutzer" - -#: ../templates/config/confmain.php:425 -msgid "Server Address is empty!" -msgstr "Die Server Addresse ist nicht gesetzt!" - -#: ../templates/config/confmain.php:141 ../help/help.inc:58 -msgid "Server address" -msgstr "Serveraddresse" - -#: ../templates/config/confmain.php:320 -msgid "Server of external script" -msgstr "Server mit externem Script" - -#: ../templates/login.php:302 -msgid "Server profile" -msgstr "Serverprofil" - -#: ../templates/config/confmain.php:138 -msgid "Server settings" -msgstr "Servereinstellungen" - -#: ../templates/config/mainmanage.php:151 ../help/help.inc:131 -msgid "Session timeout" -msgstr "Zeitbeschränkung für Sitzung" - -#: ../lib/modules/posixGroup.inc:196 ../lib/modules/posixAccount.inc:927 -#: ../lib/modules/posixAccount.inc:1057 -msgid "Set no password" -msgstr "Kein Passwort setzen" - -#: ../templates/config/profmanage.php:278 ../help/help.inc:121 -msgid "Set profile password" -msgstr "Profilpasswort setzen" - -#: ../lib/modules/posixGroup.inc:419 -msgid "Sets the group password." -msgstr "Setzt das Gruppenpasswort." - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "Shadow" - -#: ../templates/massBuildAccounts.php:199 -msgid "Show LDIF file" -msgstr "Zeige LDIF-Datei" - -#: ../templates/tree/edit.php:107 -msgid "Show internal attributes" -msgstr "Interne Attribute anzeigen" - -#: ../templates/schema/schema.php:199 -msgid "Single valued" -msgstr "Einzelwert" - -#: ../lib/modules/quota.inc:438 -msgid "Soft block" -msgstr "weiches Block-Limit" - -#: ../lib/modules/quota.inc:94 ../lib/modules/quota.inc:304 -#: ../lib/modules/quota.inc:361 -msgid "Soft block limit" -msgstr "weiches Block-Limit" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "weiches Block-Limit" - -#: ../lib/modules/quota.inc:440 -msgid "Soft inode" -msgstr "weiches Inode-Limit" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "Weiches Inode-Limit (Dateien)." - -#: ../lib/modules/quota.inc:110 ../lib/modules/quota.inc:308 -#: ../lib/modules/quota.inc:363 -msgid "Soft inode limit" -msgstr "weiches Inode-Limit" - -#: ../templates/tree/edit.php:137 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "Einige Attribute (%s) wurden geändert und sind nun hervorgehoben." - -#: ../lib/modules.inc:960 -msgid "Some required information is missing" -msgstr "Einige benötigte Informationen fehlen noch" - -#: ../templates/help.php:142 -#, php-format -msgid "" -"Sorry this help id ({bold}%s{endbold}) is not available for this module " -"({bold}%s{endbold})." -msgstr "" -"Diese Hilfenummer ({bold}%s{endbold}) ist leider nicht verfügbar für das " -"Modul: {bold}%s{endbold}." - -#: ../templates/help.php:156 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Diese Hilfenummer ist leider nicht verfügbar: {bold}%d{endbold}" - -#: ../lib/modules/sambaAccount.inc:314 ../lib/modules/sambaAccount.inc:402 -#: ../lib/modules/sambaAccount.inc:803 ../lib/modules/sambaSamAccount.inc:242 -#: ../lib/modules/sambaSamAccount.inc:947 -msgid "Special user" -msgstr "Spezieller Benutzer" - -#: ../templates/pdfedit/pdfpage.php:539 ../templates/pdfedit/pdfpage.php:545 -#: ../templates/pdfedit/pdfpage.php:695 -msgid "Static text" -msgstr "Statischer Text" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "Schritt 1 von 2: Name und Objektklasse(n)" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Schritt 2 von 2: Attribute und Werte" - -#: ../lib/modules/inetOrgPerson.inc:140 -msgid "Steve" -msgstr "Hans" - -#: ../lib/modules/sambaAccount.inc:221 ../lib/modules/sambaSamAccount.inc:283 -#: ../lib/modules/posixAccount.inc:200 ../lib/modules/inetOrgPerson.inc:230 -msgid "Steve Miller" -msgstr "Hans Müller" - -#: ../lib/modules/posixAccount.inc:254 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "Hans Müller,Raum 2.14,123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:175 -#: ../lib/modules/inetOrgPerson.inc:305 ../lib/modules/inetOrgPerson.inc:306 -#: ../lib/modules/inetOrgPerson.inc:603 ../lib/modules/inetOrgPerson.inc:817 -msgid "Street" -msgstr "Straße" - -#: ../templates/pdfedit/pdfpage.php:744 -msgid "Structure name" -msgstr "Name der Struktur" - -#: ../templates/tree/export_form.php:76 -msgid "Sub (entire subtree)" -msgstr "Unterhalb (kompletter Baum unter Basis-DN)" - -#: ../templates/schema/schema.php:181 -msgid "Substring Rule" -msgstr "Substring-Regel" - -#: ../templates/tree/rdelete.php:136 ../templates/tree/rdelete.php:148 -msgid "Success" -msgstr "Erfolg" - -#: ../lib/lists.inc:466 ../lib/modules.inc:1053 -msgid "Suffix" -msgstr "Suffix" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Sunday" -msgstr "Sonntag" - -#: ../templates/tree/add_value_form.php:190 ../templates/schema/schema.php:186 -msgid "Syntax" -msgstr "Syntax" - -#: ../templates/schema/schema.php:94 -msgid "Syntax OID" -msgstr "Syntax OID" - -#: ../templates/schema/schema.php:78 ../templates/schema/schema.php:79 -msgid "Syntaxes" -msgstr "Syntax" - -#: ../templates/config/mainmanage.php:265 -msgid "System logging" -msgstr "Systemeigenes Logging" - -#: ../lib/modules/kolabUser.inc:227 -msgid "Target of invitation policy is invalid!" -msgstr "Ziel der Einladungsregel ist ungültig." - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:199 -#: ../lib/modules/inetOrgPerson.inc:321 ../lib/modules/inetOrgPerson.inc:322 -#: ../lib/modules/inetOrgPerson.inc:627 ../lib/modules/inetOrgPerson.inc:821 -msgid "Telephone number" -msgstr "Telefonnummer" - -#: ../lib/modules/inetOrgPerson.inc:165 -msgid "Temp" -msgstr "Aushilfskraft" - -#: ../lib/modules/inetOrgPerson.inc:153 -msgid "Temp, contract until december" -msgstr "Aushilfskraft, Vertrag bis Dezember" - -#: ../templates/tree/create_form.php:83 -msgid "Template" -msgstr "Vorlage" - -#: ../help/help.inc:110 -msgid "Text for user PDF" -msgstr "Text für Benutzer-PDF" - -#: ../lib/modules/kolabUser.inc:164 -msgid "" -"The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "" -"Das Cyrus-Mailquota für Benutzer in MBytes, leer heißt unbegrenzter " -"Speicherplatz." - -#: ../templates/config/mainmanage.php:106 -#, php-format -msgid "The IP address %s is invalid!" -msgstr "Die IP-Adresse %s ist ungültig!" - -#: ../lib/modules/sambaDomain.inc:69 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "Die Domänen-SID des Samba-Servers. Auszulesen mit \"net getlocalsid\"." - -#: ../lib/modules/posixAccount.inc:70 -msgid "" -"The UID ranges for users and hosts overlap! This is a problem because LAM " -"uses the highest UID in use + 1 for new accounts. Please set the minimum UID " -"to equal values or use independent ranges." -msgstr "" -"Die UID-Bereiche für Benutzer und Hosts überlappen! Dies ist ein Problem " -"weil LAM die größte verwendete UID + 1 für neue Accounts verwendet. Bitte " -"setzen Sie die minimalen UID-Nummern auf den selben Wert oder verwenden Sie " -"unabhängige Bereiche." - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "" -"Der angegebene Container (%s) existiert nicht. Bitte versuchen Sie es erneut." - -#: ../lib/modules/kolabUser.inc:152 -msgid "The country name of the user." -msgstr "Der Ländername des Benutzers." - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "Das Ablaufdatum ist ungültig." - -#: ../templates/initsuff.php:179 -msgid "" -"The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "Folgende Suffixe fehlen in LDAP. LAM kann sie für Sie erstellen." - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:104 -msgid "The format of the logon hours field is invalid!" -msgstr "Das Format der Anmeldezeiten ist ungültig!" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "The headline for a new section must contain at least one character." -msgstr "" -"Die Überschrift für einen neuen Abschnitt muss mindestens ein Zeichen " -"enthalten." - -#: ../templates/config/mainmanage.php:122 -msgid "" -"The log file is empty or contains invalid characters! Valid characters are: " -"a-z, A-Z, 0-9, /, \\, ., :, _ and -." -msgstr "" -"Der Name der Log-Datei ist leer oder enthält ungültige Zeichen! Gültige " -"Zeichen sind: a-z, A-Z, 0-9, /, \\, ., :, _ und -." - -#: ../lib/modules.inc:917 -#, php-format -msgid "The module %s is not yet ready." -msgstr "Das Modul %s ist noch nicht bereit." - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "" -"The name for that PDF-structure you submitted is not valid. A valid name " -"must constist at least of one of the following characters 'a-z','A-Z','0-" -"9','_','-','.'." -msgstr "" -"Der Bezeichner für die PDF-Struktur ist ungültig. Ein gültiger besteht " -"mindestens aus einem der folgenden Zeichen: 'a-z','A-Z','0-9','_','-','.'." - -#: ../lib/modules/kolabUser.inc:156 -msgid "The name of the server where the mailbox is located." -msgstr "Der Name des Servers, auf dem sich das Postfach befindet." - -#: ../lib/modules/sambaDomain.inc:65 -msgid "The name of your Windows domain or workgroup." -msgstr "Der Name ihrer Windows-Domäne oder Arbeitsgruppe." - -#: ../help/help.inc:149 -msgid "The new account will be saved under this LDAP suffix." -msgstr "Der neue Account wird unter diesem LDAP-Suffix gespeichert." - -#: ../templates/config/confmain.php:70 ../templates/config/mainlogin.php:56 -msgid "The password is invalid! Please try again." -msgstr "Das Passwort ist falsch! Bitte erneut eingeben." - -#: ../lib/modules/posixAccount.inc:334 -msgid "" -"The primary group for this account. You can insert a GID number or a group " -"name." -msgstr "" -"Die primäre Gruppe dieses Accounts. Sie können eine GID-Nummer oder einen " -"Gruppennamen angeben." - -#: ../lib/modules/posixAccount.inc:405 -msgid "The primary group the host should be member of." -msgstr "Die primäre Gruppe des Hosts." - -#: ../lib/modules/posixAccount.inc:359 -msgid "The primary group the user should be member of." -msgstr "Die primäre Gruppe des Benutzers." - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "The static text must contain at least one character." -msgstr "Der statische Text muss mindestens ein Zeichen enthalten." - -#: ../templates/tree/add_oclass_form.php:122 -msgid "There are new required attributes which need to be set." -msgstr "Es gibt neue erforderliche Attribute, die gefüllt werden müssen." - -#: ../lib/modules/posixGroup.inc:511 -msgid "There are still users who have this group as their primary group." -msgstr "Es gibt noch Benutzer, deren primäre Gruppe diese Gruppe ist." - -#: ../lib/modules/sambaGroupMapping.inc:375 -msgid "There can be only one group of this type." -msgstr "Es kann nur eine Gruppe diesen Typs geben." - -#: ../templates/massDoUpload.php:125 -msgid "There were errors while uploading:" -msgstr "Beim Upload traten Fehler auf:" - -#: ../lib/modules/posixGroup.inc:435 -msgid "" -"These are the minimum and maximum numbers to use for group IDs when creating " -"new group accounts. New group accounts will always get the highest number in " -"use plus one." -msgstr "" -"Das sind die minimalen und maximalen Nummern für Gruppen-IDs wenn neue " -"Gruppen erstellt werden. Neue Gruppen bekommen die immer die höchste " -"verwendete Zahl plus 1." - -#: ../lib/modules/posixAccount.inc:322 -msgid "" -"These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " -"that of users. New host accounts will always get the highest number in use " -"plus one." -msgstr "" -"Das sind die minimalen und maximalen Nummern für Host-IDs wenn neue Hosts " -"erstellt werden. Der Bereich sollte sich von dem der Benutzer unterscheiden. " -"Neue Hosts bekommen die immer die höchste verwendete Zahl plus 1." - -#: ../lib/modules/posixAccount.inc:318 -msgid "" -"These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " -"user accounts will always get the highest number in use plus one." -msgstr "" -"Das sind die minimalen und maximalen Nummern für Benutzer-IDs wenn neue " -"Benutzer erstellt werden. Der Bereich sollte sich von dem der Hosts " -"unterscheiden. Neue Benutzer bekommen die immer die höchste verwendete Zahl " -"plus 1." - -#: ../lib/modules/posixAccount.inc:94 -msgid "" -"This GID number is invalid! Please provide either a number or a group name." -msgstr "" -"Diese GID-Nummer ist ungültig! Bitte geben Sie eine Nummer ein oder einen " -"Gruppennamen." - -#: ../lib/modules/kolabUser.inc:283 -msgid "This account is marked for deletion." -msgstr "Dieser Account wurde zum Löschen markiert." - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "" -"This allows you to define this account as a special user like administrator " -"or guest." -msgstr "" -"Hier können Sie spezielle Accounts definieren, z.B. Administrator oder Gast." - -#: ../help/help.inc:122 -msgid "This changes the password of the selected profile." -msgstr "Damit ändern Sie das Passwort des gewählten Profils." - -#: ../help/help.inc:124 -msgid "This changes the profile which is selected by default at login." -msgstr "Damit ändern Sie das Standardprofil am Login." - -#: ../templates/massBuildAccounts.php:149 -msgid "" -"This column is defined to include unique entries but duplicates were found:" -msgstr "Diese Spalte darf keine doppelten Einträge enthalten:" - -#: ../help/help.inc:95 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "" -"Bestimmt die Sprache des Logins und setzt diese Sprache als Standard. " -"Benutzer können die Sprache beim Login ändern." - -#: ../lib/pdf.inc:455 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Dieses Dokument wurde von LDAP Account Manager erstellt." - -#: ../templates/tree/edit.php:206 -msgid "This entry has no attributes" -msgstr "Der Eintrag hat keine Attribute" - -#: ../templates/tree/delete_form.php:96 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "Dieser Eintrag enthält einen Unterbaum mit %s Einträgen." - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "Dieser Gecos-Wert ist ungültig!" - -#: ../lib/modules/ieee802device.inc:62 -msgid "This is a comma separated list of MAC addresses." -msgstr "Dies ist eine Liste von MAC-Adressen, getrennt durch Kommata." - -#: ../lib/modules/kolabUser.inc:140 -msgid "This is a comma separated list of delegates." -msgstr "Dies ist eine Liste von Vollmachten, getrennt durch Kommata." - -#: ../lib/modules/kolabUser.inc:148 -msgid "This is a comma separated list of eMail aliases." -msgstr "Dies ist eine Liste von EMail-Aliasen, getrennt durch Kommata." - -#: ../lib/modules/kolabUser.inc:132 -msgid "This is a comma separated list of invitation policies." -msgstr "Dies ist eine Liste von Einladungsregeln, getrennt durch Kommata." - -#: ../lib/modules/nisMailAlias.inc:72 -msgid "This is a comma separated list of recipients." -msgstr "Dies ist eine Liste von Empfängern, getrennt durch Kommata." - -#: ../lib/modules/inetLocalMailRecipient.inc:66 -msgid "This is a comma separated list of the users public email addresses." -msgstr "" -"Dies ist eine Liste von öffentlichen Email-Adressen des Benutzers, getrennt " -"durch Kommata." - -#: ../help/help.inc:138 -msgid "" -"This is a list of IP addresses from hosts who may access LAM. You can use \"*" -"\" as wildcard (e.g. 192.168.0.*)." -msgstr "" -"Dies ist eine Liste von IP-Adressen von Hosts, die LAM aufrufen dürfen. Sie " -"können den \"*\" als Platzhalter verwenden (z.B. 192.168.0.*)." - -#: ../help/help.inc:88 -msgid "" -"This is a list of valid DN entries of all users that are allowed to login to " -"LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "" -"Das ist eine Liste von DN-Einträgen aller Benutzer, die sich bei LDAP " -"Account Manager anmelden dürfen. Die Benutzernamen müssen mit Strichpunkten " -"getrennt sein." - -#: ../templates/masscreate.php:219 -msgid "" -"This is an example how it would look in your spreadsheet program before you " -"convert to CSV:" -msgstr "" -"Dies ist ein Beispiel wie es in Ihrem Tabellenkalkulationsprogramm aussehen " -"würde bevor Sie nach CSV konvertieren:" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "Das ist keine korrekte DN!" - -#: ../lib/modules/sambaSamAccount.inc:91 -msgid "This is not a valid RID number!" -msgstr "Das ist keine korrekte RID-Nummer!" - -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "This is not a valid Samba 3 group type!" -msgstr "Das ist kein korrekter Samba 3 Gruppentyp!" - -#: ../lib/modules/inetLocalMailRecipient.inc:62 -msgid "This is one of the users public email addresses." -msgstr "Das ist eine der öffentlichen Email-Adressen des Benutzers." - -#: ../lib/modules/nisMailAlias.inc:68 -msgid "This is one recipient for this alias." -msgstr "Dies ist ein Empfänger für diesen Alias." - -#: ../lib/modules/inetOrgPerson.inc:302 -msgid "" -"This is the LDAP DN of the user's manager. Use this property to represent " -"hierarchies in your company." -msgstr "" -"Bitte tragen Sie hier die DN des Vorgestzten ein. Mit diesem Attribut können " -"Sie Hierarchien in Ihrer Firma abbilden." - -#: ../lib/modules/ieee802device.inc:58 -msgid "" -"This is the MAC address of the network card of the device (e.g. 00:01:02:DE:" -"EF:18)." -msgstr "" -"Dies ist die MAC-Adresse der Netzwerkkarte im Gerät (z.B. 00:01:02:DE:EF:18)." - -#: ../lib/modules/sambaAccount.inc:400 -msgid "This is the RID of the user's primary Windows group." -msgstr "Das ist die RID-Nummer der primären Gruppe des Benutzers." - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "This is the SID of the user's primary Windows group." -msgstr "Das ist die SID der primären Gruppe des Benutzers." - -#: ../help/help.inc:97 -msgid "" -"This is the absolute path to an external script for setting quotas and " -"creating home directories." -msgstr "" -"Das ist der absolute Pfad zu einem externen Script, das Quotas und " -"Heimatverzeichnisse verwaltet." - -#: ../lib/modules/sambaAccount.inc:344 ../lib/modules/sambaSamAccount.inc:184 -msgid "This is the account's Windows password." -msgstr "Das ist das Windows-Passwort für den Account." - -#: ../lib/modules/sambaAccount.inc:341 ../lib/modules/sambaSamAccount.inc:181 -msgid "This is the account's full name on Windows systems." -msgstr "Das ist der Name, der auf Windows-Systemen angezeigt wird." - -#: ../lib/modules/sambaSamAccount.inc:262 ../lib/modules/shadowAccount.inc:170 -msgid "This is the date when the account will expire. Format: DD-MM-YYYY" -msgstr "Account-Ablaufdatum im Format: TT-MM-JJJJ" - -#: ../lib/modules/sambaGroupMapping.inc:293 -msgid "This is the group name which will be shown in Windows." -msgstr "Das ist der Gruppenname, der in Windows angezeigt wird." - -#: ../help/help.inc:145 -msgid "" -"This is the identifier for the relative DN value. It must be one of the " -"given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while " -"groups use \"cn\")." -msgstr "" -"Das ist der Bezeichner für den relativen DN-Wert. Er muss eines der " -"erlaubten LDAP-Attribute sein (z.B. verwenden Benutzer-Accounts gewöhnlich " -"\"uid\" und Gruppen \"cn\")." - -#: ../help/help.inc:83 -msgid "" -"This is the list of attributes to show in the account list. The entries can " -"either be predefined values, \"#attribute\", or individual ones, \"attribute:" -"description\". Several entries are seperated by semicolons." -msgstr "" -"Das ist eine Liste von Attributen, die in den Account-Listen angezeigt wird. " -"Die Einträge können entweder vordefinierte Werte \"#Wert\" oder eigne Werte " -"\"#Wert:Beschreibung\" sein. Mehrere Werte werden durch Strichpunkte " -"getrennt." - -#: ../lib/modules/inetLocalMailRecipient.inc:70 -msgid "This is the mail server for the user." -msgstr "Dies ist der Mailserver des Benutzers." - -#: ../lib/modules/inetOrgPerson.inc:338 -msgid "" -"This is the natural name of the user. If empty, the first and last name is " -"used." -msgstr "" -"Dies ist der übliche Name des Benutzers, falls leer wird Vor- und Nachname " -"verwendet." - -#: ../lib/modules/posixAccount.inc:391 -msgid "" -"This is the natural name of the user. If empty, the first and last name or " -"user name is used." -msgstr "" -"Dies ist der übliche Name des Benutzers, falls leer wird Vor- und Nachname " -"oder der Benutzername verwendet." - -#: ../help/help.inc:93 -msgid "" -"This is the number of rows to show in the user/group/host list. If more " -"entries are found the list will be split into several pages." -msgstr "" -"Das ist die Anzahl von Zeilen, die in den Benutzer/Gruppen/Host-Listen " -"angezeigt wird. Wenn mehr Einträge gefunden werden, wird die Liste auf " -"mehrere Seiten aufgeteilt." - -#: ../lib/modules/sambaGroupMapping.inc:301 -msgid "" -"This is the relative ID (similar to UID on Unix) for Windows accounts. If " -"you leave this empty LAM will calculate the RID from the UID. This can be " -"either a number or the name of a special group:" -msgstr "" -"Das ist die die relative ID-Nummer (ähnlich wie UID bei Unix) für Windows-" -"Accounts. Wenn Sie das Feld leer lassen wird LAM die RID aus der UID " -"berechnen. Mögliche Werte sind eine Zahl oder eine spezielle Gruppe:" - -#: ../lib/modules/sambaSamAccount.inc:246 -msgid "" -"This is the relative ID number for your Windows account. You can either " -"enter a number or one of these special accounts: " -msgstr "" -"Das ist die relative ID-Nummer für den Windows-Account. Sie können entweder " -"eine Nummer angeben oder den Namen eines dieser Spezialaccounts: " - -#: ../lib/modules/sambaSamAccount.inc:250 -msgid "" -"This is the relative ID number for your host account. If you leave this " -"empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"Das ist die relative ID-Nummer für den Host-Account. Wenn Sie das Feld leer " -"lassen wird LAM diesen Wert einsetzen: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:59 -msgid "" -"This is the server address of your LDAP server. Use ldap:// for standard " -"LDAP connections and ldaps:// for encrypted (require server certificates) " -"connections. The port value is optional." -msgstr "" -"Das ist die Serveradresse ihres LDAP-Servers. Verwenden Sie ldap:// für " -"normale LDAP-Verbindungen und ldaps:// für verschlüsselte Verbindungen " -"(benötigt Serverzertifikat). Die Portnummer ist optional." - -#: ../help/help.inc:102 -msgid "" -"This is the server where the lamdaemon script is stored. LDAP Account " -"Manager will make a SSH connection to this server with user name and " -"password provided at login." -msgstr "" -"Das ist der Server auf dem das lamdaemon-Script liegt. LDAP Account Manager " -"wird eine SSH-Verbindung zu diesem Serer aufbauen, dabei werden Benutzername " -"und Passwort vom Login verwendet." - -#: ../help/help.inc:77 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "Dies ist der Suffix für die LDAP-Baumansicht." - -#: ../help/help.inc:71 -msgid "" -"This is the suffix of the LDAP tree from where to search for LDAP entries. " -"Only entries in this subtree will be displayed in the account list. When " -"creating a new accont this will be the DN where it is saved." -msgstr "" -"Das ist der Suffix im LDAP-Baum in dem nach LDAP-Einträgen gesucht wird. Nur " -"Einträge in diesen Teilbäumen werden in den Listen angezeigt. Neue Accounts " -"werden werden unter diesem DN gespeichert." - -#: ../lib/modules/inetLocalMailRecipient.inc:58 -msgid "This is the target email address for the user's mails." -msgstr "Dies ist die Zieladresse für alle Mails des Benutzers." - -#: ../help/help.inc:132 -msgid "" -"This is the time (in minutes) of inactivity after which a user is " -"automatically logged off." -msgstr "" -"Nach dieser Zeit von Inaktivität (in Minuten) wird der Benutzer automatisch " -"abgemeldet." - -#: ../help/help.inc:109 -msgid "" -"This is the time in minutes which LAM caches its LDAP searches. Shorter " -"times will stress LDAP more but decrease the possibility that changes are " -"not identified." -msgstr "" -"Dies ist die Zeit in Minuten die LAM LDAP-Suchen zwischenspeichert. Kürzere " -"Zeiten belasten den LDAP-Server mehr, verringern aber die Gefahr, dass " -"Änderungen nicht erkannt werden." - -#: ../lib/modules/kolabUser.inc:160 -msgid "" -"This is the time limit (in days) for other users who want to check future " -"appointments. If you leave this blank the default (60 days) will be set." -msgstr "" -"Dies ist das Zeitlimit (in Tagen) für andere Benutzer, die zukünftige " -"Termine abfragen möchten. Wenn Sie das Feld leer lassen wird der " -"Standardwert (60 Tage) verwendet." - -#: ../lib/modules/sambaSamAccount.inc:265 -msgid "" -"This is the time zone of your Samba server. LAM needs this information to " -"display the logon hours correctly." -msgstr "" -"Hier können Sie die Zeitzone Ihres Samba-Servers einstellen. LAM benötigt " -"die Information zur korrekten Darstellung der Anmeldezeiten." - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "This is the user's primary Windows group." -msgstr "Das ist die primäre Windows-Gruppe des Benutzers." - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "Login-Shell ist ungültig!" - -#: ../templates/schema/schema.php:355 -msgid "This object class is obsolete." -msgstr "Diese Objektklasse ist veraltet." - -#: ../lib/modules/sambaSamAccount.inc:256 -msgid "This option defines the allowed logon hours for this account." -msgstr "Diese Einstellung dient zur Zuweisung der erlaubten Anmeldezeiten." - -#: ../lib/modules/sambaSamAccount.inc:259 -msgid "" -"This option defines the allowed logon hours for this account. The format is " -"the same as for the LDAP attribute. The 24*7 hours are represented as 168 " -"bit which are saved as 21 hex (21*8 = 168) values. The first bit represents " -"Sunday 0:00 - 0:59 in GMT." -msgstr "" -"Diese Option definiert die erlaubten Anmeldezeiten für diesen Account. Das " -"Format ist identisch mit dem des LDAP-Attributes. Die 24*7 Stunden werden " -"als 168 Bit dargestellt, die als 21 Hex-Werte (21*8 = 168) gespeichert " -"werden. Das erste Bit stellt den Zeitraum 00:00 - 00:59 Uhr GMT am Sonntag " -"dar." - -#: ../help/help.inc:155 -msgid "This saves your account to the LDAP database." -msgstr "Damit speichern Sie den Account in der LDAP-Datenbank." - -#: ../help/help.inc:111 -msgid "This text will appear on top of every user PDF file." -msgstr "Dieser Text erscheint am Anfang jedes Benutzer-PDFs." - -#: ../templates/tools.php:77 -msgid "This tool allows you to customize the PDF pages." -msgstr "Dieses Werkzeug erlaubt die Anpassung der PDF-Seiten." - -#: ../templates/lists/userlink.php:64 -msgid "This user was not found!" -msgstr "Dieser Benutzer wurde nicht gefunden!" - -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:94 ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 ../lib/modules/sambaSamAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "Dieser Wert darf nur \\\"true\\\" oder \\\"false\\\" sein!" - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "Dieser Wert darf nur \\\"true\\\" oder \\\"false\\\" sein." - -#: ../lib/modules/posixGroup.inc:510 -msgid "This value must be a list of user names separated by semicolons." -msgstr "" -"Dieser Wert muss eine Liste von Benutzernamen, getrennt duch Kommata, sein." - -#: ../help/help.inc:164 -msgid "This will create a new organizational unit under the selected one." -msgstr "Dies erzeugt eine neue Organizational Unit unterhalb der markierten." - -#: ../help/help.inc:166 -msgid "" -"This will delete the selected organizational unit. The OU has to be empty." -msgstr "Dies löscht die markierte Organizational Unit. Die OU muss leer sein." - -#: ../help/help.inc:120 -msgid "This will delete the selected profile." -msgstr "Dies löscht das markierte Profil." - -#: ../lib/modules/sambaAccount.inc:347 ../lib/modules/sambaSamAccount.inc:187 -msgid "This will reset the host's password to a default value." -msgstr "Dies setzt das Maschinenpasswort auf den Standardwert zurück." - -#: ../lib/modules/kolabUser.inc:168 -msgid "" -"This will set a special flag on the account which tells Kolabd to remove it. " -"Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "" -"Damit wird der Account für Kolabd als löschbar gekennzeichnet. Verwenden Sie " -"dies um Kolab-Accounts sauber zu löschen (löscht z.B. das Postfach)." - -#: ../lib/modules/posixGroup.inc:431 ../lib/modules/posixAccount.inc:379 -msgid "" -"This will set an invalid password which prevents logins with this account." -msgstr "" -"Wenn Sie dieses Kästchen anwählen, dann setzt LAM ein ungültiges Passwort " -"für den Account. Dadurch kann sich niemand mit diesem Account anmelden." - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Thursday" -msgstr "Donnerstag" - -#: ../lib/modules/sambaSamAccount.inc:1055 -msgid "Time" -msgstr "Zeit" - -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:417 -msgid "Time zone" -msgstr "Zeitzone" - -#: ../lib/modules/posixAccount.inc:383 -msgid "" -"To disable login use /bin/false. The list of shells is read from lam/config/" -"shells" -msgstr "" -"Verwenden Sie /bin/false um den Login zu deaktivieren. Die Shellliste wird " -"von lam/config/shells gelesen." - -#: ../lib/modules/sambaSamAccount.inc:441 -msgid "Tokyo, Seoul, Osaka, Yakutsk" -msgstr "Tokyo, Seoul, Osaka, Yakutsk" - -#: ../templates/main_header.php:58 -msgid "Tools" -msgstr "Werkzeuge" - -#: ../lib/export.inc:444 ../lib/export.inc:514 -msgid "Total entries" -msgstr "Anzahl der Listeneinträge" - -#: ../lib/types/user.inc:234 -msgid "Translate GID number to group name" -msgstr "GID-Nummer als Gruppenname darstellen" - -#: ../templates/config/confmain.php:157 ../help/help.inc:76 -msgid "Tree suffix" -msgstr "Baumansicht" - -#: ../templates/main_header.php:73 -msgid "Tree view" -msgstr "Baumansicht" - -#: ../templates/config/confmain.php:434 -msgid "TreeSuffix is invalid!" -msgstr "BaumSuffix ist ungültig!" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Tuesday" -msgstr "Dienstag" - -#: ../templates/schema/schema.php:353 -msgid "Type" -msgstr "Typ" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "Benutzer ID" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "" -"UID-Nummer wurde geändert. Soll das Heimatverzeichnis angepasst werden?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "" -"UID must be a number. It has to be inside the UID range which is defined in " -"your configuration profile." -msgstr "" -"UID muss eine Zahl sein. Sie muss sich innerhalb des Bereiches befinden der " -"in Ihrem Konfigurationsprofil festgelegt ist." - -#: ../lib/types/host.inc:86 ../lib/types/user.inc:83 -#: ../lib/modules/posixAccount.inc:53 ../lib/modules/posixAccount.inc:204 -#: ../lib/modules/posixAccount.inc:271 ../lib/modules/posixAccount.inc:317 -#: ../lib/modules/posixAccount.inc:321 ../lib/modules/posixAccount.inc:329 -#: ../lib/modules/posixAccount.inc:884 ../lib/modules/posixAccount.inc:1120 -msgid "UID number" -msgstr "UID Nummer" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "" -"UID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "" -"Die UID-Nummer hat sich geändert. Sie müssen folgenden Befehl als root " -"ausführen um die existierenden Dateirechte zu ändern: 'find / -uid %s -exec " -"chown %s {} \\;'" - -#: ../lib/modules/posixAccount.inc:70 ../lib/modules/posixAccount.inc:174 -msgid "UID ranges for Unix accounts" -msgstr "UID-Bereiche für Unix-Accounts" - -#: ../lib/modules/sambaAccount.inc:382 ../lib/modules/sambaSamAccount.inc:222 -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced " -"with user and group name." -msgstr "" -"UNC-Pfad (\\\\Server\\Freigabe) des Heimatverzeichnisses. $user und $group " -"werden durch Benutzer- und Gruppenname ersetzt." - -#: ../templates/ou_edit.php:67 -msgid "Unable to create new OU!" -msgstr "Kann neue OU nicht erstellen!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "Kann das Profil nicht erstellen!" - -#: ../templates/ou_edit.php:84 -msgid "Unable to delete OU!" -msgstr "Kann OU nicht löschen!" - -#: ../templates/pdfedit/pdfdelete.php:57 -msgid "Unable to delete PDF structure!" -msgstr "Kann die PDF-Struktur nicht löschen!" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:61 -msgid "Unable to delete profile!" -msgstr "Kann das Profil nicht löschen!" - -#: ../lib/modules/posixAccount.inc:1284 ../lib/modules/posixAccount.inc:1501 -msgid "Unable to find group in LDAP." -msgstr "Kann Gruppe nicht im LDAP-Baum finden." - -#: ../templates/config/confmain.php:301 -msgid "" -"Unable to load available languages. Setting English as default language. For " -"further instructions please contact the Admin of this site." -msgstr "" -"Konnte verfügbare Sprachen nicht laden. Englisch wurde als Standardsprache " -"gesetzt. Für weitere Anweisungen wenden Sie sich bitte an den Administrator " -"dieser Seite." - -#: ../lib/profiles.inc:91 ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "Kann das Profil nicht laden!" - -#: ../templates/schema/schema.php:98 ../templates/schema/schema.php:116 -#: ../templates/schema/schema.php:277 ../templates/schema/schema.php:311 -msgid "Unable to retrieve schema!" -msgstr "Konnte Schema nicht auslesen!" - -#: ../templates/profedit/profilepage.php:127 -msgid "Unable to save profile!" -msgstr "Kann das Profil nicht speichern!" - -#: ../lib/modules/posixGroup.inc:305 ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:247 -#: ../lib/modules/inetOrgPerson.inc:345 ../lib/modules/inetOrgPerson.inc:669 -#: ../lib/modules/inetOrgPerson.inc:811 -msgid "Unix workstations" -msgstr "Arbeitsstationen" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "Unix-Arbeitsstationen sind ungültig!" - -#: ../templates/config/confmodules.php:238 -msgid "Unsolved dependency:" -msgstr "Ungelöste Abhängigkeit:" - -#: ../templates/pdfedit/pdfpage.php:463 -msgid "Up" -msgstr "Hoch" - -#: ../templates/massBuildAccounts.php:196 -msgid "Upload accounts to LDAP" -msgstr "Accounts in LDAP anlegen" - -#: ../templates/masscreate.php:135 -msgid "Upload file and create accounts" -msgstr "Datei hochladen und Accounts erstellen" - -#: ../lib/modules.inc:474 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "Upload wurde nach Fehlern im Modul %s gestoppt!" - -#: ../templates/schema/schema.php:214 -msgid "Usage" -msgstr "Benutzung" - -#: ../lib/modules/sambaAccount.inc:120 ../lib/modules/sambaAccount.inc:231 -#: ../lib/modules/sambaAccount.inc:349 ../lib/modules/sambaAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:189 -#: ../lib/modules/sambaSamAccount.inc:192 -#: ../lib/modules/sambaSamAccount.inc:293 -msgid "Use Unix password" -msgstr "Unix-Passwort verwenden" - -#: ../templates/pdfedit/pdfpage.php:421 ../templates/pdfedit/pdfpage.php:434 -msgid "Use default" -msgstr "Standardwert benutzen" - -#: ../help/help.inc:99 ../help/help.inc:104 -msgid "" -"Use it at your own risk and read the documentation for lamdaemon before you " -"use it!" -msgstr "" -"Verwendung auf eigene Gefahr. Lesen Sie die Dokumentation für lamdaemon " -"bevor Sie es benutzen!" - -#: ../lib/modules/posixGroup.inc:422 ../lib/modules/sambaAccount.inc:126 -#: ../lib/modules/sambaAccount.inc:239 ../lib/modules/sambaAccount.inc:355 -#: ../lib/modules/sambaAccount.inc:358 ../lib/modules/sambaAccount.inc:730 -#: ../lib/modules/sambaSamAccount.inc:195 -#: ../lib/modules/sambaSamAccount.inc:198 -#: ../lib/modules/sambaSamAccount.inc:301 -#: ../lib/modules/sambaSamAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:1088 ../lib/modules/posixAccount.inc:370 -msgid "Use no password" -msgstr "Kein Passwort setzen" - -#: ../lib/modules/sambaAccount.inc:726 ../lib/modules/sambaSamAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:1082 -msgid "Use unix password" -msgstr "Unix-Passwort verwenden" - -#: ../lib/modules/quota.inc:90 ../lib/modules/quota.inc:303 -msgid "Used blocks" -msgstr "Benutzte Blöcke" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Verwendete Blöcke. 1000 Blöcke sind normalerweise 1 MB." - -#: ../templates/schema/schema.php:273 -msgid "Used by attributes" -msgstr "Benutzt von Attributen" - -#: ../templates/schema/schema.php:242 -msgid "Used by object classes" -msgstr "Benutzt von Objektklassen" - -#: ../lib/modules/sambaDomain.inc:85 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "" -"Wird für die Berechnung der RIDs aus UID/GID verwendet. Nicht ändern, wenn " -"Sie nicht sicher sind." - -#: ../lib/modules/quota.inc:106 ../lib/modules/quota.inc:307 -msgid "Used inodes" -msgstr "benutzte Inodes" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "Benutze Inodes (Dateien)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "Benutzer" - -#: ../lib/types/user.inc:82 -msgid "User ID" -msgstr "Benutzer ID" - -#: ../lib/types/user.inc:53 -msgid "User accounts (e.g. Unix, Samba and Kolab)" -msgstr "Benutzeraccounts (z.B. Unix, Samba und Kolab)" - -#: ../lib/modules/sambaAccount.inc:263 ../lib/modules/sambaAccount.inc:373 -#: ../lib/modules/sambaAccount.inc:742 ../lib/modules/sambaSamAccount.inc:213 -#: ../lib/modules/sambaSamAccount.inc:325 -#: ../lib/modules/sambaSamAccount.inc:869 -msgid "User can change password" -msgstr "Benutzer kann Passwort ändern" - -#: ../lib/modules/posixAccount.inc:355 -msgid "User description. If left empty first and last name will be used." -msgstr "Benutzerbeschreibung, falls leer wird Vor- und Nachname verwendet." - -#: ../lib/modules/inetOrgPerson.inc:282 -msgid "User description. If left empty sur- and give name will be used." -msgstr "Benutzerbeschreibung, falls leer wird Vor- und Nachname verwendet." - -#: ../templates/schema/schema.php:209 -msgid "User modification" -msgstr "Vom Benutzer änderbar" - -#: ../lib/modules/sambaAccount.inc:270 ../lib/modules/sambaAccount.inc:375 -#: ../lib/modules/sambaAccount.inc:750 ../lib/modules/sambaSamAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:332 -#: ../lib/modules/sambaSamAccount.inc:877 -msgid "User must change password" -msgstr "Benutzer muss Passwort ändern" - -#: ../templates/login.php:212 ../lib/types/user.inc:85 -#: ../lib/modules/account.inc:96 ../lib/modules/account.inc:116 -#: ../lib/modules/account.inc:118 ../lib/modules/account.inc:119 -#: ../lib/modules/account.inc:196 ../lib/modules/account.inc:217 -#: ../lib/modules/posixAccount.inc:83 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:87 ../lib/modules/posixAccount.inc:190 -#: ../lib/modules/posixAccount.inc:350 ../lib/modules/posixAccount.inc:876 -#: ../lib/modules/posixAccount.inc:1118 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:235 ../lib/modules/inetOrgPerson.inc:341 -#: ../lib/modules/inetOrgPerson.inc:544 ../lib/modules/inetOrgPerson.inc:826 -msgid "User name" -msgstr "Benutzername" - -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "Benutzername besteht schon!" - -#: ../lib/modules/account.inc:116 ../lib/modules/account.inc:117 -#: ../lib/modules/account.inc:119 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "" -"User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Benutzername enthält ungültige Zeichen. Gültige Zeichen sind: a-z, A-Z, 0-9 " -"und .-_ !" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "" -"Der Benutzername ist bereits vorhanden, der nächste freie Name wurde " -"ausgewählt." - -#: ../lib/modules/posixAccount.inc:351 ../lib/modules/inetOrgPerson.inc:342 -msgid "" -"User name of the user who should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If user name is already used user name will be " -"expanded with a number. The next free number will be used. Warning: Older " -"systems have problems with user names longer than 8 characters. You can not " -"log in to Windows if user name is longer than 16 characters." -msgstr "" -"Benutzername des zu erstellenden Benutzers. Gültige Zeichen sind: a-z, 0-9 " -"und .-_. LAM erlaubt keine Zahlen als erstes Zeichen weil es useradd auch " -"nicht erlaubt. Großbuchstaben am Anfang können Probleme verursachen und sind " -"ebenfalls nicht erlaubt. Sollte der Benutzername schon in Verwendung sein " -"wird eine Zahl angehängt. Achtung! Ältere Systeme haben Probleme mit mehr " -"als 8 Zeichen. Sie können sich bei Windows nicht anmelden wenn Sie mehr als " -"16 Zeichen verwenden." - -#: ../lib/types/user.inc:44 ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:146 -msgid "Users" -msgstr "Benutzer" - -#: ../lib/modules/posixGroup.inc:411 -msgid "" -"Users who are member of the current group. Users who have set their primary " -"group to this group will not be shown." -msgstr "" -"Hier können Sie Benutzer zu dieser Gruppe hinzufügen und entfernen. " -"Benutzer, deren primäre Gruppe diese Gruppe ist, werden nicht angezeigt." - -#: ../lib/modules/posixGroup.inc:415 -msgid "" -"Users who will become member of the current group. User names are separated " -"by semicolons." -msgstr "" -"Benutzer die Mitglieder der aktuellen Gruppe werden. Benutzernamen werden " -"durch Komma getrennt." - -#: ../templates/tree/creation_template.php:86 -msgid "Using template:" -msgstr "Verwendete Vorlage:" - -#: ../help/help.inc:87 -msgid "Valid users" -msgstr "Berechtigte Benutzer" - -#: ../templates/config/mainmanage.php:207 -msgid "Warning" -msgstr "Warnung" - -#: ../templates/delete.php:188 ../lib/modules.inc:1442 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "Konnte keine Attribute zum DN hinzufügen: %s." - -#: ../lib/modules.inc:1392 ../lib/modules.inc:1404 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "Konnte DN nicht erstellen: %s." - -#: ../templates/tree/delete.php:110 ../templates/delete.php:279 -#: ../templates/delete.php:284 ../lib/modules.inc:1387 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "Konnte DN nicht löschen: %s." - -#: ../templates/tree/update.php:106 ../templates/tree/add_oclass.php:90 -#: ../templates/tree/add_oclass_form.php:159 ../templates/delete.php:180 -#: ../lib/modules.inc:1434 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "Konnte die Attribute nicht ändern: %s." - -#: ../templates/delete.php:196 ../lib/modules.inc:1450 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "Konnte die Attribute nicht löschen: %s." - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Wednesday" -msgstr "Donnerstag" - -#: ../lib/modules/sambaSamAccount.inc:432 -msgid "Western Europe Time, London, Lisbon" -msgstr "Westeuropäische Zeit, London, Lissabon" - -#: ../help/help.inc:69 -msgid "" -"When using ldaps:// be sure to use exactly the same IP/domain name as in " -"your certificate!" -msgstr "" -"Wenn Sie ldaps:// verwenden stellen Sie sicher, dass Sie genau die selbe IP/" -"Domäne wie in ihrem Zertifikat verwenden!" - -#: ../lib/modules/sambaAccount.inc:406 ../lib/modules/sambaSamAccount.inc:253 -msgid "Windows domain name of account." -msgstr "Windows-Domänenname des Accounts." - -#: ../lib/modules/sambaAccount.inc:307 ../lib/modules/sambaAccount.inc:788 -#: ../lib/modules/sambaSamAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:929 -#: ../lib/modules/sambaSamAccount.inc:1165 -#: ../lib/modules/sambaSamAccount.inc:1297 -#: ../lib/modules/sambaGroupMapping.inc:205 -#: ../lib/modules/sambaGroupMapping.inc:324 -msgid "Windows group" -msgstr "Windows-Gruppe" - -#: ../lib/modules/sambaAccount.inc:399 -msgid "Windows group RID" -msgstr "Windows-Gruppen-RID" - -#: ../lib/modules/sambaAccount.inc:396 -#: ../lib/modules/sambaGroupMapping.inc:296 -msgid "Windows group name" -msgstr "Windows-Gruppenname" - -#: ../lib/modules/sambaGroupMapping.inc:309 -msgid "Windows group type." -msgstr "Windows-Gruppentyp." - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Windows primary group" -msgstr "Primäre Windows-Gruppe" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Windows primary group SID" -msgstr "Primäre Windows-Gruppen-SID" - -#: ../lib/modules/sambaGroupMapping.inc:305 -msgid "Windows-Domain name of group." -msgstr "Windows-Domänenname der Gruppe." - -#: ../lib/modules/sambaDomain.inc:93 -msgid "Workgroup" -msgstr "Arbeitsgruppe" - -#: ../templates/login.php:399 -msgid "Wrong password/user name combination. Please try again." -msgstr "Falsche Benutzername/Passwort-Kombination. Bitte erneut eingeben." - -#: ../templates/schema/schema.php:158 ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 ../templates/schema/schema.php:210 -msgid "Yes" -msgstr "Ja" - -#: ../lib/modules/posixGroup.inc:506 -msgid "" -"You are using a capital letters. This can cause problems because Windows " -"isn't case-sensitive." -msgstr "" -"Sie verwenden Großbuchstaben, das kann Probleme verursachen, da Windows " -"Groß-/Kleinschreibung nicht unterscheidet." - -#: ../lib/modules/account.inc:118 ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "" -"You are using a capital letters. This can cause problems because windows " -"isn't case-sensitive." -msgstr "" -"Sie verwenden Großbuchstaben, das kann Probleme verursachen, da Windows " -"Groß-/Kleinschreibung nicht unterscheidet." - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "Sie können diese Passwortoptionen nicht gleichzeitig verwenden." - -#: ../lib/modules/posixGroup.inc:497 -msgid "You cannot use this password options at the same time." -msgstr "Sie können diese Passwortoptionen nicht gleichzeitig verwenden." - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "" -"You did not select any object classes for this object. Please go back and do " -"so." -msgstr "Sie müssen mindestens eine Objektklasse für dieses Objekt wählen." - -#: ../templates/logout.php:77 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Sie wurden vom LDAP Account Manager abgemeldet." - -#: ../templates/tree/add_attr.php:76 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "" -"Der Wert des Attributes war leer. Bitte gehen Sie zurück und füllen den " -"Eintrag." - -#: ../templates/tree/create.php:82 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "Bitte setzen Sie einen Wert für das erforderliche Attribut: %s" - -#: ../templates/tree/update_confirm.php:251 -msgid "You made no changes." -msgstr "Es wurde nichts geändert." - -#: ../templates/tree/add_attr_form.php:165 -msgid "" -"Your PHP configuration has disabled file uploads. Please check php.ini " -"before proceeding." -msgstr "" -"Ihre PHP-Konfiguration erlaubt keine Dateiuploads. Bitte prüfen Sie Ihre php." -"ini." - -#: ../lib/security.inc:135 -msgid "Your session expired, click here to go back to the login page." -msgstr "" -"Ihre Sitzung ist abgelaufen, klicken Sie hier, um zur Anmeldeseite " -"zurückzukehren." - -#: ../templates/login.php:192 -msgid "Your session expired, please log in again." -msgstr "Ihre Sitzung ist abgelaufen, bitte melden Sie sich erneut an." - -#: ../templates/config/mainmanage.php:131 ../lib/config.inc:339 -msgid "Your settings were successfully saved." -msgstr "Ihre Einstellungen wurden erfolgreich gespeichert." - -#: ../templates/tree/update_confirm.php:189 -#: ../templates/tree/update_confirm.php:201 -msgid "[attribute deleted]" -msgstr "[Attribut gelöscht]" - -#: ../lib/modules/sambaAccount.inc:285 ../lib/modules/sambaSamAccount.inc:354 -msgid "\\\\server\\homes\\smiller" -msgstr "\\\\server\\homes\\hmueller" - -#: ../lib/modules/sambaAccount.inc:291 ../lib/modules/sambaSamAccount.inc:360 -msgid "\\\\server\\profiles\\smiller" -msgstr "\\\\server\\profile\\hmueller" - -#: ../templates/tree/edit.php:490 -msgid "add value" -msgstr "Wert hinzufügen" - -#: ../lib/modules/posixGroup.inc:366 -msgid "adminstrators" -msgstr "administratoren" - -#: ../templates/schema/schema.php:225 -msgid "character" -msgstr "Zeichen" - -#: ../templates/schema/schema.php:224 -msgid "characters" -msgstr "Zeichen" - -#: ../help/help.inc:81 -msgid "dc=yourcompany,dc=com" -msgstr "dc=ihreFirma,dc=com" - -#: ../templates/tree/edit.php:310 -msgid "delete attribute" -msgstr "Attribut löschen" - -#: ../templates/tree/edit.php:175 ../templates/tree/edit.php:177 -#: ../templates/tree/edit.php:304 ../templates/tree/edit.php:306 -#: ../templates/tree/add_value_form.php:107 -#: ../templates/tree/add_value_form.php:110 -msgid "download value" -msgstr "Wert downloaden" - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:217 -#: ../lib/modules/inetOrgPerson.inc:333 ../lib/modules/inetOrgPerson.inc:334 -#: ../lib/modules/inetOrgPerson.inc:645 ../lib/modules/inetOrgPerson.inc:824 -msgid "eMail address" -msgstr "E-Mail Adresse" - -#: ../templates/tree/edit.php:387 -msgid "false" -msgstr "falsch" - -#: ../lib/modules/posixAccount.inc:219 -msgid "group01,group02" -msgstr "gruppe01,gruppe02" - -#: ../lib/modules/quota.inc:146 ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:197 ../lib/modules/quota.inc:199 -msgid "hours" -msgstr "Stunden" - -#: ../lib/tree.inc:1163 -msgid "jpegPhoto contains errors" -msgstr "JPEG-Bild enthält Fehler" - -#: ../help/help.inc:63 -msgid "" -"ldap://localhost:389 connects to localhost using a standard LDAP connection " -"on port 389" -msgstr "" -"ldaps://141.40.146.133 baut eine einfache Verbindung zu 141.40.146.133 auf." - -#: ../help/help.inc:65 -msgid "" -"ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP " -"connection." -msgstr "" -"ldaps://141.40.146.133 baut eine verschlüsselte Verbindung zu 141.40.146.133 " -"auf." - -#: ../lib/modules/posixAccount.inc:279 -msgid "machines" -msgstr "Hosts" - -#: ../lib/modules/sambaAccount.inc:323 ../lib/modules/sambaAccount.inc:333 -#: ../lib/modules/sambaSamAccount.inc:277 -#: ../lib/modules/sambaSamAccount.inc:403 -msgid "mydomain" -msgstr "meineDomaene" - -#: ../lib/modules/sambaSamAccount.inc:378 -msgid "mygroup" -msgstr "meineGruppe" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:165 ../templates/schema/schema.php:234 -#: ../templates/schema/schema.php:245 ../templates/schema/schema.php:294 -#: ../templates/schema/schema.php:360 ../templates/schema/schema.php:375 -#: ../templates/schema/schema.php:409 ../templates/schema/schema.php:431 -msgid "none" -msgstr "nichts" - -#: ../templates/tree/edit.php:388 -msgid "none, remove value" -msgstr "nichts, Wert löschen" - -#: ../templates/schema/schema.php:221 -msgid "not applicable" -msgstr "nicht anwendbar" - -#: ../templates/schema/schema.php:172 ../templates/schema/schema.php:177 -#: ../templates/schema/schema.php:182 ../templates/schema/schema.php:215 -msgid "not specified" -msgstr "nicht spezifiziert" - -#: ../help/help.inc:75 -msgid "" -"ou=People,dc=yourcompany,dc=com will read and store all accounts in this " -"subtree." -msgstr "" -"ou=People,dc=yourcompany,dc=com liest und speichert alle Accounts in diesem " -"Unterzweig." - -#: ../lib/modules/posixAccount.inc:265 -msgid "pc01$" -msgstr "pc01$" - -#: ../lib/modules/posixAccount.inc:286 -msgid "pc01,Room 2.34" -msgstr "pc01,Raum 2.34" - -#: ../lib/modules/inetOrgPerson.inc:249 -msgid "pc01,pc02" -msgstr "pc01,pc02" - -#: ../templates/tree/edit.php:242 ../templates/config/confmain.php:396 -#: ../lib/modules.inc:1096 -msgid "required" -msgstr "erforderlich" - -#: ../templates/config/confmain.php:397 -msgid "required for Samba 3 accounts" -msgstr "erforderlich für Samba 3 Accounts" - -#: ../lib/modules/posixGroup.inc:392 ../lib/modules/sambaAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:289 ../lib/modules/posixAccount.inc:240 -msgid "secret" -msgstr "geheim" - -#: ../lib/modules/posixAccount.inc:192 ../lib/modules/inetOrgPerson.inc:237 -#: ../lib/modules/nisMailAlias.inc:87 -msgid "smiller" -msgstr "hmueller" - -#: ../templates/tree/edit.php:433 -msgid "structural" -msgstr "strukturell" - -#: ../templates/tree/edit.php:385 -msgid "true" -msgstr "wahr" - -#: ../lib/modules/posixGroup.inc:386 -msgid "user01,user02,user03" -msgstr "benutzer01,benutzer02,benutzer03" - -#: ../lib/modules/inetOrgPerson.inc:219 -msgid "user@company.com" -msgstr "benutzer@firma.de" - -#: ../lib/modules/posixAccount.inc:212 -msgid "users" -msgstr "Benutzer" - -#, fuzzy -#~ msgid "Master password:" -#~ msgstr "Hauptpasswort" diff --git a/lam/locale/es_ES/LC_MESSAGES/messages.mo b/lam/locale/es_ES/LC_MESSAGES/messages.mo deleted file mode 100644 index 2dc3822c6a37287d4eab696774b6bcc743dd12fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99952 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 PWklNe(A6(TMlG z_zB8Ky2=2cU|MD=&9;(V$LTT681~{1bK-=bTuLtj9-P$jfhUSe>IaT^lgU5{$ynCx zhg3R*02siMvWo8tYm@dfm_izc2xDZ$r%OBdhI^m?)8jA5+4$rx|M7nx-v1j`{Y3vn zKPk1a23w|7Uy>!0rmwr38OP5%9vGG)FCHoJTv5%ayY8Kib3kBn8GlO(sM)|u8)ADD z_rhote-WxV=3;yJ%o01>?GzMF$yCgQXxf8pMr01iy@!4&QOOy1u^*gCN-cOD2Rub5 zCj@H?y2D{D_^`=M`^6;vDI%zsYJ*Zmb3|G%FTf_%IFOb$Mm8(`VeMzDAGC4&MK?|m z;VYX%mPc2qPJ_+mDpBSVg1QISAJcK{8OJkCYzg~O?YGI8ih|1_bIeW)2?m|~ObuNXMhcWjh;Ttfo zSgdq8XBunh6w?MZ_zRpvJxRaNWWHl9}Swcw~i019|Gdku*w}@aWFoh)gm6HP8 zx6Z>r26EyzlHnTgkaYC1ixWKHp1XsvVTJ~P*g*-=aR|$HxlykCu_&(xT?I+8?uw{B zNm1bEGMGY zEQRw6Bo=qbxL+LIB%mf#6C$)6i4JW|k0y_(jDG%oW%etk$oSYK?T$tW<2o4~00?_@ zz%v9kEVHWy%0^@K{pwh`(UCSOTA>LD5J_!90L*F7Mb^F$?NXd5;Lm@tq`*)J7n6u8 zX-^W_F>r@f9&2#{DX`X1<0Ri*m4C}J(1b63bZC~TVttTuieRxAEPn=%eP4}0^!x|s zen@I!J3x12F!9o1!O7jt_Cm;NZ|qeKdrMfF@;$szB*@uz4?{DLe5lekQe79*EJD^) z_!jIBF@7LnX>6n7#_S=zSQZ)`O^Cpnd!6Vb1Z)-ydAcP3D#IC(SlwD4hA*+-jXni$ zvmK#0mV_4Yt9j=Yk&!HL*8QDQUX&V;DQNOCfX*hT6&M1u`(8#}Rk0UVLV&|)@rNTk zz7zuOCeZyI6R2aiF=|uhPEr6~)2fK(J0dfE+kWK?+`kpZR+eo))A&4Rx<+D1-OD_g zQghGu&(68P(GmrLhjw|aIRnBt$$RKt^guCtNZFpdXHJ3K)sJt{ETmp4D<6Pg!V;rQ zRkw|KI-cm|qicr}?>p8cCAd4xIt{lQH>m5jKae_)wvku0TXQ0pXTpKRuIN>nz6zaE zU!^w0yn?U5i2w7y{x<=USdHa4iX6(6-XXhqZ<|{ZNtmD#g^e};EuZJp2hv99LEc|f z1Jwhcrt!`m^U5?GesP8k;nIWHau+RdojQk%2glHLXJOYSe*ll=KDq~f{yqPNIJ_8s z`ChuY@*hC4%pXP=vwUwP(jWcit@{BP!Q5&2BC? z{%n~VPt%-%sswLKp{H^+m6F{zilvE*nv=j>C0$GuQS^Vgw6I%+QGmNS2zX$CP*lL( zc;0s#5Dz`2V}P;Kv?l7@*fnJ^XlvP5GOW5p^+g_~Ml^RaIO@q!vcl(nq*y>(T0p*L zXP!v52px|A*+MPoUxq0~I?tXSiQ2<;JY7Jkg2^2-K3ef5bmvklJ@VpbE0&4|>TvGr zW?9*YU8!nEZTBv9xvmOQlDE1C0fF6P^^YT^=+3b57I9WN-Emh6M)esv8T!wi;d8R8 zO&NQ0j!IY%Te8svC`FYb)?!gRhH}j}Bu=t(5FluP43wB1<(DjJj70+Lj{grfK(jH* zfpr7vf)6LTa`wjr)%XO!)RvX12KwEZx+DS0ECQVDL)Mc_eUMgNED0XE9H^bYogcVbB=X-M?0cRZ~F3?eSa)lBG zC1rMH2K~yfn9X$PV*OVQsQF9z8oeM4il{8pPBm6o^7|?;9z_20@l3^8Gy|??C>nAMi+}p7d0aJ!OX7V~5ygd13g@b{b$QC=fG_ zTaK2qN8e;=9M!&fe$E5Dvzt#*Eh*cMK;Ti!wrmCMo#qSC#bu%=GIn$iTlu~2tuqUu z1($i^xHM-farD0Y!J?R+us`ffJyb}UWDd$vKpj??=1yy8NY~e&RhWw4yz7UZR9AHl zavNaN;l8$Yg4n$Yjnye+l@C7Ja}mZ~2h-mp0H-KoHLRy%{<}Pf>-=>O&~-;cb81dJ zL;qe$?vtP8FaBz4`|t1k?&e?r;;p~D^{*fN@Xwp?{LAluO{fmr7xbxx2^jl{S|BH= ztHw9#hyJ90$IkU#G_;dg5RRp+Zv>scd7JBUGW@SM%lAFJwm}evUgm$pPm zM5%{W2VksH@B;fkffa<3KLd9^P;Q3pVYqQyB`EfoD^w2`Wc`m1We1U*R~RGV8Is?{ z6`HpP%qN$dAE2D(cV+s0gNi{GHJwG3?lBkx`so^rv}1)7Q+BOQ8Z{_5zv5YN(w2pY z!@j(}nkTSk5fNf7E-&+)&IT{p96@vKhaGIDMAJY=g97eVTj?!=c`pxLhs+pqMTpxg zF|!Q1Yrde&flHIR3G9+lIFYKCF_s`%yV4qt5%vjIi0VUa&@yhW9o3Esq1}1#!xmP% zwsohmX2ZZ(SxuQQU`${o7Ift2HQ$Gv86TPiD2>o{Y2IY61+L7M498+Z>jw(;GBvIo zaDB^FYD zIyU7`fbtDccZHGpgi9zF?dpTvCPX!Ikw5|yNxE4{9J6i{!GKIoT}hpw!$>ug_h6Nb ztjxu0nkv|zJ<5Q{(iF79aHT$26_mtpJMBD0{2(*idbd4bSVNX)*jS8}9YcW@C7L9b zM9TRFfj%3rpKzM?gF^IU<5zy;iC@`CEMX|-N7Hlz+6D* zjeA~MmXJRqG*MNo^rLBdvHG1x=5B@w`O~d43A?Vo^ktwIcb*!lcOCFpLu-XoTlDq- zuoKd9Hpe6^$K9Rb2gMBHJz7#V(N_fje(MJnPF;EAR*Gi?BbD=3t@=l6@lvtCQv?J4 z5X7t}k*MRd?u3YLpTycFf3e^Hpr8x)@p*%YPiv z0(*IO{`@9nW%ru}r8bz$4+J}W^XnI9XS)0x3bTFs)ixyxen0F0hmre)1!Yd{AHs-P zndsbVG|mtBF4fKNBY|XOH!&*I?FUL;?ERkW^KRcEPBVGWtxv}&$O`(~9@LpzZx0_k z)p|;#o4L?unRI-@6S@}ArpiQ%6PYwD!b+=#*Nq>)>NTarK+$7z!N)Bw;_kRdz)#-k z(HJ^f=e5zCe$5tU+V|25(5d*%R^u25uj4%fL6A#>>p9A1Od_v)-QNA`IoYeAW(ySQ zf=92d2=|znQ9G`fo1;f@))G68qBMJiSp?H$@D%&%*F=5XA3Zq|fmE#}Jx=#J$p~-x zm(i=ZdYYw{x>=+mGBdbDcq0$LG%Rq3&CnARLMh2*3k$-|44bFFx!&5V&&mK)G+R!N zcHs3;Jh<6{9KO`J`>4#auPfT`_->smU4kGQMd?dOP*!65UVhj^w{VljhxfeQ#_@?K(>(6Nu|FPWY>p_UCK?6P>WI&=qUT z;F!f<6j$T5=sQDQ3s5P@Cc#J`3h&sa%`t({tBV2*>IN7f0V_y_#^)_DjL$?nwx2nm zO?~d7*Bey|q9&3Ramh9xZ<4Yq@^rWP7_|j(fbj%B*M;5`vSqIEN0{yviZedxjENmx z0K!NrT`Y-@#$PtPm;b&mM5uahm!oV}Q1gCNRWq}%IGj%updkSE1A}z?k^X>GPNPB6 zgo)-peozFXTzu;IR5NZy$gm-`FYb-Y9oz0e12gumegEX*N95+^?BnpOL+V^)IG9sC z1(pt-fR++Q7B}J?;sG6K6rEgp(!6xfDGC+^xwy8qY%^8e=yg3OykU!qx&RpEG=W99 z!YCCiv6q6qqwO!OXsf?_0{f(5VzoE6x#0jN3n2T>NBtLYh_CQWW(l_(;Ug#QYc{QL zSDViC>5~l05T~iUeeatu(U4bS_JBBfTnlW+=XdWv+}S3?_ek}lx6i&i3v7V`#Dxza z1R`Iad2ak-v&3J?$z1<|@W1-aHM0fbz;n<${Z`7NsR$DySf}|fK0Z32+UadVX4uI z;Lqo{{(Gr$^DQVaP}qX#v9Bwd*`fsS7x%&l^?&3u`Q?aR)1)LVQq+DfX0r!3 z-3pf={qcbce+-);oWFJ2B=2`Z3=xEk_n{;R3+|KZtoaZHWObN6_h>rc-t_~HDPUzA zn|&cF6MLa+Y@jco(rw}Sdv}JU=?LxzU@;|o^*sHfZunj{+-V-mA7-MoIc7dyqaOQxzSs%nm; z>ohZoS1TgtXQTSotc7g+;j#Z?^#qZJW5Brw4Cyi`)rcfE&5?t;JRy!LOb2mOj}SMx zh;);%EkJ!9QbpgE2L%OLs4;cB_v+*vC(BAbj~7iA2n^7|i(edh zM@61D(8i;6N3MHs+05dIGexn9J5Vw3N+Z*x)oMPScNKJe6zE zejshgj>E?3tF-WPbb^62_&L(;Qc;FhyRvDNO#r~Gt*D=?ORxIwA4bmVO!1-UdT3o0 z*Tm)#H=L&g9Rrel7+X$Sy)U{2WUzb%qGFg zJkAZmG=0TO`0CM~ZPRnGSvE|iC=*v2A}X#TV`gzTKw&cB$VP~XDzb&Y*36Su*rTC> zwvDU}G!9B>?h9yzCBO!0Gd@8ZVYMM!E!gQO-UcMFcp($x7L;%;0?1XYx8IF64Y-4n z1!Ki5zE;dvf1U*wB3-jyW(a6M*h_${$YXK^u-nd(luN@X7tp9ny&zVp_$g8{ z?26$zPIFAxoi1+yZ0uY3)S@)_yNpasIbvWwki5Gtj>x`+D_bCPJl44>83YzKs`5FV z?t?UbcWnf)%n;>YaGOE6K|SKOHh02o^YUUQfbCo*cT6r#cZ~^+^zNP4-KeP@@<|s1 z&ILlX5|dY6GK097h8e(yUUHV)Jg50wo|%=`um*G=Y7v+2wt>!cXc#h<>2(8U?_uU!C~Gnr6(u8nq}=UY(5_#pK6?Tox#5fh)QCUJrS9ZR$bZ_ee*;xt&= zc$@|Q@b0}o;X|P6dDqivreC*=x>ilrlKS z=CbX_Nc{UKoAl$I1L@nM29PgSiZS?vfPAkTCuf$FefQlv_`lzM@6P?5J3AlUx&5~! zie@)}VfZIHk=)YgWcGdYa+k#ZcWOZg&|UA-SX;+0OpUn)<+gaAmOY9RASD}GK=M)@ zSmJY=$V?N>hVxEcDmNq*l`@G@OgJk#L`RLcju%X|`(8dP?q7Q&k_t2}-B~5mZHsq!^#bGkz=<`^U@fqL>x=)Lu6StzLTb6T! znn18P`pQXW{{(_%okkh;_Ma}$_=izcqthJ_MK!3k+R z!RFO)Hz938DgIoYvUyCq^;X9;8$ zTDuKJtt%kib=f0?Vx1Hp@woY5x@$)%^OvRHT5SP9zX%~N#VA`yXPawSK$7`hHE73* zYP~h$g7`Jj*Ebk6Od|%uE4C+~@Qo`w-Y<#Dbg8pphsjZe7UhN{Kr7D*QSZB`dIV4a z2IBu}t2`jJJYCzg)hmUj$uH!x+ABA~i7eWFPPWC4q8@esh^7UbJPDRpIb9Qcs?U(O zrR_80NF5h;B%>j?Y;V3GlO3wHCWs7R7cA+B5K~y6d=nG_6H2QfD;*WloyKMfH&lCG z#`DnaBx1|tG@fSIbz@w~e9DHA4_gL8-Ns}uZ)ufw@~wJ1BP$Zgbl-k735gyd?BS9meewL!*$dH_B{fkrZ}32%UtU+VnD^%Z4vW z2bw-gDB4iYCd8@6_`)oziM9<^0vDXhY?Uw^(nG@3Cd@x{(Q(;(M8@Jmc4mD#`rp}* z_#7QaX_?Hy1p=_|Qb9;pp+SHeyad>?6=Vpj00yne2X!+Q?J~KNTay9K<6^E7`p3Y? zLBL^ukU2ZLmL|W+{FM9pj_GYKLA;m{aQ<5iwX{sSXNH8VarvTQzg)zElPD^{+}OWg zz3Xnh!)%cS&r4ERC;oKXy2HY&vJt7#q)zjBQ~rpr(3#nNse!_GDZpT}mzl1a2P-6u z^Tb*a!gaV5N^oJr=;G66CwLMC5d%YjiJ*V4>&=|1)dq~dQ^#ko=%&mMAvjmBA{~`P z6B{&^@#UyWuFwpF#1WXjAoLNA6}!%h+rRo-Bp5~Ygk>LlNnAX_LzvnzkOH-zhxwkg z3xw-;Z@zoyZ~jil{qe&u@_ewyJu_ixYfkoC7nbee%RG%~1jPt5HC{mC&H~3cCM@Ek zOGc<7AIJn{I6E?)R5QwgAEH~?lzb@(d*?i{yrLW^pX-+R)3^u09~XH;D20Be0fwq| zF|F7b2QP%m0tyYoZ#PuG__rJI+23w}FsJiN*V7m_)yd?$;epesy$rwz>;Y08 zc#^YgU2=+?iepR1f#uuP)yibef!mUcK85R=&KIbGEXwmQLSiba*c0rM6UwkX`$rtui&Ix@ zoBekpldw_1o{0m}4_zwnUsN!8tYQFgr>a}i*|*g85JG#SwVmlv?aAo+Z<`2_M@F>jwZjU^2TYJgGm7)LF5;JU(uE)Or=6}NIn z-16HadAWT@-0brfv7y~E+7!M>>jBtEK6a|{noMKXbJf1RQ4%ssS~-NG?HI!oI;t?q zv<7UD%STVE#7Xy7r|Kl6AX<|aNfChil~2bP;CPi#0RLfMlMXWA+OU%j@yYw_hdHbn zz4;2-;za4p*=1k^FIh&_v~d|pophN0ft_}RndGh{o0!Xy`9D2+PQIc-?m7H*?g9gl zHRL|=4=)DN{a5psx=xm}APyJaoQL8}fpXILpz}_?>48MK%k}H6Ytng}F|d=pLgWxM zci$S~w6rlE81m{c7r%M{9TW{-|9Uu;q*o+C+0*xZJpYxN(K|79G7Yq zup?{hAo6L2LxfEaY1fLhB5w&LBwOg>XE9plHo1QDSs0AV3(eWGwlS`R;%%qUCb^b_ z@XE>&#U{Kuzd>FrBC$EAlpZ`A?xbqe&6) zWn0?WLDUYS!fU8!Do2~DWKAY!C~&CRfd`&ogn!z~ixN4T{@fmJleeT4HW*&`*?Xhk zZO5>wZ{Ss6C(tedSCP5(++w|@rHo0;S7Lf)OOX+nuSKphW=7QY7VHJo0F!KXQQ-js zo#c=LW?;k)U`~C`T-mqo%^aL6J%<@^14~4u#;-0ol^HtjPFJ+BA4#Xg9ExOxv^l2Z z8l!RxmD@2|28~Vmnav|${Ho(x!V<+`q^ml?!N3;dOn@_yC*!q8VK6$ zc^reQ8X<9kc7U~emA)QB`Dzf>t6}@*@8agCD`sL~ggAghoW7KZ6z8ET97VhRsXlLX zUzFFeW1V~g7Fdl46Zf@q)V)v4O)}w|+*;|#BB81TSj0+%xXGQBmO#$9wsNJr{))f+ z+NdEb2x!%8;1%r&%3?re;k90=>1Dc9m8fpNY}V!W9xPq$3d_lsr5$eEvf(aaH-@@9 zcAB?~WwVMCl9U`<)Q)ySa+{RdV9aQuy7{>|DOBK6fqR)`pfqV-oj2hAWhIv{h1I7%0^v^(ySm7fMRy7jRVAZ~qv!93sGU*xOR-|XWE(qcssM%?}|MO2X* z)N+6ffY-2LuxStqiEQEKW$s|Xum8w!pvRxM}{YFSb|mT-Bxqy3)DZTD*3|7F(*oBus>L-HcLOksvC!vNf}> z`aH3(6OvkZcdNt4Imv1OIpDMe&>dm401t@Ur@nfVZwr6VWhO7hjF+`*@sN$zsNTZz zTz9BW$BW_$ecM0du*R&Izlk~tH&x`$6swnh;8B2!Y7+`=|6L#TarI4RJpk}SWfh{N z9e5HU{BjNh0R@!wQ&m534{%|^;uubT2@p8iJ!@yFh^CeE^77y-@prHyTC4h zQN=(#Sv4kT36DQ{Jjlq!pHLG8!g^(?+`xAqkLure&ByVJ<8ACyquwCuvX7tWpWCcV zE%%oHGV5#tqxs~wr}$3~7AO7N(1sVM?OhRV@8fI|H4IU-p-&gb=&!8#H{09&^{eGM zWRvKUqgPw}yGpt>0?iXMW-qLxHCU=5T@$mU{w5{^4V znI#-KC-+2(IVw;@PDHxj_Mq}p-u~t7?O(o2I@PbXZ@>S3H|p)l^Q1LX_h5|D{F>V{ zB#ww@ovBg)6omQ#hp)U5vp}z9{kz44A_g?zb%s7QcO0ZL0#(+wpqitaEzf`bc(J5z zmX7E290wD8X`W{#v!lc#qFN3Px$&GlPJSud0!bRzSn1;01TcH_@y(8R-@W|{|99*2 z, 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: messages\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2005-09-21 16:08+0100\n" -"Last-Translator: Dani Pardo \n" -"Language-Team: Español \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.3.1\n" - -#: ../lib/modules/posixAccount.inc:354 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "$user y $grupo serán reemplazados con el nombre del usuari y el nombre del grupo primario." - -#: ../templates/lists/listdomains.php:145 -#: ../templates/lists/listdomains.php:195 -#, php-format -msgid "%s Samba domain(s) found" -msgstr "%s Dominios de Samba encontrado(s) " - -#: ../templates/lists/listgroups.php:148 -#: ../templates/lists/listgroups.php:225 -#, php-format -msgid "%s group(s) found" -msgstr "%s grupo(s) encontrado(s)" - -#: ../templates/lists/listhosts.php:148 -#: ../templates/lists/listhosts.php:209 -#, php-format -msgid "%s host(s) found" -msgstr "%s host(s) encontrados" - -#: ../templates/lists/listusers.php:179 -#: ../templates/lists/listusers.php:255 -#, php-format -msgid "%s user(s) found" -msgstr "%s usuario(s) encontrados" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(p.ej: cn=MyNewPerson)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(pista: no incluya \"ou=\")" - -#: ../templates/tree/add_attr_form.php:135 -msgid "(no new attributes available for this entry)" -msgstr "(no hay atributos nuevos disponibles para esta entrada)" - -#: ../templates/tree/add_attr_form.php:173 -msgid "(no new binary attributes available for this entry)" -msgstr "(no hay atributos binarios nuevos disponibles para esta entrada)" - -#: ../lib/modules/posixAccount.inc:216 -msgid "/home/smiller" -msgstr "/home/smiller" - -#: ../templates/massBuildAccounts.php:113 -msgid "A required column is missing in your CSV file." -msgstr "Falta una columna obligatoria en su archivo CVS" - -#: ../lib/modules/kolabUser.inc:131 -msgid "A user may define who is allowed to act on behalf of herself. This property is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "Un usuario puede definir quién está autorizado a actuar en su nombre. Esta propiedad se comprueba al usar el demonio de SMTP de Kolab (Postfix) para enviar e-mails." - -#: ../templates/ou_edit.php:103 -#: ../templates/ou_edit.php:168 -#: ../templates/ou_edit.php:233 -#: ../templates/ou_edit.php:298 -#: ../templates/config/confmodules.php:104 -#: ../templates/config/confmain.php:485 -#: ../templates/pdfedit/pdfdelete.php:82 -#: ../templates/pdfedit/pdfpage.php:772 -#: ../templates/pdfedit/pdfmain.php:153 -#: ../templates/profedit/profiledelete.php:85 -#: ../templates/profedit/profilepage.php:246 -#: ../templates/profedit/profilemain.php:157 -#: ../lib/modules/sambaSamAccount.inc:977 -msgid "Abort" -msgstr "Abortar" - -#: ../lib/modules/sambaSamAccount.inc:242 -msgid "Abu Dhabi, Muscat, Baku" -msgstr "Abu Dhabi, Muscat, Baku" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "Cuenta" - -#: ../templates/massBuildAccounts.php:166 -#: ../lib/modules/account.inc:111 -#: ../lib/modules/ieee802device.inc:84 -#: ../lib/modules/posixGroup.inc:478 -#: ../lib/modules/posixGroup.inc:482 -#: ../lib/modules/posixGroup.inc:483 -#: ../lib/modules/quota.inc:46 -#: ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 -#: ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 -#: ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 -#: ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 -#: ../lib/modules/sambaAccount.inc:79 -#: ../lib/modules/sambaAccount.inc:81 -#: ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 -#: ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 -#: ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 -#: ../lib/modules/sambaAccount.inc:88 -#: ../lib/modules/sambaAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:61 -#: ../lib/modules/sambaSamAccount.inc:64 -#: ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaSamAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:72 -#: ../lib/modules/sambaSamAccount.inc:75 -#: ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:81 -#: ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:86 -#: ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 -#: ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 -#: ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 -#: ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 -#: ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 -#: ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 -#: ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:223 -#: ../lib/modules/kolabUser.inc:225 -#: ../lib/modules/kolabUser.inc:227 -#: ../lib/modules/kolabUser.inc:229 -#: ../lib/modules/kolabUser.inc:231 -#: ../lib/modules/kolabUser.inc:233 -#: ../lib/modules/kolabUser.inc:235 -#: ../lib/modules/sambaGroupMapping.inc:357 -#: ../lib/modules/sambaGroupMapping.inc:358 -#: ../lib/modules/shadowAccount.inc:46 -#: ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 -#: ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 -#: ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/inetOrgPerson.inc:45 -#: ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 -#: ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 -#: ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 -#: ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 -#: ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 -#: ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 -#: ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 -#: ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:120 -#: ../lib/modules/inetLocalMailRecipient.inc:122 -#: ../lib/modules/inetLocalMailRecipient.inc:124 -#: ../lib/modules/nisMailAlias.inc:101 -#: ../lib/modules/nisMailAlias.inc:103 -#, php-format -msgid "Account %s:" -msgstr "Cuenta %s:" - -#: ../templates/masscreate.php:78 -msgid "Account creation via file upload" -msgstr "Creación de cuenta mediante transferencia de archivo" - -#: ../lib/modules/posixAccount.inc:365 -msgid "Account deactivated" -msgstr "Cuenta desactivada" - -#: ../lib/modules/shadowAccount.inc:166 -msgid "Account expiration date. Format: DD-MM-YYYY" -msgstr "Fecha de caducidad de cuenta. Formato: DD-MM-YYYY" - -#: ../lib/modules/shadowAccount.inc:318 -msgid "Account inactive" -msgstr "Cuenta inactiva" - -#: ../lib/modules/sambaAccount.inc:132 -#: ../lib/modules/sambaAccount.inc:249 -#: ../lib/modules/sambaAccount.inc:361 -#: ../lib/modules/sambaAccount.inc:364 -#: ../lib/modules/sambaAccount.inc:731 -#: ../lib/modules/sambaSamAccount.inc:185 -#: ../lib/modules/sambaSamAccount.inc:188 -#: ../lib/modules/sambaSamAccount.inc:300 -#: ../lib/modules/sambaSamAccount.inc:785 -#: ../lib/modules/sambaSamAccount.inc:1016 -msgid "Account is deactivated" -msgstr "La cuenta está desactivada" - -#: ../help/help.inc:129 -msgid "Account lists - Filters" -msgstr "Listas de cuentas - Filtros" - -#: ../templates/config/confmain.php:252 -#: ../help/help.inc:111 -msgid "Account modules" -msgstr "Módulos de cuenta" - -#: ../templates/delete.php:88 -msgid "Account name:" -msgstr "Nombre de la cuenta:" - -#: ../lib/modules.inc:993 -msgid "Account was created successfully." -msgstr "La cuenta se creó correctamente." - -#: ../lib/modules.inc:996 -msgid "Account was modified successfully." -msgstr "La cuenta se modificó correctamente." - -#: ../lib/modules/posixAccount.inc:337 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "Si activa este campo, se borrará el directorio personal del usuario." - -#: ../templates/tree/add_value_form.php:156 -#: ../templates/tree/add_value_form.php:181 -#: ../templates/tree/add_oclass_form.php:140 -#: ../templates/tree/add_attr_form.php:129 -#: ../templates/tree/add_attr_form.php:161 -#: ../templates/pdfedit/pdfpage.php:724 -#: ../lib/modules/ieee802device.inc:153 -#: ../lib/modules/kolabUser.inc:374 -#: ../lib/modules/kolabUser.inc:391 -#: ../lib/modules/kolabUser.inc:417 -#: ../lib/modules/inetLocalMailRecipient.inc:215 -#: ../lib/modules/nisMailAlias.inc:187 -msgid "Add" -msgstr "Añadir" - -#: ../templates/tree/edit.php:126 -#: ../templates/tree/add_value_form.php:94 -#: ../templates/tree/add_attr_form.php:71 -#: ../templates/tree/add_attr_form.php:108 -#, php-format -msgid "Add new attribute" -msgstr "Añadir nuevo atributo" - -#: ../templates/tree/add_attr_form.php:141 -msgid "Add new binary attribute" -msgstr "Añadir nuevo atributo binario" - -#: ../templates/config/profmanage.php:172 -#: ../help/help.inc:113 -msgid "Add profile" -msgstr "Añadir perfil" - -#: ../templates/pdfedit/pdfpage.php:653 -msgid "Add section or static text" -msgstr "Añadir sección o texto estático" - -#: ../templates/tree/add_value.php:93 -msgid "Adding attribute failed!" -msgstr "No se pudo añadir el nuevo atributo!" - -#: ../lib/modules/posixAccount.inc:208 -#: ../lib/modules/posixAccount.inc:328 -#: ../lib/modules/posixAccount.inc:377 -#: ../lib/modules/posixAccount.inc:936 -#: ../lib/modules/posixAccount.inc:1020 -#: ../lib/modules/posixAccount.inc:1082 -#: ../lib/modules/posixAccount.inc:1161 -msgid "Additional groups" -msgstr "Grupos adicionales" - -#: ../templates/massDoUpload.php:101 -msgid "Additional tasks for module:" -msgstr "Tareas adicionales para el módulo:" - -#: ../lib/modules/posixGroup.inc:384 -msgid "Administrators group" -msgstr "Grupo del administrador" - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "Alaska" -msgstr "Alaska" - -#: ../templates/domain.php:171 -#: ../help/help.inc:169 -msgid "Algorithmic RID Base" -msgstr "Base algorítmica del RID" - -#: ../templates/domain.php:287 -msgid "Algorithmic RID base is not a number!" -msgstr "La base algorítmica del RID no es un numero!" - -#: ../lib/modules/nisMailAlias.inc:62 -#: ../lib/modules/nisMailAlias.inc:77 -#: ../lib/modules/nisMailAlias.inc:172 -#: ../lib/modules/nisMailAlias.inc:328 -msgid "Alias name" -msgstr "Alias" - -#: ../templates/schema/schema.php:230 -msgid "Aliases" -msgstr "Aliases" - -#: ../templates/initsuff.php:155 -msgid "All changes were successful." -msgstr "Todos los cambios aplicados con éxito." - -#: ../lib/lists.inc:306 -msgid "Allowed hosts" -msgstr "Hosts permitidos" - -#: ../lib/modules/sambaAccount.inc:829 -#: ../lib/modules/sambaAccount.inc:830 -#: ../lib/modules/sambaSamAccount.inc:892 -#: ../lib/modules/sambaSamAccount.inc:893 -msgid "Allowed workstations" -msgstr "Estaciones de trabajo permitidas" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "Almaty, Dhaka, Colombo" -msgstr "Almaty, Dhaka, Colombo" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "Aceptar siempre" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "Rechazar siempre" - -#: ../templates/tree/edit.php:138 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "Un atributo (%s) se modificó, y ahora se ha resaltado" - -#: ../lib/modules/kolabUser.inc:356 -#: ../lib/modules/kolabUser.inc:810 -msgid "Anyone" -msgstr "Cualquiera" - -#: ../templates/lists/listusers.php:275 -msgid "Apply" -msgstr "Aplicar" - -#: ../templates/tree/delete_form.php:148 -msgid "Are you sure you want to permanently delete this object?" -msgstr "Está Ud. seguro que quiere borrar este objeto?" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Atlantic time (Canada), Caracas" -msgstr "Horario atlántico (Canadá), Caracas" - -#: ../templates/tree/update_confirm.php:148 -msgid "Attribute" -msgstr "Atributos" - -#: ../templates/schema/schema.php:73 -#: ../templates/schema/schema.php:74 -msgid "Attribute types" -msgstr "Tipos de atributos" - -#: ../templates/config/confmain.php:323 -#: ../lib/config.inc:364 -msgid "Attributes in Group List" -msgstr "Atributos en la lista de grupos" - -#: ../templates/config/confmain.php:333 -#: ../lib/config.inc:365 -msgid "Attributes in Host List" -msgstr "Atributos en la lista de hosts" - -#: ../templates/config/confmain.php:313 -#: ../lib/config.inc:363 -msgid "Attributes in User List" -msgstr "Atributos en la lista de usuarios" - -#: ../lib/modules/sambaSamAccount.inc:245 -msgid "Auckland, Fiji, Kamchatka" -msgstr "Auckland, Fiji, Kamchatka" - -#: ../templates/pdfedit/pdfpage.php:602 -msgid "Available PDF fields" -msgstr "Campos disponibles del PDF " - -#: ../lib/modules/posixAccount.inc:1032 -msgid "Available groups" -msgstr "Grupos disponibles" - -#: ../templates/config/confmodules.php:197 -msgid "Available modules" -msgstr "Modulos disponibles" - -#: ../lib/modules/posixGroup.inc:256 -msgid "Available users" -msgstr "Usuarios disponibles" - -#: ../lib/modules/sambaAccount.inc:835 -#: ../lib/modules/sambaSamAccount.inc:898 -msgid "Available workstations" -msgstr "Estaciones de trabajo disponibles" - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "Azores, Cape Verde Islands" -msgstr "Azores, Islas del cabo verde" - -#: ../templates/tree/update_confirm.php:251 -#: ../lib/modules/posixGroup.inc:262 -#: ../lib/modules/posixGroup.inc:286 -#: ../lib/modules/sambaAccount.inc:840 -#: ../lib/modules/sambaSamAccount.inc:902 -#: ../lib/modules/posixAccount.inc:1038 -#: ../lib/modules/posixAccount.inc:1062 -#: ../lib/modules/inetOrgPerson.inc:679 -msgid "Back" -msgstr "Atrás" - -#: ../templates/config/confsave.php:254 -#: ../templates/config/conflogin.php:162 -#: ../templates/logout.php:73 -msgid "Back to Login" -msgstr "Volver a autentificarse" - -#: ../templates/ou_edit.php:317 -#: ../templates/ou_edit.php:321 -msgid "Back to OU-Editor" -msgstr "Retroceder al editor de Unidades Organizativas (OU)" - -#: ../templates/pdfedit/pdfdelete.php:61 -#: ../templates/pdfedit/pdfdelete.php:69 -#: ../templates/pdfedit/pdfdelete.php:90 -msgid "Back to PDF Editor" -msgstr "Volver al editor de PDF" - -#: ../templates/profedit/profiledelete.php:63 -#: ../templates/profedit/profiledelete.php:71 -#: ../templates/profedit/profiledelete.php:93 -#: ../templates/profedit/profilepage.php:120 -msgid "Back to Profile Editor" -msgstr "Regresar al editor de perfiles" - -#: ../lib/modules.inc:1005 -msgid "Back to account list" -msgstr "Regresar a la lista de cuentas" - -#: ../templates/domain.php:325 -#: ../templates/domain.php:352 -msgid "Back to domain list" -msgstr "Regresar a la lista de dominios" - -#: ../templates/lists/userlink.php:65 -msgid "Back to group list" -msgstr "Regresar a la lista de usuarios" - -#: ../templates/delete.php:240 -msgid "Back to list" -msgstr "Regresar a la lista" - -#: ../templates/config/confsave.php:93 -#: ../templates/config/confsave.php:98 -#: ../templates/config/confsave.php:103 -#: ../templates/config/confsave.php:108 -#: ../templates/config/confsave.php:113 -#: ../templates/config/confsave.php:118 -#: ../templates/config/confsave.php:123 -#: ../templates/config/confsave.php:128 -#: ../templates/config/confsave.php:133 -#: ../templates/config/confsave.php:138 -#: ../templates/config/confsave.php:143 -#: ../templates/config/confsave.php:148 -#: ../templates/config/confsave.php:154 -#: ../templates/config/confsave.php:160 -#: ../templates/config/confsave.php:166 -#: ../templates/config/confsave.php:172 -#: ../templates/config/confsave.php:178 -#: ../templates/config/confsave.php:184 -#: ../templates/config/confsave.php:231 -msgid "Back to preferences..." -msgstr "Regresar a preferencias..." - -#: ../templates/config/profmanage.php:417 -msgid "Back to profile login" -msgstr "Regresar al logeo del perfil" - -#: ../lib/modules/sambaSamAccount.inc:242 -msgid "Baghdad, Riyadh, Moscow" -msgstr "Baghdad, Riyadh, Moscú" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "Bangkok, Hanoi, Jakarta" -msgstr "Bangkok, Hanoi, Jakarta" - -#: ../templates/tree/export_form.php:73 -msgid "Base (base DN only)" -msgstr "Base (sólo DN base)" - -#: ../templates/tree/export_form.php:98 -msgid "Base DN" -msgstr "DN base" - -#: ../templates/config/confmodules.php:108 -#: ../help/help.inc:127 -msgid "Base module" -msgstr "Módulo base" - -#: ../templates/pdfedit/pdfpage.php:454 -msgid "Beginning" -msgstr "Comienzo" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "Beijing, Perth, Singapore" -msgstr "Beijing, Perth, Singapore" - -#: ../templates/tree/edit.php:171 -#: ../templates/tree/edit.php:300 -msgid "Binary value" -msgstr "Valor binario" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "Bloquear quota \"hard\"" - -#: ../lib/modules/quota.inc:47 -#: ../lib/modules/quota.inc:48 -msgid "Block hard quota contains invalid characters. Only natural numbers are allowed." -msgstr "El campo \"Bloquear quota hard\" contiene carácteres inválidos. Sólo se admiten numeros naturales." - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "Bloquear quota" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "Bloquear quota \"soft\"" - -#: ../lib/modules/quota.inc:45 -#: ../lib/modules/quota.inc:46 -msgid "Block soft quota contains invalid characters. Only natural numbers are allowed." -msgstr "El campo \"Bloquear quota soft\" contiene carácteres inválidos. Sólo se admiten números naturales." - -#: ../lib/modules/quota.inc:53 -#: ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "El campo \"Bloquear quota soft\" debe ser menor que el campo \"Bloquear quota hard\"." - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Brazil, Buenos Aires" -msgstr "Brazil, Buenos Aires" - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "Grupo incorporado del sistema" - -#: ../templates/masscreate.php:127 -msgid "CSV file:" -msgstr "Archivo CSV:" - -#: ../templates/config/confmain.php:231 -#: ../lib/config.inc:357 -#: ../help/help.inc:107 -msgid "Cache timeout" -msgstr "Tiempo máximo de espera de la caché:" - -#: ../templates/config/confsave.php:97 -msgid "Cache timeout is invalid!" -msgstr "El tiempo máximo de espera de la caché es inválido." - -#: ../lib/modules/posixGroup.inc:415 -#: ../lib/modules/sambaAccount.inc:376 -#: ../lib/modules/sambaAccount.inc:379 -#: ../lib/modules/sambaAccount.inc:382 -#: ../lib/modules/sambaAccount.inc:388 -#: ../lib/modules/sambaAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:200 -#: ../lib/modules/sambaSamAccount.inc:203 -#: ../lib/modules/sambaSamAccount.inc:206 -#: ../lib/modules/sambaSamAccount.inc:212 -#: ../lib/modules/posixAccount.inc:378 -#: ../lib/modules/sambaGroupMapping.inc:287 -#: ../lib/modules/shadowAccount.inc:150 -#: ../lib/modules/shadowAccount.inc:154 -#: ../lib/modules/shadowAccount.inc:158 -#: ../lib/modules/shadowAccount.inc:162 -msgid "Can be left empty." -msgstr "Se puede dejar vacio." - -#: ../templates/tree/update_confirm.php:237 -#: ../templates/tree/delete_form.php:118 -#: ../templates/tree/delete_form.php:167 -#: ../templates/domain.php:223 -#: ../templates/domain.php:254 -#: ../templates/delete.php:107 -#: ../templates/initsuff.php:188 -#: ../lib/modules/kolabUser.inc:603 -msgid "Cancel" -msgstr "Cancelar" - -#: ../templates/login.php:336 -#: ../templates/login.php:341 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "No se puede conectar al servidor LDAP especificado. Por favor, inténtelo de nuevo." - -#: ../lib/config.inc:348 -#: ../lib/config.inc:883 -msgid "Cannot open config file!" -msgstr "No se puede abrir el archivo de configuración." - -#: ../lib/modules/sambaSamAccount.inc:241 -msgid "Central Europe Time, Paris, Berlin" -msgstr "Horario de Europa central, Paris, Berlin" - -#: ../lib/modules/sambaSamAccount.inc:238 -msgid "Central Time (US & Canada), Mexico City" -msgstr "Horario central (US & Canada), Mexico City" - -#: ../templates/pdfedit/pdfpage.php:498 -#: ../templates/pdfedit/pdfpage.php:504 -#: ../lib/modules/sambaSamAccount.inc:982 -msgid "Change" -msgstr "Cambiar" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "Cambiar GID de usuarios y hosts" - -#: ../templates/config/profmanage.php:339 -#: ../help/help.inc:121 -msgid "Change default profile" -msgstr "Cambiar perfil por defecto" - -#: ../templates/config/profmanage.php:364 -#: ../help/help.inc:123 -msgid "Change master password" -msgstr "Cambiar contraseña maestra" - -#: ../lib/modules/posixGroup.inc:193 -#: ../lib/modules/posixAccount.inc:962 -#: ../lib/modules/inetOrgPerson.inc:560 -#: ../help/help.inc:105 -msgid "Change password" -msgstr "Cambiar contraseña" - -#: ../templates/login.php:272 -msgid "Change profile" -msgstr "Cambiar perfil" - -#: ../lib/lists.inc:356 -msgid "Change suffix" -msgstr "Cambiar Sufijo" - -#: ../lib/baseModule.inc:569 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "Se ha cambiado el valor %s porque solo se admiten valores numéricos." - -#: ../lib/baseModule.inc:600 -msgid "Changed value because only ASCII characters are allowed." -msgstr "Se ha cambiado el valor porque sólo se admiten valores alfanuméricos." - -#: ../templates/tree/create_form.php:75 -msgid "Choose a template" -msgstr "Escoja una plantilla" - -#: ../templates/tree/create.php:165 -#: ../lib/config.inc:108 -msgid "Click here if you are not directed to the next page." -msgstr "Haga click aquí si no se le redirge automáticamente a la página siguiente." - -#: ../templates/schema/schema.php:203 -msgid "Collective" -msgstr "Colectivo" - -#: ../templates/masscreate.php:135 -msgid "Columns:" -msgstr "Columnas:" - -#: ../lib/modules/sambaAccount.inc:388 -#: ../lib/modules/sambaSamAccount.inc:212 -msgid "Comma separated list of Samba workstations the user is allowed to login. Empty means every workstation." -msgstr "Lista (separada por comas) de estaciones de trabajo a través de las cuales el usuario está autorizado a Iniciar sesión. Vacio significará todas las estacioines de trabajo." - -#: ../templates/tree/update_confirm.php:230 -msgid "Commit" -msgstr "Salvar" - -#: ../lib/modules/posixAccount.inc:98 -#: ../lib/modules/posixAccount.inc:189 -#: ../lib/modules/posixAccount.inc:381 -#: ../lib/modules/posixAccount.inc:916 -#: ../lib/modules/posixAccount.inc:1156 -#: ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:217 -#: ../lib/modules/inetOrgPerson.inc:326 -#: ../lib/modules/inetOrgPerson.inc:531 -#: ../lib/modules/inetOrgPerson.inc:705 -msgid "Common name" -msgstr "Nombre común" - -#: ../templates/login.php:126 -msgid "Configuration login" -msgstr "Login de configuración" - -#: ../templates/login.php:254 -msgid "Configuration profile" -msgstr "Perfil de configuración" - -#: ../help/help.inc:45 -#: ../help/help.inc:47 -#: ../help/help.inc:59 -#: ../help/help.inc:65 -#: ../help/help.inc:71 -#: ../help/help.inc:86 -#: ../help/help.inc:91 -#: ../help/help.inc:93 -#: ../help/help.inc:95 -#: ../help/help.inc:100 -#: ../help/help.inc:105 -#: ../help/help.inc:107 -#: ../help/help.inc:109 -#: ../help/help.inc:111 -#: ../help/help.inc:127 -msgid "Configuration wizard" -msgstr "Asistente de configuración" - -#: ../templates/config/confmodules.php:238 -msgid "Conflicting module:" -msgstr "Módulo en conflicto:" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "Contenedor" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "DN del contenedor" - -#: ../templates/tree/delete_attr.php:78 -msgid "Could not perform ldap_modify operation." -msgstr "No se pudo realizar la operación ldap_modify." - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "No se pudo renombrar el archivo!" - -#: ../templates/pdfedit/pdfpage.php:111 -msgid "Could not save PDF profile, access denied." -msgstr "No se pudo gravar el perfil PDF, acceso denegado." - -#: ../lib/modules/kolabUser.inc:83 -#: ../lib/modules/kolabUser.inc:146 -#: ../lib/modules/kolabUser.inc:175 -#: ../lib/modules/kolabUser.inc:316 -#: ../lib/modules/kolabUser.inc:786 -msgid "Country" -msgstr "Pais" - -#: ../lib/modules/kolabUser.inc:226 -#: ../lib/modules/kolabUser.inc:227 -msgid "Country name is invalid!" -msgstr "El nombre del pais es inválido!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:187 -msgid "Create" -msgstr "Crear" - -#: ../lib/modules.inc:1055 -msgid "Create Account" -msgstr "Crear cuenta" - -#: ../templates/tree/creation_template.php:84 -#: ../templates/tree/create_form.php:74 -msgid "Create Object" -msgstr "Crear objeto" - -#: ../lib/modules.inc:1012 -#: ../help/help.inc:146 -msgid "Create PDF file" -msgstr "Crear PDF" - -#: ../templates/lists/listgroups.php:250 -msgid "Create PDF for all groups" -msgstr "Crear PFD para todos los grupos" - -#: ../templates/lists/listhosts.php:235 -msgid "Create PDF for all hosts" -msgstr "Crear PDF para todos los hosts" - -#: ../templates/lists/listusers.php:295 -msgid "Create PDF for all users" -msgstr "Crear PDF para todas las máquinas" - -#: ../templates/lists/listgroups.php:248 -msgid "Create PDF for selected group(s)" -msgstr "Crear PDF para los grupos selecionados" - -#: ../templates/lists/listhosts.php:233 -msgid "Create PDF for selected host(s)" -msgstr "Crear PFD para los hosts selecionados" - -#: ../templates/lists/listusers.php:293 -msgid "Create PDF for selected user(s)" -msgstr "Crear PDF para los usuarios selecionados" - -#: ../templates/pdfedit/pdfmain.php:118 -msgid "Create a new PDF structure for scope: " -msgstr "Crear una nueva estructura del PDF para el contexto:" - -#: ../templates/profedit/profilemain.php:119 -msgid "Create a new profile" -msgstr "Crear un nuevo perfil" - -#: ../lib/modules.inc:1004 -msgid "Create another account" -msgstr "Crear una nueva cuenta" - -#: ../templates/masscreate.php:99 -msgid "Create group accounts" -msgstr "Crear cuentas de grupo" - -#: ../lib/modules/posixAccount.inc:945 -msgid "Create home directory" -msgstr "Crear el directorio del usuario" - -#: ../templates/masscreate.php:102 -msgid "Create host accounts" -msgstr "Crear cuentas de host" - -#: ../lib/modules.inc:901 -msgid "Create new Account" -msgstr "Crear nueva cuenta" - -#: ../templates/tree/edit.php:124 -#: ../templates/tree/tree.php:185 -#: ../templates/tree/tree.php:187 -#: ../templates/tree/tree.php:188 -#: ../lib/tree.inc:66 -#: ../lib/tree.inc:67 -#: ../lib/tree.inc:129 -#: ../lib/tree.inc:131 -#: ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "Crear nueva entrada" - -#: ../templates/masscreate.php:96 -msgid "Create user accounts" -msgstr "Crear cuentas de usuario" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "Se ha creado un nuevo perfil." - -#: ../templates/tools.php:70 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "Crea cuentas de usuario mediante la transferencia de un archivo CSV." - -#: ../templates/tree/add_value_form.php:100 -msgid "Current list of values for attribute:" -msgstr "Lista actual de valores para el atributo:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "A medida" - -#: ../templates/tree/edit.php:91 -#: ../templates/tree/add_value_form.php:98 -#: ../templates/tree/add_oclass_form.php:120 -#: ../templates/tree/update_confirm.php:75 -#: ../templates/tree/add_attr_form.php:72 -#: ../templates/tree/delete_form.php:76 -#: ../templates/tree/delete_form.php:150 -#: ../templates/delete.php:89 -#: ../lib/modules.inc:1620 -msgid "DN" -msgstr "DN" - -#: ../templates/masscreate.php:138 -msgid "DN settings" -msgstr "Opcioines de DN" - -#: ../templates/masscreate.php:142 -#: ../help/help.inc:138 -msgid "DN suffix" -msgstr "Sufijo DN" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "Exportar DSML para: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "El campo RDN está vacio!" - -#: ../lib/modules/sambaAccount.inc:368 -#: ../lib/modules/sambaSamAccount.inc:192 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "Fecha a partir de la cual el usuario está autorizado a cambiar su contraseña. El formato es DD-MM-YYYY" - -#: ../lib/modules/sambaAccount.inc:370 -#: ../lib/modules/sambaSamAccount.inc:194 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "Fecha en la que el usuario deberá cambiar su contraseña. Formato: DD-MM-YYYY" - -#: ../lib/modules/shadowAccount.inc:150 -msgid "Days before password is to expire that user is warned of pending password expiration. If set value must be 0<." -msgstr "Numero de dias antes de que caduque la contraseña, a partir de los cuales el usuario será avisado de dicha caducidad. En caso de especificar valor, debe ser menor que 0." - -#: ../templates/config/confmain.php:371 -#: ../lib/config.inc:367 -#: ../help/help.inc:93 -msgid "Default language" -msgstr "Idioma por defecto" - -#: ../templates/masscreate.php:151 -#: ../templates/masscreate.php:309 -msgid "Default value" -msgstr "Valor por defecto" - -#: ../lib/modules/kolabUser.inc:130 -#: ../lib/modules/kolabUser.inc:134 -#: ../lib/modules/kolabUser.inc:194 -#: ../lib/modules/kolabUser.inc:420 -#: ../lib/modules/kolabUser.inc:824 -msgid "Delegates" -msgstr "Delegaciones" - -#: ../lib/modules/kolabUser.inc:231 -msgid "Delegates has invalid format!" -msgstr "Delegates tiene un formato incorrecto!" - -#: ../templates/tree/edit.php:113 -#: ../templates/tree/delete_form.php:158 -#: ../templates/domain.php:253 -#: ../templates/delete.php:106 -#: ../lib/tree.inc:1162 -msgid "Delete" -msgstr "Borrar" - -#: ../templates/tree/delete_form.php:75 -#, php-format -msgid "Delete %s" -msgstr "Borrar %s" - -#: ../templates/delete.php:74 -#: ../templates/delete.php:123 -msgid "Delete Account" -msgstr "Borrar cuenta" - -#: ../templates/lists/listdomains.php:209 -msgid "Delete Domain(s)" -msgstr "Borrar Dominio(s)" - -#: ../templates/lists/listgroups.php:239 -msgid "Delete Group(s)" -msgstr "Borrar Grupo(s)" - -#: ../templates/lists/listhosts.php:224 -msgid "Delete Host(s)" -msgstr "Borrar Host(s)" - -#: ../lib/modules/kolabUser.inc:429 -msgid "Delete Kolab account" -msgstr "Borrar cuenta de Kolab" - -#: ../templates/pdfedit/pdfdelete.php:48 -#: ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "Borrar estructura del PDF" - -#: ../templates/tree/delete_form.php:110 -#, php-format -msgid "Delete all %s objects" -msgstr "Borrar todos los objetos %s" - -#: ../templates/domain.php:244 -msgid "Delete domain(s)" -msgstr "Borrar dominio(s)" - -#: ../lib/modules/posixAccount.inc:991 -msgid "Delete home directory" -msgstr "Borrar directorio del usuario" - -#: ../templates/pdfedit/pdfdelete.php:68 -#: ../templates/profedit/profiledelete.php:70 -msgid "Delete operation canceled." -msgstr "Se ha cancelado la operación de borrar" - -#: ../templates/ou_edit.php:362 -#: ../templates/ou_edit.php:399 -#: ../templates/ou_edit.php:436 -#: ../templates/ou_edit.php:473 -#: ../help/help.inc:155 -msgid "Delete organizational unit" -msgstr "Borrar unidad organizativa" - -#: ../templates/config/profmanage.php:258 -#: ../templates/profedit/profiledelete.php:52 -#: ../templates/profedit/profilemain.php:145 -#: ../help/help.inc:117 -msgid "Delete profile" -msgstr "Borrar perefil" - -#: ../templates/lists/listusers.php:284 -msgid "Delete user(s)" -msgstr "Borrar usuario(s)" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "Cuenta suprimida" - -#: ../templates/delete.php:228 -#, php-format -msgid "Deleted DN: %s" -msgstr "DN suprimido: %s" - -#: ../templates/pdfedit/pdfdelete.php:59 -msgid "Deleted PDF structure:" -msgstr "Estructura de PDF suprimida:" - -#: ../templates/profedit/profiledelete.php:62 -msgid "Deleted profile:" -msgstr "Perfil suprimido:" - -#: ../templates/tree/rdelete.php:70 -#: ../templates/tree/rdelete.php:132 -#: ../templates/tree/rdelete.php:144 -#, php-format -msgid "Deleting %s" -msgstr "Borrando: %s" - -#: ../templates/delete.php:130 -msgid "Deleting. Please stand by ..." -msgstr "Borrando. Por favor, espere..." - -#: ../templates/tree/add_value_form.php:185 -#: ../templates/schema/schema.php:93 -#: ../templates/schema/schema.php:147 -#: ../templates/schema/schema.php:350 -#: ../lib/modules/account.inc:97 -#: ../lib/modules/account.inc:220 -#: ../lib/modules/account.inc:233 -#: ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:410 -#: ../lib/modules/posixGroup.inc:453 -#: ../lib/modules/sambaAccount.inc:859 -#: ../lib/modules/sambaSamAccount.inc:1138 -#: ../lib/modules/posixAccount.inc:287 -#: ../lib/modules/posixAccount.inc:399 -#: ../lib/modules/sambaGroupMapping.inc:308 -#: ../lib/modules/shadowAccount.inc:320 -#: ../lib/modules/inetOrgPerson.inc:140 -#: ../lib/modules/inetOrgPerson.inc:270 -#: ../lib/modules/inetOrgPerson.inc:536 -#: ../lib/modules/inetOrgPerson.inc:690 -#: ../lib/lists.inc:312 -msgid "Description" -msgstr "Descripción" - -#: ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:213 -#: ../lib/modules/sambaAccount.inc:334 -#: ../lib/modules/sambaAccount.inc:699 -#: ../lib/modules/sambaAccount.inc:852 -#: ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:158 -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:758 -#: ../lib/modules/sambaSamAccount.inc:1130 -#: ../lib/modules/sambaGroupMapping.inc:169 -#: ../lib/modules/sambaGroupMapping.inc:274 -#: ../lib/modules/sambaGroupMapping.inc:306 -msgid "Display name" -msgstr "Nombre a mostrar" - -#: ../lib/modules.inc:475 -msgid "Displayed account numbers start at \"0\". Add 2 to get the row in your spreadsheet." -msgstr "Los números de cuenta mostrados empiezan a partir de \"0\". Añada 2 para obtener la fila correspondiente dentro de su hoja de cálculo." - -#: ../templates/domain.php:245 -msgid "Do you really want to delete domain(s):" -msgstr "Está Ud. seguro que quiere borrar los dominio(s): " - -#: ../templates/ou_edit.php:95 -#: ../templates/ou_edit.php:160 -#: ../templates/ou_edit.php:225 -#: ../templates/ou_edit.php:290 -msgid "Do you really want to delete this OU?" -msgstr "Está Ud. seguro que quiere borrar esta Unidad Organizativa (U.O)?" - -#: ../templates/pdfedit/pdfdelete.php:77 -msgid "Do you really want to delete this PDF structure?" -msgstr "Está Ud. seguro que quiere borrar esta estructura de PDF?" - -#: ../templates/profedit/profiledelete.php:80 -msgid "Do you really want to delete this profile?" -msgstr "Está Ud. seguro que quiere borrar este perfil?" - -#: ../lib/modules/kolabUser.inc:598 -msgid "Do you really want to mark this account for deletion?" -msgstr "Está Ud. seguro que quiere marcar esta cuenta para borrar?" - -#: ../templates/delete.php:83 -msgid "Do you really want to remove the following accounts?" -msgstr "Está Ud. seguro de querer borrar las cuentas especificadas?" - -#: ../templates/tree/update_confirm.php:142 -msgid "Do you want to make these changes?" -msgstr "Quiere hacer los cambios?" - -#: ../lib/modules/sambaAccount.inc:171 -#: ../lib/modules/sambaAccount.inc:315 -#: ../lib/modules/sambaAccount.inc:325 -#: ../lib/modules/sambaAccount.inc:399 -#: ../lib/modules/sambaAccount.inc:802 -#: ../lib/modules/sambaAccount.inc:858 -#: ../lib/modules/sambaSamAccount.inc:230 -#: ../lib/modules/sambaSamAccount.inc:257 -#: ../lib/modules/sambaSamAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:1059 -#: ../lib/modules/sambaSamAccount.inc:1078 -#: ../lib/modules/sambaSamAccount.inc:1137 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:197 -#: ../lib/modules/sambaGroupMapping.inc:286 -#: ../lib/modules/sambaGroupMapping.inc:328 -msgid "Domain" -msgstr "Dominio" - -#: ../lib/modules/sambaAccount.inc:48 -#: ../lib/modules/sambaAccount.inc:310 -#: ../lib/modules/sambaSamAccount.inc:48 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:259 -msgid "Domain Admins" -msgstr "Administradores del Dominio" - -#: ../lib/modules/sambaAccount.inc:50 -#: ../lib/modules/sambaSamAccount.inc:49 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "Administradores certificados del Dominio" - -#: ../lib/modules/sambaAccount.inc:49 -#: ../lib/modules/sambaAccount.inc:547 -#: ../lib/modules/sambaSamAccount.inc:49 -#: ../lib/modules/sambaSamAccount.inc:547 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "Ordenadores del Dominio" - -#: ../lib/modules/sambaAccount.inc:50 -#: ../lib/modules/sambaSamAccount.inc:49 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "Controladores del Dominio" - -#: ../lib/modules/sambaAccount.inc:51 -#: ../lib/modules/sambaSamAccount.inc:50 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "Administradores \"Enterprise\" del Dominio" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:189 -msgid "Domain Group" -msgstr "Grupo de Dominio" - -#: ../lib/modules/sambaAccount.inc:49 -#: ../lib/modules/sambaSamAccount.inc:48 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "Invitados del Dominio" - -#: ../lib/modules/sambaAccount.inc:52 -#: ../lib/modules/sambaSamAccount.inc:50 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "Administradores de politicas de Dominio" - -#: ../templates/lists/listdomains.php:100 -#: ../templates/domain.php:109 -#: ../help/help.inc:161 -msgid "Domain SID" -msgstr "SID del Dominio" - -#: ../lib/modules/sambaAccount.inc:51 -#: ../lib/modules/sambaSamAccount.inc:50 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "Administradores del Esquema de Dominio" - -#: ../templates/domain.php:83 -msgid "Domain Settings" -msgstr "Preferencias de Dominio" - -#: ../lib/modules/sambaAccount.inc:48 -#: ../lib/modules/sambaSamAccount.inc:48 -#: ../lib/modules/sambaSamAccount.inc:1381 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "Usuarios del Dominio" - -#: ../lib/modules/sambaGroupMapping.inc:253 -msgid "Domain administrators" -msgstr "Administradores del Dominio" - -#: ../templates/domain.php:348 -msgid "Domain deleted successfully." -msgstr "Dominio suprimido correctamente" - -#: ../templates/domain.php:304 -msgid "Domain has been modified." -msgstr "El dominio ha sido modicado." - -#: ../templates/lists/listdomains.php:99 -#: ../templates/domain.php:88 -#: ../lib/modules/sambaAccount.inc:72 -#: ../help/help.inc:157 -msgid "Domain name" -msgstr "Nombre del dominio" - -#: ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaAccount.inc:73 -msgid "Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -." -msgstr "El nombre del domio contiene carácteres inválidos. Los caracteres válidos son: a-z, A-Z, 0-9 y -." - -#: ../templates/domain.php:277 -msgid "Domain name is invalid!" -msgstr "El nombre del dominio es inválido!" - -#: ../templates/config/confmain.php:207 -#: ../lib/config.inc:361 -msgid "DomainSuffix" -msgstr "SufijoDeDominio" - -#: ../templates/config/confsave.php:122 -msgid "DomainSuffix is invalid!" -msgstr "SufijoDeDominio es inválido!" - -#: ../templates/ou_edit.php:455 -msgid "Domains" -msgstr "Dominios" - -#: ../templates/pdfedit/pdfpage.php:468 -msgid "Down" -msgstr "Abajo" - -#: ../templates/masscreate.php:263 -msgid "Download sample CSV file" -msgstr "Bajarse archivo CSV de ejemplo" - -#: ../lib/modules/sambaAccount.inc:373 -#: ../lib/modules/sambaSamAccount.inc:197 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "Letra de la unidad que será asignada al diretorio home en Windows." - -#: ../lib/lists.inc:311 -msgid "E-Mail" -msgstr "E-Mail" - -#: ../lib/modules/kolabUser.inc:138 -msgid "EMail alias" -msgstr "Alias de EMail" - -#: ../lib/modules/kolabUser.inc:139 -msgid "EMail alias for this account." -msgstr "Alias de EMail para esta cuenta." - -#: ../lib/modules/kolabUser.inc:224 -msgid "EMail alias is invalid!" -msgstr "El alias de EMail es inválido!" - -#: ../lib/modules/kolabUser.inc:142 -msgid "EMail alias list" -msgstr "Lista de alias de EMail" - -#: ../lib/modules/kolabUser.inc:225 -msgid "EMail alias list has invalid format!" -msgstr "La lista de alias de EMail es inválida!" - -#: ../lib/modules/kolabUser.inc:188 -#: ../lib/modules/kolabUser.inc:394 -#: ../lib/modules/kolabUser.inc:820 -msgid "EMail aliases" -msgstr "Alias de EMail" - -#: ../lib/modules/sambaSamAccount.inc:244 -msgid "East Australian Standard, Guam" -msgstr "East Australian Standard, Guam" - -#: ../lib/modules/sambaSamAccount.inc:241 -msgid "Eastern Europe Time, South Africa" -msgstr "Horario de europa del este, Africa del sur" - -#: ../lib/modules/sambaSamAccount.inc:238 -msgid "Eastern Time (US & Canada), Bogota" -msgstr "Horario del este (US y Canada), Bogota" - -#: ../templates/lists/listhosts.php:175 -#: ../templates/lists/listgroups.php:175 -#: ../templates/lists/listdomains.php:175 -#: ../templates/lists/listusers.php:221 -msgid "Edit" -msgstr "Editar" - -#: ../templates/pdfedit/pdfmain.php:130 -msgid "Edit PDF structure" -msgstr "Editar estructura PDF" - -#: ../lib/modules/posixAccount.inc:937 -msgid "Edit groups" -msgstr "Editar grupos" - -#: ../lib/modules/sambaSamAccount.inc:863 -msgid "Edit logon hours" -msgstr "Editar horas de inicio de sesión" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "Editar miembros" - -#: ../templates/config/confmain.php:260 -msgid "Edit modules" -msgstr "Editar módulos" - -#: ../templates/profedit/profilemain.php:132 -msgid "Edit profile" -msgstr "Editar perfil" - -#: ../lib/modules/sambaAccount.inc:767 -#: ../lib/modules/sambaSamAccount.inc:821 -msgid "Edit workstations" -msgstr "Editar estaciones de trabajo" - -#: ../lib/modules/inetOrgPerson.inc:66 -#: ../lib/modules/inetOrgPerson.inc:105 -#: ../lib/modules/inetOrgPerson.inc:152 -#: ../lib/modules/inetOrgPerson.inc:286 -#: ../lib/modules/inetOrgPerson.inc:605 -#: ../lib/modules/inetOrgPerson.inc:695 -msgid "Employee type" -msgstr "Tipo de empleado" - -#: ../lib/modules/inetOrgPerson.inc:287 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Tipo de empleado: Contratador, Empleado, Interno, Temporal, Externo, ..." - -#: ../templates/login.php:309 -msgid "Empty password submitted. Please try again." -msgstr "Contraseña en blanco.Pruebe de nuevo." - -#: ../templates/tree/download_binary_attr.php:70 -msgid "Encountered an error while performing search." -msgstr "Se produjo un error mientras se realizaba la búsqueda." - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Eniwetok, Kwajalein" -msgstr "Eniwetok, Kwajalein" - -#: ../templates/tree/add_value_form.php:136 -msgid "Enter the value you would like to add:" -msgstr "Escriba el valor que desea añadir:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "Entrada" - -#: ../templates/tree/rdelete.php:114 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "La entrada %s y el sub-arbol suprimidos correctamente" - -#: ../templates/tree/delete.php:103 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "La entrada %s se ha suprimido correctamente" - -#: ../templates/schema/schema.php:170 -msgid "Equality" -msgstr "Igualdad" - -#: ../templates/delete.php:233 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "Error mientras se suprimia DN: %s" - -#: ../help/help.inc:128 -msgid "Every account type needs exactly one base module. This module provides a structural object class." -msgstr "Cada tipo de cuenta necesita exactamente un módulo base. Este módulo provee de una estructura base de la clase." - -#: ../help/help.inc:68 -#: ../help/help.inc:74 -#: ../help/help.inc:89 -msgid "Example" -msgstr "Ejemplo" - -#: ../templates/masscreate.php:150 -#: ../templates/masscreate.php:164 -#: ../templates/masscreate.php:305 -msgid "Example value" -msgstr "Valor de ejemplo" - -#: ../help/help.inc:50 -#: ../help/help.inc:62 -msgid "Examples" -msgstr "Ejemplos" - -#: ../lib/modules/shadowAccount.inc:99 -#: ../lib/modules/shadowAccount.inc:165 -#: ../lib/modules/shadowAccount.inc:197 -#: ../lib/modules/shadowAccount.inc:298 -msgid "Expiration date" -msgstr "Fecha de expiración" - -#: ../templates/tree/edit.php:116 -#: ../templates/tree/export_form.php:87 -#: ../templates/tree/export_form.php:95 -msgid "Export" -msgstr "Exportar" - -#: ../templates/tree/export_form.php:134 -msgid "Export format" -msgstr "Formato a exportar" - -#: ../templates/domain.php:322 -msgid "Failed to add domain!" -msgstr "Fallo al añadir dominio!" - -#: ../templates/tree/add_attr.php:128 -msgid "Failed to add the attribute." -msgstr "Fallo al añadir el atributo.!" - -#: ../templates/initsuff.php:149 -msgid "Failed to create entry!" -msgstr "Fallo al crear la entrada!" - -#: ../templates/tree/rdelete.php:117 -#: ../templates/tree/rdelete.php:138 -#: ../templates/tree/rdelete.php:150 -#, php-format -msgid "Failed to delete entry %s" -msgstr "Fallo al borrar la entrada %s!" - -#: ../templates/domain.php:305 -msgid "Failed to modify domain!" -msgstr "Fallo al modificar el dominio!" - -#: ../lib/modules/inetOrgPerson.inc:54 -#: ../lib/modules/inetOrgPerson.inc:200 -#: ../lib/modules/inetOrgPerson.inc:318 -#: ../lib/modules/inetOrgPerson.inc:319 -#: ../lib/modules/inetOrgPerson.inc:590 -#: ../lib/modules/inetOrgPerson.inc:703 -msgid "Fax number" -msgstr "Numero de fax" - -#: ../lib/modules/sambaSamAccount.inc:206 -msgid "File name and path relative to netlogon-share which should be executed on logon. $user and $group are replaced with user and group name." -msgstr "Archivo y ruta relativa al recurso \"netlogon\" que se ejecutará al entrar. $user y $group se reemplazarán con el nombre de usuario y nombre del grupo." - -#: ../lib/modules/sambaAccount.inc:382 -msgid "File name and path relative to the netlogon-share which should be executed on logon. $user and $group are replaced with user and group name." -msgstr "Archivo y ruta relativa al recurso \"netlogon\" que se ejecutará al entrar. $user y $group se reemplazarán con el nombre de usuario y nombre del grupo." - -#: ../templates/tools.php:69 -msgid "File upload" -msgstr "Subir archivo" - -#: ../templates/tree/add_attr.php:91 -msgid "File upload failed!" -msgstr "Falló la transferencia del archivo!" - -#: ../lib/lists.inc:217 -msgid "Filter" -msgstr "Filtro" - -#: ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:127 -#: ../lib/modules/inetOrgPerson.inc:278 -#: ../lib/modules/inetOrgPerson.inc:522 -#: ../lib/modules/inetOrgPerson.inc:693 -#: ../lib/lists.inc:307 -msgid "First name" -msgstr "Nombre" - -#: ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "El nombre contiene caracteres inválidos!" - -#: ../lib/modules/inetOrgPerson.inc:279 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "Nombre del usuario. Solo letras. También se permiten \"-\" y espacios." - -#: ../lib/modules/kolabUser.inc:123 -msgid "For automatic invitation handling." -msgstr "Para el manejo automático de invitaciones" - -#: ../lib/modules/kolabUser.inc:87 -#: ../lib/modules/kolabUser.inc:154 -#: ../lib/modules/kolabUser.inc:200 -#: ../lib/modules/kolabUser.inc:339 -#: ../lib/modules/kolabUser.inc:798 -msgid "Free/Busy interval" -msgstr "Intervalo de Libre/Ocupado" - -#: ../lib/modules/kolabUser.inc:232 -#: ../lib/modules/kolabUser.inc:233 -msgid "Free/Busy interval must be a number!" -msgstr "El intervalo de libre/ocupado debe ser un numero!" - -#: ../lib/modules/sambaSamAccount.inc:917 -msgid "Friday" -msgstr "Viernes" - -#: ../lib/modules/posixGroup.inc:169 -#: ../lib/modules/posixGroup.inc:376 -#: ../lib/modules/posixGroup.inc:406 -#: ../lib/modules/posixGroup.inc:431 -#: ../lib/modules/posixGroup.inc:451 -#: ../lib/modules/posixGroup.inc:471 -#: ../lib/modules/posixAccount.inc:48 -#: ../lib/modules/posixAccount.inc:1158 -#: ../lib/modules/sambaGroupMapping.inc:304 -#: ../lib/lists.inc:304 -#: ../lib/lists.inc:318 -#: ../lib/lists.inc:331 -msgid "GID number" -msgstr "Numero GID" - -#: ../lib/modules/posixGroup.inc:471 -msgid "GID number has changed. Please select checkbox to change GID number of users and hosts." -msgstr "El GID ha cambiado. Por favor, seleccione el checkbox para cambiar el GID del los usuarios y hosts." - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "GID number has changed. To keep file ownership you have to run the following command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "El GID ha cambiado. Para conservar los propiedad de sus archivos, ejecute el siguiente comando como root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" - -#: ../lib/modules/posixGroup.inc:478 -msgid "GID number has to be a numeric value!" -msgstr "El numero GID debe ser un valor numérico!" - -#: ../lib/modules/posixGroup.inc:332 -msgid "GID ranges for Unix groups" -msgstr "Rangos GID para los grupos Unix" - -#: ../lib/modules/account.inc:73 -#: ../lib/modules/posixAccount.inc:243 -#: ../lib/modules/posixAccount.inc:275 -#: ../lib/modules/posixAccount.inc:345 -#: ../lib/modules/posixAccount.inc:391 -#: ../lib/modules/posixAccount.inc:925 -#: ../lib/modules/posixAccount.inc:1159 -msgid "Gecos" -msgstr "Gecos" - -#: ../lib/modules/posixGroup.inc:184 -#: ../lib/modules/posixAccount.inc:953 -msgid "Generate password" -msgstr "Generar contraseña" - -#: ../lib/modules/kolabUser.inc:177 -msgid "Germany" -msgstr "Alemania" - -#: ../templates/schema/schema.php:132 -#: ../templates/schema/schema.php:269 -#: ../templates/schema/schema.php:300 -#: ../templates/schema/schema.php:325 -msgid "Go" -msgstr "Ir" - -#: ../lib/modules/quota.inc:102 -#: ../lib/modules/quota.inc:323 -msgid "Grace block period" -msgstr "Periodo de gracia de bloqueo" - -#: ../lib/modules/quota.inc:103 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Periodo de gracia de bloqueo. La mayoria de sistemas de archivos usan un máximo fijo de 7 dias." - -#: ../lib/modules/quota.inc:119 -msgid "Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Periodo de gracia de inodos(archivos). La mayoria de sistemas de archivos usan un máximo fijo de 7 dias." - -#: ../lib/modules/quota.inc:118 -#: ../lib/modules/quota.inc:327 -msgid "Grace inode period" -msgstr "Periodo de gracia del inodos" - -#: ../lib/modules/posixGroup.inc:382 -#: ../lib/lists.inc:321 -msgid "Group description" -msgstr "Descripcion del grupo" - -#: ../lib/modules/posixGroup.inc:411 -msgid "Group description. If left empty group name will be used." -msgstr "Descripcion del grupo. Si está en blanco, se usará el nombre del grupo." - -#: ../lib/pdf.inc:407 -msgid "Group information page" -msgstr "Página de información del grupo" - -#: ../templates/config/confsave.php:137 -msgid "Group list attributes are invalid!" -msgstr "La lista de atributos del grupo es inválida!" - -#: ../lib/lists.inc:320 -msgid "Group member DNs" -msgstr "DN de los miembros de grupo" - -#: ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:244 -#: ../lib/modules/posixGroup.inc:388 -#: ../lib/modules/posixGroup.inc:414 -#: ../lib/modules/posixGroup.inc:418 -#: ../lib/modules/posixGroup.inc:452 -#: ../lib/lists.inc:319 -msgid "Group members" -msgstr "Miembros de grupo" - -#: ../templates/config/confmodules.php:80 -#: ../templates/config/confmain.php:257 -#: ../lib/config.inc:372 -msgid "Group modules" -msgstr "Modulos de grupo" - -#: ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:368 -#: ../lib/modules/posixGroup.inc:402 -#: ../lib/modules/posixGroup.inc:450 -#: ../lib/modules/posixGroup.inc:479 -#: ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/posixGroup.inc:481 -#: ../lib/lists.inc:317 -msgid "Group name" -msgstr "Nombre de grupo" - -#: ../lib/modules/posixGroup.inc:481 -#: ../lib/modules/posixGroup.inc:482 -msgid "Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Nombre de grupo contiene caracteres inválidos. Los caracteres válidos son: a-z, A-Z, 0-9 y -_ |" - -#: ../lib/modules/posixGroup.inc:480 -msgid "Group name in use. Selected next free group name." -msgstr "Nombre del grupo ya en uso. Selecionado el proximo disponible." - -#: ../lib/modules/posixGroup.inc:403 -msgid "Group name of the group which should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because groupadd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If group name is already used group name will be expanded with a number. The next free number will be used." -msgstr "Nombre del grupo que se ha de crear. Carácteres válidos son: a-z,0-9, -. Lam no permite numeros como primer carácter porque groupadd tampoco lo hace. Tampoco se permiten mayusculas porque pueden causar problemas. Si el nombre del grupo ya existe, se expandirá con un numero (el inmediatamente superior al ultimo que este libre)." - -#: ../lib/modules/posixGroup.inc:394 -#: ../lib/modules/posixGroup.inc:422 -msgid "Group password" -msgstr "Contraseña de grupo" - -#: ../templates/profedit/profilemain.php:46 -msgid "Group profiles" -msgstr "Perfiles de grupo" - -#: ../lib/modules/sambaGroupMapping.inc:194 -msgid "Group type" -msgstr "Tipo de grupo" - -#: ../templates/config/confmain.php:187 -#: ../lib/config.inc:359 -msgid "GroupSuffix" -msgstr "SufijoDeGrupo" - -#: ../templates/config/confsave.php:112 -msgid "GroupSuffix is invalid!" -msgstr "SufijoDeGrupo inválido!" - -#: ../templates/ou_edit.php:381 -#: ../templates/main_header.php:84 -#: ../help/help.inc:81 -msgid "Groups" -msgstr "Grupos" - -#: ../lib/modules/quota.inc:457 -msgid "Hard block" -msgstr "Bloqueo fuerte" - -#: ../lib/modules/quota.inc:98 -#: ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:322 -#: ../lib/modules/quota.inc:379 -msgid "Hard block limit" -msgstr "Limite de bloqueo fuerte" - -#: ../lib/modules/quota.inc:459 -msgid "Hard inode" -msgstr "Inodo fuerte" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "Limite de Inodos (archivos) \"fuertes\"" - -#: ../lib/modules/quota.inc:114 -#: ../lib/modules/quota.inc:326 -#: ../lib/modules/quota.inc:381 -msgid "Hard inode limit" -msgstr "Limite de Inodos \"fuertes\"" - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Hawaii" -msgstr "Hawaii" - -#: ../templates/pdfedit/pdfpage.php:414 -msgid "Headline" -msgstr "Encabezado" - -#: ../templates/ou_edit.php:357 -#: ../templates/ou_edit.php:370 -#: ../templates/ou_edit.php:394 -#: ../templates/ou_edit.php:407 -#: ../templates/ou_edit.php:431 -#: ../templates/ou_edit.php:444 -#: ../templates/ou_edit.php:468 -#: ../templates/ou_edit.php:481 -#: ../templates/domain.php:99 -#: ../templates/domain.php:120 -#: ../templates/domain.php:136 -#: ../templates/domain.php:149 -#: ../templates/domain.php:162 -#: ../templates/domain.php:179 -#: ../templates/domain.php:202 -#: ../templates/masscreate.php:145 -#: ../templates/masscreate.php:158 -#: ../templates/masscreate.php:292 -#: ../templates/config/profmanage.php:183 -#: ../templates/config/profmanage.php:235 -#: ../templates/config/profmanage.php:265 -#: ../templates/config/profmanage.php:299 -#: ../templates/config/profmanage.php:347 -#: ../templates/config/profmanage.php:375 -#: ../templates/config/profmanage.php:408 -#: ../templates/config/confmodules.php:111 -#: ../templates/config/confmain.php:167 -#: ../templates/config/confmain.php:181 -#: ../templates/config/confmain.php:191 -#: ../templates/config/confmain.php:201 -#: ../templates/config/confmain.php:211 -#: ../templates/config/confmain.php:221 -#: ../templates/config/confmain.php:243 -#: ../templates/config/confmain.php:262 -#: ../templates/config/confmain.php:317 -#: ../templates/config/confmain.php:327 -#: ../templates/config/confmain.php:337 -#: ../templates/config/confmain.php:358 -#: ../templates/config/confmain.php:403 -#: ../templates/config/confmain.php:422 -#: ../templates/config/confmain.php:431 -#: ../templates/config/confmain.php:449 -#: ../templates/config/confmain.php:463 -#: ../templates/config/conflogin.php:138 -#: ../templates/pdfedit/pdfpage.php:749 -#: ../templates/profedit/profilepage.php:188 -#: ../templates/profedit/profilepage.php:208 -#: ../templates/profedit/profilepage.php:239 -#: ../lib/lists.inc:213 -#: ../lib/modules.inc:660 -msgid "Help" -msgstr "Ayuda" - -#: ../templates/tools.php:91 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "Aquí puede explorar las clases y atributos de LDAP." - -#: ../templates/masscreate.php:83 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "Aquí puede Ud. crear múltiples cuentas a partir de un archivo CSV." - -#: ../lib/modules/posixAccount.inc:329 -msgid "Here you can enter a list of additional group memberships. The group names are separated by commas." -msgstr "Aquí puede añadir una lista de grupos adicionales. Los nombres de grupo deben estar separados por comas." - -#: ../help/help.inc:130 -msgid "Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will filter case-insensitive." -msgstr "Aquí puede crear pequeños filtros (p.ej 'valor' o 'v*'). LAM filtrará sin diferenciar mayúsculas de minúsculas." - -#: ../help/help.inc:143 -msgid "Here you can load an account profile to set default settings for your account. The \"default\" profile is automatically loaded for new accounts." -msgstr "Aquí puede cargar un perfil de cunta para establecer diferentes parámetros para esta cuenta. Para cuentas nuevas, se usa el perfil \"default\" por defecto." - -#: ../templates/tools.php:54 -msgid "Here you can manage your account profiles." -msgstr "Aquí puede manipular sus perfiles de cuenta" - -#: ../help/help.inc:147 -msgid "Here you can select a PDF structure and export the account to a PDF file." -msgstr "Aquí puede seleccionar una estructura o tipo de PDF y exportar la cuenta a PDF." - -#: ../help/help.inc:112 -msgid "Here you can select which plugins you want to use for account management." -msgstr "Aquí puede selecionar qué plugins quiere usar para la manipulación de cuentas." - -#: ../templates/tree/edit.php:103 -msgid "Hide internal attributes" -msgstr "Esconder atributos internos" - -#: ../templates/tree/edit.php:120 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "Pista: para borrar un atributo, deje en blanco el campo de texto y grabe." - -#: ../lib/modules/posixAccount.inc:378 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Mantenga apretada la tecla CTRL para (des)selecionar múltiples grupos." - -#: ../lib/modules/posixAccount.inc:43 -#: ../lib/modules/posixAccount.inc:71 -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:214 -#: ../lib/modules/posixAccount.inc:332 -#: ../lib/modules/posixAccount.inc:336 -#: ../lib/modules/posixAccount.inc:353 -#: ../lib/modules/posixAccount.inc:762 -#: ../lib/modules/posixAccount.inc:940 -#: ../lib/modules/posixAccount.inc:1087 -#: ../lib/modules/posixAccount.inc:1162 -#: ../lib/lists.inc:309 -msgid "Home directory" -msgstr "Directorio personal" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "Home directory changed. To keep home directory you have to run the following command as root: 'mv %s %s'" -msgstr "El directorio personal ha cambiado. Para mantener su directorio home debe ejecutar,como root: 'mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:140 -#: ../lib/modules/sambaAccount.inc:271 -#: ../lib/modules/sambaAccount.inc:372 -#: ../lib/modules/sambaAccount.inc:754 -#: ../lib/modules/sambaAccount.inc:854 -#: ../lib/modules/sambaSamAccount.inc:196 -#: ../lib/modules/sambaSamAccount.inc:322 -#: ../lib/modules/sambaSamAccount.inc:808 -#: ../lib/modules/sambaSamAccount.inc:1024 -#: ../lib/modules/sambaSamAccount.inc:1133 -msgid "Home drive" -msgstr "Disco personal" - -#: ../lib/modules/sambaAccount.inc:61 -#: ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:146 -#: ../lib/modules/sambaAccount.inc:277 -#: ../lib/modules/sambaAccount.inc:375 -#: ../lib/modules/sambaAccount.inc:757 -#: ../lib/modules/sambaAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:59 -#: ../lib/modules/sambaSamAccount.inc:60 -#: ../lib/modules/sambaSamAccount.inc:199 -#: ../lib/modules/sambaSamAccount.inc:328 -#: ../lib/modules/sambaSamAccount.inc:811 -#: ../lib/modules/sambaSamAccount.inc:1030 -#: ../lib/modules/sambaSamAccount.inc:1132 -msgid "Home path" -msgstr "Ruta personal" - -#: ../lib/modules/sambaAccount.inc:61 -#: ../lib/modules/sambaSamAccount.inc:59 -#: ../lib/modules/sambaSamAccount.inc:61 -msgid "Home path is invalid." -msgstr "La ruta personal no es válida." - -#: ../lib/modules/posixAccount.inc:71 -#: ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "El directorio personal contiene caracteres inválidos." - -#: ../lib/lists.inc:329 -msgid "Host description" -msgstr "Descripción el host" - -#: ../lib/modules/account.inc:74 -#: ../lib/modules/posixAccount.inc:392 -#: ../lib/modules/posixAccount.inc:400 -msgid "Host description. If left empty host name will be used." -msgstr "Descripcion del host. Si se deja en blanco, " - -#: ../lib/pdf.inc:410 -msgid "Host information page" -msgstr "Página de información del host" - -#: ../lib/modules/account.inc:83 -msgid "Host list" -msgstr "Lista de hosts" - -#: ../templates/config/confsave.php:142 -msgid "Host list attributes are invalid!" -msgstr "Lista de atributos de host invalido!" - -#: ../templates/config/confmodules.php:81 -#: ../templates/config/confmain.php:258 -#: ../lib/config.inc:373 -msgid "Host modules" -msgstr "Modulos de hosts" - -#: ../lib/modules/posixAccount.inc:85 -#: ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 -#: ../lib/modules/posixAccount.inc:254 -#: ../lib/modules/posixAccount.inc:387 -#: ../lib/lists.inc:326 -#: ../lib/lists.inc:327 -msgid "Host name" -msgstr "Nombre del host" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "El nombre del host ya existe!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "El nombre del host contiene caracteres inválidos. Los caracteres válidos son: a-z, A-Z, 0-9 y -_!" - -#: ../lib/modules/posixAccount.inc:86 -msgid "Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ ! Host name must end with $ !" -msgstr "El nombre del host contiene caracteres inválidos. Los caracteres válidos son: a-z, A-Z, 0-9 y -_!. El nombre del host debe terminar con $ !" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "El hombre del host ya está en uso. Se usará con el próximo disponible." - -#: ../lib/modules/posixAccount.inc:388 -msgid "Host name of the host which should be created. Valid characters are: a-z,0-9, .-_$. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. Host names are always ending with $. If last character is not $ it will be added. If host name is already used host name will be expanded with a number. The next free number will be used." -msgstr "Nombre del host que se tiene que crear. Los caracteres válidos son: a-z, 0-9, .-_$. LAM no permite un numero como primer caracter porque useradd tampoco lo hace. Tampoco se permiten mayusculas porque pueden causar problemas. Los nombres de host siempre acaban con $. Si no se especifica, se añadirá automáticamente. Si el nombre del host ya está en uso, se expandirá con un numero al final. El proximo que esté libre." - -#: ../templates/profedit/profilemain.php:47 -msgid "Host profiles" -msgstr "Perfiles de host" - -#: ../templates/config/confmain.php:197 -#: ../lib/config.inc:360 -msgid "HostSuffix" -msgstr "SufijoDeHost" - -#: ../templates/config/confsave.php:117 -msgid "HostSuffix is invalid!" -msgstr "SufijoDeHost inválido!" - -#: ../templates/main_header.php:87 -#: ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:146 -#: ../help/help.inc:84 -msgid "Hosts" -msgstr "Hosts" - -#: ../lib/modules/posixGroup.inc:474 -#: ../lib/modules/posixGroup.inc:612 -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:709 -msgid "ID is already in use" -msgstr "ID ya está en uso" - -#: ../lib/modules/posixGroup.inc:472 -#: ../lib/modules/posixGroup.inc:473 -#: ../lib/modules/posixGroup.inc:474 -#: ../lib/modules/posixGroup.inc:608 -#: ../lib/modules/posixGroup.inc:612 -#: ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:705 -#: ../lib/modules/posixAccount.inc:709 -msgid "ID-Number" -msgstr "Numero-ID" - -#: ../templates/masscreate.php:149 -#: ../templates/masscreate.php:162 -#: ../templates/masscreate.php:297 -msgid "Identifier" -msgstr "Identificador" - -#: ../lib/modules/sambaAccount.inc:344 -#: ../lib/modules/sambaSamAccount.inc:168 -msgid "If checked Unix password will also be used as Samba password." -msgstr "Si se seleciona, la contraseña de unix será usada como la constraña de samba." - -#: ../lib/modules/posixAccount.inc:366 -msgid "If checked account will be deactivated by putting a \"!\" before the encrypted password." -msgstr "Si se seleciona, la cuenta se deshabilitará poniendo un \"!\" enfrente de la contraseña encriptada." - -#: ../lib/modules/sambaAccount.inc:362 -#: ../lib/modules/sambaSamAccount.inc:186 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Si se seleciona, la cuenta estará deshabilitada (D-flag)" - -#: ../lib/modules/posixGroup.inc:427 -#: ../lib/modules/sambaAccount.inc:350 -#: ../lib/modules/sambaSamAccount.inc:174 -#: ../lib/modules/posixAccount.inc:362 -msgid "If checked no password will be used." -msgstr "Si se seleciona, no habrá contraseña" - -#: ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaSamAccount.inc:180 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "Si se selecioina, la constraseña no expirará (X-flag)" - -#: ../lib/modules/posixGroup.inc:407 -msgid "If empty GID number will be generated automaticly depending on your configuration settings." -msgstr "Si está vacio, el GID se generará automáticamente, dependiendo de su configuración." - -#: ../lib/modules/posixAccount.inc:321 -msgid "If empty UID number will be generated automaticly." -msgstr "Si está vacio, el UID se generará automáticamente." - -#: ../lib/modules/sambaAccount.inc:347 -#: ../lib/modules/sambaSamAccount.inc:171 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "Si se pone a \"TRUE\", el password de Unix será el mismo que se use para Samba." - -#: ../lib/modules/sambaAccount.inc:365 -#: ../lib/modules/sambaSamAccount.inc:189 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "Si se pone a \"true\", la cuenta inhabilitará (D-Flag)" - -#: ../lib/modules/sambaAccount.inc:353 -#: ../lib/modules/sambaSamAccount.inc:177 -msgid "If set to \"true\" no password will be used." -msgstr "Si se pone a \"true\" , no habrá contraseña" - -#: ../lib/modules/sambaAccount.inc:359 -#: ../lib/modules/sambaSamAccount.inc:183 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "Si se pone a \"true\", la contraseña no expirará (X-Flag)" - -#: ../lib/modules/sambaSamAccount.inc:225 -msgid "If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Si deja este campo en blanco LAM usará: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:106 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "Si quiere cambiar las preferencias de contraseñas, hágalo aquí." - -#: ../help/help.inc:124 -msgid "If you want to change your master configuration password, please enter it here." -msgstr "Si quiere cambiar su contraseña maestra de configuración, escríbala aquí" - -#: ../lib/modules/sambaAccount.inc:397 -msgid "If you want to create domain administrators or other special users use this option." -msgstr "Use esta opción en caso de querer crear usuarios especiales o adminstradores de dominio." - -#: ../lib/modules/sambaAccount.inc:391 -#: ../lib/modules/sambaGroupMapping.inc:279 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "Si quiere usar un RID existente, puede seleccionar un grupo existente." - -#: ../templates/tree/export_form.php:119 -msgid "Include system attributes" -msgstr "Incluir atributos a medida" - -#: ../templates/schema/schema.php:400 -#: ../templates/schema/schema.php:421 -msgid "Inherited from" -msgstr "Heredado de" - -#: ../templates/schema/schema.php:161 -#: ../templates/schema/schema.php:357 -msgid "Inherits from" -msgstr "Hereda de" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "Quota \"hard\" para inodos" - -#: ../lib/modules/quota.inc:51 -#: ../lib/modules/quota.inc:52 -msgid "Inode hard quota contains invalid characters. Only natural numbers are allowed." -msgstr "La quota \"hard\" para inodos contiene carácteres invalidos. Sólo se admiten numeros naturales." - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Quota de inodos." - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "Quota \"soft\" para inodos" - -#: ../lib/modules/quota.inc:49 -#: ../lib/modules/quota.inc:50 -msgid "Inode soft quota contains invalid characters. Only natural numbers are allowed." -msgstr "La quota \"soft\" para inodos contiene caracteres inválidos. Sólo se admiten numeros naturales." - -#: ../lib/modules/quota.inc:55 -#: ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "La quota \"soft\" para inodos debe ser menor que la quota \"hard\"." - -#: ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:60 -msgid "Inserted user or group name in home path." -msgstr "Se ha añadido nombre de usuario o de grupo en el directorio del usuario." - -#: ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaSamAccount.inc:66 -msgid "Inserted user or group name in logon script." -msgstr "Usuario o nombre de grupo insertado en script de Inicio de Sesión." - -#: ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:63 -msgid "Inserted user or group name in profile path." -msgstr "Usuario o nombre de grupo insertado en el camino al perfil" - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "Cuenta inválida." - -#: ../templates/massBuildAccounts.php:166 -msgid "Invalid RDN attribute!" -msgstr "Atributo RDN inválido!" - -#: ../lib/modules/posixGroup.inc:200 -#: ../lib/modules/posixAccount.inc:369 -#: ../lib/modules/posixAccount.inc:969 -msgid "Invalid password" -msgstr "Constraseña inválida." - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "Tipo de mensaje inválido o inexistente" - -#: ../lib/modules/kolabUser.inc:122 -#: ../lib/modules/kolabUser.inc:169 -#: ../lib/modules/kolabUser.inc:377 -#: ../lib/modules/kolabUser.inc:810 -msgid "Invitation policy" -msgstr "Política de invitaciones" - -#: ../lib/modules/kolabUser.inc:126 -msgid "Invitation policy list" -msgstr "Lista de políticas de invitaciones" - -#: ../lib/modules/sambaSamAccount.inc:242 -msgid "Islamabad, Karachi" -msgstr "Islamabad, Karachi" - -#: ../lib/modules/posixGroup.inc:472 -#: ../lib/modules/posixAccount.inc:75 -msgid "It is possible that this ID-number is reused. This can cause several problems because files with old permissions might still exist. To avoid this warning set maxUID to a higher value." -msgstr "Es posible que este numero de ID ya esté en uso. Esto puede causar varios problemas ya que puede haber archivos viejos que todavia exitan, y que tiengan los permisos viejos. Para evitar este mensaje de aviso, ponga el parametro maxUID a un valor mas alto." - -#: ../lib/modules/inetOrgPerson.inc:64 -#: ../lib/modules/inetOrgPerson.inc:101 -#: ../lib/modules/inetOrgPerson.inc:146 -#: ../lib/modules/inetOrgPerson.inc:274 -#: ../lib/modules/inetOrgPerson.inc:601 -#: ../lib/modules/inetOrgPerson.inc:692 -msgid "Job title" -msgstr "Profesión" - -#: ../lib/modules/inetOrgPerson.inc:275 -msgid "Job title of user: President, department manager, ..." -msgstr "Profesion del usuario: Presidente, Contable, operario,..." - -#: ../templates/schema/schema.php:259 -msgid "Jump to a matching rule" -msgstr "Saltar a una regla que coincida" - -#: ../templates/schema/schema.php:118 -msgid "Jump to an attribute type" -msgstr "Saltar a un tipo de atributo" - -#: ../templates/schema/schema.php:312 -#: ../templates/schema/schema.php:362 -#: ../templates/schema/schema.php:377 -msgid "Jump to an object class" -msgstr "Saltar a una clase de objecto" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "Kolab" - -#: ../lib/status.inc:64 -msgid "LAM Internal Error" -msgstr "Error interno de LAM" - -#: ../templates/tree/delete_form.php:99 -#, php-format -msgid "LAM can recursively delete this entry and all of its children. See below for a list of all the entries that this action will delete. Do you want to do this?" -msgstr "LAM puede borrar esta entrada y los elementos que hay por debajo de forma recursiva. Véa más abajo la lista de entradas que se borrarían. Seguro que quiere proceder?" - -#: ../templates/massBuildAccounts.php:190 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "LAM ha procesado sus requerimientos. Listo para empezar a crear cuentas." - -#: ../lib/modules/posixGroup.inc:436 -#: ../lib/modules/posixAccount.inc:317 -msgid "LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of passwords. SSHA and CRYPT are the most common but CRYPT does not support passwords greater than 8 letters. We do not recommend to use plain text passwords." -msgstr "LAM soporta CRYPT, SHA, SSHA, MD5 y SMD5 para generar las claves de hash para las contraseñas. Los más comunes son SSHA y CRYPT, pero CRYPT no soporta constraseñas de más de 8 caracteres. No se recomienda el uso de constraseñas sin cifrar." - -#: ../templates/tree/create.php:180 -#: ../templates/massDoUpload.php:85 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "No se pudo crear la cuenta %s! Ocurrió un error de LDAP." - -#: ../lib/modules/sambaGroupMapping.inc:357 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAM no pudo encontrar un dominio Samba con ese nombre!" - -#: ../lib/modules/sambaSamAccount.inc:86 -msgid "LAM was unable to find a domain with this name!" -msgstr "No se puede encontrar un dominio con ese nombre!" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "LAM no puede econtrar un grupo con ese nombre!" - -#: ../lib/modules/posixAccount.inc:1521 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "LAM no pudo modificar las pertinencias all grupo para el grupo %s." - -#: ../templates/profedit/profilepage.php:169 -msgid "LDAP" -msgstr "LDAP" - -#: ../templates/config/confmodules.php:67 -#: ../templates/config/confsave.php:75 -#: ../templates/config/confmain.php:148 -msgid "LDAP Account Manager Configuration" -msgstr "Configuración de LDAP Account Manager" - -#: ../templates/config/confmain.php:308 -msgid "LDAP List settings" -msgstr "Lista de opciones de LDAP" - -#: ../templates/lists/listhosts.php:119 -#: ../templates/lists/listgroups.php:119 -#: ../templates/lists/listdomains.php:132 -#: ../templates/lists/listusers.php:147 -msgid "LDAP Search failed! Please check your preferences." -msgstr "La búsqueda en LDAP falló! Por favor, verifique sus preferencias." - -#: ../templates/login.php:351 -msgid "LDAP error, server says:" -msgstr "Error de LDAP: El servidor dijo:" - -#: ../lib/modules.inc:999 -msgid "LDAP operation successful." -msgstr "La operación de LDAP terminó correctamente." - -#: ../templates/login.php:246 -msgid "LDAP server" -msgstr "Servidor LDAP" - -#: ../templates/lists/listhosts.php:104 -#: ../templates/lists/listgroups.php:104 -#: ../templates/lists/listdomains.php:121 -#: ../templates/lists/listusers.php:131 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "Tamaño máximo de LDAP excedido. No se mostrarán todas las entradas." - -#: ../templates/profedit/profilepage.php:173 -msgid "LDAP suffix" -msgstr "Sufijo LDAP" - -#: ../templates/massDoUpload.php:121 -msgid "LDAP upload has finished" -msgstr "Envio al LDAP finalizado." - -#: ../templates/massDoUpload.php:69 -msgid "LDAP upload in progress. Please wait." -msgstr "Se está enviando al servidor LDAP. Por favor, espere..." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "Exportar LDIF para: %s" - -#: ../templates/login.php:195 -msgid "Language" -msgstr "Idioma" - -#: ../templates/config/confsave.php:153 -msgid "Language is not defined!" -msgstr "No se ha definido ningún idioma!" - -#: ../templates/config/confmain.php:366 -msgid "Language settings" -msgstr "Configuración de idioma" - -#: ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:133 -#: ../lib/modules/inetOrgPerson.inc:282 -#: ../lib/modules/inetOrgPerson.inc:526 -#: ../lib/modules/inetOrgPerson.inc:694 -#: ../lib/lists.inc:308 -msgid "Last name" -msgstr "Apellido" - -#: ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "El apellido contiene caracteres inválidos!" - -#: ../lib/modules/inetOrgPerson.inc:283 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "Apellido del usuario. Sólo se admiten letras, - y espacios." - -#: ../lib/modules/shadowAccount.inc:316 -msgid "Last password change" -msgstr "Fecha de utimo cambio de contraseña." - -#: ../templates/tree/export_form.php:147 -msgid "Line ends" -msgstr "Finales de linea" - -#: ../help/help.inc:71 -msgid "List attributes" -msgstr "Mostrar atributos" - -#: ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaSamAccount.inc:209 -msgid "List of Samba workstations the user is allowed to login. Empty means every workstation." -msgstr "Lista de estaciones de trabajo des de los quales el usuario está autorizado a iniciar la sesión. En blanco significan todas." - -#: ../templates/config/confsave.php:102 -msgid "List of admin users is empty or invalid!" -msgstr "LLa lista de usuarios Adminstradores es inválida o está en blanco!" - -#: ../templates/tree/delete_form.php:129 -msgid "List of entries to be deleted:" -msgstr "Lista de entradas a borrar:" - -#: ../templates/config/confmain.php:445 -#: ../lib/config.inc:370 -msgid "List of valid users" -msgstr "Lista de usuarios validos." - -#: ../lib/modules.inc:1045 -#: ../lib/modules.inc:1048 -#: ../help/help.inc:142 -msgid "Load profile" -msgstr "Cargar perfil" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "Grupo Local" - -#: ../lib/modules/inetLocalMailRecipient.inc:60 -#: ../lib/modules/inetLocalMailRecipient.inc:206 -msgid "Local address" -msgstr "Dirección postal" - -#: ../lib/modules/inetLocalMailRecipient.inc:64 -#: ../lib/modules/inetLocalMailRecipient.inc:97 -#: ../lib/modules/inetLocalMailRecipient.inc:366 -msgid "Local address list" -msgstr "Lista de direcciones locales" - -#: ../lib/modules/posixGroup.inc:205 -#: ../lib/modules/posixAccount.inc:235 -#: ../lib/modules/posixAccount.inc:974 -#: ../lib/modules/posixAccount.inc:1099 -msgid "Lock password" -msgstr "Bloquear contraseña" - -#: ../templates/login.php:221 -#: ../templates/config/conflogin.php:68 -#: ../help/help.inc:45 -msgid "Login" -msgstr "Iniciar sesión" - -#: ../lib/modules/posixAccount.inc:221 -#: ../lib/modules/posixAccount.inc:373 -#: ../lib/modules/posixAccount.inc:980 -#: ../lib/modules/posixAccount.inc:1091 -#: ../lib/modules/posixAccount.inc:1164 -#: ../lib/lists.inc:310 -msgid "Login shell" -msgstr "Shell de inicio de sesión." - -#: ../templates/pdfedit/pdfpage.php:425 -msgid "Logo" -msgstr "Logo" - -#: ../lib/modules/sambaSamAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:233 -#: ../lib/modules/sambaSamAccount.inc:247 -#: ../lib/modules/sambaSamAccount.inc:366 -#: ../lib/modules/sambaSamAccount.inc:862 -#: ../lib/modules/sambaSamAccount.inc:1065 -msgid "Logon hours" -msgstr "Horas de inicio de sesión" - -#: ../lib/modules/sambaAccount.inc:67 -#: ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:158 -#: ../lib/modules/sambaAccount.inc:289 -#: ../lib/modules/sambaAccount.inc:381 -#: ../lib/modules/sambaAccount.inc:763 -#: ../lib/modules/sambaAccount.inc:855 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:205 -#: ../lib/modules/sambaSamAccount.inc:340 -#: ../lib/modules/sambaSamAccount.inc:817 -#: ../lib/modules/sambaSamAccount.inc:1042 -#: ../lib/modules/sambaSamAccount.inc:1134 -msgid "Logon script" -msgstr "Script de inicio de sesión" - -#: ../lib/modules/sambaAccount.inc:67 -#: ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:67 -msgid "Logon script is invalid!" -msgstr "El script de inicio de sesión es invalido!" - -#: ../templates/main_header.php:66 -#: ../templates/logout.php:62 -msgid "Logout" -msgstr "Cerrar sesión" - -#: ../lib/modules/ieee802device.inc:50 -#: ../lib/modules/ieee802device.inc:56 -#: ../lib/modules/ieee802device.inc:67 -#: ../lib/modules/ieee802device.inc:144 -msgid "MAC address" -msgstr "Direccion MAC" - -#: ../lib/modules/ieee802device.inc:60 -msgid "MAC address list" -msgstr "Lista de direcciones MAC" - -#: ../lib/modules/ieee802device.inc:259 -msgid "MAC address(es)" -msgstr "Lista de direcciones MAC" - -#: ../lib/modules/sambaSamAccount.inc:245 -msgid "Magadan, Solomon Islands" -msgstr "Magadan, Solomon Islands" - -#: ../lib/modules/nisMailAlias.inc:54 -msgid "Mail aliases" -msgstr "Alias de email" - -#: ../lib/modules/kolabUser.inc:91 -#: ../lib/modules/kolabUser.inc:158 -#: ../lib/modules/kolabUser.inc:206 -#: ../lib/modules/kolabUser.inc:334 -#: ../lib/modules/kolabUser.inc:794 -msgid "Mail quota" -msgstr "Quota de mail" - -#: ../lib/modules/kolabUser.inc:234 -#: ../lib/modules/kolabUser.inc:235 -msgid "Mail quota must be a number!" -msgstr "La quota de EMail debe de ser un número!" - -#: ../lib/modules/inetLocalMailRecipient.inc:50 -msgid "Mail routing" -msgstr "Ruteo de correo" - -#: ../lib/modules/kolabUser.inc:79 -#: ../lib/modules/inetLocalMailRecipient.inc:68 -#: ../lib/modules/inetLocalMailRecipient.inc:74 -#: ../lib/modules/inetLocalMailRecipient.inc:103 -#: ../lib/modules/inetLocalMailRecipient.inc:200 -#: ../lib/modules/inetLocalMailRecipient.inc:369 -msgid "Mail server" -msgstr "Servidor de correo" - -#: ../lib/modules/kolabUser.inc:150 -#: ../lib/modules/kolabUser.inc:181 -#: ../lib/modules/kolabUser.inc:322 -#: ../lib/modules/kolabUser.inc:328 -#: ../lib/modules/kolabUser.inc:790 -msgid "Mailbox home server" -msgstr "Servidor del buzón de correo" - -#: ../lib/modules/kolabUser.inc:230 -msgid "Mailbox home server name is empty!" -msgstr "El nombre del servidor del directorio personal está en blanco!" - -#: ../lib/modules/kolabUser.inc:228 -#: ../lib/modules/kolabUser.inc:229 -msgid "Mailbox home server name is invalid!" -msgstr "El nombre del servidor del buzón de correo es inválido!" - -#: ../lib/modules/nisMailAlias.inc:63 -msgid "Mails to this name are forwarded to the recipients." -msgstr "Correos a éste nombre serán reenviados a los destinatarios." - -#: ../templates/pdfedit/pdfpage.php:616 -#: ../lib/modules.inc:951 -#: ../lib/modules.inc:979 -msgid "Main" -msgstr "Principal" - -#: ../templates/config/conflogin.php:149 -msgid "Manage profiles" -msgstr "Manejar perfiles" - -#: ../lib/modules/inetOrgPerson.inc:158 -#: ../lib/modules/inetOrgPerson.inc:290 -#: ../lib/modules/inetOrgPerson.inc:632 -#: ../lib/modules/inetOrgPerson.inc:696 -msgid "Manager" -msgstr "Adminstrar" - -#: ../templates/tools.php:77 -msgid "Manages OU objects in your LDAP tree." -msgstr "Maneja Unidades Organizativas en su árbol LDAP." - -#: ../templates/tools.php:62 -msgid "Manages Samba 3 domain accounts." -msgstr "Maneja cuentas de dominio de Samba 3" - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "Manual" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "Manual si entra en conflicto" - -#: ../lib/modules/kolabUser.inc:426 -#: ../lib/modules/kolabUser.inc:602 -msgid "Mark account for deletion" -msgstr "Marcar cuenta para borrar" - -#: ../lib/modules/kolabUser.inc:162 -msgid "Mark for deletion" -msgstr "Marcar como pendiente de borrar" - -#: ../templates/config/profmanage.php:398 -msgid "Master Password:" -msgstr "Constraeña Maestra:" - -#: ../help/help.inc:125 -msgid "Master password" -msgstr "Contraseña maestra" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "Contraseña maestra incorrecta!" - -#: ../templates/config/profmanage.php:128 -msgid "Master passwords are different or empty!" -msgstr "Las contraseñas maestras son diferentes, o en blanco!" - -#: ../templates/schema/schema.php:272 -msgid "Matching rule OID" -msgstr "OID de la regla que coincide" - -#: ../templates/schema/schema.php:81 -#: ../templates/schema/schema.php:82 -msgid "Matching rules" -msgstr "Reglas coincidentes" - -#: ../templates/config/confsave.php:147 -msgid "Max list entries is invalid!" -msgstr "La lista máxima de entradas no es válida!" - -#: ../lib/modules/posixGroup.inc:318 -#: ../lib/modules/posixGroup.inc:476 -#: ../lib/modules/posixGroup.inc:477 -msgid "Maximum GID number" -msgstr "GID máximo" - -#: ../lib/modules/posixGroup.inc:335 -msgid "Maximum GID number for Unix groups" -msgstr "GID máximo para grupos Unix" - -#: ../lib/modules/posixGroup.inc:476 -msgid "Maximum GID number is invalid or empty!" -msgstr "GID máximo está vacio es inválido!" - -#: ../lib/modules/posixGroup.inc:477 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "El GID máximo debe ser mayor que el GID mínimo!" - -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:140 -#: ../lib/modules/posixAccount.inc:149 -msgid "Maximum UID number" -msgstr "UID máximo" - -#: ../lib/modules/posixAccount.inc:170 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "UID máximo para cuentas Unix (hosts)" - -#: ../lib/modules/posixAccount.inc:168 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "UID máximo para cuentas Unix (usuarios)" - -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "El UID máximo no es válido!" - -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "El UID máxio debe ser mayor que el UID mínimo!" - -#: ../templates/tree/add_attr_form.php:166 -#, php-format -msgid "Maximum file size: %s" -msgstr "Tamaño máximo de archivo: %s" - -#: ../templates/tree/add_value_form.php:193 -#: ../templates/schema/schema.php:218 -msgid "Maximum length" -msgstr "Longitud máxima" - -#: ../templates/config/confmain.php:346 -#: ../lib/config.inc:366 -#: ../help/help.inc:91 -msgid "Maximum list entries" -msgstr "Lista máxima de entradas" - -#: ../lib/modules/shadowAccount.inc:94 -#: ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:191 -#: ../lib/modules/shadowAccount.inc:291 -msgid "Maximum password age" -msgstr "Edad máxima de contraseñas" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Mid-Atlantic" -msgstr "Mid-Atlantic" - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Midway Island, Samoa" -msgstr "Midway Island, Samoa" - -#: ../lib/modules/inetOrgPerson.inc:135 -msgid "Miller" -msgstr "Miller" - -#: ../lib/modules/posixGroup.inc:315 -#: ../lib/modules/posixGroup.inc:475 -msgid "Minimum GID number" -msgstr "GID mínimo" - -#: ../lib/modules/posixGroup.inc:334 -msgid "Minimum GID number for Unix groups" -msgstr "GID mínimo para grupos Unix" - -#: ../lib/modules/posixGroup.inc:475 -msgid "Minimum GID number is invalid or empty!" -msgstr "El GID mínimo es inválido o está vacio!" - -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:137 -#: ../lib/modules/posixAccount.inc:146 -msgid "Minimum UID number" -msgstr "UID mínimo" - -#: ../lib/modules/posixAccount.inc:169 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "El UID mínimo para cuentas Unix(hosts)" - -#: ../lib/modules/posixAccount.inc:167 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "El UID mínimo para cuentas Unix(usuarios)" - -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "El UID mínimo es inválido!" - -#: ../lib/modules/shadowAccount.inc:89 -#: ../lib/modules/shadowAccount.inc:157 -#: ../lib/modules/shadowAccount.inc:185 -#: ../lib/modules/shadowAccount.inc:288 -msgid "Minimum password age" -msgstr "Edad mínima de contraseñas permitida" - -#: ../lib/modules/inetOrgPerson.inc:52 -#: ../lib/modules/inetOrgPerson.inc:194 -#: ../lib/modules/inetOrgPerson.inc:314 -#: ../lib/modules/inetOrgPerson.inc:315 -#: ../lib/modules/inetOrgPerson.inc:586 -#: ../lib/modules/inetOrgPerson.inc:702 -msgid "Mobile number" -msgstr "Numero de ḿmóbil" - -#: ../lib/modules.inc:900 -#: ../lib/modules.inc:1054 -msgid "Modify Account" -msgstr "Modificar cuenta" - -#: ../templates/config/confmodules.php:75 -msgid "Module selection" -msgstr "Selección de modulo" - -#: ../lib/config.inc:374 -msgid "Module settings" -msgstr "Parámetros de modulo" - -#: ../lib/modules/sambaSamAccount.inc:916 -msgid "Monday" -msgstr "Lunes" - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "Mountain Time (US & Canada)" -msgstr "Mountain Time (US & Canada)" - -#: ../lib/modules/quota.inc:86 -#: ../lib/modules/quota.inc:319 -#: ../lib/modules/quota.inc:377 -#: ../lib/modules/quota.inc:455 -msgid "Mountpoint" -msgstr "Punto de montaje" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "Punto de montaje para dispositivo con quotas habilitadas." - -#: ../lib/modules/inetOrgPerson.inc:178 -msgid "Mycity" -msgstr "Mi ciudad" - -#: ../lib/modules/inetOrgPerson.inc:166 -msgid "Mystreetname 42" -msgstr "Mi calle 42" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:272 -#: ../templates/pdfedit/pdfdelete.php:56 -#: ../templates/pdfedit/pdfdelete.php:59 -#: ../templates/pdfedit/pdfdelete.php:78 -#: ../templates/pdfedit/pdfpage.php:668 -msgid "Name" -msgstr "Nombre" - -#: ../help/help.inc:137 -msgid "Name under which the profile will be saved. If a profile with the same name exists, it will be overwritten." -msgstr "Nombre del perfil que se guardará. Si ya existe el perfil, se sobreescribirá." - -#: ../templates/lists/listdomains.php:208 -msgid "New Domain" -msgstr "Nuevo dominio" - -#: ../templates/lists/listgroups.php:237 -msgid "New Group" -msgstr "Nuevo grupo" - -#: ../templates/lists/listhosts.php:222 -msgid "New Host" -msgstr "Nuevo host" - -#: ../lib/modules/ieee802device.inc:151 -msgid "New MAC address" -msgstr "Nueva dirección MAC" - -#: ../templates/ou_edit.php:60 -#: ../templates/ou_edit.php:125 -#: ../templates/ou_edit.php:190 -#: ../templates/ou_edit.php:255 -msgid "New OU created successfully." -msgstr "Nueva U.O creada con éxito." - -#: ../templates/config/confmain.php:458 -msgid "New Password" -msgstr "Nueva contraseña" - -#: ../templates/config/profmanage.php:135 -msgid "New default profile set successfully." -msgstr "Nuevo perfil por defecto cambiado con éxito." - -#: ../lib/modules/inetLocalMailRecipient.inc:213 -msgid "New local address" -msgstr "Nueva dirección local" - -#: ../templates/config/profmanage.php:368 -msgid "New master password" -msgstr "Nueva contraseña maestra" - -#: ../templates/config/profmanage.php:126 -msgid "New master password set successfully." -msgstr "Se ha cambiado la nueva contraseña maestra con éxito." - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:349 -#: ../templates/ou_edit.php:386 -#: ../templates/ou_edit.php:423 -#: ../templates/ou_edit.php:460 -#: ../help/help.inc:153 -msgid "New organizational unit" -msgstr "Nueva unidad organizativa" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "Nueva contraseña cambiada correctamente." - -#: ../lib/modules/nisMailAlias.inc:185 -msgid "New recipient" -msgstr "Nuevo destinatario" - -#: ../templates/tree/add_oclass_form.php:130 -msgid "New required attributes:" -msgstr "Nuevos atributos requeridos:" - -#: ../templates/lists/listusers.php:282 -msgid "New user" -msgstr "Nuevo usuario" - -#: ../templates/tree/update_confirm.php:150 -msgid "New value" -msgstr "Nuevo valor" - -#: ../templates/tree/create_form.php:137 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "Siguiente" - -#: ../templates/domain.php:155 -#: ../help/help.inc:167 -msgid "Next Group RID" -msgstr "RID del nuevo grupo" - -#: ../templates/domain.php:129 -#: ../help/help.inc:163 -msgid "Next RID" -msgstr "Siguiente RID" - -#: ../templates/domain.php:284 -msgid "Next RID is not a number!" -msgstr "El siguiente RID no es un número!" - -#: ../help/help.inc:164 -msgid "Next RID to use when creating accounts." -msgstr "Siguiente RID a usar a la hora de crear cuentas.." - -#: ../help/help.inc:168 -msgid "Next RID to use when creating groups." -msgstr "Siguiente RID a usar al añadir grupos" - -#: ../help/help.inc:166 -msgid "Next RID to use when creating user accounts." -msgstr "Siguiente RID a usar al añadir usuarios" - -#: ../templates/domain.php:142 -#: ../help/help.inc:165 -msgid "Next User RID" -msgstr "Siguiente RID de usuario" - -#: ../templates/domain.php:286 -msgid "Next group RID is not a number!" -msgstr "El siguiente RID de grupo no es un numero!" - -#: ../templates/domain.php:285 -msgid "Next user RID is not a number!" -msgstr "El siguiente RID de usuario no es un numero!" - -#: ../templates/schema/schema.php:157 -#: ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 -#: ../templates/schema/schema.php:209 -msgid "No" -msgstr "No" - -#: ../templates/lists/listdomains.php:126 -#: ../templates/lists/listdomains.php:132 -#: ../templates/lists/listdomains.php:136 -msgid "No Samba domains found!" -msgstr "No se encontraron dominios de samba!" - -#: ../lib/modules/posixAccount.inc:415 -#: ../lib/modules/posixAccount.inc:629 -#: ../lib/modules/posixAccount.inc:906 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "No se encontraron grupos de Unix en LDAP! Por favor, cree uno." - -#: ../templates/initsuff.php:161 -msgid "No changes were made." -msgstr "No se hicieron cambios." - -#: ../templates/config/conflogin.php:104 -msgid "No configuration profiles found. Please create one." -msgstr "No se encontraron perfiles de configuración. Por favor, cree uno." - -#: ../templates/schema/schema.php:148 -msgid "No description" -msgstr "Sin descripcion" - -#: ../lib/modules/posixGroup.inc:473 -#: ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "No quedan ID's libres!" - -#: ../templates/lists/listgroups.php:119 -#: ../templates/lists/listgroups.php:125 -msgid "No groups found!" -msgstr "No se encontraron grupos!" - -#: ../templates/lists/listhosts.php:119 -#: ../templates/lists/listhosts.php:125 -msgid "No hosts found!" -msgstr "No se econtraron hosts!" - -#: ../templates/tree/edit.php:188 -msgid "No internal attributes" -msgstr "Sin atributos internos" - -#: ../templates/pdfedit/pdfpage.php:389 -msgid "No logo" -msgstr "No hay logo" - -#: ../templates/config/confmodules.php:254 -msgid "No or more than one base module selected!" -msgstr "Uno o más de un módulo base seleccionado!" - -#: ../templates/config/confmain.php:97 -msgid "No password was entered!" -msgstr "No se especificó ninguna contraseña!" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "No section text specified" -msgstr "No se especificó ningun texto de sección." - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "No static text specified" -msgstr "No se especificó ningun texto estático" - -#: ../templates/tree/edit.php:80 -msgid "No such entry!" -msgstr "No existe tal entrada!" - -#: ../templates/schema/schema.php:441 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "No existe tal esquema: \"%s\"" - -#: ../templates/lists/listusers.php:148 -#: ../templates/lists/listusers.php:154 -msgid "No users found!" -msgstr "No se econtraron usuarios!" - -#: ../help/help.inc:56 -msgid "Note" -msgstr "Nota" - -#: ../templates/tree/add_value_form.php:114 -msgid "Note: You will get an \"inappropriate matching\" error if you have not setup an EQUALITY rule on your LDAP server for this attribute." -msgstr "Nota: Recibirá un error del tipo \"coincidencia inapropiada\" si no ha establecido una regla de igualdad para este atributo." - -#: ../lib/modules/shadowAccount.inc:154 -msgid "Number of days a user can login even his password has expired. -1=always." -msgstr "Nume de dias después de la caducidad de la constraseña en que el usuario todavia puede iniciar sesión. -1= siempre" - -#: ../lib/modules/shadowAccount.inc:158 -msgid "Number of days a user has to wait until he\\'s allowed to change his password again. If set value must be 0<." -msgstr "Numero de dias que el usuario deberá esperar para poder cambiar su constraseña otra vez. Si se especifica, debe ser menor de 0." - -#: ../lib/modules/shadowAccount.inc:162 -msgid "Number of days after a user has to change his password again. If set value must be 0<." -msgstr "Numero de dias después de que el usuario deberá cambiar su contraseña. Si se especifica, deberá ser menor que 0." - -#: ../templates/schema/schema.php:151 -#: ../templates/schema/schema.php:348 -msgid "OID" -msgstr "OID" - -#: ../templates/ou_edit.php:66 -#: ../templates/ou_edit.php:131 -#: ../templates/ou_edit.php:196 -#: ../templates/ou_edit.php:261 -msgid "OU already exists!" -msgstr "La OU ya existe!" - -#: ../templates/ou_edit.php:77 -#: ../templates/ou_edit.php:142 -#: ../templates/ou_edit.php:207 -#: ../templates/ou_edit.php:272 -msgid "OU deleted successfully." -msgstr "OU borrada." - -#: ../templates/tools.php:76 -msgid "OU editor" -msgstr "Editor de OU" - -#: ../templates/ou_edit.php:70 -#: ../templates/ou_edit.php:135 -#: ../templates/ou_edit.php:200 -#: ../templates/ou_edit.php:265 -msgid "OU is invalid!" -msgstr "OU inválida!" - -#: ../templates/ou_edit.php:107 -#: ../templates/ou_edit.php:172 -#: ../templates/ou_edit.php:237 -#: ../templates/ou_edit.php:302 -msgid "OU is not empty or invalid!" -msgstr "La OU no está vacia o es inválida!" - -#: ../help/help.inc:153 -#: ../help/help.inc:155 -msgid "OU-Editor" -msgstr "Editor de OU" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:69 -#: ../templates/schema/schema.php:70 -msgid "Object classes" -msgstr "Clases de objeto" - -#: ../lib/modules.inc:1085 -#: ../lib/modules.inc:1123 -#: ../lib/modules.inc:1241 -#, php-format -msgid "ObjectClass %s required but not defined in LDAP." -msgstr "ObjetClass %s requerida, pero no definida en LDAP." - -#: ../templates/schema/schema.php:156 -#: ../templates/schema/schema.php:287 -msgid "Obsolete" -msgstr "Obsoleto" - -#: ../templates/config/conflogin.php:134 -#: ../templates/config/conflogin.php:135 -msgid "Ok" -msgstr "Ok" - -#: ../templates/tree/update_confirm.php:149 -msgid "Old value" -msgstr "Valor antiguo" - -#: ../templates/tree/export_form.php:74 -msgid "One (one level beneath base)" -msgstr "One (Un nivel por debajo de éste)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:388 -msgid "Optional attributes" -msgstr "Atributos opcionales" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "Atributos binarios opcionales" - -#: ../templates/schema/schema.php:175 -msgid "Ordering" -msgstr "Orden" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "Unidad organizativa" - -#: ../templates/tools.php:83 -msgid "PDF editor" -msgstr "Editor de PDF" - -#: ../templates/lists/listhosts.php:227 -#: ../templates/lists/listgroups.php:242 -#: ../templates/lists/listusers.php:287 -#: ../templates/pdfedit/pdfpage.php:450 -msgid "PDF structure" -msgstr "Estructura de PDF" - -#: ../templates/pdfedit/pdfpage.php:108 -msgid "PDF structure was successfully saved." -msgstr "La estructura PDF se salvó correctamente." - -#: ../templates/pdfedit/pdfmain.php:110 -msgid "PDF structures" -msgstr "Estructuras de PDF" - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "PDF-structure name not valid" -msgstr "Nombre de la estructura de PDF inválido." - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "Pacific Time (US & Canada)" -msgstr "Pacific Time (US & Canada)" - -#: ../templates/pdfedit/pdfpage.php:409 -msgid "Page settings" -msgstr "Configuración de página" - -#: ../templates/schema/schema.php:370 -msgid "Parent to" -msgstr "Padre de" - -#: ../templates/login.php:185 -#: ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 -#: ../lib/modules/posixGroup.inc:276 -#: ../lib/modules/posixGroup.inc:468 -#: ../lib/modules/posixGroup.inc:469 -#: ../lib/modules/posixGroup.inc:470 -#: ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaSamAccount.inc:70 -#: ../lib/modules/sambaSamAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:270 -#: ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:229 -#: ../lib/modules/posixAccount.inc:357 -#: ../lib/modules/posixAccount.inc:951 -#: ../lib/modules/posixAccount.inc:961 -#: ../lib/modules/posixAccount.inc:1052 -#: ../lib/modules/posixAccount.inc:1163 -#: ../lib/modules/inetOrgPerson.inc:74 -#: ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:338 -#: ../lib/modules/inetOrgPerson.inc:548 -#: ../lib/modules/inetOrgPerson.inc:559 -#: ../lib/modules/inetOrgPerson.inc:669 -msgid "Password" -msgstr "Contraseña" - -#: ../templates/config/confsave.php:246 -msgid "Password changed!" -msgstr "Constraseña cambiada!" - -#: ../lib/modules/posixGroup.inc:469 -#: ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:72 -#: ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !" -msgstr "La contraseña contiene caracteres inválidos. Los caracteres válidos son: a-z, A-Z, 0-9, y #*,.;:_-+$%&/|?{[()]}= !" - -#: ../lib/modules/sambaAccount.inc:126 -#: ../lib/modules/sambaAccount.inc:241 -#: ../lib/modules/sambaAccount.inc:355 -#: ../lib/modules/sambaAccount.inc:358 -#: ../lib/modules/sambaAccount.inc:728 -#: ../lib/modules/sambaSamAccount.inc:179 -#: ../lib/modules/sambaSamAccount.inc:182 -#: ../lib/modules/sambaSamAccount.inc:292 -#: ../lib/modules/sambaSamAccount.inc:782 -#: ../lib/modules/sambaSamAccount.inc:1010 -msgid "Password does not expire" -msgstr "La contraseña no caduca." - -#: ../lib/modules/shadowAccount.inc:49 -#: ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 -#: ../lib/modules/shadowAccount.inc:179 -#: ../lib/modules/shadowAccount.inc:285 -#: ../lib/modules/shadowAccount.inc:319 -msgid "Password expiration" -msgstr "Caducidad de contraseña" - -#: ../lib/modules/shadowAccount.inc:49 -#: ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "La caducidad de la contraseña debe ser un numero natural o -1." - -#: ../lib/modules/posixGroup.inc:322 -#: ../lib/modules/posixGroup.inc:435 -#: ../lib/modules/posixAccount.inc:155 -#: ../lib/modules/posixAccount.inc:316 -msgid "Password hash type" -msgstr "Tipo de hash para la contraseña" - -#: ../lib/modules/posixAccount.inc:171 -msgid "Password hash type for Unix accounts" -msgstr "Tipo de hash para la contraseña para cuentas Unix" - -#: ../lib/modules/posixGroup.inc:336 -msgid "Password hash type for Unix groups" -msgstr "Tipo de hash para la contraseña para grupos Unix" - -#: ../lib/modules/shadowAccount.inc:47 -#: ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "Edad máxima de la contraseña" - -#: ../lib/modules/shadowAccount.inc:47 -#: ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "La edad máxima de la contraseña debe ser un numero natural." - -#: ../lib/modules/shadowAccount.inc:53 -#: ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "La edad máxima de la contraseña debe ser mayor que la edad minima de la contraseña." - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "Edad minima de contraseña" - -#: ../lib/modules/shadowAccount.inc:45 -#: ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "La edad minima de la contraseña debe ser un numero natural." - -#: ../lib/modules/shadowAccount.inc:51 -#: ../lib/modules/shadowAccount.inc:79 -#: ../lib/modules/shadowAccount.inc:149 -#: ../lib/modules/shadowAccount.inc:173 -#: ../lib/modules/shadowAccount.inc:282 -#: ../lib/modules/shadowAccount.inc:317 -msgid "Password warning" -msgstr "Aviso de contraseña" - -#: ../lib/modules/shadowAccount.inc:51 -#: ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "El aviso de contraseña debe ser un numero natural." - -#: ../templates/config/confsave.php:240 -msgid "Passwords are different!" -msgstr "Las contraseñas son diferentes." - -#: ../lib/modules/sambaAccount.inc:379 -#: ../lib/modules/sambaSamAccount.inc:203 -msgid "Path of the user profile. Can be a local absolute path or a UNC-path (\\\\server\\share). $user and $group are replaced with user and group name." -msgstr "Path del perfil del usuario. Puede ser un path absoluto oun path UNC ( \\\\servidor\\recurso). $user y $group serán reemplazados por nombre de usuario y nombre de grupo respectivamente." - -#: ../templates/config/confmain.php:426 -#: ../lib/config.inc:368 -msgid "Path to external script" -msgstr "Path a script externo" - -#: ../templates/tree/delete_form.php:80 -msgid "Permanently delete all children, too?" -msgstr "Borrar todos los hijos, tambien?" - -#: ../lib/modules/inetOrgPerson.inc:89 -msgid "Personal" -msgstr "Personal" - -#: ../templates/delete.php:80 -msgid "Please confirm:" -msgstr "Por favor, confirme:" - -#: ../lib/modules/sambaSamAccount.inc:75 -msgid "Please enter a RID number or the name of a special account!" -msgstr "Por favor, entre un numero RID o el nombre de una cuenta especial!" - -#: ../lib/modules/inetOrgPerson.inc:335 -msgid "Please enter a comma separated list of host names where this user is allowed to log in. Can be left empty." -msgstr "Entre una lista (separada por comas) de estaciones Unix a traves de las cuales el usuario estará autorizado a iniciar la sesión. Se puede dejar en blanco." - -#: ../lib/modules/sambaAccount.inc:70 -#: ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:68 -#: ../lib/modules/sambaSamAccount.inc:69 -msgid "Please enter a comma separated list of host names!" -msgstr "Por favor, entre una lista de hosts separados por comas!" - -#: ../lib/modules/kolabUser.inc:298 -#: ../lib/modules/kolabUser.inc:301 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "Por favor, entre una contraseña para el usuario en la página %s" - -#: ../lib/modules/posixAccount.inc:98 -#: ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "Por favor, entre un nombre común que sea valido!" - -#: ../lib/modules/sambaAccount.inc:85 -#: ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:84 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "Por favor, entre una fecha valida, en el formato DD-MM-YYYY." - -#: ../lib/modules/sambaAccount.inc:79 -#: ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Please enter a valid display name!" -msgstr "Por favor, entre un nombre a visualizar que sea válido!" - -#: ../lib/modules/sambaAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:85 -msgid "Please enter a valid drive letter." -msgstr "Por favor, entre una letra de unidad válida." - -#: ../lib/modules/inetOrgPerson.inc:56 -#: ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "Por favor, entre una dirección válida de correo electrónico!" - -#: ../lib/modules/inetOrgPerson.inc:66 -#: ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "Por favor, entre un tipo válido de empleado que sea válido!" - -#: ../lib/modules/inetOrgPerson.inc:54 -#: ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "Por favor, entre un numero de fax válido!" - -#: ../lib/modules/sambaAccount.inc:88 -msgid "Please enter a valid group RID." -msgstr "Por favor, entre un RID de grupo válido!" - -#: ../lib/modules/sambaSamAccount.inc:89 -msgid "Please enter a valid group name!" -msgstr "Por favor, entre un nombre de grupo válido!" - -#: ../lib/modules/inetOrgPerson.inc:64 -#: ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "Por favor, entre un nombre válido para la profesión!" - -#: ../lib/modules/inetOrgPerson.inc:52 -#: ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "Por favor, entre un numero de móbil que sea válido!" - -#: ../lib/modules/inetOrgPerson.inc:60 -#: ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "Por favor, entre una dirección válida de correo postal!" - -#: ../lib/modules/inetOrgPerson.inc:62 -#: ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "Por favor, entre un código postál valido!" - -#: ../lib/modules/sambaAccount.inc:89 -msgid "Please enter a valid special user name." -msgstr "Por favor, entre un nombre de usuario especial que sea válido." - -#: ../lib/modules/inetOrgPerson.inc:58 -#: ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "Por favor, entre un nombre de calle válido!" - -#: ../lib/modules/inetOrgPerson.inc:50 -#: ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "Por favor, entre un número de teléfono válido!" - -#: ../lib/modules/posixGroup.inc:608 -#: ../lib/modules/posixAccount.inc:705 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "Por favor, entre un número entre %s y %s!" - -#: ../lib/modules/kolabUser.inc:305 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "Por favor, entre una dirección de correo electrónico en la página %s" - -#: ../templates/config/conflogin.php:98 -msgid "Please enter password to change preferences:" -msgstr "Por favor, entre la contraseña para cambiar las preferencias:" - -#: ../lib/modules.inc:890 -msgid "Please enter the account information on the other pages first." -msgstr "Por favor, primero entre la información de la cuenta de las otras páginas." - -#: ../help/help.inc:46 -msgid "Please enter the configuration password. This is NOT your LDAP password. It is stored in your .conf-file. If this is the first time you log in, enter \"lam\"." -msgstr "Por favor, entre la contraseña de configuración. NO su contraseña en LDAP. La contraseña de configuración está en el .conf. Si es la primera vez que entra, escriba \"lam\"." - -#: ../help/help.inc:126 -msgid "Please enter the master configuration password. This is NOT your LDAP password. It is stored in your config.cfg file. If this is the first time you log in, enter \"lam\"." -msgstr "Por favor, entre la contraseña maestra de configuración. NO su contraseña en LDAP. La contraseña maestra de configuración está grabada en su .conf. Si es la primera vez que entra, escriba \"lam\"." - -#: ../help/help.inc:114 -msgid "Please enter the name of the new profile and the password to change its settings. Profile names may contain letters, numbers and -/_." -msgstr "Por favor, entre el nombre del nuevo perfil y la contraseña para cambiar sus preferencias. Los nombres de perfil pueden contener letras, números y -/_." - -#: ../help/help.inc:116 -msgid "Please enter the new name of the profile. The name may contain letters, numbers and -/_." -msgstr "Por favor, entre el nuevo nombre del perfil. Éste puede contener letras, números y -/_." - -#: ../lib/modules/posixAccount.inc:358 -#: ../lib/modules/inetOrgPerson.inc:339 -msgid "Please enter the password which you want to set for this account." -msgstr "Por favor, entre la contraseña que quiere establecer para esta cuenta." - -#: ../lib/modules/posixAccount.inc:333 -msgid "Please enter the path to the user's home directory." -msgstr "Por favor entre el nombre del directorio personal del usuario." - -#: ../lib/modules/quota.inc:123 -msgid "Please enter the quota settings for this mount point. The syntax is: {soft block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "Por favor, entre los parámetros de cuota para este punto de montaje. La sintaxis és: {soft block limit},{hard block limit},{soft inode limit},{hard inode limit}" - -#: ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "Por favor, entre la misma contraseña en ambos campos de contraseña." - -#: ../lib/modules/posixGroup.inc:468 -#: ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:70 -msgid "Please enter the same password in both password-fields." -msgstr "Por favor, entre la misma contraseña en ambos campos de contraseña." - -#: ../templates/masscreate.php:120 -msgid "Please provide a CSV formated file with your account data. The cells in the first row must be filled with the column identifiers. The following rows represent one account for each row." -msgstr "Por favor, incluya un archivo CSV en sus dados de cuenta. La primera fila deben ser nombres de coumnas. Las siguientes filas representarán una cuenta para cada registro." - -#: ../lib/status.inc:66 -msgid "Please report this error to the Bug-Tracker at {link=http://lam.sf.net}LDAP Account Manager Development Team{endlink}. The error number is {bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "Por favor, reporte este error al bug-tracker, en {link=http://lam.sf.net} Equipo de desarollo de LDAP Account Manager{endlink}. El número de error es {bold}0001: Inválido/Inexistente mensaje. {endbold}. Gracias." - -#: ../lib/modules.inc:940 -msgid "Please select page:" -msgstr "Por favor, seleccione la página:" - -#: ../templates/masscreate.php:89 -msgid "Please select your account type:" -msgstr "Por favor, seleccione su tipo de cuenta:" - -#: ../templates/login.php:158 -msgid "Please select your user name and enter your password to log in" -msgstr "Por favor, escriba su nombre de usuario y contraseña para entrar" - -#: ../lib/modules.inc:932 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "Por favor, configure todos los atributos requeridos en la página: %s" - -#: ../templates/config/profmanage.php:148 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "Por favor, antes de nada, configure su archivo maestro de configuración (config/config.cfg)." - -#: ../lib/modules/kolabUser.inc:223 -msgid "Policy list has invalid format!" -msgstr "La lista de políticas tiene un formato incorrecto!" - -#: ../templates/pdfedit/pdfpage.php:711 -msgid "Position" -msgstr "Posición" - -#: ../templates/masscreate.php:163 -#: ../templates/masscreate.php:301 -#: ../lib/modules/sambaGroupMapping.inc:358 -msgid "Possible values" -msgstr "Posibles valores" - -#: ../lib/modules/inetOrgPerson.inc:182 -#: ../lib/modules/inetOrgPerson.inc:298 -#: ../lib/modules/inetOrgPerson.inc:299 -#: ../lib/modules/inetOrgPerson.inc:570 -#: ../lib/modules/inetOrgPerson.inc:698 -msgid "Post office box" -msgstr "Oficina de correos" - -#: ../lib/modules/inetOrgPerson.inc:60 -#: ../lib/modules/inetOrgPerson.inc:176 -#: ../lib/modules/inetOrgPerson.inc:306 -#: ../lib/modules/inetOrgPerson.inc:578 -#: ../lib/modules/inetOrgPerson.inc:700 -msgid "Postal address" -msgstr "Dirección postal" - -#: ../lib/modules/inetOrgPerson.inc:307 -msgid "Postal address, city" -msgstr "Dirección postal, ciudad" - -#: ../lib/modules/inetOrgPerson.inc:62 -#: ../lib/modules/inetOrgPerson.inc:170 -#: ../lib/modules/inetOrgPerson.inc:302 -#: ../lib/modules/inetOrgPerson.inc:303 -#: ../lib/modules/inetOrgPerson.inc:574 -#: ../lib/modules/inetOrgPerson.inc:699 -msgid "Postal code" -msgstr "Código postal" - -#: ../help/help.inc:76 -msgid "Predefined values" -msgstr "Valores predefinidos" - -#: ../lib/modules/inetOrgPerson.inc:148 -msgid "President" -msgstr "Presidente" - -#: ../lib/modules/posixGroup.inc:484 -#: ../lib/modules/posixAccount.inc:201 -#: ../lib/modules/posixAccount.inc:268 -#: ../lib/modules/posixAccount.inc:324 -#: ../lib/modules/posixAccount.inc:349 -#: ../lib/modules/posixAccount.inc:395 -#: ../lib/modules/posixAccount.inc:930 -#: ../lib/modules/posixAccount.inc:1078 -#: ../lib/modules/posixAccount.inc:1106 -#: ../lib/modules/posixAccount.inc:1160 -msgid "Primary group" -msgstr "Grupo primario" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "Perfil suprimido." - -#: ../templates/tools.php:53 -msgid "Profile editor" -msgstr "Editor de perfiles" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:161 -#: ../help/help.inc:113 -#: ../help/help.inc:115 -#: ../help/help.inc:117 -#: ../help/help.inc:119 -#: ../help/help.inc:121 -#: ../help/help.inc:123 -#: ../help/help.inc:125 -msgid "Profile management" -msgstr "Adminstración de perfiles" - -#: ../templates/config/profmanage.php:176 -#: ../templates/config/profmanage.php:228 -#: ../templates/profedit/profilepage.php:234 -#: ../help/help.inc:136 -msgid "Profile name" -msgstr "Nombre del perfil" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "El nombre del perfil es inválido!" - -#: ../templates/config/profmanage.php:192 -#: ../templates/config/profmanage.php:292 -msgid "Profile password" -msgstr "Contraseña del perfil" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "Las contraseñas del perfil son diferentes, o están en blanco!" - -#: ../lib/modules/sambaAccount.inc:64 -#: ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:152 -#: ../lib/modules/sambaAccount.inc:283 -#: ../lib/modules/sambaAccount.inc:378 -#: ../lib/modules/sambaAccount.inc:760 -#: ../lib/modules/sambaAccount.inc:856 -#: ../lib/modules/sambaSamAccount.inc:62 -#: ../lib/modules/sambaSamAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:202 -#: ../lib/modules/sambaSamAccount.inc:334 -#: ../lib/modules/sambaSamAccount.inc:814 -#: ../lib/modules/sambaSamAccount.inc:1036 -#: ../lib/modules/sambaSamAccount.inc:1135 -msgid "Profile path" -msgstr "Path al perfil" - -#: ../lib/modules/sambaAccount.inc:64 -#: ../lib/modules/sambaSamAccount.inc:62 -#: ../lib/modules/sambaSamAccount.inc:64 -msgid "Profile path is invalid!" -msgstr "El path al perfil no es válido!" - -#: ../templates/profedit/profilepage.php:119 -msgid "Profile was saved." -msgstr "Se guardó el perfil." - -#: ../lib/modules/quota.inc:70 -#: ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "Quota" - -#: ../lib/modules/quota.inc:500 -msgid "Quota for:" -msgstr "Quota para:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "La quota tiene un formato incorrecto!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "RDN" - -#: ../templates/masscreate.php:155 -#: ../templates/profedit/profilepage.php:193 -#: ../lib/modules.inc:1037 -#: ../help/help.inc:134 -msgid "RDN identifier" -msgstr "Identificador RDN" - -#: ../lib/lists.inc:328 -msgid "RID (Windows UID)" -msgstr "RID (UID de Windows)" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "Seguro que quiere crear esta nueva OU?" - -#: ../templates/tree/edit.php:520 -msgid "Really delete attribute?" -msgstr "Realmente quiere borrar el atributo?" - -#: ../lib/modules/nisMailAlias.inc:66 -#: ../lib/modules/nisMailAlias.inc:178 -msgid "Recipient" -msgstr "Destinatario" - -#: ../lib/modules/nisMailAlias.inc:70 -#: ../lib/modules/nisMailAlias.inc:84 -#: ../lib/modules/nisMailAlias.inc:331 -msgid "Recipient list" -msgstr "Lista de destinatarios" - -#: ../templates/tree/rdelete.php:71 -msgid "Recursive delete progress" -msgstr "Progreso de la eliminación recursiva" - -#: ../templates/config/confmain.php:468 -msgid "Reenter Password" -msgstr "Vuelva a introducir la contraseña" - -#: ../templates/config/profmanage.php:384 -msgid "Reenter new master password" -msgstr "Vuelva a introducir la contraseña maestra" - -#: ../templates/config/profmanage.php:201 -#: ../templates/config/profmanage.php:308 -msgid "Reenter profile password" -msgstr "Vuelva a introducir la contraseña del perfil" - -#: ../templates/tree/edit.php:100 -#: ../lib/tree.inc:64 -#: ../lib/tree.inc:65 -#: ../lib/lists.inc:150 -msgid "Refresh" -msgstr "Refrescar" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "Rechazar si entra en conflicto" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "Nombre relativo" - -#: ../templates/pdfedit/pdfpage.php:474 -#: ../lib/modules/ieee802device.inc:146 -#: ../lib/modules/kolabUser.inc:366 -#: ../lib/modules/kolabUser.inc:385 -#: ../lib/modules/kolabUser.inc:411 -#: ../lib/modules/inetLocalMailRecipient.inc:208 -#: ../lib/modules/nisMailAlias.inc:180 -msgid "Remove" -msgstr "Eliminar" - -#: ../templates/config/profmanage.php:224 -#: ../help/help.inc:115 -msgid "Rename profile" -msgstr "Renombrar perfil" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "Perfil renombrado." - -#: ../lib/modules/posixGroup.inc:186 -#: ../lib/modules/posixGroup.inc:280 -#: ../lib/modules/sambaAccount.inc:717 -#: ../lib/modules/sambaSamAccount.inc:771 -#: ../lib/modules/posixAccount.inc:955 -#: ../lib/modules/posixAccount.inc:1056 -#: ../lib/modules/inetOrgPerson.inc:552 -#: ../lib/modules/inetOrgPerson.inc:673 -msgid "Repeat password" -msgstr "Repita la contraseña" - -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:762 -msgid "Replaced $user or $group in homedir." -msgstr "Se reemplazó $usuario o $grupo en el directorio home del usuario." - -#: ../templates/tree/edit.php:241 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "Atributo requerido para los objectClass(es) %s" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:387 -msgid "Required attributes" -msgstr "Atributos del destinatario" - -#: ../templates/domain.php:222 -#: ../templates/config/confmain.php:483 -#: ../templates/profedit/profilepage.php:244 -msgid "Reset" -msgstr "Resetear" - -#: ../lib/modules.inc:943 -#: ../lib/modules.inc:971 -msgid "Reset changes" -msgstr "Resetear cambios." - -#: ../lib/modules/sambaAccount.inc:340 -#: ../lib/modules/sambaAccount.inc:807 -#: ../lib/modules/sambaSamAccount.inc:164 -#: ../lib/modules/sambaSamAccount.inc:869 -msgid "Reset password" -msgstr "Resetear contraseña" - -#: ../lib/modules/inetLocalMailRecipient.inc:56 -#: ../lib/modules/inetLocalMailRecipient.inc:91 -#: ../lib/modules/inetLocalMailRecipient.inc:195 -#: ../lib/modules/inetLocalMailRecipient.inc:363 -msgid "Routing address" -msgstr "Dirección de ruteo" - -#: ../lib/modules/sambaAccount.inc:107 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:106 -#: ../lib/modules/sambaGroupMapping.inc:223 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../templates/domain.php:279 -msgid "Samba 3 domain SID is invalid!" -msgstr "El SID del dominio de Samba 3 es inválido!" - -#: ../templates/tools.php:61 -msgid "Samba 3 domains" -msgstr "Dominios de Samba 3" - -#: ../templates/ou_edit.php:418 -msgid "Samba Hosts" -msgstr "Hosts de Samba" - -#: ../lib/modules/sambaSamAccount.inc:223 -#: ../lib/modules/sambaSamAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:359 -#: ../lib/modules/sambaSamAccount.inc:383 -msgid "Samba RID" -msgstr "RID de Samba" - -#: ../lib/modules/sambaGroupMapping.inc:257 -#: ../lib/modules/sambaGroupMapping.inc:282 -msgid "Samba RID number" -msgstr "Numero RID de Samba" - -#: ../lib/modules/sambaGroupMapping.inc:251 -msgid "Samba display name" -msgstr "Nombre a visualizar de Samba" - -#: ../lib/modules/sambaGroupMapping.inc:243 -msgid "Samba domain name" -msgstr "Nombre de dominio de samba" - -#: ../lib/modules/sambaGroupMapping.inc:263 -#: ../lib/modules/sambaGroupMapping.inc:290 -#: ../lib/modules/sambaGroupMapping.inc:307 -msgid "Samba group type" -msgstr "Tipo de grupo de Samba" - -#: ../lib/modules/sambaAccount.inc:337 -#: ../lib/modules/sambaAccount.inc:714 -#: ../lib/modules/sambaSamAccount.inc:161 -#: ../lib/modules/sambaSamAccount.inc:769 -msgid "Samba password" -msgstr "Contraseña de samba" - -#: ../lib/modules/sambaAccount.inc:70 -#: ../lib/modules/sambaAccount.inc:164 -#: ../lib/modules/sambaAccount.inc:295 -#: ../lib/modules/sambaAccount.inc:384 -#: ../lib/modules/sambaAccount.inc:387 -#: ../lib/modules/sambaAccount.inc:766 -#: ../lib/modules/sambaAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:68 -#: ../lib/modules/sambaSamAccount.inc:208 -#: ../lib/modules/sambaSamAccount.inc:211 -#: ../lib/modules/sambaSamAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:820 -#: ../lib/modules/sambaSamAccount.inc:1048 -#: ../lib/modules/sambaSamAccount.inc:1136 -msgid "Samba workstations" -msgstr "Estaciones de samba" - -#: ../lib/modules/sambaSamAccount.inc:917 -msgid "Saturday" -msgstr "Sábado" - -#: ../templates/tree/edit.php:507 -#: ../templates/pdfedit/pdfpage.php:769 -#: ../templates/profedit/profilepage.php:242 -msgid "Save" -msgstr "Guardar" - -#: ../help/help.inc:144 -msgid "Save account" -msgstr "Gravar cuenta" - -#: ../templates/tree/export_form.php:123 -msgid "Save as file" -msgstr "Guardar como un archivo" - -#: ../templates/config/confsave.php:177 -msgid "Saving group modules failed!" -msgstr "Fallo el archivado de los módulos de grupo!" - -#: ../templates/config/confsave.php:183 -msgid "Saving host modules failed!" -msgstr "Falló el archivado de los módulos de host!" - -#: ../templates/config/confsave.php:171 -msgid "Saving user modules failed!" -msgstr "Fallo el archivado de los módulos de usuario!" - -#: ../templates/tools.php:90 -msgid "Schema browser" -msgstr "Explorador de esquemas" - -#: ../templates/pdfedit/pdfdelete.php:56 -#: ../templates/pdfedit/pdfdelete.php:59 -#: ../templates/pdfedit/pdfdelete.php:78 -msgid "Scope" -msgstr "Contexto" - -#: ../help/help.inc:95 -msgid "Script path" -msgstr "Path del script" - -#: ../templates/config/confsave.php:159 -msgid "Script path is invalid!" -msgstr "Path del script inválido!" - -#: ../help/help.inc:100 -msgid "Script server" -msgstr "Servidor de scripts" - -#: ../templates/config/confsave.php:165 -msgid "Script server is invalid!" -msgstr "Sevidor de scripts inválido!" - -#: ../templates/config/confmain.php:413 -msgid "Script settings" -msgstr "Prefencias de script" - -#: ../templates/tree/export_form.php:114 -#: ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "Filtro de búsqueda" - -#: ../templates/tree/export_form.php:102 -#: ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "Contexto de búsqueda" - -#: ../templates/pdfedit/pdfpage.php:660 -msgid "Section" -msgstr "Sección" - -#: ../templates/config/confmain.php:441 -msgid "Security settings" -msgstr "Preferencias de seguridad" - -#: ../templates/lists/listhosts.php:104 -#: ../templates/lists/listgroups.php:104 -#: ../templates/lists/listdomains.php:121 -#: ../templates/lists/listusers.php:131 -msgid "See README.openldap.txt to solve this problem." -msgstr "Léase el RADME.openldap.txt para resolver este problema" - -#: ../templates/help.php:112 -msgid "See also" -msgstr "Vea también" - -#: ../templates/tree/create_form.php:76 -msgid "Select a template for the creation process" -msgstr "Escoja una plantilla para el proceso de creación" - -#: ../templates/lists/listhosts.php:200 -#: ../templates/lists/listgroups.php:217 -#: ../templates/lists/listusers.php:247 -msgid "Select all" -msgstr "Seleccionar todos" - -#: ../lib/modules/posixAccount.inc:1022 -msgid "Selected groups" -msgstr "Grupos seleccionados" - -#: ../templates/config/confmodules.php:169 -msgid "Selected modules" -msgstr "Módulos de seleccionados" - -#: ../lib/modules/posixGroup.inc:246 -msgid "Selected users" -msgstr "Usuarios seleccionados" - -#: ../templates/config/confsave.php:92 -msgid "Server Address is empty!" -msgstr "La dirección del servidor está en blanco!" - -#: ../templates/config/confmain.php:161 -#: ../lib/config.inc:356 -#: ../help/help.inc:47 -msgid "Server address" -msgstr "Dirección del servidor" - -#: ../templates/config/confmain.php:417 -#: ../lib/config.inc:369 -msgid "Server of external script" -msgstr "Servidor del script externo" - -#: ../templates/config/confmain.php:158 -msgid "Server settings" -msgstr "Preferencias del servidor" - -#: ../lib/modules/posixGroup.inc:196 -#: ../lib/modules/posixAccount.inc:965 -#: ../lib/modules/posixAccount.inc:1095 -msgid "Set no password" -msgstr "Establecer contraseña vacia" - -#: ../templates/config/profmanage.php:288 -#: ../help/help.inc:119 -msgid "Set profile password" -msgstr "Establecer contraseña de perfil" - -#: ../lib/modules/posixGroup.inc:423 -msgid "Sets the group password." -msgstr "Establece la contraseña del grupo." - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "Shadow" - -#: ../templates/massBuildAccounts.php:198 -msgid "Show LDIF file" -msgstr "Mostrar archivo LDIF" - -#: ../templates/tree/edit.php:106 -msgid "Show internal attributes" -msgstr "Mostrar atributos internos" - -#: ../templates/schema/schema.php:198 -msgid "Single valued" -msgstr "Un solo valor posible" - -#: ../lib/modules/quota.inc:456 -msgid "Soft block" -msgstr "Bloque soft" - -#: ../lib/modules/quota.inc:94 -#: ../lib/modules/quota.inc:321 -#: ../lib/modules/quota.inc:378 -msgid "Soft block limit" -msgstr "Limite de bloque soft" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "Limite de bloque soft" - -#: ../lib/modules/quota.inc:458 -msgid "Soft inode" -msgstr "Inodo soft" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "Limite de inodos (archivos) soft." - -#: ../lib/modules/quota.inc:110 -#: ../lib/modules/quota.inc:325 -#: ../lib/modules/quota.inc:380 -msgid "Soft inode limit" -msgstr "Limte soft de inodos" - -#: ../templates/tree/edit.php:136 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "Algunos atributos (%s) se modificaron y están resaltados más abajo." - -#: ../lib/modules.inc:931 -msgid "Some required information is missing" -msgstr "Falta alguna información requerida" - -#: ../templates/help.php:145 -#, php-format -msgid "Sorry this help id ({bold}%s{endbold}) is not available for this module ({bold}%s{endbold})." -msgstr "Perdón, pero esta ayuda ({bold}%s{endbold}) no está disponible para este módulo({bold}%s{endbold})." - -#: ../templates/help.php:159 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Perdón, pero este numero de ayuda ({bold}%d{endbold}) no está disponible." - -#: ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaAccount.inc:308 -#: ../lib/modules/sambaAccount.inc:396 -#: ../lib/modules/sambaAccount.inc:798 -#: ../lib/modules/sambaSamAccount.inc:73 -#: ../lib/modules/sambaSamAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:220 -#: ../lib/modules/sambaSamAccount.inc:853 -msgid "Special user" -msgstr "Usuario especial" - -#: ../templates/pdfedit/pdfpage.php:538 -#: ../templates/pdfedit/pdfpage.php:544 -#: ../templates/pdfedit/pdfpage.php:694 -msgid "Static text" -msgstr "Texto estático" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "Paso 1 de 2: Nombre y clase(s) de objeto" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Paso 2 de 2: Especificar atributos y valores" - -#: ../lib/modules/inetOrgPerson.inc:129 -msgid "Steve" -msgstr "Steve" - -#: ../lib/modules/sambaAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:266 -#: ../lib/modules/posixAccount.inc:191 -#: ../lib/modules/inetOrgPerson.inc:219 -msgid "Steve Miller" -msgstr "Steve Miller" - -#: ../lib/modules/posixAccount.inc:245 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "Steve Miller,hab 2.14,123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 -#: ../lib/modules/inetOrgPerson.inc:164 -#: ../lib/modules/inetOrgPerson.inc:294 -#: ../lib/modules/inetOrgPerson.inc:295 -#: ../lib/modules/inetOrgPerson.inc:566 -#: ../lib/modules/inetOrgPerson.inc:697 -msgid "Street" -msgstr "Calle" - -#: ../templates/pdfedit/pdfpage.php:743 -msgid "Structure name" -msgstr "Nombre de la estructura" - -#: ../templates/tree/export_form.php:75 -msgid "Sub (entire subtree)" -msgstr "Sub (Arbol entero)" - -#: ../templates/tree/export_form.php:164 -#: ../templates/ou_edit.php:102 -#: ../templates/ou_edit.php:167 -#: ../templates/ou_edit.php:232 -#: ../templates/ou_edit.php:297 -#: ../templates/ou_edit.php:488 -#: ../templates/domain.php:221 -#: ../templates/config/profmanage.php:403 -#: ../templates/config/confmodules.php:98 -#: ../templates/config/confmodules.php:101 -#: ../templates/config/confmain.php:481 -#: ../templates/pdfedit/pdfdelete.php:81 -#: ../templates/pdfedit/pdfpage.php:735 -#: ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:84 -#: ../templates/profedit/profilemain.php:156 -#: ../lib/modules/posixGroup.inc:285 -#: ../lib/modules/sambaAccount.inc:808 -#: ../lib/modules/sambaSamAccount.inc:870 -#: ../lib/modules/sambaSamAccount.inc:976 -#: ../lib/modules/posixAccount.inc:1061 -#: ../lib/modules/inetOrgPerson.inc:678 -msgid "Submit" -msgstr "Someter" - -#: ../templates/schema/schema.php:180 -msgid "Substring Rule" -msgstr "Regla de subcadena" - -#: ../templates/tree/rdelete.php:135 -#: ../templates/tree/rdelete.php:147 -msgid "Success" -msgstr "Hecho" - -#: ../templates/domain.php:189 -#: ../lib/lists.inc:349 -#: ../lib/modules.inc:1024 -#: ../help/help.inc:159 -msgid "Suffix" -msgstr "Sufijo" - -#: ../lib/modules/sambaSamAccount.inc:917 -msgid "Sunday" -msgstr "Domingo" - -#: ../templates/tree/add_value_form.php:189 -#: ../templates/schema/schema.php:185 -msgid "Syntax" -msgstr "Sintaxis" - -#: ../templates/schema/schema.php:93 -msgid "Syntax OID" -msgstr "OID de sintaxis" - -#: ../templates/schema/schema.php:77 -#: ../templates/schema/schema.php:78 -msgid "Syntaxes" -msgstr "Sintaxis" - -#: ../lib/modules/kolabUser.inc:222 -msgid "Target of invitation policy is invalid!" -msgstr "El destino de la politica de invitación no es válido!" - -#: ../lib/modules/inetOrgPerson.inc:50 -#: ../lib/modules/inetOrgPerson.inc:188 -#: ../lib/modules/inetOrgPerson.inc:310 -#: ../lib/modules/inetOrgPerson.inc:311 -#: ../lib/modules/inetOrgPerson.inc:582 -#: ../lib/modules/inetOrgPerson.inc:701 -msgid "Telephone number" -msgstr "Número de teléfono" - -#: ../lib/modules/inetOrgPerson.inc:154 -msgid "Temp" -msgstr "Temp" - -#: ../lib/modules/inetOrgPerson.inc:142 -msgid "Temp, contract until december" -msgstr "Temp, contrato hasta diciembre" - -#: ../templates/tree/create_form.php:82 -msgid "Template" -msgstr "Plantilla" - -#: ../help/help.inc:109 -msgid "Text for user PDF" -msgstr "Texto para el PDF del usuario" - -#: ../lib/modules/kolabUser.inc:159 -msgid "The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "La cuota en Megas para usuarios de Cyrus, deje en blanco para espacio ilimitado." - -#: ../help/help.inc:162 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "El SID de su servidor Samba. Obténgalo tecleando \"net getlocalsid\"." - -#: ../lib/modules/posixAccount.inc:70 -msgid "The UID ranges for users and hosts overlap! This is a problem because LAM uses the highest UID in use + 1 for new accounts. Please set the minimum UID to equal values or use independent ranges." -msgstr "Hay un solapamiento entre los rangos de los UIDs de los usuarios y de los hosts! Esto es un problema, ya que LAM usa el mayor UID en uso +1 para cuentas nuevas. Por favor, establezca el UID mínimo igual en ambos casos, o use rangos independientes, que no se solapen." - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "El contenedor que especificó (%s) no existe. Pruebe de nuevo." - -#: ../lib/modules/kolabUser.inc:147 -msgid "The country name of the user." -msgstr "Nombre del pais del usuario." - -#: ../help/help.inc:160 -msgid "The domain entry will be saved under this suffix." -msgstr "La entrada del dominio se salvará bajo este sufijo." - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "La fecha de caducidad es inválida." - -#: ../templates/config/confsave.php:252 -msgid "The following settings were saved to profile:" -msgstr "Los siguientes parámetros se salvaron en el perfil:" - -#: ../templates/initsuff.php:178 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "Los siguientes sufijos no se encuentran en LDAP. LAM los puede crear automáticamente." - -#: ../lib/modules/sambaSamAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:88 -msgid "The format of the logon hours field is invalid!" -msgstr "Formato inválido para el campo \"horas de inicio de sesión\"" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "The headline for a new section must contain at least one character." -msgstr "El encabezado para una nueva sección debe contener al menos un carácter." - -#: ../lib/modules.inc:889 -#, php-format -msgid "The module %s is not yet ready." -msgstr "El módulo %s todavia no está listo." - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "The name for that PDF-structure you submitted is not valid. A valid name must constist at least of one of the following characters 'a-z','A-Z','0-9','_','-','.'." -msgstr "El nombre que especificó para la estructura de PDF no es válido. Un nombre válido debe consistir de al menos uno de los siguientes caracteres: a-z, A-Z, 0-9,'_','-','.'." - -#: ../lib/modules/kolabUser.inc:151 -msgid "The name of the server where the mailbox is located." -msgstr "El nombre del servidor donde está alojado el archivo de correo." - -#: ../help/help.inc:158 -msgid "The name of your Windows domain or workgroup." -msgstr "El nombre de su Dominio de Windows, o de su Grupo de Trabajo de Windows." - -#: ../help/help.inc:139 -msgid "The new account will be saved under this LDAP suffix." -msgstr "Se añadirá una nueva cuenta bajo este sufijo LDAP." - -#: ../templates/config/confmain.php:110 -msgid "The password is invalid! Please try again." -msgstr "Contraseña incorrecta!. Por favor, inténtelo de nuevo." - -#: ../lib/modules/posixAccount.inc:325 -msgid "The primary group for this account. You can insert a GID number or a group name." -msgstr "Grupo primario de la cuenta. Puede insertar un nombre de grupo o un numero (GID)." - -#: ../lib/modules/posixAccount.inc:396 -msgid "The primary group the host should be member of." -msgstr "El grupo principal del cual el host debe ser miembro." - -#: ../lib/modules/posixAccount.inc:350 -msgid "The primary group the user should be member of." -msgstr "El grupo principal al cual el usuario debe pertenecer." - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "The static text must contain at least one character." -msgstr "El texto estático debe contener al menos un caracter." - -#: ../templates/tree/add_oclass_form.php:121 -msgid "There are new required attributes which need to be set." -msgstr "Hay nuevos valores requeridos que necesitan ser definidos." - -#: ../lib/modules/posixGroup.inc:484 -msgid "There are still users who have this group as their primary group." -msgstr "Todavia hay usuarios con este grupo como grupo primario." - -#: ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:73 -msgid "There can be only one administrator per domain." -msgstr "Sólo puede haber un administrador por dominio." - -#: ../lib/modules/sambaGroupMapping.inc:356 -msgid "There can be only one group of this type." -msgstr "Sólo puede haber un grupo de este tipo." - -#: ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:74 -msgid "There can be only one guest per domain." -msgstr "Sólo puede haber un invitado por dominio." - -#: ../templates/massDoUpload.php:123 -msgid "There were errors while uploading:" -msgstr "Se produjeron errores mientras se enviaba:" - -#: ../lib/modules/posixGroup.inc:432 -msgid "These are the minimum and maximum numbers to use for group IDs when creating new group accounts. New group accounts will always get the highest number in use plus one." -msgstr "Estos son los numeros máximos y mínimos a usar para IDs de grupo al crear nuevas cuentas de grupo. Las nuevas cuentas de grupo tendrán asignadas el ID más grande en uso +1." - -#: ../lib/modules/posixAccount.inc:313 -msgid "These are the minimum and maximum numbers to use for machine IDs when creating new accounts for Samba hosts. The range should be different from that of users. New host accounts will always get the highest number in use plus one." -msgstr "Estos son los máximos y minimos a usar para IDs de máquina a la hora de crear cuentas para hosts de Samba. El rango debiera de ser diferente al de los usuarios. A las nuevas cuentas de máquina se les asignará el ID mas grande en uso +1." - -#: ../lib/modules/posixAccount.inc:309 -msgid "These are the minimum and maximum numbers to use for user IDs when creating new user accounts. The range should be different from that of machines. New user accounts will always get the highest number in use plus one." -msgstr "Estos son los máximos y minimos a usar para IDs de usuario a la hora de crear cuentas de usuarios. El rango debiera de ser diferente al de las cuentas de maquinas. A las nuevas cuentas de usuario se les asignará el ID mas grande en uso +1." - -#: ../lib/modules/posixAccount.inc:94 -msgid "This GID number is invalid! Please provide either a number or a group name." -msgstr "Este GID no es válido!. Por favor, entre o bien un numero de grupo o bien un nombre de grupo." - -#: ../templates/domain.php:282 -msgid "This Samba 3 domain is already present!" -msgstr "Este dominio de Samba 3 ya existe!" - -#: ../lib/modules/kolabUser.inc:311 -msgid "This account is marked for deletion." -msgstr "Esta cuenta está marcada para eliminar." - -#: ../lib/modules/sambaSamAccount.inc:221 -msgid "This allows you to define this account as a special user like administrator or guest." -msgstr "Esto le permite definir la cuenta como una cuenta especial tipo Invitado o Administrador." - -#: ../help/help.inc:120 -msgid "This changes the password of the selected profile." -msgstr "Aquí se cambia el password del perfil seleccionado." - -#: ../help/help.inc:122 -msgid "This changes the profile which is selected by default at login." -msgstr "Esto cambia el perfil seleccionado al inicio de sesión por defecto." - -#: ../templates/massBuildAccounts.php:148 -msgid "This column is defined to include unique entries but duplicates were found:" -msgstr "Esta columna se supone que no debiera contener duplicados, pero se encontraron:" - -#: ../help/help.inc:94 -msgid "This defines the language of the login window and sets this language as the default language. Users can change the language at login." -msgstr "Aquí se define el idioma de la ventana de inicio de sesión y establece el idioma al idioma por defecto. Los usuarios pueden establecer el idioma por defecto al iniciar la sesión." - -#: ../lib/pdf.inc:470 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Este documento se generó automáticamente por LDAP Account Manager" - -#: ../templates/tree/edit.php:205 -msgid "This entry has no attributes" -msgstr "La entada no tiene atributos" - -#: ../templates/tree/delete_form.php:95 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "La entrada es la raíz de un árbol que contiene %s entradas más." - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "Valor inválido para gecos." - -#: ../lib/modules/ieee802device.inc:61 -msgid "This is a comma separated list of MAC addresses." -msgstr "Esto es una lista separada por comas de direcciones MAC." - -#: ../lib/modules/kolabUser.inc:135 -msgid "This is a comma separated list of delegates." -msgstr "Esto es una lista separada por comas de delegaciones." - -#: ../lib/modules/kolabUser.inc:143 -msgid "This is a comma separated list of eMail aliases." -msgstr "Esto es una lista separada por comas de direcciones de EMail" - -#: ../lib/modules/kolabUser.inc:127 -msgid "This is a comma separated list of invitation policies." -msgstr "Esto es una lista separada por comas de politicas de invitación." - -#: ../lib/modules/nisMailAlias.inc:71 -msgid "This is a comma separated list of recipients." -msgstr "Esto es una lista separada por comas de destinatarios." - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -msgid "This is a comma separated list of the users public email addresses." -msgstr "Esto es una lista separada por comas de direcciones de e-mail del usuario." - -#: ../help/help.inc:87 -msgid "This is a list of valid DN entries of all users that are allowed to login to LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "Lista válida de entradas DN de todos los usuarios que se les permite entrar en LDAP Account Manager. Los nombres de usuarios deben estar separados por comas." - -#: ../templates/masscreate.php:211 -msgid "This is an example how it would look in your spreadsheet program before you convert to CSV:" -msgstr "Ejemplo de como deberia quedar en su hoja de cálculo antes de ser convertido a CSV:" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "No es un DN válido!" - -#: ../lib/modules/sambaSamAccount.inc:76 -msgid "This is not a valid RID number!" -msgstr "No es un RID válido!" - -#: ../lib/modules/sambaGroupMapping.inc:358 -msgid "This is not a valid Samba 3 group type!" -msgstr "Esto no es un tipo de grupo de Samba 3 válido!" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -msgid "This is one of the users public email addresses." -msgstr "Esta es una de las direcciones validas de email del usuario." - -#: ../lib/modules/nisMailAlias.inc:67 -msgid "This is one recipient for this alias." -msgstr "Esté es un destinatario para éste alias." - -#: ../lib/modules/inetOrgPerson.inc:291 -msgid "This is the LDAP DN of the user's manager. Use this property to represent hierarchies in your company." -msgstr "Este es el DN del Administrador del usuario. Esta propiedad le puede ayudar a establecer jerarquias en su compañia." - -#: ../lib/modules/ieee802device.inc:57 -msgid "This is the MAC address of the network card of the device (e.g. 00:01:02:DE:EF:18)." -msgstr "Esto es la direccion MAC de la tarjeta de red (p.ej 00:01:02:DE:EF:18)" - -#: ../lib/modules/sambaAccount.inc:394 -msgid "This is the RID of the user's primary Windows group." -msgstr "Esto es el RID del grupo primario del usuario." - -#: ../lib/modules/sambaSamAccount.inc:218 -msgid "This is the SID of the user's primary Windows group." -msgstr "Esto es el SID del grupo primario del usuario." - -#: ../help/help.inc:96 -msgid "This is the absolute path to an external script for setting quotas and creating home directories." -msgstr "Esto es el path absoluto a un script externo que establece las quotas y crea los directorios de los usuarios." - -#: ../lib/modules/sambaAccount.inc:338 -#: ../lib/modules/sambaSamAccount.inc:162 -msgid "This is the account's Windows password." -msgstr "Contraseña de Windows de la cuenta." - -#: ../lib/modules/sambaAccount.inc:335 -#: ../lib/modules/sambaSamAccount.inc:159 -msgid "This is the account's full name on Windows systems." -msgstr "Nombre y apellidos de la cuenta dentro de Windows." - -#: ../lib/modules/sambaGroupMapping.inc:275 -msgid "This is the group name which will be shown in Windows." -msgstr "Nombre del grupo que será mostrado en Windows." - -#: ../help/help.inc:135 -msgid "This is the identifier for the relative DN value. It must be one of the given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while groups use \"cn\")." -msgstr "Identificador relativo del DN. Debe de ser uno de los atributos LDAP permitidos (p.ej las cuentas de usuario normalmente emplean \"uid\", mientras los grupos emplean \"cn\")." - -#: ../help/help.inc:72 -msgid "This is the list of attributes to show in the user/group/host list. The entries can either be predefined values, \"#attribute\", or individual ones, \"attribute:description\". Several entries are seperated by semicolons." -msgstr "Lista de atributos amostrar en la lista de usuarios/grupos/hosts. Los elementos pueden ser, o bien valores predefinidos, \"#atributo\", o valores individuales, \"atributo:descripcción\". Se pueden separar varios elementos mediante comas." - -#: ../lib/modules/inetLocalMailRecipient.inc:69 -msgid "This is the mail server for the user." -msgstr "Este es el servidor de correo para el usuario." - -#: ../lib/modules/inetOrgPerson.inc:327 -msgid "This is the natural name of the user. If empty, the first and last name is used." -msgstr "Este es el nombre del usuario. Si se deja en blanco, se usará el Nombre y Apellido." - -#: ../lib/modules/posixAccount.inc:382 -msgid "This is the natural name of the user. If empty, the first and last name or user name is used." -msgstr "Este es el nombre del usuario. Si se deja en blanco, se usará el Nombre y Apellido o el nombre de usuario" - -#: ../help/help.inc:92 -msgid "This is the number of rows to show in the user/group/host list. If more entries are found the list will be split into several pages." -msgstr "Numero de entradas a mostrar en la lista de usuarios/grupos/hosts. Si hay más que estos, se mostrarán en varias páginas." - -#: ../lib/modules/sambaGroupMapping.inc:283 -msgid "This is the relative ID (similar to UID on Unix) for Windows accounts. If you leave this empty LAM will calculate the RID from the UID. This can be either a number or the name of a special group:" -msgstr "Esto es un ID relativo (similar al UID de Unix) para cuentas de Windows. Si lo deja en blanco, LAM lo calculará a partir del UID. Puede ser o bien un numero o bien el nombre de un grupo especial:" - -#: ../lib/modules/sambaSamAccount.inc:224 -msgid "This is the relative ID number for your Windows account. You can either enter a number or one of these special accounts: " -msgstr "Este es el ID relativo de su cuenta de Windows. Puede entrar o bien un numero o bien una de las cuentas especiales: " - -#: ../lib/modules/sambaSamAccount.inc:228 -msgid "This is the relative ID number for your host account. If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Este es el ID relativo de su cuenta del host. Si lo deja en blanco, LAM usará: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:48 -msgid "This is the server address of your LDAP server. Use ldap:// for standard LDAP connections and ldaps:// for encrypted (require server certificates) connections. The port value is optional." -msgstr "Direccion de su servidor LDAP. Use ldap:// para conexiones estándar LDAP, y ldaps:// para conexiones encriptadas (requiere certificados de servidor). El numero de puerto es opcional." - -#: ../help/help.inc:101 -msgid "This is the server where the lamdaemon script is stored. LDAP Account Manager will make a SSH connection to this server with user name and password provided at login." -msgstr "Este es el servidor donde se guarda el script lamdaemon. LDAP Account Manager hará una conexión SSH usando el usuario y contraseña que Ud. uso para entrar." - -#: ../help/help.inc:66 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "Este es el sufijo LDAP del visor del arbol ldap." - -#: ../help/help.inc:60 -msgid "This is the suffix of the LDAP tree from where to search for user/group/host entries. Only entries in these subtrees will be displayed in the user/group/host list. When creating a new accont this will be the DN where it is saved." -msgstr "Sufijo del árbol LDAP a usar para realizar búsquedas. Solo se mostrarán entradas de usuario/grupo/hosts que pertenezcan a estre subárbol. Al crear nuevas cuentas, éste será el DN donde se salvarán." - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -msgid "This is the target email address for the user's mails." -msgstr "Esta es la dirección de destino de los correos del usuario." - -#: ../help/help.inc:108 -msgid "This is the time in minutes which LAM caches its LDAP searches. Shorter times will stress LDAP more but decrease the possibility that changes are not identified." -msgstr "Tiempo en minutos que LAM mantendrá en caché sus búsquedas. Tiempos menores sobrecargarian al servidor LDAP, pero mayores podrian fallar algunas busquedas." - -#: ../lib/modules/kolabUser.inc:155 -msgid "This is the time limit (in days) for other users who want to check future appointments. If you leave this blank the default (60 days) will be set." -msgstr "Esto representa el limite de tiempo (en dias) en los que los otros usuarios pueden buscar citas. El valor por defecto es de 60 dias." - -#: ../lib/modules/sambaSamAccount.inc:215 -msgid "This is the user's primary Windows group." -msgstr "Esto es el grupo primario de Windows del usuario." - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "El shell de login es inválido!" - -#: ../templates/schema/schema.php:354 -msgid "This object class is obsolete." -msgstr "Esta clase de objeto está obsoleto." - -#: ../lib/modules/sambaSamAccount.inc:234 -msgid "This option defines the allowed logon hours for this account." -msgstr "Esta opción define las horas permitidas de Inicio de Sesión para la cuenta." - -#: ../lib/modules/sambaSamAccount.inc:248 -msgid "This option defines the allowed logon hours for this account. The format is the same as for the LDAP attribute. The 24*7 hours are represented as 168 bit which are saved as 21 hex (21*8 = 168) values. The first bit represents Sunday 0:00 - 0:59 in GMT." -msgstr "Esta opción define las horas en las que se permite iniciar la sesión a esta cuenta. El formato es el mismo que el atributo de LDAP. O sea, un valor de 168 bits donde el primer bit representa Domingo 0:00-0:59 en GMT." - -#: ../help/help.inc:145 -msgid "This saves your account to the LDAP database." -msgstr "Esto grabará la cuenta en la base de datos LDAP." - -#: ../help/help.inc:110 -msgid "This text will appear on top of every user PDF file." -msgstr "Este texto aparecerá en el encabezado del PDF del usuario." - -#: ../templates/tools.php:84 -msgid "This tool allows you to customize the PDF pages." -msgstr "Este herramienta le permitirá personalizar las paginas PDF." - -#: ../templates/lists/userlink.php:63 -msgid "This user was not found!" -msgstr "Este usuario no se encontró!" - -#: ../lib/modules/sambaAccount.inc:81 -#: ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 -#: ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:81 -#: ../lib/modules/sambaSamAccount.inc:82 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "Este valor solo puede ser \\\"true\\\" o \\\"false\\\"!" - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "Este valor solo puede ser \\\"true\\\" o \\\"false\\\"!" - -#: ../lib/modules/posixGroup.inc:483 -msgid "This value must be a list of user names separated by semicolons." -msgstr "Este valor debe ser una lista separada por comas de nombres de usuarios." - -#: ../help/help.inc:154 -msgid "This will create a new organizational unit under the selected one." -msgstr "Esto creará una nueva Unidad Organizativa (OU) dentro de la seleccionada." - -#: ../help/help.inc:156 -msgid "This will delete the selected organizational unit. The OU has to be empty." -msgstr "Esto borrará la unidad organizativa (OU) seleccionada. La OU debe de estar vacia." - -#: ../help/help.inc:118 -msgid "This will delete the selected profile." -msgstr "Esto borrará el perfil seleccionado." - -#: ../lib/modules/sambaAccount.inc:341 -#: ../lib/modules/sambaSamAccount.inc:165 -msgid "This will reset the host's password to a default value." -msgstr "Esto dejará la contraseña del usuario a un valor de fábrica." - -#: ../lib/modules/kolabUser.inc:163 -msgid "This will set a special flag on the account which tells Kolabd to remove it. Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "Esto establecerá un flag en la cuenta que le indicará a Kolab que debe borrarla. Use esto para borrar cuentas Kolab de forma limpia (esto borraria los buzones de correo)." - -#: ../lib/modules/posixAccount.inc:370 -msgid "This will set an invalid password which prevents logins with this account." -msgstr "Esto establecerá una contraseña inválida que impedirá que la cuenta pueda iniciar la sesión." - -#: ../lib/modules/sambaSamAccount.inc:916 -msgid "Thursday" -msgstr "Jueves" - -#: ../lib/modules/sambaSamAccount.inc:963 -msgid "Time" -msgstr "Hora" - -#: ../lib/modules/sambaSamAccount.inc:980 -msgid "Time zone" -msgstr "Zona horaria" - -#: ../lib/modules/sambaSamAccount.inc:235 -msgid "Time zones:" -msgstr "Zonas horarias:" - -#: ../lib/modules/posixAccount.inc:374 -msgid "To disable login use /bin/false. The list of shells is read from lam/config/shells" -msgstr "Para deshabilitar la cuenta, use /bin/false. La lista de shells se lee de la configuración dee lam/config/shells" - -#: ../lib/modules/sambaSamAccount.inc:244 -msgid "Tokyo, Seoul, Osaka, Yakutsk" -msgstr "Tokyo, Seoul, Osaka, Yakutsk" - -#: ../templates/main_header.php:59 -msgid "Tools" -msgstr "Herramientas" - -#: ../lib/export.inc:444 -#: ../lib/export.inc:514 -msgid "Total entries" -msgstr "Número de entradas" - -#: ../templates/lists/listusers.php:270 -msgid "Translate GID number to group name" -msgstr "Traducir GID a Nombre del grupo" - -#: ../help/help.inc:65 -msgid "Tree suffix" -msgstr "Sufijo del arbol" - -#: ../templates/main_header.php:78 -msgid "Tree view" -msgstr "Visor del arbol" - -#: ../templates/config/confmain.php:217 -#: ../lib/config.inc:362 -msgid "TreeSuffix" -msgstr "TreeSuffix" - -#: ../templates/config/confsave.php:127 -msgid "TreeSuffix is invalid!" -msgstr "TreeSuffix is inválido!" - -#: ../lib/modules/sambaSamAccount.inc:916 -msgid "Tuesday" -msgstr "Martes" - -#: ../templates/schema/schema.php:352 -msgid "Type" -msgstr "Tipo" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "El UID ha cambiado. Quiere cambiar el nombre del directorio del usuario?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "UID must be a number. It has to be inside the UID range which is defined in your configuration profile." -msgstr "El UID debe ser un numero. También se debe hallar dentro del rango de UIDs definido en su configuración." - -#: ../lib/modules/posixAccount.inc:53 -#: ../lib/modules/posixAccount.inc:195 -#: ../lib/modules/posixAccount.inc:262 -#: ../lib/modules/posixAccount.inc:308 -#: ../lib/modules/posixAccount.inc:312 -#: ../lib/modules/posixAccount.inc:320 -#: ../lib/modules/posixAccount.inc:920 -#: ../lib/modules/posixAccount.inc:1157 -#: ../lib/lists.inc:303 -#: ../lib/lists.inc:330 -msgid "UID number" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "UID number has changed. To keep file ownership you have to run the following command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "El UID ha cambiado. Para conservar los permisos, debe ejecutar como root: 'find / -uid %s -exec chown %s {} \\;" - -#: ../lib/modules/posixAccount.inc:70 -#: ../lib/modules/posixAccount.inc:165 -msgid "UID ranges for Unix accounts" -msgstr "Rangos de UID para cuentas Unix" - -#: ../lib/modules/sambaAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:200 -msgid "UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced with user and group name." -msgstr "Path UNC (\\\\servidor\\recurso) del directorio del usuario. $user y $group serán reemplazados con el nombre del usuario y el grupo." - -#: ../templates/ou_edit.php:63 -#: ../templates/ou_edit.php:128 -#: ../templates/ou_edit.php:193 -#: ../templates/ou_edit.php:258 -msgid "Unable to create new OU!" -msgstr "No se pudo crear la nueva OU!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "No se pudo crear el nuevo perfil!" - -#: ../templates/ou_edit.php:80 -#: ../templates/ou_edit.php:145 -#: ../templates/ou_edit.php:210 -#: ../templates/ou_edit.php:275 -msgid "Unable to delete OU!" -msgstr "No se pudo borrar la OU!" - -#: ../templates/pdfedit/pdfdelete.php:56 -msgid "Unable to delete PDF structure!" -msgstr "No se pudo borrar la estructura de PDF!" - -#: ../templates/domain.php:349 -msgid "Unable to delete domain!" -msgstr "No se pudo eliminar el Dominio!" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:60 -msgid "Unable to delete profile!" -msgstr "No se pudo borrar el perfil!" - -#: ../lib/modules/posixAccount.inc:1321 -#: ../lib/modules/posixAccount.inc:1538 -msgid "Unable to find group in LDAP." -msgstr "No se pudo encontrar el grupo en LDAP." - -#: ../templates/config/confmain.php:398 -msgid "Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site." -msgstr "No se pudieron cargar los idiomas disponibles. Estableciendo Inglés como idioma por defecto. Para más información, por favor, contacte con el Administrador del sistema." - -#: ../lib/profiles.inc:91 -#: ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "No se pudo cargar el perfil!" - -#: ../templates/schema/schema.php:97 -#: ../templates/schema/schema.php:115 -#: ../templates/schema/schema.php:276 -#: ../templates/schema/schema.php:310 -msgid "Unable to retrieve schema!" -msgstr "No se pudo obtener el esquema!" - -#: ../templates/profedit/profilepage.php:124 -msgid "Unable to save profile!" -msgstr "No se pudo gravar el perfil!" - -#: ../lib/modules/posixGroup.inc:307 -#: ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 -#: ../lib/modules/inetOrgPerson.inc:236 -#: ../lib/modules/inetOrgPerson.inc:334 -#: ../lib/modules/inetOrgPerson.inc:613 -#: ../lib/modules/inetOrgPerson.inc:691 -msgid "Unix workstations" -msgstr "Estaciones de trabajo Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 -#: ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "Las estaciones de trabajo Unix són inválidas!" - -#: ../templates/config/confmodules.php:226 -msgid "Unsolved dependency:" -msgstr "Dependencia fallidas:" - -#: ../templates/pdfedit/pdfpage.php:462 -msgid "Up" -msgstr "Arriba" - -#: ../templates/massBuildAccounts.php:195 -msgid "Upload accounts to LDAP" -msgstr "Subir cuentas al LDAP" - -#: ../templates/masscreate.php:128 -msgid "Upload file and create accounts" -msgstr "Subir archivo y crear cuentas" - -#: ../lib/modules.inc:476 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "Se abortó la transferencia debido a errores en el módulo %s!" - -#: ../templates/schema/schema.php:213 -msgid "Usage" -msgstr "Uso" - -#: ../lib/modules/sambaAccount.inc:114 -#: ../lib/modules/sambaAccount.inc:225 -#: ../lib/modules/sambaAccount.inc:343 -#: ../lib/modules/sambaAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:167 -#: ../lib/modules/sambaSamAccount.inc:170 -#: ../lib/modules/sambaSamAccount.inc:276 -msgid "Use Unix password" -msgstr "Usar la constraseña Unix" - -#: ../templates/pdfedit/pdfpage.php:420 -#: ../templates/pdfedit/pdfpage.php:433 -msgid "Use default" -msgstr "Usar predefinido(a)" - -#: ../help/help.inc:98 -#: ../help/help.inc:103 -msgid "Use it at your own risk and read the documentation for lamdaemon before you use it!" -msgstr "Uselo bajo su responsabilidad y lea la documentación de lamdaemon antes de usarlo!" - -#: ../lib/modules/posixGroup.inc:426 -#: ../lib/modules/sambaAccount.inc:120 -#: ../lib/modules/sambaAccount.inc:233 -#: ../lib/modules/sambaAccount.inc:349 -#: ../lib/modules/sambaAccount.inc:352 -#: ../lib/modules/sambaAccount.inc:725 -#: ../lib/modules/sambaSamAccount.inc:173 -#: ../lib/modules/sambaSamAccount.inc:176 -#: ../lib/modules/sambaSamAccount.inc:284 -#: ../lib/modules/sambaSamAccount.inc:779 -#: ../lib/modules/sambaSamAccount.inc:1004 -#: ../lib/modules/posixAccount.inc:361 -msgid "Use no password" -msgstr "No utilizar ninguna contraseña" - -#: ../lib/modules/sambaAccount.inc:721 -#: ../lib/modules/sambaSamAccount.inc:775 -#: ../lib/modules/sambaSamAccount.inc:998 -msgid "Use unix password" -msgstr "Usar contraseña de Unix" - -#: ../lib/modules/quota.inc:90 -#: ../lib/modules/quota.inc:320 -msgid "Used blocks" -msgstr "Bloques en uso" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Bloques en uso. 1000 bloques son normalmente 1 Mega" - -#: ../templates/schema/schema.php:272 -msgid "Used by attributes" -msgstr "Usado por los atributos" - -#: ../templates/schema/schema.php:241 -msgid "Used by object classes" -msgstr "Usado por clases de objeto" - -#: ../help/help.inc:170 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "Usado para calcular RIDs a partir de UIDs/GIDs. No lo cambie si no está seguro de lo que hace." - -#: ../lib/modules/quota.inc:106 -#: ../lib/modules/quota.inc:324 -msgid "Used inodes" -msgstr "Inodos usados" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "Inodos usados (archivos)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "Usuario" - -#: ../lib/lists.inc:302 -msgid "User ID" -msgstr "ID de usuario" - -#: ../lib/modules/sambaAccount.inc:257 -#: ../lib/modules/sambaAccount.inc:367 -#: ../lib/modules/sambaAccount.inc:737 -#: ../lib/modules/sambaSamAccount.inc:191 -#: ../lib/modules/sambaSamAccount.inc:308 -#: ../lib/modules/sambaSamAccount.inc:791 -msgid "User can change password" -msgstr "El usuario puede cambiar la contraseña" - -#: ../lib/modules/posixAccount.inc:346 -msgid "User description. If left empty first and last name will be used." -msgstr "Descripcción del usuario. Si se deja en blanco, se usará el nombre y el apellido." - -#: ../lib/modules/inetOrgPerson.inc:271 -msgid "User description. If left empty sur- and give name will be used." -msgstr "Descripcción del usuario. Si se deja en blanco, se usará el apellido y el \"givename\"" - -#: ../lib/pdf.inc:404 -msgid "User information page" -msgstr "Página de información del usuario" - -#: ../templates/config/confsave.php:132 -msgid "User list attributes are invalid!" -msgstr "La lista de atributos del usuario no es válida!" - -#: ../templates/schema/schema.php:208 -msgid "User modification" -msgstr "Modificación del usuario" - -#: ../templates/config/confmodules.php:79 -#: ../templates/config/confmain.php:256 -#: ../lib/config.inc:371 -msgid "User modules" -msgstr "Módulos de usuario" - -#: ../lib/modules/sambaAccount.inc:264 -#: ../lib/modules/sambaAccount.inc:369 -#: ../lib/modules/sambaAccount.inc:745 -#: ../lib/modules/sambaSamAccount.inc:193 -#: ../lib/modules/sambaSamAccount.inc:315 -#: ../lib/modules/sambaSamAccount.inc:799 -msgid "User must change password" -msgstr "El usuario debe cambiar la contraseña" - -#: ../templates/login.php:164 -#: ../lib/modules/account.inc:90 -#: ../lib/modules/account.inc:110 -#: ../lib/modules/account.inc:112 -#: ../lib/modules/account.inc:113 -#: ../lib/modules/account.inc:214 -#: ../lib/modules/account.inc:234 -#: ../lib/modules/sambaSamAccount.inc:1131 -#: ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:87 -#: ../lib/modules/posixAccount.inc:181 -#: ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:912 -#: ../lib/modules/posixAccount.inc:1155 -#: ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:224 -#: ../lib/modules/inetOrgPerson.inc:330 -#: ../lib/modules/inetOrgPerson.inc:517 -#: ../lib/modules/inetOrgPerson.inc:706 -#: ../lib/lists.inc:305 -msgid "User name" -msgstr "Nombre del usuario" - -#: ../lib/modules/posixAccount.inc:91 -#: ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "El nombre del usuario ya existe!" - -#: ../lib/modules/account.inc:110 -#: ../lib/modules/account.inc:111 -#: ../lib/modules/account.inc:113 -#: ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 -#: ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "El nombre del usuario contiene caracteres inválidos. Los caracteres válidos son: a-z, A-Z, 0-9,y .-_ !" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "El nombre del usuario ya está en uso. Se seleccionó el próximo nombre disponible." - -#: ../lib/modules/posixAccount.inc:342 -#: ../lib/modules/inetOrgPerson.inc:331 -msgid "User name of the user who should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If user name is already used user name will be expanded with a number. The next free number will be used. Warning: Older systems have problems with user names longer than 8 characters. You can not log in to Windows if user name is longer than 16 characters." -msgstr "Nombre del usuario a crear. Los caracteres válidos son: a-z,0-9,.-_. Lam no permite numeros como primer caracter porque useradd tampoco lo permite. Lam no permite mayúsculas porque pueden causar varios problemas. Si el nombre de la cuenta ya está en uso, se expandirá con el próximo numero disponible. Atención: Los sistemas antiguos pueden tener problemas con nombres de usuarios con más de 8 caracteres. No podrá entrar a Windows si el nombre de usuario tiene más de 16 caracteres." - -#: ../templates/profedit/profilemain.php:45 -msgid "User profiles" -msgstr "Perfiles del usuario" - -#: ../help/help.inc:59 -msgid "User/Group/Host suffix" -msgstr "Sufijo Usuario/Grupo/Host" - -#: ../templates/config/confmain.php:177 -#: ../lib/config.inc:358 -msgid "UserSuffix" -msgstr "SufijoDeUsuario" - -#: ../templates/config/confsave.php:107 -msgid "UserSuffix is invalid!" -msgstr "SufijoDeUsuario es inválido!" - -#: ../templates/ou_edit.php:344 -#: ../templates/main_header.php:81 -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:137 -#: ../help/help.inc:78 -msgid "Users" -msgstr "Usuarios" - -#: ../lib/modules/posixGroup.inc:415 -msgid "Users who are member of the current group." -msgstr "Usuarios que son miembros del grupo seleccionado." - -#: ../lib/modules/posixGroup.inc:419 -msgid "Users who will become member of the current group. User names are separated by semicolons." -msgstr "Usuarios que serán miembros del grupo seleccionado. Los nombres deben ser separados por comas." - -#: ../templates/tree/creation_template.php:85 -msgid "Using template:" -msgstr "Usando plantilla: " - -#: ../help/help.inc:86 -msgid "Valid users" -msgstr "Usuarios válidos" - -#: ../templates/delete.php:184 -#: ../lib/modules.inc:1569 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "No se pudo añadir atributos al DN: %s." - -#: ../lib/modules.inc:1531 -#: ../lib/modules.inc:1543 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "No se pudo crear el DN: %s." - -#: ../templates/tree/delete.php:109 -#: ../templates/delete.php:221 -#: ../lib/modules.inc:1524 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "No se pudo borrar el DN: %s." - -#: ../templates/tree/update.php:105 -#: ../templates/tree/add_oclass.php:89 -#: ../templates/tree/add_oclass_form.php:158 -#: ../templates/delete.php:175 -#: ../lib/modules.inc:1559 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "No se pudieron modificar atributos del DN: %s." - -#: ../templates/delete.php:193 -#: ../lib/modules.inc:1579 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "No se pudieron eliminar atributos del DN: %s." - -#: ../lib/modules/sambaSamAccount.inc:916 -msgid "Wednesday" -msgstr "Miércoles" - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "Western Europe Time, London, Lisbon" -msgstr "Zona horaria de Europa del Oeste, Londres, Lisboa" - -#: ../help/help.inc:58 -msgid "When using ldaps:// be sure to use exactly the same IP/domain name as in your certificate!" -msgstr "Si usa ldaps://, asegurese de usar la misma dirección IP/ nombre de dominio que en su certificado!" - -#: ../lib/modules/sambaAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:231 -msgid "Windows domain name of account." -msgstr "Nombre del dominio de windows de la cuenta." - -#: ../lib/modules/sambaAccount.inc:301 -#: ../lib/modules/sambaAccount.inc:783 -#: ../lib/modules/sambaSamAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:835 -#: ../lib/modules/sambaSamAccount.inc:1139 -#: ../lib/modules/sambaGroupMapping.inc:184 -#: ../lib/modules/sambaGroupMapping.inc:305 -msgid "Windows group" -msgstr "grupo de Windows" - -#: ../lib/modules/sambaAccount.inc:393 -msgid "Windows group RID" -msgstr "RID del grupo de Windows" - -#: ../lib/modules/sambaAccount.inc:390 -#: ../lib/modules/sambaGroupMapping.inc:278 -msgid "Windows group name" -msgstr "Nombre del grupo de Windows" - -#: ../lib/modules/sambaGroupMapping.inc:291 -msgid "Windows group type." -msgstr "Tipo de grupo de Windows." - -#: ../lib/modules/sambaSamAccount.inc:214 -msgid "Windows primary group" -msgstr "Grupo primario de Windows" - -#: ../lib/modules/sambaSamAccount.inc:217 -msgid "Windows primary group SID" -msgstr "SID del grupo primario de Windows" - -#: ../lib/modules/sambaGroupMapping.inc:287 -msgid "Windows-Domain name of group." -msgstr "Nombre del grupo de Windows" - -#: ../templates/pdfedit/pdfdelete.php:89 -#: ../templates/profedit/profiledelete.php:92 -msgid "Wrong or missing type!" -msgstr "Tipo incorrecto o inexistente!" - -#: ../templates/login.php:346 -msgid "Wrong password/user name combination. Please try again." -msgstr "Combinación incorrecta de usuario/contraseña. Pruebe otra vez." - -#: ../templates/schema/schema.php:157 -#: ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 -#: ../templates/schema/schema.php:209 -msgid "Yes" -msgstr "Si" - -#: ../lib/modules/posixGroup.inc:479 -msgid "You are using a capital letters. This can cause problems because Windows isn't case-sensitive." -msgstr "Está usando mayúsculas. Esto puede causar problemas, ya que Windows no es sensitivo a mayúsculas/minúsculas" - -#: ../lib/modules/account.inc:112 -#: ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "You are using a capital letters. This can cause problems because windows isn't case-sensitive." -msgstr "Está usando letras mayúsculas. Esto puede causar problemas, ya que Windows no es sensitivo a mayúsculas." - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "No puede usar esas opciones de contraseña a la vez." - -#: ../lib/modules/posixGroup.inc:470 -msgid "You cannot use this password options at the same time." -msgstr "No puede usar esas opciones de contraseña a la vez." - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "You did not select any object classes for this object. Please go back and do so." -msgstr "No especificó ninguna clase para este objeto. Por favor, vaya atrás y especifique una." - -#: ../templates/logout.php:72 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Ha sido Ud. desconectado de LDAP Account Manager." - -#: ../templates/tree/add_attr.php:75 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "Dejó el valor del atributo en blanco. Por vafor, vaya atrás especifique un valor." - -#: ../templates/tree/create.php:81 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "Dejó en blanco un atributo requerido: %s." - -#: ../templates/tree/update_confirm.php:250 -msgid "You made no changes." -msgstr "No se han hecho cambios." - -#: ../templates/tree/add_attr_form.php:164 -msgid "Your PHP configuration has disabled file uploads. Please check php.ini before proceeding." -msgstr "Su configuración de PHP impide el envio de archivos. Por favor, verifique php.ini antes de seguir." - -#: ../templates/tree/update_confirm.php:188 -#: ../templates/tree/update_confirm.php:200 -msgid "[attribute deleted]" -msgstr "[atributo borrado]" - -#: ../lib/modules/sambaAccount.inc:279 -#: ../lib/modules/sambaSamAccount.inc:330 -msgid "\\\\server\\homes\\smiller" -msgstr "\\\\servidor\\directorio\\smiller" - -#: ../lib/modules/sambaAccount.inc:285 -#: ../lib/modules/sambaSamAccount.inc:336 -msgid "\\\\server\\profiles\\smiller" -msgstr "\\\\servidor\\perfiles\\smiller" - -#: ../templates/tree/edit.php:489 -msgid "add value" -msgstr "añadir valor" - -#: ../lib/modules/posixGroup.inc:370 -msgid "adminstrators" -msgstr "administradores" - -#: ../templates/schema/schema.php:224 -msgid "character" -msgstr "carácter" - -#: ../templates/schema/schema.php:223 -msgid "characters" -msgstr "caracteres" - -#: ../help/help.inc:70 -msgid "dc=yourcompany,dc=com" -msgstr "dc=yourcompany,dc=com" - -#: ../templates/tree/edit.php:309 -msgid "delete attribute" -msgstr "Borrar atributo" - -#: ../templates/tree/edit.php:174 -#: ../templates/tree/edit.php:176 -#: ../templates/tree/edit.php:303 -#: ../templates/tree/edit.php:305 -#: ../templates/tree/add_value_form.php:106 -#: ../templates/tree/add_value_form.php:109 -msgid "download value" -msgstr "valor de envio" - -#: ../lib/modules/inetOrgPerson.inc:56 -#: ../lib/modules/inetOrgPerson.inc:206 -#: ../lib/modules/inetOrgPerson.inc:322 -#: ../lib/modules/inetOrgPerson.inc:323 -#: ../lib/modules/inetOrgPerson.inc:594 -#: ../lib/modules/inetOrgPerson.inc:704 -msgid "eMail address" -msgstr "dirección de e-mail" - -#: ../templates/tree/edit.php:386 -msgid "false" -msgstr "falso" - -#: ../lib/modules/posixAccount.inc:210 -msgid "group01,group02" -msgstr "group01,group02" - -#: ../lib/modules/quota.inc:146 -#: ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:214 -#: ../lib/modules/quota.inc:216 -msgid "hours" -msgstr "horas" - -#: ../lib/tree.inc:1161 -msgid "jpegPhoto contains errors" -msgstr "jpegPhoto contiene errores" - -#: ../help/help.inc:52 -msgid "ldap://localhost:389 connects to localhost using a standard LDAP connection on port 389" -msgstr "ldap://localhost:389 conecta a la misma maquina localhost, mediante una conexión LDAP estándard en el puerto 389." - -#: ../help/help.inc:54 -msgid "ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP connection." -msgstr "ldaps://141.40.146.133 conecta a 11.40.146.133 usando una conexión LDAP encriptada." - -#: ../lib/modules/posixAccount.inc:270 -msgid "machines" -msgstr "máquinas" - -#: ../lib/modules/sambaAccount.inc:317 -#: ../lib/modules/sambaAccount.inc:327 -#: ../lib/modules/sambaSamAccount.inc:260 -#: ../lib/modules/sambaSamAccount.inc:379 -msgid "mydomain" -msgstr "midominio" - -#: ../lib/modules/sambaSamAccount.inc:354 -msgid "mygroup" -msgstr "mygroup" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:164 -#: ../templates/schema/schema.php:233 -#: ../templates/schema/schema.php:244 -#: ../templates/schema/schema.php:293 -#: ../templates/schema/schema.php:359 -#: ../templates/schema/schema.php:374 -#: ../templates/schema/schema.php:408 -#: ../templates/schema/schema.php:430 -msgid "none" -msgstr "ninguno" - -#: ../templates/tree/edit.php:387 -msgid "none, remove value" -msgstr "ninguno, eliminar valor" - -#: ../templates/schema/schema.php:220 -msgid "not applicable" -msgstr "no aplicable" - -#: ../templates/schema/schema.php:171 -#: ../templates/schema/schema.php:176 -#: ../templates/schema/schema.php:181 -#: ../templates/schema/schema.php:214 -msgid "not specified" -msgstr "Sin especificar" - -#: ../help/help.inc:64 -msgid "ou=People,dc=yourcompany,dc=com will read and store all accounts in this subtree." -msgstr "ou=People,dc=suempresa,dc=com leerá y almacenará todas sus cuentas en ese subárbol." - -#: ../lib/modules/posixAccount.inc:256 -msgid "pc01$" -msgstr "pc01$" - -#: ../lib/modules/posixAccount.inc:277 -msgid "pc01,Room 2.34" -msgstr "pc01,Room 2.34" - -#: ../lib/modules/inetOrgPerson.inc:238 -msgid "pc01,pc02" -msgstr "pc01,pc02" - -#: ../templates/tree/edit.php:241 -#: ../templates/config/confmain.php:494 -#: ../lib/modules.inc:1066 -msgid "required" -msgstr "requerido" - -#: ../templates/config/confmain.php:495 -msgid "required for Samba 3 accounts" -msgstr "requerido para cuentas de Samba 3" - -#: ../lib/modules/posixGroup.inc:396 -#: ../lib/modules/sambaAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:272 -#: ../lib/modules/posixAccount.inc:231 -msgid "secret" -msgstr "secreto" - -#: ../lib/modules/posixAccount.inc:183 -#: ../lib/modules/inetOrgPerson.inc:226 -#: ../lib/modules/nisMailAlias.inc:86 -msgid "smiller" -msgstr "smiller" - -#: ../templates/tree/edit.php:432 -msgid "structural" -msgstr "estructural" - -#: ../templates/tree/edit.php:384 -msgid "true" -msgstr "Verdadero" - -#: ../lib/modules/posixGroup.inc:390 -msgid "user01,user02,user03" -msgstr "user01,user02,user03" - -#: ../lib/modules/inetOrgPerson.inc:208 -msgid "user@company.com" -msgstr "usuario@empresa.com" - -#: ../lib/modules/posixAccount.inc:203 -msgid "users" -msgstr "usuarios" - -#~ msgid "Account expire date. Format: DD-MM-YYYY" -#~ msgstr "Fecha de caducidad de cuenta: Formato: DD-MM-YYYY" -#~ msgid "Add after" -#~ msgstr "Añadir al final" -#~ msgid "Administrator" -#~ msgstr "Administrador" -#~ msgid "Attribute not defined in LDAP." -#~ msgstr "Atributo no definido en LDAP" -#~ msgid "Available group modules" -#~ msgstr "Módulos de grupo disponibles" -#~ msgid "Available user modules" -#~ msgstr "Módulos de usuarios disponibles" -#~ msgid "Bottom" -#~ msgstr "Debajo" -#~ msgid "DOMAIN_ADMINS" -#~ msgstr "DOMAIN_ADMINS" -#~ msgid "Delete User Profile" -#~ msgstr "Borrar perfil de usuario" -#~ msgid "Driveletter assigned on windows workstations as homedirectory." -#~ msgstr "Letra de la unidad que será asignada al diretorio home en Windows." -#~ msgid "Enter Username and Password for Account" -#~ msgstr "Editar Usuario y Contraseña para la cuenta" -#~ msgid "Expand suffix with primary groupname" -#~ msgstr "Expandir sufijo con el nombre de grupo primario" -#~ msgid "Expire date" -#~ msgstr "Fecha de expiración" -#~ msgid "Group suffix" -#~ msgstr "Sufijo de grupo" -#~ msgid "Groupname" -#~ msgstr "NombreDeGrupo" -#~ msgid "Guest" -#~ msgstr "Invitado" -#~ msgid "Height" -#~ msgstr "Altura" -#~ msgid "Host username" -#~ msgstr "Usuario de host" -#~ msgid "Hostname" -#~ msgstr "Nombre del host" -#~ msgid "" -#~ "If a not yet existing group is defined in csv-file, a new group in the " -#~ "selected group suffix will be created." -#~ msgstr "" -#~ "Si en el archivo csv se especifica un grupo que no existe, se creará un " -#~ "nuevo grupo en el sufijo de grupo selecionado." -#~ msgid "" -#~ "If a not yet existing group is defined in csv-file, a new group with the " -#~ "selected group profile will be created." -#~ msgstr "" -#~ "Si en el archivo csv se especifica un grupo que no existe, se creará un " -#~ "nuevo grupo con el perfil de grupo selecionado." -#~ msgid "If checked unix password will also be used as samba password." -#~ msgstr "" -#~ "Si se seleciona, la contraseña de unix será usada como la constraña de " -#~ "samba." -#~ msgid "" -#~ "If selected users will be added with OUs expanded with their primary " -#~ "group. E.g. if a user is in group admin the user suffix will be ou=admin," -#~ "+user suffix." -#~ msgstr "" -#~ "Si se selecciona, los usuarios seleccionados se añadirán con OUs " -#~ "expandidas a su grupo primario. P.ej. si un usuario está en el grupo " -#~ "Administradores, el sufijo será OU=Adminstradores, + usuari." -#~ msgid "Inserted user- or groupname in scriptpath." -#~ msgstr "Usuario o nombre de grupo insertado en scriptpath" -#~ msgid "Left" -#~ msgstr "Izquierda" -#~ msgid "Margin" -#~ msgstr "Margen" -#~ msgid "Maximize with correct ratio" -#~ msgstr "Maximizar con ratio correcto" -#~ msgid "New profile created." -#~ msgstr "Se ha creado el nuevo perfil" -#~ msgid "No Samba Hosts found!" -#~ msgstr "No se encontraron hosts de samba!" -#~ msgid "No groups found in ldap." -#~ msgstr "No se encontraron grupos en ldap." -#~ msgid "No profilename given." -#~ msgstr "No se especificó ningun nombre de perfil." -#~ msgid "Password expire" -#~ msgstr "caducidad de contraseña" -#~ msgid "Password warn" -#~ msgstr "Aviso de contraseña" -#~ msgid "Position in ldap-tree where the group should be created." -#~ msgstr "Posicion dentro del árbol LDAP donde se debe crear el grupo." -#~ msgid "Position in ldap-tree where the host should be created." -#~ msgstr "Posición dentro del arbol LDAP donde el host se debe crear." -#~ msgid "Position in ldap-tree where the user should be created." -#~ msgstr "Posición dentro del árbol LDAP donde se debe crear el usuario." -#~ msgid "Select group profile" -#~ msgstr "Seleccionar perfil de grupo" -#~ msgid "Selected group modules" -#~ msgstr "Módulos de grupo seleccionados" -#~ msgid "Selected user modules" -#~ msgstr "Módulos de usuario seleccionados" -#~ msgid "Size" -#~ msgstr "Tamaño" -#~ msgid "Special Group" -#~ msgstr "Grupo especial" -#~ msgid "Submit page settings" -#~ msgstr "Someter las preferencias de página" -#~ msgid "" -#~ "This will make a profile of the current account. The saved values are the " -#~ "same as in the profile editor. Profile names may contain the letters a-z, " -#~ "0-9 and -_." -#~ msgstr "" -#~ "Esto creará un perfil de la cuenta seleccionada. Los valores guardados " -#~ "son los mismos que en el editor de perfiles. Los nombres de perfil pueden " -#~ "contener las letras a-z, 0-9 y -_." -#~ msgid "Top" -#~ msgstr "Arriba del todo" -#~ msgid "User list" -#~ msgstr "Lista de usuarios" -#~ msgid "User quota" -#~ msgstr "Quota del usuario" -#~ msgid "Username" -#~ msgstr "Nombre del usuario" -#~ msgid "Users also being member of the current group." -#~ msgstr "Otros usuarios del grupo." -#~ msgid "Users wich are also members of group." -#~ msgstr "Usuarios que también son miembros del grupo." -#~ msgid "Width" -#~ msgstr "Anchura" -#~ msgid "Windows clients will show display name as group description." -#~ msgstr "" -#~ "Los clientes windows mostrarán el nombre como la descripción del grupo." -#~ msgid "Windows domain" -#~ msgstr "Dominio de Windows" -#~ msgid "Windows domain of host." -#~ msgstr "Domino de windows del host." -#~ msgid "Windows groupname" -#~ msgstr "NombreDeGrupo de Windows" -#~ msgid "Windows-Domain of group." -#~ msgstr "Dominio de windows del grupo" -#~ msgid "Windows-Domain of user." -#~ msgstr "Dominio de Windows del usuario." -#~ msgid "Wrong profilename given." -#~ msgstr "Nombre del perfil especificado incorrecto." -#~ msgid "" -#~ "You can select a previous defined profile here. This will set all fields " -#~ "to the profile values." -#~ msgstr "" -#~ "Aquí puede Ud. selecionar un perfil ya existente. Esto pondrá todos los " -#~ "campos a los valores del perfil." -#~ msgid "required for Samba accounts" -#~ msgstr "requerido para cuentas de Samba" -#~ msgid "right" -#~ msgstr "derecha" - diff --git a/lam/locale/fr_FR/LC_MESSAGES/messages.mo b/lam/locale/fr_FR/LC_MESSAGES/messages.mo deleted file mode 100644 index 98822480f9d917ae8d8d1d8b7d350830dcf04541..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103081 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 diff --git a/lam/locale/fr_FR/LC_MESSAGES/messages.po b/lam/locale/fr_FR/LC_MESSAGES/messages.po deleted file mode 100644 index 323e2c6c..00000000 --- a/lam/locale/fr_FR/LC_MESSAGES/messages.po +++ /dev/null @@ -1,5589 +0,0 @@ -# translation of messages.po to francais -# translation of messages.po to Française -# $Id: messages.po,v 1.1 2004/10/02 11:26:18 gruberroland Exp $ -# -# -# LDAP Account Manager -# Poirier , 2004. -# Emmanuel Seyman , 2004. -# poirier , 2004, 2005, 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: messages\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2006-05-16 11:42+0200\n" -"Last-Translator: poirier \n" -"Language-Team: francais \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.0.2\n" - -#: ../lib/modules/posixAccount.inc:363 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "" -"$user et $group sont remplacés par l' Utilisateur ou le nom du groupe " -"principal." - -#: ../lib/types/mailAlias.inc:108 -#, php-format -msgid "%s alias(es) found" -msgstr "%s Alias trouvé(s)" - -#: ../lib/types/smbDomain.inc:108 -#, php-format -msgid "%s domain(s) found" -msgstr "%s Domaine(s) trouvé(s)" - -#: ../lib/types/group.inc:110 -#, php-format -msgid "%s group(s) found" -msgstr "%s Groupe(s) trouvés" - -#: ../lib/types/host.inc:112 -#, php-format -msgid "%s host(s) found" -msgstr "%s Machine(s) Samba trouvé(s)" - -#: ../lib/lists.inc:94 -#, php-format -msgid "%s object(s) found" -msgstr "%s Objet(s) trouvé(s)" - -#: ../lib/types/user.inc:122 -#, php-format -msgid "%s user(s) found" -msgstr "%s Utilisateur(s) trouvé(s)" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(exemple: cn=MaNvlePersonne)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(Astuce: ne pas inclure \"ou=\")" - -#: ../templates/tree/add_attr_form.php:136 -msgid "(no new attributes available for this entry)" -msgstr "(pas de nouveaux attributs valides pour cette entrée)" - -#: ../templates/tree/add_attr_form.php:174 -msgid "(no new binary attributes available for this entry)" -msgstr "(pas de nouveaux attributs binaires pour cette entrée)" - -#: ../lib/modules/posixAccount.inc:225 -msgid "/home/smiller" -msgstr "/home/smiller" - -#: ../templates/login.php:186 -msgid "A required PHP extension is missing!" -msgstr "Une extension PHP indispensable est manquante!" - -#: ../templates/massBuildAccounts.php:114 -msgid "A required column is missing in your CSV file." -msgstr "Une colonne obligatoire semble manquer dans le fichier CVS" - -#: ../lib/modules/kolabUser.inc:136 -msgid "" -"A user may define who is allowed to act on behalf of herself. This property " -"is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "" -"Un utilisateur doit définir qui est autorisé à agir . Cette propriété est " -"cochée lorsque l' on utilise le daemon Kolab smtp (Postfix) pour envoiyer " -"des emails." - -#: ../lib/modules/sambaSamAccount.inc:436 -msgid "Abu Dhabi, Muscat, Baku" -msgstr "Abu Dhabi, Muscat, Baku" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "Compte" - -#: ../templates/massBuildAccounts.php:167 ../lib/modules/account.inc:117 -#: ../lib/modules/ieee802device.inc:85 ../lib/modules/posixGroup.inc:505 -#: ../lib/modules/posixGroup.inc:509 ../lib/modules/posixGroup.inc:510 -#: ../lib/modules/quota.inc:46 ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:81 ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:86 ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:90 ../lib/modules/sambaSamAccount.inc:91 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -#: ../lib/modules/sambaSamAccount.inc:101 -#: ../lib/modules/sambaSamAccount.inc:102 -#: ../lib/modules/sambaSamAccount.inc:104 -#: ../lib/modules/sambaSamAccount.inc:105 ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:228 ../lib/modules/kolabUser.inc:230 -#: ../lib/modules/kolabUser.inc:232 ../lib/modules/kolabUser.inc:234 -#: ../lib/modules/kolabUser.inc:236 ../lib/modules/kolabUser.inc:238 -#: ../lib/modules/kolabUser.inc:240 ../lib/modules/sambaGroupMapping.inc:376 -#: ../lib/modules/sambaGroupMapping.inc:377 -#: ../lib/modules/shadowAccount.inc:46 ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/sambaDomain.inc:142 ../lib/modules/sambaDomain.inc:144 -#: ../lib/modules/sambaDomain.inc:146 ../lib/modules/sambaDomain.inc:148 -#: ../lib/modules/sambaDomain.inc:150 ../lib/modules/sambaDomain.inc:152 -#: ../lib/modules/inetOrgPerson.inc:45 ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:121 -#: ../lib/modules/inetLocalMailRecipient.inc:123 -#: ../lib/modules/inetLocalMailRecipient.inc:125 -#: ../lib/modules/nisMailAlias.inc:102 ../lib/modules/nisMailAlias.inc:104 -#, php-format -msgid "Account %s:" -msgstr "Compte %s" - -#: ../templates/masscreate.php:83 -msgid "Account creation via file upload" -msgstr "Création de Compte par upload fichier" - -#: ../lib/modules/posixGroup.inc:426 ../lib/modules/posixAccount.inc:374 -msgid "Account deactivated" -msgstr "Compte desactivé" - -#: ../lib/modules/sambaSamAccount.inc:261 -#: ../lib/modules/sambaSamAccount.inc:339 -#: ../lib/modules/sambaSamAccount.inc:885 -#: ../lib/modules/sambaSamAccount.inc:1106 -#: ../lib/modules/shadowAccount.inc:104 ../lib/modules/shadowAccount.inc:169 -#: ../lib/modules/shadowAccount.inc:201 ../lib/modules/shadowAccount.inc:303 -msgid "Account expiration date" -msgstr "Date expiration du compte" - -#: ../lib/modules/shadowAccount.inc:323 -msgid "Account inactive" -msgstr "Compte inactif" - -#: ../lib/modules/sambaAccount.inc:138 ../lib/modules/sambaAccount.inc:255 -#: ../lib/modules/sambaAccount.inc:367 ../lib/modules/sambaAccount.inc:370 -#: ../lib/modules/sambaAccount.inc:736 ../lib/modules/sambaSamAccount.inc:207 -#: ../lib/modules/sambaSamAccount.inc:210 -#: ../lib/modules/sambaSamAccount.inc:317 -#: ../lib/modules/sambaSamAccount.inc:863 -#: ../lib/modules/sambaSamAccount.inc:1094 -msgid "Account is deactivated" -msgstr "Le compte est desactivé" - -#: ../help/help.inc:139 -msgid "Account lists - Filters" -msgstr "Liste de Logins - Filtres" - -#: ../templates/delete.php:89 -msgid "Account name:" -msgstr "Nom de Compte" - -#: ../templates/pdfedit/pdfdelete.php:82 -msgid "Account type" -msgstr "Type Compte" - -#: ../templates/config/conftypes.php:168 -msgid "Account type selection" -msgstr "Sélection Type de Compte" - -#: ../templates/config/confmain.php:192 ../help/help.inc:112 -msgid "Account types and modules" -msgstr "Types de Comptes et Modules " - -#: ../help/help.inc:114 -msgid "" -"Account types define which sorts of LDAP entries (e.g. users and groups) " -"should be managed. The account modules define which properties (e.g. Unix " -"and Samba) can be edited." -msgstr "" -"Les types de Comptes définissent quelle sorte d' entrées LDAP (ex. " -"Utilisateurs et Groupes) peuvent ^etre gérées.Le module gestion de comptes " -"définit les propriétés (ex. Unix et Samba) qui peuvent etre éditées." - -#: ../lib/modules.inc:1022 -msgid "Account was created successfully." -msgstr "Compte créé avec succès." - -#: ../lib/modules.inc:1025 -msgid "Account was modified successfully." -msgstr "Compte modifié avec succès." - -#: ../lib/modules/posixAccount.inc:346 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "Cocher cette case effacera le homedir de l' utilisateur." - -#: ../templates/config/conftypes.php:189 -msgid "Active account types" -msgstr "Type de Comptes Actif" - -#: ../templates/tree/add_value_form.php:157 -#: ../templates/tree/add_value_form.php:182 -#: ../templates/tree/add_oclass_form.php:141 -#: ../templates/tree/add_attr_form.php:130 -#: ../templates/tree/add_attr_form.php:162 -#: ../templates/config/conftypes.php:178 ../templates/pdfedit/pdfpage.php:725 -#: ../lib/modules/ieee802device.inc:107 ../lib/modules/kolabUser.inc:346 -#: ../lib/modules/kolabUser.inc:363 ../lib/modules/kolabUser.inc:389 -#: ../lib/modules/ldapPublicKey.inc:101 -#: ../lib/modules/inetLocalMailRecipient.inc:163 -#: ../lib/modules/nisMailAlias.inc:150 -msgid "Add" -msgstr "Ajout" - -#: ../templates/tree/edit.php:127 ../templates/tree/add_value_form.php:95 -#: ../templates/tree/add_attr_form.php:72 -#: ../templates/tree/add_attr_form.php:109 -#, php-format -msgid "Add new attribute" -msgstr "Ajout nouvel Attribut" - -#: ../templates/tree/add_attr_form.php:142 -msgid "Add new binary attribute" -msgstr "Ajout nouveau attribut binaire" - -#: ../lib/modules/inetOrgPerson.inc:353 ../lib/modules/inetOrgPerson.inc:706 -#: ../lib/modules/inetOrgPerson.inc:797 -msgid "Add photo" -msgstr "Ajouter une photo" - -#: ../templates/config/profmanage.php:162 ../help/help.inc:115 -msgid "Add profile" -msgstr "Ajouter un profil" - -#: ../templates/pdfedit/pdfpage.php:654 -msgid "Add section or static text" -msgstr "Ajout section ou texte statique" - -#: ../templates/tree/add_value.php:94 -msgid "Adding attribute failed!" -msgstr "Ajout attribut échoué!" - -#: ../lib/modules/posixAccount.inc:217 ../lib/modules/posixAccount.inc:337 -#: ../lib/modules/posixAccount.inc:386 ../lib/modules/posixAccount.inc:898 -#: ../lib/modules/posixAccount.inc:982 ../lib/modules/posixAccount.inc:1044 -#: ../lib/modules/posixAccount.inc:1124 -msgid "Additional groups" -msgstr "Groupes supplémentaires" - -#: ../templates/massDoUpload.php:103 -msgid "Additional tasks for module:" -msgstr "Tâches additionnelles pour module" - -#: ../lib/modules/posixGroup.inc:380 -msgid "Administrators group" -msgstr "Groupe administrateur" - -#: ../lib/modules/sambaSamAccount.inc:423 -msgid "Alaska" -msgstr "Alaska" - -#: ../lib/modules/sambaDomain.inc:151 ../lib/modules/sambaDomain.inc:152 -msgid "Algorithmic RID base is not a number!" -msgstr "La base algorithmique du RID n'est pas un nombre !" - -#: ../lib/types/mailAlias.inc:82 ../lib/modules/nisMailAlias.inc:63 -#: ../lib/modules/nisMailAlias.inc:78 ../lib/modules/nisMailAlias.inc:135 -#: ../lib/modules/nisMailAlias.inc:278 -msgid "Alias name" -msgstr "Nom d' Alias" - -#: ../templates/schema/schema.php:231 -msgid "Aliases" -msgstr "Aliases" - -#: ../templates/initsuff.php:156 -msgid "All changes were successful." -msgstr "Toutes les modifications ont été faites." - -#: ../templates/config/mainmanage.php:180 ../lib/types/user.inc:86 -#: ../help/help.inc:137 -msgid "Allowed hosts" -msgstr "Machines autorisés" - -#: ../lib/modules/sambaAccount.inc:834 ../lib/modules/sambaAccount.inc:835 -#: ../lib/modules/sambaSamAccount.inc:986 -#: ../lib/modules/sambaSamAccount.inc:987 -msgid "Allowed workstations" -msgstr "Stations autorisées" - -#: ../lib/modules/sambaSamAccount.inc:438 -msgid "Almaty, Dhaka, Colombo" -msgstr "Almaty, Dhaka, Colombo" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "Toujours accepter" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "Toujours refusé" - -#: ../templates/tree/edit.php:139 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "Un attribut (%s) a été modifié ci dessous en surbrillance" - -#: ../lib/modules/kolabUser.inc:328 ../lib/modules/kolabUser.inc:782 -msgid "Anyone" -msgstr "Tous" - -#: ../lib/types/user.inc:239 -msgid "Apply" -msgstr "Appliquer" - -#: ../templates/tree/delete_form.php:149 -msgid "Are you sure you want to permanently delete this object?" -msgstr "Voulez vous vraiment effacer cet objet définitivement ?" - -#: ../lib/modules/sambaSamAccount.inc:428 -msgid "Atlantic time (Canada), Caracas" -msgstr "Fuseau Atlantique (Canada), Caracas" - -#: ../templates/tree/update_confirm.php:149 -msgid "Attribute" -msgstr "Attribut" - -#: ../templates/schema/schema.php:74 ../templates/schema/schema.php:75 -msgid "Attribute types" -msgstr "Type Attributs" - -#: ../lib/modules/sambaSamAccount.inc:444 -msgid "Auckland, Fiji, Kamchatka" -msgstr "Auckland, Fiji, Kamchatka" - -#: ../templates/pdfedit/pdfpage.php:603 -msgid "Available PDF fields" -msgstr "Champs PDF disponibles" - -#: ../templates/config/conftypes.php:172 -msgid "Available account types" -msgstr "Types de Comptes disponibles" - -#: ../lib/modules/posixAccount.inc:994 -msgid "Available groups" -msgstr "Groupes disponibles" - -#: ../templates/config/confmodules.php:209 -msgid "Available modules" -msgstr "Modules disponibles" - -#: ../lib/modules/posixGroup.inc:254 -msgid "Available users" -msgstr "Utilisateurs disponibles" - -#: ../lib/modules/sambaAccount.inc:840 ../lib/modules/sambaSamAccount.inc:992 -msgid "Available workstations" -msgstr "Stations disponibles" - -#: ../lib/modules/sambaSamAccount.inc:431 -msgid "Azores, Cape Verde Islands" -msgstr "Azores, Cape Verde Islands" - -#: ../templates/tree/update_confirm.php:252 ../lib/modules/posixGroup.inc:260 -#: ../lib/modules/posixGroup.inc:284 ../lib/modules/sambaAccount.inc:845 -#: ../lib/modules/sambaSamAccount.inc:996 ../lib/modules/posixAccount.inc:1000 -#: ../lib/modules/inetOrgPerson.inc:798 -msgid "Back" -msgstr "Retour" - -#: ../templates/config/confmain.php:508 ../templates/config/conflogin.php:152 -#: ../templates/config/mainlogin.php:137 ../templates/logout.php:78 -msgid "Back to Login" -msgstr "Retour vers Connection" - -#: ../templates/ou_edit.php:128 ../templates/ou_edit.php:132 -msgid "Back to OU-Editor" -msgstr "Retour à l'éditeur OU" - -#: ../templates/pdfedit/pdfdelete.php:62 ../templates/pdfedit/pdfdelete.php:70 -msgid "Back to PDF Editor" -msgstr "Retour à l'éditeur PDF" - -#: ../lib/modules.inc:1034 -msgid "Back to account list" -msgstr "Retour à la liste des comptes" - -#: ../templates/lists/userlink.php:66 -msgid "Back to group list" -msgstr "Retour à la liste des groupes" - -#: ../templates/delete.php:237 -msgid "Back to list" -msgstr "Retour vers liste" - -#: ../templates/config/mainmanage.php:133 -#: ../templates/config/mainmanage.php:335 -msgid "Back to login" -msgstr "Retour vers Page de Connection" - -#: ../templates/profedit/profiledelete.php:64 -#: ../templates/profedit/profiledelete.php:72 -#: ../templates/profedit/profilepage.php:123 -msgid "Back to profile editor" -msgstr "Retour à l'éditeur de profils" - -#: ../templates/config/profmanage.php:367 -msgid "Back to profile login" -msgstr "Retour vers le login de profil" - -#: ../lib/modules/sambaSamAccount.inc:435 -msgid "Baghdad, Riyadh, Moscow" -msgstr "Baghdad, Riyadh, Moscow" - -#: ../lib/modules/sambaSamAccount.inc:439 -msgid "Bangkok, Hanoi, Jakarta" -msgstr "Bangkok, Hanoi, Jakarta" - -#: ../templates/tree/export_form.php:74 -msgid "Base (base DN only)" -msgstr "Base (base DN seule)" - -#: ../templates/tree/export_form.php:99 -msgid "Base DN" -msgstr "Base DN" - -#: ../templates/config/confmodules.php:119 ../help/help.inc:129 -msgid "Base module" -msgstr "Module base" - -#: ../templates/pdfedit/pdfpage.php:455 -msgid "Beginning" -msgstr "Début" - -#: ../lib/modules/sambaSamAccount.inc:440 -msgid "Beijing, Perth, Singapore" -msgstr "Beijing, Perth, Singapore" - -#: ../templates/tree/edit.php:172 ../templates/tree/edit.php:301 -msgid "Binary value" -msgstr "Valeur binaire" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "Bloquer le quota dur" - -#: ../lib/modules/quota.inc:47 ../lib/modules/quota.inc:48 -msgid "" -"Block hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"la section quota dur contient des caratères invalides. Seuls les nombres " -"naturels sont autorisés" - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "Section quota" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "Bloquer le quota souple" - -#: ../lib/modules/quota.inc:45 ../lib/modules/quota.inc:46 -msgid "" -"Block soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"la section quota souple contient des caratères invalides. Seuls les nombres " -"naturels sont autorisés" - -#: ../lib/modules/quota.inc:53 ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "le quota soft doit être plus petit que le quota dur" - -#: ../lib/modules/sambaSamAccount.inc:429 -msgid "Brazil, Buenos Aires" -msgstr "Brazil, Buenos Aires" - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "Groupes intrinsèques" - -#: ../templates/masscreate.php:134 -msgid "CSV file:" -msgstr "Fichier CVS:" - -#: ../templates/config/confmain.php:171 ../help/help.inc:108 -msgid "Cache timeout" -msgstr "Timeout du cache" - -#: ../templates/config/confmain.php:428 -msgid "Cache timeout is invalid!" -msgstr "Le timeout du cache n'est pas valable !" - -#: ../lib/modules/sambaAccount.inc:382 ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaAccount.inc:388 ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaAccount.inc:406 ../lib/modules/sambaSamAccount.inc:222 -#: ../lib/modules/sambaSamAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:228 -#: ../lib/modules/sambaSamAccount.inc:234 ../lib/modules/posixAccount.inc:387 -#: ../lib/modules/sambaGroupMapping.inc:305 -#: ../lib/modules/shadowAccount.inc:154 ../lib/modules/shadowAccount.inc:158 -#: ../lib/modules/shadowAccount.inc:162 ../lib/modules/shadowAccount.inc:166 -msgid "Can be left empty." -msgstr "Champ vide autorisé." - -#: ../templates/tree/update_confirm.php:238 -#: ../templates/tree/delete_form.php:119 ../templates/tree/delete_form.php:168 -#: ../templates/ou_edit.php:107 ../templates/config/confmodules.php:115 -#: ../templates/config/confmain.php:387 ../templates/config/conftypes.php:236 -#: ../templates/pdfedit/pdfdelete.php:92 ../templates/pdfedit/pdfpage.php:773 -#: ../templates/pdfedit/pdfmain.php:153 ../templates/delete.php:112 -#: ../templates/profedit/profiledelete.php:83 -#: ../templates/profedit/profilepage.php:253 -#: ../templates/profedit/profilemain.php:166 ../templates/initsuff.php:189 -#: ../lib/modules/sambaSamAccount.inc:1062 -#: ../lib/modules/posixAccount.inc:1024 ../lib/modules/kolabUser.inc:575 -#: ../lib/modules/inetOrgPerson.inc:758 -msgid "Cancel" -msgstr "Annuler" - -#: ../templates/login.php:389 ../templates/login.php:394 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "Impossible de se connecter au serveur LDAP spécifié. Reéssayez SVP." - -#: ../lib/config.inc:342 ../lib/config.inc:824 -msgid "Cannot open config file!" -msgstr "Impossible d'ouvrir le fichier de configuration !" - -#: ../lib/modules/sambaSamAccount.inc:433 -msgid "Central Europe Time, Paris, Berlin" -msgstr "Central Europe Time, Paris, Berlin" - -#: ../lib/modules/sambaSamAccount.inc:426 -msgid "Central Time (US & Canada), Mexico City" -msgstr "Central Time (US & Canada), Mexico City" - -#: ../templates/pdfedit/pdfpage.php:499 ../templates/pdfedit/pdfpage.php:505 -msgid "Change" -msgstr "Changer" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "Changer le nombre GID des utilisateurs et machine" - -#: ../templates/config/profmanage.php:326 ../help/help.inc:123 -msgid "Change default profile" -msgstr "Changer le profil standard" - -#: ../templates/config/mainmanage.php:289 ../help/help.inc:125 -msgid "Change master password" -msgstr "Changer le mot de passe Principal" - -#: ../lib/modules/posixGroup.inc:193 ../lib/modules/posixAccount.inc:924 -#: ../lib/modules/inetOrgPerson.inc:595 ../help/help.inc:106 -msgid "Change password" -msgstr "Changer le mot de passe" - -#: ../templates/login.php:320 -msgid "Change profile" -msgstr "Changer de profil" - -#: ../lib/lists.inc:475 -msgid "Change suffix" -msgstr "Changer suffixe" - -#: ../lib/baseModule.inc:581 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "Valeur %s changée car seul les valeurs numériques sont autorisées" - -#: ../lib/baseModule.inc:612 -msgid "Changed value because only ASCII characters are allowed." -msgstr "Valeur changée car seul les caractères ASCII sont autorisés" - -#: ../templates/masscreate.php:125 -msgid "" -"Check your input carefully. LAM will only do some basic checks on the upload " -"data." -msgstr "Vérifiez les entrées avec attention.LAM fera simplement un controle de base au chargement des données." - -#: ../templates/tree/create_form.php:76 -msgid "Choose a template" -msgstr "Choisir un modèle" - -#: ../templates/tree/create.php:166 ../lib/config.inc:111 -msgid "Click here if you are not directed to the next page." -msgstr "Cliquer ici si vous n'etes pas dirigés vers la page suivante." - -#: ../templates/schema/schema.php:204 -msgid "Collective" -msgstr "Collectif" - -#: ../templates/masscreate.php:144 -msgid "Columns:" -msgstr "Colonnes:" - -#: ../lib/modules/sambaAccount.inc:394 ../lib/modules/sambaSamAccount.inc:234 -msgid "" -"Comma separated list of Samba workstations the user is allowed to login. " -"Empty means every workstation." -msgstr "" -"Liste séparée par des virgules des stations de travail samba sur lesquelles " -"l'utilisateur peut se connecter. Vide veut dire toute station de travail." - -#: ../templates/tree/update_confirm.php:231 -msgid "Commit" -msgstr "Valider" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:198 -#: ../lib/modules/posixAccount.inc:390 ../lib/modules/posixAccount.inc:880 -#: ../lib/modules/posixAccount.inc:1119 ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:228 ../lib/modules/inetOrgPerson.inc:337 -#: ../lib/modules/inetOrgPerson.inc:564 ../lib/modules/inetOrgPerson.inc:825 -msgid "Common name" -msgstr "Nom courant" - -#: ../help/help.inc:56 ../help/help.inc:58 ../help/help.inc:70 -#: ../help/help.inc:76 ../help/help.inc:82 ../help/help.inc:87 -#: ../help/help.inc:92 ../help/help.inc:94 ../help/help.inc:96 -#: ../help/help.inc:101 ../help/help.inc:106 ../help/help.inc:108 -#: ../help/help.inc:110 ../help/help.inc:112 ../help/help.inc:129 -msgid "Configuration wizard" -msgstr "Assistant de configuration" - -#: ../templates/config/confmodules.php:250 -msgid "Conflicting module:" -msgstr "Module en conflit" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "Conteneur" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "Conteneur DN" - -#: ../templates/tree/delete_attr.php:79 -msgid "Could not perform ldap_modify operation." -msgstr "Impossible d' aboutir à l' opération ldap_modify" - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "Impossible de renommer le fichier !" - -#: ../templates/pdfedit/pdfpage.php:112 -msgid "Could not save PDF profile, access denied." -msgstr "Impossible de sauvegarder le profil PDF, accès refusé." - -#: ../lib/modules/kolabUser.inc:88 ../lib/modules/kolabUser.inc:151 -#: ../lib/modules/kolabUser.inc:180 ../lib/modules/kolabUser.inc:288 -#: ../lib/modules/kolabUser.inc:758 -msgid "Country" -msgstr "Pays" - -#: ../lib/modules/kolabUser.inc:231 ../lib/modules/kolabUser.inc:232 -msgid "Country name is invalid!" -msgstr "Nom de pays nom valide !" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:188 -msgid "Create" -msgstr "Créer" - -#: ../lib/modules.inc:1084 -msgid "Create Account" -msgstr "Créer un compte" - -#: ../templates/tree/creation_template.php:85 -#: ../templates/tree/create_form.php:75 -msgid "Create Object" -msgstr "Créer un Objet" - -#: ../lib/modules.inc:1041 ../help/help.inc:156 -msgid "Create PDF file" -msgstr "Créer un fichier PDF" - -#: ../lib/types/mailAlias.inc:113 -msgid "Create PDF for all aliases" -msgstr "Créer un PDF pour tout les Alias" - -#: ../lib/types/smbDomain.inc:113 -msgid "Create PDF for all domains" -msgstr "Créer un PDF pour tous les Domaines" - -#: ../lib/types/group.inc:115 -msgid "Create PDF for all groups" -msgstr "Créer un PDF pour tout les groupes" - -#: ../lib/types/host.inc:117 -msgid "Create PDF for all hosts" -msgstr "Créer un PDF pour tout les machines" - -#: ../lib/lists.inc:99 -msgid "Create PDF for all objects" -msgstr "Créer un PDF pour tous les Objets" - -#: ../lib/types/user.inc:127 -msgid "Create PDF for all users" -msgstr "Créer un PDF pour tout les utilisateurs" - -#: ../lib/types/mailAlias.inc:112 -msgid "Create PDF for selected alias(es)" -msgstr "Créer un PDF pour le(s) Alias séléctionné(s)" - -#: ../lib/types/smbDomain.inc:112 -msgid "Create PDF for selected domain(s)" -msgstr "Créer un PDF pour le(s) Domaine(s) sélectionné(s)" - -#: ../lib/types/group.inc:114 -msgid "Create PDF for selected group(s)" -msgstr "Créer un PDF pour le(s) groupe(s) séléctionné(s)" - -#: ../lib/types/host.inc:116 -msgid "Create PDF for selected host(s)" -msgstr "Créer un PDF pour le(s) machines(s) sélectionnée(s)" - -#: ../lib/lists.inc:98 -msgid "Create PDF for selected object(s)" -msgstr "Créer un PDF pour le(s) Objets sélectionné(s)" - -#: ../lib/types/user.inc:126 -msgid "Create PDF for selected user(s)" -msgstr "Créer un PDF pour le(s) utilisateur(s) séléctionné(s)" - -#: ../templates/pdfedit/pdfmain.php:120 -msgid "Create a new PDF structure for scope: " -msgstr "Créer une nouvelle structure PDF" - -#: ../templates/profedit/profilemain.php:128 -msgid "Create a new profile" -msgstr "Créer un nouveau profil" - -#: ../lib/modules.inc:1033 -msgid "Create another account" -msgstr "Créer un nouveau compte" - -#: ../lib/modules/posixAccount.inc:907 -msgid "Create home directory" -msgstr "Création répertoire home" - -#: ../lib/modules.inc:929 -msgid "Create new Account" -msgstr "Créer un nouveau Compte" - -#: ../templates/tree/edit.php:125 ../templates/tree/tree.php:186 -#: ../templates/tree/tree.php:188 ../templates/tree/tree.php:189 -#: ../lib/tree.inc:66 ../lib/tree.inc:67 ../lib/tree.inc:129 -#: ../lib/tree.inc:131 ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "Créer une nouvelle entrée" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "Nouveau profil créé." - -#: ../templates/tools.php:63 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "Création de comptes par upload fichier CSV formatté" - -#: ../templates/tree/add_value_form.php:101 -msgid "Current list of values for attribute:" -msgstr "Liste des valeurs pour attribut:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "Optimisation" - -#: ../templates/tree/edit.php:92 ../templates/tree/add_value_form.php:99 -#: ../templates/tree/add_oclass_form.php:121 -#: ../templates/tree/update_confirm.php:76 -#: ../templates/tree/add_attr_form.php:73 ../templates/tree/delete_form.php:77 -#: ../templates/tree/delete_form.php:151 ../templates/delete.php:90 -#: ../lib/modules.inc:1492 -msgid "DN" -msgstr "DN" - -#: ../templates/masscreate.php:147 -msgid "DN settings" -msgstr "Paramètres DN" - -#: ../templates/masscreate.php:151 ../help/help.inc:148 -msgid "DN suffix" -msgstr "Suffixe DN" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "DSML Export pour: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "La valeur de RDN est vide!" - -#: ../lib/modules/sambaAccount.inc:374 ../lib/modules/sambaSamAccount.inc:214 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "" -"Date après laquelle l'utilisateur sera capable de changer son mot de passe. " -"Format: DD-MM-AAAA" - -#: ../lib/modules/sambaAccount.inc:376 ../lib/modules/sambaSamAccount.inc:216 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "" -"Date après laquelle l'utilisateur sera obligé de changer son mot de passe. " -"Format: DD-MM-AAAA" - -#: ../lib/modules/shadowAccount.inc:154 -msgid "" -"Days before password is to expire that user is warned of pending password " -"expiration. If set value must be 0<." -msgstr "" -"Jours avant l'expiration du mot de passe que l'utilisateur en sera averti. " -"Si fixée, la valeur doit étre 0<." - -#: ../templates/config/confmain.php:274 ../help/help.inc:94 -msgid "Default language" -msgstr "Langue par défaut" - -#: ../templates/masscreate.php:160 ../templates/masscreate.php:318 -msgid "Default value" -msgstr "Valeur par défaut" - -#: ../lib/modules/kolabUser.inc:135 ../lib/modules/kolabUser.inc:139 -#: ../lib/modules/kolabUser.inc:199 ../lib/modules/kolabUser.inc:392 -#: ../lib/modules/kolabUser.inc:796 -msgid "Delegates" -msgstr "Deleguer" - -#: ../lib/modules/kolabUser.inc:236 -msgid "Delegates has invalid format!" -msgstr "Format invalide pour les Délégués!" - -#: ../templates/tree/edit.php:114 ../templates/tree/delete_form.php:159 -#: ../templates/ou_edit.php:106 ../templates/pdfedit/pdfdelete.php:91 -#: ../templates/delete.php:111 ../lib/tree.inc:1164 -msgid "Delete" -msgstr "effacer" - -#: ../templates/tree/delete_form.php:76 -#, php-format -msgid "Delete %s" -msgstr "Effacer %s" - -#: ../templates/delete.php:75 ../templates/delete.php:128 -msgid "Delete Account" -msgstr "effacer le compte" - -#: ../lib/modules/kolabUser.inc:401 -msgid "Delete Kolab account" -msgstr "Effacer le compte Kolab" - -#: ../templates/pdfedit/pdfdelete.php:49 ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "Effacer la structure PDF" - -#: ../lib/types/mailAlias.inc:111 -msgid "Delete alias" -msgstr "Effacer Alias" - -#: ../templates/tree/delete_form.php:111 -#, php-format -msgid "Delete all %s objects" -msgstr "Effacer tout %s Objets" - -#: ../lib/types/smbDomain.inc:111 -msgid "Delete domain" -msgstr "effacer Domaine" - -#: ../lib/types/group.inc:113 -msgid "Delete group" -msgstr "Effacer Groupe" - -#: ../lib/modules/posixAccount.inc:953 -msgid "Delete home directory" -msgstr "Effacer le répertoire home" - -#: ../lib/types/host.inc:115 -msgid "Delete host" -msgstr "Effacer Machine" - -#: ../lib/lists.inc:97 -msgid "Delete object" -msgstr "Effacer Objet" - -#: ../templates/pdfedit/pdfdelete.php:69 -#: ../templates/profedit/profiledelete.php:71 -msgid "Delete operation canceled." -msgstr "Opération de suppresion annulée." - -#: ../templates/ou_edit.php:178 ../help/help.inc:165 -msgid "Delete organizational unit" -msgstr "effacer une unité organisationnelle" - -#: ../lib/modules/inetOrgPerson.inc:709 -msgid "Delete photo" -msgstr "supprimer la photo" - -#: ../templates/config/profmanage.php:248 -#: ../templates/profedit/profiledelete.php:53 -#: ../templates/profedit/profilemain.php:154 ../help/help.inc:119 -msgid "Delete profile" -msgstr "effacer un profil" - -#: ../lib/types/user.inc:125 -msgid "Delete user" -msgstr "Effacer Utilisateur" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "Compte effacé" - -#: ../templates/delete.php:225 -#, php-format -msgid "Deleted DN: %s" -msgstr "DN effacé: %s" - -#: ../templates/pdfedit/pdfdelete.php:60 -msgid "Deleted PDF structure:" -msgstr "Structure PDF effacée" - -#: ../templates/profedit/profiledelete.php:63 -msgid "Deleted profile:" -msgstr "effacer le profil:" - -#: ../templates/tree/rdelete.php:71 ../templates/tree/rdelete.php:133 -#: ../templates/tree/rdelete.php:145 -#, php-format -msgid "Deleting %s" -msgstr "Suppression %s" - -#: ../templates/delete.php:135 -msgid "Deleting. Please stand by ..." -msgstr "Effacement effectué ..." - -#: ../templates/tree/add_value_form.php:186 ../templates/schema/schema.php:94 -#: ../templates/schema/schema.php:148 ../templates/schema/schema.php:351 -#: ../lib/types/user.inc:92 ../lib/modules/account.inc:79 -#: ../lib/modules/account.inc:103 ../lib/modules/account.inc:202 -#: ../lib/modules/account.inc:216 ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:406 ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/sambaAccount.inc:865 ../lib/modules/posixAccount.inc:296 -#: ../lib/modules/posixAccount.inc:408 -#: ../lib/modules/sambaGroupMapping.inc:327 -#: ../lib/modules/inetOrgPerson.inc:151 ../lib/modules/inetOrgPerson.inc:281 -#: ../lib/modules/inetOrgPerson.inc:571 ../lib/modules/inetOrgPerson.inc:810 -msgid "Description" -msgstr "Description" - -#: ../lib/modules/sambaAccount.inc:78 ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaAccount.inc:340 ../lib/modules/sambaAccount.inc:702 -#: ../lib/modules/sambaAccount.inc:858 ../lib/modules/sambaSamAccount.inc:93 -#: ../lib/modules/sambaSamAccount.inc:180 -#: ../lib/modules/sambaSamAccount.inc:281 -#: ../lib/modules/sambaSamAccount.inc:831 -#: ../lib/modules/sambaSamAccount.inc:1290 -#: ../lib/modules/sambaGroupMapping.inc:190 -#: ../lib/modules/sambaGroupMapping.inc:292 -#: ../lib/modules/sambaGroupMapping.inc:325 -msgid "Display name" -msgstr "Nom pour l'affichage" - -#: ../lib/modules.inc:473 -msgid "" -"Displayed account numbers start at \"0\". Add 2 to get the row in your " -"spreadsheet." -msgstr "" -"Numéros de comptes affichés commencent à \"0\".Ajoute 2 pour obtenir la " -"ligne dans le tableur" - -#: ../templates/ou_edit.php:99 -msgid "Do you really want to delete this OU?" -msgstr "Voulez vous vraiment effacer cette OU ?" - -#: ../templates/pdfedit/pdfdelete.php:77 -msgid "Do you really want to delete this PDF structure?" -msgstr "Veux-tu vraiment effacer cette structure PDF ?" - -#: ../templates/profedit/profiledelete.php:78 -msgid "Do you really want to delete this profile?" -msgstr "Voulez vous vraiment effacer ce profil ?" - -#: ../lib/modules/kolabUser.inc:570 -msgid "Do you really want to mark this account for deletion?" -msgstr "Voulez vous vraiment marquer ce compte pour effacement ?" - -#: ../templates/delete.php:84 -msgid "Do you really want to remove the following accounts?" -msgstr "Veux-tu vraiment effacer le(s) compte(s) suivants ?" - -#: ../templates/tree/update_confirm.php:143 -msgid "Do you want to make these changes?" -msgstr "Voulez vous vraiment effectuer les changements ?" - -#: ../lib/modules/sambaAccount.inc:177 ../lib/modules/sambaAccount.inc:321 -#: ../lib/modules/sambaAccount.inc:331 ../lib/modules/sambaAccount.inc:405 -#: ../lib/modules/sambaAccount.inc:807 ../lib/modules/sambaAccount.inc:864 -#: ../lib/modules/sambaSamAccount.inc:252 -#: ../lib/modules/sambaSamAccount.inc:274 -#: ../lib/modules/sambaSamAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:951 -#: ../lib/modules/sambaSamAccount.inc:1154 -#: ../lib/modules/sambaSamAccount.inc:1184 -#: ../lib/modules/sambaSamAccount.inc:1296 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:220 -#: ../lib/modules/sambaGroupMapping.inc:304 -#: ../lib/modules/sambaGroupMapping.inc:347 -msgid "Domain" -msgstr "Domaine" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaAccount.inc:316 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:277 -msgid "Domain Admins" -msgstr "Administrateurs du Domaine" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "Certificats Administrateurs du Domaine" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaAccount.inc:548 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:603 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "Ordinateurs du Domaine" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "Controleurs du Domaine" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "Administrateurs domaine de la société" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:210 -msgid "Domain Group" -msgstr "Groupes du Domaine" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "Invités du Domaine" - -#: ../lib/modules/sambaAccount.inc:52 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "Administrateurs de stratégies du Domaine" - -#: ../lib/types/smbDomain.inc:82 ../lib/modules/sambaDomain.inc:68 -#: ../lib/modules/sambaDomain.inc:98 ../lib/modules/sambaDomain.inc:178 -#: ../lib/modules/sambaDomain.inc:184 ../lib/modules/sambaDomain.inc:369 -msgid "Domain SID" -msgstr "SID du Domaine" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "Administrateur de Schema de Domaine" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:1553 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "Utilisateurs du Domaine" - -#: ../lib/modules/sambaGroupMapping.inc:271 -msgid "Domain administrators" -msgstr "Administrateurs domaine" - -#: ../lib/types/smbDomain.inc:83 ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaDomain.inc:64 ../lib/modules/sambaDomain.inc:91 -#: ../lib/modules/sambaDomain.inc:165 ../lib/modules/sambaDomain.inc:171 -#: ../lib/modules/sambaDomain.inc:366 -msgid "Domain name" -msgstr "Nom du Domaine" - -#: ../lib/modules/sambaAccount.inc:72 ../lib/modules/sambaAccount.inc:73 -msgid "" -"Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and -." -msgstr "" -"Le nom de domaine contient des caractères non autorisés. Les caractères " -"valides sont a-z, A-Z, 0-9 et -." - -#: ../lib/modules/sambaDomain.inc:141 ../lib/modules/sambaDomain.inc:142 -msgid "Domain name is invalid!" -msgstr "Le nom de domaine n'est pas valable !" - -#: ../templates/main_header.php:56 -msgid "Donate" -msgstr "Donation" - -#: ../templates/pdfedit/pdfpage.php:469 -msgid "Down" -msgstr "Descendre" - -#: ../templates/masscreate.php:272 -msgid "Download sample CSV file" -msgstr "Télécharger un exemple de fichier CSV" - -#: ../lib/modules/sambaAccount.inc:379 ../lib/modules/sambaSamAccount.inc:219 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "" -"Lettre de lecteur attribuée comme répertoire home utilisateur sur les " -"stations Windows." - -#: ../lib/types/user.inc:91 -msgid "E-Mail" -msgstr "E-Mail" - -#: ../lib/modules/kolabUser.inc:143 -msgid "EMail alias" -msgstr "Alias courriel" - -#: ../lib/modules/kolabUser.inc:144 -msgid "EMail alias for this account." -msgstr "Alias Email pour ce compte." - -#: ../lib/modules/kolabUser.inc:229 -msgid "EMail alias is invalid!" -msgstr "Alias courriel est invalide !" - -#: ../lib/modules/kolabUser.inc:147 -msgid "EMail alias list" -msgstr "Liste Alias Email " - -#: ../lib/modules/kolabUser.inc:230 -msgid "EMail alias list has invalid format!" -msgstr "Liste Alias Email a un format invalide !" - -#: ../lib/modules/kolabUser.inc:193 ../lib/modules/kolabUser.inc:366 -#: ../lib/modules/kolabUser.inc:792 -msgid "EMail aliases" -msgstr "Alias courriels" - -#: ../lib/modules/sambaSamAccount.inc:442 -msgid "East Australian Standard, Guam" -msgstr "East Australian Standard, Guam" - -#: ../lib/modules/sambaSamAccount.inc:434 -msgid "Eastern Europe Time, South Africa" -msgstr "Eastern Europe Time, South Africa" - -#: ../lib/modules/sambaSamAccount.inc:427 -msgid "Eastern Time (US & Canada), Bogota" -msgstr "Eastern Time (US & Canada), Bogota" - -#: ../lib/types/group.inc:142 ../lib/types/user.inc:193 ../lib/lists.inc:370 -msgid "Edit" -msgstr "éditer" - -#: ../templates/pdfedit/pdfmain.php:131 -msgid "Edit PDF structure" -msgstr "Editer la structure PDF" - -#: ../templates/config/confmain.php:200 -msgid "Edit account types" -msgstr "Editer type de Compte" - -#: ../templates/login.php:174 ../templates/config/mainmanage.php:58 -msgid "Edit general settings" -msgstr "Editer les paramètres globaux" - -#: ../lib/modules/posixAccount.inc:899 -msgid "Edit groups" -msgstr "éditer les groupes" - -#: ../lib/modules/sambaSamAccount.inc:957 -msgid "Edit logon hours" -msgstr "Editer les heures de connexion" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "éditer les membres" - -#: ../templates/config/confmain.php:202 -msgid "Edit modules" -msgstr "éditer les modules" - -#: ../templates/profedit/profilemain.php:141 -msgid "Edit profile" -msgstr "éditer le Profil" - -#: ../templates/login.php:176 -msgid "Edit server profiles" -msgstr "Editer les profils" - -#: ../lib/modules/sambaAccount.inc:772 ../lib/modules/sambaSamAccount.inc:913 -msgid "Edit workstations" -msgstr "éditer les machines de travail" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:116 -#: ../lib/modules/inetOrgPerson.inc:163 ../lib/modules/inetOrgPerson.inc:297 -#: ../lib/modules/inetOrgPerson.inc:660 ../lib/modules/inetOrgPerson.inc:815 -msgid "Employee type" -msgstr "Type d'employé" - -#: ../lib/modules/inetOrgPerson.inc:298 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Type employé: Contrat,Employé,Interne,Temporaire,Externe,..." - -#: ../templates/login.php:357 -msgid "Empty password submitted. Please try again." -msgstr "Mot de passe vide soumis. Réessayez SVP." - -#: ../templates/tree/download_binary_attr.php:71 -msgid "Encountered an error while performing search." -msgstr "Une erreur à été rencontrée lors de la recherche." - -#: ../lib/modules/sambaSamAccount.inc:420 -msgid "Eniwetok, Kwajalein" -msgstr "Eniwetok, Kwajalein" - -#: ../templates/tree/add_value_form.php:137 -msgid "Enter the value you would like to add:" -msgstr "Entrez la valeur que vous souhaitez ajouter:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "Entrée" - -#: ../templates/tree/rdelete.php:115 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "Entrée %s et sous-arbre effacée correctement." - -#: ../templates/tree/delete.php:104 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "Entrée %s effacée avec succès." - -#: ../templates/schema/schema.php:171 -msgid "Equality" -msgstr "Egalité" - -#: ../templates/config/mainmanage.php:207 -msgid "Error" -msgstr "Erreur" - -#: ../templates/delete.php:230 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "Erreur à l' effacement de DN: %s" - -#: ../help/help.inc:130 -msgid "" -"Every account type needs exactly one base module. This module provides a " -"structural object class." -msgstr "" -"Chaque type de compte a besoin exactement d' un module de base.Ce module a " -"une classe d' objet structurée" - -#: ../help/help.inc:73 ../help/help.inc:79 ../help/help.inc:85 -#: ../help/help.inc:90 -msgid "Example" -msgstr "Exemple" - -#: ../templates/masscreate.php:159 ../templates/masscreate.php:314 -msgid "Example value" -msgstr "Valeur Exemple" - -#: ../help/help.inc:61 -msgid "Examples" -msgstr "Exemples" - -#: ../templates/tree/edit.php:117 ../templates/tree/export_form.php:88 -#: ../templates/tree/export_form.php:96 -msgid "Export" -msgstr "Export" - -#: ../templates/tree/export_form.php:135 -msgid "Export format" -msgstr "Format Export" - -#: ../templates/tree/add_attr.php:129 -msgid "Failed to add the attribute." -msgstr "Echec ajout attribut." - -#: ../templates/initsuff.php:150 -msgid "Failed to create entry!" -msgstr "Echec de la création d'entrée !" - -#: ../templates/tree/rdelete.php:118 ../templates/tree/rdelete.php:139 -#: ../templates/tree/rdelete.php:151 -#, php-format -msgid "Failed to delete entry %s" -msgstr "Echec effacement entrée %s " - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:211 -#: ../lib/modules/inetOrgPerson.inc:329 ../lib/modules/inetOrgPerson.inc:330 -#: ../lib/modules/inetOrgPerson.inc:639 ../lib/modules/inetOrgPerson.inc:823 -msgid "Fax number" -msgstr "Numéro de fax" - -#: ../templates/config/mainmanage.php:280 -msgid "File" -msgstr "Fichier" - -#: ../lib/modules/sambaSamAccount.inc:228 -msgid "" -"File name and path relative to netlogon-share which should be executed on " -"logon. $user and $group are replaced with user and group name." -msgstr "" -"Nom de fichier et de chemin relatif au partage netlogon qui doit etre " -"exécuté au login. $user et $group sont remplacés par les noms d'utilisateur " -"et de groupe." - -#: ../lib/modules/sambaAccount.inc:388 -msgid "" -"File name and path relative to the netlogon-share which should be executed " -"on logon. $user and $group are replaced with user and group name." -msgstr "" -"Nom de fichier et de chemin relatif au partage netlogon qui doit etre " -"exécuté au login. $user et $group sont remplacés par les noms d'utilisateur " -"et de groupe." - -#: ../templates/tools.php:62 ../templates/masscreate.php:121 -msgid "File upload" -msgstr "Upload fichier" - -#: ../templates/tree/add_attr.php:92 -msgid "File upload failed!" -msgstr "Upload de fichier échoué!" - -#: ../lib/lists.inc:331 -msgid "Filter" -msgstr "Filtre" - -#: ../lib/types/user.inc:87 ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:138 ../lib/modules/inetOrgPerson.inc:289 -#: ../lib/modules/inetOrgPerson.inc:551 ../lib/modules/inetOrgPerson.inc:813 -msgid "First name" -msgstr "Prénom" - -#: ../lib/modules/inetOrgPerson.inc:46 ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "Le nom de famille contient des caractères non valides!" - -#: ../lib/modules/inetOrgPerson.inc:290 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "Le nom de famille de l'utilisateur. lettres uniquement, espaces autorisés." - -#: ../lib/modules/kolabUser.inc:128 -msgid "For automatic invitation handling." -msgstr "Pour la prise en charge automatique de l' invite" - -#: ../lib/modules/kolabUser.inc:92 ../lib/modules/kolabUser.inc:159 -#: ../lib/modules/kolabUser.inc:205 ../lib/modules/kolabUser.inc:311 -#: ../lib/modules/kolabUser.inc:770 -msgid "Free/Busy interval" -msgstr "Libre/Occupé interval" - -#: ../lib/modules/kolabUser.inc:237 ../lib/modules/kolabUser.inc:238 -msgid "Free/Busy interval must be a number!" -msgstr "Interval Libre/Occupé doit etre un nombre !" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Friday" -msgstr "Vendredi" - -#: ../lib/types/host.inc:87 ../lib/types/group.inc:83 ../lib/types/user.inc:84 -#: ../lib/modules/posixGroup.inc:169 ../lib/modules/posixGroup.inc:372 -#: ../lib/modules/posixGroup.inc:402 ../lib/modules/posixGroup.inc:434 -#: ../lib/modules/posixGroup.inc:478 ../lib/modules/posixGroup.inc:498 -#: ../lib/modules/posixAccount.inc:48 ../lib/modules/posixAccount.inc:1121 -#: ../lib/modules/sambaGroupMapping.inc:323 -msgid "GID number" -msgstr "Nombre GID" - -#: ../lib/modules/posixGroup.inc:498 -msgid "" -"GID number has changed. Please select checkbox to change GID number of users " -"and hosts." -msgstr "" -"Le nombre GID à changé.Veuillez SVP cocher pour changer le GID des " -"Utilisateurs et Machines" - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "" -"GID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "" -"Le numero GID a changé. Vous devez lancer les commandes suivantes en tant " -"que root afin de changer les droits fichiers existants : 'find / -gid %s -" -"uid %s -exec chgrp %s {} \\;'" - -#: ../lib/modules/posixGroup.inc:505 -msgid "GID number has to be a numeric value!" -msgstr "Le GID doit être une valeur numérique!" - -#: ../lib/modules/posixGroup.inc:328 -msgid "GID ranges for Unix groups" -msgstr "Rang GID pour groupes Unix" - -#: ../lib/modules/posixAccount.inc:252 ../lib/modules/posixAccount.inc:284 -#: ../lib/modules/posixAccount.inc:354 ../lib/modules/posixAccount.inc:400 -#: ../lib/modules/posixAccount.inc:888 ../lib/modules/posixAccount.inc:1122 -msgid "Gecos" -msgstr "Gecos" - -#: ../lib/modules/posixGroup.inc:184 ../lib/modules/posixAccount.inc:915 -msgid "Generate password" -msgstr "Générer un mot de passe" - -#: ../lib/modules/kolabUser.inc:182 -msgid "Germany" -msgstr "Allemagne" - -#: ../templates/schema/schema.php:133 ../templates/schema/schema.php:270 -#: ../templates/schema/schema.php:301 ../templates/schema/schema.php:326 -msgid "Go" -msgstr "Aller" - -#: ../lib/modules/quota.inc:102 ../lib/modules/quota.inc:306 -msgid "Grace block period" -msgstr "Periode de grace d'un blocage" - -#: ../lib/modules/quota.inc:103 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "" -"Periode de grace d'un blocage. La plupart des systémes de fichiers utilisent " -"une valeur fixe de 7 jours." - -#: ../lib/modules/quota.inc:119 -msgid "" -"Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " -"days." -msgstr "" -"Periode de grace inode (fichiers). La plupart des systèmes de fichiers " -"utilisent une valeur fixe de 7 jours." - -#: ../lib/modules/quota.inc:118 ../lib/modules/quota.inc:310 -msgid "Grace inode period" -msgstr "Période de grace inode" - -#: ../lib/types/group.inc:53 -msgid "Group accounts (e.g. Unix and Samba)" -msgstr "Comptes de Groupes (ex. Unix et Samba)" - -#: ../lib/types/group.inc:86 ../lib/modules/posixGroup.inc:378 -msgid "Group description" -msgstr "Description de groupe" - -#: ../lib/modules/posixGroup.inc:407 -msgid "Group description. If left empty group name will be used." -msgstr "Description de groupe. Si laissé vide, un nom vide sera utilisé." - -#: ../lib/types/group.inc:85 -msgid "Group member DNs" -msgstr "DNs du membre de groupe" - -#: ../lib/types/group.inc:84 ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:242 ../lib/modules/posixGroup.inc:384 -#: ../lib/modules/posixGroup.inc:410 ../lib/modules/posixGroup.inc:414 -#: ../lib/modules/posixGroup.inc:479 -msgid "Group members" -msgstr "Membres de groupe" - -#: ../lib/types/group.inc:82 ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:364 ../lib/modules/posixGroup.inc:398 -#: ../lib/modules/posixGroup.inc:477 ../lib/modules/posixGroup.inc:506 -#: ../lib/modules/posixGroup.inc:507 ../lib/modules/posixGroup.inc:508 -msgid "Group name" -msgstr "Nom de groupe" - -#: ../lib/modules/posixGroup.inc:508 ../lib/modules/posixGroup.inc:509 -msgid "" -"Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Le nom de groupe contient des caractères invalides. Les caractères valides " -"sont: a-z, A-Z, 0-9 et .-_ !" - -#: ../lib/modules/posixGroup.inc:507 -msgid "Group name in use. Selected next free group name." -msgstr "Nom de groupe déjà utilisé. Groupe libre suivant sélectionné." - -#: ../lib/modules/posixGroup.inc:399 -msgid "" -"Group name of the group which should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because groupadd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If group name is already used group name will be " -"expanded with a number. The next free number will be used." -msgstr "" -"Nom de groupe du groupe qui devra etre créé. Les caractères valides sont : a-" -"z, 0-9 et .-_. Lam ne permet pas de mettre une lettre en premier caractère " -"parce que groupadd ne l'autorise pas non plus. Lam n'autorise pas non plus " -"lettres les majuscules A-Z parce que cela pose plusieurs problèmes. Si un " -"nom de groupe est déjà utilisé, il sera developpé avec un nombre. Le " -"prochain nombre disponible sera utilsé" - -#: ../lib/modules/posixGroup.inc:390 ../lib/modules/posixGroup.inc:418 -msgid "Group password" -msgstr "Mot de passe de groupe" - -#: ../lib/modules/sambaGroupMapping.inc:215 -msgid "Group type" -msgstr "Type de groupe" - -#: ../lib/types/group.inc:44 -msgid "Groups" -msgstr "Groupes" - -#: ../lib/modules/quota.inc:439 -msgid "Hard block" -msgstr "Bloc dur" - -#: ../lib/modules/quota.inc:98 ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:305 ../lib/modules/quota.inc:362 -msgid "Hard block limit" -msgstr "Limite de bloc dur" - -#: ../lib/modules/quota.inc:441 -msgid "Hard inode" -msgstr "Inode dur" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "Limite d'inode (fichiers) dur" - -#: ../lib/modules/quota.inc:114 ../lib/modules/quota.inc:309 -#: ../lib/modules/quota.inc:364 -msgid "Hard inode limit" -msgstr "Limite d'inode dur" - -#: ../lib/modules/sambaSamAccount.inc:422 -msgid "Hawaii" -msgstr "Hawaii" - -#: ../templates/pdfedit/pdfpage.php:415 -msgid "Headline" -msgstr "Début de ligne" - -#: ../templates/ou_edit.php:173 ../templates/ou_edit.php:186 -#: ../templates/masscreate.php:154 ../templates/masscreate.php:167 -#: ../templates/masscreate.php:301 ../templates/config/profmanage.php:173 -#: ../templates/config/profmanage.php:225 -#: ../templates/config/profmanage.php:255 -#: ../templates/config/profmanage.php:289 -#: ../templates/config/profmanage.php:334 -#: ../templates/config/profmanage.php:358 -#: ../templates/config/mainmanage.php:172 -#: ../templates/config/mainmanage.php:189 -#: ../templates/config/mainmanage.php:224 -#: ../templates/config/mainmanage.php:240 -#: ../templates/config/mainmanage.php:304 -#: ../templates/config/confmodules.php:122 -#: ../templates/config/confmain.php:147 ../templates/config/confmain.php:161 -#: ../templates/config/confmain.php:183 ../templates/config/confmain.php:204 -#: ../templates/config/confmain.php:261 ../templates/config/confmain.php:306 -#: ../templates/config/confmain.php:325 ../templates/config/confmain.php:334 -#: ../templates/config/confmain.php:352 ../templates/config/confmain.php:366 -#: ../templates/config/conftypes.php:201 ../templates/config/conftypes.php:217 -#: ../templates/config/conflogin.php:128 ../templates/config/mainlogin.php:119 -#: ../templates/pdfedit/pdfpage.php:750 -#: ../templates/profedit/profilepage.php:195 -#: ../templates/profedit/profilepage.php:215 -#: ../templates/profedit/profilepage.php:246 ../lib/lists.inc:327 -#: ../lib/modules.inc:698 -msgid "Help" -msgstr "Aide" - -#: ../templates/masscreate.php:142 -msgid "" -"Here is a list of possible columns. The red columns must be included in the " -"CSV file and filled with data for all accounts." -msgstr "Ici une liste des colonnes possibles. Les colonnes en rouge doivent etre incluses dans le fichier CVS et rempli avec les informations pour tous les comptes." - -#: ../templates/tools.php:84 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "Ici vous pouvez naviguer dans les classes et attributs d' objets LDAP" - -#: ../templates/masscreate.php:88 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "Creation de comptes multiples à l' aide d' un fichier CSV" - -#: ../lib/modules/posixAccount.inc:338 -msgid "" -"Here you can enter a list of additional group memberships. The group names " -"are separated by commas." -msgstr "" -"Entrer ici une liste additionelle de membres de groupes.Groupes séparés par " -"des virgules." - -#: ../help/help.inc:140 -msgid "" -"Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will " -"filter case-insensitive." -msgstr "Mettre des expressions de filtres ici (ex: 'value' ou 'v*'). LAM filtrera." - -#: ../help/help.inc:153 -msgid "" -"Here you can load an account profile to set default settings for your " -"account. The \"default\" profile is automatically loaded for new accounts." -msgstr "" -"Charger ici un profil de compte pour établir les paramètres par défaut pour " -"ce compte.Le profil par \"defaut\" est automatiquement chargé pour les " -"nouveaux comptes." - -#: ../templates/tools.php:56 -msgid "Here you can manage your account profiles." -msgstr "Gérer ici le profil de compte" - -#: ../help/help.inc:157 -msgid "Here you can select a PDF structure and export the account to a PDF file." -msgstr "Selectionner ici une structure PDF et exporter le compte dans un fichier PDF." - -#: ../help/help.inc:136 -msgid "" -"Here you can select where LAM should save its log messages. System logging " -"will go to Syslog on Unix systems and event log on Windows. You can also " -"select an extra file." -msgstr "" -"Choisissez ici ou LAM doit sauvegarder ces messages de log. Connexions Systèmes iront dans le Syslog sur une machine Unix " -"et dans les évènements pour Windows. Vous pouvez choisir aussi un autre fichier." - -#: ../help/help.inc:113 -msgid "Here you can select which plugins you want to use for account management." -msgstr "Gérer ici les plugins à utiliser pour administrer le compte" - -#: ../templates/tree/edit.php:104 -msgid "Hide internal attributes" -msgstr "Cache les attributs internes" - -#: ../templates/masscreate.php:127 -msgid "" -"Hint: Format all cells as text in your spreadsheet program and turn off auto " -"correction." -msgstr "Astuce: Mettre les cellules au format texte dans votre tableur et désactiver l' Auto correction." - -#: ../templates/tree/edit.php:121 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "Astuce: Pour effacer un attribut, vider le champ texte et cliquez sauvegarder" - -#: ../lib/modules/posixAccount.inc:387 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Maintenez enfoncée la touche Ctrl pour (dé)selectionner plusieurs groupes." - -#: ../lib/types/user.inc:89 ../lib/modules/posixAccount.inc:43 -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:223 ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:345 ../lib/modules/posixAccount.inc:362 -#: ../lib/modules/posixAccount.inc:723 ../lib/modules/posixAccount.inc:902 -#: ../lib/modules/posixAccount.inc:1049 ../lib/modules/posixAccount.inc:1125 -msgid "Home directory" -msgstr "Répertoire utilisateur" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "" -"Home directory changed. To keep home directory you have to run the following " -"command as root: 'mv %s %s'" -msgstr "" -"Le Répertoire home Utilisateur a changé. Vous devez lancer la commande " -"suivante en tant que root pour garder le répertoire utilisateur : 'mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:146 ../lib/modules/sambaAccount.inc:277 -#: ../lib/modules/sambaAccount.inc:378 ../lib/modules/sambaAccount.inc:759 -#: ../lib/modules/sambaAccount.inc:860 ../lib/modules/sambaSamAccount.inc:218 -#: ../lib/modules/sambaSamAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:900 -#: ../lib/modules/sambaSamAccount.inc:1119 -#: ../lib/modules/sambaSamAccount.inc:1292 -msgid "Home drive" -msgstr "Lecteur Utilisateur" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:152 ../lib/modules/sambaAccount.inc:283 -#: ../lib/modules/sambaAccount.inc:381 ../lib/modules/sambaAccount.inc:762 -#: ../lib/modules/sambaAccount.inc:859 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:903 -#: ../lib/modules/sambaSamAccount.inc:1125 -#: ../lib/modules/sambaSamAccount.inc:1291 -msgid "Home path" -msgstr "Chemin utilisateur" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Home path is invalid." -msgstr "Le chemin utilisateur n'est pas valable." - -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "Le répertoire utilisateur contient des caractères non valables." - -#: ../lib/types/host.inc:53 -msgid "Host accounts (e.g. Samba)" -msgstr "Machine Compte (ex. Samba)" - -#: ../lib/types/host.inc:85 -msgid "Host description" -msgstr "Description Machine" - -#: ../lib/modules/account.inc:80 ../lib/modules/posixAccount.inc:401 -#: ../lib/modules/posixAccount.inc:409 -msgid "Host description. If left empty host name will be used." -msgstr "Description de machine. Si laissé vide, un nom vide sera utilisé." - -#: ../lib/modules/account.inc:89 -msgid "Host list" -msgstr "Liste de Machines" - -#: ../lib/types/host.inc:82 ../lib/types/host.inc:83 -#: ../lib/modules/posixAccount.inc:85 ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 ../lib/modules/posixAccount.inc:263 -#: ../lib/modules/posixAccount.inc:396 -msgid "Host name" -msgstr "Nom de machine" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "Machine déjà existante!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Le nom de machine contient des caractères non valides. Les caractères " -"valides sont: a-z, A-Z, 0-9 et .-_ !" - -#: ../lib/modules/posixAccount.inc:86 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ ! Host name must end with $ !" -msgstr "" -"Le nom de machine contient des caractères non valides. Les caractères " -"valides sont: a-z, A-Z, 0-9 et .-_ ! Le nom doit finir par $ !" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "Nom de machine déjà utilisé. Nom libre de machine suivant sélectionné." - -#: ../lib/modules/posixAccount.inc:397 -msgid "" -"Host name of the host which should be created. Valid characters are: a-z,0-" -"9, .-_$. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. Host names are always ending with $. If last " -"character is not $ it will be added. If host name is already used host name " -"will be expanded with a number. The next free number will be used." -msgstr "" -"Nom de la machine qui doit étre créée. Les caractères valables sont: a-z, 0-" -"9 et .-_$. Lam ne peut pas autoriser les lettres majuscules A-Z parce que " -"cela peut créer plusieurs problèmes. Les noms de machines se terminent " -"toujours avec $. Si le dernier caractère n'est pas $, il sera rajouté. Si le " -"nom de machine est déjà utilisé, il sera developpé avec un chiffre. Le " -"chiffre disponible suivant sera utilisé." - -#: ../lib/types/host.inc:44 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:155 -msgid "Hosts" -msgstr "Machines" - -#: ../lib/modules/posixGroup.inc:501 ../lib/modules/posixGroup.inc:629 -#: ../lib/modules/posixAccount.inc:76 ../lib/modules/posixAccount.inc:669 -msgid "ID is already in use" -msgstr "L'ID est déjà utilisé" - -#: ../lib/modules/posixGroup.inc:499 ../lib/modules/posixGroup.inc:500 -#: ../lib/modules/posixGroup.inc:501 ../lib/modules/posixGroup.inc:625 -#: ../lib/modules/posixGroup.inc:629 ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:665 ../lib/modules/posixAccount.inc:669 -msgid "ID-Number" -msgstr "Numéro ID" - -#: ../templates/masscreate.php:158 ../templates/masscreate.php:171 -#: ../templates/masscreate.php:306 -msgid "Identifier" -msgstr "Identifieur" - -#: ../lib/modules/sambaAccount.inc:350 ../lib/modules/sambaSamAccount.inc:190 -msgid "If checked Unix password will also be used as Samba password." -msgstr "" -"Si selectionné, le mot de passe unix sera aussi utilisé comme mot de passe " -"samba." - -#: ../lib/modules/posixGroup.inc:427 ../lib/modules/posixAccount.inc:375 -msgid "" -"If checked account will be deactivated by putting a \"!\" before the " -"encrypted password." -msgstr "" -"Si coché, le compte sera desactivé en mettant un \"!\" devant le mot de " -"passe crypté." - -#: ../lib/modules/sambaAccount.inc:368 ../lib/modules/sambaSamAccount.inc:208 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Si sélectionné, le compte sera desactivé. (paramètre D-Flag)" - -#: ../lib/modules/posixGroup.inc:423 ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaSamAccount.inc:196 ../lib/modules/posixAccount.inc:371 -msgid "If checked no password will be used." -msgstr "Si sélectionné, aucun mot de passe sera utilisé." - -#: ../lib/modules/sambaAccount.inc:362 ../lib/modules/sambaSamAccount.inc:202 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "Si sélectionné, le mot de passe n'expirera pas (paramètre X-Flag)" - -#: ../lib/modules/posixGroup.inc:403 -msgid "" -"If empty GID number will be generated automaticly depending on your " -"configuration settings." -msgstr "" -"Si vide, le numéro GID sera généré automatiquement. En fonction des " -"paramètres de Configuration" - -#: ../lib/modules/posixAccount.inc:330 -msgid "If empty UID number will be generated automaticly." -msgstr "Si vide, le numéro UID sera généré automatiquement." - -#: ../lib/modules/sambaAccount.inc:353 ../lib/modules/sambaSamAccount.inc:193 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "Si Vrai, le mot de passe unix sera aussi utilisé comme mot de passe Samba." - -#: ../lib/modules/sambaAccount.inc:371 ../lib/modules/sambaSamAccount.inc:211 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "Si sélectionné à \"vrai\" , le compte sera desactivé. (paramètre D-Flag)" - -#: ../lib/modules/sambaAccount.inc:359 ../lib/modules/sambaSamAccount.inc:199 -msgid "If set to \"true\" no password will be used." -msgstr "Si sélectionné à \"vrai\" , aucun mot de passe sera utilisé." - -#: ../lib/modules/sambaAccount.inc:365 ../lib/modules/sambaSamAccount.inc:205 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "Si sélectionné à \"vrai\" , le mot de passe n'expirera pas (paramètre X-Flag)" - -#: ../lib/modules/sambaSamAccount.inc:247 -msgid "If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Si vous laissez vide LAM utilisera: uidNumber*2 + sambaAlgorithmicRidBase" - -#: ../help/help.inc:107 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "Si vous voulez changer le mot de passe actuel des préférences, entrez le ici." - -#: ../help/help.inc:126 -msgid "" -"If you want to change your master configuration password, please enter it " -"here." -msgstr "Si vous voulez changer le mot de passe principal actuel, entrez le ici." - -#: ../lib/modules/sambaAccount.inc:403 -msgid "" -"If you want to create domain administrators or other special users use this " -"option." -msgstr "" -"Si tu veux créer des administrateurs du domaine ou des utilisateurs spéciaux " -"utilises cette option." - -#: ../lib/modules/sambaAccount.inc:397 -#: ../lib/modules/sambaGroupMapping.inc:297 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "" -"Si vous voulez utiliser une RID connue, vous devrez sélectionner un groupe " -"connu." - -#: ../templates/tree/export_form.php:120 -msgid "Include system attributes" -msgstr "Inclus les attributs systèmes" - -#: ../templates/schema/schema.php:401 ../templates/schema/schema.php:422 -msgid "Inherited from" -msgstr "Hérité de" - -#: ../templates/schema/schema.php:162 ../templates/schema/schema.php:358 -msgid "Inherits from" -msgstr "hérite de" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "Quota dur d'inode" - -#: ../lib/modules/quota.inc:51 ../lib/modules/quota.inc:52 -msgid "" -"Inode hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Quota dur d'inode contient des caractères invalides. Seuls les nombres sont " -"autorisés" - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Quota inode" - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "Quota souple d'inode" - -#: ../lib/modules/quota.inc:49 ../lib/modules/quota.inc:50 -msgid "" -"Inode soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Quota souple contient des caractères invalides. Seuls les nombres naturels " -"sont autorisés" - -#: ../lib/modules/quota.inc:55 ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "Quota souple doit être plus petit que quota dur." - -#: ../lib/modules/sambaAccount.inc:62 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:77 -msgid "Inserted user or group name in home path." -msgstr "Nom d'utilisateur ou groupe inséré dans le chemin Home." - -#: ../lib/modules/sambaAccount.inc:68 ../lib/modules/sambaSamAccount.inc:83 -msgid "Inserted user or group name in logon script." -msgstr "Nom d'utilisateur ou groupe inséré dans script de login." - -#: ../lib/modules/sambaAccount.inc:65 ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:80 -msgid "Inserted user or group name in profile path." -msgstr "Nom d'utilisateur ou groupe inséré dans chemin profil." - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "Compte invalide" - -#: ../templates/massBuildAccounts.php:167 -msgid "Invalid RDN attribute!" -msgstr "Attribut RDN invalide!" - -#: ../lib/modules/posixGroup.inc:200 ../lib/modules/posixGroup.inc:430 -#: ../lib/modules/posixAccount.inc:378 ../lib/modules/posixAccount.inc:931 -msgid "Invalid password" -msgstr "Password invalide" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "Type de message non valable/manquant" - -#: ../lib/modules/kolabUser.inc:127 ../lib/modules/kolabUser.inc:174 -#: ../lib/modules/kolabUser.inc:349 ../lib/modules/kolabUser.inc:782 -msgid "Invitation policy" -msgstr "Stratégie d' invite" - -#: ../lib/modules/kolabUser.inc:131 -msgid "Invitation policy list" -msgstr "Liste de stratégie d' invite" - -#: ../lib/modules/sambaSamAccount.inc:437 -msgid "Islamabad, Karachi" -msgstr "Islamabad, Karachi" - -#: ../lib/modules/posixGroup.inc:499 ../lib/modules/posixAccount.inc:75 -msgid "" -"It is possible that this ID-number is reused. This can cause several " -"problems because files with old permissions might still exist. To avoid this " -"warning set maxUID to a higher value." -msgstr "" -"Il est possible que ce numéro soit ré-utilisé. Ceci peut créer plusieurs " -"problèmes parce que des fichiers avec des vielles permissions peuvent encore " -"exister. Pour éviter cet avertissement, mettez maxUID à une plus grande " -"valeur." - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:112 -#: ../lib/modules/inetOrgPerson.inc:157 ../lib/modules/inetOrgPerson.inc:285 -#: ../lib/modules/inetOrgPerson.inc:654 ../lib/modules/inetOrgPerson.inc:812 -msgid "Job title" -msgstr "Profession" - -#: ../lib/modules/inetOrgPerson.inc:286 -msgid "Job title of user: President, department manager, ..." -msgstr "Titre utilisateur: Président,responsable,chef de projet,..." - -#: ../templates/schema/schema.php:260 -msgid "Jump to a matching rule" -msgstr "Aller à une règle correspondante" - -#: ../templates/schema/schema.php:119 -msgid "Jump to an attribute type" -msgstr "Aller à un type attribut" - -#: ../templates/schema/schema.php:313 ../templates/schema/schema.php:363 -#: ../templates/schema/schema.php:378 -msgid "Jump to an object class" -msgstr "Aller à une classe d' objet" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "Kolab" - -#: ../templates/tree/delete_form.php:100 -#, php-format -msgid "" -"LAM can recursively delete this entry and all of its children. See below for " -"a list of all the entries that this action will delete. Do you want to do " -"this?" -msgstr "" -"LAM peut effacer récursivement cette entrée et tous les fils. Voir ci-" -"dessous pour une liste de toutes les entrées que cette action effacera. " -"Voulez-vous vraiment faire cela ?" - -#: ../templates/massBuildAccounts.php:191 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "LAM à contrôlé vos données et est prêt à créer les comptes." - -#: ../lib/modules/posixGroup.inc:439 ../lib/modules/posixAccount.inc:326 -msgid "" -"LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of " -"passwords. SSHA and CRYPT are the most common but CRYPT does not support " -"passwords greater than 8 letters. We do not recommend to use plain text " -"passwords." -msgstr "" -"LAM supporte CRYPT, SHA, SSHA, MD5 et SMD5 pour générer la valeur hash d'un " -"mot de passe utilisateur. SSHA et CRYPT sont les plus utilisés mais CRYPT ne " -"supporte pas les mots de passe de plus de 8 caractères. Nous ne recommandons " -"pas d'utiliser des mots de passe en clair." - -#: ../templates/tree/create.php:181 ../templates/massDoUpload.php:87 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "LAM n'a pas pu créer le compte %s ! Une erreur LDAP s' est produite." - -#: ../lib/modules/sambaGroupMapping.inc:376 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAM n'a pu trouver un Domaine SAMBA3 avec ce nom!" - -#: ../lib/modules/sambaSamAccount.inc:102 -msgid "LAM was unable to find a domain with this name!" -msgstr "LAM n'a pas trouvé de domaine avec ce nom!" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "LAM n'a pu trouver de groupe avec ce nom!" - -#: ../lib/modules/posixAccount.inc:1484 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "LAM n'a pas pu modifier les membres de groupes du groupe: %s" - -#: ../templates/profedit/profilepage.php:176 -msgid "LDAP" -msgstr "LDAP" - -#: ../templates/config/confmodules.php:76 ../templates/config/confmain.php:120 -#: ../templates/config/confmain.php:501 ../templates/config/conftypes.php:154 -msgid "LDAP Account Manager Configuration" -msgstr "Configuration LDAP Account Manager" - -#: ../lib/lists.inc:640 -msgid "LDAP Search failed! Please check your preferences." -msgstr "Recherche LDAP échouée ! Vérifiez vos préférences." - -#: ../templates/config/conftypes.php:79 -msgid "LDAP Suffix is invalid!" -msgstr "Le suffixe LDAP est invalide!" - -#: ../templates/login.php:404 -msgid "LDAP error, server says:" -msgstr "Erreur LDAP, le serveur dit :" - -#: ../lib/modules.inc:1028 -msgid "LDAP operation successful." -msgstr "Opération LDAP réussie" - -#: ../templates/login.php:294 -msgid "LDAP server" -msgstr "Serveur LDAP" - -#: ../lib/lists.inc:626 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "limite de taille LDAP surpassée, toutes les entrées ne sont pas affichées." - -#: ../templates/config/conftypes.php:197 -#: ../templates/profedit/profilepage.php:180 ../help/help.inc:70 -msgid "LDAP suffix" -msgstr "Suffixe LDAP" - -#: ../templates/massDoUpload.php:123 -msgid "LDAP upload has finished" -msgstr "Upload LDAP terminé" - -#: ../templates/massDoUpload.php:71 -msgid "LDAP upload in progress. Please wait." -msgstr "Upload LDAP en cours. Attendez SVP." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "Export LDIF pour: %s" - -#: ../templates/login.php:243 -msgid "Language" -msgstr "Langue" - -#: ../templates/config/confmain.php:440 -msgid "Language is not defined!" -msgstr "La langue n'est pas définie !" - -#: ../templates/config/confmain.php:269 -msgid "Language settings" -msgstr "Paramètres de langue" - -#: ../lib/types/user.inc:88 ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:144 ../lib/modules/inetOrgPerson.inc:293 -#: ../lib/modules/inetOrgPerson.inc:557 ../lib/modules/inetOrgPerson.inc:814 -msgid "Last name" -msgstr "Nom de famille" - -#: ../lib/modules/inetOrgPerson.inc:48 ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "Le Prénom contient des caractères invalides!" - -#: ../lib/modules/inetOrgPerson.inc:294 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "" -"Le Prénom de l'utilisateur. Seuls les lettres, - et les espaces sont " -"autorisés." - -#: ../lib/modules/shadowAccount.inc:321 -msgid "Last password change" -msgstr "Dernier changement de mot de passe" - -#: ../templates/tree/export_form.php:148 -msgid "Line ends" -msgstr "Fin de Ligne" - -#: ../templates/config/conftypes.php:213 ../help/help.inc:82 -msgid "List attributes" -msgstr "Attributs de liste" - -#: ../templates/config/conftypes.php:86 -msgid "List attributes are invalid!" -msgstr "liste Attributs invalide !" - -#: ../lib/modules/sambaAccount.inc:391 ../lib/modules/sambaSamAccount.inc:231 -msgid "" -"List of Samba workstations the user is allowed to login. Empty means every " -"workstation." -msgstr "" -"Liste des stations de travail samba sur lesquelles l'utilisateur peut se " -"connecter. Vide veut dire toutes stations de travail." - -#: ../templates/config/confmain.php:431 -msgid "List of admin users is empty or invalid!" -msgstr "La liste des utilisateurs administrateur est vide ou non valable !" - -#: ../templates/tree/delete_form.php:130 -msgid "List of entries to be deleted:" -msgstr "Liste des entrées à effacer" - -#: ../templates/config/confmain.php:348 -msgid "List of valid users" -msgstr "Liste des utilisateurs valides" - -#: ../templates/config/confmain.php:244 -msgid "List settings" -msgstr "Paramètres de liste" - -#: ../lib/modules.inc:1074 ../lib/modules.inc:1077 ../help/help.inc:152 -msgid "Load profile" -msgstr "Chargement de profil" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "Groupe local" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -#: ../lib/modules/inetLocalMailRecipient.inc:154 -msgid "Local address" -msgstr "Adresse locale" - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -#: ../lib/modules/inetLocalMailRecipient.inc:98 -#: ../lib/modules/inetLocalMailRecipient.inc:308 -msgid "Local address list" -msgstr "Liste adresse locale" - -#: ../lib/modules/posixGroup.inc:205 ../lib/modules/posixAccount.inc:244 -#: ../lib/modules/posixAccount.inc:936 ../lib/modules/posixAccount.inc:1061 -msgid "Lock password" -msgstr "Blocage Mot de passe" - -#: ../templates/config/mainmanage.php:233 ../help/help.inc:135 -msgid "Log destination" -msgstr "Trace destination" - -#: ../templates/config/mainmanage.php:204 ../help/help.inc:133 -msgid "Log level" -msgstr "Niveau de Log" - -#: ../templates/config/mainmanage.php:198 -msgid "Logging" -msgstr "Connexion" - -#: ../templates/login.php:269 ../templates/config/conflogin.php:59 -#: ../templates/config/mainlogin.php:67 ../help/help.inc:56 -msgid "Login" -msgstr "Connexion" - -#: ../lib/types/user.inc:90 ../lib/modules/posixAccount.inc:230 -#: ../lib/modules/posixAccount.inc:382 ../lib/modules/posixAccount.inc:942 -#: ../lib/modules/posixAccount.inc:1053 ../lib/modules/posixAccount.inc:1127 -msgid "Login shell" -msgstr "Shell de connexion" - -#: ../templates/pdfedit/pdfpage.php:426 -msgid "Logo" -msgstr "Logo" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:255 -#: ../lib/modules/sambaSamAccount.inc:258 -#: ../lib/modules/sambaSamAccount.inc:390 -#: ../lib/modules/sambaSamAccount.inc:956 -#: ../lib/modules/sambaSamAccount.inc:1171 -msgid "Logon hours" -msgstr "heures de connexion" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:164 ../lib/modules/sambaAccount.inc:295 -#: ../lib/modules/sambaAccount.inc:387 ../lib/modules/sambaAccount.inc:768 -#: ../lib/modules/sambaAccount.inc:861 ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:364 -#: ../lib/modules/sambaSamAccount.inc:909 -#: ../lib/modules/sambaSamAccount.inc:1137 -#: ../lib/modules/sambaSamAccount.inc:1293 -msgid "Logon script" -msgstr "Script de Connexion" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:82 ../lib/modules/sambaSamAccount.inc:84 -msgid "Logon script is invalid!" -msgstr "Le chemin de script n'est pas valable !" - -#: ../templates/main_header.php:63 ../templates/logout.php:67 -msgid "Logout" -msgstr "Déconnexion" - -#: ../lib/modules/ieee802device.inc:47 ../lib/modules/ieee802device.inc:57 -#: ../lib/modules/ieee802device.inc:68 ../lib/modules/ieee802device.inc:98 -msgid "MAC address" -msgstr "MAC Adresse" - -#: ../lib/modules/ieee802device.inc:61 -msgid "MAC address list" -msgstr "MAC Adresse - liste" - -#: ../lib/modules/ieee802device.inc:194 -msgid "MAC address(es)" -msgstr "MAC Adresse(s)" - -#: ../lib/modules/sambaSamAccount.inc:443 -msgid "Magadan, Solomon Islands" -msgstr "Magadan, Solomon Islands" - -#: ../lib/types/mailAlias.inc:44 ../lib/modules/nisMailAlias.inc:51 -msgid "Mail aliases" -msgstr "Alias mèl" - -#: ../lib/modules/kolabUser.inc:96 ../lib/modules/kolabUser.inc:163 -#: ../lib/modules/kolabUser.inc:211 ../lib/modules/kolabUser.inc:306 -#: ../lib/modules/kolabUser.inc:766 -msgid "Mail quota" -msgstr "Quota Mail" - -#: ../lib/modules/kolabUser.inc:239 ../lib/modules/kolabUser.inc:240 -msgid "Mail quota must be a number!" -msgstr "Quota Mail doit etre un nombre!" - -#: ../lib/modules/inetLocalMailRecipient.inc:47 -msgid "Mail routing" -msgstr "Mèl routage" - -#: ../lib/modules/kolabUser.inc:84 -#: ../lib/modules/inetLocalMailRecipient.inc:69 -#: ../lib/modules/inetLocalMailRecipient.inc:75 -#: ../lib/modules/inetLocalMailRecipient.inc:104 -#: ../lib/modules/inetLocalMailRecipient.inc:146 -#: ../lib/modules/inetLocalMailRecipient.inc:311 -msgid "Mail server" -msgstr "Serveur de Mèl" - -#: ../lib/modules/kolabUser.inc:155 ../lib/modules/kolabUser.inc:186 -#: ../lib/modules/kolabUser.inc:294 ../lib/modules/kolabUser.inc:300 -#: ../lib/modules/kolabUser.inc:762 -msgid "Mailbox home server" -msgstr "Mailbox Serveur " - -#: ../lib/modules/kolabUser.inc:235 -msgid "Mailbox home server name is empty!" -msgstr "Nom de serveur de Mailbox homedir est vide!" - -#: ../lib/modules/kolabUser.inc:233 ../lib/modules/kolabUser.inc:234 -msgid "Mailbox home server name is invalid!" -msgstr "MailBox serveur est invalide!" - -#: ../lib/types/mailAlias.inc:53 -msgid "Mailing aliases (e.g. NIS mail aliases)" -msgstr "Alias Mailing (ex. NIS mail aliases)" - -#: ../lib/modules/nisMailAlias.inc:64 -msgid "Mails to this name are forwarded to the recipients." -msgstr "Courriels à ce nom sont redirigés aux destinataires." - -#: ../templates/pdfedit/pdfpage.php:617 ../lib/modules.inc:980 -#: ../lib/modules.inc:1008 -msgid "Main" -msgstr "Principal" - -#: ../templates/config/conflogin.php:139 -msgid "Manage server profiles" -msgstr "Gestion des profils" - -#: ../lib/modules/inetOrgPerson.inc:169 ../lib/modules/inetOrgPerson.inc:301 -#: ../lib/modules/inetOrgPerson.inc:688 ../lib/modules/inetOrgPerson.inc:816 -msgid "Manager" -msgstr "Manager" - -#: ../templates/tools.php:70 -msgid "Manages OU objects in your LDAP tree." -msgstr "Gère les Objets OU dans l' arbre LDAP." - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "Manuel" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "Manuel si conflit" - -#: ../lib/modules/kolabUser.inc:398 ../lib/modules/kolabUser.inc:574 -msgid "Mark account for deletion" -msgstr "Marquer le compte pour suppression" - -#: ../lib/modules/kolabUser.inc:167 -msgid "Mark for deletion" -msgstr "Marqué pour effacement" - -#: ../templates/config/profmanage.php:348 ../help/help.inc:127 -msgid "Master password" -msgstr "Mot de passe principal" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "Mot de passe principal érroné !" - -#: ../templates/config/mainmanage.php:88 -msgid "Master passwords are different or empty!" -msgstr "Mots de passe principal différents ou vides !" - -#: ../templates/schema/schema.php:273 -msgid "Matching rule OID" -msgstr "Règle atteinte OID" - -#: ../templates/schema/schema.php:82 ../templates/schema/schema.php:83 -msgid "Matching rules" -msgstr "Règles de correspondance" - -#: ../templates/config/confmain.php:437 -msgid "Max list entries is invalid!" -msgstr "Nombre d'entrées de liste max est invalide !" - -#: ../lib/modules/posixGroup.inc:322 ../lib/modules/posixGroup.inc:503 -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number" -msgstr "Nombre GID maximum" - -#: ../lib/modules/posixGroup.inc:331 -msgid "Maximum GID number for Unix groups" -msgstr "Nombre GID maximum pour groupes unix" - -#: ../lib/modules/posixGroup.inc:503 -msgid "Maximum GID number is invalid or empty!" -msgstr "Nombre GID maximum invalide ou vide !" - -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "Nombre GID Maximum doit être plus grand que le Nombre GID Minimum ! " - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:149 ../lib/modules/posixAccount.inc:158 -msgid "Maximum UID number" -msgstr "Maximale UID-Nummer" - -#: ../lib/modules/posixAccount.inc:179 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "Nombre UID Maximum pour les comptes Unix (Machines)" - -#: ../lib/modules/posixAccount.inc:177 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "Nombre UID Maximum pour les comptes Unix (Utilisateurs)" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "Numéro maximum d'UID est invalide !" - -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "Nombre UID Maximum doit être plus grand que le Nombre Minimum UID!" - -#: ../templates/tree/add_attr_form.php:167 -#, php-format -msgid "Maximum file size: %s" -msgstr "Taille de fichier Max: %s" - -#: ../templates/tree/add_value_form.php:194 ../templates/schema/schema.php:219 -msgid "Maximum length" -msgstr "Longueur Max." - -#: ../templates/config/confmain.php:249 ../help/help.inc:92 -msgid "Maximum list entries" -msgstr "Nombre d'entrées de list maximum" - -#: ../lib/modules/shadowAccount.inc:99 ../lib/modules/shadowAccount.inc:165 -#: ../lib/modules/shadowAccount.inc:195 ../lib/modules/shadowAccount.inc:296 -msgid "Maximum password age" -msgstr "Longévité de mot de passe maximum" - -#: ../lib/modules/sambaSamAccount.inc:430 -msgid "Mid-Atlantic" -msgstr "Mid-Atlantic" - -#: ../lib/modules/sambaSamAccount.inc:421 -msgid "Midway Island, Samoa" -msgstr "Midway Island, Samoa" - -#: ../lib/modules/inetOrgPerson.inc:146 -msgid "Miller" -msgstr "Miller?" - -#: ../lib/modules/posixGroup.inc:319 ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number" -msgstr "Numéro GID minimum" - -#: ../lib/modules/posixGroup.inc:330 -msgid "Minimum GID number for Unix groups" -msgstr "Numéro GID minimum pour Groupes Unix" - -#: ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number is invalid or empty!" -msgstr "Le nombre GID minimal n'est pas valable ou vide!" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:146 ../lib/modules/posixAccount.inc:155 -msgid "Minimum UID number" -msgstr "Numéro UID minimum" - -#: ../lib/modules/posixAccount.inc:178 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "Nombre Minimum UID pour les comptes Unix (Machines)" - -#: ../lib/modules/posixAccount.inc:176 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "Nombre UID Minimum pour comptes Unix (Utilisateurs)" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "Numéro UID minimal non valable !" - -#: ../lib/modules/shadowAccount.inc:94 ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:189 ../lib/modules/shadowAccount.inc:291 -msgid "Minimum password age" -msgstr "Longévité de mot de passe minimum" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:205 -#: ../lib/modules/inetOrgPerson.inc:325 ../lib/modules/inetOrgPerson.inc:326 -#: ../lib/modules/inetOrgPerson.inc:633 ../lib/modules/inetOrgPerson.inc:822 -msgid "Mobile number" -msgstr "Numéro de portable" - -#: ../lib/modules.inc:928 ../lib/modules.inc:1083 -msgid "Modify Account" -msgstr "Modifier un Compte" - -#: ../templates/config/confmodules.php:87 -msgid "Module selection" -msgstr "Sélection Module" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Monday" -msgstr "Lundi" - -#: ../lib/modules/sambaSamAccount.inc:425 -msgid "Mountain Time (US & Canada)" -msgstr "Mountain Time (US & Canada)" - -#: ../lib/modules/quota.inc:86 ../lib/modules/quota.inc:302 -#: ../lib/modules/quota.inc:360 ../lib/modules/quota.inc:437 -msgid "Mountpoint" -msgstr "Point de montage" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "Point de montage du périphérique avec quotas activés." - -#: ../lib/modules/inetOrgPerson.inc:189 -msgid "Mycity" -msgstr "Ma Ville" - -#: ../lib/modules/inetOrgPerson.inc:177 -msgid "Mystreetname 42" -msgstr "Ma Rue" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:273 ../templates/pdfedit/pdfdelete.php:57 -#: ../templates/pdfedit/pdfdelete.php:60 ../templates/pdfedit/pdfdelete.php:85 -#: ../templates/pdfedit/pdfpage.php:669 -msgid "Name" -msgstr "Nom" - -#: ../help/help.inc:147 -msgid "" -"Name under which the profile will be saved. If a profile with the same name " -"exists, it will be overwritten." -msgstr "" -"Nom sous lequel un profil doit etre sauvegardé. Si un profil avec le même " -"nom existe, il sera écrasé." - -#: ../lib/modules/ieee802device.inc:105 -msgid "New MAC address" -msgstr "Nouvelle MAC Address" - -#: ../templates/ou_edit.php:64 -msgid "New OU created successfully." -msgstr "Nouvelle OU créée avec succès." - -#: ../templates/config/confmain.php:361 -msgid "New Password" -msgstr "Nouveau mot de passe" - -#: ../lib/modules/ldapPublicKey.inc:99 -msgid "New SSH public key" -msgstr "Nouvelle clé publique SSH" - -#: ../lib/types/mailAlias.inc:110 -msgid "New alias" -msgstr "Nouvel Alias" - -#: ../templates/config/profmanage.php:125 -msgid "New default profile set successfully." -msgstr "Nouveau profil par défaut créé avec succès." - -#: ../lib/types/smbDomain.inc:110 -msgid "New domain" -msgstr "Nouveau domaine" - -#: ../lib/types/group.inc:112 -msgid "New group" -msgstr "Nouveau groupe" - -#: ../lib/types/host.inc:114 -msgid "New host" -msgstr "Nouvelle machine" - -#: ../lib/modules/inetLocalMailRecipient.inc:161 -msgid "New local address" -msgstr "Nouvelle adresse locale" - -#: ../templates/config/mainmanage.php:296 -msgid "New master password" -msgstr "Nouveau mot de passe principal" - -#: ../templates/config/mainmanage.php:85 -msgid "New master password set successfully." -msgstr "Nouveau mot de passe principal créé avec succès." - -#: ../lib/lists.inc:96 -msgid "New object" -msgstr "Nouvel Objet" - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:165 ../help/help.inc:163 -msgid "New organizational unit" -msgstr "Nouvelle unité organisationelle" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "Nouveau mot de passe rentré avec succès." - -#: ../lib/modules/nisMailAlias.inc:148 -msgid "New recipient" -msgstr "Nouveau destinataire" - -#: ../templates/tree/add_oclass_form.php:131 -msgid "New required attributes:" -msgstr "Nouveau attribut obligatoire" - -#: ../lib/types/user.inc:124 -msgid "New user" -msgstr "Nouvel utilisateur" - -#: ../templates/tree/update_confirm.php:151 -msgid "New value" -msgstr "Nouvelle valeur" - -#: ../templates/tree/create_form.php:138 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "Suivant" - -#: ../lib/modules/sambaDomain.inc:72 ../lib/modules/sambaDomain.inc:112 -#: ../lib/modules/sambaDomain.inc:190 ../lib/modules/sambaDomain.inc:372 -msgid "Next RID" -msgstr "RID Suivant" - -#: ../lib/modules/sambaDomain.inc:145 ../lib/modules/sambaDomain.inc:146 -msgid "Next RID is not a number!" -msgstr "RID suivant n'est pas un numéro !" - -#: ../lib/modules/sambaDomain.inc:73 -msgid "Next RID to use when creating accounts (only used by Winbind)." -msgstr "" -"RID suivant à utiliser lors de la création de comptes (Seulement utilisé par " -"Winbind)" - -#: ../lib/modules/sambaDomain.inc:81 -msgid "Next RID to use when creating group accounts (only used by Winbind)." -msgstr "" -"RID suivant à utiliser pour la création de comptes Groupes (seulement " -"utilisé par Winbind)" - -#: ../lib/modules/sambaDomain.inc:77 -msgid "Next RID to use when creating user accounts (only used by Winbind)." -msgstr "" -"RID suivant à utiliser pour la création de comptes utilisateurs (seulement " -"utilisé par Winbind)" - -#: ../lib/modules/sambaDomain.inc:80 ../lib/modules/sambaDomain.inc:124 -#: ../lib/modules/sambaDomain.inc:200 ../lib/modules/sambaDomain.inc:378 -msgid "Next group RID" -msgstr "Groupe RID suivant" - -#: ../lib/modules/sambaDomain.inc:149 ../lib/modules/sambaDomain.inc:150 -msgid "Next group RID is not a number!" -msgstr "Rid de groupe suivant n'est pas un numéro !" - -#: ../lib/modules/sambaDomain.inc:76 ../lib/modules/sambaDomain.inc:118 -#: ../lib/modules/sambaDomain.inc:195 ../lib/modules/sambaDomain.inc:375 -msgid "Next user RID" -msgstr "RID Utilisateur suivant" - -#: ../lib/modules/sambaDomain.inc:147 ../lib/modules/sambaDomain.inc:148 -msgid "Next user RID is not a number!" -msgstr "RID utilisateur suivant n'est pas un numéro !" - -#: ../templates/schema/schema.php:158 ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 ../templates/schema/schema.php:210 -msgid "No" -msgstr "Non" - -#: ../lib/modules/sambaSamAccount.inc:469 -#: ../lib/modules/sambaSamAccount.inc:553 -#: ../lib/modules/sambaSamAccount.inc:802 -#: ../lib/modules/sambaGroupMapping.inc:88 -#: ../lib/modules/sambaGroupMapping.inc:173 -#: ../lib/modules/sambaGroupMapping.inc:409 -msgid "No Samba 3 domains found in LDAP! Please create one first." -msgstr "Pas de Domaine Samba3 trouvé dans LDAP! Créez-en un d' abord." - -#: ../lib/modules/posixAccount.inc:426 ../lib/modules/posixAccount.inc:589 -#: ../lib/modules/posixAccount.inc:870 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "Pas de groupes Unix trouvés dans LDAP! Créez-en un d' abord." - -#: ../lib/types/mailAlias.inc:109 -msgid "No aliases found!" -msgstr "Aucun Alias trouvé!" - -#: ../templates/initsuff.php:162 -msgid "No changes were made." -msgstr "Aucune modification effectuée." - -#: ../templates/schema/schema.php:149 -msgid "No description" -msgstr "Pas de description" - -#: ../lib/types/smbDomain.inc:109 -msgid "No domains found!" -msgstr "Aucun domaine trouvé!" - -#: ../lib/modules/inetOrgPerson.inc:77 -msgid "No file selected." -msgstr "Pas de fichier sélectionné" - -#: ../lib/modules/posixGroup.inc:500 ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "Pas de numéro ID libre !" - -#: ../lib/types/group.inc:111 -msgid "No groups found!" -msgstr "Aucun groupe trouvé!" - -#: ../lib/types/host.inc:113 -msgid "No hosts found!" -msgstr "Pas de machines trouvés !" - -#: ../templates/tree/edit.php:189 -msgid "No internal attributes" -msgstr "Pas d' attributs internes" - -#: ../templates/config/mainmanage.php:252 -msgid "No logging" -msgstr "Pas de connexion" - -#: ../templates/pdfedit/pdfpage.php:390 -msgid "No logo" -msgstr "Pas de logo" - -#: ../lib/lists.inc:95 -msgid "No objects found!" -msgstr "Pas d' Objet trouvé !" - -#: ../templates/config/confmodules.php:266 -msgid "No or more than one base module selected!" -msgstr "Pas ou trops de module de base sélectionné !" - -#: ../templates/config/confmain.php:52 -msgid "No password was entered!" -msgstr "Pas de mot de passe rentré !" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "No section text specified" -msgstr "Pas de section texte spécifié !" - -#: ../templates/config/conflogin.php:94 -msgid "No server profiles found. Please create one." -msgstr "Pas de profil trouvé. Créez en un avant SVP." - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "No static text specified" -msgstr "Pas de texte static spécifié !" - -#: ../templates/tree/edit.php:81 -msgid "No such entry!" -msgstr "Entrée erronée!" - -#: ../templates/schema/schema.php:442 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "Schema invalide: \"%s\"" - -#: ../lib/types/user.inc:123 -msgid "No users found!" -msgstr "Aucun utilisateur trouvé!" - -#: ../help/help.inc:67 -msgid "Note" -msgstr "Note" - -#: ../templates/tree/add_value_form.php:115 -msgid "" -"Note: You will get an \"inappropriate matching\" error if you have not setup " -"an EQUALITY rule on your LDAP server for this attribute." -msgstr "" -"Note: Vous aurez une erreur \"correspondance inapproprié\" si vous n' avez " -"pas paramétré une règle d' EGALITE sur votre serveur LDAP pour cet attribut." - -#: ../templates/config/mainmanage.php:207 -msgid "Notice" -msgstr "Note" - -#: ../templates/delete.php:93 -msgid "Number of child entries" -msgstr "Nombre d' entrées fils" - -#: ../lib/modules/shadowAccount.inc:158 -msgid "Number of days a user can login even his password has expired. -1=always." -msgstr "" -"Nombre de jours pendant lesquels un utilisateur paut se connecter bien que " -"son mot de passe ait expiré. -1 = toujours." - -#: ../lib/modules/shadowAccount.inc:162 -msgid "" -"Number of days a user has to wait until he\\'s allowed to change his " -"password again. If set value must be 0<." -msgstr "" -"Nombre de jours que l\\'utilisateur doit attendre avant de pouvoir changer " -"son mot de passe à nouveau. Si défini, la valeur doit étre 0<." - -#: ../lib/modules/shadowAccount.inc:166 -msgid "" -"Number of days after a user has to change his password again. If set value " -"must be 0<." -msgstr "" -"Nombre de jours au bout desquels un utilisateur doit changer à nouveau son " -"mot de passe. Si défini, la valeur doit etre 0<." - -#: ../templates/schema/schema.php:152 ../templates/schema/schema.php:349 -msgid "OID" -msgstr "OID" - -#: ../templates/ou_edit.php:70 -msgid "OU already exists!" -msgstr "OU existe déjà !" - -#: ../templates/ou_edit.php:81 -msgid "OU deleted successfully." -msgstr "OU éffacée avec succès." - -#: ../templates/ou_edit.php:152 ../templates/tools.php:69 -msgid "OU editor" -msgstr "éditeur d' OU" - -#: ../templates/ou_edit.php:74 -msgid "OU is invalid!" -msgstr "OU n'est pas valable !" - -#: ../templates/ou_edit.php:111 -msgid "OU is not empty or invalid!" -msgstr "OU n'est pas vide ou non valable !" - -#: ../help/help.inc:163 ../help/help.inc:165 -msgid "OU-Editor" -msgstr "éditeur OU" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:70 ../templates/schema/schema.php:71 -msgid "Object classes" -msgstr "Classes d' objets" - -#: ../templates/schema/schema.php:157 ../templates/schema/schema.php:288 -msgid "Obsolete" -msgstr "Obsolète" - -#: ../templates/tree/export_form.php:165 ../templates/ou_edit.php:193 -#: ../templates/masscreate.php:107 ../templates/config/profmanage.php:353 -#: ../templates/config/mainmanage.php:325 -#: ../templates/config/confmodules.php:109 -#: ../templates/config/confmodules.php:112 -#: ../templates/config/confmain.php:384 ../templates/config/conftypes.php:235 -#: ../templates/config/conflogin.php:124 ../templates/config/conflogin.php:125 -#: ../templates/config/mainlogin.php:117 ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:82 -#: ../templates/profedit/profilemain.php:165 ../lib/modules/posixGroup.inc:283 -#: ../lib/modules/sambaSamAccount.inc:1061 -#: ../lib/modules/posixAccount.inc:1023 ../lib/modules/inetOrgPerson.inc:757 -msgid "Ok" -msgstr "Ok" - -#: ../templates/tree/update_confirm.php:150 -msgid "Old value" -msgstr "Ancienne Valeur" - -#: ../templates/tree/export_form.php:75 -msgid "One (one level beneath base)" -msgstr "One (un niveau de base)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:389 -msgid "Optional attributes" -msgstr "Attributs optionnels" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "Attributs binaires optionnels" - -#: ../templates/schema/schema.php:176 -msgid "Ordering" -msgstr "Commande" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "Unité Organisationelle" - -#: ../templates/tools.php:76 -msgid "PDF editor" -msgstr "Editeur PDF" - -#: ../templates/pdfedit/pdfpage.php:451 ../lib/lists.inc:492 -msgid "PDF structure" -msgstr "Structure PDF" - -#: ../templates/pdfedit/pdfpage.php:109 -msgid "PDF structure was successfully saved." -msgstr "structure PDF correctement sauvée." - -#: ../templates/pdfedit/pdfmain.php:112 -msgid "PDF structures" -msgstr "Structures PDF" - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "PDF-structure name not valid" -msgstr "Nom de Structure PDF non valide" - -#: ../lib/modules/sambaSamAccount.inc:424 -msgid "Pacific Time (US & Canada)" -msgstr "Pacific Time (US & Canada)" - -#: ../templates/pdfedit/pdfpage.php:410 -msgid "Page settings" -msgstr "Paramètres de page" - -#: ../templates/schema/schema.php:371 -msgid "Parent to" -msgstr "Parent à" - -#: ../templates/login.php:233 ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 ../lib/modules/posixGroup.inc:274 -#: ../lib/modules/posixGroup.inc:495 ../lib/modules/posixGroup.inc:496 -#: ../lib/modules/posixGroup.inc:497 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 ../lib/modules/sambaAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:87 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:287 ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:238 ../lib/modules/posixAccount.inc:366 -#: ../lib/modules/posixAccount.inc:913 ../lib/modules/posixAccount.inc:923 -#: ../lib/modules/posixAccount.inc:1014 ../lib/modules/posixAccount.inc:1126 -#: ../lib/modules/inetOrgPerson.inc:74 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:349 ../lib/modules/inetOrgPerson.inc:583 -#: ../lib/modules/inetOrgPerson.inc:594 ../lib/modules/inetOrgPerson.inc:748 -msgid "Password" -msgstr "Mot de passe" - -#: ../lib/modules/posixGroup.inc:496 ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "" -"Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and #*,.;:_-+!$%&/|?{[()]}=@$ !" -msgstr "" -"Le mot de passe contient des caractères invalides. Les caractères valides " -"sont: a-z, A-Z, 0-9 et #*,.;:_-+!$%&/|?{[()]}=@$ !" - -#: ../lib/modules/sambaAccount.inc:132 ../lib/modules/sambaAccount.inc:247 -#: ../lib/modules/sambaAccount.inc:361 ../lib/modules/sambaAccount.inc:364 -#: ../lib/modules/sambaAccount.inc:733 ../lib/modules/sambaSamAccount.inc:201 -#: ../lib/modules/sambaSamAccount.inc:204 -#: ../lib/modules/sambaSamAccount.inc:309 -#: ../lib/modules/sambaSamAccount.inc:860 -#: ../lib/modules/sambaSamAccount.inc:1100 -msgid "Password does not expire" -msgstr "Le mot de passe n'expire pas" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:89 -#: ../lib/modules/shadowAccount.inc:157 ../lib/modules/shadowAccount.inc:183 -#: ../lib/modules/shadowAccount.inc:286 ../lib/modules/shadowAccount.inc:324 -msgid "Password expiration" -msgstr "Expiration mot de passe" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "L'expiration du mot de passe doit etre un nombre ou -1." - -#: ../lib/modules/posixGroup.inc:438 ../lib/modules/posixGroup.inc:457 -#: ../lib/modules/posixAccount.inc:164 ../lib/modules/posixAccount.inc:325 -msgid "Password hash type" -msgstr "Le type de hash du mot de passe" - -#: ../lib/modules/posixAccount.inc:180 -msgid "Password hash type for Unix accounts" -msgstr "Le type de hash du mot de passe pour comptes Unix" - -#: ../lib/modules/posixGroup.inc:332 -msgid "Password hash type for Unix groups" -msgstr "Type de hash du mot de passe pour groupes Unix" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "Longévité Max. du mot de passe" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "Longévité Max. du mot de passe doit etre un nombre." - -#: ../lib/modules/shadowAccount.inc:53 ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "" -"Longévité Max. du mot de passe doit etre plus grand que Longévité Min. du " -"mot de passe" - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "Longévité Min. mot de passe" - -#: ../lib/modules/shadowAccount.inc:45 ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "Longévité minimale du mot de passe doit etre un nombre." - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 ../lib/modules/shadowAccount.inc:177 -#: ../lib/modules/shadowAccount.inc:281 ../lib/modules/shadowAccount.inc:322 -msgid "Password warning" -msgstr "Avertissement du mot de passe" - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "L'avertissement mot de passe doit etre un nombre." - -#: ../templates/config/confmain.php:451 -msgid "Passwords are different!" -msgstr "Les mots de passe sont différents !" - -#: ../lib/modules/sambaAccount.inc:385 ../lib/modules/sambaSamAccount.inc:225 -msgid "" -"Path of the user profile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $user and $group are replaced with user and group name." -msgstr "" -"Chemin du profil utilisateur. Peut etre un chemin absolu local ou un chemin " -"UNC (\\\\serveur\\partage). $user et $group sont remplacés par les noms " -"d'utilisateur et de groupe." - -#: ../templates/config/confmain.php:329 -msgid "Path to external script" -msgstr "Chemin vers le script externe" - -#: ../templates/tree/delete_form.php:81 -msgid "Permanently delete all children, too?" -msgstr "Effacer définitivement tous les fils également ?" - -#: ../lib/modules/inetOrgPerson.inc:90 -msgid "Personal" -msgstr "Personnel" - -#: ../lib/modules/inetOrgPerson.inc:704 -msgid "Photo" -msgstr "Photo" - -#: ../lib/modules/inetOrgPerson.inc:791 -msgid "Photo file (JPG format)" -msgstr "Fichier photo (format JPG)" - -#: ../lib/modules/ldapPublicKey.inc:63 -msgid "Please a comma separated list of your public SSH keys." -msgstr "Entrez une liste de clés publiques SSH séparées par des virgules!" - -#: ../templates/delete.php:81 -msgid "Please confirm:" -msgstr "Confirmez:" - -#: ../lib/modules/sambaSamAccount.inc:90 -msgid "Please enter a RID number or the name of a special account!" -msgstr "Entrez un numéro RID pour le nom du compte spécial!" - -#: ../lib/modules/inetOrgPerson.inc:346 -msgid "" -"Please enter a comma separated list of host names where this user is allowed " -"to log in. If you enable host restrictions for your servers then \"*\" means " -"every host and an empty field means no host." -msgstr "" -"Entrer la liste des stations séparée par des virgules vers lesquelles " -"l'utilisateur peut se connecter. Si vous activez les restrictions de machines pour vos serveurs alors \"*\" signifie " -"tous et un champ vide signifie aucun." - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:85 ../lib/modules/sambaSamAccount.inc:86 -msgid "Please enter a comma separated list of host names!" -msgstr "Entrez une liste de machines séparée par des virgules!" - -#: ../lib/modules/kolabUser.inc:270 ../lib/modules/kolabUser.inc:273 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "Entrez un mot de passe utilisateur sur cette page: %s" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "Entrez un nom valide!" - -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:98 ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "Entrez une date au format JJ-MM-AAAA." - -#: ../lib/modules/sambaAccount.inc:77 ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:93 -msgid "Please enter a valid display name!" -msgstr "Entrez un nom d' affichage valide!" - -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaSamAccount.inc:101 -msgid "Please enter a valid drive letter." -msgstr "Entrez une lettre de lecteur valide." - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "Entrez une adresse mail valable, s'il vous plait !" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "Entrez un type d'employé valable, s'il vous plait !" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "Entrez un numéro de fax valable, s'il vous plait !" - -#: ../lib/modules/sambaAccount.inc:86 -msgid "Please enter a valid group RID." -msgstr "Entrez un groupe GID valide" - -#: ../lib/modules/sambaSamAccount.inc:105 -msgid "Please enter a valid group name!" -msgstr "Entrez un nom de groupe valide!" - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "Entrez une profession valide !" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "Entrez un numéro de portable valable, s'il vous plait !" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "Entrez une adresse valable, s'il vous plait !" - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "Entrez un code postal valable, s'il vous plait !" - -#: ../lib/modules/sambaAccount.inc:87 -msgid "Please enter a valid special user name." -msgstr "Entrez un nom utilisateur spécial valide." - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "Entrez un nom de rue valable, s'il vous plait !" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "Entrez un numéro de téléphone valable, s'il vous plait !" - -#: ../lib/modules/posixGroup.inc:625 ../lib/modules/posixAccount.inc:665 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "Entrez un numéro entre %s et %s, s'il vous plait !" - -#: ../lib/modules/kolabUser.inc:277 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "Entrez une adresse de courriel valide sur cette page: %s" - -#: ../lib/modules.inc:918 -msgid "Please enter the account information on the other pages first." -msgstr "Entrer les informations de compte sur les autres pages d' abord SVP" - -#: ../help/help.inc:57 -msgid "" -"Please enter the configuration password. This is NOT your LDAP password. It " -"is stored in your .conf-file. If this is the first time you log in, enter " -"\"lam\"." -msgstr "" -"Entrez le mot de passe de configuration. Ceci n'est PAS votre mot de passe " -"LDAP. Il est stoqué dans votre fichier .conf. Si ceci est la première fois " -"que vous vous connectez, entrez \"lam\"." - -#: ../help/help.inc:128 -msgid "" -"Please enter the master configuration password. This is NOT your LDAP " -"password. It is stored in your config.cfg file. If this is the first time " -"you log in, enter \"lam\"." -msgstr "" -"Entrez le mot de passe de configuration. Ceci n'est PAS votre mot de passe " -"LDAP. Il est stoqué dans votre fichier config.cfg. Si ceci est la première " -"fois que vous vous connectez, entrez \"lam\"." - -#: ../templates/config/mainlogin.php:97 -msgid "Please enter the master password to change the general preferences:" -msgstr "Entrez votre mot de passe maitre pour changer les préférences générales:" - -#: ../help/help.inc:116 -msgid "" -"Please enter the name of the new profile and the password to change its " -"settings. Profile names may contain letters, numbers and -/_." -msgstr "" -"Entrez le nom du nouveau profil et le mot de passe pour changer ses " -"paramètres. Les noms de profil peuvent contenir des lettres, des nombres et " -"-/_." - -#: ../help/help.inc:118 -msgid "" -"Please enter the new name of the profile. The name may contain letters, " -"numbers and -/_." -msgstr "" -"Entrez le nom du nouveau profil. Les noms de profil peuvent contenir des " -"lettres, des nombres et -/_." - -#: ../lib/modules/posixAccount.inc:367 ../lib/modules/inetOrgPerson.inc:350 -msgid "Please enter the password which you want to set for this account." -msgstr "Entrez le mot de passe que vous souhaitez pour ce login." - -#: ../lib/modules/posixAccount.inc:342 -msgid "Please enter the path to the user's home directory." -msgstr "Entrer le chemin du Homedir de l' utilisateur SVP" - -#: ../lib/modules/quota.inc:123 -msgid "" -"Please enter the quota settings for this mount point. The syntax is: {soft " -"block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "" -"Entrer les paramètres de quota pour ce point de montage.La syntaxe est: " -"{soft block limit},{hard block limit},{soft inode limit},{hard inode limit}" - -#: ../lib/modules/posixAccount.inc:78 ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "Entrer le même mot de passe dans les deux champs SVP." - -#: ../lib/modules/posixGroup.inc:495 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:87 -msgid "Please enter the same password in both password-fields." -msgstr "Entrez le même mot de passe dans les deux champs mot de passe." - -#: ../templates/config/conflogin.php:89 -msgid "Please enter your password to change the server preferences:" -msgstr "Entrez votre mot de passe pour modifier les preférences du serveur:" - -#: ../lib/modules/ldapPublicKey.inc:59 -msgid "Please enter your public SSH key." -msgstr "Entrer votre clé publique SSH SVP" - -#: ../templates/masscreate.php:123 -msgid "" -"Please provide a CSV formated file with your account data. The cells in the " -"first row must be filled with the column identifiers. The following rows " -"represent one account for each row." -msgstr "" -"Indique un fichier CSV contenant les valeurs des comptes.Les cellules de la " -"première ligne doivent être remplies avec les noms de colonnes.Les lignes " -"suivantes représentent un compte pour chaque ligne." - -#: ../lib/status.inc:66 -msgid "" -"Please report this error to the Bug-Tracker at {link=http://lam.sourceforge." -"net}LDAP Account Manager Development Team{endlink}. The error number is " -"{bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "" -"Faites un rapport de cette erreur au Bug-Tracker à {link=http://lam." -"sourceforge.net}l'equipe de developeurs LDAP Account Manager{endlink}. Le " -"numéro d'erreur est {bold}0001:Message de type Invalid/Manquant.{endbold} " -"Merci." - -#: ../lib/modules/inetOrgPerson.inc:354 -msgid "Please select an image file to upload. It must be in JPG format (.jpg/.jpeg)." -msgstr "Sélectionnez un fichier image à charger. Doit etre un format JPG (.jpg/.jpeg)" - -#: ../lib/modules.inc:969 -msgid "Please select page:" -msgstr "Sélectionnez une page :" - -#: ../templates/masscreate.php:94 -msgid "Please select your account type:" -msgstr "Sélectionne un type de compte:" - -#: ../help/help.inc:134 -msgid "" -"Please select your prefered log level. Messages with a lower level will not " -"be logged." -msgstr "Sélectionnez votre niveau de log SVP.Les messages ayant un niveau inférieur ne seront pas tracés." - -#: ../templates/login.php:206 -msgid "Please select your user name and enter your password to log in." -msgstr "Entrez votre nom et mot de passe pour vous connecter." - -#: ../lib/modules.inc:961 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "Remplis tous les champs obligatoires sur la page: %s" - -#: ../templates/config/profmanage.php:138 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "Indique le fichier de configuration principal (config/config.cfg) first!" - -#: ../lib/modules/kolabUser.inc:228 -msgid "Policy list has invalid format!" -msgstr "Liste de stratégies a un format invalide !" - -#: ../templates/pdfedit/pdfpage.php:712 -msgid "Position" -msgstr "Position" - -#: ../templates/masscreate.php:172 ../templates/masscreate.php:310 -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "Possible values" -msgstr "Valeurs possibles" - -#: ../lib/modules/inetOrgPerson.inc:193 ../lib/modules/inetOrgPerson.inc:309 -#: ../lib/modules/inetOrgPerson.inc:310 ../lib/modules/inetOrgPerson.inc:609 -#: ../lib/modules/inetOrgPerson.inc:818 -msgid "Post office box" -msgstr "Adresse" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:187 -#: ../lib/modules/inetOrgPerson.inc:317 ../lib/modules/inetOrgPerson.inc:621 -#: ../lib/modules/inetOrgPerson.inc:820 -msgid "Postal address" -msgstr "Adresse postale" - -#: ../lib/modules/inetOrgPerson.inc:318 -msgid "Postal address, city" -msgstr "Adresse postale, ville." - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:181 -#: ../lib/modules/inetOrgPerson.inc:313 ../lib/modules/inetOrgPerson.inc:314 -#: ../lib/modules/inetOrgPerson.inc:615 ../lib/modules/inetOrgPerson.inc:819 -msgid "Postal code" -msgstr "Code postal" - -#: ../help/help.inc:86 -msgid "Predefined values" -msgstr "Valeurs prédéfinies" - -#: ../lib/modules/inetOrgPerson.inc:159 -msgid "President" -msgstr "President" - -#: ../lib/modules/posixGroup.inc:511 ../lib/modules/posixAccount.inc:210 -#: ../lib/modules/posixAccount.inc:277 ../lib/modules/posixAccount.inc:333 -#: ../lib/modules/posixAccount.inc:358 ../lib/modules/posixAccount.inc:404 -#: ../lib/modules/posixAccount.inc:892 ../lib/modules/posixAccount.inc:1040 -#: ../lib/modules/posixAccount.inc:1068 ../lib/modules/posixAccount.inc:1123 -msgid "Primary group" -msgstr "Groupe primaire" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "Profil effacé." - -#: ../templates/tools.php:55 -msgid "Profile editor" -msgstr "Editeur de profil" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:151 ../help/help.inc:115 -#: ../help/help.inc:117 ../help/help.inc:119 ../help/help.inc:121 -#: ../help/help.inc:123 -msgid "Profile management" -msgstr "Gestion de profil" - -#: ../templates/config/profmanage.php:166 -#: ../templates/config/profmanage.php:218 -#: ../templates/profedit/profilepage.php:241 ../help/help.inc:146 -msgid "Profile name" -msgstr "Nom de profil" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "Le nom de profil n'est pas valable !" - -#: ../templates/config/profmanage.php:182 -#: ../templates/config/profmanage.php:282 -msgid "Profile password" -msgstr "Mot de passe profil" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "Les mots de passe profil sont différents ou vides !" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:158 ../lib/modules/sambaAccount.inc:289 -#: ../lib/modules/sambaAccount.inc:384 ../lib/modules/sambaAccount.inc:765 -#: ../lib/modules/sambaAccount.inc:862 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:224 -#: ../lib/modules/sambaSamAccount.inc:358 -#: ../lib/modules/sambaSamAccount.inc:906 -#: ../lib/modules/sambaSamAccount.inc:1131 -#: ../lib/modules/sambaSamAccount.inc:1294 -msgid "Profile path" -msgstr "Chemin de profil" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:81 -msgid "Profile path is invalid!" -msgstr "Le chemin de profil n'est pas valable !" - -#: ../templates/profedit/profilepage.php:122 -msgid "Profile was saved." -msgstr "Le profil a été sauvegardé." - -#: ../lib/modules/quota.inc:70 ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "Quota" - -#: ../lib/modules/quota.inc:485 -msgid "Quota for:" -msgstr "Quota pour:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "Mauvais format de quota!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "RDN" - -#: ../templates/masscreate.php:164 ../templates/profedit/profilepage.php:200 -#: ../lib/modules.inc:1066 ../help/help.inc:144 -msgid "RDN identifier" -msgstr "Identificateur RDN" - -#: ../lib/types/host.inc:84 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../lib/modules/sambaDomain.inc:84 ../lib/modules/sambaDomain.inc:105 -#: ../lib/modules/sambaDomain.inc:207 ../lib/modules/sambaDomain.inc:213 -#: ../lib/modules/sambaDomain.inc:381 -msgid "RID base" -msgstr "Base RID" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "Vraiment créer cette nouvelle OU?" - -#: ../templates/tree/edit.php:521 -msgid "Really delete attribute?" -msgstr "Vraiment effacer attribut?" - -#: ../lib/modules/nisMailAlias.inc:67 ../lib/modules/nisMailAlias.inc:141 -msgid "Recipient" -msgstr "Destinataire" - -#: ../lib/types/mailAlias.inc:83 ../lib/modules/nisMailAlias.inc:71 -#: ../lib/modules/nisMailAlias.inc:85 ../lib/modules/nisMailAlias.inc:281 -msgid "Recipient list" -msgstr "Liste de destinataire" - -#: ../templates/tree/rdelete.php:72 -msgid "Recursive delete progress" -msgstr "Effacement récursif en cours" - -#: ../templates/config/confmain.php:371 -msgid "Reenter Password" -msgstr "Redonnez le mot de passe" - -#: ../templates/config/mainmanage.php:312 -msgid "Reenter new master password" -msgstr "Donnez un nouveau mot de passe principal" - -#: ../templates/config/profmanage.php:191 -#: ../templates/config/profmanage.php:298 -msgid "Reenter profile password" -msgstr "Redonnez le mot de passe profil" - -#: ../templates/tree/edit.php:101 ../lib/tree.inc:64 ../lib/tree.inc:65 -#: ../lib/lists.inc:271 -msgid "Refresh" -msgstr "Actualisez" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "Refuse si conflit" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "Nom relatif" - -#: ../templates/pdfedit/pdfpage.php:475 ../lib/modules/ieee802device.inc:100 -#: ../lib/modules/kolabUser.inc:338 ../lib/modules/kolabUser.inc:357 -#: ../lib/modules/kolabUser.inc:383 ../lib/modules/ldapPublicKey.inc:94 -#: ../lib/modules/inetLocalMailRecipient.inc:156 -#: ../lib/modules/nisMailAlias.inc:143 -msgid "Remove" -msgstr "Efface" - -#: ../templates/config/conftypes.php:224 -msgid "Remove this account type" -msgstr "Effacerce type de compte" - -#: ../templates/config/profmanage.php:214 ../help/help.inc:117 -msgid "Rename profile" -msgstr "Renommer le profil" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "Profil renommé." - -#: ../lib/modules/posixGroup.inc:186 ../lib/modules/posixGroup.inc:278 -#: ../lib/modules/sambaAccount.inc:722 ../lib/modules/sambaSamAccount.inc:850 -#: ../lib/modules/posixAccount.inc:917 ../lib/modules/posixAccount.inc:1018 -#: ../lib/modules/inetOrgPerson.inc:587 ../lib/modules/inetOrgPerson.inc:752 -msgid "Repeat password" -msgstr "Repetez le mot de passe" - -#: ../lib/modules/posixAccount.inc:72 ../lib/modules/posixAccount.inc:723 -msgid "Replaced $user or $group in homedir." -msgstr "$user ou $group remplacés dans le répertoire home utilisateur." - -#: ../templates/tree/edit.php:242 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "Attribut obligatoire pour l' objectClass %s" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:388 -msgid "Required attributes" -msgstr "Attributs obligatoire" - -#: ../templates/profedit/profilepage.php:251 -#: ../lib/modules/sambaAccount.inc:813 ../lib/modules/sambaSamAccount.inc:964 -msgid "Reset" -msgstr "Réinitialisation" - -#: ../lib/modules.inc:972 ../lib/modules.inc:1000 -msgid "Reset changes" -msgstr "Réinitialisation des changements." - -#: ../lib/modules/sambaAccount.inc:346 ../lib/modules/sambaAccount.inc:812 -#: ../lib/modules/sambaSamAccount.inc:186 -#: ../lib/modules/sambaSamAccount.inc:963 -msgid "Reset password" -msgstr "Réinitialisation du mot de passe" - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -#: ../lib/modules/inetLocalMailRecipient.inc:92 -#: ../lib/modules/inetLocalMailRecipient.inc:139 -#: ../lib/modules/inetLocalMailRecipient.inc:305 -msgid "Routing address" -msgstr "Adresse de routage" - -#: ../lib/modules/ldapPublicKey.inc:48 ../lib/modules/ldapPublicKey.inc:58 -#: ../lib/modules/ldapPublicKey.inc:62 ../lib/modules/ldapPublicKey.inc:70 -#: ../lib/modules/ldapPublicKey.inc:92 -msgid "SSH public key" -msgstr "Clé publique SSH" - -#: ../lib/modules/ldapPublicKey.inc:164 -msgid "SSH public key(s)" -msgstr "Clé(s) publique SSH" - -#: ../lib/modules/sambaAccount.inc:105 -msgid "Samba 2" -msgstr "Samba2" - -#: ../lib/modules/sambaSamAccount.inc:122 -#: ../lib/modules/sambaGroupMapping.inc:237 -msgid "Samba 3" -msgstr "Samba3" - -#: ../lib/modules/sambaDomain.inc:143 ../lib/modules/sambaDomain.inc:144 -msgid "Samba 3 domain SID is invalid!" -msgstr "Le SID domaine de Samba 3 n'est pas valable !" - -#: ../lib/types/smbDomain.inc:53 -msgid "Samba 3 domain entries" -msgstr "Entrées de Domaine Samba 3" - -#: ../lib/modules/sambaSamAccount.inc:451 -msgid "Samba 3 settings" -msgstr "Paramètres Samba 3" - -#: ../lib/modules/sambaSamAccount.inc:245 -#: ../lib/modules/sambaSamAccount.inc:249 -#: ../lib/modules/sambaSamAccount.inc:383 -#: ../lib/modules/sambaSamAccount.inc:407 -msgid "Samba RID" -msgstr "Samba RID" - -#: ../lib/modules/sambaGroupMapping.inc:275 -#: ../lib/modules/sambaGroupMapping.inc:300 -msgid "Samba RID number" -msgstr "Nombre RID Samba" - -#: ../lib/modules/sambaGroupMapping.inc:269 -msgid "Samba display name" -msgstr "Nom Affichage Samba" - -#: ../lib/modules/sambaDomain.inc:47 -msgid "Samba domain" -msgstr "Domaine Samba" - -#: ../lib/modules/sambaGroupMapping.inc:261 -msgid "Samba domain name" -msgstr "Nom du Domaine Samba" - -#: ../lib/types/smbDomain.inc:44 -msgid "Samba domains" -msgstr "Domaines Samba" - -#: ../lib/modules/sambaGroupMapping.inc:281 -#: ../lib/modules/sambaGroupMapping.inc:308 -#: ../lib/modules/sambaGroupMapping.inc:326 -msgid "Samba group type" -msgstr "Type groupe Samba" - -#: ../lib/modules/sambaAccount.inc:343 ../lib/modules/sambaAccount.inc:719 -#: ../lib/modules/sambaSamAccount.inc:183 -#: ../lib/modules/sambaSamAccount.inc:846 -msgid "Samba password" -msgstr "Mot de passe Samba" - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:170 -#: ../lib/modules/sambaAccount.inc:301 ../lib/modules/sambaAccount.inc:390 -#: ../lib/modules/sambaAccount.inc:393 ../lib/modules/sambaAccount.inc:771 -#: ../lib/modules/sambaAccount.inc:863 ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:230 -#: ../lib/modules/sambaSamAccount.inc:233 -#: ../lib/modules/sambaSamAccount.inc:370 -#: ../lib/modules/sambaSamAccount.inc:912 -#: ../lib/modules/sambaSamAccount.inc:1143 -#: ../lib/modules/sambaSamAccount.inc:1295 -msgid "Samba workstations" -msgstr "Samba PCs" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Saturday" -msgstr "Samedi" - -#: ../templates/tree/edit.php:508 ../templates/pdfedit/pdfpage.php:736 -#: ../templates/pdfedit/pdfpage.php:770 -#: ../templates/profedit/profilepage.php:249 -msgid "Save" -msgstr "Sauvegarder" - -#: ../help/help.inc:154 -msgid "Save account" -msgstr "Sauver le compte" - -#: ../templates/tree/export_form.php:124 -msgid "Save as file" -msgstr "Sauver en fichier" - -#: ../templates/tools.php:83 -msgid "Schema browser" -msgstr "Navigateur de Schema" - -#: ../templates/pdfedit/pdfdelete.php:57 ../templates/pdfedit/pdfdelete.php:60 -msgid "Scope" -msgstr "Etendue" - -#: ../help/help.inc:96 -msgid "Script path" -msgstr "Chemin de script" - -#: ../templates/config/confmain.php:443 -msgid "Script path is invalid!" -msgstr "Le chemin de script n'est pas valable !" - -#: ../help/help.inc:101 -msgid "Script server" -msgstr "Serveur de script" - -#: ../templates/config/confmain.php:446 -msgid "Script server is invalid!" -msgstr "Le serveur de script n'est pas valable !" - -#: ../templates/config/confmain.php:316 -msgid "Script settings" -msgstr "Paramètres de scripts" - -#: ../templates/tree/export_form.php:115 ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "Filtre de recherche" - -#: ../templates/tree/export_form.php:103 ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "Scope de recherche" - -#: ../templates/pdfedit/pdfpage.php:661 -msgid "Section" -msgstr "Section" - -#: ../templates/config/mainmanage.php:145 ../templates/config/confmain.php:344 -msgid "Security settings" -msgstr "Paramètres de sécurité" - -#: ../lib/lists.inc:626 -msgid "See README.openldap.txt to solve this problem." -msgstr "Voir README.openldap.txt pour résoudre ce problème" - -#: ../templates/help.php:109 -msgid "See also" -msgstr "Voir aussi" - -#: ../templates/tree/create_form.php:77 -msgid "Select a template for the creation process" -msgstr "Sélectionne un modèle pour le process de création" - -#: ../lib/types/group.inc:182 ../lib/types/user.inc:218 ../lib/lists.inc:395 -msgid "Select all" -msgstr "Tout sélectionner" - -#: ../lib/modules/posixAccount.inc:984 -msgid "Selected groups" -msgstr "Groupes sélectionnés" - -#: ../templates/config/confmodules.php:181 -msgid "Selected modules" -msgstr "Modules sélectionnés" - -#: ../lib/modules/posixGroup.inc:244 -msgid "Selected users" -msgstr "Utilisateur(s) Sélectionné(s)" - -#: ../templates/config/confmain.php:425 -msgid "Server Address is empty!" -msgstr "Le serveur d'adresse est vide !" - -#: ../templates/config/confmain.php:141 ../help/help.inc:58 -msgid "Server address" -msgstr "Serveur d'adresse" - -#: ../templates/config/confmain.php:320 -msgid "Server of external script" -msgstr "Serveur de scripte externe" - -#: ../templates/login.php:302 -msgid "Server profile" -msgstr "Profil serveur" - -#: ../templates/config/confmain.php:138 -msgid "Server settings" -msgstr "Paramètres de serveur" - -#: ../templates/config/mainmanage.php:151 ../help/help.inc:131 -msgid "Session timeout" -msgstr "Expiration Session" - -#: ../lib/modules/posixGroup.inc:196 ../lib/modules/posixAccount.inc:927 -#: ../lib/modules/posixAccount.inc:1057 -msgid "Set no password" -msgstr "Config. Pas de mot de passe" - -#: ../templates/config/profmanage.php:278 ../help/help.inc:121 -msgid "Set profile password" -msgstr "Donnez le mot de passe profil" - -#: ../lib/modules/posixGroup.inc:419 -msgid "Sets the group password." -msgstr "Configure le mot de passe Groupe" - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "Ombre" - -#: ../templates/massBuildAccounts.php:199 -msgid "Show LDIF file" -msgstr "Montre fichier LDIF" - -#: ../templates/tree/edit.php:107 -msgid "Show internal attributes" -msgstr "Montre les attributs internes" - -#: ../templates/schema/schema.php:199 -msgid "Single valued" -msgstr "Valeur seule" - -#: ../lib/modules/quota.inc:438 -msgid "Soft block" -msgstr "Bloc souple" - -#: ../lib/modules/quota.inc:94 ../lib/modules/quota.inc:304 -#: ../lib/modules/quota.inc:361 -msgid "Soft block limit" -msgstr "Limite de bloc souple" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "Limite de bloc souple" - -#: ../lib/modules/quota.inc:440 -msgid "Soft inode" -msgstr "Inode souple" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "Limite souple d'inodes (fichiers)." - -#: ../lib/modules/quota.inc:110 ../lib/modules/quota.inc:308 -#: ../lib/modules/quota.inc:363 -msgid "Soft inode limit" -msgstr "Limite d'inode souple" - -#: ../templates/tree/edit.php:137 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "Des attributs (%s) ont étés modifiés et sont surlignés ci-dessous." - -#: ../lib/modules.inc:960 -msgid "Some required information is missing" -msgstr "Des informations obligatoires sont manquantes" - -#: ../templates/help.php:142 -#, php-format -msgid "" -"Sorry this help id ({bold}%s{endbold}) is not available for this module " -"({bold}%s{endbold})." -msgstr "" -"Désolé, le numéro d'aide: ({bold}%s{endbold}) n'est pas disponible pour ce " -"module ({bold}%s{endbold})" - -#: ../templates/help.php:156 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Désolé, le numéro d'aide: {bold}%d{endbold} n'est pas disponible" - -#: ../lib/modules/sambaAccount.inc:314 ../lib/modules/sambaAccount.inc:402 -#: ../lib/modules/sambaAccount.inc:803 ../lib/modules/sambaSamAccount.inc:242 -#: ../lib/modules/sambaSamAccount.inc:947 -msgid "Special user" -msgstr "Utilisateurs Spécial" - -#: ../templates/pdfedit/pdfpage.php:539 ../templates/pdfedit/pdfpage.php:545 -#: ../templates/pdfedit/pdfpage.php:695 -msgid "Static text" -msgstr "Texte Static" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "Etape 1 de 2: Nom et object class(es)" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Etape 2 de 2: Spécifie attributs et valeurs" - -#: ../lib/modules/inetOrgPerson.inc:140 -msgid "Steve" -msgstr "Steve" - -#: ../lib/modules/sambaAccount.inc:221 ../lib/modules/sambaSamAccount.inc:283 -#: ../lib/modules/posixAccount.inc:200 ../lib/modules/inetOrgPerson.inc:230 -msgid "Steve Miller" -msgstr "Steve Miller" - -#: ../lib/modules/posixAccount.inc:254 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "Steve Miller,Chambre 2.14,123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:175 -#: ../lib/modules/inetOrgPerson.inc:305 ../lib/modules/inetOrgPerson.inc:306 -#: ../lib/modules/inetOrgPerson.inc:603 ../lib/modules/inetOrgPerson.inc:817 -msgid "Street" -msgstr "Rue" - -#: ../templates/pdfedit/pdfpage.php:744 -msgid "Structure name" -msgstr "Nom de Structure" - -#: ../templates/tree/export_form.php:76 -msgid "Sub (entire subtree)" -msgstr "Sub (tout le sous arbre)" - -#: ../templates/schema/schema.php:181 -msgid "Substring Rule" -msgstr "Règle suffixe" - -#: ../templates/tree/rdelete.php:136 ../templates/tree/rdelete.php:148 -msgid "Success" -msgstr "Succès" - -#: ../lib/lists.inc:466 ../lib/modules.inc:1053 -msgid "Suffix" -msgstr "Suffixe" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Sunday" -msgstr "Dimanche" - -#: ../templates/tree/add_value_form.php:190 ../templates/schema/schema.php:186 -msgid "Syntax" -msgstr "Syntaxe" - -#: ../templates/schema/schema.php:94 -msgid "Syntax OID" -msgstr "Syntaxe OID" - -#: ../templates/schema/schema.php:78 ../templates/schema/schema.php:79 -msgid "Syntaxes" -msgstr "Syntaxes" - -#: ../templates/config/mainmanage.php:265 -msgid "System logging" -msgstr "Trace système" - -#: ../lib/modules/kolabUser.inc:227 -msgid "Target of invitation policy is invalid!" -msgstr "Cible de stratégie d' invite invalide!" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:199 -#: ../lib/modules/inetOrgPerson.inc:321 ../lib/modules/inetOrgPerson.inc:322 -#: ../lib/modules/inetOrgPerson.inc:627 ../lib/modules/inetOrgPerson.inc:821 -msgid "Telephone number" -msgstr "Numéro de téléphone" - -#: ../lib/modules/inetOrgPerson.inc:165 -msgid "Temp" -msgstr "Temp" - -#: ../lib/modules/inetOrgPerson.inc:153 -msgid "Temp, contract until december" -msgstr "Temp,Contrat jusque Décembre" - -#: ../templates/tree/create_form.php:83 -msgid "Template" -msgstr "Modèle" - -#: ../help/help.inc:110 -msgid "Text for user PDF" -msgstr "Texte pour le PDF utilisateur" - -#: ../lib/modules/kolabUser.inc:164 -msgid "The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "Quota mail Cyrus en MBytes pour utilisateurs,laisser vide pour illimité." - -#: ../templates/config/mainmanage.php:106 -#, php-format -msgid "The IP address %s is invalid!" -msgstr "L' adresse IP %s est invalide!" - -#: ../lib/modules/sambaDomain.inc:69 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "Le SID de votre serveur Samba. Récuperez le avec \"net getlocalsid\"." - -#: ../lib/modules/posixAccount.inc:70 -msgid "" -"The UID ranges for users and hosts overlap! This is a problem because LAM " -"uses the highest UID in use + 1 for new accounts. Please set the minimum UID " -"to equal values or use independent ranges." -msgstr "" -"L' intervale UID pour Utilisateurs et Machines dépasse! LAM utilise le plus " -"haut UID en utilisation +1 pour les nouveaux comptes. Mettre le Minimum UID " -"à une valeur égale ou utilise un intervale independant." - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "Le container spécifié (%s) n' existe pas. essayez de nouveau." - -#: ../lib/modules/kolabUser.inc:152 -msgid "The country name of the user." -msgstr "Nom du pays de l' utilisateur" - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "La date d' expiration est invalide!" - -#: ../templates/initsuff.php:179 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "Les suffixes suivants ne sont pas dans le LDAP. LAM peut les créer pour vous." - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:104 -msgid "The format of the logon hours field is invalid!" -msgstr "Le format des heures de connexion est invalide !" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "The headline for a new section must contain at least one character." -msgstr "" -"Le début de ligne pour une nouvelle section doit contenir au moins un " -"caractère." - -#: ../templates/config/mainmanage.php:122 -msgid "" -"The log file is empty or contains invalid characters! Valid characters are: " -"a-z, A-Z, 0-9, /, \\, ., :, _ and -." -msgstr "" -"Le fichier de log est vide ou contient des caractères non valides! les caractères valides sont: " -"a-z, A-Z, 0-9, /, \\, ., :, _ and -." - -#: ../lib/modules.inc:917 -#, php-format -msgid "The module %s is not yet ready." -msgstr "Le module %s n' est pas encore pret." - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "" -"The name for that PDF-structure you submitted is not valid. A valid name " -"must constist at least of one of the following characters 'a-z','A-Z','0-" -"9','_','-','.'." -msgstr "" -"Le nom soumis pour cette structure PDF n' est pas valide.Un nom valide doit " -"contenir les caractères suivants 'a-z','A-Z','0-9','_','-','.'." - -#: ../lib/modules/kolabUser.inc:156 -msgid "The name of the server where the mailbox is located." -msgstr "Le nom du serveur ou se trouve la mailbox" - -#: ../lib/modules/sambaDomain.inc:65 -msgid "The name of your Windows domain or workgroup." -msgstr "Le nom de votre domaine Windows ou groupe de travail." - -#: ../help/help.inc:149 -msgid "The new account will be saved under this LDAP suffix." -msgstr "Le nouveau compte sera sauvegardé sous ce suffixe LDAP." - -#: ../templates/config/confmain.php:70 ../templates/config/mainlogin.php:56 -msgid "The password is invalid! Please try again." -msgstr "Le mot de passe n'est pas valable. Essayez encore, s'il vous plait." - -#: ../lib/modules/posixAccount.inc:334 -msgid "" -"The primary group for this account. You can insert a GID number or a group " -"name." -msgstr "" -"Groupe principal pour ce compte.Vous pouvez insérer un nombre GID ou un nom " -"de groupe." - -#: ../lib/modules/posixAccount.inc:405 -msgid "The primary group the host should be member of." -msgstr "Le groupe principal dont la machine doit etre membre" - -#: ../lib/modules/posixAccount.inc:359 -msgid "The primary group the user should be member of." -msgstr "Le groupe principal dont l'utilisateur doit etre membre." - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "The static text must contain at least one character." -msgstr "Ce texte static doit contenir au moins un caractère." - -#: ../templates/tree/add_oclass_form.php:122 -msgid "There are new required attributes which need to be set." -msgstr "De nouveau attributs obligatoires doivent etre renseignés." - -#: ../lib/modules/posixGroup.inc:511 -msgid "There are still users who have this group as their primary group." -msgstr "Il y a encore des Utilisateurs qui ont ce groupe comme groupe primaire." - -#: ../lib/modules/sambaGroupMapping.inc:375 -msgid "There can be only one group of this type." -msgstr "Il ne peut y avoir qu'un groupe de ce type." - -#: ../templates/massDoUpload.php:125 -msgid "There were errors while uploading:" -msgstr "Il y a eu des erreurs à l' Upload:" - -#: ../lib/modules/posixGroup.inc:435 -msgid "" -"These are the minimum and maximum numbers to use for group IDs when creating " -"new group accounts. New group accounts will always get the highest number in " -"use plus one." -msgstr "" -"Ceux-ci sont les nombres minimum et maximum à utiliser pour les IDs de " -"groupes pour la création de comptes groupes nouveaux. Un nouveau groupe aura " -"toujours le nombre utilisé le plus élévé plus un." - -#: ../lib/modules/posixAccount.inc:322 -msgid "" -"These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " -"that of users. New host accounts will always get the highest number in use " -"plus one." -msgstr "" -"Ceux-ci sont les nombres minimum et maximum à utiliser pour les IDs de " -"groupes pour la création de comptes groupes nouveaux. Un nouveau groupe aura " -"toujours le nombre utilisé le plus élévé plus un." - -#: ../lib/modules/posixAccount.inc:318 -msgid "" -"These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " -"user accounts will always get the highest number in use plus one." -msgstr "" -"Ceux-ci sont les nombres minimum et maximum à utiliser pour les IDs " -"d'utilisateurs pour la création de nouveaux comptes utilisateurs. Un nouveau " -"groupe aura toujours le nombre utilisé le plus élévé plus un." - -#: ../lib/modules/posixAccount.inc:94 -msgid "This GID number is invalid! Please provide either a number or a group name." -msgstr "Ce Nombre GID est invalide! Entre un Nombre ou un nom de groupe STP" - -#: ../lib/modules/kolabUser.inc:283 -msgid "This account is marked for deletion." -msgstr "Ce compte est marqué pour effacement." - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "" -"This allows you to define this account as a special user like administrator " -"or guest." -msgstr "" -"Ceci permet de définir ce compte comme utilisateur spécial comme " -"administrateur ou anonyme." - -#: ../help/help.inc:122 -msgid "This changes the password of the selected profile." -msgstr "Ceci change le mot de passe du profil sélectionné." - -#: ../help/help.inc:124 -msgid "This changes the profile which is selected by default at login." -msgstr "Ceci change le profil qui sera sélectionné par défaut." - -#: ../templates/massBuildAccounts.php:149 -msgid "This column is defined to include unique entries but duplicates were found:" -msgstr "Cette colonne est définie pour inclure des entrées unique,doublons trouvés:" - -#: ../help/help.inc:95 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "" -"Ceci définit la langue de la fenetre de connexion et rend cette langue la " -"langue par défaut. Les utilisateurs peuvent changer cette langue a la " -"connexion." - -#: ../lib/pdf.inc:455 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Ce document a été créé automatiquement par LDAP Account Manager." - -#: ../templates/tree/edit.php:206 -msgid "This entry has no attributes" -msgstr "Cette entrée n'a pas d' attributs" - -#: ../templates/tree/delete_form.php:96 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "Cette entrée est la racine d' un sous-arbre contenant %s entrées." - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "Cette valeur est invalide!" - -#: ../lib/modules/ieee802device.inc:62 -msgid "This is a comma separated list of MAC addresses." -msgstr "C'est une liste de MAC Adresses séparée par des virgules" - -#: ../lib/modules/kolabUser.inc:140 -msgid "This is a comma separated list of delegates." -msgstr "Liste de délégués séparés par une virgule" - -#: ../lib/modules/kolabUser.inc:148 -msgid "This is a comma separated list of eMail aliases." -msgstr "Liste d' alias de courriel séparés par des virgules" - -#: ../lib/modules/kolabUser.inc:132 -msgid "This is a comma separated list of invitation policies." -msgstr "Liste de stratégies d' invite séparés par des virgules" - -#: ../lib/modules/nisMailAlias.inc:72 -msgid "This is a comma separated list of recipients." -msgstr "Liste de destinataires séparés par des virgules" - -#: ../lib/modules/inetLocalMailRecipient.inc:66 -msgid "This is a comma separated list of the users public email addresses." -msgstr "Liste d' adresses mèl publiques d' utilisateurs séparées par des virgules" - -#: ../help/help.inc:138 -msgid "" -"This is a list of IP addresses from hosts who may access LAM. You can use \"*" -"\" as wildcard (e.g. 192.168.0.*)." -msgstr "" -"Liste d' adresses IP de machines pouvant accéder à LAM. Vous pouvez utiliser \"*" -"\" comme wildcard (ex. 192.168.0.*)." - -#: ../help/help.inc:88 -msgid "" -"This is a list of valid DN entries of all users that are allowed to login to " -"LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "" -"Ceci est la liste des entrées DNs valables de tout les utilisateurs qui sont " -"autorisés à se connecter à LDAP Account Manager. Les noms d'utilisateurs " -"doivent etre séparés par des point-virgules." - -#: ../templates/masscreate.php:219 -msgid "" -"This is an example how it would look in your spreadsheet program before you " -"convert to CSV:" -msgstr "" -"Ceci est un exemple de ce cela donne dans un Tableur avant que tu le " -"convertisse en CSV" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "DN invalide !" - -#: ../lib/modules/sambaSamAccount.inc:91 -msgid "This is not a valid RID number!" -msgstr "Nombre RID invalide !" - -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "This is not a valid Samba 3 group type!" -msgstr "Ce n' est pas un groupe Samba3 valide!" - -#: ../lib/modules/inetLocalMailRecipient.inc:62 -msgid "This is one of the users public email addresses." -msgstr "Une des adresses mèl publique utilisateurs." - -#: ../lib/modules/nisMailAlias.inc:68 -msgid "This is one recipient for this alias." -msgstr "Un destinataire pour cet alias." - -#: ../lib/modules/inetOrgPerson.inc:302 -msgid "" -"This is the LDAP DN of the user's manager. Use this property to represent " -"hierarchies in your company." -msgstr "" -"Il s' agit du DN LDAP de l' utilisateur manager.Utiliser cette propriété " -"pour représenter la hiérarchie dans l' entreprise." - -#: ../lib/modules/ieee802device.inc:58 -msgid "" -"This is the MAC address of the network card of the device (e.g. 00:01:02:DE:" -"EF:18)." -msgstr "" -"C'est la MAC adresse de la carte réseau du périphérique (ex. 00:01:02:DE:" -"EF:18)." - -#: ../lib/modules/sambaAccount.inc:400 -msgid "This is the RID of the user's primary Windows group." -msgstr "C'est le RID du Groupe Primaire Windows de l' Utilisateur." - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "This is the SID of the user's primary Windows group." -msgstr "C'est le SID du Groupe Primaire Windows de l' Utilisateur." - -#: ../help/help.inc:97 -msgid "" -"This is the absolute path to an external script for setting quotas and " -"creating home directories." -msgstr "" -"Ceci est le chemin absolu vers un script externe pour le paramétrage des " -"quotas et la création des répertoires utilisateurs." - -#: ../lib/modules/sambaAccount.inc:344 ../lib/modules/sambaSamAccount.inc:184 -msgid "This is the account's Windows password." -msgstr "C'est le mot de passe Windows du Compte" - -#: ../lib/modules/sambaAccount.inc:341 ../lib/modules/sambaSamAccount.inc:181 -msgid "This is the account's full name on Windows systems." -msgstr "C'est le Nom complet du compte sur le système Windows" - -#: ../lib/modules/sambaSamAccount.inc:262 ../lib/modules/shadowAccount.inc:170 -msgid "This is the date when the account will expire. Format: DD-MM-YYYY" -msgstr "Date d'expiration du compte. Format: JJ-MM-AAAA" - -#: ../lib/modules/sambaGroupMapping.inc:293 -msgid "This is the group name which will be shown in Windows." -msgstr "C'est le Nom du groupe qui sera vu dans Windows" - -#: ../help/help.inc:145 -msgid "" -"This is the identifier for the relative DN value. It must be one of the " -"given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while " -"groups use \"cn\")." -msgstr "" -"C'est l' identificateur pour la Valeur DN relative.Elle doit être une de " -"celles autorisées des Attributs LDAP (ex. comptes utilisateurs utilisent " -"\"uid\" tandis que groupes utilisent \"cn\")" - -#: ../help/help.inc:83 -msgid "" -"This is the list of attributes to show in the account list. The entries can " -"either be predefined values, \"#attribute\", or individual ones, \"attribute:" -"description\". Several entries are seperated by semicolons." -msgstr "" -"Ceci est la liste des attributs à afficher dans la liste utilisateurs. Les " -"entrées peuvent etre des valeurs prédéfinies, \"#attribut\" ou précises, " -"\"#attribut:description\". Les entrées sont séparées par des point-virgules." - -#: ../lib/modules/inetLocalMailRecipient.inc:70 -msgid "This is the mail server for the user." -msgstr "Serveur de courriel pour cet utilisateur." - -#: ../lib/modules/inetOrgPerson.inc:338 -msgid "" -"This is the natural name of the user. If empty, the first and last name is " -"used." -msgstr "Nom courant de l' utilisateur. Si vide, le prenom et nom sont utilisés." - -#: ../lib/modules/posixAccount.inc:391 -msgid "" -"This is the natural name of the user. If empty, the first and last name or " -"user name is used." -msgstr "" -"Il s' agit du nom courant de l' utilisateur. Si vide, le prénom et nom ou " -"nom utilisateur est utilisé." - -#: ../help/help.inc:93 -msgid "" -"This is the number of rows to show in the user/group/host list. If more " -"entries are found the list will be split into several pages." -msgstr "" -"Ceci est le nombre de rangées à montrer dans la liste utilisateur/groupe/" -"machines. Si plus d'entrées sont trouvées, la liste sera divisée en " -"plusieurs pages." - -#: ../lib/modules/sambaGroupMapping.inc:301 -msgid "" -"This is the relative ID (similar to UID on Unix) for Windows accounts. If " -"you leave this empty LAM will calculate the RID from the UID. This can be " -"either a number or the name of a special group:" -msgstr "" -"Il s' agit de l' ID relative (équivalent a UID sous UNIX) pour les comptes " -"Windows. Si tu laisses cette entrée vide LAM calculera le RID depuis le UID. " -"Il est soit un nombre soit le nom d' un groupe spécial:" - -#: ../lib/modules/sambaSamAccount.inc:246 -msgid "" -"This is the relative ID number for your Windows account. You can either " -"enter a number or one of these special accounts: " -msgstr "" -"Nombre ID relatif pour le compte windows.Entrez soit un nombre soit l' un " -"des comptes spéciaux:" - -#: ../lib/modules/sambaSamAccount.inc:250 -msgid "" -"This is the relative ID number for your host account. If you leave this " -"empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"Nombre ID relatif pour le compte machine.Si vous laissez vide LAM utilisera: " -"uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:59 -msgid "" -"This is the server address of your LDAP server. Use ldap:// for standard " -"LDAP connections and ldaps:// for encrypted (require server certificates) " -"connections. The port value is optional." -msgstr "" -"Ceci est l'adresse serveur du serveur LDAP. Utilisez ldap:// pour les " -"connexions LDAP standard et ldaps:// pour les connexions cryptés. Le numéro " -"de port est facultatif." - -#: ../help/help.inc:102 -msgid "" -"This is the server where the lamdaemon script is stored. LDAP Account " -"Manager will make a SSH connection to this server with user name and " -"password provided at login." -msgstr "" -"Ceci est le server ou le script lamdaemon.pl est conservé. LDAP Account " -"Manager fera une connexion SSH à ce serveur avec le nom d'utilisateur et le " -"mot de passe fournis à la connexion." - -#: ../help/help.inc:77 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "Suffixe pour le navigateur d' arborescence LDAP" - -#: ../help/help.inc:71 -msgid "" -"This is the suffix of the LDAP tree from where to search for LDAP entries. " -"Only entries in this subtree will be displayed in the account list. When " -"creating a new accont this will be the DN where it is saved." -msgstr "" -"Ceci est le suffixe de l'arbre LDAP dans lequel on cherchera les données. . " -"Seules les entrées dans ce sous-arbre seront affichées dans la liste " -"utilisateurs. Lors de la création d'un nouveau compte, le DN sera celui " -"indiqué." - -#: ../lib/modules/inetLocalMailRecipient.inc:58 -msgid "This is the target email address for the user's mails." -msgstr "Cible d' adresse de courriel pour les mèls utilisateur." - -#: ../help/help.inc:132 -msgid "" -"This is the time (in minutes) of inactivity after which a user is " -"automatically logged off." -msgstr "C' est le temps (en minutes) d' inactivité après la déconnexion de l' utilisateur." - -#: ../help/help.inc:109 -msgid "" -"This is the time in minutes which LAM caches its LDAP searches. Shorter " -"times will stress LDAP more but decrease the possibility that changes are " -"not identified." -msgstr "" -"Ceci est le temps en minutes pendant lequel LAN mettra en cache ses " -"recherches LDAP. Des temps plus courts chargeront plus LDAP mais reduiront " -"la possibilité que les changements ne soient pas identifiés." - -#: ../lib/modules/kolabUser.inc:160 -msgid "" -"This is the time limit (in days) for other users who want to check future " -"appointments. If you leave this blank the default (60 days) will be set." -msgstr "" -"Limite de temps (en jours) pour les autres utilisateurs qui vont vérifier " -"les futurs RDV.60 jours si laissé vide." - -#: ../lib/modules/sambaSamAccount.inc:265 -msgid "" -"This is the time zone of your Samba server. LAM needs this information to " -"display the logon hours correctly." -msgstr "Fuseau horaire du serveur Samba. LAM a besoin de cette information pour afficher les heures de connexion correctement." - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "This is the user's primary Windows group." -msgstr "Groupe Principal Windows de l' Utilisateur." - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "Le shell de login est invalide !" - -#: ../templates/schema/schema.php:355 -msgid "This object class is obsolete." -msgstr "Cette classe d' objet est obsolète." - -#: ../lib/modules/sambaSamAccount.inc:256 -msgid "This option defines the allowed logon hours for this account." -msgstr "Cette option définit les heures de connexion autorisées pour ce compte." - -#: ../lib/modules/sambaSamAccount.inc:259 -msgid "" -"This option defines the allowed logon hours for this account. The format is " -"the same as for the LDAP attribute. The 24*7 hours are represented as 168 " -"bit which are saved as 21 hex (21*8 = 168) values. The first bit represents " -"Sunday 0:00 - 0:59 in GMT." -msgstr "" -"Cette option définit les heures de connexions autorisées pour ce compte.Le " -"format est le meme que l' attribut LDAP.Les 24*7 heures sont représentées " -"comme 168 bits valeurs sauvées en 21 hex (21*8 = 168). Le premier bit " -"représente Dimanche 0:00 - 0:59 en GMT." - -#: ../help/help.inc:155 -msgid "This saves your account to the LDAP database." -msgstr "Ceci sauvegarde le compte dans la base LDAP." - -#: ../help/help.inc:111 -msgid "This text will appear on top of every user PDF file." -msgstr "Ce texte apparaitra sur chaque fichier PDF utilisateur." - -#: ../templates/tools.php:77 -msgid "This tool allows you to customize the PDF pages." -msgstr "Cet outil vous permet de configurer les pages PDF" - -#: ../templates/lists/userlink.php:64 -msgid "This user was not found!" -msgstr "Cet utilisateur est introuvable !" - -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:94 ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 ../lib/modules/sambaSamAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "Cette valeur est \"vraie\" ou \"fausse\"!" - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "Cette valeur est \"vraie\" ou \"fausse\"." - -#: ../lib/modules/posixGroup.inc:510 -msgid "This value must be a list of user names separated by semicolons." -msgstr "Cette valeur doit être une liste de noms séparée par des point-virgules." - -#: ../help/help.inc:164 -msgid "This will create a new organizational unit under the selected one." -msgstr "Ceci va créer une nouvelle unité organisationnelle sous celle sélectionnée." - -#: ../help/help.inc:166 -msgid "This will delete the selected organizational unit. The OU has to be empty." -msgstr "Ceci va effacer l'unité organisationnelle selectionnée. L'OU doit etre vide." - -#: ../help/help.inc:120 -msgid "This will delete the selected profile." -msgstr "Ceci va effacer le profil sélectionné." - -#: ../lib/modules/sambaAccount.inc:347 ../lib/modules/sambaSamAccount.inc:187 -msgid "This will reset the host's password to a default value." -msgstr "Ceci va réinitialiser le mot de passe à la valeur par défaut." - -#: ../lib/modules/kolabUser.inc:168 -msgid "" -"This will set a special flag on the account which tells Kolabd to remove it. " -"Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "" -"Ceci positionne un attribut spécial sur le compte qui indique à Kolabd de l' " -"effacer. Utiliser ceci pour effacer proprement les comptes Kolab (ex. ceci " -"efface les mailbox)." - -#: ../lib/modules/posixGroup.inc:431 ../lib/modules/posixAccount.inc:379 -msgid "This will set an invalid password which prevents logins with this account." -msgstr "" -"Ceci va positionner un mot de passe invalide pour empecher les connexions " -"avec ce compte." - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Thursday" -msgstr "Jeudi" - -#: ../lib/modules/sambaSamAccount.inc:1055 -msgid "Time" -msgstr "Temps" - -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:417 -msgid "Time zone" -msgstr "Fuseau Horaire" - -#: ../lib/modules/posixAccount.inc:383 -msgid "" -"To disable login use /bin/false. The list of shells is read from lam/config/" -"shells" -msgstr "" -"Pour désactiver les logins, utilisez /bin/false. La liste des shells est lue " -"depuis lam/config/shells." - -#: ../lib/modules/sambaSamAccount.inc:441 -msgid "Tokyo, Seoul, Osaka, Yakutsk" -msgstr "Tokyo, Seoul, Osaka, Yakutsk" - -#: ../templates/main_header.php:58 -msgid "Tools" -msgstr "Outils" - -#: ../lib/export.inc:444 ../lib/export.inc:514 -msgid "Total entries" -msgstr "Entrées total" - -#: ../lib/types/user.inc:234 -msgid "Translate GID number to group name" -msgstr "Traduisez le nombre GID dans un nom de groupe" - -#: ../templates/config/confmain.php:157 ../help/help.inc:76 -msgid "Tree suffix" -msgstr "Suffixe arborescence" - -#: ../templates/main_header.php:73 -msgid "Tree view" -msgstr "Vue arborescence" - -#: ../templates/config/confmain.php:434 -msgid "TreeSuffix is invalid!" -msgstr "Arborescence Suffixe invalide !" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Tuesday" -msgstr "Mardi" - -#: ../templates/schema/schema.php:353 -msgid "Type" -msgstr "Type" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "UID changé.Veux-tu changer le répertoire home ?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "" -"UID must be a number. It has to be inside the UID range which is defined in " -"your configuration profile." -msgstr "" -"UID doit être un nombre.Il doit être compris dans l' intervale UID qui est " -"défini dans le profil de configu" - -#: ../lib/types/host.inc:86 ../lib/types/user.inc:83 -#: ../lib/modules/posixAccount.inc:53 ../lib/modules/posixAccount.inc:204 -#: ../lib/modules/posixAccount.inc:271 ../lib/modules/posixAccount.inc:317 -#: ../lib/modules/posixAccount.inc:321 ../lib/modules/posixAccount.inc:329 -#: ../lib/modules/posixAccount.inc:884 ../lib/modules/posixAccount.inc:1120 -msgid "UID number" -msgstr "Numéro UID" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "" -"UID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "" -"Le numéro UID à changé. Vous devez lancer la commande suivante en tant que " -"root pour changer les droits fichiers existants: 'find / -uid %s -exec chown " -"%s {} \\;'" - -#: ../lib/modules/posixAccount.inc:70 ../lib/modules/posixAccount.inc:174 -msgid "UID ranges for Unix accounts" -msgstr "Intervale UID pour les comptes Unix" - -#: ../lib/modules/sambaAccount.inc:382 ../lib/modules/sambaSamAccount.inc:222 -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced " -"with user and group name." -msgstr "" -"Chemin UNC (\\\\Serveur\\partage) des homedir. $user et $group sont " -"remplacés par les noms utilisateurs et groupe." - -#: ../templates/ou_edit.php:67 -msgid "Unable to create new OU!" -msgstr "Impossible de créer un nouveau OU !" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "Impossible de créer un nouveau profil !" - -#: ../templates/ou_edit.php:84 -msgid "Unable to delete OU!" -msgstr "Impossible d' effacer OU !" - -#: ../templates/pdfedit/pdfdelete.php:57 -msgid "Unable to delete PDF structure!" -msgstr "Impossible d'effacer la structure PDF !" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:61 -msgid "Unable to delete profile!" -msgstr "Impossible d'effacer un profil !" - -#: ../lib/modules/posixAccount.inc:1284 ../lib/modules/posixAccount.inc:1501 -msgid "Unable to find group in LDAP." -msgstr "Impossible de trouver le groupe dans LDAP." - -#: ../templates/config/confmain.php:301 -msgid "" -"Unable to load available languages. Setting English as default language. For " -"further instructions please contact the Admin of this site." -msgstr "" -"Impossible de charger des langues supplémentaires. L'Anglais sera utilisé en " -"langue par défaut. Pour plus d'instructions, contactez l'administrateur de " -"votre site." - -#: ../lib/profiles.inc:91 ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "Impossible de charger le profil !" - -#: ../templates/schema/schema.php:98 ../templates/schema/schema.php:116 -#: ../templates/schema/schema.php:277 ../templates/schema/schema.php:311 -msgid "Unable to retrieve schema!" -msgstr "Impossible de récupérer le schema!" - -#: ../templates/profedit/profilepage.php:127 -msgid "Unable to save profile!" -msgstr "Impossible de sauvegarder le profil !" - -#: ../lib/modules/posixGroup.inc:305 ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:247 -#: ../lib/modules/inetOrgPerson.inc:345 ../lib/modules/inetOrgPerson.inc:669 -#: ../lib/modules/inetOrgPerson.inc:811 -msgid "Unix workstations" -msgstr "Machines de travail Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "Les machines de travail Unix sont invalides!" - -#: ../templates/config/confmodules.php:238 -msgid "Unsolved dependency:" -msgstr "Dépendance non résolue:" - -#: ../templates/pdfedit/pdfpage.php:463 -msgid "Up" -msgstr "Dessus" - -#: ../templates/massBuildAccounts.php:196 -msgid "Upload accounts to LDAP" -msgstr "Upload comptes dans LDAP" - -#: ../templates/masscreate.php:135 -msgid "Upload file and create accounts" -msgstr "Upload fichier et creation de comptes" - -#: ../lib/modules.inc:474 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "Upload interrompu après erreurs dans %s module !" - -#: ../templates/schema/schema.php:214 -msgid "Usage" -msgstr "Utilisation" - -#: ../lib/modules/sambaAccount.inc:120 ../lib/modules/sambaAccount.inc:231 -#: ../lib/modules/sambaAccount.inc:349 ../lib/modules/sambaAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:189 -#: ../lib/modules/sambaSamAccount.inc:192 -#: ../lib/modules/sambaSamAccount.inc:293 -msgid "Use Unix password" -msgstr "Utilisez le mot de passe unix" - -#: ../templates/pdfedit/pdfpage.php:421 ../templates/pdfedit/pdfpage.php:434 -msgid "Use default" -msgstr "Utilise Defaut" - -#: ../help/help.inc:99 ../help/help.inc:104 -msgid "" -"Use it at your own risk and read the documentation for lamdaemon before you " -"use it!" -msgstr "" -"Utilisez le à vos risques et périls et lisez la documentation pour lamdaemon " -"avant de l'utiliser !" - -#: ../lib/modules/posixGroup.inc:422 ../lib/modules/sambaAccount.inc:126 -#: ../lib/modules/sambaAccount.inc:239 ../lib/modules/sambaAccount.inc:355 -#: ../lib/modules/sambaAccount.inc:358 ../lib/modules/sambaAccount.inc:730 -#: ../lib/modules/sambaSamAccount.inc:195 -#: ../lib/modules/sambaSamAccount.inc:198 -#: ../lib/modules/sambaSamAccount.inc:301 -#: ../lib/modules/sambaSamAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:1088 ../lib/modules/posixAccount.inc:370 -msgid "Use no password" -msgstr "N'utilisez pas de mot de passe !" - -#: ../lib/modules/sambaAccount.inc:726 ../lib/modules/sambaSamAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:1082 -msgid "Use unix password" -msgstr "Utilisez un mot de passe unix" - -#: ../lib/modules/quota.inc:90 ../lib/modules/quota.inc:303 -msgid "Used blocks" -msgstr "Blocs utilisés" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Blocs utilisés. 1000 blocs representent d'habitude 1 MB." - -#: ../templates/schema/schema.php:273 -msgid "Used by attributes" -msgstr "Utilisés par les attributs" - -#: ../templates/schema/schema.php:242 -msgid "Used by object classes" -msgstr "Utilisés par les classes d' objet" - -#: ../lib/modules/sambaDomain.inc:85 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "" -"Utilisé pour calculer les RIDs à partir des UID/GID. Ne changez rien sans " -"etre sur de ce que vous faites." - -#: ../lib/modules/quota.inc:106 ../lib/modules/quota.inc:307 -msgid "Used inodes" -msgstr "Inodes utilisés" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "Inodes utilisés (fichiers)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "Utilisateur" - -#: ../lib/types/user.inc:82 -msgid "User ID" -msgstr "ID Utilisateur" - -#: ../lib/types/user.inc:53 -msgid "User accounts (e.g. Unix, Samba and Kolab)" -msgstr "Comptes Utilisateurs (ex. Unix, Samba et Kolab)" - -#: ../lib/modules/sambaAccount.inc:263 ../lib/modules/sambaAccount.inc:373 -#: ../lib/modules/sambaAccount.inc:742 ../lib/modules/sambaSamAccount.inc:213 -#: ../lib/modules/sambaSamAccount.inc:325 -#: ../lib/modules/sambaSamAccount.inc:869 -msgid "User can change password" -msgstr "L'utilisateur peut changer de mot de passe." - -#: ../lib/modules/posixAccount.inc:355 -msgid "User description. If left empty first and last name will be used." -msgstr "Description de l'utilisateur. Si vide, les noms et prénoms sont utilisés." - -#: ../lib/modules/inetOrgPerson.inc:282 -msgid "User description. If left empty sur- and give name will be used." -msgstr "Description de l'utilisateur. Si vide, des noms vide seront utilisés." - -#: ../templates/schema/schema.php:209 -msgid "User modification" -msgstr "Modification utilisateur" - -#: ../lib/modules/sambaAccount.inc:270 ../lib/modules/sambaAccount.inc:375 -#: ../lib/modules/sambaAccount.inc:750 ../lib/modules/sambaSamAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:332 -#: ../lib/modules/sambaSamAccount.inc:877 -msgid "User must change password" -msgstr "L'utilisateur doit changer de mot de passe" - -#: ../templates/login.php:212 ../lib/types/user.inc:85 -#: ../lib/modules/account.inc:96 ../lib/modules/account.inc:116 -#: ../lib/modules/account.inc:118 ../lib/modules/account.inc:119 -#: ../lib/modules/account.inc:196 ../lib/modules/account.inc:217 -#: ../lib/modules/posixAccount.inc:83 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:87 ../lib/modules/posixAccount.inc:190 -#: ../lib/modules/posixAccount.inc:350 ../lib/modules/posixAccount.inc:876 -#: ../lib/modules/posixAccount.inc:1118 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:235 ../lib/modules/inetOrgPerson.inc:341 -#: ../lib/modules/inetOrgPerson.inc:544 ../lib/modules/inetOrgPerson.inc:826 -msgid "User name" -msgstr "Nom d'utilisateur" - -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "Nom utilisateur existe déjà !" - -#: ../lib/modules/account.inc:116 ../lib/modules/account.inc:117 -#: ../lib/modules/account.inc:119 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "" -"User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Nom d'utilisateur contient des caractères invalides. Les caractères valides " -"sont: a-z, A-Z, 0-9 et .-_ !" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "Nom d'utilisateur déjà utilisé. Nom disponible suivant sélectionné." - -#: ../lib/modules/posixAccount.inc:351 ../lib/modules/inetOrgPerson.inc:342 -msgid "" -"User name of the user who should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If user name is already used user name will be " -"expanded with a number. The next free number will be used. Warning: Older " -"systems have problems with user names longer than 8 characters. You can not " -"log in to Windows if user name is longer than 16 characters." -msgstr "" -"Nom d'utilisateur de l'utilisateur qui doit étre créé. Les caractères " -"valides sont: a-z, 0-9 et .-_. LAM n'autorise pas de nombre en premier " -"caractère car useradd ne l'autorise pas non plus. LAM n'autorise pas les " -"majuscules car cela peut poser plusieurs problèmes. Si le nom d'utilisateur " -"est déjà utilisé, il sera développé avec un chiffre. Le prochain chiffre " -"disponible sera utilisé. Avertissement: Les vieux systèmes auront des " -"problèmes avec les nom d'utilisateur de plus de 8 caractères. Vous ne " -"pourrez pas vous connecter sur Windows si le nom d'utilisateur est plus long " -"que 16 caractères." - -#: ../lib/types/user.inc:44 ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:146 -msgid "Users" -msgstr "Utilisateurs" - -#: ../lib/modules/posixGroup.inc:411 -msgid "" -"Users who are member of the current group. Users who have set their primary " -"group to this group will not be shown." -msgstr "Utilisateurs qui sont membres du groupe courant. Les utilisateurs qui ont leur groupe principal comme celui-là ne sont pas visibles.." - -#: ../lib/modules/posixGroup.inc:415 -msgid "" -"Users who will become member of the current group. User names are separated " -"by semicolons." -msgstr "" -"Utilisateurs qui deviendront membres du groupe courant.Noms séparés par " -"point-virgule." - -#: ../templates/tree/creation_template.php:86 -msgid "Using template:" -msgstr "Modèle utilisé:" - -#: ../help/help.inc:87 -msgid "Valid users" -msgstr "Utilisateurs valables" - -#: ../templates/config/mainmanage.php:207 -msgid "Warning" -msgstr "Avertissement" - -#: ../templates/delete.php:188 ../lib/modules.inc:1442 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "Impossible d' ajouter attribut au DN:%s." - -#: ../lib/modules.inc:1392 ../lib/modules.inc:1404 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "Impossible de créer DN: %s." - -#: ../templates/tree/delete.php:110 ../templates/delete.php:279 -#: ../templates/delete.php:284 ../lib/modules.inc:1387 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "Impossible d' effacer DN: %s." - -#: ../templates/tree/update.php:106 ../templates/tree/add_oclass.php:90 -#: ../templates/tree/add_oclass_form.php:159 ../templates/delete.php:180 -#: ../lib/modules.inc:1434 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "Impossible de modifier attributs du DN: %s." - -#: ../templates/delete.php:196 ../lib/modules.inc:1450 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "Impossible d' effacer attributs du DN: %s." - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Wednesday" -msgstr "Mercredi" - -#: ../lib/modules/sambaSamAccount.inc:432 -msgid "Western Europe Time, London, Lisbon" -msgstr "Western Europe Time, London, Lisbon" - -#: ../help/help.inc:69 -msgid "" -"When using ldaps:// be sure to use exactly the same IP/domain name as in " -"your certificate!" -msgstr "" -"Lors de l'utilisation de ldaps:// vérifiez que vous utilisez la même " -"adresse IP/nom de domaine que dans le certificat !" - -#: ../lib/modules/sambaAccount.inc:406 ../lib/modules/sambaSamAccount.inc:253 -msgid "Windows domain name of account." -msgstr "Nom de domaine windows du compte." - -#: ../lib/modules/sambaAccount.inc:307 ../lib/modules/sambaAccount.inc:788 -#: ../lib/modules/sambaSamAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:929 -#: ../lib/modules/sambaSamAccount.inc:1165 -#: ../lib/modules/sambaSamAccount.inc:1297 -#: ../lib/modules/sambaGroupMapping.inc:205 -#: ../lib/modules/sambaGroupMapping.inc:324 -msgid "Windows group" -msgstr "groupe Windows" - -#: ../lib/modules/sambaAccount.inc:399 -msgid "Windows group RID" -msgstr "RID groupe windows" - -#: ../lib/modules/sambaAccount.inc:396 -#: ../lib/modules/sambaGroupMapping.inc:296 -msgid "Windows group name" -msgstr "Nom de groupe Windows" - -#: ../lib/modules/sambaGroupMapping.inc:309 -msgid "Windows group type." -msgstr "Type de groupe windows" - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Windows primary group" -msgstr "Groupe principal windows" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Windows primary group SID" -msgstr "SID du groupe primaire windows" - -#: ../lib/modules/sambaGroupMapping.inc:305 -msgid "Windows-Domain name of group." -msgstr "Nom de domaine windows du groupe." - -#: ../lib/modules/sambaDomain.inc:93 -msgid "Workgroup" -msgstr "Workgroup" - -#: ../templates/login.php:399 -msgid "Wrong password/user name combination. Please try again." -msgstr "Mauvaise combinaison mot de passe/nom d'utilisateur donnée. Réessayez SVP." - -#: ../templates/schema/schema.php:158 ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 ../templates/schema/schema.php:210 -msgid "Yes" -msgstr "Oui" - -#: ../lib/modules/posixGroup.inc:506 -msgid "" -"You are using a capital letters. This can cause problems because Windows " -"isn't case-sensitive." -msgstr "" -"Vous utilisez une lettre majuscule. Ceci peut poser des problèmes car " -"windows y est insensible." - -#: ../lib/modules/account.inc:118 ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "" -"You are using a capital letters. This can cause problems because windows " -"isn't case-sensitive." -msgstr "" -"Vous utilisez une lettre majuscule. Ceci peut poser des problèmes car " -"windows est insensible à la casse." - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "Impossible d' utiliser ces options de mot de passe en meme temps." - -#: ../lib/modules/posixGroup.inc:497 -msgid "You cannot use this password options at the same time." -msgstr "Tu ne peux utiliser ces options de mot de passe à la fois." - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "" -"You did not select any object classes for this object. Please go back and do " -"so." -msgstr "" -"Vous n' avez pas sélectionné de classe d' objet pour cet objet.retournez en " -"arrière et sélectionnez en une." - -#: ../templates/logout.php:77 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Vous avez été déconnecté de LDAP Account Manager." - -#: ../templates/tree/add_attr.php:76 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "Valeur attribut vide.retournez et renseignez svp." - -#: ../templates/tree/create.php:82 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "Valeur vide pour l' attribut obligatoire: %s" - -#: ../templates/tree/update_confirm.php:251 -msgid "You made no changes." -msgstr "Vous n' avez pas fait de changement." - -#: ../templates/tree/add_attr_form.php:165 -msgid "" -"Your PHP configuration has disabled file uploads. Please check php.ini " -"before proceeding." -msgstr "" -"Votre configuration PHP interdit les Uploads.Regardez php.ini avant de " -"continuer." - -#: ../lib/security.inc:135 -msgid "Your session expired, click here to go back to the login page." -msgstr "Votre session a expirée, cliquez ici pour retourner à la page de connexion." - -#: ../templates/login.php:192 -msgid "Your session expired, please log in again." -msgstr "Votre session a expiré, veuillez vous reconnecter." - -#: ../templates/config/mainmanage.php:131 ../lib/config.inc:339 -msgid "Your settings were successfully saved." -msgstr "Paramètres correctement sauvegardés." - -#: ../templates/tree/update_confirm.php:189 -#: ../templates/tree/update_confirm.php:201 -msgid "[attribute deleted]" -msgstr "[attribut effacé]" - -#: ../lib/modules/sambaAccount.inc:285 ../lib/modules/sambaSamAccount.inc:354 -msgid "\\\\server\\homes\\smiller" -msgstr "\\\\serveur\\homes\\smiller" - -#: ../lib/modules/sambaAccount.inc:291 ../lib/modules/sambaSamAccount.inc:360 -msgid "\\\\server\\profiles\\smiller" -msgstr "\\\\serveur\\profiles\\smiller" - -#: ../templates/tree/edit.php:490 -msgid "add value" -msgstr "Ajout valeur" - -#: ../lib/modules/posixGroup.inc:366 -msgid "adminstrators" -msgstr "Administrateurs" - -#: ../templates/schema/schema.php:225 -msgid "character" -msgstr "caractère" - -#: ../templates/schema/schema.php:224 -msgid "characters" -msgstr "caractères" - -#: ../help/help.inc:81 -msgid "dc=yourcompany,dc=com" -msgstr "dc=masociété,dc=fr" - -#: ../templates/tree/edit.php:310 -msgid "delete attribute" -msgstr "efface attribut" - -#: ../templates/tree/edit.php:175 ../templates/tree/edit.php:177 -#: ../templates/tree/edit.php:304 ../templates/tree/edit.php:306 -#: ../templates/tree/add_value_form.php:107 -#: ../templates/tree/add_value_form.php:110 -msgid "download value" -msgstr "télécharge valeur" - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:217 -#: ../lib/modules/inetOrgPerson.inc:333 ../lib/modules/inetOrgPerson.inc:334 -#: ../lib/modules/inetOrgPerson.inc:645 ../lib/modules/inetOrgPerson.inc:824 -msgid "eMail address" -msgstr "Adresse e-mail" - -#: ../templates/tree/edit.php:387 -msgid "false" -msgstr "faux" - -#: ../lib/modules/posixAccount.inc:219 -msgid "group01,group02" -msgstr "group01,group02" - -#: ../lib/modules/quota.inc:146 ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:197 ../lib/modules/quota.inc:199 -msgid "hours" -msgstr "heures" - -#: ../lib/tree.inc:1163 -msgid "jpegPhoto contains errors" -msgstr "erreurs sur jpegPhoto" - -#: ../help/help.inc:63 -msgid "" -"ldap://localhost:389 connects to localhost using a standard LDAP connection " -"on port 389" -msgstr "" -"ldap://localhost:389 fait une connexion sur localhost en utilisant une " -"connexion LDAP standard sur le port 389" - -#: ../help/help.inc:65 -msgid "" -"ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP " -"connection." -msgstr "" -"ldaps://141.40.146.133 fait une connexion sur 141.40.146.133 en utilisant " -"une connexion LDAP cryptée." - -#: ../lib/modules/posixAccount.inc:279 -msgid "machines" -msgstr "machines" - -#: ../lib/modules/sambaAccount.inc:323 ../lib/modules/sambaAccount.inc:333 -#: ../lib/modules/sambaSamAccount.inc:277 -#: ../lib/modules/sambaSamAccount.inc:403 -msgid "mydomain" -msgstr "MonDomaine" - -#: ../lib/modules/sambaSamAccount.inc:378 -msgid "mygroup" -msgstr "mongroupe" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:165 ../templates/schema/schema.php:234 -#: ../templates/schema/schema.php:245 ../templates/schema/schema.php:294 -#: ../templates/schema/schema.php:360 ../templates/schema/schema.php:375 -#: ../templates/schema/schema.php:409 ../templates/schema/schema.php:431 -msgid "none" -msgstr "rien" - -#: ../templates/tree/edit.php:388 -msgid "none, remove value" -msgstr "rien, efface valeur" - -#: ../templates/schema/schema.php:221 -msgid "not applicable" -msgstr "non applicable" - -#: ../templates/schema/schema.php:172 ../templates/schema/schema.php:177 -#: ../templates/schema/schema.php:182 ../templates/schema/schema.php:215 -msgid "not specified" -msgstr "Non spécifié" - -#: ../help/help.inc:75 -msgid "" -"ou=People,dc=yourcompany,dc=com will read and store all accounts in this " -"subtree." -msgstr "" -"ou=People,dc=yourcompany,dc=com lira et mettra vos comptes dans ce sous-" -"arbre." - -#: ../lib/modules/posixAccount.inc:265 -msgid "pc01$" -msgstr "pc01$" - -#: ../lib/modules/posixAccount.inc:286 -msgid "pc01,Room 2.34" -msgstr "pc01,Bureau 2.34" - -#: ../lib/modules/inetOrgPerson.inc:249 -msgid "pc01,pc02" -msgstr "pc01,pc02" - -#: ../templates/tree/edit.php:242 ../templates/config/confmain.php:396 -#: ../lib/modules.inc:1096 -msgid "required" -msgstr "requis" - -#: ../templates/config/confmain.php:397 -msgid "required for Samba 3 accounts" -msgstr "requis pour un schema Samba 3" - -#: ../lib/modules/posixGroup.inc:392 ../lib/modules/sambaAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:289 ../lib/modules/posixAccount.inc:240 -msgid "secret" -msgstr "secret" - -#: ../lib/modules/posixAccount.inc:192 ../lib/modules/inetOrgPerson.inc:237 -#: ../lib/modules/nisMailAlias.inc:87 -msgid "smiller" -msgstr "smiller" - -#: ../templates/tree/edit.php:433 -msgid "structural" -msgstr "Structurel" - -#: ../templates/tree/edit.php:385 -msgid "true" -msgstr "Vrai" - -#: ../lib/modules/posixGroup.inc:386 -msgid "user01,user02,user03" -msgstr "user01,user02,user03" - -#: ../lib/modules/inetOrgPerson.inc:219 -msgid "user@company.com" -msgstr "utilisateur@société.com" - -#: ../lib/modules/posixAccount.inc:212 -msgid "users" -msgstr "utilisateurs" - -#~ msgid "Abort" -#~ msgstr "Abandon" - -#~ msgid "Configuration login" -#~ msgstr "Configuration du login" - -#~ msgid "Configuration profile" -#~ msgstr "Profil de configuration" - -#~ msgid "Master Password:" -#~ msgstr "Mot de passe principal:" - -#~ msgid "ObjectClass %s required but not defined in LDAP." -#~ msgstr "ObjectClass %s obligatoire mais non définie dans LDAP" - -#~ msgid "Submit" -#~ msgstr "Soumettre" - -#~ msgid "Users who are member of the current group." -#~ msgstr "Utilisateurs qui sont membres du groupe courant." - -#~ msgid "Account modules" -#~ msgstr "Modules du Compte " - -#~ msgid "Back to preferences..." -#~ msgstr "Retour vers les préférences..." - -#~ msgid "Password changed!" -#~ msgstr "Mot de passe modifié !" - -#~ msgid "User/Group/Host suffix" -#~ msgstr "Suffixe Utilisateur/Groupe/Machine" - -#~ msgid "Algorithmic RID Base" -#~ msgstr "Base Algorithmique du RID" - -#~ msgid "Attributes in Group List" -#~ msgstr "Attributs dans la liste Groupes" - -#~ msgid "Attributes in Host List" -#~ msgstr "Attributs dans la liste Machines" - -#~ msgid "Attributes in User List" -#~ msgstr "Attributs dans la liste Utilisateurs" - -#~ msgid "Back to domain list" -#~ msgstr "Retour à la liste des domaines" - -#~ msgid "Create group accounts" -#~ msgstr "Création groupes" - -#~ msgid "Create host accounts" -#~ msgstr "Création machines" - -#~ msgid "Create user accounts" -#~ msgstr "Création utilisateurs" - -#~ msgid "Delete Domain(s)" -#~ msgstr "effacer le(s) Domaine(s)" - -#~ msgid "Delete Group(s)" -#~ msgstr "effacer le(s) Groupe(s)" - -#~ msgid "Delete Host(s)" -#~ msgstr "effacer le(s) Machine(s)" - -#~ msgid "Do you really want to delete domain(s):" -#~ msgstr "Voulez vous vraiment effacer le(s) domaine(s) ?" - -#~ msgid "Domain Settings" -#~ msgstr "Paramètres du Domaine" - -#~ msgid "Domain deleted successfully." -#~ msgstr "OU éffacée avec succes." - -#~ msgid "Domain has been modified." -#~ msgstr "Le Domaine a été modifié" - -#~ msgid "DomainSuffix" -#~ msgstr "Suffixe de domaine" - -#~ msgid "Domains" -#~ msgstr "Domaines" - -#~ msgid "Failed to add domain!" -#~ msgstr "Echec de l'ajout de domaine !" - -#~ msgid "Failed to modify domain!" -#~ msgstr "Echec de modification du Domaine!" - -#~ msgid "Group list attributes are invalid!" -#~ msgstr "La liste des attributs de groupe est invalide !" - -#~ msgid "Group modules" -#~ msgstr "Modules de groupes" - -#~ msgid "Group profiles" -#~ msgstr "Profils de Groupe" - -#~ msgid "GroupSuffix" -#~ msgstr "Suffixe de Groupe" - -#~ msgid "GroupSuffix is invalid!" -#~ msgstr "Suffixe de Groupe est invalide !" - -#~ msgid "Host list attributes are invalid!" -#~ msgstr "Les attributs de liste de machines ne sont pas valables !" - -#~ msgid "Host modules" -#~ msgstr "Modules Machines" - -#~ msgid "Host profiles" -#~ msgstr "Profils Machines" - -#~ msgid "HostSuffix" -#~ msgstr "Suffix Machine" - -#~ msgid "HostSuffix is invalid!" -#~ msgstr "Suffix Machine n'est pas valable !" - -#~ msgid "LAM Internal Error" -#~ msgstr "Erreur interne LAM" - -#~ msgid "Manages Samba 3 domain accounts." -#~ msgstr "Gère les comptes de domaine Samba3." - -#~ msgid "Module settings" -#~ msgstr "Paramètres de module" - -#~ msgid "Next RID to use when creating groups." -#~ msgstr "RID suivant à utiliser lors de la création de groupes." - -#~ msgid "Samba Hosts" -#~ msgstr "Machines Samba" - -#~ msgid "Saving group modules failed!" -#~ msgstr "Echec de l' enregistrement du module groupe !" - -#~ msgid "Saving host modules failed!" -#~ msgstr "Enregistrement des modules machine echoué!" - -#~ msgid "Saving user modules failed!" -#~ msgstr "La sauveagrde des modules Utilisateurs a échouée !" - -#~ msgid "The domain entry will be saved under this suffix." -#~ msgstr "L'entrée domaine sera sauvegardée sous ce suffixe." - -#~ msgid "The following settings were saved to profile:" -#~ msgstr "Les paramètres suivants ont été sauvegardés dans le profile :" - -#~ msgid "This Samba 3 domain is already present!" -#~ msgstr "Ce domaine Samba 3 est déjà présent !" - -#~ msgid "TreeSuffix" -#~ msgstr "Arborescence Suffixe" - -#~ msgid "Unable to delete domain!" -#~ msgstr "Impossible d' effacer le domaine!" - -#~ msgid "User modules" -#~ msgstr "Modules Utilisateurs" - -#~ msgid "UserSuffix" -#~ msgstr "Suffixe Utilisateur" - -#~ msgid "UserSuffix is invalid!" -#~ msgstr "Suffixe Utilisateur n'est pas valable !" - -#~ msgid "Wrong or missing type!" -#~ msgstr "Mauvais type ou type vide !" - -#~ msgid "Group information page" -#~ msgstr "Page d'information de groupe" - -#~ msgid "Host information page" -#~ msgstr "Page d'informations de machines" - -#~ msgid "User information page" -#~ msgstr "Page d'information utilisateur" - -#~ msgid "Account expiration date. Format: DD-MM-YYYY" -#~ msgstr "Date expiration du compte. Format: JJ-MM-AAAA" - -#~ msgid "Add after" -#~ msgstr "Ajout après" - -#~ msgid "Administrator" -#~ msgstr "Administrateur" - -#~ msgid "Bottom" -#~ msgstr "Bas" - -#~ msgid "Driveletter assigned on windows workstations as homedirectory." -#~ msgstr "" -#~ "Lettre de lecteur attribuée comme répertoire utilisateur sur les stations " -#~ "Windows." - -#~ msgid "Expand suffix with primary groupname" -#~ msgstr "Suffix developpé avec le nom de Groupe primaire" - -#~ msgid "Expire date" -#~ msgstr "Date d'expiration" - -#~ msgid "Group suffix" -#~ msgstr "Suffixe de groupe" - -#~ msgid "Groupname" -#~ msgstr "Nom de groupe" - -#~ msgid "Guest" -#~ msgstr "Anonyme" - -#~ msgid "Height" -#~ msgstr "Taille" - -#~ msgid "Host username" -#~ msgstr "Nom d'utiliseur machine" - -#~ msgid "Hostname" -#~ msgstr "Nom de machine" - -#~ msgid "" -#~ "If a not yet existing group is defined in csv-file, a new group in the " -#~ "selected group suffix will be created." -#~ msgstr "" -#~ "Si un groupe qui n'existe pas encore est défini dans le fichier csv, un " -#~ "nouveau groupe dans le suffixe groupe sera créé." - -#~ msgid "" -#~ "If a not yet existing group is defined in csv-file, a new group with the " -#~ "selected group profile will be created." -#~ msgstr "" -#~ "Si un groupe qui n'existe pas encore est défini dans le fichier csv, " -#~ "unnouveau groupe avec le profil groupe sélectionné sera créé." - -#~ msgid "If checked unix password will also be used as samba password." -#~ msgstr "" -#~ "Si sélectionné, le mot de passe unix sera aussi utilisé comme mot de " -#~ "passe samba." - -#~ msgid "" -#~ "If selected users will be added with OUs expanded with their primary " -#~ "group. E.g. if a user is in group admin the user suffix will be ou=admin," -#~ "+user suffix." -#~ msgstr "" -#~ "Si sélectionné, les utilisateurs seront ajoutés avec les OUs développés " -#~ "avec leurs groupes primaires. E.g. si un utilisateur est dans le groupe " -#~ "admin, son suffixe utilisateur sera ou=admin,+ suffixe utilisateur." - -#~ msgid "Inserted user- or groupname in scriptpath." -#~ msgstr "Nom d'utilisateur ou groupe inséré dans chemin script." - -#~ msgid "Left" -#~ msgstr "Gauche" - -#~ msgid "Maximize with correct ratio" -#~ msgstr "Agrandir avec le ratio correct" - -#~ msgid "Password expire" -#~ msgstr "Expiration du mot de passe" - -#~ msgid "Password warn" -#~ msgstr "Avertissement mot de passe" - -#~ msgid "Position in ldap-tree where the group should be created." -#~ msgstr "Position dans l'arbre LDAP ou le groupe doit etre créé." - -#~ msgid "Position in ldap-tree where the host should be created." -#~ msgstr "Position dans l'arbre ou la machine doit etre créée." - -#~ msgid "Position in ldap-tree where the user should be created." -#~ msgstr "Position dans l'arbre ou l'utilisateur doit etre créé." - -#~ msgid "Select group profile" -#~ msgstr "Sélectionnez le profil de groupe" - -#~ msgid "Size" -#~ msgstr "Taille" - -#~ msgid "There can be only one administrator per domain." -#~ msgstr "Il ne peut y avoir qu'un administrateur par Domaine." - -#~ msgid "There can be only one guest per domain." -#~ msgstr "Il ne peut y avoir qu' un Invité par Domaine" - -#~ msgid "" -#~ "This will make a profile of the current account. The saved values are the " -#~ "same as in the profile editor. Profile names may contain the letters a-z, " -#~ "0-9 and -_." -#~ msgstr "" -#~ "Ceci va créer un profil du compte courant. Les valeurs sauvegardées sont " -#~ "les mêmes que dans l'editeur de profil. Les noms de profil peuvent " -#~ "contenir les lettres a-z, 0-9 et -_." - -#~ msgid "Top" -#~ msgstr "Debut" - -#~ msgid "UP" -#~ msgstr "UP" - -#~ msgid "" -#~ "Unable to load available languages. Setting English as default language. " -#~ "For further instructions please contact the admin of this site." -#~ msgstr "" -#~ "Impossible de charger les langues disponibles. Anglais définit par " -#~ "défaut. Pour plus d'instructions, contactez l'administrateur ." - -#~ msgid "User quota" -#~ msgstr "Quota utilisateur" - -#~ msgid "Username" -#~ msgstr "Nom d'utilisateur" - -#~ msgid "Users also being member of the current group." -#~ msgstr "Utilisateurs déjà membres du groupe actuel." - -#~ msgid "Users wich are also members of group." -#~ msgstr "Utilisateurs qui sont déjà membres du groupe" - -#~ msgid "Width" -#~ msgstr "Largeur" - -#~ msgid "Windows clients will show display name as group description." -#~ msgstr "" -#~ "Les clients windows auront le nom d'affichage en tant que description de " -#~ "groupe." - -#~ msgid "Windows domain" -#~ msgstr "Domaine Windows" - -#~ msgid "Windows domain of host." -#~ msgstr "Domaine windows de la machine." - -#~ msgid "Windows groupname" -#~ msgstr "Nom de groupe Windows" - -#~ msgid "Windows-Domain of group." -#~ msgstr "Domaine Windows du groupe." - -#~ msgid "Windows-Domain of user." -#~ msgstr "Domaine Windows de l'utilisateur." - -#~ msgid "" -#~ "You can select a previous defined profile here. This will set all fields " -#~ "to the profile values." -#~ msgstr "" -#~ "Vous pouvez sélectionner un profil défini précédemment ici. Ceci mettra " -#~ "tous les champs aux valeurs du profil." - -#~ msgid "right" -#~ msgstr "droite" - -#~ msgid "Attribute not defined in LDAP." -#~ msgstr "Attribut non définit dans LDAP" - -#~ msgid "Enter Username and Password for Account" -#~ msgstr "Entrez le nom d'utilisateur et son mot de passe pour le Compte" - -#~ msgid "No groups found in ldap." -#~ msgstr "Pas de groupes trouvés dans LDAP!" - diff --git a/lam/locale/hu_HU/LC_MESSAGES/messages.mo b/lam/locale/hu_HU/LC_MESSAGES/messages.mo deleted file mode 100644 index 72ddb0e8c0d47abc0a88e99423b344ffda65a8f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102050 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, 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: messages_new\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2006-02-18 23:36+0100\n" -"Last-Translator: \n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Hungarian\n" -"X-Poedit-Country: HUNGARY\n" -"X-Generator: KBabel 1.10.2\n" - -#: ../lib/modules/posixAccount.inc:354 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "" -"a $user és a $group a felhasználónévvel vagy az elsÅ‘dleges csoportnévvel " -"helyettesítve." - -#: ../lib/types/mailAlias.inc:106 -#, php-format -msgid "%s alias(es) found" -msgstr "%s aliast találtam" - -#: ../lib/types/smbDomain.inc:106 -#, php-format -msgid "%s domain(s) found" -msgstr "%s tartományt találtam" - -#: ../lib/types/group.inc:108 -#, php-format -msgid "%s group(s) found" -msgstr "%s csoportot találtam" - -#: ../lib/types/host.inc:110 -#, php-format -msgid "%s host(s) found" -msgstr "%s gazdaállomást találtam" - -#: ../lib/lists.inc:94 -#, php-format -msgid "%s object(s) found" -msgstr "%s objektumot találtam" - -#: ../lib/types/user.inc:120 -#, php-format -msgid "%s user(s) found" -msgstr "%s felhasználót találtam" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(példa: cn=AzÚjSzemélyem)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(tanács: ne használja az \"ou=\"-t)" - -#: ../templates/tree/add_attr_form.php:135 -msgid "(no new attributes available for this entry)" -msgstr "(ehhez a bejegyzéshez nincsenek új attribútumok)" - -#: ../templates/tree/add_attr_form.php:173 -msgid "(no new binary attributes available for this entry)" -msgstr "(ehhez a bejegyzéshez nincsenek új bináris attribútumok)" - -#: ../lib/modules/posixAccount.inc:216 -msgid "/home/smiller" -msgstr "/home/imolnar" - -#: ../templates/massBuildAccounts.php:113 -msgid "A required column is missing in your CSV file." -msgstr "Egy szükséges oszlop hiányzik az Ön CSV file-jából." - -#: ../lib/modules/kolabUser.inc:131 -msgid "" -"A user may define who is allowed to act on behalf of herself. This property " -"is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "" -"A felhasználó meghatározhatja, ki az, aki önhatalmúlag tevékenykedhet. Ez a " -"tulajdonság akkor kerül ellenÅ‘rzésre, amikor a Kolab smtp daemon-t (Postfix) " -"használjuk email-ek küldésére." - -#: ../templates/ou_edit.php:106 ../templates/config/confmodules.php:115 -#: ../templates/config/confmain.php:388 ../templates/config/conftypes.php:236 -#: ../templates/pdfedit/pdfdelete.php:91 ../templates/pdfedit/pdfpage.php:772 -#: ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:82 -#: ../templates/profedit/profilepage.php:252 -#: ../templates/profedit/profilemain.php:165 -#: ../lib/modules/sambaSamAccount.inc:998 -msgid "Abort" -msgstr "Megszakítás" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "Témaszám" - -#: ../templates/massBuildAccounts.php:166 ../lib/modules/account.inc:111 -#: ../lib/modules/ieee802device.inc:81 ../lib/modules/posixGroup.inc:484 -#: ../lib/modules/posixGroup.inc:488 ../lib/modules/posixGroup.inc:489 -#: ../lib/modules/quota.inc:46 ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:81 ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:86 ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:90 ../lib/modules/sambaSamAccount.inc:91 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -#: ../lib/modules/sambaSamAccount.inc:101 -#: ../lib/modules/sambaSamAccount.inc:102 -#: ../lib/modules/sambaSamAccount.inc:104 -#: ../lib/modules/sambaSamAccount.inc:105 ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:223 ../lib/modules/kolabUser.inc:225 -#: ../lib/modules/kolabUser.inc:227 ../lib/modules/kolabUser.inc:229 -#: ../lib/modules/kolabUser.inc:231 ../lib/modules/kolabUser.inc:233 -#: ../lib/modules/kolabUser.inc:235 ../lib/modules/sambaGroupMapping.inc:367 -#: ../lib/modules/sambaGroupMapping.inc:368 -#: ../lib/modules/shadowAccount.inc:46 ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/sambaDomain.inc:137 ../lib/modules/sambaDomain.inc:139 -#: ../lib/modules/sambaDomain.inc:141 ../lib/modules/sambaDomain.inc:143 -#: ../lib/modules/sambaDomain.inc:145 ../lib/modules/sambaDomain.inc:147 -#: ../lib/modules/inetOrgPerson.inc:45 ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:117 -#: ../lib/modules/inetLocalMailRecipient.inc:119 -#: ../lib/modules/inetLocalMailRecipient.inc:121 -#: ../lib/modules/nisMailAlias.inc:98 ../lib/modules/nisMailAlias.inc:100 -#, php-format -msgid "Account %s:" -msgstr "%s témaszám:" - -#: ../templates/masscreate.php:82 -msgid "Account creation via file upload" -msgstr "Témaszám létrehozása file feltöltésével" - -#: ../lib/modules/posixGroup.inc:428 ../lib/modules/posixAccount.inc:365 -msgid "Account deactivated" -msgstr "Témaszám letiltva" - -#: ../lib/modules/sambaSamAccount.inc:254 -#: ../lib/modules/sambaSamAccount.inc:329 -#: ../lib/modules/sambaSamAccount.inc:832 -#: ../lib/modules/sambaSamAccount.inc:1042 ../lib/modules/shadowAccount.inc:99 -#: ../lib/modules/shadowAccount.inc:165 ../lib/modules/shadowAccount.inc:197 -#: ../lib/modules/shadowAccount.inc:289 -msgid "Account expiration date" -msgstr "A témaszám lejáratának dátuma" - -#: ../lib/modules/shadowAccount.inc:309 -msgid "Account inactive" -msgstr "Használaton kívüli témaszám" - -#: ../lib/modules/sambaAccount.inc:130 ../lib/modules/sambaAccount.inc:247 -#: ../lib/modules/sambaAccount.inc:359 ../lib/modules/sambaAccount.inc:362 -#: ../lib/modules/sambaAccount.inc:725 ../lib/modules/sambaSamAccount.inc:200 -#: ../lib/modules/sambaSamAccount.inc:203 -#: ../lib/modules/sambaSamAccount.inc:307 -#: ../lib/modules/sambaSamAccount.inc:810 -#: ../lib/modules/sambaSamAccount.inc:1030 -msgid "Account is deactivated" -msgstr "Témaszám letiltva" - -#: ../help/help.inc:133 -msgid "Account lists - Filters" -msgstr "Témaszámlisták - SzűrÅ‘k" - -#: ../templates/delete.php:88 -msgid "Account name:" -msgstr "Témaszám neve" - -#: ../templates/pdfedit/pdfdelete.php:81 -msgid "Account type" -msgstr "Témaszám típusa" - -#: ../templates/config/conftypes.php:168 -msgid "Account type selection" -msgstr "Témaszám típusának kiválasztása" - -#: ../templates/config/confmain.php:192 ../help/help.inc:114 -msgid "Account types and modules" -msgstr "Témaszám-típusok és modulok" - -#: ../help/help.inc:116 -msgid "" -"Account types define which sorts of LDAP entries (e.g. users and groups) " -"should be managed. The account modules define which properties (e.g. Unix " -"and Samba) can be edited." -msgstr "" -"A témaszám-típusok határozzák meg, hogy milyen fajta LDAP bejegyzéseket " -"(pl. felhasználók és csoportok) kell beállítani." -"A témaszám-modulok azt határozzák meg, hogy mely tulajdonságok " -"(pl. Unix és Samba) szerkeszthetõek." - -#: ../lib/modules.inc:987 -msgid "Account was created successfully." -msgstr "Témaszám sikeresen létrehozva." - -#: ../lib/modules.inc:990 -msgid "Account was modified successfully." -msgstr "Témaszám sikeresen módosítva." - -#: ../lib/modules/posixAccount.inc:337 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "A jelölõnégyzet megjelölésével törli a felhasználó home könyvtárát." - -#: ../templates/config/conftypes.php:189 -msgid "Active account types" -msgstr "Aktív témaszám-típusok" - -#: ../templates/tree/add_value_form.php:156 -#: ../templates/tree/add_value_form.php:181 -#: ../templates/tree/add_oclass_form.php:140 -#: ../templates/tree/add_attr_form.php:129 -#: ../templates/tree/add_attr_form.php:161 -#: ../templates/config/conftypes.php:178 ../templates/pdfedit/pdfpage.php:724 -#: ../lib/modules/ieee802device.inc:128 ../lib/modules/kolabUser.inc:367 -#: ../lib/modules/kolabUser.inc:384 ../lib/modules/kolabUser.inc:410 -#: ../lib/modules/ldapPublicKey.inc:122 -#: ../lib/modules/inetLocalMailRecipient.inc:190 -#: ../lib/modules/nisMailAlias.inc:177 -msgid "Add" -msgstr "Hozzáadás" - -#: ../templates/tree/edit.php:126 ../templates/tree/add_value_form.php:94 -#: ../templates/tree/add_attr_form.php:71 -#: ../templates/tree/add_attr_form.php:108 -#, php-format -msgid "Add new attribute" -msgstr "Új attribútumok hozzáadása" - -#: ../templates/tree/add_attr_form.php:141 -msgid "Add new binary attribute" -msgstr "Új bináris attribútium hozzáadása" - -#: ../lib/modules/inetOrgPerson.inc:343 ../lib/modules/inetOrgPerson.inc:662 -#: ../lib/modules/inetOrgPerson.inc:753 -msgid "Add photo" -msgstr "Fénykép hozzáadása" - -#: ../templates/config/profmanage.php:172 ../help/help.inc:117 -msgid "Add profile" -msgstr "Profil hozzáadása" - -#: ../templates/pdfedit/pdfpage.php:653 -msgid "Add section or static text" -msgstr "Szekció vagy statikus szöveg hozzáadása" - -#: ../templates/tree/add_value.php:93 -msgid "Adding attribute failed!" -msgstr "Az attribútum hozzáadása nem sikerült!" - -#: ../lib/modules/posixAccount.inc:208 ../lib/modules/posixAccount.inc:328 -#: ../lib/modules/posixAccount.inc:377 ../lib/modules/posixAccount.inc:887 -#: ../lib/modules/posixAccount.inc:971 ../lib/modules/posixAccount.inc:1033 -#: ../lib/modules/posixAccount.inc:1113 -msgid "Additional groups" -msgstr "További csoportok" - -#: ../templates/massDoUpload.php:102 -msgid "Additional tasks for module:" -msgstr "A modul további feladatai:" - -#: ../lib/modules/posixGroup.inc:382 -msgid "Administrators group" -msgstr "Adminisztrátor csoportja" - -#: ../lib/modules/sambaDomain.inc:146 ../lib/modules/sambaDomain.inc:147 -msgid "Algorithmic RID base is not a number!" -msgstr "Az algoritmikus RID alap nem szám!" - -#: ../lib/types/mailAlias.inc:80 ../lib/modules/nisMailAlias.inc:59 -#: ../lib/modules/nisMailAlias.inc:74 ../lib/modules/nisMailAlias.inc:162 -#: ../lib/modules/nisMailAlias.inc:305 -msgid "Alias name" -msgstr "Alias név" - -#: ../templates/schema/schema.php:230 -msgid "Aliases" -msgstr "Alias-ok" - -#: ../templates/initsuff.php:155 -msgid "All changes were successful." -msgstr "Minden változtatás sikeres volt." - -#: ../lib/types/user.inc:84 -msgid "Allowed hosts" -msgstr "Engedélyezett gazdagépek" - -#: ../lib/modules/sambaAccount.inc:823 ../lib/modules/sambaAccount.inc:824 -#: ../lib/modules/sambaSamAccount.inc:933 -#: ../lib/modules/sambaSamAccount.inc:934 -msgid "Allowed workstations" -msgstr "Engedélyezett munkaállomások" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "Mindig elfogad" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "Mindig elutasít" - -#: ../templates/tree/edit.php:138 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "Egy attribútum (%s) módosult, ez lentebb kiemelten látszik." - -#: ../lib/modules/kolabUser.inc:349 ../lib/modules/kolabUser.inc:803 -msgid "Anyone" -msgstr "Bárki" - -#: ../lib/types/user.inc:237 -msgid "Apply" -msgstr "Alkalmaz" - -#: ../templates/tree/delete_form.php:148 -msgid "Are you sure you want to permanently delete this object?" -msgstr "Valóban véglegesen törlölni kívánja ezt az objektumot?" - -#: ../templates/tree/update_confirm.php:148 -msgid "Attribute" -msgstr "Attribútum" - -#: ../templates/schema/schema.php:73 ../templates/schema/schema.php:74 -msgid "Attribute types" -msgstr "Attribútum típusok" - -#: ../templates/pdfedit/pdfpage.php:602 -msgid "Available PDF fields" -msgstr "Rendelkezésre álló PDF mezÅ‘k" - -#: ../templates/config/conftypes.php:172 -msgid "Available account types" -msgstr "Rendelkezésre álló témaszám-típusok" - -#: ../lib/modules/posixAccount.inc:983 -msgid "Available groups" -msgstr "Rendelkezésre álló csoportok" - -#: ../templates/config/confmodules.php:209 -msgid "Available modules" -msgstr "Rendelkezésre álló modulok" - -#: ../lib/modules/posixGroup.inc:254 -msgid "Available users" -msgstr "Rendelkezésre álló felhasználók" - -#: ../lib/modules/sambaAccount.inc:829 ../lib/modules/sambaSamAccount.inc:939 -msgid "Available workstations" -msgstr "Rendelkezésre álló munkaállomások" - -#: ../templates/tree/update_confirm.php:251 ../lib/modules/posixGroup.inc:260 -#: ../lib/modules/posixGroup.inc:284 ../lib/modules/sambaAccount.inc:834 -#: ../lib/modules/sambaSamAccount.inc:943 ../lib/modules/posixAccount.inc:989 -#: ../lib/modules/posixAccount.inc:1013 ../lib/modules/inetOrgPerson.inc:714 -#: ../lib/modules/inetOrgPerson.inc:754 -msgid "Back" -msgstr "Vissza" - -#: ../templates/config/confmain.php:509 ../templates/config/conflogin.php:152 -#: ../templates/logout.php:73 -msgid "Back to Login" -msgstr "Vissza a bejelentkezéshez" - -#: ../templates/ou_edit.php:127 ../templates/ou_edit.php:131 -msgid "Back to OU-Editor" -msgstr "Vissza az OU szerkesztÅ‘be" - -#: ../templates/pdfedit/pdfdelete.php:61 ../templates/pdfedit/pdfdelete.php:69 -msgid "Back to PDF Editor" -msgstr "Vissza a PDF szerkesztÅ‘be" - -#: ../lib/modules.inc:999 -msgid "Back to account list" -msgstr "Vissza a témaszámlistához" - -#: ../templates/lists/userlink.php:65 -msgid "Back to group list" -msgstr "Vissza a csoportlistához" - -#: ../templates/delete.php:236 -msgid "Back to list" -msgstr "Vissza a listához" - -#: ../templates/profedit/profiledelete.php:63 -#: ../templates/profedit/profiledelete.php:71 -#: ../templates/profedit/profilepage.php:122 -msgid "Back to profile editor" -msgstr "Vissza a profilszerkesztÅ‘be" - -#: ../templates/config/profmanage.php:417 -msgid "Back to profile login" -msgstr "Vissza a belépés profilhoz" - -#: ../templates/tree/export_form.php:73 -msgid "Base (base DN only)" -msgstr "Alap (csak az alap DN)" - -#: ../templates/tree/export_form.php:98 -msgid "Base DN" -msgstr "Alap DN" - -#: ../templates/config/confmodules.php:119 ../help/help.inc:131 -msgid "Base module" -msgstr "Alapmodul" - -#: ../templates/pdfedit/pdfpage.php:454 -msgid "Beginning" -msgstr "Kezdet" - -#: ../templates/tree/edit.php:171 ../templates/tree/edit.php:300 -msgid "Binary value" -msgstr "Bináris érték" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "Blokk keménykvóta" - -#: ../lib/modules/quota.inc:47 ../lib/modules/quota.inc:48 -msgid "" -"Block hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"A blokk keménykvóta érvénytelen karaktereket tartalmaz. Csak természetes " -"számok használhatóak." - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "Blokk kvóta" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "Blokk lágykvóta" - -#: ../lib/modules/quota.inc:45 ../lib/modules/quota.inc:46 -msgid "" -"Block soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"A blokk lágykvóta érvénytelen karaktereket tartalmaz. Csak természetes " -"számok használhatóak." - -#: ../lib/modules/quota.inc:53 ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "A blokk lágykvóta kisebb kell legyen, mint a blokk keménykvóta." - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "Beépített csoport" - -#: ../templates/masscreate.php:128 -msgid "CSV file:" -msgstr "CSV file:" - -#: ../templates/config/confmain.php:171 ../help/help.inc:110 -msgid "Cache timeout" -msgstr "Cache idÅ‘túllépés" - -#: ../templates/config/confmain.php:429 -msgid "Cache timeout is invalid!" -msgstr "A cache idÅ‘túllépés értéke érvénytelen!" - -#: ../lib/modules/sambaAccount.inc:374 ../lib/modules/sambaAccount.inc:377 -#: ../lib/modules/sambaAccount.inc:380 ../lib/modules/sambaAccount.inc:386 -#: ../lib/modules/sambaAccount.inc:398 ../lib/modules/sambaSamAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:218 -#: ../lib/modules/sambaSamAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:227 ../lib/modules/posixAccount.inc:378 -#: ../lib/modules/sambaGroupMapping.inc:296 -#: ../lib/modules/shadowAccount.inc:150 ../lib/modules/shadowAccount.inc:154 -#: ../lib/modules/shadowAccount.inc:158 ../lib/modules/shadowAccount.inc:162 -msgid "Can be left empty." -msgstr "Ãœresen hagyható." - -#: ../templates/tree/update_confirm.php:237 -#: ../templates/tree/delete_form.php:118 ../templates/tree/delete_form.php:167 -#: ../templates/delete.php:111 ../templates/initsuff.php:188 -#: ../lib/modules/kolabUser.inc:596 -msgid "Cancel" -msgstr "Mégsem" - -#: ../templates/login.php:372 ../templates/login.php:377 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "Nem tudok csatlakozni a megadott LDAP szerverhez. Kérem, próbálja újra." - -#: ../lib/config.inc:342 ../lib/config.inc:798 -msgid "Cannot open config file!" -msgstr "Nem tudom megnyitni a konfigurációs file-t!" - -#: ../templates/pdfedit/pdfpage.php:498 ../templates/pdfedit/pdfpage.php:504 -msgid "Change" -msgstr "Változtatás" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "Felhasználók és gazdaállomások GID-értékének megváltoztatása" - -#: ../templates/config/profmanage.php:339 ../help/help.inc:125 -msgid "Change default profile" -msgstr "Alapértelmezett profil módosítása" - -#: ../templates/config/profmanage.php:364 ../help/help.inc:127 -msgid "Change master password" -msgstr "Master jelszó módosítása" - -#: ../lib/modules/posixGroup.inc:193 ../lib/modules/posixAccount.inc:913 -#: ../lib/modules/inetOrgPerson.inc:571 ../help/help.inc:108 -msgid "Change password" -msgstr "Jelszó módosítása" - -#: ../templates/login.php:308 -msgid "Change profile" -msgstr "Profil megváltoztatása" - -#: ../lib/lists.inc:474 -msgid "Change suffix" -msgstr "Utótag megváltoztatása" - -#: ../lib/baseModule.inc:569 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "A %s érték megváltozott, mert csak numerikus értékek elfogadhatóak." - -#: ../lib/baseModule.inc:600 -msgid "Changed value because only ASCII characters are allowed." -msgstr "Az érték megváltozott, mert csak ASCII karakterek elfogadhatóak." - -#: ../templates/tree/create_form.php:75 -msgid "Choose a template" -msgstr "Válasszon egy sablont" - -#: ../templates/tree/create.php:165 ../lib/config.inc:111 -msgid "Click here if you are not directed to the next page." -msgstr "Kattintson ide, ha nem irányítódik automatikusan a következÅ‘ oldalra." - -#: ../templates/schema/schema.php:203 -msgid "Collective" -msgstr "Kollektíva" - -#: ../templates/masscreate.php:136 -msgid "Columns:" -msgstr "Oszlopok:" - -#: ../lib/modules/sambaAccount.inc:386 ../lib/modules/sambaSamAccount.inc:227 -msgid "" -"Comma separated list of Samba workstations the user is allowed to login. " -"Empty means every workstation." -msgstr "" -"Azon samba munkaállomások listája, melyekre a felhasználó bejelentkezhet. Ha " -"üresen marad, minden munkaállomásra való bejelentkezés engedélyezett." - -#: ../templates/tree/update_confirm.php:230 -msgid "Commit" -msgstr "Elküldés" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:189 -#: ../lib/modules/posixAccount.inc:381 ../lib/modules/posixAccount.inc:869 -#: ../lib/modules/posixAccount.inc:1108 ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:218 ../lib/modules/inetOrgPerson.inc:327 -#: ../lib/modules/inetOrgPerson.inc:542 ../lib/modules/inetOrgPerson.inc:781 -msgid "Common name" -msgstr "Szokványos név" - -#: ../templates/login.php:172 -msgid "Configuration login" -msgstr "Belépés beállítás" - -#: ../templates/login.php:290 -msgid "Configuration profile" -msgstr "Profil beállítás" - -#: ../help/help.inc:58 ../help/help.inc:60 ../help/help.inc:72 -#: ../help/help.inc:78 ../help/help.inc:84 ../help/help.inc:89 -#: ../help/help.inc:94 ../help/help.inc:96 ../help/help.inc:98 -#: ../help/help.inc:103 ../help/help.inc:108 ../help/help.inc:110 -#: ../help/help.inc:112 ../help/help.inc:114 ../help/help.inc:131 -msgid "Configuration wizard" -msgstr "Beállításvarázsló" - -#: ../templates/config/confmodules.php:250 -msgid "Conflicting module:" -msgstr "ÃœtközÅ‘ modul:" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "Konténer" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "Konténer DN" - -#: ../templates/tree/delete_attr.php:78 -msgid "Could not perform ldap_modify operation." -msgstr "Nem sikerült végrehajtani az ldap_modify műveletet." - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "Nem tudom átnevezni a file-t!" - -#: ../templates/pdfedit/pdfpage.php:111 -msgid "Could not save PDF profile, access denied." -msgstr "Nem sikerült a PDF profilt elmenteni, a hozzáférés megtagadva." - -#: ../lib/modules/kolabUser.inc:83 ../lib/modules/kolabUser.inc:146 -#: ../lib/modules/kolabUser.inc:175 ../lib/modules/kolabUser.inc:309 -#: ../lib/modules/kolabUser.inc:779 -msgid "Country" -msgstr "Ország" - -#: ../lib/modules/kolabUser.inc:226 ../lib/modules/kolabUser.inc:227 -msgid "Country name is invalid!" -msgstr "Érvénytelen országnév!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:187 -msgid "Create" -msgstr "Létrehoz" - -#: ../lib/modules.inc:1049 -msgid "Create Account" -msgstr "Témaszám létrehozása" - -#: ../templates/tree/creation_template.php:84 -#: ../templates/tree/create_form.php:74 -msgid "Create Object" -msgstr "Objektum létrehozása" - -#: ../lib/modules.inc:1006 ../help/help.inc:150 -msgid "Create PDF file" -msgstr "PDF file létrehozása" - -#: ../lib/types/mailAlias.inc:111 -msgid "Create PDF for all aliases" -msgstr "PDF létrehozása az összes aliashoz" - -#: ../lib/types/smbDomain.inc:111 -msgid "Create PDF for all domains" -msgstr "PDF létrehozása az összes tartományhoz" - -#: ../lib/types/group.inc:113 -msgid "Create PDF for all groups" -msgstr "PDF létrehozása az összes csoporthoz" - -#: ../lib/types/host.inc:115 -msgid "Create PDF for all hosts" -msgstr "PDF létrehozása az összes gazdaállomáshoz" - -#: ../lib/lists.inc:99 -msgid "Create PDF for all objects" -msgstr "PDF létrehozása az összes objektumhoz" - -#: ../lib/types/user.inc:125 -msgid "Create PDF for all users" -msgstr "PDF létrehozása az összes felhasználóhoz" - -#: ../lib/types/mailAlias.inc:110 -msgid "Create PDF for selected alias(es)" -msgstr "PDF létrehozása a kiválasztott alias(ok)hoz" - -#: ../lib/types/smbDomain.inc:110 -msgid "Create PDF for selected domain(s)" -msgstr "PDF létrehozása a kiválasztott tartomány(ok)hoz" - -#: ../lib/types/group.inc:112 -msgid "Create PDF for selected group(s)" -msgstr "PDF létrehozása a kiválasztott csoport(ok)hoz" - -#: ../lib/types/host.inc:114 -msgid "Create PDF for selected host(s)" -msgstr "PDF létrehozása a kiválasztott gazdaállomás(ok)hoz" - -#: ../lib/lists.inc:98 -msgid "Create PDF for selected object(s)" -msgstr "PDF létrehozása a kiválasztott objektum(ok)hoz" - -#: ../lib/types/user.inc:124 -msgid "Create PDF for selected user(s)" -msgstr "PDF létrehozása a kiválasztott felhasználó(k)hoz" - -#: ../templates/pdfedit/pdfmain.php:119 -msgid "Create a new PDF structure for scope: " -msgstr "Új PDF szerkezet létrehozása a következÅ‘ céllal:" - -#: ../templates/profedit/profilemain.php:127 -msgid "Create a new profile" -msgstr "Új profil létrehozása" - -#: ../lib/modules.inc:998 -msgid "Create another account" -msgstr "Másik témaszám létrehozása" - -#: ../lib/modules/posixAccount.inc:896 -msgid "Create home directory" -msgstr "Home könyvtár létrehozása" - -#: ../lib/modules.inc:894 -msgid "Create new Account" -msgstr "Új témaszám létrehozása" - -#: ../templates/tree/edit.php:124 ../templates/tree/tree.php:185 -#: ../templates/tree/tree.php:187 ../templates/tree/tree.php:188 -#: ../lib/tree.inc:66 ../lib/tree.inc:67 ../lib/tree.inc:129 -#: ../lib/tree.inc:131 ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "Új bejegyzés létrehozása" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "Új profil létrehozva." - -#: ../templates/tools.php:62 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "Témaszámok létrehozása CSV formátumú file feltöltésével." - -#: ../templates/tree/add_value_form.php:100 -msgid "Current list of values for attribute:" -msgstr "Az attribútum értékeinek jelenlegi listája:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "Egyedi" - -#: ../templates/tree/edit.php:91 ../templates/tree/add_value_form.php:98 -#: ../templates/tree/add_oclass_form.php:120 -#: ../templates/tree/update_confirm.php:75 -#: ../templates/tree/add_attr_form.php:72 ../templates/tree/delete_form.php:76 -#: ../templates/tree/delete_form.php:150 ../templates/delete.php:89 -#: ../lib/modules.inc:1616 -msgid "DN" -msgstr "DN" - -#: ../templates/masscreate.php:139 -msgid "DN settings" -msgstr "DN beállítások" - -#: ../templates/masscreate.php:143 ../help/help.inc:142 -msgid "DN suffix" -msgstr "DN utótag" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "DSML exportálás a következÅ‘nek: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "Az RDN adatmezeje üres!" - -#: ../lib/modules/sambaAccount.inc:366 ../lib/modules/sambaSamAccount.inc:207 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "" -"Az a dátum, mely után a felhasználó meg tudja változtatni jelszavát. " -"Formátuma: NN-HH-ÉÉÉÉ" - -#: ../lib/modules/sambaAccount.inc:368 ../lib/modules/sambaSamAccount.inc:209 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "" -"Az a dátum, mely után a felhasználónak meg _kell_ változtatnia jelszavát. " -"Formátuma: NN-HH-ÉÉÉÉ" - -#: ../lib/modules/shadowAccount.inc:150 -msgid "" -"Days before password is to expire that user is warned of pending password " -"expiration. If set value must be 0<." -msgstr "" -"Az a szám, ahány nappal korábban a felhasználó értesítést kap arról, hogy " -"jelszava lejár. Ha beállítja, értéke 0-nál nagyobb legyen." - -#: ../templates/config/confmain.php:274 ../help/help.inc:96 -msgid "Default language" -msgstr "Alapértelmezett nyelv" - -#: ../templates/masscreate.php:152 ../templates/masscreate.php:310 -msgid "Default value" -msgstr "Alapértelmezett érték" - -#: ../lib/modules/kolabUser.inc:130 ../lib/modules/kolabUser.inc:134 -#: ../lib/modules/kolabUser.inc:194 ../lib/modules/kolabUser.inc:413 -#: ../lib/modules/kolabUser.inc:817 -msgid "Delegates" -msgstr "Meghatalmazottak" - -#: ../lib/modules/kolabUser.inc:231 -msgid "Delegates has invalid format!" -msgstr "A meghatalmazottak formátuma érvénytelen!" - -#: ../templates/tree/edit.php:113 ../templates/tree/delete_form.php:158 -#: ../templates/delete.php:110 ../lib/tree.inc:1164 -msgid "Delete" -msgstr "Törlés" - -#: ../templates/tree/delete_form.php:75 -#, php-format -msgid "Delete %s" -msgstr "%s törlése" - -#: ../templates/delete.php:74 ../templates/delete.php:127 -msgid "Delete Account" -msgstr "Témaszám törlése" - -#: ../lib/modules/kolabUser.inc:422 -msgid "Delete Kolab account" -msgstr "Kolab témaszám törlése" - -#: ../templates/pdfedit/pdfdelete.php:48 ../templates/pdfedit/pdfmain.php:141 -msgid "Delete PDF structure" -msgstr "PDF szerkezet törlése" - -#: ../lib/types/mailAlias.inc:109 -msgid "Delete alias" -msgstr "Alias törlése" - -#: ../templates/tree/delete_form.php:110 -#, php-format -msgid "Delete all %s objects" -msgstr "Az összes %s objektum törlése" - -#: ../lib/types/smbDomain.inc:109 -msgid "Delete domain" -msgstr "Tartomány törlése" - -#: ../lib/types/group.inc:111 -msgid "Delete group" -msgstr "Csoport törlése" - -#: ../lib/modules/posixAccount.inc:942 -msgid "Delete home directory" -msgstr "A home könyvtár törlése" - -#: ../lib/types/host.inc:113 -msgid "Delete host" -msgstr "Gazdaállomás törlése" - -#: ../lib/lists.inc:97 -msgid "Delete object" -msgstr "Objektum törlése" - -#: ../templates/pdfedit/pdfdelete.php:68 -#: ../templates/profedit/profiledelete.php:70 -msgid "Delete operation canceled." -msgstr "A törlési művelet megszakítva." - -#: ../templates/ou_edit.php:177 ../help/help.inc:159 -msgid "Delete organizational unit" -msgstr "Szervezeti egység törlése" - -#: ../lib/modules/inetOrgPerson.inc:665 -msgid "Delete photo" -msgstr "Fénykép törlése" - -#: ../templates/config/profmanage.php:258 -#: ../templates/profedit/profiledelete.php:52 -#: ../templates/profedit/profilemain.php:153 ../help/help.inc:121 -msgid "Delete profile" -msgstr "Profil törlése" - -#: ../lib/types/user.inc:123 -msgid "Delete user" -msgstr "Felhasználó törlése" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "Törölt témaszám" - -#: ../templates/delete.php:224 -#, php-format -msgid "Deleted DN: %s" -msgstr "Törölt DN: %s" - -#: ../templates/pdfedit/pdfdelete.php:59 -msgid "Deleted PDF structure:" -msgstr "Törölt PDF szerkezet:" - -#: ../templates/profedit/profiledelete.php:62 -msgid "Deleted profile:" -msgstr "Törölt profil:" - -#: ../templates/tree/rdelete.php:70 ../templates/tree/rdelete.php:132 -#: ../templates/tree/rdelete.php:144 -#, php-format -msgid "Deleting %s" -msgstr "%s törlése" - -#: ../templates/delete.php:134 -msgid "Deleting. Please stand by ..." -msgstr "Törlés folyamatban. Kérem várjon ..." - -#: ../templates/tree/add_value_form.php:185 ../templates/schema/schema.php:93 -#: ../templates/schema/schema.php:147 ../templates/schema/schema.php:350 -#: ../lib/types/user.inc:90 ../lib/modules/account.inc:73 -#: ../lib/modules/account.inc:97 ../lib/modules/account.inc:211 -#: ../lib/modules/account.inc:225 ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:408 ../lib/modules/posixGroup.inc:459 -#: ../lib/modules/sambaAccount.inc:854 ../lib/modules/sambaSamAccount.inc:1204 -#: ../lib/modules/posixAccount.inc:287 ../lib/modules/posixAccount.inc:399 -#: ../lib/modules/sambaGroupMapping.inc:318 -#: ../lib/modules/shadowAccount.inc:311 ../lib/modules/inetOrgPerson.inc:141 -#: ../lib/modules/inetOrgPerson.inc:271 ../lib/modules/inetOrgPerson.inc:547 -#: ../lib/modules/inetOrgPerson.inc:766 -msgid "Description" -msgstr "Leírás" - -#: ../lib/modules/sambaAccount.inc:78 ../lib/modules/sambaAccount.inc:211 -#: ../lib/modules/sambaAccount.inc:332 ../lib/modules/sambaAccount.inc:693 -#: ../lib/modules/sambaAccount.inc:847 ../lib/modules/sambaSamAccount.inc:93 -#: ../lib/modules/sambaSamAccount.inc:173 -#: ../lib/modules/sambaSamAccount.inc:271 -#: ../lib/modules/sambaSamAccount.inc:778 -#: ../lib/modules/sambaSamAccount.inc:1196 -#: ../lib/modules/sambaGroupMapping.inc:187 -#: ../lib/modules/sambaGroupMapping.inc:283 -#: ../lib/modules/sambaGroupMapping.inc:316 -msgid "Display name" -msgstr "KépernyÅ‘név" - -#: ../lib/modules.inc:471 -msgid "" -"Displayed account numbers start at \"0\". Add 2 to get the row in your " -"spreadsheet." -msgstr "" -"A kijelzett témaszámok \"0\"-nál kezdÅ‘dnek. Adjon 2-Å‘t az értékhez, hogy " -"megkapja a táblázatban az ennek megfelelÅ‘ sor számát." - -#: ../templates/ou_edit.php:98 -msgid "Do you really want to delete this OU?" -msgstr "Valóban törli ezt az OU-t?" - -#: ../templates/pdfedit/pdfdelete.php:76 -msgid "Do you really want to delete this PDF structure?" -msgstr "Valóban törli ezt a PDF szerkezetet?" - -#: ../templates/profedit/profiledelete.php:77 -msgid "Do you really want to delete this profile?" -msgstr "Valóban törli ezt a profilt?" - -#: ../lib/modules/kolabUser.inc:591 -msgid "Do you really want to mark this account for deletion?" -msgstr "Valóban törlésre jelöli ezt a témaszámot?" - -#: ../templates/delete.php:83 -msgid "Do you really want to remove the following accounts?" -msgstr "Valóban törli a következÅ‘ témaszámokat?" - -#: ../templates/tree/update_confirm.php:142 -msgid "Do you want to make these changes?" -msgstr "Valóban érvényesíti ezeket a változásokat?" - -#: ../lib/modules/sambaAccount.inc:169 ../lib/modules/sambaAccount.inc:313 -#: ../lib/modules/sambaAccount.inc:323 ../lib/modules/sambaAccount.inc:397 -#: ../lib/modules/sambaAccount.inc:796 ../lib/modules/sambaAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:245 -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:390 -#: ../lib/modules/sambaSamAccount.inc:898 -#: ../lib/modules/sambaSamAccount.inc:1090 -#: ../lib/modules/sambaSamAccount.inc:1109 -#: ../lib/modules/sambaSamAccount.inc:1203 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:215 -#: ../lib/modules/sambaGroupMapping.inc:295 -#: ../lib/modules/sambaGroupMapping.inc:338 -msgid "Domain" -msgstr "Tartomány" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaAccount.inc:308 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:268 -msgid "Domain Admins" -msgstr "Tartomány adminisztrátorok" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "Tartomány bizonyítványának adminisztrátorai" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaAccount.inc:541 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:556 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "Tartomány gépei" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "Tartomány ellenÅ‘rei" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "Tartomány Enterprise adminisztrátorok" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:207 -msgid "Domain Group" -msgstr "Tartomány csoport" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "Tartomány vendégek" - -#: ../lib/modules/sambaAccount.inc:52 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "Tartomány irányelveinek adminisztrátorai" - -#: ../lib/types/smbDomain.inc:80 ../lib/modules/sambaDomain.inc:63 -#: ../lib/modules/sambaDomain.inc:93 ../lib/modules/sambaDomain.inc:202 -#: ../lib/modules/sambaDomain.inc:208 ../lib/modules/sambaDomain.inc:393 -msgid "Domain SID" -msgstr "Tartomány SID" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "Tartomány Séma adminisztrátorai" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:1460 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "Tartomány felhasználók" - -#: ../lib/modules/sambaGroupMapping.inc:262 -msgid "Domain administrators" -msgstr "Tartomány adminisztrátorok" - -#: ../lib/types/smbDomain.inc:81 ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaDomain.inc:59 ../lib/modules/sambaDomain.inc:86 -#: ../lib/modules/sambaDomain.inc:189 ../lib/modules/sambaDomain.inc:195 -#: ../lib/modules/sambaDomain.inc:390 -msgid "Domain name" -msgstr "Tartománynév" - -#: ../lib/modules/sambaAccount.inc:72 ../lib/modules/sambaAccount.inc:73 -msgid "" -"Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and -." -msgstr "" -"A tartománynév érvénytelen karaktert tartalmaz. Érvényes karakterek: a-z, A-" -"Z, 0-9 és -." - -#: ../lib/modules/sambaDomain.inc:136 ../lib/modules/sambaDomain.inc:137 -msgid "Domain name is invalid!" -msgstr "Érvénytelen tartománynév!" - -#: ../templates/main_header.php:57 -msgid "Donate" -msgstr "Adakozás" - -#: ../templates/pdfedit/pdfpage.php:468 -msgid "Down" -msgstr "Lefelé" - -#: ../templates/masscreate.php:264 -msgid "Download sample CSV file" -msgstr "Minta CSV file letöltése" - -#: ../lib/modules/sambaAccount.inc:371 ../lib/modules/sambaSamAccount.inc:212 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "" -"A Windows munkaállomásokon ennek megfelelÅ‘ betűjelű meghajtó lesz a home " -"könyvtár." - -#: ../lib/types/user.inc:89 -msgid "E-Mail" -msgstr "E-Mail" - -#: ../lib/modules/kolabUser.inc:138 -msgid "EMail alias" -msgstr "Email alias" - -#: ../lib/modules/kolabUser.inc:139 -msgid "EMail alias for this account." -msgstr "Email alias ehhez a témaszámhoz." - -#: ../lib/modules/kolabUser.inc:224 -msgid "EMail alias is invalid!" -msgstr "Az email alias érvénytelen!" - -#: ../lib/modules/kolabUser.inc:142 -msgid "EMail alias list" -msgstr "Email alias-ok listája" - -#: ../lib/modules/kolabUser.inc:225 -msgid "EMail alias list has invalid format!" -msgstr "Az email alias-ok listája érvénytelen formájú!" - -#: ../lib/modules/kolabUser.inc:188 ../lib/modules/kolabUser.inc:387 -#: ../lib/modules/kolabUser.inc:813 -msgid "EMail aliases" -msgstr "Email alias-ok" - -#: ../lib/types/group.inc:140 ../lib/types/user.inc:191 ../lib/lists.inc:370 -msgid "Edit" -msgstr "Szerkesztés" - -#: ../templates/pdfedit/pdfmain.php:130 -msgid "Edit PDF structure" -msgstr "PDF szerkezet szerkesztése" - -#: ../templates/config/confmain.php:200 -msgid "Edit account types" -msgstr "Témaszám-típusok szerkesztése" - -#: ../lib/modules/posixAccount.inc:888 -msgid "Edit groups" -msgstr "Csoportok szerkesztése" - -#: ../lib/modules/sambaSamAccount.inc:904 -msgid "Edit logon hours" -msgstr "Belépési órák beállítása" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "Tagok szerkesztése" - -#: ../templates/config/confmain.php:202 -msgid "Edit modules" -msgstr "Modulok szerkesztése" - -#: ../templates/profedit/profilemain.php:140 -msgid "Edit profile" -msgstr "Profil szerkesztése" - -#: ../lib/modules/sambaAccount.inc:761 ../lib/modules/sambaSamAccount.inc:860 -msgid "Edit workstations" -msgstr "Munkaállomások szerkesztése" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:106 -#: ../lib/modules/inetOrgPerson.inc:153 ../lib/modules/inetOrgPerson.inc:287 -#: ../lib/modules/inetOrgPerson.inc:616 ../lib/modules/inetOrgPerson.inc:771 -msgid "Employee type" -msgstr "Alkalmazott típusa" - -#: ../lib/modules/inetOrgPerson.inc:288 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Alkalmazott típusa: szállító, alkalmazott, belÅ‘, ideiglenes, külsÅ‘, ..." - -#: ../templates/login.php:345 -msgid "Empty password submitted. Please try again." -msgstr "Ãœres jelszó. Kérem, próbálja újra." - -#: ../templates/tree/download_binary_attr.php:70 -msgid "Encountered an error while performing search." -msgstr "Hiba történt a keresés közben." - -#: ../templates/tree/add_value_form.php:136 -msgid "Enter the value you would like to add:" -msgstr "Adja meg az értéket, amit hozzá kíván adni:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "Bejegyzés" - -#: ../templates/tree/rdelete.php:114 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "A %s bejegyzés és az al-fa sikeresen törölve." - -#: ../templates/tree/delete.php:103 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "A %s bejegyzés sikeresen törölve." - -#: ../templates/schema/schema.php:170 -msgid "Equality" -msgstr "EgyenlÅ‘ség" - -#: ../templates/delete.php:229 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "Hiba a következÅ‘ DN törlésekor: %s" - -#: ../help/help.inc:132 -msgid "" -"Every account type needs exactly one base module. This module provides a " -"structural object class." -msgstr "" -"Minden témaszámtípushoz pontosan egy alapmodul szükséges. Ez a modul " -"struktúrális objektumosztályt képez." - -#: ../help/help.inc:75 ../help/help.inc:81 ../help/help.inc:87 -#: ../help/help.inc:92 -msgid "Example" -msgstr "Minta" - -#: ../templates/masscreate.php:151 ../templates/masscreate.php:306 -msgid "Example value" -msgstr "Mintaérték" - -#: ../help/help.inc:63 -msgid "Examples" -msgstr "Minták" - -#: ../templates/tree/edit.php:116 ../templates/tree/export_form.php:87 -#: ../templates/tree/export_form.php:95 -msgid "Export" -msgstr "Export" - -#: ../templates/tree/export_form.php:134 -msgid "Export format" -msgstr "Exportálás formátuma" - -#: ../templates/tree/add_attr.php:128 -msgid "Failed to add the attribute." -msgstr "Nem sikerült az attribútumot hozzáadni!" - -#: ../templates/initsuff.php:149 -msgid "Failed to create entry!" -msgstr "Nem sikerült a bejegyzést létrehozni!" - -#: ../templates/tree/rdelete.php:117 ../templates/tree/rdelete.php:138 -#: ../templates/tree/rdelete.php:150 -#, php-format -msgid "Failed to delete entry %s" -msgstr "Nem sikerült a %s bejegyzést törölni!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:201 -#: ../lib/modules/inetOrgPerson.inc:319 ../lib/modules/inetOrgPerson.inc:320 -#: ../lib/modules/inetOrgPerson.inc:601 ../lib/modules/inetOrgPerson.inc:779 -msgid "Fax number" -msgstr "Fax-szám" - -#: ../lib/modules/sambaSamAccount.inc:221 -msgid "" -"File name and path relative to netlogon-share which should be executed on " -"logon. $user and $group are replaced with user and group name." -msgstr "" -"A belépéskor végrehajtandó file neve és elérési útja a netlogon-share-hez " -"viszonyítva. A $user és $group változók a felhasználó- és csoportnévvel " -"lesznek helyettesítve." - -#: ../lib/modules/sambaAccount.inc:380 -msgid "" -"File name and path relative to the netlogon-share which should be executed " -"on logon. $user and $group are replaced with user and group name." -msgstr "" -"A belépéskor végrehajtandó file neve és elérési útja a netlogon-share-hez " -"viszonyítva. A $user és $group változók a felhasználó- és csoportnévvel " -"lesznek helyettesítve." - -#: ../templates/tools.php:61 -msgid "File upload" -msgstr "File feltöltése" - -#: ../templates/tree/add_attr.php:91 -msgid "File upload failed!" -msgstr "A file feltöltése nem sikerült!" - -#: ../lib/lists.inc:331 -msgid "Filter" -msgstr "SzűrÅ‘" - -#: ../lib/types/user.inc:85 ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:128 ../lib/modules/inetOrgPerson.inc:279 -#: ../lib/modules/inetOrgPerson.inc:533 ../lib/modules/inetOrgPerson.inc:769 -msgid "First name" -msgstr "Keresztnév" - -#: ../lib/modules/inetOrgPerson.inc:46 ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "A keresztnév érvénytelen karaktereket tartalmaz!" - -#: ../lib/modules/inetOrgPerson.inc:280 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "A felhasználó keresztneve. Csak betűk, a \"-\", és szóközök használhatóak." - -#: ../lib/modules/kolabUser.inc:123 -msgid "For automatic invitation handling." -msgstr "Az automatikus meghívás kezeléséhez." - -#: ../lib/modules/kolabUser.inc:87 ../lib/modules/kolabUser.inc:154 -#: ../lib/modules/kolabUser.inc:200 ../lib/modules/kolabUser.inc:332 -#: ../lib/modules/kolabUser.inc:791 -msgid "Free/Busy interval" -msgstr "Szabad/Elfoglalt intervallum" - -#: ../lib/modules/kolabUser.inc:232 ../lib/modules/kolabUser.inc:233 -msgid "Free/Busy interval must be a number!" -msgstr "A szabad/foglalt intervallumnak számnak kell lennie!" - -#: ../lib/modules/sambaSamAccount.inc:958 -msgid "Friday" -msgstr "Péntek" - -#: ../lib/types/host.inc:85 ../lib/types/group.inc:81 ../lib/types/user.inc:82 -#: ../lib/modules/posixGroup.inc:169 ../lib/modules/posixGroup.inc:374 -#: ../lib/modules/posixGroup.inc:404 ../lib/modules/posixGroup.inc:436 -#: ../lib/modules/posixGroup.inc:457 ../lib/modules/posixGroup.inc:477 -#: ../lib/modules/posixAccount.inc:48 ../lib/modules/posixAccount.inc:1110 -#: ../lib/modules/sambaGroupMapping.inc:314 -msgid "GID number" -msgstr "GID-érték (Csoportazonosító)" - -#: ../lib/modules/posixGroup.inc:477 -msgid "" -"GID number has changed. Please select checkbox to change GID number of users " -"and hosts." -msgstr "" -"A GID-érték megváltozott. Kérem, jelölje be a megfelelÅ‘ jelölÅ‘négyzetet a " -"felhasználók és gazdaállomások csoporazonosító számának megváltoztatásához." - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "" -"GID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "" -"A GID-érték megváltozott. Root-ként kell futtatnia a következÅ‘ utasítást, " -"hogy a jelenleg érvényes file-engedélyeket megtartsa: 'find / -gid %s -uid %" -"s -exec chgrp %s {} \\;' " - -#: ../lib/modules/posixGroup.inc:484 -msgid "GID number has to be a numeric value!" -msgstr "A GID-értéknek numerikus értéknek kell lennie!" - -#: ../lib/modules/posixGroup.inc:330 -msgid "GID ranges for Unix groups" -msgstr "GID-érték tartományok a Unix csoportok részére" - -#: ../lib/modules/posixAccount.inc:243 ../lib/modules/posixAccount.inc:275 -#: ../lib/modules/posixAccount.inc:345 ../lib/modules/posixAccount.inc:391 -#: ../lib/modules/posixAccount.inc:877 ../lib/modules/posixAccount.inc:1111 -msgid "Gecos" -msgstr "Gecos" - -#: ../lib/modules/posixGroup.inc:184 ../lib/modules/posixAccount.inc:904 -msgid "Generate password" -msgstr "Jelszó generálása" - -#: ../lib/modules/kolabUser.inc:177 -msgid "Germany" -msgstr "Németország" - -#: ../templates/schema/schema.php:132 ../templates/schema/schema.php:269 -#: ../templates/schema/schema.php:300 ../templates/schema/schema.php:325 -msgid "Go" -msgstr "Mehet" - -#: ../lib/modules/quota.inc:102 ../lib/modules/quota.inc:306 -msgid "Grace block period" -msgstr "Grace blokk periódus" - -#: ../lib/modules/quota.inc:103 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Grace blokk periódus. A legtöbb filerendszer rögzített maximum értéke 7 nap." - -#: ../lib/modules/quota.inc:119 -msgid "" -"Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " -"days." -msgstr "" -"Grace inode (file-ok) periódus. A legtöbb filerendszer rögzített maximum " -"értéke 7 nap." - -#: ../lib/modules/quota.inc:118 ../lib/modules/quota.inc:310 -msgid "Grace inode period" -msgstr "Grace inode periódus" - -#: ../lib/types/group.inc:51 -msgid "Group accounts (e.g. Unix and Samba)" -msgstr "Csoport témaszámok (pl. Unix és Samba)" - -#: ../lib/types/group.inc:84 ../lib/modules/posixGroup.inc:380 -msgid "Group description" -msgstr "Csoport leírása" - -#: ../lib/modules/posixGroup.inc:409 -msgid "Group description. If left empty group name will be used." -msgstr "Csoport leírása. Ha üresen hagyja, a csoport nevét használom helyette." - -#: ../lib/types/group.inc:83 -msgid "Group member DNs" -msgstr "Csoporttagok DN-jei" - -#: ../lib/types/group.inc:82 ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:242 ../lib/modules/posixGroup.inc:386 -#: ../lib/modules/posixGroup.inc:412 ../lib/modules/posixGroup.inc:416 -#: ../lib/modules/posixGroup.inc:458 -msgid "Group members" -msgstr "A csoport tagjai" - -#: ../lib/types/group.inc:80 ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:366 ../lib/modules/posixGroup.inc:400 -#: ../lib/modules/posixGroup.inc:456 ../lib/modules/posixGroup.inc:485 -#: ../lib/modules/posixGroup.inc:486 ../lib/modules/posixGroup.inc:487 -msgid "Group name" -msgstr "Csoportnév" - -#: ../lib/modules/posixGroup.inc:487 ../lib/modules/posixGroup.inc:488 -msgid "" -"Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"A csoportnév érvénytelen karaktereket tartalmaz. Érvényes karakterek: a-z, A-" -"Z, 0-9 és .-_!" - -#: ../lib/modules/posixGroup.inc:486 -msgid "Group name in use. Selected next free group name." -msgstr "" -"A csoportnév már létezik. A legközelebbi, még nem használt csoportnevet " -"választom helyette." - -#: ../lib/modules/posixGroup.inc:401 -msgid "" -"Group name of the group which should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because groupadd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If group name is already used group name will be " -"expanded with a number. The next free number will be used." -msgstr "" -"A létrehozásra kerülÅ‘ csoport neve. Érvényes karakterek: a-z, 0-9, .-_. A " -"LAM nem fogad el elsÅ‘ karakterként számot, mert a csoport hozzáadása parancs " -"sem fogadja el. A LAM nem engedi a nagybetűs A-Z karakterek használatát, " -"mert ez különbözÅ‘ problémák forrása lehet. Ha a csoportnév már létezik, egy " -"számmmal lesz kiegészítve. A legközelebbi, még nem használt számmal." - -#: ../lib/modules/posixGroup.inc:392 ../lib/modules/posixGroup.inc:420 -msgid "Group password" -msgstr "Csoportjelszó" - -#: ../lib/modules/sambaGroupMapping.inc:212 -msgid "Group type" -msgstr "Csoporttípus" - -#: ../lib/types/group.inc:42 -msgid "Groups" -msgstr "Csoportok" - -#: ../lib/modules/quota.inc:439 -msgid "Hard block" -msgstr "Kemény blokk" - -#: ../lib/modules/quota.inc:98 ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:305 ../lib/modules/quota.inc:362 -msgid "Hard block limit" -msgstr "Kemény blokk határa" - -#: ../lib/modules/quota.inc:441 -msgid "Hard inode" -msgstr "Kemény inode" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "Kemény inode (file-ok) határa" - -#: ../lib/modules/quota.inc:114 ../lib/modules/quota.inc:309 -#: ../lib/modules/quota.inc:364 -msgid "Hard inode limit" -msgstr "Kemény inode határa" - -#: ../templates/pdfedit/pdfpage.php:414 -msgid "Headline" -msgstr "Fejléc" - -#: ../templates/ou_edit.php:172 ../templates/ou_edit.php:185 -#: ../templates/masscreate.php:146 ../templates/masscreate.php:159 -#: ../templates/masscreate.php:293 ../templates/config/profmanage.php:183 -#: ../templates/config/profmanage.php:235 -#: ../templates/config/profmanage.php:265 -#: ../templates/config/profmanage.php:299 -#: ../templates/config/profmanage.php:347 -#: ../templates/config/profmanage.php:375 -#: ../templates/config/profmanage.php:408 -#: ../templates/config/confmodules.php:122 -#: ../templates/config/confmain.php:147 ../templates/config/confmain.php:161 -#: ../templates/config/confmain.php:183 ../templates/config/confmain.php:204 -#: ../templates/config/confmain.php:261 ../templates/config/confmain.php:306 -#: ../templates/config/confmain.php:325 ../templates/config/confmain.php:334 -#: ../templates/config/confmain.php:352 ../templates/config/confmain.php:366 -#: ../templates/config/conftypes.php:201 ../templates/config/conftypes.php:217 -#: ../templates/config/conflogin.php:128 ../templates/pdfedit/pdfpage.php:749 -#: ../templates/profedit/profilepage.php:194 -#: ../templates/profedit/profilepage.php:214 -#: ../templates/profedit/profilepage.php:245 ../lib/lists.inc:327 -#: ../lib/modules.inc:655 -msgid "Help" -msgstr "Segítség" - -#: ../templates/tools.php:83 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "Itt megtekintheti az LDAP objektumosztályokat és attribútumokat." - -#: ../templates/masscreate.php:87 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "Itt egy CSV file megadásával több témaszámot hozhat létre." - -#: ../lib/modules/posixAccount.inc:329 -msgid "" -"Here you can enter a list of additional group memberships. The group names " -"are separated by commas." -msgstr "" -"Itt további csoporttagságok listáját adhatja meg. A csoportneveket vesszÅ‘vel " -"kell elválasztani." - -#: ../help/help.inc:134 -msgid "" -"Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will " -"filter case-insensitive." -msgstr "" -"Itt kis szűrÅ‘ket adhat meg (pl. 'érték' vagy 'é*'). A LAM nem különböztet " -"meg kis- és nagybetűket a szűrés során." - -#: ../help/help.inc:147 -msgid "" -"Here you can load an account profile to set default settings for your " -"account. The \"default\" profile is automatically loaded for new accounts." -msgstr "" -"Itt betölthet egy témaszám-profilt, amellyel beállíthatja témaszámának " -"alapértelmezéseit. Az \"alapértelmezett\" (\"default\") profil az új témaszámokhoz " -"automatikusan betöltõdik." - -#: ../templates/tools.php:55 -msgid "Here you can manage your account profiles." -msgstr "Itt beállíthatja témaszámához tartozó profiljait." - -#: ../help/help.inc:151 -msgid "Here you can select a PDF structure and export the account to a PDF file." -msgstr "" -"Itt kiválaszthat egy PDF-struktúrát, és a témaszámot egy PDF file-ba " -"exportálhatja. " - -#: ../help/help.inc:115 -msgid "Here you can select which plugins you want to use for account management." -msgstr "" -"Itt kiválaszthatja, mely plugin-okat szeretné használni témaszámának " -"beállításai során." - -#: ../templates/tree/edit.php:103 -msgid "Hide internal attributes" -msgstr "A belsÅ‘ attribútumok elrejtése" - -#: ../templates/tree/edit.php:120 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "" -"Tanács: attribútum törléséhez ürítse ki a szövegmezÅ‘t és kattintson a Mentés-" -"re." - -#: ../lib/modules/posixAccount.inc:378 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "" -"Tartsa lenyomva a CTRL-billentyűt több csoport kijelöléséhez, illetve a " -"kijelölés megszűntetéséhez." - -#: ../lib/types/user.inc:87 ../lib/modules/posixAccount.inc:43 -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:214 ../lib/modules/posixAccount.inc:332 -#: ../lib/modules/posixAccount.inc:336 ../lib/modules/posixAccount.inc:353 -#: ../lib/modules/posixAccount.inc:712 ../lib/modules/posixAccount.inc:891 -#: ../lib/modules/posixAccount.inc:1038 ../lib/modules/posixAccount.inc:1114 -msgid "Home directory" -msgstr "Home könyvtár" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "" -"Home directory changed. To keep home directory you have to run the following " -"command as root: 'mv %s %s'" -msgstr "" -"A home könyvtár megváltozott. Hogy megtartsa azt, root-ként kell futtatnia a " -"következÅ‘ utasítást: 'mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:138 ../lib/modules/sambaAccount.inc:269 -#: ../lib/modules/sambaAccount.inc:370 ../lib/modules/sambaAccount.inc:748 -#: ../lib/modules/sambaAccount.inc:849 ../lib/modules/sambaSamAccount.inc:211 -#: ../lib/modules/sambaSamAccount.inc:336 -#: ../lib/modules/sambaSamAccount.inc:847 -#: ../lib/modules/sambaSamAccount.inc:1055 -#: ../lib/modules/sambaSamAccount.inc:1199 -msgid "Home drive" -msgstr "Home meghajtó" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:144 ../lib/modules/sambaAccount.inc:275 -#: ../lib/modules/sambaAccount.inc:373 ../lib/modules/sambaAccount.inc:751 -#: ../lib/modules/sambaAccount.inc:848 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:214 -#: ../lib/modules/sambaSamAccount.inc:342 -#: ../lib/modules/sambaSamAccount.inc:850 -#: ../lib/modules/sambaSamAccount.inc:1061 -#: ../lib/modules/sambaSamAccount.inc:1198 -msgid "Home path" -msgstr "A home könyvtár elérési útvonala" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Home path is invalid." -msgstr "A home könyvtár elérési útvonala érvénytelen!" - -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "A home könyvtár neve érvénytelen karaktereket tartalmaz." - -#: ../lib/types/host.inc:51 -msgid "Host accounts (e.g. Samba)" -msgstr "Gazdaállomás témaszámok (pl. Samba)" - -#: ../lib/types/host.inc:83 -msgid "Host description" -msgstr "Gazdaállomás leírása" - -#: ../lib/modules/account.inc:74 ../lib/modules/posixAccount.inc:392 -#: ../lib/modules/posixAccount.inc:400 -msgid "Host description. If left empty host name will be used." -msgstr "A gazdaállomás leírása. Ha üresen hagyja, a gazda nevét használom helyette." - -#: ../lib/modules/account.inc:83 -msgid "Host list" -msgstr "Gazdaállomások listája" - -#: ../lib/types/host.inc:80 ../lib/types/host.inc:81 -#: ../lib/modules/posixAccount.inc:85 ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 ../lib/modules/posixAccount.inc:254 -#: ../lib/modules/posixAccount.inc:387 -msgid "Host name" -msgstr "Gazdaállomás neve" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "A gazdanév már létezik!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"A gazdaállomás neve érvénytelen karaktereket tartalmaz. Érvényes karaketerek:" -"a-z, A-Z, 0-9 és .-_ !" - -#: ../lib/modules/posixAccount.inc:86 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ ! Host name must end with $ !" -msgstr "" -"A gazdaállomás neve érvénytelen karaktereket tartalmaz. Érvényes karaketerek:" -"a-z, A-Z, 0-9 és .-_ ! A gazdaállomás neve $-ra kell végzÅ‘djön!" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "" -"A gazdanév már létezik. A legközelebbi, nem használt gazdanevet választom " -"helyette." - -#: ../lib/modules/posixAccount.inc:388 -msgid "" -"Host name of the host which should be created. Valid characters are: a-z,0-" -"9, .-_$. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. Host names are always ending with $. If last " -"character is not $ it will be added. If host name is already used host name " -"will be expanded with a number. The next free number will be used." -msgstr "" -"A létrehozásra kerülÅ‘ gazdaállomás neve. Érvényes karakterek: a-z, 0-9, .-_" -"$. A LAM nem fogad el elsÅ‘ karakterként számot, mert a felhasználó " -"hozzáadása parancs sem fogadja el. A LAM nem engedi a nagybetűs A-Z " -"karakterek használatát, mert ez különbözÅ‘ problémák forrása lehet. A " -"gazdanevek mindig $ karakterrel végzÅ‘dnek. Ha az utolsó karakter nem \"$\", " -"akkor ez automatikusan hozzáadódik. Ha a gazdanév már létezik, a név egy " -"számmmal lesz kiegészítve. A legközelebbi, még nem használt számmal." - -#: ../lib/types/host.inc:42 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:146 -msgid "Hosts" -msgstr "Gazdaállomások" - -#: ../lib/modules/posixGroup.inc:480 ../lib/modules/posixGroup.inc:608 -#: ../lib/modules/posixAccount.inc:76 ../lib/modules/posixAccount.inc:659 -msgid "ID is already in use" -msgstr "Az ID már foglalt" - -#: ../lib/modules/posixGroup.inc:478 ../lib/modules/posixGroup.inc:479 -#: ../lib/modules/posixGroup.inc:480 ../lib/modules/posixGroup.inc:604 -#: ../lib/modules/posixGroup.inc:608 ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:655 ../lib/modules/posixAccount.inc:659 -msgid "ID-Number" -msgstr "ID-érték" - -#: ../templates/masscreate.php:150 ../templates/masscreate.php:163 -#: ../templates/masscreate.php:298 -msgid "Identifier" -msgstr "Azonosító" - -#: ../lib/modules/sambaAccount.inc:342 ../lib/modules/sambaSamAccount.inc:183 -msgid "If checked Unix password will also be used as Samba password." -msgstr "Ha bejelöli, a Unix jelszó szolgál majd samba jelszóként is." - -#: ../lib/modules/posixGroup.inc:429 ../lib/modules/posixAccount.inc:366 -msgid "" -"If checked account will be deactivated by putting a \"!\" before the " -"encrypted password." -msgstr "" -"Ha bejelöli, a témaszám letiltásra kerül a titkosított jelszó elé helyezett " -"\"!\" karakterrel." - -#: ../lib/modules/sambaAccount.inc:360 ../lib/modules/sambaSamAccount.inc:201 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Ha bejelöli, a témaszámot letiltom. (A D-Flag beállítása)" - -#: ../lib/modules/posixGroup.inc:425 ../lib/modules/sambaAccount.inc:348 -#: ../lib/modules/sambaSamAccount.inc:189 ../lib/modules/posixAccount.inc:362 -msgid "If checked no password will be used." -msgstr "Ha bejelöli, akkor ide nem tartozik majd jelszó." - -#: ../lib/modules/sambaAccount.inc:354 ../lib/modules/sambaSamAccount.inc:195 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "Ha bejelöli, a jelszavak nem járnak le sohasem. (Az X-Flag beállítása)" - -#: ../lib/modules/posixGroup.inc:405 -msgid "" -"If empty GID number will be generated automaticly depending on your " -"configuration settings." -msgstr "" -"Ha üresen hagyja, a GID-érték az Ön beállításaitól függÅ‘en automatikusan " -"keletkezik." - -#: ../lib/modules/posixAccount.inc:321 -msgid "If empty UID number will be generated automaticly." -msgstr "Ha üresen hagyja, az UID-érték automatikusan keletkezik." - -#: ../lib/modules/sambaAccount.inc:345 ../lib/modules/sambaSamAccount.inc:186 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "Ha értéke \"true\", a Unix jelszó szolgál majd samba jelszóként is." - -#: ../lib/modules/sambaAccount.inc:363 ../lib/modules/sambaSamAccount.inc:204 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "Ha bejelöli, a témaszámot letiltja. (A D-Flag beállítása)" - -#: ../lib/modules/sambaAccount.inc:351 ../lib/modules/sambaSamAccount.inc:192 -msgid "If set to \"true\" no password will be used." -msgstr "Ha értéke \"true\", akkor semmilyen jelszó nem lesz használatos." - -#: ../lib/modules/sambaAccount.inc:357 ../lib/modules/sambaSamAccount.inc:198 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "Ha értéke \"true\", a jelszavak nem járnak le sohasem. (Az X-Flag beállítása)" - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"Ha üresen hagyja, a LAM a következÅ‘t veszi figyelembe: uidSzám*2" -"+sambaAlgoritmikusRidAlap" - -#: ../help/help.inc:109 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "" -"Ha a jelenlegi beállításokat védÅ‘ jelszót meg akarja változtatni, kérem, " -"most adja meg." - -#: ../help/help.inc:128 -msgid "" -"If you want to change your master configuration password, please enter it " -"here." -msgstr "" -"Ha a mester beállításokat védÅ‘ jelszót meg akarja változtatni, kérem, most " -"adja meg." - -#: ../lib/modules/sambaAccount.inc:395 -msgid "" -"If you want to create domain administrators or other special users use this " -"option." -msgstr "" -"Ha tartományi adminisztrátorokat vagy egyéb, különleges felhasználókat akar " -"létrehozni, használja ezt az opciót." - -#: ../lib/modules/sambaAccount.inc:389 -#: ../lib/modules/sambaGroupMapping.inc:288 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "Ha egy jól ismert RID-et akar használni, egy jól ismert csoportot választhat." - -#: ../templates/tree/export_form.php:119 -msgid "Include system attributes" -msgstr "A rendszer attribútumainak figyelembe vétele" - -#: ../templates/schema/schema.php:400 ../templates/schema/schema.php:421 -msgid "Inherited from" -msgstr "Innen örökölve" - -#: ../templates/schema/schema.php:161 ../templates/schema/schema.php:357 -msgid "Inherits from" -msgstr "Innen örököl" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "Inode keménykvóta" - -#: ../lib/modules/quota.inc:51 ../lib/modules/quota.inc:52 -msgid "" -"Inode hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Az inode keménykvóta érvénytelen karaktereket tartalmaz. Csak természetes " -"számok használhatóak." - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Inode kvóta" - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "Inode lágykvóta" - -#: ../lib/modules/quota.inc:49 ../lib/modules/quota.inc:50 -msgid "" -"Inode soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Az inode lágykvóta érvénytelen karaktereket tartalmaz. Csak természetes " -"számok használhatóak." - -#: ../lib/modules/quota.inc:55 ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "Az inode lágykvóta mindig kisebb kell legyen, mint az inode keménykvóta." - -#: ../lib/modules/sambaAccount.inc:62 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:77 -msgid "Inserted user or group name in home path." -msgstr "A felhasználó- vagy csoportnév a home könyvtár elérési útvonalába illesztve." - -#: ../lib/modules/sambaAccount.inc:68 ../lib/modules/sambaSamAccount.inc:83 -msgid "Inserted user or group name in logon script." -msgstr "A felhasználó- vagy csoportnév a logon szkriptbe illesztve." - -#: ../lib/modules/sambaAccount.inc:65 ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:80 -msgid "Inserted user or group name in profile path." -msgstr "A felhasználó- vagy csoportnév a profil elérési útvonalába illesztve." - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "Érvénytelen témaszám" - -#: ../templates/massBuildAccounts.php:166 -msgid "Invalid RDN attribute!" -msgstr "Érvénytelen RDN attribútum!" - -#: ../lib/modules/posixGroup.inc:200 ../lib/modules/posixGroup.inc:432 -#: ../lib/modules/posixAccount.inc:369 ../lib/modules/posixAccount.inc:920 -msgid "Invalid password" -msgstr "Érvénytelen jelszó" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "Érvénytelen/hiányzó üzenettípus" - -#: ../lib/modules/kolabUser.inc:122 ../lib/modules/kolabUser.inc:169 -#: ../lib/modules/kolabUser.inc:370 ../lib/modules/kolabUser.inc:803 -msgid "Invitation policy" -msgstr "Meghívási irányelv" - -#: ../lib/modules/kolabUser.inc:126 -msgid "Invitation policy list" -msgstr "Meghívási irányelv-lista" - -#: ../lib/modules/posixGroup.inc:478 ../lib/modules/posixAccount.inc:75 -msgid "" -"It is possible that this ID-number is reused. This can cause several " -"problems because files with old permissions might still exist. To avoid this " -"warning set maxUID to a higher value." -msgstr "" -"Lehetséges, hogy ez az ID-érték egyszer már használatban volt. Ez különbözÅ‘ " -"problémákat okozhat, mert lehetséges, hogy léteznek file-ok régi " -"engedélyekkel. Hogy ne legyen szükség ilyen figyelmeztetésre, állítsa a " -"maxUID értékét magasabbra." - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:102 -#: ../lib/modules/inetOrgPerson.inc:147 ../lib/modules/inetOrgPerson.inc:275 -#: ../lib/modules/inetOrgPerson.inc:612 ../lib/modules/inetOrgPerson.inc:768 -msgid "Job title" -msgstr "Munka címe" - -#: ../lib/modules/inetOrgPerson.inc:276 -msgid "Job title of user: President, department manager, ..." -msgstr "A felhasználó beosztás szerinti megszółítása: elnök, részlegvezetÅ‘, ..." - -#: ../templates/schema/schema.php:259 -msgid "Jump to a matching rule" -msgstr "IlleszkedÅ‘ szabályra ugrás" - -#: ../templates/schema/schema.php:118 -msgid "Jump to an attribute type" -msgstr "Attribútum típusra ugrás" - -#: ../templates/schema/schema.php:312 ../templates/schema/schema.php:362 -#: ../templates/schema/schema.php:377 -msgid "Jump to an object class" -msgstr "Objektumosztályra ugrás" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "Kolab" - -#: ../templates/tree/delete_form.php:99 -#, php-format -msgid "" -"LAM can recursively delete this entry and all of its children. See below for " -"a list of all the entries that this action will delete. Do you want to do " -"this?" -msgstr "" -"Az LAM rekurzív módon törölheti ezt a bejegyzést és ennek minden gyermekét. " -"Tekintse meg az alábbi listát azokról a bejegyzésekrÅ‘l, amit most törölni " -"készül. Ezt kívánja?" - -#: ../templates/massBuildAccounts.php:190 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "" -"A LAM ellenÅ‘rízte az Ön által bevitt adatokat, és készen áll a témaszámok " -"létrehozására." - -#: ../lib/modules/posixGroup.inc:441 ../lib/modules/posixAccount.inc:317 -msgid "" -"LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of " -"passwords. SSHA and CRYPT are the most common but CRYPT does not support " -"passwords greater than 8 letters. We do not recommend to use plain text " -"passwords." -msgstr "" -"A LAM támogatja a CRYPT-et, az SHA-t, az SSHA-t, az MD5-öt és az SMD5-öt a " -"jelszavak hash értékének létrehozásához. Az SSHA és a CRYPT a " -"legelterjedtebbek, ám a CRYPT nem támogat 8 betűnél hosszabb jelszavakat. " -"Nem javasoljuk a sima szöveges, úgynevezett plain text jelszavak használatát." - -#: ../templates/tree/create.php:180 ../templates/massDoUpload.php:86 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "A LAM nem tudta létrehozni a %s témaszámot! LDAP hiba történt." - -#: ../lib/modules/sambaGroupMapping.inc:367 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "A LAM nem talált ilyen nevű Samba 3 tartományt!" - -#: ../lib/modules/sambaSamAccount.inc:102 -msgid "LAM was unable to find a domain with this name!" -msgstr "A LAM nem talált ilyen nevű tartományt!" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "A LAM nem talált ilyen nevű csoportot!" - -#: ../lib/modules/posixAccount.inc:1473 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "A LAM nem tudta a %s csoport tagsági viszonyait megváltoztatni!" - -#: ../templates/profedit/profilepage.php:175 -msgid "LDAP" -msgstr "LDAP" - -#: ../templates/config/confmodules.php:76 ../templates/config/confmain.php:120 -#: ../templates/config/confmain.php:502 ../templates/config/conftypes.php:154 -msgid "LDAP Account Manager Configuration" -msgstr "Az LDAP Account Manager beállítása" - -#: ../lib/lists.inc:639 -msgid "LDAP Search failed! Please check your preferences." -msgstr "Az LDAP keresés sikertelen! Kérem, ellenÅ‘rízze a beállításait." - -#: ../templates/config/conftypes.php:79 -msgid "LDAP Suffix is invalid!" -msgstr "Az LDAP utótag érvénytelen!" - -#: ../templates/login.php:387 -msgid "LDAP error, server says:" -msgstr "LDAP hiba, a szerver azt válaszolja:" - -#: ../lib/modules.inc:993 -msgid "LDAP operation successful." -msgstr "Sikeres LDAP mûvelet." - -#: ../templates/login.php:282 -msgid "LDAP server" -msgstr "LDAP szerver" - -#: ../lib/lists.inc:625 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "Túlléptük az LDAP mérethatárt, nem látszik minden bejegyzés." - -#: ../templates/config/conftypes.php:197 -#: ../templates/profedit/profilepage.php:179 ../help/help.inc:72 -msgid "LDAP suffix" -msgstr "LDAP utótag" - -#: ../templates/massDoUpload.php:122 -msgid "LDAP upload has finished" -msgstr "Az LDAP feltöltési folyamat befejezÅ‘dött." - -#: ../templates/massDoUpload.php:70 -msgid "LDAP upload in progress. Please wait." -msgstr "Az LDAP feltöltés folyamatban van. Kérem várjon." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "LDIF exportálás a következÅ‘nek: %s" - -#: ../templates/login.php:231 -msgid "Language" -msgstr "Nyelv" - -#: ../templates/config/confmain.php:441 -msgid "Language is not defined!" -msgstr "Nincs megadva a nyelv!" - -#: ../templates/config/confmain.php:269 -msgid "Language settings" -msgstr "Nyelvi beállítások" - -#: ../lib/types/user.inc:86 ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:134 ../lib/modules/inetOrgPerson.inc:283 -#: ../lib/modules/inetOrgPerson.inc:537 ../lib/modules/inetOrgPerson.inc:770 -msgid "Last name" -msgstr "Vezetéknév" - -#: ../lib/modules/inetOrgPerson.inc:48 ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "A vezetéknév érvénytelen karaktereket tartalmaz!" - -#: ../lib/modules/inetOrgPerson.inc:284 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "A felhasználó vezetékneve. Csak betűk, a - és szóközök használhatóak." - -#: ../lib/modules/shadowAccount.inc:307 -msgid "Last password change" -msgstr "A jelszó utolsó megváltoztatása" - -#: ../templates/tree/export_form.php:147 -msgid "Line ends" -msgstr "Sorvégek" - -#: ../templates/config/conftypes.php:213 ../help/help.inc:84 -msgid "List attributes" -msgstr "Lista attribútumok" - -#: ../templates/config/conftypes.php:86 -msgid "List attributes are invalid!" -msgstr "A lista attribútumok érvénytelenek!" - -#: ../lib/modules/sambaAccount.inc:383 ../lib/modules/sambaSamAccount.inc:224 -msgid "" -"List of Samba workstations the user is allowed to login. Empty means every " -"workstation." -msgstr "" -"Azon Samba munkaállomások listája, melyekre a felhasználó bejelentkezhet. Ha " -"üresen marad, minden munkaállomásra való bejelentkezés engedélyezett. " - -#: ../templates/config/confmain.php:432 -msgid "List of admin users is empty or invalid!" -msgstr "Az adminisztrátor felhasználók listája üres vagy érvénytelen!" - -#: ../templates/tree/delete_form.php:129 -msgid "List of entries to be deleted:" -msgstr "A törlésre kerülÅ‘ bejegyzések listája:" - -#: ../templates/config/confmain.php:348 -msgid "List of valid users" -msgstr "Az érvényes felhasználók listája" - -#: ../templates/config/confmain.php:244 -msgid "List settings" -msgstr "Lista beállítások" - -#: ../lib/modules.inc:1039 ../lib/modules.inc:1042 ../help/help.inc:146 -msgid "Load profile" -msgstr "Profil betöltése" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "Helyi csoport" - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -#: ../lib/modules/inetLocalMailRecipient.inc:181 -msgid "Local address" -msgstr "Helyi cím" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -#: ../lib/modules/inetLocalMailRecipient.inc:94 -#: ../lib/modules/inetLocalMailRecipient.inc:335 -msgid "Local address list" -msgstr "Helyi cím-lista" - -#: ../lib/modules/posixGroup.inc:205 ../lib/modules/posixAccount.inc:235 -#: ../lib/modules/posixAccount.inc:925 ../lib/modules/posixAccount.inc:1050 -msgid "Lock password" -msgstr "Jelszó zárolása" - -#: ../templates/login.php:257 ../templates/config/conflogin.php:59 -#: ../help/help.inc:58 -msgid "Login" -msgstr "Bejelentkezés" - -#: ../lib/types/user.inc:88 ../lib/modules/posixAccount.inc:221 -#: ../lib/modules/posixAccount.inc:373 ../lib/modules/posixAccount.inc:931 -#: ../lib/modules/posixAccount.inc:1042 ../lib/modules/posixAccount.inc:1116 -msgid "Login shell" -msgstr "BejelentkezÅ‘ shell" - -#: ../templates/pdfedit/pdfpage.php:425 -msgid "Logo" -msgstr "Logó" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:248 -#: ../lib/modules/sambaSamAccount.inc:251 -#: ../lib/modules/sambaSamAccount.inc:380 -#: ../lib/modules/sambaSamAccount.inc:903 -#: ../lib/modules/sambaSamAccount.inc:1096 -msgid "Logon hours" -msgstr "Belépési órák" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:156 ../lib/modules/sambaAccount.inc:287 -#: ../lib/modules/sambaAccount.inc:379 ../lib/modules/sambaAccount.inc:757 -#: ../lib/modules/sambaAccount.inc:850 ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:220 -#: ../lib/modules/sambaSamAccount.inc:354 -#: ../lib/modules/sambaSamAccount.inc:856 -#: ../lib/modules/sambaSamAccount.inc:1073 -#: ../lib/modules/sambaSamAccount.inc:1200 -msgid "Logon script" -msgstr "Bejelentkezési script" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:82 ../lib/modules/sambaSamAccount.inc:84 -msgid "Logon script is invalid!" -msgstr "A bejelentkezési script érvénytelen!" - -#: ../templates/main_header.php:66 ../templates/logout.php:62 -msgid "Logout" -msgstr "Kijelentkezés" - -#: ../lib/modules/ieee802device.inc:47 ../lib/modules/ieee802device.inc:53 -#: ../lib/modules/ieee802device.inc:64 ../lib/modules/ieee802device.inc:119 -msgid "MAC address" -msgstr "MAC-cím" - -#: ../lib/modules/ieee802device.inc:57 -msgid "MAC address list" -msgstr "MAC-cím lista" - -#: ../lib/modules/ieee802device.inc:220 -msgid "MAC address(es)" -msgstr "MAC-cím(ek)" - -#: ../lib/types/mailAlias.inc:42 ../lib/modules/nisMailAlias.inc:51 -msgid "Mail aliases" -msgstr "Levél alias-ok" - -#: ../lib/modules/kolabUser.inc:91 ../lib/modules/kolabUser.inc:158 -#: ../lib/modules/kolabUser.inc:206 ../lib/modules/kolabUser.inc:327 -#: ../lib/modules/kolabUser.inc:787 -msgid "Mail quota" -msgstr "Postai kvóta" - -#: ../lib/modules/kolabUser.inc:234 ../lib/modules/kolabUser.inc:235 -msgid "Mail quota must be a number!" -msgstr "A postai kvótának számnak kell lennie!" - -#: ../lib/modules/inetLocalMailRecipient.inc:47 -msgid "Mail routing" -msgstr "LevelezÅ‘ útvonal" - -#: ../lib/modules/kolabUser.inc:79 -#: ../lib/modules/inetLocalMailRecipient.inc:65 -#: ../lib/modules/inetLocalMailRecipient.inc:71 -#: ../lib/modules/inetLocalMailRecipient.inc:100 -#: ../lib/modules/inetLocalMailRecipient.inc:175 -#: ../lib/modules/inetLocalMailRecipient.inc:338 -msgid "Mail server" -msgstr "Levélszerver" - -#: ../lib/modules/kolabUser.inc:150 ../lib/modules/kolabUser.inc:181 -#: ../lib/modules/kolabUser.inc:315 ../lib/modules/kolabUser.inc:321 -#: ../lib/modules/kolabUser.inc:783 -msgid "Mailbox home server" -msgstr "Postafiók home-szerver" - -#: ../lib/modules/kolabUser.inc:230 -msgid "Mailbox home server name is empty!" -msgstr "A postafiók home szerverének neve üresen maradt!" - -#: ../lib/modules/kolabUser.inc:228 ../lib/modules/kolabUser.inc:229 -msgid "Mailbox home server name is invalid!" -msgstr "A postafiók home-szerverének neve érvénytelen!" - -#: ../lib/types/mailAlias.inc:51 -msgid "Mailing aliases (e.g. NIS mail aliases)" -msgstr "Levelezési aliasok (pl. NIS levél-aliasok)" - -#: ../lib/modules/nisMailAlias.inc:60 -msgid "Mails to this name are forwarded to the recipients." -msgstr "Az erre a névre érkezÅ‘ levelek a címzetteknek továbbítódnak." - -#: ../templates/pdfedit/pdfpage.php:616 ../lib/modules.inc:945 -#: ../lib/modules.inc:973 -msgid "Main" -msgstr "FÅ‘oldal" - -#: ../templates/config/conflogin.php:139 -msgid "Manage profiles" -msgstr "Profilok beállítása" - -#: ../lib/modules/inetOrgPerson.inc:159 ../lib/modules/inetOrgPerson.inc:291 -#: ../lib/modules/inetOrgPerson.inc:644 ../lib/modules/inetOrgPerson.inc:772 -msgid "Manager" -msgstr "Menedzser" - -#: ../templates/tools.php:69 -msgid "Manages OU objects in your LDAP tree." -msgstr "Az LDAP fában levÅ‘ OU objektumok beállítása." - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "Kézi fogadás" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "Ãœtközés esetén kézi fogadás" - -#: ../lib/modules/kolabUser.inc:419 ../lib/modules/kolabUser.inc:595 -msgid "Mark account for deletion" -msgstr "A témaszám törlésre jelölése" - -#: ../lib/modules/kolabUser.inc:162 -msgid "Mark for deletion" -msgstr "Törlésre jelölés" - -#: ../templates/config/profmanage.php:398 -msgid "Master Password:" -msgstr "Mesterjelszó:" - -#: ../help/help.inc:129 -msgid "Master password" -msgstr "Mesterjelszó" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "Hibás mesterjelszó!" - -#: ../templates/config/profmanage.php:128 -msgid "Master passwords are different or empty!" -msgstr "A mester jelszavak nem egyeznek vagy üres(ek)!" - -#: ../templates/schema/schema.php:272 -msgid "Matching rule OID" -msgstr "IlleszkedÅ‘ szabály OID" - -#: ../templates/schema/schema.php:81 ../templates/schema/schema.php:82 -msgid "Matching rules" -msgstr "IlleszkedÅ‘ szabályok" - -#: ../templates/config/confmain.php:438 -msgid "Max list entries is invalid!" -msgstr "A maximális listabejegyzés érvénytelen!" - -#: ../lib/modules/posixGroup.inc:316 ../lib/modules/posixGroup.inc:482 -#: ../lib/modules/posixGroup.inc:483 -msgid "Maximum GID number" -msgstr "A legnagyobb GID-érték" - -#: ../lib/modules/posixGroup.inc:333 -msgid "Maximum GID number for Unix groups" -msgstr "A legnagyobb GID-érték a Unix csoportok számára" - -#: ../lib/modules/posixGroup.inc:482 -msgid "Maximum GID number is invalid or empty!" -msgstr "A legnagyobb GID-érték érvénytelen vagy üres!" - -#: ../lib/modules/posixGroup.inc:483 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "A legnagyobb GID-érték nagyobb kell legyen, mint a minimális GID-érték!" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:140 ../lib/modules/posixAccount.inc:149 -msgid "Maximum UID number" -msgstr "Legnagyobb UID-érték" - -#: ../lib/modules/posixAccount.inc:170 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "A legnagyobb UID-érték a Unix témaszámokhoz (gazdaállomásokhoz)" - -#: ../lib/modules/posixAccount.inc:168 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "Legnagyobb UID-érték a Unix témaszámokhoz (felhasználókhoz)" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "A legnagyobb UID-érték érvénytelen!" - -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "A legnagyobb UID-érték nagyobb kell legyen, mint a minimális UID-érték!" - -#: ../templates/tree/add_attr_form.php:166 -#, php-format -msgid "Maximum file size: %s" -msgstr "Maximális fileméret: %s" - -#: ../templates/tree/add_value_form.php:193 ../templates/schema/schema.php:218 -msgid "Maximum length" -msgstr "Maximális hossz" - -#: ../templates/config/confmain.php:249 ../help/help.inc:94 -msgid "Maximum list entries" -msgstr "Legtöbb listabejegyzés száma" - -#: ../lib/modules/shadowAccount.inc:94 ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:191 ../lib/modules/shadowAccount.inc:282 -msgid "Maximum password age" -msgstr "A jelszó lejárásának legkésÅ‘bbi idÅ‘pontja" - -#: ../lib/modules/inetOrgPerson.inc:136 -msgid "Miller" -msgstr "Molnár" - -#: ../lib/modules/posixGroup.inc:313 ../lib/modules/posixGroup.inc:481 -msgid "Minimum GID number" -msgstr "A minimális GID-érték" - -#: ../lib/modules/posixGroup.inc:332 -msgid "Minimum GID number for Unix groups" -msgstr "A minimális GID-érték a Unix csoportok számára" - -#: ../lib/modules/posixGroup.inc:481 -msgid "Minimum GID number is invalid or empty!" -msgstr "A minimális GID-érték érvénytelen vagy üres!" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:137 ../lib/modules/posixAccount.inc:146 -msgid "Minimum UID number" -msgstr "Minimális UID-érték" - -#: ../lib/modules/posixAccount.inc:169 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "Minimális UID-érték a Unix témaszámok (gazdaállomások) számára" - -#: ../lib/modules/posixAccount.inc:167 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "Minimális UID-érték a Unix témaszámok (felhasználók) részére" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "A legkisebb UID-érték érvénytelen!" - -#: ../lib/modules/shadowAccount.inc:89 ../lib/modules/shadowAccount.inc:157 -#: ../lib/modules/shadowAccount.inc:185 ../lib/modules/shadowAccount.inc:279 -msgid "Minimum password age" -msgstr "A jelszót minimum eddig kell használni" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:195 -#: ../lib/modules/inetOrgPerson.inc:315 ../lib/modules/inetOrgPerson.inc:316 -#: ../lib/modules/inetOrgPerson.inc:597 ../lib/modules/inetOrgPerson.inc:778 -msgid "Mobile number" -msgstr "Mobiltelefon száma" - -#: ../lib/modules.inc:893 ../lib/modules.inc:1048 -msgid "Modify Account" -msgstr "Témaszám módosítása" - -#: ../templates/config/confmodules.php:87 -msgid "Module selection" -msgstr "Modul kiválasztása" - -#: ../lib/modules/sambaSamAccount.inc:957 -msgid "Monday" -msgstr "HétfÅ‘" - -#: ../lib/modules/quota.inc:86 ../lib/modules/quota.inc:302 -#: ../lib/modules/quota.inc:360 ../lib/modules/quota.inc:437 -msgid "Mountpoint" -msgstr "Csatolási pont" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "Kvótákkal szabályozott eszköz csatolási pontja." - -#: ../lib/modules/inetOrgPerson.inc:179 -msgid "Mycity" -msgstr "Városom" - -#: ../lib/modules/inetOrgPerson.inc:167 -msgid "Mystreetname 42" -msgstr "Utcanév 42" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:272 ../templates/pdfedit/pdfdelete.php:56 -#: ../templates/pdfedit/pdfdelete.php:59 ../templates/pdfedit/pdfdelete.php:84 -#: ../templates/pdfedit/pdfpage.php:668 -msgid "Name" -msgstr "Név" - -#: ../help/help.inc:141 -msgid "" -"Name under which the profile will be saved. If a profile with the same name " -"exists, it will be overwritten." -msgstr "" -"Név, mellyel a profil el lesz mentve. Ha már van ilyen nevű profil, az új " -"profil felülírja azt." - -#: ../lib/modules/ieee802device.inc:126 -msgid "New MAC address" -msgstr "Új MAC-cím" - -#: ../templates/ou_edit.php:63 -msgid "New OU created successfully." -msgstr "Az új OU sikeresen létrehozva." - -#: ../templates/config/confmain.php:361 -msgid "New Password" -msgstr "Új jelszó" - -#: ../lib/modules/ldapPublicKey.inc:120 -msgid "New SSH public key" -msgstr "Új SSH publikus kulcs" - -#: ../lib/types/mailAlias.inc:108 -msgid "New alias" -msgstr "Új alias" - -#: ../templates/config/profmanage.php:135 -msgid "New default profile set successfully." -msgstr "Az új alapértelmezett profil sikeresen beállítva." - -#: ../lib/types/smbDomain.inc:108 -msgid "New domain" -msgstr "Új tartomány" - -#: ../lib/types/group.inc:110 -msgid "New group" -msgstr "Új csoport" - -#: ../lib/types/host.inc:112 -msgid "New host" -msgstr "Új gazdaaállomás" - -#: ../lib/modules/inetLocalMailRecipient.inc:188 -msgid "New local address" -msgstr "Új helyi cím" - -#: ../templates/config/profmanage.php:368 -msgid "New master password" -msgstr "Új mester jelszó" - -#: ../templates/config/profmanage.php:126 -msgid "New master password set successfully." -msgstr "Az új mester jelszó sikeresen beállítva." - -#: ../lib/lists.inc:96 -msgid "New object" -msgstr "Új objektum" - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:164 ../help/help.inc:157 -msgid "New organizational unit" -msgstr "Új szervezeti egység" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "Az új jelszó sikeresen beállítva." - -#: ../lib/modules/nisMailAlias.inc:175 -msgid "New recipient" -msgstr "Új címzett" - -#: ../templates/tree/add_oclass_form.php:130 -msgid "New required attributes:" -msgstr "Új szükséges attribútumok:" - -#: ../lib/types/user.inc:122 -msgid "New user" -msgstr "Új felhasználó" - -#: ../templates/tree/update_confirm.php:150 -msgid "New value" -msgstr "Új érték" - -#: ../templates/tree/create_form.php:137 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "KövetkezÅ‘" - -#: ../lib/modules/sambaDomain.inc:67 ../lib/modules/sambaDomain.inc:107 -#: ../lib/modules/sambaDomain.inc:214 ../lib/modules/sambaDomain.inc:396 -msgid "Next RID" -msgstr "KövetkezÅ‘ RID" - -#: ../lib/modules/sambaDomain.inc:140 ../lib/modules/sambaDomain.inc:141 -msgid "Next RID is not a number!" -msgstr "A következÅ‘ RID értéke nem szám!" - -#: ../lib/modules/sambaDomain.inc:68 -msgid "Next RID to use when creating accounts (only used by Winbind)." -msgstr "" -"A következÅ‘ RID, melyet témaszámok létrehozásakor használni kell " -"(csak a Winbind használja)" - -#: ../lib/modules/sambaDomain.inc:76 -msgid "Next RID to use when creating group accounts (only used by Winbind)." -msgstr "" -"A következÅ‘ RID, melyet csoport témaszámok létrehozásakor használni " -"kell (csak a Winbind használja)." - -#: ../lib/modules/sambaDomain.inc:72 -msgid "Next RID to use when creating user accounts (only used by Winbind)." -msgstr "" -"A következÅ‘ RID, melyet felhasználói témaszámok létrehozásakor használni " -"kell (csak a Winbind használja)." - -#: ../lib/modules/sambaDomain.inc:75 ../lib/modules/sambaDomain.inc:119 -#: ../lib/modules/sambaDomain.inc:224 ../lib/modules/sambaDomain.inc:402 -msgid "Next group RID" -msgstr "KövetkezÅ‘ csoport RID" - -#: ../lib/modules/sambaDomain.inc:144 ../lib/modules/sambaDomain.inc:145 -msgid "Next group RID is not a number!" -msgstr "A következÅ‘ csoport RID-je nem szám!" - -#: ../lib/modules/sambaDomain.inc:71 ../lib/modules/sambaDomain.inc:113 -#: ../lib/modules/sambaDomain.inc:219 ../lib/modules/sambaDomain.inc:399 -msgid "Next user RID" -msgstr "KövetkezÅ‘ felhasználó RID " - -#: ../lib/modules/sambaDomain.inc:142 ../lib/modules/sambaDomain.inc:143 -msgid "Next user RID is not a number!" -msgstr "A következÅ‘ felhasználó RID-je nem szám!" - -#: ../templates/schema/schema.php:157 ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 ../templates/schema/schema.php:209 -msgid "No" -msgstr "Nem" - -#: ../lib/modules/sambaSamAccount.inc:421 -#: ../lib/modules/sambaSamAccount.inc:506 -#: ../lib/modules/sambaSamAccount.inc:752 -#: ../lib/modules/sambaGroupMapping.inc:88 -#: ../lib/modules/sambaGroupMapping.inc:173 -#: ../lib/modules/sambaGroupMapping.inc:399 -msgid "No Samba 3 domains found in LDAP! Please create one first." -msgstr "Nincsenek Samba 3 tartományok az LDAP-ban! Kérem, készítsen egyet!" - -#: ../lib/modules/posixAccount.inc:417 ../lib/modules/posixAccount.inc:579 -#: ../lib/modules/posixAccount.inc:859 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "Nincsenek Unix csoportok az LDAP-ban! Kérem, készítsen egyet!" - -#: ../lib/types/mailAlias.inc:107 -msgid "No aliases found!" -msgstr "Nincsenek aliasok!" - -#: ../templates/initsuff.php:161 -msgid "No changes were made." -msgstr "Nem történt változtatás." - -#: ../templates/config/conflogin.php:94 -msgid "No configuration profiles found. Please create one." -msgstr "Nincs beállítási profil. Kérem, készítsen egyet!" - -#: ../templates/schema/schema.php:148 -msgid "No description" -msgstr "Nincs leírás" - -#: ../lib/types/smbDomain.inc:107 -msgid "No domains found!" -msgstr "Nincsenek tartományok!" - -#: ../lib/modules/inetOrgPerson.inc:77 -msgid "No file selected." -msgstr "Nincs kiválasztott file." - -#: ../lib/modules/posixGroup.inc:479 ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "Nincs szabad ID-érték!" - -#: ../lib/types/group.inc:109 -msgid "No groups found!" -msgstr "Nincsenek csoportok!" - -#: ../lib/types/host.inc:111 -msgid "No hosts found!" -msgstr "Nincsenek gazdaállomások!" - -#: ../templates/tree/edit.php:188 -msgid "No internal attributes" -msgstr "Nincsenek belsÅ‘ attribútumok" - -#: ../templates/pdfedit/pdfpage.php:389 -msgid "No logo" -msgstr "Nincs logó" - -#: ../lib/lists.inc:95 -msgid "No objects found!" -msgstr "Nincsenek objektumok!" - -#: ../templates/config/confmodules.php:266 -msgid "No or more than one base module selected!" -msgstr "Nem választott alapmodult, vagy egynél többet választott!" - -#: ../templates/config/confmain.php:52 -msgid "No password was entered!" -msgstr "Nem adott meg jelszót!" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "No section text specified" -msgstr "Nem határozott meg szekció szöveget!" - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "No static text specified" -msgstr "Nem határozott meg statikus szöveget!" - -#: ../templates/tree/edit.php:80 -msgid "No such entry!" -msgstr "Nincs ilyen bejegyzés!" - -#: ../templates/schema/schema.php:441 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "Nincs ilyen sémaelem: \"%s\"" - -#: ../lib/types/user.inc:121 -msgid "No users found!" -msgstr "Nincsenek felhasználók!" - -#: ../help/help.inc:69 -msgid "Note" -msgstr "Megjegyzés" - -#: ../templates/tree/add_value_form.php:114 -msgid "" -"Note: You will get an \"inappropriate matching\" error if you have not setup " -"an EQUALITY rule on your LDAP server for this attribute." -msgstr "" -"Megjegyzés: \"Nem megfelelÅ‘ illeszkedés\" hibát okoz, ha nem állított be " -"EGYENLÅSÉG szabályt ehhez az attribútumhoz az Ön LDAP szerverén." - -#: ../templates/delete.php:92 -msgid "Number of child entries" -msgstr "A gyermekbejegyzések száma" - -#: ../lib/modules/shadowAccount.inc:154 -msgid "Number of days a user can login even his password has expired. -1=always." -msgstr "Ahány napig a felhasználó beléphet jelszavának lejárta után. -1=mindig." - -#: ../lib/modules/shadowAccount.inc:158 -msgid "" -"Number of days a user has to wait until he\\'s allowed to change his " -"password again. If set value must be 0<." -msgstr "" -"Ahány napig a felhasználónak várnia kell, hogy jelszavát újra " -"megváltoztathassa. Ha beállítja, 0-nál nagyobb értéket kell megadnia." - -#: ../lib/modules/shadowAccount.inc:162 -msgid "" -"Number of days after a user has to change his password again. If set value " -"must be 0<." -msgstr "" -"Ahány nap után a felhasználónak ismételten meg _kell_ változtatnia " -"jelszavát. Ha beállítja, 0-nál nagyobb értéket kell megadnia." - -#: ../templates/schema/schema.php:151 ../templates/schema/schema.php:348 -msgid "OID" -msgstr "OID" - -#: ../templates/ou_edit.php:69 -msgid "OU already exists!" -msgstr "Az OU már létezik!" - -#: ../templates/ou_edit.php:80 -msgid "OU deleted successfully." -msgstr "Az OU sikeresen törölve." - -#: ../templates/ou_edit.php:151 ../templates/tools.php:68 -msgid "OU editor" -msgstr "OU szerkesztÅ‘" - -#: ../templates/ou_edit.php:73 -msgid "OU is invalid!" -msgstr "Az OU érvénytelen!" - -#: ../templates/ou_edit.php:110 -msgid "OU is not empty or invalid!" -msgstr "Az OU nem üres vagy érvénytelen!" - -#: ../help/help.inc:157 ../help/help.inc:159 -msgid "OU-Editor" -msgstr "OU szerkesztÅ‘" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:69 ../templates/schema/schema.php:70 -msgid "Object classes" -msgstr "Objektumosztályok" - -#: ../lib/modules.inc:1080 ../lib/modules.inc:1118 ../lib/modules.inc:1215 -#, php-format -msgid "ObjectClass %s required but not defined in LDAP." -msgstr "A %s objektumOsztály szükséges, de nincs meghatározva az LDAP-ban." - -#: ../templates/schema/schema.php:156 ../templates/schema/schema.php:287 -msgid "Obsolete" -msgstr "Elavult" - -#: ../templates/config/conflogin.php:124 ../templates/config/conflogin.php:125 -msgid "Ok" -msgstr "Rendben" - -#: ../templates/tree/update_confirm.php:149 -msgid "Old value" -msgstr "Régi érték" - -#: ../templates/tree/export_form.php:74 -msgid "One (one level beneath base)" -msgstr "Egy (egy szinttel az alap alatt)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:388 -msgid "Optional attributes" -msgstr "Szabadon választható attribútumok" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "Szabadon választható bináris attribútumok" - -#: ../templates/schema/schema.php:175 -msgid "Ordering" -msgstr "Rendelés" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "Szervezeti egység" - -#: ../templates/tools.php:75 -msgid "PDF editor" -msgstr "PDF szerkesztÅ‘" - -#: ../templates/pdfedit/pdfpage.php:450 ../lib/lists.inc:491 -msgid "PDF structure" -msgstr "PDF szerkezet" - -#: ../templates/pdfedit/pdfpage.php:108 -msgid "PDF structure was successfully saved." -msgstr "A PDF szerkezet sikeresen elmentve." - -#: ../templates/pdfedit/pdfmain.php:111 -msgid "PDF structures" -msgstr "PDF szerkezetek" - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "PDF-structure name not valid" -msgstr "A PDF-szerkezet neve érvénytelen" - -#: ../templates/pdfedit/pdfpage.php:409 -msgid "Page settings" -msgstr "Oldal beállításai" - -#: ../templates/schema/schema.php:370 -msgid "Parent to" -msgstr "Ennek a szülÅ‘je" - -#: ../templates/login.php:221 ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 ../lib/modules/posixGroup.inc:274 -#: ../lib/modules/posixGroup.inc:474 ../lib/modules/posixGroup.inc:475 -#: ../lib/modules/posixGroup.inc:476 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 ../lib/modules/sambaAccount.inc:217 -#: ../lib/modules/sambaSamAccount.inc:87 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:277 ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:229 ../lib/modules/posixAccount.inc:357 -#: ../lib/modules/posixAccount.inc:902 ../lib/modules/posixAccount.inc:912 -#: ../lib/modules/posixAccount.inc:1003 ../lib/modules/posixAccount.inc:1115 -#: ../lib/modules/inetOrgPerson.inc:74 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:339 ../lib/modules/inetOrgPerson.inc:559 -#: ../lib/modules/inetOrgPerson.inc:570 ../lib/modules/inetOrgPerson.inc:704 -msgid "Password" -msgstr "Jelszó" - -#: ../lib/modules/posixGroup.inc:475 ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "" -"Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and #*,.;:_-+!$%&/|?{[()]}= !" -msgstr "" -"A jelszó érvénytelen karaktert tartalmaz. Érvényes karakterek: a-z, A-Z, 0-9 " -"és #*,.;:_-+!$%&/|?{[()]}= !" - -#: ../lib/modules/sambaAccount.inc:124 ../lib/modules/sambaAccount.inc:239 -#: ../lib/modules/sambaAccount.inc:353 ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaAccount.inc:722 ../lib/modules/sambaSamAccount.inc:194 -#: ../lib/modules/sambaSamAccount.inc:197 -#: ../lib/modules/sambaSamAccount.inc:299 -#: ../lib/modules/sambaSamAccount.inc:807 -#: ../lib/modules/sambaSamAccount.inc:1036 -msgid "Password does not expire" -msgstr "A jelszó nem jár le" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 ../lib/modules/shadowAccount.inc:179 -#: ../lib/modules/shadowAccount.inc:276 ../lib/modules/shadowAccount.inc:310 -msgid "Password expiration" -msgstr "A jelszó lejárata" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "A jelszó lejárásához megadott érték csak természetes szám lehet, vagy -1. " - -#: ../lib/modules/posixGroup.inc:320 ../lib/modules/posixGroup.inc:440 -#: ../lib/modules/posixAccount.inc:155 ../lib/modules/posixAccount.inc:316 -msgid "Password hash type" -msgstr "A jelszó hash-ének típusa" - -#: ../lib/modules/posixAccount.inc:171 -msgid "Password hash type for Unix accounts" -msgstr "A jelszó hash-ének típusa a Unix témaszámokhoz" - -#: ../lib/modules/posixGroup.inc:334 -msgid "Password hash type for Unix groups" -msgstr "A jelszó hash-ének típusa Unix csoportokhoz" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "A jelszó maximális érvényességi ideje" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "A jelszó maximális érvényességi ideje csak természetes szám lehet." - -#: ../lib/modules/shadowAccount.inc:53 ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "" -"A jelszó maximális érvényességi idejének nagyobbnak kell lennie a minimális " -"érvényességi idÅ‘nél." - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "A jelszó minimális érvényességi ideje" - -#: ../lib/modules/shadowAccount.inc:45 ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "A jelszó minimális érvényességi ideje csak természetes szám lehet." - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:79 -#: ../lib/modules/shadowAccount.inc:149 ../lib/modules/shadowAccount.inc:173 -#: ../lib/modules/shadowAccount.inc:273 ../lib/modules/shadowAccount.inc:308 -msgid "Password warning" -msgstr "Jelszó figyelmeztetés" - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "A jelszó figyelmeztetés-értéke csak természetes szám lehet." - -#: ../templates/config/confmain.php:452 -msgid "Passwords are different!" -msgstr "A két jelszó nem egyezik!" - -#: ../lib/modules/sambaAccount.inc:377 ../lib/modules/sambaSamAccount.inc:218 -msgid "" -"Path of the user profile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $user and $group are replaced with user and group name." -msgstr "" -"A felhasználói profil elérési útvonala. Helyi abszolút elérési útvonal vagy " -"UNC elérési útvonal is lehet (\\\\server\\share). A $user és $group változók " -"a felhasználó-és csoportnévvel lesznek helyettesítve." - -#: ../templates/config/confmain.php:329 -msgid "Path to external script" -msgstr "A külsÅ‘ script elérési útvonala" - -#: ../templates/tree/delete_form.php:80 -msgid "Permanently delete all children, too?" -msgstr "Az összes gyermeket is véglegesen törli?" - -#: ../lib/modules/inetOrgPerson.inc:90 -msgid "Personal" -msgstr "Személyes adatok" - -#: ../lib/modules/inetOrgPerson.inc:660 -msgid "Photo" -msgstr "Fénykép" - -#: ../lib/modules/inetOrgPerson.inc:747 -msgid "Photo file (JPG format)" -msgstr "Fénykép file (JPG formátum)" - -#: ../lib/modules/ldapPublicKey.inc:59 -msgid "Please a comma separated list of your public SSH keys." -msgstr "Kérem, adja meg nyilvános SSH kulcsait, vesszÅ‘kkel elválasztva! " - -#: ../templates/delete.php:80 -msgid "Please confirm:" -msgstr "Kérem erÅ‘sítse meg:" - -#: ../lib/modules/sambaSamAccount.inc:90 -msgid "Please enter a RID number or the name of a special account!" -msgstr "Kérem, adjon meg RID számot vagy egy különleges témaszám nevét!" - -#: ../lib/modules/inetOrgPerson.inc:336 -msgid "" -"Please enter a comma separated list of host names where this user is allowed " -"to log in. Can be left empty." -msgstr "" -"Kérem, adja meg azon gazdaállomások nevének listáját, melyekre a felhasználó " -"bejelentkezhet. Ãœresen is hagyható." - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:85 ../lib/modules/sambaSamAccount.inc:86 -msgid "Please enter a comma separated list of host names!" -msgstr "Kérem, adjon meg gazdaállomások vesszÅ‘kkel elválasztott nevébÅ‘l álló listát!" - -#: ../lib/modules/kolabUser.inc:291 ../lib/modules/kolabUser.inc:294 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "Kérem, adjon meg ezen az oldalon felhasználói jelszót: %s" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "Kérem, a szokványos elnevezést érvényes formában adja meg!" - -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:98 ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "Kérem, adjon meg érvényes dátumot NN-HH-ÉÉÉÉ formában." - -#: ../lib/modules/sambaAccount.inc:77 ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:93 -msgid "Please enter a valid display name!" -msgstr "Kérem, adjon meg érvényes képernyÅ‘nevet!" - -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaSamAccount.inc:101 -msgid "Please enter a valid drive letter." -msgstr "Kérem, adjon meg érvényes meghajtó-betűjelet!" - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "Kérem, adjon meg érvényes e-mail címet!" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "Kérem adjon meg érvényes alkalmazott-típust!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "Kérem, adjon érvényes fax-számot!" - -#: ../lib/modules/sambaAccount.inc:86 -msgid "Please enter a valid group RID." -msgstr "Kérem, adjon meg érvényes csoport RID-t." - -#: ../lib/modules/sambaSamAccount.inc:105 -msgid "Please enter a valid group name!" -msgstr "Kérem, adjon meg érvényes csoportnevet!" - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "Kérem, adjon meg érvényes beosztás-megnevezést!" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "Kérem, adjon meg érvényes mobiltelefonszámot!" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "Kérem, adjon meg érvényes levelezési címet!" - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "Kérem, adjon meg érvényes irányítószámot!" - -#: ../lib/modules/sambaAccount.inc:87 -msgid "Please enter a valid special user name." -msgstr "Kérem, adjon meg érvényes különleges felhasználónevet!" - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "Kérem, adjon meg érvényes utcanévet!" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "Kérem, adjon meg érvényes telefonszámot!" - -#: ../lib/modules/posixGroup.inc:604 ../lib/modules/posixAccount.inc:655 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "Kérem adjon meg %s és %s közötti értéket!" - -#: ../lib/modules/kolabUser.inc:298 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "Kérem, adjon meg e-mail címet ezen az oldalon: %s" - -#: ../templates/config/conflogin.php:89 -msgid "Please enter password to change preferences:" -msgstr "Kérem adja meg a jelszót a beállítások módosításához:" - -#: ../lib/modules.inc:883 -msgid "Please enter the account information on the other pages first." -msgstr "Kérem, elõbb a többi oldalon adja meg a témaszám adatait." - -#: ../help/help.inc:59 -msgid "" -"Please enter the configuration password. This is NOT your LDAP password. It " -"is stored in your .conf-file. If this is the first time you log in, enter " -"\"lam\"." -msgstr "" -"Kérem adja meg a beállítást védÅ‘ jelszót. Ez NEM az ön LDAP jelszava. Ez az " -"ön .conf-filejában tárolódik. Ha most lép be elÅ‘ször, akkor az \"lam\"-et " -"használja." - -#: ../help/help.inc:130 -msgid "" -"Please enter the master configuration password. This is NOT your LDAP " -"password. It is stored in your config.cfg file. If this is the first time " -"you log in, enter \"lam\"." -msgstr "" -"Kérem, adja meg a mester beállításokat védÅ‘ jelszót. Ez NEM az ön LDAP " -"jelszava. Ez az ön config.cfg file-jában tárolódik. Ha most lép be elÅ‘ször, " -"akkor az \"lam\"-et használja." - -#: ../help/help.inc:118 -msgid "" -"Please enter the name of the new profile and the password to change its " -"settings. Profile names may contain letters, numbers and -/_." -msgstr "" -"Kérem adja meg az új profil nevét és a beállítások megváltoztatásához " -"szükséges jelszót. A profilnevek betűket, számokat és -/_ karaktereket " -"tartalmazhatnak. " - -#: ../help/help.inc:120 -msgid "" -"Please enter the new name of the profile. The name may contain letters, " -"numbers and -/_." -msgstr "" -"Kérem adja meg az új profilnevet. A név betűket, számokat és a -/_ " -"karaktereket tartalmazhatja." - -#: ../lib/modules/posixAccount.inc:358 ../lib/modules/inetOrgPerson.inc:340 -msgid "Please enter the password which you want to set for this account." -msgstr "Kérem, adja meg az ehhez a témaszámhoz szánt jelszót." - -#: ../lib/modules/posixAccount.inc:333 -msgid "Please enter the path to the user's home directory." -msgstr "Kérem, adja meg a felhasználó home könyvtárának elérési útvonalát!" - -#: ../lib/modules/quota.inc:123 -msgid "" -"Please enter the quota settings for this mount point. The syntax is: {soft " -"block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "" -"Kérem, adja meg a csatolási pont kvótaértékeit! Szintaxis: {lágy blokk " -"határ},{kemény blokk határ},{lágy inode határ},{kemény inode határ}" - -#: ../lib/modules/posixAccount.inc:78 ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "Kérem, egyezÅ‘ jelszót írjon a két jelszó-mezÅ‘be. " - -#: ../lib/modules/posixGroup.inc:474 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:87 -msgid "Please enter the same password in both password-fields." -msgstr "Kérem, egyezÅ‘ jelszót írjon a két jelszó-mezÅ‘be." - -#: ../lib/modules/ldapPublicKey.inc:55 -msgid "Please enter your public SSH key." -msgstr "Kérem, adja meg nyilvános SSH-kulcsát." - -#: ../templates/masscreate.php:121 -msgid "" -"Please provide a CSV formated file with your account data. The cells in the " -"first row must be filled with the column identifiers. The following rows " -"represent one account for each row." -msgstr "" -"Kérem, adjon meg témaszámának adatait tartalmazó, CSV formátumú file-t. Az " -"elsÅ‘ sor celláit az oszlopok azonosítóival kell kitölteni. A következÅ‘ sorok " -"egyenként egy-egy témaszámot jelentenek." - -#: ../lib/status.inc:66 -msgid "" -"Please report this error to the Bug-Tracker at {link=http://lam.sourceforge." -"net}LDAP Account Manager Development Team{endlink}. The error number is " -"{bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "" -"Kérem jelezze ezt a hibát a Bug-Tracker-en az {link=http://lam.sourceforge.net}LDAP " -"Account Manager Development Team{endlink}-nél. A hiba száma {bold}0001:" -"Invalid/Missing Message type.{endbold}. Köszönöm." - -#: ../lib/modules/inetOrgPerson.inc:344 -msgid "Please select an image file to upload. It must be in JPG format (.jpg/.jpeg)." -msgstr "" -"Kérem, válasszon a feltöltéshez egy kép file-t. " -"Ennek JPG formában kell lennie (.jpg/.jpeg)." - -#: ../lib/modules.inc:934 -msgid "Please select page:" -msgstr "Kérem, válassza ki az oldalt:" - -#: ../templates/masscreate.php:93 -msgid "Please select your account type:" -msgstr "Kérem, válassza ki témaszámának típusát:" - -#: ../templates/login.php:194 -msgid "Please select your user name and enter your password to log in" -msgstr "" -"Kérem, válassza ki a felhasználónevet és adja meg jelszavát, amellyel " -"belépni kíván" - -#: ../lib/modules.inc:926 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "Kérem, állítsa be az összes szükséges attribútumot a következÅ‘ oldalon: %s" - -#: ../templates/config/profmanage.php:148 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "Kérem, elÅ‘ször állítsa be a mesterbeállítási file-ját (config/config.cfg) !" - -#: ../lib/modules/kolabUser.inc:223 -msgid "Policy list has invalid format!" -msgstr "Az irányelv lista érvénytelen formájú!" - -#: ../templates/pdfedit/pdfpage.php:711 -msgid "Position" -msgstr "Pozíció" - -#: ../templates/masscreate.php:164 ../templates/masscreate.php:302 -#: ../lib/modules/sambaGroupMapping.inc:368 -msgid "Possible values" -msgstr "Lehetséges értékek" - -#: ../lib/modules/inetOrgPerson.inc:183 ../lib/modules/inetOrgPerson.inc:299 -#: ../lib/modules/inetOrgPerson.inc:300 ../lib/modules/inetOrgPerson.inc:581 -#: ../lib/modules/inetOrgPerson.inc:774 -msgid "Post office box" -msgstr "Postaláda" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:177 -#: ../lib/modules/inetOrgPerson.inc:307 ../lib/modules/inetOrgPerson.inc:589 -#: ../lib/modules/inetOrgPerson.inc:776 -msgid "Postal address" -msgstr "Levelezési cím" - -#: ../lib/modules/inetOrgPerson.inc:308 -msgid "Postal address, city" -msgstr "Levelezési cím, településnév" - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:171 -#: ../lib/modules/inetOrgPerson.inc:303 ../lib/modules/inetOrgPerson.inc:304 -#: ../lib/modules/inetOrgPerson.inc:585 ../lib/modules/inetOrgPerson.inc:775 -msgid "Postal code" -msgstr "Irányítószám" - -#: ../help/help.inc:88 -msgid "Predefined values" -msgstr "ElÅ‘re meghatározott értékek" - -#: ../lib/modules/inetOrgPerson.inc:149 -msgid "President" -msgstr "Elnök" - -#: ../lib/modules/posixGroup.inc:490 ../lib/modules/posixAccount.inc:201 -#: ../lib/modules/posixAccount.inc:268 ../lib/modules/posixAccount.inc:324 -#: ../lib/modules/posixAccount.inc:349 ../lib/modules/posixAccount.inc:395 -#: ../lib/modules/posixAccount.inc:881 ../lib/modules/posixAccount.inc:1029 -#: ../lib/modules/posixAccount.inc:1057 ../lib/modules/posixAccount.inc:1112 -msgid "Primary group" -msgstr "ElsÅ‘dleges csoport" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "Profil törölve." - -#: ../templates/tools.php:54 -msgid "Profile editor" -msgstr "Profil szerkesztÅ‘" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:161 ../help/help.inc:117 -#: ../help/help.inc:119 ../help/help.inc:121 ../help/help.inc:123 -#: ../help/help.inc:125 ../help/help.inc:127 ../help/help.inc:129 -msgid "Profile management" -msgstr "Profil beállítások" - -#: ../templates/config/profmanage.php:176 -#: ../templates/config/profmanage.php:228 -#: ../templates/profedit/profilepage.php:240 ../help/help.inc:140 -msgid "Profile name" -msgstr "Profilnév" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "A profilnév érvénytelen!" - -#: ../templates/config/profmanage.php:192 -#: ../templates/config/profmanage.php:292 -msgid "Profile password" -msgstr "Profiljelszó" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "A profiljelszavak különböznek vagy üresek!" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:150 ../lib/modules/sambaAccount.inc:281 -#: ../lib/modules/sambaAccount.inc:376 ../lib/modules/sambaAccount.inc:754 -#: ../lib/modules/sambaAccount.inc:851 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:217 -#: ../lib/modules/sambaSamAccount.inc:348 -#: ../lib/modules/sambaSamAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:1067 -#: ../lib/modules/sambaSamAccount.inc:1201 -msgid "Profile path" -msgstr "Profil elérési útvonala" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:81 -msgid "Profile path is invalid!" -msgstr "A profil elérési útvonala érvénytelen!" - -#: ../templates/profedit/profilepage.php:121 -msgid "Profile was saved." -msgstr "Profil elmentve." - -#: ../lib/modules/quota.inc:70 ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "Kvóta" - -#: ../lib/modules/quota.inc:485 -msgid "Quota for:" -msgstr "Kvóta a következÅ‘nek:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "A kvóta formája érvénytelen!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "RDN" - -#: ../templates/masscreate.php:156 ../templates/profedit/profilepage.php:199 -#: ../lib/modules.inc:1031 ../help/help.inc:138 -msgid "RDN identifier" -msgstr "RDN azonosító" - -#: ../lib/types/host.inc:82 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../lib/modules/sambaDomain.inc:79 ../lib/modules/sambaDomain.inc:100 -#: ../lib/modules/sambaDomain.inc:231 ../lib/modules/sambaDomain.inc:237 -#: ../lib/modules/sambaDomain.inc:405 -msgid "RID base" -msgstr "RID alap" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "Valóban létrehozza ezt az új OU-t?" - -#: ../templates/tree/edit.php:520 -msgid "Really delete attribute?" -msgstr "Valóban törli az összes attribútumot?" - -#: ../lib/modules/nisMailAlias.inc:63 ../lib/modules/nisMailAlias.inc:168 -msgid "Recipient" -msgstr "Címzett" - -#: ../lib/types/mailAlias.inc:81 ../lib/modules/nisMailAlias.inc:67 -#: ../lib/modules/nisMailAlias.inc:81 ../lib/modules/nisMailAlias.inc:308 -msgid "Recipient list" -msgstr "Címzettek listája" - -#: ../templates/tree/rdelete.php:71 -msgid "Recursive delete progress" -msgstr "Rekurzív törlési művelet" - -#: ../templates/config/confmain.php:371 -msgid "Reenter Password" -msgstr "Jelszó ismétlése" - -#: ../templates/config/profmanage.php:384 -msgid "Reenter new master password" -msgstr "Új mester jelszó megismétlése" - -#: ../templates/config/profmanage.php:201 -#: ../templates/config/profmanage.php:308 -msgid "Reenter profile password" -msgstr "Profil jelszó megismétlése" - -#: ../templates/tree/edit.php:100 ../lib/tree.inc:64 ../lib/tree.inc:65 -#: ../lib/lists.inc:271 -msgid "Refresh" -msgstr "Frissítés" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "Ãœtközés esetén visszautasítás" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "Relatív megkülönböztetett név" - -#: ../templates/pdfedit/pdfpage.php:474 ../lib/modules/ieee802device.inc:121 -#: ../lib/modules/kolabUser.inc:359 ../lib/modules/kolabUser.inc:378 -#: ../lib/modules/kolabUser.inc:404 ../lib/modules/ldapPublicKey.inc:115 -#: ../lib/modules/inetLocalMailRecipient.inc:183 -#: ../lib/modules/nisMailAlias.inc:170 -msgid "Remove" -msgstr "Törlés" - -#: ../templates/config/conftypes.php:224 -msgid "Remove this account type" -msgstr "A témaszám-típus törlése" - -#: ../templates/config/profmanage.php:224 ../help/help.inc:119 -msgid "Rename profile" -msgstr "Profil átnevezése" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "Profil átnevezve." - -#: ../lib/modules/posixGroup.inc:186 ../lib/modules/posixGroup.inc:278 -#: ../lib/modules/sambaAccount.inc:711 ../lib/modules/sambaSamAccount.inc:797 -#: ../lib/modules/posixAccount.inc:906 ../lib/modules/posixAccount.inc:1007 -#: ../lib/modules/inetOrgPerson.inc:563 ../lib/modules/inetOrgPerson.inc:708 -msgid "Repeat password" -msgstr "Ismételje meg a jelszót" - -#: ../lib/modules/posixAccount.inc:72 ../lib/modules/posixAccount.inc:712 -msgid "Replaced $user or $group in homedir." -msgstr "A home könyvtárban a $user vagy $group értéke átállítva." - -#: ../templates/tree/edit.php:241 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "A %s objektumOszály(ok)hoz szükséges attribútum" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:387 -msgid "Required attributes" -msgstr "Szükséges attribútumok" - -#: ../templates/config/confmain.php:386 -#: ../templates/profedit/profilepage.php:250 -msgid "Reset" -msgstr "Visszaállítás" - -#: ../lib/modules.inc:937 ../lib/modules.inc:965 -msgid "Reset changes" -msgstr "Módosítások visszaállítása" - -#: ../lib/modules/sambaAccount.inc:338 ../lib/modules/sambaAccount.inc:801 -#: ../lib/modules/sambaSamAccount.inc:179 -#: ../lib/modules/sambaSamAccount.inc:910 -msgid "Reset password" -msgstr "Jelszó visszaállítása" - -#: ../lib/modules/inetLocalMailRecipient.inc:53 -#: ../lib/modules/inetLocalMailRecipient.inc:88 -#: ../lib/modules/inetLocalMailRecipient.inc:170 -#: ../lib/modules/inetLocalMailRecipient.inc:332 -msgid "Routing address" -msgstr "Útvonal címe" - -#: ../lib/modules/ldapPublicKey.inc:48 ../lib/modules/ldapPublicKey.inc:54 -#: ../lib/modules/ldapPublicKey.inc:58 ../lib/modules/ldapPublicKey.inc:66 -#: ../lib/modules/ldapPublicKey.inc:113 -msgid "SSH public key" -msgstr "SSH nyilvános kulcs" - -#: ../lib/modules/ldapPublicKey.inc:185 -msgid "SSH public key(s)" -msgstr "SSH nyilvános kulcsok" - -#: ../lib/modules/sambaAccount.inc:105 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:122 -#: ../lib/modules/sambaGroupMapping.inc:232 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../lib/modules/sambaDomain.inc:138 ../lib/modules/sambaDomain.inc:139 -msgid "Samba 3 domain SID is invalid!" -msgstr "A Samba 3 tartomány SID érvénytelen!" - -#: ../lib/types/smbDomain.inc:51 -msgid "Samba 3 domain entries" -msgstr "Samba 3 tartomány-bejegyzések" - -#: ../lib/modules/sambaSamAccount.inc:238 -#: ../lib/modules/sambaSamAccount.inc:242 -#: ../lib/modules/sambaSamAccount.inc:373 -#: ../lib/modules/sambaSamAccount.inc:397 -msgid "Samba RID" -msgstr "Samba RID" - -#: ../lib/modules/sambaGroupMapping.inc:266 -#: ../lib/modules/sambaGroupMapping.inc:291 -msgid "Samba RID number" -msgstr "Samba RID-érték" - -#: ../lib/modules/sambaGroupMapping.inc:260 -msgid "Samba display name" -msgstr "Samba képernyÅ‘név" - -#: ../lib/modules/sambaDomain.inc:47 -msgid "Samba domain" -msgstr "Samba tartomány" - -#: ../lib/modules/sambaGroupMapping.inc:252 -msgid "Samba domain name" -msgstr "Samba tartománynév" - -#: ../lib/types/smbDomain.inc:42 -msgid "Samba domains" -msgstr "Samba tartományok" - -#: ../lib/modules/sambaGroupMapping.inc:272 -#: ../lib/modules/sambaGroupMapping.inc:299 -#: ../lib/modules/sambaGroupMapping.inc:317 -msgid "Samba group type" -msgstr "Samba csoporttípus" - -#: ../lib/modules/sambaAccount.inc:335 ../lib/modules/sambaAccount.inc:708 -#: ../lib/modules/sambaSamAccount.inc:176 -#: ../lib/modules/sambaSamAccount.inc:793 -msgid "Samba password" -msgstr "Samba jelszó" - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:162 -#: ../lib/modules/sambaAccount.inc:293 ../lib/modules/sambaAccount.inc:382 -#: ../lib/modules/sambaAccount.inc:385 ../lib/modules/sambaAccount.inc:760 -#: ../lib/modules/sambaAccount.inc:852 ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:223 -#: ../lib/modules/sambaSamAccount.inc:226 -#: ../lib/modules/sambaSamAccount.inc:360 -#: ../lib/modules/sambaSamAccount.inc:859 -#: ../lib/modules/sambaSamAccount.inc:1079 -#: ../lib/modules/sambaSamAccount.inc:1202 -msgid "Samba workstations" -msgstr "Samba munkaállomások" - -#: ../lib/modules/sambaSamAccount.inc:958 -msgid "Saturday" -msgstr "Szombat" - -#: ../templates/tree/edit.php:507 ../templates/pdfedit/pdfpage.php:769 -#: ../templates/profedit/profilepage.php:248 -msgid "Save" -msgstr "Mentés" - -#: ../help/help.inc:148 -msgid "Save account" -msgstr "Témaszám mentése" - -#: ../templates/tree/export_form.php:123 -msgid "Save as file" -msgstr "File-ként mentés" - -#: ../templates/tools.php:82 -msgid "Schema browser" -msgstr "SémaáttekintÅ‘" - -#: ../templates/pdfedit/pdfdelete.php:56 ../templates/pdfedit/pdfdelete.php:59 -msgid "Scope" -msgstr "Cél" - -#: ../help/help.inc:98 -msgid "Script path" -msgstr "Script elérési útvonala" - -#: ../templates/config/confmain.php:444 -msgid "Script path is invalid!" -msgstr "Script elérési útvonala érvénytelen!" - -#: ../help/help.inc:103 -msgid "Script server" -msgstr "Script szerver" - -#: ../templates/config/confmain.php:447 -msgid "Script server is invalid!" -msgstr "Script szerver érvénytelen!" - -#: ../templates/config/confmain.php:316 -msgid "Script settings" -msgstr "Script beállítások" - -#: ../templates/tree/export_form.php:114 ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "Keresési szűrÅ‘" - -#: ../templates/tree/export_form.php:102 ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "Keresés célja" - -#: ../templates/pdfedit/pdfpage.php:660 -msgid "Section" -msgstr "Szekció" - -#: ../templates/config/confmain.php:344 -msgid "Security settings" -msgstr "Biztonsági beállítások" - -#: ../lib/lists.inc:625 -msgid "See README.openldap.txt to solve this problem." -msgstr "A probléma megoldásához olvassa el a README.openldap.txt-t." - -#: ../templates/help.php:112 -msgid "See also" -msgstr "Lásd még" - -#: ../templates/tree/create_form.php:76 -msgid "Select a template for the creation process" -msgstr "Válasszon sablont a létrehozási művelethez" - -#: ../lib/types/group.inc:180 ../lib/types/user.inc:216 ../lib/lists.inc:395 -msgid "Select all" -msgstr "Összes kijelölése" - -#: ../lib/modules/posixAccount.inc:973 -msgid "Selected groups" -msgstr "Kiválasztott csoportok" - -#: ../templates/config/confmodules.php:181 -msgid "Selected modules" -msgstr "Kiválasztott modulok" - -#: ../lib/modules/posixGroup.inc:244 -msgid "Selected users" -msgstr "Kiválasztott felhasználók" - -#: ../templates/config/confmain.php:426 -msgid "Server Address is empty!" -msgstr "A szervercím üres!" - -#: ../templates/config/confmain.php:141 ../help/help.inc:60 -msgid "Server address" -msgstr "Szervercím" - -#: ../templates/config/confmain.php:320 -msgid "Server of external script" -msgstr "A külsÅ‘ script szervere" - -#: ../templates/config/confmain.php:138 -msgid "Server settings" -msgstr "Szerver beállítások" - -#: ../lib/modules/posixGroup.inc:196 ../lib/modules/posixAccount.inc:916 -#: ../lib/modules/posixAccount.inc:1046 -msgid "Set no password" -msgstr "Jelszó beállítása nélkül" - -#: ../templates/config/profmanage.php:288 ../help/help.inc:123 -msgid "Set profile password" -msgstr "A profilhoz tartozó jelszó beállítása" - -#: ../lib/modules/posixGroup.inc:421 -msgid "Sets the group password." -msgstr "A csoportjelszó beállítása" - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "Ãrnyék (Shadow)" - -#: ../templates/massBuildAccounts.php:198 -msgid "Show LDIF file" -msgstr "Mutassa az LDIF file-t" - -#: ../templates/tree/edit.php:106 -msgid "Show internal attributes" -msgstr "A belsÅ‘ attribútumok mutatása" - -#: ../templates/schema/schema.php:198 -msgid "Single valued" -msgstr "Egy értékekkel ellátott" - -#: ../lib/modules/quota.inc:438 -msgid "Soft block" -msgstr "Lágy blokk" - -#: ../lib/modules/quota.inc:94 ../lib/modules/quota.inc:304 -#: ../lib/modules/quota.inc:361 -msgid "Soft block limit" -msgstr "Lágy blokk határa" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "Lágy blokk határa." - -#: ../lib/modules/quota.inc:440 -msgid "Soft inode" -msgstr "Lágy inode" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "Lágy inode (file-ok) határa." - -#: ../lib/modules/quota.inc:110 ../lib/modules/quota.inc:308 -#: ../lib/modules/quota.inc:363 -msgid "Soft inode limit" -msgstr "Lágy inode határa" - -#: ../templates/tree/edit.php:136 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "Néhány attribútum (%s) módosult, ezek vannak lejjebb kiemelve." - -#: ../lib/modules.inc:925 -msgid "Some required information is missing" -msgstr "Valamilyen szükséges információ hiányzik" - -#: ../templates/help.php:145 -#, php-format -msgid "" -"Sorry this help id ({bold}%s{endbold}) is not available for this module " -"({bold}%s{endbold})." -msgstr "" -"Sajnos ez a súgó-azonosító ({bold}%s{endbold}) nem áll rendelkezésreehhez a " -"modulhoz({bold}%s{endbold})." - -#: ../templates/help.php:159 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Sajnos ez a súgó-szám ({bold}%d{endbold}) nem áll rendelkezésre." - -#: ../lib/modules/sambaAccount.inc:306 ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaAccount.inc:792 ../lib/modules/sambaSamAccount.inc:235 -#: ../lib/modules/sambaSamAccount.inc:894 -msgid "Special user" -msgstr "Különleges felhasználó" - -#: ../templates/pdfedit/pdfpage.php:538 ../templates/pdfedit/pdfpage.php:544 -#: ../templates/pdfedit/pdfpage.php:694 -msgid "Static text" -msgstr "Statikus szöveg" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "ElsÅ‘ lépés a kettÅ‘bÅ‘l: Név és objektumosztály(ok)" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Második lépés a kettÅ‘bÅ‘l: Az attribútumok és értékek meghatározása" - -#: ../lib/modules/inetOrgPerson.inc:130 -msgid "Steve" -msgstr "István" - -#: ../lib/modules/sambaAccount.inc:213 ../lib/modules/sambaSamAccount.inc:273 -#: ../lib/modules/posixAccount.inc:191 ../lib/modules/inetOrgPerson.inc:220 -msgid "Steve Miller" -msgstr "Molnár István" - -#: ../lib/modules/posixAccount.inc:245 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "Molnár István, Szobaszám 2.14,123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:165 -#: ../lib/modules/inetOrgPerson.inc:295 ../lib/modules/inetOrgPerson.inc:296 -#: ../lib/modules/inetOrgPerson.inc:577 ../lib/modules/inetOrgPerson.inc:773 -msgid "Street" -msgstr "Utca" - -#: ../templates/pdfedit/pdfpage.php:743 -msgid "Structure name" -msgstr "Struktúranév" - -#: ../templates/tree/export_form.php:75 -msgid "Sub (entire subtree)" -msgstr "Sub (az egész al-fa)" - -#: ../templates/tree/export_form.php:164 ../templates/ou_edit.php:105 -#: ../templates/ou_edit.php:192 ../templates/masscreate.php:106 -#: ../templates/config/profmanage.php:403 -#: ../templates/config/confmodules.php:109 -#: ../templates/config/confmodules.php:112 -#: ../templates/config/confmain.php:384 ../templates/config/conftypes.php:235 -#: ../templates/pdfedit/pdfdelete.php:90 ../templates/pdfedit/pdfpage.php:735 -#: ../templates/pdfedit/pdfmain.php:151 -#: ../templates/profedit/profiledelete.php:81 -#: ../templates/profedit/profilemain.php:164 ../lib/modules/posixGroup.inc:283 -#: ../lib/modules/sambaAccount.inc:802 ../lib/modules/sambaSamAccount.inc:911 -#: ../lib/modules/sambaSamAccount.inc:997 ../lib/modules/posixAccount.inc:1012 -#: ../lib/modules/inetOrgPerson.inc:713 -msgid "Submit" -msgstr "Elküld" - -#: ../templates/schema/schema.php:180 -msgid "Substring Rule" -msgstr "Substring szabály" - -#: ../templates/tree/rdelete.php:135 ../templates/tree/rdelete.php:147 -msgid "Success" -msgstr "Sikerült" - -#: ../lib/lists.inc:465 ../lib/modules.inc:1018 -msgid "Suffix" -msgstr "Utótag" - -#: ../lib/modules/sambaSamAccount.inc:958 -msgid "Sunday" -msgstr "Vasárnap" - -#: ../templates/tree/add_value_form.php:189 ../templates/schema/schema.php:185 -msgid "Syntax" -msgstr "Szintaxis" - -#: ../templates/schema/schema.php:93 -msgid "Syntax OID" -msgstr "Szintaxis OID" - -#: ../templates/schema/schema.php:77 ../templates/schema/schema.php:78 -msgid "Syntaxes" -msgstr "Szintaxisok" - -#: ../lib/modules/kolabUser.inc:222 -msgid "Target of invitation policy is invalid!" -msgstr "A meghívási irányelv célja érvénytelen!" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:189 -#: ../lib/modules/inetOrgPerson.inc:311 ../lib/modules/inetOrgPerson.inc:312 -#: ../lib/modules/inetOrgPerson.inc:593 ../lib/modules/inetOrgPerson.inc:777 -msgid "Telephone number" -msgstr "Telefonszám" - -# -#: ../lib/modules/inetOrgPerson.inc:155 -msgid "Temp" -msgstr "SzerzÅ‘déses" - -# -#: ../lib/modules/inetOrgPerson.inc:143 -msgid "Temp, contract until december" -msgstr "SzerzÅ‘déses, decemberig szerzÅ‘dve" - -#: ../templates/tree/create_form.php:82 -msgid "Template" -msgstr "Sablon" - -#: ../help/help.inc:112 -msgid "Text for user PDF" -msgstr "Szöveg a felhasználók PDF-eihez" - -#: ../lib/modules/kolabUser.inc:159 -msgid "The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "" -"A felhasználók Cyrus postai kvótája, MByte-okban megadva. Ha nem kíván " -"kvótát beállítani, hagyja üresen." - -#: ../lib/modules/sambaDomain.inc:64 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "Az ön Samba szerverének SID száma. A \"net getlocalsid\"-del kapja meg." - -#: ../lib/modules/posixAccount.inc:70 -msgid "" -"The UID ranges for users and hosts overlap! This is a problem because LAM " -"uses the highest UID in use + 1 for new accounts. Please set the minimum UID " -"to equal values or use independent ranges." -msgstr "" -"A felhasználókra és a gazdaállomásokra vonatkozó UID-értékektartományai " -"átfedést mutatnak! Ez azért gond, mert a LAM új témaszámok létrehozásakor a " -"használatban levÅ‘ UID-értéket 1-el megnöveli az új témaszám részére. Kérem, " -"állítsa a minimális UID-értékeket egyenlÅ‘ értékre, vagy használjon egymástól " -"független tartományokat!" - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "Az Ön által megadott konténer (%s) nem létezik. Kérem, próbálja újra." - -#: ../lib/modules/kolabUser.inc:147 -msgid "The country name of the user." -msgstr "A felhasználó országának neve." - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "A lejárat dátuma érvénytelen!" - -#: ../templates/initsuff.php:178 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "A következÅ‘ utótagok hiányoznak az LDAP-ban. A LAM elkészítheti ezeket önnek." - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:104 -msgid "The format of the logon hours field is invalid!" -msgstr "A belépési órák formátuma érvénytelen!" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "The headline for a new section must contain at least one character." -msgstr "Az új szekció fejléce legalább egy karaktert kell tartalmazzon." - -#: ../lib/modules.inc:882 -#, php-format -msgid "The module %s is not yet ready." -msgstr "A %s modul még nem készült el." - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "" -"The name for that PDF-structure you submitted is not valid. A valid name " -"must constist at least of one of the following characters 'a-z','A-Z','0-" -"9','_','-','.'." -msgstr "" -"Az Ön által megadott PDF-struktúranév érvénytelen. Egy érvényes névnek " -"legalább egy karaktert kell tartalmaznia a következÅ‘kbÅ‘l: 'a-z','A-Z','0-" -"9','_','-','.'." - -#: ../lib/modules/kolabUser.inc:151 -msgid "The name of the server where the mailbox is located." -msgstr "Annak a szervernek a neve, ahol a postafiók található." - -#: ../lib/modules/sambaDomain.inc:60 -msgid "The name of your Windows domain or workgroup." -msgstr "Az Ön Windows tartományának vagy munkacsoportjának neve." - -#: ../help/help.inc:143 -msgid "The new account will be saved under this LDAP suffix." -msgstr "Az új témaszám ezzel az LDAP-utótaggal lesz elmentve." - -#: ../templates/config/confmain.php:70 -msgid "The password is invalid! Please try again." -msgstr "Érvénytelen jelszó! Kérem próbálja újra." - -#: ../lib/modules/posixAccount.inc:325 -msgid "" -"The primary group for this account. You can insert a GID number or a group " -"name." -msgstr "" -"A témaszámhoz tartozó elsÅ‘dleges csoport neve. Megadhat GID-számot vagy " -"csoportnevet." - -#: ../lib/modules/posixAccount.inc:396 -msgid "The primary group the host should be member of." -msgstr "A gazdaállomás elsÅ‘dleges csoportja." - -#: ../lib/modules/posixAccount.inc:350 -msgid "The primary group the user should be member of." -msgstr "A felhasználó elsÅ‘dleges csoportja." - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "The static text must contain at least one character." -msgstr "A statikus szövegnek minimum egy karakterbÅ‘l kell állnia." - -#: ../templates/tree/add_oclass_form.php:121 -msgid "There are new required attributes which need to be set." -msgstr "Új, szükséges attribútumok vannak, melyeket be kell állítani." - -#: ../lib/modules/posixGroup.inc:490 -msgid "There are still users who have this group as their primary group." -msgstr "Még mindig vannak felhasználók, akiknek ez az elsÅ‘dleges csoportja." - -#: ../lib/modules/sambaGroupMapping.inc:366 -msgid "There can be only one group of this type." -msgstr "Csak egy ilyen csoport lehet." - -#: ../templates/massDoUpload.php:124 -msgid "There were errors while uploading:" -msgstr "Hibák történtek a feltöltés közben:" - -#: ../lib/modules/posixGroup.inc:437 -msgid "" -"These are the minimum and maximum numbers to use for group IDs when creating " -"new group accounts. New group accounts will always get the highest number in " -"use plus one." -msgstr "" -"Ezek a minimális és maximális számértékek, melyek a csoport ID-khez " -"használhatóak új csoport-témaszámok létrehozásakor. Az új csoport-témaszámok " -"mindig a már felhasznált legnagyobb számot 1-el megnövelt értéket kapják." - -#: ../lib/modules/posixAccount.inc:313 -msgid "" -"These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " -"that of users. New host accounts will always get the highest number in use " -"plus one." -msgstr "" -"Ezek a minimális és maximális számértékek, melyek a gép ID-khez " -"használhatóak új Samba gazdagépek létrehozásakor. A tartománynak a " -"felhasználók esetében használt tartománytól el kell térnie. Az új gazdagép--" -"témaszámok mindig a már felhasznált legnagyobb szám 1-el megnövelt értékét " -"kapják." - -#: ../lib/modules/posixAccount.inc:309 -msgid "" -"These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " -"user accounts will always get the highest number in use plus one." -msgstr "" -"Ezek a minimális és maximális számértékek, melyek a felhasználói ID-khez " -"használhatóak új felhasználói témaszámok létrehozásakor. A tartománynak a " -"gépek esetében használt tartománytól el kell térnie. Az új felhasználói " -"témaszámok mindig a már felhasznált legnagyobb szám 1-el megnövelt értékét " -"kapják." - -#: ../lib/modules/posixAccount.inc:94 -msgid "This GID number is invalid! Please provide either a number or a group name." -msgstr "Ez a GID-érték érvénytelen! Kérem, adjon meg egy számot vagyegy csoportnevet!" - -#: ../lib/modules/kolabUser.inc:304 -msgid "This account is marked for deletion." -msgstr "A témaszám törlésre lett jelölve." - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "" -"This allows you to define this account as a special user like administrator " -"or guest." -msgstr "" -"Ezzel olyan különleges felhasználói témaszámot hozhat létre, mint például az " -"adminisztrátori vagy a vendég." - -#: ../help/help.inc:124 -msgid "This changes the password of the selected profile." -msgstr "Ez a kiválasztott profil jelszavát változtatja meg." - -#: ../help/help.inc:126 -msgid "This changes the profile which is selected by default at login." -msgstr "Ez a belépéskor alapértelmezés szerint kiválasztott profilt változtatja meg." - -#: ../templates/massBuildAccounts.php:148 -msgid "This column is defined to include unique entries but duplicates were found:" -msgstr "" -"Ez az oszlop egyedi bejegyzések részére szolgál, de a következÅ‘ egyezések " -"jelentkeznek:" - -#: ../help/help.inc:97 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "" -"A login ablak nyelvének beállítása, mely egyben az alapértelmezett nyelv " -"lesz. A felhasználók belépéskor ezt maguknak átállíthatják." - -#: ../lib/pdf.inc:455 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Ezt a dokumentumot az LDAP Account Manager automatikusan hozta létre." - -#: ../templates/tree/edit.php:205 -msgid "This entry has no attributes" -msgstr "Ehhez a bejegyzéshez nincs attribútum" - -#: ../templates/tree/delete_form.php:95 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "Ez a bejegyzés egy olyan al-fa gyökere, mely %s bejegyzést tartalmaz." - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "A gecos értéke érvénytelen!" - -#: ../lib/modules/ieee802device.inc:58 -msgid "This is a comma separated list of MAC addresses." -msgstr "Ez vesszÅ‘vel elválasztott MAC-címekbÅ‘l álló lista." - -#: ../lib/modules/kolabUser.inc:135 -msgid "This is a comma separated list of delegates." -msgstr "A meghatalmazottak listája, vesszÅ‘vel elválasztva." - -#: ../lib/modules/kolabUser.inc:143 -msgid "This is a comma separated list of eMail aliases." -msgstr "Email alias-ok listája, vesszÅ‘vel elválasztva." - -#: ../lib/modules/kolabUser.inc:127 -msgid "This is a comma separated list of invitation policies." -msgstr "A meghívási irányelvek listája, vesszÅ‘vel elválasztva." - -#: ../lib/modules/nisMailAlias.inc:68 -msgid "This is a comma separated list of recipients." -msgstr "A címzettek listája, vesszÅ‘vel elválasztva." - -#: ../lib/modules/inetLocalMailRecipient.inc:62 -msgid "This is a comma separated list of the users public email addresses." -msgstr "A nyilvános email címek listája, vesszÅ‘vel elválasztva." - -#: ../help/help.inc:90 -msgid "" -"This is a list of valid DN entries of all users that are allowed to login to " -"LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "" -"Ez azon felhasználók érvényes DN bejegyzéseinek listája, akik az LDAP " -"Account Manager-be beléphetnek. A felhasználók nevét pontosvesszÅ‘vel kell " -"elválasztani." - -#: ../templates/masscreate.php:211 -msgid "" -"This is an example how it would look in your spreadsheet program before you " -"convert to CSV:" -msgstr "" -"Ez egy példa, hogy mi látszódna az Ön táblázatkezelÅ‘ programjában mielÅ‘tt " -"CSV-re konvertálja:" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "Ez a DN nem érvényes!" - -#: ../lib/modules/sambaSamAccount.inc:91 -msgid "This is not a valid RID number!" -msgstr "Ez az RID szám nem érvényes!" - -#: ../lib/modules/sambaGroupMapping.inc:368 -msgid "This is not a valid Samba 3 group type!" -msgstr "Ez a Samba 3 csoporttípus nem érvényes!" - -#: ../lib/modules/inetLocalMailRecipient.inc:58 -msgid "This is one of the users public email addresses." -msgstr "Ez a felhasználók nyilvános email címeinek egyike." - -#: ../lib/modules/nisMailAlias.inc:64 -msgid "This is one recipient for this alias." -msgstr "Ez egy ehhez az alias-hoz tartozó címzett." - -#: ../lib/modules/inetOrgPerson.inc:292 -msgid "" -"This is the LDAP DN of the user's manager. Use this property to represent " -"hierarchies in your company." -msgstr "" -"Ez a felhasználó menedzseréhez tartozó LDAP DN. A cégén belüli hierarchia " -"ábrázolására használja." - -#: ../lib/modules/ieee802device.inc:54 -msgid "" -"This is the MAC address of the network card of the device (e.g. 00:01:02:DE:" -"EF:18)." -msgstr "Ez az eszköz hálózati kártyájának MAC-címe (pl. 00:01:02:DE:EF:18)." - -#: ../lib/modules/sambaAccount.inc:392 -msgid "This is the RID of the user's primary Windows group." -msgstr "Ez a felhasználó elsÅ‘dleges Windows csoportjának RID-je." - -#: ../lib/modules/sambaSamAccount.inc:233 -msgid "This is the SID of the user's primary Windows group." -msgstr "Ez a felhasználó elsÅ‘dleges Windows csoportjának SID-je." - -#: ../help/help.inc:99 -msgid "" -"This is the absolute path to an external script for setting quotas and " -"creating home directories." -msgstr "" -"Ez az abszolút elérési útvonala a külsÅ‘ szkriptnek, mely a kvóták és a home " -"könytvtárak beállítására szolgál." - -#: ../lib/modules/sambaAccount.inc:336 ../lib/modules/sambaSamAccount.inc:177 -msgid "This is the account's Windows password." -msgstr "Ez a témaszám Windows-jelszava." - -#: ../lib/modules/sambaAccount.inc:333 ../lib/modules/sambaSamAccount.inc:174 -msgid "This is the account's full name on Windows systems." -msgstr "Ez a témaszám teljes neve a Windows rendszerekben." - -#: ../lib/modules/sambaSamAccount.inc:255 ../lib/modules/shadowAccount.inc:166 -msgid "This is the date when the account will expire. Format: DD-MM-YYYY" -msgstr "A témaszám lejáratának dátuma. Formátum: NN-HH-ÉÉÉÉ" - -#: ../lib/modules/sambaGroupMapping.inc:284 -msgid "This is the group name which will be shown in Windows." -msgstr "Ez a csoportnév, ami majd a Windows-ban látszik." - -#: ../help/help.inc:139 -msgid "" -"This is the identifier for the relative DN value. It must be one of the " -"given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while " -"groups use \"cn\")." -msgstr "" -"Ez a relatív DN-érték azonosítója. A megadott LDAP attríbútumok egyike kell " -"legyen (pl. a felhasználói témaszámok gyakran \"uid\"-ot használnak, míg a " -"csoportok a \"cn\"-t)." - -#: ../help/help.inc:85 -msgid "" -"This is the list of attributes to show in the account list. The entries can " -"either be predefined values, \"#attribute\", or individual ones, \"attribute:" -"description\". Several entries are seperated by semicolons." -msgstr "" -"Ez azon attribútumok listája, melyeknek látszódniuk kell a témaszám-listán. " -"A bejegyzések vagy elÅ‘re meghatározott értékek , " -"\"#attribútum\", vagy egyedi értékek, \"attribútum:leírás\". A " -"különbözÅ‘ bejegyzéseket pontosvesszÅ‘vel kell elválasztani." - -#: ../lib/modules/inetLocalMailRecipient.inc:66 -msgid "This is the mail server for the user." -msgstr "Ez a felhasználó levélszervere." - -#: ../lib/modules/inetOrgPerson.inc:328 -msgid "" -"This is the natural name of the user. If empty, the first and last name is " -"used." -msgstr "" -"A felhasználó ténylegesen használt neve. Ha üresen hagyja, a kereszt- és " -"vezetéknév szolgál majd erre." - -#: ../lib/modules/posixAccount.inc:382 -msgid "" -"This is the natural name of the user. If empty, the first and last name or " -"user name is used." -msgstr "" -"A felhasználó ténylegesen használt neve. Ha üresen hagyja, a kereszt- és " -"vezetéknév, vagy a felhasználónév szolgál majd erre." - -#: ../help/help.inc:95 -msgid "" -"This is the number of rows to show in the user/group/host list. If more " -"entries are found the list will be split into several pages." -msgstr "" -"Ennyi sor lesz majd látható a felhasználó/csoport/gazdaállomás listában. Ha " -"ennél több bejegyzés létezik, a lista több oldalra lesz osztva." - -#: ../lib/modules/sambaGroupMapping.inc:292 -msgid "" -"This is the relative ID (similar to UID on Unix) for Windows accounts. If " -"you leave this empty LAM will calculate the RID from the UID. This can be " -"either a number or the name of a special group:" -msgstr "" -"Ez a relatív ID a Windows témaszámokhoz (a Unix UID-jéhez hasonló). Ha " -"üresen hagyja, a LAM az RID-et az UID-bÅ‘l számítja majd ki. Lehet szám vagy " -"a következÅ‘ különleges csoportok nevének egyike: " - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "" -"This is the relative ID number for your Windows account. You can either " -"enter a number or one of these special accounts: " -msgstr "" -"Ez a relatív ID szám az Ön Windows témaszámához. Megadhat egy számot, vagy " -"egyet ezek közül a különleges témaszámok közül:" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "" -"This is the relative ID number for your host account. If you leave this " -"empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"Ez az Ön gazdaállomásán levÅ‘ témaszámhoz tartozó relatív ID szám. Ha üresen " -"hagyja, a LAM a következÅ‘t veszi figyelembe: uidSzám*2 + " -"sambaAlgoritmikusRidAlap." - -#: ../help/help.inc:61 -msgid "" -"This is the server address of your LDAP server. Use ldap:// for standard " -"LDAP connections and ldaps:// for encrypted (require server certificates) " -"connections. The port value is optional." -msgstr "" -"Ez a szervercíme az ön LDAP szerverének. Használja az ldap:// formátumot a " -"szokásos LDAP kapcsolatokhoz és az ldaps:// formátumot a titkosított " -"kapcsolatokhoz (amikhez szerver bizonyítványok szükségesek). A port értéke " -"elhagyható." - -#: ../help/help.inc:104 -msgid "" -"This is the server where the lamdaemon script is stored. LDAP Account " -"Manager will make a SSH connection to this server with user name and " -"password provided at login." -msgstr "" -"Az a szerver, ahol a lamdaemon szkript található. Az LDAP Account Manager " -"SSH kapcsolatot létesít ezzel a szerverrel, a belépéskor (login) megadott " -"felhasználónév és jelszó használatával." - -#: ../help/help.inc:79 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "Ez az LDAP fa-áttekintÅ‘ utótagja." - -#: ../help/help.inc:73 -msgid "" -"This is the suffix of the LDAP tree from where to search for LDAP entries. " -"Only entries in this subtree will be displayed in the account list. When " -"creating a new accont this will be the DN where it is saved." -msgstr "" -"Ez az utótagja az LDAP fának ahonnan az LDAP bejegyzések keresése " -"kezdÅ‘dik. Csak az ezen az al-fán található " -"bejegyzések szerepelnek majd a témaszám-listán. Új " -"témaszám létrehozásakor ez lesz a DN, ahová a témaszám elmentÅ‘dik." - -#: ../lib/modules/inetLocalMailRecipient.inc:54 -msgid "This is the target email address for the user's mails." -msgstr "Ez a felhasználó leveleihez tartozó email cím." - -#: ../help/help.inc:111 -msgid "" -"This is the time in minutes which LAM caches its LDAP searches. Shorter " -"times will stress LDAP more but decrease the possibility that changes are " -"not identified." -msgstr "" -"Ez az a percekben mért idÅ‘, amennyit az LAM cache-el az LDAP keresés során. " -"Rövidebb időértékek jobban terhelik az LDAP-t, de csökkentik annak " -"valószínűségét, hogy a változások nem kerülnek felismerésre." - -#: ../lib/modules/kolabUser.inc:155 -msgid "" -"This is the time limit (in days) for other users who want to check future " -"appointments. If you leave this blank the default (60 days) will be set." -msgstr "" -"IdÅ‘beli korlát (napokban megadva) azoknak az egyéb felhasználóknak, akik a " -"jövÅ‘beli találkozókat akarják ellenÅ‘rízni. Ha üresen hagyja, az " -"alapértelmezett érték (60 nap) lesz érvényben." - -#: ../lib/modules/sambaSamAccount.inc:230 -msgid "This is the user's primary Windows group." -msgstr "Ez a felhasználó elsÅ‘dleges Windows csoportja." - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "A belépési (login) shell érvénytelen!" - -#: ../templates/schema/schema.php:354 -msgid "This object class is obsolete." -msgstr "Ez az objektumosztály elavult." - -#: ../lib/modules/sambaSamAccount.inc:249 -msgid "This option defines the allowed logon hours for this account." -msgstr "Ez a beállítás adja meg, hogy mikor lehet ezzel a témaszámmal belépni." - -#: ../lib/modules/sambaSamAccount.inc:252 -msgid "" -"This option defines the allowed logon hours for this account. The format is " -"the same as for the LDAP attribute. The 24*7 hours are represented as 168 " -"bit which are saved as 21 hex (21*8 = 168) values. The first bit represents " -"Sunday 0:00 - 0:59 in GMT." -msgstr "" -"Ez a beállítás megadja a témaszámnak engedélyezett belépési idÅ‘t. Formátuma " -"ugyanaz, mint az LDAP attribútumé. A 24*7 óra 168 bites értékként jelenik " -"meg, amely 21 hex (21*8=168) értékként kerül elmentésre. Az elsÅ‘ bit " -"jelenentése: vasárnap 0:00-0:59 GMT szerint." - -#: ../help/help.inc:149 -msgid "This saves your account to the LDAP database." -msgstr "Ezzel menti témaszámát az LDAP adatbázisba." - -#: ../help/help.inc:113 -msgid "This text will appear on top of every user PDF file." -msgstr "Ez a szöveg jelenik majd meg minden felhasználó PDF file-jának tetején." - -#: ../templates/tools.php:76 -msgid "This tool allows you to customize the PDF pages." -msgstr "Ezzel az eszközzel testreszabhatja a PDF-oldalakat." - -#: ../templates/lists/userlink.php:63 -msgid "This user was not found!" -msgstr "A felhasználó nem található!" - -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:94 ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 ../lib/modules/sambaSamAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "Ez az érték csak \\\"true\\\" vagy \\\"false\\\" lehet." - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "Ez az érték csak \\\"true\\\" vagy \\\"false\\\" lehet." - -#: ../lib/modules/posixGroup.inc:489 -msgid "This value must be a list of user names separated by semicolons." -msgstr "" -"Ennek pontosvesszÅ‘kkel elválasztott felhasználónevekbÅ‘ll álló listának kell " -"lennie." - -#: ../help/help.inc:158 -msgid "This will create a new organizational unit under the selected one." -msgstr "Ezzel egy új szervezeti egység keletkezik a kijelölt alatt." - -#: ../help/help.inc:160 -msgid "This will delete the selected organizational unit. The OU has to be empty." -msgstr "" -"Ezzel törli a kiválasztott szervezeti egységet. Az OU-nak üresnek kell " -"lennie." - -#: ../help/help.inc:122 -msgid "This will delete the selected profile." -msgstr "Ezzel törli a kiválasztott profilt." - -#: ../lib/modules/sambaAccount.inc:339 ../lib/modules/sambaSamAccount.inc:180 -msgid "This will reset the host's password to a default value." -msgstr "" -"Ezzel visszaállítja a gazdaállomás jelszavát az " -"alapértelmezésre." - -#: ../lib/modules/kolabUser.inc:163 -msgid "" -"This will set a special flag on the account which tells Kolabd to remove it. " -"Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "" -"Ez egy különleges flag-et állít be a témaszámhoz, amely a Kolabd-t utasítja " -"a törlésre. Ezt használja, ha Kolab témaszámokat kíván tisztán törölni (pl. " -"a postafiókok megszüntetésére)." - -#: ../lib/modules/posixGroup.inc:433 ../lib/modules/posixAccount.inc:370 -msgid "This will set an invalid password which prevents logins with this account." -msgstr "" -"Ezzel érvénytelen jelszót állít be, amely megakadályozza a témaszámmal " -"való belépést." - -#: ../lib/modules/sambaSamAccount.inc:957 -msgid "Thursday" -msgstr "Csütörtök" - -#: ../lib/modules/sambaSamAccount.inc:991 -msgid "Time" -msgstr "IdÅ‘" - -#: ../lib/modules/posixAccount.inc:374 -msgid "" -"To disable login use /bin/false. The list of shells is read from lam/config/" -"shells" -msgstr "" -"A belépés letiltásához használja a /bin/false-ot. A shell-ek listája a /lam/" -"config/shells file-ból olvasódik." - -#: ../templates/main_header.php:59 -msgid "Tools" -msgstr "Eszközök" - -#: ../lib/export.inc:444 ../lib/export.inc:514 -msgid "Total entries" -msgstr "Összes bejegyzés száma" - -#: ../lib/types/user.inc:232 -msgid "Translate GID number to group name" -msgstr "A GID-érték lefordítása csoportnévre" - -#: ../templates/config/confmain.php:157 ../help/help.inc:78 -msgid "Tree suffix" -msgstr "Fa utótag" - -#: ../templates/main_header.php:78 -msgid "Tree view" -msgstr "Fa nézet" - -#: ../templates/config/confmain.php:435 -msgid "TreeSuffix is invalid!" -msgstr "A FaUtótag érvénytelen!" - -#: ../lib/modules/sambaSamAccount.inc:957 -msgid "Tuesday" -msgstr "Kedd" - -#: ../templates/schema/schema.php:352 -msgid "Type" -msgstr "Típus" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "UID (Felhasználói azonosító)" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "Az UID megváltozott. Szeretné a home könyvtárat megváltoztatni?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "" -"UID must be a number. It has to be inside the UID range which is defined in " -"your configuration profile." -msgstr "" -"Az UID-nak számnak kell lennie. Az értéknek azon a tartományon belülkell " -"lennie, amit a beállítási profiljában meghatározott." - -#: ../lib/types/host.inc:84 ../lib/types/user.inc:81 -#: ../lib/modules/posixAccount.inc:53 ../lib/modules/posixAccount.inc:195 -#: ../lib/modules/posixAccount.inc:262 ../lib/modules/posixAccount.inc:308 -#: ../lib/modules/posixAccount.inc:312 ../lib/modules/posixAccount.inc:320 -#: ../lib/modules/posixAccount.inc:873 ../lib/modules/posixAccount.inc:1109 -msgid "UID number" -msgstr "UID-érték" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "" -"UID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "" -"Az UID-érték megváltozott. Root-ként kell futtatnia a következÅ‘ utasítást " -"hogy megtartsa a jelenlegi file-engedélyeket.: 'find / -uid %s -exec chown %" -"s {} \\;'" - -#: ../lib/modules/posixAccount.inc:70 ../lib/modules/posixAccount.inc:165 -msgid "UID ranges for Unix accounts" -msgstr "Kérem, adja meg az UID-tartományokat a Unix-témaszámokhoz:" - -#: ../lib/modules/sambaAccount.inc:374 ../lib/modules/sambaSamAccount.inc:215 -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced " -"with user and group name." -msgstr "" -"A home könyvtár UNC elérési útvonala (\\\\server\\share). A $user és a " -"$group a felhasználó-és csoportnévvel helyettesítÅ‘dnek." - -#: ../templates/ou_edit.php:66 -msgid "Unable to create new OU!" -msgstr "Nem tudok új OU-t létrehozni!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "Az új profilt nem lehet létrehozni!" - -#: ../templates/ou_edit.php:83 -msgid "Unable to delete OU!" -msgstr "Nem tudom törölni az OU-t!" - -#: ../templates/pdfedit/pdfdelete.php:56 -msgid "Unable to delete PDF structure!" -msgstr "A PDF-szerkezetet nem lehet törölni!" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:60 -msgid "Unable to delete profile!" -msgstr "A profilt nem lehet törölni!" - -#: ../lib/modules/posixAccount.inc:1273 ../lib/modules/posixAccount.inc:1490 -msgid "Unable to find group in LDAP." -msgstr "Nem találom a csoportot az LDAP-ban." - -#: ../templates/config/confmain.php:301 -msgid "" -"Unable to load available languages. Setting English as default language. For " -"further instructions please contact the Admin of this site." -msgstr "" -"Nem tudom betölteni az elérhetÅ‘ nyelveket. Az angolt állítom be " -"alapértelmezett nyelvnek. További teendÅ‘kért kérem forduljon az oldal " -"adminisztrátorához." - -#: ../lib/profiles.inc:91 ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "Nem tudom betölteni a profilt!" - -#: ../templates/schema/schema.php:97 ../templates/schema/schema.php:115 -#: ../templates/schema/schema.php:276 ../templates/schema/schema.php:310 -msgid "Unable to retrieve schema!" -msgstr "Nem érem el a sémát!" - -#: ../templates/profedit/profilepage.php:126 -msgid "Unable to save profile!" -msgstr "Nem tudom elmenteni a profilt!" - -#: ../lib/modules/posixGroup.inc:305 ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:237 -#: ../lib/modules/inetOrgPerson.inc:335 ../lib/modules/inetOrgPerson.inc:625 -#: ../lib/modules/inetOrgPerson.inc:767 -msgid "Unix workstations" -msgstr "Unix munkaállomások" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "A Unix munkaállomások érvénytelenek." - -#: ../templates/config/confmodules.php:238 -msgid "Unsolved dependency:" -msgstr "Megoldatlan függÅ‘ség:" - -#: ../templates/pdfedit/pdfpage.php:462 -msgid "Up" -msgstr "fel" - -#: ../templates/massBuildAccounts.php:195 -msgid "Upload accounts to LDAP" -msgstr "A témaszámok feltöltése az LDAP-ba" - -#: ../templates/masscreate.php:129 -msgid "Upload file and create accounts" -msgstr "File feltöltése és témaszámok létrehozása" - -#: ../lib/modules.inc:472 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "A feltöltés leállítva a %s modulban történt hiba után!" - -#: ../templates/schema/schema.php:213 -msgid "Usage" -msgstr "Használat" - -#: ../lib/modules/sambaAccount.inc:112 ../lib/modules/sambaAccount.inc:223 -#: ../lib/modules/sambaAccount.inc:341 ../lib/modules/sambaAccount.inc:344 -#: ../lib/modules/sambaSamAccount.inc:182 -#: ../lib/modules/sambaSamAccount.inc:185 -#: ../lib/modules/sambaSamAccount.inc:283 -msgid "Use Unix password" -msgstr "Unix jelszó használata" - -#: ../templates/pdfedit/pdfpage.php:420 ../templates/pdfedit/pdfpage.php:433 -msgid "Use default" -msgstr "Az alapértelmezett érték használata" - -#: ../help/help.inc:101 ../help/help.inc:106 -msgid "" -"Use it at your own risk and read the documentation for lamdaemon before you " -"use it!" -msgstr "" -"Használja saját felelÅ‘sségére és olvassa el a lamdaemon leírását a használat " -"elÅ‘tt!" - -#: ../lib/modules/posixGroup.inc:424 ../lib/modules/sambaAccount.inc:118 -#: ../lib/modules/sambaAccount.inc:231 ../lib/modules/sambaAccount.inc:347 -#: ../lib/modules/sambaAccount.inc:350 ../lib/modules/sambaAccount.inc:719 -#: ../lib/modules/sambaSamAccount.inc:188 -#: ../lib/modules/sambaSamAccount.inc:191 -#: ../lib/modules/sambaSamAccount.inc:291 -#: ../lib/modules/sambaSamAccount.inc:804 -#: ../lib/modules/sambaSamAccount.inc:1024 ../lib/modules/posixAccount.inc:361 -msgid "Use no password" -msgstr "Jelszó nélküli használat" - -#: ../lib/modules/sambaAccount.inc:715 ../lib/modules/sambaSamAccount.inc:800 -#: ../lib/modules/sambaSamAccount.inc:1018 -msgid "Use unix password" -msgstr "Unix jelszó használata" - -#: ../lib/modules/quota.inc:90 ../lib/modules/quota.inc:303 -msgid "Used blocks" -msgstr "Használt blokkok" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Használt blokkok. Ãltalában 1000 blokk számít 1 MB-nek" - -#: ../templates/schema/schema.php:272 -msgid "Used by attributes" -msgstr "Attribútumok használják" - -#: ../templates/schema/schema.php:241 -msgid "Used by object classes" -msgstr "Az ezt használó objektumosztályok" - -#: ../lib/modules/sambaDomain.inc:80 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "" -"A RID-ek UID/GID-bÅ‘l történÅ‘ kiszámításához használatos. Ha bizonytalan, ne " -"változtassa meg." - -#: ../lib/modules/quota.inc:106 ../lib/modules/quota.inc:307 -msgid "Used inodes" -msgstr "Használt inode-ok" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "Használt inode-ok (file-ok)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "Felhasználó" - -#: ../lib/types/user.inc:80 -msgid "User ID" -msgstr "Felhasználó ID" - -#: ../lib/types/user.inc:51 -msgid "User accounts (e.g. Unix, Samba and Kolab)" -msgstr "Felhasználói témaszámok (pl. Unix, Samba, Kolab)" - -#: ../lib/modules/sambaAccount.inc:255 ../lib/modules/sambaAccount.inc:365 -#: ../lib/modules/sambaAccount.inc:731 ../lib/modules/sambaSamAccount.inc:206 -#: ../lib/modules/sambaSamAccount.inc:315 -#: ../lib/modules/sambaSamAccount.inc:816 -msgid "User can change password" -msgstr "A felhasználó módosíthatja a jelszavát" - -#: ../lib/modules/posixAccount.inc:346 -msgid "User description. If left empty first and last name will be used." -msgstr "" -"A felhasználó leírása. Ha üresen hagyja, a keresztnév és vezetéknév szolgál " -"majd erre." - -#: ../lib/modules/inetOrgPerson.inc:272 -msgid "User description. If left empty sur- and give name will be used." -msgstr "" -"A felhasználó leírása. Ha üresen hagyja, a keresztnév és vezetéknév szolgál " -"erre." - -#: ../templates/schema/schema.php:208 -msgid "User modification" -msgstr "Felhasználó módosítása" - -#: ../lib/modules/sambaAccount.inc:262 ../lib/modules/sambaAccount.inc:367 -#: ../lib/modules/sambaAccount.inc:739 ../lib/modules/sambaSamAccount.inc:208 -#: ../lib/modules/sambaSamAccount.inc:322 -#: ../lib/modules/sambaSamAccount.inc:824 -msgid "User must change password" -msgstr "A felhasználónak módosítania kell a jelszavát" - -#: ../templates/login.php:200 ../lib/types/user.inc:83 -#: ../lib/modules/account.inc:90 ../lib/modules/account.inc:110 -#: ../lib/modules/account.inc:112 ../lib/modules/account.inc:113 -#: ../lib/modules/account.inc:205 ../lib/modules/account.inc:226 -#: ../lib/modules/sambaSamAccount.inc:1197 ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:84 ../lib/modules/posixAccount.inc:87 -#: ../lib/modules/posixAccount.inc:181 ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:865 ../lib/modules/posixAccount.inc:1107 -#: ../lib/modules/inetOrgPerson.inc:70 ../lib/modules/inetOrgPerson.inc:225 -#: ../lib/modules/inetOrgPerson.inc:331 ../lib/modules/inetOrgPerson.inc:528 -#: ../lib/modules/inetOrgPerson.inc:782 -msgid "User name" -msgstr "Felhasználónév" - -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "A felhasználónév már létezik!" - -#: ../lib/modules/account.inc:110 ../lib/modules/account.inc:111 -#: ../lib/modules/account.inc:113 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "" -"User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"A felhasználónév érvénytelen karaktereket tartalmaz. Érvényes karakterek: a-" -"z, A-Z, 0-9 és .-_ !" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "" -"Ez a felhasználónév már használatban van. A legközelebb álló, még nem " -"használt felhasználónevet választom helyette." - -#: ../lib/modules/posixAccount.inc:342 ../lib/modules/inetOrgPerson.inc:332 -msgid "" -"User name of the user who should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If user name is already used user name will be " -"expanded with a number. The next free number will be used. Warning: Older " -"systems have problems with user names longer than 8 characters. You can not " -"log in to Windows if user name is longer than 16 characters." -msgstr "" -"A létrehozásra kerülÅ‘ felhasználó felhasználói neve. Használható karakterek: " -"a-z, 0-9, .-_. A LAM nem fogad el számot elsÅ‘ karakterként, mert a " -"felhasználó hozzáadása parancs sem fogadja el. A LAM nem engedi a nagybetűk " -"A-Z használatát, mert ez különbözÅ‘ problémák forrása lehet. Ha a " -"felhasználónév már használatban van, számmal lesz megtoldva. A legközelebbi, " -"nem használt számmal. Figyelem: Régebbi rendszereken problémát jelenthetnek " -"a 8-nál több karakterbÅ‘l álló felhasználónevek. Windows-ba nem fog tudni " -"bejelentkezni, ha a felhasználónév 16 karakternél hosszabb." - -#: ../lib/types/user.inc:42 ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:137 -msgid "Users" -msgstr "Felhasználók" - -#: ../lib/modules/posixGroup.inc:413 -msgid "Users who are member of the current group." -msgstr "A jelenlegi csoportba tartozó további felhasználók." - -#: ../lib/modules/posixGroup.inc:417 -msgid "" -"Users who will become member of the current group. User names are separated " -"by semicolons." -msgstr "" -"A felhasználók, akik a jelenlegi csoport tagjai lesznek. A " -"felhasználóneveket pontosvesszÅ‘vel kell elválasztani." - -#: ../templates/tree/creation_template.php:85 -msgid "Using template:" -msgstr "A használt sablon:" - -#: ../help/help.inc:89 -msgid "Valid users" -msgstr "Elfogadott felhasználók" - -#: ../templates/delete.php:187 ../lib/modules.inc:1568 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "Nem tudtam attribútumokat adni a következõ DN-hez: %s." - -#: ../lib/modules.inc:1517 ../lib/modules.inc:1529 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "Nem tudtam létrehozni a következÅ‘ DN-t: %s." - -#: ../templates/tree/delete.php:109 ../templates/delete.php:278 -#: ../templates/delete.php:283 ../lib/modules.inc:1512 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "Nem tudtam törölni a következÅ‘ DN-t: %s." - -#: ../templates/tree/update.php:105 ../templates/tree/add_oclass.php:89 -#: ../templates/tree/add_oclass_form.php:158 ../templates/delete.php:179 -#: ../lib/modules.inc:1560 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "Nem tudtam attríbútumokat módosítani a következÅ‘ DN-bÅ‘l: %s." - -#: ../templates/delete.php:195 ../lib/modules.inc:1576 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "Nem tudtam attríbútumokat törölni a következÅ‘ DN-bÅ‘l: %s." - -#: ../lib/modules/sambaSamAccount.inc:957 -msgid "Wednesday" -msgstr "Szerda" - -#: ../help/help.inc:71 -msgid "" -"When using ldaps:// be sure to use exactly the same IP/domain name as in " -"your certificate!" -msgstr "" -"Ha az ldaps://-t használja, ügyeljen, hogy ugyanazt az IP/domain nevet " -"használja, mint ami a bizonyítványában szerepel!" - -#: ../lib/modules/sambaAccount.inc:398 ../lib/modules/sambaSamAccount.inc:246 -msgid "Windows domain name of account." -msgstr "A csoport Windows-tartományi neve." - -#: ../lib/modules/sambaAccount.inc:299 ../lib/modules/sambaAccount.inc:777 -#: ../lib/modules/sambaSamAccount.inc:366 -#: ../lib/modules/sambaSamAccount.inc:876 -#: ../lib/modules/sambaSamAccount.inc:1205 -#: ../lib/modules/sambaGroupMapping.inc:202 -#: ../lib/modules/sambaGroupMapping.inc:315 -msgid "Windows group" -msgstr "Windows csoport" - -#: ../lib/modules/sambaAccount.inc:391 -msgid "Windows group RID" -msgstr "Windows csoport RID" - -#: ../lib/modules/sambaAccount.inc:388 -#: ../lib/modules/sambaGroupMapping.inc:287 -msgid "Windows group name" -msgstr "Windows csoportnév" - -#: ../lib/modules/sambaGroupMapping.inc:300 -msgid "Windows group type." -msgstr "Windows csoporttípus" - -#: ../lib/modules/sambaSamAccount.inc:229 -msgid "Windows primary group" -msgstr "Windows elsÅ‘dleges csoport" - -#: ../lib/modules/sambaSamAccount.inc:232 -msgid "Windows primary group SID" -msgstr "Windows elsÅ‘dleges csoport SID" - -#: ../lib/modules/sambaGroupMapping.inc:296 -msgid "Windows-Domain name of group." -msgstr "A csoport Windows-tartományi neve." - -#: ../lib/modules/sambaDomain.inc:88 -msgid "Workgroup" -msgstr "Munkacsoport" - -#: ../templates/login.php:382 -msgid "Wrong password/user name combination. Please try again." -msgstr "Rossz jelszó/felhasználónév kombináció. Próbálja újra." - -#: ../templates/schema/schema.php:157 ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 ../templates/schema/schema.php:209 -msgid "Yes" -msgstr "Igen" - -#: ../lib/modules/posixGroup.inc:485 -msgid "" -"You are using a capital letters. This can cause problems because Windows " -"isn't case-sensitive." -msgstr "" -"Nagy betűket használ. Ez gondokat jelenthet, mert a Windows nem case-" -"szenzitív." - -#: ../lib/modules/account.inc:112 ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "" -"You are using a capital letters. This can cause problems because windows " -"isn't case-sensitive." -msgstr "" -"Nagy betűket használ. Ez gondokat jelenthet, mert a Windows nem case-" -"szenzitív." - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "Nem használhatja egyidejűleg ezeket a jelszó-beállításokat. " - -#: ../lib/modules/posixGroup.inc:476 -msgid "You cannot use this password options at the same time." -msgstr "Nem használhatja egyidejűleg ezeket a jelszó-lehetÅ‘ségeket." - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "" -"You did not select any object classes for this object. Please go back and do " -"so." -msgstr "" -"Nem választott semmilyen objektumosztályt ehhez az objektumhoz. Kérem, " -"lépjen vissza és tegye meg." - -#: ../templates/logout.php:72 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Kijelentkezett az LDAP Account Manager alkalmazásból." - -#: ../templates/tree/add_attr.php:75 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "" -"Az attribútum értékét üresen hagyta. Kérem, lépjen vissza és próbálkozzon " -"újra." - -#: ../templates/tree/create.php:81 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "Ehhez a szükséges attribútumhoz tartozó értéket üresen hagyta: %s." - -#: ../templates/tree/update_confirm.php:250 -msgid "You made no changes." -msgstr "Semmit nem változtatott." - -#: ../templates/tree/add_attr_form.php:164 -msgid "" -"Your PHP configuration has disabled file uploads. Please check php.ini " -"before proceeding." -msgstr "" -"Az Ön PHP beállításai nem teszik lehetÅ‘vé a file-feltöltést. Kérem, " -"ellenÅ‘rízze a php.ini-t, mielÅ‘tt folytatja." - -#: ../lib/config.inc:339 -msgid "Your settings were successfully saved." -msgstr "Beállításait sikeresen elmentette." - -#: ../templates/tree/update_confirm.php:188 -#: ../templates/tree/update_confirm.php:200 -msgid "[attribute deleted]" -msgstr "[attribútum törölve]" - -#: ../lib/modules/sambaAccount.inc:277 ../lib/modules/sambaSamAccount.inc:344 -msgid "\\\\server\\homes\\smiller" -msgstr "\\\\server\\homes\\imolnar" - -#: ../lib/modules/sambaAccount.inc:283 ../lib/modules/sambaSamAccount.inc:350 -msgid "\\\\server\\profiles\\smiller" -msgstr "\\\\server\\profiles\\imolnar" - -#: ../templates/tree/edit.php:489 -msgid "add value" -msgstr "érték hozzáadás" - -#: ../lib/modules/posixGroup.inc:368 -msgid "adminstrators" -msgstr "adminisztrátorok" - -#: ../templates/schema/schema.php:224 -msgid "character" -msgstr "karakter" - -#: ../templates/schema/schema.php:223 -msgid "characters" -msgstr "karakterek" - -#: ../help/help.inc:83 -msgid "dc=yourcompany,dc=com" -msgstr "dc=azöncége,dc=com" - -#: ../templates/tree/edit.php:309 -msgid "delete attribute" -msgstr "attribútum törlés" - -#: ../templates/tree/edit.php:174 ../templates/tree/edit.php:176 -#: ../templates/tree/edit.php:303 ../templates/tree/edit.php:305 -#: ../templates/tree/add_value_form.php:106 -#: ../templates/tree/add_value_form.php:109 -msgid "download value" -msgstr "az érték letöltése" - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:207 -#: ../lib/modules/inetOrgPerson.inc:323 ../lib/modules/inetOrgPerson.inc:324 -#: ../lib/modules/inetOrgPerson.inc:605 ../lib/modules/inetOrgPerson.inc:780 -msgid "eMail address" -msgstr "eMail cím" - -#: ../templates/tree/edit.php:386 -msgid "false" -msgstr "hamis" - -#: ../lib/modules/posixAccount.inc:210 -msgid "group01,group02" -msgstr "csoport01, csoport02" - -#: ../lib/modules/quota.inc:146 ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:197 ../lib/modules/quota.inc:199 -msgid "hours" -msgstr "órák" - -#: ../lib/tree.inc:1163 -msgid "jpegPhoto contains errors" -msgstr "a jpegPhoto hibás" - -#: ../help/help.inc:65 -msgid "" -"ldap://localhost:389 connects to localhost using a standard LDAP connection " -"on port 389" -msgstr "" -"ldap://localhost:839 kapcsolódik localhost-hoz szokványos LDAP kapcsolattal " -"a 389-es porton" - -#: ../help/help.inc:67 -msgid "" -"ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP " -"connection." -msgstr "" -"ldaps://141.40.146.133 kapcsolódik a 141.40.146.133-hoz titkosított LDAP " -"kapcsolatottal." - -#: ../lib/modules/posixAccount.inc:270 -msgid "machines" -msgstr "gépek" - -#: ../lib/modules/sambaAccount.inc:315 ../lib/modules/sambaAccount.inc:325 -#: ../lib/modules/sambaSamAccount.inc:267 -#: ../lib/modules/sambaSamAccount.inc:393 -msgid "mydomain" -msgstr "tartományom" - -#: ../lib/modules/sambaSamAccount.inc:368 -msgid "mygroup" -msgstr "csoportom" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:164 ../templates/schema/schema.php:233 -#: ../templates/schema/schema.php:244 ../templates/schema/schema.php:293 -#: ../templates/schema/schema.php:359 ../templates/schema/schema.php:374 -#: ../templates/schema/schema.php:408 ../templates/schema/schema.php:430 -msgid "none" -msgstr "semmi" - -#: ../templates/tree/edit.php:387 -msgid "none, remove value" -msgstr "semmi, érték törlése" - -#: ../templates/schema/schema.php:220 -msgid "not applicable" -msgstr "nem alkalmazható" - -#: ../templates/schema/schema.php:171 ../templates/schema/schema.php:176 -#: ../templates/schema/schema.php:181 ../templates/schema/schema.php:214 -msgid "not specified" -msgstr "nem meghatározott" - -#: ../help/help.inc:77 -msgid "" -"ou=People,dc=yourcompany,dc=com will read and store all accounts in this " -"subtree." -msgstr "" -"ou=emberek,dc=az_ön_cége,dc=com minden témaszámot ezen az al-fán olvas és " -"tárol." - -#: ../lib/modules/posixAccount.inc:256 -msgid "pc01$" -msgstr "pc01$" - -#: ../lib/modules/posixAccount.inc:277 -msgid "pc01,Room 2.34" -msgstr "pc01,Room 2.34" - -#: ../lib/modules/inetOrgPerson.inc:239 -msgid "pc01,pc02" -msgstr "pc01,pc02" - -#: ../templates/tree/edit.php:241 ../templates/config/confmain.php:397 -#: ../lib/modules.inc:1061 -msgid "required" -msgstr "szükséges" - -#: ../templates/config/confmain.php:398 -msgid "required for Samba 3 accounts" -msgstr "Samba 3 témaszámokhoz szükséges" - -#: ../lib/modules/posixGroup.inc:394 ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaSamAccount.inc:279 ../lib/modules/posixAccount.inc:231 -msgid "secret" -msgstr "titok" - -#: ../lib/modules/posixAccount.inc:183 ../lib/modules/inetOrgPerson.inc:227 -#: ../lib/modules/nisMailAlias.inc:83 -msgid "smiller" -msgstr "imolnar" - -#: ../templates/tree/edit.php:432 -msgid "structural" -msgstr "struktúrális" - -#: ../templates/tree/edit.php:384 -msgid "true" -msgstr "igaz" - -#: ../lib/modules/posixGroup.inc:388 -msgid "user01,user02,user03" -msgstr "Felhasznó01, felhasználó02, felhasználó03" - -#: ../lib/modules/inetOrgPerson.inc:209 -msgid "user@company.com" -msgstr "felhasználó@cég.com" - -#: ../lib/modules/posixAccount.inc:203 -msgid "users" -msgstr "felhasználók" - diff --git a/lam/locale/it_IT/LC_MESSAGES/messages.mo b/lam/locale/it_IT/LC_MESSAGES/messages.mo deleted file mode 100644 index 40a1d9b5a758d54068700eb079c4b872033424df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99118 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∓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

db#j8!!JaiG5}TSzh9n0JkwHOf`iEI z^c=6Yy8BmRaq&xUX6+8-hQ;VyhCDKTo}l=44!sh@8g}P|JVl5 zKC9qmx93h@iNjiHsWLNtZ)qxm8g??vDO*-Dbqoi)MG#Yz+~$~kgg_-2C*gs^6*W|d zJ)jmb)x+B64>F{hNg^ha7x5s>2Nbd0?NEl{jJ1W7UsPt{;Nz)z54t0#ZdXOw7W!Myn~aTcaoyRwC)6m`ot}(1W~TI;hn20xqQ0EE+G*%m?4B`WL%@ z>!5*No~n>?=M7V72P?$_A|MHW5HO!Zl~JAhIS6a|)<-UH?)q|Hb;4{Dy9diIPhB_! z;$n%2>7%``fc0P;UsF8&scZb3%x%^9XBk~^8d7ed3!$H^$}cB^#7sxnP-B_R)W0nN zcYe`N-L(|qZ8en={p)uaG&jxN1z$RPb0GWb?-x&S9<*O3gA7$_z?ULz>!5HroaXl% zvjr3wgZO1a1d_Nwl#DsaySCY#(?+3T+P=|xA^08wF3;8Fp%#den3t2mD$Fq^9P?kF zC5%Mj`;c6&Ha8uF2z#nZ#GEY~g}<1ix#+_#y5d8u6wogduF~+u zoY{zK*xb*LA{aJ*FLs9z1U=MXDS6lD(oMZdv**)ZLHG!@UCiPP>Um+^);MR)+T)&Z z#L^`(a#fvfmTvgdvl5@$ON=8!MD~GldRDZqb5Kle*6)xlK5yJz+Ez<%?|%5-6|KTfsGA#8^TJhPAs9MXK00egGPFO+f3G0OLUBwHa#viv@Vi|6$=N(nGw2a^@CyP$r< zpv1}hB12YgNzp1#*Nz&WiaC;%D<<15XmDiNby`3Yr#aYZjJnT$jWhNB;7x%{xTDwK zzTU&$9oQ>^#KI2oioSu_{8O!?nI4Iw`sc-0WiXKy>h!Bq{O`v{Z~9|;P}lv9Qs&{O z5WBhoYB7n-S}#hlI%$iLmrVUy5>+BX3J48uyHhml}YDFcq zx(d`nmc-2>DA?^gH}a3W3*0QBmdYyo-(DZReDQj%gM;pE0tA&I)#N9WGlQl8Nijv#t&)Akl6!qQIe{bMlw9QyZ zQ0TLeDu>@h703x0KJssywe3jXEH>|c`Rr&zgq9BO51V&z$CKBqSAWn?{*<8`p;5bs zFf-szBCJA2R+s=ptraUNB~E`~4@&CLy~2=z*N3<7{KWtEEX|L99uIiOLH7y>%x(B# zmDX%MN6t{j1@=hd^frqE@PjH%%3?80Y!+-FWD{u0Kkn8aA1@@v|EF9qCAm)G+x6oA E0juKnYybcN diff --git a/lam/locale/it_IT/LC_MESSAGES/messages.po b/lam/locale/it_IT/LC_MESSAGES/messages.po deleted file mode 100644 index 4f36de6c..00000000 --- a/lam/locale/it_IT/LC_MESSAGES/messages.po +++ /dev/null @@ -1,5055 +0,0 @@ -# translation of messages.po to Italiano -# LDAP Account Manager -# Massimiliano Ferrero , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: messages\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2005-11-27 18:18+0100\n" -"Last-Translator: Massimiliano Ferrero \n" -"Language-Team: Italiano \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.10.2\n" - -#: ../lib/modules/posixAccount.inc:354 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "" -"$user e $group " -"vengono sostituiti dal nome utente e nome del gruppo primario." - -#: ../templates/lists/listdomains.php:145 -#: ../templates/lists/listdomains.php:195 -#, php-format -msgid "%s Samba domain(s) found" -msgstr "%s dominio(i) trovato(i)" - -#: ../templates/lists/listgroups.php:148 ../templates/lists/listgroups.php:225 -#, php-format -msgid "%s group(s) found" -msgstr "%s gruppo(i) trovato(i)" - -#: ../templates/lists/listhosts.php:148 ../templates/lists/listhosts.php:209 -#, php-format -msgid "%s host(s) found" -msgstr "%s computer trovato(i)" - -#: ../templates/lists/listusers.php:179 ../templates/lists/listusers.php:255 -#, php-format -msgid "%s user(s) found" -msgstr "%s utente(i) trovato(i)" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(esempio: cn=MioNuovoUtente)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(suggerimento: non includere \"ou=\")" - -#: ../templates/tree/add_attr_form.php:135 -msgid "(no new attributes available for this entry)" -msgstr "(nessun nuovo attributo disponibile per questo oggetto)" - -#: ../templates/tree/add_attr_form.php:173 -msgid "(no new binary attributes available for this entry)" -msgstr "(nessun nuovo attributo binario disponibile per questo oggetto)" - -#: ../lib/modules/posixAccount.inc:216 -msgid "/home/smiller" -msgstr "/home/smiller" - -#: ../templates/massBuildAccounts.php:113 -msgid "A required column is missing in your CSV file." -msgstr "Nel file CVS manca una colonna obbligatoria" - -#: ../lib/modules/kolabUser.inc:131 -msgid "" -"A user may define who is allowed to act on behalf of herself. This property " -"is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "Un utente può definire chi è autorizzato ad agire per suo conto. Questa proprietà viene controllata se si utilizza il demone smtp di Kolab (postfix) per inviare email." - -#: ../templates/ou_edit.php:103 ../templates/ou_edit.php:168 -#: ../templates/ou_edit.php:233 ../templates/ou_edit.php:298 -#: ../templates/config/confmodules.php:104 -#: ../templates/config/confmain.php:485 ../templates/pdfedit/pdfdelete.php:82 -#: ../templates/pdfedit/pdfpage.php:772 ../templates/pdfedit/pdfmain.php:153 -#: ../templates/profedit/profiledelete.php:85 -#: ../templates/profedit/profilepage.php:251 -#: ../templates/profedit/profilemain.php:158 -#: ../lib/modules/sambaSamAccount.inc:990 -msgid "Abort" -msgstr "Annullare" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "Account" - -#: ../templates/massBuildAccounts.php:166 ../lib/modules/account.inc:111 -#: ../lib/modules/ieee802device.inc:84 ../lib/modules/posixGroup.inc:477 -#: ../lib/modules/posixGroup.inc:481 ../lib/modules/posixGroup.inc:482 -#: ../lib/modules/quota.inc:46 ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:81 ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:86 ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:90 ../lib/modules/sambaSamAccount.inc:91 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -#: ../lib/modules/sambaSamAccount.inc:101 -#: ../lib/modules/sambaSamAccount.inc:102 -#: ../lib/modules/sambaSamAccount.inc:104 -#: ../lib/modules/sambaSamAccount.inc:105 ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:223 ../lib/modules/kolabUser.inc:225 -#: ../lib/modules/kolabUser.inc:227 ../lib/modules/kolabUser.inc:229 -#: ../lib/modules/kolabUser.inc:231 ../lib/modules/kolabUser.inc:233 -#: ../lib/modules/kolabUser.inc:235 ../lib/modules/sambaGroupMapping.inc:367 -#: ../lib/modules/sambaGroupMapping.inc:368 -#: ../lib/modules/shadowAccount.inc:46 ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/inetOrgPerson.inc:45 ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:120 -#: ../lib/modules/inetLocalMailRecipient.inc:122 -#: ../lib/modules/inetLocalMailRecipient.inc:124 -#: ../lib/modules/nisMailAlias.inc:101 ../lib/modules/nisMailAlias.inc:103 -#, php-format -msgid "Account %s:" -msgstr "Account %s" - -#: ../templates/masscreate.php:78 -msgid "Account creation via file upload" -msgstr "Creazione account mediante caricamento file" - -#: ../lib/modules/posixAccount.inc:365 -msgid "Account deactivated" -msgstr "Account disabilitato" - -#: ../lib/modules/sambaSamAccount.inc:254 -#: ../lib/modules/sambaSamAccount.inc:329 -#: ../lib/modules/sambaSamAccount.inc:824 -#: ../lib/modules/sambaSamAccount.inc:1034 ../lib/modules/shadowAccount.inc:99 -#: ../lib/modules/shadowAccount.inc:165 ../lib/modules/shadowAccount.inc:197 -#: ../lib/modules/shadowAccount.inc:289 -msgid "Account expiration date" -msgstr "Data di scadenza deel'account" - -#: ../lib/modules/shadowAccount.inc:309 -msgid "Account inactive" -msgstr "Account inattivo" - -#: ../lib/modules/sambaAccount.inc:130 ../lib/modules/sambaAccount.inc:247 -#: ../lib/modules/sambaAccount.inc:359 ../lib/modules/sambaAccount.inc:362 -#: ../lib/modules/sambaAccount.inc:725 ../lib/modules/sambaSamAccount.inc:200 -#: ../lib/modules/sambaSamAccount.inc:203 -#: ../lib/modules/sambaSamAccount.inc:307 -#: ../lib/modules/sambaSamAccount.inc:802 -#: ../lib/modules/sambaSamAccount.inc:1022 -msgid "Account is deactivated" -msgstr "L'account è disabilitato" - -#: ../help/help.inc:129 -msgid "Account lists - Filters" -msgstr "Liste di account - Filtri" - -#: ../templates/config/confmain.php:252 ../help/help.inc:111 -msgid "Account modules" -msgstr "Moduli account" - -#: ../templates/delete.php:88 -msgid "Account name:" -msgstr "Nome account:" - -#: ../lib/modules.inc:992 -msgid "Account was created successfully." -msgstr "Account creato correttamente." - -#: ../lib/modules.inc:995 -msgid "Account was modified successfully." -msgstr "Account modificato correttamente." - -#: ../lib/modules/posixAccount.inc:337 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "Selezionando questa casella la home directory dell'utente verrà rimossa." - -#: ../templates/tree/add_value_form.php:156 -#: ../templates/tree/add_value_form.php:181 -#: ../templates/tree/add_oclass_form.php:140 -#: ../templates/tree/add_attr_form.php:129 -#: ../templates/tree/add_attr_form.php:161 -#: ../templates/pdfedit/pdfpage.php:724 ../lib/modules/ieee802device.inc:146 -#: ../lib/modules/kolabUser.inc:367 ../lib/modules/kolabUser.inc:384 -#: ../lib/modules/kolabUser.inc:410 ../lib/modules/ldapPublicKey.inc:137 -#: ../lib/modules/inetLocalMailRecipient.inc:208 -#: ../lib/modules/nisMailAlias.inc:180 -msgid "Add" -msgstr "Aggiungi" - -#: ../templates/tree/edit.php:126 ../templates/tree/add_value_form.php:94 -#: ../templates/tree/add_attr_form.php:71 -#: ../templates/tree/add_attr_form.php:108 -#, php-format -msgid "Add new attribute" -msgstr "Aggiungi un nuovo attributo" - -#: ../templates/tree/add_attr_form.php:141 -msgid "Add new binary attribute" -msgstr "Aggiungi un nuovo attributo binario" - -#: ../templates/config/profmanage.php:172 ../help/help.inc:113 -msgid "Add profile" -msgstr "Aggiungere profilo" - -#: ../templates/pdfedit/pdfpage.php:653 -msgid "Add section or static text" -msgstr "Aggiungere sezione o testo statico" - -#: ../templates/tree/add_value.php:93 -msgid "Adding attribute failed!" -msgstr "Aggiunta dell'attributo fallita!" - -#: ../lib/modules/posixAccount.inc:208 ../lib/modules/posixAccount.inc:328 -#: ../lib/modules/posixAccount.inc:377 ../lib/modules/posixAccount.inc:887 -#: ../lib/modules/posixAccount.inc:971 ../lib/modules/posixAccount.inc:1033 -#: ../lib/modules/posixAccount.inc:1113 -msgid "Additional groups" -msgstr "Gruppi aggiuntivi" - -#: ../templates/massDoUpload.php:101 -msgid "Additional tasks for module:" -msgstr "Task aggiuntivi per il modulo:" - -#: ../lib/modules/posixGroup.inc:382 -msgid "Administrators group" -msgstr "Gruppo degli amministratori" - -#: ../templates/domain.php:171 ../help/help.inc:169 -msgid "Algorithmic RID Base" -msgstr "Base RID algoritmica" - -#: ../templates/domain.php:287 -msgid "Algorithmic RID base is not a number!" -msgstr "La base RID algoritmica non è un numero!" - -#: ../lib/modules/nisMailAlias.inc:62 ../lib/modules/nisMailAlias.inc:77 -#: ../lib/modules/nisMailAlias.inc:165 ../lib/modules/nisMailAlias.inc:323 -msgid "Alias name" -msgstr "Nome alias" - -#: ../templates/schema/schema.php:230 -msgid "Aliases" -msgstr "Alias" - -#: ../templates/initsuff.php:155 -msgid "All changes were successful." -msgstr "Tutte le modifiche sono state effettuate correttamente." - -#: ../lib/lists.inc:306 -msgid "Allowed hosts" -msgstr "Computer accettati" - -#: ../lib/modules/sambaAccount.inc:823 ../lib/modules/sambaAccount.inc:824 -#: ../lib/modules/sambaSamAccount.inc:925 -#: ../lib/modules/sambaSamAccount.inc:926 -msgid "Allowed workstations" -msgstr "Computer accettati" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "Accetta sempre" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "Rifiuta sempre" - -#: ../templates/tree/edit.php:138 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "Un attributo (%s) è stato modificato ed è evidenziato di seguito." - -#: ../lib/modules/kolabUser.inc:349 ../lib/modules/kolabUser.inc:803 -msgid "Anyone" -msgstr "Qualunque" - -#: ../templates/lists/listusers.php:275 -msgid "Apply" -msgstr "Applica" - -#: ../templates/tree/delete_form.php:148 -msgid "Are you sure you want to permanently delete this object?" -msgstr "Siete sicuri di voler cancellare definitivamente questo oggetto?" - -#: ../templates/tree/update_confirm.php:148 -msgid "Attribute" -msgstr "Attributo" - -#: ../templates/schema/schema.php:73 ../templates/schema/schema.php:74 -msgid "Attribute types" -msgstr "Tipi di attributo" - -#: ../templates/config/confmain.php:323 ../lib/config.inc:364 -msgid "Attributes in Group List" -msgstr "Attributi nella lista dei gruppi" - -#: ../templates/config/confmain.php:333 ../lib/config.inc:365 -msgid "Attributes in Host List" -msgstr "Attributi nella lista dei computer" - -#: ../templates/config/confmain.php:313 ../lib/config.inc:363 -msgid "Attributes in User List" -msgstr "Attributi nella lista degli utenti" - -#: ../templates/pdfedit/pdfpage.php:602 -msgid "Available PDF fields" -msgstr "Campi PDF disponibili" - -#: ../lib/modules/posixAccount.inc:983 -msgid "Available groups" -msgstr "Gruppi disponibili" - -#: ../templates/config/confmodules.php:197 -msgid "Available modules" -msgstr "Moduli disponibili" - -#: ../lib/modules/posixGroup.inc:254 -msgid "Available users" -msgstr "Utenti disponibili" - -#: ../lib/modules/sambaAccount.inc:829 ../lib/modules/sambaSamAccount.inc:931 -msgid "Available workstations" -msgstr "Computer disponibili" - -#: ../templates/tree/update_confirm.php:251 ../lib/modules/posixGroup.inc:260 -#: ../lib/modules/posixGroup.inc:284 ../lib/modules/sambaAccount.inc:834 -#: ../lib/modules/sambaSamAccount.inc:935 ../lib/modules/posixAccount.inc:989 -#: ../lib/modules/posixAccount.inc:1013 ../lib/modules/inetOrgPerson.inc:670 -msgid "Back" -msgstr "Indietro" - -#: ../templates/config/confsave.php:254 ../templates/config/conflogin.php:162 -#: ../templates/logout.php:73 -msgid "Back to Login" -msgstr "Torna al login" - -#: ../templates/ou_edit.php:317 ../templates/ou_edit.php:321 -msgid "Back to OU-Editor" -msgstr "Torna all'editor delle OU" - -#: ../templates/pdfedit/pdfdelete.php:61 ../templates/pdfedit/pdfdelete.php:69 -#: ../templates/pdfedit/pdfdelete.php:90 -msgid "Back to PDF Editor" -msgstr "Torna all'editor del PDF" - -#: ../lib/modules.inc:1004 -msgid "Back to account list" -msgstr "Torna alla lista degli account" - -#: ../templates/domain.php:325 ../templates/domain.php:352 -msgid "Back to domain list" -msgstr "Torna alla lista dei domini" - -#: ../templates/lists/userlink.php:65 -msgid "Back to group list" -msgstr "Torna alla lista dei gruppi" - -#: ../templates/delete.php:235 -msgid "Back to list" -msgstr "Torna alla lista" - -#: ../templates/config/confsave.php:93 ../templates/config/confsave.php:98 -#: ../templates/config/confsave.php:103 ../templates/config/confsave.php:108 -#: ../templates/config/confsave.php:113 ../templates/config/confsave.php:118 -#: ../templates/config/confsave.php:123 ../templates/config/confsave.php:128 -#: ../templates/config/confsave.php:133 ../templates/config/confsave.php:138 -#: ../templates/config/confsave.php:143 ../templates/config/confsave.php:148 -#: ../templates/config/confsave.php:154 ../templates/config/confsave.php:160 -#: ../templates/config/confsave.php:166 ../templates/config/confsave.php:172 -#: ../templates/config/confsave.php:178 ../templates/config/confsave.php:184 -#: ../templates/config/confsave.php:231 -msgid "Back to preferences..." -msgstr "Torna alle preferenze..." - -#: ../templates/profedit/profiledelete.php:63 -#: ../templates/profedit/profiledelete.php:71 -#: ../templates/profedit/profiledelete.php:93 -#: ../templates/profedit/profilepage.php:120 -msgid "Back to profile editor" -msgstr "Torna all'editor dei profili" - -#: ../templates/config/profmanage.php:417 -msgid "Back to profile login" -msgstr "Torna al login del profilo" - -#: ../templates/tree/export_form.php:73 -msgid "Base (base DN only)" -msgstr "Base (solo il DN base)" - -#: ../templates/tree/export_form.php:98 -msgid "Base DN" -msgstr "DN base" - -#: ../templates/config/confmodules.php:108 ../help/help.inc:127 -msgid "Base module" -msgstr "Modulo base" - -#: ../templates/pdfedit/pdfpage.php:454 -msgid "Beginning" -msgstr "Inizio" - -#: ../templates/tree/edit.php:171 ../templates/tree/edit.php:300 -msgid "Binary value" -msgstr "Valore binario" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "Hard quota di blocco" - -#: ../lib/modules/quota.inc:47 ../lib/modules/quota.inc:48 -msgid "" -"Block hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"La hard quota di blocco contiene dei caratteri non validi. Sono accettati " -"solo numeri naturali." - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "Quota di blocco" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "Soft quota di blocco" - -#: ../lib/modules/quota.inc:45 ../lib/modules/quota.inc:46 -msgid "" -"Block soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"La soft quota di blocco contiene dei caratteri non validi. Sono accettati " -"solo numeri naturali." - -#: ../lib/modules/quota.inc:53 ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "La soft quota deve essere più piccola della hard quota." - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "Gruppi predefiniti" - -#: ../templates/masscreate.php:127 -msgid "CSV file:" -msgstr "File CVS" - -#: ../templates/config/confmain.php:231 ../lib/config.inc:357 -#: ../help/help.inc:107 -msgid "Cache timeout" -msgstr "Timeout della cache" - -#: ../templates/config/confsave.php:97 -msgid "Cache timeout is invalid!" -msgstr "Il timeout della cache non è valido!" - -#: ../lib/modules/posixGroup.inc:413 ../lib/modules/sambaAccount.inc:374 -#: ../lib/modules/sambaAccount.inc:377 ../lib/modules/sambaAccount.inc:380 -#: ../lib/modules/sambaAccount.inc:386 ../lib/modules/sambaAccount.inc:398 -#: ../lib/modules/sambaSamAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:218 -#: ../lib/modules/sambaSamAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:227 ../lib/modules/posixAccount.inc:378 -#: ../lib/modules/sambaGroupMapping.inc:296 -#: ../lib/modules/shadowAccount.inc:150 ../lib/modules/shadowAccount.inc:154 -#: ../lib/modules/shadowAccount.inc:158 ../lib/modules/shadowAccount.inc:162 -msgid "Can be left empty." -msgstr "Può essere lasciato vuoto." - -#: ../templates/tree/update_confirm.php:237 -#: ../templates/tree/delete_form.php:118 ../templates/tree/delete_form.php:167 -#: ../templates/domain.php:223 ../templates/domain.php:254 -#: ../templates/delete.php:107 ../templates/initsuff.php:188 -#: ../lib/modules/kolabUser.inc:596 -msgid "Cancel" -msgstr "Annulla" - -#: ../templates/login.php:370 ../templates/login.php:375 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "Impossibile collegarsi al server LDAP specificato. Riprovare." - -#: ../lib/config.inc:348 ../lib/config.inc:883 -msgid "Cannot open config file!" -msgstr "Impossibile aprire il file di configurazione!" - -#: ../templates/pdfedit/pdfpage.php:498 ../templates/pdfedit/pdfpage.php:504 -msgid "Change" -msgstr "Modifica" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "Modifica il GID di utenti e computer" - -#: ../templates/config/profmanage.php:339 ../help/help.inc:121 -msgid "Change default profile" -msgstr "Modifica il profilo predefinito" - -#: ../templates/config/profmanage.php:364 ../help/help.inc:123 -msgid "Change master password" -msgstr "Modifica la password principale" - -#: ../lib/modules/posixGroup.inc:193 ../lib/modules/posixAccount.inc:913 -#: ../lib/modules/inetOrgPerson.inc:551 ../help/help.inc:105 -msgid "Change password" -msgstr "Modifica la password" - -#: ../templates/login.php:306 -msgid "Change profile" -msgstr "Modifica il profilo" - -#: ../lib/lists.inc:356 -msgid "Change suffix" -msgstr "Modifica il suffisso" - -#: ../lib/baseModule.inc:569 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "Modificato il valore %s perché sono accettati solo valori numerici." - -#: ../lib/baseModule.inc:600 -msgid "Changed value because only ASCII characters are allowed." -msgstr "Modificato il valore perchè sono accettati solo caratteri ASCII." - -#: ../templates/tree/create_form.php:75 -msgid "Choose a template" -msgstr "Scegli un modello" - -#: ../templates/tree/create.php:165 ../lib/config.inc:108 -msgid "Click here if you are not directed to the next page." -msgstr "Selezionare questo collegamento se non si è ridiretti alla pagina seguente." - -#: ../templates/schema/schema.php:203 -msgid "Collective" -msgstr "Collettivo" - -#: ../templates/masscreate.php:135 -msgid "Columns:" -msgstr "Colonne:" - -#: ../lib/modules/sambaAccount.inc:386 ../lib/modules/sambaSamAccount.inc:227 -msgid "" -"Comma separated list of Samba workstations the user is allowed to login. " -"Empty means every workstation." -msgstr "" -"Lista separata da virgole di computer Samba sui quali l'utente si può " -"collegare. Se vuota si può collegare su tutti i computer." - -#: ../templates/tree/update_confirm.php:230 -msgid "Commit" -msgstr "Salva" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:189 -#: ../lib/modules/posixAccount.inc:381 ../lib/modules/posixAccount.inc:869 -#: ../lib/modules/posixAccount.inc:1108 ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:217 ../lib/modules/inetOrgPerson.inc:326 -#: ../lib/modules/inetOrgPerson.inc:522 ../lib/modules/inetOrgPerson.inc:697 -msgid "Common name" -msgstr "Nome" - -#: ../templates/login.php:170 -msgid "Configuration login" -msgstr "Login di configurazione" - -#: ../templates/login.php:288 -msgid "Configuration profile" -msgstr "Profilo di configurazione" - -#: ../help/help.inc:45 ../help/help.inc:47 ../help/help.inc:59 -#: ../help/help.inc:65 ../help/help.inc:71 ../help/help.inc:86 -#: ../help/help.inc:91 ../help/help.inc:93 ../help/help.inc:95 -#: ../help/help.inc:100 ../help/help.inc:105 ../help/help.inc:107 -#: ../help/help.inc:109 ../help/help.inc:111 ../help/help.inc:127 -msgid "Configuration wizard" -msgstr "Configrazione assistita" - -#: ../templates/config/confmodules.php:238 -msgid "Conflicting module:" -msgstr "Modulo in conflitto:" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "Contenitore" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "DN del contenitore" - -#: ../templates/tree/delete_attr.php:78 -msgid "Could not perform ldap_modify operation." -msgstr "Impossibile effettuare la modifica su ldap." - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "Impossibile rinominare il file!" - -#: ../templates/pdfedit/pdfpage.php:111 -msgid "Could not save PDF profile, access denied." -msgstr "Impossibile salvare il profilo PDF. Accesso negato." - -#: ../lib/modules/kolabUser.inc:83 ../lib/modules/kolabUser.inc:146 -#: ../lib/modules/kolabUser.inc:175 ../lib/modules/kolabUser.inc:309 -#: ../lib/modules/kolabUser.inc:779 -msgid "Country" -msgstr "Stato" - -#: ../lib/modules/kolabUser.inc:226 ../lib/modules/kolabUser.inc:227 -msgid "Country name is invalid!" -msgstr "Il nome dello stato non è valido!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:187 -msgid "Create" -msgstr "Crea" - -#: ../lib/modules.inc:1054 -msgid "Create Account" -msgstr "Crea l'account" - -#: ../templates/tree/creation_template.php:84 -#: ../templates/tree/create_form.php:74 -msgid "Create Object" -msgstr "Crea l'oggetto" - -#: ../lib/modules.inc:1011 ../help/help.inc:146 -msgid "Create PDF file" -msgstr "Crea il file PDF" - -#: ../templates/lists/listgroups.php:250 -msgid "Create PDF for all groups" -msgstr "Crea il file PDF per tutti i gruppi" - -#: ../templates/lists/listhosts.php:235 -msgid "Create PDF for all hosts" -msgstr "Crea il file PDF per tutti i computer" - -#: ../templates/lists/listusers.php:295 -msgid "Create PDF for all users" -msgstr "Crea il file PDF per tutti gli utenti" - -#: ../templates/lists/listgroups.php:248 -msgid "Create PDF for selected group(s)" -msgstr "Crea il file PDF per i gruppi selezionati" - -#: ../templates/lists/listhosts.php:233 -msgid "Create PDF for selected host(s)" -msgstr "Crea il file PDF per i computer selezionati" - -#: ../templates/lists/listusers.php:293 -msgid "Create PDF for selected user(s)" -msgstr "Crea il file PDF per gli utenti selezionati" - -#: ../templates/pdfedit/pdfmain.php:118 -msgid "Create a new PDF structure for scope: " -msgstr "Crea una nuova struttura PDF per l'ambito:" - -#: ../templates/profedit/profilemain.php:120 -msgid "Create a new profile" -msgstr "Crea un nuovo profilo" - -#: ../lib/modules.inc:1003 -msgid "Create another account" -msgstr "Crea un altro account" - -#: ../templates/masscreate.php:99 -msgid "Create group accounts" -msgstr "Crea un gruppo" - -#: ../lib/modules/posixAccount.inc:896 -msgid "Create home directory" -msgstr "Crea la home directory" - -#: ../templates/masscreate.php:102 -msgid "Create host accounts" -msgstr "Crea un account computer" - -#: ../lib/modules.inc:900 -msgid "Create new Account" -msgstr "Crea un nuovo account" - -#: ../templates/tree/edit.php:124 ../templates/tree/tree.php:185 -#: ../templates/tree/tree.php:187 ../templates/tree/tree.php:188 -#: ../lib/tree.inc:66 ../lib/tree.inc:67 ../lib/tree.inc:129 -#: ../lib/tree.inc:131 ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "Crea un nuovo oggetto" - -#: ../templates/masscreate.php:96 -msgid "Create user accounts" -msgstr "Crea account utente" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "Crea un nuovo profilo." - -#: ../templates/tools.php:70 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "Crea account caricando un file in formato CVS." - -#: ../templates/tree/add_value_form.php:100 -msgid "Current list of values for attribute:" -msgstr "Lista corrente dei valori per l'attributo:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "Personalizzato" - -#: ../templates/tree/edit.php:91 ../templates/tree/add_value_form.php:98 -#: ../templates/tree/add_oclass_form.php:120 -#: ../templates/tree/update_confirm.php:75 -#: ../templates/tree/add_attr_form.php:72 ../templates/tree/delete_form.php:76 -#: ../templates/tree/delete_form.php:150 ../templates/delete.php:89 -#: ../lib/modules.inc:1611 -msgid "DN" -msgstr "DN" - -#: ../templates/masscreate.php:138 -msgid "DN settings" -msgstr "Impostazioni DN" - -#: ../templates/masscreate.php:142 ../help/help.inc:138 -msgid "DN suffix" -msgstr "Suffisso DN" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "Esportazione DSML per: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "Il campo RDN è vuoto!" - -#: ../lib/modules/sambaAccount.inc:366 ../lib/modules/sambaSamAccount.inc:207 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "Data dopo la quale l'utente può cambiare la sua password. Formato: GG-MM-AAAA" - -#: ../lib/modules/sambaAccount.inc:368 ../lib/modules/sambaSamAccount.inc:209 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "" -"Data dopo la quale l'utente deve cambiare la sua password. Formato: GG-MM-" -"AAAA" - -#: ../lib/modules/shadowAccount.inc:150 -msgid "" -"Days before password is to expire that user is warned of pending password " -"expiration. If set value must be 0<." -msgstr "" -"Giorni prima della scadenza della password per cui l'utente riceve un " -"avvertimento di scadenza. Se impostato deve essere 0<." - -#: ../templates/config/confmain.php:371 ../lib/config.inc:367 -#: ../help/help.inc:93 -msgid "Default language" -msgstr "Linguaggio predefinito" - -#: ../templates/masscreate.php:151 ../templates/masscreate.php:310 -msgid "Default value" -msgstr "Valore predefinito" - -#: ../lib/modules/kolabUser.inc:130 ../lib/modules/kolabUser.inc:134 -#: ../lib/modules/kolabUser.inc:194 ../lib/modules/kolabUser.inc:413 -#: ../lib/modules/kolabUser.inc:817 -msgid "Delegates" -msgstr "Delegati" - -#: ../lib/modules/kolabUser.inc:231 -msgid "Delegates has invalid format!" -msgstr "Il campo delegati ha un formato non valido!" - -#: ../templates/tree/edit.php:113 ../templates/tree/delete_form.php:158 -#: ../templates/domain.php:253 ../templates/delete.php:106 -#: ../lib/tree.inc:1162 -msgid "Delete" -msgstr "Cancella" - -#: ../templates/tree/delete_form.php:75 -#, php-format -msgid "Delete %s" -msgstr "Cancella %s" - -#: ../templates/delete.php:74 ../templates/delete.php:123 -msgid "Delete Account" -msgstr "Cancella il(gli) account" - -#: ../templates/lists/listdomains.php:209 -msgid "Delete Domain(s)" -msgstr "Cancella il(i) dominio(i)" - -#: ../templates/lists/listgroups.php:239 -msgid "Delete Group(s)" -msgstr "Cancella il(i) gruppo(i)" - -#: ../templates/lists/listhosts.php:224 -msgid "Delete Host(s)" -msgstr "Cancella il(i) gruppo(i)" - -#: ../lib/modules/kolabUser.inc:422 -msgid "Delete Kolab account" -msgstr "Cancella l'account Kolab" - -#: ../templates/pdfedit/pdfdelete.php:48 ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "Cancella la struttura PDF" - -#: ../templates/tree/delete_form.php:110 -#, php-format -msgid "Delete all %s objects" -msgstr "Cancella tutti gli oggetti %s" - -#: ../templates/domain.php:244 -msgid "Delete domain(s)" -msgstr "Cancella il(i) dominio(i)" - -#: ../lib/modules/posixAccount.inc:942 -msgid "Delete home directory" -msgstr "Cancella la home directory" - -#: ../templates/pdfedit/pdfdelete.php:68 -#: ../templates/profedit/profiledelete.php:70 -msgid "Delete operation canceled." -msgstr "Operazione di cancellazione annullata" - -#: ../templates/ou_edit.php:362 ../templates/ou_edit.php:399 -#: ../templates/ou_edit.php:436 ../templates/ou_edit.php:473 -#: ../help/help.inc:155 -msgid "Delete organizational unit" -msgstr "Cancella l'unità organizzativa" - -#: ../templates/config/profmanage.php:258 -#: ../templates/profedit/profiledelete.php:52 -#: ../templates/profedit/profilemain.php:146 ../help/help.inc:117 -msgid "Delete profile" -msgstr "Cancella il profilo" - -#: ../templates/lists/listusers.php:284 -msgid "Delete user(s)" -msgstr "Cancella il(gli) utente(i)" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "Account cancellato" - -#: ../templates/delete.php:223 -#, php-format -msgid "Deleted DN: %s" -msgstr "Cancellato DN: %s" - -#: ../templates/pdfedit/pdfdelete.php:59 -msgid "Deleted PDF structure:" -msgstr "Cancellata la struttura PDF:" - -#: ../templates/profedit/profiledelete.php:62 -msgid "Deleted profile:" -msgstr "Cancellato il profilo:" - -#: ../templates/tree/rdelete.php:70 ../templates/tree/rdelete.php:132 -#: ../templates/tree/rdelete.php:144 -#, php-format -msgid "Deleting %s" -msgstr "Cancellando %s" - -#: ../templates/delete.php:130 -msgid "Deleting. Please stand by ..." -msgstr "Cancellazione in corso. Attendere..." - -#: ../templates/tree/add_value_form.php:185 ../templates/schema/schema.php:93 -#: ../templates/schema/schema.php:147 ../templates/schema/schema.php:350 -#: ../lib/modules/account.inc:73 ../lib/modules/account.inc:97 -#: ../lib/modules/account.inc:211 ../lib/modules/account.inc:225 -#: ../lib/modules/posixGroup.inc:173 ../lib/modules/posixGroup.inc:408 -#: ../lib/modules/posixGroup.inc:452 ../lib/modules/sambaAccount.inc:854 -#: ../lib/modules/sambaSamAccount.inc:1196 ../lib/modules/posixAccount.inc:287 -#: ../lib/modules/posixAccount.inc:399 -#: ../lib/modules/sambaGroupMapping.inc:318 -#: ../lib/modules/shadowAccount.inc:311 ../lib/modules/inetOrgPerson.inc:140 -#: ../lib/modules/inetOrgPerson.inc:270 ../lib/modules/inetOrgPerson.inc:527 -#: ../lib/modules/inetOrgPerson.inc:682 ../lib/lists.inc:312 -msgid "Description" -msgstr "Descrizione" - -#: ../lib/modules/sambaAccount.inc:78 ../lib/modules/sambaAccount.inc:211 -#: ../lib/modules/sambaAccount.inc:332 ../lib/modules/sambaAccount.inc:693 -#: ../lib/modules/sambaAccount.inc:847 ../lib/modules/sambaSamAccount.inc:93 -#: ../lib/modules/sambaSamAccount.inc:173 -#: ../lib/modules/sambaSamAccount.inc:271 -#: ../lib/modules/sambaSamAccount.inc:770 -#: ../lib/modules/sambaSamAccount.inc:1188 -#: ../lib/modules/sambaGroupMapping.inc:187 -#: ../lib/modules/sambaGroupMapping.inc:283 -#: ../lib/modules/sambaGroupMapping.inc:316 -msgid "Display name" -msgstr "Nome visualizzato" - -#: ../lib/modules.inc:475 -msgid "" -"Displayed account numbers start at \"0\". Add 2 to get the row in your " -"spreadsheet." -msgstr "" -"I numeri degli account visualizzati iniziano da \"0\". Aggiungere 2 per " -"ottenere la riga del foglio di calcolo." - -#: ../templates/domain.php:245 -msgid "Do you really want to delete domain(s):" -msgstr "Volete davvero cancellare il(i) dominio(i):" - -#: ../templates/ou_edit.php:95 ../templates/ou_edit.php:160 -#: ../templates/ou_edit.php:225 ../templates/ou_edit.php:290 -msgid "Do you really want to delete this OU?" -msgstr "Volete davvero cancellare questa OU?" - -#: ../templates/pdfedit/pdfdelete.php:77 -msgid "Do you really want to delete this PDF structure?" -msgstr "Volete davvero cancellare questa struttura PDF?" - -#: ../templates/profedit/profiledelete.php:80 -msgid "Do you really want to delete this profile?" -msgstr "Volete davvero cancellare questo profilo?" - -#: ../lib/modules/kolabUser.inc:591 -msgid "Do you really want to mark this account for deletion?" -msgstr "Volete davvero selezionare questo account per la cancellazione?" - -#: ../templates/delete.php:83 -msgid "Do you really want to remove the following accounts?" -msgstr "Volete davvero rimuovere i seguenti account?" - -#: ../templates/tree/update_confirm.php:142 -msgid "Do you want to make these changes?" -msgstr "Volete davvero effettuare queste modifiche?" - -#: ../lib/modules/sambaAccount.inc:169 ../lib/modules/sambaAccount.inc:313 -#: ../lib/modules/sambaAccount.inc:323 ../lib/modules/sambaAccount.inc:397 -#: ../lib/modules/sambaAccount.inc:796 ../lib/modules/sambaAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:245 -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:390 -#: ../lib/modules/sambaSamAccount.inc:890 -#: ../lib/modules/sambaSamAccount.inc:1082 -#: ../lib/modules/sambaSamAccount.inc:1101 -#: ../lib/modules/sambaSamAccount.inc:1195 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:215 -#: ../lib/modules/sambaGroupMapping.inc:295 -#: ../lib/modules/sambaGroupMapping.inc:338 -msgid "Domain" -msgstr "Dominio" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaAccount.inc:308 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:268 -msgid "Domain Admins" -msgstr "Amministratori di dominio" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "Amministratori di dominio certificati" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaAccount.inc:541 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:548 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "Computer del dominio" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "Controllori di dominio" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "Amministratori di dominio enterprise" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:207 -msgid "Domain Group" -msgstr "Gruppi del dominio" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "Ospiti del dominio" - -#: ../lib/modules/sambaAccount.inc:52 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "Amministratori delle policy del dominio" - -#: ../templates/lists/listdomains.php:100 ../templates/domain.php:109 -#: ../help/help.inc:161 -msgid "Domain SID" -msgstr "SID del dominio" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "Amministratori dello schema del dominio" - -#: ../templates/domain.php:83 -msgid "Domain Settings" -msgstr "Impostazioni del dominio" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:1452 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "Utenti del dominio" - -#: ../lib/modules/sambaGroupMapping.inc:262 -msgid "Domain administrators" -msgstr "Amministratori del dominio" - -#: ../templates/domain.php:348 -msgid "Domain deleted successfully." -msgstr "Dominio cancellato correttamente." - -#: ../templates/domain.php:304 -msgid "Domain has been modified." -msgstr "Il dominio è stato modificato." - -#: ../templates/lists/listdomains.php:99 ../templates/domain.php:88 -#: ../lib/modules/sambaAccount.inc:72 ../help/help.inc:157 -msgid "Domain name" -msgstr "Nome del dominio" - -#: ../lib/modules/sambaAccount.inc:72 ../lib/modules/sambaAccount.inc:73 -msgid "" -"Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and -." -msgstr "" -"Il nome del dominio contiene dei caratteri non validi. I caratteri ammessi " -"sono: a-z, A-Z, 0-9 e -." - -#: ../templates/domain.php:277 -msgid "Domain name is invalid!" -msgstr "Il nome del dominio non è valido!" - -#: ../templates/config/confmain.php:207 ../lib/config.inc:361 -msgid "DomainSuffix" -msgstr "Suffisso del dominio" - -#: ../templates/config/confsave.php:122 -msgid "DomainSuffix is invalid!" -msgstr "Il suffisso del dominio non è valido!" - -#: ../templates/ou_edit.php:455 -msgid "Domains" -msgstr "Domini" - -#: ../templates/main_header.php:59 -msgid "Donate" -msgstr "Donazione" - -#: ../templates/pdfedit/pdfpage.php:468 -msgid "Down" -msgstr "Giù" - -#: ../templates/masscreate.php:264 -msgid "Download sample CSV file" -msgstr "Scarica un file CVS di esempio" - -#: ../lib/modules/sambaAccount.inc:371 ../lib/modules/sambaSamAccount.inc:212 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "Lettera di disco assegnata sui computer windows come home directory." - -#: ../lib/lists.inc:311 -msgid "E-Mail" -msgstr "E-Mail" - -#: ../lib/modules/kolabUser.inc:138 -msgid "EMail alias" -msgstr "Alias email" - -#: ../lib/modules/kolabUser.inc:139 -msgid "EMail alias for this account." -msgstr "Alias email per questo account." - -#: ../lib/modules/kolabUser.inc:224 -msgid "EMail alias is invalid!" -msgstr "L'alias email non è valido!" - -#: ../lib/modules/kolabUser.inc:142 -msgid "EMail alias list" -msgstr "Lista degli alias email" - -#: ../lib/modules/kolabUser.inc:225 -msgid "EMail alias list has invalid format!" -msgstr "La lista degli alias email ha un formato non valido!" - -#: ../lib/modules/kolabUser.inc:188 ../lib/modules/kolabUser.inc:387 -#: ../lib/modules/kolabUser.inc:813 -msgid "EMail aliases" -msgstr "Alias email" - -#: ../templates/lists/listhosts.php:175 ../templates/lists/listgroups.php:175 -#: ../templates/lists/listdomains.php:175 ../templates/lists/listusers.php:221 -msgid "Edit" -msgstr "Modifica" - -#: ../templates/pdfedit/pdfmain.php:130 -msgid "Edit PDF structure" -msgstr "Modifica la struttura PDF" - -#: ../lib/modules/posixAccount.inc:888 -msgid "Edit groups" -msgstr "Modifica i gruppi" - -#: ../lib/modules/sambaSamAccount.inc:896 -msgid "Edit logon hours" -msgstr "Modifica le ore di logon" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "Modifica i membri" - -#: ../templates/config/confmain.php:260 -msgid "Edit modules" -msgstr "Modifica i moduli" - -#: ../templates/profedit/profilemain.php:133 -msgid "Edit profile" -msgstr "Modifica il profilo" - -#: ../lib/modules/sambaAccount.inc:761 ../lib/modules/sambaSamAccount.inc:852 -msgid "Edit workstations" -msgstr "Modifica i computer" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:105 -#: ../lib/modules/inetOrgPerson.inc:152 ../lib/modules/inetOrgPerson.inc:286 -#: ../lib/modules/inetOrgPerson.inc:596 ../lib/modules/inetOrgPerson.inc:687 -msgid "Employee type" -msgstr "Tipo di dipendente" - -#: ../lib/modules/inetOrgPerson.inc:287 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Tipo di dipendente: a contratto, a tempo indeterminato, consulente, ..." - -#: ../templates/login.php:343 -msgid "Empty password submitted. Please try again." -msgstr "è stata inserita una password vuota. Riprovare." - -#: ../templates/tree/download_binary_attr.php:70 -msgid "Encountered an error while performing search." -msgstr "Si è verificato un errore durante la ricerca." - -#: ../templates/tree/add_value_form.php:136 -msgid "Enter the value you would like to add:" -msgstr "Inserire il valore che si desidera aggiungere:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "Oggetto" - -#: ../templates/tree/rdelete.php:114 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "Oggetto %s e il sotto-albero cancellati correttamente." - -#: ../templates/tree/delete.php:103 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "Oggetto %s cancellato correttamente." - -#: ../templates/schema/schema.php:170 -msgid "Equality" -msgstr "Uguaglianza" - -#: ../templates/delete.php:228 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "Errore cancellando il DN: %s" - -#: ../help/help.inc:128 -msgid "" -"Every account type needs exactly one base module. This module provides a " -"structural object class." -msgstr "" -"Ogni tipo di account ha bisogno di un solo modulo base. Questo modulo " -"fornisce una classe oggetto strutturale." - -#: ../help/help.inc:68 ../help/help.inc:74 ../help/help.inc:89 -msgid "Example" -msgstr "Esempio" - -#: ../templates/masscreate.php:150 ../templates/masscreate.php:164 -#: ../templates/masscreate.php:306 -msgid "Example value" -msgstr "Valore di esempio" - -#: ../help/help.inc:50 ../help/help.inc:62 -msgid "Examples" -msgstr "Esempi" - -#: ../templates/tree/edit.php:116 ../templates/tree/export_form.php:87 -#: ../templates/tree/export_form.php:95 -msgid "Export" -msgstr "Esporta" - -#: ../templates/tree/export_form.php:134 -msgid "Export format" -msgstr "Formato di esportazione" - -#: ../templates/domain.php:322 -msgid "Failed to add domain!" -msgstr "Inserimento del dominio non riuscito!" - -#: ../templates/tree/add_attr.php:128 -msgid "Failed to add the attribute." -msgstr "Impossibile aggiungere l'attributo!" - -#: ../templates/initsuff.php:149 -msgid "Failed to create entry!" -msgstr "Impossibile creare l'oggetto!" - -#: ../templates/tree/rdelete.php:117 ../templates/tree/rdelete.php:138 -#: ../templates/tree/rdelete.php:150 -#, php-format -msgid "Failed to delete entry %s" -msgstr "Impossibile cancellare l'oggetto %s" - -#: ../templates/domain.php:305 -msgid "Failed to modify domain!" -msgstr "Modifica del dominio non riuscita!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:200 -#: ../lib/modules/inetOrgPerson.inc:318 ../lib/modules/inetOrgPerson.inc:319 -#: ../lib/modules/inetOrgPerson.inc:581 ../lib/modules/inetOrgPerson.inc:695 -msgid "Fax number" -msgstr "Numero di fax" - -#: ../lib/modules/sambaSamAccount.inc:221 -msgid "" -"File name and path relative to netlogon-share which should be executed on " -"logon. $user and $group are replaced with user and group name." -msgstr "" -"Nome file e percorso che dovrebbe essere " -"eseguito al logon, relativi alla convisione netlogon. $user e $group vengono sostituiti dal nome utente e dal " -"gruppo." - -#: ../lib/modules/sambaAccount.inc:380 -msgid "" -"File name and path relative to the netlogon-share which should be executed " -"on logon. $user and $group are replaced with user and group name." -msgstr "" -"Nome file e percorso che dovrebbe essere " -"eseguito al logon, relativi alla convisione netlogon. $user e $group vengono sostituiti dal nome utente e dal " -"gruppo." - -#: ../templates/tools.php:69 -msgid "File upload" -msgstr "Caricamento file" - -#: ../templates/tree/add_attr.php:91 -msgid "File upload failed!" -msgstr "Caricamento del file fallito!" - -#: ../lib/lists.inc:217 -msgid "Filter" -msgstr "Filtro" - -#: ../lib/modules/inetOrgPerson.inc:46 ../lib/modules/inetOrgPerson.inc:127 -#: ../lib/modules/inetOrgPerson.inc:278 ../lib/modules/inetOrgPerson.inc:513 -#: ../lib/modules/inetOrgPerson.inc:685 ../lib/lists.inc:307 -msgid "First name" -msgstr "Nome" - -#: ../lib/modules/inetOrgPerson.inc:46 ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "Il nome contiene dei caratteri non validi!" - -#: ../lib/modules/inetOrgPerson.inc:279 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "Nome dell'utente. Solo ammesse solo lettere, - e spazi." - -#: ../lib/modules/kolabUser.inc:123 -msgid "For automatic invitation handling." -msgstr "Per la gestione automatica degli inviti." - -#: ../lib/modules/kolabUser.inc:87 ../lib/modules/kolabUser.inc:154 -#: ../lib/modules/kolabUser.inc:200 ../lib/modules/kolabUser.inc:332 -#: ../lib/modules/kolabUser.inc:791 -msgid "Free/Busy interval" -msgstr "Periodi liberi/impegnati" - -#: ../lib/modules/kolabUser.inc:232 ../lib/modules/kolabUser.inc:233 -msgid "Free/Busy interval must be a number!" -msgstr "I periodi liberi/impegnati devono essere un numero!" - -#: ../lib/modules/sambaSamAccount.inc:950 -msgid "Friday" -msgstr "Venerdì" - -#: ../lib/modules/posixGroup.inc:169 ../lib/modules/posixGroup.inc:374 -#: ../lib/modules/posixGroup.inc:404 ../lib/modules/posixGroup.inc:429 -#: ../lib/modules/posixGroup.inc:450 ../lib/modules/posixGroup.inc:470 -#: ../lib/modules/posixAccount.inc:48 ../lib/modules/posixAccount.inc:1110 -#: ../lib/modules/sambaGroupMapping.inc:314 ../lib/lists.inc:304 -#: ../lib/lists.inc:318 ../lib/lists.inc:331 -msgid "GID number" -msgstr "GID" - -#: ../lib/modules/posixGroup.inc:470 -msgid "" -"GID number has changed. Please select checkbox to change GID number of users " -"and hosts." -msgstr "" -"Il GID è cambiato. Selezionare la casella per cambiare il GID degli utenti " -"e dei computer." - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "" -"GID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "" -"Il GID è cambiato. Per mantenere la proprietà dei file dovete eseguire il " -"seguente comando come root: find / -gid %s -uid %s -exec chgrp %s {} \\;'" - -#: ../lib/modules/posixGroup.inc:477 -msgid "GID number has to be a numeric value!" -msgstr "Il GID deve essere un valore numerico!" - -#: ../lib/modules/posixGroup.inc:330 -msgid "GID ranges for Unix groups" -msgstr "Gamma dei GID per i gruppi unix" - -#: ../lib/modules/posixAccount.inc:243 ../lib/modules/posixAccount.inc:275 -#: ../lib/modules/posixAccount.inc:345 ../lib/modules/posixAccount.inc:391 -#: ../lib/modules/posixAccount.inc:877 ../lib/modules/posixAccount.inc:1111 -msgid "Gecos" -msgstr "Gecos" - -#: ../lib/modules/posixGroup.inc:184 ../lib/modules/posixAccount.inc:904 -msgid "Generate password" -msgstr "Genera una password" - -#: ../lib/modules/kolabUser.inc:177 -msgid "Germany" -msgstr "Germania" - -#: ../templates/schema/schema.php:132 ../templates/schema/schema.php:269 -#: ../templates/schema/schema.php:300 ../templates/schema/schema.php:325 -msgid "Go" -msgstr "Avanti" - -#: ../lib/modules/quota.inc:102 ../lib/modules/quota.inc:306 -msgid "Grace block period" -msgstr "Periodo di grazia per il blocco" - -#: ../lib/modules/quota.inc:103 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "" -"Periodo di grazia per il blocco. Molti filesystem usano un valore fisso " -"massimo di 7 giorni." - -#: ../lib/modules/quota.inc:119 -msgid "" -"Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " -"days." -msgstr "" -"Periodo di grazia per gli inode (file). Molti filesystem usano un valore " -"fisso massimo di 7 giorni." - -#: ../lib/modules/quota.inc:118 ../lib/modules/quota.inc:310 -msgid "Grace inode period" -msgstr "Periodo di grazia per gli inode" - -#: ../lib/modules/posixGroup.inc:380 ../lib/lists.inc:321 -msgid "Group description" -msgstr "Descrizione del gruppo" - -#: ../lib/modules/posixGroup.inc:409 -msgid "Group description. If left empty group name will be used." -msgstr "Descrizione del gruppo. Se lasciata vuota sarà utilizzato il nome del gruppo." - -#: ../lib/pdf.inc:407 -msgid "Group information page" -msgstr "Pagina delle informazioni sul gruppo" - -#: ../templates/config/confsave.php:137 -msgid "Group list attributes are invalid!" -msgstr "La lista degli attributi del gruppo non è valida!" - -#: ../lib/lists.inc:320 -msgid "Group member DNs" -msgstr "DN dei membri del gruppo" - -#: ../lib/modules/posixGroup.inc:177 ../lib/modules/posixGroup.inc:242 -#: ../lib/modules/posixGroup.inc:386 ../lib/modules/posixGroup.inc:412 -#: ../lib/modules/posixGroup.inc:416 ../lib/modules/posixGroup.inc:451 -#: ../lib/lists.inc:319 -msgid "Group members" -msgstr "Membri del gruppo" - -#: ../templates/config/confmodules.php:80 ../templates/config/confmain.php:257 -#: ../lib/config.inc:372 -msgid "Group modules" -msgstr "Moduli del gruppo" - -#: ../lib/modules/posixGroup.inc:165 ../lib/modules/posixGroup.inc:366 -#: ../lib/modules/posixGroup.inc:400 ../lib/modules/posixGroup.inc:449 -#: ../lib/modules/posixGroup.inc:478 ../lib/modules/posixGroup.inc:479 -#: ../lib/modules/posixGroup.inc:480 ../lib/lists.inc:317 -msgid "Group name" -msgstr "Nome del gruppo" - -#: ../lib/modules/posixGroup.inc:480 ../lib/modules/posixGroup.inc:481 -msgid "" -"Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Il nome del gruppo contiene dei caratteri non validi. I caratteri ammessi " -"sono: a-z, A-Z, 0-9 e .-_ !" - -#: ../lib/modules/posixGroup.inc:479 -msgid "Group name in use. Selected next free group name." -msgstr "" -"Il nome del gruppo è già stato utilizzato. Selezionato il prossimo nome " -"libero." - -#: ../lib/modules/posixGroup.inc:401 -msgid "" -"Group name of the group which should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because groupadd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If group name is already used group name will be " -"expanded with a number. The next free number will be used." -msgstr "" -"Nome del gruppo del gruppo che deve essere creato. I caratteri ammessi sono " -"a-z, 0-9, -_. Lam non ammette un numero come primo carattere perché anche " -"groupadd non lo permette. LAM non ammette lettere maiuscole A-Z perché " -"possono causare diversi problemi. Se il nome del gruppo è già utilizzato " -"verrà espanso come numero. Sarà utilizzato il prossimo numero libero." - -#: ../lib/modules/posixGroup.inc:392 ../lib/modules/posixGroup.inc:420 -msgid "Group password" -msgstr "Password di gruppo" - -#: ../templates/profedit/profilemain.php:46 -msgid "Group profiles" -msgstr "Profili del gruppo" - -#: ../lib/modules/sambaGroupMapping.inc:212 -msgid "Group type" -msgstr "Tipo del gruppo" - -#: ../templates/config/confmain.php:187 ../lib/config.inc:359 -msgid "GroupSuffix" -msgstr "Suffisso del gruppo" - -#: ../templates/config/confsave.php:112 -msgid "GroupSuffix is invalid!" -msgstr "Il suffisso del gruppo non è valido!" - -#: ../templates/ou_edit.php:381 ../templates/main_header.php:86 -#: ../help/help.inc:81 -msgid "Groups" -msgstr "Gruppi" - -#: ../lib/modules/quota.inc:439 -msgid "Hard block" -msgstr "Blocco hard" - -#: ../lib/modules/quota.inc:98 ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:305 ../lib/modules/quota.inc:362 -msgid "Hard block limit" -msgstr "Limite di blocco hard" - -#: ../lib/modules/quota.inc:441 -msgid "Hard inode" -msgstr "Hard inode" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "Limite hard degli inode (file)" - -#: ../lib/modules/quota.inc:114 ../lib/modules/quota.inc:309 -#: ../lib/modules/quota.inc:364 -msgid "Hard inode limit" -msgstr "Limite hard degli inode" - -#: ../templates/pdfedit/pdfpage.php:414 -msgid "Headline" -msgstr "Testata" - -#: ../templates/ou_edit.php:357 ../templates/ou_edit.php:370 -#: ../templates/ou_edit.php:394 ../templates/ou_edit.php:407 -#: ../templates/ou_edit.php:431 ../templates/ou_edit.php:444 -#: ../templates/ou_edit.php:468 ../templates/ou_edit.php:481 -#: ../templates/domain.php:99 ../templates/domain.php:120 -#: ../templates/domain.php:136 ../templates/domain.php:149 -#: ../templates/domain.php:162 ../templates/domain.php:179 -#: ../templates/domain.php:202 ../templates/masscreate.php:145 -#: ../templates/masscreate.php:158 ../templates/masscreate.php:293 -#: ../templates/config/profmanage.php:183 -#: ../templates/config/profmanage.php:235 -#: ../templates/config/profmanage.php:265 -#: ../templates/config/profmanage.php:299 -#: ../templates/config/profmanage.php:347 -#: ../templates/config/profmanage.php:375 -#: ../templates/config/profmanage.php:408 -#: ../templates/config/confmodules.php:111 -#: ../templates/config/confmain.php:167 ../templates/config/confmain.php:181 -#: ../templates/config/confmain.php:191 ../templates/config/confmain.php:201 -#: ../templates/config/confmain.php:211 ../templates/config/confmain.php:221 -#: ../templates/config/confmain.php:243 ../templates/config/confmain.php:262 -#: ../templates/config/confmain.php:317 ../templates/config/confmain.php:327 -#: ../templates/config/confmain.php:337 ../templates/config/confmain.php:358 -#: ../templates/config/confmain.php:403 ../templates/config/confmain.php:422 -#: ../templates/config/confmain.php:431 ../templates/config/confmain.php:449 -#: ../templates/config/confmain.php:463 ../templates/config/conflogin.php:138 -#: ../templates/pdfedit/pdfpage.php:749 -#: ../templates/profedit/profilepage.php:193 -#: ../templates/profedit/profilepage.php:213 -#: ../templates/profedit/profilepage.php:244 ../lib/lists.inc:213 -#: ../lib/modules.inc:659 -msgid "Help" -msgstr "Aiuto" - -#: ../templates/tools.php:91 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "Qui è possibile esaminare le classi degli oggetti e gli attributi di LDAP." - -#: ../templates/masscreate.php:83 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "Qui è possibile creare più account fornendo un file CSV." - -#: ../lib/modules/posixAccount.inc:329 -msgid "" -"Here you can enter a list of additional group memberships. The group names " -"are separated by commas." -msgstr "In questo campo è possibile inserire un lista aggiuntiva di gruppi ai quali l'utente appartiene. I nomi dei gruppi devono essere separati da virgole." - -#: ../help/help.inc:130 -msgid "" -"Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will " -"filter case-insensitive." -msgstr "Qui possono essere inseriti semplici filtri (es. 'valore' o 'v*'). I filtri LAM non sono sensibili a maiuscole e minuscole." - -#: ../help/help.inc:143 -msgid "" -"Here you can load an account profile to set default settings for your " -"account. The \"default\" profile is automatically loaded for new accounts." -msgstr "Qui è possibile caricare un profilo per gli account con le impostazioni predefinite per i vostri account. Il profilo \"predefinito\" viene caricato automaticamente per i nuovi account." - -#: ../templates/tools.php:54 -msgid "Here you can manage your account profiles." -msgstr "Qui è possibile gestire i profili degli account." - -#: ../help/help.inc:147 -msgid "Here you can select a PDF structure and export the account to a PDF file." -msgstr "Qui è possibile sezionare una struttura PDF ed esportare gli account in un file PDF." - -#: ../help/help.inc:112 -msgid "Here you can select which plugins you want to use for account management." -msgstr "" -"Qui è possibile selezionare quali plugin volete utilizzare per la gestione " -"degli account." - -#: ../templates/tree/edit.php:103 -msgid "Hide internal attributes" -msgstr "Nascondi gli attributi interni" - -#: ../templates/tree/edit.php:120 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "Suggerimento: per cancellare un attributo, svuotare il campo di testo e selezionare salva." - -#: ../lib/modules/posixAccount.inc:378 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Tenere premuto il tasto CTRL per (de)selezionare più gruppi." - -#: ../lib/modules/posixAccount.inc:43 ../lib/modules/posixAccount.inc:71 -#: ../lib/modules/posixAccount.inc:72 ../lib/modules/posixAccount.inc:214 -#: ../lib/modules/posixAccount.inc:332 ../lib/modules/posixAccount.inc:336 -#: ../lib/modules/posixAccount.inc:353 ../lib/modules/posixAccount.inc:712 -#: ../lib/modules/posixAccount.inc:891 ../lib/modules/posixAccount.inc:1038 -#: ../lib/modules/posixAccount.inc:1114 ../lib/lists.inc:309 -msgid "Home directory" -msgstr "Home directory" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "" -"Home directory changed. To keep home directory you have to run the following " -"command as root: 'mv %s %s'" -msgstr "" -"La home directory è cambiata. Per conservare la home directory è necessario " -"eseguire il seguente comando come root: 'mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:138 ../lib/modules/sambaAccount.inc:269 -#: ../lib/modules/sambaAccount.inc:370 ../lib/modules/sambaAccount.inc:748 -#: ../lib/modules/sambaAccount.inc:849 ../lib/modules/sambaSamAccount.inc:211 -#: ../lib/modules/sambaSamAccount.inc:336 -#: ../lib/modules/sambaSamAccount.inc:839 -#: ../lib/modules/sambaSamAccount.inc:1047 -#: ../lib/modules/sambaSamAccount.inc:1191 -msgid "Home drive" -msgstr "Lettera del disco home" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:144 ../lib/modules/sambaAccount.inc:275 -#: ../lib/modules/sambaAccount.inc:373 ../lib/modules/sambaAccount.inc:751 -#: ../lib/modules/sambaAccount.inc:848 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:214 -#: ../lib/modules/sambaSamAccount.inc:342 -#: ../lib/modules/sambaSamAccount.inc:842 -#: ../lib/modules/sambaSamAccount.inc:1053 -#: ../lib/modules/sambaSamAccount.inc:1190 -msgid "Home path" -msgstr "Percorso della home" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Home path is invalid." -msgstr "Il percorso della home non è valido." - -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "La home directory contiene dei caratteri non validi." - -#: ../lib/lists.inc:329 -msgid "Host description" -msgstr "Descrizione del computer" - -#: ../lib/modules/account.inc:74 ../lib/modules/posixAccount.inc:392 -#: ../lib/modules/posixAccount.inc:400 -msgid "Host description. If left empty host name will be used." -msgstr "" -"Descrizione del computer. Se lasciata vuota sarà utilizzato il nome del " -"computer." - -#: ../lib/pdf.inc:410 -msgid "Host information page" -msgstr "Pagina di informazioni sui computer" - -#: ../lib/modules/account.inc:83 -msgid "Host list" -msgstr "Lista dei computer" - -#: ../templates/config/confsave.php:142 -msgid "Host list attributes are invalid!" -msgstr "Gli attributi della lista dei computer non sono validi!" - -#: ../templates/config/confmodules.php:81 ../templates/config/confmain.php:258 -#: ../lib/config.inc:373 -msgid "Host modules" -msgstr "Moduli dei computer" - -#: ../lib/modules/posixAccount.inc:85 ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 ../lib/modules/posixAccount.inc:254 -#: ../lib/modules/posixAccount.inc:387 ../lib/lists.inc:326 -#: ../lib/lists.inc:327 -msgid "Host name" -msgstr "Nome del computer" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "Il nome del computer esiste già!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Il nome del computer contiene dei caratteri non validi. I caratteri ammessi " -"sono: a-z, A-Z, 0-9 e .-_ !" - -#: ../lib/modules/posixAccount.inc:86 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ ! Host name must end with $ !" -msgstr "" -"Il nome del computer contiene dei caratteri non validi. I caratteri ammessi " -"sono: a-z, A-Z, 0-9 e .-_ ! Il nome del computer deve terminare con $ !" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "" -"Il nome del computer è già stato utilizzato. Selezionato il prossimo nome " -"libero." - -#: ../lib/modules/posixAccount.inc:388 -msgid "" -"Host name of the host which should be created. Valid characters are: a-z,0-" -"9, .-_$. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. Host names are always ending with $. If last " -"character is not $ it will be added. If host name is already used host name " -"will be expanded with a number. The next free number will be used." -msgstr "" -"Nome del computer per il computer che deve essere creato. I caratteri " -"ammessi sono: a-z,0-9, .-_$. LAM non ammette un numero come primo carattere " -"perché anche useradd non lo permette. LAM non ammette lettere maiuscole A-Z " -"perché possono causare diversi problemi. I nomi dei computer terminano " -"sempre con $. Se l'ultimo carattere non è $ verrà aggiunto. Se il nome del " -"computer è già utilizzato verrà espanso come numero. Sarà utilizzato il " -"prossimo numero libero." - -#: ../templates/profedit/profilemain.php:47 -msgid "Host profiles" -msgstr "Profili dei computer" - -#: ../templates/config/confmain.php:197 ../lib/config.inc:360 -msgid "HostSuffix" -msgstr "Suffisso dei computer" - -#: ../templates/config/confsave.php:117 -msgid "HostSuffix is invalid!" -msgstr "Il suffisso dei computer non è valido!" - -#: ../templates/main_header.php:89 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:146 ../help/help.inc:84 -msgid "Hosts" -msgstr "Computer" - -#: ../lib/modules/posixGroup.inc:473 ../lib/modules/posixGroup.inc:601 -#: ../lib/modules/posixAccount.inc:76 ../lib/modules/posixAccount.inc:659 -msgid "ID is already in use" -msgstr "L'ID è già stato utilizzato" - -#: ../lib/modules/posixGroup.inc:471 ../lib/modules/posixGroup.inc:472 -#: ../lib/modules/posixGroup.inc:473 ../lib/modules/posixGroup.inc:597 -#: ../lib/modules/posixGroup.inc:601 ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:655 ../lib/modules/posixAccount.inc:659 -msgid "ID-Number" -msgstr "ID" - -#: ../templates/masscreate.php:149 ../templates/masscreate.php:162 -#: ../templates/masscreate.php:298 -msgid "Identifier" -msgstr "Identificativo" - -#: ../lib/modules/sambaAccount.inc:342 ../lib/modules/sambaSamAccount.inc:183 -msgid "If checked Unix password will also be used as Samba password." -msgstr "Se selezionato la password unix sarà utilizzata anche come password Samba." - -#: ../lib/modules/posixAccount.inc:366 -msgid "" -"If checked account will be deactivated by putting a \"!\" before the " -"encrypted password." -msgstr "Se selezionato l'account sarà disabilitato inserendo un \"!\" prima della password crittografata." - -#: ../lib/modules/sambaAccount.inc:360 ../lib/modules/sambaSamAccount.inc:201 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Se selezionato l'account sarà disabilitato. (Viene impostato il flag D)" - -#: ../lib/modules/posixGroup.inc:425 ../lib/modules/sambaAccount.inc:348 -#: ../lib/modules/sambaSamAccount.inc:189 ../lib/modules/posixAccount.inc:362 -msgid "If checked no password will be used." -msgstr "Se selezionato non sarà utilizzata nessuna password." - -#: ../lib/modules/sambaAccount.inc:354 ../lib/modules/sambaSamAccount.inc:195 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "" -"Se selezionato la password non ha una data di scadenza (Viene impostato il " -"flag X)" - -#: ../lib/modules/posixGroup.inc:405 -msgid "" -"If empty GID number will be generated automaticly depending on your " -"configuration settings." -msgstr "" -"Se lasciato vuoto il GID sarà generato automaticamente a seconda delle " -"vostre impostazioni di configurazione." - -#: ../lib/modules/posixAccount.inc:321 -msgid "If empty UID number will be generated automaticly." -msgstr "Se lasciato vuoto il UID sarà generato automaticamente." - -#: ../lib/modules/sambaAccount.inc:345 ../lib/modules/sambaSamAccount.inc:186 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "" -"Se impostato a \"true\" la password Unix sarà utilizzata anche come password " -"Samba." - -#: ../lib/modules/sambaAccount.inc:363 ../lib/modules/sambaSamAccount.inc:204 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "" -"Se impostato a \"true\" l'account sarà disabilitato. (Viene impostato il " -"flag D)" - -#: ../lib/modules/sambaAccount.inc:351 ../lib/modules/sambaSamAccount.inc:192 -msgid "If set to \"true\" no password will be used." -msgstr "Se impostato a \"true\" non sarà utilizzata nessuna password." - -#: ../lib/modules/sambaAccount.inc:357 ../lib/modules/sambaSamAccount.inc:198 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "" -"Se impostato a \"true\" la password non ha una data di scadenza (Viene " -"impostato il flag X)" - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Se lasciato vuoto LAM utilizzerà: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:106 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "Se desiderate cambiare la password corrente per le preferenze, inserirla qui." - -#: ../help/help.inc:124 -msgid "" -"If you want to change your master configuration password, please enter it " -"here." -msgstr "" -"Se desiderate cambiare la password principale di configurazione, inserirla " -"qui." - -#: ../lib/modules/sambaAccount.inc:395 -msgid "" -"If you want to create domain administrators or other special users use this " -"option." -msgstr "" -"Se desiderate creare degli amministratori di dominio o altri utenti speciali " -"utilizzate questa opzione." - -#: ../lib/modules/sambaAccount.inc:389 -#: ../lib/modules/sambaGroupMapping.inc:288 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "Se volete utilizzate un RID noto potete selezionare un gruppo noto." - -#: ../templates/tree/export_form.php:119 -msgid "Include system attributes" -msgstr "Includi gli attributi di sistema" - -#: ../templates/schema/schema.php:400 ../templates/schema/schema.php:421 -msgid "Inherited from" -msgstr "Ereditato da" - -#: ../templates/schema/schema.php:161 ../templates/schema/schema.php:357 -msgid "Inherits from" -msgstr "Eredita da" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "Hard quota degli inode" - -#: ../lib/modules/quota.inc:51 ../lib/modules/quota.inc:52 -msgid "" -"Inode hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"La hard quota degli inode contiene dei caratteri non validi. Sono amessi " -"solo numeri naturali." - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Quota degli inode" - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "Soft quota degli inode" - -#: ../lib/modules/quota.inc:49 ../lib/modules/quota.inc:50 -msgid "" -"Inode soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"La soft quota degli inode contiene dei caratteri non validi. Sono ammessi " -"solo numeri naturali." - -#: ../lib/modules/quota.inc:55 ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "" -"La soft quota degli inode deve essere più piccola della hard quota degli " -"inode." - -#: ../lib/modules/sambaAccount.inc:62 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:77 -msgid "Inserted user or group name in home path." -msgstr "Inserito il nome dell'utente o del gruppo nel percorso della home." - -#: ../lib/modules/sambaAccount.inc:68 ../lib/modules/sambaSamAccount.inc:83 -msgid "Inserted user or group name in logon script." -msgstr "Inserito il nome dell'utente o del gruppo nello script di logon." - -#: ../lib/modules/sambaAccount.inc:65 ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:80 -msgid "Inserted user or group name in profile path." -msgstr "Inserito il nome dell'utente o del gruppo nel percorso del profilo." - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "Account non valido" - -#: ../templates/massBuildAccounts.php:166 -msgid "Invalid RDN attribute!" -msgstr "Attributo RDN non valido!" - -#: ../lib/modules/posixGroup.inc:200 ../lib/modules/posixAccount.inc:369 -#: ../lib/modules/posixAccount.inc:920 -msgid "Invalid password" -msgstr "Password non valida" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "Tipo di messaggio non valido o mancante" - -#: ../lib/modules/kolabUser.inc:122 ../lib/modules/kolabUser.inc:169 -#: ../lib/modules/kolabUser.inc:370 ../lib/modules/kolabUser.inc:803 -msgid "Invitation policy" -msgstr "Policy di invito" - -#: ../lib/modules/kolabUser.inc:126 -msgid "Invitation policy list" -msgstr "Lista delle policy di invito" - -#: ../lib/modules/posixGroup.inc:471 ../lib/modules/posixAccount.inc:75 -msgid "" -"It is possible that this ID-number is reused. This can cause several " -"problems because files with old permissions might still exist. To avoid this " -"warning set maxUID to a higher value." -msgstr "" -"è possibile che questo ID venga riutilizzato. Questo può causare diversi " -"problemi perchè potrebbero esistere ancora dei file i vecchi permessi. Per " -"evitare questo impostare maxUID ad un valore più alto." - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:101 -#: ../lib/modules/inetOrgPerson.inc:146 ../lib/modules/inetOrgPerson.inc:274 -#: ../lib/modules/inetOrgPerson.inc:592 ../lib/modules/inetOrgPerson.inc:684 -msgid "Job title" -msgstr "Titolo di lavoro" - -#: ../lib/modules/inetOrgPerson.inc:275 -msgid "Job title of user: President, department manager, ..." -msgstr "Titolo di lavoro dell'utente: presidente, direttore di dipartimento, ..." - -#: ../templates/schema/schema.php:259 -msgid "Jump to a matching rule" -msgstr "Vai ad una regola corrispondente" - -#: ../templates/schema/schema.php:118 -msgid "Jump to an attribute type" -msgstr "Vai ad un tipo di attributo" - -#: ../templates/schema/schema.php:312 ../templates/schema/schema.php:362 -#: ../templates/schema/schema.php:377 -msgid "Jump to an object class" -msgstr "Vai ad una classe di oggetti" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "Kolab" - -#: ../lib/status.inc:64 -msgid "LAM Internal Error" -msgstr "Errore interno di LAM" - -#: ../templates/tree/delete_form.php:99 -#, php-format -msgid "" -"LAM can recursively delete this entry and all of its children. See below for " -"a list of all the entries that this action will delete. Do you want to do " -"this?" -msgstr "LAM può cancellare ricorsivamente questo oggetto e tutti i suoi figli. Di seguito viene riportata la lista degli oggetti che saranno cancellati. Siete sicuri? " - -#: ../templates/massBuildAccounts.php:190 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "LAM ha controllato i vostri dati ed è ora pronto per creare gli account." - -#: ../lib/modules/posixGroup.inc:434 ../lib/modules/posixAccount.inc:317 -msgid "" -"LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of " -"passwords. SSHA and CRYPT are the most common but CRYPT does not support " -"passwords greater than 8 letters. We do not recommend to use plain text " -"passwords." -msgstr "" -"LAM supporta CRYPT, SHA, SSHA, MD5 e SMD5 per generare i valori has delle " -"password. SSHA e CRYPT sono i più comuni ma CRYPT non supporta password più " -"lunghe di 8 caratteri. Non raccomandiamo di utilizzare password in chiaro." - -#: ../templates/tree/create.php:180 ../templates/massDoUpload.php:85 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "" -"LAM non è stato in grado di creare l'account %s! Si è verificato un errore " -"LDAP." - -#: ../lib/modules/sambaGroupMapping.inc:367 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAM non è riuscito a trovare un dominio Samba 3 con questo nome!" - -#: ../lib/modules/sambaSamAccount.inc:102 -msgid "LAM was unable to find a domain with this name!" -msgstr "LAM non è riuscito a trovare un dominio con questo nome!" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "LAM non è riuscito a trovare un gruppo con questo nome!" - -#: ../lib/modules/posixAccount.inc:1473 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "LAM non è riuscito a modificare l'appartenenza al gruppo per il gruppo: %s" - -#: ../templates/profedit/profilepage.php:174 -msgid "LDAP" -msgstr "LDAP" - -#: ../templates/config/confmodules.php:67 ../templates/config/confsave.php:75 -#: ../templates/config/confmain.php:148 -msgid "LDAP Account Manager Configuration" -msgstr "Configurazione di LDAP Account Manager" - -#: ../templates/config/confmain.php:308 -msgid "LDAP List settings" -msgstr "Impostazioni lista LDAP" - -#: ../templates/lists/listhosts.php:119 ../templates/lists/listgroups.php:119 -#: ../templates/lists/listdomains.php:132 ../templates/lists/listusers.php:147 -msgid "LDAP Search failed! Please check your preferences." -msgstr "Ricerca LDAP fallita! Controllate le vostre preferenze." - -#: ../templates/login.php:385 -msgid "LDAP error, server says:" -msgstr "Errore LDAP, il server ha risposto:" - -#: ../lib/modules.inc:998 -msgid "LDAP operation successful." -msgstr "Operazione LDAP completata con successo." - -#: ../templates/login.php:280 -msgid "LDAP server" -msgstr "Server LDAP" - -#: ../templates/lists/listhosts.php:104 ../templates/lists/listgroups.php:104 -#: ../templates/lists/listdomains.php:121 ../templates/lists/listusers.php:131 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "" -"Limite di dimensione LDAP raggiunto, non tutti i risultati saranno " -"visualizzati." - -#: ../templates/profedit/profilepage.php:178 -msgid "LDAP suffix" -msgstr "Suffisso LDAP" - -#: ../templates/massDoUpload.php:121 -msgid "LDAP upload has finished" -msgstr "Caricamento LDAP terminato" - -#: ../templates/massDoUpload.php:69 -msgid "LDAP upload in progress. Please wait." -msgstr "Caricamento LDAP in corso. Attendere." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "Export LDIF per: %s" - -#: ../templates/login.php:229 -msgid "Language" -msgstr "Linguaggio" - -#: ../templates/config/confsave.php:153 -msgid "Language is not defined!" -msgstr "Linguaggio non definito!" - -#: ../templates/config/confmain.php:366 -msgid "Language settings" -msgstr "Impostazioni linguaggio" - -#: ../lib/modules/inetOrgPerson.inc:48 ../lib/modules/inetOrgPerson.inc:133 -#: ../lib/modules/inetOrgPerson.inc:282 ../lib/modules/inetOrgPerson.inc:517 -#: ../lib/modules/inetOrgPerson.inc:686 ../lib/lists.inc:308 -msgid "Last name" -msgstr "Cognome" - -#: ../lib/modules/inetOrgPerson.inc:48 ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "Il cognome contiene dei caratteri non validi!" - -#: ../lib/modules/inetOrgPerson.inc:283 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "Nome dell'utente. Sono accettati solo lettere, - e spazi." - -#: ../lib/modules/shadowAccount.inc:307 -msgid "Last password change" -msgstr "Ultimo cambiamento password" - -#: ../templates/tree/export_form.php:147 -msgid "Line ends" -msgstr "Fine della linea" - -#: ../help/help.inc:71 -msgid "List attributes" -msgstr "Lista attributi" - -#: ../lib/modules/sambaAccount.inc:383 ../lib/modules/sambaSamAccount.inc:224 -msgid "" -"List of Samba workstations the user is allowed to login. Empty means every " -"workstation." -msgstr "" -"Lista dei computer samba nei quali l'utente può eseguire il login. Vuota " -"significa qualunque computer." - -#: ../templates/config/confsave.php:102 -msgid "List of admin users is empty or invalid!" -msgstr "La lista degli utenti amministratori è vuota o non valida!" - -#: ../templates/tree/delete_form.php:129 -msgid "List of entries to be deleted:" -msgstr "Lista degli oggetti da cancellare:" - -#: ../templates/config/confmain.php:445 ../lib/config.inc:370 -msgid "List of valid users" -msgstr "Lista degli utenti validi" - -#: ../lib/modules.inc:1044 ../lib/modules.inc:1047 ../help/help.inc:142 -msgid "Load profile" -msgstr "Carica il profilo" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "Gruppo locale" - -#: ../lib/modules/inetLocalMailRecipient.inc:60 -#: ../lib/modules/inetLocalMailRecipient.inc:199 -msgid "Local address" -msgstr "Indirizzo locale" - -#: ../lib/modules/inetLocalMailRecipient.inc:64 -#: ../lib/modules/inetLocalMailRecipient.inc:97 -#: ../lib/modules/inetLocalMailRecipient.inc:361 -msgid "Local address list" -msgstr "Lista indirizzi locali" - -#: ../lib/modules/posixGroup.inc:205 ../lib/modules/posixAccount.inc:235 -#: ../lib/modules/posixAccount.inc:925 ../lib/modules/posixAccount.inc:1050 -msgid "Lock password" -msgstr "Blocca la password" - -#: ../templates/login.php:255 ../templates/config/conflogin.php:68 -#: ../help/help.inc:45 -msgid "Login" -msgstr "Login" - -#: ../lib/modules/posixAccount.inc:221 ../lib/modules/posixAccount.inc:373 -#: ../lib/modules/posixAccount.inc:931 ../lib/modules/posixAccount.inc:1042 -#: ../lib/modules/posixAccount.inc:1116 ../lib/lists.inc:310 -msgid "Login shell" -msgstr "Shell di login" - -#: ../templates/pdfedit/pdfpage.php:425 -msgid "Logo" -msgstr "Logo" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:248 -#: ../lib/modules/sambaSamAccount.inc:251 -#: ../lib/modules/sambaSamAccount.inc:380 -#: ../lib/modules/sambaSamAccount.inc:895 -#: ../lib/modules/sambaSamAccount.inc:1088 -msgid "Logon hours" -msgstr "Ore di logon" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:156 ../lib/modules/sambaAccount.inc:287 -#: ../lib/modules/sambaAccount.inc:379 ../lib/modules/sambaAccount.inc:757 -#: ../lib/modules/sambaAccount.inc:850 ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:220 -#: ../lib/modules/sambaSamAccount.inc:354 -#: ../lib/modules/sambaSamAccount.inc:848 -#: ../lib/modules/sambaSamAccount.inc:1065 -#: ../lib/modules/sambaSamAccount.inc:1192 -msgid "Logon script" -msgstr "Script di logon" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:82 ../lib/modules/sambaSamAccount.inc:84 -msgid "Logon script is invalid!" -msgstr "Lo script di logon non è valido!" - -#: ../templates/main_header.php:68 ../templates/logout.php:62 -msgid "Logout" -msgstr "Scollegarsi" - -#: ../lib/modules/ieee802device.inc:50 ../lib/modules/ieee802device.inc:56 -#: ../lib/modules/ieee802device.inc:67 ../lib/modules/ieee802device.inc:137 -msgid "MAC address" -msgstr "Indirizzo MAC" - -#: ../lib/modules/ieee802device.inc:60 -msgid "MAC address list" -msgstr "Lista di indirizzi MAC" - -#: ../lib/modules/ieee802device.inc:254 -msgid "MAC address(es)" -msgstr "Indirizzo(i) MAC" - -#: ../lib/modules/nisMailAlias.inc:54 -msgid "Mail aliases" -msgstr "Alias mail" - -#: ../lib/modules/kolabUser.inc:91 ../lib/modules/kolabUser.inc:158 -#: ../lib/modules/kolabUser.inc:206 ../lib/modules/kolabUser.inc:327 -#: ../lib/modules/kolabUser.inc:787 -msgid "Mail quota" -msgstr "Quota email" - -#: ../lib/modules/kolabUser.inc:234 ../lib/modules/kolabUser.inc:235 -msgid "Mail quota must be a number!" -msgstr "La quota email deve essere un numero!" - -#: ../lib/modules/inetLocalMailRecipient.inc:50 -msgid "Mail routing" -msgstr "Instradamento mail" - -#: ../lib/modules/kolabUser.inc:79 -#: ../lib/modules/inetLocalMailRecipient.inc:68 -#: ../lib/modules/inetLocalMailRecipient.inc:74 -#: ../lib/modules/inetLocalMailRecipient.inc:103 -#: ../lib/modules/inetLocalMailRecipient.inc:193 -#: ../lib/modules/inetLocalMailRecipient.inc:364 -msgid "Mail server" -msgstr "Server di mail" - -#: ../lib/modules/kolabUser.inc:150 ../lib/modules/kolabUser.inc:181 -#: ../lib/modules/kolabUser.inc:315 ../lib/modules/kolabUser.inc:321 -#: ../lib/modules/kolabUser.inc:783 -msgid "Mailbox home server" -msgstr "Server delle caselle email" - -#: ../lib/modules/kolabUser.inc:230 -msgid "Mailbox home server name is empty!" -msgstr "Il nome del server delle caselle email è vuoto!" - -#: ../lib/modules/kolabUser.inc:228 ../lib/modules/kolabUser.inc:229 -msgid "Mailbox home server name is invalid!" -msgstr "Il nome del server delle caselle email non è valido!" - -#: ../lib/modules/nisMailAlias.inc:63 -msgid "Mails to this name are forwarded to the recipients." -msgstr "Le mail a questo nome vengono inoltrate ai destinatari." - -#: ../templates/pdfedit/pdfpage.php:616 ../lib/modules.inc:950 -#: ../lib/modules.inc:978 -msgid "Main" -msgstr "Principale" - -#: ../templates/config/conflogin.php:149 -msgid "Manage profiles" -msgstr "Gestione profili" - -#: ../lib/modules/inetOrgPerson.inc:158 ../lib/modules/inetOrgPerson.inc:290 -#: ../lib/modules/inetOrgPerson.inc:623 ../lib/modules/inetOrgPerson.inc:688 -msgid "Manager" -msgstr "Amministratore" - -#: ../templates/tools.php:77 -msgid "Manages OU objects in your LDAP tree." -msgstr "Gestisce gli oggetti OU nel vostro albero LDAP." - -#: ../templates/tools.php:62 -msgid "Manages Samba 3 domain accounts." -msgstr "Gestisce gli account di dominio Samba 3." - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "Manuale" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "Manuale se in conflitto" - -#: ../lib/modules/kolabUser.inc:419 ../lib/modules/kolabUser.inc:595 -msgid "Mark account for deletion" -msgstr "Impostare l'account per la cancellazione" - -#: ../lib/modules/kolabUser.inc:162 -msgid "Mark for deletion" -msgstr "Impostare per la cancellazione" - -#: ../templates/config/profmanage.php:398 -msgid "Master Password:" -msgstr "Password principale:" - -#: ../help/help.inc:125 -msgid "Master password" -msgstr "Password principale" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "La password principale è sbagliata!" - -#: ../templates/config/profmanage.php:128 -msgid "Master passwords are different or empty!" -msgstr "Le password principali sono diverse o vuote!" - -#: ../templates/schema/schema.php:272 -msgid "Matching rule OID" -msgstr "Regola corrispondente OID" - -#: ../templates/schema/schema.php:81 ../templates/schema/schema.php:82 -msgid "Matching rules" -msgstr "Regole corrispondenti" - -#: ../templates/config/confsave.php:147 -msgid "Max list entries is invalid!" -msgstr "Il numero massimo di valori nella lista non è valido!" - -#: ../lib/modules/posixGroup.inc:316 ../lib/modules/posixGroup.inc:475 -#: ../lib/modules/posixGroup.inc:476 -msgid "Maximum GID number" -msgstr "GID massimo" - -#: ../lib/modules/posixGroup.inc:333 -msgid "Maximum GID number for Unix groups" -msgstr "GID massimo per i gruppi Unix" - -#: ../lib/modules/posixGroup.inc:475 -msgid "Maximum GID number is invalid or empty!" -msgstr "Il GID massimo non è valido o vuoto!" - -#: ../lib/modules/posixGroup.inc:476 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "Il GID massimo deve essere più grande del minimo!" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:140 ../lib/modules/posixAccount.inc:149 -msgid "Maximum UID number" -msgstr "UID massimo" - -#: ../lib/modules/posixAccount.inc:170 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "UID massimo per account Unix (computer)" - -#: ../lib/modules/posixAccount.inc:168 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "UID massimo per account Unix (utenti)" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "Lo UID massimo non è valido!" - -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "Lo UID massimo deve essere più grande del minimo!" - -#: ../templates/tree/add_attr_form.php:166 -#, php-format -msgid "Maximum file size: %s" -msgstr "Dimensione massima dei file: %s" - -#: ../templates/tree/add_value_form.php:193 ../templates/schema/schema.php:218 -msgid "Maximum length" -msgstr "Lunghezza massima" - -#: ../templates/config/confmain.php:346 ../lib/config.inc:366 -#: ../help/help.inc:91 -msgid "Maximum list entries" -msgstr "Numero massimo di valori nella lista" - -#: ../lib/modules/shadowAccount.inc:94 ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:191 ../lib/modules/shadowAccount.inc:282 -msgid "Maximum password age" -msgstr "Scadenza password massima" - -#: ../lib/modules/inetOrgPerson.inc:135 -msgid "Miller" -msgstr "Miller" - -#: ../lib/modules/posixGroup.inc:313 ../lib/modules/posixGroup.inc:474 -msgid "Minimum GID number" -msgstr "GID minimo" - -#: ../lib/modules/posixGroup.inc:332 -msgid "Minimum GID number for Unix groups" -msgstr "GID minimo per gruppi unix" - -#: ../lib/modules/posixGroup.inc:474 -msgid "Minimum GID number is invalid or empty!" -msgstr "Il GID minimo non è valido o vuoto!" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:137 ../lib/modules/posixAccount.inc:146 -msgid "Minimum UID number" -msgstr "UID minimo" - -#: ../lib/modules/posixAccount.inc:169 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "UID minimo per account Unix (computer)" - -#: ../lib/modules/posixAccount.inc:167 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "UID minimo per account Unix (utenti)" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "Lo UID minimo non è valido!" - -#: ../lib/modules/shadowAccount.inc:89 ../lib/modules/shadowAccount.inc:157 -#: ../lib/modules/shadowAccount.inc:185 ../lib/modules/shadowAccount.inc:279 -msgid "Minimum password age" -msgstr "Scadenza password minima" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:194 -#: ../lib/modules/inetOrgPerson.inc:314 ../lib/modules/inetOrgPerson.inc:315 -#: ../lib/modules/inetOrgPerson.inc:577 ../lib/modules/inetOrgPerson.inc:694 -msgid "Mobile number" -msgstr "Numero di cellulare" - -#: ../lib/modules.inc:899 ../lib/modules.inc:1053 -msgid "Modify Account" -msgstr "Modifica l'account" - -#: ../templates/config/confmodules.php:75 -msgid "Module selection" -msgstr "Selezione modulo" - -#: ../lib/config.inc:374 -msgid "Module settings" -msgstr "Impostazioni modulo" - -#: ../lib/modules/sambaSamAccount.inc:949 -msgid "Monday" -msgstr "Luned" - -#: ../lib/modules/quota.inc:86 ../lib/modules/quota.inc:302 -#: ../lib/modules/quota.inc:360 ../lib/modules/quota.inc:437 -msgid "Mountpoint" -msgstr "Punto di mount" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "Punto di mount del device con le quota abilitate" - -#: ../lib/modules/inetOrgPerson.inc:178 -msgid "Mycity" -msgstr "Miacittà" - -#: ../lib/modules/inetOrgPerson.inc:166 -msgid "Mystreetname 42" -msgstr "Mioindirizzo 42" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:272 ../templates/pdfedit/pdfdelete.php:56 -#: ../templates/pdfedit/pdfdelete.php:59 ../templates/pdfedit/pdfdelete.php:78 -#: ../templates/pdfedit/pdfpage.php:668 -msgid "Name" -msgstr "Nome" - -#: ../help/help.inc:137 -msgid "" -"Name under which the profile will be saved. If a profile with the same name " -"exists, it will be overwritten." -msgstr "" -"Nome con il quale il profilo sarà salvato. Se esiste già un profilo con lo " -"stesso nome sarà sovrascritto." - -#: ../templates/lists/listdomains.php:208 -msgid "New Domain" -msgstr "Nuovo dominio" - -#: ../templates/lists/listgroups.php:237 -msgid "New Group" -msgstr "Nuovo gruppo" - -#: ../templates/lists/listhosts.php:222 -msgid "New Host" -msgstr "Nuovo computer" - -#: ../lib/modules/ieee802device.inc:144 -msgid "New MAC address" -msgstr "Nuovo indirizzo MAC" - -#: ../templates/ou_edit.php:60 ../templates/ou_edit.php:125 -#: ../templates/ou_edit.php:190 ../templates/ou_edit.php:255 -msgid "New OU created successfully." -msgstr "Nuova OU creata correttamente." - -#: ../templates/config/confmain.php:458 -msgid "New Password" -msgstr "Nuova password" - -#: ../lib/modules/ldapPublicKey.inc:135 -msgid "New SSH public key" -msgstr "Nuova chiave SSH pubblica" - -#: ../templates/config/profmanage.php:135 -msgid "New default profile set successfully." -msgstr "Nuovo profilo predefinito impostato correttamente." - -#: ../lib/modules/inetLocalMailRecipient.inc:206 -msgid "New local address" -msgstr "Nuovo indirizzo locale" - -#: ../templates/config/profmanage.php:368 -msgid "New master password" -msgstr "Nuova password principale" - -#: ../templates/config/profmanage.php:126 -msgid "New master password set successfully." -msgstr "Nuova password principale impostata correttamente." - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:349 ../templates/ou_edit.php:386 -#: ../templates/ou_edit.php:423 ../templates/ou_edit.php:460 -#: ../help/help.inc:153 -msgid "New organizational unit" -msgstr "Nuova unità organizzativa" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "Nuova password impostata correttamente." - -#: ../lib/modules/nisMailAlias.inc:178 -msgid "New recipient" -msgstr "Nuovo destinatario" - -#: ../templates/tree/add_oclass_form.php:130 -msgid "New required attributes:" -msgstr "Nuovi attributi obbligatori:" - -#: ../templates/lists/listusers.php:282 -msgid "New user" -msgstr "Nuovo utente" - -#: ../templates/tree/update_confirm.php:150 -msgid "New value" -msgstr "Nuovo valore" - -#: ../templates/tree/create_form.php:137 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "Prossimo" - -#: ../templates/domain.php:155 ../help/help.inc:167 -msgid "Next Group RID" -msgstr "Prossimo RID gruppi" - -#: ../templates/domain.php:129 ../help/help.inc:163 -msgid "Next RID" -msgstr "Prossimo RID" - -#: ../templates/domain.php:284 -msgid "Next RID is not a number!" -msgstr "Il prossimo RID non è un numero!" - -#: ../help/help.inc:164 -msgid "Next RID to use when creating accounts." -msgstr "Prossimo RID da utilizzare per la creazione di account." - -#: ../help/help.inc:168 -msgid "Next RID to use when creating groups." -msgstr "Prossimo RID da utilizzare per la creazione di gruppi." - -#: ../help/help.inc:166 -msgid "Next RID to use when creating user accounts." -msgstr "Prossimo RID da utilizzare per la creazione di account utente." - -#: ../templates/domain.php:142 ../help/help.inc:165 -msgid "Next User RID" -msgstr "Prossimo RID utenti" - -#: ../templates/domain.php:286 -msgid "Next group RID is not a number!" -msgstr "Il prossimo RID gruppi non è un numero!" - -#: ../templates/domain.php:285 -msgid "Next user RID is not a number!" -msgstr "Il prossimo RID utenti non è un numero!" - -#: ../templates/schema/schema.php:157 ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 ../templates/schema/schema.php:209 -msgid "No" -msgstr "No" - -#: ../lib/modules/sambaSamAccount.inc:421 -#: ../lib/modules/sambaSamAccount.inc:498 -#: ../lib/modules/sambaSamAccount.inc:744 -#: ../lib/modules/sambaGroupMapping.inc:88 -#: ../lib/modules/sambaGroupMapping.inc:173 -#: ../lib/modules/sambaGroupMapping.inc:399 -msgid "No Samba 3 domains found in LDAP! Please create one first." -msgstr "Non è stato trovato nessun dominio Samba 3 in LDAP! Crearne uno." - -#: ../templates/lists/listdomains.php:126 -#: ../templates/lists/listdomains.php:132 -#: ../templates/lists/listdomains.php:136 -msgid "No Samba domains found!" -msgstr "Nessun dominio Samba trovato!" - -#: ../lib/modules/posixAccount.inc:417 ../lib/modules/posixAccount.inc:579 -#: ../lib/modules/posixAccount.inc:859 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "Non è stato trovato nessun profilo di configurazione. Crearne uno." - -#: ../templates/initsuff.php:161 -msgid "No changes were made." -msgstr "Non è stata effettuata alcuna modifica." - -#: ../templates/config/conflogin.php:104 -msgid "No configuration profiles found. Please create one." -msgstr "Non è stato trovato nessun profilo di configurazione. Crearne uno." - -#: ../templates/schema/schema.php:148 -msgid "No description" -msgstr "Nessuna descrizione" - -#: ../lib/modules/posixGroup.inc:472 ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "Non ci sono ID liberi!" - -#: ../templates/lists/listgroups.php:119 ../templates/lists/listgroups.php:125 -msgid "No groups found!" -msgstr "Non è stato trovato nessun gruppo!" - -#: ../templates/lists/listhosts.php:119 ../templates/lists/listhosts.php:125 -msgid "No hosts found!" -msgstr "Non è stato trovato nessun computer!" - -#: ../templates/tree/edit.php:188 -msgid "No internal attributes" -msgstr "Nessun attributo interno" - -#: ../templates/pdfedit/pdfpage.php:389 -msgid "No logo" -msgstr "Nessun Logo" - -#: ../templates/config/confmodules.php:254 -msgid "No or more than one base module selected!" -msgstr "Non può essere selezionato più di un modulo base!" - -#: ../templates/config/confmain.php:97 -msgid "No password was entered!" -msgstr "Non è stata inserita nessuna password!" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "No section text specified" -msgstr "Non è stato inserito nessun testo di sezione" - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "No static text specified" -msgstr "Non è stato inserito nessun testo statico" - -#: ../templates/tree/edit.php:80 -msgid "No such entry!" -msgstr "L'oggetto non esiste!" - -#: ../templates/schema/schema.php:441 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "Il seguente oggetto non è presente nello schema: \"%s\"" - -#: ../templates/lists/listusers.php:148 ../templates/lists/listusers.php:154 -msgid "No users found!" -msgstr "Non è stato trovato nessun utente!" - -#: ../help/help.inc:56 -msgid "Note" -msgstr "Nota" - -#: ../templates/tree/add_value_form.php:114 -msgid "" -"Note: You will get an \"inappropriate matching\" error if you have not setup " -"an EQUALITY rule on your LDAP server for this attribute." -msgstr "Nota: riceverete un errore di \"confronto non permesso\" se non è stata definita una regola di UGUAGLIANZA sul vostro server LDAP per questo attributo." - -#: ../lib/modules/shadowAccount.inc:154 -msgid "Number of days a user can login even his password has expired. -1=always." -msgstr "" -"Numero di giorni per i quali un utente può collegarsi dopo la scadenza della " -"password: -1 = sempre." - -#: ../lib/modules/shadowAccount.inc:158 -msgid "" -"Number of days a user has to wait until he\\'s allowed to change his " -"password again. If set value must be 0<." -msgstr "" -"Numoro di giorni per i quali un utente deve attendere prima di poter " -"cambiare nuovamente la sua password. Se impostato il valore deve essere 0<" - -#: ../lib/modules/shadowAccount.inc:162 -msgid "" -"Number of days after a user has to change his password again. If set value " -"must be 0<." -msgstr "" -"Numero di giorni dopo i quali un utente deve cambiare la password di nuovo. " -"Se impostato il valore deve essere 0<" - -#: ../templates/schema/schema.php:151 ../templates/schema/schema.php:348 -msgid "OID" -msgstr "OID" - -#: ../templates/ou_edit.php:66 ../templates/ou_edit.php:131 -#: ../templates/ou_edit.php:196 ../templates/ou_edit.php:261 -msgid "OU already exists!" -msgstr "La OU esiste già!" - -#: ../templates/ou_edit.php:77 ../templates/ou_edit.php:142 -#: ../templates/ou_edit.php:207 ../templates/ou_edit.php:272 -msgid "OU deleted successfully." -msgstr "OU cancellata correttamente!" - -#: ../templates/tools.php:76 -msgid "OU editor" -msgstr "Editor delle OU" - -#: ../templates/ou_edit.php:70 ../templates/ou_edit.php:135 -#: ../templates/ou_edit.php:200 ../templates/ou_edit.php:265 -msgid "OU is invalid!" -msgstr "La OU non è valida!" - -#: ../templates/ou_edit.php:107 ../templates/ou_edit.php:172 -#: ../templates/ou_edit.php:237 ../templates/ou_edit.php:302 -msgid "OU is not empty or invalid!" -msgstr "La OU non è vuota o non è valida!" - -#: ../help/help.inc:153 ../help/help.inc:155 -msgid "OU-Editor" -msgstr "Editor delle OU" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:69 ../templates/schema/schema.php:70 -msgid "Object classes" -msgstr "Classi di oggetti" - -#: ../lib/modules.inc:1085 ../lib/modules.inc:1123 ../lib/modules.inc:1220 -#, php-format -msgid "ObjectClass %s required but not defined in LDAP." -msgstr "Classe dell'oggetto %s obbligatoria ma non definita in LDAP." - -#: ../templates/schema/schema.php:156 ../templates/schema/schema.php:287 -msgid "Obsolete" -msgstr "Obsoleto" - -#: ../templates/config/conflogin.php:134 ../templates/config/conflogin.php:135 -msgid "Ok" -msgstr "Ok" - -#: ../templates/tree/update_confirm.php:149 -msgid "Old value" -msgstr "Vecchio valore" - -#: ../templates/tree/export_form.php:74 -msgid "One (one level beneath base)" -msgstr "Uno (un livello sotto la base)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:388 -msgid "Optional attributes" -msgstr "Attributi opzionali" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "Attributi binari opzionali" - -#: ../templates/schema/schema.php:175 -msgid "Ordering" -msgstr "Ordinamento" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "Unità organizzativa" - -#: ../templates/tools.php:83 -msgid "PDF editor" -msgstr "Editor PDF" - -#: ../templates/lists/listhosts.php:227 ../templates/lists/listgroups.php:242 -#: ../templates/lists/listusers.php:287 ../templates/pdfedit/pdfpage.php:450 -msgid "PDF structure" -msgstr "Struttura PDF" - -#: ../templates/pdfedit/pdfpage.php:108 -msgid "PDF structure was successfully saved." -msgstr "La struttura PDF è stata salvata correttamente." - -#: ../templates/pdfedit/pdfmain.php:110 -msgid "PDF structures" -msgstr "Strutture PDF" - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "PDF-structure name not valid" -msgstr "Nome della struttura PDF non valido" - -#: ../templates/pdfedit/pdfpage.php:409 -msgid "Page settings" -msgstr "Impostazioni pagina" - -#: ../templates/schema/schema.php:370 -msgid "Parent to" -msgstr "Padre di" - -#: ../templates/login.php:219 ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 ../lib/modules/posixGroup.inc:274 -#: ../lib/modules/posixGroup.inc:467 ../lib/modules/posixGroup.inc:468 -#: ../lib/modules/posixGroup.inc:469 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 ../lib/modules/sambaAccount.inc:217 -#: ../lib/modules/sambaSamAccount.inc:87 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:277 ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:229 ../lib/modules/posixAccount.inc:357 -#: ../lib/modules/posixAccount.inc:902 ../lib/modules/posixAccount.inc:912 -#: ../lib/modules/posixAccount.inc:1003 ../lib/modules/posixAccount.inc:1115 -#: ../lib/modules/inetOrgPerson.inc:74 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:338 ../lib/modules/inetOrgPerson.inc:539 -#: ../lib/modules/inetOrgPerson.inc:550 ../lib/modules/inetOrgPerson.inc:660 -msgid "Password" -msgstr "Password" - -#: ../templates/config/confsave.php:246 -msgid "Password changed!" -msgstr "Password modificata!" - -#: ../lib/modules/posixGroup.inc:468 ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "" -"Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and #*,.;:_-+!$%&/|?{[()]}= !" -msgstr "" -"La password contiene dei caratteri non validi. I caratteri validi sono: a-z, " -"A-Z, 0-9 e #*,.;:_-+!$%&/|?{[()]}= !" - -#: ../lib/modules/sambaAccount.inc:124 ../lib/modules/sambaAccount.inc:239 -#: ../lib/modules/sambaAccount.inc:353 ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaAccount.inc:722 ../lib/modules/sambaSamAccount.inc:194 -#: ../lib/modules/sambaSamAccount.inc:197 -#: ../lib/modules/sambaSamAccount.inc:299 -#: ../lib/modules/sambaSamAccount.inc:799 -#: ../lib/modules/sambaSamAccount.inc:1028 -msgid "Password does not expire" -msgstr "La password non scade" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 ../lib/modules/shadowAccount.inc:179 -#: ../lib/modules/shadowAccount.inc:276 ../lib/modules/shadowAccount.inc:310 -msgid "Password expiration" -msgstr "Scadenza password" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "La scadenza password deve essere un numero naturale o -1" - -#: ../lib/modules/posixGroup.inc:320 ../lib/modules/posixGroup.inc:433 -#: ../lib/modules/posixAccount.inc:155 ../lib/modules/posixAccount.inc:316 -msgid "Password hash type" -msgstr "Tipo di codifica della password" - -#: ../lib/modules/posixAccount.inc:171 -msgid "Password hash type for Unix accounts" -msgstr "Tipo di codifica della password per gli account Unix" - -#: ../lib/modules/posixGroup.inc:334 -msgid "Password hash type for Unix groups" -msgstr "Tipo di codifica della password per i gruppi Unix" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "Età massima della password" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "L'età massima della password deve essere un numero naturale." - -#: ../lib/modules/shadowAccount.inc:53 ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "L'età massima della password deve essere più grande dell'età minima." - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "Età minima della password" - -#: ../lib/modules/shadowAccount.inc:45 ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "L'età minima della password deve essere un numero naturale." - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:79 -#: ../lib/modules/shadowAccount.inc:149 ../lib/modules/shadowAccount.inc:173 -#: ../lib/modules/shadowAccount.inc:273 ../lib/modules/shadowAccount.inc:308 -msgid "Password warning" -msgstr "Avvertimento password" - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "L'avvertimento password deve essere un numero naturale." - -#: ../templates/config/confsave.php:240 -msgid "Passwords are different!" -msgstr "Le password sono diverse!" - -#: ../lib/modules/sambaAccount.inc:377 ../lib/modules/sambaSamAccount.inc:218 -msgid "" -"Path of the user profile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $user and $group are replaced with user and group name." -msgstr "" -"Percorso del profilo utente. Può essere un percorso locale assoluto o un " -"percorso UNC (\\server\\share). $user e $group vengono sostituiti con il " -"nome dell'utente e del gruppo." - -#: ../templates/config/confmain.php:426 ../lib/config.inc:368 -msgid "Path to external script" -msgstr "Percorso per lo script esterno" - -#: ../templates/tree/delete_form.php:80 -msgid "Permanently delete all children, too?" -msgstr "Cancellare definitivamente anche tutti i figli?" - -#: ../lib/modules/inetOrgPerson.inc:89 -msgid "Personal" -msgstr "Personale" - -#: ../lib/modules/ldapPublicKey.inc:59 -msgid "Please a comma separated list of your public SSH keys." -msgstr "Inserire una lista di computer separati da virgola!" - -#: ../templates/delete.php:80 -msgid "Please confirm:" -msgstr "Confermare:" - -#: ../lib/modules/sambaSamAccount.inc:90 -msgid "Please enter a RID number or the name of a special account!" -msgstr "Inserire un RID o il nome di un account speciale!" - -#: ../lib/modules/inetOrgPerson.inc:335 -msgid "" -"Please enter a comma separated list of host names where this user is allowed " -"to log in. Can be left empty." -msgstr "" -"Inserire una lista di nomi computer separati da virgole sui quali l'utente si può " -"collegare. Può essere lasciata vuota." - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:85 ../lib/modules/sambaSamAccount.inc:86 -msgid "Please enter a comma separated list of host names!" -msgstr "Inserire una lista di computer separati da virgola!" - -#: ../lib/modules/kolabUser.inc:291 ../lib/modules/kolabUser.inc:294 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "Inserire una password per l'utente in questa pagina: %s" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "Inserire un nome valido!" - -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:98 ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "Inserire una data valida nel formato GG-MM-AAAA." - -#: ../lib/modules/sambaAccount.inc:77 ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:93 -msgid "Please enter a valid display name!" -msgstr "Inserire un nome visualizzato valido!" - -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaSamAccount.inc:101 -msgid "Please enter a valid drive letter." -msgstr "Inserire una lettera di disco valida." - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "Inserire un indirizzo eMail valido!" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "Inserire un tipo di dipendente valido!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "Inserire un numero di fax valido!" - -#: ../lib/modules/sambaAccount.inc:86 -msgid "Please enter a valid group RID." -msgstr "Inserire un RID di gruppo valido." - -#: ../lib/modules/sambaSamAccount.inc:105 -msgid "Please enter a valid group name!" -msgstr "Inserire un nome di gruppo valido!" - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "Inserire un titolo di lavoro valido!" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "Inserire un numero di cellulare valido!" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "Inserire un indirizzo postale valido!" - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "Inserire un CAP valido!" - -#: ../lib/modules/sambaAccount.inc:87 -msgid "Please enter a valid special user name." -msgstr "Inserire un nome di utente speciale valido." - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "Inserire un indirizzo valido!" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "Inserire un numero di telefono valido!" - -#: ../lib/modules/posixGroup.inc:597 ../lib/modules/posixAccount.inc:655 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "Inserire un valore compreso tra %s e %s!" - -#: ../lib/modules/kolabUser.inc:298 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "Inserire un indirizzo eMail in questa pagina: %s" - -#: ../templates/config/conflogin.php:98 -msgid "Please enter password to change preferences:" -msgstr "Inserire la password per chambiare le impostazioni:" - -#: ../lib/modules.inc:889 -msgid "Please enter the account information on the other pages first." -msgstr "Inserire prima le informazioni sull'account nelle altre pagine." - -#: ../help/help.inc:46 -msgid "" -"Please enter the configuration password. This is NOT your LDAP password. It " -"is stored in your .conf-file. If this is the first time you log in, enter " -"\"lam\"." -msgstr "" -"Inserire la password di configurazione. Questa NON è la password " -"LDAP. Viene immagazzinata nel file .conf. Se questa è la prima volta che vi " -"collegate inserire \"lam\"." - -#: ../help/help.inc:126 -msgid "" -"Please enter the master configuration password. This is NOT your LDAP " -"password. It is stored in your config.cfg file. If this is the first time " -"you log in, enter \"lam\"." -msgstr "" -"Inserire la password principale. Questa NON è la password LDAP. " -"Viene immagazzinata nel file config.cfg. Se questa è la prima volta che vi " -"collegate inserire \"lam\"." - -#: ../help/help.inc:114 -msgid "" -"Please enter the name of the new profile and the password to change its " -"settings. Profile names may contain letters, numbers and -/_." -msgstr "" -"Inserire il nome del nuovo profilo e la password per cambiare le " -"sue impostazioni. I nomi dei profili possono contenere lettere, numeri e -/_." - -#: ../help/help.inc:116 -msgid "" -"Please enter the new name of the profile. The name may contain letters, " -"numbers and -/_." -msgstr "" -"Inserire il nuovo nome del profilo. Il nome può contenere " -"lettere, numeri e -/_." - -#: ../lib/modules/posixAccount.inc:358 ../lib/modules/inetOrgPerson.inc:339 -msgid "Please enter the password which you want to set for this account." -msgstr "Inserire la stessa password in entrambi i campi password." - -#: ../lib/modules/posixAccount.inc:333 -msgid "Please enter the path to the user's home directory." -msgstr "Inserire il percorso alla home directory dell'utente." - -#: ../lib/modules/quota.inc:123 -msgid "" -"Please enter the quota settings for this mount point. The syntax is: {soft " -"block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "Inserire le impostazioni di quota per questo punto di mount. La sintassi è: {limite di blocco soft},{limite di blocco hard},{limite degli inode soft},{limite degli inode hard}" - -#: ../lib/modules/posixAccount.inc:78 ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "Inserire la stessa password in entrambi i campi password." - -#: ../lib/modules/posixGroup.inc:467 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:87 -msgid "Please enter the same password in both password-fields." -msgstr "Inserire la stessa password in entrambi i campi password." - -#: ../lib/modules/ldapPublicKey.inc:55 -msgid "Please enter your public SSH key." -msgstr "Inserire la vostra chiave SSH pubblica." - -#: ../templates/masscreate.php:120 -msgid "" -"Please provide a CSV formated file with your account data. The cells in the " -"first row must be filled with the column identifiers. The following rows " -"represent one account for each row." -msgstr "" -"Fornire un file in formato CSV con i dati dei vostri account. Le " -"celle della prima riga devono contenere gli identificatori di colonna. Le " -"righe seguenti rappresentano un account per riga." - -#: ../lib/status.inc:66 -msgid "" -"Please report this error to the Bug-Tracker at {link=http://lam.sf.net}LDAP " -"Account Manager Development Team{endlink}. The error number is {bold}0001:" -"Invalid/Missing Message type.{endbold} Thank you." -msgstr "" -"Segnalare questo errore al Bug Tracker all'indirizzo {link=http://" -"lam.sf.net}Team di sviluppo LDAP Account Manager{endlink}. Il numero " -"dell'errore è {bold}0001: Tipo di messaggio non valido/mancante.{endbold} " -"Grazie." - -#: ../lib/modules.inc:939 -msgid "Please select page:" -msgstr "Selezionare una pagina:" - -#: ../templates/masscreate.php:89 -msgid "Please select your account type:" -msgstr "Selezionare il vostro tipo di account:" - -#: ../templates/login.php:192 -msgid "Please select your user name and enter your password to log in" -msgstr "Selezionare il vostro nome utente e inserire la password per effettuare il log in" - -#: ../lib/modules.inc:931 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "Impostare tutti gli attributi obbligatori nella pagina: %s" - -#: ../templates/config/profmanage.php:148 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "" -"Prima impostare il vostro file di configurazione principale " -"(config/config.cfg)!" - -#: ../lib/modules/kolabUser.inc:223 -msgid "Policy list has invalid format!" -msgstr "La lista delle policy ha un formato non valido!" - -#: ../templates/pdfedit/pdfpage.php:711 -msgid "Position" -msgstr "Posizione" - -#: ../templates/masscreate.php:163 ../templates/masscreate.php:302 -#: ../lib/modules/sambaGroupMapping.inc:368 -msgid "Possible values" -msgstr "Valori possibili" - -#: ../lib/modules/inetOrgPerson.inc:182 ../lib/modules/inetOrgPerson.inc:298 -#: ../lib/modules/inetOrgPerson.inc:299 ../lib/modules/inetOrgPerson.inc:561 -#: ../lib/modules/inetOrgPerson.inc:690 -msgid "Post office box" -msgstr "Casella postale" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:176 -#: ../lib/modules/inetOrgPerson.inc:306 ../lib/modules/inetOrgPerson.inc:569 -#: ../lib/modules/inetOrgPerson.inc:692 -msgid "Postal address" -msgstr "Indirizzo postale" - -#: ../lib/modules/inetOrgPerson.inc:307 -msgid "Postal address, city" -msgstr "Indirizzo postale, città" - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:170 -#: ../lib/modules/inetOrgPerson.inc:302 ../lib/modules/inetOrgPerson.inc:303 -#: ../lib/modules/inetOrgPerson.inc:565 ../lib/modules/inetOrgPerson.inc:691 -msgid "Postal code" -msgstr "CAP" - -#: ../help/help.inc:76 -msgid "Predefined values" -msgstr "Valori predefiniti" - -#: ../lib/modules/inetOrgPerson.inc:148 -msgid "President" -msgstr "Presidente" - -#: ../lib/modules/posixGroup.inc:483 ../lib/modules/posixAccount.inc:201 -#: ../lib/modules/posixAccount.inc:268 ../lib/modules/posixAccount.inc:324 -#: ../lib/modules/posixAccount.inc:349 ../lib/modules/posixAccount.inc:395 -#: ../lib/modules/posixAccount.inc:881 ../lib/modules/posixAccount.inc:1029 -#: ../lib/modules/posixAccount.inc:1057 ../lib/modules/posixAccount.inc:1112 -msgid "Primary group" -msgstr "Gruppo primario" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "Profilo cancellato." - -#: ../templates/tools.php:53 -msgid "Profile editor" -msgstr "Editor dei profili" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:161 ../help/help.inc:113 -#: ../help/help.inc:115 ../help/help.inc:117 ../help/help.inc:119 -#: ../help/help.inc:121 ../help/help.inc:123 ../help/help.inc:125 -msgid "Profile management" -msgstr "Gestione dei profili" - -#: ../templates/config/profmanage.php:176 -#: ../templates/config/profmanage.php:228 -#: ../templates/profedit/profilepage.php:239 ../help/help.inc:136 -msgid "Profile name" -msgstr "Nome del profilo" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "Il nome del profilo non è valido!" - -#: ../templates/config/profmanage.php:192 -#: ../templates/config/profmanage.php:292 -msgid "Profile password" -msgstr "Password del profilo" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "Le password del profilo sono diverse o vuote!" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:150 ../lib/modules/sambaAccount.inc:281 -#: ../lib/modules/sambaAccount.inc:376 ../lib/modules/sambaAccount.inc:754 -#: ../lib/modules/sambaAccount.inc:851 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:217 -#: ../lib/modules/sambaSamAccount.inc:348 -#: ../lib/modules/sambaSamAccount.inc:845 -#: ../lib/modules/sambaSamAccount.inc:1059 -#: ../lib/modules/sambaSamAccount.inc:1193 -msgid "Profile path" -msgstr "Percorso del profilo" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:81 -msgid "Profile path is invalid!" -msgstr "Il percorso del profilo non è valido!" - -#: ../templates/profedit/profilepage.php:119 -msgid "Profile was saved." -msgstr "Il profilo è stato salvato." - -#: ../lib/modules/quota.inc:70 ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "Quota" - -#: ../lib/modules/quota.inc:485 -msgid "Quota for:" -msgstr "Quota per:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "La quota ha un formato non valido!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "RDN" - -#: ../templates/masscreate.php:155 ../templates/profedit/profilepage.php:198 -#: ../lib/modules.inc:1036 ../help/help.inc:134 -msgid "RDN identifier" -msgstr "Identificatore RDN" - -#: ../lib/lists.inc:328 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "Volete davvero creare questa nuova OU?" - -#: ../templates/tree/edit.php:520 -msgid "Really delete attribute?" -msgstr "Volete davvero cancellare questo attributo?" - -#: ../lib/modules/nisMailAlias.inc:66 ../lib/modules/nisMailAlias.inc:171 -msgid "Recipient" -msgstr "Destinatario" - -#: ../lib/modules/nisMailAlias.inc:70 ../lib/modules/nisMailAlias.inc:84 -#: ../lib/modules/nisMailAlias.inc:326 -msgid "Recipient list" -msgstr "Lista dei destinatari" - -#: ../templates/tree/rdelete.php:71 -msgid "Recursive delete progress" -msgstr "Avanzamento della cancellazione ricorsiva" - -#: ../templates/config/confmain.php:468 -msgid "Reenter Password" -msgstr "Reinserire la password" - -#: ../templates/config/profmanage.php:384 -msgid "Reenter new master password" -msgstr "Reinserire la nuova password principale" - -#: ../templates/config/profmanage.php:201 -#: ../templates/config/profmanage.php:308 -msgid "Reenter profile password" -msgstr "Reinserire la password del profilo" - -#: ../templates/tree/edit.php:100 ../lib/tree.inc:64 ../lib/tree.inc:65 -#: ../lib/lists.inc:150 -msgid "Refresh" -msgstr "Aggiorna" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "Rifiuta se in conflitto" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "Nome distinto relativo (RDN)" - -#: ../templates/pdfedit/pdfpage.php:474 ../lib/modules/ieee802device.inc:139 -#: ../lib/modules/kolabUser.inc:359 ../lib/modules/kolabUser.inc:378 -#: ../lib/modules/kolabUser.inc:404 ../lib/modules/ldapPublicKey.inc:130 -#: ../lib/modules/inetLocalMailRecipient.inc:201 -#: ../lib/modules/nisMailAlias.inc:173 -msgid "Remove" -msgstr "Rimuovi" - -#: ../templates/config/profmanage.php:224 ../help/help.inc:115 -msgid "Rename profile" -msgstr "Rinomina il profilo" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "Profilo rinominato." - -#: ../lib/modules/posixGroup.inc:186 ../lib/modules/posixGroup.inc:278 -#: ../lib/modules/sambaAccount.inc:711 ../lib/modules/sambaSamAccount.inc:789 -#: ../lib/modules/posixAccount.inc:906 ../lib/modules/posixAccount.inc:1007 -#: ../lib/modules/inetOrgPerson.inc:543 ../lib/modules/inetOrgPerson.inc:664 -msgid "Repeat password" -msgstr "Ripetere la password" - -#: ../lib/modules/posixAccount.inc:72 ../lib/modules/posixAccount.inc:712 -msgid "Replaced $user or $group in homedir." -msgstr "Sostituito $user o $group nella homedir." - -#: ../templates/tree/edit.php:241 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "Attributi obbligatori per la(le) classe(i) oggetto %s" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:387 -msgid "Required attributes" -msgstr "Attributi obbligatori" - -#: ../templates/domain.php:222 ../templates/config/confmain.php:483 -#: ../templates/profedit/profilepage.php:249 -msgid "Reset" -msgstr "Azzera" - -#: ../lib/modules.inc:942 ../lib/modules.inc:970 -msgid "Reset changes" -msgstr "Azzera i cambiamenti" - -#: ../lib/modules/sambaAccount.inc:338 ../lib/modules/sambaAccount.inc:801 -#: ../lib/modules/sambaSamAccount.inc:179 -#: ../lib/modules/sambaSamAccount.inc:902 -msgid "Reset password" -msgstr "Azzera la password" - -#: ../lib/modules/inetLocalMailRecipient.inc:56 -#: ../lib/modules/inetLocalMailRecipient.inc:91 -#: ../lib/modules/inetLocalMailRecipient.inc:188 -#: ../lib/modules/inetLocalMailRecipient.inc:358 -msgid "Routing address" -msgstr "Indirizzo di instradamento" - -#: ../lib/modules/ldapPublicKey.inc:48 ../lib/modules/ldapPublicKey.inc:54 -#: ../lib/modules/ldapPublicKey.inc:58 ../lib/modules/ldapPublicKey.inc:66 -#: ../lib/modules/ldapPublicKey.inc:128 -msgid "SSH public key" -msgstr "Chiave pubblica SSH" - -#: ../lib/modules/ldapPublicKey.inc:200 -msgid "SSH public key(s)" -msgstr "Chive(i) pubblica(e) SSH" - -#: ../lib/modules/sambaAccount.inc:105 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:122 -#: ../lib/modules/sambaGroupMapping.inc:232 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../templates/domain.php:279 -msgid "Samba 3 domain SID is invalid!" -msgstr "Il SID di dominio Samba 3 non è valido!" - -#: ../templates/tools.php:61 -msgid "Samba 3 domains" -msgstr "Domini Samba 3" - -#: ../templates/ou_edit.php:418 -msgid "Samba Hosts" -msgstr "Computer Samba" - -#: ../lib/modules/sambaSamAccount.inc:238 -#: ../lib/modules/sambaSamAccount.inc:242 -#: ../lib/modules/sambaSamAccount.inc:373 -#: ../lib/modules/sambaSamAccount.inc:397 -msgid "Samba RID" -msgstr "RID Samba" - -#: ../lib/modules/sambaGroupMapping.inc:266 -#: ../lib/modules/sambaGroupMapping.inc:291 -msgid "Samba RID number" -msgstr "RID Samba" - -#: ../lib/modules/sambaGroupMapping.inc:260 -msgid "Samba display name" -msgstr "Nome visualizzato Samba" - -#: ../lib/modules/sambaGroupMapping.inc:252 -msgid "Samba domain name" -msgstr "Nome di dominio Samba" - -#: ../lib/modules/sambaGroupMapping.inc:272 -#: ../lib/modules/sambaGroupMapping.inc:299 -#: ../lib/modules/sambaGroupMapping.inc:317 -msgid "Samba group type" -msgstr "Tipo di gruppo Samba" - -#: ../lib/modules/sambaAccount.inc:335 ../lib/modules/sambaAccount.inc:708 -#: ../lib/modules/sambaSamAccount.inc:176 -#: ../lib/modules/sambaSamAccount.inc:785 -msgid "Samba password" -msgstr "Password Samba" - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:162 -#: ../lib/modules/sambaAccount.inc:293 ../lib/modules/sambaAccount.inc:382 -#: ../lib/modules/sambaAccount.inc:385 ../lib/modules/sambaAccount.inc:760 -#: ../lib/modules/sambaAccount.inc:852 ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:223 -#: ../lib/modules/sambaSamAccount.inc:226 -#: ../lib/modules/sambaSamAccount.inc:360 -#: ../lib/modules/sambaSamAccount.inc:851 -#: ../lib/modules/sambaSamAccount.inc:1071 -#: ../lib/modules/sambaSamAccount.inc:1194 -msgid "Samba workstations" -msgstr "Computer Samba" - -#: ../lib/modules/sambaSamAccount.inc:950 -msgid "Saturday" -msgstr "Sabato" - -#: ../templates/tree/edit.php:507 ../templates/pdfedit/pdfpage.php:769 -#: ../templates/profedit/profilepage.php:247 -msgid "Save" -msgstr "Salva" - -#: ../help/help.inc:144 -msgid "Save account" -msgstr "Salva l'account" - -#: ../templates/tree/export_form.php:123 -msgid "Save as file" -msgstr "Salva come file" - -#: ../templates/config/confsave.php:177 -msgid "Saving group modules failed!" -msgstr "Il salvataggio dei moduli gruppo è fallito!" - -#: ../templates/config/confsave.php:183 -msgid "Saving host modules failed!" -msgstr "Il salvataggio dei moduli computer è fallito!" - -#: ../templates/config/confsave.php:171 -msgid "Saving user modules failed!" -msgstr "Il salvataggio dei moduli utente è fallito!" - -#: ../templates/tools.php:90 -msgid "Schema browser" -msgstr "Esplorazione dello schema" - -#: ../templates/pdfedit/pdfdelete.php:56 ../templates/pdfedit/pdfdelete.php:59 -#: ../templates/pdfedit/pdfdelete.php:78 -msgid "Scope" -msgstr "Ambito" - -#: ../help/help.inc:95 -msgid "Script path" -msgstr "Percorso dello script" - -#: ../templates/config/confsave.php:159 -msgid "Script path is invalid!" -msgstr "Il percorso dello script non è valido!" - -#: ../help/help.inc:100 -msgid "Script server" -msgstr "Server per lo script" - -#: ../templates/config/confsave.php:165 -msgid "Script server is invalid!" -msgstr "Il server per lo script non è valido!" - -#: ../templates/config/confmain.php:413 -msgid "Script settings" -msgstr "Impostazioni dello script" - -#: ../templates/tree/export_form.php:114 ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "Filtro di ricerca" - -#: ../templates/tree/export_form.php:102 ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "Ambito della ricerca" - -#: ../templates/pdfedit/pdfpage.php:660 -msgid "Section" -msgstr "Sezione" - -#: ../templates/config/confmain.php:441 -msgid "Security settings" -msgstr "Impostazioni di sicurezza" - -#: ../templates/lists/listhosts.php:104 ../templates/lists/listgroups.php:104 -#: ../templates/lists/listdomains.php:121 ../templates/lists/listusers.php:131 -msgid "See README.openldap.txt to solve this problem." -msgstr "Leggere README.openldap.txt per risolvere questo problema." - -#: ../templates/help.php:112 -msgid "See also" -msgstr "Leggere anche" - -#: ../templates/tree/create_form.php:76 -msgid "Select a template for the creation process" -msgstr "Selezionare un modello per il processo di creazione" - -#: ../templates/lists/listhosts.php:200 ../templates/lists/listgroups.php:217 -#: ../templates/lists/listusers.php:247 -msgid "Select all" -msgstr "Seleziona tutti" - -#: ../lib/modules/posixAccount.inc:973 -msgid "Selected groups" -msgstr "Gruppi selezionati" - -#: ../templates/config/confmodules.php:169 -msgid "Selected modules" -msgstr "Moduli selezionati" - -#: ../lib/modules/posixGroup.inc:244 -msgid "Selected users" -msgstr "Utenti selezionati" - -#: ../templates/config/confsave.php:92 -msgid "Server Address is empty!" -msgstr "L'indirizzo del server è vuoto!" - -#: ../templates/config/confmain.php:161 ../lib/config.inc:356 -#: ../help/help.inc:47 -msgid "Server address" -msgstr "Indirizzo del server" - -#: ../templates/config/confmain.php:417 ../lib/config.inc:369 -msgid "Server of external script" -msgstr "Server per lo script externo" - -#: ../templates/config/confmain.php:158 -msgid "Server settings" -msgstr "Impostazioni del server" - -#: ../lib/modules/posixGroup.inc:196 ../lib/modules/posixAccount.inc:916 -#: ../lib/modules/posixAccount.inc:1046 -msgid "Set no password" -msgstr "Non impostare la password" - -#: ../templates/config/profmanage.php:288 ../help/help.inc:119 -msgid "Set profile password" -msgstr "Imposta la password di profilo" - -#: ../lib/modules/posixGroup.inc:421 -msgid "Sets the group password." -msgstr "Imposta la password di gruppo." - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "Shadow" - -#: ../templates/massBuildAccounts.php:198 -msgid "Show LDIF file" -msgstr "Visualizza il file LDIF" - -#: ../templates/tree/edit.php:106 -msgid "Show internal attributes" -msgstr "Mostra gli attributi interni" - -#: ../templates/schema/schema.php:198 -msgid "Single valued" -msgstr "Valore singolo" - -#: ../lib/modules/quota.inc:438 -msgid "Soft block" -msgstr "Blocco soft" - -#: ../lib/modules/quota.inc:94 ../lib/modules/quota.inc:304 -#: ../lib/modules/quota.inc:361 -msgid "Soft block limit" -msgstr "Limite di blocco soft" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "Limite di blocco soft." - -#: ../lib/modules/quota.inc:440 -msgid "Soft inode" -msgstr "inode soft" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "Limite soft degli inode (file)." - -#: ../lib/modules/quota.inc:110 ../lib/modules/quota.inc:308 -#: ../lib/modules/quota.inc:363 -msgid "Soft inode limit" -msgstr "Limite soft degli inode" - -#: ../templates/tree/edit.php:136 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "Alcuni attributi (%s) sono stati modificati e sono stati evidenziati di seguito." - -#: ../lib/modules.inc:930 -msgid "Some required information is missing" -msgstr "Mancano alcune informazioni obbligatorie" - -#: ../templates/help.php:145 -#, php-format -msgid "" -"Sorry this help id ({bold}%s{endbold}) is not available for this module " -"({bold}%s{endbold})." -msgstr "" -"Spiacente questo id di aiuto ({bold}%s{endbold}) non è disponibile per " -"questo modulo ({bold}%s{endbold})." - -#: ../templates/help.php:159 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Spiacente questo numero di aiuto ({bold}%d{endbold}) non è disponibile." - -#: ../lib/modules/sambaAccount.inc:306 ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaAccount.inc:792 ../lib/modules/sambaSamAccount.inc:235 -#: ../lib/modules/sambaSamAccount.inc:886 -msgid "Special user" -msgstr "Utente speciale" - -#: ../templates/pdfedit/pdfpage.php:538 ../templates/pdfedit/pdfpage.php:544 -#: ../templates/pdfedit/pdfpage.php:694 -msgid "Static text" -msgstr "Testo statico" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "Passo 1 di 2: nome e classe(i) oggetto" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Passo 2 di 2: inserire attributi e valori" - -#: ../lib/modules/inetOrgPerson.inc:129 -msgid "Steve" -msgstr "Steve" - -#: ../lib/modules/sambaAccount.inc:213 ../lib/modules/sambaSamAccount.inc:273 -#: ../lib/modules/posixAccount.inc:191 ../lib/modules/inetOrgPerson.inc:219 -msgid "Steve Miller" -msgstr "Steve Miller" - -#: ../lib/modules/posixAccount.inc:245 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "Steve Miller,Stanza 2.14,123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:164 -#: ../lib/modules/inetOrgPerson.inc:294 ../lib/modules/inetOrgPerson.inc:295 -#: ../lib/modules/inetOrgPerson.inc:557 ../lib/modules/inetOrgPerson.inc:689 -msgid "Street" -msgstr "Strada" - -#: ../templates/pdfedit/pdfpage.php:743 -msgid "Structure name" -msgstr "Nome della struttura" - -#: ../templates/tree/export_form.php:75 -msgid "Sub (entire subtree)" -msgstr "Sotto (intero sotto-albero)" - -#: ../templates/tree/export_form.php:164 ../templates/ou_edit.php:102 -#: ../templates/ou_edit.php:167 ../templates/ou_edit.php:232 -#: ../templates/ou_edit.php:297 ../templates/ou_edit.php:488 -#: ../templates/domain.php:221 ../templates/config/profmanage.php:403 -#: ../templates/config/confmodules.php:98 -#: ../templates/config/confmodules.php:101 -#: ../templates/config/confmain.php:481 ../templates/pdfedit/pdfdelete.php:81 -#: ../templates/pdfedit/pdfpage.php:735 ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:84 -#: ../templates/profedit/profilemain.php:157 ../lib/modules/posixGroup.inc:283 -#: ../lib/modules/sambaAccount.inc:802 ../lib/modules/sambaSamAccount.inc:903 -#: ../lib/modules/sambaSamAccount.inc:989 ../lib/modules/posixAccount.inc:1012 -#: ../lib/modules/inetOrgPerson.inc:669 -msgid "Submit" -msgstr "Applica" - -#: ../templates/schema/schema.php:180 -msgid "Substring Rule" -msgstr "Regola per la sottostringa" - -#: ../templates/tree/rdelete.php:135 ../templates/tree/rdelete.php:147 -msgid "Success" -msgstr "Successo" - -#: ../templates/domain.php:189 ../lib/lists.inc:349 ../lib/modules.inc:1023 -#: ../help/help.inc:159 -msgid "Suffix" -msgstr "Suffisso" - -#: ../lib/modules/sambaSamAccount.inc:950 -msgid "Sunday" -msgstr "Domenica" - -#: ../templates/tree/add_value_form.php:189 ../templates/schema/schema.php:185 -msgid "Syntax" -msgstr "Sintassi" - -#: ../templates/schema/schema.php:93 -msgid "Syntax OID" -msgstr "OID di sintassi" - -#: ../templates/schema/schema.php:77 ../templates/schema/schema.php:78 -msgid "Syntaxes" -msgstr "Sintassi" - -#: ../lib/modules/kolabUser.inc:222 -msgid "Target of invitation policy is invalid!" -msgstr "Il destinatario della policy di invito non è valido." - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:188 -#: ../lib/modules/inetOrgPerson.inc:310 ../lib/modules/inetOrgPerson.inc:311 -#: ../lib/modules/inetOrgPerson.inc:573 ../lib/modules/inetOrgPerson.inc:693 -msgid "Telephone number" -msgstr "Numero di telefono" - -#: ../lib/modules/inetOrgPerson.inc:154 -msgid "Temp" -msgstr "Temporaneo" - -#: ../lib/modules/inetOrgPerson.inc:142 -msgid "Temp, contract until december" -msgstr "Temporaneo, contratto fino a dicembre" - -#: ../templates/tree/create_form.php:82 -msgid "Template" -msgstr "Modello" - -#: ../help/help.inc:109 -msgid "Text for user PDF" -msgstr "Testo per gli utenti PDF" - -#: ../lib/modules/kolabUser.inc:159 -msgid "The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "La quota email Cyrus per l'utente in Mbyte, lasciare vuota per spazio illimitato." - -#: ../help/help.inc:162 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "Il SID del vostro server Samba. Ricavarlo con il comando \"net getlocalsid\"." - -#: ../lib/modules/posixAccount.inc:70 -msgid "" -"The UID ranges for users and hosts overlap! This is a problem because LAM " -"uses the highest UID in use + 1 for new accounts. Please set the minimum UID " -"to equal values or use independent ranges." -msgstr "" -"Gli intervalli di UID degli utenti e dei computer si sivrappongono! Questo è " -"un problema perchè LAM utilizza l'UID più alto in uso + 1 per i nuovi " -"account. Impostare L'UID minimo allo stesso valore o utilizzare " -"intervalli indipendenti." - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "Il contenitore specificato (%s) non esiste. Riprovare." - -#: ../lib/modules/kolabUser.inc:147 -msgid "The country name of the user." -msgstr "Il nome dello stato dell'utente." - -#: ../help/help.inc:160 -msgid "The domain entry will be saved under this suffix." -msgstr "Il dominio sarà salvato con questo suffisso." - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "La data di scadenza non è valida." - -#: ../templates/config/confsave.php:252 -msgid "The following settings were saved to profile:" -msgstr "Le seguenti impostazioni sono state salvate nel profilo:" - -#: ../templates/initsuff.php:178 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "I seguenti suffissi non sono presenti in LDAP. LAM può crearli per voi." - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:104 -msgid "The format of the logon hours field is invalid!" -msgstr "Il formato del campo ore di logon non è valido!" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "The headline for a new section must contain at least one character." -msgstr "" -"La riga di intestazione per una nuova sezione deve contenere almeno un " -"carattere." - -#: ../lib/modules.inc:888 -#, php-format -msgid "The module %s is not yet ready." -msgstr "Il modulo %s non è ancora completo." - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "" -"The name for that PDF-structure you submitted is not valid. A valid name " -"must constist at least of one of the following characters 'a-z','A-Z','0-" -"9','_','-','.'." -msgstr "" -"Il nome per la struttura PDF che avete inserito non è valido. Un nome valido " -"deve contenere almeno uno dei caratteri seguenti 'a-z','A-Z','0-" -"9','_','-','.'." - -#: ../lib/modules/kolabUser.inc:151 -msgid "The name of the server where the mailbox is located." -msgstr "Il nome del server che contiene la casella email." - -#: ../help/help.inc:158 -msgid "The name of your Windows domain or workgroup." -msgstr "Il nome del vostro dominio o gruppo di lavoro Windows." - -#: ../help/help.inc:139 -msgid "The new account will be saved under this LDAP suffix." -msgstr "Il nuovo account sarà salvato con questo suffisso LDAP." - -#: ../templates/config/confmain.php:110 -msgid "The password is invalid! Please try again." -msgstr "La password non è valida. Riprovare." - -#: ../lib/modules/posixAccount.inc:325 -msgid "" -"The primary group for this account. You can insert a GID number or a group " -"name." -msgstr "Il gruppo primario per questo account. è possibile inserire un numero GID o un nome di gruppo." - -#: ../lib/modules/posixAccount.inc:396 -msgid "The primary group the host should be member of." -msgstr "Il gruppo primario del quale il computer dovrebbe fare parte." - -#: ../lib/modules/posixAccount.inc:350 -msgid "The primary group the user should be member of." -msgstr "Il gruppo primario del quale l'utente dovrebbe fare parte." - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "The static text must contain at least one character." -msgstr "Il testo statico deve contenere almeno un carattere." - -#: ../templates/tree/add_oclass_form.php:121 -msgid "There are new required attributes which need to be set." -msgstr "Ci sono dei nuovi attributi obbligatori che devono essere impostati." - -#: ../lib/modules/posixGroup.inc:483 -msgid "There are still users who have this group as their primary group." -msgstr "Ci sono ancora degli utenti che hanno questo gruppo come gruppo primario." - -#: ../lib/modules/sambaGroupMapping.inc:366 -msgid "There can be only one group of this type." -msgstr "Ci può essere un solo gruppo di questo tipo." - -#: ../templates/massDoUpload.php:123 -msgid "There were errors while uploading:" -msgstr "Si sono verificati degli errori durante il caricamento:" - -#: ../lib/modules/posixGroup.inc:430 -msgid "" -"These are the minimum and maximum numbers to use for group IDs when creating " -"new group accounts. New group accounts will always get the highest number in " -"use plus one." -msgstr "" -"Questi sono i numeri minimi e massimi da utilizzare per gli ID di gruppo " -"quando vengono creati nuovi account di gruppo. I nuovi account di gruppo " -"riceveranno il numero più alto in uso più uno." - -#: ../lib/modules/posixAccount.inc:313 -msgid "" -"These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " -"that of users. New host accounts will always get the highest number in use " -"plus one." -msgstr "" -"Questi sono i numeri minimi e massimi da utilizzare per gli ID computer " -"quando vengono creati nuovi account per computer Samba. L'intervallo " -"dovrebbe essere diverso da quello degli utenti. I nuovi account computer " -"riceveranno il numero più alto in uso più uno." - -#: ../lib/modules/posixAccount.inc:309 -msgid "" -"These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " -"user accounts will always get the highest number in use plus one." -msgstr "" -"Questi sono i numeri minimi e massimi da utilizzare per gli ID utente quando " -"vengono creati nuovi account utente. L'intervallo dovrebbe essere diverso da " -"quello dei computer. I nuovi account utente riceveranno il numero più alto " -"in uso più uno." - -#: ../lib/modules/posixAccount.inc:94 -msgid "This GID number is invalid! Please provide either a number or a group name." -msgstr "Questo GID non è valido! Inserire un numero o un nome di gruppo." - -#: ../templates/domain.php:282 -msgid "This Samba 3 domain is already present!" -msgstr "Questo dominio Samba 3 è già presente!" - -#: ../lib/modules/kolabUser.inc:304 -msgid "This account is marked for deletion." -msgstr "Questo account è stato selezionato per la cancellazione." - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "" -"This allows you to define this account as a special user like administrator " -"or guest." -msgstr "Questo permette di impostare questo account come utente speciale quale un amministratore o un ospite." - -#: ../help/help.inc:120 -msgid "This changes the password of the selected profile." -msgstr "Questo cambia la password del profilo selezionato." - -#: ../help/help.inc:122 -msgid "This changes the profile which is selected by default at login." -msgstr "" -"Questo cambia la password del profilo che viene selezionato in modo " -"predefinito al login." - -#: ../templates/massBuildAccounts.php:148 -msgid "This column is defined to include unique entries but duplicates were found:" -msgstr "" -"Questa colonna è definita in modo da avere valori univoci ma sono stati " -"trovati dei duplicati:" - -#: ../help/help.inc:94 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "" -"Questo stabilisce il linguaggio della maschera di login e lo imposta come " -"linguaggio predefinito. L'utente può cambiare il linguaggio al login." - -#: ../lib/pdf.inc:470 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Questo documento è stato creato in modo automatico da LDAP Account Manager" - -#: ../templates/tree/edit.php:205 -msgid "This entry has no attributes" -msgstr "Questo oggetto non ha attributi" - -#: ../templates/tree/delete_form.php:95 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "Questo oggetto è la radice di un sotto-albero contenente %s oggetti." - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "Il valore del gecos non è valido!" - -#: ../lib/modules/ieee802device.inc:61 -msgid "This is a comma separated list of MAC addresses." -msgstr "Questa è una lista di indirizzi MAC separati da virgole." - -#: ../lib/modules/kolabUser.inc:135 -msgid "This is a comma separated list of delegates." -msgstr "Questa è una lista di delegati separati da virgole." - -#: ../lib/modules/kolabUser.inc:143 -msgid "This is a comma separated list of eMail aliases." -msgstr "Questa è una lista di alias email separati da virgole." - -#: ../lib/modules/kolabUser.inc:127 -msgid "This is a comma separated list of invitation policies." -msgstr "Questa è una lista di policy di invito separate da virgole." - -#: ../lib/modules/nisMailAlias.inc:71 -msgid "This is a comma separated list of recipients." -msgstr "Questa è una lista di destinatari separati da virgole." - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -msgid "This is a comma separated list of the users public email addresses." -msgstr "Questa è una lista di email pubbliche degli utenti separate da virgole." - -#: ../help/help.inc:87 -msgid "" -"This is a list of valid DN entries of all users that are allowed to login to " -"LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "" -"Questa è una lista di valori DN validi di tutti gli utenti che possono " -"effettuare il login a LDAP Account Manager. I nomi degli utenti devono " -"essere separati da punti e virgole." - -#: ../templates/masscreate.php:211 -msgid "" -"This is an example how it would look in your spreadsheet program before you " -"convert to CSV:" -msgstr "" -"Queso è un esempio di come dovrebbe essere nel vostro folgio di calcolo " -"prima della conversione in CSV:" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "Questo non è un DN valido!" - -#: ../lib/modules/sambaSamAccount.inc:91 -msgid "This is not a valid RID number!" -msgstr "Questo non è un RID valido!" - -#: ../lib/modules/sambaGroupMapping.inc:368 -msgid "This is not a valid Samba 3 group type!" -msgstr "Questo non è un tipo di gruppo Samba 3 valido!" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -msgid "This is one of the users public email addresses." -msgstr "Questo è uno degli indirizzi email pubblici degli utenti." - -#: ../lib/modules/nisMailAlias.inc:67 -msgid "This is one recipient for this alias." -msgstr "Questo è uno dei destinatari per questo alias." - -#: ../lib/modules/inetOrgPerson.inc:291 -msgid "" -"This is the LDAP DN of the user's manager. Use this property to represent " -"hierarchies in your company." -msgstr "Questo è il DN LDAP dell'amministratore degli utenti. Utilizzare questa proprietà per rappresentare le gerarchie della vostra azienda." - -#: ../lib/modules/ieee802device.inc:57 -msgid "" -"This is the MAC address of the network card of the device (e.g. 00:01:02:DE:" -"EF:18)." -msgstr "" -"Questo è l'indirizzo MAC della scheda di rete del dispositivo (es. 00:01:02:" -"DE:EF:18)." - -#: ../lib/modules/sambaAccount.inc:392 -msgid "This is the RID of the user's primary Windows group." -msgstr "Questo è il RID del gruppo Windows primario dell'utente." - -#: ../lib/modules/sambaSamAccount.inc:233 -msgid "This is the SID of the user's primary Windows group." -msgstr "Questo è il SID del gruppo Windows primario dell'utente." - -#: ../help/help.inc:96 -msgid "" -"This is the absolute path to an external script for setting quotas and " -"creating home directories." -msgstr "" -"Questo è il percorso assoluto allo script esterno per impostare le quota e " -"creare le cartelle home." - -#: ../lib/modules/sambaAccount.inc:336 ../lib/modules/sambaSamAccount.inc:177 -msgid "This is the account's Windows password." -msgstr "Questa è la password dell'account Windows." - -#: ../lib/modules/sambaAccount.inc:333 ../lib/modules/sambaSamAccount.inc:174 -msgid "This is the account's full name on Windows systems." -msgstr "Questo è il nome completo dell'account sui sistemi Windows." - -#: ../lib/modules/sambaSamAccount.inc:255 ../lib/modules/shadowAccount.inc:166 -msgid "This is the date when the account will expire. Format: DD-MM-YYYY" -msgstr "Questa è la data di scadenza dell'account. Formato: GG-MM-AAAA" - -#: ../lib/modules/sambaGroupMapping.inc:284 -msgid "This is the group name which will be shown in Windows." -msgstr "Questo è il nome del gruppo che sarà visualizzato in Windows." - -#: ../help/help.inc:135 -msgid "" -"This is the identifier for the relative DN value. It must be one of the " -"given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while " -"groups use \"cn\")." -msgstr "" -"Questo è l'identificatore per il valore DN relativo. Deve essere uno degli " -"attributi LDAP ammessi (es. gli user account di solito usano \"uid\" mentre " -"i gruppi usano \"cn\")." - -#: ../help/help.inc:72 -msgid "" -"This is the list of attributes to show in the user/group/host list. The " -"entries can either be predefined values, \"#attribute\", or individual ones, " -"\"attribute:description\". Several entries are seperated by semicolons." -msgstr "" -"Questa è la lista degli attributi da visualizzare nella lista degli utenti/" -"gruppi/computer. I valori possono essere valori predefiniti, \"#attributo\", " -"o valori individuali , \"attributo:descrizione\". Valori multipli sono " -"separati da punti e virgole." - -#: ../lib/modules/inetLocalMailRecipient.inc:69 -msgid "This is the mail server for the user." -msgstr "Questo è il server di mail per l'utente." - -#: ../lib/modules/inetOrgPerson.inc:327 -msgid "" -"This is the natural name of the user. If empty, the first and last name is " -"used." -msgstr "Questo è il nome visualizzato dell'utente. Se lasciato vuoto saranno utilizzati nome e cognome." - -#: ../lib/modules/posixAccount.inc:382 -msgid "" -"This is the natural name of the user. If empty, the first and last name or " -"user name is used." -msgstr "Questo è il nome visualizzato dell'utente. Se lasciato vuoto saranno utilizzati nome e cognome oppure il nome utente" - -#: ../help/help.inc:92 -msgid "" -"This is the number of rows to show in the user/group/host list. If more " -"entries are found the list will be split into several pages." -msgstr "" -"Questo è il numero di righe da visualizzare nella lista degli utenti/gruppi/" -"computer. Se vengono trovati più valori la lista sarà divisa in più pagine." - -#: ../lib/modules/sambaGroupMapping.inc:292 -msgid "" -"This is the relative ID (similar to UID on Unix) for Windows accounts. If " -"you leave this empty LAM will calculate the RID from the UID. This can be " -"either a number or the name of a special group:" -msgstr "" -"Questo è l'ID relativo (simile allo UID su Unix) per gli account Windows. Se " -"lo lasciate vuoto LAM calcolerà il RID a partire dallo UID. Può essere un " -"numero o il nome di un gruppo speciale:" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "" -"This is the relative ID number for your Windows account. You can either " -"enter a number or one of these special accounts: " -msgstr "" -"Questo è l'ID relativo per il vostro account Windows. Potete inserire un " -"numero o uno di questi account speciali: " - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "" -"This is the relative ID number for your host account. If you leave this " -"empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"Questo è l'ID relativo per il vostro account computer. Se lo lasciate vuoto " -"LAM utilizzerà: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:48 -msgid "" -"This is the server address of your LDAP server. Use ldap:// for standard " -"LDAP connections and ldaps:// for encrypted (require server certificates) " -"connections. The port value is optional." -msgstr "" -"Questo è l'indirizzo del server per il vostro server LDAP. Utilizzare " -"ldap:// per connessioni LDAP standard e ldaps:// per connessioni " -"crittografate (richiede i certificati del server). Il valore della porta è " -"opzionale." - -#: ../help/help.inc:101 -msgid "" -"This is the server where the lamdaemon script is stored. LDAP Account " -"Manager will make a SSH connection to this server with user name and " -"password provided at login." -msgstr "" -"Questo è il server dove lo script lamdaemon è immagazzinato. LDAP Account " -"Manager effettuerà una connessione SSH con il server con lo username e la " -"password fornite al login." - -#: ../help/help.inc:66 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "Questo è il suffisso per il visualizzatore dell'albero LDAP." - -#: ../help/help.inc:60 -msgid "" -"This is the suffix of the LDAP tree from where to search for user/group/host " -"entries. Only entries in these subtrees will be displayed in the user/group/" -"host list. When creating a new accont this will be the DN where it is saved." -msgstr "" -"Questo è il suffisso dell'albero LDAP a partire dal quale cercare utenti/" -"gruppi/computer. Solo i valori in questi sottoalberi saranno visualizzati " -"nella lista degli utenti/gruppi/computer. Quando viene creato un nuovo " -"account questo sarà il DN dove viene salvato." - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -msgid "This is the target email address for the user's mails." -msgstr "Questo è l'indirizzo email di destinazione per le mail dell'utente." - -#: ../help/help.inc:108 -msgid "" -"This is the time in minutes which LAM caches its LDAP searches. Shorter " -"times will stress LDAP more but decrease the possibility that changes are " -"not identified." -msgstr "" -"Questo è il numero di minuti per il quale LAM memorizza in cache le ricerche " -"LDAP. Tempi più brevi daranno un maggiore carico a LDAP ma faranno diminuire " -"la possibilità che i cambiamenti non siano rilevati." - -#: ../lib/modules/kolabUser.inc:155 -msgid "" -"This is the time limit (in days) for other users who want to check future " -"appointments. If you leave this blank the default (60 days) will be set." -msgstr "Questo è il limite di tempo (in giorni) per gli altri utenti che vogliono controllare appuntamenti futuri. Se lasciato vuoto sarà utilizzato il valore predefinito (60 giorni)." - -#: ../lib/modules/sambaSamAccount.inc:230 -msgid "This is the user's primary Windows group." -msgstr "Questo è il gruppo Windows primario dell'utente." - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "La shell di login non è valida!" - -#: ../templates/schema/schema.php:354 -msgid "This object class is obsolete." -msgstr "Questa classe oggetto è obsoleta." - -#: ../lib/modules/sambaSamAccount.inc:249 -msgid "This option defines the allowed logon hours for this account." -msgstr "Questa opzione definisce le ore di logon permesse per questo account." - -#: ../lib/modules/sambaSamAccount.inc:252 -msgid "" -"This option defines the allowed logon hours for this account. The format is " -"the same as for the LDAP attribute. The 24*7 hours are represented as 168 " -"bit which are saved as 21 hex (21*8 = 168) values. The first bit represents " -"Sunday 0:00 - 0:59 in GMT." -msgstr "" -"Questa opzione definisce le ore di logon permesse per questo account. Il " -"formato è lo stesso dell'attributo LDAP. Le 24*7 ore sono rappresentate da " -"168 bit che vengono salvati con 21 cifre esadecimali (21*8 = 168). I primi " -"bit rappresentano Domenica 0:00 - 0:59 GMT." - -#: ../help/help.inc:145 -msgid "This saves your account to the LDAP database." -msgstr "Questo salva l'account nel database LDAP." - -#: ../help/help.inc:110 -msgid "This text will appear on top of every user PDF file." -msgstr "Questo testo apparirà all'inizio di ogni file PDF degli utenti." - -#: ../templates/tools.php:84 -msgid "This tool allows you to customize the PDF pages." -msgstr "Questo strumento vi permette di personalizzare le pagine PDF." - -#: ../templates/lists/userlink.php:63 -msgid "This user was not found!" -msgstr "Questo utente non è stato trovato!" - -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:94 ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 ../lib/modules/sambaSamAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "Questo valore può essere solo \\\"true\\\" o \\\"false\\\"!" - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "Questo valore può essere solo \\\"true\\\" o \\\"false\\\"." - -#: ../lib/modules/posixGroup.inc:482 -msgid "This value must be a list of user names separated by semicolons." -msgstr "" -"Questo valore deve essere una lista di nomi utente separati da punti e " -"virgole." - -#: ../help/help.inc:154 -msgid "This will create a new organizational unit under the selected one." -msgstr "Questo creerà una nuova unità organizzativa dentro quella selezionata." - -#: ../help/help.inc:156 -msgid "This will delete the selected organizational unit. The OU has to be empty." -msgstr "Questo cancellerà l'unità organizzativa selezionata. La OU deve essere vuota." - -#: ../help/help.inc:118 -msgid "This will delete the selected profile." -msgstr "Questo cancellerà il profilo selezionato " - -#: ../lib/modules/sambaAccount.inc:339 ../lib/modules/sambaSamAccount.inc:180 -msgid "This will reset the host's password to a default value." -msgstr "Questo riporterà la password del computer al valore predefinito." - -#: ../lib/modules/kolabUser.inc:163 -msgid "" -"This will set a special flag on the account which tells Kolabd to remove it. " -"Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "Questo imposterà un campo speciale sull'account per fare in modo che Kolabd lo cancelli. Utilizzarlo per cancellare completamente gli account Kolab (rimuove anche le caselle email)." - -#: ../lib/modules/posixAccount.inc:370 -msgid "This will set an invalid password which prevents logins with this account." -msgstr "Questo imposterà una password non valida per impedire il login con questo account." - -#: ../lib/modules/sambaSamAccount.inc:949 -msgid "Thursday" -msgstr "Giovedì" - -#: ../lib/modules/sambaSamAccount.inc:983 -msgid "Time" -msgstr "Ora" - -#: ../lib/modules/posixAccount.inc:374 -msgid "" -"To disable login use /bin/false. The list of shells is read from lam/config/" -"shells" -msgstr "" -"Per disabilitare il login utilizzare /bin/false. La lista delle shell viene " -"letta da lam/config/shells" - -#: ../templates/main_header.php:61 -msgid "Tools" -msgstr "Strumenti" - -#: ../lib/export.inc:444 ../lib/export.inc:514 -msgid "Total entries" -msgstr "Numero totale di valori" - -#: ../templates/lists/listusers.php:270 -msgid "Translate GID number to group name" -msgstr "Traduci i GID in nomi di gruppo" - -#: ../help/help.inc:65 -msgid "Tree suffix" -msgstr "Suffisso dell'albero" - -#: ../templates/main_header.php:80 -msgid "Tree view" -msgstr "Vista ad albero" - -#: ../templates/config/confmain.php:217 ../lib/config.inc:362 -msgid "TreeSuffix" -msgstr "Suffisso dell'albero" - -#: ../templates/config/confsave.php:127 -msgid "TreeSuffix is invalid!" -msgstr "Il suffisso dell'albero non è valido!" - -#: ../lib/modules/sambaSamAccount.inc:949 -msgid "Tuesday" -msgstr "Martedì" - -#: ../templates/schema/schema.php:352 -msgid "Type" -msgstr "Tipo" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "L'UID è cambiato. Volete cambiare la home directory?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "" -"UID must be a number. It has to be inside the UID range which is defined in " -"your configuration profile." -msgstr "" -"L'UID deve essere un numero. Deve essere nell'intervallo di UID che è " -"definito nel vostro profilo di configurazione." - -#: ../lib/modules/posixAccount.inc:53 ../lib/modules/posixAccount.inc:195 -#: ../lib/modules/posixAccount.inc:262 ../lib/modules/posixAccount.inc:308 -#: ../lib/modules/posixAccount.inc:312 ../lib/modules/posixAccount.inc:320 -#: ../lib/modules/posixAccount.inc:873 ../lib/modules/posixAccount.inc:1109 -#: ../lib/lists.inc:303 ../lib/lists.inc:330 -msgid "UID number" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "" -"UID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "" -"L'UID è cambiato. Per mantenere la proprietà dei file dovete eseguire il " -"seguente comando come root: 'find / -uid %s -exec chown %s {} \\;'" - -#: ../lib/modules/posixAccount.inc:70 ../lib/modules/posixAccount.inc:165 -msgid "UID ranges for Unix accounts" -msgstr "Intervalli di UID per gli account Unix" - -#: ../lib/modules/sambaAccount.inc:374 ../lib/modules/sambaSamAccount.inc:215 -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced " -"with user and group name." -msgstr "" -"Percorso UNC (\\\\server\\share) della home directory. $user e $group " -"vengono sostituiti dal nome utente e gruppo." - -#: ../templates/ou_edit.php:63 ../templates/ou_edit.php:128 -#: ../templates/ou_edit.php:193 ../templates/ou_edit.php:258 -msgid "Unable to create new OU!" -msgstr "Non è stato possibile creare la nuova OU!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "Non è stato possibile creare il nuovo profilo!" - -#: ../templates/ou_edit.php:80 ../templates/ou_edit.php:145 -#: ../templates/ou_edit.php:210 ../templates/ou_edit.php:275 -msgid "Unable to delete OU!" -msgstr "Non è stato possibile cancellare la OU!" - -#: ../templates/pdfedit/pdfdelete.php:56 -msgid "Unable to delete PDF structure!" -msgstr "Non è stato possibile cancellare la struttura PDF!" - -#: ../templates/domain.php:349 -msgid "Unable to delete domain!" -msgstr "Non è stato possibile cancellare il dominio!" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:60 -msgid "Unable to delete profile!" -msgstr "Non è stato possibile cancellare il profilo!" - -#: ../lib/modules/posixAccount.inc:1273 ../lib/modules/posixAccount.inc:1490 -msgid "Unable to find group in LDAP." -msgstr "Non è stato possibile trovare il gruppo in LDAP." - -#: ../templates/config/confmain.php:398 -msgid "" -"Unable to load available languages. Setting English as default language. For " -"further instructions please contact the Admin of this site." -msgstr "" -"Non è stato possibile caricare i linguaggi disponibili. Sarà impostato " -"l'inglese come linguaggio predefinito. Per avere ulteriori informazioni " -"contattare l'amministratore del sito." - -#: ../lib/profiles.inc:91 ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "Non è stato possibile caricare il profilo!" - -#: ../templates/schema/schema.php:97 ../templates/schema/schema.php:115 -#: ../templates/schema/schema.php:276 ../templates/schema/schema.php:310 -msgid "Unable to retrieve schema!" -msgstr "Non è stato possibile leggere lo schema!" - -#: ../templates/profedit/profilepage.php:124 -msgid "Unable to save profile!" -msgstr "Non è stato possibile salvare il profilo!" - -#: ../lib/modules/posixGroup.inc:305 ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:236 -#: ../lib/modules/inetOrgPerson.inc:334 ../lib/modules/inetOrgPerson.inc:604 -#: ../lib/modules/inetOrgPerson.inc:683 -msgid "Unix workstations" -msgstr "Computer Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "I computer unix non sono validi." - -#: ../templates/config/confmodules.php:226 -msgid "Unsolved dependency:" -msgstr "Dipendenza irrisolta:" - -#: ../templates/pdfedit/pdfpage.php:462 -msgid "Up" -msgstr "Sù" - -#: ../templates/massBuildAccounts.php:195 -msgid "Upload accounts to LDAP" -msgstr "Carica gli account su LDAP" - -#: ../templates/masscreate.php:128 -msgid "Upload file and create accounts" -msgstr "Carica il file e crea gli account" - -#: ../lib/modules.inc:476 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "" -"Il caricamento è stato fermato dopo che si sono verificati degli errori nel " -"modulo %s!" - -#: ../templates/schema/schema.php:213 -msgid "Usage" -msgstr "Uso" - -#: ../lib/modules/sambaAccount.inc:112 ../lib/modules/sambaAccount.inc:223 -#: ../lib/modules/sambaAccount.inc:341 ../lib/modules/sambaAccount.inc:344 -#: ../lib/modules/sambaSamAccount.inc:182 -#: ../lib/modules/sambaSamAccount.inc:185 -#: ../lib/modules/sambaSamAccount.inc:283 -msgid "Use Unix password" -msgstr "Utilizza la password Unix" - -#: ../templates/pdfedit/pdfpage.php:420 ../templates/pdfedit/pdfpage.php:433 -msgid "Use default" -msgstr "Utilizza il valore predefinito" - -#: ../help/help.inc:98 ../help/help.inc:103 -msgid "" -"Use it at your own risk and read the documentation for lamdaemon before you " -"use it!" -msgstr "" -"Utilizzatelo a vostro rischio e pericolo e leggete la documentazione su " -"lamdaemon prima di utilizzarlo!" - -#: ../lib/modules/posixGroup.inc:424 ../lib/modules/sambaAccount.inc:118 -#: ../lib/modules/sambaAccount.inc:231 ../lib/modules/sambaAccount.inc:347 -#: ../lib/modules/sambaAccount.inc:350 ../lib/modules/sambaAccount.inc:719 -#: ../lib/modules/sambaSamAccount.inc:188 -#: ../lib/modules/sambaSamAccount.inc:191 -#: ../lib/modules/sambaSamAccount.inc:291 -#: ../lib/modules/sambaSamAccount.inc:796 -#: ../lib/modules/sambaSamAccount.inc:1016 ../lib/modules/posixAccount.inc:361 -msgid "Use no password" -msgstr "Non utilizzare alcuna password" - -#: ../lib/modules/sambaAccount.inc:715 ../lib/modules/sambaSamAccount.inc:792 -#: ../lib/modules/sambaSamAccount.inc:1010 -msgid "Use unix password" -msgstr "Utilizza la password Unix" - -#: ../lib/modules/quota.inc:90 ../lib/modules/quota.inc:303 -msgid "Used blocks" -msgstr "Blocchi utilizzati" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Blocchi utilizzati. 1000 blocchi di solito sono 1MB" - -#: ../templates/schema/schema.php:272 -msgid "Used by attributes" -msgstr "Utilizzato dagli attributi" - -#: ../templates/schema/schema.php:241 -msgid "Used by object classes" -msgstr "Utilizzato dalle classi oggetto" - -#: ../help/help.inc:170 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "" -"Utilizzato per calcolare i RID a partire dagli UID/GID. Non modificare se " -"non si è sicuri." - -#: ../lib/modules/quota.inc:106 ../lib/modules/quota.inc:307 -msgid "Used inodes" -msgstr "inode utilizzati" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "inode utilizzati (file)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "Utente" - -#: ../lib/lists.inc:302 -msgid "User ID" -msgstr "ID utente" - -#: ../lib/modules/sambaAccount.inc:255 ../lib/modules/sambaAccount.inc:365 -#: ../lib/modules/sambaAccount.inc:731 ../lib/modules/sambaSamAccount.inc:206 -#: ../lib/modules/sambaSamAccount.inc:315 -#: ../lib/modules/sambaSamAccount.inc:808 -msgid "User can change password" -msgstr "L'utente può cambiare la sua password" - -#: ../lib/modules/posixAccount.inc:346 -msgid "User description. If left empty first and last name will be used." -msgstr "Descrizione dell'utente. Se lasciata vuota saranno utilizzati il nome e il cognome." - -#: ../lib/modules/inetOrgPerson.inc:271 -msgid "User description. If left empty sur- and give name will be used." -msgstr "" -"Descrizione dell'utente. Se lasciata vuota saranno utilizzati il cognome e " -"il nome." - -#: ../lib/pdf.inc:404 -msgid "User information page" -msgstr "Pagina di informazioni sull'utente" - -#: ../templates/config/confsave.php:132 -msgid "User list attributes are invalid!" -msgstr "Gli attributi della lista utenti non sono validi!" - -#: ../templates/schema/schema.php:208 -msgid "User modification" -msgstr "Modifiche all'utente" - -#: ../templates/config/confmodules.php:79 ../templates/config/confmain.php:256 -#: ../lib/config.inc:371 -msgid "User modules" -msgstr "Moduli utente" - -#: ../lib/modules/sambaAccount.inc:262 ../lib/modules/sambaAccount.inc:367 -#: ../lib/modules/sambaAccount.inc:739 ../lib/modules/sambaSamAccount.inc:208 -#: ../lib/modules/sambaSamAccount.inc:322 -#: ../lib/modules/sambaSamAccount.inc:816 -msgid "User must change password" -msgstr "L'utente deve cambiare la sua password" - -#: ../templates/login.php:198 ../lib/modules/account.inc:90 -#: ../lib/modules/account.inc:110 ../lib/modules/account.inc:112 -#: ../lib/modules/account.inc:113 ../lib/modules/account.inc:205 -#: ../lib/modules/account.inc:226 ../lib/modules/sambaSamAccount.inc:1189 -#: ../lib/modules/posixAccount.inc:83 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:87 ../lib/modules/posixAccount.inc:181 -#: ../lib/modules/posixAccount.inc:341 ../lib/modules/posixAccount.inc:865 -#: ../lib/modules/posixAccount.inc:1107 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:224 ../lib/modules/inetOrgPerson.inc:330 -#: ../lib/modules/inetOrgPerson.inc:508 ../lib/modules/inetOrgPerson.inc:698 -#: ../lib/lists.inc:305 -msgid "User name" -msgstr "Nome utente" - -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "Il nome utente esiste già!" - -#: ../lib/modules/account.inc:110 ../lib/modules/account.inc:111 -#: ../lib/modules/account.inc:113 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "" -"User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"Il nome utente contiene dei caratteri non validi. I caratteri validi sono: a-" -"z, A-Z, 0-9 e .-_ !" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "Nome utente già utilizzato. Selezionato il prossimo nome utente libero." - -#: ../lib/modules/posixAccount.inc:342 ../lib/modules/inetOrgPerson.inc:331 -msgid "" -"User name of the user who should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If user name is already used user name will be " -"expanded with a number. The next free number will be used. Warning: Older " -"systems have problems with user names longer than 8 characters. You can not " -"log in to Windows if user name is longer than 16 characters." -msgstr "" -"Nome utente dell'utente che deve essere creato. I caratteri ammessi sono: a-" -"z,0-9, .-_. LAM non ammette un numero come primo carattere perché anche " -"useradd non lo permette. LAM non ammette lettere maiuscole A-Z perché " -"possono causare diversi problemi. Se il nome utente è già stato utilizzato " -"sarà completato con un numero. Verrà utilizzato il prossimo numero libero. " -"Attenzione: i sistemi più vecchi hanno problemi con nomi utente più lunghi " -"di 8 caratteri. Non è possibile effettuare la login a Windows se il nome " -"utente è più lungo di 16 caratteri." - -#: ../templates/profedit/profilemain.php:45 -msgid "User profiles" -msgstr "Profili utente" - -#: ../help/help.inc:59 -msgid "User/Group/Host suffix" -msgstr "Suffissi utente/gruppo/computer" - -#: ../templates/config/confmain.php:177 ../lib/config.inc:358 -msgid "UserSuffix" -msgstr "UserSuffix" - -#: ../templates/config/confsave.php:107 -msgid "UserSuffix is invalid!" -msgstr "Lo UserSuffix non è valido!" - -#: ../templates/ou_edit.php:344 ../templates/main_header.php:83 -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:137 -#: ../help/help.inc:78 -msgid "Users" -msgstr "Utenti" - -#: ../lib/modules/posixGroup.inc:413 -msgid "Users who are member of the current group." -msgstr "Utenti membri del gruppo corrente." - -#: ../lib/modules/posixGroup.inc:417 -msgid "" -"Users who will become member of the current group. User names are separated " -"by semicolons." -msgstr "" -"Utenti che diventeranno membri del gruppo corrente. I nomi degli utenti " -"devono essere separati da punti e virgole." - -#: ../templates/tree/creation_template.php:85 -msgid "Using template:" -msgstr "Modello utilizzato:" - -#: ../help/help.inc:86 -msgid "Valid users" -msgstr "Utenti validi" - -#: ../templates/delete.php:183 ../lib/modules.inc:1563 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "Non è stato possibile aggiungere l'attributo al DN: %s." - -#: ../lib/modules.inc:1512 ../lib/modules.inc:1524 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "Non è stato possibile creare il DN: %s." - -#: ../templates/tree/delete.php:109 ../templates/delete.php:218 -#: ../lib/modules.inc:1507 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "Non è stato possibile cancellare il DN: %s." - -#: ../templates/tree/update.php:105 ../templates/tree/add_oclass.php:89 -#: ../templates/tree/add_oclass_form.php:158 ../templates/delete.php:175 -#: ../lib/modules.inc:1555 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "Non è stato possibile modificare gli attributi del DN: %s." - -#: ../templates/delete.php:191 ../lib/modules.inc:1571 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "Non è stato possibile rimuovere gli attributi del DN: %s." - -#: ../lib/modules/sambaSamAccount.inc:949 -msgid "Wednesday" -msgstr "Mercoledì" - -#: ../help/help.inc:58 -msgid "" -"When using ldaps:// be sure to use exactly the same IP/domain name as in " -"your certificate!" -msgstr "" -"Quando su utilizza ldaps:// assicurarsi di usare lo stesso IP/nome di " -"dominio del vostro certificato!" - -#: ../lib/modules/sambaAccount.inc:398 ../lib/modules/sambaSamAccount.inc:246 -msgid "Windows domain name of account." -msgstr "Nome dell'account per il dominio Windows." - -#: ../lib/modules/sambaAccount.inc:299 ../lib/modules/sambaAccount.inc:777 -#: ../lib/modules/sambaSamAccount.inc:366 -#: ../lib/modules/sambaSamAccount.inc:868 -#: ../lib/modules/sambaSamAccount.inc:1197 -#: ../lib/modules/sambaGroupMapping.inc:202 -#: ../lib/modules/sambaGroupMapping.inc:315 -msgid "Windows group" -msgstr "Gruppo Windows" - -#: ../lib/modules/sambaAccount.inc:391 -msgid "Windows group RID" -msgstr "RID del gruppo Windows" - -#: ../lib/modules/sambaAccount.inc:388 -#: ../lib/modules/sambaGroupMapping.inc:287 -msgid "Windows group name" -msgstr "Nome del gruppo Windows" - -#: ../lib/modules/sambaGroupMapping.inc:300 -msgid "Windows group type." -msgstr "Tipo del gruppo Windows" - -#: ../lib/modules/sambaSamAccount.inc:229 -msgid "Windows primary group" -msgstr "Gruppo Windows primario" - -#: ../lib/modules/sambaSamAccount.inc:232 -msgid "Windows primary group SID" -msgstr "SID del gruppo primario Windows" - -#: ../lib/modules/sambaGroupMapping.inc:296 -msgid "Windows-Domain name of group." -msgstr "Nome del gruppo per il dominio Windows." - -#: ../templates/pdfedit/pdfdelete.php:89 -#: ../templates/profedit/profiledelete.php:92 -msgid "Wrong or missing type!" -msgstr "Tipo mancante o sbagliato!" - -#: ../templates/login.php:380 -msgid "Wrong password/user name combination. Please try again." -msgstr "Utente o password sbagliati. Riprovare." - -#: ../templates/schema/schema.php:157 ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 ../templates/schema/schema.php:209 -msgid "Yes" -msgstr "Si" - -#: ../lib/modules/posixGroup.inc:478 -msgid "" -"You are using a capital letters. This can cause problems because Windows " -"isn't case-sensitive." -msgstr "" -"State utilizzando lettere maiuscole. Questo può creare problemi perchè " -"Windows non è sensibile alle maiuscole e minuscole." - -#: ../lib/modules/account.inc:112 ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "" -"You are using a capital letters. This can cause problems because windows " -"isn't case-sensitive." -msgstr "" -"State utilizzando lettere maiuscole. Questo può creare problemi perchè " -"Windows non è sensibile alle maiuscole." - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "Non potete utilizzare queste opzioni per la password contemporaneamente." - -#: ../lib/modules/posixGroup.inc:469 -msgid "You cannot use this password options at the same time." -msgstr "Non potete utilizzare queste opzioni per la password contemporaneamente." - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "" -"You did not select any object classes for this object. Please go back and do " -"so." -msgstr "Non è stato selezionato alcuna classe oggetto per questo oggetto. Tornate indietro e fatelo." - -#: ../templates/logout.php:72 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Siete stati scollegati da LDAP Account Manager." - -#: ../templates/tree/add_attr.php:75 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "Il valore dell'attributo è stato lasciato vuoto. Tornare indietro e riprovare." - -#: ../templates/tree/create.php:81 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "Impostare tutti gli attributi obbligatori nella pagina: %s" - -#: ../templates/tree/update_confirm.php:250 -msgid "You made no changes." -msgstr "Non è stata fatta alcuna modifica." - -#: ../templates/tree/add_attr_form.php:164 -msgid "" -"Your PHP configuration has disabled file uploads. Please check php.ini " -"before proceeding." -msgstr "Il caricamento di file è disabilitato nella vostra configurazione del PHP. Controllare il file php.ini prima di procedere." - -#: ../templates/tree/update_confirm.php:188 -#: ../templates/tree/update_confirm.php:200 -msgid "[attribute deleted]" -msgstr "[attributo cancellato]" - -#: ../lib/modules/sambaAccount.inc:277 ../lib/modules/sambaSamAccount.inc:344 -msgid "\\\\server\\homes\\smiller" -msgstr "\\\\server\\homes\\smiller" - -#: ../lib/modules/sambaAccount.inc:283 ../lib/modules/sambaSamAccount.inc:350 -msgid "\\\\server\\profiles\\smiller" -msgstr "\\\\server\\profiles\\smiller" - -#: ../templates/tree/edit.php:489 -msgid "add value" -msgstr "Aggiungi un valore" - -#: ../lib/modules/posixGroup.inc:368 -msgid "adminstrators" -msgstr "amministratori" - -#: ../templates/schema/schema.php:224 -msgid "character" -msgstr "carattere" - -#: ../templates/schema/schema.php:223 -msgid "characters" -msgstr "caratteri" - -#: ../help/help.inc:70 -msgid "dc=yourcompany,dc=com" -msgstr "dc=vostraazienda,dc=it" - -#: ../templates/tree/edit.php:309 -msgid "delete attribute" -msgstr "cancella l'attributo" - -#: ../templates/tree/edit.php:174 ../templates/tree/edit.php:176 -#: ../templates/tree/edit.php:303 ../templates/tree/edit.php:305 -#: ../templates/tree/add_value_form.php:106 -#: ../templates/tree/add_value_form.php:109 -msgid "download value" -msgstr "scarica il valore" - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:206 -#: ../lib/modules/inetOrgPerson.inc:322 ../lib/modules/inetOrgPerson.inc:323 -#: ../lib/modules/inetOrgPerson.inc:585 ../lib/modules/inetOrgPerson.inc:696 -msgid "eMail address" -msgstr "indirizzo eMail" - -#: ../templates/tree/edit.php:386 -msgid "false" -msgstr "falso" - -#: ../lib/modules/posixAccount.inc:210 -msgid "group01,group02" -msgstr "gruppo01,gruppo02" - -#: ../lib/modules/quota.inc:146 ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:197 ../lib/modules/quota.inc:199 -msgid "hours" -msgstr "ore" - -#: ../lib/tree.inc:1161 -msgid "jpegPhoto contains errors" -msgstr "Il campo jpegPhoto contiene degli errori" - -#: ../help/help.inc:52 -msgid "" -"ldap://localhost:389 connects to localhost using a standard LDAP connection " -"on port 389" -msgstr "" -"ldap://localhost:389 si connette a localhost utilizzando una connessione " -"LDAP standard sulla porta 389" - -#: ../help/help.inc:54 -msgid "" -"ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP " -"connection." -msgstr "" -"ldaps://141.40.146.133 si connette a 141.40.146.133 utilizzando una " -"connessione LDAP crittografata" - -#: ../lib/modules/posixAccount.inc:270 -msgid "machines" -msgstr "computer" - -#: ../lib/modules/sambaAccount.inc:315 ../lib/modules/sambaAccount.inc:325 -#: ../lib/modules/sambaSamAccount.inc:267 -#: ../lib/modules/sambaSamAccount.inc:393 -msgid "mydomain" -msgstr "miodominio" - -#: ../lib/modules/sambaSamAccount.inc:368 -msgid "mygroup" -msgstr "miogruppo" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:164 ../templates/schema/schema.php:233 -#: ../templates/schema/schema.php:244 ../templates/schema/schema.php:293 -#: ../templates/schema/schema.php:359 ../templates/schema/schema.php:374 -#: ../templates/schema/schema.php:408 ../templates/schema/schema.php:430 -msgid "none" -msgstr "nessuno" - -#: ../templates/tree/edit.php:387 -msgid "none, remove value" -msgstr "nessuno, rimuovere il valore" - -#: ../templates/schema/schema.php:220 -msgid "not applicable" -msgstr "non applicabile" - -#: ../templates/schema/schema.php:171 ../templates/schema/schema.php:176 -#: ../templates/schema/schema.php:181 ../templates/schema/schema.php:214 -msgid "not specified" -msgstr "non specificato" - -#: ../help/help.inc:64 -msgid "" -"ou=People,dc=yourcompany,dc=com will read and store all accounts in this " -"subtree." -msgstr "" -"ou=People,dc=yourcompany,dc=com farà si che tutti gli account vengano letti " -"e scritti in questo sottoalbero." - -#: ../lib/modules/posixAccount.inc:256 -msgid "pc01$" -msgstr "pc01$" - -#: ../lib/modules/posixAccount.inc:277 -msgid "pc01,Room 2.34" -msgstr "pc01,Stanza 2.34" - -#: ../lib/modules/inetOrgPerson.inc:238 -msgid "pc01,pc02" -msgstr "pc01,pc02" - -#: ../templates/tree/edit.php:241 ../templates/config/confmain.php:494 -#: ../lib/modules.inc:1066 -msgid "required" -msgstr "obbligatorio" - -#: ../templates/config/confmain.php:495 -msgid "required for Samba 3 accounts" -msgstr "obbligatorio per gli account Samba 3" - -#: ../lib/modules/posixGroup.inc:394 ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaSamAccount.inc:279 ../lib/modules/posixAccount.inc:231 -msgid "secret" -msgstr "segreto" - -#: ../lib/modules/posixAccount.inc:183 ../lib/modules/inetOrgPerson.inc:226 -#: ../lib/modules/nisMailAlias.inc:86 -msgid "smiller" -msgstr "smiller" - -#: ../templates/tree/edit.php:432 -msgid "structural" -msgstr "Strutturale" - -#: ../templates/tree/edit.php:384 -msgid "true" -msgstr "vero" - -#: ../lib/modules/posixGroup.inc:388 -msgid "user01,user02,user03" -msgstr "utente01,utente02,utente03" - -#: ../lib/modules/inetOrgPerson.inc:208 -msgid "user@company.com" -msgstr "user@company.com" - -#: ../lib/modules/posixAccount.inc:203 -msgid "users" -msgstr "utenti" - diff --git a/lam/locale/ja_JP/LC_MESSAGES/messages.mo b/lam/locale/ja_JP/LC_MESSAGES/messages.mo deleted file mode 100644 index 4e733dffb073ca5a374ecf5e0c2511f38bf2cb69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110567 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 I2h-d6zY-63_5c6? diff --git a/lam/locale/ja_JP/LC_MESSAGES/messages.po b/lam/locale/ja_JP/LC_MESSAGES/messages.po deleted file mode 100644 index 23b84b7f..00000000 --- a/lam/locale/ja_JP/LC_MESSAGES/messages.po +++ /dev/null @@ -1,5592 +0,0 @@ -# $Id: messages.po,v 1.1 2004/10/01 12:31:19 gruberroland Exp $ -# -# -# LDAP Account Manager -# -msgid "" -msgstr "" -"Project-Id-Version: LAM 1.0.2\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2006-05-19 00:44+0900\n" -"Last-Translator: Yasuhiro Magara \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../lib/modules/posixAccount.inc:363 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "" -"$user 㨠$group ã¯ãƒ¦ãƒ¼ã‚¶åã¾ãŸã¯ãƒ—ライマリグループåã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" - -#: ../lib/types/mailAlias.inc:108 -#, php-format -msgid "%s alias(es) found" -msgstr "%s個ã®åˆ¥åãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" - -#: ../lib/types/smbDomain.inc:108 -#, php-format -msgid "%s domain(s) found" -msgstr "%s個ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" - -#: ../lib/types/group.inc:110 -#, php-format -msgid "%s group(s) found" -msgstr "%s個ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" - -#: ../lib/types/host.inc:112 -#, php-format -msgid "%s host(s) found" -msgstr "%s個ã®Samba ホストãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" - -#: ../lib/lists.inc:94 -#, php-format -msgid "%s object(s) found" -msgstr "%s個ã®ã‚ªãƒ–ジェクトãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" - -#: ../lib/types/user.inc:122 -#, php-format -msgid "%s user(s) found" -msgstr "%såã®ãƒ¦ãƒ¼ã‚¶ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(例: cn=MyNewPerson)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(ヒント: \"ou=\"ã‚’å«ã‚ãªã„ã§ãã ã•ã„)" - -#: ../templates/tree/add_attr_form.php:136 -msgid "(no new attributes available for this entry)" -msgstr "(ã“ã®ã‚¨ãƒ³ãƒˆãƒªã«å¯¾ã—ã¦æœ‰åŠ¹ãªæ–°ã—ã„属性ã¯ã‚ã‚Šã¾ã›ã‚“)" - -#: ../templates/tree/add_attr_form.php:174 -msgid "(no new binary attributes available for this entry)" -msgstr "(ã“ã®ã‚¨ãƒ³ãƒˆãƒªã«å¯¾ã—ã¦æœ‰åŠ¹ãªæ–°ã—ã„ãƒã‚¤ãƒŠãƒªå±žæ€§ã¯ã‚ã‚Šã¾ã›ã‚“)" - -#: ../lib/modules/posixAccount.inc:225 -msgid "/home/smiller" -msgstr "" - -#: ../templates/login.php:186 -msgid "A required PHP extension is missing!" -msgstr "å¿…é ˆã®PHPエクステンションãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚" - -#: ../templates/massBuildAccounts.php:114 -msgid "A required column is missing in your CSV file." -msgstr "CSVファイル中ã®å¿…須カラムãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚" - -#: ../lib/modules/kolabUser.inc:136 -msgid "" -"A user may define who is allowed to act on behalf of herself. This property " -"is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "" -"ユーザã¯è‡ªèº«ã®ä»£ç†äººã‚’指定ã§ãã¾ã™ã€‚ã“ã®å±žæ€§ã¯emailã®é€ä¿¡ã«Kolab smtpデーモン" -"(Postfix)を使用ã™ã‚‹å ´åˆã«ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:436 -msgid "Abu Dhabi, Muscat, Baku" -msgstr "" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "アカウント" - -#: ../templates/massBuildAccounts.php:167 ../lib/modules/account.inc:117 -#: ../lib/modules/ieee802device.inc:85 ../lib/modules/posixGroup.inc:505 -#: ../lib/modules/posixGroup.inc:509 ../lib/modules/posixGroup.inc:510 -#: ../lib/modules/quota.inc:46 ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:81 ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:86 ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:90 ../lib/modules/sambaSamAccount.inc:91 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -#: ../lib/modules/sambaSamAccount.inc:101 -#: ../lib/modules/sambaSamAccount.inc:102 -#: ../lib/modules/sambaSamAccount.inc:104 -#: ../lib/modules/sambaSamAccount.inc:105 ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:228 ../lib/modules/kolabUser.inc:230 -#: ../lib/modules/kolabUser.inc:232 ../lib/modules/kolabUser.inc:234 -#: ../lib/modules/kolabUser.inc:236 ../lib/modules/kolabUser.inc:238 -#: ../lib/modules/kolabUser.inc:240 ../lib/modules/sambaGroupMapping.inc:376 -#: ../lib/modules/sambaGroupMapping.inc:377 -#: ../lib/modules/shadowAccount.inc:46 ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/sambaDomain.inc:142 ../lib/modules/sambaDomain.inc:144 -#: ../lib/modules/sambaDomain.inc:146 ../lib/modules/sambaDomain.inc:148 -#: ../lib/modules/sambaDomain.inc:150 ../lib/modules/sambaDomain.inc:152 -#: ../lib/modules/inetOrgPerson.inc:45 ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:121 -#: ../lib/modules/inetLocalMailRecipient.inc:123 -#: ../lib/modules/inetLocalMailRecipient.inc:125 -#: ../lib/modules/nisMailAlias.inc:102 ../lib/modules/nisMailAlias.inc:104 -#, php-format -msgid "Account %s:" -msgstr "アカウント %s" - -#: ../templates/masscreate.php:83 -msgid "Account creation via file upload" -msgstr "ファイルアップロードã«ã‚ˆã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆä½œæˆ" - -#: ../lib/modules/posixGroup.inc:426 ../lib/modules/posixAccount.inc:374 -msgid "Account deactivated" -msgstr "アカウントãŒç„¡åŠ¹åŒ–ã•ã‚Œã¾ã—ãŸ" - -#: ../lib/modules/sambaSamAccount.inc:261 -#: ../lib/modules/sambaSamAccount.inc:339 -#: ../lib/modules/sambaSamAccount.inc:885 -#: ../lib/modules/sambaSamAccount.inc:1106 -#: ../lib/modules/shadowAccount.inc:104 ../lib/modules/shadowAccount.inc:169 -#: ../lib/modules/shadowAccount.inc:201 ../lib/modules/shadowAccount.inc:303 -msgid "Account expiration date" -msgstr "アカウント失効日" - -#: ../lib/modules/shadowAccount.inc:323 -msgid "Account inactive" -msgstr "アカウントãŒç„¡åŠ¹ã§ã™" - -#: ../lib/modules/sambaAccount.inc:138 ../lib/modules/sambaAccount.inc:255 -#: ../lib/modules/sambaAccount.inc:367 ../lib/modules/sambaAccount.inc:370 -#: ../lib/modules/sambaAccount.inc:736 ../lib/modules/sambaSamAccount.inc:207 -#: ../lib/modules/sambaSamAccount.inc:210 -#: ../lib/modules/sambaSamAccount.inc:317 -#: ../lib/modules/sambaSamAccount.inc:863 -#: ../lib/modules/sambaSamAccount.inc:1094 -msgid "Account is deactivated" -msgstr "無効ãªã‚¢ã‚«ã‚¦ãƒ³ãƒˆ" - -#: ../help/help.inc:139 -msgid "Account lists - Filters" -msgstr "アカウント一覧 - フィルター" - -#: ../templates/delete.php:89 -msgid "Account name:" -msgstr "アカウントå:" - -#: ../templates/pdfedit/pdfdelete.php:82 -msgid "Account type" -msgstr "アカウント種別" - -#: ../templates/config/conftypes.php:168 -msgid "Account type selection" -msgstr "アカウント種別ã®é¸æŠž" - -#: ../templates/config/confmain.php:192 ../help/help.inc:112 -msgid "Account types and modules" -msgstr "アカウント種別ã¨ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«" - -#: ../help/help.inc:114 -msgid "" -"Account types define which sorts of LDAP entries (e.g. users and groups) " -"should be managed. The account modules define which properties (e.g. Unix " -"and Samba) can be edited." -msgstr "" -"アカウントタイプã¯ã€ç®¡ç†å¯¾è±¡ã¨ãªLDAPエントリã®ç¨®é¡ž(e.g. users ã‚„ groups)を定" -"義ã—ã¾ã™ã€‚アカウントモジュールã¯ã€ç·¨é›†å¯¾è±¡ã¨ãªã‚‹ãƒ—ロパティ(e.g. Unix ã‚„ " -"Samba)を定義ã—ã¾ã™ã€‚" - -#: ../lib/modules.inc:1022 -msgid "Account was created successfully." -msgstr "アカウントãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules.inc:1025 -msgid "Account was modified successfully." -msgstr "アカウントãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules/posixAccount.inc:346 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "" -"ã“ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’有効ã«ã—ãŸå ´åˆã€ãƒ¦ãƒ¼ã‚¶ã®ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’削除ã—ã¾" -"ã™ã€‚" - -#: ../templates/config/conftypes.php:189 -msgid "Active account types" -msgstr "有効ãªã‚¢ã‚«ã‚¦ãƒ³ãƒˆç¨®åˆ¥" - -#: ../templates/tree/add_value_form.php:157 -#: ../templates/tree/add_value_form.php:182 -#: ../templates/tree/add_oclass_form.php:141 -#: ../templates/tree/add_attr_form.php:130 -#: ../templates/tree/add_attr_form.php:162 -#: ../templates/config/conftypes.php:178 ../templates/pdfedit/pdfpage.php:725 -#: ../lib/modules/ieee802device.inc:107 ../lib/modules/kolabUser.inc:346 -#: ../lib/modules/kolabUser.inc:363 ../lib/modules/kolabUser.inc:389 -#: ../lib/modules/ldapPublicKey.inc:101 -#: ../lib/modules/inetLocalMailRecipient.inc:163 -#: ../lib/modules/nisMailAlias.inc:150 -msgid "Add" -msgstr "追加" - -#: ../templates/tree/edit.php:127 ../templates/tree/add_value_form.php:95 -#: ../templates/tree/add_attr_form.php:72 -#: ../templates/tree/add_attr_form.php:109 -#, php-format -msgid "Add new attribute" -msgstr "æ–°ã—ã„属性ã®è¿½åŠ " - -#: ../templates/tree/add_attr_form.php:142 -msgid "Add new binary attribute" -msgstr "æ–°ã—ã„ãƒã‚¤ãƒŠãƒªå±žæ€§ã®è¿½åŠ " - -#: ../lib/modules/inetOrgPerson.inc:353 ../lib/modules/inetOrgPerson.inc:706 -#: ../lib/modules/inetOrgPerson.inc:797 -msgid "Add photo" -msgstr "写真を追加" - -#: ../templates/config/profmanage.php:162 ../help/help.inc:115 -msgid "Add profile" -msgstr "プロファイル追加" - -#: ../templates/pdfedit/pdfpage.php:654 -msgid "Add section or static text" -msgstr "セクションã¾ãŸé™çš„テキストを追加" - -#: ../templates/tree/add_value.php:94 -msgid "Adding attribute failed!" -msgstr "属性ã®è¿½åŠ ã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#: ../lib/modules/posixAccount.inc:217 ../lib/modules/posixAccount.inc:337 -#: ../lib/modules/posixAccount.inc:386 ../lib/modules/posixAccount.inc:898 -#: ../lib/modules/posixAccount.inc:982 ../lib/modules/posixAccount.inc:1044 -#: ../lib/modules/posixAccount.inc:1124 -msgid "Additional groups" -msgstr "追加ã®ã‚°ãƒ«ãƒ¼ãƒ—" - -#: ../templates/massDoUpload.php:103 -msgid "Additional tasks for module:" -msgstr "モジュールã«å¯¾ã™ã‚‹è¿½åŠ ã‚¿ã‚¹ã‚¯:" - -#: ../lib/modules/posixGroup.inc:380 -msgid "Administrators group" -msgstr "管ç†è€…グループ" - -#: ../lib/modules/sambaSamAccount.inc:423 -msgid "Alaska" -msgstr "" - -#: ../lib/modules/sambaDomain.inc:151 ../lib/modules/sambaDomain.inc:152 -msgid "Algorithmic RID base is not a number!" -msgstr "アルゴリズム的ãªRIDベースãŒæ•°å­—ã§ã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/types/mailAlias.inc:82 ../lib/modules/nisMailAlias.inc:63 -#: ../lib/modules/nisMailAlias.inc:78 ../lib/modules/nisMailAlias.inc:135 -#: ../lib/modules/nisMailAlias.inc:278 -msgid "Alias name" -msgstr "別å" - -#: ../templates/schema/schema.php:231 -msgid "Aliases" -msgstr "別å" - -#: ../templates/initsuff.php:156 -msgid "All changes were successful." -msgstr "ã™ã¹ã¦ã®å¤‰æ›´ãŒæˆåŠŸã—ã¾ã—ãŸã€‚" - -#: ../templates/config/mainmanage.php:180 ../lib/types/user.inc:86 -#: ../help/help.inc:137 -msgid "Allowed hosts" -msgstr "許å¯ã•ã‚ŒãŸãƒ›ã‚¹ãƒˆ" - -#: ../lib/modules/sambaAccount.inc:834 ../lib/modules/sambaAccount.inc:835 -#: ../lib/modules/sambaSamAccount.inc:986 -#: ../lib/modules/sambaSamAccount.inc:987 -msgid "Allowed workstations" -msgstr "許å¯ã•ã‚ŒãŸãƒ¯ãƒ¼ã‚¯ã‚¹ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³" - -#: ../lib/modules/sambaSamAccount.inc:438 -msgid "Almaty, Dhaka, Colombo" -msgstr "" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "常ã«è¨±å¯" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "常ã«æ‹’å¦" - -#: ../templates/tree/edit.php:139 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "属性(%s)ãŒå¤‰æ›´ã•ã‚Œã€ãƒã‚¤ãƒ©ã‚¤ãƒˆè¡¨ç¤ºã•ã‚Œã¦ã„ã¾ã™ã€‚" - -#: ../lib/modules/kolabUser.inc:328 ../lib/modules/kolabUser.inc:782 -msgid "Anyone" -msgstr "誰ã‹" - -#: ../lib/types/user.inc:239 -msgid "Apply" -msgstr "é©ç”¨" - -#: ../templates/tree/delete_form.php:149 -msgid "Are you sure you want to permanently delete this object?" -msgstr "本当ã«ã“ã®ã‚ªãƒ–ジェクトを削除ã—ã¾ã™ã‹?" - -#: ../lib/modules/sambaSamAccount.inc:428 -msgid "Atlantic time (Canada), Caracas" -msgstr "" - -#: ../templates/tree/update_confirm.php:149 -msgid "Attribute" -msgstr "属性" - -#: ../templates/schema/schema.php:74 ../templates/schema/schema.php:75 -msgid "Attribute types" -msgstr "属性タイプ" - -#: ../lib/modules/sambaSamAccount.inc:444 -msgid "Auckland, Fiji, Kamchatka" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:603 -msgid "Available PDF fields" -msgstr "有効ãªPDFフィールド" - -#: ../templates/config/conftypes.php:172 -msgid "Available account types" -msgstr "有効ãªã‚¢ã‚«ã‚¦ãƒ³ãƒˆç¨®åˆ¥" - -#: ../lib/modules/posixAccount.inc:994 -msgid "Available groups" -msgstr "有効ãªã‚°ãƒ«ãƒ¼ãƒ—" - -#: ../templates/config/confmodules.php:209 -msgid "Available modules" -msgstr "有効ãªãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«" - -#: ../lib/modules/posixGroup.inc:254 -msgid "Available users" -msgstr "有効ãªãƒ¦ãƒ¼ã‚¶" - -#: ../lib/modules/sambaAccount.inc:840 ../lib/modules/sambaSamAccount.inc:992 -msgid "Available workstations" -msgstr "有効ãªãƒ¯ãƒ¼ã‚¯ã‚¹ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³" - -#: ../lib/modules/sambaSamAccount.inc:431 -msgid "Azores, Cape Verde Islands" -msgstr "" - -#: ../templates/tree/update_confirm.php:252 ../lib/modules/posixGroup.inc:260 -#: ../lib/modules/posixGroup.inc:284 ../lib/modules/sambaAccount.inc:845 -#: ../lib/modules/sambaSamAccount.inc:996 ../lib/modules/posixAccount.inc:1000 -#: ../lib/modules/inetOrgPerson.inc:798 -msgid "Back" -msgstr "戻る" - -#: ../templates/config/confmain.php:508 ../templates/config/conflogin.php:152 -#: ../templates/config/mainlogin.php:137 ../templates/logout.php:78 -msgid "Back to Login" -msgstr "ログインã«æˆ»ã‚‹" - -#: ../templates/ou_edit.php:128 ../templates/ou_edit.php:132 -msgid "Back to OU-Editor" -msgstr "OU-エディタã«æˆ»ã‚‹" - -#: ../templates/pdfedit/pdfdelete.php:62 ../templates/pdfedit/pdfdelete.php:70 -msgid "Back to PDF Editor" -msgstr "PDFエディタã«æˆ»ã‚‹" - -#: ../lib/modules.inc:1034 -msgid "Back to account list" -msgstr "アカウント一覧ã«æˆ»ã‚‹" - -#: ../templates/lists/userlink.php:66 -msgid "Back to group list" -msgstr "グループ一覧ã«æˆ»ã‚‹" - -#: ../templates/delete.php:237 -msgid "Back to list" -msgstr "一覧ã«æˆ»ã‚‹" - -#: ../templates/config/mainmanage.php:133 -#: ../templates/config/mainmanage.php:335 -msgid "Back to login" -msgstr "ログインã«æˆ»ã‚‹" - -#: ../templates/profedit/profiledelete.php:64 -#: ../templates/profedit/profiledelete.php:72 -#: ../templates/profedit/profilepage.php:123 -msgid "Back to profile editor" -msgstr "プロファイルエディタã«æˆ»ã‚‹" - -#: ../templates/config/profmanage.php:367 -msgid "Back to profile login" -msgstr "プロファイルログインã«æˆ»ã‚‹" - -#: ../lib/modules/sambaSamAccount.inc:435 -msgid "Baghdad, Riyadh, Moscow" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:439 -msgid "Bangkok, Hanoi, Jakarta" -msgstr "" - -#: ../templates/tree/export_form.php:74 -msgid "Base (base DN only)" -msgstr "Base (ベースDNã®ã¿)" - -#: ../templates/tree/export_form.php:99 -msgid "Base DN" -msgstr "ベースDN" - -#: ../templates/config/confmodules.php:119 ../help/help.inc:129 -msgid "Base module" -msgstr "ベースモジュール" - -#: ../templates/pdfedit/pdfpage.php:455 -msgid "Beginning" -msgstr "先頭" - -#: ../lib/modules/sambaSamAccount.inc:440 -msgid "Beijing, Perth, Singapore" -msgstr "" - -#: ../templates/tree/edit.php:172 ../templates/tree/edit.php:301 -msgid "Binary value" -msgstr "ãƒã‚¤ãƒŠãƒªå€¤" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "ブロック・ãƒãƒ¼ãƒ‰ã‚¯ã‚ªãƒ¼ã‚¿" - -#: ../lib/modules/quota.inc:47 ../lib/modules/quota.inc:48 -msgid "" -"Block hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"ブロック・ãƒãƒ¼ãƒ‰ã‚¯ã‚©ãƒ¼ã‚¿ã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚自然数ã®ã¿ãŒæœ‰åŠ¹ã§ã™ã€‚" - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "ブロック・クオータ" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "ブロック・ソフトクオータ" - -#: ../lib/modules/quota.inc:45 ../lib/modules/quota.inc:46 -msgid "" -"Block soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"ブロック・ソフトクオータã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚自然数ã®ã¿ãŒæœ‰åŠ¹ã§ã™ã€‚" - -#: ../lib/modules/quota.inc:53 ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "" -"ブロック・ソフトクオータã¯ãƒ–ロック・ãƒãƒ¼ãƒ‰ã‚¯ã‚ªãƒ¼ã‚¿ã‚ˆã‚Šå°ã•ããªãã¦ã¯ãªã‚Šã¾ã›" -"ん。" - -#: ../lib/modules/sambaSamAccount.inc:429 -msgid "Brazil, Buenos Aires" -msgstr "" - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "既定ã®ã‚°ãƒ«ãƒ¼ãƒ—" - -#: ../templates/masscreate.php:134 -msgid "CSV file:" -msgstr "CSVファイル:" - -#: ../templates/config/confmain.php:171 ../help/help.inc:108 -msgid "Cache timeout" -msgstr "キャッシュ有効時間" - -#: ../templates/config/confmain.php:428 -msgid "Cache timeout is invalid!" -msgstr "キャッシュ有効時間ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/sambaAccount.inc:382 ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaAccount.inc:388 ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaAccount.inc:406 ../lib/modules/sambaSamAccount.inc:222 -#: ../lib/modules/sambaSamAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:228 -#: ../lib/modules/sambaSamAccount.inc:234 ../lib/modules/posixAccount.inc:387 -#: ../lib/modules/sambaGroupMapping.inc:305 -#: ../lib/modules/shadowAccount.inc:154 ../lib/modules/shadowAccount.inc:158 -#: ../lib/modules/shadowAccount.inc:162 ../lib/modules/shadowAccount.inc:166 -msgid "Can be left empty." -msgstr "çœç•¥å¯" - -#: ../templates/tree/update_confirm.php:238 -#: ../templates/tree/delete_form.php:119 ../templates/tree/delete_form.php:168 -#: ../templates/ou_edit.php:107 ../templates/config/confmodules.php:115 -#: ../templates/config/confmain.php:387 ../templates/config/conftypes.php:236 -#: ../templates/pdfedit/pdfdelete.php:92 ../templates/pdfedit/pdfpage.php:773 -#: ../templates/pdfedit/pdfmain.php:153 ../templates/delete.php:112 -#: ../templates/profedit/profiledelete.php:83 -#: ../templates/profedit/profilepage.php:253 -#: ../templates/profedit/profilemain.php:166 ../templates/initsuff.php:189 -#: ../lib/modules/sambaSamAccount.inc:1062 -#: ../lib/modules/posixAccount.inc:1024 ../lib/modules/kolabUser.inc:575 -#: ../lib/modules/inetOrgPerson.inc:758 -msgid "Cancel" -msgstr "中止" - -#: ../templates/login.php:389 ../templates/login.php:394 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "指定ã•ã‚ŒãŸLDAPサーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“。å†è©¦è¡Œã—ã¦ãã ã•ã„。" - -#: ../lib/config.inc:342 ../lib/config.inc:824 -msgid "Cannot open config file!" -msgstr "configファイルをオープンã§ãã¾ã›ã‚“!" - -#: ../lib/modules/sambaSamAccount.inc:433 -msgid "Central Europe Time, Paris, Berlin" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:426 -msgid "Central Time (US & Canada), Mexico City" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:499 ../templates/pdfedit/pdfpage.php:505 -msgid "Change" -msgstr "変更" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "ユーザã¨ãƒ›ã‚¹ãƒˆã®GID番å·ã‚’変更" - -#: ../templates/config/profmanage.php:326 ../help/help.inc:123 -msgid "Change default profile" -msgstr "デフォルト・プロファイルã®å¤‰æ›´" - -#: ../templates/config/mainmanage.php:289 ../help/help.inc:125 -msgid "Change master password" -msgstr "マスタパスワードã®å¤‰æ›´" - -#: ../lib/modules/posixGroup.inc:193 ../lib/modules/posixAccount.inc:924 -#: ../lib/modules/inetOrgPerson.inc:595 ../help/help.inc:106 -msgid "Change password" -msgstr "パスワードã®å¤‰æ›´" - -#: ../templates/login.php:320 -msgid "Change profile" -msgstr "プロファイルã®å¤‰æ›´" - -#: ../lib/lists.inc:475 -msgid "Change suffix" -msgstr "サフィックスã®å¤‰æ›´" - -#: ../lib/baseModule.inc:581 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "数値ã ã‘ãŒæœ‰åŠ¹ãªãŸã‚ã€%s ã®å€¤ã‚’変更ã—ã¾ã—ãŸã€‚" - -#: ../lib/baseModule.inc:612 -msgid "Changed value because only ASCII characters are allowed." -msgstr "ASCII文字ã ã‘ãŒæœ‰åŠ¹ãªãŸã‚ã€%s ã®å€¤ã‚’変更ã—ã¾ã—ãŸã€‚" - -#: ../templates/masscreate.php:125 -msgid "" -"Check your input carefully. LAM will only do some basic checks on the upload " -"data." -msgstr "" -"入力をよã確èªã—ã¦ãã ã•ã„。LAMã¯ã‚¢ãƒƒãƒ—ロードデータã«ã¤ã„ã¦åŸºæœ¬çš„ãªæ¤œæŸ»ã—ã‹è¡Œ" -"ã„ã¾ã›ã‚“。" - -#: ../templates/tree/create_form.php:76 -msgid "Choose a template" -msgstr "テンプレートをé¸æŠž" - -#: ../templates/tree/create.php:166 ../lib/config.inc:111 -msgid "Click here if you are not directed to the next page." -msgstr "自動的ã«æ¬¡ãƒšãƒ¼ã‚¸ã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ãªã„å ´åˆã¯ã“ã“をクリックã—ã¦ãã ã•ã„。" - -#: ../templates/schema/schema.php:204 -msgid "Collective" -msgstr "集åˆå±žæ€§" - -#: ../templates/masscreate.php:144 -msgid "Columns:" -msgstr "カラム:" - -#: ../lib/modules/sambaAccount.inc:394 ../lib/modules/sambaSamAccount.inc:234 -msgid "" -"Comma separated list of Samba workstations the user is allowed to login. " -"Empty means every workstation." -msgstr "" -"ユーザãŒãƒ­ã‚°ã‚¤ãƒ³ã§ãã‚‹Sambaワークステーションã®ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šãƒªã‚¹ãƒˆã€‚空入力ã¯ã™" -"ã¹ã¦ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã‚’æ„味ã—ã¾ã™ã€‚" - -#: ../templates/tree/update_confirm.php:231 -msgid "Commit" -msgstr "æ›´æ–°" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:198 -#: ../lib/modules/posixAccount.inc:390 ../lib/modules/posixAccount.inc:880 -#: ../lib/modules/posixAccount.inc:1119 ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:228 ../lib/modules/inetOrgPerson.inc:337 -#: ../lib/modules/inetOrgPerson.inc:564 ../lib/modules/inetOrgPerson.inc:825 -msgid "Common name" -msgstr "æ°å(common name)" - -#: ../help/help.inc:56 ../help/help.inc:58 ../help/help.inc:70 -#: ../help/help.inc:76 ../help/help.inc:82 ../help/help.inc:87 -#: ../help/help.inc:92 ../help/help.inc:94 ../help/help.inc:96 -#: ../help/help.inc:101 ../help/help.inc:106 ../help/help.inc:108 -#: ../help/help.inc:110 ../help/help.inc:112 ../help/help.inc:129 -msgid "Configuration wizard" -msgstr "構æˆè¨­å®šã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰" - -#: ../templates/config/confmodules.php:250 -msgid "Conflicting module:" -msgstr "競åˆã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "コンテナ" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "コンテナã®DN" - -#: ../templates/tree/delete_attr.php:79 -msgid "Could not perform ldap_modify operation." -msgstr "ldap_modifyオペレーションを実行ã§ãã¾ã›ã‚“。" - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "ファイルåを変更ã§ãã¾ã›ã‚“!" - -#: ../templates/pdfedit/pdfpage.php:112 -msgid "Could not save PDF profile, access denied." -msgstr "PDFプロファイルをä¿å­˜ã§ãã¾ã›ã‚“。アクセスãŒæ‹’å¦ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules/kolabUser.inc:88 ../lib/modules/kolabUser.inc:151 -#: ../lib/modules/kolabUser.inc:180 ../lib/modules/kolabUser.inc:288 -#: ../lib/modules/kolabUser.inc:758 -msgid "Country" -msgstr "国" - -#: ../lib/modules/kolabUser.inc:231 ../lib/modules/kolabUser.inc:232 -msgid "Country name is invalid!" -msgstr "国åãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:188 -msgid "Create" -msgstr "作æˆ" - -#: ../lib/modules.inc:1084 -msgid "Create Account" -msgstr "アカウント作æˆ" - -#: ../templates/tree/creation_template.php:85 -#: ../templates/tree/create_form.php:75 -msgid "Create Object" -msgstr "オブジェクト作æˆ" - -#: ../lib/modules.inc:1041 ../help/help.inc:156 -msgid "Create PDF file" -msgstr "PDFファイル作æˆ" - -#: ../lib/types/mailAlias.inc:113 -msgid "Create PDF for all aliases" -msgstr "å…¨ã¦ã®åˆ¥åã®PDFファイル作æˆ" - -#: ../lib/types/smbDomain.inc:113 -msgid "Create PDF for all domains" -msgstr "全ドメインã®PDFファイル作æˆ" - -#: ../lib/types/group.inc:115 -msgid "Create PDF for all groups" -msgstr "全グループã®PDFファイル作æˆ" - -#: ../lib/types/host.inc:117 -msgid "Create PDF for all hosts" -msgstr "全ホストã®PDFファイル作æˆ" - -#: ../lib/lists.inc:99 -msgid "Create PDF for all objects" -msgstr "全オブジェクトã®PDFファイル作æˆ" - -#: ../lib/types/user.inc:127 -msgid "Create PDF for all users" -msgstr "全ユーザã®PDFファイル作æˆ" - -#: ../lib/types/mailAlias.inc:112 -msgid "Create PDF for selected alias(es)" -msgstr "é¸æŠžã•ã‚ŒãŸåˆ¥åã®PDFファイル作æˆ" - -#: ../lib/types/smbDomain.inc:112 -msgid "Create PDF for selected domain(s)" -msgstr "é¸æŠžã•ã‚ŒãŸãƒ‰ãƒ¡ã‚¤ãƒ³ã®PDFファイル作æˆ" - -#: ../lib/types/group.inc:114 -msgid "Create PDF for selected group(s)" -msgstr "é¸æŠžã•ã‚ŒãŸã‚°ãƒ«ãƒ¼ãƒ—ã®PDFファイル作æˆ" - -#: ../lib/types/host.inc:116 -msgid "Create PDF for selected host(s)" -msgstr "é¸æŠžã•ã‚ŒãŸãƒ›ã‚¹ãƒˆã®PDFファイル作æˆ" - -#: ../lib/lists.inc:98 -msgid "Create PDF for selected object(s)" -msgstr "é¸æŠžã•ã‚ŒãŸã‚ªãƒ–ジェクトã®PDFファイル作æˆ" - -#: ../lib/types/user.inc:126 -msgid "Create PDF for selected user(s)" -msgstr "é¸æŠžã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ã®PDFファイル作æˆ" - -#: ../templates/pdfedit/pdfmain.php:120 -msgid "Create a new PDF structure for scope: " -msgstr "スコープã«å¯¾ã™ã‚‹æ–°ã—ã„PDF構æˆã‚’作æˆ:" - -#: ../templates/profedit/profilemain.php:128 -msgid "Create a new profile" -msgstr "æ–°ã—ã„プロファイルã®ä½œæˆ" - -#: ../lib/modules.inc:1033 -msgid "Create another account" -msgstr "ä»–ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆ" - -#: ../lib/modules/posixAccount.inc:907 -msgid "Create home directory" -msgstr "ホームディレクトリを作æˆ" - -#: ../lib/modules.inc:929 -msgid "Create new Account" -msgstr "æ–°ã—ã„アカウントを作æˆ" - -#: ../templates/tree/edit.php:125 ../templates/tree/tree.php:186 -#: ../templates/tree/tree.php:188 ../templates/tree/tree.php:189 -#: ../lib/tree.inc:66 ../lib/tree.inc:67 ../lib/tree.inc:129 -#: ../lib/tree.inc:131 ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "æ–°ã—ã„エントリを作æˆ" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "æ–°ã—ã„プロファイルãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" - -#: ../templates/tools.php:63 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "CSVファイルをアップロードã™ã‚‹äº‹ã«ã‚ˆã£ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã—ã¾ã™ã€‚" - -#: ../templates/tree/add_value_form.php:101 -msgid "Current list of values for attribute:" -msgstr "属性ã«å¯¾ã™ã‚‹ç¾åœ¨ã®å€¤ã®ãƒªã‚¹ãƒˆ:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "カスタム" - -#: ../templates/tree/edit.php:92 ../templates/tree/add_value_form.php:99 -#: ../templates/tree/add_oclass_form.php:121 -#: ../templates/tree/update_confirm.php:76 -#: ../templates/tree/add_attr_form.php:73 ../templates/tree/delete_form.php:77 -#: ../templates/tree/delete_form.php:151 ../templates/delete.php:90 -#: ../lib/modules.inc:1492 -msgid "DN" -msgstr "" - -#: ../templates/masscreate.php:147 -msgid "DN settings" -msgstr "DN設定" - -#: ../templates/masscreate.php:151 ../help/help.inc:148 -msgid "DN suffix" -msgstr "DNサフィックス" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "DSMLã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "RDNã®ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒç©ºã§ã™!" - -#: ../lib/modules/sambaAccount.inc:374 ../lib/modules/sambaSamAccount.inc:214 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "ユーザã«ã‚ˆã‚‹ãƒ‘スワード変更ã®ç¦æ­¢ãŒè§£ã‹ã‚Œã‚‹æ—¥ä»˜ã€‚å½¢å¼ã¯: DD-MM-YYYY" - -#: ../lib/modules/sambaAccount.inc:376 ../lib/modules/sambaSamAccount.inc:216 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "ユーザãŒãƒ‘スワードを変更ã—ãªã‘ã‚Œã°ãªã‚‰ãªããªã‚‹æ—¥ä»˜ã€‚å½¢å¼ã¯: DD-MM-YYYY" - -#: ../lib/modules/shadowAccount.inc:154 -msgid "" -"Days before password is to expire that user is warned of pending password " -"expiration. If set value must be 0<." -msgstr "" -"パスワードãŒæœŸé™åˆ‡ã‚Œã«ãªã‚‹å‰ã«ãƒ¦ãƒ¼ã‚¶ã¸ãƒ‘スワード期é™åˆ‡ã‚Œã®çŒ¶äºˆæœŸé–“ã§ã‚る旨を" -"警告ã™ã‚‹æ—¥æ•°ã€‚ã‚‚ã—ã‚‚ãã®å€¤ã‚’設定ã™ã‚‹ãªã‚‰0より大ãããªã‘ã‚Œã°ãªã‚‰ãªã„。" - -#: ../templates/config/confmain.php:274 ../help/help.inc:94 -msgid "Default language" -msgstr "è¦å®šã®è¨€èªž" - -#: ../templates/masscreate.php:160 ../templates/masscreate.php:318 -msgid "Default value" -msgstr "既定値" - -#: ../lib/modules/kolabUser.inc:135 ../lib/modules/kolabUser.inc:139 -#: ../lib/modules/kolabUser.inc:199 ../lib/modules/kolabUser.inc:392 -#: ../lib/modules/kolabUser.inc:796 -msgid "Delegates" -msgstr "代ç†äºº" - -#: ../lib/modules/kolabUser.inc:236 -msgid "Delegates has invalid format!" -msgstr "代ç†äººã®å½¢å¼ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。" - -#: ../templates/tree/edit.php:114 ../templates/tree/delete_form.php:159 -#: ../templates/ou_edit.php:106 ../templates/pdfedit/pdfdelete.php:91 -#: ../templates/delete.php:111 ../lib/tree.inc:1164 -msgid "Delete" -msgstr "削除" - -#: ../templates/tree/delete_form.php:76 -#, php-format -msgid "Delete %s" -msgstr "%s を削除" - -#: ../templates/delete.php:75 ../templates/delete.php:128 -msgid "Delete Account" -msgstr "アカウント削除" - -#: ../lib/modules/kolabUser.inc:401 -msgid "Delete Kolab account" -msgstr "Kolabアカウントを削除" - -#: ../templates/pdfedit/pdfdelete.php:49 ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "PDF構æˆã®å‰Šé™¤" - -#: ../lib/types/mailAlias.inc:111 -msgid "Delete alias" -msgstr "別åを削除" - -#: ../templates/tree/delete_form.php:111 -#, php-format -msgid "Delete all %s objects" -msgstr "å…¨ã¦ã® %s オブジェクトを削除" - -#: ../lib/types/smbDomain.inc:111 -msgid "Delete domain" -msgstr "ドメインを削除" - -#: ../lib/types/group.inc:113 -msgid "Delete group" -msgstr "グループを削除" - -#: ../lib/modules/posixAccount.inc:953 -msgid "Delete home directory" -msgstr "ホームディレクトリを削除" - -#: ../lib/types/host.inc:115 -msgid "Delete host" -msgstr "ホストを削除" - -#: ../lib/lists.inc:97 -msgid "Delete object" -msgstr "オブジェクトを削除" - -#: ../templates/pdfedit/pdfdelete.php:69 -#: ../templates/profedit/profiledelete.php:71 -msgid "Delete operation canceled." -msgstr "削除æ“作ãŒã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../templates/ou_edit.php:178 ../help/help.inc:165 -msgid "Delete organizational unit" -msgstr "organizational unitを削除" - -#: ../lib/modules/inetOrgPerson.inc:709 -msgid "Delete photo" -msgstr "写真を削除" - -#: ../templates/config/profmanage.php:248 -#: ../templates/profedit/profiledelete.php:53 -#: ../templates/profedit/profilemain.php:154 ../help/help.inc:119 -msgid "Delete profile" -msgstr "プロファイルを削除" - -#: ../lib/types/user.inc:125 -msgid "Delete user" -msgstr "ユーザを削除" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "削除ã•ã‚ŒãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆ" - -#: ../templates/delete.php:225 -#, php-format -msgid "Deleted DN: %s" -msgstr "削除ã•ã‚ŒãŸDN: %s" - -#: ../templates/pdfedit/pdfdelete.php:60 -msgid "Deleted PDF structure:" -msgstr "削除ã—ãŸPDF構æˆ:" - -#: ../templates/profedit/profiledelete.php:63 -msgid "Deleted profile:" -msgstr "削除ã—ãŸãƒ—ロファイル:" - -#: ../templates/tree/rdelete.php:71 ../templates/tree/rdelete.php:133 -#: ../templates/tree/rdelete.php:145 -#, php-format -msgid "Deleting %s" -msgstr "%s を削除ã—ã¦ã„ã¾ã™" - -#: ../templates/delete.php:135 -msgid "Deleting. Please stand by ..." -msgstr "削除中ã§ã™ã€‚ãŠå¾…ã¡ãã ã•ã„ ..." - -#: ../templates/tree/add_value_form.php:186 ../templates/schema/schema.php:94 -#: ../templates/schema/schema.php:148 ../templates/schema/schema.php:351 -#: ../lib/types/user.inc:92 ../lib/modules/account.inc:79 -#: ../lib/modules/account.inc:103 ../lib/modules/account.inc:202 -#: ../lib/modules/account.inc:216 ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:406 ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/sambaAccount.inc:865 ../lib/modules/posixAccount.inc:296 -#: ../lib/modules/posixAccount.inc:408 -#: ../lib/modules/sambaGroupMapping.inc:327 -#: ../lib/modules/inetOrgPerson.inc:151 ../lib/modules/inetOrgPerson.inc:281 -#: ../lib/modules/inetOrgPerson.inc:571 ../lib/modules/inetOrgPerson.inc:810 -msgid "Description" -msgstr "説明" - -#: ../lib/modules/sambaAccount.inc:78 ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaAccount.inc:340 ../lib/modules/sambaAccount.inc:702 -#: ../lib/modules/sambaAccount.inc:858 ../lib/modules/sambaSamAccount.inc:93 -#: ../lib/modules/sambaSamAccount.inc:180 -#: ../lib/modules/sambaSamAccount.inc:281 -#: ../lib/modules/sambaSamAccount.inc:831 -#: ../lib/modules/sambaSamAccount.inc:1290 -#: ../lib/modules/sambaGroupMapping.inc:190 -#: ../lib/modules/sambaGroupMapping.inc:292 -#: ../lib/modules/sambaGroupMapping.inc:325 -msgid "Display name" -msgstr "表示å" - -#: ../lib/modules.inc:473 -msgid "" -"Displayed account numbers start at \"0\". Add 2 to get the row in your " -"spreadsheet." -msgstr "" -"表示ã•ã‚Œã¦ã„るアカウント番å·ã¯\"0\"ã‹ã‚‰å§‹ã¾ã£ã¦ã„ã¾ã™ã€‚表計算シート上ã®è¡Œç•ªå·" -"を求ã‚ãŸã„å ´åˆã¯ã€2を足ã—ã¦ãã ã•ã„。" - -#: ../templates/ou_edit.php:99 -msgid "Do you really want to delete this OU?" -msgstr "本当ã«ã“ã®OUを削除ã—ã¾ã™ã‹?" - -#: ../templates/pdfedit/pdfdelete.php:77 -msgid "Do you really want to delete this PDF structure?" -msgstr "本当ã«ã“ã®PDF構æˆã‚’削除ã—ã¾ã™ã‹?" - -#: ../templates/profedit/profiledelete.php:78 -msgid "Do you really want to delete this profile?" -msgstr "本当ã«ã“ã®ãƒ—ロファイルを削除ã—ã¾ã™ã‹?" - -#: ../lib/modules/kolabUser.inc:570 -msgid "Do you really want to mark this account for deletion?" -msgstr "本当ã«ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã—ã¾ã™ã‹?" - -#: ../templates/delete.php:84 -msgid "Do you really want to remove the following accounts?" -msgstr "本当ã«ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã—ã¾ã™ã‹?" - -#: ../templates/tree/update_confirm.php:143 -msgid "Do you want to make these changes?" -msgstr "ã“れらã®å¤‰æ›´ã‚’è¡Œãªã„ã¾ã™ã‹?" - -#: ../lib/modules/sambaAccount.inc:177 ../lib/modules/sambaAccount.inc:321 -#: ../lib/modules/sambaAccount.inc:331 ../lib/modules/sambaAccount.inc:405 -#: ../lib/modules/sambaAccount.inc:807 ../lib/modules/sambaAccount.inc:864 -#: ../lib/modules/sambaSamAccount.inc:252 -#: ../lib/modules/sambaSamAccount.inc:274 -#: ../lib/modules/sambaSamAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:951 -#: ../lib/modules/sambaSamAccount.inc:1154 -#: ../lib/modules/sambaSamAccount.inc:1184 -#: ../lib/modules/sambaSamAccount.inc:1296 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:220 -#: ../lib/modules/sambaGroupMapping.inc:304 -#: ../lib/modules/sambaGroupMapping.inc:347 -msgid "Domain" -msgstr "ドメイン" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaAccount.inc:316 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:277 -msgid "Domain Admins" -msgstr "ドメイン管ç†è€…(Domain Admins)" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "ドメイン証明書管ç†è€…(Domain Certificate Admins)" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaAccount.inc:548 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:603 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "ドメインコンピュータ(Domain Computers)" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "ドメインコントローラ(Domain Controllers)" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "ドメインエンタープライズ管ç†è€…(Domain Enterprise Admins)" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:210 -msgid "Domain Group" -msgstr "ドメイングループ(Domain Group)" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "ドメインゲスト(Domain Guests)" - -#: ../lib/modules/sambaAccount.inc:52 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "ドメインãƒãƒªã‚·ãƒ¼ç®¡ç†è€…(Domain Policy Admins)" - -#: ../lib/types/smbDomain.inc:82 ../lib/modules/sambaDomain.inc:68 -#: ../lib/modules/sambaDomain.inc:98 ../lib/modules/sambaDomain.inc:178 -#: ../lib/modules/sambaDomain.inc:184 ../lib/modules/sambaDomain.inc:369 -msgid "Domain SID" -msgstr "ドメインã®SID" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "ドメインスキーマ管ç†è€…(Domain Schema Admins)" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:1553 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "ドメインユーザ(Domain Users)" - -#: ../lib/modules/sambaGroupMapping.inc:271 -msgid "Domain administrators" -msgstr "ドメイン管ç†è€…(Domain administrator)" - -#: ../lib/types/smbDomain.inc:83 ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaDomain.inc:64 ../lib/modules/sambaDomain.inc:91 -#: ../lib/modules/sambaDomain.inc:165 ../lib/modules/sambaDomain.inc:171 -#: ../lib/modules/sambaDomain.inc:366 -msgid "Domain name" -msgstr "ドメインå" - -#: ../lib/modules/sambaAccount.inc:72 ../lib/modules/sambaAccount.inc:73 -msgid "" -"Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and -." -msgstr "" -"ドメインåã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚有効ãªæ–‡å­—ã¯: a-z, A-Z, 0-9 㨠-ã§" -"ã™ã€‚" - -#: ../lib/modules/sambaDomain.inc:141 ../lib/modules/sambaDomain.inc:142 -msgid "Domain name is invalid!" -msgstr "ドメインåãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/main_header.php:56 -msgid "Donate" -msgstr "寄付ã™ã‚‹" - -#: ../templates/pdfedit/pdfpage.php:469 -msgid "Down" -msgstr "下ã¸" - -#: ../templates/masscreate.php:272 -msgid "Download sample CSV file" -msgstr "サンプルCSVファイルをダウンロード" - -#: ../lib/modules/sambaAccount.inc:379 ../lib/modules/sambaSamAccount.inc:219 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "" -"Windows ワークステーションã®ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¨ã—ã¦å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸãƒ‰ãƒ©ã‚¤ãƒ–æ–‡" -"字。" - -#: ../lib/types/user.inc:91 -msgid "E-Mail" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«" - -#: ../lib/modules/kolabUser.inc:143 -msgid "EMail alias" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã®åˆ¥å" - -#: ../lib/modules/kolabUser.inc:144 -msgid "EMail alias for this account." -msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«å¯¾ã™ã‚‹é›»å­ãƒ¡ãƒ¼ãƒ«ã®åˆ¥å" - -#: ../lib/modules/kolabUser.inc:229 -msgid "EMail alias is invalid!" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã®åˆ¥åãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/kolabUser.inc:147 -msgid "EMail alias list" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã®åˆ¥åリスト" - -#: ../lib/modules/kolabUser.inc:230 -msgid "EMail alias list has invalid format!" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«åˆ¥åリストã®å½¢å¼ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/kolabUser.inc:193 ../lib/modules/kolabUser.inc:366 -#: ../lib/modules/kolabUser.inc:792 -msgid "EMail aliases" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã®åˆ¥å" - -#: ../lib/modules/sambaSamAccount.inc:442 -msgid "East Australian Standard, Guam" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:434 -msgid "Eastern Europe Time, South Africa" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:427 -msgid "Eastern Time (US & Canada), Bogota" -msgstr "" - -#: ../lib/types/group.inc:142 ../lib/types/user.inc:193 ../lib/lists.inc:370 -msgid "Edit" -msgstr "編集" - -#: ../templates/pdfedit/pdfmain.php:131 -msgid "Edit PDF structure" -msgstr "PDF構æˆã®ç·¨é›†" - -#: ../templates/config/confmain.php:200 -msgid "Edit account types" -msgstr "アカウント種別ã®ç·¨é›†" - -#: ../templates/login.php:174 ../templates/config/mainmanage.php:58 -msgid "Edit general settings" -msgstr "一般設定を更新" - -#: ../lib/modules/posixAccount.inc:899 -msgid "Edit groups" -msgstr "グループã®ç·¨é›†" - -#: ../lib/modules/sambaSamAccount.inc:957 -msgid "Edit logon hours" -msgstr "ログオン時間ã®ç·¨é›†" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "メンãƒãƒ¼ã®ç·¨é›†" - -#: ../templates/config/confmain.php:202 -msgid "Edit modules" -msgstr "モジュールã®ç·¨é›†" - -#: ../templates/profedit/profilemain.php:141 -msgid "Edit profile" -msgstr "プロファイルã®ç·¨é›†" - -#: ../templates/login.php:176 -msgid "Edit server profiles" -msgstr "サーãƒãƒ¼ãƒ—ロファイルã®ç·¨é›†" - -#: ../lib/modules/sambaAccount.inc:772 ../lib/modules/sambaSamAccount.inc:913 -msgid "Edit workstations" -msgstr "ワークステーションã®ç·¨é›†??" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:116 -#: ../lib/modules/inetOrgPerson.inc:163 ../lib/modules/inetOrgPerson.inc:297 -#: ../lib/modules/inetOrgPerson.inc:660 ../lib/modules/inetOrgPerson.inc:815 -msgid "Employee type" -msgstr "雇用形態" - -#: ../lib/modules/inetOrgPerson.inc:298 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "雇用形態: 正社員ã€å®Ÿç¿’生ã€è‡¨æ™‚雇用ã€æ´¾é£ã€..." - -#: ../templates/login.php:357 -msgid "Empty password submitted. Please try again." -msgstr "パスワードãŒç©ºã§ã™ã€‚ã‚„ã‚Šç›´ã—ã¦ãã ã•ã„。" - -#: ../templates/tree/download_binary_attr.php:71 -msgid "Encountered an error while performing search." -msgstr "検索実行中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../lib/modules/sambaSamAccount.inc:420 -msgid "Eniwetok, Kwajalein" -msgstr "" - -#: ../templates/tree/add_value_form.php:137 -msgid "Enter the value you would like to add:" -msgstr "追加ã—ãŸã„値を入力ã—ã¦ãã ã•ã„:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "エントリ" - -#: ../templates/tree/rdelete.php:115 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "エントリ %s ã¨ã‚µãƒ–ツリーã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../templates/tree/delete.php:104 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "エントリ %s ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../templates/schema/schema.php:171 -msgid "Equality" -msgstr "ç…§åˆè¦å‰‡" - -#: ../templates/config/mainmanage.php:207 -msgid "Error" -msgstr "エラー" - -#: ../templates/delete.php:230 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "DN: %s ã®å‰Šé™¤ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../help/help.inc:130 -msgid "" -"Every account type needs exactly one base module. This module provides a " -"structural object class." -msgstr "" -"å…¨ã¦ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚¿ã‚¤ãƒ—ã«ã¯ãŸã ä¸€ã¤ã®ãƒ™ãƒ¼ã‚¹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒå¿…è¦ã§ã™ã€‚ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼" -"ルã¯æ§‹é€ åž‹ã®ã‚ªãƒ–ジェクトクラスをæä¾›ã—ã¾ã™ã€‚" - -#: ../help/help.inc:73 ../help/help.inc:79 ../help/help.inc:85 -#: ../help/help.inc:90 -msgid "Example" -msgstr "例" - -#: ../templates/masscreate.php:159 ../templates/masscreate.php:314 -msgid "Example value" -msgstr "例" - -#: ../help/help.inc:61 -msgid "Examples" -msgstr "例" - -#: ../templates/tree/edit.php:117 ../templates/tree/export_form.php:88 -#: ../templates/tree/export_form.php:96 -msgid "Export" -msgstr "エクスãƒãƒ¼ãƒˆ" - -#: ../templates/tree/export_form.php:135 -msgid "Export format" -msgstr "エクスãƒãƒ¼ãƒˆå½¢å¼" - -#: ../templates/tree/add_attr.php:129 -msgid "Failed to add the attribute." -msgstr "属性ã®è¿½åŠ ã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#: ../templates/initsuff.php:150 -msgid "Failed to create entry!" -msgstr "エントリ作æˆã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#: ../templates/tree/rdelete.php:118 ../templates/tree/rdelete.php:139 -#: ../templates/tree/rdelete.php:151 -#, php-format -msgid "Failed to delete entry %s" -msgstr "エントリ %s ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:211 -#: ../lib/modules/inetOrgPerson.inc:329 ../lib/modules/inetOrgPerson.inc:330 -#: ../lib/modules/inetOrgPerson.inc:639 ../lib/modules/inetOrgPerson.inc:823 -msgid "Fax number" -msgstr "ファクス番å·" - -#: ../templates/config/mainmanage.php:280 -msgid "File" -msgstr "ファイル" - -#: ../lib/modules/sambaSamAccount.inc:228 -msgid "" -"File name and path relative to netlogon-share which should be executed on " -"logon. $user and $group are replaced with user and group name." -msgstr "" -"ログオンã®æ™‚ã«å®Ÿè¡Œã•ã‚Œã‚‹ã€ãƒãƒƒãƒˆãƒ­ã‚°ã‚ªãƒ³å…±æœ‰ã¸ã®ç›¸å¯¾çš„ãªãƒ‘スã¨ãƒ•ã‚¡ã‚¤ãƒ«å。 " -"$user 㨠$group ã¯ãƒ¦ãƒ¼ã‚¶ã¨ã‚°ãƒ«ãƒ¼ãƒ—ã®åå‰ã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:388 -msgid "" -"File name and path relative to the netlogon-share which should be executed " -"on logon. $user and $group are replaced with user and group name." -msgstr "" -"ログオンã®æ™‚ã«å®Ÿè¡Œã•ã‚Œã‚‹ã€ãƒãƒƒãƒˆãƒ­ã‚°ã‚ªãƒ³å…±æœ‰ã¸ã®ç›¸å¯¾çš„ãªãƒ‘スã¨ãƒ•ã‚¡ã‚¤ãƒ«å。 " -"$user 㨠$group ã¯ãƒ¦ãƒ¼ã‚¶ã¨ã‚°ãƒ«ãƒ¼ãƒ—åã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" - -#: ../templates/tools.php:62 ../templates/masscreate.php:121 -msgid "File upload" -msgstr "ファイルã®ã‚¢ãƒƒãƒ—ロード" - -#: ../templates/tree/add_attr.php:92 -msgid "File upload failed!" -msgstr "ファイルã®ã‚¢ãƒƒãƒ—ロードã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#: ../lib/lists.inc:331 -msgid "Filter" -msgstr "フィルタ" - -#: ../lib/types/user.inc:87 ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:138 ../lib/modules/inetOrgPerson.inc:289 -#: ../lib/modules/inetOrgPerson.inc:551 ../lib/modules/inetOrgPerson.inc:813 -msgid "First name" -msgstr "(姓ã§ãªã„)å" - -#: ../lib/modules/inetOrgPerson.inc:46 ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "(姓ã§ãªã„)åå‰ã«ä¸æ­£ãªæ–‡å­—ãŒã‚ã‚‹" - -#: ../lib/modules/inetOrgPerson.inc:290 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "ユーザã®(姓ã§ãªã„)åå‰ã€‚アルファベット, _- ã¨ç©ºç™½ã®ã¿æœ‰åŠ¹." - -#: ../lib/modules/kolabUser.inc:128 -msgid "For automatic invitation handling." -msgstr "" - -#: ../lib/modules/kolabUser.inc:92 ../lib/modules/kolabUser.inc:159 -#: ../lib/modules/kolabUser.inc:205 ../lib/modules/kolabUser.inc:311 -#: ../lib/modules/kolabUser.inc:770 -msgid "Free/Busy interval" -msgstr "Free/Busyインターãƒãƒ«" - -#: ../lib/modules/kolabUser.inc:237 ../lib/modules/kolabUser.inc:238 -msgid "Free/Busy interval must be a number!" -msgstr "Free/Busyインターãƒãƒ«ã¯æ•°ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Friday" -msgstr "金曜日" - -#: ../lib/types/host.inc:87 ../lib/types/group.inc:83 ../lib/types/user.inc:84 -#: ../lib/modules/posixGroup.inc:169 ../lib/modules/posixGroup.inc:372 -#: ../lib/modules/posixGroup.inc:402 ../lib/modules/posixGroup.inc:434 -#: ../lib/modules/posixGroup.inc:478 ../lib/modules/posixGroup.inc:498 -#: ../lib/modules/posixAccount.inc:48 ../lib/modules/posixAccount.inc:1121 -#: ../lib/modules/sambaGroupMapping.inc:323 -msgid "GID number" -msgstr "GID番å·" - -#: ../lib/modules/posixGroup.inc:498 -msgid "" -"GID number has changed. Please select checkbox to change GID number of users " -"and hosts." -msgstr "" -"GID番å·ãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚ユーザã¨ãƒ›ã‚¹ãƒˆã®GID番å·ã‚’変更ã™ã‚‹å ´åˆã¯ã€ãƒã‚§ãƒƒã‚¯" -"ボックスをé¸æŠžã—ã¦ãã ã•ã„。" - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "" -"GID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "" -"GID番å·ãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚ファイルã®æ‰€æœ‰è€…属性を維æŒã™ã‚‹ãŸã‚ã«ã€root権é™ã§ä»¥ä¸‹" -"ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“: 'find / -gid %s -uid %s -exec chgrp %s " -"{} \\;'" - -#: ../lib/modules/posixGroup.inc:505 -msgid "GID number has to be a numeric value!" -msgstr "GID番å·ã¯æ•°å€¤ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/posixGroup.inc:328 -msgid "GID ranges for Unix groups" -msgstr "unixグループã®GID範囲" - -#: ../lib/modules/posixAccount.inc:252 ../lib/modules/posixAccount.inc:284 -#: ../lib/modules/posixAccount.inc:354 ../lib/modules/posixAccount.inc:400 -#: ../lib/modules/posixAccount.inc:888 ../lib/modules/posixAccount.inc:1122 -msgid "Gecos" -msgstr "" - -#: ../lib/modules/posixGroup.inc:184 ../lib/modules/posixAccount.inc:915 -msgid "Generate password" -msgstr "パスワードã®ä½œæˆ" - -#: ../lib/modules/kolabUser.inc:182 -msgid "Germany" -msgstr "日本" - -#: ../templates/schema/schema.php:133 ../templates/schema/schema.php:270 -#: ../templates/schema/schema.php:301 ../templates/schema/schema.php:326 -msgid "Go" -msgstr "進む" - -#: ../lib/modules/quota.inc:102 ../lib/modules/quota.inc:306 -msgid "Grace block period" -msgstr "ブロック猶予期間" - -#: ../lib/modules/quota.inc:103 -msgid "" -"Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "" -"ブロッククオータã®çŒ¶äºˆæœŸé–“。 ã»ã¨ã‚“ã©ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯ã€æœ€å¤§å€¤ã§ã‚ã‚‹7日間" -"を固定値ã¨ã—ã¦ä½¿ç”¨ã—ã¾ã™ã€‚" - -#: ../lib/modules/quota.inc:119 -msgid "" -"Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " -"days." -msgstr "" -"iノード(ファイル)クオータã®çŒ¶äºˆæœŸé–“。 ã»ã¨ã‚“ã©ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯ã€æœ€å¤§å€¤ã§" -"ã‚ã‚‹7日間を固定値ã¨ã—ã¦ä½¿ç”¨ã—ã¾ã™ã€‚" - -#: ../lib/modules/quota.inc:118 ../lib/modules/quota.inc:310 -msgid "Grace inode period" -msgstr "iノードクオータã®çŒ¶äºˆæœŸé–“" - -#: ../lib/types/group.inc:53 -msgid "Group accounts (e.g. Unix and Samba)" -msgstr "グループアカウント(e.g. Unix ãŠã‚ˆã³ Samba)" - -#: ../lib/types/group.inc:86 ../lib/modules/posixGroup.inc:378 -msgid "Group description" -msgstr "グループã®èª¬æ˜Ž" - -#: ../lib/modules/posixGroup.inc:407 -msgid "Group description. If left empty group name will be used." -msgstr "グループã®èª¬æ˜Žã€‚ã‚‚ã—も空ãªã‚‰ã°ã€ã‚°ãƒ«ãƒ¼ãƒ—åãŒä½¿ã‚ã‚Œã¾ã™ã€‚" - -#: ../lib/types/group.inc:85 -msgid "Group member DNs" -msgstr "グループメンãƒã®DN" - -#: ../lib/types/group.inc:84 ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:242 ../lib/modules/posixGroup.inc:384 -#: ../lib/modules/posixGroup.inc:410 ../lib/modules/posixGroup.inc:414 -#: ../lib/modules/posixGroup.inc:479 -msgid "Group members" -msgstr "グループメンãƒ" - -#: ../lib/types/group.inc:82 ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:364 ../lib/modules/posixGroup.inc:398 -#: ../lib/modules/posixGroup.inc:477 ../lib/modules/posixGroup.inc:506 -#: ../lib/modules/posixGroup.inc:507 ../lib/modules/posixGroup.inc:508 -msgid "Group name" -msgstr "グループå" - -#: ../lib/modules/posixGroup.inc:508 ../lib/modules/posixGroup.inc:509 -msgid "" -"Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"グループåã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚有効ãªæ–‡å­—ã¯: a-z, A-Z, 0-9, .-_ ã§" -"ã™!" - -#: ../lib/modules/posixGroup.inc:507 -msgid "Group name in use. Selected next free group name." -msgstr "グループåãŒæ—¢ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚次ã®æœªä½¿ç”¨ã‚°ãƒ«ãƒ¼ãƒ—åãŒé¸æŠžã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules/posixGroup.inc:399 -msgid "" -"Group name of the group which should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because groupadd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If group name is already used group name will be " -"expanded with a number. The next free number will be used." -msgstr "" -"作æˆã—よã†ã¨ã—ã¦ã„るグループã®ã‚°ãƒ«ãƒ¼ãƒ—å。有効ãªæ–‡å­—ã¯: a-z,0-9, .-_ ã§ã™ã€‚" -"groupaddコマンドã§è¨±ã•ã‚Œã¦ã„ãªã„ãŸã‚ã€å…ˆé ­ã®æ–‡å­—ã¨ã—ã¦æ•°å­—ã¯ä½¿ãˆã¾ã›ã‚“。大文" -"å­—ã®A-Zã¯ã€ã„ãã¤ã‹ã®å•é¡Œã‚’引ãèµ·ã“ã™äº‹ãŒã‚ã‚‹ãŸã‚使ãˆã¾ã›ã‚“。もã—もグループå" -"ãŒæ—¢ã«ä½¿ã‚ã‚Œã¦ã„ãŸãªã‚‰ã°ã€ã‚°ãƒ«ãƒ¼ãƒ—åã«ç•ªå·ãŒä»˜åŠ ã•ã‚Œã¾ã™ã€‚ã“ã®å ´åˆã€ç©ºã„ã¦ã„" -"る次ã®ç•ªå·ãŒä½¿ã‚ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/posixGroup.inc:390 ../lib/modules/posixGroup.inc:418 -msgid "Group password" -msgstr "グループパスワード" - -#: ../lib/modules/sambaGroupMapping.inc:215 -msgid "Group type" -msgstr "グループã®ã‚¿ã‚¤ãƒ—" - -#: ../lib/types/group.inc:44 -msgid "Groups" -msgstr "グループ" - -#: ../lib/modules/quota.inc:439 -msgid "Hard block" -msgstr "ãƒãƒ¼ãƒ‰block" - -#: ../lib/modules/quota.inc:98 ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:305 ../lib/modules/quota.inc:362 -msgid "Hard block limit" -msgstr "ãƒãƒ¼ãƒ‰ãƒ–ロック制é™" - -#: ../lib/modules/quota.inc:441 -msgid "Hard inode" -msgstr "ãƒãƒ¼ãƒ‰inode" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "ãƒãƒ¼ãƒ‰inode(ファイル)制é™" - -#: ../lib/modules/quota.inc:114 ../lib/modules/quota.inc:309 -#: ../lib/modules/quota.inc:364 -msgid "Hard inode limit" -msgstr "ãƒãƒ¼ãƒ‰inode制é™" - -#: ../lib/modules/sambaSamAccount.inc:422 -msgid "Hawaii" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:415 -msgid "Headline" -msgstr "見出ã—" - -#: ../templates/ou_edit.php:173 ../templates/ou_edit.php:186 -#: ../templates/masscreate.php:154 ../templates/masscreate.php:167 -#: ../templates/masscreate.php:301 ../templates/config/profmanage.php:173 -#: ../templates/config/profmanage.php:225 -#: ../templates/config/profmanage.php:255 -#: ../templates/config/profmanage.php:289 -#: ../templates/config/profmanage.php:334 -#: ../templates/config/profmanage.php:358 -#: ../templates/config/mainmanage.php:172 -#: ../templates/config/mainmanage.php:189 -#: ../templates/config/mainmanage.php:224 -#: ../templates/config/mainmanage.php:240 -#: ../templates/config/mainmanage.php:304 -#: ../templates/config/confmodules.php:122 -#: ../templates/config/confmain.php:147 ../templates/config/confmain.php:161 -#: ../templates/config/confmain.php:183 ../templates/config/confmain.php:204 -#: ../templates/config/confmain.php:261 ../templates/config/confmain.php:306 -#: ../templates/config/confmain.php:325 ../templates/config/confmain.php:334 -#: ../templates/config/confmain.php:352 ../templates/config/confmain.php:366 -#: ../templates/config/conftypes.php:201 ../templates/config/conftypes.php:217 -#: ../templates/config/conflogin.php:128 ../templates/config/mainlogin.php:119 -#: ../templates/pdfedit/pdfpage.php:750 -#: ../templates/profedit/profilepage.php:195 -#: ../templates/profedit/profilepage.php:215 -#: ../templates/profedit/profilepage.php:246 ../lib/lists.inc:327 -#: ../lib/modules.inc:698 -msgid "Help" -msgstr "ヘルプ" - -#: ../templates/masscreate.php:142 -msgid "" -"Here is a list of possible columns. The red columns must be included in the " -"CSV file and filled with data for all accounts." -msgstr "" -"カラム候補ã®ãƒªã‚¹ãƒˆã€‚赤字ã®ã‚«ãƒ©ãƒ ã¯CSVファイルã«å«ã¾ã‚Œã¦ã„ãªãã¦ã¯ãªã‚‰ãšã€ã‹ã¤" -"å…¨ã¦ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã¤ã„ã¦è¨˜å…¥æ¸ˆã¿ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../templates/tools.php:84 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "ã“ã“ã§ã¯ã€LDAPオブジェクトã®ã‚¯ãƒ©ã‚¹ã¨å±žæ€§ã‚’ブラウズã§ãã¾ã™ã€‚" - -#: ../templates/masscreate.php:88 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "" -"ã“ã“ã§ã¯ã€CSVファイルを与ãˆã‚‹äº‹ã«ã‚ˆã£ã¦ã€è¤‡æ•°ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã§ãã¾ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:338 -msgid "" -"Here you can enter a list of additional group memberships. The group names " -"are separated by commas." -msgstr "" -"ã“ã“ã«ã¯ãƒ¡ãƒ³ãƒãƒ¼ã¨ã—ã¦æ‰€å±žã™ã‚‹è¿½åŠ ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒªã‚¹ãƒˆã‚’入力ã—ã¾ã™ã€‚グループåã¯" -"カンマã«ã‚ˆã£ã¦åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚" - -#: ../help/help.inc:140 -msgid "" -"Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will " -"filter case-insensitive." -msgstr "" -"ã“ã“ã«ã¯ã€ç°¡å˜ãªãƒ•ã‚£ãƒ«ã‚¿(例 'value'ã¾ãŸã¯'v*')を入力ã§ãã¾ã™ã€‚大文字ã¨å°æ–‡å­—" -"ã¯åŒºåˆ¥ã•ã‚Œã¾ã™ã€‚" - -#: ../help/help.inc:153 -msgid "" -"Here you can load an account profile to set default settings for your " -"account. The \"default\" profile is automatically loaded for new accounts." -msgstr "" -"ã“ã“ã§ã¯ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«å¯¾ã™ã‚‹ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã‚’設定ã™ã‚‹ãŸã‚ã«ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ" -"プロファイルをロードã§ãã¾ã™ã€‚æ–°ã—ã„アカウントã«å¯¾ã—ã¦ã¯ã€\"default\"プロファ" -"イルãŒè‡ªå‹•çš„ã«ãƒ­ãƒ¼ãƒ‰ã•ã‚Œã¾ã™ã€‚" - -#: ../templates/tools.php:56 -msgid "Here you can manage your account profiles." -msgstr "ã“ã“ã§ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒ—ロファイルを管ç†ã§ãã¾ã™ã€‚" - -#: ../help/help.inc:157 -msgid "" -"Here you can select a PDF structure and export the account to a PDF file." -msgstr "" -"ã“ã“ã§ã¯ã€PDF構æˆã®é¸æŠžã¨ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®PDFフィアルã¸ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã‚’è¡Œãˆã¾" -"ã™ã€‚" - -#: ../help/help.inc:136 -msgid "" -"Here you can select where LAM should save its log messages. System logging " -"will go to Syslog on Unix systems and event log on Windows. You can also " -"select an extra file." -msgstr "ã“ã“ã§ã¯LAMã®ãƒ­ã‚°ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã©ã“ã«ä¿å­˜ã™ã‚‹ã‹é¸æŠžã§ãã¾ã™ã€‚システムロギングã¯unixシステムã§ã¯Syslogã«ã€Windowsã§ã¯ã‚¤ãƒ™ãƒ³ãƒˆãƒ­ã‚°ã«å‡ºåŠ›ã•ã‚Œã¾ã™ã€‚追加ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã™ã‚‹äº‹ã‚‚ã§ãã¾ã™ã€‚" - -#: ../help/help.inc:113 -msgid "" -"Here you can select which plugins you want to use for account management." -msgstr "ã“ã“ã§ã¯ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆç®¡ç†ã«ä½¿ç”¨ã™ã‚‹ãƒ—ラグインをé¸æŠžã§ãã¾ã™ã€‚" - -#: ../templates/tree/edit.php:104 -msgid "Hide internal attributes" -msgstr "内部属性を隠ã™" - -#: ../templates/masscreate.php:127 -msgid "" -"Hint: Format all cells as text in your spreadsheet program and turn off auto " -"correction." -msgstr "" -"ヒント:スプレッドシートプログラムã§ã¯å…¨ã¦ã®ã‚»ãƒ«ã‚’テキストã¨ã—ã¦æ‰±ã„ã€è‡ªå‹•ä¿®" -"正を無効ã«ã—ã¦ãã ã•ã„。" - -#: ../templates/tree/edit.php:121 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "" -"ヒント: 属性を削除ã™ã‚‹ã«ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’空ã«ã—ã¦ä¿å­˜ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/posixAccount.inc:387 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "" -"複数ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠž(解除)ã™ã‚‹å ´åˆã¯ã€CTRLキーを押ã—ãªãŒã‚‰æ“作ã—ã¦ãã ã•ã„。" - -#: ../lib/types/user.inc:89 ../lib/modules/posixAccount.inc:43 -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:223 ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:345 ../lib/modules/posixAccount.inc:362 -#: ../lib/modules/posixAccount.inc:723 ../lib/modules/posixAccount.inc:902 -#: ../lib/modules/posixAccount.inc:1049 ../lib/modules/posixAccount.inc:1125 -msgid "Home directory" -msgstr "ホームディレクトリ" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "" -"Home directory changed. To keep home directory you have to run the following " -"command as root: 'mv %s %s'" -msgstr "" -"ホームディレクトリãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚ホームディレクトリを維æŒã™ã‚‹ãŸã‚ã«ã€root" -"権é™ã§ä»¥ä¸‹ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“: 'mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:146 ../lib/modules/sambaAccount.inc:277 -#: ../lib/modules/sambaAccount.inc:378 ../lib/modules/sambaAccount.inc:759 -#: ../lib/modules/sambaAccount.inc:860 ../lib/modules/sambaSamAccount.inc:218 -#: ../lib/modules/sambaSamAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:900 -#: ../lib/modules/sambaSamAccount.inc:1119 -#: ../lib/modules/sambaSamAccount.inc:1292 -msgid "Home drive" -msgstr "ホームドライブ" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:152 ../lib/modules/sambaAccount.inc:283 -#: ../lib/modules/sambaAccount.inc:381 ../lib/modules/sambaAccount.inc:762 -#: ../lib/modules/sambaAccount.inc:859 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:903 -#: ../lib/modules/sambaSamAccount.inc:1125 -#: ../lib/modules/sambaSamAccount.inc:1291 -msgid "Home path" -msgstr "ホームパス" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Home path is invalid." -msgstr "ホームパスãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "ホームディレクトリãŒä¸æ­£ãªæ–‡å­—ã‚’å«ã‚“ã§ã„ã¾ã™ã€‚" - -#: ../lib/types/host.inc:53 -msgid "Host accounts (e.g. Samba)" -msgstr "ホストアカウント(e.g. Samba)" - -#: ../lib/types/host.inc:85 -msgid "Host description" -msgstr "ホストã®èª¬æ˜Ž" - -#: ../lib/modules/account.inc:80 ../lib/modules/posixAccount.inc:401 -#: ../lib/modules/posixAccount.inc:409 -msgid "Host description. If left empty host name will be used." -msgstr "ホストã®èª¬æ˜Žã€‚ã‚‚ã—も空ãªã‚‰ã°ã€ãƒ›ã‚¹ãƒˆåãŒä½¿ã‚ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/account.inc:89 -msgid "Host list" -msgstr "ホスト一覧" - -#: ../lib/types/host.inc:82 ../lib/types/host.inc:83 -#: ../lib/modules/posixAccount.inc:85 ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 ../lib/modules/posixAccount.inc:263 -#: ../lib/modules/posixAccount.inc:396 -msgid "Host name" -msgstr "ホストå" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "ホストåã¯æ—¢ã«å­˜åœ¨ã—ã¦ã„ã¾ã™!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"ホストåã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚有効ãªæ–‡å­—ã¯: a-z, A-Z, 0-9, .-_ ã§ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:86 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ ! Host name must end with $ !" -msgstr "" -"ホストåã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚有効ãªæ–‡å­—ã¯: a-z, A-Z, 0-9, .-_ ã§ã™ã€‚" -"ホストåã®æœ«å°¾ã¯$ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "ホストåãŒã™ã§ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚次ã®æœªä½¿ç”¨ãƒ›ã‚¹ãƒˆåãŒé¸æŠžã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules/posixAccount.inc:397 -msgid "" -"Host name of the host which should be created. Valid characters are: a-z,0-" -"9, .-_$. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. Host names are always ending with $. If last " -"character is not $ it will be added. If host name is already used host name " -"will be expanded with a number. The next free number will be used." -msgstr "" -"作æˆã—よã†ã¨ã—ã¦ã„るホストã®ãƒ›ã‚¹ãƒˆå。有効ãªæ–‡å­—ã¯: a-z, 0-9, .-_$ ã§ã™ã€‚" -"useraddコマンドã§è¨±ã•ã‚Œã¦ã—ãªã„ãŸã‚ã€å…ˆé ­æ–‡å­—ã«æ•°å­—ã¯ä½¿ãˆã¾ã›ã‚“。大文字ã®A-Z" -"ã¯ã€ã„ãã¤ã‹ã®å•é¡Œã‚’引ãèµ·ã“ã™äº‹ãŒã‚ã‚‹ãŸã‚使ãˆã¾ã›ã‚“。ホストåã®æœ«å°¾ã¯å¿…ãš $ " -"ã«ãªã‚Šã¾ã™ã€‚ã‚‚ã—も最後ã®æ–‡å­—㌠$ ã§ãªã‘ã‚Œã°è¿½åŠ ã•ã‚Œã¾ã™ã€‚ã‚‚ã—もホストåãŒã™ã§" -"ã«ä½¿ã‚ã‚Œã¦ã„ã‚Œã°ã€ãƒ›ã‚¹ãƒˆåã«ç•ªå·ãŒä»˜åŠ ã•ã‚Œã¾ã™ã€‚ã“ã®å ´åˆã€ç©ºã„ã¦ã„る次ã®ç•ªå·" -"ãŒä½¿ã‚ã‚Œã¾ã™ã€‚" - -#: ../lib/types/host.inc:44 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:155 -msgid "Hosts" -msgstr "ホスト" - -#: ../lib/modules/posixGroup.inc:501 ../lib/modules/posixGroup.inc:629 -#: ../lib/modules/posixAccount.inc:76 ../lib/modules/posixAccount.inc:669 -msgid "ID is already in use" -msgstr "ID ã¯ã™ã§ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™" - -#: ../lib/modules/posixGroup.inc:499 ../lib/modules/posixGroup.inc:500 -#: ../lib/modules/posixGroup.inc:501 ../lib/modules/posixGroup.inc:625 -#: ../lib/modules/posixGroup.inc:629 ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:665 ../lib/modules/posixAccount.inc:669 -msgid "ID-Number" -msgstr "ID番å·" - -#: ../templates/masscreate.php:158 ../templates/masscreate.php:171 -#: ../templates/masscreate.php:306 -msgid "Identifier" -msgstr "識別å­" - -#: ../lib/modules/sambaAccount.inc:350 ../lib/modules/sambaSamAccount.inc:190 -msgid "If checked Unix password will also be used as Samba password." -msgstr "ãƒã‚§ãƒƒã‚¯ã—ãŸå ´åˆã€unixパスワードãŒSambaパスワードã¨ã—ã¦ã‚‚使ã‚ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/posixGroup.inc:427 ../lib/modules/posixAccount.inc:375 -msgid "" -"If checked account will be deactivated by putting a \"!\" before the " -"encrypted password." -msgstr "" -"ãƒã‚§ãƒƒã‚¯ã—ãŸå ´åˆã€æš—å·åŒ–パスワードã®å‰ã«\"!\"ãŒæŒ¿å…¥ã•ã‚Œã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ç„¡åŠ¹åŒ–ã•" -"ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:368 ../lib/modules/sambaSamAccount.inc:208 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "" -"ãƒã‚§ãƒƒã‚¯ã—ãŸå ´åˆã€(D-フラグをセットã™ã‚‹ã“ã¨ã§)アカウントã¯ç„¡åŠ¹åŒ–ã•ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/posixGroup.inc:423 ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaSamAccount.inc:196 ../lib/modules/posixAccount.inc:371 -msgid "If checked no password will be used." -msgstr "ãƒã‚§ãƒƒã‚¯ã—ãŸå ´åˆã€ãƒ‘スワードã¯ä½¿ã‚ã‚Œã¾ã›ã‚“。" - -#: ../lib/modules/sambaAccount.inc:362 ../lib/modules/sambaSamAccount.inc:202 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "ãƒã‚§ãƒƒã‚¯ã—ãŸå ´åˆã€ãƒ‘スワードã¯ç„¡æœŸé™ã«ãªã‚Šã¾ã™ã€‚(X-フラグをセット)" - -#: ../lib/modules/posixGroup.inc:403 -msgid "" -"If empty GID number will be generated automaticly depending on your " -"configuration settings." -msgstr "未記入ã®å ´åˆã€è¨­å®šå†…容ã«å¾“ã£ã¦GID番å·ãŒè‡ªå‹•çš„ã«ç”Ÿæˆã•ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:330 -msgid "If empty UID number will be generated automaticly." -msgstr "未記入ã®å ´åˆã€UID番å·ãŒè‡ªå‹•çš„ã«ç”Ÿæˆã•ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:353 ../lib/modules/sambaSamAccount.inc:193 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "" -"\"true\"ã«ã‚»ãƒƒãƒˆã—ãŸå ´åˆã€unixパスワードãŒSambaパスワードã¨ã—ã¦ã‚‚使ã‚ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:371 ../lib/modules/sambaSamAccount.inc:211 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "" -"\"true\"ã«ã‚»ãƒƒãƒˆã—ãŸå ´åˆã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ç„¡åŠ¹ã«ãªã‚Šã¾ã™ã€‚(D-フラグをセット)" - -#: ../lib/modules/sambaAccount.inc:359 ../lib/modules/sambaSamAccount.inc:199 -msgid "If set to \"true\" no password will be used." -msgstr "\"true\"ã«ã‚»ãƒƒãƒˆã—ãŸå ´åˆã€ãƒ‘スワードã¯ä½¿ã‚ã‚Œã¾ã›ã‚“。" - -#: ../lib/modules/sambaAccount.inc:365 ../lib/modules/sambaSamAccount.inc:205 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "" -"\"true\"ã«ã‚»ãƒƒãƒˆã—ãŸå ´åˆã€ãƒ‘スワードã¯ç„¡æœŸé™ã«ãªã‚Šã¾ã™ã€‚(X-フラグをセット)" - -#: ../lib/modules/sambaSamAccount.inc:247 -msgid "" -"If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"未入力ã®å ´åˆã¯ã€LAM㯠uidNumber*2 + sambaAlgorithmicRidBase を使用ã—ã¾ã™ã€‚" - -#: ../help/help.inc:107 -msgid "" -"If you want to change the current preferences password, please enter it here." -msgstr "" -"ç¾åœ¨ã®ãƒ—リファレンスã®ãƒ‘スワードを変更ã—ãŸã„å ´åˆã¯ã€ã“ã“ã«å…¥åŠ›ã—ã¦ãã ã•ã„。" - -#: ../help/help.inc:126 -msgid "" -"If you want to change your master configuration password, please enter it " -"here." -msgstr "マスタ構æˆãƒ‘スワードを変更ã—ãŸã„å ´åˆã¯ã€ã“ã“ã«å…¥åŠ›ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/sambaAccount.inc:403 -msgid "" -"If you want to create domain administrators or other special users use this " -"option." -msgstr "" -"ドメイン管ç†è€…ã‚„ãã®ä»–ã®ç‰¹æ®Šã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã—ãŸã„å ´åˆã¯ã€ã“ã®ã‚ªãƒ—ションを使" -"用ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/sambaAccount.inc:397 -#: ../lib/modules/sambaGroupMapping.inc:297 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "" -"ã‚‚ã—ã‚‚ã€ã‚ˆã知られã¦ã„ã‚‹RID(well known RID)を使ã„ãŸã„ã®ã§ã‚ã‚Œã°ã€ã‚ˆã知られãŸ" -"グループをé¸æŠžã§ãã¾ã™ã€‚" - -#: ../templates/tree/export_form.php:120 -msgid "Include system attributes" -msgstr "システム属性をå«ã‚€" - -#: ../templates/schema/schema.php:401 ../templates/schema/schema.php:422 -msgid "Inherited from" -msgstr "継承元" - -#: ../templates/schema/schema.php:162 ../templates/schema/schema.php:358 -msgid "Inherits from" -msgstr "継承元" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "Inode ãƒãƒ¼ãƒ‰quota" - -#: ../lib/modules/quota.inc:51 ../lib/modules/quota.inc:52 -msgid "" -"Inode hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "" -"Inodeãƒãƒ¼ãƒ‰ã‚¯ã‚ªãƒ¼ã‚¿ã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚自然数ã®ã¿ãŒæœ‰åŠ¹ã§ã™ã€‚" - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Inodeクオータ" - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "Inodeソフトquota" - -#: ../lib/modules/quota.inc:49 ../lib/modules/quota.inc:50 -msgid "" -"Inode soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "Inode ソフトクオータã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚自然数ã®ã¿æœ‰åŠ¹ã§ã™ã€‚" - -#: ../lib/modules/quota.inc:55 ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "" -"iノード・ソフトクオータã¯iノード・ãƒãƒ¼ãƒ‰ã‚¯ã‚ªãƒ¼ã‚¿<よりå°ã•ããªãã¦ã¯ãªã‚Šã¾ã›" -"ん。" - -#: ../lib/modules/sambaAccount.inc:62 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:77 -msgid "Inserted user or group name in home path." -msgstr "ホームパスåã«ãƒ¦ãƒ¼ã‚¶åˆã¯ã‚°ãƒ«ãƒ¼ãƒ—åを挿入ã—ã¾ã—ãŸã€‚" - -#: ../lib/modules/sambaAccount.inc:68 ../lib/modules/sambaSamAccount.inc:83 -msgid "Inserted user or group name in logon script." -msgstr "ログオンスクリプトパスã«ãƒ¦ãƒ¼ã‚¶åˆã¯ã‚°ãƒ«ãƒ¼ãƒ—åを挿入ã—ã¾ã—ãŸã€‚" - -#: ../lib/modules/sambaAccount.inc:65 ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:80 -msgid "Inserted user or group name in profile path." -msgstr "プロファイルパスã«ãƒ¦ãƒ¼ã‚¶åˆã¯ã‚°ãƒ«ãƒ¼ãƒ—åを挿入ã—ã¾ã—ãŸã€‚" - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "無効ãªã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã™" - -#: ../templates/massBuildAccounts.php:167 -msgid "Invalid RDN attribute!" -msgstr "ä¸æ­£ãªRDN属性ã§ã™!" - -#: ../lib/modules/posixGroup.inc:200 ../lib/modules/posixGroup.inc:430 -#: ../lib/modules/posixAccount.inc:378 ../lib/modules/posixAccount.inc:931 -msgid "Invalid password" -msgstr "無効ãªãƒ‘スワードã§ã™" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "ä¸æ­£ãª/é–“é•ã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚¿ã‚¤ãƒ—" - -#: ../lib/modules/kolabUser.inc:127 ../lib/modules/kolabUser.inc:174 -#: ../lib/modules/kolabUser.inc:349 ../lib/modules/kolabUser.inc:782 -msgid "Invitation policy" -msgstr "ä¸æ­£ãªãƒãƒªã‚·ãƒ¼" - -#: ../lib/modules/kolabUser.inc:131 -msgid "Invitation policy list" -msgstr "ä¸æ­£ãªãƒãƒªã‚·ãƒ¼ãƒªã‚¹ãƒˆ" - -#: ../lib/modules/sambaSamAccount.inc:437 -msgid "Islamabad, Karachi" -msgstr "" - -#: ../lib/modules/posixGroup.inc:499 ../lib/modules/posixAccount.inc:75 -msgid "" -"It is possible that this ID-number is reused. This can cause several " -"problems because files with old permissions might still exist. To avoid this " -"warning set maxUID to a higher value." -msgstr "" -"ID番å·ã‚’å†åˆ©ç”¨ã™ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™ã€‚å¤ã„パーミッションをæŒã£ãŸãƒ•ã‚¡ã‚¤ãƒ«ãŒã¾ã å­˜" -"在ã™ã‚‹ã‹ã‚‚知れãªã„ãŸã‚ã€ã“ã‚Œã¯ã„ãã¤ã‹ã®å•é¡Œã‚’引ãèµ·ã“ã™ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã“ã®" -"警告を防ãã«ã¯ã€maxUIDをより大ããªå€¤ã«è¨­å®šã—ã¦ãã ã•ã„。" - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:112 -#: ../lib/modules/inetOrgPerson.inc:157 ../lib/modules/inetOrgPerson.inc:285 -#: ../lib/modules/inetOrgPerson.inc:654 ../lib/modules/inetOrgPerson.inc:812 -msgid "Job title" -msgstr "å½¹è·" - -#: ../lib/modules/inetOrgPerson.inc:286 -msgid "Job title of user: President, department manager, ..." -msgstr "ユーザã®å½¹è·: 社長ã€éƒ¨é•·ã€..." - -#: ../templates/schema/schema.php:260 -msgid "Jump to a matching rule" -msgstr "ç…§åˆè¦å‰‡ã¸ã‚¸ãƒ£ãƒ³ãƒ—" - -#: ../templates/schema/schema.php:119 -msgid "Jump to an attribute type" -msgstr "属性タイプã¸ã‚¸ãƒ£ãƒ³ãƒ—" - -#: ../templates/schema/schema.php:313 ../templates/schema/schema.php:363 -#: ../templates/schema/schema.php:378 -msgid "Jump to an object class" -msgstr "オブジェクトクラスã¸ã‚¸ãƒ£ãƒ³ãƒ—" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "" - -#: ../templates/tree/delete_form.php:100 -#, php-format -msgid "" -"LAM can recursively delete this entry and all of its children. See below for " -"a list of all the entries that this action will delete. Do you want to do " -"this?" -msgstr "" -"LAMã¯ã“ã®ã‚¨ãƒ³ãƒˆãƒªãŠã‚ˆã³å…¨ã¦ã®å­ã‚’å†å¸°çš„ã«å‰Šé™¤ã—ã¾ã™ã€‚ã“ã®æ“作ãŒå‰Šé™¤ã™ã‚‹å…¨ã¦ã®" -"エントリã®ãƒªã‚¹ãƒˆã¯ä¸‹ã«è¡¨ç¤ºã•ã‚Œã¦ã„ã¾ã™ã€‚実行ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?" - -#: ../templates/massBuildAccounts.php:191 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "" -"LAMã¯å…¥åŠ›å†…容をãƒã‚§ãƒƒã‚¯ã—ã¾ã—ãŸã€‚アカウントを作æˆã™ã‚‹æº–å‚™ãŒã§ãã¾ã—ãŸã€‚" - -#: ../lib/modules/posixGroup.inc:439 ../lib/modules/posixAccount.inc:326 -msgid "" -"LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of " -"passwords. SSHA and CRYPT are the most common but CRYPT does not support " -"passwords greater than 8 letters. We do not recommend to use plain text " -"passwords." -msgstr "" -"LAMã¯ãƒ¦ãƒ¼ã‚¶ã®ãƒ‘スワードã®ãƒãƒƒã‚·ãƒ¥å€¤ã‚’生æˆã™ã‚‹ãŸã‚ã«ã€CRYPTã€SHAã€SSHAã€MD5ã¨" -"SMD5をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚SSHAã¨CRYPTãŒæœ€ã‚‚一般的ã§ã™ãŒã€CRYPTã¯8文字より長ã„" -"パスワードをサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“。平文ã®ãƒ‘スワードを使ã†ã“ã¨ã¯æŽ¨å¥¨ã„ãŸã—ã¾ã›ã‚“。" - -#: ../templates/tree/create.php:181 ../templates/massDoUpload.php:87 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "LAMã¯ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ %s を作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ! LDAPエラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../lib/modules/sambaGroupMapping.inc:376 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAMã¯ã€ã“ã®åå‰ã®Samba 3ドメインを見ã¤ã‘られã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../lib/modules/sambaSamAccount.inc:102 -msgid "LAM was unable to find a domain with this name!" -msgstr "LAMã¯ã€ã“ã®åå‰ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’見ã¤ã‘られã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "LAMã¯ã€ã“ã®åå‰ã®ã‚°ãƒ«ãƒ¼ãƒ—を見ã¤ã‘られã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../lib/modules/posixAccount.inc:1484 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "LAMã¯ã‚°ãƒ«ãƒ¼ãƒ— %s ã®ã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã‚·ãƒƒãƒ—を変更ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../templates/profedit/profilepage.php:176 -msgid "LDAP" -msgstr "" - -#: ../templates/config/confmodules.php:76 ../templates/config/confmain.php:120 -#: ../templates/config/confmain.php:501 ../templates/config/conftypes.php:154 -msgid "LDAP Account Manager Configuration" -msgstr "LDAP アカウントマãƒãƒ¼ã‚¸ãƒ£æ§‹æˆ" - -#: ../lib/lists.inc:640 -msgid "LDAP Search failed! Please check your preferences." -msgstr "LDAP検索ã«å¤±æ•—ã—ã¾ã—ãŸ! プリファレンスを確èªã—ã¦ãã ã•ã„。" - -#: ../templates/config/conftypes.php:79 -msgid "LDAP Suffix is invalid!" -msgstr "LDAPサフィックスãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/login.php:404 -msgid "LDAP error, server says:" -msgstr "LDAP エラーã€ã‚µãƒ¼ãƒã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸:" - -#: ../lib/modules.inc:1028 -msgid "LDAP operation successful." -msgstr "LDAPæ“作ãŒå®Œäº†ã—ã¾ã—ãŸã€‚" - -#: ../templates/login.php:294 -msgid "LDAP server" -msgstr "LDAPサーãƒ" - -#: ../lib/lists.inc:626 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "LDAPã®ã‚µã‚¤ã‚ºåˆ¶é™ã‚’越ãˆã¾ã—ãŸã€‚一部ã®ã‚¨ãƒ³ãƒˆãƒªã®ã¿ã‚’表示ã—ã¾ã™ã€‚" - -#: ../templates/config/conftypes.php:197 -#: ../templates/profedit/profilepage.php:180 ../help/help.inc:70 -msgid "LDAP suffix" -msgstr "LDAPサフィックス" - -#: ../templates/massDoUpload.php:123 -msgid "LDAP upload has finished" -msgstr "LDAPアップロードãŒå®Œäº†ã—ã¾ã—ãŸã€‚" - -#: ../templates/massDoUpload.php:71 -msgid "LDAP upload in progress. Please wait." -msgstr "LDAPアップロード中ã§ã™ã€‚ãŠå¾…ã¡ãã ã•ã„。" - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "LDIFã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ: %s" - -#: ../templates/login.php:243 -msgid "Language" -msgstr "言語" - -#: ../templates/config/confmain.php:440 -msgid "Language is not defined!" -msgstr "言語ãŒæœªå®šã•ã‚Œã¦ã„ã¾ã›ã‚“!" - -#: ../templates/config/confmain.php:269 -msgid "Language settings" -msgstr "言語ã®è¨­å®š" - -#: ../lib/types/user.inc:88 ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:144 ../lib/modules/inetOrgPerson.inc:293 -#: ../lib/modules/inetOrgPerson.inc:557 ../lib/modules/inetOrgPerson.inc:814 -msgid "Last name" -msgstr "姓" - -#: ../lib/modules/inetOrgPerson.inc:48 ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "姓ã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™!" - -#: ../lib/modules/inetOrgPerson.inc:294 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "ユーザã®å§“。アルファベットã€_ - ã¨ç©ºç™½ã®ã¿ãŒä½¿ç”¨ã§ãã¾ã™ã€‚" - -#: ../lib/modules/shadowAccount.inc:321 -msgid "Last password change" -msgstr "パスワード最終変更時刻" - -#: ../templates/tree/export_form.php:148 -msgid "Line ends" -msgstr "è¡Œã®çµ‚ã‚ã‚Š" - -#: ../templates/config/conftypes.php:213 ../help/help.inc:82 -msgid "List attributes" -msgstr "属性ã®ä¸€è¦§" - -#: ../templates/config/conftypes.php:86 -msgid "List attributes are invalid!" -msgstr "リスト属性ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/sambaAccount.inc:391 ../lib/modules/sambaSamAccount.inc:231 -msgid "" -"List of Samba workstations the user is allowed to login. Empty means every " -"workstation." -msgstr "" -"ユーザãŒãƒ­ã‚°ã‚¤ãƒ³ã§ãã‚‹Sambaワークステーションã®ãƒªã‚¹ãƒˆã€‚未記入ã¯ã™ã¹ã¦ã®ãƒ¯ãƒ¼ã‚¯" -"ステーションをæ„味ã—ã¾ã™ã€‚" - -#: ../templates/config/confmain.php:431 -msgid "List of admin users is empty or invalid!" -msgstr "管ç†è€…(admin users)ã®ãƒªã‚¹ãƒˆãŒç©ºã¾ãŸã¯æ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/tree/delete_form.php:130 -msgid "List of entries to be deleted:" -msgstr "削除ã•ã‚Œã‚‹ã‚¨ãƒ³ãƒˆãƒª:" - -#: ../templates/config/confmain.php:348 -msgid "List of valid users" -msgstr "有効ãªãƒ¦ãƒ¼ã‚¶ã®ãƒªã‚¹ãƒˆ" - -#: ../templates/config/confmain.php:244 -msgid "List settings" -msgstr "リスト設定" - -#: ../lib/modules.inc:1074 ../lib/modules.inc:1077 ../help/help.inc:152 -msgid "Load profile" -msgstr "プロファイルã®ãƒ­ãƒ¼ãƒ‰" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "ローカルグループ" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -#: ../lib/modules/inetLocalMailRecipient.inc:154 -msgid "Local address" -msgstr "ローカルアドレス" - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -#: ../lib/modules/inetLocalMailRecipient.inc:98 -#: ../lib/modules/inetLocalMailRecipient.inc:308 -msgid "Local address list" -msgstr "ローカルアドレス一覧" - -#: ../lib/modules/posixGroup.inc:205 ../lib/modules/posixAccount.inc:244 -#: ../lib/modules/posixAccount.inc:936 ../lib/modules/posixAccount.inc:1061 -msgid "Lock password" -msgstr "パスワードã®ãƒ­ãƒƒã‚¯" - -#: ../templates/config/mainmanage.php:233 ../help/help.inc:135 -msgid "Log destination" -msgstr "ログ出力先" - -#: ../templates/config/mainmanage.php:204 ../help/help.inc:133 -msgid "Log level" -msgstr "ログレベル" - -#: ../templates/config/mainmanage.php:198 -msgid "Logging" -msgstr "ロギング" - -#: ../templates/login.php:269 ../templates/config/conflogin.php:59 -#: ../templates/config/mainlogin.php:67 ../help/help.inc:56 -msgid "Login" -msgstr "ログイン" - -#: ../lib/types/user.inc:90 ../lib/modules/posixAccount.inc:230 -#: ../lib/modules/posixAccount.inc:382 ../lib/modules/posixAccount.inc:942 -#: ../lib/modules/posixAccount.inc:1053 ../lib/modules/posixAccount.inc:1127 -msgid "Login shell" -msgstr "ログインシェル" - -#: ../templates/pdfedit/pdfpage.php:426 -msgid "Logo" -msgstr "ロゴ" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:255 -#: ../lib/modules/sambaSamAccount.inc:258 -#: ../lib/modules/sambaSamAccount.inc:390 -#: ../lib/modules/sambaSamAccount.inc:956 -#: ../lib/modules/sambaSamAccount.inc:1171 -msgid "Logon hours" -msgstr "ログオン時間" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:164 ../lib/modules/sambaAccount.inc:295 -#: ../lib/modules/sambaAccount.inc:387 ../lib/modules/sambaAccount.inc:768 -#: ../lib/modules/sambaAccount.inc:861 ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:364 -#: ../lib/modules/sambaSamAccount.inc:909 -#: ../lib/modules/sambaSamAccount.inc:1137 -#: ../lib/modules/sambaSamAccount.inc:1293 -msgid "Logon script" -msgstr "ログオンスクリプト" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:82 ../lib/modules/sambaSamAccount.inc:84 -msgid "Logon script is invalid!" -msgstr "ログオンスクリプトãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/main_header.php:63 ../templates/logout.php:67 -msgid "Logout" -msgstr "ログアウト" - -#: ../lib/modules/ieee802device.inc:47 ../lib/modules/ieee802device.inc:57 -#: ../lib/modules/ieee802device.inc:68 ../lib/modules/ieee802device.inc:98 -msgid "MAC address" -msgstr "MACアドレス" - -#: ../lib/modules/ieee802device.inc:61 -msgid "MAC address list" -msgstr "MACアドレス一覧" - -#: ../lib/modules/ieee802device.inc:194 -msgid "MAC address(es)" -msgstr "MACアドレス" - -#: ../lib/modules/sambaSamAccount.inc:443 -msgid "Magadan, Solomon Islands" -msgstr "" - -#: ../lib/types/mailAlias.inc:44 ../lib/modules/nisMailAlias.inc:51 -msgid "Mail aliases" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ« エイリアス" - -#: ../lib/modules/kolabUser.inc:96 ../lib/modules/kolabUser.inc:163 -#: ../lib/modules/kolabUser.inc:211 ../lib/modules/kolabUser.inc:306 -#: ../lib/modules/kolabUser.inc:766 -msgid "Mail quota" -msgstr "メール・クオータ" - -#: ../lib/modules/kolabUser.inc:239 ../lib/modules/kolabUser.inc:240 -msgid "Mail quota must be a number!" -msgstr "メール・クォータã¯æ•°å­—ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/inetLocalMailRecipient.inc:47 -msgid "Mail routing" -msgstr "メール転é€" - -#: ../lib/modules/kolabUser.inc:84 -#: ../lib/modules/inetLocalMailRecipient.inc:69 -#: ../lib/modules/inetLocalMailRecipient.inc:75 -#: ../lib/modules/inetLocalMailRecipient.inc:104 -#: ../lib/modules/inetLocalMailRecipient.inc:146 -#: ../lib/modules/inetLocalMailRecipient.inc:311 -msgid "Mail server" -msgstr "メールサーãƒ" - -#: ../lib/modules/kolabUser.inc:155 ../lib/modules/kolabUser.inc:186 -#: ../lib/modules/kolabUser.inc:294 ../lib/modules/kolabUser.inc:300 -#: ../lib/modules/kolabUser.inc:762 -msgid "Mailbox home server" -msgstr "メールボックス・ホーム・サーãƒ" - -#: ../lib/modules/kolabUser.inc:235 -msgid "Mailbox home server name is empty!" -msgstr "メールボックス・ホーム・サーãƒåãŒç©ºã§ã™ã€‚" - -#: ../lib/modules/kolabUser.inc:233 ../lib/modules/kolabUser.inc:234 -msgid "Mailbox home server name is invalid!" -msgstr "メールボックス・ホーム・サーãƒåãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/types/mailAlias.inc:53 -msgid "Mailing aliases (e.g. NIS mail aliases)" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¨ã‚¤ãƒªã‚¢ã‚¹(e.g. NIS mail aliases)" - -#: ../lib/modules/nisMailAlias.inc:64 -msgid "Mails to this name are forwarded to the recipients." -msgstr "ã“ã®åå‰ã¸ã®ãƒ¡ãƒ¼ãƒ«ã¯å—信者ã«è»¢é€ã•ã‚Œã¾ã™ã€‚" - -#: ../templates/pdfedit/pdfpage.php:617 ../lib/modules.inc:980 -#: ../lib/modules.inc:1008 -msgid "Main" -msgstr "メイン" - -#: ../templates/config/conflogin.php:139 -msgid "Manage server profiles" -msgstr "サーãƒãƒ¼ãƒ—ロファイルã®æ“作" - -#: ../lib/modules/inetOrgPerson.inc:169 ../lib/modules/inetOrgPerson.inc:301 -#: ../lib/modules/inetOrgPerson.inc:688 ../lib/modules/inetOrgPerson.inc:816 -msgid "Manager" -msgstr "管ç†è€…" - -#: ../templates/tools.php:70 -msgid "Manages OU objects in your LDAP tree." -msgstr "LDAPツリーã®OUオブジェクトを管ç†ã—ã¾ã™ã€‚" - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "手動" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "競åˆã—ãŸå ´åˆã¯æ‰‹å‹•" - -#: ../lib/modules/kolabUser.inc:398 ../lib/modules/kolabUser.inc:574 -msgid "Mark account for deletion" -msgstr "アカウントを削除対象ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã™ã‚‹" - -#: ../lib/modules/kolabUser.inc:167 -msgid "Mark for deletion" -msgstr "削除対象ã¨ã—ã¦ãƒžãƒ¼ã‚¯" - -#: ../templates/config/profmanage.php:348 ../help/help.inc:127 -msgid "Master password" -msgstr "マスタパスワード" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "マスタパスワードãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/config/mainmanage.php:88 -msgid "Master passwords are different or empty!" -msgstr "マスタパスワードãŒç•°ãªã£ã¦ã„ã‚‹ã‹ã€ã¾ãŸã¯ç©ºã§ã™!" - -#: ../templates/schema/schema.php:273 -msgid "Matching rule OID" -msgstr "ç…§åˆè¦å‰‡ã®OID" - -#: ../templates/schema/schema.php:82 ../templates/schema/schema.php:83 -msgid "Matching rules" -msgstr "ç…§åˆè¦å‰‡" - -#: ../templates/config/confmain.php:437 -msgid "Max list entries is invalid!" -msgstr "リストエントリã®æœ€å¤§æ•°ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/posixGroup.inc:322 ../lib/modules/posixGroup.inc:503 -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number" -msgstr "GID番å·ã®æœ€å¤§å€¤" - -#: ../lib/modules/posixGroup.inc:331 -msgid "Maximum GID number for Unix groups" -msgstr "unixグループã«å¯¾ã™ã‚‹GID番å·ã®æœ€å¤§å€¤" - -#: ../lib/modules/posixGroup.inc:503 -msgid "Maximum GID number is invalid or empty!" -msgstr "GID番å·ã®æœ€å¤§å€¤ãŒä¸æ­£ã¾ãŸã¯æœªå…¥åŠ›ã§ã™!" - -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "GID番å·ã®æœ€å¤§å€¤ã¯æœ€å°å€¤ã‚ˆã‚Šã‚‚大ãããªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:149 ../lib/modules/posixAccount.inc:158 -msgid "Maximum UID number" -msgstr "UID番å·ã®æœ€å¤§å€¤" - -#: ../lib/modules/posixAccount.inc:179 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "ホストnounixアカウントã«å¯¾ã™ã‚‹UID番å·ã®æœ€å¤§å€¤ã€‚" - -#: ../lib/modules/posixAccount.inc:177 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "ユーザã®unixアカウントã«å¯¾ã™ã‚‹UID番å·ã®æœ€å¤§å€¤ã€‚" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "UID番å·ã®æœ€å¤§å€¤ãŒä¸æ­£ã§ã™!" - -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "UID番å·ã®æœ€å¤§å€¤ã¯æœ€å°å€¤ã‚ˆã‚Šã‚‚大ãããªãã¦ã¯ãªã‚Šã¾ã›ã‚“!" - -#: ../templates/tree/add_attr_form.php:167 -#, php-format -msgid "Maximum file size: %s" -msgstr "最大ファイルサイズ: %s" - -#: ../templates/tree/add_value_form.php:194 ../templates/schema/schema.php:219 -msgid "Maximum length" -msgstr "最大長" - -#: ../templates/config/confmain.php:249 ../help/help.inc:92 -msgid "Maximum list entries" -msgstr "リストエントリã®æœ€å¤§æ•°" - -#: ../lib/modules/shadowAccount.inc:99 ../lib/modules/shadowAccount.inc:165 -#: ../lib/modules/shadowAccount.inc:195 ../lib/modules/shadowAccount.inc:296 -msgid "Maximum password age" -msgstr "パスワード期é™(age)ã®æœ€å¤§å€¤" - -#: ../lib/modules/sambaSamAccount.inc:430 -msgid "Mid-Atlantic" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:421 -msgid "Midway Island, Samoa" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:146 -msgid "Miller" -msgstr "ミラー" - -#: ../lib/modules/posixGroup.inc:319 ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number" -msgstr "GID番å·ã®æœ€å°å€¤" - -#: ../lib/modules/posixGroup.inc:330 -msgid "Minimum GID number for Unix groups" -msgstr "unixグループã«å¯¾ã™ã‚‹GID番å·ã®æœ€å°å€¤" - -#: ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number is invalid or empty!" -msgstr "GID番å·ã®æœ€å°å€¤ãŒä¸æ­£ã¾ãŸã¯ç©ºã§ã™!" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:146 ../lib/modules/posixAccount.inc:155 -msgid "Minimum UID number" -msgstr "UID番å·ã®æœ€å°å€¤" - -#: ../lib/modules/posixAccount.inc:178 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "unixアカウント(ホスト)ã«å¯¾ã™ã‚‹UID番å·ã®æœ€å°å€¤" - -#: ../lib/modules/posixAccount.inc:176 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "unixアカウント(ユーザ)ã«å¯¾ã™ã‚‹UID番å·ã®æœ€å°å€¤" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "UID番å·ã®æœ€å°å€¤ãŒä¸æ­£ã§ã™!" - -#: ../lib/modules/shadowAccount.inc:94 ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:189 ../lib/modules/shadowAccount.inc:291 -msgid "Minimum password age" -msgstr "パスワード期é™(age)ã®æœ€å°å€¤" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:205 -#: ../lib/modules/inetOrgPerson.inc:325 ../lib/modules/inetOrgPerson.inc:326 -#: ../lib/modules/inetOrgPerson.inc:633 ../lib/modules/inetOrgPerson.inc:822 -msgid "Mobile number" -msgstr "æºå¸¯é›»è©±ç•ªå·" - -#: ../lib/modules.inc:928 ../lib/modules.inc:1083 -msgid "Modify Account" -msgstr "アカウント変更" - -#: ../templates/config/confmodules.php:87 -msgid "Module selection" -msgstr "モジュールé¸æŠž" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Monday" -msgstr "月曜日" - -#: ../lib/modules/sambaSamAccount.inc:425 -msgid "Mountain Time (US & Canada)" -msgstr "" - -#: ../lib/modules/quota.inc:86 ../lib/modules/quota.inc:302 -#: ../lib/modules/quota.inc:360 ../lib/modules/quota.inc:437 -msgid "Mountpoint" -msgstr "マウントãƒã‚¤ãƒ³ãƒˆ" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "quotaãŒæœ‰åŠ¹ã«ãªã£ãŸãƒ‡ãƒã‚¤ã‚¹ã®ãƒžã‚¦ãƒ³ãƒˆãƒã‚¤ãƒ³ãƒˆã€‚" - -#: ../lib/modules/inetOrgPerson.inc:189 -msgid "Mycity" -msgstr "ã‚ãŸã—ã®å¸‚" - -#: ../lib/modules/inetOrgPerson.inc:177 -msgid "Mystreetname 42" -msgstr "ã‚ãŸã—ã®ç”º42番地" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:273 ../templates/pdfedit/pdfdelete.php:57 -#: ../templates/pdfedit/pdfdelete.php:60 ../templates/pdfedit/pdfdelete.php:85 -#: ../templates/pdfedit/pdfpage.php:669 -msgid "Name" -msgstr "åå‰" - -#: ../help/help.inc:147 -msgid "" -"Name under which the profile will be saved. If a profile with the same name " -"exists, it will be overwritten." -msgstr "" -"プロファイルãŒã‚»ãƒ¼ãƒ–ã•ã‚Œã‚‹åå‰ã€‚ã‚‚ã—ã‚‚åŒã˜åå‰ã®ãƒ—ロファイルãŒã‚ã‚‹å ´åˆã¯ä¸Šæ›¸" -"ãã•ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/ieee802device.inc:105 -msgid "New MAC address" -msgstr "æ–°ã—ã„MACアドレス" - -#: ../templates/ou_edit.php:64 -msgid "New OU created successfully." -msgstr "æ–°ã—ã„ OU ãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" - -#: ../templates/config/confmain.php:361 -msgid "New Password" -msgstr "æ–°ã—ã„パスワード" - -#: ../lib/modules/ldapPublicKey.inc:99 -msgid "New SSH public key" -msgstr "æ–°ã—ã„SSH公開éµ" - -#: ../lib/types/mailAlias.inc:110 -msgid "New alias" -msgstr "æ–°ã—ã„別å" - -#: ../templates/config/profmanage.php:125 -msgid "New default profile set successfully." -msgstr "æ–°ã—ã„プロファイル既定値ãŒæ­£ã—ã設定ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/types/smbDomain.inc:110 -msgid "New domain" -msgstr "æ–°ã—ã„ドメイン" - -#: ../lib/types/group.inc:112 -msgid "New group" -msgstr "æ–°ã—ã„グループ" - -#: ../lib/types/host.inc:114 -msgid "New host" -msgstr "æ–°ã—ã„ホスト" - -#: ../lib/modules/inetLocalMailRecipient.inc:161 -msgid "New local address" -msgstr "æ–°ã—ã„ローカルアドレス" - -#: ../templates/config/mainmanage.php:296 -msgid "New master password" -msgstr "æ–°ã—ã„マスタパスワード" - -#: ../templates/config/mainmanage.php:85 -msgid "New master password set successfully." -msgstr "æ–°ã—ã„マスタパスワードãŒæ­£ã—ã設定ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/lists.inc:96 -msgid "New object" -msgstr "æ–°ã—ã„オブジェクト" - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:165 ../help/help.inc:163 -msgid "New organizational unit" -msgstr "æ–°ã—ã„ organizational unit" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "æ–°ã—ã„パスワードãŒæ­£ã—ã設定ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules/nisMailAlias.inc:148 -msgid "New recipient" -msgstr "æ–°ã—ã„å—信者" - -#: ../templates/tree/add_oclass_form.php:131 -msgid "New required attributes:" -msgstr "æ–°ã—ã„必須属性" - -#: ../lib/types/user.inc:124 -msgid "New user" -msgstr "æ–°ã—ã„ユーザ" - -#: ../templates/tree/update_confirm.php:151 -msgid "New value" -msgstr "æ–°ã—ã„値" - -#: ../templates/tree/create_form.php:138 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "次" - -#: ../lib/modules/sambaDomain.inc:72 ../lib/modules/sambaDomain.inc:112 -#: ../lib/modules/sambaDomain.inc:190 ../lib/modules/sambaDomain.inc:372 -msgid "Next RID" -msgstr "次ã®RID" - -#: ../lib/modules/sambaDomain.inc:145 ../lib/modules/sambaDomain.inc:146 -msgid "Next RID is not a number!" -msgstr "次ã®RIDãŒæ•°å­—ã§ã¯ã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/sambaDomain.inc:73 -msgid "Next RID to use when creating accounts (only used by Winbind)." -msgstr "アカウント作æˆæ™‚ã«ä½¿ã‚れる次ã®RID(Winbindã®ã¿ãŒä½¿ç”¨)。" - -#: ../lib/modules/sambaDomain.inc:81 -msgid "Next RID to use when creating group accounts (only used by Winbind)." -msgstr "グループアカウントを作æˆã™ã‚‹ã¨ãã«ä½¿ã‚れる次ã®RID(Winbindã®ã¿ãŒä½¿ç”¨)。" - -#: ../lib/modules/sambaDomain.inc:77 -msgid "Next RID to use when creating user accounts (only used by Winbind)." -msgstr "ユーザアカウントを作æˆã™ã‚‹ã¨ãã«ä½¿ã‚れる次ã®RID(Winbindã®ã¿ãŒä½¿ç”¨)。" - -#: ../lib/modules/sambaDomain.inc:80 ../lib/modules/sambaDomain.inc:124 -#: ../lib/modules/sambaDomain.inc:200 ../lib/modules/sambaDomain.inc:378 -msgid "Next group RID" -msgstr "次ã®ã‚°ãƒ«ãƒ¼ãƒ—RID" - -#: ../lib/modules/sambaDomain.inc:149 ../lib/modules/sambaDomain.inc:150 -msgid "Next group RID is not a number!" -msgstr "次ã®ã‚°ãƒ«ãƒ¼ãƒ—RIDãŒç•ªå·ã§ã¯ã‚ã‚Šã‚ã›ã‚“!" - -#: ../lib/modules/sambaDomain.inc:76 ../lib/modules/sambaDomain.inc:118 -#: ../lib/modules/sambaDomain.inc:195 ../lib/modules/sambaDomain.inc:375 -msgid "Next user RID" -msgstr "次ã®ãƒ¦ãƒ¼ã‚¶RID" - -#: ../lib/modules/sambaDomain.inc:147 ../lib/modules/sambaDomain.inc:148 -msgid "Next user RID is not a number!" -msgstr "次ã®ãƒ¦ãƒ¼ã‚¶RIDãŒç•ªå·ã§ã¯ã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/schema/schema.php:158 ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 ../templates/schema/schema.php:210 -msgid "No" -msgstr "ã„ã„ãˆ" - -#: ../lib/modules/sambaSamAccount.inc:469 -#: ../lib/modules/sambaSamAccount.inc:553 -#: ../lib/modules/sambaSamAccount.inc:802 -#: ../lib/modules/sambaGroupMapping.inc:88 -#: ../lib/modules/sambaGroupMapping.inc:173 -#: ../lib/modules/sambaGroupMapping.inc:409 -msgid "No Samba 3 domains found in LDAP! Please create one first." -msgstr "Samba 3グループãŒLDAPã«å­˜åœ¨ã—ã¾ã›ã‚“。最åˆã«ä¸€å€‹ä½œæˆã—ã¦ãã ã•ã„。" - -#: ../lib/modules/posixAccount.inc:426 ../lib/modules/posixAccount.inc:589 -#: ../lib/modules/posixAccount.inc:870 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "unixグループãŒLDAPã«å­˜åœ¨ã—ã¾ã›ã‚“。最åˆã«ä¸€å€‹ä½œæˆã—ã¦ãã ã•ã„。" - -#: ../lib/types/mailAlias.inc:109 -msgid "No aliases found!" -msgstr "別åãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" - -#: ../templates/initsuff.php:162 -msgid "No changes were made." -msgstr "変更ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../templates/schema/schema.php:149 -msgid "No description" -msgstr "説明ãªã—" - -#: ../lib/types/smbDomain.inc:109 -msgid "No domains found!" -msgstr "ドメインãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/inetOrgPerson.inc:77 -msgid "No file selected." -msgstr "ファイルãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“。" - -#: ../lib/modules/posixGroup.inc:500 ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "空ã„ã¦ã„ã‚‹ID番å·ãŒã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/types/group.inc:111 -msgid "No groups found!" -msgstr "グループãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" - -#: ../lib/types/host.inc:113 -msgid "No hosts found!" -msgstr "ホストãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" - -#: ../templates/tree/edit.php:189 -msgid "No internal attributes" -msgstr "内部属性ãªã—" - -#: ../templates/config/mainmanage.php:252 -msgid "No logging" -msgstr "ロギング無ã—" - -#: ../templates/pdfedit/pdfpage.php:390 -msgid "No logo" -msgstr "ロゴãŒã‚ã‚Šã¾ã›ã‚“" - -#: ../lib/lists.inc:95 -msgid "No objects found!" -msgstr "オブジェクトãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" - -#: ../templates/config/confmodules.php:266 -msgid "No or more than one base module selected!" -msgstr "ベースモジュールãŒé¸æŠžã•ã‚Œã¦ã„ãªã„ã‹ã€ã¾ãŸã¯è¤‡æ•°ãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã™!" - -#: ../templates/config/confmain.php:52 -msgid "No password was entered!" -msgstr "パスワードãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“!" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "No section text specified" -msgstr "セクションテキストãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“!" - -#: ../templates/config/conflogin.php:94 -msgid "No server profiles found. Please create one." -msgstr "サーãƒãƒ¼ãƒ—ロファイルãŒã‚ã‚Šã¾ã›ã‚“。作æˆã—ã¦ãã ã•ã„。" - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "No static text specified" -msgstr "é™çš„テキストãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“!" - -#: ../templates/tree/edit.php:81 -msgid "No such entry!" -msgstr "ãã®ã‚ˆã†ãªã‚¨ãƒ³ãƒˆãƒªã¯ã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/schema/schema.php:442 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "ãã®ã‚ˆã†ãªã‚¹ã‚­ãƒ¼ãƒžã‚¢ã‚¤ãƒ†ãƒ ã¯ã‚ã‚Šã¾ã›ã‚“: \"%s\"" - -#: ../lib/types/user.inc:123 -msgid "No users found!" -msgstr "ユーザãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" - -#: ../help/help.inc:67 -msgid "Note" -msgstr "注" - -#: ../templates/tree/add_value_form.php:115 -msgid "" -"Note: You will get an \"inappropriate matching\" error if you have not setup " -"an EQUALITY rule on your LDAP server for this attribute." -msgstr "" -"注æ„: ã“ã®å±žæ€§ã«å¯¾ã™ã‚‹ã‚ãªãŸã®LDAPサーãƒä¸Šã«ãŠã‘る比較ルールをセットã—ãªã„å ´" -"åˆã€\"inappropriate matching\"エラーをå—ã‘å–ã‚‹ã§ã—ょã†ã€‚" - -#: ../templates/config/mainmanage.php:207 -msgid "Notice" -msgstr "注" - -#: ../templates/delete.php:93 -msgid "Number of child entries" -msgstr "å­ã‚¨ãƒ³ãƒˆãƒªã®æ•°" - -#: ../lib/modules/shadowAccount.inc:158 -msgid "" -"Number of days a user can login even his password has expired. -1=always." -msgstr "パスワードãŒæœŸé™åˆ‡ã‚Œã«ãªã£ã¦ã‚‚ユーザãŒãƒ­ã‚°ã‚¤ãƒ³ã§ãる日数。-1ã¯ç„¡æœŸé™ã€‚" - -#: ../lib/modules/shadowAccount.inc:162 -msgid "" -"Number of days a user has to wait until he\\'s allowed to change his " -"password again. If set value must be 0<." -msgstr "" -"å†åº¦ãƒ‘スワードを変更ã§ãã‚‹ã¾ã§å¾…ãŸãªã‘ã‚Œã°ãªã‚‰ãªã„日数。設定ã™ã‚‹ãªã‚‰ã°0より大" -"ãããªã‘ã‚Œã°ãªã‚‰ãªã„。" - -#: ../lib/modules/shadowAccount.inc:166 -msgid "" -"Number of days after a user has to change his password again. If set value " -"must be 0<." -msgstr "" -"å†åº¦ãƒ‘スワードを変更ã—ãªã‘ã‚Œã°ãªã‚‰ãªããªã‚‹æ—¥æ•°ã€‚設定ã™ã‚‹ãªã‚‰ã°0より大ãããªã‘" -"ã‚Œã°ãªã‚‰ãªã„。" - -#: ../templates/schema/schema.php:152 ../templates/schema/schema.php:349 -msgid "OID" -msgstr "" - -#: ../templates/ou_edit.php:70 -msgid "OU already exists!" -msgstr "OU ã¯ã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™!" - -#: ../templates/ou_edit.php:81 -msgid "OU deleted successfully." -msgstr "OU ã¯æ­£ã—ã削除ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../templates/ou_edit.php:152 ../templates/tools.php:69 -msgid "OU editor" -msgstr "OUエディタ" - -#: ../templates/ou_edit.php:74 -msgid "OU is invalid!" -msgstr "OU ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/ou_edit.php:111 -msgid "OU is not empty or invalid!" -msgstr "OU ãŒç©ºç™½ã§ãªã„ã‹ä¸æ­£!" - -#: ../help/help.inc:163 ../help/help.inc:165 -msgid "OU-Editor" -msgstr "OUエディタ" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:70 ../templates/schema/schema.php:71 -msgid "Object classes" -msgstr "オブジェクトクラス" - -#: ../templates/schema/schema.php:157 ../templates/schema/schema.php:288 -msgid "Obsolete" -msgstr "" - -#: ../templates/tree/export_form.php:165 ../templates/ou_edit.php:193 -#: ../templates/masscreate.php:107 ../templates/config/profmanage.php:353 -#: ../templates/config/mainmanage.php:325 -#: ../templates/config/confmodules.php:109 -#: ../templates/config/confmodules.php:112 -#: ../templates/config/confmain.php:384 ../templates/config/conftypes.php:235 -#: ../templates/config/conflogin.php:124 ../templates/config/conflogin.php:125 -#: ../templates/config/mainlogin.php:117 ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:82 -#: ../templates/profedit/profilemain.php:165 ../lib/modules/posixGroup.inc:283 -#: ../lib/modules/sambaSamAccount.inc:1061 -#: ../lib/modules/posixAccount.inc:1023 ../lib/modules/inetOrgPerson.inc:757 -msgid "Ok" -msgstr "" - -#: ../templates/tree/update_confirm.php:150 -msgid "Old value" -msgstr "å¤ã„値" - -#: ../templates/tree/export_form.php:75 -msgid "One (one level beneath base)" -msgstr "One (ベース直下ã®1階層)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:389 -msgid "Optional attributes" -msgstr "ä»»æ„属性" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "ä»»æ„ãƒã‚¤ãƒŠãƒªå±žæ€§" - -#: ../templates/schema/schema.php:176 -msgid "Ordering" -msgstr "並ã¹æ›¿ãˆ" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "" - -#: ../templates/tools.php:76 -msgid "PDF editor" -msgstr "PDFエディタ" - -#: ../templates/pdfedit/pdfpage.php:451 ../lib/lists.inc:492 -msgid "PDF structure" -msgstr "PDF構æˆ" - -#: ../templates/pdfedit/pdfpage.php:109 -msgid "PDF structure was successfully saved." -msgstr "PDF構æˆã‚’ä¿å­˜ã—ã¾ã—ãŸã€‚" - -#: ../templates/pdfedit/pdfmain.php:112 -msgid "PDF structures" -msgstr "PDF構æˆ" - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "PDF-structure name not valid" -msgstr "PDF構æˆåãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" - -#: ../lib/modules/sambaSamAccount.inc:424 -msgid "Pacific Time (US & Canada)" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:410 -msgid "Page settings" -msgstr "ページ設定" - -#: ../templates/schema/schema.php:371 -msgid "Parent to" -msgstr "派生先" - -#: ../templates/login.php:233 ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 ../lib/modules/posixGroup.inc:274 -#: ../lib/modules/posixGroup.inc:495 ../lib/modules/posixGroup.inc:496 -#: ../lib/modules/posixGroup.inc:497 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 ../lib/modules/sambaAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:87 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:287 ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:238 ../lib/modules/posixAccount.inc:366 -#: ../lib/modules/posixAccount.inc:913 ../lib/modules/posixAccount.inc:923 -#: ../lib/modules/posixAccount.inc:1014 ../lib/modules/posixAccount.inc:1126 -#: ../lib/modules/inetOrgPerson.inc:74 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:349 ../lib/modules/inetOrgPerson.inc:583 -#: ../lib/modules/inetOrgPerson.inc:594 ../lib/modules/inetOrgPerson.inc:748 -msgid "Password" -msgstr "パスワード" - -#: ../lib/modules/posixGroup.inc:496 ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "" -"Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and #*,.;:_-+!$%&/|?{[()]}=@$ !" -msgstr "パスワードã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚有効ãªæ–‡å­—ã¯: a-z, A-Z, 0-9, #*,.;:_-+!$%&/|?{[()]}=@$ ! ã§ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:132 ../lib/modules/sambaAccount.inc:247 -#: ../lib/modules/sambaAccount.inc:361 ../lib/modules/sambaAccount.inc:364 -#: ../lib/modules/sambaAccount.inc:733 ../lib/modules/sambaSamAccount.inc:201 -#: ../lib/modules/sambaSamAccount.inc:204 -#: ../lib/modules/sambaSamAccount.inc:309 -#: ../lib/modules/sambaSamAccount.inc:860 -#: ../lib/modules/sambaSamAccount.inc:1100 -msgid "Password does not expire" -msgstr "無期é™ã®ãƒ‘スワード" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:89 -#: ../lib/modules/shadowAccount.inc:157 ../lib/modules/shadowAccount.inc:183 -#: ../lib/modules/shadowAccount.inc:286 ../lib/modules/shadowAccount.inc:324 -msgid "Password expiration" -msgstr "パスワード有効期é™" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "パスワード有効期é™ã¯è‡ªç„¶æ•°ã¾ãŸã¯-1ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/posixGroup.inc:438 ../lib/modules/posixGroup.inc:457 -#: ../lib/modules/posixAccount.inc:164 ../lib/modules/posixAccount.inc:325 -msgid "Password hash type" -msgstr "パスワードãƒãƒƒã‚·ãƒ¥å½¢å¼" - -#: ../lib/modules/posixAccount.inc:180 -msgid "Password hash type for Unix accounts" -msgstr "unixアカウントã«å¯¾ã™ã‚‹ãƒ‘スワードãƒãƒƒã‚·ãƒ¥å½¢å¼" - -#: ../lib/modules/posixGroup.inc:332 -msgid "Password hash type for Unix groups" -msgstr "unixグループã«å¯¾ã™ã‚‹ãƒ‘スワードãƒãƒƒã‚·ãƒ¥å½¢å¼" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "パスワード寿命ã®æœ€å¤§å€¤" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "パスワード寿命ã®æœ€å¤§å€¤ã¯è‡ªç„¶æ•°ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/shadowAccount.inc:53 ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "パスワード寿命ã®æœ€å¤§å€¤ã¯æœ€å°å€¤ã‚ˆã‚Šå¤§ãããªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "パスワード寿命ã®æœ€å°å€¤" - -#: ../lib/modules/shadowAccount.inc:45 ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "パスワード寿命ã®æœ€å°å€¤ã¯è‡ªç„¶æ•°ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 ../lib/modules/shadowAccount.inc:177 -#: ../lib/modules/shadowAccount.inc:281 ../lib/modules/shadowAccount.inc:322 -msgid "Password warning" -msgstr "パスワード警告" - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "パスワード警告期é™ã¯è‡ªç„¶æ•°ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" - -#: ../templates/config/confmain.php:451 -msgid "Passwords are different!" -msgstr "パスワードãŒç•°ãªã£ã¦ã„ã¾ã™!" - -#: ../lib/modules/sambaAccount.inc:385 ../lib/modules/sambaSamAccount.inc:225 -msgid "" -"Path of the user profile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $user and $group are replaced with user and group name." -msgstr "" -"ユーザプロファイルã®ãƒ‘ス。ローカル絶対パスã€ã¾ãŸã¯ã€UNCパス(\\\\サーãƒ\\å…±" -"有)。 $use 㨠$group ã¯ãƒ¦ãƒ¼ã‚¶ã¨ã‚°ãƒ«ãƒ¼ãƒ—åã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" - -#: ../templates/config/confmain.php:329 -msgid "Path to external script" -msgstr "外部スクリプトã®ãƒ‘ス" - -#: ../templates/tree/delete_form.php:81 -msgid "Permanently delete all children, too?" -msgstr "å…¨ã¦ã®å­ã‚‚削除ã—ã¾ã™ã‹?" - -#: ../lib/modules/inetOrgPerson.inc:90 -msgid "Personal" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:704 -msgid "Photo" -msgstr "写真" - -#: ../lib/modules/inetOrgPerson.inc:791 -msgid "Photo file (JPG format)" -msgstr "写真ファイル(JPGフォーマット)" - -#: ../lib/modules/ldapPublicKey.inc:63 -msgid "Please a comma separated list of your public SSH keys." -msgstr "カンマã§åŒºåˆ‡ã‚‰ã‚ŒãŸSSH公開éµã®ãƒªã‚¹ãƒˆã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../templates/delete.php:81 -msgid "Please confirm:" -msgstr "確èªã—ã¦ãã ã•ã„:" - -#: ../lib/modules/sambaSamAccount.inc:90 -msgid "Please enter a RID number or the name of a special account!" -msgstr "特殊アカウントã®RID番å·ã¾ãŸã¯åå‰ã‚’入力ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/inetOrgPerson.inc:346 -msgid "" -"Please enter a comma separated list of host names where this user is allowed " -"to log in. If you enable host restrictions for your servers then \"*\" means " -"every host and an empty field means no host." -msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãŒãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹äº‹ã‚’許å¯ã•ã‚ŒãŸunixワークステーショã®ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šãƒªã‚¹ãƒˆã‚’入力ã—ã¦ä¸‹ã•ã„。サーãƒãƒ¼åˆ¶é™ãŒæœ‰åŠ¹ãªå ´åˆã€\"*\"ã¯å…¨ã¦ã®ãƒ›ã‚¹ãƒˆã‚’æ„味ã—ã€ç©ºæ¬„ã¯ãƒ›ã‚¹ãƒˆç„¡ã—ã‚’æ„味ã—ã¾ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:85 ../lib/modules/sambaSamAccount.inc:86 -msgid "Please enter a comma separated list of host names!" -msgstr "カンマã§åŒºåˆ‡ã‚‰ã‚ŒãŸãƒ›ã‚¹ãƒˆåを入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/kolabUser.inc:270 ../lib/modules/kolabUser.inc:273 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "ã“ã®ãƒšãƒ¼ã‚¸ã«å¯¾ã™ã‚‹ãƒ‘スワードを入力ã—ã¦ãã ã•ã„: %s" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "æ­£ã—ã„æ°åを入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:98 ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "æ­£ã—ã„日付をDD-MM-YYYYã®å½¢å¼ã§å…¥åŠ›ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/sambaAccount.inc:77 ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:93 -msgid "Please enter a valid display name!" -msgstr "æ­£ã—ã„表示å(display name)を入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaSamAccount.inc:101 -msgid "Please enter a valid drive letter." -msgstr "æ­£ã—ã„ドライブ文字を入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "æ­£ã—ã„é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "æ­£ã—ã„雇用形態を入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "æ­£ã—ã„ファクス番å·ã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/sambaAccount.inc:86 -msgid "Please enter a valid group RID." -msgstr "æ­£ã—ã„グループRIDを入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/sambaSamAccount.inc:105 -msgid "Please enter a valid group name!" -msgstr "æ­£ã—ã„グループåを入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "æ­£ã—ã„å½¹è·ã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "æ­£ã—ã„æºå¸¯é›»è©±ç•ªå·ã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "æ­£ã—ã„ä½æ‰€ã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "æ­£ã—ã„郵便番å·ã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/sambaAccount.inc:87 -msgid "Please enter a valid special user name." -msgstr "æ­£ã—ã„特殊ユーザå(special user name)を入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "æ­£ã—ã„町å(street name)を入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "æ­£ã—ã„電話番å·ã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/posixGroup.inc:625 ../lib/modules/posixAccount.inc:665 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "%s 㨠%s ã®é–“ã®å€¤ã‚’入力ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/kolabUser.inc:277 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "ã“ã®ãƒšãƒ¼ã‚¸ã«å¯¾ã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„。: %s" - -#: ../lib/modules.inc:918 -msgid "Please enter the account information on the other pages first." -msgstr "最åˆã«ã€ä»–ã®ãƒšãƒ¼ã‚¸ã§ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæƒ…報を入力ã—ã¦ãã ã•ã„。" - -#: ../help/help.inc:57 -msgid "" -"Please enter the configuration password. This is NOT your LDAP password. It " -"is stored in your .conf-file. If this is the first time you log in, enter " -"\"lam\"." -msgstr "" -"構æˆãƒ‘スワードを入力。ã“ã‚Œã¯LDAPパスワードã¨ã¯ç•°ãªã‚Šã¾ã™ã€‚ã“れ㯠.confファイ" -"ルã«è¨˜éŒ²ã•ã‚Œã¾ã™ã€‚ã‚‚ã—ã‚‚ã“ã‚ŒãŒæœ€åˆã®ãƒ­ã‚°ã‚¤ãƒ³ãªã‚‰ã°ã€\"lam\" ã¨å…¥åŠ›ã—ã¦ãã ã•" -"ã„。" - -#: ../help/help.inc:128 -msgid "" -"Please enter the master configuration password. This is NOT your LDAP " -"password. It is stored in your config.cfg file. If this is the first time " -"you log in, enter \"lam\"." -msgstr "" -"マスタ構æˆãƒ‘スワードを入力ã—ã¦ãã ã•ã„。ã“ã‚Œã¯LDAPパスワードã§ã¯ã‚ã‚Šã¾ã›ã‚“。" -"ã“ã‚Œã¯config.cfgファイルã«ä¿å­˜ã•ã‚Œã¾ã™ã€‚ã‚‚ã—ã‚‚ã“ã‚ŒãŒæœ€åˆã®ãƒ­ã‚°ã‚¤ãƒ³ãªã‚‰ã°ã€ " -"\"lam\" ã¨å…¥åŠ›ã—ã¦ãã ã•ã„。" - -#: ../templates/config/mainlogin.php:97 -msgid "Please enter the master password to change the general preferences:" -msgstr "ç·åˆãƒ—リファレンスを変更ã™ã‚‹ãŸã‚ã®ãƒžã‚¹ã‚¿ãƒ¼ãƒ‘スワードを入力ã—ã¦ãã ã•ã„:" - -#: ../help/help.inc:116 -msgid "" -"Please enter the name of the new profile and the password to change its " -"settings. Profile names may contain letters, numbers and -/_." -msgstr "" -"ãã®è¨­å®šã‚’変更ã™ã‚‹ãŸã‚ã®æ–°ã—ã„プロファイルåã¨ãƒ‘スワードを入力。プロファイル" -"åã«ã¯ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã€æ•°å­—㨠-/_ ãŒä½¿ç”¨ã§ãã¾ã™ã€‚" - -#: ../help/help.inc:118 -msgid "" -"Please enter the new name of the profile. The name may contain letters, " -"numbers and -/_." -msgstr "" -"æ–°ã—ã„プロファイルåを入力。åå‰ã«ã¯ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã€æ•°å­—㨠-/_ ãŒä½¿ç”¨ã§ãã¾" -"ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:367 ../lib/modules/inetOrgPerson.inc:350 -msgid "Please enter the password which you want to set for this account." -msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«å¯¾ã™ã‚‹ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/posixAccount.inc:342 -msgid "Please enter the path to the user's home directory." -msgstr "ユーザã®ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’入力ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/quota.inc:123 -msgid "" -"Please enter the quota settings for this mount point. The syntax is: {soft " -"block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "" -"ã“ã®ãƒžã‚¦ãƒ³ãƒˆãƒã‚¤ãƒ³ãƒˆã«å¯¾ã™ã‚‹ã‚¯ã‚©ãƒ¼ã‚¿è¨­å®šã‚’入力ã—ã¦ãã ã•ã„。書å¼ã¯ {soft " -"block limit},{hard block limit},{soft inode limit},{hard inode limit} ã§ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:78 ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "両方ã®ãƒ‘スワードフィールドã«åŒã˜ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/posixGroup.inc:495 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:87 -msgid "Please enter the same password in both password-fields." -msgstr "2ã¤ã®ãƒ‘スワードフィールドã«åŒã˜ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。" - -#: ../templates/config/conflogin.php:89 -msgid "Please enter your password to change the server preferences:" -msgstr "サーãƒãƒ¼ãƒ—リファレンスを変更ã™ã‚‹ãŸã‚ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„:" - -#: ../lib/modules/ldapPublicKey.inc:59 -msgid "Please enter your public SSH key." -msgstr "SSH公開éµã‚’入力ã—ã¦ãã ã•ã„。" - -#: ../templates/masscreate.php:123 -msgid "" -"Please provide a CSV formated file with your account data. The cells in the " -"first row must be filled with the column identifiers. The following rows " -"represent one account for each row." -msgstr "" -"アカウント情報ã®CSVå½¢å¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’与ãˆã¦ãã ã•ã„。先頭行ã®ã‚»ãƒ«ã«ã¯ã€ã‚«ãƒ©ãƒ è­˜åˆ¥" -"å­ãŒè¨˜å…¥ã•ã‚Œã¦ã„ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。後ã«ç¶šãè¡Œã¯ã€å„々ã®è¡ŒãŒä¸€ã¤ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ" -"ã«ãªã‚Šã¾ã™ã€‚" - -#: ../lib/status.inc:66 -msgid "" -"Please report this error to the Bug-Tracker at {link=http://lam.sourceforge." -"net}LDAP Account Manager Development Team{endlink}. The error number is " -"{bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "" -"ã“ã®ã‚¨ãƒ©ãƒ¼ã‚’ãƒã‚°ãƒˆãƒ©ãƒƒã‚«ãƒ¼ {link=http://lam.sourceforge.net}LDAP Account " -"Manager 開発ãƒãƒ¼ãƒ {endlink}ã«ãƒ¬ãƒãƒ¼ãƒˆã—ã¦ãã ã•ã„。エラー番å·ã¯ {bold}0001: " -"Invalid/Missing Message type.{endbold} ã§ã™ã€‚ã”å”力ã«æ„Ÿè¬ã—ã¾ã™ã€‚" - -#: ../lib/modules/inetOrgPerson.inc:354 -msgid "" -"Please select an image file to upload. It must be in JPG format (.jpg/.jpeg)." -msgstr "" -"アップロードã™ã‚‹ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。画åƒã¯JPGフォーマット\n" -"(.jpg/.jpeg)ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules.inc:969 -msgid "Please select page:" -msgstr "ページをé¸æŠž:" - -#: ../templates/masscreate.php:94 -msgid "Please select your account type:" -msgstr "アカウントタイプをé¸æŠžã—ã¦ãã ã•ã„:" - -#: ../help/help.inc:134 -msgid "" -"Please select your prefered log level. Messages with a lower level will not " -"be logged." -msgstr "希望ã™ã‚‹ãƒ­ã‚°ãƒ¬ãƒ™ãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。下ã®ãƒ¬ãƒ™ãƒ«ã§ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯è¨˜éŒ²ã•ã‚Œã¾ã›ã‚“。" - -#: ../templates/login.php:206 -msgid "Please select your user name and enter your password to log in." -msgstr "ユーザåã‚’é¸æŠžã—ã€ãƒ‘スワードを入力ã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„。" - -#: ../lib/modules.inc:961 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "ページ %s ã®å¿…須属性を全ã¦è¨­å®šã—ã¦ãã ã•ã„。" - -#: ../templates/config/profmanage.php:138 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "最åˆã«ã€ãƒžã‚¹ã‚¿ãƒ¼è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«(config/config.cfg)を設定ã—ã¦ãã ã•ã„!" - -#: ../lib/modules/kolabUser.inc:228 -msgid "Policy list has invalid format!" -msgstr "ãƒãƒªã‚·ãƒ¼ãƒªã‚¹ãƒˆã®å½¢å¼ãŒä¸æ­£ã§ã™!" - -#: ../templates/pdfedit/pdfpage.php:712 -msgid "Position" -msgstr "ä½ç½®" - -#: ../templates/masscreate.php:172 ../templates/masscreate.php:310 -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "Possible values" -msgstr "候補ã¨ãªã‚‹å€¤" - -#: ../lib/modules/inetOrgPerson.inc:193 ../lib/modules/inetOrgPerson.inc:309 -#: ../lib/modules/inetOrgPerson.inc:310 ../lib/modules/inetOrgPerson.inc:609 -#: ../lib/modules/inetOrgPerson.inc:818 -msgid "Post office box" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:187 -#: ../lib/modules/inetOrgPerson.inc:317 ../lib/modules/inetOrgPerson.inc:621 -#: ../lib/modules/inetOrgPerson.inc:820 -msgid "Postal address" -msgstr "ä½æ‰€" - -#: ../lib/modules/inetOrgPerson.inc:318 -msgid "Postal address, city" -msgstr "ä½æ‰€ã€åŒºå¸‚町æ‘" - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:181 -#: ../lib/modules/inetOrgPerson.inc:313 ../lib/modules/inetOrgPerson.inc:314 -#: ../lib/modules/inetOrgPerson.inc:615 ../lib/modules/inetOrgPerson.inc:819 -msgid "Postal code" -msgstr "郵便番å·" - -#: ../help/help.inc:86 -msgid "Predefined values" -msgstr "ã‚らã‹ã˜ã‚定義ã•ã‚ŒãŸå€¤" - -#: ../lib/modules/inetOrgPerson.inc:159 -msgid "President" -msgstr "社長" - -#: ../lib/modules/posixGroup.inc:511 ../lib/modules/posixAccount.inc:210 -#: ../lib/modules/posixAccount.inc:277 ../lib/modules/posixAccount.inc:333 -#: ../lib/modules/posixAccount.inc:358 ../lib/modules/posixAccount.inc:404 -#: ../lib/modules/posixAccount.inc:892 ../lib/modules/posixAccount.inc:1040 -#: ../lib/modules/posixAccount.inc:1068 ../lib/modules/posixAccount.inc:1123 -msgid "Primary group" -msgstr "プライマリグループ" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "プロファイルãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../templates/tools.php:55 -msgid "Profile editor" -msgstr "プロファイルエディタ" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:151 ../help/help.inc:115 -#: ../help/help.inc:117 ../help/help.inc:119 ../help/help.inc:121 -#: ../help/help.inc:123 -msgid "Profile management" -msgstr "プロファイル管ç†" - -#: ../templates/config/profmanage.php:166 -#: ../templates/config/profmanage.php:218 -#: ../templates/profedit/profilepage.php:241 ../help/help.inc:146 -msgid "Profile name" -msgstr "プロファイルå" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "プロファイルåãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/config/profmanage.php:182 -#: ../templates/config/profmanage.php:282 -msgid "Profile password" -msgstr "プロファイルパスワード" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "プロファイルパスワードãŒç•°ãªã‚‹ã‹ã€ã¾ãŸã¯æœªå…¥åŠ›ã§ã™!" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:158 ../lib/modules/sambaAccount.inc:289 -#: ../lib/modules/sambaAccount.inc:384 ../lib/modules/sambaAccount.inc:765 -#: ../lib/modules/sambaAccount.inc:862 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:224 -#: ../lib/modules/sambaSamAccount.inc:358 -#: ../lib/modules/sambaSamAccount.inc:906 -#: ../lib/modules/sambaSamAccount.inc:1131 -#: ../lib/modules/sambaSamAccount.inc:1294 -msgid "Profile path" -msgstr "プロファイルパス" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:81 -msgid "Profile path is invalid!" -msgstr "プロファイルパスãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/profedit/profilepage.php:122 -msgid "Profile was saved." -msgstr "プロファイルãŒã‚»ãƒ¼ãƒ–ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules/quota.inc:70 ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "" - -#: ../lib/modules/quota.inc:485 -msgid "Quota for:" -msgstr "Quotaã®å¯¾è±¡:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "quotaã®å½¢å¼ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "" - -#: ../templates/masscreate.php:164 ../templates/profedit/profilepage.php:200 -#: ../lib/modules.inc:1066 ../help/help.inc:144 -msgid "RDN identifier" -msgstr "RDN識別å­" - -#: ../lib/types/host.inc:84 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../lib/modules/sambaDomain.inc:84 ../lib/modules/sambaDomain.inc:105 -#: ../lib/modules/sambaDomain.inc:207 ../lib/modules/sambaDomain.inc:213 -#: ../lib/modules/sambaDomain.inc:381 -msgid "RID base" -msgstr "" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "ã“ã®OUã‚’æ–°è¦ä½œæˆã—ã¾ã™ã‹?" - -#: ../templates/tree/edit.php:521 -msgid "Really delete attribute?" -msgstr "ã“ã®å±žæ€§ã‚’削除ã—ã¾ã™ã‹?" - -#: ../lib/modules/nisMailAlias.inc:67 ../lib/modules/nisMailAlias.inc:141 -msgid "Recipient" -msgstr "å—信者" - -#: ../lib/types/mailAlias.inc:83 ../lib/modules/nisMailAlias.inc:71 -#: ../lib/modules/nisMailAlias.inc:85 ../lib/modules/nisMailAlias.inc:281 -msgid "Recipient list" -msgstr "å—信者リスト" - -#: ../templates/tree/rdelete.php:72 -msgid "Recursive delete progress" -msgstr "å†å¸°çš„ãªå‰Šé™¤ä¸­" - -#: ../templates/config/confmain.php:371 -msgid "Reenter Password" -msgstr "パスワードå†å…¥åŠ›" - -#: ../templates/config/mainmanage.php:312 -msgid "Reenter new master password" -msgstr "æ–°ã—ã„マスタパスワードをå†å…¥åŠ›" - -#: ../templates/config/profmanage.php:191 -#: ../templates/config/profmanage.php:298 -msgid "Reenter profile password" -msgstr "プロファイルパスワードをå†å…¥åŠ›" - -#: ../templates/tree/edit.php:101 ../lib/tree.inc:64 ../lib/tree.inc:65 -#: ../lib/lists.inc:271 -msgid "Refresh" -msgstr "リフレッシュ" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "競åˆã®å ´åˆã«æ‹’å¦" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "相対識別å" - -#: ../templates/pdfedit/pdfpage.php:475 ../lib/modules/ieee802device.inc:100 -#: ../lib/modules/kolabUser.inc:338 ../lib/modules/kolabUser.inc:357 -#: ../lib/modules/kolabUser.inc:383 ../lib/modules/ldapPublicKey.inc:94 -#: ../lib/modules/inetLocalMailRecipient.inc:156 -#: ../lib/modules/nisMailAlias.inc:143 -msgid "Remove" -msgstr "削除" - -#: ../templates/config/conftypes.php:224 -msgid "Remove this account type" -msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚¿ã‚¤ãƒ—を削除:" - -#: ../templates/config/profmanage.php:214 ../help/help.inc:117 -msgid "Rename profile" -msgstr "プロファイルå変更" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "プロファイルåãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules/posixGroup.inc:186 ../lib/modules/posixGroup.inc:278 -#: ../lib/modules/sambaAccount.inc:722 ../lib/modules/sambaSamAccount.inc:850 -#: ../lib/modules/posixAccount.inc:917 ../lib/modules/posixAccount.inc:1018 -#: ../lib/modules/inetOrgPerson.inc:587 ../lib/modules/inetOrgPerson.inc:752 -msgid "Repeat password" -msgstr "パスワードå†å…¥åŠ›" - -#: ../lib/modules/posixAccount.inc:72 ../lib/modules/posixAccount.inc:723 -msgid "Replaced $user or $group in homedir." -msgstr "$user ã¾ãŸã¯ $group をホームディレクトリã«ç½®ãæ›ãˆã¾ã—ãŸã€‚" - -#: ../templates/tree/edit.php:242 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "オブジェクトクラス %s ã«å¯¾ã™ã‚‹å¿…須属性" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:388 -msgid "Required attributes" -msgstr "必須属性" - -#: ../templates/profedit/profilepage.php:251 -#: ../lib/modules/sambaAccount.inc:813 ../lib/modules/sambaSamAccount.inc:964 -msgid "Reset" -msgstr "リセット" - -#: ../lib/modules.inc:972 ../lib/modules.inc:1000 -msgid "Reset changes" -msgstr "変更をリセット" - -#: ../lib/modules/sambaAccount.inc:346 ../lib/modules/sambaAccount.inc:812 -#: ../lib/modules/sambaSamAccount.inc:186 -#: ../lib/modules/sambaSamAccount.inc:963 -msgid "Reset password" -msgstr "パスワードをリセット" - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -#: ../lib/modules/inetLocalMailRecipient.inc:92 -#: ../lib/modules/inetLocalMailRecipient.inc:139 -#: ../lib/modules/inetLocalMailRecipient.inc:305 -msgid "Routing address" -msgstr "転é€ã‚¢ãƒ‰ãƒ¬ã‚¹" - -#: ../lib/modules/ldapPublicKey.inc:48 ../lib/modules/ldapPublicKey.inc:58 -#: ../lib/modules/ldapPublicKey.inc:62 ../lib/modules/ldapPublicKey.inc:70 -#: ../lib/modules/ldapPublicKey.inc:92 -msgid "SSH public key" -msgstr "SSH公開éµ" - -#: ../lib/modules/ldapPublicKey.inc:164 -msgid "SSH public key(s)" -msgstr "SSH公開éµ" - -#: ../lib/modules/sambaAccount.inc:105 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:122 -#: ../lib/modules/sambaGroupMapping.inc:237 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../lib/modules/sambaDomain.inc:143 ../lib/modules/sambaDomain.inc:144 -msgid "Samba 3 domain SID is invalid!" -msgstr "Samba 3 ドメインã®SIDãŒä¸æ­£ã§ã™!" - -#: ../lib/types/smbDomain.inc:53 -msgid "Samba 3 domain entries" -msgstr "Samba 3 ドメインエントリ" - -#: ../lib/modules/sambaSamAccount.inc:451 -msgid "Samba 3 settings" -msgstr "Samba 3 設定" - -#: ../lib/modules/sambaSamAccount.inc:245 -#: ../lib/modules/sambaSamAccount.inc:249 -#: ../lib/modules/sambaSamAccount.inc:383 -#: ../lib/modules/sambaSamAccount.inc:407 -msgid "Samba RID" -msgstr "Samba RID" - -#: ../lib/modules/sambaGroupMapping.inc:275 -#: ../lib/modules/sambaGroupMapping.inc:300 -msgid "Samba RID number" -msgstr "Samba RID番å·" - -#: ../lib/modules/sambaGroupMapping.inc:269 -msgid "Samba display name" -msgstr "Samba表示å" - -#: ../lib/modules/sambaDomain.inc:47 -msgid "Samba domain" -msgstr "Samba ドメイン" - -#: ../lib/modules/sambaGroupMapping.inc:261 -msgid "Samba domain name" -msgstr "Sambaドメインå" - -#: ../lib/types/smbDomain.inc:44 -msgid "Samba domains" -msgstr "Samba ドメイン" - -#: ../lib/modules/sambaGroupMapping.inc:281 -#: ../lib/modules/sambaGroupMapping.inc:308 -#: ../lib/modules/sambaGroupMapping.inc:326 -msgid "Samba group type" -msgstr "Sambaグループタイプ" - -#: ../lib/modules/sambaAccount.inc:343 ../lib/modules/sambaAccount.inc:719 -#: ../lib/modules/sambaSamAccount.inc:183 -#: ../lib/modules/sambaSamAccount.inc:846 -msgid "Samba password" -msgstr "Sambaパスワード" - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:170 -#: ../lib/modules/sambaAccount.inc:301 ../lib/modules/sambaAccount.inc:390 -#: ../lib/modules/sambaAccount.inc:393 ../lib/modules/sambaAccount.inc:771 -#: ../lib/modules/sambaAccount.inc:863 ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:230 -#: ../lib/modules/sambaSamAccount.inc:233 -#: ../lib/modules/sambaSamAccount.inc:370 -#: ../lib/modules/sambaSamAccount.inc:912 -#: ../lib/modules/sambaSamAccount.inc:1143 -#: ../lib/modules/sambaSamAccount.inc:1295 -msgid "Samba workstations" -msgstr "Samba ワークステーション" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Saturday" -msgstr "土曜日" - -#: ../templates/tree/edit.php:508 ../templates/pdfedit/pdfpage.php:736 -#: ../templates/pdfedit/pdfpage.php:770 -#: ../templates/profedit/profilepage.php:249 -msgid "Save" -msgstr "ä¿å­˜" - -#: ../help/help.inc:154 -msgid "Save account" -msgstr "アカウントをä¿å­˜" - -#: ../templates/tree/export_form.php:124 -msgid "Save as file" -msgstr "ファイルã¨ã—ã¦ä¿å­˜" - -#: ../templates/tools.php:83 -msgid "Schema browser" -msgstr "スキーマブラウザ" - -#: ../templates/pdfedit/pdfdelete.php:57 ../templates/pdfedit/pdfdelete.php:60 -msgid "Scope" -msgstr "スコープ" - -#: ../help/help.inc:96 -msgid "Script path" -msgstr "スクリプトパス" - -#: ../templates/config/confmain.php:443 -msgid "Script path is invalid!" -msgstr "スクリプトパスãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../help/help.inc:101 -msgid "Script server" -msgstr "スクリプトサーãƒ" - -#: ../templates/config/confmain.php:446 -msgid "Script server is invalid!" -msgstr "スクリプトサーãƒãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/config/confmain.php:316 -msgid "Script settings" -msgstr "スクリプト設定" - -#: ../templates/tree/export_form.php:115 ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "検索フィルタ" - -#: ../templates/tree/export_form.php:103 ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "検索スコープ" - -#: ../templates/pdfedit/pdfpage.php:661 -msgid "Section" -msgstr "セクション" - -#: ../templates/config/mainmanage.php:145 ../templates/config/confmain.php:344 -msgid "Security settings" -msgstr "セキュリティ設定" - -#: ../lib/lists.inc:626 -msgid "See README.openldap.txt to solve this problem." -msgstr "ã“ã®å•é¡Œã‚’解決ã™ã‚‹ã«ã¯ã€README.openldap.txtã‚’å‚ç…§ã—ã¦ãã ã•ã„。" - -#: ../templates/help.php:109 -msgid "See also" -msgstr "å‚ç…§" - -#: ../templates/tree/create_form.php:77 -msgid "Select a template for the creation process" -msgstr "生æˆå‡¦ç†ã«å¯¾ã™ã‚‹ãƒ†ãƒ³ãƒ—レートをé¸ã‚“ã§ãã ã•ã„" - -#: ../lib/types/group.inc:182 ../lib/types/user.inc:218 ../lib/lists.inc:395 -msgid "Select all" -msgstr "ã™ã¹ã¦ã‚’é¸æŠž" - -#: ../lib/modules/posixAccount.inc:984 -msgid "Selected groups" -msgstr "é¸æŠžã•ã‚ŒãŸã‚°ãƒ«ãƒ¼ãƒ—" - -#: ../templates/config/confmodules.php:181 -msgid "Selected modules" -msgstr "é¸æŠžã•ã‚ŒãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«" - -#: ../lib/modules/posixGroup.inc:244 -msgid "Selected users" -msgstr "é¸æŠžã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶" - -#: ../templates/config/confmain.php:425 -msgid "Server Address is empty!" -msgstr "サーãƒã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæœªå…¥åŠ›ã§ã™!" - -#: ../templates/config/confmain.php:141 ../help/help.inc:58 -msgid "Server address" -msgstr "サーãƒã‚¢ãƒ‰ãƒ¬ã‚¹" - -#: ../templates/config/confmain.php:320 -msgid "Server of external script" -msgstr "外部スクリプトã®ã‚µãƒ¼ãƒ" - -#: ../templates/login.php:302 -msgid "Server profile" -msgstr "サーãƒãƒ¼ プロファイル" - -#: ../templates/config/confmain.php:138 -msgid "Server settings" -msgstr "サーãƒãƒ¼è¨­å®š" - -#: ../templates/config/mainmanage.php:151 ../help/help.inc:131 -msgid "Session timeout" -msgstr "セッション有効期é™" - -#: ../lib/modules/posixGroup.inc:196 ../lib/modules/posixAccount.inc:927 -#: ../lib/modules/posixAccount.inc:1057 -msgid "Set no password" -msgstr "パスワードãªã—" - -#: ../templates/config/profmanage.php:278 ../help/help.inc:121 -msgid "Set profile password" -msgstr "プロファイルパスワード設定" - -#: ../lib/modules/posixGroup.inc:419 -msgid "Sets the group password." -msgstr "グループパスワードを設定" - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "" - -#: ../templates/massBuildAccounts.php:199 -msgid "Show LDIF file" -msgstr "LDIFファイルを表示" - -#: ../templates/tree/edit.php:107 -msgid "Show internal attributes" -msgstr "内部属性を表示ã™ã‚‹" - -#: ../templates/schema/schema.php:199 -msgid "Single valued" -msgstr "å˜ä¸€ã®å€¤" - -#: ../lib/modules/quota.inc:438 -msgid "Soft block" -msgstr "ソフトブロック" - -#: ../lib/modules/quota.inc:94 ../lib/modules/quota.inc:304 -#: ../lib/modules/quota.inc:361 -msgid "Soft block limit" -msgstr "ソフトブロック制é™" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "ソフトブロック制é™" - -#: ../lib/modules/quota.inc:440 -msgid "Soft inode" -msgstr "ソフトinode" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "ソフトinode(ファイル)制é™ã€‚" - -#: ../lib/modules/quota.inc:110 ../lib/modules/quota.inc:308 -#: ../lib/modules/quota.inc:363 -msgid "Soft inode limit" -msgstr "ソフトinode制é™" - -#: ../templates/tree/edit.php:137 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "ã„ãã¤ã‹ã®å±žæ€§(%s)ã¯å¤‰æ›´ã•ã‚Œã€ãƒã‚¤ãƒ©ã‚¤ãƒˆè¡¨ç¤ºã•ã‚Œã¦ã„ã¾ã™ã€‚" - -#: ../lib/modules.inc:960 -msgid "Some required information is missing" -msgstr "必須項目ãŒæº€ãŸã•ã‚Œã¦ã„ã¾ã›ã‚“。" - -#: ../templates/help.php:142 -#, php-format -msgid "" -"Sorry this help id ({bold}%s{endbold}) is not available for this module " -"({bold}%s{endbold})." -msgstr "" -"ã“ã®ãƒ˜ãƒ«ãƒ—ID({bold}%s{endbold})ã¯ã€ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«({bold}%s{endbold})ã§ã¯ç„¡åŠ¹" -"ã§ã™ã€‚" - -#: ../templates/help.php:156 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "ã“ã®ãƒ˜ãƒ«ãƒ—番å·({bold}%d{endbold})ã¯ç„¡åŠ¹ã§ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:314 ../lib/modules/sambaAccount.inc:402 -#: ../lib/modules/sambaAccount.inc:803 ../lib/modules/sambaSamAccount.inc:242 -#: ../lib/modules/sambaSamAccount.inc:947 -msgid "Special user" -msgstr "特殊ユーザ" - -#: ../templates/pdfedit/pdfpage.php:539 ../templates/pdfedit/pdfpage.php:545 -#: ../templates/pdfedit/pdfpage.php:695 -msgid "Static text" -msgstr "é™çš„テキスト" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "Step 1 of 2: åå‰ã¨ã‚ªãƒ–ジェクトクラス" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Step 2 of 2: 属性ã¨å€¤ã®è¨˜å…¥" - -#: ../lib/modules/inetOrgPerson.inc:140 -msgid "Steve" -msgstr "スティーブ" - -#: ../lib/modules/sambaAccount.inc:221 ../lib/modules/sambaSamAccount.inc:283 -#: ../lib/modules/posixAccount.inc:200 ../lib/modules/inetOrgPerson.inc:230 -msgid "Steve Miller" -msgstr "スティーブ ミラー" - -#: ../lib/modules/posixAccount.inc:254 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "スティーブ ミラー, 2-14å·å®¤, 123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:175 -#: ../lib/modules/inetOrgPerson.inc:305 ../lib/modules/inetOrgPerson.inc:306 -#: ../lib/modules/inetOrgPerson.inc:603 ../lib/modules/inetOrgPerson.inc:817 -msgid "Street" -msgstr "町å" - -#: ../templates/pdfedit/pdfpage.php:744 -msgid "Structure name" -msgstr "構æˆå" - -#: ../templates/tree/export_form.php:76 -msgid "Sub (entire subtree)" -msgstr "Sub (サブツリー全体)" - -#: ../templates/schema/schema.php:181 -msgid "Substring Rule" -msgstr "" - -#: ../templates/tree/rdelete.php:136 ../templates/tree/rdelete.php:148 -msgid "Success" -msgstr "æˆåŠŸ" - -#: ../lib/lists.inc:466 ../lib/modules.inc:1053 -msgid "Suffix" -msgstr "サフィックス" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Sunday" -msgstr "日曜日" - -#: ../templates/tree/add_value_form.php:190 ../templates/schema/schema.php:186 -msgid "Syntax" -msgstr "" - -#: ../templates/schema/schema.php:94 -msgid "Syntax OID" -msgstr "" - -#: ../templates/schema/schema.php:78 ../templates/schema/schema.php:79 -msgid "Syntaxes" -msgstr "" - -#: ../templates/config/mainmanage.php:265 -msgid "System logging" -msgstr "システムロギング" - -#: ../lib/modules/kolabUser.inc:227 -msgid "Target of invitation policy is invalid!" -msgstr "招待ãƒãƒªã‚·ãƒ¼ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:199 -#: ../lib/modules/inetOrgPerson.inc:321 ../lib/modules/inetOrgPerson.inc:322 -#: ../lib/modules/inetOrgPerson.inc:627 ../lib/modules/inetOrgPerson.inc:821 -msgid "Telephone number" -msgstr "電話番å·" - -#: ../lib/modules/inetOrgPerson.inc:165 -msgid "Temp" -msgstr "臨時雇用" - -#: ../lib/modules/inetOrgPerson.inc:153 -msgid "Temp, contract until december" -msgstr "臨時雇用ã€12月ã¾ã§ã®å¥‘ç´„" - -#: ../templates/tree/create_form.php:83 -msgid "Template" -msgstr "テンプレート" - -#: ../help/help.inc:110 -msgid "Text for user PDF" -msgstr "ユーザPDFã®ãŸã‚ã®ãƒ†ã‚­ã‚¹ãƒˆ" - -#: ../lib/modules/kolabUser.inc:164 -msgid "" -"The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "ユーザã«å¯¾ã™ã‚‹Cyrusメールクォータ(MBå˜ä½)。未入力ã®å ´åˆã¯ç„¡åˆ¶é™ã€‚" - -#: ../templates/config/mainmanage.php:106 -#, php-format -msgid "The IP address %s is invalid!" -msgstr "IPアドレス %s ã¯æ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/sambaDomain.inc:69 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "Sambaサーãƒã®SID。 \"net getlocalsid\" ã§å–å¾—ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/posixAccount.inc:70 -msgid "" -"The UID ranges for users and hosts overlap! This is a problem because LAM " -"uses the highest UID in use + 1 for new accounts. Please set the minimum UID " -"to equal values or use independent ranges." -msgstr "" -"ユーザã¨ãƒ›ã‚¹ãƒˆã®UID範囲ãŒé‡è¤‡ã—ã¦ã„ã¾ã™! LAMã¯ä½¿ç”¨æ¸ˆã¿UIDã®æœ€å¤§å€¤ +1 を割り当" -"ã¦ã‚‹ãŸã‚ã€ã“ã‚Œã¯å•é¡Œã§ã™ã€‚UIDã®æœ€å°å€¤ã‚’é©åˆ‡ã«å¤‰æ›´ã™ã‚‹ã‹ã€ç‹¬ç«‹ã—ãŸç¯„囲を指定ã—" -"ã¦ãã ã•ã„。" - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "指定ã•ã‚ŒãŸã‚³ãƒ³ãƒ†ãƒŠ(%s)ãŒå­˜åœ¨ã—ã¾ã›ã‚“。å†è©¦è¡Œã—ã¦ãã ã•ã„。" - -#: ../lib/modules/kolabUser.inc:152 -msgid "The country name of the user." -msgstr "ユーザã®å›½å" - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "有効期é™ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。" - -#: ../templates/initsuff.php:179 -msgid "" -"The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "以下ã®ã‚µãƒ•ã‚£ãƒƒã‚¯ã‚¹ã¯LDAPã«ã‚ã‚Šã¾ã›ã‚“。LAM ã¯ã“れらを作æˆã§ãã¾ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:104 -msgid "The format of the logon hours field is invalid!" -msgstr "ログオン時間フィールドã®å½¢å¼ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "The headline for a new section must contain at least one character." -msgstr "æ–°ã—ã„セクションã®è¦‹å‡ºã—ã¯ã€å°‘ãªãã¨ã‚‚一文字以上ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../templates/config/mainmanage.php:122 -msgid "" -"The log file is empty or contains invalid characters! Valid characters are: " -"a-z, A-Z, 0-9, /, \\, ., :, _ and -." -msgstr "ログファイルåãŒç©ºã§ã‚ã‚‹ã‹ã€ã¾ãŸã¯ä¸æ­£ãªæ–‡å­—文字ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚有効ãªæ–‡å­—ã¯: a-z, A-Z, 0-9, /, \\\\, ., :, _ 㨠-ã§ã™ã€‚" - -#: ../lib/modules.inc:917 -#, php-format -msgid "The module %s is not yet ready." -msgstr "モジュール %s ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“。" - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "" -"The name for that PDF-structure you submitted is not valid. A valid name " -"must constist at least of one of the following characters 'a-z','A-Z','0-" -"9','_','-','.'." -msgstr "" -"指定ã•ã‚ŒãŸPDF構æˆã®åå‰ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。正ã—ã„åå‰ã¯ä¸€æ–‡å­—以上ã®é•·ã•ã§ã€ä½¿" -"用å¯èƒ½ãªæ–‡å­—㯠'a-z', 'A-Z', '0-9' '_', '-', '.' ã§ã™ã€‚" - -#: ../lib/modules/kolabUser.inc:156 -msgid "The name of the server where the mailbox is located." -msgstr "メールボックスãŒã‚るサーãƒãƒ¼ã®åå‰ã€‚" - -#: ../lib/modules/sambaDomain.inc:65 -msgid "The name of your Windows domain or workgroup." -msgstr "Windowsã®ãƒ‰ãƒ¡ã‚¤ãƒ³åˆã¯ãƒ¯ãƒ¼ã‚¯ã‚°ãƒ«ãƒ¼ãƒ—å。" - -#: ../help/help.inc:149 -msgid "The new account will be saved under this LDAP suffix." -msgstr "æ–°ã—ã„アカウントã¯LDAPサフィックスã®ä¸‹ã«ä½œæˆã•ã‚Œã¾ã™ã€‚" - -#: ../templates/config/confmain.php:70 ../templates/config/mainlogin.php:56 -msgid "The password is invalid! Please try again." -msgstr "パスワードãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“! ã‚„ã‚Šç›´ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/posixAccount.inc:334 -msgid "" -"The primary group for this account. You can insert a GID number or a group " -"name." -msgstr "" -"ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«å¯¾ã™ã‚‹ãƒ—ライマリグループ。GID番å·ã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—åを入力ã—ã¦ã" -"ã ã•ã„。" - -#: ../lib/modules/posixAccount.inc:405 -msgid "The primary group the host should be member of." -msgstr "ホストãŒãƒ¡ãƒ³ãƒã§ãªã‘ã‚Œã°ãªã‚‰ãªã„プライマリグループ。" - -#: ../lib/modules/posixAccount.inc:359 -msgid "The primary group the user should be member of." -msgstr "ユーザãŒãƒ¡ãƒ³ãƒã§ãªã‘ã‚Œã°ãªã‚‰ãªã„プライマリグループ。" - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "The static text must contain at least one character." -msgstr "é™çš„テキストã¯å°‘ãªãã¨ã‚‚一文字以上ã§ãªã‘ã‚Œã°ãªãªã‚Šã¾ã›ã‚“。" - -#: ../templates/tree/add_oclass_form.php:122 -msgid "There are new required attributes which need to be set." -msgstr "設定ã™ã¹ãæ–°ã—ã„必須属性ãŒã‚ã‚Šã¾ã™ã€‚" - -#: ../lib/modules/posixGroup.inc:511 -msgid "There are still users who have this group as their primary group." -msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—をプライマリグループã¨ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãŒã¾ã å­˜åœ¨ã—ã¾ã™ã€‚" - -#: ../lib/modules/sambaGroupMapping.inc:375 -msgid "There can be only one group of this type." -msgstr "ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚°ãƒ«ãƒ¼ãƒ—を一ã¤ã ã‘指定ã§ãã¾ã™ã€‚" - -#: ../templates/massDoUpload.php:125 -msgid "There were errors while uploading:" -msgstr "アップロードã®éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" - -#: ../lib/modules/posixGroup.inc:435 -msgid "" -"These are the minimum and maximum numbers to use for group IDs when creating " -"new group accounts. New group accounts will always get the highest number in " -"use plus one." -msgstr "" -"æ–°ã—ã„グループアカウントを作æˆã™ã‚‹éš›ã«ä½¿ã‚れるグループIDã®æœ€å°å€¤ã¨æœ€å¤§å€¤ã€‚æ–°" -"ã—ã„グループアカウントã«ã¯ã€ä½¿ç”¨ä¸­ã®ç•ªå·ã®æœ€å¤§å€¤+1ãŒå¸¸ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:322 -msgid "" -"These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " -"that of users. New host accounts will always get the highest number in use " -"plus one." -msgstr "" -"æ–°ã—ã„Sambaホストアカウントを作æˆã™ã‚‹éš›ã«ä½¿ã‚れるマシンIDã®æœ€å°å€¤ã¨æœ€å¤§å€¤ã€‚範" -"囲ã¯ãƒ¦ãƒ¼ã‚¶ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ã‚‚ã®ã¨ç•°ãªã‚‹ã‚ˆã†ã«ã—ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。新ã—ã„ホストア" -"カウントã«ã¯ã€ä½¿ç”¨ä¸­ã®ç•ªå·ã®æœ€å¤§å€¤+1ãŒå¸¸ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:318 -msgid "" -"These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " -"user accounts will always get the highest number in use plus one." -msgstr "" -"æ–°ã—ã„ユーザアカウントを作æˆã™ã‚‹éš›ã«ä½¿ã‚れるユーザIDã®æœ€å°å€¤ã¨æœ€å¤§å€¤ã€‚範囲ã¯" -"マシンアカウントã®ã‚‚ã®ã¨ã¯ç•°ãªã‚‹ã‚ˆã†ã«ã—ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。新ã—ã„ユーザアカ" -"ウントã«ã¯ã€ä½¿ç”¨ä¸­ã®ç•ªå·ã®æœ€å¤§å€¤+1ãŒå¸¸ã«å‰²ã‚Šã‚ã¦ã‚‰ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:94 -msgid "" -"This GID number is invalid! Please provide either a number or a group name." -msgstr "" -"ã“ã®GID番å·ã¯æ­£ã—ãã‚ã‚Šã¾ã›ã‚“。別ãªç•ªå·ã‚’指定ã™ã‚‹ã‹ã€ã‚°ãƒ«ãƒ¼ãƒ—åを記入ã—ã¦ãã " -"ã•ã„。" - -#: ../lib/modules/kolabUser.inc:283 -msgid "This account is marked for deletion." -msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除対象ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã—ã¾ã—ãŸã€‚" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "" -"This allows you to define this account as a special user like administrator " -"or guest." -msgstr "" -"ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’administratorã‚„guestç­‰ã®ç‰¹æ®Šãƒ¦ãƒ¼ã‚¶ã¨ã—ã¦å®šç¾©ã™ã‚‹äº‹ã‚’å¯èƒ½ã«ã—" -"ã¾ã™ã€‚" - -#: ../help/help.inc:122 -msgid "This changes the password of the selected profile." -msgstr "é¸æŠžã•ã‚ŒãŸãƒ—ロファイルã®ãƒ‘スワードを変更ã—ã¾ã™ã€‚" - -#: ../help/help.inc:124 -msgid "This changes the profile which is selected by default at login." -msgstr "ログイン時ã«ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§é¸æŠžã•ã‚Œã‚‹ãƒ—ロファイルを変更ã—ã¾ã™ã€‚" - -#: ../templates/massBuildAccounts.php:149 -msgid "" -"This column is defined to include unique entries but duplicates were found:" -msgstr "" -"ユニークãªã‚¨ãƒ³ãƒˆãƒªã‚’å«ã‚€ã‚‚ã®ã¨ã—ã¦å®šç¾©ã•ã‚Œã¦ã„るカラムã§é‡è¤‡ãŒã¿ã¤ã‹ã‚Šã¾ã—ãŸ:" - -#: ../help/help.inc:95 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "" -"ログインウィンドウã®è¨€èªžã‚’定義ã—ã€ã“ã®è¨€èªžã‚’既定値ã®è¨€èªžã¨ã—ã¦è¨­å®šã—ã¾ã™ã€‚" -"ユーザã¯ãƒ­ã‚°ã‚¤ãƒ³æ™‚ã«è¨€èªžã‚’変更ã§ãã¾ã™ã€‚" - -#: ../lib/pdf.inc:455 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "ã“ã®æ–‡æ›¸ã¯LDAP Account Managerã«ã‚ˆã£ã¦è‡ªå‹•çš„ã«ç”Ÿæˆã•ã‚Œã¾ã—ãŸã€‚" - -#: ../templates/tree/edit.php:206 -msgid "This entry has no attributes" -msgstr "ã“ã®ã‚¨ãƒ³ãƒˆãƒªã¯å±žæ€§ã‚’æŒã£ã¦ã„ã¾ã›ã‚“。" - -#: ../templates/tree/delete_form.php:96 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "ã“ã®ã‚¨ãƒ³ãƒˆãƒªã¯ %s エントリをå«ã‚€ã‚µãƒ–ツリーã®ãƒ«ãƒ¼ãƒˆã§ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "gecosã®å€¤ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/ieee802device.inc:62 -msgid "This is a comma separated list of MAC addresses." -msgstr "カンマã§åŒºåˆ‡ã‚‰ã‚ŒãŸMACアドレスã®ãƒªã‚¹ãƒˆã€‚" - -#: ../lib/modules/kolabUser.inc:140 -msgid "This is a comma separated list of delegates." -msgstr "カンマã§åŒºåˆ‡ã‚‰ã‚ŒãŸå§”任者ã®ãƒªã‚¹ãƒˆã€‚" - -#: ../lib/modules/kolabUser.inc:148 -msgid "This is a comma separated list of eMail aliases." -msgstr "カンマã§åŒºåˆ‡ã‚‰ã‚ŒãŸé›»å­ãƒ¡ãƒ¼ãƒ«åˆ¥åã®ãƒªã‚¹ãƒˆã€‚" - -#: ../lib/modules/kolabUser.inc:132 -msgid "This is a comma separated list of invitation policies." -msgstr "カンマã§åŒºåˆ‡ã‚‰ã‚ŒãŸæ‹›å¾…ãƒãƒªã‚·ãƒ¼ã®ãƒªã‚¹ãƒˆã€‚" - -#: ../lib/modules/nisMailAlias.inc:72 -msgid "This is a comma separated list of recipients." -msgstr "カンマã§åŒºåˆ‡ã‚‰ã‚ŒãŸå—信者ã®ãƒªã‚¹ãƒˆã€‚" - -#: ../lib/modules/inetLocalMailRecipient.inc:66 -msgid "This is a comma separated list of the users public email addresses." -msgstr "ユーザã®å…¬é–‹ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ã‚«ãƒ³ãƒžã§åŒºåˆ‡ã‚‰ã‚ŒãŸãƒªã‚¹ãƒˆã€‚" - -#: ../help/help.inc:138 -msgid "" -"This is a list of IP addresses from hosts who may access LAM. You can use \"*" -"\" as wildcard (e.g. 192.168.0.*)." -msgstr "LAMã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹ãƒ›ã‚¹ãƒˆã®IPアドレスã®ãƒªã‚¹ãƒˆã€‚ワイルドカードã¨ã—ã¦\"*\"ãŒä½¿ãˆã¾ã™(例 192.168.0.*)。" - -#: ../help/help.inc:88 -msgid "" -"This is a list of valid DN entries of all users that are allowed to login to " -"LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "" -"LDAP Account Manager ã«ãƒ­ã‚°ã‚¤ãƒ³å¯èƒ½ãªã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ã®æœ‰åŠ¹ãªDNエントリã®ä¸€è¦§ã§" -"ã™ã€‚ユーザåã¯ã‚»ãƒŸã‚³ãƒ­ãƒ³ã«ã‚ˆã£ã¦åŒºåˆ‡ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" - -#: ../templates/masscreate.php:219 -msgid "" -"This is an example how it would look in your spreadsheet program before you " -"convert to CSV:" -msgstr "" -"CSVã«å¤‰æ›ã™ã‚‹å‰ã«ã€ã‚ãªãŸã®è¡¨è¨ˆç®—プログラムã§ã©ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã‹ã®ä¾‹ã§ã™ã€‚" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "無効ãªDNã§ã™!" - -#: ../lib/modules/sambaSamAccount.inc:91 -msgid "This is not a valid RID number!" -msgstr "無効ãªRID番å·ã§ã™!" - -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "This is not a valid Samba 3 group type!" -msgstr "ä¸æ­£ãªSamba 3グループタイプã§ã™!" - -#: ../lib/modules/inetLocalMailRecipient.inc:62 -msgid "This is one of the users public email addresses." -msgstr "ユーザã®å…¬é–‹ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ä¸€ã¤ã€‚" - -#: ../lib/modules/nisMailAlias.inc:68 -msgid "This is one recipient for this alias." -msgstr "ã“ã®åˆ¥åã«å¯¾ã™ã‚‹1åã®å—信者。" - -#: ../lib/modules/inetOrgPerson.inc:302 -msgid "" -"This is the LDAP DN of the user's manager. Use this property to represent " -"hierarchies in your company." -msgstr "" -"ã“ã®ãƒ¦ãƒ¼ã‚¶ã®ç®¡ç†è€…ã®LDAP DN。ã“ã®å±žæ€§ã¯ã€ã‚ãªãŸã®çµ„ç¹”ã®éšŽå±¤ã‚’表ç¾ã™ã‚‹ãŸã‚ã«ä½¿" -"用ã—ã¦ãã ã•ã„。" - -#: ../lib/modules/ieee802device.inc:58 -msgid "" -"This is the MAC address of the network card of the device (e.g. 00:01:02:DE:" -"EF:18)." -msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚«ãƒ¼ãƒ‰ãƒ‡ãƒã‚¤ã‚¹ã®MACアドレスã§ã™(例 0:01:02:DE:EF:18)。" - -#: ../lib/modules/sambaAccount.inc:400 -msgid "This is the RID of the user's primary Windows group." -msgstr "ユーザã®ãƒ—ライマリWindowsグループã®RIDã§ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "This is the SID of the user's primary Windows group." -msgstr "ユーザã®ãƒ—ライマリWindowsグループã®SIDã§ã™ã€‚" - -#: ../help/help.inc:97 -msgid "" -"This is the absolute path to an external script for setting quotas and " -"creating home directories." -msgstr "" -"ホームディレクトリを作æˆã—ã€quotaを設定ã™ã‚‹ãŸã‚ã®å¤–部スクリプトã®çµ¶å¯¾ãƒ‘スã§" -"ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:344 ../lib/modules/sambaSamAccount.inc:184 -msgid "This is the account's Windows password." -msgstr "アカウントã®Windowsパスワードã§ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:341 ../lib/modules/sambaSamAccount.inc:181 -msgid "This is the account's full name on Windows systems." -msgstr "アカウントã®Windowsシステム上ã®ãƒ•ãƒ«ãƒãƒ¼ãƒ ã§ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:262 ../lib/modules/shadowAccount.inc:170 -msgid "This is the date when the account will expire. Format: DD-MM-YYYY" -msgstr "アカウントãŒå¤±åŠ¹ã™ã‚‹æ—¥ã€‚å½¢å¼ã¯: DD-MM-YYYY" - -#: ../lib/modules/sambaGroupMapping.inc:293 -msgid "This is the group name which will be shown in Windows." -msgstr "Windows上ã§è¡¨ç¤ºã•ã‚Œã‚‹ã‚°ãƒ«ãƒ¼ãƒ—åã§ã™ã€‚" - -#: ../help/help.inc:145 -msgid "" -"This is the identifier for the relative DN value. It must be one of the " -"given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while " -"groups use \"cn\")." -msgstr "" -"相対DN(RDN)ã«å¯¾ã™ã‚‹è­˜åˆ¥å­ã§ã™ã€‚有効ãªLDAP属性ã¨ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸã‚‚ã®ã®ä¸€ã¤ã§ãªã" -"ã¦ã¯ãªã‚Šã¾ã›ã‚“(例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã¯é€šå¸¸\"uid\"を使用ã—ã€ã‚°ãƒ«ãƒ¼ãƒ—ã§ã¯" -"\"cn\"を使用ã—ã¾ã™)。" - -#: ../help/help.inc:83 -msgid "" -"This is the list of attributes to show in the account list. The entries can " -"either be predefined values, \"#attribute\", or individual ones, \"attribute:" -"description\". Several entries are seperated by semicolons." -msgstr "" -"ã“ã‚Œã¯ã€ãƒ¦ãƒ¼ã‚¶/グループ/ホスト一覧ã«è¡¨ç¤ºã™ã‚‹å±žæ€§ã®ãƒªã‚¹ãƒˆã§ã™ã€‚エントリã¯æ—¢å®š" -"ã®å€¤ã€\"#属性\" ã€ã¾ãŸã¯ç‰¹å®šã®å€¤ã€\"属性:説明\" ã®ã„ãšã‚Œã‹ã«ã§ãã¾ã™ã€‚ã„ãã¤" -"ã‹ã®ã‚¨ãƒ³ãƒˆãƒªã¯ã€ã‚»ãƒŸã‚³ãƒ­ãƒ³ã«ã‚ˆã£ã¦åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/inetLocalMailRecipient.inc:70 -msgid "This is the mail server for the user." -msgstr "ユーザã«å¯¾ã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒã€‚" - -#: ../lib/modules/inetOrgPerson.inc:338 -msgid "" -"This is the natural name of the user. If empty, the first and last name is " -"used." -msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã®å‘¼ç§°ã€‚未入力ã®å ´åˆã¯ã€å§“ã¨åãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:391 -msgid "" -"This is the natural name of the user. If empty, the first and last name or " -"user name is used." -msgstr "" -"ã“ã®ãƒ¦ãƒ¼ã‚¶ã®å‘¼ç§°ã€‚未入力ã®å ´åˆã¯ã€å§“ã¨åã€ã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶åãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚" - -#: ../help/help.inc:93 -msgid "" -"This is the number of rows to show in the user/group/host list. If more " -"entries are found the list will be split into several pages." -msgstr "" -"ユーザ/グループ/ホスト一覧ã«è¡¨ç¤ºã™ã‚‹è¡Œæ•°ã§ã™ã€‚ã‚‚ã—もより多ãã®ã‚¨ãƒ³ãƒˆãƒªãŒã‚ã‚‹" -"ãªã‚‰ã°ã€ãƒªã‚¹ãƒˆã¯è¤‡æ•°ã®ãƒšãƒ¼ã‚¸ã«åˆ†å‰²ã•ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/sambaGroupMapping.inc:301 -msgid "" -"This is the relative ID (similar to UID on Unix) for Windows accounts. If " -"you leave this empty LAM will calculate the RID from the UID. This can be " -"either a number or the name of a special group:" -msgstr "" -"Windowsアカウントã«å¯¾ã™ã‚‹ç›¸å¯¾ID(unixã«ãŠã‘ã‚‹UIDã®ã‚ˆã†ãªã‚‚ã®)ã§ã™ã€‚未入力ã®å ´" -"åˆã€LAMã¯UIDã‹ã‚‰RIDを算出ã—ã¾ã™ã€‚数値ã¾ãŸã¯ç‰¹æ®Šã‚°ãƒ«ãƒ¼ãƒ—åã®ã©ã¡ã‚‰ã‹ã‚’指定ã§ã" -"ã¾ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:246 -msgid "" -"This is the relative ID number for your Windows account. You can either " -"enter a number or one of these special accounts: " -msgstr "" -"ã‚ãªãŸã®Windowsアカウントã«å¯¾ã™ã‚‹ç›¸å¯¾ID番å·ã§ã™ã€‚æ•°å­—ã¾ãŸã¯ã“れらã®ç‰¹æ®Šã‚¢ã‚«ã‚¦" -"ントã®ã©ã‚Œã‹ä¸€ã¤ã‚’指定ã§ãã¾ã™: " - -#: ../lib/modules/sambaSamAccount.inc:250 -msgid "" -"This is the relative ID number for your host account. If you leave this " -"empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"ã‚ãªãŸã®ãƒ›ã‚¹ãƒˆã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«å¯¾ã™ã‚‹ç›¸å¯¾ID番å·ã§ã™ã€‚未入力ã®å ´åˆã€LAM㯠" -"uidNumber*2 + sambaAlgorithmicRidBase を使用ã—ã¾ã™ã€‚" - -#: ../help/help.inc:59 -msgid "" -"This is the server address of your LDAP server. Use ldap:// for standard " -"LDAP connections and ldaps:// for encrypted (require server certificates) " -"connections. The port value is optional." -msgstr "" -"ã“ã‚Œã¯LDAPサーãƒã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™ã€‚ldap:// を標準的ãªLDAP接続ã«ã€ldaps:// ã‚’æš—å·" -"化ã•ã‚ŒãŸ(サーãƒèªè¨¼ãŒå¿…è¦)接続ã«ä½¿ç”¨ã—ã¦ãã ã•ã„。ãƒãƒ¼ãƒˆç•ªå·ã¯çœç•¥ã§ãã¾ã™ã€‚" - -#: ../help/help.inc:102 -msgid "" -"This is the server where the lamdaemon script is stored. LDAP Account " -"Manager will make a SSH connection to this server with user name and " -"password provided at login." -msgstr "" -"ã“ã‚Œã¯ldapdaemonスクリプトãŒæ ¼ç´ã•ã‚Œã‚‹ã‚µãƒ¼ãƒã§ã™ã€‚LDAP Account Managerã¯ã€ãƒ­" -"グイン時ã«æä¾›ã•ã‚Œã‚‹ãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードã§ã‚µãƒ¼ãƒã«SSH接続を行ãªã„ã¾ã™ã€‚" - -#: ../help/help.inc:77 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "LDAPツリービューアã«å¯¾ã™ã‚‹ã‚µãƒ•ã‚£ãƒƒã‚¯ã‚¹ã€‚" - -#: ../help/help.inc:71 -msgid "" -"This is the suffix of the LDAP tree from where to search for LDAP entries. " -"Only entries in this subtree will be displayed in the account list. When " -"creating a new accont this will be the DN where it is saved." -msgstr "" -"ã“ã‚Œã¯ã€LDAPエントリを検索ã™ã‚‹éš›ã®å§‹ç‚¹ã¨ãªã‚‹LDAPツリーã®ã‚µãƒ•ã‚£ãƒƒã‚¯ã‚¹ã§ã™ã€‚ã“" -"ã®ã‚µãƒ–ツリー中ã®ã‚¨ãƒ³ãƒˆãƒªã®ã¿ãŒã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆä¸€è¦§ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚æ–°ã—ã„アカウン" -"トを作æˆã™ã‚‹ã¨ãã¯ã€ã“ã®DNãŒä¿å­˜å…ˆã¨ãªã‚Šã¾ã™ã€‚" - -#: ../lib/modules/inetLocalMailRecipient.inc:58 -msgid "This is the target email address for the user's mails." -msgstr "ユーザã®ãƒ¡ãƒ¼ãƒ«ã®æœ€çµ‚çš„ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" - -#: ../help/help.inc:132 -msgid "" -"This is the time (in minutes) of inactivity after which a user is " -"automatically logged off." -msgstr "ユーザーãŒè‡ªå‹•çš„ログオフã™ã‚‹ã¾ã§ã®æ™‚é–“(分å˜ä½)。" - -#: ../help/help.inc:109 -msgid "" -"This is the time in minutes which LAM caches its LDAP searches. Shorter " -"times will stress LDAP more but decrease the possibility that changes are " -"not identified." -msgstr "" -"ã“ã‚Œã¯ã€LAMãŒLDAP検索çµæžœã‚’キャッシュã—ã¦ãŠã時間を分ã§è¡¨ã—ãŸã‚‚ã®ã§ã™ã€‚時間を" -"短ã‹ãã™ã‚‹ã¨ã€LDAPã«è² è·ã‚’ã‹ã‘る代ã‚ã‚Šã«ã€å¤‰æ›´ãŒèªè­˜ã§ããªããªã‚‹å¯èƒ½æ€§ã‚’減ら" -"ã—ã¾ã™ã€‚" - -#: ../lib/modules/kolabUser.inc:160 -msgid "" -"This is the time limit (in days) for other users who want to check future " -"appointments. If you leave this blank the default (60 days) will be set." -msgstr "" -"ä»–ã®ãƒ¦ãƒ¼ã‚¶ãŒå°†æ¥ã®äºˆå®šã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹å ´åˆã®æ™‚間的上é™(日数)。未入力ã®å ´åˆã¯ãƒ‡" -"フォルト値(60æ—¥)ãŒã‚»ãƒƒãƒˆã•ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:265 -msgid "" -"This is the time zone of your Samba server. LAM needs this information to " -"display the logon hours correctly." -msgstr "" -"Sambaサーãƒã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã€‚LAMãŒãƒ­ã‚°ã‚ªãƒ³æ™‚間を正確ã«è¡¨ç¤ºã™ã‚‹ãŸã‚ã«ã€ã“ã®æƒ…å ±" -"ãŒå¿…è¦ã§ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "This is the user's primary Windows group." -msgstr "ユーザã®ãƒ—ライマリWindowsグループã§ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "ログインシェルãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../templates/schema/schema.php:355 -msgid "This object class is obsolete." -msgstr "ã“ã®ã‚ªãƒ–ジェクトクラスã¯æ—§å¼ã§ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:256 -msgid "This option defines the allowed logon hours for this account." -msgstr "" -"ã“ã®ã‚ªãƒ—ションã¯ã€ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒãƒ­ã‚°ã‚ªãƒ³ã‚’許å¯ã•ã‚Œã‚‹æ™‚間を定義ã—ã¾ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:259 -msgid "" -"This option defines the allowed logon hours for this account. The format is " -"the same as for the LDAP attribute. The 24*7 hours are represented as 168 " -"bit which are saved as 21 hex (21*8 = 168) values. The first bit represents " -"Sunday 0:00 - 0:59 in GMT." -msgstr "" -"ã“ã®ã‚ªãƒ—ションã¯ãƒ­ã‚°ã‚ªãƒ³è¨±å¯æ™‚間を定義ã—ã¾ã™ã€‚書å¼ã¯LDAP属性ã¨åŒã˜ã§ã™ã€‚24*7" -"時間ãŒ168ビットã«å†™å½±ã•ã‚Œã€21æ¡ã®16進数(21*8=168)ã®å€¤ã¨ã—ã¦ä¿å­˜ã•ã‚Œã¾ã™ã€‚先頭" -"ã®1ビットã¯ã‚°ãƒªãƒ‹ãƒƒã‚¸æ¨™æº–時ã§æ—¥æ›œã®0:00 - 0:59ã‚’æ„味ã—ã¾ã™ã€‚" - -#: ../help/help.inc:155 -msgid "This saves your account to the LDAP database." -msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’LDAPデータベースã«ä¿å­˜ã—ã¾ã™ã€‚" - -#: ../help/help.inc:111 -msgid "This text will appear on top of every user PDF file." -msgstr "ã“ã®ãƒ†ã‚­ã‚¹ãƒˆã¯ã€å„ユーザã®PDFファイルã®å…ˆé ­ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" - -#: ../templates/tools.php:77 -msgid "This tool allows you to customize the PDF pages." -msgstr "ã“ã®ãƒ„ールã§ã€ã‚ãªãŸã®PDFページをカスタマイズã™ã‚‹äº‹ãŒã§ãã¾ã™ã€‚" - -#: ../templates/lists/userlink.php:64 -msgid "This user was not found!" -msgstr "ユーザãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:94 ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 ../lib/modules/sambaSamAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "ã“ã®å€¤ã¯ã€\"true\"ã¾ãŸã¯\"false\"ã®ã„ãšã‚Œã‹ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "ã“ã®å€¤ã¯ã€\"true\"ã¾ãŸã¯\"false\"ã®ã„ãšã‚Œã‹ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/modules/posixGroup.inc:510 -msgid "This value must be a list of user names separated by semicolons." -msgstr "ã“ã®å€¤ã¯ã‚»ãƒŸã‚³ãƒ­ãƒ³ã§åŒºåˆ‡ã‚‰ã‚ŒãŸãƒ¦ãƒ¼ã‚¶åã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../help/help.inc:164 -msgid "This will create a new organizational unit under the selected one." -msgstr "é¸æŠžã•ã‚ŒãŸä½ç½®ã®ä¸‹ã«æ–°ã—ã„ organizational unit を作æˆã—ã¾ã™ã€‚" - -#: ../help/help.inc:166 -msgid "" -"This will delete the selected organizational unit. The OU has to be empty." -msgstr "" -"é¸æŠžã•ã‚ŒãŸ organizational unitを削除ã—ã¾ã™ã€‚OUã¯ç©ºã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../help/help.inc:120 -msgid "This will delete the selected profile." -msgstr "é¸æŠžã•ã‚ŒãŸãƒ—ロファイルを削除ã—ã¾ã™ã€‚" - -#: ../lib/modules/sambaAccount.inc:347 ../lib/modules/sambaSamAccount.inc:187 -msgid "This will reset the host's password to a default value." -msgstr "ホストã®ãƒ‘スワードをデフォルト値ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã€‚" - -#: ../lib/modules/kolabUser.inc:168 -msgid "" -"This will set a special flag on the account which tells Kolabd to remove it. " -"Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "" -"Kolabdã«å‰Šé™¤ã‚’命ãšã‚‹ç‰¹æ®Šãªãƒ•ãƒ©ã‚°ã‚’セットã—ã¾ã™ã€‚Kolabアカウントを完全ã«å‰Šé™¤ã™" -"ã‚‹å ´åˆã«ä½¿ç”¨ã—ã¾ã™(e.g. メールボックスã¯å‰Šé™¤ã•ã‚Œã¾ã™)。" - -#: ../lib/modules/posixGroup.inc:431 ../lib/modules/posixAccount.inc:379 -msgid "" -"This will set an invalid password which prevents logins with this account." -msgstr "" -"無効ãªãƒ‘スワードを設定ã™ã‚‹äº‹ã«ã‚ˆã‚Šã€ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã®ãƒ­ã‚°ã‚¤ãƒ³ã‚’防止ã—ã¾ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Thursday" -msgstr "木曜日" - -#: ../lib/modules/sambaSamAccount.inc:1055 -msgid "Time" -msgstr "時刻" - -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:417 -msgid "Time zone" -msgstr "タイムゾーン" - -#: ../lib/modules/posixAccount.inc:383 -msgid "" -"To disable login use /bin/false. The list of shells is read from lam/config/" -"shells" -msgstr "" -"ログインをç¦æ­¢ã™ã‚‹ãŸã‚ã«ã¯/bin/falseを使ã£ã¦ãã ã•ã„。シェルã®ä¸€è¦§ã¯ lam/" -"config/shells ã‹ã‚‰èª­ã¿è¾¼ã¾ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/sambaSamAccount.inc:441 -msgid "Tokyo, Seoul, Osaka, Yakutsk" -msgstr "æ±äº¬ã€ã‚½ã‚¦ãƒ«ã€å¤§é˜ªã€ãƒ¤ã‚¯ãƒ¼ãƒ„ク" - -#: ../templates/main_header.php:58 -msgid "Tools" -msgstr "ツール" - -#: ../lib/export.inc:444 ../lib/export.inc:514 -msgid "Total entries" -msgstr "エントリç·æ•°" - -#: ../lib/types/user.inc:234 -msgid "Translate GID number to group name" -msgstr "GID番å·ã‚’グループåã«å¤‰æ›" - -#: ../templates/config/confmain.php:157 ../help/help.inc:76 -msgid "Tree suffix" -msgstr "ツリーサフィックス" - -#: ../templates/main_header.php:73 -msgid "Tree view" -msgstr "ツリービュー" - -#: ../templates/config/confmain.php:434 -msgid "TreeSuffix is invalid!" -msgstr "ツリーサフィックスãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Tuesday" -msgstr "木曜日" - -#: ../templates/schema/schema.php:353 -msgid "Type" -msgstr "" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "UIDãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚ホームディレクトリを変更ã—ã¾ã™ã‹?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "" -"UID must be a number. It has to be inside the UID range which is defined in " -"your configuration profile." -msgstr "UIDã¯æ•°å€¤ã§ã€è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã§å®šç¾©ã•ã‚ŒãŸUIDã®ç¯„囲内ã§ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: ../lib/types/host.inc:86 ../lib/types/user.inc:83 -#: ../lib/modules/posixAccount.inc:53 ../lib/modules/posixAccount.inc:204 -#: ../lib/modules/posixAccount.inc:271 ../lib/modules/posixAccount.inc:317 -#: ../lib/modules/posixAccount.inc:321 ../lib/modules/posixAccount.inc:329 -#: ../lib/modules/posixAccount.inc:884 ../lib/modules/posixAccount.inc:1120 -msgid "UID number" -msgstr "UID番å·" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "" -"UID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "" -"UID番å·ãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚存在ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã®æ‰€æœ‰è€…属性を維æŒã™ã‚‹ãŸã‚ã«ã€ä»¥ä¸‹ã®" -"コマンドをroot権é™ã§å®Ÿè¡Œã™å¿…è¦ãŒã‚ã‚Šã¾ã™: 'find / -uid %s -exec chown %s {} " -"\\;'" - -#: ../lib/modules/posixAccount.inc:70 ../lib/modules/posixAccount.inc:174 -msgid "UID ranges for Unix accounts" -msgstr "unixアカウントã«å¯¾ã™ã‚‹UIDã®ç¯„囲" - -#: ../lib/modules/sambaAccount.inc:382 ../lib/modules/sambaSamAccount.inc:222 -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced " -"with user and group name." -msgstr "" -"ホームディレクトリã®UNCパス (\\\\サーãƒ\\共有)。$user 㨠$group ã¯ãƒ¦ãƒ¼ã‚¶åã¨" -"グループåã«ç½®æ›ã•ã‚Œã¾ã™ã€‚" - -#: ../templates/ou_edit.php:67 -msgid "Unable to create new OU!" -msgstr "æ–°ã—ã„OUを作æˆã§ãã¾ã›ã‚“!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "æ–°ã—ã„プロファイルを作æˆã§ãã¾ã›ã‚“!" - -#: ../templates/ou_edit.php:84 -msgid "Unable to delete OU!" -msgstr "OUを削除ã§ãã¾ã›ã‚“!" - -#: ../templates/pdfedit/pdfdelete.php:57 -msgid "Unable to delete PDF structure!" -msgstr "PDF構æˆã‚’削除ã§ãã¾ã›ã‚“!" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:61 -msgid "Unable to delete profile!" -msgstr "プロファイルを削除ã§ãã¾ã›ã‚“!" - -#: ../lib/modules/posixAccount.inc:1284 ../lib/modules/posixAccount.inc:1501 -msgid "Unable to find group in LDAP." -msgstr "LDAP内ã«ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" - -#: ../templates/config/confmain.php:301 -msgid "" -"Unable to load available languages. Setting English as default language. For " -"further instructions please contact the Admin of this site." -msgstr "" -"有効ãªè¨€èªžã‚’ロードã§ãã¾ã›ã‚“。英語を既定値ã®è¨€èªžã¨ã—ã¾ã™ã€‚より詳ã—ã„説明ã¯ã€" -"ã“ã®ã‚µã‚¤ãƒˆã®ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。" - -#: ../lib/profiles.inc:91 ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "プロファイルをロードã§ãã¾ã›ã‚“!" - -#: ../templates/schema/schema.php:98 ../templates/schema/schema.php:116 -#: ../templates/schema/schema.php:277 ../templates/schema/schema.php:311 -msgid "Unable to retrieve schema!" -msgstr "スキーマをå–å¾—ã§ãã¾ã›ã‚“!" - -#: ../templates/profedit/profilepage.php:127 -msgid "Unable to save profile!" -msgstr "プロファイルをä¿å­˜ã§ãã¾ã›ã‚“!" - -#: ../lib/modules/posixGroup.inc:305 ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "unix" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:247 -#: ../lib/modules/inetOrgPerson.inc:345 ../lib/modules/inetOrgPerson.inc:669 -#: ../lib/modules/inetOrgPerson.inc:811 -msgid "Unix workstations" -msgstr "unixワークステーション" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "unixワークステーションãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。" - -#: ../templates/config/confmodules.php:238 -msgid "Unsolved dependency:" -msgstr "ä¾å­˜é–¢ä¿‚ãŒè§£æ±ºã§ãã¾ã›ã‚“ã§ã—ãŸ:" - -#: ../templates/pdfedit/pdfpage.php:463 -msgid "Up" -msgstr "上" - -#: ../templates/massBuildAccounts.php:196 -msgid "Upload accounts to LDAP" -msgstr "アカウントをLDAPã«ã‚¢ãƒƒãƒ—ロード" - -#: ../templates/masscreate.php:135 -msgid "Upload file and create accounts" -msgstr "ファイルをアップロードã—ã¦ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã—ã¾ã™ã€‚" - -#: ../lib/modules.inc:474 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "%s モジュールã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸãŸã‚ã€ã‚¢ãƒ—ロードを中止ã—ã¾ã—ãŸã€‚" - -#: ../templates/schema/schema.php:214 -msgid "Usage" -msgstr "使用方法" - -#: ../lib/modules/sambaAccount.inc:120 ../lib/modules/sambaAccount.inc:231 -#: ../lib/modules/sambaAccount.inc:349 ../lib/modules/sambaAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:189 -#: ../lib/modules/sambaSamAccount.inc:192 -#: ../lib/modules/sambaSamAccount.inc:293 -msgid "Use Unix password" -msgstr "unixパスワードを使用" - -#: ../templates/pdfedit/pdfpage.php:421 ../templates/pdfedit/pdfpage.php:434 -msgid "Use default" -msgstr "デフォルト値を使用" - -#: ../help/help.inc:99 ../help/help.inc:104 -msgid "" -"Use it at your own risk and read the documentation for lamdaemon before you " -"use it!" -msgstr "使ã†å‰ã«lamdaemonã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’読ã¿ã€ã‚ãªãŸã®è²¬ä»»ã§ä½¿ã†ã“ã¨" - -#: ../lib/modules/posixGroup.inc:422 ../lib/modules/sambaAccount.inc:126 -#: ../lib/modules/sambaAccount.inc:239 ../lib/modules/sambaAccount.inc:355 -#: ../lib/modules/sambaAccount.inc:358 ../lib/modules/sambaAccount.inc:730 -#: ../lib/modules/sambaSamAccount.inc:195 -#: ../lib/modules/sambaSamAccount.inc:198 -#: ../lib/modules/sambaSamAccount.inc:301 -#: ../lib/modules/sambaSamAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:1088 ../lib/modules/posixAccount.inc:370 -msgid "Use no password" -msgstr "パスワードãªã—" - -#: ../lib/modules/sambaAccount.inc:726 ../lib/modules/sambaSamAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:1082 -msgid "Use unix password" -msgstr "unixパスワードを使ã†" - -#: ../lib/modules/quota.inc:90 ../lib/modules/quota.inc:303 -msgid "Used blocks" -msgstr "使用ã—ãŸãƒ–ロック" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "使用ã—ãŸãƒ–ロック。1000ブロックã¯é€šå¸¸1MB." - -#: ../templates/schema/schema.php:273 -msgid "Used by attributes" -msgstr "使用ã•ã‚Œã¦ã„る属性" - -#: ../templates/schema/schema.php:242 -msgid "Used by object classes" -msgstr "使用ã•ã‚Œã¦ã„るオブジェクトクラス" - -#: ../lib/modules/sambaDomain.inc:85 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "" -"RIDs ã‚’ UID/GID ã‹ã‚‰è¨ˆç®—ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã—ã¾ã™ã€‚自信ãŒãªã„ãªã‚‰å¤‰æ›´ã—ãªã„ã“ã¨ã€‚" - -#: ../lib/modules/quota.inc:106 ../lib/modules/quota.inc:307 -msgid "Used inodes" -msgstr "使用ã—ãŸinode" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "使用ã—ãŸinode(ファイル)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "ユーザ" - -#: ../lib/types/user.inc:82 -msgid "User ID" -msgstr "ユーザ ID" - -#: ../lib/types/user.inc:53 -msgid "User accounts (e.g. Unix, Samba and Kolab)" -msgstr "ユーザアカウント(e.g. Unix, Samba and Kolab)" - -#: ../lib/modules/sambaAccount.inc:263 ../lib/modules/sambaAccount.inc:373 -#: ../lib/modules/sambaAccount.inc:742 ../lib/modules/sambaSamAccount.inc:213 -#: ../lib/modules/sambaSamAccount.inc:325 -#: ../lib/modules/sambaSamAccount.inc:869 -msgid "User can change password" -msgstr "ユーザã¯ãƒ‘スワードを変更å¯èƒ½" - -#: ../lib/modules/posixAccount.inc:355 -msgid "User description. If left empty first and last name will be used." -msgstr "" -"ユーザã®èª¬æ˜Žã€‚ã‚‚ã—も空ãªã‚‰ã°ã€å§“(last name)ã¨å(first name)ãŒä½¿ã‚ã‚Œã¾ã™ã€‚" - -#: ../lib/modules/inetOrgPerson.inc:282 -msgid "User description. If left empty sur- and give name will be used." -msgstr "ユーザã®èª¬æ˜Žã€‚ã‚‚ã—も空ãªã‚‰ã°ã€å§“(surname)ã¨å(given)ãŒä½¿ã‚ã‚Œã¾ã™ã€‚" - -#: ../templates/schema/schema.php:209 -msgid "User modification" -msgstr "ユーザã«ã‚ˆã‚‹å¤‰æ›´" - -#: ../lib/modules/sambaAccount.inc:270 ../lib/modules/sambaAccount.inc:375 -#: ../lib/modules/sambaAccount.inc:750 ../lib/modules/sambaSamAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:332 -#: ../lib/modules/sambaSamAccount.inc:877 -msgid "User must change password" -msgstr "ユーザã¯ãƒ‘スワード変更ãŒå¿…è¦" - -#: ../templates/login.php:212 ../lib/types/user.inc:85 -#: ../lib/modules/account.inc:96 ../lib/modules/account.inc:116 -#: ../lib/modules/account.inc:118 ../lib/modules/account.inc:119 -#: ../lib/modules/account.inc:196 ../lib/modules/account.inc:217 -#: ../lib/modules/posixAccount.inc:83 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:87 ../lib/modules/posixAccount.inc:190 -#: ../lib/modules/posixAccount.inc:350 ../lib/modules/posixAccount.inc:876 -#: ../lib/modules/posixAccount.inc:1118 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:235 ../lib/modules/inetOrgPerson.inc:341 -#: ../lib/modules/inetOrgPerson.inc:544 ../lib/modules/inetOrgPerson.inc:826 -msgid "User name" -msgstr "ユーザå" - -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "ユーザåã¯ã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™!" - -#: ../lib/modules/account.inc:116 ../lib/modules/account.inc:117 -#: ../lib/modules/account.inc:119 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "" -"User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "" -"ユーザåã«ä¸æ­£ãªæ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚有効ãªæ–‡å­—ã¯: a-z, A-Z, 0-9, .-_ ã§ã™!" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "使用中ã®ãƒ¦ãƒ¼ã‚¶åã§ã™ã€‚次ã®ç©ºãユーザåãŒé¸æŠžã•ã‚Œã¾ã—ãŸã€‚" - -#: ../lib/modules/posixAccount.inc:351 ../lib/modules/inetOrgPerson.inc:342 -msgid "" -"User name of the user who should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If user name is already used user name will be " -"expanded with a number. The next free number will be used. Warning: Older " -"systems have problems with user names longer than 8 characters. You can not " -"log in to Windows if user name is longer than 16 characters." -msgstr "" -"作æˆã—よã†ã¨ã—ã¦ã„るユーザã®ãƒ¦ãƒ¼ã‚¶å。有効ãªæ–‡å­—ã¯: a-z, 0-9 㨠.-_ã§ã™ã€‚" -"useraddコマンドã§è¨±ã•ã‚Œã¦ã„ãªã„ãŸã‚ã€å…ˆé ­æ–‡å­—ã«æ•°å­—ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。大文字 " -"A-Zã¯ã€ã„ãã¤ã‹ã®å•é¡Œã‚’引ãèµ·ã“ã™å¯èƒ½æ€§ãŒã‚ã‚‹ãŸã‚使用ã§ãã¾ã›ã‚“。ユーザåãŒæ—¢" -"ã«ä½¿ã‚ã‚Œã¦ã„ãŸãªã‚‰ã°ã€ãƒ¦ãƒ¼ã‚¶åã«ç•ªå·ãŒä»˜åŠ ã•ã‚Œã¾ã™ã€‚ã“ã®å ´åˆã€æ¬¡ã®ç©ºã番å·ãŒ" -"使ã‚ã‚Œã¾ã™ã€‚警告: å¤ã„システムã§ã¯ã€8文字より長ã„ユーザåã§å•é¡ŒãŒç™ºç”Ÿã—ã¾ã™ã€‚" -"16文字より長ã„ユーザåã§ã¯Windowsã«ãƒ­ã‚°ã‚ªãƒ³ã§ãã¾ã›ã‚“。" - -#: ../lib/types/user.inc:44 ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:146 -msgid "Users" -msgstr "ユーザ" - -#: ../lib/modules/posixGroup.inc:411 -msgid "" -"Users who are member of the current group. Users who have set their primary " -"group to this group will not be shown." -msgstr "" -"ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‰€å±žã—ã¦ã„るユーザ。ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—をプライマリã«è¨­å®šã•ã‚Œã¦ã„ã‚‹" -"ユーザã¯è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。" - -#: ../lib/modules/posixGroup.inc:415 -msgid "" -"Users who will become member of the current group. User names are separated " -"by semicolons." -msgstr "" -"ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã¨ãªã‚‹ãƒ¦ãƒ¼ã‚¶ã€‚ユーザåã¯ã‚»ãƒŸã‚³ãƒ­ãƒ³ã«ã‚ˆã£ã¦åŒºåˆ‡ã‚‰ã‚Œã¾" -"ã™ã€‚" - -#: ../templates/tree/creation_template.php:86 -msgid "Using template:" -msgstr "テンプレートを使用:" - -#: ../help/help.inc:87 -msgid "Valid users" -msgstr "有効ãªãƒ¦ãƒ¼ã‚¶" - -#: ../templates/config/mainmanage.php:207 -msgid "Warning" -msgstr "警告" - -#: ../templates/delete.php:188 ../lib/modules.inc:1442 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "DN %s ã«å±žæ€§ã‚’追加ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../lib/modules.inc:1392 ../lib/modules.inc:1404 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "DN %s を作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../templates/tree/delete.php:110 ../templates/delete.php:279 -#: ../templates/delete.php:284 ../lib/modules.inc:1387 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "DN %s を削除ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../templates/tree/update.php:106 ../templates/tree/add_oclass.php:90 -#: ../templates/tree/add_oclass_form.php:159 ../templates/delete.php:180 -#: ../lib/modules.inc:1434 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "DN %s ã®å±žæ€§ã‚’変更ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../templates/delete.php:196 ../lib/modules.inc:1450 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "DN %s ã®å±žæ€§ã‚’削除ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Wednesday" -msgstr "水曜日" - -#: ../lib/modules/sambaSamAccount.inc:432 -msgid "Western Europe Time, London, Lisbon" -msgstr "" - -#: ../help/help.inc:69 -msgid "" -"When using ldaps:// be sure to use exactly the same IP/domain name as in " -"your certificate!" -msgstr "" -"ldaps:// を使ã†æ™‚ã¯ã€è¨¼æ˜Žæ›¸ã®IP/ドメインåã¨æ­£ç¢ºã«ä¸€è‡´ã™ã‚‹ã‚‚ã®ã‚’使用ã—ã¦ãã " -"ã•ã„。" - -#: ../lib/modules/sambaAccount.inc:406 ../lib/modules/sambaSamAccount.inc:253 -msgid "Windows domain name of account." -msgstr "アカウントã®Windowsドメインå" - -#: ../lib/modules/sambaAccount.inc:307 ../lib/modules/sambaAccount.inc:788 -#: ../lib/modules/sambaSamAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:929 -#: ../lib/modules/sambaSamAccount.inc:1165 -#: ../lib/modules/sambaSamAccount.inc:1297 -#: ../lib/modules/sambaGroupMapping.inc:205 -#: ../lib/modules/sambaGroupMapping.inc:324 -msgid "Windows group" -msgstr "Windowsグループ" - -#: ../lib/modules/sambaAccount.inc:399 -msgid "Windows group RID" -msgstr "WindowsグループRID" - -#: ../lib/modules/sambaAccount.inc:396 -#: ../lib/modules/sambaGroupMapping.inc:296 -msgid "Windows group name" -msgstr "Windowsグループå" - -#: ../lib/modules/sambaGroupMapping.inc:309 -msgid "Windows group type." -msgstr "Windowsグループタイプ" - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Windows primary group" -msgstr "Windowsプライマリグループ" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Windows primary group SID" -msgstr "WindowsプライマリグループSID" - -#: ../lib/modules/sambaGroupMapping.inc:305 -msgid "Windows-Domain name of group." -msgstr "グループã®Windowsドメインå。" - -#: ../lib/modules/sambaDomain.inc:93 -msgid "Workgroup" -msgstr "ワークグループ" - -#: ../templates/login.php:399 -msgid "Wrong password/user name combination. Please try again." -msgstr "誤ã£ãŸãƒ‘スワード/ユーザåã®çµ„ã¿åˆã‚ã›ã§ã™ã€‚ã‚„ã‚Šç›´ã—ã¦ãã ã•ã„。" - -#: ../templates/schema/schema.php:158 ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 ../templates/schema/schema.php:210 -msgid "Yes" -msgstr "ã¯ã„" - -#: ../lib/modules/posixGroup.inc:506 -msgid "" -"You are using a capital letters. This can cause problems because Windows " -"isn't case-sensitive." -msgstr "" -"大文字ãŒä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚Windowsã¯å¤§æ–‡å­—ã¨å°æ–‡å­—を区別ã—ãªã„ãŸã‚ã€ã“ã‚ŒãŒåŽŸå› ã§" -"å•é¡ŒãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚" - -#: ../lib/modules/account.inc:118 ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "" -"You are using a capital letters. This can cause problems because windows " -"isn't case-sensitive." -msgstr "" -"大文字ãŒä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚Windowsã¯å¤§æ–‡å­—ã¨å°æ–‡å­—を区別ã—ãªã„ãŸã‚ã€ã“ã‚ŒãŒåŽŸå› ã§" -"å•é¡ŒãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "ã“れらã®ãƒ‘スワードオプションã¯åŒæ™‚ã«æŒ‡å®šã§ãã¾ã›ã‚“。" - -#: ../lib/modules/posixGroup.inc:497 -msgid "You cannot use this password options at the same time." -msgstr "ã“ã®ãƒ‘スワードオプションã¯åŒæ™‚ã«æŒ‡å®šã§ãã¾ã›ã‚“。" - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "" -"You did not select any object classes for this object. Please go back and do " -"so." -msgstr "" -"ã“ã®ã‚ªãƒ–ジェクトã«å¯¾ã™ã‚‹ã‚ªãƒ–ジェクトクラスãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“。å‰ã«æˆ»ã£ã¦é¸" -"択ã—ã¦ãã ã•ã„。" - -#: ../templates/logout.php:77 -msgid "You have been logged off from LDAP Account Manager." -msgstr "LDAP Account Managerã‹ã‚‰ãƒ­ã‚°ã‚ªãƒ•ã—ã¾ã—ãŸã€‚" - -#: ../templates/tree/add_attr.php:76 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "属性値ãŒæœªå…¥åŠ›ã§ã™ã€‚å‰ã«æˆ»ã£ã¦å…¥åŠ›ã—ã¦ãã ã•ã„。" - -#: ../templates/tree/create.php:82 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "必須属性 %s ãŒè¨˜å…¥ã•ã‚Œã¦ã„ã¾ã›ã‚“。" - -#: ../templates/tree/update_confirm.php:251 -msgid "You made no changes." -msgstr "変更ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: ../templates/tree/add_attr_form.php:165 -msgid "" -"Your PHP configuration has disabled file uploads. Please check php.ini " -"before proceeding." -msgstr "" -"PHP設定ã«ã‚ˆã£ã¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚¢ãƒƒãƒ—ロードãŒç¦æ­¢ã•ã‚Œã¦ã„ã¾ã™ã€‚実行å‰ã« php.ini を確" -"èªã—ã¦ãã ã•ã„。" - -#: ../lib/security.inc:135 -msgid "Your session expired, click here to go back to the login page." -msgstr "セッションãŒæœŸé™åˆ‡ã‚Œã«ãªã‚Šã¾ã—ãŸã€‚ã“ã“をクリックã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ãƒšãƒ¼ã‚¸ã«æˆ»ã£ã¦ãã ã•ã„。" - -#: ../templates/login.php:192 -msgid "Your session expired, please log in again." -msgstr "セッションãŒæœŸé™åˆ‡ã‚Œã«ãªã‚Šã¾ã—ãŸã€‚ログインをやり直ã—ã¦ãã ã•ã„。" - -#: ../templates/config/mainmanage.php:131 ../lib/config.inc:339 -msgid "Your settings were successfully saved." -msgstr "設定をä¿å­˜ã—ã¾ã—ãŸã€‚" - -#: ../templates/tree/update_confirm.php:189 -#: ../templates/tree/update_confirm.php:201 -msgid "[attribute deleted]" -msgstr "[削除ã•ã‚ŒãŸå±žæ€§]" - -#: ../lib/modules/sambaAccount.inc:285 ../lib/modules/sambaSamAccount.inc:354 -msgid "\\\\server\\homes\\smiller" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:291 ../lib/modules/sambaSamAccount.inc:360 -msgid "\\\\server\\profiles\\smiller" -msgstr "" - -#: ../templates/tree/edit.php:490 -msgid "add value" -msgstr "値ã®è¿½åŠ " - -#: ../lib/modules/posixGroup.inc:366 -msgid "adminstrators" -msgstr "" - -#: ../templates/schema/schema.php:225 -msgid "character" -msgstr "文字" - -#: ../templates/schema/schema.php:224 -msgid "characters" -msgstr "文字" - -#: ../help/help.inc:81 -msgid "dc=yourcompany,dc=com" -msgstr "" - -#: ../templates/tree/edit.php:310 -msgid "delete attribute" -msgstr "属性ã®å‰Šé™¤" - -#: ../templates/tree/edit.php:175 ../templates/tree/edit.php:177 -#: ../templates/tree/edit.php:304 ../templates/tree/edit.php:306 -#: ../templates/tree/add_value_form.php:107 -#: ../templates/tree/add_value_form.php:110 -msgid "download value" -msgstr "ダウンロード" - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:217 -#: ../lib/modules/inetOrgPerson.inc:333 ../lib/modules/inetOrgPerson.inc:334 -#: ../lib/modules/inetOrgPerson.inc:645 ../lib/modules/inetOrgPerson.inc:824 -msgid "eMail address" -msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" - -#: ../templates/tree/edit.php:387 -msgid "false" -msgstr "" - -#: ../lib/modules/posixAccount.inc:219 -msgid "group01,group02" -msgstr "" - -#: ../lib/modules/quota.inc:146 ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:197 ../lib/modules/quota.inc:199 -msgid "hours" -msgstr "時間" - -#: ../lib/tree.inc:1163 -msgid "jpegPhoto contains errors" -msgstr "jpegPhoto ã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™" - -#: ../help/help.inc:63 -msgid "" -"ldap://localhost:389 connects to localhost using a standard LDAP connection " -"on port 389" -msgstr "" -"ldaps://localhost:389 ã¯ã€localhostã®ãƒãƒ¼ãƒˆ389ã¸æ¨™æº–çš„ãªLDAP接続を行ãªã„ã¾" -"ã™ã€‚" - -#: ../help/help.inc:65 -msgid "" -"ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP " -"connection." -msgstr "" -"ldaps://141.40.146.133 ã¯ã€141.40.146.133 ã¸æš—å·åŒ–ã•ã‚ŒãŸLDAP接続を行ãªã„ã¾" -"ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:279 -msgid "machines" -msgstr "マシン" - -#: ../lib/modules/sambaAccount.inc:323 ../lib/modules/sambaAccount.inc:333 -#: ../lib/modules/sambaSamAccount.inc:277 -#: ../lib/modules/sambaSamAccount.inc:403 -msgid "mydomain" -msgstr "マイドメイン" - -#: ../lib/modules/sambaSamAccount.inc:378 -msgid "mygroup" -msgstr "マイグループ" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:165 ../templates/schema/schema.php:234 -#: ../templates/schema/schema.php:245 ../templates/schema/schema.php:294 -#: ../templates/schema/schema.php:360 ../templates/schema/schema.php:375 -#: ../templates/schema/schema.php:409 ../templates/schema/schema.php:431 -msgid "none" -msgstr "ãªã—" - -#: ../templates/tree/edit.php:388 -msgid "none, remove value" -msgstr "ãªã—, 値を削除" - -#: ../templates/schema/schema.php:221 -msgid "not applicable" -msgstr "é©ç”¨å¯¾è±¡å¤–" - -#: ../templates/schema/schema.php:172 ../templates/schema/schema.php:177 -#: ../templates/schema/schema.php:182 ../templates/schema/schema.php:215 -msgid "not specified" -msgstr "未入力" - -#: ../help/help.inc:75 -msgid "" -"ou=People,dc=yourcompany,dc=com will read and store all accounts in this " -"subtree." -msgstr "" -"ou=People,dc=yourcompany,dc=com ã¯ã€ã“ã®ã‚µãƒ–ツリーã®ã™ã¹ã¦ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’読ã¿" -"書ãã—ã¾ã™ã€‚" - -#: ../lib/modules/posixAccount.inc:265 -msgid "pc01$" -msgstr "" - -#: ../lib/modules/posixAccount.inc:286 -msgid "pc01,Room 2.34" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:249 -msgid "pc01,pc02" -msgstr "" - -#: ../templates/tree/edit.php:242 ../templates/config/confmain.php:396 -#: ../lib/modules.inc:1096 -msgid "required" -msgstr "å¿…é ˆ" - -#: ../templates/config/confmain.php:397 -msgid "required for Samba 3 accounts" -msgstr "Samba 3アカウントã«ãŠã„ã¦å¿…é ˆ" - -#: ../lib/modules/posixGroup.inc:392 ../lib/modules/sambaAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:289 ../lib/modules/posixAccount.inc:240 -msgid "secret" -msgstr "" - -#: ../lib/modules/posixAccount.inc:192 ../lib/modules/inetOrgPerson.inc:237 -#: ../lib/modules/nisMailAlias.inc:87 -msgid "smiller" -msgstr "" - -#: ../templates/tree/edit.php:433 -msgid "structural" -msgstr "構造型" - -#: ../templates/tree/edit.php:385 -msgid "true" -msgstr "" - -#: ../lib/modules/posixGroup.inc:386 -msgid "user01,user02,user03" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:219 -msgid "user@company.com" -msgstr "" - -#: ../lib/modules/posixAccount.inc:212 -msgid "users" -msgstr "ユーザ" - -#~ msgid "Configuration login" -#~ msgstr "構æˆè¨­å®šãƒ­ã‚°ã‚¤ãƒ³" - -#~ msgid "Configuration profile" -#~ msgstr "構æˆãƒ—ロファイル" - -#~ msgid "Master Password:" -#~ msgstr "マスタパスワード:" - -#~ msgid "ObjectClass %s required but not defined in LDAP." -#~ msgstr "必須オブジェクトクラス %s ãŒLDAPã«å®šç¾©ã•ã‚Œã¦ã„ã¾ã›ã‚“。" - -#~ msgid "Abort" -#~ msgstr "中止" - -#~ msgid "Submit" -#~ msgstr "æ›´æ–°(Submit)" - -#~ msgid "Users who are member of the current group." -#~ msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã€‚" - -#~ msgid "Account modules" -#~ msgstr "アカウントモジュール" - -#~ msgid "Back to preferences..." -#~ msgstr "プリファレンスã«æˆ»ã‚‹..." - -#~ msgid "Password changed!" -#~ msgstr "パスワードãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ!" - -#~ msgid "User/Group/Host suffix" -#~ msgstr "ユーザ/グループ/ホスト サフィックス" - -#~ msgid "Algorithmic RID Base" -#~ msgstr "アルゴリズム的ãªRIDベース" - -#~ msgid "Attributes in Group List" -#~ msgstr "グループリスト中ã®å±žæ€§" - -#~ msgid "Attributes in Host List" -#~ msgstr "ホストリスト中ã®å±žæ€§" - -#~ msgid "Attributes in User List" -#~ msgstr "ユーザリスト中ã®å±žæ€§" - -#~ msgid "Back to domain list" -#~ msgstr "ドメイン一覧ã«æˆ»ã‚‹" - -#~ msgid "Create group accounts" -#~ msgstr "グループアカウントを作æˆ" - -#~ msgid "Create host accounts" -#~ msgstr "ホストアカウントを作æˆ" - -#~ msgid "Create user accounts" -#~ msgstr "ユーザアカウントを作æˆ" - -#~ msgid "Delete Domain(s)" -#~ msgstr "ドメインã®å‰Šé™¤" - -#~ msgid "Delete Group(s)" -#~ msgstr "グループã®å‰Šé™¤" - -#~ msgid "Delete Host(s)" -#~ msgstr "ホストã®å‰Šé™¤" - -#~ msgid "Do you really want to delete domain(s):" -#~ msgstr "本当ã«ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’削除ã—ã¾ã™ã‹?" - -#~ msgid "Domain Settings" -#~ msgstr "ドメインã®è¨­å®š" - -#~ msgid "Domain deleted successfully." -#~ msgstr "ドメインã®å‰Šé™¤ã«æˆåŠŸã—ã¾ã—ãŸã€‚" - -#~ msgid "Domain has been modified." -#~ msgstr "ドメインãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚" - -#~ msgid "DomainSuffix" -#~ msgstr "ドメインサフィックス" - -#~ msgid "Domains" -#~ msgstr "ドメイン" - -#~ msgid "Failed to add domain!" -#~ msgstr "ドメイン追加ã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#~ msgid "Failed to modify domain!" -#~ msgstr "ドメイン変更ã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#~ msgid "Group list attributes are invalid!" -#~ msgstr "グループリストã®å±žæ€§ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#~ msgid "Group modules" -#~ msgstr "グループモジュール" - -#~ msgid "Group profiles" -#~ msgstr "グループã®ãƒ—ロファイル" - -#~ msgid "GroupSuffix" -#~ msgstr "グループサフィックス" - -#~ msgid "GroupSuffix is invalid!" -#~ msgstr "グループサフィックスãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#~ msgid "Host list attributes are invalid!" -#~ msgstr "ホスト一覧ã®å±žæ€§ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#~ msgid "Host modules" -#~ msgstr "ホストモジュール" - -#~ msgid "Host profiles" -#~ msgstr "ホストプロファイル" - -#~ msgid "HostSuffix" -#~ msgstr "ホストサフィックス" - -#~ msgid "HostSuffix is invalid!" -#~ msgstr "ホストサフィックスãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#~ msgid "LAM Internal Error" -#~ msgstr "LAM 内部エラー" - -#~ msgid "Manages Samba 3 domain accounts." -#~ msgstr "Samba 3アカウントを管ç†ã—ã¾ã™ã€‚" - -#~ msgid "Module settings" -#~ msgstr "モジュール設定" - -#~ msgid "Next RID to use when creating groups." -#~ msgstr "グループ作æˆæ™‚ã«ä½¿ã‚れる次ã®RID。" - -#~ msgid "Samba Hosts" -#~ msgstr "Samba ホスト" - -#~ msgid "Saving group modules failed!" -#~ msgstr "グループモジュールã®ä¿å­˜ã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#~ msgid "Saving host modules failed!" -#~ msgstr "ホストモジュールã®ä¿å­˜ã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#~ msgid "Saving user modules failed!" -#~ msgstr "ユーザモジュールã®ä¿å­˜ã«å¤±æ•—ã—ã¾ã—ãŸ!" - -#~ msgid "The domain entry will be saved under this suffix." -#~ msgstr "ã“ã®ã‚µãƒ•ã‚£ãƒƒã‚¯ã‚¹ä¸‹ã§ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚¨ãƒ³ãƒˆãƒªãŒä¿å­˜ã•ã‚Œã¾ã—ãŸã€‚" - -#~ msgid "The following settings were saved to profile:" -#~ msgstr "以下ã®è¨­å®šã¯ãƒ—ロファイルã«ä¿å­˜ã•ã‚Œã¾ã™:" - -#~ msgid "This Samba 3 domain is already present!" -#~ msgstr "ã“ã®Samba 3 ドメインã¯ã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™!" - -#~ msgid "TreeSuffix" -#~ msgstr "ツリーサフィックス" - -#~ msgid "Unable to delete domain!" -#~ msgstr "ドメインを削除ã§ãã¾ã›ã‚“!" - -#~ msgid "User modules" -#~ msgstr "ユーザモジュール" - -#~ msgid "UserSuffix" -#~ msgstr "ユーザ サフィックス" - -#~ msgid "UserSuffix is invalid!" -#~ msgstr "ユーザサフィックスãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“!" - -#~ msgid "Wrong or missing type!" -#~ msgstr "タイプãŒé–“é•ã£ã¦ã„ã‚‹ã‹ã€ã¾ãŸã¯æŠœã‘ã¦ã„ã¾ã™!" - -#~ msgid "Group information page" -#~ msgstr "グループ情報ページ" - -#~ msgid "Host information page" -#~ msgstr "ホスト情報ページ" - -#~ msgid "There can be only one administrator per domain." -#~ msgstr "管ç†è€…ã¯ã€ãƒ‰ãƒ¡ã‚¤ãƒ³æ¯Žã«ä¸€ã¤ã ã‘存在å¯èƒ½ã§ã™ã€‚" - -#~ msgid "There can be only one guest per domain." -#~ msgstr "ドメイン毎ã«ã‚²ã‚¹ãƒˆã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’一個ã ã‘指定ã§ãã¾ã™ã€‚" - -#~ msgid "Time zones:" -#~ msgstr "タイムゾーン:" - -#~ msgid "User information page" -#~ msgstr "ユーザ情報ページ" - -#~ msgid "Account expiration date. Format: DD-MM-YYYY" -#~ msgstr "アカウント有効期é™ã€‚å½¢å¼ã¯: DD-MM-YYYY" - -#~ msgid "Inserted user or group name in script path." -#~ msgstr "スクリプトパスã«ãƒ¦ãƒ¼ã‚¶åˆã¯ã‚°ãƒ«ãƒ¼ãƒ—åを挿入ã—ã¾ã—ãŸã€‚" - -#~ msgid "Add after" -#~ msgstr "後ã‚ã«è¿½åŠ " - -#~ msgid "Administrator" -#~ msgstr "管ç†è€…" - -#~ msgid "Bottom" -#~ msgstr "末尾" - -#~ msgid "Driveletter assigned on windows workstations as homedirectory." -#~ msgstr "" -#~ "Windowsワークステーションã®ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸãƒ‰ãƒ©ã‚¤ãƒ–æ–‡" -#~ "字。" - -#~ msgid "Expand suffix with primary groupname" -#~ msgstr "プライマリグループåã§ã‚µãƒ•ã‚£ãƒƒã‚¯ã‚¹ã‚’補完" - -#~ msgid "Expire date" -#~ msgstr "有効期é™" - -#~ msgid "Group suffix" -#~ msgstr "グループサフィックス" - -#~ msgid "Groupname" -#~ msgstr "グループå" - -#~ msgid "Guest" -#~ msgstr "ゲスト" - -#~ msgid "Height" -#~ msgstr "高ã•" - -#~ msgid "Host username" -#~ msgstr "ホストユーザå" - -#~ msgid "Hostname" -#~ msgstr "ホストå" - -#~ msgid "" -#~ "If a not yet existing group is defined in csv-file, a new group in the " -#~ "selected group suffix will be created." -#~ msgstr "" -#~ "ã‚‚ã—ã‚‚ã€csvファイル中ã«å®šç¾©ã•ã‚Œã¦ã„るグループãŒã¾ã å­˜åœ¨ã—ã¦ã„ãªã‘ã‚Œã°ã€é¸" -#~ "択ã•ã‚ŒãŸã‚°ãƒ«ãƒ¼ãƒ—サフィックス中ã«æ–°ã—ã„グループãŒä½œæˆã•ã‚Œã¾ã™ã€‚" - -#~ msgid "" -#~ "If a not yet existing group is defined in csv-file, a new group with the " -#~ "selected group profile will be created." -#~ msgstr "" -#~ "ã‚‚ã—ã‚‚ã€csvファイル中ã«å®šç¾©ã•ã‚Œã¦ã„るグループãŒã¾ã å­˜åœ¨ã•ã‚Œã¦ã„ãªã‘ã‚Œã°ã€" -#~ "é¸æŠžã•ã‚ŒãŸã‚°ãƒ«ãƒ¼ãƒ—プロファイルã§æ–°ã—ã„グループãŒä½œæˆã•ã‚Œã¾ã™ã€‚" - -#~ msgid "If checked unix password will also be used as samba password." -#~ msgstr "" -#~ "ãƒã‚§ãƒƒã‚¯ã—ãŸå ´åˆã€unixパスワードãŒSambaパスワードã¨ã—ã¦ã‚‚使ã‚ã‚Œã¾ã™ã€‚" - -#~ msgid "" -#~ "If selected users will be added with OUs expanded with their primary " -#~ "group. E.g. if a user is in group admin the user suffix will be ou=admin," -#~ "+user suffix." -#~ msgstr "" -#~ "é¸æŠžã—ãŸå ´åˆã€ãƒ¦ãƒ¼ã‚¶ã¯ãã®ãƒ—ライマリグループã§æ‹¡å¼µã•ã‚ŒãŸOUã‚’ã‚‚ã£ã¦è¿½åŠ ã•ã‚Œ" -#~ "ã¾ã™ã€‚例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãŒ group admin ã«æ‰€å±žã—ã¦ã„ã‚‹å ´åˆã€ãƒ¦ãƒ¼ã‚¶ã®ã‚µãƒ•ã‚£ãƒƒã‚¯" -#~ "ス㯠ou=admin,+ユーザã®ã‚µãƒ•ã‚£ãƒƒã‚¯ã‚¹ã«ãªã‚Šã¾ã™ã€‚" - -#~ msgid "Left" -#~ msgstr "å·¦" - -#~ msgid "Maximize with correct ratio" -#~ msgstr "縦横比を維æŒã—ãŸã¾ã¾æœ€å¤§åŒ–" - -#~ msgid "Password expire" -#~ msgstr "パスワード有効期é™" - -#~ msgid "Password warn" -#~ msgstr "パスワード警告" - -#~ msgid "Position in ldap-tree where the group should be created." -#~ msgstr "グループを作æˆã™ã¹ãLDAPツリーã®ä½ç½®ã€‚" - -#~ msgid "Position in ldap-tree where the host should be created." -#~ msgstr "ホストを作æˆã™ã¹ãLDAPツリーã®ä½ç½®ã€‚" - -#~ msgid "Position in ldap-tree where the user should be created." -#~ msgstr "ユーザを作æˆã™ã¹ãLDAPツリーã®ä½ç½®ã€‚" - -#~ msgid "Select group profile" -#~ msgstr "グループプロファイルã®é¸æŠž" - -#~ msgid "Size" -#~ msgstr "サイズ" - -#~ msgid "" -#~ "This will make a profile of the current account. The saved values are the " -#~ "same as in the profile editor. Profile names may contain the letters a-z, " -#~ "0-9 and -_." -#~ msgstr "" -#~ "ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒ—ロファイルを作æˆã—ã¾ã™ã€‚ä¿å­˜ã•ã‚ŒãŸå€¤ã¯ã€ãƒ—ロファイルエ" -#~ "ディタã®ã‚‚ã®ã¨åŒæ§˜ã«ãªã‚Šã¾ã™ã€‚プロファイルå㯠a-z, 0-9 㨠-_ ã‚’å«ã‚€ã“ã¨ãŒ" -#~ "ã§ãã¾ã™ã€‚" - -#~ msgid "Top" -#~ msgstr "先頭" - -#~ msgid "" -#~ "Unable to load available languages. Setting English as default language. " -#~ "For further instructions please contact the admin of this site." -#~ msgstr "" -#~ "有効ãªè¨€èªžã‚’ロードã§ãã¾ã›ã‚“。英語を既定値ã®è¨€èªžã¨ã—ã¾ã™ã€‚より詳ã—ã„説明" -#~ "ã¯ã€ã“ã®ã‚µã‚¤ãƒˆã®ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。" - -#~ msgid "User quota" -#~ msgstr "ユーザ クオータ" - -#~ msgid "Username" -#~ msgstr "ユーザå" - -#~ msgid "Users also being member of the current group." -#~ msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã¨ãªã£ã¦ã„るユーザ。" - -#~ msgid "Users wich are also members of group." -#~ msgstr "グループã®ãƒ¡ãƒ³ãƒãƒ¼ã¨ãªã£ã¦ã„ã‚‹ä»–ã®ãƒ¦ãƒ¼ã‚¶ã€‚" - -#~ msgid "Width" -#~ msgstr "å¹…" - -#~ msgid "Windows clients will show display name as group description." -#~ msgstr "Windowsクライアントã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®èª¬æ˜Žã¨ã—ã¦åå‰ã‚’表示ã—ã¾ã™ã€‚" - -#~ msgid "Windows domain" -#~ msgstr "Windowsドメイン" - -#~ msgid "Windows domain of host." -#~ msgstr "ホストã®Windowsドメイン" - -#~ msgid "Windows groupname" -#~ msgstr "Windowsグループå" - -#~ msgid "Windows-Domain of group." -#~ msgstr "グループã®Windowsドメイン。" - -#~ msgid "Windows-Domain of user." -#~ msgstr "ユーザã®Windowsドメイン。" - -#~ msgid "" -#~ "You can select a previous defined profile here. This will set all fields " -#~ "to the profile values." -#~ msgstr "" -#~ "ã“ã“ã§ã€ä»¥å‰ã«å®šç¾©ã—ãŸãƒ—ロファイルをé¸æŠžã§ãã¾ã™ã€‚ã“ã‚Œã¯ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" -#~ "をプロファイルã®å€¤ã«è¨­å®šã—ã¾ã™ã€‚" - -#~ msgid "right" -#~ msgstr "å³" - -#~ msgid "Attribute not defined in LDAP." -#~ msgstr "属性ãŒLDAPã«å®šç¾©ã•ã‚Œã¦ã„ã¾ã›ã‚“。" - -#~ msgid "Enter Username and Password for Account" -#~ msgstr "アカウントã«å¯¾ã™ã‚‹ãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードを入力" - -#~ msgid "No groups found in ldap." -#~ msgstr "LDAPã«ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" - -#~ msgid "Available group modules" -#~ msgstr "有効ãªã‚°ãƒ«ãƒ¼ãƒ—モジュール" - -#~ msgid "Available user modules" -#~ msgstr "有効ãªãƒ¦ãƒ¼ã‚¶ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«" - -#~ msgid "Delete User Profile" -#~ msgstr "ユーザプロファイルã®å‰Šé™¤" - -#~ msgid "New profile created." -#~ msgstr "æ–°ã—ã„プロファイルãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" - -#~ msgid "No Samba Hosts found!" -#~ msgstr "SambaホストãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" - -#~ msgid "No profilename given." -#~ msgstr "プロファイルåãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“。" - -#~ msgid "Selected group modules" -#~ msgstr "é¸æŠžã•ã‚ŒãŸã‚°ãƒ«ãƒ¼ãƒ—モジュール" - -#~ msgid "Selected user modules" -#~ msgstr "é¸æŠžã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«" - -#~ msgid "Special Group" -#~ msgstr "特殊グループ" - -#~ msgid "User list" -#~ msgstr "ユーザ一覧" - -#~ msgid "Wrong profilename given." -#~ msgstr "é–“é•ã£ãŸãƒ—ロファイルåãŒä¸Žãˆã‚‰ã‚Œã¾ã—ãŸã€‚" - -#~ msgid "required for Samba accounts" -#~ msgstr "Sambaアカウントã«ãŠã„ã¦å¿…é ˆ" diff --git a/lam/locale/nl_NL/LC_MESSAGES/messages.mo b/lam/locale/nl_NL/LC_MESSAGES/messages.mo deleted file mode 100644 index d64920c1fb3e226dbd6fc6facdfa17ee0fcc8983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96706 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 Mq>#=*e|j?eKb6zM`~Uy| diff --git a/lam/locale/nl_NL/LC_MESSAGES/messages.po b/lam/locale/nl_NL/LC_MESSAGES/messages.po deleted file mode 100644 index b792c9e8..00000000 --- a/lam/locale/nl_NL/LC_MESSAGES/messages.po +++ /dev/null @@ -1,5132 +0,0 @@ -# -# LDAP Account Manager -# -msgid "" -msgstr "" -"Project-Id-Version: LAM 0.5\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de\n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2006-02-14 10:49+0100\n" -"Last-Translator: Ruud Baart \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../lib/modules/posixAccount.inc:354 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "$user en $group zijn vervangen door gebruikersnaam of de naam van de primaire groep." - -#: ../lib/types/mailAlias.inc:106 -#, php-format -msgid "%s alias(es) found" -msgstr "%s alias(sen) gevonden" - -#: ../lib/types/smbDomain.inc:106 -#, php-format -msgid "%s domain(s) found" -msgstr "%s domein(en) gevonden" - -#: ../lib/types/group.inc:108 -#, php-format -msgid "%s group(s) found" -msgstr "%s groep(en) gevonden" - -#: ../lib/types/host.inc:110 -#, php-format -msgid "%s host(s) found" -msgstr "%s host(s) gevonden" - -#: ../lib/lists.inc:94 -#, php-format -msgid "%s object(s) found" -msgstr "%s object(en) gevonden" - -#: ../lib/types/user.inc:120 -#, php-format -msgid "%s user(s) found" -msgstr "%s gebruiker(s) gevonden" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(voorbeeld: cn=MijnNieuwPersoon)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(hint: laat \"ou=\" weg)" - -#: ../templates/tree/add_attr_form.php:135 -msgid "(no new attributes available for this entry)" -msgstr "(geen nieuw attributen beschikbaar voor deze entree)" - -#: ../templates/tree/add_attr_form.php:173 -msgid "(no new binary attributes available for this entry)" -msgstr "(geen nieuw binair attributen beschikbaar voor deze entree)" - -#: ../lib/modules/posixAccount.inc:216 -msgid "/home/smiller" -msgstr "/home/smiller" - -#: ../templates/massBuildAccounts.php:113 -msgid "A required column is missing in your CSV file." -msgstr "Een verplichte kolom ontbreekt in het CSV bestand." - -#: ../lib/modules/kolabUser.inc:131 -msgid "A user may define who is allowed to act on behalf of herself. This property is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "Een gebruiker mag bepalen wie het toegestaan is namens hem te handelen. Deze eigenschap wordt gecontroleerd wanneer de Kolab SMTP daemon (Postfix) gebruikt wordt om e-mail te versturen." - -#: ../templates/ou_edit.php:106 -#: ../templates/config/confmodules.php:110 -#: ../templates/config/confmain.php:405 -#: ../templates/config/conftypes.php:233 -#: ../templates/pdfedit/pdfdelete.php:91 -#: ../templates/pdfedit/pdfpage.php:772 -#: ../templates/pdfedit/pdfmain.php:153 -#: ../templates/profedit/profiledelete.php:82 -#: ../templates/profedit/profilepage.php:251 -#: ../templates/profedit/profilemain.php:165 -#: ../lib/modules/sambaSamAccount.inc:990 -msgid "Abort" -msgstr "Afbreken" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "Account" - -#: ../templates/massBuildAccounts.php:166 -#: ../lib/modules/account.inc:111 -#: ../lib/modules/ieee802device.inc:84 -#: ../lib/modules/posixGroup.inc:484 -#: ../lib/modules/posixGroup.inc:488 -#: ../lib/modules/posixGroup.inc:489 -#: ../lib/modules/quota.inc:46 -#: ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 -#: ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 -#: ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 -#: ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 -#: ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:79 -#: ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 -#: ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 -#: ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 -#: ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:81 -#: ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:86 -#: ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:90 -#: ../lib/modules/sambaSamAccount.inc:91 -#: ../lib/modules/sambaSamAccount.inc:92 -#: ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 -#: ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -#: ../lib/modules/sambaSamAccount.inc:101 -#: ../lib/modules/sambaSamAccount.inc:102 -#: ../lib/modules/sambaSamAccount.inc:104 -#: ../lib/modules/sambaSamAccount.inc:105 -#: ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 -#: ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 -#: ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 -#: ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 -#: ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 -#: ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 -#: ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:223 -#: ../lib/modules/kolabUser.inc:225 -#: ../lib/modules/kolabUser.inc:227 -#: ../lib/modules/kolabUser.inc:229 -#: ../lib/modules/kolabUser.inc:231 -#: ../lib/modules/kolabUser.inc:233 -#: ../lib/modules/kolabUser.inc:235 -#: ../lib/modules/sambaGroupMapping.inc:367 -#: ../lib/modules/sambaGroupMapping.inc:368 -#: ../lib/modules/shadowAccount.inc:46 -#: ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 -#: ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 -#: ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/sambaDomain.inc:137 -#: ../lib/modules/sambaDomain.inc:139 -#: ../lib/modules/sambaDomain.inc:141 -#: ../lib/modules/sambaDomain.inc:143 -#: ../lib/modules/sambaDomain.inc:145 -#: ../lib/modules/sambaDomain.inc:147 -#: ../lib/modules/inetOrgPerson.inc:45 -#: ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 -#: ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 -#: ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 -#: ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 -#: ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 -#: ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 -#: ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 -#: ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:120 -#: ../lib/modules/inetLocalMailRecipient.inc:122 -#: ../lib/modules/inetLocalMailRecipient.inc:124 -#: ../lib/modules/nisMailAlias.inc:101 -#: ../lib/modules/nisMailAlias.inc:103 -#, php-format -msgid "Account %s:" -msgstr "Account %s:" - -#: ../templates/masscreate.php:82 -msgid "Account creation via file upload" -msgstr "Account aanmaken via upload van bestand" - -#: ../lib/modules/posixGroup.inc:428 -#: ../lib/modules/posixAccount.inc:365 -msgid "Account deactivated" -msgstr "Account op nonactief gezet" - -#: ../lib/modules/sambaSamAccount.inc:254 -#: ../lib/modules/sambaSamAccount.inc:329 -#: ../lib/modules/sambaSamAccount.inc:824 -#: ../lib/modules/sambaSamAccount.inc:1034 -#: ../lib/modules/shadowAccount.inc:99 -#: ../lib/modules/shadowAccount.inc:165 -#: ../lib/modules/shadowAccount.inc:197 -#: ../lib/modules/shadowAccount.inc:289 -msgid "Account expiration date" -msgstr "Verloopdatum account" - -#: ../lib/modules/shadowAccount.inc:309 -msgid "Account inactive" -msgstr "Niet actief account" - -#: ../lib/modules/sambaAccount.inc:130 -#: ../lib/modules/sambaAccount.inc:247 -#: ../lib/modules/sambaAccount.inc:359 -#: ../lib/modules/sambaAccount.inc:362 -#: ../lib/modules/sambaAccount.inc:725 -#: ../lib/modules/sambaSamAccount.inc:200 -#: ../lib/modules/sambaSamAccount.inc:203 -#: ../lib/modules/sambaSamAccount.inc:307 -#: ../lib/modules/sambaSamAccount.inc:802 -#: ../lib/modules/sambaSamAccount.inc:1022 -msgid "Account is deactivated" -msgstr "Account is gedeactiveerd" - -#: ../help/help.inc:133 -msgid "Account lists - Filters" -msgstr "Lijst accounts - Filters" - -#: ../templates/delete.php:88 -msgid "Account name:" -msgstr "Naam account:" - -#: ../templates/pdfedit/pdfdelete.php:81 -msgid "Account type" -msgstr "Type account" - -#: ../templates/config/conftypes.php:167 -msgid "Account type selection" -msgstr "Selectie type account" - -#: ../templates/config/confmain.php:207 -#: ../help/help.inc:114 -msgid "Account types and modules" -msgstr "Type accounts en modules" - -#: ../help/help.inc:116 -msgid "Account types define which sorts of LDAP entries (e.g. users and groups) should be managed. The account modules define which properties (e.g. Unix and Samba) can be edited." -msgstr "Type accounts bepalen welk soort LDAP entrees (bijvoorbeeld gebruikers en groepen) beheerd zouden moeten worden. De account modules bepalen welke eigenschappen (bijvoorbeeld Unix en Samba) geredigeerd kunnen worden." - -#: ../lib/modules.inc:987 -msgid "Account was created successfully." -msgstr "Aanmaken account is aangemaakt." - -#: ../lib/modules.inc:990 -msgid "Account was modified successfully." -msgstr "Aanmaken account is gewijzigd." - -#: ../lib/modules/posixAccount.inc:337 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "Aanvinken van deze mogelijkheid zal de homedirectory van de gebruiker verwijderen." - -#: ../templates/config/conftypes.php:185 -msgid "Active account types" -msgstr "Actieve account types" - -#: ../templates/tree/add_value_form.php:156 -#: ../templates/tree/add_value_form.php:181 -#: ../templates/tree/add_oclass_form.php:140 -#: ../templates/tree/add_attr_form.php:129 -#: ../templates/tree/add_attr_form.php:161 -#: ../templates/config/conftypes.php:176 -#: ../templates/pdfedit/pdfpage.php:724 -#: ../lib/modules/ieee802device.inc:146 -#: ../lib/modules/kolabUser.inc:367 -#: ../lib/modules/kolabUser.inc:384 -#: ../lib/modules/kolabUser.inc:410 -#: ../lib/modules/ldapPublicKey.inc:137 -#: ../lib/modules/inetLocalMailRecipient.inc:208 -#: ../lib/modules/nisMailAlias.inc:180 -msgid "Add" -msgstr "Toevoegen" - -#: ../templates/tree/edit.php:126 -#: ../templates/tree/add_value_form.php:94 -#: ../templates/tree/add_attr_form.php:71 -#: ../templates/tree/add_attr_form.php:108 -#, php-format -msgid "Add new attribute" -msgstr "Toevoegen nieuw attribuut" - -#: ../templates/tree/add_attr_form.php:141 -msgid "Add new binary attribute" -msgstr "Toevoegen nieuw binair attribuut" - -#: ../lib/modules/inetOrgPerson.inc:343 -#: ../lib/modules/inetOrgPerson.inc:660 -#: ../lib/modules/inetOrgPerson.inc:751 -msgid "Add photo" -msgstr "Toevoegen foto" - -#: ../templates/config/profmanage.php:172 -#: ../help/help.inc:117 -msgid "Add profile" -msgstr "Toevoegen profiel" - -#: ../templates/pdfedit/pdfpage.php:653 -msgid "Add section or static text" -msgstr "Toevoegen sectie of vaste tekst" - -#: ../templates/tree/add_value.php:93 -msgid "Adding attribute failed!" -msgstr "Toevoegen attribuut mislukt!" - -#: ../lib/modules/posixAccount.inc:208 -#: ../lib/modules/posixAccount.inc:328 -#: ../lib/modules/posixAccount.inc:377 -#: ../lib/modules/posixAccount.inc:887 -#: ../lib/modules/posixAccount.inc:971 -#: ../lib/modules/posixAccount.inc:1033 -#: ../lib/modules/posixAccount.inc:1113 -msgid "Additional groups" -msgstr "Additionele groepen" - -#: ../templates/massDoUpload.php:102 -msgid "Additional tasks for module:" -msgstr "Additionele taken voor module:" - -#: ../lib/modules/posixGroup.inc:382 -msgid "Administrators group" -msgstr "Administratorgroep" - -#: ../lib/modules/sambaDomain.inc:146 -#: ../lib/modules/sambaDomain.inc:147 -msgid "Algorithmic RID base is not a number!" -msgstr "Basis algoritme RID is geen getal!" - -#: ../lib/types/mailAlias.inc:80 -#: ../lib/modules/nisMailAlias.inc:62 -#: ../lib/modules/nisMailAlias.inc:77 -#: ../lib/modules/nisMailAlias.inc:165 -#: ../lib/modules/nisMailAlias.inc:323 -msgid "Alias name" -msgstr "Naam alias" - -#: ../templates/schema/schema.php:230 -msgid "Aliases" -msgstr "Aliassen" - -#: ../templates/initsuff.php:155 -msgid "All changes were successful." -msgstr "Alle veranderingen zijn uitgevoerd." - -#: ../lib/types/user.inc:84 -msgid "Allowed hosts" -msgstr "Teogestane hosts" - -#: ../lib/modules/sambaAccount.inc:823 -#: ../lib/modules/sambaAccount.inc:824 -#: ../lib/modules/sambaSamAccount.inc:925 -#: ../lib/modules/sambaSamAccount.inc:926 -msgid "Allowed workstations" -msgstr "Toegestane werkstations" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "Altijd accepteren" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "Altijd afwijzen" - -#: ../templates/tree/edit.php:138 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "Een attribuut (%s) is gewijzigd en is hieronder geaccentueerd." - -#: ../lib/modules/kolabUser.inc:349 -#: ../lib/modules/kolabUser.inc:803 -msgid "Anyone" -msgstr "Willekeurig wie" - -#: ../lib/types/user.inc:237 -msgid "Apply" -msgstr "Toepassen" - -#: ../templates/tree/delete_form.php:148 -msgid "Are you sure you want to permanently delete this object?" -msgstr "U bet zeker dat u dit obect permanent wilt verwijderen?" - -#: ../templates/tree/update_confirm.php:148 -msgid "Attribute" -msgstr "Attribuut" - -#: ../templates/schema/schema.php:73 -#: ../templates/schema/schema.php:74 -msgid "Attribute types" -msgstr "Attribuuttypen" - -#: ../templates/pdfedit/pdfpage.php:602 -msgid "Available PDF fields" -msgstr "Beschikbare PDF velden" - -#: ../templates/config/conftypes.php:170 -msgid "Available account types" -msgstr "Beschikbare accounttypes" - -#: ../lib/modules/posixAccount.inc:983 -msgid "Available groups" -msgstr "Beschikbare groepen" - -#: ../templates/config/confmodules.php:204 -msgid "Available modules" -msgstr "Beschikbare modules" - -#: ../lib/modules/posixGroup.inc:254 -msgid "Available users" -msgstr "Beschikbare gebruikers" - -#: ../lib/modules/sambaAccount.inc:829 -#: ../lib/modules/sambaSamAccount.inc:931 -msgid "Available workstations" -msgstr "Beschikbare werkstations" - -#: ../templates/tree/update_confirm.php:251 -#: ../lib/modules/posixGroup.inc:260 -#: ../lib/modules/posixGroup.inc:284 -#: ../lib/modules/sambaAccount.inc:834 -#: ../lib/modules/sambaSamAccount.inc:935 -#: ../lib/modules/posixAccount.inc:989 -#: ../lib/modules/posixAccount.inc:1013 -#: ../lib/modules/inetOrgPerson.inc:712 -#: ../lib/modules/inetOrgPerson.inc:752 -msgid "Back" -msgstr "Terug" - -#: ../templates/config/confsave.php:192 -#: ../templates/config/conflogin.php:150 -#: ../templates/logout.php:73 -msgid "Back to Login" -msgstr "Terug naar Login" - -#: ../templates/ou_edit.php:127 -#: ../templates/ou_edit.php:131 -msgid "Back to OU-Editor" -msgstr "Terug naar OU-Editor" - -#: ../templates/pdfedit/pdfdelete.php:61 -#: ../templates/pdfedit/pdfdelete.php:69 -msgid "Back to PDF Editor" -msgstr "Terug naar PDF editor" - -#: ../lib/modules.inc:999 -msgid "Back to account list" -msgstr "Terug naar lijst met accounts" - -#: ../templates/lists/userlink.php:65 -msgid "Back to group list" -msgstr "Terug naar lijst van groepen" - -#: ../templates/delete.php:236 -msgid "Back to list" -msgstr "Terug naar lijst" - -#: ../templates/config/confsave.php:83 -#: ../templates/config/confsave.php:88 -#: ../templates/config/confsave.php:93 -#: ../templates/config/confsave.php:98 -#: ../templates/config/confsave.php:103 -#: ../templates/config/confsave.php:109 -#: ../templates/config/confsave.php:115 -#: ../templates/config/confsave.php:121 -#: ../templates/config/confsave.php:171 -msgid "Back to preferences..." -msgstr "Terug naar voorkeuren..." - -#: ../templates/profedit/profiledelete.php:63 -#: ../templates/profedit/profiledelete.php:71 -#: ../templates/profedit/profilepage.php:121 -msgid "Back to profile editor" -msgstr "Terug naar profiel editor" - -#: ../templates/config/profmanage.php:417 -msgid "Back to profile login" -msgstr "Terug naar profiel login" - -#: ../templates/tree/export_form.php:73 -msgid "Base (base DN only)" -msgstr "Base (uitsluitend basis DN)" - -#: ../templates/tree/export_form.php:98 -msgid "Base DN" -msgstr "Basis DN" - -#: ../templates/config/confmodules.php:114 -#: ../help/help.inc:131 -msgid "Base module" -msgstr "Basis module" - -#: ../templates/pdfedit/pdfpage.php:454 -msgid "Beginning" -msgstr "Begin" - -#: ../templates/tree/edit.php:171 -#: ../templates/tree/edit.php:300 -msgid "Binary value" -msgstr "Binaire waarde" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "Uiterste blok quotum" - -#: ../lib/modules/quota.inc:47 -#: ../lib/modules/quota.inc:48 -msgid "Block hard quota contains invalid characters. Only natural numbers are allowed." -msgstr "Uiterste blok quotum bevat ongeldige tekens; alleen getallen zijn toegestaan." - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "Blok quotum" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "Zachte blok quotum" - -#: ../lib/modules/quota.inc:45 -#: ../lib/modules/quota.inc:46 -msgid "Block soft quota contains invalid characters. Only natural numbers are allowed." -msgstr "Zachte blok quotum bevat ongeldige tekens; alleen getallen zijn toegestaan." - -#: ../lib/modules/quota.inc:53 -#: ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "Zachte blok quotum dient kleiner te zijn dat het uiterste blokquotum." - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "Ingebouwde groep" - -#: ../templates/masscreate.php:128 -msgid "CSV file:" -msgstr "CSV bestand:" - -#: ../templates/config/confmain.php:186 -#: ../help/help.inc:110 -msgid "Cache timeout" -msgstr "Cache timeout" - -#: ../templates/config/confsave.php:87 -msgid "Cache timeout is invalid!" -msgstr "Cache timeout is ongeldig!" - -#: ../lib/modules/sambaAccount.inc:374 -#: ../lib/modules/sambaAccount.inc:377 -#: ../lib/modules/sambaAccount.inc:380 -#: ../lib/modules/sambaAccount.inc:386 -#: ../lib/modules/sambaAccount.inc:398 -#: ../lib/modules/sambaSamAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:218 -#: ../lib/modules/sambaSamAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:227 -#: ../lib/modules/posixAccount.inc:378 -#: ../lib/modules/sambaGroupMapping.inc:296 -#: ../lib/modules/shadowAccount.inc:150 -#: ../lib/modules/shadowAccount.inc:154 -#: ../lib/modules/shadowAccount.inc:158 -#: ../lib/modules/shadowAccount.inc:162 -msgid "Can be left empty." -msgstr "Kan open gelaten worden." - -#: ../templates/tree/update_confirm.php:237 -#: ../templates/tree/delete_form.php:118 -#: ../templates/tree/delete_form.php:167 -#: ../templates/delete.php:111 -#: ../templates/initsuff.php:188 -#: ../lib/modules/kolabUser.inc:596 -msgid "Cancel" -msgstr "Afbreken" - -#: ../templates/login.php:372 -#: ../templates/login.php:377 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "Kan de opgegeven LDAP server niet bereiken. S.v.p. opnieuw proberen." - -#: ../lib/config.inc:338 -#: ../lib/config.inc:793 -msgid "Cannot open config file!" -msgstr "Kan configuratiefile niet openen!" - -#: ../templates/pdfedit/pdfpage.php:498 -#: ../templates/pdfedit/pdfpage.php:504 -msgid "Change" -msgstr "Verander" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "Verander GID nummer van gebruikers en hosts" - -#: ../templates/config/profmanage.php:339 -#: ../help/help.inc:125 -msgid "Change default profile" -msgstr "Verander default profiel" - -#: ../templates/config/profmanage.php:364 -#: ../help/help.inc:127 -msgid "Change master password" -msgstr "Verander master wachtwoord" - -#: ../lib/modules/posixGroup.inc:193 -#: ../lib/modules/posixAccount.inc:913 -#: ../lib/modules/inetOrgPerson.inc:570 -#: ../help/help.inc:108 -msgid "Change password" -msgstr "Verander wachtwoord" - -#: ../templates/login.php:308 -msgid "Change profile" -msgstr "Verander profiel" - -#: ../lib/lists.inc:474 -msgid "Change suffix" -msgstr "Verander achtervoegsel" - -#: ../lib/baseModule.inc:569 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "Waarde %s is veranderd omdat alleen getallen toegestaan zijn." - -#: ../lib/baseModule.inc:600 -msgid "Changed value because only ASCII characters are allowed." -msgstr "Waarde is veranderd omdat alleen ASCII tekens toegestaan zijn." - -#: ../templates/tree/create_form.php:75 -msgid "Choose a template" -msgstr "Kies een sjabloon" - -#: ../templates/tree/create.php:165 -#: ../lib/config.inc:111 -msgid "Click here if you are not directed to the next page." -msgstr "Klik hier als u niet wordt doorverwezen naar de volgende pagina." - -#: ../templates/schema/schema.php:203 -msgid "Collective" -msgstr "Verzamelde" - -#: ../templates/masscreate.php:136 -msgid "Columns:" -msgstr "Kolommen:" - -#: ../lib/modules/sambaAccount.inc:386 -#: ../lib/modules/sambaSamAccount.inc:227 -msgid "Comma separated list of Samba workstations the user is allowed to login. Empty means every workstation." -msgstr "Komma gescheiden lijst van Samba werkstations waarop de geruiker mag inloggen. Leeg betekent dat ieder werkstation is toegestaan." - -#: ../templates/tree/update_confirm.php:230 -msgid "Commit" -msgstr "Bevestig" - -#: ../lib/modules/posixAccount.inc:98 -#: ../lib/modules/posixAccount.inc:189 -#: ../lib/modules/posixAccount.inc:381 -#: ../lib/modules/posixAccount.inc:869 -#: ../lib/modules/posixAccount.inc:1108 -#: ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:218 -#: ../lib/modules/inetOrgPerson.inc:327 -#: ../lib/modules/inetOrgPerson.inc:541 -#: ../lib/modules/inetOrgPerson.inc:779 -msgid "Common name" -msgstr "Algemene naam" - -#: ../templates/login.php:172 -msgid "Configuration login" -msgstr "Configuratie login" - -#: ../templates/login.php:290 -msgid "Configuration profile" -msgstr "Configuratie profiel" - -#: ../help/help.inc:58 -#: ../help/help.inc:60 -#: ../help/help.inc:72 -#: ../help/help.inc:78 -#: ../help/help.inc:84 -#: ../help/help.inc:89 -#: ../help/help.inc:94 -#: ../help/help.inc:96 -#: ../help/help.inc:98 -#: ../help/help.inc:103 -#: ../help/help.inc:108 -#: ../help/help.inc:110 -#: ../help/help.inc:112 -#: ../help/help.inc:114 -#: ../help/help.inc:131 -msgid "Configuration wizard" -msgstr "Configuratie hulp" - -#: ../templates/config/confmodules.php:245 -msgid "Conflicting module:" -msgstr "Conflikterende module:" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "Container" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "Container DN" - -#: ../templates/tree/delete_attr.php:78 -msgid "Could not perform ldap_modify operation." -msgstr "ldap_modificatie kan niet worden uitgevoerd." - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "Kan bestand niet hernoemen!" - -#: ../templates/pdfedit/pdfpage.php:111 -msgid "Could not save PDF profile, access denied." -msgstr "Kan PDF profiel niet opslaan, toegang geweigerd." - -#: ../lib/modules/kolabUser.inc:83 -#: ../lib/modules/kolabUser.inc:146 -#: ../lib/modules/kolabUser.inc:175 -#: ../lib/modules/kolabUser.inc:309 -#: ../lib/modules/kolabUser.inc:779 -msgid "Country" -msgstr "Land" - -#: ../lib/modules/kolabUser.inc:226 -#: ../lib/modules/kolabUser.inc:227 -msgid "Country name is invalid!" -msgstr "Landennaam is ongeldig!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:187 -msgid "Create" -msgstr "Aanmaken" - -#: ../lib/modules.inc:1049 -msgid "Create Account" -msgstr "Account maken" - -#: ../templates/tree/creation_template.php:84 -#: ../templates/tree/create_form.php:74 -msgid "Create Object" -msgstr "Object maken" - -#: ../lib/modules.inc:1006 -#: ../help/help.inc:150 -msgid "Create PDF file" -msgstr "PDF bestand maken" - -#: ../lib/types/mailAlias.inc:111 -msgid "Create PDF for all aliases" -msgstr "PDF voor alle aliassen maken" - -#: ../lib/types/smbDomain.inc:111 -msgid "Create PDF for all domains" -msgstr "PDF voor alle domeinen maken" - -#: ../lib/types/group.inc:113 -msgid "Create PDF for all groups" -msgstr "PDF voor alle groepen maken" - -#: ../lib/types/host.inc:115 -msgid "Create PDF for all hosts" -msgstr "PDF voor alle hosts maken" - -#: ../lib/lists.inc:99 -msgid "Create PDF for all objects" -msgstr "PDF voor alle hosts maken" - -#: ../lib/types/user.inc:125 -msgid "Create PDF for all users" -msgstr "PDF voor alle gebruikers maken" - -#: ../lib/types/mailAlias.inc:110 -msgid "Create PDF for selected alias(es)" -msgstr "PDF voor geselecteerde alias(sen) maken" - -#: ../lib/types/smbDomain.inc:110 -msgid "Create PDF for selected domain(s)" -msgstr "PDF voor geslecteerde domein(en) maken" - -#: ../lib/types/group.inc:112 -msgid "Create PDF for selected group(s)" -msgstr "PDF voor geselecteerde groep(en) maken" - -#: ../lib/types/host.inc:114 -msgid "Create PDF for selected host(s)" -msgstr "PDF voor geselecteerde host(s) maken" - -#: ../lib/lists.inc:98 -msgid "Create PDF for selected object(s)" -msgstr "PDF voor geselecteerde object(en) maken" - -#: ../lib/types/user.inc:124 -msgid "Create PDF for selected user(s)" -msgstr "PDF voor geselecteerde gebruiker(s) maken" - -#: ../templates/pdfedit/pdfmain.php:118 -msgid "Create a new PDF structure for scope: " -msgstr "Een nieuwe PDf structuur maken voor bereik:" - -#: ../templates/profedit/profilemain.php:127 -msgid "Create a new profile" -msgstr "Nieuw profiel maken" - -#: ../lib/modules.inc:998 -msgid "Create another account" -msgstr "Ander account maken" - -#: ../lib/modules/posixAccount.inc:896 -msgid "Create home directory" -msgstr "Home directory maken" - -#: ../lib/modules.inc:894 -msgid "Create new Account" -msgstr "Nieuw account maken" - -#: ../templates/tree/edit.php:124 -#: ../templates/tree/tree.php:185 -#: ../templates/tree/tree.php:187 -#: ../templates/tree/tree.php:188 -#: ../lib/tree.inc:66 -#: ../lib/tree.inc:67 -#: ../lib/tree.inc:129 -#: ../lib/tree.inc:131 -#: ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "Nieuwe entree maken" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "Nieuw profiel maken" - -#: ../templates/tools.php:62 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "Accounts maken middels het uploaden van bestand in CSV formaat." - -#: ../templates/tree/add_value_form.php:100 -msgid "Current list of values for attribute:" -msgstr "Huidige lijst van waarden voor attribuut:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "Op maat" - -#: ../templates/tree/edit.php:91 -#: ../templates/tree/add_value_form.php:98 -#: ../templates/tree/add_oclass_form.php:120 -#: ../templates/tree/update_confirm.php:75 -#: ../templates/tree/add_attr_form.php:72 -#: ../templates/tree/delete_form.php:76 -#: ../templates/tree/delete_form.php:150 -#: ../templates/delete.php:89 -#: ../lib/modules.inc:1616 -msgid "DN" -msgstr "DN" - -#: ../templates/masscreate.php:139 -msgid "DN settings" -msgstr "DN instellingen" - -#: ../templates/masscreate.php:143 -#: ../help/help.inc:142 -msgid "DN suffix" -msgstr "DN achtervoegsel" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "DSML uitvoer voor: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "Data veld voor RDN is leeg!" - -#: ../lib/modules/sambaAccount.inc:366 -#: ../lib/modules/sambaSamAccount.inc:207 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "Datum waarna de gebruiker zijn wachtwoord mag wijzigen. Format: DD-MM-YYYY" - -#: ../lib/modules/sambaAccount.inc:368 -#: ../lib/modules/sambaSamAccount.inc:209 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "Datum waarna de gebruiker zijn wachtwoord moet wijzigen. Format: DD-MM-YYYY" - -#: ../lib/modules/shadowAccount.inc:150 -msgid "Days before password is to expire that user is warned of pending password expiration. If set value must be 0<." -msgstr "Aantal dagen voor het verlopen van het wachtwoord waarop de gebruiker wordt gewaarschuwd. Indien gezet moet de waarde groter dan 0 zijn." - -#: ../templates/config/confmain.php:291 -#: ../help/help.inc:96 -msgid "Default language" -msgstr "Default taal" - -#: ../templates/masscreate.php:152 -#: ../templates/masscreate.php:310 -msgid "Default value" -msgstr "Default waarde" - -#: ../lib/modules/kolabUser.inc:130 -#: ../lib/modules/kolabUser.inc:134 -#: ../lib/modules/kolabUser.inc:194 -#: ../lib/modules/kolabUser.inc:413 -#: ../lib/modules/kolabUser.inc:817 -msgid "Delegates" -msgstr "Gemachtigde" - -#: ../lib/modules/kolabUser.inc:231 -msgid "Delegates has invalid format!" -msgstr "Gemachtige heeft ongeldig formaat!" - -#: ../templates/tree/edit.php:113 -#: ../templates/tree/delete_form.php:158 -#: ../templates/delete.php:110 -#: ../lib/tree.inc:1164 -msgid "Delete" -msgstr "Verwijderen" - -#: ../templates/tree/delete_form.php:75 -#, php-format -msgid "Delete %s" -msgstr "Verwijder %s" - -#: ../templates/delete.php:74 -#: ../templates/delete.php:127 -msgid "Delete Account" -msgstr "Verwijder account" - -#: ../lib/modules/kolabUser.inc:422 -msgid "Delete Kolab account" -msgstr "Verwijder Kolab account" - -#: ../templates/pdfedit/pdfdelete.php:48 -#: ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "Verwijder PDF structuur" - -#: ../lib/types/mailAlias.inc:109 -msgid "Delete alias" -msgstr "Verwijder alias" - -#: ../templates/tree/delete_form.php:110 -#, php-format -msgid "Delete all %s objects" -msgstr "Verwijder alle %s objecten" - -#: ../lib/types/smbDomain.inc:109 -msgid "Delete domain" -msgstr "Verwijder domein" - -#: ../lib/types/group.inc:111 -msgid "Delete group" -msgstr "Verwijder groep" - -#: ../lib/modules/posixAccount.inc:942 -msgid "Delete home directory" -msgstr "Verwijder homedirectory" - -#: ../lib/types/host.inc:113 -msgid "Delete host" -msgstr "Verwijder host" - -#: ../lib/lists.inc:97 -msgid "Delete object" -msgstr "Verwijder object" - -#: ../templates/pdfedit/pdfdelete.php:68 -#: ../templates/profedit/profiledelete.php:70 -msgid "Delete operation canceled." -msgstr "Verwijderingsoperatie geannuleerd" - -#: ../templates/ou_edit.php:177 -#: ../help/help.inc:159 -msgid "Delete organizational unit" -msgstr "Verwijder organizational unit" - -#: ../lib/modules/inetOrgPerson.inc:663 -msgid "Delete photo" -msgstr "Verwijder foto" - -#: ../templates/config/profmanage.php:258 -#: ../templates/profedit/profiledelete.php:52 -#: ../templates/profedit/profilemain.php:153 -#: ../help/help.inc:121 -msgid "Delete profile" -msgstr "Verwijder profiel" - -#: ../lib/types/user.inc:123 -msgid "Delete user" -msgstr "Verwijder gebruiker" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "Verwijderd account" - -#: ../templates/delete.php:224 -#, php-format -msgid "Deleted DN: %s" -msgstr "Verwijderd DN: %s" - -#: ../templates/pdfedit/pdfdelete.php:59 -msgid "Deleted PDF structure:" -msgstr "Verwijderd PDF structuur:" - -#: ../templates/profedit/profiledelete.php:62 -msgid "Deleted profile:" -msgstr "Verwijderd profiel:" - -#: ../templates/tree/rdelete.php:70 -#: ../templates/tree/rdelete.php:132 -#: ../templates/tree/rdelete.php:144 -#, php-format -msgid "Deleting %s" -msgstr "Bezig met verwijderen van %s" - -#: ../templates/delete.php:134 -msgid "Deleting. Please stand by ..." -msgstr "Bezig met verwijderen. Moment ..." - -#: ../templates/tree/add_value_form.php:185 -#: ../templates/schema/schema.php:93 -#: ../templates/schema/schema.php:147 -#: ../templates/schema/schema.php:350 -#: ../lib/types/user.inc:90 -#: ../lib/modules/account.inc:73 -#: ../lib/modules/account.inc:97 -#: ../lib/modules/account.inc:211 -#: ../lib/modules/account.inc:225 -#: ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:408 -#: ../lib/modules/posixGroup.inc:459 -#: ../lib/modules/sambaAccount.inc:854 -#: ../lib/modules/sambaSamAccount.inc:1196 -#: ../lib/modules/posixAccount.inc:287 -#: ../lib/modules/posixAccount.inc:399 -#: ../lib/modules/sambaGroupMapping.inc:318 -#: ../lib/modules/shadowAccount.inc:311 -#: ../lib/modules/inetOrgPerson.inc:141 -#: ../lib/modules/inetOrgPerson.inc:271 -#: ../lib/modules/inetOrgPerson.inc:546 -#: ../lib/modules/inetOrgPerson.inc:764 -msgid "Description" -msgstr "Omschrijving" - -#: ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaAccount.inc:211 -#: ../lib/modules/sambaAccount.inc:332 -#: ../lib/modules/sambaAccount.inc:693 -#: ../lib/modules/sambaAccount.inc:847 -#: ../lib/modules/sambaSamAccount.inc:93 -#: ../lib/modules/sambaSamAccount.inc:173 -#: ../lib/modules/sambaSamAccount.inc:271 -#: ../lib/modules/sambaSamAccount.inc:770 -#: ../lib/modules/sambaSamAccount.inc:1188 -#: ../lib/modules/sambaGroupMapping.inc:187 -#: ../lib/modules/sambaGroupMapping.inc:283 -#: ../lib/modules/sambaGroupMapping.inc:316 -msgid "Display name" -msgstr "Display naam" - -#: ../lib/modules.inc:471 -msgid "Displayed account numbers start at \"0\". Add 2 to get the row in your spreadsheet." -msgstr "Getoonde account nummers beginnen met \"0\". Tel er 2 bij om de rij in de spreadsheet in te krijgen." - -#: ../templates/ou_edit.php:98 -msgid "Do you really want to delete this OU?" -msgstr "Weet u zeker dat u deze OU wilt verwijderen?" - -#: ../templates/pdfedit/pdfdelete.php:76 -msgid "Do you really want to delete this PDF structure?" -msgstr "Weet u zeker dat u deze PDF structuur wilt verwijderen?" - -#: ../templates/profedit/profiledelete.php:77 -msgid "Do you really want to delete this profile?" -msgstr "Weet u zeker dat u dit profiel wilt verwijderen?" - -#: ../lib/modules/kolabUser.inc:591 -msgid "Do you really want to mark this account for deletion?" -msgstr "Weet u zeker dat u dit account wilt markeren om te verwijdern?" - -#: ../templates/delete.php:83 -msgid "Do you really want to remove the following accounts?" -msgstr "Weet u zeker dat u de volgende accounts wilt verwijderen?" - -#: ../templates/tree/update_confirm.php:142 -msgid "Do you want to make these changes?" -msgstr "Wilt u deze veranderingen maken?" - -#: ../lib/modules/sambaAccount.inc:169 -#: ../lib/modules/sambaAccount.inc:313 -#: ../lib/modules/sambaAccount.inc:323 -#: ../lib/modules/sambaAccount.inc:397 -#: ../lib/modules/sambaAccount.inc:796 -#: ../lib/modules/sambaAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:245 -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:390 -#: ../lib/modules/sambaSamAccount.inc:890 -#: ../lib/modules/sambaSamAccount.inc:1082 -#: ../lib/modules/sambaSamAccount.inc:1101 -#: ../lib/modules/sambaSamAccount.inc:1195 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:215 -#: ../lib/modules/sambaGroupMapping.inc:295 -#: ../lib/modules/sambaGroupMapping.inc:338 -msgid "Domain" -msgstr "Domein" - -#: ../lib/modules/sambaAccount.inc:48 -#: ../lib/modules/sambaAccount.inc:308 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:268 -msgid "Domain Admins" -msgstr "Domeinbeheerders" - -#: ../lib/modules/sambaAccount.inc:50 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "Beheerders domeincertificaat" - -#: ../lib/modules/sambaAccount.inc:49 -#: ../lib/modules/sambaAccount.inc:541 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:548 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "Domeincomputers" - -#: ../lib/modules/sambaAccount.inc:50 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "Domeincontrollers" - -#: ../lib/modules/sambaAccount.inc:51 -#: ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "Beheerder bedrijfsdomein" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:207 -msgid "Domain Group" -msgstr "Domeingroep" - -#: ../lib/modules/sambaAccount.inc:49 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "Domein gast" - -#: ../lib/modules/sambaAccount.inc:52 -#: ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "Beheerders domeinbeleid" - -#: ../lib/types/smbDomain.inc:80 -#: ../lib/modules/sambaDomain.inc:63 -#: ../lib/modules/sambaDomain.inc:93 -#: ../lib/modules/sambaDomain.inc:217 -#: ../lib/modules/sambaDomain.inc:223 -#: ../lib/modules/sambaDomain.inc:408 -msgid "Domain SID" -msgstr "Domein SID" - -#: ../lib/modules/sambaAccount.inc:51 -#: ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "Beheerders domein schema" - -#: ../lib/modules/sambaAccount.inc:48 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:1452 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "Domeingebruikers" - -#: ../lib/modules/sambaGroupMapping.inc:262 -msgid "Domain administrators" -msgstr "Domeinbeheerders" - -#: ../lib/types/smbDomain.inc:81 -#: ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaDomain.inc:59 -#: ../lib/modules/sambaDomain.inc:86 -#: ../lib/modules/sambaDomain.inc:204 -#: ../lib/modules/sambaDomain.inc:210 -#: ../lib/modules/sambaDomain.inc:405 -msgid "Domain name" -msgstr "Domeinnaam" - -#: ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaAccount.inc:73 -msgid "Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -." -msgstr "Domeinnaam bevat ongeldige tekens. Geldige tekens zijn: a-z, A-Z, 0-9 en -." - -#: ../lib/modules/sambaDomain.inc:136 -#: ../lib/modules/sambaDomain.inc:137 -msgid "Domain name is invalid!" -msgstr "Domeinnaam is ongeldig!" - -#: ../templates/main_header.php:57 -msgid "Donate" -msgstr "Donatie" - -#: ../templates/pdfedit/pdfpage.php:468 -msgid "Down" -msgstr "Omloaag" - -#: ../templates/masscreate.php:264 -msgid "Download sample CSV file" -msgstr "Download voorbeeld CSV bestand" - -#: ../lib/modules/sambaAccount.inc:371 -#: ../lib/modules/sambaSamAccount.inc:212 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "Toegekend stationsaanduiding aan homedirectory op het windows werkstation." - -#: ../lib/types/user.inc:89 -msgid "E-Mail" -msgstr "E-mail" - -#: ../lib/modules/kolabUser.inc:138 -msgid "EMail alias" -msgstr "E-mail alias" - -#: ../lib/modules/kolabUser.inc:139 -msgid "EMail alias for this account." -msgstr "E-mail alias voor dit account" - -#: ../lib/modules/kolabUser.inc:224 -msgid "EMail alias is invalid!" -msgstr "E-mail alias is ongeldig!" - -#: ../lib/modules/kolabUser.inc:142 -msgid "EMail alias list" -msgstr "E-mail alias lijst" - -#: ../lib/modules/kolabUser.inc:225 -msgid "EMail alias list has invalid format!" -msgstr "Lijst met e-mail aliassen heeft ongeldig formaat!" - -#: ../lib/modules/kolabUser.inc:188 -#: ../lib/modules/kolabUser.inc:387 -#: ../lib/modules/kolabUser.inc:813 -msgid "EMail aliases" -msgstr "E-mail aliassen" - -#: ../lib/types/group.inc:140 -#: ../lib/types/user.inc:191 -#: ../lib/lists.inc:370 -msgid "Edit" -msgstr "Bewerken" - -#: ../templates/pdfedit/pdfmain.php:130 -msgid "Edit PDF structure" -msgstr "Bewerk PDF structuur" - -#: ../templates/config/confmain.php:215 -msgid "Edit account types" -msgstr "Bewerk account types" - -#: ../lib/modules/posixAccount.inc:888 -msgid "Edit groups" -msgstr "Bewerk groepen" - -#: ../lib/modules/sambaSamAccount.inc:896 -msgid "Edit logon hours" -msgstr "Bewerk inloguren" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "Bewerk leden" - -#: ../templates/config/confmain.php:217 -msgid "Edit modules" -msgstr "Bewerk modules" - -#: ../templates/profedit/profilemain.php:140 -msgid "Edit profile" -msgstr "Bewerk profiel" - -#: ../lib/modules/sambaAccount.inc:761 -#: ../lib/modules/sambaSamAccount.inc:852 -msgid "Edit workstations" -msgstr "Bewerk werkstations" - -#: ../lib/modules/inetOrgPerson.inc:66 -#: ../lib/modules/inetOrgPerson.inc:106 -#: ../lib/modules/inetOrgPerson.inc:153 -#: ../lib/modules/inetOrgPerson.inc:287 -#: ../lib/modules/inetOrgPerson.inc:615 -#: ../lib/modules/inetOrgPerson.inc:769 -msgid "Employee type" -msgstr "Type werknemer" - -#: ../lib/modules/inetOrgPerson.inc:288 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Type werknemer: werknemer, intern, tijdelijk, extern, ..." - -#: ../templates/login.php:345 -msgid "Empty password submitted. Please try again." -msgstr "Leeg wachtwoord niet toegestaan. Probeer opnieuw." - -#: ../templates/tree/download_binary_attr.php:70 -msgid "Encountered an error while performing search." -msgstr "Er is een fout opgetreden tijdens de zoekopdracht." - -#: ../templates/tree/add_value_form.php:136 -msgid "Enter the value you would like to add:" -msgstr "Geef de waarde die u wilt toevoegen:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "Entree" - -#: ../templates/tree/rdelete.php:114 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "Entree %s en onderliggende entrees met succes verwijderd." - -#: ../templates/tree/delete.php:103 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "Entree %s met succes verwijderd." - -#: ../templates/schema/schema.php:170 -msgid "Equality" -msgstr "Gelijkheid" - -#: ../templates/delete.php:229 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "Fout tijdens verwijderen DN: %s" - -#: ../help/help.inc:132 -msgid "Every account type needs exactly one base module. This module provides a structural object class." -msgstr "Ieder account type heeft precies een basismodule nodig. Deze module levert een structural objectclass." - -#: ../help/help.inc:75 -#: ../help/help.inc:81 -#: ../help/help.inc:87 -#: ../help/help.inc:92 -msgid "Example" -msgstr "Voorbeeld" - -#: ../templates/masscreate.php:151 -#: ../templates/masscreate.php:306 -msgid "Example value" -msgstr "Voorbeeld waarde" - -#: ../help/help.inc:63 -msgid "Examples" -msgstr "Voorbeelden" - -#: ../templates/tree/edit.php:116 -#: ../templates/tree/export_form.php:87 -#: ../templates/tree/export_form.php:95 -msgid "Export" -msgstr "Uitvoer" - -#: ../templates/tree/export_form.php:134 -msgid "Export format" -msgstr "Uitvoer formaat" - -#: ../templates/tree/add_attr.php:128 -msgid "Failed to add the attribute." -msgstr "Toevoegen van het attribuut mislukt." - -#: ../templates/initsuff.php:149 -msgid "Failed to create entry!" -msgstr "Entree maken mislukt!" - -#: ../templates/tree/rdelete.php:117 -#: ../templates/tree/rdelete.php:138 -#: ../templates/tree/rdelete.php:150 -#, php-format -msgid "Failed to delete entry %s" -msgstr "Verwijderen entree %s mislukt" - -#: ../lib/modules/inetOrgPerson.inc:54 -#: ../lib/modules/inetOrgPerson.inc:201 -#: ../lib/modules/inetOrgPerson.inc:319 -#: ../lib/modules/inetOrgPerson.inc:320 -#: ../lib/modules/inetOrgPerson.inc:600 -#: ../lib/modules/inetOrgPerson.inc:777 -msgid "Fax number" -msgstr "Faxnummer" - -#: ../lib/modules/sambaSamAccount.inc:221 -msgid "File name and path relative to netlogon-share which should be executed on logon. $user and $group are replaced with user and group name." -msgstr "Bestandsnaam en pad, relatief ten opzichte van netlogon-share. dat uitgevoerd moet worden tijdens de logon. $user en $group worden vervangen door gebruikers- en groepsnaam." - -#: ../lib/modules/sambaAccount.inc:380 -msgid "File name and path relative to the netlogon-share which should be executed on logon. $user and $group are replaced with user and group name." -msgstr "Bestandsnaam en pad, relatief ten opzichte van netlogon-share. dat uitgevoerd moet worden tijdens de logon. $user en $group worden vervangen door gebruikers- en groepsnaam." - -#: ../templates/tools.php:61 -msgid "File upload" -msgstr "Bestand upload" - -#: ../templates/tree/add_attr.php:91 -msgid "File upload failed!" -msgstr "Bestand upload is mislukt!" - -#: ../lib/lists.inc:331 -msgid "Filter" -msgstr "Filter" - -#: ../lib/types/user.inc:85 -#: ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:128 -#: ../lib/modules/inetOrgPerson.inc:279 -#: ../lib/modules/inetOrgPerson.inc:532 -#: ../lib/modules/inetOrgPerson.inc:767 -msgid "First name" -msgstr "Voornaam" - -#: ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "Voornaam bevat ongeldige tekens!" - -#: ../lib/modules/inetOrgPerson.inc:280 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "Voornaam van gebruiker; alleen letters, - en spaties zijn toegestaan." - -#: ../lib/modules/kolabUser.inc:123 -msgid "For automatic invitation handling." -msgstr "Voor automatische uitnodigingshandeling" - -#: ../lib/modules/kolabUser.inc:87 -#: ../lib/modules/kolabUser.inc:154 -#: ../lib/modules/kolabUser.inc:200 -#: ../lib/modules/kolabUser.inc:332 -#: ../lib/modules/kolabUser.inc:791 -msgid "Free/Busy interval" -msgstr "Vrij/bezig interval" - -#: ../lib/modules/kolabUser.inc:232 -#: ../lib/modules/kolabUser.inc:233 -msgid "Free/Busy interval must be a number!" -msgstr "Vrij/bezig interval moet een getal zijn!" - -#: ../lib/modules/sambaSamAccount.inc:950 -msgid "Friday" -msgstr "Vrijdag" - -#: ../lib/types/host.inc:85 -#: ../lib/types/group.inc:81 -#: ../lib/types/user.inc:82 -#: ../lib/modules/posixGroup.inc:169 -#: ../lib/modules/posixGroup.inc:374 -#: ../lib/modules/posixGroup.inc:404 -#: ../lib/modules/posixGroup.inc:436 -#: ../lib/modules/posixGroup.inc:457 -#: ../lib/modules/posixGroup.inc:477 -#: ../lib/modules/posixAccount.inc:48 -#: ../lib/modules/posixAccount.inc:1110 -#: ../lib/modules/sambaGroupMapping.inc:314 -msgid "GID number" -msgstr "GID nummer" - -#: ../lib/modules/posixGroup.inc:477 -msgid "GID number has changed. Please select checkbox to change GID number of users and hosts." -msgstr "GID nummer is veranderd. Selecteer checkbox om GID nummer van gebruikers en hosts te veranderen." - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "GID number has changed. To keep file ownership you have to run the following command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "GID nummer is veranderd. Om de GID van de bestaande bestanden ook aan te passen voer het volgende commando als root uit: 'find / -gid %s -uid %s -exec chrgrp %s {} \\;'" - -#: ../lib/modules/posixGroup.inc:484 -msgid "GID number has to be a numeric value!" -msgstr "GIDnummer moet een nummerieke waarde zijn!" - -#: ../lib/modules/posixGroup.inc:330 -msgid "GID ranges for Unix groups" -msgstr "GID range voor Unix groepen" - -#: ../lib/modules/posixAccount.inc:243 -#: ../lib/modules/posixAccount.inc:275 -#: ../lib/modules/posixAccount.inc:345 -#: ../lib/modules/posixAccount.inc:391 -#: ../lib/modules/posixAccount.inc:877 -#: ../lib/modules/posixAccount.inc:1111 -msgid "Gecos" -msgstr "Gecos" - -#: ../lib/modules/posixGroup.inc:184 -#: ../lib/modules/posixAccount.inc:904 -msgid "Generate password" -msgstr "Genereer wachtwoord" - -#: ../lib/modules/kolabUser.inc:177 -msgid "Germany" -msgstr "Duitsland" - -#: ../templates/schema/schema.php:132 -#: ../templates/schema/schema.php:269 -#: ../templates/schema/schema.php:300 -#: ../templates/schema/schema.php:325 -msgid "Go" -msgstr "Ga" - -#: ../lib/modules/quota.inc:102 -#: ../lib/modules/quota.inc:306 -msgid "Grace block period" -msgstr "Respijtperiode blok" - -#: ../lib/modules/quota.inc:103 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Respijtperiode blok. Meeste bestandsystemen hanteren een vaststaand maximum van 7 dagen." - -#: ../lib/modules/quota.inc:119 -msgid "Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Respijtperiode inode (bestanden). Meeste bestandsystemen hanteren een vaststaand maximum van 7 dagen." - -#: ../lib/modules/quota.inc:118 -#: ../lib/modules/quota.inc:310 -msgid "Grace inode period" -msgstr "Respijtperiode inode" - -#: ../lib/types/group.inc:51 -msgid "Group accounts (e.g. Unix and Samba)" -msgstr "Groepaccounts (bijv. Unix en Samba)" - -#: ../lib/types/group.inc:84 -#: ../lib/modules/posixGroup.inc:380 -msgid "Group description" -msgstr "Omschrijving groep" - -#: ../lib/modules/posixGroup.inc:409 -msgid "Group description. If left empty group name will be used." -msgstr "Omschrijving groep. Indien leeg zal naam van de groep worden gebruikt." - -#: ../lib/types/group.inc:83 -msgid "Group member DNs" -msgstr "Groep lid DN's" - -#: ../lib/types/group.inc:82 -#: ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:242 -#: ../lib/modules/posixGroup.inc:386 -#: ../lib/modules/posixGroup.inc:412 -#: ../lib/modules/posixGroup.inc:416 -#: ../lib/modules/posixGroup.inc:458 -msgid "Group members" -msgstr "Groep leden" - -#: ../lib/types/group.inc:80 -#: ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:366 -#: ../lib/modules/posixGroup.inc:400 -#: ../lib/modules/posixGroup.inc:456 -#: ../lib/modules/posixGroup.inc:485 -#: ../lib/modules/posixGroup.inc:486 -#: ../lib/modules/posixGroup.inc:487 -msgid "Group name" -msgstr "Groep naam" - -#: ../lib/modules/posixGroup.inc:487 -#: ../lib/modules/posixGroup.inc:488 -msgid "Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Groep naam bevat ongeldige tekens. Geldige tekens zijn :a-z, A-Z, 0-9 en .-_ !" - -#: ../lib/modules/posixGroup.inc:486 -msgid "Group name in use. Selected next free group name." -msgstr "Groep naam is in gebruik. Kies een volgende vrije groep naam." - -#: ../lib/modules/posixGroup.inc:401 -msgid "Group name of the group which should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because groupadd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If group name is already used group name will be expanded with a number. The next free number will be used." -msgstr "Groep naam van de groep zal worden aangemaakt. Geldige tekens zijn: a-z, 0-9, .-_. LAM accepteert geen nummers als eerste karakter omdat groeptoevoeging dit niet toestaat. LAM accepteert geen hoofdletters A-Z omdat het verschillende problemen kan opleveren. Als de groep naam al wordt gebruikt als groep naam zal hier een nummer aan worden toegevoegd. Het eerst volgende vrije nummer zal worden gebruikt." - -#: ../lib/modules/posixGroup.inc:392 -#: ../lib/modules/posixGroup.inc:420 -msgid "Group password" -msgstr "Groep wachtwoord" - -#: ../lib/modules/sambaGroupMapping.inc:212 -msgid "Group type" -msgstr "Groep type" - -#: ../lib/types/group.inc:42 -msgid "Groups" -msgstr "Groepen" - -#: ../lib/modules/quota.inc:439 -msgid "Hard block" -msgstr "Uiterste blok" - -#: ../lib/modules/quota.inc:98 -#: ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:305 -#: ../lib/modules/quota.inc:362 -msgid "Hard block limit" -msgstr "Uiterste blok limiet" - -#: ../lib/modules/quota.inc:441 -msgid "Hard inode" -msgstr "Uiterste inode" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "Uiterste inode (bestands) limiet" - -#: ../lib/modules/quota.inc:114 -#: ../lib/modules/quota.inc:309 -#: ../lib/modules/quota.inc:364 -msgid "Hard inode limit" -msgstr "Uiterste inode limiet" - -#: ../templates/pdfedit/pdfpage.php:414 -msgid "Headline" -msgstr "Kopregel" - -#: ../templates/ou_edit.php:172 -#: ../templates/ou_edit.php:185 -#: ../templates/masscreate.php:146 -#: ../templates/masscreate.php:159 -#: ../templates/masscreate.php:293 -#: ../templates/config/profmanage.php:183 -#: ../templates/config/profmanage.php:235 -#: ../templates/config/profmanage.php:265 -#: ../templates/config/profmanage.php:299 -#: ../templates/config/profmanage.php:347 -#: ../templates/config/profmanage.php:375 -#: ../templates/config/profmanage.php:408 -#: ../templates/config/confmodules.php:117 -#: ../templates/config/confmain.php:162 -#: ../templates/config/confmain.php:176 -#: ../templates/config/confmain.php:198 -#: ../templates/config/confmain.php:219 -#: ../templates/config/confmain.php:278 -#: ../templates/config/confmain.php:323 -#: ../templates/config/confmain.php:342 -#: ../templates/config/confmain.php:351 -#: ../templates/config/confmain.php:369 -#: ../templates/config/confmain.php:383 -#: ../templates/config/conftypes.php:197 -#: ../templates/config/conftypes.php:213 -#: ../templates/config/conflogin.php:126 -#: ../templates/pdfedit/pdfpage.php:749 -#: ../templates/profedit/profilepage.php:193 -#: ../templates/profedit/profilepage.php:213 -#: ../templates/profedit/profilepage.php:244 -#: ../lib/lists.inc:327 -#: ../lib/modules.inc:655 -msgid "Help" -msgstr "Help" - -#: ../templates/tools.php:83 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "Hier kunnen de LDAP objectclasses en -attributen doorgebladerd worden." - -#: ../templates/masscreate.php:87 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "Hier kunt u meerdere accounts aanmaken door een CSV bestand op te geven." - -#: ../lib/modules/posixAccount.inc:329 -msgid "Here you can enter a list of additional group memberships. The group names are separated by commas." -msgstr "Hier kunt u een lijst opgeven van additionele groepsleden. De groepsnamen worden gescheiden met een komma." - -#: ../help/help.inc:134 -msgid "Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will filter case-insensitive." -msgstr "Hier kan een kleine filter expressie (bijv. 'waarde' of 'w*'). LAM zal hoofdletter ongevoelig filteren." - -#: ../help/help.inc:147 -msgid "Here you can load an account profile to set default settings for your account. The \"default\" profile is automatically loaded for new accounts." -msgstr "Hier kan een account profiel geladen worden dat als default waarde zal gelden voor je account. Het \"default\" profiel wordt auatomatisch geladen voor nieuwe accounts." - -#: ../templates/tools.php:55 -msgid "Here you can manage your account profiles." -msgstr "Hier kunt u uw account profielen beheren." - -#: ../help/help.inc:151 -msgid "Here you can select a PDF structure and export the account to a PDF file." -msgstr "Hier kunt u een PDF struktuur selecteren en een account uitvoeren naar een PDF bestand." - -#: ../help/help.inc:115 -msgid "Here you can select which plugins you want to use for account management." -msgstr "Hier kan aangegeven worden welke plugin gebruikt wordt voor het beheer van de accounts." - -#: ../templates/tree/edit.php:103 -msgid "Hide internal attributes" -msgstr "Verberg interne attributen" - -#: ../templates/tree/edit.php:120 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "Hint: om attributen te verwijderen, leeg het tekst veld en druk op bewaren." - -#: ../lib/modules/posixAccount.inc:378 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Om meerdere groepen te (de)selecteren, houdt de CTRL-knop ingedrukt." - -#: ../lib/types/user.inc:87 -#: ../lib/modules/posixAccount.inc:43 -#: ../lib/modules/posixAccount.inc:71 -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:214 -#: ../lib/modules/posixAccount.inc:332 -#: ../lib/modules/posixAccount.inc:336 -#: ../lib/modules/posixAccount.inc:353 -#: ../lib/modules/posixAccount.inc:712 -#: ../lib/modules/posixAccount.inc:891 -#: ../lib/modules/posixAccount.inc:1038 -#: ../lib/modules/posixAccount.inc:1114 -msgid "Home directory" -msgstr "Homedirectory" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "Home directory changed. To keep home directory you have to run the following command as root: 'mv %s %s'" -msgstr "De homedirectory is veranderd. Om de homedirectory te bewaren moet u de volgende commando uitvoeren: 'mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:138 -#: ../lib/modules/sambaAccount.inc:269 -#: ../lib/modules/sambaAccount.inc:370 -#: ../lib/modules/sambaAccount.inc:748 -#: ../lib/modules/sambaAccount.inc:849 -#: ../lib/modules/sambaSamAccount.inc:211 -#: ../lib/modules/sambaSamAccount.inc:336 -#: ../lib/modules/sambaSamAccount.inc:839 -#: ../lib/modules/sambaSamAccount.inc:1047 -#: ../lib/modules/sambaSamAccount.inc:1191 -msgid "Home drive" -msgstr "Home station" - -#: ../lib/modules/sambaAccount.inc:61 -#: ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:144 -#: ../lib/modules/sambaAccount.inc:275 -#: ../lib/modules/sambaAccount.inc:373 -#: ../lib/modules/sambaAccount.inc:751 -#: ../lib/modules/sambaAccount.inc:848 -#: ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:214 -#: ../lib/modules/sambaSamAccount.inc:342 -#: ../lib/modules/sambaSamAccount.inc:842 -#: ../lib/modules/sambaSamAccount.inc:1053 -#: ../lib/modules/sambaSamAccount.inc:1190 -msgid "Home path" -msgstr "Home pad" - -#: ../lib/modules/sambaAccount.inc:61 -#: ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Home path is invalid." -msgstr "Home pad is ongeldig." - -#: ../lib/modules/posixAccount.inc:71 -#: ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "Home directory bevat ongeldige tekens." - -#: ../lib/types/host.inc:51 -msgid "Host accounts (e.g. Samba)" -msgstr "Host accounts (bijv. Samba)" - -#: ../lib/types/host.inc:83 -msgid "Host description" -msgstr "Host omschrijving" - -#: ../lib/modules/account.inc:74 -#: ../lib/modules/posixAccount.inc:392 -#: ../lib/modules/posixAccount.inc:400 -msgid "Host description. If left empty host name will be used." -msgstr "Host omschrijving. Indien leeg gelaten zal host naam worden gebruikt." - -#: ../lib/modules/account.inc:83 -msgid "Host list" -msgstr "Host lijst" - -#: ../lib/types/host.inc:80 -#: ../lib/types/host.inc:81 -#: ../lib/modules/posixAccount.inc:85 -#: ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 -#: ../lib/modules/posixAccount.inc:254 -#: ../lib/modules/posixAccount.inc:387 -msgid "Host name" -msgstr "Host naam" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "Host naam bestaat al!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Host naam bevat ongeldige tekens. Geldige tekens zijn: a-z, A-Z, 0-9 and .-_ !" - -#: ../lib/modules/posixAccount.inc:86 -msgid "Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ ! Host name must end with $ !" -msgstr "Host naam bevat ongeldige tekens. Geldige tekens zijn: a-z, A-Z, 0-9 and .-_ ! Host naam moet eindigen op $ !" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "Host naam is in gebruik. Selecteer een nieuwe vrije naam." - -#: ../lib/modules/posixAccount.inc:388 -msgid "Host name of the host which should be created. Valid characters are: a-z,0-9, .-_$. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. Host names are always ending with $. If last character is not $ it will be added. If host name is already used host name will be expanded with a number. The next free number will be used." -msgstr "Host naam van de host welke moet worden aangemaakt. Geldige tekens zijn: a-z,0-9, .-_$. LAM staat geen nummer als eerste teken toe omdat useradd dit ook niet toestaat. LAM accepteert geen hoofdletters A-Z omdat het diverse problemen kan veroorzaken. Host namen eindigen altijd op $. Als laatste karakter niet eindigt op $ zal deze worden toegevoegd. Als de hos naam al in gebruik is zal er een nummer aan worden toegevoegd. Het eerst volgende vrije nummer zal worden gebruikt." - -#: ../lib/types/host.inc:42 -#: ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:146 -msgid "Hosts" -msgstr "Hosts" - -#: ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/posixGroup.inc:608 -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:659 -msgid "ID is already in use" -msgstr "ID wordt al gebruikt" - -#: ../lib/modules/posixGroup.inc:478 -#: ../lib/modules/posixGroup.inc:479 -#: ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/posixGroup.inc:604 -#: ../lib/modules/posixGroup.inc:608 -#: ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:655 -#: ../lib/modules/posixAccount.inc:659 -msgid "ID-Number" -msgstr "ID-nummer" - -#: ../templates/masscreate.php:150 -#: ../templates/masscreate.php:163 -#: ../templates/masscreate.php:298 -msgid "Identifier" -msgstr "Identificeerder" - -#: ../lib/modules/sambaAccount.inc:342 -#: ../lib/modules/sambaSamAccount.inc:183 -msgid "If checked Unix password will also be used as Samba password." -msgstr "Indien aangevinkt zal het Unix wachtwoord ook gebruikt worden als Samba wachtwoord." - -#: ../lib/modules/posixGroup.inc:429 -#: ../lib/modules/posixAccount.inc:366 -msgid "If checked account will be deactivated by putting a \"!\" before the encrypted password." -msgstr "Indien aangevinkt zal het account deactiveerd worden door een \"!\" voor het versleutelde wachtwoord te plaatsen." - -#: ../lib/modules/sambaAccount.inc:360 -#: ../lib/modules/sambaSamAccount.inc:201 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "Indien aangevinkt zal het account gedeactiveerd worden (middels D-vlag)." - -#: ../lib/modules/posixGroup.inc:425 -#: ../lib/modules/sambaAccount.inc:348 -#: ../lib/modules/sambaSamAccount.inc:189 -#: ../lib/modules/posixAccount.inc:362 -msgid "If checked no password will be used." -msgstr "Indien aangevinkt zal geen wachtwoord gebruikt worden." - -#: ../lib/modules/sambaAccount.inc:354 -#: ../lib/modules/sambaSamAccount.inc:195 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "Indien aangevinkt zal wachtwoord niet verlopen (middels X-vlag)." - -#: ../lib/modules/posixGroup.inc:405 -msgid "If empty GID number will be generated automaticly depending on your configuration settings." -msgstr "Als het GID nummer leeg is, zal deze automatisch gegenereerd worden afhankelijk van uw configuratie instellingen." - -#: ../lib/modules/posixAccount.inc:321 -msgid "If empty UID number will be generated automaticly." -msgstr "Als UID nummer leeg is zal deze automatisch gegenereerd worden." - -#: ../lib/modules/sambaAccount.inc:345 -#: ../lib/modules/sambaSamAccount.inc:186 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "Indien ingesteld als \"truer\" zal het Unix wachtwoord ook worden gebruikt als Samba wachtwoord." - -#: ../lib/modules/sambaAccount.inc:363 -#: ../lib/modules/sambaSamAccount.inc:204 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "Indien ingesteld als \"true\" zal het account worden gedeactiveerd. (Instelling D-vlag)" - -#: ../lib/modules/sambaAccount.inc:351 -#: ../lib/modules/sambaSamAccount.inc:192 -msgid "If set to \"true\" no password will be used." -msgstr "Indien ingesteld als \"true\" , zal er geen wachtwoord worden gebruikt." - -#: ../lib/modules/sambaAccount.inc:357 -#: ../lib/modules/sambaSamAccount.inc:198 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "Indien ingesteld als \"true\" zal het wachtwoord niet verlopen. (Instelling X-vlag)" - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Als dit veld leeg blijft zal LAM de volgende waarde gebruiken: uid nummer*2 + samba algoritmeRIDBase" - -#: ../help/help.inc:109 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "Als u het huidige preferentie wachtwoord wilt wijzigen, voert hetdan hier in." - -#: ../help/help.inc:128 -msgid "If you want to change your master configuration password, please enter it here." -msgstr "Als u het masterconfiguratie wachtwoord wilt wijzigen, voer het dan hier in." - -#: ../lib/modules/sambaAccount.inc:395 -msgid "If you want to create domain administrators or other special users use this option." -msgstr "Als u een domeinbeheerder of andere speciale gebruikers wilt aanmaken gebruik dan deze optie." - -#: ../lib/modules/sambaAccount.inc:389 -#: ../lib/modules/sambaGroupMapping.inc:288 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "Als u een bekende RID wilt gebruiken, kunt u een bekende groep selecteren." - -#: ../templates/tree/export_form.php:119 -msgid "Include system attributes" -msgstr "Sluit systeem attributen in" - -#: ../templates/schema/schema.php:400 -#: ../templates/schema/schema.php:421 -msgid "Inherited from" -msgstr "Geërfd van" - -#: ../templates/schema/schema.php:161 -#: ../templates/schema/schema.php:357 -msgid "Inherits from" -msgstr "Erft van" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "Uiterste inode quotum" - -#: ../lib/modules/quota.inc:51 -#: ../lib/modules/quota.inc:52 -msgid "Inode hard quota contains invalid characters. Only natural numbers are allowed." -msgstr "Uiterste inode quotum bevat ongeldige tekens; alleen getallen zijn toegestaan." - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Inode quotum" - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "Zachte inode quotum" - -#: ../lib/modules/quota.inc:49 -#: ../lib/modules/quota.inc:50 -msgid "Inode soft quota contains invalid characters. Only natural numbers are allowed." -msgstr "Zachte inode quotum bevat ongeldig tekens; alleen getallen zijn toegestaan." - -#: ../lib/modules/quota.inc:55 -#: ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "Zachte inode quotum moet kleiner zijn dat de uiterste inode quotum." - -#: ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:77 -msgid "Inserted user or group name in home path." -msgstr "Ingevoegde gebruiker of groep naam in home pad." - -#: ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaSamAccount.inc:83 -msgid "Inserted user or group name in logon script." -msgstr "Ingevoegde gebruiker of groep in loginscript." - -#: ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:80 -msgid "Inserted user or group name in profile path." -msgstr "Ingevoegde gebruiker of groep naam in profielpad." - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "Ongeldig account" - -#: ../templates/massBuildAccounts.php:166 -msgid "Invalid RDN attribute!" -msgstr "Ongeldig RDN attribuut!" - -#: ../lib/modules/posixGroup.inc:200 -#: ../lib/modules/posixGroup.inc:432 -#: ../lib/modules/posixAccount.inc:369 -#: ../lib/modules/posixAccount.inc:920 -msgid "Invalid password" -msgstr "Ongeldig wachtwoord" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "Ongeldig/ontbrekend type boodschap" - -#: ../lib/modules/kolabUser.inc:122 -#: ../lib/modules/kolabUser.inc:169 -#: ../lib/modules/kolabUser.inc:370 -#: ../lib/modules/kolabUser.inc:803 -msgid "Invitation policy" -msgstr "Invitatiebeleid" - -#: ../lib/modules/kolabUser.inc:126 -msgid "Invitation policy list" -msgstr "Lijst van invitatiebeleid" - -#: ../lib/modules/posixGroup.inc:478 -#: ../lib/modules/posixAccount.inc:75 -msgid "It is possible that this ID-number is reused. This can cause several problems because files with old permissions might still exist. To avoid this warning set maxUID to a higher value." -msgstr "Het is mogelijk dat dit ID-nummer wordt hergebruikt. Dit kan verschillende problemen veroorzaken omdat bestanden met oude permissies nog kunnen bestaan. Om dit te voorkomen kunt u de maxUID een hogere waarde geven." - -#: ../lib/modules/inetOrgPerson.inc:64 -#: ../lib/modules/inetOrgPerson.inc:102 -#: ../lib/modules/inetOrgPerson.inc:147 -#: ../lib/modules/inetOrgPerson.inc:275 -#: ../lib/modules/inetOrgPerson.inc:611 -#: ../lib/modules/inetOrgPerson.inc:766 -msgid "Job title" -msgstr "Functieomschrijving" - -#: ../lib/modules/inetOrgPerson.inc:276 -msgid "Job title of user: President, department manager, ..." -msgstr "Functieomschrijving van de gebruiker: directeur, bedrijfleider, ...." - -#: ../templates/schema/schema.php:259 -msgid "Jump to a matching rule" -msgstr "Verspring naar een correspondentie regel" - -#: ../templates/schema/schema.php:118 -msgid "Jump to an attribute type" -msgstr "Verspring naar een attribuut type" - -#: ../templates/schema/schema.php:312 -#: ../templates/schema/schema.php:362 -#: ../templates/schema/schema.php:377 -msgid "Jump to an object class" -msgstr "Verspring naar een object klasse" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "Kolab" - -#: ../templates/tree/delete_form.php:99 -#, php-format -msgid "LAM can recursively delete this entry and all of its children. See below for a list of all the entries that this action will delete. Do you want to do this?" -msgstr "LAM kan deze entree en alle onderliggende gegevens recursief verwijderen. Hieronder staat aan een lijst met alle entrees die deze actie kan verwijderen. Doorgaan?" - -#: ../templates/massBuildAccounts.php:190 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "LAM heeft uw invoer gecontroleerd en is nu klaar om de accounts te maken." - -#: ../lib/modules/posixGroup.inc:441 -#: ../lib/modules/posixAccount.inc:317 -msgid "LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of passwords. SSHA and CRYPT are the most common but CRYPT does not support passwords greater than 8 letters. We do not recommend to use plain text passwords." -msgstr "LAM ondersteunt CRYPT, SHA, SSHA, MD5 en SMD5 om de hash waarde van wachtwoorden te genereren. SSHA en CRYPT zijn de meeste gebruikte maar CRYPT ondersteunt geen wachtwoorden langer dan 8 letters. Wij raden het gebruik van niet versleutelde wachtwoorden af." - -#: ../templates/tree/create.php:180 -#: ../templates/massDoUpload.php:86 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "LAM kan geen account %s maken! Een LDAP fout is opgetreden." - -#: ../lib/modules/sambaGroupMapping.inc:367 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAM heeft geen Samba 3 domein gevonden met deze naam!" - -#: ../lib/modules/sambaSamAccount.inc:102 -msgid "LAM was unable to find a domain with this name!" -msgstr "LAM heeft geen domein gevonden met deze naam!" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "Lam heeft geen groep gevonden met deze naam!" - -#: ../lib/modules/posixAccount.inc:1473 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "Lam was niet in staat de groepsleden te veranderen voor groep: %s" - -#: ../templates/profedit/profilepage.php:174 -msgid "LDAP" -msgstr "LDAP" - -#: ../templates/config/confmodules.php:71 -#: ../templates/config/confsave.php:68 -#: ../templates/config/confmain.php:143 -#: ../templates/config/conftypes.php:153 -msgid "LDAP Account Manager Configuration" -msgstr "LDAP account manager configuratie" - -#: ../lib/lists.inc:639 -msgid "LDAP Search failed! Please check your preferences." -msgstr "LDAP zoekopdracht is mislukt! Controleert u a.u.b uw instellingen." - -#: ../templates/config/conftypes.php:80 -msgid "LDAP Suffix is invalid!" -msgstr "LDAP achtervoegsel is ongeldig!" - -#: ../templates/login.php:387 -msgid "LDAP error, server says:" -msgstr "LDAP fout, server meldt:" - -#: ../lib/modules.inc:993 -msgid "LDAP operation successful." -msgstr "LDAP operatie is succesvol." - -#: ../templates/login.php:282 -msgid "LDAP server" -msgstr "LDAP server" - -#: ../lib/lists.inc:625 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "Limiet aantal entrees dat getoond kan worden is overschreven; niet alle gegevens worden getoond." - -#: ../templates/config/conftypes.php:193 -#: ../templates/profedit/profilepage.php:178 -#: ../help/help.inc:72 -msgid "LDAP suffix" -msgstr "LDAP achtervoegsel" - -#: ../templates/massDoUpload.php:122 -msgid "LDAP upload has finished" -msgstr "LDAP upload is voltooid" - -#: ../templates/massDoUpload.php:70 -msgid "LDAP upload in progress. Please wait." -msgstr "LDAP upload is bezig. S.v.p. wachten." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "LDIF uitvoer voor: %s" - -#: ../templates/login.php:231 -msgid "Language" -msgstr "Taal" - -#: ../templates/config/confsave.php:108 -msgid "Language is not defined!" -msgstr "Taal is niet gedefinieerd!" - -#: ../templates/config/confmain.php:286 -msgid "Language settings" -msgstr "Taal instellingen" - -#: ../lib/types/user.inc:86 -#: ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:134 -#: ../lib/modules/inetOrgPerson.inc:283 -#: ../lib/modules/inetOrgPerson.inc:536 -#: ../lib/modules/inetOrgPerson.inc:768 -msgid "Last name" -msgstr "Achternaam" - -#: ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "Achternaam bevat ongeldige tekens!" - -#: ../lib/modules/inetOrgPerson.inc:284 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "Achternaam van gebruiker. Alleen letters, - en spaties zijn toegestaan." - -#: ../lib/modules/shadowAccount.inc:307 -msgid "Last password change" -msgstr "Laatste wachtwoord verandering" - -#: ../templates/tree/export_form.php:147 -msgid "Line ends" -msgstr "Regel eindigt" - -#: ../templates/config/conftypes.php:209 -#: ../help/help.inc:84 -msgid "List attributes" -msgstr "Lijstattributen" - -#: ../templates/config/conftypes.php:87 -msgid "List attributes are invalid!" -msgstr "Ljstattributen lijst zijn ongeldig!" - -#: ../lib/modules/sambaAccount.inc:383 -#: ../lib/modules/sambaSamAccount.inc:224 -msgid "List of Samba workstations the user is allowed to login. Empty means every workstation." -msgstr "Lijst van Samba werkstations waarop gebruiker mag inloggen. Leeg betekent op elke werkstation." - -#: ../templates/config/confsave.php:92 -msgid "List of admin users is empty or invalid!" -msgstr "Lijst van beheerders is leeg of ongeldig!" - -#: ../templates/tree/delete_form.php:129 -msgid "List of entries to be deleted:" -msgstr "Lijst met entrees die verwijderd gaan worden:" - -#: ../templates/config/confmain.php:365 -msgid "List of valid users" -msgstr "Lijst van geldige gebruikers" - -#: ../templates/config/confmain.php:261 -msgid "List settings" -msgstr "Lijst instellingen" - -#: ../lib/modules.inc:1039 -#: ../lib/modules.inc:1042 -#: ../help/help.inc:146 -msgid "Load profile" -msgstr "Load profiel" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "Lokale Groep" - -#: ../lib/modules/inetLocalMailRecipient.inc:60 -#: ../lib/modules/inetLocalMailRecipient.inc:199 -msgid "Local address" -msgstr "Lokaal adres" - -#: ../lib/modules/inetLocalMailRecipient.inc:64 -#: ../lib/modules/inetLocalMailRecipient.inc:97 -#: ../lib/modules/inetLocalMailRecipient.inc:361 -msgid "Local address list" -msgstr "Lokaal adreslijst" - -#: ../lib/modules/posixGroup.inc:205 -#: ../lib/modules/posixAccount.inc:235 -#: ../lib/modules/posixAccount.inc:925 -#: ../lib/modules/posixAccount.inc:1050 -msgid "Lock password" -msgstr "Blokkeer wachtwoord" - -#: ../templates/login.php:257 -#: ../templates/config/conflogin.php:56 -#: ../help/help.inc:58 -msgid "Login" -msgstr "Login" - -#: ../lib/types/user.inc:88 -#: ../lib/modules/posixAccount.inc:221 -#: ../lib/modules/posixAccount.inc:373 -#: ../lib/modules/posixAccount.inc:931 -#: ../lib/modules/posixAccount.inc:1042 -#: ../lib/modules/posixAccount.inc:1116 -msgid "Login shell" -msgstr "Login shell" - -#: ../templates/pdfedit/pdfpage.php:425 -msgid "Logo" -msgstr "Logo" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:248 -#: ../lib/modules/sambaSamAccount.inc:251 -#: ../lib/modules/sambaSamAccount.inc:380 -#: ../lib/modules/sambaSamAccount.inc:895 -#: ../lib/modules/sambaSamAccount.inc:1088 -msgid "Logon hours" -msgstr "Logonuren" - -#: ../lib/modules/sambaAccount.inc:67 -#: ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:156 -#: ../lib/modules/sambaAccount.inc:287 -#: ../lib/modules/sambaAccount.inc:379 -#: ../lib/modules/sambaAccount.inc:757 -#: ../lib/modules/sambaAccount.inc:850 -#: ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:220 -#: ../lib/modules/sambaSamAccount.inc:354 -#: ../lib/modules/sambaSamAccount.inc:848 -#: ../lib/modules/sambaSamAccount.inc:1065 -#: ../lib/modules/sambaSamAccount.inc:1192 -msgid "Logon script" -msgstr "Logonscript" - -#: ../lib/modules/sambaAccount.inc:67 -#: ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:84 -msgid "Logon script is invalid!" -msgstr "Logonscript is ongeldig!" - -#: ../templates/main_header.php:66 -#: ../templates/logout.php:62 -msgid "Logout" -msgstr "Logout" - -#: ../lib/modules/ieee802device.inc:50 -#: ../lib/modules/ieee802device.inc:56 -#: ../lib/modules/ieee802device.inc:67 -#: ../lib/modules/ieee802device.inc:137 -msgid "MAC address" -msgstr "MAC adres" - -#: ../lib/modules/ieee802device.inc:60 -msgid "MAC address list" -msgstr "MAC adresljist" - -#: ../lib/modules/ieee802device.inc:254 -msgid "MAC address(es)" -msgstr "MAC adres(sen)" - -#: ../lib/types/mailAlias.inc:42 -#: ../lib/modules/nisMailAlias.inc:54 -msgid "Mail aliases" -msgstr "Mail aliassen" - -#: ../lib/modules/kolabUser.inc:91 -#: ../lib/modules/kolabUser.inc:158 -#: ../lib/modules/kolabUser.inc:206 -#: ../lib/modules/kolabUser.inc:327 -#: ../lib/modules/kolabUser.inc:787 -msgid "Mail quota" -msgstr "Mail quota" - -#: ../lib/modules/kolabUser.inc:234 -#: ../lib/modules/kolabUser.inc:235 -msgid "Mail quota must be a number!" -msgstr "Mail quota moet een getal zijn!" - -#: ../lib/modules/inetLocalMailRecipient.inc:50 -msgid "Mail routing" -msgstr "Mail routering" - -#: ../lib/modules/kolabUser.inc:79 -#: ../lib/modules/inetLocalMailRecipient.inc:68 -#: ../lib/modules/inetLocalMailRecipient.inc:74 -#: ../lib/modules/inetLocalMailRecipient.inc:103 -#: ../lib/modules/inetLocalMailRecipient.inc:193 -#: ../lib/modules/inetLocalMailRecipient.inc:364 -msgid "Mail server" -msgstr "Mail server" - -#: ../lib/modules/kolabUser.inc:150 -#: ../lib/modules/kolabUser.inc:181 -#: ../lib/modules/kolabUser.inc:315 -#: ../lib/modules/kolabUser.inc:321 -#: ../lib/modules/kolabUser.inc:783 -msgid "Mailbox home server" -msgstr "Mailbox home server" - -#: ../lib/modules/kolabUser.inc:230 -msgid "Mailbox home server name is empty!" -msgstr "Mailbox home server naam is leeg!" - -#: ../lib/modules/kolabUser.inc:228 -#: ../lib/modules/kolabUser.inc:229 -msgid "Mailbox home server name is invalid!" -msgstr "Mailbox home server naam is ongeldig!" - -#: ../lib/types/mailAlias.inc:51 -msgid "Mailing aliases (e.g. NIS mail aliases)" -msgstr "Mailing aliassen (bijv. NIS mail aliassen)" - -#: ../lib/modules/nisMailAlias.inc:63 -msgid "Mails to this name are forwarded to the recipients." -msgstr "E-mail naar deze naam worden doorgestuurd naar de ontvangers." - -#: ../templates/pdfedit/pdfpage.php:616 -#: ../lib/modules.inc:945 -#: ../lib/modules.inc:973 -msgid "Main" -msgstr "Hoofd" - -#: ../templates/config/conflogin.php:137 -msgid "Manage profiles" -msgstr "Beheer profielen" - -#: ../lib/modules/inetOrgPerson.inc:159 -#: ../lib/modules/inetOrgPerson.inc:291 -#: ../lib/modules/inetOrgPerson.inc:642 -#: ../lib/modules/inetOrgPerson.inc:770 -msgid "Manager" -msgstr "Beheerder" - -#: ../templates/tools.php:69 -msgid "Manages OU objects in your LDAP tree." -msgstr "Beheert OU objecten in de LDAP boom" - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "Handmatig" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "Handmatig indien conflicteert" - -#: ../lib/modules/kolabUser.inc:419 -#: ../lib/modules/kolabUser.inc:595 -msgid "Mark account for deletion" -msgstr "Markeer account om te verwijdern" - -#: ../lib/modules/kolabUser.inc:162 -msgid "Mark for deletion" -msgstr "Markeer om te verwijderen" - -#: ../templates/config/profmanage.php:398 -msgid "Master Password:" -msgstr "Master wachtwoord:" - -#: ../help/help.inc:129 -msgid "Master password" -msgstr "Master wachtwoord" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "Master wachtwoord is fout!" - -#: ../templates/config/profmanage.php:128 -msgid "Master passwords are different or empty!" -msgstr "Masterwachtworden zijn verschillend of leeg!" - -#: ../templates/schema/schema.php:272 -msgid "Matching rule OID" -msgstr "Corresponderende OID regel" - -#: ../templates/schema/schema.php:81 -#: ../templates/schema/schema.php:82 -msgid "Matching rules" -msgstr "Correspondentie regels" - -#: ../templates/config/confsave.php:102 -msgid "Max list entries is invalid!" -msgstr "Maximum lijstentrees is niet valide!" - -#: ../lib/modules/posixGroup.inc:316 -#: ../lib/modules/posixGroup.inc:482 -#: ../lib/modules/posixGroup.inc:483 -msgid "Maximum GID number" -msgstr "Maximum GID nummer" - -#: ../lib/modules/posixGroup.inc:333 -msgid "Maximum GID number for Unix groups" -msgstr "Maximum GID nummer voor Unix groepen" - -#: ../lib/modules/posixGroup.inc:482 -msgid "Maximum GID number is invalid or empty!" -msgstr "Maximum GID nummer is ongeldig of leeg!" - -#: ../lib/modules/posixGroup.inc:483 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "Maximum GID nummer moet groter zijn dan minimum GID nummer!" - -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:140 -#: ../lib/modules/posixAccount.inc:149 -msgid "Maximum UID number" -msgstr "Maximum UID number" - -#: ../lib/modules/posixAccount.inc:170 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "Maximum UID nummer voor Unix accounts (hosts)" - -#: ../lib/modules/posixAccount.inc:168 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "Maximum UID nummer voor Unix accounts (gebruikers)" - -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "Maximum UID nummer is ongeldig!" - -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "Maximum UID nummer moet groter zijn dan minimum UID nummer!" - -#: ../templates/tree/add_attr_form.php:166 -#, php-format -msgid "Maximum file size: %s" -msgstr "Maximum bestandsgrootte: %s" - -#: ../templates/tree/add_value_form.php:193 -#: ../templates/schema/schema.php:218 -msgid "Maximum length" -msgstr "Maximum lengte" - -#: ../templates/config/confmain.php:266 -#: ../help/help.inc:94 -msgid "Maximum list entries" -msgstr "Maximum lijstentrees" - -#: ../lib/modules/shadowAccount.inc:94 -#: ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:191 -#: ../lib/modules/shadowAccount.inc:282 -msgid "Maximum password age" -msgstr "Maximum levensduur wachtwoord" - -#: ../lib/modules/inetOrgPerson.inc:136 -msgid "Miller" -msgstr "Miller" - -#: ../lib/modules/posixGroup.inc:313 -#: ../lib/modules/posixGroup.inc:481 -msgid "Minimum GID number" -msgstr "Minimum GID nummer" - -#: ../lib/modules/posixGroup.inc:332 -msgid "Minimum GID number for Unix groups" -msgstr "Minimum GID nummer voor Unix groepen" - -#: ../lib/modules/posixGroup.inc:481 -msgid "Minimum GID number is invalid or empty!" -msgstr "Minimum GID nummer is ongeldig of leeg!" - -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:137 -#: ../lib/modules/posixAccount.inc:146 -msgid "Minimum UID number" -msgstr "Minimum UID nummer" - -#: ../lib/modules/posixAccount.inc:169 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "Minimum UID nummer voor Unix accounts (hosts)" - -#: ../lib/modules/posixAccount.inc:167 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "Minimum UID nummer voor Unix accounts (gebruikers)" - -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "Minimum UID nummer is ongeldig!" - -#: ../lib/modules/shadowAccount.inc:89 -#: ../lib/modules/shadowAccount.inc:157 -#: ../lib/modules/shadowAccount.inc:185 -#: ../lib/modules/shadowAccount.inc:279 -msgid "Minimum password age" -msgstr "Minimum levensduur wachtwoord" - -#: ../lib/modules/inetOrgPerson.inc:52 -#: ../lib/modules/inetOrgPerson.inc:195 -#: ../lib/modules/inetOrgPerson.inc:315 -#: ../lib/modules/inetOrgPerson.inc:316 -#: ../lib/modules/inetOrgPerson.inc:596 -#: ../lib/modules/inetOrgPerson.inc:776 -msgid "Mobile number" -msgstr "Mobiel nummer" - -#: ../lib/modules.inc:893 -#: ../lib/modules.inc:1048 -msgid "Modify Account" -msgstr "Veranderen account" - -#: ../templates/config/confmodules.php:82 -msgid "Module selection" -msgstr "Module selectie" - -#: ../lib/modules/sambaSamAccount.inc:949 -msgid "Monday" -msgstr "Maandag" - -#: ../lib/modules/quota.inc:86 -#: ../lib/modules/quota.inc:302 -#: ../lib/modules/quota.inc:360 -#: ../lib/modules/quota.inc:437 -msgid "Mountpoint" -msgstr "Mount-punt" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "Mount-punt van device met waarvoor quotas gelden." - -#: ../lib/modules/inetOrgPerson.inc:179 -msgid "Mycity" -msgstr "Mijnwoonplaats" - -#: ../lib/modules/inetOrgPerson.inc:167 -msgid "Mystreetname 42" -msgstr "MijnStraatnaam 42" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:272 -#: ../templates/pdfedit/pdfdelete.php:56 -#: ../templates/pdfedit/pdfdelete.php:59 -#: ../templates/pdfedit/pdfdelete.php:84 -#: ../templates/pdfedit/pdfpage.php:668 -msgid "Name" -msgstr "Naam" - -#: ../help/help.inc:141 -msgid "Name under which the profile will be saved. If a profile with the same name exists, it will be overwritten." -msgstr "Naam waaronder het profiel zal worden opgeslagen. Als het profiel met dezelfde naam al bestaat, zal deze overschreven worden." - -#: ../lib/modules/ieee802device.inc:144 -msgid "New MAC address" -msgstr "Nieuw MAC adres" - -#: ../templates/ou_edit.php:63 -msgid "New OU created successfully." -msgstr "Nieuwe OU met succes aangemaakt" - -#: ../templates/config/confmain.php:378 -msgid "New Password" -msgstr "Nieuw wachtwoord" - -#: ../lib/modules/ldapPublicKey.inc:135 -msgid "New SSH public key" -msgstr "Nieuwe SSH publieke sleutel" - -#: ../lib/types/mailAlias.inc:108 -msgid "New alias" -msgstr "Nieuwe alias" - -#: ../templates/config/profmanage.php:135 -msgid "New default profile set successfully." -msgstr "Nieuw standaard profile is met succes ingesteld." - -#: ../lib/types/smbDomain.inc:108 -msgid "New domain" -msgstr "Nieuw domein" - -#: ../lib/types/group.inc:110 -msgid "New group" -msgstr "Nieuwe groep" - -#: ../lib/types/host.inc:112 -msgid "New host" -msgstr "Nieuwe host" - -#: ../lib/modules/inetLocalMailRecipient.inc:206 -msgid "New local address" -msgstr "Nieuw lokaal adres" - -#: ../templates/config/profmanage.php:368 -msgid "New master password" -msgstr "Nieuw master wachtwoord" - -#: ../templates/config/profmanage.php:126 -msgid "New master password set successfully." -msgstr "Nieuw master wachtwoord is met succes gemaakt" - -#: ../lib/lists.inc:96 -msgid "New object" -msgstr "Nieuw object" - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:164 -#: ../help/help.inc:157 -msgid "New organizational unit" -msgstr "Nieuwe organisatie unit" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "Nieuw wachtwoord is succesvol geplaatst" - -#: ../lib/modules/nisMailAlias.inc:178 -msgid "New recipient" -msgstr "Nieuwe ontvanger" - -#: ../templates/tree/add_oclass_form.php:130 -msgid "New required attributes:" -msgstr "Nieuwe gevraagde attributen:" - -#: ../lib/types/user.inc:122 -msgid "New user" -msgstr "Nieuwe gebruiker" - -#: ../templates/tree/update_confirm.php:150 -msgid "New value" -msgstr "Nieuwe waarde" - -#: ../templates/tree/create_form.php:137 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "Volgende" - -#: ../lib/modules/sambaDomain.inc:67 -#: ../lib/modules/sambaDomain.inc:107 -#: ../lib/modules/sambaDomain.inc:229 -#: ../lib/modules/sambaDomain.inc:411 -msgid "Next RID" -msgstr "Volgende RID" - -#: ../lib/modules/sambaDomain.inc:140 -#: ../lib/modules/sambaDomain.inc:141 -msgid "Next RID is not a number!" -msgstr "Volgende RID is geen nummer!" - -#: ../lib/modules/sambaDomain.inc:68 -msgid "Next RID to use when creating accounts (only used by Winbind)." -msgstr "Volgende RID gebruiken bij maken accounts (alleen bij Winbind)" - -#: ../lib/modules/sambaDomain.inc:76 -msgid "Next RID to use when creating group accounts (only used by Winbind)." -msgstr "Volgende RID gebruiken bij maken groep accounts (alleen bij Winbind)" - -#: ../lib/modules/sambaDomain.inc:72 -msgid "Next RID to use when creating user accounts (only used by Winbind)." -msgstr "Volgende RID gebruiken bij maken gebruikers accounts (alleen bij Winbind)" - -#: ../lib/modules/sambaDomain.inc:75 -#: ../lib/modules/sambaDomain.inc:119 -#: ../lib/modules/sambaDomain.inc:239 -#: ../lib/modules/sambaDomain.inc:417 -msgid "Next group RID" -msgstr "Volgende RID groep" - -#: ../lib/modules/sambaDomain.inc:144 -#: ../lib/modules/sambaDomain.inc:145 -msgid "Next group RID is not a number!" -msgstr "Volgende RID groep is geen getal!" - -#: ../lib/modules/sambaDomain.inc:71 -#: ../lib/modules/sambaDomain.inc:113 -#: ../lib/modules/sambaDomain.inc:234 -#: ../lib/modules/sambaDomain.inc:414 -msgid "Next user RID" -msgstr "Volgende RID gebruiker" - -#: ../lib/modules/sambaDomain.inc:142 -#: ../lib/modules/sambaDomain.inc:143 -msgid "Next user RID is not a number!" -msgstr "Volgende RID gebruiker is geen getal!" - -#: ../templates/schema/schema.php:157 -#: ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 -#: ../templates/schema/schema.php:209 -msgid "No" -msgstr "Nee" - -#: ../lib/modules/sambaSamAccount.inc:421 -#: ../lib/modules/sambaSamAccount.inc:498 -#: ../lib/modules/sambaSamAccount.inc:744 -#: ../lib/modules/sambaGroupMapping.inc:88 -#: ../lib/modules/sambaGroupMapping.inc:173 -#: ../lib/modules/sambaGroupMapping.inc:399 -msgid "No Samba 3 domains found in LDAP! Please create one first." -msgstr "Geen Samba 3 domeinen gevonden in LDAP! Eerst een domein maken." - -#: ../lib/modules/posixAccount.inc:417 -#: ../lib/modules/posixAccount.inc:579 -#: ../lib/modules/posixAccount.inc:859 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "Geen Unix groepen gevonden in LDAP! Eerst groepen maken." - -#: ../lib/types/mailAlias.inc:107 -msgid "No aliases found!" -msgstr "Geen aliassen gevonden!" - -#: ../templates/initsuff.php:161 -msgid "No changes were made." -msgstr "Er zijn geen veranderingen aangebracht." - -#: ../templates/config/conflogin.php:92 -msgid "No configuration profiles found. Please create one." -msgstr "Geen configuratieprofielen gevonden. Eerst een maken." - -#: ../templates/schema/schema.php:148 -msgid "No description" -msgstr "Geen omschrijving" - -#: ../lib/types/smbDomain.inc:107 -msgid "No domains found!" -msgstr "Geen domeinen gevonden!" - -#: ../lib/modules/inetOrgPerson.inc:77 -msgid "No file selected." -msgstr "Geen bestanden geselecteerd." - -#: ../lib/modules/posixGroup.inc:479 -#: ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "Geen vrije ID-nummer!" - -#: ../lib/types/group.inc:109 -msgid "No groups found!" -msgstr "Geen groepen gevonden!" - -#: ../lib/types/host.inc:111 -msgid "No hosts found!" -msgstr "Geen hosts gevonden!" - -#: ../templates/tree/edit.php:188 -msgid "No internal attributes" -msgstr "Geen interne attributen" - -#: ../templates/pdfedit/pdfpage.php:389 -msgid "No logo" -msgstr "Geen logo" - -#: ../lib/lists.inc:95 -msgid "No objects found!" -msgstr "Geen objecten gevonden!" - -#: ../templates/config/confmodules.php:261 -msgid "No or more than one base module selected!" -msgstr "Geen of meerdere basismodule(s) geselecteerd!" - -#: ../templates/config/confmain.php:91 -msgid "No password was entered!" -msgstr "Geen wachtwoord ingevoerd!" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "No section text specified" -msgstr "Geen sectie tekst gespecificeerd" - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "No static text specified" -msgstr "Geen statische tekst gespecificeerd" - -#: ../templates/tree/edit.php:80 -msgid "No such entry!" -msgstr "Zo'n entree bestaat niet!" - -#: ../templates/schema/schema.php:441 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "Zo'n schemaitem als: \"%s\" bestaat niet" - -#: ../lib/types/user.inc:121 -msgid "No users found!" -msgstr "Geen gebruikers gevonden!" - -#: ../help/help.inc:69 -msgid "Note" -msgstr "Aantekening" - -#: ../templates/tree/add_value_form.php:114 -msgid "Note: You will get an \"inappropriate matching\" error if you have not setup an EQUALITY rule on your LDAP server for this attribute." -msgstr "Aantekening: U zult een \"inappropriate matching\" (niet passende combinatie) fout krijgen als u geen setup voor EQUALITY regel heeft in de LDAP server voor dit attribuut." - -#: ../templates/delete.php:92 -msgid "Number of child entries" -msgstr "Aantal afgeleide (child) entrees" - -#: ../lib/modules/shadowAccount.inc:154 -msgid "Number of days a user can login even his password has expired. -1=always." -msgstr "Aantal dagen waarop een gebruiker nog kan inloggen zelfs als zijn wachtwoord is verlopen. -1=altijd." - -#: ../lib/modules/shadowAccount.inc:158 -msgid "Number of days a user has to wait until he\\'s allowed to change his password again. If set value must be 0<." -msgstr "Aantal dagen dat de gebruiker moet wachten voordat hij/zij zijn/haar wachtwoord opnieuw mag wijzigen. De waarde moet groter dan nul zijn." - -#: ../lib/modules/shadowAccount.inc:162 -msgid "Number of days after a user has to change his password again. If set value must be 0<." -msgstr "Aantal dagen dat de gebruiker zijn wachtwoord opnieuw moet wijzigen. De waarde moet groter dan nul zijn." - -#: ../templates/schema/schema.php:151 -#: ../templates/schema/schema.php:348 -msgid "OID" -msgstr "OID" - -#: ../templates/ou_edit.php:69 -msgid "OU already exists!" -msgstr "OU bestaat al!" - -#: ../templates/ou_edit.php:80 -msgid "OU deleted successfully." -msgstr "OU met succes verwijderd." - -#: ../templates/ou_edit.php:151 -#: ../templates/tools.php:68 -msgid "OU editor" -msgstr "OU editor" - -#: ../templates/ou_edit.php:73 -msgid "OU is invalid!" -msgstr "OU is ongeldig!" - -#: ../templates/ou_edit.php:110 -msgid "OU is not empty or invalid!" -msgstr "OU is niet leeg of ongeldig!" - -#: ../help/help.inc:157 -#: ../help/help.inc:159 -msgid "OU-Editor" -msgstr "OU-editor" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:69 -#: ../templates/schema/schema.php:70 -msgid "Object classes" -msgstr "Objectklassen" - -#: ../lib/modules.inc:1080 -#: ../lib/modules.inc:1118 -#: ../lib/modules.inc:1215 -#, php-format -msgid "ObjectClass %s required but not defined in LDAP." -msgstr "Objectklasse %s is verplicht maar niet gedefinieerd in LDAP." - -#: ../templates/schema/schema.php:156 -#: ../templates/schema/schema.php:287 -msgid "Obsolete" -msgstr "Verouderd" - -#: ../templates/config/conflogin.php:122 -#: ../templates/config/conflogin.php:123 -msgid "Ok" -msgstr "Ok" - -#: ../templates/tree/update_confirm.php:149 -msgid "Old value" -msgstr "Eerdere waarde" - -#: ../templates/tree/export_form.php:74 -msgid "One (one level beneath base)" -msgstr "Een (een niveau onder basis)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:388 -msgid "Optional attributes" -msgstr "Optionele attributen" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "Optioneel binaire attributen" - -#: ../templates/schema/schema.php:175 -msgid "Ordering" -msgstr "Sortering" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "Organizational unit (Organisatorisch eenheid)" - -#: ../templates/tools.php:75 -msgid "PDF editor" -msgstr "PDF editor" - -#: ../templates/pdfedit/pdfpage.php:450 -#: ../lib/lists.inc:491 -msgid "PDF structure" -msgstr "PDF struktuur" - -#: ../templates/pdfedit/pdfpage.php:108 -msgid "PDF structure was successfully saved." -msgstr "PDF struktuur is met succes opgeslagen" - -#: ../templates/pdfedit/pdfmain.php:110 -msgid "PDF structures" -msgstr "PDF strukturen" - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "PDF-structure name not valid" -msgstr "PDF struktuur naam is ongeldig" - -#: ../templates/pdfedit/pdfpage.php:409 -msgid "Page settings" -msgstr "Pagina instellingen" - -#: ../templates/schema/schema.php:370 -msgid "Parent to" -msgstr "Ouder van" - -#: ../templates/login.php:221 -#: ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 -#: ../lib/modules/posixGroup.inc:274 -#: ../lib/modules/posixGroup.inc:474 -#: ../lib/modules/posixGroup.inc:475 -#: ../lib/modules/posixGroup.inc:476 -#: ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:217 -#: ../lib/modules/sambaSamAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:277 -#: ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:229 -#: ../lib/modules/posixAccount.inc:357 -#: ../lib/modules/posixAccount.inc:902 -#: ../lib/modules/posixAccount.inc:912 -#: ../lib/modules/posixAccount.inc:1003 -#: ../lib/modules/posixAccount.inc:1115 -#: ../lib/modules/inetOrgPerson.inc:74 -#: ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:339 -#: ../lib/modules/inetOrgPerson.inc:558 -#: ../lib/modules/inetOrgPerson.inc:569 -#: ../lib/modules/inetOrgPerson.inc:702 -msgid "Password" -msgstr "Wachtwoord" - -#: ../templates/config/confsave.php:186 -msgid "Password changed!" -msgstr "Wachtwoord is veranderd!" - -#: ../lib/modules/posixGroup.inc:475 -#: ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !" -msgstr "Wachtwoord bevat ongeldige tekens. Geldige tekens: a-z, A-Z, 0-9 en #*,.;:_-+!$%&/|?{[()]}= !" - -#: ../lib/modules/sambaAccount.inc:124 -#: ../lib/modules/sambaAccount.inc:239 -#: ../lib/modules/sambaAccount.inc:353 -#: ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaAccount.inc:722 -#: ../lib/modules/sambaSamAccount.inc:194 -#: ../lib/modules/sambaSamAccount.inc:197 -#: ../lib/modules/sambaSamAccount.inc:299 -#: ../lib/modules/sambaSamAccount.inc:799 -#: ../lib/modules/sambaSamAccount.inc:1028 -msgid "Password does not expire" -msgstr "Wachtwoord verloopt niet" - -#: ../lib/modules/shadowAccount.inc:49 -#: ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 -#: ../lib/modules/shadowAccount.inc:179 -#: ../lib/modules/shadowAccount.inc:276 -#: ../lib/modules/shadowAccount.inc:310 -msgid "Password expiration" -msgstr "Wachtwoord verloop" - -#: ../lib/modules/shadowAccount.inc:49 -#: ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "Wachtwoord verloopperiode moet een getal zijn of -1." - -#: ../lib/modules/posixGroup.inc:320 -#: ../lib/modules/posixGroup.inc:440 -#: ../lib/modules/posixAccount.inc:155 -#: ../lib/modules/posixAccount.inc:316 -msgid "Password hash type" -msgstr "Type hash wachtwoord" - -#: ../lib/modules/posixAccount.inc:171 -msgid "Password hash type for Unix accounts" -msgstr "Type hash wachtwoord voor de Unix accounts" - -#: ../lib/modules/posixGroup.inc:334 -msgid "Password hash type for Unix groups" -msgstr "Type hash wachtwoord voor de Unix groepen" - -#: ../lib/modules/shadowAccount.inc:47 -#: ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "Maximum wachtwoord levensduur" - -#: ../lib/modules/shadowAccount.inc:47 -#: ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "Maximum wachtwoord levensduur moet een getal zijn." - -#: ../lib/modules/shadowAccount.inc:53 -#: ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "Maximum wachtwoord levensduurd moet hoger zijn dan het minimum." - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "Minimale wachtwoord levensduur" - -#: ../lib/modules/shadowAccount.inc:45 -#: ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "Minimum wachtwoord levensduur moet een getal zijn." - -#: ../lib/modules/shadowAccount.inc:51 -#: ../lib/modules/shadowAccount.inc:79 -#: ../lib/modules/shadowAccount.inc:149 -#: ../lib/modules/shadowAccount.inc:173 -#: ../lib/modules/shadowAccount.inc:273 -#: ../lib/modules/shadowAccount.inc:308 -msgid "Password warning" -msgstr "Wachtwoord waarschuwing" - -#: ../lib/modules/shadowAccount.inc:51 -#: ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "Wachtwoord waarschuwing moet een natuurlijk getal zijn." - -#: ../templates/config/confsave.php:180 -msgid "Passwords are different!" -msgstr "Wachtwoorden verschillen!" - -#: ../lib/modules/sambaAccount.inc:377 -#: ../lib/modules/sambaSamAccount.inc:218 -msgid "Path of the user profile. Can be a local absolute path or a UNC-path (\\\\server\\share). $user and $group are replaced with user and group name." -msgstr "Pad naar gebruikersprofiel. Mag een lokaal absolut pad zijn of een UNC (\\\\server\\share). $user en $group worden vervangen door de gebruiker- en groepsnaam." - -#: ../templates/config/confmain.php:346 -msgid "Path to external script" -msgstr "Pad naar extern script" - -#: ../templates/tree/delete_form.php:80 -msgid "Permanently delete all children, too?" -msgstr "Ook definitief de afgeleiden entrees verwijderen?" - -#: ../lib/modules/inetOrgPerson.inc:90 -msgid "Personal" -msgstr "Persoonlijk" - -#: ../lib/modules/inetOrgPerson.inc:658 -msgid "Photo" -msgstr "Foto" - -#: ../lib/modules/inetOrgPerson.inc:745 -msgid "Photo file (JPG format)" -msgstr "Fotobestand (JPG formaat)" - -#: ../lib/modules/ldapPublicKey.inc:59 -msgid "Please a comma separated list of your public SSH keys." -msgstr "S.v.p. een komma gescheiden lijst van de publieke SSH sleutels ingeven." - -#: ../templates/delete.php:80 -msgid "Please confirm:" -msgstr "S.v.p. bevestigen:" - -#: ../lib/modules/sambaSamAccount.inc:90 -msgid "Please enter a RID number or the name of a special account!" -msgstr "Voer een RID nummer in of de naam van een speciaal account!" - -#: ../lib/modules/inetOrgPerson.inc:336 -msgid "Please enter a comma separated list of host names where this user is allowed to log in. Can be left empty." -msgstr "S.v.p. een kommagescheiden lijst van hostnamen invoeren waar deze gebruiker mag inloggen. Mag open gelaten worden." - -#: ../lib/modules/sambaAccount.inc:70 -#: ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:86 -msgid "Please enter a comma separated list of host names!" -msgstr "S.v.p. een kommagescheiden lijst van hostnamen invoeren." - -#: ../lib/modules/kolabUser.inc:291 -#: ../lib/modules/kolabUser.inc:294 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "S.v.p. een gebruikerswachtwoord voor deze pagina invoeren: %s" - -#: ../lib/modules/posixAccount.inc:98 -#: ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "S.v.p. een valide common name ingeven!" - -#: ../lib/modules/sambaAccount.inc:83 -#: ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "S.v.p. een geldige datum invoeren in formaat DD-MM-YYYY." - -#: ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:92 -#: ../lib/modules/sambaSamAccount.inc:93 -msgid "Please enter a valid display name!" -msgstr "S.v.p. een geldige displaynaam invoeren!" - -#: ../lib/modules/sambaAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:101 -msgid "Please enter a valid drive letter." -msgstr "S.v.p. een geldige stationsletter invoeren." - -#: ../lib/modules/inetOrgPerson.inc:56 -#: ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "S.v.p. een geldig e-mail adres invoeren!" - -#: ../lib/modules/inetOrgPerson.inc:66 -#: ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "S.v.p. een geldig werknemerstype invoeren!" - -#: ../lib/modules/inetOrgPerson.inc:54 -#: ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "S.v.p. een geldig faxnummer invoeren!" - -#: ../lib/modules/sambaAccount.inc:86 -msgid "Please enter a valid group RID." -msgstr "S.v.p. een geldige RID groep invoeren!" - -#: ../lib/modules/sambaSamAccount.inc:105 -msgid "Please enter a valid group name!" -msgstr "S.v.p. een geldige groepsnaam invoeren!" - -#: ../lib/modules/inetOrgPerson.inc:64 -#: ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "S.v.p. een geldige functieomschrijving invoeren!" - -#: ../lib/modules/inetOrgPerson.inc:52 -#: ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "S.v.p. een geldig mobiel nummer invoeren!" - -#: ../lib/modules/inetOrgPerson.inc:60 -#: ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "S.v.p. een geldig postadres invoeren!" - -#: ../lib/modules/inetOrgPerson.inc:62 -#: ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "S.v.p. een geldige postcode invoeren!" - -#: ../lib/modules/sambaAccount.inc:87 -msgid "Please enter a valid special user name." -msgstr "S.vp. een geldige speciale gebruikersnaam invoeren." - -#: ../lib/modules/inetOrgPerson.inc:58 -#: ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "S.v.p. een geldige straatnaam invoeren!" - -#: ../lib/modules/inetOrgPerson.inc:50 -#: ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "S.v.p. een geldig telefoonnummer invoeren!" - -#: ../lib/modules/posixGroup.inc:604 -#: ../lib/modules/posixAccount.inc:655 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "S.v.p. een waarde invullen tussen %s en %s!" - -#: ../lib/modules/kolabUser.inc:298 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "S.v.p. een e-mailadres invoeren op deze pagina: %s" - -#: ../templates/config/conflogin.php:86 -msgid "Please enter password to change preferences:" -msgstr "S.v.p. wachtwoord invoeren om voorkeuren te wijzigen:" - -#: ../lib/modules.inc:883 -msgid "Please enter the account information on the other pages first." -msgstr "S.v.p. eerst de account informatie op de andere pagina's invoeren." - -#: ../help/help.inc:59 -msgid "Please enter the configuration password. This is NOT your LDAP password. It is stored in your .conf-file. If this is the first time you log in, enter \"lam\"." -msgstr "S.v.p. configuratie wachtwoord invoeren. Dit is NIET uw LDAP wachtwoord. Het staat vermeld in uw .conf-bestand. Als dit de eerste keer is dat u inlogt, gebruik \"lam\"." - -#: ../help/help.inc:130 -msgid "Please enter the master configuration password. This is NOT your LDAP password. It is stored in your config.cfg file. If this is the first time you log in, enter \"lam\"." -msgstr "S.v.p. master configuratie wachtwoord invoeren. Dit is NIET uw LDAP wachtwoord. Het staat vermeld in uw config.cfg bestand. Als het de eerste keer is dat u inlogt, gebruik \"lam\"" - -#: ../help/help.inc:118 -msgid "Please enter the name of the new profile and the password to change its settings. Profile names may contain letters, numbers and -/_." -msgstr "S.v.p. de naam van het nieuwe profiel invoeren en het wachtwoord om de instellingen te wijzigen. Profielnamen kunnen letter, nummers en -/_ bevatten." - -#: ../help/help.inc:120 -msgid "Please enter the new name of the profile. The name may contain letters, numbers and -/_." -msgstr "S.v.p. de nieuwe naam van het profiel invoeren. De naam mag letters, nummers en -/_ bevatten." - -#: ../lib/modules/posixAccount.inc:358 -#: ../lib/modules/inetOrgPerson.inc:340 -msgid "Please enter the password which you want to set for this account." -msgstr "S.v.p. het wachtwoord invoeren dat u wilt gebruiken voor dit account." - -#: ../lib/modules/posixAccount.inc:333 -msgid "Please enter the path to the user's home directory." -msgstr "S.v.p. het pad aangeven naar de homedirectory van de gebruiker." - -#: ../lib/modules/quota.inc:123 -msgid "Please enter the quota settings for this mount point. The syntax is: {soft block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "S.v.p. de quotum gegevens voor dit mount-punt ingeven. Syntax is: {zachte blok limiet},{uiterste blok limiet},{zachte inode limiet},{uiterste inode limiet}" - -#: ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "S.v.p. hetzelfde wachtwoord in beide wachtwoordvelden invoeren." - -#: ../lib/modules/posixGroup.inc:474 -#: ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:87 -msgid "Please enter the same password in both password-fields." -msgstr "S.v.p. hetzelfde wachtwoord in beide wachtwoordvelden invoeren." - -#: ../lib/modules/ldapPublicKey.inc:55 -msgid "Please enter your public SSH key." -msgstr "S.v.p. de publieke SSH key invoeren." - -#: ../templates/masscreate.php:121 -msgid "Please provide a CSV formated file with your account data. The cells in the first row must be filled with the column identifiers. The following rows represent one account for each row." -msgstr "S.v.p. een CSV file met de account gegevens ingeven. De cellen van de eerste rij moeten de kolomidentiecatie bevatten. De volgende rijen vertegenwoordigen ieder een account." - -#: ../lib/status.inc:66 -msgid "Please report this error to the Bug-Tracker at {link=http://lam.sourceforge.net}LDAP Account Manager Development Team{endlink}. The error number is {bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "S.v.p. een rapport van deze fout versturen naar Bug-Tracker op {link=http://lam.sourceforge.net}LDAP Account Manager Development Team{endlink}. Het fout nummer is {bold}0001:Invalid/Missing Message type.{endbold} Bedankt." - -#: ../lib/modules/inetOrgPerson.inc:344 -msgid "Please select an image file to upload. It must be in JPG format (.jpg/.jpeg)." -msgstr "S.v.p. een image bestand selecteren om te uploaden. Het moet in een JPG formaat (.jpg/.jpeg)." - -#: ../lib/modules.inc:934 -msgid "Please select page:" -msgstr "S.v.p. pagina selecteren:" - -#: ../templates/masscreate.php:93 -msgid "Please select your account type:" -msgstr "S.v.p. uw account type selecteren:" - -#: ../templates/login.php:194 -msgid "Please select your user name and enter your password to log in" -msgstr "S.v.p. uw gebruikersnaam selecteren en geef uw wachtwoord om in te loggen" - -#: ../lib/modules.inc:926 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "S.v.p. allebenodigde attributen instellen op pagina: %s" - -#: ../templates/config/profmanage.php:148 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "S.v.p. eerst uw master configuratie bestand instellen (config/config.cfg)!" - -#: ../lib/modules/kolabUser.inc:223 -msgid "Policy list has invalid format!" -msgstr "Beleidslijst heeft een ongeldig formaat!" - -#: ../templates/pdfedit/pdfpage.php:711 -msgid "Position" -msgstr "Positie" - -#: ../templates/masscreate.php:164 -#: ../templates/masscreate.php:302 -#: ../lib/modules/sambaGroupMapping.inc:368 -msgid "Possible values" -msgstr "Mogelijke waarden" - -#: ../lib/modules/inetOrgPerson.inc:183 -#: ../lib/modules/inetOrgPerson.inc:299 -#: ../lib/modules/inetOrgPerson.inc:300 -#: ../lib/modules/inetOrgPerson.inc:580 -#: ../lib/modules/inetOrgPerson.inc:772 -msgid "Post office box" -msgstr "Postbus " - -#: ../lib/modules/inetOrgPerson.inc:60 -#: ../lib/modules/inetOrgPerson.inc:177 -#: ../lib/modules/inetOrgPerson.inc:307 -#: ../lib/modules/inetOrgPerson.inc:588 -#: ../lib/modules/inetOrgPerson.inc:774 -msgid "Postal address" -msgstr "Postadres" - -#: ../lib/modules/inetOrgPerson.inc:308 -msgid "Postal address, city" -msgstr "Postadres, plaats" - -#: ../lib/modules/inetOrgPerson.inc:62 -#: ../lib/modules/inetOrgPerson.inc:171 -#: ../lib/modules/inetOrgPerson.inc:303 -#: ../lib/modules/inetOrgPerson.inc:304 -#: ../lib/modules/inetOrgPerson.inc:584 -#: ../lib/modules/inetOrgPerson.inc:773 -msgid "Postal code" -msgstr "Postcode" - -#: ../help/help.inc:88 -msgid "Predefined values" -msgstr "Voorgedefinieerde waarden" - -#: ../lib/modules/inetOrgPerson.inc:149 -msgid "President" -msgstr "President" - -#: ../lib/modules/posixGroup.inc:490 -#: ../lib/modules/posixAccount.inc:201 -#: ../lib/modules/posixAccount.inc:268 -#: ../lib/modules/posixAccount.inc:324 -#: ../lib/modules/posixAccount.inc:349 -#: ../lib/modules/posixAccount.inc:395 -#: ../lib/modules/posixAccount.inc:881 -#: ../lib/modules/posixAccount.inc:1029 -#: ../lib/modules/posixAccount.inc:1057 -#: ../lib/modules/posixAccount.inc:1112 -msgid "Primary group" -msgstr "Primaire groep" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "Profiel verwijderd." - -#: ../templates/tools.php:54 -msgid "Profile editor" -msgstr "Profiel editor" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:161 -#: ../help/help.inc:117 -#: ../help/help.inc:119 -#: ../help/help.inc:121 -#: ../help/help.inc:123 -#: ../help/help.inc:125 -#: ../help/help.inc:127 -#: ../help/help.inc:129 -msgid "Profile management" -msgstr "Profiel beheer" - -#: ../templates/config/profmanage.php:176 -#: ../templates/config/profmanage.php:228 -#: ../templates/profedit/profilepage.php:239 -#: ../help/help.inc:140 -msgid "Profile name" -msgstr "Profiel naam" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "Profiel naam is ongeldig!" - -#: ../templates/config/profmanage.php:192 -#: ../templates/config/profmanage.php:292 -msgid "Profile password" -msgstr "Profiel wachtwoord" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "Profiel wachtwoorden zijn verschillend of leeg!" - -#: ../lib/modules/sambaAccount.inc:64 -#: ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:150 -#: ../lib/modules/sambaAccount.inc:281 -#: ../lib/modules/sambaAccount.inc:376 -#: ../lib/modules/sambaAccount.inc:754 -#: ../lib/modules/sambaAccount.inc:851 -#: ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:217 -#: ../lib/modules/sambaSamAccount.inc:348 -#: ../lib/modules/sambaSamAccount.inc:845 -#: ../lib/modules/sambaSamAccount.inc:1059 -#: ../lib/modules/sambaSamAccount.inc:1193 -msgid "Profile path" -msgstr "Profiel pad" - -#: ../lib/modules/sambaAccount.inc:64 -#: ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:81 -msgid "Profile path is invalid!" -msgstr "Profiel pad is ongeldig!" - -#: ../templates/profedit/profilepage.php:120 -msgid "Profile was saved." -msgstr "Profiel is bewaard." - -#: ../lib/modules/quota.inc:70 -#: ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "Quota" - -#: ../lib/modules/quota.inc:485 -msgid "Quota for:" -msgstr "Quota voor:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "Quotum heeft verkeerd format!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "RDN" - -#: ../templates/masscreate.php:156 -#: ../templates/profedit/profilepage.php:198 -#: ../lib/modules.inc:1031 -#: ../help/help.inc:138 -msgid "RDN identifier" -msgstr "RDN identificeerder" - -#: ../lib/types/host.inc:82 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../lib/modules/sambaDomain.inc:79 -#: ../lib/modules/sambaDomain.inc:100 -#: ../lib/modules/sambaDomain.inc:246 -#: ../lib/modules/sambaDomain.inc:252 -#: ../lib/modules/sambaDomain.inc:420 -msgid "RID base" -msgstr "RID basis" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "Werkelijk deze nieuwe OU aanmaken?" - -#: ../templates/tree/edit.php:520 -msgid "Really delete attribute?" -msgstr "Werkelijk attribuut verwijderen?" - -#: ../lib/modules/nisMailAlias.inc:66 -#: ../lib/modules/nisMailAlias.inc:171 -msgid "Recipient" -msgstr "Ontvanger" - -#: ../lib/types/mailAlias.inc:81 -#: ../lib/modules/nisMailAlias.inc:70 -#: ../lib/modules/nisMailAlias.inc:84 -#: ../lib/modules/nisMailAlias.inc:326 -msgid "Recipient list" -msgstr "Lijst met ontvangers" - -#: ../templates/tree/rdelete.php:71 -msgid "Recursive delete progress" -msgstr "Voortgang recursief verwijderen" - -#: ../templates/config/confmain.php:388 -msgid "Reenter Password" -msgstr "Wachtwoord opnieuw ingeven" - -#: ../templates/config/profmanage.php:384 -msgid "Reenter new master password" -msgstr "Nieuw master wachtwoord opnieuw ingevn" - -#: ../templates/config/profmanage.php:201 -#: ../templates/config/profmanage.php:308 -msgid "Reenter profile password" -msgstr "Profiel wachtwoord opnieuw ingeven" - -#: ../templates/tree/edit.php:100 -#: ../lib/tree.inc:64 -#: ../lib/tree.inc:65 -#: ../lib/lists.inc:271 -msgid "Refresh" -msgstr "Vernieuwen" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "Afwijzen als het conflicteert" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "Relative distinguished name" - -#: ../templates/pdfedit/pdfpage.php:474 -#: ../lib/modules/ieee802device.inc:139 -#: ../lib/modules/kolabUser.inc:359 -#: ../lib/modules/kolabUser.inc:378 -#: ../lib/modules/kolabUser.inc:404 -#: ../lib/modules/ldapPublicKey.inc:130 -#: ../lib/modules/inetLocalMailRecipient.inc:201 -#: ../lib/modules/nisMailAlias.inc:173 -msgid "Remove" -msgstr "Verwijderen" - -#: ../templates/config/conftypes.php:220 -msgid "Remove this account type" -msgstr "Verwijder dit account type" - -#: ../templates/config/profmanage.php:224 -#: ../help/help.inc:119 -msgid "Rename profile" -msgstr "Hernoem profiel" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "Hernoemd profiel" - -#: ../lib/modules/posixGroup.inc:186 -#: ../lib/modules/posixGroup.inc:278 -#: ../lib/modules/sambaAccount.inc:711 -#: ../lib/modules/sambaSamAccount.inc:789 -#: ../lib/modules/posixAccount.inc:906 -#: ../lib/modules/posixAccount.inc:1007 -#: ../lib/modules/inetOrgPerson.inc:562 -#: ../lib/modules/inetOrgPerson.inc:706 -msgid "Repeat password" -msgstr "Herhaal wachtwoord" - -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:712 -msgid "Replaced $user or $group in homedir." -msgstr "Vervangen $user of $group in homedirectory." - -#: ../templates/tree/edit.php:241 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "Verplicht attribuut voor objectklas(sen) %s" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:387 -msgid "Required attributes" -msgstr "Verplichte attributen" - -#: ../templates/config/confmain.php:403 -#: ../templates/profedit/profilepage.php:249 -msgid "Reset" -msgstr "Reset" - -#: ../lib/modules.inc:937 -#: ../lib/modules.inc:965 -msgid "Reset changes" -msgstr "Reset veranderingeren" - -#: ../lib/modules/sambaAccount.inc:338 -#: ../lib/modules/sambaAccount.inc:801 -#: ../lib/modules/sambaSamAccount.inc:179 -#: ../lib/modules/sambaSamAccount.inc:902 -msgid "Reset password" -msgstr "Reset wachtwoord" - -#: ../lib/modules/inetLocalMailRecipient.inc:56 -#: ../lib/modules/inetLocalMailRecipient.inc:91 -#: ../lib/modules/inetLocalMailRecipient.inc:188 -#: ../lib/modules/inetLocalMailRecipient.inc:358 -msgid "Routing address" -msgstr "Routing adres" - -#: ../lib/modules/ldapPublicKey.inc:48 -#: ../lib/modules/ldapPublicKey.inc:54 -#: ../lib/modules/ldapPublicKey.inc:58 -#: ../lib/modules/ldapPublicKey.inc:66 -#: ../lib/modules/ldapPublicKey.inc:128 -msgid "SSH public key" -msgstr "SSH publiek sleutel" - -#: ../lib/modules/ldapPublicKey.inc:200 -msgid "SSH public key(s)" -msgstr "SSH publiek sleutel(s)" - -#: ../lib/modules/sambaAccount.inc:105 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:122 -#: ../lib/modules/sambaGroupMapping.inc:232 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../lib/modules/sambaDomain.inc:138 -#: ../lib/modules/sambaDomain.inc:139 -msgid "Samba 3 domain SID is invalid!" -msgstr "Samba 3 domein SID is ongeldig!" - -#: ../lib/types/smbDomain.inc:51 -msgid "Samba 3 domain entries" -msgstr "Samba 3 domein entrees" - -#: ../lib/modules/sambaSamAccount.inc:238 -#: ../lib/modules/sambaSamAccount.inc:242 -#: ../lib/modules/sambaSamAccount.inc:373 -#: ../lib/modules/sambaSamAccount.inc:397 -msgid "Samba RID" -msgstr "Samba RID" - -#: ../lib/modules/sambaGroupMapping.inc:266 -#: ../lib/modules/sambaGroupMapping.inc:291 -msgid "Samba RID number" -msgstr "Samba RID nummer" - -#: ../lib/modules/sambaGroupMapping.inc:260 -msgid "Samba display name" -msgstr "Samba display naam" - -#: ../lib/modules/sambaDomain.inc:47 -msgid "Samba domain" -msgstr "Samba domein" - -#: ../lib/modules/sambaGroupMapping.inc:252 -msgid "Samba domain name" -msgstr "Samba domeinnaam" - -#: ../lib/types/smbDomain.inc:42 -msgid "Samba domains" -msgstr "Samba domeinen" - -#: ../lib/modules/sambaGroupMapping.inc:272 -#: ../lib/modules/sambaGroupMapping.inc:299 -#: ../lib/modules/sambaGroupMapping.inc:317 -msgid "Samba group type" -msgstr "Samba groep type" - -#: ../lib/modules/sambaAccount.inc:335 -#: ../lib/modules/sambaAccount.inc:708 -#: ../lib/modules/sambaSamAccount.inc:176 -#: ../lib/modules/sambaSamAccount.inc:785 -msgid "Samba password" -msgstr "Samba wachtwoord" - -#: ../lib/modules/sambaAccount.inc:70 -#: ../lib/modules/sambaAccount.inc:162 -#: ../lib/modules/sambaAccount.inc:293 -#: ../lib/modules/sambaAccount.inc:382 -#: ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaAccount.inc:760 -#: ../lib/modules/sambaAccount.inc:852 -#: ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:223 -#: ../lib/modules/sambaSamAccount.inc:226 -#: ../lib/modules/sambaSamAccount.inc:360 -#: ../lib/modules/sambaSamAccount.inc:851 -#: ../lib/modules/sambaSamAccount.inc:1071 -#: ../lib/modules/sambaSamAccount.inc:1194 -msgid "Samba workstations" -msgstr "Samba werkstations" - -#: ../lib/modules/sambaSamAccount.inc:950 -msgid "Saturday" -msgstr "Zaterdag" - -#: ../templates/tree/edit.php:507 -#: ../templates/pdfedit/pdfpage.php:769 -#: ../templates/profedit/profilepage.php:247 -msgid "Save" -msgstr "Bewaar" - -#: ../help/help.inc:148 -msgid "Save account" -msgstr "Bwaar account" - -#: ../templates/tree/export_form.php:123 -msgid "Save as file" -msgstr "Bewaar als bestand" - -#: ../templates/tools.php:82 -msgid "Schema browser" -msgstr "Schema browser" - -#: ../templates/pdfedit/pdfdelete.php:56 -#: ../templates/pdfedit/pdfdelete.php:59 -msgid "Scope" -msgstr "Bereik" - -#: ../help/help.inc:98 -msgid "Script path" -msgstr "Script pad" - -#: ../templates/config/confsave.php:114 -msgid "Script path is invalid!" -msgstr "Script pad is ongeldig!" - -#: ../help/help.inc:103 -msgid "Script server" -msgstr "Script server" - -#: ../templates/config/confsave.php:120 -msgid "Script server is invalid!" -msgstr "Script server is ongeldig!" - -#: ../templates/config/confmain.php:333 -msgid "Script settings" -msgstr "Script instellingen" - -#: ../templates/tree/export_form.php:114 -#: ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "Zoek filter" - -#: ../templates/tree/export_form.php:102 -#: ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "Reikwjdte zoekopdracht" - -#: ../templates/pdfedit/pdfpage.php:660 -msgid "Section" -msgstr "Sektie" - -#: ../templates/config/confmain.php:361 -msgid "Security settings" -msgstr "Veiligheidsinstellingen" - -#: ../lib/lists.inc:625 -msgid "See README.openldap.txt to solve this problem." -msgstr "Lees README.openldap.txt om dit probleem op te lossen." - -#: ../templates/help.php:112 -msgid "See also" -msgstr "Zie ook " - -#: ../templates/tree/create_form.php:76 -msgid "Select a template for the creation process" -msgstr "Selecteer een sjabloon voor het creatieproces" - -#: ../lib/types/group.inc:180 -#: ../lib/types/user.inc:216 -#: ../lib/lists.inc:395 -msgid "Select all" -msgstr "Alles selecteren" - -#: ../lib/modules/posixAccount.inc:973 -msgid "Selected groups" -msgstr "Geselecteerde groepen" - -#: ../templates/config/confmodules.php:176 -msgid "Selected modules" -msgstr "Geslecteerde modules" - -#: ../lib/modules/posixGroup.inc:244 -msgid "Selected users" -msgstr "Geselecteerde gebruikers" - -#: ../templates/config/confsave.php:82 -msgid "Server Address is empty!" -msgstr "Server adres is leeg!" - -#: ../templates/config/confmain.php:156 -#: ../help/help.inc:60 -msgid "Server address" -msgstr "Server adres" - -#: ../templates/config/confmain.php:337 -msgid "Server of external script" -msgstr "Server van extern script" - -#: ../templates/config/confmain.php:153 -msgid "Server settings" -msgstr "Server instellingen" - -#: ../lib/modules/posixGroup.inc:196 -#: ../lib/modules/posixAccount.inc:916 -#: ../lib/modules/posixAccount.inc:1046 -msgid "Set no password" -msgstr "Geen wachtwoord instellen" - -#: ../templates/config/profmanage.php:288 -#: ../help/help.inc:123 -msgid "Set profile password" -msgstr "Profiel wachtwoord instellen" - -#: ../lib/modules/posixGroup.inc:421 -msgid "Sets the group password." -msgstr "Wachtwoord van de groep instellen." - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "Schaduw" - -#: ../templates/massBuildAccounts.php:198 -msgid "Show LDIF file" -msgstr "Toon LDIF bestand" - -#: ../templates/tree/edit.php:106 -msgid "Show internal attributes" -msgstr "Toon interne attributen" - -#: ../templates/schema/schema.php:198 -msgid "Single valued" -msgstr "Enkelvoudige waarde" - -#: ../lib/modules/quota.inc:438 -msgid "Soft block" -msgstr "Zacht blok" - -#: ../lib/modules/quota.inc:94 -#: ../lib/modules/quota.inc:304 -#: ../lib/modules/quota.inc:361 -msgid "Soft block limit" -msgstr "Zachte blok limiet" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "Zachte blok limiet." - -#: ../lib/modules/quota.inc:440 -msgid "Soft inode" -msgstr "Soft inode" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "Zachte inode (bestanden) limiet" - -#: ../lib/modules/quota.inc:110 -#: ../lib/modules/quota.inc:308 -#: ../lib/modules/quota.inc:363 -msgid "Soft inode limit" -msgstr "Zachte inode limiet" - -#: ../templates/tree/edit.php:136 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "Enkele attributen %s zijn gewijzigd en hieronder geaccentueerd." - -#: ../lib/modules.inc:925 -msgid "Some required information is missing" -msgstr "Sommeige benodigde informatie ontbreekt" - -#: ../templates/help.php:145 -#, php-format -msgid "Sorry this help id ({bold}%s{endbold}) is not available for this module ({bold}%s{endbold})." -msgstr "Sorry deze help id ({bold}%s{endbold}) is niet beschikbaar voor deze module ({bold}%s{endbold})." - -#: ../templates/help.php:159 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Sorry dit help nummer ({bold}%d{endbold}) is niet beschikbaar." - -#: ../lib/modules/sambaAccount.inc:306 -#: ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaAccount.inc:792 -#: ../lib/modules/sambaSamAccount.inc:235 -#: ../lib/modules/sambaSamAccount.inc:886 -msgid "Special user" -msgstr "Speciale gebruiker" - -#: ../templates/pdfedit/pdfpage.php:538 -#: ../templates/pdfedit/pdfpage.php:544 -#: ../templates/pdfedit/pdfpage.php:694 -msgid "Static text" -msgstr "Statische tekst" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "Stap 1 van 2: Naam en object klas(sen)" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Stap 2 van 2: Specificeer attributen en waarden" - -#: ../lib/modules/inetOrgPerson.inc:130 -msgid "Steve" -msgstr "Steve" - -#: ../lib/modules/sambaAccount.inc:213 -#: ../lib/modules/sambaSamAccount.inc:273 -#: ../lib/modules/posixAccount.inc:191 -#: ../lib/modules/inetOrgPerson.inc:220 -msgid "Steve Miller" -msgstr "Steve Miller" - -#: ../lib/modules/posixAccount.inc:245 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "Steve Miller,Kamer 2.14,123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 -#: ../lib/modules/inetOrgPerson.inc:165 -#: ../lib/modules/inetOrgPerson.inc:295 -#: ../lib/modules/inetOrgPerson.inc:296 -#: ../lib/modules/inetOrgPerson.inc:576 -#: ../lib/modules/inetOrgPerson.inc:771 -msgid "Street" -msgstr "Straat" - -#: ../templates/pdfedit/pdfpage.php:743 -msgid "Structure name" -msgstr "Struktuurnaam" - -#: ../templates/tree/export_form.php:75 -msgid "Sub (entire subtree)" -msgstr "Sub (volledige subtree)" - -#: ../templates/tree/export_form.php:164 -#: ../templates/ou_edit.php:105 -#: ../templates/ou_edit.php:192 -#: ../templates/masscreate.php:106 -#: ../templates/config/profmanage.php:403 -#: ../templates/config/confmodules.php:104 -#: ../templates/config/confmodules.php:107 -#: ../templates/config/confmain.php:401 -#: ../templates/config/conftypes.php:232 -#: ../templates/pdfedit/pdfdelete.php:90 -#: ../templates/pdfedit/pdfpage.php:735 -#: ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:81 -#: ../templates/profedit/profilemain.php:164 -#: ../lib/modules/posixGroup.inc:283 -#: ../lib/modules/sambaAccount.inc:802 -#: ../lib/modules/sambaSamAccount.inc:903 -#: ../lib/modules/sambaSamAccount.inc:989 -#: ../lib/modules/posixAccount.inc:1012 -#: ../lib/modules/inetOrgPerson.inc:711 -msgid "Submit" -msgstr "Verzend" - -#: ../templates/schema/schema.php:180 -msgid "Substring Rule" -msgstr "Substring regel" - -#: ../templates/tree/rdelete.php:135 -#: ../templates/tree/rdelete.php:147 -msgid "Success" -msgstr "Succes" - -#: ../lib/lists.inc:465 -#: ../lib/modules.inc:1018 -msgid "Suffix" -msgstr "Achtervoegsel" - -#: ../lib/modules/sambaSamAccount.inc:950 -msgid "Sunday" -msgstr "Zondag" - -#: ../templates/tree/add_value_form.php:189 -#: ../templates/schema/schema.php:185 -msgid "Syntax" -msgstr "Syntax" - -#: ../templates/schema/schema.php:93 -msgid "Syntax OID" -msgstr "Syntax OID" - -#: ../templates/schema/schema.php:77 -#: ../templates/schema/schema.php:78 -msgid "Syntaxes" -msgstr "Syntaxes" - -#: ../lib/modules/kolabUser.inc:222 -msgid "Target of invitation policy is invalid!" -msgstr "Doel van invitatiebeleid is niet valide!" - -#: ../lib/modules/inetOrgPerson.inc:50 -#: ../lib/modules/inetOrgPerson.inc:189 -#: ../lib/modules/inetOrgPerson.inc:311 -#: ../lib/modules/inetOrgPerson.inc:312 -#: ../lib/modules/inetOrgPerson.inc:592 -#: ../lib/modules/inetOrgPerson.inc:775 -msgid "Telephone number" -msgstr "Telefoonnummer" - -#: ../lib/modules/inetOrgPerson.inc:155 -msgid "Temp" -msgstr "Tijdelijk" - -#: ../lib/modules/inetOrgPerson.inc:143 -msgid "Temp, contract until december" -msgstr "Tijdelijk, contract loopt tot december" - -#: ../templates/tree/create_form.php:82 -msgid "Template" -msgstr "Sjabloon" - -#: ../help/help.inc:112 -msgid "Text for user PDF" -msgstr "Tekst voor gebruiker PDF" - -#: ../lib/modules/kolabUser.inc:159 -msgid "The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "The Cyrus mail quota voor gebruikers in MBytes, open laten voor ongelimiteerde ruimte." - -#: ../lib/modules/sambaDomain.inc:64 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "De SID van de Samba server. Te bepalen met \"net getlocalsid\"." - -#: ../lib/modules/posixAccount.inc:70 -msgid "The UID ranges for users and hosts overlap! This is a problem because LAM uses the highest UID in use + 1 for new accounts. Please set the minimum UID to equal values or use independent ranges." -msgstr "De UID range voor gebruikers en hosts overlappen. Dit is een probleem omdat LAM de hoogste UID+1 gebruikt voor een nieuw account. Bepaal eenzelfde minimum UID of gebruik onafhankelijke reeksen." - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "De opgegeven container (%s) bestaat niet. Probeer nogmaals." - -#: ../lib/modules/kolabUser.inc:147 -msgid "The country name of the user." -msgstr "De landsnaam behorende bij de gebruiker." - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "De vervaldatum is ongeldig." - -#: ../templates/initsuff.php:178 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "De volgende achtervoegsel(s) ontbreken in LDAP. LAM kan ze aanmaken." - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:104 -msgid "The format of the logon hours field is invalid!" -msgstr "Het formaat van het veld met de loginuren is ongeldig!" - -#: ../templates/pdfedit/pdfpage.php:121 -msgid "The headline for a new section must contain at least one character." -msgstr "De kopregel voor een nieuwe sectie moet tenminste een teken bevatten." - -#: ../lib/modules.inc:882 -#, php-format -msgid "The module %s is not yet ready." -msgstr "De module %s is nog niet klaar." - -#: ../templates/pdfedit/pdfpage.php:103 -msgid "The name for that PDF-structure you submitted is not valid. A valid name must constist at least of one of the following characters 'a-z','A-Z','0-9','_','-','.'." -msgstr "De naam voor de PDF-structuur die u wilt toestaan is niet geldig. Een geldige naam moet tenminste bestaan uit een van de volgende tekens: 'a-z','A-Z','0-9','_','-','.'." - -#: ../lib/modules/kolabUser.inc:151 -msgid "The name of the server where the mailbox is located." -msgstr "De naam van de server waar de mailbox is gesitueerd." - -#: ../lib/modules/sambaDomain.inc:60 -msgid "The name of your Windows domain or workgroup." -msgstr "De naam van uw Windows domein of werkgroep." - -#: ../help/help.inc:143 -msgid "The new account will be saved under this LDAP suffix." -msgstr "Het nieuwe account zal bewaard worden onder dit LDAP achtervoegsel." - -#: ../templates/config/confmain.php:104 -msgid "The password is invalid! Please try again." -msgstr "Het wachtwoord is ongeldig! Probeer opnieuw." - -#: ../lib/modules/posixAccount.inc:325 -msgid "The primary group for this account. You can insert a GID number or a group name." -msgstr "De primaire groep voor deze account. Een GID of groepsnaam kan opgegeven worden." - -#: ../lib/modules/posixAccount.inc:396 -msgid "The primary group the host should be member of." -msgstr "De primaire groep waarvan de host lid zou moeten zijn." - -#: ../lib/modules/posixAccount.inc:350 -msgid "The primary group the user should be member of." -msgstr "De primaire groep waarvan de gebruiker lid zou moeten zijn." - -#: ../templates/pdfedit/pdfpage.php:125 -msgid "The static text must contain at least one character." -msgstr "De statische tekst moet tenminste een teken bevatten." - -#: ../templates/tree/add_oclass_form.php:121 -msgid "There are new required attributes which need to be set." -msgstr "Er zijn nieuwe verplichte attributen die moeten worden ingesteld." - -#: ../lib/modules/posixGroup.inc:490 -msgid "There are still users who have this group as their primary group." -msgstr "Er zijn nog gebruikers die deze groep als primaire groep hebben." - -#: ../lib/modules/sambaGroupMapping.inc:366 -msgid "There can be only one group of this type." -msgstr "Er mag maar een groep bestaan van dit type." - -#: ../templates/massDoUpload.php:124 -msgid "There were errors while uploading:" -msgstr "Er zijn fouten opgetreden tijdens het uploaden:" - -#: ../lib/modules/posixGroup.inc:437 -msgid "These are the minimum and maximum numbers to use for group IDs when creating new group accounts. New group accounts will always get the highest number in use plus one." -msgstr "Dit zijn de minimum en maximum nummers voor een groep IDsvoor het aanmalen van een nieuwe groep. Nieuwe groepaccount zullen altijd het hoogste nummer + 1 toegewezen krijgen." - -#: ../lib/modules/posixAccount.inc:313 -msgid "These are the minimum and maximum numbers to use for machine IDs when creating new accounts for Samba hosts. The range should be different from that of users. New host accounts will always get the highest number in use plus one." -msgstr "Dit zijn de minimum en maximum nummers voor machine IDs voor het aanmaken van nieuwe Samba host accounts. Dit bereik dient verschilend te zijn van dat van de gebruikers. Nieuwe host accounts zullen altijd het hoogdte nummer krijgen + 1." - -#: ../lib/modules/posixAccount.inc:309 -msgid "These are the minimum and maximum numbers to use for user IDs when creating new user accounts. The range should be different from that of machines. New user accounts will always get the highest number in use plus one." -msgstr "Dit zijn de minimum en maximum nummers voor een gebruiker IDs die gebruikt worden bij het aanmaken van nieuwe gebruikersaccounts. Dit bereik moet verschillen met dan van de host. Nieuwe gebryuikers accounts zullen altijd het hoogste nummer + 1 toegewezen krijgen." - -#: ../lib/modules/posixAccount.inc:94 -msgid "This GID number is invalid! Please provide either a number or a group name." -msgstr "De GID is niet valide! S.v.p. een getal of een groepsnaam opgeven." - -#: ../lib/modules/kolabUser.inc:304 -msgid "This account is marked for deletion." -msgstr "Dit account is gemerkt als te verwjderen." - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "This allows you to define this account as a special user like administrator or guest." -msgstr "Dit biedt de mogelijkheid een account als speciale gebruiker de definieren zoals beheerder of gast." - -#: ../help/help.inc:124 -msgid "This changes the password of the selected profile." -msgstr "Dit verandert het wachtwoord van het geselecteeerde profiel." - -#: ../help/help.inc:126 -msgid "This changes the profile which is selected by default at login." -msgstr "Dit verandert het profiel dat als default wordt gekozen bij de login." - -#: ../templates/massBuildAccounts.php:148 -msgid "This column is defined to include unique entries but duplicates were found:" -msgstr "Deze kolom is zo gedefinieerd dat het alleen unieke entrees kan bevatten, maar er zijn dubbele waarden gevonden:" - -#: ../help/help.inc:97 -msgid "This defines the language of the login window and sets this language as the default language. Users can change the language at login." -msgstr "Dit bepaalt de taal van het loginscherm en het zal als standaard taal gebruikt worden. Gebruikers kunnen de taal bij login wijzigen." - -#: ../lib/pdf.inc:455 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Dit document is automatisch gecreeerd door LDAP Account Manager" - -#: ../templates/tree/edit.php:205 -msgid "This entry has no attributes" -msgstr "Deze entree heeft geen attributen" - -#: ../templates/tree/delete_form.php:95 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "Deze entree is de basis voor een subtree met %s entrees." - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "Dit gecos veld is niet valide!" - -#: ../lib/modules/ieee802device.inc:61 -msgid "This is a comma separated list of MAC addresses." -msgstr "Dit is een komma gescheiden lijst van MAC adressen" - -#: ../lib/modules/kolabUser.inc:135 -msgid "This is a comma separated list of delegates." -msgstr "Dit is een komma gescheiden lijst van gedelegeerden." - -#: ../lib/modules/kolabUser.inc:143 -msgid "This is a comma separated list of eMail aliases." -msgstr "Dit is een komma gescheiden lijst van e-mail aliassen" - -#: ../lib/modules/kolabUser.inc:127 -msgid "This is a comma separated list of invitation policies." -msgstr "Dit is een komma gescheiden lijst van invitatie beleidsregels." - -#: ../lib/modules/nisMailAlias.inc:71 -msgid "This is a comma separated list of recipients." -msgstr "Dit is een komma gescheiden lijst van ontvangers" - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -msgid "This is a comma separated list of the users public email addresses." -msgstr "Dit is een komma gescheiden lijst van publieke e-mail adressen van de gebruiker." - -#: ../help/help.inc:90 -msgid "This is a list of valid DN entries of all users that are allowed to login to LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "Dit is een lijst van valide DN entrees van alle gebruikers die het toegestaan zijn om in te loggen in LDAP Account Manager. De gebruikersnamen dienen gescheiden te worden door een puntkomma." - -#: ../templates/masscreate.php:211 -msgid "This is an example how it would look in your spreadsheet program before you convert to CSV:" -msgstr "Dit is een voorbeeld hoe het eruit zou zien in een spreadsheet voordat het geconverteerd wordt naar CVS:" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "Dit is geen geldige DN!" - -#: ../lib/modules/sambaSamAccount.inc:91 -msgid "This is not a valid RID number!" -msgstr "Dit is geen geldig RID nummer!" - -#: ../lib/modules/sambaGroupMapping.inc:368 -msgid "This is not a valid Samba 3 group type!" -msgstr "Dit is geen geldige Samba 3 groep!" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -msgid "This is one of the users public email addresses." -msgstr "Dit is een van de publieke e-mail adressen van de gebruiker." - -#: ../lib/modules/nisMailAlias.inc:67 -msgid "This is one recipient for this alias." -msgstr "Dit is een ontvanger voor deze alias." - -#: ../lib/modules/inetOrgPerson.inc:292 -msgid "This is the LDAP DN of the user's manager. Use this property to represent hierarchies in your company." -msgstr "Dit is de LDAP DN van de gebruikersbeheerder. Gebruik deze eigenschap om hierarchie in je bedrijf te representeren." - -#: ../lib/modules/ieee802device.inc:57 -msgid "This is the MAC address of the network card of the device (e.g. 00:01:02:DE:EF:18)." -msgstr "Dit is het MAC adres van de netwerkinterface van het device (bijv. 00:02:DE:EF:18)." - -#: ../lib/modules/sambaAccount.inc:392 -msgid "This is the RID of the user's primary Windows group." -msgstr "Dit is de RID van de primaire Windows groep van de gebruiker." - -#: ../lib/modules/sambaSamAccount.inc:233 -msgid "This is the SID of the user's primary Windows group." -msgstr "Dit is de SID van de primaire Windows groep van de gebruiker." - -#: ../help/help.inc:99 -msgid "This is the absolute path to an external script for setting quotas and creating home directories." -msgstr "Dit is het absolute pad naar een extern script waarmee quota's ingesteld kunnen worden en homedirectories gemaakt kunnen worden." - -#: ../lib/modules/sambaAccount.inc:336 -#: ../lib/modules/sambaSamAccount.inc:177 -msgid "This is the account's Windows password." -msgstr "Dit is het Windows wachtwoord van het account." - -#: ../lib/modules/sambaAccount.inc:333 -#: ../lib/modules/sambaSamAccount.inc:174 -msgid "This is the account's full name on Windows systems." -msgstr "Dit is de volledige naam van het account op Windows systemen." - -#: ../lib/modules/sambaSamAccount.inc:255 -#: ../lib/modules/shadowAccount.inc:166 -msgid "This is the date when the account will expire. Format: DD-MM-YYYY" -msgstr "Dit is de datum waarop het account zal verlopen. Format: DD-MM-YYYY" - -#: ../lib/modules/sambaGroupMapping.inc:284 -msgid "This is the group name which will be shown in Windows." -msgstr "Dit is de groepsnaam die getoond zal worden in Windows." - -#: ../help/help.inc:139 -msgid "This is the identifier for the relative DN value. It must be one of the given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while groups use \"cn\")." -msgstr "Hiermee wordt de relatieve DN waarde geidentificeerd. Het moet een van de gegeven toegestane LDAP attributen zijn (bijv. gebruikersaccount is gewoonlijk \"uid\" terwijl groepen meestal \"cn\" gebruiken)." - -#: ../help/help.inc:85 -msgid "This is the list of attributes to show in the account list. The entries can either be predefined values, \"#attribute\", or individual ones, \"attribute:description\". Several entries are seperated by semicolons." -msgstr "Dit is een lijst van attributen die getoond worden in de account lijst. De entrees kunnen ofwel voorgedefinieerde waarden, \"#attribute\", of afzonderlijke, \"attribute:description\". De verschillende entrees worden door een puntkomma gescheiden." - -#: ../lib/modules/inetLocalMailRecipient.inc:69 -msgid "This is the mail server for the user." -msgstr "Dit is de mailserver voor de gebruiker." - -#: ../lib/modules/inetOrgPerson.inc:328 -msgid "This is the natural name of the user. If empty, the first and last name is used." -msgstr "Dit is de algemene naam van de gebruiker; indien leeg wordt de voor- en achternaam gebruikt." - -#: ../lib/modules/posixAccount.inc:382 -msgid "This is the natural name of the user. If empty, the first and last name or user name is used." -msgstr "Dit is de algemene naam van de gebruiker; indien leeg wordt de voor- en achternaam of de gebruikersnaam gebruikt." - -#: ../help/help.inc:95 -msgid "This is the number of rows to show in the user/group/host list. If more entries are found the list will be split into several pages." -msgstr "Dit is het aantal rijen die getoond worden in de gebruiker/goep/host list. Als er meer entrees zin wordt de lijst verdeel over meerdere pagina's." - -#: ../lib/modules/sambaGroupMapping.inc:292 -msgid "This is the relative ID (similar to UID on Unix) for Windows accounts. If you leave this empty LAM will calculate the RID from the UID. This can be either a number or the name of a special group:" -msgstr "Dit is de relatieve ID (vergelijkbaar met UID in Unix) voor Window accounts. Als het niet gevuld wordt zal LAM een RID bepalen op basis van de UID. Dit kan ofwel een nummer of de naam van een speciale groep zijn." - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "This is the relative ID number for your Windows account. You can either enter a number or one of these special accounts: " -msgstr "Dit is het relatieve ID nummer van je Windows account. Een nummer kan ingegeven worden of een van de deze speciale accounts:" - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "This is the relative ID number for your host account. If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Dit is het relatieve ID nummer van je host account. Als het niet ingevuld wordt zal LAM uidNumber*2 + sambaAlgorithmicRidBase gebruiken." - -#: ../help/help.inc:61 -msgid "This is the server address of your LDAP server. Use ldap:// for standard LDAP connections and ldaps:// for encrypted (require server certificates) connections. The port value is optional." -msgstr "Dit is het adres van de LDAP server. Gebruik ldap:// voor een standaard LDAP connectie en ldaps:// voor een encrypted (met server certificaat) verbinding. De poortwaarde is optioneel." - -#: ../help/help.inc:104 -msgid "This is the server where the lamdaemon script is stored. LDAP Account Manager will make a SSH connection to this server with user name and password provided at login." -msgstr "Dit is de server waar de LAM-daemon script opgeslagen is. LDAP Account Manager zal een SSH connectie naar deze server opbouwen met de gebruikersnaam en wachtwoord welke bij de login gegeven zijn." - -#: ../help/help.inc:79 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "Dit is achtervoegsel voor de LDAP boom browser." - -#: ../help/help.inc:73 -msgid "This is the suffix of the LDAP tree from where to search for LDAP entries. Only entries in this subtree will be displayed in the account list. When creating a new accont this will be the DN where it is saved." -msgstr "Dit is achtervoegsel voor de LDAP boom vanwaar LDAP entrees gezocht worden. Alleen entrees in deze subtree worden getoond in de account lijst. Wanneer een nieuw account word gecreeerd zal dit de DN zijn waar het wordt opgeslagen." - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -msgid "This is the target email address for the user's mails." -msgstr "Dit is het uiteindelijke e-mail adres voor de gebruikers berichten." - -#: ../help/help.inc:111 -msgid "This is the time in minutes which LAM caches its LDAP searches. Shorter times will stress LDAP more but decrease the possibility that changes are not identified." -msgstr "Dit is de tijd in minuten waarin LAM de zoekresultaten tussentijds bewaart. Een kortere tijd belast LDAP meer maar vermindert de kans dat veranderingen niet gezien worden." - -#: ../lib/modules/kolabUser.inc:155 -msgid "This is the time limit (in days) for other users who want to check future appointments. If you leave this blank the default (60 days) will be set." -msgstr "Dit is de tijdslimiet (in dagen) voor andere gebruikers die hun aankomende afspraken willen controleren. Indien leeg wordt de default waarde (60 dagen) gehanteerd." - -#: ../lib/modules/sambaSamAccount.inc:230 -msgid "This is the user's primary Windows group." -msgstr "Dit is de primaire Windows groep van de gebruiker." - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "De login shell in ongeldig!" - -#: ../templates/schema/schema.php:354 -msgid "This object class is obsolete." -msgstr "Deze objectklasse is obsoleet." - -#: ../lib/modules/sambaSamAccount.inc:249 -msgid "This option defines the allowed logon hours for this account." -msgstr "Deze optie bepaalt de toegestane login uren voor dit account." - -#: ../lib/modules/sambaSamAccount.inc:252 -msgid "This option defines the allowed logon hours for this account. The format is the same as for the LDAP attribute. The 24*7 hours are represented as 168 bit which are saved as 21 hex (21*8 = 168) values. The first bit represents Sunday 0:00 - 0:59 in GMT." -msgstr "Deze optie bepaalt de toegestane login uren voor dit account. Het formaat is hetzelfde als voor het LDAP attribuut. De 24*7 uren worden als 168 Bit gerepresenteert, die als 21 Hex-waarde (21*8 = 168) opgeslagen wordt. Het eerste bit representeert zondag 00:00 - 00:59 GMT." - -#: ../help/help.inc:149 -msgid "This saves your account to the LDAP database." -msgstr "Dit slaat je account op in de LDAP database." - -#: ../help/help.inc:113 -msgid "This text will appear on top of every user PDF file." -msgstr "Deze tekst zal bovenaan iedere PDF pagina verschijnen." - -#: ../templates/tools.php:76 -msgid "This tool allows you to customize the PDF pages." -msgstr "Dit hulpmiddel maakt het mogelijk de PDF pagina's aan te passen." - -#: ../templates/lists/userlink.php:63 -msgid "This user was not found!" -msgstr "Deze gebruiker is niet aangetroffen!" - -#: ../lib/modules/sambaAccount.inc:79 -#: ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 -#: ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "Deze waarde kan alleen maar \\\"true\\\" or \\\"false\\\" zijn!" - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "Deze waarde kan alleen maar \\\"true\\\" or \\\"false\\\" zijn." - -#: ../lib/modules/posixGroup.inc:489 -msgid "This value must be a list of user names separated by semicolons." -msgstr "Deze waarde moet een lijst met gebruikersnamen zijn gescheiden door een puntkomma." - -#: ../help/help.inc:158 -msgid "This will create a new organizational unit under the selected one." -msgstr "Dit zal een nieuwe organisatie eenheid creeren onder de geselecteerde eenheid." - -#: ../help/help.inc:160 -msgid "This will delete the selected organizational unit. The OU has to be empty." -msgstr "Dit zal de geselecteerde organisatie eenheid verwijderen. De OU moet leeg zijn." - -#: ../help/help.inc:122 -msgid "This will delete the selected profile." -msgstr "Dit zal het geselecteerde profiel verwijderen." - -#: ../lib/modules/sambaAccount.inc:339 -#: ../lib/modules/sambaSamAccount.inc:180 -msgid "This will reset the host's password to a default value." -msgstr "Dtr zal het wachtwoord van de host terugzetten naar de default waarde." - -#: ../lib/modules/kolabUser.inc:163 -msgid "This will set a special flag on the account which tells Kolabd to remove it. Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "Dit zal een speciale vlag instellen voor dit account wat aan Kolabd duidelijk maakt het te verwijderen. Gebruik het om op een nette manier Kolab accounts te verwijderen (bijv. dit verwijdert de postbussen)." - -#: ../lib/modules/posixGroup.inc:433 -#: ../lib/modules/posixAccount.inc:370 -msgid "This will set an invalid password which prevents logins with this account." -msgstr "Dit zal een ongeldig wachtwoord veroorzaken waardoor dit account niet meer kan inloggen." - -#: ../lib/modules/sambaSamAccount.inc:949 -msgid "Thursday" -msgstr "Donderdag" - -#: ../lib/modules/sambaSamAccount.inc:983 -msgid "Time" -msgstr "Tijd" - -#: ../lib/modules/posixAccount.inc:374 -msgid "To disable login use /bin/false. The list of shells is read from lam/config/shells" -msgstr "Om een login onmogelijk te maken gebruik /bin/false. Een lijst met mogelijke shells wordt uit lam/config/shells gehaald." - -#: ../templates/main_header.php:59 -msgid "Tools" -msgstr "Hulpmiddelen" - -#: ../lib/export.inc:444 -#: ../lib/export.inc:514 -msgid "Total entries" -msgstr "Totaal aantal entrees" - -#: ../lib/types/user.inc:232 -msgid "Translate GID number to group name" -msgstr "Vertaal GID nummer naar groepsnaam" - -#: ../templates/config/confmain.php:172 -#: ../help/help.inc:78 -msgid "Tree suffix" -msgstr "Achtervoegsel van de boom" - -#: ../templates/main_header.php:78 -msgid "Tree view" -msgstr "LDAP boom" - -#: ../templates/config/confsave.php:97 -msgid "TreeSuffix is invalid!" -msgstr "Achtervoegsel van de boom is niet valide!" - -#: ../lib/modules/sambaSamAccount.inc:949 -msgid "Tuesday" -msgstr "Dinsdag" - -#: ../templates/schema/schema.php:352 -msgid "Type" -msgstr "Type" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "De UID is veranderd; moet de homedirectory aangepast worden?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "UID must be a number. It has to be inside the UID range which is defined in your configuration profile." -msgstr "UID moet een getal zijn en het moet liggen binnen de range die in het configuratieprofiel is aangegeven." - -#: ../lib/types/host.inc:84 -#: ../lib/types/user.inc:81 -#: ../lib/modules/posixAccount.inc:53 -#: ../lib/modules/posixAccount.inc:195 -#: ../lib/modules/posixAccount.inc:262 -#: ../lib/modules/posixAccount.inc:308 -#: ../lib/modules/posixAccount.inc:312 -#: ../lib/modules/posixAccount.inc:320 -#: ../lib/modules/posixAccount.inc:873 -#: ../lib/modules/posixAccount.inc:1109 -msgid "UID number" -msgstr "UID nummer" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "UID number has changed. To keep file ownership you have to run the following command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "UID nummer is veranderd. Om de eigenaar van de bestaande bestanden ook aan te passen voer het volgende commando als root uit: 'find / -uid %s -exec chown %s {} \\;" - -#: ../lib/modules/posixAccount.inc:70 -#: ../lib/modules/posixAccount.inc:165 -msgid "UID ranges for Unix accounts" -msgstr "Range UID voor Unix accounts." - -#: ../lib/modules/sambaAccount.inc:374 -#: ../lib/modules/sambaSamAccount.inc:215 -msgid "UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced with user and group name." -msgstr "UNC-pad (\\\\server\\share) van de homedirectory. $user en $group worden vervanen door gebruikers- en groepsnaam." - -#: ../templates/ou_edit.php:66 -msgid "Unable to create new OU!" -msgstr "Onmogelijk nieuwe OU te maken!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "Onmogelijk nieuw profiel te maken" - -#: ../templates/ou_edit.php:83 -msgid "Unable to delete OU!" -msgstr "Onmogelijk OU te verwijderen!" - -#: ../templates/pdfedit/pdfdelete.php:56 -msgid "Unable to delete PDF structure!" -msgstr "Onmogelijk PDF struktuur te verwijderen!" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:60 -msgid "Unable to delete profile!" -msgstr "Onmogelijk profiel te verwijderen!" - -#: ../lib/modules/posixAccount.inc:1273 -#: ../lib/modules/posixAccount.inc:1490 -msgid "Unable to find group in LDAP." -msgstr "Onmogelijk groep te vinden in LDAP." - -#: ../templates/config/confmain.php:318 -msgid "Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site." -msgstr "Niet mogelijk de beschibare talen te laden. Engels wordt als standaard taal inegsteld. Voor nadere instructies raadpleeg de beheerder van deze site." - -#: ../lib/profiles.inc:91 -#: ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "Onmogelijk profiel te laden!" - -#: ../templates/schema/schema.php:97 -#: ../templates/schema/schema.php:115 -#: ../templates/schema/schema.php:276 -#: ../templates/schema/schema.php:310 -msgid "Unable to retrieve schema!" -msgstr "Niet mogelijk het schema op te halen!" - -#: ../templates/profedit/profilepage.php:125 -msgid "Unable to save profile!" -msgstr "Onmogelijk profiel te bewaren!" - -#: ../lib/modules/posixGroup.inc:305 -#: ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 -#: ../lib/modules/inetOrgPerson.inc:237 -#: ../lib/modules/inetOrgPerson.inc:335 -#: ../lib/modules/inetOrgPerson.inc:623 -#: ../lib/modules/inetOrgPerson.inc:765 -msgid "Unix workstations" -msgstr "Unix werkstations" - -#: ../lib/modules/inetOrgPerson.inc:44 -#: ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "Unix werkstations zijn ongeldig!" - -#: ../templates/config/confmodules.php:233 -msgid "Unsolved dependency:" -msgstr "Niet opgeloste afhankelijkheden:" - -#: ../templates/pdfedit/pdfpage.php:462 -msgid "Up" -msgstr "Omhoog" - -#: ../templates/massBuildAccounts.php:195 -msgid "Upload accounts to LDAP" -msgstr "Upload accounts naar LDAP" - -#: ../templates/masscreate.php:129 -msgid "Upload file and create accounts" -msgstr "Upload bestand en creeer accounts" - -#: ../lib/modules.inc:472 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "Upload is gestopt na fouten in module %s!" - -#: ../templates/schema/schema.php:213 -msgid "Usage" -msgstr "Gebruik" - -#: ../lib/modules/sambaAccount.inc:112 -#: ../lib/modules/sambaAccount.inc:223 -#: ../lib/modules/sambaAccount.inc:341 -#: ../lib/modules/sambaAccount.inc:344 -#: ../lib/modules/sambaSamAccount.inc:182 -#: ../lib/modules/sambaSamAccount.inc:185 -#: ../lib/modules/sambaSamAccount.inc:283 -msgid "Use Unix password" -msgstr "Gebruik Unix wachtwoord" - -#: ../templates/pdfedit/pdfpage.php:420 -#: ../templates/pdfedit/pdfpage.php:433 -msgid "Use default" -msgstr "Gebruik default" - -#: ../help/help.inc:101 -#: ../help/help.inc:106 -msgid "Use it at your own risk and read the documentation for lamdaemon before you use it!" -msgstr "Gebruik is voor eigen risico en lees de documentatie van lamdaemon voordat het gebruikt wordt!" - -#: ../lib/modules/posixGroup.inc:424 -#: ../lib/modules/sambaAccount.inc:118 -#: ../lib/modules/sambaAccount.inc:231 -#: ../lib/modules/sambaAccount.inc:347 -#: ../lib/modules/sambaAccount.inc:350 -#: ../lib/modules/sambaAccount.inc:719 -#: ../lib/modules/sambaSamAccount.inc:188 -#: ../lib/modules/sambaSamAccount.inc:191 -#: ../lib/modules/sambaSamAccount.inc:291 -#: ../lib/modules/sambaSamAccount.inc:796 -#: ../lib/modules/sambaSamAccount.inc:1016 -#: ../lib/modules/posixAccount.inc:361 -msgid "Use no password" -msgstr "Geen wachtwoord gebruiken" - -#: ../lib/modules/sambaAccount.inc:715 -#: ../lib/modules/sambaSamAccount.inc:792 -#: ../lib/modules/sambaSamAccount.inc:1010 -msgid "Use unix password" -msgstr "Gebruik Unix wachtwoord" - -#: ../lib/modules/quota.inc:90 -#: ../lib/modules/quota.inc:303 -msgid "Used blocks" -msgstr "In gebruik zijnde blokken" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "In gebruik zijnde blokken. 1.000 blokken is doorgaans 1 Mb" - -#: ../templates/schema/schema.php:272 -msgid "Used by attributes" -msgstr "Gebruikt door attributen" - -#: ../templates/schema/schema.php:241 -msgid "Used by object classes" -msgstr "Gebruikt door objectklassen" - -#: ../lib/modules/sambaDomain.inc:80 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "Wordt gebruikt om de RID uit rekenen aan de hand van UID/GID. Indien onzeker, niet veranderen." - -#: ../lib/modules/quota.inc:106 -#: ../lib/modules/quota.inc:307 -msgid "Used inodes" -msgstr "In gebruik zijnde inodes" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "In gebruik zijnde inodes (bestanden)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "Gebruiker" - -#: ../lib/types/user.inc:80 -msgid "User ID" -msgstr "Gebruiker ID" - -#: ../lib/types/user.inc:51 -msgid "User accounts (e.g. Unix, Samba and Kolab)" -msgstr "Gebruiker accounts (bijv. Unix, Samba en Kolab)" - -#: ../lib/modules/sambaAccount.inc:255 -#: ../lib/modules/sambaAccount.inc:365 -#: ../lib/modules/sambaAccount.inc:731 -#: ../lib/modules/sambaSamAccount.inc:206 -#: ../lib/modules/sambaSamAccount.inc:315 -#: ../lib/modules/sambaSamAccount.inc:808 -msgid "User can change password" -msgstr "Gebruiker mag wachtwoord wijzigen" - -#: ../lib/modules/posixAccount.inc:346 -msgid "User description. If left empty first and last name will be used." -msgstr "Gebruikersomschrijving. Indien open gelaten zal voor- en achternaam worden gebruikt." - -#: ../lib/modules/inetOrgPerson.inc:272 -msgid "User description. If left empty sur- and give name will be used." -msgstr "Omschrijving gebruiker. Indien leeg worden voor- en achternaam gebruikt." - -#: ../templates/schema/schema.php:208 -msgid "User modification" -msgstr "Aanpassing gebruiker" - -#: ../lib/modules/sambaAccount.inc:262 -#: ../lib/modules/sambaAccount.inc:367 -#: ../lib/modules/sambaAccount.inc:739 -#: ../lib/modules/sambaSamAccount.inc:208 -#: ../lib/modules/sambaSamAccount.inc:322 -#: ../lib/modules/sambaSamAccount.inc:816 -msgid "User must change password" -msgstr "Gebruiker moet wachtwoord veranderen" - -#: ../templates/login.php:200 -#: ../lib/types/user.inc:83 -#: ../lib/modules/account.inc:90 -#: ../lib/modules/account.inc:110 -#: ../lib/modules/account.inc:112 -#: ../lib/modules/account.inc:113 -#: ../lib/modules/account.inc:205 -#: ../lib/modules/account.inc:226 -#: ../lib/modules/sambaSamAccount.inc:1189 -#: ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:87 -#: ../lib/modules/posixAccount.inc:181 -#: ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:865 -#: ../lib/modules/posixAccount.inc:1107 -#: ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:225 -#: ../lib/modules/inetOrgPerson.inc:331 -#: ../lib/modules/inetOrgPerson.inc:527 -#: ../lib/modules/inetOrgPerson.inc:780 -msgid "User name" -msgstr "Gebruikersnaam" - -#: ../lib/modules/posixAccount.inc:91 -#: ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "Gebruikersnaam bestaat al!" - -#: ../lib/modules/account.inc:110 -#: ../lib/modules/account.inc:111 -#: ../lib/modules/account.inc:113 -#: ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 -#: ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Gebruikersnaam bevat ongeldige tekens. Geldige tekens zijn: a-z, A-Z, 0-9 and .-_ !" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "Gebruikersnaam wordt al gebruikt. Selecteer een volgende vrije gebruikersnaam." - -#: ../lib/modules/posixAccount.inc:342 -#: ../lib/modules/inetOrgPerson.inc:332 -msgid "User name of the user who should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If user name is already used user name will be expanded with a number. The next free number will be used. Warning: Older systems have problems with user names longer than 8 characters. You can not log in to Windows if user name is longer than 16 characters." -msgstr "Naam van de gebruiker die gecreerd moet worden. Geldige tekens zijn: a-z, 0-9, .-_. LAM staat niet toe dat een getal als eerste teken gebruikt wordt omdat useradd dat ook niet toestaat. LAM staat ook hoofdletter gebruik (A-Z) niet toe omdat het tot serieuze problemen kan leiden. Als de gebruikersnaam al in gebruik is wordt de naam uitgebreid met een getal. Het eerst vrije getal wordt gebruikt. Waarschuwing: oudere systemen hebben problemen met gebruikersnamen langer dan acht tekens. Verder, je kunt niet inlooggen op een Windows systeem als de gebruikersnaam langer dan 16 tekens is." - -#: ../lib/types/user.inc:42 -#: ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:65 -#: ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:137 -msgid "Users" -msgstr "Gebruikers" - -#: ../lib/modules/posixGroup.inc:413 -msgid "Users who are member of the current group." -msgstr "Gebruikers welke lid zijn van de huidige groep." - -#: ../lib/modules/posixGroup.inc:417 -msgid "Users who will become member of the current group. User names are separated by semicolons." -msgstr "Gebruikers die lid worden van deze groep. De namen worden gescheiden door een puntkomma." - -#: ../templates/tree/creation_template.php:85 -msgid "Using template:" -msgstr "Het volgende sjabloon wordt gebruikt:" - -#: ../help/help.inc:89 -msgid "Valid users" -msgstr "Geldige gebruikers" - -#: ../templates/delete.php:187 -#: ../lib/modules.inc:1568 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "Het is niet gelukt de volgende attributen toe te voegen aan DN: %s" - -#: ../lib/modules.inc:1517 -#: ../lib/modules.inc:1529 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "Het is niet gelukt om DN te maken: %s." - -#: ../templates/tree/delete.php:109 -#: ../templates/delete.php:278 -#: ../templates/delete.php:283 -#: ../lib/modules.inc:1512 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "Het is niet gelukt om DN te verwijderen: %s." - -#: ../templates/tree/update.php:105 -#: ../templates/tree/add_oclass.php:89 -#: ../templates/tree/add_oclass_form.php:158 -#: ../templates/delete.php:179 -#: ../lib/modules.inc:1560 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "Modificeren van de attributen van DN: %s was niet mogelijk." - -#: ../templates/delete.php:195 -#: ../lib/modules.inc:1576 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "Het is niet gelukt om attributen te verwijderen van DN: %s." - -#: ../lib/modules/sambaSamAccount.inc:949 -msgid "Wednesday" -msgstr "Woensdag" - -#: ../help/help.inc:71 -msgid "When using ldaps:// be sure to use exactly the same IP/domain name as in your certificate!" -msgstr "Indien ldaps:// wordt gebruikt wees er dan zeker van dat dezelfde IP/domeinnaam gebruikt wordt als in het certificaat!" - -#: ../lib/modules/sambaAccount.inc:398 -#: ../lib/modules/sambaSamAccount.inc:246 -msgid "Windows domain name of account." -msgstr "Windows domeinnaam of account." - -#: ../lib/modules/sambaAccount.inc:299 -#: ../lib/modules/sambaAccount.inc:777 -#: ../lib/modules/sambaSamAccount.inc:366 -#: ../lib/modules/sambaSamAccount.inc:868 -#: ../lib/modules/sambaSamAccount.inc:1197 -#: ../lib/modules/sambaGroupMapping.inc:202 -#: ../lib/modules/sambaGroupMapping.inc:315 -msgid "Windows group" -msgstr "Windows groep" - -#: ../lib/modules/sambaAccount.inc:391 -msgid "Windows group RID" -msgstr "Windows groep RID" - -#: ../lib/modules/sambaAccount.inc:388 -#: ../lib/modules/sambaGroupMapping.inc:287 -msgid "Windows group name" -msgstr "Windows groepsnaam" - -#: ../lib/modules/sambaGroupMapping.inc:300 -msgid "Windows group type." -msgstr "Windows groepstype." - -#: ../lib/modules/sambaSamAccount.inc:229 -msgid "Windows primary group" -msgstr "Primaire Windows groep" - -#: ../lib/modules/sambaSamAccount.inc:232 -msgid "Windows primary group SID" -msgstr "SID primaire Windows groep" - -#: ../lib/modules/sambaGroupMapping.inc:296 -msgid "Windows-Domain name of group." -msgstr "Windows-Domein naam van de groep." - -#: ../lib/modules/sambaDomain.inc:88 -msgid "Workgroup" -msgstr "Werkgroep" - -#: ../templates/login.php:382 -msgid "Wrong password/user name combination. Please try again." -msgstr "Verkeerde wachtwoord/gebruikersnaam combinatie. Probeer opnieuw." - -#: ../templates/schema/schema.php:157 -#: ../templates/schema/schema.php:199 -#: ../templates/schema/schema.php:204 -#: ../templates/schema/schema.php:209 -msgid "Yes" -msgstr "Ja" - -#: ../lib/modules/posixGroup.inc:485 -msgid "You are using a capital letters. This can cause problems because Windows isn't case-sensitive." -msgstr "Er worden hoofdletters gebruikt. Dit kan problemen geven omdat Windows niet hoofdletter gevoelig is." - -#: ../lib/modules/account.inc:112 -#: ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "You are using a capital letters. This can cause problems because windows isn't case-sensitive." -msgstr "Er worden hoofdletters gebruikt. Dit kan problemen geven omdat Windows niet hoofdletter gevoelig is." - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "U kunt deze wachtwoordopties niet tegelijkertijd gebruiken." - -#: ../lib/modules/posixGroup.inc:476 -msgid "You cannot use this password options at the same time." -msgstr "U kunt deze wachtwoordopties niet tegelijkertijd gebruiken" - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "You did not select any object classes for this object. Please go back and do so." -msgstr "Er is geen enkele objectklasse gekozen voor dit object. Ga terug en kies er een." - -#: ../templates/logout.php:72 -msgid "You have been logged off from LDAP Account Manager." -msgstr "U bent uitgelogd van LDAP account manager." - -#: ../templates/tree/add_attr.php:75 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "U heeft de attribuut waarde open gelaten. Ga terug en probeer het opnieuw." - -#: ../templates/tree/create.php:81 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "U heeft de waarde open gelaten voor het verplichte attribuut: %s" - -#: ../templates/tree/update_confirm.php:250 -msgid "You made no changes." -msgstr "U heeft geen veranderingen gemaakt." - -#: ../templates/tree/add_attr_form.php:164 -msgid "Your PHP configuration has disabled file uploads. Please check php.ini before proceeding." -msgstr "De PHP configuratie staat geen upload van bestanden toe. Controleer php.ini voor verder te gaan." - -#: ../lib/config.inc:335 -msgid "Your settings were successfully saved." -msgstr "Uw instellingen zijn met succes bewaard." - -#: ../templates/tree/update_confirm.php:188 -#: ../templates/tree/update_confirm.php:200 -msgid "[attribute deleted]" -msgstr "[attribuut verwijderd]" - -#: ../lib/modules/sambaAccount.inc:277 -#: ../lib/modules/sambaSamAccount.inc:344 -msgid "\\\\server\\homes\\smiller" -msgstr "\\\\server\\homes\\smiller" - -#: ../lib/modules/sambaAccount.inc:283 -#: ../lib/modules/sambaSamAccount.inc:350 -msgid "\\\\server\\profiles\\smiller" -msgstr "\\\\server\\profielen\\smiller" - -#: ../templates/tree/edit.php:489 -msgid "add value" -msgstr "waarde toevoegen" - -#: ../lib/modules/posixGroup.inc:368 -msgid "adminstrators" -msgstr "beheerders" - -#: ../templates/schema/schema.php:224 -msgid "character" -msgstr "teken" - -#: ../templates/schema/schema.php:223 -msgid "characters" -msgstr "tekens" - -#: ../help/help.inc:83 -msgid "dc=yourcompany,dc=com" -msgstr "dc=uwbedrijf, dc=com" - -#: ../templates/tree/edit.php:309 -msgid "delete attribute" -msgstr "verwijder attribuut" - -#: ../templates/tree/edit.php:174 -#: ../templates/tree/edit.php:176 -#: ../templates/tree/edit.php:303 -#: ../templates/tree/edit.php:305 -#: ../templates/tree/add_value_form.php:106 -#: ../templates/tree/add_value_form.php:109 -msgid "download value" -msgstr "download waarde" - -#: ../lib/modules/inetOrgPerson.inc:56 -#: ../lib/modules/inetOrgPerson.inc:207 -#: ../lib/modules/inetOrgPerson.inc:323 -#: ../lib/modules/inetOrgPerson.inc:324 -#: ../lib/modules/inetOrgPerson.inc:604 -#: ../lib/modules/inetOrgPerson.inc:778 -msgid "eMail address" -msgstr "e-mail adres" - -#: ../templates/tree/edit.php:386 -msgid "false" -msgstr "onwaar" - -#: ../lib/modules/posixAccount.inc:210 -msgid "group01,group02" -msgstr "groep01,groep02" - -#: ../lib/modules/quota.inc:146 -#: ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:197 -#: ../lib/modules/quota.inc:199 -msgid "hours" -msgstr "uren" - -#: ../lib/tree.inc:1163 -msgid "jpegPhoto contains errors" -msgstr "jpegPhoto bevat fouten" - -#: ../help/help.inc:65 -msgid "ldap://localhost:389 connects to localhost using a standard LDAP connection on port 389" -msgstr "ldap://localhost:389 verbindt met een standaard LDAP connectie aan localhost via poort 389" - -#: ../help/help.inc:67 -msgid "ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP connection." -msgstr "ldaps://141.40.146.133 connect naar 141.40.146.133 wat gebruik maakt van een versleutelde LDAP connectie." - -#: ../lib/modules/posixAccount.inc:270 -msgid "machines" -msgstr "machines" - -#: ../lib/modules/sambaAccount.inc:315 -#: ../lib/modules/sambaAccount.inc:325 -#: ../lib/modules/sambaSamAccount.inc:267 -#: ../lib/modules/sambaSamAccount.inc:393 -msgid "mydomain" -msgstr "mijndomein" - -#: ../lib/modules/sambaSamAccount.inc:368 -msgid "mygroup" -msgstr "mijngroep" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:164 -#: ../templates/schema/schema.php:233 -#: ../templates/schema/schema.php:244 -#: ../templates/schema/schema.php:293 -#: ../templates/schema/schema.php:359 -#: ../templates/schema/schema.php:374 -#: ../templates/schema/schema.php:408 -#: ../templates/schema/schema.php:430 -msgid "none" -msgstr "geen" - -#: ../templates/tree/edit.php:387 -msgid "none, remove value" -msgstr "geen, verwijder waarde" - -#: ../templates/schema/schema.php:220 -msgid "not applicable" -msgstr "niet toepasbaar" - -#: ../templates/schema/schema.php:171 -#: ../templates/schema/schema.php:176 -#: ../templates/schema/schema.php:181 -#: ../templates/schema/schema.php:214 -msgid "not specified" -msgstr "niet gespecificeerd" - -#: ../help/help.inc:77 -msgid "ou=People,dc=yourcompany,dc=com will read and store all accounts in this subtree." -msgstr "ou=People,dc=yourcompany,dc=com zal alle accounts in deze subtree lezen en opslaan" - -#: ../lib/modules/posixAccount.inc:256 -msgid "pc01$" -msgstr "pc01$" - -#: ../lib/modules/posixAccount.inc:277 -msgid "pc01,Room 2.34" -msgstr "pc01,Kamer 2.34" - -#: ../lib/modules/inetOrgPerson.inc:239 -msgid "pc01,pc02" -msgstr "pc01,pc02" - -#: ../templates/tree/edit.php:241 -#: ../templates/config/confmain.php:414 -#: ../lib/modules.inc:1061 -msgid "required" -msgstr "verplicht" - -#: ../templates/config/confmain.php:415 -msgid "required for Samba 3 accounts" -msgstr "verplicht voor Samba 3 accounts" - -#: ../lib/modules/posixGroup.inc:394 -#: ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaSamAccount.inc:279 -#: ../lib/modules/posixAccount.inc:231 -msgid "secret" -msgstr "geheim" - -#: ../lib/modules/posixAccount.inc:183 -#: ../lib/modules/inetOrgPerson.inc:227 -#: ../lib/modules/nisMailAlias.inc:86 -msgid "smiller" -msgstr "smiller" - -#: ../templates/tree/edit.php:432 -msgid "structural" -msgstr "structureel" - -#: ../templates/tree/edit.php:384 -msgid "true" -msgstr "waar" - -#: ../lib/modules/posixGroup.inc:388 -msgid "user01,user02,user03" -msgstr "gebruiker01,gebruiker02,gebruiker03" - -#: ../lib/modules/inetOrgPerson.inc:209 -msgid "user@company.com" -msgstr "gebruiker@bedrijf.com" - -#: ../lib/modules/posixAccount.inc:203 -msgid "users" -msgstr "gebruikers" - diff --git a/lam/locale/ru_RU/LC_MESSAGES/messages.mo b/lam/locale/ru_RU/LC_MESSAGES/messages.mo deleted file mode 100644 index 1a003ca02cfd8901f902208c8caeef3fcd476a6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126681 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

+VZL;mhgLPiebMnrzvL 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

fwUlKH>c+aRnvx`Zi+j*z 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\n" -"Language-Team: Russian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Russian\n" -"X-Poedit-Country: RUSSIAN FEDERATION\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: ../lib/modules/posixAccount.inc:371 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "$user и $group будут заменены именем Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ группы." - -#: ../lib/types/mailAlias.inc:108 -#, php-format -msgid "%s alias(es) found" -msgstr "%s пÑевдоним(ов) найдено" - -#: ../lib/types/smbDomain.inc:108 -#, php-format -msgid "%s domain(s) found" -msgstr "%s домен(ов) найдено" - -#: ../lib/types/group.inc:110 -#, php-format -msgid "%s group(s) found" -msgstr "%s групп(а) найдено" - -#: ../lib/types/host.inc:112 -#, php-format -msgid "%s host(s) found" -msgstr "%s компьютера(ов) найдено" - -#: ../lib/lists.inc:94 -#, php-format -msgid "%s object(s) found" -msgstr "%s обьекта(ов) найдено" - -#: ../lib/types/user.inc:122 -#, php-format -msgid "%s user(s) found" -msgstr "%s пользователÑ(ей) найдено" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(пример: cn=MyNewPerson)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(подÑказка: без \"ou=\")" - -#: ../templates/tree/add_attr_form.php:136 -msgid "(no new attributes available for this entry)" -msgstr "(нет новых доÑтупных аттрибутов Ð´Ð»Ñ Ñтой запиÑи)" - -#: ../templates/tree/add_attr_form.php:174 -msgid "(no new binary attributes available for this entry)" -msgstr "(нет новых доÑтупных бинарных аттрибутов Ð´Ð»Ñ Ñтой запиÑи)" - -#: ../lib/modules/posixAccount.inc:233 -msgid "/home/smiller" -msgstr "/home/smiller" - -#: ../templates/login.php:184 -msgid "A required PHP extension is missing!" -msgstr "Ðужное PHP-раÑширение не найдено" - -#: ../templates/massBuildAccounts.php:114 -msgid "A required column is missing in your CSV file." -msgstr "Ðужный Ñтолбец не найден в CSV файле" - -#: ../lib/modules/kolabUser.inc:133 -msgid "A user may define who is allowed to act on behalf of herself. This property is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "Пользователь может определÑÑ‚ÑŒ, кому разрешено дейÑтвовать от его имени. Это ÑвойÑтво проверÑетÑÑ Ð¿Ñ€Ð¸ иÑпользовании Kolab smtp демона (Postfix) Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ почты." - -#: ../lib/modules/sambaSamAccount.inc:436 -msgid "Abu Dhabi, Muscat, Baku" -msgstr "Abu Dhabi, Muscat, Baku" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "Account" - -#: ../templates/massBuildAccounts.php:167 -#: ../lib/modules/account.inc:117 -#: ../lib/modules/ieee802device.inc:85 -#: ../lib/modules/posixGroup.inc:505 -#: ../lib/modules/posixGroup.inc:509 -#: ../lib/modules/posixGroup.inc:510 -#: ../lib/modules/quota.inc:46 -#: ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 -#: ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 -#: ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 -#: ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 -#: ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:79 -#: ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 -#: ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 -#: ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 -#: ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:81 -#: ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:86 -#: ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:90 -#: ../lib/modules/sambaSamAccount.inc:91 -#: ../lib/modules/sambaSamAccount.inc:92 -#: ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 -#: ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -#: ../lib/modules/sambaSamAccount.inc:101 -#: ../lib/modules/sambaSamAccount.inc:102 -#: ../lib/modules/sambaSamAccount.inc:104 -#: ../lib/modules/sambaSamAccount.inc:105 -#: ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:85 -#: ../lib/modules/posixAccount.inc:89 -#: ../lib/modules/posixAccount.inc:97 -#: ../lib/modules/posixAccount.inc:98 -#: ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/posixAccount.inc:100 -#: ../lib/modules/posixAccount.inc:101 -#: ../lib/modules/posixAccount.inc:102 -#: ../lib/modules/posixAccount.inc:103 -#: ../lib/modules/posixAccount.inc:104 -#: ../lib/modules/posixAccount.inc:105 -#: ../lib/modules/posixAccount.inc:107 -#: ../lib/modules/kolabUser.inc:225 -#: ../lib/modules/kolabUser.inc:227 -#: ../lib/modules/kolabUser.inc:229 -#: ../lib/modules/kolabUser.inc:231 -#: ../lib/modules/kolabUser.inc:233 -#: ../lib/modules/kolabUser.inc:235 -#: ../lib/modules/kolabUser.inc:237 -#: ../lib/modules/sambaGroupMapping.inc:376 -#: ../lib/modules/sambaGroupMapping.inc:377 -#: ../lib/modules/shadowAccount.inc:46 -#: ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 -#: ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 -#: ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/sambaDomain.inc:142 -#: ../lib/modules/sambaDomain.inc:144 -#: ../lib/modules/sambaDomain.inc:146 -#: ../lib/modules/sambaDomain.inc:148 -#: ../lib/modules/sambaDomain.inc:150 -#: ../lib/modules/sambaDomain.inc:152 -#: ../lib/modules/inetOrgPerson.inc:45 -#: ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 -#: ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 -#: ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 -#: ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 -#: ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 -#: ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 -#: ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 -#: ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:121 -#: ../lib/modules/inetLocalMailRecipient.inc:123 -#: ../lib/modules/inetLocalMailRecipient.inc:125 -#: ../lib/modules/nisMailAlias.inc:102 -#: ../lib/modules/nisMailAlias.inc:104 -#, php-format -msgid "Account %s:" -msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ %s" - -#: ../templates/masscreate.php:83 -msgid "Account creation via file upload" -msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет Ñоздана поÑле загрузки файла" - -#: ../lib/modules/posixGroup.inc:426 -#: ../lib/modules/posixAccount.inc:382 -msgid "Account deactivated" -msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ отключена" - -#: ../lib/modules/sambaSamAccount.inc:261 -#: ../lib/modules/sambaSamAccount.inc:339 -#: ../lib/modules/sambaSamAccount.inc:882 -#: ../lib/modules/sambaSamAccount.inc:1103 -#: ../lib/modules/shadowAccount.inc:104 -#: ../lib/modules/shadowAccount.inc:169 -#: ../lib/modules/shadowAccount.inc:201 -#: ../lib/modules/shadowAccount.inc:303 -msgid "Account expiration date" -msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи" - -#: ../lib/modules/shadowAccount.inc:323 -msgid "Account inactive" -msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ неактивна" - -#: ../lib/modules/sambaAccount.inc:138 -#: ../lib/modules/sambaAccount.inc:255 -#: ../lib/modules/sambaAccount.inc:367 -#: ../lib/modules/sambaAccount.inc:370 -#: ../lib/modules/sambaAccount.inc:733 -#: ../lib/modules/sambaSamAccount.inc:207 -#: ../lib/modules/sambaSamAccount.inc:210 -#: ../lib/modules/sambaSamAccount.inc:317 -#: ../lib/modules/sambaSamAccount.inc:860 -#: ../lib/modules/sambaSamAccount.inc:1091 -msgid "Account is deactivated" -msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ отключена" - -#: ../help/help.inc:139 -msgid "Account lists - Filters" -msgstr "СпиÑок учетных запиÑей - Фильтры" - -#: ../templates/delete.php:89 -msgid "Account name:" -msgstr "Ð˜Ð¼Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи" - -#: ../templates/pdfedit/pdfdelete.php:82 -msgid "Account type" -msgstr "Типы учетных запиÑей" - -#: ../templates/config/conftypes.php:168 -msgid "Account type selection" -msgstr "Выбор учетных запиÑей" - -#: ../templates/config/confmain.php:192 -#: ../help/help.inc:112 -msgid "Account types and modules" -msgstr "Типы учетных запиÑей и модули" - -#: ../help/help.inc:114 -msgid "Account types define which sorts of LDAP entries (e.g. users and groups) should be managed. The account modules define which properties (e.g. Unix and Samba) can be edited." -msgstr "Типы учетных запиÑей определÑÑŽÑ‚ какими запиÑÑми в LDAP (пользователи, группы) можно управлÑÑ‚ÑŒ. Модули определÑÑŽÑ‚ какое ÑвойÑтво (Unix, Samba) можно редактировать." - -#: ../lib/modules.inc:1022 -msgid "Account was created successfully." -msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñоздана уÑпешно" - -#: ../lib/modules.inc:1025 -msgid "Account was modified successfully." -msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ изменена уÑпешно" - -#: ../lib/modules/posixAccount.inc:354 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "ПоÑтавьте галочку Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¼Ð°ÑˆÐ½ÐµÐ¹ директории пользователÑ" - -#: ../templates/config/conftypes.php:189 -msgid "Active account types" -msgstr "Ðктивные учетные запиÑи" - -#: ../templates/tree/add_value_form.php:157 -#: ../templates/tree/add_value_form.php:182 -#: ../templates/tree/add_oclass_form.php:141 -#: ../templates/tree/add_attr_form.php:130 -#: ../templates/tree/add_attr_form.php:162 -#: ../templates/config/conftypes.php:178 -#: ../templates/pdfedit/pdfpage.php:725 -#: ../lib/modules/ieee802device.inc:107 -#: ../lib/modules/kolabUser.inc:343 -#: ../lib/modules/kolabUser.inc:360 -#: ../lib/modules/kolabUser.inc:386 -#: ../lib/modules/ldapPublicKey.inc:101 -#: ../lib/modules/inetLocalMailRecipient.inc:163 -#: ../lib/modules/nisMailAlias.inc:150 -msgid "Add" -msgstr "Добавить" - -#: ../templates/tree/edit.php:127 -#: ../templates/tree/add_value_form.php:95 -#: ../templates/tree/add_attr_form.php:72 -#: ../templates/tree/add_attr_form.php:109 -#, php-format -msgid "Add new attribute" -msgstr "Добавить новый аттрибут" - -#: ../templates/tree/add_attr_form.php:142 -msgid "Add new binary attribute" -msgstr "Добавить новый бинарный аттрибут" - -#: ../lib/modules/inetOrgPerson.inc:355 -#: ../lib/modules/inetOrgPerson.inc:708 -#: ../lib/modules/inetOrgPerson.inc:799 -msgid "Add photo" -msgstr "Добавить фото" - -#: ../templates/config/profmanage.php:162 -#: ../help/help.inc:115 -msgid "Add profile" -msgstr "Добавить профиль" - -#: ../templates/pdfedit/pdfpage.php:654 -msgid "Add section or static text" -msgstr "Добавить Ñекцию или текÑÑ‚" - -#: ../templates/tree/add_value.php:94 -msgid "Adding attribute failed!" -msgstr "Добавление аттрибута не удалоÑÑŒ!" - -#: ../lib/modules/posixAccount.inc:225 -#: ../lib/modules/posixAccount.inc:345 -#: ../lib/modules/posixAccount.inc:394 -#: ../lib/modules/posixAccount.inc:935 -#: ../lib/modules/posixAccount.inc:1019 -#: ../lib/modules/posixAccount.inc:1081 -#: ../lib/modules/posixAccount.inc:1161 -msgid "Additional groups" -msgstr "Дополнительные группы" - -#: ../templates/massDoUpload.php:103 -msgid "Additional tasks for module:" -msgstr "Дополнительные задачи Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ:" - -#: ../lib/modules/posixGroup.inc:380 -msgid "Administrators group" -msgstr "Administrators group" - -#: ../lib/modules/sambaSamAccount.inc:423 -msgid "Alaska" -msgstr "Alaska" - -#: ../lib/modules/sambaDomain.inc:151 -#: ../lib/modules/sambaDomain.inc:152 -msgid "Algorithmic RID base is not a number!" -msgstr "Ðлгоритм RID базы не чиÑло!" - -#: ../lib/types/mailAlias.inc:82 -#: ../lib/modules/nisMailAlias.inc:63 -#: ../lib/modules/nisMailAlias.inc:78 -#: ../lib/modules/nisMailAlias.inc:135 -#: ../lib/modules/nisMailAlias.inc:273 -msgid "Alias name" -msgstr "Ð˜Ð¼Ñ Ð¿Ñевдонима" - -#: ../templates/schema/schema.php:231 -msgid "Aliases" -msgstr "ПÑевдонимы" - -#: ../templates/initsuff.php:156 -msgid "All changes were successful." -msgstr "Ð’Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾ÑˆÐ»Ð¸ уÑпешно." - -#: ../templates/config/mainmanage.php:180 -#: ../lib/types/user.inc:86 -#: ../help/help.inc:137 -msgid "Allowed hosts" -msgstr "Разрешенные компьютеры" - -#: ../lib/modules/sambaAccount.inc:831 -#: ../lib/modules/sambaAccount.inc:832 -#: ../lib/modules/sambaSamAccount.inc:983 -#: ../lib/modules/sambaSamAccount.inc:984 -msgid "Allowed workstations" -msgstr "Разрешенные компьютеры" - -#: ../lib/modules/sambaSamAccount.inc:438 -msgid "Almaty, Dhaka, Colombo" -msgstr "Almaty, Dhaka, Colombo" - -#: ../lib/modules/kolabUser.inc:48 -msgid "Always accept" -msgstr "Ð’Ñегда принимать" - -#: ../lib/modules/kolabUser.inc:49 -msgid "Always reject" -msgstr "Ð’Ñегда отклонÑÑ‚ÑŒ" - -#: ../templates/tree/edit.php:139 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "Ðттрибут (%s) был изменен и выделен другим цветом." - -#: ../lib/modules/kolabUser.inc:325 -#: ../lib/modules/kolabUser.inc:769 -msgid "Anyone" -msgstr "Любой" - -#: ../lib/types/user.inc:239 -msgid "Apply" -msgstr "Применить" - -#: ../templates/tree/delete_form.php:149 -msgid "Are you sure you want to permanently delete this object?" -msgstr "Ð’Ñ‹ уверены, что Ð’Ñ‹ хотите ÑовÑем удалить Ñтот обьект?" - -#: ../lib/modules/sambaSamAccount.inc:428 -msgid "Atlantic time (Canada), Caracas" -msgstr "Atlantic time (Canada), Caracas" - -#: ../templates/tree/update_confirm.php:149 -msgid "Attribute" -msgstr "Ðттрибут" - -#: ../templates/schema/schema.php:74 -#: ../templates/schema/schema.php:75 -msgid "Attribute types" -msgstr "Типы аттрибутов" - -#: ../lib/modules/sambaSamAccount.inc:444 -msgid "Auckland, Fiji, Kamchatka" -msgstr "Auckland, Fiji, Kamchatka" - -#: ../templates/pdfedit/pdfpage.php:603 -msgid "Available PDF fields" -msgstr "ДоÑтупные Ð¿Ð¾Ð»Ñ PDF" - -#: ../templates/config/conftypes.php:172 -msgid "Available account types" -msgstr "ДоÑтупные типы учетных запиÑей" - -#: ../lib/modules/posixAccount.inc:1031 -msgid "Available groups" -msgstr "ДоÑтупные группы" - -#: ../templates/config/confmodules.php:209 -msgid "Available modules" -msgstr "ДоÑтупные модули" - -#: ../lib/modules/posixGroup.inc:254 -msgid "Available users" -msgstr "ДоÑтупные пользователи" - -#: ../lib/modules/sambaAccount.inc:837 -#: ../lib/modules/sambaSamAccount.inc:989 -msgid "Available workstations" -msgstr "ДоÑтупные компьютеры" - -#: ../lib/modules/sambaSamAccount.inc:431 -msgid "Azores, Cape Verde Islands" -msgstr "Azores, Cape Verde Islands" - -#: ../templates/tree/update_confirm.php:252 -#: ../lib/modules/posixGroup.inc:260 -#: ../lib/modules/posixGroup.inc:284 -#: ../lib/modules/sambaAccount.inc:842 -#: ../lib/modules/sambaSamAccount.inc:993 -#: ../lib/modules/posixAccount.inc:1037 -#: ../lib/modules/inetOrgPerson.inc:800 -msgid "Back" -msgstr "Ðазад" - -#: ../templates/config/index.php:113 -#: ../templates/config/confmain.php:508 -#: ../templates/config/conflogin.php:152 -#: ../templates/config/mainlogin.php:137 -#: ../templates/logout.php:78 -msgid "Back to Login" -msgstr "ВернутьÑÑ Ð½Ð° начало" - -#: ../templates/ou_edit.php:128 -#: ../templates/ou_edit.php:132 -msgid "Back to OU-Editor" -msgstr "ВернутьÑÑ Ð² OU-редактор" - -#: ../templates/pdfedit/pdfdelete.php:62 -#: ../templates/pdfedit/pdfdelete.php:70 -msgid "Back to PDF Editor" -msgstr "ВернутьÑÑ Ð² PDF-редактор" - -#: ../lib/modules.inc:1034 -msgid "Back to account list" -msgstr "ВернутьÑÑ Ðº ÑпиÑку пользователей" - -#: ../templates/lists/userlink.php:66 -msgid "Back to group list" -msgstr "ВернутьÑÑ Ðº ÑпиÑку групп" - -#: ../templates/delete.php:237 -msgid "Back to list" -msgstr "ВернутьÑÑ Ðº ÑпиÑку" - -#: ../templates/config/mainmanage.php:133 -#: ../templates/config/mainmanage.php:335 -msgid "Back to login" -msgstr "ВернутьÑÑ Ð½Ð° начало" - -#: ../templates/profedit/profiledelete.php:64 -#: ../templates/profedit/profiledelete.php:72 -#: ../templates/profedit/profilepage.php:123 -msgid "Back to profile editor" -msgstr "ВернутьÑÑ Ð² редактор профилей" - -#: ../templates/config/profmanage.php:367 -msgid "Back to profile login" -msgstr "ВернутьÑÑ Ð½Ð°Ð·Ð°Ð´" - -#: ../lib/modules/sambaSamAccount.inc:435 -msgid "Baghdad, Riyadh, Moscow" -msgstr "Baghdad, Riyadh, Moscow" - -#: ../lib/modules/sambaSamAccount.inc:439 -msgid "Bangkok, Hanoi, Jakarta" -msgstr "Bangkok, Hanoi, Jakarta" - -#: ../templates/tree/export_form.php:74 -msgid "Base (base DN only)" -msgstr "Базовый DN" - -#: ../templates/tree/export_form.php:99 -msgid "Base DN" -msgstr "Базовый DN" - -#: ../templates/config/confmodules.php:119 -#: ../help/help.inc:129 -msgid "Base module" -msgstr "ОÑновной модуль" - -#: ../templates/pdfedit/pdfpage.php:455 -msgid "Beginning" -msgstr "Ðачало" - -#: ../lib/modules/sambaSamAccount.inc:440 -msgid "Beijing, Perth, Singapore" -msgstr "Beijing, Perth, Singapore" - -#: ../templates/tree/edit.php:172 -#: ../templates/tree/edit.php:301 -msgid "Binary value" -msgstr "Бинарное значение" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "Block hard quota" - -#: ../lib/modules/quota.inc:47 -#: ../lib/modules/quota.inc:48 -msgid "Block hard quota contains invalid characters. Only natural numbers are allowed." -msgstr "Block hard quota Ñодержит не допуÑтимые Ñимволы. ДопуÑтимы только целые чиÑла." - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "Block quota" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "Block soft quota" - -#: ../lib/modules/quota.inc:45 -#: ../lib/modules/quota.inc:46 -msgid "Block soft quota contains invalid characters. Only natural numbers are allowed." -msgstr "Block soft quota Ñодержит не допуÑтимые Ñимволы. ДопуÑтимы только целые чиÑла." - -#: ../lib/modules/quota.inc:53 -#: ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "Block soft quota должна быть меньше block hard quota." - -#: ../lib/modules/sambaSamAccount.inc:429 -msgid "Brazil, Buenos Aires" -msgstr "Brazil, Buenos Aires" - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "Builtin Group" - -#: ../templates/masscreate.php:134 -msgid "CSV file:" -msgstr "CSV файл:" - -#: ../templates/config/confmain.php:171 -#: ../help/help.inc:108 -msgid "Cache timeout" -msgstr "Таймаут кÑша" - -#: ../templates/config/confmain.php:428 -msgid "Cache timeout is invalid!" -msgstr "Таймаут кÑша неправильный!" - -#: ../lib/modules/sambaAccount.inc:382 -#: ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaAccount.inc:388 -#: ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaAccount.inc:406 -#: ../lib/modules/sambaSamAccount.inc:222 -#: ../lib/modules/sambaSamAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:228 -#: ../lib/modules/sambaSamAccount.inc:234 -#: ../lib/modules/posixAccount.inc:395 -#: ../lib/modules/sambaGroupMapping.inc:305 -#: ../lib/modules/shadowAccount.inc:154 -#: ../lib/modules/shadowAccount.inc:158 -#: ../lib/modules/shadowAccount.inc:162 -#: ../lib/modules/shadowAccount.inc:166 -msgid "Can be left empty." -msgstr "Можно оÑтавить пуÑтым." - -#: ../templates/tree/update_confirm.php:238 -#: ../templates/tree/delete_form.php:119 -#: ../templates/tree/delete_form.php:168 -#: ../templates/ou_edit.php:107 -#: ../templates/config/confmodules.php:115 -#: ../templates/config/confmain.php:387 -#: ../templates/config/conftypes.php:236 -#: ../templates/pdfedit/pdfdelete.php:92 -#: ../templates/pdfedit/pdfpage.php:773 -#: ../templates/pdfedit/pdfmain.php:153 -#: ../templates/delete.php:112 -#: ../templates/profedit/profiledelete.php:83 -#: ../templates/profedit/profilepage.php:253 -#: ../templates/profedit/profilemain.php:166 -#: ../templates/initsuff.php:189 -#: ../lib/modules/sambaSamAccount.inc:1059 -#: ../lib/modules/posixAccount.inc:1061 -#: ../lib/modules/kolabUser.inc:565 -#: ../lib/modules/inetOrgPerson.inc:760 -msgid "Cancel" -msgstr "Отмена" - -#: ../templates/login.php:387 -#: ../templates/login.php:392 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "Ðе возможно подключитьÑÑ Ðº выбранному LDAP Ñерверу. ПожалуйÑта, попробуйте еще раз." - -#: ../lib/config.inc:342 -#: ../lib/config.inc:824 -msgid "Cannot open config file!" -msgstr "Ðе возможно открыть конфигурационный файл!" - -#: ../lib/modules/sambaSamAccount.inc:433 -msgid "Central Europe Time, Paris, Berlin" -msgstr "Central Europe Time, Paris, Berlin" - -#: ../lib/modules/sambaSamAccount.inc:426 -msgid "Central Time (US & Canada), Mexico City" -msgstr "Central Time (US & Canada), Mexico City" - -#: ../templates/pdfedit/pdfpage.php:499 -#: ../templates/pdfedit/pdfpage.php:505 -msgid "Change" -msgstr "Изменить" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "Изменен GID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ компьютера" - -#: ../templates/config/profmanage.php:326 -#: ../help/help.inc:123 -msgid "Change default profile" -msgstr "Изменение Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾ умолчанию" - -#: ../templates/config/mainmanage.php:289 -#: ../help/help.inc:125 -msgid "Change master password" -msgstr "Изменить маÑтер-пароль" - -#: ../lib/modules/posixGroup.inc:193 -#: ../lib/modules/posixAccount.inc:961 -#: ../lib/modules/inetOrgPerson.inc:597 -#: ../help/help.inc:106 -msgid "Change password" -msgstr "Изменение паролÑ" - -#: ../templates/login.php:318 -msgid "Change profile" -msgstr "Сменить профиль" - -#: ../lib/lists.inc:475 -msgid "Change suffix" -msgstr "Ð¡ÑƒÑ„Ñ„Ð¸ÐºÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½" - -#: ../lib/modules/posixAccount.inc:806 -msgid "Changed value because only ASCII characters are allowed." -msgstr "ИзменÑÑ‚ÑŒ значение допуÑкаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ASCII Ñимволами." - -#: ../templates/masscreate.php:125 -msgid "Check your input carefully. LAM will only do some basic checks on the upload data." -msgstr "Тщательно проверьте введенные данные. LAM делает только оÑновные проверки." - -#: ../templates/tree/create_form.php:76 -msgid "Choose a template" -msgstr "Выберите шаблон" - -#: ../templates/tree/create.php:166 -#: ../lib/config.inc:111 -msgid "Click here if you are not directed to the next page." -msgstr "Ðажмите здеÑÑŒ, еÑли не хотите перемеÑтитÑÑ Ð½Ð° Ñледующую Ñтраницу." - -#: ../templates/schema/schema.php:204 -msgid "Collective" -msgstr "Коллективный" - -#: ../templates/masscreate.php:144 -msgid "Columns:" -msgstr "Столбцы:" - -#: ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaSamAccount.inc:234 -msgid "Comma separated list of Samba workstations the user is allowed to login. Empty means every workstation." -msgstr "СпиÑок компьютеров (разделенных запÑтой) на которые пользователю позволено входить. ПуÑто - любой компьютер." - -#: ../templates/tree/update_confirm.php:231 -msgid "Commit" -msgstr "Подтвердить" - -#: ../lib/modules/posixAccount.inc:106 -#: ../lib/modules/posixAccount.inc:206 -#: ../lib/modules/posixAccount.inc:398 -#: ../lib/modules/posixAccount.inc:917 -#: ../lib/modules/posixAccount.inc:1156 -#: ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:230 -#: ../lib/modules/inetOrgPerson.inc:339 -#: ../lib/modules/inetOrgPerson.inc:566 -#: ../lib/modules/inetOrgPerson.inc:827 -msgid "Common name" -msgstr "Общее имÑ" - -#: ../templates/config/index.php:48 -msgid "Configuration overview" -msgstr "Обзор конфигурации" - -#: ../help/help.inc:56 -#: ../help/help.inc:58 -#: ../help/help.inc:70 -#: ../help/help.inc:76 -#: ../help/help.inc:82 -#: ../help/help.inc:87 -#: ../help/help.inc:92 -#: ../help/help.inc:94 -#: ../help/help.inc:96 -#: ../help/help.inc:101 -#: ../help/help.inc:106 -#: ../help/help.inc:108 -#: ../help/help.inc:110 -#: ../help/help.inc:112 -#: ../help/help.inc:129 -msgid "Configuration wizard" -msgstr "Помощник наÑтройки" - -#: ../templates/config/confmodules.php:250 -msgid "Conflicting module:" -msgstr "Конфликтующий модуль:" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "Контейнер" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "Контейнер DN" - -#: ../templates/tree/delete_attr.php:79 -msgid "Could not perform ldap_modify operation." -msgstr "Ðе возможно выполнить ldap_modify операцию." - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "Ðе возможно переименовать файл!" - -#: ../templates/pdfedit/pdfpage.php:112 -msgid "Could not save PDF profile, access denied." -msgstr "Ðе возможно Ñохранить PDF профиль, доÑтуп запрещен." - -#: ../lib/modules/kolabUser.inc:85 -#: ../lib/modules/kolabUser.inc:148 -#: ../lib/modules/kolabUser.inc:177 -#: ../lib/modules/kolabUser.inc:285 -#: ../lib/modules/kolabUser.inc:745 -msgid "Country" -msgstr "Страна" - -#: ../lib/modules/kolabUser.inc:228 -#: ../lib/modules/kolabUser.inc:229 -msgid "Country name is invalid!" -msgstr "Ðазвание Ñтраны не правильное!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:188 -msgid "Create" -msgstr "Создать" - -#: ../lib/modules.inc:1084 -msgid "Create Account" -msgstr "Создать учетную запиÑÑŒ" - -#: ../templates/tree/creation_template.php:85 -#: ../templates/tree/create_form.php:75 -msgid "Create Object" -msgstr "Создать обьект" - -#: ../lib/modules.inc:1041 -#: ../help/help.inc:156 -msgid "Create PDF file" -msgstr "Создать PDF файл" - -#: ../lib/types/mailAlias.inc:113 -msgid "Create PDF for all aliases" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñех пÑевдонимов" - -#: ../lib/types/smbDomain.inc:113 -msgid "Create PDF for all domains" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñех доменов" - -#: ../lib/types/group.inc:115 -msgid "Create PDF for all groups" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñех групп" - -#: ../lib/types/host.inc:117 -msgid "Create PDF for all hosts" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñех компьютеров" - -#: ../lib/lists.inc:99 -msgid "Create PDF for all objects" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñех обьектов" - -#: ../lib/types/user.inc:127 -msgid "Create PDF for all users" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñех пользователей" - -#: ../lib/types/mailAlias.inc:112 -msgid "Create PDF for selected alias(es)" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ пÑевдонима(ов)" - -#: ../lib/types/smbDomain.inc:112 -msgid "Create PDF for selected domain(s)" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ домена(ов)" - -#: ../lib/types/group.inc:114 -msgid "Create PDF for selected group(s)" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ группы" - -#: ../lib/types/host.inc:116 -msgid "Create PDF for selected host(s)" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ компьютера(ов)" - -#: ../lib/lists.inc:98 -msgid "Create PDF for selected object(s)" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ обьекта(ов)" - -#: ../lib/types/user.inc:126 -msgid "Create PDF for selected user(s)" -msgstr "Создать PDF Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ пользователÑ(ей)" - -#: ../templates/pdfedit/pdfmain.php:120 -msgid "Create a new PDF structure for scope: " -msgstr "Создать новый PDF шаблон:" - -#: ../templates/profedit/profilemain.php:128 -msgid "Create a new profile" -msgstr "Создать новый профиль" - -#: ../lib/modules.inc:1033 -msgid "Create another account" -msgstr "Создать другую учетную запиÑÑŒ" - -#: ../lib/modules/posixAccount.inc:944 -msgid "Create home directory" -msgstr "Создать домашнюю директорию" - -#: ../lib/modules.inc:929 -msgid "Create new Account" -msgstr "Создать новую учетную запиÑÑŒ" - -#: ../templates/tree/edit.php:125 -#: ../templates/tree/tree.php:186 -#: ../templates/tree/tree.php:188 -#: ../templates/tree/tree.php:189 -#: ../lib/tree.inc:66 -#: ../lib/tree.inc:67 -#: ../lib/tree.inc:129 -#: ../lib/tree.inc:131 -#: ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "Создать новую запиÑÑŒ" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "Создан новый профиль." - -#: ../templates/tools.php:63 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "Создание учетных запиÑей из CSV файла." - -#: ../templates/tree/add_value_form.php:101 -msgid "Current list of values for attribute:" -msgstr "Текущий ÑпиÑок значений Ð´Ð»Ñ Ð°Ñ‚Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð²:" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "Выборочно" - -#: ../templates/tree/edit.php:92 -#: ../templates/tree/add_value_form.php:99 -#: ../templates/tree/add_oclass_form.php:121 -#: ../templates/tree/update_confirm.php:76 -#: ../templates/tree/add_attr_form.php:73 -#: ../templates/tree/delete_form.php:77 -#: ../templates/tree/delete_form.php:151 -#: ../templates/delete.php:90 -#: ../lib/modules.inc:1516 -msgid "DN" -msgstr "DN" - -#: ../templates/masscreate.php:147 -msgid "DN settings" -msgstr "DN наÑтройки" - -#: ../templates/masscreate.php:151 -#: ../help/help.inc:148 -msgid "DN suffix" -msgstr "DN ÑуффикÑ" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "DSML ÑкÑпорт длÑ: %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "Данных Ð´Ð»Ñ RDN нет!" - -#: ../lib/modules/sambaAccount.inc:374 -#: ../lib/modules/sambaSamAccount.inc:214 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "Дата поÑле которой пользователь может поменÑÑ‚ÑŒ Ñвой пароль. Формат: DD-MM-YYYY" - -#: ../lib/modules/sambaAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:216 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "Дата поÑле которой пользователь должен поменÑÑ‚ÑŒ Ñвой пароль. Формат: DD-MM-YYYY" - -#: ../lib/modules/shadowAccount.inc:154 -msgid "Days before password is to expire that user is warned of pending password expiration. If set value must be 0<." -msgstr "Кол-во дней, за которые пользователь будет предупрежден перед уÑтареванием паролÑ. Это значение должно быть > 0." - -#: ../templates/config/confmain.php:274 -#: ../help/help.inc:94 -msgid "Default language" -msgstr "Язык по умолчанию" - -#: ../templates/masscreate.php:160 -#: ../templates/masscreate.php:318 -msgid "Default value" -msgstr "Значение по умолчанию" - -#: ../lib/modules/kolabUser.inc:132 -#: ../lib/modules/kolabUser.inc:136 -#: ../lib/modules/kolabUser.inc:196 -#: ../lib/modules/kolabUser.inc:389 -#: ../lib/modules/kolabUser.inc:783 -msgid "Delegates" -msgstr "ДелегированиÑ" - -#: ../lib/modules/kolabUser.inc:233 -msgid "Delegates has invalid format!" -msgstr "Делегирование имеет не правильный формат!" - -#: ../templates/tree/edit.php:114 -#: ../templates/tree/delete_form.php:159 -#: ../templates/ou_edit.php:106 -#: ../templates/pdfedit/pdfdelete.php:91 -#: ../templates/delete.php:111 -#: ../lib/tree.inc:1164 -msgid "Delete" -msgstr "Удалить" - -#: ../templates/tree/delete_form.php:76 -#, php-format -msgid "Delete %s" -msgstr "Удалить %s" - -#: ../templates/delete.php:75 -#: ../templates/delete.php:128 -msgid "Delete Account" -msgstr "Удалить учетную запиÑÑŒ" - -#: ../lib/modules/kolabUser.inc:398 -msgid "Delete Kolab account" -msgstr "Удалить учетную запиÑÑŒ Kolab" - -#: ../templates/pdfedit/pdfdelete.php:49 -#: ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "Удалить PDF шаблон" - -#: ../lib/types/mailAlias.inc:111 -msgid "Delete alias" -msgstr "Удалить пÑевдоним" - -#: ../templates/tree/delete_form.php:111 -#, php-format -msgid "Delete all %s objects" -msgstr "Удалить вÑе %s обьекты" - -#: ../lib/types/smbDomain.inc:111 -msgid "Delete domain" -msgstr "Удалить домен" - -#: ../lib/types/group.inc:113 -msgid "Delete group" -msgstr "Удалить группу" - -#: ../lib/modules/posixAccount.inc:990 -msgid "Delete home directory" -msgstr "Удалить домашнюю директорию" - -#: ../lib/types/host.inc:115 -msgid "Delete host" -msgstr "Удалить компьютер" - -#: ../lib/lists.inc:97 -msgid "Delete object" -msgstr "Удалить обьект" - -#: ../templates/pdfedit/pdfdelete.php:69 -#: ../templates/profedit/profiledelete.php:71 -msgid "Delete operation canceled." -msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð°." - -#: ../templates/ou_edit.php:178 -#: ../help/help.inc:165 -msgid "Delete organizational unit" -msgstr "Удалить обьект" - -#: ../lib/modules/inetOrgPerson.inc:711 -msgid "Delete photo" -msgstr "Удалить фото" - -#: ../templates/config/profmanage.php:248 -#: ../templates/profedit/profiledelete.php:53 -#: ../templates/profedit/profilemain.php:154 -#: ../help/help.inc:119 -msgid "Delete profile" -msgstr "Удалить профиль" - -#: ../lib/types/user.inc:125 -msgid "Delete user" -msgstr "Удалить пользователÑ" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "Deleted Account" - -#: ../templates/delete.php:225 -#, php-format -msgid "Deleted DN: %s" -msgstr "Удалить DN: %s" - -#: ../templates/pdfedit/pdfdelete.php:60 -msgid "Deleted PDF structure:" -msgstr "Удалить PDF Ñтруктуру:" - -#: ../templates/profedit/profiledelete.php:63 -msgid "Deleted profile:" -msgstr "Удалить профиль:" - -#: ../templates/tree/rdelete.php:71 -#: ../templates/tree/rdelete.php:133 -#: ../templates/tree/rdelete.php:145 -#, php-format -msgid "Deleting %s" -msgstr "Удалить %s" - -#: ../templates/delete.php:135 -msgid "Deleting. Please stand by ..." -msgstr "Удаление. ПожалуйÑта ждите..." - -#: ../templates/tree/add_value_form.php:186 -#: ../templates/schema/schema.php:94 -#: ../templates/schema/schema.php:148 -#: ../templates/schema/schema.php:351 -#: ../lib/types/user.inc:92 -#: ../lib/modules/account.inc:79 -#: ../lib/modules/account.inc:103 -#: ../lib/modules/account.inc:204 -#: ../lib/modules/account.inc:218 -#: ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:406 -#: ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/sambaAccount.inc:862 -#: ../lib/modules/posixAccount.inc:304 -#: ../lib/modules/posixAccount.inc:416 -#: ../lib/modules/sambaGroupMapping.inc:327 -#: ../lib/modules/inetOrgPerson.inc:153 -#: ../lib/modules/inetOrgPerson.inc:283 -#: ../lib/modules/inetOrgPerson.inc:573 -#: ../lib/modules/inetOrgPerson.inc:812 -msgid "Description" -msgstr "ОпиÑание" - -#: ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaAccount.inc:340 -#: ../lib/modules/sambaAccount.inc:699 -#: ../lib/modules/sambaAccount.inc:855 -#: ../lib/modules/sambaSamAccount.inc:93 -#: ../lib/modules/sambaSamAccount.inc:180 -#: ../lib/modules/sambaSamAccount.inc:281 -#: ../lib/modules/sambaSamAccount.inc:828 -#: ../lib/modules/sambaSamAccount.inc:1287 -#: ../lib/modules/sambaGroupMapping.inc:190 -#: ../lib/modules/sambaGroupMapping.inc:292 -#: ../lib/modules/sambaGroupMapping.inc:325 -msgid "Display name" -msgstr "Отображаемое имÑ" - -#: ../lib/modules.inc:473 -msgid "Displayed account numbers start at \"0\". Add 2 to get the row in your spreadsheet." -msgstr "Ðомера учетных запиÑей начинаютÑÑ Ñ \"0\". Добавьте 2 чтобы добавить Ñ€Ñд в таблице." - -#: ../templates/ou_edit.php:99 -msgid "Do you really want to delete this OU?" -msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот OU?" - -#: ../templates/pdfedit/pdfdelete.php:77 -msgid "Do you really want to delete this PDF structure?" -msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот PDF шаблон?" - -#: ../templates/profedit/profiledelete.php:78 -msgid "Do you really want to delete this profile?" -msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот профиль?" - -#: ../lib/modules/kolabUser.inc:560 -msgid "Do you really want to mark this account for deletion?" -msgstr "Ð’Ñ‹ дейÑтвительно хотите отметить Ñту учетную запиÑÑŒ Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ?" - -#: ../templates/delete.php:84 -msgid "Do you really want to remove the following accounts?" -msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñледующие учетные запиÑи?" - -#: ../templates/tree/update_confirm.php:143 -msgid "Do you want to make these changes?" -msgstr "Ð’Ñ‹ дейÑтвительно хотите Ñделать Ñти изменениÑ?" - -#: ../lib/modules/sambaAccount.inc:177 -#: ../lib/modules/sambaAccount.inc:321 -#: ../lib/modules/sambaAccount.inc:331 -#: ../lib/modules/sambaAccount.inc:405 -#: ../lib/modules/sambaAccount.inc:804 -#: ../lib/modules/sambaAccount.inc:861 -#: ../lib/modules/sambaSamAccount.inc:252 -#: ../lib/modules/sambaSamAccount.inc:274 -#: ../lib/modules/sambaSamAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:948 -#: ../lib/modules/sambaSamAccount.inc:1151 -#: ../lib/modules/sambaSamAccount.inc:1181 -#: ../lib/modules/sambaSamAccount.inc:1293 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:220 -#: ../lib/modules/sambaGroupMapping.inc:304 -#: ../lib/modules/sambaGroupMapping.inc:347 -msgid "Domain" -msgstr "Domain" - -#: ../lib/modules/sambaAccount.inc:48 -#: ../lib/modules/sambaAccount.inc:316 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:277 -msgid "Domain Admins" -msgstr "Domain Admins" - -#: ../lib/modules/sambaAccount.inc:50 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "Domain Certificate Admins" - -#: ../lib/modules/sambaAccount.inc:49 -#: ../lib/modules/sambaAccount.inc:549 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:604 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "Domain Computers" - -#: ../lib/modules/sambaAccount.inc:50 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "Domain Controllers" - -#: ../lib/modules/sambaAccount.inc:51 -#: ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "Domain Enterprise Admins" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:210 -msgid "Domain Group" -msgstr "Domain Group" - -#: ../lib/modules/sambaAccount.inc:49 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "Domain Guests" - -#: ../lib/modules/sambaAccount.inc:52 -#: ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "Domain Policy Admins" - -#: ../lib/types/smbDomain.inc:82 -#: ../lib/modules/sambaDomain.inc:68 -#: ../lib/modules/sambaDomain.inc:98 -#: ../lib/modules/sambaDomain.inc:178 -#: ../lib/modules/sambaDomain.inc:184 -#: ../lib/modules/sambaDomain.inc:369 -msgid "Domain SID" -msgstr "SID домена" - -#: ../lib/modules/sambaAccount.inc:51 -#: ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "Domain Schema Admins" - -#: ../lib/modules/sambaAccount.inc:48 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:1550 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "Domain Users" - -#: ../lib/modules/sambaGroupMapping.inc:271 -msgid "Domain administrators" -msgstr "Domain administrators" - -#: ../lib/types/smbDomain.inc:83 -#: ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaDomain.inc:64 -#: ../lib/modules/sambaDomain.inc:91 -#: ../lib/modules/sambaDomain.inc:165 -#: ../lib/modules/sambaDomain.inc:171 -#: ../lib/modules/sambaDomain.inc:366 -msgid "Domain name" -msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°" - -#: ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaAccount.inc:73 -msgid "Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -." -msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° Ñодержит не допуÑтимые Ñимволы. ДопуÑтимые: a-z, A-Z, 0-9 и -." - -#: ../lib/modules/sambaDomain.inc:141 -#: ../lib/modules/sambaDomain.inc:142 -msgid "Domain name is invalid!" -msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° неправильное!" - -#: ../templates/main_header.php:56 -msgid "Donate" -msgstr "СпонÑировать" - -#: ../templates/pdfedit/pdfpage.php:469 -msgid "Down" -msgstr "Вниз" - -#: ../templates/masscreate.php:272 -msgid "Download sample CSV file" -msgstr "Скачать пример CSV файла" - -#: ../lib/modules/sambaAccount.inc:379 -#: ../lib/modules/sambaSamAccount.inc:219 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "Ð˜Ð¼Ñ Ñетевого диÑка подключенного как домашний каталог." - -#: ../lib/types/user.inc:91 -msgid "E-Mail" -msgstr "E-Mail" - -#: ../lib/modules/kolabUser.inc:140 -msgid "EMail alias" -msgstr "Почтовый пÑевдоним" - -#: ../lib/modules/kolabUser.inc:141 -msgid "EMail alias for this account." -msgstr "Почтовый пÑевдоним Ð´Ð»Ñ Ñтой учетной запиÑи." - -#: ../lib/modules/kolabUser.inc:226 -msgid "EMail alias is invalid!" -msgstr "Почтовый пÑевдоним неправильный!" - -#: ../lib/modules/kolabUser.inc:144 -msgid "EMail alias list" -msgstr "СпиÑок почтовых пÑевдонимов" - -#: ../lib/modules/kolabUser.inc:227 -msgid "EMail alias list has invalid format!" -msgstr "СпиÑок почтовых пÑевдонимов имеет неправильный формат!" - -#: ../lib/modules/kolabUser.inc:190 -#: ../lib/modules/kolabUser.inc:363 -#: ../lib/modules/kolabUser.inc:779 -msgid "EMail aliases" -msgstr "Почтовые пÑевдонимы" - -#: ../lib/modules/sambaSamAccount.inc:442 -msgid "East Australian Standard, Guam" -msgstr "East Australian Standard, Guam" - -#: ../lib/modules/sambaSamAccount.inc:434 -msgid "Eastern Europe Time, South Africa" -msgstr "Eastern Europe Time, South Africa" - -#: ../lib/modules/sambaSamAccount.inc:427 -msgid "Eastern Time (US & Canada), Bogota" -msgstr "Eastern Time (US & Canada), Bogota" - -#: ../lib/types/group.inc:142 -#: ../lib/types/user.inc:193 -#: ../lib/lists.inc:370 -msgid "Edit" -msgstr "Редактировать" - -#: ../templates/pdfedit/pdfmain.php:131 -msgid "Edit PDF structure" -msgstr "Редактировать PDF шаблон" - -#: ../templates/config/confmain.php:200 -msgid "Edit account types" -msgstr "Редактировать типы учетных запиÑей" - -#: ../templates/config/mainmanage.php:58 -#: ../templates/config/index.php:76 -msgid "Edit general settings" -msgstr "Редактор оÑновных наÑтроек" - -#: ../lib/modules/posixAccount.inc:936 -msgid "Edit groups" -msgstr "Редактировать группы" - -#: ../lib/modules/sambaSamAccount.inc:954 -msgid "Edit logon hours" -msgstr "Редактировать Ð²Ñ€ÐµÐ¼Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "Редактировать членов" - -#: ../templates/config/confmain.php:202 -msgid "Edit modules" -msgstr "Редактировать модули" - -#: ../templates/profedit/profilemain.php:141 -msgid "Edit profile" -msgstr "Редактировать профиль" - -#: ../templates/config/index.php:102 -msgid "Edit self service" -msgstr "Редактировать ÑобÑтвенный ÑервиÑ" - -#: ../templates/config/index.php:88 -msgid "Edit server profiles" -msgstr "Редактировать профили Ñервера" - -#: ../lib/modules/sambaAccount.inc:769 -#: ../lib/modules/sambaSamAccount.inc:910 -msgid "Edit workstations" -msgstr "Редактировать компьютеры" - -#: ../lib/modules/inetOrgPerson.inc:66 -#: ../lib/modules/inetOrgPerson.inc:118 -#: ../lib/modules/inetOrgPerson.inc:165 -#: ../lib/modules/inetOrgPerson.inc:299 -#: ../lib/modules/inetOrgPerson.inc:662 -#: ../lib/modules/inetOrgPerson.inc:817 -msgid "Employee type" -msgstr "Тип должноÑти" - -#: ../lib/modules/inetOrgPerson.inc:300 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Тип должноÑти: Contractor, Employee, Intern, Temp, External, ..." - -#: ../templates/login.php:355 -msgid "Empty password submitted. Please try again." -msgstr "ПуÑтой пароль подтвержден. ПожалуйÑта, попробуйте еще раз." - -#: ../templates/tree/download_binary_attr.php:71 -msgid "Encountered an error while performing search." -msgstr "Ошибка при поиÑке." - -#: ../lib/modules/sambaSamAccount.inc:420 -msgid "Eniwetok, Kwajalein" -msgstr "Eniwetok, Kwajalein" - -#: ../templates/tree/add_value_form.php:137 -msgid "Enter the value you would like to add:" -msgstr "Введите значение, которое Ð’Ñ‹ хотели бы добавить:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "Строка " - -#: ../templates/tree/rdelete.php:115 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "Строка %s и sub-tree удалены уÑпешно." - -#: ../templates/tree/delete.php:104 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "Строка %s удалена уÑпешно." - -#: ../templates/schema/schema.php:171 -msgid "Equality" -msgstr "Эквивалент" - -#: ../templates/config/mainmanage.php:207 -msgid "Error" -msgstr "Ошибка" - -#: ../templates/delete.php:230 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "Ошибка при удалении DN: %s" - -#: ../help/help.inc:130 -msgid "Every account type needs exactly one base module. This module provides a structural object class." -msgstr "Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа учетной запиÑи требуетÑÑ Ð¾Ð´Ð¸Ð½ оÑновной модуль. Этот модуль обеÑпечивает Ñтруктуированный object class." - -#: ../help/help.inc:73 -#: ../help/help.inc:79 -#: ../help/help.inc:85 -#: ../help/help.inc:90 -msgid "Example" -msgstr "Пример" - -#: ../templates/masscreate.php:159 -#: ../templates/masscreate.php:314 -msgid "Example value" -msgstr "Возможное значение" - -#: ../help/help.inc:61 -msgid "Examples" -msgstr "Примеры" - -#: ../templates/tree/edit.php:117 -#: ../templates/tree/export_form.php:88 -#: ../templates/tree/export_form.php:96 -msgid "Export" -msgstr "ЭкÑпорт" - -#: ../templates/tree/export_form.php:135 -msgid "Export format" -msgstr "Формат ÑкÑпорта" - -#: ../templates/tree/add_attr.php:129 -msgid "Failed to add the attribute." -msgstr "Добавить аттрибут не удалоÑÑŒ." - -#: ../templates/initsuff.php:150 -msgid "Failed to create entry!" -msgstr "Ðе удалоÑÑŒ добавить Ñтроку!" - -#: ../templates/tree/rdelete.php:118 -#: ../templates/tree/rdelete.php:139 -#: ../templates/tree/rdelete.php:151 -#, php-format -msgid "Failed to delete entry %s" -msgstr "Ðе удалоÑÑŒ удалить Ñтроку %s" - -#: ../lib/modules/inetOrgPerson.inc:54 -#: ../lib/modules/inetOrgPerson.inc:213 -#: ../lib/modules/inetOrgPerson.inc:331 -#: ../lib/modules/inetOrgPerson.inc:332 -#: ../lib/modules/inetOrgPerson.inc:641 -#: ../lib/modules/inetOrgPerson.inc:825 -msgid "Fax number" -msgstr "ФакÑ" - -#: ../templates/config/mainmanage.php:280 -msgid "File" -msgstr "ЗапиÑÑŒ в файл" - -#: ../lib/modules/sambaSamAccount.inc:228 -msgid "File name and path relative to netlogon-share which should be executed on logon. $user and $group are replaced with user and group name." -msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° и путь отноÑительно папки netlogon, который должен быть выполнен при входе в ÑиÑтему. ВмеÑто $user и $group будет подÑтавлено Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ и пользователÑ." - -#: ../lib/modules/sambaAccount.inc:388 -msgid "File name and path relative to the netlogon-share which should be executed on logon. $user and $group are replaced with user and group name." -msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° и путь отноÑительно папки netlogon, который должен быть выполнен при входе в ÑиÑтему. ВмеÑто $user и $group будет подÑтавлено Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ и пользователÑ." - -#: ../templates/tools.php:62 -#: ../templates/masscreate.php:121 -msgid "File upload" -msgstr "Загрузка файла" - -#: ../templates/tree/add_attr.php:92 -msgid "File upload failed!" -msgstr "Загрузка файла не удалаÑÑŒ!" - -#: ../lib/lists.inc:331 -msgid "Filter" -msgstr "Фильтр" - -#: ../lib/types/user.inc:87 -#: ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:140 -#: ../lib/modules/inetOrgPerson.inc:291 -#: ../lib/modules/inetOrgPerson.inc:553 -#: ../lib/modules/inetOrgPerson.inc:815 -msgid "First name" -msgstr "ИмÑ" - -#: ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "Ð˜Ð¼Ñ Ñодержит не правильные Ñимволы!" - -#: ../lib/modules/inetOrgPerson.inc:292 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ. Одна буква и пробелы допуÑтимы." - -#: ../lib/modules/kolabUser.inc:125 -msgid "For automatic invitation handling." -msgstr "Ð”Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкой обработки приглашениÑ." - -#: ../lib/modules/kolabUser.inc:89 -#: ../lib/modules/kolabUser.inc:156 -#: ../lib/modules/kolabUser.inc:202 -#: ../lib/modules/kolabUser.inc:308 -#: ../lib/modules/kolabUser.inc:757 -msgid "Free/Busy interval" -msgstr "Интервал Свободно/ЗанÑто" - -#: ../lib/modules/kolabUser.inc:234 -#: ../lib/modules/kolabUser.inc:235 -msgid "Free/Busy interval must be a number!" -msgstr "Интервал Свободно/ЗанÑто должен быть цифрой!" - -#: ../lib/modules/sambaSamAccount.inc:1012 -msgid "Friday" -msgstr "ПÑтница" - -#: ../lib/types/host.inc:87 -#: ../lib/types/group.inc:83 -#: ../lib/types/user.inc:84 -#: ../lib/modules/posixGroup.inc:169 -#: ../lib/modules/posixGroup.inc:372 -#: ../lib/modules/posixGroup.inc:402 -#: ../lib/modules/posixGroup.inc:434 -#: ../lib/modules/posixGroup.inc:478 -#: ../lib/modules/posixGroup.inc:498 -#: ../lib/modules/posixAccount.inc:56 -#: ../lib/modules/posixAccount.inc:1158 -#: ../lib/modules/sambaGroupMapping.inc:323 -msgid "GID number" -msgstr "GID" - -#: ../lib/modules/posixGroup.inc:498 -msgid "GID number has changed. Please select checkbox to change GID number of users and hosts." -msgstr "GID изменен. ПожалуйÑта поÑтавьте галочку Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ GID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ компьютера." - -#: ../lib/modules/posixAccount.inc:56 -#, php-format -msgid "GID number has changed. To keep file ownership you have to run the following command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "GID изменен. Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ¸Ñ Ð¿Ñ€Ð°Ð² владельца файла выполните Ñледующую команду (из под root): 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" - -#: ../lib/modules/posixGroup.inc:505 -msgid "GID number has to be a numeric value!" -msgstr "GID имеет чиÑловое значение!" - -#: ../lib/modules/posixGroup.inc:328 -msgid "GID ranges for Unix groups" -msgstr "GID диапазон Ð´Ð»Ñ UNIX групп" - -#: ../lib/modules/posixAccount.inc:260 -#: ../lib/modules/posixAccount.inc:292 -#: ../lib/modules/posixAccount.inc:362 -#: ../lib/modules/posixAccount.inc:408 -#: ../lib/modules/posixAccount.inc:925 -#: ../lib/modules/posixAccount.inc:1159 -msgid "Gecos" -msgstr "ОпиÑание (gecos)" - -#: ../lib/modules/posixGroup.inc:184 -#: ../lib/modules/posixAccount.inc:952 -msgid "Generate password" -msgstr "Случайный пароль" - -#: ../lib/modules/kolabUser.inc:179 -msgid "Germany" -msgstr "ГерманиÑ" - -#: ../templates/schema/schema.php:133 -#: ../templates/schema/schema.php:270 -#: ../templates/schema/schema.php:301 -#: ../templates/schema/schema.php:326 -msgid "Go" -msgstr "Вперед" - -#: ../lib/modules/quota.inc:102 -#: ../lib/modules/quota.inc:302 -msgid "Grace block period" -msgstr "Период мÑгкого лимита" - -#: ../lib/modules/quota.inc:103 -msgid "Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Период мÑгкого лимита. Ðекоторые файловые ÑиÑтемы позволÑÑŽÑ‚ выбрать макÑимальное значение 7 дней." - -#: ../lib/modules/quota.inc:119 -msgid "Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days." -msgstr "Период мÑгкого лимита. Ðекоторые файловые ÑиÑтемы позволÑÑŽÑ‚ выбрать макÑимальное значение 7 дней." - -#: ../lib/modules/quota.inc:118 -#: ../lib/modules/quota.inc:306 -msgid "Grace inode period" -msgstr "Период мÑгкого лимита" - -#: ../lib/types/group.inc:53 -msgid "Group accounts (e.g. Unix and Samba)" -msgstr "Учетные запиÑи групп (Ñ‚.е. Unix и Samba)" - -#: ../lib/types/group.inc:86 -#: ../lib/modules/posixGroup.inc:378 -msgid "Group description" -msgstr "ОпиÑание группы" - -#: ../lib/modules/posixGroup.inc:407 -msgid "Group description. If left empty group name will be used." -msgstr "ОпиÑание группы. ЕÑли не задано, будет иÑпользовано Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹." - -#: ../lib/types/group.inc:85 -msgid "Group member DNs" -msgstr "DN членов группы" - -#: ../lib/types/group.inc:84 -#: ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:242 -#: ../lib/modules/posixGroup.inc:384 -#: ../lib/modules/posixGroup.inc:410 -#: ../lib/modules/posixGroup.inc:414 -#: ../lib/modules/posixGroup.inc:479 -msgid "Group members" -msgstr "Члены группы" - -#: ../lib/types/group.inc:82 -#: ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:364 -#: ../lib/modules/posixGroup.inc:398 -#: ../lib/modules/posixGroup.inc:477 -#: ../lib/modules/posixGroup.inc:506 -#: ../lib/modules/posixGroup.inc:507 -#: ../lib/modules/posixGroup.inc:508 -msgid "Group name" -msgstr "Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹" - -#: ../lib/modules/posixGroup.inc:508 -#: ../lib/modules/posixGroup.inc:509 -msgid "Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ Ñодержит не допуÑтимые Ñимволы. ДопуÑтимые: a-z, A-Z, 0-9 и .-_ !" - -#: ../lib/modules/posixGroup.inc:507 -msgid "Group name in use. Selected next free group name." -msgstr "Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ уже иÑпользуетÑÑ. Выберите Ñледующее Ñвободное имÑ." - -#: ../lib/modules/posixGroup.inc:399 -msgid "Group name of the group which should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because groupadd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If group name is already used group name will be expanded with a number. The next free number will be used." -msgstr "Ð˜Ð¼Ñ Ñоздаваемой группы. ДопуÑтимые Ñимволы: a-z,0-9, .-_. LAM не позволÑет делать чиÑло первым Ñимволом, так как groupadd может делать Ñтого. LAM не позволÑет делать заглавные буквы A-Z первым Ñимволом, потому что Ñто может вызвать неÑколько проблем. ЕÑли Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ уже ÑущеÑтвует, то к названию будет добавлено чиÑло." - -#: ../lib/modules/posixGroup.inc:390 -#: ../lib/modules/posixGroup.inc:418 -msgid "Group password" -msgstr "Пароль группы" - -#: ../lib/modules/sambaGroupMapping.inc:215 -msgid "Group type" -msgstr "Тип группы" - -#: ../lib/types/group.inc:44 -msgid "Groups" -msgstr "Группы" - -#: ../lib/modules/quota.inc:435 -msgid "Hard block" -msgstr "Hard block" - -#: ../lib/modules/quota.inc:98 -#: ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:301 -#: ../lib/modules/quota.inc:358 -msgid "Hard block limit" -msgstr "ЖеÑткий лимит" - -#: ../lib/modules/quota.inc:437 -msgid "Hard inode" -msgstr "Hard inode" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "ЖеÑткий лимит кол-ва файлов (inodes), иÑпользуемых пользователем." - -#: ../lib/modules/quota.inc:114 -#: ../lib/modules/quota.inc:305 -#: ../lib/modules/quota.inc:360 -msgid "Hard inode limit" -msgstr "ЖеÑткий лимит" - -#: ../lib/modules/sambaSamAccount.inc:422 -msgid "Hawaii" -msgstr "Hawaii" - -#: ../templates/pdfedit/pdfpage.php:415 -msgid "Headline" -msgstr "Заголовок" - -#: ../templates/ou_edit.php:173 -#: ../templates/ou_edit.php:186 -#: ../templates/masscreate.php:154 -#: ../templates/masscreate.php:167 -#: ../templates/masscreate.php:301 -#: ../templates/config/profmanage.php:173 -#: ../templates/config/profmanage.php:225 -#: ../templates/config/profmanage.php:255 -#: ../templates/config/profmanage.php:289 -#: ../templates/config/profmanage.php:334 -#: ../templates/config/profmanage.php:358 -#: ../templates/config/mainmanage.php:172 -#: ../templates/config/mainmanage.php:189 -#: ../templates/config/mainmanage.php:224 -#: ../templates/config/mainmanage.php:240 -#: ../templates/config/mainmanage.php:304 -#: ../templates/config/confmodules.php:122 -#: ../templates/config/confmain.php:147 -#: ../templates/config/confmain.php:161 -#: ../templates/config/confmain.php:183 -#: ../templates/config/confmain.php:204 -#: ../templates/config/confmain.php:261 -#: ../templates/config/confmain.php:306 -#: ../templates/config/confmain.php:325 -#: ../templates/config/confmain.php:334 -#: ../templates/config/confmain.php:352 -#: ../templates/config/confmain.php:366 -#: ../templates/config/conftypes.php:201 -#: ../templates/config/conftypes.php:217 -#: ../templates/config/conflogin.php:128 -#: ../templates/config/mainlogin.php:119 -#: ../templates/pdfedit/pdfpage.php:750 -#: ../templates/profedit/profilepage.php:195 -#: ../templates/profedit/profilepage.php:215 -#: ../templates/profedit/profilepage.php:246 -#: ../lib/lists.inc:327 -#: ../lib/modules.inc:698 -msgid "Help" -msgstr "Помощь" - -#: ../templates/masscreate.php:142 -msgid "Here is a list of possible columns. The red columns must be included in the CSV file and filled with data for all accounts." -msgstr "Это ÑпиÑок допуÑтимых Ñтолбцов. Выделенные краÑным обÑзательно должны быть включены в CSV файл и заполнены Ð´Ð»Ñ Ð²Ñех учетных запиÑей." - -#: ../templates/tools.php:84 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "ЗдеÑÑŒ можно поÑмотреть LDAP обьекты и аттрибуты." - -#: ../templates/masscreate.php:88 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "ЗдеÑÑŒ можно Ñоздать неÑколько учетных запиÑей при помощи CSV файла." - -#: ../lib/modules/posixAccount.inc:346 -msgid "Here you can enter a list of additional group memberships. The group names are separated by commas." -msgstr "ЗдеÑÑŒ можно выбрать другие группы, Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ñтва в них. Имена групп разделены запÑтыми." - -#: ../help/help.inc:140 -msgid "Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will filter case-insensitive." -msgstr "ЗдеÑÑŒ можно добавить фильтры (Ñ‚.е. 'value' или 'v*'). LAM не чуÑтвителен к региÑтру фильтра." - -#: ../help/help.inc:153 -msgid "Here you can load an account profile to set default settings for your account. The \"default\" profile is automatically loaded for new accounts." -msgstr "ЗдеÑÑŒ можно загрузить профиль учетной запиÑи Ð´Ð»Ñ ÑƒÑтановки значений по умолчанию. Профиль по умолчанию автоматичеÑки загружаетÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… учетных запиÑей." - -#: ../templates/tools.php:56 -msgid "Here you can manage your account profiles." -msgstr "Редактирование профилей учетных запиÑей." - -#: ../help/help.inc:157 -msgid "Here you can select a PDF structure and export the account to a PDF file." -msgstr "ЗдеÑÑŒ можно выбрать PDF Ñтруктуру и ÑкÑпортировать учетную запиÑÑŒ в PDF файл." - -#: ../help/help.inc:136 -msgid "Here you can select where LAM should save its log messages. System logging will go to Syslog on Unix systems and event log on Windows. You can also select an extra file." -msgstr "ЗдеÑÑŒ можно выбрать куда LAM будет ÑохранÑÑ‚ÑŒ логи. СиÑтемный лог Ñто Syslog на Unix и журнал Ñобытий на Windows ÑиÑтемах. Так же можно выбрать запиÑÑŒ в отдельный файл." - -#: ../help/help.inc:113 -msgid "Here you can select which plugins you want to use for account management." -msgstr "ЗдеÑÑŒ можно выбрать, какие плугины иÑпользовать Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми." - -#: ../templates/tree/edit.php:104 -msgid "Hide internal attributes" -msgstr "Скрытые внутренние аттрибуты" - -#: ../templates/masscreate.php:127 -msgid "Hint: Format all cells as text in your spreadsheet program and turn off auto correction." -msgstr "ПодÑказка: Отформатируйте вÑе Ñчейки как текÑÑ‚ и выключите авто-коррекцию." - -#: ../templates/tree/edit.php:121 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "ПодÑказка: Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð°Ñ‚Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°, очиÑтите Ñтроку и нажмите Ñохранить." - -#: ../lib/modules/posixAccount.inc:395 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "Удерживайте CTRL Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° неÑкольких групп." - -#: ../lib/types/user.inc:89 -#: ../lib/modules/posixAccount.inc:51 -#: ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:231 -#: ../lib/modules/posixAccount.inc:349 -#: ../lib/modules/posixAccount.inc:353 -#: ../lib/modules/posixAccount.inc:370 -#: ../lib/modules/posixAccount.inc:731 -#: ../lib/modules/posixAccount.inc:939 -#: ../lib/modules/posixAccount.inc:1086 -#: ../lib/modules/posixAccount.inc:1162 -msgid "Home directory" -msgstr "Домашний каталог" - -#: ../lib/modules/posixAccount.inc:51 -#, php-format -msgid "Home directory changed. To keep home directory you have to run the following command as root: 'mv %s %s'" -msgstr "Домашний каталог изменен. Чтобы не потерÑÑ‚ÑŒ домашний каталог выполните (из под root): 'mv %s %s'" - -#: ../lib/modules/sambaAccount.inc:146 -#: ../lib/modules/sambaAccount.inc:277 -#: ../lib/modules/sambaAccount.inc:378 -#: ../lib/modules/sambaAccount.inc:756 -#: ../lib/modules/sambaAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:218 -#: ../lib/modules/sambaSamAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:897 -#: ../lib/modules/sambaSamAccount.inc:1116 -#: ../lib/modules/sambaSamAccount.inc:1289 -msgid "Home drive" -msgstr "Сетевой диÑк" - -#: ../lib/modules/sambaAccount.inc:61 -#: ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:152 -#: ../lib/modules/sambaAccount.inc:283 -#: ../lib/modules/sambaAccount.inc:381 -#: ../lib/modules/sambaAccount.inc:759 -#: ../lib/modules/sambaAccount.inc:856 -#: ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:900 -#: ../lib/modules/sambaSamAccount.inc:1122 -#: ../lib/modules/sambaSamAccount.inc:1288 -msgid "Home path" -msgstr "Путь к добашнему каталогу" - -#: ../lib/modules/sambaAccount.inc:61 -#: ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Home path is invalid." -msgstr "Путь к добашнему каталогу не правильный." - -#: ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 -msgid "Homedirectory contains invalid characters." -msgstr "Домашний каталог Ñодержит не допуÑтимые Ñимволы." - -#: ../lib/types/host.inc:53 -msgid "Host accounts (e.g. Samba)" -msgstr "Учетные запиÑи компьютеров (Ñ‚.е. Samba)" - -#: ../lib/types/host.inc:85 -msgid "Host description" -msgstr "ОпиÑание компьютера" - -#: ../lib/modules/account.inc:80 -#: ../lib/modules/posixAccount.inc:409 -#: ../lib/modules/posixAccount.inc:417 -msgid "Host description. If left empty host name will be used." -msgstr "ОпиÑание компьютера. ЕÑли не задано, будет иÑпользовано Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð°." - -#: ../lib/modules/account.inc:89 -msgid "Host list" -msgstr "СпиÑок компьютеров" - -#: ../lib/types/host.inc:82 -#: ../lib/types/host.inc:83 -#: ../lib/modules/posixAccount.inc:93 -#: ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:271 -#: ../lib/modules/posixAccount.inc:404 -msgid "Host name" -msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð°" - -#: ../lib/modules/posixAccount.inc:100 -msgid "Host name already exists!" -msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° уже ÑущеÑтвует!" - -#: ../lib/modules/posixAccount.inc:98 -msgid "Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° Ñодержит не допуÑтимые Ñимволы. ДопуÑтимые: a-z, A-Z, 0-9 и .-_ !" - -#: ../lib/modules/posixAccount.inc:94 -msgid "Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ ! Host name must end with $ !" -msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° Ñодержит не допуÑтимые Ñимволы. ДопуÑтимые: a-z, A-Z, 0-9 и .-_ ! Ð˜Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ заканчиватьÑÑ Ð½Ð° $ !" - -#: ../lib/modules/posixAccount.inc:96 -msgid "Host name in use. Selected next free host name." -msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° иÑпользуетÑÑ. Выберите другое имÑ." - -#: ../lib/modules/posixAccount.inc:405 -msgid "Host name of the host which should be created. Valid characters are: a-z,0-9, .-_$. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. Host names are always ending with $. If last character is not $ it will be added. If host name is already used host name will be expanded with a number. The next free number will be used." -msgstr "Ð˜Ð¼Ñ Ñоздаваемого компьютера. ДопуÑтимые Ñимволы: a-z,0-9, .-_$. LAM не позволÑет делать чиÑло первым Ñимволом, так как useradd не позволÑет делать Ñтого. LAM не позволÑет делать заглавные буквы A-Z потому что Ñто может вызвать неÑколько проблем. Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° вÑегда заканчиваетÑÑ Ð½Ð° $ . ЕÑли Ð¸Ð¼Ñ ÑƒÐ¶Ðµ ÑущеÑтвует, то к названию будет добавлено чиÑло." - -#: ../lib/types/host.inc:44 -#: ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 -#: ../lib/modules/posixAccount.inc:77 -#: ../lib/modules/posixAccount.inc:163 -msgid "Hosts" -msgstr "Компьютеры" - -#: ../lib/modules/posixGroup.inc:501 -#: ../lib/modules/posixGroup.inc:630 -#: ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:677 -msgid "ID is already in use" -msgstr "ID занÑÑ‚" - -#: ../lib/modules/posixGroup.inc:499 -#: ../lib/modules/posixGroup.inc:500 -#: ../lib/modules/posixGroup.inc:501 -#: ../lib/modules/posixGroup.inc:626 -#: ../lib/modules/posixGroup.inc:630 -#: ../lib/modules/posixAccount.inc:82 -#: ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:673 -#: ../lib/modules/posixAccount.inc:677 -msgid "ID-Number" -msgstr "ID-Number" - -#: ../templates/masscreate.php:158 -#: ../templates/masscreate.php:171 -#: ../templates/masscreate.php:306 -msgid "Identifier" -msgstr "Идентификатор" - -#: ../lib/modules/sambaAccount.inc:350 -#: ../lib/modules/sambaSamAccount.inc:190 -msgid "If checked Unix password will also be used as Samba password." -msgstr "ЕÑли отмечено, пароль Unix будет иÑпользоватьÑÑ Ð¸ Ð´Ð»Ñ Samba." - -#: ../lib/modules/posixGroup.inc:427 -#: ../lib/modules/posixAccount.inc:383 -msgid "If checked account will be deactivated by putting a \"!\" before the encrypted password." -msgstr "ЕÑли отмечено, ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет деактивирована (вÑтавлен \"!\" перед паролем)." - -#: ../lib/modules/sambaAccount.inc:368 -#: ../lib/modules/sambaSamAccount.inc:208 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "ЕÑли отмечено, ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет деактивирована. (УÑтановлен D-Flag)." - -#: ../lib/modules/posixGroup.inc:423 -#: ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaSamAccount.inc:196 -#: ../lib/modules/posixAccount.inc:379 -msgid "If checked no password will be used." -msgstr "ЕÑли отмечено, пароль не будет иÑпользован." - -#: ../lib/modules/sambaAccount.inc:362 -#: ../lib/modules/sambaSamAccount.inc:202 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "ЕÑли отмечено, пароль никогда не уÑтареет. (УÑтановлен X-Flag)." - -#: ../lib/modules/posixGroup.inc:403 -msgid "If empty GID number will be generated automaticly depending on your configuration settings." -msgstr "ЕÑли не задано, GID будет Ñгенерирован автоматичеÑки, в завиÑимоÑти от конфигурации." - -#: ../lib/modules/posixAccount.inc:338 -msgid "If empty UID number will be generated automaticly." -msgstr "ЕÑли не задано, UID будет Ñгенерирован автоматичеÑки." - -#: ../lib/modules/sambaAccount.inc:353 -#: ../lib/modules/sambaSamAccount.inc:193 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "ЕÑли уÑтановлено \"true\", пароль Unix будет иÑпользоватьÑÑ Ð¸ Ð´Ð»Ñ Samba." - -#: ../lib/modules/sambaAccount.inc:371 -#: ../lib/modules/sambaSamAccount.inc:211 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "ЕÑли уÑтановлено \"true\", ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет деактивирована. (УÑтановлен D-Flag)." - -#: ../lib/modules/sambaAccount.inc:359 -#: ../lib/modules/sambaSamAccount.inc:199 -msgid "If set to \"true\" no password will be used." -msgstr "ЕÑли уÑтановлено \"true\", пароль не будет иÑпользован." - -#: ../lib/modules/sambaAccount.inc:365 -#: ../lib/modules/sambaSamAccount.inc:205 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "ЕÑли уÑтановлено \"true\", пароль никогда не уÑтареет. (УÑтановлен X-Flag)." - -#: ../lib/modules/sambaSamAccount.inc:247 -msgid "If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "ЕÑли не задано, LAM иÑпользует: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:107 -msgid "If you want to change the current preferences password, please enter it here." -msgstr "ЕÑли хотите изменить пароль Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° в маÑтер наÑтроек, наберите новый пароль здеÑÑŒ." - -#: ../help/help.inc:126 -msgid "If you want to change your master configuration password, please enter it here." -msgstr "ЕÑли хотите изменить маÑтер-пароль, наберите новый пароль здеÑÑŒ." - -#: ../lib/modules/sambaAccount.inc:403 -msgid "If you want to create domain administrators or other special users use this option." -msgstr "ЕÑли хотите Ñоздать админиÑтратора домена или другого \"Ñпециального\" пользователÑ, иÑпользуйте Ñту опцию." - -#: ../lib/modules/sambaAccount.inc:397 -#: ../lib/modules/sambaGroupMapping.inc:297 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "ЕÑли хотите иÑпользовать извеÑтный RID, можно выбрать группу." - -#: ../templates/tree/export_form.php:120 -msgid "Include system attributes" -msgstr "Внутренние ÑиÑтемные аттрибуты" - -#: ../templates/schema/schema.php:401 -#: ../templates/schema/schema.php:422 -msgid "Inherited from" -msgstr "УнаÑледованный от" - -#: ../templates/schema/schema.php:162 -#: ../templates/schema/schema.php:358 -msgid "Inherits from" -msgstr "ÐаÑледует от" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "Inode hard quota" - -#: ../lib/modules/quota.inc:51 -#: ../lib/modules/quota.inc:52 -msgid "Inode hard quota contains invalid characters. Only natural numbers are allowed." -msgstr "Inode hard quota Ñодержит не допуÑтимые Ñимволы. ДопуÑтимы только целые чиÑла." - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "Inode quota" - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "Inode soft quota" - -#: ../lib/modules/quota.inc:49 -#: ../lib/modules/quota.inc:50 -msgid "Inode soft quota contains invalid characters. Only natural numbers are allowed." -msgstr "Inode soft quota Ñодержит не допуÑтимые Ñимволы. ДопуÑтимы только целые чиÑла." - -#: ../lib/modules/quota.inc:55 -#: ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "Inode soft quota должна быть меньше inode hard quota." - -#: ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:77 -msgid "Inserted user or group name in home path." -msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ группы включено в путь домашнего каталога." - -#: ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaSamAccount.inc:83 -msgid "Inserted user or group name in logon script." -msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ группы включено в logon script." - -#: ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:80 -msgid "Inserted user or group name in profile path." -msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ группы включено в путь профилÑ." - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "Invalid Account" - -#: ../templates/massBuildAccounts.php:167 -msgid "Invalid RDN attribute!" -msgstr "Ðе правильный RID аттрибут!" - -#: ../lib/modules/posixGroup.inc:200 -#: ../lib/modules/posixGroup.inc:430 -#: ../lib/modules/posixAccount.inc:386 -#: ../lib/modules/posixAccount.inc:968 -msgid "Invalid password" -msgstr "Ðе правильный пароль" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "Ðе правильный тип ÑообщениÑ" - -#: ../lib/modules/kolabUser.inc:124 -#: ../lib/modules/kolabUser.inc:171 -#: ../lib/modules/kolabUser.inc:346 -#: ../lib/modules/kolabUser.inc:769 -msgid "Invitation policy" -msgstr "Политика приглашениÑ" - -#: ../lib/modules/kolabUser.inc:128 -msgid "Invitation policy list" -msgstr "СпиÑок политик приглашениÑ" - -#: ../lib/modules/sambaSamAccount.inc:437 -msgid "Islamabad, Karachi" -msgstr "Islamabad, Karachi" - -#: ../lib/modules/posixGroup.inc:499 -#: ../lib/modules/posixAccount.inc:83 -msgid "It is possible that this ID-number is reused. This can cause several problems because files with old permissions might still exist. To avoid this warning set maxUID to a higher value." -msgstr "Возможно Ñтот ID уже иÑпользуетÑÑ. Это может вызвать проблемы, потому что файлы Ñо Ñтарыми разрешениÑми могут еще ÑущеÑтвовать. УÑтановите maxUID больше." - -#: ../lib/modules/inetOrgPerson.inc:64 -#: ../lib/modules/inetOrgPerson.inc:114 -#: ../lib/modules/inetOrgPerson.inc:159 -#: ../lib/modules/inetOrgPerson.inc:287 -#: ../lib/modules/inetOrgPerson.inc:656 -#: ../lib/modules/inetOrgPerson.inc:814 -msgid "Job title" -msgstr "ДолжноÑÑ‚ÑŒ" - -#: ../lib/modules/inetOrgPerson.inc:288 -msgid "Job title of user: President, department manager, ..." -msgstr "ДолжноÑÑ‚ÑŒ пользователÑ: President, department manager, .." - -#: ../templates/schema/schema.php:260 -msgid "Jump to a matching rule" -msgstr "Перейти к подходÑщему правилу" - -#: ../templates/schema/schema.php:119 -msgid "Jump to an attribute type" -msgstr "Перейти к типу аттрибута" - -#: ../templates/schema/schema.php:313 -#: ../templates/schema/schema.php:363 -#: ../templates/schema/schema.php:378 -msgid "Jump to an object class" -msgstr "Перейти к клаÑÑам обьекта" - -#: ../lib/modules/kolabUser.inc:68 -msgid "Kolab" -msgstr "Kolab" - -#: ../templates/tree/delete_form.php:100 -#, php-format -msgid "LAM can recursively delete this entry and all of its children. See below for a list of all the entries that this action will delete. Do you want to do this?" -msgstr "LAM может рекурÑивно удалить Ñту запиÑÑŒ и вÑех потомков. Ðиже Ñмотрите ÑпиÑок удалÑемых запиÑей. Удалить?" - -#: ../templates/login.php:174 -#: ../templates/config/index.php:60 -msgid "LAM configuration" -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ LAM" - -#: ../templates/massBuildAccounts.php:191 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "LAM проверил введенные данные и готов Ñоздать учетную запиÑÑŒ." - -#: ../lib/modules/posixGroup.inc:439 -#: ../lib/modules/posixAccount.inc:334 -msgid "LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of passwords. SSHA and CRYPT are the most common but CRYPT does not support passwords greater than 8 letters. We do not recommend to use plain text passwords." -msgstr "LAM поддерживает CRYPT, SHA, SSHA, MD5 и SMD5 Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ…Ñша паролÑ. SSHA и CRYPT в большинÑтве Ñлучаев подойдут, но CRYPT не поддерживает больше 8 Ñимволов. Ðе рекомендуетÑÑ Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ пароль в открытом виде (PLAIN)." - -#: ../templates/tree/create.php:181 -#: ../templates/massDoUpload.php:87 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "LAM не удалоÑÑŒ Ñоздать учетную запиÑÑŒ %s! Произошла ошибка LDAP." - -#: ../lib/modules/sambaGroupMapping.inc:376 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAM не удалоÑÑŒ найти Samba3 домен Ñ Ñтим именем!" - -#: ../lib/modules/sambaSamAccount.inc:102 -msgid "LAM was unable to find a domain with this name!" -msgstr "LAM не удалоÑÑŒ найти домен Ñ Ñтим именем!" - -#: ../lib/modules/posixAccount.inc:101 -msgid "LAM was unable to find a group with this name!" -msgstr "LAM не удалоÑÑŒ найти группу Ñ Ñтим именем!" - -#: ../lib/modules/posixAccount.inc:1521 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "LAM не удалоÑÑŒ поменÑÑ‚ÑŒ членов Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹: %s" - -#: ../templates/profedit/profilepage.php:176 -msgid "LDAP" -msgstr "LDAP" - -#: ../templates/config/confmodules.php:76 -#: ../templates/config/confmain.php:120 -#: ../templates/config/confmain.php:501 -#: ../templates/config/conftypes.php:154 -msgid "LDAP Account Manager Configuration" -msgstr "LDAP Account Manager конфигурациÑ" - -#: ../lib/lists.inc:640 -msgid "LDAP Search failed! Please check your preferences." -msgstr "ПоиÑк в LDAP не удалÑÑ! Проверьте наÑтройки." - -#: ../templates/config/conftypes.php:79 -msgid "LDAP Suffix is invalid!" -msgstr "LDAP Suffix не правильный!" - -#: ../templates/login.php:402 -msgid "LDAP error, server says:" -msgstr "Ошибка LDAP, Ñервер ответил:" - -#: ../lib/modules.inc:1028 -msgid "LDAP operation successful." -msgstr "LDAP Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð° уÑпешно." - -#: ../templates/login.php:292 -msgid "LDAP server" -msgstr "LDAP Ñервер" - -#: ../lib/lists.inc:626 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "Превышен лимит размера LDAP, показаны не вÑе запиÑи." - -#: ../templates/config/conftypes.php:197 -#: ../templates/profedit/profilepage.php:180 -#: ../help/help.inc:70 -msgid "LDAP suffix" -msgstr "LDAP ÑуффикÑ" - -#: ../templates/massDoUpload.php:123 -msgid "LDAP upload has finished" -msgstr "LDAP загрузка завершена" - -#: ../templates/massDoUpload.php:71 -msgid "LDAP upload in progress. Please wait." -msgstr "LDAP загрузка в процеÑÑе. ПожалуйÑта ждите." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "LDIF ÑкÑпорт длÑ: %s" - -#: ../templates/login.php:241 -msgid "Language" -msgstr "Язык" - -#: ../templates/config/confmain.php:440 -msgid "Language is not defined!" -msgstr "Язык не задан!" - -#: ../templates/config/confmain.php:269 -msgid "Language settings" -msgstr "Языковые наÑтройки" - -#: ../lib/types/user.inc:88 -#: ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:146 -#: ../lib/modules/inetOrgPerson.inc:295 -#: ../lib/modules/inetOrgPerson.inc:559 -#: ../lib/modules/inetOrgPerson.inc:816 -msgid "Last name" -msgstr "ФамилиÑ" - -#: ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ Ñодержит неправильные Ñимволы!" - -#: ../lib/modules/inetOrgPerson.inc:296 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ. Только буквы и пробелы допуÑкаютÑÑ." - -#: ../lib/modules/shadowAccount.inc:321 -msgid "Last password change" -msgstr "ПоÑледнее изменение паролÑ" - -#: ../templates/tree/export_form.php:148 -msgid "Line ends" -msgstr "Конец линии" - -#: ../templates/config/conftypes.php:213 -#: ../help/help.inc:82 -msgid "List attributes" -msgstr "СпиÑок аттрибутов" - -#: ../templates/config/conftypes.php:86 -msgid "List attributes are invalid!" -msgstr "СпиÑок аттрибутов не правильный!" - -#: ../lib/modules/sambaAccount.inc:391 -#: ../lib/modules/sambaSamAccount.inc:231 -msgid "List of Samba workstations the user is allowed to login. Empty means every workstation." -msgstr "СпиÑок Samba компьютеров на которые пользователю разрешено входить. Ðе задано - любой компьютер." - -#: ../templates/config/confmain.php:431 -msgid "List of admin users is empty or invalid!" -msgstr "СпиÑок админиÑтраторов пуÑÑ‚ или неправильный!" - -#: ../templates/tree/delete_form.php:130 -msgid "List of entries to be deleted:" -msgstr "СпиÑок запиÑей, которые будут удалены:" - -#: ../templates/config/confmain.php:348 -msgid "List of valid users" -msgstr "СпиÑок ÑущеÑтвующих пользователей" - -#: ../templates/config/confmain.php:244 -msgid "List settings" -msgstr "СпиÑок учетных запиÑей" - -#: ../lib/modules.inc:1074 -#: ../lib/modules.inc:1077 -#: ../help/help.inc:152 -msgid "Load profile" -msgstr "Загрузить профиль" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "Local Group" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -#: ../lib/modules/inetLocalMailRecipient.inc:154 -msgid "Local address" -msgstr "Локальный адреÑ" - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -#: ../lib/modules/inetLocalMailRecipient.inc:98 -#: ../lib/modules/inetLocalMailRecipient.inc:303 -msgid "Local address list" -msgstr "СпиÑок локальных адреÑов" - -#: ../lib/modules/posixGroup.inc:205 -#: ../lib/modules/posixAccount.inc:252 -#: ../lib/modules/posixAccount.inc:973 -#: ../lib/modules/posixAccount.inc:1098 -msgid "Lock password" -msgstr "Пароль закрыт" - -#: ../templates/config/mainmanage.php:233 -#: ../help/help.inc:135 -msgid "Log destination" -msgstr "Где ÑохранÑÑ‚ÑŒ" - -#: ../templates/config/mainmanage.php:204 -#: ../help/help.inc:133 -msgid "Log level" -msgstr "Уровень вывода" - -#: ../templates/config/mainmanage.php:198 -msgid "Logging" -msgstr "Лог-файл" - -#: ../templates/login.php:267 -#: ../templates/config/conflogin.php:59 -#: ../templates/config/mainlogin.php:67 -#: ../help/help.inc:56 -msgid "Login" -msgstr "Вход" - -#: ../lib/types/user.inc:90 -#: ../lib/modules/posixAccount.inc:238 -#: ../lib/modules/posixAccount.inc:390 -#: ../lib/modules/posixAccount.inc:979 -#: ../lib/modules/posixAccount.inc:1090 -#: ../lib/modules/posixAccount.inc:1164 -msgid "Login shell" -msgstr "Оболочка" - -#: ../templates/pdfedit/pdfpage.php:426 -msgid "Logo" -msgstr "Изображение" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:255 -#: ../lib/modules/sambaSamAccount.inc:258 -#: ../lib/modules/sambaSamAccount.inc:390 -#: ../lib/modules/sambaSamAccount.inc:953 -#: ../lib/modules/sambaSamAccount.inc:1168 -msgid "Logon hours" -msgstr "ЧаÑÑ‹ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°" - -#: ../lib/modules/sambaAccount.inc:67 -#: ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:164 -#: ../lib/modules/sambaAccount.inc:295 -#: ../lib/modules/sambaAccount.inc:387 -#: ../lib/modules/sambaAccount.inc:765 -#: ../lib/modules/sambaAccount.inc:858 -#: ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:364 -#: ../lib/modules/sambaSamAccount.inc:906 -#: ../lib/modules/sambaSamAccount.inc:1134 -#: ../lib/modules/sambaSamAccount.inc:1290 -msgid "Logon script" -msgstr "Стартовый Ñкрипт" - -#: ../lib/modules/sambaAccount.inc:67 -#: ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:84 -msgid "Logon script is invalid!" -msgstr "Стартовый Ñкрипт неправильный!" - -#: ../templates/main_header.php:63 -#: ../templates/logout.php:67 -msgid "Logout" -msgstr "Выход" - -#: ../lib/modules/ieee802device.inc:47 -#: ../lib/modules/ieee802device.inc:57 -#: ../lib/modules/ieee802device.inc:68 -#: ../lib/modules/ieee802device.inc:98 -msgid "MAC address" -msgstr "MAC address" - -#: ../lib/modules/ieee802device.inc:61 -msgid "MAC address list" -msgstr "СпиÑок MAC адреÑов" - -#: ../lib/modules/ieee802device.inc:194 -msgid "MAC address(es)" -msgstr "MAC адреÑ(а)" - -#: ../lib/modules/sambaSamAccount.inc:443 -msgid "Magadan, Solomon Islands" -msgstr "Magadan, Solomon Islands" - -#: ../lib/types/mailAlias.inc:44 -#: ../lib/modules/nisMailAlias.inc:51 -msgid "Mail aliases" -msgstr "Почтовые пÑевдонимы" - -#: ../lib/modules/kolabUser.inc:93 -#: ../lib/modules/kolabUser.inc:160 -#: ../lib/modules/kolabUser.inc:208 -#: ../lib/modules/kolabUser.inc:303 -#: ../lib/modules/kolabUser.inc:753 -msgid "Mail quota" -msgstr "Mail quota" - -#: ../lib/modules/kolabUser.inc:236 -#: ../lib/modules/kolabUser.inc:237 -msgid "Mail quota must be a number!" -msgstr "Mail quota должна быть цифра!" - -#: ../lib/modules/inetLocalMailRecipient.inc:47 -msgid "Mail routing" -msgstr "Mail routing" - -#: ../lib/modules/kolabUser.inc:81 -#: ../lib/modules/inetLocalMailRecipient.inc:69 -#: ../lib/modules/inetLocalMailRecipient.inc:75 -#: ../lib/modules/inetLocalMailRecipient.inc:104 -#: ../lib/modules/inetLocalMailRecipient.inc:146 -#: ../lib/modules/inetLocalMailRecipient.inc:306 -msgid "Mail server" -msgstr "Почтовый Ñервер" - -#: ../lib/modules/kolabUser.inc:152 -#: ../lib/modules/kolabUser.inc:183 -#: ../lib/modules/kolabUser.inc:291 -#: ../lib/modules/kolabUser.inc:297 -#: ../lib/modules/kolabUser.inc:749 -msgid "Mailbox home server" -msgstr "Домашний почтовый Ñервер" - -#: ../lib/modules/kolabUser.inc:232 -msgid "Mailbox home server name is empty!" -msgstr "Ð˜Ð¼Ñ mailbox home server пуÑто!" - -#: ../lib/modules/kolabUser.inc:230 -#: ../lib/modules/kolabUser.inc:231 -msgid "Mailbox home server name is invalid!" -msgstr "Ð˜Ð¼Ñ mailbox home server неправильное!" - -#: ../lib/types/mailAlias.inc:53 -msgid "Mailing aliases (e.g. NIS mail aliases)" -msgstr "Почтовые пÑевдонимы (Ñ‚.е. NIS mail aliases)" - -#: ../lib/modules/nisMailAlias.inc:64 -msgid "Mails to this name are forwarded to the recipients." -msgstr "Почта Ð´Ð»Ñ Ñтого имени будет перенаправлена Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»ÐµÐ¹." - -#: ../templates/pdfedit/pdfpage.php:617 -#: ../lib/modules.inc:980 -#: ../lib/modules.inc:1008 -msgid "Main" -msgstr "Main" - -#: ../templates/config/conflogin.php:139 -msgid "Manage server profiles" -msgstr "Управление профилÑми" - -#: ../lib/modules/inetOrgPerson.inc:171 -#: ../lib/modules/inetOrgPerson.inc:303 -#: ../lib/modules/inetOrgPerson.inc:690 -#: ../lib/modules/inetOrgPerson.inc:818 -msgid "Manager" -msgstr "Менеджер" - -#: ../templates/tools.php:70 -msgid "Manages OU objects in your LDAP tree." -msgstr "Управление OU обьектами в LDAP дереве." - -#: ../lib/modules/kolabUser.inc:50 -msgid "Manual" -msgstr "Вручную" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Manual if conflicts" -msgstr "Вручную, еÑли конфликты" - -#: ../lib/modules/kolabUser.inc:395 -#: ../lib/modules/kolabUser.inc:564 -msgid "Mark account for deletion" -msgstr "Выделить учетную запиÑÑŒ Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ" - -#: ../lib/modules/kolabUser.inc:164 -msgid "Mark for deletion" -msgstr "Выделить Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ" - -#: ../templates/config/profmanage.php:348 -#: ../help/help.inc:127 -msgid "Master password" -msgstr "МаÑтер-пароль" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "Пароль не правильный!" - -#: ../templates/config/mainmanage.php:88 -msgid "Master passwords are different or empty!" -msgstr "Пароли различаютÑÑ Ð¸Ð»Ð¸ пуÑтые!" - -#: ../templates/schema/schema.php:273 -msgid "Matching rule OID" -msgstr "Совпадающее правило OID" - -#: ../templates/schema/schema.php:82 -#: ../templates/schema/schema.php:83 -msgid "Matching rules" -msgstr "Совпадающие правила" - -#: ../templates/config/confmain.php:437 -msgid "Max list entries is invalid!" -msgstr "Главные ÑпиÑки не правильные!" - -#: ../lib/modules/posixGroup.inc:322 -#: ../lib/modules/posixGroup.inc:503 -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number" -msgstr "МакÑимальный GID" - -#: ../lib/modules/posixGroup.inc:331 -msgid "Maximum GID number for Unix groups" -msgstr "МакÑимальный GID Ð´Ð»Ñ Unix групп" - -#: ../lib/modules/posixGroup.inc:503 -msgid "Maximum GID number is invalid or empty!" -msgstr "МакÑимальный GID неправильный или пуÑÑ‚!" - -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "МакÑимальный GID должен быть больше минимального GID!" - -#: ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:75 -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:77 -#: ../lib/modules/posixAccount.inc:157 -#: ../lib/modules/posixAccount.inc:166 -msgid "Maximum UID number" -msgstr "МакÑимальный UID" - -#: ../lib/modules/posixAccount.inc:187 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "МакÑимальный UID Ð´Ð»Ñ Unix учетных запиÑей (компьютеров)" - -#: ../lib/modules/posixAccount.inc:185 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "МакÑимальный UID Ð´Ð»Ñ Unix учетных запиÑей (пользователей)" - -#: ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:75 -msgid "Maximum UID number is invalid!" -msgstr "МакÑимальный UID не правильный!" - -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:77 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "МакÑимальный UID должен быть больше минимального UID!" - -#: ../templates/tree/add_attr_form.php:167 -#, php-format -msgid "Maximum file size: %s" -msgstr "МакÑимальный размер файла: %s" - -#: ../templates/tree/add_value_form.php:194 -#: ../templates/schema/schema.php:219 -msgid "Maximum length" -msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°" - -#: ../templates/config/confmain.php:249 -#: ../help/help.inc:92 -msgid "Maximum list entries" -msgstr "МакÑимальное кол-во запиÑей в ÑпиÑке" - -#: ../lib/modules/shadowAccount.inc:99 -#: ../lib/modules/shadowAccount.inc:165 -#: ../lib/modules/shadowAccount.inc:195 -#: ../lib/modules/shadowAccount.inc:296 -msgid "Maximum password age" -msgstr "МакÑимальный Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" - -#: ../lib/modules/sambaSamAccount.inc:430 -msgid "Mid-Atlantic" -msgstr "Mid-Atlantic" - -#: ../lib/modules/sambaSamAccount.inc:421 -msgid "Midway Island, Samoa" -msgstr "Midway Island, Samoa" - -#: ../lib/modules/inetOrgPerson.inc:148 -msgid "Miller" -msgstr "Miller" - -#: ../lib/modules/posixGroup.inc:319 -#: ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number" -msgstr "Минимальный GID" - -#: ../lib/modules/posixGroup.inc:330 -msgid "Minimum GID number for Unix groups" -msgstr "Минимальный GID Ð´Ð»Ñ Unix групп" - -#: ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number is invalid or empty!" -msgstr "Минимальный GID неправильный или пуÑтой!" - -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:154 -#: ../lib/modules/posixAccount.inc:163 -msgid "Minimum UID number" -msgstr "Минимальный UID" - -#: ../lib/modules/posixAccount.inc:186 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "Минимальный UID Ð´Ð»Ñ Unix учетных запиÑей (компьютеры)" - -#: ../lib/modules/posixAccount.inc:184 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "Минимальный UID Ð´Ð»Ñ Unix учетных запиÑей (пользователи)" - -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:74 -msgid "Minimum UID number is invalid!" -msgstr "Минимальный UID неправильный!" - -#: ../lib/modules/shadowAccount.inc:94 -#: ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:189 -#: ../lib/modules/shadowAccount.inc:291 -msgid "Minimum password age" -msgstr "Минимальный Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" - -#: ../lib/modules/inetOrgPerson.inc:52 -#: ../lib/modules/inetOrgPerson.inc:207 -#: ../lib/modules/inetOrgPerson.inc:327 -#: ../lib/modules/inetOrgPerson.inc:328 -#: ../lib/modules/inetOrgPerson.inc:635 -#: ../lib/modules/inetOrgPerson.inc:824 -msgid "Mobile number" -msgstr "Мобильный номер" - -#: ../lib/modules.inc:928 -#: ../lib/modules.inc:1083 -msgid "Modify Account" -msgstr "Изменить учетную запиÑÑŒ" - -#: ../templates/config/confmodules.php:87 -msgid "Module selection" -msgstr "Выбор модулÑ" - -#: ../lib/modules/sambaSamAccount.inc:1011 -msgid "Monday" -msgstr "Понедельник" - -#: ../lib/modules/sambaSamAccount.inc:425 -msgid "Mountain Time (US & Canada)" -msgstr "Mountain Time (US & Canada)" - -#: ../lib/modules/quota.inc:86 -#: ../lib/modules/quota.inc:298 -#: ../lib/modules/quota.inc:356 -#: ../lib/modules/quota.inc:433 -msgid "Mountpoint" -msgstr "Точка подключениÑ" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "Подключенные уÑтройÑтва Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ‹Ð¼Ð¸ квотами" - -#: ../lib/modules/inetOrgPerson.inc:191 -msgid "Mycity" -msgstr "Mycity" - -#: ../lib/modules/inetOrgPerson.inc:179 -msgid "Mystreetname 42" -msgstr "Mystreetname 42" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:273 -#: ../templates/pdfedit/pdfdelete.php:57 -#: ../templates/pdfedit/pdfdelete.php:60 -#: ../templates/pdfedit/pdfdelete.php:85 -#: ../templates/pdfedit/pdfpage.php:669 -msgid "Name" -msgstr "ИмÑ" - -#: ../help/help.inc:147 -msgid "Name under which the profile will be saved. If a profile with the same name exists, it will be overwritten." -msgstr "ИмÑ, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ будет Ñохранен профиль. ЕÑли Ð¸Ð¼Ñ ÑущеÑтвует, то будет перезапиÑано." - -#: ../lib/modules/ieee802device.inc:105 -msgid "New MAC address" -msgstr "Ðовый MAC адреÑ" - -#: ../templates/ou_edit.php:64 -msgid "New OU created successfully." -msgstr "Ðовый OU Ñоздан уÑпешно." - -#: ../templates/config/confmain.php:361 -msgid "New Password" -msgstr "Ðовый пароль" - -#: ../lib/modules/ldapPublicKey.inc:99 -msgid "New SSH public key" -msgstr "Ðовый SSH публичный ключ" - -#: ../lib/types/mailAlias.inc:110 -msgid "New alias" -msgstr "Ðовый почтовый пÑевдоним" - -#: ../templates/config/profmanage.php:125 -msgid "New default profile set successfully." -msgstr "Ðовый профиль по умолчанию задан уÑпешно." - -#: ../lib/types/smbDomain.inc:110 -msgid "New domain" -msgstr "Ðовый домен" - -#: ../lib/types/group.inc:112 -msgid "New group" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°" - -#: ../lib/types/host.inc:114 -msgid "New host" -msgstr "Ðовый компьютер" - -#: ../lib/modules/inetLocalMailRecipient.inc:161 -msgid "New local address" -msgstr "Ðовый адреÑ" - -#: ../templates/config/mainmanage.php:296 -msgid "New master password" -msgstr "Ðовый пароль" - -#: ../templates/config/mainmanage.php:85 -msgid "New master password set successfully." -msgstr "Ðовый маÑтер пароль задан уÑпешно." - -#: ../lib/lists.inc:96 -msgid "New object" -msgstr "Ðовый обьект" - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:165 -#: ../help/help.inc:163 -msgid "New organizational unit" -msgstr "Ðовый обьект" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "Ðовый пароль задан уÑпешно." - -#: ../lib/modules/nisMailAlias.inc:148 -msgid "New recipient" -msgstr "Получатель" - -#: ../templates/tree/add_oclass_form.php:131 -msgid "New required attributes:" -msgstr "Ðовые необходимые аттрибуты:" - -#: ../lib/types/user.inc:124 -msgid "New user" -msgstr "Ðовый пользователь" - -#: ../templates/tree/update_confirm.php:151 -msgid "New value" -msgstr "Ðовое значение" - -#: ../templates/tree/create_form.php:138 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "Следующий" - -#: ../lib/modules/sambaDomain.inc:72 -#: ../lib/modules/sambaDomain.inc:112 -#: ../lib/modules/sambaDomain.inc:190 -#: ../lib/modules/sambaDomain.inc:372 -msgid "Next RID" -msgstr "Следующий RID" - -#: ../lib/modules/sambaDomain.inc:145 -#: ../lib/modules/sambaDomain.inc:146 -msgid "Next RID is not a number!" -msgstr "Следующий RID не цифра!" - -#: ../lib/modules/sambaDomain.inc:73 -msgid "Next RID to use when creating accounts (only used by Winbind)." -msgstr "Следующий RID иÑпользуетÑÑ Ð¿Ð¾Ñле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ñ… запиÑей (иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Winbind)." - -#: ../lib/modules/sambaDomain.inc:81 -msgid "Next RID to use when creating group accounts (only used by Winbind)." -msgstr "Следующий RID иÑпользуетÑÑ Ð¿Ð¾Ñле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¾Ð²Ñ‹Ñ… учетных запиÑей (иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Winbind)." - -#: ../lib/modules/sambaDomain.inc:77 -msgid "Next RID to use when creating user accounts (only used by Winbind)." -msgstr "Следующий RID иÑпользуетÑÑ Ð¿Ð¾Ñле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ñ… запиÑей пользователей (иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Winbind)." - -#: ../lib/modules/sambaDomain.inc:80 -#: ../lib/modules/sambaDomain.inc:124 -#: ../lib/modules/sambaDomain.inc:200 -#: ../lib/modules/sambaDomain.inc:378 -msgid "Next group RID" -msgstr "Следующий RID группы" - -#: ../lib/modules/sambaDomain.inc:149 -#: ../lib/modules/sambaDomain.inc:150 -msgid "Next group RID is not a number!" -msgstr "Следующий RID группы не цифра!" - -#: ../lib/modules/sambaDomain.inc:76 -#: ../lib/modules/sambaDomain.inc:118 -#: ../lib/modules/sambaDomain.inc:195 -#: ../lib/modules/sambaDomain.inc:375 -msgid "Next user RID" -msgstr "Следующий RID пользователÑ" - -#: ../lib/modules/sambaDomain.inc:147 -#: ../lib/modules/sambaDomain.inc:148 -msgid "Next user RID is not a number!" -msgstr "Следующий RID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ цифра!" - -#: ../templates/schema/schema.php:158 -#: ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 -#: ../templates/schema/schema.php:210 -msgid "No" -msgstr "Ðет" - -#: ../lib/modules/sambaSamAccount.inc:469 -#: ../lib/modules/sambaSamAccount.inc:554 -#: ../lib/modules/sambaSamAccount.inc:799 -#: ../lib/modules/sambaGroupMapping.inc:88 -#: ../lib/modules/sambaGroupMapping.inc:173 -#: ../lib/modules/sambaGroupMapping.inc:409 -msgid "No Samba 3 domains found in LDAP! Please create one first." -msgstr "Samba 3 домены не найдены в LDAP! ПожалуйÑта, вначале Ñоздайте их." - -#: ../lib/modules/posixAccount.inc:434 -#: ../lib/modules/posixAccount.inc:597 -#: ../lib/modules/posixAccount.inc:907 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "Unix группы не найдены в LDAP! ПожалуйÑта, вначале Ñоздайте их." - -#: ../lib/types/mailAlias.inc:109 -msgid "No aliases found!" -msgstr "ПÑевдонимы не найдены!" - -#: ../templates/initsuff.php:162 -msgid "No changes were made." -msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ были Ñделаны." - -#: ../templates/schema/schema.php:149 -msgid "No description" -msgstr "Ðет опиÑаниÑ" - -#: ../lib/types/smbDomain.inc:109 -msgid "No domains found!" -msgstr "Ðе найдены домены!" - -#: ../lib/modules/inetOrgPerson.inc:77 -msgid "No file selected." -msgstr "Файл не выбран." - -#: ../lib/modules/posixGroup.inc:500 -#: ../lib/modules/posixAccount.inc:82 -msgid "No free ID-Number!" -msgstr "ID не Ñвободный!" - -#: ../lib/types/group.inc:111 -msgid "No groups found!" -msgstr "Группы не найдены!" - -#: ../lib/types/host.inc:113 -msgid "No hosts found!" -msgstr "Компьютеры не найдены!" - -#: ../templates/tree/edit.php:189 -msgid "No internal attributes" -msgstr "Ðет внутренних аттрибутов." - -#: ../templates/config/mainmanage.php:252 -msgid "No logging" -msgstr "Логи не ведутÑÑ" - -#: ../templates/pdfedit/pdfpage.php:390 -msgid "No logo" -msgstr "Ðет изображениÑ" - -#: ../lib/lists.inc:95 -msgid "No objects found!" -msgstr "Обьекты не найдены!" - -#: ../templates/config/confmodules.php:266 -msgid "No or more than one base module selected!" -msgstr "Ðет или выбрано больше одного оÑновного модулÑ!" - -#: ../templates/config/confmain.php:52 -msgid "No password was entered!" -msgstr "Пароль не введен!" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "No section text specified" -msgstr "Ðе определен текÑÑ‚ Ñекции" - -#: ../templates/config/conflogin.php:94 -msgid "No server profiles found. Please create one." -msgstr "Ðе найден Ñервер профилей. ПожалуйÑта, Ñоздайте его." - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "No static text specified" -msgstr "Ðе определен ÑтатичеÑкий текÑÑ‚" - -#: ../templates/tree/edit.php:81 -msgid "No such entry!" -msgstr "Ðе та Ñтрока!" - -#: ../templates/schema/schema.php:442 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "Ðе то значение: \"%s\"" - -#: ../lib/types/user.inc:123 -msgid "No users found!" -msgstr "Пользователи не найдены!" - -#: ../help/help.inc:67 -msgid "Note" -msgstr "Примечание" - -#: ../templates/tree/add_value_form.php:115 -msgid "Note: You will get an \"inappropriate matching\" error if you have not setup an EQUALITY rule on your LDAP server for this attribute." -msgstr "Примечание: Ð’Ñ‹ получите \"ошибку ÑравнениÑ\" еÑли не уÑтановите знак равенÑтва Ð´Ð»Ñ Ñтого аттрибута." - -#: ../templates/config/mainmanage.php:207 -msgid "Notice" -msgstr "Ðапоминание" - -#: ../templates/delete.php:93 -msgid "Number of child entries" -msgstr "ЧиÑло потомков запиÑи" - -#: ../lib/modules/shadowAccount.inc:158 -msgid "Number of days a user can login even his password has expired. -1=always." -msgstr "Сколько дней пользователь может входить, поÑле того, как его пароль уÑтарел. -1=вÑегда." - -#: ../lib/modules/shadowAccount.inc:162 -msgid "Number of days a user has to wait until he\\'s allowed to change his password again. If set value must be 0<." -msgstr "Кол-во дней, прежде чем пользователь Ñможет поменÑÑ‚ÑŒ Ñвой пароль. Это значение должно быть больше нулÑ." - -#: ../lib/modules/shadowAccount.inc:166 -msgid "Number of days after a user has to change his password again. If set value must be 0<." -msgstr "Кол-во дней, прежде чем пользователь должен поменÑÑ‚ÑŒ Ñвой пароль. Это значение должно быть больше нулÑ." - -#: ../templates/schema/schema.php:152 -#: ../templates/schema/schema.php:349 -msgid "OID" -msgstr "OID" - -#: ../templates/ou_edit.php:70 -msgid "OU already exists!" -msgstr "OU уже ÑущеÑтвует!" - -#: ../templates/ou_edit.php:81 -msgid "OU deleted successfully." -msgstr "OU уÑпешно удален." - -#: ../templates/ou_edit.php:152 -#: ../templates/tools.php:69 -msgid "OU editor" -msgstr "OU редактор" - -#: ../templates/ou_edit.php:74 -msgid "OU is invalid!" -msgstr "OU не правильный!" - -#: ../templates/ou_edit.php:111 -msgid "OU is not empty or invalid!" -msgstr "OU не пуÑÑ‚ или не правильный!" - -#: ../help/help.inc:163 -#: ../help/help.inc:165 -msgid "OU-Editor" -msgstr "OU-Редактор" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:70 -#: ../templates/schema/schema.php:71 -msgid "Object classes" -msgstr "Object classes" - -#: ../templates/schema/schema.php:157 -#: ../templates/schema/schema.php:288 -msgid "Obsolete" -msgstr "УÑтаревший" - -#: ../templates/tree/export_form.php:165 -#: ../templates/ou_edit.php:193 -#: ../templates/masscreate.php:107 -#: ../templates/config/profmanage.php:353 -#: ../templates/config/mainmanage.php:325 -#: ../templates/config/confmodules.php:109 -#: ../templates/config/confmodules.php:112 -#: ../templates/config/confmain.php:384 -#: ../templates/config/conftypes.php:235 -#: ../templates/config/conflogin.php:124 -#: ../templates/config/conflogin.php:125 -#: ../templates/config/mainlogin.php:117 -#: ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:82 -#: ../templates/profedit/profilemain.php:165 -#: ../lib/modules/posixGroup.inc:283 -#: ../lib/modules/sambaSamAccount.inc:1058 -#: ../lib/modules/posixAccount.inc:1060 -#: ../lib/modules/inetOrgPerson.inc:759 -msgid "Ok" -msgstr "Ok" - -#: ../templates/tree/update_confirm.php:150 -msgid "Old value" -msgstr "Старое значение" - -#: ../templates/tree/export_form.php:75 -msgid "One (one level beneath base)" -msgstr "Один (один уровень ниже)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:389 -msgid "Optional attributes" -msgstr "Дополнительные аттрибуты" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "Дополнительные бинарные аттрибуты" - -#: ../templates/schema/schema.php:176 -msgid "Ordering" -msgstr "Заказ" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "Организационный обьект" - -#: ../templates/tools.php:76 -msgid "PDF editor" -msgstr "PDF редактор" - -#: ../templates/pdfedit/pdfpage.php:451 -#: ../lib/lists.inc:492 -msgid "PDF structure" -msgstr "PDF шаблон" - -#: ../templates/pdfedit/pdfpage.php:109 -msgid "PDF structure was successfully saved." -msgstr "PDF шаблон удачно Ñохранен." - -#: ../templates/pdfedit/pdfmain.php:112 -msgid "PDF structures" -msgstr "PDF шаблоны" - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "PDF-structure name not valid" -msgstr "Ð˜Ð¼Ñ PDF шаблона не правильное" - -#: ../lib/modules/sambaSamAccount.inc:424 -msgid "Pacific Time (US & Canada)" -msgstr "Pacific Time (US & Canada)" - -#: ../templates/pdfedit/pdfpage.php:410 -msgid "Page settings" -msgstr "ÐаÑтройки Ñтраницы" - -#: ../templates/schema/schema.php:371 -msgid "Parent to" -msgstr "Родитель к" - -#: ../templates/login.php:231 -#: ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 -#: ../lib/modules/posixGroup.inc:274 -#: ../lib/modules/posixGroup.inc:495 -#: ../lib/modules/posixGroup.inc:496 -#: ../lib/modules/posixGroup.inc:497 -#: ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:87 -#: ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:287 -#: ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:87 -#: ../lib/modules/posixAccount.inc:88 -#: ../lib/modules/posixAccount.inc:246 -#: ../lib/modules/posixAccount.inc:374 -#: ../lib/modules/posixAccount.inc:950 -#: ../lib/modules/posixAccount.inc:960 -#: ../lib/modules/posixAccount.inc:1051 -#: ../lib/modules/posixAccount.inc:1163 -#: ../lib/modules/inetOrgPerson.inc:74 -#: ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:351 -#: ../lib/modules/inetOrgPerson.inc:585 -#: ../lib/modules/inetOrgPerson.inc:596 -#: ../lib/modules/inetOrgPerson.inc:750 -msgid "Password" -msgstr "Пароль" - -#: ../lib/modules/posixGroup.inc:496 -#: ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/posixAccount.inc:87 -#: ../lib/modules/posixAccount.inc:89 -#: ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !" -msgstr "Пароль Ñодержит недопуÑтимые Ñимволы. ДопуÑтимые: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}=@$ !" - -#: ../lib/modules/sambaAccount.inc:132 -#: ../lib/modules/sambaAccount.inc:247 -#: ../lib/modules/sambaAccount.inc:361 -#: ../lib/modules/sambaAccount.inc:364 -#: ../lib/modules/sambaAccount.inc:730 -#: ../lib/modules/sambaSamAccount.inc:201 -#: ../lib/modules/sambaSamAccount.inc:204 -#: ../lib/modules/sambaSamAccount.inc:309 -#: ../lib/modules/sambaSamAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:1097 -msgid "Password does not expire" -msgstr "Пароль не уÑтаревает" - -#: ../lib/modules/shadowAccount.inc:49 -#: ../lib/modules/shadowAccount.inc:89 -#: ../lib/modules/shadowAccount.inc:157 -#: ../lib/modules/shadowAccount.inc:183 -#: ../lib/modules/shadowAccount.inc:286 -#: ../lib/modules/shadowAccount.inc:324 -msgid "Password expiration" -msgstr "Дней, Ñ ÑƒÑтаревшим паролем" - -#: ../lib/modules/shadowAccount.inc:49 -#: ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "ИÑтечение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть целым чиÑлом или -1." - -#: ../lib/modules/posixGroup.inc:438 -#: ../lib/modules/posixGroup.inc:457 -#: ../lib/modules/posixAccount.inc:172 -#: ../lib/modules/posixAccount.inc:333 -msgid "Password hash type" -msgstr "Тип Ñ…Ñша паролÑ" - -#: ../lib/modules/posixAccount.inc:188 -msgid "Password hash type for Unix accounts" -msgstr "Тип Ñ…Ñша Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Unix учетных запиÑей" - -#: ../lib/modules/posixGroup.inc:332 -msgid "Password hash type for Unix groups" -msgstr "Тип Ñ…Ñша Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Unix групп" - -#: ../lib/modules/shadowAccount.inc:47 -#: ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "МакÑимальный Ñрок жизни паролÑ" - -#: ../lib/modules/shadowAccount.inc:47 -#: ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "МакÑимальный Ñрок жизни Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть целое чиÑло." - -#: ../lib/modules/shadowAccount.inc:53 -#: ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "МакÑимальный Ñрок жизни Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть больше минимального Ñрока." - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "Минимальный Ñрок жизни паролÑ" - -#: ../lib/modules/shadowAccount.inc:45 -#: ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "Минимальный Ñрок жизни Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть целое чиÑло." - -#: ../lib/modules/shadowAccount.inc:51 -#: ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 -#: ../lib/modules/shadowAccount.inc:177 -#: ../lib/modules/shadowAccount.inc:281 -#: ../lib/modules/shadowAccount.inc:322 -msgid "Password warning" -msgstr "Предупреждение об уÑтаревании паролÑ" - -#: ../lib/modules/shadowAccount.inc:51 -#: ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "Предупреждение об уÑтаревании Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть целое чиÑло." - -#: ../templates/config/confmain.php:451 -msgid "Passwords are different!" -msgstr "Пароли не Ñовпадают!" - -#: ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaSamAccount.inc:225 -msgid "Path of the user profile. Can be a local absolute path or a UNC-path (\\\\server\\share). $user and $group are replaced with user and group name." -msgstr "Путь к профилю пользователÑ. Должен быть задан локально - абÑолютный путь или UNC-путь (\\\\server\\share). Ð’ качеÑтве $user и $group будут подÑтавлены имена Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ группы." - -#: ../templates/config/confmain.php:329 -msgid "Path to external script" -msgstr "Путь к внешнему Ñкрипту" - -#: ../templates/tree/delete_form.php:81 -msgid "Permanently delete all children, too?" -msgstr "Ð’Ñегда удалÑÑ‚ÑŒ вÑех потомков?" - -#: ../lib/modules/inetOrgPerson.inc:90 -msgid "Personal" -msgstr "Personal" - -#: ../lib/modules/inetOrgPerson.inc:706 -msgid "Photo" -msgstr "Фото" - -#: ../lib/modules/inetOrgPerson.inc:793 -msgid "Photo file (JPG format)" -msgstr "Фото файл (в формате JPG)" - -#: ../lib/modules/ldapPublicKey.inc:63 -msgid "Please a comma separated list of your public SSH keys." -msgstr "ПожалуйÑта, ÑпиÑок Ваших публичных SSH ключей (разделенных запÑтыми)." - -#: ../templates/delete.php:81 -msgid "Please confirm:" -msgstr "ПожалуйÑта, подтвердите:" - -#: ../lib/modules/sambaSamAccount.inc:90 -msgid "Please enter a RID number or the name of a special account!" -msgstr "ПожалуйÑта, введите RID или Ð¸Ð¼Ñ Ñпециальной учетной запиÑи!" - -#: ../lib/modules/inetOrgPerson.inc:348 -msgid "Please enter a comma separated list of host names where this user is allowed to log in. If you enable host restrictions for your servers then \"*\" means every host and an empty field means no host." -msgstr "ПожалуйÑта, введите ÑпиÑок компьютеров (разделенный запÑтыми), разрешенных Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° Ñтого пользователÑ. \"*\" означает любой компьютер, пуÑто - не разрешен ни один из компьютеров." - -#: ../lib/modules/sambaAccount.inc:70 -#: ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:86 -msgid "Please enter a comma separated list of host names!" -msgstr "ПожалуйÑта, введите ÑпиÑок имен компьютеров (разделенный запÑтыми) !" - -#: ../lib/modules/kolabUser.inc:267 -#: ../lib/modules/kolabUser.inc:270 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "ПожалуйÑта, введите пароль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñтой Ñтранице: %s" - -#: ../lib/modules/posixAccount.inc:106 -#: ../lib/modules/posixAccount.inc:107 -#: ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "ПожалуйÑта, введите правильное оÑновное имÑ!" - -#: ../lib/modules/sambaAccount.inc:83 -#: ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "ПожалуйÑта, введите правильную дату в формате DD-MM-YYYY." - -#: ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:92 -#: ../lib/modules/sambaSamAccount.inc:93 -msgid "Please enter a valid display name!" -msgstr "ПожалуйÑта, введите правильное отображаемое имÑ!" - -#: ../lib/modules/sambaAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:101 -msgid "Please enter a valid drive letter." -msgstr "ПожалуйÑта, введите правильную букву диÑка." - -#: ../lib/modules/inetOrgPerson.inc:56 -#: ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "ПожалуйÑта, введите правильный Ñлектронный адреÑ!" - -#: ../lib/modules/inetOrgPerson.inc:66 -#: ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "ПожалуйÑта, введите правильную должноÑÑ‚ÑŒ!" - -#: ../lib/modules/inetOrgPerson.inc:54 -#: ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "ПожалуйÑта, введите правильный номер факÑа!" - -#: ../lib/modules/sambaAccount.inc:86 -msgid "Please enter a valid group RID." -msgstr "ПожалуйÑта, введите правильный RID группы." - -#: ../lib/modules/sambaSamAccount.inc:105 -msgid "Please enter a valid group name!" -msgstr "ПожалуйÑта, введите правильное Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹!" - -#: ../lib/modules/inetOrgPerson.inc:64 -#: ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "ПожалуйÑта, введите правильное название должноÑти!" - -#: ../lib/modules/inetOrgPerson.inc:52 -#: ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "ПожалуйÑта, введите правильный номер мобильного телефона!" - -#: ../lib/modules/inetOrgPerson.inc:60 -#: ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "ПожалуйÑта, введите правильный почтовый адреÑ!" - -#: ../lib/modules/inetOrgPerson.inc:62 -#: ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "ПожалуйÑта, введите правильный почтовый индекÑ!" - -#: ../lib/modules/sambaAccount.inc:87 -msgid "Please enter a valid special user name." -msgstr "ПожалуйÑта, введите правильное Ð¸Ð¼Ñ Ñпециального пользователÑ." - -#: ../lib/modules/inetOrgPerson.inc:58 -#: ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "ПожалуйÑта, введите правильное название улицы!" - -#: ../lib/modules/inetOrgPerson.inc:50 -#: ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "ПожалуйÑта, введите правильный номер телефона!" - -#: ../lib/modules/posixGroup.inc:626 -#: ../lib/modules/posixAccount.inc:673 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "ПожалуйÑта, введите значение между %s и %s !" - -#: ../lib/modules/kolabUser.inc:274 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "ПожалуйÑта, введите Ñлектронный Ð°Ð´Ñ€ÐµÑ Ð½Ð° Ñтой Ñтранице: %s" - -#: ../lib/modules.inc:918 -msgid "Please enter the account information on the other pages first." -msgstr "ПожалуйÑта, введите информацию об учетной запиÑи Ñперва на другой Ñтранице." - -#: ../help/help.inc:57 -msgid "Please enter the configuration password. This is NOT your LDAP password. It is stored in your .conf-file. If this is the first time you log in, enter \"lam\"." -msgstr "ПожалуйÑта, введите пароль конфигурации. Это не LDAP пароль! Этот пароль хранитьÑÑ Ð² Вашем .conf файле. ЕÑли Ð’Ñ‹ входите первый раз, наберите \"lam\"." - -#: ../help/help.inc:128 -msgid "Please enter the master configuration password. This is NOT your LDAP password. It is stored in your config.cfg file. If this is the first time you log in, enter \"lam\"." -msgstr "ПожалуйÑта, введите маÑтер-пароль. Это не LDAP пароль! Этот пароль хранитьÑÑ Ð² config.cfg файле. ЕÑли Ð’Ñ‹ входите первый раз, наберите \"lam\"." - -#: ../templates/config/mainlogin.php:97 -msgid "Please enter the master password to change the general preferences:" -msgstr "ПожалуйÑта, введите маÑтер-пароль Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾Ñновных наÑтроек:" - -#: ../help/help.inc:116 -msgid "Please enter the name of the new profile and the password to change its settings. Profile names may contain letters, numbers and -/_." -msgstr "ПожалуйÑта, введите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¸ пароль. Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¼Ð¾Ð¶ÐµÑ‚ Ñодержать буквы, цифры и -/_." - -#: ../help/help.inc:118 -msgid "Please enter the new name of the profile. The name may contain letters, numbers and -/_." -msgstr "ПожалуйÑта, введите новое Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ. Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¼Ð¾Ð¶ÐµÑ‚ Ñодержать буквы, цифры и -/_." - -#: ../lib/modules/posixAccount.inc:375 -#: ../lib/modules/inetOrgPerson.inc:352 -msgid "Please enter the password which you want to set for this account." -msgstr "ПожалуйÑта, введите пароль Ð´Ð»Ñ Ñтой учетной запиÑи." - -#: ../lib/modules/posixAccount.inc:350 -msgid "Please enter the path to the user's home directory." -msgstr "ПожалуйÑта, введите путь Ð´Ð»Ñ Ð´Ð¾Ð¼Ð°ÑˆÐ½ÐµÐ³Ð¾ каталога." - -#: ../lib/modules/quota.inc:123 -msgid "Please enter the quota settings for this mount point. The syntax is: {soft block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "ПожалуйÑта, введите квоту Ð´Ð»Ñ Ñтого диÑка. СинтакÑиÑ: {ÐœÑгкое ограничение на размер файлов}{ЖеÑткое ограничение на размер файлов}{ÐœÑгкое ограничение на кол-во файлов}{ЖеÑткое ограничение на кол-во файлов}" - -#: ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "ПожалуйÑта, наберите какой-нибудь пароль в обоих полÑÑ…." - -#: ../lib/modules/posixGroup.inc:495 -#: ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:87 -msgid "Please enter the same password in both password-fields." -msgstr "ПожалуйÑта, наберите какой-нибудь пароль в обоих полÑÑ…." - -#: ../templates/config/conflogin.php:89 -msgid "Please enter your password to change the server preferences:" -msgstr "ПожалуйÑта, введите пароль Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ наÑтроек Ñервера:" - -#: ../lib/modules/ldapPublicKey.inc:59 -msgid "Please enter your public SSH key." -msgstr "ПожалуйÑта, введите Ваш публичный SSH ключ." - -#: ../templates/masscreate.php:123 -msgid "Please provide a CSV formated file with your account data. The cells in the first row must be filled with the column identifiers. The following rows represent one account for each row." -msgstr "Подготовьте CSV файл Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ учетных запиÑей. Ячейки в первом Ñ€Ñду должны Ñодержать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñтолбцов. ПоÑледующие Ñ€Ñды Ñодержат данные." - -#: ../lib/status.inc:66 -msgid "Please report this error to the Bug-Tracker at {link=http://lam.sourceforge.net}LDAP Account Manager Development Team{endlink}. The error number is {bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "ПожалуйÑта отправьте Ñообщение об ошибке на Bug-Tracker {link=http://lam.sourceforge.net}LDAP Account Manager Development Team{endlink}. Ðомер ошибки {bold}0001:Invalid/Missing Message type.{endbold} СпаÑибо." - -#: ../lib/modules/inetOrgPerson.inc:356 -msgid "Please select an image file to upload. It must be in JPG format (.jpg/.jpeg)." -msgstr "ПожалуйÑта выберите файл Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÐ¼ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸. Должен быть JPG формат (.jpg/.jpeg)." - -#: ../lib/modules.inc:969 -msgid "Please select page:" -msgstr "Выберите Ñтраницу:" - -#: ../templates/masscreate.php:94 -msgid "Please select your account type:" -msgstr "ПожалуйÑта выберите тип учетной запиÑи:" - -#: ../help/help.inc:134 -msgid "Please select your prefered log level. Messages with a lower level will not be logged." -msgstr "Выберите уровень вывода отладочной информации, (лог файл)." - -#: ../templates/login.php:204 -msgid "Please select your user name and enter your password to log in." -msgstr "ПожалуйÑта выберите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ введите пароль." - -#: ../lib/modules.inc:961 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "ПожалуйÑта наÑтройте вÑе необходимые аттрибуты на Ñтранице: %s" - -#: ../templates/config/profmanage.php:138 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "Вначале наÑтройте оÑновной кофигурационный файл (config/config.cfg)!" - -#: ../lib/modules/kolabUser.inc:225 -msgid "Policy list has invalid format!" -msgstr "СпиÑок политик имеет неправильный формат!" - -#: ../templates/pdfedit/pdfpage.php:712 -msgid "Position" -msgstr "ПозициÑ" - -#: ../templates/masscreate.php:172 -#: ../templates/masscreate.php:310 -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "Possible values" -msgstr "Возможные значениÑ" - -#: ../lib/modules/inetOrgPerson.inc:195 -#: ../lib/modules/inetOrgPerson.inc:311 -#: ../lib/modules/inetOrgPerson.inc:312 -#: ../lib/modules/inetOrgPerson.inc:611 -#: ../lib/modules/inetOrgPerson.inc:820 -msgid "Post office box" -msgstr "Почтовый Ñщик" - -#: ../lib/modules/inetOrgPerson.inc:60 -#: ../lib/modules/inetOrgPerson.inc:189 -#: ../lib/modules/inetOrgPerson.inc:319 -#: ../lib/modules/inetOrgPerson.inc:623 -#: ../lib/modules/inetOrgPerson.inc:822 -msgid "Postal address" -msgstr "Почтовый адреÑ" - -#: ../lib/modules/inetOrgPerson.inc:320 -msgid "Postal address, city" -msgstr "Почтовый адреÑ, город" - -#: ../lib/modules/inetOrgPerson.inc:62 -#: ../lib/modules/inetOrgPerson.inc:183 -#: ../lib/modules/inetOrgPerson.inc:315 -#: ../lib/modules/inetOrgPerson.inc:316 -#: ../lib/modules/inetOrgPerson.inc:617 -#: ../lib/modules/inetOrgPerson.inc:821 -msgid "Postal code" -msgstr "Почтовый код" - -#: ../help/help.inc:86 -msgid "Predefined values" -msgstr "ПредуÑтановленные аттрибуты" - -#: ../lib/modules/inetOrgPerson.inc:161 -msgid "President" -msgstr "President" - -#: ../lib/modules/posixGroup.inc:511 -#: ../lib/modules/posixAccount.inc:218 -#: ../lib/modules/posixAccount.inc:285 -#: ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:366 -#: ../lib/modules/posixAccount.inc:412 -#: ../lib/modules/posixAccount.inc:929 -#: ../lib/modules/posixAccount.inc:1077 -#: ../lib/modules/posixAccount.inc:1105 -#: ../lib/modules/posixAccount.inc:1160 -msgid "Primary group" -msgstr "ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "Профиль удален." - -#: ../templates/tools.php:55 -msgid "Profile editor" -msgstr "Редактор профилей" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:151 -#: ../help/help.inc:115 -#: ../help/help.inc:117 -#: ../help/help.inc:119 -#: ../help/help.inc:121 -#: ../help/help.inc:123 -msgid "Profile management" -msgstr "Управление профилÑми" - -#: ../templates/config/profmanage.php:166 -#: ../templates/config/profmanage.php:218 -#: ../templates/profedit/profilepage.php:241 -#: ../help/help.inc:146 -msgid "Profile name" -msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ðµ!" - -#: ../templates/config/profmanage.php:182 -#: ../templates/config/profmanage.php:282 -msgid "Profile password" -msgstr "Пароль профилÑ" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "Пароли Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð½Ðµ Ñовпадают или пуÑÑ‚Ñ‹!" - -#: ../lib/modules/sambaAccount.inc:64 -#: ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:158 -#: ../lib/modules/sambaAccount.inc:289 -#: ../lib/modules/sambaAccount.inc:384 -#: ../lib/modules/sambaAccount.inc:762 -#: ../lib/modules/sambaAccount.inc:859 -#: ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:224 -#: ../lib/modules/sambaSamAccount.inc:358 -#: ../lib/modules/sambaSamAccount.inc:903 -#: ../lib/modules/sambaSamAccount.inc:1128 -#: ../lib/modules/sambaSamAccount.inc:1291 -msgid "Profile path" -msgstr "Путь к профилю" - -#: ../lib/modules/sambaAccount.inc:64 -#: ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:81 -msgid "Profile path is invalid!" -msgstr "Путь к профилю неправильный!" - -#: ../templates/profedit/profilepage.php:122 -msgid "Profile was saved." -msgstr "Профиль Ñохранен." - -#: ../lib/modules/quota.inc:70 -#: ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "Quota" - -#: ../lib/modules/quota.inc:481 -msgid "Quota for:" -msgstr "Ограничение длÑ:" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "Quota (ограничение) имеет неправильный формат!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "RDN" - -#: ../templates/masscreate.php:164 -#: ../templates/profedit/profilepage.php:200 -#: ../lib/modules.inc:1066 -#: ../help/help.inc:144 -msgid "RDN identifier" -msgstr "Идентификатор RDN" - -#: ../lib/types/host.inc:84 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../lib/modules/sambaDomain.inc:84 -#: ../lib/modules/sambaDomain.inc:105 -#: ../lib/modules/sambaDomain.inc:207 -#: ../lib/modules/sambaDomain.inc:213 -#: ../lib/modules/sambaDomain.inc:381 -msgid "RID base" -msgstr "RID base" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "ДейÑтвительно Ñоздать Ñтот новый OU?" - -#: ../templates/tree/edit.php:521 -msgid "Really delete attribute?" -msgstr "ДейÑтвительно удалить аттрибут?" - -#: ../lib/modules/nisMailAlias.inc:67 -#: ../lib/modules/nisMailAlias.inc:141 -msgid "Recipient" -msgstr "Получатель" - -#: ../lib/types/mailAlias.inc:83 -#: ../lib/modules/nisMailAlias.inc:71 -#: ../lib/modules/nisMailAlias.inc:85 -#: ../lib/modules/nisMailAlias.inc:276 -msgid "Recipient list" -msgstr "СпиÑок получателей" - -#: ../templates/tree/rdelete.php:72 -msgid "Recursive delete progress" -msgstr "ПроцеÑÑ Ñ€ÐµÐºÑƒÑ€Ñивного удалениÑ" - -#: ../templates/config/confmain.php:371 -msgid "Reenter Password" -msgstr "Повторите ввод паролÑ" - -#: ../templates/config/mainmanage.php:312 -msgid "Reenter new master password" -msgstr "Повторить" - -#: ../templates/config/profmanage.php:191 -#: ../templates/config/profmanage.php:298 -msgid "Reenter profile password" -msgstr "Повторите пароль" - -#: ../templates/tree/edit.php:101 -#: ../lib/tree.inc:64 -#: ../lib/tree.inc:65 -#: ../lib/lists.inc:271 -msgid "Refresh" -msgstr "Обновить" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Reject if conflicts" -msgstr "Отклонить еÑли конфликты" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "ОтноÑительное отличительное имÑ" - -#: ../templates/pdfedit/pdfpage.php:475 -#: ../lib/modules/ieee802device.inc:100 -#: ../lib/modules/kolabUser.inc:335 -#: ../lib/modules/kolabUser.inc:354 -#: ../lib/modules/kolabUser.inc:380 -#: ../lib/modules/ldapPublicKey.inc:94 -#: ../lib/modules/inetLocalMailRecipient.inc:156 -#: ../lib/modules/nisMailAlias.inc:143 -msgid "Remove" -msgstr "Удалить" - -#: ../templates/config/conftypes.php:224 -msgid "Remove this account type" -msgstr "Удалить Ñтот тип учетной запиÑи" - -#: ../templates/config/profmanage.php:214 -#: ../help/help.inc:117 -msgid "Rename profile" -msgstr "Переименовать профиль" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "Профиль переименован." - -#: ../lib/modules/posixGroup.inc:186 -#: ../lib/modules/posixGroup.inc:278 -#: ../lib/modules/sambaAccount.inc:719 -#: ../lib/modules/sambaSamAccount.inc:847 -#: ../lib/modules/posixAccount.inc:954 -#: ../lib/modules/posixAccount.inc:1055 -#: ../lib/modules/inetOrgPerson.inc:589 -#: ../lib/modules/inetOrgPerson.inc:754 -msgid "Repeat password" -msgstr "Повторите пароль" - -#: ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:731 -msgid "Replaced $user or $group in homedir." -msgstr "Перемещен $user или $group в домашний каталог." - -#: ../templates/tree/edit.php:242 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "Требуемый аттрибут Ð´Ð»Ñ objectClass(es) %s" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:388 -msgid "Required attributes" -msgstr "Требуемые аттрибуты" - -#: ../templates/profedit/profilepage.php:251 -#: ../lib/modules/sambaAccount.inc:810 -#: ../lib/modules/sambaSamAccount.inc:961 -msgid "Reset" -msgstr "СброÑ" - -#: ../lib/modules.inc:972 -#: ../lib/modules.inc:1000 -msgid "Reset changes" -msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹" - -#: ../lib/modules/sambaAccount.inc:346 -#: ../lib/modules/sambaAccount.inc:809 -#: ../lib/modules/sambaSamAccount.inc:186 -#: ../lib/modules/sambaSamAccount.inc:960 -msgid "Reset password" -msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -#: ../lib/modules/inetLocalMailRecipient.inc:92 -#: ../lib/modules/inetLocalMailRecipient.inc:139 -#: ../lib/modules/inetLocalMailRecipient.inc:300 -msgid "Routing address" -msgstr "ПеренаправлÑемый адреÑ" - -#: ../lib/modules/ldapPublicKey.inc:48 -#: ../lib/modules/ldapPublicKey.inc:58 -#: ../lib/modules/ldapPublicKey.inc:62 -#: ../lib/modules/ldapPublicKey.inc:70 -#: ../lib/modules/ldapPublicKey.inc:92 -msgid "SSH public key" -msgstr "SSH public key" - -#: ../lib/modules/ldapPublicKey.inc:164 -msgid "SSH public key(s)" -msgstr "SSH публичные ключи" - -#: ../lib/modules/sambaAccount.inc:105 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:122 -#: ../lib/modules/sambaGroupMapping.inc:237 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../lib/modules/sambaDomain.inc:143 -#: ../lib/modules/sambaDomain.inc:144 -msgid "Samba 3 domain SID is invalid!" -msgstr "Samba 3 domain SID не правильный!" - -#: ../lib/types/smbDomain.inc:53 -msgid "Samba 3 domain entries" -msgstr "Учетные запиÑи доменов Samba 3" - -#: ../lib/modules/sambaSamAccount.inc:451 -msgid "Samba 3 settings" -msgstr "Samba 3 наÑтройки" - -#: ../lib/modules/sambaSamAccount.inc:245 -#: ../lib/modules/sambaSamAccount.inc:249 -#: ../lib/modules/sambaSamAccount.inc:383 -#: ../lib/modules/sambaSamAccount.inc:407 -msgid "Samba RID" -msgstr "Samba RID" - -#: ../lib/modules/sambaGroupMapping.inc:275 -#: ../lib/modules/sambaGroupMapping.inc:300 -msgid "Samba RID number" -msgstr "Samba RID номер" - -#: ../lib/modules/sambaGroupMapping.inc:269 -msgid "Samba display name" -msgstr "Samba отображаемое имÑ" - -#: ../lib/modules/sambaDomain.inc:47 -msgid "Samba domain" -msgstr "Samba domain" - -#: ../lib/modules/sambaGroupMapping.inc:261 -msgid "Samba domain name" -msgstr "Ð˜Ð¼Ñ Samba domain" - -#: ../lib/types/smbDomain.inc:44 -msgid "Samba domains" -msgstr "Samba домены" - -#: ../lib/modules/sambaGroupMapping.inc:281 -#: ../lib/modules/sambaGroupMapping.inc:308 -#: ../lib/modules/sambaGroupMapping.inc:326 -msgid "Samba group type" -msgstr "Samba тип группы" - -#: ../lib/modules/sambaAccount.inc:343 -#: ../lib/modules/sambaAccount.inc:716 -#: ../lib/modules/sambaSamAccount.inc:183 -#: ../lib/modules/sambaSamAccount.inc:843 -msgid "Samba password" -msgstr "Samba пароль" - -#: ../lib/modules/sambaAccount.inc:70 -#: ../lib/modules/sambaAccount.inc:170 -#: ../lib/modules/sambaAccount.inc:301 -#: ../lib/modules/sambaAccount.inc:390 -#: ../lib/modules/sambaAccount.inc:393 -#: ../lib/modules/sambaAccount.inc:768 -#: ../lib/modules/sambaAccount.inc:860 -#: ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:230 -#: ../lib/modules/sambaSamAccount.inc:233 -#: ../lib/modules/sambaSamAccount.inc:370 -#: ../lib/modules/sambaSamAccount.inc:909 -#: ../lib/modules/sambaSamAccount.inc:1140 -#: ../lib/modules/sambaSamAccount.inc:1292 -msgid "Samba workstations" -msgstr "Samba компьютеры" - -#: ../lib/modules/sambaSamAccount.inc:1012 -msgid "Saturday" -msgstr "Суббота" - -#: ../templates/tree/edit.php:508 -#: ../templates/pdfedit/pdfpage.php:736 -#: ../templates/pdfedit/pdfpage.php:770 -#: ../templates/profedit/profilepage.php:249 -msgid "Save" -msgstr "Сохранить" - -#: ../help/help.inc:154 -msgid "Save account" -msgstr "Сохранить учетную запиÑÑŒ" - -#: ../templates/tree/export_form.php:124 -msgid "Save as file" -msgstr "Сохранить как файл" - -#: ../templates/tools.php:83 -msgid "Schema browser" -msgstr "Браузер Ñхемы" - -#: ../templates/pdfedit/pdfdelete.php:57 -#: ../templates/pdfedit/pdfdelete.php:60 -msgid "Scope" -msgstr "ОблаÑÑ‚ÑŒ" - -#: ../help/help.inc:96 -msgid "Script path" -msgstr "Путь Ñкрипта" - -#: ../templates/config/confmain.php:443 -msgid "Script path is invalid!" -msgstr "Путь Ñкрипта неправильный" - -#: ../help/help.inc:101 -msgid "Script server" -msgstr "Сервер Ñкрипта" - -#: ../templates/config/confmain.php:446 -msgid "Script server is invalid!" -msgstr "Сервер Ñкрипта неправильный" - -#: ../templates/config/confmain.php:316 -msgid "Script settings" -msgstr "ÐаÑтройки Ñкрипта" - -#: ../templates/tree/export_form.php:115 -#: ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "Фильтр поиÑка" - -#: ../templates/tree/export_form.php:103 -#: ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "ОблаÑÑ‚ÑŒ поиÑка" - -#: ../templates/pdfedit/pdfpage.php:661 -msgid "Section" -msgstr "СекциÑ" - -#: ../templates/config/mainmanage.php:145 -#: ../templates/config/confmain.php:344 -msgid "Security settings" -msgstr "ÐаÑтройки безопаÑноÑти" - -#: ../lib/lists.inc:626 -msgid "See README.openldap.txt to solve this problem." -msgstr "Смотрите README.openldap.txt Ð´Ð»Ñ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñтой проблемы." - -#: ../templates/help.php:109 -msgid "See also" -msgstr "Смотрите также" - -#: ../templates/tree/create_form.php:77 -msgid "Select a template for the creation process" -msgstr "Выберите шаблон Ð´Ð»Ñ ÑозданиÑ" - -#: ../lib/types/group.inc:182 -#: ../lib/types/user.inc:218 -#: ../lib/lists.inc:395 -msgid "Select all" -msgstr "Выбрать вÑе" - -#: ../lib/modules/posixAccount.inc:1021 -msgid "Selected groups" -msgstr "Выбранные группы" - -#: ../templates/config/confmodules.php:181 -msgid "Selected modules" -msgstr "Выбранные модули" - -#: ../lib/modules/posixGroup.inc:244 -msgid "Selected users" -msgstr "Выбранные пользователи" - -#: ../templates/config/confmain.php:425 -msgid "Server Address is empty!" -msgstr "ÐÐ´Ñ€ÐµÑ Ñервера пуÑÑ‚!" - -#: ../templates/config/confmain.php:141 -#: ../help/help.inc:58 -msgid "Server address" -msgstr "ÐÐ´Ñ€ÐµÑ Ñервера" - -#: ../templates/config/confmain.php:320 -msgid "Server of external script" -msgstr "Сервер внешнего Ñкрипта" - -#: ../templates/login.php:300 -msgid "Server profile" -msgstr "Профиль Ñервера" - -#: ../templates/config/confmain.php:138 -msgid "Server settings" -msgstr "ÐаÑтройки Ñервера" - -#: ../templates/config/mainmanage.php:151 -#: ../help/help.inc:131 -msgid "Session timeout" -msgstr "Таймаут ÑеÑÑии" - -#: ../lib/modules/posixGroup.inc:196 -#: ../lib/modules/posixAccount.inc:964 -#: ../lib/modules/posixAccount.inc:1094 -msgid "Set no password" -msgstr "Ðет паролÑ" - -#: ../templates/config/profmanage.php:278 -#: ../help/help.inc:121 -msgid "Set profile password" -msgstr "Изменить пароль профилÑ" - -#: ../lib/modules/posixGroup.inc:419 -msgid "Sets the group password." -msgstr "УÑтановка Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° группу." - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "Shadow" - -#: ../templates/massBuildAccounts.php:199 -msgid "Show LDIF file" -msgstr "Показать LDIF файл" - -#: ../templates/tree/edit.php:107 -msgid "Show internal attributes" -msgstr "Показать Ñкрытые аттрибуты" - -#: ../templates/schema/schema.php:199 -msgid "Single valued" -msgstr "Одно значение" - -#: ../lib/modules/quota.inc:434 -msgid "Soft block" -msgstr "Soft block" - -#: ../lib/modules/quota.inc:94 -#: ../lib/modules/quota.inc:300 -#: ../lib/modules/quota.inc:357 -msgid "Soft block limit" -msgstr "ÐœÑгкий лимит" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "ÐœÑгкий лимит блоков, иÑпользуемых пользователем. 1000 ÑоответÑтвуют 1Мб." - -#: ../lib/modules/quota.inc:436 -msgid "Soft inode" -msgstr "Soft inode" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "ÐœÑгкий лимит кол-ва файлов (inodes), иÑпользуемых пользователем." - -#: ../lib/modules/quota.inc:110 -#: ../lib/modules/quota.inc:304 -#: ../lib/modules/quota.inc:359 -msgid "Soft inode limit" -msgstr "ÐœÑгкий лимит" - -#: ../templates/tree/edit.php:137 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "Ðекоторые аттрибуты (%s) были изменены и выделены ниже." - -#: ../lib/modules.inc:960 -msgid "Some required information is missing" -msgstr "Ðе вÑÑ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" - -#: ../templates/help.php:142 -#, php-format -msgid "Sorry this help id ({bold}%s{endbold}) is not available for this module ({bold}%s{endbold})." -msgstr "Извините Ñта помощь id ({bold}%s{endbold}) не доÑтупна Ð´Ð»Ñ Ñтого Ð¼Ð¾Ð´ÑƒÐ»Ñ ({bold}%s{endbold})." - -#: ../templates/help.php:156 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "Извините Ñтот номер помощи ({bold}%d{endbold}) не доÑтупен." - -#: ../lib/modules/sambaAccount.inc:314 -#: ../lib/modules/sambaAccount.inc:402 -#: ../lib/modules/sambaAccount.inc:800 -#: ../lib/modules/sambaSamAccount.inc:242 -#: ../lib/modules/sambaSamAccount.inc:944 -msgid "Special user" -msgstr "Специальный пользователь" - -#: ../templates/pdfedit/pdfpage.php:539 -#: ../templates/pdfedit/pdfpage.php:545 -#: ../templates/pdfedit/pdfpage.php:695 -msgid "Static text" -msgstr "ТекÑÑ‚" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "Шаг 1 из 2: Ð˜Ð¼Ñ Ð¸ object class(es)" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "Шаг 2 из 2: Определите аттрибуты и значениÑ" - -#: ../lib/modules/inetOrgPerson.inc:142 -msgid "Steve" -msgstr "Steve" - -#: ../lib/modules/sambaAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:283 -#: ../lib/modules/posixAccount.inc:208 -#: ../lib/modules/inetOrgPerson.inc:232 -msgid "Steve Miller" -msgstr "Steve Miller" - -#: ../lib/modules/posixAccount.inc:262 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "Steve Miller,Room 2.14,123-123-1234,123-123-1234" - -#: ../lib/modules/inetOrgPerson.inc:58 -#: ../lib/modules/inetOrgPerson.inc:177 -#: ../lib/modules/inetOrgPerson.inc:307 -#: ../lib/modules/inetOrgPerson.inc:308 -#: ../lib/modules/inetOrgPerson.inc:605 -#: ../lib/modules/inetOrgPerson.inc:819 -msgid "Street" -msgstr "Улица" - -#: ../templates/pdfedit/pdfpage.php:744 -msgid "Structure name" -msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ" - -#: ../templates/tree/export_form.php:76 -msgid "Sub (entire subtree)" -msgstr "Sub (вÑе поддерево)" - -#: ../templates/schema/schema.php:181 -msgid "Substring Rule" -msgstr "Substring Rule" - -#: ../templates/tree/rdelete.php:136 -#: ../templates/tree/rdelete.php:148 -msgid "Success" -msgstr "Удачно" - -#: ../lib/lists.inc:466 -#: ../lib/modules.inc:1053 -msgid "Suffix" -msgstr "СуффикÑ" - -#: ../lib/modules/sambaSamAccount.inc:1012 -msgid "Sunday" -msgstr "ВоÑкреÑение" - -#: ../templates/tree/add_value_form.php:190 -#: ../templates/schema/schema.php:186 -msgid "Syntax" -msgstr "СинтакÑиÑ" - -#: ../templates/schema/schema.php:94 -msgid "Syntax OID" -msgstr "СинтакÑÐ¸Ñ OID" - -#: ../templates/schema/schema.php:78 -#: ../templates/schema/schema.php:79 -msgid "Syntaxes" -msgstr "СинтакÑиÑÑ‹" - -#: ../templates/config/mainmanage.php:265 -msgid "System logging" -msgstr "ЗапиÑÑŒ в ÑиÑтемный лог" - -#: ../lib/modules/kolabUser.inc:224 -msgid "Target of invitation policy is invalid!" -msgstr "Цель политики Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð½ÐµÐ´ÐµÐ¹Ñтвительна!" - -#: ../lib/modules/inetOrgPerson.inc:50 -#: ../lib/modules/inetOrgPerson.inc:201 -#: ../lib/modules/inetOrgPerson.inc:323 -#: ../lib/modules/inetOrgPerson.inc:324 -#: ../lib/modules/inetOrgPerson.inc:629 -#: ../lib/modules/inetOrgPerson.inc:823 -msgid "Telephone number" -msgstr "Телефонный номер" - -#: ../lib/modules/inetOrgPerson.inc:167 -msgid "Temp" -msgstr "Temp" - -#: ../lib/modules/inetOrgPerson.inc:155 -msgid "Temp, contract until december" -msgstr "Temp, contract until december" - -#: ../templates/tree/create_form.php:83 -msgid "Template" -msgstr "Шаблон" - -#: ../help/help.inc:110 -msgid "Text for user PDF" -msgstr "ТекÑÑ‚ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ PDF" - -#: ../lib/modules/kolabUser.inc:161 -msgid "The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "Cyrus Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð°Ñ ÐºÐ²Ð¾Ñ‚Ð° Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ в Mbytes, пуÑто - без ограничений." - -#: ../templates/config/mainmanage.php:106 -#, php-format -msgid "The IP address %s is invalid!" -msgstr "IP Ð°Ð´Ñ€ÐµÑ %s неправильный!" - -#: ../lib/modules/sambaDomain.inc:69 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "SID Вашего Samba Ñервера. Узнать можно, выполнив: \"net getlocalsid\"." - -#: ../lib/modules/posixAccount.inc:78 -msgid "The UID ranges for users and hosts overlap! This is a problem because LAM uses the highest UID in use + 1 for new accounts. Please set the minimum UID to equal values or use independent ranges." -msgstr "UID облаÑÑ‚ÑŒ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ и компьютеров чаÑтично Ñовпадают! Это возникает из-за того, что LAM иÑпользует наибольший UID +1 ,Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… учетных запиÑей. Ð’Ñ‹Ñтавите нужный минимальный UID или иÑпользуйте другую облаÑÑ‚ÑŒ." - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "Выбранный контейнер (%s) не ÑущеÑтвует. Попробуйте еще раз." - -#: ../lib/modules/kolabUser.inc:149 -msgid "The country name of the user." -msgstr "Ðазвание Ñтраны пользователÑ" - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "Дата Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð¼ÐµÐµÑ‚ неправильный формат." - -#: ../templates/initsuff.php:179 -msgid "The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "Следующий ÑуффикÑ(Ñ‹) не найдены в LDAP. LAM может Ñоздать их." - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:104 -msgid "The format of the logon hours field is invalid!" -msgstr "Формат времени Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° не правильный!" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "The headline for a new section must contain at least one character." -msgstr "Заголовок Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñекции должен Ñодержать по-крайней мере один Ñимвол." - -#: ../templates/config/mainmanage.php:122 -msgid "The log file is empty or contains invalid characters! Valid characters are: a-z, A-Z, 0-9, /, \\, ., :, _ and -." -msgstr "Лог файл пуÑÑ‚ или Ñодержит неправильные Ñимволы! Правильные: a-z, A-Z, 0-9, /, \\, ., :, _ и -." - -#: ../lib/modules.inc:917 -#, php-format -msgid "The module %s is not yet ready." -msgstr "Модуль %s еще не готов." - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "The name for that PDF-structure you submitted is not valid. A valid name must constist at least of one of the following characters 'a-z','A-Z','0-9','_','-','.'." -msgstr "Ð˜Ð¼Ñ PDF шаблона неправильное. Разрешенные Ñимволы: 'a-z','A-Z','0-9','_','-','.'." - -#: ../lib/modules/kolabUser.inc:153 -msgid "The name of the server where the mailbox is located." -msgstr "Ð˜Ð¼Ñ Ñервера, Ñодержащего почтовые Ñщики." - -#: ../lib/modules/sambaDomain.inc:65 -msgid "The name of your Windows domain or workgroup." -msgstr "Ð˜Ð¼Ñ Windows домена или рабочей группы." - -#: ../help/help.inc:149 -msgid "The new account will be saved under this LDAP suffix." -msgstr "ÐÐ¾Ð²Ð°Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет Ñохранена в Ñто поддерево LDAP." - -#: ../templates/config/confmain.php:70 -#: ../templates/config/mainlogin.php:56 -msgid "The password is invalid! Please try again." -msgstr "Пароль неправильный! Попробуйте еще раз." - -#: ../lib/modules/posixAccount.inc:342 -msgid "The primary group for this account. You can insert a GID number or a group name." -msgstr "ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° Ð´Ð»Ñ Ñтой учетной запиÑи. Ðужно ввеÑти GID или Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹." - -#: ../lib/modules/posixAccount.inc:413 -msgid "The primary group the host should be member of." -msgstr "ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° компьютера." - -#: ../lib/modules/posixAccount.inc:367 -msgid "The primary group the user should be member of." -msgstr "ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° пользователÑ." - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "The static text must contain at least one character." -msgstr "Статичный текÑÑ‚ должен Ñодержать Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñимвол." - -#: ../templates/tree/add_oclass_form.php:122 -msgid "There are new required attributes which need to be set." -msgstr "ЕÑÑ‚ÑŒ новые необходимые аттрибуты, которые нужно наÑтроить." - -#: ../lib/modules/posixGroup.inc:511 -msgid "There are still users who have this group as their primary group." -msgstr "Ð’Ñе еще еÑÑ‚ÑŒ пользователи, иÑпользующие Ñту группу, как оÑновную." - -#: ../lib/modules/sambaGroupMapping.inc:375 -msgid "There can be only one group of this type." -msgstr "Может быть только одна группа Ñтого типа." - -#: ../templates/massDoUpload.php:125 -msgid "There were errors while uploading:" -msgstr "При загрузке возникли ошибки:" - -#: ../lib/modules/posixGroup.inc:435 -msgid "These are the minimum and maximum numbers to use for group IDs when creating new group accounts. New group accounts will always get the highest number in use plus one." -msgstr "Мин. и макÑ. чиÑло (ID группы) при Ñоздании новых учетных запиÑей Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿. ÐÐ¾Ð²Ð°Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет Ñоздана Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом, которое иÑпользуетÑÑ, Ð¿Ð»ÑŽÑ Ð¾Ð´Ð¸Ð½." - -#: ../lib/modules/posixAccount.inc:330 -msgid "These are the minimum and maximum numbers to use for machine IDs when creating new accounts for Samba hosts. The range should be different from that of users. New host accounts will always get the highest number in use plus one." -msgstr "Мин. и макÑ. чиÑло (ID компьютера) при Ñоздании новых учетных запиÑей Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð². Диапазон чиÑел должен быть отличен от диапазона ID Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹. ÐÐ¾Ð²Ð°Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет Ñоздана Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом, которое иÑпользуетÑÑ, Ð¿Ð»ÑŽÑ Ð¾Ð´Ð¸Ð½." - -#: ../lib/modules/posixAccount.inc:326 -msgid "These are the minimum and maximum numbers to use for user IDs when creating new user accounts. The range should be different from that of machines. New user accounts will always get the highest number in use plus one." -msgstr "Мин. и макÑ. чиÑло (ID пользователÑ) при Ñоздании новых учетных запиÑей пользователей. Диапазон чиÑел должен быть отличен от диапазона ID Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð². ÐÐ¾Ð²Ð°Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет Ñоздана Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом, которое иÑпользуетÑÑ, Ð¿Ð»ÑŽÑ Ð¾Ð´Ð¸Ð½." - -#: ../lib/modules/posixAccount.inc:102 -msgid "This GID number is invalid! Please provide either a number or a group name." -msgstr "GID неправильный! Должно быть чиÑло или название группы." - -#: ../lib/modules/kolabUser.inc:280 -msgid "This account is marked for deletion." -msgstr "Эта ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ отмечена Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ." - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "This allows you to define this account as a special user like administrator or guest." -msgstr "Это позволÑет Вам определÑÑ‚ÑŒ Ñту учетную запиÑÑŒ как Ñпециальный пользователь, Ñ‚.е. админиÑтратор или гоÑÑ‚ÑŒ." - -#: ../help/help.inc:122 -msgid "This changes the password of the selected profile." -msgstr "Изменить пароль выбранного профилÑ." - -#: ../help/help.inc:124 -msgid "This changes the profile which is selected by default at login." -msgstr "Это изменÑет профиль, выбранный по умолчанию Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°." - -#: ../templates/massBuildAccounts.php:149 -msgid "This column is defined to include unique entries but duplicates were found:" -msgstr "Эта колонка была определена Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… запиÑей, однако были найдены дубликаты:" - -#: ../help/help.inc:95 -msgid "This defines the language of the login window and sets this language as the default language. Users can change the language at login." -msgstr "Это определÑет Ñзык окна логина и уÑтанавливает Ñтот Ñзык как Ñзык по умолчанию. Пользователи могут изменить Ñзык поÑле логина." - -#: ../lib/pdf.inc:455 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Этот документ был Ñоздан автоматичеÑки LDAP Account Manager" - -#: ../templates/tree/edit.php:206 -msgid "This entry has no attributes" -msgstr "Эта запиÑÑŒ не имеет аттрибутов" - -#: ../templates/tree/delete_form.php:96 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "Эта запиÑÑŒ ÑвлÑетÑÑ ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¹ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€ÐµÐ²Ð°, Ñодержащего %s запиÑи." - -#: ../lib/modules/posixAccount.inc:103 -msgid "This gecos value is invalid!" -msgstr "Этот gecos неправильный!" - -#: ../lib/modules/ieee802device.inc:62 -msgid "This is a comma separated list of MAC addresses." -msgstr "Разделенный запÑтыми ÑпиÑок MAC адреÑов." - -#: ../lib/modules/kolabUser.inc:137 -msgid "This is a comma separated list of delegates." -msgstr "Разделенный запÑтыми ÑпиÑок делегатов." - -#: ../lib/modules/kolabUser.inc:145 -msgid "This is a comma separated list of eMail aliases." -msgstr "Разделенный запÑтыми ÑпиÑок почтовых пÑевдонимов (aliases)." - -#: ../lib/modules/kolabUser.inc:129 -msgid "This is a comma separated list of invitation policies." -msgstr "Разделенный запÑтыми ÑпиÑок политик приглашениÑ." - -#: ../lib/modules/nisMailAlias.inc:72 -msgid "This is a comma separated list of recipients." -msgstr "Разделенный запÑтыми ÑпиÑок получателей (recipients)." - -#: ../lib/modules/inetLocalMailRecipient.inc:66 -msgid "This is a comma separated list of the users public email addresses." -msgstr "Разделенный запÑтыми ÑпиÑок публичных адреÑов Ñл. почты." - -#: ../help/help.inc:138 -msgid "This is a list of IP addresses from hosts who may access LAM. You can use \"*\" as wildcard (e.g. 192.168.0.*)." -msgstr "СпиÑок IP адреÑов компьютеров, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… еÑÑ‚ÑŒ доÑтуп к LAM. Ð’Ñ‹ можете иÑпользовать \"*\", Ñ‚.е. (192.168.0.*)." - -#: ../help/help.inc:88 -msgid "This is a list of valid DN entries of all users that are allowed to login to LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "СпиÑок DN пользователей, кому разрешено входить в LAM. Имена должны быть разделены точкой Ñ Ð·Ð°Ð¿Ñтой." - -#: ../templates/masscreate.php:219 -msgid "This is an example how it would look in your spreadsheet program before you convert to CSV:" -msgstr "Пример как Ñто выглÑдит в Ñлектронной таблице, перед конвертацией в CSV:" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "Это неправильный DN!" - -#: ../lib/modules/sambaSamAccount.inc:91 -msgid "This is not a valid RID number!" -msgstr "Это неправильный RID!" - -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "This is not a valid Samba 3 group type!" -msgstr "Это неправильный тип группы (Samba3)!" - -#: ../lib/modules/inetLocalMailRecipient.inc:62 -msgid "This is one of the users public email addresses." -msgstr "ÐдреÑ, на который будет перенаправлÑÑ‚ÑŒÑÑ Ð¿Ð¾Ñ‡Ñ‚Ð°." - -#: ../lib/modules/nisMailAlias.inc:68 -msgid "This is one recipient for this alias." -msgstr "Получатель Ð´Ð»Ñ Ñтого пÑевдонима." - -#: ../lib/modules/inetOrgPerson.inc:304 -msgid "This is the LDAP DN of the user's manager. Use this property to represent hierarchies in your company." -msgstr "Это - DN менеджера пользователÑ. ИÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÐµÑ€Ð°Ñ€Ñ…Ð¸Ð¸ в вашей компании." - -#: ../lib/modules/ieee802device.inc:58 -msgid "This is the MAC address of the network card of the device (e.g. 00:01:02:DE:EF:18)." -msgstr "Это - MAC Ð°Ð´Ñ€ÐµÑ Ñетевого адаптера (Ñ‚.е. 00:01:02:DE:EF:18)." - -#: ../lib/modules/sambaAccount.inc:400 -msgid "This is the RID of the user's primary Windows group." -msgstr "Это - RID оÑновной Windows группы пользователей." - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "This is the SID of the user's primary Windows group." -msgstr "Это - SID оÑновной Windows группы пользователей." - -#: ../help/help.inc:97 -msgid "This is the absolute path to an external script for setting quotas and creating home directories." -msgstr "Это абÑолютный путь Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ Ñкрипта Ð´Ð»Ñ ÑƒÑтановки квоты и ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð¾Ð¼Ð°ÑˆÐ½ÐµÐ³Ð¾ каталога." - -#: ../lib/modules/sambaAccount.inc:344 -#: ../lib/modules/sambaSamAccount.inc:184 -msgid "This is the account's Windows password." -msgstr "Это пароль учетной запиÑи Windows." - -#: ../lib/modules/sambaAccount.inc:341 -#: ../lib/modules/sambaSamAccount.inc:181 -msgid "This is the account's full name on Windows systems." -msgstr "Это полное Ð¸Ð¼Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи на Windows ÑиÑтемах." - -#: ../lib/modules/sambaSamAccount.inc:262 -#: ../lib/modules/shadowAccount.inc:170 -msgid "This is the date when the account will expire. Format: DD-MM-YYYY" -msgstr "Дата, до которой Ñта ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ активна. Формат: DD-MM-YYYY" - -#: ../lib/modules/sambaGroupMapping.inc:293 -msgid "This is the group name which will be shown in Windows." -msgstr "Это название группы, показываемое в Windows." - -#: ../help/help.inc:145 -msgid "This is the identifier for the relative DN value. It must be one of the given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while groups use \"cn\")." -msgstr "Это идентификатор DN запиÑи. Обычно пользовательÑкие учетные запиÑи иÑпользуют \"uid\" , а групповые \"cn\"." - -#: ../help/help.inc:83 -msgid "This is the list of attributes to show in the account list. The entries can either be predefined values, \"#attribute\", or individual ones, \"attribute:description\". Several entries are seperated by semicolons." -msgstr "Это ÑпиÑок аттрибутов, показываемых в ÑпиÑке учетных запиÑей. Ðттрибуты могут быть предуÑтановленные: \"#attribute\", или наÑтроенными вручную: \"attribute:description\". Разные аттрибуты должны быть отделены друг от друга точкой Ñ Ð·Ð°Ð¿Ñтой." - -#: ../lib/modules/inetLocalMailRecipient.inc:70 -msgid "This is the mail server for the user." -msgstr "Это почтовый Ñервер Ð´Ð»Ñ Ñтого пользователÑ." - -#: ../lib/modules/inetOrgPerson.inc:340 -msgid "This is the natural name of the user. If empty, the first and last name is used." -msgstr "Это наÑтоÑщее Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ. ПуÑто - будут иÑпользованы Ð¸Ð¼Ñ Ð¸ фамилиÑ." - -#: ../lib/modules/posixAccount.inc:399 -msgid "This is the natural name of the user. If empty, the first and last name or user name is used." -msgstr "Это наÑтоÑщее Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ. ПуÑто - будут иÑпользованы Ð¸Ð¼Ñ Ð¸ Ñ„Ð°Ð¼Ð¸Ð»Ð¸Ñ Ð¸Ð»Ð¸ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." - -#: ../help/help.inc:93 -msgid "This is the number of rows to show in the user/group/host list. If more entries are found the list will be split into several pages." -msgstr "Это кол-во Ñтрок Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° ÑпиÑка уч. запиÑей. ЕÑли запиÑей будет больше, ÑпиÑок будет разделен на неÑколько Ñтраниц." - -#: ../lib/modules/sambaGroupMapping.inc:301 -msgid "This is the relative ID (similar to UID on Unix) for Windows accounts. If you leave this empty LAM will calculate the RID from the UID. This can be either a number or the name of a special group:" -msgstr "Это ID (подобный UID в Unix) Ð´Ð»Ñ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ñ… запиÑей Windows. ЕÑли оÑтавить поле пуÑтым, LAM вычиÑлит RID из UID. Может быть чиÑлом или именем Ñпециальной группы:" - -#: ../lib/modules/sambaSamAccount.inc:246 -msgid "This is the relative ID number for your Windows account. You can either enter a number or one of these special accounts: " -msgstr "Это ID Ð´Ð»Ñ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ñ… запиÑей Windows. Можно ввеÑти чиÑло или одну из Ñпециальных уч. запиÑей:" - -#: ../lib/modules/sambaSamAccount.inc:250 -msgid "This is the relative ID number for your host account. If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "Это ID Ð´Ð»Ñ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ñ… запиÑей компьютеров. ЕÑли оÑтавить поле пуÑтым, LAM иÑпользует: uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:59 -msgid "This is the server address of your LDAP server. Use ldap:// for standard LDAP connections and ldaps:// for encrypted (require server certificates) connections. The port value is optional." -msgstr "Это Ð°Ð´Ñ€ÐµÑ LDAP Ñервера. ИÑпользуйте ldap:// Ð´Ð»Ñ Ñтандартных или ldaps:// Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‰ÐµÐ½Ð½Ñ‹Ñ… Ñоединений. Порт указывать не обÑзательно." - -#: ../help/help.inc:102 -msgid "This is the server where the lamdaemon script is stored. LDAP Account Manager will make a SSH connection to this server with user name and password provided at login." -msgstr "Это Ñервер, на котором хранитьÑÑ lamdaemon. LAM ÑоединÑетÑÑ Ð¿Ð¾ SSH к Ñтому Ñерверу, Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ паролем, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ выполнен вход в LAM." - -#: ../help/help.inc:77 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "Это ÑÑƒÑ„Ñ„Ð¸ÐºÑ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра дерева LDAP" - -#: ../help/help.inc:71 -msgid "This is the suffix of the LDAP tree from where to search for LDAP entries. Only entries in this subtree will be displayed in the account list. When creating a new accont this will be the DN where it is saved." -msgstr "Это ÑуффикÑ, от которого будет производитьÑÑ Ð¿Ð¾Ð¸Ñк в LDAP. Только запиÑи в Ñтом поддереве будут показаны в ÑпиÑке уч. запиÑей. Ðовые уч. запиÑи ÑохранÑÑŽÑ‚ÑÑ Ñ Ñтим DN." - -#: ../lib/modules/inetLocalMailRecipient.inc:58 -msgid "This is the target email address for the user's mails." -msgstr "ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." - -#: ../help/help.inc:132 -msgid "This is the time (in minutes) of inactivity after which a user is automatically logged off." -msgstr "Таймаут (в минутах), при неактивноÑти пользователÑ, ÑеÑÑÐ¸Ñ Ð±ÑƒÐ´ÐµÑ‚ принудительно завершена." - -#: ../help/help.inc:109 -msgid "This is the time in minutes which LAM caches its LDAP searches. Shorter times will stress LDAP more but decrease the possibility that changes are not identified." -msgstr "Это Ð²Ñ€ÐµÐ¼Ñ (в минутах), в течении которого LAM кÑширует запиÑи, найденные при поиÑке в LDAP. Меньшее Ð²Ñ€ÐµÐ¼Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ð²Ð°ÐµÑ‚ нагрузку на LDAP, большее - Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² LDAP могут быть не найдены." - -#: ../lib/modules/kolabUser.inc:157 -msgid "This is the time limit (in days) for other users who want to check future appointments. If you leave this blank the default (60 days) will be set." -msgstr "Это лимит времени Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, кто хочет проверить будущее назначение. ЕÑли не задано, будет уÑтановлено 60 дней." - -#: ../lib/modules/sambaSamAccount.inc:265 -msgid "This is the time zone of your Samba server. LAM needs this information to display the logon hours correctly." -msgstr "Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð·Ð¾Ð½Ð° Ð´Ð»Ñ Samba Ñервера. Эта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð½ÑƒÐ¶Ð½Ð° Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð¹ наÑтройки интервала времени Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð½Ð¾Ð³Ð¾ входа." - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "This is the user's primary Windows group." -msgstr "Это оÑÐ½Ð¾Ð²Ð½Ð°Ñ Windows группа." - -#: ../lib/modules/posixAccount.inc:104 -msgid "This login shell is invalid!" -msgstr "Эта оболочка Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° неправильнаÑ!" - -#: ../templates/schema/schema.php:355 -msgid "This object class is obsolete." -msgstr "Этот object class уÑтарел." - -#: ../lib/modules/sambaSamAccount.inc:256 -msgid "This option defines the allowed logon hours for this account." -msgstr "Эта Ð¾Ð¿Ñ†Ð¸Ñ ÑƒÑтанавливает разрешенное Ð²Ñ€ÐµÐ¼Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°." - -#: ../lib/modules/sambaSamAccount.inc:259 -msgid "This option defines the allowed logon hours for this account. The format is the same as for the LDAP attribute. The 24*7 hours are represented as 168 bit which are saved as 21 hex (21*8 = 168) values. The first bit represents Sunday 0:00 - 0:59 in GMT." -msgstr "Эта Ð¾Ð¿Ñ†Ð¸Ñ ÑƒÑтанавливает разрешенное Ð²Ñ€ÐµÐ¼Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°. 24*7 предÑтавлены как 168 bit , Ñохранены как 21 hex (21*8 = 168). Первый бит - Sunday 0:00 - 0:59 in GMT." - -#: ../help/help.inc:155 -msgid "This saves your account to the LDAP database." -msgstr "Это Ñохранение учетной запиÑи в LDAP." - -#: ../help/help.inc:111 -msgid "This text will appear on top of every user PDF file." -msgstr "Этот текÑÑ‚ будет вверху вÑех PDF файлов пользователей." - -#: ../templates/tools.php:77 -msgid "This tool allows you to customize the PDF pages." -msgstr "Эта утилита позволÑет Вам редактировать Ñодержание PDF Ñтраниц." - -#: ../templates/lists/userlink.php:64 -msgid "This user was not found!" -msgstr "Этот пользователь не найден!" - -#: ../lib/modules/sambaAccount.inc:79 -#: ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 -#: ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "Только \\\"true\\\" или \\\"false\\\"!" - -#: ../lib/modules/posixAccount.inc:105 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "Только \\\"true\\\" или \\\"false\\\"." - -#: ../lib/modules/posixGroup.inc:510 -msgid "This value must be a list of user names separated by semicolons." -msgstr "Эта запиÑÑŒ должна быть ÑпиÑком имен пользователей, разделенных точкой Ñ Ð·Ð°Ð¿Ñтой." - -#: ../help/help.inc:164 -msgid "This will create a new organizational unit under the selected one." -msgstr "Создание новой запиÑи, в качеÑтве поддерева Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ OU." - -#: ../help/help.inc:166 -msgid "This will delete the selected organizational unit. The OU has to be empty." -msgstr "Удаление Ñтой OU запиÑи. Поле должно быть пуÑтым." - -#: ../help/help.inc:120 -msgid "This will delete the selected profile." -msgstr "Удаление выбранного профилÑ." - -#: ../lib/modules/sambaAccount.inc:347 -#: ../lib/modules/sambaSamAccount.inc:187 -msgid "This will reset the host's password to a default value." -msgstr "Это ÑброÑит пароль компьютера в значение по умолчанию." - -#: ../lib/modules/kolabUser.inc:165 -msgid "This will set a special flag on the account which tells Kolabd to remove it. Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "Это уÑтанавливает Ñпециальный флаг, говорÑщий Kolabd удалить Ñту учетную запиÑÑŒ. ИÑпользуйте Ñто Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Kolab аккаунтов (Ñ‚.е. ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ñ… Ñщиков)." - -#: ../lib/modules/posixGroup.inc:431 -#: ../lib/modules/posixAccount.inc:387 -msgid "This will set an invalid password which prevents logins with this account." -msgstr "Это уÑтановит неправильный пароль, чтобы запретить логинитьÑÑ Ñ Ñтой уч. запиÑью." - -#: ../lib/modules/sambaSamAccount.inc:1011 -msgid "Thursday" -msgstr "Четверг" - -#: ../lib/modules/sambaSamAccount.inc:1052 -msgid "Time" -msgstr "ВремÑ" - -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:417 -msgid "Time zone" -msgstr "Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð·Ð¾Ð½Ð°" - -#: ../lib/modules/posixAccount.inc:391 -msgid "To disable login use /bin/false. The list of shells is read from lam/config/shells" -msgstr "Чтобы отключить вход иÑпользуйте /bin/false. СпиÑок оболочек читайте в lam/config/shells" - -#: ../lib/modules/sambaSamAccount.inc:441 -msgid "Tokyo, Seoul, Osaka, Yakutsk" -msgstr "Tokyo, Seoul, Osaka, Yakutsk" - -#: ../templates/main_header.php:58 -msgid "Tools" -msgstr "Утилиты" - -#: ../lib/export.inc:444 -#: ../lib/export.inc:514 -msgid "Total entries" -msgstr "Ð’Ñего запиÑей" - -#: ../lib/types/user.inc:234 -msgid "Translate GID number to group name" -msgstr "ПеревеÑти GID в Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹" - -#: ../templates/config/confmain.php:157 -#: ../help/help.inc:76 -msgid "Tree suffix" -msgstr "Ð¡ÑƒÑ„Ñ„Ð¸ÐºÑ Ð´ÐµÑ€ÐµÐ²Ð°" - -#: ../templates/main_header.php:70 -msgid "Tree view" -msgstr "ПроÑмотр дерева" - -#: ../templates/config/confmain.php:434 -msgid "TreeSuffix is invalid!" -msgstr "Ð¡ÑƒÑ„Ñ„Ð¸ÐºÑ Ð´ÐµÑ€ÐµÐ²Ð° (TreeSuffix) не правильный!" - -#: ../lib/modules/sambaSamAccount.inc:1011 -msgid "Tuesday" -msgstr "Вторник" - -#: ../templates/schema/schema.php:353 -msgid "Type" -msgstr "Тип" - -#: ../lib/modules/posixAccount.inc:90 -msgid "UID" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:90 -msgid "UID has changed. Do you want to change home directory?" -msgstr "UID был изменен. Хотите удалить домашний каталог?" - -#: ../lib/modules/posixAccount.inc:85 -msgid "UID must be a number. It has to be inside the UID range which is defined in your configuration profile." -msgstr "UID должен быть цифрой. UID задаетÑÑ Ð¸Ð· диапазона, уÑтановленного в конфигурационном профиле." - -#: ../lib/types/host.inc:86 -#: ../lib/types/user.inc:83 -#: ../lib/modules/posixAccount.inc:61 -#: ../lib/modules/posixAccount.inc:212 -#: ../lib/modules/posixAccount.inc:279 -#: ../lib/modules/posixAccount.inc:325 -#: ../lib/modules/posixAccount.inc:329 -#: ../lib/modules/posixAccount.inc:337 -#: ../lib/modules/posixAccount.inc:921 -#: ../lib/modules/posixAccount.inc:1157 -msgid "UID number" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:61 -#, php-format -msgid "UID number has changed. To keep file ownership you have to run the following command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "UID был изменен. Чтобы не потерÑÑ‚ÑŒ владельца файлов надо выполнить: (из под root) 'find / -uid %s -exec chown %s {} \\;'" - -#: ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:182 -msgid "UID ranges for Unix accounts" -msgstr "Диапазон UID Ð´Ð»Ñ ÑƒÑ‡. запиÑей UNIX" - -#: ../lib/modules/sambaAccount.inc:382 -#: ../lib/modules/sambaSamAccount.inc:222 -msgid "UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced with user and group name." -msgstr "UNC-путь (\\\\server\\share) Ð´Ð»Ñ Ð´Ð¾Ð¼Ð°ÑˆÐ½ÐµÐ³Ð¾ каталога. ВмеÑто $user и $group будет подÑтавлено Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ группы." - -#: ../templates/ou_edit.php:67 -msgid "Unable to create new OU!" -msgstr "Ðе возможно Ñоздать новый OU!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "Ðе возможно Ñоздать новый профиль!" - -#: ../templates/ou_edit.php:84 -msgid "Unable to delete OU!" -msgstr "Ðе возможно удалить OU!" - -#: ../templates/pdfedit/pdfdelete.php:57 -msgid "Unable to delete PDF structure!" -msgstr "Ðе возможно удалить PDF Ñтруктуру!" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:61 -msgid "Unable to delete profile!" -msgstr "Ðе возможно удалить профиль!" - -#: ../lib/modules/posixAccount.inc:1321 -#: ../lib/modules/posixAccount.inc:1538 -msgid "Unable to find group in LDAP." -msgstr "Ðе возможно найти группу!" - -#: ../templates/config/confmain.php:301 -msgid "Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site." -msgstr "Ðе возможно загрузить доÑтупные Ñзыки. УÑтановлен английÑкий, как Ñзык по умолчанию. Ð”Ð»Ñ Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐ¸Ñ… инÑтрукций, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором Ñтого Ñайта." - -#: ../lib/profiles.inc:91 -#: ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "Ðе возможно загрузить профиль!" - -#: ../templates/schema/schema.php:98 -#: ../templates/schema/schema.php:116 -#: ../templates/schema/schema.php:277 -#: ../templates/schema/schema.php:311 -msgid "Unable to retrieve schema!" -msgstr "Ðе возможно воÑÑтановить Ñхему!" - -#: ../templates/profedit/profilepage.php:127 -msgid "Unable to save profile!" -msgstr "Ðе возможно Ñохранить профиль!" - -#: ../lib/modules/posixGroup.inc:305 -#: ../lib/modules/posixAccount.inc:131 -msgid "Unix" -msgstr "Unix" - -#: ../lib/modules/inetOrgPerson.inc:44 -#: ../lib/modules/inetOrgPerson.inc:249 -#: ../lib/modules/inetOrgPerson.inc:347 -#: ../lib/modules/inetOrgPerson.inc:671 -#: ../lib/modules/inetOrgPerson.inc:813 -msgid "Unix workstations" -msgstr "Unix компьютер" - -#: ../lib/modules/inetOrgPerson.inc:44 -#: ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "Unix компьютер не правильный!" - -#: ../templates/config/confmodules.php:238 -msgid "Unsolved dependency:" -msgstr "Ðеразрешенные завиÑимоÑти:" - -#: ../templates/pdfedit/pdfpage.php:463 -msgid "Up" -msgstr "Вверх" - -#: ../templates/massBuildAccounts.php:196 -msgid "Upload accounts to LDAP" -msgstr "Загрузить учетную запиÑÑŒ в LDAP" - -#: ../templates/masscreate.php:135 -msgid "Upload file and create accounts" -msgstr "Загрузить файл и Ñоздать учетные запиÑи" - -#: ../lib/modules.inc:474 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "Загрузка оÑтановлена поÑле ошибок в %s модуле!" - -#: ../templates/schema/schema.php:214 -msgid "Usage" -msgstr "ИÑпользовать" - -#: ../lib/modules/sambaAccount.inc:120 -#: ../lib/modules/sambaAccount.inc:231 -#: ../lib/modules/sambaAccount.inc:349 -#: ../lib/modules/sambaAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:189 -#: ../lib/modules/sambaSamAccount.inc:192 -#: ../lib/modules/sambaSamAccount.inc:293 -msgid "Use Unix password" -msgstr "ИÑпользовать Unix пароль" - -#: ../templates/pdfedit/pdfpage.php:421 -#: ../templates/pdfedit/pdfpage.php:434 -msgid "Use default" -msgstr "По умолчанию" - -#: ../help/help.inc:99 -#: ../help/help.inc:104 -msgid "Use it at your own risk and read the documentation for lamdaemon before you use it!" -msgstr "ИÑпользуйте Ñто на Ñвой Ñтрах и риÑк, читайте документацию Ð´Ð»Ñ lamdaemon прежде, чем Ð’Ñ‹ иÑпользуете Ñто!" - -#: ../lib/modules/posixGroup.inc:422 -#: ../lib/modules/sambaAccount.inc:126 -#: ../lib/modules/sambaAccount.inc:239 -#: ../lib/modules/sambaAccount.inc:355 -#: ../lib/modules/sambaAccount.inc:358 -#: ../lib/modules/sambaAccount.inc:727 -#: ../lib/modules/sambaSamAccount.inc:195 -#: ../lib/modules/sambaSamAccount.inc:198 -#: ../lib/modules/sambaSamAccount.inc:301 -#: ../lib/modules/sambaSamAccount.inc:854 -#: ../lib/modules/sambaSamAccount.inc:1085 -#: ../lib/modules/posixAccount.inc:378 -msgid "Use no password" -msgstr "ИÑпользовать без паролÑ" - -#: ../lib/modules/sambaAccount.inc:723 -#: ../lib/modules/sambaSamAccount.inc:850 -#: ../lib/modules/sambaSamAccount.inc:1079 -msgid "Use unix password" -msgstr "ИÑпользовать unix пароль" - -#: ../lib/modules/quota.inc:90 -#: ../lib/modules/quota.inc:299 -msgid "Used blocks" -msgstr "ЗанÑто блоков" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "ЗанÑто блоков, иÑпользуемых пользователем. 1000 блоков ÑоответÑтвуют 1Мб." - -#: ../templates/schema/schema.php:273 -msgid "Used by attributes" -msgstr "ИÑпользовано аттрибутами" - -#: ../templates/schema/schema.php:242 -msgid "Used by object classes" -msgstr "ИÑпользовано object classes" - -#: ../lib/modules/sambaDomain.inc:85 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "ИÑпользовано Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸ÑÐ»ÐµÐ½Ð¸Ñ RIDs из UID/GID. Ðе изменÑйте, еÑли не уверены." - -#: ../lib/modules/quota.inc:106 -#: ../lib/modules/quota.inc:303 -msgid "Used inodes" -msgstr "Кол-во файлов" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "Кол-во файлов (inodes), иÑпользуемых пользователем" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "User" - -#: ../lib/types/user.inc:82 -msgid "User ID" -msgstr "ID пользователÑ" - -#: ../lib/types/user.inc:53 -msgid "User accounts (e.g. Unix, Samba and Kolab)" -msgstr "Учетные запиÑи пользователей (Ñ‚.е. Unix, Samba и Kolab)" - -#: ../lib/modules/sambaAccount.inc:263 -#: ../lib/modules/sambaAccount.inc:373 -#: ../lib/modules/sambaAccount.inc:739 -#: ../lib/modules/sambaSamAccount.inc:213 -#: ../lib/modules/sambaSamAccount.inc:325 -#: ../lib/modules/sambaSamAccount.inc:866 -msgid "User can change password" -msgstr "Пользователь может Ñменить пароль" - -#: ../lib/modules/posixAccount.inc:363 -msgid "User description. If left empty first and last name will be used." -msgstr "ОпиÑание пользователÑ. ЕÑли не задано, будут иÑпользованы Ð¸Ð¼Ñ Ð¸ фамилиÑ." - -#: ../lib/modules/inetOrgPerson.inc:284 -msgid "User description. If left empty sur- and give name will be used." -msgstr "ОпиÑание пользователÑ. ЕÑли не задано, будут иÑпользованы sur- и give имена." - -#: ../templates/schema/schema.php:209 -msgid "User modification" -msgstr "ИзменÑет пользователÑ" - -#: ../lib/modules/sambaAccount.inc:270 -#: ../lib/modules/sambaAccount.inc:375 -#: ../lib/modules/sambaAccount.inc:747 -#: ../lib/modules/sambaSamAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:332 -#: ../lib/modules/sambaSamAccount.inc:874 -msgid "User must change password" -msgstr "Пользователь должен Ñменить пароль" - -#: ../templates/login.php:210 -#: ../lib/types/user.inc:85 -#: ../lib/modules/account.inc:96 -#: ../lib/modules/account.inc:116 -#: ../lib/modules/account.inc:118 -#: ../lib/modules/account.inc:119 -#: ../lib/modules/account.inc:198 -#: ../lib/modules/account.inc:219 -#: ../lib/modules/posixAccount.inc:91 -#: ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:95 -#: ../lib/modules/posixAccount.inc:198 -#: ../lib/modules/posixAccount.inc:358 -#: ../lib/modules/posixAccount.inc:913 -#: ../lib/modules/posixAccount.inc:1155 -#: ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:237 -#: ../lib/modules/inetOrgPerson.inc:343 -#: ../lib/modules/inetOrgPerson.inc:546 -#: ../lib/modules/inetOrgPerson.inc:828 -msgid "User name" -msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" - -#: ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑƒÐ¶Ðµ ÑущеÑтвует!" - -#: ../lib/modules/account.inc:116 -#: ../lib/modules/account.inc:117 -#: ../lib/modules/account.inc:119 -#: ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:97 -#: ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !" -msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñодержит недопуÑтимые Ñимволы. ДопуÑтимые: a-z, A-Z, 0-9 and .-_ !" - -#: ../lib/modules/posixAccount.inc:95 -msgid "User name in use. Selected next free user name." -msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð·Ð°Ð½Ñто. Выберите Ñледующее Ñвободное имÑ." - -#: ../lib/modules/posixAccount.inc:359 -#: ../lib/modules/inetOrgPerson.inc:344 -msgid "User name of the user who should be created. Valid characters are: a-z,0-9, .-_. LAM does not allow a number as first character because useradd also does not allow it. LAM does not allow capital letters A-Z because it can cause several problems. If user name is already used user name will be expanded with a number. The next free number will be used. Warning: Older systems have problems with user names longer than 8 characters. You can not log in to Windows if user name is longer than 16 characters." -msgstr "Ð˜Ð¼Ñ Ñоздаваемого пользователÑ. Разрешенные Ñимволы: a-z,0-9, .-_. LAM не допуÑкает иÑпользование цифры, в качеÑтве первого Ñимвола, поÑкольку useradd также не позволÑет Ñделать Ñтого. Также не допуÑкаетÑÑ Ð¸Ñпользование заглавных букв, в качеÑтве первого Ñимвола. ЕÑли Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑущеÑтвует, оно будет дополнено цифрой. Ð’ÐИМÐÐИЕ: Старые ÑиÑтемы не поддерживают имена длиннее 8 Ñимволов. ЕÑли Ð¸Ð¼Ñ Ð±ÑƒÐ´ÐµÑ‚ длиннее 16 Ñимволов, Windows может не пуÑтить такого пользователÑ." - -#: ../lib/types/user.inc:44 -#: ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:154 -msgid "Users" -msgstr "Пользователи" - -#: ../lib/modules/posixGroup.inc:411 -msgid "Users who are member of the current group. Users who have set their primary group to this group will not be shown." -msgstr "Пользователи, ÑвлÑющиеÑÑ Ñ‡Ð»ÐµÐ½Ð°Ð¼Ð¸ Ñтой группы. Пользователи, которые уÑтановили Ñту группу, как первичную, не будут показыватьÑÑ." - -#: ../lib/modules/posixGroup.inc:415 -msgid "Users who will become member of the current group. User names are separated by semicolons." -msgstr "Пользователи, которые Ñтанут членами группы. Имена разделены точками Ñ Ð·Ð°Ð¿Ñтой." - -#: ../templates/tree/creation_template.php:86 -msgid "Using template:" -msgstr "ИÑпользуйте шаблон:" - -#: ../help/help.inc:87 -msgid "Valid users" -msgstr "ДоÑтупные пользователи" - -#: ../templates/config/mainmanage.php:207 -msgid "Warning" -msgstr "ОпаÑноÑÑ‚ÑŒ" - -#: ../templates/delete.php:188 -#: ../lib/modules.inc:1459 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "Ðе возможно добавить аттрибуты к DN: %s." - -#: ../lib/modules.inc:1400 -#: ../lib/modules.inc:1413 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "Ðе возможно Ñоздать DN: %s." - -#: ../templates/tree/delete.php:110 -#: ../templates/delete.php:279 -#: ../templates/delete.php:287 -#: ../lib/modules.inc:1391 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "Ðе возможно удалить DN: %s." - -#: ../templates/tree/update.php:106 -#: ../templates/tree/add_oclass.php:90 -#: ../templates/tree/add_oclass_form.php:159 -#: ../templates/delete.php:180 -#: ../lib/modules.inc:1447 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "Ðе возможно изменить аттрибуты из DN: %s." - -#: ../templates/delete.php:196 -#: ../lib/modules.inc:1471 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "Ðе возможно удалить аттрибуты из DN: %s." - -#: ../lib/modules/sambaSamAccount.inc:1011 -msgid "Wednesday" -msgstr "Среда" - -#: ../lib/modules/sambaSamAccount.inc:432 -msgid "Western Europe Time, London, Lisbon" -msgstr "Western Europe Time, London, Lisbon" - -#: ../help/help.inc:69 -msgid "When using ldaps:// be sure to use exactly the same IP/domain name as in your certificate!" -msgstr "ИÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ldaps:// нужно убедитьÑÑ, что ip Ð°Ð´Ñ€ÐµÑ ÑоответÑтвует иÑпользуемому в Ñертификате!" - -#: ../lib/modules/sambaAccount.inc:406 -#: ../lib/modules/sambaSamAccount.inc:253 -msgid "Windows domain name of account." -msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° учетной запиÑи Windows." - -#: ../lib/modules/sambaAccount.inc:307 -#: ../lib/modules/sambaAccount.inc:785 -#: ../lib/modules/sambaSamAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:926 -#: ../lib/modules/sambaSamAccount.inc:1162 -#: ../lib/modules/sambaSamAccount.inc:1294 -#: ../lib/modules/sambaGroupMapping.inc:205 -#: ../lib/modules/sambaGroupMapping.inc:324 -msgid "Windows group" -msgstr "Windows группа" - -#: ../lib/modules/sambaAccount.inc:399 -msgid "Windows group RID" -msgstr "RID Windows группы" - -#: ../lib/modules/sambaAccount.inc:396 -#: ../lib/modules/sambaGroupMapping.inc:296 -msgid "Windows group name" -msgstr "Ð˜Ð¼Ñ Windows группы" - -#: ../lib/modules/sambaGroupMapping.inc:309 -msgid "Windows group type." -msgstr "Тип Windows группы" - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Windows primary group" -msgstr "ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Windows группа" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Windows primary group SID" -msgstr "SID оÑновной Windows группы" - -#: ../lib/modules/sambaGroupMapping.inc:305 -msgid "Windows-Domain name of group." -msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° учетной запиÑи Windows." - -#: ../lib/modules/sambaDomain.inc:93 -msgid "Workgroup" -msgstr "Workgroup" - -#: ../templates/login.php:397 -msgid "Wrong password/user name combination. Please try again." -msgstr "Ðеправильные имÑ/пароль. Попробуйте еще раз." - -#: ../templates/schema/schema.php:158 -#: ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 -#: ../templates/schema/schema.php:210 -msgid "Yes" -msgstr "Да" - -#: ../lib/modules/posixGroup.inc:506 -msgid "You are using a capital letters. This can cause problems because Windows isn't case-sensitive." -msgstr "Ð’Ñ‹ иÑпользуете заглавные буквы. Это может вызвать проблемы, потому что Windows не чувÑтвительна к региÑтру." - -#: ../lib/modules/account.inc:118 -#: ../lib/modules/posixAccount.inc:91 -#: ../lib/modules/posixAccount.inc:93 -msgid "You are using a capital letters. This can cause problems because windows isn't case-sensitive." -msgstr "Ð’Ñ‹ иÑпользуете заглавные буквы. Это может вызвать проблемы, потому что Windows не чувÑтвительна к региÑтру." - -#: ../lib/modules/posixAccount.inc:88 -msgid "You cannot use these password options at the same time." -msgstr "Ð’Ñ‹ не можете иÑпользовать Ñти опции Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð² то же Ñамое времÑ." - -#: ../lib/modules/posixGroup.inc:497 -msgid "You cannot use this password options at the same time." -msgstr "Ð’Ñ‹ не можете иÑпользовать Ñти опции Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð² то же Ñамое времÑ." - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "You did not select any object classes for this object. Please go back and do so." -msgstr "Ð’Ñ‹ не выбирали никаких клаÑÑов Ð´Ð»Ñ Ñтого объекта. ПожалуйÑта вернитеÑÑŒ и выберите их." - -#: ../templates/logout.php:77 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Ð’Ñ‹ вышли из LDAP Account Manager." - -#: ../templates/tree/add_attr.php:76 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "Ð’Ñ‹ оÑтавили значение аттрибута пуÑтым. Попробуйте еще раз." - -#: ../templates/tree/create.php:82 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "ПуÑтое значение Ð´Ð»Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ аттрибута: %s." - -#: ../templates/tree/update_confirm.php:251 -msgid "You made no changes." -msgstr "Ð’Ñ‹ не Ñделали никаких изменений." - -#: ../templates/tree/add_attr_form.php:165 -msgid "Your PHP configuration has disabled file uploads. Please check php.ini before proceeding." -msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ PHP не позволÑет загружать файлы. Проверьте php.ini." - -#: ../lib/security.inc:135 -msgid "Your session expired, click here to go back to the login page." -msgstr "СеÑÑÐ¸Ñ ÑƒÑтарела, нажмите здеÑÑŒ Ð´Ð»Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‚Ð° на Ñтраницу Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°." - -#: ../templates/login.php:190 -msgid "Your session expired, please log in again." -msgstr "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта войдите Ñнова." - -#: ../templates/config/mainmanage.php:131 -#: ../lib/config.inc:339 -msgid "Your settings were successfully saved." -msgstr "Ваши наÑтройки Ñохранены уÑпешно." - -#: ../templates/tree/update_confirm.php:189 -#: ../templates/tree/update_confirm.php:201 -msgid "[attribute deleted]" -msgstr "[attribute deleted]" - -#: ../lib/modules/sambaAccount.inc:285 -#: ../lib/modules/sambaSamAccount.inc:354 -msgid "\\\\server\\homes\\smiller" -msgstr "\\\\server\\homes\\smiller" - -#: ../lib/modules/sambaAccount.inc:291 -#: ../lib/modules/sambaSamAccount.inc:360 -msgid "\\\\server\\profiles\\smiller" -msgstr "\\\\server\\profiles\\smiller" - -#: ../templates/tree/edit.php:490 -msgid "add value" -msgstr "добавить значение" - -#: ../lib/modules/posixGroup.inc:366 -msgid "adminstrators" -msgstr "adminstrators" - -#: ../templates/schema/schema.php:225 -msgid "character" -msgstr "Ñимвол" - -#: ../templates/schema/schema.php:224 -msgid "characters" -msgstr "Ñимволы" - -#: ../help/help.inc:81 -msgid "dc=yourcompany,dc=com" -msgstr "dc=yourcompany,dc=com" - -#: ../templates/tree/edit.php:310 -msgid "delete attribute" -msgstr "удалить аттрибут" - -#: ../templates/tree/edit.php:175 -#: ../templates/tree/edit.php:177 -#: ../templates/tree/edit.php:304 -#: ../templates/tree/edit.php:306 -#: ../templates/tree/add_value_form.php:107 -#: ../templates/tree/add_value_form.php:110 -msgid "download value" -msgstr "загрузить значение" - -#: ../lib/modules/inetOrgPerson.inc:56 -#: ../lib/modules/inetOrgPerson.inc:219 -#: ../lib/modules/inetOrgPerson.inc:335 -#: ../lib/modules/inetOrgPerson.inc:336 -#: ../lib/modules/inetOrgPerson.inc:647 -#: ../lib/modules/inetOrgPerson.inc:826 -msgid "eMail address" -msgstr "eMail адреÑ" - -#: ../templates/tree/edit.php:387 -msgid "false" -msgstr "false" - -#: ../lib/modules/posixAccount.inc:227 -msgid "group01,group02" -msgstr "group01,group02" - -#: ../lib/modules/quota.inc:146 -#: ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:197 -#: ../lib/modules/quota.inc:199 -msgid "hours" -msgstr "чаÑÑ‹" - -#: ../lib/tree.inc:1163 -msgid "jpegPhoto contains errors" -msgstr "jpegPhoto Ñодержит ошибки" - -#: ../help/help.inc:63 -msgid "ldap://localhost:389 connects to localhost using a standard LDAP connection on port 389" -msgstr "ldap://localhost:389 - подключение к localhost иÑпользует незащищенное LDAP Ñоединение на порт 389" - -#: ../help/help.inc:65 -msgid "ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP connection." -msgstr "ldaps://141.40.146.133 - подключение к 141.40.146.133 иÑпользует защищенное LDAP Ñоединение." - -#: ../lib/modules/posixAccount.inc:287 -msgid "machines" -msgstr "machines" - -#: ../lib/modules/sambaAccount.inc:323 -#: ../lib/modules/sambaAccount.inc:333 -#: ../lib/modules/sambaSamAccount.inc:277 -#: ../lib/modules/sambaSamAccount.inc:403 -msgid "mydomain" -msgstr "mydomain" - -#: ../lib/modules/sambaSamAccount.inc:378 -msgid "mygroup" -msgstr "mygroup" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:165 -#: ../templates/schema/schema.php:234 -#: ../templates/schema/schema.php:245 -#: ../templates/schema/schema.php:294 -#: ../templates/schema/schema.php:360 -#: ../templates/schema/schema.php:375 -#: ../templates/schema/schema.php:409 -#: ../templates/schema/schema.php:431 -msgid "none" -msgstr "нет" - -#: ../templates/tree/edit.php:388 -msgid "none, remove value" -msgstr "нет, удалено" - -#: ../templates/schema/schema.php:221 -msgid "not applicable" -msgstr "не применимо" - -#: ../templates/schema/schema.php:172 -#: ../templates/schema/schema.php:177 -#: ../templates/schema/schema.php:182 -#: ../templates/schema/schema.php:215 -msgid "not specified" -msgstr "не определено" - -#: ../help/help.inc:75 -msgid "ou=People,dc=yourcompany,dc=com will read and store all accounts in this subtree." -msgstr "ou=People,dc=yourcompany,dc=com - в Ñтом поддереве будут читатьÑÑ Ð¸ ÑохранÑÑ‚ÑŒÑÑ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ðµ запиÑи." - -#: ../lib/modules/posixAccount.inc:273 -msgid "pc01$" -msgstr "pc01$" - -#: ../lib/modules/posixAccount.inc:294 -msgid "pc01,Room 2.34" -msgstr "pc01,Room 2.34" - -#: ../lib/modules/inetOrgPerson.inc:251 -msgid "pc01,pc02" -msgstr "pc01,pc02" - -#: ../templates/tree/edit.php:242 -#: ../templates/config/confmain.php:396 -#: ../lib/modules.inc:1096 -msgid "required" -msgstr "обÑзательно" - -#: ../templates/config/confmain.php:397 -msgid "required for Samba 3 accounts" -msgstr "требуетÑÑ Ð´Ð»Ñ Samba 3 учетных запиÑей" - -#: ../lib/modules/posixGroup.inc:392 -#: ../lib/modules/sambaAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:289 -#: ../lib/modules/posixAccount.inc:248 -msgid "secret" -msgstr "secret" - -#: ../lib/modules/posixAccount.inc:200 -#: ../lib/modules/inetOrgPerson.inc:239 -#: ../lib/modules/nisMailAlias.inc:87 -msgid "smiller" -msgstr "smiller" - -#: ../templates/tree/edit.php:433 -msgid "structural" -msgstr "structural" - -#: ../templates/tree/edit.php:385 -msgid "true" -msgstr "true" - -#: ../lib/modules/posixGroup.inc:386 -msgid "user01,user02,user03" -msgstr "user01,user02,user03" - -#: ../lib/modules/inetOrgPerson.inc:221 -msgid "user@company.com" -msgstr "user@company.com" - -#: ../lib/modules/posixAccount.inc:220 -msgid "users" -msgstr "users" - diff --git a/lam/locale/zh_TW/LC_MESSAGES/messages.mo b/lam/locale/zh_TW/LC_MESSAGES/messages.mo deleted file mode 100644 index 5963d533d2668292a8c45aaddccd388888243b08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80219 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\n" -"Language-Team:Chinese(traditional)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../lib/modules/posixAccount.inc:363 -msgid "$user and $group are replaced with user name or primary group name." -msgstr "$userå’Œ$group會被使用者帳號åŠä¸»è¦ç¾¤çµ„å稱所å–代" - -#: ../lib/types/mailAlias.inc:108 -#, php-format -msgid "%s alias(es) found" -msgstr "找到 %s 個使用者別å" - -#: ../lib/types/smbDomain.inc:108 -#, php-format -msgid "%s domain(s) found" -msgstr "找到 %s 個 Samba 網域" - -#: ../lib/types/group.inc:110 -#, php-format -msgid "%s group(s) found" -msgstr "找到 %s 個群組" - -#: ../lib/types/host.inc:112 -#, php-format -msgid "%s host(s) found" -msgstr "找到 %s 個主機帳號" - -#: ../lib/lists.inc:94 -#, php-format -msgid "%s object(s) found" -msgstr "找到 %s 個物件" - -#: ../lib/types/user.inc:122 -#, php-format -msgid "%s user(s) found" -msgstr "找到 %s ä½ä½¿ç”¨è€…" - -#: ../templates/tree/templates/creation/custom.php:63 -msgid "(example: cn=MyNewPerson)" -msgstr "(例如:cn=MyNewPerson)" - -#: ../templates/tree/templates/creation/new_ou_template.php:60 -msgid "(hint: do not include \"ou=\")" -msgstr "(æ示:ä¸åŒ…å« \"ou=\")" - -#: ../templates/tree/add_attr_form.php:136 -msgid "(no new attributes available for this entry)" -msgstr "(這個項目沒有新的屬性)" - -#: ../templates/tree/add_attr_form.php:174 -msgid "(no new binary attributes available for this entry)" -msgstr "(這個項目沒有新的binary屬性)" - -#: ../lib/modules/posixAccount.inc:225 -msgid "/home/smiller" -msgstr "" - -#: ../templates/login.php:186 -msgid "A required PHP extension is missing!" -msgstr "缺少一些必è¦çš„php延伸功能模組" - -#: ../templates/massBuildAccounts.php:114 -msgid "A required column is missing in your CSV file." -msgstr "您的CSV檔中缺少一個必è¦æ¬„ä½." - -#: ../lib/modules/kolabUser.inc:136 -msgid "" -"A user may define who is allowed to act on behalf of herself. This property " -"is checked when using the Kolab smtp daemon (Postfix) to send emails." -msgstr "" -"使用者å¯ä»¥å®¹è¨±èª°ä¾†æ‰®æ¼”自身的行為,在Kolab smtp 伺æœå™¨(Postfix)é€å‡ºé›»å­éƒµä»¶æ™‚會" -"檢查這個屬性" - -#: ../lib/modules/sambaSamAccount.inc:436 -msgid "Abu Dhabi, Muscat, Baku" -msgstr "" - -#: ../lib/modules/account.inc:53 -msgid "Account" -msgstr "使用者帳號" - -#: ../templates/massBuildAccounts.php:167 ../lib/modules/account.inc:117 -#: ../lib/modules/ieee802device.inc:85 ../lib/modules/posixGroup.inc:505 -#: ../lib/modules/posixGroup.inc:509 ../lib/modules/posixGroup.inc:510 -#: ../lib/modules/quota.inc:46 ../lib/modules/quota.inc:48 -#: ../lib/modules/quota.inc:50 ../lib/modules/quota.inc:52 -#: ../lib/modules/quota.inc:54 ../lib/modules/quota.inc:56 -#: ../lib/modules/quota.inc:57 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaAccount.inc:66 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaAccount.inc:71 ../lib/modules/sambaAccount.inc:73 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaAccount.inc:77 -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaAccount.inc:86 -#: ../lib/modules/sambaAccount.inc:87 ../lib/modules/sambaSamAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:81 ../lib/modules/sambaSamAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:86 ../lib/modules/sambaSamAccount.inc:89 -#: ../lib/modules/sambaSamAccount.inc:90 ../lib/modules/sambaSamAccount.inc:91 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:94 -#: ../lib/modules/sambaSamAccount.inc:95 ../lib/modules/sambaSamAccount.inc:96 -#: ../lib/modules/sambaSamAccount.inc:97 ../lib/modules/sambaSamAccount.inc:98 -#: ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -#: ../lib/modules/sambaSamAccount.inc:101 -#: ../lib/modules/sambaSamAccount.inc:102 -#: ../lib/modules/sambaSamAccount.inc:104 -#: ../lib/modules/sambaSamAccount.inc:105 ../lib/modules/posixAccount.inc:73 -#: ../lib/modules/posixAccount.inc:77 ../lib/modules/posixAccount.inc:81 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/posixAccount.inc:90 -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/posixAccount.inc:92 -#: ../lib/modules/posixAccount.inc:93 ../lib/modules/posixAccount.inc:94 -#: ../lib/modules/posixAccount.inc:95 ../lib/modules/posixAccount.inc:96 -#: ../lib/modules/posixAccount.inc:97 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/kolabUser.inc:228 ../lib/modules/kolabUser.inc:230 -#: ../lib/modules/kolabUser.inc:232 ../lib/modules/kolabUser.inc:234 -#: ../lib/modules/kolabUser.inc:236 ../lib/modules/kolabUser.inc:238 -#: ../lib/modules/kolabUser.inc:240 ../lib/modules/sambaGroupMapping.inc:376 -#: ../lib/modules/sambaGroupMapping.inc:377 -#: ../lib/modules/shadowAccount.inc:46 ../lib/modules/shadowAccount.inc:48 -#: ../lib/modules/shadowAccount.inc:50 ../lib/modules/shadowAccount.inc:52 -#: ../lib/modules/shadowAccount.inc:54 ../lib/modules/shadowAccount.inc:55 -#: ../lib/modules/sambaDomain.inc:142 ../lib/modules/sambaDomain.inc:144 -#: ../lib/modules/sambaDomain.inc:146 ../lib/modules/sambaDomain.inc:148 -#: ../lib/modules/sambaDomain.inc:150 ../lib/modules/sambaDomain.inc:152 -#: ../lib/modules/inetOrgPerson.inc:45 ../lib/modules/inetOrgPerson.inc:47 -#: ../lib/modules/inetOrgPerson.inc:49 ../lib/modules/inetOrgPerson.inc:51 -#: ../lib/modules/inetOrgPerson.inc:53 ../lib/modules/inetOrgPerson.inc:55 -#: ../lib/modules/inetOrgPerson.inc:57 ../lib/modules/inetOrgPerson.inc:59 -#: ../lib/modules/inetOrgPerson.inc:61 ../lib/modules/inetOrgPerson.inc:63 -#: ../lib/modules/inetOrgPerson.inc:65 ../lib/modules/inetOrgPerson.inc:67 -#: ../lib/modules/inetOrgPerson.inc:69 ../lib/modules/inetOrgPerson.inc:71 -#: ../lib/modules/inetOrgPerson.inc:72 ../lib/modules/inetOrgPerson.inc:73 -#: ../lib/modules/inetOrgPerson.inc:76 -#: ../lib/modules/inetLocalMailRecipient.inc:121 -#: ../lib/modules/inetLocalMailRecipient.inc:123 -#: ../lib/modules/inetLocalMailRecipient.inc:125 -#: ../lib/modules/nisMailAlias.inc:102 ../lib/modules/nisMailAlias.inc:104 -#, php-format -msgid "Account %s:" -msgstr "使用者帳號 %s:" - -#: ../templates/masscreate.php:83 -msgid "Account creation via file upload" -msgstr "使用上傳檔案建立帳號" - -#: ../lib/modules/posixGroup.inc:426 ../lib/modules/posixAccount.inc:374 -msgid "Account deactivated" -msgstr "帳號已åœç”¨" - -#: ../lib/modules/sambaSamAccount.inc:261 -#: ../lib/modules/sambaSamAccount.inc:339 -#: ../lib/modules/sambaSamAccount.inc:885 -#: ../lib/modules/sambaSamAccount.inc:1106 -#: ../lib/modules/shadowAccount.inc:104 ../lib/modules/shadowAccount.inc:169 -#: ../lib/modules/shadowAccount.inc:201 ../lib/modules/shadowAccount.inc:303 -msgid "Account expiration date" -msgstr "帳號éŽæœŸæ—¥æœŸ" - -#: ../lib/modules/shadowAccount.inc:323 -msgid "Account inactive" -msgstr "帳號åœç”¨(inactive)" - -#: ../lib/modules/sambaAccount.inc:138 ../lib/modules/sambaAccount.inc:255 -#: ../lib/modules/sambaAccount.inc:367 ../lib/modules/sambaAccount.inc:370 -#: ../lib/modules/sambaAccount.inc:736 ../lib/modules/sambaSamAccount.inc:207 -#: ../lib/modules/sambaSamAccount.inc:210 -#: ../lib/modules/sambaSamAccount.inc:317 -#: ../lib/modules/sambaSamAccount.inc:863 -#: ../lib/modules/sambaSamAccount.inc:1094 -msgid "Account is deactivated" -msgstr "帳號åœç”¨" - -#: ../help/help.inc:139 -msgid "Account lists - Filters" -msgstr "帳號清單 - æœå°‹éŽæ¿¾å™¨" - -#: ../templates/delete.php:89 -msgid "Account name:" -msgstr "帳號å稱" - -#: ../templates/pdfedit/pdfdelete.php:82 -msgid "Account type" -msgstr "帳號類型" - -#: ../templates/config/conftypes.php:168 -msgid "Account type selection" -msgstr "帳號類型é¸æ“‡" - -#: ../templates/config/confmain.php:192 ../help/help.inc:112 -msgid "Account types and modules" -msgstr "帳號類型和模組" - -#: ../help/help.inc:114 -msgid "" -"Account types define which sorts of LDAP entries (e.g. users and groups) " -"should be managed. The account modules define which properties (e.g. Unix " -"and Samba) can be edited." -msgstr "" - -#: ../lib/modules.inc:1022 -msgid "Account was created successfully." -msgstr "帳號新增æˆåŠŸ" - -#: ../lib/modules.inc:1025 -msgid "Account was modified successfully." -msgstr "帳號修改æˆåŠŸ" - -#: ../lib/modules/posixAccount.inc:346 -msgid "Activating this checkbox will remove the user's home directory." -msgstr "設定這個核å–方塊將會刪除使用者個人目錄." - -#: ../templates/config/conftypes.php:189 -msgid "Active account types" -msgstr "啟用的(active)帳號類型" - -#: ../templates/tree/add_value_form.php:157 -#: ../templates/tree/add_value_form.php:182 -#: ../templates/tree/add_oclass_form.php:141 -#: ../templates/tree/add_attr_form.php:130 -#: ../templates/tree/add_attr_form.php:162 -#: ../templates/config/conftypes.php:178 ../templates/pdfedit/pdfpage.php:725 -#: ../lib/modules/ieee802device.inc:107 ../lib/modules/kolabUser.inc:346 -#: ../lib/modules/kolabUser.inc:363 ../lib/modules/kolabUser.inc:389 -#: ../lib/modules/ldapPublicKey.inc:101 -#: ../lib/modules/inetLocalMailRecipient.inc:163 -#: ../lib/modules/nisMailAlias.inc:150 -msgid "Add" -msgstr "新增" - -#: ../templates/tree/edit.php:127 ../templates/tree/add_value_form.php:95 -#: ../templates/tree/add_attr_form.php:72 -#: ../templates/tree/add_attr_form.php:109 -#, php-format -msgid "Add new attribute" -msgstr "新增屬性" - -#: ../templates/tree/add_attr_form.php:142 -msgid "Add new binary attribute" -msgstr "新增binary的屬性." - -#: ../lib/modules/inetOrgPerson.inc:353 ../lib/modules/inetOrgPerson.inc:706 -#: ../lib/modules/inetOrgPerson.inc:797 -msgid "Add photo" -msgstr "新增相片" - -#: ../templates/config/profmanage.php:162 ../help/help.inc:115 -msgid "Add profile" -msgstr "新增設定檔" - -#: ../templates/pdfedit/pdfpage.php:654 -msgid "Add section or static text" -msgstr "增加å€æ®µæˆ–éœæ…‹æ–‡å­—" - -#: ../templates/tree/add_value.php:94 -msgid "Adding attribute failed!" -msgstr "新增屬性失敗!" - -#: ../lib/modules/posixAccount.inc:217 ../lib/modules/posixAccount.inc:337 -#: ../lib/modules/posixAccount.inc:386 ../lib/modules/posixAccount.inc:898 -#: ../lib/modules/posixAccount.inc:982 ../lib/modules/posixAccount.inc:1044 -#: ../lib/modules/posixAccount.inc:1124 -msgid "Additional groups" -msgstr "附加的群組" - -#: ../templates/massDoUpload.php:103 -msgid "Additional tasks for module:" -msgstr "" - -#: ../lib/modules/posixGroup.inc:380 -msgid "Administrators group" -msgstr "管ç†è€…群組" - -#: ../lib/modules/sambaSamAccount.inc:423 -msgid "Alaska" -msgstr "阿拉斯加" - -#: ../lib/modules/sambaDomain.inc:151 ../lib/modules/sambaDomain.inc:152 -msgid "Algorithmic RID base is not a number!" -msgstr "RID的演算基底ä¸æ˜¯æ•¸å­—!" - -#: ../lib/types/mailAlias.inc:82 ../lib/modules/nisMailAlias.inc:63 -#: ../lib/modules/nisMailAlias.inc:78 ../lib/modules/nisMailAlias.inc:135 -#: ../lib/modules/nisMailAlias.inc:278 -msgid "Alias name" -msgstr "別å" - -#: ../templates/schema/schema.php:231 -msgid "Aliases" -msgstr "別å" - -#: ../templates/initsuff.php:156 -msgid "All changes were successful." -msgstr "更改æˆåŠŸ." - -#: ../templates/config/mainmanage.php:180 ../lib/types/user.inc:86 -#: ../help/help.inc:137 -msgid "Allowed hosts" -msgstr "å…許的主機" - -#: ../lib/modules/sambaAccount.inc:834 ../lib/modules/sambaAccount.inc:835 -#: ../lib/modules/sambaSamAccount.inc:986 -#: ../lib/modules/sambaSamAccount.inc:987 -msgid "Allowed workstations" -msgstr "å…許的工作站" - -#: ../lib/modules/sambaSamAccount.inc:438 -msgid "Almaty, Dhaka, Colombo" -msgstr "" - -#: ../lib/modules/kolabUser.inc:51 -msgid "Always accept" -msgstr "都接å—" - -#: ../lib/modules/kolabUser.inc:52 -msgid "Always reject" -msgstr "都拒絕" - -#: ../templates/tree/edit.php:139 -#, php-format -msgid "An attribute (%s) was modified and is highlighted below." -msgstr "下列å白的屬性(%s)已被修改." - -#: ../lib/modules/kolabUser.inc:328 ../lib/modules/kolabUser.inc:782 -msgid "Anyone" -msgstr "任何人" - -#: ../lib/types/user.inc:239 -msgid "Apply" -msgstr "套用" - -#: ../templates/tree/delete_form.php:149 -msgid "Are you sure you want to permanently delete this object?" -msgstr "確定永久刪除這個物件?" - -#: ../lib/modules/sambaSamAccount.inc:428 -msgid "Atlantic time (Canada), Caracas" -msgstr "" - -#: ../templates/tree/update_confirm.php:149 -msgid "Attribute" -msgstr "屬性" - -#: ../templates/schema/schema.php:74 ../templates/schema/schema.php:75 -msgid "Attribute types" -msgstr "屬性類型" - -#: ../lib/modules/sambaSamAccount.inc:444 -msgid "Auckland, Fiji, Kamchatka" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:603 -msgid "Available PDF fields" -msgstr "有效的PDF欄ä½" - -#: ../templates/config/conftypes.php:172 -msgid "Available account types" -msgstr "有效的帳號類型" - -#: ../lib/modules/posixAccount.inc:994 -msgid "Available groups" -msgstr "有效的群組" - -#: ../templates/config/confmodules.php:209 -msgid "Available modules" -msgstr "有效的模組" - -#: ../lib/modules/posixGroup.inc:254 -msgid "Available users" -msgstr "有效的使用者" - -#: ../lib/modules/sambaAccount.inc:840 ../lib/modules/sambaSamAccount.inc:992 -msgid "Available workstations" -msgstr "有效的工作站" - -#: ../lib/modules/sambaSamAccount.inc:431 -msgid "Azores, Cape Verde Islands" -msgstr "" - -#: ../templates/tree/update_confirm.php:252 ../lib/modules/posixGroup.inc:260 -#: ../lib/modules/posixGroup.inc:284 ../lib/modules/sambaAccount.inc:845 -#: ../lib/modules/sambaSamAccount.inc:996 ../lib/modules/posixAccount.inc:1000 -#: ../lib/modules/inetOrgPerson.inc:798 -msgid "Back" -msgstr "返回" - -#: ../templates/config/confmain.php:508 ../templates/config/conflogin.php:152 -#: ../templates/config/mainlogin.php:137 ../templates/logout.php:78 -msgid "Back to Login" -msgstr "回登入畫é¢" - -#: ../templates/ou_edit.php:128 ../templates/ou_edit.php:132 -msgid "Back to OU-Editor" -msgstr "返回OU編輯器" - -#: ../templates/pdfedit/pdfdelete.php:62 ../templates/pdfedit/pdfdelete.php:70 -msgid "Back to PDF Editor" -msgstr "返回PDF編輯器" - -#: ../lib/modules.inc:1034 -msgid "Back to account list" -msgstr "返回帳號列表" - -#: ../templates/lists/userlink.php:66 -msgid "Back to group list" -msgstr "返回群組列表" - -#: ../templates/delete.php:237 -msgid "Back to list" -msgstr "è¿”åµåˆ—表" - -#: ../templates/config/mainmanage.php:133 -#: ../templates/config/mainmanage.php:335 -msgid "Back to login" -msgstr "回登入畫é¢" - -#: ../templates/profedit/profiledelete.php:64 -#: ../templates/profedit/profiledelete.php:72 -#: ../templates/profedit/profilepage.php:123 -msgid "Back to profile editor" -msgstr "返回設定檔編輯器" - -#: ../templates/config/profmanage.php:367 -msgid "Back to profile login" -msgstr "回設定檔登入畫é¢" - -#: ../lib/modules/sambaSamAccount.inc:435 -msgid "Baghdad, Riyadh, Moscow" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:439 -msgid "Bangkok, Hanoi, Jakarta" -msgstr "" - -#: ../templates/tree/export_form.php:74 -msgid "Base (base DN only)" -msgstr "Base (åªæœ‰åŸºç¤Žè­˜åˆ¥å稱)" - -#: ../templates/tree/export_form.php:99 -msgid "Base DN" -msgstr "基礎識別å稱" - -#: ../templates/config/confmodules.php:119 ../help/help.inc:129 -msgid "Base module" -msgstr "基本模組" - -#: ../templates/pdfedit/pdfpage.php:455 -msgid "Beginning" -msgstr "é–‹é ­" - -#: ../lib/modules/sambaSamAccount.inc:440 -msgid "Beijing, Perth, Singapore" -msgstr "" - -#: ../templates/tree/edit.php:172 ../templates/tree/edit.php:301 -msgid "Binary value" -msgstr "二進ä½å€¼" - -#: ../lib/modules/quota.inc:47 -msgid "Block hard quota" -msgstr "å€å¡Šç¡¬æ€§é…é¡" - -#: ../lib/modules/quota.inc:47 ../lib/modules/quota.inc:48 -msgid "" -"Block hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "å€å¡Šç¡¬æ€§é…é¡åŒ…å«ç„¡æ•ˆå­—å…ƒ.åªèƒ½ä½¿ç”¨è‡ªç„¶æ•¸." - -#: ../lib/modules/quota.inc:53 -msgid "Block quota" -msgstr "å€å¡Šé…é¡" - -#: ../lib/modules/quota.inc:45 -msgid "Block soft quota" -msgstr "å€å¡Šè»Ÿæ€§é…é¡" - -#: ../lib/modules/quota.inc:45 ../lib/modules/quota.inc:46 -msgid "" -"Block soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "å€å¡Šè»Ÿæ€§é…é¡åŒ…å«ç„¡æ•ˆå­—å…ƒ.åªèƒ½ä½¿ç”¨è‡ªç„¶æ•¸." - -#: ../lib/modules/quota.inc:53 ../lib/modules/quota.inc:54 -msgid "Block soft quota must be smaller than block hard quota." -msgstr "å€å¡Šè»Ÿæ€§é…é¡å¿…須比硬性é…é¡å°." - -#: ../lib/modules/sambaSamAccount.inc:429 -msgid "Brazil, Buenos Aires" -msgstr "" - -#: ../lib/modules/sambaGroupMapping.inc:70 -msgid "Builtin Group" -msgstr "內建群組" - -#: ../templates/masscreate.php:134 -msgid "CSV file:" -msgstr "CSV檔:" - -#: ../templates/config/confmain.php:171 ../help/help.inc:108 -msgid "Cache timeout" -msgstr "å¿«å–期é™" - -#: ../templates/config/confmain.php:428 -msgid "Cache timeout is invalid!" -msgstr "å¿«å–期é™è¨­å®šéŒ¯èª¤!" - -#: ../lib/modules/sambaAccount.inc:382 ../lib/modules/sambaAccount.inc:385 -#: ../lib/modules/sambaAccount.inc:388 ../lib/modules/sambaAccount.inc:394 -#: ../lib/modules/sambaAccount.inc:406 ../lib/modules/sambaSamAccount.inc:222 -#: ../lib/modules/sambaSamAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:228 -#: ../lib/modules/sambaSamAccount.inc:234 ../lib/modules/posixAccount.inc:387 -#: ../lib/modules/sambaGroupMapping.inc:305 -#: ../lib/modules/shadowAccount.inc:154 ../lib/modules/shadowAccount.inc:158 -#: ../lib/modules/shadowAccount.inc:162 ../lib/modules/shadowAccount.inc:166 -msgid "Can be left empty." -msgstr "å¯ä»¥ç•™ç©ºç™½" - -#: ../templates/tree/update_confirm.php:238 -#: ../templates/tree/delete_form.php:119 ../templates/tree/delete_form.php:168 -#: ../templates/ou_edit.php:107 ../templates/config/confmodules.php:115 -#: ../templates/config/confmain.php:387 ../templates/config/conftypes.php:236 -#: ../templates/pdfedit/pdfdelete.php:92 ../templates/pdfedit/pdfpage.php:773 -#: ../templates/pdfedit/pdfmain.php:153 ../templates/delete.php:112 -#: ../templates/profedit/profiledelete.php:83 -#: ../templates/profedit/profilepage.php:253 -#: ../templates/profedit/profilemain.php:166 ../templates/initsuff.php:189 -#: ../lib/modules/sambaSamAccount.inc:1062 -#: ../lib/modules/posixAccount.inc:1024 ../lib/modules/kolabUser.inc:575 -#: ../lib/modules/inetOrgPerson.inc:758 -msgid "Cancel" -msgstr "å–消" - -#: ../templates/login.php:389 ../templates/login.php:394 -msgid "Cannot connect to specified LDAP server. Please try again." -msgstr "無法連çµæ‰€æŒ‡å®šçš„LDAP伺æœå™¨,è«‹å†è©¦ä¸€æ¬¡." - -#: ../lib/config.inc:342 ../lib/config.inc:824 -msgid "Cannot open config file!" -msgstr "無法開啟設定檔!" - -#: ../lib/modules/sambaSamAccount.inc:433 -msgid "Central Europe Time, Paris, Berlin" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:426 -msgid "Central Time (US & Canada), Mexico City" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:499 ../templates/pdfedit/pdfpage.php:505 -msgid "Change" -msgstr "更改" - -#: ../lib/modules/posixGroup.inc:211 -msgid "Change GID number of users and hosts" -msgstr "更改使用者和主機的GID編號" - -#: ../templates/config/profmanage.php:326 ../help/help.inc:123 -msgid "Change default profile" -msgstr "變更é è¨­çš„設定檔" - -#: ../templates/config/mainmanage.php:289 ../help/help.inc:125 -msgid "Change master password" -msgstr "變更系統管ç†è€…密碼" - -#: ../lib/modules/posixGroup.inc:193 ../lib/modules/posixAccount.inc:924 -#: ../lib/modules/inetOrgPerson.inc:595 ../help/help.inc:106 -msgid "Change password" -msgstr "更改密碼" - -#: ../templates/login.php:320 -msgid "Change profile" -msgstr "變更系統設定檔" - -#: ../lib/lists.inc:475 -msgid "Change suffix" -msgstr "更改尾碼" - -#: ../lib/baseModule.inc:581 -#, php-format -msgid "Changed value %s because only numeric values are allowed." -msgstr "" - -#: ../lib/baseModule.inc:612 -msgid "Changed value because only ASCII characters are allowed." -msgstr "值己被改變,因為åªèƒ½ä½¿ç”¨ASCIIå­—å…ƒ." - -#: ../templates/masscreate.php:125 -msgid "" -"Check your input carefully. LAM will only do some basic checks on the upload " -"data." -msgstr "" - -#: ../templates/tree/create_form.php:76 -msgid "Choose a template" -msgstr "é¸æ“‡ä¸€ç¨®æ¨£ç‰ˆ" - -#: ../templates/tree/create.php:166 ../lib/config.inc:111 -msgid "Click here if you are not directed to the next page." -msgstr "如果沒有自動跳é çš„話,請按這裡å‰å¾€." - -#: ../templates/schema/schema.php:204 -msgid "Collective" -msgstr "" - -#: ../templates/masscreate.php:144 -msgid "Columns:" -msgstr "欄ä½èªªæ˜Ž:" - -#: ../lib/modules/sambaAccount.inc:394 ../lib/modules/sambaSamAccount.inc:234 -msgid "" -"Comma separated list of Samba workstations the user is allowed to login. " -"Empty means every workstation." -msgstr "使用者å¯ä»¥ç™»å…¥çš„samba工作站,å¯é€—點分隔.留空白表示任何工作站都å¯ä»¥ç™»å…¥." - -#: ../templates/tree/update_confirm.php:231 -msgid "Commit" -msgstr "é€å‡º" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:198 -#: ../lib/modules/posixAccount.inc:390 ../lib/modules/posixAccount.inc:880 -#: ../lib/modules/posixAccount.inc:1119 ../lib/modules/inetOrgPerson.inc:68 -#: ../lib/modules/inetOrgPerson.inc:228 ../lib/modules/inetOrgPerson.inc:337 -#: ../lib/modules/inetOrgPerson.inc:564 ../lib/modules/inetOrgPerson.inc:825 -msgid "Common name" -msgstr "使用者全å" - -#: ../help/help.inc:56 ../help/help.inc:58 ../help/help.inc:70 -#: ../help/help.inc:76 ../help/help.inc:82 ../help/help.inc:87 -#: ../help/help.inc:92 ../help/help.inc:94 ../help/help.inc:96 -#: ../help/help.inc:101 ../help/help.inc:106 ../help/help.inc:108 -#: ../help/help.inc:110 ../help/help.inc:112 ../help/help.inc:129 -msgid "Configuration wizard" -msgstr "設定精éˆ" - -#: ../templates/config/confmodules.php:250 -msgid "Conflicting module:" -msgstr "" - -#: ../templates/tree/templates/creation/custom.php:66 -#: ../templates/tree/templates/creation/new_ou_template.php:105 -msgid "Container" -msgstr "容器節點" - -#: ../templates/tree/templates/creation/new_ou_template.php:64 -msgid "Container DN" -msgstr "上層容器節點的DN" - -#: ../templates/tree/delete_attr.php:79 -msgid "Could not perform ldap_modify operation." -msgstr "無法執行ldap_modify指令" - -#: ../templates/config/profmanage.php:99 -msgid "Could not rename file!" -msgstr "無法更改檔å" - -#: ../templates/pdfedit/pdfpage.php:112 -msgid "Could not save PDF profile, access denied." -msgstr "無法儲存PDF設定檔,拒絕存å–." - -#: ../lib/modules/kolabUser.inc:88 ../lib/modules/kolabUser.inc:151 -#: ../lib/modules/kolabUser.inc:180 ../lib/modules/kolabUser.inc:288 -#: ../lib/modules/kolabUser.inc:758 -msgid "Country" -msgstr "國ç±" - -#: ../lib/modules/kolabUser.inc:231 ../lib/modules/kolabUser.inc:232 -msgid "Country name is invalid!" -msgstr "國ç±å稱錯誤!" - -#: ../templates/tree/templates/creation/custom.php:234 -#: ../templates/tree/templates/creation/new_ou_template.php:107 -#: ../templates/initsuff.php:188 -msgid "Create" -msgstr "建立" - -#: ../lib/modules.inc:1084 -msgid "Create Account" -msgstr "建立帳號" - -#: ../templates/tree/creation_template.php:85 -#: ../templates/tree/create_form.php:75 -msgid "Create Object" -msgstr "建立物件" - -#: ../lib/modules.inc:1041 ../help/help.inc:156 -msgid "Create PDF file" -msgstr "建立PDF檔" - -#: ../lib/types/mailAlias.inc:113 -msgid "Create PDF for all aliases" -msgstr "將所有Email別å匯出æˆPDF檔" - -#: ../lib/types/smbDomain.inc:113 -msgid "Create PDF for all domains" -msgstr "將所有的網域匯出æˆPDF檔" - -#: ../lib/types/group.inc:115 -msgid "Create PDF for all groups" -msgstr "將所有的群組匯出æˆPDF檔" - -#: ../lib/types/host.inc:117 -msgid "Create PDF for all hosts" -msgstr "將所有主機帳號匯出æˆPDF檔" - -#: ../lib/lists.inc:99 -msgid "Create PDF for all objects" -msgstr "將全所有物件匯出æˆPDF檔" - -#: ../lib/types/user.inc:127 -msgid "Create PDF for all users" -msgstr "將所有使用者帳號匯出æˆPDF檔" - -#: ../lib/types/mailAlias.inc:112 -msgid "Create PDF for selected alias(es)" -msgstr "將所é¸æ“‡çš„別å匯出æˆPDF檔" - -#: ../lib/types/smbDomain.inc:112 -msgid "Create PDF for selected domain(s)" -msgstr "將所é¸æ“‡çš„網域匯出æˆPDF檔" - -#: ../lib/types/group.inc:114 -msgid "Create PDF for selected group(s)" -msgstr "將所é¸æ“‡çš„群組匯出æˆPDF檔" - -#: ../lib/types/host.inc:116 -msgid "Create PDF for selected host(s)" -msgstr "將所é¸æ“‡çš„主機帳號匯出æˆPDF檔" - -#: ../lib/lists.inc:98 -msgid "Create PDF for selected object(s)" -msgstr "將所é¸æ“‡çš„物件匯出æˆPDF檔" - -#: ../lib/types/user.inc:126 -msgid "Create PDF for selected user(s)" -msgstr "將所é¸æ“‡çš„使用者帳號匯出æˆPDF檔" - -#: ../templates/pdfedit/pdfmain.php:120 -msgid "Create a new PDF structure for scope: " -msgstr "為所é¸çš„範åœ(scope)建立新的PDF架構:" - -#: ../templates/profedit/profilemain.php:128 -msgid "Create a new profile" -msgstr "建立新的設定檔" - -#: ../lib/modules.inc:1033 -msgid "Create another account" -msgstr "新增å¦ä¸€å€‹å¸³è™Ÿ" - -#: ../lib/modules/posixAccount.inc:907 -msgid "Create home directory" -msgstr "建立個人目錄" - -#: ../lib/modules.inc:929 -msgid "Create new Account" -msgstr "新增帳號" - -#: ../templates/tree/edit.php:125 ../templates/tree/tree.php:186 -#: ../templates/tree/tree.php:188 ../templates/tree/tree.php:189 -#: ../lib/tree.inc:66 ../lib/tree.inc:67 ../lib/tree.inc:129 -#: ../lib/tree.inc:131 ../lib/tree.inc:132 -msgid "Create new entry" -msgstr "新增項目" - -#: ../templates/config/profmanage.php:84 -msgid "Created new profile." -msgstr "新增系統設定檔" - -#: ../templates/tools.php:63 -msgid "Creates accounts by uploading a CSV formated file." -msgstr "上傳CSV檔案以建立大é‡å¸³è™Ÿ" - -#: ../templates/tree/add_value_form.php:101 -msgid "Current list of values for attribute:" -msgstr "ç›®å‰å±¬æ€§æ‰€æœ‰çš„值" - -#: ../templates/tree/templates/templates.inc:51 -msgid "Custom" -msgstr "自定" - -#: ../templates/tree/edit.php:92 ../templates/tree/add_value_form.php:99 -#: ../templates/tree/add_oclass_form.php:121 -#: ../templates/tree/update_confirm.php:76 -#: ../templates/tree/add_attr_form.php:73 ../templates/tree/delete_form.php:77 -#: ../templates/tree/delete_form.php:151 ../templates/delete.php:90 -#: ../lib/modules.inc:1492 -msgid "DN" -msgstr "" - -#: ../templates/masscreate.php:147 -msgid "DN settings" -msgstr "DN 設定" - -#: ../templates/masscreate.php:151 ../help/help.inc:148 -msgid "DN suffix" -msgstr "DN 尾碼" - -#: ../lib/export.inc:511 -#, php-format -msgid "DSML Export for: %s" -msgstr "DSML輸出 %s" - -#: ../templates/tree/templates/creation/custom.php:96 -msgid "Data field for RDN is empty!" -msgstr "RDN資料欄ä½æ˜¯ç©ºçš„" - -#: ../lib/modules/sambaAccount.inc:374 ../lib/modules/sambaSamAccount.inc:214 -msgid "Date after the user is able to change his password. Format: DD-MM-YYYY" -msgstr "在這個日期之後,使用者æ‰å¯ä»¥æ›´æ”¹å¯†ç¢¼, æ ¼å¼: DD-MM-YYYY" - -#: ../lib/modules/sambaAccount.inc:376 ../lib/modules/sambaSamAccount.inc:216 -msgid "Date after the user must change his password. Format: DD-MM-YYYY" -msgstr "在這個日期之å‰,使用者必須更改密碼.(密碼到期時間) æ ¼å¼: DD-MM-YYYY" - -#: ../lib/modules/shadowAccount.inc:154 -msgid "" -"Days before password is to expire that user is warned of pending password " -"expiration. If set value must be 0<." -msgstr "在密碼éŽæœŸå‰å¹¾å¤©æœƒè­¦å‘Šä½¿ç”¨è€…,若有設定的話,其值必需大於0." - -#: ../templates/config/confmain.php:274 ../help/help.inc:94 -msgid "Default language" -msgstr "é è¨­èªžè¨€" - -#: ../templates/masscreate.php:160 ../templates/masscreate.php:318 -msgid "Default value" -msgstr "é è¨­å€¼" - -#: ../lib/modules/kolabUser.inc:135 ../lib/modules/kolabUser.inc:139 -#: ../lib/modules/kolabUser.inc:199 ../lib/modules/kolabUser.inc:392 -#: ../lib/modules/kolabUser.inc:796 -msgid "Delegates" -msgstr "" - -#: ../lib/modules/kolabUser.inc:236 -msgid "Delegates has invalid format!" -msgstr "Delegatesçš„æ ¼å¼éŒ¯èª¤" - -#: ../templates/tree/edit.php:114 ../templates/tree/delete_form.php:159 -#: ../templates/ou_edit.php:106 ../templates/pdfedit/pdfdelete.php:91 -#: ../templates/delete.php:111 ../lib/tree.inc:1164 -msgid "Delete" -msgstr "刪除" - -#: ../templates/tree/delete_form.php:76 -#, php-format -msgid "Delete %s" -msgstr "刪除 %s" - -#: ../templates/delete.php:75 ../templates/delete.php:128 -msgid "Delete Account" -msgstr "刪除帳號" - -#: ../lib/modules/kolabUser.inc:401 -msgid "Delete Kolab account" -msgstr "刪除Kolab帳號" - -#: ../templates/pdfedit/pdfdelete.php:49 ../templates/pdfedit/pdfmain.php:142 -msgid "Delete PDF structure" -msgstr "刪除PDF架構" - -#: ../lib/types/mailAlias.inc:111 -msgid "Delete alias" -msgstr "刪除別å" - -#: ../templates/tree/delete_form.php:111 -#, php-format -msgid "Delete all %s objects" -msgstr "刪除全部 %s 個物件" - -#: ../lib/types/smbDomain.inc:111 -msgid "Delete domain" -msgstr "刪除網域" - -#: ../lib/types/group.inc:113 -msgid "Delete group" -msgstr "刪除群組" - -#: ../lib/modules/posixAccount.inc:953 -msgid "Delete home directory" -msgstr "刪除使用者個人目錄" - -#: ../lib/types/host.inc:115 -msgid "Delete host" -msgstr "刪除主機" - -#: ../lib/lists.inc:97 -msgid "Delete object" -msgstr "刪除物件" - -#: ../templates/pdfedit/pdfdelete.php:69 -#: ../templates/profedit/profiledelete.php:71 -msgid "Delete operation canceled." -msgstr "å·²å–消刪除動作" - -#: ../templates/ou_edit.php:178 ../help/help.inc:165 -msgid "Delete organizational unit" -msgstr "刪除organizational unit" - -#: ../lib/modules/inetOrgPerson.inc:709 -msgid "Delete photo" -msgstr "刪除相片" - -#: ../templates/config/profmanage.php:248 -#: ../templates/profedit/profiledelete.php:53 -#: ../templates/profedit/profilemain.php:154 ../help/help.inc:119 -msgid "Delete profile" -msgstr "刪除設定檔" - -#: ../lib/types/user.inc:125 -msgid "Delete user" -msgstr "刪除使用者帳號" - -#: ../lib/modules/sambaGroupMapping.inc:71 -msgid "Deleted Account" -msgstr "已刪除的帳號" - -#: ../templates/delete.php:225 -#, php-format -msgid "Deleted DN: %s" -msgstr "已刪除的DDN: %s" - -#: ../templates/pdfedit/pdfdelete.php:60 -msgid "Deleted PDF structure:" -msgstr "已刪除的PDF架構:" - -#: ../templates/profedit/profiledelete.php:63 -msgid "Deleted profile:" -msgstr "已刪除的設定檔:" - -#: ../templates/tree/rdelete.php:71 ../templates/tree/rdelete.php:133 -#: ../templates/tree/rdelete.php:145 -#, php-format -msgid "Deleting %s" -msgstr "正在刪除 %s" - -#: ../templates/delete.php:135 -msgid "Deleting. Please stand by ..." -msgstr "正在刪除..." - -#: ../templates/tree/add_value_form.php:186 ../templates/schema/schema.php:94 -#: ../templates/schema/schema.php:148 ../templates/schema/schema.php:351 -#: ../lib/types/user.inc:92 ../lib/modules/account.inc:79 -#: ../lib/modules/account.inc:103 ../lib/modules/account.inc:202 -#: ../lib/modules/account.inc:216 ../lib/modules/posixGroup.inc:173 -#: ../lib/modules/posixGroup.inc:406 ../lib/modules/posixGroup.inc:480 -#: ../lib/modules/sambaAccount.inc:865 ../lib/modules/posixAccount.inc:296 -#: ../lib/modules/posixAccount.inc:408 -#: ../lib/modules/sambaGroupMapping.inc:327 -#: ../lib/modules/inetOrgPerson.inc:151 ../lib/modules/inetOrgPerson.inc:281 -#: ../lib/modules/inetOrgPerson.inc:571 ../lib/modules/inetOrgPerson.inc:810 -msgid "Description" -msgstr "說明" - -#: ../lib/modules/sambaAccount.inc:78 ../lib/modules/sambaAccount.inc:219 -#: ../lib/modules/sambaAccount.inc:340 ../lib/modules/sambaAccount.inc:702 -#: ../lib/modules/sambaAccount.inc:858 ../lib/modules/sambaSamAccount.inc:93 -#: ../lib/modules/sambaSamAccount.inc:180 -#: ../lib/modules/sambaSamAccount.inc:281 -#: ../lib/modules/sambaSamAccount.inc:831 -#: ../lib/modules/sambaSamAccount.inc:1290 -#: ../lib/modules/sambaGroupMapping.inc:190 -#: ../lib/modules/sambaGroupMapping.inc:292 -#: ../lib/modules/sambaGroupMapping.inc:325 -msgid "Display name" -msgstr "顯示å稱" - -#: ../lib/modules.inc:473 -msgid "" -"Displayed account numbers start at \"0\". Add 2 to get the row in your " -"spreadsheet." -msgstr "" - -#: ../templates/ou_edit.php:99 -msgid "Do you really want to delete this OU?" -msgstr "確定刪除這個OU?" - -#: ../templates/pdfedit/pdfdelete.php:77 -msgid "Do you really want to delete this PDF structure?" -msgstr "確定刪除這個PDF架構?" - -#: ../templates/profedit/profiledelete.php:78 -msgid "Do you really want to delete this profile?" -msgstr "確定刪除這個設定檔?" - -#: ../lib/modules/kolabUser.inc:570 -msgid "Do you really want to mark this account for deletion?" -msgstr "確定將這個帳號標示為刪除?" - -#: ../templates/delete.php:84 -msgid "Do you really want to remove the following accounts?" -msgstr "確定刪除下列帳號?" - -#: ../templates/tree/update_confirm.php:143 -msgid "Do you want to make these changes?" -msgstr "確定更改?" - -#: ../lib/modules/sambaAccount.inc:177 ../lib/modules/sambaAccount.inc:321 -#: ../lib/modules/sambaAccount.inc:331 ../lib/modules/sambaAccount.inc:405 -#: ../lib/modules/sambaAccount.inc:807 ../lib/modules/sambaAccount.inc:864 -#: ../lib/modules/sambaSamAccount.inc:252 -#: ../lib/modules/sambaSamAccount.inc:274 -#: ../lib/modules/sambaSamAccount.inc:400 -#: ../lib/modules/sambaSamAccount.inc:951 -#: ../lib/modules/sambaSamAccount.inc:1154 -#: ../lib/modules/sambaSamAccount.inc:1184 -#: ../lib/modules/sambaSamAccount.inc:1296 -#: ../lib/modules/sambaGroupMapping.inc:68 -#: ../lib/modules/sambaGroupMapping.inc:220 -#: ../lib/modules/sambaGroupMapping.inc:304 -#: ../lib/modules/sambaGroupMapping.inc:347 -msgid "Domain" -msgstr "網域" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaAccount.inc:316 -#: ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:55 -#: ../lib/modules/sambaGroupMapping.inc:277 -msgid "Domain Admins" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:60 -msgid "Domain Certificate Admins" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaAccount.inc:548 -#: ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:603 -#: ../lib/modules/sambaGroupMapping.inc:58 -msgid "Domain Computers" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:50 ../lib/modules/sambaSamAccount.inc:66 -#: ../lib/modules/sambaGroupMapping.inc:59 -msgid "Domain Controllers" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:62 -msgid "Domain Enterprise Admins" -msgstr "" - -#: ../lib/modules/sambaGroupMapping.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:210 -msgid "Domain Group" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:49 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaGroupMapping.inc:57 -msgid "Domain Guests" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:52 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:63 -msgid "Domain Policy Admins" -msgstr "" - -#: ../lib/types/smbDomain.inc:82 ../lib/modules/sambaDomain.inc:68 -#: ../lib/modules/sambaDomain.inc:98 ../lib/modules/sambaDomain.inc:178 -#: ../lib/modules/sambaDomain.inc:184 ../lib/modules/sambaDomain.inc:369 -msgid "Domain SID" -msgstr "網域SID" - -#: ../lib/modules/sambaAccount.inc:51 ../lib/modules/sambaSamAccount.inc:67 -#: ../lib/modules/sambaGroupMapping.inc:61 -msgid "Domain Schema Admins" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:48 ../lib/modules/sambaSamAccount.inc:65 -#: ../lib/modules/sambaSamAccount.inc:1553 -#: ../lib/modules/sambaGroupMapping.inc:56 -msgid "Domain Users" -msgstr "" - -#: ../lib/modules/sambaGroupMapping.inc:271 -msgid "Domain administrators" -msgstr "" - -#: ../lib/types/smbDomain.inc:83 ../lib/modules/sambaAccount.inc:72 -#: ../lib/modules/sambaDomain.inc:64 ../lib/modules/sambaDomain.inc:91 -#: ../lib/modules/sambaDomain.inc:165 ../lib/modules/sambaDomain.inc:171 -#: ../lib/modules/sambaDomain.inc:366 -msgid "Domain name" -msgstr "網域å稱" - -#: ../lib/modules/sambaAccount.inc:72 ../lib/modules/sambaAccount.inc:73 -msgid "" -"Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and -." -msgstr "網域å稱包å«ç„¡æ•ˆå­—å…ƒ,åªèƒ½ä½¿ç”¨ a-z, A-Z, 0-9 å’Œ -" - -#: ../lib/modules/sambaDomain.inc:141 ../lib/modules/sambaDomain.inc:142 -msgid "Domain name is invalid!" -msgstr "網域å稱無效!" - -#: ../templates/main_header.php:56 -msgid "Donate" -msgstr "æ è´ˆ" - -#: ../templates/pdfedit/pdfpage.php:469 -msgid "Down" -msgstr "" - -#: ../templates/masscreate.php:272 -msgid "Download sample CSV file" -msgstr "下載CSV檔範例" - -#: ../lib/modules/sambaAccount.inc:379 ../lib/modules/sambaSamAccount.inc:219 -msgid "Drive letter assigned on windows workstations as homedirectory." -msgstr "Windows 分é…給使用者個人目錄使用的網路ç£ç¢Ÿæ©Ÿç·¨è™Ÿ" - -#: ../lib/types/user.inc:91 -msgid "E-Mail" -msgstr "é›»å­ä¿¡ç®±" - -#: ../lib/modules/kolabUser.inc:143 -msgid "EMail alias" -msgstr "é›»å­ä¿¡ç®±åˆ¥å" - -#: ../lib/modules/kolabUser.inc:144 -msgid "EMail alias for this account." -msgstr "這個帳號的電å­ä¿¡ç®±åˆ¥å" - -#: ../lib/modules/kolabUser.inc:229 -msgid "EMail alias is invalid!" -msgstr "é›»å­ä¿¡ç®±åˆ¥å無效!" - -#: ../lib/modules/kolabUser.inc:147 -msgid "EMail alias list" -msgstr "é›»å­ä¿¡ç®±åˆ¥å清單" - -#: ../lib/modules/kolabUser.inc:230 -msgid "EMail alias list has invalid format!" -msgstr "é›»å­ä¿¡ç®±åˆ¥å清單的格å¼éŒ¯èª¤!" - -#: ../lib/modules/kolabUser.inc:193 ../lib/modules/kolabUser.inc:366 -#: ../lib/modules/kolabUser.inc:792 -msgid "EMail aliases" -msgstr "é›»å­ä¿¡ç®±åˆ¥å" - -#: ../lib/modules/sambaSamAccount.inc:442 -msgid "East Australian Standard, Guam" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:434 -msgid "Eastern Europe Time, South Africa" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:427 -msgid "Eastern Time (US & Canada), Bogota" -msgstr "" - -#: ../lib/types/group.inc:142 ../lib/types/user.inc:193 ../lib/lists.inc:370 -msgid "Edit" -msgstr "編輯" - -#: ../templates/pdfedit/pdfmain.php:131 -msgid "Edit PDF structure" -msgstr "編輯PDF架構" - -#: ../templates/config/confmain.php:200 -msgid "Edit account types" -msgstr "編輯帳號類型" - -#: ../templates/login.php:174 ../templates/config/mainmanage.php:58 -msgid "Edit general settings" -msgstr "編輯一般設定" - -#: ../lib/modules/posixAccount.inc:899 -msgid "Edit groups" -msgstr "設定群組" - -#: ../lib/modules/sambaSamAccount.inc:957 -msgid "Edit logon hours" -msgstr "設定å¯ç™»å…¥æ™‚é–“" - -#: ../lib/modules/posixGroup.inc:178 -msgid "Edit members" -msgstr "設定æˆå“¡" - -#: ../templates/config/confmain.php:202 -msgid "Edit modules" -msgstr "編輯模組" - -#: ../templates/profedit/profilemain.php:141 -msgid "Edit profile" -msgstr "編輯設定檔" - -#: ../templates/login.php:176 -msgid "Edit server profiles" -msgstr "編輯伺æœå™¨è¨­å®šæª”" - -#: ../lib/modules/sambaAccount.inc:772 ../lib/modules/sambaSamAccount.inc:913 -msgid "Edit workstations" -msgstr "設定工作站" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:116 -#: ../lib/modules/inetOrgPerson.inc:163 ../lib/modules/inetOrgPerson.inc:297 -#: ../lib/modules/inetOrgPerson.inc:660 ../lib/modules/inetOrgPerson.inc:815 -msgid "Employee type" -msgstr "å—雇類別" - -#: ../lib/modules/inetOrgPerson.inc:298 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "å—雇類別:包商,雇員,實習者,臨時員工..." - -#: ../templates/login.php:357 -msgid "Empty password submitted. Please try again." -msgstr "密碼空白,è«‹é‡è©¦." - -#: ../templates/tree/download_binary_attr.php:71 -msgid "Encountered an error while performing search." -msgstr "æœå°‹æ™‚發生錯誤." - -#: ../lib/modules/sambaSamAccount.inc:420 -msgid "Eniwetok, Kwajalein" -msgstr "" - -#: ../templates/tree/add_value_form.php:137 -msgid "Enter the value you would like to add:" -msgstr "輸入想增加的值:" - -#: ../lib/export.inc:407 -msgid "Entry" -msgstr "é …ç›®" - -#: ../templates/tree/rdelete.php:115 -#, php-format -msgid "Entry %s and sub-tree deleted successfully." -msgstr "é …ç›® %s åŠå…¶å­æ¨¹åˆªé™¤æˆåŠŸ" - -#: ../templates/tree/delete.php:104 -#, php-format -msgid "Entry %s deleted successfully." -msgstr "é …ç›® %s 刪除æˆåŠŸ" - -#: ../templates/schema/schema.php:171 -msgid "Equality" -msgstr "相等比å°è¦å‰‡" - -#: ../templates/config/mainmanage.php:207 -msgid "Error" -msgstr "" - -#: ../templates/delete.php:230 -#, php-format -msgid "Error while deleting DN: %s" -msgstr "刪除DN: %s 時發生錯誤" - -#: ../help/help.inc:130 -msgid "" -"Every account type needs exactly one base module. This module provides a " -"structural object class." -msgstr "" -"æ¯å€‹å¸³è™Ÿé¡žåž‹éƒ½ä¸€å®šè¦æœ‰ä¸€å€‹åŸºæœ¬æ¨¡çµ„.這個模組æ供一個çµæ§‹æ€§(structural)的物件類" -"別." - -#: ../help/help.inc:73 ../help/help.inc:79 ../help/help.inc:85 -#: ../help/help.inc:90 -msgid "Example" -msgstr "範例" - -#: ../templates/masscreate.php:159 ../templates/masscreate.php:314 -msgid "Example value" -msgstr "範例值" - -#: ../help/help.inc:61 -msgid "Examples" -msgstr "範例" - -#: ../templates/tree/edit.php:117 ../templates/tree/export_form.php:88 -#: ../templates/tree/export_form.php:96 -msgid "Export" -msgstr "匯出" - -#: ../templates/tree/export_form.php:135 -msgid "Export format" -msgstr "匯出格å¼" - -#: ../templates/tree/add_attr.php:129 -msgid "Failed to add the attribute." -msgstr "新增屬性值失敗!" - -#: ../templates/initsuff.php:150 -msgid "Failed to create entry!" -msgstr "新增項目失敗!" - -#: ../templates/tree/rdelete.php:118 ../templates/tree/rdelete.php:139 -#: ../templates/tree/rdelete.php:151 -#, php-format -msgid "Failed to delete entry %s" -msgstr "刪除 %s 項目失敗!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:211 -#: ../lib/modules/inetOrgPerson.inc:329 ../lib/modules/inetOrgPerson.inc:330 -#: ../lib/modules/inetOrgPerson.inc:639 ../lib/modules/inetOrgPerson.inc:823 -msgid "Fax number" -msgstr "傳真號碼" - -#: ../templates/config/mainmanage.php:280 -msgid "File" -msgstr "檔案" - -#: ../lib/modules/sambaSamAccount.inc:228 -msgid "" -"File name and path relative to netlogon-share which should be executed on " -"logon. $user and $group are replaced with user and group name." -msgstr "" -"在使用者登入時會自動執行的指令檔檔ååŠå…¶ç›¸å°è·¯å¾‘. $user å’Œ$group 會以使用者åŠ" -"群組å稱來置æ›" - -#: ../lib/modules/sambaAccount.inc:388 -msgid "" -"File name and path relative to the netlogon-share which should be executed " -"on logon. $user and $group are replaced with user and group name." -msgstr "" -"登入時自動執行的檔案å稱åŠå…¶ç›¸å°è·¯å¾‘.$user 會$group 會以使用者åŠç¾¤çµ„å稱所置" -"æ›" - -#: ../templates/tools.php:62 ../templates/masscreate.php:121 -msgid "File upload" -msgstr "檔案上傳" - -#: ../templates/tree/add_attr.php:92 -msgid "File upload failed!" -msgstr "上傳檔案失敗!" - -#: ../lib/lists.inc:331 -msgid "Filter" -msgstr "æœå°‹éŽæ¿¾å™¨" - -#: ../lib/types/user.inc:87 ../lib/modules/inetOrgPerson.inc:46 -#: ../lib/modules/inetOrgPerson.inc:138 ../lib/modules/inetOrgPerson.inc:289 -#: ../lib/modules/inetOrgPerson.inc:551 ../lib/modules/inetOrgPerson.inc:813 -msgid "First name" -msgstr "åå­—" - -#: ../lib/modules/inetOrgPerson.inc:46 ../lib/modules/inetOrgPerson.inc:47 -msgid "First name contains invalid characters!" -msgstr "å字包å«ç„¡æ•ˆå­—å…ƒ" - -#: ../lib/modules/inetOrgPerson.inc:290 -msgid "First name of user. Only letters, - and spaces are allowed." -msgstr "使用者的åå­—(first name),åªå®¹è¨±ä½¿ç”¨å­—æ¯,-(減號)和空白" - -#: ../lib/modules/kolabUser.inc:128 -msgid "For automatic invitation handling." -msgstr "" - -#: ../lib/modules/kolabUser.inc:92 ../lib/modules/kolabUser.inc:159 -#: ../lib/modules/kolabUser.inc:205 ../lib/modules/kolabUser.inc:311 -#: ../lib/modules/kolabUser.inc:770 -msgid "Free/Busy interval" -msgstr "Free/Busy 間隔時間" - -#: ../lib/modules/kolabUser.inc:237 ../lib/modules/kolabUser.inc:238 -msgid "Free/Busy interval must be a number!" -msgstr "Free/Busy的間隔必須是時間一個數字!" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Friday" -msgstr "星期五" - -#: ../lib/types/host.inc:87 ../lib/types/group.inc:83 ../lib/types/user.inc:84 -#: ../lib/modules/posixGroup.inc:169 ../lib/modules/posixGroup.inc:372 -#: ../lib/modules/posixGroup.inc:402 ../lib/modules/posixGroup.inc:434 -#: ../lib/modules/posixGroup.inc:478 ../lib/modules/posixGroup.inc:498 -#: ../lib/modules/posixAccount.inc:48 ../lib/modules/posixAccount.inc:1121 -#: ../lib/modules/sambaGroupMapping.inc:323 -msgid "GID number" -msgstr "GID編號" - -#: ../lib/modules/posixGroup.inc:498 -msgid "" -"GID number has changed. Please select checkbox to change GID number of users " -"and hosts." -msgstr "GID的編號已經更改,è«‹é¸æ“‡æ ¸å–方塊來改變使用者帳號和主機帳號的GID" - -#: ../lib/modules/posixAccount.inc:48 -#, php-format -msgid "" -"GID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -gid %s -uid %s -exec chgrp %s {} \\;'" -msgstr "" -"GID的編號已經更改,è¦ä¿æŒæ­£ç¢ºçš„檔案æ“有群組,您必須以root的身分執行以下命令: " -"'find / -gid %s -uid %s -exec chgrp %s {} \\;'" - -#: ../lib/modules/posixGroup.inc:505 -msgid "GID number has to be a numeric value!" -msgstr "GID必須使用數字" - -#: ../lib/modules/posixGroup.inc:328 -msgid "GID ranges for Unix groups" -msgstr "unix群組使用的GID範åœ" - -#: ../lib/modules/posixAccount.inc:252 ../lib/modules/posixAccount.inc:284 -#: ../lib/modules/posixAccount.inc:354 ../lib/modules/posixAccount.inc:400 -#: ../lib/modules/posixAccount.inc:888 ../lib/modules/posixAccount.inc:1122 -msgid "Gecos" -msgstr "備註資料(Gecos)" - -#: ../lib/modules/posixGroup.inc:184 ../lib/modules/posixAccount.inc:915 -msgid "Generate password" -msgstr "產生密碼" - -#: ../lib/modules/kolabUser.inc:182 -msgid "Germany" -msgstr "德國" - -#: ../templates/schema/schema.php:133 ../templates/schema/schema.php:270 -#: ../templates/schema/schema.php:301 ../templates/schema/schema.php:326 -msgid "Go" -msgstr "開始" - -#: ../lib/modules/quota.inc:102 ../lib/modules/quota.inc:306 -msgid "Grace block period" -msgstr "å€å¡Šé…é¡çš„寬é™æœŸ" - -#: ../lib/modules/quota.inc:103 -msgid "" -"Grace block period. Most filesystems use a fixed maximum value of 7 days." -msgstr "å€å¡Šé…é¡çš„寬é™æœŸ,大部分的檔案系統都設定最大為7天." - -#: ../lib/modules/quota.inc:119 -msgid "" -"Grace inode (files) period. Most filesystems use a fixed maximum value of 7 " -"days." -msgstr "inode(檔案數目)é…é¡çš„寬é™æœŸ,大部分的檔案系統都設定最大為7天." - -#: ../lib/modules/quota.inc:118 ../lib/modules/quota.inc:310 -msgid "Grace inode period" -msgstr "inode(檔案數目)é…é¡çš„寬é™æœŸ" - -#: ../lib/types/group.inc:53 -msgid "Group accounts (e.g. Unix and Samba)" -msgstr "群組帳號(例如:Unixå’ŒSamba)" - -#: ../lib/types/group.inc:86 ../lib/modules/posixGroup.inc:378 -msgid "Group description" -msgstr "群組說明" - -#: ../lib/modules/posixGroup.inc:407 -msgid "Group description. If left empty group name will be used." -msgstr "群組的說明,若留空白,則é è¨­å€¼æ˜¯ç¾¤çµ„å稱." - -#: ../lib/types/group.inc:85 -msgid "Group member DNs" -msgstr "群組æˆå“¡çš„DN" - -#: ../lib/types/group.inc:84 ../lib/modules/posixGroup.inc:177 -#: ../lib/modules/posixGroup.inc:242 ../lib/modules/posixGroup.inc:384 -#: ../lib/modules/posixGroup.inc:410 ../lib/modules/posixGroup.inc:414 -#: ../lib/modules/posixGroup.inc:479 -msgid "Group members" -msgstr "群組æˆå“¡" - -#: ../lib/types/group.inc:82 ../lib/modules/posixGroup.inc:165 -#: ../lib/modules/posixGroup.inc:364 ../lib/modules/posixGroup.inc:398 -#: ../lib/modules/posixGroup.inc:477 ../lib/modules/posixGroup.inc:506 -#: ../lib/modules/posixGroup.inc:507 ../lib/modules/posixGroup.inc:508 -msgid "Group name" -msgstr "群組å稱" - -#: ../lib/modules/posixGroup.inc:508 ../lib/modules/posixGroup.inc:509 -msgid "" -"Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "群組å稱包å«ç„¡æ•ˆå­—å…ƒ,å¯ç”¨çš„字元為: a-z, A-Z, 0-9, åŠ -(減號)_(底線) !" - -#: ../lib/modules/posixGroup.inc:507 -msgid "Group name in use. Selected next free group name." -msgstr "群組å稱已被使用,è«‹é¸æ“‡å¯ç”¨çš„群組å稱." - -#: ../lib/modules/posixGroup.inc:399 -msgid "" -"Group name of the group which should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because groupadd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If group name is already used group name will be " -"expanded with a number. The next free number will be used." -msgstr "" -"群組å稱.å¯ç”¨çš„字元為:a-z,0-9,.-_ .因為groupadd指令ä¸å…許以數字開頭的群組å" -"稱,所以LAM也ä¸å…許.å¦å¤–也ä¸èƒ½ä½¿ç”¨å¤§å¯«å­—æ¯,因為會造æˆä¸€äº›å•é¡Œ.如果該群組å稱已" -"經存在,則會在çµå°¾è‡ªå‹•åŠ ä¸Šä¸‹ä¸€å€‹å¯ç”¨çš„數字" - -#: ../lib/modules/posixGroup.inc:390 ../lib/modules/posixGroup.inc:418 -msgid "Group password" -msgstr "群組密碼" - -#: ../lib/modules/sambaGroupMapping.inc:215 -msgid "Group type" -msgstr "群組類型" - -#: ../lib/types/group.inc:44 -msgid "Groups" -msgstr "群組帳號" - -#: ../lib/modules/quota.inc:439 -msgid "Hard block" -msgstr "å€å¡Šé…碩" - -#: ../lib/modules/quota.inc:98 ../lib/modules/quota.inc:99 -#: ../lib/modules/quota.inc:305 ../lib/modules/quota.inc:362 -msgid "Hard block limit" -msgstr "" - -#: ../lib/modules/quota.inc:441 -msgid "Hard inode" -msgstr "" - -#: ../lib/modules/quota.inc:115 -msgid "Hard inode (files) limit" -msgstr "" - -#: ../lib/modules/quota.inc:114 ../lib/modules/quota.inc:309 -#: ../lib/modules/quota.inc:364 -msgid "Hard inode limit" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:422 -msgid "Hawaii" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:415 -msgid "Headline" -msgstr "標題" - -#: ../templates/ou_edit.php:173 ../templates/ou_edit.php:186 -#: ../templates/masscreate.php:154 ../templates/masscreate.php:167 -#: ../templates/masscreate.php:301 ../templates/config/profmanage.php:173 -#: ../templates/config/profmanage.php:225 -#: ../templates/config/profmanage.php:255 -#: ../templates/config/profmanage.php:289 -#: ../templates/config/profmanage.php:334 -#: ../templates/config/profmanage.php:358 -#: ../templates/config/mainmanage.php:172 -#: ../templates/config/mainmanage.php:189 -#: ../templates/config/mainmanage.php:224 -#: ../templates/config/mainmanage.php:240 -#: ../templates/config/mainmanage.php:304 -#: ../templates/config/confmodules.php:122 -#: ../templates/config/confmain.php:147 ../templates/config/confmain.php:161 -#: ../templates/config/confmain.php:183 ../templates/config/confmain.php:204 -#: ../templates/config/confmain.php:261 ../templates/config/confmain.php:306 -#: ../templates/config/confmain.php:325 ../templates/config/confmain.php:334 -#: ../templates/config/confmain.php:352 ../templates/config/confmain.php:366 -#: ../templates/config/conftypes.php:201 ../templates/config/conftypes.php:217 -#: ../templates/config/conflogin.php:128 ../templates/config/mainlogin.php:119 -#: ../templates/pdfedit/pdfpage.php:750 -#: ../templates/profedit/profilepage.php:195 -#: ../templates/profedit/profilepage.php:215 -#: ../templates/profedit/profilepage.php:246 ../lib/lists.inc:327 -#: ../lib/modules.inc:698 -msgid "Help" -msgstr "說明" - -#: ../templates/masscreate.php:142 -msgid "" -"Here is a list of possible columns. The red columns must be included in the " -"CSV file and filled with data for all accounts." -msgstr "" - -#: ../templates/tools.php:84 -msgid "Here you can browse LDAP object classes and attributes." -msgstr "å¯ä»¥ç€è¦½LDAP中的物件類別åŠå±¬æ€§." - -#: ../templates/masscreate.php:88 -msgid "Here you can create multiple accounts by providing a CSV file." -msgstr "您å¯ä»¥ä¸Šå‚³CSV檔來建立大é‡å¸³è™Ÿ" - -#: ../lib/modules/posixAccount.inc:338 -msgid "" -"Here you can enter a list of additional group memberships. The group names " -"are separated by commas." -msgstr "" - -#: ../help/help.inc:140 -msgid "" -"Here you can input small filter expressions (e.g. 'value' or 'v*'). LAM will " -"filter case-insensitive." -msgstr "" -"您å¯ä»¥åœ¨æ­¤è¼¸å…¥ç°¡å–®çš„éŽæ¿¾æœå°‹èªžæ³•(例如:'value'或'v*').在æœå°‹æ™‚ä¸åˆ†å¤§å°å¯«." - -#: ../help/help.inc:153 -msgid "" -"Here you can load an account profile to set default settings for your " -"account. The \"default\" profile is automatically loaded for new accounts." -msgstr "" -"您å¯ä»¥æŒ‡å®šä¸€å€‹å¸³è™ŸåŽŸå‰‡çš„設定檔來設定帳號的é è¨­å€¼.新增的帳號會自動使用" -"\"default\"設定檔." - -#: ../templates/tools.php:56 -msgid "Here you can manage your account profiles." -msgstr "您å¯ä»¥åœ¨æ­¤ç·¨è¼¯å¸³è™Ÿè¨­å®šæª”." - -#: ../help/help.inc:157 -msgid "" -"Here you can select a PDF structure and export the account to a PDF file." -msgstr "" - -#: ../help/help.inc:136 -msgid "" -"Here you can select where LAM should save its log messages. System logging " -"will go to Syslog on Unix systems and event log on Windows. You can also " -"select an extra file." -msgstr "" - -#: ../help/help.inc:113 -msgid "" -"Here you can select which plugins you want to use for account management." -msgstr "您å¯ä»¥é¸æ“‡ä¸€äº›å¸³è™Ÿç®¡ç†çš„é¡å¤–功能(plugins)" - -#: ../templates/tree/edit.php:104 -msgid "Hide internal attributes" -msgstr "éš±è—內部屬性" - -#: ../templates/masscreate.php:127 -msgid "" -"Hint: Format all cells as text in your spreadsheet program and turn off auto " -"correction." -msgstr "" - -#: ../templates/tree/edit.php:121 -msgid "Hint: To delete an attribute, empty the text field and click save." -msgstr "æ示:è¦åˆªé™¤ä¸€å€‹å±¬æ€§,åªè¦å°‡å…¶æ¬„ä½å€¼æ¸…空然後按儲存." - -#: ../lib/modules/posixAccount.inc:387 -msgid "Hold the CTRL-key to (de)select multiple groups." -msgstr "按CTRLéµå¯ä»¥è¤‡é¸ç¾¤çµ„." - -#: ../lib/types/user.inc:89 ../lib/modules/posixAccount.inc:43 -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:72 -#: ../lib/modules/posixAccount.inc:223 ../lib/modules/posixAccount.inc:341 -#: ../lib/modules/posixAccount.inc:345 ../lib/modules/posixAccount.inc:362 -#: ../lib/modules/posixAccount.inc:723 ../lib/modules/posixAccount.inc:902 -#: ../lib/modules/posixAccount.inc:1049 ../lib/modules/posixAccount.inc:1125 -msgid "Home directory" -msgstr "個人目錄" - -#: ../lib/modules/posixAccount.inc:43 -#, php-format -msgid "" -"Home directory changed. To keep home directory you have to run the following " -"command as root: 'mv %s %s'" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:146 ../lib/modules/sambaAccount.inc:277 -#: ../lib/modules/sambaAccount.inc:378 ../lib/modules/sambaAccount.inc:759 -#: ../lib/modules/sambaAccount.inc:860 ../lib/modules/sambaSamAccount.inc:218 -#: ../lib/modules/sambaSamAccount.inc:346 -#: ../lib/modules/sambaSamAccount.inc:900 -#: ../lib/modules/sambaSamAccount.inc:1119 -#: ../lib/modules/sambaSamAccount.inc:1292 -msgid "Home drive" -msgstr "個人目錄網路ç£ç¢Ÿ" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaAccount.inc:62 -#: ../lib/modules/sambaAccount.inc:152 ../lib/modules/sambaAccount.inc:283 -#: ../lib/modules/sambaAccount.inc:381 ../lib/modules/sambaAccount.inc:762 -#: ../lib/modules/sambaAccount.inc:859 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:77 -#: ../lib/modules/sambaSamAccount.inc:221 -#: ../lib/modules/sambaSamAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:903 -#: ../lib/modules/sambaSamAccount.inc:1125 -#: ../lib/modules/sambaSamAccount.inc:1291 -msgid "Home path" -msgstr "個人目錄的路徑" - -#: ../lib/modules/sambaAccount.inc:61 ../lib/modules/sambaSamAccount.inc:76 -#: ../lib/modules/sambaSamAccount.inc:78 -msgid "Home path is invalid." -msgstr "個人目錄路徑無效" - -#: ../lib/modules/posixAccount.inc:71 ../lib/modules/posixAccount.inc:73 -msgid "Homedirectory contains invalid characters." -msgstr "個人目錄包å«ç„¡æ•ˆå­—å…ƒ" - -#: ../lib/types/host.inc:53 -msgid "Host accounts (e.g. Samba)" -msgstr "" - -#: ../lib/types/host.inc:85 -msgid "Host description" -msgstr "主機說明" - -#: ../lib/modules/account.inc:80 ../lib/modules/posixAccount.inc:401 -#: ../lib/modules/posixAccount.inc:409 -msgid "Host description. If left empty host name will be used." -msgstr "主機的說明,若留空白,é è¨­ä½¿ç”¨ä¸»æ©Ÿå稱." - -#: ../lib/modules/account.inc:89 -msgid "Host list" -msgstr "主機清單" - -#: ../lib/types/host.inc:82 ../lib/types/host.inc:83 -#: ../lib/modules/posixAccount.inc:85 ../lib/modules/posixAccount.inc:86 -#: ../lib/modules/posixAccount.inc:88 ../lib/modules/posixAccount.inc:263 -#: ../lib/modules/posixAccount.inc:396 -msgid "Host name" -msgstr "主機å稱" - -#: ../lib/modules/posixAccount.inc:92 -msgid "Host name already exists!" -msgstr "主機å稱已經存在!" - -#: ../lib/modules/posixAccount.inc:90 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "主機å稱包å«ç„¡æ•ˆå­—å…ƒ,å¯ç”¨çš„å­—å…ƒåŒ…å« a-z, A-Z, 0-9 åŠ .-_" - -#: ../lib/modules/posixAccount.inc:86 -msgid "" -"Host name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ ! Host name must end with $ !" -msgstr "" -"主機å稱包å«ç„¡æ•ˆå­—å…ƒ,å¯ç”¨çš„å­—å…ƒåŒ…å« a-z, A-Z, 0-9 åŠ .-_ ! 主機å稱必須以$çµ" -"æŸ!" - -#: ../lib/modules/posixAccount.inc:88 -msgid "Host name in use. Selected next free host name." -msgstr "" - -#: ../lib/modules/posixAccount.inc:397 -msgid "" -"Host name of the host which should be created. Valid characters are: a-z,0-" -"9, .-_$. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. Host names are always ending with $. If last " -"character is not $ it will be added. If host name is already used host name " -"will be expanded with a number. The next free number will be used." -msgstr "" -"主機å稱.å¯ç”¨çš„字元為:a-z,0-9,.-_$ .因為useradd指令ä¸å…許以數字開頭的å稱,所" -"以LAM也ä¸å…許.å¦å¤–也ä¸èƒ½ä½¿ç”¨å¤§å¯«å­—æ¯,因為會造æˆä¸€äº›å•é¡Œ.主機å稱必須以$çµå°¾." -"如果ä¸æ˜¯,系統會自動加上.如果該主機å稱已經存在,則會在çµå°¾è‡ªå‹•åŠ ä¸Šä¸‹ä¸€å€‹å¯ç”¨çš„" -"數字" - -#: ../lib/types/host.inc:44 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:67 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:155 -msgid "Hosts" -msgstr "主機帳號" - -#: ../lib/modules/posixGroup.inc:501 ../lib/modules/posixGroup.inc:629 -#: ../lib/modules/posixAccount.inc:76 ../lib/modules/posixAccount.inc:669 -msgid "ID is already in use" -msgstr "ID已經存在" - -#: ../lib/modules/posixGroup.inc:499 ../lib/modules/posixGroup.inc:500 -#: ../lib/modules/posixGroup.inc:501 ../lib/modules/posixGroup.inc:625 -#: ../lib/modules/posixGroup.inc:629 ../lib/modules/posixAccount.inc:74 -#: ../lib/modules/posixAccount.inc:75 ../lib/modules/posixAccount.inc:76 -#: ../lib/modules/posixAccount.inc:665 ../lib/modules/posixAccount.inc:669 -msgid "ID-Number" -msgstr "ID編號" - -#: ../templates/masscreate.php:158 ../templates/masscreate.php:171 -#: ../templates/masscreate.php:306 -msgid "Identifier" -msgstr "å稱" - -#: ../lib/modules/sambaAccount.inc:350 ../lib/modules/sambaSamAccount.inc:190 -msgid "If checked Unix password will also be used as Samba password." -msgstr "使用Unix的密碼當smaba的密碼." - -#: ../lib/modules/posixGroup.inc:427 ../lib/modules/posixAccount.inc:375 -msgid "" -"If checked account will be deactivated by putting a \"!\" before the " -"encrypted password." -msgstr "這個帳號將會被åœç”¨,就是在加密的密碼å‰æ”¾ä¸Š!號." - -#: ../lib/modules/sambaAccount.inc:368 ../lib/modules/sambaSamAccount.inc:208 -msgid "If checked account will be deactivated. (Setting D-Flag)" -msgstr "帳號會被關閉(設定 D 旗標)" - -#: ../lib/modules/posixGroup.inc:423 ../lib/modules/sambaAccount.inc:356 -#: ../lib/modules/sambaSamAccount.inc:196 ../lib/modules/posixAccount.inc:371 -msgid "If checked no password will be used." -msgstr "該帳號ä¸éœ€å¯†ç¢¼" - -#: ../lib/modules/sambaAccount.inc:362 ../lib/modules/sambaSamAccount.inc:202 -msgid "If checked password does not expire. (Setting X-Flag)" -msgstr "該帳號的密碼ä¸æœƒéŽæœŸ(設定 X 旗標)" - -#: ../lib/modules/posixGroup.inc:403 -msgid "" -"If empty GID number will be generated automaticly depending on your " -"configuration settings." -msgstr "若留空白,ä¾å‰‡æœƒè‡ªå‹•ç”¢ç”Ÿ,端視於您的環境設定." - -#: ../lib/modules/posixAccount.inc:330 -msgid "If empty UID number will be generated automaticly." -msgstr "若留空白,則會自動產生." - -#: ../lib/modules/sambaAccount.inc:353 ../lib/modules/sambaSamAccount.inc:193 -msgid "If set to \"true\" Unix password will also be used as Samba password." -msgstr "如果設為真,則會以Unix的密碼åšç‚ºSamba的密碼" - -#: ../lib/modules/sambaAccount.inc:371 ../lib/modules/sambaSamAccount.inc:211 -msgid "If set to \"true\" account will be deactivated. (Setting D-Flag)" -msgstr "如果設為真,帳號將會被åœç”¨(設定 D 旗標)" - -#: ../lib/modules/sambaAccount.inc:359 ../lib/modules/sambaSamAccount.inc:199 -msgid "If set to \"true\" no password will be used." -msgstr "如果設為真,則ä¸éœ€å¯†ç¢¼." - -#: ../lib/modules/sambaAccount.inc:365 ../lib/modules/sambaSamAccount.inc:205 -msgid "If set to \"true\" password does not expire. (Setting X-Flag)" -msgstr "如果設為真,則這個密碼ä¸æœƒéŽæœŸ(設定 X 旗標)" - -#: ../lib/modules/sambaSamAccount.inc:247 -msgid "" -"If you leave this empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "若留空白,則é è¨­ä½¿ç”¨çš„演算法為:uidNumber*2 + sambaAlgorithmicRidBase." - -#: ../help/help.inc:107 -msgid "" -"If you want to change the current preferences password, please enter it here." -msgstr "您å¯ä»¥åœ¨é€™è£¡æ›´æ”¹é€™å€‹ç³»çµ±è¨­å®šæª”的管ç†å¯†ç¢¼." - -#: ../help/help.inc:126 -msgid "" -"If you want to change your master configuration password, please enter it " -"here." -msgstr "變更系統管ç†è€…的密碼." - -#: ../lib/modules/sambaAccount.inc:403 -msgid "" -"If you want to create domain administrators or other special users use this " -"option." -msgstr "建立網域管ç†è€…或其他特殊帳號." - -#: ../lib/modules/sambaAccount.inc:397 -#: ../lib/modules/sambaGroupMapping.inc:297 -msgid "If you want to use a well known RID you can selcet a well known group." -msgstr "" -"如果您想è¦ä½¿ç”¨è‘—åçš„(well-known)çš„RID,您å¯ä»¥é¸æ“‡ä¸€å€‹è‘—åçš„(well-known)群組." - -#: ../templates/tree/export_form.php:120 -msgid "Include system attributes" -msgstr "包å«ç³»çµ±å±¬æ€§" - -#: ../templates/schema/schema.php:401 ../templates/schema/schema.php:422 -msgid "Inherited from" -msgstr "繼承自" - -#: ../templates/schema/schema.php:162 ../templates/schema/schema.php:358 -msgid "Inherits from" -msgstr "繼承自" - -#: ../lib/modules/quota.inc:51 -msgid "Inode hard quota" -msgstr "inode硬性é…é¡" - -#: ../lib/modules/quota.inc:51 ../lib/modules/quota.inc:52 -msgid "" -"Inode hard quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "inode硬性é…é¡åŒ…å«ç„¡æ•ˆå­—å…ƒ.åªèƒ½ä½¿ç”¨è‡ªç„¶æ•¸." - -#: ../lib/modules/quota.inc:55 -msgid "Inode quota" -msgstr "inodeé…é¡" - -#: ../lib/modules/quota.inc:49 -msgid "Inode soft quota" -msgstr "inode軟性é…é¡" - -#: ../lib/modules/quota.inc:49 ../lib/modules/quota.inc:50 -msgid "" -"Inode soft quota contains invalid characters. Only natural numbers are " -"allowed." -msgstr "inode軟性é…é¡åŒ…å«ç„¡æ•ˆå­—å…ƒ.åªèƒ½ä½¿ç”¨è‡ªç„¶æ•¸." - -#: ../lib/modules/quota.inc:55 ../lib/modules/quota.inc:56 -msgid "Inode soft quota must be smaller than inode hard quota." -msgstr "inode軟性é…é¡å¿…é ˆå°æ–¼ç¡¬æ€§é…é¡." - -#: ../lib/modules/sambaAccount.inc:62 ../lib/modules/sambaAccount.inc:63 -#: ../lib/modules/sambaSamAccount.inc:77 -msgid "Inserted user or group name in home path." -msgstr "" - -#: ../lib/modules/sambaAccount.inc:68 ../lib/modules/sambaSamAccount.inc:83 -msgid "Inserted user or group name in logon script." -msgstr "" - -#: ../lib/modules/sambaAccount.inc:65 ../lib/modules/sambaAccount.inc:66 -#: ../lib/modules/sambaSamAccount.inc:80 -msgid "Inserted user or group name in profile path." -msgstr "" - -#: ../lib/modules/sambaGroupMapping.inc:72 -msgid "Invalid Account" -msgstr "無效的帳號" - -#: ../templates/massBuildAccounts.php:167 -msgid "Invalid RDN attribute!" -msgstr "無效的RDN屬性!" - -#: ../lib/modules/posixGroup.inc:200 ../lib/modules/posixGroup.inc:430 -#: ../lib/modules/posixAccount.inc:378 ../lib/modules/posixAccount.inc:931 -msgid "Invalid password" -msgstr "無效的密碼" - -#: ../lib/status.inc:65 -msgid "Invalid/Missing Message type" -msgstr "無效的或éºæ¼çš„訊æ¯é¡žåž‹" - -#: ../lib/modules/kolabUser.inc:127 ../lib/modules/kolabUser.inc:174 -#: ../lib/modules/kolabUser.inc:349 ../lib/modules/kolabUser.inc:782 -msgid "Invitation policy" -msgstr "" - -#: ../lib/modules/kolabUser.inc:131 -msgid "Invitation policy list" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:437 -msgid "Islamabad, Karachi" -msgstr "" - -#: ../lib/modules/posixGroup.inc:499 ../lib/modules/posixAccount.inc:75 -msgid "" -"It is possible that this ID-number is reused. This can cause several " -"problems because files with old permissions might still exist. To avoid this " -"warning set maxUID to a higher value." -msgstr "" -"這個UIDå¯èƒ½è¢«å†åº¦ä½¿ç”¨.這會造æˆä¸€äº›å•é¡Œ.因為å¯èƒ½æœƒå­˜åœ¨å±¬æ–¼è©²ID的舊檔案.è¦é¿å…" -"這個警告訊æ¯,請將最大的UID設高一點." - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:112 -#: ../lib/modules/inetOrgPerson.inc:157 ../lib/modules/inetOrgPerson.inc:285 -#: ../lib/modules/inetOrgPerson.inc:654 ../lib/modules/inetOrgPerson.inc:812 -msgid "Job title" -msgstr "è·ç¨±" - -#: ../lib/modules/inetOrgPerson.inc:286 -msgid "Job title of user: President, department manager, ..." -msgstr "使用者的è·ç¨±.如總è£,部長...." - -#: ../templates/schema/schema.php:260 -msgid "Jump to a matching rule" -msgstr "é¸æ“‡ä¸€å€‹æ¯”å°è¦å‰‡" - -#: ../templates/schema/schema.php:119 -msgid "Jump to an attribute type" -msgstr "é¸æ“‡ä¸€å€‹å±¬æ€§é¡žåž‹" - -#: ../templates/schema/schema.php:313 ../templates/schema/schema.php:363 -#: ../templates/schema/schema.php:378 -msgid "Jump to an object class" -msgstr "é¸æ“‡ä¸€å€‹ç‰©ä»¶é¡žåˆ¥" - -#: ../lib/modules/kolabUser.inc:71 -msgid "Kolab" -msgstr "" - -#: ../templates/tree/delete_form.php:100 -#, php-format -msgid "" -"LAM can recursively delete this entry and all of its children. See below for " -"a list of all the entries that this action will delete. Do you want to do " -"this?" -msgstr "" -"LAM能éžè¿´åœ°åˆªé™¤é€™å€‹é …ç›®åŠå…¶æ‰€æœ‰å­é …目檢視下列將被刪除的所有項目,確定刪除?" - -#: ../templates/massBuildAccounts.php:191 -msgid "LAM has checked your input and is now ready to create the accounts." -msgstr "LAM已經檢查您的輸入,ç¾åœ¨æº–備建立帳號." - -#: ../lib/modules/posixGroup.inc:439 ../lib/modules/posixAccount.inc:326 -msgid "" -"LAM supports CRYPT, SHA, SSHA, MD5 and SMD5 to generate the hash value of " -"passwords. SSHA and CRYPT are the most common but CRYPT does not support " -"passwords greater than 8 letters. We do not recommend to use plain text " -"passwords." -msgstr "" -"LAM支æ´CRYPT, SHA, SSHA, MD5 å’Œ SMD5的雜湊演算法,用來產生密碼的雜湊值.SSHAå’Œ" -"CRYPT是最常用的,但CRYPT並ä¸æ”¯æ´è¶…éŽ8個字元的密碼.我們ä¸å»ºè­°ä½¿ç”¨æ˜Žæ–‡çš„密碼" - -#: ../templates/tree/create.php:181 ../templates/massDoUpload.php:87 -#, php-format -msgid "LAM was unable to create account %s! An LDAP error occured." -msgstr "LAM無法建立 %s 帳號,LDAP發生錯誤." - -#: ../lib/modules/sambaGroupMapping.inc:376 -msgid "LAM was unable to find a Samba 3 domain with this name!" -msgstr "LAM找ä¸åˆ°é€™å€‹å稱的Samba3網域!" - -#: ../lib/modules/sambaSamAccount.inc:102 -msgid "LAM was unable to find a domain with this name!" -msgstr "LAM找ä¸åˆ°é€™å€‹ç¶²åŸŸ!" - -#: ../lib/modules/posixAccount.inc:93 -msgid "LAM was unable to find a group with this name!" -msgstr "LAM找ä¸åˆ°é€™å€‹ç¾¤çµ„" - -#: ../lib/modules/posixAccount.inc:1484 -#, php-format -msgid "LAM was unable to modify group memberships for group: %s" -msgstr "LAM無法修改 %s 群組的æˆå“¡" - -#: ../templates/profedit/profilepage.php:176 -msgid "LDAP" -msgstr "" - -#: ../templates/config/confmodules.php:76 ../templates/config/confmain.php:120 -#: ../templates/config/confmain.php:501 ../templates/config/conftypes.php:154 -msgid "LDAP Account Manager Configuration" -msgstr "LDAP Account Manager設定" - -#: ../lib/lists.inc:640 -msgid "LDAP Search failed! Please check your preferences." -msgstr "LDAPæœå°‹å¤±æ•—! 請檢查您的設定." - -#: ../templates/config/conftypes.php:79 -msgid "LDAP Suffix is invalid!" -msgstr "LDAP的尾碼無效!" - -#: ../templates/login.php:404 -msgid "LDAP error, server says:" -msgstr "LDAP錯誤, 伺æœå™¨è¨Šæ¯:" - -#: ../lib/modules.inc:1028 -msgid "LDAP operation successful." -msgstr "LDAPæ“作æˆåŠŸ." - -#: ../templates/login.php:294 -msgid "LDAP server" -msgstr "LDAP伺æœå™¨" - -#: ../lib/lists.inc:626 -msgid "LDAP sizelimit exceeded, not all entries are shown." -msgstr "超éŽLDAPé™åˆ¶çš„大å°,無法顯示全部項目." - -#: ../templates/config/conftypes.php:197 -#: ../templates/profedit/profilepage.php:180 ../help/help.inc:70 -msgid "LDAP suffix" -msgstr "LDAP的尾碼" - -#: ../templates/massDoUpload.php:123 -msgid "LDAP upload has finished" -msgstr "LDAP上載完æˆ" - -#: ../templates/massDoUpload.php:71 -msgid "LDAP upload in progress. Please wait." -msgstr "LDAP上載中,è«‹ç¨å€™." - -#: ../lib/export.inc:441 -#, php-format -msgid "LDIF Export for: %s" -msgstr "匯出節點 %s çš„LDIF檔" - -#: ../templates/login.php:243 -msgid "Language" -msgstr "語言" - -#: ../templates/config/confmain.php:440 -msgid "Language is not defined!" -msgstr "尚未定義語言!" - -#: ../templates/config/confmain.php:269 -msgid "Language settings" -msgstr "語言設定" - -#: ../lib/types/user.inc:88 ../lib/modules/inetOrgPerson.inc:48 -#: ../lib/modules/inetOrgPerson.inc:144 ../lib/modules/inetOrgPerson.inc:293 -#: ../lib/modules/inetOrgPerson.inc:557 ../lib/modules/inetOrgPerson.inc:814 -msgid "Last name" -msgstr "姓æ°" - -#: ../lib/modules/inetOrgPerson.inc:48 ../lib/modules/inetOrgPerson.inc:49 -msgid "Last name contains invalid characters!" -msgstr "姓æ°åŒ…å«éŒ¯èª¤å­—å…ƒ!" - -#: ../lib/modules/inetOrgPerson.inc:294 -msgid "Last name of user. Only letters, - and spaces are allowed." -msgstr "使用者的姓æ°,åªèƒ½ä½¿ç”¨å­—æ¯, - 和空白." - -#: ../lib/modules/shadowAccount.inc:321 -msgid "Last password change" -msgstr "最後密碼變更" - -#: ../templates/tree/export_form.php:148 -msgid "Line ends" -msgstr "æ¯ä¸€è¡Œçµå°¾çš„æ ¼å¼" - -#: ../templates/config/conftypes.php:213 ../help/help.inc:82 -msgid "List attributes" -msgstr "列出屬性" - -#: ../templates/config/conftypes.php:86 -msgid "List attributes are invalid!" -msgstr "清單上的屬性設定錯誤!" - -#: ../lib/modules/sambaAccount.inc:391 ../lib/modules/sambaSamAccount.inc:231 -msgid "" -"List of Samba workstations the user is allowed to login. Empty means every " -"workstation." -msgstr "容許這個使用者å¯ç™»å…¥çš„Samba工作站清單.空白表示任何工作站都å¯ä»¥ç™»å…¥." - -#: ../templates/config/confmain.php:431 -msgid "List of admin users is empty or invalid!" -msgstr "" - -#: ../templates/tree/delete_form.php:130 -msgid "List of entries to be deleted:" -msgstr "將被刪除的項目清單:" - -#: ../templates/config/confmain.php:348 -msgid "List of valid users" -msgstr "有效使用者列表" - -#: ../templates/config/confmain.php:244 -msgid "List settings" -msgstr "清單設定" - -#: ../lib/modules.inc:1074 ../lib/modules.inc:1077 ../help/help.inc:152 -msgid "Load profile" -msgstr "載入設定檔" - -#: ../lib/modules/sambaGroupMapping.inc:69 -msgid "Local Group" -msgstr "本機群組" - -#: ../lib/modules/inetLocalMailRecipient.inc:61 -#: ../lib/modules/inetLocalMailRecipient.inc:154 -msgid "Local address" -msgstr "本機地å€" - -#: ../lib/modules/inetLocalMailRecipient.inc:65 -#: ../lib/modules/inetLocalMailRecipient.inc:98 -#: ../lib/modules/inetLocalMailRecipient.inc:308 -msgid "Local address list" -msgstr "本機地å€æ¸…å–®" - -#: ../lib/modules/posixGroup.inc:205 ../lib/modules/posixAccount.inc:244 -#: ../lib/modules/posixAccount.inc:936 ../lib/modules/posixAccount.inc:1061 -msgid "Lock password" -msgstr "鎖定密碼" - -#: ../templates/config/mainmanage.php:233 ../help/help.inc:135 -msgid "Log destination" -msgstr "記錄檔ä½ç½®" - -#: ../templates/config/mainmanage.php:204 ../help/help.inc:133 -msgid "Log level" -msgstr "記錄層級" - -#: ../templates/config/mainmanage.php:198 -msgid "Logging" -msgstr "記錄" - -#: ../templates/login.php:269 ../templates/config/conflogin.php:59 -#: ../templates/config/mainlogin.php:67 ../help/help.inc:56 -msgid "Login" -msgstr "登入" - -#: ../lib/types/user.inc:90 ../lib/modules/posixAccount.inc:230 -#: ../lib/modules/posixAccount.inc:382 ../lib/modules/posixAccount.inc:942 -#: ../lib/modules/posixAccount.inc:1053 ../lib/modules/posixAccount.inc:1127 -msgid "Login shell" -msgstr "登入的shell" - -#: ../templates/pdfedit/pdfpage.php:426 -msgid "Logo" -msgstr "標誌" - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:255 -#: ../lib/modules/sambaSamAccount.inc:258 -#: ../lib/modules/sambaSamAccount.inc:390 -#: ../lib/modules/sambaSamAccount.inc:956 -#: ../lib/modules/sambaSamAccount.inc:1171 -msgid "Logon hours" -msgstr "å¯ç™»å…¥æ™‚é–“" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:68 -#: ../lib/modules/sambaAccount.inc:164 ../lib/modules/sambaAccount.inc:295 -#: ../lib/modules/sambaAccount.inc:387 ../lib/modules/sambaAccount.inc:768 -#: ../lib/modules/sambaAccount.inc:861 ../lib/modules/sambaSamAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:83 -#: ../lib/modules/sambaSamAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:364 -#: ../lib/modules/sambaSamAccount.inc:909 -#: ../lib/modules/sambaSamAccount.inc:1137 -#: ../lib/modules/sambaSamAccount.inc:1293 -msgid "Logon script" -msgstr "登入指令檔" - -#: ../lib/modules/sambaAccount.inc:67 ../lib/modules/sambaAccount.inc:69 -#: ../lib/modules/sambaSamAccount.inc:82 ../lib/modules/sambaSamAccount.inc:84 -msgid "Logon script is invalid!" -msgstr "登入指令檔無效!" - -#: ../templates/main_header.php:63 ../templates/logout.php:67 -msgid "Logout" -msgstr "登出" - -#: ../lib/modules/ieee802device.inc:47 ../lib/modules/ieee802device.inc:57 -#: ../lib/modules/ieee802device.inc:68 ../lib/modules/ieee802device.inc:98 -msgid "MAC address" -msgstr "MACä½å€" - -#: ../lib/modules/ieee802device.inc:61 -msgid "MAC address list" -msgstr "MACä½å€æ¸…å–®" - -#: ../lib/modules/ieee802device.inc:194 -msgid "MAC address(es)" -msgstr "MACä½å€" - -#: ../lib/modules/sambaSamAccount.inc:443 -msgid "Magadan, Solomon Islands" -msgstr "" - -#: ../lib/types/mailAlias.inc:44 ../lib/modules/nisMailAlias.inc:51 -msgid "Mail aliases" -msgstr "郵件別å" - -#: ../lib/modules/kolabUser.inc:96 ../lib/modules/kolabUser.inc:163 -#: ../lib/modules/kolabUser.inc:211 ../lib/modules/kolabUser.inc:306 -#: ../lib/modules/kolabUser.inc:766 -msgid "Mail quota" -msgstr "郵件大å°é™åˆ¶" - -#: ../lib/modules/kolabUser.inc:239 ../lib/modules/kolabUser.inc:240 -msgid "Mail quota must be a number!" -msgstr "郵件大å°é™åˆ¶å€¼å¿…須是一個數字" - -#: ../lib/modules/inetLocalMailRecipient.inc:47 -msgid "Mail routing" -msgstr "郵件寄é€" - -#: ../lib/modules/kolabUser.inc:84 -#: ../lib/modules/inetLocalMailRecipient.inc:69 -#: ../lib/modules/inetLocalMailRecipient.inc:75 -#: ../lib/modules/inetLocalMailRecipient.inc:104 -#: ../lib/modules/inetLocalMailRecipient.inc:146 -#: ../lib/modules/inetLocalMailRecipient.inc:311 -msgid "Mail server" -msgstr "郵件伺æœå™¨" - -#: ../lib/modules/kolabUser.inc:155 ../lib/modules/kolabUser.inc:186 -#: ../lib/modules/kolabUser.inc:294 ../lib/modules/kolabUser.inc:300 -#: ../lib/modules/kolabUser.inc:762 -msgid "Mailbox home server" -msgstr "" - -#: ../lib/modules/kolabUser.inc:235 -msgid "Mailbox home server name is empty!" -msgstr "" - -#: ../lib/modules/kolabUser.inc:233 ../lib/modules/kolabUser.inc:234 -msgid "Mailbox home server name is invalid!" -msgstr "" - -#: ../lib/types/mailAlias.inc:53 -msgid "Mailing aliases (e.g. NIS mail aliases)" -msgstr "é›»å­éƒµä»¶çš„別å(例如:NIS的郵件別å)" - -#: ../lib/modules/nisMailAlias.inc:64 -msgid "Mails to this name are forwarded to the recipients." -msgstr "寄到這個å稱的郵件會被轉寄到這些收件人." - -#: ../templates/pdfedit/pdfpage.php:617 ../lib/modules.inc:980 -#: ../lib/modules.inc:1008 -msgid "Main" -msgstr "主設定(Main)" - -#: ../templates/config/conflogin.php:139 -msgid "Manage server profiles" -msgstr "管ç†ä¼ºæœå™¨è¨­å®šæª”" - -#: ../lib/modules/inetOrgPerson.inc:169 ../lib/modules/inetOrgPerson.inc:301 -#: ../lib/modules/inetOrgPerson.inc:688 ../lib/modules/inetOrgPerson.inc:816 -msgid "Manager" -msgstr "管ç†è€…" - -#: ../templates/tools.php:70 -msgid "Manages OU objects in your LDAP tree." -msgstr "管ç†LDAP中的OU物件." - -#: ../lib/modules/kolabUser.inc:53 -msgid "Manual" -msgstr "手動" - -#: ../lib/modules/kolabUser.inc:55 -msgid "Manual if conflicts" -msgstr "如果è¡çªçš„話使用手動" - -#: ../lib/modules/kolabUser.inc:398 ../lib/modules/kolabUser.inc:574 -msgid "Mark account for deletion" -msgstr "" - -#: ../lib/modules/kolabUser.inc:167 -msgid "Mark for deletion" -msgstr "" - -#: ../templates/config/profmanage.php:348 ../help/help.inc:127 -msgid "Master password" -msgstr "系統管ç†è€…密碼" - -#: ../templates/config/profmanage.php:68 -msgid "Master password is wrong!" -msgstr "" - -#: ../templates/config/mainmanage.php:88 -msgid "Master passwords are different or empty!" -msgstr "" - -#: ../templates/schema/schema.php:273 -msgid "Matching rule OID" -msgstr "比å°è¦å‰‡çš„OID代號" - -#: ../templates/schema/schema.php:82 ../templates/schema/schema.php:83 -msgid "Matching rules" -msgstr "比å°è¦å‰‡" - -#: ../templates/config/confmain.php:437 -msgid "Max list entries is invalid!" -msgstr "" - -#: ../lib/modules/posixGroup.inc:322 ../lib/modules/posixGroup.inc:503 -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number" -msgstr "最大GID編號" - -#: ../lib/modules/posixGroup.inc:331 -msgid "Maximum GID number for Unix groups" -msgstr "Unix群組的最大GID編號" - -#: ../lib/modules/posixGroup.inc:503 -msgid "Maximum GID number is invalid or empty!" -msgstr "最大的GID錯誤或空白" - -#: ../lib/modules/posixGroup.inc:504 -msgid "Maximum GID number must be greater than minimum GID number!" -msgstr "最大的GID必須大於最å°çš„GID!" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -#: ../lib/modules/posixAccount.inc:149 ../lib/modules/posixAccount.inc:158 -msgid "Maximum UID number" -msgstr "最大UID編號" - -#: ../lib/modules/posixAccount.inc:179 -msgid "Maximum UID number for Unix accounts (hosts)" -msgstr "Unix帳號(主機)的最大UID編號" - -#: ../lib/modules/posixAccount.inc:177 -msgid "Maximum UID number for Unix accounts (users)" -msgstr "Unix帳號(使用者)的最大UID編號" - -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:67 -msgid "Maximum UID number is invalid!" -msgstr "最大UID錯誤" - -#: ../lib/modules/posixAccount.inc:68 ../lib/modules/posixAccount.inc:69 -msgid "Maximum UID number must be greater than minimum UID number!" -msgstr "最大的UID必須大於最å°çš„UID!" - -#: ../templates/tree/add_attr_form.php:167 -#, php-format -msgid "Maximum file size: %s" -msgstr "最大檔案大å°: %s" - -#: ../templates/tree/add_value_form.php:194 ../templates/schema/schema.php:219 -msgid "Maximum length" -msgstr "最大長度" - -#: ../templates/config/confmain.php:249 ../help/help.inc:92 -msgid "Maximum list entries" -msgstr "最大的清單項目" - -#: ../lib/modules/shadowAccount.inc:99 ../lib/modules/shadowAccount.inc:165 -#: ../lib/modules/shadowAccount.inc:195 ../lib/modules/shadowAccount.inc:296 -msgid "Maximum password age" -msgstr "密碼最長生命期" - -#: ../lib/modules/sambaSamAccount.inc:430 -msgid "Mid-Atlantic" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:421 -msgid "Midway Island, Samoa" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:146 -msgid "Miller" -msgstr "" - -#: ../lib/modules/posixGroup.inc:319 ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number" -msgstr "最å°çš„GID編號" - -#: ../lib/modules/posixGroup.inc:330 -msgid "Minimum GID number for Unix groups" -msgstr "Unix群組的最å°GID編號" - -#: ../lib/modules/posixGroup.inc:502 -msgid "Minimum GID number is invalid or empty!" -msgstr "最å°GID錯誤或空白!" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -#: ../lib/modules/posixAccount.inc:146 ../lib/modules/posixAccount.inc:155 -msgid "Minimum UID number" -msgstr "最å°UID編號" - -#: ../lib/modules/posixAccount.inc:178 -msgid "Minimum UID number for Unix accounts (hosts)" -msgstr "unix帳號(主機)的最å°UID" - -#: ../lib/modules/posixAccount.inc:176 -msgid "Minimum UID number for Unix accounts (users)" -msgstr "unix帳號(使用者)的最å°UID" - -#: ../lib/modules/posixAccount.inc:64 ../lib/modules/posixAccount.inc:66 -msgid "Minimum UID number is invalid!" -msgstr "最å°UID錯誤!" - -#: ../lib/modules/shadowAccount.inc:94 ../lib/modules/shadowAccount.inc:161 -#: ../lib/modules/shadowAccount.inc:189 ../lib/modules/shadowAccount.inc:291 -msgid "Minimum password age" -msgstr "密碼最短的生命期" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:205 -#: ../lib/modules/inetOrgPerson.inc:325 ../lib/modules/inetOrgPerson.inc:326 -#: ../lib/modules/inetOrgPerson.inc:633 ../lib/modules/inetOrgPerson.inc:822 -msgid "Mobile number" -msgstr "手機號碼" - -#: ../lib/modules.inc:928 ../lib/modules.inc:1083 -msgid "Modify Account" -msgstr "修改帳號" - -#: ../templates/config/confmodules.php:87 -msgid "Module selection" -msgstr "模組é¸æ“‡" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Monday" -msgstr "星期一" - -#: ../lib/modules/sambaSamAccount.inc:425 -msgid "Mountain Time (US & Canada)" -msgstr "" - -#: ../lib/modules/quota.inc:86 ../lib/modules/quota.inc:302 -#: ../lib/modules/quota.inc:360 ../lib/modules/quota.inc:437 -msgid "Mountpoint" -msgstr "" - -#: ../lib/modules/quota.inc:87 -msgid "Mountpoint of device with enabled quotas." -msgstr "å•Ÿå‹•ç£ç¢Ÿé…é¡çš„è£ç½®æ‰€æŽ›è¼‰çš„ä½ç½®." - -#: ../lib/modules/inetOrgPerson.inc:189 -msgid "Mycity" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:177 -msgid "Mystreetname 42" -msgstr "" - -#: ../templates/tree/templates/creation/new_ou_template.php:59 -#: ../templates/tree/templates/creation/new_ou_template.php:104 -#: ../templates/schema/schema.php:273 ../templates/pdfedit/pdfdelete.php:57 -#: ../templates/pdfedit/pdfdelete.php:60 ../templates/pdfedit/pdfdelete.php:85 -#: ../templates/pdfedit/pdfpage.php:669 -msgid "Name" -msgstr "å稱" - -#: ../help/help.inc:147 -msgid "" -"Name under which the profile will be saved. If a profile with the same name " -"exists, it will be overwritten." -msgstr "這個設定檔的å稱,如果相åŒçš„設定檔å稱已存在,則會直接覆蓋." - -#: ../lib/modules/ieee802device.inc:105 -msgid "New MAC address" -msgstr "新增MACä½å€" - -#: ../templates/ou_edit.php:64 -msgid "New OU created successfully." -msgstr "新增OUæˆåŠŸ." - -#: ../templates/config/confmain.php:361 -msgid "New Password" -msgstr "新密碼" - -#: ../lib/modules/ldapPublicKey.inc:99 -msgid "New SSH public key" -msgstr "" - -#: ../lib/types/mailAlias.inc:110 -msgid "New alias" -msgstr "新的別å" - -#: ../templates/config/profmanage.php:125 -msgid "New default profile set successfully." -msgstr "" - -#: ../lib/types/smbDomain.inc:110 -msgid "New domain" -msgstr "新增網域" - -#: ../lib/types/group.inc:112 -msgid "New group" -msgstr "新增群組" - -#: ../lib/types/host.inc:114 -msgid "New host" -msgstr "新增主機" - -#: ../lib/modules/inetLocalMailRecipient.inc:161 -msgid "New local address" -msgstr "新增本地ä½å€" - -#: ../templates/config/mainmanage.php:296 -msgid "New master password" -msgstr "新的系統管ç†è€…密碼" - -#: ../templates/config/mainmanage.php:85 -msgid "New master password set successfully." -msgstr "新密碼設定æˆåŠŸ." - -#: ../lib/lists.inc:96 -msgid "New object" -msgstr "新增物件" - -#: ../templates/tree/templates/creation/new_ou_template.php:47 -#: ../templates/ou_edit.php:165 ../help/help.inc:163 -msgid "New organizational unit" -msgstr "新增organizational unit物件" - -#: ../templates/config/profmanage.php:116 -msgid "New password set successfully." -msgstr "新密碼設定æˆåŠŸ." - -#: ../lib/modules/nisMailAlias.inc:148 -msgid "New recipient" -msgstr "" - -#: ../templates/tree/add_oclass_form.php:131 -msgid "New required attributes:" -msgstr "" - -#: ../lib/types/user.inc:124 -msgid "New user" -msgstr "新增使用者帳號" - -#: ../templates/tree/update_confirm.php:151 -msgid "New value" -msgstr "新的值" - -#: ../templates/tree/create_form.php:138 -#: ../templates/tree/templates/creation/custom.php:86 -#: ../templates/tree/templates/creation/new_ou_template.php:69 -msgid "Next" -msgstr "下一步" - -#: ../lib/modules/sambaDomain.inc:72 ../lib/modules/sambaDomain.inc:112 -#: ../lib/modules/sambaDomain.inc:190 ../lib/modules/sambaDomain.inc:372 -msgid "Next RID" -msgstr "下一個RID" - -#: ../lib/modules/sambaDomain.inc:145 ../lib/modules/sambaDomain.inc:146 -msgid "Next RID is not a number!" -msgstr "下一個RIDä¸æ˜¯ä¸€å€‹æ•¸å­—!" - -#: ../lib/modules/sambaDomain.inc:73 -msgid "Next RID to use when creating accounts (only used by Winbind)." -msgstr "建立帳號時所使用的下一個RID(åªæœ‰Winbindæ‰æœƒç”¨åˆ°)." - -#: ../lib/modules/sambaDomain.inc:81 -msgid "Next RID to use when creating group accounts (only used by Winbind)." -msgstr "建立群組時所使用的下一個RID(åªæœ‰Winbindæ‰æœƒç”¨åˆ°)." - -#: ../lib/modules/sambaDomain.inc:77 -msgid "Next RID to use when creating user accounts (only used by Winbind)." -msgstr "建立使用者帳號時使用的下一個RID(åªæœ‰Winbindæ‰æœƒç”¨åˆ°)." - -#: ../lib/modules/sambaDomain.inc:80 ../lib/modules/sambaDomain.inc:124 -#: ../lib/modules/sambaDomain.inc:200 ../lib/modules/sambaDomain.inc:378 -msgid "Next group RID" -msgstr "下一個群組的RID" - -#: ../lib/modules/sambaDomain.inc:149 ../lib/modules/sambaDomain.inc:150 -msgid "Next group RID is not a number!" -msgstr "下一個群組RIDä¸æ˜¯æ•¸å­—!" - -#: ../lib/modules/sambaDomain.inc:76 ../lib/modules/sambaDomain.inc:118 -#: ../lib/modules/sambaDomain.inc:195 ../lib/modules/sambaDomain.inc:375 -msgid "Next user RID" -msgstr "下一個使用者的RID" - -#: ../lib/modules/sambaDomain.inc:147 ../lib/modules/sambaDomain.inc:148 -msgid "Next user RID is not a number!" -msgstr "下一個使用者RIDä¸æ˜¯æ•¸å­—!" - -#: ../templates/schema/schema.php:158 ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 ../templates/schema/schema.php:210 -msgid "No" -msgstr "å¦" - -#: ../lib/modules/sambaSamAccount.inc:469 -#: ../lib/modules/sambaSamAccount.inc:553 -#: ../lib/modules/sambaSamAccount.inc:802 -#: ../lib/modules/sambaGroupMapping.inc:88 -#: ../lib/modules/sambaGroupMapping.inc:173 -#: ../lib/modules/sambaGroupMapping.inc:409 -msgid "No Samba 3 domains found in LDAP! Please create one first." -msgstr "在LDAP沒有任何Samba 3網域,請先建立一個." - -#: ../lib/modules/posixAccount.inc:426 ../lib/modules/posixAccount.inc:589 -#: ../lib/modules/posixAccount.inc:870 -msgid "No Unix groups found in LDAP! Please create one first." -msgstr "在LDAP中沒有Unix群組,請先建立." - -#: ../lib/types/mailAlias.inc:109 -msgid "No aliases found!" -msgstr "沒有任何別å!" - -#: ../templates/initsuff.php:162 -msgid "No changes were made." -msgstr "沒有åšä»»ä½•ä¿®æ”¹." - -#: ../templates/schema/schema.php:149 -msgid "No description" -msgstr "沒有說明" - -#: ../lib/types/smbDomain.inc:109 -msgid "No domains found!" -msgstr "找ä¸åˆ°ç¶²åŸŸ!" - -#: ../lib/modules/inetOrgPerson.inc:77 -msgid "No file selected." -msgstr "沒有é¸æ“‡æª”案" - -#: ../lib/modules/posixGroup.inc:500 ../lib/modules/posixAccount.inc:74 -msgid "No free ID-Number!" -msgstr "沒有å¯ç”¨çš„ID編號!" - -#: ../lib/types/group.inc:111 -msgid "No groups found!" -msgstr "找ä¸åˆ°ç¾¤çµ„!" - -#: ../lib/types/host.inc:113 -msgid "No hosts found!" -msgstr "找ä¸åˆ°ä¸»æ©Ÿå¸³è™Ÿ!" - -#: ../templates/tree/edit.php:189 -msgid "No internal attributes" -msgstr "沒有隱è—屬性" - -#: ../templates/config/mainmanage.php:252 -msgid "No logging" -msgstr "沒有記錄" - -#: ../templates/pdfedit/pdfpage.php:390 -msgid "No logo" -msgstr "沒有標誌" - -#: ../lib/lists.inc:95 -msgid "No objects found!" -msgstr "找ä¸åˆ°ç‰©ä»¶!" - -#: ../templates/config/confmodules.php:266 -msgid "No or more than one base module selected!" -msgstr "沒有é¸æ“‡ä¸€å€‹åŸºæœ¬æ¨¡çµ„或é¸æ“‡è¶…éŽä¸€å€‹!" - -#: ../templates/config/confmain.php:52 -msgid "No password was entered!" -msgstr "沒有輸入密碼!" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "No section text specified" -msgstr "沒有指定å€æ®µæ–‡å­—" - -#: ../templates/config/conflogin.php:94 -msgid "No server profiles found. Please create one." -msgstr "沒有伺æœå™¨è¨­å®šæª”,請先建立一個." - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "No static text specified" -msgstr "沒有指定éœæ…‹æ–‡å­—" - -#: ../templates/tree/edit.php:81 -msgid "No such entry!" -msgstr "沒有這個項目" - -#: ../templates/schema/schema.php:442 -#, php-format -msgid "No such schema item: \"%s\"" -msgstr "沒有這個schemaé …ç›® \"%s\"" - -#: ../lib/types/user.inc:123 -msgid "No users found!" -msgstr "找ä¸åˆ°ä½¿ç”¨è€…!" - -#: ../help/help.inc:67 -msgid "Note" -msgstr "注æ„" - -#: ../templates/tree/add_value_form.php:115 -msgid "" -"Note: You will get an \"inappropriate matching\" error if you have not setup " -"an EQUALITY rule on your LDAP server for this attribute." -msgstr "" -"注æ„:如果您沒有在LDAP伺æœå™¨ç‚ºé€™å€‹å±¬æ€§è¨­å®šä¸€å€‹EQUALITYè¦å‰‡,就會發生" -"\"inappropriate matching\"的錯誤訊æ¯." - -#: ../templates/config/mainmanage.php:207 -msgid "Notice" -msgstr "注æ„" - -#: ../templates/delete.php:93 -msgid "Number of child entries" -msgstr "å­é …目的數é‡" - -#: ../lib/modules/shadowAccount.inc:158 -msgid "" -"Number of days a user can login even his password has expired. -1=always." -msgstr "使用者密碼éŽæœŸå¾Œé‚„å…許登入的日數.-1表示ä¸é™åˆ¶." - -#: ../lib/modules/shadowAccount.inc:162 -msgid "" -"Number of days a user has to wait until he\\'s allowed to change his " -"password again. If set value must be 0<." -msgstr "使用者必須等待多少天æ‰èƒ½æ›´æ”¹å¯†ç¢¼.若有設定,其值必須>0." - -#: ../lib/modules/shadowAccount.inc:166 -msgid "" -"Number of days after a user has to change his password again. If set value " -"must be 0<." -msgstr "幾天之後,密碼必須更改.若有設定,其值必須>0." - -#: ../templates/schema/schema.php:152 ../templates/schema/schema.php:349 -msgid "OID" -msgstr "" - -#: ../templates/ou_edit.php:70 -msgid "OU already exists!" -msgstr "OU已經存在!" - -#: ../templates/ou_edit.php:81 -msgid "OU deleted successfully." -msgstr "OU刪除æˆåŠŸ." - -#: ../templates/ou_edit.php:152 ../templates/tools.php:69 -msgid "OU editor" -msgstr "OU編輯器" - -#: ../templates/ou_edit.php:74 -msgid "OU is invalid!" -msgstr "OU 無效!" - -#: ../templates/ou_edit.php:111 -msgid "OU is not empty or invalid!" -msgstr "OU ä¸æ˜¯ç©ºçš„或者是無效的!" - -#: ../help/help.inc:163 ../help/help.inc:165 -msgid "OU-Editor" -msgstr "OU編輯器" - -#: ../templates/tree/templates/creation/custom.php:70 -#: ../templates/schema/schema.php:70 ../templates/schema/schema.php:71 -msgid "Object classes" -msgstr "物件類別" - -#: ../templates/schema/schema.php:157 ../templates/schema/schema.php:288 -msgid "Obsolete" -msgstr "å·²éŽæ™‚" - -#: ../templates/tree/export_form.php:165 ../templates/ou_edit.php:193 -#: ../templates/masscreate.php:107 ../templates/config/profmanage.php:353 -#: ../templates/config/mainmanage.php:325 -#: ../templates/config/confmodules.php:109 -#: ../templates/config/confmodules.php:112 -#: ../templates/config/confmain.php:384 ../templates/config/conftypes.php:235 -#: ../templates/config/conflogin.php:124 ../templates/config/conflogin.php:125 -#: ../templates/config/mainlogin.php:117 ../templates/pdfedit/pdfmain.php:152 -#: ../templates/profedit/profiledelete.php:82 -#: ../templates/profedit/profilemain.php:165 ../lib/modules/posixGroup.inc:283 -#: ../lib/modules/sambaSamAccount.inc:1061 -#: ../lib/modules/posixAccount.inc:1023 ../lib/modules/inetOrgPerson.inc:757 -msgid "Ok" -msgstr "確定" - -#: ../templates/tree/update_confirm.php:150 -msgid "Old value" -msgstr "舊的值" - -#: ../templates/tree/export_form.php:75 -msgid "One (one level beneath base)" -msgstr "One (基礎識別å稱的單一階層內)" - -#: ../templates/tree/templates/creation/custom.php:209 -#: ../templates/schema/schema.php:389 -msgid "Optional attributes" -msgstr "é¸æ“‡æ€§çš„屬性" - -#: ../templates/tree/templates/creation/custom.php:225 -msgid "Optional binary attributes" -msgstr "é¸æ“‡æ€§çš„binary屬性" - -#: ../templates/schema/schema.php:176 -msgid "Ordering" -msgstr "排åºè¦å‰‡" - -#: ../templates/tree/templates/templates.inc:46 -msgid "Organizational unit" -msgstr "" - -#: ../templates/tools.php:76 -msgid "PDF editor" -msgstr "PDF編輯器" - -#: ../templates/pdfedit/pdfpage.php:451 ../lib/lists.inc:492 -msgid "PDF structure" -msgstr "PDF的架構" - -#: ../templates/pdfedit/pdfpage.php:109 -msgid "PDF structure was successfully saved." -msgstr "PDF架構儲存æˆåŠŸ." - -#: ../templates/pdfedit/pdfmain.php:112 -msgid "PDF structures" -msgstr "PDF架構" - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "PDF-structure name not valid" -msgstr "PDF架構å稱無效" - -#: ../lib/modules/sambaSamAccount.inc:424 -msgid "Pacific Time (US & Canada)" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:410 -msgid "Page settings" -msgstr "é é¢è¨­å®š" - -#: ../templates/schema/schema.php:371 -msgid "Parent to" -msgstr "å­ä»£" - -#: ../templates/login.php:233 ../lib/modules/posixGroup.inc:182 -#: ../lib/modules/posixGroup.inc:192 ../lib/modules/posixGroup.inc:274 -#: ../lib/modules/posixGroup.inc:495 ../lib/modules/posixGroup.inc:496 -#: ../lib/modules/posixGroup.inc:497 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaAccount.inc:75 ../lib/modules/sambaAccount.inc:225 -#: ../lib/modules/sambaSamAccount.inc:87 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:287 ../lib/modules/posixAccount.inc:78 -#: ../lib/modules/posixAccount.inc:79 ../lib/modules/posixAccount.inc:80 -#: ../lib/modules/posixAccount.inc:238 ../lib/modules/posixAccount.inc:366 -#: ../lib/modules/posixAccount.inc:913 ../lib/modules/posixAccount.inc:923 -#: ../lib/modules/posixAccount.inc:1014 ../lib/modules/posixAccount.inc:1126 -#: ../lib/modules/inetOrgPerson.inc:74 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:349 ../lib/modules/inetOrgPerson.inc:583 -#: ../lib/modules/inetOrgPerson.inc:594 ../lib/modules/inetOrgPerson.inc:748 -msgid "Password" -msgstr "密碼" - -#: ../lib/modules/posixGroup.inc:496 ../lib/modules/sambaAccount.inc:75 -#: ../lib/modules/sambaAccount.inc:76 ../lib/modules/sambaSamAccount.inc:88 -#: ../lib/modules/sambaSamAccount.inc:89 ../lib/modules/posixAccount.inc:79 -#: ../lib/modules/posixAccount.inc:81 ../lib/modules/inetOrgPerson.inc:75 -#: ../lib/modules/inetOrgPerson.inc:76 -msgid "" -"Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and #*,.;:_-+!$%&/|?{[()]}=@$ !" -msgstr "" -"密碼包å«ç„¡æ•ˆå­—å…ƒ,æœ‰æ•ˆçš„å­—å…ƒåŒ…å« a-z, A-Z, 0-9, " -"#*,.;:_-+!$%&/|?{[()]}=@$ !" - -#: ../lib/modules/sambaAccount.inc:132 ../lib/modules/sambaAccount.inc:247 -#: ../lib/modules/sambaAccount.inc:361 ../lib/modules/sambaAccount.inc:364 -#: ../lib/modules/sambaAccount.inc:733 ../lib/modules/sambaSamAccount.inc:201 -#: ../lib/modules/sambaSamAccount.inc:204 -#: ../lib/modules/sambaSamAccount.inc:309 -#: ../lib/modules/sambaSamAccount.inc:860 -#: ../lib/modules/sambaSamAccount.inc:1100 -msgid "Password does not expire" -msgstr "密碼ä¸æœƒéŽæœŸ" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:89 -#: ../lib/modules/shadowAccount.inc:157 ../lib/modules/shadowAccount.inc:183 -#: ../lib/modules/shadowAccount.inc:286 ../lib/modules/shadowAccount.inc:324 -msgid "Password expiration" -msgstr "密碼寬é™æœŸ" - -#: ../lib/modules/shadowAccount.inc:49 ../lib/modules/shadowAccount.inc:50 -msgid "Password expiration must be are natural number or -1." -msgstr "密碼寬é™æœŸå¿…須是自然數或-1." - -#: ../lib/modules/posixGroup.inc:438 ../lib/modules/posixGroup.inc:457 -#: ../lib/modules/posixAccount.inc:164 ../lib/modules/posixAccount.inc:325 -msgid "Password hash type" -msgstr "密碼雜湊類型" - -#: ../lib/modules/posixAccount.inc:180 -msgid "Password hash type for Unix accounts" -msgstr "unix帳號的密碼雜湊類型" - -#: ../lib/modules/posixGroup.inc:332 -msgid "Password hash type for Unix groups" -msgstr "unix群組的密碼雜湊類型" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:53 -msgid "Password maxage" -msgstr "密碼最大生命期" - -#: ../lib/modules/shadowAccount.inc:47 ../lib/modules/shadowAccount.inc:48 -msgid "Password maximum age must be are natural number." -msgstr "密碼最大生命期必須是一個自然數." - -#: ../lib/modules/shadowAccount.inc:53 ../lib/modules/shadowAccount.inc:54 -msgid "Password maximum age must be bigger as password minimum age." -msgstr "密碼最大生命期必須大於密碼最å°ç”Ÿå‘½æœŸ." - -#: ../lib/modules/shadowAccount.inc:45 -msgid "Password minage" -msgstr "密碼最å°ç”Ÿå‘½æœŸ" - -#: ../lib/modules/shadowAccount.inc:45 ../lib/modules/shadowAccount.inc:46 -msgid "Password minimum age must be are natural number." -msgstr "密碼最å°ç”Ÿå‘½æœŸå¿…須是一個自然數." - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:84 -#: ../lib/modules/shadowAccount.inc:153 ../lib/modules/shadowAccount.inc:177 -#: ../lib/modules/shadowAccount.inc:281 ../lib/modules/shadowAccount.inc:322 -msgid "Password warning" -msgstr "密碼警告日期" - -#: ../lib/modules/shadowAccount.inc:51 ../lib/modules/shadowAccount.inc:52 -msgid "Password warning must be are natural number." -msgstr "密碼警告日期必須是自然數." - -#: ../templates/config/confmain.php:451 -msgid "Passwords are different!" -msgstr "密碼ä¸åŒ!" - -#: ../lib/modules/sambaAccount.inc:385 ../lib/modules/sambaSamAccount.inc:225 -msgid "" -"Path of the user profile. Can be a local absolute path or a UNC-path (\\" -"\\server\\share). $user and $group are replaced with user and group name." -msgstr "" -"使用者設定檔的路徑,å¯ä»¥æ˜¯çµ•å°è·¯å¾‘或UNC路徑(\\\\server\\share).$userå’Œ$group會" -"以使用者åŠç¾¤çµ„å稱來置æ›." - -#: ../templates/config/confmain.php:329 -msgid "Path to external script" -msgstr "外部指令檔的路徑" - -#: ../templates/tree/delete_form.php:81 -msgid "Permanently delete all children, too?" -msgstr "也è¦åˆªé™¤æ‰€æœ‰å­é …ç›®?" - -#: ../lib/modules/inetOrgPerson.inc:90 -msgid "Personal" -msgstr "個人資訊" - -#: ../lib/modules/inetOrgPerson.inc:704 -msgid "Photo" -msgstr "相片" - -#: ../lib/modules/inetOrgPerson.inc:791 -msgid "Photo file (JPG format)" -msgstr "相片檔 (JPGæ ¼å¼)" - -#: ../lib/modules/ldapPublicKey.inc:63 -msgid "Please a comma separated list of your public SSH keys." -msgstr "您的公開ssh金鑰清單,以逗點分隔." - -#: ../templates/delete.php:81 -msgid "Please confirm:" -msgstr "請確èª:" - -#: ../lib/modules/sambaSamAccount.inc:90 -msgid "Please enter a RID number or the name of a special account!" -msgstr "請輸入特殊帳號的å稱或RID!" - -#: ../lib/modules/inetOrgPerson.inc:346 -msgid "" -"Please enter a comma separated list of host names where this user is allowed " -"to log in. If you enable host restrictions for your servers then \"*\" means " -"every host and an empty field means no host." -msgstr "" -"請輸入å…許使用者登入的主機清單,以逗點分隔." -"如果您的伺æœå™¨å·²ä½¿ç”¨ä¸»æ©Ÿé™åˆ¶åŠŸèƒ½,則星號(*)表示所有主機," -"空白表示沒有任何主機." - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:71 -#: ../lib/modules/sambaSamAccount.inc:85 ../lib/modules/sambaSamAccount.inc:86 -msgid "Please enter a comma separated list of host names!" -msgstr "請輸入以逗點分隔的主機清單!" - -#: ../lib/modules/kolabUser.inc:270 ../lib/modules/kolabUser.inc:273 -#, php-format -msgid "Please enter a user password on this page: %s" -msgstr "請在這一é è¼¸å…¥ä½¿ç”¨è€…密碼:%s" - -#: ../lib/modules/posixAccount.inc:98 ../lib/modules/posixAccount.inc:99 -#: ../lib/modules/inetOrgPerson.inc:68 ../lib/modules/inetOrgPerson.inc:69 -msgid "Please enter a valid common name!" -msgstr "請輸入有效的全å!" - -#: ../lib/modules/sambaAccount.inc:83 ../lib/modules/sambaAccount.inc:84 -#: ../lib/modules/sambaSamAccount.inc:98 ../lib/modules/sambaSamAccount.inc:99 -#: ../lib/modules/sambaSamAccount.inc:100 -msgid "Please enter a valid date in format DD-MM-YYYY." -msgstr "請輸入有效的日期,æ ¼å¼:DD-MM-YYYY." - -#: ../lib/modules/sambaAccount.inc:77 ../lib/modules/sambaAccount.inc:78 -#: ../lib/modules/sambaSamAccount.inc:92 ../lib/modules/sambaSamAccount.inc:93 -msgid "Please enter a valid display name!" -msgstr "請輸入有效的顯示å稱(display name)" - -#: ../lib/modules/sambaAccount.inc:85 ../lib/modules/sambaSamAccount.inc:101 -msgid "Please enter a valid drive letter." -msgstr "請輸入有效的ç£ç¢Ÿä»£è™Ÿ." - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:57 -msgid "Please enter a valid eMail address!" -msgstr "請輸入有效的電å­ä¿¡ç®±!" - -#: ../lib/modules/inetOrgPerson.inc:66 ../lib/modules/inetOrgPerson.inc:67 -msgid "Please enter a valid employee type!" -msgstr "請輸入有效的å—雇類別!" - -#: ../lib/modules/inetOrgPerson.inc:54 ../lib/modules/inetOrgPerson.inc:55 -msgid "Please enter a valid fax number!" -msgstr "請輸入有效的傳真號碼!" - -#: ../lib/modules/sambaAccount.inc:86 -msgid "Please enter a valid group RID." -msgstr "請輸入有效的群組RID." - -#: ../lib/modules/sambaSamAccount.inc:105 -msgid "Please enter a valid group name!" -msgstr "請輸入有效的群組å稱!" - -#: ../lib/modules/inetOrgPerson.inc:64 ../lib/modules/inetOrgPerson.inc:65 -msgid "Please enter a valid job title!" -msgstr "請輸入有效的è·ç¨±!" - -#: ../lib/modules/inetOrgPerson.inc:52 ../lib/modules/inetOrgPerson.inc:53 -msgid "Please enter a valid mobile number!" -msgstr "請輸入有效的手機號碼!" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:61 -msgid "Please enter a valid postal address!" -msgstr "請輸入有效的居ä½åœ°å€." - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:63 -msgid "Please enter a valid postal code!" -msgstr "請輸入有效的郵éžå€è™Ÿ!" - -#: ../lib/modules/sambaAccount.inc:87 -msgid "Please enter a valid special user name." -msgstr "請輸入有效的特殊使用者å稱." - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:59 -msgid "Please enter a valid street name!" -msgstr "請輸入有效的街é“å稱!" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:51 -msgid "Please enter a valid telephone number!" -msgstr "請輸入有效的電話號碼!" - -#: ../lib/modules/posixGroup.inc:625 ../lib/modules/posixAccount.inc:665 -#, php-format -msgid "Please enter a value between %s and %s!" -msgstr "請輸入一個ä½æ–¼ %s å’Œ %s 之間的值.!" - -#: ../lib/modules/kolabUser.inc:277 -#, php-format -msgid "Please enter an email address on this page: %s" -msgstr "請在這個é é¢è¼¸å…¥é›»å­ä¿¡ç®±:%s" - -#: ../lib/modules.inc:918 -msgid "Please enter the account information on the other pages first." -msgstr "請先在å¦ä¸€é è¼¸å…¥å¸³è™Ÿè³‡è¨Š." - -#: ../help/help.inc:57 -msgid "" -"Please enter the configuration password. This is NOT your LDAP password. It " -"is stored in your .conf-file. If this is the first time you log in, enter " -"\"lam\"." -msgstr "" -"請輸入這個設定檔的密碼.這ä¸æ˜¯æ‚¨çš„LDAP密碼.這個密碼儲存在您的 .conf檔內.如果您" -"是第一次登入,請輸入\"lam\"." - -#: ../help/help.inc:128 -msgid "" -"Please enter the master configuration password. This is NOT your LDAP " -"password. It is stored in your config.cfg file. If this is the first time " -"you log in, enter \"lam\"." -msgstr "" -"請輸入這個系統管ç†è€…的密碼.這ä¸æ˜¯æ‚¨çš„LDAP密碼.這個密碼儲存在您的 config.conf" -"檔內.如果您是第一次登入,請輸入\"lam\"." - -#: ../templates/config/mainlogin.php:97 -msgid "Please enter the master password to change the general preferences:" -msgstr "請輸入管ç†è€…密碼以更改一般設定:" - -#: ../help/help.inc:116 -msgid "" -"Please enter the name of the new profile and the password to change its " -"settings. Profile names may contain letters, numbers and -/_." -msgstr "請輸入新的設定檔å稱和密碼.å稱å¯ä»¥åŒ…å«å­—æ¯,數字和 -/_ ." - -#: ../help/help.inc:118 -msgid "" -"Please enter the new name of the profile. The name may contain letters, " -"numbers and -/_." -msgstr "請輸入新的設定檔å稱.å¯ä»¥åŒ…å«å­—æ¯,數字和 -/_ ." - -#: ../lib/modules/posixAccount.inc:367 ../lib/modules/inetOrgPerson.inc:350 -msgid "Please enter the password which you want to set for this account." -msgstr "請輸入這個帳號的密碼." - -#: ../lib/modules/posixAccount.inc:342 -msgid "Please enter the path to the user's home directory." -msgstr "請輸入使用者個人目錄的路徑." - -#: ../lib/modules/quota.inc:123 -msgid "" -"Please enter the quota settings for this mount point. The syntax is: {soft " -"block limit},{hard block limit},{soft inode limit},{hard inode limit}" -msgstr "" -"請設定這個掛載點的ç£ç¢Ÿé…é¡.語法是:{軟性å€å¡Šé…é¡},{強制å€å¡Šé…é¡},{軟性inodeé…" -"é¡},{強制inodeé…é¡}" - -#: ../lib/modules/posixAccount.inc:78 ../lib/modules/inetOrgPerson.inc:74 -msgid "Please enter the same password in both password fields." -msgstr "二個密碼欄ä½è«‹è¼¸å…¥ç›¸åŒçš„密碼." - -#: ../lib/modules/posixGroup.inc:495 ../lib/modules/sambaAccount.inc:74 -#: ../lib/modules/sambaSamAccount.inc:87 -msgid "Please enter the same password in both password-fields." -msgstr "二個密碼欄ä½è«‹è¼¸å…¥ç›¸åŒçš„密碼." - -#: ../templates/config/conflogin.php:89 -msgid "Please enter your password to change the server preferences:" -msgstr "請輸入您的密碼以更改伺æœå™¨çš„設定:" - -#: ../lib/modules/ldapPublicKey.inc:59 -msgid "Please enter your public SSH key." -msgstr "請輸入您的ssh公開鑰." - -#: ../templates/masscreate.php:123 -msgid "" -"Please provide a CSV formated file with your account data. The cells in the " -"first row must be filled with the column identifiers. The following rows " -"represent one account for each row." -msgstr "" -"請上傳一個包å«å¸³è™Ÿè³‡æ–™çš„CSV檔,檔案中的第一列必須是欄ä½å稱,第二列開始æ¯ä¸€åˆ—表" -"示一個帳號." - -#: ../lib/status.inc:66 -msgid "" -"Please report this error to the Bug-Tracker at {link=http://lam.sourceforge." -"net}LDAP Account Manager Development Team{endlink}. The error number is " -"{bold}0001:Invalid/Missing Message type.{endbold} Thank you." -msgstr "" -"è«‹å‘{link=http://lam.sourceforge.net}LDAP Account Manager開發團隊{endlink}回" -"報這個錯誤.這個錯誤編號是{bold}0001:無效或éºæ¼çš„訊æ¯é¡žåž‹.{endbold}. æ„Ÿè¬æ‚¨." - -#: ../lib/modules/inetOrgPerson.inc:354 -msgid "" -"Please select an image file to upload. It must be in JPG format (.jpg/.jpeg)." -msgstr "è«‹é¸æ“‡ä¸€å€‹åœ–形檔.它必須是JPGæ ¼å¼(.jpg/.jpeg)." - -#: ../lib/modules.inc:969 -msgid "Please select page:" -msgstr "è«‹é¸æ“‡é é¢:" - -#: ../templates/masscreate.php:94 -msgid "Please select your account type:" -msgstr "è«‹é¸æ“‡å¸³è™Ÿé¡žåž‹:" - -#: ../help/help.inc:134 -msgid "" -"Please select your prefered log level. Messages with a lower level will not " -"be logged." -msgstr "" - -#: ../templates/login.php:206 -msgid "Please select your user name and enter your password to log in." -msgstr "è«‹é¸æ“‡ä½¿ç”¨è€…帳號並輸入密碼." - -#: ../lib/modules.inc:961 -#, php-format -msgid "Please set up all required attributes on page: %s" -msgstr "請設定好在 %s é é¢çš„所有必è¦è³‡è¨Š" - -#: ../templates/config/profmanage.php:138 -msgid "Please set up your master configuration file (config/config.cfg) first!" -msgstr "請先設定您的系統管ç†è€…設定檔(config/config.cfg)!" - -#: ../lib/modules/kolabUser.inc:228 -msgid "Policy list has invalid format!" -msgstr "原則清單包å«ç„¡æ•ˆçš„æ ¼å¼!" - -#: ../templates/pdfedit/pdfpage.php:712 -msgid "Position" -msgstr "ä½ç½®" - -#: ../templates/masscreate.php:172 ../templates/masscreate.php:310 -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "Possible values" -msgstr "å¯èƒ½çš„值" - -#: ../lib/modules/inetOrgPerson.inc:193 ../lib/modules/inetOrgPerson.inc:309 -#: ../lib/modules/inetOrgPerson.inc:310 ../lib/modules/inetOrgPerson.inc:609 -#: ../lib/modules/inetOrgPerson.inc:818 -msgid "Post office box" -msgstr "郵政信箱" - -#: ../lib/modules/inetOrgPerson.inc:60 ../lib/modules/inetOrgPerson.inc:187 -#: ../lib/modules/inetOrgPerson.inc:317 ../lib/modules/inetOrgPerson.inc:621 -#: ../lib/modules/inetOrgPerson.inc:820 -msgid "Postal address" -msgstr "å±…ä½åœ°å€" - -#: ../lib/modules/inetOrgPerson.inc:318 -msgid "Postal address, city" -msgstr "å±…ä½åœ°å€." - -#: ../lib/modules/inetOrgPerson.inc:62 ../lib/modules/inetOrgPerson.inc:181 -#: ../lib/modules/inetOrgPerson.inc:313 ../lib/modules/inetOrgPerson.inc:314 -#: ../lib/modules/inetOrgPerson.inc:615 ../lib/modules/inetOrgPerson.inc:819 -msgid "Postal code" -msgstr "郵éžå€è™Ÿ" - -#: ../help/help.inc:86 -msgid "Predefined values" -msgstr "已定義的值" - -#: ../lib/modules/inetOrgPerson.inc:159 -msgid "President" -msgstr "" - -#: ../lib/modules/posixGroup.inc:511 ../lib/modules/posixAccount.inc:210 -#: ../lib/modules/posixAccount.inc:277 ../lib/modules/posixAccount.inc:333 -#: ../lib/modules/posixAccount.inc:358 ../lib/modules/posixAccount.inc:404 -#: ../lib/modules/posixAccount.inc:892 ../lib/modules/posixAccount.inc:1040 -#: ../lib/modules/posixAccount.inc:1068 ../lib/modules/posixAccount.inc:1123 -msgid "Primary group" -msgstr "主è¦ç¾¤çµ„" - -#: ../templates/config/profmanage.php:106 -msgid "Profile deleted." -msgstr "" - -#: ../templates/tools.php:55 -msgid "Profile editor" -msgstr "設定檔編輯器" - -#: ../templates/config/profmanage.php:50 -#: ../templates/config/profmanage.php:151 ../help/help.inc:115 -#: ../help/help.inc:117 ../help/help.inc:119 ../help/help.inc:121 -#: ../help/help.inc:123 -msgid "Profile management" -msgstr "系統設定檔管ç†" - -#: ../templates/config/profmanage.php:166 -#: ../templates/config/profmanage.php:218 -#: ../templates/profedit/profilepage.php:241 ../help/help.inc:146 -msgid "Profile name" -msgstr "設定檔å稱" - -#: ../templates/config/profmanage.php:90 -#: ../templates/config/profmanage.php:101 -msgid "Profile name is invalid!" -msgstr "設定檔å稱無效!" - -#: ../templates/config/profmanage.php:182 -#: ../templates/config/profmanage.php:282 -msgid "Profile password" -msgstr "設定檔密碼" - -#: ../templates/config/profmanage.php:88 -#: ../templates/config/profmanage.php:118 -msgid "Profile passwords are different or empty!" -msgstr "設定檔的密碼ä¸åŒæˆ–空白!" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaAccount.inc:65 -#: ../lib/modules/sambaAccount.inc:158 ../lib/modules/sambaAccount.inc:289 -#: ../lib/modules/sambaAccount.inc:384 ../lib/modules/sambaAccount.inc:765 -#: ../lib/modules/sambaAccount.inc:862 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:80 -#: ../lib/modules/sambaSamAccount.inc:224 -#: ../lib/modules/sambaSamAccount.inc:358 -#: ../lib/modules/sambaSamAccount.inc:906 -#: ../lib/modules/sambaSamAccount.inc:1131 -#: ../lib/modules/sambaSamAccount.inc:1294 -msgid "Profile path" -msgstr "設定檔路徑" - -#: ../lib/modules/sambaAccount.inc:64 ../lib/modules/sambaSamAccount.inc:79 -#: ../lib/modules/sambaSamAccount.inc:81 -msgid "Profile path is invalid!" -msgstr "設定檔路徑無效!" - -#: ../templates/profedit/profilepage.php:122 -msgid "Profile was saved." -msgstr "設定檔已儲存." - -#: ../lib/modules/quota.inc:70 ../lib/modules/quota.inc:122 -msgid "Quota" -msgstr "ç£ç¢Ÿé…é¡" - -#: ../lib/modules/quota.inc:485 -msgid "Quota for:" -msgstr "" - -#: ../lib/modules/quota.inc:57 -msgid "Quota has wrong format!" -msgstr "ç£ç¢Ÿé…é¡çš„æ ¼å¼éŒ¯èª¤!" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "RDN" -msgstr "" - -#: ../templates/masscreate.php:164 ../templates/profedit/profilepage.php:200 -#: ../lib/modules.inc:1066 ../help/help.inc:144 -msgid "RDN identifier" -msgstr "RDN屬性" - -#: ../lib/types/host.inc:84 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../lib/modules/sambaDomain.inc:84 ../lib/modules/sambaDomain.inc:105 -#: ../lib/modules/sambaDomain.inc:207 ../lib/modules/sambaDomain.inc:213 -#: ../lib/modules/sambaDomain.inc:381 -msgid "RID base" -msgstr "" - -#: ../templates/tree/templates/creation/new_ou_template.php:99 -msgid "Really create this new OU?" -msgstr "確定新增此OU?" - -#: ../templates/tree/edit.php:521 -msgid "Really delete attribute?" -msgstr "確定刪除屬性?" - -#: ../lib/modules/nisMailAlias.inc:67 ../lib/modules/nisMailAlias.inc:141 -msgid "Recipient" -msgstr "收件者" - -#: ../lib/types/mailAlias.inc:83 ../lib/modules/nisMailAlias.inc:71 -#: ../lib/modules/nisMailAlias.inc:85 ../lib/modules/nisMailAlias.inc:281 -msgid "Recipient list" -msgstr "收件者清單" - -#: ../templates/tree/rdelete.php:72 -msgid "Recursive delete progress" -msgstr "" - -#: ../templates/config/confmain.php:371 -msgid "Reenter Password" -msgstr "確èªå¯†ç¢¼" - -#: ../templates/config/mainmanage.php:312 -msgid "Reenter new master password" -msgstr "å†æ¬¡è¼¸å…¥ç³»çµ±ç®¡ç†è€…密碼" - -#: ../templates/config/profmanage.php:191 -#: ../templates/config/profmanage.php:298 -msgid "Reenter profile password" -msgstr "å†æ¬¡è¼¸å…¥è¨­å®šæª”密碼" - -#: ../templates/tree/edit.php:101 ../lib/tree.inc:64 ../lib/tree.inc:65 -#: ../lib/lists.inc:271 -msgid "Refresh" -msgstr "é‡æ–°æ•´ç†" - -#: ../lib/modules/kolabUser.inc:54 -msgid "Reject if conflicts" -msgstr "" - -#: ../templates/tree/templates/creation/custom.php:62 -msgid "Relative distinguished name" -msgstr "相å°è­˜åˆ¥å稱(RDN)" - -#: ../templates/pdfedit/pdfpage.php:475 ../lib/modules/ieee802device.inc:100 -#: ../lib/modules/kolabUser.inc:338 ../lib/modules/kolabUser.inc:357 -#: ../lib/modules/kolabUser.inc:383 ../lib/modules/ldapPublicKey.inc:94 -#: ../lib/modules/inetLocalMailRecipient.inc:156 -#: ../lib/modules/nisMailAlias.inc:143 -msgid "Remove" -msgstr "刪除" - -#: ../templates/config/conftypes.php:224 -msgid "Remove this account type" -msgstr "刪除這個帳號類型:" - -#: ../templates/config/profmanage.php:214 ../help/help.inc:117 -msgid "Rename profile" -msgstr "更改設定檔å稱" - -#: ../templates/config/profmanage.php:97 -msgid "Renamed profile." -msgstr "" - -#: ../lib/modules/posixGroup.inc:186 ../lib/modules/posixGroup.inc:278 -#: ../lib/modules/sambaAccount.inc:722 ../lib/modules/sambaSamAccount.inc:850 -#: ../lib/modules/posixAccount.inc:917 ../lib/modules/posixAccount.inc:1018 -#: ../lib/modules/inetOrgPerson.inc:587 ../lib/modules/inetOrgPerson.inc:752 -msgid "Repeat password" -msgstr "確èªå¯†ç¢¼" - -#: ../lib/modules/posixAccount.inc:72 ../lib/modules/posixAccount.inc:723 -msgid "Replaced $user or $group in homedir." -msgstr "" - -#: ../templates/tree/edit.php:242 -#, php-format -msgid "Required attribute for objectClass(es) %s" -msgstr "%s 物件類別的必è¦å±¬æ€§" - -#: ../templates/tree/templates/creation/custom.php:187 -#: ../templates/schema/schema.php:388 -msgid "Required attributes" -msgstr "å¿…è¦çš„屬性" - -#: ../templates/profedit/profilepage.php:251 -#: ../lib/modules/sambaAccount.inc:813 ../lib/modules/sambaSamAccount.inc:964 -msgid "Reset" -msgstr "é‡è¨­" - -#: ../lib/modules.inc:972 ../lib/modules.inc:1000 -msgid "Reset changes" -msgstr "é‡æ–°è¨­å®š" - -#: ../lib/modules/sambaAccount.inc:346 ../lib/modules/sambaAccount.inc:812 -#: ../lib/modules/sambaSamAccount.inc:186 -#: ../lib/modules/sambaSamAccount.inc:963 -msgid "Reset password" -msgstr "é‡è¨­å¯†ç¢¼" - -#: ../lib/modules/inetLocalMailRecipient.inc:57 -#: ../lib/modules/inetLocalMailRecipient.inc:92 -#: ../lib/modules/inetLocalMailRecipient.inc:139 -#: ../lib/modules/inetLocalMailRecipient.inc:305 -msgid "Routing address" -msgstr "繞é€çš„地å€" - -#: ../lib/modules/ldapPublicKey.inc:48 ../lib/modules/ldapPublicKey.inc:58 -#: ../lib/modules/ldapPublicKey.inc:62 ../lib/modules/ldapPublicKey.inc:70 -#: ../lib/modules/ldapPublicKey.inc:92 -msgid "SSH public key" -msgstr "SSH公開金鑰" - -#: ../lib/modules/ldapPublicKey.inc:164 -msgid "SSH public key(s)" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:105 -msgid "Samba 2" -msgstr "Samba 2" - -#: ../lib/modules/sambaSamAccount.inc:122 -#: ../lib/modules/sambaGroupMapping.inc:237 -msgid "Samba 3" -msgstr "Samba 3" - -#: ../lib/modules/sambaDomain.inc:143 ../lib/modules/sambaDomain.inc:144 -msgid "Samba 3 domain SID is invalid!" -msgstr "" - -#: ../lib/types/smbDomain.inc:53 -msgid "Samba 3 domain entries" -msgstr "Samba 3 的網域項目" - -#: ../lib/modules/sambaSamAccount.inc:451 -msgid "Samba 3 settings" -msgstr "Samba3的環境設定" - -#: ../lib/modules/sambaSamAccount.inc:245 -#: ../lib/modules/sambaSamAccount.inc:249 -#: ../lib/modules/sambaSamAccount.inc:383 -#: ../lib/modules/sambaSamAccount.inc:407 -msgid "Samba RID" -msgstr "Samba RID" - -#: ../lib/modules/sambaGroupMapping.inc:275 -#: ../lib/modules/sambaGroupMapping.inc:300 -msgid "Samba RID number" -msgstr "Samba RID編號" - -#: ../lib/modules/sambaGroupMapping.inc:269 -msgid "Samba display name" -msgstr "Samba 顯示的å稱" - -#: ../lib/modules/sambaDomain.inc:47 -msgid "Samba domain" -msgstr "Samba 網域" - -#: ../lib/modules/sambaGroupMapping.inc:261 -msgid "Samba domain name" -msgstr "Samba 網域å稱" - -#: ../lib/types/smbDomain.inc:44 -msgid "Samba domains" -msgstr "Samba 網域" - -#: ../lib/modules/sambaGroupMapping.inc:281 -#: ../lib/modules/sambaGroupMapping.inc:308 -#: ../lib/modules/sambaGroupMapping.inc:326 -msgid "Samba group type" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:343 ../lib/modules/sambaAccount.inc:719 -#: ../lib/modules/sambaSamAccount.inc:183 -#: ../lib/modules/sambaSamAccount.inc:846 -msgid "Samba password" -msgstr "Samba的密碼" - -#: ../lib/modules/sambaAccount.inc:70 ../lib/modules/sambaAccount.inc:170 -#: ../lib/modules/sambaAccount.inc:301 ../lib/modules/sambaAccount.inc:390 -#: ../lib/modules/sambaAccount.inc:393 ../lib/modules/sambaAccount.inc:771 -#: ../lib/modules/sambaAccount.inc:863 ../lib/modules/sambaSamAccount.inc:85 -#: ../lib/modules/sambaSamAccount.inc:230 -#: ../lib/modules/sambaSamAccount.inc:233 -#: ../lib/modules/sambaSamAccount.inc:370 -#: ../lib/modules/sambaSamAccount.inc:912 -#: ../lib/modules/sambaSamAccount.inc:1143 -#: ../lib/modules/sambaSamAccount.inc:1295 -msgid "Samba workstations" -msgstr "Samba工作站" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Saturday" -msgstr "" - -#: ../templates/tree/edit.php:508 ../templates/pdfedit/pdfpage.php:736 -#: ../templates/pdfedit/pdfpage.php:770 -#: ../templates/profedit/profilepage.php:249 -msgid "Save" -msgstr "儲存" - -#: ../help/help.inc:154 -msgid "Save account" -msgstr "儲存帳號" - -#: ../templates/tree/export_form.php:124 -msgid "Save as file" -msgstr "儲存æˆæª”案" - -#: ../templates/tools.php:83 -msgid "Schema browser" -msgstr "Schemaç€è¦½å™¨" - -#: ../templates/pdfedit/pdfdelete.php:57 ../templates/pdfedit/pdfdelete.php:60 -msgid "Scope" -msgstr "" - -#: ../help/help.inc:96 -msgid "Script path" -msgstr "指令檔的路徑" - -#: ../templates/config/confmain.php:443 -msgid "Script path is invalid!" -msgstr "所指定指令檔路徑無效!" - -#: ../help/help.inc:101 -msgid "Script server" -msgstr "指令檔伺æœå™¨" - -#: ../templates/config/confmain.php:446 -msgid "Script server is invalid!" -msgstr "指令檔伺æœå™¨ç„¡æ•ˆ!" - -#: ../templates/config/confmain.php:316 -msgid "Script settings" -msgstr "指令檔設定" - -#: ../templates/tree/export_form.php:115 ../lib/export.inc:443 -#: ../lib/export.inc:513 -msgid "Search filter" -msgstr "æœå°‹éŽæ¿¾å™¨" - -#: ../templates/tree/export_form.php:103 ../lib/export.inc:442 -#: ../lib/export.inc:512 -msgid "Search scope" -msgstr "æœå°‹ç¯„åœ" - -#: ../templates/pdfedit/pdfpage.php:661 -msgid "Section" -msgstr "å€æ®µ" - -#: ../templates/config/mainmanage.php:145 ../templates/config/confmain.php:344 -msgid "Security settings" -msgstr "安全性設定" - -#: ../lib/lists.inc:626 -msgid "See README.openldap.txt to solve this problem." -msgstr "" - -#: ../templates/help.php:109 -msgid "See also" -msgstr "也åƒè€ƒ" - -#: ../templates/tree/create_form.php:77 -msgid "Select a template for the creation process" -msgstr "為所è¦æ–°å¢žçš„物件é¸æ“‡ä¸€ç¨®æ¨£ç‰ˆ" - -#: ../lib/types/group.inc:182 ../lib/types/user.inc:218 ../lib/lists.inc:395 -msgid "Select all" -msgstr "å…¨é¸" - -#: ../lib/modules/posixAccount.inc:984 -msgid "Selected groups" -msgstr "å·²é¸æ“‡çš„群組" - -#: ../templates/config/confmodules.php:181 -msgid "Selected modules" -msgstr "å·²é¸æ“‡çš„模組" - -#: ../lib/modules/posixGroup.inc:244 -msgid "Selected users" -msgstr "å·²é¸æ“‡çš„使用者" - -#: ../templates/config/confmain.php:425 -msgid "Server Address is empty!" -msgstr "伺æœå™¨ä½å€ç©ºç™½!" - -#: ../templates/config/confmain.php:141 ../help/help.inc:58 -msgid "Server address" -msgstr "伺æœå™¨ä½å€" - -#: ../templates/config/confmain.php:320 -msgid "Server of external script" -msgstr "外部指令檔所在的伺æœå™¨ä½ç½®" - -#: ../templates/login.php:302 -msgid "Server profile" -msgstr "伺æœå™¨è¨­å®šæª”" - -#: ../templates/config/confmain.php:138 -msgid "Server settings" -msgstr "伺æœå™¨ç’°å¢ƒè¨­å®š" - -#: ../templates/config/mainmanage.php:151 ../help/help.inc:131 -msgid "Session timeout" -msgstr "連çµ(Session)期é™" - -#: ../lib/modules/posixGroup.inc:196 ../lib/modules/posixAccount.inc:927 -#: ../lib/modules/posixAccount.inc:1057 -msgid "Set no password" -msgstr "ä¸è¨­å¯†ç¢¼" - -#: ../templates/config/profmanage.php:278 ../help/help.inc:121 -msgid "Set profile password" -msgstr "更改設定檔密碼" - -#: ../lib/modules/posixGroup.inc:419 -msgid "Sets the group password." -msgstr "設定這個群組的密碼." - -#: ../lib/modules/shadowAccount.inc:68 -msgid "Shadow" -msgstr "" - -#: ../templates/massBuildAccounts.php:199 -msgid "Show LDIF file" -msgstr "" - -#: ../templates/tree/edit.php:107 -msgid "Show internal attributes" -msgstr "顯示內部屬性" - -#: ../templates/schema/schema.php:199 -msgid "Single valued" -msgstr "åªå«å–®ä¸€å€¼" - -#: ../lib/modules/quota.inc:438 -msgid "Soft block" -msgstr "" - -#: ../lib/modules/quota.inc:94 ../lib/modules/quota.inc:304 -#: ../lib/modules/quota.inc:361 -msgid "Soft block limit" -msgstr "" - -#: ../lib/modules/quota.inc:95 -msgid "Soft block limit." -msgstr "" - -#: ../lib/modules/quota.inc:440 -msgid "Soft inode" -msgstr "" - -#: ../lib/modules/quota.inc:111 -msgid "Soft inode (files) limit." -msgstr "" - -#: ../lib/modules/quota.inc:110 ../lib/modules/quota.inc:308 -#: ../lib/modules/quota.inc:363 -msgid "Soft inode limit" -msgstr "" - -#: ../templates/tree/edit.php:137 -#, php-format -msgid "Some attributes (%s) were modified and are highlighted below." -msgstr "" - -#: ../lib/modules.inc:960 -msgid "Some required information is missing" -msgstr "缺少一些必è¦çš„資訊" - -#: ../templates/help.php:142 -#, php-format -msgid "" -"Sorry this help id ({bold}%s{endbold}) is not available for this module " -"({bold}%s{endbold})." -msgstr "" -"抱歉,這個說明檔 ({bold}%s{endbold})並ä¸é©ç”¨ ({bold}%s{endbold}) 這個模組." - -#: ../templates/help.php:156 -#, php-format -msgid "Sorry this help number ({bold}%d{endbold}) is not available." -msgstr "" - -#: ../lib/modules/sambaAccount.inc:314 ../lib/modules/sambaAccount.inc:402 -#: ../lib/modules/sambaAccount.inc:803 ../lib/modules/sambaSamAccount.inc:242 -#: ../lib/modules/sambaSamAccount.inc:947 -msgid "Special user" -msgstr "特殊群組" - -#: ../templates/pdfedit/pdfpage.php:539 ../templates/pdfedit/pdfpage.php:545 -#: ../templates/pdfedit/pdfpage.php:695 -msgid "Static text" -msgstr "éœæ…‹æ–‡å­—" - -#: ../templates/tree/templates/creation/custom.php:54 -msgid "Step 1 of 2: Name and object class(es)" -msgstr "" - -#: ../templates/tree/templates/creation/custom.php:177 -msgid "Step 2 of 2: Specify attributes and values" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:140 -msgid "Steve" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:221 ../lib/modules/sambaSamAccount.inc:283 -#: ../lib/modules/posixAccount.inc:200 ../lib/modules/inetOrgPerson.inc:230 -msgid "Steve Miller" -msgstr "" - -#: ../lib/modules/posixAccount.inc:254 -msgid "Steve Miller,Room 2.14,123-123-1234,123-123-1234" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:58 ../lib/modules/inetOrgPerson.inc:175 -#: ../lib/modules/inetOrgPerson.inc:305 ../lib/modules/inetOrgPerson.inc:306 -#: ../lib/modules/inetOrgPerson.inc:603 ../lib/modules/inetOrgPerson.inc:817 -msgid "Street" -msgstr "è¡—é“" - -#: ../templates/pdfedit/pdfpage.php:744 -msgid "Structure name" -msgstr "架構å稱" - -#: ../templates/tree/export_form.php:76 -msgid "Sub (entire subtree)" -msgstr "Sub (å«åŸºç¤Žè­˜åˆ¥å稱的所有å­æ¨¹)" - -#: ../templates/schema/schema.php:181 -msgid "Substring Rule" -msgstr "å­å­—串比å°è¦å‰‡" - -#: ../templates/tree/rdelete.php:136 ../templates/tree/rdelete.php:148 -msgid "Success" -msgstr "" - -#: ../lib/lists.inc:466 ../lib/modules.inc:1053 -msgid "Suffix" -msgstr "尾碼" - -#: ../lib/modules/sambaSamAccount.inc:1015 -msgid "Sunday" -msgstr "星期日" - -#: ../templates/tree/add_value_form.php:190 ../templates/schema/schema.php:186 -msgid "Syntax" -msgstr "語法" - -#: ../templates/schema/schema.php:94 -msgid "Syntax OID" -msgstr "OID語法" - -#: ../templates/schema/schema.php:78 ../templates/schema/schema.php:79 -msgid "Syntaxes" -msgstr "語法" - -#: ../templates/config/mainmanage.php:265 -msgid "System logging" -msgstr "" - -#: ../lib/modules/kolabUser.inc:227 -msgid "Target of invitation policy is invalid!" -msgstr "?" - -#: ../lib/modules/inetOrgPerson.inc:50 ../lib/modules/inetOrgPerson.inc:199 -#: ../lib/modules/inetOrgPerson.inc:321 ../lib/modules/inetOrgPerson.inc:322 -#: ../lib/modules/inetOrgPerson.inc:627 ../lib/modules/inetOrgPerson.inc:821 -msgid "Telephone number" -msgstr "電話號碼" - -#: ../lib/modules/inetOrgPerson.inc:165 -msgid "Temp" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:153 -msgid "Temp, contract until december" -msgstr "" - -#: ../templates/tree/create_form.php:83 -msgid "Template" -msgstr "樣版" - -#: ../help/help.inc:110 -msgid "Text for user PDF" -msgstr "" - -#: ../lib/modules/kolabUser.inc:164 -msgid "" -"The Cyrus mail quota for users in MBytes, leave blank for unlimited space." -msgstr "使用者的Cyrus郵件空間é…é¡,若留空白表示沒有é™åˆ¶." - -#: ../templates/config/mainmanage.php:106 -#, php-format -msgid "The IP address %s is invalid!" -msgstr "IPä½å€: %s 無效" - -#: ../lib/modules/sambaDomain.inc:69 -msgid "The SID of your Samba server. Get it with \"net getlocalsid\"." -msgstr "您的Samba伺æœå™¨çš„SID,使用\"net getlocalsid\"指令å¯ä»¥å–å¾—." - -#: ../lib/modules/posixAccount.inc:70 -msgid "" -"The UID ranges for users and hosts overlap! This is a problem because LAM " -"uses the highest UID in use + 1 for new accounts. Please set the minimum UID " -"to equal values or use independent ranges." -msgstr "" -"使用者帳號和主機帳號的UIDé‡ç–Š!這個å•é¡Œæ˜¯å› ç‚ºLAM使用目å‰è¢«ä½¿ç”¨çš„最高UID+1來é…" -"發UID給新的帳號.請將最å°çš„UID值設為相等或使用å„自ç¨ç«‹çš„UID範åœ." - -#: ../templates/tree/templates/creation/custom.php:99 -#, php-format -msgid "The container you specified (%s) does not exist. Please try again." -msgstr "您所指定的%s容器節點並ä¸å­˜åœ¨,è«‹é‡è©¦." - -#: ../lib/modules/kolabUser.inc:152 -msgid "The country name of the user." -msgstr "使用者的國ç±." - -#: ../lib/modules/shadowAccount.inc:55 -msgid "The expiration date is invalid." -msgstr "" - -#: ../templates/initsuff.php:179 -msgid "" -"The following suffix(es) are missing in LDAP. LAM can create them for you." -msgstr "下列節點ä¸å­˜åœ¨æ–¼LDAP中,LAMå¯ä»¥ç‚ºæ‚¨å»ºç«‹." - -#: ../lib/modules/sambaSamAccount.inc:103 -#: ../lib/modules/sambaSamAccount.inc:104 -msgid "The format of the logon hours field is invalid!" -msgstr "å¯ç™»å…¥æ™‚é–“çš„æ ¼å¼éŒ¯èª¤!" - -#: ../templates/pdfedit/pdfpage.php:122 -msgid "The headline for a new section must contain at least one character." -msgstr "å€æ®µæ¨™é¡Œä¸èƒ½ç©ºç™½." - -#: ../templates/config/mainmanage.php:122 -msgid "" -"The log file is empty or contains invalid characters! Valid characters are: " -"a-z, A-Z, 0-9, /, \\, ., :, _ and -." -msgstr "" -"記錄檔是空的或包å«ç„¡æ•ˆå­—å…ƒ,æœ‰æ•ˆå­—å…ƒåŒ…å« " -"a-z, A-Z, 0-9, /, \\, ., :, _ å’Œ -." - -#: ../lib/modules.inc:917 -#, php-format -msgid "The module %s is not yet ready." -msgstr "%s模組未啟動." - -#: ../templates/pdfedit/pdfpage.php:104 -msgid "" -"The name for that PDF-structure you submitted is not valid. A valid name " -"must constist at least of one of the following characters 'a-z','A-Z','0-" -"9','_','-','.'." -msgstr "PDF架構å稱無效.有效的å稱至少è¦åŒ…å«ä¸€å€‹ä¸‹åˆ—å­—å…ƒ:a-z,A-Z,0-9,_,- ." - -#: ../lib/modules/kolabUser.inc:156 -msgid "The name of the server where the mailbox is located." -msgstr "郵件檔案所在的伺æœå™¨å稱." - -#: ../lib/modules/sambaDomain.inc:65 -msgid "The name of your Windows domain or workgroup." -msgstr "您的windows網域或群組的å稱." - -#: ../help/help.inc:149 -msgid "The new account will be saved under this LDAP suffix." -msgstr "該帳號會被儲存在這個LDAP節點之下" - -#: ../templates/config/confmain.php:70 ../templates/config/mainlogin.php:56 -msgid "The password is invalid! Please try again." -msgstr "密碼無效,è«‹é‡è©¦!" - -#: ../lib/modules/posixAccount.inc:334 -msgid "" -"The primary group for this account. You can insert a GID number or a group " -"name." -msgstr "這個帳號所隸屬的主è¦ç¾¤çµ„.å¯ä»¥ä½¿ç”¨ç¾¤çµ„GID或群組å稱." - -#: ../lib/modules/posixAccount.inc:405 -msgid "The primary group the host should be member of." -msgstr "該主機所隸屬的主è¦ç¾¤çµ„." - -#: ../lib/modules/posixAccount.inc:359 -msgid "The primary group the user should be member of." -msgstr "該使用者隸屬的主è¦ç¾¤çµ„." - -#: ../templates/pdfedit/pdfpage.php:126 -msgid "The static text must contain at least one character." -msgstr "éœæ…‹æ–‡å­—至少è¦åŒ…å«ä¸€å€‹å­—å…ƒ." - -#: ../templates/tree/add_oclass_form.php:122 -msgid "There are new required attributes which need to be set." -msgstr "" - -#: ../lib/modules/posixGroup.inc:511 -msgid "There are still users who have this group as their primary group." -msgstr "ä»æœ‰ä½¿ç”¨è€…以這個群組為其主è¦ç¾¤çµ„." - -#: ../lib/modules/sambaGroupMapping.inc:375 -msgid "There can be only one group of this type." -msgstr "åªèƒ½æœ‰ä¸€å€‹æ­¤é¡žåž‹çš„群組." - -#: ../templates/massDoUpload.php:125 -msgid "There were errors while uploading:" -msgstr "上傳發生錯誤." - -#: ../lib/modules/posixGroup.inc:435 -msgid "" -"These are the minimum and maximum numbers to use for group IDs when creating " -"new group accounts. New group accounts will always get the highest number in " -"use plus one." -msgstr "" -"當新增群組帳號時,所能é…發的最å°åŠæœ€å¤§çš„GID編號.新的群組帳號會é…發目å‰å·²è¢«ä½¿ç”¨" -"的最大GID編號加1的號碼." - -#: ../lib/modules/posixAccount.inc:322 -msgid "" -"These are the minimum and maximum numbers to use for machine IDs when " -"creating new accounts for Samba hosts. The range should be different from " -"that of users. New host accounts will always get the highest number in use " -"plus one." -msgstr "" -"當新增Samba主機帳號時,å¯ä»¥é…發的最å°åŠæœ€å¤§UID,這個範åœæ‡‰è©²å’Œä½¿ç”¨è€…帳號的UID有" -"所å€éš”.新的主機帳號會é…發目å‰å·²è¢«ä½¿ç”¨çš„UID編號加1的號碼." - -#: ../lib/modules/posixAccount.inc:318 -msgid "" -"These are the minimum and maximum numbers to use for user IDs when creating " -"new user accounts. The range should be different from that of machines. New " -"user accounts will always get the highest number in use plus one." -msgstr "" -"新增使用者帳號時,所能é…發的最å°åŠæœ€å¤§UID,其範åœä¾æ©Ÿå™¨è€Œå®š.新的使用者帳號會é…" -"發目å‰å·²è¢«ä½¿ç”¨çš„最大編號加1çš„UID號碼." - -#: ../lib/modules/posixAccount.inc:94 -msgid "" -"This GID number is invalid! Please provide either a number or a group name." -msgstr "GID無效,è«‹æ供編號或群組å稱" - -#: ../lib/modules/kolabUser.inc:283 -msgid "This account is marked for deletion." -msgstr "這個帳號被標示為刪除." - -#: ../lib/modules/sambaSamAccount.inc:243 -msgid "" -"This allows you to define this account as a special user like administrator " -"or guest." -msgstr "您å¯ä»¥å°‡é€™å€‹å¸³è™Ÿè¨­ç‚ºç‰¹æ®Šçš„使用者,é¡žä¼¼administrator或guest" - -#: ../help/help.inc:122 -msgid "This changes the password of the selected profile." -msgstr "改變設定檔的管ç†å¯†ç¢¼" - -#: ../help/help.inc:124 -msgid "This changes the profile which is selected by default at login." -msgstr "改變登入時é è¨­é¸å®šçš„設定檔." - -#: ../templates/massBuildAccounts.php:149 -msgid "" -"This column is defined to include unique entries but duplicates were found:" -msgstr "這個欄ä½ä¸èƒ½æœ‰é‡è¦†çš„é …ç›®:" - -#: ../help/help.inc:95 -msgid "" -"This defines the language of the login window and sets this language as the " -"default language. Users can change the language at login." -msgstr "設定登入畫é¢çš„é è¨­èªžè¨€,使用者也å¯ä»¥åœ¨ç™»å…¥ç•«é¢ä¸­æ›´æ”¹." - -#: ../lib/pdf.inc:455 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "本文件由LDAP Account Manager自動產生" - -#: ../templates/tree/edit.php:206 -msgid "This entry has no attributes" -msgstr "這個項目沒有任何屬性" - -#: ../templates/tree/delete_form.php:96 -#, php-format -msgid "This entry is the root of a sub-tree containing %s entries." -msgstr "é€™å€‹é …ç›®æ˜¯ä¸€å€‹åŒ…å« %s 個項目的å­æ¨¹çš„æ ¹." - -#: ../lib/modules/posixAccount.inc:95 -msgid "This gecos value is invalid!" -msgstr "備註(gecos)欄ä½çš„內容無效" - -#: ../lib/modules/ieee802device.inc:62 -msgid "This is a comma separated list of MAC addresses." -msgstr "這是以逗點分隔的MACä½å€æ¸…å–®." - -#: ../lib/modules/kolabUser.inc:140 -msgid "This is a comma separated list of delegates." -msgstr "這是以逗點分隔的delegate清單." - -#: ../lib/modules/kolabUser.inc:148 -msgid "This is a comma separated list of eMail aliases." -msgstr "這是以逗點分隔的郵件別å清單." - -#: ../lib/modules/kolabUser.inc:132 -msgid "This is a comma separated list of invitation policies." -msgstr "這是以逗點分隔的MACä½å€æ¸…å–®." - -#: ../lib/modules/nisMailAlias.inc:72 -msgid "This is a comma separated list of recipients." -msgstr "這是以逗點分隔的收件者清單." - -#: ../lib/modules/inetLocalMailRecipient.inc:66 -msgid "This is a comma separated list of the users public email addresses." -msgstr "這是以逗點分隔的使用者公開的email清單." - -#: ../help/help.inc:138 -msgid "" -"This is a list of IP addresses from hosts who may access LAM. You can use \"*" -"\" as wildcard (e.g. 192.168.0.*)." -msgstr "" - -#: ../help/help.inc:88 -msgid "" -"This is a list of valid DN entries of all users that are allowed to login to " -"LDAP Account Manager. The user names have to be separated by semicolons." -msgstr "所有å¯ä»¥ç™»å…¥LAM的使用者DN,以分號來分隔." - -#: ../templates/masscreate.php:219 -msgid "" -"This is an example how it would look in your spreadsheet program before you " -"convert to CSV:" -msgstr "以下是一個未儲存æˆCSV檔å‰çš„試算表å¯èƒ½çš„樣å­:" - -#: ../lib/modules/inetOrgPerson.inc:73 -msgid "This is not a valid DN!" -msgstr "這ä¸æ˜¯æœ‰æ•ˆçš„DN!" - -#: ../lib/modules/sambaSamAccount.inc:91 -msgid "This is not a valid RID number!" -msgstr "這ä¸æ˜¯æœ‰æ•ˆçš„RID!" - -#: ../lib/modules/sambaGroupMapping.inc:377 -msgid "This is not a valid Samba 3 group type!" -msgstr "這ä¸æ˜¯æœ‰æ•ˆçš„samba 3群組類型!" - -#: ../lib/modules/inetLocalMailRecipient.inc:62 -msgid "This is one of the users public email addresses." -msgstr "這是一個使用者公開的email地å€." - -#: ../lib/modules/nisMailAlias.inc:68 -msgid "This is one recipient for this alias." -msgstr "這是這個別å所屬的收件者." - -#: ../lib/modules/inetOrgPerson.inc:302 -msgid "" -"This is the LDAP DN of the user's manager. Use this property to represent " -"hierarchies in your company." -msgstr "這是指該使用者的管ç†å“¡çš„LDAP DN.這個設定å¯ä»¥é¡¯ç¤ºå‡ºå…¬å¸çš„階級." - -#: ../lib/modules/ieee802device.inc:58 -msgid "" -"This is the MAC address of the network card of the device (e.g. 00:01:02:DE:" -"EF:18)." -msgstr "指網路å¡çš„MACä½å€(例如:00:01:02:DE:EF:18)." - -#: ../lib/modules/sambaAccount.inc:400 -msgid "This is the RID of the user's primary Windows group." -msgstr "這是該使用者主è¦windodws群組的RID." - -#: ../lib/modules/sambaSamAccount.inc:240 -msgid "This is the SID of the user's primary Windows group." -msgstr "這是該使用者主è¦windodws群組的SID." - -#: ../help/help.inc:97 -msgid "" -"This is the absolute path to an external script for setting quotas and " -"creating home directories." -msgstr "" -"這是外部指令檔的絕å°è·¯å¾‘,這個指令檔用來設定ç£ç¢Ÿé…é¡åŠå»ºç«‹ä½¿ç”¨è€…個人目錄." - -#: ../lib/modules/sambaAccount.inc:344 ../lib/modules/sambaSamAccount.inc:184 -msgid "This is the account's Windows password." -msgstr "該帳號在windows系統的密碼" - -#: ../lib/modules/sambaAccount.inc:341 ../lib/modules/sambaSamAccount.inc:181 -msgid "This is the account's full name on Windows systems." -msgstr "該帳號在windows系統的完整å稱" - -#: ../lib/modules/sambaSamAccount.inc:262 ../lib/modules/shadowAccount.inc:170 -msgid "This is the date when the account will expire. Format: DD-MM-YYYY" -msgstr "帳號éŽæœŸçš„時間,æ ¼å¼: DD-MM-YYYY" - -#: ../lib/modules/sambaGroupMapping.inc:293 -msgid "This is the group name which will be shown in Windows." -msgstr "會顯示在windows端的群組å稱." - -#: ../help/help.inc:145 -msgid "" -"This is the identifier for the relative DN value. It must be one of the " -"given allowed LDAP attributes (e.g. user accounts usually use \"uid\" while " -"groups use \"cn\")." -msgstr "" -"指定那一個屬性åšç‚ºè©²é …目的相å°è­˜åˆ¥å稱(RDN).您必需從下拉å¼è¡¨å–®ä¸­é¸æ“‡å…¶ä¸€(例" -"如,使者帳號通常使用\"uid\",而群組通常使用\"cn\"" - -#: ../help/help.inc:83 -msgid "" -"This is the list of attributes to show in the account list. The entries can " -"either be predefined values, \"#attribute\", or individual ones, \"attribute:" -"description\". Several entries are seperated by semicolons." -msgstr "" -"這是è¦é¡¯ç¤ºåœ¨ä½¿ç”¨è€…/群組/主機 清單中的屬性欄ä½,這些屬性欄ä½çš„å稱å¯ä»¥" -"事先以變數來定義,如\"#屬性å稱變數\",或是是直接指定,如\"attribute:屬性欄ä½å稱\"." -"多個屬ä½æ¬„ä½è¦ä»¥åˆ†è™Ÿä¾†åˆ†éš”." - -#: ../lib/modules/inetLocalMailRecipient.inc:70 -msgid "This is the mail server for the user." -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:338 -msgid "" -"This is the natural name of the user. If empty, the first and last name is " -"used." -msgstr "" - -#: ../lib/modules/posixAccount.inc:391 -msgid "" -"This is the natural name of the user. If empty, the first and last name or " -"user name is used." -msgstr "這是使用者的自然å稱.若留空白,會使用姓æ°å’Œåå­—." - -#: ../help/help.inc:93 -msgid "" -"This is the number of rows to show in the user/group/host list. If more " -"entries are found the list will be split into several pages." -msgstr "顯示在æ¯ä¸€é ä½¿ç”¨è€…/群組/主機 清單中的列數.超éŽå‰‡æœƒä»¥åˆ†é ä¾†é¡¯ç¤º." - -#: ../lib/modules/sambaGroupMapping.inc:301 -msgid "" -"This is the relative ID (similar to UID on Unix) for Windows accounts. If " -"you leave this empty LAM will calculate the RID from the UID. This can be " -"either a number or the name of a special group:" -msgstr "" -"這個群組帳號的RID(relative ID,類似於Unixçš„UID).若留空白,系統將會ä¾æ“šUID來自動" -"計算出RID.å¯ä»¥è¨­ä¸€å€‹æ•¸å­—或是特殊群組的å稱之一:" - -#: ../lib/modules/sambaSamAccount.inc:246 -msgid "" -"This is the relative ID number for your Windows account. You can either " -"enter a number or one of these special accounts: " -msgstr "" -"這是您的windows帳號的RID(relative ID),您å¯ä»¥è¼¸å…¥æ•¸å­—或者是以下特殊帳號的其中" -"之一." - -#: ../lib/modules/sambaSamAccount.inc:250 -msgid "" -"This is the relative ID number for your host account. If you leave this " -"empty LAM will use: uidNumber*2 + sambaAlgorithmicRidBase." -msgstr "" -"這個主機帳號的RID,若留空白,則會使用uidNumber*2 + sambaAlgorithmicRidBase演算" -"法來自動計算." - -#: ../help/help.inc:59 -msgid "" -"This is the server address of your LDAP server. Use ldap:// for standard " -"LDAP connections and ldaps:// for encrypted (require server certificates) " -"connections. The port value is optional." -msgstr "" -"這是指您的LDAP伺æœå™¨ä½å€.ldap:// çš„æ ¼å¼è¡¨ç¤ºæ¨™æº–çš„LDAP連çµ, ldaps:// 表示加密" -"(需è¦ä¼ºæœå™¨æ†‘è­‰)連çµ.這個é¸é …是é¸æ“‡æ€§" - -#: ../help/help.inc:102 -msgid "" -"This is the server where the lamdaemon script is stored. LDAP Account " -"Manager will make a SSH connection to this server with user name and " -"password provided at login." -msgstr "" -"這是指lamdaemon指令檔所在的伺æœå™¨.LAM會以SSH來連çµé€™å°ä¼ºæœå™¨,並以使用者登入時" -"所輸入的帳號åŠå¯†ç¢¼ä¾†é€£çµ." - -#: ../help/help.inc:77 -msgid "This is the suffix for the LDAP tree viewer." -msgstr "設定LDAP樹狀ç€è¦½å™¨çš„尾碼." - -#: ../help/help.inc:71 -msgid "" -"This is the suffix of the LDAP tree from where to search for LDAP entries. " -"Only entries in this subtree will be displayed in the account list. When " -"creating a new accont this will be the DN where it is saved." -msgstr "" -"LDAP會從這個尾碼å­æ¨¹é–‹å§‹æœå°‹ä½¿ç”¨è€…/群組/主機 é …ç›®.åªæœ‰ä½æ–¼é€™å€‹å°¾ç¢¼ç¯€é»žä»¥ä¸‹çš„" -"é …ç›®,æ‰æœƒé¡¯ç¤ºåœ¨ä½¿ç”¨è€…/群組/主機 的清單中.在建立新帳號時,這就是它的DN尾碼,就是" -"它所儲存的ä½ç½®æ‰€åœ¨." - -#: ../lib/modules/inetLocalMailRecipient.inc:58 -msgid "This is the target email address for the user's mails." -msgstr "" - -#: ../help/help.inc:132 -msgid "" -"This is the time (in minutes) of inactivity after which a user is " -"automatically logged off." -msgstr "" - -#: ../help/help.inc:109 -msgid "" -"This is the time in minutes which LAM caches its LDAP searches. Shorter " -"times will stress LDAP more but decrease the possibility that changes are " -"not identified." -msgstr "" -"LAM會快å–LDAPçš„æœå°‹çµæžœ,這裡設定快å–的有效時間,以分為單ä½,設定較短的時間,會使" -"用LDAP較多的效能,但能減少因為改變而造æˆçš„資料ä¸ä¸€è‡´æ€§." - -#: ../lib/modules/kolabUser.inc:160 -msgid "" -"This is the time limit (in days) for other users who want to check future " -"appointments. If you leave this blank the default (60 days) will be set." -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:265 -msgid "" -"This is the time zone of your Samba server. LAM needs this information to " -"display the logon hours correctly." -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:237 -msgid "This is the user's primary Windows group." -msgstr "這是該使用者隸屬的主è¦windodws群組." - -#: ../lib/modules/posixAccount.inc:96 -msgid "This login shell is invalid!" -msgstr "登入shell錯誤!" - -#: ../templates/schema/schema.php:355 -msgid "This object class is obsolete." -msgstr "這個物件類別是舊å¼çš„." - -#: ../lib/modules/sambaSamAccount.inc:256 -msgid "This option defines the allowed logon hours for this account." -msgstr "設定這個帳號å¯ä»¥ç™»å…¥çš„時間" - -#: ../lib/modules/sambaSamAccount.inc:259 -msgid "" -"This option defines the allowed logon hours for this account. The format is " -"the same as for the LDAP attribute. The 24*7 hours are represented as 168 " -"bit which are saved as 21 hex (21*8 = 168) values. The first bit represents " -"Sunday 0:00 - 0:59 in GMT." -msgstr "" -"設定這個帳號å¯ä»¥ç™»å…¥çš„時間.The format is the same as for the LDAP attribute." -"使用168(24*7)個ä½å…ƒä¾†è¡¨ç¤º,這168個ä½å…ƒä»¥21個ä½å…ƒçµ„來儲存(21*8=168).第一個ä½å…ƒ" -"表示格林å¨æ²»æ™‚間星期日0:00-0:59." - -#: ../help/help.inc:155 -msgid "This saves your account to the LDAP database." -msgstr "將帳號的設定儲存到LDAP資料庫中" - -#: ../help/help.inc:111 -msgid "This text will appear on top of every user PDF file." -msgstr "這些文字會出ç¾åœ¨æ¯å€‹ä½¿ç”¨è€…PDF檔的上方." - -#: ../templates/tools.php:77 -msgid "This tool allows you to customize the PDF pages." -msgstr "這個工具å¯ä»¥è‡ªå®šPDFé é¢." - -#: ../templates/lists/userlink.php:64 -msgid "This user was not found!" -msgstr "找ä¸åˆ°é€™å€‹ä½¿ç”¨è€…!" - -#: ../lib/modules/sambaAccount.inc:79 ../lib/modules/sambaAccount.inc:80 -#: ../lib/modules/sambaAccount.inc:81 ../lib/modules/sambaAccount.inc:82 -#: ../lib/modules/sambaSamAccount.inc:94 ../lib/modules/sambaSamAccount.inc:95 -#: ../lib/modules/sambaSamAccount.inc:96 ../lib/modules/sambaSamAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"!" -msgstr "這個值åªèƒ½æ˜¯true或false." - -#: ../lib/modules/posixAccount.inc:97 -msgid "This value can only be \\\"true\\\" or \\\"false\\\"." -msgstr "這個值åªèƒ½æ˜¯true或false." - -#: ../lib/modules/posixGroup.inc:510 -msgid "This value must be a list of user names separated by semicolons." -msgstr "這個值是以分號分隔的使用者å稱清單." - -#: ../help/help.inc:164 -msgid "This will create a new organizational unit under the selected one." -msgstr "在所é¸æ“‡çš„節點下建立一個ou物件" - -#: ../help/help.inc:166 -msgid "" -"This will delete the selected organizational unit. The OU has to be empty." -msgstr "刪除所é¸æ“‡çš„ou物件,這個ou物件必需是空的." - -#: ../help/help.inc:120 -msgid "This will delete the selected profile." -msgstr "刪除é¸å®šçš„設定檔." - -#: ../lib/modules/sambaAccount.inc:347 ../lib/modules/sambaSamAccount.inc:187 -msgid "This will reset the host's password to a default value." -msgstr "會將主機密碼回復為é è¨­å€¼." - -#: ../lib/modules/kolabUser.inc:168 -msgid "" -"This will set a special flag on the account which tells Kolabd to remove it. " -"Use this to cleanly delete Kolab accounts (e.g. this removes mail boxes)." -msgstr "" -"這會在這個帳號設定一些特殊旗標.以通知Kolabd刪除這個帳號.這麼åšå¯ä»¥å®Œå…¨åˆªé™¤" -"Kolab帳號(包å«å…¶éƒµä»¶æª”案)." - -#: ../lib/modules/posixGroup.inc:431 ../lib/modules/posixAccount.inc:379 -msgid "" -"This will set an invalid password which prevents logins with this account." -msgstr "這會設定一個無效的密碼,以防止這個帳號登入." - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Thursday" -msgstr "星期四" - -#: ../lib/modules/sambaSamAccount.inc:1055 -msgid "Time" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:264 -#: ../lib/modules/sambaSamAccount.inc:417 -msgid "Time zone" -msgstr "" - -#: ../lib/modules/posixAccount.inc:383 -msgid "" -"To disable login use /bin/false. The list of shells is read from lam/config/" -"shells" -msgstr "" -"設定為/bin/false表示該使用者無法使用shell登入,這裡的shell清單å–自lam/config/" -"shells檔案中." - -#: ../lib/modules/sambaSamAccount.inc:441 -msgid "Tokyo, Seoul, Osaka, Yakutsk" -msgstr "" - -#: ../templates/main_header.php:58 -msgid "Tools" -msgstr "工具" - -#: ../lib/export.inc:444 ../lib/export.inc:514 -msgid "Total entries" -msgstr "所有項目" - -#: ../lib/types/user.inc:234 -msgid "Translate GID number to group name" -msgstr "å°‡GID編號轉æ›ç‚ºç¾¤çµ„å稱" - -#: ../templates/config/confmain.php:157 ../help/help.inc:76 -msgid "Tree suffix" -msgstr "樹狀çµæ§‹çš„尾碼" - -#: ../templates/main_header.php:73 -msgid "Tree view" -msgstr "樹狀çµæ§‹" - -#: ../templates/config/confmain.php:434 -msgid "TreeSuffix is invalid!" -msgstr "樹狀çµæ§‹çš„尾碼無效!" - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Tuesday" -msgstr "星期二" - -#: ../templates/schema/schema.php:353 -msgid "Type" -msgstr "é¡žåž‹" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID" -msgstr "UID" - -#: ../lib/modules/posixAccount.inc:82 -msgid "UID has changed. Do you want to change home directory?" -msgstr "UID已經改變,è¦æ”¹è®Šå€‹äººç›®éŒ„å—Ž?" - -#: ../lib/modules/posixAccount.inc:77 -msgid "" -"UID must be a number. It has to be inside the UID range which is defined in " -"your configuration profile." -msgstr "UID必須是一個數字,ä½æ–¼æ‚¨æ‰€è¨­å®šçš„範åœå…§." - -#: ../lib/types/host.inc:86 ../lib/types/user.inc:83 -#: ../lib/modules/posixAccount.inc:53 ../lib/modules/posixAccount.inc:204 -#: ../lib/modules/posixAccount.inc:271 ../lib/modules/posixAccount.inc:317 -#: ../lib/modules/posixAccount.inc:321 ../lib/modules/posixAccount.inc:329 -#: ../lib/modules/posixAccount.inc:884 ../lib/modules/posixAccount.inc:1120 -msgid "UID number" -msgstr "UID編號" - -#: ../lib/modules/posixAccount.inc:53 -#, php-format -msgid "" -"UID number has changed. To keep file ownership you have to run the following " -"command as root: 'find / -uid %s -exec chown %s {} \\;'" -msgstr "" -"使用者的UID已經變更.è¦ç¶­æŒæ‰€å±¬æª”案的使用者,您必須以root的身分執行: 'find / -" -"uid %s -exec chown %s {} \\;'" - -#: ../lib/modules/posixAccount.inc:70 ../lib/modules/posixAccount.inc:174 -msgid "UID ranges for Unix accounts" -msgstr "Unix帳號使用的的UID範åœ" - -#: ../lib/modules/sambaAccount.inc:382 ../lib/modules/sambaSamAccount.inc:222 -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced " -"with user and group name." -msgstr "" -"使用者個人目錄的UNC路徑(\\\\server\\share).$userå’Œ$group會以使用者åŠç¾¤çµ„å稱" -"來置æ›." - -#: ../templates/ou_edit.php:67 -msgid "Unable to create new OU!" -msgstr "無法建立新的OU!" - -#: ../templates/config/profmanage.php:86 -msgid "Unable to create new profile!" -msgstr "無法建立新的設定檔!" - -#: ../templates/ou_edit.php:84 -msgid "Unable to delete OU!" -msgstr "無法刪除OU!" - -#: ../templates/pdfedit/pdfdelete.php:57 -msgid "Unable to delete PDF structure!" -msgstr "無法刪除PDF架構!" - -#: ../templates/config/profmanage.php:108 -#: ../templates/profedit/profiledelete.php:61 -msgid "Unable to delete profile!" -msgstr "無法刪除設定檔!" - -#: ../lib/modules/posixAccount.inc:1284 ../lib/modules/posixAccount.inc:1501 -msgid "Unable to find group in LDAP." -msgstr "LDAP中找ä¸åˆ°ç¾¤çµ„." - -#: ../templates/config/confmain.php:301 -msgid "" -"Unable to load available languages. Setting English as default language. For " -"further instructions please contact the Admin of this site." -msgstr "" -"無法載入語言設定檔,將使用英語為é è¨­èªžè¨€.請洽網站管ç†å“¡å–得更進一步的訊æ¯." - -#: ../lib/profiles.inc:91 ../lib/profiles.inc:95 -msgid "Unable to load profile!" -msgstr "無法載入設定檔!" - -#: ../templates/schema/schema.php:98 ../templates/schema/schema.php:116 -#: ../templates/schema/schema.php:277 ../templates/schema/schema.php:311 -msgid "Unable to retrieve schema!" -msgstr "無法å–å¾—shcema資料!" - -#: ../templates/profedit/profilepage.php:127 -msgid "Unable to save profile!" -msgstr "無法儲存設定檔!" - -#: ../lib/modules/posixGroup.inc:305 ../lib/modules/posixAccount.inc:123 -msgid "Unix" -msgstr "unix" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:247 -#: ../lib/modules/inetOrgPerson.inc:345 ../lib/modules/inetOrgPerson.inc:669 -#: ../lib/modules/inetOrgPerson.inc:811 -msgid "Unix workstations" -msgstr "unix工作站" - -#: ../lib/modules/inetOrgPerson.inc:44 ../lib/modules/inetOrgPerson.inc:45 -msgid "Unix workstations are invalid!" -msgstr "unix工作站無效!" - -#: ../templates/config/confmodules.php:238 -msgid "Unsolved dependency:" -msgstr "" - -#: ../templates/pdfedit/pdfpage.php:463 -msgid "Up" -msgstr "往上" - -#: ../templates/massBuildAccounts.php:196 -msgid "Upload accounts to LDAP" -msgstr "上傳帳號至LDAP" - -#: ../templates/masscreate.php:135 -msgid "Upload file and create accounts" -msgstr "開始上傳" - -#: ../lib/modules.inc:474 -#, php-format -msgid "Upload was stopped after errors in %s module!" -msgstr "因為 %s 模組錯誤,上傳åœæ­¢." - -#: ../templates/schema/schema.php:214 -msgid "Usage" -msgstr "用法" - -#: ../lib/modules/sambaAccount.inc:120 ../lib/modules/sambaAccount.inc:231 -#: ../lib/modules/sambaAccount.inc:349 ../lib/modules/sambaAccount.inc:352 -#: ../lib/modules/sambaSamAccount.inc:189 -#: ../lib/modules/sambaSamAccount.inc:192 -#: ../lib/modules/sambaSamAccount.inc:293 -msgid "Use Unix password" -msgstr "使用unix的密碼" - -#: ../templates/pdfedit/pdfpage.php:421 ../templates/pdfedit/pdfpage.php:434 -msgid "Use default" -msgstr "使用é è¨­å€¼" - -#: ../help/help.inc:99 ../help/help.inc:104 -msgid "" -"Use it at your own risk and read the documentation for lamdaemon before you " -"use it!" -msgstr "在使用之å‰è¦è®€å–lamdaemon的說明文件,並且後果自負!" - -#: ../lib/modules/posixGroup.inc:422 ../lib/modules/sambaAccount.inc:126 -#: ../lib/modules/sambaAccount.inc:239 ../lib/modules/sambaAccount.inc:355 -#: ../lib/modules/sambaAccount.inc:358 ../lib/modules/sambaAccount.inc:730 -#: ../lib/modules/sambaSamAccount.inc:195 -#: ../lib/modules/sambaSamAccount.inc:198 -#: ../lib/modules/sambaSamAccount.inc:301 -#: ../lib/modules/sambaSamAccount.inc:857 -#: ../lib/modules/sambaSamAccount.inc:1088 ../lib/modules/posixAccount.inc:370 -msgid "Use no password" -msgstr "ä¸éœ€å¯†ç¢¼" - -#: ../lib/modules/sambaAccount.inc:726 ../lib/modules/sambaSamAccount.inc:853 -#: ../lib/modules/sambaSamAccount.inc:1082 -msgid "Use unix password" -msgstr "使用unix的密碼" - -#: ../lib/modules/quota.inc:90 ../lib/modules/quota.inc:303 -msgid "Used blocks" -msgstr "已使用的å€å¡Š" - -#: ../lib/modules/quota.inc:91 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "" - -#: ../templates/schema/schema.php:273 -msgid "Used by attributes" -msgstr "被那些屬性使用" - -#: ../templates/schema/schema.php:242 -msgid "Used by object classes" -msgstr "有使用的物件類別" - -#: ../lib/modules/sambaDomain.inc:85 -msgid "Used for calculating RIDs from UID/GID. Do not change if unsure." -msgstr "從UID/GID來計算RID的基底,ä¸äº†è§£çš„話請ä¸è¦æ›´å‹•." - -#: ../lib/modules/quota.inc:106 ../lib/modules/quota.inc:307 -msgid "Used inodes" -msgstr "已使用的inodes" - -#: ../lib/modules/quota.inc:107 -msgid "Used inodes (files)" -msgstr "已使用的inodes(檔案)" - -#: ../lib/modules/sambaGroupMapping.inc:66 -msgid "User" -msgstr "使用者" - -#: ../lib/types/user.inc:82 -msgid "User ID" -msgstr "使用者帳號" - -#: ../lib/types/user.inc:53 -msgid "User accounts (e.g. Unix, Samba and Kolab)" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:263 ../lib/modules/sambaAccount.inc:373 -#: ../lib/modules/sambaAccount.inc:742 ../lib/modules/sambaSamAccount.inc:213 -#: ../lib/modules/sambaSamAccount.inc:325 -#: ../lib/modules/sambaSamAccount.inc:869 -msgid "User can change password" -msgstr "使用者å¯ä»¥æ›´æ”¹å¯†ç¢¼çš„日期" - -#: ../lib/modules/posixAccount.inc:355 -msgid "User description. If left empty first and last name will be used." -msgstr "該使用者的æè¿°,è‹¥ç•™ç©ºç™½å‰‡ä½¿ç”¨å§“æ° åå­—." - -#: ../lib/modules/inetOrgPerson.inc:282 -msgid "User description. If left empty sur- and give name will be used." -msgstr "該使用者的æè¿°,è‹¥ç•™ç©ºç™½å‰‡ä½¿ç”¨å§“æ° åå­—" - -#: ../templates/schema/schema.php:209 -msgid "User modification" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:270 ../lib/modules/sambaAccount.inc:375 -#: ../lib/modules/sambaAccount.inc:750 ../lib/modules/sambaSamAccount.inc:215 -#: ../lib/modules/sambaSamAccount.inc:332 -#: ../lib/modules/sambaSamAccount.inc:877 -msgid "User must change password" -msgstr "使用者必須更改密碼的日期" - -#: ../templates/login.php:212 ../lib/types/user.inc:85 -#: ../lib/modules/account.inc:96 ../lib/modules/account.inc:116 -#: ../lib/modules/account.inc:118 ../lib/modules/account.inc:119 -#: ../lib/modules/account.inc:196 ../lib/modules/account.inc:217 -#: ../lib/modules/posixAccount.inc:83 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:87 ../lib/modules/posixAccount.inc:190 -#: ../lib/modules/posixAccount.inc:350 ../lib/modules/posixAccount.inc:876 -#: ../lib/modules/posixAccount.inc:1118 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:235 ../lib/modules/inetOrgPerson.inc:341 -#: ../lib/modules/inetOrgPerson.inc:544 ../lib/modules/inetOrgPerson.inc:826 -msgid "User name" -msgstr "使用者帳號" - -#: ../lib/modules/posixAccount.inc:91 ../lib/modules/inetOrgPerson.inc:72 -msgid "User name already exists!" -msgstr "使用者å稱已經存在!" - -#: ../lib/modules/account.inc:116 ../lib/modules/account.inc:117 -#: ../lib/modules/account.inc:119 ../lib/modules/posixAccount.inc:84 -#: ../lib/modules/posixAccount.inc:89 ../lib/modules/inetOrgPerson.inc:70 -#: ../lib/modules/inetOrgPerson.inc:71 -msgid "" -"User name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 " -"and .-_ !" -msgstr "使用者å稱包å«ç„¡æ•ˆå­—å…ƒ.åªèƒ½ä½¿ç”¨a-z,A-Z,0-9,åŠ .-_!" - -#: ../lib/modules/posixAccount.inc:87 -msgid "User name in use. Selected next free user name." -msgstr "使用者å稱已存在,è«‹é¸æ“‡å¯ç”¨çš„å稱." - -#: ../lib/modules/posixAccount.inc:351 ../lib/modules/inetOrgPerson.inc:342 -msgid "" -"User name of the user who should be created. Valid characters are: a-z,0-" -"9, .-_. LAM does not allow a number as first character because useradd also " -"does not allow it. LAM does not allow capital letters A-Z because it can " -"cause several problems. If user name is already used user name will be " -"expanded with a number. The next free number will be used. Warning: Older " -"systems have problems with user names longer than 8 characters. You can not " -"log in to Windows if user name is longer than 16 characters." -msgstr "" -"該使用者的帳號.有效的字元為:a-z,0-9.-_. LAMå’Œuseradd命令一樣都ä¸å®¹è¨±ä»¥æ•¸å­—é–‹" -"頭的帳號. LAM也ä¸å®¹è¨±å«å¤§å¯«å­—元的帳號,因為會造æˆä¸€äº›å•é¡Œ.如果指定的帳號已經存" -"在,則會自動在帳號後é¢åŠ ä¸Šä¸‹ä¸€å€‹å¯ç”¨çš„數字. 警告:超éŽ8個字元的帳號在舊的系統上" -"會造æˆå•é¡Œ.如果超éŽ16個字元就ä¸èƒ½ç™»å…¥windows." - -#: ../lib/types/user.inc:44 ../lib/modules/posixAccount.inc:64 -#: ../lib/modules/posixAccount.inc:65 ../lib/modules/posixAccount.inc:68 -#: ../lib/modules/posixAccount.inc:146 -msgid "Users" -msgstr "使用者帳號" - -#: ../lib/modules/posixGroup.inc:411 -msgid "" -"Users who are member of the current group. Users who have set their primary " -"group to this group will not be shown." -msgstr "" -"ç›®å‰ç¾¤çµ„çš„æˆå“¡." -" 這裡ä¸æœƒé¡¯ç¤ºå°‡æ­¤ç¾¤çµ„設為主è¦ç¾¤çµ„的使用者" - -#: ../lib/modules/posixGroup.inc:415 -msgid "" -"Users who will become member of the current group. User names are separated " -"by semicolons." -msgstr "隸屬於這個群組的使用者.以分號隔開." - -#: ../templates/tree/creation_template.php:86 -msgid "Using template:" -msgstr "套用的樣版:" - -#: ../help/help.inc:87 -msgid "Valid users" -msgstr "有效的使用者" - -#: ../templates/config/mainmanage.php:207 -msgid "Warning" -msgstr "" - -#: ../templates/delete.php:188 ../lib/modules.inc:1442 -#, php-format -msgid "Was unable to add attribtues to DN: %s." -msgstr "無法增加屬性到 %s 這個DN中." - -#: ../lib/modules.inc:1392 ../lib/modules.inc:1404 -#, php-format -msgid "Was unable to create DN: %s." -msgstr "無法建立這個DN: %s." - -#: ../templates/tree/delete.php:110 ../templates/delete.php:279 -#: ../templates/delete.php:284 ../lib/modules.inc:1387 -#, php-format -msgid "Was unable to delete DN: %s." -msgstr "無法刪除DN: %s." - -#: ../templates/tree/update.php:106 ../templates/tree/add_oclass.php:90 -#: ../templates/tree/add_oclass_form.php:159 ../templates/delete.php:180 -#: ../lib/modules.inc:1434 -#, php-format -msgid "Was unable to modify attribtues from DN: %s." -msgstr "無法變更DN: %s 的屬性" - -#: ../templates/delete.php:196 ../lib/modules.inc:1450 -#, php-format -msgid "Was unable to remove attribtues from DN: %s." -msgstr "無法刪除DN: %s 的屬性." - -#: ../lib/modules/sambaSamAccount.inc:1014 -msgid "Wednesday" -msgstr "星期三" - -#: ../lib/modules/sambaSamAccount.inc:432 -msgid "Western Europe Time, London, Lisbon" -msgstr "" - -#: ../help/help.inc:69 -msgid "" -"When using ldaps:// be sure to use exactly the same IP/domain name as in " -"your certificate!" -msgstr "當您使用ldaps:// 時必須使用和您的憑證完全相åŒçš„ ip/domain!" - -#: ../lib/modules/sambaAccount.inc:406 ../lib/modules/sambaSamAccount.inc:253 -msgid "Windows domain name of account." -msgstr "帳號所屬的windows網域" - -#: ../lib/modules/sambaAccount.inc:307 ../lib/modules/sambaAccount.inc:788 -#: ../lib/modules/sambaSamAccount.inc:376 -#: ../lib/modules/sambaSamAccount.inc:929 -#: ../lib/modules/sambaSamAccount.inc:1165 -#: ../lib/modules/sambaSamAccount.inc:1297 -#: ../lib/modules/sambaGroupMapping.inc:205 -#: ../lib/modules/sambaGroupMapping.inc:324 -msgid "Windows group" -msgstr "Windows群組" - -#: ../lib/modules/sambaAccount.inc:399 -msgid "Windows group RID" -msgstr "Windows group RID" - -#: ../lib/modules/sambaAccount.inc:396 -#: ../lib/modules/sambaGroupMapping.inc:296 -msgid "Windows group name" -msgstr "Windows群組å稱" - -#: ../lib/modules/sambaGroupMapping.inc:309 -msgid "Windows group type." -msgstr "Windows群組類型" - -#: ../lib/modules/sambaSamAccount.inc:236 -msgid "Windows primary group" -msgstr "Windows主群組" - -#: ../lib/modules/sambaSamAccount.inc:239 -msgid "Windows primary group SID" -msgstr "Windows主群組的SID" - -#: ../lib/modules/sambaGroupMapping.inc:305 -msgid "Windows-Domain name of group." -msgstr "這個群組所屬的windows網域å稱." - -#: ../lib/modules/sambaDomain.inc:93 -msgid "Workgroup" -msgstr "工作群組" - -#: ../templates/login.php:399 -msgid "Wrong password/user name combination. Please try again." -msgstr "密碼/使用者 錯誤,è«‹é‡è©¦!" - -#: ../templates/schema/schema.php:158 ../templates/schema/schema.php:200 -#: ../templates/schema/schema.php:205 ../templates/schema/schema.php:210 -msgid "Yes" -msgstr "是" - -#: ../lib/modules/posixGroup.inc:506 -msgid "" -"You are using a capital letters. This can cause problems because Windows " -"isn't case-sensitive." -msgstr "您使用了大寫字元,這會造æˆä¸€äº›å•é¡Œ,因為windowsä¸å€åˆ†å¤§å°å¯«." - -#: ../lib/modules/account.inc:118 ../lib/modules/posixAccount.inc:83 -#: ../lib/modules/posixAccount.inc:85 -msgid "" -"You are using a capital letters. This can cause problems because windows " -"isn't case-sensitive." -msgstr "您使用了大寫字元,這會造æˆä¸€äº›å•é¡Œ,因為windowsä¸å€åˆ†å¤§å°å¯«." - -#: ../lib/modules/posixAccount.inc:80 -msgid "You cannot use these password options at the same time." -msgstr "無法åŒæ™‚使用這些密碼é¸é …." - -#: ../lib/modules/posixGroup.inc:497 -msgid "You cannot use this password options at the same time." -msgstr "無法åŒæ™‚使用這些密碼é¸é …." - -#: ../templates/tree/templates/creation/custom.php:106 -msgid "" -"You did not select any object classes for this object. Please go back and do " -"so." -msgstr "您尚未é¸æ“‡ä»»ä½•ç‰©ä»¶é¡žåˆ¥.è«‹é‡æ–°é¸æ“‡." - -#: ../templates/logout.php:77 -msgid "You have been logged off from LDAP Account Manager." -msgstr "您已經從LAM登出" - -#: ../templates/tree/add_attr.php:76 -msgid "You left the attribute value blank. Please go back and try again." -msgstr "屬性值空白,è«‹é‡è©¦." - -#: ../templates/tree/create.php:82 -#, php-format -msgid "You left the value blank for required attribute: %s." -msgstr "%så¿…è¦å±¬æ€§,值ä¸èƒ½ç©ºç™½." - -#: ../templates/tree/update_confirm.php:251 -msgid "You made no changes." -msgstr "沒有åšä»»ä½•ä¿®æ”¹." - -#: ../templates/tree/add_attr_form.php:165 -msgid "" -"Your PHP configuration has disabled file uploads. Please check php.ini " -"before proceeding." -msgstr "PHP設定無法上傳檔案,請檢查php.ini ." - -#: ../lib/security.inc:135 -msgid "Your session expired, click here to go back to the login page." -msgstr "" - -#: ../templates/login.php:192 -msgid "Your session expired, please log in again." -msgstr "" - -#: ../templates/config/mainmanage.php:131 ../lib/config.inc:339 -msgid "Your settings were successfully saved." -msgstr "設定儲存æˆåŠŸ." - -#: ../templates/tree/update_confirm.php:189 -#: ../templates/tree/update_confirm.php:201 -msgid "[attribute deleted]" -msgstr "[屬性刪除]" - -#: ../lib/modules/sambaAccount.inc:285 ../lib/modules/sambaSamAccount.inc:354 -msgid "\\\\server\\homes\\smiller" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:291 ../lib/modules/sambaSamAccount.inc:360 -msgid "\\\\server\\profiles\\smiller" -msgstr "" - -#: ../templates/tree/edit.php:490 -msgid "add value" -msgstr "新增屬性值" - -#: ../lib/modules/posixGroup.inc:366 -msgid "adminstrators" -msgstr "" - -#: ../templates/schema/schema.php:225 -msgid "character" -msgstr "" - -#: ../templates/schema/schema.php:224 -msgid "characters" -msgstr "å­—å…ƒ" - -#: ../help/help.inc:81 -msgid "dc=yourcompany,dc=com" -msgstr "" - -#: ../templates/tree/edit.php:310 -msgid "delete attribute" -msgstr "刪除屬性" - -#: ../templates/tree/edit.php:175 ../templates/tree/edit.php:177 -#: ../templates/tree/edit.php:304 ../templates/tree/edit.php:306 -#: ../templates/tree/add_value_form.php:107 -#: ../templates/tree/add_value_form.php:110 -msgid "download value" -msgstr "下載值" - -#: ../lib/modules/inetOrgPerson.inc:56 ../lib/modules/inetOrgPerson.inc:217 -#: ../lib/modules/inetOrgPerson.inc:333 ../lib/modules/inetOrgPerson.inc:334 -#: ../lib/modules/inetOrgPerson.inc:645 ../lib/modules/inetOrgPerson.inc:824 -msgid "eMail address" -msgstr "é›»å­éƒµä»¶åœ°å€" - -#: ../templates/tree/edit.php:387 -msgid "false" -msgstr "" - -#: ../lib/modules/posixAccount.inc:219 -msgid "group01,group02" -msgstr "" - -#: ../lib/modules/quota.inc:146 ../lib/modules/quota.inc:148 -#: ../lib/modules/quota.inc:197 ../lib/modules/quota.inc:199 -msgid "hours" -msgstr "" - -#: ../lib/tree.inc:1163 -msgid "jpegPhoto contains errors" -msgstr "jpeg相片錯誤" - -#: ../help/help.inc:63 -msgid "" -"ldap://localhost:389 connects to localhost using a standard LDAP connection " -"on port 389" -msgstr "ldap://localhost:389 表示使用標準的LDAP連çµåˆ°æœ¬æ©Ÿçš„389通訊埠." - -#: ../help/help.inc:65 -msgid "" -"ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP " -"connection." -msgstr "ldaps://141.40.146.133 表示使用加密的LDAP連çµåˆ°141.40.146.133" - -#: ../lib/modules/posixAccount.inc:279 -msgid "machines" -msgstr "" - -#: ../lib/modules/sambaAccount.inc:323 ../lib/modules/sambaAccount.inc:333 -#: ../lib/modules/sambaSamAccount.inc:277 -#: ../lib/modules/sambaSamAccount.inc:403 -msgid "mydomain" -msgstr "" - -#: ../lib/modules/sambaSamAccount.inc:378 -msgid "mygroup" -msgstr "" - -#: ../templates/tree/templates/creation/custom.php:189 -#: ../templates/tree/templates/creation/custom.php:212 -#: ../templates/schema/schema.php:165 ../templates/schema/schema.php:234 -#: ../templates/schema/schema.php:245 ../templates/schema/schema.php:294 -#: ../templates/schema/schema.php:360 ../templates/schema/schema.php:375 -#: ../templates/schema/schema.php:409 ../templates/schema/schema.php:431 -msgid "none" -msgstr "ç„¡" - -#: ../templates/tree/edit.php:388 -msgid "none, remove value" -msgstr "" - -#: ../templates/schema/schema.php:221 -msgid "not applicable" -msgstr "" - -#: ../templates/schema/schema.php:172 ../templates/schema/schema.php:177 -#: ../templates/schema/schema.php:182 ../templates/schema/schema.php:215 -msgid "not specified" -msgstr "未指定" - -#: ../help/help.inc:75 -msgid "" -"ou=People,dc=yourcompany,dc=com will read and store all accounts in this " -"subtree." -msgstr "" -"ou=People,dc=yourcompany,dc=com 表示將會讀å–這個å­æ¨¹ä¸‹çš„帳號或將帳號儲存在這" -"個å­æ¨¹ä¸‹." - -#: ../lib/modules/posixAccount.inc:265 -msgid "pc01$" -msgstr "" - -#: ../lib/modules/posixAccount.inc:286 -msgid "pc01,Room 2.34" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:249 -msgid "pc01,pc02" -msgstr "" - -#: ../templates/tree/edit.php:242 ../templates/config/confmain.php:396 -#: ../lib/modules.inc:1096 -msgid "required" -msgstr "å¿…è¦çš„é¸é …" - -#: ../templates/config/confmain.php:397 -msgid "required for Samba 3 accounts" -msgstr "å°Samba 3的帳號來說是必è¦çš„é¸é …" - -#: ../lib/modules/posixGroup.inc:392 ../lib/modules/sambaAccount.inc:227 -#: ../lib/modules/sambaSamAccount.inc:289 ../lib/modules/posixAccount.inc:240 -msgid "secret" -msgstr "" - -#: ../lib/modules/posixAccount.inc:192 ../lib/modules/inetOrgPerson.inc:237 -#: ../lib/modules/nisMailAlias.inc:87 -msgid "smiller" -msgstr "" - -#: ../templates/tree/edit.php:433 -msgid "structural" -msgstr "" - -#: ../templates/tree/edit.php:385 -msgid "true" -msgstr "" - -#: ../lib/modules/posixGroup.inc:386 -msgid "user01,user02,user03" -msgstr "" - -#: ../lib/modules/inetOrgPerson.inc:219 -msgid "user@company.com" -msgstr "" - -#: ../lib/modules/posixAccount.inc:212 -msgid "users" -msgstr "" - -#~ msgid "Abort" -#~ msgstr "放棄" - -#~ msgid "Account modules" -#~ msgstr "帳號模組" - -#~ msgid "Back to preferences..." -#~ msgstr "返回設定畫é¢..." - -#~ msgid "Configuration login" -#~ msgstr "管ç†ç³»çµ±è¨­å®šæª”" - -#~ msgid "Configuration profile" -#~ msgstr "ç›®å‰çš„系統設定檔" - -#~ msgid "Master Password:" -#~ msgstr "系統管ç†è€…密碼:" - -#~ msgid "ObjectClass %s required but not defined in LDAP." -#~ msgstr "%s物件類別是必è¦çš„,但å»æ²’有在定義在LDAP中." - -#~ msgid "Password changed!" -#~ msgstr "密碼更改æˆåŠŸ!" - -#~ msgid "Submit" -#~ msgstr "é€å‡º" - -#~ msgid "User/Group/Host suffix" -#~ msgstr "使用者/群組/主機 的尾碼" - -#~ msgid "Users who are member of the current group." -#~ msgstr "ç›®å‰ç¾¤çµ„çš„æˆå“¡." - -#~ msgid "Algorithmic RID Base" -#~ msgstr "RID的演算基底" - -#~ msgid "Attributes in Group List" -#~ msgstr "群組清單的屬性" - -#~ msgid "Attributes in Host List" -#~ msgstr "主機清單中的屬性" - -#~ msgid "Attributes in User List" -#~ msgstr "使用者清單的屬性" - -#~ msgid "Back to domain list" -#~ msgstr "返回網域列表" - -#~ msgid "Create group accounts" -#~ msgstr "建立群組帳號" - -#~ msgid "Create host accounts" -#~ msgstr "建立主機帳號" - -#~ msgid "Create user accounts" -#~ msgstr "建立使用者帳號" - -#~ msgid "Delete Domain(s)" -#~ msgstr "刪除網域" - -#~ msgid "Delete Host(s)" -#~ msgstr "刪除主機帳號" - -#~ msgid "Do you really want to delete domain(s):" -#~ msgstr "確定刪除模組:" - -#~ msgid "Domain Settings" -#~ msgstr "網域設定" - -#~ msgid "Domain deleted successfully." -#~ msgstr "刪除網域æˆåŠŸ" - -#~ msgid "Domain has been modified." -#~ msgstr "網域已經更改" - -#~ msgid "DomainSuffix" -#~ msgstr "網域尾碼" - -#~ msgid "Domains" -#~ msgstr "網域" - -#~ msgid "Failed to add domain!" -#~ msgstr "新增網域失敗!" - -#~ msgid "Failed to modify domain!" -#~ msgstr "修改網域失敗!" - -#~ msgid "Group modules" -#~ msgstr "群組模組" - -#~ msgid "Group profiles" -#~ msgstr "群組設定檔" - -#~ msgid "GroupSuffix" -#~ msgstr "群組尾碼" - -#~ msgid "GroupSuffix is invalid!" -#~ msgstr "群組尾碼無效!" - -#~ msgid "Host modules" -#~ msgstr "主機模組" - -#~ msgid "Host profiles" -#~ msgstr "主機設定檔" - -#~ msgid "HostSuffix" -#~ msgstr "主機尾碼" - -#~ msgid "HostSuffix is invalid!" -#~ msgstr "主機尾碼錯誤!" - -#~ msgid "LAM Internal Error" -#~ msgstr "LAM內部錯誤" - -#~ msgid "Manages Samba 3 domain accounts." -#~ msgstr "管ç†Samba 3 網域帳號" - -#~ msgid "Module settings" -#~ msgstr "模組設定" - -#~ msgid "Next RID to use when creating groups." -#~ msgstr "建立群組時使用的下一個RID." - -#~ msgid "Samba Hosts" -#~ msgstr "Samba主機" - -#~ msgid "Saving group modules failed!" -#~ msgstr "儲存群組模組失敗!" - -#~ msgid "Saving host modules failed!" -#~ msgstr "儲存主機模組失敗!" - -#~ msgid "Saving user modules failed!" -#~ msgstr "儲存使用者模組失敗!" - -#~ msgid "The domain entry will be saved under this suffix." -#~ msgstr "這個領域項目會被儲存在這個LDAP尾碼下." - -#~ msgid "The following settings were saved to profile:" -#~ msgstr "下列設定已被儲存在設定檔:" - -#~ msgid "This Samba 3 domain is already present!" -#~ msgstr "這個網域已經存在" - -#~ msgid "TreeSuffix" -#~ msgstr "樹狀çµæ§‹çš„尾碼" - -#~ msgid "Unable to delete domain!" -#~ msgstr "無法刪除網域!" - -#~ msgid "User modules" -#~ msgstr "使用者模組" - -#~ msgid "UserSuffix" -#~ msgstr "使用者尾碼" - -#~ msgid "UserSuffix is invalid!" -#~ msgstr "無效的使用者尾碼!" - -#~ msgid "Wrong or missing type!" -#~ msgstr "錯誤或éºæ¼çš„é¡žåž‹!" - -#~ msgid "Account expiration date. Format: DD-MM-YYYY" -#~ msgstr "帳號éŽæœŸæ™‚é–“: DD-MM-YYYY" - -#~ msgid "" -#~ "This will make a profile of the current account. The saved values are the " -#~ "same as in the profile editor. Profile names may contain the letters a-z, " -#~ "0-9 and -_." -#~ msgstr "" -#~ "這會產生目å‰å¸³è™Ÿçš„設定檔,這儲存的值會和設定檔編輯器中所看到的相åŒ.設定檔å" -#~ "稱åªèƒ½åŒ…å«å­—æ¯a-z,0-9å’Œ -_ ." - -#~ msgid "Windows clients will show display name as group description." -#~ msgstr "Windows的客戶端會以顯示å稱åšç‚ºç¾¤çµ„æ述的內容" - -#~ msgid "Windows domain" -#~ msgstr "Windows網域" - -#~ msgid "Windows domain of host." -#~ msgstr "主機所在的Windows網域" - -#~ msgid "Windows groupname" -#~ msgstr "Windows群組å稱" diff --git a/lam/po/make_all b/lam/po/make_all deleted file mode 100755 index bd366fea..00000000 --- a/lam/po/make_all +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2004 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run to create archives of all messages.po files. - -#!/bin/bash -echo "Generating Catalan translation template" -./make_po_ca -tar -czf messages.po_ca.tar.gz messages.po -echo " " -echo "Generating Dutch translation template" -./make_po_nl -tar -czf messages.po_nl.tar.gz messages.po -echo " " -echo "Generating Spanish translation template" -./make_po_es -tar -czf messages.po_es.tar.gz messages.po -echo " " -echo "Generating French translation template" -./make_po_fr -tar -czf messages.po_fr.tar.gz messages.po -echo " " -echo "Generating Hungarian translation template" -./make_po_hu -tar -czf messages.po_hu.tar.gz messages.po -echo " " -echo "Generating Italian translation template" -./make_po_it -tar -czf messages.po_it.tar.gz messages.po -echo " " -echo "Generating Japanese translation template" -./make_po_jp -tar -czf messages.po_jp.tar.gz messages.po -echo " " -echo "Generating Chinese translation template" -./make_po_zh -tar -czf messages.po_zh.tar.gz messages.po - -rm messages.po diff --git a/lam/po/make_mo b/lam/po/make_mo deleted file mode 100755 index f7ce9163..00000000 --- a/lam/po/make_mo +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2003 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script generates a messages.mo file from the translated messages.po file. - -rm -f messages.mo -msgfmt -v -c --statistics messages.po -o messages.mo diff --git a/lam/po/make_po b/lam/po/make_po deleted file mode 100755 index 95cdd612..00000000 --- a/lam/po/make_po +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2003 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script generates a messages.po file for translation from all .inc and .php files. - -cp messages.header messages.po -find ../ -name *.php -exec xgettext --keyword=_ -L PHP -j --omit-header -s {} \; -find ../ -name *.inc -exec xgettext --keyword=_ -L PHP -j --omit-header -s {} \; diff --git a/lam/po/make_po_ca b/lam/po/make_po_ca deleted file mode 100755 index cfbc1457..00000000 --- a/lam/po/make_po_ca +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2003 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing German translations to messages.po - -./make_po -msgmerge -v ../locale/ca_ES/LC_MESSAGES/messages.po messages.po -o messages.po \ No newline at end of file diff --git a/lam/po/make_po_de b/lam/po/make_po_de deleted file mode 100755 index 824a5890..00000000 --- a/lam/po/make_po_de +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2003 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing German translations to messages.po - -./make_po -msgmerge -v ../locale/de_DE/LC_MESSAGES/messages.po messages.po -o messages.po \ No newline at end of file diff --git a/lam/po/make_po_es b/lam/po/make_po_es deleted file mode 100755 index faafbded..00000000 --- a/lam/po/make_po_es +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2004 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run to update the existing Spanish translations in messages.po - -./make_po -msgmerge -v ../locale/es_ES/LC_MESSAGES/messages.po messages.po -o messages.po diff --git a/lam/po/make_po_fr b/lam/po/make_po_fr deleted file mode 100755 index 1db19a36..00000000 --- a/lam/po/make_po_fr +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2003 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing German translations to messages.po - -./make_po -msgmerge -v ../locale/fr_FR/LC_MESSAGES/messages.po messages.po -o messages.po diff --git a/lam/po/make_po_hu b/lam/po/make_po_hu deleted file mode 100755 index 1b34f538..00000000 --- a/lam/po/make_po_hu +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2004 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing Hungarian translations to messages.po - -./make_po -msgmerge -v ../locale/hu_HU/LC_MESSAGES/messages.po messages.po -o messages.po diff --git a/lam/po/make_po_it b/lam/po/make_po_it deleted file mode 100755 index 56967d74..00000000 --- a/lam/po/make_po_it +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2003 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing German translations to messages.po - -./make_po -msgmerge -v ../locale/it_IT/LC_MESSAGES/messages.po messages.po -o messages.po \ No newline at end of file diff --git a/lam/po/make_po_jp b/lam/po/make_po_jp deleted file mode 100755 index fa9b713b..00000000 --- a/lam/po/make_po_jp +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2004 - 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing Japanese translations to messages.po - -./make_po -msgmerge -v ../locale/ja_JP/LC_MESSAGES/messages.po messages.po -o messages.po diff --git a/lam/po/make_po_nl b/lam/po/make_po_nl deleted file mode 100755 index fb8e13f0..00000000 --- a/lam/po/make_po_nl +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing Dutch translations to messages.po - -./make_po -msgmerge -v ../locale/nl_NL/LC_MESSAGES/messages.po messages.po -o messages.po \ No newline at end of file diff --git a/lam/po/make_po_zh b/lam/po/make_po_zh deleted file mode 100755 index db7a0cbd..00000000 --- a/lam/po/make_po_zh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# $Id$ -# -# Copyright (C) 2006 Roland Gruber -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - -# This script is run after make_po to merge the existing Chinese translations to messages.po - -./make_po -msgmerge -v ../locale/zh_TW/LC_MESSAGES/messages.po messages.po -o messages.po diff --git a/lam/po/messages.header b/lam/po/messages.header deleted file mode 100644 index da4ac099..00000000 --- a/lam/po/messages.header +++ /dev/null @@ -1,16 +0,0 @@ -# -# LDAP Account Manager -# - -msgid "" -msgstr "" -"Project-Id-Version: LAM 0.5\n" -"Report-Msgid-Bugs-To: post@rolandgruber.de \n" -"POT-Creation-Date: 2004-01-14 17:45+0200\n" -"PO-Revision-Date: 2004-01-14 17:45+0200\n" -"Last-Translator: Roland Gruber \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - diff --git a/lam/sess/.htaccess b/lam/sess/.htaccess deleted file mode 100644 index 11c59d17..00000000 --- a/lam/sess/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ - - Order allow,deny - Deny from all - diff --git a/lam/session-vars.txt b/lam/session-vars.txt deleted file mode 100644 index e4c83a47..00000000 --- a/lam/session-vars.txt +++ /dev/null @@ -1,119 +0,0 @@ -Alle: - -- config: Config-Objekt für die Einstellungen -- ldap: LDAP-Objekt für Funktionen rund um LDAP -- language: Sprache für LAM -- header: String-Array mit Standard-HTML-Header -- lampath: String mit Pfad zum LAM-Verzeichnis - - -masscreate: -- mass_accounts: verschlüsseltes, serialisiertes Array mit Accounts -- mass_dn: DN der Accounts -- mass_counter: aktuelle Position im Account-Array -- mass_errors: Fehlermeldungen beim Upload -- mass_csv: CSV-Datei als Vorlage für Upload -- mass_failed: Liste der Accounts, die nicht erzeugt werden konnten -- mass_postActions: temporäre Daten für den Upload -- mass_data: Eingabedaten -- mass_ids: Tabelle Spaltenname => Spaltennummer -- mass_scope: Account-Typ - -main: -- domain_message: Wird auf der "neue Domain" Seite ausgegeben, wenn keine Domäne gefunden wurde - - -listusers: -- trans_primary_hash: Tabelle mit GID - Gruppenname -- userlist: Useraccounts vom LDAP-Server -- usr_suffix: aktueller Suffix -- usr_units: Suffixliste für Benutzer - - -listhosts: -- hst_info: Hostaccounts vom LDAP-Server -- hst_suffix: aktueller Suffix -- hst_units: Suffixliste für Hosts - - -listgroups: -- grp_info: Gruppenaccounts vom LDAP-Server -- grp_suffix: aktueller Suffix -- grp_units: Suffixliste für Gruppen - - -listdomains: -- dom_info: Domänen vom LDAP-Server -- dom_suffix: aktueller Suffix -- dom_units: Suffixliste für Domänen - - -domain: -- domain_message: Wird auf der "neue Domain" Seite ausgegeben, wenn keine Domäne gefunden wurde - - -convsave, confmain, conflogin: -- conf_passwd: Eingabe von confmain -- conf_passwd1: Eingabe von confmain -- conf_passwd2: Eingabe von confmain -- conf_serverurl: Eingabe von confmain -- conf_cachetimeout: Eingabe von confmain -- conf_admins: Eingabe von confmain -- conf_suffusers: Eingabe von confmain -- conf_suffgroups: Eingabe von confmain -- conf_suffhosts: Eingabe von confmain -- conf_suffdomains: Eingabe von confmain -- conf_sufftree: Eingabe von confmain -- conf_usrlstattr: Eingabe von confmain -- conf_grplstattr: Eingabe von confmain -- conf_hstlstattr: Eingabe von confmain -- conf_maxlistentries: Eingabe von confmain -- conf_lang: Eingabe von confmain -- conf_scriptpath: Eingabe von confmain -- conf_scriptserver: Eingabe von confmain -- conf_filename: Dateiname des Profils -- config_types: Hash Array mit Typen (text, select, ...) der verarbeiteten Optionen -- config_scopes: Accounttypen für Module - - -useredit: -- shellist: Array mit allen shells -- account_old: Object account. Hier wird beim laden eines Accounts alle alten Werte zwischengespeichert -- account: Object account. Hier wird der aktuelle Eintrag gespeichert -- final_changegids: boolean. Wenn gesetzt, werden die gids in ldap angepasst -- hostDN: Array mit allen hosts. - - -hostedit: -- account: s.o. -- account_old: -- final_changegids: -- shelllist: - - -groupedit: -- account: s.o. -- account_old: -- final_changeids: -- userDN: Array mit allen Benutzern -- Account: ??? Tipfehler - - -account.inc: -- userDN: array mit allen Benutzern -- groupDN: array mit allen Gruppen -- hostDN: array mit allen Gruppen -- account: s.o. -- final_changeids: s.o. - - -delete.php -- delete_dn : Liste der DNs, die gelscht werden sollen. - - -profilepage.php/profilecreate.php -- profile_types: Hash Array mit Typen (text, select, ...) der verarbeiteten Optionen - - - - diff --git a/lam/style/500_layout.css b/lam/style/500_layout.css deleted file mode 100644 index fcab1631..00000000 --- a/lam/style/500_layout.css +++ /dev/null @@ -1,590 +0,0 @@ -/* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2003 Leonhard Walchshäusl - Copyright (C) 2005 - 2006 Roland Gruber - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more detaexils. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*/ - -/* CSS layout for LAM */ - - -/** - * global page layout - * - */ - -h1,h2,h3,h4,p,ul,ol,li,div,td,th,address,blockquote,b,i { - font-family:Arial,Tahoma,Verdana,sans-serif; -} - -body { - background-color:#F5F5F5; -} - -/* links */ -a { -color:blue; -text-decoration:none; -} - -a:visited { -color:blue; -text-decoration:none; -} - -a:hover { -color:red; -text-decoration:none; -} - -a:active { -color:red; -text-decoration:none; -} - -a img { - border: 0px; -} - -form { } -input { -font-weight:bold; -background-color:#CCCCFF; -} -button { -font-weight:bold; -background-color:#CCCCFF; -} - -fieldset { -background-color:#EEEEEE; -border:1px solid green; -} - -legend { -color:#007a3b; -} - -fieldset fieldset legend { -color:black; -} - - -/** - * table style for delete.php - * - */ - -/* table preferences */ -table.account { - border-width:0px; - border-style:solid; - border-color:#000000; -} - -/* color of entry rows */ -tr.account { - background-color:#FFFFEE; -} - - -/** - * Color and font definitions for templates/status.php - * - */ - -/* Background olor for the different Status Messages */ -div.statusInfo { - background-color:#5C7EC6; -} - -div.statusWarn { - background-color:#CE8037; -} - -div.statusError { - background-color:#C65146; -} - -/* H1 (MessageTyp) font size, family, color, and some more settings for the different Status Messages */ -h1.statusInfo { - font-size:16pt; - font-family:Arial,sans-serif; - color:#FFFFFF; - margin-left:20px; -} - -h1.statusWarn { - font-size:16pt; - font-family:Arial,sans-serif; - color:#FFFFFF; - margin-left:20px; -} - -h1.statusError { - font-size:16pt; - font-family:Arial,sans-serif; - color:#FFFFFF; - margin-left:20px; -} - -/* H2 (MessageHeadline) font size, family, color, and some more settings for the different Status Messages */ -h2.statusInfo { - font-size:13pt; - font-family:Arial,sans-serif; - color:#FFFFFF; - margin-left:25px; - margin-right:25px; -} - -h2.statusWarn { - font-size:13pt; - font-family:Arial,sans-serif; - color:#FFFFFF; - margin-left:25px; - margin-right:25px; -} - -h2.statusError { - font-size:13pt; - font-family:Arial,sans-serif; - color:#FFFFFF; - margin-left:25px; - margin-right:25px; -} - -/* P (MessageText) font size, family, color, and some more settings for the different Status Messages */ -p.statusInfo { - font-size:11pt; - font-family:Times,serif; - color:#FFFFFF; - margin-left:35px; - margin-right:35px; -} - -p.statusWarn { - font-size:11pt; - font-family:Times,serif; - color:#FFFFFF; - margin-left:35px; - margin-right:35px; -} - -p.statusError { - font-size:11pt; - font-family:Times,serif; - color:#FFFFFF; - margin-left:35px; - margin-right:35px; -} - - -/* schema browser */ - -table.schema_oclasses { - border-left: 1px solid black; - border-right: 1px solid black; - border-bottom: 1px solid black; - border-top: 0; - margin-bottom: 10px; - background-color: #eee; -} - -table.schema_oclasses td { - vertical-align: top; - text-align: left; - padding-left: 5px; -} - -table.schema_attr th { - background-color: #016; - padding: 5px; - color: white; - font-weight: bold; - font-size: 125%; -} - -table.schema_attr td { - padding: 5px; - vertical-align: top; -} - -table.schema_attr tr.even { - background-color: #eee; -} - -table.schema_attr tr.odd { - background-color: #ccc; -} - -table.schema_attr tr.highlight{ - background-color: #bcd; - font-weight: Bold; -} - -ul.schema { - margin: 5px; - margin-left: 0px; - padding-left: 20px; -} - -ul.schema li { - margin-left: 0px; - padding-left: 0px; -} - -ul.schema li small { - font-size: 75%; - color: #777; -} - -ul.schema li small a { - color: #77c; -} - -h4.schema_oclass { - background: #016; - padding: 5px; - margin: 0px; - margin-top: 8px; - font-weight: normal; - border: 1px solid black; - font-size: 140%; - color: white; -} - -h4.schema_oclass_sub { - background: #dde; - border: 1px solid black; - border-top: 0px; - font-weight: normal; - margin: 0px; - padding: 2px; - padding-left: 5px; - font-size: 80%; -} - -table.tree tr.login td { -} - -table.tree td.links { - padding: 0px; - font-size: 10px; - padding-left: 12px; - font-size: 10px; -} - -table.tree td.links a { - font-size: 10px; -} - -table.tree { - border: 0px; -} - -table.tree img { - border: 0px; -} - -table.tree td { - padding: 2px; - border: 0px solid black; -} - -table.tree tr { -} - -table.tree tr.server td.icon { - width: 14px; -} - -table.tree tr.server td { - padding-top: 15px; - padding-bottom: 0px; - vertical-align: top; - font-size: 20px; - text-align: left; -} - -table.tree td.icon { - text-align: center; - padding: 0px; - width: 14px; - font-size: 1px; -} - -table.tree td.rdn { - width: 500px; -} - -table.tree td.rdn a { - text-decoration: none; - color: black; -} - -table.tree td.rdn a:hover { - text-decoration: none; - color: blue; -} - -table.tree td.create { -} - -table.tree td.create a { - text-decoration: none; - color: black; -} - -table.tree td.create a:hover { - text-decoration: none; - color: blue; -} - - -table.tree td.spacer { - width: 22px; -} - -table.tree td.expander { - text-align: center; - width: 22px; - max-width: 22px; - min-width: 22px; -} - -table.tree td span.count { - color: gray; - font-size: 85%; -} - -h3.tree_title { - text-align: center; - margin: 0px; - padding: 10px; - color: white; - background-color: #018; - border: 1px solid black; - font-weight: normal; - font-size: 150%; -} - -h3.tree_subtitle { - text-align: center; - margin: 0px; - margin-bottom: 15px; - font-size: 75%; - color: white; - border-bottom: 1px solid black; - border-left: 1px solid black; - border-right: 1px solid black; - background: #018; - padding: 4px; - font-weight: normal; -} - -table.tree_edit_dn { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; - width: 500px; -} - -table.tree_edit_dn input { - margin: 1px; -} - -table.tree_edit_dn input.val { - font-size: 14px; - width: 350px; - font-family: arial, helvetica, sans-serif; - background-color: white; -} - -table.tree_edit_dn textarea.val { - font-size: 14px; - width: 350px; - font-family: arial, helvetica, sans-serif; - background-color: white; -} - -table.tree_edit_dn tr td { - padding: 4px; - padding-right: 0px; -} - -table.tree_edit_dn tr td.attr { - background-color: #eee; - vertical-align: top; -} - -table.tree_edit_dn tr td.heading { - border-top: 3px solid #ccc; - font-weight: bold; -} - -table.tree_edit_dn tr td.attr_note { - text-align: right; - background-color: #eee; -} - -table.tree_edit_dn tr td.attr a { - text-decoration: none; - color: black; -} - -table.tree_edit_dn tr td.attr a:hover { - text-decoration: underline; - color: #016; -} - -table.tree_edit_dn tr td.val { - text-align: left; - vertical-align: middle; - padding-bottom: 10px; - padding-left: 80px; -} - - -/** When an attr is updated, it is highlighted to indicate such */ -table.tree_edit_dn tr.updated_attr td.attr { - border-top: 1px dashed green; - border-left: 1px dashed green; - background-color: #ded; -} - -table.tree_edit_dn tr.updated_attr td.attr_note { - border-top: 1px dashed green; - border-right: 1px dashed green; - background-color: #ded; -} - -/** An extra row that sits at the bottom of recently modified attrs to encase them in dashes */ -table.tree_edit_dn tr.updated_attr td.bottom { - border-top: 1px dashed green; -} - -/** Formatting for the value cell when it is the attribute that has been recently modified */ -table.tree_edit_dn tr.updated_attr td.val { - border-left: 1px dashed green; - border-right: 1px dashed green; -} - -/* Neede to prevent sub-tables (like the one in which jpegPhotos are displayed) - * from drawing borders as well. */ -table.tree_edit_dn tr.updated_attr td table td { - border: 0px; -} - -table.tree_edit_dn tr.updated_attr a { -} - -table.tree_edit_dn tr.mod_dn { - background: #def; -} - -table.tree_edit_dn tr.row1 { - background: #eee; -} - -table.tree_edit_dn tr.row2 { - background: #ccc; -} - -form.tree_edit_dn { - margin: 0px; - padding: 0px; -} - -table.tree_edit_dn_menu { - font-size: 75%; -} - -table.tree_edit_dn_menu td.icon { - width: 16px; - text-align: center; -} - -span.tree_hint { - font-size: small; - font-weight: normal; - color: #888; -} - -table.tree_confirm th { - background-color: #016; - padding: 5px; - color: white; - font-weight: normal; -} - -table.tree_confirm tr td { - padding: 4px; -} - -table.tree_confirm tr.spacer { - background-color: #ddd; -} - -table.tree_confirm tr.even { - background-color: #ccc; -} - -table.tree_confirm tr.odd { - background-color: #eee; -} - -table.tree_confirm tr td.heading { - text-align: right; - font-size: 75%; -} - -table.tree_confirm td.icon { - text-align: center; -} - -table.tree_delete_confirm { - width: 76%; - background-color: #ddf; - padding: 20px; - text-align: left; -} - -table.tree_create { - font-size: 75%; -} - -table.tree_create td.heading { - vertical-align: top; - padding: 10px; -} - -table.export_form { - font-size: 75%; - width: 400px; - border-spacing: 10px; - border-collapse: separate; -} - -table.export_form tr td { - text-align: left; - vertical-align: top; - padding: 4px; -} - - diff --git a/lam/style/600_type_group.css b/lam/style/600_type_group.css deleted file mode 100644 index 73c53441..00000000 --- a/lam/style/600_type_group.css +++ /dev/null @@ -1,103 +0,0 @@ -/* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2005-2006 Roland Gruber - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more detaexils. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*/ - - -/** - * style definition for group accounts - */ - - -/* navigation bar */ -table.groupnav { - background-color:#a8c3ff; - border-width:1px; - border-style:solid; - border-color:#7167bf; -} - -/* text in navigation bar */ -td.groupnav-text { - color:green; - font-family:Verdana,sans-serif; - font-size:12px; -} - -/* color for active page digit */ -td.groupnav-activepage { - color:red; -} - -/* table preferences */ -table.grouplist { - border-width:1px; - border-style:solid; - border-color:#7167bf; -} - -/* color of entry rows */ -tr.grouplist { - background-color:#d6e3ff; -} - -/* color of head row */ -tr.grouplist-head { - background-color:#a8c3ff; -} - -/* color of sorted column in head row */ -th.grouplist-sort { - background-color:#d6e3ff; -} - -/* color of rows on mouseOver */ -tr.grouplist-over { - background-color:#C7E7C7; -} - -/* color of checked rows */ -tr.grouplist-checked { - background-color:#f27c71; -} - -fieldset.groupedit { - background-color:#d6e3ff; - border:1px solid #7167bf; -} - -fieldset.groupedit legend { - color:blue; -} - -fieldset.groupedit fieldset { - background-color:#d6e3ff; - border:1px solid #7167bf; -} - -fieldset.groupedit fieldset fieldset { - background-color:#d6e3ff; - border:1px solid #7167bf; -} - -fieldset.groupedit select { - background-color:#a8c3ff; -} - diff --git a/lam/style/600_type_host.css b/lam/style/600_type_host.css deleted file mode 100644 index c34d47bd..00000000 --- a/lam/style/600_type_host.css +++ /dev/null @@ -1,103 +0,0 @@ -/* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2005-2006 Roland Gruber - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more detaexils. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*/ - - -/** - * style definition for host accounts - * - */ - -/* */ -table.hostnav { - background-color:#ffc4ba; - border-width:1px; - border-style:solid; - border-color:#911a1a; -} - -/* text in navigation bar */ -td.hostnav-text { - color:green; - font-family:Verdana,sans-serif; - font-size:12px; -} - -/* color for active page digit */ -td.hostnav-activepage { - color:red; -} - -/* table preferences */ -table.hostlist { - border-width:1px; - border-style:solid; - border-color:#911a1a; -} - -/* color of entry rows */ -tr.hostlist { - background-color:#ffe2dd; -} - -/* color of head row */ -tr.hostlist-head { - background-color:#ffc4ba; -} - -/* color of sorted column in head row */ -th.hostlist-sort { - background-color:#ffe2dd; -} - -/* color of rows on mouseOver */ -tr.hostlist-over { - background-color:#ffe265; -} - -/* color of checked rows */ -tr.hostlist-checked { - background-color:#f27c71; -} - -fieldset.hostedit { - background-color:#ffe2dd; - border:1px solid #911a1a; -} - -fieldset.hostedit legend { - color:blue; -} - -fieldset.hostedit fieldset { - background-color:#ffe2dd; - border:1px solid #911a1a; -} - -fieldset.hostedit fieldset fieldset { - background-color:#ffe2dd; - border:1px solid #911a1a; -} - -fieldset.hostedit select { - background-color:#ffc4ba; -} - diff --git a/lam/style/600_type_mailAlias.css b/lam/style/600_type_mailAlias.css deleted file mode 100644 index 8529cd97..00000000 --- a/lam/style/600_type_mailAlias.css +++ /dev/null @@ -1,103 +0,0 @@ -/* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2005-2006 Roland Gruber - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more detaexils. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*/ - - -/** - * style definition for mailing list accounts - */ - - -/* navigation bar */ -table.mailAliasnav { - background-color:#ffe27f; - border-width:1px; - border-style:solid; - border-color:#af8800; -} - -/* text in navigation bar */ -td.mailAliasnav-text { - color:green; - font-family:Verdana,sans-serif; - font-size:12px; -} - -/* color for active page digit */ -td.mailAliasnav-activepage { - color:red; -} - -/* table preferences */ -table.mailAliaslist { - border-width:1px; - border-style:solid; - border-color:#af8800; -} - -/* color of entry rows */ -tr.mailAliaslist { - background-color:#fff3c8; -} - -/* color of head row */ -tr.mailAliaslist-head { - background-color:#ffe27f; -} - -/* color of sorted column in head row */ -th.mailAliaslist-sort { - background-color:#fff3c8; -} - -/* color of rows on mouseOver */ -tr.mailAliaslist-over { - background-color:#d6e3ff; -} - -/* color of checked rows */ -tr.mailAliaslist-checked { - background-color:#f27c71; -} - -fieldset.mailAliasedit { - background-color:#fff3c8; - border:1px solid #af8800; -} - -fieldset.mailAliasedit legend { - color:blue; -} - -fieldset.mailAliasedit fieldset { - background-color:#fff3c8; - border:1px solid #af8800; -} - -fieldset.mailAliasedit fieldset fieldset { - background-color:#fff3c8; - border:1px solid #af8800; -} - -fieldset.mailAliasedit select { - background-color:#ffe27f; -} - diff --git a/lam/style/600_type_smbDomain.css b/lam/style/600_type_smbDomain.css deleted file mode 100644 index 2562944e..00000000 --- a/lam/style/600_type_smbDomain.css +++ /dev/null @@ -1,103 +0,0 @@ -/* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2005-2006 Roland Gruber - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more detaexils. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*/ - - -/** - * style definition for smbDomain accounts - * - */ - -/* */ -table.smbDomainnav { - background-color:#a8ddbf; - border-width:1px; - border-style:solid; - border-color:#1d993e; -} - -/* text in navigation bar */ -td.smbDomainnav-text { - color:green; - font-family:Verdana,sans-serif; - font-size:12px; -} - -/* color for active page digit */ -td.smbDomainnav-activepage { - color:red; -} - -/* table preferences */ -table.smbDomainlist { - border-width:1px; - border-style:solid; - border-color:#1d993e; -} - -/* color of entry rows */ -tr.smbDomainlist { - background-color:#c9ddd2; -} - -/* color of head row */ -tr.smbDomainlist-head { - background-color:#a8ddbf; -} - -/* color of sorted column in head row */ -th.smbDomainlist-sort { - background-color:#c9ddd2; -} - -/* color of rows on mouseOver */ -tr.smbDomainlist-over { - background-color:#ffe265; -} - -/* color of checked rows */ -tr.smbDomainlist-checked { - background-color:#f27c71; -} - - -fieldset.smbDomainedit { - background-color:#c9ddd2; - border:1px solid #1d993e; -} - -fieldset.smbDomainedit legend { - color:blue; -} - -fieldset.smbDomainedit fieldset { - background-color:#c9ddd2; - border:1px solid #1d993e; -} - -fieldset.smbDomainedit fieldset fieldset { - background-color:#c9ddd2; - border:1px solid #1d993e; -} - -fieldset.smbDomainedit select { - background-color:#a8ddbf; -} diff --git a/lam/style/600_type_user.css b/lam/style/600_type_user.css deleted file mode 100644 index b2ac969b..00000000 --- a/lam/style/600_type_user.css +++ /dev/null @@ -1,122 +0,0 @@ -/* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2005-2006 Roland Gruber - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more detaexils. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*/ - - -/** - * style definition for user accounts - */ - -/** -* Preferences for the list view and some other pages which have no own definitions (e.g. profile editor). -*/ - -/* main table of account list */ -table.userlist { - border-width:1px; - border-style:solid; - border-color:#9b8523; -} - -/* color of entry rows */ -tr.userlist { - background-color:#fffde2; -} - -/* color of head row */ -tr.userlist-head { - background-color:#fff2a3; - font-weight:bold; -} - -/* color of rows on mouseOver */ -tr.userlist-over { - background-color:#ccccff; -} - -/* color of checked rows */ -tr.userlist-checked { - background-color:#f27c71; -} - -/* color of sorted column */ -th.userlist-sort { - background-color:#fffde2; -} - - - - -/* style of navigation bar */ -table.usernav { - background-color:#fff2a3; - border-width:1px; - border-style:solid; - border-color:#9b8523; -} - -/* text area in the center, e.g. "100 object(s) found" */ -td.usernav-text { - color:green; - font-family:Verdana,sans-serif; - font-size:12px; -} - -/* color for active page number */ -td.usernav-activepage { - color:red; -} - - - - -/* account pages */ - -/* main fieldset */ -fieldset.useredit { - background-color:#fff2a3; - border:1px solid #9b8523; -} - -/* legend of main fieldset */ -fieldset.useredit legend { - color:blue; -} - -/* subfieldset */ -fieldset.useredit fieldset { - background-color:#fff2a3; - border:1px solid #9b8523; -} - -/* subsubfieldset */ -fieldset.useredit fieldset fieldset { - background-color:#fff2a3; - border:1px solid #9b8523; -} - -/* select boxes */ -fieldset.useredit select { - background-color:#fffde2; -} - - - diff --git a/lam/templates/account/edit.php b/lam/templates/account/edit.php deleted file mode 100644 index 64e5ae19..00000000 --- a/lam/templates/account/edit.php +++ /dev/null @@ -1,86 +0,0 @@ -load_account($DN); -} -// new account -else if (count($_POST)==0) { - $type = str_replace("\'", '', $_GET['type']); - if ($_GET['type'] == $type) $type = str_replace("'", '',$_GET['type']); - $_SESSION['account'] = new accountContainer($type, 'account'); - $_SESSION['account']->new_account(); -} - -// remove double slashes if magic quotes are on -if (get_magic_quotes_gpc() == 1) { - $postKeys = array_keys($_POST); - for ($i = 0; $i < sizeof($postKeys); $i++) { - if (is_string($_POST[$postKeys[$i]])) $_POST[$postKeys[$i]] = stripslashes($_POST[$postKeys[$i]]); - } -} - -// show account page -$_SESSION['account']->continue_main($_POST); - -?> diff --git a/lam/templates/config/conflogin.php b/lam/templates/config/conflogin.php deleted file mode 100644 index 0b5bd48c..00000000 --- a/lam/templates/config/conflogin.php +++ /dev/null @@ -1,156 +0,0 @@ - - - - <?php - echo _("Login"); - ?> - - - - - \n"; - echo "\n"; - echo "\n"; - ?> - -


- -
- - - - - - - - - - -\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - } -?> - - - - - - - - - - - - - - -
 
" . $message . "
 
- 0) { - echo "\n"; - } - else echo "\n"; - if (sizeof($files) > 0) echo "\n"; - else echo "\n"; - if (sizeof($files) > 0) echo "\n"; - else echo "\n"; - // help link - echo " "; - echo "\"""; - echo "\n"; - ?> -
 
- -
-
- -






- - -

- -

- - - diff --git a/lam/templates/config/confmain.php b/lam/templates/config/confmain.php deleted file mode 100644 index 512b2d1f..00000000 --- a/lam/templates/config/confmain.php +++ /dev/null @@ -1,520 +0,0 @@ -get_Passwd(); - -// check if password was entered -// if not: load login page -if (! $passwd) { - $_SESSION['conf_message'] = _("No password was entered!"); - /** go back to login if password is empty */ - require('conflogin.php'); - exit; -} - -if (!isset($_SESSION['conf_config']) && isset($_POST['filename'])) { - $_SESSION['conf_config'] = new Config($_POST['filename']); -} -$conf = &$_SESSION['conf_config']; - -// check if password is valid -// if not: load login page -if (!(($conf->get_Passwd()) == $passwd)) { - $sessionKeys = array_keys($_SESSION); - for ($i = 0; $i < sizeof($sessionKeys); $i++) { - if (substr($sessionKeys[$i], 0, 5) == "conf_") unset($_SESSION[$sessionKeys[$i]]); - } - $_SESSION['conf_message'] = _("The password is invalid! Please try again."); - /** go back to login if password is invalid */ - require('conflogin.php'); - exit; -} - -// check if button was pressed and if we have to save the setting or go back to login -if (isset($_POST['back']) || isset($_POST['submitconf']) || isset($_POST['editmodules']) || isset($_POST['edittypes'])){ - // go to final page - if ($_POST['submitconf']){ - saveSettings(); - } - // go to modules page - elseif ($_POST['editmodules']){ - metaRefresh("confmodules.php"); - exit; - } - // go to types page - elseif ($_POST['edittypes']){ - metaRefresh("conftypes.php"); - exit; - } - // back to login - else if ($_POST['back']){ - metaRefresh("../login.php"); - exit; - } -} - - -// check if user comes from types page -if (isset($_GET["typesback"])) { - // check if a new account type was added - if (isset($_GET["typeschanged"])) { - metaRefresh("confmodules.php"); - exit; - } -} - -// type information -if (!isset($_SESSION['conf_accountTypes'])) $_SESSION['conf_accountTypes'] = $conf->get_ActiveTypes(); -if (!isset($_SESSION['conf_accountTypesOld'])) $_SESSION['conf_accountTypesOld'] = $conf->get_ActiveTypes(); -if (!isset($_SESSION['conf_typeSettings'])) $_SESSION['conf_typeSettings'] = $conf->get_typeSettings(); - -// index for tab order -$tabindex = 1; -$tabindexLink = 1000; - -echo $_SESSION['header']; - -echo ("" . _("LDAP Account Manager Configuration") . "\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("

". - "\"LDAP

\n
\n

\n"); - -// display error messages -if (isset($_SESSION['conf_errors'])) { - for ($i = 0; $i < sizeof($_SESSION['conf_errors']); $i++) { - call_user_func_array('StatusMessage', $_SESSION['conf_errors'][$i]); - } - echo "
"; -} - -// display formular -echo ("
\n"); - -echo ("
" . _("Server settings") . ""); -echo (""); -// serverURL -echo ("". - "\n"); -echo "\n"; -$tabindex++; - -// new line -echo (""); - -// tree suffix -echo ("". - "\n"); -echo "\n"; -$tabindex++; - -// new line -echo (""); - -// LDAP cache timeout -echo ("". - "\n"); -$tabindex++; -echo "\n"; - -echo ("
" . _("Server address") . " *: ". - "get_ServerURL() . "\">". - ""; -echo ""; -echo "\"""; -echo "\n"; -echo "
 
". - _("Tree suffix") . ": get_Suffix('tree') . "\">"; -echo ""; -echo "\"""; -echo "\n"; -echo "
 
". - _("Cache timeout") . ": "; -echo ""; -echo "\"""; -echo "\n"; -echo "
"); -echo ("
"); - -echo ("

"); - -echo ("
" . _("Account types and modules") . ""); - -// Account modules -$types = $conf->get_ActiveTypes(); -for ($i = 0; $i < sizeof($types); $i++) { - echo "" . getTypeAlias($types[$i]) . ": " . implode(", ", $conf->get_AccountModules($types[$i])) . "
\n"; -} -echo "
\n"; -echo "  "; -$tabindex++; -echo "  "; -echo ""; -echo "\"""; -echo "\n"; -$tabindex++; - -echo ("
"); - -echo ("

"); - - -// module settings - -// get list of scopes of modules -$scopes = array(); -for ($m = 0; $m < sizeof($types); $m++) { - $mods = $conf->get_AccountModules($types[$m]); - for ($i = 0; $i < sizeof($mods); $i++) $scopes[$mods[$i]][] = $types[$m]; -} - -// get module options -$options = getConfigOptions($scopes); -// get current setting -$old_options = $conf->get_moduleSettings(); -// get module descriptions -$moduleDescriptions = getConfigDescriptions(); - - -// display module boxes -$modules = array_keys($options); -$_SESSION['conf_types'] = array(); -for ($i = 0; $i < sizeof($modules); $i++) { - if (sizeof($options[$modules[$i]]) < 1) continue; - echo "
\n"; - echo "" . $moduleDescriptions['legend'][$modules[$i]] . "\n"; - $configTypes = parseHtml($modules[$i], $options[$modules[$i]], $old_options, true, $tabindex, $tabindexLink, 'config'); - $_SESSION['conf_types'] = array_merge($configTypes, $_SESSION['conf_types']); - echo "
\n"; - echo "
"; -} - - -echo ("
" . _("List settings") . "\n"); -echo ("\n"); - -// maximum list entries -echo ("". - "\n"); -$tabindex++; -echo "\n"; - -echo ("
". - _("Maximum list entries") . " : "; -echo ""; -echo "\"""; -echo "\n"; -echo "
\n"); -echo ("
\n"); -echo ("

\n"); - -echo ("
" . _("Language settings") . "\n"); -echo ("\n"); - -// language -echo (""); -echo ("\n"); -echo "\n"; - -echo ("
" . _("Default language") . ":\n"); -// read available languages -$languagefile = "../../config/language"; -if(is_file($languagefile)) -{ - $file = fopen($languagefile, "r"); - $i = 0; - while(!feof($file)) - { - $line = fgets($file, 1024); - if($line == "\n" || $line[0] == "#" || $line == "") continue; // ignore comment and empty lines - $languages[$i] = chop($line); - $i++; - } - fclose($file); -// generate language list -echo ("\n"); -$tabindex++; -} -else -{ - echo _("Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site."); -} -echo (""; -echo ""; -echo "\"""; -echo "\n"; -echo "
\n"); -echo ("
\n"); - -echo ("

\n"); - -// script settings -echo ("
" . _("Script settings") . "\n"); -echo ("\n"); - -echo ("". - "\n"); -$tabindex++; -echo "\n"; -echo ("". - "\n"); -$tabindex++; -echo "\n"; - -echo ("
". - _("Server of external script") . ": get_scriptServer() . "\">"; -echo ""; -echo "\"""; -echo "\n"; -echo "
". - _("Path to external script") . ": get_scriptPath() . "\">"; -echo ""; -echo "\"""; -echo "\n"; -echo "
\n"); -echo ("
\n"); - -echo ("

\n"); - -// security setings -echo ("
" . _("Security settings") . "\n"); -echo ("\n"); -// admin list -echo ("". - "\n"); -echo "\n"; -$tabindex++; - -echo ("\n"); - -// new password -echo ("". - "\n"); -$tabindex++; -echo "\n"; -// reenter password -echo ("". - "\n"); -$tabindex++; -echo ("
". - _("List of valid users") . " *: get_Adminstring() . "\">"; -echo ""; -echo "\"""; -echo "\n"; -echo "
 
". - _("New Password") . ": "; -echo ""; -echo "\"""; -echo "\n"; -echo "
". - _("Reenter Password") . ":
\n"); -echo ("
\n"); -echo ("

\n"); - - -// buttons -echo ("\n"); - -echo ""; -echo "\n"); - -echo ("
";
-	echo "";
-	$tabindex++;
-	echo " ";
-	echo "
\n"); - -echo ("

"); - -echo ("

* = ". _("required") . "

"); -echo ("

** = ". _("required for Samba 3 accounts") . "

"); - -// password for configuration -echo ("

\n"); - -echo ("
\n"); -echo ("\n"); -echo ("\n"); - - -/** - * Saves the entered settings. - * - */ -function saveSettings() { - $conf = &$_SESSION['conf_config']; - $types = $conf->get_ActiveTypes(); - - // remove double slashes if magic quotes are on - if (get_magic_quotes_gpc() == 1) { - $postKeys = array_keys($_POST); - for ($i = 0; $i < sizeof($postKeys); $i++) { - if (is_string($_POST[$postKeys[$i]])) $_POST[$postKeys[$i]] = stripslashes($_POST[$postKeys[$i]]); - } - } - // check new preferences - $errors = array(); - if (!$conf->set_ServerURL($_POST['serverurl'])) { - $errors[] = array("ERROR", _("Server Address is empty!")); - } - if (!$conf->set_cacheTimeout($_POST['cachetimeout'])) { - $errors[] = array("ERROR", _("Cache timeout is invalid!")); - } - if (!$conf->set_Adminstring($_POST['admins'])) { - $errors[] = array("ERROR", _("List of admin users is empty or invalid!")); - } - if (!$conf->set_Suffix("tree", $_POST['sufftree'])) { - $errors[] = array("ERROR", _("TreeSuffix is invalid!")); - } - if (!$conf->set_MaxListEntries($_POST['maxlistentries'])) { - $errors[] = array("ERROR", _("Max list entries is invalid!")); - } - if (!$conf->set_defaultLanguage($_POST['lang'])) { - $errors[] = array("ERROR", _("Language is not defined!")); - } - if (!$conf->set_scriptpath($_POST['scriptpath'])) { - $errors[] = array("ERROR", _("Script path is invalid!")); - } - if (!$conf->set_scriptserver($_POST['scriptserver'])) { - $errors[] = array("ERROR", _("Script server is invalid!")); - } - // check if password was changed - if (isset($_POST['passwd1']) && ($_POST['passwd1'] != '')) { - if ($_POST['passwd1'] != $_POST['passwd2']) { - $errors[] = array("ERROR", _("Passwords are different!")); - } - else { - // set new password - $conf->set_Passwd($_POST['passwd1']); - } - } - - // check module options - // create option array to check and save - $options = array(); - $opt_keys = array_keys($_SESSION['conf_types']); - for ($i = 0; $i < sizeof($opt_keys); $i++) { - $element = $opt_keys[$i]; - // text fields - if ($_SESSION['conf_types'][$element] == "text") { - $options[$element] = array($_POST[$element]); - } - // checkboxes - elseif ($_SESSION['conf_types'][$element] == "checkbox") { - if ($_POST[$element] == "on") $options[$element] = array('true'); - else $options[$element] = array('false'); - } - // dropdownbox - elseif ($_SESSION['conf_types'][$element] == "select") { - $options[$element] = array($_POST[$element]); - } - // multiselect - elseif ($_SESSION['conf_types'][$element] == "multiselect") { - $options[$element] = $_POST[$element]; // value is already an array - } - } - - // get list of scopes of modules - $scopes = array(); - for ($m = 0; $m < sizeof($types); $m++) { - $mods = $conf->get_AccountModules($types[$m]); - for ($i = 0; $i < sizeof($mods); $i++) $scopes[$mods[$i]][] = $types[$m]; - } - // check options - $errors = array_merge($errors, checkConfigOptions($scopes, $options)); - // print error messages if any - if (sizeof($errors) > 0) { - $_SESSION['conf_errors'] = $errors; - $conf->set_moduleSettings($options); - } - // save settings if no errors occured - else { - // page head - echo $_SESSION['header']; - echo "" . _("LDAP Account Manager Configuration") . "\n"; - echo "\n"; - echo "\n"; - echo ("

". - "\"LDAP




"); - $conf->set_moduleSettings($options); - $conf->save(); - echo ("




" . _("Back to Login") . ""); - echo(""); - // remove settings from session - $sessionKeys = array_keys($_SESSION); - for ($i = 0; $i < sizeof($sessionKeys); $i++) { - if (substr($sessionKeys[$i], 0, 5) == "conf_") unset($_SESSION[$sessionKeys[$i]]); - } - exit(); - } -} - -?> - diff --git a/lam/templates/config/confmodules.php b/lam/templates/config/confmodules.php deleted file mode 100644 index 4756735e..00000000 --- a/lam/templates/config/confmodules.php +++ /dev/null @@ -1,283 +0,0 @@ -set_typeSettings($_SESSION['conf_typeSettings']); - //selection ok, back to other settings - metarefresh('confmain.php?modulesback=true'); - exit; -} -elseif (isset($_POST['abort'])) { - // no changes - $_SESSION['conf_accountTypes'] = $_SESSION['conf_accountTypesOld']; - metarefresh('confmain.php?modulesback=true'); - exit; -} - -$types = $conf->get_ActiveTypes(); - -echo $_SESSION['header']; - -echo "" . _("LDAP Account Manager Configuration") . "\n"; -echo "\n"; -for ($i = 0; $i < sizeof($types); $i++){ - echo "\n"; -} -echo "\n"; - -echo ("

". - "\"LDAP



\n"); - -echo ("
\n"); -echo "

" . _("Module selection") . "

"; - - -$account_list = array(); -for ($i = 0; $i < sizeof($types); $i++) { - $account_list[] = array($types[$i], getTypeAlias($types[$i])); -} - -$allDependenciesOk = true; - -for ($i = 0; $i < sizeof($account_list); $i++) { - $ret = config_showAccountModules($account_list[$i][0], $account_list[$i][1]); - if (!$ret) { - $allDependenciesOk = false; - } -} - - -// submit buttons -echo "

\n"; - // disable button if there are conflicts/depends - if ($allDependenciesOk) { - echo "\n"; - } - else { - echo "\n"; - } - echo " "; - echo "\n"; -echo "

\n"; - -echo "



\n"; -echo "(*) " . _("Base module"); -// help link -echo " "; -echo "\"""; -echo "\n"; -echo "

\n"; - -echo "
\n"; -echo "\n"; -echo "\n"; - - -/** -* Displays the module selection boxes and checks if dependencies are fulfilled. -* -* @param string $scope account type -* @param string $title title for module selection (e.g. "User modules") -* @return boolean true if all dependencies are ok -*/ -function config_showAccountModules($scope, $title) { - // account modules - $selected_temp = $_SESSION['conf_typeSettings']['modules_' . $scope]; - if (isset($selected_temp)) $selected_temp = explode(',', $selected_temp); - $available = array(); - $available = getAvailableModules($scope); - $selected = array(); - // only use available modules as selected - for ($i = 0; $i < sizeof($selected_temp); $i++) { - if (in_array($selected_temp[$i], $available)) $selected[] = $selected_temp[$i]; - } - $no_conflicts = true; - $no_depends = true; - $no_missing_basemodule = true; - - // remove modules from selection - if (isset($_POST[$scope . '_selected']) && isset($_POST[$scope . '_remove'])) { - $new_selected = array(); - for ($i = 0; $i < sizeof($selected); $i++) { - if (! in_array($selected[$i], $_POST[$scope . '_selected'])) $new_selected[] = $selected[$i]; - } - $selected = $new_selected; - $_SESSION['conf_typeSettings']['modules_' . $scope] = implode(',', $selected); - } - - // add modules to selection - elseif (isset($_POST[$scope . '_available']) && isset($_POST[$scope . '_add'])) { - $new_selected = $selected; - for ($i = 0; $i < sizeof($_POST[$scope . '_available']); $i++) { - if (! in_array($_POST[$scope . '_available'][$i], $selected)) $new_selected[] = $_POST[$scope . '_available'][$i]; - } - $selected = $new_selected; - $_SESSION['conf_typeSettings']['modules_' . $scope] = implode(',', $selected); - } - - // show account modules - echo "
" . $title . "\n"; - echo "\n"; - // select boxes - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "
\n"; - echo "" . _("Selected modules") . "\n"; - echo "\n"; - echo "
\n"; - echo "
\n"; - echo "

"; - echo ""; - echo "
"; - echo ""; - echo "

\n"; - echo "
\n"; - echo "
\n"; - echo "" . _("Available modules") . "\n"; - echo "\n"; - echo "
\n"; - echo "
\n"; - - // check dependencies - $depends = check_module_depends($selected, getModulesDependencies($scope)); - if ($depends != false) { - $no_depends = false; - echo "

\n"; - for ($i = 0; $i < sizeof($depends); $i++) { - echo "" . _("Unsolved dependency:") . " " . $depends[$i][0] . " (" . - $depends[$i][1] . ")" . "
\n"; - } - echo "

\n"; - } - - // check conflicts - $conflicts = check_module_conflicts($selected, getModulesDependencies($scope)); - if ($conflicts != false) { - $no_conflicts = false; - echo "

\n"; - for ($i = 0; $i < sizeof($conflicts); $i++) { - echo "" . _("Conflicting module:") . " " . $conflicts[$i][0] . " (" . - $conflicts[$i][1] . ")" . "
\n"; - } - echo "

\n"; - } - - // check for base module - $baseCount = 0; - for ($i = 0; $i < sizeof($selected); $i++) { - if (is_base_module($selected[$i], $scope)) { - $baseCount++; - } - } - if ($baseCount != 1) { - $no_missing_basemodule = false; - echo "

\n"; - echo "" . _("No or more than one base module selected!") . "
\n"; - echo "

\n"; - } - - echo "

\n"; - - echo "

\n"; - - return ($no_conflicts & $no_depends & $no_missing_basemodule); - -} - - -?> - - - - diff --git a/lam/templates/config/conftypes.php b/lam/templates/config/conftypes.php deleted file mode 100644 index d85b4906..00000000 --- a/lam/templates/config/conftypes.php +++ /dev/null @@ -1,252 +0,0 @@ -set_ActiveTypes($_SESSION['conf_accountTypes']); - $conf->set_typeSettings($_SESSION['conf_typeSettings']); - if ($addedType) { - metarefresh('confmain.php?typesback=true&typeschanged=true'); - } - else { - metarefresh('confmain.php?typesback=true'); - } - exit; - } -} -// no changes -elseif ($_POST['abort']) { - $_SESSION['conf_accountTypes'] = $_SESSION['conf_accountTypesOld']; - metarefresh('confmain.php?typesback=true'); - exit; -} - -// check if remove button was pressed -$postKeys = array_keys($_POST); -for ($i = 0; $i < sizeof($postKeys); $i++) { - $key = $postKeys[$i]; - if (substr($key, 0, 4) == "rem_") { - $type = substr($key, 4); - $_SESSION['conf_accountTypes'] = array_flip($_SESSION['conf_accountTypes']); - unset($_SESSION['conf_accountTypes'][$type]); - $_SESSION['conf_accountTypes'] = array_flip($_SESSION['conf_accountTypes']); - $_SESSION['conf_accountTypes'] = array_values($_SESSION['conf_accountTypes']); - } -} - -// check if add button was pressed -$postKeys = array_keys($_POST); -for ($i = 0; $i < sizeof($postKeys); $i++) { - $key = $postKeys[$i]; - if (substr($key, 0, 4) == "add_") { - $type = substr($key, 4); - $_SESSION['conf_accountTypes'][] = $type; - } -} - - -// get active and available types -$allTypes = getTypes(); -$activeTypes = $_SESSION['conf_accountTypes']; -$availableTypes = array(); -for ($i = 0; $i < sizeof($allTypes); $i++) { - if (!in_array($allTypes[$i], $activeTypes)) $availableTypes[] = $allTypes[$i]; -} - -echo $_SESSION['header']; - -echo "" . _("LDAP Account Manager Configuration") . "\n"; -echo "\n"; -for ($i = 0; $i < sizeof($allTypes); $i++){ - echo "\n"; -} -echo "\n"; - -echo ("

". - "\"LDAP



\n"); - -// print error messages -for ($i = 0; $i < sizeof($errors); $i++) call_user_func_array('StatusMessage', $errors[$i]); - -echo ("
\n"); -echo "

" . _("Account type selection") . "

"; - -// show available types -if (sizeof($availableTypes) > 0) { - echo "
" . _("Available account types") . "\n"; - echo "\n"; - for ($i = 0; $i < sizeof($availableTypes); $i++) { - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - } - echo "
" . getTypeAlias($availableTypes[$i]) . ": " . getTypeDescription($availableTypes[$i]) . "
\n"; - echo "
\n"; - - echo "



"; -} - -// show active types -if (sizeof($activeTypes) > 0) { - echo "
" . _("Active account types") . "
\n"; - for ($i = 0; $i < sizeof($activeTypes); $i++) { - echo "
\n"; - echo "" . "" . getTypeAlias($activeTypes[$i]) . ": " . getTypeDescription($activeTypes[$i]) . ""; - echo "
\n"; - echo "\n"; - // LDAP suffix - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // list attributes - if (isset($_SESSION['conf_typeSettings']['attr_' . $activeTypes[$i]])) { - $attributes = $_SESSION['conf_typeSettings']['attr_' . $activeTypes[$i]]; - } - else { - $attributes = getDefaultListAttributes($activeTypes[$i]); - } - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // remove button - echo "\n"; - echo "\n"; - echo "\n"; - echo "
" . _("LDAP suffix") . ""; - echo ""; - echo "\"""; - echo "\n"; - echo "
" . _("List attributes") . ""; - echo ""; - echo "\"""; - echo "\n"; - echo "
 
\n"; - echo "

\n"; - } - echo "
\n"; - echo "



\n"; -} - -// submit and abort button -echo "

"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "

"; - -echo "



\n"; -echo "
\n"; -echo "\n"; -echo "\n"; - - - - -?> - - - - diff --git a/lam/templates/config/index.php b/lam/templates/config/index.php deleted file mode 100644 index f3d8b968..00000000 --- a/lam/templates/config/index.php +++ /dev/null @@ -1,116 +0,0 @@ - - - - <?php - echo _("Configuration overview"); - ?> - - - - -

- LDAP Account Manager -

-
-

- -

- - \n"; - else echo "\n"; - ?> - - - - - - - - - \n"; - echo "\n"; - echo "\n"; - echo "\n"; - } - ?> -
 
 
- - general settings - - - - - -
- - server settings - - - - - -
\n"; - echo "\n"; - echo "\"self\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo _("Edit self service"); - echo "\n"; - echo "
-






- - -

- -

- - diff --git a/lam/templates/config/mainlogin.php b/lam/templates/config/mainlogin.php deleted file mode 100644 index da2bd346..00000000 --- a/lam/templates/config/mainlogin.php +++ /dev/null @@ -1,141 +0,0 @@ -password)) { - $_SESSION["mainconf_password"] = $_POST['passwd']; - metaRefresh("mainmanage.php"); - exit(); - } - else { - $message = _("The password is invalid! Please try again."); - } -} - - -echo $_SESSION['header']; - -?> - - - <?php - echo _("Login"); - ?> - - - - - \n"; - echo "\n"; - echo "\n"; - ?> -

- LDAP Account Manager -

-


- -
- - - - - - - - - - -\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - } -?> - - - - - - - - - - - -
 
" . $message . "
 
- - "> -   - <?php echo _('Help'); ?> - -
 
-
- -






- - -

- -

- - - diff --git a/lam/templates/config/mainmanage.php b/lam/templates/config/mainmanage.php deleted file mode 100644 index 01e00994..00000000 --- a/lam/templates/config/mainmanage.php +++ /dev/null @@ -1,340 +0,0 @@ -password)) { - require('mainlogin.php'); - exit(); -} - -echo $_SESSION['header']; - -?> - - - <?php - echo _("Edit general settings"); - ?> - - - - -

- LDAP Account Manager -

-

- -password = $_POST['masterpassword']; - $msg = _("New master password set successfully."); - unset($_SESSION["mainconf_password"]); - } - else $errors[] = _("Master passwords are different or empty!"); - } - // set session timeout - $cfg->sessionTimeout = $_POST['sessionTimeout']; - // set allowed hosts - if (isset($_POST['allowedHosts'])) { - $allowedHosts = $_POST['allowedHosts']; - $allowedHostsList = explode("\n", $allowedHosts); - for ($i = 0; $i < sizeof($allowedHostsList); $i++) { - $allowedHostsList[$i] = trim($allowedHostsList[$i]); - // ignore empty lines - if ($allowedHostsList[$i] == "") { - unset($allowedHostsList[$i]); - continue; - } - // check each line - $ipRegex = '^[0-9\\.\\*]+$'; - if (!ereg($ipRegex, $allowedHostsList[$i]) || (strlen($allowedHostsList[$i]) > 15)) { - $errors[] = sprintf(_("The IP address %s is invalid!"), $allowedHostsList[$i]); - } - } - $allowedHosts = implode(",", $allowedHostsList); - } - else $allowedHosts = ""; - $cfg->allowedHosts = $allowedHosts; - // set log level - $cfg->logLevel = $_POST['logLevel']; - // set log destination - if ($_POST['logDestination'] == "none") $cfg->logDestination = "NONE"; - elseif ($_POST['logDestination'] == "syslog") $cfg->logDestination = "SYSLOG"; - else { - if (isset($_POST['logFile']) && ($_POST['logFile'] != "") && eregi("^[a-z0-9/\\\:\\._-]+$", $_POST['logFile'])) { - $cfg->logDestination = $_POST['logFile']; - } - else $errors[] = _("The log file is empty or contains invalid characters! Valid characters are: a-z, A-Z, 0-9, /, \\, ., :, _ and -."); - } - // save settings - $cfg->save(); - // print messages - if (sizeof($errors) > 0) { - for ($i = 0; $i < sizeof($errors); $i++) StatusMessage("ERROR", $errors[$i]); - } - else { - StatusMessage("INFO", _("Your settings were successfully saved.")); - // back to login page - echo "

" . _("Back to login") . "

"; - exit(); - } -} -?> - -
- -
- - - - - -
-
- -

- - - - - - - - - - - - - -
- - - -   - "; - echo "\"""; - echo "\n"; - ?> -
- - - -   - "; - echo "\"""; - echo "\n"; - ?> -
-

-
-
- -

- - - - - - - - - - - - - - - - - - - - -
- - -   - "; - echo "\"""; - echo "\n"; - ?> -
 
- -   - "; - echo "\"""; - echo "\n"; - ?> -
- logDestination == "NONE") $noLogChecked = true; - echo "" . _("No logging") . "\n"; - ?> -
- logDestination == "SYSLOG") { - $syslogChecked = true; - } - echo "" . _("System logging") . "\n"; - ?> -
- logDestination != "NONE") && ($cfg->logDestination != "SYSLOG")) { - $logFile = $cfg->logDestination; - $logFileChecked = true; - } - echo "" . _("File") . "\n"; - echo "\n"; - ?> -
-

-
-
- -

- - - - - - - - - - - -
- - - - -   - "; - echo "\"""; - echo "\n"; - ?> -
- - - - -  
-

-
-
- "> -
- -
-


- - -

- -

- - - - diff --git a/lam/templates/config/profmanage.php b/lam/templates/config/profmanage.php deleted file mode 100644 index bc833dcc..00000000 --- a/lam/templates/config/profmanage.php +++ /dev/null @@ -1,372 +0,0 @@ - - - - <?php - echo _("Profile management"); - ?> - - - - -

- LDAP Account Manager -

-

- -password != $_POST['passwd']) { - $error = _("Master password is wrong!"); - } - // add new profile - elseif ($_POST['action'] == "add") { - if (eregi("^[a-z0-9_-]+$", $_POST['addprofile']) && !in_array($_POST['addprofile'], getConfigProfiles())) { - // check profile password - if ($_POST['addpassword'] && $_POST['addpassword2'] && ($_POST['addpassword'] == $_POST['addpassword2'])) { - // create new profile file - @copy("../../config/lam.conf_sample", "../../config/" . $_POST['addprofile'] . ".conf"); - @chmod ("../../config/" . $_POST['addprofile'] . ".conf", 0600); - $file = is_file("../../config/" . $_POST['addprofile'] . ".conf"); - if ($file) { - // load as config and write new password - $conf = new Config($_POST['addprofile']); - $conf->Passwd = $_POST['addpassword']; - $conf->save(); - $msg = _("Created new profile."); - } - else $error = _("Unable to create new profile!"); - } - else $error = _("Profile passwords are different or empty!"); - } - else $error = _("Profile name is invalid!"); - } - // rename profile - elseif ($_POST['action'] == "rename") { - if (eregi("^[a-z0-9_-]+$", $_POST['renfilename']) && !in_array($_POST['renfilename'], getConfigProfiles())) { - if (rename("../../config/" . $_POST['oldfilename'] . ".conf", - "../../config/" . $_POST['renfilename'] . ".conf")) { - $msg = _("Renamed profile."); - } - else $error = _("Could not rename file!"); - } - else $error = _("Profile name is invalid!"); - } - // delete profile - elseif ($_POST['action'] == "delete") { - if (eregi("^[a-z0-9_-]+$", $_POST['delfilename']) && @unlink("../../config/" . $_POST['delfilename'] . ".conf")) { - $msg = _("Profile deleted."); - } - else $error = _("Unable to delete profile!"); - } - // set new profile password - elseif ($_POST['action'] == "setpass") { - if ($_POST['setpassword'] && $_POST['setpassword2'] && ($_POST['setpassword'] == $_POST['setpassword2'])) { - $config = new Config($_POST['setprofile']); - $config->set_Passwd($_POST['setpassword']); - $config->save(); - $msg = _("New password set successfully."); - } - else $error = _("Profile passwords are different or empty!"); - } - // set default profile - elseif ($_POST['action'] == "setdefault") { - $config = new CfgMain(); - $config->default = $_POST['defaultfilename']; - $config->save(); - $msg = _("New default profile set successfully."); - } - // print messages - if ($error || $msg) { - if ($error) StatusMessage("ERROR", $error); - if ($msg) StatusMessage("INFO", $msg); - } - else exit; -} - - -// check if config.cfg is valid -if (!isset($cfg->default) && !isset($cfg->password)) { - StatusMessage("ERROR", _("Please set up your master configuration file (config/config.cfg) first!"), ""); - echo "\n\n"; - die(); -} - -?> - -
- -
- - -
-
- -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -   - "; - echo "\"""; - echo "\n"; - ?> -
   - - -
   - - -
 
- - - - - - - - - -   - "; - echo "\"""; - echo "\n"; - ?> -
 
- - - - - - -   - "; - echo "\"""; - echo "\n"; - ?> -
 
- - - - - - - - - -   - "; - echo "\"""; - echo "\n"; - ?> -
   - - -  
 
- - - - - - -    - "; - echo "\"""; - echo "\n"; - ?> -
-

-
-

 

- - - - : - -   - -   - "> -   - "; - echo "\"""; - echo "\n"; - ?> - -
-


- - -

- -

- - - - diff --git a/lam/templates/delete.php b/lam/templates/delete.php deleted file mode 100644 index 36d8c863..00000000 --- a/lam/templates/delete.php +++ /dev/null @@ -1,295 +0,0 @@ -"; - echo _("Delete Account"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "
"; - echo _('Please confirm:'); - echo "\n"; - echo "\n"; - echo "" . _("Do you really want to remove the following accounts?") . ""; - echo "

\n"; - echo "\n"; - for ($i=0; $i\n"; - echo "\n"; - echo "\n"; - $childCount = getChildCount($_SESSION['delete_dn'][$i]); - if ($childCount > 0) { - echo "\n"; - } - echo "\n"; - } - echo "
" . _("Account name:") . " $users[$i]  " . _('DN') . ": " . $_SESSION['delete_dn'][$i] . "  " . _('Number of child entries') . ": " . $childCount . "
\n"; - echo "
\n"; - // Print delete rows from modules - echo "\n
"; - $modules = $_SESSION['config']->get_AccountModules($_GET['type']); - $values = array(); - $tabindex = 100; - $tabindexLink = 1000; - foreach ($modules as $module) { - $module = new $module($_GET['type']); - parseHtml(get_class($module), $module->display_html_delete($_POST), $values, true, $tabindex, $tabindexLink, $_GET['type']); - } - echo "
\n"; - echo "
\n"; - echo " \n"; - echo "\n"; - echo "
\n"; - echo "
\n"; - echo "\n"; - echo "\n"; -} - -if ($_POST['cancel']) { - if (isset($_SESSION['delete_dn'])) unset($_SESSION['delete_dn']); - metaRefresh("lists/list.php?type=" . $_POST['type']); -} - -if ($_POST['delete']) { - // Show HTML Page - echo $_SESSION['header']; - echo ""; - echo _("Delete Account"); - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "\n"; - echo "
"; - echo _('Deleting. Please stand by ...'); - echo "\n"; - - // Delete dns - for ($m=0; $mload_account($_SESSION['delete_dn'][$m]); - // get commands and changes of each attribute - $module = array_keys ($_SESSION['account']->module); - $attributes = array(); - $errors = array(); - // load attributes - foreach ($module as $singlemodule) { - // load changes - $temp = $_SESSION['account']->module[$singlemodule]->delete_attributes($_POST); - if (is_array($temp)) { - // merge changes - $DNs = array_keys($temp); - // *** fixme don't include references - $attributes = array_merge_recursive($temp, $attributes); - for ($i=0; $iserver(), $DNs[$i], $attributes[$DNs[$i]]['modify']); - if (!$success) { - $errors[] = array ('ERROR', sprintf(_('Was unable to modify attribtues from DN: %s.'), $DNs[$i]), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - } - // add attributes - if (isset($attributes[$DNs[$i]]['add']) && !$stopprocessing) { - $success = @ldap_mod_add($_SESSION['ldap']->server(), $DNs[$i], $attributes[$DNs[$i]]['add']); - if (!$success) { - $errors[] = array ('ERROR', sprintf(_('Was unable to add attribtues to DN: %s.'), $DNs[$i]), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - } - // removce attributes - if (isset($attributes[$DNs[$i]]['remove']) && !$stopprocessing) { - $success = @ldap_mod_del($_SESSION['ldap']->server(), $DNs[$i], $attributes[$DNs[$i]]['remove']); - if (!$success) { - $errors[] = array ('ERROR', sprintf(_('Was unable to remove attribtues from DN: %s.'), $DNs[$i]), ldap_error($_SESSION['ldap']->server())); - $stopprocessing = true; - } - } - } - } - if (!$stopprocessing) { - foreach ($attributes as $DN) { - if (is_array($DN['lamdaemon']['command'])) $result = lamdaemon($DN['lamdaemon']['command']); - if (!is_array($result)) continue; - // check for error somewhere in lamdaemon - foreach ($result as $singleresult) { - if (is_array($singleresult)) { - if ($singleresult[0] == 'ERROR') { - $stopprocessing = true; - $temparray[0] = $singleresult[0]; - $temparray[1] = $singleresult[1]; - $temparray[2] = $singleresult[2]; - $errors[] = $temparray; - } - } - } - } - } - if (!$stopprocessing) { - $errors = deleteDN($_SESSION['delete_dn'][$m]); - if (sizeof($errors) > 0) $stopprocessing = true; - } - if (!$stopprocessing) { - echo sprintf(_('Deleted DN: %s'), $_SESSION['delete_dn'][$m]) . "
\n"; - foreach ($errors as $error) StatusMessage($error[0], $error[1], $error[2]); - echo "
\n"; - } - else { - echo sprintf(_('Error while deleting DN: %s'), $_SESSION['delete_dn'][$m]) . "
\n"; - foreach ($errors as $error) StatusMessage($error[0], $error[1], $error[2]); - echo "
\n"; - } - } - $_SESSION['cache']->refresh_cache(true); - echo "
\n"; - echo "
\n"; - echo "
\n"; - echo "
\n"; - echo "\n"; - echo "\n"; - -} - -/** -* Returns the number of child entries of a DN. -* -* @param string $dn DN of parent -* @return interger number of childs -*/ -function getChildCount($dn) { - $return = 0; - $sr = @ldap_search($_SESSION['ldap']->server, $dn, 'objectClass=*', array('dn'), 0); - if ($sr) { - $entries = ldap_get_entries($_SESSION['ldap']->server, $sr); - $return = $entries['count'] - 1; - } - return $return; -} - -/** -* Deletes a DN and all child entries. -* -* @param string $dn DN to delete -* @return array error messages -*/ -function deleteDN($dn) { - $errors = array(); - $sr = @ldap_list($_SESSION['ldap']->server, $dn, 'objectClass=*', array('dn'), 0); - if ($sr) { - $entries = ldap_get_entries($_SESSION['ldap']->server, $sr); - for ($i = 0; $i < $entries['count']; $i++) { - // delete recursively - $subErrors = deleteDN($entries[$i]['dn']); - for ($e = 0; $e < sizeof($subErrors); $e++) $errors[] = $subErrors[$e]; - } - } - else { - $errors[] = array ('ERROR', sprintf(_('Was unable to delete DN: %s.'), $dn), ldap_error($_SESSION['ldap']->server())); - } - // delete parent DN - $success = @ldap_delete($_SESSION['ldap']->server(), $dn); - $ldapUser = $_SESSION['ldap']->decrypt_login(); - $ldapUser = $ldapUser[0]; - if (!$success) { - logNewMessage(LOG_ERR, '[' . $ldapUser .'] Unable to delete DN: ' . $dn . ' (' . ldap_err2str(ldap_errno($_SESSION['ldap']->server())) . ').'); - $errors[] = array ('ERROR', sprintf(_('Was unable to delete DN: %s.'), $dn), ldap_error($_SESSION['ldap']->server())); - } - else { - logNewMessage(LOG_NOTICE, '[' . $ldapUser .'] Deleted DN: ' . $dn); - } - return $errors; -} - -?> diff --git a/lam/templates/help.php b/lam/templates/help.php deleted file mode 100644 index 02645fb0..00000000 --- a/lam/templates/help.php +++ /dev/null @@ -1,182 +0,0 @@ - - LDAP Account Manager Help Center - - - - - - -" . $helpEntry['Headline'] . "

- LDAP Account Manager -

\n"; - $format = "

" . $helpEntry['Text'] . "

\n"; - array_unshift($helpVariables,$format); - call_user_func_array("printf",$helpVariables); - if(isset($helpArray['SeeAlso']) && is_array($helpArray['SeeAlso'])) { - while($current = current($helpEntry["SeeAlso"])) - { - echo '

' . (( isset($current['link'])) ? '' : '') . _('See also') . ': ' . $current['text'] . (( isset($current['link'])) ? '' : '') . '

\n'; - next($helpEntry["SeeAlso"]); - } - } - echoHTMLFoot(); - } -} - -/* If no help number was submitted print error message */ -if(!isset($_GET['HelpNumber'])) -{ - $errorMessage = "Sorry no help number submitted."; - echoHTMLHead(); - statusMessage("ERROR","",$errorMessage); - echoHTMLFoot(); - exit; -} - -$helpEntry = array(); - -// module help -if(isset($_GET['module']) && !($_GET['module'] == 'main')) { - include_once("../lib/modules.inc"); - if(isset($_GET['scope'])) { - $helpEntry = getHelp($_GET['module'],$_GET['HelpNumber'],$_GET['scope']); - } - else { - $helpEntry = getHelp($_GET['module'],$_GET['HelpNumber']); - } - if(!$helpEntry) { - $variables = array(); - array_push($variables,$_GET['HelpNumber']); - array_push($variables,$_GET['module']); - $errorMessage = _("Sorry this help id ({bold}%s{endbold}) is not available for this module ({bold}%s{endbold})."); - echoHTMLHead(); - statusMessage("ERROR","",$errorMessage,$variables); - echoHTMLFoot(); - exit; - } -} -// help entry in help.inc -else { - /* If submitted help number is not in help/help.inc print error message */ - if(!array_key_exists($_GET['HelpNumber'],$helpArray)) - { - $variables = array(); - array_push($variables,$_GET['HelpNumber']); - $errorMessage = _("Sorry this help number ({bold}%d{endbold}) is not available."); - echoHTMLHead(); - statusMessage("ERROR","",$errorMessage,$variables); - echoHTMLFoot(); - exit; - } - else { - $helpEntry = $helpArray[$_GET['HelpNumber']]; - } -} - -$i = 1; -$moreVariables = true; -$helpVariables = array(); -while($moreVariables) { - if(isset($_GET['var' . $i])) { - array_push($helpVariables,$_GET['var' . $i]); - $i++; - } - else { - $moreVariables = false; - } -} - -displayHelp($helpEntry,$helpVariables); - -?> \ No newline at end of file diff --git a/lam/templates/initsuff.php b/lam/templates/initsuff.php deleted file mode 100644 index 3ecc449c..00000000 --- a/lam/templates/initsuff.php +++ /dev/null @@ -1,192 +0,0 @@ -server, $new_suff[$i], "", array()); - $res = @ldap_get_entries($_SESSION['ldap']->server, $info); - if ($res) continue; - $suff = $new_suff[$i]; - // generate DN and attributes - $tmp = explode(",", $suff); - $name = explode("=", $tmp[0]); - array_shift($tmp); - $end = implode(",", $tmp); - if ($name[0] != "ou") { // add root entry - $attr = array(); - $attr[$name[0]] = $name[1]; - $attr['objectClass'] = 'organization'; - $dn = $suff; - if (!@ldap_add($_SESSION['ldap']->server(), $dn, $attr)) { - $fail[] = $suff; - continue; - } - } - else { // add organizational unit - $name = $name[1]; - $attr = array(); - $attr['objectClass'] = "organizationalunit"; - $attr['ou'] = $name; - $dn = $suff; - if (!@ldap_add($_SESSION['ldap']->server(), $dn, $attr)) { - // check if we have to add parent entries - if (ldap_errno($_SESSION['ldap']->server()) == 32) { - $temp = explode(",", $suff); - $subsuffs = array(); - // make list of subsuffixes - for ($k = 0; $k < sizeof($temp); $k++) { - $part = explode("=", $temp[$k]); - if ($part[0] == "ou") $subsuffs[] = implode(",", array_slice($temp, $k)); - else { - $subsuffs[] = implode(",", array_slice($temp, $k)); - break; - } - } - // create missing entries - for ($k = sizeof($subsuffs) - 1; $k >= 0; $k--) { - // check if subsuffix is present - $info = @ldap_search($_SESSION['ldap']->server, $subsuffs[$k], "", array()); - $res = @ldap_get_entries($_SESSION['ldap']->server, $info); - if (!$res) { - $suffarray = explode(",", $subsuffs[$k]); - $headarray = explode("=", $suffarray[0]); - if ($headarray[0] == "ou") { // add ou entry - $attr = array(); - $attr['objectClass'] = 'organizationalunit'; - $attr['ou'] = $headarray[1]; - $dn = $subsuffs[$k]; - if (!@ldap_add($_SESSION['ldap']->server(), $dn, $attr)) { - $fail[] = $suff; - $error[] = ldap_error($_SESSION['ldap']->server()); - break; - } - } - else { // add root entry - $attr = array(); - $attr['objectClass'][] = 'organization'; - $attr[$headarray[0]] = $headarray[1]; - if ($headarray[0] == "dc") { - $attr['o'] = $headarray[1]; - $attr['objectClass'][] = 'dcObject'; - } - $dn = $subsuffs[$k]; - if (!@ldap_add($_SESSION['ldap']->server(), $dn, $attr)) { - $fail[] = $suff; - $error[] = ldap_error($_SESSION['ldap']->server()); - break; - } - } - } - } - } - else { - $fail[] = $suff; - $error[] = ldap_error($_SESSION['ldap']->server()); - } - } - } - } - } - echo $_SESSION['header']; - echo "initsuff\n"; - echo "\n"; - echo "\n\n"; - // print error/success messages - if ($_POST['add_suff']) { - if (sizeof($fail) > 0) { - // print error messages - for ($i = 0; $i < sizeof($fail); $i++) { - StatusMessage("ERROR", _("Failed to create entry!") . "
" . $error[$i], $fail[$i]); - } - echo "\n"; - } - else { - // print success message - StatusMessage("INFO", "", _("All changes were successful.")); - echo "\n"; - } - } - else { - // no suffixes were created - StatusMessage("INFO", "", _("No changes were made.")); - echo "\n"; - } - exit; -} - -// first show of page -$new_suff = $_GET['suffs']; -$new_suff = str_replace("\\", "", $new_suff); -$new_suff = str_replace("'", "", $new_suff); -$new_suff = explode(";", $new_suff); - -echo $_SESSION['header']; -echo "initsuff\n"; -echo "\n"; -echo "\n"; - echo "

 

\n"; - echo "

" . _("The following suffix(es) are missing in LDAP. LAM can create them for you.") . "

\n"; - echo "

 

\n"; - // print missing suffixes - for ($i = 0; $i < sizeof($new_suff); $i++) { - echo "

" . $new_suff[$i] . "

\n"; - } - echo "

 

\n"; - echo "
\n"; - echo "\n"; - echo ""; - echo ""; - echo "
\n"; -echo "\n"; -?> diff --git a/lam/templates/lists/list.php b/lam/templates/lists/list.php deleted file mode 100644 index 2aa972a1..00000000 --- a/lam/templates/lists/list.php +++ /dev/null @@ -1,56 +0,0 @@ -showPage(); - -?> \ No newline at end of file diff --git a/lam/templates/lists/userlink.php b/lam/templates/lists/userlink.php deleted file mode 100644 index 7dbf1e43..00000000 --- a/lam/templates/lists/userlink.php +++ /dev/null @@ -1,91 +0,0 @@ -userlink\n"; - echo "\n"; - echo "\n"; - StatusMessage("ERROR", "", _("This user was not found!") . " (" . $user . ")"); - echo "

 

"; - echo "

" . _("Back to group list") . "

"; - echo ("\n"); -} - - -/** -* Searches LDAP for a specific user name (uid attribute) and returns its DN entry -* -* @param string $name user name -* @return string DN -*/ -function search_username($name) { - $filter = "(uid=$name)"; - $attrs = array(); - $sr = @ldap_search($_SESSION['ldap']->server, $_SESSION['config']->get_Suffix('user'), $filter, $attrs); - if ($sr) { - $info = ldap_get_entries($_SESSION['ldap']->server, $sr); - // return only first DN entry - $ret = $info[0]["dn"]; - ldap_free_result($sr); - return $ret; - } - else return ""; -} - -?> diff --git a/lam/templates/login.php b/lam/templates/login.php deleted file mode 100644 index 59766a33..00000000 --- a/lam/templates/login.php +++ /dev/null @@ -1,425 +0,0 @@ - 0) { - echo "\n"; - echo "\n\n"; - echo "\n\n"; - echo "\n"; - echo "\n \n"; - echo ""; - echo "LDAP Account Manager\n"; - echo "\n"; - for ($i = 0; $i < sizeof($criticalErrors); $i++) { - call_user_func_array("StatusMessage", $criticalErrors[$i]); - echo "

"; - } - echo ""; - exit(); -} - - -/** access to configuration options */ -include_once("../lib/config.inc"); // Include config.inc which provides Config class - -session_save_path("../sess"); // Set session save path -session_start(); // Start LDAP Account Manager session - -/** -* Displays the login window. -* -* @param object $config_object current active configuration -*/ -function display_LoginPage($config_object) { - global $error_message; - // generate 256 bit key and initialization vector for user/passwd-encryption - // check if we can use /dev/random otherwise use /dev/urandom or rand() - if(function_exists('mcrypt_create_iv')) { - $key = @mcrypt_create_iv(32, MCRYPT_DEV_URANDOM); - if (! $key) { - srand((double)microtime()*1234567); - $key = mcrypt_create_iv(32, MCRYPT_RAND); - } - $iv = @mcrypt_create_iv(32, MCRYPT_DEV_URANDOM); - if (! $iv) { - srand((double)microtime()*1234567); - $iv = mcrypt_create_iv(32, MCRYPT_RAND); - } - // save both in cookie - setcookie("Key", base64_encode($key), 0, "/"); - setcookie("IV", base64_encode($iv), 0, "/"); - } - - $_SESSION['language'] = $config_object->get_defaultLanguage(); - - $current_language = explode(":",$_SESSION['language']); - $_SESSION['header'] = "\n"; - $_SESSION['header'] .= "\n\n"; - $_SESSION['header'] .= "\n\n"; - $_SESSION['header'] .= "\n"; - $_SESSION['header'] .= "\n "; - - // loading available languages from language.conf file - $languagefile = "../config/language"; - if(is_file($languagefile) == True) - { - $file = fopen($languagefile, "r"); - $i = 0; - while(!feof($file)) - { - $line = fgets($file, 1024); - if($line == "" || $line == "\n" || $line[0] == "#") continue; // ignore comment and empty lines - $value = explode(":", $line); - $languages[$i]["link"] = $value[0] . ":" . $value[1]; - $languages[$i]["descr"] = $value[2]; - if(rtrim($line) == $_SESSION["language"]) - { - $languages[$i]["default"] = "YES"; - } - else - { - $languages[$i]["default"] = "NO"; - } - $i++; - } - fclose($file); - } - - $profiles = getConfigProfiles(); - - setlanguage(); // setting correct language - - echo $_SESSION["header"]; - ?> - LDAP Account Manager -Login- - - - - \n"; - echo "\n"; - echo "\n"; - ?> -

- LDAP Account Manager -

- - - - -
- configuration  -
-


- "; - } - } - // check if session expired - if (isset($_GET['expired'])) { - StatusMessage("ERROR", _("Your session expired, please log in again.")); - echo "
"; - } - ?> - - - - - - - - -
- Logo - -
- - - - - - - - - - - - - - - - - - - - - - -
- -
- -    - -
- -    - -
- -    - -
- - " tabindex="3"> -
- " . $error_message . ""; - } - ?> -
-
-
-
- - - - - - - - - - - -
-
- - - get_ServerURL(); ?> -
- file; - } - ?> - - - - - " tabindex="5"> -
-
-
-

- - -

- - " . LAMVersion() . "   "; - ?> - -
- - -connect($_POST['username'],$_POST['passwd']); // Connect to LDAP server for verifing username/password - - if($result === 0) // Username/password correct. Do some configuration and load main frame. - { - $_SESSION['loggedIn'] = true; - $_SESSION['language'] = $_POST['language']; // Write selected language in session - $current_language = explode(":",$_SESSION['language']); - $_SESSION['header'] = "\n"; - $_SESSION['header'] .= "\n\n"; - $_SESSION['header'] .= "\n\n"; - $_SESSION['header'] .= "\n"; - $_SESSION['header'] .= "\n "; - // set security settings for session - $_SESSION['sec_session_id'] = session_id(); - $_SESSION['sec_client_ip'] = $_SERVER['REMOTE_ADDR']; - $_SESSION['sec_sessionTime'] = time(); - // logging - logNewMessage(LOG_NOTICE, 'User ' . $_POST['username'] . ' successfully logged in.'); - // Load main frame - include("./main.php"); - } - else - { - if ($result === False) { - $error_message = _("Cannot connect to specified LDAP server. Please try again."); - logNewMessage(LOG_ERR, 'User ' . $_POST['username'] . ' failed to log in (LDAP error: ' . ldap_err2str($result) . ').'); - display_LoginPage($_SESSION['config']); // connection failed - } - elseif ($result == 81) { - $error_message = _("Cannot connect to specified LDAP server. Please try again."); - logNewMessage(LOG_ERR, 'User ' . $_POST['username'] . ' failed to log in (LDAP error: ' . ldap_err2str($result) . ').'); - display_LoginPage($_SESSION['config']); // connection failed - } - elseif ($result == 49) { - $error_message = _("Wrong password/user name combination. Please try again."); - logNewMessage(LOG_ERR, 'User ' . $_POST['username'] . ' failed to log in (wrong password).'); - display_LoginPage($_SESSION['config']); // Username/password invalid. Return to login page. - } - else { - $error_message = _("LDAP error, server says:") . "\n
($result) " . ldap_err2str($result); - logNewMessage(LOG_ERR, 'User ' . $_POST['username'] . ' failed to log in (LDAP error: ' . ldap_err2str($result) . ').'); - display_LoginPage($_SESSION['config']); // other errors - } - } - } -} -// Reload loginpage after a profile change -elseif(!empty($_POST['profileChange'])) { - $_SESSION['config'] = new Config($_POST['profile']); // Recreate the config object with the submited - display_LoginPage($_SESSION['config']); // Load login page -} -// Load login page -else -{ - $_SESSION['loggedIn'] = false; - $default_Config = new CfgMain(); - $default_Profile = $default_Config->default; - $_SESSION["config"] = new Config($default_Profile); // Create new Config object - $_SESSION["cfgMain"] = $default_Config; // Create new CfgMain object - - display_LoginPage($_SESSION["config"]); // Load Login page -} -?> diff --git a/lam/templates/logout.php b/lam/templates/logout.php deleted file mode 100644 index 6d173880..00000000 --- a/lam/templates/logout.php +++ /dev/null @@ -1,80 +0,0 @@ -decrypt_login(); -logNewMessage(LOG_NOTICE, 'User ' . $ldapUser[0] . ' logged off.'); - -// close LDAP connection -@$_SESSION["ldap"]->destroy(); - -setlanguage(); - -echo $_SESSION['header']; - -// destroy session -session_destroy(); -unset($_SESSION); - -// print logout message -?> - - - <?php echo _("Logout"); ?> - - - - -

- LDAP Account Manager -

-
-
-

-




- - diff --git a/lam/templates/main.php b/lam/templates/main.php deleted file mode 100644 index ff9a6899..00000000 --- a/lam/templates/main.php +++ /dev/null @@ -1,83 +0,0 @@ -get_ActiveTypes(); -for ($i = 0; $i < sizeof($types); $i++) { - $info = @ldap_search($_SESSION['ldap']->server, $conf->get_Suffix($types[$i]), "(objectClass=*)", array()); - $res = @ldap_get_entries($_SESSION['ldap']->server, $info); - if (!$res && !in_array($conf->get_Suffix($types[$i]), $new_suffs)) $new_suffs[] = $conf->get_Suffix($types[$i]); -} - -// get encoding -$lang = explode(":",$_SESSION['language']); -$lang = $lang[1]; - -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo ("LDAP Account Manager\n"); -echo (""); -echo ("\n"); -echo ("\n"); -echo ("\n"); -// display page to add suffixes, if needed -if (sizeof($new_suffs) > 0) echo ("\n"); -else { - if (sizeof($types) > 0) { - echo ("\n"); - } - else { - echo ("\n"); - } -} -echo ("\n"); -echo ("This page requires a browser that can show frames!\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -?> diff --git a/lam/templates/main_header.php b/lam/templates/main_header.php deleted file mode 100644 index 2a819a45..00000000 --- a/lam/templates/main_header.php +++ /dev/null @@ -1,81 +0,0 @@ -get_ActiveTypes(); - -?> - - - - - - - - - - - - -
- donations  -

- tools  -
- LDAP Account Manager - logout 
-

- get_Suffix('tree') != "") { - $linkList[] = 'tree view ' . _("Tree view") . '' . "\n"; - } - for ($i = 0; $i < sizeof($types); $i++) { - $linkList[] = '' . - '' . $types[$i] . ' ' . - '' . getTypeAlias($types[$i]) . ''; - } - echo implode('        ', $linkList); - ?> -

- - diff --git a/lam/templates/massBuildAccounts.php b/lam/templates/massBuildAccounts.php deleted file mode 100644 index 5a15611b..00000000 --- a/lam/templates/massBuildAccounts.php +++ /dev/null @@ -1,212 +0,0 @@ -decrypt($_SESSION['mass_accounts'])); - for ($i = 0; $i < sizeof($accounts); $i++) { - echo "DN: " . $accounts[$i]['dn'] . "\n"; - unset($accounts[$i]['dn']); - $keys = array_keys($accounts[$i]); - for ($k = 0; $k < sizeof($keys); $k++) { - if (is_array($accounts[$i][$keys[$k]])) { - for ($x = 0; $x < sizeof($accounts[$i][$keys[$k]]); $x++) { - echo $keys[$k] . ": " . $accounts[$i][$keys[$k]][$x] . "\n"; - } - } - else { - echo $keys[$k] . ": " . $accounts[$i][$keys[$k]] . "\n"; - } - } - echo "\n"; - } - exit; -} - -echo $_SESSION['header']; -echo "account upload\n"; -echo "\n"; -echo "\n"; -echo "\n"; - -if ($_FILES['inputfile'] && ($_FILES['inputfile']['size'] > 0)) { - // check if input file is well formated - $data = array(); // input values without first row - $ids = array(); // => - // get input fields from modules - $columns = getUploadColumns($_POST['scope']); - // read input file - $handle = fopen ($_FILES['inputfile']['tmp_name'], "r"); - if (($head = fgetcsv($handle, 2000)) !== false ) { // head row - for ($i = 0; $i < sizeof($head); $i++) { - $ids[$head[$i]] = $i; - } - } - while (($line = fgetcsv($handle, 2000)) !== false ) { // account rows - $data[] = $line; - } - - $errors = array(); - - // check if all required columns are present - $checkcolumns = array(); - $columns = call_user_func_array('array_merge', $columns); - for ($i = 0; $i < sizeof($columns); $i++) { - if (isset($columns[$i]['required']) && ($columns[$i]['required'] == true)) { - if (isset($ids[$columns[$i]['name']])) $checkcolumns[] = $ids[$columns[$i]['name']]; - else $errors[] = array(_("A required column is missing in your CSV file."), $columns[$i]['name']); - } - } - - // check if all required attributes are given - $invalidColumns = array(); - $id_names = array_keys($ids); - for ($i = 0; $i < sizeof($checkcolumns); $i++) { - for ($r = 0; $r < sizeof($data); $r++) { - if ($data[$r][$checkcolumns[$i]] == "") { - $invalidColumns[] = $id_names[$checkcolumns[$i]]; - break; - } - } - } - for ($i = 0; $i < sizeof($data); $i++) { - if ($data[$i][$ids['dn_rdn']] == "") { - $invalidColumns[] = 'dn_rdn'; - break; - } - } - for ($i = 0; $i < sizeof($invalidColumns); $i++) { - $errors[] = array(_("One or more values of the required column \"$invalidColumns[$i]\" are missing."), ""); - } - - // check if values in unique columns are correct - for ($i = 0; $i < sizeof($columns); $i++) { - if ($columns[$i]['unique'] == true) { - $colNumber = $ids[$columns[$i]['name']]; - $values_given = array(); - for ($r = 0; $r < sizeof($data); $r++) { - $values_given[] = $data[$r][$colNumber]; - } - $values_unique = array_unique($values_given); - if (sizeof($values_given) != sizeof($values_unique)) { - $errors[] = array(_("This column is defined to include unique entries but duplicates were found:"), $columns[$i]['name']); - } - } - } - - // if input data is invalid just display error messages (max 50) - if (sizeof($errors) > 0) { - for ($i = 0; $i < sizeof($errors); $i++) StatusMessage("ERROR", $errors[$i][0], $errors[$i][1]); - } - - // let modules build accounts - else { - $accounts = buildUploadAccounts($_POST['scope'], $data, $ids); - if ($accounts != false) { - // set DN - for ($i = 0; $i < sizeof($accounts); $i++) { - // check against list of possible RDN attributes - if (!in_array($data[$i][$ids['dn_rdn']], getRDNAttributes($_POST['scope']))) { - $errors[] = array(_('Account %s:') . ' dn_rdn' . $accounts[$i][$data[$i][$ids['dn_rdn']]], _("Invalid RDN attribute!"), array($i)); - } - else { - $account_dn = $data[$i][$ids['dn_rdn']] . "=" . $accounts[$i][$data[$i][$ids['dn_rdn']]] . ","; - if ($data[$i][$ids['dn_suffix']] == "") $account_dn = $account_dn . $_SESSION['config']->get_Suffix($_POST['scope']); - else $account_dn = $account_dn . $data[$i][$ids['dn_suffix']]; - $accounts[$i]['dn'] = $account_dn; - } - } - // print errors if DN could not be built - if (sizeof($errors) > 0) { - for ($i = 0; $i < sizeof($errors); $i++) StatusMessage("ERROR", $errors[$i][0], $errors[$i][1], $errors[$i][2]); - } - else { - // store accounts in session - $_SESSION['mass_accounts'] = $_SESSION['ldap']->encrypt(serialize($accounts)); - $_SESSION['mass_counter'] = 0; - $_SESSION['mass_errors'] = array(); - $_SESSION['mass_failed'] = array(); - $_SESSION['mass_postActions'] = array(); - $_SESSION['mass_data'] = $_SESSION['ldap']->encrypt(serialize($data)); - $_SESSION['mass_ids'] = $ids; - $_SESSION['mass_scope'] = $_POST['scope']; - // show links for upload and LDIF export - echo "

" . _("LAM has checked your input and is now ready to create the accounts.") . "

\n"; - echo "

 

\n"; - echo "

\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "" . _("Upload accounts to LDAP") . ""; - echo "\n"; - echo "" . _("Show LDIF file") . ""; - echo "
\n"; - echo "

\n"; - } - } - } -} - -echo "\n"; -echo "\n"; - - -?> \ No newline at end of file diff --git a/lam/templates/massDoUpload.php b/lam/templates/massDoUpload.php deleted file mode 100644 index 789f295e..00000000 --- a/lam/templates/massDoUpload.php +++ /dev/null @@ -1,134 +0,0 @@ -account upload\n"; -echo "\n"; - -// create accounts -$accounts = unserialize($_SESSION['ldap']->decrypt($_SESSION['mass_accounts'])); -if (($_SESSION['mass_counter'] < sizeof($accounts)) || !isset($_SESSION['mass_postActions']['finished'])) { - $startTime = time(); - $maxTime = get_cfg_var('max_execution_time') - 5; - if ($maxTime > 60) $maxTime = 60; - if ($maxTime <= 0) $maxTime = 60; - $refreshTime = $maxTime + 7; - echo "\n"; - echo "\n\n"; - echo "

" . _("LDAP upload in progress. Please wait.") . "

\n"; - echo "\n"; - echo ""; - echo "\n"; - echo "
  
"; - flush(); // send HTML to browser - // add accounts to LDAP - while (($_SESSION['mass_counter'] < sizeof($accounts)) && (($startTime + $maxTime) > time())) { - // create accounts as long as max_execution_time is not near - $attrs = $accounts[$_SESSION['mass_counter']]; - $dn = $attrs['dn']; - unset($attrs['dn']); - $success = @ldap_add($_SESSION['ldap']->server, $dn, $attrs); - if (!$success) { - $errorMessage = array( - "ERROR", - _("LAM was unable to create account %s! An LDAP error occured."), - ldap_errno($_SESSION[ldap]->server) . ": " . ldap_error($_SESSION[ldap]->server), - array($_SESSION['mass_counter'])); - $_SESSION['mass_errors'][] = $errorMessage; - $_SESSION['mass_failed'][] = $_SESSION['mass_counter']; - } - $_SESSION['mass_counter']++; - } - // do post upload actions - if ($_SESSION['mass_counter'] >= sizeof($accounts)) { - $data = unserialize($_SESSION['ldap']->decrypt($_SESSION['mass_data'])); - $return = doUploadPostActions($_SESSION['mass_scope'], $data, $_SESSION['mass_ids'], $_SESSION['mass_failed']); - if ($return['status'] == 'finished') { - $_SESSION['mass_postActions']['finished'] = true; - } - for ($i = 0; $i < sizeof($return['errors']); $i++) $_SESSION['mass_errors'][] = $return['errors'][$i]; - echo "

" . _("Additional tasks for module:") . ' ' . $return['module'] . "

\n"; - echo "\n"; - echo ""; - echo "\n"; - echo "
  
"; - flush(); - while (!isset($_SESSION['mass_postActions']['finished']) && (($startTime + $maxTime) > time())) { - $return = doUploadPostActions($_SESSION['mass_scope'], $data, $_SESSION['mass_ids'], $_SESSION['mass_failed']); - if ($return['status'] == 'finished') { - $_SESSION['mass_postActions']['finished'] = true; - } - for ($i = 0; $i < sizeof($return['errors']); $i++) $_SESSION['mass_errors'][] = $return['errors'][$i]; - } - } - echo ""; -} -// all accounts have been created -else { - $_SESSION['cache']->refresh_cache(true); - echo "\n\n"; - echo "

" . _("LDAP upload has finished") . "

\n"; - if (sizeof($_SESSION['mass_errors']) > 0) { - echo "

" . _("There were errors while uploading:") . "

\n"; - for ($i = 0; $i < sizeof($_SESSION['mass_errors']); $i++) { - call_user_func_array('StatusMessage', $_SESSION['mass_errors'][$i]); - } - } - echo ""; -} - - -?> \ No newline at end of file diff --git a/lam/templates/masscreate.php b/lam/templates/masscreate.php deleted file mode 100644 index c8bdfad2..00000000 --- a/lam/templates/masscreate.php +++ /dev/null @@ -1,325 +0,0 @@ -get_ActiveTypes(); - -echo $_SESSION['header']; -echo "account upload\n"; -echo "\n"; -for ($i = 0; $i < sizeof($types); $i++) { - echo "\n"; -} -echo "\n"; -echo "\n"; - -// check if account specific page should be shown -if (isset($_POST['type'])) showMainPage($_POST['type']); - -// show start page -else { - echo "

" . _("Account creation via file upload") . "

\n"; - echo "

 

\n"; - echo "

 

\n"; - - echo "

\n"; - echo _("Here you can create multiple accounts by providing a CSV file."); - echo "

\n"; - - echo "

 

\n"; - - echo "

\n"; - echo _("Please select your account type:"); - echo "

\n"; - - echo "
\n"; - echo "\n"; - for ($i = 0; $i < sizeof($types); $i++) { - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - } - echo "
" . getTypeAlias($types[$i]) . "
\n"; - echo "

\n"; - echo "    \n"; - echo "
\n"; - - echo "\n"; - echo "\n"; -} - - -/** -* Displays the acount type specific main page of the upload. -* -* @param string $scope account type -*/ -function showMainPage($scope) { - echo "

" . _("File upload") . "

"; - echo "

\n"; - echo _("Please provide a CSV formated file with your account data. The cells in the first row must be filled with the column identifiers. The following rows represent one account for each row."); - echo "
"; - echo _("Check your input carefully. LAM will only do some basic checks on the upload data."); - echo "

"; - echo _("Hint: Format all cells as text in your spreadsheet program and turn off auto correction."); - echo "

\n"; - - echo "

 

\n"; - - echo "
\n"; - echo "

\n"; - echo "" . _("CSV file:") . "   "; - echo "\n"; - echo "\n"; - echo "

\n"; - echo "
\n"; - - echo "

 

\n"; - - echo _("Here is a list of possible columns. The red columns must be included in the CSV file and filled with data for all accounts."); - - echo "

" . _("Columns:") . "

\n"; - - // DN options - echo "
\n" . _("DN settings") . "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "" . _("DN suffix") . "\n"; - // help link - echo " "; - echo "\"""; - echo "\n"; - echo "
\n"; - echo "
    \n"; - echo "
  • " . _("Identifier") . ": " . "dn_suffix
  • \n"; - echo "
  • " . _("Example value") . ": " . "ou=accounts,dc=yourdomain,dc=org
  • \n"; - echo "
  • " . _("Default value") . ": " . $_SESSION['config']->get_Suffix($scope) . "
  • \n"; - echo "
\n"; - echo "
\n"; - echo "" . _("RDN identifier") . "\n"; - // help link - echo " "; - echo "\"""; - echo "\n"; - echo "
\n"; - echo "
    \n"; - echo "
  • " . _("Identifier") . ": " . "dn_rdn
  • \n"; - echo "
  • " . _("Possible values") . ": " . implode(", ", getRDNAttributes($scope)) . "
  • \n"; - echo "
\n"; - echo "
\n"; - echo "
\n"; - - // get input fields from modules - $columns = getUploadColumns($scope); - - // print input fields - $modules = array_keys($columns); - for ($m = 0; $m < sizeof($modules); $m++) { - if (sizeof($columns[$modules[$m]]) < 1) continue; - echo "
\n" . getModuleAlias($modules[$m], $scope) . "\n"; - echo "\n"; - for ($i = 0; $i < sizeof($columns[$modules[$m]]); $i++) { - echo "\n"; - echo "\n"; - $i++; - if ($i < sizeof($columns[$modules[$m]])) { - echo "\n"; - $i++; - if ($i < sizeof($columns[$modules[$m]])) { - echo "\n"; - } - else echo ""; // empty cell if no more fields - } - else echo ""; // empty cell if no more fields - echo "\n"; - } - echo "
\n"; - showColumnData($modules[$m], $columns[$modules[$m]][$i], $scope); - echo "\n"; - showColumnData($modules[$m], $columns[$modules[$m]][$i], $scope); - echo "\n"; - showColumnData($modules[$m], $columns[$modules[$m]][$i], $scope); - echo "
\n"; - echo "
"; - } - - echo "

 

\n"; - - // print table example and build sample CSV - $sampleCSV = ""; - $sampleCSV_head = array(); - $sampleCSV_row = array(); - echo "" . _("This is an example how it would look in your spreadsheet program before you convert to CSV:") . "

\n"; - - echo "\n"; - echo "\n"; - // DN attributes - $sampleCSV_head[] = "\"dn_suffix\""; - $sampleCSV_head[] = "\"dn_rdn\""; - echo "\n"; - echo "\n"; - // module attributes - for ($m = 0; $m < sizeof($modules); $m++) { - if (sizeof($columns[$modules[$m]]) < 1) continue; - for ($i = 0; $i < sizeof($columns[$modules[$m]]); $i++) { - $sampleCSV_head[] = "\"" . $columns[$modules[$m]][$i]['name'] . "\""; - echo "\n"; - } - } - echo "\n"; - echo "\n"; - $RDNs = getRDNAttributes($scope); - // DN attributes - $sampleCSV_row[] = "\"" . $_SESSION['config']->get_Suffix($scope) . "\""; - $sampleCSV_row[] = "\"" . $RDNs[0] . "\""; - echo "\n"; - echo "\n"; - // module attributes - for ($m = 0; $m < sizeof($modules); $m++) { - if (sizeof($columns[$modules[$m]]) < 1) continue; - for ($i = 0; $i < sizeof($columns[$modules[$m]]); $i++) { - $sampleCSV_row[] = "\"" . $columns[$modules[$m]][$i]['example'] . "\""; - echo "\n"; - } - } - echo "\n"; - echo "
\n"; - echo "dn_suffix"; - echo "\n"; - echo "dn_rdn"; - echo "\n"; - echo $columns[$modules[$m]][$i]['name']; - echo "
\n"; - echo $_SESSION['config']->get_Suffix($scope); - echo "\n"; - echo $RDNs[0]; - echo "\n"; - echo $columns[$modules[$m]][$i]['example']; - echo "
\n"; - $sampleCSV = implode(",", $sampleCSV_head) . "\n" . implode(",", $sampleCSV_row) . "\n"; - $_SESSION['mass_csv'] = $sampleCSV; - - // link to CSV sample - echo "

\n"; - echo "

\n"; - echo "" . _("Download sample CSV file") . "\n"; - echo "

\n"; - echo "

\n"; - - echo "\n"; - echo "\n"; - die; -} - -/** -* Prints the properties of one input field. -* -* @param string $module account module name -* @param array $data field data from modules -* @param string $scope account type -*/ -function showColumnData($module, $data, $scope) { - if (isset($data['required']) && ($data['required'] == true)) { - echo "\n"; - echo $data['description']; - echo "\n"; - } - else { - echo "\n"; - echo $data['description']; - echo "\n"; - } - // help link - echo " "; - echo "\"""; - echo "\n"; - echo "
\n"; - echo "

    \n"; - echo "
  • \n"; - echo "" . _("Identifier") . ": " . $data['name'] . "\n"; - echo "
  • \n"; - if (isset($data['values'])) { - echo "
  • \n"; - echo "" . _("Possible values") . ": " . $data['values'] . "\n"; - echo "
  • \n"; - } - echo "
  • \n"; - echo "" . _("Example value") . ": " . $data['example'] . "\n"; - echo "
  • \n"; - if (isset($data['default'])) { - echo "
  • \n"; - echo "" . _("Default value") . ": " . $data['default'] . "\n"; - echo "
  • \n"; - } - - echo "
\n"; -} - -?> diff --git a/lam/templates/ou_edit.php b/lam/templates/ou_edit.php deleted file mode 100644 index 58686fdf..00000000 --- a/lam/templates/ou_edit.php +++ /dev/null @@ -1,196 +0,0 @@ -get_ActiveTypes(); - -// check if submit button was pressed -if ($_POST['submit']) { - // check user input - for ($i = 0; $i < sizeof($types); $i++) { - // new ou - if ($_POST['type'] == "new_" . $types[$i]) { - // create ou if valid - if (eregi("^[a-z0-9 _\\-]+$", $_POST['newname_' . $types[$i]])) { - // check if ou already exists - $new_dn = "ou=" . $_POST['newname_' . $types[$i]] . "," . $_POST['parentsuff_' . $types[$i]]; - if (!in_array($new_dn, $_SESSION['ldap']->search_units($_POST['parentsuff_' . $types[$i]]))) { - // add new ou - $ou = array(); - $ou['objectClass'] = "organizationalunit"; - $ou['ou'] = $_POST['newname_' . $types[$i]]; - $ret = @ldap_add($_SESSION['ldap']->server(), $new_dn, $ou); - if ($ret) { - $message = _("New OU created successfully."); - } - else { - $error = _("Unable to create new OU!"); - } - } - else $error = _("OU already exists!"); - } - // show errormessage if ou is invalid - else { - $error = _("OU is invalid!") . " " . $_POST['newname_' . $types[$i]]; - } - } - // delete ou, user was sure - elseif (($_POST['type'] == "del_" . $types[$i]) && ($_POST['sure'])) { - $ret = @ldap_delete($_SESSION['ldap']->server(), $_POST['deletename_' . $types[$i]]); - if ($ret) { - $message = _("OU deleted successfully."); - } - else { - $error = _("Unable to delete OU!"); - } - } - // do not delete ou - elseif (($_POST['type'] == "del_" . $types[$i]) && ($_POST['abort'])) { - display_main(); - exit; - } - // ask if user is sure to delete - elseif ($_POST['type'] == "del_" . $types[$i]) { - // check for sub entries - $sr = @ldap_list($_SESSION['ldap']->server(), $_POST['deletename_' . $types[$i]], "ObjectClass=*", array("")); - $info = @ldap_get_entries($_SESSION['ldap']->server(), $sr); - if ($sr && $info['count'] == 0) { - $text = "
\n" . - "

" . _("Do you really want to delete this OU?") . " " . "\n" . - "
\n

" . $_POST['deletename_' . $types[$i]] . "

\n" . - "
\n" . - "
\n" . - "\n" . - "\n" . - "\n" . - "\n" . - "\n" . - "
"; - } - else { - $error = _("OU is not empty or invalid!"); - } - } - } - - - // print header - echo $_SESSION['header']; - echo ("OU-Editor\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - // display messages - if ($error || $message || $text) { - if ($text) echo $text; - elseif ($error) { - StatusMessage("ERROR", "", $error); - echo ("
" . _("Back to OU-Editor") . "\n"); - } - else { - StatusMessage("INFO", "", $message); - echo ("
" . _("Back to OU-Editor") . "\n"); - } - } - -echo ("\n"); -exit; -} -else display_main(); - -function display_main() { - $types = $_SESSION['config']->get_ActiveTypes(); - // display main page - echo $_SESSION['header']; - echo ("OU-Editor\n"); - echo ("\n"); - for ($i = 0; $i < sizeof($types); $i++) { - echo ("\n"); - } - echo ("\n"); - echo ("\n"); - echo "

" . _("OU editor") . "

"; - echo ("
\n"); - echo ("
\n"); - - // display fieldsets - for ($i = 0; $i < sizeof($types); $i++) { - // generate lists of possible suffixes - $units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_Suffix($types[$i])); - echo ("
" . getTypeAlias($types[$i]) . "\n"); - echo ("\n"); - // new OU - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - // delete OU - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("
" . _("New organizational unit") . ": \n"); - echo ("". _("Help") ."
" . _("Delete organizational unit") . ": \n"); - echo (" ". _("Help") ."
\n"); - echo ("
\n"); - echo ("
\n"); - } - - echo (""); - echo ("
\n"); - echo ("\n"); -} diff --git a/lam/templates/pdfedit/pdfdelete.php b/lam/templates/pdfedit/pdfdelete.php deleted file mode 100644 index 6340a234..00000000 --- a/lam/templates/pdfedit/pdfdelete.php +++ /dev/null @@ -1,95 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// print standard header -echo $_SESSION['header']; -echo ("" . _("Delete PDF structure") . "\n"); -echo "\n"; -echo ("\n\n


\n"); - -// check if admin has submited delete operation -if ($_POST['submit']) { - // delete user profile - if(!deletePDFStructureDefinition($_POST['type'],$_POST['delete'])) { - StatusMessage('ERROR', '', _('Unable to delete PDF structure!') . ' ' . _('Scope') . ': ' . $_POST['type'] . ' ' . _('Name') . ': ' . $_POST['delete']); - } - else { - StatusMessage('INFO', '', _('Deleted PDF structure:') . ' ' . _('Scope') . ': ' . $_POST['type'] . ' ' . _('Name') . ': ' . $_POST['delete']); - } - echo ("
" . _("Back to PDF Editor") . ""); - echo ("\n"); - exit; -} - -// check if admin has aborted delete operation -if ($_POST['abort']) { - StatusMessage("INFO", "", _("Delete operation canceled.")); - echo ("
" . _("Back to PDF Editor") . ""); - echo ("\n"); - exit; -} - -// check if right type was given -$type = $_GET['type']; -echo ("

" . _("Do you really want to delete this PDF structure?") . ""); -echo "
\n"; -echo "

\n"; -echo "\n"; - echo "\n"; - echo "\n"; -echo "
\n"; - echo "" . _('Account type') . ': ' . getTypeAlias($_GET['type']); - echo "
\n"; - echo "" . _('Name') . ': ' . $_GET['delete'] . "
\n"; - echo "
\n"; -echo "
\n"; -echo ("
\n"); -echo ("

\n"); -echo ("\n"); -echo ("\n"); -echo (""); -echo (""); -echo ("

\n"); diff --git a/lam/templates/pdfedit/pdfmain.php b/lam/templates/pdfedit/pdfmain.php deleted file mode 100644 index 27b8e8ff..00000000 --- a/lam/templates/pdfedit/pdfmain.php +++ /dev/null @@ -1,158 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// check if user has pressed submit or abort button -if ($_POST['forward'] == "yes") { - // on abort go back to main page - if ($_POST['abort']) { - metaRefresh("../tools.php"); - } - // on submit forward to other pdf structure pages - else if($_POST['submit']) { - if($_POST['pdf'] == 'new') { - metaRefresh('pdfpage.php?type=' . $_POST['scope']); - } - else if($_POST['pdf'] == 'edit') { - $edit = split(':',$_POST['edit']); - metaRefresh('pdfpage.php?type=' . $edit[0] . '&edit=' . $edit[1]); - } - else if($_POST['pdf'] == 'delete') { - $delete = split(':',$_POST['delete']); - metaRefresh('pdfdelete.php?type=' . $delete[0] . '&delete=' . $delete[1]); - } - } - exit; -} - -$scopes = $_SESSION['config']->get_ActiveTypes(); - -$availableStructureDefinitions = ''; -$availableScopes = ''; - -foreach($scopes as $scope) { - $pdfStructDefs = getPDFStructureDefinitions($scope); - $availableScopes .= '\n"; - - foreach($pdfStructDefs as $pdfStructureDefinition) { - $availableStructureDefinitions .= '\n"; - } -} - -echo $_SESSION['header']; -?> - LDAP Account Manager - - - - -

-
- -
- - - - - - - - - - - - - - - - - - - -
- -
- - - -
- - - -
-
-

- - -

- - - "> - "> -

- -
- - \ No newline at end of file diff --git a/lam/templates/pdfedit/pdfpage.php b/lam/templates/pdfedit/pdfpage.php deleted file mode 100644 index 659217c2..00000000 --- a/lam/templates/pdfedit/pdfpage.php +++ /dev/null @@ -1,790 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// Write $_POST variables to $_GET when form was submitted via post -if(isset($_POST['type'])) { - $_GET = $_POST; - if($_POST['pdfname'] == '') { - unset($_GET['pdfname']); - } -} - - -// Abort and go back to main pdf structure page -if(isset($_GET['abort'])) { - metarefresh('pdfmain.php'); - exit; -} - -// set new logo and headline -if ((isset($_GET['headline'])) && ($_GET['logoFile'] != $_SESSION['currentPageDefinitions']['filename'])) { - $_SESSION['currentPageDefinitions']['filename'] = $_GET['logoFile']; -} -if ((isset($_GET['headline'])) && ($_GET['headline'] != $_SESSION['currentPageDefinitions']['headline'])) { - $_SESSION['currentPageDefinitions']['headline'] = str_replace('<','',str_replace('>','',$_GET['headline'])); -} -if(isset($_POST['defaults'])) { - foreach($_POST['defaults'] as $default) { - switch($default) { - case 'logoFile': - unset($_SESSION['currentPageDefinitions']['filename']); - break; - case 'headline': - unset($_SESSION['currentPageDefinitions']['headline']); - break; - default: - break; - } - } -} - -// Check if pdfname is valid, then save current structure to file and go to -// main pdf structure page -if(isset($_GET['submit'])) { - echo $_SESSION['header']; - echo "LDAP Account Manager"; - echo ""; - echo ""; - echo ""; - if(!isset($_GET['pdfname']) || !preg_match('/[a-zA-Z0-9\-\_]+/',$_GET['pdfname'])) { - StatusMessage('ERROR', _('PDF-structure name not valid'), _('The name for that PDF-structure you submitted is not valid. A valid name must constist at least of one of the following characters \'a-z\',\'A-Z\',\'0-9\',\'_\',\'-\',\'.\'.')); - } - else { - $return = savePDFStructureDefinitions($_GET['type'],$_GET['pdfname']); - if($return == 'ok') { - StatusMessage('INFO', _("PDF structure was successfully saved."), $_GET['pdfname']); - } - elseif($return == 'no perms'){ - StatusMessage('ERROR', _("Could not save PDF profile, access denied."), $_GET['pdfname']); - } - } - echo ""; - exit; -} -// Add a new section or static text -elseif(isset($_GET['add'])) { - // Check if name for new section is specified when needed - if($_GET['section_type'] == 'text' && (!isset($_GET['section_text']) || $_GET['section_text'] == '')) { - StatusMessage('ERROR',_('No section text specified'),_('The headline for a new section must contain at least one character.')); - } - // Check if text for static text field is specified - elseif($_GET['section_type'] == 'textbox' && (!isset($_GET['text_text']) || $_GET['text_text'] == '')) { - StatusMessage('ERROR',_('No static text specified'),_('The static text must contain at least one character.')); - } - else { - // Add a new section - if(($_GET['section_type'] == 'item') || ($_GET['section_type'] == 'text')) { - $attributes = array(); - // Add a new section with user headline - if($_GET['section_type'] == 'text') { - $attributes['NAME'] = $_GET['section_text']; - } - // Add a new section with a module value headline - elseif($_GET['section_type'] == 'item') { - $attributes['NAME'] = '_' . $_GET['section_item']; - } - $entry = array(array('tag' => 'SECTION','type' => 'open','level' => '2','attributes' => $attributes),array('tag' => 'SECTION','type' => 'close','level' => '2')); - } - // Add new static text field - elseif($_GET['section_type'] == 'textbox') { - $entry = array(array('tag' => 'TEXT','type' => 'complete','level' => '2','value' => $_GET['text_text'])); - } - // Insert new field in structure - array_splice($_SESSION['currentPDFStructure'],$_GET['add_position'],0,$entry); - } -} -// Add a new value field -elseif(isset($_GET['add_field'])) { - // Get available modules - $modules = explode(',',$_GET['modules']); - $fields = array(); - // Search each module for selected values - foreach($modules as $module) { - if(isset($_GET[$module])) { - foreach($_GET[$module] as $field) { - // Create ne value entry - $fields[] = array('tag' => 'ENTRY','type' => 'complete','level' => '3','attributes' => array('NAME' => $module . '_' . $field)); - } - } - } - if(count($fields) > 0) { - $pos = 0; - // Find begin section to insert into - while($pos < $_GET['section']) { - next($_SESSION['currentPDFStructure']); - $pos++; - } - $current = next($_SESSION['currentPDFStructure']); - $pos++; - // End of section to insert into - while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') { - $current = next($_SESSION['currentPDFStructure']); - $pos++; - } - // Insert new entry before closing section tag - array_splice($_SESSION['currentPDFStructure'],$pos,0,$fields); - } -} -// Change section headline -elseif(isset($_GET['change'])) { - $alter = explode('_',$_GET['change']); - $newvalue = $_GET['section_' . $alter[0]]; - if($alter[1] == 'item') { - $newvalue = '_' . $newvalue; - } - $_SESSION['currentPDFStructure'][$alter[0]]['attributes']['NAME'] = $newvalue; -} -// Remove section, static text or value entry from structure -elseif(isset($_GET['remove'])) { - $start = 0; - // Find element to remove - while($start < $_GET['remove']) { - next($_SESSION['currentPDFStructure']); - $start++; - } - $remove = current($_SESSION['currentPDFStructure']); - // We have a section to remove - if($remove['tag'] == "SECTION") { - $end = $start; - $current = next($_SESSION['currentPDFStructure']); - $end++; - // Find end of section to remove - while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') { - $current = next($_SESSION['currentPDFStructure']); - $end++; - } - // Remove complete section with all value entries in it from structure - array_splice($_SESSION['currentPDFStructure'],$start,$end - $start + 1); - } - // We have a value entry to remove - elseif($remove['tag'] == "ENTRY") { - array_splice($_SESSION['currentPDFStructure'],$start,1); - } - // We hava a static text to remove - elseif($remove['tag'] == "TEXT") { - array_splice($_SESSION['currentPDFStructure'],$start,1); - } -} -// Move a section, static text or value entry upwards -elseif(isset($_GET['up'])) { - $tmp = $_SESSION['currentPDFStructure'][$_GET['up']]; - $prev = $_SESSION['currentPDFStructure'][$_GET['up'] - 1]; - // We have a section or static text to move - if($tmp['tag'] == 'SECTION' || $tmp['tag'] == 'TEXT') { - $pos = 0; - $borders = array(); - $current = current($_SESSION['currentPDFStructure']); - // Add borders of sections and static text entry to array - if($current['tag'] == 'SECTION') { - $borders[$current['type']][] = $pos; - } - elseif($current['tag'] == 'TEXT') { - $borders['open'][] = $pos; - $borders['close'][] = $pos; - } - // Find all sections and statci text fields before the section or static - // text entry to move upwards - while($pos < $_GET['up']) { - $current = next($_SESSION['currentPDFStructure']); - $pos++; - if($current['tag'] == 'SECTION') { - $borders[$current['type']][] = $pos; - } - elseif($current['tag'] == 'TEXT') { - $borders['open'][] = $pos; - $borders['close'][] = $pos; - } - } - // Move only when not topmost element - if(count($borders['close']) > 0) { - // We have a section to move up - if($current['tag'] == 'SECTION') { - $current = next($_SESSION['currentPDFStructure']); - $pos++; - // Find end of section to move - while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') { - $current = next($_SESSION['currentPDFStructure']); - $pos++; - } - $borders['close'][] = $pos; - } - // Calculate the entries to move and move them - $cut_start = $borders['open'][count($borders['open']) - 1]; - $cut_count = $borders['close'][count($borders['close']) - 1] - $borders['open'][count($borders['open']) - 1] + 1; - $insert_pos = $borders['open'][count($borders['open']) - 2]; - $tomove = array_splice($_SESSION['currentPDFStructure'],$cut_start,$cut_count); - array_splice($_SESSION['currentPDFStructure'],$insert_pos,0,$tomove); - } - } - // We have a value entry to move; move it only if its not the topmost - // entry in this section - elseif($tmp['tag'] == 'ENTRY' && $prev['tag'] == 'ENTRY') { - $_SESSION['currentPDFStructure'][$_GET['up']] = $prev; - $_SESSION['currentPDFStructure'][$_GET['up'] - 1] = $tmp; - } -} -// Move a section, static text field or value entry downwards -elseif(isset($_GET['down'])) { - $tmp = $_SESSION['currentPDFStructure'][$_GET['down']]; - $next = $_SESSION['currentPDFStructure'][$_GET['down'] + 1]; - // We have a section or static text to move - if($tmp['tag'] == 'SECTION' || $tmp['tag'] == 'TEXT') { - $pos = 0; - $current = current($_SESSION['currentPDFStructure']); - // Find section or static text entry to move - while($pos < $_GET['down']) { - $current = next($_SESSION['currentPDFStructure']); - $pos++; - } - $borders = array(); - // We have a section to move - if($current['tag'] == 'SECTION'){ - $borders[$current['type']][] = $pos; - $current = next($_SESSION['currentPDFStructure']); - $pos++; - // Find end of section to move - while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') { - $current = next($_SESSION['currentPDFStructure']); - $pos++; - } - $borders['close'][] = $pos; - } - // We have a static text entry to move - elseif($current['tag'] == 'TEXT') { - $borders['open'][] = $pos; - $borders['close'][] = $pos; - } - $current = next($_SESSION['currentPDFStructure']); - $pos++; - // Find next section or static text entry in structure - if($current) { - // Next is a section - if($current['tag'] == 'SECTION') { - $borders[$current['type']][] = $pos; - $current = next($_SESSION['currentPDFStructure']); - $pos++; - // Find end of this section - while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') { - if($current['tag'] == 'SECTION') { - $borders[$current['type']][] = $pos; - } - $current = next($_SESSION['currentPDFStructure']); - $pos++; - } - } - // Next is static text entry - elseif($current['tag'] == 'TEXT') { - $borders['open'][] = $pos; - } - $borders['close'][] = $pos; - } - // Move only downwars if not bottenmost element of this structure - if(count($borders['open']) > 1) { - // Calculate entries to move and move them - $cut_start = $borders['open'][count($borders['open']) - 1]; - $cut_count = $borders['close'][count($borders['close']) - 1] - $borders['open'][count($borders['open']) - 1] + 1; - $insert_pos = $borders['open'][count($borders['open']) - 2]; - $tomove = array_splice($_SESSION['currentPDFStructure'],$cut_start,$cut_count); - array_splice($_SESSION['currentPDFStructure'],$insert_pos,0,$tomove); - } - } - // We have a value entry to move; move it only if it is not the bottmmost - // element of this section. - elseif($tmp['tag'] == 'ENTRY' && $next['tag'] == 'ENTRY') { - $_SESSION['currentPDFStructure'][$_GET['down']] = $_SESSION['currentPDFStructure'][$_GET['down'] + 1]; - $_SESSION['currentPDFStructure'][$_GET['down'] + 1] = $tmp; - } -} - -// Load PDF structure from file if it is not defined in session -if(!isset($_SESSION['currentPDFStructure'])) { - // Load structure file to be edit - if($_GET['edit']) { - $load = loadPDFStructureDefinitions($_GET['type'],$_GET['edit']); - $_SESSION['currentPDFStructure'] = $load['structure']; - $_SESSION['currentPageDefinitions'] = $load['page_definitions']; - $_GET['pdfname'] = $_GET['edit']; - } - // Load default structure file when creating a new one - else { - $load = loadPDFStructureDefinitions($_GET['type']); - $_SESSION['currentPDFStructure'] = $load['structure']; - $_SESSION['currentPageDefinitions'] = $load['page_definitions']; - } -} - -// Load available fields from modules when not set in session -if(!isset($_SESSION['availablePDFFields'])) { - $_SESSION['availablePDFFields'] = getAvailablePDFFields($_GET['type']); -} - -// Create the values for the dropdown boxes for section headline defined by -// value entries and fetch all available modules -$modules = array(); -$section_items_array = array(); -$section_items = ''; -foreach($_SESSION['availablePDFFields'] as $module => $values) { - $modules[] = $module; - foreach($values as $attribute) { - $section_items_array[] = $module . '_' . $attribute; - $section_items .= "\n"; - } -} -$modules = join(',',$modules); - -$logoFiles = getAvailableLogos(); -$logos = '\n"; -foreach($logoFiles as $logoFile) { - $logos .= "\n"; -} - -// print header -echo $_SESSION['header']; -// TODO Change enctype of form -?> - LDAP Account Manager - - - -
-
- - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - -
- : - - - - -
- : - - - - -
-
-
-
-
-
- - - - -' . _('Beginning') . "\n"; -// Print every entry in the current structure -foreach($_SESSION['currentPDFStructure'] as $key => $entry) { - // Create the up/down/remove links - $links = "\n" . - "\n" . - "\n" . - "\n" . - "\n"; - // We have a new section to start - if($entry['tag'] == "SECTION" && $entry['type'] == "open") { - $name = $entry['attributes']['NAME']; - ?> - - - - - - - ' . $section_headline . "\n"; - ?> - - - - ' . _('Static text') . "\n"; - ?> - - - - - - - - - - - - - - - - - - - - - - - -
\n" . - "\""\n\n\n" . - "\""\n\n\n" . - "\""\n
- - - - - - -    - - -
-
-
- - - -
- - - -
-
-
- - - - -
-
-

 

-
- - -
- - - - - $fields) { - ?> - - - - - - - - - - - -
- -
- - -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - -
- - - : -
- - - -
-
-
-
-
-
- - - - - - - - -
- - - -
-
-
- : - - -
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - -
- : - - - - -
-   -
- - - - "> - - "> - -   -
-
-
- - -
- - - \ No newline at end of file diff --git a/lam/templates/profedit/profiledelete.php b/lam/templates/profedit/profiledelete.php deleted file mode 100644 index 34dba842..00000000 --- a/lam/templates/profedit/profiledelete.php +++ /dev/null @@ -1,86 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// print standard header -echo $_SESSION['header']; -echo ("" . _("Delete profile") . "\n"); -echo "\n"; -echo ("\n\n


\n"); - -// check if admin has submited delete operation -if ($_POST['submit']) { - // delete profile - if (!delAccountProfile($_POST['del'], $_POST['type'])) { - StatusMessage("ERROR", _("Unable to delete profile!"), $_POST['del'] . "." . $_POST['type']); - } - else StatusMessage("INFO", _("Deleted profile:"), $_POST['del'] . "." . $_POST['type']); - echo ("
" . _("Back to profile editor") . ""); - echo ("\n"); - exit; -} - -// check if admin has aborted delete operation -if ($_POST['abort']) { - StatusMessage("INFO", "", _("Delete operation canceled.")); - echo ("
" . _("Back to profile editor") . ""); - echo ("\n"); - exit; -} - -$type = $_GET['type']; -echo ("

" . _("Do you really want to delete this profile?") . " "); -echo ($_GET['del'] . "

\n"); -echo ("
\n"); -echo ("

\n"); -echo ("\n"); -echo ("\n"); -echo (""); -echo (""); -echo ("

\n"); diff --git a/lam/templates/profedit/profilemain.php b/lam/templates/profedit/profilemain.php deleted file mode 100644 index 42f11493..00000000 --- a/lam/templates/profedit/profilemain.php +++ /dev/null @@ -1,173 +0,0 @@ -get_ActiveTypes(); -$profileClasses = array(); -for ($i = 0; $i < sizeof($types); $i++) { - $profileClasses[] = array( - 'scope' => $types[$i], - 'title' => getTypeAlias($types[$i]), - 'profiles' => ""); -} - - -// check if user is logged in, if not go to login -if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) { - metaRefresh("../login.php"); - exit; -} - -// on abort go back to main page -if (isset($_POST['abort'])) { - metaRefresh("../tools.php"); - exit; -} -// check if user has pressed submit button -elseif (isset($_POST['submit'])) { - // forward to other profile pages - if ($_POST['submit']) { - for ($i = 0; $i < sizeof($profileClasses); $i++) { - // create new profile - if ($_POST['profile'] == ("new" . $profileClasses[$i]['scope'])) { - metaRefresh("profilepage.php?type=" . $profileClasses[$i]['scope']); - } - // edit profile - elseif($_POST['profile'] == ("edit" . $profileClasses[$i]['scope'])) { - metaRefresh("profilepage.php?type=" . $profileClasses[$i]['scope'] . - "&edit=" . $_POST['e_' . $profileClasses[$i]['scope']]); - } - // delete profile - elseif($_POST['profile'] == ("del" . $profileClasses[$i]['scope'])) { - metaRefresh("profiledelete.php?type=" . $profileClasses[$i]['scope'] . - "&del=" . $_POST['d_' . $profileClasses[$i]['scope']]); - } - } - } - exit; -} - -// get list of profiles for each account type -for ($i = 0; $i < sizeof($profileClasses); $i++) { - $profileList = getAccountProfiles($profileClasses[$i]['scope']); - $profiles = ""; - for ($l = 0; $l < sizeof($profileList); $l++) { - $profiles = $profiles . "\n"; - } - $profileClasses[$i]['profiles'] = $profiles; -} - -echo $_SESSION['header']; - - -echo "LDAP Account Manager\n"; -echo "\n"; -for ($i = 0; $i < sizeof($profileClasses); $i++) { - echo "\n"; -} -echo "\n"; -echo "\n"; - -echo "

\n"; - -echo "
\n"; - -for ($i = 0; $i < sizeof($profileClasses); $i++) { - - echo "
\n"; - echo "\n"; - echo "" . $profileClasses[$i]['title'] . "\n"; - echo "\n"; - echo "\n"; - - // new profile - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - // edit profile - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - // delete profile - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "\n"; - echo "" . _("Create a new profile") . "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "" . _("Edit profile") . "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "" . _("Delete profile") . "
\n"; - echo "
\n"; - - echo "

\n"; - -} - - -echo "

\n"; -echo "\n"; -echo "\n"; -echo "

\n"; - -echo "
\n"; -echo "\n"; -echo "\n"; - -?> diff --git a/lam/templates/profedit/profilepage.php b/lam/templates/profedit/profilepage.php deleted file mode 100644 index ab033e62..00000000 --- a/lam/templates/profedit/profilepage.php +++ /dev/null @@ -1,258 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// copy type and profile name from POST to GET -if (isset($_POST['profname'])) $_GET['edit'] = $_POST['profname']; -if (isset($_POST['accounttype'])) $_GET['type'] = $_POST['accounttype']; - -// abort button was pressed -// back to profile editor -if (isset($_POST['abort'])) { - metaRefresh("profilemain.php"); - exit; -} - -// print header -echo $_SESSION['header']; -echo "\n\n"; -echo "\n\n"; -echo "
\n"; - -// save button was presed -if (isset($_POST['save'])) { - // create option array to check and save - $options = array(); - $opt_keys = array_keys($_SESSION['profile_types']); - foreach ($opt_keys as $element) { - // text fields - if ($_SESSION['profile_types'][$element] == "text") { - $options[$element] = array($_POST[$element]); - } - // checkboxes - elseif ($_SESSION['profile_types'][$element] == "checkbox") { - if (isset($_POST[$element]) && ($_POST[$element] == "on")) $options[$element] = array('true'); - else $options[$element] = array('false'); - } - // dropdownbox - elseif ($_SESSION['profile_types'][$element] == "select") { - $options[$element] = array($_POST[$element]); - } - // multiselect - elseif ($_SESSION['profile_types'][$element] == "multiselect") { - if (isset($_POST[$element])) $options[$element] = $_POST[$element]; // value is already an array - else $options[$element] = array(); - } - } - - // remove double slashes if magic quotes are on - if (get_magic_quotes_gpc() == 1) { - foreach ($opt_keys as $element) { - if (isset($options[$element][0]) && is_string($options[$element][0])) $options[$element][0] = stripslashes($options[$element][0]); - } - } - - // check options - $errors = checkProfileOptions($_POST['accounttype'], $options); - // print error messages if any - if (sizeof($errors) > 0) { - for ($i = 0; $i < sizeof($errors); $i++) { - if (sizeof($errors[$i]) > 3) { // messages with additional variables - StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2], $errors[$i][3]); - } - else { - StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2]); - } - } - echo "
\n"; - } - else { // input data is valid, save profile - // save profile - if (saveAccountProfile($options, $_POST['profname'], $_POST['accounttype'])) { - echo StatusMessage("INFO", _("Profile was saved."), $_POST['profname']); - echo ("

" . _("Back to profile editor") . "

"); - echo ""; - exit(); - } - else StatusMessage("ERROR", _("Unable to save profile!"), $_POST['profname']); - } -} - -// empty list of attribute types -$_SESSION['profile_types'] = array(); - -// check if account type is valid -$type = $_GET['type']; - -// get module options -$options = getProfileOptions($type); - -// load old profile or POST values if needed -$old_options = array(); -if (isset($_POST['save'])) { - $postKeys = array_keys($_POST); - for ($i = 0; $i < sizeof($postKeys); $i++) { - if (!is_array($_POST[$postKeys[$i]])) { - if (get_magic_quotes_gpc() == 1) { - $old_options[$postKeys[$i]] = array(stripslashes($_POST[$postKeys[$i]])); - } - else { - $old_options[$postKeys[$i]] = array($_POST[$postKeys[$i]]); - } - } - else { - $old_options[$postKeys[$i]] = $_POST[$postKeys[$i]]; - } - } -} -elseif (isset($_GET['edit'])) { - $old_options = loadAccountProfile($_GET['edit'], $type); -} - -// display formular -echo ("
\n"); - -// suffix box -// get root suffix -$rootsuffix = $_SESSION['config']->get_Suffix($type); -// get subsuffixes -$suffixes = array(); -foreach ($_SESSION['ldap']->search_units($rootsuffix) as $suffix) { - $suffixes[] = $suffix; -} -// get RDNs -$rdns = getRDNAttributes($type); - -echo "
\n" . _("LDAP") . "\n"; - echo ""; - echo ""; - // LDAP RDN - echo ""; - echo "
"; - // LDAP suffix - echo _("LDAP suffix") . ":"; - echo ""; - echo "\n"; - echo ""; - // help link - echo " "; - echo "\"""; - echo "
\n"; - echo "
"; - echo _("RDN identifier") . ":"; - echo ""; - echo "\n"; - echo ""; - // help link - echo " "; - echo "\"""; - echo "
\n"; - echo "
"; -echo "
\n
\n"; -$_SESSION['profile_types']['ldap_suffix'] = 'select'; -$_SESSION['profile_types']['ldap_rdn'] = 'select'; - -// index for tab order (1 is LDAP suffix) -$tabindex = 2; -$tabindexLink = 1000; // links are at the end - -// display module options -$modules = array_keys($options); -for ($m = 0; $m < sizeof($modules); $m++) { - // ignore modules without options - if (sizeof($options[$modules[$m]]) < 1) continue; - echo "
\n"; - echo "" . getModuleAlias($modules[$m], $type) . "\n"; - $profileTypes = parseHtml($modules[$m], $options[$modules[$m]], $old_options, true, $tabindex, $tabindexLink, $type); - $_SESSION['profile_types'] = array_merge($profileTypes, $_SESSION['profile_types']); - echo "
\n"; - echo "
"; -} - -// profile name and submit/abort buttons -echo ("" . _("Profile name") . ": \n"); -$tabindex++; -echo ("\n"); -// help link -echo ""; -echo "\"""; -echo "

\n"; -$tabindex++; -echo ("\n"); -$tabindex++; -echo ("\n"); -$tabindex++; -echo ("\n"); -echo "\n"; - -echo ("
\n"); - -?> diff --git a/lam/templates/schema/schema.php b/lam/templates/schema/schema.php deleted file mode 100644 index bc4b8c6c..00000000 --- a/lam/templates/schema/schema.php +++ /dev/null @@ -1,447 +0,0 @@ -LDAP Account Manager\n"; -echo "\n"; -echo "\n"; - - -$view = isset( $_GET['view'] ) ? $_GET['view'] : 'objectClasses'; -$viewvalue = isset( $_GET['viewvalue'] ) ? $_GET['viewvalue'] : null; -if( trim( $viewvalue ) == "" ) - $viewvalue = null; -if( ! is_null( $viewvalue ) ) - $viewed = false; - -?> - - - -
-
- ' . _('Object classes').'' ); ?> - | - ' . _('Attribute types').'' ); ?> - | - ' . _('Syntaxes').'' ); ?> - | - ' . _('Matching rules').'' ); ?> -
-
- - - -\n"; - echo "" . _('Syntax OID') . "" . _('Description') . "\n"; - flush(); - $counter=1; - $schema_syntaxes = get_schema_syntaxes(null); - if( ! $schema_syntaxes ) StatusMessage("ERROR", _("Unable to retrieve schema!"), ""); - foreach( $schema_syntaxes as $syntax ) { - $counter++; - $oid = htmlspecialchars( $syntax->getOID() ); - $desc = htmlspecialchars( $syntax->getDescription() ); - if( $highlight_oid && $highlight_oid == $oid ) - echo ""; - else - echo ""; - echo "$oid$desc\n\n"; - } - echo "\n"; - -} elseif( $view == 'attributes' ) { - flush(); - $schema_attrs = get_schema_attributes(null); - $schema_object_classes = get_schema_objectclasses(null); - if( ! $schema_attrs || ! $schema_object_classes ) - StatusMessage("ERROR", _("Unable to retrieve schema!"), ""); - - ?> - : -
-
- -
- - - getName() ) ) { - if( ! is_null( $viewvalue ) ) - $viewed = true; - flush(); - echo "\n\n"; - $counter = 0; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo '\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo ""; - echo "\n\n"; - - echo "\n"; - echo "\n"; - echo ""; - echo "\n\n"; - - flush(); - } - } - echo "
" . $attr->getName() . "
"._('Description')."" . ( $attr->getDescription() == null ? '('._('No description').')' : $attr->getDescription() ). "
"._('OID')."" . $attr->getOID() . "
'._('Obsolete')."?" . ( $attr->getIsObsolete() ? '' . _('Yes') . '' : _('No') ) . "
"._('Inherits from').""; - if( $attr->getSupAttribute()==null ) - echo '('._('none').')'; - else - echo "getSupAttribute() ) . "\">" . $attr->getSupAttribute() . "
"._('Equality')."" . ( $attr->getEquality() == null ? '('._('not specified').')' : "getEquality()."\">".$attr->getEquality()."" ) . "
"._('Ordering')."" . ( $attr->getOrdering()==null? '('._('not specified').')' : $attr->getOrdering() ) . "
"._('Substring Rule')."" . ( $attr->getSubstr()==null? '('._('not specified').')' : $attr->getSubstr() ) . "
"._('Syntax').""; - if( null != $attr->getType() ) { - echo "getSyntaxOID() . "#" . $attr->getSyntaxOID(); - echo "\">" . $attr->getType() . " (" . $attr->getSyntaxOID() . ")"; - } else { - echo $attr->getSyntaxOID(); - } - echo "
"._('Single valued')."" . ( $attr->getIsSingleValue() ? _('Yes') : _('No') ) . "
"._('Collective')."?" . ( $attr->getIsCollective() ? _('Yes') : _('No') ) . "
"._('User modification')."" . ( $attr->getIsNoUserModification() ? _('No') : _('Yes') ) . "
"._('Usage')."" . ( $attr->getUsage() ? $attr->getUsage() : '('._('not specified').')' ) . "
"._('Maximum length').""; - if ( $attr->getMaxLength() === null ) { echo '('._('not applicable').')';} - else { - echo number_format( $attr->getMaxLength() ) ." "; - if ( $attr->getMaxLength()>1) {echo _('characters');} - else { echo _('character') ;} - } - echo "
"._('Aliases').""; - if( count( $attr->getAliases() ) == 0 ) - echo '('._('none').')'; - else - foreach( $attr->getAliases() as $alias_attr_name ) - echo "$alias_attr_name "; - echo "
"._('Used by object classes').""; - if( count( $attr->getUsedInObjectClasses() ) == 0 ) - echo '('._('none').')'; - else - foreach( $attr->getUsedInObjectClasses() as $used_in_oclass) - echo "$used_in_oclass "; - echo "
\n"; - -} elseif( $view == 'matching_rules' ) { - $schema_matching_rules = get_schema_matching_rules(null); - echo '' . _('Jump to a matching rule').'
'; - echo '
'; - echo ''; - echo ''; - echo ''; - echo '
'; - echo "\n\n\n"; - echo "\n"; - flush(); - $counter=1; - $schema_matching_rules = get_schema_matching_rules(null); - if( ! $schema_matching_rules ) StatusMessage("ERROR", _("Unable to retrieve schema!"), ""); - foreach( $schema_matching_rules as $rule ) { - $counter++; - $oid = htmlspecialchars( $rule->getOID() ); - $desc = htmlspecialchars( $rule->getName() ); - if ( $viewvalue==null || $viewvalue==($rule->getName() )) { - if( ! is_null( $viewvalue ) ) - $viewed = true; - if( null != $rule->getDescription() ) - $desc .= ' (' . $rule->getDescription() . ')'; - if( true === $rule->getIsObsolete() ) - $desc .= ' ' . _('Obsolete') . ''; - echo ""; - echo ""; - echo ""; - echo "\n"; - } - } - echo "
" . _('Matching rule OID') . "" . _('Name') . ""._('Used by attributes')."
$oid$desc"; - if( count( $rule->getUsedByAttrs() ) == 0 ) { - echo "
(" . _('none') . ")


\n"; - } else { - echo "
"; - echo ""; - echo "
\n"; - } - echo "
\n"; - -} elseif( $view == 'objectClasses' ) { - flush(); - $schema_oclasses = get_schema_objectclasses(null); - if( ! $schema_oclasses ) StatusMessage("ERROR", _("Unable to retrieve schema!"), ""); - ?> - : -
- -
- - - - $oclass ) { - foreach( $oclass->getSupClasses() as $parent_name ) { - $parent_name = $parent_name; - if( isset( $schema_oclasses[ $parent_name ] ) ) { - $schema_oclasses[ $parent_name ]->addChildObjectClass( $oclass->getName() ); - } - } - - } ?> - -
- $oclass ) { - if ( $viewvalue==null || 0 == strcasecmp( $viewvalue, $oclass->getName() ) ){ - if( ! is_null( $viewvalue ) ) - $viewed = true; - ?> - -

getName(); ?>

-

: getOID(); ?>

- getDescription() ) { ?> -

: getDescription(); ?>

- -

: getType(); ?>

- getIsObsolete() == true ) { ?> -

- - -

: getSupClasses() ) == 0 ) - echo "(" . _('none') . ")"; - else - foreach( $oclass->getSupClasses() as $i => $object_class ) { - echo '' . htmlspecialchars( $object_class ) . ''; - if( $i < count( $oclass->getSupClasses() ) - 1 ) - echo ', '; - } - ?>

- -

: getName(), 'top' ) ) - echo "(all)"; - elseif( count( $oclass->getChildObjectClasses() ) == 0 ) - echo "(" . _('none') . ")"; - else - foreach( $oclass->getChildObjectClasses() as $i => $object_class ) { - echo '' . htmlspecialchars( $object_class ) . ''; - if( $i < count( $oclass->getChildObjectClasses() ) - 1 ) - echo ', '; - } - ?>

- - - - - - - - - - -
- getMustAttrs($schema_oclasses) ) > 0 ) { - echo '"; - } else - echo "
(" . _('none') . ")
\n"; - ?> -
- getMayAttrs($schema_oclasses) ) > 0 ) { - echo '"; - } - else - echo "
(" . _('none') . ")
\n"; - ?> - -
- - - - - - - - - diff --git a/lam/templates/tools.php b/lam/templates/tools.php deleted file mode 100644 index dfa923f6..00000000 --- a/lam/templates/tools.php +++ /dev/null @@ -1,113 +0,0 @@ -\n"; -echo "\n"; -echo "\n"; -echo ""; - -echo "\n"; - -// list of tools and descriptions -$tools = array(); -// profile editor -$tools[] = array( - "name" => _("Profile editor"), - "description" => _("Here you can manage your account profiles."), - "link" => "profedit/profilemain.php" - ); - -// file upload -$tools[] = array( - "name" => _("File upload"), - "description" => _("Creates accounts by uploading a CSV formated file."), - "link" => "masscreate.php" - ); - -// OU editor -$tools[] = array( - "name" => _("OU editor"), - "description" => _("Manages OU objects in your LDAP tree."), - "link" => "ou_edit.php" - ); - -// PDF editor -$tools[] = array( - "name" => _("PDF editor"), - "description" => _("This tool allows you to customize the PDF pages."), - "link" => "pdfedit/pdfmain.php" - ); - -// schema browser -$tools[] = array( - "name" => _("Schema browser"), - "description" => _("Here you can browse LDAP object classes and attributes."), - "link" => "schema/schema.php" - ); - -echo "

 

\n"; - -// print tools table -echo "\n"; - -for ($i = 0; $i < sizeof($tools); $i++) { - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; -} - -echo "
   
"; - echo "" . $tools[$i]['name'] . ""; - echo "

     "; - echo $tools[$i]['description']; - echo "   
\n"; - - -echo "\n"; -echo "\n"; - -?> diff --git a/lam/templates/tree/add_attr.php b/lam/templates/tree/add_attr.php deleted file mode 100644 index 7f43d65f..00000000 --- a/lam/templates/tree/add_attr.php +++ /dev/null @@ -1,167 +0,0 @@ -LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - StatusMessage("ERROR", _('You left the attribute value blank. Please go back and try again.'), ''); - echo ""; - exit; -} - -// special case for binary attributes (like jpegPhoto and userCertificate): -// we must go read the data from the file and override $val with the binary data -// Secondly, we must check if the ";binary" option has to be appended to the name -// of the attribute. - -if( $is_binary_val ) { - if (( 0 == $_FILES['val']['size'] ) || (! is_uploaded_file( $_FILES['val']['tmp_name'] ))) { - echo $_SESSION['header']; - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - StatusMessage("ERROR", _('File upload failed!'), ''); - echo ""; - exit; - } - $file = $_FILES['val']['tmp_name']; - $f = fopen( $file, 'r' ); - $binary_data = fread( $f, filesize( $file ) ); - fclose( $f ); - $val = $binary_data; - - if( is_binary_option_required( $attr ) ) - $attr .=";binary"; -} - -// Automagically hash new userPassword attributes according to the -// chosen in config.php. -if( 0 == strcasecmp( $attr, 'userpassword' ) ) { - $val = pwd_hash($val); -} -elseif(0 == strcasecmp( $attr , 'sambalmpassword') ) { - $val = lmPassword($val); -} -elseif (0 == strcasecmp( $attr , 'sambantpassword' )) { - $val = ntPassword($val); -} - -$ds = $_SESSION['ldap']->server; -$new_entry = array( $attr => $val ); -$result = @ldap_mod_add( $ds, $dn, $new_entry ); - -if( $result ) - header( "Location: edit.php?dn=$encoded_dn&modified_attrs[]=$encoded_attr" ); -else { - echo $_SESSION['header']; - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - StatusMessage("ERROR", _('Failed to add the attribute.'), ldap_error($ds)); - echo ""; - exit; -} - -// check if we need to append the ;binary option to the name -// of some binary attribute - -function is_binary_option_required( $attr ){ - - // list of the binary attributes which need the ";binary" option - $binary_attributes_with_options = array( - // Superior: Ldapv3 Syntaxes (1.3.6.1.4.1.1466.115.121.1) - '1.3.6.1.4.1.1466.115.121.1.8' => "userCertificate", - '1.3.6.1.4.1.1466.115.121.1.8' => "caCertificate", - '1.3.6.1.4.1.1466.115.121.1.10' => "crossCertificatePair", - '1.3.6.1.4.1.1466.115.121.1.9' => "certificateRevocationList", - '1.3.6.1.4.1.1466.115.121.1.9' => "authorityRevocationList", - // Superior: Netscape Ldap attributes types (2.16.840.1.113730.3.1) - '2.16.840.1.113730.3.1.40' => "userSMIMECertificate" - ); - - // quick check by attr name (short circuits the schema check if possible) - //foreach( $binary_attributes_with_options as $oid => $name ) - //if( 0 == strcasecmp( $attr, $name ) ) - //return true; - - $schema_attr = get_schema_attribute( $attr ); - if( ! $schema_attr ) - return false; - - $syntax = $schema_attr->getSyntaxOID(); - if( isset( $binary_attributes_with_options[ $syntax ] ) ) - return true; - - return false; -} - -?> diff --git a/lam/templates/tree/add_attr_form.php b/lam/templates/tree/add_attr_form.php deleted file mode 100644 index d8b6d9c5..00000000 --- a/lam/templates/tree/add_attr_form.php +++ /dev/null @@ -1,199 +0,0 @@ -LDAP Account Manager\n"; -echo "\n"; -echo "\n"; - -$dn = $_GET['dn']; -$encoded_dn = rawurlencode( $dn ); -$rdn = get_rdn( $dn ); -?> - - - -

-

:

- -getMustAttrNames( $schema_oclasses ), - $schema_oclass->getMayAttrNames( $schema_oclasses ), - $avail_attrs ); -} - -$avail_attrs = array_unique( $avail_attrs ); -$avail_attrs = array_filter( $avail_attrs, "not_an_attr" ); -sort( $avail_attrs ); - -$avail_binary_attrs = array(); -foreach( $avail_attrs as $i => $attr ) { - if( is_attr_binary( $attr ) ) { - $avail_binary_attrs[] = $attr; - unset( $avail_attrs[ $i ] ); - } -} - -?> - -
-
- - - - - 0 ) { ?> - -
-
-
- - - - - -
- - -
-
- -
-
- - - - - 0 ) { ?> - -
- - -
- - - - " . _('Your PHP configuration has disabled file uploads. Please check php.ini before proceeding.') . "
"; - else - echo "
" . sprintf( _('Maximum file size: %s'), ini_get( 'upload_max_filesize' ) ) . "
"; - ?> -
- - -
-
- - - - -
- - - - $values ) - if( 0 == strcasecmp( $attr, $x ) ) - return false; - return true; -} - - -?> diff --git a/lam/templates/tree/add_oclass.php b/lam/templates/tree/add_oclass.php deleted file mode 100644 index 1f9a9a5a..00000000 --- a/lam/templates/tree/add_oclass.php +++ /dev/null @@ -1,98 +0,0 @@ - $new_oclass ); - -if( is_array( $new_attrs ) && count( $new_attrs ) > 0 ) - foreach( $new_attrs as $attr => $val ) { - $new_entry[ $attr ] = $val; - } - -$ds = $_SESSION['ldap']->server; -$add_res = @ldap_mod_add( $ds, $dn, $new_entry ); - -if( ! $add_res ) -{ - echo $_SESSION['header']; - - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - StatusMessage('ERROR', _("Was unable to modify attribtues from DN: %s."), ldap_error( $ds ), array($dn)); - echo ""; -} -else -{ - header( "Location: edit.php?dn=$encoded_dn&modified_attrs[]=objectclass" ); -} - -?> diff --git a/lam/templates/tree/add_oclass_form.php b/lam/templates/tree/add_oclass_form.php deleted file mode 100644 index 44f387a0..00000000 --- a/lam/templates/tree/add_oclass_form.php +++ /dev/null @@ -1,167 +0,0 @@ - $junk ) - $current_attrs[] = strtolower($attr); - -// grab the required attributes for the new objectClass -$schema_oclasses = get_schema_objectclasses(); -$must_attrs = array(); -foreach($new_oclass as $oclass_name) { - $oclass = get_schema_objectclass($oclass_name); - if($oclass) - $must_attrs = array_merge($must_attrs, $oclass->getMustAttrNames($schema_oclasses)); -} -$must_attrs = array_unique( $must_attrs ); - -// We don't want any of the attr meta-data, just the string -//foreach( $must_attrs as $i => $attr ) - //$must_attrs[$i] = $attr->getName(); - -// build a list of the attributes that this new objectClass requires, -// but that the object does not currently contain -$needed_attrs = array(); -foreach( $must_attrs as $attr ) { - $attr = get_schema_attribute($attr); - //echo "
"; var_dump( $attr ); echo "
"; - // First, check if one of this attr's aliases is already an attribute of this entry - foreach( $attr->getAliases() as $alias_attr_name ) - if( in_array( strtolower( $alias_attr_name ), $current_attrs ) ) - // Skip this attribute since it's already in the entry - continue; - if( in_array( strtolower($attr->getName()), $current_attrs ) ) - continue; - - // We made it this far, so the attribute needs to be added to this entry in order - // to add this objectClass - $needed_attrs[] = $attr; -} - -if( count( $needed_attrs ) > 0 ) -{ - echo $_SESSION['header']; - - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - ?> - - -

-

- -
- -
- - - - - - - $attr ) { ?> - - - - -
getName()); ?>
-
-
-
-
- - - - - server; - $add_res = @ldap_mod_add( $ds, $dn, array( 'objectClass' => $new_oclass ) ); - if( ! $add_res ) { - echo $_SESSION['header']; - - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - StatusMessage('ERROR', _("Was unable to modify attribtues from DN: %s."), ldap_error( $ds ), array($dn)); - echo ""; - } - else - header( "Location: edit.php?dn=$encoded_dn&modified_attrs[]=objectClass" ); - -} - -?> diff --git a/lam/templates/tree/add_value.php b/lam/templates/tree/add_value.php deleted file mode 100644 index ca3e7956..00000000 --- a/lam/templates/tree/add_value.php +++ /dev/null @@ -1,101 +0,0 @@ -server; - -// special case for binary attributes: -// we must go read the data from the file. -if( $is_binary_val ) -{ - $file = $_FILES['new_value']['tmp_name']; - $f = fopen( $file, 'r' ); - $binary_value = fread( $f, filesize( $file ) ); - fclose( $f ); - $new_value = $binary_value; -} - -$new_entry = array( $attr => $new_value ); - -$add_result = @ldap_mod_add( $ds, $dn, $new_entry ); - -if( ! $add_result ) { - echo $_SESSION['header']; - - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - StatusMessage('ERROR', _('Adding attribute failed!'), ldap_error( $ds )); - echo ""; - exit; -} - -header( "Location: edit.php?dn=$encoded_dn&modified_attrs[]=$encoded_attr" ); - -?> diff --git a/lam/templates/tree/add_value_form.php b/lam/templates/tree/add_value_form.php deleted file mode 100644 index 95f3db60..00000000 --- a/lam/templates/tree/add_value_form.php +++ /dev/null @@ -1,202 +0,0 @@ -LDAP Account Manager\n"; -echo "\n"; -echo "\n"; - -$dn = isset( $_GET['dn'] ) ? $_GET['dn'] : null; -$encoded_dn = rawurlencode( $dn ); -if( null != $dn ) { - $rdn = get_rdn( $dn ); -} else { - $rdn = null; -} -$attr = $_GET['attr']; -$encoded_attr = rawurlencode( $attr ); -$current_values = get_object_attr( $dn, $attr ); -$num_current_values = ( is_array($current_values) ? count($current_values) : 1 ); -$is_object_class = ( 0 == strcasecmp( $attr, 'objectClass' ) ) ? true : false; -$is_jpeg_photo = is_jpeg_photo( $attr ); //( 0 == strcasecmp( $attr, 'jpegPhoto' ) ) ? true : false; - -if( $is_object_class ) { - // fetch all available objectClasses and remove those from the list that are already defined in the entry - $schema_oclasses = get_schema_objectclasses(); - foreach( $current_values as $oclass ) - unset( $schema_oclasses[ strtolower( $oclass ) ] ); -} else { - $schema_attr = get_schema_attribute( $attr ); -} - -?> - - - -

- : - -

-

- :

- -" . htmlspecialchars($attr); ?> - - -
    - -
  • )
  • - -
  • - -
- -

- -

- - - - -
    - 1 )*/ { - foreach( $current_values as $val ) { ?> - -
  • - - - - -
  • - - -
- - - - -
-
- - - -
- -

- -
- - - - > - - - - - - - - - - - getMaxLength() ) - echo "maxlength=\"" . $schema_attr->getMaxLength() . "\" "; - ?>name="new_value" size="40" value="" /> - - - - -
- - getDescription() ) { ?> - : getDescription(); ?>
- - - getType() ) { ?> - : getType(); ?>
- - - getMaxLength() ) { ?> - : getMaxLength() ); ?>
- - -
- - - - - diff --git a/lam/templates/tree/collapse.php b/lam/templates/tree/collapse.php deleted file mode 100644 index 540de84c..00000000 --- a/lam/templates/tree/collapse.php +++ /dev/null @@ -1,76 +0,0 @@ - diff --git a/lam/templates/tree/create.php b/lam/templates/tree/create.php deleted file mode 100644 index e4c7bea4..00000000 --- a/lam/templates/tree/create.php +++ /dev/null @@ -1,186 +0,0 @@ - $val ) { - if( $val == '' ) { - echo $_SESSION['header']; - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - - StatusMessage("ERROR", _('You left the value blank for required attribute: %s.'), '', array(htmlspecialchars($attr))); - - echo ""; - exit; - } - $new_entry[ $attr ][] = $val; - } -} - -if( isset( $attrs ) && is_array( $attrs ) ) { - foreach( $attrs as $i => $attr ) { - if( is_attr_binary( $attr ) ) { - if( isset( $_FILES['vals']['name'][$i] ) && $_FILES['vals']['name'][$i] != '' ) { - // read in the data from the file - $file = $_FILES['vals']['tmp_name'][$i]; - $f = fopen( $file, 'r' ); - $binary_data = fread( $f, filesize( $file ) ); - fclose( $f ); - $val = $binary_data; - $new_entry[ $attr ][] = $val; - } - } else { - $val = isset( $vals[$i] ) ? $vals[$i] : ''; - if( '' !== trim($val) ) - $new_entry[ $attr ][] = $val; - } - } -} - -$new_entry['objectClass'] = $object_classes; -if( ! in_array( 'top', $new_entry['objectClass'] ) ) - $new_entry['objectClass'][] = 'top'; - -foreach( $new_entry as $attr => $vals ) { - if( ! is_attr_binary( $attr ) ) - if( is_array( $vals ) ) { - foreach( $vals as $i => $v ) { - $new_entry[ $attr ][ $i ] = $v; - } - } - else { - $new_entry[ $attr ] = $vals; - } -} - -//echo "
"; var_dump( $new_dn );print_r( $new_entry ); echo "
"; - -$ds = $_SESSION['ldap']->server; - -// Check the user-defined custom call back first -$add_result = @ldap_add( $ds, $new_dn, $new_entry ); -if( $add_result ) -{ - $redirect_url = "edit.php?dn=" . rawurlencode( $new_dn ); - - if( array_key_exists( 'tree', $_SESSION ) ) - { - $tree = $_SESSION['tree']; - $tree_icons = $_SESSION['tree_icons']; - - if( isset( $tree[$container] ) ) { - $tree[$container][] = $new_dn; - sort( $tree[$container] ); - $tree_icons[$new_dn] = get_icon( $new_dn ); - } - - $_SESSION['tree'] = $tree; - $_SESSION['tree_icons'] = $tree_icons; - session_write_close(); - } - - ?> - \n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo ""; - // print link if refresh does not work - echo "

\n"; - echo "" . _("Click here if you are not directed to the next page.") . "\n"; - echo "

\n"; - echo "\n"; - echo "\n"; - } - ?> - -LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - - StatusMessage("ERROR", _("LAM was unable to create account %s! An LDAP error occured."), ldap_error($ds), array($new_dn)); - - echo "\n"; - } - -?> diff --git a/lam/templates/tree/create_form.php b/lam/templates/tree/create_form.php deleted file mode 100644 index feb14ee6..00000000 --- a/lam/templates/tree/create_form.php +++ /dev/null @@ -1,146 +0,0 @@ -LDAP Account Manager\n"; -echo "\n"; -echo "\n"; -?> - - - -

-

-

-
- - - - - - - - - - - -
- : - - - - - -
- - $template ) { - $i++; - // Balance the columns properly - if( ( count( $templates ) % 2 == 0 && $i == intval( $count / 2 ) ) || - ( count( $templates ) % 2 == 1 && $i == intval( $count / 2 ) + 1 ) ) - echo "
"; - // Check and see if this template should be shown in the list - $isValid = false; - if( isset($template['regexp'] ) ) { - if( @preg_match( "/".$template['regexp']."/i", $container ) ) { - $isValid = true; - } - } else { - $isValid = true; - } - - ?> - - - - - - - -
/> - -
-
-
- -
- - - diff --git a/lam/templates/tree/creation_template.php b/lam/templates/tree/creation_template.php deleted file mode 100644 index 1ae86065..00000000 --- a/lam/templates/tree/creation_template.php +++ /dev/null @@ -1,97 +0,0 @@ - $template ) { - if( $template['handler'] == 'custom.php' ) { - $template = $id; - break; - } - } -} - -$template_id = $template; -$template = isset( $templates[$template] ) ? $templates[$template_id] : null; -$ds = $_SESSION['ldap']->server; - -echo $_SESSION['header']; - -echo "LDAP Account Manager\n"; -echo "\n"; -echo "\n"; - -?> - - -

-

''

- -\n"; - -?> diff --git a/lam/templates/tree/delete.php b/lam/templates/tree/delete.php deleted file mode 100644 index 1e37259e..00000000 --- a/lam/templates/tree/delete.php +++ /dev/null @@ -1,113 +0,0 @@ -LDAP Account Manager\n"; -echo "\n"; -echo "\n"; -echo ""; - -$dn = $_POST['dn']; -$encoded_dn = rawurlencode( $dn ); - -$ds = $_SESSION['ldap']->server; - -$del_result = @ldap_delete( $ds, $dn ); - -if( $del_result ) -{ - // kill the DN from the tree browser session variable and - // refresh the tree viewer frame (left_frame) - - if( array_key_exists( 'tree', $_SESSION ) ) - { - $tree = $_SESSION['tree']; - if( isset( $tree ) && is_array( $tree ) ) { - - // does it have children? (it shouldn't, but hey, you never know) - if( isset( $tree[$dn] ) ) - unset( $tree[$dn] ); - - // search and destroy - foreach( $tree as $tree_dn => $subtree ) - foreach( $subtree as $key => $sub_tree_dn ) - if( 0 == strcasecmp( $sub_tree_dn, $dn ) ) - unset( $tree[$tree_dn][$key] ); - $_SESSION['tree'] = $tree; - } - } - - ?> - - - -
-
-
- - "; diff --git a/lam/templates/tree/delete_attr.php b/lam/templates/tree/delete_attr.php deleted file mode 100644 index d7319138..00000000 --- a/lam/templates/tree/delete_attr.php +++ /dev/null @@ -1,84 +0,0 @@ -server; -$res = @ldap_modify( $ds, $dn, $update_array ); -if( $res ) { - $redirect_url = "edit.php?dn=$encoded_dn"; - foreach( $update_array as $attr => $junk ) { - $redirect_url .= "&modified_attrs[]=$attr"; - } - header( "Location: $redirect_url" ); -} -else { - echo $_SESSION['header']; - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - StatusMessage("ERROR", _('Could not perform ldap_modify operation.'), ldap_error($ds)); - echo ""; - exit; -} - -?> diff --git a/lam/templates/tree/delete_form.php b/lam/templates/tree/delete_form.php deleted file mode 100644 index bbb771c4..00000000 --- a/lam/templates/tree/delete_form.php +++ /dev/null @@ -1,184 +0,0 @@ -0 ? true : false; - -echo $_SESSION['header']; - -echo "LDAP Account Manager\n"; -echo "\n"; -echo "\n"; -?> - - - -

-

:

- - - -


- - - - - -
- -

- -
-
- -
-
- -
-
- - - - - - -
-
-
- - -
-
-
-
- - -
-
-
-

- -
-
-
- - -
- - - -
- - - -
- -
-
-:
-
- - - - - - -
-
-
- - -
- -
-
-
- - -
-
-
- -
- -
- - - - - - diff --git a/lam/templates/tree/download_binary_attr.php b/lam/templates/tree/download_binary_attr.php deleted file mode 100644 index efccd236..00000000 --- a/lam/templates/tree/download_binary_attr.php +++ /dev/null @@ -1,88 +0,0 @@ -server; - -$search = @ldap_read( $ds, $dn, "(objectClass=*)", array($attr)); -if( ! $search ) { - echo $_SESSION['header']; - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - StatusMessage("ERROR", _('Encountered an error while performing search.'), ldap_error($ds)); - echo ""; - exit; -} -$entry = ldap_first_entry( $ds, $search ); -$attrs = ldap_get_attributes( $ds, $entry ); -$attr = ldap_first_attribute( $ds, $entry, $attrs ); -$values = ldap_get_values_len( $ds, $entry, $attr ); -$count = $values['count']; - -// Dump the binary data to the browser -header( "Content-type: octet-stream" ); -header( "Content-disposition: attachment; filename=$attr" ); -header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); -header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" ); -echo $values[$value_num]; - -?> diff --git a/lam/templates/tree/edit.php b/lam/templates/tree/edit.php deleted file mode 100644 index 4f37047d..00000000 --- a/lam/templates/tree/edit.php +++ /dev/null @@ -1,538 +0,0 @@ -LDAP Account Manager\n"; -echo "\n"; -echo "\n"; -?> - - -

-

:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 ) { ?> - - - - - - $attr ) { - $modified_attrs[$i] = strtolower( $attr ); - } -} -?> - -
- -
">">
- - - -
- - - $vals ) { - $counter++; - $schema_href = "../schema/schema.php?view=attributes&viewvalue=" . real_attr_name($attr); - ?> - - - - - \n"; -} - -?> - - - - - - - - - - -\n"; - echo "
- - -
- 1 ) { for( $i=1; $i<=count($vals); $i++ ) { ?> - "> ()
- -
- \n"; - } - } ?> -
(" . _('No internal attributes') . ")
(" . _('This entry has no attributes') . ")
"; - echo ""; - die(); -} - -uksort( $attrs, 'sortAttrs' ); -foreach( $attrs as $attr => $vals ) { - - flush(); - - $schema_attr = get_schema_attribute( $attr, $dn ); - if( $schema_attr ) - $attr_syntax = $schema_attr->getSyntaxOID(); - else - $attr_syntax = null; - - if( 0 == strcasecmp( $attr, 'dn' ) ) - continue; - - // Setup the $attr_note, which will be displayed to the right of the attr name (if any) - $attr_note = ''; - - $attr_note = ""; - $attr_display = $attr; - - // is this attribute required by an objectClass? - $required_by = ''; - if( $schema_attr ) - foreach( $schema_attr->getRequiredByObjectClasses() as $required ) - if( in_array( strtolower( $required ), arrayLower( $attrs['objectClass'] ) ) ) { - $required_by .= $required . ' '; - } - if( $required_by ) { - if( trim( $attr_note ) ) - $attr_note .= ', '; - $attr_note .= "" . _('required') . " "; - } - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - \n"; - if( $is_modified_attr ) - echo ''; - continue; - } - - - /* - * Is this attribute binary? - */ - if( is_attr_binary( $attr ) ) { - $href = "download_binary_attr.php?dn=$encoded_dn&attr=$attr"; - ?> - - -
- 1 ) { for( $i=1; $i<=count($vals); $i++ ) { ?> - "> ()
- -
- - - - -
- - - - '; - continue; - } - - - /* - * Note: at this point, the attribute must be text-based (not binary or jpeg) - */ - - - /* - * Is this a userPassword attribute? - */ - if( 0 == strcasecmp( $attr, 'userpassword' ) ) { - $user_password = $vals[0]; - $enc_type = get_enc_type( $user_password ); - - ?> - - - - - - -
- - - - -
- - - - '; - continue; - } - - /* - * Is this a boolean attribute? - */ - if( is_attr_boolean( $attr) ) { - $val = $vals[0]; - ?> - - - - - - - - '; - continue; - } - - /* - * End of special case attributes (non plain text). - */ - - - /* - * This is a plain text attribute, to be displayed and edited in plain text. - */ - foreach( $vals as $i => $val ) { - - $input_name = "new_values[" . htmlspecialchars( $attr ) . "][$i]"; - // We smack an id="..." tag in here that doesn't have [][] in it to allow the - // draw_chooser_link() to identify it after the user clicks. - $input_id = "new_values_" . htmlspecialchars($attr) . "_" . $i; - - ?> - - - - - - type == 'structural') { - echo "$val (" . - _('structural') . ")
"; - ?> - - - - - - - - - - - - - - - - - - - -
- - - - getIsSingleValue() ) - { - $add_href = "add_value_form.php?dn=$encoded_dn&attr=" . rawurlencode( $attr ); - echo "\n"; - } - - ?> - - - - - - - - - $vals ) */ ?> - -
- - - - - - - - - - -
- - -
- -\n"; -?> diff --git a/lam/templates/tree/expand.php b/lam/templates/tree/expand.php deleted file mode 100644 index 26a3cb84..00000000 --- a/lam/templates/tree/expand.php +++ /dev/null @@ -1,89 +0,0 @@ - diff --git a/lam/templates/tree/export.php b/lam/templates/tree/export.php deleted file mode 100644 index a0c5e114..00000000 --- a/lam/templates/tree/export.php +++ /dev/null @@ -1,133 +0,0 @@ -setOutputFormat($br); - -// prevent script from bailing early for long search -@set_time_limit( 0 ); - -// send the header -if( $save_as_file ) - header( "Content-type: application/download" ); -else - header( "Content-type: text/plain" ); -header( "Content-Disposition: filename=$friendly_rdn.".$exporters[$exporter_id]['extension'] ); -header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); -header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" ); -header( "Cache-Control: post-check=0, pre-check=0", false ); - -// and export -$exporter->export(); -?> diff --git a/lam/templates/tree/export_form.php b/lam/templates/tree/export_form.php deleted file mode 100644 index dea399fd..00000000 --- a/lam/templates/tree/export_form.php +++ /dev/null @@ -1,191 +0,0 @@ - 'UNIX (Linux, BSD)', - 'mac' => 'Macintosh', - 'win' => 'Windows' -); - -$available_scopes = array( - 'base' => _('Base (base DN only)'), - 'one' => _('One (one level beneath base)'), - 'sub' => _('Sub (entire subtree)') -); - - -echo $_SESSION['header']; - -echo "LDAP Account Manager\n"; -echo "\n"; -echo "\n"; -?> - - -

-
-
-
- - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - -
- $desc ) { - $id = htmlspecialchars( $id ); - $desc = htmlspecialchars( $desc ); ?> - - />
- - -
 />
 
-
-
- - - -
-
- - - $exporter){?> - - /> -
- - - -
-
-
- - $desc ) { - $id = htmlspecialchars( $id ); - $desc = htmlspecialchars( $desc ); - ?> - - />
- - -
-
-
-
- -
-
-
-
- - - -LDAP Account Manager\n"; -echo "\n"; -echo "\n"; - -$dn = $_POST['dn']; -$encoded_dn = rawurlencode( $dn ); -$rdn = get_rdn( $dn ); - -$ds = $_SESSION['ldap']->server; - -echo "\n"; -echo "

" . sprintf( _('Deleting %s'), htmlspecialchars($rdn) ) . "

\n"; -echo "

" . _('Recursive delete progress') . "

"; -echo "

"; -echo "\n"; -flush(); - -// prevent script from bailing early on a long delete -@set_time_limit( 0 ); - -$del_result = pla_rdelete( $dn ); -echo "
\n"; -if( $del_result ) -{ - // kill the DN from the tree browser session variable and - // refresh the tree viewer frame (left_frame) - - if( array_key_exists( 'tree', $_SESSION ) ) - { - $tree = $_SESSION['tree']; - - // does it have children? (it shouldn't, but hey, you never know) - if( isset( $tree[$dn] ) ) - unset( $tree[$dn] ); - - // Get a tree in the session if not already gotten - initialize_session_tree(); - - // search and destroy from the tree sesssion - foreach( $tree as $tree_dn => $subtree ) - foreach( $subtree as $key => $sub_tree_dn ) - if( 0 == strcasecmp( $sub_tree_dn, $dn ) ) - unset( $tree[$tree_dn][$key] ); - } - - $_SESSION['tree'] = $tree; - - ?> - - - - ' . htmlspecialchars( $dn ) . '' ); - -} else { - StatusMessage("ERROR", _('Failed to delete entry %s'), '', array(htmlspecialchars($dn))); -} - -echo ""; - -exit; - - -function pla_rdelete( $dn ) -{ - $children = get_container_contents( $dn ); - global $ds; - $ds = $_SESSION['ldap']->server; - - if( ! is_array( $children ) || count( $children ) == 0 ) { - echo "" . sprintf( _('Deleting %s'), htmlspecialchars( $dn ) ) . "..."; - flush(); - if( @ldap_delete( $ds, $dn ) ) { - echo " " . _('Success') . "
\n"; - return true; - } else { - StatusMessage("ERROR", _('Failed to delete entry %s'), '', array(htmlspecialchars($dn))); - } - } else { - foreach( $children as $child_dn ) { - pla_rdelete( $child_dn ); - } - echo "" . sprintf( _('Deleting %s'), htmlspecialchars( $dn ) ) . "..."; - flush(); - if( @ldap_delete( $ds, $dn ) ) { - echo " " . _('Success') . "
\n"; - return true; - } else { - StatusMessage("ERROR", _('Failed to delete entry %s'), '', array(htmlspecialchars($dn))); - } - } - return false; -} diff --git a/lam/templates/tree/refresh.php b/lam/templates/tree/refresh.php deleted file mode 100644 index e6b5ee93..00000000 --- a/lam/templates/tree/refresh.php +++ /dev/null @@ -1,90 +0,0 @@ -get_Suffix('tree'); -$tree_icons[ $base_dn ] = get_icon( $base_dn ); - -// get all the icons and container contents for all expanded entries -if( isset($tree) && is_array( $tree ) ) -{ - foreach( $tree as $dn => $children ) - { - $tree[$dn] = get_container_contents( $dn, 0, '(objectClass=*)' ); - if( is_array( $tree[$dn] ) ) { - foreach( $tree[$dn] as $child_dn ) - $tree_icons[$child_dn] = get_icon( $child_dn ); - sort( $tree[ $dn ] ); - } - } -} -else -{ - header( "Location: tree.php" ); -} - -$_SESSION['tree'] = $tree; -$_SESSION['tree_icons'] = $tree_icons; -session_write_close(); - -header( "Location: tree.php" ); - - -?> diff --git a/lam/templates/tree/templates/creation/custom.php b/lam/templates/tree/templates/creation/custom.php deleted file mode 100644 index 08e49039..00000000 --- a/lam/templates/tree/templates/creation/custom.php +++ /dev/null @@ -1,311 +0,0 @@ - - -

- -
- - - - - - - - - - - - - - - - - - - - - -
:
- -
-
- - "; - exit; - } - - $oclasses = isset( $_POST['object_classes'] ) ? $_POST['object_classes'] : null; - if( count( $oclasses ) == 0 ) { - StatusMessage("ERROR", _('You did not select any object classes for this object. Please go back and do so.'), ''); - echo ""; - exit; - } - $dn = trim( $container ) ? $rdn . ',' . $container : $rdn; - - // incrementally build up the all_attrs and required_attrs arrays - $schema_oclasses = get_schema_objectclasses(); - $required_attrs = array(); - $all_attrs = array(); - foreach( $oclasses as $oclass_name ) { - $oclass = get_schema_objectclass( $oclass_name ); - if( $oclass ) { - $required_attrs = array_merge( $required_attrs, - $oclass->getMustAttrNames( $schema_oclasses ) ); - $all_attrs = array_merge( $all_attrs, - $oclass->getMustAttrNames( $schema_oclasses ), - $oclass->getMayAttrNames( $schema_oclasses ) ); - } - } - - $required_attrs = array_unique( $required_attrs ); - $all_attrs = array_unique( $all_attrs ); - remove_aliases( $required_attrs); - remove_aliases( $all_attrs); - sort( $required_attrs ); - sort( $all_attrs ); - - // if for some reason "ObjectClass" ends up in the list of - // $all_attrs or $required_attrs, remove it! This is a fix - // for bug 927487 - foreach( $all_attrs as $i => $attr_name ) - if( 0 == strcasecmp( $attr_name, 'objectClass' ) ) { - unset( $all_attrs[$i] ); - $all_attrs = array_values( $all_attrs ); - break; - } - - foreach( $required_attrs as $i => $attr_name ) - if( 0 == strcasecmp( $attr_name, 'objectClass' ) ) { - unset( $required_attrs[$i] ); - $required_attrs = array_values( $required_attrs ); - break; - } - - // remove binary attributes and add them to the binary_attrs array - $binary_attrs = array(); - foreach( $all_attrs as $i => $attr_name ) { - if( is_attr_binary( $attr_name ) ) { - unset( $all_attrs[ $i ] ); - $binary_attrs[] = $attr_name; - } - } - - // If we trim any attrs out above, then we will have a gap in the index - // sequence and will get an "undefined index" error below. This prevents - // that from happening. - $all_attrs = array_values( $all_attrs ); - - // add the required attribute based on the RDN provided by the user - // (ie, if the user specifies "cn=Bob" for their RDN, make sure "cn" is - // in the list of required attributes. - $rdn_attr = trim( substr( $rdn, 0, strpos( $rdn, '=' ) ) ); - $rdn_value = trim( substr( $rdn, strpos( $rdn, '=' ) + 1 ) ); - $rdn_value = @pla_explode_dn( $rdn ); - $rdn_value = @explode( '=', $rdn_value[0], 2 ); - $rdn_value = @$rdn_value[1]; - if( in_array( $rdn_attr, $all_attrs ) && ! in_array( $rdn_attr, $required_attrs ) ) - $required_attrs[] = $rdn_attr; - ?> - -

- -
- - - - - - - - - \n"; - } else - - foreach( $required_attrs as $count => $attr ) { ?> - - - - - - - - - - - - - - - - - - - - - - 0 ) { ?> - - - - - - - - - -
(" . _('none') . ")
" - name="required_attrs[]" - value="" size="40" /> -
 
()
-
-
- -
-
- -$attr_display\n"; - } - return $attr_select_html; -} - -/** -* Returns option values. -*/ -function get_binary_attr_select_html( $binary_attrs, $highlight_attr=null ) -{ - $binary_attr_select_html = ""; - if( ! is_array( $binary_attrs ) ) - return null; - if( count( $binary_attrs ) == 0 ) - return null; - foreach( $binary_attrs as $a ) { - $attr_display = htmlspecialchars( $a ); - $binary_attr_select_html .= ""; - $attr1 = get_schema_attribute( $attr_name1 ); - if( null == $attr1 ) - continue; - if( $attr1->isAliasFor( $attr_name2 ) ) { - //echo "* Removing attribute ". $attribute_list[ $k ] . "
"; - unset( $attribute_list[ $k ] ); - } - } - } - $attribute_list = array_values( $attribute_list ); -} -?> - diff --git a/lam/templates/tree/templates/creation/new_ou_template.php b/lam/templates/tree/templates/creation/new_ou_template.php deleted file mode 100644 index 2d039c84..00000000 --- a/lam/templates/tree/templates/creation/new_ou_template.php +++ /dev/null @@ -1,111 +0,0 @@ - - -

- - - - - - - -
- - - - - - - - - - - - - - -
:
: -

-
- - -"; - exit(); - } - - ?> -
- - - - - - - - - - - -
-
-
- - - - -
-
-
- - - diff --git a/lam/templates/tree/templates/templates.inc b/lam/templates/tree/templates/templates.inc deleted file mode 100644 index 38dee423..00000000 --- a/lam/templates/tree/templates/templates.inc +++ /dev/null @@ -1,56 +0,0 @@ - _('Organizational unit'), - 'icon' => '../../graphics/ou.png', - 'handler' => 'new_ou_template.php'); - -$templates[] = array( - 'desc' => _('Custom'), - 'icon' => '../../graphics/object.png', - 'handler' => 'custom.php'); - - -?> \ No newline at end of file diff --git a/lam/templates/tree/tree.php b/lam/templates/tree/tree.php deleted file mode 100644 index 69293c82..00000000 --- a/lam/templates/tree/tree.php +++ /dev/null @@ -1,194 +0,0 @@ -, so if I wanted to scroll to - * dc=example,dc=com for server 3, the URL would be: - * tree.php#3_dc%3Dexample%2Cdc%3Dcom - * - * @package lists - * @subpackage tree - * @author David Smith - * @author Roland Gruber - */ - -/** security functions */ -include_once('../../lib/security.inc'); -/** tree functions */ -include_once('../../lib/tree.inc'); -/** access to configuration */ -include_once('../../lib/config.inc'); -/** LDAP functions */ -include_once('../../lib/ldap.inc'); - -// start session -startSecureSession(); - -setlanguage(); - -// This allows us to display large sub-trees without running out of time. -@set_time_limit( 0 ); - -// do we not have a tree and tree icons yet? Build a new one. -initialize_session_tree(); - -// get the tree and tree icons. -$tree = $_SESSION['tree']; -$tree_icons = $_SESSION['tree_icons']; - - -echo $_SESSION['header']; - -echo "LDAP Account Manager\n"; -echo "\n"; -echo "\n"; -?> - - - - - - - -
-"; print_r( $tree ); -?> - - - - -'; - - for( $i=0; $i<=$level; $i++ ) { - echo '' . "\n"; - } - - // is this node expanded? (deciding whether to draw "+" or "-") - if( isset( $tree[$dn] ) ) { ?> - - - - - - - - - - + - - - $limit ) - $child_count = $limit . '+'; - } ?> - - - img - - - - - - () - - - - - - 10 ) - draw_create_link( $rdn, $level, $encoded_dn ); - foreach( $tree[$dn] as $dn ) - draw_tree_html( $dn, $level+1 ); - // Always draw the "create new" link at the bottom of the listing - draw_create_link( $rdn, $level, $encoded_dn ); - } -} - -function draw_create_link( $rdn, $level, $encoded_dn ) -{ - // print the "Create New object" link. - $create_html = ""; - $create_href = "create_form.php?container=$encoded_dn"; - $create_html .= ''; - for( $i=0; $i<=$level; $i++ ) { - $create_html .= ''; - } - $create_html .= ''; - $create_html .= '' . _('Create new entry') . ''; - $create_html .= '' . - _('Create new entry') . ''; - $create_html .= ''; - echo $create_html; -} - -?> diff --git a/lam/templates/tree/tree_view.php b/lam/templates/tree/tree_view.php deleted file mode 100644 index 66a96af6..00000000 --- a/lam/templates/tree/tree_view.php +++ /dev/null @@ -1,86 +0,0 @@ -get_Suffix('tree'); - -// init tree -if (! isset($_SESSION['tree'])) { - initialize_session_tree(); - $tree = $_SESSION['tree']; - $tree_icons = $_SESSION['tree_icons']; - $contents = get_container_contents($dn, 0, '(objectClass=*)'); - usort( $contents, 'pla_compare_dns' ); - $tree[$dn] = $contents; - - foreach( $contents as $c ) - $tree_icons[$c] = get_icon( $c ); - - $_SESSION['tree'] = $tree; - $_SESSION['tree_icons'] = $tree_icons; -} - -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo "LDAP Account Manager"; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo "This page requires a browser that can show frames!"; -echo ""; -echo ""; - -echo ""; - -?> \ No newline at end of file diff --git a/lam/templates/tree/update.php b/lam/templates/tree/update.php deleted file mode 100644 index 6b32665c..00000000 --- a/lam/templates/tree/update.php +++ /dev/null @@ -1,110 +0,0 @@ - ''. For example, to - * delete the 'sn' attribute from an entry, the update array would look like this: - * Array ( - * sn => '' - * ) - * - * On success, redirect to edit.php - * On failure, echo an error. - * - * @package lists - * @subpackage tree - * @author David Smith - * @author Roland Gruber - */ - -/** security functions */ -include_once('../../lib/security.inc'); -/** tree functions */ -include_once('../../lib/tree.inc'); -/** access to configuration */ -include_once('../../lib/config.inc'); -/** LDAP functions */ -include_once('../../lib/ldap.inc'); - -// start session -startSecureSession(); - -setlanguage(); - -$dn = $_POST['dn']; -$encoded_dn = rawurlencode( $dn ); -$update_array = $_POST['update_array']; - -// check for delete attributes (indicated by the attribute entry appearing like this: attr => '' -foreach( $update_array as $attr => $val ) - if( ! is_array( $val ) ) - if( $val == '' ) { - $update_array[ $attr ] = array(); - } - else { - $update_array[ $attr ] = $val; - } - else { - foreach( $val as $i => $v ) { - $update_array[ $attr ][ $i ] = $v; - } - } - -$ds = $_SESSION['ldap']->server; -$res = @ldap_modify( $ds, $dn, $update_array ); -if( $res ) -{ - $redirect_url = "edit.php?dn=$encoded_dn"; - foreach( $update_array as $attr => $junk ) - $redirect_url .= "&modified_attrs[]=$attr"; - header( "Location: $redirect_url" ); -} -else -{ - echo $_SESSION['header']; - - echo "LDAP Account Manager\n"; - echo "\n"; - echo "\n"; - echo ""; - StatusMessage('ERROR', _("Was unable to modify attribtues from DN: %s."), ldap_error( $ds ), array($dn)); - echo ""; -} - -?> diff --git a/lam/templates/tree/update_confirm.php b/lam/templates/tree/update_confirm.php deleted file mode 100644 index 4592b84a..00000000 --- a/lam/templates/tree/update_confirm.php +++ /dev/null @@ -1,260 +0,0 @@ -LDAP Account Manager\n"; -echo "\n"; -echo "\n"; -?> - -

-

:

- $old_val ) -{ - // Did the user delete the field? - if( ! isset( $new_values[ $attr ] ) ) { - $update_array[ $attr ] = ''; - } - // did the user change the field? - elseif( $old_val != $new_values[ $attr ] ) { - - $new_val = $new_values[ $attr ]; - - // special case for userPassword attributes - if( 0 == strcasecmp( $attr, 'userPassword' ) && $new_val != '' ) { - $new_val = pwd_hash($new_val, true, $_POST['enc_type'] ); - $password_already_hashed = true; - } - // special case for samba password - else if (( 0 == strcasecmp($attr,'sambaNTPassword') || 0 == strcasecmp($attr,'sambaLMPassword')) && trim($new_val[0]) != '' ){ - if ( 0 == strcasecmp($attr,'sambaNTPassword')) { - $new_val = ntPassword($new_val[0]); - } - else { - $new_val = lmPassword($new_val[0]); - } - } - $update_array[ $attr ] = $new_val; - } -} - -// special case check for a new enc_type for userPassword (not otherwise detected) -if( isset( $_POST['enc_type'] ) && - ! isset( $password_already_hashed ) && - $_POST['enc_type'] != $_POST['old_enc_type'] && - $_POST['enc_type'] != 'clear' && - $_POST['new_values']['userpassword'] != '' ) { - - $new_password = pwd_hash( $_POST['new_values']['userpassword'], true, $_POST['enc_type'] ); - $update_array[ 'userpassword' ] = $new_password; -} - -// strip empty vals from update_array and ensure consecutive indices for each attribute -foreach( $update_array as $attr => $val ) { - if( is_array( $val ) ) { - foreach( $val as $i => $v ) - if( null == $v || 0 == strlen( $v ) ) - unset( $update_array[$attr][$i] ); - $update_array[$attr] = array_values( $update_array[$attr] ); - } -} - -// at this point, the update_array should look like this (example): -// Array ( -// cn => Array( -// [0] => 'Dave', -// [1] => 'Bob' ) -// sn => 'Smith', -// telephoneNumber => '555-1234' ) -// This array should be ready to be passed to ldap_modify() - -?> - 0 ) { ?> - -
-
- -
-
- - - - - - - - - $new_val ) { $counter++ ?> - - - - \n\n"; - } - - ?> - -
- "; - else - if( 0 == strcasecmp( $attr, 'userPassword' ) && ( is_null( get_enc_type( $old_values[ $attr ] ) ) ) ) { - echo preg_replace( '/./', '*', $old_values[ $attr ] ) . "
"; - } - else { - echo nl2br( htmlspecialchars( $old_values[ $attr ] ) ) . "
"; - } - echo "
"; - - // is this a multi-valued attribute? - if( is_array( $new_val ) ) { - foreach( $new_val as $i => $v ) { - if( $v == '' ) { - // remove it from the update array if it's empty - unset( $update_array[ $attr ][ $i ] ); - $update_array[ $attr ] = array_values( $update_array[ $attr ] ); - } else { - echo nl2br( htmlspecialchars( $v ) ) . "
"; - } - } - - // was this a multi-valued attribute deletion? If so, - // fix the $update_array to reflect that per update_confirm.php's - // expectations - if( $update_array[ $attr ] == array( 0 => '' ) || $update_array[ $attr ] == array() ) { - $update_array[ $attr ] = ''; - echo '' . _('[attribute deleted]') . ''; - } - } - else - if( $new_val != '' ) - if( 0 == strcasecmp( $attr, 'userPassword' ) && ( is_null( get_enc_type( $new_values[ $attr ] ) ) ) ) { - echo preg_replace( '/./', '*', $new_val ) . "
"; - } - else { - echo htmlspecialchars( $new_val ) . "
"; - } - else - echo '' . _('[attribute deleted]') . ''; - echo "
-
- - - - - - -
- - - - $val ) { ?> - - $v ) { ?> - - - - - - - - - - - - -
- - -
-
-
- - - - -
- -

-
- - - - - - - diff --git a/lam/tests/conf-main-test.php b/lam/tests/conf-main-test.php deleted file mode 100644 index e3265c5c..00000000 --- a/lam/tests/conf-main-test.php +++ /dev/null @@ -1,70 +0,0 @@ -"; -echo (" Current Values

"); -echo "Password: " . $conf->password . "
\n"; -echo "Default: " . $conf->default . "
\n"; -echo ("

Starting Test...

"); -// now all prferences are loaded -echo ("Loading preferences..."); -$password = $conf->password; -$default = $conf->default; -echo ("done
"); -// next we modify them and save config.cfg -echo ("Changing preferences..."); -$conf->password = "123456"; -$conf->default = "lam"; -$conf->save(); -echo ("done
"); -// at last all preferences are read from config.cfg and compared -echo ("Loading and comparing..."); -$conf = new CfgMain(); -if ($conf->password != "123456") echo ("
Saving password failed!
"); -if ($conf->default != "lam") echo ("
Saving Default failed!
"); -echo ("done
"); -// restore old values -echo ("Restoring old preferences..."); -$conf->password = $password; -$conf->default = $default; -$conf->save(); -echo ("done
"); -// finished -echo ("
Test is complete."); -echo ("

Current Config

"); -echo "Password: " . $conf->password . "
\n"; -echo "Default: " . $conf->default . "
\n"; - -?> diff --git a/lam/tests/conf-test.php b/lam/tests/conf-test.php deleted file mode 100644 index 6831fca3..00000000 --- a/lam/tests/conf-test.php +++ /dev/null @@ -1,121 +0,0 @@ -"; -echo ("

Starting Test...

"); -// now all preferences are loaded -echo ("Loading preferences..."); -$ServerURL = $conf->get_ServerURL(); -$cachetimeout = $conf->get_cacheTimeout(); -$Passwd = $conf->get_Passwd(); -$Adminstring = $conf->get_Adminstring(); -$Suff_users = $conf->get_Suffix('user'); -$Suff_groups = $conf->get_Suffix('group'); -$Suff_hosts = $conf->get_Suffix('host'); -$Suff_domains = $conf->get_Suffix('smbDomain'); -$userlistAttributes = $conf->get_listAttributes('user'); -$grouplistAttributes = $conf->get_listAttributes('group'); -$hostlistAttributes = $conf->get_listAttributes('host'); -$maxlistentries = $conf->get_maxlistentries(); -$defaultlanguage = $conf->get_defaultlanguage(); -$scriptpath = $conf->get_scriptPath(); -$scriptServer = $conf->get_scriptServer(); -$moduleSettings = $conf->get_moduleSettings(); -echo ("done
"); -// next we modify them and save lam.conf -echo ("Changing preferences..."); -$conf->set_ServerURL("ldap://123.345.678.123:777"); -$conf->set_cacheTimeout("33"); -$conf->set_Passwd("123456abcde"); -$conf->set_Adminstring("uid=test,o=test,dc=org;uid=root,o=test2,c=de"); -$conf->set_Suffix('user', "ou=test,o=test,c=de"); -$conf->set_Suffix('group', "ou=testgrp,o=test,c=de"); -$conf->set_Suffix('host', "ou=testhst,o=test,c=de"); -$conf->set_Suffix('smbDomain', "ou=testdom,o=test,c=de"); -$conf->set_listAttributes("#uid;#cn", 'user'); -$conf->set_listAttributes("#gidNumber;#cn;#memberUID", 'group'); -$conf->set_listAttributes("#cn;#uid;#description", 'host'); -$conf->set_maxlistentries("54"); -$conf->set_defaultlanguage("de_AT:iso639_de:Deutsch (Oesterreich)"); -$conf->set_scriptPath("/var/www/lam/lib/script"); -$conf->set_scriptServer("127.0.0.1"); -$conf->set_moduleSettings(array("test1" => array(11), "test2" => array("abc"), 'test3' => array(3))); -$conf->save(); -echo ("done
"); -// at last all preferences are read from lam.conf and compared -echo ("Loading and comparing..."); -$conf2 = new Config('test'); -if ($conf2->get_ServerURL() != "ldap://123.345.678.123:777") echo ("
Saving ServerURL failed!
"); -if ($conf2->get_cacheTimeout() != "33") echo ("
Saving Cache timeout failed!
"); -if ($conf2->get_Passwd() != "123456abcde") echo ("
Saving password failed!
"); -if ($conf2->get_Adminstring() != "uid=test,o=test,dc=org;uid=root,o=test2,c=de") echo ("
Saving admin string failed!
"); -if ($conf2->get_Suffix('user') != "ou=test,o=test,c=de") echo ("
Saving user suffix failed!
"); -if ($conf2->get_Suffix('group') != "ou=testgrp,o=test,c=de") echo ("
Saving group suffix failed!
"); -if ($conf2->get_Suffix('host') != "ou=testhst,o=test,c=de") echo ("
Saving host suffix failed!
"); -if ($conf2->get_Suffix('smbDomain') != "ou=testdom,o=test,c=de") echo ("
Saving domain suffix failed!
"); -if ($conf2->get_listAttributes('user') != "#uid;#cn") echo ("
Saving userlistAttributes failed!
"); -if ($conf2->get_listAttributes('group') != "#gidNumber;#cn;#memberUID") echo ("
Saving grouplistAttributes failed!
"); -if ($conf2->get_listAttributes('host') != "#cn;#uid;#description") echo ("
Saving hostlistAttributes failed!
"); -if ($conf2->get_maxlistentries() != "54") echo ("
Saving maxlistentries failed!
"); -if ($conf2->get_defaultlanguage() != "de_AT:iso639_de:Deutsch (Oesterreich)") echo ("
Saving default language failed!
"); -if ($conf2->get_scriptPath() != "/var/www/lam/lib/script") echo ("
Saving script path failed!
"); -if ($conf2->get_scriptServer() != "127.0.0.1") echo ("
Saving script server failed!
"); -$msettings = $conf2->get_moduleSettings(); -if (($msettings['test1'][0] != 11) || ($msettings['test2'][0] != 'abc') || ($msettings['test3'][0] != '3')) echo ("
Saving module settings failed!
"); -echo ("done
"); -// restore old values -echo ("Restoring old preferences..."); -$conf2->set_ServerURL($ServerURL); -$conf2->set_cacheTimeout($cachetimeout); -$conf2->set_Passwd($Passwd); -$conf2->set_Adminstring($Adminstring); -$conf2->set_Suffix('user', $Suff_users); -$conf2->set_Suffix('group', $Suff_groups); -$conf2->set_Suffix('host', $Suff_hosts); -$conf2->set_Suffix('smbDomain', $Suff_domains); -$conf2->set_listAttributes($userlistAttributes, 'user'); -$conf2->set_listAttributes($grouplistAttributes, 'group'); -$conf2->set_listAttributes($hostlistAttributes, 'host'); -$conf2->set_maxlistentries($maxlistentries); -$conf2->set_defaultLanguage($defaultlanguage); -$conf2->set_scriptPath($scriptpath); -$conf2->set_scriptServer($scriptServer); -$conf2->set_moduleSettings($moduleSettings); -$conf2->save(); -echo ("done
"); -// finished -echo ("
Test is complete."); - -?> diff --git a/lam/tests/module_pdf-test.php b/lam/tests/module_pdf-test.php deleted file mode 100644 index 566c3b85..00000000 --- a/lam/tests/module_pdf-test.php +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/php -q - array("Test keyTest value"),"First name" => array("

Test p

"),"User quotas" => array("User quotasMountpointSoft blockSoft inodeHard blockHard inode","/usr1010015150")); - $structure = getPDFStructureDefinitions("user"); - - $pdf = new LamPDF("user", array('filename' => 'none'), 'BitstreamVeraSans-Roman'); - - // Loop over each account and add a new page in the PDF file for it - // Start a new page for each account - $pdf->AddPage(); - - // Get PDF entries for the current account - //$entries = $account->get_pdfEntries($account_type); - - // Now create the PDF file acording to the structure with the submitted values - foreach($structure as $entry) { - // We have a new section to start - $name = $entry['attributes']['NAME']; - if($entry['tag'] == "SECTION" && $entry['type'] == "open") { - if(preg_match("/^\_[a-z]+/",$name)) { - $section_headline = $entries[ucwords(substr($name,1))][0]; - } - else { - $section_headline = $name; - } - $pdf->setFont("arial","B",12); - $pdf->Write(5,"- " . _($section_headline) . ":"); - $pdf->Ln(6); - } - // We have a section to end - elseif($entry['tag'] == "SECTION" && $entry['type'] == "close") { - $pdf->Ln(9); - } - // We have to include a static text. - elseif($entry['tag'] == "TEXT") { - - } - // We have to include an entry from the account - elseif($entry['tag'] == "ENTRY") { - // Get current entry - $entry = $entries[$name]; - - // Loop over all rows of this entry (most of the time this will be just one) - if($entry != null) { - foreach($entry as $line) { - // Substitue XML syntax with valid FPDF methods - $methods = processLine($line); - // Call every method - foreach($methods as $method) { - call_user_method_array ($method[0],$pdf,$method[1]); - } - } - $key = false; - } - } - } - $pdf->Close(); - $pdf->Output('/tmp/test.pdf','F'); -?> \ No newline at end of file diff --git a/lam/tests/status-test.php b/lam/tests/status-test.php deleted file mode 100644 index 1902b9f8..00000000 --- a/lam/tests/status-test.php +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - diff --git a/lam/tmp/.htaccess b/lam/tmp/.htaccess deleted file mode 100644 index 5a928f6d..00000000 --- a/lam/tmp/.htaccess +++ /dev/null @@ -1 +0,0 @@ -Options -Indexes

"._('Note')."\n"; - if ($account_old) { - printf(_("Host %s has been modified."), $account_new->general_username); - } - else { - printf(_("Host %s has been created."), $account_new->general_username); - } - echo '

'; - if (!$account_old) { - echo ''; - } - echo ''. - ' '. - '"; + echo ''; + echo _('Host'); + echo ' '.$account_new->general_username.' '; + if ($account_old) echo ' '._('has been modified').'.'; + else echo ' '._('has been created').'.'; + echo ''."\n".''; + if (!$account_old) + { echo ''; } + echo ''."\n".''. + ''. + ''."\n".''. + ''. + 'general_groupadd)) $account_new->general_groupadd = array(); - $account_new->general_groupadd = array_merge($account_new->general_groupadd, $_POST['allgroups']); + $account_new->general_groupadd = @array_merge($account_new->general_groupadd, $_POST['allgroups']); // remove doubles - $account_new->general_groupadd = array_flip($account_new->general_groupadd); + $account_new->general_groupadd = @array_flip($account_new->general_groupadd); array_unique($account_new->general_groupadd); - $account_new->general_groupadd = array_flip($account_new->general_groupadd); + $account_new->general_groupadd = @array_flip($account_new->general_groupadd); // sort groups sort($account_new->general_groupadd); break; @@ -294,7 +292,7 @@ switch ($_POST['select']) { $account_new->general_homedir = str_replace('$group', $account_new->general_group, $account_new->general_homedir); if ($account_new->general_username != '') $account_new->general_homedir = str_replace('$user', $account_new->general_username, $account_new->general_homedir); - if ($account_new->general_homedir != $_POST['f_general_homedir']) $errors[] = array('INFO', _('Home directory'), _('Replaced $%s or $%s in homedir.'), array('user', 'group')); + if ($account_new->general_homedir != $_POST['f_general_homedir']) $errors[] = array('INFO', _('Home directory'), _('Replaced $user or $group in homedir.')); if ( !ereg('^[/]([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|[.]|[-]|[_])*([/]([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|[.]|[-]|[_])*)*$', $account_new->general_homedir )) $errors[] = array('ERROR', _('Home directory'), _('Homedirectory contains invalid characters.')); // Check if UID is valid. If none value was entered, the next useable value will be inserted @@ -312,12 +310,14 @@ switch ($_POST['select']) { case 'unix': // Write all general values into $account_new if (isset($_POST['f_unix_password'])) { - // Encrypt password + // Encraypt password + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); if ($_POST['f_unix_password'] != $_POST['f_unix_password2']) { $errors[] = array('ERROR', _('Password'), _('Please enter the same password in both password-fields.')); unset ($_POST['f_unix_password2']); } - else $account_new->unix_password = base64_encode($_SESSION['ldap']->encrypt($_POST['f_unix_password'])); + else $account_new->unix_password = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $_POST['f_unix_password'], MCRYPT_MODE_ECB, $iv)); } else $account_new->unix_password = ''; if ($_POST['f_unix_password_no']) $account_new->unix_password_no = true; @@ -333,7 +333,9 @@ switch ($_POST['select']) { else $account_new->unix_deactivated = false; if ($_POST['genpass']) { // Generate a random password if generate-button was pressed - $account_new->unix_password = base64_encode($_SESSION['ldap']->encrypt(genpasswd())); + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); + $account_new->unix_password = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, genpasswd(), MCRYPT_MODE_ECB, $iv)); unset ($_POST['f_unix_password2']); // Keep unix-page acitve $select_local = 'unix'; @@ -341,7 +343,10 @@ switch ($_POST['select']) { // Check if values are OK and set automatic values. if not error-variable will be set else { // account.inc if ($account_new->unix_password != '') { - $password = $_SESSION['ldap']->decrypt(base64_decode($account_new->unix_password)); + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); + $password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($account_new->unix_password), MCRYPT_MODE_ECB, $iv); + $password = str_replace(chr(00), '', $password); } if (!ereg('^([a-z]|[A-Z]|[0-9]|[\|]|[\#]|[\*]|[\,]|[\.]|[\;]|[\:]|[\_]|[\-]|[\+]|[\!]|[\%]|[\&]|[\/]|[\?]|[\{]|[\[]|[\(]|[\)]|[\]]|[\}])*$', $password)) $errors[] = array('ERROR', _('Password'), _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !')); @@ -366,14 +371,9 @@ switch ($_POST['select']) { if ($_POST['f_smb_useunixpwd']) $account_new->smb_useunixpwd = true; else $account_new->smb_useunixpwd = false; $account_new->smb_homedrive = $_POST['f_smb_homedrive']; - if (get_magic_quotes_gpc() == 1) { - $_POST['f_smb_smbhome'] = stripslashes($_POST['f_smb_smbhome']); - $_POST['f_smb_profilePath'] = stripslashes($_POST['f_smb_profilePath']); - $_POST['f_smb_scriptpath'] = stripslashes($_POST['f_smb_scriptpath']); - } $account_new->smb_scriptPath = $_POST['f_smb_scriptpath']; - $account_new->smb_smbhome = $_POST['f_smb_smbhome']; - $account_new->smb_profilePath = $_POST['f_smb_profilePath']; + $account_new->smb_smbhome = stripslashes($_POST['f_smb_smbhome']); + $account_new->smb_profilePath = stripslashes($_POST['f_smb_profilePath']); $account_new->smb_displayName = $_POST['f_smb_displayName']; if ($_POST['f_smb_flagsD']) $account_new->smb_flags['D'] = true; else $account_new->smb_flags['D'] = false; @@ -412,6 +412,8 @@ switch ($_POST['select']) { break; } } + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); // Set Samba password if (isset($_POST['f_smb_password']) && !$account_new->smb_useunixpwd) { // Encraypt password @@ -419,32 +421,34 @@ switch ($_POST['select']) { $errors[] = array('ERROR', _('Password'), _('Please enter the same password in both password-fields.')); unset ($_POST['f_smb_password2']); } - else $account_new->smb_password = base64_encode($_SESSION['ldap']->encrypt($_POST['f_smb_password'])); + else $account_new->smb_password = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $_POST['f_smb_password'], MCRYPT_MODE_ECB, $iv)); } else $account_new->smb_password = ''; if ( (($account_new->smb_useunixpwd && !$account_old) || ($account_new->smb_useunixpwd && $account_new->unix_password!='')) && isset($account_new->unix_password) ) { // Set Samba-Password to unix-password if option is set - $smb_password = $_SESSION['ldap']->decrypt(base64_decode($account_new->unix_password)); - $account_new->smb_password = base64_encode($_SESSION['ldap']->encrypt($smb_password)); + $unix_password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($account_new->unix_password), MCRYPT_MODE_ECB, $iv); + $smb_password = str_replace(chr(00), '', $unix_password); + $account_new->smb_password = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $smb_password, MCRYPT_MODE_ECB, $iv)); } // Check values $account_new->smb_scriptPath = str_replace('$user', $account_new->general_username, $account_new->smb_scriptPath); $account_new->smb_scriptPath = str_replace('$group', $account_new->general_group, $account_new->smb_scriptPath); - if ($account_new->smb_scriptPath != $_POST['f_smb_scriptpath']) $errors[] = array('INFO', _('Logon script'), _('Inserted user- or groupname in scriptpath.')); + if ($account_new->smb_scriptPath != $_POST['f_smb_scriptpath']) $errors[] = array('INFO', _('Script path'), _('Inserted user- or groupname in scriptpath.')); $account_new->smb_profilePath = str_replace('$user', $account_new->general_username, $account_new->smb_profilePath); $account_new->smb_profilePath = str_replace('$group', $account_new->general_group, $account_new->smb_profilePath); - if ($account_new->smb_profilePath != $_POST['f_smb_profilePath']) $errors[] = array('INFO', _('Profile path'), _('Inserted user- or groupname in profilepath.')); + if ($account_new->smb_profilePath != stripslashes($_POST['f_smb_profilePath'])) $errors[] = array('INFO', _('Profile path'), _('Inserted user- or groupname in profilepath.')); $account_new->smb_smbhome = str_replace('$user', $account_new->general_username, $account_new->smb_smbhome); $account_new->smb_smbhome = str_replace('$group', $account_new->general_group, $account_new->smb_smbhome); - if ($account_new->smb_smbhome != $_POST['f_smb_smbhome']) $errors[] = array('INFO', _('Home path'), _('Inserted user- or groupname in HomePath.')); - if ( (!$account_new->smb_smbhome=='') && (!ereg('^(([\][\])|(%))([a-z]|[A-Z]|[0-9]|[.]|[-]|[%])+([\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+)+$', $account_new->smb_smbhome))) + if ($account_new->smb_smbhome != stripslashes($_POST['f_smb_smbhome'])) $errors[] = array('INFO', _('Home path'), _('Inserted user- or groupname in HomePath.')); + if ( (!$account_new->smb_smbhome=='') && (!ereg('^[\][\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%])+([\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+)+$', $account_new->smb_smbhome))) $errors[] = array('ERROR', _('Home path'), _('Home path is invalid.')); if ( !ereg('^([a-z]|[A-Z]|[0-9]|[\|]|[\#]|[\*]|[\,]|[\.]|[\;]|[\:]|[\_]|[\-]|[\+]|[\!]|[\%]|[\&]|[\/]|[\?]|[\{]|[\[]|[\(]|[\)]|[\]]|[\}])*$', $smb_password)) $errors[] = array('ERROR', _('Password'), _('Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !')); - if ( (!$account_new->smb_scriptPath=='') && (!eregi('^([\\])*([a-z0-9\\._%äöüß-])+(\\\([a-z0-9\\._%äöüß-])+)*((\.bat)|(\.cmd)|(\.exe))$', $account_new->smb_scriptPath))) - $errors[] = array('ERROR', _('Logon script'), _('Logon script is invalid!')); - if ( (!$account_new->smb_profilePath=='') && (!eregi('^[/][a-z]([a-z]|[0-9]|[.]|[-]|[_]|[%])*([/][a-z]([a-z]|[0-9]|[.]|[-]|[_]|[%])*)*$', $account_new->smb_profilePath)) - && (!eregi('^(([\][\])|(%))([a-z0-9_]|[.]|[-]|[%])+([\]([a-z0-9_]|[.]|[-]|[%])+)+$', $account_new->smb_profilePath))) + if ( (!$account_new->smb_scriptPath=='') && (!ereg('^([/])*([a-z]|[0-9]|[.]|[-]|[_]|[%]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+([a-z]|[0-9]|[.]|[-]|[_]|[%]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*'. + '([/]([a-z]|[0-9]|[.]|[-]|[_]|[%]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+([a-z]|[0-9]|[.]|[-]|[_]|[%]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])*)*(([.][b][a][t])|([.][c][m][d]))$', $account_new->smb_scriptPath))) + $errors[] = array('ERROR', _('Script path'), _('Script path is invalid!')); + if ( (!$account_new->smb_profilePath=='') && (!ereg('^[/][a-z]([a-z]|[0-9]|[.]|[-]|[_]|[%])*([/][a-z]([a-z]|[0-9]|[.]|[-]|[_]|[%])*)*$', $account_new->smb_profilePath)) + && (!ereg('^[\][\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%])+([\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%])+)+$', $account_new->smb_profilePath))) $errors[] = array('ERROR', _('Profile path'), _('Profile path is invalid!')); if ((!$account_new->smb_domain=='') && (!is_object($account_new->smb_domain)) && !ereg('^([a-z]|[A-Z]|[0-9]|[-])+$', $account_new->smb_domain)) $errors[] = array('ERROR', _('Domain name'), _('Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -.')); @@ -493,7 +497,7 @@ switch ($_POST['select']) { if ( !ereg('^(([0-9]|[A-Z]|[a-z]|[.]|[-]|[_])+[@]([0-9]|[A-Z]|[a-z]|[-])+([.]([0-9]|[A-Z]|[a-z]|[-])+)*)*$', $account_new->personal_mail)) $errors[] = array('ERROR', _('eMail address'), _('Please enter a valid eMail address!')); if ( !ereg('^([0-9]|[A-Z]|[a-z]|[-]|[ ]|[.]|[Ä]|[ä]|[Ö]|[ö]|[Ü]|[ü]|[ß])*$', $account_new->personal_street)) $errors[] = array('ERROR', _('Street'), _('Please enter a valid street name!')); if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[Ä]|[ä]|[Ö]|[ö]|[Ü]|[ü]|[ß])*$', $account_new->personal_postalAddress)) $errors[] = array('ERROR', _('Postal address'), _('Please enter a valid postal address!')); - if ( !ereg('^([0-9]|[A-Z]|[a-z]|[-]|[ ]|[.]|[Ä]|[ä]|[Ö]|[ö]|[Ü]|[ü]|[ß])*$', $account_new->personal_title)) $errors[] = array('ERROR', _('Job title'), _('Please enter a valid job title!')); + if ( !ereg('^([0-9]|[A-Z]|[a-z]|[-]|[ ]|[.]|[Ä]|[ä]|[Ö]|[ö]|[Ü]|[ü]|[ß])*$', $account_new->personal_title)) $errors[] = array('ERROR', _('Title'), _('Please enter a valid title!')); if ( !ereg('^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[Ä]|[ä]|[Ö]|[ö]|[Ü]|[ü]|[ß])*$', $account_new->personal_employeeType)) $errors[] = array('ERROR', _('Employee type'), _('Please enter a valid employee type!')); if ( !ereg('^([0-9]|[A-Z]|[a-z])*$', $account_new->personal_postalCode)) $errors[] = array('ERROR', _('Postal code'), _('Please enter a valid postal code!')); break; @@ -588,7 +592,7 @@ do { // X-Or, only one if() can be true $errors[] = array('WARN', _('ObjectClass shadowAccount not found.'), _('Have to add objectClass shadowAccount.')); if ($config_intern->is_samba3()) { if (!in_array('sambaSamAccount', $account_old->general_objectClass)) - $errors[] = array('WARN', _('ObjectClass sambaSamAccount not found.'), _('Have to add objectClass sambaSamAccount. User with sambaAccount will be updated.')); + $errors[] = array('WARN', _('ObjectClass sambaSamAccount not found.'), _('Have to add objectClass sambaSamAccount. USer with sambaAccount will be updated.')); } else { if (!in_array('sambaAccount', $account_old->general_objectClass)) @@ -749,9 +753,8 @@ echo "\n". "\n"; // Display errir-messages -if (is_array($errors)) { - for ($i=0; $iunix_password != '') { - $password = $_SESSION['ldap']->decrypt(base64_decode($account_new->unix_password)); + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); + $password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($account_new->unix_password), MCRYPT_MODE_ECB, $iv); + $password = str_replace(chr(00), '', $password); } else $password=''; // Use dd-mm-yyyy format of date because it's easier to read for humans @@ -1126,7 +1132,7 @@ switch ($select_local) { if ($_SESSION['ldap']->supports_unix_hosts) { echo ''; echo _('Unix workstations'); - echo ''."\n".''. + echo ''."\n".''. ''."\n".''. '
'._('Help'). "\n\n"; @@ -1139,7 +1145,10 @@ switch ($select_local) { // Samba Settings // decrypt password if ($account_new->smb_password != '') { - $password = $_SESSION['ldap']->decrypt(base64_decode($account_new->smb_password)); + $iv = base64_decode($_COOKIE["IV"]); + $key = base64_decode($_COOKIE["Key"]); + $password = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($account_new->smb_password), MCRYPT_MODE_ECB, $iv); + $password = str_replace(chr(00), '', $password); } else $password = ""; if ($config_intern->is_samba3()) $samba3domains = $ldap_intern->search_domains($config_intern->get_domainSuffix()); @@ -1270,7 +1279,7 @@ switch ($select_local) { ''."\n".''. ''._('Help').''. ''."\n".''; - echo _('Logon script'); + echo _('Script path'); echo ''."\n".''. ''."\n".''. ''._('Help').''. @@ -1464,7 +1473,7 @@ switch ($select_local) { echo "