From 0349fbea7be2f011e84c5bb752168f5a3093c096 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Mon, 5 Mar 2007 17:20:30 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create tag 'lam_1_3_0_RC1'. --- 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/COPYING | 340 -- lam-0.4/HISTORY | 120 - lam-0.4/INSTALL | 59 - lam-0.4/README | 81 - lam-0.4/TODO | 4 - lam-0.4/config/.htaccess | 4 - lam-0.4/config/config.cfg_sample | 5 - lam-0.4/config/lam.conf_sample | 80 - lam-0.4/config/language | 19 - lam-0.4/config/profiles/groups/default.prg | 2 - lam-0.4/config/profiles/hosts/default.prh | 0 lam-0.4/config/profiles/users/default.pru | 15 - lam-0.4/config/shells | 17 - lam-0.4/copyright | 51 - lam-0.4/debian/README.Debian | 25 - lam-0.4/debian/changelog | 138 - lam-0.4/debian/lam.apache.conf | 48 - lam-0.4/debian/packages | 266 -- lam-0.4/debian/watch | 5 - lam-0.4/docs/LGPL-license.txt | 502 -- lam-0.4/docs/README.fpdf.htm | 286 -- lam-0.4/docs/README.hosts.txt | 28 - lam-0.4/docs/README.lamdaemon.txt | 79 - lam-0.4/docs/README.openldap.txt | 21 - lam-0.4/docs/README.security.txt | 36 - lam-0.4/graphics/banner.jpg | Bin 11884 -> 0 bytes lam-0.4/graphics/error.png | Bin 2683 -> 0 bytes lam-0.4/graphics/info.png | Bin 3503 -> 0 bytes lam-0.4/graphics/lam.png | Bin 5790 -> 0 bytes lam-0.4/graphics/printLogo.jpg | Bin 11884 -> 0 bytes lam-0.4/graphics/select.png | Bin 180 -> 0 bytes lam-0.4/graphics/warn.png | Bin 1967 -> 0 bytes lam-0.4/help/extFileExample.php | 28 - lam-0.4/help/help.inc | 315 -- lam-0.4/help/help_numbers.assign | 16 - lam-0.4/index.html | 11 - lam-0.4/lib/.htaccess | 12 - lam-0.4/lib/account.inc | 2529 ---------- lam-0.4/lib/blowfish.inc | 530 --- lam-0.4/lib/config.inc | 804 ---- lam-0.4/lib/createntlm.pl | 499 -- lam-0.4/lib/font/courier.php | 7 - lam-0.4/lib/font/helvetica.php | 15 - lam-0.4/lib/font/helveticab.php | 15 - lam-0.4/lib/font/helveticabi.php | 15 - lam-0.4/lib/font/helveticai.php | 15 - lam-0.4/lib/font/symbol.php | 15 - lam-0.4/lib/font/times.php | 15 - lam-0.4/lib/font/timesb.php | 15 - lam-0.4/lib/font/timesbi.php | 15 - lam-0.4/lib/font/timesi.php | 15 - lam-0.4/lib/font/zapfdingbats.php | 15 - lam-0.4/lib/fpdf.php | 1618 ------- lam-0.4/lib/functions.js | 130 - lam-0.4/lib/lamdaemon.pl | 232 - lam-0.4/lib/ldap.inc | 601 --- lam-0.4/lib/pdf.inc | 577 --- lam-0.4/lib/profiles.inc | 553 --- lam-0.4/lib/status.inc | 95 - lam-0.4/locale/de_DE/LC_MESSAGES/messages.mo | Bin 72793 -> 0 bytes lam-0.4/locale/de_DE/LC_MESSAGES/messages.po | 4087 ---------------- 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_mo | 10 - lam-0.4/po/make_po | 11 - lam-0.4/po/make_po_de | 9 - 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 | 16 - lam-0.4/sess/.htaccess | 4 - lam-0.4/session-vars.txt | 130 - lam-0.4/style/layout.css | 511 -- lam-0.4/templates/account/groupedit.php | 866 ---- lam-0.4/templates/account/hostedit.php | 481 -- lam-0.4/templates/account/useredit.php | 1586 ------- lam-0.4/templates/config/conflogin.php | 147 - lam-0.4/templates/config/confmain.php | 391 -- lam-0.4/templates/config/confsave.php | 263 -- lam-0.4/templates/config/profmanage.php | 370 -- 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 | 253 - lam-0.4/templates/domain.php | 312 -- lam-0.4/templates/help.php | 111 - lam-0.4/templates/initsuff.php | 202 - lam-0.4/templates/lists/listdomains.php | 275 -- lam-0.4/templates/lists/listgroups.php | 392 -- lam-0.4/templates/lists/listhosts.php | 383 -- lam-0.4/templates/lists/listusers.php | 452 -- lam-0.4/templates/lists/userlink.php | 61 - lam-0.4/templates/login.php | 371 -- lam-0.4/templates/logout.php | 65 - lam-0.4/templates/main.php | 84 - lam-0.4/templates/main_header.php | 87 - lam-0.4/templates/masscreate.php | 590 --- lam-0.4/templates/massdetail.php | 281 -- lam-0.4/templates/ou_edit.php | 475 -- lam-0.4/templates/profedit/profilecreate.php | 395 -- lam-0.4/templates/profedit/profiledelete.php | 132 - lam-0.4/templates/profedit/profilegroup.php | 158 - lam-0.4/templates/profedit/profilehost.php | 131 - lam-0.4/templates/profedit/profilemain.php | 267 -- lam-0.4/templates/profedit/profileuser.php | 435 -- lam-0.4/tests/conf-main-test.php | 62 - lam-0.4/tests/conf-test.php | 144 - lam-0.4/tests/ldap-test.php | 70 - lam-0.4/tests/lib-pdf-test.php | 73 - lam-0.4/tests/status-test.php | 39 - lam-0.4/tmp/.htaccess | 1 - lam-web/changelog/index.htm | 988 ---- lam-web/cvs-access/index.htm | 280 -- .../ldap-account-manager_1.2.0-1.diff.gz | Bin 15362 -> 0 bytes .../ldap-account-manager_1.2.0-1.dsc | 22 - .../ldap-account-manager_1.2.0-1_all.deb | Bin 1658844 -> 0 bytes .../ldap-account-manager_1.2.0-1_i386.changes | 32 - .../ldap-account-manager_1.2.0.orig.tar.gz | Bin 1708981 -> 0 bytes lam-web/developers/devel/FAQ.htm | 104 - lam-web/developers/devel/account_modules.htm | 49 - .../developers/devel/account_modules_lib.htm | 140 - lam-web/developers/devel/account_pages.htm | 31 - lam-web/developers/devel/account_types.htm | 46 - .../developers/devel/account_types_lib.htm | 42 - lam-web/developers/devel/base_module.htm | 74 - lam-web/developers/devel/base_type.htm | 26 - lam-web/developers/devel/config.htm | 61 - lam-web/developers/devel/config_files.htm | 44 - lam-web/developers/devel/config_pages.htm | 77 - .../devel/images/lam_baseModule.png | Bin 5476 -> 0 bytes .../developers/devel/images/lam_baseType.png | Bin 5788 -> 0 bytes .../developers/devel/images/lam_config.png | Bin 11553 -> 0 bytes lam-web/developers/devel/images/lam_lists.png | Bin 7572 -> 0 bytes .../developers/devel/images/lam_overview.png | Bin 43470 -> 0 bytes .../developers/devel/images/lam_pdfEditor.png | Bin 6385 -> 0 bytes .../developers/devel/images/lam_profedit.png | Bin 5603 -> 0 bytes .../developers/devel/images/lam_upload.png | Bin 6680 -> 0 bytes lam-web/developers/devel/index.htm | 112 - lam-web/developers/devel/ldap.htm | 54 - lam-web/developers/devel/lists.htm | 103 - lam-web/developers/devel/login.htm | 70 - lam-web/developers/devel/mod_accountPages.htm | 377 -- lam-web/developers/devel/mod_basics.htm | 109 - lam-web/developers/devel/mod_config.htm | 253 - lam-web/developers/devel/mod_ext.htm | 55 - lam-web/developers/devel/mod_general.htm | 304 -- lam-web/developers/devel/mod_help.htm | 88 - lam-web/developers/devel/mod_index.htm | 60 - lam-web/developers/devel/mod_pdf.htm | 106 - lam-web/developers/devel/mod_profiles.htm | 208 - lam-web/developers/devel/mod_rdn.htm | 59 - lam-web/developers/devel/mod_upload.htm | 171 - lam-web/developers/devel/mod_upload2.htm | 122 - .../devel/modules-specification.htm | 1415 ------ lam-web/developers/devel/other_libs.htm | 50 - lam-web/developers/devel/ou-edit.htm | 31 - lam-web/developers/devel/pdf_editor.htm | 107 - lam-web/developers/devel/pdf_libs.htm | 40 - lam-web/developers/devel/pdf_profiles.htm | 99 - lam-web/developers/devel/profile_editor.htm | 84 - lam-web/developers/devel/profile_files.htm | 36 - lam-web/developers/devel/profiles.htm | 25 - lam-web/developers/devel/samba_domains.htm | 35 - lam-web/developers/devel/style/layout.css | 57 - lam-web/developers/devel/tree_schema.htm | 21 - lam-web/developers/devel/type_basics.htm | 70 - lam-web/developers/devel/type_css.htm | 39 - lam-web/developers/devel/type_general.htm | 90 - lam-web/developers/devel/type_icon.htm | 31 - lam-web/developers/devel/type_index.htm | 36 - lam-web/developers/devel/type_list.htm | 181 - lam-web/developers/devel/type_profile.htm | 27 - .../developers/devel/types-specification.htm | 144 - lam-web/developers/devel/upload.htm | 102 - lam-web/developers/docs.htm | 294 -- .../phpdoc/Help/_help_help_inc.html | 90 - .../phpdoc/Help/_templates_help_php.html | 159 - lam-web/developers/phpdoc/LDAP/Ldap.html | 737 --- .../developers/phpdoc/LDAP/_lib_ldap_inc.html | 135 - lam-web/developers/phpdoc/PDF/FPDF.html | 2623 ----------- lam-web/developers/phpdoc/PDF/UFPDF.html | 1517 ------ .../phpdoc/PDF/_lib_font_vera_php.html | 117 - .../phpdoc/PDF/_lib_font_verab_php.html | 117 - .../phpdoc/PDF/_lib_font_verabi_php.html | 117 - .../phpdoc/PDF/_lib_font_verai_php.html | 117 - .../developers/phpdoc/PDF/_lib_fpdf_php.html | 136 - .../developers/phpdoc/PDF/_lib_pdf_inc.html | 319 -- .../phpdoc/PDF/_lib_pdfstruct_inc.html | 294 -- .../developers/phpdoc/PDF/_lib_ufpdf_php.html | 143 - .../phpdoc/PDF/_lib_xml_parser_inc.html | 122 - .../PDF/_templates_pdfedit_pdfdelete_php.html | 122 - .../PDF/_templates_pdfedit_pdfmain_php.html | 125 - .../PDF/_templates_pdfedit_pdfpage_php.html | 129 - lam-web/developers/phpdoc/PDF/lamPDF.html | 1353 ------ lam-web/developers/phpdoc/PDF/xmlParser.html | 241 - .../developers/phpdoc/classtrees_Help.html | 60 - .../developers/phpdoc/classtrees_LDAP.html | 65 - lam-web/developers/phpdoc/classtrees_PDF.html | 74 - .../phpdoc/classtrees_configuration.html | 70 - lam-web/developers/phpdoc/classtrees_lib.html | 77 - .../developers/phpdoc/classtrees_lists.html | 67 - .../developers/phpdoc/classtrees_main.html | 60 - .../developers/phpdoc/classtrees_modules.html | 82 - .../phpdoc/classtrees_profiles.html | 60 - .../phpdoc/classtrees_selfService.html | 65 - .../developers/phpdoc/classtrees_tests.html | 60 - .../developers/phpdoc/classtrees_tools.html | 74 - .../developers/phpdoc/classtrees_types.html | 67 - .../phpdoc/configuration/LAMCfgMain.html | 334 -- .../phpdoc/configuration/LAMConfig.html | 1494 ------ .../phpdoc/configuration/_lib_config_inc.html | 212 - .../_templates_config_conflogin_php.html | 114 - .../_templates_config_confmain_php.html | 132 - .../_templates_config_confmodules_php.html | 153 - .../_templates_config_conftypes_php.html | 115 - .../_templates_config_index_php.html | 113 - .../_templates_config_mainlogin_php.html | 114 - .../_templates_config_mainmanage_php.html | 115 - .../_templates_config_profmanage_php.html | 114 - lam-web/developers/phpdoc/elementindex.html | 2504 ---------- .../developers/phpdoc/elementindex_Help.html | 117 - .../developers/phpdoc/elementindex_LDAP.html | 253 - .../developers/phpdoc/elementindex_PDF.html | 697 --- .../phpdoc/elementindex_configuration.html | 346 -- .../developers/phpdoc/elementindex_lib.html | 561 --- .../developers/phpdoc/elementindex_lists.html | 516 -- .../developers/phpdoc/elementindex_main.html | 142 - .../phpdoc/elementindex_modules.html | 1041 ---- .../phpdoc/elementindex_profiles.html | 145 - .../phpdoc/elementindex_selfService.html | 205 - .../developers/phpdoc/elementindex_tests.html | 106 - .../developers/phpdoc/elementindex_tools.html | 427 -- .../developers/phpdoc/elementindex_types.html | 260 - lam-web/developers/phpdoc/errors.html | 60 - lam-web/developers/phpdoc/index.html | 65 - lam-web/developers/phpdoc/li_Help.html | 72 - lam-web/developers/phpdoc/li_LDAP.html | 74 - lam-web/developers/phpdoc/li_PDF.html | 99 - .../developers/phpdoc/li_configuration.html | 91 - lam-web/developers/phpdoc/li_lib.html | 89 - lam-web/developers/phpdoc/li_lists.html | 141 - lam-web/developers/phpdoc/li_main.html | 80 - lam-web/developers/phpdoc/li_modules.html | 130 - lam-web/developers/phpdoc/li_profiles.html | 76 - lam-web/developers/phpdoc/li_selfService.html | 84 - lam-web/developers/phpdoc/li_tests.html | 74 - lam-web/developers/phpdoc/li_tools.html | 98 - lam-web/developers/phpdoc/li_types.html | 91 - .../developers/phpdoc/lib/AttributeType.html | 1253 ----- .../developers/phpdoc/lib/MatchingRule.html | 473 -- .../phpdoc/lib/MatchingRuleUse.html | 354 -- .../developers/phpdoc/lib/ObjectClass.html | 794 ---- .../phpdoc/lib/ObjectClassAttribute.html | 259 - lam-web/developers/phpdoc/lib/SchemaItem.html | 348 -- lam-web/developers/phpdoc/lib/Syntax.html | 256 - .../phpdoc/lib/_lib_account_inc.html | 623 --- .../developers/phpdoc/lib/_lib_cache_inc.html | 116 - .../phpdoc/lib/_lib_schema_inc.html | 505 -- .../phpdoc/lib/_lib_security_inc.html | 189 - .../phpdoc/lib/_lib_status_inc.html | 146 - lam-web/developers/phpdoc/lib/cache.html | 535 --- .../phpdoc/lists/_lib_lists_inc.html | 170 - .../lists/_templates_lists_list_php.html | 165 - .../lists/_templates_lists_userlink_php.html | 198 - .../developers/phpdoc/lists/lamGroupList.html | 498 -- .../developers/phpdoc/lists/lamHostList.html | 468 -- lam-web/developers/phpdoc/lists/lamList.html | 906 ---- .../phpdoc/lists/lamMailAliasList.html | 468 -- .../phpdoc/lists/lamSmbDomainList.html | 468 -- .../developers/phpdoc/lists/lamUserList.html | 589 --- .../phpdoc/lists/tree/_lib_tree_inc.html | 1022 ---- .../_templates_tree_add_attr_form_php.html | 186 - .../tree/_templates_tree_add_attr_php.html | 187 - .../_templates_tree_add_oclass_form_php.html | 170 - .../tree/_templates_tree_add_oclass_php.html | 170 - .../_templates_tree_add_value_form_php.html | 170 - .../tree/_templates_tree_add_value_php.html | 170 - .../tree/_templates_tree_collapse_php.html | 169 - .../tree/_templates_tree_create_form_php.html | 171 - .../tree/_templates_tree_create_php.html | 171 - ..._templates_tree_creation_template_php.html | 172 - .../tree/_templates_tree_delete_attr_php.html | 170 - .../tree/_templates_tree_delete_form_php.html | 170 - .../tree/_templates_tree_delete_php.html | 170 - ...mplates_tree_download_binary_attr_php.html | 170 - .../lists/tree/_templates_tree_edit_php.html | 171 - .../tree/_templates_tree_expand_php.html | 169 - .../tree/_templates_tree_export_form_php.html | 195 - .../tree/_templates_tree_export_php.html | 171 - .../tree/_templates_tree_rdelete_php.html | 186 - .../tree/_templates_tree_refresh_php.html | 169 - ...es_tree_templates_creation_custom_php.html | 210 - ...emplates_creation_new_ou_template_php.html | 162 - ...emplates_tree_templates_templates_inc.html | 162 - .../lists/tree/_templates_tree_tree_php.html | 201 - .../tree/_templates_tree_tree_view_php.html | 166 - .../_templates_tree_update_confirm_php.html | 170 - .../tree/_templates_tree_update_php.html | 170 - .../phpdoc/main/_templates_delete_php.html | 174 - .../phpdoc/main/_templates_initsuff_php.html | 105 - .../phpdoc/main/_templates_login_php.html | 131 - .../phpdoc/main/_templates_logout_php.html | 104 - .../main/_templates_main_header_php.html | 104 - .../phpdoc/main/_templates_main_php.html | 102 - .../developers/phpdoc/media/background.png | Bin 237 -> 0 bytes lam-web/developers/phpdoc/media/empty.png | Bin 205 -> 0 bytes lam-web/developers/phpdoc/media/style.css | 195 - .../phpdoc/modules/_lib_baseModule_inc.html | 153 - .../phpdoc/modules/_lib_createntlm_inc.html | 153 - .../phpdoc/modules/_lib_lamdaemon_inc.html | 217 - .../modules/_lib_modules_account_inc.html | 159 - .../_lib_modules_ieee802device_inc.html | 153 - .../phpdoc/modules/_lib_modules_inc.html | 878 ---- ...ib_modules_inetLocalMailRecipient_inc.html | 153 - .../_lib_modules_inetOrgPerson_inc.html | 159 - .../modules/_lib_modules_kolabUser_inc.html | 153 - .../_lib_modules_ldapPublicKey_inc.html | 156 - .../_lib_modules_nisMailAlias_inc.html | 153 - .../_lib_modules_posixAccount_inc.html | 159 - .../modules/_lib_modules_posixGroup_inc.html | 159 - .../modules/_lib_modules_quota_inc.html | 159 - .../_lib_modules_sambaAccount_inc.html | 159 - .../modules/_lib_modules_sambaDomain_inc.html | 153 - .../_lib_modules_sambaGroupMapping_inc.html | 159 - .../_lib_modules_sambaSamAccount_inc.html | 159 - .../_lib_modules_shadowAccount_inc.html | 159 - .../modules/_templates_account_edit_php.html | 157 - .../developers/phpdoc/modules/account.html | 765 --- .../phpdoc/modules/accountContainer.html | 739 --- .../developers/phpdoc/modules/baseModule.html | 2068 -------- .../phpdoc/modules/ieee802Device.html | 690 --- .../modules/inetLocalMailRecipient.html | 690 --- .../phpdoc/modules/inetOrgPerson.html | 949 ---- .../developers/phpdoc/modules/kolabUser.html | 840 ---- .../phpdoc/modules/ldapPublicKey.html | 662 --- .../phpdoc/modules/nisMailAlias.html | 746 --- .../phpdoc/modules/posixAccount.html | 1363 ------ .../developers/phpdoc/modules/posixGroup.html | 1032 ---- lam-web/developers/phpdoc/modules/quota.html | 963 ---- .../phpdoc/modules/samba3domain.html | 295 -- .../phpdoc/modules/sambaAccount.html | 1003 ---- .../phpdoc/modules/sambaDomain.html | 690 --- .../phpdoc/modules/sambaGroupMapping.html | 907 ---- .../phpdoc/modules/sambaSamAccount.html | 1215 ----- .../phpdoc/modules/shadowAccount.html | 813 ---- .../developers/phpdoc/modules/smbHash.html | 696 --- .../phpdoc/profiles/_lib_profiles_inc.html | 246 - ..._templates_profedit_profiledelete_php.html | 101 - .../_templates_profedit_profilemain_php.html | 101 - .../_templates_profedit_profilepage_php.html | 103 - lam-web/developers/phpdoc/ric_INSTALL.html | 133 - lam-web/developers/phpdoc/ric_README.html | 142 - .../tests/_tests_conf-main-test_php.html | 96 - .../phpdoc/tests/_tests_conf-test_php.html | 96 - .../phpdoc/tests/_tests_status-test_php.html | 96 - .../phpdoc/tools/LdapExportInfo.html | 252 - .../phpdoc/tools/MyCustomExporter.html | 326 -- .../phpdoc/tools/PlaAbstractExporter.html | 367 -- .../phpdoc/tools/PlaCSVExporter.html | 433 -- .../phpdoc/tools/PlaDsmlExporter.html | 390 -- .../developers/phpdoc/tools/PlaExporter.html | 544 --- .../phpdoc/tools/PlaLdapExporter.html | 546 --- .../phpdoc/tools/PlaLdifExporter.html | 440 -- .../phpdoc/tools/PlaVcardExporter.html | 385 -- .../phpdoc/tools/_lib_export_inc.html | 244 - .../_templates_massBuildAccounts_php.html | 123 - .../tools/_templates_massDoUpload_php.html | 125 - .../tools/_templates_masscreate_php.html | 181 - .../phpdoc/tools/_templates_ou_edit_php.html | 139 - .../tools/_templates_schema_schema_php.html | 126 - .../tools/_templates_tests_index_php.html | 121 - .../_templates_tests_lamdaemonTest_php.html | 169 - .../phpdoc/tools/_templates_tools_php.html | 121 - .../phpdoc/types/_lib_baseType_inc.html | 114 - .../phpdoc/types/_lib_types_group_inc.html | 116 - .../phpdoc/types/_lib_types_host_inc.html | 116 - .../phpdoc/types/_lib_types_inc.html | 305 -- .../types/_lib_types_mailAlias_inc.html | 116 - .../types/_lib_types_smbDomain_inc.html | 116 - .../phpdoc/types/_lib_types_user_inc.html | 116 - lam-web/developers/phpdoc/types/baseType.html | 420 -- lam-web/developers/phpdoc/types/group.html | 330 -- lam-web/developers/phpdoc/types/host.html | 330 -- .../developers/phpdoc/types/mailAlias.html | 330 -- .../developers/phpdoc/types/smbDomain.html | 330 -- lam-web/developers/phpdoc/types/user.html | 330 -- lam-web/documentation/LAMPro-HowTo/ch01.html | 3 - .../documentation/LAMPro-HowTo/ch01s01.html | 3 - .../documentation/LAMPro-HowTo/ch01s02.html | 3 - lam-web/documentation/LAMPro-HowTo/ch02.html | 3 - .../documentation/LAMPro-HowTo/ch02s01.html | 3 - .../documentation/LAMPro-HowTo/ch02s02.html | 3 - lam-web/documentation/LAMPro-HowTo/html.css | 27 - .../LAMPro-HowTo/images/callouts/1.png | Bin 329 -> 0 bytes .../LAMPro-HowTo/images/callouts/10.png | Bin 361 -> 0 bytes .../LAMPro-HowTo/images/callouts/11.png | Bin 565 -> 0 bytes .../LAMPro-HowTo/images/callouts/12.png | Bin 617 -> 0 bytes .../LAMPro-HowTo/images/callouts/13.png | Bin 623 -> 0 bytes .../LAMPro-HowTo/images/callouts/14.png | Bin 411 -> 0 bytes .../LAMPro-HowTo/images/callouts/15.png | Bin 640 -> 0 bytes .../LAMPro-HowTo/images/callouts/2.png | Bin 353 -> 0 bytes .../LAMPro-HowTo/images/callouts/3.png | Bin 350 -> 0 bytes .../LAMPro-HowTo/images/callouts/4.png | Bin 345 -> 0 bytes .../LAMPro-HowTo/images/callouts/5.png | Bin 348 -> 0 bytes .../LAMPro-HowTo/images/callouts/6.png | Bin 355 -> 0 bytes .../LAMPro-HowTo/images/callouts/7.png | Bin 344 -> 0 bytes .../LAMPro-HowTo/images/callouts/8.png | Bin 357 -> 0 bytes .../LAMPro-HowTo/images/callouts/9.png | Bin 357 -> 0 bytes .../LAMPro-HowTo/images/draft.png | Bin 16150 -> 0 bytes lam-web/documentation/LAMPro-HowTo/index.html | 3 - .../LAMPro-HowTo/resources/conf1.jpg | Bin 21961 -> 0 bytes .../LAMPro-HowTo/resources/conf2.jpg | Bin 20757 -> 0 bytes .../LAMPro-HowTo/resources/conf3.jpg | Bin 30107 -> 0 bytes .../LAMPro-HowTo/resources/conf4.jpg | Bin 68541 -> 0 bytes .../LAMPro-HowTo/resources/conf5.jpg | Bin 39121 -> 0 bytes .../LDAP-Account-Manager-Dokumentation.pdf | Bin 226256 -> 0 bytes lam-web/documentation/faq.htm | 362 -- lam-web/documentation/howto.htm | 290 -- lam-web/documentation/index.htm | 282 -- lam-web/documentation/install.htm | 335 -- lam-web/documentation/readme.htm | 366 -- lam-web/documentation/supportedSchemas.htm | 348 -- lam-web/download/debian.htm | 285 -- lam-web/download/freebsd.htm | 280 -- lam-web/download/index.htm | 475 -- lam-web/download/oldReleases.htm | 759 --- lam-web/download/rpm.htm | 281 -- lam-web/google_adsense_script.html | 11 - lam-web/i18n/i18nhowto.htm | 325 -- lam-web/i18n/index.htm | 367 -- lam-web/images/background.png | Bin 151 -> 0 bytes lam-web/images/geoit_logo.gif | Bin 7531 -> 0 bytes lam-web/images/lam_logo.jpg | Bin 9791 -> 0 bytes lam-web/images/openlogo-nd-25.png | Bin 422 -> 0 bytes lam-web/images/openlogo-nd-50.png | Bin 759 -> 0 bytes lam-web/images/sflogo.png | Bin 2108 -> 0 bytes lam-web/images/siedl_logo.gif | Bin 8090 -> 0 bytes lam-web/images/zend_logo.gif | Bin 1427 -> 0 bytes lam-web/index.htm | 329 -- lam-web/lamPro/index.htm | 11 - lam-web/lamPro/payment.htm | 11 - lam-web/lamPro/rgs.htm | 11 - lam-web/live-demo/index.htm | 295 -- lam-web/mailinglists/index.htm | 297 -- lam-web/new-developers.htm | 268 -- lam-web/news/archives.htm | 681 --- lam-web/news/index.htm | 389 -- lam-web/po-files/messages.po_ca.tar.gz | Bin 44976 -> 0 bytes lam-web/po-files/messages.po_es.tar.gz | Bin 46481 -> 0 bytes lam-web/po-files/messages.po_fr.tar.gz | Bin 48003 -> 0 bytes lam-web/po-files/messages.po_hu.tar.gz | Bin 47793 -> 0 bytes lam-web/po-files/messages.po_it.tar.gz | Bin 44477 -> 0 bytes lam-web/po-files/messages.po_jp.tar.gz | Bin 50253 -> 0 bytes lam-web/po-files/messages.po_new.tar.gz | Bin 28224 -> 0 bytes lam-web/po-files/messages.po_nl.tar.gz | Bin 43262 -> 0 bytes lam-web/po-files/messages.po_ru.tar.gz | Bin 48470 -> 0 bytes lam-web/po-files/messages.po_zh.tar.gz | Bin 46252 -> 0 bytes lam-web/robots.txt | 1 - lam-web/screenshots/images/config1.jpg | Bin 66709 -> 0 bytes lam-web/screenshots/images/config2.jpg | Bin 146526 -> 0 bytes lam-web/screenshots/images/config3.jpg | Bin 124652 -> 0 bytes lam-web/screenshots/images/fileupload.jpg | Bin 180060 -> 0 bytes lam-web/screenshots/images/grouplist.jpg | Bin 124667 -> 0 bytes lam-web/screenshots/images/hostlist.jpg | Bin 104398 -> 0 bytes lam-web/screenshots/images/login.jpg | Bin 65586 -> 0 bytes lam-web/screenshots/images/ouedit.jpg | Bin 104614 -> 0 bytes lam-web/screenshots/images/pdf.jpg | Bin 99395 -> 0 bytes lam-web/screenshots/images/pdfedit.jpg | Bin 150725 -> 0 bytes lam-web/screenshots/images/profiles.jpg | Bin 103945 -> 0 bytes lam-web/screenshots/images/schemabrowser.jpg | Bin 110470 -> 0 bytes lam-web/screenshots/images/t_config1.jpg | Bin 4495 -> 0 bytes lam-web/screenshots/images/t_config2.jpg | Bin 6200 -> 0 bytes lam-web/screenshots/images/t_config3.jpg | Bin 5722 -> 0 bytes lam-web/screenshots/images/t_fileupload.jpg | Bin 8331 -> 0 bytes lam-web/screenshots/images/t_grouplist.jpg | Bin 5870 -> 0 bytes lam-web/screenshots/images/t_hostlist.jpg | Bin 5486 -> 0 bytes lam-web/screenshots/images/t_login.jpg | Bin 4015 -> 0 bytes lam-web/screenshots/images/t_ouedit.jpg | Bin 5234 -> 0 bytes lam-web/screenshots/images/t_pdf.jpg | Bin 5837 -> 0 bytes lam-web/screenshots/images/t_pdfedit.jpg | Bin 6383 -> 0 bytes lam-web/screenshots/images/t_profiles.jpg | Bin 5681 -> 0 bytes .../screenshots/images/t_schemabrowser.jpg | Bin 4837 -> 0 bytes lam-web/screenshots/images/t_treeview.jpg | Bin 4280 -> 0 bytes lam-web/screenshots/images/t_useredit.jpg | Bin 3742 -> 0 bytes lam-web/screenshots/images/t_userlist.jpg | Bin 6881 -> 0 bytes lam-web/screenshots/images/treeview.jpg | Bin 78565 -> 0 bytes lam-web/screenshots/images/useredit.jpg | Bin 64735 -> 0 bytes lam-web/screenshots/images/userlist.jpg | Bin 143921 -> 0 bytes lam-web/screenshots/index.htm | 325 -- lam-web/sponsors/bounties.htm | 320 -- lam-web/sponsors/donations.htm | 316 -- lam-web/sponsors/index.htm | 325 -- lam-web/style/layout.css | 92 - lam-web/todo/bugs.htm | 350 -- lam-web/todo/index.htm | 284 -- 517 files changed, 125056 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 delete mode 100644 lam-0.4/COPYING delete mode 100644 lam-0.4/HISTORY delete mode 100644 lam-0.4/INSTALL delete mode 100644 lam-0.4/README delete mode 100644 lam-0.4/TODO delete mode 100644 lam-0.4/config/.htaccess delete mode 100644 lam-0.4/config/config.cfg_sample delete mode 100644 lam-0.4/config/lam.conf_sample delete mode 100644 lam-0.4/config/language delete mode 100644 lam-0.4/config/profiles/groups/default.prg delete mode 100644 lam-0.4/config/profiles/hosts/default.prh delete mode 100644 lam-0.4/config/profiles/users/default.pru delete mode 100644 lam-0.4/config/shells delete mode 100644 lam-0.4/copyright delete mode 100644 lam-0.4/debian/README.Debian delete mode 100644 lam-0.4/debian/changelog delete mode 100644 lam-0.4/debian/lam.apache.conf delete mode 100644 lam-0.4/debian/packages delete mode 100644 lam-0.4/debian/watch delete mode 100644 lam-0.4/docs/LGPL-license.txt delete mode 100755 lam-0.4/docs/README.fpdf.htm delete mode 100644 lam-0.4/docs/README.hosts.txt delete mode 100644 lam-0.4/docs/README.lamdaemon.txt delete mode 100644 lam-0.4/docs/README.openldap.txt delete mode 100644 lam-0.4/docs/README.security.txt delete mode 100644 lam-0.4/graphics/banner.jpg delete mode 100644 lam-0.4/graphics/error.png delete mode 100644 lam-0.4/graphics/info.png delete mode 100644 lam-0.4/graphics/lam.png delete mode 100644 lam-0.4/graphics/printLogo.jpg delete mode 100644 lam-0.4/graphics/select.png delete mode 100644 lam-0.4/graphics/warn.png delete mode 100644 lam-0.4/help/extFileExample.php delete mode 100644 lam-0.4/help/help.inc delete mode 100644 lam-0.4/help/help_numbers.assign delete mode 100644 lam-0.4/index.html delete mode 100644 lam-0.4/lib/.htaccess delete mode 100644 lam-0.4/lib/account.inc delete mode 100644 lam-0.4/lib/blowfish.inc delete mode 100644 lam-0.4/lib/config.inc delete mode 100755 lam-0.4/lib/createntlm.pl delete mode 100644 lam-0.4/lib/font/courier.php delete mode 100644 lam-0.4/lib/font/helvetica.php delete mode 100644 lam-0.4/lib/font/helveticab.php delete mode 100644 lam-0.4/lib/font/helveticabi.php delete mode 100644 lam-0.4/lib/font/helveticai.php delete mode 100644 lam-0.4/lib/font/symbol.php delete mode 100644 lam-0.4/lib/font/times.php delete mode 100644 lam-0.4/lib/font/timesb.php delete mode 100644 lam-0.4/lib/font/timesbi.php delete mode 100644 lam-0.4/lib/font/timesi.php delete mode 100644 lam-0.4/lib/font/zapfdingbats.php delete mode 100644 lam-0.4/lib/fpdf.php delete mode 100644 lam-0.4/lib/functions.js delete mode 100755 lam-0.4/lib/lamdaemon.pl delete mode 100644 lam-0.4/lib/ldap.inc delete mode 100644 lam-0.4/lib/pdf.inc delete mode 100644 lam-0.4/lib/profiles.inc delete mode 100644 lam-0.4/lib/status.inc delete mode 100644 lam-0.4/locale/de_DE/LC_MESSAGES/messages.mo delete mode 100644 lam-0.4/locale/de_DE/LC_MESSAGES/messages.po 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_mo delete mode 100755 lam-0.4/po/make_po delete mode 100755 lam-0.4/po/make_po_de 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/po/messages.header delete mode 100644 lam-0.4/sess/.htaccess delete mode 100644 lam-0.4/session-vars.txt delete mode 100644 lam-0.4/style/layout.css delete mode 100644 lam-0.4/templates/account/groupedit.php delete mode 100644 lam-0.4/templates/account/hostedit.php delete mode 100644 lam-0.4/templates/account/useredit.php delete mode 100644 lam-0.4/templates/config/conflogin.php delete mode 100644 lam-0.4/templates/config/confmain.php delete mode 100644 lam-0.4/templates/config/confsave.php delete mode 100644 lam-0.4/templates/config/profmanage.php 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-0.4/templates/delete.php delete mode 100644 lam-0.4/templates/domain.php delete mode 100644 lam-0.4/templates/help.php delete mode 100644 lam-0.4/templates/initsuff.php delete mode 100644 lam-0.4/templates/lists/listdomains.php delete mode 100644 lam-0.4/templates/lists/listgroups.php delete mode 100644 lam-0.4/templates/lists/listhosts.php delete mode 100644 lam-0.4/templates/lists/listusers.php delete mode 100644 lam-0.4/templates/lists/userlink.php delete mode 100644 lam-0.4/templates/login.php delete mode 100644 lam-0.4/templates/logout.php delete mode 100644 lam-0.4/templates/main.php delete mode 100644 lam-0.4/templates/main_header.php delete mode 100644 lam-0.4/templates/masscreate.php delete mode 100644 lam-0.4/templates/massdetail.php delete mode 100644 lam-0.4/templates/ou_edit.php delete mode 100644 lam-0.4/templates/profedit/profilecreate.php delete mode 100644 lam-0.4/templates/profedit/profiledelete.php delete mode 100644 lam-0.4/templates/profedit/profilegroup.php delete mode 100644 lam-0.4/templates/profedit/profilehost.php delete mode 100644 lam-0.4/templates/profedit/profilemain.php delete mode 100644 lam-0.4/templates/profedit/profileuser.php delete mode 100644 lam-0.4/tests/conf-main-test.php delete mode 100644 lam-0.4/tests/conf-test.php delete mode 100644 lam-0.4/tests/ldap-test.php delete mode 100644 lam-0.4/tests/lib-pdf-test.php delete mode 100644 lam-0.4/tests/status-test.php delete mode 100644 lam-0.4/tmp/.htaccess delete mode 100644 lam-web/changelog/index.htm delete mode 100755 lam-web/cvs-access/index.htm delete mode 100644 lam-web/debian-packages/ldap-account-manager_1.2.0-1.diff.gz delete mode 100644 lam-web/debian-packages/ldap-account-manager_1.2.0-1.dsc delete mode 100644 lam-web/debian-packages/ldap-account-manager_1.2.0-1_all.deb delete mode 100644 lam-web/debian-packages/ldap-account-manager_1.2.0-1_i386.changes delete mode 100644 lam-web/debian-packages/ldap-account-manager_1.2.0.orig.tar.gz delete mode 100644 lam-web/developers/devel/FAQ.htm delete mode 100644 lam-web/developers/devel/account_modules.htm delete mode 100644 lam-web/developers/devel/account_modules_lib.htm delete mode 100644 lam-web/developers/devel/account_pages.htm delete mode 100644 lam-web/developers/devel/account_types.htm delete mode 100644 lam-web/developers/devel/account_types_lib.htm delete mode 100644 lam-web/developers/devel/base_module.htm delete mode 100644 lam-web/developers/devel/base_type.htm delete mode 100644 lam-web/developers/devel/config.htm delete mode 100644 lam-web/developers/devel/config_files.htm delete mode 100644 lam-web/developers/devel/config_pages.htm delete mode 100644 lam-web/developers/devel/images/lam_baseModule.png delete mode 100644 lam-web/developers/devel/images/lam_baseType.png delete mode 100644 lam-web/developers/devel/images/lam_config.png delete mode 100644 lam-web/developers/devel/images/lam_lists.png delete mode 100644 lam-web/developers/devel/images/lam_overview.png delete mode 100644 lam-web/developers/devel/images/lam_pdfEditor.png delete mode 100644 lam-web/developers/devel/images/lam_profedit.png delete mode 100644 lam-web/developers/devel/images/lam_upload.png delete mode 100644 lam-web/developers/devel/index.htm delete mode 100644 lam-web/developers/devel/ldap.htm delete mode 100644 lam-web/developers/devel/lists.htm delete mode 100644 lam-web/developers/devel/login.htm delete mode 100644 lam-web/developers/devel/mod_accountPages.htm delete mode 100644 lam-web/developers/devel/mod_basics.htm delete mode 100644 lam-web/developers/devel/mod_config.htm delete mode 100644 lam-web/developers/devel/mod_ext.htm delete mode 100644 lam-web/developers/devel/mod_general.htm delete mode 100644 lam-web/developers/devel/mod_help.htm delete mode 100644 lam-web/developers/devel/mod_index.htm delete mode 100644 lam-web/developers/devel/mod_pdf.htm delete mode 100644 lam-web/developers/devel/mod_profiles.htm delete mode 100644 lam-web/developers/devel/mod_rdn.htm delete mode 100644 lam-web/developers/devel/mod_upload.htm delete mode 100644 lam-web/developers/devel/mod_upload2.htm delete mode 100644 lam-web/developers/devel/modules-specification.htm delete mode 100644 lam-web/developers/devel/other_libs.htm delete mode 100644 lam-web/developers/devel/ou-edit.htm delete mode 100644 lam-web/developers/devel/pdf_editor.htm delete mode 100644 lam-web/developers/devel/pdf_libs.htm delete mode 100644 lam-web/developers/devel/pdf_profiles.htm delete mode 100644 lam-web/developers/devel/profile_editor.htm delete mode 100644 lam-web/developers/devel/profile_files.htm delete mode 100644 lam-web/developers/devel/profiles.htm delete mode 100644 lam-web/developers/devel/samba_domains.htm delete mode 100644 lam-web/developers/devel/style/layout.css delete mode 100644 lam-web/developers/devel/tree_schema.htm delete mode 100644 lam-web/developers/devel/type_basics.htm delete mode 100644 lam-web/developers/devel/type_css.htm delete mode 100644 lam-web/developers/devel/type_general.htm delete mode 100644 lam-web/developers/devel/type_icon.htm delete mode 100644 lam-web/developers/devel/type_index.htm delete mode 100644 lam-web/developers/devel/type_list.htm delete mode 100644 lam-web/developers/devel/type_profile.htm delete mode 100644 lam-web/developers/devel/types-specification.htm delete mode 100644 lam-web/developers/devel/upload.htm delete mode 100644 lam-web/developers/docs.htm delete mode 100644 lam-web/developers/phpdoc/Help/_help_help_inc.html delete mode 100644 lam-web/developers/phpdoc/Help/_templates_help_php.html delete mode 100644 lam-web/developers/phpdoc/LDAP/Ldap.html delete mode 100644 lam-web/developers/phpdoc/LDAP/_lib_ldap_inc.html delete mode 100644 lam-web/developers/phpdoc/PDF/FPDF.html delete mode 100644 lam-web/developers/phpdoc/PDF/UFPDF.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_font_vera_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_font_verab_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_font_verabi_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_font_verai_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_fpdf_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_pdf_inc.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_pdfstruct_inc.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_ufpdf_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/_lib_xml_parser_inc.html delete mode 100644 lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfdelete_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfmain_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfpage_php.html delete mode 100644 lam-web/developers/phpdoc/PDF/lamPDF.html delete mode 100644 lam-web/developers/phpdoc/PDF/xmlParser.html delete mode 100644 lam-web/developers/phpdoc/classtrees_Help.html delete mode 100644 lam-web/developers/phpdoc/classtrees_LDAP.html delete mode 100644 lam-web/developers/phpdoc/classtrees_PDF.html delete mode 100644 lam-web/developers/phpdoc/classtrees_configuration.html delete mode 100644 lam-web/developers/phpdoc/classtrees_lib.html delete mode 100644 lam-web/developers/phpdoc/classtrees_lists.html delete mode 100644 lam-web/developers/phpdoc/classtrees_main.html delete mode 100644 lam-web/developers/phpdoc/classtrees_modules.html delete mode 100644 lam-web/developers/phpdoc/classtrees_profiles.html delete mode 100644 lam-web/developers/phpdoc/classtrees_selfService.html delete mode 100644 lam-web/developers/phpdoc/classtrees_tests.html delete mode 100644 lam-web/developers/phpdoc/classtrees_tools.html delete mode 100644 lam-web/developers/phpdoc/classtrees_types.html delete mode 100644 lam-web/developers/phpdoc/configuration/LAMCfgMain.html delete mode 100644 lam-web/developers/phpdoc/configuration/LAMConfig.html delete mode 100644 lam-web/developers/phpdoc/configuration/_lib_config_inc.html delete mode 100644 lam-web/developers/phpdoc/configuration/_templates_config_conflogin_php.html delete mode 100644 lam-web/developers/phpdoc/configuration/_templates_config_confmain_php.html delete mode 100644 lam-web/developers/phpdoc/configuration/_templates_config_confmodules_php.html delete mode 100644 lam-web/developers/phpdoc/configuration/_templates_config_conftypes_php.html delete mode 100644 lam-web/developers/phpdoc/configuration/_templates_config_index_php.html delete mode 100644 lam-web/developers/phpdoc/configuration/_templates_config_mainlogin_php.html delete mode 100644 lam-web/developers/phpdoc/configuration/_templates_config_mainmanage_php.html delete mode 100644 lam-web/developers/phpdoc/configuration/_templates_config_profmanage_php.html delete mode 100644 lam-web/developers/phpdoc/elementindex.html delete mode 100644 lam-web/developers/phpdoc/elementindex_Help.html delete mode 100644 lam-web/developers/phpdoc/elementindex_LDAP.html delete mode 100644 lam-web/developers/phpdoc/elementindex_PDF.html delete mode 100644 lam-web/developers/phpdoc/elementindex_configuration.html delete mode 100644 lam-web/developers/phpdoc/elementindex_lib.html delete mode 100644 lam-web/developers/phpdoc/elementindex_lists.html delete mode 100644 lam-web/developers/phpdoc/elementindex_main.html delete mode 100644 lam-web/developers/phpdoc/elementindex_modules.html delete mode 100644 lam-web/developers/phpdoc/elementindex_profiles.html delete mode 100644 lam-web/developers/phpdoc/elementindex_selfService.html delete mode 100644 lam-web/developers/phpdoc/elementindex_tests.html delete mode 100644 lam-web/developers/phpdoc/elementindex_tools.html delete mode 100644 lam-web/developers/phpdoc/elementindex_types.html delete mode 100644 lam-web/developers/phpdoc/errors.html delete mode 100644 lam-web/developers/phpdoc/index.html delete mode 100644 lam-web/developers/phpdoc/li_Help.html delete mode 100644 lam-web/developers/phpdoc/li_LDAP.html delete mode 100644 lam-web/developers/phpdoc/li_PDF.html delete mode 100644 lam-web/developers/phpdoc/li_configuration.html delete mode 100644 lam-web/developers/phpdoc/li_lib.html delete mode 100644 lam-web/developers/phpdoc/li_lists.html delete mode 100644 lam-web/developers/phpdoc/li_main.html delete mode 100644 lam-web/developers/phpdoc/li_modules.html delete mode 100644 lam-web/developers/phpdoc/li_profiles.html delete mode 100644 lam-web/developers/phpdoc/li_selfService.html delete mode 100644 lam-web/developers/phpdoc/li_tests.html delete mode 100644 lam-web/developers/phpdoc/li_tools.html delete mode 100644 lam-web/developers/phpdoc/li_types.html delete mode 100644 lam-web/developers/phpdoc/lib/AttributeType.html delete mode 100644 lam-web/developers/phpdoc/lib/MatchingRule.html delete mode 100644 lam-web/developers/phpdoc/lib/MatchingRuleUse.html delete mode 100644 lam-web/developers/phpdoc/lib/ObjectClass.html delete mode 100644 lam-web/developers/phpdoc/lib/ObjectClassAttribute.html delete mode 100644 lam-web/developers/phpdoc/lib/SchemaItem.html delete mode 100644 lam-web/developers/phpdoc/lib/Syntax.html delete mode 100644 lam-web/developers/phpdoc/lib/_lib_account_inc.html delete mode 100644 lam-web/developers/phpdoc/lib/_lib_cache_inc.html delete mode 100644 lam-web/developers/phpdoc/lib/_lib_schema_inc.html delete mode 100644 lam-web/developers/phpdoc/lib/_lib_security_inc.html delete mode 100644 lam-web/developers/phpdoc/lib/_lib_status_inc.html delete mode 100644 lam-web/developers/phpdoc/lib/cache.html delete mode 100644 lam-web/developers/phpdoc/lists/_lib_lists_inc.html delete mode 100644 lam-web/developers/phpdoc/lists/_templates_lists_list_php.html delete mode 100644 lam-web/developers/phpdoc/lists/_templates_lists_userlink_php.html delete mode 100644 lam-web/developers/phpdoc/lists/lamGroupList.html delete mode 100644 lam-web/developers/phpdoc/lists/lamHostList.html delete mode 100644 lam-web/developers/phpdoc/lists/lamList.html delete mode 100644 lam-web/developers/phpdoc/lists/lamMailAliasList.html delete mode 100644 lam-web/developers/phpdoc/lists/lamSmbDomainList.html delete mode 100644 lam-web/developers/phpdoc/lists/lamUserList.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_lib_tree_inc.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_add_attr_form_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_add_attr_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_add_oclass_form_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_add_oclass_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_add_value_form_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_add_value_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_collapse_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_create_form_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_create_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_creation_template_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_attr_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_form_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_download_binary_attr_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_edit_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_expand_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_export_form_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_export_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_rdelete_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_refresh_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_creation_custom_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_creation_new_ou_template_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_templates_inc.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_tree_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_tree_view_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_update_confirm_php.html delete mode 100644 lam-web/developers/phpdoc/lists/tree/_templates_tree_update_php.html delete mode 100644 lam-web/developers/phpdoc/main/_templates_delete_php.html delete mode 100644 lam-web/developers/phpdoc/main/_templates_initsuff_php.html delete mode 100644 lam-web/developers/phpdoc/main/_templates_login_php.html delete mode 100644 lam-web/developers/phpdoc/main/_templates_logout_php.html delete mode 100644 lam-web/developers/phpdoc/main/_templates_main_header_php.html delete mode 100644 lam-web/developers/phpdoc/main/_templates_main_php.html delete mode 100644 lam-web/developers/phpdoc/media/background.png delete mode 100644 lam-web/developers/phpdoc/media/empty.png delete mode 100644 lam-web/developers/phpdoc/media/style.css delete mode 100644 lam-web/developers/phpdoc/modules/_lib_baseModule_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_createntlm_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_lamdaemon_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_account_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_ieee802device_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_inetLocalMailRecipient_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_inetOrgPerson_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_kolabUser_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_ldapPublicKey_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_nisMailAlias_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_posixAccount_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_posixGroup_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_quota_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_sambaAccount_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_sambaDomain_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_sambaGroupMapping_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_sambaSamAccount_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_lib_modules_shadowAccount_inc.html delete mode 100644 lam-web/developers/phpdoc/modules/_templates_account_edit_php.html delete mode 100644 lam-web/developers/phpdoc/modules/account.html delete mode 100644 lam-web/developers/phpdoc/modules/accountContainer.html delete mode 100644 lam-web/developers/phpdoc/modules/baseModule.html delete mode 100644 lam-web/developers/phpdoc/modules/ieee802Device.html delete mode 100644 lam-web/developers/phpdoc/modules/inetLocalMailRecipient.html delete mode 100644 lam-web/developers/phpdoc/modules/inetOrgPerson.html delete mode 100644 lam-web/developers/phpdoc/modules/kolabUser.html delete mode 100644 lam-web/developers/phpdoc/modules/ldapPublicKey.html delete mode 100644 lam-web/developers/phpdoc/modules/nisMailAlias.html delete mode 100644 lam-web/developers/phpdoc/modules/posixAccount.html delete mode 100644 lam-web/developers/phpdoc/modules/posixGroup.html delete mode 100644 lam-web/developers/phpdoc/modules/quota.html delete mode 100644 lam-web/developers/phpdoc/modules/samba3domain.html delete mode 100644 lam-web/developers/phpdoc/modules/sambaAccount.html delete mode 100644 lam-web/developers/phpdoc/modules/sambaDomain.html delete mode 100644 lam-web/developers/phpdoc/modules/sambaGroupMapping.html delete mode 100644 lam-web/developers/phpdoc/modules/sambaSamAccount.html delete mode 100644 lam-web/developers/phpdoc/modules/shadowAccount.html delete mode 100644 lam-web/developers/phpdoc/modules/smbHash.html delete mode 100644 lam-web/developers/phpdoc/profiles/_lib_profiles_inc.html delete mode 100644 lam-web/developers/phpdoc/profiles/_templates_profedit_profiledelete_php.html delete mode 100644 lam-web/developers/phpdoc/profiles/_templates_profedit_profilemain_php.html delete mode 100644 lam-web/developers/phpdoc/profiles/_templates_profedit_profilepage_php.html delete mode 100644 lam-web/developers/phpdoc/ric_INSTALL.html delete mode 100644 lam-web/developers/phpdoc/ric_README.html delete mode 100644 lam-web/developers/phpdoc/tests/_tests_conf-main-test_php.html delete mode 100644 lam-web/developers/phpdoc/tests/_tests_conf-test_php.html delete mode 100644 lam-web/developers/phpdoc/tests/_tests_status-test_php.html delete mode 100644 lam-web/developers/phpdoc/tools/LdapExportInfo.html delete mode 100644 lam-web/developers/phpdoc/tools/MyCustomExporter.html delete mode 100644 lam-web/developers/phpdoc/tools/PlaAbstractExporter.html delete mode 100644 lam-web/developers/phpdoc/tools/PlaCSVExporter.html delete mode 100644 lam-web/developers/phpdoc/tools/PlaDsmlExporter.html delete mode 100644 lam-web/developers/phpdoc/tools/PlaExporter.html delete mode 100644 lam-web/developers/phpdoc/tools/PlaLdapExporter.html delete mode 100644 lam-web/developers/phpdoc/tools/PlaLdifExporter.html delete mode 100644 lam-web/developers/phpdoc/tools/PlaVcardExporter.html delete mode 100644 lam-web/developers/phpdoc/tools/_lib_export_inc.html delete mode 100644 lam-web/developers/phpdoc/tools/_templates_massBuildAccounts_php.html delete mode 100644 lam-web/developers/phpdoc/tools/_templates_massDoUpload_php.html delete mode 100644 lam-web/developers/phpdoc/tools/_templates_masscreate_php.html delete mode 100644 lam-web/developers/phpdoc/tools/_templates_ou_edit_php.html delete mode 100644 lam-web/developers/phpdoc/tools/_templates_schema_schema_php.html delete mode 100644 lam-web/developers/phpdoc/tools/_templates_tests_index_php.html delete mode 100644 lam-web/developers/phpdoc/tools/_templates_tests_lamdaemonTest_php.html delete mode 100644 lam-web/developers/phpdoc/tools/_templates_tools_php.html delete mode 100644 lam-web/developers/phpdoc/types/_lib_baseType_inc.html delete mode 100644 lam-web/developers/phpdoc/types/_lib_types_group_inc.html delete mode 100644 lam-web/developers/phpdoc/types/_lib_types_host_inc.html delete mode 100644 lam-web/developers/phpdoc/types/_lib_types_inc.html delete mode 100644 lam-web/developers/phpdoc/types/_lib_types_mailAlias_inc.html delete mode 100644 lam-web/developers/phpdoc/types/_lib_types_smbDomain_inc.html delete mode 100644 lam-web/developers/phpdoc/types/_lib_types_user_inc.html delete mode 100644 lam-web/developers/phpdoc/types/baseType.html delete mode 100644 lam-web/developers/phpdoc/types/group.html delete mode 100644 lam-web/developers/phpdoc/types/host.html delete mode 100644 lam-web/developers/phpdoc/types/mailAlias.html delete mode 100644 lam-web/developers/phpdoc/types/smbDomain.html delete mode 100644 lam-web/developers/phpdoc/types/user.html delete mode 100644 lam-web/documentation/LAMPro-HowTo/ch01.html delete mode 100644 lam-web/documentation/LAMPro-HowTo/ch01s01.html delete mode 100644 lam-web/documentation/LAMPro-HowTo/ch01s02.html delete mode 100644 lam-web/documentation/LAMPro-HowTo/ch02.html delete mode 100644 lam-web/documentation/LAMPro-HowTo/ch02s01.html delete mode 100644 lam-web/documentation/LAMPro-HowTo/ch02s02.html delete mode 100644 lam-web/documentation/LAMPro-HowTo/html.css delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/1.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/10.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/11.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/12.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/13.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/14.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/15.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/2.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/3.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/4.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/5.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/6.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/7.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/8.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/callouts/9.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/images/draft.png delete mode 100644 lam-web/documentation/LAMPro-HowTo/index.html delete mode 100644 lam-web/documentation/LAMPro-HowTo/resources/conf1.jpg delete mode 100644 lam-web/documentation/LAMPro-HowTo/resources/conf2.jpg delete mode 100644 lam-web/documentation/LAMPro-HowTo/resources/conf3.jpg delete mode 100644 lam-web/documentation/LAMPro-HowTo/resources/conf4.jpg delete mode 100644 lam-web/documentation/LAMPro-HowTo/resources/conf5.jpg delete mode 100644 lam-web/documentation/LDAP-Account-Manager-Dokumentation.pdf delete mode 100644 lam-web/documentation/faq.htm delete mode 100755 lam-web/documentation/howto.htm delete mode 100755 lam-web/documentation/index.htm delete mode 100644 lam-web/documentation/install.htm delete mode 100644 lam-web/documentation/readme.htm delete mode 100644 lam-web/documentation/supportedSchemas.htm delete mode 100755 lam-web/download/debian.htm delete mode 100644 lam-web/download/freebsd.htm delete mode 100755 lam-web/download/index.htm delete mode 100755 lam-web/download/oldReleases.htm delete mode 100755 lam-web/download/rpm.htm delete mode 100644 lam-web/google_adsense_script.html delete mode 100755 lam-web/i18n/i18nhowto.htm delete mode 100755 lam-web/i18n/index.htm delete mode 100644 lam-web/images/background.png delete mode 100644 lam-web/images/geoit_logo.gif delete mode 100644 lam-web/images/lam_logo.jpg delete mode 100644 lam-web/images/openlogo-nd-25.png delete mode 100644 lam-web/images/openlogo-nd-50.png delete mode 100644 lam-web/images/sflogo.png delete mode 100644 lam-web/images/siedl_logo.gif delete mode 100644 lam-web/images/zend_logo.gif delete mode 100755 lam-web/index.htm delete mode 100644 lam-web/lamPro/index.htm delete mode 100644 lam-web/lamPro/payment.htm delete mode 100644 lam-web/lamPro/rgs.htm delete mode 100755 lam-web/live-demo/index.htm delete mode 100755 lam-web/mailinglists/index.htm delete mode 100644 lam-web/new-developers.htm delete mode 100755 lam-web/news/archives.htm delete mode 100755 lam-web/news/index.htm delete mode 100644 lam-web/po-files/messages.po_ca.tar.gz delete mode 100644 lam-web/po-files/messages.po_es.tar.gz delete mode 100644 lam-web/po-files/messages.po_fr.tar.gz delete mode 100644 lam-web/po-files/messages.po_hu.tar.gz delete mode 100644 lam-web/po-files/messages.po_it.tar.gz delete mode 100644 lam-web/po-files/messages.po_jp.tar.gz delete mode 100644 lam-web/po-files/messages.po_new.tar.gz delete mode 100644 lam-web/po-files/messages.po_nl.tar.gz delete mode 100644 lam-web/po-files/messages.po_ru.tar.gz delete mode 100644 lam-web/po-files/messages.po_zh.tar.gz delete mode 100755 lam-web/robots.txt delete mode 100644 lam-web/screenshots/images/config1.jpg delete mode 100644 lam-web/screenshots/images/config2.jpg delete mode 100644 lam-web/screenshots/images/config3.jpg delete mode 100644 lam-web/screenshots/images/fileupload.jpg delete mode 100644 lam-web/screenshots/images/grouplist.jpg delete mode 100644 lam-web/screenshots/images/hostlist.jpg delete mode 100644 lam-web/screenshots/images/login.jpg delete mode 100644 lam-web/screenshots/images/ouedit.jpg delete mode 100644 lam-web/screenshots/images/pdf.jpg delete mode 100644 lam-web/screenshots/images/pdfedit.jpg delete mode 100644 lam-web/screenshots/images/profiles.jpg delete mode 100644 lam-web/screenshots/images/schemabrowser.jpg delete mode 100644 lam-web/screenshots/images/t_config1.jpg delete mode 100644 lam-web/screenshots/images/t_config2.jpg delete mode 100644 lam-web/screenshots/images/t_config3.jpg delete mode 100644 lam-web/screenshots/images/t_fileupload.jpg delete mode 100644 lam-web/screenshots/images/t_grouplist.jpg delete mode 100644 lam-web/screenshots/images/t_hostlist.jpg delete mode 100644 lam-web/screenshots/images/t_login.jpg delete mode 100644 lam-web/screenshots/images/t_ouedit.jpg delete mode 100644 lam-web/screenshots/images/t_pdf.jpg delete mode 100644 lam-web/screenshots/images/t_pdfedit.jpg delete mode 100644 lam-web/screenshots/images/t_profiles.jpg delete mode 100644 lam-web/screenshots/images/t_schemabrowser.jpg delete mode 100644 lam-web/screenshots/images/t_treeview.jpg delete mode 100644 lam-web/screenshots/images/t_useredit.jpg delete mode 100644 lam-web/screenshots/images/t_userlist.jpg delete mode 100644 lam-web/screenshots/images/treeview.jpg delete mode 100644 lam-web/screenshots/images/useredit.jpg delete mode 100644 lam-web/screenshots/images/userlist.jpg delete mode 100755 lam-web/screenshots/index.htm delete mode 100755 lam-web/sponsors/bounties.htm delete mode 100755 lam-web/sponsors/donations.htm delete mode 100755 lam-web/sponsors/index.htm delete mode 100755 lam-web/style/layout.css delete mode 100644 lam-web/todo/bugs.htm delete mode 100644 lam-web/todo/index.htm 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/COPYING b/lam-0.4/COPYING deleted file mode 100644 index 5b6e7c66..00000000 --- a/lam-0.4/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 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. - - 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-0.4/HISTORY b/lam-0.4/HISTORY deleted file mode 100644 index 2ac7040d..00000000 --- a/lam-0.4/HISTORY +++ /dev/null @@ -1,120 +0,0 @@ -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 - - 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-0.4/INSTALL b/lam-0.4/INSTALL deleted file mode 100644 index 38105667..00000000 --- a/lam-0.4/INSTALL +++ /dev/null @@ -1,59 +0,0 @@ - -Installation Instructions for LAM ---------------------------------- - - -1. Requirements - - - Apache webserver (SSL optional) with installed PHP-Module (PHP-Module with - ldap, gettext, mcrypt+mhash optional) - - Perl - - OpenLDAP (>2.0 with samba.schema) - - 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: - - - Suse: ftp://ftp.suse.com/pub/people/poeml/mod_php4 - - 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 - - * 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) - - * 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") - - - Manually: - A default config file can be found in /lam/config/lam.conf_sample. - Change the necessary entries and rename it to /lam/config/lam.conf. diff --git a/lam-0.4/README b/lam-0.4/README deleted file mode 100644 index 03108f2d..00000000 --- a/lam-0.4/README +++ /dev/null @@ -1,81 +0,0 @@ - -LAM - Readme -============ - - A set of PHP-scripts to administrate Unix and Samba accounts in an 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 - multiple organizational units. LAM supports the Samba 2.x schema and the - Samba 3 schema. - - http://sourceforge.net/projects/lam/ - - Copyright (C) 2003 - 2004 Michael Duergner - Roland Gruber - 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 - - Requirements: - PHP4 - Openldap (2.0 or greater) - A web-browser that supports CSS (Netscape 4.x is not recommended) - - Summary: - With LAM you can easily manage user, group and machine accounts stored in - a LDAP server over a web interface. At the moment it supports: - - - displaying the user/group/host/domain entries - - deleting entries - - adding new entries - - editing entries - - filtering and sorting - - account profiles - - access management - - multiple configuration profiles - - OU Editor - - User creation via file upload - - Samba 2 and 3 schema support - - Important: - The standard password to edit the configuration options is "lam". - - Download: - You can get the newest version at http://sourceforge.net/projects/lam/ - - Installation: - Please see the INSTALL file. - - Documentation: - Basic documentation is available in the directory "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. - 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 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. - - - Have fun! - The LAM devel team diff --git a/lam-0.4/TODO b/lam-0.4/TODO deleted file mode 100644 index 36d5d3d6..00000000 --- a/lam-0.4/TODO +++ /dev/null @@ -1,4 +0,0 @@ -0.5 - -- check security -- modular architecture diff --git a/lam-0.4/config/.htaccess b/lam-0.4/config/.htaccess deleted file mode 100644 index 11c59d17..00000000 --- a/lam-0.4/config/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ - - Order allow,deny - Deny from all - diff --git a/lam-0.4/config/config.cfg_sample b/lam-0.4/config/config.cfg_sample deleted file mode 100644 index 120aed1c..00000000 --- a/lam-0.4/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-0.4/config/lam.conf_sample b/lam-0.4/config/lam.conf_sample deleted file mode 100644 index 88fd6d74..00000000 --- a/lam-0.4/config/lam.conf_sample +++ /dev/null @@ -1,80 +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 users -# e.g. ou=People,dc=yourdomain,dc=org -usersuffix: ou=people,dc=my-domain,dc=com - -# suffix of groups -# e.g. ou=Groups,dc=yourdomain,dc=org -groupsuffix: ou=groups,dc=my-domain,dc=com - -# suffix of Samba hosts -# e.g. ou=machines,dc=yourdomain,dc=org -hostsuffix: ou=machines,dc=my-domain,dc=com - -# suffix of Samba 3 domains -# e.g. ou=domains,dc=yourdomain,dc=org -domainsuffix: ou=domains,dc=my-domain,dc=com - -# minimum and maximum UID numbers -minUID: 10000 -maxUID: 20000 - -# minimum and maximum GID numbers -minGID: 10000 -maxGID: 20000 - -# minimum and maximum UID numbers for Samba Hosts -minMachine: 25000 -maxMachine: 35000 - -# list of attributes to show in user list -# entries can either be predefined values (e.g. '#cn' or '#uid') -# or individual ones (e.g. 'uid:User ID' or 'host:Host Name') -# values have to be seperated by semicolons -userlistAttributes: #uid;#givenName;#sn;#uidNumber;#gidNumber - -# list of attributes to show in group list -# entries can either be predefined values (e.g. '#cn' or '#gidNumber') -# or individual ones (e.g. 'cn:Group Name') -# values have to be seperated by semicolons -grouplistAttributes: #cn;#gidNumber;#memberUID;#description - -# list of attributes to show in host list -# entries can either be predefined values (e.g. '#cn' or '#uid') -# or individual ones (e.g. 'cn:Host Name') -# values have to be seperated by semicolons -hostlistAttributes: #cn;#description;#uidNumber;#gidNumber - -# maximum number of rows to show in user/group/host lists -maxlistentries: 30 - -# default language (a line from config/language) -defaultLanguage: en_GB:ISO-8859-1:English (Britain) - -# Path to external Script -scriptPath: - -# Server of external Script -scriptServer: - -# Set to "yes" only if you use the new Samba 3.x schema. -samba3: yes - -# Number of minutes LAM caches LDAP searches. -cachetimeout: 5 - -# Password hash algorithm (CRYPT/MD5/SMD5/SHA/SSHA/PLAIN). -pwdhash: SSHA - diff --git a/lam-0.4/config/language b/lam-0.4/config/language deleted file mode 100644 index ada23a2a..00000000 --- a/lam-0.4/config/language +++ /dev/null @@ -1,19 +0,0 @@ -# LDAP Account Manager Language Configuration file - -# 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) - -# 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/profiles/groups/default.prg b/lam-0.4/config/profiles/groups/default.prg deleted file mode 100644 index d148bc8e..00000000 --- a/lam-0.4/config/profiles/groups/default.prg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/lam-0.4/config/profiles/hosts/default.prh b/lam-0.4/config/profiles/hosts/default.prh deleted file mode 100644 index e69de29b..00000000 diff --git a/lam-0.4/config/profiles/users/default.pru b/lam-0.4/config/profiles/users/default.pru deleted file mode 100644 index 8ece1d0d..00000000 --- a/lam-0.4/config/profiles/users/default.pru +++ /dev/null @@ -1,15 +0,0 @@ -general_homedir: /home/$user -general_shell: /bin/bash -unix_password_no: 0 -unix_pwdwarn: 10 -unix_pwdallowlogin: 10 -unix_pwdminage: 1 -unix_pwdmaxage: 365 -unix_pwdexpire: 1893452400 -unix_deactivated: 0 -smb_password_no: 0 -smb_useunixpwd: 1 -smb_flagsD: 0 -smb_flagsX: 1 -smb_homedrive: U: -smb_smbhome: \\server\$user 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 deleted file mode 100644 index ab09684a..00000000 --- a/lam-0.4/debian/README.Debian +++ /dev/null @@ -1,25 +0,0 @@ -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 - 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-0.4/debian/changelog b/lam-0.4/debian/changelog deleted file mode 100644 index c67f5fd9..00000000 --- a/lam-0.4/debian/changelog +++ /dev/null @@ -1,138 +0,0 @@ -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) - - -- 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-0.4/debian/lam.apache.conf b/lam-0.4/debian/lam.apache.conf deleted file mode 100644 index fe15dace..00000000 --- a/lam-0.4/debian/lam.apache.conf +++ /dev/null @@ -1,48 +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 - - - Order allow,deny - Allow from all - - - - - Options -Indexes - Order allow,deny - Deny from all - diff --git a/lam-0.4/debian/packages b/lam-0.4/debian/packages deleted file mode 100644 index 87b569db..00000000 --- a/lam-0.4/debian/packages +++ /dev/null @@ -1,266 +0,0 @@ -## debian/packages for ldap-account-manager - -Source: ldap-account-manager -Section: web -Priority: extra -Maintainer: Roland Gruber -Standards-Version: 3.6.2 -Home-Page: -Upstream-Source: -Description: Webfrontend to manage Samba and Unix accounts -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 -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 -Conflicts: php4-apc -Description: webfrontend for managing Unix and Samba accounts in an 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 - accounts. 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 - English, French, German, Hungarian and Japanese. - . - Homepage: http://lam.sourceforge.net/ -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 - yada install -data -into /var/lib/ldap-account-manager/config config/.htaccess - yada install -data -into /var/lib/ldap-account-manager/config config/language - yada install -data -into /var/lib/ldap-account-manager/config config/shells - yada install -data -into /var/lib/ldap-account-manager/config config/lam.conf_sample - yada install -conffile -subdir ldap-account-manager -as config.cfg config/config.cfg_sample - ln -s /etc/ldap-account-manager/config.cfg $ROOT/var/lib/ldap-account-manager/config/config.cfg - yada install -dir /var/lib/ldap-account-manager/config/profiles - yada install -data -into /var/lib/ldap-account-manager/config/profiles/users config/profiles/users/*.pru - yada install -data -into /var/lib/ldap-account-manager/config/profiles/groups config/profiles/groups/*.prg - yada install -data -into /var/lib/ldap-account-manager/config/profiles/hosts config/profiles/hosts/*.prh - yada install -dir /var/lib/ldap-account-manager/config/pdf - yada install -doc docs/README.* - yada install -data -into /usr/share/ldap-account-manager/graphics graphics/*.jpg - yada install -data -into /usr/share/ldap-account-manager/graphics graphics/*.png - yada install -data -into /usr/share/ldap-account-manager/help help/help.inc - yada install -data -into /usr/share/ldap-account-manager/lib lib/.htaccess - yada install -data -into /usr/share/ldap-account-manager/lib lib/*.inc - yada install -data -into /usr/share/ldap-account-manager/lib lib/*.php - 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 -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 - yada install -data -into /usr/share/ldap-account-manager/templates/account templates/account/*.php - 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 - yada install -doc TODO - yada install -doc debian/README.Debian - yada install -doc README -Templates: - Template: ldap-account-manager/webserver - Type: select - Choices: Apache, Apache-SSL, Both, None - Default: ${webserver} - Description: Which webserver would you like to configure automatically? - LDAP Account Manager supports any webserver that supports PHP4, but this - automatic configuration process only supports Apache and Apache-SSL. Selecting - Apache without SSL can be a security risk and is not recommended. - If you choose to configure Apache(-SSL) LAM can be accessed at http(s)://localhost/lam - . - Template: ldap-account-manager/alias - Type: string - Default: lam - Description: Enter alias: - 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 - if [ ! -h /usr/share/ldap-account-manager/config ]&&[ -d /usr/share/ldap-account-manager/config ]; \ - then mv /usr/share/ldap-account-manager/config /var/lib/ldap-account-manager/config; fi - if [ ! -h /usr/share/ldap-account-manager/sess ]&&[ -d /usr/share/ldap-account-manager/sess ]; \ - then mv /usr/share/ldap-account-manager/sess /var/lib/ldap-account-manager/sess; fi -Postinst: bash - 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/webserver" - webserver="$RET" - case "$webserver" in - Apache) webservers="apache";; - Apache-SSL) webservers="apache-ssl";; - Both) webservers="apache apache-ssl";; - *) webservers="";; - esac - . - . /usr/share/wwwconfig-common/php.get - . - for server in $webservers; do - if [ "$phpver" = "php4" ]; then - extension=".php" - typestr="application/x-httpd-php" - . /usr/share/wwwconfig-common/apache-addtype_all.sh - [ "$status" = "uncommented" -o "$status" = "added" -o "$status" = "lineadded" ] && restart="$server $restart" - fi - . - . /usr/share/wwwconfig-common/apache-php.sh - [ "$status" = "uncomment" ] && restart="$server $restart" - . - includefile=/etc/ldap-account-manager/apache.conf - . /usr/share/wwwconfig-common/apache-include_all.sh - [ "$status" = "uncomment" -o "$status" = "include" ] && restart="$server $restart" - . - index=index.php - . /usr/share/wwwconfig-common/apache-index_all.sh - [ "$status" = "added" ] && restart="$server $restart" - done - . - servers="apache-ssl apache" - . /usr/share/wwwconfig-common/restart.sh - fi -Postrm: bash - if [ -f /etc/apache/httpd.conf \ - -a -f /usr/share/wwwconfig-common/apache-uninclude_all.sh ]; then - db_get "ldap-account-manager/webserver" || true - webserver="$RET" - case "$webserver" in - Apache) webservers="apache";; - Apache-SSL) webservers="apache-ssl";; - Both) webservers="apache apache-ssl";; - *) webservers="";; - esac - includefile=/etc/ldap-account-manager/apache.conf - . - if [ "$1" = "purge" ]; then - for server in $webservers; do - . /usr/share/wwwconfig-common/apache-uninclude_all.sh - if [ "$status" = "purge" ]; then - restart="$restart $server" - fi - done - test -d /etc/ldap-account-manager && rm -rf /etc/ldap-account-manager - fi - . - if [ "$1" = "remove" ]; then - for server in $webservers; do - . /usr/share/wwwconfig-common/apache-cominclude_all.sh - if [ "$status" = "comment" ]; then - restart="$restart $server" - fi - done - fi - . - servers="apache-ssl apache" - . /usr/share/wwwconfig-common/restart.sh - fi - if [ "$1" = "purge" ]; then - rm -r -f /usr/share/ldap-account-manager; rm -r -f /var/lib/ldap-account-manager; fi 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.htm deleted file mode 100755 index f556c9cd..00000000 --- a/lam-0.4/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-0.4/docs/README.hosts.txt b/lam-0.4/docs/README.hosts.txt deleted file mode 100644 index 8303992e..00000000 --- a/lam-0.4/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-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-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.txt deleted file mode 100644 index cbae78d8..00000000 --- a/lam-0.4/docs/README.security.txt +++ /dev/null @@ -1,36 +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. 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. - - -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. - - diff --git a/lam-0.4/graphics/banner.jpg b/lam-0.4/graphics/banner.jpg deleted file mode 100644 index 6cae7cf05139fcd225b0784e01c2af85088b6fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11884 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 diff --git a/lam-0.4/graphics/error.png b/lam-0.4/graphics/error.png deleted file mode 100644 index cab3b994aa28557b2a054d4e4a31e6b0ce87c8ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2683 zcmV->3WW8EP)s$nKlCTDEWe89 z4@2PSSh&}lG=fMT&DKzTPep$bu>ZX8mzQ4$;-~T6--&>ocxah2{3YY~^>uHDKk|Xi z2qOb;5T@6O;6!OSp{Yt;bxnnT+$inuzWVm+Wx#j;Whf6I-_Z@r&K_fctVhKNT9 z2*Hd1^nzgm9p^|@0Z>&GnUHZIkM_5JdiKK?0sl#e?3;j{eBjYI4BubR%P+r^N7kdw zyln^wM1!$GqCz4HQoY7R2qrkKUahL60@38m`?>$dUthTPCfmZ@k-7a`Ts*UULbLG3 zZ?f>%J9%I|R-s~2fj24_ZbqY~j+#!v3pP2bR>zX*5fHtIVZ5A!&C>J6#sEB5Wck%00F8{;wVCe7ket;C(=PJ8ZXA zz(4cQS0pRH{bpXW6$;x49zok3sMQErhO0MbAtIurP7s9541=l?O_Ye<<7x_Ay-p}R zs#OjtLNn2a*M|AEt+aNwD2kjp)#AsieqrqM(%vGQr<W{xqY!6G z6j>ibs4sR9twODpI_^u|*NW0F1GT*{CUfu$(N13XMge@`n=KBmRF@kT0`6-vCIf%hLsKyFfSCPG0Y%y6`F~wnb~q#mYpLAz%zcG&5_5 zvP?q=w=AXeLP)&HjoBo5i+GPVz{DZ0^D*%KUYvQ^IVDXK^1>MB8PQJ&C%+w5+tn?P z#)kJcaq^xx=Mk`8v3Aq<9Lmh?`Add*P=C_^OpyqbT~ z*3A1`@8uvuX~HlBuH-&Y_0L#2&OWBXyb!W0MLd%@d73Dk{f8k=Mmq*L7{zM#ZzdbF znqLh1vqT(OrNV-9jA8_;hE|&4R8d*O1k!c~pH+?s1|H*PQF3iu?hH&r!jG#a;^xrQiw1D zEE`aBN+MNwnL#~qB-0QSnax3}ZZ?)jV6(Tyx$A5E(=vS50Q&z_CNJ{{mP+3hsJvWyd8mHW*a@x(?7Vn`Dz|5RAU9VRANDOmaG7= z*hA__wP! zIK9yui^x?(&KUfx+wFev#1l`9PMtcn=SFrXOT8UGe!N^=T^(HyHaMH*?ZwnRcpyy@ z6`8DpLfo;u10+rv<^|10gI05aQ25z5qY@ZL#|3Zq2K;<|Gk7Bdt|Ic^nEj~PZ2s)nv16A`pFTZORc=*2r#7z> z|F(^R%ijARr)iq~$IY#qr+e9#Ki6&^eX`qZ-ruN8(>W5=$?{&^RGQ&8dW>VFSC(AK z3*H@Moa<*{P=-Q8wt!0_@(We{Nu$v?^T;EQtiJHV3%Qxi1z)*me_3~@kP5`vi@HZ*lBwF_;J_k_0)SWJGUt3oTX`M-EKFotgOUWUwt*IDrH%crs?nh p9~}F!or}mP@$y}}Yj)P diff --git a/lam-0.4/graphics/info.png b/lam-0.4/graphics/info.png deleted file mode 100644 index 1e75231a7ccb6ae776ac16e446b02a295ce13fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 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 diff --git a/lam-0.4/graphics/select.png b/lam-0.4/graphics/select.png deleted file mode 100644 index 4f01a9837c649d038a7f0df3a526b772ef6ae95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?&q;$mQ6;PUiv2?EmmAk4uAB(1Ma^#W3CN#5=*4F5rJ!QSPQfg+p*9+AaB z9q&Pyv9_$s11QK|;_2(kewmArpO3+Q?Zq&lkdvp2V@SoEv;7CT7z{X=GCP0w`-lhR z-0J`1vnRM=VkgJmO-u@tmL^DUxO+C?`zx(>wi5Qs5jXd3J=3)NlhV(}^Jg%#GjOVX Tc%H5YG>yU2)z4*}Q$iB}jPpB= diff --git a/lam-0.4/graphics/warn.png b/lam-0.4/graphics/warn.png deleted file mode 100644 index 855882761eca97990c9d45830ad9eeb8b7b52f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1967 zcmV;g2T=HlP)BXXW#0_rgeEUwo$!Fc*LVlt4n{ z(6DdcC}wiE=I7^&Yn^Ld*JFg^Dd&k9c;%gfVbX*qXSx*{Xmm7>H#p}fCMLE6v9->% z?g{kfv#KYdFZCBqcF+sSw>_mv?^N8oZczeFTD46D3=evyk2Nl(bxoi*pOw$0-3zyU z+dfb%aoY79rKnmz~c#1Z5Uw_J!o56m}=v zlfZ5uMV%?EO9H+5tb8`@o*Oati*FZ##Rc7SS}+y{h765qL5!lYTNrsWOeZc96KEO; zQ<$QT6xJnyr;<*Ghx~Y;7!cTy{()~h42}ov`oaXye}9T^{BRn8T(>MtEM&Ff(S&;p z*h!r!tXV*BJ}Vi;h4;OH5x-<$b}#(lN|Bfb*MZmHDs8;`PnUwvyE=Iy+wc<53OK8s zf6W4pr<^Bdta|RIS0aDp=Pm%hf4zurV0;qVno7UPb%)bxAmeEE#htoSSd)OLaR288 zOqo!?$G#QAE-a%$(PAuU3XPf2^}vQx_MBE&3AyHD^`}s`fZlvoPNto+cYNA!6bb-V zgv`ED5^BNAtu2bJEozZGRHl&CioJEFP`7}qv%d0CuiW&?3inLOJnIR2I>XOh+Z9?> zaVBRL6}048dIoCz>`U*V-`7cqi6`MB@p4spH;dKaQ9v)?)Io*=&q?CAED<| zSQ}bkZz8s-C*0gNQR5!9Y5^DXIY}!yJK_h7`2kjh$6j(53pXMU;2X%L1#2Ojln2OL zglt(YG&>FllkqPD+gn>(YdRyXTENk!RHui$Jm{IlE)o@PIr#`$LD7TGt(At_GHwS> zDJ+5(Xm_2~_PBd^WMrhV7JjP|a50~glvn)Dh#xR&Dhs!od|(xa_PQK>EJjmC=xi$q zuvNyUyTUOv(Bdc##NDp|HQg_)Nti{bq*NCPjOz=1ZSSE;(j&?SX|_ z$T*trgtJF$y%R{U#Ifdf6}f-Qw^i;}cAoNH-?>He-LGaUzOQyaLZ(Y$C0vTzTqp6# zRP5`2o|=1`@BzTGx1Kd85V`+;*?Fhh{c`dE6ZZp7o*U!D*)fL4%>(4iueVm{J{cah z8?|PO;~a7vr;`<0YE1$n_dhUp@vPr-MlV^k<%G`vYMOV43^#5We*34nWywcKv@e`g zMd*yXEqh}61kl1mT53%KMh_m=M%2qg9JNd!6F)N=QDEI*EdeJ4bb@`Ubvp{GIubyhZ5$ zjZc3>03o`O+HzEp*d)Yq7AFPyM;w0lYIB89DdTIcRD8x)#Bz}9g7J5u&2{3t6S1fJ zXJ-DffB*imzP`Q(ig`r=*XDgS=$XfdJcFTf%~coWoxfVjO|n&nm0xe=!Cko=3Zcc( zbi|y){qw~weSLj52_HvR47%bHnhLBN6G>m5DQ=z&XddBql`!g?%(Z#%5-0V~h*lv9z#lv!fCzrF4rHCBSA^sTc|^ z;nN0JN>VaPk*GdOmkC&oyk{-pvf*`mCGy_dq>rFtjwYCw+068E%6WG{HU?M>pkoP>}E{Juj1v~_n(CvvJ z2&P5EL?_;I)OzbCgz7cm?Ode!hYF5-1R!hb9)@ zSH$pP{fDO9<>*yaeZLZH*=s -

-

-

diff --git a/lam-0.4/help/help.inc b/lam-0.4/help/help.inc deleted file mode 100644 index d16e7fc6..00000000 --- a/lam-0.4/help/help.inc +++ /dev/null @@ -1,315 +0,0 @@ - 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") . " - " . _("User/Group/Host suffix"), - "Text" => _("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.") . - "

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

". - _("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.")), - "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.")), - "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.") . - "

" . - _("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"), - "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 username 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.")), - "213" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Samba version"), - "Text" => _("If you use Samba 3.x with the new LDAP schema say \"yes\" here, otherwise \"no\"."). - "

". - _("LAM will not work if version is wrong!"). - ""), - "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.")), - "215" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Password hash type"), - "Text" => _("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.")), - "216" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Text for user PDF"), - "Text" => _("This text will appear on top of every user PDF file.")), - "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" => _("Profile management") . " - " . _("Change master password"), - "Text" => _("If you want to change your master configuration password, please enter it here.")), - "236" => array ("ext" => "FALSE", "Headline" => _("Profile management") . " - " . _("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\".")), - // 300 - 399 - // Roland Gruber - // profile editor - "301" => array ("ext" => "FALSE", "Headline" => _("Profile Editor") . " - " . _("Set Unix password for Samba"), - "Text" => _("If set to \"yes\" the Windows password will be the same as the Unix one."). - "

". - _("If unsure say \"yes\" here.")), - "302" => array ("ext" => "FALSE", "Headline" => _("Profile Editor") . " - " . _("User can change password"), - "Text" => _("If set to \"yes\" the user will be able to change his Windows password."). - "

". - _("If unsure say \"yes\" here.")), - "360" => array ("ext" => "FALSE", "Headline" => _("Profile Editor") . " - " . _("Profile name"), - "Text" => _("Name under which the profile will be saved. If a profile with the same name exists, it will be overwritten.")), - // 400 - 499 - // Tilo Lutz - // account.php - "400" => array ("ext" => "FALSE", "Headline" => _("Username"), - "Text" => _("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.")), - "401" => array ("ext" => "FALSE", "Headline" => _("UID number"), - "Text" => _("If empty UID number will be generated automaticly. Valid values are between %s and %s."), - "variables" => array($_SESSION['config']->get_minUID(), $_SESSION['config']->get_maxUID())), - "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')), - "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"), - "Text" => _("To disable login use /bin/false. List of shells is read from lam/config/shells")), - "406" => array ("ext" => "FALSE", "Headline" => _("Primary group"), - "Text" => _("The Primary Group the user should be member of.")), - "407" => array ("ext" => "FALSE", "Headline" => _("Groupname"), - "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 groupname is already used groupname will be expanded with a number. The next free number will be used.")), - "408" => array ("ext" => "FALSE", "Headline" => _("GID number"), - "Text" => _("If empty GID number will be generated automaticly. Valid values are between %s and %s."), - "variables" => array($_SESSION['config']->get_minGID(), $_SESSION['config']->get_maxGID())), - "409" => array ("ext" => "FALSE", "Headline" => _("Gecos"), - "Text" => _("Group description. If left empty group name will be used.")), - "410" => array ("ext" => "FALSE", "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. 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.")), - "411" => array ("ext" => "FALSE", "Headline" => _("UID number"), - "Text" => _("If empty UID number will be generated automaticly. Valid values are between %s and %s."), - "variables" => array($_SESSION['config']->get_minMachine(), $_SESSION['config']->get_maxMachine())), - "412" => array ("ext" => "FALSE", "Headline" => _("Primary group"), - "Text" => _("The Primary group the host should be member of.")), - "413" => array ("ext" => "FALSE", "Headline" => _("Gecos"), - "Text" => _("Host description. If left empty host name will be used.")), - "414" => array ("ext" => "FALSE", "Headline" => _("Password warn"), - "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.")), - "415" => array ("ext" => "FALSE", "Headline" => _("Password expire"), - "Text" => _("Number of days a user can login even his password has expired. -1=always."). ' '. _("Can be left empty.")), - "416" => array ("ext" => "FALSE", "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.")), - "417" => array ("ext" => "FALSE", "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.")), - "418" => array ("ext" => "FALSE", "Headline" => _("Expire date"), - "Text" => _("Account expire date. Format: DD-MM-YYYY")), - "419" => array ("ext" => "FALSE", "Headline" => _("Group members"), - "Text" => _("Users wich are also members of group.")), - "420" => array ("ext" => "FALSE", "Headline" => _("Display name"), - "Text" => _("Windows clients will show display name as group description.")), - "421" => array ("ext" => "FALSE", "Headline" => _("Load profile"), - "Text" => _("You can select a previous defined profile here. This will set all fields to the profile values.")), - "422" => array ("ext" => "FALSE", "Headline" => _("Expand suffix with primary groupname"), - "Text" => _("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.")), - "423" => array ("ext" => "FALSE", "Headline" => _("Group suffix"), - "Text" => _("If a not yet existing group is defined in csv-file, a new group in the selected group suffix will be created.")), - "424" => array ("ext" => "FALSE", "Headline" => _("Surname"), - "Text" => _("Surname of user. Only letters, - and spaces are allowed.")), - "425" => array ("ext" => "FALSE", "Headline" => _("Given name"), - "Text" => _("Given name of user. Only letters, - and spaces are allowed.")), - "426" => array ("ext" => "FALSE", "Headline" => _("Use no password"), - "Text" => _("If checked no password will be used.")), - "427" => array ("ext" => "FALSE", "Headline" => _("Account deactivated"), - "Text" => _("If checked account will be deactivated by putting a ! before the encrypted password.")), - "428" => array ("ext" => "FALSE", "Headline" => _("Use unix password"), - "Text" => _("If checked unix password will also be used as samba password.")), - "429" => array ("ext" => "FALSE", "Headline" => _("Password does not expire"), - "Text" => _("If checked password does not expire. (Setting X-Flag)")), - "430" => array ("ext" => "FALSE", "Headline" => _("User can change password"), - "Text" => _("Date after the user is able to change his password. Format: DD-MM-YYYY")), - "431" => array ("ext" => "FALSE", "Headline" => _("User must change password"), - "Text" => _("Date after the user must change his password. Format: DD-MM-YYYY")), - "432" => array ("ext" => "FALSE", "Headline" => _("Account is deactivated"), - "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')), - "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')), - "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')), - "438" => array ("ext" => "FALSE", "Headline" => _("Domain"), - "Text" => _("Windows-Domain of user."). ' '. _("Can be left empty.")), - "439" => array ("ext" => "FALSE", "Headline" => _("Mountpoint"), - "Text" => _("Mountpoint of device with enabled quotas.")), - "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'), - "442" => array ("ext" => "FALSE", "Headline" => _("Hard block limit"), - "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'), - "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'), - "446" => array ("ext" => "FALSE", "Headline" => _("Hard inode limit"), - "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, ...")), - "449" => array ("ext" => "FALSE", "Headline" => _("Employee type"), - "Text" => _("Employee type: Contractor, Employee, Intern, Temp, External, ...")), - "450" => array ("ext" => "FALSE", "Headline" => _("Street"), - "Text" => _("Street")), - "451" => array ("ext" => "FALSE", "Headline" => _("Postal code"), - "Text" => _("Postal code")), - "452" => array ("ext" => "FALSE", "Headline" => _("Postal address"), - "Text" => _("Postal address, city")), - "453" => array ("ext" => "FALSE", "Headline" => _("Telephone number"), - "Text" => _("Telephone number")), - "454" => array ("ext" => "FALSE", "Headline" => _("Mobile number"), - "Text" => _("Mobile number")), - "455" => array ("ext" => "FALSE", "Headline" => _("Fax number"), - "Text" => _("Fax number")), - "456" => array ("ext" => "FALSE", "Headline" => _("eMail address"), - "Text" => _("eMail address")), - "457" => array ("ext" => "FALSE", "Headline" => _("Save profile"), - "Text" => _("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 -_.")), - "458" => array ("ext" => "FALSE", "Headline" => _("Select group profile"), - "Text" => _("If a not yet existing group is defined in csv-file, a new group with the selected group profile will be created.")), - "460" => array ("ext" => "FALSE", "Headline" => _("Windows domain"), - "Text" => _("Windows domain of host."). ' '. _("Can be left empty.")), - "461" => array ("ext" => "FALSE", "Headline" => _("Suffix"), - "Text" => _("Position in ldap-tree where the user should be created.")), - "462" => array ("ext" => "FALSE", "Headline" => _("Suffix"), - "Text" => _("Position in ldap-tree where the group should be created.")), - "463" => array ("ext" => "FALSE", "Headline" => _("Suffix"), - "Text" => _("Position in ldap-tree where the host should be created.")), - "464" => array ("ext" => "FALSE", "Headline" => _("Windows groupname"), - "Text" => _("If you want to use a well known RID you can selcet a well known group.")), - "466" => array ("ext" => "FALSE", "Headline" => _("Unix workstations"), - "Text" => _("Comma separated list of unix workstations the user is allowed to login."). ' '. _("Can be left empty.")), - "467" => array ("ext" => "FALSE", "Headline" => _("Domain"), - "Text" => _("Windows-Domain of group."). ' '. _("Can be left empty.")), - "468" => array ("ext" => "FALSE", "Headline" => _("Group members"), - "Text" => _("Users also being member of the current group."). ' '. _("Can be left empty.")), - // 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.")), - "651" => array ("ext" => "FALSE", "Headline" => _("Domain name"), - "Text" => _("The name of your Windows domain or workgroup.")), - "652" => array ("ext" => "FALSE", "Headline" => _("Suffix"), - "Text" => _("The domain entry will be saved under this suffix.")), - "653" => array ("ext" => "FALSE", "Headline" => _("Domain SID"), - "Text" => _("The SID of your Samba server. Get it with \"net getlocalsid\".")), - "654" => array ("ext" => "FALSE", "Headline" => _("Next RID"), - "Text" => _("Next RID to use when creating accounts.")), - "655" => array ("ext" => "FALSE", "Headline" => _("Next User RID"), - "Text" => _("Next RID to use when creating user accounts.")), - "656" => array ("ext" => "FALSE", "Headline" => _("Next Group RID"), - "Text" => _("Next RID to use when creating groups.")), - "657" => array ("ext" => "FALSE", "Headline" => _("Algorithmic RID Base"), - "Text" => _("Used for calculating RIDs from UID/GID. Do not change if unsure.")) - -/* This is a sample help entry. Just copy this line an modify the vakues between the [] brackets. - Help text is located in the array: - "[Helpnumber]" => array ("ext" => "FALSE", "Headline" => _("[Headline]"), "Text" => _("[Text]"), "SeeAlso" => "[SeeAlso link]"), - Help text is located in an extra file; File must be stored in help directory; 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]), -*/ - ); -?> diff --git a/lam-0.4/help/help_numbers.assign b/lam-0.4/help/help_numbers.assign deleted file mode 100644 index d1381af8..00000000 --- a/lam-0.4/help/help_numbers.assign +++ /dev/null @@ -1,16 +0,0 @@ -/* -This file contains a list of 100er blocks of help numbers. Each block can be unassigned or assigned to a developer. Each block description contains the name of the developer and the topic the help numbers are used for. - -If you are a developer and need a block of help numbers please contact Michael Dürgner ICQ-UIN:176796482. - -Help numbers should only be used if they are assigned in this file to avoid double entries. In the help/help.inc file each block should begin with the range of help numbers, the developers name and the topic. -*/ - -0 - 99: any developer: for testing purposes -100 - 199: unassigend -200 - 299: Roland Gruber: configuration wizard, configuration login -300 - 399: Roland Gruber: profil editor -400 - 499: Tilo Lutz: account.php -500 - 599: Tilo Lutz: Masscreate and Massdelete -600 - 699: Roland Gruber: OU-Editor -700 -: unassigned diff --git a/lam-0.4/index.html b/lam-0.4/index.html deleted file mode 100644 index 27b83977..00000000 --- a/lam-0.4/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -LDAP Account Manager - - - - - \ No newline at end of file diff --git a/lam-0.4/lib/.htaccess b/lam-0.4/lib/.htaccess deleted file mode 100644 index 053b54e1..00000000 --- a/lam-0.4/lib/.htaccess +++ /dev/null @@ -1,12 +0,0 @@ - - Order allow,deny - Deny from all - - - Order allow,deny - Allow from all - - - Order allow,deny - Allow from all - diff --git a/lam-0.4/lib/account.inc b/lam-0.4/lib/account.inc deleted file mode 100644 index 3236fc35..00000000 --- a/lam-0.4/lib/account.inc +++ /dev/null @@ -1,2529 +0,0 @@ -= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); - -// This class keeps all needed values for any account -class account { - // Type : user | group | host - var $type; - // General Settings - var $general_objectClass; // Array, contains old objectclasses of loaded account - var $general_username; // string Username, Hostname or Groupname - var $general_uidNumber; // string UIDNumber(user|host) GIDNumber(group) only natural numbers allowed - var $general_surname; // string Surname (user) - var $general_givenname; // string Givenname (user) - var $general_dn; // string DN - var $general_group; // string Primary group (user|host) - var $general_groupadd; // array(string) Addititional Groups (user) is member of - var $general_homedir; // atring Homedirectoy (user) For host it's hardcoded to/dev/null - var $general_shell; // array(string) list off all valid shells (user) hosts are hard-wired to /bin/false - var $general_gecos; // string, gecos-field (user|group|host) - // Unix Password Settings - var $unix_memberUid; // array Stores all users which are member of group but is not primary group (group) - var $unix_password; // string for unix-password (user|host) - var $unix_password_no; // string (0|1) set unix-password to none (user|host) - var $unix_pwdwarn; // string number of days a user is warned before password expires (user|host) value must be a natural number (user|host) - var $unix_pwdallowlogin; // string number of days a user can login even his password has expired (user) muste be a natural number or 0 or -1 (user|host) - var $unix_pwdmaxage; // string Number of days after a user has to change his password again Value must be 0<. (user|host) - var $unix_pwdminage; // string Number of days a user has to wait until he\'s allowed to change his password again. Value must be 0<. (user|host) - var $unix_pwdexpire; // string days since 1.1.1970 the account expires (user|host) - var $unix_deactivated; // string (1|0) account deactivated? (user|host) - var $unix_shadowLastChange; // string, contains the days since 1.1.1970 the password has been changed last time (user|host) - var $unix_host; // list of unix hosts the user is allowed to log in - // Samba Account - var $smb_password; // string for samba-password (user|host) - var $smb_useunixpwd; // string (1|0) use unix-password as samba-password (user|host) - var $smb_pwdcanchange; // string unix-timestamp user/host is able to change password (user|host) - var $smb_pwdmustchange; // string unix-timestamp user/host has to change password at next login (user|host) - var $smb_homedrive; // string Homedrive (C:, D:, ...) (user) - var $smb_scriptPath; // string ScriptPath (\\server\loginscript) (user) - var $smb_profilePath; // string profilePAth (\\server\profilepath) (user) - var $smb_smbuserworkstations; // string comma-separated list of workstations (user) - var $smb_smbhome; // string Home-Share (\\server\home) (user) - var $smb_domain; // string Domain of (user|host) or samba3domain-Object - var $smb_flags; // array of acctFlags, ( {'W'] => 0, ['X'] => 1, ...... - var $smb_mapgroup; // decimal ID for groups - var $smb_displayName; // string, description, similar to gecos-field. - // Quota Settins - var $quota; /* array[][] 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 - */ - // Personal Settings - var $personal_title; // string title of user - var $personal_mail; // string mailaddress of user - var $personal_telephoneNumber; // string telephonenumber of user - var $personal_mobileTelephoneNumber; // string mobile umber of user - var $personal_facsimileTelephoneNumber; // strinf fax-number of user - var $personal_street; // stirng streetname of user - var $personal_postalCode; // string postal code of user - var $personal_postalAddress; // string postal Address of user - var $personal_employeeType; // string employe type of user - } - - - -/* Return a list of all shells listed in ../config/shells -* Normally ../config/shells is a symbolic link to /etc/shells -*/ -function getshells() { - // Load shells from file - $shells = file($_SESSION['lampath'].'config/shells'); - $i=0; - while (count($shells) > $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; - } - - -/* This function will replace umlates with ascci-chars -* fixme *** -* In order to map all non-ascii characters this function should be changed -*/ -function replace_umlaut($text) { - $aTranslate = array("ä"=>"ae", "Ä"=>"Ae", - "ö"=>"oe", "Ö"=>"Oe", - "ü"=>"ue", "Ü"=>"Ue", - "ß"=>"ss" - ); - return strtr($text, $aTranslate); - } - - -/* This function will return all values from $array without values of $values -* $values, $array and $return are arrays -*/ -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 -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 FROM THE STRINGS ABOVE -*/ -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; - } // END RndInt() FUNCTION - - -/* Whis function will return the quotas from the specified user If empty only filesystems with enabled quotas are returned -* $users = array of account objects., return-value is an array of account objects -* if $users is account object return values is also an account object -* An array with all quota-enabled partitions will be returned in this case all returned values are 0 exept mointpoint[x][0] -*/ -function getquotas($users) { - // define new object - 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(); - 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')) { - // 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 one output-line for every user - 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); - } - /* $vals is a string which contains a two dimensional array. - * We have to recreate it with explode - * - * $return->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 - */ - if (is_array($output_array)) { - for ($i=0; $iquota[$j][$k] = $single_quota[$k]; - if ($return[$i]->quota[$j][4]quota[$j][4] = ''; - else $return[$i]->quota[$j][4] = strval(intval(($return[$i]->quota[$j][4]-time())/3600)) .' '. _('hours'); - if ($return[$i]->quota[$j][8]quota[$j][8] = ''; - else $return[$i]->quota[$j][8] = strval(intval(($return[$i]->quota[$j][8]-time())/3600)) .' '. _('hours'); - } - $j=0; - while (isset($return[$i]->quota[$j][0])) - // remove invalid quotas - if (!in_array($return[$i]->quota[$j][0], $real_quotas)) unset($return[$i]->quota[$j]); - else $j++; - // Beautify array, repair index - if (is_array($return[$i]->quota)) $return[$i]->quota = array_values($return[$i]->quota); - } - if (is_array($users)) return $return; - else return $return[0]; - } - else { - return $users; - } - } - -/* Whis function will set the quotas from the specified user. -* $values2 = array of object account with quotas which should be set -* $values2 can also be an account object -*/ -function setquotas($values2) { - // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); - - /* 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 - * - * run only once if no array is given - * - */ - if (is_array($values2)) { - foreach ($values2 as $values) { - $i=0; - while ($values->quota[$i][0]) { - $quotastring = $quotastring. $values->quota[$i][0] .','.$values->quota[$i][2] .','.$values->quota[$i][3] - .','.$values->quota[$i][6] .','. $values->quota[$i][7] .':'; - $i++; - } - $userstring .= $values->general_username." quota set ".$values->type." ".$quotastring."\n"; - } - } - else { - $i=0; - while ($values2->quota[$i][0]) { - $quotastring = $quotastring. $values2->quota[$i][0] .','.$values2->quota[$i][2] .','.$values2->quota[$i][3] - .','.$values2->quota[$i][6] .','. $values2->quota[$i][7] .':'; - $i++; - } - $userstring = $values2->general_username." quota set ".$values2->type." ".$quotastring."\n"; - } - - 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 (is_array($values2)) return $output_array; - else return $output_array[0]; - } - - -/* Whis function will remove the quotas from the specified user. -* $users = array of usernames of which quta should be deleted -* $users can also be a string (single user) -* $type = user or group -* Delteing quotas means settings all values to 0 which means no quotas -*/ -function remquotas($users, $type) { - // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); - - if (is_array($users)) { - foreach ($users as $user) { - $userstring .= "$user quota rem $type\n"; - } - } - else $userstring = "$users quota rem $type\n"; - - 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 (is_array($values2)) return $output_array; - else return $output_array[0]; - } - - -/* Create Homedirectory -* lamdaemon.pl uses getpwnam on remote system to get homedir path. -* Therefore ldap have to be used on remote system for user accounts -* $users = array of usernames -* $users can also be a string (single user) -*/ -function addhomedir($users) { - // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); - - if (is_array($users)) { - foreach ($users as $user) { - $userstring .= "$user home add\n"; - } - } - else $userstring = "$users home add\n"; - - 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 (is_array($values2)) return $output_array; - else return $output_array[0]; - } - -/* Remove Homedirectory -* lamdaemon.pl uses getpwnam on remote system to get homedir path. -* Therefore ldap have to be used on remote system for user accounts -* This also means you have to remove the homedirectory before the -* account is removed from ldap -* $users = array of usernames -* $users can also be a string (single user) -*/ -function remhomedir($users) { - // get username and password of the current lam-admin - $ldap_q = $_SESSION['ldap']->decrypt_login(); - - if (is_array($users)) { - foreach ($users as $user) { - $userstring .= "$user home rem\n"; - } - } - else $userstring = "$users home rem\n"; - - 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 (is_array($values2)) return $output_array; - else return $output_array[0]; - } - - -/* This function maintains the ldap-cache which is used to reduce ldap requests -* If the array is older than $_SESSION['config']->get_cacheTimeoutSec() it will -* be recreated -* -* $type can be user|group|host. -* -* $_SESSION['xxxxDN'] contains all attributes which are needed very often from -* more than one function -* $_SESSION['xxxx'DN'][0] contains the creation time of the array as unix timestamp. -* All other entries have the following syntax: -* $_SESSION['xxxx'DN'][$dn][$attributes] -* $dn = DN of cached entry -* $attributes = All cached attributes of DN -* The cache contains the following attributes: -* user: cn, uidNumber -* group: cn, gidNumber -* host: cn, uidNumber -*/ -function ldapreload($type) { - switch ($type) { - case 'user': - // Do we have to recreate array? - if ((!isset($_SESSION['userDN'])) || ($_SESSION['userDN'][0] < time()-$_SESSION['config']->get_cacheTimeoutSec())) { - // Remove old array - if (isset($_SESSION['userDN'])) unset($_SESSION['userDN']); - // insert timestamp in array - $_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); - // 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['uidNumber'][0])) - $_SESSION['userDN'][$dn]['uidNumber'] = $attr['uidNumber'][0]; - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - } - break; - case 'group': - // Do we have to recreate array? - if ((!isset($_SESSION['groupDN'])) || ($_SESSION['groupDN'][0] < time()-$_SESSION['config']->get_cacheTimeoutSec())) { - // Remove old array - if (isset($_SESSION['groupDN'])) unset($_SESSION['groupDN']); - // insert timestamp in array - $_SESSION['groupDN'][0] = time(); - // Search 4 values which should be cached - $result = @ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_GroupSuffix(), - 'objectClass=posixGroup', array('gidNumber', 'cn', 'memberUid', 'sambaSID'), 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['gidNumber'][0])) - $_SESSION['groupDN'][$dn]['uidNumber'] = $attr['gidNumber'][0]; - if (isset($attr['cn'][0])) - $_SESSION['groupDN'][$dn]['cn'] = $attr['cn'][0]; - if (isset($attr['sambaSID'][0])) - $_SESSION['groupDN'][$dn]['sambaSID'] = $attr['sambaSID'][0]; - $i=0; - while (isset($attr['memberUid'][$i])) { - $_SESSION['groupDN'][$dn]['memberUid'][$i] = $attr['memberUid'][$i]; - $i++; - } - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - } - break; - case 'host': - // Do we have to recreate array? - if ((!isset($_SESSION['hostDN'])) || ($_SESSION['hostDN'][0] < time()-$_SESSION['config']->get_cacheTimeoutSec())) { - // Remove old array - if (isset($_SESSION['hostDN'])) unset($_SESSION['hostDN']); - // insert timestamp in array - $_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); - // 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['uidNumber'][0])) - $_SESSION['hostDN'][$dn]['uidNumber'] = $attr['uidNumber'][0]; - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - } - break; - } - return 0; - } - - -/* This function will search in cache if the DN already exists -* $values is an account-object -* $values_old is an account-object -* $values_old is needed because we don't want to raise -* an error if the DN allredy exists but is the original DN -*/ -function ldapexists($values, $values_old=false) { - switch ($values->type) { - case 'user': - // Validate cache-array - ldapreload('user'); - // Entry which we search in ldap ',' is needed to ensure the complete username is checked - $search = 'uid='.$values->general_username.','; - // Get copy of cache-array - $keys = array_keys($_SESSION['userDN']); - break; - case 'group': - // Validate cache-array - ldapreload('group'); - // Entry which we search in ldap ',' is needed to ensure the complete username is checked - $search = 'cn='.$values->general_username.','; - // Get copy of cache-array and - $keys = array_keys($_SESSION['groupDN']); - break; - case 'host': - // Validate cache-array - ldapreload('host'); - // Entry which we search in ldap ',' is needed to ensure the complete username is checked - $search = 'uid='.$values->general_username.','; - // Get copy of cache-array - $keys = array_keys($_SESSION['hostDN']); - break; - } - // Remove timestamp stored in [0] - unset ($keys[0]); - $keys = array_values($keys); - if (!$values_old) { - // Create new account - // Check if entry allready exists - foreach ($keys as $key) - if (strstr($key, $search)) return sprintf (_('%s already exists!'), $values->type); - } - // edit existing account and don't create a new one - else if ($values_old->general_username != $values->general_username) { - foreach ($keys as $key) - if (strstr($key, $search)) return sprintf (_('%s already exists!'), $values->type); - } - return 0; - } - - -/* This function will return an array with all groupnames -* found in ldap. Groupnames are taken from cache-array. -*/ -function findgroups() { - // Validate cache-array - ldapreload('group'); - // Get copy of cache-array - $groups = $_SESSION['groupDN']; - // Remove timestamp stored in [0] - unset ($groups[0]); - // Create and sort array - foreach ($groups as $group) { - $return[] = $group['cn']; - } - if (is_array($return)) sort ($return, SORT_STRING); - return $return; - } - - -/* This function will return the gidNumber to an existing groupname -* gidNumbers are taken from cache-array -*/ -function getgid($groupname) { - // Validate cache-array - ldapreload('group'); - // Get copy of cache-array - $keys = $_SESSION['groupDN']; - // Remove timestamp stored in [0] - unset ($keys[0]); - // Return gidNumber as soon as it's found - foreach ($keys as $key) { - if ($key['cn']==$groupname) return $key['uidNumber']; - } - // return -1 if groupname isn't found - return -1; - } - -/* This function will return the groupname to an existing gidNumber -* groupnames are taken from cache-array -*/ -function getgrnam($gidNumber) { - // Validate cache-array - ldapreload('group'); - // Get copy of cache-array - $groupDN_local = $_SESSION['groupDN']; - // Remove timestamp stored in [0] - unset ($groupDN_local[0]); - // Now we only have an array with DNs - $groupDN_local = array_keys($groupDN_local); - $i=0; - // Loop until we've found the right uidNumber - while (!isset($return) && isset($_SESSION['groupDN'][$groupDN_local[$i]]['uidNumber'])) { - if ($_SESSION['groupDN'][$groupDN_local[$i]]['uidNumber'] == $gidNumber) { - // We've found the correct entry. Now we need the groupname - $return = $_SESSION['groupDN'][$groupDN_local[$i]]['cn']; - } - // Increase loop-variable if entry wasn't found - else $i++; - } - // Set $return to -1 if no group was found - if (!isset($return)) $return = -1; - return $return; - } - - -/* This function will return an unuesed id-number if $values->general_uidNumber is not set and $values_old is false -* If values_old is true and $values->general_uidNumber is not set the original id-number is returned -* If $values->general_uidNumber is set id-number is checked. If it's allready in use an error will be reported -* id-numbers are taken from cache-array -* $values and $values_old are account objects -* Return-Values is an integer id-number or an string-error -*/ -function checkid($values, $values_old=false) { - switch ($values->type) { - case 'group': - // Validate cache-array - ldapreload('group'); - // Load all needed variables from session - $minID = intval($_SESSION['config']->get_MinGID()); - $maxID = intval($_SESSION['config']->get_MaxGID()); - // Get copy of cache-array - $temp = $_SESSION['groupDN']; - break; - case 'user': - /* Validate cache-array - * Because users and hosts are using the same id-numbers we have to merge - * both cache-arrays - */ - ldapreload('user'); - ldapreload('host'); - // Load all needed variables from session - $minID = intval($_SESSION['config']->get_minUID()); - $maxID = intval($_SESSION['config']->get_maxUID()); - // load and merge arrays - - $temp = $_SESSION['userDN']; - // Remove timestamp stored in [0] - unset ($temp[0]); - // put only uidNumbers in array - foreach ($temp as $key) $uids[] = $key['uidNumber']; - $temp = $_SESSION['hostDN']; - break; - case 'host': - /* Validate cache-array - * Because users and hosts are using the same id-numbers we have to merge - * both cache-arrays - */ - ldapreload('user'); - ldapreload('host'); - // Load all needed variables from session - $minID = intval($_SESSION['config']->get_minMachine()); - $maxID = intval($_SESSION['config']->get_maxMachine()); - // load and merge arrays - - $temp = $_SESSION['userDN']; - // Remove timestamp stored in [0] - unset ($temp[0]); - // put only uidNumbers in array - foreach ($temp as $key) $uids[] = $key['uidNumber']; - $temp = $_SESSION['hostDN']; - break; - } - // Remove timestamp stored in [0] - unset ($temp[0]); - // put only uidNumbers in array. Put only uids in array witch are smaller than maxID - foreach ($temp as $key) if ($key['uidNumber'] < $maxID) $uids[] = $key['uidNumber']; - // sort array with uids - if(is_array($uids)) sort ($uids, SORT_NUMERIC); - if ($values->general_uidNumber=='') { - // No id-number given - if (!isset($values_old->general_uidNumber)) { - // new account -> we have to find a free id-number - if (count($uids)!=0) { - // There 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) return implode(':', array($minID, '')); - // Return higesht used id-number + 1 if it's still in valid range - if ($id < $maxID) return implode(':', array( $id+1, '')); - /* If this function is still running we have to fid a free id-number between - * the used id-numbers - */ - $i = intval($minID); - while (in_array($i, $uids)) $i++; - if ($i>$maxID) return implode(':', array($values->general_uidNumber , implode(';', array('ERROR', _('ID-Number'), _('No free ID-Number!'))))); - else return implode(':', array($i, implode(';', 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.'))))); - } - else return implode(':', array($minID, '')); - // return minimum allowed id-number if no id-numbers are found - } - else return implode(':', array($values_old->general_uidNumber, '')); - // old account -> return id-number which has been used - } - else { - // Check manual ID - // id-number is out of valid range - if ( $values->general_uidNumber < $minID || $values->general_uidNumber > $maxID) return implode(':', array($values->general_uidNumber, implode(';', 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($values->general_uidNumber, $uids)) && !$values_old) return implode(':', array($values->general_uidNumber, implode(';', 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($values->general_uidNumber, $uids)) && $values_old && ($values_old->general_uidNumber != $values->general_uidNumber) ) - return implode(':', array($values_old->general_uidNumber, implode(';', array('ERROR', _('ID-Number'), _('ID is already in use'))))); - } - // return id-number if everything is OK - return implode(':', array($values->general_uidNumber, '')); - } - } - - -// This function will return the days from 1.1.1970 until now -function getdays() { - $days = time() / 86400; - settype($days, 'integer'); - return $days; - } - - -/* This function creates all attributes stored in attrFlags. It's the same -* syntax used in smbpasswd -* $values is an array of samba flags as defined in account object -* Return value is a 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; - } - - -/* This function will load all needed values from an existing user account -* $dns is an array of dns(string) of the users which should be loaded -* return-value is an array of account-objects -* $dns can also be an string. Then return-value is a single string too -*/ -function loaduser($dns) { - // Load userattributes from ldap - //$result = ldap_search($_SESSION['ldap']->server(), $dn, "objectclass=PosixAccount"); - // Get uid=$user from DN - // Put ldapsearch together - if (is_array($dns)) { - foreach ($dns as $dn) - $uids[] = substr($dn, 0, strpos($dn, ',')); - $search = "(|"; - foreach ($uids as $uid) $search .= "($uid)"; - $search .= ")"; - } - else $search = substr($dns, 0, strpos($dns, ',')); - /* if string is langer then 1024 characters we have to search for all users and - * output only the selcted users because searchfilter would be too big - */ - if (strlen($search)<1024) $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_UserSuffix(), $search); - else $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_UserSuffix(), "uid=*"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - - // store smb_domain as samba3domain-Object - if ($_SESSION['config']->is_samba3()) $samba3domains = $_SESSION['ldap']->search_domains($_SESSION[config]->get_domainSuffix()); - - // loop for every found user - $i=0; - while ($entry) { - // Only load user if it should be loaded - if (is_array($dns)) { - if (in_array(ldap_get_dn($_SESSION['ldap']->server(), $entry), $dns)) $continue=true; - else $continue=false; - } - else $continue=true; - if ($continue) { - // Create new object - $return[$i] = new account(); - // Set type of account - $return[$i]->type='user'; - // Set user samba flag - $return[$i]->smb_flags['W'] = false; - $return[$i]->general_dn = ldap_get_dn($_SESSION['ldap']->server(), $entry); - $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - /* Write attributes into $return. - * Some values don't have to be set. These are only loaded if they are set - */ - $return[$i]->general_username = $attr['uid'][0]; - $return[$i]->general_uidNumber = $attr['uidNumber'][0]; - $return[$i]->general_homedir = $attr['homeDirectory'][0]; - if (isset($attr['shadowLastChange'][0])) $return[$i]->unix_shadowLastChange = $attr['shadowLastChange'][0]; - if (isset($attr['loginShell'][0])) $return[$i]->general_shell = $attr['loginShell'][0]; - if (isset($attr['gecos'][0])) $return[$i]->general_gecos = utf8_decode($attr['gecos'][0]); - - // get groupname - $return[$i]->general_group = getgrnam($attr['gidNumber'][0]); - - // get all additional groupmemberships - // Load groups in cache - ldapreload('group'); - foreach ($_SESSION['groupDN'] as $group) { - if (is_array($group['memberUid'])) - if (in_array($return[$i]->general_username, $group['memberUid'])) $return[$i]->general_groupadd[] = $group['cn']; - } - - /* Write attributes into $return. - * Some values don't have to be set. These are only loaded if they are set - */ - if (isset($attr['shadowMin'][0])) $return[$i]->unix_pwdminage = $attr['shadowMin'][0]; - if (isset($attr['shadowMax'][0])) $return[$i]->unix_pwdmaxage = $attr['shadowMax'][0]; - if (isset($attr['shadowWarning'][0])) $return[$i]->unix_pwdwarn = $attr['shadowWarning'][0]; - if (isset($attr['shadowInactive'][0])) $return[$i]->unix_pwdallowlogin = $attr['shadowInactive'][0]; - if (isset($attr['shadowExpire'][0])) $return[$i]->unix_pwdexpire = $attr['shadowExpire'][0]*86400; - - // load hosts attributes if set - $j=0; - while (isset($attr['host'][$j])) { - if ($j==0) $return[$i]->unix_host = $attr['host'][$j]; - else $return[$i]->unix_host = $return[$i]->unix_host . ', ' . $attr['host'][$j]; - $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])) { - $return[$i]->general_objectClass[$j] = $attr['objectClass'][$j]; - $j++; - } - - // load personal settings - if (isset($attr['givenName'][0])) $return[$i]->general_givenname = utf8_decode($attr['givenName'][0]); - if (isset($attr['sn'][0])) $return[$i]->general_surname = utf8_decode($attr['sn'][0]); - if (isset($attr['title'][0])) $return[$i]->personal_title = utf8_decode($attr['title'][0]); - if (isset($attr['mail'][0])) $return[$i]->personal_mail = utf8_decode($attr['mail'][0]); - if (isset($attr['telephoneNumber'][0])) $return[$i]->personal_telephoneNumber = utf8_decode($attr['telephoneNumber'][0]); - if (isset($attr['mobileTelephoneNumber'][0])) $return[$i]->personal_mobileTelephoneNumber = utf8_decode($attr['mobileTelephoneNumber'][0]); - else if (isset($attr['mobile'][0])) $return[$i]->personal_mobileTelephoneNumber = utf8_decode($attr['mobile'][0]); - if (isset($attr['facsimileTelephoneNumber'][0])) $return[$i]->personal_facsimileTelephoneNumber = utf8_decode($attr['facsimileTelephoneNumber'][0]); - if (isset($attr['street'][0])) $return[$i]->personal_street = utf8_decode($attr['street'][0]); - if (isset($attr['postalCode'][0])) $return[$i]->personal_postalCode = utf8_decode($attr['postalCode'][0]); - if (isset($attr['postalAddress'][0])) $return[$i]->personal_postalAddress = utf8_decode($attr['postalAddress'][0]); - if (isset($attr['employeeType'][0])) $return[$i]->personal_employeeType = utf8_decode($attr['employeeType'][0]); - - if (isset($attr['userPassword'][0])) { - $return[$i]->unix_password = $attr['userPassword'][0]; - $return[$i]->unix_deactivated=!pwd_is_enabled($attr['userPassword'][0]); - } - if (isset($attr['displayName'][0])) $return[$i]->smb_displayName = utf8_decode($attr['displayName'][0]); - - // sambaSamAccount (Samba3) is used. - if (in_array('sambaSamAccount', $attr['objectClass'])) { - /* Write attributes into $return. - * Some values don't have to be set. These are only loaded if they are set - */ - if (isset($attr['sambaAcctFlags'][0])) { - if (strrpos($attr['sambaAcctFlags'][0], 'D')) $return[$i]->smb_flags['D']=true; - if (strrpos($attr['sambaAcctFlags'][0], 'X')) $return[$i]->smb_flags['X']=true; - if (strrpos($attr['sambaAcctFlags'][0], 'N')) $return[$i]->smb_flags['N']=true; - if (strrpos($attr['sambaAcctFlags'][0], 'S')) $return[$i]->smb_flags['S']=true; - if (strrpos($attr['sambaAcctFlags'][0], 'H')) $return[$i]->smb_flags['H']=true; - } - if (isset($attr['sambaPwdCanChange'][0])) $return[$i]->smb_pwdcanchange = $attr['sambaPwdCanChange'][0]; - if (isset($attr['sambaPwdMustChange'][0])) $return[$i]->smb_pwdmustchange = $attr['sambaPwdMustChange'][0]; - if (isset($attr['sambaHomePath'][0])) $return[$i]->smb_smbhome = utf8_decode($attr['sambaHomePath'][0]); - if (isset($attr['sambaHomeDrive'][0])) $return[$i]->smb_homedrive = $attr['sambaHomeDrive'][0]; - if (isset($attr['sambaLogonScript'][0])) $return[$i]->smb_scriptPath = utf8_decode($attr['sambaLogonScript'][0]); - if (isset($attr['sambaProfilePath'][0])) $return[$i]->smb_profilePath = $attr['sambaProfilePath'][0]; - if (isset($attr['sambaUserWorkstations'][0])) $return[$i]->smb_smbuserworkstations = $attr['sambaUserWorkstations'][0]; - if (isset($attr['sambaNTPassword'][0])) $return[$i]->smb_password = $attr['sambaNTPassword'][0]; - if (isset($attr['sambaDomainName'][0])) { - if ($_SESSION['config']->is_samba3()) { - $j=0; - while (!isset($return[$i]->smb_domain) && (count($samba3domains)>$j)) { - if ($attr['sambaDomainName'][0] == $samba3domains[$j]->name) - $return[$i]->smb_domain = $samba3domains[$j]; - else $j++; - } - } - // store smb_domain as string - if (!isset($return[$i]->smb_domain)) $return[$i]->smb_domain = $attr['sambaDomainName']; - } - if (isset($attr['sambaPrimaryGroupSID'][0])) { - if ($_SESSION['config']->is_samba3()) - // store "real" SID if we want to save user as samba3 entry - $return[$i]->smb_mapgroup = $attr['sambaPrimaryGroupSID'][0]; - // store "calculated" id if we want to save user as samba2.2 entry - else $return[$i]->smb_mapgroup = 2*$attr['gidNumber'][0]+1001; - } - } - - // sambaSamAccount (Samba2.2) is used. - // second argument should prevent samba3 settings to be overwritten from samba 2.2 settings - if ( (in_array('sambaAccount', $attr['objectClass'])) && (!$_SESSION['config']->is_samba3() || !isset($return[$i]->smb_domain))) { - if (isset($attr['acctFlags'][0])) { - if (strrpos($attr['acctFlags'][0], 'D')) $return[$i]->smb_flags['D']=true; - if (strrpos($attr['acctFlags'][0], 'X')) $return[$i]->smb_flags['X']=true; - if (strrpos($attr['acctFlags'][0], 'N')) $return[$i]->smb_flags['N']=true; - if (strrpos($attr['acctFlags'][0], 'S')) $return[$i]->smb_flags['S']=true; - if (strrpos($attr['acctFlags'][0], 'H')) $return[$i]->smb_flags['H']=true; - } - if (isset($attr['ntPassword'][0])) $return[$i]->smb_password = $attr['ntPassword'][0]; - if (isset($attr['smbHome'][0])) $return[$i]->smb_smbhome = utf8_decode($attr['smbHome'][0]); - if (isset($attr['pwdCanChange'][0])) $return[$i]->smb_pwdcanchange = $attr['pwdCanChange'][0]; - if (isset($attr['pwdMustChange'][0])) $return[$i]->smb_pwdmustchange = $attr['pwdMustChange'][0]; - if (isset($attr['homeDrive'][0])) $return[$i]->smb_homedrive = $attr['homeDrive'][0]; - if (isset($attr['scriptPath'][0])) $return[$i]->smb_scriptPath = utf8_decode($attr['scriptPath'][0]); - if (isset($attr['profilePath'][0])) $return[$i]->smb_profilePath = $attr['profilePath'][0]; - if (isset($attr['userWorkstations'][0])) $return[$i]->smb_smbuserworkstations = $attr['userWorkstations'][0]; - if (isset($attr['domain'][0])) { - if ($_SESSION['config']->is_samba3()) { - $j=0; - while (!isset($return[$i]->smb_domain) && (count($samba3domains)>$j)) { - if ($attr['domain'][0] == $samba3domains[$j]->name) - $return[$i]->smb_domain = $samba3domains[$j]; - else $j++; - } - } - // store smb_domain as string - if (!isset($return[$i]->smb_domain)) $return[$i]->smb_domain = $attr['domain']; - } - if (isset($attr['primaryGroupID'][0])) { - if ($_SESSION['config']->is_samba3()) - // store "real" SID if we want to save user as samba3 entry - $return[$i]->smb_mapgroup = $return[$i]->smb_domain->SID. '-' . (2*$attr['primaryGroupID'][0]+1); - // store "calculated" id if we want to save user as samba2.2 entry - else $return[$i]->smb_mapgroup = $attr['primaryGroupID'][0]; - } - } - } - $i++; - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - - // Return array if $dns is an array - // else return string - if (is_array($dns)) return $return; - else return $return[0]; - } - - - -/* This function will load all needed values from an existing host account -* $dn is the dn(string) of the host which should be loaded -* return-value is an account-object -*/ -function loadhost($dn) { - // Create new object - $return = new account(); - // Set type of account - $return->type='host'; - // Load hostattributes from ldap - $result = ldap_search($_SESSION['ldap']->server(), $dn, "objectclass=PosixAccount"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $return->general_dn = (ldap_get_dn($_SESSION['ldap']->server(), $entry)); - $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - - // 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])) { - $return->general_objectClass[$i] = $attr['objectClass'][$i]; - $i++; - } - - $return->general_username = $attr['uid'][0]; - $return->general_uidNumber = $attr['uidNumber'][0]; - if (isset($attr['gecos'][0])) $return->general_gecos = utf8_decode($attr['gecos'][0]); - - // Get Groupname - $return->general_group = getgrnam($attr['gidNumber'][0]); - - // sambaSamAccount (Samba3) is used. - if (in_array('sambaSamAccount', $attr['objectClass'])) { - /* Write attributes into $return. - * Some values don't have to be set. These are only loaded if they are set - */ - if (isset($attr['sambaAcctFlags'][0])) { - // we load a workstation - $return->smb_flags['W']=true; - if (strrpos($attr['sambaAcctFlags'][0], 'X')) $return->smb_flags['X']=true; - // Because the "D"-Flag is ignored for hosts it has been removed - } - if (isset($attr['sambaDomainName'][0])) { - if ($_SESSION['config']->is_samba3()) { - // store smb_domain as samba3domain-Object - $samba3domains = $_SESSION['ldap']->search_domains($_SESSION[config]->get_domainSuffix()); - $i=0; - while (!isset($return->smb_domain) && (count($samba3domains)>$i)) { - if ($attr['sambaDomainName'][0] == $samba3domains[$i]->name) - $return->smb_domain = $samba3domains[$i]; - else $i++; - } - } - // store smb_domain as string - if (!isset($return->smb_domain)) $return->smb_domain = $attr['sambaDomainName']; - } - if (isset($attr['sambaPrimaryGroupSID'][0])) { - if ($_SESSION['config']->is_samba3()) - // store "real" SID if we want to save user as samba3 entry - $return->smb_mapgroup = $attr['sambaPrimaryGroupSID'][0]; - // store "calculated" id if we want to save user as samba2.2 entry - else $return->smb_mapgroup = 2*$attr['gidNumber'][0]+1001; - } - // return value to prevent loaded values to be overwritten from old samba 2.2 attributes - if ($_SESSION['config']->is_samba3()) return $return; - } - - // sambaSamAccount (Samba2.2) is used. - if (in_array('sambaAccount', $attr['objectClass'])) { - if (isset($attr['acctFlags'][0])) { - // we load a workstation - $return->smb_flags['W']=true; - if (strrpos($attr['acctFlags'][0], 'X')) $return->smb_flags['X']=true; - // Because the "D"-Flag is ignored for hosts it has been removed - } - if (isset($attr['domain'][0])) { - if ($_SESSION['config']->is_samba3()) { - // store smb_domain as samba3domain-Object - $samba3domains = $_SESSION['ldap']->search_domains($_SESSION[config]->get_domainSuffix()); - $i=0; - while (!isset($return->smb_domain) && (count($samba3domains)>$i)) { - if ($attr['domain'][0] == $samba3domains[$i]->name) - $return->smb_domain = $samba3domains[$i]; - else $i++; - } - } - // store smb_domain as string - if (!isset($return->smb_domain)) $return->smb_domain = $attr['domain']; - } - if (isset($attr['primaryGroupID'][0])) { - if ($_SESSION['config']->is_samba3()) - // store "real" SID if we want to save user as samba3 entry - $return->smb_mapgroup = $return->smb_domain->SID. '-' . (2*$attr['primaryGroupID'][0]+1); - // store "calculated" id if we want to save user as samba2.2 entry - else $return->smb_mapgroup = $attr['primaryGroupID'][0]; - } - } - return $return; - } - - -/* This function will load all needed values from an existing group account -* $dn is the dn(string) of the group which should be loaded -* return-value is an account-object -*/ -function loadgroup($dn) { - // Create new object - $return = new account(); - // Set type of account - $return->type='group'; - // Load userattributes from ldap - $result = ldap_search($_SESSION['ldap']->server(), $dn, "objectclass=PosixGroup"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $return->general_dn = (ldap_get_dn($_SESSION['ldap']->server(), $entry)); - $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - - /* Write attributes into $return. - * 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])) { - $return->general_objectClass[$i] = $attr['objectClass'][$i]; - $i++; - } - // Load Users which are also members of group - $i=0; - while (isset($attr['memberUid'][$i])) { - $return->unix_memberUid[$i] = $attr['memberUid'][$i]; - $i++; - } - - $return->general_uidNumber = $attr['gidNumber'][0]; - $return->general_username = $attr['cn'][0]; - if (isset($attr['description'][0])) $return->general_gecos = utf8_decode($attr['description'][0]); - - if (isset($attr['sambaSID'][0])) { - // Samba3 Samba 2.2 don't have any objects for groups - $return->smb_mapgroup = $attr['sambaSID'][0]; - if (isset($attr['displayName'][0])) $return->smb_displayName = utf8_decode($attr['displayName'][0]); - // extract SID from sambaSID to find domain - $temp = explode('-', $attr['sambaSID'][0]); - $SID = $temp[0].'-'.$temp[1].'-'.$temp[2].'-'.$temp[3].'-'.$temp[4].'-'.$temp[5].'-'.$temp[6]; - $samba3domains = $_SESSION['ldap']->search_domains($_SESSION[config]->get_domainSuffix()); - $i=0; - while (!isset($return->smb_domain) && (count($samba3domains)>$i)) { - if ($SID == $samba3domains[$i]->SID) - $return->smb_domain = $samba3domains[$i]; - else $i++; - } - } - return $return; - } - - -/* This function will create a new user acconut in ldap -* $values is an account-object with all attributes of the user -* if lamdaemon.pl is false no quotas are set. Usefull for massupload and deletion -* return-value is an integer -* 1 == Account has been created -* 2 == Account already exists at different location -* 4 == Error while creating Account -*/ -function createuser($values, $uselamdaemon=true) { - // These Objectclasses are needed for an user account - $attr['objectClass'][0] = 'posixAccount'; - $attr['objectClass'][1] = 'shadowAccount'; - $attr['objectClass'][2] = 'inetOrgPerson'; - // 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 - if ($values->unix_password != '') { - $values->unix_password = $_SESSION['ldap']->decrypt(base64_decode($values->unix_password)); - } - if ($values->smb_password != '') { - $values->smb_password = $_SESSION['ldap']->decrypt(base64_decode($values->smb_password)); - } - // Attributes which are required - $attr['cn'] = $values->general_username; - $attr['uid'] = $values->general_username; - $attr['uidNumber'] = $values->general_uidNumber; - $attr['gidNumber'] = getgid($values->general_group); - $attr['homeDirectory'] = $values->general_homedir; - $attr['givenName'] = utf8_encode($values->general_givenname); - $attr['sn'] = utf8_encode($values->general_surname); - // values stored in shadowExpire, days since 1.1.1970 - if (isset($values->unix_pwdexpire)) $attr['shadowExpire'] = intval($values->unix_pwdexpire / 86400) ; - - /* Write unix attributes into $attr array - * Some values don't have to be set. These are only loaded if they are set - */ - $attr['loginShell'] = $values->general_shell; // posixAccount_may - $attr['gecos'] = utf8_encode(replace_umlaut($values->general_gecos)); // posixAccount_may - $attr['description'] = utf8_encode($values->general_gecos); // posixAccount_may sambaAccount_may - if ($values->unix_pwdminage!='') $attr['shadowMin'] = $values->unix_pwdminage; // shadowAccount_may - if ($values->unix_pwdmaxage!='') $attr['shadowMax'] = $values->unix_pwdmaxage; // shadowAccount_may - if ($values->unix_pwdwarn!='') $attr['shadowWarning'] = $values->unix_pwdwarn; // shadowAccount_may - if ($values->unix_pwdallowlogin!='') $attr['shadowInactive'] = $values->unix_pwdallowlogin; // shadowAccount_may - // Set unix password - $attr['shadowLastChange'] = getdays(); // shadowAccount_may - if ($values->unix_password_no) $values->unix_password = ''; - if ($values->unix_deactivated) $attr['userPassword'] = pwd_hash($values->unix_password, false); - else $attr['userPassword'] = pwd_hash($values->unix_password); - - // 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]; - $i++; - } - - // Samba attributes - if ($_SESSION['config']->is_samba3()) { - // Add all attributes as samba3 objectclass - $attr['objectClass'][3] = 'sambaSamAccount'; - if ($values->smb_flags['N']) { - // Don't set samba-passwords - $attr['sambaNTPassword'] = 'NO PASSWORD*****'; - $attr['sambaLMPassword'] = 'NO PASSWORD*****'; - } - else { - // Set samba-passwords with external perl-script - $attr['sambaNTPassword'] = getNTPasswordHash($values->smb_password); - $attr['sambaLMPassword'] = getLMPasswordHash($values->smb_password); - } - $attr['sambaPwdLastSet'] = time(); - // Generate SID - $attr['sambaSID'] = $values->smb_domain->SID . "-" . (2 * $values->general_uidNumber + $values->smb_domain->RIDbase); // sambaAccount_may - - ldapreload('group'); - foreach ($_SESSION['groupDN'] as $groupname) { - if ($groupname['cn'] == $values->general_group) { - if ($groupname['sambaSID']) $attr['sambaPrimaryGroupSID'] = $groupname['sambaSID']; - } - } - if ($values->smb_pwdcanchange!='') $attr['sambaPwdCanChange'] = $values->smb_pwdcanchange; // sambaAccount_may - else $attr['sambaPwdCanChange'] = time(); // sambaAccount_may - if ($values->smb_pwdmustchange!='') $attr['sambaPwdMustChange'] = $values->smb_pwdmustchange; // sambaAccount_may - else $attr['sambaPwdMustChange'] = time() + 1000000000; // sambaAccount_may - $attr['sambaAcctFlags'] = smbflag($values->smb_flags); // sambaAccount_may - $attr['displayName'] = $values->general_gecos; // sambaAccount_may - if ($values->smb_smbhome!='') $attr['sambaHomePath'] = utf8_encode($values->smb_smbhome); // sambaAccount_may - if ($values->smb_homedrive!='') $attr['sambaHomeDrive'] = $values->smb_homedrive; // sambaAccount_may - if ($values->smb_scriptPath!='') $attr['sambaLogonScript'] = utf8_encode($values->smb_scriptPath); // sambaAccount_may - if ($values->smb_profilePath!='') $attr['sambaProfilePath'] = $values->smb_profilePath; // sambaAccount_may - if ($values->smb_smbuserworkstations!='') $attr['sambaUserWorkstations'] = $values->smb_smbuserworkstations; // sambaAccount_may - if ($values->smb_domain!='') $attr['sambaDomainName'] = $values->smb_domain->name; // sambaAccount_may - } - else { - // Add all attributes as samba2.2 objectclass - $attr['objectClass'][3] = 'sambaAccount'; - if ($values->smb_flags['N']) { - // Don't set samba-passwords - $attr['ntPassword'] = 'NO PASSWORD*****'; - $attr['lmPassword'] = 'NO PASSWORD*****'; - } - else { - // Set samba-passwords with external perl-script - $attr['ntPassword'] = getNTPasswordHash($values->smb_password); - $attr['lmPassword'] = getLMPasswordHash($values->smb_password); - } - $attr['pwdLastSet'] = time(); - // Generate pseudo SID - $attr['rid'] = (2 * $values->general_uidNumber + 1000); // sambaAccount_may - $attr['primaryGroupID'] = $values->smb_mapgroup; // sambaAccount_req - if ($values->smb_pwdcanchange!='') $attr['pwdCanChange'] = $values->smb_pwdcanchange; // sambaAccount_may - else $attr['pwdCanChange'] = time(); // sambaAccount_may - if ($values->smb_pwdmustchange!='') $attr['pwdMustChange'] = $values->smb_pwdmustchange; // sambaAccount_may - else $attr['pwdMustChange'] = time() + 1000000000; // sambaAccount_may - $attr['pwdMustChange'] = $values->smb_pwdmustchange; // sambaAccount_may - $attr['acctFlags'] = smbflag($values->smbflags); // sambaAccount_may - $attr['displayName'] = $values->general_gecos; // sambaAccount_may - if ($values->smb_smbhome!='') $attr['smbHome'] = utf8_encode($values->smb_smbhome); // sambaAccount_may - if ($values->smb_homedrive!='') $attr['homeDrive'] = $values->smb_homedrive; // sambaAccount_may - if ($values->smb_scriptPath!='') $attr['scriptPath'] = utf8_encode($values->smb_scriptPath); // sambaAccount_may - if ($values->smb_profilePath!='') $attr['profilePath'] = $values->smb_profilePath; // sambaAccount_may - if ($values->smb_smbuserworkstations!='') $attr['userWorkstations'] = $values->smb_smbuserworkstations; // sambaAccount_may - if ($values->smb_domain!='') $attr['domain'] = $values->smb_domain; // sambaAccount_may - } - $attr['displayName'] = utf8_encode($values->smb_displayName); // sambaAccount_may - - // personal attributes - if ($values->personal_title!='') $attr['title'] = utf8_encode($values->personal_title); - if ($values->personal_mail!='') $attr['mail'] = utf8_encode($values->personal_mail); - if ($values->personal_telephoneNumber!='') $attr['telephoneNumber'] = utf8_encode($values->personal_telephoneNumber); - if ($values->personal_mobileTelephoneNumber!='') $attr['mobileTelephoneNumber'] = utf8_encode($values->personal_mobileTelephoneNumber); - if ($values->personal_facsimileTelephoneNumber!='') $attr['facsimileTelephoneNumber'] = utf8_encode($values->personal_facsimileTelephoneNumber); - if ($values->personal_street!='') $attr['street'] = utf8_encode($values->personal_street); - if ($values->personal_postalCode!='') $attr['postalCode'] = utf8_encode($values->personal_postalCode); - if ($values->personal_postalAddress!='') $attr['postalAddress'] = utf8_encode($values->personal_postalAddress); - if ($values->personal_employeeType!='') $attr['employeeType'] = utf8_encode($values->personal_employeeType); - - // Create LDAP user account - $success = ldap_add($_SESSION['ldap']->server(),$values->general_dn, $attr); - // Continue if now error did ocour - if (!$success) return 4; - - if ($_SESSION['config']->scriptServer && $uselamdaemon) { - // lamdaemon.pl should be used - // Set quotas if quotas are used - if (is_array($values->quota)) setquotas(array($values)); - // Create Homedirectory - addhomedir(array($values->general_username)); - } - - // Add User to Additional Groups - 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); - // Get DN - $dn = (ldap_get_dn($_SESSION['ldap']->server(), $entry)); - // Add user to group - $success = ldap_mod_add($_SESSION['ldap']->server(), $dn, array('memberUid' => $values->general_username)); - if (!$success) return 4; - // Add new memberUid to cache-array - ldapreload('group'); - $_SESSION['groupDN'][$dn]['memberUid'][] = $values->general_username; - } - // Add new user to cache-array - if ((isset($_SESSION['userDN']))) { - $_SESSION['userDN'][$values->general_dn]['cn'] = $values->general_username; - $_SESSION['userDN'][$values->general_dn]['uidNumber'] = $values->general_uidNumber; - } - // Everything is OK, return 1 - return 1; - } - -/* This function will modify a user acconut in ldap -* $values and $values_old are an account-object with all -* attributes of the user. -* if lamdaemon.pl is false no quotas are set. Usefull for massupload and deletion -* Only attributes which have changed will be written -* return-value is an integer -* 2 == Account already exists at different location -* 3 == Account has been modified -* 5 == Error while modifying Account -*/ -function modifyuser($values,$values_old,$uselamdaemon=true) { // Will modify the LDAP-Account - // Add missing objectclasses to user - if (!in_array('posixAccount', $values->general_objectClass)) { - $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 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 - if ($values->unix_password != '') { - $values->unix_password = $_SESSION['ldap']->decrypt(base64_decode($values->unix_password)); - } - if ($values->smb_password != '') { - $values->smb_password = $_SESSION['ldap']->decrypt(base64_decode($values->smb_password)); - } - // Attributes which are required - if ($values->general_username != $values_old->general_username) { - $attr['cn'] = $values->general_username; - $attr['uid'] = $values->general_username; - } - 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 - if ($_SESSION['config']->is_samba3()) - $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) { - $attr['gidNumber'] = getgid($values->general_group); - // Because primaryGroup(S)ID is related to gidNumber we have to change it if gidNumber has changed - 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; - } - } - } - } - } - 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; - if (!$found) $attr['primaryGroupID'] = (2 * getgid($values->general_group) + 1001); - } - } - if ($values->general_homedir != $values_old->general_homedir) - $attr['homeDirectory'] = $values->general_homedir; - if ($values->general_givenname!=$values_old->general_givenname) $attr['givenName'] = utf8_encode($values->general_givenname); - if ($values->general_surname!=$values_old->general_surname) $attr['sn'] = utf8_encode($values->general_surname); - - /* Write unix attributes into $attr array - * Some values don't have to be set. These are only loaded if they are set - */ - if ($values->general_shell != $values_old->general_shell) - $attr['loginShell'] = $values->general_shell; - if ($values->general_gecos != $values_old->general_gecos) { - $attr['gecos'] = utf8_encode(replace_umlaut($values->general_gecos)); - $attr['description'] = utf8_encode($values->general_gecos); - } - if (($values->unix_pwdminage != $values_old->unix_pwdminage) && ($values->unix_pwdminage !='')) - $attr['shadowMin'] = $values->unix_pwdminage; // shadowAccount_may - if (($values->unix_pwdminage != $values_old->unix_pwdminage) && ($values->unix_pwdminage =='')) - $attr_rem['shadowMin'] = $values_old->unix_pwdminage; // shadowAccount_may - if (($values->unix_pwdmaxage != $values_old->unix_pwdmaxage) && ($values->unix_pwdmaxage !='')) - $attr['shadowMax'] = $values->unix_pwdmaxage; // shadowAccount_may - if (($values->unix_pwdmaxage != $values_old->unix_pwdmaxage) && ($values->unix_pwdmaxage =='')) - $attr_rem['shadowMax'] = $values_old->unix_pwdmaxage; // shadowAccount_may - if (($values->unix_pwdwarn != $values_old->unix_pwdwarn) && ($values->unix_pwdwarn !='')) - $attr['shadowWarning'] = $values->unix_pwdwarn; // shadowAccount_may - if (($values->unix_pwdwarn != $values_old->unix_pwdwarn) && ($values->unix_pwdwarn =='')) - $attr_rem['shadowWarning'] = $values_old->unix_pwdwarn; // shadowAccount_may - if (($values->unix_pwdallowlogin != $values_old->unix_pwdallowlogin) && ($values->unix_pwdallowlogin !='')) - $attr['shadowInactive'] = $values->unix_pwdallowlogin; // shadowAccount_may - if (($values->unix_pwdallowlogin != $values_old->unix_pwdallowlogin) && ($values->unix_pwdallowlogin =='')) - $attr_rem['shadowInactive'] = $values_old->unix_pwdallowlogin; // shadowAccount_may - // 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); - } - 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); - else $attr['userPassword'] = pwd_hash(''); - $attr['shadowLastChange'] = getdays(); // shadowAccount_may - } - } - else { - // Set new password - if ($values->unix_password_no) $values->unix_password = ''; - if ($values->unix_deactivated) $attr['userPassword'] = pwd_hash($values->unix_password, false); - else $attr['userPassword'] = pwd_hash($values->unix_password); - $attr['shadowLastChange'] = getdays(); // shadowAccount_may - } - // explode host-string and save every allowed host as separate attribute - 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; - else if ($host[0]!='') $attr['host'] = $host; - } - - // Samba attributes - if ($_SESSION['config']->is_samba3()) { - if (!in_array('sambaSamAccount', $values->general_objectClass)) { - // We have to convert sambaAccount Objectclass to sambaSamAccount objectclass - if (!isset($attr['objectClass'])) $attr['objectClass'] = $values->general_objectClass; - $attr['objectClass'][] = 'sambaSamAccount'; - // unset old sambaAccount objectClass - for ($i=0; $iserver(), $values_old->general_dn, "objectclass=PosixAccount"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $attr_old = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - // Add new attributed - if (isset($attr_old['lmPassword'][0])) $attr['sambaLMPassword'] = $attr_old['lmPassword'][0]; - if (isset($attr_old['ntPassword'][0])) $attr['sambaNTPassword'] = $attr_old['ntPassword'][0]; - if (isset($attr_old['pwdLastSet'][0])) $attr['sambaPwdLastSet'] = $attr_old['pwdLastSet'][0]; - if (isset($attr_old['logonTime'][0])) $attr['sambaLogonTime'] = $attr_old['logonTime'][0]; - if (isset($attr_old['logoffTime'][0])) $attr['sambaLogoffTime'] = $attr_old['logoffTime'][0]; - if (isset($attr_old['kickoffTime'][0])) $attr['sambaKickoffTime'] = $attr_old['kickoffTime'][0]; - if (isset($attr_old['pwdCanChange'][0])) $attr['sambaPwdCanChange'] = $attr_old['pwdCanChange'][0]; - if (isset($attr_old['pwdMustChange'][0])) $attr['sambaPwdMustChange'] = $attr_old['pwdMustChange'][0]; - if (isset($attr_old['smbHome'][0])) $attr['sambaHomePath'] = $attr_old['smbHome'][0]; - if (isset($attr_old['homeDrive'][0])) $attr['sambaHomeDrive'] = $attr_old['homeDrive'][0]; - if (isset($attr_old['scriptPath'][0])) $attr['sambaLogonScript'] = $attr_old['scriptPath'][0]; - if (isset($attr_old['profilePath'][0])) $attr['sambaProfilePath'] = $attr_old['profilePath'][0]; - if (isset($attr_old['userWorkstations'][0])) $attr['sambaUserWorkstations'] = $attr_old['userWorkstations'][0]; - // Values used from account object - $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['sambaPrimaryGroupSID'] = $values->smb_mapgroup; // sambaAccount_req - // remove old attributes - if (in_array('sambaAccount', $attr_old['objectClass'])) $attr_rem['objectClass'] = 'sambaAccount'; - if (isset($attr_old['lmPassword'][0])) $attr_rem['lmPassword'] = $attr_old['lmPassword'][0]; - if (isset($attr_old['ntPassword'][0])) $attr_rem['ntPassword'] = $attr_old['ntPassword'][0]; - if (isset($attr_old['pwdLastSet'][0])) $attr_rem['pwdLastSet'] = $attr_old['pwdLastSet'][0]; - if (isset($attr_old['logonTime'][0])) $attr_rem['logonTime'] = $attr_old['logonTime'][0]; - if (isset($attr_old['kickoffTime'][0])) $attr_rem['kickoffTime'] = $attr_old['kickoffTime'][0]; - if (isset($attr_old['pwdCanChange'][0])) $attr_rem['pwdCanChange'] = $attr_old['pwdCanChange'][0]; - if (isset($attr_old['pwdMustChange'][0])) $attr_rem['pwdMustChange'] = $attr_old['pwdMustChange'][0]; - if (isset($attr_old['smbHome'][0])) $attr_rem['smbHome'] = $attr_old['smbHome'][0]; - if (isset($attr_old['acctFlags'][0])) $attr_rem['acctFlags'] = $attr_old['acctFlags'][0]; - if (isset($attr_old['homeDrive'][0])) $attr_rem['homeDrive'] = $attr_old['homeDrive'][0]; - if (isset($attr_old['scriptPath'][0])) $attr_rem['scriptPath'] = $attr_old['scriptPath'][0]; - if (isset($attr_old['profilePath'][0])) $attr_rem['profilePath'] = $attr_old['profilePath'][0]; - if (isset($attr_old['userWorkstations'][0])) $attr_rem['userWorkstations'] = $attr_old['userWorkstations'][0]; - if (isset($attr_old['primaryGroupID'][0])) $attr_rem['primaryGroupID'] = $attr_old['primaryGroupID'][0]; - if (isset($attr_old['domain'][0])) $attr_rem['domain'] = $attr_old['domain'][0]; - if (isset($attr_old['rid'][0])) $attr_rem['rid'] = $attr_old['rid'][0]; - } - // Set all changed values - if ($values->smb_flags['N']) { - // use no samba Password - $attr['sambaNTPassword'] = 'NO PASSWORD*****'; - $attr['sambaLMPassword'] = 'NO PASSWORD*****'; - $attr['sambaPwdLastSet'] = time(); // sambaAccount_may - } - else - if ($values->smb_password!='') { - // Set samba-passwords with external perl-script - $attr['sambaNTPassword'] = getNTPasswordHash($values->smb_password); - $attr['sambaLMPassword'] = getLMPasswordHash($values->smb_password); - $attr['sambaPwdLastSet'] = time(); // sambaAccount_may - } - // Check which Samba-Attributes have changed - if ($values->smb_pwdcanchange != $values_old->smb_pwdcanchange) $attr['sambaPwdCanChange'] = $values->smb_pwdcanchange; // sambaAccount_may - if ($values->smb_pwdmustchange != $values_old->smb_pwdmustchange) $attr['sambaPwdMustChange'] = $values->smb_pwdmustchange; // sambaAccount_may - if (smbflag($values->smb_flags) != smbflag($values_old->smb_flags)) $attr['sambaAcctFlags'] = smbflag($values->smb_flags); // sambaAccount_may - if (($values->smb_smbhome!='') && ($values->smb_smbhome!=$values_old->smb_smbhome)) $attr['sambaHomePath'] = utf8_encode($values->smb_smbhome); // sambaAccount_may - if (($values->smb_smbhome=='') && ($values->smb_smbhome!=$values_old->smb_smbhome)) $attr_rem['sambaHomePath'] = utf8_encode($values_old->smb_smbhome); // sambaAccount_may - if (($values->smb_homedrive!='') && ($values->smb_homedrive!=$values_old->smb_homedrive)) $attr['sambaHomeDrive'] = $values->smb_homedrive; // sambaAccount_may - if (($values->smb_homedrive=='') && ($values->smb_homedrive!=$values_old->smb_homedrive)) $attr_rem['sambaHomeDrive'] = $values_old->smb_homedrive; // sambaAccount_may - if (($values->smb_scriptPath!='') && ($values->smb_scriptPath!=$values_old->smb_scriptPath)) $attr['sambaLogonScript'] = utf8_encode($values->smb_scriptPath); // sambaAccount_may - if (($values->smb_scriptPath=='') && ($values->smb_scriptPath!=$values_old->smb_scriptPath)) $attr_rem['sambaLogonScript'] = utf8_encode($values_old->smb_scriptPath); // sambaAccount_may - if (($values->smb_profilePath!='') && ($values->smb_profilePath!=$values_old->smb_profilePath)) $attr['sambaProfilePath'] = $values->smb_profilePath; // sambaAccount_may - if (($values->smb_profilePath=='') && ($values->smb_profilePath!=$values_old->smb_profilePath)) $attr_rem['sambaProfilePath'] = $values_old->smb_profilePath; // sambaAccount_may - if (($values->smb_smbuserworkstations!='') && ($values->smb_smbuserworkstations!=$values_old->smb_smbuserworkstations))$attr['sambaUserWorkstations'] = $values->smb_smbuserworkstations; // sambaAccount_may - 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['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']; - } - } - 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)) { - // Add or convert samba attributes & object to samba 2.2 - if (!isset($attr['objectClass'])) $attr['objectClass'] = $values->general_objectClass; - $attr['objectClass'][] = 'sambaAccount'; - // unset old sambaAccount objectClass - for ($i=0; $iserver(), $values_old->general_dn, "objectclass=PosixAccount"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $attr_old = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - if (isset($attr_old['sambaLMPassword'][0])) $attr['lmPassword'] = $attr_old['sambaLMPassword'][0]; - if (isset($attr_old['sambaNTPassword'][0])) $attr['ntPassword'] = $attr_old['sambaNTPassword'][0]; - if (isset($attr_old['sambaPwdLastSet'][0])) $attr['pwdLastSet'] = $attr_old['sambaPwdLastSet'][0]; - if (isset($attr_old['sambaLogonTime'][0])) $attr['logonTime'] = $attr_old['sambaLogonTime'][0]; - if (isset($attr_old['sambaLogoffTime'][0])) $attr['logoffTime'] = $attr_old['sambaLogoffTime'][0]; - if (isset($attr_old['sambaKickoffTime'][0])) $attr['kickoffTime'] = $attr_old['sambaKickoffTime'][0]; - if (isset($attr_old['sambaPwdCanChange'][0])) $attr['pwdCanChange'] = $attr_old['sambaPwdCanChange'][0]; - if (isset($attr_old['sambaPwdMustChange'][0])) $attr['pwdMustChange'] = $attr_old['sambaPwdMustChange'][0]; - if (isset($attr_old['sambaHomePath'][0])) $attr['smbHome'] = $attr_old['sambaHomePath'][0]; - if (isset($attr_old['sambaHomeDrive'][0])) $attr['homeDrive'] = $attr_old['sambaHomeDrive'][0]; - if (isset($attr_old['sambaLogonScript'][0])) $attr['scriptPath'] = $attr_old['sambaLogonScript'][0]; - if (isset($attr_old['sambaProfilePath'][0])) $attr['profilePath'] = $attr_old['sambaProfilePath'][0]; - if (isset($attr_old['sambaUserWorkstations'][0])) $attr['userWorkstations'] = $attr_old['sambaUserWorkstations'][0]; - // Values used from account object - $attr['displayName'] = utf8_encode($values->smb_displayName); // sambaAccount_may - $attr['acctFlags'] = smbflag($values->smb_flags); // sambaAccount_may - if ($values->smb_domain!='') $attr['domain'] = $values->smb_domain; // sambaAccount_may - $attr['primaryGroupID'] = $values->smb_mapgroup; // sambaAccount_req - $attr['rid'] = (2 * $values->general_uidNumber + 1000); // sambaAccount_may - // remove old attributes - if (in_array('sambaSamAccount', $attr_old['objectClass'])) $attr_rem['objectClass'] = 'sambaSamAccount'; - if (isset($attr_old['sambaLMPassword'][0])) $attr_rem['sambaLMPassword'] = $attr_old['sambaLMPassword'][0]; - if (isset($attr_old['sambaNTPassword'][0])) $attr_rem['sambaNTPassword'] = $attr_old['sambaNTPassword'][0]; - if (isset($attr_old['sambaPwdLastSet'][0])) $attr_rem['sambaPwdLastSet'] = $attr_old['sambaPwdLastSet'][0]; - if (isset($attr_old['sambaLogonTime'][0])) $attr_rem['sambaLogonTime'] = $attr_old['sambaLogonTime'][0]; - if (isset($attr_old['sambaKickoffTime'][0])) $attr_rem['sambaKickoffTime'] = $attr_old['sambaKickoffTime'][0]; - if (isset($attr_old['sambaPwdCanChange'][0])) $attr_rem['sambaPwdCanChange'] = $attr_old['sambaPwdCanChange'][0]; - if (isset($attr_old['sambaPwdMustChange'][0])) $attr_rem['sambaPwdMustChange'] = $attr_old['sambaPwdMustChange'][0]; - if (isset($attr_old['sambaHomePath'][0])) $attr_rem['sambaHomePath'] = $attr_old['sambaHomePAth'][0]; - if (isset($attr_old['sambaAcctFlags'][0])) $attr_rem['sambaAcctFlags'] = $attr_old['sambaAcctFlags'][0]; - if (isset($attr_old['sambaHomeDrive'][0])) $attr_rem['sambaHomeDrive'] = $attr_old['sambaHomeDrive'][0]; - if (isset($attr_old['sambaLogonScript'][0])) $attr_rem['sambaLogonScript'] = $attr_old['sambaLogonScript'][0]; - if (isset($attr_old['sambaProfilePath'][0])) $attr_rem['sambaProfilePath'] = $attr_old['sambaProfilePath'][0]; - if (isset($attr_old['sambaUserWorkstations'][0])) $attr_rem['sambaUserWorkstations'] = $attr_old['sambaUserWorkstations'][0]; - if (isset($attr_old['sambaPrimaryGroupID'][0])) $attr_rem['sambaPrimaryGroupID'] = $attr_old['sambaPrimaryGroupID'][0]; - if (isset($attr_old['sambaDomainName'][0])) $attr_rem['sambaDomainName'] = $attr_old['sambaDomainName'][0]; - if (isset($attr_old['sambaSID'][0])) $attr_rem['sambaSID'] = $attr_old['sambaSID'][0]; - } - // Set all changed values - if ($values->smb_flags['N']) { - // use no samba Password - $attr['ntPassword'] = 'NO PASSWORD*****'; - $attr['lmPassword'] = 'NO PASSWORD*****'; - $attr['pwdLastSet'] = time(); - } - else - if ($values->smb_password!='') { - // Set samba-passwords with external perl-script - $attr['ntPassword'] = getNTPasswordHash($values->smb_password); - $attr['lmPassword'] = getLMPasswordHash($values->smb_password); - $attr['pwdLastSet'] = time(); // sambaAccount_may - } - // Check which Samba-Attributes have changed - if ($values->smb_pwdcanchange != $values_old->smb_pwdcanchange) $attr['pwdCanChange'] = $values->smb_pwdcanchange; // sambaAccount_may - if ($values->smb_pwdmustchange != $values_old->smb_pwdmustchange) $attr['pwdMustChange'] = $values->smb_pwdmustchange; // sambaAccount_may - if (smbflag($values->smb_flags) != smbflag($values_old->smb_flags)) $attr['acctFlags'] = smbflag($values->smb_flags); // sambaAccount_may - if (($values->smb_smbhome!='') && ($values->smb_smbhome!=$values_old->smb_smbhome)) $attr['smbHome'] = utf8_encode($values->smb_smbhome); // sambaAccount_may - if (($values->smb_smbhome=='') && ($values->smb_smbhome!=$values_old->smb_smbhome)) $attr_rem['smbHome'] = utf8_encode($values_old->smb_smbhome); // sambaAccount_may - if (($values->smb_homedrive!='') && ($values->smb_homedrive!=$values_old->smb_homedrive)) $attr['homeDrive'] = $values->smb_homedrive; // sambaAccount_may - if (($values->smb_homedrive=='') && ($values->smb_homedrive!=$values_old->smb_homedrive)) $attr_rem['homeDrive'] = $values_old->smb_homedrive; // sambaAccount_may - if (($values->smb_scriptPath!='') && ($values->smb_scriptPath!=$values_old->smb_scriptPath)) $attr['scriptPath'] = utf8_encode($values->smb_scriptPath); // sambaAccount_may - if (($values->smb_scriptPath=='') && ($values->smb_scriptPath!=$values_old->smb_scriptPath)) $attr_rem['scriptPath'] = utf8_encode($values_old->smb_scriptPath); // sambaAccount_may - if (($values->smb_profilePath!='') && ($values->smb_profilePath!=$values_old->smb_profilePath)) $attr['profilePath'] = $values->smb_profilePath; // sambaAccount_may - if (($values->smb_profilePath=='') && ($values->smb_profilePath!=$values_old->smb_profilePath)) $attr_rem['profilePath'] = $values_old->smb_profilePath; // sambaAccount_may - if (($values->smb_smbuserworkstations!='') && ($values->smb_smbuserworkstations!=$values_old->smb_smbuserworkstations))$attr['userWorkstations'] = $values->smb_smbuserworkstations; // sambaAccount_may - if (($values->smb_smbuserworkstations=='') && ($values->smb_smbuserworkstations!=$values_old->smb_smbuserworkstations))$attr_rem['userWorkstations'] = $values_old->smb_smbuserworkstations; // sambaAccount_may - if (($values->smb_domain!='') && ($values->smb_domain!=$values_old->smb_domain)) $attr['domain'] = $values->smb_domain; // sambaAccount_may - if (($values->smb_domain=='') && ($values->smb_domain!=$values_old->smb_domain)) $attr_rem['domain'] = $values_old->smb_domain; // sambaAccount_may - if (($values->smb_mapgroup!='') && ($values->smb_mapgroup!=$values_old->smb_mapgroup)) $attr['primaryGroupID'] = $values->smb_mapgroup; // sambaAccount_may - if (($values->smb_mapgroup=='') && ($values->smb_mapgroup!=$values_old->smb_mapgroup)) $attr_rem['primaryGroupID'] = $values_old->smb_mapgroup; - if ($values->smb_displayName != $values_old->smb_displayName) $attr['displayName'] = utf8_encode($values->smb_displayName); // sambaAccount_may - } - - // Check which personal attributes have changed - if (($values->personal_title != $values_old->personal_title) && ($values->personal_title != '')) - $attr['title'] = utf8_encode($values->personal_title); - if (($values->personal_title != $values_old->personal_title) && ($values->personal_title == '')) - $attr_rem['title'] = utf8_encode($values_old->personal_title); - if (($values->personal_mail != $values_old->personal_mail) && ($values->personal_mail != '')) - $attr['mail'] = utf8_encode($values->personal_mail); - if (($values->personal_mail != $values_old->personal_mail) && ($values->personal_mail == '')) - $attr_rem['mail'] = utf8_encode($values_old->personal_mail); - if (($values->personal_telephoneNumber != $values_old->personal_telephoneNumber) && ($values->personal_telephoneNumber !='')) - $attr['telephoneNumber'] = utf8_encode($values->personal_telephoneNumber); - if (($values->personal_telephoneNumber != $values_old->personal_telephoneNumber) && ($values->personal_telephoneNumber =='')) - $attr_rem['telephoneNumber'] = utf8_encode($values_old->personal_telephoneNumber); - if (($values->personal_mobileTelephoneNumber != $values_old->personal_mobileTelephoneNumber) && ($values->personal_mobileTelephoneNumber!='')) - $attr['mobileTelephoneNumber'] = utf8_encode($values->personal_mobileTelephoneNumber); - if (($values->personal_mobileTelephoneNumber != $values_old->personal_mobileTelephoneNumber) && ($values->personal_mobileTelephoneNumber=='')) - $attr_rem['mobileTelephoneNumber'] = utf8_encode($values_old->personal_mobileTelephoneNumber); - 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(); - 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_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(); - 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=='')) - $attr_rem['employeeType'] = utf8_encode($values_old->personal_employeeType); - - if (($values->general_uidNumber != $values_old->general_uidNumber) && $_SESSION['config']->scriptServer) { - // Remove old quotas - remquotas(array($values_old->general_username), "user"); - // Remove quotas from $values_old because we have to rewrite them all - unset ($values_old->quota); - } - - if ($values->general_dn != $values_old->general_dn) { - // Account should be moved to a new location - // Load old account - $result = ldap_search($_SESSION['ldap']->server(), $values_old->general_dn, "objectclass=PosixAccount"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $attr_old = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - // remove "count" from array - unset($attr_old['count']); - for ($i=0; $i < sizeof($attr_old); $i++) unset($attr_old[$i]); - $keys = array_keys($attr_old); - for ($i=0; $i < sizeof($keys); $i++) - unset($attr_old[$keys[$i]]['count']); - // Change uid to new uid. Else ldap won't create the new entry - //$attr_old['uid'][0] = $values->general_username; - $attr_rem_keys = @array_keys($attr_rem); - for ($i=0; $iserver(),$values->general_dn, $attr_old); - // remove old account - if ($success) $success = ldap_delete($_SESSION['ldap']->server(),$values_old->general_dn); - if (!$success) return 5; - // Remove all memberUid entries. The new entries will be added again - // Search for groups which have memberUid set to username - $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_GroupSuffix(), "(&(objectClass=PosixGroup)(memberUid=$values_old->general_username))", array('')); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - // loop for every found group and remove membership - while ($entry) { - $dn = ldap_get_dn($_SESSION['ldap']->server(), $entry); - $success = ldap_mod_del($_SESSION['ldap']->server(), $dn , array('memberUid' => $values_old->general_username)); - // *** fixme add error-message if memberUid couldn't be deleted - // Remove old memberUid to cache-array - if ((isset($_SESSION['groupDN']))) { - if (!in_array($values->general_username, $_SESSION['groupDN'][$dn]['memberUid'])) { - $i=0; - for ($i=0; $igeneral_username) unset ($_SESSION['groupDN'][$dn]['memberUid'][$i]); - $_SESSION['groupDN'][$dn]['memberUid'][$i] = array_values($_SESSION['groupDN'][$dn]['memberUid']); - } - } - } - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - } - else { // Just modify, not recreate - if ($attr) { - // Change or add new attributes - $success = ldap_modify($_SESSION['ldap']->server(),$values->general_dn, $attr); - if (!$success) return 5; - } - if ($attr_rem) { - // Remove old attributes which are no longer in use - $success = ldap_mod_del($_SESSION['ldap']->server(),$values->general_dn, $attr_rem); - if (!$success) return 5; - } - } - - // Write additional groupmemberchips - // Get a list with all groups - $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_GroupSuffix(), 'objectClass=PosixGroup', array('memberUid', 'cn')); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - while ($entry) { - $modifygroup=0; - $attr2 = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - // Remove "count" from array - if (is_array($attr2['memberUid'])) array_shift($attr2['memberUid']); - array_shift($attr2['cn']); - if ($attr2['memberUid']) { - // Remove user from groups he's not member anymore - if (@in_array($values->general_username, $attr2['memberUid']) && !@in_array($attr2['cn'][0],$values->general_groupadd)) { - $dn = ldap_get_dn($_SESSION['ldap']->server(), $entry); - $success = ldap_mod_del($_SESSION['ldap']->server(), $dn ,array('memberUid' => $values->general_username)); - if (!$success) return 5; - // Remove old memberUid to cache-array - ldapreload('group'); - if ((isset($_SESSION['groupDN']))) { - for ($i=0; $igeneral_username==$_SESSION['groupDN'][$dn]['memberUid'][$i]) { - unset($_SESSION['groupDN'][$dn]['memberUid'][$i]); - $_SESSION['groupDN'][$dn]['memberUid'] = array_values($_SESSION['groupDN'][$dn]['memberUid']); - } - } - } - } - // Add user to groups - if (!@in_array($values->general_username, $attr2['memberUid']) && @in_array($attr2['cn'][0],$values->general_groupadd)) { - $dn = ldap_get_dn($_SESSION['ldap']->server(), $entry); - $success = ldap_mod_add($_SESSION['ldap']->server(), $dn ,array('memberUid' => $values->general_username)); - if (!$success) return 5; - // Add new memberUid to cache-array - ldapreload('group'); - if ((isset($_SESSION['groupDN']))) { - if (is_array($_SESSION['groupDN'][$dn]['memberUid'])) { - if (!in_array($values->general_username, $_SESSION['groupDN'][$dn]['memberUid'])) $_SESSION['groupDN'][$dn]['memberUid'][] = $values->general_username; - } - else $_SESSION['groupDN'][$dn]['memberUid'][] = $values->general_username; - } - } - } - else { - // Add user to groups - if (@in_array($attr2['cn'][0],$values->general_groupadd)) { - $dn = ldap_get_dn($_SESSION['ldap']->server(), $entry); - $success = ldap_mod_add($_SESSION['ldap']->server(), $dn ,array('memberUid' => $values->general_username)); - if (!$success) return 5; - // Add new memberUid to cache-array - ldapreload('group'); - if ((isset($_SESSION['groupDN']))) { - if (is_array($_SESSION['groupDN'][$dn]['memberUid'])) { - if (!in_array($values->general_username, $_SESSION['groupDN'][$dn]['memberUid'])) $_SESSION['groupDN'][$dn]['memberUid'][] = $values->general_username; - } - else $_SESSION['groupDN'][$dn]['memberUid'][] = $values->general_username; - } - } - } - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - - // Change quotas if quotas are set and lamdaemon.pl should be used - if ($_SESSION['config']->scriptServer && is_array($values->quota) && $uselamdaemon && ($values->quota != $values_old->quota)) - setquotas(array($values)); - //make required changes in cache-array - if ((isset($_SESSION['userDN']))) { - if ($values->general_dn != $values_old->general_dn) { - unset ($_SESSION['userDN'][$values_old->general_dn]); - } - $_SESSION['userDN'][$values->general_dn]['cn'] = $values->general_username; - $_SESSION['userDN'][$values->general_dn]['uidNumber'] = $values->general_uidNumber; - } - // Return 3 if everything has worked fine - return 3; - } - - -/* This function will create a new host acconut in ldap -* $values is an account-object with all attributes of the host -* return-value is an integer -* 1 == Account has been created -* 2 == Account already exists at different location -* 4 == Error while creating Account -*/ -function createhost($values) { - // These Objectclasses are needed for an host account - $attr['objectClass'][] = 'posixAccount'; - $attr['objectClass'][] = 'account'; - // Create DN for new host account - $values->general_dn = 'uid=' . $values->general_username . ',' . $values->general_dn; - // Attributes which are required - $attr['cn'] = $values->general_username; - $attr['uid'] = $values->general_username; - $attr['uidNumber'] = $values->general_uidNumber; - $attr['gidNumber'] = getgid($values->general_group); - $attr['homeDirectory'] = "/dev/null"; - - /* Write unix attributes into $attr array - * Some values don't have to be set. These are only loaded if they are set - */ - $attr['loginShell'] = "/bin/false"; - $attr['gecos'] = utf8_encode(replace_umlaut($values->general_gecos)); - $attr['description'] = utf8_encode($values->general_gecos); - // Set unix password - - // 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['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 - $attr['sambaPwdCanChange'] = time(); // sambaAccount_may - $attr['sambaPwdMustChange'] = "1893452400"; // sambaAccount_may // anywhere in year 2030 - $attr['sambaAcctFlags'] = smbflag($values->smb_flags); // sambaAccount_may - $attr['sambaDomainName'] = $values->smb_domain->name; // sambaAccount_may - } - 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['pwdLastSet'] = time(); // sambaAccount_may - $attr['rid'] = (2 * $values->general_uidNumber + 1000); // sambaAccount_may - $attr['primaryGroupID'] = (2 * getgid($values->general_group) + 1001); // sambaAccount_req - $attr['pwdCanChange'] = time(); // sambaAccount_may - $attr['pwdMustChange'] = "1893452400"; // sambaAccount_may // anywhere in 2030 - $attr['acctFlags'] = smbflag($values->smb_flags); // sambaAccount_may - if ($values->smb_domain!='') $attr['domain'] = $values->smb_domain; // sambaAccount_may - } - - // Create LDAP user account - $success = ldap_add($_SESSION['ldap']->server(),$values->general_dn, $attr); - // Continue if now error did ocour - if (!$success) return 4; - // Add new host to cache-array - if ((isset($_SESSION['hostDN']))) { - $_SESSION['hostDN'][$values->general_dn]['cn'] = $values->general_username; - $_SESSION['hostDN'][$values->general_dn]['uidNumber'] = $values->general_uidNumber; - } - return 1; - } - -/* This function will modify a host acconut in ldap -* $values and $values_old are an account-object with all -* attributes of the host. -* Only attributes which have changed will be written -* return-value is an integer -* 2 == Account already exists at different location -* 3 == Account has been modified -* 5 == Error while modifying Account -*/ -function modifyhost($values,$values_old) { - // Add missing objectclasses to host - if (!in_array('posixAccount', $values->general_objectClass)) { - $attr['objectClass'] = $values->general_objectClass; - $attr['objectClass'][] = 'posixAccount'; - } - // 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['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 - if ($_SESSION['config']->is_samba3()) - $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) { - $attr['gidNumber'] = getgid($values->general_group); - // Because primaryGroup(S)ID is related to gidNumber we have to change it if gidNumber has changed - if ($_SESSION['config']->is_samba3()) - // We use samba 3 schema - $attr['sambaPrimaryGroupSID'] = $values->smb_domain->SID . "-". - (2 * getgid($values->general_group) + $values->smb_domain->RIDbase+1); - else - // We use old samba 2.2 schema - $attr['primaryGroupID'] = (2 * getgid($values->general_group) + 1001); - } - /* Write unix attributes into $attr array - * Some values don't have to be set. These are only loaded if they are set - */ - if ($values->general_gecos != $values_old->general_gecos) { - $attr['gecos'] = utf8_encode(replace_umlaut($values->general_gecos)); // posixAccount_may - $attr['description'] = utf8_encode($values->general_gecos); // posixAccount_may sambaAccount_may - } - - // Samba attributes - if ($_SESSION['config']->is_samba3()) { - if (!in_array('sambaSamAccount', $values->general_objectClass)) { - // We have to convert sambaAccount Objectclass to sambaSamAccount objectclass - if (!isset($attr['objectClass'])) $attr['objectClass'] = $values->general_objectClass; - $attr['objectClass'][] = 'sambaSamAccount'; - // unset old sambaAccount objectClass - for ($i=0; $iserver(), $values_old->general_dn, "objectclass=PosixAccount"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $return->general_dn = (ldap_get_dn($_SESSION['ldap']->server(), $entry)); - $attr_old = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - if (isset($attr_old['lmPassword'][0])) $attr['sambaLMPassword'] = $attr_old['lmPassword'][0]; - if (isset($attr_old['ntPassword'][0])) $attr['sambaNTPassword'] = $attr_old['ntPassword'][0]; - if (isset($attr_old['pwdLastSet'][0])) $attr['sambaPwdLastSet'] = $attr_old['pwdLastSet'][0]; - if (isset($attr_old['logonTime'][0])) $attr['sambaLogonTime'] = $attr_old['logonTime'][0]; - if (isset($attr_old['logoffTime'][0])) $attr['sambaLogoffTime'] = $attr_old['logoffTime'][0]; - if (isset($attr_old['kickoffTime'][0])) $attr['sambaKickoffTime'] = $attr_old['kickoffTime'][0]; - if (isset($attr_old['pwdCanChange'][0])) $attr['sambaPwdCanChange'] = $attr_old['pwdCanChange'][0]; - if (isset($attr_old['pwdMustChange'][0])) $attr['sambaPwdMustChange'] = $attr_old['pwdMustChange'][0]; - if (isset($attr_old['smbHome'][0])) $attr['sambaHomePath'] = $attr_old['smbHome'][0]; - if (isset($attr_old['homeDrive'][0])) $attr['sambaHomeDrive'] = $attr_old['homeDrive'][0]; - if (isset($attr_old['scriptPath'][0])) $attr['sambaLogonScript'] = $attr_old['scriptPath'][0]; - if (isset($attr_old['profilePath'][0])) $attr['sambaProfilePath'] = $attr_old['profilePath'][0]; - if (isset($attr_old['userWorkstations'][0])) $attr['sambaUserWorkstations'] = $attr_old['userWorkstations'][0]; - // Values used from account object - $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['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'; - if (isset($attr_old['lmPassword'][0])) $attr_rem['lmPassword'] = $attr_old['lmPassword'][0]; - if (isset($attr_old['ntPassword'][0])) $attr_rem['ntPassword'] = $attr_old['ntPassword'][0]; - if (isset($attr_old['pwdLastSet'][0])) $attr_rem['pwdLastSet'] = $attr_old['pwdLastSet'][0]; - if (isset($attr_old['logonTime'][0])) $attr_rem['logonTime'] = $attr_old['logonTime'][0]; - if (isset($attr_old['kickoffTime'][0])) $attr_rem['kickoffTime'] = $attr_old['kickoffTime'][0]; - if (isset($attr_old['pwdCanChange'][0])) $attr_rem['pwdCanChange'] = $attr_old['pwdCanChange'][0]; - if (isset($attr_old['pwdMustChange'][0])) $attr_rem['pwdMustChange'] = $attr_old['pwdMustChange'][0]; - if (isset($attr_old['smbHome'][0])) $attr_rem['smbHome'] = $attr_old['smbHome'][0]; - if (isset($attr_old['acctFlags'][0])) $attr_rem['acctFlags'] = $attr_old['acctFlags'][0]; - if (isset($attr_old['homeDrive'][0])) $attr_rem['homeDrive'] = $attr_old['homeDrive'][0]; - if (isset($attr_old['scriptPath'][0])) $attr_rem['scriptPath'] = $attr_old['scriptPath'][0]; - if (isset($attr_old['profilePath'][0])) $attr_rem['profilePath'] = $attr_old['profilePath'][0]; - if (isset($attr_old['userWorkstations'][0])) $attr_rem['userWorkstations'] = $attr_old['userWorkstations'][0]; - if (isset($attr_old['primaryGroupID'][0])) $attr_rem['primaryGroupID'] = $attr_old['primaryGroupID'][0]; - if (isset($attr_old['domain'][0])) $attr_rem['domain'] = $attr_old['domain'][0]; - if (isset($attr_old['rid'][0])) $attr_rem['rid'] = $attr_old['rid'][0]; - } - // 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)); - $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['sambaPrimaryGroupSID'] = $values->smb_domain->SID . "-". - (2 * getgid($values->general_group) + $values->smb_domain->RIDbase+1); - } - } - else { - // use old samba 2.2 objectclass - if (!in_array('sambaAccount', $values->general_objectClass)) { - // Add or convert samba attributes & object to samba 2.2 - if (!isset($attr['objectClass'])) $attr['objectClass'] = $values->general_objectClass; - $attr['objectClass'][] = 'sambaAccount'; - // unset old sambaAccount objectClass - for ($i=0; $iserver(), $values_old->general_dn, "objectclass=PosixAccount"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $return->general_dn = (ldap_get_dn($_SESSION['ldap']->server(), $entry)); - $attr_old = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - if (isset($attr_old['sambaLMPassword'][0])) $attr['lmPassword'] = $attr_old['sambaLMPassword'][0]; - if (isset($attr_old['sambaNTPassword'][0])) $attr['ntPassword'] = $attr_old['sambaNTPassword'][0]; - if (isset($attr_old['sambaPwdLastSet'][0])) $attr['pwdLastSet'] = $attr_old['sambaPwdLastSet'][0]; - if (isset($attr_old['sambaLogonTime'][0])) $attr['logonTime'] = $attr_old['sambaLogonTime'][0]; - if (isset($attr_old['sambaLogoffTime'][0])) $attr['logoffTime'] = $attr_old['sambaLogoffTime'][0]; - if (isset($attr_old['sambaKickoffTime'][0])) $attr['kickoffTime'] = $attr_old['sambaKickoffTime'][0]; - if (isset($attr_old['sambaPwdCanChange'][0])) $attr['pwdCanChange'] = $attr_old['sambaPwdCanChange'][0]; - if (isset($attr_old['sambaPwdMustChange'][0])) $attr['pwdMustChange'] = $attr_old['sambaPwdMustChange'][0]; - if (isset($attr_old['sambaHomePath'][0])) $attr['smbHome'] = $attr_old['sambaHomePath'][0]; - if (isset($attr_old['sambaHomeDrive'][0])) $attr['homeDrive'] = $attr_old['sambaHomeDrive'][0]; - if (isset($attr_old['sambaLogonScript'][0])) $attr['scriptPath'] = $attr_old['sambaLogonScript'][0]; - if (isset($attr_old['sambaProfilePath'][0])) $attr['profilePath'] = $attr_old['sambaProfilePath'][0]; - if (isset($attr_old['sambaUserWorkstations'][0])) $attr['userWorkstations'] = $attr_old['sambaUserWorkstations'][0]; - // Values used from account object - $attr['displayName'] = utf8_encode($values->smb_displayName); // sambaAccount_may - $attr['acctFlags'] = smbflag($values->smb_flags); // sambaAccount_may - if ($values->smb_domain!='') $attr['domain'] = $values->smb_domain; // sambaAccount_may - $attr['primaryGroupID'] = (2 * getgid($values->general_group) + 1001); // sambaAccount_req - $attr['rid'] = (2 * $values->general_uidNumber + 1000); // sambaAccount_may - // remove old attributes - if (in_array('sambaSamAccount', $attr_old['objectClass'])) $attr_rem['objectClass'] = 'sambaSamAccount'; - if (isset($attr_old['sambaLMPassword'][0])) $attr_rem['sambaLMPassword'] = $attr_old['sambaLMPassword'][0]; - if (isset($attr_old['sambaNTPassword'][0])) $attr_rem['sambaNTPassword'] = $attr_old['sambaNTPassword'][0]; - if (isset($attr_old['sambaPwdLastSet'][0])) $attr_rem['sambaPwdLastSet'] = $attr_old['sambaPwdLastSet'][0]; - if (isset($attr_old['sambaLogonTime'][0])) $attr_rem['sambaLogonTime'] = $attr_old['sambaLogonTime'][0]; - if (isset($attr_old['sambaKickoffTime'][0])) $attr_rem['sambaKickoffTime'] = $attr_old['sambaKickoffTime'][0]; - if (isset($attr_old['sambaPwdCanChange'][0])) $attr_rem['sambaPwdCanChange'] = $attr_old['sambaPwdCanChange'][0]; - if (isset($attr_old['sambaPwdMustChange'][0])) $attr_rem['sambaPwdMustChange'] = $attr_old['sambaPwdMustChange'][0]; - if (isset($attr_old['sambaHomePath'][0])) $attr_rem['sambaHomePath'] = $attr_old['sambaHomePAth'][0]; - if (isset($attr_old['sambaAcctFlags'][0])) $attr_rem['sambaAcctFlags'] = $attr_old['sambaAcctFlags'][0]; - if (isset($attr_old['sambaHomeDrive'][0])) $attr_rem['sambaHomeDrive'] = $attr_old['sambaHomeDrive'][0]; - if (isset($attr_old['sambaLogonScript'][0])) $attr_rem['sambaLogonScript'] = $attr_old['sambaLogonScript'][0]; - if (isset($attr_old['sambaProfilePath'][0])) $attr_rem['sambaProfilePath'] = $attr_old['sambaProfilePath'][0]; - if (isset($attr_old['sambaUserWorkstations'][0])) $attr_rem['sambaUserWorkstations'] = $attr_old['sambaUserWorkstations'][0]; - if (isset($attr_old['sambaPrimaryGroupID'][0])) $attr_rem['sambaPrimaryGroupID'] = $attr_old['sambaPrimaryGroupID'][0]; - if (isset($attr_old['sambaDomainName'][0])) $attr_rem['sambaDomainName'] = $attr_old['sambaDomainName'][0]; - 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)); - $attr['pwdLastSet'] = time(); // sambaAccount_may - } - if (isset($attr_old['sambaSID'][0])) $attr_rem['sambaSID'] = $attr_old['sambaSID'][0]; - if (($values->smb_domain!='') && ($values->smb_domain!=$values_old->smb_domain)) $attr['domain'] = $values->smb_domain; // sambaAccount_may - if (($values->smb_domain=='') && ($values->smb_domain!=$values_old->smb_domain)) $attr_rem['domain'] = $values_old->smb_domain; // sambaAccount_may - } - - if ($values->general_dn != $values_old->general_dn) { - // Account should be moved to a new location - // Load old account - $result = ldap_search($_SESSION['ldap']->server(), $values_old->general_dn, "objectclass=PosixAccount"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $attr_old = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - // remove "count" from array - unset($attr_old['count']); - for ($i=0; $i < sizeof($attr_old); $i++) unset($attr_old[$i]); - $keys = array_keys($attr_old); - for ($i=0; $i < sizeof($keys); $i++) - unset($attr_old[$keys[$i]]['count']); - // Change uid to new uid. Else ldap won't create the new entry - //$attr_old['uid'][0] = $values->general_username; - $attr_rem_keys = @array_keys($attr_rem); - for ($i=0; $iserver(),$values->general_dn, $attr_old); - // remove old account - if ($success) $success = ldap_delete($_SESSION['ldap']->server(),$values_old->general_dn); - if (!$success) return 5; - } - else { // Just modify, not recreate - if ($attr) { - // Change or add new attributes - $success = ldap_modify($_SESSION['ldap']->server(),$values->general_dn, $attr); - if (!$success) return 5; - } - if ($attr_rem) { - // Remove old attributes which are no longer in use - $success = ldap_mod_del($_SESSION['ldap']->server(),$values->general_dn, $attr_rem); - if (!$success) return 5; - } - } - - //make required changes in cache-array - if ((isset($_SESSION['hostDN']))) { - if ($values->general_dn != $values_old->general_dn) { - unset ($_SESSION['hostDN'][$values_old->general_dn]); - } - $_SESSION['hostDN'][$values->general_dn]['cn'] = $values->general_username; - $_SESSION['hostDN'][$values->general_dn]['uidNumber'] = $values->general_uidNumber; - } - // Return 3 if everything has worked fine - return 3; - } - - -/* This function will create a new group acconut in ldap -* $values is an account-object with all attributes of the group -* if lamdaemon.pl is false no quotas are set. Usefull for massupload and deletion -* return-value is an integer -* 1 == Account has been created -* 2 == Account already exists at different location -* 4 == Error while creating Account -*/ -function creategroup($values, $uselamdaemon=true) { - // These Objectclasses are needed for an user account - $attr['objectClass'][0] = 'posixGroup'; - // Create DN for new user account - $values->general_dn = 'cn=' . $values->general_username . ',' . $values->general_dn; - // Attributes which are required - $attr['cn'] = $values->general_username; - $attr['gidNumber'] = $values->general_uidNumber; - - /* Write unix attributes into $attr array - * Some values don't have to be set. These are only loaded if they are set - */ - if ($values->general_gecos) $attr['description'] = utf8_encode($values->general_gecos); - // Samba 3 attributes - // $values->smb_mapgroup is not set if creategroup is called from masscreate.php - if ($_SESSION['config']->is_samba3() && isset($values->smb_mapgroup)) { - $attr['sambaSID'] = $values->smb_mapgroup; - $attr['objectClass'][1] = 'sambaGroupMapping'; - $attr['sambaGroupType'] = '2'; - if ($values->smb_displayName) $attr['displayName'] = utf8_encode($values->smb_displayName); - } - // Write additional group members - if (is_array($values->unix_memberUid)) $attr['memberUid'] = $values->unix_memberUid; - // Create LDAP group account - $success = ldap_add($_SESSION['ldap']->server(),$values->general_dn, $attr); - // Continue if now error did ocour - if (!$success) return 4; - // lamdaemon.pl should be used. Set quotas if quotas are used - if ($_SESSION['config']->scriptServer && is_array($values->quota) && $uselamdaemon) setquotas(array($values)); - // Add new group to cache-array - if ((isset($_SESSION['groupDN']))) { - $_SESSION['groupDN'][$values->general_dn]['memberUid'] = $values->unix_memberUid; - $_SESSION['groupDN'][$values->general_dn]['cn'] = $values->general_username; - $_SESSION['groupDN'][$values->general_dn]['uidNumber'] = $values->general_uidNumber; - if ($_SESSION['config']->is_samba3() && isset($values->smb_mapgroup)) - $_SESSION['groupDN'][$values->general_dn]['sambaSID'] = $values->smb_mapgroup; - } - return 1; - } - - -/* This function will modify a group acconut in ldap -* $values and $values_old are an account-object with all -* attributes of the group. -* if lamdaemon.pl is false no quotas are set. Usefull for massupload and deletion -* Only attributes which have changed will be written -* return-value is an integer -* 2 == Account already exists at different location -* 3 == Account has been modified -* 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; - $attr['objectClass'][] = 'posixGroup'; - } - if (($_SESSION['config']->is_samba3()) && (!in_array('sambaGroupMapping', $values->general_objectClass))) { - if (!isset($attr['objectClass'])) $attr['objectClass'] = $values->general_objectClass; - $attr['objectClass'][] = 'sambaGroupMapping'; - $attr['sambaGroupType'] = '2'; - } - // Create DN for new group account - $values->general_dn = 'cn=' . $values->general_username . ',' . $values->general_dn; - - // Attributes which are required - if ($values->general_username != $values_old->general_username) $attr['cn'] = $values->general_username; - 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 ($values->general_gecos != $values_old->general_gecos) $attr['description'] = utf8_encode($values->general_gecos); - if ($values->smb_displayName != $values_old->smb_displayName) - $attr['displayName'] = utf8_encode($values->smb_displayName); - // Samba 3.0 attributes - if ($_SESSION['config']->is_samba3()) { - if ($values->smb_mapgroup != $values_old->smb_mapgroup) - $attr['sambaSID'] = $values->smb_mapgroup; - } - // Write Additional group members - if (($values->unix_memberUid != $values_old->unix_memberUid)) { - if (count($values->unix_memberUid)==0) $attr_rem['memberUid'] = $values_old->unix_memberUid; - else $attr['memberUid'] = $values->unix_memberUid; - } - // Rewrite quotas if uidnumbers has changed - if ($values->general_uidNumber != $values_old->general_uidNumber && $_SESSION['config']->scriptServer) { - // Remove old quotas - remquotas(array($values_old->general_username), "user"); - // Remove quotas from $values_old because we have to rewrite them all - unset ($values_old->quota); - } - - if ($values->general_dn != $values_old->general_dn) { - // Account should be moved to a new location - // Load old account - $result = ldap_search($_SESSION['ldap']->server(), $values_old->general_dn, "objectclass=PosixGroup"); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - $attr_old = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - // remove "count" from array - unset($attr_old['count']); - for ($i=0; $i < sizeof($attr_old); $i++) unset($attr_old[$i]); - $keys = @array_keys($attr_old); - for ($i=0; $i < sizeof($keys); $i++) - unset($attr_old[$keys[$i]]['count']); - // Change cn to new cn. Else ldap won't create the new entry - //$attr_old['cn'][0] = $values->general_username; - $attr_rem_keys = @array_keys($attr_rem); - for ($i=0; $iserver(),$values->general_dn, $attr_old); - // remove old account - if ($success) $success = ldap_delete($_SESSION['ldap']->server(),$values_old->general_dn); - if (!$success) return 5; - } - else { // Just modify, not recreate - if ($attr) { - // Change or add new attributes - $success = ldap_modify($_SESSION['ldap']->server(),$values->general_dn, $attr); - if (!$success) return 5; - } - if ($attr_rem) { - // Remove old attributes which are no longer in use - $success = ldap_mod_del($_SESSION['ldap']->server(),$values->general_dn, $attr_rem); - if (!$success) return 5; - } - } - - - // Chnage GIDs of all users which are member of group - if ( $_SESSION['final_changegids']==true ) { - $result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_UserSuffix(), 'gidNumber=' . $values_old->general_uidNumber, array('')); - $entry = ldap_first_entry($_SESSION['ldap']->server(), $result); - while ($entry) { - $user['gidNumber'][0] = $values->general_uidNumber; - $success =ldap_modify($_SESSION['ldap']->server(), ldap_get_dn($_SESSION['ldap']->server(), $entry), $user); - if (!$success) return 5; - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - } - - // Change quotas if quotas are set and lamdaemon.pl should be used - if ($_SESSION['config']->scriptServer && is_array($values->quota) && $uselamdaemon && ($values->quota != $values_old->quota)) - setquotas(array($values)); - //make required changes in cache-array - if ((isset($_SESSION['groupDN']))) { - if ($values->general_dn != $values_old->general_dn) { - unset ($_SESSION['groupDN'][$values_old->general_dn]); - } - if (is_array($values->unix_memberUid)) $_SESSION['groupDN'][$values->general_dn]['memberUid'] = $values->unix_memberUid; - $_SESSION['groupDN'][$values->general_dn]['cn'] = $values->general_username; - $_SESSION['groupDN'][$values->general_dn]['uidNumber'] = $values->general_uidNumber; - if ($values->smb_mapgroup != $values_old->smb_mapgroup) - $_SESSION['groupDN'][$values->general_dn]['sambaSID'] = $values->smb_mapgroup; - } - // Return 3 if everything has worked fine - 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 deleted file mode 100644 index 666a63ce..00000000 --- a/lam-0.4/lib/config.inc +++ /dev/null @@ -1,804 +0,0 @@ -= "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)"; - } - $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); -} - -// returns an array of string with all available configuration profiles (without .conf) -function getConfigProfiles() { - $dir = dir(substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config"); - $ret = array(); - $pos = 0; - while ($entry = $dir->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; -} - -// print meta refresh -// $page is 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"; -} - - -/* -// class Config -*/ -// manages .conf files -class Config { - - // server address (e.g. ldap://127.0.0.1:389) - var $ServerURL; - - // array of strings: users with admin rights - var $Admins; - - // string: password to edit preferences - var $Passwd; - - // suffix for users - var $usersuffix; - - // suffix for groups - var $groupsuffix; - - // suffix for Samba hosts - var $hostsuffix; - - // suffix for domains (Samba 3) - var $domainsuffix; - - // minimum/maximum numbers for UID, GID and UID of Samba Hosts - var $MinUID; - var $MaxUID; - var $MinGID; - var $MaxGID; - var $MinMachine; - var $MaxMachine; - - // attributes that are shown in the user/group/host tables - var $userlistAttributes; - var $grouplistAttributes; - var $hostlistAttributes; - - // maximum number of rows shown in user/group/host list - var $maxlistentries; - - // default language - var $defaultLanguage; - - // Path to external script and server where it is executed - // used for managing quota and home directories - // optional settings, may not be defined - var $scriptPath; - var $scriptServer; - - // if "yes" use the new LDAP schema for Samba 3.x - var $samba3; - - // LDAP cache timeout - var $cachetimeout; - - // password hash algorithm - var $pwdhash; - - // text to include in user PDF files - var $pdftext = ""; - - // name of configuration file - var $file; - - // list of all settings in config file - var $settings = array("ServerURL", "Passwd", "Admins", "usersuffix", "groupsuffix", "hostsuffix", - "domainsuffix", "MinUID", "MaxUID", "MinGID", "MaxGID", "MinMachine", "MaxMachine", - "userlistAttributes", "grouplistAttributes", "hostlistAttributes", "maxlistentries", - "defaultLanguage", "scriptPath", "scriptServer", "samba3", "cachetimeout", "pwdhash"); - - - // constructor, loads preferences from config file - 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 - function reload() { - $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 - 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 . ": ")) { - $this->$keyword = substr($line, $keylen + 2, strlen($line) - $keylen -2); - break; - } - } - } - fclose($file); - } - else { - StatusMessage("ERROR", "", _("Unable to load configuration!") . " (" . $conffile . ")"); - } - // load user PDF text - $pdffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/pdf/" . $this->file . ".txt"; - if (is_file($pdffile) == True) { - $pdfstring = @file($pdffile); - $pdfstring = @implode("", $pdfstring); - if ($pdfstring) $this->pdftext = $pdfstring; - else $this->pdftext = ""; - } - } - - // 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"); - if (!$file) { - StatusMessage("ERROR", "", _("Cannot open config file!") . " (" . $conffile . ")"); - return; - } - $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 - 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 . ":")) { - $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("usersuffix", $saved)) array_push($file_array, "\n\n# suffix of users\n" . - "# e.g. ou=People,dc=yourdomain,dc=org\n" . "usersuffix: " . $this->usersuffix . "\n"); - if (!in_array("groupsuffix", $saved)) array_push($file_array, "\n\n# suffix of groups\n" . - "# e.g. ou=Groups,dc=yourdomain,dc=org\n" . "groupsuffix: " . $this->groupsuffix . "\n"); - if (!in_array("hostsuffix", $saved)) array_push($file_array, "\n\n# suffix of Samba hosts\n" . - "# e.g. ou=machines,dc=yourdomain,dc=org\n" . "hostsuffix: " . $this->hostsuffix . "\n"); - if (!in_array("domainsuffix", $saved)) array_push($file_array, "\n\n# suffix of Samba 3 domains\n" . - "# e.g. ou=domains,dc=yourdomain,dc=org\n" . "domainsuffix: " . $this->domainsuffix . "\n"); - if (!in_array("MinUID", $saved)) array_push($file_array, "\n\n# minimum UID number\n" . "minUID: " . $this->MinUID . "\n"); - if (!in_array("MaxUID", $saved)) array_push($file_array, "\n\n# maximum UID number\n" . "maxUID: " . $this->MaxUID . "\n"); - if (!in_array("MinGID", $saved)) array_push($file_array, "\n\n# minimum GID number\n" . "minGID: " . $this->MinGID . "\n"); - if (!in_array("MaxGID", $saved)) array_push($file_array, "\n\n# maximum GID number\n" . "maxGID: " . $this->MaxGID . "\n"); - if (!in_array("MinMachine", $saved)) array_push($file_array, "\n\n# minimum UID number for Samba hosts\n" . "minMachine: " . $this->MinMachine . "\n"); - if (!in_array("MaxMachine", $saved)) array_push($file_array, "\n\n# maximum UID number for Samba hosts\n" . "maxMachine: " . $this->MaxMachine . "\n"); - if (!in_array("userlistAttributes", $saved)) array_push($file_array, "\n\n# list of attributes to show in user list\n# entries can either be predefined values (e.g. '#cn' or '#uid')" . - "\n# or individual ones (e.g. 'uid:User ID' or 'host:Host Name')\n# values have to be seperated by semicolons\n" . "userlistAttributes: " . $this->userlistAttributes . "\n"); - if (!in_array("grouplistAttributes", $saved)) array_push($file_array, "\n\n# list of attributes to show in group list\n# entries can either be predefined values (e.g. '#cn' or '#gidNumber')" . - "\n# or individual ones (e.g. 'cn:Group Name')\n# values have to be seperated by semicolons\n" . "grouplistAttributes: " . $this->grouplistAttributes . "\n"); - if (!in_array("hostlistAttributes", $saved)) array_push($file_array, "\n\n# list of attributes to show in host list\n# entries can either be predefined values (e.g. '#cn' or '#uid')" . - "\n# or individual ones (e.g. 'cn:Host Name')\n# values have to be seperated by semicolons\n" . "hostlistAttributes: " . $this->hostlistAttributes . "\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("samba3", $saved)) array_push($file_array, "\n\n# Set to \"yes\" only if you use the new Samba 3.x schema.\n" . "samba3: " . $this->samba3 . "\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("pwdhash", $saved)) array_push($file_array, "\n\n# Password hash algorithm (CRYPT/MD5/SMD5/SHA/SSHA/PLAIN).\n" . "pwdhash: " . $this->pwdhash . "\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); - } - else { - StatusMessage("ERROR", "", _("Cannot open config file!") . " (" . $conffile . ")"); - exit; - } - } - } - - // prints current preferences - function printconf() { - echo "" . _("Server address") . ": " . $this->ServerURL . "
"; - echo "" . _("Password hash type") . ": " . $this->pwdhash . "
"; - echo "" . _("Cache timeout") . ": " . $this->cachetimeout . "
"; - echo "" . _("Samba 3.x schema") . ": " . $this->samba3 . "
"; - echo "" . _("UserSuffix") . ": " . $this->usersuffix . "
"; - echo "" . _("GroupSuffix") . ": " . $this->groupsuffix . "
"; - echo "" . _("HostSuffix") . ": " . $this->hostsuffix . "
"; - echo "" . _("DomainSuffix") . ": " . $this->domainsuffix . "
"; - echo "" . _("Minimum UID number") . ": " . $this->MinUID . "
"; - echo "" . _("Maximum UID number") . ": " . $this->MaxUID . "
"; - echo "" . _("Minimum GID number") . ": " . $this->MinGID . "
"; - echo "" . _("Maximum GID number") . ": " . $this->MaxGID . "
"; - echo "" . _("Minimum Machine number") . ": " . $this->MinMachine . "
"; - echo "" . _("Maximum Machine number") . ": " . $this->MaxMachine . "
"; - echo "" . _("Attributes in User List") . ": " . $this->userlistAttributes . "
"; - echo "" . _("Attributes in Group List") . ": " . $this->grouplistAttributes . "
"; - echo "" . _("Attributes in Host List") . ": " . $this->hostlistAttributes . "
"; - echo "" . _("Maximum list entries") . ": " . $this->maxlistentries . "
"; - echo "" . _("Default language") . ": " . $this->defaultLanguage . "
"; - echo "" . _("Path to external script") . ": " . $this->scriptPath . "
"; - echo "" . _("Server of external script") . ": " . $this->scriptServer . "
"; - echo "" . _("List of valid users") . ": " . $this->Admins . "

"; - echo "" . _("Text for user PDF") . ": " . $this->get_pdftext(); - } - - // functions to read/write preferences - - // returns the server address as string - function get_ServerURL() { - return $this->ServerURL; - } - - // sets the server address - // $value: new server address - // returns 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 - function get_Admins() { - return explode(";", $this->Admins); - } - - // returns all admin users seperated by semicolons - function get_Adminstring() { - return $this->Admins; - } - - // needs a string that contains all admin users seperated by semicolons - // $value: new admin string - // returns 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 - function get_Passwd() { - return $this->Passwd; - } - - // sets the preferences wizard password - // $value: new password - // returns 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 where users are saved - function get_UserSuffix() { - return $this->usersuffix; - } - - // sets the LDAP suffix where users are saved - // $value: new user suffix - // returns true if $value has correct format - function set_UserSuffix($value) { - if (is_string($value)) { - $this->usersuffix = $value; - } - else return false; - return true; - } - - // returns the LDAP suffix where groups are saved - function get_GroupSuffix() { - return $this->groupsuffix; - } - - // sets the LDAP suffix where groups are saved - // $value: new group suffix - // returns true if $value has correct format - function set_GroupSuffix($value) { - if (is_string($value)) { - $this->groupsuffix = $value; - } - else return false; - return true; - } - - // returns the LDAP suffix where hosts are saved - function get_HostSuffix() { - return $this->hostsuffix; - } - - // sets the LDAP suffix where hosts are saved - // $value: new host suffix - // returns true if $value has correct format - function set_HostSuffix($value) { - if (is_string($value)) { - $this->hostsuffix = $value; - } - else return false; - return true; - } - - // returns the LDAP suffix where domains are saved - function get_DomainSuffix() { - return $this->domainsuffix; - } - - // sets the LDAP suffix where domains are saved - // $value: new domain suffix - // returns true if $value has correct format - function set_DomainSuffix($value) { - if (!$value && ($this->get_Samba3() == "no")) $this->domainsuffix = ""; - elseif (is_string($value)) { - $this->domainsuffix = $value; - } - else return false; - return true; - } - - // returns the minimum UID to use when creating new users - function get_minUID() { - return $this->MinUID; - } - - // sets the minimum UID to use when creating new users - // $value: new minimum UID number - // returns true if $value has correct format - function set_minUID($value) { - if (is_numeric($value)) $this->MinUID = $value; - else return false; - return true; - } - - // returns the maximum UID to use when creating new users - function get_maxUID() { - return $this->MaxUID; - } - - // sets the maximum UID to use when creating new users - // $value: new maximum UID number - // returns true if $value has correct format - function set_maxUID($value) { - if (is_numeric($value)) $this->MaxUID = $value; - else return false; - return true; - } - - // returns the minimum GID to use when creating new groups - function get_minGID() { - return $this->MinGID; - } - - // sets the minimum GID to use when creating new groups - // $value: new minimum GID number - // returns true if $value has correct format - function set_minGID($value) { - if (is_numeric($value)) $this->MinGID = $value; - else return false; - return true; - } - - // returns the maximum GID to use when creating new groups - function get_maxGID() { - return $this->MaxGID; - } - - // sets the maximum GID to use when creating new groups - // $value: new maximum GID number - // returns true if $value has correct format - function set_maxGID($value) { - if (is_numeric($value)) $this->MaxGID = $value; - else return false; - return true; - } - - // returns the minimum UID to use when creating new Samba hosts - function get_minMachine() { - return $this->MinMachine; - } - - // sets the minimum UID to use when creating new Samba hosts - // $value: new minimum machine number - // returns true if $value has correct format - function set_minMachine($value) { - if (is_numeric($value)) $this->MinMachine = $value; - else return false; - return true; - } - - // returns the maximum UID to use when creating new Samba hosts - function get_maxMachine() { - return $this->MaxMachine; - } - - // sets the maximum UID to use when creating new Samba hosts - // $value: new maximum machine number - // returns true if $value has correct format - function set_maxMachine($value) { - if (is_numeric($value)) $this->MaxMachine = $value; - else return false; - return true; - } - - // returns the list of attributes to show in user list - function get_userlistAttributes() { - return $this->userlistAttributes; - } - - // sets the list of attributes to show in user list - // $value: new attribute string - // returns true if $value has correct format - function set_userlistAttributes($value) { - if (is_string($value) && eregi("^((#[^:;]+)|([^:;]*:[^:;]+))(;((#[^:;]+)|([^:;]*:[^:;]+)))*$", $value)) { - $this->userlistAttributes = $value; - } - else return false; - return true; - } - - // returns the list of attributes to show in group list - function get_grouplistAttributes() { - return $this->grouplistAttributes; - } - - // sets the list of attributes to show in group list - // $value: new attribute string - // returns true if $value has correct format - function set_grouplistAttributes($value) { - if (is_string($value) && eregi("^((#[^:;]+)|([^:;]*:[^:;]+))(;((#[^:;]+)|([^:;]*:[^:;]+)))*$", $value)) { - $this->grouplistAttributes = $value; - } - else return false; - return true; - } - - // returns the list of attributes to show in host list - function get_hostlistAttributes() { - return $this->hostlistAttributes; - } - - // sets the list of attributes to show in host list - // $value: new attribute string - // returns true if $value has correct format - function set_hostlistAttributes($value) { - if (is_string($value) && eregi("^((#[^:;]+)|([^:;]*:[^:;]+))(;((#[^:;]+)|([^:;]*:[^:;]+)))*$", $value)) { - $this->hostlistAttributes = $value; - } - else return false; - return true; - } - - // returns the maximum number of rows in user/group/host lists - function get_MaxListEntries() { - return $this->maxlistentries; - } - - // sets the maximum number of rows in user/group/host lists - // $value: new attribute string - // returns 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 - function get_defaultLanguage() { - return $this->defaultLanguage; - } - - // sets the default language string - // $value: new default language - // returns 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 - function get_scriptPath() { - return $this->scriptPath; - } - - // sets the path to the external script - // $value: new script path - // returns 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 - function get_scriptServer() { - return $this->scriptServer; - } - - // sets the server of the external script - // $value: new script server - // returns 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 "yes" if Samba 3.x schema is used, otherwise "no" - function get_samba3() { - return $this->samba3; - } - - // returns true if Samba 3, else false - function is_samba3() { - if ($this->samba3 == "yes") return true; - else return false; - } - - // set Samba version: "yes" means 3.x schema, "no" means 2.2.x schema - // $value: "yes"/"no" - // returns true if $value has correct format - function set_samba3($value) { - if (is_string($value) && eregi("^(yes|no)$", $value)) { - $this->samba3 = $value; - } - else return false; - return true; - } - - // returns the LDAP cache timeout in minutes - function get_cacheTimeout() { - if (isset($this->cachetimeout)) return $this->cachetimeout; - else return 5; - } - - // returns the LDAP cache timeout in seconds - function get_cacheTimeoutSec() { - return $this->cachetimeout * 60; - } - - // sets the LDAP cache timeout in minutes (0,1,2,5,10,15) - // $value: new cache timeout - // returns 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 the password hash type - function get_pwdhash() { - if ($this->pwdhash) return strtoupper($this->pwdhash); - else return "SSHA"; - } - - // set the password hash type (CRYPT/SHA/SSHA/MD5/SMD5) - // $value: new password hash algorithm - // returns true if $value has correct format - function set_pwdhash($value) { - if (is_string($value) && eregi("^(crypt|sha|ssha|md5|smd5|plain)$", $value)) { - $this->pwdhash = $value; - } - else return false; - return true; - } - - // returns text for user PDF files - function get_pdftext() { - if ($this->pdftext) return $this->pdftext; - else return ""; - } - - // set the text for user PDF files - // $value: string containing the text - // returns true if $value has correct format and could be saved - function set_pdftext($value) { - // check if text changed - if ($value == $this->pdftext) return true; - if (is_string($value)) { - // save to file - $pdffile = substr(__FILE__, 0, strlen(__FILE__) - 15) . "/config/pdf/" . $this->file . ".txt"; - $file = @fopen($pdffile, "w"); - if ($file) { - @fputs($file, $value); - fclose($file); - $this->pdftext = $value; - } - else return false; - $this->pdftext = $value; - } - else return false; - return true; - } - -} - -/* -// class CfgMain -*/ -// manages config.cfg -class CfgMain { - - // default profile - var $default; - - // password to change config.cfg - var $password; - - // constructor, loads preferences from config file - function CfgMain() { - $this->reload(); - } - - // reloads preferences from config file config.cfg - function reload() { - $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 - if (($line == "")||($line[0] == "#")) continue; // ignore comments - // search keywords - if (substr($line, 0, 10) == "password: ") { - $this->password = substr($line, 10, strlen($line)-10); - continue; - } - if (substr($line, 0, 9) == "default: ") { - $this->default = substr($line, 9, strlen($line)-9); - continue; - } - } - fclose($file); - } - else { - StatusMessage("ERROR", "", _("Unable to load configuration!") . " (" . $conffile . ")"); - } - } - - // 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"); - if (!$file) { - StatusMessage("ERROR", "", _("Cannot open config file!") . " (" . $conffile . ")"); - return; - } - $file_array = array(); - // read config file - while (!feof($file)) { - array_push($file_array, fgets($file, 1024)); - } - fclose($file); - // generate new configuration file - for ($i = 0; $i < sizeof($file_array); $i++) { - if (($file_array[$i] == "\n")||($file_array[$i][0] == "#")) continue; // ignore comments - // search for keywords - if (substr($file_array[$i], 0, 10) == "password: ") { - $file_array[$i] = "password: " . $this->password . "\n"; - $save_password = True; - continue; - } - if (substr($file_array[$i], 0, 9) == "default: ") { - $file_array[$i] = "default: " . $this->default . "\n"; - $save_default = True; - continue; - } - } - } - // check if we have to add new entries (e.g. if user upgraded LAM and has an old config file) - if (!$save_password == True) array_push($file_array, "\n\n# password to add/delete/rename configuration profiles\n" . "password: " . $this->password); - if (!$save_default == True) array_push($file_array, "\n\n# default profile, without \".conf\"\n" . "default: " . $this->default); - $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-0.4/lib/createntlm.pl b/lam-0.4/lib/createntlm.pl deleted file mode 100755 index af6b3e8e..00000000 --- a/lam-0.4/lib/createntlm.pl +++ /dev/null @@ -1,499 +0,0 @@ -#! /usr/bin/perl -# File Modified from Tilo Lutz, TiloLutz@gmx.de to fit better -# in lam, LDAP Account Manager -# added last two lines and changed from package to normal perl-programm - -# -# Samba LM/NT Hash Generating Library. -# -# Usage: -# use Crypt::SmbHash; -# ( $lmhash, $nthash ) = ntlmgen($pass); -# or -# ntlmgen $pass, $lmhash, $nthash; -# -# 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. -# -# -# Copyright(C) 2001 Benjamin Kuit -# - -#package Crypt::SmbHash; -use 5.005; -use strict; -use Exporter; -use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION); -@ISA = qw(Exporter); -$VERSION = '0.02'; -@EXPORT = qw( ntlmgen ); - -# The mdfour function is available for exporting if they really want -# it =) -@EXPORT_OK = qw( lmhash nthash ntlmgen mdfour ); - -# Works out if local system has the module Digest::MD4, and uses it -# if it does, otherwise uses ported version of the md4 algorithm -# Performance is alot better with Digest::MD4, so its recommended to -# get Digest::MD4 installed if you intend to generate alot of hashes -# in a small amount of time. -my $HaveDigestMD4; - -BEGIN { - $HaveDigestMD4 = 0; - if ( eval "require 'Digest/MD4.pm';" ) { - $HaveDigestMD4 = 1; - } -} - -# lmhash PASSWORD -# Generates lanman password hash for a given password, returns the hash -# -# Extracted and ported from SAMBA/source/libsmb/smbencrypt.c:nt_lm_owf_gen -sub lmhash($) { - my ( $pass ) = @_; - my ( @p16 ); - - $pass = substr($pass||"",0,129); - $pass =~ tr/a-z/A-Z/; - $pass = substr($pass,0,14); - @p16 = E_P16($pass); - return join("", map {sprintf("%02X",$_);} @p16); -} - -# nthash PASSWORD -# Generates nt md4 password hash for a given password, returns the hash -# -# Extracted and ported from SAMBA/source/libsmb/smbencrypt.c:nt_lm_owf_gen -sub nthash($) { - my ( $pass ) = @_; - my ( $hex ); - my ( $digest ); - $pass = substr($pass||"",0,128); - $pass =~ s/(.)/$1\000/sg; - $hex = ""; - if ( $HaveDigestMD4 ) { - eval { - $digest = new Digest::MD4; - $digest->reset(); - $digest->add($pass); - $hex = $digest->hexdigest(); - $hex =~ tr/a-z/A-Z/; - }; - $HaveDigestMD4 = 0 unless ( $hex ); - } - $hex = sprintf("%02X"x16,mdfour($pass)) unless ( $hex ); - return $hex; -} - -# ntlmgen PASSWORD, LMHASH, NTHASH -# Generate lanman and nt md4 password hash for given password, and assigns -# values to arguments. Combined function of lmhash and nthash -sub ntlmgen { - my ( $nthash, $lmhash ); - $nthash = nthash($_[0]); - $lmhash = lmhash($_[0]); - if ( $#_ == 2 ) { - $_[1] = $lmhash; - $_[2] = $nthash; - } - return ( $lmhash, $nthash ); -} - -# Support functions -# Ported from SAMBA/source/lib/md4.c:F,G and H respectfully -sub F { my ( $X, $Y, $Z ) = @_; return ($X&$Y) | ((~$X)&$Z); } -sub G { my ( $X, $Y, $Z) = @_; return ($X&$Y) | ($X&$Z) | ($Y&$Z); } -sub H { my ($X, $Y, $Z) = @_; return $X^$Y^$Z; } - -# Needed? because perl seems to choke on overflowing when doing bitwise -# operations on numbers larger than 32 bits. Well, it did on my machine =) -sub add32 { - my ( @v ) = @_; - my ( $ret, @sum ); - foreach ( @v ) { - $_ = [ ($_&0xffff0000)>>16, ($_&0xffff) ]; - } - @sum = (); - foreach ( @v ) { - $sum[0] += $_->[0]; - $sum[1] += $_->[1]; - } - $sum[0] += ($sum[1]&0xffff0000)>>16; - $sum[1] &= 0xffff; - $sum[0] &= 0xffff; - $ret = ($sum[0]<<16) | $sum[1]; - return $ret; -} -# Ported from SAMBA/source/lib/md4.c:lshift -# Renamed to prevent clash with SAMBA/source/libsmb/smbdes.c:lshift -sub md4lshift { - my ($x, $s) = @_; - $x &= 0xFFFFFFFF; - return (($x<<$s)&0xFFFFFFFF) | ($x>>(32-$s)); -} -# Ported from SAMBA/source/lib/md4.c:ROUND1 -sub ROUND1 { - my($a,$b,$c,$d,$k,$s,@X) = @_; - $_[0] = md4lshift(add32($a,F($b,$c,$d),$X[$k]), $s); - return $_[0]; -} -# Ported from SAMBA/source/lib/md4.c:ROUND2 -sub ROUND2 { - my ($a,$b,$c,$d,$k,$s,@X) = @_; - $_[0] = md4lshift(add32($a,G($b,$c,$d),$X[$k],0x5A827999), $s); - return $_[0]; -} -# Ported from SAMBA/source/lib/md4.c:ROUND3 -sub ROUND3 { - my ($a,$b,$c,$d,$k,$s,@X) = @_; - $_[0] = md4lshift(add32($a,H($b,$c,$d),$X[$k],0x6ED9EBA1), $s); - return $_[0]; -} -# Ported from SAMBA/source/lib/md4.c:mdfour64 -sub mdfour64 { - my ( $A, $B, $C, $D, @M ) = @_; - my ( $AA, $BB, $CC, $DD ); - my ( @X ); - @X = (map { $_?$_:0 } @M)[0..15]; - $AA=$A; $BB=$B; $CC=$C; $DD=$D; - ROUND1($A,$B,$C,$D, 0, 3, @X); ROUND1($D,$A,$B,$C, 1, 7, @X); - ROUND1($C,$D,$A,$B, 2, 11, @X); ROUND1($B,$C,$D,$A, 3, 19, @X); - ROUND1($A,$B,$C,$D, 4, 3, @X); ROUND1($D,$A,$B,$C, 5, 7, @X); - ROUND1($C,$D,$A,$B, 6, 11, @X); ROUND1($B,$C,$D,$A, 7, 19, @X); - ROUND1($A,$B,$C,$D, 8, 3, @X); ROUND1($D,$A,$B,$C, 9, 7, @X); - ROUND1($C,$D,$A,$B, 10, 11, @X); ROUND1($B,$C,$D,$A, 11, 19, @X); - ROUND1($A,$B,$C,$D, 12, 3, @X); ROUND1($D,$A,$B,$C, 13, 7, @X); - ROUND1($C,$D,$A,$B, 14, 11, @X); ROUND1($B,$C,$D,$A, 15, 19, @X); - ROUND2($A,$B,$C,$D, 0, 3, @X); ROUND2($D,$A,$B,$C, 4, 5, @X); - ROUND2($C,$D,$A,$B, 8, 9, @X); ROUND2($B,$C,$D,$A, 12, 13, @X); - ROUND2($A,$B,$C,$D, 1, 3, @X); ROUND2($D,$A,$B,$C, 5, 5, @X); - ROUND2($C,$D,$A,$B, 9, 9, @X); ROUND2($B,$C,$D,$A, 13, 13, @X); - ROUND2($A,$B,$C,$D, 2, 3, @X); ROUND2($D,$A,$B,$C, 6, 5, @X); - ROUND2($C,$D,$A,$B, 10, 9, @X); ROUND2($B,$C,$D,$A, 14, 13, @X); - ROUND2($A,$B,$C,$D, 3, 3, @X); ROUND2($D,$A,$B,$C, 7, 5, @X); - ROUND2($C,$D,$A,$B, 11, 9, @X); ROUND2($B,$C,$D,$A, 15, 13, @X); - ROUND3($A,$B,$C,$D, 0, 3, @X); ROUND3($D,$A,$B,$C, 8, 9, @X); - ROUND3($C,$D,$A,$B, 4, 11, @X); ROUND3($B,$C,$D,$A, 12, 15, @X); - ROUND3($A,$B,$C,$D, 2, 3, @X); ROUND3($D,$A,$B,$C, 10, 9, @X); - ROUND3($C,$D,$A,$B, 6, 11, @X); ROUND3($B,$C,$D,$A, 14, 15, @X); - ROUND3($A,$B,$C,$D, 1, 3, @X); ROUND3($D,$A,$B,$C, 9, 9, @X); - ROUND3($C,$D,$A,$B, 5, 11, @X); ROUND3($B,$C,$D,$A, 13, 15, @X); - ROUND3($A,$B,$C,$D, 3, 3, @X); ROUND3($D,$A,$B,$C, 11, 9, @X); - ROUND3($C,$D,$A,$B, 7, 11, @X); ROUND3($B,$C,$D,$A, 15, 15, @X); - # We want to change the arguments, so assign them to $_[0] markers - # rather than to $A..$D - $_[0] = add32($A,$AA); $_[1] = add32($B,$BB); - $_[2] = add32($C,$CC); $_[3] = add32($D,$DD); - @X = map { 0 } (1..16); -} - -# Ported from SAMBA/source/lib/md4.c:copy64 -sub copy64 { - my ( @in ) = @_; - my ( $i, @M ); - for $i ( 0..15 ) { - $M[$i] = ($in[$i*4+3]<<24) | ($in[$i*4+2]<<16) | - ($in[$i*4+1]<<8) | ($in[$i*4+0]<<0); - } - return @M; -} -# Ported from SAMBA/source/lib/md4.c:copy4 -sub copy4 { - my ( $x ) = @_; - my ( @out ); - $out[0] = $x&0xFF; - $out[1] = ($x>>8)&0xFF; - $out[2] = ($x>>16)&0xFF; - $out[3] = ($x>>24)&0xFF; - @out = map { $_?$_:0 } @out; - return @out; -} -# Ported from SAMBA/source/lib/md4.c:mdfour -sub mdfour { - my ( @in ) = unpack("C*",$_[0]); - my ( $b, @A, @M, @buf, @out ); - $b = scalar @in * 8; - @A = ( 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476 ); - while (scalar @in > 64 ) { - @M = copy64( @in ); - mdfour64( @A, @M ); - @in = @in[64..$#in]; - } - @buf = ( @in, 0x80, map {0} (1..128) )[0..127]; - if ( scalar @in <= 55 ) { - @buf[56..59] = copy4( $b ); - @M = copy64( @buf ); - mdfour64( @A, @M ); - } - else { - @buf[120..123] = copy4( $b ); - @M = copy64( @buf ); - mdfour64( @A, @M ); - @M = copy64( @buf[64..$#buf] ); - mdfour64( @A, @M ); - } - @out[0..3] = copy4($A[0]); - @out[4..7] = copy4($A[1]); - @out[8..11] = copy4($A[2]); - @out[12..15] = copy4($A[3]); - return @out; -} -# Contants used in lanlam hash calculations -# Ported from SAMBA/source/libsmb/smbdes.c:perm1[56] -my @perm1 = (57, 49, 41, 33, 25, 17, 9, - 1, 58, 50, 42, 34, 26, 18, - 10, 2, 59, 51, 43, 35, 27, - 19, 11, 3, 60, 52, 44, 36, - 63, 55, 47, 39, 31, 23, 15, - 7, 62, 54, 46, 38, 30, 22, - 14, 6, 61, 53, 45, 37, 29, - 21, 13, 5, 28, 20, 12, 4); -# Ported from SAMBA/source/libsmb/smbdes.c:perm2[48] -my @perm2 = (14, 17, 11, 24, 1, 5, - 3, 28, 15, 6, 21, 10, - 23, 19, 12, 4, 26, 8, - 16, 7, 27, 20, 13, 2, - 41, 52, 31, 37, 47, 55, - 30, 40, 51, 45, 33, 48, - 44, 49, 39, 56, 34, 53, - 46, 42, 50, 36, 29, 32); -# Ported from SAMBA/source/libsmb/smbdes.c:perm3[64] -my @perm3 = (58, 50, 42, 34, 26, 18, 10, 2, - 60, 52, 44, 36, 28, 20, 12, 4, - 62, 54, 46, 38, 30, 22, 14, 6, - 64, 56, 48, 40, 32, 24, 16, 8, - 57, 49, 41, 33, 25, 17, 9, 1, - 59, 51, 43, 35, 27, 19, 11, 3, - 61, 53, 45, 37, 29, 21, 13, 5, - 63, 55, 47, 39, 31, 23, 15, 7); -# Ported from SAMBA/source/libsmb/smbdes.c:perm4[48] -my @perm4 = ( 32, 1, 2, 3, 4, 5, - 4, 5, 6, 7, 8, 9, - 8, 9, 10, 11, 12, 13, - 12, 13, 14, 15, 16, 17, - 16, 17, 18, 19, 20, 21, - 20, 21, 22, 23, 24, 25, - 24, 25, 26, 27, 28, 29, - 28, 29, 30, 31, 32, 1); -# Ported from SAMBA/source/libsmb/smbdes.c:perm5[32] -my @perm5 = ( 16, 7, 20, 21, - 29, 12, 28, 17, - 1, 15, 23, 26, - 5, 18, 31, 10, - 2, 8, 24, 14, - 32, 27, 3, 9, - 19, 13, 30, 6, - 22, 11, 4, 25); -# Ported from SAMBA/source/libsmb/smbdes.c:perm6[64] -my @perm6 =( 40, 8, 48, 16, 56, 24, 64, 32, - 39, 7, 47, 15, 55, 23, 63, 31, - 38, 6, 46, 14, 54, 22, 62, 30, - 37, 5, 45, 13, 53, 21, 61, 29, - 36, 4, 44, 12, 52, 20, 60, 28, - 35, 3, 43, 11, 51, 19, 59, 27, - 34, 2, 42, 10, 50, 18, 58, 26, - 33, 1, 41, 9, 49, 17, 57, 25); -# Ported from SAMBA/source/libsmb/smbdes.c:sc[16] -my @sc = (1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1); -# Ported from SAMBA/source/libsmb/smbdes.c:sbox[8][4][16] -# Side note, I used cut and paste for all these numbers, I did NOT -# type them all in =) -my @sbox = ([[14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5, 9, 0, 7], - [ 0, 15, 7, 4, 14, 2, 13, 1, 10, 6, 12, 11, 9, 5, 3, 8], - [ 4, 1, 14, 8, 13, 6, 2, 11, 15, 12, 9, 7, 3, 10, 5, 0], - [15, 12, 8, 2, 4, 9, 1, 7, 5, 11, 3, 14, 10, 0, 6, 13]], - [[15, 1, 8, 14, 6, 11, 3, 4, 9, 7, 2, 13, 12, 0, 5, 10], - [ 3, 13, 4, 7, 15, 2, 8, 14, 12, 0, 1, 10, 6, 9, 11, 5], - [ 0, 14, 7, 11, 10, 4, 13, 1, 5, 8, 12, 6, 9, 3, 2, 15], - [13, 8, 10, 1, 3, 15, 4, 2, 11, 6, 7, 12, 0, 5, 14, 9]], - [[10, 0, 9, 14, 6, 3, 15, 5, 1, 13, 12, 7, 11, 4, 2, 8], - [13, 7, 0, 9, 3, 4, 6, 10, 2, 8, 5, 14, 12, 11, 15, 1], - [13, 6, 4, 9, 8, 15, 3, 0, 11, 1, 2, 12, 5, 10, 14, 7], - [ 1, 10, 13, 0, 6, 9, 8, 7, 4, 15, 14, 3, 11, 5, 2, 12]], - [[ 7, 13, 14, 3, 0, 6, 9, 10, 1, 2, 8, 5, 11, 12, 4, 15], - [13, 8, 11, 5, 6, 15, 0, 3, 4, 7, 2, 12, 1, 10, 14, 9], - [10, 6, 9, 0, 12, 11, 7, 13, 15, 1, 3, 14, 5, 2, 8, 4], - [ 3, 15, 0, 6, 10, 1, 13, 8, 9, 4, 5, 11, 12, 7, 2, 14]], - [[ 2, 12, 4, 1, 7, 10, 11, 6, 8, 5, 3, 15, 13, 0, 14, 9], - [14, 11, 2, 12, 4, 7, 13, 1, 5, 0, 15, 10, 3, 9, 8, 6], - [ 4, 2, 1, 11, 10, 13, 7, 8, 15, 9, 12, 5, 6, 3, 0, 14], - [11, 8, 12, 7, 1, 14, 2, 13, 6, 15, 0, 9, 10, 4, 5, 3]], - [[12, 1, 10, 15, 9, 2, 6, 8, 0, 13, 3, 4, 14, 7, 5, 11], - [10, 15, 4, 2, 7, 12, 9, 5, 6, 1, 13, 14, 0, 11, 3, 8], - [ 9, 14, 15, 5, 2, 8, 12, 3, 7, 0, 4, 10, 1, 13, 11, 6], - [ 4, 3, 2, 12, 9, 5, 15, 10, 11, 14, 1, 7, 6, 0, 8, 13]], - [[ 4, 11, 2, 14, 15, 0, 8, 13, 3, 12, 9, 7, 5, 10, 6, 1], - [13, 0, 11, 7, 4, 9, 1, 10, 14, 3, 5, 12, 2, 15, 8, 6], - [ 1, 4, 11, 13, 12, 3, 7, 14, 10, 15, 6, 8, 0, 5, 9, 2], - [ 6, 11, 13, 8, 1, 4, 10, 7, 9, 5, 0, 15, 14, 2, 3, 12]], - [[13, 2, 8, 4, 6, 15, 11, 1, 10, 9, 3, 14, 5, 0, 12, 7], - [ 1, 15, 13, 8, 10, 3, 7, 4, 12, 5, 6, 11, 0, 14, 9, 2], - [ 7, 11, 4, 1, 9, 12, 14, 2, 0, 6, 10, 13, 15, 3, 5, 8], - [ 2, 1, 14, 7, 4, 10, 8, 13, 15, 12, 9, 0, 3, 5, 6, 11]]); - -# Ported from SAMBA/source/libsmb/smbdes.c:xor -# Hack: Split arguments in half and then xor's first half of arguments to -# second half of arguments. Probably proper way of doing this would -# be to used referenced variables -sub mxor { - my ( @in ) = @_; - my ( $i, $off, @ret ); - $off = int($#in/2); - for $i ( 0..$off ) { - $ret[$i] = $in[$i] ^ $in[$i+$off+1]; - } - return @ret; -} - -# Ported from SAMBA/source/libsmb/smbdes.c:str_to_key -sub str_to_key { - my ( @str ) = @_; - my ( $i, @key ); - @str = map { $_?$_:0 } @str; - $key[0] = $str[0]>>1; - $key[1] = (($str[0]&0x01)<<6) | ($str[1]>>2); - $key[2] = (($str[1]&0x03)<<5) | ($str[2]>>3); - $key[3] = (($str[2]&0x07)<<4) | ($str[3]>>4); - $key[4] = (($str[3]&0x0F)<<3) | ($str[4]>>5); - $key[5] = (($str[4]&0x1F)<<2) | ($str[5]>>6); - $key[6] = (($str[5]&0x3F)<<1) | ($str[6]>>7); - $key[7] = $str[6]&0x7F; - for $i (0..7) { - $key[$i] = ($key[$i]<<1); - } - return @key; -} -# Ported from SAMBA/source/libsmb/smbdes.c:permute -# Would probably be better to pass in by reference -sub permute { - my ( @a ) = @_; - my ( $i, $n, @in, @p, @out ); - - # Last argument is the count of the perm values - $n = $a[$#a]; - @in = @a[0..($#a-$n-1)]; - @p = @_[($#a-$n)..($#a-1)]; - - for $i ( 0..($n-1) ) { - $out[$i] = $in[$p[$i]-1]?1:0; - } - return @out; -} - -# Ported from SAMBA/source/libsmb/smbdes.c:lshift -# Lazy shifting =) -sub lshift { - my ( $count, @d ) = @_; - $count %= ($#d+1); - @d = (@d,@d)[$count..($#d+$count)]; - return @d; -} - -# Ported from SAMBA/source/libsmb/smbdes.c:dohash -sub dohash { - my ( @a ) = @_; - my ( @in, @key, $forw, @pk1, @c, @d, @ki, @cd, $i, @pd1, @l, @r, @rl, @out ); - - @in = @a[0..63]; - @key = @a[64..($#_-1)]; - $forw = $a[$#a]; - - @pk1 = permute( @key, @perm1, 56 ); - - @c = @pk1[0..27]; - @d = @pk1[28..55]; - - for $i ( 0..15 ) { - @c = lshift( $sc[$i], @c ); - @d = lshift( $sc[$i], @d ); - - @cd = map { $_?1:0 } ( @c, @d ); - $ki[$i] = [ permute( @cd, @perm2, 48 ) ]; - } - - @pd1 = permute( @in, @perm3, 64 ); - - @l = @pd1[0..31]; - @r = @pd1[32..63]; - - for $i ( 0..15 ) { - my ( $j, $k, @b, @er, @erk, @cb, @pcb, @r2 ); - @er = permute( @r, @perm4, 48 ); - @erk = mxor(@er, @{ @ki[$forw?$i:(15-$i)] }); - - for $j ( 0..7 ) { - for $k ( 0..5 ) { - $b[$j][$k] = $erk[$j*6 + $k]; - } - } - for $j ( 0..7 ) { - my ( $m, $n ); - $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..3 ) { - $b[$j][$k]=($sbox[$j][$m][$n] & (1<<(3-$k)))?1:0; - } - } - for $j ( 0..7 ) { - for $k ( 0..3 ) { - $cb[$j*4+$k]=$b[$j][$k]; - } - } - @pcb = permute( @cb, @perm5, 32); - @r2 = mxor(@l,@pcb); - @l = @r[0..31]; - @r = @r2[0..31]; - } - @rl = ( @r, @l ); - @out = permute( @rl, @perm6, 64 ); - return @out; -} - -# Ported from SAMBA/source/libsmb/smbdes.c:smbhash -sub smbhash{ - my ( @in, @key, $forw, @outb, @out, @inb, @keyb, @key2, $i ); - @in = @_[0..7]; - @key = @_[8..14]; - $forw = $_[$#_]; - - @key2 = str_to_key(@key); - - for $i ( 0..63 ) { - $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 = dohash(@inb,@keyb,$forw); - for $i ( 0..7 ) { - $out[$i] = 0; - } - for $i ( 0..64 ) { - if ( $outb[$i] ) { - $out[$i/8] |= (1<<(7-($i%8))); - } - } - return @out; -} - -# Ported from SAMBA/source/libsmb/smbdes.c:E_P16 -sub E_P16 { - my ( @p16, @p14, @sp8 ); - @p16 = map { 0 } (1..16); - @p14 = unpack("C*",$_[0]); - @sp8 = ( 0x4b, 0x47, 0x53, 0x21, 0x40, 0x23, 0x24, 0x25 ); - @p16 = (smbhash(@sp8,@p14[0..6],1),smbhash(@sp8,@p14[7..13],1)); - return @p16; -} - -if ($ARGV[0] eq 'nt') { print nthash($ARGV[1])."\n"; } -if ($ARGV[0] eq 'lm') { print lmhash($ARGV[1])."\n"; } - diff --git a/lam-0.4/lib/font/courier.php b/lam-0.4/lib/font/courier.php deleted file mode 100644 index 4c009f39..00000000 --- a/lam-0.4/lib/font/courier.php +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/lam-0.4/lib/font/helvetica.php b/lam-0.4/lib/font/helvetica.php deleted file mode 100644 index 8fa7683e..00000000 --- a/lam-0.4/lib/font/helvetica.php +++ /dev/null @@ -1,15 +0,0 @@ -278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, - chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, - ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, - 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, - 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, - 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, - chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, - chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, - chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, - chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, - chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, - chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); -?> diff --git a/lam-0.4/lib/font/helveticab.php b/lam-0.4/lib/font/helveticab.php deleted file mode 100644 index a8473c94..00000000 --- a/lam-0.4/lib/font/helveticab.php +++ /dev/null @@ -1,15 +0,0 @@ -278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, - chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, - ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, - 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, - 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, - 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, - chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, - chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, - chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, - chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, - chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, - chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); -?> diff --git a/lam-0.4/lib/font/helveticabi.php b/lam-0.4/lib/font/helveticabi.php deleted file mode 100644 index 41379537..00000000 --- a/lam-0.4/lib/font/helveticabi.php +++ /dev/null @@ -1,15 +0,0 @@ -278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, - chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, - ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, - 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, - 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, - 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, - chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, - chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, - chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, - chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, - chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, - chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); -?> diff --git a/lam-0.4/lib/font/helveticai.php b/lam-0.4/lib/font/helveticai.php deleted file mode 100644 index d5bb6e09..00000000 --- a/lam-0.4/lib/font/helveticai.php +++ /dev/null @@ -1,15 +0,0 @@ -278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, - chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, - ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, - 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, - 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, - 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, - chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, - chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, - chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, - chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, - chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, - chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); -?> diff --git a/lam-0.4/lib/font/symbol.php b/lam-0.4/lib/font/symbol.php deleted file mode 100644 index b556ed84..00000000 --- a/lam-0.4/lib/font/symbol.php +++ /dev/null @@ -1,15 +0,0 @@ -250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, - chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>713,'#'=>500,'$'=>549,'%'=>833,'&'=>778,'\''=>439,'('=>333,')'=>333,'*'=>500,'+'=>549, - ','=>250,'-'=>549,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>549,'='=>549,'>'=>549,'?'=>444,'@'=>549,'A'=>722, - 'B'=>667,'C'=>722,'D'=>612,'E'=>611,'F'=>763,'G'=>603,'H'=>722,'I'=>333,'J'=>631,'K'=>722,'L'=>686,'M'=>889,'N'=>722,'O'=>722,'P'=>768,'Q'=>741,'R'=>556,'S'=>592,'T'=>611,'U'=>690,'V'=>439,'W'=>768, - 'X'=>645,'Y'=>795,'Z'=>611,'['=>333,'\\'=>863,']'=>333,'^'=>658,'_'=>500,'`'=>500,'a'=>631,'b'=>549,'c'=>549,'d'=>494,'e'=>439,'f'=>521,'g'=>411,'h'=>603,'i'=>329,'j'=>603,'k'=>549,'l'=>549,'m'=>576, - 'n'=>521,'o'=>549,'p'=>549,'q'=>521,'r'=>549,'s'=>603,'t'=>439,'u'=>576,'v'=>713,'w'=>686,'x'=>493,'y'=>686,'z'=>494,'{'=>480,'|'=>200,'}'=>480,'~'=>549,chr(127)=>0,chr(128)=>0,chr(129)=>0,chr(130)=>0,chr(131)=>0, - chr(132)=>0,chr(133)=>0,chr(134)=>0,chr(135)=>0,chr(136)=>0,chr(137)=>0,chr(138)=>0,chr(139)=>0,chr(140)=>0,chr(141)=>0,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, - chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>750,chr(161)=>620,chr(162)=>247,chr(163)=>549,chr(164)=>167,chr(165)=>713,chr(166)=>500,chr(167)=>753,chr(168)=>753,chr(169)=>753,chr(170)=>753,chr(171)=>1042,chr(172)=>987,chr(173)=>603,chr(174)=>987,chr(175)=>603, - chr(176)=>400,chr(177)=>549,chr(178)=>411,chr(179)=>549,chr(180)=>549,chr(181)=>713,chr(182)=>494,chr(183)=>460,chr(184)=>549,chr(185)=>549,chr(186)=>549,chr(187)=>549,chr(188)=>1000,chr(189)=>603,chr(190)=>1000,chr(191)=>658,chr(192)=>823,chr(193)=>686,chr(194)=>795,chr(195)=>987,chr(196)=>768,chr(197)=>768, - chr(198)=>823,chr(199)=>768,chr(200)=>768,chr(201)=>713,chr(202)=>713,chr(203)=>713,chr(204)=>713,chr(205)=>713,chr(206)=>713,chr(207)=>713,chr(208)=>768,chr(209)=>713,chr(210)=>790,chr(211)=>790,chr(212)=>890,chr(213)=>823,chr(214)=>549,chr(215)=>250,chr(216)=>713,chr(217)=>603,chr(218)=>603,chr(219)=>1042, - chr(220)=>987,chr(221)=>603,chr(222)=>987,chr(223)=>603,chr(224)=>494,chr(225)=>329,chr(226)=>790,chr(227)=>790,chr(228)=>786,chr(229)=>713,chr(230)=>384,chr(231)=>384,chr(232)=>384,chr(233)=>384,chr(234)=>384,chr(235)=>384,chr(236)=>494,chr(237)=>494,chr(238)=>494,chr(239)=>494,chr(240)=>0,chr(241)=>329, - chr(242)=>274,chr(243)=>686,chr(244)=>686,chr(245)=>686,chr(246)=>384,chr(247)=>384,chr(248)=>384,chr(249)=>384,chr(250)=>384,chr(251)=>384,chr(252)=>494,chr(253)=>494,chr(254)=>494,chr(255)=>0); -?> diff --git a/lam-0.4/lib/font/times.php b/lam-0.4/lib/font/times.php deleted file mode 100644 index b9be1b21..00000000 --- a/lam-0.4/lib/font/times.php +++ /dev/null @@ -1,15 +0,0 @@ -250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, - chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564, - ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722, - 'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944, - 'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, - 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, - chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>889,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>980, - chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>200,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>333, - chr(176)=>400,chr(177)=>564,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>453,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>444,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, - chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>564,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, - chr(220)=>722,chr(221)=>722,chr(222)=>556,chr(223)=>500,chr(224)=>444,chr(225)=>444,chr(226)=>444,chr(227)=>444,chr(228)=>444,chr(229)=>444,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, - chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>564,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>500,chr(254)=>500,chr(255)=>500); -?> diff --git a/lam-0.4/lib/font/timesb.php b/lam-0.4/lib/font/timesb.php deleted file mode 100644 index c3eb9fa7..00000000 --- a/lam-0.4/lib/font/timesb.php +++ /dev/null @@ -1,15 +0,0 @@ -250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, - chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>555,'#'=>500,'$'=>500,'%'=>1000,'&'=>833,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, - ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>930,'A'=>722, - 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>778,'I'=>389,'J'=>500,'K'=>778,'L'=>667,'M'=>944,'N'=>722,'O'=>778,'P'=>611,'Q'=>778,'R'=>722,'S'=>556,'T'=>667,'U'=>722,'V'=>722,'W'=>1000, - 'X'=>722,'Y'=>722,'Z'=>667,'['=>333,'\\'=>278,']'=>333,'^'=>581,'_'=>500,'`'=>333,'a'=>500,'b'=>556,'c'=>444,'d'=>556,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>333,'k'=>556,'l'=>278,'m'=>833, - 'n'=>556,'o'=>500,'p'=>556,'q'=>556,'r'=>444,'s'=>389,'t'=>333,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>394,'|'=>220,'}'=>394,'~'=>520,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, - chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>667,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, - chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>300,chr(171)=>500,chr(172)=>570,chr(173)=>333,chr(174)=>747,chr(175)=>333, - chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>556,chr(182)=>540,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>330,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, - chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>570,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, - chr(220)=>722,chr(221)=>722,chr(222)=>611,chr(223)=>556,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, - chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); -?> diff --git a/lam-0.4/lib/font/timesbi.php b/lam-0.4/lib/font/timesbi.php deleted file mode 100644 index 161f6302..00000000 --- a/lam-0.4/lib/font/timesbi.php +++ /dev/null @@ -1,15 +0,0 @@ -250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, - chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>389,'"'=>555,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, - ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>832,'A'=>667, - 'B'=>667,'C'=>667,'D'=>722,'E'=>667,'F'=>667,'G'=>722,'H'=>778,'I'=>389,'J'=>500,'K'=>667,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>611,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>667,'W'=>889, - 'X'=>667,'Y'=>611,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>570,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, - 'n'=>556,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>556,'v'=>444,'w'=>667,'x'=>500,'y'=>444,'z'=>389,'{'=>348,'|'=>220,'}'=>348,'~'=>570,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, - chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, - chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>389,chr(159)=>611,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>266,chr(171)=>500,chr(172)=>606,chr(173)=>333,chr(174)=>747,chr(175)=>333, - chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>576,chr(182)=>500,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>300,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, - chr(198)=>944,chr(199)=>667,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>570,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, - chr(220)=>722,chr(221)=>611,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, - chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>444,chr(254)=>500,chr(255)=>444); -?> diff --git a/lam-0.4/lib/font/timesi.php b/lam-0.4/lib/font/timesi.php deleted file mode 100644 index de171fd1..00000000 --- a/lam-0.4/lib/font/timesi.php +++ /dev/null @@ -1,15 +0,0 @@ -250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, - chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>420,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>214,'('=>333,')'=>333,'*'=>500,'+'=>675, - ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>675,'='=>675,'>'=>675,'?'=>500,'@'=>920,'A'=>611, - 'B'=>611,'C'=>667,'D'=>722,'E'=>611,'F'=>611,'G'=>722,'H'=>722,'I'=>333,'J'=>444,'K'=>667,'L'=>556,'M'=>833,'N'=>667,'O'=>722,'P'=>611,'Q'=>722,'R'=>611,'S'=>500,'T'=>556,'U'=>722,'V'=>611,'W'=>833, - 'X'=>611,'Y'=>556,'Z'=>556,'['=>389,'\\'=>278,']'=>389,'^'=>422,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>278,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>444,'l'=>278,'m'=>722, - 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>500,'v'=>444,'w'=>667,'x'=>444,'y'=>444,'z'=>389,'{'=>400,'|'=>275,'}'=>400,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, - chr(132)=>556,chr(133)=>889,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>500,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>556,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>556,chr(148)=>556,chr(149)=>350,chr(150)=>500,chr(151)=>889,chr(152)=>333,chr(153)=>980, - chr(154)=>389,chr(155)=>333,chr(156)=>667,chr(157)=>350,chr(158)=>389,chr(159)=>556,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>275,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>675,chr(173)=>333,chr(174)=>760,chr(175)=>333, - chr(176)=>400,chr(177)=>675,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>523,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>611,chr(193)=>611,chr(194)=>611,chr(195)=>611,chr(196)=>611,chr(197)=>611, - chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>667,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>675,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, - chr(220)=>722,chr(221)=>556,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, - chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>675,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>444,chr(254)=>500,chr(255)=>444); -?> diff --git a/lam-0.4/lib/font/zapfdingbats.php b/lam-0.4/lib/font/zapfdingbats.php deleted file mode 100644 index f2bdfd5c..00000000 --- a/lam-0.4/lib/font/zapfdingbats.php +++ /dev/null @@ -1,15 +0,0 @@ -0,chr(1)=>0,chr(2)=>0,chr(3)=>0,chr(4)=>0,chr(5)=>0,chr(6)=>0,chr(7)=>0,chr(8)=>0,chr(9)=>0,chr(10)=>0,chr(11)=>0,chr(12)=>0,chr(13)=>0,chr(14)=>0,chr(15)=>0,chr(16)=>0,chr(17)=>0,chr(18)=>0,chr(19)=>0,chr(20)=>0,chr(21)=>0, - chr(22)=>0,chr(23)=>0,chr(24)=>0,chr(25)=>0,chr(26)=>0,chr(27)=>0,chr(28)=>0,chr(29)=>0,chr(30)=>0,chr(31)=>0,' '=>278,'!'=>974,'"'=>961,'#'=>974,'$'=>980,'%'=>719,'&'=>789,'\''=>790,'('=>791,')'=>690,'*'=>960,'+'=>939, - ','=>549,'-'=>855,'.'=>911,'/'=>933,'0'=>911,'1'=>945,'2'=>974,'3'=>755,'4'=>846,'5'=>762,'6'=>761,'7'=>571,'8'=>677,'9'=>763,':'=>760,';'=>759,'<'=>754,'='=>494,'>'=>552,'?'=>537,'@'=>577,'A'=>692, - 'B'=>786,'C'=>788,'D'=>788,'E'=>790,'F'=>793,'G'=>794,'H'=>816,'I'=>823,'J'=>789,'K'=>841,'L'=>823,'M'=>833,'N'=>816,'O'=>831,'P'=>923,'Q'=>744,'R'=>723,'S'=>749,'T'=>790,'U'=>792,'V'=>695,'W'=>776, - 'X'=>768,'Y'=>792,'Z'=>759,'['=>707,'\\'=>708,']'=>682,'^'=>701,'_'=>826,'`'=>815,'a'=>789,'b'=>789,'c'=>707,'d'=>687,'e'=>696,'f'=>689,'g'=>786,'h'=>787,'i'=>713,'j'=>791,'k'=>785,'l'=>791,'m'=>873, - 'n'=>761,'o'=>762,'p'=>762,'q'=>759,'r'=>759,'s'=>892,'t'=>892,'u'=>788,'v'=>784,'w'=>438,'x'=>138,'y'=>277,'z'=>415,'{'=>392,'|'=>392,'}'=>668,'~'=>668,chr(127)=>0,chr(128)=>390,chr(129)=>390,chr(130)=>317,chr(131)=>317, - chr(132)=>276,chr(133)=>276,chr(134)=>509,chr(135)=>509,chr(136)=>410,chr(137)=>410,chr(138)=>234,chr(139)=>234,chr(140)=>334,chr(141)=>334,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, - chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>0,chr(161)=>732,chr(162)=>544,chr(163)=>544,chr(164)=>910,chr(165)=>667,chr(166)=>760,chr(167)=>760,chr(168)=>776,chr(169)=>595,chr(170)=>694,chr(171)=>626,chr(172)=>788,chr(173)=>788,chr(174)=>788,chr(175)=>788, - chr(176)=>788,chr(177)=>788,chr(178)=>788,chr(179)=>788,chr(180)=>788,chr(181)=>788,chr(182)=>788,chr(183)=>788,chr(184)=>788,chr(185)=>788,chr(186)=>788,chr(187)=>788,chr(188)=>788,chr(189)=>788,chr(190)=>788,chr(191)=>788,chr(192)=>788,chr(193)=>788,chr(194)=>788,chr(195)=>788,chr(196)=>788,chr(197)=>788, - chr(198)=>788,chr(199)=>788,chr(200)=>788,chr(201)=>788,chr(202)=>788,chr(203)=>788,chr(204)=>788,chr(205)=>788,chr(206)=>788,chr(207)=>788,chr(208)=>788,chr(209)=>788,chr(210)=>788,chr(211)=>788,chr(212)=>894,chr(213)=>838,chr(214)=>1016,chr(215)=>458,chr(216)=>748,chr(217)=>924,chr(218)=>748,chr(219)=>918, - chr(220)=>927,chr(221)=>928,chr(222)=>928,chr(223)=>834,chr(224)=>873,chr(225)=>828,chr(226)=>924,chr(227)=>924,chr(228)=>917,chr(229)=>930,chr(230)=>931,chr(231)=>463,chr(232)=>883,chr(233)=>836,chr(234)=>836,chr(235)=>867,chr(236)=>867,chr(237)=>696,chr(238)=>696,chr(239)=>874,chr(240)=>0,chr(241)=>874, - chr(242)=>760,chr(243)=>946,chr(244)=>771,chr(245)=>865,chr(246)=>771,chr(247)=>888,chr(248)=>967,chr(249)=>888,chr(250)=>831,chr(251)=>873,chr(252)=>927,chr(253)=>970,chr(254)=>918,chr(255)=>0); -?> diff --git a/lam-0.4/lib/fpdf.php b/lam-0.4/lib/fpdf.php deleted file mode 100644 index c307b7ba..00000000 --- a/lam-0.4/lib/fpdf.php +++ /dev/null @@ -1,1618 +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' or $orientation=='portrait') - { - $this->DefOrientation='P'; - $this->wPt=$this->fwPt; - $this->hPt=$this->fhPt; - } - elseif($orientation=='l' or $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'); - //Compression - $this->SetCompression(true); -} - -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 and $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' or $zoom=='fullwidth' or $zoom=='real' or $zoom=='default' or !is_string($zoom)) - $this->ZoomMode=$zoom; - else - $this->Error('Incorrect zoom display mode: '.$zoom); - if($layout=='single' or $layout=='continuous' or $layout=='two' or $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 - if($this->state==0) - $this->_begindoc(); -} - -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 and $g==0 and $b==0) or $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 and $g==0 and $b==0) or $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 and $g==0 and $b==0) or $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' or $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($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,'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[$family.$style]['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' or $family=='zapfdingbats') - $style=''; - $style=strtoupper($style); - if(is_int(strpos($style,'U'))) - { - $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 and $this->FontStyle==$style and $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' or $family=='helvetica') - $file.=strtolower($style); - $file.='.php'; - if(defined('FPDF_FONTPATH')) - $file=FPDF_FONTPATH.$file; - include($file); - 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 and $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 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!='') - { - 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 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; - 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 and $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 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,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' or $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 and $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 - global $HTTP_SERVER_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($name=='') - { - $name='doc.pdf'; - $dest='I'; - } - else - $dest='F'; - } - switch($dest) - { - 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': - //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'); - 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 _begindoc() -{ - //Start document - $this->state=1; - $this->_out('%PDF-1.3'); -} - -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; - if(defined('FPDF_FONTPATH')) - $file=FPDF_FONTPATH.$file; - $size=filesize($file); - if(!$size) - $this->Error('Font file not found'); - $this->_out('<_out('/Filter /FlateDecode'); - $this->_out('/Length1 '.$info['length1']); - if(isset($info['length2'])) - $this->_out('/Length2 '.$info['length2'].' /Length3 0'); - $this->_out('>>'); - $f=fopen($file,'rb'); - $this->_putstream(fread($f,$size)); - fclose($f); - $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' and $name!='ZapfDingbats') - $this->_out('/Encoding /WinAnsiEncoding'); - $this->_out('>>'); - $this->_out('endobj'); - } - elseif($type=='Type1' or $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']); - $this->_out('/Filter /'.$info['f']); - if(isset($info['parms'])) - $this->_out($info['parms']); - if(isset($info['trns']) and 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 _putresources() -{ - $this->_putfonts(); - $this->_putimages(); - //Resource dictionary - $this->offsets[2]=strlen($this->buffer); - $this->_out('2 0 obj'); - $this->_out('<_out('/Font <<'); - foreach($this->fonts as $font) - $this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); - $this->_out('>>'); - if(count($this->images)) - { - $this->_out('/XObject <<'); - foreach($this->images as $image) - $this->_out('/I'.$image['i'].' '.$image['n'].' 0 R'); - $this->_out('>>'); - } - $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 _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->_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']) or $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(is_int($pos)) - $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' and 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 - $i=ord(fread($f,1))<<24; - $i+=ord(fread($f,1))<<16; - $i+=ord(fread($f,1))<<8; - $i+=ord(fread($f,1)); - return $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($HTTP_SERVER_VARS['HTTP_USER_AGENT']) and $HTTP_SERVER_VARS['HTTP_USER_AGENT']=='contype') -{ - Header('Content-Type: application/pdf'); - exit; -} - -} -?> diff --git a/lam-0.4/lib/functions.js b/lam-0.4/lib/functions.js deleted file mode 100644 index fd118d1d..00000000 --- a/lam-0.4/lib/functions.js +++ /dev/null @@ -1,130 +0,0 @@ -/* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - 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 - 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 - -*/ - - -// functions for row checking and mouseOver effects - -// mouseOver function -function user_over(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == false) list.setAttribute('class','userlist-over', 0); -} - -// mouseOut function -function user_out(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == false) list.setAttribute('class','userlist', 0); -} - -// onClick function -function user_click(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == true) { - cbox.checked = false; - list.setAttribute('class','userlist-over', 0); - } - else { - cbox.checked = true; - list.setAttribute('class','userlist-checked', 0); - } -} - - - -// mouseOver function -function group_over(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == false) list.setAttribute('class','grouplist-over', 0); -} - -// mouseOut function -function group_out(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == false) list.setAttribute('class','grouplist', 0); -} - -// onClick function -function group_click(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == true) { - cbox.checked = false; - list.setAttribute('class','grouplist-over', 0); - } - else { - cbox.checked = true; - list.setAttribute('class','grouplist-checked', 0); - } -} - - - -// mouseOver function -function host_over(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == false) list.setAttribute('class','hostlist-over', 0); -} - -// mouseOut function -function host_out(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == false) list.setAttribute('class','hostlist', 0); -} - -// onClick function -function host_click(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == true) { - cbox.checked = false; - list.setAttribute('class','hostlist-over', 0); - } - else { - cbox.checked = true; - list.setAttribute('class','hostlist-checked', 0); - } -} - - - -// mouseOver function -function domain_over(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == false) list.setAttribute('class','domainlist-over', 0); -} - -// mouseOut function -function domain_out(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == false) list.setAttribute('class','domainlist', 0); -} - -// onClick function -function domain_click(list, box) { - cbox = document.getElementsByName(box)[0]; - if (cbox.checked == true) { - cbox.checked = false; - list.setAttribute('class','domainlist-over', 0); - } - else { - cbox.checked = true; - list.setAttribute('class','domainlist-checked', 0); - } -} diff --git a/lam-0.4/lib/lamdaemon.pl b/lam-0.4/lib/lamdaemon.pl deleted file mode 100755 index 8669f832..00000000 --- a/lam-0.4/lib/lamdaemon.pl +++ /dev/null @@ -1,232 +0,0 @@ -#! /usr/bin/perl - -# $Id$ -# -# This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) -# Copyright (C) 2003 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 - - -#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 755 - my $path = $user[7]; - $path =~ s,/(?:[^/]*)$,,; - ($<, $>) = ($>, $<); # Get root privileges - if (! -e $path) { - system 'mkdir', '-m 755', '-p', $path; # Create paths to homedir - } - if (! -e $user[7]) { - system 'mkdir', '-m 755', $user[7]; # Create himdir itself - system "cp -a /etc/skel/* /etc/skel/.[^.]* $user[7]"; # Copy /etc/sekl into homedir - system 'chown', '-R', "$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 - } - } - ($<, $>) = ($>, $<); # Give up root previleges - last switch2; - }; - $vals[2] eq 'rem' && do { - ($<, $>) = ($>, $<); # Get root previliges - if (-d $user[7]) { - system 'rm', '-R', $user[7]; # Delete Homedirectory - if (-e '/usr/sbin/userdel.local') { - system '/usr/sbin/userdel.local', $user[0]; - } - } - ($<, $>) = ($>, $<); # Give up root previleges - last switch2; - }; - } - 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; - }; - } - }; - last switch; - }; - 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]; - } - my $ssh = Net::SSH::Perl->new($hostname, options=>[ - "UserKnownHostsFile /dev/null"], - protocol => "2,1" ); - $ssh->login($username, $password); - # 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 { - ($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 deleted file mode 100644 index 14e9b63d..00000000 --- a/lam-0.4/lib/ldap.inc +++ /dev/null @@ -1,601 +0,0 @@ -= "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 -// $password: the password string -// $enabled: marks the hash as enabled/disabled (e.g. by prefixing "!") -function pwd_hash($password, $enabled=true) { - // check for empty password - if (! $password || ($password == "")) { - return ""; - } - // calculate new random number - $_SESSION['ldap']->new_rand(); - // hash password with algorithm from config file - $hash = ""; - switch ($_SESSION['config']->get_pwdhash()) { - 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 -// 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) == "*{"))) { - 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 -// 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) == "*{"))) { - 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 -// 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; - } - else return true; -} - - -// manages connection to LDAP and several helper functions -class Ldap{ - - // object of Config to access preferences - var $conf; - - // server handle - var $server; - - // LDAP username and password used for bind - var $username; - var $password; - - // Arrays that contain LDAP attributes and their descriptions which are translated - var $ldapUserAttributes; - var $ldapGroupAttributes; - var $ldapHostAttributes; - - // array with all objectClass strings from the LDAP server - var $objectClasses; - - // capabilities of the LDAP server - var $supports_unix_hosts=false; // host attribute in inetOrgPerson - var $supports_samba2_schema=false; // objectClass sambaAccount - var $supports_samba3_schema=false; // objectClass sambaSamAccount - - // random number (changes on every page request) - var $rand; - - // constructor - // $config: an object of Config (../config/config.php) - function Ldap($config) { - setlanguage(); - if (is_object($config)) $this->conf = $config; - else return false; - // construct arrays with known LDAP attributes - $this->ldapUserAttributes = array ( - "uid" => _("User ID"), - "uidnumber" => _("UID number"), - "gidnumber" => _("GID number"), - "cn" => _("Username"), - "host" => _("Allowed hosts"), - "givenname" => _("First name"), - "sn" => _("Last name"), - "homedirectory" => _("Home directory"), - "loginshell" => _("Login shell"), - "mail" => _("E-Mail"), - "gecos" => _("Description") - ); - $this->ldapGroupAttributes = array ( - "cn" => _("Group name"), - "gidnumber" => _("GID number"), - "memberuid" => _("Group members"), - "member" => _("Group member DNs"), - "description" => _("Group description") - ); - $this->ldapHostAttributes = array ( - "uid" => _("Host username"), - "cn" => _("Host name"), - "rid" => _("RID (Windows UID)"), - "description" => _("Host description"), - "uidnumber" => _("UID number"), - "gidnumber" => _("GID number") - ); - mt_srand((double)microtime()*1000000); - $this->rand = mt_rand(); - return true; - } - - // connects to the server using the given username and password - // if connect succeeds the server handle is returned - // $user: user name - // $passwd: password - 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) { - // read objectClasses from server and update capabilities if needed - if (! $this->objectClasses) { - $this->updateClasses(); - $this->updateCapabilities(); - } - // return success number - return ldap_errno($this->server); - } - // return error number - else return ldap_errno($this->server); - } - else return false; - } - - // closes connection to server - function close() { - @ldap_close($this->server); - } - - // searches LDAP for a specific user name - // and returns its DN entry - // $name: user name - function search_username($name) { - $filter = "(uid=$name)"; - $attrs = array(); - $sr = @ldap_search($this->server, $this->conf->get_UserSuffix(), $filter, $attrs); - if ($sr) { - $info = ldap_get_entries($this->server, $sr); - // return only first DN entry - $ret = $info[0]["dn"]; - ldap_free_result($sr); - return $ret; - } - } - - // returns an array with all organizational units under the given suffix - // $suffix: search suffix - 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); - // 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; - } - - // returns an array with all Samba 3 domain entries under the given suffix - // $suffix: search suffix - function search_domains($suffix) { - $ret = array(); - $attr = array("DN", "sambaDomainName", "sambaSID", "sambaNextRid", "sambaNextGroupRid", - "sambaNextUserRid", "sambaAlgorithmicRidBase"); - $sr = @ldap_search($this->server(), $suffix, "objectClass=sambaDomain", $attr); - if ($sr) { - $units = ldap_get_entries($this->server, $sr); - // delete count entry - array_shift($units); - // 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]; - $ret[$i]->nextRID = $units[$i]['sambanextrid'][0]; - $ret[$i]->nextGroupRID = $units[$i]['sambanextgrouprid'][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, array($this,"cmp_domain")); - } - 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']; - array_shift($this->objectClasses); - return true; - } - } - // if search failed save empty result - $this->objectClasses = array(); - } - - // 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 - 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", "ldapUserAttributes", "ldapGroupAttributes", - "ldapHostAttributes", "objectClasses", "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') { - $path = $relpath . $file; - if ($time - filemtime($path) > 600) { - @unlink($path); - } - } - } - @closedir($h); - } - } - - // 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) { - // encrypt username and password - $this->username = base64_encode($this->encrypt($username)); - $this->password = base64_encode($this->encrypt($password)); - } - - // decrypts username and password - // returns an array - // return[0]: user name - // return[1]: 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"; - } - - // returns an array that contains LDAP attribute names and their description - function attributeUserArray() { - return $this->ldapUserAttributes; - } - - // returns an array that contains LDAP attribute names and their description - function attributeGroupArray() { - return $this->ldapGroupAttributes; - } - - // returns an array that contains LDAP attribute names and their description - function attributeHostArray() { - return $this->ldapHostAttributes; - } - - - // helper function to sort the unit DNs - 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; - } - } - - // helper function to sort the domains - 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 -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; -} - -?> diff --git a/lam-0.4/lib/pdf.inc b/lam-0.4/lib/pdf.inc deleted file mode 100644 index aed997f3..00000000 --- a/lam-0.4/lib/pdf.inc +++ /dev/null @@ -1,577 +0,0 @@ -= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); - -define('FPDF_FONTPATH', 'font/'); -include_once("fpdf.php"); - - -function createUserPDF($accounts) { -// The decimal separator must be a dot in order to write pdf-files - setlocale(LC_NUMERIC, "C"); -// Start PDF file - $pdfFile = new lamPDF(); - $pdfFile->Open(); -// Write some information into the PDF file - $pdfFile->setFont("arial","",12); - $pdfFile->setTitle("LDAP Account Manager"); - $pdfFile->setSubject(_("User information page")); - $pdfFile->setAuthor("LDAP Account Manager Devel-Team -Michael Duergner-"); - $pdfFile->setCreator("LDAP Account Manager (pdf.inc)"); -// Loop for every sumbitted account and print its values on a extra page - foreach ($accounts as $account) { - $pdfFile->addPage(); - // Load string with additional information from session - $info_string = $_SESSION['config']->pdftext; - // Print individuall text. - // 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 - else if (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 - else if (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); - $pdfFile->setFont("times","",10); - foreach ($info_array as $info) - $pdfFile->Cell(50,5,$info,0,1,"L",0); - $pdfFile->Ln(6); -// Print Personal settings - $pdfFile->setFont("arial","B",12); - $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->setFont("times","",10); - $pdfFile->Cell(50,5,$account->personal_title,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Surname") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->general_surname,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Given name") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->general_givenname,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Street") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->personal_street,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Postal code") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->personal_postalCode,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Postal address") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->personal_postalAddress,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("E-Mail") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->personal_mail,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Phone") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->personal_telephoneNumber,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Cellular phone") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->personal_mobileTelephoneNumber,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Facsimile") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->personal_facsimileTelephoneNumber,0,1,"L",0); - $pdfFile->setFont("times","",10); -// Print Unix settings - $pdfFile->Ln(9); - $pdfFile->setFont("arial","B",12); - $pdfFile->Write(5,"- " . _("Unix User Settings") . ":"); - $pdfFile->Ln(6); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Username") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->general_username,0,1,"L",0); - if($account->unix_password_no == "1") { - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Unix password") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,_("Unix password disabled!"),0,1,"L",0); - } - elseif($account->unix_password == "") { - } - else { - $account->unix_password = $_SESSION['ldap']->decrypt(base64_decode($account->unix_password)); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Unix password") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->unix_password,0,1,"L",0); - } - $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); - } - $pdfFile->setFont("times","",10); - $pdfFile->MultiCell(0,5,$text,0,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Home Directory") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->general_homedir,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Login Shell") . ":",0,0,"R",0); - $text = ""; - $shells = $account->general_shell; - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->general_shell,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Password expire") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,date('j. F Y' ,$account->unix_pwdexpire),0,1,"L",0); - $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); -// Print Samba settings - $pdfFile->Ln(9); - $pdfFile->setFont("arial","B",12); - $pdfFile->Write(5,"- " . _("Windows User Settings") . ":"); - $pdfFile->Ln(6); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Username") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->general_username,0,1,"L",0); - if($account->smb_flags['N']) { - $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); - } - elseif($account->smb_useunixpwd == "1") { - $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 set to unix password."),0,1,"L",0); - } - elseif($account->smb_password == "") { - } - else { - $account->smb_password = $_SESSION['ldap']->decrypt(base64_decode($account->smb_password)); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Windows password") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->smb_password,0,1,"L",0); - } - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Home drive") . ":",0,0,"R",0); - $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->setFont("times","",10); - $pdfFile->Cell(50,5,$account->smb_scriptPath,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Profile path") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->smb_profilePath,0,1,"L",0); - $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->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Windows home directory") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $pdfFile->Cell(50,5,$account->smb_smbhome,0,1,"L",0); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("Windows Domain") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - if($_SESSION['config']->get_samba3() == "yes") $pdfFile->Cell(50,5,$account->smb_domain->name,0,1,"L",0); - else $pdfFile->Cell(50,5,$account->smb_domain,0,1,"L",0); -// Print Quota settings - $pdfFile->Ln(9); - $pdfFile->setFont("arial","B",12); - $pdfFile->Write(5,"- " . _("Quota Settings") . ":"); - $pdfFile->Ln(6); - $pdfFile->setFont("times","B",10); - $pdfFile->Cell(50,5,_("User quota(s)") . ":",0,0,"R",0); - $pdfFile->setFont("times","",10); - $quotas = $account->quota; - if(count($quotas)>0) { - $pdfFile->Cell(30,5,_("Mountpoint"),0,0,"L",0); - $pdfFile->Cell(30,5,_("Soft block"),0,0,"L",0); - $pdfFile->Cell(30,5,_("Soft inode"),0,0,"L",0); - $pdfFile->Cell(30,5,_("Hard block"),0,0,"L",0); - $pdfFile->Cell(30,5,_("Hard inode"),0,1,"L",0); - for($j=0;$jCell(50,5,"",0,0,"R",0); - $pdfFile->Cell(30,5,$quotas[$j][0],0,0,"L",0); - $pdfFile->Cell(30,5,$quotas[$j][2],0,0,"L",0); - $pdfFile->Cell(30,5,$quotas[$j][6],0,0,"L",0); - $pdfFile->Cell(30,5,$quotas[$j][3],0,0,"L",0); - $pdfFile->Cell(30,5,$quotas[$j][7],0,1,"L",0); - } - } - else { - $pdfFile->Cell(50,5,_("No user quotas defined or no quota support by filesystem."),0,1,"L",0); - } - $pdfFile->Ln(9); - } - // Close PDF - $pdfFile->Close(); - // Get relative url path - $fullpath = realpath('.'); - $subdirs = explode('/', str_replace($_SESSION['lampath'], '', $fullpath)); - for ($i=0; $irand . time() .'.pdf'; - // Save PDF - $pdfFile->Output($filename); - // Output meta refresh to pdf-file - metaRefresh($filename); - // Return relative path of pdf-file - return $filename; -} - -// creates a PDF with host accounts -// $accounts: array of account -function createHostPDF($accounts) { - // The decimal separator must be a dot in order to write pdf-files - setlocale(LC_NUMERIC, "C"); - // Start PDF file - $pdfFile = new lamHostPDF(); - $pdfFile->Open(); - // Write some information into the PDF file - $pdfFile->setFont("arial","",12); - $pdfFile->setTitle("LDAP Account Manager"); - $pdfFile->setSubject(_("Samba-Host information page")); - $pdfFile->setAuthor("LDAP Account Manager Devel-Team -Roland Gruber-"); - $pdfFile->setCreator("LDAP Account Manager (pdf.inc)"); - // print host accounts - $pdfFile->addPage(); - $k = 0; // used to count the already printed accounts per page - for($i = 0; $i < count($accounts); $i++) { - $k++; - $account = $accounts[$i]; - $ypos = $pdfFile->GetY(); - $pdfFile->setFont("times","B",16); - $pdfFile->Write(5,$account->general_username); - $pdfFile->Ln(8); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Description") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->general_gecos); - $pdfFile->Ln(5); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("UID") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->general_uidNumber); - $pdfFile->Ln(5); - $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->Ln(5); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Domain") . ": "); - $pdfFile->setFont("times","",10); - unset($domain); - if (is_string($account->smb_domain)) { - $domain = $account->smb_domain; - } - else { - $domain = $account->smb_domain->name; - } - $pdfFile->Write(5,$domain); - $pdfFile->Ln(5); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("DN") . ": "); - $pdfFile->setFont("times","",9); - $pdfFile->Write(5,$account->general_dn); - // print second column - if ($accounts[$i+1]) { - $k++; - $i++; - $account = $accounts[$i]; - $pdfFile->SetY($ypos); - $pdfFile->SetX(115); - $pdfFile->setFont("times","B",16); - $pdfFile->Write(5,$account->general_username); - $pdfFile->Ln(7); - $pdfFile->SetX(115); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Description") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->general_gecos); - $pdfFile->Ln(5); - $pdfFile->SetX(115); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("UID") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->general_uidNumber); - $pdfFile->Ln(5); - $pdfFile->SetX(115); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Primary group") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->general_group); - $pdfFile->Ln(5); - $pdfFile->SetX(115); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Domain") . ": "); - $pdfFile->setFont("times","",10); - unset($domain); - if (is_string($account->smb_domain)) { - $domain = $account->smb_domain; - } - else { - $domain = $account->smb_domain->name; - } - $pdfFile->Write(5,$domain); - $pdfFile->Ln(5); - $pdfFile->SetX(115); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("DN") . ": "); - $pdfFile->setFont("times","",9); - $pdfFile->Write(5,$account->general_dn); - } - // space between two rows - if ($i < count($accounts) - 1) { - $pdfFile->Ln(12); - } - // new page after twelve accounts - if ($k == 12) { - $k = 0; - $pdfFile->addPage(); - } - } - - // Close PDF - $pdfFile->Close(); - // Get relative url path - $fullpath = realpath('.'); - $subdirs = explode('/', str_replace($_SESSION['lampath'], '', $fullpath)); - for ($i=0; $irand . time() .'.pdf'; - // Save PDF - $pdfFile->Output($filename); - // Output meta refresh to pdf-file - metaRefresh($filename); - // Return relative path of pdf-file - return $filename; -} - -// creates a PDF with groups -// $accounts: array of account -function createGroupPDF($accounts) { - // The decimal separator must be a dot in order to write pdf-files - setlocale(LC_NUMERIC, "C"); - // Start PDF file - $pdfFile = new lamGroupPDF(); - $pdfFile->Open(); - // Write some information into the PDF file - $pdfFile->setFont("arial","",12); - $pdfFile->setTitle("LDAP Account Manager"); - $pdfFile->setSubject(_("Group information page")); - $pdfFile->setAuthor("LDAP Account Manager Devel-Team -Roland Gruber-"); - $pdfFile->setCreator("LDAP Account Manager (pdf.inc)"); - // print group accounts - $pdfFile->addPage(); - for($i = 0; $i < count($accounts); $i++) { - $account = $accounts[$i]; - $ypos = $pdfFile->GetY(); - if ($ypos > 260) $pdfFile->addPage(); - $pdfFile->setFont("times","B",16); - $pdfFile->Write(5,$account->general_username); - $pdfFile->Ln(8); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Description") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->general_gecos); - $pdfFile->Ln(5); - if ($account->smb_displayname) { - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Display name") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->smb_displayname); - $pdfFile->Ln(5); - } - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("GID") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->general_uidNumber); - $pdfFile->Ln(5); - if ($account->domain) { - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Domain") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,$account->domain->name); - $pdfFile->Ln(5); - } - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("DN") . ": "); - $pdfFile->setFont("times","",9); - $pdfFile->Write(5,$account->general_dn); - if (is_array($account->unix_memberUid)) { - $pdfFile->Ln(5); - $pdfFile->setFont("times","B",10); - $pdfFile->Write(5,_("Members") . ": "); - $pdfFile->setFont("times","",10); - $pdfFile->Write(5,implode(", ", $account->unix_memberUid)); - } - - // space between two rows - if ($i < count($accounts) - 1) { - $pdfFile->Ln(12); - } - } - - // Close PDF - $pdfFile->Close(); - // Get relative url path - $fullpath = realpath('.'); - $subdirs = explode('/', str_replace($_SESSION['lampath'], '', $fullpath)); - for ($i=0; $irand . time() .'.pdf'; - // Save PDF - $pdfFile->Output($filename); - // Output meta refresh to pdf-file - metaRefresh($filename); - // Return relative path of pdf-file - return $filename; -} - - -// lamPDF class || For defining own a Header and Footer -class lamPDF extends FPDF { - // Print page header - function header() { - $imageFile = substr(__FILE__,0,strlen(__FILE__)- 11) . "graphics/printLogo.jpg"; - $this->Image($imageFile,10,10,50,20,"JPG"); - $this->SetFont("arial","B",22); - $this->Cell(170,5,"LDAP Account Manager",0,1,"R",0); - $this->Ln(3); - $this->SetFont("times","",14); - $this->Cell(170,5,"- " . _("User information page") . " -",0,0,"R",0); - $this->SetLineWidth(0.8); - $this->Line(10,40,200,40); - $this->Line(10,42,200,42); - $this->SetY(50); - } - - // Print page footer - function footer() { - $this->SetLineWidth(0.8); - $this->Line(10,280,200,280); - $this->Line(10,282,200,282); - $this->SetY(285); - $this->Cell(0,5,_("This document was automatically created by LDAP Account Manager"),0,0,"C",0); - } -} - - -// lamHostPDF class || For defining own a Header and Footer -class lamHostPDF extends FPDF { - // Print page header - function header() { - $imageFile = substr(__FILE__,0,strlen(__FILE__)- 11) . "graphics/printLogo.jpg"; - $this->Image($imageFile,10,10,50,20,"JPG"); - $this->SetFont("arial","B",22); - $this->Cell(170,5,"LDAP Account Manager",0,1,"R",0); - $this->Ln(3); - $this->SetFont("times","",14); - $this->Cell(170,5,"- " . _("Samba-Host information page") . " -",0,0,"R",0); - $this->SetLineWidth(0.8); - $this->Line(10,35,200,35); - $this->Line(10,37,200,37); - $this->SetY(45); - } - - // Print page footer - function footer() { - $this->SetLineWidth(0.8); - $this->Line(10,280,200,280); - $this->Line(10,282,200,282); - $this->SetY(285); - $this->SetFont("arial","B",12); - $this->Cell(0,5,_("This document was automatically created by LDAP Account Manager"),0,0,"C",0); - $this->SetFont("arial","",12); - $this->Cell(0,5,$this->PageNo(),0,1,"R",0); - } -} - - -// lamGroupPDF class || For defining own Header and Footer -class lamGroupPDF extends FPDF { - // Print page header - function header() { - $imageFile = substr(__FILE__,0,strlen(__FILE__)- 11) . "graphics/printLogo.jpg"; - $this->Image($imageFile,10,10,50,20,"JPG"); - $this->SetFont("arial","B",22); - $this->Cell(170,5,"LDAP Account Manager",0,1,"R",0); - $this->Ln(3); - $this->SetFont("times","",14); - $this->Cell(170,5,"- " . _("Group information page") . " -",0,0,"R",0); - $this->SetLineWidth(0.8); - $this->Line(10,35,200,35); - $this->Line(10,37,200,37); - $this->SetY(45); - } - - // Print page footer - function footer() { - $this->SetLineWidth(0.8); - $this->Line(10,280,200,280); - $this->Line(10,282,200,282); - $this->SetY(285); - $this->SetFont("arial","B",12); - $this->Cell(0,5,_("This document was automatically created by LDAP Account Manager"),0,0,"C",0); - $this->SetFont("arial","",12); - $this->Cell(0,5,$this->PageNo(),0,1,"R",0); - } -} - diff --git a/lam-0.4/lib/profiles.inc b/lam-0.4/lib/profiles.inc deleted file mode 100644 index 9037a09a..00000000 --- a/lam-0.4/lib/profiles.inc +++ /dev/null @@ -1,553 +0,0 @@ -= "5" ) ini_set( "zend.ze1_compatibility_mode", 1 ); - -include_once("config.inc"); -include_once("account.inc"); -include_once("ldap.inc"); - - -// returns an array of String with all available user profiles (without .pru) -function getUserProfiles() { - $dir = @dir(substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/users"); - $ret = array(); - $pos = 0; - if ($dir) { - while ($entry = $dir->read()){ - $ext = substr($entry, strlen($entry)-4, 4); - $name = substr($entry, 0, strlen($entry)-4); - if ($ext == ".pru") { - $ret[$pos] = $name; - $pos ++; - } - } - } - return $ret; -} - -// returns an array of String with all available group profiles (without .prg) -function getGroupProfiles() { - $dir = @dir(substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/groups"); - $ret = array(); - $pos = 0; - if ($dir) { - while ($entry = $dir->read()){ - $ext = substr($entry, strlen($entry)-4, 4); - $name = substr($entry, 0, strlen($entry)-4); - if ($ext == ".prg") { - $ret[$pos] = $name; - $pos ++; - } - } - } - return $ret; -} - -// returns an array of String with all available host profiles (without .prh) -function getHostProfiles() { - $dir = @dir(substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/hosts"); - $ret = array(); - $pos = 0; - if ($dir) { - while ($entry = $dir->read()){ - $ext = substr($entry, strlen($entry)-4, 4); - $name = substr($entry, 0, strlen($entry)-4); - if ($ext == ".prh") { - $ret[$pos] = $name; - $pos ++; - } - } - } - return $ret; -} - -// loads an user profile -// $profile: name of the profile (without .pru) -// the return value is an account object -function loadUserProfile($profile) { - if (!eregi("^[0-9a-z_\\-]+$", $profile)) return false; - $acc = new account(); - $file = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/users/" . $profile . ".pru"; - 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 - if (substr($line, 0, 15) == "general_group: ") { - $acc->general_group = chop(substr($line, 15, strlen($line)-15)); - continue; - } - if (substr($line, 0, 18) == "general_groupadd: ") { - $acc->general_groupadd = explode(";", chop(substr($line, 18, strlen($line)-18))); - continue; - } - if (substr($line, 0, 17) == "general_homedir: ") { - $acc->general_homedir = chop(substr($line, 17, strlen($line)-17)); - continue; - } - if (substr($line, 0, 15) == "general_shell: ") { - $acc->general_shell = chop(substr($line, 15, strlen($line)-15)); - continue; - } - if (substr($line, 0, 18) == "unix_password_no: ") { - $acc->unix_password_no = chop(substr($line, 18, strlen($line)-18)); - continue; - } - if (substr($line, 0, 14) == "unix_pwdwarn: ") { - $acc->unix_pwdwarn = chop(substr($line, 14, strlen($line)-14)); - continue; - } - if (substr($line, 0, 20) == "unix_pwdallowlogin: ") { - $acc->unix_pwdallowlogin = chop(substr($line, 20, strlen($line)-20)); - continue; - } - if (substr($line, 0, 16) == "unix_pwdminage: ") { - $acc->unix_pwdminage = chop(substr($line, 16, strlen($line)-16)); - continue; - } - if (substr($line, 0, 16) == "unix_pwdmaxage: ") { - $acc->unix_pwdmaxage = chop(substr($line, 16, strlen($line)-16)); - continue; - } - if (substr($line, 0, 16) == "unix_pwdexpire: ") { - $acc->unix_pwdexpire = chop(substr($line, 16, strlen($line)-16)); - continue; - } - if (substr($line, 0, 18) == "unix_deactivated: ") { - $acc->unix_deactivated = chop(substr($line, 18, strlen($line)-18)); - continue; - } - if (substr($line, 0, 11) == "unix_host: ") { - $acc->unix_host = chop(substr($line, 11, strlen($line)-11)); - continue; - } - if (substr($line, 0, 17) == "smb_password_no: ") { - $acc->smb_flags['N'] = chop(substr($line, 17, strlen($line)-17)); - continue; - } - if (substr($line, 0, 16) == "smb_useunixpwd: ") { - $acc->smb_useunixpwd = chop(substr($line, 16, strlen($line)-16)); - continue; - } - if (substr($line, 0, 12) == "smb_flagsD: ") { - $acc->smb_flags['D'] = chop(substr($line, 12, strlen($line)-12)); - continue; - } - if (substr($line, 0, 12) == "smb_flagsX: ") { - $acc->smb_flags['X'] = chop(substr($line, 12, strlen($line)-12)); - continue; - } - if (substr($line, 0, 15) == "smb_homedrive: ") { - $acc->smb_homedrive = chop(substr($line, 15, strlen($line)-15)); - continue; - } - if (substr($line, 0, 16) == "smb_scriptPath: ") { - $acc->smb_scriptPath = chop(substr($line, 16, strlen($line)-16)); - continue; - } - if (substr($line, 0, 17) == "smb_profilePath: ") { - $acc->smb_profilePath = chop(substr($line, 17, strlen($line)-17)); - continue; - } - if (substr($line, 0, 25) == "smb_smbuserworkstations: ") { - $acc->smb_smbuserworkstations = chop(substr($line, 25, strlen($line)-25)); - continue; - } - if (substr($line, 0, 13) == "smb_smbhome: ") { - $acc->smb_smbhome = chop(substr($line, 13, strlen($line)-13)); - continue; - } - if (substr($line, 0, 12) == "smb_domain: ") { - if ($_SESSION['config']->is_samba3()) { - $dn = chop(substr($line, 12, strlen($line)-12)); - if (! stristr($dn, "sambaDomainName=")) { // Samba 3 and Samba 2 profile - // get domain list - $doms = $_SESSION['ldap']->search_domains($_SESSION['config']->get_domainSuffix()); - // search domain name - for ($d = 0; $d < sizeof($doms); $d++) { - if (strtolower($doms[$d]->name) == strtolower($dn)) { - $acc->smb_domain = $doms[$d]; - break; - } - } - } - else { // Samba 3 and Samba 3 profile - // load domain object - $dom = new samba3domain(); - $sr = @ldap_search($_SESSION['ldap']->server, $dn, "objectClass=sambaDomain"); - if ($sr) { - $info = @ldap_get_entries($_SESSION['ldap']->server, $sr); - if ($info) { - // get domain attributes - @array_shift($info); - $dom->dn = $dn; - $dom->name = $info[0]['sambadomainname'][0]; - $dom->SID = $info[0]['sambasid'][0]; - $dom->nextRID = $info[0]['sambanextrid'][0]; - $dom->nextUserRID = $info[0]['sambanextuserrid'][0]; - $dom->nextGroupRID = $info[0]['sambanextgrouprid'][0]; - if (isset($dom->RIDbase)) $dom->RIDbase = $info[0]['sambaalgorithmicridbase'][0]; - } - } - $acc->smb_domain = $dom; - } - } - else { - $dom_name = chop(substr($line, 12, strlen($line)-12)); - if (substr($dom_name, 0, 16) == "sambaDomainName=") { // Samba 2 and Samba 3 profile - // extract domain name from DN - $dom_name = substr($dom_name, 16, strlen($dom_name) - 16); - $pos = strpos($dom_name, ","); - $dom_name = substr($dom_name, 0, $pos); - $acc->smb_domain = $dom_name; - } - else { // Samba 2 and Samba 2 profile - $acc->smb_domain = $dom_name; - } - } - continue; - } - if (substr($line, 0, 7) == "quota: ") { - $acc->quota = chop(substr($line, 7, strlen($line)-7)); - // split mountpoints - $acc->quota = explode(";", $acc->quota); - // split attributes - for ($i = 0; $i < sizeof($acc->quota); $i++) { - $temp = explode(",", $acc->quota[$i]); - $acc->quota[$i] = array(); - $acc->quota[$i][0] = $temp[0]; - $acc->quota[$i][2] = $temp[1]; - $acc->quota[$i][3] = $temp[2]; - $acc->quota[$i][6] = $temp[3]; - $acc->quota[$i][7] = $temp[4]; - } - } - } - fclose($file); - } - else { - StatusMessage("ERROR", "", _("Unable to load profile!") . " " . $file); - } - } - else { - StatusMessage("ERROR", "", _("Unable to load profile!") . " " . $file); - } - return $acc; -} - -// loads an group profile -// $profile: name of the group profile (without .prg) -// the return value is an account object -function loadGroupProfile($profile) { - if (!eregi("^[0-9a-z_\\-]+$", $profile)) return false; - $acc = new account(); - $file = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/groups/" . $profile . ".prg"; - 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 - if (substr($line, 0, 12) == "smb_domain: ") { - if ($_SESSION['config']->is_samba3()) { - $dn = chop(substr($line, 12, strlen($line)-12)); - // load domain object - $dom = new samba3domain(); - $sr = @ldap_search($_SESSION['ldap']->server, $dn, "objectClass=sambaDomain"); - if ($sr) { - $info = @ldap_get_entries($_SESSION['ldap']->server, $sr); - if ($info) { - // get domain attributes - @array_shift($info); - $dom->dn = $dn; - $dom->name = $info[0]['sambadomainname'][0]; - $dom->SID = $info[0]['sambasid'][0]; - $dom->nextRID = $info[0]['sambanextrid'][0]; - $dom->nextUserRID = $info[0]['sambanextuserrid'][0]; - $dom->nextGroupRID = $info[0]['sambanextgrouprid'][0]; - if (isset($dom->RIDbase)) $dom->RIDbase = $info[0]['sambaalgorithmicridbase'][0]; - } - } - $acc->smb_domain = $dom; - } - } - if (substr($line, 0, 7) == "quota: ") { - if ($_SESSION['config']->get_scriptPath()) { - $acc->quota = chop(substr($line, 7, strlen($line)-7)); - // split mountpoints - $acc->quota = explode(";", $acc->quota); - // split attributes - for ($i = 0; $i < sizeof($acc->quota); $i++) { - $temp = explode(",", $acc->quota[$i]); - $acc->quota[$i] = array(); - $acc->quota[$i][0] = $temp[0]; - $acc->quota[$i][2] = $temp[1]; - $acc->quota[$i][3] = $temp[2]; - $acc->quota[$i][6] = $temp[3]; - $acc->quota[$i][7] = $temp[4]; - } - } - } - } - fclose($file); - } - else { - StatusMessage("ERROR", "", _("Unable to load profile!") . " " . $file); - } - } - else { - StatusMessage("ERROR", "", _("Unable to load profile!") . " " . $file); - } - return $acc; -} - -// loads an host profile -// $profile: name of the host profile (without .prh) -// the return value is an account object -function loadHostProfile($profile) { - if (!eregi("^[0-9a-z_\\-]+$", $profile)) return false; - $acc = new account(); - $file = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/hosts/" . $profile . ".prh"; - 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 - if (substr($line, 0, 15) == "general_group: ") { - $acc->general_group = chop(substr($line, 15, strlen($line)-15)); - continue; - } - if (substr($line, 0, 12) == "smb_domain: ") { - if ($_SESSION['config']->is_samba3()) { - $dn = chop(substr($line, 12, strlen($line)-12)); - // load domain object - $dom = new samba3domain(); - $sr = @ldap_search($_SESSION['ldap']->server, $dn, "objectClass=sambaDomain"); - if ($sr) { - $info = @ldap_get_entries($_SESSION['ldap']->server, $sr); - if ($info) { - // get domain attributes - @array_shift($info); - $dom->dn = $dn; - $dom->name = $info[0]['sambadomainname'][0]; - $dom->SID = $info[0]['sambasid'][0]; - $dom->nextRID = $info[0]['sambanextrid'][0]; - $dom->nextUserRID = $info[0]['sambanextuserrid'][0]; - $dom->nextGroupRID = $info[0]['sambanextgrouprid'][0]; - if (isset($dom->RIDbase)) $dom->RIDbase = $info[0]['sambaalgorithmicridbase'][0]; - } - } - $acc->smb_domain = $dom; - } - else $acc->smb_domain = chop(substr($line, 12, strlen($line)-12)); - continue; - } - } - fclose($file); - } - else { - StatusMessage("ERROR", "", _("Unable to load profile!") . " " . $file); - } - } - else { - StatusMessage("ERROR", "", _("Unable to load profile!") . " " . $file); - } - return $acc; -} - -// saves an account object to an user profile -// file is created, if needed -// $profile: name of the user profile (without .pru) -// $account: account object which is saved -function saveUserProfile($account, $profile) { - if (!$_SESSION['loggedIn'] == true) return false; - // check profile name - if (!eregi("^[0-9a-z\\-_]+$", $profile)) return false; - if (!is_object($account)) { - StatusMessage("ERROR", "", _("saveUserProfile: account has wrong type!")); - return false; - } - $path = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/users/" . $profile . ".pru"; - $file = @fopen($path, "w"); - if ($file) { - // replace user and group names - $homedir = $account->general_homedir; - $profpath = $account->smb_profilePath; - $scriptPath = $account->smb_scriptPath; - $smbhome = $account->smb_smbhome; - if ($account->general_username) { - $homedir = str_replace($account->general_username, "\$user", $homedir); - $profpath = str_replace($account->general_username, "\$user", $profpath); - $scriptPath = str_replace($account->general_username, "\$user", $scriptPath); - $smbhome = str_replace($account->general_username, "\$user", $smbhome); - } - if ($account->general_group) { - $homedir = str_replace($account->general_group, "\$group", $homedir); - $profpath = str_replace($account->general_group, "\$group", $profpath); - $scriptPath = str_replace($account->general_group, "\$group", $scriptPath); - $smbhome = str_replace($account->general_group, "\$group", $smbhome); - } - // write attributes - if (isset($account->general_group)) fputs($file, "general_group: " . $account->general_group . "\n"); - if (isset($account->general_groupadd)) fputs($file, "general_groupadd: " . implode(";", $account->general_groupadd) . "\n"); - if (isset($account->general_homedir)) fputs($file, "general_homedir: " . $homedir . "\n"); - if (isset($account->general_shell)) fputs($file, "general_shell: " . $account->general_shell . "\n"); - if (isset($account->unix_password_no)) fputs($file, "unix_password_no: " . $account->unix_password_no . "\n"); - if (isset($account->unix_pwdwarn)) fputs($file, "unix_pwdwarn: " . $account->unix_pwdwarn . "\n"); - if (isset($account->unix_pwdallowlogin)) fputs($file, "unix_pwdallowlogin: " . $account->unix_pwdallowlogin . "\n"); - if (isset($account->unix_pwdminage)) fputs($file, "unix_pwdminage: " . $account->unix_pwdminage . "\n"); - if (isset($account->unix_pwdmaxage)) fputs($file, "unix_pwdmaxage: " . $account->unix_pwdmaxage . "\n"); - if (isset($account->unix_pwdexpire)) fputs($file, "unix_pwdexpire: " . $account->unix_pwdexpire . "\n"); - if (isset($account->unix_deactivated)) fputs($file, "unix_deactivated: " . $account->unix_deactivated . "\n"); - if (isset($account->unix_host)) fputs($file, "unix_host: " . $account->unix_host . "\n"); - if (isset($account->smb_flags['N'])) fputs($file, "smb_password_no: " . $account->smb_flags['N'] . "\n"); - if (isset($account->smb_useunixpwd)) fputs($file, "smb_useunixpwd: " . $account->smb_useunixpwd . "\n"); - if (isset($account->smb_flags['D'])) fputs($file, "smb_flagsD: " . $account->smb_flags['D'] . "\n"); - if (isset($account->smb_flags['X'])) fputs($file, "smb_flagsX: " . $account->smb_flags['X'] . "\n"); - if (isset($account->smb_homedrive)) fputs($file, "smb_homedrive: " . $account->smb_homedrive . "\n"); - if (isset($account->smb_scriptPath)) fputs($file, "smb_scriptPath: " . $scriptPath . "\n"); - if (isset($account->smb_profilePath)) fputs($file, "smb_profilePath: " . $profpath . "\n"); - if (isset($account->smb_smbuserworkstations)) fputs($file, "smb_smbuserworkstations: " . $account->smb_smbuserworkstations . "\n"); - if (isset($account->smb_smbhome)) fputs($file, "smb_smbhome: " . $smbhome . "\n"); - if (isset($account->smb_domain)) fputs($file, "smb_domain: " . $account->smb_domain . "\n"); - if (isset($account->quota)) { - // convert array to string - for ($i = 0; $i < sizeof($account->quota); $i++) { - $account->quota[$i] = implode(",", $account->quota[$i]); - } - $temp = implode(";", $account->quota); - fputs($file, "quota: " . $temp . "\n"); - } - // close file - fclose($file); - } - else { - StatusMessage("ERROR", _("Unable to save profile!"), $path); - return false; - } - return true; -} - -// saves an account object to an group profile -// file is created, if needed -// $profile: name of the group profile (without .prg) -// $account: account object which is saved -function saveGroupProfile($account, $profile) { - if (!$_SESSION['loggedIn'] == true) return false; - // check profile name - if (!eregi("^[0-9a-z\\-_]+$", $profile)) return false; - if (!is_object($account)) { - StatusMessage("ERROR", "", _("saveGroupProfile: account has wrong type!")); - return false; - } - $path = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/groups/" . $profile . ".prg"; - $file = @fopen($path, "w"); - if ($file) { - // write attributes - if (isset($account->smb_domain)) fputs($file, "smb_domain: " . $account->smb_domain . "\n"); - if (isset($account->quota)) { - // convert array to string - for ($i = 0; $i < sizeof($account->quota); $i++) { - $account->quota[$i] = implode(",", $account->quota[$i]); - } - $temp = implode(";", $account->quota); - fputs($file, "quota: " . $temp . "\n"); - } - // close file - fclose($file); - } - else { - StatusMessage("ERROR", _("Unable to save profile!"), $path); - return false; - } - return true; -} - -// saves an account object to an host profile -// file is created, if needed -// $profile: name of the host profile (without .prh) -// $account: account object which is saved -function saveHostProfile($account, $profile) { - if (!$_SESSION['loggedIn'] == true) return false; - // check profile name - if (!eregi("^[0-9a-z\\-_]+$", $profile)) return false; - if (!is_object($account)) { - StatusMessage ("ERROR", "", _("saveHostProfile: account has wrong type!")); - return false; - } - $path = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/config/profiles/hosts/" . $profile . ".prh"; - $file = @fopen($path, "w"); - if ($file) { - // write attributes - if (isset($account->general_group)) fputs($file, "general_group: " . $account->general_group . "\n"); - if (isset($account->smb_domain)) fputs($file, "smb_domain: " . $account->smb_domain . "\n"); - // close file - fclose($file); - } - else { - StatusMessage("ERROR", _("Unable to save profile!"), $path); - return false; - } - return true; -} - -// deletes a user profile -function delUserProfile($file) { - if (!$_SESSION['loggedIn'] == true) return false; - if (!eregi("^[0-9a-z\\-_]+$", $file)) return false; - $prof = substr(__FILE__, 0, strlen(__FILE__) - 16) . "config/profiles/users/".$file.".pru"; - if (is_file($prof)) { - return @unlink($prof); - } -} - -// deletes a group profile -function delGroupProfile($file) { - if (!$_SESSION['loggedIn'] == true) return false; - if (!eregi("^[0-9a-z\\-_]+$", $file)) return false; - $prof = substr(__FILE__, 0, strlen(__FILE__) - 16) . "config/profiles/groups/".$file.".prg"; - if (is_file($prof)) { - return @unlink($prof); - } -} - -// deletes a host profile -function delHostProfile($file) { - if (!$_SESSION['loggedIn'] == true) return false; - if (!eregi("^[0-9a-z\\-_]+$", $file)) return false; - $prof = substr(__FILE__, 0, strlen(__FILE__) - 16) . "config/profiles/hosts/".$file.".prh"; - if (is_file($prof)) { - return @unlink($prof); - } -} - -?> diff --git a/lam-0.4/lib/status.inc b/lam-0.4/lib/status.inc deleted file mode 100644 index 7b860c04..00000000 --- a/lam-0.4/lib/status.inc +++ /dev/null @@ -1,95 +0,0 @@ -= "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") { - $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 = _("LAM Internal Error"); - $MessageHeadline = _("Invalid/Missing Message type"); - $MessageText = _("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."); - } - - $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\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); - } -} - -/* Use the three replace functions on the submitted Text. */ -function parseMessageString($MessageString) { - return linkText(colorText(boldText($MessageString))); -} - -/* Replace {bold} and {endbold} with and HTML-Tags. */ -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. */ -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. */ -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-0.4/locale/de_DE/LC_MESSAGES/messages.mo b/lam-0.4/locale/de_DE/LC_MESSAGES/messages.mo deleted file mode 100644 index 78875fa759e8058f936cf509c79db64dde8e100b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72793 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 diff --git a/lam-0.4/locale/de_DE/LC_MESSAGES/messages.po b/lam-0.4/locale/de_DE/LC_MESSAGES/messages.po deleted file mode 100644 index 06d1c850..00000000 --- a/lam-0.4/locale/de_DE/LC_MESSAGES/messages.po +++ /dev/null @@ -1,4087 +0,0 @@ -# translation of messages.po to Deutsch -# $Id$ -# -# -# LDAP Account Manager -# Roland Gruber , 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: LDAP Account Manager 0.4.6\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" -"Last-Translator: Roland Gruber \n" -"Language-Team: Deutsch \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" - -#: ../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 -#, 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/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 "Abbrechen" - -#: ../templates/account/useredit.php:1118 ../help/help.inc:197 -msgid "Account deactivated" -msgstr "Account ist deaktiviert" - -#: ../help/help.inc:180 -msgid "Account expire date. Format: DD-MM-YYYY" -msgstr "Account-Ablaufdatum im Format: TT-MM-JJJJ" - -#: ../templates/profedit/profileuser.php:180 -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 -msgid "Account is deactivated" -msgstr "Account deaktiviert" - -#: ../templates/config/profmanage.php:155 ../help/help.inc:109 -msgid "Add profile" -msgstr "Neues Profil" - -#: ../templates/account/hostedit.php:131 -msgid "Added $ to hostname." -msgstr "$-Zeichen zum Hostnamen hinzugefügt." - -#: ../templates/account/groupedit.php:535 -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 -msgid "Additional groups" -msgstr "Zusätzliche Gruppen" - -#: ../templates/domain.php:136 ../templates/confwiz/ldaptest.php:372 -#: ../help/help.inc:305 -msgid "Algorithmic RID Base" -msgstr "RID-Basisnummer" - -#: ../templates/domain.php:242 ../templates/confwiz/ldaptest.php:252 -msgid "Algorithmic RID base is not a number!" -msgstr "RID-Basisnummer ist keine Zahl!" - -#: ../templates/masscreate.php:261 -msgid "All Users have been created" -msgstr "Alle Benutzeraccounts wurden erstellt." - -#: ../templates/massdetail.php:72 -msgid "All changes were reseted" -msgstr "Alle Änderungen wurden zurückgesetzt." - -#: ../templates/initsuff.php:149 -msgid "All changes were successful." -msgstr "Alle Änderungen waren erfolgreich." - -#: ../lib/ldap.inc:220 -msgid "Allowed hosts" -msgstr "Erlaubte PCs" - -#: ../templates/account/useredit.php:811 -msgid "Allowed workstations" -msgstr "Erlaubte PCs" - -#: ../templates/massdetail.php:274 ../templates/lists/listusers.php:360 -msgid "Apply" -msgstr "Ok" - -#: ../templates/config/confmain.php:237 ../templates/confwiz/o_lists.php:131 -#: ../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 -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 -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 -msgid "Available groups" -msgstr "Verfügbare Gruppen" - -#: ../templates/account/groupedit.php:553 -msgid "Available users" -msgstr "Verfügbare Benutzer" - -#: ../templates/account/useredit.php:826 -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 -msgid "Back" -msgstr "Zurück" - -#: ../templates/logout.php:63 ../templates/config/conflogin.php:143 -#: ../templates/config/confsave.php:222 ../templates/confwiz/final.php:55 -msgid "Back to Login" -msgstr "Zurück zum Login" - -#: ../templates/ou_edit.php:309 ../templates/ou_edit.php:313 -msgid "Back to OU-Editor" -msgstr "Zurück zum OU-Editor" - -#: ../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: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/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 -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 -msgid "Back to group list" -msgstr "Zurück zur Gruppenliste" - -#: ../templates/account/hostedit.php:471 ../templates/delete.php:213 -#: ../templates/delete.php:238 -msgid "Back to host list" -msgstr "Zurück zur Hostliste" - -#: ../templates/account/hostedit.php:100 -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 -#: ../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 "Zurück zu den Einstellungen" - -#: ../templates/config/profmanage.php:365 ../templates/confwiz/start.php:77 -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 -msgid "Back to user list" -msgstr "Zurück zur Benutzerliste" - -#: ../templates/account/useredit.php:109 -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 -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 -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" - -#: ../templates/account/groupedit.php:261 -#: ../templates/account/useredit.php:467 -#: ../templates/profedit/profilecreate.php:247 -#: ../templates/profedit/profilecreate.php:312 -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 -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" - -#: ../templates/config/confmain.php:163 ../templates/confwiz/server2.php:202 -#: ../help/help.inc:103 ../lib/config.inc:273 -msgid "Cache timeout" -msgstr "Cache Zeitbegrenzung" - -#: ../templates/config/confsave.php:94 ../templates/confwiz/server2.php:74 -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 -msgid "Can be left empty." -msgstr "Kann leer bleiben." - -#: ../templates/account/hostedit.php:99 -msgid "Can not create any hosts." -msgstr "Kann keine Hosts anlegen." - -#: ../templates/account/useredit.php:108 -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 -msgid "Cancel" -msgstr "Abbrechen" - -#: ../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 "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 -msgid "Cellular phone" -msgstr "Mobiltelefon" - -#: ../templates/account/groupedit.php:832 -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 -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 -msgid "Change Suffix" -msgstr "Suffix wechseln" - -#: ../templates/config/profmanage.php:302 ../help/help.inc:117 -msgid "Change default profile" -msgstr "Standardprofil wechseln" - -#: ../templates/config/profmanage.php:322 ../help/help.inc:119 -msgid "Change master password" -msgstr "Hauptpasswort ändern" - -#: ../help/help.inc:96 -msgid "Change password" -msgstr "Passwort ändern" - -#: ../templates/massdetail.php:189 ../templates/massdetail.php:194 -msgid "Check values." -msgstr "Werte überprüfen." - -#: ../templates/masscreate.php:246 ../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 -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 -msgid "Commit" -msgstr "Ok" - -#: ../templates/login.php:119 -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 -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 -msgid "Configuration wizard" -msgstr "Einstellungsassistent" - -#: ../templates/masscreate.php:281 -msgid "Confirm List" -msgstr "Liste bestätigen" - -#: ../templates/masscreate.php:122 -msgid "Contiune" -msgstr "Weiter" - -#: ../templates/masscreate.php:206 -msgid "Could not create group!" -msgstr "Konnte Gruppe nicht erstellen!" - -#: ../templates/masscreate.php:236 -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:" - -#: ../templates/delete.php:193 -msgid "Could not delete group:" -msgstr "Konnte folgende Gruppe nicht löschen:" - -#: ../templates/delete.php:169 -msgid "Could not delete host:" -msgstr "Konnte folgenden Host nicht löschen:" - -#: ../templates/delete.php:164 -msgid "Could not delete user:" -msgstr "Konnte folgenden Benutzer nicht löschen:" - -#: ../templates/config/profmanage.php:90 -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 -msgid "Create" -msgstr "Erstellen" - -#: ../templates/account/groupedit.php:837 -#: ../templates/account/hostedit.php:442 -#: ../templates/account/useredit.php:1559 -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 -msgid "Create PDF file" -msgstr "PDF-Datei erstellen" - -#: ../templates/lists/listgroups.php:319 -msgid "Create PDF for all groups" -msgstr "PDF-Datei für alle Gruppen erstellen" - -#: ../templates/lists/listhosts.php:308 -msgid "Create PDF for all hosts" -msgstr "PDF-Datei für alle Hosts erstellen" - -#: ../templates/lists/listusers.php:374 -msgid "Create PDF for all users" -msgstr "PDF-Datei für alle Benutzer erstellen" - -#: ../templates/lists/listgroups.php:317 -msgid "Create PDF for selected group(s)" -msgstr "PDF-Datei für ausgewählte Gruppe(n) erstellen" - -#: ../templates/lists/listhosts.php:306 -msgid "Create PDF for selected host(s)" -msgstr "PDF-Datei für ausgewählte(n) Host(s) erstellen" - -#: ../templates/lists/listusers.php:372 -msgid "Create PDF for selected user(s)" -msgstr "PDF-Datei für ausgewählte(n) Benutzer erstellen" - -#: ../templates/profedit/profilemain.php:180 -msgid "Create a new Group Profile" -msgstr "Neues Gruppenprofil erstellen" - -#: ../templates/profedit/profilemain.php:226 -msgid "Create a new Samba Host Profile" -msgstr "Neues Samba-Hostprofil erstellen" - -#: ../templates/profedit/profilemain.php:136 -msgid "Create a new User Profile" -msgstr "Neues Benutzerprofil erstellen" - -#: ../templates/account/groupedit.php:854 -msgid "Create another group" -msgstr "Weitere Gruppe anlegen" - -#: ../templates/account/hostedit.php:468 -msgid "Create another host" -msgstr "Weiteren Host anlegen" - -#: ../templates/account/useredit.php:1575 -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 -msgid "Create new Account" -msgstr "Neuen Account anlegen" - -#: ../templates/masscreate.php:110 ../templates/masscreate.php:133 -msgid "Create new Accounts" -msgstr "Neue Accounts erstellen" - -#: ../templates/massdetail.php:163 -msgid "Create new accounts" -msgstr "Neue Accounts anlegen" - -#: ../templates/masscreate.php:201 -#, php-format -msgid "Created group %s." -msgstr "Gruppe %s wurde angelegt." - -#: ../templates/config/profmanage.php:75 -msgid "Created new profile." -msgstr "Neues Profil wurde erstellt." - -#: ../templates/masscreate.php:231 -#, php-format -msgid "Created user %s." -msgstr "Benutzer %s wurde angelegt." - -#: ../templates/masscreate.php:156 -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 -msgid "DN" -msgstr "DN" - -#: ../help/help.inc:204 -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" - -#: ../help/help.inc:206 -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" - -#: ../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 "" -"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 -msgid "Default language" -msgstr "Standardsprache" - -#: ../templates/domain.php:208 -msgid "Delete" -msgstr "Löschen" - -#: ../templates/delete.php:57 -msgid "Delete Account" -msgstr "Lösche Account" - -#: ../templates/lists/listdomains.php:201 -msgid "Delete Domain(s)" -msgstr "Lösche Domain(s)" - -#: ../templates/profedit/profilemain.php:205 -msgid "Delete Group Profile" -msgstr "Lösche Gruppenprofil" - -#: ../templates/lists/listgroups.php:314 -msgid "Delete Group(s)" -msgstr "Lösche Gruppe(n)" - -#: ../templates/lists/listhosts.php:303 -msgid "Delete Host(s)" -msgstr "Lösche Host(s)" - -#: ../templates/profedit/profilemain.php:250 -msgid "Delete Samba Host Profile" -msgstr "Samba-Hostprofil löschen" - -#: ../templates/profedit/profiledelete.php:44 -#: ../templates/profedit/profilemain.php:160 -msgid "Delete User Profile" -msgstr "Benutzerprofil löschen" - -#: ../templates/delete.php:102 -msgid "Delete also Homedirectories" -msgstr "Heimatverzeichnisse mitlöschen" - -#: ../templates/domain.php:199 -msgid "Delete domain(s)" -msgstr "Lösche Domäne(n)" - -#: ../templates/delete.php:86 -msgid "Delete group(s)" -msgstr "Lösche Gruppe(n)" - -#: ../templates/delete.php:80 -msgid "Delete host(s)" -msgstr "Lösche Host(s)" - -#: ../templates/profedit/profiledelete.php:82 -msgid "Delete operation canceled." -msgstr "Löschoperation abgebrochen." - -#: ../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 löschen" - -#: ../templates/config/profmanage.php:231 ../help/help.inc:113 -msgid "Delete profile" -msgstr "Lösche Profil" - -#: ../templates/delete.php:74 ../templates/lists/listusers.php:369 -msgid "Delete user(s)" -msgstr "Lösche Benutzer" - -#: ../templates/profedit/profiledelete.php:55 -#: ../templates/profedit/profiledelete.php:62 -#: ../templates/profedit/profiledelete.php:69 -msgid "Deleted profile:" -msgstr "Gelöschtes Profil:" - -#: ../templates/delete.php:242 -msgid "Deleting group(s) canceled." -msgstr "Löschoperation abgebrochen." - -#: ../templates/delete.php:131 -msgid "Deleting group(s)..." -msgstr "Lösche Gruppe(n)..." - -#: ../templates/delete.php:234 -msgid "Deleting host(s) canceled." -msgstr "Löschoperation abgebrochen." - -#: ../templates/delete.php:126 -msgid "Deleting host(s)..." -msgstr "Lösche Host(s)..." - -#: ../templates/delete.php:226 -msgid "Deleting user(s) canceled." -msgstr "Löschoperation abgebrochen." - -#: ../templates/delete.php:121 -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 -msgid "Description" -msgstr "Beschreibung" - -#: ../templates/masscreate.php:284 -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 -msgid "Display name" -msgstr "Anzeigename" - -#: ../templates/domain.php:200 -msgid "Do you really want to delete domain(s):" -msgstr "Soll(en) diese Domäne(n) wirklich gelöscht werden?" - -#: ../templates/delete.php:88 -msgid "Do you really want to delete group(s):" -msgstr "Soll(en) diese Gruppe(n) wirklich gelöscht werden?" - -#: ../templates/delete.php:82 -msgid "Do you really want to delete host(s):" -msgstr "Soll(en) diese(r) Host(s) wirklich gelöscht werden?" - -#: ../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 "Soll diese OU gelöscht werden?" - -#: ../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 "Soll dieses Profil gelöscht werden?" - -#: ../templates/delete.php:76 -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 -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 -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 -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 -msgid "Domain SID" -msgstr "Domänen-SID" - -#: ../templates/domain.php:73 ../templates/confwiz/ldaptest.php:315 -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 -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 -msgid "Domain name" -msgstr "Domänenname" - -#: ../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 "" -"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 -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 -msgid "DomainSuffix" -msgstr "DomänenSuffix" - -#: ../templates/config/confsave.php:119 ../templates/confwiz/server2.php:68 -msgid "DomainSuffix is invalid!" -msgstr "Domänensuffix ist ungültig!" - -#: ../templates/main_header.php:72 ../templates/ou_edit.php:439 -msgid "Domains" -msgstr "Domänen" - -#: ../help/help.inc:210 -msgid "Driveletter assigned on windows workstations as homedirectory." -msgstr "Laufwerksbuchstabe, der als Heimatverzeichnis zugewiesen wird." - -#: ../lib/ldap.inc:225 ../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 "Editieren" - -#: ../templates/profedit/profilemain.php:193 -msgid "Edit Group Profile" -msgstr "Gruppenprofil ändern" - -#: ../templates/profedit/profilemain.php:238 -msgid "Edit Samba Host Profile" -msgstr "Hostprofil ändern" - -#: ../templates/profedit/profilemain.php:148 -msgid "Edit User Profile" -msgstr "Benutzerprofil ändern" - -#: ../templates/account/useredit.php:978 -msgid "Edit groups" -msgstr "Gruppen ändern" - -#: ../templates/account/useredit.php:1278 -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 -msgid "Employee type" -msgstr "Angestelltentyp" - -#: ../help/help.inc:251 -msgid "Employee type: Contractor, Employee, Intern, Temp, External, ..." -msgstr "Angestelltentyp: Angestellter, Extern, Aushilfskraft, ..." - -#: ../templates/login.php:287 -msgid "Empty Password submitted. Try again." -msgstr "Das Passwort war leer. Bitte erneut eingeben." - -#: ../templates/login.php:139 -msgid "Enter Username and Password for Account" -msgstr "Geben Sie Benutzernamen und Passwort ein" - -#: ../templates/masscreate.php:284 -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 -msgid "Examples" -msgstr "Beispiele" - -#: ../templates/masscreate.php:402 ../help/help.inc:187 -msgid "Expand suffix with primary groupname" -msgstr "Suffix um primäre Gruppe erweitern" - -#: ../templates/account/useredit.php:1099 ../help/help.inc:179 -msgid "Expire date" -msgstr "Ablaufdatum" - -#: ../lib/pdf.inc:117 -msgid "Facsimile" -msgstr "Fax" - -#: ../templates/domain.php:277 ../templates/confwiz/ldaptest.php:267 -msgid "Failed to add domain!" -msgstr "Konnte Domäne nicht erstellen!" - -#: ../templates/initsuff.php:141 ../templates/confwiz/ldaptest.php:179 -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 -msgid "Fax number" -msgstr "Faxnummer" - -#: ../templates/main_header.php:58 ../templates/masscreate.php:347 -msgid "File Upload" -msgstr "Dateiupload" - -#: ../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 "" -"Dateiname und -pfad relativ zur Netlogon-Freigabe des Scripts, das beim " -"Login ausgeführt wird. $%s und $%s werden mit Benutzer- und Gruppenname " -"ersetzt." - -#: ../templates/lists/listgroups.php:208 ../templates/lists/listhosts.php:212 -#: ../templates/lists/listusers.php:254 -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 -msgid "Final" -msgstr "Abschluss" - -#: ../templates/account/useredit.php:954 ../lib/ldap.inc:221 -msgid "First name" -msgstr "Vorname" - -#: ../lib/pdf.inc:440 -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 -msgid "GID number" -msgstr "GID Nummer" - -#: ../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-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 -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 -msgid "General" -msgstr "Allgemein" - -#: ../templates/account/groupedit.php:594 -#: ../templates/account/hostedit.php:362 ../templates/account/useredit.php:940 -msgid "General properties" -msgstr "Allgemeine Eigenschaften" - -#: ../templates/account/useredit.php:1066 -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 -msgid "Given name" -msgstr "Vorname" - -#: ../templates/account/useredit.php:236 ../templates/masscreate.php:550 -#: ../templates/massdetail.php:84 -msgid "Given name contains invalid characters" -msgstr "Vorname enthält ungültige Zeichen" - -#: ../help/help.inc:194 -msgid "Given name of user. Only letters, - and spaces are allowed." -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 -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:246 -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." - -#: ../templates/account/groupedit.php:761 -#: ../templates/account/useredit.php:1420 ../help/help.inc:245 -msgid "Grace inode period" -msgstr "Inode-Frist" - -#: ../templates/masscreate.php:279 -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 -msgid "Group description" -msgstr "Gruppenbeschreibung" - -#: ../help/help.inc:161 -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 -msgid "Group information page" -msgstr "Gruppeninformationen" - -#: ../templates/config/confsave.php:159 ../templates/confwiz/o_lists.php:57 -msgid "Group list attributes are invalid!" -msgstr "Attribute der Gruppenliste sind ungültig!" - -#: ../lib/ldap.inc:232 -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 -msgid "Group members" -msgstr "Gruppenmitglieder" - -#: ../lib/ldap.inc:229 -msgid "Group name" -msgstr "Gruppenname" - -#: ../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 "" -"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." - -#: ../templates/masscreate.php:406 ../help/help.inc:189 -msgid "Group suffix" -msgstr "Gruppensuffix" - -#: ../lib/pdf.inc:146 -msgid "Group(s)" -msgstr "Gruppe(n)" - -#: ../templates/lists/listgroups.php:353 -msgid "Group(s) found" -msgstr "Gruppe(n) gefunden" - -#: ../templates/config/confmain.php:128 ../templates/confwiz/server2.php:139 -#: ../lib/config.inc:276 -msgid "GroupSuffix" -msgstr "Gruppensuffix" - -#: ../templates/config/confsave.php:109 ../templates/confwiz/server2.php:62 -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 -msgid "Groupname" -msgstr "Gruppenname" - -#: ../templates/account/groupedit.php:208 -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 -msgid "" -"Groupname 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 _!" - -#: ../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 "Gruppen" - -#: ../lib/pdf.inc:243 -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 -msgid "Hard block limit" -msgstr "hartes Block-Limit" - -#: ../lib/pdf.inc:244 -msgid "Hard inode" -msgstr "hartes Inode-Limit" - -#: ../help/help.inc:243 -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 -msgid "Hard inode limit" -msgstr "hartes Inode-Limit" - -#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:585 -msgid "Have to add objectClass posixAccount." -msgstr "ObjectClass posixAccount muss hinzugefügt werden." - -#: ../templates/account/groupedit.php:330 -msgid "Have to add objectClass posixGroup." -msgstr "ObjectClass posixGroup muss hinzugefügt werden." - -#: ../templates/account/hostedit.php:226 -msgid "" -"Have to add objectClass sambaAccount. Host with sambaSamAccount will be set " -"back to sambaAccount." -msgstr "" -"Objektklasse sambaAccount muss hinzugefügt werden. Der Hostaccount wird von " -"sambaSamAccount auf sambaAccount zurückgesetzt." - -#: ../templates/account/useredit.php:594 -msgid "" -"Have to add objectClass sambaAccount. User with sambaSamAccount will be set " -"back to sambaAccount." -msgstr "" -"Objektklasse sambaAccount muss hinzugefügt werden. Der Benutzer wird von " -"sambaSamAccount zurückgesetzt." - -#: ../templates/account/groupedit.php:328 -msgid "Have to add objectClass sambaGroupMapping." -msgstr "ObjectClass sambaGroupMapping muss hinzugefügt werden." - -#: ../templates/account/hostedit.php:224 -msgid "" -"Have to add objectClass sambaSamAccount. Host with sambaAccount will be " -"updated." -msgstr "" -"Objektklasse sambaSamAccount muss hinzugefügt werden. Der Host wird auf " -"sambaSamAccount aktualisiert." - -#: ../templates/account/useredit.php:590 -msgid "" -"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 -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/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 "Hilfe" - -#: ../help/help.inc:145 -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 -msgid "Home Directory" -msgstr "Home Verzeichnis" - -#: ../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 "" -"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 -msgid "Home directory" -msgstr "Heimatverzeichnis" - -#: ../templates/account/useredit.php:1255 -#: ../templates/profedit/profileuser.php:280 ../help/help.inc:209 -#: ../lib/pdf.inc:206 -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 -msgid "Home path" -msgstr "Heimatverzeichnis" - -#: ../templates/account/useredit.php:440 -msgid "Home path is invalid." -msgstr "Heimatverzeichnis ist ungültig." - -#: ../templates/profedit/profilecreate.php:75 -msgid "Homedir is invalid!" -msgstr "Heimatverzeichnis ist ungültig!" - -#: ../templates/account/useredit.php:298 -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/profedit/profilehost.php:63 -msgid "Host attributes" -msgstr "Hostattribute" - -#: ../lib/ldap.inc:239 -msgid "Host description" -msgstr "Hostbeschreibung" - -#: ../help/help.inc:170 -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 -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 -msgid "Host name" -msgstr "Hostname" - -#: ../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 "" -"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/ldap.inc:236 -msgid "Host username" -msgstr "Host Benutzername" - -#: ../templates/config/confmain.php:133 ../templates/confwiz/server2.php:147 -#: ../lib/config.inc:277 -msgid "HostSuffix" -msgstr "HostSuffix" - -#: ../templates/config/confsave.php:114 ../templates/confwiz/server2.php:65 -msgid "HostSuffix is invalid!" -msgstr "Hostsuffix ist ungültig!" - -#: ../templates/account/hostedit.php:120 -msgid "Hostname" -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." - -#: ../templates/account/hostedit.php:137 -msgid "" -"Hostname 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 .-_." - -#: ../templates/main_header.php:75 ../templates/main_header.php:80 -#: ../templates/confwiz/o_lists.php:118 ../help/help.inc:75 -msgid "Hosts" -msgstr "Hosts" - -#: ../lib/account.inc:894 ../lib/account.inc:897 -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 -msgid "ID-Number" -msgstr "ID-Nummer" - -#: ../templates/masscreate.php:383 -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 -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." - -#: ../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 "" -"Wenn in der CSV-Datei eine Gruppe, die noch nicht existiert, vorkommt wird " -"sie im gewählten Gruppensuffix erstellt." - -#: ../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 "" -"Wenn in der CSV-Datei eine Gruppe, die noch nicht existiert, vorkommt wird " -"sie mit dem gewählten Gruppenprofil erstellt." - -#: ../help/help.inc:198 -msgid "" -"If checked account will be deactivated by putting a ! before the encrypted " -"password." -msgstr "" -"Falls aktiviert wird der Account deaktiviert indem ein ! vor das " -"verschlüsselte Passwort gesetzt wird." - -#: ../help/help.inc:208 -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 -msgid "If checked no password will be used." -msgstr "Falls angekreuzt wird kein Passwort verwendet." - -#: ../help/help.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)" - -#: ../help/help.inc:200 -msgid "If checked unix password will also be used as samba password." -msgstr "Falls aktiviert wird das Unix-Passwort auch als Samba-Passwort verwendet." - -#: ../help/help.inc:158 -#, php-format -msgid "" -"If empty GID number will be generated automaticly. Valid values are between %" -"s and %s." -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 -#, php-format -msgid "" -"If empty UID number will be generated automaticly. Valid values are between %" -"s and %s." -msgstr "" -"Falls leer wird die UID-Nummer automatisch generiert. Gültige Werte liegen " -"zwischen %s und %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 "" -"Diese Option erweitert die OU der Benutzer um die primäre Gruppe. Wenn z.B. " -"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." -msgstr "Bei \"ja\" wird das Unix-Passwort auch als Windows-Passwort verwendet." - -#: ../help/help.inc:131 -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 -msgid "If unsure say \"yes\" here." -msgstr "Wenn Sie unsicher sind wählen Sie \"ja\"." - -#: ../help/help.inc:99 -msgid "" -"If you use Samba 3.x with the new LDAP schema say \"yes\" here, otherwise " -"\"no\"." -msgstr "" -"Wenn Sie Samba 3.x mit dem neuen LDAP-Schema verwenden wählen Sie \"ja\", " -"sonst \"nein\"." - -#: ../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 "" -"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." - -#: ../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 -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\"." - -#: ../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 -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 -msgid "Infos" -msgstr "Informationen" - -#: ../templates/account/groupedit.php:267 -#: ../templates/account/useredit.php:473 -#: ../templates/profedit/profilecreate.php:262 -#: ../templates/profedit/profilecreate.php:327 -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 -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" - -#: ../templates/account/groupedit.php:265 -#: ../templates/account/useredit.php:471 -#: ../templates/profedit/profilecreate.php:257 -#: ../templates/profedit/profilecreate.php:322 -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 -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" - -#: ../templates/account/groupedit.php:247 -#: ../templates/account/useredit.php:453 -msgid "Inserted gecos-field as display name." -msgstr "Beschreibung wurde als Anzeigename eingefügt." - -#: ../templates/account/groupedit.php:171 -msgid "Inserted groupname in gecos-field." -msgstr "Gruppenname wurde in Beschreibung eingefügt." - -#: ../templates/account/hostedit.php:186 -msgid "Inserted hostname in gecos-field." -msgstr "Hostname wurde in Beschreibung eingefügt." - -#: ../templates/account/useredit.php:241 ../templates/masscreate.php:555 -msgid "Inserted sur- and given name in gecos-field." -msgstr "Vor- und Nachname wurden in Beschreibung eingefügt." - -#: ../templates/account/useredit.php:438 -msgid "Inserted user- or groupname in HomePath." -msgstr "Benutzer- oder Gruppenname wurde in Heimatverzeichnis eingefügt." - -#: ../templates/account/useredit.php:435 -msgid "Inserted user- or groupname in profilepath." -msgstr "Benutzer- oder Gruppenname wurde in Profilpfad eingefügt." - -#: ../templates/account/useredit.php:432 -msgid "Inserted user- or groupname in scriptpath." -msgstr "Benutzer- oder Gruppenname wurde in Scriptpfad eingefügt." - -#: ../templates/massdetail.php:184 -msgid "Invalid Value!" -msgstr "Ungültiger Wert!" - -#: ../templates/profedit/profilecreate.php:274 -#: ../templates/profedit/profilecreate.php:339 -#: ../templates/profedit/profilecreate.php:378 -msgid "Invalid profile name!" -msgstr "Ungültiger Profilname!" - -#: ../lib/status.inc:41 -msgid "Invalid/Missing Message type" -msgstr "Ungültiger/Fehlender Nachrichtentyp" - -#: ../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 "" -"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." - -#: ../templates/masscreate.php:279 -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 -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 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." - -#: ../help/help.inc:101 -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 -msgid "LDAP Account Manager Configuration" -msgstr "LDAP Account Manager Einstellungen" - -#: ../templates/config/confmain.php:227 -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 -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 -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 -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 -msgid "Language is not defined!" -msgstr "Sprache ist nicht definiert!" - -#: ../lib/config.inc:39 -msgid "Language not defined in session!" -msgstr "Sprache ist nicht in Session gespeichert!" - -#: ../templates/config/confmain.php:265 -msgid "Language settings" -msgstr "Spacheinstellungen" - -#: ../templates/account/useredit.php:960 ../lib/ldap.inc:222 -msgid "Last name" -msgstr "Nachname" - -#: ../help/help.inc:62 -msgid "List attributes" -msgstr "Attribute der Listen" - -#: ../templates/config/confsave.php:99 ../templates/confwiz/o_lang.php:57 -msgid "List of admin users is empty or invalid!" -msgstr "Liste der berechtigten Benutzer ist ungültig!" - -#: ../help/help.inc:218 -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:343 ../templates/confwiz/o_lang.php:152 -#: ../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 -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 -msgid "Load profile" -msgstr "Profil laden" - -#: ../templates/login.php:220 ../templates/config/conflogin.php:72 -#: ../help/help.inc:36 -msgid "Login" -msgstr "Login" - -#: ../lib/pdf.inc:162 -msgid "Login Shell" -msgstr "Login Shell" - -#: ../lib/pdf.inc:172 -msgid "Login at host(s)" -msgstr "Login für Host(s)" - -#: ../lib/pdf.inc:218 -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 -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" - -#: ../help/help.inc:60 -msgid "Machine number" -msgstr "Maschinennummer" - -#: ../templates/config/conflogin.php:127 -msgid "Manage profiles" -msgstr "Profile verwalten" - -#: ../templates/config/profmanage.php:351 -msgid "Master Password:" -msgstr "Hauptpasswort:" - -#: ../templates/confwiz/start.php:168 ../help/help.inc:121 -msgid "Master password" -msgstr "Hauptpasswort" - -#: ../templates/config/profmanage.php:59 ../templates/confwiz/start.php:45 -msgid "Master password is wrong!" -msgstr "Hauptpasswort ist falsch!" - -#: ../templates/config/profmanage.php:119 -msgid "Master passwords are different or empty!" -msgstr "Die Passwörter stimmen nicht überein!" - -#: ../templates/masscreate.php:117 -msgid "Max 400 users allowed. Ignored additional users." -msgstr "Maximal 400 Benutzer erlaubt. Zusätzliche Benutzer werden ignoriert." - -#: ../templates/config/confsave.php:169 -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 -msgid "Maximum GID number" -msgstr "Maximale GID-Nummer" - -#: ../templates/config/confsave.php:139 ../templates/confwiz/o_ranges.php:63 -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 -msgid "Maximum Machine number" -msgstr "Maximale Maschinen-Nummer" - -#: ../templates/config/confsave.php:149 ../templates/confwiz/o_ranges.php:69 -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 -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 "Maximale UID-Nummer ist ungültig!" - -#: ../templates/config/confmain.php:250 ../help/help.inc:82 -#: ../lib/config.inc:288 -msgid "Maximum list entries" -msgstr "Maximale Listeneinträge" - -#: ../templates/account/useredit.php:1089 -#: ../templates/profedit/profileuser.php:166 ../help/help.inc:175 -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 -msgid "Members" -msgstr "Mitglieder" - -#: ../templates/config/confmain.php:206 ../templates/confwiz/o_ranges.php:128 -#: ../lib/config.inc:281 -msgid "Minimum GID number" -msgstr "Minimale GID-Nummer" - -#: ../templates/config/confsave.php:134 ../templates/confwiz/o_ranges.php:60 -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 -msgid "Minimum Machine number" -msgstr "Minimale Maschinen-Nummer" - -#: ../templates/config/confsave.php:144 ../templates/confwiz/o_ranges.php:66 -msgid "Minimum Machine number is invalid!" -msgstr "Minimale Maschinen-Nummer ist ungültig!" - -#: ../templates/config/confmain.php:197 ../templates/confwiz/o_ranges.php:119 -#: ../lib/config.inc:279 -msgid "Minimum UID number" -msgstr "Minimale UID-Nummer" - -#: ../templates/config/confsave.php:124 ../templates/confwiz/o_ranges.php:54 -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 -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 -msgid "Mobile number" -msgstr "Mobil" - -#: ../templates/account/groupedit.php:822 -#: ../templates/account/hostedit.php:432 -#: ../templates/account/useredit.php:1554 -msgid "Modify" -msgstr "Ändern" - -#: ../templates/account/groupedit.php:836 -#: ../templates/account/hostedit.php:441 -#: ../templates/account/useredit.php:1558 -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 -msgid "Mountpoint" -msgstr "Mountpunkt" - -#: ../help/help.inc:225 -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/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 "Name" - -#: ../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 "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 -msgid "Name must contain between 3 and 20 characters." -msgstr "Name muss zwischen 3 und 20 Zeichen enthalten." - -#: ../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 "" -"Name, unter dem das Profil gespeichert wird. Falls ein Profil mit diesem " -"Namen existiert wird es überschrieben." - -#: ../templates/lists/listdomains.php:200 -msgid "New Domain" -msgstr "Neue Domäne" - -#: ../templates/lists/listgroups.php:312 -msgid "New Group" -msgstr "Neue Gruppe" - -#: ../templates/lists/listhosts.php:301 -msgid "New Host" -msgstr "Neuer Host" - -#: ../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 "Neue OU erfolgreich erstellt." - -#: ../templates/config/confmain.php:351 -msgid "New Password" -msgstr "Neues Passwort" - -#: ../templates/config/profmanage.php:126 -msgid "New default profile set successfully." -msgstr "Neues Standardprofil wurde erfolgreich gesetzt." - -#: ../templates/config/profmanage.php:326 -msgid "New master password" -msgstr "Neues Hauptpasswort" - -#: ../templates/config/profmanage.php:117 -msgid "New master password set successfully." -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 -msgid "New organizational unit" -msgstr "Neue Organizational Unit" - -#: ../templates/config/profmanage.php:107 -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 -msgid "New profile created." -msgstr "Neues Profil wurde erstellt." - -#: ../templates/lists/listusers.php:367 -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 -msgid "Next" -msgstr "Vor" - -#: ../templates/domain.php:125 ../templates/confwiz/ldaptest.php:361 -#: ../help/help.inc:303 -msgid "Next Group RID" -msgstr "Nächste Gruppen-RID" - -#: ../templates/domain.php:109 ../templates/confwiz/ldaptest.php:345 -#: ../help/help.inc:299 -msgid "Next RID" -msgstr "Nächste RID" - -#: ../templates/domain.php:239 ../templates/confwiz/ldaptest.php:243 -msgid "Next RID is not a number!" -msgstr "Nächste RID ist keine Zahl!" - -#: ../help/help.inc:300 -msgid "Next RID to use when creating accounts." -msgstr "Nächste RID für neue Accounts." - -#: ../help/help.inc:304 -msgid "Next RID to use when creating groups." -msgstr "Nächste RID für neue Gruppen." - -#: ../help/help.inc:302 -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 -msgid "Next User RID" -msgstr "Nächste Benutzer-RID" - -#: ../templates/domain.php:241 ../templates/confwiz/ldaptest.php:249 -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 -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 -msgid "No Groups found!" -msgstr "Keine Gruppen gefunden!" - -#: ../templates/lists/listdomains.php:106 -#: ../templates/lists/listdomains.php:112 -#: ../templates/lists/listdomains.php:116 -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 -msgid "No Samba Hosts found!" -msgstr "Keine Samba Hosts gefunden!" - -#: ../templates/lists/listusers.php:208 ../templates/lists/listusers.php:219 -msgid "No Users found!" -msgstr "Keine Benutzer gefunden!" - -#: ../templates/initsuff.php:170 -msgid "No changes were made." -msgstr "Keine Änderungen vorgenommen." - -#: ../templates/initsuff.php:154 ../templates/main.php:64 -#: ../templates/confwiz/ldaptest.php:311 -msgid "No domains found, please create one." -msgstr "Keine Domänen gefunden, bitte erstellen Sie eine." - -#: ../lib/account.inc:878 -msgid "No free ID-Number!" -msgstr "Keine ID-Nummer mehr frei!" - -#: ../templates/delete.php:244 -msgid "No group(s) were deleted" -msgstr "Es wurde nichts gelöscht" - -#: ../templates/delete.php:236 -msgid "No host(s) were deleted" -msgstr "Es wurde nichts gelöscht" - -#: ../templates/config/confmain.php:82 -msgid "No password was entered!" -msgstr "Passwort leer!" - -#: ../templates/account/useredit.php:243 ../templates/masscreate.php:558 -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 -msgid "No profilename given." -msgstr "Kein Profilname angegeben." - -#: ../templates/profedit/profilecreate.php:391 -msgid "No type specified!" -msgstr "Kein Typ angegeben!" - -#: ../lib/pdf.inc:255 -msgid "No user quotas defined or no quota support by filesystem." -msgstr "Keine Benutzerquotas definiert oder keine Quotaunterstützung aktiviert." - -#: ../templates/delete.php:228 -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 -msgid "Note" -msgstr "Hinweis" - -#: ../help/help.inc:174 -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 -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." - -#: ../help/help.inc:176 -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/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 besteht schon!" - -#: ../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 erfolgreich gelöscht." - -#: ../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 ist ungültig!" - -#: ../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 ist nicht leer oder ungültig!" - -#: ../templates/main_header.php:54 ../help/help.inc:289 ../help/help.inc:291 -msgid "OU-Editor" -msgstr "OU-Editor" - -#: ../templates/account/hostedit.php:222 ../templates/account/useredit.php:585 -msgid "ObjectClass posixAccount not found." -msgstr "ObjectClass posixAccount wurde nicht gefunden." - -#: ../templates/account/groupedit.php:330 -msgid "ObjectClass posixGroup not found." -msgstr "ObjectClass posixGroup wurde nicht gefunden." - -#: ../templates/account/hostedit.php:226 ../templates/account/useredit.php:594 -msgid "ObjectClass sambaAccount not found." -msgstr "ObjectClass sambaAccount wurde nicht gefunden." - -#: ../templates/account/groupedit.php:328 -msgid "ObjectClass sambaGroupMapping not found." -msgstr "ObjectClass sambaGroupMapping wurde nicht gefunden." - -#: ../templates/account/hostedit.php:224 ../templates/account/useredit.php:590 -msgid "ObjectClass sambaSamAccount not found." -msgstr "ObjectClass sambaSamAccount wurde nicht gefunden." - -#: ../templates/account/useredit.php:587 -msgid "ObjectClass shadowAccount not found." -msgstr "ObjectClass shadowAccount wurde nicht gefunden." - -#: ../templates/config/conflogin.php:118 -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 -msgid "Password" -msgstr "Passwort" - -#: ../templates/account/useredit.php:351 -msgid "Password Expire" -msgstr "Passwortablauf" - -#: ../templates/config/confsave.php:214 -msgid "Password changed!" -msgstr "Passwort geändert!" - -#: ../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 "" -"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 -msgid "Password does not expire" -msgstr "Passwort läuft nicht ab" - -#: ../templates/account/useredit.php:1084 ../help/help.inc:173 -#: ../lib/pdf.inc:168 -msgid "Password expire" -msgstr "Passwortablauf" - -#: ../templates/account/useredit.php:351 -msgid "Password expire must be are natural number or -1." -msgstr "Passwortablauf muss eine natürliche Zahl oder -1 sein." - -#: ../templates/profedit/profileuser.php:159 -msgid "Password expiry" -msgstr "Passwortablauf" - -#: ../templates/profedit/profilecreate.php:147 -msgid "Password expiry is not numeric!" -msgstr "Passwortablauf ist keine Zahl!" - -#: ../templates/config/confsave.php:193 ../templates/confwiz/server2.php:71 -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 -msgid "Password hash type" -msgstr "Passwort-Hash" - -#: ../templates/account/useredit.php:348 ../templates/account/useredit.php:349 -msgid "Password maxage" -msgstr "Maximales Passwortalter" - -#: ../templates/account/useredit.php:349 -msgid "Password maxage must be are natural number." -msgstr "Maximales Passwortalter muss eine natürliche Zahl sein." - -#: ../templates/account/useredit.php:348 -msgid "Password maxage must bigger as Password Minage." -msgstr "Maximales Passwortalter muss größer als minimales Passwortalter sein." - -#: ../templates/profedit/profilecreate.php:115 -msgid "Password maximum age is not numeric!" -msgstr "Maximales Passwortalter ist keine Zahl!" - -#: ../templates/account/useredit.php:347 -msgid "Password minage" -msgstr "Minimales Passwortalter" - -#: ../templates/account/useredit.php:347 -msgid "Password minage must be are natural number." -msgstr "Minimales Passwortalter muss eine natürliche Zahl sein." - -#: ../templates/profedit/profilecreate.php:107 -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 -msgid "Password warn" -msgstr "Passwortwarnung" - -#: ../templates/account/useredit.php:352 -msgid "Password warn must be are natural number." -msgstr "Passwortwarnung muss eine natürliche Zahl sein." - -#: ../templates/profedit/profileuser.php:152 -msgid "Password warning" -msgstr "Passwortwarnung" - -#: ../templates/config/confsave.php:208 -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." -msgstr "" -"Pfad zum Benutzerprofil. Kann ein lokaler Pfad oder UNC-Pfad (\\\\Server" -"\\Freigabe) sein. $%s und $%s werden durch Benutzer- und Gruppenname ersetzt." - -#: ../templates/config/confmain.php:315 ../templates/confwiz/o_daemon.php:117 -#: ../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 -msgid "Personal" -msgstr "Persönlich" - -#: ../lib/pdf.inc:78 -msgid "Personal User Infos" -msgstr "Persönliche Informationen" - -#: ../templates/account/useredit.php:1464 -msgid "Personal properties" -msgstr "Persönliche Einstellungen" - -#: ../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 "Bitte überprüfen Sie die Samba-Einstellungen." - -#: ../templates/account/hostedit.php:99 ../templates/account/useredit.php:108 -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 -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 -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 -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 -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 -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 -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 -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 -msgid "Please enter a valid telephone number!" -msgstr "Bitte geben Sie eine gültige Telefonnummer ein!" - -#: ../lib/account.inc:890 -#, 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 -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 " -"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: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 "" -"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." - -#: ../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 "" -"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 -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." - -#: ../templates/account/useredit.php:316 ../templates/account/useredit.php:418 -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 -msgid "" -"Please provide a csv-file with the following syntax. Values with * are " -"required:" -msgstr "" -"Bitte übergeben Sie eine CSV-Datei mit folgender Syntax, Werte mit * sind " -"erforderlich:" - -#: ../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 "" -"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." - -#: ../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 -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 -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 -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 -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 -msgid "Postal address" -msgstr "Anschrift" - -#: ../help/help.inc:257 -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 -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 -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 -msgid "Primary group" -msgstr "Primäre Gruppe" - -#: ../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 "" -"Die primäre Gruppe hat sich geändert. Sie müssen folgenden Befehl als root " -"ausführen, um die Dateirechte zu ändern:" - -#: ../templates/profedit/profilecreate.php:64 -#: ../templates/profedit/profilecreate.php:362 -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 -msgid "Profile Editor" -msgstr "Profileditor" - -#: ../templates/config/profmanage.php:97 -msgid "Profile deleted." -msgstr "Profil gelöscht." - -#: ../templates/account/hostedit.php:278 -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 -msgid "Profile management" -msgstr "Profilverwaltung" - -#: ../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 "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!" - -#: ../templates/config/profmanage.php:170 -#: ../templates/config/profmanage.php:260 -msgid "Profile password" -msgstr "Profilpasswort" - -#: ../templates/config/profmanage.php:79 -#: ../templates/config/profmanage.php:109 ../templates/confwiz/start.php:67 -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 -msgid "Profile path" -msgstr "Profilpfad" - -#: ../templates/account/useredit.php:447 -#: ../templates/profedit/profilecreate.php:206 -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 -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 -msgid "Quota" -msgstr "Quota" - -#: ../lib/pdf.inc:233 -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 -msgid "Quota properties" -msgstr "Quota-Einstellungen" - -#: ../lib/ldap.inc:238 -msgid "RID (Windows UID)" -msgstr "RID (Windows UID)" - -#: ../templates/config/confmain.php:192 -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 -msgid "Reenter Password" -msgstr "Passwort nochmal eingeben" - -#: ../templates/config/profmanage.php:337 -msgid "Reenter new master password" -msgstr "Neues Hauptpasswort erneut eingeben" - -#: ../templates/config/profmanage.php:179 -#: ../templates/config/profmanage.php:271 -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 -msgid "Refresh" -msgstr "Aktualisieren" - -#: ../templates/config/profmanage.php:202 ../help/help.inc:111 -msgid "Rename profile" -msgstr "Profil umbenennen" - -#: ../templates/config/profmanage.php:88 -msgid "Renamed profile." -msgstr "Profil umbenannt." - -#: ../templates/account/useredit.php:1067 -#: ../templates/account/useredit.php:1187 -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/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 "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 -msgid "Reset all changes." -msgstr "Alle Änderungen zurücksetzen." - -#: ../templates/account/hostedit.php:394 -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 -msgid "Samba" -msgstr "Samba" - -#: ../templates/domain.php:234 ../templates/confwiz/ldaptest.php:239 -msgid "Samba 3 domain SID is invalid!" -msgstr "Samba 3 Domänen-SID ist ungültig!" - -#: ../templates/config/confmain.php:183 ../lib/config.inc:274 -msgid "Samba 3.x schema" -msgstr "Samba 3.x Schema" - -#: ../templates/lists/listdomains.php:233 -msgid "Samba Domain(s) found" -msgstr "Samba-Domäne(n) gefunden" - -#: ../templates/profedit/profilemain.php:218 -msgid "Samba Host Profiles" -msgstr "Samba-Hostprofile" - -#: ../templates/lists/listhosts.php:342 -msgid "Samba Host(s) found" -msgstr "Samba Host(s) gefunden" - -#: ../templates/ou_edit.php:405 -msgid "Samba Hosts" -msgstr "Samba Hosts" - -#: ../templates/account/groupedit.php:323 -#: ../templates/account/useredit.php:566 ../templates/account/useredit.php:580 -msgid "Samba Options not set!" -msgstr "Samba-Optionen wurden nicht gesetzt!" - -#: ../templates/profedit/profileuser.php:232 -msgid "Samba account" -msgstr "Samba Account" - -#: ../templates/profedit/profilecreate.php:196 -msgid "Samba home directory is invalid!" -msgstr "Samba-Heimatverzeichnis ist ungültig!" - -#: ../templates/account/useredit.php:1184 -msgid "Samba password" -msgstr "Samba-Passwort" - -#: ../templates/account/groupedit.php:659 -#: ../templates/account/useredit.php:1178 -msgid "Samba properties" -msgstr "Samba-Einstellungen" - -#: ../templates/config/confmain.php:178 -msgid "Samba settings" -msgstr "Samba-Einstellungen" - -#: ../templates/confwiz/server.php:179 ../help/help.inc:98 -msgid "Samba version" -msgstr "Samba-Version" - -#: ../templates/config/confsave.php:83 -msgid "Samba version is not defined!" -msgstr "Samba-Version ist nicht definiert!" - -#: ../templates/account/useredit.php:1277 ../help/help.inc:217 -msgid "Samba workstations" -msgstr "Samba PCs" - -#: ../templates/profedit/profilecreate.php:223 -msgid "Samba workstations are invalid!" -msgstr "Samba-Arbeitsstationen sind ungültig!" - -#: ../lib/pdf.inc:286 ../lib/pdf.inc:524 -msgid "Samba-Host information page" -msgstr "Samba-Host-Informationen" - -#: ../templates/profedit/profilegroup.php:151 -#: ../templates/profedit/profilehost.php:120 -#: ../templates/profedit/profileuser.php:428 -msgid "Save" -msgstr "Speichern" - -#: ../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 speichern" - -#: ../templates/config/confsave.php:199 ../templates/confwiz/o_daemon.php:60 -msgid "Saving PDF text failed!" -msgstr "Speichern des Text für Benutzer-PDF fehlgeschlagen!" - -#: ../help/help.inc:86 -msgid "Script path" -msgstr "Scriptpfad" - -#: ../templates/confwiz/o_daemon.php:54 -msgid "Script path is invalid!" -msgstr "Scriptpfad ist ungültig!" - -#: ../help/help.inc:91 -msgid "Script server" -msgstr "Scriptserver" - -#: ../templates/config/confsave.php:187 ../templates/confwiz/o_daemon.php:57 -msgid "Script server is invalid!" -msgstr "Scriptserver ist ungültig!" - -#: ../templates/config/confmain.php:307 -msgid "Script settings" -msgstr "Scripteinstellungen" - -#: ../templates/config/confmain.php:339 -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 -msgid "Select all" -msgstr "Alle auswählen" - -#: ../templates/masscreate.php:420 -msgid "Select file:" -msgstr "Datei wählen:" - -#: ../templates/masscreate.php:412 ../help/help.inc:268 -msgid "Select group profile" -msgstr "Gruppenprofil wählen" - -#: ../templates/masscreate.php:386 -msgid "Select settings" -msgstr "Einstellungen wählen" - -#: ../templates/masscreate.php:389 -msgid "Select user profile:" -msgstr "Benutzerprofil wählen:" - -#: ../templates/account/useredit.php:808 -msgid "Select workstations" -msgstr "PCs wählen" - -#: ../templates/account/useredit.php:881 -msgid "Selected groups" -msgstr "Gewählte Gruppen" - -#: ../templates/config/confsave.php:89 ../templates/confwiz/server.php:74 -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 -msgid "Server address" -msgstr "Serveraddresse" - -#: ../templates/config/confmain.php:311 ../templates/confwiz/o_daemon.php:113 -#: ../lib/config.inc:291 -msgid "Server of external script" -msgstr "Server mit externem Script" - -#: ../templates/config/confmain.php:109 -msgid "Server settings" -msgstr "Servereinstellungen" - -#: ../templates/profedit/profileuser.php:237 -msgid "Set Samba password" -msgstr "Samba-Passwort setzen" - -#: ../templates/profedit/profileuser.php:142 -msgid "Set Unix Password" -msgstr "Unix-Passwort setzen" - -#: ../templates/profedit/profileuser.php:247 ../help/help.inc:126 -msgid "Set Unix password for Samba" -msgstr "Unix-Passwort für Samba setzen" - -#: ../templates/config/profmanage.php:256 ../help/help.inc:115 -msgid "Set profile password" -msgstr "Profilpasswort setzen" - -#: ../templates/profedit/profilecreate.php:83 -msgid "Shell is invalid!" -msgstr "Shell ist ungültig!" - -#: ../templates/masscreate.php:292 -msgid "Show Details." -msgstr "Details anzeigen." - -#: ../templates/masscreate.php:309 -msgid "Show Errors." -msgstr "Fehler zeigen." - -#: ../templates/masscreate.php:297 -msgid "Show Infos." -msgstr "Informationen zeigen." - -#: ../templates/masscreate.php:303 -msgid "Show Warnings." -msgstr "Warnungen zeigen." - -#: ../lib/pdf.inc:241 -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 -msgid "Soft block limit" -msgstr "weiches Block-Limit" - -#: ../help/help.inc:229 -msgid "Soft block limit." -msgstr "weiches Block-Limit" - -#: ../lib/pdf.inc:242 -msgid "Soft inode" -msgstr "weiches Inode-Limit" - -#: ../help/help.inc:240 -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 -msgid "Soft inode limit" -msgstr "weiches Inode-Limit" - -#: ../templates/help.php:65 -msgid "Sorry no help number submitted." -msgstr "Leider wurde keine Hilfenummer angegeben." - -#: ../templates/help.php:75 -#, php-format -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 -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/profedit/profiledelete.php:109 -#: ../templates/profedit/profiledelete.php:121 -#: ../templates/profedit/profilemain.php:261 -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 -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 -msgid "Surname" -msgstr "Nachname" - -#: ../templates/account/useredit.php:238 ../templates/masscreate.php:552 -#: ../templates/massdetail.php:81 -msgid "Surname contains invalid characters" -msgstr "Nachname enthält ungültige Zeichen" - -#: ../help/help.inc:192 -msgid "Surname of user. Only letters, - and spaces are allowed." -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 -msgid "Telephone number" -msgstr "Telefonnummer" - -#: ../templates/config/confmain.php:329 ../help/help.inc:107 -#: ../lib/config.inc:293 -msgid "Text for user PDF" -msgstr "Text für Benutzer-PDF" - -#: ../help/help.inc:154 -msgid "The Primary Group the user should be member of." -msgstr "Die primäre Gruppe des Benutzers." - -#: ../help/help.inc:168 -msgid "The Primary group the host should be member of." -msgstr "Die primäre Gruppe des Hosts." - -#: ../help/help.inc:298 -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 -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 -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." -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 -msgid "The name of your Windows domain or workgroup." -msgstr "Der Name ihrer Windows-Domäne oder Arbeitsgruppe." - -#: ../templates/config/confmain.php:92 -msgid "The password is invalid! Please try again." -msgstr "Das Passwort ist falsch! Bitte erneut eingeben." - -#: ../templates/masscreate.php:321 -msgid "There are some errors." -msgstr "Es gab einige Fehler." - -#: ../templates/masscreate.php:322 -msgid "There are some warnings." -msgstr "Es gab einige Warnungen." - -#: ../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 "" -"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." - -#: ../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 "" -"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." - -#: ../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 "" -"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." - -#: ../templates/domain.php:237 ../templates/confwiz/ldaptest.php:231 -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 -msgid "This changes the password of the selected profile." -msgstr "Damit ändern Sie das Passwort des gewählten Profils." - -#: ../help/help.inc:118 -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 -msgid "This document was automatically created by LDAP Account Manager" -msgstr "Dieses Dokument wurde von LDAP Account Manager erstellt." - -#: ../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 "" -"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." - -#: ../help/help.inc:87 -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." - -#: ../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 "" -"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 " -"Strichpunkte getrennt." - -#: ../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 "" -"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." - -#: ../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 "" -"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." - -#: ../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 -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 "" -"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: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 "" -"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." - -#: ../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 "" -"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/o_daemon.php:127 ../help/help.inc:108 -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 -msgid "This user was not found!" -msgstr "Dieser Benutzer wurde nicht gefunden!" - -#: ../help/help.inc:290 -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." -msgstr "Dies löscht die markierte Organizational Unit. Die OU muss leer sein." - -#: ../help/help.inc:114 -msgid "This will delete the selected profile." -msgstr "Dies löscht das markierte Profil." - -#: ../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 "" -"Damit erstellen Sie ein Profil aus dem aktuellen Account. Es werden die " -"selben Werte wie im Profileditor gespeichert. Profilnamen dürfen die " -"Buchstaben a-z, 0-9 und -_ enthalten." - -#: ../lib/pdf.inc:81 -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:152 -msgid "" -"To disable login use /bin/false. 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." - -#: ../templates/lists/listusers.php:355 -msgid "Translate GID number to group name" -msgstr "GID-Nummer als Gruppenname darstellen" - -#: ../lib/pdf.inc:305 ../lib/pdf.inc:348 -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 -msgid "UID number" -msgstr "UID Nummer" - -#: ../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 "" -"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 -msgid "" -"UNC-path (\\\\server\\share) of homedirectory. $%s and $%s are replaced with " -"user- and groupname." -msgstr "" -"UNC-Pfad (\\\\Server\\Freigabe) des Heimatverzeichnisses. $%s und $%s 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 -msgid "Unable to create new profile!" -msgstr "Kann das Profil nicht erstellen!" - -#: ../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 "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 -#: ../templates/profedit/profiledelete.php:67 -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 -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/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 "Kann das Profil nicht laden!" - -#: ../templates/profedit/profilecreate.php:283 -#: ../templates/profedit/profilecreate.php:348 -#: ../templates/profedit/profilecreate.php:386 ../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 -msgid "Undo" -msgstr "Rückgängig" - -#: ../templates/account/hostedit.php:437 -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 -msgid "Unix" -msgstr "Unix" - -#: ../lib/pdf.inc:124 -msgid "Unix User Settings" -msgstr "Unix-Einstellungen" - -#: ../templates/profedit/profileuser.php:88 -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 -msgid "Unix password" -msgstr "Unix-Passwort" - -#: ../lib/pdf.inc:134 -msgid "Unix password disabled!" -msgstr "Unix-Passwort deaktiviert!" - -#: ../templates/account/useredit.php:1059 -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 -msgid "Unix workstations" -msgstr "Arbeitsstationen" - -#: ../templates/profedit/profilecreate.php:131 -msgid "Unix workstations are invalid!" -msgstr "Unix-Arbeitsstationen sind ungültig!" - -#: ../templates/account/useredit.php:354 -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 -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!" - -#: ../templates/account/useredit.php:1073 -#: ../templates/account/useredit.php:1199 ../help/help.inc:195 -msgid "Use no password" -msgstr "Kein Passwort setzen" - -#: ../templates/account/useredit.php:1193 ../help/help.inc:199 -msgid "Use unix password" -msgstr "Unix-Passwort verwenden" - -#: ../templates/account/groupedit.php:758 -#: ../templates/account/useredit.php:1417 ../help/help.inc:226 -msgid "Used blocks" -msgstr "Benutzte Blöcke" - -#: ../help/help.inc:227 -msgid "Used blocks. 1000 blocks are usually 1MB" -msgstr "Verwendete Blöcke. 1000 Blöcke sind normalerweise 1 MB." - -#: ../help/help.inc:306 -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 -msgid "Used inodes" -msgstr "benutzte Inodes" - -#: ../help/help.inc:238 -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:1568 -#, php-format -msgid "User %s has been modified." -msgstr "Benutzer %s wurde geändert." - -#: ../lib/ldap.inc:216 -msgid "User ID" -msgstr "Benutzer ID" - -#: ../templates/profedit/profilemain.php:128 -msgid "User Profiles" -msgstr "Benutzerprofile" - -#: ../templates/account/useredit.php:1211 ../help/help.inc:130 -#: ../help/help.inc:203 -msgid "User can change password" -msgstr "Benutzer kann Passwort ändern" - -#: ../help/help.inc:150 -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 -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 -msgid "User list" -msgstr "Benutzerliste" - -#: ../templates/config/confsave.php:154 ../templates/confwiz/o_lists.php:54 -msgid "User list attributes are invalid!" -msgstr "Attribute der Benutzerliste sind ungültig!" - -#: ../templates/account/useredit.php:1230 ../help/help.inc:205 -msgid "User must change password" -msgstr "Benutzer muss Passwort ändern" - -#: ../templates/masscreate.php:283 -msgid "User name" -msgstr "Benutzername" - -#: ../lib/pdf.inc:236 -msgid "User quota(s)" -msgstr "Benutzer Quota" - -#: ../templates/masscreate.php:396 -msgid "User suffix" -msgstr "Benutzersuffix" - -#: ../templates/lists/listusers.php:411 -msgid "User(s) found" -msgstr "Benutzer gefunden" - -#: ../help/help.inc:50 -msgid "User/Group/Host suffix" -msgstr "Benutzer-/Gruppen-/Hostsuffix" - -#: ../templates/config/confmain.php:123 ../templates/confwiz/server2.php:131 -#: ../lib/config.inc:275 -msgid "UserSuffix" -msgstr "Benutzersuffix" - -#: ../templates/config/confsave.php:104 ../templates/confwiz/server2.php:59 -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 -msgid "Username" -msgstr "Benutzername" - -#: ../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 "" -"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 -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 -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 "" -"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." - -#: ../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 "Benutzer" - -#: ../help/help.inc:285 -msgid "Users also being member of the current group." -msgstr "Benutzer die Mitglieder der Gruppe sind." - -#: ../help/help.inc:182 -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 -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 -msgid "Values with * are required" -msgstr "Felder mit * müssen ausgefüllt werden" - -#: ../templates/masscreate.php:284 -msgid "Warnings" -msgstr "Warnungen" - -#: ../templates/masscreate.php:206 ../templates/masscreate.php:236 -#, 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." - -#: ../help/help.inc:49 -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!" - -#: ../templates/confwiz/server.php:173 -msgid "Which Samba version do you use?" -msgstr "Welche Samba-Version verwenden Sie?" - -#: ../lib/pdf.inc:226 -msgid "Windows Domain" -msgstr "Windows-Domäne" - -#: ../lib/pdf.inc:178 -msgid "Windows User Settings" -msgstr "Windows-Einstellungen" - -#: ../help/help.inc:184 -msgid "Windows clients will show display name as group description." -msgstr "Der Anzeigename wird von Windows als Gruppenbeschreibung angezeigt." - -#: ../help/help.inc:270 -msgid "Windows domain" -msgstr "Windows-Domäne" - -#: ../help/help.inc:271 -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 -msgid "Windows groupname" -msgstr "Windows-Gruppenname" - -#: ../lib/pdf.inc:222 -msgid "Windows home directory" -msgstr "Windows-Heimatverzeichnis" - -#: ../lib/pdf.inc:186 ../lib/pdf.inc:192 ../lib/pdf.inc:201 -msgid "Windows password" -msgstr "Windows-Passwort" - -#: ../lib/pdf.inc:188 -msgid "Windows password disabled!" -msgstr "Windows-Passwort deaktiviert!" - -#: ../lib/pdf.inc:194 -msgid "Windows password set to unix password." -msgstr "Unix-Passwort für Windows verwenden" - -#: ../help/help.inc:283 -msgid "Windows-Domain of group." -msgstr "Windows-Domäne der Gruppe." - -#: ../help/help.inc:223 -msgid "Windows-Domain of user." -msgstr "Windows-Domäne des Benutzers." - -#: ../templates/profedit/profileuser.php:335 -msgid "Workstations" -msgstr "Arbeitsstationen" - -#: ../templates/login.php:321 ../templates/confwiz/server.php:70 -msgid "Wrong Password/Username combination. Try again." -msgstr "Falsche Benutzername/Passwort-Kombination. Bitte erneut eingeben." - -#: ../templates/profedit/profiledelete.php:73 -#: ../templates/profedit/profiledelete.php:130 -msgid "Wrong or missing type!" -msgstr "Falscher oder fehlender Typ!" - -#: ../templates/profedit/profilecreate.php:171 -msgid "Wrong parameter for Samba option: Account does not expire!" -msgstr "Falscher Parameter für Samba-Option: Account läuft nicht ab" - -#: ../templates/profedit/profilecreate.php:179 -msgid "Wrong parameter for Samba option: Account is disabled!" -msgstr "Falscher Parameter für Samba-Option: Account ist deaktiviert" - -#: ../templates/profedit/profilecreate.php:155 -msgid "Wrong parameter for Samba option: Set Samba Password!" -msgstr "Falscher Parameter für Samba-Option: Samba-Passwort setzen" - -#: ../templates/profedit/profilecreate.php:163 -msgid "Wrong parameter for Samba option: Set Unix Password for Samba!" -msgstr "Falscher Parameter für Samba-Option: Unix-Passwort für Samba setzen" - -#: ../templates/profedit/profilecreate.php:187 -msgid "Wrong parameter for Samba option: home drive!" -msgstr "Falscher Parameter für Samba-Option: Heimatlaufwerk" - -#: ../templates/profedit/profilecreate.php:139 -msgid "Wrong parameter for Unix account activation!" -msgstr "Falscher Parameter für Unix-Account Aktivierung" - -#: ../templates/profedit/profilecreate.php:123 -msgid "Wrong parameter for Unix password expiry!" -msgstr "Falscher Parameter für Unix-Passwortablauf" - -#: ../templates/profedit/profilecreate.php:99 -msgid "Wrong parameter for Unix password warning!" -msgstr "Falscher Parameter für Unix-Passwortwarnung" - -#: ../templates/profedit/profilecreate.php:91 -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 -msgid "Wrong profilename given." -msgstr "Falscher Profilname angegeben." - -#: ../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 "" -"Sie verwenden Großbuchstaben, das kann Probleme verursachen, da nicht alle " -"Programme Groß-/Kleinschreibung unterscheiden." - -#: ../help/help.inc:186 -msgid "" -"You can select a previous defined profile here. This will set all fields to " -"the profile values." -msgstr "" -"Sie können hier ein vordefiniertes Profil wählen. Das überschreibt alle " -"Felder mit den Profilwerten." - -#: ../templates/logout.php:62 -msgid "You have been logged off from LDAP Account Manager." -msgstr "Sie wurden vom LDAP Account Manager abgemeldet." - -#: ../templates/login.php:192 -msgid "Your Language" -msgstr "Sprache" - -#: ../templates/delete.php:200 -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 -msgid "eMail address" -msgstr "E-Mail Adresse" - -#: ../lib/account.inc:276 ../lib/account.inc:278 -msgid "hours" -msgstr "Stunden" - -#: ../help/help.inc:43 -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:45 -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." - -#: ../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 "nein" - -#: ../templates/masscreate.php:279 -msgid "not found!" -msgstr "nicht gefunden!" - -#: ../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 liest und speichert alle Accounts in diesem " -"Unterzweig." - -#: ../templates/config/confmain.php:377 -msgid "required" -msgstr "erforderlich" - -#: ../templates/config/confmain.php:378 -msgid "required for Samba 3 schema" -msgstr "erforderlich für Samba 3 Schema" - -#: ../templates/masscreate.php:283 -msgid "row" -msgstr "Reihe" - -#: ../lib/profiles.inc:466 -msgid "saveGroupProfile: account has wrong type!" -msgstr "saveGroupProfile: account ist vom falschen Typ!" - -#: ../lib/profiles.inc:501 -msgid "saveHostProfile: account has wrong type!" -msgstr "saveHostProfile: account ist vom falschen Typ!" - -#: ../lib/profiles.inc:393 -msgid "saveUserProfile: account has wrong type!" -msgstr "saveUserProfile: account ist vom falschen Typ!" - -#: ../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 "ja" - - 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 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 -# 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_mo b/lam-0.4/po/make_mo deleted file mode 100755 index 9a9eda20..00000000 --- a/lam-0.4/po/make_mo +++ /dev/null @@ -1,10 +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 generates a messages.mo file from the translated messages.po file. - -rm -f messages.mo -msgfmt -v messages.po -o messages.mo diff --git a/lam-0.4/po/make_po b/lam-0.4/po/make_po deleted file mode 100755 index 2b592ac4..00000000 --- a/lam-0.4/po/make_po +++ /dev/null @@ -1,11 +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 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-0.4/po/make_po_de b/lam-0.4/po/make_po_de deleted file mode 100755 index 51a7393a..00000000 --- a/lam-0.4/po/make_po_de +++ /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/de_DE/LC_MESSAGES/messages.po messages.po -o messages.po \ No newline at end of file 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 deleted file mode 100644 index 9ea827a3..00000000 --- a/lam-0.4/po/messages.header +++ /dev/null @@ -1,16 +0,0 @@ -# -# LDAP Account Manager -# - -msgid "" -msgstr "" -"Project-Id-Version: LAM 0.4.2\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=ISO-8859-15\n" -"Content-Transfer-Encoding: 8bit\n" - diff --git a/lam-0.4/sess/.htaccess b/lam-0.4/sess/.htaccess deleted file mode 100644 index 11c59d17..00000000 --- a/lam-0.4/sess/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ - - Order allow,deny - Deny from all - diff --git a/lam-0.4/session-vars.txt b/lam-0.4/session-vars.txt deleted file mode 100644 index 76bae519..00000000 --- a/lam-0.4/session-vars.txt +++ /dev/null @@ -1,130 +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 - - -massdetail: -- mass_accounts: Array aus account-Objekten -- mass_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. - 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 - - -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_minUID: Eingabe von confmain -- conf_maxUID: Eingabe von confmain -- conf_minGID: Eingabe von confmain -- conf_maxGID: Eingabe von confmain -- conf_minMach: Eingabe von confmain -- conf_maxMach: 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_samba3: Eingabe von confmain -- conf_filename: Dateiname des Profils - - -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. - - -confwiz/*.php -- confwiz_config: Config-Objekt mit Optionen -- confwiz_ldap: LDAP-Objekt -- conwiz_masterpwd: Hauptpasswort für Einstellungen, zur Überprüfung des Admins - - - - - - - diff --git a/lam-0.4/style/layout.css b/lam-0.4/style/layout.css deleted file mode 100644 index be76102f..00000000 --- a/lam-0.4/style/layout.css +++ /dev/null @@ -1,511 +0,0 @@ -/* -$Id$ - - This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) - Copyright (C) 2003 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 - 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,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; -} - -form { } -input { -font-weight:bold; -background-color:#CCCCFF; -} - -fieldset { -background-color:#EEEEEE; -} - -legend { -color:#007a3b; -} - - -/** - * style for userlist.php - * - */ - -/* table preferences */ -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 for active page digit */ -td.userlist-activepage { - color:red; -} - -/* style of navigation bar */ -td.userlist-navbar { - color:#AAAAAA; -} - -table.userlist-navbar { - background-color:#fff2a3; - border-width:1px; - border-style:solid; - border-color:#9b8523; -} - -td.userlist-navbartext { - color:green; - font-family:Verdana,sans-serif; - font-size:12px; -} - -/* style of active column */ -th.userlist-activecolumn { - background-color:#fffde2; -} - - -/** - * table style for grouplist.php - * - */ - -/* 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; -} - -/** - * table style for hostlist.php - * - */ - -/* */ -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; -} - -/** - * table style for domainlist.php - * - */ - -/* */ -table.domainnav { - background-color:#a8ddbf; - border-width:1px; - border-style:solid; - border-color:#1d993e; -} - -/* text in navigation bar */ -td.domainnav-text { - color:green; - font-family:Verdana,sans-serif; - font-size:12px; -} - -/* color for active page digit */ -td.domainnav-activepage { - color:red; -} - -/* table preferences */ -table.domainlist { - border-width:1px; - border-style:solid; - border-color:#1d993e; -} - -/* color of entry rows */ -tr.domainlist { - background-color:#c9ddd2; -} - -/* color of head row */ -tr.domainlist-head { - background-color:#a8ddbf; -} - -/* color of sorted column in head row */ -th.domainlist-sort { - background-color:#c9ddd2; -} - -/* color of rows on mouseOver */ -tr.domainlist-over { - background-color:#ffe265; -} - -/* color of checked rows */ -tr.domainlist-checked { - background-color:#f27c71; -} - -/** - * style for domain.php - * - */ - -/* fieldset and legend */ - -fieldset.domedit { -background-color:#c9ddd2; -} - -legend.domedit { -color:blue; -} - - -/** - * 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; -} - -/** - * table style for groupedit.php - * - */ - -fieldset.groupedit-bright { - background-color:#d6e3ff; -} - -fieldset.groupedit-middle { - background-color:#C7E7C7; -} - -legend.groupedit-bright { - color:blue; -} - -fieldset.groupedit-dark { - background-color:#7167bf; -} - -legend.groupedit-dark { - color:blue; -} - -select.groupedit-bright { - background-color:#d6e3ff; -} - - -/** - * table style for hostedit.php - * - */ - -fieldset.hostedit-bright { - background-color:#ffe2dd; -} - -legend.hostedit-bright { - color:blue; -} - -fieldset.hostedit-dark { - background-color:#ffc4ba; -} - -legend.hostedit-dark { - color:blue; -} - -select.hostedit-bright { - background-color:#ffc4ba; -} - -/** - * table style for useredit.php - * - */ - -fieldset.useredit-bright { - background-color:#fff2a3; -} - -legend.useredit-bright { - color:blue; -} - -fieldset.useredit-dark { - background-color:#CCCCFF; -} - -legend.useredit-dark { - color:blue; -} - -select.useredit-bright { - background-color:#CCCCFF; -} - diff --git a/lam-0.4/templates/account/groupedit.php b/lam-0.4/templates/account/groupedit.php deleted file mode 100644 index ebc2b2a6..00000000 --- a/lam-0.4/templates/account/groupedit.php +++ /dev/null @@ -1,866 +0,0 @@ -general_dn = substr($account_new->general_dn, strpos($account_new->general_dn, ',')+1); - $final_changegids = ''; - // Display general-page - $select_local = 'general'; - } -// Startcondition. groupedit.php was called from outside to create a new group -else if (count($_POST)==0) { - // Create new account object with settings from default profile - $account_new = loadGroupProfile('default'); - $account_new ->type = 'group'; - if ($config_intern->scriptServer) { - // load quotas and check if quotas from profile are valid - $quotas = getquotas(array($account_new)); - for ($i=0; $iquota); $i++) $profile_quotas[] = $account_new->quota[$i][0]; - for ($i=0; $iquota); $i++) { - $real_quotas[] = $quotas[0]->quota[$i][0]; - if (is_array($profile_quotas)) { - if (!in_array($quotas[0]->quota[$i][0], $profile_quotas)) $account_new->quota[]=$quotas[0]->quota[$i]; - } - else $account_new->quota[]=$quotas[0]->quota[$i]; - } - $j=0; - // delete not existing quotas - while (isset($account_new->quota[$j][0])) { - // remove invalid quotas - if (!in_array($account_new->quota[$j][0], $real_quotas)) unset($account_new->quota[$j]); - else $j++; - } - // Beautify array, repair index - if (is_array($account_new->quota)) $account_new->quota = array_values($account_new->quota); - // Set used blocks - for ($i=0; $iquota); $i++) { - $account_new->quota[$i][1] = 0; - $account_new->quota[$i][5] = 0; - } - } - // Display general-page - $select_local = 'general'; - } - -switch ($_POST['select']) { - /* Select which part of page should be loaded and check values - * groupmembers = page with all users which are additional members of group - * general = startpage, general account paramters - * samba = page with all samba-related parameters e.g. smbpassword - * quota = page with all quota-related parameters e.g. hard file quota - * final = last page shown before account is created/modified - * finish = page shown after account has been created/modified - */ - case 'groupmembers': - 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); - array_unique($account_new->unix_memberUid); - $account_new->unix_memberUid = array_flip($account_new->unix_memberUid); - // sort users - sort($account_new->unix_memberUid); - break; - } - if (isset($_POST['members']) && isset($_POST['remove'])) { // remove users from list - $account_new->unix_memberUid = array_delete($_POST['members'], $account_new->unix_memberUid); - break; - } - } while(0); - // display groupmembers page - $select_local = 'groupmembers'; - break; - case 'general': - if (!$_POST['load']) { - if (($account_new->general_username != $_POST['f_general_username']) && ereg('[A-Z]$', $_POST['f_general_username'])) - $errors[] = array('WARN', _('Groupname'), _('You are using a capital letters. This can cause problems because not all programs are case-sensitive.')); - // Write all general attributes into $account_new if no profile should be loaded - $account_new->general_dn = $_POST['f_general_suffix']; - $account_new->general_username = $_POST['f_general_username']; - $account_new->general_uidNumber = $_POST['f_general_uidNumber']; - $account_new->general_gecos = $_POST['f_general_gecos']; - - // Check if values are OK and set automatic values. if not error-variable will be set - // Check if Groupname contains only valid characters - if ( !ereg('^([a-z]|[A-Z]|[0-9]|[.]|[-]|[_])*$', $account_new->general_username)) - $errors[] = array('ERROR', _('Groupname'), _('Groupname contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - if ($account_new->general_gecos=='') { - $account_new->general_gecos = $account_new->general_username ; - $errors[] = array('INFO', _('Gecos'), _('Inserted groupname in gecos-field.')); - } - // Create automatic groupaccount with number if original group already exists - // Reset name to original name if new name is in use - if (ldapexists($account_new, $account_old) && is_object($account_old)) - $account_new->general_username = $account_old->general_username; - while ($temp = ldapexists($account_new, $account_old)) { - // get last character of username - $lastchar = substr($account_new->general_username, strlen($account_new->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. - */ - $account_new->general_username = $account_new->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. - * - * $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($account_new->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($account_new->general_username, $i, strlen($account_new->general_username)-$i))) $i--; - else $mark=true; - } - // increase last number with one - $firstchars = substr($account_new->general_username, 0, $i+1); - $lastchars = substr($account_new->general_username, $i+1, strlen($account_new->general_username)-$i); - // Put groupname together - $account_new->general_username = $firstchars . (intval($lastchars)+1); - } - } - // Show warning if lam has changed groupname - if ($account_new->general_username != $_POST['f_general_username']) $errors[] = array('WARN', _('Groupname'), _('Groupname already in use. Selected next free groupname.')); - // Check if UID is valid. If none value was entered, the next useable value will be inserted - $temp = explode(':', checkid($account_new, $account_old)); - $account_new->general_uidNumber = $temp[0]; - // true if checkid has returned an error - if ($temp[1]!='') $errors[] = explode(';',$temp[1]); - // 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 ( !ereg('^([a-z]|[A-Z]).*$', $account_new->general_username)) - $errors[] = array('ERROR', _('Name'), _('Name contains invalid characters. First character must be a letter.')); - } - break; - case 'samba': - // Write all samba attributes into $account_new - // Get all domains - $samba3domains = $ldap_intern->search_domains($config_intern->get_domainSuffix()); - // Search the corrct domain in array - unset($account_new->smb_domain); - $i = 0; - while (!is_object($account_new->smb_domain) && isset($samba3domains[$i])) { - if ($_POST['f_smb_domain'] == $samba3domains[$i]->name) - $account_new->smb_domain = $samba3domains[$i]; - else $i++; - } - $account_new->smb_displayName = $_POST['f_smb_displayName']; - // Check if group SID should be mapped to a well known SID - switch ($_POST['f_smb_mapgroup']) { - case '*'._('Domain Guests'): $account_new->smb_mapgroup = $account_new->smb_domain->SID . "-" . '514'; break; - case '*'._('Domain Users'): $account_new->smb_mapgroup = $account_new->smb_domain->SID . "-" . '513'; break; - case '*'._('Domain Admins'): $account_new->smb_mapgroup = $account_new->smb_domain->SID . "-" . '512'; break; - case $account_new->general_username: - $account_new->smb_mapgroup = $account_new->smb_domain->SID . "-". - (2 * $account_new->general_uidNumber + $account_new->smb_domain->RIDbase +1); - break; - } - // Check if values are OK and set automatic values. if not error-variable will be set - if (($account_new->smb_displayName=='') && isset($account_new->general_gecos)) { - $account_new->smb_displayName = $account_new->general_gecos; - $errors[] = array('INFO', _('Display name'), _('Inserted gecos-field as display name.')); - } - break; - case 'quota': - // Write all general values into $account_new - $i=0; - // loop for every mointpoint with quotas - while ($account_new->quota[$i][0]) { - $account_new->quota[$i][2] = $_POST['f_quota_'.$i.'_2']; - $account_new->quota[$i][3] = $_POST['f_quota_'.$i.'_3']; - $account_new->quota[$i][6] = $_POST['f_quota_'.$i.'_6']; - $account_new->quota[$i][7] = $_POST['f_quota_'.$i.'_7']; - // Check if values are OK and set automatic values. if not error-variable will be set - if (!ereg('^([0-9])*$', $account_new->quota[$i][2])) - $errors[] = array('ERROR', _('Block soft quota'), _('Block soft quota contains invalid characters. Only natural numbers are allowed')); - if (!ereg('^([0-9])*$', $account_new->quota[$i][3])) - $errors[] = array('ERROR', _('Block hard quota'), _('Block hard quota contains invalid characters. Only natural numbers are allowed')); - if (!ereg('^([0-9])*$', $account_new->quota[$i][6])) - $errors[] = array('ERROR', _('Inode soft quota'), _('Inode soft quota contains invalid characters. Only natural numbers are allowed')); - if (!ereg('^([0-9])*$', $account_new->quota[$i][7])) - $errors[] = array('ERROR', _('Inode hard quota'), _('Inode hard quota contains invalid characters. Only natural numbers are allowed')); - $i++; - } - break; - case 'final': - // Ask if we should change gidNumber of every user which is member of the group - if ($_POST['f_final_changegids']) $final_changegids = $_POST['f_final_changegids'] ; - break; - case 'finish': - // Check if pdf-file should be created - if ($_POST['outputpdf']) { - // Load quotas if not yet done because they are needed for the pdf-file - if ($config_intern->scriptServer && !isset($account_new->quota[0])) { // load quotas - $quotas = getquotas(array($account_old)); - $account_new->quota = $quotas[0]->quota; - } - // Create / display PDf-file - createGroupPDF(array($account_new)); - // Stop script - die; - } - break; - } - - -do { // X-Or, only one if() can be true - if ($_POST['next_members']) { - // Go from groupmembers to next page if no error did ocour - if (!is_array($errors)) $select_local='groupmembers'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_general']) { - // Go from general to next page if no error did ocour - if (!is_array($errors)) $select_local='general'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_samba']) { - // Go from samba to next page if no error did ocour - if (!is_array($errors)) $select_local='samba'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_quota']) { - // Go from quota to next page if no error did ocour - if (!is_array($errors)) $select_local='quota'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_final']) { - // Check if objectclasses are OK - if (is_array($errors)) $stay=true; - else $stay = false; - if ($config_intern->is_samba3() && !isset($account_new->smb_domain)) { - // Samba page not viewed; can not create group because if missing options - $errors[] = array("ERROR", _("Samba Options not set!"), _("Please check settings on samba page.")); - $stay = true; - } - if (isset($account_old->general_objectClass)) { - if (($config_intern->is_samba3()) && (!in_array('sambaGroupMapping', $account_old->general_objectClass))) - $errors[] = array('WARN', _('ObjectClass sambaGroupMapping not found.'), _('Have to add objectClass sambaGroupMapping.')); - if (!in_array('posixGroup', $account_old->general_objectClass)) - $errors[] = array('WARN', _('ObjectClass posixGroup not found.'), _('Have to add objectClass posixGroup.')); - } - // Show info if gidNumber has changed - if (($account_old) && ($account_new->general_uidNumber != $account_old->general_uidNumber)) - $errors[] = array('INFO', _('GID-number has changed. You have to run the following command as root in order to change existing file-permissions:'), - 'find / -gid ' . $account_old->general_uidNumber . ' -exec chgrp ' . $account_new->general_uidNumber . ' {} \;'); - // Go from final to next page if no error did ocour - if (!$stay) $select_local='final'; - else $select_local=$_POST['select']; - break; - } - // Reset account to original settings if undo-button was pressed - if ($_POST['next_reset']) { - $account_new = $account_old; - $account_new->general_dn = substr($account_new->general_dn, strpos($account_new->general_dn, ',')+1); - $select_local = $_POST['select']; - break; - } - // Create-Button was pressed - if ( $_POST['create'] ) { - // Create or modify an account - if ($account_old) $result = modifygroup($account_new,$account_old); - else $result = creategroup($account_new); // account.inc - if ( $result==4 || $result==5 ) $select_local = 'final'; - else $select_local = 'finish'; - break; - } - // Load Profile and reset all attributes to settings in profile - if ($_POST['createagain']) { - $select_local='general'; - unset ($_SESSION['account_'.$varkey.'_account_new']); - unset($account_new); - $_SESSION['account_'.$varkey.'_account_new'] = loadGroupProfile('default'); - $account_new =& $_SESSION['account_'.$varkey.'_account_new']; - $account_new ->type = 'group'; - break; - } - // Go back to listgroups.php - if ($_POST['backmain']) { - if (isset($_SESSION['account_'.$varkey.'_account_new'])) unset($_SESSION['account_'.$varkey.'_account_new']); - if (isset($_SESSION['account_'.$varkey.'_account_old'])) unset($_SESSION['account_'.$varkey.'_account_old']); - if (isset($_SESSION['account_'.$varkey.'_final_changegids'])) unset($_SESSION['account_'.$varkey.'_final_changegids']); - metaRefresh("../lists/listgroups.php"); - die; - break; - } - // Load Profile and reset all attributes to settings in profile - if ($_POST['load']) { - $account_new->general_dn = $_POST['f_general_suffix']; - $account_new->general_username = $_POST['f_general_username']; - $account_new->general_uidNumber = $_POST['f_general_uidNumber']; - $account_new->general_gecos = $_POST['f_general_gecos']; - // load profile - if ($_POST['f_general_selectprofile']!='') $values = loadGroupProfile($_POST['f_general_selectprofile']); - if (is_object($values)) { - while (list($key, $val) = each($values)) // Set only defined values - if (isset($val)) $account_new->$key = $val; - } - if ($config_intern->scriptServer) { - // load quotas and check if quotas from profile are valid - $quotas = getquotas(array($account_new)); - for ($i=0; $iquota); $i++) $profile_quotas[] = $account_new->quota[$i][0]; - for ($i=0; $iquota); $i++) { - $real_quotas[] = $quotas[0]->quota[$i][0]; - if (is_array($profile_quotas)) { - if (!in_array($quotas[0]->quota[$i][0], $profile_quotas)) $account_new->quota[]=$quotas[0]->quota[$i]; - } - else $account_new->quota[]=$quotas[0]->quota[$i]; - } - $j=0; - // delete not existing quotas - while (isset($account_new->quota[$j][0])) { - // remove invalid quotas - if (!in_array($account_new->quota[$j][0], $real_quotas)) unset($account_new->quota[$j]); - else $j++; - } - // Beautify array, repair index - if (is_array($account_new->quota)) $account_new->quota = array_values($account_new->quota); - // Set used blocks - if (isset($account_old)) { - for ($i=0; $iquota); $i++) - for ($j=0; $jquota); $j++) - if ($quotas[0]->quota[$j][0] == $account_new->quota[$i][0]) { - $account_new->quota[$i][1] = $quotas[0]->quota[$i][1]; - $account_new->quota[$i][4] = $quotas[0]->quota[$i][4]; - $account_new->quota[$i][5] = $quotas[0]->quota[$i][5]; - $account_new->quota[$i][8] = $quotas[0]->quota[$i][8]; - } - } - else for ($i=0; $iquota); $i++) { - $account_new->quota[$i][1] = 0; - $account_new->quota[$i][5] = 0; - } - } - // select general page after group has been loaded - $select_local='general'; - break; - } - // Save Profile - if ($_POST['save']) { - // save profile - if ($_POST['f_finish_safeProfile']=='') - $errors[] = array('ERROR', _('Save profile'), _('No profilename given.')); - else { - if (saveGroupProfile($account_new, $_POST['f_finish_safeProfile'])) - $errors[] = array('INFO', _('Save profile'), _('New profile created.')); - else $errors[] = array('ERROR', _('Save profile'), _('Wrong profilename given.')); - } - // select last page displayed before user is created - $select_local='final'; - break; - } - if ($_POST['groupmembers']) { - $select_local='groupmembers'; - break; - } - } while(0); - -// Write HTML-Header -echo $header_intern; -echo ""; -echo _("Create new Account"); -echo "\n". - "\n". - "\n". - "\n". - "\n". - "
\n". - "\n"; - -// Display errir-messages -if (is_array($errors)) - for ($i=0; $iunix_memberUid, $users); - /* Now we have to remove all users from list who are primary member of group - * At the moment lam is doing an extra ldap-search. In future this should be done - * via cache-array **** fixme - */ - // 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')); - $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])) { - // Remove user from user list - $users = @array_flip($users); - unset ($users[$attr['uid'][0]]); - $users = @array_flip($users); - } - // Go to next entry - $entry = ldap_next_entry($_SESSION['ldap']->server(), $entry); - } - - echo "\n"; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - // samba 2.2 doesn't have any settings for groups - if ($config_intern->is_samba3()) { - echo "\n
"; - } - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "
". _('Additional group members') . "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n\n
"; - echo _('Group members'); - echo ""; - // display all users which are additional members of group - if (count($account_new->unix_memberUid)!=0) { - echo "\n"; - } - echo "
"; - echo " "; - echo "\">

"; - echo ""._('Help')."
"; - echo _('Available users'); - echo "\n"; - // Display all users which are not member of group in any way - if ((count($users)!=0) && is_array($users)) { - echo "\n"; - } - echo "
\n
\n
\n"; - break; - case 'general': - // General Account Settings - // load list of profiles - $profilelist = getGroupProfiles(); - // Show page info - echo "\n"; - echo "\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - // samba 2.2 doesn't have any settings for groups - if ($config_intern->is_samba3()) { - echo "\n
"; - } - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "\n\n\n
"; - echo "
"; - echo _("General properties"); - echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n". - "\n\n\n\n\n\n\n
"; - echo _("Groupname")."*"; - echo "". - "general_username."\">". - ""._('Help')."
"; - echo _('GID number'); - echo "general_uidNumber."\">". - ""._('Help'). - "
"; - echo _('Description'); - echo "general_gecos."\">"._('Help')."
"; - echo _('Suffix'); echo ""._('Help'). - "
"; - echo _('Values with * are required'); - echo "
\n
"; - // Show fieldset with list of all group profiles - if (count($profilelist)!=0) { - echo "
"; - echo _("Load profile"); - echo "\n\n\n\n\n
"; - echo "\n". - ""; - echo _('Help')."
\n
\n"; - } - echo "
\n
\n"; - break; - case 'samba': - // Samba Settings - // samba 2.2 doesn't have any settings for groups - $samba3domains = $ldap_intern->search_domains($config_intern->get_domainSuffix()); - echo "\n"; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "
"._('Samba properties')."\n"; - echo "\n\n\n\n\n\n\n'."\n".'\n\n"; - echo "
"; - echo _("Display name"); - echo "". - "smb_displayName."\">". - ""._('Help')."
"; - echo _('Windows groupname'); - echo "". - ''._('Help').''. - '
'; - echo _('Domain'); - echo ''; - // select which domain name should be displayed - if (count($samba3domains)!=0) { - echo ''; - } - echo ""._('Help')."
\n
\n
\n"; - break; - case 'quota': - // Quota Settings - // Load quotas if not yet done - if ($config_intern->scriptServer && !isset($account_new->quota[0]) ) { // load quotas - $quotas = getquotas(array($account_new)); - $account_new->quota = $quotas[0]->quota; - } - echo "\n"; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - // samba 2.2 doesn't have any settings for groups - if ($config_intern->is_samba3()) { - echo "\n
"; - } - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo ''; - echo "
"._('Quota properties')."\n"; - echo "'."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - echo ''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - $i=0; - // loop for every mointpoint with enabled quotas - while ($account_new->quota[$i][0]) { - echo ''; // used blocks - echo ''; // blocks soft limit - echo ''; // blocks hard limit - echo ''; // block grace period - echo ''; // used inodes - echo ''; // inodes soft limit - echo ''; // inodes hard limit - echo ''; // inodes grace period - $i++; - } - echo "
"; - echo _('Mountpoint'); echo ''; echo _('Used blocks'); echo ''; - echo _('Soft block limit'); echo ''; echo _('Hard block limit'); echo ''; echo _('Grace block period'); - echo ''; echo _('Used inodes'); echo ''; echo _('Soft inode limit'); echo ''; - echo _('Hard inode limit'); echo ''; echo _('Grace inode period'); echo '
'._('Help').''._('Help').''. - ''._('Help').''._('Help').''. - ''._('Help').''._('Help').''. - ''._('Help').''._('Help').''. - ''._('Help').'
'.$account_new->quota[$i][0].''.$account_new->quota[$i][1].''.$account_new->quota[$i][4].''.$account_new->quota[$i][5].''.$account_new->quota[$i][8].'
\n
\n
\n"; - break; - case 'final': - // Final Settings - $disabled = ""; - if ($config_intern->is_samba3() && !isset($account_new->smb_domain)) - // Samba page not viewed; can not create group because if missing options - $disabled = "disabled"; - - echo ''; - echo "\n"; - echo "\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - if ($config_intern->is_samba3()) { - echo "\n
"; - } - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "\n\n\n
"; - echo "
"; - echo _("Save profile"); - echo "\n"; - echo ''; - echo "  '._('Help'); - echo "\n
\n
\n"; - echo "
"; - if ($account_old) echo _('Modify'); - else echo _('Create'); - echo "\n"; - echo ""; - // Ask if gidNumbers of primary group members should be changed - if (($account_old) && ($account_new->general_uidNumber != $account_old->general_uidNumber)) { - echo ''."\n"; - } - echo "
'; - echo ''; - echo _('Change GID-Number of all users in group to new value'); - echo '
'."\n"; - echo "
\n
\n
"; - break; - - case 'finish': - // 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 ''. - ' '. - ''; -?> diff --git a/lam-0.4/templates/account/hostedit.php b/lam-0.4/templates/account/hostedit.php deleted file mode 100644 index be933901..00000000 --- a/lam-0.4/templates/account/hostedit.php +++ /dev/null @@ -1,481 +0,0 @@ -general_dn = substr($account_new->general_dn, strpos($account_new->general_dn, ',')+1); - } -// Startcondition. hostedit.php was called from outside to create a new host -else if (count($_POST)==0) { - // Create new account object with settings from default profile - // Check if there are valid groups. Can not create user with no primary group - $groups = findgroups(); - if (count($groups)==0) { - // Write HTML-Header - echo $header_intern; - echo ""; - echo _("Create new Account"); - echo "\n". - "\n". - "\n". - "\n". - "\n"; - // Display errir-messages - StatusMessage("ERROR", _("Can not create any hosts."),_("Please create a group first.")); - echo ""._("Back to hostlist")."\n"; - echo ""; - die; - } - $account_new = loadHostProfile('default'); - $account_new ->type = 'host'; - $account_new->smb_flags['W'] = 1; - $account_new->general_homedir = '/dev/null'; - $account_new->general_shell = '/bin/false'; - } - -switch ($_POST['select']) { - /* Select which page should be displayed. For hosts we have - * only have general and finish - * general = page with all settings for hosts - * final = page which will be displayed if changes were made - */ - case 'general': - if (!$_POST['load']) { - if (($account_new->general_username != $_POST['f_general_username']) && ereg('[A-Z]$', $_POST['f_general_username'])) - $errors[] = array('WARN', _('Hostname'), _('You are using a capital letters. This can cause problems because not all programs are case-sensitive.')); - // Write all general values into $account_new if no profile should be loaded - $account_new->general_dn = $_POST['f_general_suffix']; - $account_new->general_username = $_POST['f_general_username']; - $account_new->general_uidNumber = $_POST['f_general_uidNumber']; - $account_new->general_group = $_POST['f_general_group']; - $account_new->general_gecos = $_POST['f_general_gecos']; - // Check if values are OK and set automatic values. if not error-variable will be set - // Add $ to end of hostname if hostname doesn't end with "$" - if ( substr($account_new->general_username, strlen($account_new->general_username)-1, strlen($account_new->general_username)) != '$' ) { - $account_new->general_username = $account_new->general_username . '$'; - $errors[] = array('WARN', _('Host name'), _('Added $ to hostname.')); - } - // 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)) - $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 - // Reset name to original name if new name is in use - if (ldapexists($account_new, $account_old) && is_object($account_old)) - $account_new->general_username = $account_old->general_username; - while ($temp = ldapexists($account_new, $account_old)) { - // Remove "$" at end of hostname - $account_new->general_username = substr($account_new->general_username, 0, $account_new->general_username-1); - // get last character of username - $lastchar = substr($account_new->general_username, strlen($account_new->general_username)-1, 1); - if ( !ereg('^([0-9])+$', $lastchar)) { - /* Last character is no number. Therefore we only have to - * add "2" to it. - */ - $account_new->general_username = $account_new->general_username . '2$'; - } - else { - /* Last character is a number -> we have to increase the number until we've - * found a hostname with trailing number which is not in use. - * - * $i will show us were we have to split hostname so we get a part - * with the hostname and a part with the trailing number - */ - $i=strlen($account_new->general_username)-3; - $mark = false; - // Set $i to the last character which is a number in $account_new->general_username - while (!$mark) { - if (ereg('^([0-9])+$',substr($account_new->general_username, $i, strlen($account_new->general_username)-1))) $i--; - else $mark=true; - } - // increase last number with one - $firstchars = substr($account_new->general_username, 0, $i+2); - $lastchars = substr($account_new->general_username, $i+2, strlen($account_new->general_username)-$i); - // Put hostname together - $account_new->general_username = $firstchars . (intval($lastchars)+1). '$'; - } - } - // Show warning if lam has changed hostname - if ($account_new->general_username != $tempname) - $errors[] = array('WARN', _('Host name'), _('Hostname already in use. Selected next free hostname.')); - // 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)) - $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=='') { - $account_new->general_gecos = $account_new->general_username; - $errors[] = array('INFO', _('Gecos'), _('Inserted hostname in gecos-field.')); - } - // Check if UID is valid. If none value was entered, the next useable value will be inserted - $temp = explode(':', checkid($account_new, $account_old)); - $account_new->general_uidNumber = $temp[0]; - // true if checkid has returned an error - if ($temp[1]!='') $errors[] = explode(';',$temp[1]); - // Set Samba-Domain - if ($config_intern->is_samba3()) { - // Samba 3 used a samba3domain object - // Get all domains - $samba3domains = $ldap_intern->search_domains($config_intern->get_domainSuffix()); - // Search the corrct domain in array - unset($account_new->smb_domain); - $i = 0; - while (!is_object($account_new->smb_domain) && isset($samba3domains[$i])) { - if ($_POST['f_smb_domain'] == $samba3domains[$i]->name) - $account_new->smb_domain = $samba3domains[$i]; - else $i++; - } - } - // Samba 2.2 uses only a string as domainname - else { - $account_new->smb_domain = $_POST['f_smb_domain']; - // Check if Domain-name is OK - if ((!$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 -.')); - } - // Reset password if reset button was pressed. Button only vissible if account should be modified - if ($_POST['respass']) { - $account_new->unix_password_no=true; - $account_new->smb_flags['N']=true; - } - } - // Check object classes. Display warning if object classes were not found - 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 ($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.')); - } - else if (!in_array('sambaAccount', $account_old->general_objectClass)) $errors[] = array('WARN', _('ObjectClass sambaAccount not found.'), _('Have to add objectClass sambaAccount. Host with sambaSamAccount will be set back to sambaAccount.')); - } - - break; - case 'finish': - // Check if pdf-file should be created - if ($_POST['outputpdf']) { - createHostPDF(array($account_new)); - die; - } - break; - } - - -do { // X-Or, only one if() can be true - // Reset account to original settings if undo-button was pressed - if ($_POST['next_reset']) { - $account_new = $account_old; - $account_new->general_dn = substr($account_new->general_dn, strpos($account_new->general_dn, ',')+1); - break; - } - // Create-Button was pressed - if ( $_POST['create'] && !isset($errors)) { - // Create or modify an account - if ($account_old) $result = modifyhost($account_new,$account_old); - else $result = createhost($account_new); // account.inc - if ($result==5 || $result==4) $select_local = 'general'; - else $select_local = 'finish'; - } - // Back to main-page - if ($_POST['createagain']) { - $select_local='general'; - unset ($_SESSION['account_'.$varkey.'_account_new']); - unset($account_new); - $_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 - if ($_POST['load']) { - $account_new->general_dn = $_POST['f_general_suffix']; - $account_new->general_username = $_POST['f_general_username']; - $account_new->general_uidNumber = $_POST['f_general_uidNumber']; - $account_new->general_group = $_POST['f_general_group']; - $account_new->general_gecos = $_POST['f_general_gecos']; - // load profile - if ($_POST['f_general_selectprofile']!='') $values = loadHostProfile($_POST['f_general_selectprofile']); - if (is_object($values)) { - while (list($key, $val) = each($values)) // Set only defined values - if (isset($val)) $account_new->$key = $val; - } - $errors[] = array('INFO', _('Load profile'), _('Profile loaded.')); - break; - } - // Save Profile - if ($_POST['save']) { - // save profile - if ($_POST['f_finish_safeProfile']=='') - $errors[] = array('ERROR', _('Save profile'), _('No profilename given.')); - else { - if (saveHostProfile($account_new, $_POST['f_finish_safeProfile'])) - $errors[] = array('INFO', _('Save profile'), _('New profile created.')); - else $errors[] = array('ERROR', _('Save profile'), _('Wrong profilename given.')); - } - break; - } - // Go back to listhosts.php - if ($_POST['backmain']) { - if (isset($_SESSION['account_'.$varkey.'_account_new'])) unset($_SESSION['account_'.$varkey.'_account_new']); - if (isset($_SESSION['account_'.$varkey.'_account_old'])) unset($_SESSION['account_'.$varkey.'_account_old']); - metaRefresh("../lists/listhosts.php"); - die; - break; - } - } while(0); -// Display main page if nothing else was selected -if (!isset($select_local)) $select_local = 'general'; - - - -// Write HTML-Header -echo $header_intern; -echo ""; -echo _("Create new Account"); -echo "\n". - "\n". - "\n". - "\n". - "\n". - "\n". - "\n"; - -// Display errir-messages -if (is_array($errors)) - for ($i=0; $iis_samba3()) $samba3domains = $ldap_intern->search_domains($config_intern->get_domainSuffix()); - - // Why this ?? fixme - if ($account_new->smb_flags['N']) echo ''; - - - // Show page info - echo ''; - // Show fieldset with list of all host profiles - if (count($profilelist)!=0) { - echo "
"; - echo _("Load profile"); - echo "\n\n\n\n\n
"; - echo "\n". - ""; - echo _('Help')."
\n
\n"; - } - // Show Fieldset with all host settings - echo "
"; - echo _("General properties"); - echo "\n\n\n\n\n\n\n\n\n\n\n\n'."\n".''."\n".''."\n\n\n
"; - echo _('Host name').'*'; - echo "". - ''. - "". - ''._('Help').''. - "
"; - echo _('UID number'); - echo "". - ''. - "". - ''._('Help').''. - "
"; - echo _('Primary group').'*'; - echo "'. - ''._('Help').''. - "
"; - echo _('Gecos'); - echo ''. - "". - ''._('Help').''. - '
'; - echo _('Password'); - echo ''; - if (isset($account_old)) { - echo ''; - } - echo "
"; - echo _('Domain'); - if ($config_intern->is_samba3()) { - // Get Domain-name from domainlist when using samba 3 - echo ''; - } - else { - // Display a textfield for samba 2.2 - echo ''; - } - echo ''._('Help').'
"; - // Display all allowed host suffixes - echo _('Suffix'); echo ''._('Help').''. - "
"; - 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
"; - break; - - case 'finish': - // Final Settings - echo ''; - echo "
"._('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 ''. - ' '. - ''; -?> diff --git a/lam-0.4/templates/account/useredit.php b/lam-0.4/templates/account/useredit.php deleted file mode 100644 index 01ae8f90..00000000 --- a/lam-0.4/templates/account/useredit.php +++ /dev/null @@ -1,1586 +0,0 @@ -unix_password=''; - $account_new->smb_password=''; - $account_new->general_dn = substr($account_new->general_dn, strpos($account_new->general_dn, ',')+1); - // Display general-page - $select_local = 'general'; - } -// Startcondition. useredit.php was called from outside to create a new user - else if (count($_POST)==0) { - // Create new account object with settings from default profile - // Check if there are valid groups. Can not create user with no primary group - $groups = findgroups(); - if (count($groups)==0) { - // Write HTML-Header - echo $header_intern; - echo ""; - echo _("Create new Account"); - echo "\n". - "\n". - "\n". - "\n". - "\n"; - // Display errir-messages - StatusMessage("ERROR", _("Can not create any users."),_("Please create a group first.")); - echo ""._("Back to userlist")."\n"; - echo ""; - die; - } - $account_new = loadUserProfile('default'); - $account_new ->type = 'user'; - if ($config_intern->scriptServer) { - // load quotas and check if quotas from profile are valid - $quotas = getquotas($account_new); - for ($i=0; $iquota); $i++) $profile_quotas[] = $account_new->quota[$i][0]; - for ($i=0; $iquota); $i++) { - $real_quotas[] = $quotas->quota[$i][0]; - if (is_array($profile_quotas)) { - if (!in_array($quotas->quota[$i][0], $profile_quotas)) $account_new->quota[]=$quotas->quota[$i]; - } - else $account_new->quota[]=$quotas->quota[$i]; - } - $j=0; - // delete not existing quotas - while (isset($account_new->quota[$j][0])) { - // remove invalid quotas - if (!in_array($account_new->quota[$j][0], $real_quotas)) unset($account_new->quota[$j]); - else $j++; - } - // Beautify array, repair index - if (is_array($account_new->quota)) $account_new->quota = array_values($account_new->quota); - // Set used blocks - for ($i=0; $iquota); $i++) { - $account_new->quota[$i][1] = 0; - $account_new->quota[$i][5] = 0; - } - } - // Display general-page - $select_local = 'general'; - } - - -switch ($_POST['select']) { - /* Select which part of page should be loaded and check values - * groups = page with all groups to which user is additional member - * workstations = page with all workstations the user is allowed to login - * general = startpage, general account paramters - * samba = page with all samba-related parameters e.g. smbpassword - * quota = page with all quota-related parameters e.g. hard file quota - * personal = page with all personal-related parametergs, e.g. phone number - * final = last page shown before account is created/modified - * finish = page shown after account has been created/modified - */ - case 'groups': - do { // X-Or, only one if() can be true - if (isset($_POST['allgroups']) && isset($_POST['add'])) { // Add groups to list - // Add new group - if (!is_array($account_new->general_groupadd)) $account_new->general_groupadd = array(); - $account_new->general_groupadd = array_merge($account_new->general_groupadd, $_POST['allgroups']); - // remove doubles - $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); - // sort groups - sort($account_new->general_groupadd); - break; - } - if (isset($_POST['selectedgroups']) && isset($_POST['remove'])) { // remove groups from list - $account_new->general_groupadd = array_delete($_POST['selectedgroups'], $account_new->general_groupadd); - break; - } - } while(0); - // display group page - $select_local = 'groups'; - break; - case 'workstations': - do { // X-Or, only one if() can be true - if (isset($_POST['hosts']) && isset($_POST['add'])) { // Add workstations to list - $temp = str_replace(' ', '', $account_new->smb_smbuserworkstations); - $workstations = explode (',', $temp); - for ($i=0; $ismb_smbuserworkstations = $workstations[0]; - for ($i=1; $ismb_smbuserworkstations = $account_new->smb_smbuserworkstations . "," . $workstations[$i]; - } - break; - } - if (isset($_POST['members']) && isset($_POST['remove'])) { // remove // Add workstations from list - // Put all workstations in array - $temp = str_replace(' ', '', $account_new->smb_smbuserworkstations); - $workstations = explode (',', $temp); - for ($i=0; $ismb_smbuserworkstations = $workstations[0]; - for ($i=1; $ismb_smbuserworkstations = $account_new->smb_smbuserworkstations . "," . $workstations[$i]; - } - break; - } - } while(0); - // display workstations page - $select_local = 'workstations'; - break; - case 'general': - if (!$_POST['load']) { - if (($account_new->general_username != $_POST['f_general_username']) && ereg('[A-Z]$', $_POST['f_general_username'])) - $errors[] = array('WARN', _('Username'), _('You are using a capital letters. This can cause problems because not all programs are case-sensitive.')); - // Write all general values into $account_new if no profile should be loaded - $account_new->general_dn = $_POST['f_general_suffix']; - $account_new->general_username = $_POST['f_general_username']; - $account_new->general_surname = $_POST['f_general_surname']; - $account_new->general_givenname = $_POST['f_general_givenname']; - $account_new->general_uidNumber = $_POST['f_general_uidNumber']; - $account_new->general_group = $_POST['f_general_group']; - $account_new->general_homedir = $_POST['f_general_homedir']; - $account_new->general_shell = $_POST['f_general_shell']; - $account_new->general_gecos = $_POST['f_general_gecos']; - // Check if givenname is valid - if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $account_new->general_givenname)) $errors[] = array('ERROR', _('Given name'), _('Given name contains invalid characters')); - // Check if surname is valid - if ( !ereg('^([a-z]|[A-Z]|[-]|[ ]|[ä]|[Ä]|[ö]|[Ö]|[ü]|[Ü]|[ß])+$', $account_new->general_surname)) $errors[] = array('ERROR', _('Surname'), _('Surname contains invalid characters')); - if ( ($account_new->general_gecos=='') || ($account_new->general_gecos==' ')) { - $account_new->general_gecos = $account_new->general_givenname . " " . $account_new->general_surname ; - $errors[] = array('INFO', _('Gecos'), _('Inserted sur- and given name in gecos-field.')); - } - if ($account_new->general_group=='') $errors[] = array('ERROR', _('Primary group'), _('No primary group defined!')); - // Check if Username contains only valid characters - if ( !ereg('^([a-z]|[A-Z]|[0-9]|[.]|[-]|[_])*$', $account_new->general_username)) - $errors[] = array('ERROR', _('Username'), _('Username contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !')); - // Check if user already exists - // Remove primary group from additional groups if set. - if (isset($account_new->general_groupadd) && in_array($account_new->general_group, $account_new->general_groupadd)) { - for ($i=0; $igeneral_groupadd); $i++ ) - if ($account_new->general_groupadd[$i] == $account_new->general_group) { - unset ($account_new->general_groupadd[$i]); - $account_new->general_groupadd = array_values($account_new->general_groupadd); - } - } - // Create automatic useraccount with number if original user already exists - // Reset name to original name if new name is in use - if (ldapexists($account_new, $account_old) && is_object($account_old)) - $account_new->general_username = $account_old->general_username; - while ($temp = ldapexists($account_new, $account_old)) { - // get last character of username - $lastchar = substr($account_new->general_username, strlen($account_new->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. - */ - $account_new->general_username = $account_new->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. - * - * $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($account_new->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($account_new->general_username, $i, strlen($account_new->general_username)-$i))) $i--; - else $mark=true; - } - // increase last number with one - $firstchars = substr($account_new->general_username, 0, $i+1); - $lastchars = substr($account_new->general_username, $i+1, strlen($account_new->general_username)-$i); - // Put username together - $account_new->general_username = $firstchars . (intval($lastchars)+1); - } - } - // Show warning if lam has changed username - if ($account_new->general_username != $_POST['f_general_username']) $errors[] = array('WARN', _('Username'), _('Username in use. Selected next free username.')); - // Check if Homedir is valid - $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 ( !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 - $temp = explode(':', checkid($account_new, $account_old)); - $account_new->general_uidNumber = $temp[0]; - // true if checkid has returned an error - if ($temp[1]!='') $errors[] = explode(';',$temp[1]); - // 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 ( !ereg('^([a-z]|[A-Z]).*$', $account_new->general_username)) - $errors[] = array('ERROR', _('Name'), _('Name contains invalid characters. First character must be a letter.')); - } - break; - case 'unix': - // Write all general values into $account_new - if (isset($_POST['f_unix_password'])) { - // Encrypt password - 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 = ''; - if ($_POST['f_unix_password_no']) $account_new->unix_password_no = true; - else $account_new->unix_password_no = false; - $account_new->unix_pwdwarn = $_POST['f_unix_pwdwarn']; - $account_new->unix_pwdallowlogin = $_POST['f_unix_pwdallowlogin']; - $account_new->unix_pwdmaxage = $_POST['f_unix_pwdmaxage']; - $account_new->unix_pwdminage = $_POST['f_unix_pwdminage']; - $account_new->unix_host = $_POST['f_unix_host']; - $account_new->unix_pwdexpire = mktime(10, 0, 0, $_POST['f_unix_pwdexpire_mon'], - $_POST['f_unix_pwdexpire_day'], $_POST['f_unix_pwdexpire_yea']); - if ($_POST['f_unix_deactivated']) $account_new->unix_deactivated = $_POST['f_unix_deactivated']; - 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())); - unset ($_POST['f_unix_password2']); - // Keep unix-page acitve - $select_local = 'unix'; - } - // 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)); - } - 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 #*,.;:_-+!$%&/|?{[()]}= !')); - if ( !ereg('^([0-9])*$', $account_new->unix_pwdminage)) $errors[] = array('ERROR', _('Password minage'), _('Password minage must be are natural number.')); - if ( $account_new->unix_pwdminage > $account_new->unix_pwdmaxage ) $errors[] = array('ERROR', _('Password maxage'), _('Password maxage must bigger as Password Minage.')); - if ( !ereg('^([0-9]*)$', $account_new->unix_pwdmaxage)) $errors[] = array('ERROR', _('Password maxage'), _('Password maxage must be are natural number.')); - if ( !ereg('^(([-][1])|([0-9]*))$', $account_new->unix_pwdallowlogin)) - $errors[] = array('ERROR', _('Password Expire'), _('Password expire must be are natural number or -1.')); - if ( !ereg('^([0-9]*)$', $account_new->unix_pwdwarn)) $errors[] = array('ERROR', _('Password warn'), _('Password warn must be are natural number.')); - if ((!$account_new->unix_host=='') && !ereg('^([a-z]|[A-Z]|[0-9]|[.]|[-])+(([,])+([ ])*([a-z]|[A-Z]|[0-9]|[.]|[-])+)*$', $account_new->unix_host)) - $errors[] = array('ERROR', _('Unix workstations'), _('Unix workstations is invalid.')); - } - break; - case 'samba': - // Write all general values into $account_new - $account_new->smb_pwdcanchange = mktime($_POST['f_smb_pwdcanchange_s'], $_POST['f_smb_pwdcanchange_m'], $_POST['f_smb_pwdcanchange_h'], - $_POST['f_smb_pwdcanchange_mon'], $_POST['f_smb_pwdcanchange_day'], $_POST['f_smb_pwdcanchange_yea']); - $account_new->smb_pwdmustchange = mktime($_POST['f_smb_pwdmustchange_s'], $_POST['f_smb_pwdmustchange_m'], $_POST['f_smb_pwdmustchange_h'], - $_POST['f_smb_pwdmustchange_mon'], $_POST['f_smb_pwdmustchange_day'], $_POST['f_smb_pwdmustchange_yea']); - if ($_POST['f_smb_flagsN']) $account_new->smb_flags['N'] = true; - else $account_new->smb_flags['N'] = false; - 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_displayName = $_POST['f_smb_displayName']; - if ($_POST['f_smb_flagsD']) $account_new->smb_flags['D'] = true; - else $account_new->smb_flags['D'] = false; - if ($_POST['f_smb_flagsX']) $account_new->smb_flags['X'] = true; - else $account_new->smb_flags['X'] = false; - - if ($config_intern->is_samba3()) { - // samba 3 uses object with SID and domainname - $samba3domains = $ldap_intern->search_domains($config_intern->get_domainSuffix()); - for ($i=0; $iname) { - $account_new->smb_domain = $samba3domains[$i]; - } - // Check if user is member of a well known windows group - switch ($_POST['f_smb_mapgroup']) { - case '*'._('Domain Guests'): $account_new->smb_mapgroup = $account_new->smb_domain->SID . "-" . '514'; break; - case '*'._('Domain Users'): $account_new->smb_mapgroup = $account_new->smb_domain->SID . "-" . '513'; break; - case '*'._('Domain Admins'): $account_new->smb_mapgroup = $account_new->smb_domain->SID . "-" . '512'; break; - case $account_new->general_group: - $account_new->smb_mapgroup = $account_new->smb_domain->SID . "-". - (2 * getgid($account_new->general_group) + $account_new->smb_domain->RIDbase +1); - break; - } - } - else { - // samba 2.2 only uses a string as domainname - if (isset($_POST['f_smb_domain'])) $account_new->smb_domain = $_POST['f_smb_domain']; - else $account_new->smb_domain = ''; - // Check if user is member of a well known windows group - switch ($_POST['f_smb_mapgroup']) { - case '*'._('Domain Guests'): $account_new->smb_mapgroup = '514'; break; - case '*'._('Domain Users'): $account_new->smb_mapgroup = '513'; break; - case '*'._('Domain Admins'): $account_new->smb_mapgroup = '512'; break; - case $account_new->general_group: - $account_new->smb_mapgroup = (2 * getgid($account_new->general_group) + 1001); - break; - } - } - // Set Samba password - if (isset($_POST['f_smb_password']) && !$account_new->smb_useunixpwd) { - // Encraypt password - if ($_POST['f_smb_password'] != $_POST['f_smb_password2']) { - $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 = ''; - 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)); - } - // 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.')); - $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.')); - $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))) - $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))) - $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 -.')); - if ($account_new->smb_useunixpwd) $account_new->smb_useunixpwd = 1; else $account_new->smb_useunixpwd = 0; - if (($account_new->smb_displayName=='') && isset($account_new->general_gecos)) { - $account_new->smb_displayName = $account_new->general_gecos; - $errors[] = array('INFO', _('Display name'), _('Inserted gecos-field as display name.')); - } - break; - case 'quota': - // Write all general values into $account_new - $i=0; - // loop for every mointpoint with quotas - while ($account_new->quota[$i][0]) { - $account_new->quota[$i][2] = $_POST['f_quota_'.$i.'_2']; - $account_new->quota[$i][3] = $_POST['f_quota_'.$i.'_3']; - $account_new->quota[$i][6] = $_POST['f_quota_'.$i.'_6']; - $account_new->quota[$i][7] = $_POST['f_quota_'.$i.'_7']; - // Check if values are OK and set automatic values. if not error-variable will be set - if (!ereg('^([0-9])*$', $account_new->quota[$i][2])) - $errors[] = array('ERROR', _('Block soft quota'), _('Block soft quota contains invalid characters. Only natural numbers are allowed')); - if (!ereg('^([0-9])*$', $account_new->quota[$i][3])) - $errors[] = array('ERROR', _('Block hard quota'), _('Block hard quota contains invalid characters. Only natural numbers are allowed')); - if (!ereg('^([0-9])*$', $account_new->quota[$i][6])) - $errors[] = array('ERROR', _('Inode soft quota'), _('Inode soft quota contains invalid characters. Only natural numbers are allowed')); - if (!ereg('^([0-9])*$', $account_new->quota[$i][7])) - $errors[] = array('ERROR', _('Inode hard quota'), _('Inode hard quota contains invalid characters. Only natural numbers are allowed')); - $i++; - } - break; - case 'personal': - // Write all general values into $account_new - $account_new->personal_title = $_POST['f_personal_title']; - $account_new->personal_mail = $_POST['f_personal_mail']; - $account_new->personal_telephoneNumber = $_POST['f_personal_telephoneNumber']; - $account_new->personal_mobileTelephoneNumber = $_POST['f_personal_mobileTelephoneNumber']; - $account_new->personal_facsimileTelephoneNumber = $_POST['f_personal_facsimileTelephoneNumber']; - $account_new->personal_street = $_POST['f_personal_street']; - $account_new->personal_postalCode = $_POST['f_personal_postalCode']; - $account_new->personal_postalAddress = $_POST['f_personal_postalAddress']; - $account_new->personal_employeeType = $_POST['f_personal_employeeType']; - // Check if values are OK and set automatic values. if not error-variable will be set - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/]|[-])*$', $account_new->personal_telephoneNumber)) $errors[] = array('ERROR', _('Telephone number'), _('Please enter a valid telephone number!')); - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/]|[-])*$', $account_new->personal_mobileTelephoneNumber)) $errors[] = array('ERROR', _('Mobile number'), _('Please enter a valid mobile number!')); - if ( !ereg('^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/]|[-])*$', $account_new->personal_facsimileTelephoneNumber)) $errors[] = 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]|[-])+)*)*$', $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_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; - case 'final': - // Write all general values into $account_new - break; - case 'finish': - // Check if pdf-file should be created - if ($_POST['outputpdf']) { - // Load quotas if not yet done because they are needed for the pdf-file - if ($config_intern->scriptServer && !isset($account_new->quota[0])) { // load quotas - $temp = getquotas($account_old); - $account_new->quota = $temp->quota; - unset($temp); - } - // Create / display PDf-file - createUserPDF(array($account_new)); - die; - } - break; - } - - - -do { // X-Or, only one if() can be true - if ($_POST['next_general']) { - // Go from general to next page if no error did ocour - if (!is_array($errors)) $select_local='general'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_unix']) { - // Go from unix to next page if no error did ocour - if (!is_array($errors)) $select_local='unix'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_samba']) { - // Go from samba to next page if no error did ocour - if (!is_array($errors)) $select_local='samba'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_quota']) { - // Go from quota to next page if no error did ocour - if (!is_array($errors)) $select_local='quota'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_personal']) { - // Go from personal to next page if no error did ocour - if (!is_array($errors)) $select_local='personal'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_final']) { - // Go from final to next page if no error did ocour - if (is_array($errors)) $stay=true; - else $stay = false; - if (($account_old) && ($account_new->general_uidNumber != $account_old->general_uidNumber)) - $errors[] = array('INFO', _('UID-number has changed. You have to run the following command as root in order to change existing file-permissions:'), - 'find / -gid ' . $account_old->general_uidNumber . ' -exec chown ' . $account_new->general_uidNumber . ' {} \;'); - if (($account_old) && ($account_new->general_group != $account_old->general_group)) - $errors[] = array('INFO', _('Primary group has changed. You have to run the following command as root in order to change existing file-permissions:'), - 'find / -uid ' . $account_new->general_uidNumber . ' -gid ' . getgid($account_old->general_group) .' -exec chown ' . $account_new->general_uidNumber . ':'.getgid($account_new->general_group). ' {} \;'); - if (($account_old) && ($account_new->general_homedir != $account_old->general_homedir)) - $errors[] = array('INFO', _('Home Directory has changed. You have to run the following command as root in order to change the existing homedirectory:'), - 'mv ' . $account_old->general_homedir . ' ' . $account_new->general_homedir); - if ($config_intern->is_samba3() && !isset($account_new->smb_domain)) { - // Samba page not viewed; can not create user because if missing options - $errors[] = array("ERROR", _("Samba Options not set!"), _("Please check settings on samba page.")); - $stay = true; - } - if (!$config_intern->is_samba3()) { - $found = false; - if (strstr($account_new->smb_scriptPath, '$group')) $found = true; - if (strstr($account_new->smb_scriptPath, '$user')) $found = true; - if (strstr($account_new->smb_profilePath, '$group')) $found = true; - if (strstr($account_new->smb_profilePath, '$user')) $found = true; - if (strstr($account_new->smb_smbhome, '$group')) $found = true; - if (strstr($account_new->smb_smbhome, '$user')) $found = true; - if ($found) { - // Samba page not viewed; can not create group because if missing options - $stay = true; - $errors[] = array("ERROR", _("Samba Options not set!"), _("Please check settings on samba page.")); - } - } - 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. User with sambaAccount will be updated.')); - } - else { - if (!in_array('sambaAccount', $account_old->general_objectClass)) - $errors[] = array('WARN', _('ObjectClass sambaAccount not found.'), _('Have to add objectClass sambaAccount. User with sambaSamAccount will be set back to sambaAccount.')); - } - } - if (!$stay) $select_local='final'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_workstations']) { - // Go from workstations to next page if no error did ocour - if (!is_array($errors)) $select_local='workstations'; - else $select_local=$_POST['select']; - break; - } - if ($_POST['next_groups']) { - // Go from groups to next page if no error did ocour - if (!is_array($errors)) $select_local='groups'; - else $select_local=$_POST['select']; - break; - } - // Reset account to original settings if undo-button was pressed - if ($_POST['next_reset']) { - $account_new = $account_old; - $account_new->unix_password=''; - $account_new->smb_password=''; - $account_new->general_dn = substr($account_new->general_dn, strpos($account_new->general_dn, ',')+1); - $select_local = $_POST['select']; - break; - } - if ( $_POST['create'] ) { // Create-Button was pressed - // Create or modify an account - if ($account_old) $result = modifyuser($account_new,$account_old); - else $result = createuser($account_new); // account.inc - if ( $result==4 || $result==5 ) $select_local = 'final'; - else $select_local = 'finish'; - break; - } - // Load Profile and reset all attributes to settings in profile - if ($_POST['createagain']) { - $select_local='general'; - unset ($_SESSION['account_'.$varkey.'_account_new']); - unset($account_new); - $_SESSION['account_'.$varkey.'_account_new'] = loadUserProfile('default'); - $account_new =& $_SESSION['account_'.$varkey.'_account_new']; - $account_new ->type = 'user'; - break; - } - // Load Profile and reset all attributes to settings in profile - if ($_POST['load']) { - $account_new->general_dn = $_POST['f_general_suffix']; - $account_new->general_username = $_POST['f_general_username']; - $account_new->general_surname = $_POST['f_general_surname']; - $account_new->general_givenname = $_POST['f_general_givenname']; - $account_new->general_uidNumber = $_POST['f_general_uidNumber']; - $account_new->general_group = $_POST['f_general_group']; - if (isset($_POST['f_general_groupadd'])) $account_new->general_groupadd = $_POST['f_general_groupadd']; - else $account_new->general_groupadd = array(''); - $account_new->general_homedir = $_POST['f_general_homedir']; - $account_new->general_shell = $_POST['f_general_shell']; - $account_new->general_gecos = $_POST['f_general_gecos']; - if ($_POST['f_general_selectprofile']!='') $values = loadUserProfile($_POST['f_general_selectprofile']); - if (is_object($values)) { - while (list($key, $val) = each($values)) // Set only defined values - if (isset($val)) $account_new->$key = $val; - } - // insert autoreplace values - $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); - $account_new->smb_scriptPath = str_replace('$group', $account_new->general_group, $account_new->smb_scriptPath); - if ($account_new->general_username != '') - $account_new->smb_scriptPath = str_replace('$user', $account_new->general_username, $account_new->smb_scriptPath); - $account_new->smb_profilePath = str_replace('$group', $account_new->general_group, $account_new->smb_profilePath); - if ($account_new->general_username != '') - $account_new->smb_profilePath = str_replace('$user', $account_new->general_username, $account_new->smb_profilePath); - $account_new->smb_smbhome = str_replace('$group', $account_new->general_group, $account_new->smb_smbhome); - if ($account_new->general_username != '') - $account_new->smb_smbhome = str_replace('$user', $account_new->general_username, $account_new->smb_smbhome); - if ($config_intern->scriptServer) { - // load quotas and check if quotas from profile are valid - if (isset($account_old)) $quotas = getquotas($account_old); - else $quotas = getquotas($account_new); - for ($i=0; $iquota); $i++) $profile_quotas[] = $account_new->quota[$i][0]; - for ($i=0; $iquota); $i++) { - $real_quotas[] = $quotas->quota[$i][0]; - if (is_array($profile_quotas)) { - if (!in_array($quotas->quota[$i][0], $profile_quotas)) $account_new->quota[]=$quotas->quota[$i]; - } - else $account_new->quota[]=$quotas->quota[$i]; - } - $j=0; - // delete not existing quotas - while (isset($account_new->quota[$j][0])) { - // remove invalid quotas - if (!in_array($account_new->quota[$j][0], $real_quotas)) unset($account_new->quota[$j]); - else $j++; - } - // Beautify array, repair index - if (is_array($account_new->quota)) $account_new->quota = array_values($account_new->quota); - // Set used blocks - if (isset($account_old)) { - for ($i=0; $iquota); $i++) - for ($j=0; $jquota); $j++) - if ($quotas->quota[$j][0] == $account_new->quota[$i][0]) { - $account_new->quota[$i][1] = $quotas->quota[$i][1]; - $account_new->quota[$i][4] = $quotas->quota[$i][4]; - $account_new->quota[$i][5] = $quotas->quota[$i][5]; - $account_new->quota[$i][8] = $quotas->quota[$i][8]; - } - } - else for ($i=0; $iquota); $i++) { - $account_new->quota[$i][1] = 0; - $account_new->quota[$i][5] = 0; - } - } - // select general page after group has been loaded - $select_local='general'; - break; - } - // Save Profile - if ($_POST['save']) { - // save profile - if ($_POST['f_finish_safeProfile']=='') - $errors[] = array('ERROR', _('Save profile'), _('No profilename given.')); - else { - if (saveUserProfile($account_new, $_POST['f_finish_safeProfile'])) - $errors[] = array('INFO', _('Save profile'), _('New profile created.')); - else $errors[] = array('ERROR', _('Save profile'), _('Wrong profilename given.')); - } - // select last page displayed before user is created - $select_local='final'; - break; - } - // Go back to listgroups.php - if ($_POST['backmain']) { - if (isset($_SESSION['account_'.$varkey.'_account_new'])) unset($_SESSION['account_'.$varkey.'_account_new']); - if (isset($_SESSION['account_'.$varkey.'_account_old'])) unset($_SESSION['account_'.$varkey.'_account_old']); - if (isset($_SESSION['account_'.$varkey.'_final_changegids'])) unset($_SESSION['account_'.$varkey.'_final_changegids']); - if (isset($_SESSION['account_'.$varkey.'_shelllist'])) unset($_SESSION['account_'.$varkey.'_shelllist']); - metaRefresh("../lists/listusers.php"); - die; - break; - } - } while(0); - -// Write HTML-Header -echo $header_intern; -echo ""; -echo _("Create new Account"); -echo "\n". - "\n". -// "\n". -// "\n". - "\n". - "\n". - "\n"; - -// Display errir-messages -if (is_array($errors)) { - for ($i=0; $ismb_smbuserworkstations); - $workstations = explode (',', $temp); - // Remove workstations to which the user is allowed to login from array - $hosts = array_delete($workstations, $hosts); - echo ''; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "\n\n
"; - echo "
"; - echo _("Select workstations"); - echo "\n\n\n\n"; - echo "\n"; - echo "\n\n
"; - echo "
"; - echo _("Allowed workstations"); - echo "\n"; - // display all workstations the user is allowed to login - if (count($workstations)!=0) { - echo "\n"; - } - echo "
"; - echo " "; - echo "\">

"; - echo ""._('Help')."
"; - echo _('Available workstations'); - echo "\n"; - // Display all workstations without these the user is allowed to login - if (count($hosts)!=0) { - echo "\n"; - } - echo "
\n"; - echo "\n"; - echo "
\n
\n"; - break; - case 'groups': - // Validate cache-array - ldapreload('group'); - // Get copy of cache-array - $temp2 = $groupDN_intern; - // unset timestamp stored in $temp2[0] - unset($temp2[0]); - // load list with all groups - foreach ($temp2 as $temp) $groups[] = $temp['cn']; - // sort groups - sort($groups, SORT_STRING); - // remove groups the user is member of from grouplist - $groups = array_delete($account_new->general_groupadd, $groups); - // Remove primary group from grouplist - $groups = array_flip($groups); - if (isset($groups[$account_new->general_group])) unset ($groups[$account_new->general_group]); - $groups = array_flip($groups); - echo ''; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "\n\n
"; - echo "
"; - echo _("Additional groups"); - echo "\n\n\n\n"; - echo "\n"; - echo "\n\n
"; - echo "
"; - echo _("Selected groups"); - echo "\n"; - // Show all groups the user is additional member of - if (count($account_new->general_groupadd)!=0) { - echo "\n"; - } - echo "
"; - echo " "; - echo "\">

"; - echo ""._('Help')."
"; - echo _('Available groups'); - echo "\n"; - // show all groups expect these the user is member of - if (count($groups)!=0) { - echo "\n"; - } - echo "
\n"; - echo "\n"; - echo "
\n
\n"; - break; - case 'general': - // General Account Settings - // load list of all groups - $groups = findgroups(); - // load list of profiles - $profilelist = getUserProfiles(); - echo ''; - echo "\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "\n\n\n
"; - echo "
"; - echo _("General properties"); - echo "\n\n\n\n'."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".'\n\n
"; - echo _('Username').'*'; - echo "". - ''. - ''. - ''._('Help').''. - '
'; - echo _('UID number'); - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('First name').'*'; - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('Last name').'*'; - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('Primary group').'*'; - echo ''. - ''._('Help').''. - '
'; - - echo _('Additional groups'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Home directory').'*'; - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Gecos'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Login shell').'*'; - echo ''. - ''._('Help').''. - '
'; - echo _('Suffix'); echo ''._('Help'). - "
"; - echo _('Values with * are required'); - echo "
\n
"; - // Show fieldset with list of all user profiles - if (count($profilelist)!=0) { - echo "
"; - echo _("Load profile"); - echo "\n\n\n\n\n
"; - echo "\n". - ""; - echo _('Help')."
\n
\n"; - } - echo "
\n
\n"; - break; - case 'unix': - // Unix Password Settings - // decrypt password - if ($account_new->unix_password != '') { - $password = $_SESSION['ldap']->decrypt(base64_decode($account_new->unix_password)); - } - else $password=''; - // Use dd-mm-yyyy format of date because it's easier to read for humans - $date = getdate ($account_new->unix_pwdexpire); - echo "\n"; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "
"._('Unix properties')."\n"; - echo "'."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - // show only hosts if schema does allow hosts - if ($_SESSION['ldap']->supports_unix_hosts) { - echo ''."\n".''."\n".'\n\n"; - } - echo "
"; - echo _('Password'); - echo ''. - ''. - ''. - '
'; - echo _('Repeat password'); - echo ''. - '
'; - echo _('Use no password'); - echo 'unix_password_no) echo ' checked '; - echo '>'. - ''._('Help').''. - '
'; - echo _('Password warn'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Password expire'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Maximum password age'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Minimum password age'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Expire date'); - echo ''. - ''._('Help').''. - '
'; - echo _('Account deactivated'); - echo 'unix_deactivated) echo ' checked '; - echo '>'. - ''._('Help').''. - '
'; - echo _('Unix workstations'); - echo ''. - ''. - ''._('Help'). - "
\n"; - echo _('Values with * are required'); - echo "
\n
\n"; - break; - case 'samba': - // Samba Settings - // decrypt password - if ($account_new->smb_password != '') { - $password = $_SESSION['ldap']->decrypt(base64_decode($account_new->smb_password)); - } - else $password = ""; - if ($config_intern->is_samba3()) $samba3domains = $ldap_intern->search_domains($config_intern->get_domainSuffix()); - // Use dd-mm-yyyy format of date because it's easier to read for humans - $canchangedate = getdate($account_new->smb_pwdcanchange); - $mustchangedate = getdate($account_new->smb_pwdmustchange); - echo ''; - // Save all values smaller than "day" so we don't loose them - echo ''. - ''. - ''. - ''. - ''. - ''; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "\n\n
"; - echo "
"; - echo _("Samba properties"); - echo "\n\n\n\n\n\n\n\n'."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - echo "
"; - echo _("Display name"); - echo "". - "smb_displayName."\">". - ""._('Help')."
"; - echo _('Samba password'); - echo ''. - '
'; - echo _('Repeat password'); - echo ''. - '
'; - echo _('Use unix password'); - echo 'smb_useunixpwd) echo ' checked '; - echo '>'. - ''._('Help').''; - echo '
'; - echo _('Use no password'); - echo 'smb_flags['N']) echo ' checked '; - echo '>'. - ''._('Help').''. - '
'; - echo _('Password does not expire'); - echo 'smb_flags['X']) echo ' checked '; - echo '>'. - ''._('Help').''. - '
'; - echo _('User can change password'); - echo ''; - echo ''._('Help').''. - '
'; - echo _('User must change password'); - echo ''; - echo ''._('Help').''. - '
'; - echo _('Account is deactivated'); - echo 'smb_flags['D']) echo ' checked '; - echo '>'. - ''._('Help').''. - '
'; - echo _('Home drive'); - echo ''. - ''._('Help').''. - '
'; - echo _('Home path'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Profile path'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Logon script'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Samba workstations'); - echo ''. - ''. - ''._('Help').''. - '
'; - echo _('Windows groupname'); - echo ''. - ''._('Help').''. - '
'; - echo _('Domain'); - // select which domain name should be displayed - if ($config_intern->is_samba3()) { - // samba 3 uses object to store SID and name of domain - echo ''; - } - else { - // Samba 2.2 just uses a string as domain name - echo ''; - } - echo ''._('Help').'
\n
\n
\n"; - break; - case 'quota': - // Quota Settings - // Load quotas if not yet done - if (($config_intern->scriptServer) && !isset($account_new->quota[0])) { // load quotas - $temp = getquotas($account_old); - $account_new->quota = $temp->quota; - unset ($temp); - } - echo "\n"; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "
"._('Quota properties')."\n"; - echo "'."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - echo ''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - $i=0; - // loop for every mointpoint with enabled quotas - while ($account_new->quota[$i][0]) { - echo ''; // used blocks - echo ''; // blocks soft limit - echo ''; // blocks hard limit - echo ''; // block grace period - echo ''; // used inodes - echo ''; // inodes soft limit - echo ''; // inodes hard limit - echo ''; // inodes grace period - $i++; - } - echo "
"; - echo _('Mountpoint'); echo ''; echo _('Used blocks'); echo ''; - echo _('Soft block limit'); echo ''; echo _('Hard block limit'); echo ''; echo _('Grace block period'); - echo ''; echo _('Used inodes'); echo ''; echo _('Soft inode limit'); echo ''; - echo _('Hard inode limit'); echo ''; echo _('Grace inode period'); echo '
'._('Help').''._('Help').''. - ''._('Help').''._('Help').''. - ''._('Help').''._('Help').''. - ''._('Help').''._('Help').''. - ''._('Help').'
'.$account_new->quota[$i][0].''.$account_new->quota[$i][1].''.$account_new->quota[$i][4].''.$account_new->quota[$i][5].''.$account_new->quota[$i][8].'
\n
\n
\n"; - break; - case 'personal': - // Personal Settings - echo "\n"; - echo "\n\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "
"._('Personal properties')."\n"; - echo "'."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - echo "
"; - echo _('Job title'); - echo ''. - ' '; - echo $account_new->general_givenname . ' ' . $account_new->general_surname . ''. - ''._('Help').''. - '
'; - echo _('Employee type'); - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('Street'); - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('Postal code'); - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('Postal address'); - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('Telephone number'); - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('Mobile number'); - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('Fax number'); - echo ''. - ''. - ''. - ''._('Help').''. - '
'; - echo _('eMail address'); - echo ''. - ''. - ''. - ''._('Help').'
\n
\n
\n"; - break; - case 'final': - // Final Settings - echo ''; - echo "\n\n
"; - echo "
"; - echo _('Please select page:'); - echo "\n"; - echo "\n
"; - echo "\n
"; - echo "\n
"; - echo "scriptPath)) echo " disabled "; - echo "value=\""; echo _('Quota'); echo "\">\n
"; - echo "\n
"; - echo ""; - if (isset($account_old)) { - echo "

"; - echo _("Reset all changes."); - echo "
"; - echo "\n"; - } - echo "
"; - echo "\n\n
"; - echo "\n
"; - echo _("Save profile"); - echo "\n"; - echo ''; - echo "  '._('Help'); - echo "\n
\n
\n"; - echo "
"; - if ($account_old) echo _('Modify'); - else echo _('Create'); - echo "\n"; - echo "'."\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 ''. - ' '. - ''; -?> diff --git a/lam-0.4/templates/config/conflogin.php b/lam-0.4/templates/config/conflogin.php deleted file mode 100644 index 151e9f53..00000000 --- a/lam-0.4/templates/config/conflogin.php +++ /dev/null @@ -1,147 +0,0 @@ - - - - <?php - echo _("Login"); - ?> - - - - -

- LDAP Account Manager -

-


- - - - - - - - - - - - -" . - "" . - ""); - echo ""; - } -?> - - - - - - - - - - - - - - - -
 
" . $message . "
 
- - - "> -
 
- - - -
- - -






- - -

- -

- - - diff --git a/lam-0.4/templates/config/confmain.php b/lam-0.4/templates/config/confmain.php deleted file mode 100644 index f98504e8..00000000 --- a/lam-0.4/templates/config/confmain.php +++ /dev/null @@ -1,391 +0,0 @@ -get_Passwd()) == $passwd)) { - $message = _("The password is invalid! Please try again."); - require('conflogin.php'); - exit; -} - -echo $_SESSION['header']; - -echo ("" . _("LDAP Account Manager Configuration") . "\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("

". - "\"LDAP

\n
\n

\n"); - -// display formular -echo ("
\n"); - -echo ("
" . _("Server settings") . ""); -echo (""); -// serverURL -echo ("". - "\n"); -echo ("\n"); - -// new line -echo (""); - -// user suffix -echo ("". - "\n"); -echo ("\n"); -// group suffix -echo ("". - "\n"); -echo ("\n"); -// host suffix -echo ("". - "\n"); -echo ("\n"); -// domain suffix -echo ("". - "\n"); -echo ("\n"); - -// new line -echo (""); - -// LDAP password hash type -echo ("". - "\n"); -echo ("\n"); - -// new line -echo (""); - -// LDAP cache timeout -echo ("". - "\n"); -echo ("\n"); - -echo ("
" . _("Server address") . " *: ". - "get_ServerURL() . "\">". - "" . _("Help") . "
 
". - _("UserSuffix") . " *: get_UserSuffix() . "\">" . _("Help") . "
". - _("GroupSuffix") . " *: get_GroupSuffix() . "\">" . _("Help") . "
". - _("HostSuffix") . " *: get_HostSuffix() . "\">" . _("Help") . "
". - _("DomainSuffix") . " **: get_DomainSuffix() . "\">" . _("Help") . "
 
". - _("Password hash type") . " *: " . _("Help") . "
 
". - _("Cache timeout") . " *: " . _("Help") . "
"); -echo ("
"); -echo ("

"); - -echo ("
" . _("Samba settings") . ""); -echo (""); - -// Samba version -echo (""); -else echo (""); -echo ("\n"); - -echo ("
". - _("Samba 3.x schema") . ": " . _("Help") . "
"); -echo ("
"); -echo ("

"); - -echo ("
" . _("Ranges") . ""); -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"); -echo ("

\n"); - -echo ("
" . _("LDAP List settings") . "\n"); -echo ("\n"); - -// user list attributes -echo ("". - ""); -echo ("\n"); -// group list attributes -echo ("". - ""); -echo ("\n"); -// host list attributes -echo ("". - ""); -echo ("\n"); - -echo ("\n"); - -// maximum list entries -echo ("". - "\n"); -echo ("\n"); - -echo ("
". - _("Attributes in User List") . " *:get_userlistAttributes() . "\">" . _("Help") . "
". - _("Attributes in Group List") . " *:get_grouplistAttributes() . "\">" . _("Help") . "
". - _("Attributes in Host List") . " *:get_hostlistAttributes() . "\">" . _("Help") . "
 
". - _("Maximum list entries") . " *: " . _("Help") . "
\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"); -} -else -{ - echo _("Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site."); -} -echo ("" . _("Help") . "
\n"); -echo ("
\n"); - -echo ("

\n"); - -// script settings -echo ("
" . _("Script settings") . "\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") . "
\n"); -echo ("
\n"); - -echo ("

\n"); - -// PDF settings -echo ("
" . _("PDF settings") . "\n"); -echo ("\n"); - -echo ("". - "\n"); -echo ("\n"); - -echo ("
". - _("Text for user PDF") . ": " . _("Help") . "
\n"); -echo ("
\n"); - -echo ("

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

\n"); - - -// buttons -echo ("\n"); - -echo ("\n"); - -echo ("
".
-	"".
-	"".
-	"
\n"); - -echo ("

"); - -echo ("

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

"); -echo ("

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

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

\n"); - -// config file -echo ("

\n"); - -echo ("
\n"); -echo ("\n"); -echo ("\n"); - -?> - diff --git a/lam-0.4/templates/config/confsave.php b/lam-0.4/templates/config/confsave.php deleted file mode 100644 index 087199ee..00000000 --- a/lam-0.4/templates/config/confsave.php +++ /dev/null @@ -1,263 +0,0 @@ -get_Passwd()) { - require('conflogin.php'); - exit; -} - -echo $_SESSION['header']; - -echo "" . _("LDAP Account Manager Configuration") . "\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!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} - -if (!$conf->set_ServerURL($serverurl)) { - echo ("" . _("Server Address is empty!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_cacheTimeout($cachetimeout)) { - echo ("" . _("Cache timeout is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_Adminstring($admins)) { - echo ("" . _("List of admin users is empty or invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_UserSuffix($suffusers)) { - echo ("" . _("UserSuffix is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_GroupSuffix($suffgroups)) { - echo ("" . _("GroupSuffix is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_HostSuffix($suffhosts)) { - echo ("" . _("HostSuffix is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_DomainSuffix($suffdomains)) { - echo ("" . _("DomainSuffix is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_minUID($minUID)) { - echo ("" . _("Minimum UID number is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_maxUID($maxUID)) { - echo ("" . _("Maximum UID number is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_minGID($minGID)) { - echo ("" . _("Minimum GID number is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_maxGID($maxGID)) { - echo ("" . _("Maximum GID number is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_minMachine($minMach)) { - echo ("" . _("Minimum Machine number is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_maxMachine($maxMach)) { - echo ("" . _("Maximum Machine number is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_userlistAttributes($usrlstattr)) { - echo ("" . _("User list attributes are invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_grouplistAttributes($grplstattr)) { - echo ("" . _("Group list attributes are invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_hostlistAttributes($hstlstattr)) { - echo ("" . _("Host list attributes are invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} -if (!$conf->set_MaxListEntries($maxlistentries)) { - echo ("" . _("Max list entries is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} - -if (!$conf->set_defaultLanguage($lang)) { - echo ("" . _("Language is not defined!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} - -if (!$conf->set_scriptpath($scriptpath)) { - echo ("" . _("Logon script is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} - -if (!$conf->set_scriptserver($scriptserver)) { - echo ("" . _("Script server is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} - -if (!$conf->set_pwdhash($pwdhash)) { - echo ("" . _("Password hash is invalid!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} - -if (!$conf->set_pdftext($pdftext)) { - echo ("" . _("Saving PDF text failed!") . ""); - echo ("\n


" . _("Back to preferences...") . ""); - exit; -} - - -// check if password was changed -if ($passwd1) { - if ($passwd1 != $passwd2) { - echo ("" . _("Passwords are different!") . ""); - exit; - } - // set new password - if ($passwd1 != "") { - $conf->set_Passwd($passwd1); - echo ("" . _("Password changed!") . "

"); - } -} - -// save settings and display new settings -$conf->save(); -echo ("" . _("The following settings were saved to profile:") . " " . $filename . "

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




" . _("Back to Login") . ""); - -echo(""); - -// remove settings from session -unset($_SESSION['conf_passwd']); -unset($_SESSION['conf_passwd1']); -unset($_SESSION['conf_passwd2']); -unset($_SESSION['conf_serverurl']); -unset($_SESSION['conf_cachetimeout']); -unset($_SESSION['conf_admins']); -unset($_SESSION['conf_suffusers']); -unset($_SESSION['conf_suffgroups']); -unset($_SESSION['conf_suffhosts']); -unset($_SESSION['conf_suffdomains']); -unset($_SESSION['conf_minUID']); -unset($_SESSION['conf_maxUID']); -unset($_SESSION['conf_minGID']); -unset($_SESSION['conf_maxGID']); -unset($_SESSION['conf_minMach']); -unset($_SESSION['conf_maxMach']); -unset($_SESSION['conf_usrlstattr']); -unset($_SESSION['conf_grplstattr']); -unset($_SESSION['conf_hstlstattr']); -unset($_SESSION['conf_maxlistentries']); -unset($_SESSION['conf_lang']); -unset($_SESSION['conf_scriptpath']); -unset($_SESSION['conf_scriptserver']); -unset($_SESSION['conf_samba3']); -unset($_SESSION['conf_pwdhash']); -unset($_SESSION['conf_pdf_usertext']); -unset($_SESSION['conf_filename']); - -?> diff --git a/lam-0.4/templates/config/profmanage.php b/lam-0.4/templates/config/profmanage.php deleted file mode 100644 index ca499241..00000000 --- a/lam-0.4/templates/config/profmanage.php +++ /dev/null @@ -1,370 +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['renprofile'], 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 (@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 master password - elseif ($_POST['action'] == "setmasterpass") { - if ($_POST['masterpassword'] && $_POST['masterpassword2'] && ($_POST['masterpassword'] == $_POST['masterpassword2'])) { - $config = new CfgMain(); - $config->password = $_POST['masterpassword']; - $config->save(); - $msg = _("New master password set successfully."); - } - else $error = _("Master 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; -} - -?> - -
- -
- - -
-
- -

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

-
-

 

- - - - - -   - -   - "> -   - - -
-


- - -

- -

- - - - 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 deleted file mode 100644 index 44d5f048..00000000 --- a/lam-0.4/templates/delete.php +++ /dev/null @@ -1,253 +0,0 @@ -'; -echo _('Delete Account'); -echo ''."\n". - ''."\n". - ''."\n". - ''."\n". - '
'."\n"; - - -if ($_GET['type']) { - // $_GET['type'] is true if delete.php was called from *list.php - // Store $_GET['type'] as $_POST['type'] - // Replace wrong chars from Session - echo ''; - switch ($_GET['type']) { - // Select which layout and text should be displayed - case 'user': - echo "
"; - echo _('Delete user(s)'); - echo "\n"; - echo ''._('Do you really want to delete user(s):').''; - break; - case 'host': - echo "
"; - echo _('Delete host(s)'); - echo "\n"; - echo ''._('Do you really want to delete host(s):').''; - break; - case 'group': - echo "
"; - echo _('Delete group(s)'); - echo "\n"; - echo ''._('Do you really want to delete group(s):').''; - break; - } - echo "
\n"; - // display all DNs in a tables - echo "\n"; - foreach ($delete_dn as $dn) echo ''; - echo "
'.$dn.'
\n"; - - // Ask if lam should delete homedirs if users are deleted and lamdaemon.pl is in use - if (($_GET['type']== user) && $config_intern->scriptServer) { - echo "
\n"; - echo "\n"; - echo ''."\n".''."\n"; - echo "
'; - echo _('Delete also Homedirectories'); - echo ''. - '
\n"; - } - - // Print buttons - echo "
\n"; - echo ''; - echo ' '; - echo "
\n"; - } - - -if ($_POST['delete_yes']) { - // deletion has been confirmed. - switch ($_POST['type']) { - case 'user': - echo "
"; - echo _('Deleting user(s)...'); - echo "\n"; - break; - case 'host': - echo "
"; - echo _('Deleting host(s)...'); - echo "\n"; - break; - case 'group': - echo "
"; - echo _('Deleting group(s)...'); - echo "\n"; - break; - } - // Store kind of DNs - echo ''; - echo "
\n"; - // Loop for every DN which should be deleted - foreach ($delete_dn as $dn) { - switch ($_POST['type']) { - case 'user': - // Get username from DN - $temp=explode(',', $dn); - $username = str_replace('uid=', '', $temp[0]); - // Fill array with groupnames - $usernames[] = $username; - // Search for groups which have memberUid set to username - $result = ldap_search($ldap_intern->server(), $config_intern->get_GroupSuffix(), "(&(objectClass=PosixGroup)(memberUid=$username))", array('')); - $entry = ldap_first_entry($ldap_intern->server(), $result); - // loop for every found group and remove membership - while ($entry) { - $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; - break; - case 'host': - // Delete host itself - $success = ldap_delete($ldap_intern->server(), $dn); - if (!$success) $error = _('Could not delete host:').' '.$dn; - break; - case 'group': - /* First we have to check if any user uses $group - * as primary group. It's not allowed to delete a - * group if it still contains primaty members - */ - $temp=explode(',', $dn); - $groupname = str_replace('cn=', '', $temp[0]); - // Fill array with groupnames - $usernames[] = $groupname; - // Get group GIDNumber - $groupgid = getgid($groupname); - // Search for users which have gid set to current gid - $result = ldap_search($ldap_intern->server(), $config_intern->get_UserSuffix(), "gidNumber=$groupgid", array('')); - // 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; - } - // Remove DNs from cache-array - if ($success && isset($_SESSION[$_POST['type'].'DN'][$dn])) unset($_SESSION[$_POST['type'].'DN'][$dn]); - // Display success or error-message - if (!$error) echo "\n"; - else echo "\n"; - } - echo "
$dn ". _('deleted').".
$error

\n"; - switch ($_POST['type']) { - // Select which page should be displayd if back-button will be pressed - case 'user': - echo ''; - break; - case 'group': - echo ''; - break; - case 'host': - echo ''; - break; - } - echo "
\n"; - } - -if ($_POST['delete_no']) { - // Delete no accounts - echo ''; - switch ($_POST['type']) { - // Select which page should be displayd if back-button will be pressed - case 'user': - echo "
"; - echo _('Deleting user(s) canceled.'); - echo "\n"; - echo _('No user(s) were deleted'); - echo "
"; - echo ''; - break; - case 'host': - echo "
"; - echo _('Deleting host(s) canceled.'); - echo "\n"; - echo _('No host(s) were deleted'); - echo "
"; - echo ''; - break; - case 'group': - echo "
"; - echo _('Deleting group(s) canceled.'); - echo "\n"; - echo _('No group(s) were deleted'); - echo "
"; - echo ''; - break; - } - echo "
\n"; - } - -echo ''."\n"; -?> diff --git a/lam-0.4/templates/domain.php b/lam-0.4/templates/domain.php deleted file mode 100644 index ce46cbfe..00000000 --- a/lam-0.4/templates/domain.php +++ /dev/null @@ -1,312 +0,0 @@ -search_domains($_SESSION['config']->get_domainSuffix()); - // get possible suffixes - $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']); - // load attributes from domain - for ($i = 0; $i < sizeof($domlist); $i++) { - if ($domlist[$i]->dn == $_GET['DN']) { - $domain = $domlist[$i]; - break; - } - } - // get suffix - $tmp_arr = explode(",", $domain->dn); - array_shift($tmp_arr); - $domain_suffix = implode(",", $tmp_arr); - } - else { - $domain = new samba3domain(); - $domain_suffix = $_SESSION['config']->get_domainSuffix(); - } - // display page - echo $_SESSION['header']; - echo "Domain Management\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // print message, if needed - if ($_SESSION['domain_message']) StatusMessage("INFO", $_SESSION['domain_message'], ""); - // print fieldset - 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"; - if ($_GET['action'] == "edit") { - echo $domain->name . "\n"; - } - else echo "\n"; - echo "" . _("Help") . "
  
\n"; - echo "" . _("Domain SID") . ": \n"; - echo "\n"; - if ($_GET['action'] == "edit") { - echo $domain->SID . "\n"; - } - else echo "\n"; - echo "" . _("Help") . "
  
" . _("Next RID") . ": \n"; - echo "nextRID . "\">\n"; - echo "" . _("Help") . "
" . _("Next User RID") . ": \n"; - echo "nextUserRID . "\">\n"; - echo "" . _("Help") . "
" . _("Next Group RID") . ": \n"; - echo "nextGroupRID . "\">\n"; - echo "" . _("Help") . "
  
" . _("Algorithmic RID Base") . ": \n"; - if ($_GET['action'] == "edit") echo $domain->RIDbase . "\n"; - else echo "RIDbase . "\">\n"; - echo "" . _("Help") . "
  
\n"; - echo "" . _("Suffix") . ": \n"; - echo "\n"; - echo ""; - echo "" . _("Help") . "
  
\n"; - echo "
\n"; - // post DN and old RID values - echo "dn . "\">"; - echo "nextRID . "\">"; - echo "nextUserRID . "\">"; - echo "nextGroupRID . "\">"; - // edit or add operation - if ($_GET['action'] == "edit") echo ""; - else echo ""; - echo "

 

\n"; - echo "

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

\n"; - echo "
\n"; - echo "\n"; - echo "\n"; -} - - -// delete domain, ask if sure -elseif ($_GET['action'] == "delete") { - // remove "\'" and make array - $DNs = str_replace("\\", "", $_GET['DN']); - $DNs = str_replace("'", "", $DNs); - $DNs = explode(";", $DNs); - // display page - echo $_SESSION['header']; - echo "Domain Management\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "

 

\n"; - echo "
" . _("Delete domain(s)") . "\n"; - echo "

" . _("Do you really want to delete domain(s):") . "

\n"; - echo "

 

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

" . $DNs[$i] . "

\n"; - } - echo "

 

\n"; - echo "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo "
\n"; - echo "\n"; - echo "\n"; -} - - -// save domain -elseif ($_POST['sub_save']) { - echo $_SESSION['header']; - echo "Domain Management\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // check input - if ($_POST['add']) { // check for existing domains - $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); - } - 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'])) { - StatusMessage("ERROR", "", _("Samba 3 domain SID is invalid!")); - } - elseif ($_POST['add'] && ($info["count"] > 0)) { - StatusMessage("ERROR", "", _("This Samba 3 domain is already present!")); - } - elseif ($_POST['dom_nextRID'] && !is_numeric($_POST['dom_nextRID'])) StatusMessage("ERROR", "", _("Next RID is not a number!")); - elseif ($_POST['dom_nextUserRID'] && !is_numeric($_POST['dom_nextUserRID'])) StatusMessage("ERROR", "", _("Next user RID is not a number!")); - elseif ($_POST['dom_nextGroupRID'] && !is_numeric($_POST['dom_nextGroupRID'])) StatusMessage("ERROR", "", _("Next group RID is not a number!")); - elseif ($_POST['add'] && !is_numeric($_POST['dom_RIDbase'])) StatusMessage("ERROR", "", _("Algorithmic RID base is not a number!")); - // edit entry - elseif ($_POST['edit'] == "yes") { - $success = true; - // change attributes - $attr = array(); - if ($_POST['dom_nextRID'] != $_POST['dom_oldnextRID']) $attr['sambaNextRid'] = $_POST['dom_nextRID']; - if ($_POST['dom_nextUserRID'] != $_POST['dom_oldnextUserRID']) $attr['sambaNextUserRid'] = $_POST['dom_nextUserRID']; - if ($_POST['dom_nextGroupRID'] != $_POST['dom_oldnextGroupRID']) $attr['sambaNextGroupRid'] = $_POST['dom_nextGroupRID']; - if (sizeof($attr) > 0) $success = ldap_modify($_SESSION['ldap']->server(), $_POST['dom_DN'], $attr); - // change suffix - $RDN = explode(",", $_POST['dom_DN']); - $RDN = $RDN[0]; - $newDN = $RDN . "," . $_POST['dom_suffix']; - 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!")); - } - // add entry - else { - $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['ldap']->server(), $DN, $attr)) { - StatusMessage("INFO", "Domain has been created.", $DN); - } - else StatusMessage("ERROR", "", _("Failed to add domain!") . "\n
" . ldap_error($_SESSION['ldap']->server())); - } - echo "

 

\n"; - echo "

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

\n"; - echo "\n"; - echo "\n"; -} - - -// back to list -elseif ($_POST['sub_back']) { - metaRefresh("lists/listdomains.php"); -} - - -// delete domain, user was sure -elseif ($_POST['sub_delete']) { - $DNs = explode(";", $_POST['delDN']); - // display page - echo $_SESSION['header']; - echo "Domain Management\n"; - echo "\n"; - echo "\n"; - 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]); - } - echo "

 

\n"; - echo "

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

\n"; - echo "\n"; - echo "\n"; -} - -?> diff --git a/lam-0.4/templates/help.php b/lam-0.4/templates/help.php deleted file mode 100644 index 27964637..00000000 --- a/lam-0.4/templates/help.php +++ /dev/null @@ -1,111 +0,0 @@ - - LDAP Account Manager Help Center - - - - - - -" . $helpArray[$helpNumber]['Headline'] . "\n"; - $format = "

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

\n"; - printf($format,$helpArray[$helpNumber]['variables'][0],$helpArray[$helpNumber]['variables'][1],$helpArray[$helpNumber]['variables'][2],$helpArray[$helpNumber]['variables'][3],$helpArray[$helpNumber]['variables'][4],$helpArray[$helpNumber]['variables'][5],$helpArray[$helpNumber]['variables'][6],$helpArray[$helpNumber]['variables'][7],$helpArray[$helpNumber]['variables'][8],$helpArray[$helpNumber]['variables'][9]); - //echo "

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

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

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

\n"; - } - echoHTMLFoot(); - } - /* Load external help page */ - elseif($helpArray[$helpNumber]["ext"] == "TRUE") - { - echoHTMLHead(); - include_once("../help/" . $helpArray[$helpNumber]["Link"]); - echoHTMLFoot(); - } - /* Print empty page in all other cases */ - else - { - echoHTMLHead(); - echoHTMLFoot(); - } -} - -displayHelp($_GET['HelpNumber']); - -?> diff --git a/lam-0.4/templates/initsuff.php b/lam-0.4/templates/initsuff.php deleted file mode 100644 index dedad13b..00000000 --- a/lam-0.4/templates/initsuff.php +++ /dev/null @@ -1,202 +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"; - echo "" . _("User list") . "\n"; - echo "\n"; - } - else { - // print success message - StatusMessage("INFO", "", _("All changes were successful.")); - if ($_SESSION['config']->is_samba3()) { - $doms = $_SESSION['ldap']->search_domains($_SESSION['config']->get_domainSuffix()); - echo "

 

\n"; - if (sizeof($doms) == 0) { - echo "" . _("No domains found, please create one.") . "\n"; - } - else { - echo "" . _("User list") . "\n"; - } - echo "\n"; - } - else { - echo "

 

\n"; - echo "" . _("User list") . "\n"; - echo "\n"; - } - } - } - else { - // no suffixes were created - StatusMessage("INFO", "", _("No changes were made.")); - echo "

 

\n"; - echo "" . _("User list") . "\n"; - 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-0.4/templates/lists/listdomains.php b/lam-0.4/templates/lists/listdomains.php deleted file mode 100644 index cee3c073..00000000 --- a/lam-0.4/templates/lists/listdomains.php +++ /dev/null @@ -1,275 +0,0 @@ -listdomains\n"; -echo "\n"; -echo "\n"; -echo "\n"; - -// get current page -$page = $_GET["page"]; -if (!$page) $page = 1; -// take maximum count of domain entries shown on one page out of session -if ($_SESSION["config"]->get_MaxListEntries() <= 0) - $max_pageentrys = 10; // default setting, if not yet set -else - $max_pageentrys = $_SESSION["config"]->get_MaxListEntries(); - - -// generate attribute and description tables -$attr_array = array(); // list of LDAP attributes to show -$desc_array = array(); // list of descriptions for the attributes -$attr_array[] = "sambaDomainName"; -$attr_array[] = "sambaSID"; -$attr_array[] = "dn"; -$desc_array[] = strtoupper(_("Domain name")); -$desc_array[] = strtoupper(_("Domain SID")); -$desc_array[] = "DN"; - -// check search suffix -if ($_POST['dom_suffix']) $dom_suffix = $_POST['dom_suffix']; // new suffix selected via combobox -elseif ($_SESSION['dom_suffix']) $dom_suffix = $_SESSION['dom_suffix']; // old suffix from session -else $dom_suffix = $_SESSION["config"]->get_DomainSuffix(); // default suffix - -// first time page is shown -if (! $_GET['norefresh']) { - // configure search filter - $filter = "(objectClass=sambaDomain)"; - $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.")); - } - if ($sr) { - $dom_info = ldap_get_entries($_SESSION["ldap"]->server, $sr); - ldap_free_result($sr); - if ($dom_info["count"] == 0) StatusMessage("WARN", "", _("No Samba Domains found!")); - // delete first array entry which is "count" - array_shift($dom_info); - // sort rows by sort column ($sort) - usort($dom_info, "cmp_array"); - } - else StatusMessage("ERROR", _("LDAP Search failed! Please check your preferences."), _("No Samba Domains found!")); -} -// use search result from session -else { - if (sizeof($dom_info) == 0) StatusMessage("WARN", "", _("No Samba Domains found!")); - // sort rows by sort column ($sort) - if ($dom_info) usort($dom_info, "cmp_array"); -} - -echo ("
\n"); - -// draw navigation bar if domain accounts were found -if (sizeof($dom_info) > 0) { -draw_navigation_bar(sizeof($dom_info)); -echo ("
\n"); -} - -// print domain table header -echo "\n"; -echo ""; -// table header -for ($k = 0; $k < sizeof($desc_array); $k++) { - if (strtolower($attr_array[$k]) == $sort) { - echo ""; - } - else echo ""; -} -echo "\n"; - -// calculate which rows to show -$table_begin = ($page - 1) * $max_pageentrys; -if (($page * $max_pageentrys) > sizeof($dom_info)) $table_end = sizeof($dom_info); -else $table_end = ($page * $max_pageentrys); - -// print domain list -for ($i = $table_begin; $i < $table_end; $i++) { - echo("" . - " " . - " "); - for ($k = 0; $k < sizeof($attr_array); $k++) { - echo (""); - } - echo("\n"); -} -echo ("
" . $desc_array[$k] . "" . $desc_array[$k] . "
" . _("Edit") . ""); - // print all attribute entries seperated by "; " - if (sizeof($dom_info[$i][strtolower($attr_array[$k])]) > 0) { - // delete first array entry which is "count" - if ((! $_GET['norefresh']) && (is_array($dom_info[$i][strtolower($attr_array[$k])]))) array_shift($dom_info[$i][strtolower($attr_array[$k])]); - if (is_array($dom_info[$i][strtolower($attr_array[$k])])) echo implode("; ", $dom_info[$i][strtolower($attr_array[$k])]); - else echo $dom_info[$i][strtolower($attr_array[$k])]; - } - echo ("
"); - -echo ("
"); - -// draw navigation bar if domain accounts were found -if (sizeof($dom_info) > 0) { -draw_navigation_bar(sizeof($dom_info)); -echo ("
\n"); -} - -if (! $_GET['norefresh']) { - // generate list of possible suffixes -$dom_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_DomainSuffix()); -} - -// print combobox with possible sub-DNs -if (sizeof($dom_units) > 1) { - echo ("

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

\n"); - echo ("

 

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

\n"); -echo ("\n"); -if (sizeof($dom_info) > 0) echo ("\n"); -echo ("

\n"); - -echo ("
\n"); -echo "\n"; - -/** - * @brief draws a navigation bar to switch between pages - * - * - * @return void - */ -function draw_navigation_bar ($count) { - global $max_pageentrys; - global $page; - global $sort; - - echo ("\n"); - echo ("\n"); - echo (""); - - echo (""); - - echo ("
  "); - if ($page != 1) - echo ("<=\n"); - else - echo ("<="); - echo (" "); - - if ($page < ($count / $max_pageentrys)) - echo ("=>\n"); - else - echo ("=>"); - echo " " . $count . " " . _("Samba Domain(s) found"); - echo (""); - for ($i = 0; $i < ($count / $max_pageentrys); $i++) { - if ($i == $page - 1) - echo (" " . ($i + 1)); - else - echo (" " . ($i + 1) . "\n"); - } - echo ("
\n"); -} - -// 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 the others are ignored -function cmp_array($a, $b) { - // sort specifies the sort column - global $sort; - global $attr_array; - // 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 - if ($a[$sort][0] == $b[$sort][0]) return 0; - else if ($a[$sort][0] == max($a[$sort][0], $b[$sort][0])) return 1; - else return -1; - } - else { - if ($a[$sort] == $b[$sort]) return 0; - else if ($a[$sort] == max($a[$sort], $b[$sort])) return 1; - else return -1; - } -} - - -// save variables to session -$_SESSION['dom_info'] = $dom_info; -$_SESSION['dom_units'] = $dom_units; -$_SESSION['dom_suffix'] = $dom_suffix; - -?> diff --git a/lam-0.4/templates/lists/listgroups.php b/lam-0.4/templates/lists/listgroups.php deleted file mode 100644 index d69438de..00000000 --- a/lam-0.4/templates/lists/listgroups.php +++ /dev/null @@ -1,392 +0,0 @@ - 0) { - metaRefresh("../delete.php?type=group"); - exit; - } - } - // PDF for selected groups - elseif ($_POST['pdf_group']){ - // search for checkboxes - $hosts = array_keys($_POST, "on"); - $list = array(); - // load groups from LDAP - for ($i = 0; $i < sizeof($hosts); $i++) { - $list[$i] = loadgroup($hosts[$i]); - } - if (sizeof($list) > 0) { - createGroupPDF($list); - exit; - } - } - // PDF for all groups - elseif ($_POST['pdf_all']){ - $list = array(); - for ($i = 0; $i < sizeof($_SESSION['grp_info']); $i++) { - $list[$i] = loadgroup($_SESSION['grp_info'][$i]['dn']); - } - if (sizeof($list) > 0) { - createGroupPDF($list); - exit; - } - } -} - -echo $_SESSION['header']; -echo "listgroups\n"; -echo "\n"; -echo "\n"; -echo "\n"; - -// generate attribute-description table -$attr_array = array(); // list of LDAP attributes to show -$desc_array = array(); // list of descriptions for the attributes -$attr_string = $_SESSION["config"]->get_grouplistAttributes(); -$temp_array = explode(";", $attr_string); -$hash_table = $_SESSION["ldap"]->attributeGroupArray(); - -// get current page -$page = $_GET["page"]; -if (!$page) $page = 1; -// take maximum count of group entries shown on one page out of session -if ($_SESSION["config"]->get_MaxListEntries() <= 0) - $max_pageentrys = 10; // default setting, if not yet set -else - $max_pageentrys = $_SESSION["config"]->get_MaxListEntries(); - -// 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)); - $attr_array[$i] = $attr; - if ($hash_table[$attr]) $desc_array[] = strtoupper($hash_table[$attr]); - else $desc_array[] = strtoupper($attr); - } - // if not predefined, the attribute is seperated by a ":" from description - else { - $attr = explode(":", $temp_array[$i]); - $attr_array[$i] = $attr[0]; - if ($attr[1]) $desc_array[$i] = strtoupper($attr[1]); - else $desc_array[$i] = strtoupper($attr[0]); - } -} - -// check search suffix -if ($_POST['grp_suffix']) $grp_suffix = $_POST['grp_suffix']; // new suffix selected via combobox -elseif ($_SESSION['grp_suffix']) $grp_suffix = $_SESSION['grp_suffix']; // old suffix from session -else $grp_suffix = $_SESSION["config"]->get_GroupSuffix(); // default suffix - -// generate search filter for sort links -$searchfilter = ""; -for ($k = 0; $k < sizeof($desc_array); $k++) { - if (eregi("^([0-9a-z_\\*\\+\\-])+$", $_POST["filter" . strtolower($attr_array[$k])])) { - $searchfilter = $searchfilter . "&filter" . strtolower($attr_array[$k]) . "=". - $_POST["filter" . strtolower($attr_array[$k])]; - } -} - -if (! $_GET['norefresh']) { - // configure search filter - // Groups have the attribute "posixGroup" - $filter = "(&(objectClass=posixGroup)"; - for ($k = 0; $k < sizeof($desc_array); $k++) { - if (eregi("^([0-9a-z_\\*\\+\\-])+$", $_POST["filter" . strtolower($attr_array[$k])])) - $filter = $filter . "(" . strtolower($attr_array[$k]) . "=" . - $_POST["filter" . strtolower($attr_array[$k])] . ")"; - else - $_POST["filter" . strtolower($attr_array[$k])] = ""; - } - $filter = $filter . ")"; - $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.")); - } - if ($sr) { - $grp_info = ldap_get_entries($_SESSION["ldap"]->server, $sr); - ldap_free_result($sr); - if ($grp_info["count"] == 0) StatusMessage("WARN", "", _("No Groups found!")); - // delete first array entry which is "count" - array_shift($grp_info); - // sort rows by sort column ($sort) - usort($grp_info, "cmp_array"); - } - else { - $grp_info = array(); - $_SESSION['grp_info'] = array(); - StatusMessage("ERROR", _("LDAP Search failed! Please check your preferences."), _("No Groups found!")); - } -} -else { - if (sizeof($grp_info) == 0) StatusMessage("WARN", "", _("No Groups found!")); - // sort rows by sort column ($sort) - if ($grp_info) usort($grp_info, "cmp_array"); -} - -echo ("
\n"); - -// draw navigation bar if group accounts were found -if (sizeof($grp_info) > 0) { -draw_navigation_bar(sizeof($grp_info)); -echo ("
"); -} - -// print group table header -echo "\n"; -echo ""; -// table header -for ($k = 0; $k < sizeof($desc_array); $k++) { - if (strtolower($attr_array[$k]) == $sort) { - echo ""; - } - else echo ""; -} -echo "\n"; - -// print filter row -echo ""; -// print input boxes for filters -for ($k = 0; $k < sizeof ($desc_array); $k++) { - echo ""; -} -echo "\n"; - -// calculate which rows to show -$table_begin = ($page - 1) * $max_pageentrys; -if (($page * $max_pageentrys) > sizeof($grp_info)) $table_end = sizeof($grp_info); -else $table_end = ($page * $max_pageentrys); - -if (sizeof($grp_info) > 0) { - // print group list - for ($i = $table_begin; $i < $table_end; $i++) { - echo(""); - if ($_GET['selectall'] == "yes") { - echo " "; - } - else { - echo " "; - } - echo (" "); - for ($k = 0; $k < sizeof($attr_array); $k++) { - echo (""); - } - echo("\n"); - } - // display select all link - $colspan = sizeof($attr_array) + 1; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; -} -echo ("
" . $desc_array[$k] . "" . $desc_array[$k] . "
"; -echo ""; -echo ""; - echo (""); - echo "
" . _("Edit") . ""); - // print all attribute entries seperated by "; " - if (sizeof($grp_info[$i][strtolower($attr_array[$k])]) > 0) { - // delete first array entry which is "count" - if ((! $_GET['norefresh']) && (is_array($grp_info[$i][strtolower($attr_array[$k])]))) array_shift($grp_info[$i][strtolower($attr_array[$k])]); - // generate links for group members - if (strtolower($attr_array[$k]) == "memberuid") { - // sort array - sort($grp_info[$i][strtolower($attr_array[$k])]); - // make a link for each member of the group - $linklist = array(); - for ($d = 0; $d < sizeof($grp_info[$i][strtolower($attr_array[$k])]); $d++) { - $user = $grp_info[$i][strtolower($attr_array[$k])][$d]; // user name - $linklist[$d] = "" . $user . ""; - } - echo implode("; ", $linklist); - } - // print all other attributes - else { - if (is_array($grp_info[$i][strtolower($attr_array[$k])])) { - // delete "count" entry - unset($grp_info[$i][strtolower($attr_array[$k])]['count']); - // sort array - sort($grp_info[$i][strtolower($attr_array[$k])]); - echo utf8_decode(implode("; ", $grp_info[$i][strtolower($attr_array[$k])])); - } - else echo utf8_decode($grp_info[$i][strtolower($attr_array[$k])]); - } - } - echo ("
\"select " . - "" . _("Select all") . "
"); -echo ("
"); - -// draw navigation bar if group accounts were found -if (sizeof($grp_info) > 0) { -draw_navigation_bar(sizeof($grp_info)); -echo ("
\n"); -} - -if (! $_GET['norefresh']) { - // generate list of possible suffixes - $grp_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_GroupSuffix()); -} - -// print combobox with possible sub-DNs -if (sizeof($grp_units) > 1) { - echo ("

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

\n"); - echo ("

 

\n"); -} - -echo ("\n"); -if (sizeof($grp_info) > 0) { - echo ("\n"); - echo ("


\n"); - echo "
PDF\n"; - echo ("\n"); - echo " "; - echo ("\n"); - echo "
"; -} - -echo ("
\n"); -echo "\n"; - -/** - * @brief draws a navigation bar to switch between pages - * - * - * @return void - */ -function draw_navigation_bar ($count) { - global $max_pageentrys; - global $page; - global $sort; - global $searchfilter; - - echo ("\n"); - echo ("\n"); - echo (""); - - echo (""); - - echo ("
  "); - if ($page != 1) - echo ("<=\n"); - else - echo ("<="); - echo (" "); - - if ($page < ($count / $max_pageentrys)) - echo ("=>\n"); - else - echo ("=>"); - echo " " . $count . " " . _("Group(s) found"); - echo (""); - for ($i = 0; $i < ($count / $max_pageentrys); $i++) { - if ($i == $page - 1) - echo (" " . ($i + 1)); - else - echo (" " . ($i + 1) . "\n"); - } - echo ("
\n"); -} - -// 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 the others are ignored -function cmp_array($a, $b) { - // sort specifies the sort column - global $sort; - global $attr_array; - // 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 - if ($a[$sort][0] == $b[$sort][0]) return 0; - else if ($a[$sort][0] == max($a[$sort][0], $b[$sort][0])) return 1; - else return -1; - } - else { - if ($a[$sort] == $b[$sort]) return 0; - else if ($a[$sort] == max($a[$sort], $b[$sort])) return 1; - else return -1; - } -} - -// save variables to session -$_SESSION['grp_info'] = $grp_info; -$_SESSION['grp_units'] = $grp_units; -$_SESSION['grp_suffix'] = $grp_suffix; - -?> diff --git a/lam-0.4/templates/lists/listhosts.php b/lam-0.4/templates/lists/listhosts.php deleted file mode 100644 index 87a03130..00000000 --- a/lam-0.4/templates/lists/listhosts.php +++ /dev/null @@ -1,383 +0,0 @@ - 0) { - metaRefresh("../delete.php?type=host"); - exit; - } - } - // PDF for selected hosts - elseif ($_POST['pdf_host']){ - // search for checkboxes - $hosts = array_keys($_POST, "on"); - $list = array(); - // load hosts from LDAP - for ($i = 0; $i < sizeof($hosts); $i++) { - $list[$i] = loadhost($hosts[$i]); - } - if (sizeof($list) > 0) { - createHostPDF($list); - exit; - } - } - // PDF for all hosts - elseif ($_POST['pdf_all']){ - $list = array(); - for ($i = 0; $i < sizeof($_SESSION['hst_info']); $i++) { - $list[$i] = loadhost($_SESSION['hst_info'][$i]['dn']); - } - if (sizeof($list) > 0) { - createHostPDF($list); - exit; - } - } -} - -echo $_SESSION['header']; -echo "listhosts\n"; -echo "\n"; -echo "\n"; -echo "\n"; - -// generate attribute-description table -$attr_array = array(); // list of LDAP attributes to show -$desc_array = array(); // list of descriptions for the attributes -$attr_string = $_SESSION["config"]->get_hostlistAttributes(); -$temp_array = explode(";", $attr_string); -$hash_table = $_SESSION["ldap"]->attributeHostArray(); - -// get current page -$page = $_GET["page"]; -if (!$page) $page = 1; -// take maximum count of host entries shown on one page out of session -if ($_SESSION["config"]->get_MaxListEntries() <= 0) - $max_pageentrys = 10; // default setting, if not yet set -else - $max_pageentrys = $_SESSION["config"]->get_MaxListEntries(); - -// 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)); - $attr_array[$i] = $attr; - if ($hash_table[$attr]) $desc_array[] = strtoupper($hash_table[$attr]); - else $desc_array[] = strtoupper($attr); -} -// if not predefined, the attribute is seperated by a ":" from description -else { - $attr = explode(":", $temp_array[$i]); - $attr_array[$i] = $attr[0]; - if ($attr[1]) $desc_array[$i] = strtoupper($attr[1]); - else $desc_array[$i] = strtoupper($attr[0]); -} -} - -// check search suffix -if ($_POST['hst_suffix']) $hst_suffix = $_POST['hst_suffix']; // new suffix selected via combobox -elseif ($_SESSION['hst_suffix']) $hst_suffix = $_SESSION['hst_suffix']; // old suffix from session -else $hst_suffix = $_SESSION["config"]->get_HostSuffix(); // default suffix - -// generate search filter for sort links -$searchfilter = ""; -for ($k = 0; $k < sizeof($desc_array); $k++) { - if (eregi("^([0-9a-z_\\*\\+\\-])+$", $_POST["filter" . strtolower($attr_array[$k])])) { - $searchfilter = $searchfilter . "&filter" . strtolower($attr_array[$k]) . "=". - $_POST["filter" . strtolower($attr_array[$k])]; - } -} - -if (! $_GET['norefresh']) { - // configure search filter - if ($_SESSION['config']->is_samba3()) { - // Samba hosts have the attribute "sambaSamAccount" and end with "$" - $filter = "(&(objectClass=sambaSamAccount) (uid=*$)"; - } - else { - // Samba hosts have the attribute "sambaAccount" and end with "$" - $filter = "(&(objectClass=sambaAccount) (uid=*$)"; - } - for ($k = 0; $k < sizeof($desc_array); $k++) { - if (eregi("^([0-9a-z_\\*\\+\\-])+$", $_POST["filter" . strtolower($attr_array[$k])])) - $filter = $filter . "(" . strtolower($attr_array[$k]) . "=" . - $_POST["filter" . strtolower($attr_array[$k])] . ")"; - else - $_POST["filter" . strtolower($attr_array[$k])] = ""; - } - $filter = $filter . ")"; - $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.")); - } - if ($sr) { - $hst_info = ldap_get_entries($_SESSION["ldap"]->server, $sr); - ldap_free_result($sr); - if ($hst_info["count"] == 0) StatusMessage("WARN", "", _("No Samba Hosts found!")); - // delete first array entry which is "count" - array_shift($hst_info); - // sort rows by sort column ($sort) - usort($hst_info, "cmp_array"); - } - else { - $hst_info = array(); - $_SESSION['hst_info'] = array(); - StatusMessage("ERROR", _("LDAP Search failed! Please check your preferences."), _("No Samba Hosts found!")); - } -} -else { - if (sizeof($hst_info) == 0) StatusMessage("WARN", "", _("No Samba Hosts found!")); - // sort rows by sort column ($sort) - if ($hst_info) usort($hst_info, "cmp_array"); -} - -echo ("
\n"); - -// draw navigation bar if host accounts were found -if (sizeof($hst_info) > 0) { -draw_navigation_bar(sizeof($hst_info)); -echo ("
\n"); -} - -// print host table header -echo "\n"; -echo ""; -// table header -for ($k = 0; $k < sizeof($desc_array); $k++) { - if (strtolower($attr_array[$k]) == $sort) { - echo ""; - } - else echo ""; -} -echo "\n"; - -// print filter row -echo ""; -// print input boxes for filters -for ($k = 0; $k < sizeof ($desc_array); $k++) { - echo ""; -} -echo "\n"; - -// calculate which rows to show -$table_begin = ($page - 1) * $max_pageentrys; -if (($page * $max_pageentrys) > sizeof($hst_info)) $table_end = sizeof($hst_info); -else $table_end = ($page * $max_pageentrys); - -if (sizeof($hst_info) > 0) { - // print host list - for ($i = $table_begin; $i < $table_end; $i++) { - echo(""); - if ($_GET['selectall'] == "yes") { - echo " "; - } - else { - echo " "; - } - echo (" "); - for ($k = 0; $k < sizeof($attr_array); $k++) { - echo (""); - } - echo("\n"); - } - // display select all link - $colspan = sizeof($attr_array) + 1; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; -} -echo ("
" . $desc_array[$k] . "" . $desc_array[$k] . "
"; -echo ""; -echo ""; - echo (""); - echo "
" . _("Edit") . ""); - // print all attribute entries seperated by "; " - if (sizeof($hst_info[$i][strtolower($attr_array[$k])]) > 0) { - // delete "count" entry - unset($hst_info[$i][strtolower($attr_array[$k])]['count']); - if (is_array($hst_info[$i][strtolower($attr_array[$k])])) { - // sort array - sort($hst_info[$i][strtolower($attr_array[$k])]); - echo utf8_decode(implode("; ", $hst_info[$i][strtolower($attr_array[$k])])); - } - else echo utf8_decode($hst_info[$i][strtolower($attr_array[$k])]); - } - echo ("
\"select " . - "" . _("Select all") . "
"); - -echo ("
"); - -// draw navigation bar if host accounts were found -if (sizeof($hst_info) > 0) { -draw_navigation_bar(sizeof($hst_info)); -echo ("
\n"); -} - -if (! $_GET['norefresh']) { - // generate list of possible suffixes -$hst_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_HostSuffix()); -} - -// print combobox with possible sub-DNs -if (sizeof($hst_units) > 1) { -echo ("

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

\n"); -echo ("

 

\n"); -} - -// add/delete/PDF buttons -echo ("\n"); -if (sizeof($hst_info) > 0) { - echo ("\n"); - echo ("


\n"); - echo "
PDF\n"; - echo ("\n"); - echo " "; - echo ("\n"); - echo "
"; -} - -echo ("
\n"); -echo "\n"; - -/** - * @brief draws a navigation bar to switch between pages - * - * - * @return void - */ -function draw_navigation_bar ($count) { - global $max_pageentrys; - global $page; - global $sort; - global $searchfilter; - - echo ("\n"); - echo ("\n"); - echo (""); - - echo (""); - - echo ("
  "); - if ($page != 1) - echo ("<=\n"); - else - echo ("<="); - echo (" "); - - if ($page < ($count / $max_pageentrys)) - echo ("=>\n"); - else - echo ("=>"); - echo " " . $count . " " . _("Samba Host(s) found"); - echo (""); - for ($i = 0; $i < ($count / $max_pageentrys); $i++) { - if ($i == $page - 1) - echo (" " . ($i + 1)); - else - echo (" " . ($i + 1) . "\n"); - } - echo ("
\n"); -} - -// 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 the others are ignored -function cmp_array($a, $b) { - // sort specifies the sort column - global $sort; - global $attr_array; - // 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 - if ($a[$sort][0] == $b[$sort][0]) return 0; - else if ($a[$sort][0] == max($a[$sort][0], $b[$sort][0])) return 1; - else return -1; - } - else { - if ($a[$sort] == $b[$sort]) return 0; - else if ($a[$sort] == max($a[$sort], $b[$sort])) return 1; - else return -1; - } -} - -// save variables to session -$_SESSION['hst_info'] = $hst_info; -$_SESSION['hst_units'] = $hst_units; -$_SESSION['hst_suffix'] = $hst_suffix; - -?> diff --git a/lam-0.4/templates/lists/listusers.php b/lam-0.4/templates/lists/listusers.php deleted file mode 100644 index 2eed6984..00000000 --- a/lam-0.4/templates/lists/listusers.php +++ /dev/null @@ -1,452 +0,0 @@ -get_groupSuffix(); - $filter = "objectClass=posixGroup"; - $attrs = array("cn", "gidNumber"); - $sr = @ldap_search($_SESSION["ldap"]->server(), $suffix, $filter, $attrs); - if ($sr) { - $info = @ldap_get_entries($_SESSION["ldap"]->server(), $sr); - array_shift($info); // delete count entry - for ($i = 0; $i < sizeof($info); $i++) { - $trans_primary_hash[$info[$i]['gidnumber'][0]] = $info[$i]['cn'][0]; - } - $_SESSION['trans_primary_hash'] = $trans_primary_hash; - } -} - - -$usr_units = $_SESSION['usr_units']; - -// check if button was pressed and if we have to add/delete a user or create a PDF -if ($_POST['new_user'] || $_POST['del_user'] || $_POST['pdf_user'] || $_POST['pdf_all']){ - // add new user - if ($_POST['new_user']){ - metaRefresh("../account/useredit.php?type=user"); - exit; - } - // delete user(s) - elseif ($_POST['del_user']){ - // search for checkboxes - while ($entry = @array_pop($_POST)) { - if (eregi("^uid=.*$", $entry)) $users[] = $entry; - } - $_SESSION['delete_dn'] = $users; - if (sizeof($users) > 0) { - metaRefresh("../delete.php?type=user"); - exit; - } - } - // PDF for selected users - elseif ($_POST['pdf_user']){ - // search for checkboxes - while ($entry = @array_pop($_POST)) { - if (eregi("^uid=.*$", $entry)) $users[] = $entry; - } - $list = array(); - // load users from LDAP - for ($i = 0; $i < sizeof($users); $i++) { - $list[$i] = loaduser($users[$i]); - $list[$i]->unix_password = ""; - $list[$i]->smb_password = ""; - } - if (sizeof($list) > 0) { - if ($_SESSION['config']->get_scriptServer()) $list = getquotas($list); - createUserPDF($list); - exit; - } - } - // PDF for all users - elseif ($_POST['pdf_all']){ - $list = array(); - for ($i = 0; $i < sizeof($_SESSION['userlist']); $i++) { - $list[$i] = loaduser($_SESSION['userlist'][$i]['dn']); - $list[$i]->unix_password = ""; - $list[$i]->smb_password = ""; - } - if (sizeof($list) > 0) { - if ($_SESSION['config']->get_scriptServer()) $list = getquotas($list); - createUserPDF($list); - exit; - } - } -} - -echo $_SESSION['header']; - -echo "listusers\n"; -echo "\n"; -echo "\n"; -echo "\n"; - -$page = $_GET["page"]; -if (!$page) $page = 1; - -// take maximum count of user entries shown on one page out of session -if ($_SESSION["config"]->get_MaxListEntries() <= 0) { - $max_pageentrys = 10; // default setting, if not yet set -} -else $max_pageentrys = $_SESSION["config"]->get_MaxListEntries(); - -// generate attribute-description table -$attr_array = array(); // list of LDAP attributes to show -$desc_array = array(); // list of descriptions for the attributes -$attr_string = $_SESSION["config"]->get_userlistAttributes(); -$temp_array = explode(";", $attr_string); -$hash_table = $_SESSION["ldap"]->attributeUserArray(); - -// 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)); - $attr_array[$i] = $attr; - if ($hash_table[$attr]) $desc_array[] = strtoupper($hash_table[$attr]); - else $desc_array[] = strtoupper($attr); - } - // if not predefined, the attribute is seperated by a ":" from description - else { - $attr = explode(":", $temp_array[$i]); - $attr_array[$i] = $attr[0]; - if ($attr[1]) $desc_array[$i] = strtoupper($attr[1]); - else $desc_array[$i] = strtoupper($attr[0]); - } -} - -$sortattrib = $_GET["sortattrib"]; -if (!$sortattrib) - $sortattrib = strtolower($attr_array[0]); - -// check search suffix -if ($_POST['usr_suffix']) $usr_suffix = $_POST['usr_suffix']; // new suffix selected via combobox -elseif ($_SESSION['usr_suffix']) $usr_suffix = $_SESSION['usr_suffix']; // old suffix from session -else $usr_suffix = $_SESSION["config"]->get_UserSuffix(); // default suffix - - -// generate search filter for sort links -$searchfilter = ""; -for ($k = 0; $k < sizeof($desc_array); $k++) { - if (eregi("^([0-9a-z_\\*\\+\\-])+$", $_POST["filter" . strtolower($attr_array[$k])])) { - $searchfilter = $searchfilter . "&filter" . - strtolower($attr_array[$k]) . "=". - $_POST["filter" . strtolower($attr_array[$k])]; - } -} - -// configure search filter -// Unix/Samba3 users have the attribute "posixAccount" and do not end with "$" -$filter = "(&(objectClass=posixAccount) (!(uid=*$))"; -for ($k = 0; $k < sizeof($desc_array); $k++) { - if (eregi("^([0-9a-z_\\*\\+\\-])+$", $_POST["filter" . strtolower($attr_array[$k])])) - $filter = $filter . "(" . strtolower($attr_array[$k]) . "=" . - $_POST["filter" . strtolower($attr_array[$k])] . ")"; - else - $_POST["filter" . strtolower($attr_array[$k])] = ""; -} -$filter = $filter . ")"; - -// read entries only from ldap server if not yet stored in session or if refresh -// button is pressed or if filter is applied -if ($_SESSION["userlist"] && $_GET["norefresh"]) { - usort ($_SESSION["userlist"], "cmp_array"); - $userinfo = $_SESSION["userlist"]; -} -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.")); - } - if ($sr) { - $userinfo = ldap_get_entries ($_SESSION["ldap"]->server, $sr); - ldap_free_result ($sr); - if ($userinfo["count"] == 0) StatusMessage("WARN", "", _("No Users found!")); - // delete first array entry which is "count" - array_shift($userinfo); - usort ($userinfo, "cmp_array"); - $_SESSION["userlist"] = $userinfo; - } - else { - $_SESSION['userlist'] = array(); - $userinfo = array(); - StatusMessage("ERROR", - _("LDAP Search failed! Please check your preferences."), - _("No Users found!")); - } -} - -$user_count = sizeof ($_SESSION["userlist"]); - -echo ("
\n"); - -// display table only if users exist in LDAP -if ($user_count != 0) { - - // create navigation bar on top of user table - draw_navigation_bar ($user_count); - - echo ("
"); -} - - // print user table header - echo "\n"; - - - echo "\n"; - // table header - for ($k = 0; $k < sizeof ($desc_array); $k++) { - if ($sortattrib == strtolower($attr_array[$k])) - echo "\n"; - } - echo "\n"; - - echo "\n\n"; - - // print input boxes for filters - for ($k = 0; $k < sizeof ($desc_array); $k++) { - echo "\n"; - } - echo "\n"; - -if ($user_count != 0) { - // translate GIDs and resort array if selected - if ($trans_primary == "on") { - // translate GIDs - for ($i = 0; $i < sizeof($userinfo); $i++) { - if ($trans_primary_hash[$userinfo[$i]['gidnumber'][0]]) { - $userinfo[$i]['gidnumber'][0] = $trans_primary_hash[$userinfo[$i]['gidnumber'][0]]; - } - } - // resort if needed - if ($sortattrib == "gidnumber") { - usort ($userinfo, "cmp_array"); - } - } - // print user list - $userinfo = array_slice ($userinfo, ($page - 1) * $max_pageentrys, $max_pageentrys); - for ($i = 0; $i < sizeof ($userinfo); $i++) { // ignore last entry in array which is "count" - echo("\n"); - // checkboxes if selectall = "yes" - if ($_GET['selectall'] == "yes") { - echo "\n"; - } - else { - echo "\n"; - } - echo ("\n"); - for ($k = 0; $k < sizeof($attr_array); $k++) { - echo ("\n"); - } - echo("\n"); - } - // display select all link - $colspan = sizeof($attr_array) + 1; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; -} -echo ("
\n"; - else - echo "\n"; - echo "" . - $desc_array[$k] . "
\n"; - echo "\n"; - echo "\n"; - echo ("\n"); - echo "
\n\n\n\n\n" . - _("Edit") . "\n\n"); - // print attribute values - if (sizeof($userinfo[$i][strtolower($attr_array[$k])]) > 0) { - if (is_array($userinfo[$i][strtolower($attr_array[$k])])) { - // delete first array entry which is "count" - array_shift($userinfo[$i][strtolower($attr_array[$k])]); - // sort array - sort($userinfo[$i][strtolower($attr_array[$k])]); - // print all attribute entries seperated by "; " - echo utf8_decode(implode("; ", $userinfo[$i][strtolower($attr_array[$k])])) . "\n"; - } - else echo utf8_decode($userinfo[$i][strtolower($attr_array[$k])]) . "\n"; - } - echo ("
\"select " . - "" . _("Select all") . "
\n"); - -echo ("
"); -if ($user_count != 0) { - draw_navigation_bar ($user_count); - echo ("
"); -} - -if (! $_GET['norefresh']) { - // generate list of possible suffixes - $usr_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_UserSuffix()); -} - -// print combobox with possible sub-DNs -if (sizeof($usr_units) > 1) { - echo ("

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

\n"); -} - -// show translate GID to group name box if there is a column with gidnumber -if (in_array("gidnumber", $attr_array)) { - echo "

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

\n"; -} - -echo ("

 

\n"); - -// new/delete/PDF buttons -echo ("\n"); -if ($user_count != 0) { - echo ("\n"); - echo ("


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

 

\n"); - -echo ("
\n"); -echo "\n"; - -/** - * @brief draws a navigation bar to switch between pages - * - * - * @return void - */ -function draw_navigation_bar ($user_count) { - global $max_pageentrys; - global $page; - global $sortattrib; - global $searchfilter; - global $trans_primary; - - echo ("\n"); - echo ("\n"); - echo ("\n"); - - - echo ("\n
\n\n  "); - if ($page != 1) - echo ("<=\n"); - else echo ("<="); - echo (" "); - - if ($page < ($user_count / $max_pageentrys)) - echo ("=>\n"); - else echo ("=>"); - echo ("\n"); - echo " " . $user_count . " " . _("User(s) found") . "\n"; - echo (""); - for ($i = 0; $i < ($user_count / $max_pageentrys); $i++) { - if ($i == $page - 1) echo (" " . ($i + 1)); - else echo (" " . ($i + 1) . "\n"); - } - echo ("
\n"); -} - - -// 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 the others are ignored -function cmp_array($a, $b) { - // sortattrib specifies the sort column - global $sortattrib; - global $attr_array; - // sort by first attribute with name $sortattrib - if (!$sortattrib) $sortattrib = strtolower($attr_array[0]); - if ($sortattrib != "dn") { - // sort by first column if no attribute is given - if ($a[$sortattrib][0] == $b[$sortattrib][0]) return 0; - else if ($a[$sortattrib][0] == max($a[$sortattrib][0], $b[$sortattrib][0])) return 1; - else return -1; - } - else { - if ($a[$sortattrib] == $b[$sortattrib]) return 0; - else if ($a[$sortattrib] == max($a[$sortattrib], $b[$sortattrib])) return 1; - else return -1; - } -} - -// save variables to session -$_SESSION['usr_units'] = $usr_units; -$_SESSION['usr_suffix'] = $usr_suffix; - -?> diff --git a/lam-0.4/templates/lists/userlink.php b/lam-0.4/templates/lists/userlink.php deleted file mode 100644 index f7d62d55..00000000 --- a/lam-0.4/templates/lists/userlink.php +++ /dev/null @@ -1,61 +0,0 @@ -search_username($user); - -if ($dn) { - // redirect to account/useredit.php - metaRefresh("../account/useredit.php?type=user&DN='$dn'"); - -} -else { - // print error message if user was not found - echo $_SESSION['header']; - echo "userlink\n"; - echo "\n"; - echo "\n"; - StatusMessage("ERROR", "", _("This user was not found!") . " (" . $user . ")"); - echo "

 

"; - echo "

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

"; - echo ("\n"); -} - - - diff --git a/lam-0.4/templates/login.php b/lam-0.4/templates/login.php deleted file mode 100644 index b0eeba16..00000000 --- a/lam-0.4/templates/login.php +++ /dev/null @@ -1,371 +0,0 @@ -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); - } - 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."); - } - - $profiles = getConfigProfiles(); - - setlanguage(); // setting correct language - - echo $_SESSION["header"]; - ?> - LDAP Account Manager -Login- - - - -

- LDAP Account Manager -

- - - - -
- -
-


- 4.3."); - echo "

"; - } - // check if PHP has LDAP support - if (! function_exists('ldap_search')) { - StatusMessage("ERROR", "Your PHP has no LDAP support!", "Please install the LDAP extension for PHP."); - echo "

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

- - -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 "; - - include("./main.php"); // Load main frame - } - else - { - if ($result === False) - { - $error_message = _("Cannot connect to specified LDAP-Server. Please try again."); - display_LoginPage($_SESSION['config'],""); // connection failed - } - elseif ($result == 81) - { - $error_message = _("Cannot connect to specified LDAP-Server. Please try again."); - display_LoginPage($_SESSION['config'],""); // connection failed - } - elseif ($result == 49) - { - $error_message = _("Wrong Password/Username combination. Try again."); - display_LoginPage($_SESSION['config'],""); // Username/password invalid. Return to login page. - } - else - { - $error_message = _("LDAP error, server says:") . "\n
($result) " . ldap_err2str($result); - display_LoginPage($_SESSION['config'],""); // other errors - } - } - } -} -// Reload loginpage after a profile change -elseif($_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 - - display_LoginPage($_SESSION["config"],$default_Profile); // Load Login page -} -?> diff --git a/lam-0.4/templates/logout.php b/lam-0.4/templates/logout.php deleted file mode 100644 index 560f7cbc..00000000 --- a/lam-0.4/templates/logout.php +++ /dev/null @@ -1,65 +0,0 @@ -destroy(); - -setlanguage(); - -echo $_SESSION['header']; - -// destroy session -session_destroy(); -unset($_SESSION); - -// print logout message -?> - - - <?php echo _("Logout"); ?> - - - - -

- LDAP Account Manager -

-
-
-

-




- - diff --git a/lam-0.4/templates/main.php b/lam-0.4/templates/main.php deleted file mode 100644 index 91956a7d..00000000 --- a/lam-0.4/templates/main.php +++ /dev/null @@ -1,84 +0,0 @@ -get_UserSuffix() && ($conf->get_UserSuffix() != "")) { - $info = @ldap_search($_SESSION['ldap']->server, $conf->get_UserSuffix(), "", array()); - $res = @ldap_get_entries($_SESSION['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['ldap']->server, $conf->get_GroupSuffix(), "", array()); - $res = @ldap_get_entries($_SESSION['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['ldap']->server, $conf->get_HostSuffix(), "", array()); - $res = @ldap_get_entries($_SESSION['ldap']->server, $info); - if (!$res && !in_array($conf->get_HostSuffix(), $new_suffs)) $new_suffs[] = $conf->get_HostSuffix(); -} -if ($conf->get_DomainSuffix() && ($conf->get_DomainSuffix() != "")) { - $info = @ldap_search($_SESSION['ldap']->server, $conf->get_DomainSuffix(), "", array()); - $res = @ldap_get_entries($_SESSION['ldap']->server, $info); - if (!$res && !in_array($conf->get_DomainSuffix(), $new_suffs)) $new_suffs[] = $conf->get_DomainSuffix(); -} - -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 ("LDAP Account Manager\n"); -echo (""); -echo ("\n"); -echo ("\n"); -echo ("\n"); -// display page to add suffixes or add domain, if needed -if (sizeof($new_suffs) > 0) echo ("\n"); -elseif (($_SESSION['config']->is_samba3()) && (sizeof($doms) < 1)) { - $_SESSION['domain_message'] = _("No domains found, please create one."); - 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-0.4/templates/main_header.php b/lam-0.4/templates/main_header.php deleted file mode 100644 index 4df20bab..00000000 --- a/lam-0.4/templates/main_header.php +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - is_samba3()) echo " - - - - - - - - - - - is_samba3()) echo "\n"; - else echo "\n"; - ?> - - - - is_samba3()) { - echo '' . "\n"; - echo '' . "\n"; - echo '' . "\n"; - echo '' . "\n"; - } - else { - echo '' . "\n"; - echo '' . "\n"; - echo '' . "\n"; - } - ?> - - -
\n"; - else echo "\n"; - ?> - LDAP Account Manager -
  
' . _("Domains") . '' . _("Users") . '' . _("Groups") . '' . _("Hosts") . '' . _("Users") . '' . _("Groups") . '' . _("Hosts") . '
- - diff --git a/lam-0.4/templates/masscreate.php b/lam-0.4/templates/masscreate.php deleted file mode 100644 index c31f03ec..00000000 --- a/lam-0.4/templates/masscreate.php +++ /dev/null @@ -1,590 +0,0 @@ -0)) $select = 'list'; - // Go the corresponding page if button was pressed - else if ($_POST['list2']) $select = 'list2'; - else if ($_POST['back']) $select = 'main'; - else if ($_POST['cancel']) $select = 'cancel'; - else if ($_POST['create']) $select = 'create'; - else if ($_POST['pdf']) { - // Create PDF-File - createUserPDF($_SESSION['mass_accounts']); - // Stop script - die; - } - } - -switch ($select) { - /* Select which part of page should be loaded - * cacnel = Go back to listusers.php - * list = Load csv-file. Refresh to list2 - */ - case 'cancel' : - // go back to user list page - metaRefresh("lists/listusers.php"); - // Stop script - die; - break; - 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']; - metaRefresh("masscreate.php?list2=true"); - // Stop script - die; - } - else { - /* Loadfile has returned an error because masscreate.php can only - * handle max 400 new users. - * lam will show an error-page with a notice everything after line - * 400 in csv-file will be ignored - */ - echo $_SESSION['header']; - echo ''; - echo _('Create new Accounts'); - echo ''."\n". - ''."\n". - ''."\n". - '
'."\n". - ''. - ''."\n"; - echo '
'; - echo _('Max 400 users allowed. Ignored additional users.'); - echo '
'; - echo _('Cancel'); - echo ''; - echo _('Contiune'); - echo "
\n"; - // Stop script - die; - } - break; - } - -// Write HTML-Header -echo $_SESSION['header']; -echo ''; -echo _('Create new Accounts'); -echo ''."\n". - ''."\n"; - -switch ($select) { - /* Select which part of page should be loaded - * create = Create new users - * list2 = Show page with all users who should be created. - * main = Show startpegae where settings and file can be selected - */ - case 'create': - /* Set Metarefresh to max_execution_time - 5sec - * 5 sec. should be enough to create the current - * user - */ - if ($_SESSION['mass_pointer'] < sizeof($_SESSION['mass_accounts'])) { - $refresh = get_cfg_var('max_execution_time')-5; - echo ''."\n"; - } - // Display start of body - echo ''."\n". - ''."\n". - "
"; - echo _('Creating users. Please stand by ....'); - echo "\n\n"; - $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) { - // Create group if it doesn't exist yet - $group = LoadGroupProfile($_SESSION['mass_group_selectprofile']); - $group->type = 'group'; - // load quotas from profile and check if they are valid - if ($config_intern->scriptServer) { - // load quotas and check if quotas from profile are valid - $quotas = getquotas(array($group)); - for ($i=0; $iquota); $i++) $profile_quotas[] = $group->quota[$i][0]; - for ($i=0; $iquota); $i++) { - $real_quotas[] = $quotas[0]->quota[$i][0]; - if (is_array($profile_quotas)) { - if (!in_array($quotas[0]->quota[$i][0], $profile_quotas)) $group->quota[]=$quotas[0]->quota[$i]; - } - else $group->quota[]=$quotas[0]->quota[$i]; - } - $j=0; - // delete not existing quotas - while (isset($group->quota[$j][0])) { - // remove invalid quotas - if (!in_array($group->quota[$j][0], $real_quotas)) unset($group->quota[$j]); - else $j++; - } - // Beautify array, repair index - $group->quota = array_values($group->quota); - } - // Get groupname from current user - $group->general_username=$_SESSION['mass_accounts'][$_SESSION['mass_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; - // Set DN - $group->general_dn=$_SESSION['mass_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)); - } - } - // 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); - // 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; - // 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); - // Show error or success message - if ($error==1) { - $_SESSION['mass_pointer']++; - echo ''."\n"; - } - else { - $stay = false; - StatusMessage('ERROR', _('Could not create user!'), sprintf (_('Was unable to create %s.'), $_SESSION['mass_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); - echo '
'; - sprintf (_('Created user %s.'), $_SESSION['mass_accounts'][$_SESSION['mass_pointer']]->general_username); - echo '
\n"; - if (!$stay) { - // Display rest of meta-refreh page if there are still users to create - echo ''; - echo _('Click here if you are not directed to the next page.'); - echo '
'."\n"; - echo ''; - echo "
\n"; - } - else { - // Write homedirs and quotas if needed - if ($_SESSION['config']->scriptServer) { - setquotas ($_SESSION['mass_accounts']); - // Get array with new usernames - foreach ($_SESSION['mass_accounts'] as $account) $users[] = $account->general_username; - addhomedir($users); - } - // Show success-page - echo _('All Users have been created'); - echo "
\n"; - echo ''; - echo ' '; - echo "
\n"; - // unset variables - if ( isset($_SESSION['mass_pointer'])) unset($_SESSION['mass_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']); - } - break; - case 'list2': - // Show table with all users - echo ''."\n". - ''."\n"; - for ($i=0; $igeneral_group!='') - StatusMessage('INFO', _('Group').' '. $_SESSION['mass_accounts'][$i]->general_group.' '._('not found!'), _('It will be created.')); - echo "
"; - echo _('Confirm List'); - echo "\n\n"; - echo ''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - $end = sizeof($_SESSION['mass_accounts']); - for ($row=0; $row<$end; $row++) { // loops for every row - echo ''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n"; - } - $noerrors=true; - for ($i=0; $i'; - 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.''. - ''._('Show Details.').''; - $found=false; - // Show infos - for ($i=0; $i'._('Show Infos.').''; - echo ''; - $found=false; - // Show warnings - for ($i=0; $i'._('Show Warnings.').''; - echo ''; - $found=false; - // Show errors - for ($i=0; $i'._('Show Errors.').''; - echo '
'. _('There are some errors.') . '
'. _('There are some warnings.') . '
'; - echo "
"; - echo _('Please select page:'); - echo "\n"; - if ($noerrors) { - echo '  '; - } - echo '"; - echo ' "; - echo '  '; - echo "
"; - 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['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']); - // Set pointer to 0, first user - $_SESSION['mass_pointer']=0; - echo ''."\n". - ''."\n". - "
"; - echo _('File Upload'); - echo "\n\n\n
"; - echo _('Please provide a csv-file with the following syntax. Values with * are required:'); - echo '
'. - ''. - ''."\n".''."\n".'\n'."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".''."\n".'
'."\n"; - echo _('Surname').'*,'; - echo ''; - echo _('Given name').'*,'; - echo ''; - echo _('Username').'*,'; - echo ""; - echo _('Primary group').','; - echo ''; - echo _('Job title').','; - echo ''; - echo _('eMail address').','; - echo ''; - echo _('Telephone number').','; - echo '
'; - echo _('Mobile number').','; - echo ''; - echo _('Fax number').','; - echo ''; - echo _('Street').','; - echo ''; - echo _('Postal code').','; - echo ''; - echo _('Postal address').','; - echo ''; - echo _('Employee type'); - echo '<CR>'; - echo '
'; - echo "
"; - echo _('If Primary group is not given it\'ll used from profile.'); - echo "
"; - echo _('If Primary group does not exist it will be created.'); - echo "
\n"; - echo "
"; - echo _('Select settings'); - echo "\n". - '\n\n\n'."\n".''."\n".'\n\n\n'."\n".'\n\n\n'."\n". - ''."\n"."
'."\n"; - echo _('Select user profile:'); - echo ''; - echo ""; - echo _('Help')."
"; - echo _('User suffix'); echo ''._('Help').''. - '
'."\n"; - echo _("Expand suffix with primary groupname"); - echo ''; - echo ""; - echo _('Help')."
"; - echo _('Group suffix'); echo ''._('Help').''. - '
'."\n"; - echo _('Select group profile'); - echo ''; - echo ""; - echo _('Help')."
"; - echo ''; - echo _('Select file:'); - echo '
'."\n". - '
\n
\n"; - break; - } - -echo ''; - - -/* Whis function will load a csv-file and -* load all attributes into $_SESSION['mass_accounts'][$row] which -* is an array of account objects -* The csv file is using the following syntax: -*/ -function loadfile() { - if ($_FILES['userfile']['size']>0) { - // Array with all OUs from users - $OUs = $_SESSION['ldap']->search_units($_SESSION['config']->get_UserSuffix()); - // fixme **** load all existing OUs in Array - // open csv-file - $handle = fopen($_FILES['userfile']['tmp_name'], 'r'); - // Load profile which should be used for all users - $profile = loadUserProfile($_POST['f_selectprofile']) ; - // Set type to user - $profile->type = 'user'; - if ($config_intern->scriptServer) { - // load quotas and check if quotas from profile are valid - $quotas = getquotas(array($profile)); - for ($i=0; $iquota); $i++) $profile_quotas[] = $profile->quota[$i][0]; - for ($i=0; $iquota); $i++) { - $real_quotas[] = $quotas[0]->quota[$i][0]; - if (is_array($profile_quotas)) { - if (!in_array($quotas[0]->quota[$i][0], $profile_quotas)) $profile->quota[]=$quotas[0]->quota[$i]; - } - else $profile->quota[]=$quotas[0]->quota[$i]; - } - $j=0; - // delete not existing quotas - while (isset($profile->quota[$j][0])) { - // remove invalid quotas - if (!in_array($profile->quota[$j][0], $real_quotas)) unset($profile->quota[$j]); - else $j++; - } - // Beautify array, repair index - $profile->quota = array_values($profile->quota); - } - // Get keys to en/decrypt passwords - for ($row=0; $line_array=fgetcsv($handle,2048); $row++) { - // loops for every row - // Set corrent user to profile - $_SESSION['mass_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 ($_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']; - // Create OUs if needed - if (!in_array("ou=".$_SESSION['mass_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']; - } - } - // Set DN without uid=$username - else $_SESSION['mass_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; - } - } - // 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)) { - // get last character of username - $lastchar = substr($_SESSION['mass_accounts'][$row2]->general_username, strlen($_SESSION['mass_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'; - 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($_SESSION['mass_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--; - 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); - // Put username together - $_SESSION['mass_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; - // 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')); - // 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 ; - $_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!')); - // Check if Username contains only valid characters - if ( !ereg('^([a-z]|[0-9]|[.]|[-]|[_])*$', $_SESSION['mass_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.')); - // Check if Name starts with letter - if ( !ereg('^([a-z]|[A-Z]).*$', $_SESSION['mass_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!')); - } - } - // Close file if it was opened - if ($_FILES['userfile']['size']>0) { - fclose($handle); - unlink($_FILES['userfile']['tmp_name']); - } - // Return false if more than 400 users were found - if ($row2>400) return false; - else return true; - } - - -?> diff --git a/lam-0.4/templates/massdetail.php b/lam-0.4/templates/massdetail.php deleted file mode 100644 index 29f5de79..00000000 --- a/lam-0.4/templates/massdetail.php +++ /dev/null @@ -1,281 +0,0 @@ -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']; - // Check if username is valid - if ( !eregi('^([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.')); - else { - // Create Array with all users in ldap and in array - // Validate cache-array - ldapreload('user'); - // Get List with all existing usernames - foreach ($_SESSION['userDN'] as $user_array) $users[] = $user_array['uid']; - // Get List with all users in array - foreach ($_SESSION['mass_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]); - $users = array_flip($users); - // Store new username - $_SESSION['mass_accounts'][$row]->general_username = $_POST['f_general_username']; - // Set all usernames to unique usernames - while (in_array($_SESSION['mass_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); - // 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'; - 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($_SESSION['mass_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--; - 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); - // Put username together - $_SESSION['mass_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.')); - } - } - // 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_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']; - 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']; - 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']; - 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']; - 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']; - } - -// Print header and part of body -echo $_SESSION['header']; -echo ''; -echo _('Create new accounts'); -echo ''. - ''. - ''. - '
'; -// Display errir-messages -if (is_array($errors2)) - for ($i=0; $i'; - // Store variabled in $_POST - echo ''; - echo ''; - 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 ''."\n".''. - ' '; - echo $_SESSION['mass_accounts']->general_surname . ' ' . $_SESSION['mass_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 ' '; - break; - } - -// Print end of HTML-Page -echo '

'; -?> diff --git a/lam-0.4/templates/ou_edit.php b/lam-0.4/templates/ou_edit.php deleted file mode 100644 index 4b11b3e7..00000000 --- a/lam-0.4/templates/ou_edit.php +++ /dev/null @@ -1,475 +0,0 @@ -search_units($_POST['usersuff_n']))) { - // add new ou - $ou = array(); - $ou['objectClass'] = "organizationalunit"; - $ou['ou'] = $_POST['newsuff_u']; - $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['newsuff_u']; - } - } - // delete ou, user was sure - elseif (($_POST['type'] == "del_usr") && ($_POST['sure'])) { - $ret = @ldap_delete($_SESSION['ldap']->server(), $_POST['usersuff_d']); - if ($ret) { - $message = _("OU deleted successfully."); - } - else { - $error = _("Unable to delete OU!"); - } - } - // do not delete ou - elseif (($_POST['type'] == "del_usr") && ($_POST['abort'])) { - display_main(); - exit; - } - // ask if user is sure to delete - elseif ($_POST['type'] == "del_usr") { - // check for sub entries - $sr = @ldap_list($_SESSION['ldap']->server(), $_POST['usersuff_d'], "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['usersuff_d'] . "

\n" . - "
\n" . - "
\n" . - "\n" . - "\n" . - "\n" . - "\n" . - "\n" . - "
"; - } - else { - $error = _("OU is not empty or invalid!"); - } - } - - // group operations - // new group ou - if ($_POST['type'] == "new_grp") { - // create ou if valid - if (eregi("^[a-z0-9 _\\-]+$", $_POST['newsuff_g'])) { - // check if ou already exists - $new_dn = "ou=" . $_POST['newsuff_g'] . "," . $_POST['groupsuff_n']; - if (!in_array(strtolower($new_dn), $_SESSION['ldap']->search_units($_POST['groupsuff_n']))) { - // add new ou - $ou = array(); - $ou['objectClass'] = "organizationalunit"; - $ou['ou'] = $_POST['newsuff_g']; - $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['newsuff_g']; - } - } - // delete ou, user was sure - elseif (($_POST['type'] == "del_grp") && ($_POST['sure'])) { - $ret = @ldap_delete($_SESSION['ldap']->server(), $_POST['groupsuff_d']); - if ($ret) { - $message = _("OU deleted successfully."); - } - else { - $error = _("Unable to delete OU!"); - } - } - // do not delete ou - elseif (($_POST['type'] == "del_grp") && ($_POST['abort'])) { - display_main(); - exit; - } - // ask if user is sure to delete - elseif ($_POST['type'] == "del_grp") { - // check for sub entries - $sr = @ldap_list($_SESSION['ldap']->server(), $_POST['groupsuff_d'], "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['groupsuff_d'] . "

\n" . - "
\n" . - "
\n" . - "\n" . - "\n" . - "\n" . - "\n" . - "\n" . - "
"; - } - else { - $error = _("OU is not empty or invalid!"); - } - } - - // host operations - // new host ou - if ($_POST['type'] == "new_hst") { - // create ou if valid - if (eregi("^[a-z0-9 _\\-]+$", $_POST['newsuff_h'])) { - // check if ou already exists - $new_dn = "ou=" . $_POST['newsuff_h'] . "," . $_POST['hostsuff_n']; - if (!in_array(strtolower($new_dn), $_SESSION['ldap']->search_units($_POST['hostsuff_n']))) { - // add new ou - $ou = array(); - $ou['objectClass'] = "organizationalunit"; - $ou['ou'] = $_POST['newsuff_h']; - $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['newsuff_h']; - } - } - // delete ou, user was sure - elseif (($_POST['type'] == "del_hst") && ($_POST['sure'])) { - $ret = @ldap_delete($_SESSION['ldap']->server(), $_POST['hostsuff_d']); - if ($ret) { - $message = _("OU deleted successfully."); - } - else { - $error = _("Unable to delete OU!"); - } - } - // do not delete ou - elseif (($_POST['type'] == "del_hst") && ($_POST['abort'])) { - display_main(); - exit; - } - // ask if user is sure to delete - elseif ($_POST['type'] == "del_hst") { - // check for sub entries - $sr = @ldap_list($_SESSION['ldap']->server(), $_POST['hostsuff_d'], "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['hostsuff_d'] . "

\n" . - "
\n" . - "
\n" . - "\n" . - "\n" . - "\n" . - "\n" . - "\n" . - "
"; - } - else { - $error = _("OU is not empty or invalid!"); - } - } - - // domain operations - // new domain ou - if ($_POST['type'] == "new_dom") { - // create ou if valid - if (eregi("^[a-z0-9 _\\-]+$", $_POST['newsuff_d'])) { - // check if ou already exists - $new_dn = "ou=" . $_POST['newsuff_d'] . "," . $_POST['domsuff_n']; - if (!in_array(strtolower($new_dn), $_SESSION['ldap']->search_units($_POST['domsuff_n']))) { - // add new ou - $ou = array(); - $ou['objectClass'] = "organizationalunit"; - $ou['ou'] = $_POST['newsuff_d']; - $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['newsuff_d']; - } - } - // delete ou, user was sure - elseif (($_POST['type'] == "del_dom") && ($_POST['sure'])) { - $ret = @ldap_delete($_SESSION['ldap']->server(), $_POST['domsuff_d']); - if ($ret) { - $message = _("OU deleted successfully."); - } - else { - $error = _("Unable to delete OU!"); - } - } - // do not delete ou - elseif (($_POST['type'] == "del_dom") && ($_POST['abort'])) { - display_main(); - exit; - } - // ask if user is sure to delete - elseif ($_POST['type'] == "del_dom") { - // check for sub entries - $sr = @ldap_list($_SESSION['ldap']->server(), $_POST['domsuff_d'], "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['domsuff_d'] . "

\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() { - // generate lists of possible suffixes - $usr_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_UserSuffix()); - $grp_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_GroupSuffix()); - $hst_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_HostSuffix()); - $dom_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_DomainSuffix()); - - // display main page - echo $_SESSION['header']; - echo ("OU-Editor\n"); - echo ("\n"); - echo ("\n"); - echo ("\n"); - echo ("
\n"); - echo ("
\n"); - - // user OUs - echo ("
" . _("Users") . "\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"); - - // group OUs - echo ("
" . _("Groups") . "\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"); - - // host OUs - echo ("
" . _("Samba Hosts") . "\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"); - - // domain OUs - if ($_SESSION['config']->is_samba3()) { - echo ("
" . _("Domains") . "\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-0.4/templates/profedit/profilecreate.php b/lam-0.4/templates/profedit/profilecreate.php deleted file mode 100644 index cafb2076..00000000 --- a/lam-0.4/templates/profedit/profilecreate.php +++ /dev/null @@ -1,395 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// print header -echo $_SESSION['header']; -echo "\n\n"; -echo "\n\n
\n"; - -// save user profile -if ($_GET['type'] == "user") { - $acct = new account(); - // check input - if ($_POST['general_group'] && eregi("^[a-z]([a-z0-9_\\-])*$", $_POST['general_group'])) { - $acct->general_group = $_POST['general_group']; - } - else { - StatusMessage("ERROR", _("Primary group name is invalid!"), $_POST['general_group']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['general_groupadd']) { - $acct->general_groupadd = $_POST['general_groupadd']; - } - if ($_POST['general_homedir'] && eregi("^[/]([a-z0-9])+([/][a-z0-9_\\-\\$]+)*$", $_POST['general_homedir'])) { - $acct->general_homedir = $_POST['general_homedir']; - } - elseif ($_POST['general_homedir']) { - StatusMessage("ERROR", _("Homedir is invalid!"), $_POST['general_homedir']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['general_shell'] && eregi("^[/]([a-z])+([/][a-z]+)*$", $_POST['general_shell'])) { - $acct->general_shell = $_POST['general_shell']; - } - else { - StatusMessage("ERROR", _("Shell is invalid!"), $_POST['general_shell']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (($_POST['unix_password_no'] == "1") || ($_POST['unix_password_no'] == "0")) { - $acct->unix_password_no = $_POST['unix_password_no']; - } - else { - StatusMessage("ERROR", _("Wrong parameter for login disable!"), $_POST['unix_password_no']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['unix_pwdwarn'] && is_numeric($_POST['unix_pwdwarn'])) { - $acct->unix_pwdwarn = $_POST['unix_pwdwarn']; - } - elseif ($_POST['unix_pwdwarn']) { - StatusMessage("ERROR", _("Wrong parameter for Unix password warning!"), $_POST['unix_pwdwarn']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['unix_pwdminage'] && is_numeric($_POST['unix_pwdminage'])) { - $acct->unix_pwdminage = $_POST['unix_pwdminage']; - } - elseif ($_POST['unix_pwdminage']) { - StatusMessage("ERROR", _("Password minimum age is not numeric!"), $_POST['unix_pwdminage']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['unix_pwdmaxage'] && is_numeric($_POST['unix_pwdmaxage'])) { - $acct->unix_pwdmaxage = $_POST['unix_pwdmaxage']; - } - elseif ($_POST['unix_pwdmaxage']) { - StatusMessage("ERROR", _("Password maximum age is not numeric!"), $_POST['unix_pwdmaxage']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (is_numeric($_POST['unix_pwdexpire_day']) && is_numeric($_POST['unix_pwdexpire_mon']) && is_numeric($_POST['unix_pwdexpire_yea'])) { - $acct->unix_pwdexpire = mktime(0, 0, 0, $_POST['unix_pwdexpire_mon'], $_POST['unix_pwdexpire_day'], $_POST['unix_pwdexpire_yea']); - } - else { - StatusMessage("ERROR", _("Wrong parameter for Unix password expiry!")); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['unix_host'] && eregi("^[a-z0-9]+(,[a-z0-9]+)*$", $_POST['unix_host'])) { - $acct->unix_host = $_POST['unix_host']; - } - elseif ($_POST['unix_host']) { - StatusMessage("ERROR", _("Unix workstations are invalid!"), $_POST['unix_host']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (($_POST['unix_deactivated'] == "1") || ($_POST['unix_deactivated'] == "0")) { - $acct->unix_deactivated = $_POST['unix_deactivated']; - } - else { - StatusMessage("ERROR", _("Wrong parameter for Unix account activation!"), $_POST['unix_deactivated']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['unix_pwdallowlogin'] && is_numeric($_POST['unix_pwdallowlogin'])) { - $acct->unix_pwdallowlogin = $_POST['unix_pwdallowlogin']; - } - elseif ($_POST['unix_pwdallowlogin']) { - StatusMessage("ERROR", _("Password expiry is not numeric!"), $_POST['unix_pwdallowlogin']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (($_POST['smb_password_no'] == "1") || ($_POST['smb_password_no'] == "0")) { - $acct->smb_flags['N'] = $_POST['smb_password_no']; - } - else { - StatusMessage("ERROR", _("Wrong parameter for Samba option: Set Samba Password!"), $_POST['smb_password_no']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (($_POST['smb_useunixpwd'] == "1") || ($_POST['smb_useunixpwd'] == "0")) { - $acct->smb_useunixpwd = $_POST['smb_useunixpwd']; - } - else { - StatusMessage("ERROR", _("Wrong parameter for Samba option: Set Unix Password for Samba!"), $_POST['smb_useunixpwd']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (($_POST['smb_flagsD'] == "1") || ($_POST['smb_flagsD'] == "0")) { - $acct->smb_flags['D'] = $_POST['smb_flagsD']; - } - else { - StatusMessage("ERROR", _("Wrong parameter for Samba option: Account does not expire!"), $_POST['smb_flagsD']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (($_POST['smb_flagsX'] == "1") || ($_POST['smb_flagsX'] == "0")) { - $acct->smb_flags['X'] = $_POST['smb_flagsX']; - } - else { - StatusMessage("ERROR", _("Wrong parameter for Samba option: Account is disabled!"), $_POST['smb_flagsX']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['smb_homedrive'] && ereg("^[D-Z]:$", $_POST['smb_homedrive'])) { - $acct->smb_homedrive = $_POST['smb_homedrive']; - } - else { - StatusMessage("ERROR", _("Wrong parameter for Samba option: home drive!"), $_POST['smb_homedrive']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (get_magic_quotes_gpc() == 1) $_POST['smb_smbhome'] = stripslashes($_POST['smb_smbhome']); - if ($_POST['smb_smbhome'] && eregi("^[\][\]([a-z0-9])+([\][a-z0-9_\\-\\$%]+)+$", $_POST['smb_smbhome'])) { - $acct->smb_smbhome = $_POST['smb_smbhome']; - } - elseif ($_POST['smb_smbhome']) { - StatusMessage("ERROR", _("Samba home directory is invalid!"), $_POST['smb_smbhome']); - 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']))) { - $acct->smb_profilePath = $_POST['smb_profilepath']; - } - elseif ($_POST['smb_profilepath']) { - StatusMessage("ERROR", _("Profile path is invalid!"), $_POST['smb_profilepath']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (get_magic_quotes_gpc() == 1) $_POST['smb_scriptPath'] = stripslashes($_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']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['smb_smbuserworkstations'] && eregi("^[a-z0-9\\.\\-_]+( [a-z0-9\\.\\-_]+)*$", $_POST['smb_smbuserworkstations'])) { - $acct->smb_smbuserworkstations = $_POST['smb_smbuserworkstations']; - } - elseif ($_POST['smb_smbuserworkstations']) { - StatusMessage("ERROR", _("Samba workstations are invalid!"), $_POST['smb_smbuserworkstations']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['smb_domain'] && is_string($_POST['smb_domain'])) { - $acct->smb_domain = $_POST['smb_domain']; - } - elseif ($_POST['smb_domain']) { - StatusMessage("ERROR", _("Domain name is invalid!"), $_POST['smb_domain']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - - // check quota settings if script is given - if ($_SESSION['config']->get_scriptPath()) { - if ($_POST['quotacount'] && ($_POST['quotacount'] > 0)) { - for ($i = 0; $i < $_POST['quotacount']; $i++) { - $acct->quota[$i][0] = $_POST['f_quota_'.$i.'_0']; - $acct->quota[$i][2] = $_POST['f_quota_'.$i.'_2']; - $acct->quota[$i][3] = $_POST['f_quota_'.$i.'_3']; - $acct->quota[$i][6] = $_POST['f_quota_'.$i.'_6']; - $acct->quota[$i][7] = $_POST['f_quota_'.$i.'_7']; - // Check if values are OK - if (!ereg('^([0-9])+$', $acct->quota[$i][2])) { - StatusMessage('ERROR', _('Block soft quota'), _('Block soft quota contains invalid characters. Only natural numbers are allowed')); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (!ereg('^([0-9])+$', $acct->quota[$i][3])) { - StatusMessage('ERROR', _('Block hard quota'), _('Block hard quota contains invalid characters. Only natural numbers are allowed')); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (!ereg('^([0-9])+$', $acct->quota[$i][6])) { - StatusMessage('ERROR', _('Inode soft quota'), _('Inode soft quota contains invalid characters. Only natural numbers are allowed')); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (!ereg('^([0-9])+$', $acct->quota[$i][7])) { - StatusMessage('ERROR', _('Inode hard quota'), _('Inode hard quota contains invalid characters. Only natural numbers are allowed')); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - } - } - } - - if ($_POST['profname'] && eregi("^[0-9a-z_\\-]+$", $_POST['profname'])) { - $profname = $_POST['profname']; - } - else { - StatusMessage("ERROR", _("Invalid profile name!"), $_POST['profname']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - - // save profile - if (saveUserProfile($acct, $profname)) { - StatusMessage("INFO", _("Profile was saved."), $profname); - } - else StatusMessage("ERROR", _("Unable to save profile!"), $profname); - - echo ("

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

"); -} - - -// save group profile -elseif ($_GET['type'] == "group") { - $acct = new account(); - // check input - if ($_POST['smb_domain'] && is_string($_POST['smb_domain'])) { - $acct->smb_domain = $_POST['smb_domain']; - } - elseif ($_POST['smb_domain']) { - StatusMessage("ERROR", _("Domain name is invalid!"), $_POST['smb_domain']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - // check quota settings if script is given - if ($_SESSION['config']->get_scriptPath()) { - if ($_POST['quotacount'] && ($_POST['quotacount'] > 0)) { - for ($i = 0; $i < $_POST['quotacount']; $i++) { - $acct->quota[$i][0] = $_POST['f_quota_'.$i.'_0']; - $acct->quota[$i][2] = $_POST['f_quota_'.$i.'_2']; - $acct->quota[$i][3] = $_POST['f_quota_'.$i.'_3']; - $acct->quota[$i][6] = $_POST['f_quota_'.$i.'_6']; - $acct->quota[$i][7] = $_POST['f_quota_'.$i.'_7']; - // Check if values are OK - if (!ereg('^([0-9])+$', $acct->quota[$i][2])) { - StatusMessage('ERROR', _('Block soft quota'), _('Block soft quota contains invalid characters. Only natural numbers are allowed')); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (!ereg('^([0-9])+$', $acct->quota[$i][3])) { - StatusMessage('ERROR', _('Block hard quota'), _('Block hard quota contains invalid characters. Only natural numbers are allowed')); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (!ereg('^([0-9])+$', $acct->quota[$i][6])) { - StatusMessage('ERROR', _('Inode soft quota'), _('Inode soft quota contains invalid characters. Only natural numbers are allowed')); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if (!ereg('^([0-9])+$', $acct->quota[$i][7])) { - StatusMessage('ERROR', _('Inode hard quota'), _('Inode hard quota contains invalid characters. Only natural numbers are allowed')); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - } - } - } - - if ($_POST['profname'] && eregi("^[0-9a-z_\\-]+$", $_POST['profname'])) { - $profname = $_POST['profname']; - } - else { - StatusMessage("ERROR", _("Invalid profile name!"), $_POST['profname']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - - // save profile - if (savegroupProfile($acct, $profname)) { - StatusMessage("INFO", _("Profile was saved."), $profname); - } - else StatusMessage("ERROR", _("Unable to save profile!"), $profname); - - echo ("

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

"); -} - - -// save host profile -elseif ($_GET['type'] == "host") { - $acct = new account(); - // check input - if ($_POST['general_group'] && eregi("^[a-z]([a-z0-9_\\-])*$", $_POST['general_group'])) { - $acct->general_group = $_POST['general_group']; - } - else { - StatusMessage("ERROR", _("Primary group name is invalid!"), $_POST['general_group']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['smb_domain'] && is_string($_POST['smb_domain'])) { - $acct->smb_domain = $_POST['smb_domain']; - } - elseif ($_POST['smb_domain']) { - StatusMessage("ERROR", _("Domain name is invalid!"), $_POST['smb_domain']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - if ($_POST['profname'] && eregi("^[0-9a-z_\\-]+$", $_POST['profname'])) { - $profname = $_POST['profname']; - } - else { - StatusMessage("ERROR", _("Invalid profile name!"), $_POST['profname']); - echo ("

" . _("Back to Profile Editor") . ""); - exit; - } - // save profile - if (saveHostProfile($acct, $profname)) { - echo StatusMessage("INFO", _("Profile was saved."), $profname); - } - else StatusMessage("ERROR", _("Unable to save profile!"), $profname); - echo ("

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

"); -} - -// error: no or wrong type -else StatusMessage("ERROR", "", _("No type specified!")); - -echo ("\n"); - -?> diff --git a/lam-0.4/templates/profedit/profiledelete.php b/lam-0.4/templates/profedit/profiledelete.php deleted file mode 100644 index 9a2c82c4..00000000 --- a/lam-0.4/templates/profedit/profiledelete.php +++ /dev/null @@ -1,132 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// print standard header -echo $_SESSION['header']; -echo ("" . _("Delete User Profile") . "\n"); -echo "\n"; -echo ("\n\n


\n"); - -// check if admin has submited delete operation -if ($_POST['submit']) { - // delete user profile - if ($_POST['type'] == "user") { - if (!delUserProfile($_POST['del'])) { - StatusMessage("ERROR", "", _("Unable to delete profile!") . " " . $_POST['del']); - } - else StatusMessage("INFO", "", _("Deleted profile:") . " " . $_POST['del']); - } - // delete group profile - elseif ($_POST['type'] == "group") { - if (!delGroupProfile($_POST['del'])) { - StatusMessage("ERROR", "", _("Unable to delete profile!") . " " . $_POST['del']); - } - else StatusMessage("INFO", "", _("Deleted profile:") . " " . $_POST['del']); - } - // delete host profile - elseif ($_POST['type'] == "host") { - if (!delHostProfile($_POST['del'])) { - StatusMessage("ERROR", "", _("Unable to delete profile!") . " " . $_POST['del']); - } - else StatusMessage("INFO", "", _("Deleted profile:") . " " . $_POST['del']); - } - // wrong profile type - else { - StatusMessage("ERROR", "", _("Wrong or missing type!") . " " . $_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; -} - -// check if right type was given -$type = $_GET['type']; -if (($type == "user") || ($type == "host") || ($type == "group")) { - // user profile - if ($type == "user") { - 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"); - } - // group profile - elseif ($type == "group") { - 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"); - } - // host profile - elseif ($type == "host") { - 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"); - } -} -else{ - // no valid profile type - StatusMessage("ERROR", "", _("Wrong or missing type!") . " " . $type); - echo ("" . _("Back to Profile Editor") . ""); -} diff --git a/lam-0.4/templates/profedit/profilegroup.php b/lam-0.4/templates/profedit/profilegroup.php deleted file mode 100644 index 26803d32..00000000 --- a/lam-0.4/templates/profedit/profilegroup.php +++ /dev/null @@ -1,158 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// load quota list -if ($_SESSION['config']->get_scriptPath()) { - $tempacc = new account(); - $tempacc->type = "group"; - $acct_q = getquotas(array($tempacc)); -} - -// print header -echo $_SESSION['header']; -echo "\n\n"; -echo "
\n"; - -$acct = new Account(); - -// check if profile should be edited -if ($_GET['edit']) { - $acct = loadGroupProfile($_GET['edit']); -} - -// display formular -echo ("
\n"); - -if ($_SESSION['config']->is_samba3()) { - // Samba part - echo ("
" . _("Samba") . "\n"); - echo ("\n"); - - // domain - echo ("\n"); - echo ("\n"); - echo "\n"; - echo ("\n"); - echo ("\n"); - - echo ("
" . _("Domain") . ": " . _("Help") . "
\n"); - echo ("
\n"); -} - - -// Quota settings if script is given -if ($_SESSION['config']->get_scriptPath()) { - echo ("
"); - echo "
"._('Quota properties')."\n"; - echo "\n"; - // description line - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // help line - echo "'."\n". - "'."\n". - "'."\n". - "'."\n". - "'."\n". - ''."\n"; - // quota settings - for ($i = 0; $i < (sizeof($acct_q[0]->quota)); $i++) { - // load values from profile - for ($k = 0; $k < sizeof($acct->quota); $k++) { - // check for equal mountpoints - if ($acct->quota[$k][0] == $acct_q[0]->quota[$i][0]) { - $acct_q[0]->quota[$i][2] = $acct->quota[$i][2]; - $acct_q[0]->quota[$i][3] = $acct->quota[$i][3]; - $acct_q[0]->quota[$i][6] = $acct->quota[$i][6]; - $acct_q[0]->quota[$i][7] = $acct->quota[$i][7]; - } - } - echo "\n"; - echo '\n"; // mountpoint - echo '\n"; // blocks soft limit - echo '\n"; // blocks hard limit - echo '\n"; // inodes soft limit - echo '\n"; // inodes hard limit - echo "\n"; - } - echo "
" . _('Mountpoint') . "  " . _('Soft block limit') . "  " . _('Hard block limit') . "  " . _('Soft inode limit') . "  " . _('Hard inode limit') . "  
"._('Help').'"._('Help').'"._('Help').'"._('Help').'"._('Help').'
' . $acct_q[0]->quota[$i][0] . "quota[$i][0] . "\">
\n"; - // save number of mountpoints - echo "quota)) . "\">\n"; - echo "
\n"; -} - -echo ("

\n"); - -// profile name and submit/abort buttons -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo (""); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo (""); -echo ("\n"); -echo ("
" . _("Profile name") . ":" . _("Help") . "
 
\n"); -echo (" 
\n"); - -echo ("
\n"); diff --git a/lam-0.4/templates/profedit/profilehost.php b/lam-0.4/templates/profedit/profilehost.php deleted file mode 100644 index f0c34e46..00000000 --- a/lam-0.4/templates/profedit/profilehost.php +++ /dev/null @@ -1,131 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// print header -echo $_SESSION['header']; -echo "\n\n"; -echo "
\n"; - -$acct = new Account(); - -// check if profile should be edited -if ($_GET['edit']) { - $acct = loadHostProfile($_GET['edit']); -} - -// search available groups -$groups = findgroups(); - -// display formular -echo ("
\n"); - - -// Unix part -echo ("
" . _("Host attributes") . "\n"); -echo ("\n"); - -// primary group -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// empty row -echo ("\n"); - -// domain -echo ("\n"); -echo ("\n"); -if ($_SESSION['config']->is_samba3()) { - echo "\n"; -} -else { - echo ("\n"); -} -echo ("\n"); -echo ("\n"); - -echo ("
" . _("Primary group") . ": " . _("Help") . "
   
" . _("Domain") . ": smb_domain . "\" name=\"smb_domain\">" . _("Help") . "
\n"); -echo ("
\n"); - - -echo ("

\n"); - -// profile name and submit/abort buttons -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo (""); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo (""); -echo ("\n"); -echo ("
" . _("Profile name") . ":" . _("Help") . "
 
\n"); -echo (" 
\n"); - -echo ("
\n"); - - - -?> diff --git a/lam-0.4/templates/profedit/profilemain.php b/lam-0.4/templates/profedit/profilemain.php deleted file mode 100644 index ff51da1c..00000000 --- a/lam-0.4/templates/profedit/profilemain.php +++ /dev/null @@ -1,267 +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("../lists/listusers.php"); - } - // on submit forward to other profile pages - elseif ($_POST['submit']) { - // create new user profile - if ($_POST['profile'] == "newuser") { - metaRefresh("profileuser.php"); - } - // edit user profile - elseif($_POST['profile'] == "edituser") { - metaRefresh("profileuser.php?edit=" . $_POST['e_user']); - } - // delete user profile - elseif($_POST['profile'] == "deluser") { - metaRefresh("profiledelete.php?type=user&del=" . $_POST['d_user']); - } - if ($_SESSION['config']->is_samba3() || $_SESSION['config']->get_scriptPath()) { - // create new group profile - if ($_POST['profile'] == "newgroup") { - metaRefresh("profilegroup.php"); - } - // edit group profile - elseif($_POST['profile'] == "editgroup") { - metaRefresh("profilegroup.php?edit=" . $_POST['e_group']); - } - // delete group profile - elseif($_POST['profile'] == "delgroup") { - metaRefresh("profiledelete.php?type=group&del=" . $_POST['d_group']); - } - } - // create new host profile - if ($_POST['profile'] == "newhost") { - metaRefresh("profilehost.php"); - } - // edit host profile - elseif($_POST['profile'] == "edithost") { - metaRefresh("profilehost.php?edit=" . $_POST['e_host']); - } - // delete user profile - elseif($_POST['profile'] == "delhost") { - metaRefresh("profiledelete.php?type=host&del=" . $_POST['d_host']); - } - } - exit; -} - -// get list of user profiles and generate entries for dropdown box -$usrprof = getUserProfiles(); -$userprofiles = ""; -for ($i = 0; $i < sizeof($usrprof); $i++) { - $userprofiles = $userprofiles . "\n"; -} - -if ($_SESSION['config']->is_samba3() || $_SESSION['config']->get_scriptPath()) { - // get list of group profiles and generate entries for dropdown box - $grpprof = getGroupProfiles(); - $groupprofiles = ""; - for ($i = 0; $i < sizeof($grpprof); $i++) { - $groupprofiles = $groupprofiles . "\n"; - } -} - -// get list of host profiles and generate entries for dropdown box -$hstprof = getHostProfiles(); -$hostprofiles = ""; -for ($i = 0; $i < sizeof($hstprof); $i++) { - $hostprofiles = $hostprofiles . "\n"; -} - -echo $_SESSION['header']; -?> - - LDAP Account Manager - - - -

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

- -is_samba3() || $_SESSION['config']->get_scriptPath()) { - echo " "; - echo "
"; - echo " "; - echo " " . _("Group Profiles") . ""; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - if ($groupprofiles != "") { - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - } - echo "
"; - echo " "; - echo " " . _("Create a new Group Profile") . "
"; - echo " "; - echo " "; - echo " "; - echo " " . _("Edit Group Profile") . "
"; - echo " "; - echo " "; - echo " "; - echo " " . _("Delete Group Profile") . "
"; - echo "
"; - - echo "

"; -} -?> - - -
- - - - - - - - - - - - - - - - - - - - - -
- -
- - - -
- - - -
-
- -

- - -

- - - "> - "> -

- -
- - diff --git a/lam-0.4/templates/profedit/profileuser.php b/lam-0.4/templates/profedit/profileuser.php deleted file mode 100644 index 55b53fcc..00000000 --- a/lam-0.4/templates/profedit/profileuser.php +++ /dev/null @@ -1,435 +0,0 @@ -server()) { - metaRefresh("../login.php"); - exit; -} - -// load quota list -if ($_SESSION['config']->get_scriptPath()) { - $tempacc = new account(); - $tempacc->type = "user"; - $acct_q = getquotas(array($tempacc)); -} - -// print header -echo $_SESSION['header']; -echo "\n\n"; -echo "
\n"; - -$acct = new Account(); - -// get list of login shells -$shelllist = file('../../config/shells'); -$hells = array(); -for ($i = 0; $i < sizeof($shelllist); $i++) { - $shelllist[$i] = chop($shelllist[$i]); - $shelllist[$i] = trim($shelllist[$i]); - if ($shelllist[$i] != "") $shells[sizeof($shells)] = $shelllist[$i]; -} - -// check if profile should be edited -if ($_GET['edit']) { - $acct = loadUserProfile($_GET['edit']); -} - -// search available groups -$groups = findgroups(); - -// calculate date for unix password expiry -if ($acct->unix_pwdexpire) { -$tstamp = $acct->unix_pwdexpire; -$tdate = date(dmY, $acct->unix_pwdexpire); -$unix_pwdexpire_day = substr($tdate, 0, 2); -$unix_pwdexpire_mon = substr($tdate, 2, 2); -$unix_pwdexpire_yea = substr($tdate, 4, 4); -} - -// display formular -echo ("
\n"); - - -// Unix part -echo ("
" . _("Unix account") . "\n"); -echo ("\n"); - -// primary group -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// additional groups -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// empty row -echo ("\n"); - -// path to home directory -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// login shell -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// empty row -echo ("\n"); - -// no Unix password -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// Unix: password expiry warn -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// Unix: password expiry -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// maximum password age -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// minimum password age -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// password expire date -echo ("\n"); -echo ("\n"); -echo (""); -echo ("\n"); -echo ("\n"); - -// empty row -echo ("\n"); - -// unix workstations -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// empty row -echo ("\n"); - -// deactivate account -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - - -echo ("
" . _("Primary group") . ": " . _("Help") . "
" . _("Additional groups") . ": " . _("Help") . "
   
" . _("Home Directory") . ": general_homedir . "\" name=\"general_homedir\">" . _("Help") . "
" . _("Login shell") . ": " . _("Help") . "
   
" . _("Set Unix Password") . ": " . _("Help") . "
" . _("Password warning") . ": unix_pwdwarn . "\">" . _("Help") . "
" . _("Password expiry") . ": unix_pwdallowlogin . "\">" . _("Help") . "
" . _("Maximum password age") . ": unix_pwdmaxage . "\">" . _("Help") . "
" . _("Minimum password age") . ": unix_pwdminage . "\">" . _("Help") . "
" . _("Account expires on") . ": \n"); -echo ("\n"); -echo ("\n"); -echo ("" . _("Help") . "
   
" . _("Unix workstations") . ": unix_host . "\">" . _("Help") . "
   
" . _("Account is deactivated") . ": " . _("Help") . "
\n"); -echo ("
\n"); -echo ("
"); - -// Samba part -echo ("
" . _("Samba account") . "\n"); -echo ("\n"); - -// no Samba password -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// use Unix password as Samba password -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// password expires -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// account is disabled -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// empty row -echo ("\n"); - -// drive letter for home directory -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// path to home directory -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// path to profile -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// path to logon scripts -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// empty row -echo ("\n"); - -// workstations -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); - -// empty row -echo ("\n"); - -// domain -echo ("\n"); -echo ("\n"); -if ($_SESSION['config']->is_samba3()) { - echo "\n"; -} -else { - echo ("\n"); -} -echo ("\n"); -echo ("\n"); - -echo ("
" . _("Set Samba password") . ": " . _("Help") . "
" . _("Set Unix password for Samba") . ": " . _("Help") . "
" . _("Password does not expire") . ": " . _("Help") . "
" . _("Account is deactivated") . ": " . _("Help") . "
   
" . _("Home drive") . ": " . _("Help") . "
" . _("Home path") . ": smb_smbhome . "\" name=\"smb_smbhome\">" . _("Help") . "
" . _("Profile path") . ": smb_profilePath . "\" name=\"smb_profilepath\">" . _("Help") . "
" . _("Logon script") . ": smb_scriptPath . "\" name=\"smb_scriptPath\">" . _("Help") . "
   
" . _("Workstations") . ": smb_smbuserworkstations . "\" name=\"smb_smbuserworkstations\">" . _("Help") . "
   
" . _("Domain") . ": smb_domain . "\" name=\"smb_domain\">" . _("Help") . "
\n"); -echo ("
\n"); - - -// Quota settings if script is given -if ($_SESSION['config']->get_scriptPath()) { - echo ("
"); - echo "
"._('Quota properties')."\n"; - echo "\n"; - // description line - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - // help line - echo "'."\n". - "'."\n". - "'."\n". - "'."\n". - "'."\n". - ''."\n"; - // quota settings - for ($i = 0; $i < (sizeof($acct_q[0]->quota)); $i++) { - // load values from profile - for ($k = 0; $k < sizeof($acct->quota); $k++) { - // check for equal mountpoints - if ($acct->quota[$k][0] == $acct_q[0]->quota[$i][0]) { - $acct_q[0]->quota[$i][2] = $acct->quota[$i][2]; - $acct_q[0]->quota[$i][3] = $acct->quota[$i][3]; - $acct_q[0]->quota[$i][6] = $acct->quota[$i][6]; - $acct_q[0]->quota[$i][7] = $acct->quota[$i][7]; - } - } - echo "\n"; - echo '\n"; // mountpoint - echo '\n"; // blocks soft limit - echo '\n"; // blocks hard limit - echo '\n"; // inodes soft limit - echo '\n"; // inodes hard limit - echo "\n"; - } - echo "
" . _('Mountpoint') . "  " . _('Soft block limit') . "  " . _('Hard block limit') . "  " . _('Soft inode limit') . "  " . _('Hard inode limit') . "  
"._('Help').'"._('Help').'"._('Help').'"._('Help').'"._('Help').'
' . $acct_q[0]->quota[$i][0] . "quota[$i][0] . "\">
\n"; - // save number of mountpoints - echo "quota)) . "\">\n"; - echo "
\n"; -} - -echo ("

\n"); - -// profile name and submit/abort buttons -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo (""); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo ("\n"); -echo (""); -echo ("\n"); -echo ("
" . _("Profile name") . ":" . _("Help") . "
 
\n"); -echo (" 
\n"); - -echo ("
\n"); diff --git a/lam-0.4/tests/conf-main-test.php b/lam-0.4/tests/conf-main-test.php deleted file mode 100644 index 152886b5..00000000 --- a/lam-0.4/tests/conf-main-test.php +++ /dev/null @@ -1,62 +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 lam.conf 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-0.4/tests/conf-test.php b/lam-0.4/tests/conf-test.php deleted file mode 100644 index 070f3323..00000000 --- a/lam-0.4/tests/conf-test.php +++ /dev/null @@ -1,144 +0,0 @@ -"; -echo (" Current Config

"); -$conf->printconf(); -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_UserSuffix(); -$Suff_groups = $conf->get_GroupSuffix(); -$Suff_hosts = $conf->get_HostSuffix(); -$Suff_domains = $conf->get_DomainSuffix(); -$MinUID = $conf->get_minUID(); -$MaxUID = $conf->get_maxUID(); -$MinGID = $conf->get_minGID(); -$MaxGID = $conf->get_maxGID(); -$MinMachine = $conf->get_minMachine(); -$MaxMachine = $conf->get_maxMachine(); -$userlistAttributes = $conf->get_userlistAttributes(); -$grouplistAttributes = $conf->get_grouplistAttributes(); -$hostlistAttributes = $conf->get_hostlistAttributes(); -$maxlistentries = $conf->get_maxlistentries(); -$defaultlanguage = $conf->get_defaultlanguage(); -$scriptpath = $conf->get_scriptPath(); -$scriptServer = $conf->get_scriptServer(); -$samba3 = $conf->get_samba3(); -$pwdhash = $conf->get_pwdhash(); -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_UserSuffix("ou=test,o=test,c=de"); -$conf->set_GroupSuffix("ou=testgrp,o=test,c=de"); -$conf->set_HostSuffix("ou=testhst,o=test,c=de"); -$conf->set_DomainSuffix("ou=testdom,o=test,c=de"); -$conf->set_minUID("25"); -$conf->set_maxUID("254"); -$conf->set_minGID("253"); -$conf->set_maxGID("1234"); -$conf->set_minMachine("3"); -$conf->set_maxMachine("47"); -$conf->set_userlistAttributes("#uid;#cn"); -$conf->set_grouplistAttributes("#gidNumber;#cn;#memberUID"); -$conf->set_hostlistAttributes("#cn;#uid;#description"); -$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_samba3("yes"); -$conf->set_pwdhash("SMD5"); -$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_UserSuffix() != "ou=test,o=test,c=de") echo ("
Saving user suffix failed!
"); -if ($conf2->get_GroupSuffix() != "ou=testgrp,o=test,c=de") echo ("
Saving group suffix failed!
"); -if ($conf2->get_HostSuffix() != "ou=testhst,o=test,c=de") echo ("
Saving host suffix failed!
"); -if ($conf2->get_DomainSuffix() != "ou=testdom,o=test,c=de") echo ("
Saving domain suffix failed!
"); -if ($conf2->get_minUID() != "25") echo ("
Saving minUID failed!
"); -if ($conf2->get_maxUID() != "254") echo ("
Saving maxUID failed!
"); -if ($conf2->get_minGID() != "253") echo ("
Saving minGID failed!
"); -if ($conf2->get_maxGID() != "1234") echo ("
Saving maxGID failed!
"); -if ($conf2->get_minMachine() != "3") echo ("
Saving maxMachine failed!
"); -if ($conf2->get_maxMachine() != "47") echo ("
Saving minMachine failed!
"); -if ($conf2->get_userlistAttributes() != "#uid;#cn") echo ("
Saving userlistAttributes failed!
"); -if ($conf2->get_grouplistAttributes() != "#gidNumber;#cn;#memberUID") echo ("
Saving grouplistAttributes failed!
"); -if ($conf2->get_hostlistAttributes() != "#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!
"); -if ($conf2->get_samba3() != "yes") echo ("
Saving samba3 failed!
"); -if ($conf2->get_pwdhash() != "SMD5") echo ("
Saving pwdhash 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_UserSuffix($Suff_users); -$conf2->set_GroupSuffix($Suff_groups); -$conf2->set_HostSuffix($Suff_hosts); -$conf2->set_DomainSuffix($Suff_domains); -$conf2->set_minUID($MinUID); -$conf2->set_maxUID($MaxUID); -$conf2->set_minGID($MinGID); -$conf2->set_maxGID($MaxGID); -$conf2->set_minMachine($MinMachine); -$conf2->set_maxMachine($MaxMachine); -$conf2->set_userlistAttributes($userlistAttributes); -$conf2->set_grouplistAttributes($grouplistAttributes); -$conf2->set_hostlistAttributes($hostlistAttributes); -$conf2->set_maxlistentries($maxlistentries); -$conf2->set_defaultLanguage($defaultlanguage); -$conf2->set_scriptPath($scriptpath); -$conf2->set_scriptServer($scriptServer); -$conf2->set_samba3($samba3); -$conf2->set_pwdhash($pwdhash); -$conf2->save(); -echo ("done
"); -// finished -echo ("
Test is complete."); -echo ("

Current Config

"); -$conf2->printconf(); - -?> diff --git a/lam-0.4/tests/ldap-test.php b/lam-0.4/tests/ldap-test.php deleted file mode 100644 index f5c0b3b7..00000000 --- a/lam-0.4/tests/ldap-test.php +++ /dev/null @@ -1,70 +0,0 @@ -connect($user, $pass)) echo "ok"; - echo "
Check if __sleep/__wakeup works"; - $ldap->__sleep(); - $ldap->__wakeup(); - echo "
Closing connection"; - $ldap->destroy(); - echo "


If you do not see any error messages all should be ok."; - exit; -} -// display login page -else { - // generate 256 bit key and initialization vector for user/passwd-encryption - $key = mcrypt_create_iv(32, MCRYPT_DEV_RANDOM); - $iv = mcrypt_create_iv(32, MCRYPT_DEV_RANDOM); - - // save both in cookie - setcookie("Key", base64_encode($key), 0, "/"); - setcookie("IV", base64_encode($iv), 0, "/"); -} -?> - - - - <?php - echo ("Login"); - ?> - - - -
-

Server URL:

-

Username:

-

Password:

-

-
- - diff --git a/lam-0.4/tests/lib-pdf-test.php b/lam-0.4/tests/lib-pdf-test.php deleted file mode 100644 index 03080b85..00000000 --- a/lam-0.4/tests/lib-pdf-test.php +++ /dev/null @@ -1,73 +0,0 @@ -type = "user"; -$account->general_username = "mamu1"; -$account->general_uidnumber = "501"; -$account->general_surname = "Mustermann"; -$account->general_givenname = "Max"; -$account->general_group = "tg1"; -$account->general_groupadd = array("tg2","tg3"); -$account->general_homedir = "/home/m/mamu1"; -$account->general_shell = array("/bin/bash","/bin/sh"); -$account->unix_password = "secret1"; -$account->unix_password_no = "1"; -$account->smb_flags['N'] = "1"; -array_push($accounts,$account); -$account = new Account(); -$account->type = "user"; -$account->general_username = "mamu1"; -$account->general_uidnumber = "501"; -$account->general_surname = "Mustermann"; -$account->general_givenname = "Max"; -$account->general_group = "tg1"; -$account->general_groupadd = array("tg2","tg3"); -$account->general_homedir = "/home/m/mamu1"; -$account->general_shell = array("/bin/bash"); -$account->unix_password = "secret1"; -$account->unix_password_no = "0"; -$account->smb_useunixpwd = "1"; -array_push($accounts,$account); -$account = new Account(); -$account->type = "user"; -$account->general_username = "mamu1"; -$account->general_uidnumber = "501"; -$account->general_surname = "Mustermann"; -$account->general_givenname = "Max"; -$account->general_group = "tg1"; -$account->general_groupadd = array("tg2","tg3"); -$account->general_homedir = "/home/m/mamu1"; -$account->general_shell = array("/bin/bash","/bin/sh"); -$account->unix_password = "secret1"; -$account->unix_password_no = "0"; -$account->smb_useunixpwd = "0"; -array_push($accounts,$account); - -createUserPDF($accounts); -?> diff --git a/lam-0.4/tests/status-test.php b/lam-0.4/tests/status-test.php deleted file mode 100644 index ae6a7d68..00000000 --- a/lam-0.4/tests/status-test.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - diff --git a/lam-0.4/tmp/.htaccess b/lam-0.4/tmp/.htaccess deleted file mode 100644 index 5a928f6d..00000000 --- a/lam-0.4/tmp/.htaccess +++ /dev/null @@ -1 +0,0 @@ -Options -Indexes diff --git a/lam-web/changelog/index.htm b/lam-web/changelog/index.htm deleted file mode 100644 index 2ccfd89d..00000000 --- a/lam-web/changelog/index.htm +++ /dev/null @@ -1,988 +0,0 @@ - - - - - - - - - - - - - - - -
  - - -

- - -

- -

Changelog

-
-

- - - - - - - - - -
Wednesday 24th January 2007 - 1.2.0
-
    -
  • Samba 3: better handling of date values
  • -
  • Samba 3: Handling of locked accounts (RFE 1609076)
  • -
  • LAM Pro: modules can define configuration settings (Unix: password hashing)
  • -
  • LAM Pro: management of groupOfNames and groupOfUniqueNames entries (RFE 875482)
  • -
  • fixed bugs:
  • -
      -
    • Lamdaemon test did not work on PHP 4
    • -
    • InetOrgPerson: Problems with error messages (1628799)
    • -
    -
-
-

- - - - - - - - - -
Wednesday 1st November 2006 - 1.1.1
-
    -
  • Lamdaemon: added test page (Tools -> Tests -> Lamdaemon test)
  • -
  • LAM Pro: Samba passwords can now be synchronized with Unix password
  • -
  • Shadow account: better management of expiration date
  • -
  • fixed bugs:
  • -
      -
    • Unix: password hashing problem (1562426)
    • -
    • Unix: No error message for wrong UID numbers in file upload
    • -
    • Filters in account lists get lost when sorting the table
    • -
    -
-
-

- - - - - - - - - -
Wednesday 20th September 2006 - 1.1.0
-
    -
  • Lamdaemon now uses the SSH implementation from PECL which is much more stable
  • -
  • Samba 2/3: "Use Unix password" now on by default (1517678)
  • -
-
-

- - - - - - - - - -
Thursday 10th August 2006 - 1.0.4
-
    -
  • added Russian translation
  • -
  • Samba 3: added policies for domain objects
  • -
  • inetLocalMailRecipient: print warning if local address is already in use
  • -
-
-

- - - - - - - - - -
Wednesday 5th July 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)
    • -
    -
-
-

- - - - - - - - - -
Wednesday 24th May 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)
    • -
    -
-
-

- - - - - - - - - -
Wednesday 12th April 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)
    • -
    -
-
-

- - - - - - - - - -
Wednesday 1st March 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
    • -
    -
-
-

- - - - - - - - - -
Wednesday 8th February 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
    • -
    -
-
-

- - - - - - - - - -
Wednesday 11th January 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
    • -
    -
-
-

- - - - - - - - - -
Wednesday 14th December 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
    • -
    -
-
-

- - - - - - - - - -
Wednesday 16th November 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
    • -
    -
-
-

- - - - - - - - - -
Wednesday 19th October 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
    • -
    -
-
-

- - - - - - - - - -
Wednesday 28th September 2005 - 0.5.0
-
    -
  • new architecture:
  • -
      -
    • possibility to create Unix-only accounts
    • -
    • enhanced PDF output
    • -
    • enhanced file upload
    • -
    • enhanced editor for account profiles
    • -
    • dynamic configuration options (based on modules)
    • -
    -
  • new plugin for managing NIS mail aliases (RFE 1050036)
  • -
  • new plugin for managing mail routing with inetLocalMailRecipient (RFE 1092137)
  • -
  • new plugin for managing MAC addresses (RFE 926017)
  • -
  • tree view
  • -
  • schema browser
  • -
  • added developer documentation
  • -
  • all pages in UTF-8
  • -
-
-

- - - - - - - - - -
Thursday 8th September 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
      -
    • -
    -
-
-

- - - - - - - - - -
Thursday 18th August 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
    • -
    -
-
-
-

- - - - - - - - - -
Monday 8th August 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
    • -
    -
-
-
-

- - - - - - - - - -
Thursday 28th July 2005 - 0.4.10
-
    -
  • added PHP5 support
  • -
-
-
-

- - - - - - - - - -
Thursday 30th June 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
    • -
    -
-
-
-

- - - - - - - - - -
Wednesday 11th May 2005 - 0.5.alpha1
-
    -
  • new plugin based architecture
  • -
      -
    • Unix accounts no longer depend on Samba parts
    • -
    • management of more objectClasses (ieee802Device, -nisMailAlias, -inetLocalMailRecipient, ...)
    • -
    -
  • file upload for all account types
  • -
  • schema browser
  • -
  • tree view
    -
  • -
  • more translations (currently 8)
  • -
-
-
-

- - - - - - - - - -
Wednesday 9th March 2005 - 0.4.9
- fixed bugs:
-  -> fixed error messages when moving an user account
-  -> fixed problem with special group SIDs
-  -> lamdaemon.pl security fix
-
-
-

- - - - - - - - - -
Wednesday 26th January 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
-
-
-

- - - - - - - - - -
Saturday 18th December 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
-
-
-

- - - - - - - - - -
Thuesday 28th May 2004 - 0.4.6
- fixed bugs:
-  -> Password hashes were not disabled correctly
-  -> Street was copied to postal code on modify (938502)
-  -> Samba host passwords were still wrong
-  -> 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
-
-
-

- - - - - - - - - -
Sunday 21th March 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)
-  -> roblems when cn!=uid (915041)
-  -> home directories were not deleted by lamdaemon.pl -(913552)
-
-
-

- - - - - - - - - -
Sunday 29th February 2004 - 0.4.4
- 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)
-
-
-

- - - - - - - - - -
Monday 9th February 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
-
-
-

- - - - - - - - - -
Wednesday 21th January 2004 - 0.4.2
- added config wizard
-- MHash is only needed for PHP < 4.3
-- use Blowfish for encryption instead of MCrypt
-
-
-

- - - - - - - - - -
Monday 29th December 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
-
-

- - - - - - - - - -
Wednesday 29th October 2003 - 0.4 (Beta 1)
- 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
-
-
-

- - - - - - - - - -
Sunday 31th August 2003 - 0.3 (Alpha 3)
- Samba 3 support
-- manage Samba 3 domains
-- multiple configuration files
-- PDF output
-- better mass creation
-
-

- - - - - - - - - -
Saturday 5th June 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
-
-

- - - - - - - - - -
Saturday 24th May 2003 - 0.1 (Alpha 1)
Initial release
-
-
- -

- - -

- -
- - - - diff --git a/lam-web/cvs-access/index.htm b/lam-web/cvs-access/index.htm deleted file mode 100755 index 72b57d38..00000000 --- a/lam-web/cvs-access/index.htm +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - - - - - - - - -
  - - -

- - -

- -

CVS-Access

-

There are basically two ways of accessing the LDAP Account Manager (LAM) CVS repository.

-The first one is through WebCVS. -You can view all LAM CVS files by simply browsing the archive with your browser.
-The second way is through anonymous CVS access with a CVS client of your choice. The commands are:

-cvs -d:pserver:anonymous@lam.cvs.sourceforge.net:/cvsroot/lam login
-cvs -z3 -d:pserver:anonymous@lam.cvs.sourceforge.net:/cvsroot/lam co lam


-More information concerning LAM and CVS can be found at http://sourceforge.net/cvs/?group_id=73243.

- -

- - -

- -
- - - - diff --git a/lam-web/debian-packages/ldap-account-manager_1.2.0-1.diff.gz b/lam-web/debian-packages/ldap-account-manager_1.2.0-1.diff.gz deleted file mode 100644 index 3b57b19a7dcad50fac3fae30d400b3af35dfaecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15362 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 diff --git a/lam-web/debian-packages/ldap-account-manager_1.2.0-1.dsc b/lam-web/debian-packages/ldap-account-manager_1.2.0-1.dsc deleted file mode 100644 index 9188063f..00000000 --- a/lam-web/debian-packages/ldap-account-manager_1.2.0-1.dsc +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - -Format: 1.0 -Source: ldap-account-manager -Version: 1.2.0-1 -Binary: ldap-account-manager -Maintainer: Roland Gruber -Architecture: all -Standards-Version: 3.7.2 -Build-Depends: debhelper (>= 4.1.16), po-debconf -Files: - 6acc3f1270516b650907dabb647beeab 1708981 ldap-account-manager_1.2.0.orig.tar.gz - a888c6387ddca965c02c9fd1e360e1c8 15362 ldap-account-manager_1.2.0-1.diff.gz - ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.6 (GNU/Linux) - -iD8DBQFFtSMBq/ywNCsrGZ4RAlFEAJ9QUAZslhaJ2G6Y2gMtS8N6IvYpbwCfUep2 -fdYjakzJR338Nn/QEYNQVcg= -=pt9Q ------END PGP SIGNATURE----- diff --git a/lam-web/debian-packages/ldap-account-manager_1.2.0-1_all.deb b/lam-web/debian-packages/ldap-account-manager_1.2.0-1_all.deb deleted file mode 100644 index ba9f6b618f4beddcc42b45f82fa28b70c6ca53c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1658844 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≪Z5{}FgS@(hGv0aX>75jk_(lunA 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

l}vxm}OIL8fh_IJffwi6WQ^Dx|X}wINr+d8B{^! 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%0Dpf)#qoZb`h+C?a#I8XNim>zm3GO*BUhlnq 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

Wo*^Z=H0|jpGQ!gC0 zr**2R`Z#`6dxj}MHMP0umK(Y@s%ba1P;lwVvXutJ=a(&3b{ul9DA=!vqQv=h62c(} z2-42DN===V1*BgWBbRo_jg`WPW4(N3Ie7Tlfc8jCLjcD@5==}SZ=jje7?iuRU_-<@ z>6QnhUk(g4ARNs6Jk-=-EV7d>mzM1k@RQzQ!N%_$_GIIKI;^+x0}AQ?b*Iza-8tF# z{`UIczuWxJkN`*M% z9Fckn)}?pZg;@%G>_Np;JRM(wTIK`luRk<^Rz3(_^M^(zP>!QoO}I!es|1bsP1OcW z_OUv!TtA??q)fV59dIePiTZ?Q`pKbtxU|7lC!SA&1>4)(c=c-IH~y!a1E6E5Umrr! z(JDa{`j|cNx3~s;q?c6!XB*XDJ1fPU8-rp;2IXd{JG zcsBUP_g`RV$+hF(Y;LlN)K7~vu~P4>b>}3^azmD#fC4XR7#udBX`{m$(6UhwS4URT zpN7iyU`{O2_)56xQ9DQrZ^{ z&wC`I&%5^^Rdnz+RrKa^^fE{mM-cdOO$P}>CiXUx*Fu8!=PVH)h)ug+i@sLG;q_Pqk=o zUc3>HLy0s>(hFuv>4Htb=n6WF;GINwqcmtndg{T8QkvyFSP|wi$ij$x`kghA#O#+%qjZ+a;OMO-yR_cCK z8fI53SrullgG@!h;VBXWdzXg#(i<1MDypSiQypM;Q&z*ak>%W7sO%Meb5Y-1c(Zn; z0o3p_Zv!{fW-d3&pjHPfN0bN)DaJHT^Gg2|9X4q?pu961Xt4m^mE?`oqUb2a7&cdE zFX_VY(i2hYE{S!h7%+V6K#msYAWY-1^Z{eO`SIbNJZjQU;j=<x5c?HN6FsiA6#!7Bc10*}2M>a@k zi-m(pJFNuZ(reGJ(1G@^LERETn9wEG04|l<+Y8_R8Iwtd9XlI@IT$CgG$KRG8+#2> zP`<;kr#A^JqA)h@#?H9V1nMbUHK&Z!Yyh+!+K<}aH z*qM4(7jeQ9rj*FC3$)QyyqY~nZR!qDxl_=MBBVi*ew2mVm!`Wk;IwgRkhMa;2C7X8 z1wV}B9e^KtNpwC1Z5n9fh44eKmT)QpEF;dGz-;cSYk>%ocwGp=YRCs5XdE`sq^R|Q z|KTY76wdkI;Kb4v79A8Gk@N@kyz4?+4Yu_%y_6J|bq%A=?l#+?4{t)K{l-%fQ*Iod zaYoFyE14y^8`e1|h=r7QuF$V~0YE6_cwHu83V_3aIlyTWkHJF$F%yG^J`YbfjTRHT zr3O~0F_RZ7&jDw6K>+A*j`MKLDe@EU|7p0uTkHnTRdQo#{m?W)=eYB zz0cRau{c?b(tB4K38$;uj8Z1;;<&Uj!4hdRPLd znsXVWFR=4QKQ4t;IT0b2f|Mlv!PH}{F&2xbp!4VMuk|${lf4qA0$SO-yNo78DJy>@vt;LkLMihNi;l+ zMn45f=)v?0cq{#*uub2AyX;0LDhwOysM173-}DrbNTUgDDkvvHu3JipTl-8#^Mh<0 z3%5hL1*PsxGG)trL8WHP0kQVRyHP+HvCEJIg*Lr`s;lxMsV8C4VsQ7)ec7cHEI@-d zT?nmG|K0<33T~DRPs#ak&evM)GIhz$Eb zoS7BF2M^uscV4v+qJ^pn+XHvJ;2T0T?&8j#h9O4vKr0oo(&#T2Ym-mc7-tyI;jS@8 zk%8#hMdGGR`v>tEp3nBA#RGYZwk#gtNt%naujl7)!g&JOzU&c9*o_<`6mf*wNv{%qXic_*{cX#;c9_utlhKWd}BWqSum#BI{+r( za1Ob=>wu;Vld~a9Y2v*gQguJ+4PP)w-gGM$Zel)kMCc6f3`NTtlcUzn`ST+hZ{O@( zRlI+K_6#b`P<*O2MP(;lOj@oM+CNjOGXGW<(z3bEo~U16>fQCOcJ|v@QQLw$mu$V7 z){Nch>yylMtH047Yz%r^J^yt2+Z+A<1_bJ;IVWnORxl}_8a88A-d-zCt5dIIS#Ecia|)P>8~g5-cD{b{{WSsgg%C)KM$-Gu*~ zT;sTR%~vwmvh4+&CT~wSIe^RR*MxoSTIBd)cid`Iu#=eIUP2K1+S6cBhaN6dHb8zL zy>725P`$lbz`l9f>v#Bn2JoM)IuJ|q`)p7xwVMx0qAARlrk&On>yR-N-eIJO8dE?= z!XjKB?(g}4*J_~*t~J=&_Vc^%#*1C8nfdN~v5VRnD9zB&K%Hh?vL_~vc~q~QPg2u# zwI2T2J}>=8P6YnjPDQON_EGr1eLY+Wy}r=4x?hK8t)+&bCh_zvI$uhu!6*py(uxWv z@=H_3@wb=QAgo86F+N7hA!QMMM&$(ljU^9HWpZ+=lmWk@9roSyG@0!_+&opO&->m! zlW-gkvDfSs(yAda{*QiFh?Q7vsyR8TLphx$7le4j#?PTsG?udN{uf@SAXs6rX*X{3{DFK>+>6hu?p6=kD z?%-)ST|fx6bo&l_6@HF}F?$*&~{#(gXgFh3E-u)Uvw1X3FX5K%g&;pTzZeC4 zlO0A^!RUh1Qq0e=%T(LDx-D7#(s3YMBg!1&2TQxJ?*A!_{uxcr`7(v`1xL~m{}Ie$Fg|oz|DanNKJzyIcop+TVZ7vI{yIU>f8&^1 zBp=fhqqy4lgsZ_?vnNY)v^Wt5j}$ueu4<PN^fHeHD$2O{+jgSepGFYCoF8-I4MTcW3LCO$frf>6gB5XBO#t$z zA|whpnffBsK~ysPWo!N9=-JWH{_BJH*znj5T^DgETlh(bE~9bP;4=v- zPHGdcWp8Nj?9kF#L9X+|E3Xr$56oE_2J_*C6jGCxcI8z;=V^76lzUQ0=2X2{CNg3h zCwg$IZlIs^L9F9(%5K>i#QuawICvbq&7>#w5aSEti#@*Mb+owD|&cq z0?q;66JeWovzsuXaSGVk zJf5%^Ee>QnPG#a62)*!CxDd7oqIc@SeHzDnx>F&@!zf;u9C{L?oNxqD z>{y`1O309^qL2~sgA5sbCR&VpH@a6!ZiXyxG3RtwvSA0ZO+yx&ylD9%RZBiYt~K-l z8QM*tU=5l&9cm5tt2JCYQM^5(H%)<;z7zx2WP^sLTfj-dId2DOONbO~@1W0G&0s|3 z6S4IC$e4$d_*3ZnB7&5szVJ_b2LsmSe;6F){Fkzk;Q!JV^j$b5CILnz;s{G3+rB;l zlS+O!*gHr%&`H=m@2W#h#LU$;vm9`C5lx_R0t$CjI40~<6qv2WCLyrSchLyv&07HP zAUjVSImn0>=$6InNOMoVvk+@n&{UwKu(ha0_NM7UpslEfa4ITBB5bVbVW!v>+H^M;3WdTVXdEI}0GW+|BHc-NH+KZ1nI&?0^brI(WJqdjfC$90pZQ5G zRk~oziIZ1>K}yI*GF#Ro%$4;}#VMvjlE{?B2xH0GXT0$TNY=wQ6l6J)`JUDR zWN$70K_($O+}}gl)>}<}v~v8cD=W!I)ejZ`sN2}s?)4g+Lzs>fYpC2$Kf9mXs$BD; zGF>*hE0k#N48B+Rg-F>n#7@>ANc{2~r^l8%gN~Y1Jde&r=XuwnH}iNHLiiSG{f$A9 zmGP4%i0QmP`6esVGA6mJSevPs#v+zjmGo2IAy zPDt1o*$K&=S+)}rM^1JE`ez|2XbD)P(3@8#D10(5AgC8kItq&gnU5)|abo|7JbD|A zcJ6FnxUo{3O?^SH)-Vf<-MqQJOy@7K`mw(6=5NDP(g~|4>$~WQ=6^|ha)~;Z{NI)~ z#490*2C0O{4ge0HK#@pfu8#DU)gx+EiAQ9UHCMop^!Uf=e7)iZ1>k6YavqJO2iWx( zimh3e`%!8*XwS`I!0#W>8V(NpA*F881q~V5RzGm|uS9q=s3GmO=urR7SKL{C0fMZR zo#t9Mch+1iy6EJ+sfGA;CylGG@oDlv3!NnA|JfZ`7gv%(x-vzS8bIZEmbs*Fo$^EZ zW13pl=E;^_i(64heLh?n}ffT>fu_4$_)=*cowSP!;R2Z? zG>hXBT%*vI{TY&?H%$)n6vuPxW_%np3HQqr?|if%32`}vkSwj75lC)(D<3){$B3m_ z@OOx75U94R!Kw49+nLzwk$cu+?G|)fK*)8w%_UKXMcgvF!$W%bo{ghf`tXH(*?d)% zZVysu;5(TxJ5ZDzO;4nvo=yR|SBKHj+71)S(FNjR308O;U>sx}n5jXI&0Yk6rRfGh ztG8!rXXx`Ev9W*|~2rrY4_7n|;svMlvsGLK4HvhYQTKAd+_C%QdV^ z453xRPf@%~_(vHMNiCL=QYi1qMmWFQm}TU6=rG%-{@?i$k59^Bt(9tV+fYSAj9J?H^s%#>CWBdTy&WfeEI4l4yhd$&HcD$ad|w01t{cdZqgAG9k?DNi$L zPwRH(1*?F|TWS5OUUL3`g@5S_%3L4jZ)f@a6U(E3)Z}jGT{{ctz)g);^_Kbvkir{Z zO!4|Ke>Xib~-7Zz2blZ09kn*JfcEib=OHKJ@)kppRscnqU~{NhNPo2S2`*&fQY%Q!9avqg0C!;UrYH=7! zI|}kyKECF%IWLs~&$CupDVG#A^~+LI39J(bl6{e zuJoS!;t^zw4O&S-h6YIcQ%Et!2jB8H5o85%;7*d|Da_==bw@U^oCK$wzXS6z-aAt5 z3x^}Y30SO{5%oiL`jHMI2U^5In{^*KEN*;pf+}8kf&CF&qS+2>_L{^Jk7JiF_F}%| zNPh9`S3~RTr_np-(R z>_LY;km}p@)2l`J{vtXiT4m^^)9c)&HOBE}s>)qmMNG|}>wDexao76=x|E6#cfL*m zM?G(*(4BjWw9=K@-Rxdt-=S}_cvL{@mRoNXJ48H$VPPZa zW1U~I7M=%dq~f-pg4AoZYHG7g>eZoY07v5oZP~rckGb2AWPJ`h`Yeem!WMh=y&54JE!YTS2DQwcYTZ5!CKc=UsyGmDfBZuUU zLE>qZ7=+X=KMKujSu_T%YZ-5fT9!wcjqni{C*~7~ARQq2=OOrHm^EX<^x-O8G)9yi0Z-|>&aSg}$-!(>;B$#?_yF|adup1X)ISs)xr(RIpp z)l)JDb`vibz$OFjj3|0rzzx%3c+&9l1S)v^cKjyi$cn`~;h)UMm~MbCC4E+Iy81xR8IP>_jetIlb)Mx7ec0-W#VsSdFcqC+sK>k zIzOc)O%%XGUT2*WH|Afs3>uA zVPoqe8jZrKgN9)+mEMY+VZpl&%Eu}INB=s*PpS{kB><7oTLCb*4gg7Y01~*UjR*i+ z)d4VKR;d+$@ToaVaQ9jOOlkm-T7>OufsoVyA+-$mDuN)QBA3Fy5YfE2zh7_ENySl9 z2!Bv-+@#{TDJ=g`aa`j1R5-E-Cau&8-czH(v04W$>D%cOcX8fXQb3UK_JJ+ZE@oZQpFn8_S=NK16v!9D- z-h=nLs=;htHf*({WM~>5?ZEP7#j7VqSi!=*EV*!Ez{;zo;1oe9Zmole@(=h7zV{-G zZPtG`@;{6JHcBqGrHr+lqYxxe8iot_SA`ySO?x$^bt(Fx?hxJvyZAOJOF`Y}7GCjF zv3Z2q5*6rfkBwK&Fkv}=z(!?k?PPk;SKb&&u zlTj_YO?B|iQEg^InLjhlQncSN#nP;aMm&JP047coxTjgJ^*`W4#p8Qu#<8){X0ipY z;P7J3>$JPgon|Rd9}}ZMQ>XGEGy+=54qUHWw<9x^>k5H1^-q!Xmze;-K+nI?82=KV zrqqt*tmows1X=!io1{dny+TZgygjAG;JjA`+jpXzTBPXp!Q+Ki3v<|fRfw~59<2^{ z)U{!S=u5foRK_56mRJ=M?c__VLn3vHSs@Zru5gu+NU}+-3WvVjP&F`V4yTd_p5J;o zp1Im>4&t*>v~VD-j=H65I%-ZlfVfnsnMX#qu`YSDZ8DZVy;|+;xHLGfFECAoKp~GF z`6I_*-xx5&yjCmNgu#HWu}ebRJR*T@NHhjDTW?Dpjz&hKu`7QiuftsetUb@K3BYwX zqm%utwrt^2iYsBrA2%Rk2*?$4B600Ff#5f^FiI}s<#+@^izmTsCSo3QCKQgx?Bg`P z)M1p|U6!>uDaCOqFLx`JF$emFqdruK(BTB&$cfyLLKPha!%$_1XvvYY9YY^yXL6pk zniEV0wU8Dcb@$BI-6s;iZ~*Gv@@4J%$WXcG;M#qs!CbSSlDHtYP%cVb>$5D}C_2*C zPi@!grw~Un>77Im=Owno!3`P#Web}!=i%3okcGlJ1dN5sv2&T=C8RYe5kv!Sf$Q#;;QLxDPQ^X7%1ntUsv4n z(zIE*h5)cYo&YD3N3t9*3L_d~#EwoXYhx3G1^}%SeXKrev1@(6@@*dSzL@#|=~OV_ zDHoQtTd+Ij_iiYU#(G2gSwd4I^a>x`%zirT==I^-lcTqX`v*TOAwti6b&j0w1uN~$ zDX}8!X9Aq^gG>aN>0k?TT=Gi1)98FEnNmDM>-Jjk6a!RB5=bq%oud>r9}~W+kxB?FGA7wFgS&w3 zcDsO=W-02+&Zi_V&W@s>^5hZb`tT93WY)j&@uds5&DtM527c}{-tAS8I=xHE%z6xN zf?(BNy?K%?h_O(IcC$H+4iY1hL##mHDeKyY&UR(qhJF%Wc}1HIgr0l?5LF7r2~S2p zSEP9H_SH)vKyY~?bVOLcYv&|f1ft!LpC);-L(1uSU1g_4&&xH>yQxt19Le-<@3WIL zs}Kz8jIZ2W2NpLVRqljD8Co9&#^JQpmn;4%p2Ax!-&_M(@^%>}vS>@GnZnUj7v5F% zE;!mm*_tv<=f%(Y7v}yamvY2MQE`7*-HW_@;`_e8AR#iasQQCA2W!p2*yrm*eT0d{XJ=? zMFslT=)>E4FRhwrxA9 z*tTukwrxMLZB?8vZ@**o=sxKF2Ya8aG1r>+b=`!VCxVuEQ5*l+4@lXo_$RqZ4twCh_#0FfZ){Ub1)H#z zK>LqEg?yLCC*tsyv|*Z)PY3y#rv{EZVpefdxI8^hz=bDn)xoW`0%P#s9zQcFtD2QD zC1R%0617I0DQi%$7Y- zjJ>jGPHAp>3 z7^(Fi>Z5}a@f4?XO1wl!&}YWEuUbsY8wW`rN184;3*)uo8KTIN`)L{b(L<}?KCg9| zX}Mo9aj7?j6Gx5Uo8i2J5-*q6F9=cLKHQ}}H;+E^u1!ov%Zi&a0f_9Y{=i~>j*wOI znuvd93;}bPi;>#8e{Mih?IL)BPhgie;iMU|XTRhlsrcrhsEuPkPd~*A*3Aud>ydAtGZ#-TWy+6(YM(^oFZN%2P{FhSvuqn1{5>w;;_pM zxC=!51SPQtT&>9HkYUAcZH0HTDXMXpSCcY}CK(<*ynV7J7L#lNF4Qrd+Ei-=ZMfxCE$5PdapXk+aSgZN19&hz|4wBgUtp-7*_}X8%B1uv+8_WL2!KnT5@_mm$e(=vE_A6pJ4k(dDH}_?ZFMc6(U6Y>SMI03O_7_5Tyf4!FQz#{$B_T=vnU0pxA z%Z!;8I^|qQSB<7?8C5%+e{#J!5vn4uwm=6~YawAJnBn+lS6h-qdB-$%kXPzoCex)e zG+8N?Qq!4OAt6=V)l-OGPD(;;iwl@Sh4~fi&3eB}NKvp>v$kqQ8W#(zT(_Pb$;6oJ zSF?6>zdkPgHz_nb@{tPH6+G4{2ct^LKrdCyQD&`xs$$OVv4}qZ29|qh7v?7j#2xxO z5fSP!IH)SuUQ(QqY9*h{_cYlM3h9M;c!lZTP8AOBV$*W|zkh9_{fW)u#s-V52FYF% zzpl^EKZDv(s%xBvv=K`-u`w_~$I;n#n_&2rhi~{4&eKkXpGDpq zA>!SDh1CwFp_zjI)J*E{y55=Ia2zzea6>19NhggJZM~j7zm!N2-d+*$yhs~}n#~T0 zS%4cATXrO8`~>|4ZPnoA2-5BjLh%NvObG2t+Yw9dZ(sAf{<=&O7a>m94gYAe4dY6D zPCJunz{2FU+krUgXiz#v|Lnd7C3GN6xcLs_C$u(6(x0cz8g^wsXb1QhyK2FK}?W1{kcuqD2#C-MXWxTEdJU%4Q|}_)%0RsV;>b zkgOVJ43qTbNRf@4dQ_mVUA{OOY3}B)ku(atMgm$GABF<%BmoaR3sSN1$>R_OdvNE- z7%W67DBU!0&B4cSq28Kk!fe@BwsCc-G&4gM3CJl`n_+;!z{#doIH>$TP#ahajEF#D zirHi*r2e7t_%>DY3yv!VHBvndd=i$@DD#=5q6raQoF&_6-qAw{aRt^6C1etjpan+6 z``u;W_^(Ef?l>;P)hMU?`S5$vh-%6~i+sIm6a|&sv!)Kkw!~S!4#JN462lrmt)$n- zKMmN>{q3pm;A&tilaM-Z_6GweLbw%>n1AuVvv@=)DeR$$jxJdUJo}wo+Nz0`S+Hj| zPKz)g`QLl~RJLE;)QOqR_9m&iq;B0sw2Agib&T&&r8eQ`Z}}TWn#`-OKMl=hQ^rN4TCU3= z*2RZem!##n>B232bby;7XZZshjXnPmM;6-qhauzykaF%{RYVq4=Q)Uor+|7_Pl`ro zVqU#`^5>VLxH85U*6(}5mkSRyP9iozfcOwYr7<|?a{o>_7>>a;xKah)KjY@;ItYJD z2a9kaM`peNn8mu>u3%bqv>mIHjuj&dG!nusV@9+&$93X3pJl0AqiSat$4h)4-mg{O ztE3)T)kIE5K2FWP4!c+;epouh4T9Q&!jg=8aX#~G*cEUr^dhX_h8WqX!5d(J@Zt{+v= z=b7B1QN-9k9*93{Dte5&B-U#uVj9I=IFo8HsR{(QHYzOU{Gd?Cxrm6(4-$f$Yh_R@ zhcd~aHVi5n5M;ZORU0B)Lo0Q}A=K&E?hwA8Ru?f}j#E%@wX$$x3<|c{qJVNT@Oy{L zBku8ZR@R7UY?bbxSH7C-tzyl2yP4E@WEb*482Wo>3TCl;2M9N9;RO`U`o)1Voz;Ek zShsF@L(u!P= zy@g2T^@Fo*y02kjC+aZMP2uQ|-+N4A{Y1K*=Xcw5L?ar7dUjhPNDaEB?x$po-2+>V z1=ujEk2HgX0!OOC9II&U{G6-4zV+Ah>$Ef7vb+-5gn4k$mnoTrykOJ>=~aCzOVBDG z_!5+E zi2ReWhgCz9(Z(3n$$Leg!&qhoCRO)GR3}_~sv8uSfL%zaO#ZIL_lQoAmn=nSjL;vc zP2sk0M`(C&Zbr28wy3C1F$QXkCvfn%YS*qRMy9aVQ}jB*0X?P6Tn9yRvo*O6cnDze z-pGmVnQfaE_DWf2iQPN6AGS*1n5?tMmMK_DkVMxpbGlY#q3T~05)PVz`J3OR$qjd* zn$od1t2DsqtH><@Xj{o_Vs)J38RZdcuL}6+ zADb_k=5`A-dq-Ok8R^x^WkR{!HPp z>hDy-eG>gdW(0gF&S7^II#%YXu{0;eZ8TJYDr1C9izBMTx;#!ot&)1y0|NyOs!)^o zeyNj@Sh2;3+oVu}TermGT&KhdC#$4ya%;{9hMb;e2$S6|dMoEgpN#aN_8_e+x{sOyh>AHzCET@uT-dDnOF8Q;R=K_v2} zSRA^`=6>sZDT0-H8+!EUK(eIB0We#c0e2`u-f24%*-Yo@21^tf@)tq8trApf%?Od( z9Xwy?;1MCVivc9I=$nkhWU5R2rV<>P&z$8#_ry!7gdXFkma?njKk*;!%QCoJ`|ol} z<{YFV2(0KVq^U6dWNAY#XeBKCyc%_k##eIeT%6zsxp{f9-BhKkIlxQdeJxU#j@?8i zjFQ=ze2$((M>BG12@}nnxgI``nLkJ=1$^ut;;jAoR0Zg5|A2|P4C8wz zHg@&vx%XA>uT%OI+m9NAmTk09zlC60l8yagZ^ONZBSw}@L_5$p(Xjc4ts)scz2p0L zy*=FfiuZmaaPzgY^1SobeRXx!pV#XWn+o6JcDAE_V}-B(|01hCvb1*auIT>;bLFb{ zZuE9egLiL#PV4$M`ldeNU2a}IeAhp`-lN1EF<@){hpgh{%V1c=A#FJDtqfy!D=620 zuLU*vzp$zgTyB`x;%n|p*}>ssYurH<1^_k$vX3TDw3%8OR$OyV3vdd}*y(tAM1AW# zyD4329|2YUdxe?3A@H3WcZ>#NUM=nW?7GRCeG<)>nL&l5 zvBX#ratZ4IBPZ^NnVJ>by9AO{0ud1GvDDBz@V(Jlh?}+9J?1P3qi0ih&X|x(5F8_bh>X4fYBMOHhDL==~gR%(GQtP2E$9Y5cV1D@* zv`wq&zMcP?BZT_}VU;zcjTE{;SUWF*nEo#h_rtYXkBq@gyh7ag0hFmsfq6CffIhAF zNS^AUvW#Jihjb2YW=r_86kkaE+EM-N%eL(`pV%cdq%ETXse>B+gXRu zet}80JL2FTZTeoM1y$g4i>iGLcZCVA^gzVUwV9Pa_Ct!WC&P>v|q9X2yZ}XfuVMi>?0-7@ByK@?H{pY z@VvwG;xJPps}%a^uJ!C8!0-OMAWrqZohAr%DsY{B%KVS}(oW7KuTtsPH!JJVdG#w* z$_$tMj>ohIlMemk;c_o1X-Y`Z!V#|13dIc=-nO$Z=>h*pyWH-wozb%Cir-_In`wi~ zY;L|BSZS3dtk!}1ivtkE4gL1#W26!)zt*K_# zwVSm)9HbQ`?v%37_nZmr<|ODD%IAR_?XfdJ^6@THg7Wp?z?a=|$qvzBIze^OUDfOE zJVSW^FS&3RHXnWvm%dwP&VT>Pvi9_LfBm~*{eC#;-DzDP)x-Vlb#d(^UV0kyFl{Q^ z8OkC|g{1Bv1+`JQ*Nsy4{Bs-bSdm;`e#Nvm`oZw7Tl2f1Eb4DWuK)v(Wr_)iC&BKe zGa3y$5$fwl0!pC_!Q=#S>8b%jHjFBD#O1AMdsZt zU2UHEIXt~!n_JTVn_(J5gjZp3uznQ*p-0C$%TOx)2D* z6jdnu7P}RtEKHM_ihQ1FG46f3AJXK+NmE{h%)bO={5dr+%IpHx@AJP5irZ8h&?5pR z`sY5kB^gv5t+~bwae$Q3=))qX=vq@hHZ^2_CAAwNPV&UvO-DDN<5Pnves|y#%zgkW zeHB_QXTB~3y9lK^wSrsbJ!%S=mrHB;OFc%_oaI#JwrCZ2tGtqMAH$Avp6 z;?>Z%Y6O4L(sn#0G=|O54mxnS>KCzMdST~1iNcVYgsBPY=_Usj#9a;{T8;;n&b*7Z29-Hk}Tp!g)kiPg&+d`xR6ZqM*CpWcJRk` ziyIH0@8H=_Uza|{_I;q|J@6@t&ix)WV*0S@gS|hUm-OKkQZ3>3Ay7(&-pRWp37DUq z=ZDgyU0@*yhTLHwjO1_0o6;xelD+p3YA*jKUx`3t*PxQPO+-yr<=!>CH{&c3q2xqr zuCeOVp~Is=G5r}P<25{3&@`N^Fh>wUrkp|r`9hJZ5Iltr8@9e4ano3h?R_a*0Y>Px^cu5|LWkrsG{SQqrKjE}5yX2gl`0nP^?7b5(NNt#4qxC-6EOXfj0?Eg=g@isWPnyglWxmlIbT z#MnX;=*%!l42w2PX$r_jf^I>mxo+{r@!99ND%^RV+WcRGRXw>v)kGTO1*pNI$sU_) zi|(O~$*v-U9-`Vx&-2MhF06Pt6G0HL)s_8yUwxriD_l#1(~G0ai*D^4MCK*#*INtR{ zR)&FB_ZN+UR6`mWW?=Ss!vyg)&5x=Qx5&(>B{rz1X#k?T(uCi#g^*j`1VWWht%S4_ z!qt@(Qnn?#NHDU<{;1%VrI1x$O^@eY^hTpWWA1l9&G8JJ6{I57*hp4=esOvTn+_9T zkLQI4iZ>D{y1>4!o2I;LTXvH&JACb*qpjSRZTI-^#kdQZo<}&b_t@DRdMzO>1zk9I z1IqK{c=UCW55&V_YSORSgf&Y9`S>YaecT5|V>G`N0~KXe0nm0RsKZKVd^Ujujp}m= zyr&>|Z;?@J$s{*nC`cI3`*ZOiXes1{$DIceh(l)*Hi#~kBBb>;qsSsf4nrrjEsW@& zbZaet0>qpdiUO2E@r`o>{Rg%mpxQE7y5J7uDQo|M`(rgBk_ZHlx07)6;~t|6w<8y! zs8vF8YeO^*u({~b?vqi1xGofVp)jr`zD@2U7`x4nKlkBrQ)XLZR-XRSzp!mYB3Hc2 zhML04uv_{CpE5aQ@Fy$*SfnAP6{)S?JZO9_fPs^jj3bV3UZvQ(9>QZ=Cmc#YS+|$y z3s+g&+U719%3^|h5^ND^{=r}?s3Y?_C!wdifKB1Z;PIvN&TzGJw3kcoHj&grJ36Td zn#U=FE?RPnNvy)+PX77Wf_aO3I8e$9btLiyaTAN)n3gYuGcRkHAwhM6&wER$81Sbt z=Ca#xN<(pDWr6DTRiFK^tAo&?IQO^X9N)*7=@CD-|6$a&3j)Wl1uMV)Z?35~>wF!r z@{!D-4jLy>zJtH;as^k8ZLTNuF=W4EPpfv1`d_^+NU}pRrYfO(GMDh`j?Hu*OLW{VF0wK+t+Rvk zU&``4O^#Q6pAeQtF%lk?=hP zWu-f@T`5_bUnVJhMdF`Sn=qC7@U?ItE-Rg{%?hQomvGyd&~~u?7`42jyS2bCO3Qsw z6dE(842Smo!4jc3-EITlf#2TEtSUVg)B**ww#0wBlgyz=l-4ySb3R}3wCnOXlJRFfRt&5Xi8q0SLO$xvReboMPhB}n0eEGs)G+B(aaN` zJ1*JIVsT|STpTlsMht7f(!eS`H>g3_Tmqj0J_2sAu83->O_gUZ`_2SAmI9*FHp9Wy z5lhLS2pnUWQv`$<%#ONK=L^c$)U%Zsbokw!3MHu=E@y4pL89!bzAD>GzGeQR9&^H#-Ip`a*iGpXviVbta01|!EHBY-@@Fn7TnNOCO`D8NqgUHQ z!(hY!Fg?8f#S%)7| zYWM;3tgBi&d0eW({~ifkbQ-iT->cup@dKmfFenO5`z)Bc&9<2LdHZKB7SLu}-l#3^ z7Tgqs9)QhBcu%?ShMhx0{1@#4u5_MV9()k3L_4fuCNx32J&eXmkV4*X$UBK zL*<_(B_@~BT?~f90a=vfKZh7XZD?K1P+SJPie+lTG^zU3=a6U<;(MH!Q9)i@aHN_0 zqFofcTyvBX`Jg$C#-L*2Ks!o(ON*_cbZopKYITp*3TtSw&elIc6vD7zLe9OlUk96{ zJrcaA8d$JQ_6}TGnCu#8d56g)R6Fln()C4g&2a2`^lb2*<8Rq{} zP^x81B!L8WqVg7jlCp(g(N|fd*i3GbL8Gd2fh|EoB~e>#_k z;WNlv4d|%?T=&#oE%r>u+O&CUbJM2(Ne5CNx+2A;2u@)j8#^l%Vrg!%m%5)S9bAeJysQ=)p5x54mV;$1wCnzRLjvW`WniZMh16WO+FuVfr0v2Q5Risnl9%*rmqA!dccNI{R z+n2kZrQIG~=*v__-vw8AA~6rjyI&>h@%-BSoOHW6{o~rBCi4XX8$u`!=!P0^3*7+X zn-4$)c6|b0^7(LHo>_ltSy0Oa0f1hL(Hcm^|ACq+!Gd$fH9IZg0U+I{8rKavvTz`; zs6E#$X}A@$~w9^L4H{b%9Pt$k9SqpF|bFf7zlSh z&B+3%J?-G2>dDpL5a62zIx_c76D%GD-9=^&5+4F=F>~Jd(OaPynIo01(;};DsYqzm zkj5(ZGz>4i%0K@r-C8~N9&TM=&$6I`g zYa$Y&w@u-3&Q63OT^xoVkyVj>0Gb}aOahtpT$3R;dU!yABUK%Ha z5A7Pm^fxu+LcPb>@Y41>X*P`;` z%9(pn83_KcEQ~!mDF56@JPN5<6&%w8dO5NsJL>l_6CWkqP$v^D+^byZKG`d@O7^9K z!rv+yQc)(N0|(Sx!CwmkBL}iJSHE!AKGM3)ieq4?o3!S4PmdYYXmQDpft=!fk>GDL z@#K6!t54ab1eDeORLSYCH!UPs{*gzWMb^c^U_reFSzSp@r_1mkPLMF44`ll;Qw$*! zjj=Gei_V^I3_jc&vOJY+<6d_f&*s1hNphzl5m@w0%MQ&9sqyT%at6I`IM<;n7GEdd zY4yPv`zw{pMZ@T34ztB1svmIEL&h4ElQ7o;r!rwaIJXh1#qgRf*X9skc#htp@y2{S zN9euTH;!s$&fQ*%)~En(@WuGRYFeCPNjID>Au`I{JtPD}{X*We2H(v(G*N28fpug) zcNct#2}MdrYwGEWWOG6|Wr5?L$v+&y+e;fsXPo){Z)8c6v{E=KL3nj;PjBGJ+ZY#* z2w97oLGJ$G5fa`^!G^c$Ng#?;g=MH(xe1CQlv3TCgXgOz{dg`p|0D-prgEYHBWn!} zY3k8Hfru^HL48yJfnV$+?hOr8nNlL~D5CmNQA{`Y@5oJqDUMLAXA2+rioG+JyqBz; zmBQ$G{;!SF9#tDd2yB3a-hqR1aEJ;S^V+{5g($c*Z1KeR3?+08*+~2W5DRd^_+zuo z7_ltAi#q6YaZu5UluAM9Lw>>KwR1*E3Z;H!(H%0u$5(~Zv@s{ieiZ*CsSFUD%k z^HtZYoWdCw&P`dGm?J39DLvtH{AAfr^wY5QRr9`5C?wT>8@u6?leB9~Hw=974-;Lj zyL$}|Tv9TG-em2<6sENfiWIzc*zJZ&uWYguRX8}YvJx~b@{~Py%%l~YG0`&^VqyGa z(l0gyi$~^Si!29zA*X?OO;p9nEJ)T1~P&@91S8 z1Vj9_$vg~NFYH)^CAfX8%?J<Y zRaW%cA6fbsXeAlYoEu^eS7;KGs}1vkzwF$PMEFuTf?`#`Ot8z}6C*0RacEJWg&N$y zjplA=b$h+fqKR#nUG0Gf%f~D!FEDji2x$vhIrz1=v`|w)) zLzkM3LvDe4N43Pg-jiu%b3ZJQW2qtsT9IugRgGCBT|u)>!>@;pP8F_w+4g=6TvkbU zB+pbhIj#xFxG@86*&mrgR34iBpit;`QHDTrMH**ZamWdrgtH7eCas6mls=a}&-Q`()j6}CM+Z?@4< zrL({?!!-(OF^Eo@TIY#?NKoB!><`E>wRy_%g3V)mWB7k^Su9&Qg2uFQV2XQ;L!ua^ z%q~O;56W3V726%Cc>UvVNVg^x9GHygp6Z)0jEEV-eT7STt<{eA15B|#`SwKhj)XOG z9|ZKda!F;u|C*Pg$RWY^eS;3^$5+&y6+11jOE5&t&K(ehbe{eD?CmJn5Tr;qR`qAOYn^Te8 zgGk?!fUQrUIeYV(e!{yc+Io}lper8W5?Ha(EO-S_7__m|2BT`6MTy28SRWPHQr4RC zhl>jv&m}!b^cXiLF}*}EAR*v2Ck>7bDEzSsA0TXD(8IYcd%#ur{BT(EPl>%@*6BLg zhRQgO0FwyyK54N~E}}M?PN@JPf<&cniu*Qp9I-1dkos#s;m=$D#S`A%sO7%dy*1%) zY;(lLC3c)f2pXHb2rf~7UMJ686VVj3-wNj68%#^>7s8lhYjdQBN8YRM@@mv6v~wzQ z9^9o_f8xl23~?!$6Dt#M9TTQ=t4mZ|r@PHh?XG5@guQ14f7(D=yO&YUILHxnEbH#g z@P#WZE)bK4^*$g`P9LDxW%n{XMq`fqfMs+ve<8RdP4n-xfsQqDd<*$kzRZd~u-!1D zb!W?aJR4!8(>h_dcGyR#r=^`E(#%)p7S88Oj2@r&vvsDZDW)+8>Sg6}=keC>z_>Od z?ALSLPW}=;I2DS-QpGb;3Iv=TC+$FF5jn&wfVxz6&I1FOJ_+P#%pLU-ZX#&j6~pUN z8!sBQ=2%KG20Li9n-?*304hcDKO!&;XhX1n^ZNeNfmSCu2@Um&0bw;W;)+udIOrlV z5F~ui9`wk5+*G{$EtRcyJ>O`!%+`>9MZMjst^_~7U-*n&O{M_fc;CN2U8H?KdmmS$ zzTWiCYVpo$zvWDyi+aD<-Y%-Atk%C{zjaF5Mmt~dzFVvM0(?L8K4QPcWc__Vav7ul z>XFrNPDDC9kKeJUOw#)-gt1HBQ63UWQI>Fh>u$gP+nt+;#q#! zUhr@$I6nV99#!&zay!;I>!xunDX^Ofw106p=i{?PvN*lZlPFOu+%7fu{;zd6BZ|LK z-F5>}ve=8FIHGO;A|1%09NQY{&oFU!=x{S=S=KG-$5>M0`qOKy^H(Wge<5}iivI|0 zwUMC6Nuv>TyH6{adwBvD)9G-m7*q-El)iBHGM}Hsbw7&8t%|5iGWRi)-3(eYhcz#{ z6^A@jAA-j^*!%4DrDZ337^#6S^m7pd4|_KHcC2xeGlx%ryzi<%DMzWPYIq2uRE%Xt zvQQ$07C${q78O&s$6;U2Hl>svC)tDpu zvJWa?up=wJEN6c!F8nV(Tcu0YUe7Ll<1*5*>1W@Oyu(M5R;mk#hILiBa(Paz#J$Y>rt7S%;KR#DeC-xNAZ!?_xdLAwywM| z$eK8%y^z_7e^yP1lWiN%MdV`9(Rq@lTXx|D)kfyNq1QWh!g1jM%kV6z_B0v%5sEyZ zQF05di7Cq6$;f0Iikaq`kF^c}-a6qdrv?r;aR8*9{~bS6(fWO}zmvxFPoeq+fZJ&- z)0}%cyTKA9JcwGYu|_tbY(zM+Y#Lo75qP=A=L& zGz*=cDV_?58tEulguDD(kJ{P&1l7RarA*{>{PR7PS*-GT&r9fP1XnYw_|g5yqgs+r zik)A!8UGB{_qpZ+9C*x$K=Lsg0$VdjR>r!rgcY~yA`prCa3U~$ID>;V0!lTI3_j3N zaTFs~tI%pSO_=RFA|6Pg)^*!R1wwDyGABzbcyh{irvGaAeWd>jjca*8`#H8NPk;~K znhh3trD5#TX!WeOTQM7yP)v|8`ggon2tf8^(iFcIE;>phc%t*DR&a&fks>82w%MAq ztx)6;R-Uwy8s9Ti%RaaZJbn<(GS7-*FpW7eaODOFOJAQtHvo!bAOgPpt z@5)opb@o~gcNG7%n?^FHZ6jSDx?m3+fmwS}26OCe{TIS5(t@|MXg(OL5wJ!fK876> zFvsmBt>fbzp&ZzgsyCJ~z^&l6;WUpmxr!!y-mofKcFcpE0E0(;-2SmS-hLXgeK7!LIPF^U_kn_AP@TG$Kj3g)xjo2z!?U*UN!TA@Q&5vXo&>g z@_&h^;s`iKc!Kv6^tPIdOUpj0lT)87!bg3ZgZpXDZX&|A2+?QUVxTd4-9DUoF=Cl* zbQ>%<6|xl=R8~CTfKd0Pi(NV6Pl{8!^&>42tZ84fLesO6NRTN1B9rhH!3eY>cO{R; zIlXJUe#E>oo>u&zkJtqsK@S)B zT?6veqNFWC!WeG^CkUL%ziR6~kLO)R8L zAwa(fOaf|gjd8Db2jZ(9S~sgZ%uPLR%>|?}$_^w0LDh^5oWm_y=08{>nz!5*J0uiQ zV1BR`m&OQUGl5w1qxU`gn9}S)pOtB@s+6UjFwT8F)C72LLN3IUVo-!-Sd4Q&z&# zJF`w zQ8BZsPIC|CF1Ak6aEK!Y_nzojE+*^v!N+%&9ED3Ktf>)DmncD$9E_I%&V``Oa@sy0 zs_A#FOWKxR;Hb0Oa=HEGj@qZ@f45a$RoB0g`c?ki$UiN@&rAATjOQI_BsPWFq~$i8 z#`w@xF@b_~HkQWKpXm6ye%T4i`fws5;i!09*#?W(i>VzGjeyzHJ0P%Y-gtHIQmky9 zJ*j8(CCMgAR@BC#Ux{9;^)dj!3dm3)OtbWkCwr#lPlrCuUM6hexi7j4_U|S=6Pjp> z^T#+5o?qN?No*=@PD!?)?YI`n41LPf<&Ce&Jszv@F^dT3CMHV`_x>$mpaeUx>Ir0k zomblO9(HmW4&DnI7o>v)Db0{|O}mbaVQn1m{`L{l!tq)A=4jcF0$+ej!4R+5l}AdL zPorvBi%^bdx5+Z~W7T@roHAIIoqytPi>8BPnHW=3U@qQI z(*}n|9?D*u`1LdDI3mEYx-0g2z8ze!+O;y5>VptGc(n5IIHu)~8_m_lFA+R@P40DC zx3r*d?TY^NdC5M-*s}3(s-CqnNvjE=-ag{$r(CDa#Mv!fTh-O@Tfzs|46Gsr5k2gR zy6BiDTKlk2G2Xm5+@9fqlIE@(cZshN4@4e_PB$HgNdijfwC!T-39Ac86$_Om4Jl z%45$~of*u(sF>s?RU;AS+6Goq$t0{5Ck@f26PE}M57lZyJ{-~`yMuGwSnt{Q!Smac z7qns+)&7nhbH~Y$F1w=#SF&>VY6Q>kA~>G25+f zs{9vcA+|7&U6EbaOjot`><6)~+a5)4SYKI%uUY#iqNS`C8wF~$nn1e+f|?ZHt_s-Qzvom*@!B>IS|%X_IGO;c^i}n_{u<4+=%he8 zw9BUkon6NX=KA^`RZn%22#oH&4<1A@f$&47a^PG*ty&fp&dOOdj7@|!)-YUFR*Riy z9z^MvCnOo3eh+c7rGSSqke2{p}N&WMSZ|=Xr@yeX5gBU3n?M zCgh6^7_2Mh+;G7n7JkpENx-meRq>h^9SS17q}e6Q6!#=`WEG3Hw$_sJJR1vjgH5p! zszu()FQrW^c)@{dU;rv~o(R2*vePOiQL~FctVURMh<3r~7Xm8tLPLfH<`{)cP^}aZ zKEEnU$ox;uykIhIGvSeC&o}og1TsNWqfK4>gw>t& zuwLf$LL$j;yxh?g8h*Oku7H3`B~}o{Sg4m1{(*5W3W=*M+Y~HRVVbv^clv;5Tx6oa z*x0EPgy$hbXFfuRDyF;yxxR79FZ}5iIdGqoNM?w;xo|%Dd6dwfm(G?uOV?P7@a0* zofT-8@%ek6WKrbdeMuVpJi@gq`qDTrR({=+yHW)mv{$1wTnAs$;XoVrwb0Y71)}5a z&jV9XRqXzfrBk{g^wlpe+O9@U+7Bm6eRY`>E3)dYX0UY1?51Sq=e#|PO4StsQ-t0` zn(aN53U-3)^tZj!#+zSDc%r2$d9&NHZmm02D_s4$CK4_7C-$9#ISqcWuSNXc^!R3G zivSFA=vk`Yy+*14>pKFi(+w1kWYw_+5|B`ViLuk|D#$#VZ{!o<3C0^oo|HV3Ou?gN z)hF-6+@G=MWRxx;mIC8o`4?qeyq@;^{M*ahZY_M`PBKrn3IYQ;DYYq#?``2oj-)@q zml#V94J8(rMM)-o5fZ1?RQ=-VMeSMT(}Gmi5}y0X)O+YtrEu3_pmFW_RE5DBO?;=* zhTm1{)*H*99M2HtZy#QNVU>qWmA1kl=gk9P>9(C?x zP}Nw1vO|2AyKHyAMl5(_Ay*f2<-R^ZeL}iHMKOZ^l8gj8Fc?Jf>PC`5U7-u(?!(6- zT~?2~{5;HCI1@;9f8CX`nbGa^yj+)>$vx4&YGdo5(H#q~;P#OOzSPY=Hb`{=&V=># zrRUp8*z@?cmV=15D?jcjk%tKIZZKlcw6qR+qArdWFUg7gC=h5;QsvZ?ROHuTiY9y~ zp#9Fx2yrF>)QDHn%*3Ss17AR(zkH-H%>&^G-T1pwA(~xaKWqJ=JaTGXkdA=C^mTFo zaOKN>DG(r4Qk16=V?=H1qy&mig$I=QDu(l+;=gOK@NGlVsL-I43p$iZJPD<*5q!_? zKA}g>`0)zzK`~ME{V-8lEU2=~-8;$+st<4UW)sh4p1-(`(P7c)6TIh$r)QFTQ(oj3YfEf;hl#&oE>Y)LuG^l;EReLgfT< zvWcg^cwgcq*u&AOVG?hqQ(NXAGJ>lNG&e>fW-o${RuJj7DTa+1^WciXek=rwQDy{q zMS5uX=CBN}v&qG4!Q$s5ods5c&C7t74Vht$J)NZ}mgD&8T>R`UEen9W%szVgl{+T2 zoVUn9U76Fewn|7iM>Hma_ZM+@twkKJw+h4N*M~YMCeuws3F-yAuy~M1v*}cPP^x7? zzgCkm@WxVaKK8CtDUP8aZt6a<>)mjToI2ORyCIo%0M!O>TWbrbiIccdaPrPC<80#m zBKS!D%V6N%K#Y!E>ke)byf)X_ufty9RwNm|`bLgrkXQDu=~3I{uQTe;d znZmFCT>)#b5O{Z}4r)Ca^q@0n8&~4H5^k&3cWKUPyhoaV$OuDhgtO5k7er8jCP+G2 z@aiE7>#nQFmH5AZeRBI>zWk@@Kf8OYa?X73yhl#bp!w<>9?%{rND0Xje z|J%KTZ<2!t5APj5yn8RXT&&JP#+bn4`Q4{^vUU4*LdI}p$i@GH(O$E#sI_33PWy%18TV1SwAT$~RR3)Yu(}sd!IlEX2F)2Gru4gM$$1O6!$}3(vM{Z>gm4={d7sH63 zgangOwFSYhO_3RgKYn=mHu(WU@%qlIMb^6`-pVGs7>S)lAM|80hdlK=4{Z zkbDo45n5`Gk}StGydQ+r1PsBUnnI2@OlAu)hG6;u?1fBFJb*kXGChmzxf@!zS>G7M z1Q_=U)O^b;F0~C@OH5O}WEeamxpp~BJ}&Yl%6{Hnir!{7hsm>Iv^z}h z{~-ZC7)UxiNk?K2U$3D5-Mjn4vPovKg4(4}!vOnUAmJwP6hvxvl+0*lD7VpT0Ree*Tx^ zzrH>@e){ygS8sIXi^)gGxFmqh=Bi{3Z~fDE|K+=9KU>f{9H8?`?^Xe z{5uVE_U!w!r$4^@{`s?~Z(bY869$8W4es*-_+{yj9PCNcI6YNXSMcQqNsyARLkqDz zD{y#Ynb^&lQCJVxywO?QC7miM`Mlt?mq=6fEO0i1$-i0Nd6p91OZpApPQ<6}`mCf= zd2z1DM@f5{C|0{Ce>=lutv#dGkfxL)WiQLc;~>3xO<(vG`iSn~N)# z73vHs2A}`VGvU(jR(@nV$^k?_vxlw#C?>|o`XZk!QD3b=MKdw|%of?7QHJf_Hp{2< z7%$i}KJB1q<8v&pHEpB4G&YjGHhQdPzbuf^YpYwsg<#~U!C|K|F>MR)vMHr5trH5K z!adgYayl-5BnSCiYghBFvv4?*dvGX;)_zDQ>*3%+p7GCy1U=z8Sil=Vw|K49YeMi@ zmM#J2kFg>gs9y}y4f+BaBJa-Hq=c1Nwk=r!%R);#F_$ z_;59yu6o=AqdMpv0MvIf7C=2$G<5m|b^wnOVMPOHrizA+4#~}fCg)Lb1q$_qpjF>o z0KKzmE*XEQSzEPlwCmOeJ>CV$0X2B1=~N)E=0HF z2A2re=T|Md%PM!A~Ifq~fErpdp|X@{VAsU&D8wnv5}Z4GHiul*O$Z>L&puK9 z8e+XGC+Cw=Q|V!dt`Kq{fuYH41bDGwvS?o&L_Q-}yB(++&8HBFGR>D@IutkKx*Xu) zpbBH;WDeKyV+tCYnal}%fiyP}lz%3s!VBEvpQOcmoJU;j6g>U6 zzuA|QDE(!bIfu^>?2cl#m^N=h37}?yHkZ*>l8B)fDpk*IG z2fmxUEhXMzpTxR~$u-TcsGp7uqom&0mikLPiDQ_R1GQ#d+J!>kl-1t6l=R_@0@P~c zSeMBL?cJGtQl*Pw88$;wby~9@cfvp1%7VJX0D`Qr5*-KZRlZ%s{BYu3z zn{)vYeF0Ygnl$(5{(A>}*wLL^jK3I5;82GFt>E1nUyB2fgB9Vr7LJ239Ll!*yYeB` zdrSOR0*k^Kkp`+@C;+94=p9vS!JVGC=SnPa7Iu@XR?~J^v^jDPd~KJ`H6cMLo^q~u zldCr~cUZr?U9mA=gaFmXnyL4XVA2< z66tkoWt5darftr;rC19B;6H%LbR{kn#CFNxgY|cvfze^l*{jk5;1C=}nOC{lQY_j$ z4%FNo5TMlW5g-N)(5cobP*CHDvMNa73EfPDbaW0<_gK4ya3}rxlGN6qDpiF2s4J&w z9omKO_+3@N`l0GYcu7uP9wgh2%P)Ek!(AicEcAsuoxCsN)5*(22!p`DFq-M)r4skW zzfgvUfSz55kpQLJd1l2(&{wg|AJF3l;{8cnr2HY$!$Vh*gIM&de2O|WARIER^h2H+ zbFPefew&XqOg+)BhYsh==iA#Pt9}(?@LCT*xM?1P+Ks8;R$v^$WaBtlp~GZV46YuC zb7rOJac0KZ*6t~QC~h`K4<(FKbyI$LWqR$JNLXXh_<0BH>cgaQ5WC`gWjl0g4o%^N z8Yn*zZ}oNTFX}zysS3md!HI$ZsZ@-9nb9=@M-?-?8%Ha{d(N(w(}}+a?&Z#Cxujk+lRB+;EUBh3JS-6k0q6Z6}wOD0Djis&VMST8G4+Z*Kwv zpxEOpk6m{`<`AG;5Y~U=3;(&sjY}6VW#t&B=>p6=T*VryQO;4}`s$pz0dBT-Al~`l z4Kt-wz_#008|>)^bct4ybZ)N?&r{p2B-#a{*8Rn}Ed)?Iq9caWb?|=Cj$kB$kn|CJ z7iWw7@||Z!R^`NyZ6#J!CLWtyV-%}o)ggRfj z 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 z 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

A`7bc}0C3Y+kOu#hv^$ML(885n1b_x^M z9#j&^!c}gAviXq}gor!gw0|Z(XN_eUg;&4T@+{|7))*iEVVO>nENHrHieUioIM()a57>u7oPz)P$$ zQJul4?1N&)WQ@uA8j$nX9cIRvS < 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

(4z}m==v_=j{X#h^yc>>=;o|Rxw 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 z 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 z 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

Ad>$2E9lh06 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

mVcJiGy`zbg^FV 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%0Am$|^pi73UTu*r9#Cp5K3(W6K0lauy8!at6I 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

L5R@HN9m2F>EE}1 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 z zEab(Zh~pnO=NTWg4Zrx>#m_CjcxG*ic6`rVdnzCg{wupQQU*Xr-P>*+N(w4rrQ=2e zBB8cvgofu9*REXkBXy2-wCd>St8a|b(O2Ji1|7Bba=p=b3*T7H*H+7AAFr}DntuII z>amLdUJJ({YKGVJkUOs`$WoPBqGmRtixJ-Tz`SNBnCr392&QW&Oknflks{X+Fm?rF zEWh$X7?l(8M!mZ~LVoRL`<-T=`q zOJ2y51+TjDIUg*}eAN@Zu;xSQ=-0EV4-{gUQ}G^eSj2ytAg|H=`HG_I+JA#>M=eF+ z#1dq0Am6PwVqs3NYYfSHx^*VaLJoxgJ+LbFfd*eJpThXR&- zenSJT9YFG5oa+vNYl=Vn^*iW~a;aisTZE7ck_PcT0cRFB4p1 zFYneJVU&fqn(Yir3qP)edLJO@o?V>?I8Bcw1?7wfzh{?fvrn(BG7QV zkzB6XZq5v5@OP}fekX|jb5L(_Z9JgPu^JoEY}5v19^P-8>`(69CCHlyr~_Hg22{v&ik5TVNn;hY+#X+FkaepZ7wV#0tQH-?+up{otR%0Mpd}&bH3* z!G~yuyQ#QO$e4$`e>^rt*t=9kU!5g7(ij0Bqd)=`S&V3eu){pBFw@ zTRcIS;=Ivp3X^QJ2*5HV9Wc(fMo{;}{fkCtv_m&K5orn0AtuqwmF#!tg8Kft0fR64 zE#ox4!5f*~%csZ;y*Rw{@$kx$kQ)UR#_=;7U))5>3*WtN-IB@_O~YY(t~+NC&0%bd zn_O&o`9WezLd<`sl2o82rhPVfyh8&yU*z3nFt935ZHkNDy|V0_^m|M>;_91yq7`LI z4>c&v)doKSx4Ofj1UAcYJh@Z#wt`e*ry7naTXCHc>;C7Qej%oS30_Qyxw1PBl_T2* zo`?m|8w41Wn=~+6i7R-QEb1%5c}e)HGf}z&>Gy+fkJ!JG0P2W^;WqfyDVx=%y4oBv zn#<~;VZ%X(4@C7wi=91Oj5^+$J)V+@S-FA>kqrtC9x>re9jJrIWo&7ML}W$@g5C1w z>EVfc_${)`eD%KINLhNcu<-cq;k64VhIcOF;-B(oP|1AM)kyhv1>y|!?XzV-%uTrI z`3M!~fgD|LOYkq&C$PCE;K`_O|I=9T!uEe13v%0QW5JHGVBfy6V0F@!lmz8r!u@0N&n{ z<~@9129rz{1!0u;m2S-71x|X7zh`xc{om^YD~37%(|88>5mz^$wn?66Q~vze^K8!9 ze{2brI!k0hY*9^Vo)h ztQrbnRej^7P`A<&_0FC|)*zW_qat|V*eCPXnxcdz#1iMxWJI{4OrvT<+*OQx*Yy6n z?_-O8mEKXu1G|E6@3MG04Z3L0Shq^fgY~&o9)*LkWGF(4MN++_X)<9PI63hFW%4$g ztW)bCAwLEEtgSK6>iGR}w%p)Nb|ryi#Gat23nALSmkF`~zRC1M;2>tZ)9Lz8BiK!3 z31CC|y-2u~PmaA&Q~4tOC#7ZxN#=~89tZp|y#oRRVkV-|Pa6v<6|6)CC(z}n>~G3;V=@rn^ebvufXC~Xooer-6ye?++gXXG7eFpcqdC4<^9&VUl{C6gRl zEpF#Hc%Ty;sEa%k+Cp`-Vl=zv&Tlx1LW(5 zMcr-(XCK6V;*(^9vSenff98yC9ke`pX{4u{60a?}TAQT!jXS6P^Ti4)|V@wysxWpONfPZyl`9^}x_) z*v|M>NgVga+Ql+gx$pp+kY@L2I`39rQqq~_smUZDIEqM0c;y=vVTePvz zNW*ty%H9GW(^G9PV>GzKo^pGExU$LZRW*$#?CsXH4~L2+Sh}MoTTV0>#uSw#Ek#o{ zR#VIw!;_!0+2bXZFG9I2;wp;ZzE(;bHtKJ{*I0z!&@qJ}4!hocJ3<~*f_!gw+T)op z!yH|hXfh<=0*Y&B4e*d6+!4bSd$sCded?iEi=B9)3p8<&>)=Q0X<@@btNAv&LqN%H zvO(1QY-p@HkTV7lsO6zxE_`78oaxQ@)Ac(bJ6XZVa`=Lz5LWW>z0;T=O$MlC;cBwC zuAQf4t`f%=#fwFn1*Cn6=f1|ljAQAqaaxuY2UazAon6fCWih#zf*uC76!xX;<|Gh5 zOxFi3GBl#`Bkmx$K@I|#u_Gr08~HNc9Jh>NamC-_#!DMSX4Y4+X79bJPHQlOITnJZ zl5IgY1+4+QAO`K`e-0vn*A_7CENC$Cy9uVf9*O4DtoFu4+@pG0oRZr*kQ;RW92>-8 z?IPB{}6AjvtCy)o7*VPSH&ntMM(VTI9Pd+4VNtnC6&!=2>ZU zrUt-2i2O$zrv{6u`}}- z4D`h9;py{8*Rf212Yxh_Cc1U5Y>Xp9|1aWF}Y#+bQ4R3w)`2Kw$ z%^AI0#gc!w0O1QXhGyM+-kw~(KfH5Jx`&8OWE0)Y*ZjL_hp#q$JL?W;&FX2KFKL9W z*cGVJzDq6nkvw{qf=^v8`}a}U(R%`uIKt>c=LyooW)P-W3lcPsPx2U@T=LV%-{z z?;j7sT7En%SI2YXzp~OhF;wiXkiu6nyy8dHdcI}?v@rLo=rc1G(OO6lX*qJiyEsQY zpq^fR(LccJWqLH{c(}Cn@x#+b2a{*6nm%#lVBh(wlndeQktT99EP!zXwHlHqNwQ*p zfthf;rCxhf4%!d3!~^pq=hta#N#$VG9 zlfq01Z^yJt@y>(TNSJTjR6+sY%Y5q`Ucd=E2@bi#^P=Q39|l^|e#RjD=d@7Oo5J_I zs78cNn$O^=pn&Vc^AyUe^*+G+g#G^b+9%f^-~S%gDP}+b10U~2hDXZ5y;HDX7t9)$ zw~HnPid=9wm|1+tF{IYCRuqc0tF_matt+EZhpVlU)~-MxSMbPM`!ZmRmvTZSr*$dq zNsoygS`^eXf4{j$&{rl>ur_+4c&jAwu2F>)#z+|M4UAhQ2ra`UXeXIs4GMVPrg+f7DD|zbaJ|CQVbO z#Kf^Fhd`_Vr6>LwRmEkgTy7#4PUP|vJ6~dt(sM8UZX&F1Gq&LwN*~kWvxF!FcC~YG zP;eW@^s-w*9MYPg`n{1RG>5Q0(AO!$L)#f5C_u!a#exI0^|fLGL{OR$8nE&@_(5)s z7z&*)7G2%l^N;WD9#?lQD_tdF+tep}ofeRZAs{b1NGS3cIC6L?aBMZoWujyh-5Cqa zX+fh2dC48i4uTJJGFO`NO@ZN!_^kz2mwA9zl3?uCzxy8UBMua-1V~@3`=TF+ebu$R zTsC3LDwflUOJ)lrVj=CIyV0OnilJZ6OX)qI9x#!MB0Af07(GmK?Rkwt%X_6TTEtvh z#_QuJA*7CWnBpjS@f;68>vs$cGd$3Rs|}OnO3VX^#)IFXxo;xaxpVujUEAMe|Cch% z#o>*wQCfk`xOVY#@V)UQgH^K%e{zUg!PRr+7v!D~8OqAE4+wk|s}m2arFb#}AIgj( z!FM`C4=9!rZV5%YF5z&yg1(kL)M#BC4_;OTWtzyts@l)WwWYF(&#I21g>RAR6Cd;j zXw4>L0I3iZngrD$>@5Fos=e_W^J6KPry;)}&u6%?q`aA2!x%Gvurt>5}8 zDa9IcxNd!jFdS#dREUT5{3fECs=0r_ASs|h+619WYs5|+X@o&*``$F?jW8K@CQ2=F zy?Kbuw3NX_oHO1Sm=40OHg-q71BxPAQAr{1M%-N0X*JZ3Q>;t#i%;g?8@_j+)H-nm zUv-2-96uxSwp2XFlaK%YX#Sj33^$fOezN#?p%tEjv(3php3_7_rhb0DcIR85?MxQ) z3z<^`#3c3w50gNE^E)v7kuG|+e`dgl2^YL}^I|lDdO4(sGTUkb2q#p{?`w#%PnyJ0 zZsCpVi-N3_Zr%l$EB0S@qb-~o-uNrthSnv>bDnSmQ_=vv!}197?ormgNSefSYNp)vSmeH z=lQSDi>+Q-2(Yq+;1x8OU&lRhT8o^6H`W=_#+QbUowY_v zt_F|>zC>c9K)$VUaVry*|B~tESU#n9E~-mhW{%7FHBlv=ZV>~@W*CJRE-RapOfw9< z^`7A3CMH;qL+Tz$IV2pTxh#wjLyMASU{ru-i5n?vqRX%++RSvNP926Elh_LLl zx4toM292?bgr^q|$V?p~VgrkknmuB8phP?9qmx1 z7T2!*wEpcG&CVg$moKP0nvL|pI~YoCgygNAJ@@$GWi2LD7gd)WRyx(-vZVJ$yZ<6j zPRv-WxbF%V3UiaC=7fX5ShIJU(LqCt!d)$c#g2T)u>ux8HMFXD>T+_2lEfC?C$3qj zE}?Y6w^T=W*kTb84hJj$8sxqS2@)kv*eiteDaA+5MvJiI4x_^#?d+er%>O}2zS)yC z!H;*o%DdL2y$zy&vT1;>2qP#@cM)U0#LDp2>2I&;|ZLAH}WZ~$j?lyh+SE)vJ#@YqQ)z*C#H43wO9@;;#& z8ZJ-6MDRR;rS%dWA;Lm{2_Ea;EzlM1^o#m&d*_psC7^T(wz7RV(`*m$6@reECMlDd zA$$q^%>b1G3BuF;s4MK9(&k)8kcPM6UfmuBGf};bg9iP`+Kw^5zvO|4^G}fiYJ@fO z7lIONV1E)k&Q?%oBn;g4kYL}|u3TkJ0?HBF=ts{E-~Wd1jg&aAy!TvTnWhfF zCDs>U5_s*wJ-6oo6G}*GhoAH7hz$ed+n_A!(iq+!!7bLKn`*Yx>oq5vEto4bNQg9u zI%(dp#iaE;?G6JmaS;U;yt>xEJGb_?E3l7%1@JS$Nc6dGW#AA>3m>rQBIg0OVsJ~h z5KBcdFs)y`gBHiL>Ner`C%c*cer@9nq#|Jn(DokR{|s}?PLcQ|;@uZPIJ)z3eA80+ z7?16~%jD>HMV!sU5wKJ$Y0HZ6inw7L^*MgBJE(7|?DK>5HpXhPm7RJ!m>wV?4s6-k z*-o?FpNWK0ZYdN5<49h1N?h1l&hd7nnIy6jhaTU*V4Bw!hhH6E`{Z+QG~7E0IuqOl z^MJa~uLCqpb88#l@a#}LzI%$D=&gX9eEzFM(8otdPT;ekGGds*%zDXw2C#3Oy9#71 zPXkEIZ1fH2RtJjF9(YaK+dLyz|-mr}r#Vl(gB&=X34IvEj9^ai1=V@WatV2SV4I`45U07%iK?6jUk7 zw8t*dRysr*CENUf+je>MynO#qMwCfZbsHsA%1>nWUlSC4^HLz>9(Ahk?58d?9kfLm)X9<_Afxl-1?>O@uQ5RFt zbsA|-%zdt(E-f6J>ssm&lKEGgxOHNp+-3(GXyAk-sGt&rifqr+%%sbbev~i%s={l9 zw_66Jfu`FF!g3WVn}iTz%O%0S&4Cc@EkiRAIr@NlK>H`RL%S%8wqNs zN4N#-_@&{4uO+)xK3uyFfjwdQ$>G1VXA8&wYZ$%AM=~hbtw)JzD^IT7A=N6>S|Mzv z+n688Ud+2>(LqK377+`uA81piNx|7ktJV>R73|S-CWL;phVU)YsQ2rWrn%6t6~?4~ zQY%johV!E%m+&t?!p+2IAiIZ^m@yjRj38@J>e%?G&T2WpiXE12cmzn27HObXhV6!7 z+rb~+*!2o~bsK<**>z^H6Ux!>4A@HCuN@=rBm2zvMb#)Mse%GrW`psx8;vsJD-XN#j?^gs`4L6SC@ z7AGT~A|cYZHLXeApF9Ex?eXxM3n&gSA8s3WWUR`$Qu>a}30?o{I#c~%IxwC>o)`$n z87KRL(G1OlIK{)rS)=(g>+75zRcOfa{s2x#oF*p;AjE~Cx%XM_p4@o3?m z@_x@RWy@i8jp)uEiNXSf`MG^hj@UBgtVljGoJ$0W5Fw(`6Q^=6ouu zhS^2(-W+#crAoflmAy)tn}~cbaM2;I89U|s_U(JF-yKBoC!AmSbDG_P_`#M~8UZ}* zs~G%*KYC7{Nb#%ZVnI;8V8`j&O!aBTG5%jV4jn?TkMJtymar@O!2ZvLrG{yjj-=u0?P4Y|YwM6ysz9zQs<{$NEy zwn{^}vvMOCJ?kBe2UOw+2xGwNVZ1Gp>tEZ8;0Kh2iOy(KIB*f-$4;uY{-bL=e8n)(t$^?4Pik4X>GVn?COPBc{q*o}oQ zgQsU1JxJ1yHk$FWTykzI=(-BYnQqnhqs*a)x081wYPEX7KSP}j%8HulyaQe^l&)mr z6g>K^sNP074Hp%EqQb99Aj7g$1-G+Ib`C{7E83b`LyRq4RkpnEKfnv`G>;IOM?*cB zGrmIMz%e&ii31*LWpQ|HN!2}n3FTL5{#>>~9jM<4DA=o_5+yus8;$EA)S~v8o^Mjt zU0E8HvM#5gx-<>-ItpcBSrUZFFS+liptso> z^m!zIbSRn{pfgv+BOvxcyV27`2KgnvM}OnkJ?yDkxr*-gMXlSP;^sN2NHk6QFocKhm~6Ip;ImGbw|HjJ8j1!!uso7uoON12db8@NL<%U;2kSTI*Y4OU z$!yE2HYu)0z}=W}Bg)Py)96>R3lu#Az2Kds__>YSOqck1AXGH z84LEXg>8)mul4G0*T;f4>u(SGy|=X;{mIvl?|q4G?FYC<gw?LvC&jVx{pBA<)B~*7ge?3HG|b` zlJH#U#U<`hRl&*6?I`9^Rle+H7s%(csn~N0{A#bf$&E!$A^UVpsT+HaZ&ChE7-x-1 zC2vR3EHN{64z{Ci??7`F&z}JE=?>Z!+YX8VC{%%?32^Ktg69#@Wk;}mz*_ueFW3&E z7;6WTOxZvG{Fh+gzW?#OA+PLJ(aMR(S0Lw8Mwem0TzmKM+Ld=V4j)r?+VAfme4p)A zm&|6uQY|FDg%68K)Maz~ z3yz&n&dyeSDrzW*9#JR}>Nw@9pI>2pB4wL8CBr!O?HeBZnr$S|+o&VJ$;CSo%Q0Kx zfxe~`wf8NTsNEUt zKM-`A`w#Sc+HZx|nJ^c6S)qb498vxtXcqcajQIKl6F1JP_ecE}bKB``#c(yzO_c(z znWPaGstFolQNNU}?-YxXHl-A6E-V^-5z=nRez$=&jQ}$Zo~vaMdT&gRiv_SVcuOLc zDw#p+1{o*8H2K=zEe-~$*Y>&y6_c9d(k_S#8W~@;Jc{_JoW0I&a#6(9SEpglyYKo` zDQI-n2X0m}rU_?9*kCeS(AavYGUB+ZB(?>PE6HD{HLGaiMrhr=Hes$h%Hq`GrJ)23 zi&jP(S~*M{T6`H(&8i8bOMkrbxol}FEGp_4)k%D4=?WGsre>l73a`s%5SrUDmqx3| z?%Q0#=Z*~s{52{SVQ#`ooiL;QHAWj_?j}5SR5R(*>O}pWdb35QB#u)J;ldnF=cV@k zR9_3tP@dwS5t09B@z;P%FZs#&5LKoH_7vTMHpQ1g;nsMqYSI}UsnpGkU%O3UQE0s(uLg=_+x)B(7J$SwzH??`^33tNE&jHW+G`j&4I6 z;J>_uB*hf1D+#GOf+sFU9M&pc1`=z%Fg8m0>_X*A$*Z!ez75%!0i&)*K+(2xq+sU= zUg{?qz4#0#p;$`n4k|ZsLt{qYJjugTc3@a3WZNuC+SY+ABk9phCiSGSJDx|dvT^G( zCNE^Xar~vlE2f~`l)X+1f>#^SY}9TF`R<+7p*&Cdb920uZ)9!51-9gs$hB)gDpN4;c;{sqIgFk$g0=x%+5ljGA46zroblJQK%~I zYyiQ5NnefmvQC1)tK9HIL(qo?REKxaBX%)^V8ZbdYFBfQ?H+BfptpGK!jEg;ocFV+ zFtIqZOui8M1utZWld*f&D=;me_ltul_Rg-TJml^r$T`sMggzk_+>`7 zt{s9Q@RzX##vv;%>af)nmw{;RNNrreJ&Vx;r1Z+unj=|_b(sc zzt7GxRfTf>lJ6lZdmN&g*C8sEJjzu44pG_fXw-aF310Yf|&q`40ruD zyGizX!0(NZ1o9%QVBGI%QHbi)vpFYgkt2;vUO{L_Md8Ni1JBc{` z1iTa&EnWwXObm0``|{2mzXx=won+PK_UqWfXCfMfcnxA;*%pS) z#);dHf4+`>9zxgvR4>gZOdo!TDai{N8!XI~(>8U<7=E+eX+#N|8o$eItm3FI*ovl$ zZ7KC`)kVN_bOgqyg|1Zfy$5`#j^77X-8v9z21b-_x>*Aeczd?%CW}j)!6V{H@;3q=O$~U zw0qAuxstg(G^kcgiEl;IeGX0MLYx$7@D7+sEdhqx5H+YjjAd3Ze#2WIZk3g8Bdp1- z)E@t2QSsZ3NScwa)_h0EuDI>wGC}@g@UhwQ>|3YnSxlM%^WX@c0mCOt~4h^zry9o z7m{vc*L>Ae6L{)|nX;Vm`!F6wV}4!Bs-RX$`#K+1y+X{g4PF(msGv$E+jd*6cwKeH z?5e7Mp-N#cU-6*p$@yJS#k>zHa@DJ{QYq(QvCSI-g%z}_2VHokVTB%(k&iVgu^pmA zkRZ6l-31JGxP<1#Wf75dQ3rEy`v9y{lm2xjvx3^Q+Rn9Swr>oGH#Mo8$5aN?!e!U3 zPxaXk$Af>dJ^{UJBB*cw(^&Ar_J17Q)~CCcE1oAKPT zh(N!ogXT$3r6{>-wK;~Zr4cka?uGb%qQHLe#`1KgHe~irL-exDog23WbPn5QXTV{< zzq}3(PI%4FSa8>7T2uz7x#KFT`W*S1bAdHbaD+GFnc7T9;atIK%beTJ>Z183jGjg( z;zU~zVW_}q0UZMcFj)(0VX6+6C}_FfXvnO1s|v_Ya@0IkpKU@UekDV zJwX4Kh|}H9WD8hJKu|Mq&BfILa+&sx5Z560{Ln1h#_U@RU{j&NZy=MB*cW`XhL{)p zvEBt9;ECY1R)a9WIC~0(d5K^;O&4tyVkbm{tME(%h&{hF9 z?%W){e`+Eap1pw!spxo!F@#lC<KOEE@KVUY0>6!Kqs?IA8ZlxH&Lo&O`#AAFk@D zLAMJG1%&h!sG@kC@I2OLS0aN6P8^BEOaH=43T_a=Aml~`(!;Wr*WNum{Q7V1OF`^V zlP&QB3v&z!4T!zVFiM&_{%Q=#Vg&bip_X^fB)^rXAp0b9M)@7g$z*tTJU}$1^U2sV zwjw+y6m81kVU0-}na7qhv&4zaJmN{h1aEGS6V(GGsq`8d(X`{PoJ(g|t#~zv%{~op zJiEheDbqWg68}4{yPeIB-1GR@wl`+kEb<4e&8 z-o1$=f+i`Tk~B6juNwIP$L}1MMIlsX+&@BY7NU<%M?e-6^?nolp4}lJbM5YSwm7oM zVxb`58qfk^^U9>nWgk@uJw}eIv{=`$T6BhT7Qqkg+6{kX+jbzsz)+Y(ze|5WbX7ZF zonU)K+YdWm#m&i7K#_2=@$&F}9z8-L!1}_bOJ2(J9g0bM04wG8j?9XOzQa6VuT+{}{ zEdtXI@EMTo5Fl<12p1oe)96qg;AsO1B>D309SwB0a;sL)$R$1w8=5JX_BuMq#7mkw#4HAnWzB*sBB% zp~>n~0n9@&)X^07RAZc;IdZv5w)>%4^z|zw1Ay5OTHgM>Ff98vALf$-x8kIu$x$b9 z8moNKUMCctW4xofFzmSiwVJbP2rEdf{`G`(bw>*$Oo|E#HG5;)xEA z_B)>1kR+rZ0Z%$-HzriYgjKXuIIl&GHCjk*6qv9_X?RcCay#a?WVOD1r+Kl&V6#m% z&V8r&auR9*zJKg=-?nC1ixqcFtV?_^h9$3T)K}y$sx{vXR`r`u0*WlGg-KX}f|TVBczGL}c|O#>zdyiZ5{Q2ca%3>bVVrj6KbEbF(% z-$xd2X;T&^adGAVb+*@j9t`BYXnQYe_nJVEW*Rc2<vUK)ONRu}?5 zKy$_CTJV(!=H|Q4liFLO7@s}QKvC5a`%(YT!z=$;ZpYU3zeSbDjfX(Aa+bfOnXq=H>7O2 zxXY}J+Bmft1X7y3I9Z7kQZoi+&jN6I6NycxDX&!FG!xJ$(wsP#$n`Fef{6K}iy9>f zzxA!@72o>JtuoPZyIg`P(HM<32HbX>eXya1X{oxypN~Dcc9MocO7G&v(#Nc)Nn0k} zn(-D|)VL8Muh0&llQZ=O25xf>AiWbd{@kqq*MT>++d zay~4HsYFo(dO9O$!jM)+4p3RM6Xb7x>B-^G*3L=3m1W6qM2W*XxU;m0I+0X-;gS-L zgk~x#m+Zms{=;qy^$C!AIA$Qv?iyeMRZpH2q7z~jvKeinr-5=d*dsC(MGcT-jjN5d zAsi{nMPO!y#Z$r-1(M+T_*+7dIdtS?KLCp7(|fGBjoW9k6R~^I)S%n!&)Gunn}qV- z>%mk+hi2hKjj`*!$wn+V0>w?i2@*7-0Sn*czF?~o$&^>FKDl%bJtK>_A>>jD+%N*U zha@?oiKOU$asxPN2Go_qMvKo#)-5g~^>T&uG4sTHK?`TyhMO6ji4-}qob0yXhcao+ zCvjT^)lqFcrm|*D1;Nz>2Vuc`gQ+PtH`4>i(69*@CH#y@YvE-MHZIW6q4p$Rwo2Ri zH}$5G?X>als&oHl;>2F1tN-6UgJ7#AFT0UqNz_r70Bfno{yEcZwe-M!&$er!SKA6a zQ*T>epc4W%~3ilYqzAKiOYLnB#)dIJw6~Zem;70=qo! z;mk_IN-6#8N>;CO#q_Vs$*(MK6YZJJRs73plhHZY#!O{v*F8FNSO^1lo_0n^Y&pA3 z7#93ub@N4^z&*bJ&O*^6Znj(s{ZJTudd8MSo*_U!lT2$G-uvbI!#n5FX;>3?hw^zN z#__1Qruk56ENF4dg=6$*KBFcrIjdAj`?8k$V+UrE_NCgQ$O>k_dq27Gp&0|k=0)I& z$d} zzmdifN%(HDy@O~AFsQ)N&T4TwvCMWz#Fw98Pz|R-XJ0>>znehHZW3SHQzT(4fYt;2PaD$gqE!2t z`qTlS#M3Xzzo9_-ji+}d?~z1T@Xh_tS3_Sfu8KLCnIos6HHI6y@!s2SQBaXGGjlP+ zJ@FT%TJ3#oVo73Z`p@!V-pA}+&bC$;ie72Q*%j5i;Ht~H%px)oEUi>ASIaC?kP=qg zWHT_6+mqj*s{Z>i5dvXL6Ik0=Kxhw%(v?ei)cV&4#xSN7gOxz1O!;E{qov{M!;P=6 z4{u!X^L146*+nWo6;<=uzK)VU1f(GWHflXMjT`n7u3p2)-WmLQchq5e@|aU37IZCu z&eLuH_DmPKJ5?GnM8Y2+a?ajh5}!`v+RbXfq$~XnAprz(JkT{=dNltds@4vIM#9Db z8!$v$oXO;OaR6Y;>t=Q;7ye>onMd&s!SBaj@30Z&#|y=bid^7dWuqqcpZo~=2v0-H zKt`;UM=&!KYgK3PQm!iZk1*HT_E}$~M#W?%4ZmOorhM{(1BQuz6US*rMBSrcv^G1C zrr4IVA%KA2*cXZ?J7+RqkmKzE?R1C`;0R`zs-z@^|2yD?UQ{T-F9^^<`qsh;P5>7(D%(j030Fnd@72pGfBb^-!GKvk zI@AYuDbpZ;-MiTXv3rYAB^@}Ro%{nLxhf34Z*Hb{^a+xng#;b=Wd~2 zDo-vl0=5S;QMWn8xtP&4%vq$z&DrAA4%Z&dzpwixq%)QWOOo(l@K|UzPuZ#8N9_pm z5wwJJeMW5%pB2Z7yv&n1oi(f8&V>-!@NTQcgD*_}I> zZuW2`oEqSoR)t`}FY-R1r;o%K%D<;&`Y>!gY zS7+^-@Tbpl&rLT%Wfp}F)WC%gG}+9lIMCL zf`G4Qe>BdnfWNprxWUfoov78B1$?jIji^5J=cwI)>i$9*h}10A$8!)_XZ}3dX*K?m z%jLp}w1pan%CIP_3ml(JC^9!NRV+jzVMc)5o^z=EoWxI#z)3#xQ+%AMBc!^;IGSlB zi17Dl{dk4A6NI;&$M* zlrQ(>ppP*=8aon4f{#Dk$>BIWzJepIntVvEFbgF^OtK5wdXE4<)I7d}$(g1l=3M@k zNjh8Un{D=1^-R!oEu5KEi7Azrth_*T0Q|D#@?Dw;Wx=Z&)%=z_*x3y+9kDJ>F%@du z>LA1m+~#ovaN~Z1_Y-==7fxeo*Ne(oh_eOtu_IJAMQk-G3+v_jy41QbhMX@ObXT`S|bj+TkYh+wzg&!Tcgl$_j zN|-;`+Sq%@7qMksZPlS-=quqxDD=OCDsd{}HA?!~5v#)tS4VYX`(;)qb`np|XvM2i zwpKwp$@h>;&){4^QoT-^H6Lw*SBcIDca3t^MyPI}L)9hB+6cN31&411fWL%UGrY9+ z&vA#ver<-VC;u8YQ@m-#WbFDS5&5yXfPf9b=f^$G4KWz=$ymGcAB$~K>%>y@#K$G$8$;MrJZg}cyngYg~fS4`}(ImJuTkA9HPozb2 z)V#-a<>^zHdb?2_$8I5*Un#z5$QUr<*ANYHH+EF zteNgsB-d5gsumD`)}5;o6Ek=}tybNyuiilN(@QmoD4Mi$8>g#?SLE6u#yy$3L$oSP zs#NdlyeAIdE&tULmymceMqMXt&OOQMsZ5<-sKI&ua|}ExvaInCEzqW9HSz+e5)7wK=ubpSG<5M*~f1ONxw}ZtIN$ zLWCeTE(xE7aiPJW-H3Sp2k8QCjmkbtNE3R?d^a^(ulYsMztji$4TCM!iebg>p*n>Z zjw$^}rcz-(S#|IbvE6C+;?jiGfoANSYJg=-lk2fb+v1oK@gq|X@j*XSjY~>xYtd7Q zz?CXzgFs|S0jVr?hKA^VixW0u?ALozbjmE{QT;yUhL;+_rf+!4xa@R=j{^;q_O-&z z<&dVNtm*=oY5p`C=pGWo=h~?&=zU09>fdvQKFWF}qsh#aW@-f%Xt{`UnyBU^oyiVrpo!r=~ptk@O|eiWG>7xDIgpG;aR_4w>bMBXyF zfPv`tXH4Wu)&yT@aM~l&kol0w8jwb#g4(rTX#3Z_XH7#(r{4#6uc22j55Ib7>U`bi zI}xR!26c8{><1$&TNjaVYOT|S_Kv-8P^2Xb0ThX%^dbb11P}#rvwM>)*%J2dk_2oB`s^K~ zND&dR05+s3B6i=i>+`*5Zy<{L>|NgfocW%)ckX5r(O3Sz-{(|sZ>P<*QK@gvC)Q8p zm=c##Xy)2F;B&yf7iiU(U(`rQx`Ss?PQ~|ks`I{FqH#ocVe{RN3K;eizC!g?UyWWL z{}1C?wgj8Nw8*pnKcPD70$2~*DA9i)+mG!W0`{^$j%q@(I+Ur_AjYO7@S?6OmOFl# zr79aNH%?AmO`pblTHf))h3;jpxwbZ^U8yAaM&6nlFS;oAYY&Y{#qHh?=e$E4d!CKR>h*WeQXiv66zd249`{b?=kT8nVeuPZgmM*>yDHXmUtv@9uWeI^I$O=-d8hYyoDc4^i%z0@bZ zhUUBxHCI)$*Qa{$tYaeu7cCu|Ng*POcmA_ccMr8I{qw=*HA}O!KK0Rfbc&4*4kuGQ z{|A%==NClQF5R;HjxDQhWF5}~E4ExYO+Uv-#Xc;iHCN8cy%C6$uFY)&HaU^HdDMkc ziRNn>RCIyZ0`_;P)!E?QB>Af4JeQ zk2b8#?uFl~h|=EtRy{lo;eV$R7cdZfrc7Oa=M2ROQCa!SPUo zKA43A?Q&7Qx)xn5l8SmLBle;RIW2Ood05Sdjm>LT=6=z-(W|b0-O@s3gNWsDIOi5V(7{(%VsxbKaKOj9mf8v-}xzqi>~L#94@+0USON%a@%GWxyf2T zH&fTY=ji3EXW2uOL(!P>iG>nX8P;5{@R!};H7O{cKOp3aU z*UGRaR?8+iy07{)EO(!%SwK+}YbT>=J6A`#_MTgpU%2&-1DRV3!npkeYphl!B?yG;xrY6_D+op1?DMK4E>tQoGnDbI~P!Y$xC9b*M zyXMOM@WEN;;|bZNkBLUo)qbj9cX3t>Ea=0rs50?`Ibe0Nj&B#KjS zG+5Zt{Bo-fn!dd;I|F@b;0{qjj!HFwA|qS%&OsCN@D61O2B04Z(RXSoo6u-7<1G#K z`==&xE zeL>kO--#=ch}9MoAK8Z(eSJ>xLGe!awSgw6G}TCrviX|(a$8RAfCZ!8t^WNciv4*v zH=tRj5(`{;n2#Xsz~KqsrDncs6_@9D+tEFc=WV$rWnYyF%p@XOc=R{XedgY`nBKbd z3VBkc@hwUoBHfv}s!4MS?`*^l+EsX&W}4a-YJ4|-a~X<_l$!QN+;csy%in;~k-oGCtoLiopcWziz&4-IkS?XCDXm z3sSKrZ7yN*l4B3>H@d)oo@Ph7qX`;W(&c`2re3vf8T~8qYE}c6c-^~gf zZ~YJcWt?;<6$n_VWHQ}cyx$7{zx3bl>;IvBCzSRtE9*V5e_5yhX8#wT(5?9Y_5c6b z{U67vEGHOG?m+*a(5+kU{_ongTbJ&|S^eLwb8&Yo(E0!M|9}18+pSv8WH_j$WgS6q zTx-kPxRYhw+z;Wi&$6t(1m_TJMer?wUl81nV2g2RnW zLW0u>b|tuy;9dmZCm7`X2wq3<=<$|yFu{8W?n3Yxf_o5riC}=sC%8Ys?Gmrm*(k3A z!Gj2%bT<4)o{jt`65Nwuy@X$UHtKaV!Mg}PK(K&dc!FiM=5T_i5?oI30D@ZywjlWH z1fyJ67HSCa2e5x5VFpx=rjh+h&xeuD@eNN_>~b;%daDw~Th(E!Ge~k_Qa|w1Q_^gfkwX8&a4y{DKZN*(& ziTqEkME%EB0>3eWB?O&H^#96A)bpuI(AygX+j2c5{&7{7bu72L3hf;!Fj@t?UPy3n zg4b4|+=W%>w-r?wS6c{Lh6t>j z2>eZxbo0djesRAr5#w~Lz};)W4+?8QucbBckBj>ng2xeDRfBfCRs+0kt3iE#ssSDC z7ejxyjUnEN1iNs4F^szlW2pa9g87W+81Qs=4ET5`2K+o3!+3n1-~fW(6YNFslsNGK z#(x~;d>#iL{uM`m?Ug`2y$K%4_(-6@&;;2Te-fY-MLel6*Cbx{6+4*1p) z4)QHp79YLCctji{2{BN6#^1hb%d3C7A?sdT1 z5p@VZrVit#xDI$5R)>DAtV6$FSO>gZLGV)Mdjzj!{#y@xEUibq@2y9^Pu3&dbM@e> zex2gMOR53sZfZcf1q8|Bh`gU$zCv^gK{lg>xF)6PeGMu~ge`N+RY-1X;!j;D+N%@Tjb`RJ$n&j-FY z5Tq(ukDibD@01JZM{qJh77bTlfN}g2!7$4~7ebD?hTzo%zr7ISd&V^2Wfj5Onf}Fn z>qS&o<`)+szZ0jUUgr@!gXx`MAAC0vBEkdb^!qIrj%aVolZ|msl1raW5lyKjD4dCFsY*r5IP~ zOOgJvOHq#-E`|KIfZ%9?Z(fRdx$9-<_t<6NbJr0(i~03sm}ic;9CR@Ha>&`&UJg9J zdO6y${}rI$QwR=aenYU7(_aDk!?{sUo;Ez z!+=>xS3L{k^8yLKbQbV(%Ph%%7V5uY7Uaz@W`RyS-h}X8H(?x|b`$z*>P_IgSKI`C zxBMo^bJlF|`S!C>&q1@%?s2n04->^*HyizX@ob?Z@n13<^mOlR(8*)7F`s-f8|5B6 zN95)?;G@NJ(BD1g0I#RcK|Z7AAm8vD^iy&U@Rb(-tLLCTbLRjb%jSTOJtE;x%|Sh0 znS*jalz87ry1nLN+#WU;cxW>h{(a^m{qVVH|5x4)Lw+6Rq2C71Lp#r&2YRTShk9N)5Bc9P5A9ke={L~xcQfdGq4>XXGy3y$@!xAc@H}`v@|iFnbdnG_eLm_tdp_{7Nc>mK zN4+1NkMZ%$eB}S$e3bi*xQ|$X@;WU*x?u~@pWy{aH)#RNy=(#cXZ8Z*d;0>6gS!`? zU!Gk6zVkN;&szw*?79&6K7=5N@Ya#yf7wFdW6na<xBBZ-y5%6;DBD8btYf~t1^FMi808(a7;;CS#Te)P37)`m(qgn@ z&0_TLGmDYWJL3PjKS}8 z|2LPRf3`_J-z)>3e~@@Ti+iW#ptD_T+^&RM^C+|RhU*7?_ZO=QAe%_s^=Y4mg{D0hu_Pj6QTkizju@a5@ zv-@4(F9Qia&V1x9%twP(pj}f}V4X2*1?IKKS74srvI6||pp}3<2p+@pjlc_6Vx7Na zCC0-O;@&LoomU~=ajU?ePg{ljldHg&t`qmVRhWm~5dZwUAs=+O8{=^7-HRq1F0c$fe5(_GW%`ANYS?g4c5Y-Us<(*ZTo`-4D5}{(j*9+51tC-Bx2< zbzBWO#90k_uJ8f$=adJ~zN;Sqy{~!z^uF^NtOEwDLHhbNX#XQ?&_D04K|g#f@W(Zv zuie&y4L0?1G%6z*PbP-;Qbm_IS{#*-wH)}2E5g0ndg;6l^nb!S&`s}k7++)8p`7vSP@mX3wB!7BpqD?bLw<|bp`H&){3q6d zkG#4LwKGP-Ly!FWc{`InMmw2zP z2VH%*9_`)jLFC)@L9}n+gTP z--LQTxC!-qbQ9X~lDM~Q0-nF!gn8vxiGSFmfCZ0&j@tokyYX`cUHMKZg45@fh&3-(y(cAM+UEB_2b&uOzsM<&(#-zQ5ve zgg^f{_}QnABi)`)V15|$1o-fu2=YGTU!Fj`lb)oxkH_1S7-zpeiTS0=QnY%K6~Pg#pM47Xc6=J}tf!Iwil@Q1A9))5{fDQ4pOR-VFGUD0<9ZPMkmcJyQ=c>4 z{)NUS^P#_>pG%&F-e$tHnEzHk3;w^O!%!JP-E`&!fNZ zejfAmd*a^v1=oc}6TtJXF_+EPvdWYCcN(8i?ehK3@ z_A>A}<7M>ol9y4=voB-*|CL}R_v0&=&n|xj_l8~Ue&;CSv2f@ku4MsNnfet##P%yjd2rOLCeBIIAh zdWP3&EO5ODF6H_04dCmuH&D)DZ=(EdZ-RbWzXd#8{}$-ybAs2iJoYx^%wyg`zhCj=(bdj1gOZop=Y$KjhXACzx~zV__R*ay0N zGurXiW{l6DHiMs8TR_))Zvp=)-h%W!x5&D6i>zC>ApgoOn73=T0H4V%*gsmj1$<-g zk08e%`Vq>T{}J?p>pwz29<>#6TEkYffBsgC`v)cNu&(HouhqnQbFKt7=Zk2fLKZX2o{HLhz z;7@_)VV{Cejs6t)nf58h&)iRu{>@KOk0U<=emZ@I{u(Uqvd^HujDH5c_9(&c^DOJD z&(Mxf{z-EW>tX(h{s?~ox_qJ9Iu#P}ZeCHi-=z#G2A zc)MHRTVJAHyMKlLKHw{qcj8yT?+ssp{_guq^c`OTU$1-xylnXj>(`&YLc8|;8g$U% zYveoVYm9@DUxOYmCwMl`R{}r#8hm8vH{e6_zX2X!`bPNGx9I;t--17n{}%H1wFCz- zUn4k{^;6$rT`=uC^vfgPVH|Gz4)tvHJ^J^!?@`a5-=ltGzDN5);!b{#@zL--+BM^Q z%%gL^$NYMy#9#kC`swNK(GSmy`)$ep!|$P|+x|V~m(f39{NE*T^$+N$hkpQFJ^2Ih z`j;P2&f7nroX>v1{>0BeApg=I5nlEq>Ra(6@{9clyk~xdd~m~$$basSXwTvwQO=4V zfzNw?M7y5)5&8a|;3Y(VZ~qAV+CKwt_x%j|e(Gn8yLW#E9)A%3eSU#|yI(+Gy?y~5 zjsFGxKJ6FGo9lj&{j^`e?{@i><{p;oentAXe-(Yjuc+_#UlDJ&?WphZ+tI$$wu}A3 zcHp@|;0@c6|BCJCj|av7FWXVi%>ymW@xqW{n$oc+AP}yEl~fy1ere06c{DQ@7Q$M0m%RsPFLv8Gi!_@;C^!M7+9|DDMV=O9ieY$o=#zL8gQES^|&T zTcRGj?1cOd+6j2;yc6&-cqimrO_2L_#!iSob0_4pgdoown|4C`-XzHM^0m14*ct6< zO_2Fuhn<1P6Lv;XfyCT0mcgs_J{Xl}u zZ%YK8xf{xvvK#2?8gbuBkon_Ufj<$P$m{0a(QnHL^1jo$-9bM)?}2jmBRGxat35zZ zHxp!juy_yj!?Hb4&nNdlIdAU)e15$L+W#+tJRV!^iTa&Fkooo5dm_K<_ry4vy(jX0 za8KaRCU`FEJ@!R-pZ$QpvHO88V*8;#?${6YzE9lm?1%if?uYU5 z&3-6nuU5ccTY}8DPHY8w7~Kl_PHctoab7F*+idY)(F%Bcq!s#Wi{!KO{z!lD{-BqR z0(t^7`d_d=@G)zD^xtj!qn>{z$m_P(2=Y9<=K;uP6hU6sR2_i$eaIuPUMvjc(eZx2Mfb~*@n2poj=lpKV1o^ufDmpKUK zTzL@ceUHG$4?=tYMv&#&tp|ZVhaQ}#L(%V}4n_OUJ{0Y( zC&=^C4Tl1ss}Du`r^NlPz^@KPKejv!ba9Bl6Apua`C({RH9^)tPCX3eK6V)B{TqpQ z%;9i%KOFe4B*^Q9#NpE4hf9ASj`qKHINI?RLAI0nNzz4+K)og%fq2u80RAsO0^#$H z0Df*g0^|O{BT(OW#Qp0Lm`4ka1pYe_T)^|Fz*mk$eyO97Zu(Iu=a!=ofB8`uzblTy zJo$HmEZ^^YH1OBsXz;6%M+5Jd5M+7u8iKsOyn*12%r}k(ADR&WU%NAa`1b@*-ueLg zeG@^}54{%veVtMO|HTD}_hc#Rkk`{E27#|Dg24BJAja3-1bIFDGQk^|uXM^&>%`{? z{*Cb7x-fTF=ZN$a3l1$0NMm34rw{px#fP0J*MncgPiKg1nBN z*&Y49xI6H*f*`N69`BC!A9Eu7k3SLe&QOB9{<`Z#@S$H%L_Z$f1M=aSJy6cP9teM@ z2k`l04~)k>OMv$yOWs^ zdi28hKBX7Z*}X7s7xn@l+Sm(xjpqRcz6KldfNc-yB{Q)~> zP^3RMvPMfw>6XAcFQ?;48yHx8BYJ{0u$+ECytuM~LSw-j<%?^5*l zkW$dYSp-?%drm3xeXdmGvr@Ff8iw{CHVo}PZW!od>@d(z)i9Kk9tJv@J`CyRO8omJ z{zt>mpWhBcz4slCbjJ*byx3(p{LdVYcE^V!|H}p5G#vBB5^=8>4tiZb9Q^xDf~@B+ z9053e1lsfZ2++mn;y(CvxI3PXd8hnz@VhamgCEa19pm;biD!*Oy7nVMXFW%vKSqs2 zdlMtU-!2{ry18A#Um(c(`>i7(2Ms8b`J)W@Tv3MpURMVB>FqM$p;bB7w2N-xkrvdKlUC4`C-5);QOsnsPDE>kQ-Wz&a}voPqwxoB_JI{tWP+#b==WHRAuq85jrK&Okr?dWNi%#{$p$ zjYWSSFc$QG%vjJ_hq1u#;IW{O@neCX`mrcy##r?CoUx*}8H@JaGZu8cQQTjQMSZr9 z#kgvHCi3lbCh9X<;Dj^L{^~P<&o|E$x&KVeb1lz8`krT@-Q&-~d@$uK$Zc!SLcdt! zkiO?Q@UOCQp!+Kb-p&0r4(%H~9{egZ9^>z}@#wEr1=gQs1lexn27RC_)_h5n#@qT0#=(%4t z>U~``>Un!L*KN9$J9PQdC0eU$$f&MN{ApP_N_`#e6 z;w?&`J*yL__tOci@4iWZKlDuk&u1r*Pa=tOmLxGA)+RBIUP^*q-%6ssKMQP8i+b!) z3x3qC7X98=U}-JdJEj(VC0UDlo>vR}-B2s_l=Q0wK3V>Yz<>8i$algd^jmro;?J8T`U(kuY7*MzP6eIfC_ zmwfg~15br%^v_9Yw0~e4bT>W?`c9|8e=kTQ{lYZH>6$e9ZPyI+vc(y!e{Rm8otrag z|F;?7uf=51i%mvqn zJywr-`a^=B^E#~o^1#tk5I%Ye#&6ve;Aid>@aGSvAfE%K=2?7xyK*Y{{u>16GhLpG zd1t}7$nV8-F(2-79{RP{d8p@v^RT|X_&o6E&F4w^=VP5R`h2WYt~ej-%oooGe>>~~ z%v*y9KFaot1b5D(ad%;!^&QVQ(;$cSz6kkFzXHZr60+ zBR&IkvyLF!?fzp1@No3S$gj`EsNcC4qaOEMjCuTHaUXXH@O3u9OIZJL3Fd|1pP+|0 zo8Y}HZxB@HZZ6GJ=ceDd6m)axWwNhw8PaXK4E6m|+=Z9tVc(u0?_X}d9QEpX1z_D3 zkkjtD0_{EMO4P5 zynebiPuU%68+5r~Ht?`J0Ziajlz8U@cCxH*$jP<~mH)EaNdp^p!aK6k>^U>cQ z%}4(oy#V9%*#($S|GEJD=^qQgM>j8k{BY<(^zVfWF+S%n1bPG1W8sTKF% zmx3>TzZCV~eHrpQWf|~0mLQ*VXjle0YV$JS|GQ=2<9jbhzZ|$6csP1F@Hc2V^p8n_ zk1a<(9eg{&3vWk%m)(wWJmGeXpQ*QlAG}Gh3oT&U+<|h=xC{E(2?W`WHfk6#5IcsF3t-N0Y}yOEE5H}H4a-Hu9 z{-V{WccsAdR)aonTn#!{xf<=;v>N^TqQKWB{)ekYu3ioKXx|4g?pi;9`M%2o@IUbZ z(BEkf0N=wNz<91BSi$S=2QWT+uK~VKTZ3{&t-*XeVGYK8)f(hKL*R{TuphT%4a#e^ z7I-~mEz-ANi}BNSE#}!?YmuKVFuoRamsyMPHf=5F{SwLNmbIX_dkN+-f2ThuQbS7f z*|vfBJAFTvkGn~BY6%;j-6_uT^h=Tdn|TNu*#eMpaYsIEGER|nUt#;r>PhYZ<#81K z9;Eokko#?d`%&0pxgTYWz*5PVs-^TstW$WI@gsTunPm)0`xMI#1ZkR6dgist=0lm= zSq0>`o#HppZ!^mPR4%az>oK;|qBJj(|A8%G=O2`Ecg^?iYWbAnTu;B-q-_UMI%4;V z&ehVK$1lb2LV4^%{*Tjd7y52TzcSwYp|Gnc?QwaqUF3g%A$NQFoh;>iMq#hf_k;9% zo_>cL<)293ttsx_6lWa4+oc{f6K5+mLhl1F>WV;JL& zesd{q3-Lcn@IJEz?1=c^tK>)1ghe8Z^&Q1!`Q$o+_jCPQ;5^meDeSN0_fLWyIS%>H zlDzgJ_e1o%iGClF|84~TkP2 ze!hd?Ci?xI*FF^fFCISx&!OKN%nsg#ow9S1C0JXnZEBMze_0Wefpi9hjZ9PR4)?MtV>(? z@w=7WXBar0mZwzJ*7$s-nzJ^Df1VNNiG0}Vu^jM@;m>mQFZsCp=~MA*LElSQo}#=y z;(c%mC(+!RlMj2hp;Z2vQvXMdc6?0!tE8@v3CyQ7yHcD8xnGcS7fYIhg!T)Jw!I_p z$$Yjuqw)#v%{-rewA`_7;C%9MUY`Gvh-$q^ekV{~qg&wqD4XEN6hA?58|OoD;zm86 zqwk~gaksm6B;C)H?h%Q91^Im- z=|5>9_L)33$Zs#I%UB-2OfS-&h0Hg||9x^_Nx#F4wk$Pp@Gr?TkcYDtm*&IPb+W|i zK>nR6pD_eaAis-@v=`F%t}WHI2Ud5<=OZ4M66ZbUKT_@#Bi(R``w#LvUHs3Ju+bEM zC-Un}zev`-X-897Ii+2YkMpwnA1&{#ugUKY=ATrb6+E9>ustrKd=}7e5Bl+%hV{3! zJhe(F-gjB~uVndz;@xfZQy#_ph5Xi1{zde=mggdAQyuHvSVqXhxsQh_-naBUUBX%C z@O&O@n9pE2Mf~rk@6VYgq>RS}2df#6RNhHaevz{A#5akKO1E9kv?t+D(f0v)I7{)Q zQu5$6?Ns{ylH1Ai5&gQ-uRWJZzrBS&^l0hF3$K|5$#)-W1Md|a zLvfBa@MLF=oektZUdsI&!E-e)V0nmsLnLh07Pt?FbuZT$_3LW%&rcR?u+4uru`F+tUncGB#Qf0kpUd(E^Goup z%VWD@!h@cZSk~wI(eE1yJKQL<2iM;yZz|iIXVu}6e4Gh*Ldq^N>VI}V?8=p?E`6uX zItd&~@ds1d_l;ck;fpO2G!mH5>XJdei&wQ;!A zHz1IfnpRbwKkYW2r|EZCOPuG>|DqCa4#9IN{lrytw6u%3o>U}MN#BK14CrBa!ywfH*nyN=R!X8h#geA94=_hUZn?Rjn2tp(ew zTS~9Ry1iSB_V34Yx_m#xvXF$eZHeGaDqEY`M9W4pUB5~ zHzf-&f5?}64)vOZWp$%XSG3@>5VY1I$aY~rQ~V^K(JlnlTzkk1Se7Y0x5GI!A|s>$Ln-c4yQc-Cb;?_A7_BJ zQ=IqmGXTX!a1FzTj0DZ@0oX{?;6SH z6lqJjI#WaRN&eTej4%H0<>UPBMhdHyG<5qmyHdZuQuyVZo_=hn+})t>Rur!dg?AIbkpllIkoDiM zN?g{}t)}?zvHZ+@fPQVI&o43cJo#!1Sm~P8I+ola$?sX#CGeg?KF%JVCh1r4_@jJ_ z`EKHTPZ&6jWoYs{gxkx!fN7T8J4+w%K2A6J-jiUO!k?4Ax{1EeGTO>}crTG(Qv6uA zJ;4}n_mF=cxo!IGN8c0G87PG9leK<)h39dm&6YT8%;%I(rtiZj-YJsj2NurF^1pp4 z{>MC*vM$1?(`_s}a+{gvSwGbhXBlIXM^GT!v46w*J4w5ac_RJtTJU)?YFj?eK)24v z*}iiKe!)6y)=|;-!$v#H^Z85{%?+$$k^C-@_O)eNWEy1pX@T>7iVyPIk7Zf`INs2wqrg`d6aTLOPV8DS4r-Jw7knW$;Y|OXAGRL zqwxNQoAu(qN*?|(V24EoMc*o{VByV7@sI-iGsYmEMR zmA=1Z9w_k-C-@w%zw&Tq@E}tTV|kC-{s5(kGmi84Y@X0o3!JT2dOuzZk^fgL|8e-S z>O~BGW9C?S&N5{OQg&@D6xQ#5su=3ciDb(E^s@2|T5b5Tu4u?NxzISu_!7NM=%jzGb5W{GLaUqT^wbP=mZG6sW6C za*|LimaL;p(#Zh7G?(OO=c_}pO7##HwcCzW%9BmCsbsC4N;hyS{Z?&VwVj}xxlDev zX-JZ)9&qC6+CU^^$0@URBMASM(famWfMXLC*wkq;hiX)j3G}NDRYVH|r5Pt2N*4zD zglaODJU*mhpp8@Feyb;K_^rvw(U59bAXCc^@wpKqHZ>wTncuy!ns_?i^(WMGT*Jf3 znVz3faRNnw0nr#gs_6PNX?j&lH`LlbhrEYH#rnJ*H5BB5n5+=DXZT4tCz(pCci{LH zBt-*Jiqg*J2XXPXE@y;Cl-e5)Y~sCx2p*V}M-X&*{t~1^y=+JE%fpsY1{E2tjOK`<@C%C3lvI(FhkH{*G?Tq|L)+r@ z_<;9(Jkom&Q;4&AM3=*(s*c0xqTzm^~oNNZh%6wa@AHR(@A{c ztsM33pr@ICIcaKLIFPpM(;UPNb@K~U67AcO0u{gsLNVz<()j_*xv zBCR;TP$-Y3F^O`cd9>1>)Z}QGc&U1c&k6GLQi2W|g6fUQj65}JV1-AdS4xhIbXi&N zcS}t;bv&A&deBfyrW}p27_}utpemUnP9G=4j2zrAP{EH|QiYg}Qh^zM^N^6jEM5&O zd~(MUO@ymMi7M*UI(|{sBc>n+ChLga!_`dF?u*$HAHh^lo&h`;MX6C;M5rOpcqrXa z$b6_KR2b-+j3wh0)Vr~|P=muXX4j^*D`oS%Vf9WJ-Px`U4Lu*R^XQ?5RY$9;WBl5i z&0~^ErrIVNk_l>AZEdW<>P<}{4o%IGkGc?glLjOWU_xk&8MS&HOm!V*ty8Vu=@`Xi z`ij!HXxEnpdnDAJsvb&(!XavrN4jn;WsGFPHIz0|NQ`VEG2J1dIAJQyz2i%*1K@(LNO+w}y!`n>!OUpf8_C!rkO11gp+mT zpQx%y))WQ?g%U}^^=U+2sdR|^iSFAe>hCv<=Gqud>wVw?1PZM_Hszim)`MysaONx3ol5V)Z4yVXI-3%%uG;JTtFqUO*vg5{%hY8#`W` zra6eb!gh=SGcamwf*-zQ?#l1ADL$YkZDyc0Kh})beA7I&R1sc+Iw{S+2~J-btx~n( z(!jM9BcVZK#~iCKPius${u!RI1LagnqK8l_N`t45or)15>L}%kD~u`&92am|L#bUK z4JQMAqv-~#ui}jY0t1N^qXYDFpePp{QzGfNi}iFT-tmybk4S2+tGye!{i&QxB?*J# zl9#UuyWtQOuEs;4cUj-TgAID|Q$}Bw76Q>q^ti5V+|~jDPyQmcXgNsID0vw3U6`_j zG!huvyA*ACx`ZKKt;&zB)+C+v8X5yeKCz@7(TBs)7zKRetA}f;|M$^Atm*rg- zof6{iB~NOylH;_L(ifwi7ANi(Gq%1;GG$cI5AP8RTZi!+F`La5mjByTtC&IA=Z?>!K}nq0fFIaQq?X@elgqUCLxSps11oc zk|PMK(40XsL*@vP5!N^W^L)-AOr}`@t~BPZkDH9)E|;5(p;ymMMv%pHli}{#y2%)_ z)YjpUHaV6jn5y_;qKlG%Kbp%+#8VcE+DR0`@2F>a`_~WJm$S1$DzcC<3J8j)U+EiD>L|8i!dCfyy+fJEd9n<{8X;#hL1^*4*Lp|o4Sx=@NAHYPmL45*OmCi0f+ z!NA~3^+q(N2`vP4J~?RhlSzrh#i|VPQr83GP(QWIb(j_VI3}wXtIg zQ5g{4n@VM9Z7P#2h$t>8ywgqOl~JSOQU}XYouh!>@iu+g;C}iuU+|31@?rWb351HK z6b5=1omm*@T+~AevPD5(o~GO){5!mGBBS3E!a_e9*UYPubqV!HiLj2+ zZo9f+t6z#0YShEb{fQq&s}yTyQ7;im);WF_8ghIBH?4;H7nRcb-s;bPg|`{so*G*S zBIpY>8)^Ehm3g*DPJV1eBHrDfmL-AS873I=AyQ%%LIP`HU|=Q`SHX5F;a^IX5eKLa z^sY=13Ar(Ht)%)8hoI#yD;w0GEcULv{Mr)bMSRBQ#hE+b!xzG#`Zn2?@`&4tzlcNh zD$1dGv2vJdI_<+tP900q_|z`6E{G)?Y^a6&u95%??o6f0RAE2|6$S?L5J?mU%1P)T z|9WK1G%W%s3o7lnPgK z>}Z{xW-ZE)y3oW>%q9lWKcPhw$OMY7sP#cCTB9VMP$W{q(P(N^e|d7{!9^7-N~dgF zxM8+h+Kt;p@T3gU6D^?obDi;5Y97%un9PLz)mqCW1ClN62uW=9gjnL5$%G9BDEd`) zSK#1|n@p1t>tQuvh4iW*5RMU=sWRA~(okd`aZv^8?J%qTVxc%TVJrxgmM2%zz_A7> zRkWZ?q12UAgGL|}{ScN541bwaY{46a)XS`B4Pg4@Kj34G{n`+Xu#`rH!6Z9`Tw*svS(#{yZZvzVnDIoHBbqiacBe2{v1O+;cWky!(1=yd9n zaT+L?vZL~Ic)23Fr_&#hibg^WmZxblJ{3EM2;i{`tQ5U%A#V}WthOrHWWMFeK#gtJ zV!M#$KuT5}tyP?(Is_U>WfED!OPIAVls9F>?`4+++R}m|66h2tsv^7-n<&Z%Wa6O0 zs#3M=oO)hh+(~V->q13nq}VjcV89kw1MP6qp}(y0Cln>Efz+F}=rxHUMw5{oUO`qe zr&V*D2AZqlO1cg360x3WFCMCo#xrr@kA$f10qOw8kIE^UNRp`APNi=DAI#CMF3U^< zF(mZjIp^l0M2Z+veIp;W0Q3~E#z=zFu0pLvB0))sNt5`nO#?|HHex`?3Gg5v0D0*0yIC!lfu;(!#x>(Mq-$5$r{jGD&MSWrPM%HnT*fJf~$V^_<$mFeMMM zUGR)mveJpD5YNQY(OPfgP-)K~*BII}r8M&;7uy6STWBi`FApfEDrl~RuuQdJrjT6+ zwVIVJ`f$d{*>Bg8ws#2l2LNyhfphi?G z0;I8(O2N)1C>fW#>yVIPmQg6;0wY8f1LZkq7*^YKObwJpGKO_e-|~?|i)!o!#(KMm z-CnxJa{`~{)$eR9aQYRszgyspPiBF#jnh^NVl53mc@5)z87dT1(Wp{05)MUm z(%CYah-NCtl+3a{vIR31!E?!FDxFg04AL>YFL&Oz>)FDtzzF#die~?fOaoq~Y651n zMm4)0>npGsQP4$L(1QDtT&+d)7l=q%)`teA}* z%h_vcqe?SwD6&V1*@9(b8vQrq%0X)XmR5O2Dd=wUEEa=&q~*1R?R1_ zzD#AS@GW_B|6s4*LJ!6ZG;PwS#%9Bo6j+M5V5Dd9Ia(p`GyWCweK9fz~9@*scFyzx(s}-QDC* z-fU<2qyD}w1zNis`2#{1w8EkNZY7teI z3aMmVJ00!fRjFY(nC+GTPgRSp!Nxuizu2%g9;#qd)gg?~ z>ZmnXnK`;D24$Y12$Lo-VUAI@dR7bqdlXI2=I)%YmUoy?S-fU*=BO-l<7^L2%R6QX zO5{_ba%gfg8bQHq6oL&PUhUK~msV>%Hm0W9sP%EsIxSfdNJrB#+xyb`;F7=yTBt;M z+AZXHA(TohD|sxPQrNIMEfcRrzQpC(bi9hhan4Qqn+D!W3uJ_t>JUp=d|1rp7%?Pt zXHpIc=~9;y4PO6*!eWTW#%HRa zU?6LYJ(5&WPetWS7N>lmAIIEm*hPx%I&qZ%BpQ#!8S8JFNY%nRQ(LP}sPr89@InaWU&Yqg?fu`LWMMd}g>b!R21 zhL;fyE3UB&^%J#V8VroF^}#LbDawz9cHy_RG3MWC7-qT#LEOr;+Vxj68R0CGaP6vm zCTO%uD+u&X$VnZwH<%0)H84wRoL225gk-Yss%H;1WK{n$M<{4I-S3Srdgb4YF7}v> zlwOK1m9N^~bZ2#J)0!#@2iiwvDway?<%~iK@4N;rQzAe_705g;VMvKeVbv&e67Lnq zQkHVzsGNS$$`3>DrJBkF97r+8fySAQ1J%hmuB0$xCDplg;!&!U46rK-C6bATcrxR# z7|7LBe**f1Qz=+Vps#;$ag;KtJGS)nzE;??LN+9rpd?Y&e?DUfkCqDcroKb#qY?yo zMqTEC7!~B|vBd;kRmMBfWEiH)cXW!aw9>?s!zA3=G)Kt#&SgGI%~?&-hLj=Jit1Z- zFss$NlH{LiJK_t#+*ZZfPIr^9E=0>oiRI{uxErQM3kDC!wuT(4ceOQE^scTMV(i_s zt|e%M@rcfHy7e~Vl>||t_~|A2-P^q?Y1VNmYbfj9Z9aTMU*35bWvT9I(0%8^v?gb91hH)lETr^N(DkQ1?V0)zzH5mp?Lk%(5=kW783dp3b(%yYt zY#QIdrQxA0-AhANp-3pf7F@9;k7j*-%x4m&99VC7pE*nwR3P;e_c9#9Ci$C95tQWL zw4bYXk`dZm6t~$NNhxelS<%A|8(bEM8*ON>;yJKakvUvZ1>v5g=7@K?gk+m&El-X# zwUn|+WobwcV%?3Hx^fO>#|!kEk;!x?kgZd-#j>lzH|BYYl?lZJsQm;vEy5Y4YI53^ zA|%Vlf5a%ut?bBC$wXB_b_iGwi8E@NP4n<~`@|6W1H%XR^ZRi9>LG$__TcX55lx!5#732!&tuHKP2i$?38RQFsslS z2dxR@T`?%pLq=E{ksZ!K<%!*zLR0;3(hW4uLXJxeb5H8?mpT%`A2Ht?%|6+O7jyVEQIedkP@g$Y zPbh!3F;ic@{C^{3mvM_r?)LD+s1g;R#AW_~(dRI}Wq|*%n$Z1de6-#Tkrl7Hw*$9n z7^eDxcIp_UQb$)b@ZNR>ts&b7et*+ zpS3J^a3>5;ay-9zt2wOydDyGXv>+!{8h&gR|DI%e>Q_m)8vYv(;-QGG;+Y$=>@+K= zlF0zUW}`}?Hn7|cDHX}ApYl-VlZHFjHa>Z~*2LI!CL(r~?czzr^mau;4s`w!pzrlix*_*;H$r?85{eBr z?r2qA<4%yQTr%NmZCkCKa-Jhf5`0OZbsMKOhd|7C+eQm{{!^mNPGGiTD|?gHBdmyd;Dlr&{JX{mRP!!r}7I`GMZ zVTQFyH0EBzV)#eYeHs{iuvOxv1Y6Shjut8{0ydfmmqo=ru_+vEA}6t}Wo-hn-!#d~ z)%LiyzQtpX^NVsCq3Oeg*@acYLd-1k-^-T7E-Z{y&fbjNc>N}JuO`hO0JT_fra3*^fP=hpAD^HAxkrP(OgRfqwY}JAq3+%EG2CZ_NKPlI z&R`C&th9#LSi@s-lYlimLH})@J#4IU3HJ$``4tcS_SW!PnXC=o=K3|di_02LE2|W< znc+F6`r&GtXFD`$n*T76-;|B{icc#AVap%OVP}z-NQqmF8-);SM2PuDIG4aU!lzdn z5lTTjN?#&?jBwZI{|O_QV>%QDPb!&E)Un{$Hpg{3_tdFpwQE2Ayq>+-{AENF8^>ON zcfdE7Uo%P%rjDZGpqEPRC8#YL&x{QjPnp^Q1kQs$1Z7leZoR|f1sW9}Wt|2e_%fZG*>kh4b+ESHH zZ9^u6*}^OmaS{*&gTKEKjoR&XeWM_s?I~_nQS(X_lnhz1g+X~YloaHSp`^xWLP){5 zl_1zeeB*3)Q&}2kVw=dthLRDh$|kb0&C``l#Hn--&NUIiUEc(o3vZ?|6ZJlM6X9`F zuhB%D+9Yp){6=#nQaBlDswmSIMgTWJ$iH)kobi+nqq#<9>s@k1Q+Erc>ueegatgFf zqpBxxA*HKmZk{MjJM?G*1g9>`fjut_erlD9R2F!RlIONK5(^9ZKWuopA$)t`vinK1 z8;*IXI6=;>2)uo;TzVMAP6~`X)irU-JWDZ?La9h=T8OpIQMqQVqW)kVky$WYi94?T zqZKvxj15~ced5~KX)S4-hiPk>g^J+U+=4`v+E<^((BmtPYx?BX}mA4D$nkn)5 z{!SBew1i7GYvRt;<+_T0Fk^2~tHgTKK7{~GuLr8N`u`M-yxGU&Nr(A zAgswm)0_rs5$}1I1g0vBE#p+xd4*G}vkqF3mx^T^qtdZVuf`QpnoDobfaD(RF16Yx)upSq3;Ngx>5?e zaV+l)1s_{ud6d`7tS?X4zMUpJM57?ZS8@7}8nZ=UTkC~oGRuM2p>W}sbg zVr^9?`eRqM&(2NF8(Drn1mI5E91)}!l?ni>*I=Mjjw)#rb(RfNvb0rdA6{Tp$Za-} zV6JSv%eB?vrQ9?nqNbNV9boxh-N@TW6CFq<8cmOqqUiwui5-5OyeXkQdY*{MvsTP` z&ButO6UCZQTP)&+Eq1d+TFE1*B3ZB8hPvPHEDWekk`bPuVvV52!A8T)Q5zA`mvI-l zrP;mcID)Q+Rse|8JE>)vGlb9K(}Ij}Z9nyLJ;z0%X< z!~uHi!~Md3|4408sS{~KA_@T^Cvt4&=&;5f*=QbVS5j`(1eJctw^2P(-w{Ep1)j<> z%0dVoIa1wsB*4s0x!t?&v>J4zz8=ZAR!M0sM&g=7ZA$`Y#Jh%Wq+LsBGz*Zm_OaTA zSQg@9mQ3?9C(0hMiu*x5-j`Kq>K6SrPL7!DM7bcs$zuPWse$a?k*#Sq)ZOSv!b+C*L+`OmF75SOdbci?UH$KV1ZN zwX!TU%dlzW4yvqR-P`cy{U-NIZw|dIW#=$!4D(`%{|GrQ{c(4u;c##XR2eoMaP*sM%J(nQUuCAFc#HAv#{&GtEXL=`9Z!^$+DZ}^o`}mq zvAXYh_!GM}6WM{0{d@N-?H}Z;bNL?8V7eY6Z8A35yW@G0lc=$nRpz@F)A8K;LZ&kFR!imdggL*}b<;t5@+cE)Mm-FCPCq6Q#3pQ6 z3biudo|JYP*i)AH?w!YF=BO^S(~TJC7;e!hnyiflH3uYuYpSW#`EV!v%?WdYowKGS`aaX%a?Mgo8 zLf?C2gCeEaWSA+g+Kv$ujs)6Gtw_cq=e2RB+KGtzZ13(fH-6Vcm{5*H!A6;j5>m&F zG*bX2Hnc2OneiS$S=z1*6f@~`DG3bIGNE~>LD|)*Xk8>)nYOSt3_268tVB_nukhc1 z81R^m!jZ{jJkTXr+^w*9(OYe+I zhEK+i?}h=ZJe1;%T0RBR=%9`{#>=yZ3xM=ey^S*nS}6*x+9301=5GoGpxl1087?G`hedU@T_L+Z5y^lFgUE>5F|) zEy@n(Pg!O~jnRUzdjqz5=E1!eUhyGgYfK%3YJ5{3vM?^OHgV&ZyBL1(2_y;23^u0q*C$nN@TxzRr z+R?VKEj5JxQcLLX1o{=xFWA5o)qrPPtt=RV0}WM>-kY65CvEchPzTv=L|-W^ydBrrYs5*#s`!#m*^KrJN?LSn%EZDjqIYv^HbF$cTd*UM zZS#!OjwHxlutaw(nRy`Tw`1#x)zJz(-{!o(M4iT4huFB(LRJYp2lCdbyb(iUt|uoj zH(>*rkYYcPFmEH`=v8qKTCJXNVz6_tL;GB%$;s%(^30A!43z3y#dLV1D+C=o9;E@w zPxs}>7UE>TVdh(h?&~n%x5i;l-%T~Ss2^P1-6L|`E6OT%q*i>t9qyo3nxC}3i#wUD zY4&b6xtK^@Ym!V%W|57G>{~Xv#LYXQjv~9~*xi%l{f0TNz?wB5_2>Q*3uo2A8Cp;( zw&TTCHyt>E)_6s=b=Dbh^VoUTfpW^LClYz>$N2%>BLzAAM;b?~a)oOxvZvMc;u))g z9UBy!z#VXgn9QTxi)G-_%)YIoFUl~UjC3D;RnI)=t<~zNonlO>19GmJN4z$aXz&+f z9^rH?Ez;^HK{e*YPtG-A1a|IR(z&>#bC;5S{Y&}}C@DU%y+6;9&@33$)&i|wz+{cd zw5N{veTn?$k+=aQOXn)D8{tMI<54nKZt@vS_;{vaOGMSt)$nwzx#O|RhIEue%r(`u;>*RS9%ryLLYm^qkt@ha)UUG(u?0NnHX`b%FjZ>P{zv%5F06UpHo z7jt*rp!2FIp9#?1OHrw*#dTl5^~A@FlTp*WH{!7tJxP zj_>9LyVh=&59<}a|EPwiE%IV{N`h!kig$PCvUN@YeR*1;VXlEU3XKc*aGBVDD#N5{ zypTJ0_aK9}Qw~a1cvGqg^=K#VY;~WYl6#GCMUi*oOYW?dSxFXga3-A;{yJ6bJ1$j| z)PWWwQr&*zktC6Q%hll;WzeLQ<}#ZLfM;GXmqX zl;66QjfCTHCZ@0DVWui8Hl=eO>j zp+MF~zP`yo7vdfsFkb4ArLZjIBiTznT}|Abqj{ct4MBh(ugvCu5;^;7B9Okc)OY)k z`S`lru;ShfAeO?iIptl-=)M+~b0!(%KYHt`juLXcm(GS$(rk%JMS*OX?wAcqV?)Vr z!))^Zw%F~-Vk~$)I-1Z&(ZEHr&wsIzLNYDJVa92*knzkrZ`I(E`YlrvUXc;TAZ;uB5`R7BH_BpnLsQXHtZ>jUk& z6n8i=(34}f7pYXLqQopt?B?kNurnT@Wmo4w5rN}-FlGmqmP_L~cPGn;HR;uzEqW`w znGYAcI|dt6G*fG+G(A%o?~bXg8}xA_;h^%;p~^~A?qB`=1;j&tEPwrO0P_iDw8&Fl zg{{w7iH0@j6>G9e0ZTSz*!E@t(0bR_Qevb2II5+0>;s0%H=RtzvJ}u^^_XmQ3b>Pc z7ugUYRVH;IXdC3QoU;bW*eelxxCJ9N)oBvmxA2%$bUXcqar?mNgB@LRuWtpezgwcS1Fx!ob*2 zO(yNsP+(F;Nqfs?t2{-bh+5njn?&iPq0yiyw)-A^xt15zSB~2l%ZY<3w6N7BEsyx; ze`YM}23CD+-gjK)RFy3I<}sxT@#rs_P_NOZO*0s8b4RNhqB-w6cgfPY>1fpd=3TU` z_t02BTN=pR0UJSvg(BDVkGo6=ANc)PwLR$;(SBr{dj za*JrAlQ;S{5+iH5I#dQ{S}&mr%sAfr(B8j_g#Yxu)aF z49Eyo*LJ!KpN5j`AkUOh@5Zr2EjrNti7GbBW(sM%rN<8qR%TL4>Se=guC!X&*1E^A z(`?zs81Ahua@4viCz`e!)iFoQQZ_RHw!&8i&1R5#1IS211;7N+=`bNI;u}g&B9X^dD%`Ojx#Jw7+}i(0{40qr=sq4U!LPS;SN8Br(2-sv!o; zC8`Y{6tZ|K@Ea$xkMxB4j;h^YMgKfVQ&Fczm9F@&T1CiKYRG*&%j5FK#tmNhC{TGC z4-2qc4(>VTcQ8=gndD126dtwWwz#y9MD$(0p}qVskinZPrS(_J7?kZ5)Z9Uwrqe)H zU-iR4*5@|)$u}p%GM>snnF>4Rx3(x|zm)nDU^ef+mCAj{uuzsuj5syLBAvNgZ6YMq z+~Ya9RG!KGgpS05A+qH@ z%5M@UVtTeAoU4-57p8lsE9L5IFCRfvn5DblEV`+u0?oD0C`XJ(Sfl20Tb~qRL~2IX z(6RJEmlA8Vagp&DmQIy&OTX%NsxrrB5*?9B7Fg2f1kJ1A6?H4loX%jQ3~yZrv*O7F zmOD_Sk=%iD`Mgnx;^w&{%gU$8$aW+FX?={Hj@`PRR7z)4IDQTC?QSgZW+R{FvWIv1Gp&tTNr5 zW8Y!boW8sbu0x9Y`Ku+`xG~z~*BYaaf$DjoQ^w%=@d~+5I+yMGSejUQuw#ygk~@px zHF{5^(K{k8UvLs_(|GyPc=z((&c5z9vyZURwmMEChs3ib5l`6%e-{;1w2TXdAyh^9 zU>Y)1yr+WiBJmX2Al#gGIVz2s<9$!F>uXI|=bN)cvm?wLjC88zjV+8ZdN>hZImt4e z=(pji4UfSL3?pV?fIjxAlHe9c??QGQe(;vR5Ex7uT;1l!#vy82aT#Gj&fNZZMtr-0 zf8oq4V^La&Kn|N`?@S0(@^bfqmV?!yK|7*eNFNK$Adc9{9fpPS;H2JI(j6u0Q$zdN zL~>ad=^YriU%gX(Fv!exx7=AC(a4GQ@s_*7=5@6*&Vfaf=dG`^bVIneakrkrynfxv zawlZ(%dsNip3DWs5~z@z^l4=u__k=|CDh6W8T&3$vXqX0rGmAui8oYMWKvZou24l!c|IgyL?+!ET*{#obN_ z7I*FH%Q-7ZvQHR$vsncMEo}{L#T(@0Z@d9KH^Is_{!^%DIp9c%jI+`0Hz^;aL@>)H)Y`qRbIyusN<2&(fAAC9R_f#Vl4JTRey2`d_&g4T8i$>a$qmD0LcaGP&m_AF2yLaqNE85-pF^wXvZsa#g zN@;drOO0rVIOqVPPdk+ioE#5U;mf{e=Qj+PLEy8*DI!_3po9V8>CPIKv>QO9nP zI?b)F6Mt;pqRUe?H8*tzGrL=6LL>;lOig!v`qu9~ro2XfPs}rri{HI_`|a_}mcu?n zr;eW$i;{vjlG$ax{na0jpL4z@9L(>(!8{O9e;+pauR5%L%e3*@EHLZVot$T%k?XTZ<$@^Y15HPGh^EO}Sq8Pyn@Cdfv8?R)d z;uiDHIh8Gup>SH{HLVtSN-=shH&ycf$&-huyrpfBCmA2H93xckHreGRk}h;H-XNqJ zp7Fe!oT)aU?(5aQmc*u@MuBPYb`Eixo*F6PFdFKg^mj(OCMm+3LO zM!ZurWV0%%US-hziL~-G#d&CoyRy}knoU*pnXNua%@tMY4Fn{Phgj;}ek%gGVC_H@ ze4lpCQ-+pDC(4vP0&ihw(mer0frfgUp?-xAK4rIfLjS(qZ86)DIRL0)peuEYnw0G7 z3bxe_fA#h_V&|f;i{piXUlOrgr6O-{mYa*Q^HkrE7z?w-#SJ}rvbs&t9~THM+E<@q zQl-lh4;&UiebsuCb>2WXclOVBh1ioM;K7Ko_oY0cz#_uq4E^|upYoKhMX2E#c!mAMgXl%1La$chl@|`*y^3e-LI>n=R zOnc=cvo`YKlb?RVEpU{apzox!n6V9vsNBF7M^y-=_0oT?9x%*| zI$N*a1>Z1AgnnU~42Gna!bq)wbz z7h9Wiy}-bWMZSiP1>c7%b)J#q4RCX9;@f^oXpZ@q6WlKA(lb$5L>z$&=$_uE~y~ZrJNzBNIgPBbdejGhwcO7 z2dbS{8}OzJqNczS!0iazxU}5r#@u3RQ!)or@gA>8CfnpV8ss#I%C12uD^j{hnJsvV zU$R{CltjLaGg_KhTR1!^$Y`7EQtwxF)hPGhU9Pxy!xKZpBp&LMLUvg?Qfd7iRFG_U z*gsn}0_&~rQsRApd&t%~y3FcB?3|Ylr_k^E>Ws!HYTGaghsgIPdcp0z>6e9 z;*KX^As)$tsu?L}k~Cw2y(J7er!4Gj)Ig;6VBd4zS2!AesgDcXn_bl4!^Q&Ai9y&v zZZ1d&JX;wJ$f{I~k)&C`6r#jR|G=ax28RFCbOozL=6c%9xVoc(j%kBaSPq2yv~f6;V)Oy2bm~ zd7@dW3Z&)zm=X%POtP*(^3{;WdPuOb(x7cb7S zLc%3JTPc|vv1{?LArEj*DR;^>rXnLsmsv{3q)Z4?)h-p__8cr*o+QtoW3=oO_-}7@ z#3LP6-SZrn;G9*Yia>fykG+6V9@+^y4Qqf6;&R_%M7IGrP34Ek2m%LUbRZ}TI~^glk8Ivh2~i2{9rMI^cGxHNIXtlnI`f&V!M1c_ z9wTuOweqm&Hiy#=S0^%As7&v6yRbjd(T(|mQ_?6FnR{6vs}7TNwL=P`v_*uE&A~WL zUsX!CqPUgTdb+Hxxy#W}QPHC_Eg8AmPf-TBJ?K4Jae&pj-@6aPWAziBf&nY8aJ(#{ zpnEYLZdfm2HzbsLqNn( z8y?SEpJ}`Y7|3-0iXa!vVAHak)`E#gr?AtQ3Ovt${twg&kU*??3^Z`T%qp{8=bT)B zNb|A8PXUFJ^z^Yj`J;~pt`OP?So%21SN_ew$E){5^ z(sNI@CTeKD0-av%a7y6;Yv!R#N6GVDdaLycuQrGPLyCoq-7gY`kKkS-XYV~Z4acaeX{wx}@u{fG2V zusQOgb4E?EG^>;^WP`wYz&IpW<<#6>C!JTCTj8GscSh5NH>r_o{#1TYI0I5;#pS$pl6GPWq9Qt$ev~1`|@bAu~qHug$-jch8imMycn~ zeO7^MC`A;ac#*FR;X5(+lzfi2$kJHhy8o+p@2T%iARjEX9|oIBVU5W2&lkG6U|TQl zdxinfygI7uQRhf^c*fhB-Clu;9482h0^5oVgn0N#$4N4T!BS9{4&nK6!MsE=o5SJF z9|NJLYZJsXob=!;6di?RC+wTwBV}Ly{O_ITXQwzyR5}BRQnFvkAsw2BTv@X`NwZp1 z*2?Nk@a~x-TXutWzb4Fz!m`%F0|CEg9X)WMTfJqtF|9tu>WQ`xZ@}@5I=t~(g*SR( zj@O&D2y;Bs9k+t@uFzza<%R`J(sP7_gnu#nX%4sY9a<{YI?w?n1!$^G=gPp-^1hqA zC|6q^B!_Awy9$L6+XL2`+>(D9)iX`5N#W3KsGPTnNw@ImuiA!Uh=os%Hpf4F=6jDw z8BzF_H9RK0hcX7GT63ME`d&LFvDE5$s&!eZtoaSu&WqZUm+rR?3$2FnMY(hinF_Q5 zC*nFs%LM6o>;T2lGcr0a64gLQT+>`po$UWj=4@?t&uQ*7_nE@0D7q@WrLkfWbX+i0 zgO3~PysU9Yn}GgD0=Jn)qC;O~tbx5hs1^lOBC1ui5X0JcAO^sR$KWbmo7PET6ac5x z!i2fG4iLy$Mbpkru6OqKAJv4tJ<^hDuOLVKx<%-*V{gU2bG2#e?K- zGr8vc$!c%urn*%$4b&qnm9Ewqps54;!7FY&zf!YPq02R+V!B?Z8={6tKa6c$m3Oy- zvRvlEa>*m{6wJnCi)=Uo6jO4kjdF2(z!%hmq=a98``{6_tKMr8!j4xM280ebAhlT< zLg?xIJGbqwGckTV4aS15%~x7iiiFFPgRM?oO?z@zVtN|^OlNJ3_k{-jzIL;vhLQ0# z+#S0^acyX{5$E7(Y1Y!71!o|{Es}oDO2f`kGF4ayI;VolFn1_MxdtrEh{s}&x05lT zr!WSx!2C+ZBl2$?QcF?(+7_##0j~9~2O3jelko$caBov$cgbWgil)iMrwU_hs+}&F zYeoYY{WsY)YOc!U*&XYTcLwh?`T4)8n@RMNO#6!IW3h$856hMjDR0@;4&9#aSPQDJ z4&`wz8F_C-YE>iF=t8m4iYgHDztSx0n_5-77Wc|d`-8`971TOxG?~KqC?G?btsgo| z`~sh@t6jkkxo90nexLSvs*~@r91P4yihBEH?onILD3*6FTqk_E8K|1Ft~powGxDL_ zY7fhWx{TnSW-r&w($+1B+i-|T7ooc2wzqa25O>1w@hGW?tK>;HuD-ezx!AN}yKr-o zi~>jccE{|&HpRkE-@YLeX7X^EJ(Azi9m3?X+xgBlF`d_ZnypxrvRH(wrfhSkq^^4D zB17K=iZ_Urj2_(Hq3H9Q>Veh0qV|@Quh;@I{4BF8r!Xb?uIrCoy=gZvqITxlTBWqA zm*{?jz+m)wO)m}>8mw%3Zu}xmD=+<04(o1uoDmTsR`XuC#9vv6_$#)P1lu7hu5_Xs z=IXv`>eH7JZLEcwSsgp*10@_6K;o;qFmjNLqj4nu>LQL{xNPVYF99(?=-16F!H3`h zrYvweu8!+hS_o2HUs)5MYHRmb5TLYWu5i{Ax?1ta-MLm#h&A38 zeHoEW(BdUA0Ul>v^Th22np-`1*VjPJ|s6-w~Pok6xf8lC$hGnTDw77m>;erm)cyF2Sh%e>_8l}FWQ zeWmOBvaLSWAcTUCq+3BrE`HY0g~23k(B(Gsq&8~DlQsChqI@Md!RvBMF*t$=h1W_S zR**ye8O6Znb>)Z>x;oD`80bMZFY^cfD#Iv*TFDEf5c;U-Cn(`*OBJ>qvI;%S6vmG6pAin`>xBX8WQHHcTt`Su;$&vsvz$U0*AL=RG;4m>u_pf zw#c8;af?ut&OYnBR(>eT$W6GUSuV92R8QsvOh0>iMC$~0#wF2f95*7-`&CE^4> z;#HO|g(Zfyjw?K;6of(|=_@zDY$C zd}(!iq^ah3NL+K+A9z@aX<%aSsCTfY3eN^~HhKEyUtYgGN-n;8a)kL5;NKUgV>F84 z4^lW17eo3m=xSG7vwml0 z>0mc`iKu1Rc~lqVDJz|%GRvfVMVv&qDbdN1{Z}YE!^)_NjQ6shPbG6G)&Os!l#PkT z9U?U#0QZtTt}(2+7gcUhj3V~|287_7PT#E>)?{H-Vo1d9#n*87m)2q!^PvuB;YlFP zI_v{vsccBIqtz$38A_0VG>NpLo<3F^HOh_AjG)6bQ7t=vD6zt~s*6CE88p_KM5M1e z`XG6`8?~qu2)4-SC>zz~u5k3`K!kD?U5~OaoHi0PiQ+TQsBakZlP2DfXc_aqiE;)e zdYn__6{hkkQ7H-oK`7S1F%G4Qe8a9({89(OCo+62ERT@Cf)07(uRTw}XLfHMB{q}O z4PG@BR#cuy7jXqCgsJz4h%M-(asX1-8VhM`PXrW+b_U}&7dG5cmOabR=cbv5|&}SbBx9R-! z>{}BCqJ}6Oh;TEW8{aJRn{^`c+|d+yB3Z?L7knyKq-$$F(Jp36<<9(@R(&IPVoR#+ ztw=VN6mc0cM5EB@D01TfriI^?{opBjz_HqO!N0b%uplF>5&h5x&4hfA>VcUdFQj)` zbA)0MFR=*`{We#G1ux(NL*QiCql|B4R#J)9u9Ld(<#e2FwKURs?#d>a4O}-SKkaH& z*W0of32bT2fVt*4W2-9X%tXoeDlYQ6;O+5e4Q(Lx!!F06V;WrPPR%|@Y<6i<*Q3~g zj--M;I&q4qx_N}|E)i3qj-Yg#ML+=r|53L{b1DO9s8cFqaQ zz@7;S^`wCg6n~usHgV^IlH8a-p}Mm3%-188&3dHHE9n<~;YwRjoiBj-SIvcuc^Aw4 z;>lCJb8@lF_}COe$Si#DBE3$RX`!JgE`ZfUKquv)P7dlUYa4I(KifaUOMMTeM40xa zI{x&bBHqi~{gdr@JQtO+($3ZE*>Em6K5=v%$xBq z1(AKVCFM>^PS&_1L5M>KIU7?S+CU=Y{<$^=Ycsv2g8nNv0z+$0hi<=ju1rWS)h>eKw}{sl?=G- zz(BtV38~4evr~SPxo;>$QQOe1OQRC43hyov`vkSv>I3Z*s=s$is*dq~l%;BVAdq&7 zC2v=@=HKI7BC3&d&IuW8Cf4v zvO|CvWn$oaI!t0-$9!XE5eJt6kF-PYAZGe0mlo3!^vZYtlf^D1d zijWepPW5ehw@E9ud38GkzL@0B<@Azb;(=0;RW|k6bbgIG1=!q}Y;wIrtiwgBD&uJ1 zmoki9#xx7FL!jc)#^XtZHU7gI`Mq8%rignMLQZLXV|tT@d!vJfxq@IMuo)?Nz!P|p z+nnEeOOxWJ;+iB|Enp>2RCyIy%zv;-5>Z^4T#iqo&E?$nDm>qZS7A zQN#c}+*P=qB%Huk|C|?>usDyppIe_|{r{&{tHR{`Ia7|4EmNnUHvEqjLmfh^>%5d& zHwBlfEPpi(nMx&eFF|yOO@Z7Uxm`5Zpbui*TpM2p9qfCuNNREOQU>R-Ix?tBnJtCS zt9oVzq*}PApI*b201|H-rjyP&DdW?lM>Uil`Yr_&RY;mw04E7;V{u> zN93G=*lHXNs66i$A-#2XPwk3H{v~zukWhqDzmn*)Z$3()-QU}3COULb`q>Z%EWN8Dg#XewVtHJS<9>ne35ZskHn;Rvz*E zTH&aW7c^^bb}rblzvHg%aX9ai5NhCUT<|D8=EM?scAdh@1Sqhgax66be64#;@q9 z3Q@7f(pQ}8n2D*vrGE9k^F0}n4g2+kU%Z3qe@FovtoWkXZ5%ekWInN69r=o&md`$8 zAWZS<)n=J1YaQmxt23gnB@3#Cg1`Y64vfILA1z>L2}>02^5e}D4h@!#G1>No%C@&EbtU;fL( zNB{L-fA^2*4SVi+P!Xl7i=hrirod#{r&)#FcHB1z1`92idXls~N~T(}!Y@&9JbyqD zwpLBBT17YCJ>Y9kRk2bZlIU&g326daJMly!X4&a{kcOVO4@qdGq#Ej;;}LJT1#MH2 z(4~@{V=)r(Ov)84N^+fV*X#ZxNh|5MOzz5UeVBs9{h3>GktR7McQ?h?Q1N3q(FYEDT5`+HokL1_C*||J(a` zL#)Urr-sIu&^S5vggqo}Sx>s?e%92=>D05RWg4eG$Lwz=B=;gE8KlpzQ>)mV3dvKH zFGG$8RlCFj=XC=$3DmA|wJRSnh?{Whvf3O@QxvGlcs5!5mte6%0&oONykUr5<+7oJ zVVWntp*Nmy*Z#g3tz@vA9X{QSt8l5Oz_e8-P^mY`*$aE?-W}{dyiQJkYKFIqafxCy>K(GA``>&;_Q4?hYFm2 z`Rb(#o_5?Cx{3CSzD=)zZ6+n0jf?JLZA4uDEaR`a%Xj4pIVVj2mK)eR<1UjW_d%4u z-_TL3jr@f@W(on^|O>Y%Z?$=sTSGSf>N69gXyP-5{P-LKe2r+wNmMBbum2%qV zyomP@hPOg;*o4)!0VYfnwhk4~U+TlTxblQFW73!TgKC0mqs=?EYze{kV%+3Lp8E znTy3f-!kYL>%ctxvJ>ZXbO~|1RBVU{MJE~$6`Won*^|U{nX;*^Fn)R)<>EqKdcoef zpjU~$vf2Q%tQKHPMz$KXqMcRwk#@k*yQ|SzO zs5)V*slm$YT4j*Uobud41K5Wzy-URLc+tegGi+Os8S&k@gYPVCzCj0zkc8_8eK$2P zz%GokTHBP_p-8zEp>wD8Dr#QHH;5iCX+(z6BOPS3AL<0d@6JviamE<5Mf%vd>{_l^ zmO@#eBOr8*?)q!(bjJEG>tZPEse}OblLe0RePe9IL+4EtV`R=;!l_?D1DSyL@MEfmkAgI6#=9i6LfeDPMjl_gyqNoL*gP_I&OZen5= zT!WH;HQADeL)~}__oHs-Df1he*Pxo<*&R)!eu@_YzIb6d4;-juM4)BsK8@)`(EdD7 zKZjWQf+cC+LhTV8hLP59i7wFZ; zy6(Fjn+g~cQ^X~x&MGRXA6{gR3!xD%C<+T5z~GX)Cd||~&z_vVc-Ae~SwV?iwjVWr zSCuPCS5#OYDvs5sq_Fh3Hl3tLv%Zw?n~qX$eL3tm%<<^lR+6r%yl?W+yFmUAm#?u- zosI>_;eMp+r#QbB!}$C`9(WwHyh-+vwY;xuX6@RN>gQhSE|t&RteivX0?)|8pqYm7 zYpt2SxJlvu?tE{Krb)7b@gFeZB;kaCgcNiyX6i06y_}UZ>xg;HPrDr}ZR!#f)>{YC z>o&dbJmK6?wvUuT(WHRPZ4yNk@5OVQOEGtHDZap*zlBOl;KL7CJ1 zra2{Y{L5vzTK?;As=s8#l74-pw@gDmVnv?=A9m|aS#_S<+;VSoCJ0C?5($9Nx=g$# zNvDt14o;Za&FVL`DmGBX3`1m>AXA>Jor^8pnEY>|d`{&bM;BY<+mb=IKRW6UhR5oE z_YbsG!aW)^Q36MTyu(A_VpCKd~? zq^#fso5f;Nl9kpuVSE>!zhF;I51FFntCw#Zzasq(TG5$otG~?)7po2L73prMwE zwhtQhvZf`Mm0SBwAocP zlgEq8PZ&kb*cBU{HjR>KV}KMgZKS0lK1P!2v)8D&t_w&y(5XDLR6bE)hx9DgZt!^z~1 zOmVG~m7DA_kiE^(eVzw^OdR(OsKe@@R0wEpW6zXID%Z}FjP}HOUKBo8EOy+LJO(Z0 z61EcA`ec%Xn%}=xp7BywI#CwZDAJ5&nrXbtgn}(y0jb~!D~DESdsvZYE#qHY&^BotzT3b-t7&osGoyg<;jkP_~{7VYKQfCMWWpT?!+ zfEDt0cL0Et8bwBwJK@M($4y71G1u&t?}B3Yw|88wT^&{^XG$}Mtl|rvleNBP?hMwC z^JBzb7gp|y5eGKgtmR7=)5-hHam$Q4Bu{npQD(?mP@kaS<|Krz^1aJ#B?cNq5N7=F zhE%!EDzP-^4U=kGyRIeVV{Z45P_8csqP zq=;(cMZ)eqdB7_kt9H!Zuq1e8X_pm>_VBI;u_e&-7Jj9@SZSUt7HaJZq6a%hY5he* zFq*b?=5FqQwUr$HU1m`Tu{PX`ZNWP+#- z+)0Oc=&+ggxYuYBa6|}Fr$4wk(X0+zI;#g_AIZ(ippjd{hnHh*A&fG{m4XS_u5iQ0 zGwxuC`NS9=>M~E8RK9LxLns@x9Do9{w1HEpvHU160cC?D;Z6I2Yt#)`#FW%9DmGBT z+au(RkZsvRolS(x9b$RIUniJQ7qyERyh;`^gN4BI0qjf!GZAnB87ec>d~(NE!5o*k z1A{q0-DbRz;#OT)Xk-;UMv$QvWkjP1($IsLB7bo4ixfhh1u*d5v)=?rlo-mVQya~o~Z9*!tN?4Z^cHX&0^tQ!Kt`&vKPY2k9tUy(Q?a1nZ6CG`m zMc-sgIye-(rSRC{Y~*aCMMBW)o%H%Ay}`-pvy*4vp7dvryaB#ZDke4W+E6a#CaeE& zzP$MCFRing_Hs{GHFtB?6j{6p9m8%j;t}oJl9hz9D*#_Wpue4*G?MwTo|{H=b~>b> zl32Uoejt-YxF73=Y8oN=eK_-Xy>Tz|63g+9B@*aEp!2XZT$cxByHeLbY+r4&cb%E+ zDYDWkZFH@$q1{9K8%^gz-hvgw3zt)YF;PLThzOGkOjhp}#r;R!aH1d&LpBvd-DD2d zhMNEbsQ8`r(h;=#uI6fUl-&Qdam=`Xl$5#*9;Lf{Ngn)A$Y!G#F~aw|iE`e#ML6{J zD*9H_t6Di|Hjb*eyLbIVZ=H?cLUYxilC|HLfh^69afC6!{^|{ANU_|>r|7j>k1-;T zU>&+b8Z6$;u%_@>`KcNxR>mBmkT-#L+0+Po2e$7sCgzWMA3t`oL+Gw)afM__wWUlg z8h{&`Au)(ieU*o}JhebOtuqaZ*yK;XVjz-gN2ZiVwX{MeAmGe89CRDnNb8ui=QWrBhW-gAqx4uea+y~d04WxTB+QR(#cPf1KV^H zdIYEFb8y7NSFzCVy1fxG&JJUMUJ56VA1i&3_LotV7xoWa`*0ArToo!P(*$J6!%dFc ze~F}5WG@%}dPLsjRu&|~+J?!oj_PcpT$p;v-pU3BfJzD9f0U;K47cXZ6$e@K57I^} ztsiHo7`$vSzSQ%{zfyk2HJM!XSSz>nDhO(}3Bj3$zxKUJ#`Tl4y;1X`Lr(%(AR2BF760xG5-AD@#^r{+QqVMjLt16ZpXo+H5GQDo zR=36_+-S%`sCyK8%*Yxl#apRmSdbI1RH0>#jcZp3(p&sV6wEjPxN6Euk{ByN!lT!~`BF@|^4Ey-H!)la%R z<>J6T`Z4~hN_z@5USTkq&56;qx{1n>hBFjEYS?U@r;le8g?ev1CNF2mR`+FUNrdSd zsg1GWdjOis0-hy<(Ql_zJ@ME=PG)sle=>t5-3Ay$j)55TlSO_-nZZEV))bEacCbzVyP zTHIhhrj9wsnvhAzB4h@Bpqw~A+)wb=t8`Vt@1ONi*Zauz?e?SBwbf{!tcpNI!Yd>M zDwix7ossNtsaUnNYoGv7rVV{63nz?vBKu5^QKFUx>l6C*6SwNyvW&hw4c#IpD#^yk z8w;8f#*4J;%DDt!<5Mb%Wnu$yq;5|+2a6C84FWDUzN(!nLLQxh9MrM$F=t_)KhNRy z^5=i=yxOD;0m;`~=WTwQmAkDm!ml0x)mrQMg8a#aKP2_f_X@`TkRR1UG%TTOB2@s`Pz&l>AHjez&dO6IcsJ zJSZojmlv zaeC1wA5lL$>|6yyc^dLLqm%mr#@I0nW9#V|Ko(fA78+M7&d$fzj@NEv}x98A*LJPk8<2OnPN zB0oj$#@cE=(t5&YZlf~mL~6v^4V=oY4+B_B8NRa7W^F}tFL=GVyd_bq{S`X}9Z$NL zZ!GCDFLT(TwnFJ#(G;|rBH|iJK{;7>)k<;r zwDuTLawp7z)uI`Uz@6nScumDct>8?}lvC`=jmY$u2Of2keh);MOZCEvA-ONYNS2knCa6deLjtXZSn4rrFLXuD*RC+CSUQ{X# zJT@FtBgX1KQ1Lb@P^4qr(d<@NV7n+};4&X6yRzc)9(5W#fjo3ZKW%i#IwG=0`_>Vy zR98-`$_Vp|>(tg3V`wq%TsLG(P!-xS){qaKF}@V0nlta34JE2p@4h4|9%rZ)9r3dW zx8#0SA2}(Y&DbsI*)L1{{J%@y=L_Ee*Qj4onq!mBsMN?3n!Ej;b2mpNXyzrnkTosxFQ$I1>{fVewg=y+& zO}b@pmbK@THPR-}Lk`+`-S2#NO={xQbKaH+9d0Hq(KaqBvfEUu)(4Zh_80p$U5M>~ zLIH65w38hs*4|xRa|@`##!A(||8{kxm7~;r=VU8V5*RIx&I(8h?yr+4i$CvB_S>?y z{WXG>+g+AC{E%)6VBj7#aYUTajM*oleoWC)f*2&-cAmSfpu-Qh6c*RuwV$r4?c0rm zsSy731&UrP5_zBPKr96Af3YAh5yB@qFN@^{r1kT>x`a9IC=(MfCpLUbn;-G&hr5}r zHM#OUwEEn$*N+P?7G9|4twqu#6|?2^33YsBG$e|8*$Mk5S+EoDIS1X>pFa=l>^q(V zlR2_(JHb91x%0Ufo1=qP1%Rl|UXwe)GZz?enu>(XxCk|x?`50i{a8yft2?HZl$guq zQh5}}3nU{87FYZ?Z{6F|QqQN@T+h5AEDP#UH+iez=h1SK;U+_UHZtWnp_HnXGt_C@ zUf$%0?fFPcx?sBK8nIO48>jJ&h=w{02}wc^I@tABC{NZC8JwcYP*5@(i$oVg>EAFs zK*!P3mrn_)p93O2wU$)n=pZ?A#UVU%T~3M$QU@8?@Rx2=N{vgU0^^W!4a8cisc*iZD(Ok4>q}UwJ>@G)qscj*+F%8+2OO%>mR9K z1|2MWro(Fy%nL8QQi`&8~W*k)RM!aw0xw7j4&!mO^KnTifj>h*$eB|^hk za9ZHp#SKf8F$=!sd?g>An7zaIQI8I9;C{OA6h^v9FQu+#62$K%1E zKb*kx!KgRvcaq-UVgh!^Y9vVqO*i|>wY~q}^uJ#t*mF^#D=1K%@+uL_3YTeew#8tM zqWsmbgWTV*ehn{PaBM4;OTGmPk6Mg>xb0r?um5vc>lJY+1Mz zc|zck{|GDxP;a2XK+w9&ETQtRU%fqkO3}1saeNAQ^a-{;I_~w4`=g{kJsFMvt_M$4 z;o~>JCRR?_DVFW^;n$P?^zV9oRrWlsw#RSPB$k_#gQi2(Kt_}7_-&Tno|q|5{sGvs z#Pfx7k~WX?8P%XMg1;!>M4aYLccz(q4V49`ySLvS&)l*&2I%DRvjY89itCePcA0Of%pZ@R6A&~F@b}-Om%!rnyM4Gg z@%68MeUfy$k5~ESW3m%u)ng2v`KUGv@Oz6BIM{lj**u9T70N(~4A&-u4gw>Xe8{&q z94kTotK~+?lb;fWIS5a?cCUPnt6MM{# zS$a&rsW|HCVFp6L6^wdmyQtr3cbA9xqd-H|?d53+tre{eEveYUU_*)pLExsnt-!dg`456*U$?3jsop~RzS4K#GeaAuO2VpmMU+%(CEozs2hBkeN0i&e3C4R-@W+s zGW)=JLLS+cAFB9DE|Qm&R+1GfhcsVgAAT%%Kk7H!4|AL!-sHvhBq2ntEpU~K)eed7 zePCOExGy_X?a=hfX<<%C%b^NyWbtsX(&h3;lu~}gNv93~t6+Lipg{V;XbCbnaCdNS z(@S*I0}8Ue$tyw`|0MgP@_Q&BaFLEYh}5Qb${{_Rj{F`{9;i=WsH2=zD!#*e>GJ^g zwd(9+6h|K`X5Dtfdt93Zgt+)-m#>zp+KMNkZzkah5cxl&0}ZBtTJ3IO{j1~_ft`wL zltxgrA-HoCdIgDpsZ%06{r&=-brz`-%os31h#+Zjtnbl8`OX~R;m~p%&?mY-ZqrZf zP?RMfZc6MIdK`U#o{~H6Hi6B0ncbwTE98-G5WIPH)lJ^wa-qjiw%LA4pgQ;ygs{bX zyvJ@b#LB?2ZM8RCQr&LXi85S2d<|sp3Zs)qiwD;sIkHt0JBat#!AtLiFHg zjCX~=6kGuc2LfqOZn)9NP>?5=yX5o+gx{m&#jXOG_bB-$eZRBw&{!bQRw~*Uo26DQ ziz@Yl*nK>i?rW*vp9cDpXIVDu4LE}|m79%&C-J$tjz^Pz({YuB+N+ras-eJN^?uL0 z+1^jby*=*+`#&A+dAGmA<7seH$sGk(W5d>SN=@2}%wsB=_S=g@^=R7Oqvf%#>eh6kFXSs?aLrRaKpr3X~bdRW*tzGj5s; zsd{R-Yn>v~sEX#TMVjv(r_`{$NN8vv&uw3Au30a_>oSfgGmWci-d<+hkE&`sj3^T~ zz&f8CC^L_$YSND=GmNV$V%jHh(>{rq_G#R-PX`fY;szKbGg#~#?Pq8>f0HfpH3q~e zHDdqJ4~B<+5ZW+BUcK-%+JlHP4a!w*4f;)WQj@IVVS{i@dPUYE&U^tq(MreUE>BtO zvsI@>r&W!1YD6mg@uHd(^rirQFi)EHBF#d9zE$ai5jxf>cj=^LcS#mfU zM)Tv*{A7O+&7}5&>_q)Cfn5<%C@f3Y$_;w`h(fct%7(*{zo6O2b-v+^h1u8bqMq&p z9Sg5+y}il6Z!a%s17-Eyqd+$H>>OwQhO^c(gXU}9+ve?MrcwHV=`czX9Q0%N=b#@e z#SEkO{H&Qtscm_X_x%N|!bITwfdDEFQi7XowWfd60?z%a$!L`vCz!?wZV*v7MTgk5 zZK}*B4-isBiPc23M!wKSDkw7f-|7^Zfx6bqE1;lT{3)xgtudJcUtPU~+AFnewZWme z%(na%E+jFaK-(hoBw5;&vUL`!mplL$c!+HaI*uhn;LG^7h;gK*SgGMHT7M8~zapcx znvKRmCK(sWn|6e?h@b(&so&Tj^2JS3l^fV6ka6LkwMXVI}2-GR|D@}Td-jU9> z)o3RrLG2@mh+Z2F^hAMVCSMAp#62=#7#kC9agA6?jML6@>f$;DS`sD>6RieKsF8SJ zhbBu@7PMO^h0)mG3m?*o`IHP@4k@S5)o!)=)U8u{1vTaRgYIc-7HW&T+1{8LPE3OV zK4>JkF(Q0yywXOk%kpFLAz!U1809V_vli~d2bCXzUO%4XPN`zQb;^#t`LQt?72O&+ z3uD@iCLOc6GYGr=sZ8^!W$3GY*4?{wwabKgcRY+vL*TJi^8LRyb-(?U34;t zoWbd=@p@PTRiQ%Dpmb5UclCRd{hFNNs9oCw{8dYVSxDW2{*148h-Ccx>{GK&cb^Ou zG{)7g!TzNEsvHLOv~^KyWGTQ>${xz|J9v`ojalCasKs0zaFx($#Jn9nE@yD{nfM{mF~pN zxr1rkaWu-J)>AVbM4zwTyg^9DAXVv|5*TycyW;>ilhMF$%6Bt~YEk=>9Jbt(VQ9IB zevfF2?&}8olLfbTUE4C8^kS4igE-aAd@6gp#;}DzPp``0q9_uIp&HC|H40s4Fhd6#r;(0NWqsSXv2QxFsZ5st7$_%D|jddI6LSEW>A_8O8)4|ek zwsa>eJUR`GqyZ_-Fp|``LCb_j%_q$I7!60WR!&54<4X~!R{0l#4*zB8&WUM@_b3}! zLJl1D`&7(?`a8S1cnT8C;HQ}}pre$7{D=f}AB4P`|cAjzxf_ULiZ!z4?rte@7 zhjD>a?9Go{0*ng&zr(MSI7sD|>jQ1~LmVGtIR`auK;ZOO7WDZ4#s zszqF};&;QX^au0WH;7AwXk|*Kvu6+l-Nj8>Tm$3$fsh}J@GXwm+Z{uUXxaNFli{E` zptKed8n+XBleQv*=^&z_iBQv_TWfNgE^bf-BvJ;@K<&6>YBh;;BhVvlwxwpa2)iKJ zqFJxOt=>3q`P$Q|({mtp7%U($#dnp;*hWD*fxsX&>AJR`1b#v{y*b?w1gO114 zIQMGYWEi<&YkUJoY*(+bQ63yNiDZS~J}GYBQL~}y6KMENetolo|M7~w%wVO&xqnv( z!HH@xXa_P0qQs9bktg6Tx+aR9a?L;oz_@Fuv@&x*vq5j+x$=YQS$rr z7H*cU!-+K)iIZK0Tw+3J5VD$idqF*k|0XbN3t$cGxPK>+H)>!4Tkh1T&eX_- zJx4#4o2kka+PO&<>2 zps4od4ZzBAxm8Aoln$7A{L+R4K~GGt->OKGwePW970#n=3B$?s5L?1vGHvSK-szRO z%@4Q{=eDuyn`H`o-JASVy1Y3`UX<0M{9v047Dx|ZGsUzQ*YC^sN6B|-Q34P7PawH& zwyA8Yp+JMc_z|&0gwanNjtYbUQrVrpOv+*<nvVl&t>2o@?YVgzA6U_I?DXCMj`*GC8wzlDu) z0e=9ev=N=%Q>0A^FdgiBJ?t56%r|T`C6kqH`FqAT^o^qpp|kevtx7n2H;76`uWg0j znPZgcGn@skd&Ap$o@DkHZ$PW7b-Nd+mpPcR~gVE*wS0+1}oDg3WT2BKL-#Bm-e5kCj-wex_%@B(9e&4?h;uxQjMJUg6`%D$ zmY_Rxz1TR$(RVB;!XjGX?IKygR|Wb}U{MrjDX3hb-~j|ZVo?2SL?qq!IZ`mzuT z@`B8G3Ys`u>LjFyRozWquQHS}x9E3zjhj$NhE94nleXGsx8RB_INl2Q{)PuMj!Yu^nwoM8(!= zN0i&x0j#MJIG>`IH%uv|s>l+|c?r@o$gCCcqoi51&8l=3>JwG&I@bjc(f{=P_TQ5I z^xZ}BpAusqeUW`cgXz-ry%XyZGVc$f1Aa&Gq&O~$cQ7BsklJBX9K^UE5i4Q&d2%{(6jF5l zW6X{ir0i5f2~b%qMi)^VALscC=|=FR<0s49#-X+QGx@67!6c-28+u&>VJ+RQwsjY7 z*%_U?RAkGGR=N*nLH*y@>jy}NX!_JXT!DT_4=nNgPdW6$dMJr3jVcRG)>jAMQ& z4!ERbD--}pla0BaunU(dTuB@uSs_j+g+-DhJu1#H(S2w(EL2%mm=QyNAr&~B5sh+BVgj=L zwMzlSW6=72d*W6(>hvfX#ua&rQRbC$t5%iKS8+Ov?Bh0}J2((ox(R24aWZ3Wa;y?# z+hk%Goy55t=aAg9#~T~+@Ez!xi|o+6f2+s1Ul6$Jx<{hSD<8&yt_QTXIcB{gKPq2z006XcUQG6%pDu6RZua4CcM8g&M^8 z16kYIQ!VUqB-|ZJ64?jod7Q0tbgt2AWk)z{i0ByyxWn*@`c#i|0&jM%_2Is_m z90ImrV&Oe&aJ_F}!ovFhFwjLW2(7W#RP8Rrhy15hGI;z}CmO><8+gm72e?9xd$J|C zfe7TF7R{!N<2kDiR+#bW+-u66$8LW+*RG<|6FvW$>XcS-3T9i3>=?|f}VC9X?XnB2i&tS@*{xDQ&xj}ZA z;~Aw7fL}jnrL;-;oXEw->_2_q4+?NAc^Xpi%Z`2HH0;FC?O+IaWzV?9D+#lO{IYWTk3p+iXq|2A)T3 z)YcA|Y*j5C&^xuIeYtB#ZEfrPRjp0)wry!zY~e{;%POT+Yr{tBZE9NV=UH2$Cec;I zT5GJI{X-U;yLHGa`&C5SO5q-Ay2b83=y|k@`j^|12tj- z=@q7&-Uopiz{K}&5LY|vcRQ`UZ-sUmhj=0QM=>)^QkE?-+y7enL(pS4S&V%&tv%`w zf*<#X{lGJyVB&VkTu#>AEIu#PCg03PhsZY*Zv!vo{_VDG;Gj0GELWA6s*bC!^q#7c z%TG#0PC!7M^ot_2q5V+9I?#pzo;fu$(-n}=`O6aB7`uny_gT;Hr@PH2Q*k_~2c?pX zb7SJfPh6bVlo1_JFNtP*GNR;~kmwlN2$g~PP2!eJ(YC}ET}t?;EX&>GTbj$0%7fT#V2cw*x2}fC=Q}(JRFA=YIQ$|(o|HO7jUiT zSFVW@lYgr14rd^@4l)uc?o=U7XUY*F2!!N2A@F|RW>INL2WJ#OWyx&%`J-YgMhp&>uxH4D%Kr z_(_y=d4FHDb-y>S3jzWG=9G#`=n_V{i3Q(5W-EBPGsw<4!75I)^3% zP3aCjoCf?C5Z&JE2ScHz3N{v9x`We$FMj?vi=2v(UXd8k)7pZ1$jx$}90cAx7|jj> zTo_CbS+j#;c*Y?sSAXsgyryjwn>nOwtSNW>sl->|1tU(i1zcn>*hlM@Ag7)LFQsj1 zUd0}lo?o|fC7cA>sNV`FhlJ?%{RY#9%;M&Ng-`z;K}KZpob`J#K{@qQ z33ZU}X;gGiJ?Cz%jEF}&%|O1-*KW2he(3s4?w8&Ntq{nQaTEly6>2G86h$*~lu)_b zR{4_Pk$`c!DRg@d5m2I9_ng`N`D0qzah4YDv2E1u->Ig^(n_xE!ijXh+iQS zSs-N#^t9XB)k;B9E5GR0&UfQ;56$^mM*KCEZe%u*fR}T z<7SN$oyC9|phszexfx7*oHqeAcmvYXLRBSl6Aa&wZ1QVT=7LxO)s`$xt>AnG4Wd$f zvOYS$rq0a4E5nRZ=x79mzFMr}4dT_~}DBO*ikkBYJmTF_vV8H(ztFs(Sd6u7HflsVks= z-I4-yu)migW8YPYQ9NXKSJwFEPHyts9mYanteOgzGNPKMpM4P=*@l_vEMZKD81xQVgoHhu&{*QKl zz`=ANKPR*tn1?l@5i68p2R@jP;<$xMV@Yi#yf*`n;sG`Tpvg-m((TH+loCkHi3nU}1XG?dV z`F?JW#V%?~y z?n$W4FiJH0ZmISnh_pYvQK%_5fy%ke{BqFj4Qw2#U;TdX$#XB?j2L6P8|6Ny(q4;G z>0}(?R2te~*#TQDoI}DcdJ5C?WQT+wDk_o-^c6@q%cJD^F1?lc=Ts5SEe_jEmxzYE zoXIw`P2oarUX;7-P4eVwLr8`m;^wPOju2mn;Bc{9no`kC_x+|rXq(@Z*G>)t4Ya8T z+z7NuAO8Gr`yBu+?5giYG#}P|<%VM2m(mHW2KLzE`zeMF@0vV6B>-U9^RvY-zBh21 zX-N5Jar~04oBb~uvT;0X!6ve}Y}Au$v_27Ht{-A#$86#PINV5m5}Ac?W=;3ppcnQp z#vBOp->VazyK5J;v&&Jmn$mqol!@EGZANy)VBhiGCXe0@Be&u}&O}o&rB6I4czEP? z`ylAaeOd0jO)OK$H%z#n+&-omiyxv|At+}xi0~Y#)K|o`a`{L>b`r&i&qwYS4yS+= z{Ruky?!iNwMEC&>hH?HvF*s*oOG2n)lNf&?Bg{U7MJ+#NoCMa%WLh$pilI=Bqi0(` z!&RRoq~c4FhdoO4tE1!$wPeLn@)mX%JpYJ)rK=;?udm)45cOG+m~OY_kpikjkgjD0 zH6Y#+K86w%^b^Xf3isi^TKxy(7@Dx2YIk{?1K+;fi)^lvKBpRXlOYC7B?L?u1T*); z1(Xc*Bc+-8B*3#Qi705JXB$dTon)I0u+txIP##ifT4>X)vUIb!kuaHre+ef|Bfjp` zw?JayZp5%N@@QCOo5dkHaV*aIvm*bHZ86*0??0q}0^Y_!8V|jU_r(-wiMp6q~(LU`5a*k5;+ z?Ke2fQk59?fr>KNaL4$ma&Eu}gww^?v$cltGa6h~!e7Vf>QeeTY;z7z-)cD7{c$Sl z+8DKTGrnim_qn|v0oPfv>j?u?!p6VD_(Npze@Yu+h*#K5&&^Xi5|2$^-mjihaf~t?fvb0_;U+pTc9I2rA&03 z{k<>;n_2)-W(iqVvg1jSWlJ~%AK`XceM->x`_iU4>?Utf)4+cq-*E?L9u695jg{Px zY8a@5fDT+m^{eZGnEO(u_69NfGOx<(f}R2;B~a#Dn@F*n{DCzW>KRmYh4H``H;Oj{ zHI!*c4=bXq#L4hLK!<^60kn7Hcj3kKTJh^6sn=w5zpFmm14%G%iQOG}jWopW26T3A zZv`LE6;*zB4>f%09<)TP=m2J5qE#?chA8wej5 zMaUohIMHIzkBDm+217VPWyLkdD^w+7JMYLxAXUay z1(cD|6R3|PjJvT39cS_L&1nbX<{aI_i{$^Sa~_2L8nmR`=*#n?u)t(UA1bUF`s7L; zseO0Ud=RJ;Ra!uJ?}h6oAAT%+1(TKg;6g%+ZFT-o_f`@R{Cl%Ex^@;p^G0#>Q-PTV}q-V6WUYFk@x%p;SeS&eoq{8AmL(faJSLDE2niZaZNBhtAH4+u}NE-p4_p77s6PyC4C zIhboA`5w9`a43&eoij!-=g7J&KMFj(P}V->IY?08HSab z${K>JX}CF^>n{^wu^DCO%0j7uT9zX$;q94)w`KA^%ht?llpo-LR5$sWRMJh;l?&&SCzw)mSWIo_$C$cjRH*PAu|`Imo9e)!?<|-3vc}Mapahg1rs6$h!vvBrEokvbf+{*(y8L`)_UdWqb zm^n@U(8q!GPVPO<3vWU4c7?VFsE-;5UmaXv)SiB6FzZJF5RBWg42HoB&Gqd#n8c6= zJAv7v6iNs6XGHdnxvc@Veep@wfe-RDPPacCwkBGe_97}8_WG?wtWVf;0SxryE-e~v zXG$;Fggjth3XSJ;U>>vNa#b$gs~gv63`n~`Ig6Mo!2!bJi?X!`!{$c1$qOKlbV937 z6-)vF2PBB9`Vqv;+w^08ySr7kGN7zeklsFd)U>60*u-j^i#DJM43xGfh+$`;DwOZ? zTdHcBToVLlw{3V9#t2C#jW93DWtKdo79V}~NGa=L++dk8HH|)s7&EH$Y1p4N=GneY zHFMXSI~KR8%s>uHjXWRQCIew4dp*I%L+4uy?)@<9UU!psMgEcG7|Q4OsE&`cRE|Vt z^6*)u%4eqZo`z?WRyJ?qc5T^$MM8>zHncj)A&wjCCz#k(cC}?VW1-^V)S;IIuC?s8 z^@CtuS827#(Y-)rI7~4S=x&=UpoJtCF$W=4SZ(IKezT)ga{99J5`AeusiujkRXl2S z(TZT12ZL75dpw9)o>^Oo*&v3256+hKBsy%4+N6_k7A?Q)!&V_@GKm@7u$AeGnWIU2 zHKQ1Cq4A_0r6>ySXf*W5QbQnB{Aq^~w3ZkId;DW^uQ85FQPD3QMx`2! z+646}PdH+Q<+BCnmG}tPIC{7=sl5Y(0(s>+$Lz-hc5O+Ykoyb<9$&{)1DZfk?NN54 z==o$CUcZu1m{fm#^*`&gm-`m7hd}1@Bb-W3=)5emiZc3<4|zsVd?j#i)yZ)<|Q!sCOx8aDJ% zLTixT(t*HI+pSQ3vHXgt?Ka!F&WZj%fQ`YX$@ZZZqacG17NClF31rPm`3hWOzN;3P z;}};!R|r*UsBm0@l$;}A5vp7-Le4nv%_l;z0ZC%`t?7Q5%W6vj(ZsIB80k`9B5H5-%r{dIw=cI|;kb@lWzVx{U7d$R@R-ij{n&tCY`Lq`p8sM#>F$ z6uV~(CssafZE3V`5~uqo*`|UL-Hhwr0e-_`u|A}EF6Wc~jtf5(a|##JDlg>u$;c_Y z70P9CK6!2^gmYWS@;+-aOaZ!_gd!b=u zWkWx;U$D?{6j#}J5K(Bdw`X+4s`=>0lc?|2A>#wIl|j2ebLo~mh+gUW?10k4fHVJ|(!)bWIUFBU`k*-(&JL-2 zG?^bzdfXdE-Q3f0uQfz+ZFlQ9zA$pt@rA7ik@WK#H9*%+EMCQT*-9wNpX9r!{8uCC z>-il)YGOEo&N#`gzv%f}u6DOY#bPtYdZ`D-*8_U9+M$@8v&9&y(})?QZiio1S_ofK zo;{taT4HO{$x2o0n3SbB~m)UgU>edSb#-68|= zI>$Ld1yzz;|HLKwqIlWSeY}T|Z=p?3Mbn5@bkt^CZpshP`uXXT*G^bR#^F`QNxe3H z4#QxFz`NXt^z0{}VpQRVGJa8Q8cJ9v;mNq)s&a}1#~yUscZ79Db%voF+;4ZQZH|!? zGG!`(2lkgY`<1I<0)yHC+uw)({Pp)GUSNdbN`Y5yOK4<2-d%$q) z6BNIHnzp1%Ab^~R=UN&vZt}IFGghI;-ZvZ639eBMmQlV9azyccaSDyn!YSLF&1Oal z%ffVpgFtZgjK&03FsC$;q=YtE5YsiZOqy)e?2&Q@HQMSEm*%KmA~AupySXl#1E~bW zjXz;|vEFTy>K3Ww75VpKrpOKI5fR#l?U@hA!u%kCg?@1N+Xs(W9Fp6T~comM$gebnS72G^%T z=Lm!(FZlPyc^MCz=7k)n;imzn<~tNmHzvYdszi+%l7bF_#$?x|oc7lb_f^>+?wd;R z`ZGSFh*gcPWta2KStECD-f0RW!5G9%)@W4Ldf*tSfi#Tycqq*fIuT&-G%Z|L*EaI253M^#u#Cj_sC+BHt4y3)$ zoT(z;T*C6UI1IsC*WV!1V84`8U+QA9&}GZPX&fA;LpDoQ(z~>feJRbw#XuC9+waQw z_hAU71M8B&hEc(6-lc%%r$U`fN)*^Qyy2v2|Em#xxWR{b+LZC9LZ`hP?lZVl66B9y zec-fSu)_$Z>rf7SL>;b696Y?l(lAtVbkMFWG+TF+dz|0?GlPJ2lYdd2&}JV!-9Xe ziB1*b{h`;Bb)6OFM;avu8JPsjdo~KJ4pUGxHZk)=)vLS~+OVd^wib2|STYrTu$Qhi zj0fX(G0zRMZHRA(`|}EzUmzlkt%t{fs2(ikHYHSpvN(w1A?(FQbC8%~0Gi6|m|&I2 zq?mKtyMmUvz+gLcA*S0PHLVk6>bA!RTg;&EFjo&b>m%=FB@p3`kYdW7W$sB4{7oJq zRt}`)`aAgUM5WRukq=`?37T+=_E()TMWjo?o8Wqr-Vz;xnJ-`~UD3VF{>K}{A9QE^ zVh5tnhVxRNkg!MdRMwNBs0idOiU26%u@t4`%iD}LK#6f>ny=qdfG{*p4ad&6jV0sp zzcn$oX<;Y*Ncm&o>7m)+^z%6G1@K+(iKx4jz#S<&l$)^Jovph(N-A>D;xnW&80Thu zig;@pLgY7=%eN?C-<2y4w|@He&H3^B>=P2Ths*4dqI^bTWZ*6dq{IH*u={->!_u|r9+Hg6{Ptep$yvKYbhF!+Q>xt^dJ>h{t;vJTm7Hc#Q$HF+_;E-1XivuN zRn10GGc}*}V%)tg32I29`(1P5+`UWC5c%L%SC4#f(M&%l^5OOlg9d(6xls-0ehOd_ z;E-~F1HwUJv=oco_0mO#ST?}N6Umcd4*OypWPhSE&x|JR>C&dtI3(Nl)DzQjT;`ea zBn}jJ5NX~Wj$_l*%!i}s>@U4xe8RMeyYmslH-N;8pveTqd(#whTF*e&p6_Qeh}sI{ zc3AeoY#0~O-jCP{k(u+xF*7`kO>WV=mus7A9KE?F(VJ@;zq#h|n``WBF2oFQ{PHaFWy+6J@K=@=4Wu!hLch<-l%$cLZFC#!5zM!AI>G$8* z)85-TfAtASY`tW3&I)Bt{_20)Sr>SdZy-&Yk!Q z8`1X~^d9F4%G*27kAtvpw632}p}uSwgxOZgN^B2WL^K2*YY`BkSJ+wJ1L7gjXy$}O z=ym?ga0pRfdpLx!1)Dighrdu3lH0W=1I%nZK%JN~0>#~am8gITWtJ{$(H4UF2!&i6 z8gD`7#`cg4kKt%=?spO`jbmuVxE&;59HkZOPaMuUkbN)?JY?EZVmyf&*JKi*wKB@E zvr~D5ncB;&FpQ58q}_3&8n>31e38isf^yYouzhYuaq7#6b%;|S_6}RFlq@?=U2JY3-t^WjNZlOpNh+|*`M3tUol_~TqR^)HI_HJH0Wkk zHwWItB#nmbeHX%l30qp4@OEU0cBxgWC_B@CU6N{#JhnTVD00XFbHo$!NVJ zHxjrqf4G0|hx<_C3h@?{k7HIWHlNm5G%!Xq)_B8wpj+edp^XW>W9V3u(~b6f&v^@N%(@qznRq{GvgUF#8Sf$|!`+_V=vEKjwGJ-Q`C~46 zh+cL;|5WZrLcB+l8O4eS5H%>0Z(?Y_cClo!;pz(3Zl|o)T&IJYwmST9jfZiU+|(Z= zI@oPDy9`M2FS+b^>)8{N+G^#gdl!B2VTH|iU%)okk0br#JrnSmSHQlpAAB8XIum~* z#HH7?m{x&-$K4FU5q{Y#VjMS?`JS=^qpd z_NLwdv>%|QnaN_e*<|ERn_VG8h;X}lmXDG(V^^{_eZEc53)CHf&Ll)WWp$#-sc*C^ zu;+k$q%ln^p;FX!gLKxN)|c=NRl3Han2`-^BkFDDb74TFZ5vEw6hr&?*lMS$@`-GP$X}F zClUU!i)`z@_hVIHT0EatRtaJ~1)kA$xy85AS8P{kU=l3RjZRlGu%ZD6v?-V9pqnHY z$?LIJ%27EAd2-Ya7&#hPk*v7EzzhsX*p#<2lM#9zQXZ8^z)K$sKY&wdai&$XRk&5z zW*Edl&~1WmAfN_%?EzQNvsMTPS@E8CGPcogcfW0lfX|DRvoSFn&gy&AT-Q*~mB&}G z|1pNA3)C>D!r-)0+Spw8p%ub$Ja#A8o7+DeIIW|(TU}LNZT&hg%(H_k-ZO??ZM|%} zUw*x+VE+$TuV1)ed)`f&X5WO{QdAga9;84qcW=iIRhntYxptic^d`-UHO z4?^=CikpEV+Q`LOs_4^OPFBqKw90|egj64JZ)-0yjCT(+U9He7f5`z0aG_s27;-n- ziK*-7c67Z(jBM*5hM{|Uz{x4{T8`7>&4!Uf;Sf~zt@+&1!2ah7OiXL+SjO!|VqMH; zy~q*kSidi}emWelDZcufUA|gA(UF51g~xQ3>DimpmzK*A9t}^lKR=Z)bZB22IbZP$;hZv&M=W ze6>*hw~lEk2s33G&)75>rTFB4O$8qVN?c z_}w?`+wtTI77^>-QhKXRseHpIo)k`hYV#4~(9!}{N@G*x?B zEnNy2Z^l7bZ5zC8LTTw@@-xlj@;Jp*Hkc10lYjSO@-rF2^iSnwvdyXtx}!F<0N^#ArZUS9-$o}-E5KHP+^ywTCQ)m1M)^VLH!KZlpT==@OE2j zL@nnz{F6wf7;!ydC%XbTi8@^7&g0=leskKeFIxNyGE7`l{$H~F1-Zl zdqqGCb#EFJp=loaqiNEnpVb#rRBH+>ac_~yFs35wBPY5ou~mZeq;lLY4M?122-Wn|tWWd|!YDIX`r90A3IO^iY~?1V6S+u*c3Y|K@m#V9D@vXc|whlG8Dtlm*z7&rk5R2j*zo01cq8~6wUHi8D=Lc^O2 zZaI{*$h5|q#@2}NTE3}qglTi=?e+>e=nd@Rr*Hn{_1mN5;=3pC5B>Y%bj+z4@E7Qt zHh8k*Xjdmnzdid^&YYsV|S)E5Wc?lnFa7$pIVV-jA zy#yA}^}zUnD5aaQrj;^b+w(Pc_Wu9N-kU&MlAPs%1wt&gY#4-XY!+p;x>Z%ud$(@p z-Jc{&rK;|xpf=U3SG`qJ%6D(R_fmD=&CAVuU)8HtOG3R$-7Pih*4AP`>W#(njK_yv z*uz+3du%)mhGW1W5Jdtcr?oEcdDoGnp<|7ztI59REQbuez zX{o#=J?I^qFrHULIp&igaGipFNjRFqW)s#fR7i)MASFu$tyj8E_y>F3ee&{~a04{s zCVH1cHZ|puU+fZP!U~1Cx+QHGB(Ku}f#ZG9WGbRBGjx-s#I7DNm_4Csm!=3=;ZPwU z;5~Yo41Pf^)h`>hPE-~{JzBLC3S9mhCQv0#xB>e7cC+ugw4oA2?kJ#dkuX7T*Njx) zcFL(1#itMArifr4&jplH8(+GKHfEIj03R zVXU5HvcH=wQp0lUQ}o1!i*!zfT?;C^W#Z=A{ON(oy};FkBWB1N91SOYxjd zWq81X6h)5iq5|UXDy$z1OtJWHVTh z7B^yyQeh(|`C#R(qpb|fN_1H95CQ_-1j7AvO*gC3v5y5;81aEh?Vuhj#Xcr$w!=U; z>iI@P$uyEKk&7WhN^C90+W4NupLu?%I0l!%mJHe8CcjCRwD>gp1`QQyDoQq5McsjK zA6={DCm?aFI97L>M2OYY>xZNOKzRH|@6Khd2FkrmUOXr!Af zXTo<@umKV6Rf@N4G}ZHMEwNE*8?imJ?8H~YShvR&n#DU88lV~;ENZxpvftEF;NoqQ zmQ-KU8*KM7hA=-3t-|+)&{L>PyD=8_3cKQDW)iyyd*bA6-mQ${2)~%psd!IirqRrh zGV_;Rp)^GP4Zptk`AgN_Isp^fG81VA1=|XuXNQ~yBVh*?;{YA zfjA)xMN)f4?tJrk-kZDP{@rmL62C|qmMvV?$=CBndauQrm`!Bcu2IvNc3?G@8TNLs z(D0haUNU@|N_;(i=W9i&P$JO>*-0Y915B2pq;H{w#C)nXwKgxLW}y)hjyV+vSfJ9P zp9&}23*frCX_MY;$4QOIn<4Nk%wk!a3|3~KZCz?owbP*_v1$)GwiR>-g|=jHhbEfo zVHo3Le{3jm{d!B1HS?v-z7{wX>iABTwVDogvyRoH#b#e~F%LGo+HNS|a2!vzCuOKX zwjpyUGbl7y<=%x39MZqr6vu~5TD{K}h{01t0Y+&Z-MSAt_NLYJi=+xuqVPHs8sZgi zl@5w@8V<8i|GeYbnVeUNbR`3JKW70A&5a@`9czrRzUyTU%RAvHxoU<8G!1f<%Qv}X zYv-{HKu2F{mMPSs?dU42F)qZ`2MI*mkhjG`p@OEINfa(8m?+OpsQQYEEkbEgVcKH_ zbVfrB(x*pXw!j*61Zu%#SSwR9aoOa$O2VMQb-NK2CTmYwpU6Pf=2&9{` zzfDToI}#o#44yVkHs=lRR*LJ`jY24iPAB{1Bci^~-;VN_N*tr%O(KcvpZRo=B~yo1 z6fIt)K@XN&n^F0=^pK1=vmT$}!Wj@%AW$;`UxPnZsFmtC&OQ`Vi&jkYr zrWSgM;&|afXX|vUnWrx^87Ca)g&&O8?2A_#XGfuC6JB#1o0iT)xNT+3MNfx0^Pwdc_j(zE|W{bh{JiJIIPk52#bgFdPG`9G{Pd z@f7u}GAYPXDZtpoV&^lv^I1AgC=e z7&ufE47znix+*m~b|P88Eux@{K7nr-A(b4YzrP zOeE@vToV;FYlp7qGQi!So$n$aEM-ZJ3Ts1Ss`V+0M5dz5&AXfd=Tla;TDBw?N-K&f z9xy?{BrG6N;!6eG2<^JJ+HBieZRxF!VLHb;zt|&xcJ85bOTI#@JjIzdG$RHlpUC=9 z$Z%18cW2FLO%lgWWtLG@u3N3a)&8yJLu@sdNuOv*{aGdJTh@in)}U5xa`?|>>;)Wg zl-FGLj0QBP$8or+uLgBv3w6uEczHUyww0)#El9^O%;B&~57fwVfvM7N3>?mwpy!75 zUyp*{?{(Zz;@d7L@f~waQW!36M%MAqsyVRcWe)Tel^6@k?I;=aYx#9KqP5PioBEWC z6m6yV^jq^_7)d!8#u8pOE$4W9R}|`?>x{)da79=j44Tex*`1C#syoR-zd)R2$87V+ zs*XD9ImBT(;i?y%>WjGQgN_@ndOcCSZrcr4z2_8C%eSsvH(lQeGpgUVb;IuBaHcD(9>4L>{fKv}-ED(#_av3BWoZ@?b}mKF|2=@ARzhvOrqRomm=)QE)J;V7J} zcmvxa7!2v(Or~7URDjLaP zx-BNm4B0s?ZNJ89nWv;#SHO26)$0D}LTrh=P{yr0#=;|@Rp!Pb>B*Us>$K+N>mzwC zE!HF_KQUjyw{~o?!hz5=I44;?GS_|55W+3(YB(FQVG8Y4Gr50^@T*ABsypse2r@TJ9%H%` z6}mdAt6H3}LrBpQtR3gK%fzQL!LXy5R|^_!4GK-t4ybR;(bK^1bzR&M+#FK6gSLxr zNNyN4W_V1uFh-SWRC`Ucmef1DA);~9EVrjEHiHH#9dZPLG$X>dTJBD3Fh)6R(>eWQ z5sr0P690}|>Ilp_C>1QOg?Knm3l(DaR`SEd0&^$KiPoT3LqS(#iL)zN-~=j)$QEmC ztdkj>fC?uQUTM-EOKNAAGh63^&~ROYmCY136mADiU*5`mtL%Foi=WmM`RrGeM=mJox->D5^>**1k?8+ajx3vPz6A>d#*=xlrF_e)x4hmcXc zMUfSA^fAbbAg3Y=A)J;&U}7Nl4T>MpK{ptKp0<27@B;5FqU38Pks@jV7jbB#UyEJW zw-b@(D2Pl7VrQQYZQ)(xkbCJgQ7Su$9M&Oc+Zbh$y_1|jPKoeTVoe4SxE2>?-~b-e z)p+MMO5&~HxHX;)??eyWAZZ5WwQ3_}TbL&qnOlyRF*0IBx{Xj}*Rl(%5%(?gn5%N- zgcU&4wr7}Vhs0z~Sne3P*>T9K;*`&#BvHo=WL0sf$?taaqq|{QI2$etXZg`6ZMjsv zxly*JTxZE?aLehcTyGn;^_C-gne~=){R&5;%V@^boWHsyaqyCI!ZyNSB{SCIgo-?3 zx)c&pS=@yrfFK++3RqOFJW>1t7a7BqN)O05Mfe5RuZNNxXU8zhjYiXe%H}i%ui1tj zIJ%?bZc#B^EYoQ@RaHC>ie-GOZ>wEwc=af zAgD?xq?5-@CakE`Q6{9umKF(3X8JOvu=5=R6)jNmbm64W$w)QhxO^W<8?F|SEJJ+I z^)PcdH0(|wmV?T7DAXS~RR%ZH`ctaybOiNkcYMF=J7!Q`J#2nsa6!_H(Lt*EhDV5oxYNzqie3Zn9PG>)b_ zC<5PLGt#!Ft}%?qQ-J0@Ef98;iq9RJq~FtOUyM0R!q8Od$^5^O2y0!!lT5R}Vt%ZB zbavNw@%)4Day9y7va}csL11p=SHJZ6T1ek!C2q4a6T_rx?1$1Razk z^-U!Xd%s)$8%7vZecLL!c4P>&J+}~uX1m6GmJr!1R)xVb?6<+lKoP+@ z$*AE*Sxa;qn^OsBwBh^)<3Oa zx9L)<-*Gc0b{%dL%Bp?F2njx;#{=hd@`@v1x@ern1!7Z(oZo0VmGJ8_msT3?iJaD< z_S>8br&xnbW=)9E>585ZJK2k7R}oDrnpiSb;|eF=6jZLO;3|=mD-FkcA_2Mpb`}Yh zCt1NEXOPBNz&QfputisVp6t!Slv8mwT-~dh*-}3fUG=PfVP_V}UgE`8?=Ur~uqJU* zc`}Vk&u++s>IRZT!)zhU%7tYR5_(t0qi}j|u{n;1-x2NSyxXwR_4RM_ru4gaCECw7 zh2W5Tkt~Fz!dlM&U&VJ}17!ct50ZH4XwUK0jS_1dMO)!wJkQn~;*D1fn2Hjf&LRn8 zpru8t7)0(~y1Qvc02##4FZmV)R-vV`Z52S`l>)NzE3?3URBc|A^-u?ps`ZJmmS>K2jR>?apdt(K(YqDyJ{wH0;x2Emy3uShh%by42*>kSdb1|_~xXtf7VH6oiY9^Tyd?uaLwaCRPP*hdE88Fbuk;kg5qX4sz6dFb#W zMQMhRXy7ZYVuxNRw~OjtFy!zn-WP%M@shgK8@P3e(eM5|^r&AS+uwE3UbceztvfK6 zHP3tL24*=mc8u+JfGB9$TVG-~GetMLsq0xyx9P+r2lXQz7=5MXSU%7k@b5U#&H5s~ zwecm!Ss)OUk8@=vn@+!08PjaKsBD^@dT#_J-X^+A#9i0fbB#glbUM!Qmw_{&Nx$!0 z)bF*N%eEEj@0lc*TmT{E7ZbucMQ2`x|IEo1kja6VmCg;UG%b4qq2r@JJ*7@BBpk@9 zJ&u_bCa7{s8g53kw%>6uv^n`*^^F18n8eqZBlY$D*6GRc&L8nz6bM=4;N@sTem`)Ik+^d?pbdSY)&@u>`q^>}Sf8 zGEW+AHu!FRs=&5R1Y9pLE#R3v8^=^ya0|ki{Vn+nBS#er}rdeN7sH}i+qUjMk+Q%|vXPIpxl#B=6&C!9e zf|D6AbxPKS8T?>8H*scnbwhQOr$vA^lK-p5_t+N}(^E|(I5Sq}3NviXOQuM}bUBoE zBq|w^P-ZF##gHg1+(E}F^aH)=lx_2zO^lPk#5x4ExrnnYDLfr>iaCTaNTZry95cFY z&^9PA0^4{!G>S6IveHTxHCiI3)Qyt9ZV35v_)-RmYe;I@dtX1R(#3FxGcxK9Q-@@# z!wI3XqZ!fd*3xbVcIRu^6qog4sASE%bki;ArJKxbB+>SQlT&LHV7}T}l+t^dnH#H7 zHB@O$^<$H9_ zx7^UcQ0Pi1la-(WbeGohG?{a%>v1v7w>Xbs zw_*$lLDL*bZLlgw3Tks6ELtBWqg65@YBZq2moOj&*w`gKZTfohShuFP~gnceu)2 ze>g+7m_a;>1#hpNNXM=X>bj=phdM}$(9$pW9+fS~aVRY7woX(lYipx-TS|9hL=D^H zgLRJtg+_381E!YKCbQd^8GQ{uYc5|0YpPXZAbckP(aVhS=vF1OQ|B!3bwnO#k9o3&q7^}|+x4LoPSJeL+L(;4AGlQH*H@&j>}R*O%&QTch4EhEoJ6JDaaN64 z)?ZoCf$yGws@Zoh+iES5*es}E7K4^GQ=Xo}yV-Ms5$UuXFEg#6sJ1z;V!NyBW5M$41emGiW<`es=uY zGOd<6@2+Sk-Ib-B{***H9_5|>E=I%QPF!&N`}1~m_UjMDmebK$Uy;%GN;O)es(sBW`;2f-oz6I zUajv-_Ade1qpGd&9^bfOzwu(=UJ-4f#K>Skd2v7f8Ly^FRcH`mmkuz{Qo% zAw`=?id3Ctr&aG?*s^BxwPbs9$i&kPoHFsWJ1&`c+|Xuw4q&sTkmor(h>imaZl~{t z2hnxOq}=OhOr#7v)Xk^PVT(DXdFgdu)?LvbI4pOkP2s<6^W4+TZW%;tMGokOcQKz8 z8uN^L;p+7j@7U_yD_(PT!1nu*_xd-kG~T>+dG$>PZ@%RXN8j_d`|de> zgJ!N+EoQDZg>=I^sl69zrP1$E5CQdNbVSu8IHe701@(-!-E&GC)b$<8xN-kr;KYcV zt|vgybX~?R-!;ikzwer1%GZ!5vQ;=rB4NECcK|zPFC|V!d%i0sk^?HABaD#+mD7fa zsqs=_OEw%Nfur z(UobZgzt3J`z;4lv7XaW-%`ekbDFcuj)!Vz9iV?ILJ9=dkOQDx0SK>NA=PnHNELVG z4qQN!*?s{CPg$?C$(+HRWi~29vbizv&34}nnzBImu7H-rtB+gC*+UU3H59C>J`FdP zd)5La>QKfF39akY7XdRF3?M1VB%=w;{JcnFHrxTRX z;5x~njY8-7tpTPl-ez(+07{_$b-aH^3ANSlI7xU4*^OlV`3^cQWe!ThcGWfC+giwk1J7yp1!*SLv_Amo7n7moBlhD?H&+5FKfFH**X&+yHJC0p{e72IDo1 zMhq#HmEZ!Xbu+#5&dG2WbXb?p>+As4@Xl$m2YP4>W7PnABbpJ56n;f#N?8C%N2<$6 zjwHd-<1J0nc|2dBzD+<_L2Z*P7qM{2V$g36hjLvZEj1l97eH-vO$06F6I`A%LVvQ< zkWpG1wuDN3Hd-ocjq;s>`gX$!kUriQPE_c9$Iig8Hdla{OJ? zyX#71xI~|%&x&VgU@xAb=la2FS8;{4Aj3`A5~~5i9EUf!jNtO` ztoPQYoU5gn9_aUZ1%{ijS176B6GWn;xDsSUT+u;mx2Xnly5-GD?vfI#LDUerhJCga z8Z|N^lhm>)!q`TlIz>DRilvIvf^#d>H>db8Pk1V0@B<@8at$-s)F3zGWh$lc2AX>2 zRw<4Q##FrV(oNoO6i&!d977xS`D5g#z`fbqZ!3<*BT;O^v6m)?wXYf&zsjW(dFevB zq-G2dVfkXy-##J-@eIrot-Rbf4%o|DU=MYQnuul81di4$6dm1LB$#G=rr1pOEzSHe z+?@){X{~H7ezf6sl=hnSMO-lh+)m|ww`5Dyud{eang z`;|q1-gn6~S27ktfeWh%b4b@rS0%o9A$57Zp50jiSdvSkkci&dS*lq%92Bt(Q_HK! zJ8@$5^y$^R;J>m%b%ge7c88|Cc=EWv{dWBF82snTVH`5YJEvQBN;^JiRS!j+!uh{n zzck_$c|Lk~BulQ7j@y*^)pX9_QsjYzGB>VqCg-DHiT6RbhJwx#Eri9MR5i-Q&FpLwEjN~cYwtL;?tHc`yMi2Mrdv(myOT{= zA@gzh>ftQ2AR>l)$!u8)UD70Us@dAEo_L^k`DEzUOm#9Qdwx3SmUIpH!$MkqVA@!bGD5mPm@c z1peQQ=t>KqW*Kc9_>H*NTmgIjrHipjVLYKwy>L9o;z+Hg0yiW7I=wQb3DRSt0;#a+ z3pjl6e`n5K(BK`^?-b&N(?BI^cLxXK#qlUqCsF)2v6yB;d`NxQZ@-Whr5?0+3=NEc=A$?nTwi0j zwe8i-2vk;_6!#fXSnV%;DiqaD^MSAk*_4#eM@@v+pjWz^^9c4T5FUTshR&cN3)mYO zkcI|4cg0(ahch$EU6A8!9U8PrIgbtvN;XDf zbfB+d;Di#lymwHa(ZL#z+O~_ny?j$B2r$A^K;CgRBoA`}`A`5rqEY*npqw!}F#m)w zZ*cxmpB(N^;~E5rV$WKG3ZmJdCylFzQg4Ta)LAq{?-?7Jm=#Cb`9d@-nV;we$3{(> zDh)o$w#qoql-zu33^^|qCAH!em+r$ty9Qi*&ATs6w&*C{94Eso-Z zny;u}Jb`qvBkNJe1S~pE{Rl$9}1Ch&Czn+siN7il9wzK2_jm|hP4bvss?T==m4>B zj-C`aN>FPcAvBT2p8K|QY@i*Y`vl66^Gtw-+Mr{xdAG%y#PkXvO{$U%remruVw8(; zHcm*aRn^p@I@nGKSVVjA2>lR_uU`}C6fa|da(-^V^l07W+cWHU`<;I+R4#}3%({1aTW;>MS>-jZR2=GA;<$z z%oKHQLnJQ-`XjnCBTqt|A}1asouxWqc9z0}cZxd`X~=MN5tzl>=m@xHN`7=Ah%O8% z6%OAR$H`<8Qf2TR?H7WFq$|V>(GaOa;Uv+W6mVLx8CQK(tDsk8oK{p)0Lj}C_aA|E zr{g5#tDBq;7!~E#;vH_hd%ArT{$I4MXU34(NJG+M9HLuPjDZ;lwz?OSiT{M=EvF4N zR-UW1M7=RksSV9;kV>VDm`rn0ztRV7d;P{*Mnj0Lu{rHN0qH1BBI2Xc+mcGeuC|um zsNkCf+Q#wn4evA_TLj0BTLgXYuA&v1g6RoQ6XPII`icmw*a*DUhX$yX!S#&dhM4NG zMrV{>@uas)?QF9*n-+;rPQ05TCsv$bUd3<%>vI-u$H*yl$Tw^Frr)a=OKW`*%J&y|1#^jc-M8vzOPyym~16>(mGAyaGJUZlwoH$O@v_8$q`oWnDJca zh-t=I=hfU%Ed{ljF4^RoK&=b3;-te>kPGJ$ILr6hX9fWyWgHt%tciXm++~REPx-r@ zkj@Xm%v6B4E0lCki&+O5+6>OYH)W{M`BS%k8;9nKc6c3cJ^wat5;>N*t`(b>@Fh&X(4mM`XB&h&Fp}jep~{{ zTH`wu@Q>!vBjLQqc?zeca3(i25&gb% z{_1`iDY;lg47#D9k&>W9eFXIYMUUeyTmu!m?fN24z$|{JUysSrAGifiwjFR_d^bO5 zCnxrvs}pbtZDmoS z;;2Vi%T*wUmQ1#-TAc3^W!x1v4j`T?vCH`rXH;|aN3HIr+jc$3 zZJH4wD+e}7somDd(u^qD!qBY}k*5=ENz$mWchIf<@E!4Fgw~ghlP9!@SIbW>DXzP< zhz)HQjNMktuP@?KQAa_8V2==ZR`u~6s0lr9&23S(S|-ue%gN%h{DnoOYy+H+LWIf` z$=b-t0$qI0ZfMcf7YYC08xb5qLS<)}HyR}=;qo;J(mH{kYgI;eOC5DZn<~ItxLIUL zs_fC+lQ=zX`w5ia(LYbW@ReoEEk>RdTC-kQ3#E#oNrfUo zuT>zMbjBL{5gKH)DQ3MWo3NQ4W*ul%FJ>u5IEh&UCb4a5#*XcUlj{uQE6kH}+E|B9 zXgjHnyjzRJ?`!R|Sq4{U&JR&z0a2{k(0OTEoD*CD5PA;Ef{v15C5d%(6|hEXN>U{>j9e1-C) z#9L&(8OOu9wmi?nakC(|GBgBpfw>Ffbj`sVjS)^7FDtmUwij`_6OF8wS}HI{qa}Tk zc!%NKb4JH4;;F__6!n|ID8h^AlJTd0JE$I2`)QRc)2WGvZuJ8vJe^h%U#aL+GYCp_ ztEUiD1({;T|HR&O$`9Zdy~c`1Lt9&8yUAXpFRNYPGqH=N*6+6+U|9!dOSX+mO-3c$ zq&m?-5agfo86$}!D*(CIkfN;u=l zI+zg#Z8vD%&Y$gI65K{ zksXeYWch@xo*)kAsNe57CCBKOcc+fEv%oOP_P zyDg(W;qsd1>t#pc&6s5I*b$?x-F4`;D+jOx-`mHiXZESMb490?#TXT4ph}R@X4BkjbcUxVv7Zggyc{VZjAX#XWe<4CVAWoe*CZHm6KoTzhdlVEli+3@O$1P8g!V)QK z+zoN?zKj>PEfL-FfrBRZ;U3y$a_&0i9 z2`|^7Nms+sKfc{}@S*R!fz$={Wvr<6mJ3ExA1UFdeaCwVQEJFpXJD5R ziuW-Lu=ujXl%o`s>F%bkWp0%;UAP6FpoYBKzUNJTZC6!FN^$g zNN#|1-&V0*PiC&}+QqEQO?uTOYj_!&%abBn=DhD-Ht3oJ^Nr6Avo8>oYG^k_d58Qm z?j~{PP1o<`mVJd^$r9ahfV}j3O{alrI;1xlxK%Z97~^iw%`0QzhSurIPg`y0lCD$R zat@mvl%wDmPvxGwTSkuY!6LeXk}0Cl>Qb`66RlZZ1+=qvUsVs+mr=N{pZc5OyxtVj zY4%+c#AO+PF%5)MxJIk%P{@+@yTUh58&F-Hy^h`)Wr1Uzw*HaQ$QmDe88(k|Zu1~l zZ|a#kR<3u5hXemm;oz#Yr0b+W@-{J2Q$Klcg)=jefjuM6^GZdlEisx|w9|7b)m7|p znCPti*zRVmttfMlmDBG!gQ%DLA7w!6u9*MrmZfedmm!7eULt7bR*J&P6fJT5v>p@4 zA=)}#ymL3Y*2+sel3LnwcC<82!hW&o$|RLFvt-{6Dkg}35<-qHCTl-*RH)o~6wZb_ zxJTytSlK5Bm^l zxwq9#Ld1Q0@(Y3J5_!@jfHV#b#hMvTjp_sr17>UiQJkSMp$>EY)jeTbv%Lo9Pm3%n zQ{^I8^VHVV4}$vf*g_qL&AQo<1{(8_Mpq&*%|(_hVPuu&0k)<1h5E(sIrWddfhzl8 z5EQD$0n{qqm=l6PHRT2Ll1voRY{ct2_=pkXYbJNl!gDiJk>%QKb?e(KkB=FTBQs1m zuB5}pWa`2%a`dumO%ByiiLN3yL4}Sw12Sv5 zI@v1ER%4SrMCqgwMWCf0wE|)$=MEqZ@JkPMU4VRkDfl@`>IIQndh*9)#}>cS(i$ek zKbe~h16P*aQDh?*1_CD+nId|)CA+c4jBEx&(eWGdwF`QEd+3+mVyR1=rDaMuSP>_X zPYkIkg`+v6Q?hzULxrkoE}!SA+V`rf7zq8Q&7=6+>Ph~NMLZsfdc^so+=|zClB?dS z6DM!WUF0riN=ZD$X%MlLgP&o~s5+jAt!?uHIL+8eCX@w#5j&-e*E<4RO5zZVa)G}Q z0=sP|CG)Dq8?@DWMd&#~qtkr46$D&OMa8&z^&7g%R(;!2fa!_|2D{V!ge|yqbwric z+o-9yQ9EvJqiVvoQ*|mFygIN!%^0Ad{|@8oOOKS1N+5wcrXH0)QVVS8H>>8TTQf&J z3!(No%F|cBg;3dNa}ZibwTgxlbNCh*m8&T3?^1?W^tC}$FnF;OZ|{uZe<=QKM&mrR z)v@t#G0`_2RYmc5q^lDZ4)LFn{ysufugUe8P_JSJUfo8gs46g=meGL>@kWQ5M##uG zO^vjVr{NNV$W|c|n*)~CyoRF6%Tk%M6+!|fv)Ml1-LSj|uMgk1nT$vG-;&-JO-A(3 zBS;z|CWU)pJf`GY8ptJ?R-r1(cRBc>X&ep-W=LH1C|!yd#+X{r)~XP$&};<#C42sq zF{ecZ!fb1Axne*%-Ll1Hj)usgChH$njEL?fm+z+nfj9d)s_d(y>AB_CM_jg>fs^fG z;Fbm5S!q7d?s!`Ef!sArwu;!hS5MJ!v$bO3G-e_8&68Hd?4tzl2*HO`*@dlk4HI)aF6$r9urndHV zCW}Po(L|WEK#-QjW+-+VaS{P%kdd}dj-lk|KV4RE5cp0jxbFlo;tw3qdUO{IB-A^N z;Eb~z`Po}1U=tN1qJO+{K1p`Hpy9Vy{Ghce{%8JSZ*~P%Hr{aRzJ1v;dpLtD^#d1l zs=yKIs^tO=HE=}i>A7@Mlk_QDi9Y`5T<3~#rU{Sp*)o=_)U~Esx3$bK&Kn z4Qi>REw@0!(daUrpPI31(5&B0U9AK2@R~s#VYEB#N(I@<)p%!h_p-C>p_eXGBWs;1 zOAO35b;+TEc)MyZ(6j;jDU>GAR^y&@3ZYrC7x;7Ngl?IQ%7t(SViZb0h{HP$`yK z`Ay{=aUqv(OFI_}8Ma&nP8BYWF%G$ihgmp@oNH311pIb|Fs)}Hi1fgVVq7f4$Rt`d zAq&qbK|0>_p(|K?=4`suM~Mp>1~jxpR{Ed}H0o152Kge0^jooRM9s$=YF}Ps7;y>< zJ9px?`~?aRd{qA|*ziUrYB#CohK_LN$MO;Q|xRIe{7Q;9hR(Br>QIPDI8n;Vs$<``p9(s*Pfo04wdQ3g{ijAc||!#fWW27~Mqd_1CD!k~cIWUtoc#-uVB zz*JyAHh_Q`g_~)M1h27((vo@@vO5l^2eTAiq4YcOHltw(#l2IN;iLNjQ^8BJ&C+Svv%DpY@AU zvt>DQp_rmSafKxv?7MTlT zf&>y3AwUpUg*!1KaRe7Urh-6#e;1yod>xry7~0vsk;aOgL9D=h<3vP2)n+#;TGmul zGPVm>$XK`(aCYyE0W}PuD9YrGl9#li>MY3W#DmDQDco9w63XbUN?4K7J%@sQag7MY zIIcp@Mu%&47)}%x5NuuCi!iJD(5Pe)DPNRg2INO=zDOJqo0W3HE<_C)a}@Dj5-*dA zxaEEiGkZ?CBg71Ye4AhZ_F|TDR-#ftRDyFMx5a!siI)%*p{SxBGtHun&;ZMjw4Ep% zjWJUNj&DfZE)_v}6sRflrvdr6UpTeMa3@3w$XKX+-g5E}W@p0S&w71~&|?&wG?MPF zdy$qPBpk!_l(KvvjD3hgQ>1UI+VfWROB@rJC4uvrq>R{z{8;oy!Q5wkNe_A#b8m2U zQktxA_4AH6jNGB8 z$NJPf*C*$~z`9_R{xImt3=OfrEdj zMY~1oR%}4Uh_tCb1jBo1q*D@15K~p^ z%lviG+Yp(U`EMk=Y&Rsi)snG12YTy|BNcmhA(xy|NOf0tkQ&ao8ILy;OmK&h+~GVQ zWtlB^@#RpQ$F$-JfQ!NYNfvK7Nw3NVty4$hs|42*pr_j83W=%kUR1kbzOh}F`CgL6-6TVkDVp-7e4e`b7GToOjrAN9WqxN?r?%tNU z$n$-{ZJ6OWWOo_jd|M&q%%07iC#KV_CXsX%FM-5NM^H*%ot$M5m@4!0l7baMVQ6OR za>1!mYRYug37MGnkSARroC#nK;BL0eO`KVF5=E4UYLjll8m-4;fq5OtE2KSx6CMsC zMVw5C#@EYv+;B`ZQKT8p{P9?51Fr61#!?x%z^fvpyM8<~7mI~@A=MZcaHM#L@_ZRQ zk|V)#tEjO=U~j9}F?)i%1I9I(jQ43tFzu3oW59q(Fz;^@(r@CS%S6HZJ9ixdhFF3Fmc z7wRC#fm5DsUHyWx?{0XF{w0Ed9#4cu$(xQBnBpwQ+etwqhAEaAqNxL@-NA{#e~m(2c_Q_yY{e0? zN*+?AQrnA2`6D_cH=Im4nelu~&29gQk}SgU3)4nRn^IoW5mHbM(F+hqUD>lgc&W3t z8xD8yVw%kx-V5c_=~_7|&H7AI0CIXvQnYCYfCBK}nkBoWt=r){IdKf0b~@LVoOPrZ zlV83Pvz{H2j+0KgV~xn;hKGt|p@ZX_MzS}HHa9c8B+gHeAQ8YVC>x^2_=>AXr|Fei zJe`-ic+ruE*7CdG#5z4>R{JQ zULZ;rU0fi7in_Hy>fjq$9(_$Xg(FduuPyfjnWs03VJ=9+RS?BQ?-VI%{y5X zwMp)Bk+E|I>V9DKK@J`I+=jC&5oKRwc@L9&)9rO z9jZ%G(!-E45;KsQxTzr;SyIgl)EmcFVAJBQj+3G$#4qqL#vYif{#-QMjppo>uM%OJ zw;mR>7N$$75Y<^{818C~MLaV}I*oOaJs(SB&Vs-&q+Od`ATxc4h&3z%ogOEE!!qD% zeQL@HX_pfsb6Sw(4L@d-Y$9y^R=60mqDy3K)r`X=is>28^;JUSsnW%vCCAHUeXWhM z(KRASw#ZbSdNNBL9Rb7fVuX_v!;DH$Cl9U!AQes#Sd8u!$ZNKs>d{(}A%-$fG&xZ- zy_i=S^^wGxLW(hFk5p`EFBt;c40XSLJn!-5FOpfyrsJ~A#Dh+L7jU0=QpPYp3(Om> zRQf>9RZ<|)(Ufw)6e`PPQNDh#u8(I;{?za`=+Z(a50yGzeOa7c^tfmAyL2cr8B^iy z%wq+n4DKwmP?!r4PYXi~#s1>y$3(yCJ8d!Gp&<4en@nUrdb6eCl0ohQw_v`cb<9;g zN`?!R`zbw3xR@sx8Zp$8KG2dTm6=#(9zzb#3j9x2rR8#=Dw1qfWcAYmu~%A$W83T+ z^hac?!_+F1#2W1-h?79HczW!F>IPiaAUim!3;CebaUdfi=Cw3S5|TSz%K6YHXVid=T7!F#lMBZbxYq3v8OdpEs zNFv*dXWPlx%?jM=xf6)1V;dJsJ#nIFe8Y6LJMMHLbP&qAap*K~R8TnL+$ed$z@5Cj zw_of+WWmc%)>}(yF{jEBYj7s9UY+JR^G$Rg#|mWGZr7bosa8!TW++eR65EGA5Qw6r z1JqP(m4lrR{qE>7k>!QF5lg-Z0jI(6){QrP3I?9xqdg!(Ss zgoicUR zc-8_jKnWexnP%5}cY^2TVZ4FnC~~q5S$2>dGuDu&rM9Ayp5kY-xWaf;NsvkyWSvJl zP2Opcp5o~^%6=#HZ?;}RilDg7-I(OY^u{~kot8h~Em&O4^=&s@uym-~epfuTBkW)>H z$pHEIT8M589!2$oluD|gagtm?p^~i5=@gwJ(w&Hr7q(|1x)g3D!bt%Yl*wcd&3-V_ z$JZ}f?lK7vsTaY(Pub{7J3Oyv-;bkhQTI_dVKK8Yv5^-^GEyA-Pi zzt2%2hrU>(D@z4T7^-6?*=6T7nh@+@;W9;73=W5FNt0l{dyMcBUWdWgU1F#68=lKIYg(LF^OHf z&afEmwi{k}-!_%voQ5gPrlE*urR3k7UO$5rF8T}B(CoX>+^ME{YXM>t`$A5#4x|)0 znU<|SGEhk;U9%JELIzgG4jszxl_Er1G4#OiS@%8#9*}ib>mLh+6rKPw+HIu%T=Pzx zSUr7u^)C3YWPS>93VIi1J;|DP`|ViKG5Bv8=>0*DbpO+avwTuC zo`AO|b_6x@B^VWzIHq<=ID<-eoxz;WWR6gl85c0jCsj@+P27R1wxQf4yLHm3s)IAp z;bYpr7fAScU+7X;o@TEhtd0Oi#c#vOrJJe_DKjazz*-gRVIW=REp2!wjMPt3;zE01 z=6S}H3wL@t%Sa5+D5u4fjAQa3Ku9J@JQ^8hM7@wP#dAUz> zVPFR55JgdM74m89Rm(XAwOglWqeJ=s$2HM;^3VX4&8`n z=%EFo%NTuTsW?=@jyR(Vk!4ayM5Bvbs0!c+VE6$efD>fJKWP4I7 zt`z;5`ps9M+w4)1srazU{~TlBCDZAG6;>1FqTv+ZF(_RP!bfK-lf0zoF)<^GvLG~Z zU{#p47Zs#@J)cEF9hHnn>f_R7oWToZ5+0ty(rbzXGWhi2wqow+EEdB--|j_2x)5qo zq+Nh-)pi&2L*&l`>=^IhqvW2*=K`#c-Gomjol%nug*s?5nFJUbf;f^%i`hFms#nSQ zYHVicz~;cZ`CfgLkIAE?43#co>uOM?7X~?f2_BtQ#PSa^?35fls1Q&ZS9&m6G9dXS zL!F5~a34F2&UE8&h69cf%^*)B&dU+v!BVnTI!_pJs0=lp3_?I$lH&?9btY{X-AWgtThdW5e}BQ* zK~IoGZvRMZe-6V%oinL8#f>|pI0)PcBiTm7J7;>Kqo1X8kjst>@-7gIh9a zs<%3D{1I4{y0;J^G|l+(frtN;yc{e12bw|k%&NH83^q=xx6lO>FQub~X~Tqygc*~! z#BPWluwE|HEe7N4kQXPnLuRf_h7&ruOd1j1%cBw(Kk+Zi$n$-|vc`sH^qMJ9Vi1f$9@i~hT zUQ%`=Sr3;5!!~Auo5-q3VA2-tz#aLxm@tcsA-OnCvzqYZ6K4czF)w2jq^nkx9K-x* znKFRz!lo2T@CHQ;;V3Bh#X1_TV|5{y=Nfq$Qnhh*)zIcC=5UQt4Z%A_Knz8g3-?d* z%*W7b1znTHQino_fl;7M!XJvL>*aHVTXoBGhMP0YgT|fy5Mx}~uOvDv<|>rOmx9t5 z3yp!BdBaFUUv>kbH0_7ccQ&3Z=v+aX`O1|A)1u=PT51tj16?>MtGiGYX8PNZ-~p~6 zcU<+o-6)(;|MAjMwpBUNd)9hb6zyaxhiG0gQ{yZPhuZx( zsFPT`r;gEaNAoG$BTp#SM-i|hEO+vYo1$J;3?}s=F41Ov;emhfnat;BPFo41 zgJG~gf}Ul}VU@e-y0}+b@b_?Oq8pZo8PO9*@V!Q6*UsZdWhljEEM*G=?2=gqZeRuN z!{&EFZ!=C&r!0v(Q~~cbG+4oP~fsPH-FP;8e>P+mubpX^Q0rOCn&R{9|_9D%G5)Dv{3E?~9nWA}maR>rb zhvS0%DjEf1y7t1z4C5^X$VfwwXn@A0F|A+suxB{M}r z$H{cCnAw%Xz^5P*e%po9r(je^h)FoJ1Y|P^4okXu4+$K4+(IE63$&m|OoO?FX)qh! z7aq02CQ%|;Mp#TJ3J&QgABEs0jRJv{{h18{th@;vDk%HD%)`*_TZciwC!}}}7-MuY zDxo$b;XE(nmbF`hVpGDMgfz=|Vo3}KR4E-P8;8tko?D_QU=-IQy7c7I?x~#9l7cKf zEIWmWhIKP$segx-$W3*h(I2K$=$f_&@anstL1%lp;Blir@GZzIc)x{dJOpg;Iy?S@ zR2DOoCDvef8n%Id=QL{gLoS$~fpz2Sd=bOi^L9Z&AR-)c#O+?poLB_xPszNWnFT2q zCEDw-G8=W25Q9=4kK@S|&eCLhT+&co4cRT644Op`a7`nSMF6v9vC0?S%!gH5q~CO@ zsPESo30%GMo%|XH9oOo*PNmFM!iEE6O@u)OyX(@WOEO$w zCA{?3L|FDs2FK=Y#$#qBb28fwfkTCCT|(G}c?Nx{;boW@H^-p{4GS1Q0&XX&!n*cQ z&5Kui1|teJHXWAJ+A7k@QS~`miX^iLdv=53`Z+$1Oq&M22Lq{~la-BLok9;Tf>4=0 zF_ciC9QmW^M!F4lM37Yi@Zsu~+;ehE9$1zG3bOMI5Au-mqb4WxOgF@CrdpP$m~C}= zz?3XRHq1!tb`b4?GvMfVoxe9TC-%PGWY0m3aCQc^&#$C-d!b=yLpEllkwhYC~ zP9!O1=M91PqX)K(+59DufM%H!c&G_Tq5JyPT%@dq;~Nrg49v@hN1xWPY}IugXs{T`mHlMJTZf?@uXtzE@JhJi-4$M0 z%u_9mc6BLBd~!Uwj5z$j#d6{>O7ce5L6X7Etecz&WET}ZPu$6q5A z=4~{Ck(eyEi_Dm+Qdn^*IlXC6Y!pK;BP6t;nT4apF!o|9OKQ^HSOsu8B2N3Ap2bwJ zBrdd|rzN@cbYr%|WaMf^rvoF0JS;9)+NIUmsBh~-7e$=(uM`r;YJ_)91yse5L6S81 z@o5ai()qC+sT)O&(^}evcH2pVthgJjBb{wc6E{Aj*wBWa;g0@T`g@Z0*vdF+cqbCN z4l8RIL2w!IaQko5Gc#cgm;#b)cxYOgz{5K!g*D%xxqkcxDrKER$);_f^;XI(x#KRB(udNmz#qf z$WdrPBLqU7t$BwCq2j2wx_}mMNxfB+j-VZkxPw3MyC1IVZ$4yM&c<#%N6st~KYdK; z!DP@kib_N#x(Lm2tw-An;r36#K$LzX%F>zY(OW$Te_TLa2Xf#byUMNH}vBcjEND$-);2c-7z z)0x0xV9snzNPt#Hjc&ndc&EdC)|q>hZFtUmB$_0P?Hvlnn5Wve(g?`G-MYGnZk9sN zzbnu{4P=?D#d8Vz=m>o(gK5Hk*ntULT!mWwlB-Z# zXL`BcRAvxu6xqF2-q`2Ti}#>?ET}l5X{G36B3&WqOKTRbWN|segj5H#);w#)P$zbF z6JE&7LF{l)Uq@fS)SY{&2RRXnYBT&G?w6g@|0-C?2;?;B-%SP&O*!3E#%S zp<9a?dHlgOfz~{QnoJoOoq%G8tiC;lINe#~ZyL{Y$83GqGf-g0jhT?QBM{3z*CMwI z*}3t`usx250&-Kd;}4^Z#wQWOWPz{E+3x#YhkAluul6eMTR6@vLXFa1>f}I*Ds>%SklmU+HRr$oxmZ(e6Qn{VP0Q@&{@RCN*V1}yAvIk z_N0xMx6AELY2zMSXbNgPW!u8xS6OOB-cOgcdrrHOI_pZRIezG1UnF!cV$qCKz;8 z6?~RT+nn$K)a|Iqbd9@mx)5dRutfb!b+b*Fr>Wb0a9j<`~$5qx9H$Y%8Wr zE2OPKr5^CLE40_iyh-6OA}0F{9*xm|LTG6acy_n@*g9c~yiGwT8S#qR*gu;5;V3Bae%XlP8Ye zjuL#_<-&qUmCmyXtGCv9cH8U-*un2Y zIK@^Q;j^rj#zGxY!4xydHtIx`@)5d z2i;cviO_2~od~VI6QB28#hq5*dUo^&?jn@mG)7;`_Elu~CF!?N3B9Oc{FYSN=CaZ7 z9x1qY9Bs`7kd+N*P6qTA!R1aU0L3ySxscsoGk6DW-$-02X+ppl6LVivp}UBg%~)7{bVxFBG1id?tfSaUn1`sZG4 z1%sDs=?-4DHDcgTsSy-e9y6CwWNNc;IHyGB7jtj$!nNjwtJhb&W2<+sc+J%TfqcM$ z*jT;n6%>N{6ktQ-N=+{0A`2NKmI&RocT#&Vl0xC_3|oZy^hP7up4$8 z#Y`~latj@Evp}kbbwM-yfdW3@I%KE}n{_a`wh{g50fFfC=qP5j`!3sgV4YA6`f&e6&zj0@)#wNNUDR*bPC%NK>|p^%W8oZh9T;ru;p+x%EFOzRbU8= zrRHHcjnSig%>Fbu)me=gH_w3O{C5UCJ4-gln5+P$Gy}d^@&y#iv|psGhOxodrm$?` zS8@+iPO%p#Pl{X%qPK>O=iL#`Fe~bscXm8tj3SXVf!(VlRXIdHg#MUpQ%oE5rElyr z8NrRiK_NHOdR4%!w7PQEcC`XE3Dn~NZRLN>kDV|4kcb2lXw$e#CXD$f zx&^FxDnkZ?78BkxEE|;lCB4+19(GAZ$BW7KPRsy4xO(I~vAzWQqfE?NmOKnK6j}1J z1RrWJ2#i~fN7f2?RO6z`ny69)6wRDP4^$`5>W)K2PC}aB(Y5-sG^ZAcT}-5{UY@x! z%oUC)XNr`3cDR_$5IJ1rlT<~C7l^3Fc$T3L$?O#wd?)`!90s?)O#9Kulg+j>T<9{z zqyo+NZZ}gV@`6&HO&NUAVw>>GLNhrfTahiWiB9I^mXV=C4S-;p#13l5Ot45Z`z9it zlm{?t!-88L-Il2Xh2ddjDY|*vl0s5=!Jd{EV#%bCrEU~{iHS88DYX&cFf*aj!Xr21?y5Boj^1nw>q~;j8@P z5lh9I7pUL2yEwM-nqgZlcfc}UWX@0|_>r+=zTkv3C(f+FvZ(jRM9;m&gk8BbjHPg_ zYAAEdY!{UK;yr3A>S-4K6|RITALcw^xdp9{s^2Uf@u1hOnvkGmLRzRVuJ4@i;C1et z;lNwd!Nqixxv%gPU9;LDc199U8G`bcdQl^(-=AArubVLSKp_WRGNJ#~=e=rBZLWgF$$c`@6B3f}l zPGVf*Smbe6NOaJkOoc&LZ1h+*U^!Kzu09$?E?SZYLQS{0Qs`aBWFrNb#500aNoV$< zo?Oo{q^#MiH!1YnuC{`5V5R~9lCytR&~`Q}w91`3irE9pT}Fy&Yl3!ul1SLrFf$B* zQ^&C%46L=HJzoQ5u_h>WZK1nFHpQ-;8jCJ^8G0-^fJ(ZJSK)>kfxc8r1^C)#z8!gM ztem{;dbdPNt;&`#$*gt-F()*;Oy0;yc5>~mo-lbw9+bC&b5v%GD*)Cj_u4y>*%kYE z5~j&sVufE&vVYs}IE8GU%D(6iT*ExoH@*tzxnq{VStPB7M;Dszes>e`-N{gWj)QUL zFo)rG7#9=>Fucl>GTlU<8*+;}A5S?F%FVLucl!0l=cbd1x>N7dn{9}@bbp-n*bO*M zhnqnaE4zzva*Le4SxczJI_6A^E0xf4<)JA)ogA7ImeFb&O(?T<&i84Zu5$Xly`aX# ztP`YzVZRK%RAf3p)^8H_foxbJ6k>~;A}^P&7L5q1p6hn7arGSxuuj&M&dWK?n>uu1HAnfQEDj%^P_`> z2y`jVewt7;ktnBoFPGuTO@nh7*3BKkGw3kvm0Gd{X!%C9Ct$Nx z-5(K#FOzBIj;9*hHDfV>h%lUIJT9lqZiVo(z&NL0d+^4YBF4=vwvjVnFi)a~saC0(%ocXY2J z`yM4KNX`2^x!2JLx8HG6aVcyH9n}bdj8gb>H-?3(g$`7eaiVJAJ5i;eDfJd5d_oOj zmSXm)$q;1PgX}7a=Q)W*nwgAGYf3B3f}E4#yVb6hDU_X%Hh?%Vw7aZvkT`}1DF~Fz z@kdpd`P?|x)h^VP7AuR(464~O9}VA%%5HRQ2wr0QAss6cFM_RL8{d2ec{HEon9pKHLds%HnlB*Mn*3PZw zbeP43S1e|W<8QaVjPJMHJd%U9iwmQh>uRg*;2zxV_-=>~E|kHHWP1#;*RqURdh}M7 zUlR+|FJfO_5``k{#UMTFO%qRqgT+UGEW?A89tUv|I?0&lElE^+i z#x!aO7YZ{rkp3?zBk+h{GWAxLlRB4$n=(gFID0nKVu;PwX3{wGnZc9}sv%9cmCv6n zlYeJKAj-SUUQMmq``pR(8O@D;+i$d+4Zq!O_^p=F>)cPG>k}=lI8k9_4{sEDY-z;o zbH15e$7S`R?>ydGs_)Qo|0oU6ZaCb*oN3xQB9K)aO;v$I)M3ljXc#z0dAF6j&+a~3 zUR4)%<3w0WoNYlZC8F%^=jzI;+RZ_2kya*oO^jp$xJ4F|#NjyV>lLg>my(<;A*x%^TtA6(Y59-ZO9lZ;bRRhxpn>`S((cz*j1H8_8lf_%l zMG0KpSFDn=OpAheLz59=@v!bdMOw=|@2LOhRPQF&t!rS5+}u-kpw)D}LT80AwwPFO zOxf2lV8Tm@;i|OjiI#TVHMAvAM!D&*>EEnK7JoWbqCAfAtCjN!^e1Sv+GcGl>u@q& z55+HTVr!>s)C~VG$W_X(YIc_h$g4qY9CVjZnRGfWtH)SVA$3XRz9wfWeZ6Z=ftE_* zl^F}ra=?-KEei~l-beu~T72eopYA%~F9khk@S^(o(V&&}HN`aI8um{bZNuM=VmTai zEFg*0j~_+pc~$JDRaUsp`1TMTos2J^Id$~L+GxUmy-tUo@L&E({|4sL z>A(pNJM%y@Xg1s3177FApTU0%G(mda0ffV^Dp&XWpVR-AoBvbCFQ2}3ef`+&x2_+3 zCFkGowp#yn{{PFKe~j5Abm!f~Vg9@AwtfDCUc1)}a`WGA`Y`{^|2qG#_AB5+B1JBRH^XuUG zzl!(2F8=;~c>Z;Ge))N>_nYCl0?z?FTkzb1=U;;7Gw^I+eenDqc>Xdxq4@*x`hf#q z1mBg?96T?<^B_FGX5+wtoA7sdz73vd;Q0;k{4hLWXbwEL!TtRKczz>1e-fTw z1J7UBVEVoY&%XiB-x9yS>LQo_=8N3_#zn60JK%W>Jl_RRJjoxv$o>2tQSMV0neHDG z<^N~#_rDa+FTt}9&p(3aS7N<)@OX9Z;P-F7gXx;X^K0Sx-aAA;?%;8G?hYQW&)>oH z{WDSS*YDu*`CWK^1w3DUC%5+(?&Naccqh;A8}H=$-YWh+ez;g|r8+Y^kJSpD)5Ik>&=ij-T>HZhu`8#*> zxV-9~0|)*x)_V`ve-k_h$kXoO@qYI`JU-9CvklK5y@%)Zx8eEK*dKUq!}Cw?;r6yJ zaldvi@wn_?;&FQ75|8V1;{8ut;(qE@8xklb1(Pn z;=SBXaxc@pcQ4cZ(7oKBr|#u-`kZ+F{d;-5{-yZ-55)V|d?){X=sS6Tyj?suzmxaj zgYbMEJYNv+|DpK%OYnRHJiqEP_os20={{qe=i z+>bAR7yJ+B_gy@0uXz`b%QwD@$LXeb@xJN8^EP;{!}IOPSKv8;=dZns+xhm8$Kjrk zzmMVhEx4XSZs&W%`%i{EZqJ5H*Z&}%|0v{n__dJx@mr$4KNas^v&rxO`XL|Y-2Txf)BmqTx!>Jny8n~-`x}Q`-_7s@ zmV3Y-^7uUfPdq<=Xvpj2SK*2B)T>9lPTxFYem5O)|DPHOemvs!@Pi|6_aBUSzJ77U z>)|&?+}{5u%D*P!@%bAOulu9o@3n}_osD>0E=5f544&)Amm=mzzYuZzza25(`TdC7 z`M)FP!(Y3_zn|R_{9udwzq!TVzkiGA{Nxtz;~&~$x_)kp>-*vs)BkV9^AANmU$xEO zy>?rSpLqJ>`8T(DUw_9o*LUwWud6HYd=orB2hUY_{>nD5_pjVxKD@fazqjBCN9lpf zJIn{(3(s$Y=Oge8asTb`zI}Df_5Y=q%Y9SK{k>Vde^bosdk}MfFUCASlbFZ*QFuOz z^9Rqz@w|CA_wR?^&HLj=-_7;?lXr9ZpNHomT*vTyGxE19ybj)Wg~w;}3XkLB3V-*^ z75?tC@Vo>24bR8m`4wYcXHSlKUH{ma`~T0!JZ`@{=KlTrG4J2sAB*va=Sdv@U0$#6 z+~xPr?Q*+6w#(oD+Aj0i|FFyRbZElk(Vs9qx50A*zlW!f`v#s{Uj}?^!u#j#Q!aOQ z%Kf-o{2flYzOnfG{wc4wN5%WkPI(^w?v&Th=cjz${0uz*Cdw7?gspU-_g!%2;l73E zhvE5UGu~%U&bWV{7tdFxT>n{kz5|{+Deud_l`@@QgeNS81OI2r^jw%TAG$o}eG|{Q z-uKOUoPT)EbpFFR)AdWD{9j%OzPRA^aT7d2v^nq=cutYO!4t1+U%q$Xz>mN<1$#VS zU%JZs^*>zY@4x&S)A1U3z7?K-4W1YA+`Pu;-RG|HJpCWnn4kQGec-7$-uukIzjvSI z#s6)e$LqD%nf~+FdA;2a&r>Kr!SgikoBQ}&zi=P(h3D^MKK{q|aX;Sn9v-K=-ox|1 z^B(U1-h24FN8ZEh{g=i2-w^Nr@I5>}C+JiizD`1^QV zhVO^5!}a=p9*-x!o9X-~-_7&$WglR9*#7{J_q#s8>+n+_;C=diAK-ERpFY6t{NV?9 zeZA%ZULUtSz~k}u2UyNNCH{W@16=O$2YBDU@Bs6NpM8MW`@a^y|JDQC?=O3h`}x`j znZJF@gDgLtc#zl2`^4{0Kgi?weGl@u{dW&CpZM7aSzdYlL(B(HJ;d!@d5GuneGf68 zec~ae?-}v_#fO+5{D}DbA3wz7_%B4cUweqh<4fZ2-x2lv@k31is~_h5{;d!5@3%b6 z^Xfm$biU(ZE`R=EUgwt|X1d=k-ajI~d-`Ff_cIUkxc|t*yzYPbVdkHI@-UC@&5tlW zcRs@P-}?yjz1>H6oEMKUJ)eGr>wESQUMD~H2#@p6Kf?6=JMsM=h~HoJD39N_Jj&&6 zdzAOVosTlT+mG@%J@_co_lZZDuAh38*VVrhzkllodA3xXl?|g{sd&`Hoy|W+U_GaS!Gausm|F(Gk>W8?UuX>E@dBbBu z9(s)1Ir$j(`_9L>{`fJTkLhE)U+)v|UwDki<#UhmIR7*}ui*L@?^hq^@p$XwJb!mT z&h%_Q&g=8~<2(-!KF;<3uz3HYkMp|!A0OxO{a+sE`T12*{&z+BZ+L?D+3TL*{`8*U zeq4Nl*W2g`uIK(IxZa1KU^<@^??3hg&*%3&!Tj(i;CTX`|IZW558m=&9*_5bnC0h> ze3KQNN#<|g@FcI>H$BPaTTk*l-1;QLw*(bT3&x`l}^hvJo ze}9tu|A+7dR&wA!KFQ;E|M&2D_%V2nu^->V=gO&%iu?6PnZ6(RDA)f}ALa4<#gB43 z|LUVGKmCq)|J6_N`>%hB&(niX@pzwqipT4or?}jAKE>-}=P91whn`|S`6*HUN5uQT z_Y}|fKYxnH|BFxYI{0nT&euK7^}OzB{{1aabN%1`G}m+CX&$$GpXU2s@-+A3m!IbP z|F5U{yg+RW_H*rH%uh~#jQ7**V?2Hz`xy7<1$d$g=9k3#*M6Mezy9Mqe-}Q^`z-o6 zxAW1DvmElbKF;I4_6er{{3n>cYoA~~`rV)4-yit|ucPn(1lRvdpJ0CQoA7)$$`7C9 zbLNRpvYh)fpX7Vq?|zccsjvGK)BSew9K!SUxcqz@VZQQt@%L{$!{^VdKh5t~KF#Ojg->(;ANVxytH1MUK4*Uqox}Jn*6K+$9wx{ zSYGLUR;;7Xa(_PcS#JNQKFf0Ge}w1lxR0LYex}dz_&@b5kMsA6=jWc~b@kKFGJpKp zXZhUuH_!4q`kiNaef{aPyxzY0IiB~w`W%0E=s8|T-RGF^oqSH*|3$gvIo`kT7r+0o z`2EMlcR&9euZQ1wj@SLae@@5~&+&eI>a2KhN~M?s@Kq|2*%Xwdc9Mjpv!pi70>V zdFBU?JTK(w=Xu}$T~Yq$o@YMurRRAZe^31Wsu!5wzwQMt_l6g^zPG)=^_+Qu$L;b9 zyk3$QxPMQ-!1et77q~ya@B)w5uZZt|Q+)SF;_p|#$o=_-7nzPXh-c$P=C|D!nICSv z$o(3>DCEr-dE6d(k;n5HQO^&&$nE{4DEE(FgF;JZ}H#MdpjI`v0l>67agJ zYX6he0a2V~Qt%|SHi6`JU~Eb$Y0@Fkv?T)-1o0;KOJ=+O%b0wNA&shIXs_= zPvNOhnZ$wN2`WwuGB`0-L}mdIWGX7if35Xfd!K#Iy$J<qy!M**+GipE zF6zGNETnHe3+-QY7S_R`XJI~i&QiX`Ss2&cS?JIEH2hOq&KYN+ALpNic3pH9_Q_Re zq5d6b0T1WR!Sj8<*(m3bv(fHVXQLe(&&K$VssCTjR=ifzpRMjCXJg%7rRi@!8}s*+ z=6hDdU$qVGoVN}29=Hwl9kC7VT(9BjZKx-&@gLj<`s1_PFyA+ldjgN+Ho(P=Uq`<` z{dJ7j8D9sSIPdG|=dZtx@qA9xz4RQw&)1)WcJ`cub{=&O`f;3w7d5)+( zI&tzm%BJL;4-(0sgKyANWJ%e8gWw?imcn&j){J%LRbj=UsqvXZr;hm)CuR zU@o6u-#|GZQ}^<3Am78^032++5b*N&3$f2mzYuW#r{tc+@PgcXn6CUL(cIkLZ+YI) z49~xf`8xgEpwF-PHqMbfz5{;FQQtwjk9-I4`6dlN;Ub)`r(c9~=u-7Rd6CZB#enxc z7sFq^80XgjQ$Vc085b)b=3 zb>xomJY5Pp^!We9c$}~9-Tw=|&7R*y{;l7|IdbNAF-|vq7wy^eGQwqeU0;TC+!ZLvG3+xg>|!*-2dc#a~0y>d^Ohn*wxq%C2|LN z{IACTyz*+mhwHA!`r3Xq_VeGa2K?Ri8pThqQT+58lyl%UIHwM~2IFw}HNd;VYp^f3 zUjzK}zH5}e`x*E)ANm>k_t4LYuD%ZA`oMJ*sI8I{GEK@8tcW?!h-9{?j*MeO-GK z_V1jVvG0d&#&~`BX6&D9ZpM5+NA7XFUT?v^DBgnheC8I+&$e68o*&$TcHDLg`f-o? zAG-zX_nBMJ{+Hj1^JJe}aW189Mfzp8Vw{h@72|r0`qQ_f{OqmZ!<>36;P9=tVjnKJ z4envLVI6eehIP?*8^&+lZKx-G8|o?F20rb3ZbSJ$*Z7-mLwoPl@*cSjbnXUT7I9<3(#Qr@S(Mf(rB1MOXQ2iE7xJFq^F zxdZ!s`VN&--GTbI-GO>9SNEnnQ2rx#0N;4_4zzdI-yz;7_hzpDcUZr#yAyC?(Vc*Y z8}3B<|G5+6dg+~*#~weIa@4O%3@4X-Lq0{b1 z`tRJ2{MX-)@p<5W)bs597^heN9_RMF-(wy|e~5cw~C5as{$LCo7N>OQIEz5XH0TT0zE4`JPoJcNCB>O+8^+tmH} zL%=I{X#89L06eGn4;atlA25EOSNHrspr1cf|IO+?r0#Qn0N(kAhf&Vp!`T0)JdE@D z0}tzZe^}*<4`V%Udl>Ei{=>j;wm*z@^0q$$PpJG6{r~G9vCejR1nX*#M}Xh#r~Xxs zC?EO}jMGVvU_3Xgd)gzY|BOelJ}!I&?YLIMZ`X7WKcaN)qlkawqgZeA9>u;{{V3vt zM^R7pQS|?Vk1F3*!_RvZ^YDF*zx7ef*TY)gu75&%JJel5?g;nePgp10{-pA#KVhA` z`Z286<&Qy*_nyZ9$1Zsc=fka!p}oI*4E6l!G4$)zkE1>NK92pd@NtY+pSr`3qu=Sr zvF@ie-TNO$d0$lbe2xG9KVzMq_h+>0sy|~q zZum3Wb<3XtNB{h1?BC^oL4UJ<0UmquU(k-P`~~elm)v(Tzv?fbH~0K2@W~(i75nd@ zzXG1W{27$9+cRii%QM)&2WWWe8SwvBJfrg3XD}~K&*J>s{aNM5J`1^H|Fh`Nr=P|6 z{Liy!&jsYJV|?{lz~fi^jnWXlviffr&)+sCzC**GCcI?_D@OulnjIUopF5|g-yb|p!kjr@M zx5&*fe0&w!w~1VlKaF$3m=JBuO@_sq;bxi`7bFagC`snL0zUPvACbxrJmbVPQzR9Dd;eCl* z#)Hp%LzD1>e)|Tr?~QM40$+h#re{iT#5%n2jVS*ja+%)0gJupstk<0tHeGklkKe-Ga&fNq3x|v))S6;d&+S9rx=Ivm0SE##wPtgS=FO1u%d!b)vk;~`lFZV+GUbi>a(;j=H-nP9l9*fm~ zEV&G~-?cZ^$9wk1y86=I7>`T$M!&D!8}snny|E7dtp2yXxk>QCZgTlNc>9}??-cca zf?VNuz8UN4c8%ZbEg1g}a{0VE{w?V5$KHZ;=e-5%=7G1M|1aGK@ZgR6puO$;U_4jv zgYwqxgZk3@puP`k`1$*wo-6i2J&){zdRq5IIV<+XxW8*(q%ZD^b#p4YqHnt|=Hqkw zVt;;RU$p0@eK9Wg?u&WfLGCF`k8A#|Z$&*Hc`L^M>u*JWzWY|Jr<=)T{O2C^zsZN& z>SLZ4_-M~kANymSkA944x=(BP89w@ZsgHW@^s$~FQ~zsP&_BNga4OY;{D-z6U2hB4 zOS%Pc zckYMr`t*K?|Jr`2|9kskzi;0U<^O3v%=0dDk#3*4Sf>Z8fB9UD!^XK-e;=5Ob^GPH zSl3s~#rnN>F3zXt)c>}57}q1o{W_m7^N?@HJiz@u-`3=v#_N{c9G`#l(Z9{}G2gZM zDChn2(VqXFk9j_OKKgNqhTk|J<9!FY%&&h~!}o7%5`5#JHk5a08}hAcLw`rrzoiZ7 zKhuVOeyI)X@47aWdrKSob)S~ATRY(1TiO8^mbN4R`gY_yt{w0v(~fiO6!mX!$NWA) zF7rQLzCYS=`2K(+$LtTh;obXVpL}h9?4KX+kNMuQKk7a70E8cV0Osd3av8rr;{c4; zt>k`z>HGsQzaQ_wKKfb*=Hr$Q?4Nr&kp6)V!1FnsXy4JDfCuj+x59KtC)U|+sV2d% zR;4f=?@uB8oD|Nzd&p&aZ?^^TFIj+ojV!?W{n!HJ`_=-i)7utcKQ=E!zYko9bSJ9& zK606#w{0QP-@Xv#y>t=kS-1$}aKa+2_m3~adH9n>z{7S~+~i%z=K#4ZcSs+I`PgwF z@Q~qyFs@%X2;;R~{Zj|Sz4&0jw;kl3$Mby%;Y&=f9D;JrJ{05kvcqsL`iEg3_Z)`# z_}F23HjKcxft~(t4xm*1YXujtT$9{h8GW2KPW!N8! zmtkJ|)IDYy+I^hHPcK8iKCukte0~|~KW7=n`+FMxvt^iv->Cl~b)V7nyB&df^^d?g z+I|Guv+xMSA8`coAEWW_Is)U9Jp%i@qUk?!1jgmRjzB-Ybp*!i$|KO;UupgaHQ%3( z0G|Ge<*5J2<$!a2%hA56F zM`B(FkHk1m9*KUv=SZ~UKaNDcZAYSCmuvi08oph_A2|}^{}&D4yBqs4)eSgM>;^vj zpWQe|cXXqiLsnp&^sT@;J8lKm{d-qnJ$z#Y`f)Bkq3g^tbR%3sB zW;N)bD^>%aeCe7dk((@DgL2-t2KD{#8o<-1)`0Hl=mULM>_a&h^kH1L_W>@x@~9^7 z58N(tUrzMQ*Nz4pK7TFX`k%;U`QDrRaX$Y`KiYd4xvc-(ysk;)t>HS%^V92q{~Wd+ z=gaZyaqfL;J>dN}*P~zeu17of-hg}?HsCz@#0K>13Ua^4{LEvTM34Iy$6$WD22kF> z0M_f~0krGW12}hnL2k(FY5;Wa#30VS@2mSPx$kB8Hq<0~9G49t{GlO?Z~HLde}UYq z8D5k71k-QFV*O?|Hi^E(zikA)`~bOpzwRAxZ}NW4@RZzlGhg7iCgEEyKfX!yo3A35 z<YW&`KfV*|rsX8`d)Y~7?+N4*$?ARn zB&>&X-i38=%eye&uSw(l+mOaQ)YLtnT$YR6p9bCCHPR${-KULUJZ>EUpJbQOChvOQ zC*(4pXWtC=!BhtL$EoCQVY(sHr1w?;Z(bE(URnddmz4qXofKd_%uLPLyI|J;?qsA~E!(%vS{!A|4KiVUU@%UgC>+P#q#9x`ke!Dk|cD#BVc-RbI>-C$k zPWRpf__KHu=;#%jknaqQ|E~IfMK0@~KD-I=q-_H8-93SPCr%*zvI)%RjT0Epzf54< zUy{dqdR-pv=_Z%ue4}~rc`nK0TxcpF|Lz6AwWS4|Lq`>`Pl5v0!=>c*6XLx~5#xVs z8Re(TSO@=6#<)FL2Hbw_X26U6HUmD6ZN_^1*k;V<|853c+OZjM^T0}zH_3Q&1>^p$ z3gGfDD;W3RRZ#9@6`UV04RJ2+6{5WhL-h0L5aUn?vEHXb&tF8Zf1eiHnKET8}46zHs{r!bBqTTtJ` z7L3E>7UX;H7UcWD7L<4T7Swz07VP^UY(e|pFs=NaY26B^g`!lA|o{PzC@}N`3^;Kw6Xlr z;@?Z*M>RvIwS5kBT;5IYx+dra@xLX_;5FB@zSlVSyDy-0k7=3Nrug0Of2H(CQr;g@ z`2KUi58uu-b90pDN&4Q8;y%<2{q4`w_kHwzw^P>PLN-re-88@_}@ts z|9+P3Yx}Mz|2Fd9O>UOL+R6Qjru__ke}=*a$i0%>8=Ign^=9&4)$9qaX#RcFY3JK1 z?SE6+3&=fJ!}%PU*95&3*4=8M@Lx7T4#%*WNJ;O1G;K)vzQKGpa(~JASQGBk@xND7 z*k{R4sEGHV2YJ}Ol#ft-?@;a2apW$h-?f~E;@(5Q&+<7zVN;ssBy#^#zb|frp70l& zpr=rx@Q>1OxyG|@-I?_LEsAfVvNmb>yL8;QX}gbAcZG%@HV67|_i5YDp!ip4-e2(= zcgF9HP0+!2|IxM(IB`F@ZJLirUGE(F{u%wYYPvh9tQ!6JY(G=$K9%CvXr5!|K)>lO zid*N*6YtIQG|e*2cN4`E+3lT5E}<_Tfp&p${O>QkZ|20?_%8A@4#NELCG`C&XDzNG z{{v09W40@O?@7OZp)-q>|4wwU( z8UGt@#{IqT&0!f1o!g1A*wPF=r0>juTs|Q8d@6Snh2N=ZenbBEYF)o@@*bphHc_5M z^ke>6E4j_|`*kzqbTZzI7xMhj@8Kp9X?Z78{KqNX@mj{|6vlju!^nLfw?Xs1SKB+F z?&B1{kiI`azb|sz$$h_B^Az{*%`C%$-&c1jxtCDfeiXNXzE{xix4f?z7LxlqP4^tP zkKrJnN8CnUxAgm8ieE;*U+~^a1eMwEjOk^}6XyM?VRvf(KEm*sevCWc z+YA}$H#JQ=z`Oi=8TmE3vsBNW^FCb>88`RvTci4^v-Cg>}f zf7^NgQrN2~|6h3>kpC(Ao#(9iU9_HuDEv4Le-G>M@ZO}bAJFe}^!qBO@t~)`|31L` zgu?%%jlWpK_o49XI6alSirlNo{Wo&o*vxWC{9_zGMgDJT-q(@)ZH*hF@BgAQ-bDEx zrSC^H%_EH0P}nEQ{{a2|mC}4f^Sp}utLaDRwD;lW_!{4X!agwvdIdRN*V@PbqOc!n z-(SvW1FsYMeVM+$$uOVOIdgjp<2Raj%qjne&5#{`jneL|=`Uy8pYcM9Bhtsalzu&l z^Rt)d&}r*46n`51PU5+5g1q=Pjc1+SFKW8CQXThF{71FCA2EHz?Qeq4kgNq>n~A;t zD(Cy%l>QFJqn-L+O8GxP{;z8op?cnz>9>G>Bh8-B&HV4D&5+f9ycsg}|7n6u`;Q)U zsLj8B*ZSY7<$Z|!W%@pY&+f#zF-mbKF^)uWA7lE1+;>vgH#MGV$|IYgJ9%6)bgnLM zh7A3`ojx3+?$@2ZKgBo~?<-1o5z|)W-jtY&qqU3=YQ8IZU3<{^<$K|urSK~KuAuO@ zk=vr_&ewcPDb1^!VT0xvKD#yi8ZG~m6klR^@3dy0=-y1ZXNNDfV6vuptK5}n$*8i88#_(`Q{8}!H;xD53-!QxreGY;-&YJqF=Dj(w z&gAYT?{x~lk;j+ZuNc@j2Rc3cFHiYCa!Kpj1ZYPEPmx1-X2dKOs%z=KC;9Bk+8QPF>Yx;hf`hVO6J*{1t zW})vtvaW~+ohbfSV0?^zmr?jxZWFU`T-29c*z__rzFItshRz!3`D z!^zKl+abo?oUorT4MOSJM%`Na{uRS#a@R0Ut#$P}?Y@!H{>_6|N%k=vcjt@n;Qx&d_Vk z&}BWhsj-c`t0}zd#C=lTAuW^dX-!iZUt-=-GwzS{a7R;y6HeJZ;k>R1HWxnJ0 zDC|F*ai>D)d`(-T@Za(o!?ZZx52EjtP0-mj|Au(oYF*!DIHT=&3FWEL_vO5oG^~Yr zRlKj5e?q^hCfp-rnbu`m#_n3~0){sfe-!;b#IU~^wr|d-^1iQWpKZqdxsbyDz_=Xq zo0zxejMbGaS0#TNh5rldqVxIByczm!pzjYhLl;&4&6PI**^>HPJaEnLomGNzK0O*_ z@a$jota7Q6cnzCFQ{KGLPqUTgwjgZx$4a$ghJ)||Lz^2UnPMUQmPafAPrAl}xc(@h zE!dJSl=DHCKU!SYKfNxPf~DhjuWdY6takCsuWXDyR~*gPGJ((L-dicM$PeyKMXw}L zn}wBpi-UYT=HNcPv3Y@)OShv1;3+9)O0^ARLee|QuNz4(D;w#wzT{59xknd zfF>;;Qj11Pm8z$vo{j6z3%l&Md7#3d%%$CT6K#S_Kuyl^({fRmJk5t}{4|^mr-A0Q zPC(c&e?AvhL%-8smCN&cTsE8+V$?K#em>^W$AqccSa2u{UyWNQV(dKRM#ue-1|#G# zm*-V@#&eXUEl6ckGIJPNU_1rhgl&*S#uw|utecV27W2k}ynDebhx<66cdNWP zU!kEaRZRYr3wMP0@XIq*Xxh)`;oa& zAWGUV*7$u}s)?bUtT}vguW7*amEPo|j46(kUChufv_5`VRXSEGa^O^YI^>}Y%2ng5 z1Plzl?xNFMc~Ukur@Tn0iQ~EKc%FW|5=H{5g6b_!mx|QJaydWkbyK4V>`=q>V=9dY zUTNLYI;BOOpVo&M-Pg63d)?7o*;eROTWGkUcNM{aAfIsq6YIi;o7u4eb_d!J*;I}{ zHdZUrqZ9InTfdfH&Px>=!YxY#r5#{m1970mf?}R>B^aZ5Ez+c>QYj}` z7Od<`rwS9C*VfT0YLm6pyN-Z(p3aLE@WI6Zcq;-*U8L3Rt-v;sH)p&R`4T_N$}d^T z6Jm7%(KBGVA|COLo-9oH>#06ktn#jbF5%GE7gu>9rnEe_?65Reogv^KQ<+nqd4M=9 z@Qd<%sxqicbdmDa2=fREQT?R&t{TjwS#!S13y;VZ48+5{G;U39j?UbA`1rI@i^w4&?ArP(zxL)0e-{hOpyRQ zo*4Fe_?=+j1U-U55$e%XDirv&-ZDSFNx67~@_^zg6&FU>Q!9Z);q6|3CC|TK2-5s= z9!>4En>i)*f4h_FTb#Q>p4 zkOv+e0?honrO$@$PZDrH%`2^9TWJy!SYq^CSDp>#r+@|iY12C7cnKNvDCT6U7z|dX zjSD0{wr2#hP{%jepnBKK`CxoF0rEl2Psgo1&7_B9gD6l54Wsm!Xb_{@ral5kR>LTq zD2WK5g?xq@`enuxmYkU}g`sX{OrXThjPaKCnK6ZuLMA>fC>5tNui1bu2}fy}boudQ zc719ft&njh{o<1vNAXN3=TFQ&2L)I?iheqkq%<&$Uga8@R{8)BL<;<-#Vt8CORYi+ zxoUT{LM53%gLu%ck>~I{+9-6Cns>0}8xXH|uz#(;a*Mn$Nm;uH=y|>AY8vQ?lr})A znQ&tu(87^48e>&Cc^sg@Xa~QV33w_bmV(@rze-x(<@fe>_V;%lNB z886FgLT(7P0S}t7-V~sDfTGR{DGaV0%EnE{QJ2CR)eajTE zq1cMX2gF@HiREiULt81zvOWV&^_6jkiYBU(O&1AzD*;g}=4>v|E5@VyO1(Tk`khIP zLWaP5S2RYM_yBa-U@cJtcxp`^`nFhzyl%?diqX;DfZw1i3x(U83+dbiG&ddwafVb@ zq>LXDA)==0w=Qf=`Al#v7Ce|%3oqbGY05Gx!ZN?N7mf!(m8vSq5l$ie+`J(oT*6`f z@baBV73=)YWYA%mDQO{HnLt9*Q{L-R0FBB_xf~*Qti*VNfF}i7Hd9o`grue6S7MKo zU^R;43so5!Uk{V?^7LVljL|1mod5!+jPpc6D~pt%T*-yW%s_#ShhH4DQ5#BxW=tp2 z5BBxiPkFsD5kDL{wWecqu?fXuioR#30*+0DFv8d6r#rWH_}!hyclZlCmk9pbnTnO^ zq8`1p>lm<N%NX25^*1F+BHYNia0#7Fq0a~U~H4ZmLSECb1NjjetTRyIeg=UyH}UEAhnWYQl>1rRf0FecacD^_k{z>+nrfhu_CbwAkSf(P2vA zTiBP*cL+=Zl5J0=ur@+SH8Zao&`~Rk(!HP}{0zKJ&73isY{i0kUxq=tGCIzw%`uB} zO}40@z4_dPoZ9J3ri+u&86bc86p`mbYa^Zfj-LXSBty)mogsR2jV7x~WjgK47$B{{ zeWlP7?tBqu6l4hB*h0fcpogDn9*L-a<=?`?voo2?FyiD#FBIyb<&WlRFsT{ffE!m& zZ1qtC1o`nI9EjGMw@R2~Iy5qL7N<%%kzgePv1@U{6%GeFJ`}S>4-#(`4}xr89^i7i zI!-{9=sw<=Rpz5tWpQ@Oqg{rdYB{9AmSD72#io^XDSu~05|-tvVuKB{7x+OGBq(lo3CPAx<>f3uv4k@9QHmz zr(!10*oC)>U%6aS3#TcXilh1)1X)Zn;)$-RY+Z(77wPBlq;4pf!`*%+y8+j+UCm6F{EHa0f#2aIEZXrh>$Z81JBuTkXVce`khH> zPMm=Rm%~_q@yV`>KL0ToO{()Gzr`&z#}YUK@`Hwk7arFbpFu9XaB|RC@)|{K5=5!2 zXSN1WQ#!aEDSvHuKM_lTiZ6J{+YQSLeoP>VEy6PSq-H)Q()qBIEFf2HSng=LOt2(x zfDjLgEsyXFmR`XVGQW)y(m_WQb|I8GbtY2ybxdwd%Um{^W1??qs15ivJ%W%e8eQ#Y zqlFReGVuz!vl{zx4Rf4jV>zFMRxm$M0%T!3pLW+I)0hD23PD!N66DMDM};pU&LbL& zMnqW5?g_7Q$w=&+is#cqx!Qrt8YbBOF5bP;!`7G&#+{|nf0-hlT zHJSsQClLphY7_{XY+|lR)D1ZL+yt(WX01Y~lwjh30P_WQ%x3}L{K@_2w_{<+glV2p zIw(46O9sU-$LDyW7CBMLHOQ8cx`;5lY8mQ=OC-Qo2wH>BOYd4WU8~K{YtWpMLM?Jd z`r5aMHFdxf&4IKxR)Z-rnN$zIbb@)u(;fhCt2z>6#@Z}{wQ)%*Mb6i<48dHQl{cO6 z(2V$5T3HB~oLNJtCJuF;{b<2a1glaES;Q~xh#)%@`f>}avfYHU#%&)JPCxUVsq9i7 zh-S~wz}n7Om#di7PB;*V+-c8(Ff6T{OJumo}FHG_=J};cF6)`1=PsSXh zFNe%S6P+f_a$r!>u$nyb^rVw0_n=D#B+ofUd>S2dl26FZH6}&$Wx;5$g_R~+oS1*$ zN%wzIs2>$7cqZ$m2&kVMt8kW+)ecz7Nw4Rs#Qhz|>f9H7t}-V3&pTFa#|;f2Dh0|b z#&BYtrDKg%Wrw+3yjgA3XdW9%9IeFUIbFX-|BhpNjR<%MYj$eEbW>pGI?xw=8Gd1& zfDe6+S)C_AD=pJOik0!!vUz?WF0{;eH@5+jra6udlANwJIZ3E9tu3vFS&;(@@xDf;bE(Euq9;bO|oDiM;2 z4nNTdG4h3ya)U=>0#0+drlPWkcd~5B!Ur{h>{dDhgVq;0d+{<}@Lsh6jzPt!QYZ*o7vbqEQY&&IjI5Lj#v2+RAK5a}?>V`Z7r zp`-vW$69*=F2L5E`GmITxX=eUBpGF9b-bL?Nd?yDBl>^=grISP{-!5OxeO|1DKI$W zjM#5s$ScGGD+5w%guqI9N0mnWYOb0OqA$Z)>+&}cRhHwUw1Z)Nx>9A*K&gZZIQd7_ z3T2c_kb88TE3B}-nhkdq6lF-A7?-m3L=NmR(Bpw2M7mZ93Gq&79)is*_&O_fjQPA1 zsos2sKpG=_0W=&z*F=OYCB|V4{oH7N(xa-3!x|@2QOZw<_A(_&x?CCuz9LRn0feAu zRnw9niVvJ50&fnvMn@r+5!T9OQ5)_VIBvsGhd;QcoBqh({@#PZ`Qi_exhnfl@Y8fS z9&y#o3Z|XSc_o_^D0`aI7Z~vxg{l%wfX3PrNt+QBMEi?dtlRuBgIcEije*gfr+K0B z80}VATh24=u0lJ@G)Q{Mny9s+RhCfQ600uW;&&HSX<9@krBRx32150Dh3}fy^@Mu?Rr$EOUM==YJ|q)DETUTa{GQS!T&0ZNqY1T?nnjXY1V5ht%Ljnd%;%>;ZC)yUHx z_u(L2D}oDiI75Y7{?a-lq>aBz^2f-u*E%Re%oE=c6j7^s{oOsba_1XWI{~8a7ZbsY z2Uu71*+AGOk=79Q;}!WJ@-vMoXRTsarWfz{6{EPz;+WvTv(x~$h@G_kB^kZg4psB;m;S~{-| zEBcPA&MOyGnP{k$gP25!kQ^IyadepgyIK-{(S@s&irJQA4E7sAZvmxMUi)^q9W2IQ z-`5)t;RbI3R$=x=d>$bAazvf=L3M(@21%kqV{NNTXVzcr;AS!^o-WEeT;H1Z9_$m2iEfw3R;H|A`N5)^VX6*ov7 zeM`Sh?w1IsZ)Dovm@AGDvfiG0p6uC#dclh-1X?^hRR-#_9k$*Xx-BK!)W+8!af$vX z=${a`p834xqc)-yKxnZlnMfN_oYetaFC?46CnO6uBYu&wkj?~>ZnV*L7tNNcuR-#- zQZDwoosz0__dtRpSwt#ex%`sI?UMuu%yj&XM40OYVU{s9SWA>a?twz3zL-?Vv(1r| z5id9$g43xH=6b47#rDFO#6-7M6A`u1aid#jyde~FbJd{G<+siYTR8?;yKQbYkUw4i zam=t_P{&%@)biF`Ff4sToRA z%_=4v37l04*BuW|m>(mJ8eFna)zX=7KqM<0gIa`J<%=nn(MdXGlG0ZSYOGXB5qf!) zzT8tBUXd!)(QeT_*Yz>Q5%u=4kLBAIjx%S-A*2mtpz24$l3d|fKjE#<>wQ0OJ#C3L z-WPeAJU&^A0n5U9m$ZB9%X+pryUm8x*-Y@(6VXv<P=2lZmw&wEJTie>_B6~<$Uj23z2E*Fsij>fbso?% zci!6;ynFe{?`Ug3@swr0Q%^#W6h%aLdK!gAB&u}VW&ZQB>0FeGatVJ?n6&jl^(g18 zi4;Y)NebyLjA^=l!9#iAXKrC?_6#GrY!-5Ly9Eu+AQwe9IHB>{qf|RryE4=30(L5Q zg4*OcWrqG(#LO{w<9xk|oHiIB@4#AB)lGz>J-n``Q+#bFoB)7)f@mzazj%dYX^z|_ z)1y+EDI4l<|EI;40l4iQl&7@ZgN+p;?>ETRC;5xByX~kAt5wOo-BTnW4SkyiH+8|? z1Xj%mHeuET_6_d92u7vQW&B1_ZNSk7hT6a3-leVFP}gfqGVe?c8IQChrsQU_9CnSF zZa%~N2G_@5a8-4!!@4lbjgbi)HCa%+iPQ>tqFc!=jZ?5?6$bE_73Yp&YKHXAg|V56 zbS~P=P)Yz!8pxR$iV561B{QTMvsVjdNMP~p)NJvybY_zgg3S((v)dZ)6dsk zO*C4{%v6;t_BI=}VLG9tXX{jz_HKEckL;P-Ef@K#Qvso4dLL$9UDJy&0c4q`voA`! zb|YlTkzFKqva8aVD`Ituffs1&K@p%VtVX3y>asW1L{M2P{a?3!$iZc!ct~zTLNkE- zNSYLv)(M#0H->KJzk@Oe31o5 zB%5%UTq!T3?De<$8kB&;au(Z1b$K8wi0K+vaj{GEfSGZIu7%UoBNpX#`6r7OhNEMC zO2^6L3AJ+yl2ndTxk=>))i+2OWf7a4jxX9_Q2@;Kq+V#g&W8CKoa;7)UTJG|=^yw? zOktW1uQbMKG|1;g(h#k4zLac`u`%ZAW+J|zv9o5i0#$iEQUYdmdq$NAu8BOL7{r7U zL7Emzh3zJ3!zn2=u~|?f1hp=S6}4>V5Fz^$3^1$y$@yGyV%d1LTJBn~fVNyJqz;X; zavg>B7l@T)~<+1uu_%3kxAAjIbIh#H1}qj~3nFmajwMIOW26Ao z@DlHaQkVl>X7qw!xPtwR|BW%9e5ABR{0_r6?(Oh}XTBlA7`zSCIi=Q3iAGh2z8o`* zo&m?oU`W{jLs_dgQvLT_2p;pqSP&bm@|7Wx69F^J*fuzNTQN_=3WUA~Nq>xpU*)gp z1?VRay~z3Ozz_7U^Td=#qzBBDLfb~Y`#s#(+wK`7Zr%Xy{abY%X03=kV7ZAh)Q?$C z9AS9k_6tJf0i(ENG8r8QiorUzOa&8AY{1_)apmMN4+LXW+Bmtw+=&TO2h5#TLfiSM zsfp4BCUQWm8K@ICh9DIG01O2gnLWIj$ZE?#P^RH=+o5#jT%(+)M5pTe(Rs+3k{eOL zX({4FiDA%rVS|($MmrRL4c}RPQ7a&5w>u{xnTdPZJPvs1i`6~QOXw60g8Ob4VItbF zH4)5=d;4XiX9#fVCKCjSkL#(AHbrNn+h=j5X0Ki+go3KI3X9|hX`9F&Yfc585GE1S zzyt1vBo!c32giI#fF#~@W{jv*@5qL|L7UQSE~q!5BTj?riQj-#8%mQx7aa~MV{ zMSA2~spPYwftgClZI5%8GK`GoQld&_8p~ol$P)z0_-(+6=7kpLX}40fdON);+-Z<0 zRady8T_$a2mI^4dL&JN6j-}GUYEbqU@$y*Q<*ze%j;jwV8c33Cu_lwk#^N@IixvT( zq`dk0udiASuBT(5R4Vw3Q;QDjShV=SPW{C_lz~|Z>^N+4Z?HDvxA8eDrb|aSO*;q5 z?AAuYDs%At0oM8*1RvgmN+LO;DKIEhjXI)JgHLMpP`bkMD%Rtz)2ntN%TR)a;jvW_ z52i&%)%=JGfHJ{oV3UZE!6CU(R8p*RL+>h&vFM)ZN-czb)MkTG7@fGH-@js-2Dn3S zWsKw*UzP+#S=NCn0j8uVJ~a#n6Y$xXg4L~+b&i%82i>gADYcEMczHAM+kqfKyZ=jc_|*rMd&);rv)Z_Yz(q`xrnraTHN zlRFO5(#nHSr-Gk(p@AUNK^0o$h=&D70aj_T0OSa=V76Dy=a~E$8oyilf6;YGY7HTV zqIqhXGbSz4{yMi}Bazkobm!Lj9rL?8kEg#2JD1Skljzq;ztnuEg<6K<1%`DV$QEM_ zMrs@{eW60!OtNhZX0C`4o6sQ?NAKngDN87MeM`s!RT&Zp?dTvQm#YeB=52;07&l*E z#|aVvJMORZr4*X$)iK#aIwn%7FVNmEbxeQ>^ zwn?Nazag7-i}K;R2|yH^p&z$b)>PmmFesOJ3&511cFIM6hMR^wCFNQQi$YThejsd) zP)#XW1Cd>vBn+ZE4n~w$jAVp{59nNRM_qlrVM4d3XcVv<$hfX9%v?8=d$Pt1o`JN6 z5mVIr5Va6GE-$K`g*2;a1T(bMwuh7Aq=Drd;R{t@-q)^|i1y~IYJeWbY7Tli9=nPD zPwS+t>&88d=~}&@Zt2Kr&*C~;FRo{_C>yGFS_op;mq8BpQfC1N4!O+;XSy<>Mk9=N zvq{7N7*-m@wwAmD5Tn-9p(ERrZi;2I*zHNVE62wFv{a+D6=Q*0c&!AECH3pG7*>pc z2bM&bJR{Rq-!Wa)TL_xpzHMPRRn?Mxd81a$ZLUSPu~-8oLpxloA*ybfXgGDDER=w@ z7^9@l5uGze{ct%0q!OPtCMm#@ZK(-Q!MY(3g6N`blr7$)OlhPk%R%AFev0`BN5i-w5sUqJ2$>i`Bh`zuvD68WR?{S z$aKNjB#^t%rQ#$bF;r#G;IUn{Y-pXD-nKLhA8@qs8^s%zS;WGM(mAN+&P@Slu+!@x zWxS@MR9v2nGe4m)=8EPDX26HTh;f9+aKyr^5%`Sff(mn|vVJ)DILyB03$TDZ8YcV*YgRb7h?Ymb*X0P@jkwn3i^R&3FzDAVAJ z$rRTo!X?}Ue@d;2!$bkp_F=!roYFCAXKaT$LVRkDX-34WYMhRh_LLSV+DvLzE}lnd zKS3E>b%80|fQE5}2FA195?qU6a+X<2g6}Z$%xeSU6-QzO%Tu)GBWcOuDzz&jbJlq_ z$11J{GRP`*xncI5pa@y1g*7=;7#(S?s5D zvbb{_T1~7^7*|^&tyD=J+ zgIQsmAsgc=#}P{)N@aEKl8gi2*c|C_gv7j%^J&LU4Xk(kqY5m!g3HFGTg76LI45R^ zGcS;7UNCO#H%YysknWBkbolMO+ht5R6tiDNok491q_fFAYS%7{#KK%5mrslQnpr=z z2U&l!U54E3#t0vOURx!E4~^FH=E6EdHbv5f(dAe^7-@($H`d_8UFsS8;M|Fd@e=At zcdgKqMrZ2v0tqqJKliRGJS;!?coXFZwSse#&1noZb4C%R7^3P zla4GjDu=;_aNX@t6>Ryqx}OV#=Yw;e04$VNIbKki-0uoUza+h=eeJDQfW|e>~XYw=G_@|6%?zPT8)=i#A10YtC%T41I{Fe8SEb z`kmw)yo49;>i!|^JeM9O6qZU++gTlLB!bPthXtdlT&CqMx~nDOZ^9IVkv{njm!(=N zw;}U~o-`f}Ndg1!~|vIn>}Ps%7LmJgJBi=NRZoB&jb6bH0AqF}$sM`Lh=l z=YZ);mqtLwXZ!pxrht~V`&_LlMfpN8GiFeUv3xpfbeS#Pf;-Nl$tbpuGR~tT+y_gt z@}eLpQ;ZamVsGXcDnimCzsfa7N?Yihu4`7&Dyk*aVQFVf%FYmg6FMev9H>B>lZCoN z1W7%%0-Fm(m<|}l#L0q@TycRcAk2eVEdswnn88ZJm>M7cs#v!G(Nttf{#GNJ!5gZi zi=iNu4nNjD%qT+YAwDbB`pl3yr{$}Gd7L4F3(^PHuOYOQe{qBH2@6o>vR_Qmce!Ls zS^yC`Fj{vsjLadfx`N(_kLp~xYhXXoE=R|3!0?s z;l7Le#>$Jnur!>sDg|}Dmc|h}jBc!Mqj;7~gQuqX8TM$Kx!;qqh@3sclq>%_2^ z8TU~(%gSPwHpw{8Lp_h0A7&V3W1yHaOHH`F zb`ZB57Mgg`3#9|L%ou=N&{ct9PSz@f>Qp=HKYI*IV+KSeLKt-}0ni-ds6+h9eR)akV>&`3D--jtZT{&b4!GEK2X*Ib|y6pZj>kKi9~0-&mX(7c)s6 z#r*vysr`+(3*6fGZ9R8Vy~TOLWUE zXVD=sJM(zEZP?PZq7h|uNMbgDmDr4uY6nLd;h8OqKOFU_?)e9o3>X$YETfv+;`}OJ4RPKK`MZmsdfwtk@eVlbRx^J&QotxHwp5K)1T&}_#1Pi}W&j(G0mF-cWfUyz27)-z@EAPsVVGlGEZA%_G za$_&anLEbJA!}HpJMV4@PCjXQz1kW!B4=WIM2vJPH&6mA{)ROh5`+~~PD-~bo(c7` zNGld>zw&rFl`H1#)4P0qAjrsDXi~Dh(J2}$jf{}IBN_m`fpwy1=_00v!V|&*w6$%p zF`r~(7$U;^Ws2ObzJIT5AB7ad7PqJorX)Wy8QwBF1qOaojMOT|F`bQs`|F%qn# zELuvmaKsy#a4OZ7Z3s$4l65qk0K-g5=viXxBjpAFz-@C}HP7FqsQu=?>{!xLDFH>^f-4 z0Sk##+LbNub{ZBDTMHhj)iVByG{0ed_(1BYlzbjZ+lpv_R55?VuEtVuCtt4Z^6{Xa ze|V$j9D zlb7pgDP$HMd#`nm#46JzPy zCaL*!Zsapv{%CPoKlN>0E~rh3y_iz5-D?|{m!$G(erTHZPb-1ZECpxztSNHR2wpLX z9nyxK7@@iJxn%14R>;KpI*OZ#QHoq;=kqRLIK05@kd=W<0dMnhf|wJ8ztX4|t0R8{~7FCdLCoGPkB#h!SV% z8kiLA1~$5y+ms2g+;~8WD!s>5xND~LizeozBW;9@w)XL#2_D-Nsfh8u|G;;JCbLVc8{x%EqS~Z=}`C( zqTEq{b_@nx00_|?ExN45m~1!y4Y{U#UUn@53chPcspX`o<*E#A1JSJuN&;bu5LC&i zngGI1BW7)PzDo1KQxKHdVr9{WjPcZye`Rb8K_J0rVuirQh?t5nw#FD!s=CW&xz}xH*?#fL zDS9gmT(5v_KS>)T5v)rME6t5C)98j7h!9I>cX%u~Hl{;CrIy8CKAI~&%+@;rkx@n` z&@pi6gysd}6@m!r)yMKSGaX1qx&gc*c`9i0rBZH$?urK0n;4Pj@sbVvHd<)35pq?2 z_G3gAaqqfzUCzDh^aF!OgCzN6f3oogwkz)q=NM*JK5;4mf@GBz06s2z`r@$j|NOG zm9x|ZRz`J=xfb~_CR8_|CC=~Xq$X446r}~2Wp)QZHy7d%(E*HtaAvMND7NrfF96DZ z7-4NeUK=VV&PqTjn>J=Oo4~b=P{SBgJmym+=DXXdMqzdNWv(g=+CvK7DC<$LS{jg= zA^eD^Dmn2E*2dGBGP!5Y+CA9Q*QX1qKKs$E-^IzoO+-Nw4(uJB&rJv}Lm5z@ zY>fOf6r^*vh@D9_PnPmo7NN092<@;GcXKOYlLYqo{Umvrr;EP$=0ldDRltf+4$x5R z5f1Q@Em|t$)OJwVTv6CPv?kUD0b{h%D>1_46T!>FAC)3HKJI3ubrx20Svp(9s0=6; z&w1}g6$au#X7XZzJCS!@?R zHPZ_Z*JfH1g$QQBYYeDC$T($#NDz24MCy6bFb-GEUs#N@ofFZt3?PpRc(*vjXnndU znM0h;T3ke}&YH}Sud^m{=-JupbO~IfTxn2I#yrN1!hjf(vZx@yYL~apz*1R5x&#zB zxeFojtT6(SIi7GGDh5dsOP8p`5H)C2A(tUaGsKZ3betmhX2B70YwfV5`3>k=PEN)M ze&9UU{#hik%UfUeIg3Y|kIgO>L)L2&RF(a47~DJ9zm|6(?>{L>Y;yIct7$>tP_|fa z3VnjAv~hZce&o7~={R{I$82;C2;>5u%8;wUZIBmGREgomY-Q1YW?4Zdoi!uEBg^(0 zi7uK434VBMv1hEMrNcnw5Mkqi;qahiCOYsJ%3Ibj97wW;%tA{56-@NrG z>a{vxPA9=)_nWyA%wRXL$xOMN;s)`KzIlEkk0Gd|keE7}6Yi+e)GBTXLf^Q4m_NXN zjMWUV-~<3yiu^J9GZr4YP0?2{Yyh+E^&K>xjC8SB69$W$rGZWIC|1bK$m`%8rlDqr zqp(c<7-dwF=!V3Gt;>zkTDs_frDZ8Zf9w}1=!jk&R7*_OS%?D!jyV)`T+7))<+d(tP5DDiKUDn1M2v4@4ijafA{mJA8=}qy zM0p?3pP)$IN!~^dtHtR+<}R!sZb19ZlsGmG~}PD zoe{p~-b7DU%puyVIFT<`pNj97IP6uKVeP)BPo9vkaLEC$s7TFX8NoJhtPX9D>v2ECs z6Qy#d!Ud-Yga%{Ic}*v|U&Fqy8XjYpw^DF7b#SHM7j{~n-!x#5VHnN@`zBKaH(2Ok zbIy=pwPn?MtGMZ=z3zdbXHQ??BBR1J$6_h--D@RUh4G`Nii$*AWmRCILHrs>r3&)a z3K{j-70m-8R?XImz6_RP1DH(+)X=zQp*kE|gIU#aYVEKXgje~u4pw8Z=6Rus_Ex30 z;FMzyA8&Vv+L(Eq&UEO7KblkKu9V7KAsFH|6xog$Z23cW;hF4q69G}ljY+%Z@2Q= zEc5V$^-R5Eg`!cb9(-!?;K({>R1rct#+HtyqjJHBU|0fdCJE(k5Qg!z>?EnLMG_LZ z;6egifG@jzMnp8bL{zSYo?`hR(T6kk!isiAx2QY^ChnDxijFGwsm9pQCv;z!bx{ z+TNs)v(h{`BWKTQHiklfi`4r#kFZzR*nFC=PO}}^a&A+VD1aQ>s$|A&qcFmn2?kf~ zh(NcKhdM3qeHEphEJwo7S*u4pq=$kuOeG6e!8tu6OO!H6F2X-o2|9)QZp9qSwSSo`M)QD;F!HRu z$RjP6Le&bm*-io;9ARTeT@$Eb&J%{S+z)~}Yh-V;f_P#QG@CQd$#vxHWdw+Q25?-{)r>R>&A0On3d z8HGRCQ56uptwm|~a|EPy6*s79-TA;&BavO}COwNYgz#$>Xf!1DeXZ=F=kDV-E% zhq5C@FToty1uIB$

3Z%M%RnO;u??C&<3k)-!90Qh_syU(B6e||ew zuPmHs#mdg7g_6%@wWO#^T93g}4JFTFuT0ch2xFpqROZ}BOG?YS+!RDtm3c+BYWmiQ zLm&&DFoLv232a?bgmQnaZH(B+J1ko*P}Gpd-3~=_WGJi&VP+`j8Mtb!&&o740wI&t zDk9l|5(tGE*KvVjNjYE3MgY->nk?%QoFR2j36R2t%}IXkcyU zM6txT?y>lcSXu-`B+kgOxQ?9*LUam~jK|Ci=Yxf>bSpfB zmD>-OcuytS{WBbWl+0Ct((R-tx5SlPW?o%L{M?TtTCyg zFGUo2qqW3BUo@{Ky4&=REzXaM15(L$i?Tu)`Ez5nB`}2u`3@pMkDgP4CPX=Px5#K> zm${_WPT>j$RhSE)h{4UeXK92bNM=4!^!q3S?V@Mp%O4AT+2J1Bs@GCyO)x-{Bi; zL^*+|3;;+uJP=2Lol3d&sg03Qz${PqnantA&Q-C?sD50Kjo3~+PcaxQLl_$AyiJ&z zrA+%MQlu~1>DUDcPEcoQ`a*VVSOmDw(HX%&PUHEG$ykb0T1tWw)T0a=L&}9CV#x zYi;(@0JE7J8ZRsmC=ipd$b~`S2^p&-F%=Fe+>#jv&}NM0FW)%}+|oxx8Uh_w$!kZk z!^Lb(GSG?<7MJn{S)mYjWrG;@m}4H!kIt!#iI%yyvN9&B2T5WqsYK|8zIfHXKDTVu z^UFO?SfaKUtVb9tOK=CHM`)D@GeM+7=q862p`3KCN&zlmS|$jjQ;dK~5 zJ6pO^I8y$4GYUp{Wdm5F!!qn!qHu?*H(?8K-$LYVB8?a+l`^6aPc4Fp;6R0sYprTZ zE)l~Azo?}`XC326OU@qPdbkr!W+9T_O9>R?X~-&ZFd@a7B33C=$E@!!y3G9WgxqA$ z8s@-=kufpRk*f-o#Ok>v!LqPrShX#^g-;XUY1yFSfGMHxSJjHFz8*vR8-&$q;&&;j z5!5OjM&irk#8R^q%f|SMQ(2yJvBc$QsX|nIS?=>NFaq17LBdE7BP^K)DfABNgz!W> zQ5f+U9#0quqhcA@N(~aSFePT$a*({P7L3JJ8`fB5bR|rbS>WhWbD>70#v(bK&7(#; zFjibIvuLP{<cL!TBq`&>W2Mbe{T@)kls_XPa`^sz;P{u$eq{&aPZZAVJn;U&5fZp zB8}Ua#7WH~mlm@E8L>`aZ$od)ZSpI^0+Ex)921j9y>bQ|Q*f%3o$sv6)0n5)X)XRr zqnbQsl$@=wHRVi%0$s#;YyfYX_?<+mmL>T{G212EOsH7VCz5$r{4a+`jTlz( zre2C6RGm`Y=N46z+>LsGph$j5ZKAY%BE-W*EN2zlWlds8`c~B|Ar7$u9siL%oeMzj zjOFN)_Iis(x!R50(k9`LM4vN?DxD-T=^YciFGN_mR>^AzJ9Jcsya9&OhT6sv>9Fk9 z#=Ht6r3z<7?1aX6{L14@`r?#Om?AM9n5g(j1IRb}o_Lce-V)(FJJ35)bnvqg;os#H zY=+*^IYMM?`qo;LSiGW26O0v$KtVk61}mL_F%Q^ceBERsAz;L*pQ5P2 z$d^6?=zJ$OBSqAz9t_QM<@PJTi60oXUeT%c`eV8~{q{LC=d-aaTH-4uRuAJf(;u1J zmT#6f3)(nynB|;7OLw*uQTI5NC`}o)B;{zX>l^fAdPwa?F-b2!5af+y}Oc~V2rCP+lcoF#6!bkzsdhw!K}$ZpXnjgg@-_sA^@%UcSQ)Dxj}xJt2} zW$A*~^)$lvX!)tES=PPTg9bc`DXXBxCUO)T>Vq0c>l-9;R!h|E2I*u`t1`3_N=5qs zQIsyq>sV1t1jXAH@!Cb7qJ3vmN06prmc%Zoi=VYW!wvdl#FbfAxqumzXtIK0wi+~? zJ0}evwHeW$bru?~!S~kMw#t zE8f9sg}wz89<*344CB_Y9LqukjR%o@)ZuS4J{{ⓈRMdQhQ-UvD^HZF)xwM8##}| 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

_9fzbSr#;_EHa{ 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 diff --git a/lam-web/debian-packages/ldap-account-manager_1.2.0-1_i386.changes b/lam-web/debian-packages/ldap-account-manager_1.2.0-1_i386.changes deleted file mode 100644 index f8f9b23c..00000000 --- a/lam-web/debian-packages/ldap-account-manager_1.2.0-1_i386.changes +++ /dev/null @@ -1,32 +0,0 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - -Format: 1.7 -Date: Sun, 14 Jan 2007 19:05:33 +0100 -Source: ldap-account-manager -Binary: ldap-account-manager -Architecture: source all -Version: 1.2.0-1 -Distribution: unstable -Urgency: low -Maintainer: Roland Gruber -Changed-By: Roland Gruber -Description: - ldap-account-manager - webfrontend for managing accounts in an LDAP directory -Changes: - ldap-account-manager (1.2.0-1) unstable; urgency=low - . - * New upstream release (1.2.0) -Files: - 7e08155a1f5cb39642982ab29f636904 631 web extra ldap-account-manager_1.2.0-1.dsc - 6acc3f1270516b650907dabb647beeab 1708981 web extra ldap-account-manager_1.2.0.orig.tar.gz - a888c6387ddca965c02c9fd1e360e1c8 15362 web extra ldap-account-manager_1.2.0-1.diff.gz - d3a31a134491b510bcf781780fdab919 1658844 web extra ldap-account-manager_1.2.0-1_all.deb - ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.6 (GNU/Linux) - -iD8DBQFFtSMIq/ywNCsrGZ4RAl/xAKCAM7xwIGDT1k2lu1vCmYnhuuxWPQCfXLp8 -JrAZFMjP5yanA7D/yHdqO5Q= -=9Il9 ------END PGP SIGNATURE----- diff --git a/lam-web/debian-packages/ldap-account-manager_1.2.0.orig.tar.gz b/lam-web/debian-packages/ldap-account-manager_1.2.0.orig.tar.gz deleted file mode 100644 index 0e8330c262f3826be0ecdd204ac3cc92b88b7ab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1708981 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 Q;W@Eo#rv7Y!~;1(TEqkEdciIXIc7nZ*?zu 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

    tY^dXHtQ-)Y0= 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

    Evi$O|z>e9H++mC@q$i_@Oy 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 ZA}m9X;ScW?-Z|xj?CM5=m$~`8 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

    v(oCgQs!HW7F1f0*(n4%slCkM~ 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

    @uRoT8-3JIgd1My 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 z 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 LxV{vf1jm+J_zo$d$Di8<-ij>*W&m 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
    -

    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-web/developers/devel/account_modules.htm b/lam-web/developers/devel/account_modules.htm deleted file mode 100644 index c2d4cea5..00000000 --- a/lam-web/developers/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-web/developers/devel/account_modules_lib.htm b/lam-web/developers/devel/account_modules_lib.htm deleted file mode 100644 index 7acfaa36..00000000 --- a/lam-web/developers/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-web/developers/devel/account_pages.htm b/lam-web/developers/devel/account_pages.htm deleted file mode 100644 index 1f92e812..00000000 --- a/lam-web/developers/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-web/developers/devel/account_types.htm b/lam-web/developers/devel/account_types.htm deleted file mode 100644 index 543623d0..00000000 --- a/lam-web/developers/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-web/developers/devel/account_types_lib.htm b/lam-web/developers/devel/account_types_lib.htm deleted file mode 100644 index 80d8c6cc..00000000 --- a/lam-web/developers/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-web/developers/devel/base_module.htm b/lam-web/developers/devel/base_module.htm deleted file mode 100644 index 76b608f7..00000000 --- a/lam-web/developers/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-web/developers/devel/base_type.htm b/lam-web/developers/devel/base_type.htm deleted file mode 100644 index b26755e0..00000000 --- a/lam-web/developers/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-web/developers/devel/config.htm b/lam-web/developers/devel/config.htm deleted file mode 100644 index 2fbc23d1..00000000 --- a/lam-web/developers/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-web/developers/devel/config_files.htm b/lam-web/developers/devel/config_files.htm deleted file mode 100644 index 2af11634..00000000 --- a/lam-web/developers/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-web/developers/devel/config_pages.htm b/lam-web/developers/devel/config_pages.htm deleted file mode 100644 index cd2a5e05..00000000 --- a/lam-web/developers/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-web/developers/devel/images/lam_baseModule.png b/lam-web/developers/devel/images/lam_baseModule.png deleted file mode 100644 index 002db6e98065d8f46643f1fc36c20a846e0a4e3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5476 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 diff --git a/lam-web/developers/devel/images/lam_config.png b/lam-web/developers/devel/images/lam_config.png deleted file mode 100644 index b3711afcb02fe10b3294e7752641f029e52dea59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11553 zcmdsdWmHsQyEg5BEIOq@Lb^k`QDW#8lok-Aa|i{cLrNM!8bP{4q*J6@1{fLygn=0t zz74+TJ?A}Vt?&DF*80x*#jt1ZC+>aEbzS#$Katv6s(26Z(9qEEo~SA5qM>0pqoJY8 zf-rz9p4gxUG&DxECra}Az7_||0m=H)+1qZdWqF~yyDknOLYj>CV4|LnJ>G8Y+@Xv@ zQfx9a(`#%jGR7+*kGUu6g%vPW3MvQPT|y?FJREw4+cJ|ER;1kCQCWHX?IUr@UB{SigK^Z^<(b6u;)>$pE&L85IW%-E zA~{B%P~$^Is!%ix5Mu}$#!K`l4nN>8@J~n)nzBA=+>5*GAZ?|=+uMO>gt0mDGhX8> z-aQ_|{FLDKIS^ysBRS&fFl(y686Kq%3rjVov6C8>gHa2Fzp2r=Y| ze!002X@yeV?N9-TD&A%_vG8qJ<%qC2^5w;`t?pt4DnwHjPVQIvaTic|qPz&4HL?iw zyO)}bK{laHPb1HA8xJh`5atJAdW<-?K@HUg09$bH8mc#hq zTY1IyWF4pau#7UHoV30_bBNqGEcXs$O70pCzRzy$so~oC+IV8In}T25Pr8aWzLrnz z`4su>AJF5x%r!48+(s|KdcpwA|5a{mydRI2VfYbV*7k0Lk@jVlq51WCWE8pPE32|< zMP29t%KnJ%S$3O4UwyuEn+S?lq)DMe1ShKTMEyK5cLq-je6rK&N^2?RWMqw?t`WFd zHTQ4dztlidp3j?iYcCZwXF_~nU)LdJv1t3PGsbaDK(s^NhBUqW#pQqj&2q;ZbW;XE@Mt?Grc2d%+r{lFjpu!JQDfb z#5#uBhRQw9imH$3vYYw2ST)!Qcab&*a^H?4W%e9RUuEJRI@VLOkp5;?_YO%>o`8$8 zC(!g)TajV(FKK*`4Sm7Al^o&?#CL6_Mjd+=+NN7y(^0xO+t;;*%4muj{@wD=yaru0F{ zxiS}eqzqE(@idW2>YG2@+&^6EsSL4}>9V9&uF81$PRA_fknwozagOJnhWLr5@Grrg z!2bQqCf(k&tTfAM9#{JKp3cR@=vevO38&VI$nZ#taqKA6#%uRi23sj+s3!m2@@V!E zbGXUY4p?fnfPob8zmzWjXl7aq-6Bh&!Mm&|Q2l0Z$A+Tj0gv zSW>o0z|UKN`)!^FkXZlelXQMCx*KwHwRzv)6LHqhu;RTHz966R{ZvGs_|wqU5$Y=7 z6fRYVjLbUn^dQlWd{~UT6N84q%Gj0dfJvPz$W-b9UHe26JQb~oEx46%r z<}1q-lTS0}lo(G;v6=P}Jdv$kzS(atC{LmsZ8EGI*eX8(Tfacc6|hR1ahKbQ^9vcG?e=z-_#R>TzF$ZOyDRMu;TqOv7z5~e&FJRS^ z?=AL?r1c=U06PFlgB!M8De?GI)a03KEkkAI<$*zP!YRX21MJO*s3muf3&Z<+EP%KIMeC4JASTozLY?p6*Omi9A)Vmu-4@Y+XH{%cb{ZYKbH~IB+FsAa$J?BS=FUlyE+Qu z!R!soS4KUOMGU7@RY9CuSIPBRgAjlez`|}K#e;tGm?Z7eThqqy

    Ltn*gryAc%?X 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 IlI_#~0XJ6oumAu6 diff --git a/lam-web/developers/devel/images/lam_pdfEditor.png b/lam-web/developers/devel/images/lam_pdfEditor.png deleted file mode 100644 index e9fb8b4b91de747ccc75f0f24868b3ef80281c04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6385 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 W3lFqFYR^HyM_pM*sa(P4&3^#!P4C12 diff --git a/lam-web/developers/devel/images/lam_profedit.png b/lam-web/developers/devel/images/lam_profedit.png deleted file mode 100644 index 9a2a1639ada207123c1dbe4ccb17a60ad900ea80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5603 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 KMiePN3;Z`sY96Kl diff --git a/lam-web/developers/devel/images/lam_upload.png b/lam-web/developers/devel/images/lam_upload.png deleted file mode 100644 index 01896e56cff82477213bb0e74678734be6897f26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6680 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 a9_!Z-izo@HP6q%5=!VWsXxa69PyYv@63_eq diff --git a/lam-web/developers/devel/index.htm b/lam-web/developers/devel/index.htm deleted file mode 100644 index d377c429..00000000 --- a/lam-web/developers/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-web/developers/devel/ldap.htm b/lam-web/developers/devel/ldap.htm deleted file mode 100644 index 442d788a..00000000 --- a/lam-web/developers/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-web/developers/devel/lists.htm b/lam-web/developers/devel/lists.htm deleted file mode 100644 index 348b51f0..00000000 --- a/lam-web/developers/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-web/developers/devel/login.htm b/lam-web/developers/devel/login.htm deleted file mode 100644 index bbf07168..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_accountPages.htm b/lam-web/developers/devel/mod_accountPages.htm deleted file mode 100644 index 9e0e2a6d..00000000 --- a/lam-web/developers/devel/mod_accountPages.htm +++ /dev/null @@ -1,377 +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 an empty array. 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[] = $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[] = $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();
    -    }
    -
    -
    -
    - -

    -
    -
    - \ No newline at end of file diff --git a/lam-web/developers/devel/mod_basics.htm b/lam-web/developers/devel/mod_basics.htm deleted file mode 100644 index 31103809..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_config.htm b/lam-web/developers/devel/mod_config.htm deleted file mode 100644 index 9aae47e0..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_ext.htm b/lam-web/developers/devel/mod_ext.htm deleted file mode 100644 index a0a84cd7..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_general.htm b/lam-web/developers/devel/mod_general.htm deleted file mode 100644 index a3d71b4b..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_help.htm b/lam-web/developers/devel/mod_help.htm deleted file mode 100644 index 42efc69f..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_index.htm b/lam-web/developers/devel/mod_index.htm deleted file mode 100644 index 64958a61..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_pdf.htm b/lam-web/developers/devel/mod_pdf.htm deleted file mode 100644 index 5f2e5d0a..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_profiles.htm b/lam-web/developers/devel/mod_profiles.htm deleted file mode 100644 index 7d394fcf..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_rdn.htm b/lam-web/developers/devel/mod_rdn.htm deleted file mode 100644 index e5986e8e..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_upload.htm b/lam-web/developers/devel/mod_upload.htm deleted file mode 100644 index deb85f36..00000000 --- a/lam-web/developers/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-web/developers/devel/mod_upload2.htm b/lam-web/developers/devel/mod_upload2.htm deleted file mode 100644 index 6e253c6a..00000000 --- a/lam-web/developers/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-web/developers/devel/modules-specification.htm b/lam-web/developers/devel/modules-specification.htm deleted file mode 100644 index 86a895ad..00000000 --- a/lam-web/developers/devel/modules-specification.htm +++ /dev/null @@ -1,1415 +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. 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.12. 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.13. 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.14. 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.15. 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.16. 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.17. 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.18. 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.19. 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.20. getRequiredExtensions*

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

    2.1.21. getSelfServiceSearchAttributes*

    - -
    - - - - - - - - -
    function getSelfServiceSearchAttributes()
    -
    - -
    - -This function returns a list of possible LDAP attributes (e.g. uid, cn, ...) which can be used to search for LDAP objects.
    -
    - -

    2.1.22. getSelfServiceFields*

    - -
    - - - - - - - - -
    function getSelfServiceFields()
    -
    - -
    - -This function returns a list of possible self service fields and their descriptions.
    -
    -return array ('myField' => 'Field description');
    -
    - -

    2.1.23. getSelfServiceOptions

    - -
    - - - - - - - - -
    function getSelfServiceOptions($fields, $attributes)
    -
    - -
    -Builds and returns the meta HTML code for each self service field.
    -
    -$fields: list of self service field names
    -$attributes: LDAP attributes of the current account (all lower case)
    -
    - -

    2.1.24. checkSelfServiceOptions

    - -
    - - - - - - - - -
    function checkSelfServiceOptions($fields, $attributes)
    -
    - -
    -Returns a list of LDAP operations and error messages.
    -
    -$fields:
    list of self service field names
    - -$attributes: LDAP attributes of the current account (all lower case)
    -
    -return array(
    -    'messages' => array(array('ERROR', 'Error topic', 'Error message')),
    -    'add' => array('mail' => array('test@test.com')),
    -    'mod' => array(),
    -    'del' => array(),
    -);
    -
    -
    -
    -

    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 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.13 get_uploadColumns()

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

    -

    6.14 get_uploadPreDepends()

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

    -

    6.15 getRequiredExtensions()
    -

    -"extensions" => array()
    -
    -
    Example: array('mhash')
    -
    - -

    6.16 getSelfServiceSearchAttributes()
    -

    - -"selfServiceSearchAttributes" => array()
    - -
    -
    Example: array('uid')
    -
    - -

    6.17 getSelfServiceFields()
    -

    - -"selfServiceFieldSettings" => array()
    - -
    -
    Example: array('pwd' => 'Password')
    -
    - - \ No newline at end of file diff --git a/lam-web/developers/devel/other_libs.htm b/lam-web/developers/devel/other_libs.htm deleted file mode 100644 index 8838bc59..00000000 --- a/lam-web/developers/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-web/developers/devel/ou-edit.htm b/lam-web/developers/devel/ou-edit.htm deleted file mode 100644 index 2b07faaf..00000000 --- a/lam-web/developers/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-web/developers/devel/pdf_editor.htm b/lam-web/developers/devel/pdf_editor.htm deleted file mode 100644 index 85674090..00000000 --- a/lam-web/developers/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-web/developers/devel/pdf_libs.htm b/lam-web/developers/devel/pdf_libs.htm deleted file mode 100644 index 55ff0403..00000000 --- a/lam-web/developers/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-web/developers/devel/pdf_profiles.htm b/lam-web/developers/devel/pdf_profiles.htm deleted file mode 100644 index 0393d705..00000000 --- a/lam-web/developers/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-web/developers/devel/profile_editor.htm b/lam-web/developers/devel/profile_editor.htm deleted file mode 100644 index c75094dd..00000000 --- a/lam-web/developers/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-web/developers/devel/profile_files.htm b/lam-web/developers/devel/profile_files.htm deleted file mode 100644 index 22804b83..00000000 --- a/lam-web/developers/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-web/developers/devel/profiles.htm b/lam-web/developers/devel/profiles.htm deleted file mode 100644 index 03d2e04b..00000000 --- a/lam-web/developers/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-web/developers/devel/samba_domains.htm b/lam-web/developers/devel/samba_domains.htm deleted file mode 100644 index 54c84c8e..00000000 --- a/lam-web/developers/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-web/developers/devel/style/layout.css b/lam-web/developers/devel/style/layout.css deleted file mode 100644 index 61a0fb85..00000000 --- a/lam-web/developers/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-web/developers/devel/tree_schema.htm b/lam-web/developers/devel/tree_schema.htm deleted file mode 100644 index 16e64b5c..00000000 --- a/lam-web/developers/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-web/developers/devel/type_basics.htm b/lam-web/developers/devel/type_basics.htm deleted file mode 100644 index 8e6a351b..00000000 --- a/lam-web/developers/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-web/developers/devel/type_css.htm b/lam-web/developers/devel/type_css.htm deleted file mode 100644 index b70c071a..00000000 --- a/lam-web/developers/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-web/developers/devel/type_general.htm b/lam-web/developers/devel/type_general.htm deleted file mode 100644 index 8691ea74..00000000 --- a/lam-web/developers/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-web/developers/devel/type_icon.htm b/lam-web/developers/devel/type_icon.htm deleted file mode 100644 index 66a43937..00000000 --- a/lam-web/developers/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-web/developers/devel/type_index.htm b/lam-web/developers/devel/type_index.htm deleted file mode 100644 index 9e4618b9..00000000 --- a/lam-web/developers/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-web/developers/devel/type_list.htm b/lam-web/developers/devel/type_list.htm deleted file mode 100644 index 832752d7..00000000 --- a/lam-web/developers/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-web/developers/devel/type_profile.htm b/lam-web/developers/devel/type_profile.htm deleted file mode 100644 index d1545ab0..00000000 --- a/lam-web/developers/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-web/developers/devel/types-specification.htm b/lam-web/developers/devel/types-specification.htm deleted file mode 100644 index 13fceee2..00000000 --- a/lam-web/developers/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-web/developers/devel/upload.htm b/lam-web/developers/devel/upload.htm deleted file mode 100644 index 4bf2b0b6..00000000 --- a/lam-web/developers/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-web/developers/docs.htm b/lam-web/developers/docs.htm deleted file mode 100644 index aed441c4..00000000 --- a/lam-web/developers/docs.htm +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    Developer documentation

    -
    -

    Code overview

    -

    These pages describe the architecture of LAM and how the different parts work together.

    -
    - -

    Specification for account modules

    -

    The interface definition of the account modules.

    -
    - -

    HowTo for writing account modules

    -

    A step-by-step HowTo for writing your own account modules.

    -
    - -

    FAQ

    -

    Answers to the most important questions.

    -
    - -

    Function and class reference (PHPDoc)

    -

    All classes and functions have PHPDoc comments. Here you find descriptions for each class and function including their parameters.

    -
    - - -

    - - -

    - -
    - - - - diff --git a/lam-web/developers/phpdoc/Help/_help_help_inc.html b/lam-web/developers/phpdoc/Help/_help_help_inc.html deleted file mode 100644 index 4ecd5016..00000000 --- a/lam-web/developers/phpdoc/Help/_help_help_inc.html +++ /dev/null @@ -1,90 +0,0 @@ - - -Docs for page help.inc - - - - - - - - - - - - - -
    Help
    - [ class tree: Help ] - [ index: Help ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: help.inc

    -Source Location: /help/help.inc

    - -
    -
    - - -

    Page Details:

    -LDAP Account Manager help entries.



    -

    Tags:

    -
    - - - - -
    author:  Michael Duergner
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:46 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/Help/_templates_help_php.html b/lam-web/developers/phpdoc/Help/_templates_help_php.html deleted file mode 100644 index 67bfe8d3..00000000 --- a/lam-web/developers/phpdoc/Help/_templates_help_php.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page help.php - - - - - - - - - - - - - -
    Help
    - [ class tree: Help ] - [ index: Help ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: help.php

    -Source Location: /templates/help.php

    - -
    -
    - - -

    Page Details:

    -LDAP Account Manager help page.



    -

    Tags:

    -
    - - - - -
    author:  Michael Duergner
    -
    -

    -

    Includes:

    -
    -include_once("../lib/ldap.inc") [line 36]
    -include_once("../lib/status.inc") [line 49]
    -include_once("../lib/modules.inc") [line 131]
    -include_once("../help/help.inc") [line 54]
    -include_once("../lib/config.inc") [line 41]
    -
    -

    -

    -
    -
    - -

    displayHelp [line 90]

    -
    -
    -
    - void displayHelp( -array $helpEntry, array $helpVariables) -
    -

    - - Print help site for a specific help number.



    - - -

    Parameters

    - - - - - - - - - - - -
    array  $helpEntry  The help entry that is to be displayed.
    array  $helpVariables  The help variables that are used to replace the spacer in the help text.
    -
    [ Top ]


    -
    -
    - -

    echoHTMLFoot [line 76]

    -
    -
    -
    - void echoHTMLFoot( -) -
    -

    - - Print HTML footer of the help page.



    - - -
    [ Top ]


    -
    -
    - -

    echoHTMLHead [line 62]

    -
    -
    -
    - void echoHTMLHead( -) -
    -

    - - Print HTML header of the help page.



    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:46 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/LDAP/Ldap.html b/lam-web/developers/phpdoc/LDAP/Ldap.html deleted file mode 100644 index 1257fc89..00000000 --- a/lam-web/developers/phpdoc/LDAP/Ldap.html +++ /dev/null @@ -1,737 +0,0 @@ - - -Docs For Class Ldap - - - - - - - - - - - - - -
    LDAP
    - [ class tree: LDAP ] - [ index: LDAP ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: Ldap

    -Source Location: /lib/ldap.inc

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

    Class Overview

    -

    -
    Ldap manages connection to LDAP and includes several helper functions.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 52]
    -Ldap manages connection to LDAP and includes several helper functions.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $attributes =

    -

    [line 68]

    - Array with all attribute strings from the LDAP server

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $conf =

    -

    [line 55]

    - Object of Config to access preferences

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $objectClasses =

    -

    [line 66]

    - Array with all objectClass strings from the LDAP server

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $password =

    -

    [line 63]

    - LDAP password used for bind

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $rand =

    -

    [line 75]

    - Random number (changes on every page request)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $server =

    -

    [line 58]

    - Server handle

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $supports_unix_hosts =  false

    -

    [line 72]

    - Host attribute in inetOrgPerson

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $username =

    -

    [line 61]

    - LDAP username used for bind

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor Ldap [line 80]

    -
    -
    -
    - Ldap Ldap( -object -$config) -
    -

    - -

    - - - - -

    Parameters:

    -
    - - - - - - -
    object  $config  an object of class Config
    -

    -
    [ Top ]
    -
    -
    - -

    method close [line 142]

    -
    -
    -
    - void close( -) -
    -

    - - Closes connection to server



    - - - - -
    [ Top ]
    -
    -
    - -

    method cmp_array [line 428]

    -
    -
    -
    - integer cmp_array( -string -$a, string -$b) -
    -

    - - Helper function to sort the unit DNs



    -

    Tags:

    -
    - - - - -
    return:  0 if equal, 1 if $a is greater, -1 if $b is greater
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $a  first argument to compare
    string  $b  second argument to compare
    -

    -
    [ Top ]
    -
    -
    - -

    method connect [line 96]

    -
    -
    -
    - mixed connect( -string -$user, string -$passwd) -
    -

    - - Connects to the server using the given username and password



    -

    Tags:

    -
    - - - - -
    return:  if connect succeeds the server handle is returned, else false
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $user  user name
    string  $passwd  password
    -

    -
    [ Top ]
    -
    -
    - -

    method decrypt [line 371]

    -
    -
    -
    - string decrypt( -object -$data) -
    -

    - - Decrypts a string



    -

    Tags:

    -
    - - - - -
    return:  decrypted string
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    object  $data  string to decrypt
    -

    -
    [ Top ]
    -
    -
    - -

    method decrypt_login [line 405]

    -
    -
    -
    - array decrypt_login( -) -
    -

    - - Decrypts username and password



    -

    Tags:

    -
    - - - - -
    return:  array(user name, password)
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method destroy [line 414]

    -
    -
    -
    - void destroy( -) -
    -

    - - Closes connection to LDAP server and deletes encrypted username/password



    - - - - -
    [ Top ]
    -
    -
    - -

    method encrypt [line 350]

    -
    -
    -
    - object encrypted encrypt( -string -$data) -
    -

    - - Encrypts a string



    -

    Tags:

    -
    - - - - -
    return:  string
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $data  string to encrypt
    -

    -
    [ Top ]
    -
    -
    - -

    method encrypt_login [line 394]

    -
    -
    -
    - void encrypt_login( -string -$username, string -$password) -
    -

    - - Encrypts username and password



    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $username  LDAP user name
    string  $password  LDAP password
    -

    -
    [ Top ]
    -
    -
    - -

    method new_rand [line 336]

    -
    -
    -
    - int new_rand( -) -
    -

    - - Calculates a new value for rand



    -

    Tags:

    -
    - - - - -
    return:  New random value
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method search_units [line 152]

    -
    -
    -
    - array search_units( -string -$suffix) -
    -

    - - Returns an array with all organizational units under the given suffix



    -

    Tags:

    -
    - - - - -
    return:  DNs of organizational units
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $suffix  search suffix
    -

    -
    [ Top ]
    -
    -
    - -

    method server [line 295]

    -
    -
    -
    - object connection server( -) -
    -

    - - Returns the LDAP connection handle



    -

    Tags:

    -
    - - - - -
    return:  handle
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method updateCapabilities [line 282]

    -
    -
    -
    - void updateCapabilities( -) -
    -

    - - Updates the capabilities values (var $supports_*)



    - - - - -
    [ Top ]
    -
    -
    - -

    method updateClasses [line 179]

    -
    -
    -
    - void updateClasses( -) -
    -

    - - Reads the array of objectClasses from the LDAP server



    - - - - -
    [ Top ]
    -
    -
    - -

    method __sleep [line 300]

    -
    -
    -
    - void __sleep( -) -
    -

    - - Closes connection to LDAP server before serialization



    - - - - -
    [ Top ]
    -
    -
    - -

    method __wakeup [line 308]

    -
    -
    -
    - void __wakeup( -) -
    -

    - - Reconnects to LDAP server when deserialized



    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:50 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/LDAP/_lib_ldap_inc.html b/lam-web/developers/phpdoc/LDAP/_lib_ldap_inc.html deleted file mode 100644 index 16d72406..00000000 --- a/lam-web/developers/phpdoc/LDAP/_lib_ldap_inc.html +++ /dev/null @@ -1,135 +0,0 @@ - - -Docs for page ldap.inc - - - - - - - - - - - - - -
    LDAP
    - [ class tree: LDAP ] - [ index: LDAP ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: ldap.inc

    -Source Location: /lib/ldap.inc

    - -
    -
    - -
    -

    Classes:

    -
    Ldap
    -
    Ldap manages connection to LDAP and includes several helper functions.
    -


    - -

    Page Details:

    -ldap.inc provides basic functions to connect to the OpenLDAP server.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("config.inc") [line 32]
    -Access to configuration data

    include_once("schema.inc") [line 34]
    -LDAP schema

    -

    -

    -
    -
    - -

    hex2bin [line 42]

    -
    -
    -
    - binary hex2bin( -string $value) -
    -

    - - Converts a HEX string to a binary value



    -

    Tags:

    -
    - - - - -
    return:  result binary
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $value  HEX string
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:50 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/FPDF.html b/lam-web/developers/phpdoc/PDF/FPDF.html deleted file mode 100644 index fd6fa812..00000000 --- a/lam-web/developers/phpdoc/PDF/FPDF.html +++ /dev/null @@ -1,2623 +0,0 @@ - - -Docs For Class FPDF - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: FPDF

    -Source Location: /lib/fpdf.php

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

    Class Overview

    -

    -
    Main FPDF class for creating PDF documents


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Child classes:

    -
    -
    -
    UFPDF
    -
    Main UFPDF class for creating Unicode PDF documents
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 28]
    -Main FPDF class for creating PDF documents



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $AliasNbPages =

    -

    [line 82]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $author =

    -

    [line 79]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $AutoPageBreak =

    -

    [line 72]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $bMargin =

    -

    [line 49]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $buffer =

    -

    [line 34]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $cMargin =

    -

    [line 50]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $ColorFlag =

    -

    [line 70]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $compress =

    -

    [line 37]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $CoreFonts =

    -

    [line 54]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $creator =

    -

    [line 81]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $CurOrientation =

    -

    [line 39]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $CurrentFont =

    -

    [line 64]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $DefOrientation =

    -

    [line 38]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $diffs =

    -

    [line 57]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $DrawColor =

    -

    [line 67]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $fh =

    -

    [line 43]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $fhPt =

    -

    [line 42]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $FillColor =

    -

    [line 68]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $FontFamily =

    -

    [line 61]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $FontFiles =

    -

    [line 56]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $fonts =

    -

    [line 55]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $FontSize =

    -

    [line 66]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $FontSizePt =

    -

    [line 65]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $FontStyle =

    -

    [line 62]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $fw =

    -

    [line 43]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $fwPt =

    -

    [line 42]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $h =

    -

    [line 45]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $hPt =

    -

    [line 44]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $images =

    -

    [line 58]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $InFooter =

    -

    [line 74]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $k =

    -

    [line 41]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $keywords =

    -

    [line 80]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $lasth =

    -

    [line 52]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $LayoutMode =

    -

    [line 76]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $LineWidth =

    -

    [line 53]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $links =

    -

    [line 60]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $lMargin =

    -

    [line 46]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $n =

    -

    [line 32]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $offsets =

    -

    [line 33]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $OrientationChanges =

    -

    [line 40]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $page =

    -

    [line 31]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $PageBreakTrigger =

    -

    [line 73]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $PageLinks =

    -

    [line 59]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $pages =

    -

    [line 35]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $PDFVersion =

    -

    [line 83]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $rMargin =

    -

    [line 48]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $state =

    -

    [line 36]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $subject =

    -

    [line 78]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $TextColor =

    -

    [line 69]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $title =

    -

    [line 77]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $tMargin =

    -

    [line 47]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $underline =

    -

    [line 63]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $w =

    -

    [line 45]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $wPt =

    -

    [line 44]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $ws =

    -

    [line 71]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $x =

    -

    [line 51]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $y =

    -

    [line 51]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $ZoomMode =

    -

    [line 75]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor FPDF [line 90]

    -
    -
    -
    - FPDF FPDF( -[mixed -$orientation = 'P'], [mixed -$unit = 'mm'], [mixed -$format = 'A4']) -
    -

    - - *****************************************************************************

    * Public methods * * *****************************************************************************




    - - - - -
    [ Top ]
    -
    -
    - -

    method AcceptPageBreak [line 628]

    -
    -
    -
    - void AcceptPageBreak( -) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::AcceptPageBreak()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method AddFont [line 474]

    -
    -
    -
    - void AddFont( -mixed -$family, [mixed -$style = ''], [mixed -$file = '']) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::AddFont()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method AddLink [line 593]

    -
    -
    -
    - void AddLink( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method AddPage [line 320]

    -
    -
    -
    - void AddPage( -[mixed -$orientation = '']) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method AliasNbPages [line 285]

    -
    -
    -
    - void AliasNbPages( -[mixed -$alias = '{nb}']) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::AliasNbPages()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method Cell [line 634]

    -
    -
    -
    - void Cell( -mixed -$w, [mixed -$h = 0], [mixed -$txt = ''], [mixed -$border = 0], [mixed -$ln = 0], [mixed -$align = ''], [mixed -$fill = 0], [mixed -$link = '']) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::Cell()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method Close [line 303]

    -
    -
    -
    - void Close( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Error [line 291]

    -
    -
    -
    - void Error( -mixed -$msg) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Footer [line 392]

    -
    -
    -
    - void Footer( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method GetStringWidth [line 436]

    -
    -
    -
    - void GetStringWidth( -mixed -$s) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::GetStringWidth()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method GetX [line 967]

    -
    -
    -
    - void GetX( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method GetY [line 982]

    -
    -
    -
    - void GetY( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Header [line 387]

    -
    -
    -
    - void Header( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Image [line 907]

    -
    -
    -
    - void Image( -mixed -$file, mixed -$x, mixed -$y, [mixed -$w = 0], [mixed -$h = 0], [mixed -$type = ''], [mixed -$link = '']) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Line [line 456]

    -
    -
    -
    - void Line( -mixed -$x1, mixed -$y1, mixed -$x2, mixed -$y2) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Link [line 611]

    -
    -
    -
    - void Link( -mixed -$x, mixed -$y, mixed -$w, mixed -$h, mixed -$link) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Ln [line 957]

    -
    -
    -
    - void Ln( -[mixed -$h = '']) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method MultiCell [line 713]

    -
    -
    -
    - void MultiCell( -mixed -$w, mixed -$h, mixed -$txt, [mixed -$border = 0], [mixed -$align = 'J'], [mixed -$fill = 0]) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::MultiCell()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method Open [line 297]

    -
    -
    -
    - void Open( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Output [line 1005]

    -
    -
    -
    - void Output( -[mixed -$name = ''], [mixed -$dest = '']) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method PageNo [line 397]

    -
    -
    -
    - void PageNo( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Rect [line 462]

    -
    -
    -
    - void Rect( -mixed -$x, mixed -$y, mixed -$w, mixed -$h, [mixed -$style = '']) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetAuthor [line 267]

    -
    -
    -
    - void SetAuthor( -mixed -$author) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetAutoPageBreak [line 225]

    -
    -
    -
    - void SetAutoPageBreak( -mixed -$auto, [mixed -$margin = 0]) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetCompression [line 246]

    -
    -
    -
    - void SetCompression( -mixed -$compress) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetCreator [line 279]

    -
    -
    -
    - void SetCreator( -mixed -$creator) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetDisplayMode [line 233]

    -
    -
    -
    - void SetDisplayMode( -mixed -$zoom, [mixed -$layout = 'continuous']) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetDrawColor [line 403]

    -
    -
    -
    - void SetDrawColor( -mixed -$r, [mixed -$g = -1], [mixed -$b = -1]) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetFillColor [line 414]

    -
    -
    -
    - void SetFillColor( -mixed -$r, [mixed -$g = -1], [mixed -$b = -1]) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetFont [line 522]

    -
    -
    -
    - void SetFont( -mixed -$family, [mixed -$style = ''], [mixed -$size = 0]) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetFontSize [line 582]

    -
    -
    -
    - void SetFontSize( -mixed -$size) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetKeywords [line 273]

    -
    -
    -
    - void SetKeywords( -mixed -$keywords) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetLeftMargin [line 205]

    -
    -
    -
    - void SetLeftMargin( -mixed -$margin) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetLineWidth [line 448]

    -
    -
    -
    - void SetLineWidth( -mixed -$width) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetLink [line 601]

    -
    -
    -
    - void SetLink( -mixed -$link, [mixed -$y = 0], [mixed -$page = -1]) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetMargins [line 195]

    -
    -
    -
    - void SetMargins( -mixed -$left, mixed -$top, [mixed -$right = -1]) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetRightMargin [line 219]

    -
    -
    -
    - void SetRightMargin( -mixed -$margin) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetSubject [line 261]

    -
    -
    -
    - void SetSubject( -mixed -$subject) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetTextColor [line 426]

    -
    -
    -
    - void SetTextColor( -mixed -$r, [mixed -$g = -1], [mixed -$b = -1]) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetTitle [line 255]

    -
    -
    -
    - void SetTitle( -mixed -$title) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetTopMargin [line 213]

    -
    -
    -
    - void SetTopMargin( -mixed -$margin) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetX [line 973]

    -
    -
    -
    - void SetX( -mixed -$x) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetXY [line 998]

    -
    -
    -
    - void SetXY( -mixed -$x, mixed -$y) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method SetY [line 988]

    -
    -
    -
    - void SetY( -mixed -$y) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Text [line 617]

    -
    -
    -
    - void Text( -mixed -$x, mixed -$y, mixed -$txt) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::Text()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method Write [line 826]

    -
    -
    -
    - void Write( -mixed -$h, mixed -$txt, [mixed -$link = '']) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::Write()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method _beginpage [line 1445]

    -
    -
    -
    - void _beginpage( -mixed -$orientation) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _dochecks [line 1078]

    -
    -
    -
    - void _dochecks( -) -
    -

    - - *****************************************************************************

    * Protected methods * * *****************************************************************************




    - - - - -
    [ Top ]
    -
    -
    - -

    method _dounderline [line 1498]

    -
    -
    -
    - void _dounderline( -mixed -$x, mixed -$y, mixed -$txt) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::_dounderline()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method _enddoc [line 1410]

    -
    -
    -
    - void _enddoc( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _endpage [line 1484]

    -
    -
    -
    - void _endpage( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _escape [line 1627]

    -
    -
    -
    - void _escape( -mixed -$s) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _freadint [line 1614]

    -
    -
    -
    - void _freadint( -mixed -$f) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _getfontpath [line 1088]

    -
    -
    -
    - void _getfontpath( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _newobj [line 1490]

    -
    -
    -
    - void _newobj( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _out [line 1640]

    -
    -
    -
    - void _out( -mixed -$s) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _parsejpg [line 1507]

    -
    -
    -
    - void _parsejpg( -mixed -$file) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _parsepng [line 1531]

    -
    -
    -
    - void _parsepng( -mixed -$file) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putcatalog [line 1378]

    -
    -
    -
    - void _putcatalog( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putfonts [line 1166]

    -
    -
    -
    - void _putfonts( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putheader [line 1398]

    -
    -
    -
    - void _putheader( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putimages [line 1283]

    -
    -
    -
    - void _putimages( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putinfo [line 1362]

    -
    -
    -
    - void _putinfo( -) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::_putinfo()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method _putpages [line 1095]

    -
    -
    -
    - void _putpages( -) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::_putpages()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method _putresourcedict [line 1337]

    -
    -
    -
    - void _putresourcedict( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putresources [line 1349]

    -
    -
    -
    - void _putresources( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putstream [line 1633]

    -
    -
    -
    - void _putstream( -mixed -$s) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _puttrailer [line 1403]

    -
    -
    -
    - void _puttrailer( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putxobjectdict [line 1331]

    -
    -
    -
    - void _putxobjectdict( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _textstring [line 1621]

    -
    -
    -
    - void _textstring( -mixed -$s) -
    -

    - -

    - -

    Overridden in child classes as:
    -

    -
    UFPDF::_textstring()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:45 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/UFPDF.html b/lam-web/developers/phpdoc/PDF/UFPDF.html deleted file mode 100644 index 50252bb1..00000000 --- a/lam-web/developers/phpdoc/PDF/UFPDF.html +++ /dev/null @@ -1,1517 +0,0 @@ - - -Docs For Class UFPDF - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: UFPDF

    -Source Location: /lib/ufpdf.php

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

    Class Overview

    -
    FPDF
    -   |
    -   --UFPDF

    -
    Main UFPDF class for creating Unicode PDF documents


    -

    Author(s):

    -
      -
    - - - - - - - -
    -

    Methods

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

    Child classes:

    -
    -
    -
    lamPDF
    -
    Creates a LAM information page in PDF format.
    -
    -
    -
    -

    Inherited Variables

    -
    -

    Class: FPDF

    -
    -
    - FPDF::$AliasNbPages - -
    -
    - -
    -
    - FPDF::$author - -
    -
    - -
    -
    - FPDF::$AutoPageBreak - -
    -
    - -
    -
    - FPDF::$bMargin - -
    -
    - -
    -
    - FPDF::$buffer - -
    -
    - -
    -
    - FPDF::$cMargin - -
    -
    - -
    -
    - FPDF::$ColorFlag - -
    -
    - -
    -
    - FPDF::$compress - -
    -
    - -
    -
    - FPDF::$CoreFonts - -
    -
    - -
    -
    - FPDF::$creator - -
    -
    - -
    -
    - FPDF::$CurOrientation - -
    -
    - -
    -
    - FPDF::$CurrentFont - -
    -
    - -
    -
    - FPDF::$DefOrientation - -
    -
    - -
    -
    - FPDF::$diffs - -
    -
    - -
    -
    - FPDF::$DrawColor - -
    -
    - -
    -
    - FPDF::$fh - -
    -
    - -
    -
    - FPDF::$fhPt - -
    -
    - -
    -
    - FPDF::$FillColor - -
    -
    - -
    -
    - FPDF::$FontFamily - -
    -
    - -
    -
    - FPDF::$FontFiles - -
    -
    - -
    -
    - FPDF::$fonts - -
    -
    - -
    -
    - FPDF::$FontSize - -
    -
    - -
    -
    - FPDF::$FontSizePt - -
    -
    - -
    -
    - FPDF::$FontStyle - -
    -
    - -
    -
    - FPDF::$fw - -
    -
    - -
    -
    - FPDF::$fwPt - -
    -
    - -
    -
    - FPDF::$h - -
    -
    - -
    -
    - FPDF::$hPt - -
    -
    - -
    -
    - FPDF::$images - -
    -
    - -
    -
    - FPDF::$InFooter - -
    -
    - -
    -
    - FPDF::$k - -
    -
    - -
    -
    - FPDF::$keywords - -
    -
    - -
    -
    - FPDF::$lasth - -
    -
    - -
    -
    - FPDF::$LayoutMode - -
    -
    - -
    -
    - FPDF::$LineWidth - -
    -
    - -
    -
    - FPDF::$links - -
    -
    - -
    -
    - FPDF::$lMargin - -
    -
    - -
    -
    - FPDF::$n - -
    -
    - -
    -
    - FPDF::$offsets - -
    -
    - -
    -
    - FPDF::$OrientationChanges - -
    -
    - -
    -
    - FPDF::$page - -
    -
    - -
    -
    - FPDF::$PageBreakTrigger - -
    -
    - -
    -
    - FPDF::$PageLinks - -
    -
    - -
    -
    - FPDF::$pages - -
    -
    - -
    -
    - FPDF::$PDFVersion - -
    -
    - -
    -
    - FPDF::$rMargin - -
    -
    - -
    -
    - FPDF::$state - -
    -
    - -
    -
    - FPDF::$subject - -
    -
    - -
    -
    - FPDF::$TextColor - -
    -
    - -
    -
    - FPDF::$title - -
    -
    - -
    -
    - FPDF::$tMargin - -
    -
    - -
    -
    - FPDF::$underline - -
    -
    - -
    -
    - FPDF::$w - -
    -
    - -
    -
    - FPDF::$wPt - -
    -
    - -
    -
    - FPDF::$ws - -
    -
    - -
    -
    - FPDF::$x - -
    -
    - -
    -
    - FPDF::$y - -
    -
    - -
    -
    - FPDF::$ZoomMode - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: FPDF

    -
    -
    - FPDF::FPDF() - -
    -
    - ***************************************************************************** -
    -
    - FPDF::AcceptPageBreak() - -
    -
    - -
    -
    - FPDF::AddFont() - -
    -
    - -
    -
    - FPDF::AddLink() - -
    -
    - -
    -
    - FPDF::AddPage() - -
    -
    - -
    -
    - FPDF::AliasNbPages() - -
    -
    - -
    -
    - FPDF::Cell() - -
    -
    - -
    -
    - FPDF::Close() - -
    -
    - -
    -
    - FPDF::Error() - -
    -
    - -
    -
    - FPDF::Footer() - -
    -
    - -
    -
    - FPDF::GetStringWidth() - -
    -
    - -
    -
    - FPDF::GetX() - -
    -
    - -
    -
    - FPDF::GetY() - -
    -
    - -
    -
    - FPDF::Header() - -
    -
    - -
    -
    - FPDF::Image() - -
    -
    - -
    -
    - FPDF::Line() - -
    -
    - -
    -
    - FPDF::Link() - -
    -
    - -
    -
    - FPDF::Ln() - -
    -
    - -
    -
    - FPDF::MultiCell() - -
    -
    - -
    -
    - FPDF::Open() - -
    -
    - -
    -
    - FPDF::Output() - -
    -
    - -
    -
    - FPDF::PageNo() - -
    -
    - -
    -
    - FPDF::Rect() - -
    -
    - -
    -
    - FPDF::SetAuthor() - -
    -
    - -
    -
    - FPDF::SetAutoPageBreak() - -
    -
    - -
    -
    - FPDF::SetCompression() - -
    -
    - -
    -
    - FPDF::SetCreator() - -
    -
    - -
    -
    - FPDF::SetDisplayMode() - -
    -
    - -
    -
    - FPDF::SetDrawColor() - -
    -
    - -
    -
    - FPDF::SetFillColor() - -
    -
    - -
    -
    - FPDF::SetFont() - -
    -
    - -
    -
    - FPDF::SetFontSize() - -
    -
    - -
    -
    - FPDF::SetKeywords() - -
    -
    - -
    -
    - FPDF::SetLeftMargin() - -
    -
    - -
    -
    - FPDF::SetLineWidth() - -
    -
    - -
    -
    - FPDF::SetLink() - -
    -
    - -
    -
    - FPDF::SetMargins() - -
    -
    - -
    -
    - FPDF::SetRightMargin() - -
    -
    - -
    -
    - FPDF::SetSubject() - -
    -
    - -
    -
    - FPDF::SetTextColor() - -
    -
    - -
    -
    - FPDF::SetTitle() - -
    -
    - -
    -
    - FPDF::SetTopMargin() - -
    -
    - -
    -
    - FPDF::SetX() - -
    -
    - -
    -
    - FPDF::SetXY() - -
    -
    - -
    -
    - FPDF::SetY() - -
    -
    - -
    -
    - FPDF::Text() - -
    -
    - -
    -
    - FPDF::Write() - -
    -
    - -
    -
    - FPDF::_beginpage() - -
    -
    - -
    -
    - FPDF::_dochecks() - -
    -
    - ***************************************************************************** -
    -
    - FPDF::_dounderline() - -
    -
    - -
    -
    - FPDF::_enddoc() - -
    -
    - -
    -
    - FPDF::_endpage() - -
    -
    - -
    -
    - FPDF::_escape() - -
    -
    - -
    -
    - FPDF::_freadint() - -
    -
    - -
    -
    - FPDF::_getfontpath() - -
    -
    - -
    -
    - FPDF::_newobj() - -
    -
    - -
    -
    - FPDF::_out() - -
    -
    - -
    -
    - FPDF::_parsejpg() - -
    -
    - -
    -
    - FPDF::_parsepng() - -
    -
    - -
    -
    - FPDF::_putcatalog() - -
    -
    - -
    -
    - FPDF::_putfonts() - -
    -
    - -
    -
    - FPDF::_putheader() - -
    -
    - -
    -
    - FPDF::_putimages() - -
    -
    - -
    -
    - FPDF::_putinfo() - -
    -
    - -
    -
    - FPDF::_putpages() - -
    -
    - -
    -
    - FPDF::_putresourcedict() - -
    -
    - -
    -
    - FPDF::_putresources() - -
    -
    - -
    -
    - FPDF::_putstream() - -
    -
    - -
    -
    - FPDF::_puttrailer() - -
    -
    - -
    -
    - FPDF::_putxobjectdict() - -
    -
    - -
    -
    - FPDF::_textstring() - -
    -
    - -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 37]
    -Main UFPDF class for creating Unicode PDF documents



    -

    Tags:

    -
    - - - - -
    see:  FPDF::FPDF()
    -
    -


    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    constructor UFPDF [line 45]

    -
    -
    -
    - UFPDF UFPDF( -[mixed -$orientation = 'P'], [mixed -$unit = 'mm'], [mixed -$format = 'A4']) -
    -

    - - *****************************************************************************

    * Public methods * * *****************************************************************************




    - - - - -
    [ Top ]
    -
    -
    - -

    method AcceptPageBreak [line 113]

    -
    -
    -
    - void AcceptPageBreak( -) -
    -

    - -

    - - -Overrides FPDF::AcceptPageBreak() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method AddFont [line 73]

    -
    -
    -
    - void AddFont( -mixed -$family, [mixed -$style = ''], [mixed -$file = '']) -
    -

    - -

    - - -Overrides FPDF::AddFont() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method AliasNbPages [line 407]

    -
    -
    -
    - void AliasNbPages( -[mixed -$alias = '{nb}']) -
    -

    - -

    - - -Overrides FPDF::AliasNbPages() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method Cell [line 119]

    -
    -
    -
    - void Cell( -mixed -$w, [mixed -$h = 0], [mixed -$txt = ''], [mixed -$border = 0], [mixed -$ln = 0], [mixed -$align = 'J'], [mixed -$fill = 0], [mixed -$link = '']) -
    -

    - -

    - - -Overrides FPDF::Cell() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method code2utf [line 697]

    -
    -
    -
    - void code2utf( -mixed -$num) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method GetStringWidth [line 50]

    -
    -
    -
    - void GetStringWidth( -mixed -$s) -
    -

    - -

    - - -Overrides FPDF::GetStringWidth() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method MultiCell [line 199]

    -
    -
    -
    - void MultiCell( -mixed -$w, mixed -$h, mixed -$txt, [mixed -$border = 0], [mixed -$align = 'J'], [mixed -$fill = 0]) -
    -

    - -

    - - -Overrides FPDF::MultiCell() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method strlen [line 705]

    -
    -
    -
    - void strlen( -mixed -$s) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Text [line 102]

    -
    -
    -
    - void Text( -mixed -$x, mixed -$y, mixed -$txt) -
    -

    - -

    - - -Overrides FPDF::Text() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method utf8_substr [line 709]

    -
    -
    -
    - void utf8_substr( -mixed -$str, mixed -$start) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method utf8_to_codepoints [line 726]

    -
    -
    -
    - void utf8_to_codepoints( -mixed -$txt) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method utf8_to_utf16be [line 597]

    -
    -
    -
    - void utf8_to_utf16be( -mixed -&$txt, [mixed -$bom = true]) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method Write [line 324]

    -
    -
    -
    - void Write( -mixed -$h, mixed -$txt, [mixed -$link = '']) -
    -

    - -

    - - -Overrides FPDF::Write() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method _dounderline [line 481]

    -
    -
    -
    - void _dounderline( -mixed -$x, mixed -$y, mixed -$width, mixed -$txt) -
    -

    - -

    - - -Overrides FPDF::_dounderline() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method _escapetext [line 498]

    -
    -
    -
    - void _escapetext( -mixed -$s) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method _putinfo [line 506]

    -
    -
    -
    - void _putinfo( -) -
    -

    - -

    - - -Overrides FPDF::_putinfo() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method _putpages [line 522]

    -
    -
    -
    - void _putpages( -) -
    -

    - -

    - - -Overrides FPDF::_putpages() (parent method not documented)

    - -
    [ Top ]
    -
    -
    - -

    method _puttruetypeunicode [line 419]

    -
    -
    -
    - void _puttruetypeunicode( -mixed -$font) -
    -

    - - *****************************************************************************

    * Protected methods * * *****************************************************************************




    - - - - -
    [ Top ]
    -
    -
    - -

    method _textstring [line 490]

    -
    -
    -
    - void _textstring( -mixed -$s) -
    -

    - -

    - - -Overrides FPDF::_textstring() (parent method not documented)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:12 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_font_vera_php.html b/lam-web/developers/phpdoc/PDF/_lib_font_vera_php.html deleted file mode 100644 index e68399a9..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_font_vera_php.html +++ /dev/null @@ -1,117 +0,0 @@ - - -Docs for page vera.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: vera.php

    -Source Location: /lib/font/vera.php

    - -
    -
    - - -

    Page Details:

    -This file includes information about the Bitstream Vera font.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_font_verab_php.html b/lam-web/developers/phpdoc/PDF/_lib_font_verab_php.html deleted file mode 100644 index 410e09db..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_font_verab_php.html +++ /dev/null @@ -1,117 +0,0 @@ - - -Docs for page verab.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: verab.php

    -Source Location: /lib/font/verab.php

    - -
    -
    - - -

    Page Details:

    -This file includes information about the Bitstream Vera font.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_font_verabi_php.html b/lam-web/developers/phpdoc/PDF/_lib_font_verabi_php.html deleted file mode 100644 index 6ffc32cc..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_font_verabi_php.html +++ /dev/null @@ -1,117 +0,0 @@ - - -Docs for page verabi.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: verabi.php

    -Source Location: /lib/font/verabi.php

    - -
    -
    - - -

    Page Details:

    -This file includes information about the Bitstream Vera font.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_font_verai_php.html b/lam-web/developers/phpdoc/PDF/_lib_font_verai_php.html deleted file mode 100644 index f6f2a763..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_font_verai_php.html +++ /dev/null @@ -1,117 +0,0 @@ - - -Docs for page verai.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: verai.php

    -Source Location: /lib/font/verai.php

    - -
    -
    - - -

    Page Details:

    -This file includes information about the Bitstream Vera font.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_fpdf_php.html b/lam-web/developers/phpdoc/PDF/_lib_fpdf_php.html deleted file mode 100644 index f86f65ed..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_fpdf_php.html +++ /dev/null @@ -1,136 +0,0 @@ - - -Docs for page fpdf.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: fpdf.php

    -Source Location: /lib/fpdf.php

    - -
    -
    - -
    -

    Classes:

    -
    FPDF
    -
    Main FPDF class for creating PDF documents
    -


    - -

    Page Details:

    -This file includes the FPDF implementation which is used to generate PDF files.



    -

    Tags:

    -
    - - - - -
    author:  Olivier Plathey
    -
    -

    -

    -

    -
    - -

    FPDF_VERSION [line 21]

    -
    -
    -
    - FPDF_VERSION = '1.53' -
    -
    - - *****************************************************************************

    Software: FPDF * Version: 1.53 * Date: 2004-12-31 * Author: Olivier PLATHEY * License: Freeware * * You may use, modify and redistribute this software as you wish. * *****************************************************************************



    - -
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:45 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_pdf_inc.html b/lam-web/developers/phpdoc/PDF/_lib_pdf_inc.html deleted file mode 100644 index eb8030aa..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_pdf_inc.html +++ /dev/null @@ -1,319 +0,0 @@ - - -Docs for page pdf.inc - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: pdf.inc

    -Source Location: /lib/pdf.inc

    - -
    -
    - -
    -

    Classes:

    -
    lamPDF
    -
    Creates a LAM information page in PDF format.
    -


    - -

    Page Details:

    -LDAP Account Manager PDF printing library. It consists of lamPDF class, the createModulePDF() function that may be called by other pages and furthermore some helper functions.



    -

    Tags:

    -
    - - - - -
    author:  Michael Duergner
    -
    -

    -

    Includes:

    -
    -include_once("ufpdf.php") [line 39]
    -Unicode support for FPDF

    include_once('xml_parser.inc') [line 42]
    -XML functions

    include_once("fpdf.php") [line 36]
    -PDF generator class

    include_once('pdfstruct.inc') [line 45]
    -access to PDF configuration files

    -

    -

    -
    - -

    LAMPDF_LINEWIDTH [line 33]

    -
    -
    -
    - LAMPDF_LINEWIDTH = 190 -
    -
    - - PDF line width


    - -
    -
    [ Top ]


    -
    -
    - -

    createModulePDF [line 62]

    -
    -
    -
    - void createModulePDF( -array $accounts, [string $pdf_structure = "default"]) -
    -

    - - This function creates the PDF output of one or more accounts. At the moment this function can create a PDF page for user, group and host accounts. But this is not limited by the function itself but by the account types that are allowed in LAM and the exsisting PDF structure definitions.



    - - -

    Parameters

    - - - - - - - - - - - -
    array  $accounts  A numbered array containing all accounts the PDF page should be created for. The entries of the array must be AccountContainer objects.
    string  $pdf_structure  The filename of the structure definition that should be used to create the PDF page. If not submitted the 'default.user' structure definition for the appropriate account type.
    -
    [ Top ]


    -
    -
    - -

    getSectionHeadline [line 197]

    -
    -
    -
    - string getSectionHeadline( -string $line) -
    -

    - - Creates a section headline.



    -

    Tags:

    -
    - - - - -
    return:  XML code for headline
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $line  section name
    -
    [ Top ]


    -
    -
    - -

    processAttributes [line 325]

    -
    -
    -
    - array processAttributes( -string $attrs, [array $return = array()]) -
    -

    - - Processes width, height and alignment attributes.



    -

    Tags:

    -
    - - - - -
    return:  XML code
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $attrs  attributes
    array  $return  XML code
    -
    [ Top ]


    -
    -
    - -

    processFormatTags [line 292]

    -
    -
    -
    - array processFormatTags( -string $line, string $style) -
    -

    - - Formats the XML code.



    -

    Tags:

    -
    - - - - -
    return:  XML code
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $line  XML code of PDF entry
    string  $style  style commands
    -
    [ Top ]


    -
    -
    - -

    processLine [line 216]

    -
    -
    -
    - array processLine( -string $line, [boolean $first_td = true], mixed $fontName) -
    -

    - - Creates the XML code for an PDF entry.



    -

    Tags:

    -
    - - - - -
    return:  XML codes
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $line  XML code of PDF entry
    boolean  $first_td  True if this is the first column
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:55 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_pdfstruct_inc.html b/lam-web/developers/phpdoc/PDF/_lib_pdfstruct_inc.html deleted file mode 100644 index 9f276388..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_pdfstruct_inc.html +++ /dev/null @@ -1,294 +0,0 @@ - - -Docs for page pdfstruct.inc - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: pdfstruct.inc

    -Source Location: /lib/pdfstruct.inc

    - -
    -
    - - -

    Page Details:

    -Functions to manage the PDF structures.



    -

    Tags:

    -
    - - - - -
    author:  Michael Dürgner
    -
    -

    -

    Includes:

    -
    -include_once("ldap.inc") [line 34]
    -LDAP object

    include_once("config.inc") [line 31]
    -LAM configuration

    -

    -

    -
    -
    - -

    deletePDFStructureDefinition [line 158]

    -
    -
    -
    - boolean deletePDFStructureDefinition( -string $scope, string $definition) -
    -

    - - Deletes XML file with PDF structure definitions.



    -

    Tags:

    -
    - - - - -
    return:  True if file was deleted or false if a problem occured.
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $scope  account type
    string  $definition  Name of definition to delete
    -
    [ Top ]


    -
    -
    - -

    getAvailableLogos [line 176]

    -
    -
    -
    - array getAvailableLogos( -) -
    -

    - - This function returns an array with all aviliable logo images.



    -

    Tags:

    -
    - - - - -
    return:  list of logo files
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    getPDFStructureDefinitions [line 47]

    -
    -
    -
    - array getPDFStructureDefinitions( -[string $scope = "user"]) -
    -

    - - This function will return all available PDF structure definitions for the submitted account scope.



    -

    Tags:

    -
    - - - - -
    return:  All available PDF structure definitions for the submitted account scope. Each entry is a string being the filename that may be passed to the createModulePDF() function as second argument.
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  The account scope the PDF structure definitions should be returned.
    -
    [ Top ]


    -
    -
    - -

    loadPDFStructureDefinitions [line 72]

    -
    -
    -
    - array loadPDFStructureDefinitions( -[string $scope = 'user'], [string $pdf_structure = 'default']) -
    -

    - - This function is used to get pdf structure from xml file.

    Used in createModulePDF.




    -

    Tags:

    -
    - - - - -
    return:  PDF structure
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $scope  The account scope for wich the PDF structure should be returned.
    string  $pdf_structure  Structure name of selected scope wich should be returned.
    -
    [ Top ]


    -
    -
    - -

    savePDFStructureDefinitions [line 100]

    -
    -
    -
    - string savePDFStructureDefinitions( -string $scope, string $definition) -
    -

    - - Saves PDF structure definitions to XML file in format: <name>.<scope>.xml



    -

    Tags:

    -
    - - - - -
    return:  "no perms" if access denied or "ok".
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $scope  account type
    string  $definition  Name of definition
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:56 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_ufpdf_php.html b/lam-web/developers/phpdoc/PDF/_lib_ufpdf_php.html deleted file mode 100644 index de5bd745..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_ufpdf_php.html +++ /dev/null @@ -1,143 +0,0 @@ - - -Docs for page ufpdf.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: ufpdf.php

    -Source Location: /lib/ufpdf.php

    - -
    -
    - -
    -

    Classes:

    -
    UFPDF
    -
    Main UFPDF class for creating Unicode PDF documents
    -


    - -

    Page Details:

    -This file includes UFPDF which adds Unicode support to FPDF.



    -

    Tags:

    -
    - - - - - - - -
    author:  Andrea Rossato
    author:  Steven Wittens
    -
    -

    -

    Includes:

    -
    -include_once('fpdf.php') [line 29]
    -
    -

    -

    -
    - -

    UFPDF_VERSION [line 27]

    -
    -
    -
    - UFPDF_VERSION = '0.1' -
    -
    - - *****************************************************************************

    Software: UFPDF, Unicode Free PDF generator * Version: 0.1 * based on FPDF 1.52 by Olivier PLATHEY * Date: 2004-09-01 * Author: Steven Wittens <steven@acko.net> * 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(). * * *****************************************************************************



    - -
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:12 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_lib_xml_parser_inc.html b/lam-web/developers/phpdoc/PDF/_lib_xml_parser_inc.html deleted file mode 100644 index 7d048c5c..00000000 --- a/lam-web/developers/phpdoc/PDF/_lib_xml_parser_inc.html +++ /dev/null @@ -1,122 +0,0 @@ - - -Docs for page xml_parser.inc - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: xml_parser.inc

    -Source Location: /lib/xml_parser.inc

    - -
    -
    - -
    -

    Classes:

    -
    xmlParser
    -
    -


    - -

    Page Details:

    -LDAP Account Manager xmlParser class



    -

    Tags:

    -
    - - - - -
    author:  Michael Duergner
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfdelete_php.html b/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfdelete_php.html deleted file mode 100644 index d8865100..00000000 --- a/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfdelete_php.html +++ /dev/null @@ -1,122 +0,0 @@ - - -Docs for page pdfdelete.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: pdfdelete.php

    -Source Location: /templates/pdfedit/pdfdelete.php

    - -
    -
    - - -

    Page Details:

    -Manages deletion of pdf structures.



    -

    Tags:

    -
    - - - - -
    author:  Michael Dürgner
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/security.inc") [line 32]
    -security functions

    include_once('../../lib/pdfstruct.inc') [line 34]
    -helper functions for pdf

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:56 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfmain_php.html b/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfmain_php.html deleted file mode 100644 index 8635aed8..00000000 --- a/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfmain_php.html +++ /dev/null @@ -1,125 +0,0 @@ - - -Docs for page pdfmain.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: pdfmain.php

    -Source Location: /templates/pdfedit/pdfmain.php

    - -
    -
    - - -

    Page Details:

    -This is the main window of the pdf structure editor.



    -

    Tags:

    -
    - - - - -
    author:  Michael Dürgner
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/security.inc") [line 32]
    -security functions

    include_once("../../lib/pdfstruct.inc") [line 34]
    -access to PDF configuration files

    include_once("../../lib/ldap.inc") [line 36]
    -LDAP object

    include_once("../../lib/config.inc") [line 38]
    -for language settings

    include_once("../../lib/modules.inc") [line 40]
    -module functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:56 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfpage_php.html b/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfpage_php.html deleted file mode 100644 index 8e50ed0a..00000000 --- a/lam-web/developers/phpdoc/PDF/_templates_pdfedit_pdfpage_php.html +++ /dev/null @@ -1,129 +0,0 @@ - - -Docs for page pdfpage.php - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: pdfpage.php

    -Source Location: /templates/pdfedit/pdfpage.php

    - -
    -
    - - -

    Page Details:

    -Displays the main page of the PDF editor where the user can select the displayed entries.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  Michael Dürgner
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/pdfstruct.inc') [line 37]
    -access to PDF configuration files

    include_once("../../lib/security.inc") [line 35]
    -security functions

    include_once('../../lib/ldap.inc') [line 39]
    -LDAP object

    include_once('../../lib/config.inc') [line 41]
    -LAM configuration

    include_once('../../lib/xml_parser.inc') [line 45]
    -XML functions

    include_once('../../lib/modules.inc') [line 43]
    -module functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:56 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/lamPDF.html b/lam-web/developers/phpdoc/PDF/lamPDF.html deleted file mode 100644 index 25232370..00000000 --- a/lam-web/developers/phpdoc/PDF/lamPDF.html +++ /dev/null @@ -1,1353 +0,0 @@ - - -Docs For Class lamPDF - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: lamPDF

    -Source Location: /lib/pdf.inc

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

    Class Overview

    -
    FPDF
    -   |
    -   --UFPDF
    -      |
    -      --lamPDF

    -
    Creates a LAM information page in PDF format.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: FPDF

    -
    -
    - FPDF::$AliasNbPages - -
    -
    - -
    -
    - FPDF::$author - -
    -
    - -
    -
    - FPDF::$AutoPageBreak - -
    -
    - -
    -
    - FPDF::$bMargin - -
    -
    - -
    -
    - FPDF::$buffer - -
    -
    - -
    -
    - FPDF::$cMargin - -
    -
    - -
    -
    - FPDF::$ColorFlag - -
    -
    - -
    -
    - FPDF::$compress - -
    -
    - -
    -
    - FPDF::$CoreFonts - -
    -
    - -
    -
    - FPDF::$creator - -
    -
    - -
    -
    - FPDF::$CurOrientation - -
    -
    - -
    -
    - FPDF::$CurrentFont - -
    -
    - -
    -
    - FPDF::$DefOrientation - -
    -
    - -
    -
    - FPDF::$diffs - -
    -
    - -
    -
    - FPDF::$DrawColor - -
    -
    - -
    -
    - FPDF::$fh - -
    -
    - -
    -
    - FPDF::$fhPt - -
    -
    - -
    -
    - FPDF::$FillColor - -
    -
    - -
    -
    - FPDF::$FontFamily - -
    -
    - -
    -
    - FPDF::$FontFiles - -
    -
    - -
    -
    - FPDF::$fonts - -
    -
    - -
    -
    - FPDF::$FontSize - -
    -
    - -
    -
    - FPDF::$FontSizePt - -
    -
    - -
    -
    - FPDF::$FontStyle - -
    -
    - -
    -
    - FPDF::$fw - -
    -
    - -
    -
    - FPDF::$fwPt - -
    -
    - -
    -
    - FPDF::$h - -
    -
    - -
    -
    - FPDF::$hPt - -
    -
    - -
    -
    - FPDF::$images - -
    -
    - -
    -
    - FPDF::$InFooter - -
    -
    - -
    -
    - FPDF::$k - -
    -
    - -
    -
    - FPDF::$keywords - -
    -
    - -
    -
    - FPDF::$lasth - -
    -
    - -
    -
    - FPDF::$LayoutMode - -
    -
    - -
    -
    - FPDF::$LineWidth - -
    -
    - -
    -
    - FPDF::$links - -
    -
    - -
    -
    - FPDF::$lMargin - -
    -
    - -
    -
    - FPDF::$n - -
    -
    - -
    -
    - FPDF::$offsets - -
    -
    - -
    -
    - FPDF::$OrientationChanges - -
    -
    - -
    -
    - FPDF::$page - -
    -
    - -
    -
    - FPDF::$PageBreakTrigger - -
    -
    - -
    -
    - FPDF::$PageLinks - -
    -
    - -
    -
    - FPDF::$pages - -
    -
    - -
    -
    - FPDF::$PDFVersion - -
    -
    - -
    -
    - FPDF::$rMargin - -
    -
    - -
    -
    - FPDF::$state - -
    -
    - -
    -
    - FPDF::$subject - -
    -
    - -
    -
    - FPDF::$TextColor - -
    -
    - -
    -
    - FPDF::$title - -
    -
    - -
    -
    - FPDF::$tMargin - -
    -
    - -
    -
    - FPDF::$underline - -
    -
    - -
    -
    - FPDF::$w - -
    -
    - -
    -
    - FPDF::$wPt - -
    -
    - -
    -
    - FPDF::$ws - -
    -
    - -
    -
    - FPDF::$x - -
    -
    - -
    -
    - FPDF::$y - -
    -
    - -
    -
    - FPDF::$ZoomMode - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: UFPDF

    -
    -
    - UFPDF::UFPDF() - -
    -
    - ***************************************************************************** -
    -
    - UFPDF::AcceptPageBreak() - -
    -
    - -
    -
    - UFPDF::AddFont() - -
    -
    - -
    -
    - UFPDF::AliasNbPages() - -
    -
    - -
    -
    - UFPDF::Cell() - -
    -
    - -
    -
    - UFPDF::code2utf() - -
    -
    - -
    -
    - UFPDF::GetStringWidth() - -
    -
    - -
    -
    - UFPDF::MultiCell() - -
    -
    - -
    -
    - UFPDF::strlen() - -
    -
    - -
    -
    - UFPDF::Text() - -
    -
    - -
    -
    - UFPDF::utf8_substr() - -
    -
    - -
    -
    - UFPDF::utf8_to_codepoints() - -
    -
    - -
    -
    - UFPDF::utf8_to_utf16be() - -
    -
    - -
    -
    - UFPDF::Write() - -
    -
    - -
    -
    - UFPDF::_dounderline() - -
    -
    - -
    -
    - UFPDF::_escapetext() - -
    -
    - -
    -
    - UFPDF::_putinfo() - -
    -
    - -
    -
    - UFPDF::_putpages() - -
    -
    - -
    -
    - UFPDF::_puttruetypeunicode() - -
    -
    - ***************************************************************************** -
    -
    - UFPDF::_textstring() - -
    -
    - -
    -
    -

    Class: FPDF

    -
    -
    - FPDF::FPDF() - -
    -
    - ***************************************************************************** -
    -
    - FPDF::AcceptPageBreak() - -
    -
    - -
    -
    - FPDF::AddFont() - -
    -
    - -
    -
    - FPDF::AddLink() - -
    -
    - -
    -
    - FPDF::AddPage() - -
    -
    - -
    -
    - FPDF::AliasNbPages() - -
    -
    - -
    -
    - FPDF::Cell() - -
    -
    - -
    -
    - FPDF::Close() - -
    -
    - -
    -
    - FPDF::Error() - -
    -
    - -
    -
    - FPDF::Footer() - -
    -
    - -
    -
    - FPDF::GetStringWidth() - -
    -
    - -
    -
    - FPDF::GetX() - -
    -
    - -
    -
    - FPDF::GetY() - -
    -
    - -
    -
    - FPDF::Header() - -
    -
    - -
    -
    - FPDF::Image() - -
    -
    - -
    -
    - FPDF::Line() - -
    -
    - -
    -
    - FPDF::Link() - -
    -
    - -
    -
    - FPDF::Ln() - -
    -
    - -
    -
    - FPDF::MultiCell() - -
    -
    - -
    -
    - FPDF::Open() - -
    -
    - -
    -
    - FPDF::Output() - -
    -
    - -
    -
    - FPDF::PageNo() - -
    -
    - -
    -
    - FPDF::Rect() - -
    -
    - -
    -
    - FPDF::SetAuthor() - -
    -
    - -
    -
    - FPDF::SetAutoPageBreak() - -
    -
    - -
    -
    - FPDF::SetCompression() - -
    -
    - -
    -
    - FPDF::SetCreator() - -
    -
    - -
    -
    - FPDF::SetDisplayMode() - -
    -
    - -
    -
    - FPDF::SetDrawColor() - -
    -
    - -
    -
    - FPDF::SetFillColor() - -
    -
    - -
    -
    - FPDF::SetFont() - -
    -
    - -
    -
    - FPDF::SetFontSize() - -
    -
    - -
    -
    - FPDF::SetKeywords() - -
    -
    - -
    -
    - FPDF::SetLeftMargin() - -
    -
    - -
    -
    - FPDF::SetLineWidth() - -
    -
    - -
    -
    - FPDF::SetLink() - -
    -
    - -
    -
    - FPDF::SetMargins() - -
    -
    - -
    -
    - FPDF::SetRightMargin() - -
    -
    - -
    -
    - FPDF::SetSubject() - -
    -
    - -
    -
    - FPDF::SetTextColor() - -
    -
    - -
    -
    - FPDF::SetTitle() - -
    -
    - -
    -
    - FPDF::SetTopMargin() - -
    -
    - -
    -
    - FPDF::SetX() - -
    -
    - -
    -
    - FPDF::SetXY() - -
    -
    - -
    -
    - FPDF::SetY() - -
    -
    - -
    -
    - FPDF::Text() - -
    -
    - -
    -
    - FPDF::Write() - -
    -
    - -
    -
    - FPDF::_beginpage() - -
    -
    - -
    -
    - FPDF::_dochecks() - -
    -
    - ***************************************************************************** -
    -
    - FPDF::_dounderline() - -
    -
    - -
    -
    - FPDF::_enddoc() - -
    -
    - -
    -
    - FPDF::_endpage() - -
    -
    - -
    -
    - FPDF::_escape() - -
    -
    - -
    -
    - FPDF::_freadint() - -
    -
    - -
    -
    - FPDF::_getfontpath() - -
    -
    - -
    -
    - FPDF::_newobj() - -
    -
    - -
    -
    - FPDF::_out() - -
    -
    - -
    -
    - FPDF::_parsejpg() - -
    -
    - -
    -
    - FPDF::_parsepng() - -
    -
    - -
    -
    - FPDF::_putcatalog() - -
    -
    - -
    -
    - FPDF::_putfonts() - -
    -
    - -
    -
    - FPDF::_putheader() - -
    -
    - -
    -
    - FPDF::_putimages() - -
    -
    - -
    -
    - FPDF::_putinfo() - -
    -
    - -
    -
    - FPDF::_putpages() - -
    -
    - -
    -
    - FPDF::_putresourcedict() - -
    -
    - -
    -
    - FPDF::_putresources() - -
    -
    - -
    -
    - FPDF::_putstream() - -
    -
    - -
    -
    - FPDF::_puttrailer() - -
    -
    - -
    -
    - FPDF::_putxobjectdict() - -
    -
    - -
    -
    - FPDF::_textstring() - -
    -
    - -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 366]
    -Creates a LAM information page in PDF format.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $fontList = array(
    -      'BitstreamVeraSans-Roman' => array('vera.php', 'verab.php', 'verabi.php', 'verai.php'))

    -

    [line 382]

    - list of supported fonts

    format: <font name> => array(<file for default font style>, <file for bold>, <italic>, <bold italic>)


    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $fontName =

    -

    [line 376]

    - current active font name

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $page_definitions =

    -

    [line 371]

    - format settings for page layout

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor lamPDF [line 392]

    -
    -
    -
    - lamPDF lamPDF( -[string -$account_type = "user"], [array -$page_definitions = array()], mixed -$fontName) -
    -

    - -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $account_type  
    array  $page_definitions  
    -

    -
    [ Top ]
    -
    -
    - -

    method footer [line 448]

    -
    -
    -
    - void footer( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method header [line 416]

    -
    -
    -
    - void header( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:55 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/PDF/xmlParser.html b/lam-web/developers/phpdoc/PDF/xmlParser.html deleted file mode 100644 index 2214398d..00000000 --- a/lam-web/developers/phpdoc/PDF/xmlParser.html +++ /dev/null @@ -1,241 +0,0 @@ - - -Docs For Class xmlParser - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: xmlParser

    -Source Location: /lib/xml_parser.inc

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

    Class Overview

    -

    -


    -

    Author(s):

    -
      -
    • Michael Duergner
    • -
    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 36]
    -

    -

    Tags:

    -
    - - - - -
    author:  Michael Duergner
    -
    -


    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $xmlParser =

    -

    [line 41]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor xmlParser [line 46]

    -
    -
    -
    - xmlParser xmlParser( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method parse [line 60]

    -
    -
    -
    - array parse( -string -$filename) -
    -

    - -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $filename  
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_Help.html b/lam-web/developers/phpdoc/classtrees_Help.html deleted file mode 100644 index 5dd5c5e7..00000000 --- a/lam-web/developers/phpdoc/classtrees_Help.html +++ /dev/null @@ -1,60 +0,0 @@ - - -Class Trees for Package Help - - - - - - - - - - - - - -
    Help
    - [ class tree: Help ] - [ index: Help ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package Help

    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_LDAP.html b/lam-web/developers/phpdoc/classtrees_LDAP.html deleted file mode 100644 index 8b8870a6..00000000 --- a/lam-web/developers/phpdoc/classtrees_LDAP.html +++ /dev/null @@ -1,65 +0,0 @@ - - -Class Trees for Package LDAP - - - - - - - - - - - - - -
    LDAP
    - [ class tree: LDAP ] - [ index: LDAP ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package LDAP

    -
    -
    Root class Ldap

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_PDF.html b/lam-web/developers/phpdoc/classtrees_PDF.html deleted file mode 100644 index 8d207b85..00000000 --- a/lam-web/developers/phpdoc/classtrees_PDF.html +++ /dev/null @@ -1,74 +0,0 @@ - - -Class Trees for Package PDF - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package PDF

    -
    -
    Root class FPDF

    - - -
    -
    Root class xmlParser

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_configuration.html b/lam-web/developers/phpdoc/classtrees_configuration.html deleted file mode 100644 index 30555070..00000000 --- a/lam-web/developers/phpdoc/classtrees_configuration.html +++ /dev/null @@ -1,70 +0,0 @@ - - -Class Trees for Package configuration - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package configuration

    -
    -
    Root class LAMCfgMain

    - - -
    -
    Root class LAMConfig

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_lib.html b/lam-web/developers/phpdoc/classtrees_lib.html deleted file mode 100644 index 4ea537bb..00000000 --- a/lam-web/developers/phpdoc/classtrees_lib.html +++ /dev/null @@ -1,77 +0,0 @@ - - -Class Trees for Package lib - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package lib

    -
    -
    Root class cache

    - - -
    -
    Root class ObjectClassAttribute

    - - -
    -
    Root class SchemaItem

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_lists.html b/lam-web/developers/phpdoc/classtrees_lists.html deleted file mode 100644 index ac297878..00000000 --- a/lam-web/developers/phpdoc/classtrees_lists.html +++ /dev/null @@ -1,67 +0,0 @@ - - -Class Trees for Package lists - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package lists

    -
    -
    Root class lamList

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_main.html b/lam-web/developers/phpdoc/classtrees_main.html deleted file mode 100644 index cc8fa8fe..00000000 --- a/lam-web/developers/phpdoc/classtrees_main.html +++ /dev/null @@ -1,60 +0,0 @@ - - -Class Trees for Package main - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package main

    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_modules.html b/lam-web/developers/phpdoc/classtrees_modules.html deleted file mode 100644 index 61f09a6d..00000000 --- a/lam-web/developers/phpdoc/classtrees_modules.html +++ /dev/null @@ -1,82 +0,0 @@ - - -Class Trees for Package modules - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package modules

    -
    -
    Root class accountContainer

    - - -
    -
    Root class baseModule

    - - -
    -
    Root class samba3domain

    - - -
    -
    Root class smbHash

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_profiles.html b/lam-web/developers/phpdoc/classtrees_profiles.html deleted file mode 100644 index 01b3c277..00000000 --- a/lam-web/developers/phpdoc/classtrees_profiles.html +++ /dev/null @@ -1,60 +0,0 @@ - - -Class Trees for Package profiles - - - - - - - - - - - - - -
    profiles
    - [ class tree: profiles ] - [ index: profiles ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package profiles

    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_selfService.html b/lam-web/developers/phpdoc/classtrees_selfService.html deleted file mode 100644 index 72e4e7bf..00000000 --- a/lam-web/developers/phpdoc/classtrees_selfService.html +++ /dev/null @@ -1,65 +0,0 @@ - - -Class Trees for Package selfService - - - - - - - - - - - - - -
    selfService
    - [ class tree: selfService ] - [ index: selfService ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package selfService

    -
    -
    Root class selfServiceProfile

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_tests.html b/lam-web/developers/phpdoc/classtrees_tests.html deleted file mode 100644 index 8d831d33..00000000 --- a/lam-web/developers/phpdoc/classtrees_tests.html +++ /dev/null @@ -1,60 +0,0 @@ - - -Class Trees for Package tests - - - - - - - - - - - - - -
    tests
    - [ class tree: tests ] - [ index: tests ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package tests

    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_tools.html b/lam-web/developers/phpdoc/classtrees_tools.html deleted file mode 100644 index e08cb3b8..00000000 --- a/lam-web/developers/phpdoc/classtrees_tools.html +++ /dev/null @@ -1,74 +0,0 @@ - - -Class Trees for Package tools - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package tools

    -
    -
    Root class LdapExportInfo

    - - -
    -
    Root class PlaAbstractExporter

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/classtrees_types.html b/lam-web/developers/phpdoc/classtrees_types.html deleted file mode 100644 index eddd9fd0..00000000 --- a/lam-web/developers/phpdoc/classtrees_types.html +++ /dev/null @@ -1,67 +0,0 @@ - - -Class Trees for Package types - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class Trees for Package types

    -
    -
    Root class baseType

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/LAMCfgMain.html b/lam-web/developers/phpdoc/configuration/LAMCfgMain.html deleted file mode 100644 index 9bc7f318..00000000 --- a/lam-web/developers/phpdoc/configuration/LAMCfgMain.html +++ /dev/null @@ -1,334 +0,0 @@ - - -Docs For Class LAMCfgMain - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: LAMCfgMain

    -Source Location: /lib/config.inc

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

    Class Overview

    -

    -
    This class manages config.cfg.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 714]
    -This class manages config.cfg.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $allowedHosts =

    -

    [line 732]

    - list of hosts which may access LAM

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $default =

    -

    [line 717]

    - Default profile

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $logDestination =

    -

    [line 729]

    - log destination ("SYSLOG":syslog, "/...":file, "NONE":none)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $logLevel =

    -

    [line 726]

    - log level

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $password =

    -

    [line 720]

    - Password to change config.cfg

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $sessionTimeout =

    -

    [line 723]

    - Time of inactivity before session times out (minutes)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $settings = array("password", "default", "sessionTimeout",
    -      "logLevel", "logDestination", "allowedHosts")

    -

    [line 735]

    - list of data fields to save in config file

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor LAMCfgMain [line 741]

    -
    -
    -
    - LAMCfgMain LAMCfgMain( -) -
    -

    - - Loads preferences from config file



    - - - - -
    [ Top ]
    -
    -
    - -

    method reload [line 755]

    -
    -
    -
    - boolean reload( -) -
    -

    - - Reloads preferences from config file config.cfg



    -

    Tags:

    -
    - - - - -
    return:  true if file was readable
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save [line 782]

    -
    -
    -
    - void save( -) -
    -

    - - Saves preferences to config file config.cfg



    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:39 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/LAMConfig.html b/lam-web/developers/phpdoc/configuration/LAMConfig.html deleted file mode 100644 index 7353f6d2..00000000 --- a/lam-web/developers/phpdoc/configuration/LAMConfig.html +++ /dev/null @@ -1,1494 +0,0 @@ - - -Docs For Class LAMConfig - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: LAMConfig

    -Source Location: /lib/config.inc

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

    Class Overview

    -

    -
    This class manages .conf files.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 123]
    -This class manages .conf files.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $activeTypes =  "user,group,host,smbDomain"

    -

    [line 169]

    - Active account types

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $Admins =

    -

    [line 129]

    - Array of string: users with admin rights

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $cachetimeout =

    -

    [line 166]

    - LDAP cache timeout

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $defaultLanguage =

    -

    [line 141]

    - Default language

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $file =

    -

    [line 172]

    - Name of configuration file

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $maxlistentries =

    -

    [line 138]

    - Maximum number of rows shown in user/group/host lists

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $moduleSettings = array()

    -

    [line 144]

    - module settings

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $Passwd =

    -

    [line 132]

    - Password to edit preferences

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $scriptPath =

    -

    [line 155]

    - 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


    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $scriptServer =

    -

    [line 163]

    - Server where lamdaemon script is executed

    This is used for managing quota and home directories. optional setting, may not be defined


    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $ServerURL =

    -

    [line 126]

    - Server address (e.g. ldap://127.0.0.1:389)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $settings = array("ServerURL", "Passwd", "Admins", "treesuffix", "maxlistentries",
    -      "defaultLanguage", "scriptPath", "scriptServer", "cachetimeout",
    -      "modules", "activeTypes", "types")

    -

    [line 175]

    - List of all settings in config file

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $treesuffix =

    -

    [line 135]

    - LDAP suffix for tree view

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $typeSettings = array()

    -

    [line 147]

    - type settings

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor LAMConfig [line 185]

    -
    -
    -
    - LAMConfig LAMConfig( -[integer -$file = 0]) -
    -

    - - Loads preferences from config file



    - - - - -

    Parameters:

    -
    - - - - - - -
    integer  $file  Index number in config file array
    -

    -
    [ Top ]
    -
    -
    - -

    method get_AccountModules [line 615]

    -
    -
    -
    - array get_AccountModules( -string -$scope) -
    -

    - - Returns an array of all selected account modules



    -

    Tags:

    -
    - - - - -
    return:  user modules
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method get_ActiveTypes [line 671]

    -
    -
    -
    - array get_ActiveTypes( -) -
    -

    - - Returns a list of active account types.



    -

    Tags:

    -
    - - - - -
    return:  list of types
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_Admins [line 376]

    -
    -
    -
    - array get_Admins( -) -
    -

    - - Returns an array of string with all admin names



    -

    Tags:

    -
    - - - - -
    return:  the admin names
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_Adminstring [line 385]

    -
    -
    -
    - string get_Adminstring( -) -
    -

    - - Returns all admin users seperated by semicolons



    -

    Tags:

    -
    - - - - -
    return:  the admin string
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_cacheTimeout [line 581]

    -
    -
    -
    - integer get_cacheTimeout( -) -
    -

    - - Returns the LDAP cache timeout in minutes



    -

    Tags:

    -
    - - - - -
    return:  cache time
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_cacheTimeoutSec [line 591]

    -
    -
    -
    - integer get_cacheTimeoutSec( -) -
    -

    - - Returns the LDAP cache timeout in seconds



    -

    Tags:

    -
    - - - - -
    return:  cache time
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_defaultLanguage [line 514]

    -
    -
    -
    - string get_defaultLanguage( -) -
    -

    - - Returns the default language string



    -

    Tags:

    -
    - - - - -
    return:  default language
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_listAttributes [line 467]

    -
    -
    -
    - string get_listAttributes( -string -$scope) -
    -

    - - Returns the list of attributes to show in user list



    -

    Tags:

    -
    - - - - -
    return:  the attribute list
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method get_MaxListEntries [line 493]

    -
    -
    -
    - integer get_MaxListEntries( -) -
    -

    - - Returns the maximum number of rows in user/group/host lists



    -

    Tags:

    -
    - - - - -
    return:  maximum number
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_moduleSettings [line 662]

    -
    -
    -
    - array get_moduleSettings( -) -
    -

    - - Returns a list of saved module settings



    -

    Tags:

    -
    - - - - -
    return:  list of settings: array(name => value)
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_Passwd [line 409]

    -
    -
    -
    - string get_Passwd( -) -
    -

    - - Returns the password to access the preferences wizard



    -

    Tags:

    -
    - - - - -
    return:  the password
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_scriptPath [line 535]

    -
    -
    -
    - string get_scriptPath( -) -
    -

    - - Returns the path to the external script



    -

    Tags:

    -
    - - - - -
    return:  script path
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_scriptServer [line 557]

    -
    -
    -
    - string get_scriptServer( -) -
    -

    - - Returns the server of the external script



    -

    Tags:

    -
    - - - - -
    return:  script server
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_ServerURL [line 355]

    -
    -
    -
    - string get_ServerURL( -) -
    -

    - - Returns the server address as string



    -

    Tags:

    -
    - - - - -
    return:  server address
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_Suffix [line 431]

    -
    -
    -
    - string get_Suffix( -string -$scope) -
    -

    - - Returns the LDAP suffix for the given account type



    -

    Tags:

    -
    - - - - -
    return:  the LDAP suffix
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method get_typeSettings [line 702]

    -
    -
    -
    - array get_typeSettings( -) -
    -

    - - Returns a list of saved type settings



    -

    Tags:

    -
    - - - - -
    return:  list of settings: array(name => value)
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method reload [line 200]

    -
    -
    -
    - boolean reload( -) -
    -

    - - Reloads preferences from config file



    -

    Tags:

    -
    - - - - -
    return:  true if file was readable
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save [line 258]

    -
    -
    -
    - void save( -) -
    -

    - - Saves preferences to config file



    - - - - -
    [ Top ]
    -
    -
    - -

    method set_AccountModules [line 631]

    -
    -
    -
    - boolean set_AccountModules( -array -$modules, string -$scope) -
    -

    - - Sets the selected account modules



    -

    Tags:

    -
    - - - - -
    return:  true if $modules has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $modules  array with module names (not aliases!)
    string  $scope  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method set_ActiveTypes [line 681]

    -
    -
    -
    - void set_ActiveTypes( -array -$types) -
    -

    - - Sets the list of active types.



    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $types  list of types
    -

    -
    [ Top ]
    -
    -
    - -

    method set_Adminstring [line 395]

    -
    -
    -
    - boolean set_Adminstring( -string -$value) -
    -

    - - Sets the admin string



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $value  new admin string that contains all admin users seperated by semicolons
    -

    -
    [ Top ]
    -
    -
    - -

    method set_cacheTimeout [line 601]

    -
    -
    -
    - boolean set_cacheTimeout( -integer -$value) -
    -

    - - Sets the LDAP cache timeout in minutes (0,1,2,5,10,15)



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    integer  $value  new cache timeout
    -

    -
    [ Top ]
    -
    -
    - -

    method set_defaultLanguage [line 524]

    -
    -
    -
    - boolean set_defaultLanguage( -string -$value) -
    -

    - - Sets the default language string



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $value  new default language
    -

    -
    [ Top ]
    -
    -
    - -

    method set_listAttributes [line 478]

    -
    -
    -
    - boolean set_listAttributes( -string -$value, string -$scope) -
    -

    - - Sets the list of attributes to show in user list



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $value  new attribute string
    string  $scope  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method set_MaxListEntries [line 503]

    -
    -
    -
    - boolean set_MaxListEntries( -integer -$value) -
    -

    - - Sets the maximum number of rows in user/group/host lists



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    integer  $value  new maximum value
    -

    -
    [ Top ]
    -
    -
    - -

    method set_moduleSettings [line 651]

    -
    -
    -
    - boolean set_moduleSettings( -array -$settings) -
    -

    - - Sets the settings for the account modules.



    -

    Tags:

    -
    - - - - -
    return:  true if $settings has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $settings  list of module setting array(name => value)
    -

    -
    [ Top ]
    -
    -
    - -

    method set_Passwd [line 419]

    -
    -
    -
    - boolean set_Passwd( -string -$value) -
    -

    - - Sets the preferences wizard password



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $value  new password
    -

    -
    [ Top ]
    -
    -
    - -

    method set_scriptPath [line 545]

    -
    -
    -
    - boolean set_scriptPath( -string -$value) -
    -

    - - Sets the path to the external script



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $value  new script path
    -

    -
    [ Top ]
    -
    -
    - -

    method set_scriptServer [line 567]

    -
    -
    -
    - boolean set_scriptServer( -string -$value) -
    -

    - - Sets the server of the external script



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $value  new script server
    -

    -
    [ Top ]
    -
    -
    - -

    method set_ServerURL [line 365]

    -
    -
    -
    - boolean set_ServerURL( -string -$value) -
    -

    - - Sets the server address



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $value  new server address
    -

    -
    [ Top ]
    -
    -
    - -

    method set_Suffix [line 447]

    -
    -
    -
    - boolean set_Suffix( -string -$scope, string -$value) -
    -

    - - Sets the LDAP suffix where accounts are saved



    -

    Tags:

    -
    - - - - -
    return:  true if $value has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $scope  account type
    string  $value  new LDAP suffix
    -

    -
    [ Top ]
    -
    -
    - -

    method set_typeSettings [line 691]

    -
    -
    -
    - boolean set_typeSettings( -array -$settings) -
    -

    - - Sets the settings for the account types.



    -

    Tags:

    -
    - - - - -
    return:  true if $settings has correct format
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $settings  list of type setting array(name => value)
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:39 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_lib_config_inc.html b/lam-web/developers/phpdoc/configuration/_lib_config_inc.html deleted file mode 100644 index cbb56287..00000000 --- a/lam-web/developers/phpdoc/configuration/_lib_config_inc.html +++ /dev/null @@ -1,212 +0,0 @@ - - -Docs for page config.inc - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: config.inc

    -Source Location: /lib/config.inc

    - -
    -
    - -
    -

    Classes:

    -
    LAMConfig
    -
    This class manages .conf files.
    -
    LAMCfgMain
    -
    This class manages config.cfg.
    -


    - -

    Page Details:

    -This file includes functions to manage the configuration files.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("modules.inc") [line 35]
    -Used to get module information.

    include_once("status.inc") [line 33]
    -Used to print messages.

    include_once("types.inc") [line 37]
    -Used to get type information.

    -

    -

    -
    -
    - -

    getConfigProfiles [line 61]

    -
    -
    -
    - array getConfigProfiles( -) -
    -

    - - Returns an array of string with all available configuration profiles (without .conf)



    -

    Tags:

    -
    - - - - -
    return:  profile names
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    LAMVersion [line 85]

    -
    -
    -
    - string LAMVersion( -) -
    -

    - - Returns the version number of this LAM installation.

    Format: <major version>.<minor version>.<patch level>
    Major/minor version are always numbers, patch level may contain letters for inofficial releases only (e.g. 0.5.alpha1).




    -

    Tags:

    -
    - - - - -
    return:  version number
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    metaRefresh [line 103]

    -
    -
    -
    - void metaRefresh( -string $page) -
    -

    - - Prints a meta refresh page



    - - -

    Parameters

    - - - - - - -
    string  $page  the URL of the target page
    -
    [ Top ]


    -
    -
    - -

    setlanguage [line 42]

    -
    -
    -
    - void setlanguage( -) -
    -

    - - Sets language settings for automatic translation



    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:39 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_templates_config_conflogin_php.html b/lam-web/developers/phpdoc/configuration/_templates_config_conflogin_php.html deleted file mode 100644 index a15221bf..00000000 --- a/lam-web/developers/phpdoc/configuration/_templates_config_conflogin_php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page conflogin.php - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: conflogin.php

    -Source Location: /templates/config/conflogin.php

    - -
    -
    - - -

    Page Details:

    -Login page to change the preferences.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/config.inc') [line 34]
    -Access to config functions

    include_once('../../lib/status.inc') [line 36]
    -Used to print status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:40 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_templates_config_confmain_php.html b/lam-web/developers/phpdoc/configuration/_templates_config_confmain_php.html deleted file mode 100644 index 7fc87772..00000000 --- a/lam-web/developers/phpdoc/configuration/_templates_config_confmain_php.html +++ /dev/null @@ -1,132 +0,0 @@ - - -Docs for page confmain.php - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: confmain.php

    -Source Location: /templates/config/confmain.php

    - -
    -
    - - -

    Page Details:

    -Main page of configuration



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/config.inc") [line 34]
    -Access to config functions

    include_once("../../lib/modules.inc") [line 37]
    -access to module settings

    require('conflogin.php') [line 72]
    -go back to login if password is invalid

    require('conflogin.php') [line 54]
    -go back to login if password is empty

    -

    -

    -
    -
    - -

    saveSettings [line 411]

    -
    -
    -
    - void saveSettings( -) -
    -

    - - Saves the entered settings.



    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:40 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_templates_config_confmodules_php.html b/lam-web/developers/phpdoc/configuration/_templates_config_confmodules_php.html deleted file mode 100644 index 8b301121..00000000 --- a/lam-web/developers/phpdoc/configuration/_templates_config_confmodules_php.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page confmodules.php - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: confmodules.php

    -Source Location: /templates/config/confmodules.php

    - -
    -
    - - -

    Page Details:

    -confmodules lets the user select the account modules



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/config.inc') [line 34]
    -Access to config functions

    include_once('../../lib/modules.inc') [line 36]
    -Access to module lists

    require('conflogin.php') [line 49]
    -go back to login if password is invalid

    -

    -

    -
    -
    - -

    config_showAccountModules [line 138]

    -
    -
    -
    - boolean config_showAccountModules( -string $scope, string $title) -
    -

    - - Displays the module selection boxes and checks if dependencies are fulfilled.



    -

    Tags:

    -
    - - - - -
    return:  true if all dependencies are ok
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $scope  account type
    string  $title  title for module selection (e.g. "User modules")
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:40 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_templates_config_conftypes_php.html b/lam-web/developers/phpdoc/configuration/_templates_config_conftypes_php.html deleted file mode 100644 index 086d9e71..00000000 --- a/lam-web/developers/phpdoc/configuration/_templates_config_conftypes_php.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs for page conftypes.php - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: conftypes.php

    -Source Location: /templates/config/conftypes.php

    - -
    -
    - - -

    Page Details:

    -Here the user can select the account types.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/config.inc') [line 34]
    -Access to config functions

    include_once('../../lib/types.inc') [line 36]
    -Access to account types

    require('conflogin.php') [line 48]
    -go back to login if password is invalid

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:40 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_templates_config_index_php.html b/lam-web/developers/phpdoc/configuration/_templates_config_index_php.html deleted file mode 100644 index aaf69ee5..00000000 --- a/lam-web/developers/phpdoc/configuration/_templates_config_index_php.html +++ /dev/null @@ -1,113 +0,0 @@ - - -Docs for page index.php - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: index.php

    -Source Location: /templates/config/index.php

    - -
    -
    - - -

    Page Details:

    -Displays links to all configuration pages.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/config.inc') [line 34]
    -Access to config functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:47 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_templates_config_mainlogin_php.html b/lam-web/developers/phpdoc/configuration/_templates_config_mainlogin_php.html deleted file mode 100644 index 82824553..00000000 --- a/lam-web/developers/phpdoc/configuration/_templates_config_mainlogin_php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page mainlogin.php - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: mainlogin.php

    -Source Location: /templates/config/mainlogin.php

    - -
    -
    - - -

    Page Details:

    -Login page to change the main preferences.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/config.inc') [line 34]
    -Access to config functions

    include_once('../../lib/status.inc') [line 36]
    -Used to print status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:53 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_templates_config_mainmanage_php.html b/lam-web/developers/phpdoc/configuration/_templates_config_mainmanage_php.html deleted file mode 100644 index 35fd990d..00000000 --- a/lam-web/developers/phpdoc/configuration/_templates_config_mainmanage_php.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs for page mainmanage.php - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: mainmanage.php

    -Source Location: /templates/config/mainmanage.php

    - -
    -
    - - -

    Page Details:

    -Manages the main configuration options.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/config.inc') [line 34]
    -Access to config functions

    include_once('../../lib/status.inc') [line 36]
    -Used to print status messages

    require('mainlogin.php') [line 48]
    -
    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:53 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/configuration/_templates_config_profmanage_php.html b/lam-web/developers/phpdoc/configuration/_templates_config_profmanage_php.html deleted file mode 100644 index 34215a20..00000000 --- a/lam-web/developers/phpdoc/configuration/_templates_config_profmanage_php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page profmanage.php - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: profmanage.php

    -Source Location: /templates/config/profmanage.php

    - -
    -
    - - -

    Page Details:

    -Configuration profile management.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/config.inc') [line 34]
    -Access to config functions

    include_once('../../lib/status.inc') [line 36]
    -Used to print status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:00 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex.html b/lam-web/developers/phpdoc/elementindex.html deleted file mode 100644 index da589f86..00000000 --- a/lam-web/developers/phpdoc/elementindex.html +++ /dev/null @@ -1,2504 +0,0 @@ - - -Element Index - - - - - - - - - - - - - -
    profiles
    - [ class tree: profiles ] - [ index: profiles ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Index of all elements

    - [ a ] - [ b ] - [ c ] - [ d ] - [ e ] - [ f ] - [ g ] - [ h ] - [ i ] - [ k ] - [ l ] - [ m ] - [ n ] - [ o ] - [ p ] - [ q ] - [ r ] - [ s ] - [ t ] - [ u ] - [ v ] - [ w ] - [ x ] - [ y ] - [ z ] - [ _ ] - -
    - -
    -

    a

    -
    -
    $activeTypes
    -
    in file config.inc, variable LAMConfig::$activeTypes
        Active account types
    -
    $Admins
    -
    in file config.inc, variable LAMConfig::$Admins
        Array of string: users with admin rights
    -
    $aliases
    -
    in file schema.inc, variable AttributeType::$aliases
        An array of alias attribute names, strings
    -
    $AliasNbPages
    -
    in file fpdf.php, variable FPDF::$AliasNbPages
    -
    $allowedHosts
    -
    in file config.inc, variable LAMCfgMain::$allowedHosts
        list of hosts which may access LAM
    -
    $attrArray
    -
    in file lists.inc, variable lamList::$attrArray
        list of LDAP attributes
    -
    $attributes
    -
    in file cache.inc, variable cache::$attributes
        This variable contains a list and their scope of attributes which should be cached
    -
    $attributes
    -
    in file export.inc, variable PlaLdapExporter::$attributes
    -
    $attributes
    -
    in file baseModule.inc, variable baseModule::$attributes
        contains all ldap attributes which should be written
    -
    $attributes
    -
    in file ldap.inc, variable Ldap::$attributes
        Array with all attribute strings from the LDAP server
    -
    $attributes
    -
    in file modules.inc, variable accountContainer::$attributes
        Array of all used attributes
    -
    $attributes_orig
    -
    in file modules.inc, variable accountContainer::$attributes_orig
        original LDAP attributes when account was loaded from LDAP
    -
    $author
    -
    in file fpdf.php, variable FPDF::$author
    -
    $AutoPageBreak
    -
    in file fpdf.php, variable FPDF::$AutoPageBreak
    -
    AcceptPageBreak
    -
    in file fpdf.php, method FPDF::AcceptPageBreak()
    -
    AcceptPageBreak
    -
    in file ufpdf.php, method UFPDF::AcceptPageBreak()
    -
    account
    -
    in file account.inc, class account
        Manages the object class "account" for users and hosts.
    -
    accountContainer
    -
    in file modules.inc, method accountContainer::accountContainer()
        Constructor
    -
    accountContainer
    -
    in file modules.inc, class accountContainer
        This class includes all modules and attributes of an account.
    -
    addAlias
    -
    in file schema.inc, method AttributeType::addAlias()
        Adds an attribute name to the alias array.
    -
    addChildObjectClass
    -
    in file schema.inc, method ObjectClass::addChildObjectClass()
        Adds an objectClass to the list of objectClasses that inherit from this objectClass.
    -
    AddFont
    -
    in file fpdf.php, method FPDF::AddFont()
    -
    AddFont
    -
    in file ufpdf.php, method UFPDF::AddFont()
    -
    AddLink
    -
    in file fpdf.php, method FPDF::AddLink()
    -
    addMayAttrs
    -
    in file schema.inc, method ObjectClass::addMayAttrs()
        Behaves identically to addMustAttrs, but it operates on the MAY attributes of this objectClass.
    -
    addMustAttrs
    -
    in file schema.inc, method ObjectClass::addMustAttrs()
        Adds the specified array of attributes to this objectClass' list of MUST attributes. The resulting array of must attributes will contain unique members.
    -
    AddPage
    -
    in file fpdf.php, method FPDF::AddPage()
    -
    addRequiredByObjectClass
    -
    in file schema.inc, method AttributeType::addRequiredByObjectClass()
        Adds an objectClass name to this attribute's list of "required by" objectClasses, that is the list of objectClasses which must have this attribute.
    -
    addUsedByAttr
    -
    in file schema.inc, method MatchingRule::addUsedByAttr()
        Adds an attribute name to the list of attributes who use this MatchingRule
    -
    addUsedInObjectClass
    -
    in file schema.inc, method AttributeType::addUsedInObjectClass()
        Adds an objectClass name to this attribute's list of "used in" objectClasses, that is the list of objectClasses which provide this attribute.
    -
    add_aliases_to_attrs
    -
    in file schema.inc, function add_aliases_to_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'.
    -
    add_cache
    -
    in file cache.inc, method cache::add_cache()
        This function adds attributes to the cache.
    -
    add_sup_to_attrs
    -
    in file schema.inc, function add_sup_to_attrs()
        Adds inherited values to each attributeType specified by the SUP directive.
    -
    AliasNbPages
    -
    in file ufpdf.php, method UFPDF::AliasNbPages()
    -
    AliasNbPages
    -
    in file fpdf.php, method FPDF::AliasNbPages()
    -
    arrayLower
    -
    in file tree.inc, function arrayLower()
    -
    array_delete
    -
    in file account.inc, function array_delete()
        This function will return all values from $array without values of $values.
    -
    AttributeType
    -
    in file schema.inc, class AttributeType
        Represents an LDAP AttributeType
    -
    AttributeType
    -
    in file schema.inc, method AttributeType::AttributeType()
        Creates a new AttributeType objcet from a raw LDAP AttributeType string.
    -
    account.inc
    -
    procedural page account.inc
    -
    account.inc
    -
    procedural page account.inc
    -
    adminLogin.php
    -
    procedural page adminLogin.php
    -
    adminMain.php
    -
    procedural page adminMain.php
    -
    add_attr_form.php
    -
    procedural page add_attr_form.php
    -
    add_attr.php
    -
    procedural page add_attr.php
    -
    add_oclass_form.php
    -
    procedural page add_oclass_form.php
    -
    add_oclass.php
    -
    procedural page add_oclass.php
    -
    add_value_form.php
    -
    procedural page add_value_form.php
    -
    add_value.php
    -
    procedural page add_value.php
    -
    -
    - top
    -
    - -
    -

    b

    -
    -
    $base
    -
    in file baseModule.inc, variable baseModule::$base
        name of parent accountContainer ($_SESSION[$base])
    -
    $base
    -
    in file modules.inc, variable accountContainer::$base
        Name of accountContainer variable in session
    -
    $base_dn
    -
    in file export.inc, variable LdapExportInfo::$base_dn
    -
    $bMargin
    -
    in file fpdf.php, variable FPDF::$bMargin
    -
    $br
    -
    in file export.inc, variable PlaExporter::$br
    -
    $buffer
    -
    in file fpdf.php, variable FPDF::$buffer
    -
    baseModule
    -
    in file baseModule.inc, class baseModule
        Parent class of all account modules
    -
    baseModule
    -
    in file baseModule.inc, method baseModule::baseModule()
        Creates a new base module class
    -
    baseType
    -
    in file baseType.inc, class baseType
        This is the parent class of all account types.
    -
    buildUploadAccounts
    -
    in file modules.inc, function buildUploadAccounts()
        This function builds the LDAP accounts for the file upload.
    -
    build_initial_tree_icons
    -
    in file tree.inc, function build_initial_tree_icons()
        Builds the initial array that stores the icon-lookup for each server's DN in the tree browser. The returned
    -
    build_uploadAccounts
    -
    in file posixGroup.inc, method posixGroup::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file posixAccount.inc, method posixAccount::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file sambaAccount.inc, method sambaAccount::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file nisMailAlias.inc, method nisMailAlias::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file shadowAccount.inc, method shadowAccount::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file sambaSamAccount.inc, method sambaSamAccount::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file sambaDomain.inc, method sambaDomain::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file ieee802device.inc, method ieee802Device::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file baseModule.inc, method baseModule::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file ldapPublicKey.inc, method ldapPublicKey::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file account.inc, method account::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file kolabUser.inc, method kolabUser::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file inetOrgPerson.inc, method inetOrgPerson::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    baseModule.inc
    -
    procedural page baseModule.inc
    -
    baseType.inc
    -
    procedural page baseType.inc
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    $cachetimeout
    -
    in file config.inc, variable LAMConfig::$cachetimeout
        LDAP cache timeout
    -
    $changegids
    -
    in file posixGroup.inc, variable posixGroup::$changegids
        change GIDs of users and hosts?
    -
    $children_objectclasses
    -
    in file schema.inc, variable ObjectClass::$children_objectclasses
        array of objectClasses which inherit from this one (must be set at runtime explicitly by the caller)
    -
    $clearTextPassword
    -
    in file posixAccount.inc, variable posixAccount::$clearTextPassword
    -
    $cMargin
    -
    in file fpdf.php, variable FPDF::$cMargin
    -
    $ColorFlag
    -
    in file fpdf.php, variable FPDF::$ColorFlag
    -
    $compress
    -
    in file fpdf.php, variable FPDF::$compress
    -
    $conf
    -
    in file ldap.inc, variable Ldap::$conf
        Object of Config to access preferences
    -
    $CoreFonts
    -
    in file fpdf.php, variable FPDF::$CoreFonts
    -
    $counter
    -
    in file export.inc, variable PlaLdifExporter::$counter
    -
    $counter
    -
    in file export.inc, variable PlaDsmlExporter::$counter
    -
    $createhomedir
    -
    in file posixAccount.inc, variable posixAccount::$createhomedir
    -
    $creator
    -
    in file fpdf.php, variable FPDF::$creator
    -
    $CurOrientation
    -
    in file fpdf.php, variable FPDF::$CurOrientation
    -
    $CurrentFont
    -
    in file fpdf.php, variable FPDF::$CurrentFont
    -
    $current_page
    -
    in file modules.inc, variable accountContainer::$current_page
        This variable stores the name of the currently displayed page
    -
    cache
    -
    in file cache.inc, method cache::cache()
        Constructor.
    -
    cache
    -
    in file cache.inc, class cache
        This class contains all functions which are needed to manage the LDAP cache.
    -
    cached_schema_available
    -
    in file schema.inc, function cached_schema_available()
        Returns true if the schema for $schema_type has been cached and
    -
    can_manage
    -
    in file baseModule.inc, method baseModule::can_manage()
        Returns true if this module fits for the current scope.
    -
    Cell
    -
    in file ufpdf.php, method UFPDF::Cell()
    -
    Cell
    -
    in file fpdf.php, method FPDF::Cell()
    -
    checkASCII
    -
    in file posixAccount.inc, method posixAccount::checkASCII()
        Checks if an attribute contains only ASCII charaters and replaces invalid characters.
    -
    checkClientIP
    -
    in file security.inc, function checkClientIP()
        Checks if the client's IP address is on the list of allowed IPs.
    -
    checkConfigOptions
    -
    in file modules.inc, function checkConfigOptions()
        Checks if the configuration options are valid
    -
    checkProfileOptions
    -
    in file modules.inc, function checkProfileOptions()
        Checks if the profile options are valid
    -
    checkSelfServiceOptions
    -
    in file baseModule.inc, method baseModule::checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    checkSelfServiceOptions
    -
    in file selfService.inc, function checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    checkSelfServiceOptions
    -
    in file sambaSamAccount.inc, method sambaSamAccount::checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    checkSelfServiceOptions
    -
    in file inetOrgPerson.inc, method inetOrgPerson::checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    checkSelfServiceOptions
    -
    in file posixAccount.inc, method posixAccount::checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    check_configOptions
    -
    in file baseModule.inc, method baseModule::check_configOptions()
        Checks input values of module settings.
    -
    check_configOptions
    -
    in file posixAccount.inc, method posixAccount::check_configOptions()
        Checks input values of module settings.
    -
    check_module_conflicts
    -
    in file modules.inc, function check_module_conflicts()
        Checks if there are conflicts between modules
    -
    check_module_depends
    -
    in file modules.inc, function check_module_depends()
        Checks if there are missing dependencies between modules.
    -
    check_profileOptions
    -
    in file baseModule.inc, method baseModule::check_profileOptions()
        Checks input values of account profiles.
    -
    check_profileOptions
    -
    in file quota.inc, method quota::check_profileOptions()
        Checks input values of account profiles.
    -
    close
    -
    in file ldap.inc, method Ldap::close()
        Closes connection to server
    -
    Close
    -
    in file fpdf.php, method FPDF::Close()
    -
    cmp_array
    -
    in file ldap.inc, method Ldap::cmp_array()
        Helper function to sort the unit DNs
    -
    cmp_array
    -
    in file lists.inc, method lamList::cmp_array()
        Compare function used for usort-method
    -
    cmp_domain
    -
    in file account.inc, function cmp_domain()
        Helper function to sort the domains
    -
    code2utf
    -
    in file ufpdf.php, method UFPDF::code2utf()
    -
    config_showAccountModules
    -
    in file confmodules.php, function config_showAccountModules()
        Displays the module selection boxes and checks if dependencies are fulfilled.
    -
    connect
    -
    in file ldap.inc, method Ldap::connect()
        Connects to the server using the given username and password
    -
    continue_main
    -
    in file modules.inc, method accountContainer::continue_main()
        This function is called when the user clicks on any button on the account pages.
    -
    createModulePDF
    -
    in file pdf.inc, function createModulePDF()
        This function creates the PDF output of one or more accounts. At the moment this function can create a PDF page for user, group and host accounts. But this is not limited by the function itself but by the account types that are allowed in LAM and the exsisting PDF structure definitions.
    -
    cache.inc
    -
    procedural page cache.inc
    -
    config.inc
    -
    procedural page config.inc
    -
    createntlm.inc
    -
    procedural page createntlm.inc
    -
    conflogin.php
    -
    procedural page conflogin.php
    -
    confmain.php
    -
    procedural page confmain.php
    -
    confmodules.php
    -
    procedural page confmodules.php
    -
    conftypes.php
    -
    procedural page conftypes.php
    -
    collapse.php
    -
    procedural page collapse.php
    -
    create_form.php
    -
    procedural page create_form.php
    -
    create.php
    -
    procedural page create.php
    -
    creation_template.php
    -
    procedural page creation_template.php
    -
    custom.php
    -
    procedural page custom.php
    -
    conf-main-test.php
    -
    procedural page conf-main-test.php
    -
    conf-test.php
    -
    procedural page conf-test.php
    -
    -
    - top
    -
    - -
    -

    d

    -
    -
    $deactivated
    -
    in file sambaAccount.inc, variable sambaAccount::$deactivated
        account deactivated?
    -
    $deactivated
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$deactivated
        account deactivated?
    -
    $default
    -
    in file config.inc, variable LAMCfgMain::$default
        Default profile
    -
    $defaultLanguage
    -
    in file config.inc, variable LAMConfig::$defaultLanguage
        Default language
    -
    $DefOrientation
    -
    in file fpdf.php, variable FPDF::$DefOrientation
    -
    $deliveryAddress
    -
    in file export.inc, variable PlaVcardExporter::$deliveryAddress
    -
    $descArray
    -
    in file lists.inc, variable lamList::$descArray
        list of attribute descriptions
    -
    $description
    -
    in file schema.inc, variable SchemaItem::$description
        The description of this schema item.
    -
    $diffs
    -
    in file fpdf.php, variable FPDF::$diffs
    -
    $dn
    -
    in file modules.inc, variable accountContainer::$dn
        DN suffix of the account
    -
    $dn
    -
    in file account.inc, variable samba3domain::$dn
        DN
    -
    $dn_orig
    -
    in file modules.inc, variable accountContainer::$dn_orig
        DN suffix of account when it was loaded
    -
    $DrawColor
    -
    in file fpdf.php, variable FPDF::$DrawColor
    -
    decrypt
    -
    in file ldap.inc, method Ldap::decrypt()
        Decrypts a string
    -
    decrypt_login
    -
    in file ldap.inc, method Ldap::decrypt_login()
        Decrypts username and password
    -
    delAccountProfile
    -
    in file profiles.inc, function delAccountProfile()
        Deletes an account profile
    -
    deleteDN
    -
    in file delete.php, function deleteDN()
        Deletes a DN and all child entries.
    -
    deletePDFStructureDefinition
    -
    in file pdfstruct.inc, function deletePDFStructureDefinition()
        Deletes XML file with PDF structure definitions.
    -
    delete_attributes
    -
    in file quota.inc, method quota::delete_attributes()
    -
    delete_attributes
    -
    in file posixGroup.inc, method posixGroup::delete_attributes()
    -
    delete_attributes
    -
    in file posixAccount.inc, method posixAccount::delete_attributes()
        Additional LDAP operations on delete.
    -
    delete_attributes
    -
    in file baseModule.inc, method baseModule::delete_attributes()
        Dummy function for modules which use no special options on account deletion.
    -
    destroy
    -
    in file ldap.inc, method Ldap::destroy()
        Closes connection to LDAP server and deletes encrypted username/password
    -
    displayExportInfo
    -
    in file export.inc, method PlaLdifExporter::displayExportInfo()
    -
    displayHelp
    -
    in file help.php, function displayHelp()
        Print help site for a specific help number.
    -
    display_html_attributes
    -
    in file quota.inc, method quota::display_html_attributes()
    -
    display_html_attributes
    -
    in file posixGroup.inc, method posixGroup::display_html_attributes()
    -
    display_html_attributes
    -
    in file posixAccount.inc, method posixAccount::display_html_attributes()
    -
    display_html_attributes
    -
    in file sambaAccount.inc, method sambaAccount::display_html_attributes()
    -
    display_html_attributes
    -
    in file nisMailAlias.inc, method nisMailAlias::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file account.inc, method account::display_html_attributes()
    -
    display_html_attributes
    -
    in file sambaDomain.inc, method sambaDomain::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file ieee802device.inc, method ieee802Device::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file sambaSamAccount.inc, method sambaSamAccount::display_html_attributes()
    -
    display_html_attributes
    -
    in file shadowAccount.inc, method shadowAccount::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file inetOrgPerson.inc, method inetOrgPerson::display_html_attributes()
    -
    display_html_attributes
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::display_html_attributes()
    -
    display_html_attributes
    -
    in file ldapPublicKey.inc, method ldapPublicKey::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file kolabUser.inc, method kolabUser::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_delete
    -
    in file baseModule.inc, method baseModule::display_html_delete()
        Dummy function for modules which do not print extra HTML code on account deletion.
    -
    display_html_delete
    -
    in file posixAccount.inc, method posixAccount::display_html_delete()
    -
    display_html_deleteUser
    -
    in file kolabUser.inc, method kolabUser::display_html_deleteUser()
        This function will create the meta HTML code to show a page to delete accounts.
    -
    display_html_expire
    -
    in file shadowAccount.inc, method shadowAccount::display_html_expire()
        This function will create the meta HTML code to show a page with the expiration date.
    -
    display_html_group
    -
    in file posixAccount.inc, method posixAccount::display_html_group()
        Displays the group selection.
    -
    display_html_logonHours
    -
    in file sambaSamAccount.inc, method sambaSamAccount::display_html_logonHours()
        This function will create the HTML page to edit logon hours.
    -
    display_html_password
    -
    in file posixAccount.inc, method posixAccount::display_html_password()
        Displays the password changing dialog.
    -
    display_html_password
    -
    in file posixGroup.inc, method posixGroup::display_html_password()
        Displays the password changing dialog.
    -
    display_html_password
    -
    in file inetOrgPerson.inc, method inetOrgPerson::display_html_password()
        Displays the password changing dialog.
    -
    display_html_photo
    -
    in file inetOrgPerson.inc, method inetOrgPerson::display_html_photo()
        Displays the photo upload page.
    -
    display_html_sambaUserWorkstations
    -
    in file sambaSamAccount.inc, method sambaSamAccount::display_html_sambaUserWorkstations()
    -
    display_html_time
    -
    in file sambaSamAccount.inc, method sambaSamAccount::display_html_time()
        This function will create the meta HTML code to show a page to change time values.
    -
    display_html_user
    -
    in file posixGroup.inc, method posixGroup::display_html_user()
        Displays selections to add or remove users from current group.
    -
    display_html_userWorkstations
    -
    in file sambaAccount.inc, method sambaAccount::display_html_userWorkstations()
    -
    display_LoginPage
    -
    in file login.php, function display_LoginPage()
        Displays the login window.
    -
    display_main
    -
    in file ou_edit.php, function display_main()
    -
    dn_exists
    -
    in file tree.inc, function dn_exists()
        Gets whether an entry exists based on its DN. If the entry exists, returns true. Otherwise returns false.
    -
    doHash
    -
    in file createntlm.inc, method smbHash::doHash()
    -
    doUploadPostActions
    -
    in file quota.inc, method quota::doUploadPostActions()
        This function executes one post upload action.
    -
    doUploadPostActions
    -
    in file posixAccount.inc, method posixAccount::doUploadPostActions()
        This function executes one post upload action.
    -
    doUploadPostActions
    -
    in file baseModule.inc, method baseModule::doUploadPostActions()
        This function executes one post upload action.
    -
    doUploadPostActions
    -
    in file modules.inc, function doUploadPostActions()
        This function executes one post upload action.
    -
    draw_create_link
    -
    in file tree.php, function draw_create_link()
    -
    draw_formatted_dn
    -
    in file tree.inc, function draw_formatted_dn()
        Gets a DN string using the user-configured tree_display_format string to format it.
    -
    draw_jpeg_photos
    -
    in file tree.inc, function draw_jpeg_photos()
        Draw the jpegPhoto image(s) for an entry wrapped in HTML. Many options are available to specify how the images are to be displayed.
    -
    draw_server_tree
    -
    in file tree.inc, function draw_server_tree()
        Prints the HTML of the tree view.
    -
    draw_tree_html
    -
    in file tree.php, function draw_tree_html()
        Recursively descend on the given dn and draw the tree in html
    -
    delete.php
    -
    procedural page delete.php
    -
    delete_attr.php
    -
    procedural page delete_attr.php
    -
    delete_form.php
    -
    procedural page delete_form.php
    -
    delete.php
    -
    procedural page delete.php
    -
    download_binary_attr.php
    -
    procedural page download_binary_attr.php
    -
    -
    - top
    -
    - -
    -

    e

    -
    -
    $entries
    -
    in file lists.inc, variable lamList::$entries
        LDAP entries
    -
    $entry_array
    -
    in file export.inc, variable PlaLdapExporter::$entry_array
    -
    $entry_id
    -
    in file export.inc, variable PlaLdapExporter::$entry_id
    -
    $equality
    -
    in file schema.inc, variable AttributeType::$equality
        The equality rule used
    -
    $escapeCode
    -
    in file export.inc, variable PlaCSVExporter::$escapeCode
    -
    $exporter
    -
    in file export.inc, variable PlaExporter::$exporter
    -
    echoHTMLFoot
    -
    in file help.php, function echoHTMLFoot()
        Print HTML footer of the help page.
    -
    echoHTMLHead
    -
    in file help.php, function echoHTMLHead()
        Print HTML header of the help page.
    -
    encrypt
    -
    in file ldap.inc, method Ldap::encrypt()
        Encrypts a string
    -
    encrypt_login
    -
    in file ldap.inc, method Ldap::encrypt_login()
        Encrypts username and password
    -
    Error
    -
    in file fpdf.php, method FPDF::Error()
    -
    export
    -
    in file export.inc, method PlaVcardExporter::export()
        When doing an exporter, the method export need to be overriden.
    -
    export
    -
    in file export.inc, method PlaLdifExporter::export()
        Export entries to ldif format
    -
    export
    -
    in file export.inc, method PlaCSVExporter::export()
    -
    export
    -
    in file export.inc, method MyCustomExporter::export()
        When doing an exporter, the method export need to be overriden.
    -
    export
    -
    in file export.inc, method PlaDsmlExporter::export()
        Export the entries to DSML
    -
    export
    -
    in file export.inc, method PlaExporter::export()
        Abstract method use to export data.
    -
    E_P16
    -
    in file createntlm.inc, method smbHash::E_P16()
    -
    export.inc
    -
    procedural page export.inc
    -
    edit.php
    -
    procedural page edit.php
    -
    edit.php
    -
    procedural page edit.php
    -
    expand.php
    -
    procedural page expand.php
    -
    export_form.php
    -
    procedural page export_form.php
    -
    export.php
    -
    procedural page export.php
    -
    -
    - top
    -
    - -
    -

    f

    -
    -
    $fh
    -
    in file fpdf.php, variable FPDF::$fh
    -
    $fhPt
    -
    in file fpdf.php, variable FPDF::$fhPt
    -
    $file
    -
    in file config.inc, variable LAMConfig::$file
        Name of configuration file
    -
    $FillColor
    -
    in file fpdf.php, variable FPDF::$FillColor
    -
    $filterText
    -
    in file lists.inc, variable lamList::$filterText
        filter string to include in URL
    -
    $FontFamily
    -
    in file fpdf.php, variable FPDF::$FontFamily
    -
    $FontFiles
    -
    in file fpdf.php, variable FPDF::$FontFiles
    -
    $fontList
    -
    in file pdf.inc, variable lamPDF::$fontList
        list of supported fonts
    -
    $fontName
    -
    in file pdf.inc, variable lamPDF::$fontName
        current active font name
    -
    $fonts
    -
    in file fpdf.php, variable FPDF::$fonts
    -
    $FontSize
    -
    in file fpdf.php, variable FPDF::$FontSize
    -
    $FontSizePt
    -
    in file fpdf.php, variable FPDF::$FontSizePt
    -
    $FontStyle
    -
    in file fpdf.php, variable FPDF::$FontStyle
    -
    $fw
    -
    in file fpdf.php, variable FPDF::$fw
    -
    $fwPt
    -
    in file fpdf.php, variable FPDF::$fwPt
    -
    findgroups
    -
    in file cache.inc, method cache::findgroups()
        This function returns an array with all group names which were found in the LDAP directory.
    -
    fixLDAPAttributes
    -
    in file modules.inc, method accountContainer::fixLDAPAttributes()
        Fixes spelling errors in the attribute names.
    -
    footer
    -
    in file pdf.inc, method lamPDF::footer()
    -
    Footer
    -
    in file fpdf.php, method FPDF::Footer()
    -
    FPDF
    -
    in file fpdf.php, method FPDF::FPDF()
        *****************************************************************************
    -
    FPDF
    -
    in file fpdf.php, class FPDF
        Main FPDF class for creating PDF documents
    -
    FPDF_VERSION
    -
    in file fpdf.php, constant FPDF_VERSION
        *****************************************************************************
    -
    fpdf.php
    -
    procedural page fpdf.php
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    $groups
    -
    in file posixAccount.inc, variable posixAccount::$groups
    -
    $groups_orig
    -
    in file posixAccount.inc, variable posixAccount::$groups_orig
    -
    genpasswd
    -
    in file account.inc, function genpasswd()
        This function will return a password with max. 8 characters.
    -
    getAccountProfiles
    -
    in file profiles.inc, function getAccountProfiles()
        Returns an array of string with all available profiles for the given account type
    -
    getAlias
    -
    in file user.inc, method user::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file smbDomain.inc, method smbDomain::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file group.inc, method group::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file host.inc, method host::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file mailAlias.inc, method mailAlias::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file baseType.inc, method baseType::getAlias()
        Returns the alias name of this account type.
    -
    getAliases
    -
    in file schema.inc, method AttributeType::getAliases()
        Gets the names of attributes that are an alias for this attribute (if any).
    -
    getAvailableLogos
    -
    in file pdfstruct.inc, function getAvailableLogos()
        This function returns an array with all aviliable logo images.
    -
    getAvailableModules
    -
    in file modules.inc, function getAvailableModules()
        Returns an array with all available user module names
    -
    getAvailablePDFFields
    -
    in file modules.inc, function getAvailablePDFFields()
        Returns a list of available PDF entries.
    -
    getButtonStatus
    -
    in file baseModule.inc, method baseModule::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getButtonStatus
    -
    in file account.inc, method account::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getButtonStatus
    -
    in file posixGroup.inc, method posixGroup::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getButtonStatus
    -
    in file inetOrgPerson.inc, method inetOrgPerson::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getButtonStatus
    -
    in file nisMailAlias.inc, method nisMailAlias::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getChildCount
    -
    in file delete.php, function getChildCount()
        Returns the number of child entries of a DN.
    -
    getChildObjectClasses
    -
    in file schema.inc, method ObjectClass::getChildObjectClasses()
        Returns the array of objectClass names which inherit from this objectClass.
    -
    getConfigOptions
    -
    in file modules.inc, function getConfigOptions()
        Returns a hash array (module name => elements) of all module options for the configuration page.
    -
    getConfigProfiles
    -
    in file config.inc, function getConfigProfiles()
        Returns an array of string with all available configuration profiles (without .conf)
    -
    getdays
    -
    in file account.inc, function getdays()
        This function will return the days from 1.1.1970 until now.
    -
    getDefaultListAttributes
    -
    in file types.inc, function getDefaultListAttributes()
        Returns the default attribute list for an account type.
    -
    getDefaultListAttributes
    -
    in file baseType.inc, method baseType::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file host.inc, method host::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file smbDomain.inc, method smbDomain::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file group.inc, method group::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file user.inc, method user::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file mailAlias.inc, method mailAlias::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDescription
    -
    in file smbDomain.inc, method smbDomain::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file mailAlias.inc, method mailAlias::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file schema.inc, method SchemaItem::getDescription()
    -
    getDescription
    -
    in file baseType.inc, method baseType::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file group.inc, method group::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file user.inc, method user::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file host.inc, method host::getDescription()
        Returns the description of this account type.
    -
    getEquality
    -
    in file schema.inc, method AttributeType::getEquality()
        Gets this attribute's equality string
    -
    getgid
    -
    in file cache.inc, method cache::getgid()
        This function will return the GID number to an existing group name (using the cache).
    -
    getgrnam
    -
    in file cache.inc, method cache::getgrnam()
        This function returns the group name to an existing gidNumber.
    -
    getHelp
    -
    in file modules.inc, function getHelp()
        Returns a help entry from an account module.
    -
    getIsCollective
    -
    in file schema.inc, method AttributeType::getIsCollective()
        Gets whether this attribute is collective.
    -
    getIsNoUserModification
    -
    in file schema.inc, method AttributeType::getIsNoUserModification()
        Gets whether this attribute is not modifiable by users.
    -
    getIsObsolete
    -
    in file schema.inc, method ObjectClass::getIsObsolete()
        Gets whether this objectClass is flagged as obsolete by the LDAP server.
    -
    getIsObsolete
    -
    in file schema.inc, method MatchingRule::getIsObsolete()
        Gets whether this MatchingRule is flagged as obsolete by the LDAP server.
    -
    getIsObsolete
    -
    in file schema.inc, method AttributeType::getIsObsolete()
        Gets whether this attribute has been flagged as obsolete by the LDAP server
    -
    getIsSingleValue
    -
    in file schema.inc, method AttributeType::getIsSingleValue()
        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.
    -
    getLDAPAliases
    -
    in file baseModule.inc, method baseModule::getLDAPAliases()
        Returns a list of aliases for LDAP attributes.
    -
    getListAttributeDescriptions
    -
    in file smbDomain.inc, method smbDomain::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file group.inc, method group::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file user.inc, method user::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file baseType.inc, method baseType::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file host.inc, method host::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file types.inc, function getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file mailAlias.inc, method mailAlias::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListClassName
    -
    in file mailAlias.inc, method mailAlias::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file group.inc, method group::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file host.inc, method host::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file types.inc, function getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file smbDomain.inc, method smbDomain::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file baseType.inc, method baseType::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file user.inc, method user::getListClassName()
        Returns the class name for the list object.
    -
    getManagedAttributes
    -
    in file baseModule.inc, method baseModule::getManagedAttributes()
        Returns a list of LDAP attributes which are managed by this module.
    -
    getManagedObjectClasses
    -
    in file baseModule.inc, method baseModule::getManagedObjectClasses()
        Returns a list of managed object classes for this module.
    -
    getMaxLength
    -
    in file schema.inc, method AttributeType::getMaxLength()
        Gets this attribute's the maximum length. If no maximum is defined by the LDAP server, null is returned.
    -
    getMayAttrNames
    -
    in file schema.inc, method ObjectClass::getMayAttrNames()
        Gets an array of attribute names (strings) that entries of this ObjectClass must define.
    -
    getMayAttrs
    -
    in file schema.inc, method ObjectClass::getMayAttrs()
        Gets an array of AttributeType objects that entries of this ObjectClass may define.
    -
    getModuleAlias
    -
    in file modules.inc, function getModuleAlias()
        Returns the alias name of a module
    -
    getModulesDependencies
    -
    in file modules.inc, function getModulesDependencies()
        Returns a hash array (module name => dependencies) of all module dependencies
    -
    getMustAttrNames
    -
    in file schema.inc, method ObjectClass::getMustAttrNames()
        Gets an array of attribute names (strings) that entries of this ObjectClass must define.
    -
    getMustAttrs
    -
    in file schema.inc, method ObjectClass::getMustAttrs()
        Gets an array of AttributeType objects that entries of this ObjectClass must define.
    -
    getName
    -
    in file schema.inc, method AttributeType::getName()
        Gets this attribute's name
    -
    getName
    -
    in file schema.inc, method MatchingRule::getName()
        Gets this MatchingRule's name.
    -
    getName
    -
    in file schema.inc, method ObjectClass::getName()
        Gets the name of this objectClass (ie, "inetOrgPerson")
    -
    getName
    -
    in file schema.inc, method ObjectClassAttribute::getName()
        Gets this attribute's name
    -
    getName
    -
    in file schema.inc, method MatchingRuleUse::getName()
        Gets this MatchingRuleUse's name
    -
    getNextGIDs
    -
    in file posixGroup.inc, method posixGroup::getNextGIDs()
        Returns one or more free GID numbers.
    -
    getNextUIDs
    -
    in file posixAccount.inc, method posixAccount::getNextUIDs()
        Returns one or more free UID numbers.
    -
    getOID
    -
    in file schema.inc, method SchemaItem::getOID()
    -
    getOrdering
    -
    in file schema.inc, method AttributeType::getOrdering()
        Gets this attribute's ordering specification.
    -
    getPDFStructureDefinitions
    -
    in file pdfstruct.inc, function getPDFStructureDefinitions()
        This function will return all available PDF structure definitions for the submitted account scope.
    -
    getProfileOptions
    -
    in file modules.inc, function getProfileOptions()
        Returns the elements for the profile page.
    -
    getRDNAttributes
    -
    in file modules.inc, function getRDNAttributes()
        Returns a list of LDAP attributes which can be used to form the RDN.
    -
    getRequiredByObjectClasses
    -
    in file schema.inc, method AttributeType::getRequiredByObjectClasses()
        Gets the list of "required by" objectClasses, that is the list of objectClasses which provide must have attribute.
    -
    getRequiredExtensions
    -
    in file baseModule.inc, method baseModule::getRequiredExtensions()
        Returns a list of required PHP extensions.
    -
    getRequiredExtensions
    -
    in file modules.inc, function getRequiredExtensions()
        Returns true if the module is a base module
    -
    getSectionHeadline
    -
    in file pdf.inc, function getSectionHeadline()
        Creates a section headline.
    -
    getSelfServiceFields
    -
    in file baseModule.inc, method baseModule::getSelfServiceFields()
        Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>)
    -
    getSelfServiceFieldSettings
    -
    in file selfService.inc, function getSelfServiceFieldSettings()
        Returns the field settings for the self service.
    -
    getSelfServiceOptions
    -
    in file selfService.inc, function getSelfServiceOptions()
        Returns meta HTML code for each self service field.
    -
    getSelfServiceOptions
    -
    in file baseModule.inc, method baseModule::getSelfServiceOptions()
        Returns the meta HTML code for each input field.
    -
    getSelfServiceOptions
    -
    in file posixAccount.inc, method posixAccount::getSelfServiceOptions()
        Returns the meta HTML code for each input field.
    -
    getSelfServiceOptions
    -
    in file inetOrgPerson.inc, method inetOrgPerson::getSelfServiceOptions()
        Returns the meta HTML code for each input field.
    -
    getSelfServiceProfiles
    -
    in file selfService.inc, function getSelfServiceProfiles()
        Returns a list of all available self service profiles (without .conf)
    -
    getSelfServiceSearchAttributes
    -
    in file baseModule.inc, method baseModule::getSelfServiceSearchAttributes()
        Returns a list of possible search attributes for the self service.
    -
    getSelfServiceSearchAttributes
    -
    in file selfService.inc, function getSelfServiceSearchAttributes()
        Returns a list of possible search attributes for the self service.
    -
    getshells
    -
    in file account.inc, function getshells()
        Returns a list of shells listed in config/shells.
    -
    getSource
    -
    in file schema.inc, method ObjectClassAttribute::getSource()
        Gets the name of the ObjectClass which originally specified this attribute.
    -
    GetStringWidth
    -
    in file ufpdf.php, method UFPDF::GetStringWidth()
    -
    GetStringWidth
    -
    in file fpdf.php, method FPDF::GetStringWidth()
    -
    getSubstr
    -
    in file schema.inc, method AttributeType::getSubstr()
        Gets this attribute's substring matching specification
    -
    getSupAttribute
    -
    in file schema.inc, method AttributeType::getSupAttribute()
        Gets this attribute's parent attribute (if any). If this attribute does not inherit from another attribute, null is returned.
    -
    getSupClasses
    -
    in file schema.inc, method ObjectClass::getSupClasses()
        Gets the objectClass names from which this objectClass inherits.
    -
    getSyntaxOID
    -
    in file schema.inc, method AttributeType::getSyntaxOID()
        Gets this attribute's syntax OID. Differs from getSyntaxString() in that this function only returns the actual OID with any length specification removed.
    -
    getSyntaxString
    -
    in file schema.inc, method AttributeType::getSyntaxString()
        Gets this attribute's raw syntax string (ie: "1.2.3.4{16}").
    -
    getType
    -
    in file schema.inc, method AttributeType::getType()
        Gets this attribute's type
    -
    getType
    -
    in file schema.inc, method ObjectClass::getType()
        Gets the type of this objectClass: STRUCTURAL, ABSTRACT, or AUXILIARY.
    -
    getTypeAlias
    -
    in file types.inc, function getTypeAlias()
        Returns the alias name of an account type.
    -
    getTypeDescription
    -
    in file types.inc, function getTypeDescription()
        Returns the description of an account type.
    -
    getTypes
    -
    in file types.inc, function getTypes()
        Returns a list of available account types.
    -
    getUploadColumns
    -
    in file modules.inc, function getUploadColumns()
        Returns an array containing all input columns for the file upload.
    -
    getUsage
    -
    in file schema.inc, method AttributeType::getUsage()
        Gets this attribute's usage string as defined by the LDAP server
    -
    getUsedByAttrs
    -
    in file schema.inc, method MatchingRuleUse::getUsedByAttrs()
        Gets an array of attribute names (strings) which use this MatchingRuleUse object.
    -
    getUsedByAttrs
    -
    in file schema.inc, method MatchingRule::getUsedByAttrs()
        Gets an array of attribute names (strings) which use this MatchingRule
    -
    getUsedInObjectClasses
    -
    in file schema.inc, method AttributeType::getUsedInObjectClasses()
        Gets the list of "used in" objectClasses, that is the list of objectClasses which provide this attribute.
    -
    GetX
    -
    in file fpdf.php, method FPDF::GetX()
    -
    GetY
    -
    in file fpdf.php, method FPDF::GetY()
    -
    get_AccountModules
    -
    in file config.inc, method LAMConfig::get_AccountModules()
        Returns an array of all selected account modules
    -
    get_ActiveTypes
    -
    in file config.inc, method LAMConfig::get_ActiveTypes()
        Returns a list of active account types.
    -
    get_Admins
    -
    in file config.inc, method LAMConfig::get_Admins()
        Returns an array of string with all admin names
    -
    get_Adminstring
    -
    in file config.inc, method LAMConfig::get_Adminstring()
        Returns all admin users seperated by semicolons
    -
    get_alias
    -
    in file baseModule.inc, method baseModule::get_alias()
        Returns an alias name for the module.
    -
    get_attr_select_html
    -
    in file custom.php, function get_attr_select_html()
        Returns option values.
    -
    get_binary_attr_select_html
    -
    in file custom.php, function get_binary_attr_select_html()
        Returns option values.
    -
    get_cache
    -
    in file cache.inc, method cache::get_cache()
        Queries the cache for a list of LDAP entries and their attributes.
    -
    get_cached_schema
    -
    in file schema.inc, function get_cached_schema()
        Returns the cached array of schemaitem objects for the specified
    -
    get_cacheTimeout
    -
    in file config.inc, method LAMConfig::get_cacheTimeout()
        Returns the LDAP cache timeout in minutes
    -
    get_cacheTimeoutSec
    -
    in file config.inc, method LAMConfig::get_cacheTimeoutSec()
        Returns the LDAP cache timeout in seconds
    -
    get_configOptions
    -
    in file posixGroup.inc, method posixGroup::get_configOptions()
        Returns a list of elements for the configuration.
    -
    get_configOptions
    -
    in file baseModule.inc, method baseModule::get_configOptions()
        Returns a list of elements for the configuration.
    -
    get_container
    -
    in file tree.inc, function get_container()
        Given a DN string, this returns the parent container portion of the string.
    -
    get_container_contents
    -
    in file tree.inc, function get_container_contents()
        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:
    -
    get_defaultLanguage
    -
    in file config.inc, method LAMConfig::get_defaultLanguage()
        Returns the default language string
    -
    get_dependencies
    -
    in file baseModule.inc, method baseModule::get_dependencies()
        This function returns a list with all depending and conflicting modules.
    -
    get_enc_type
    -
    in file tree.inc, function get_enc_type()
    -
    get_entry_system_attrs
    -
    in file tree.inc, function get_entry_system_attrs()
        Gets the operational attributes for an entry. Given a DN, this function fetches that entry's
    -
    get_help
    -
    in file baseModule.inc, method baseModule::get_help()
        This function return the help entry array for a specific help id. Normally this->meta can be used.
    -
    get_icon
    -
    in file tree.inc, function get_icon()
        Given a DN and server ID, this function reads the DN's objectClasses and
    -
    get_ldap_filter
    -
    in file modules.inc, function get_ldap_filter()
        Returns the LDAP filter used by the account lists
    -
    get_ldap_filter
    -
    in file baseModule.inc, method baseModule::get_ldap_filter()
        returns an LDAP filter for the account lists
    -
    get_line_end_format
    -
    in file export_form.php, function get_line_end_format()
        Helper functoin for fetching the line end format.
    -
    get_listAttributes
    -
    in file config.inc, method LAMConfig::get_listAttributes()
        Returns the list of attributes to show in user list
    -
    get_MaxListEntries
    -
    in file config.inc, method LAMConfig::get_MaxListEntries()
        Returns the maximum number of rows in user/group/host lists
    -
    get_metaData
    -
    in file shadowAccount.inc, method shadowAccount::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file nisMailAlias.inc, method nisMailAlias::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file posixAccount.inc, method posixAccount::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file posixGroup.inc, method posixGroup::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file quota.inc, method quota::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file sambaAccount.inc, method sambaAccount::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file ldapPublicKey.inc, method ldapPublicKey::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file inetOrgPerson.inc, method inetOrgPerson::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file account.inc, method account::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file baseModule.inc, method baseModule::get_metaData()
        Dummy function, meta data is provided by sub classes.
    -
    get_metaData
    -
    in file ieee802device.inc, method ieee802Device::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file sambaDomain.inc, method sambaDomain::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file kolabUser.inc, method kolabUser::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file sambaSamAccount.inc, method sambaSamAccount::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_moduleSettings
    -
    in file config.inc, method LAMConfig::get_moduleSettings()
        Returns a list of saved module settings
    -
    get_object_attr
    -
    in file tree.inc, function get_object_attr()
        Much like get_object_attrs(), but only returns the values for one attribute of an object. Example calls:
    -
    get_object_attrs
    -
    in file tree.inc, function get_object_attrs()
        Gets the attributes/values of an entry. Returns an associative array whose
    -
    get_Passwd
    -
    in file config.inc, method LAMConfig::get_Passwd()
        Returns the password to access the preferences wizard
    -
    get_pdfEntries
    -
    in file inetOrgPerson.inc, method inetOrgPerson::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file kolabUser.inc, method kolabUser::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file ldapPublicKey.inc, method ldapPublicKey::get_pdfEntries()
        Returns a list of PDF entries
    -
    get_pdfEntries
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file account.inc, method account::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file sambaDomain.inc, method sambaDomain::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file ieee802device.inc, method ieee802Device::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file modules.inc, method accountContainer::get_pdfEntries()
        Returns a list of possible PDF entries for this account.
    -
    get_pdfEntries
    -
    in file shadowAccount.inc, method shadowAccount::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file posixGroup.inc, method posixGroup::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file sambaAccount.inc, method sambaAccount::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file posixAccount.inc, method posixAccount::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file nisMailAlias.inc, method nisMailAlias::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file sambaSamAccount.inc, method sambaSamAccount::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file quota.inc, method quota::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfFields
    -
    in file baseModule.inc, method baseModule::get_pdfFields()
        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.
    -
    get_pdf_entries
    -
    in file baseModule.inc, method baseModule::get_pdf_entries()
        Returns a hastable with all entries that may be printed out in the PDF. The
    -
    get_preg
    -
    in file account.inc, function get_preg()
        Checks if a given value matches the selected regular expression.
    -
    get_profileOptions
    -
    in file baseModule.inc, method baseModule::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_profileOptions
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_profileOptions
    -
    in file sambaSamAccount.inc, method sambaSamAccount::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_profileOptions
    -
    in file posixAccount.inc, method posixAccount::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_profileOptions
    -
    in file quota.inc, method quota::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_rdn
    -
    in file tree.inc, function get_rdn()
        Given a DN string, this returns the 'RDN' portion of the string.
    -
    get_RDNAttributes
    -
    in file baseModule.inc, method baseModule::get_RDNAttributes()
        Returns a list of possible LDAP attributes which can be used to form the RDN.
    -
    get_schema_attribute
    -
    in file schema.inc, function get_schema_attribute()
        Gets a single AttributeType object specified by name.
    -
    get_schema_attributes
    -
    in file schema.inc, function get_schema_attributes()
        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.
    -
    get_schema_matching_rules
    -
    in file schema.inc, function get_schema_matching_rules()
        Returns an array of MatchingRule objects for the specified server.
    -
    get_schema_objectclass
    -
    in file schema.inc, function get_schema_objectclass()
        Gets a single ObjectClass object specified by name.
    -
    get_schema_objectclasses
    -
    in file schema.inc, function get_schema_objectclasses()
        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.
    -
    get_schema_syntaxes
    -
    in file schema.inc, function get_schema_syntaxes()
        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.
    -
    get_scope
    -
    in file baseModule.inc, method baseModule::get_scope()
        Returns the account type of this module (user, group, host)
    -
    get_scriptPath
    -
    in file config.inc, method LAMConfig::get_scriptPath()
        Returns the path to the external script
    -
    get_scriptServer
    -
    in file config.inc, method LAMConfig::get_scriptServer()
        Returns the server of the external script
    -
    get_ServerURL
    -
    in file config.inc, method LAMConfig::get_ServerURL()
        Returns the server address as string
    -
    get_Suffix
    -
    in file config.inc, method LAMConfig::get_Suffix()
        Returns the LDAP suffix for the given account type
    -
    get_type
    -
    in file modules.inc, method accountContainer::get_type()
        Returns the accout type of this object (e.g. user, group, host).
    -
    get_typeSettings
    -
    in file config.inc, method LAMConfig::get_typeSettings()
        Returns a list of saved type settings
    -
    get_uploadColumns
    -
    in file baseModule.inc, method baseModule::get_uploadColumns()
        Returns an array containing all input columns for the file upload.
    -
    get_uploadColumns
    -
    in file quota.inc, method quota::get_uploadColumns()
        Returns an array containing all input columns for the file upload.
    -
    get_uploadPreDepends
    -
    in file baseModule.inc, method baseModule::get_uploadPreDepends()
        Returns a list of module names which must be processed in building the account befor this module.
    -
    get_user_agent_string
    -
    in file export.inc, function get_user_agent_string()
        Gets the USER_AGENT string from the $_SERVER array, all in lower case in an E_NOTICE safe manner.
    -
    group
    -
    in file group.inc, class group
        The account type for group accounts (e.g. Unix and Samba).
    -
    group.inc
    -
    procedural page group.inc
    -
    -
    - top
    -
    - -
    -

    h

    -
    -
    $h
    -
    in file fpdf.php, variable FPDF::$h
    -
    $hasNext
    -
    in file export.inc, variable PlaLdapExporter::$hasNext
    -
    $hex2bitstring
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$hex2bitstring
        HEX to binary conversion table
    -
    $hPt
    -
    in file fpdf.php, variable FPDF::$hPt
    -
    header
    -
    in file pdf.inc, method lamPDF::header()
    -
    Header
    -
    in file fpdf.php, method FPDF::Header()
    -
    help.inc
    -
    procedural page help.inc
    -
    hex2bin
    -
    in file ldap.inc, function hex2bin()
        Converts a HEX string to a binary value
    -
    host
    -
    in file host.inc, class host
        The account type for host accounts (e.g. Samba).
    -
    host.inc
    -
    procedural page host.inc
    -
    help.php
    -
    procedural page help.php
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    $images
    -
    in file fpdf.php, variable FPDF::$images
    -
    $indent_step
    -
    in file export.inc, variable PlaDsmlExporter::$indent_step
    -
    $InFooter
    -
    in file fpdf.php, variable FPDF::$InFooter
    -
    $inputFields
    -
    in file selfService.inc, variable selfServiceProfile::$inputFields
        input fields
    -
    $invitationPolicies
    -
    in file kolabUser.inc, variable kolabUser::$invitationPolicies
        list of invitation policies
    -
    $isNewAccount
    -
    in file modules.inc, variable accountContainer::$isNewAccount
        True if this is a newly created account
    -
    $is_collective
    -
    in file schema.inc, variable AttributeType::$is_collective
        boolean: is collective?
    -
    $is_no_user_modification
    -
    in file schema.inc, variable AttributeType::$is_no_user_modification
        boolean: can use modify?
    -
    $is_obsolete
    -
    in file schema.inc, variable AttributeType::$is_obsolete
        string: the description
    -
    $is_obsolete
    -
    in file schema.inc, variable MatchingRule::$is_obsolete
        Boolean value indicating whether this MatchingRule is obsolete
    -
    $is_obsolete
    -
    in file schema.inc, variable ObjectClass::$is_obsolete
        boolean value indicating whether this objectClass is obsolete
    -
    $is_single_value
    -
    in file schema.inc, variable AttributeType::$is_single_value
        boolean: is single valued only?
    -
    ieee802Device
    -
    in file ieee802device.inc, class ieee802Device
        Provides MAC addresses for hosts.
    -
    Image
    -
    in file fpdf.php, method FPDF::Image()
    -
    inetLocalMailRecipient
    -
    in file inetLocalMailRecipient.inc, class inetLocalMailRecipient
        Provides mail routing for users.
    -
    inetOrgPerson
    -
    in file inetOrgPerson.inc, class inetOrgPerson
        This class contains all account LDAP attributes and funtioncs required to deal with inetOrgPerson.
    -
    init
    -
    in file sambaAccount.inc, method sambaAccount::init()
        Initializes the module after it became part of an accountContainer
    -
    init
    -
    in file posixAccount.inc, method posixAccount::init()
    -
    init
    -
    in file baseModule.inc, method baseModule::init()
        Initializes the module after it became part of an accountContainer
    -
    init
    -
    in file sambaSamAccount.inc, method sambaSamAccount::init()
        Initializes the module after it became part of an accountContainer
    -
    init
    -
    in file quota.inc, method quota::init()
    -
    init
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::init()
        Initializes the module after it became part of an accountContainer
    -
    init
    -
    in file posixGroup.inc, method posixGroup::init()
        This functin will be called when the module will be loaded *
    -
    initialize_session_tree
    -
    in file tree.inc, function initialize_session_tree()
        Checks and fixes an initial session's tree cache if needed.
    -
    initVars
    -
    in file schema.inc, method SchemaItem::initVars()
        Initialize class members to default values.
    -
    initVars
    -
    in file schema.inc, method Syntax::initVars()
        Initializes the class' member variables
    -
    initVars
    -
    in file schema.inc, method MatchingRule::initVars()
        Initialize the class' member variables
    -
    initVars
    -
    in file schema.inc, method MatchingRuleUse::initVars()
        Initialize the class' member variables
    -
    initVars
    -
    in file schema.inc, method ObjectClass::initVars()
        Initialize the class' member variables
    -
    initVars
    -
    in file schema.inc, method AttributeType::initVars()
        Initialize the class' member variables
    -
    in_array_ignore_case
    -
    in file account.inc, function in_array_ignore_case()
        Checks if a string exists in an array, ignoring case.
    -
    in_cache
    -
    in file cache.inc, method cache::in_cache()
        This function returns the DN if an LDAP entry with $attribute=$value is found.
    -
    isAliasFor
    -
    in file schema.inc, method AttributeType::isAliasFor()
        Returns whether the specified attribute is an alias for this one (based on this attribute's alias list).
    -
    isLAMProVersion
    -
    in file selfService.inc, function isLAMProVersion()
        Returns if this is a LAM Pro installation.
    -
    is_attr_binary
    -
    in file tree.inc, function is_attr_binary()
        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.
    -
    is_attr_boolean
    -
    in file tree.inc, function is_attr_boolean()
        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.
    -
    is_base_module
    -
    in file modules.inc, function is_base_module()
        Returns true if the module is a base module
    -
    is_base_module
    -
    in file baseModule.inc, method baseModule::is_base_module()
        Returns true if this module is enough to provide a sensible account.
    -
    is_binary_option_required
    -
    in file add_attr.php, function is_binary_option_required()
    -
    is_browser_os_mac
    -
    in file export.inc, function is_browser_os_mac()
        Determines whether the browser's operating system is Macintosh.
    -
    is_browser_os_unix
    -
    in file export.inc, function is_browser_os_unix()
        Determines whether the browser's operating system is UNIX (or something like UNIX).
    -
    is_browser_os_windows
    -
    in file export.inc, function is_browser_os_windows()
        Determines whether the browser's operating system is Windows.
    -
    is_dn_attr
    -
    in file tree.inc, function is_dn_attr()
        Returns true if the attribute specified is required to take as input a DN.
    -
    is_jpeg_photo
    -
    in file tree.inc, function is_jpeg_photo()
        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.
    -
    is_mail_string
    -
    in file tree.inc, function is_mail_string()
        Get whether a string looks like an email address (user@example.com).
    -
    is_multi_line_attr
    -
    in file tree.inc, function is_multi_line_attr()
        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;
    -
    is_safe_ascii
    -
    in file export.inc, method PlaExporter::is_safe_ascii()
        Helper method to check if the attribute value should be base 64 encoded.
    -
    is_url_string
    -
    in file tree.inc, function is_url_string()
        Get whether a string looks like a web URL (http://www.example.com/)
    -
    ieee802device.inc
    -
    procedural page ieee802device.inc
    -
    inetLocalMailRecipient.inc
    -
    procedural page inetLocalMailRecipient.inc
    -
    inetOrgPerson.inc
    -
    procedural page inetOrgPerson.inc
    -
    index.php
    -
    procedural page index.php
    -
    initsuff.php
    -
    procedural page initsuff.php
    -
    index.php
    -
    procedural page index.php
    -
    -
    - top
    -
    - -
    -

    k

    -
    -
    $k
    -
    in file fpdf.php, variable FPDF::$k
    -
    $keywords
    -
    in file fpdf.php, variable FPDF::$keywords
    -
    kolabUser
    -
    in file kolabUser.inc, class kolabUser
        Manages Kolab user accounts.
    -
    kolabUser
    -
    in file kolabUser.inc, method kolabUser::kolabUser()
        Creates a new kolabUser object.
    -
    kolabUser.inc
    -
    procedural page kolabUser.inc
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    $labels
    -
    in file lists.inc, variable lamList::$labels
        list of account specific labels
    -
    $lasth
    -
    in file fpdf.php, variable FPDF::$lasth
    -
    $LayoutMode
    -
    in file fpdf.php, variable FPDF::$LayoutMode
    -
    $ldapcache
    -
    in file cache.inc, variable cache::$ldapcache
        This variable contains the cache
    -
    $LDAPPassword
    -
    in file selfService.inc, variable selfServiceProfile::$LDAPPassword
        LDAP password
    -
    $LDAPSuffix
    -
    in file selfService.inc, variable selfServiceProfile::$LDAPSuffix
        LDAP suffix
    -
    $LDAPUser
    -
    in file selfService.inc, variable selfServiceProfile::$LDAPUser
        LDAP user DN
    -
    $ldap_info
    -
    in file export.inc, variable PlaLdapExporter::$ldap_info
    -
    $LineWidth
    -
    in file fpdf.php, variable FPDF::$LineWidth
    -
    $links
    -
    in file fpdf.php, variable FPDF::$links
    -
    $lMargin
    -
    in file fpdf.php, variable FPDF::$lMargin
    -
    $logDestination
    -
    in file config.inc, variable LAMCfgMain::$logDestination
        log destination ("SYSLOG":syslog, "/...":file, "NONE":none)
    -
    $loginAttributeText
    -
    in file selfService.inc, variable selfServiceProfile::$loginAttributeText
        describing text for search attribute
    -
    $loginCaption
    -
    in file selfService.inc, variable selfServiceProfile::$loginCaption
        describing text for user login
    -
    $logLevel
    -
    in file config.inc, variable LAMCfgMain::$logLevel
        log level
    -
    LAMCfgMain
    -
    in file config.inc, class LAMCfgMain
        This class manages config.cfg.
    -
    LAMCfgMain
    -
    in file config.inc, method LAMCfgMain::LAMCfgMain()
        Loads preferences from config file
    -
    LAMConfig
    -
    in file config.inc, class LAMConfig
        This class manages .conf files.
    -
    LAMConfig
    -
    in file config.inc, method LAMConfig::LAMConfig()
        Loads preferences from config file
    -
    lamdaemon
    -
    in file lamdaemon.inc, function lamdaemon()
        Sends commands to lamdaemon script.
    -
    lamdaemonSSH
    -
    in file lamdaemon.inc, function lamdaemonSSH()
        Sends commands to lamdaemon script via PHP SSH functions.
    -
    lamGroupList
    -
    in file group.inc, method lamGroupList::lamGroupList()
        Constructor
    -
    lamGroupList
    -
    in file group.inc, class lamGroupList
        Generates the list view.
    -
    lamHostList
    -
    in file host.inc, method lamHostList::lamHostList()
        Constructor
    -
    lamHostList
    -
    in file host.inc, class lamHostList
        Generates the list view.
    -
    lamList
    -
    in file lists.inc, method lamList::lamList()
        Constructor
    -
    lamList
    -
    in file lists.inc, class lamList
        Generates the list view.
    -
    lamMailAliasList
    -
    in file mailAlias.inc, method lamMailAliasList::lamMailAliasList()
        Constructor
    -
    lamMailAliasList
    -
    in file mailAlias.inc, class lamMailAliasList
        Generates the list view.
    -
    lamPDF
    -
    in file pdf.inc, class lamPDF
        Creates a LAM information page in PDF format.
    -
    lamPDF
    -
    in file pdf.inc, method lamPDF::lamPDF()
    -
    LAMPDF_LINEWIDTH
    -
    in file pdf.inc, constant LAMPDF_LINEWIDTH
        PDF line width
    -
    lamSmbDomainList
    -
    in file smbDomain.inc, class lamSmbDomainList
        Generates the list view.
    -
    lamSmbDomainList
    -
    in file smbDomain.inc, method lamSmbDomainList::lamSmbDomainList()
        Constructor
    -
    lamTestLamdaemon
    -
    in file lamdaemonTest.php, function lamTestLamdaemon()
        Runs a test case of lamdaemon.
    -
    lamUserList
    -
    in file user.inc, method lamUserList::lamUserList()
        Constructor
    -
    lamUserList
    -
    in file user.inc, class lamUserList
        Generates the list view.
    -
    LAMVersion
    -
    in file config.inc, function LAMVersion()
        Returns the version number of this LAM installation.
    -
    Ldap
    -
    in file ldap.inc, method Ldap::Ldap()
    -
    Ldap
    -
    in file ldap.inc, class Ldap
        Ldap manages connection to LDAP and includes several helper functions.
    -
    LdapEscape
    -
    in file export.inc, method PlaCSVExporter::LdapEscape()
    -
    LdapExportInfo
    -
    in file export.inc, class LdapExportInfo
        This class encapsulate informations about the ldap server from which the export is done.
    -
    LdapExportInfo
    -
    in file export.inc, method LdapExportInfo::LdapExportInfo()
        Create a new LdapExportInfo object
    -
    ldapPublicKey
    -
    in file ldapPublicKey.inc, class ldapPublicKey
        Manages SSH public keys.
    -
    lamdaemon.inc
    -
    procedural page lamdaemon.inc
    -
    ldap.inc
    -
    procedural page ldap.inc
    -
    lists.inc
    -
    procedural page lists.inc
    -
    ldapPublicKey.inc
    -
    procedural page ldapPublicKey.inc
    -
    Line
    -
    in file fpdf.php, method FPDF::Line()
    -
    Link
    -
    in file fpdf.php, method FPDF::Link()
    -
    listBuildFilter
    -
    in file lists.inc, method lamList::listBuildFilter()
        Builds the regular expressions from the filter values.
    -
    listDoPost
    -
    in file user.inc, method lamUserList::listDoPost()
        Manages all POST actions (e.g. button pressed) for the account lists.
    -
    listDoPost
    -
    in file lists.inc, method lamList::listDoPost()
        Manages all POST actions (e.g. button pressed) for the account lists.
    -
    listDrawNavigationBar
    -
    in file lists.inc, method lamList::listDrawNavigationBar()
        Draws a navigation bar to switch between pages
    -
    listFilterAccounts
    -
    in file lists.inc, method lamList::listFilterAccounts()
        Removes all entries which do not fit to the filter.
    -
    listGetAttributeDescriptionList
    -
    in file lists.inc, method lamList::listGetAttributeDescriptionList()
        Returns an hash array containing with all attributes to be shown and their descriptions.
    -
    listGetParams
    -
    in file lists.inc, method lamList::listGetParams()
        Sets some internal parameters.
    -
    listPrintButtons
    -
    in file user.inc, method lamUserList::listPrintButtons()
        Prints the create, delete and PDF buttons.
    -
    listPrintButtons
    -
    in file lists.inc, method lamList::listPrintButtons()
        Prints the create, delete and PDF buttons.
    -
    listPrintHeader
    -
    in file lists.inc, method lamList::listPrintHeader()
        Prints the HTML head.
    -
    listPrintJavaScript
    -
    in file lists.inc, method lamList::listPrintJavaScript()
        Prints JavaScript code needed for mouse-over effects.
    -
    listPrintTableBody
    -
    in file user.inc, method lamUserList::listPrintTableBody()
        Prints the entry list
    -
    listPrintTableBody
    -
    in file lists.inc, method lamList::listPrintTableBody()
        Prints the entry list
    -
    listPrintTableBody
    -
    in file group.inc, method lamGroupList::listPrintTableBody()
        Prints the entry list
    -
    listPrintTableHeader
    -
    in file lists.inc, method lamList::listPrintTableHeader()
        Prints the attribute and filter row at the account table head
    -
    listRefreshData
    -
    in file lists.inc, method lamList::listRefreshData()
        Rereads the entries from LDAP.
    -
    listShowOUSelection
    -
    in file lists.inc, method lamList::listShowOUSelection()
        Prints a combobox with possible sub-DNs.
    -
    listSort
    -
    in file lists.inc, method lamList::listSort()
        Sorts an account list by a given attribute
    -
    lmhash
    -
    in file createntlm.inc, method smbHash::lmhash()
        Calculates the LM hash of a given password.
    -
    lmPassword
    -
    in file account.inc, function lmPassword()
        Generates the LM hash of a password.
    -
    Ln
    -
    in file fpdf.php, method FPDF::Ln()
    -
    loadAccountProfile
    -
    in file profiles.inc, function loadAccountProfile()
        Loads an profile of the given account type
    -
    loadPDFStructureDefinitions
    -
    in file pdfstruct.inc, function loadPDFStructureDefinitions()
        This function is used to get pdf structure from xml file.
    -
    loadSelfServiceProfile
    -
    in file selfService.inc, function loadSelfServiceProfile()
        Loads all settings of a self service profile.
    -
    load_account
    -
    in file modules.inc, method accountContainer::load_account()
        Loads an LDAP account with the given DN.
    -
    load_attributes
    -
    in file sambaAccount.inc, method sambaAccount::load_attributes()
    -
    load_attributes
    -
    in file quota.inc, method quota::load_attributes()
    -
    load_attributes
    -
    in file posixAccount.inc, method posixAccount::load_attributes()
        This function loads all needed LDAP attributes.
    -
    load_attributes
    -
    in file baseModule.inc, method baseModule::load_attributes()
        This function loads the LDAP attributes for this module.
    -
    load_attributes
    -
    in file sambaSamAccount.inc, method sambaSamAccount::load_attributes()
    -
    load_Messages
    -
    in file sambaSamAccount.inc, method sambaSamAccount::load_Messages()
        this functin fills the error message array with messages
    -
    load_Messages
    -
    in file baseModule.inc, method baseModule::load_Messages()
        This function fills the $messages variable with output messages from this module.
    -
    load_Messages
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::load_Messages()
        this functin fills the error message array with messages
    -
    load_Messages
    -
    in file shadowAccount.inc, method shadowAccount::load_Messages()
        This function builds up the message array.
    -
    load_Messages
    -
    in file ieee802device.inc, method ieee802Device::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file quota.inc, method quota::load_Messages()
        this functin fills the error message array with messages
    -
    load_Messages
    -
    in file inetOrgPerson.inc, method inetOrgPerson::load_Messages()
        This function fills the message array.
    -
    load_Messages
    -
    in file sambaDomain.inc, method sambaDomain::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file kolabUser.inc, method kolabUser::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file nisMailAlias.inc, method nisMailAlias::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file account.inc, method account::load_Messages()
        This function fills the message array.
    -
    load_Messages
    -
    in file posixGroup.inc, method posixGroup::load_Messages()
        This function fills the $messages variable with output messages from this module.
    -
    load_Messages
    -
    in file posixAccount.inc, method posixAccount::load_Messages()
        This function fills the error message array with messages.
    -
    load_Messages
    -
    in file sambaAccount.inc, method sambaAccount::load_Messages()
        this functin fills the error message array with messages
    -
    load_profile
    -
    in file quota.inc, method quota::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file baseModule.inc, method baseModule::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file sambaAccount.inc, method sambaAccount::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file shadowAccount.inc, method shadowAccount::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file sambaSamAccount.inc, method sambaSamAccount::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file posixAccount.inc, method posixAccount::load_profile()
        Loads the values of an account profile into internal variables.
    -
    logNewMessage
    -
    in file security.inc, function logNewMessage()
        Puts a new message in the log file.
    -
    logoffAndBackToLoginPage
    -
    in file security.inc, function logoffAndBackToLoginPage()
        Logs off the user and displays the login page.
    -
    lshift
    -
    in file createntlm.inc, method smbHash::lshift()
    -
    list.php
    -
    procedural page list.php
    -
    login.php
    -
    procedural page login.php
    -
    logout.php
    -
    procedural page logout.php
    -
    lamdaemonTest.php
    -
    procedural page lamdaemonTest.php
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    $mainPageText
    -
    in file selfService.inc, variable selfServiceProfile::$mainPageText
        describing text for self service main page
    -
    $maxlistentries
    -
    in file config.inc, variable LAMConfig::$maxlistentries
        Maximum number of rows shown in user/group/host lists
    -
    $maxPageEntries
    -
    in file lists.inc, variable lamList::$maxPageEntries
        maximum count of entries per page
    -
    $MAX_LDIF_LINE_LENGTH
    -
    in file export.inc, variable PlaLdifExporter::$MAX_LDIF_LINE_LENGTH
    -
    $max_length
    -
    in file schema.inc, variable AttributeType::$max_length
        The max number of characters this attribute can be
    -
    $may_attrs
    -
    in file schema.inc, variable ObjectClass::$may_attrs
        arrays of attribute names that this objectClass allows, but does not require
    -
    $messages
    -
    in file baseModule.inc, variable baseModule::$messages
        contains all error messages of a module
    -
    $meta
    -
    in file baseModule.inc, variable baseModule::$meta
        includes all meta data provided by the sub class
    -
    $module
    -
    in file modules.inc, variable accountContainer::$module
        This is an array with all module objects
    -
    $moduleSettings
    -
    in file baseModule.inc, variable baseModule::$moduleSettings
        configuration settings of all modules
    -
    $moduleSettings
    -
    in file config.inc, variable LAMConfig::$moduleSettings
        module settings
    -
    $multivalue_separator
    -
    in file export.inc, variable PlaCSVExporter::$multivalue_separator
    -
    $must_attrs
    -
    in file schema.inc, variable ObjectClass::$must_attrs
        arrays of attribute names that this objectClass requires
    -
    modules.inc
    -
    procedural page modules.inc
    -
    mailAlias.inc
    -
    procedural page mailAlias.inc
    -
    mailAlias
    -
    in file mailAlias.inc, class mailAlias
        The account type for mail aliases.
    -
    MatchingRule
    -
    in file schema.inc, method MatchingRule::MatchingRule()
        Creates a new MatchingRule object from a raw LDAP MatchingRule string.
    -
    MatchingRule
    -
    in file schema.inc, class MatchingRule
        Represents an LDAP MatchingRule
    -
    MatchingRuleUse
    -
    in file schema.inc, method MatchingRuleUse::MatchingRuleUse()
    -
    MatchingRuleUse
    -
    in file schema.inc, class MatchingRuleUse
        Represents an LDAP schema matchingRuleUse entry
    -
    metaRefresh
    -
    in file config.inc, function metaRefresh()
        Prints a meta refresh page
    -
    module_complete
    -
    in file sambaAccount.inc, method sambaAccount::module_complete()
        This functions returns true if all needed settings are done
    -
    module_complete
    -
    in file quota.inc, method quota::module_complete()
    -
    module_complete
    -
    in file posixGroup.inc, method posixGroup::module_complete()
        This functions is used to check if all settings for this module have been made.
    -
    module_complete
    -
    in file posixAccount.inc, method posixAccount::module_complete()
        This functions is used to check if all settings for this module have been made.
    -
    module_complete
    -
    in file kolabUser.inc, method kolabUser::module_complete()
        This function returns true if all needed settings are done.
    -
    module_complete
    -
    in file account.inc, method account::module_complete()
        This functions returns true if all needed settings are done.
    -
    module_complete
    -
    in file baseModule.inc, method baseModule::module_complete()
        This functions is used to check if all settings for this module have been made.
    -
    module_complete
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::module_complete()
    -
    module_complete
    -
    in file inetOrgPerson.inc, method inetOrgPerson::module_complete()
        This functions return true if all needed settings are done.
    -
    module_complete
    -
    in file sambaSamAccount.inc, method sambaSamAccount::module_complete()
        This functions is used to check if all settings for this module have been made.
    -
    module_ready
    -
    in file sambaAccount.inc, method sambaAccount::module_ready()
    -
    module_ready
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::module_ready()
    -
    module_ready
    -
    in file baseModule.inc, method baseModule::module_ready()
        This function is used to check if this module page can be displayed.
    -
    module_ready
    -
    in file sambaSamAccount.inc, method sambaSamAccount::module_ready()
        This function is used to check if this module page can be displayed.
    -
    module_ready
    -
    in file quota.inc, method quota::module_ready()
    -
    MultiCell
    -
    in file ufpdf.php, method UFPDF::MultiCell()
    -
    MultiCell
    -
    in file fpdf.php, method FPDF::MultiCell()
    -
    multi_lines_display
    -
    in file export.inc, method PlaLdifExporter::multi_lines_display()
        Helper method to wrap ldif lines
    -
    mxor
    -
    in file createntlm.inc, method smbHash::mxor()
    -
    MyCustomExporter
    -
    in file export.inc, class MyCustomExporter
    -
    MyCutsomExporter
    -
    in file export.inc, method MyCustomExporter::MyCutsomExporter()
    -
    mainlogin.php
    -
    procedural page mainlogin.php
    -
    mainmanage.php
    -
    procedural page mainmanage.php
    -
    main_header.php
    -
    procedural page main_header.php
    -
    main.php
    -
    procedural page main.php
    -
    massBuildAccounts.php
    -
    procedural page massBuildAccounts.php
    -
    masscreate.php
    -
    procedural page masscreate.php
    -
    massDoUpload.php
    -
    procedural page massDoUpload.php
    -
    -
    - top
    -
    - -
    -

    n

    -
    -
    $n
    -
    in file fpdf.php, variable FPDF::$n
    -
    $name
    -
    in file schema.inc, variable MatchingRule::$name
        This rule's name
    -
    $name
    -
    in file schema.inc, variable ObjectClassAttribute::$name
        This Attribute's name
    -
    $name
    -
    in file schema.inc, variable AttributeType::$name
        The name of this attributeType
    -
    $name
    -
    in file schema.inc, variable ObjectClass::$name
        This objectClass' name, ie "inetOrgPerson"
    -
    $name
    -
    in file schema.inc, variable MatchingRuleUse::$name
        The name of the MathingRule this applies to
    -
    $name
    -
    in file account.inc, variable samba3domain::$name
        Domain name
    -
    $nextGroupRID
    -
    in file account.inc, variable samba3domain::$nextGroupRID
        Next group RID
    -
    $nextRID
    -
    in file account.inc, variable samba3domain::$nextRID
        Next RID
    -
    $nextUserRID
    -
    in file account.inc, variable samba3domain::$nextUserRID
        Next user RID
    -
    $noexpire
    -
    in file sambaAccount.inc, variable sambaAccount::$noexpire
        password does not expire?
    -
    $noexpire
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$noexpire
        password does not expire?
    -
    $nopwd
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$nopwd
        use no password?
    -
    $nopwd
    -
    in file sambaAccount.inc, variable sambaAccount::$nopwd
        use no password?
    -
    $num_entries
    -
    in file export.inc, variable PlaLdapExporter::$num_entries
    -
    nisMailAlias.inc
    -
    procedural page nisMailAlias.inc
    -
    new_account
    -
    in file modules.inc, method accountContainer::new_account()
        This function will prepare the object for a new account.
    -
    new_rand
    -
    in file ldap.inc, method Ldap::new_rand()
        Calculates a new value for rand
    -
    nisMailAlias
    -
    in file nisMailAlias.inc, class nisMailAlias
        Provides NIS mail alias management.
    -
    not_an_attr
    -
    in file add_attr_form.php, function not_an_attr()
        Given an attribute $x, this returns true if it is NOT already specified in the current entry, returns false otherwise.
    -
    nthash
    -
    in file createntlm.inc, method smbHash::nthash()
        Calculates the NT hash of a given password.
    -
    ntPassword
    -
    in file account.inc, function ntPassword()
        Generates the NT hash of a password.
    -
    new_ou_template.php
    -
    procedural page new_ou_template.php
    -
    -
    - top
    -
    - -
    -

    o

    -
    -
    $objectClasses
    -
    in file ldap.inc, variable Ldap::$objectClasses
        Array with all objectClass strings from the LDAP server
    -
    $offsets
    -
    in file fpdf.php, variable FPDF::$offsets
    -
    $oid
    -
    in file schema.inc, variable SchemaItem::$oid
        The OID of this schema item.
    -
    $order
    -
    in file modules.inc, variable accountContainer::$order
        Module order
    -
    $ordering
    -
    in file schema.inc, variable AttributeType::$ordering
        The ordering of the attributeType
    -
    $OrientationChanges
    -
    in file fpdf.php, variable FPDF::$OrientationChanges
    -
    $orig
    -
    in file baseModule.inc, variable baseModule::$orig
        contains all ldap attributes which are loaded from ldap
    -
    ObjectClass
    -
    in file schema.inc, method ObjectClass::ObjectClass()
        Creates a new ObjectClass object given a raw LDAP objectClass string.
    -
    ObjectClass
    -
    in file schema.inc, class ObjectClass
        Represents an LDAP objectClass
    -
    ObjectClassAttribute
    -
    in file schema.inc, method ObjectClassAttribute::ObjectClassAttribute()
        Creates a new ObjectClassAttribute with specified name and source objectClass.
    -
    ObjectClassAttribute
    -
    in file schema.inc, class ObjectClassAttribute
        A simple class for representing AttributeTypes used only by the ObjectClass class.
    -
    Open
    -
    in file fpdf.php, method FPDF::Open()
    -
    Output
    -
    in file fpdf.php, method FPDF::Output()
    -
    ou_edit.php
    -
    procedural page ou_edit.php
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    $page
    -
    in file fpdf.php, variable FPDF::$page
    -
    $page
    -
    in file lists.inc, variable lamList::$page
        current page number
    -
    $PageBreakTrigger
    -
    in file fpdf.php, variable FPDF::$PageBreakTrigger
    -
    $PageLinks
    -
    in file fpdf.php, variable FPDF::$PageLinks
    -
    $pages
    -
    in file fpdf.php, variable FPDF::$pages
    -
    $page_definitions
    -
    in file pdf.inc, variable lamPDF::$page_definitions
        format settings for page layout
    -
    $Passwd
    -
    in file config.inc, variable LAMConfig::$Passwd
        Password to edit preferences
    -
    $password
    -
    in file config.inc, variable LAMCfgMain::$password
        Password to change config.cfg
    -
    $password
    -
    in file ldap.inc, variable Ldap::$password
        LDAP password used for bind
    -
    $PDFVersion
    -
    in file fpdf.php, variable FPDF::$PDFVersion
    -
    $perm1
    -
    in file createntlm.inc, variable smbHash::$perm1
    -
    $perm2
    -
    in file createntlm.inc, variable smbHash::$perm2
    -
    $perm3
    -
    in file createntlm.inc, variable smbHash::$perm3
    -
    $perm4
    -
    in file createntlm.inc, variable smbHash::$perm4
    -
    $perm5
    -
    in file createntlm.inc, variable smbHash::$perm5
    -
    $perm6
    -
    in file createntlm.inc, variable smbHash::$perm6
    -
    $possibleSuffixes
    -
    in file lists.inc, variable lamList::$possibleSuffixes
        list of possible LDAP suffixes(organizational units)
    -
    posixAccount.inc
    -
    procedural page posixAccount.inc
    -
    posixGroup.inc
    -
    procedural page posixGroup.inc
    -
    pdfstruct.inc
    -
    procedural page pdfstruct.inc
    -
    pdf.inc
    -
    procedural page pdf.inc
    -
    profiles.inc
    -
    procedural page profiles.inc
    -
    PageNo
    -
    in file fpdf.php, method FPDF::PageNo()
    -
    parse
    -
    in file xml_parser.inc, method xmlParser::parse()
    -
    parseHtml
    -
    in file modules.inc, function parseHtml()
        Takes a list of meta-HTML elements and prints the equivalent HTML output.
    -
    permute
    -
    in file createntlm.inc, method smbHash::permute()
    -
    PlaAbstractExporter
    -
    in file export.inc, class PlaAbstractExporter
        This class represents the base class of all exporters
    -
    PlaCSVExporter
    -
    in file export.inc, class PlaCSVExporter
        Export to cvs format
    -
    PlaCSVExporter
    -
    in file export.inc, method PlaCSVExporter::PlaCSVExporter()
    -
    PlaDsmlExporter
    -
    in file export.inc, class PlaDsmlExporter
        Export entries to DSML v.1
    -
    PlaDsmlExporter
    -
    in file export.inc, method PlaDsmlExporter::PlaDsmlExporter()
        Create a PlaDsmlExporter object
    -
    PlaExporter
    -
    in file export.inc, class PlaExporter
        PlaExporter acts a wrapper around another exporter.
    -
    PlaExporter
    -
    in file export.inc, method PlaExporter::PlaExporter()
        Constructor
    -
    PlaLdapExporter
    -
    in file export.inc, class PlaLdapExporter
        Export data from a ldap server
    -
    PlaLdapExporter
    -
    in file export.inc, method PlaLdapExporter::PlaLdapExporter()
        Create a PlaLdapExporter object.
    -
    PlaLdifExporter
    -
    in file export.inc, class PlaLdifExporter
        Export entries to ldif format
    -
    PlaLdifExporter
    -
    in file export.inc, method PlaLdifExporter::PlaLdifExporter()
        Create a PlaLdifExporter object
    -
    PlaVcardExporter
    -
    in file export.inc, class PlaVcardExporter
    -
    PlaVcardExporter
    -
    in file export.inc, method PlaVcardExporter::PlaVcardExporter()
    -
    pla_compare_dns
    -
    in file tree.inc, function pla_compare_dns()
        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.
    -
    pla_explode_dn
    -
    in file tree.inc, function pla_explode_dn()
        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.
    -
    pla_fetch_entry_array
    -
    in file export.inc, method PlaLdapExporter::pla_fetch_entry_array()
        Return the entry as an array
    -
    pla_fetch_entry_array
    -
    in file export.inc, method PlaAbstractExporter::pla_fetch_entry_array()
        Return the entry as an array
    -
    pla_fetch_entry_array
    -
    in file export.inc, method PlaExporter::pla_fetch_entry_array()
        Return the entry as an array
    -
    pla_fetch_entry_object
    -
    in file export.inc, method PlaExporter::pla_fetch_entry_object()
        Return the entry as an Entry object
    -
    pla_fetch_entry_object
    -
    in file export.inc, method PlaAbstractExporter::pla_fetch_entry_object()
        Return the entry as an Entry object
    -
    pla_fetch_entry_object
    -
    in file export.inc, method PlaLdapExporter::pla_fetch_entry_object()
        Return the entry as an Entry object
    -
    pla_get_ldap_info
    -
    in file export.inc, method PlaAbstractExporter::pla_get_ldap_info()
        Return a PlaLdapInfo Object
    -
    pla_get_ldap_info
    -
    in file export.inc, method PlaExporter::pla_get_ldap_info()
        Return a PlaLdapInfo Object
    -
    pla_get_ldap_info
    -
    in file export.inc, method PlaLdapExporter::pla_get_ldap_info()
        Return a PlaLdapInfo Object
    -
    pla_has_entry
    -
    in file export.inc, method PlaExporter::pla_has_entry()
        Return true if there is some more entries to be processed
    -
    pla_has_entry
    -
    in file export.inc, method PlaLdapExporter::pla_has_entry()
        Return true if there is some more entries to be processed
    -
    pla_has_entry
    -
    in file export.inc, method PlaAbstractExporter::pla_has_entry()
        Return true if there is some more entries to be processed
    -
    pla_ldap_search
    -
    in file tree.inc, function pla_ldap_search()
        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.
    -
    pla_num_entries
    -
    in file export.inc, method PlaLdapExporter::pla_num_entries()
        Return the number of entries
    -
    pla_num_entries
    -
    in file export.inc, method PlaAbstractExporter::pla_num_entries()
        Return the number of entries
    -
    pla_num_entries
    -
    in file export.inc, method PlaExporter::pla_num_entries()
        Return the number of entries
    -
    pla_rdelete
    -
    in file rdelete.php, function pla_rdelete()
    -
    pla_reverse_dn
    -
    in file tree.inc, function pla_reverse_dn()
        Reverses a DN such that the top-level RDN is first and the bottom-level RDN is last
    -
    posixAccount
    -
    in file posixAccount.inc, class posixAccount
        Manages the object class "posixAccount" for users and hosts.
    -
    posixGroup
    -
    in file posixGroup.inc, class posixGroup
        Manages the object class "posixGroup" for groups.
    -
    pretty_print_dn
    -
    in file tree.inc, function pretty_print_dn()
        Returns an HTML-beautified version of a DN.
    -
    processAttributes
    -
    in file pdf.inc, function processAttributes()
        Processes width, height and alignment attributes.
    -
    processFormatTags
    -
    in file pdf.inc, function processFormatTags()
        Formats the XML code.
    -
    processLine
    -
    in file pdf.inc, function processLine()
        Creates the XML code for an PDF entry.
    -
    process_attributes
    -
    in file posixAccount.inc, method posixAccount::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file sambaSamAccount.inc, method sambaSamAccount::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file sambaAccount.inc, method sambaAccount::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file sambaDomain.inc, method sambaDomain::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file posixGroup.inc, method posixGroup::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file quota.inc, method quota::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file ldapPublicKey.inc, method ldapPublicKey::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file kolabUser.inc, method kolabUser::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file account.inc, method account::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file nisMailAlias.inc, method nisMailAlias::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file ieee802device.inc, method ieee802Device::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file inetOrgPerson.inc, method inetOrgPerson::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file shadowAccount.inc, method shadowAccount::process_attributes()
        Processes user input of the primary module page.
    -
    process_deleteUser
    -
    in file kolabUser.inc, method kolabUser::process_deleteUser()
        Write variables into object and do some regex checks
    -
    process_expire
    -
    in file shadowAccount.inc, method shadowAccount::process_expire()
        Processes user input of the expiration page.
    -
    process_group
    -
    in file posixAccount.inc, method posixAccount::process_group()
        Processes user input of the group selection page.
    -
    process_logonHours
    -
    in file sambaSamAccount.inc, method sambaSamAccount::process_logonHours()
        Processes user input of the logon hours page.
    -
    process_password
    -
    in file inetOrgPerson.inc, method inetOrgPerson::process_password()
        Sets a new password.
    -
    process_password
    -
    in file posixGroup.inc, method posixGroup::process_password()
        Processes user input of the password page.
    -
    process_password
    -
    in file posixAccount.inc, method posixAccount::process_password()
        Processes user input of the password page.
    -
    process_photo
    -
    in file inetOrgPerson.inc, method inetOrgPerson::process_photo()
        Sets a new photo.
    -
    process_sambaUserWorkstations
    -
    in file sambaSamAccount.inc, method sambaSamAccount::process_sambaUserWorkstations()
        Processes user input of the primary module page.
    -
    process_time
    -
    in file sambaSamAccount.inc, method sambaSamAccount::process_time()
        Processes user input of the time selection page.
    -
    process_user
    -
    in file posixGroup.inc, method posixGroup::process_user()
        Processes user input of the user selection page.
    -
    process_userWorkstations
    -
    in file sambaAccount.inc, method sambaAccount::process_userWorkstations()
        Processes user input of the workstation selection page.
    -
    pwd_disable
    -
    in file account.inc, function pwd_disable()
        Marks an password hash as disabled and returns the new hash string
    -
    pwd_enable
    -
    in file account.inc, function pwd_enable()
        Marks an password hash as enabled and returns the new hash string
    -
    pwd_hash
    -
    in file account.inc, function pwd_hash()
        Returns the hash value of a plain text password the hash algorithm depends on the configuration file
    -
    pwd_is_enabled
    -
    in file account.inc, function pwd_is_enabled()
        Checks if a password hash is enabled/disabled
    -
    profmanage.php
    -
    procedural page profmanage.php
    -
    pdfdelete.php
    -
    procedural page pdfdelete.php
    -
    pdfmain.php
    -
    procedural page pdfmain.php
    -
    pdfpage.php
    -
    procedural page pdfpage.php
    -
    profiledelete.php
    -
    procedural page profiledelete.php
    -
    profilemain.php
    -
    procedural page profilemain.php
    -
    profilepage.php
    -
    procedural page profilepage.php
    -
    profManage.php
    -
    procedural page profManage.php
    -
    -
    - top
    -
    - -
    -

    q

    -
    -
    $qualifier
    -
    in file export.inc, variable PlaCSVExporter::$qualifier
    -
    $queryFilter
    -
    in file export.inc, variable PlaLdapExporter::$queryFilter
    -
    $query_filter
    -
    in file export.inc, variable LdapExportInfo::$query_filter
    -
    $quota
    -
    in file quota.inc, variable quota::$quota
    -
    quota.inc
    -
    procedural page quota.inc
    -
    quota
    -
    in file quota.inc, class quota
        Manages quotas for users and groups.
    -
    -
    - top
    -
    - -
    -

    r

    -
    -
    $rand
    -
    in file ldap.inc, variable Ldap::$rand
        Random number (changes on every page request)
    -
    $rdn
    -
    in file modules.inc, variable accountContainer::$rdn
        RDN attribute of this account
    -
    $refresh
    -
    in file lists.inc, variable lamList::$refresh
        refresh page switch
    -
    $required_by_object_classes
    -
    in file schema.inc, variable AttributeType::$required_by_object_classes
        A list of object class names that require this attribute type.
    -
    $results
    -
    in file export.inc, variable PlaLdapExporter::$results
    -
    $RIDbase
    -
    in file account.inc, variable samba3domain::$RIDbase
        RID base to calculate RIDs, default 1000
    -
    $rids
    -
    in file sambaGroupMapping.inc, variable sambaGroupMapping::$rids
        Array of well known RIDs
    -
    $rids
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$rids
        array of well known rids
    -
    $rids
    -
    in file sambaAccount.inc, variable sambaAccount::$rids
        Array of well known rids
    -
    $rMargin
    -
    in file fpdf.php, variable FPDF::$rMargin
    -
    real_attr_name
    -
    in file tree.inc, function real_attr_name()
        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.
    -
    Rect
    -
    in file fpdf.php, method FPDF::Rect()
    -
    refresh_cache
    -
    in file cache.inc, method cache::refresh_cache()
        This function refreshes the cache.
    -
    reload
    -
    in file config.inc, method LAMCfgMain::reload()
        Reloads preferences from config file config.cfg
    -
    reload
    -
    in file config.inc, method LAMConfig::reload()
        Reloads preferences from config file
    -
    removeAlias
    -
    in file schema.inc, method AttributeType::removeAlias()
        Removes an attribute name from this attribute's alias array.
    -
    remove_aliases
    -
    in file custom.php, function remove_aliases()
        Removes attributes from the array that are aliases for eachother
    -
    RndInt
    -
    in file account.inc, function RndInt()
        THIS FUNCTION GENERATES A RANDOM NUMBER THAT WILL BE USED TO RANDOMLY SELECT CHARACTERS.
    -
    rdelete.php
    -
    procedural page rdelete.php
    -
    refresh.php
    -
    procedural page refresh.php
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $sambaGroupTypes
    -
    in file sambaGroupMapping.inc, variable sambaGroupMapping::$sambaGroupTypes
        Array of sambaGroupTypes
    -
    $sbox
    -
    in file createntlm.inc, variable smbHash::$sbox
    -
    $sc
    -
    in file createntlm.inc, variable smbHash::$sc
    -
    $scope
    -
    in file baseModule.inc, variable baseModule::$scope
        the account type of this module (user, group, host)
    -
    $scope
    -
    in file export.inc, variable LdapExportInfo::$scope
    -
    $scope
    -
    in file export.inc, variable PlaLdapExporter::$scope
    -
    $scriptPath
    -
    in file config.inc, variable LAMConfig::$scriptPath
        Path to external lamdaemon script on server where it is executed
    -
    $scriptServer
    -
    in file config.inc, variable LAMConfig::$scriptServer
        Server where lamdaemon script is executed
    -
    $searchAttribute
    -
    in file selfService.inc, variable selfServiceProfile::$searchAttribute
        LDAP search attribute
    -
    $separator
    -
    in file export.inc, variable PlaCSVExporter::$separator
        When doing an exporter, the method export need to be overriden.
    -
    $server
    -
    in file ldap.inc, variable Ldap::$server
        Server handle
    -
    $ServerURL
    -
    in file config.inc, variable LAMConfig::$ServerURL
        Server address (e.g. ldap://127.0.0.1:389)
    -
    $serverURL
    -
    in file selfService.inc, variable selfServiceProfile::$serverURL
        server address
    -
    $sessionTimeout
    -
    in file config.inc, variable LAMCfgMain::$sessionTimeout
        Time of inactivity before session times out (minutes)
    -
    $settings
    -
    in file config.inc, variable LAMConfig::$settings
        List of all settings in config file
    -
    $settings
    -
    in file config.inc, variable LAMCfgMain::$settings
        list of data fields to save in config file
    -
    $SID
    -
    in file account.inc, variable samba3domain::$SID
        Domain SID
    -
    $sortColumn
    -
    in file lists.inc, variable lamList::$sortColumn
        sort column name
    -
    $source
    -
    in file schema.inc, variable ObjectClassAttribute::$source
        This Attribute's root
    -
    $state
    -
    in file fpdf.php, variable FPDF::$state
    -
    $subject
    -
    in file fpdf.php, variable FPDF::$subject
    -
    $subpage
    -
    in file modules.inc, variable accountContainer::$subpage
        This variable is set to the pagename of a subpage if it should be displayed
    -
    $sub_str
    -
    in file schema.inc, variable AttributeType::$sub_str
        Boolean: supports substring matching?
    -
    $suffix
    -
    in file lists.inc, variable lamList::$suffix
        LDAP suffix
    -
    $supports_unix_hosts
    -
    in file ldap.inc, variable Ldap::$supports_unix_hosts
        Host attribute in inetOrgPerson
    -
    $sup_attribute
    -
    in file schema.inc, variable AttributeType::$sup_attribute
        The attribute from which this attribute inherits (if any)
    -
    $sup_classes
    -
    in file schema.inc, variable ObjectClass::$sup_classes
        array of objectClass names from which this objectClass inherits
    -
    $syntax
    -
    in file schema.inc, variable AttributeType::$syntax
        The full syntax string, ie 1.2.3.4{16}
    -
    $syntax
    -
    in file schema.inc, variable MatchingRule::$syntax
        This rule's syntax OID
    -
    sambaAccount.inc
    -
    procedural page sambaAccount.inc
    -
    sambaDomain.inc
    -
    procedural page sambaDomain.inc
    -
    sambaGroupMapping.inc
    -
    procedural page sambaGroupMapping.inc
    -
    sambaSamAccount.inc
    -
    procedural page sambaSamAccount.inc
    -
    shadowAccount.inc
    -
    procedural page shadowAccount.inc
    -
    schema.inc
    -
    procedural page schema.inc
    -
    security.inc
    -
    procedural page security.inc
    -
    selfService.inc
    -
    procedural page selfService.inc
    -
    status.inc
    -
    procedural page status.inc
    -
    smbDomain.inc
    -
    procedural page smbDomain.inc
    -
    samba3domain
    -
    in file account.inc, class samba3domain
        Represents a Samba 3 domain entry
    -
    sambaAccount
    -
    in file sambaAccount.inc, method sambaAccount::sambaAccount()
        Creates a new sambaAccount object.
    -
    sambaAccount
    -
    in file sambaAccount.inc, class sambaAccount
        Manages the object class "sambaAccount" for users and hosts.
    -
    sambaDomain
    -
    in file sambaDomain.inc, class sambaDomain
        Manages Samba 3 domain entries.
    -
    sambaGroupMapping
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::sambaGroupMapping()
        Creates a new module for Samba 3 groups.
    -
    sambaGroupMapping
    -
    in file sambaGroupMapping.inc, class sambaGroupMapping
        Manages the object class "sambaGroupMapping" for groups.
    -
    sambaSamAccount
    -
    in file sambaSamAccount.inc, method sambaSamAccount::sambaSamAccount()
        Creates a new sambaSamAccount object.
    -
    sambaSamAccount
    -
    in file sambaSamAccount.inc, class sambaSamAccount
        Manages the object class "sambaSamAccount" for users and hosts.
    -
    save
    -
    in file config.inc, method LAMConfig::save()
        Saves preferences to config file
    -
    save
    -
    in file config.inc, method LAMCfgMain::save()
        Saves preferences to config file config.cfg
    -
    saveAccountProfile
    -
    in file profiles.inc, function saveAccountProfile()
        Saves an hash array (attribute => value) to an account profile
    -
    savePDFStructureDefinitions
    -
    in file pdfstruct.inc, function savePDFStructureDefinitions()
        Saves PDF structure definitions to XML file in format: <name>.<scope>.xml
    -
    saveSelfServiceProfile
    -
    in file selfService.inc, function saveSelfServiceProfile()
        Saves a self service profile.
    -
    saveSettings
    -
    in file confmain.php, function saveSettings()
        Saves the entered settings.
    -
    save_account
    -
    in file modules.inc, method accountContainer::save_account()
        This function will save an account to the LDAP database.
    -
    save_attributes
    -
    in file nisMailAlias.inc, method nisMailAlias::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file inetOrgPerson.inc, method inetOrgPerson::save_attributes()
    -
    save_attributes
    -
    in file kolabUser.inc, method kolabUser::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file account.inc, method account::save_attributes()
    -
    save_attributes
    -
    in file posixAccount.inc, method posixAccount::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file baseModule.inc, method baseModule::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file sambaSamAccount.inc, method sambaSamAccount::save_attributes()
    -
    save_attributes
    -
    in file sambaAccount.inc, method sambaAccount::save_attributes()
    -
    save_attributes
    -
    in file shadowAccount.inc, method shadowAccount::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file posixGroup.inc, method posixGroup::save_attributes()
    -
    save_attributes
    -
    in file quota.inc, method quota::save_attributes()
    -
    save_attributes
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::save_attributes()
    -
    save_module_attributes
    -
    in file modules.inc, method accountContainer::save_module_attributes()
        This function checks which LDAP attributes have changed while the account was edited.
    -
    SchemaItem
    -
    in file schema.inc, class SchemaItem
        Generic parent class for all schema items. A schema item is an ObjectClass, an AttributeBype, a MatchingRule, or a Syntax.
    -
    SchemaItem
    -
    in file schema.inc, method SchemaItem::SchemaItem()
        Default constructor.
    -
    SCHEMA_SESSION_CACHE_ENABLED
    -
    in file schema.inc, constant SCHEMA_SESSION_CACHE_ENABLED
        To enable/disable session-based schema caching (1: enabled, 0: disabled).
    -
    search_domains
    -
    in file account.inc, function search_domains()
        Returns an array with all Samba 3 domain entries under the given suffix
    -
    search_units
    -
    in file ldap.inc, method Ldap::search_units()
        Returns an array with all organizational units under the given suffix
    -
    search_username
    -
    in file userlink.php, function search_username()
        Searches LDAP for a specific user name (uid attribute) and returns its DN entry
    -
    selfServiceProfile
    -
    in file selfService.inc, class selfServiceProfile
        Includes all settings of a self service profile.
    -
    selfServiceProfile
    -
    in file selfService.inc, method selfServiceProfile::selfServiceProfile()
        Constructor
    -
    server
    -
    in file ldap.inc, method Ldap::server()
        Returns the LDAP connection handle
    -
    setAliases
    -
    in file schema.inc, method AttributeType::setAliases()
        Sets this attribute's list of aliases.
    -
    SetAuthor
    -
    in file fpdf.php, method FPDF::SetAuthor()
    -
    SetAutoPageBreak
    -
    in file fpdf.php, method FPDF::SetAutoPageBreak()
    -
    SetCompression
    -
    in file fpdf.php, method FPDF::SetCompression()
    -
    SetCreator
    -
    in file fpdf.php, method FPDF::SetCreator()
    -
    setDescription
    -
    in file schema.inc, method SchemaItem::setDescription()
    -
    SetDisplayMode
    -
    in file fpdf.php, method FPDF::SetDisplayMode()
    -
    SetDrawColor
    -
    in file fpdf.php, method FPDF::SetDrawColor()
    -
    SetFillColor
    -
    in file fpdf.php, method FPDF::SetFillColor()
    -
    SetFont
    -
    in file fpdf.php, method FPDF::SetFont()
    -
    SetFontSize
    -
    in file fpdf.php, method FPDF::SetFontSize()
    -
    setIsSingleValue
    -
    in file schema.inc, method AttributeType::setIsSingleValue()
        Sets whether this attribute is single-valued.
    -
    SetKeywords
    -
    in file fpdf.php, method FPDF::SetKeywords()
    -
    setlanguage
    -
    in file config.inc, function setlanguage()
        Sets language settings for automatic translation
    -
    SetLeftMargin
    -
    in file fpdf.php, method FPDF::SetLeftMargin()
    -
    SetLineWidth
    -
    in file fpdf.php, method FPDF::SetLineWidth()
    -
    SetLink
    -
    in file fpdf.php, method FPDF::SetLink()
    -
    SetMargins
    -
    in file fpdf.php, method FPDF::SetMargins()
    -
    setName
    -
    in file schema.inc, method AttributeType::setName()
        Sets this attriute's name.
    -
    setOID
    -
    in file schema.inc, method SchemaItem::setOID()
    -
    setOutputFormat
    -
    in file export.inc, method PlaExporter::setOutputFormat()
        Set the carriage return /linefeed for the export
    -
    SetRightMargin
    -
    in file fpdf.php, method FPDF::SetRightMargin()
    -
    SetSubject
    -
    in file fpdf.php, method FPDF::SetSubject()
    -
    setSupAttribute
    -
    in file schema.inc, method AttributeType::setSupAttribute()
        Sets this attriute's SUP attribute (ie, the attribute from which this attribute inherits).
    -
    SetTextColor
    -
    in file fpdf.php, method FPDF::SetTextColor()
    -
    SetTitle
    -
    in file fpdf.php, method FPDF::SetTitle()
    -
    SetTopMargin
    -
    in file fpdf.php, method FPDF::SetTopMargin()
    -
    setType
    -
    in file schema.inc, method AttributeType::setType()
        Sets this attribute's type.
    -
    setUsedByAttrs
    -
    in file schema.inc, method MatchingRule::setUsedByAttrs()
        Sets the list of used_by_attrs to the array specified by $attrs;
    -
    SetX
    -
    in file fpdf.php, method FPDF::SetX()
    -
    SetXY
    -
    in file fpdf.php, method FPDF::SetXY()
    -
    SetY
    -
    in file fpdf.php, method FPDF::SetY()
    -
    set_AccountModules
    -
    in file config.inc, method LAMConfig::set_AccountModules()
        Sets the selected account modules
    -
    set_ActiveTypes
    -
    in file config.inc, method LAMConfig::set_ActiveTypes()
        Sets the list of active types.
    -
    set_Adminstring
    -
    in file config.inc, method LAMConfig::set_Adminstring()
        Sets the admin string
    -
    set_cached_schema
    -
    in file schema.inc, function set_cached_schema()
        Caches the specified $schema_type.
    -
    set_cacheTimeout
    -
    in file config.inc, method LAMConfig::set_cacheTimeout()
        Sets the LDAP cache timeout in minutes (0,1,2,5,10,15)
    -
    set_defaultLanguage
    -
    in file config.inc, method LAMConfig::set_defaultLanguage()
        Sets the default language string
    -
    set_listAttributes
    -
    in file config.inc, method LAMConfig::set_listAttributes()
        Sets the list of attributes to show in user list
    -
    set_MaxListEntries
    -
    in file config.inc, method LAMConfig::set_MaxListEntries()
        Sets the maximum number of rows in user/group/host lists
    -
    set_moduleSettings
    -
    in file config.inc, method LAMConfig::set_moduleSettings()
        Sets the settings for the account modules.
    -
    set_Passwd
    -
    in file config.inc, method LAMConfig::set_Passwd()
        Sets the preferences wizard password
    -
    set_schema_cache_unavailable
    -
    in file schema.inc, function set_schema_cache_unavailable()
        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.
    -
    set_scriptPath
    -
    in file config.inc, method LAMConfig::set_scriptPath()
        Sets the path to the external script
    -
    set_scriptServer
    -
    in file config.inc, method LAMConfig::set_scriptServer()
        Sets the server of the external script
    -
    set_ServerURL
    -
    in file config.inc, method LAMConfig::set_ServerURL()
        Sets the server address
    -
    set_Suffix
    -
    in file config.inc, method LAMConfig::set_Suffix()
        Sets the LDAP suffix where accounts are saved
    -
    set_typeSettings
    -
    in file config.inc, method LAMConfig::set_typeSettings()
        Sets the settings for the account types.
    -
    shadowAccount
    -
    in file shadowAccount.inc, class shadowAccount
        Manages the object class "shadowAccount" for users.
    -
    showColumnData
    -
    in file masscreate.php, function showColumnData()
        Prints the properties of one input field.
    -
    showMainPage
    -
    in file masscreate.php, function showMainPage()
        Displays the acount type specific main page of the upload.
    -
    showPage
    -
    in file lists.inc, method lamList::showPage()
        Prints the HTML code to display the list view.
    -
    smbDomain
    -
    in file smbDomain.inc, class smbDomain
        The account type for Samba domains.
    -
    smbflag
    -
    in file account.inc, function smbflag()
        Takes a list of Samba flags and creates the corresponding flag string.
    -
    smbHash
    -
    in file createntlm.inc, class smbHash
        Calculates NT and LM hashes.
    -
    smb_hash
    -
    in file createntlm.inc, method smbHash::smb_hash()
    -
    sortAttrs
    -
    in file tree.inc, function sortAttrs()
    -
    sortModules
    -
    in file modules.inc, method accountContainer::sortModules()
        Sorts the module buttons for the account page.
    -
    startSecureSession
    -
    in file security.inc, function startSecureSession()
        Starts a session and checks the environment.
    -
    StatusMessage
    -
    in file status.inc, function StatusMessage()
        This function prints a short status message. It can be used to print INFO, WARN and ERROR messages at the moment.
    -
    strlen
    -
    in file ufpdf.php, method UFPDF::strlen()
    -
    str_to_key
    -
    in file createntlm.inc, method smbHash::str_to_key()
    -
    Syntax
    -
    in file schema.inc, class Syntax
        Represents an LDAP Syntax
    -
    Syntax
    -
    in file schema.inc, method Syntax::Syntax()
        Creates a new Syntax object from a raw LDAP syntax string.
    -
    schema.php
    -
    procedural page schema.php
    -
    selfServiceLogin.php
    -
    procedural page selfServiceLogin.php
    -
    selfServiceMain.php
    -
    procedural page selfServiceMain.php
    -
    status-test.php
    -
    procedural page status-test.php
    -
    -
    - top
    -
    - -
    -

    t

    -
    -
    $TextColor
    -
    in file fpdf.php, variable FPDF::$TextColor
    -
    $time
    -
    in file cache.inc, variable cache::$time
        This is the last timestamp on which the LDAP cache has been refreshed
    -
    $title
    -
    in file fpdf.php, variable FPDF::$title
    -
    $tMargin
    -
    in file fpdf.php, variable FPDF::$tMargin
    -
    $trans_primary
    -
    in file user.inc, variable lamUserList::$trans_primary
        Controls if GID number is translated to group name
    -
    $trans_primary_hash
    -
    in file user.inc, variable lamUserList::$trans_primary_hash
        translates GID to group name
    -
    $treesuffix
    -
    in file config.inc, variable LAMConfig::$treesuffix
        LDAP suffix for tree view
    -
    $type
    -
    in file schema.inc, variable ObjectClass::$type
        one of STRUCTURAL, ABSTRACT, or AUXILIARY
    -
    $type
    -
    in file schema.inc, variable AttributeType::$type
        A string description of the syntax type (taken from the LDAPSyntaxes)
    -
    $type
    -
    in file lists.inc, variable lamList::$type
        Account type
    -
    $type
    -
    in file modules.inc, variable accountContainer::$type
        This variale stores the account type.
    -
    $typeSettings
    -
    in file config.inc, variable LAMConfig::$typeSettings
        type settings
    -
    tree.inc
    -
    procedural page tree.inc
    -
    types.inc
    -
    procedural page types.inc
    -
    tools.php
    -
    procedural page tools.php
    -
    templates.inc
    -
    procedural page templates.inc
    -
    tree.php
    -
    procedural page tree.php
    -
    tree_view.php
    -
    procedural page tree_view.php
    -
    Text
    -
    in file fpdf.php, method FPDF::Text()
    -
    Text
    -
    in file ufpdf.php, method UFPDF::Text()
    -
    -
    - top
    -
    - -
    -

    u

    -
    -
    $underline
    -
    in file fpdf.php, variable FPDF::$underline
    -
    $usage
    -
    in file schema.inc, variable AttributeType::$usage
        The usage string set by the LDAP schema
    -
    $used_by_attrs
    -
    in file schema.inc, variable MatchingRule::$used_by_attrs
        An array of attribute names who use this MatchingRule
    -
    $used_by_attrs
    -
    in file schema.inc, variable MatchingRuleUse::$used_by_attrs
        An array of attributeType names who make use of the mathingRule
    -
    $used_in_object_classes
    -
    in file schema.inc, variable AttributeType::$used_in_object_classes
        An array of objectClasses which use this attributeType (must be set by caller)
    -
    $username
    -
    in file ldap.inc, variable Ldap::$username
        LDAP username used for bind
    -
    $useunixpwd
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$useunixpwd
        use Unix password as samba password?
    -
    $useunixpwd
    -
    in file sambaAccount.inc, variable sambaAccount::$useunixpwd
        use Unix password as samba password?
    -
    user.inc
    -
    procedural page user.inc
    -
    ufpdf.php
    -
    procedural page ufpdf.php
    -
    userlink.php
    -
    procedural page userlink.php
    -
    update_confirm.php
    -
    procedural page update_confirm.php
    -
    update.php
    -
    procedural page update.php
    -
    UFPDF
    -
    in file ufpdf.php, method UFPDF::UFPDF()
        *****************************************************************************
    -
    UFPDF
    -
    in file ufpdf.php, class UFPDF
        Main UFPDF class for creating Unicode PDF documents
    -
    UFPDF_VERSION
    -
    in file ufpdf.php, constant UFPDF_VERSION
        *****************************************************************************
    -
    unsigned_shift_r
    -
    in file createntlm.inc, method smbHash::unsigned_shift_r()
        Unsigned shift operation for 32bit values.
    -
    updateCapabilities
    -
    in file ldap.inc, method Ldap::updateCapabilities()
        Updates the capabilities values (var $supports_*)
    -
    updateClasses
    -
    in file ldap.inc, method Ldap::updateClasses()
        Reads the array of objectClasses from the LDAP server
    -
    user
    -
    in file user.inc, class user
        The account type for user accounts (e.g. Unix, Samba and Kolab).
    -
    utf8_substr
    -
    in file ufpdf.php, method UFPDF::utf8_substr()
    -
    utf8_to_codepoints
    -
    in file ufpdf.php, method UFPDF::utf8_to_codepoints()
    -
    utf8_to_utf16be
    -
    in file ufpdf.php, method UFPDF::utf8_to_utf16be()
    -
    -
    - top
    -
    - -
    -

    v

    -
    -
    $vcardMapping
    -
    in file export.inc, variable PlaVcardExporter::$vcardMapping
    -
    verabi.php
    -
    procedural page verabi.php
    -
    verab.php
    -
    procedural page verab.php
    -
    verai.php
    -
    procedural page verai.php
    -
    vera.php
    -
    procedural page vera.php
    -
    -
    - top
    -
    - -
    -

    w

    -
    -
    $w
    -
    in file fpdf.php, variable FPDF::$w
    -
    $wPt
    -
    in file fpdf.php, variable FPDF::$wPt
    -
    $ws
    -
    in file fpdf.php, variable FPDF::$ws
    -
    Write
    -
    in file ufpdf.php, method UFPDF::Write()
    -
    Write
    -
    in file fpdf.php, method FPDF::Write()
    -
    -
    - top
    -
    - -
    -

    x

    -
    -
    $x
    -
    in file fpdf.php, variable FPDF::$x
    -
    $xmlParser
    -
    in file xml_parser.inc, variable xmlParser::$xmlParser
    -
    xml_parser.inc
    -
    procedural page xml_parser.inc
    -
    x
    -
    in file createntlm.inc, method smbHash::x()
        Fixes too large numbers
    -
    xmlParser
    -
    in file xml_parser.inc, method xmlParser::xmlParser()
    -
    xmlParser
    -
    in file xml_parser.inc, class xmlParser
    -
    -
    - top
    -
    - -
    -

    y

    -
    -
    $y
    -
    in file fpdf.php, variable FPDF::$y
    -
    -
    - top
    -
    - -
    -

    z

    -
    -
    $ZoomMode
    -
    in file fpdf.php, variable FPDF::$ZoomMode
    -
    -
    - top
    -
    - -
    -

    _

    -
    -
    _beginpage
    -
    in file fpdf.php, method FPDF::_beginpage()
    -
    _dochecks
    -
    in file fpdf.php, method FPDF::_dochecks()
        *****************************************************************************
    -
    _dounderline
    -
    in file ufpdf.php, method UFPDF::_dounderline()
    -
    _dounderline
    -
    in file fpdf.php, method FPDF::_dounderline()
    -
    _enddoc
    -
    in file fpdf.php, method FPDF::_enddoc()
    -
    _endpage
    -
    in file fpdf.php, method FPDF::_endpage()
    -
    _escape
    -
    in file fpdf.php, method FPDF::_escape()
    -
    _escapetext
    -
    in file ufpdf.php, method UFPDF::_escapetext()
    -
    _freadint
    -
    in file fpdf.php, method FPDF::_freadint()
    -
    _getfontpath
    -
    in file fpdf.php, method FPDF::_getfontpath()
    -
    _get_raw_schema
    -
    in file schema.inc, function _get_raw_schema()
        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".
    -
    _get_schema_dn
    -
    in file schema.inc, function _get_schema_dn()
        Helper for _get_raw_schema() which fetches the DN of the schema object
    -
    _newobj
    -
    in file fpdf.php, method FPDF::_newobj()
    -
    _out
    -
    in file fpdf.php, method FPDF::_out()
    -
    _parsejpg
    -
    in file fpdf.php, method FPDF::_parsejpg()
    -
    _parsepng
    -
    in file fpdf.php, method FPDF::_parsepng()
    -
    _putcatalog
    -
    in file fpdf.php, method FPDF::_putcatalog()
    -
    _putfonts
    -
    in file fpdf.php, method FPDF::_putfonts()
    -
    _putheader
    -
    in file fpdf.php, method FPDF::_putheader()
    -
    _putimages
    -
    in file fpdf.php, method FPDF::_putimages()
    -
    _putinfo
    -
    in file ufpdf.php, method UFPDF::_putinfo()
    -
    _putinfo
    -
    in file fpdf.php, method FPDF::_putinfo()
    -
    _putpages
    -
    in file ufpdf.php, method UFPDF::_putpages()
    -
    _putpages
    -
    in file fpdf.php, method FPDF::_putpages()
    -
    _putresourcedict
    -
    in file fpdf.php, method FPDF::_putresourcedict()
    -
    _putresources
    -
    in file fpdf.php, method FPDF::_putresources()
    -
    _putstream
    -
    in file fpdf.php, method FPDF::_putstream()
    -
    _puttrailer
    -
    in file fpdf.php, method FPDF::_puttrailer()
    -
    _puttruetypeunicode
    -
    in file ufpdf.php, method UFPDF::_puttruetypeunicode()
        *****************************************************************************
    -
    _putxobjectdict
    -
    in file fpdf.php, method FPDF::_putxobjectdict()
    -
    _textstring
    -
    in file ufpdf.php, method UFPDF::_textstring()
    -
    _textstring
    -
    in file fpdf.php, method FPDF::_textstring()
    -
    __sleep
    -
    in file cache.inc, method cache::__sleep()
        Encrypts LDAP cache before saving to session file.
    -
    __sleep
    -
    in file modules.inc, method accountContainer::__sleep()
        Encrypts sensitive data before storing in session.
    -
    __sleep
    -
    in file ldap.inc, method Ldap::__sleep()
        Closes connection to LDAP server before serialization
    -
    __wakeup
    -
    in file modules.inc, method accountContainer::__wakeup()
        Decrypts sensitive data after accountContainer was loaded from session.
    -
    __wakeup
    -
    in file ldap.inc, method Ldap::__wakeup()
        Reconnects to LDAP server when deserialized
    -
    __wakeup
    -
    in file cache.inc, method cache::__wakeup()
        Decrypts LDAP cache after loading from session file.
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_Help.html b/lam-web/developers/phpdoc/elementindex_Help.html deleted file mode 100644 index 20ef430d..00000000 --- a/lam-web/developers/phpdoc/elementindex_Help.html +++ /dev/null @@ -1,117 +0,0 @@ - - -Package Help Element Index - - - - - - - - - - - - - -
    Help
    - [ class tree: Help ] - [ index: Help ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package Help

    - [ d ] - [ e ] - [ h ] - [ i ] - -
    - -
    -

    d

    -
    -
    displayHelp
    -
    in file help.php, function displayHelp()
        Print help site for a specific help number.
    -
    -
    - top
    -
    - -
    -

    e

    -
    -
    echoHTMLFoot
    -
    in file help.php, function echoHTMLFoot()
        Print HTML footer of the help page.
    -
    echoHTMLHead
    -
    in file help.php, function echoHTMLHead()
        Print HTML header of the help page.
    -
    -
    - top
    -
    - -
    -

    h

    -
    -
    help.inc
    -
    procedural page help.inc
    -
    help.php
    -
    procedural page help.php
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_LDAP.html b/lam-web/developers/phpdoc/elementindex_LDAP.html deleted file mode 100644 index aaf1bb71..00000000 --- a/lam-web/developers/phpdoc/elementindex_LDAP.html +++ /dev/null @@ -1,253 +0,0 @@ - - -Package LDAP Element Index - - - - - - - - - - - - - -
    LDAP
    - [ class tree: LDAP ] - [ index: LDAP ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package LDAP

    - [ a ] - [ c ] - [ d ] - [ e ] - [ h ] - [ i ] - [ l ] - [ n ] - [ o ] - [ p ] - [ r ] - [ s ] - [ u ] - [ _ ] - -
    - -
    -

    _

    -
    -
    __sleep
    -
    in file ldap.inc, method Ldap::__sleep()
        Closes connection to LDAP server before serialization
    -
    __wakeup
    -
    in file ldap.inc, method Ldap::__wakeup()
        Reconnects to LDAP server when deserialized
    -
    -
    - top
    -
    - -
    -

    a

    -
    -
    $attributes
    -
    in file ldap.inc, variable Ldap::$attributes
        Array with all attribute strings from the LDAP server
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    $conf
    -
    in file ldap.inc, variable Ldap::$conf
        Object of Config to access preferences
    -
    close
    -
    in file ldap.inc, method Ldap::close()
        Closes connection to server
    -
    cmp_array
    -
    in file ldap.inc, method Ldap::cmp_array()
        Helper function to sort the unit DNs
    -
    connect
    -
    in file ldap.inc, method Ldap::connect()
        Connects to the server using the given username and password
    -
    -
    - top
    -
    - -
    -

    d

    -
    -
    decrypt
    -
    in file ldap.inc, method Ldap::decrypt()
        Decrypts a string
    -
    decrypt_login
    -
    in file ldap.inc, method Ldap::decrypt_login()
        Decrypts username and password
    -
    destroy
    -
    in file ldap.inc, method Ldap::destroy()
        Closes connection to LDAP server and deletes encrypted username/password
    -
    -
    - top
    -
    - -
    -

    e

    -
    -
    encrypt
    -
    in file ldap.inc, method Ldap::encrypt()
        Encrypts a string
    -
    encrypt_login
    -
    in file ldap.inc, method Ldap::encrypt_login()
        Encrypts username and password
    -
    -
    - top
    -
    - -
    -

    h

    -
    -
    hex2bin
    -
    in file ldap.inc, function hex2bin()
        Converts a HEX string to a binary value
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    Ldap
    -
    in file ldap.inc, method Ldap::Ldap()
    -
    Ldap
    -
    in file ldap.inc, class Ldap
        Ldap manages connection to LDAP and includes several helper functions.
    -
    ldap.inc
    -
    procedural page ldap.inc
    -
    -
    - top
    -
    - -
    -

    n

    -
    -
    new_rand
    -
    in file ldap.inc, method Ldap::new_rand()
        Calculates a new value for rand
    -
    -
    - top
    -
    - -
    -

    o

    -
    -
    $objectClasses
    -
    in file ldap.inc, variable Ldap::$objectClasses
        Array with all objectClass strings from the LDAP server
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    $password
    -
    in file ldap.inc, variable Ldap::$password
        LDAP password used for bind
    -
    -
    - top
    -
    - -
    -

    r

    -
    -
    $rand
    -
    in file ldap.inc, variable Ldap::$rand
        Random number (changes on every page request)
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $server
    -
    in file ldap.inc, variable Ldap::$server
        Server handle
    -
    $supports_unix_hosts
    -
    in file ldap.inc, variable Ldap::$supports_unix_hosts
        Host attribute in inetOrgPerson
    -
    search_units
    -
    in file ldap.inc, method Ldap::search_units()
        Returns an array with all organizational units under the given suffix
    -
    server
    -
    in file ldap.inc, method Ldap::server()
        Returns the LDAP connection handle
    -
    -
    - top
    -
    - -
    -

    u

    -
    -
    $username
    -
    in file ldap.inc, variable Ldap::$username
        LDAP username used for bind
    -
    updateCapabilities
    -
    in file ldap.inc, method Ldap::updateCapabilities()
        Updates the capabilities values (var $supports_*)
    -
    updateClasses
    -
    in file ldap.inc, method Ldap::updateClasses()
        Reads the array of objectClasses from the LDAP server
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_PDF.html b/lam-web/developers/phpdoc/elementindex_PDF.html deleted file mode 100644 index 5b57824f..00000000 --- a/lam-web/developers/phpdoc/elementindex_PDF.html +++ /dev/null @@ -1,697 +0,0 @@ - - -Package PDF Element Index - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package PDF

    - [ a ] - [ b ] - [ c ] - [ d ] - [ e ] - [ f ] - [ g ] - [ h ] - [ i ] - [ k ] - [ l ] - [ m ] - [ n ] - [ o ] - [ p ] - [ r ] - [ s ] - [ t ] - [ u ] - [ v ] - [ w ] - [ x ] - [ y ] - [ z ] - [ _ ] - -
    - -
    -

    _

    -
    -
    _beginpage
    -
    in file fpdf.php, method FPDF::_beginpage()
    -
    _dochecks
    -
    in file fpdf.php, method FPDF::_dochecks()
        *****************************************************************************
    -
    _dounderline
    -
    in file fpdf.php, method FPDF::_dounderline()
    -
    _dounderline
    -
    in file ufpdf.php, method UFPDF::_dounderline()
    -
    _enddoc
    -
    in file fpdf.php, method FPDF::_enddoc()
    -
    _endpage
    -
    in file fpdf.php, method FPDF::_endpage()
    -
    _escape
    -
    in file fpdf.php, method FPDF::_escape()
    -
    _escapetext
    -
    in file ufpdf.php, method UFPDF::_escapetext()
    -
    _freadint
    -
    in file fpdf.php, method FPDF::_freadint()
    -
    _getfontpath
    -
    in file fpdf.php, method FPDF::_getfontpath()
    -
    _newobj
    -
    in file fpdf.php, method FPDF::_newobj()
    -
    _out
    -
    in file fpdf.php, method FPDF::_out()
    -
    _parsejpg
    -
    in file fpdf.php, method FPDF::_parsejpg()
    -
    _parsepng
    -
    in file fpdf.php, method FPDF::_parsepng()
    -
    _putcatalog
    -
    in file fpdf.php, method FPDF::_putcatalog()
    -
    _putfonts
    -
    in file fpdf.php, method FPDF::_putfonts()
    -
    _putheader
    -
    in file fpdf.php, method FPDF::_putheader()
    -
    _putimages
    -
    in file fpdf.php, method FPDF::_putimages()
    -
    _putinfo
    -
    in file ufpdf.php, method UFPDF::_putinfo()
    -
    _putinfo
    -
    in file fpdf.php, method FPDF::_putinfo()
    -
    _putpages
    -
    in file fpdf.php, method FPDF::_putpages()
    -
    _putpages
    -
    in file ufpdf.php, method UFPDF::_putpages()
    -
    _putresourcedict
    -
    in file fpdf.php, method FPDF::_putresourcedict()
    -
    _putresources
    -
    in file fpdf.php, method FPDF::_putresources()
    -
    _putstream
    -
    in file fpdf.php, method FPDF::_putstream()
    -
    _puttrailer
    -
    in file fpdf.php, method FPDF::_puttrailer()
    -
    _puttruetypeunicode
    -
    in file ufpdf.php, method UFPDF::_puttruetypeunicode()
        *****************************************************************************
    -
    _putxobjectdict
    -
    in file fpdf.php, method FPDF::_putxobjectdict()
    -
    _textstring
    -
    in file ufpdf.php, method UFPDF::_textstring()
    -
    _textstring
    -
    in file fpdf.php, method FPDF::_textstring()
    -
    -
    - top
    -
    - -
    -

    a

    -
    -
    $AliasNbPages
    -
    in file fpdf.php, variable FPDF::$AliasNbPages
    -
    $author
    -
    in file fpdf.php, variable FPDF::$author
    -
    $AutoPageBreak
    -
    in file fpdf.php, variable FPDF::$AutoPageBreak
    -
    AcceptPageBreak
    -
    in file fpdf.php, method FPDF::AcceptPageBreak()
    -
    AcceptPageBreak
    -
    in file ufpdf.php, method UFPDF::AcceptPageBreak()
    -
    AddFont
    -
    in file ufpdf.php, method UFPDF::AddFont()
    -
    AddFont
    -
    in file fpdf.php, method FPDF::AddFont()
    -
    AddLink
    -
    in file fpdf.php, method FPDF::AddLink()
    -
    AddPage
    -
    in file fpdf.php, method FPDF::AddPage()
    -
    AliasNbPages
    -
    in file ufpdf.php, method UFPDF::AliasNbPages()
    -
    AliasNbPages
    -
    in file fpdf.php, method FPDF::AliasNbPages()
    -
    -
    - top
    -
    - -
    -

    b

    -
    -
    $bMargin
    -
    in file fpdf.php, variable FPDF::$bMargin
    -
    $buffer
    -
    in file fpdf.php, variable FPDF::$buffer
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    $cMargin
    -
    in file fpdf.php, variable FPDF::$cMargin
    -
    $ColorFlag
    -
    in file fpdf.php, variable FPDF::$ColorFlag
    -
    $compress
    -
    in file fpdf.php, variable FPDF::$compress
    -
    $CoreFonts
    -
    in file fpdf.php, variable FPDF::$CoreFonts
    -
    $creator
    -
    in file fpdf.php, variable FPDF::$creator
    -
    $CurOrientation
    -
    in file fpdf.php, variable FPDF::$CurOrientation
    -
    $CurrentFont
    -
    in file fpdf.php, variable FPDF::$CurrentFont
    -
    Cell
    -
    in file fpdf.php, method FPDF::Cell()
    -
    Cell
    -
    in file ufpdf.php, method UFPDF::Cell()
    -
    Close
    -
    in file fpdf.php, method FPDF::Close()
    -
    code2utf
    -
    in file ufpdf.php, method UFPDF::code2utf()
    -
    createModulePDF
    -
    in file pdf.inc, function createModulePDF()
        This function creates the PDF output of one or more accounts. At the moment this function can create a PDF page for user, group and host accounts. But this is not limited by the function itself but by the account types that are allowed in LAM and the exsisting PDF structure definitions.
    -
    -
    - top
    -
    - -
    -

    d

    -
    -
    $DefOrientation
    -
    in file fpdf.php, variable FPDF::$DefOrientation
    -
    $diffs
    -
    in file fpdf.php, variable FPDF::$diffs
    -
    $DrawColor
    -
    in file fpdf.php, variable FPDF::$DrawColor
    -
    deletePDFStructureDefinition
    -
    in file pdfstruct.inc, function deletePDFStructureDefinition()
        Deletes XML file with PDF structure definitions.
    -
    -
    - top
    -
    - -
    -

    e

    -
    -
    Error
    -
    in file fpdf.php, method FPDF::Error()
    -
    -
    - top
    -
    - -
    -

    f

    -
    -
    $fh
    -
    in file fpdf.php, variable FPDF::$fh
    -
    $fhPt
    -
    in file fpdf.php, variable FPDF::$fhPt
    -
    $FillColor
    -
    in file fpdf.php, variable FPDF::$FillColor
    -
    $FontFamily
    -
    in file fpdf.php, variable FPDF::$FontFamily
    -
    $FontFiles
    -
    in file fpdf.php, variable FPDF::$FontFiles
    -
    $fontList
    -
    in file pdf.inc, variable lamPDF::$fontList
        list of supported fonts
    -
    $fontName
    -
    in file pdf.inc, variable lamPDF::$fontName
        current active font name
    -
    $fonts
    -
    in file fpdf.php, variable FPDF::$fonts
    -
    $FontSize
    -
    in file fpdf.php, variable FPDF::$FontSize
    -
    $FontSizePt
    -
    in file fpdf.php, variable FPDF::$FontSizePt
    -
    $FontStyle
    -
    in file fpdf.php, variable FPDF::$FontStyle
    -
    $fw
    -
    in file fpdf.php, variable FPDF::$fw
    -
    $fwPt
    -
    in file fpdf.php, variable FPDF::$fwPt
    -
    footer
    -
    in file pdf.inc, method lamPDF::footer()
    -
    Footer
    -
    in file fpdf.php, method FPDF::Footer()
    -
    FPDF
    -
    in file fpdf.php, method FPDF::FPDF()
        *****************************************************************************
    -
    FPDF
    -
    in file fpdf.php, class FPDF
        Main FPDF class for creating PDF documents
    -
    FPDF_VERSION
    -
    in file fpdf.php, constant FPDF_VERSION
        *****************************************************************************
    -
    fpdf.php
    -
    procedural page fpdf.php
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    getAvailableLogos
    -
    in file pdfstruct.inc, function getAvailableLogos()
        This function returns an array with all aviliable logo images.
    -
    getPDFStructureDefinitions
    -
    in file pdfstruct.inc, function getPDFStructureDefinitions()
        This function will return all available PDF structure definitions for the submitted account scope.
    -
    getSectionHeadline
    -
    in file pdf.inc, function getSectionHeadline()
        Creates a section headline.
    -
    GetStringWidth
    -
    in file ufpdf.php, method UFPDF::GetStringWidth()
    -
    GetStringWidth
    -
    in file fpdf.php, method FPDF::GetStringWidth()
    -
    GetX
    -
    in file fpdf.php, method FPDF::GetX()
    -
    GetY
    -
    in file fpdf.php, method FPDF::GetY()
    -
    -
    - top
    -
    - -
    -

    h

    -
    -
    $h
    -
    in file fpdf.php, variable FPDF::$h
    -
    $hPt
    -
    in file fpdf.php, variable FPDF::$hPt
    -
    header
    -
    in file pdf.inc, method lamPDF::header()
    -
    Header
    -
    in file fpdf.php, method FPDF::Header()
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    $images
    -
    in file fpdf.php, variable FPDF::$images
    -
    $InFooter
    -
    in file fpdf.php, variable FPDF::$InFooter
    -
    Image
    -
    in file fpdf.php, method FPDF::Image()
    -
    -
    - top
    -
    - -
    -

    k

    -
    -
    $k
    -
    in file fpdf.php, variable FPDF::$k
    -
    $keywords
    -
    in file fpdf.php, variable FPDF::$keywords
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    $lasth
    -
    in file fpdf.php, variable FPDF::$lasth
    -
    $LayoutMode
    -
    in file fpdf.php, variable FPDF::$LayoutMode
    -
    $LineWidth
    -
    in file fpdf.php, variable FPDF::$LineWidth
    -
    $links
    -
    in file fpdf.php, variable FPDF::$links
    -
    $lMargin
    -
    in file fpdf.php, variable FPDF::$lMargin
    -
    lamPDF
    -
    in file pdf.inc, method lamPDF::lamPDF()
    -
    lamPDF
    -
    in file pdf.inc, class lamPDF
        Creates a LAM information page in PDF format.
    -
    LAMPDF_LINEWIDTH
    -
    in file pdf.inc, constant LAMPDF_LINEWIDTH
        PDF line width
    -
    Line
    -
    in file fpdf.php, method FPDF::Line()
    -
    Link
    -
    in file fpdf.php, method FPDF::Link()
    -
    Ln
    -
    in file fpdf.php, method FPDF::Ln()
    -
    loadPDFStructureDefinitions
    -
    in file pdfstruct.inc, function loadPDFStructureDefinitions()
        This function is used to get pdf structure from xml file.
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    MultiCell
    -
    in file ufpdf.php, method UFPDF::MultiCell()
    -
    MultiCell
    -
    in file fpdf.php, method FPDF::MultiCell()
    -
    -
    - top
    -
    - -
    -

    n

    -
    -
    $n
    -
    in file fpdf.php, variable FPDF::$n
    -
    -
    - top
    -
    - -
    -

    o

    -
    -
    $offsets
    -
    in file fpdf.php, variable FPDF::$offsets
    -
    $OrientationChanges
    -
    in file fpdf.php, variable FPDF::$OrientationChanges
    -
    Open
    -
    in file fpdf.php, method FPDF::Open()
    -
    Output
    -
    in file fpdf.php, method FPDF::Output()
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    $page
    -
    in file fpdf.php, variable FPDF::$page
    -
    $PageBreakTrigger
    -
    in file fpdf.php, variable FPDF::$PageBreakTrigger
    -
    $PageLinks
    -
    in file fpdf.php, variable FPDF::$PageLinks
    -
    $pages
    -
    in file fpdf.php, variable FPDF::$pages
    -
    $page_definitions
    -
    in file pdf.inc, variable lamPDF::$page_definitions
        format settings for page layout
    -
    $PDFVersion
    -
    in file fpdf.php, variable FPDF::$PDFVersion
    -
    pdfstruct.inc
    -
    procedural page pdfstruct.inc
    -
    pdf.inc
    -
    procedural page pdf.inc
    -
    PageNo
    -
    in file fpdf.php, method FPDF::PageNo()
    -
    parse
    -
    in file xml_parser.inc, method xmlParser::parse()
    -
    processAttributes
    -
    in file pdf.inc, function processAttributes()
        Processes width, height and alignment attributes.
    -
    processFormatTags
    -
    in file pdf.inc, function processFormatTags()
        Formats the XML code.
    -
    processLine
    -
    in file pdf.inc, function processLine()
        Creates the XML code for an PDF entry.
    -
    pdfdelete.php
    -
    procedural page pdfdelete.php
    -
    pdfmain.php
    -
    procedural page pdfmain.php
    -
    pdfpage.php
    -
    procedural page pdfpage.php
    -
    -
    - top
    -
    - -
    -

    r

    -
    -
    $rMargin
    -
    in file fpdf.php, variable FPDF::$rMargin
    -
    Rect
    -
    in file fpdf.php, method FPDF::Rect()
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $state
    -
    in file fpdf.php, variable FPDF::$state
    -
    $subject
    -
    in file fpdf.php, variable FPDF::$subject
    -
    savePDFStructureDefinitions
    -
    in file pdfstruct.inc, function savePDFStructureDefinitions()
        Saves PDF structure definitions to XML file in format: <name>.<scope>.xml
    -
    SetAuthor
    -
    in file fpdf.php, method FPDF::SetAuthor()
    -
    SetAutoPageBreak
    -
    in file fpdf.php, method FPDF::SetAutoPageBreak()
    -
    SetCompression
    -
    in file fpdf.php, method FPDF::SetCompression()
    -
    SetCreator
    -
    in file fpdf.php, method FPDF::SetCreator()
    -
    SetDisplayMode
    -
    in file fpdf.php, method FPDF::SetDisplayMode()
    -
    SetDrawColor
    -
    in file fpdf.php, method FPDF::SetDrawColor()
    -
    SetFillColor
    -
    in file fpdf.php, method FPDF::SetFillColor()
    -
    SetFont
    -
    in file fpdf.php, method FPDF::SetFont()
    -
    SetFontSize
    -
    in file fpdf.php, method FPDF::SetFontSize()
    -
    SetKeywords
    -
    in file fpdf.php, method FPDF::SetKeywords()
    -
    SetLeftMargin
    -
    in file fpdf.php, method FPDF::SetLeftMargin()
    -
    SetLineWidth
    -
    in file fpdf.php, method FPDF::SetLineWidth()
    -
    SetLink
    -
    in file fpdf.php, method FPDF::SetLink()
    -
    SetMargins
    -
    in file fpdf.php, method FPDF::SetMargins()
    -
    SetRightMargin
    -
    in file fpdf.php, method FPDF::SetRightMargin()
    -
    SetSubject
    -
    in file fpdf.php, method FPDF::SetSubject()
    -
    SetTextColor
    -
    in file fpdf.php, method FPDF::SetTextColor()
    -
    SetTitle
    -
    in file fpdf.php, method FPDF::SetTitle()
    -
    SetTopMargin
    -
    in file fpdf.php, method FPDF::SetTopMargin()
    -
    SetX
    -
    in file fpdf.php, method FPDF::SetX()
    -
    SetXY
    -
    in file fpdf.php, method FPDF::SetXY()
    -
    SetY
    -
    in file fpdf.php, method FPDF::SetY()
    -
    strlen
    -
    in file ufpdf.php, method UFPDF::strlen()
    -
    -
    - top
    -
    - -
    -

    t

    -
    -
    $TextColor
    -
    in file fpdf.php, variable FPDF::$TextColor
    -
    $title
    -
    in file fpdf.php, variable FPDF::$title
    -
    $tMargin
    -
    in file fpdf.php, variable FPDF::$tMargin
    -
    Text
    -
    in file ufpdf.php, method UFPDF::Text()
    -
    Text
    -
    in file fpdf.php, method FPDF::Text()
    -
    -
    - top
    -
    - -
    -

    u

    -
    -
    $underline
    -
    in file fpdf.php, variable FPDF::$underline
    -
    ufpdf.php
    -
    procedural page ufpdf.php
    -
    UFPDF
    -
    in file ufpdf.php, method UFPDF::UFPDF()
        *****************************************************************************
    -
    UFPDF
    -
    in file ufpdf.php, class UFPDF
        Main UFPDF class for creating Unicode PDF documents
    -
    UFPDF_VERSION
    -
    in file ufpdf.php, constant UFPDF_VERSION
        *****************************************************************************
    -
    utf8_substr
    -
    in file ufpdf.php, method UFPDF::utf8_substr()
    -
    utf8_to_codepoints
    -
    in file ufpdf.php, method UFPDF::utf8_to_codepoints()
    -
    utf8_to_utf16be
    -
    in file ufpdf.php, method UFPDF::utf8_to_utf16be()
    -
    -
    - top
    -
    - -
    -

    v

    -
    -
    verabi.php
    -
    procedural page verabi.php
    -
    verab.php
    -
    procedural page verab.php
    -
    verai.php
    -
    procedural page verai.php
    -
    vera.php
    -
    procedural page vera.php
    -
    -
    - top
    -
    - -
    -

    w

    -
    -
    $w
    -
    in file fpdf.php, variable FPDF::$w
    -
    $wPt
    -
    in file fpdf.php, variable FPDF::$wPt
    -
    $ws
    -
    in file fpdf.php, variable FPDF::$ws
    -
    Write
    -
    in file ufpdf.php, method UFPDF::Write()
    -
    Write
    -
    in file fpdf.php, method FPDF::Write()
    -
    -
    - top
    -
    - -
    -

    x

    -
    -
    $x
    -
    in file fpdf.php, variable FPDF::$x
    -
    $xmlParser
    -
    in file xml_parser.inc, variable xmlParser::$xmlParser
    -
    xml_parser.inc
    -
    procedural page xml_parser.inc
    -
    xmlParser
    -
    in file xml_parser.inc, method xmlParser::xmlParser()
    -
    xmlParser
    -
    in file xml_parser.inc, class xmlParser
    -
    -
    - top
    -
    - -
    -

    y

    -
    -
    $y
    -
    in file fpdf.php, variable FPDF::$y
    -
    -
    - top
    -
    - -
    -

    z

    -
    -
    $ZoomMode
    -
    in file fpdf.php, variable FPDF::$ZoomMode
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_configuration.html b/lam-web/developers/phpdoc/elementindex_configuration.html deleted file mode 100644 index 42f7851b..00000000 --- a/lam-web/developers/phpdoc/elementindex_configuration.html +++ /dev/null @@ -1,346 +0,0 @@ - - -Package configuration Element Index - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package configuration

    - [ a ] - [ c ] - [ d ] - [ f ] - [ g ] - [ i ] - [ l ] - [ m ] - [ p ] - [ r ] - [ s ] - [ t ] - -
    - -
    -

    a

    -
    -
    $activeTypes
    -
    in file config.inc, variable LAMConfig::$activeTypes
        Active account types
    -
    $Admins
    -
    in file config.inc, variable LAMConfig::$Admins
        Array of string: users with admin rights
    -
    $allowedHosts
    -
    in file config.inc, variable LAMCfgMain::$allowedHosts
        list of hosts which may access LAM
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    $cachetimeout
    -
    in file config.inc, variable LAMConfig::$cachetimeout
        LDAP cache timeout
    -
    config_showAccountModules
    -
    in file confmodules.php, function config_showAccountModules()
        Displays the module selection boxes and checks if dependencies are fulfilled.
    -
    config.inc
    -
    procedural page config.inc
    -
    conflogin.php
    -
    procedural page conflogin.php
    -
    confmain.php
    -
    procedural page confmain.php
    -
    confmodules.php
    -
    procedural page confmodules.php
    -
    conftypes.php
    -
    procedural page conftypes.php
    -
    -
    - top
    -
    - -
    -

    d

    -
    -
    $default
    -
    in file config.inc, variable LAMCfgMain::$default
        Default profile
    -
    $defaultLanguage
    -
    in file config.inc, variable LAMConfig::$defaultLanguage
        Default language
    -
    -
    - top
    -
    - -
    -

    f

    -
    -
    $file
    -
    in file config.inc, variable LAMConfig::$file
        Name of configuration file
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    getConfigProfiles
    -
    in file config.inc, function getConfigProfiles()
        Returns an array of string with all available configuration profiles (without .conf)
    -
    get_AccountModules
    -
    in file config.inc, method LAMConfig::get_AccountModules()
        Returns an array of all selected account modules
    -
    get_ActiveTypes
    -
    in file config.inc, method LAMConfig::get_ActiveTypes()
        Returns a list of active account types.
    -
    get_Admins
    -
    in file config.inc, method LAMConfig::get_Admins()
        Returns an array of string with all admin names
    -
    get_Adminstring
    -
    in file config.inc, method LAMConfig::get_Adminstring()
        Returns all admin users seperated by semicolons
    -
    get_cacheTimeout
    -
    in file config.inc, method LAMConfig::get_cacheTimeout()
        Returns the LDAP cache timeout in minutes
    -
    get_cacheTimeoutSec
    -
    in file config.inc, method LAMConfig::get_cacheTimeoutSec()
        Returns the LDAP cache timeout in seconds
    -
    get_defaultLanguage
    -
    in file config.inc, method LAMConfig::get_defaultLanguage()
        Returns the default language string
    -
    get_listAttributes
    -
    in file config.inc, method LAMConfig::get_listAttributes()
        Returns the list of attributes to show in user list
    -
    get_MaxListEntries
    -
    in file config.inc, method LAMConfig::get_MaxListEntries()
        Returns the maximum number of rows in user/group/host lists
    -
    get_moduleSettings
    -
    in file config.inc, method LAMConfig::get_moduleSettings()
        Returns a list of saved module settings
    -
    get_Passwd
    -
    in file config.inc, method LAMConfig::get_Passwd()
        Returns the password to access the preferences wizard
    -
    get_scriptPath
    -
    in file config.inc, method LAMConfig::get_scriptPath()
        Returns the path to the external script
    -
    get_scriptServer
    -
    in file config.inc, method LAMConfig::get_scriptServer()
        Returns the server of the external script
    -
    get_ServerURL
    -
    in file config.inc, method LAMConfig::get_ServerURL()
        Returns the server address as string
    -
    get_Suffix
    -
    in file config.inc, method LAMConfig::get_Suffix()
        Returns the LDAP suffix for the given account type
    -
    get_typeSettings
    -
    in file config.inc, method LAMConfig::get_typeSettings()
        Returns a list of saved type settings
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    index.php
    -
    procedural page index.php
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    $logDestination
    -
    in file config.inc, variable LAMCfgMain::$logDestination
        log destination ("SYSLOG":syslog, "/...":file, "NONE":none)
    -
    $logLevel
    -
    in file config.inc, variable LAMCfgMain::$logLevel
        log level
    -
    LAMCfgMain
    -
    in file config.inc, class LAMCfgMain
        This class manages config.cfg.
    -
    LAMCfgMain
    -
    in file config.inc, method LAMCfgMain::LAMCfgMain()
        Loads preferences from config file
    -
    LAMConfig
    -
    in file config.inc, method LAMConfig::LAMConfig()
        Loads preferences from config file
    -
    LAMConfig
    -
    in file config.inc, class LAMConfig
        This class manages .conf files.
    -
    LAMVersion
    -
    in file config.inc, function LAMVersion()
        Returns the version number of this LAM installation.
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    $maxlistentries
    -
    in file config.inc, variable LAMConfig::$maxlistentries
        Maximum number of rows shown in user/group/host lists
    -
    $moduleSettings
    -
    in file config.inc, variable LAMConfig::$moduleSettings
        module settings
    -
    metaRefresh
    -
    in file config.inc, function metaRefresh()
        Prints a meta refresh page
    -
    mainlogin.php
    -
    procedural page mainlogin.php
    -
    mainmanage.php
    -
    procedural page mainmanage.php
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    $Passwd
    -
    in file config.inc, variable LAMConfig::$Passwd
        Password to edit preferences
    -
    $password
    -
    in file config.inc, variable LAMCfgMain::$password
        Password to change config.cfg
    -
    profmanage.php
    -
    procedural page profmanage.php
    -
    -
    - top
    -
    - -
    -

    r

    -
    -
    reload
    -
    in file config.inc, method LAMCfgMain::reload()
        Reloads preferences from config file config.cfg
    -
    reload
    -
    in file config.inc, method LAMConfig::reload()
        Reloads preferences from config file
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $scriptPath
    -
    in file config.inc, variable LAMConfig::$scriptPath
        Path to external lamdaemon script on server where it is executed
    -
    $scriptServer
    -
    in file config.inc, variable LAMConfig::$scriptServer
        Server where lamdaemon script is executed
    -
    $ServerURL
    -
    in file config.inc, variable LAMConfig::$ServerURL
        Server address (e.g. ldap://127.0.0.1:389)
    -
    $sessionTimeout
    -
    in file config.inc, variable LAMCfgMain::$sessionTimeout
        Time of inactivity before session times out (minutes)
    -
    $settings
    -
    in file config.inc, variable LAMCfgMain::$settings
        list of data fields to save in config file
    -
    $settings
    -
    in file config.inc, variable LAMConfig::$settings
        List of all settings in config file
    -
    save
    -
    in file config.inc, method LAMCfgMain::save()
        Saves preferences to config file config.cfg
    -
    save
    -
    in file config.inc, method LAMConfig::save()
        Saves preferences to config file
    -
    saveSettings
    -
    in file confmain.php, function saveSettings()
        Saves the entered settings.
    -
    setlanguage
    -
    in file config.inc, function setlanguage()
        Sets language settings for automatic translation
    -
    set_AccountModules
    -
    in file config.inc, method LAMConfig::set_AccountModules()
        Sets the selected account modules
    -
    set_ActiveTypes
    -
    in file config.inc, method LAMConfig::set_ActiveTypes()
        Sets the list of active types.
    -
    set_Adminstring
    -
    in file config.inc, method LAMConfig::set_Adminstring()
        Sets the admin string
    -
    set_cacheTimeout
    -
    in file config.inc, method LAMConfig::set_cacheTimeout()
        Sets the LDAP cache timeout in minutes (0,1,2,5,10,15)
    -
    set_defaultLanguage
    -
    in file config.inc, method LAMConfig::set_defaultLanguage()
        Sets the default language string
    -
    set_listAttributes
    -
    in file config.inc, method LAMConfig::set_listAttributes()
        Sets the list of attributes to show in user list
    -
    set_MaxListEntries
    -
    in file config.inc, method LAMConfig::set_MaxListEntries()
        Sets the maximum number of rows in user/group/host lists
    -
    set_moduleSettings
    -
    in file config.inc, method LAMConfig::set_moduleSettings()
        Sets the settings for the account modules.
    -
    set_Passwd
    -
    in file config.inc, method LAMConfig::set_Passwd()
        Sets the preferences wizard password
    -
    set_scriptPath
    -
    in file config.inc, method LAMConfig::set_scriptPath()
        Sets the path to the external script
    -
    set_scriptServer
    -
    in file config.inc, method LAMConfig::set_scriptServer()
        Sets the server of the external script
    -
    set_ServerURL
    -
    in file config.inc, method LAMConfig::set_ServerURL()
        Sets the server address
    -
    set_Suffix
    -
    in file config.inc, method LAMConfig::set_Suffix()
        Sets the LDAP suffix where accounts are saved
    -
    set_typeSettings
    -
    in file config.inc, method LAMConfig::set_typeSettings()
        Sets the settings for the account types.
    -
    -
    - top
    -
    - -
    -

    t

    -
    -
    $treesuffix
    -
    in file config.inc, variable LAMConfig::$treesuffix
        LDAP suffix for tree view
    -
    $typeSettings
    -
    in file config.inc, variable LAMConfig::$typeSettings
        type settings
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_lib.html b/lam-web/developers/phpdoc/elementindex_lib.html deleted file mode 100644 index 5567740a..00000000 --- a/lam-web/developers/phpdoc/elementindex_lib.html +++ /dev/null @@ -1,561 +0,0 @@ - - -Package lib Element Index - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package lib

    - [ a ] - [ c ] - [ d ] - [ e ] - [ f ] - [ g ] - [ i ] - [ l ] - [ m ] - [ n ] - [ o ] - [ p ] - [ r ] - [ s ] - [ t ] - [ u ] - [ _ ] - -
    - -
    -

    _

    -
    -
    _get_raw_schema
    -
    in file schema.inc, function _get_raw_schema()
        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".
    -
    _get_schema_dn
    -
    in file schema.inc, function _get_schema_dn()
        Helper for _get_raw_schema() which fetches the DN of the schema object
    -
    __sleep
    -
    in file cache.inc, method cache::__sleep()
        Encrypts LDAP cache before saving to session file.
    -
    __wakeup
    -
    in file cache.inc, method cache::__wakeup()
        Decrypts LDAP cache after loading from session file.
    -
    -
    - top
    -
    - -
    -

    a

    -
    -
    $aliases
    -
    in file schema.inc, variable AttributeType::$aliases
        An array of alias attribute names, strings
    -
    $attributes
    -
    in file cache.inc, variable cache::$attributes
        This variable contains a list and their scope of attributes which should be cached
    -
    addAlias
    -
    in file schema.inc, method AttributeType::addAlias()
        Adds an attribute name to the alias array.
    -
    addChildObjectClass
    -
    in file schema.inc, method ObjectClass::addChildObjectClass()
        Adds an objectClass to the list of objectClasses that inherit from this objectClass.
    -
    addMayAttrs
    -
    in file schema.inc, method ObjectClass::addMayAttrs()
        Behaves identically to addMustAttrs, but it operates on the MAY attributes of this objectClass.
    -
    addMustAttrs
    -
    in file schema.inc, method ObjectClass::addMustAttrs()
        Adds the specified array of attributes to this objectClass' list of MUST attributes. The resulting array of must attributes will contain unique members.
    -
    addRequiredByObjectClass
    -
    in file schema.inc, method AttributeType::addRequiredByObjectClass()
        Adds an objectClass name to this attribute's list of "required by" objectClasses, that is the list of objectClasses which must have this attribute.
    -
    addUsedByAttr
    -
    in file schema.inc, method MatchingRule::addUsedByAttr()
        Adds an attribute name to the list of attributes who use this MatchingRule
    -
    addUsedInObjectClass
    -
    in file schema.inc, method AttributeType::addUsedInObjectClass()
        Adds an objectClass name to this attribute's list of "used in" objectClasses, that is the list of objectClasses which provide this attribute.
    -
    add_aliases_to_attrs
    -
    in file schema.inc, function add_aliases_to_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'.
    -
    add_cache
    -
    in file cache.inc, method cache::add_cache()
        This function adds attributes to the cache.
    -
    add_sup_to_attrs
    -
    in file schema.inc, function add_sup_to_attrs()
        Adds inherited values to each attributeType specified by the SUP directive.
    -
    array_delete
    -
    in file account.inc, function array_delete()
        This function will return all values from $array without values of $values.
    -
    AttributeType
    -
    in file schema.inc, method AttributeType::AttributeType()
        Creates a new AttributeType objcet from a raw LDAP AttributeType string.
    -
    AttributeType
    -
    in file schema.inc, class AttributeType
        Represents an LDAP AttributeType
    -
    account.inc
    -
    procedural page account.inc
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    $children_objectclasses
    -
    in file schema.inc, variable ObjectClass::$children_objectclasses
        array of objectClasses which inherit from this one (must be set at runtime explicitly by the caller)
    -
    cache
    -
    in file cache.inc, class cache
        This class contains all functions which are needed to manage the LDAP cache.
    -
    cache
    -
    in file cache.inc, method cache::cache()
        Constructor.
    -
    cached_schema_available
    -
    in file schema.inc, function cached_schema_available()
        Returns true if the schema for $schema_type has been cached and
    -
    checkClientIP
    -
    in file security.inc, function checkClientIP()
        Checks if the client's IP address is on the list of allowed IPs.
    -
    cmp_domain
    -
    in file account.inc, function cmp_domain()
        Helper function to sort the domains
    -
    cache.inc
    -
    procedural page cache.inc
    -
    -
    - top
    -
    - -
    -

    d

    -
    -
    $description
    -
    in file schema.inc, variable SchemaItem::$description
        The description of this schema item.
    -
    -
    - top
    -
    - -
    -

    e

    -
    -
    $equality
    -
    in file schema.inc, variable AttributeType::$equality
        The equality rule used
    -
    -
    - top
    -
    - -
    -

    f

    -
    -
    findgroups
    -
    in file cache.inc, method cache::findgroups()
        This function returns an array with all group names which were found in the LDAP directory.
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    genpasswd
    -
    in file account.inc, function genpasswd()
        This function will return a password with max. 8 characters.
    -
    getAliases
    -
    in file schema.inc, method AttributeType::getAliases()
        Gets the names of attributes that are an alias for this attribute (if any).
    -
    getChildObjectClasses
    -
    in file schema.inc, method ObjectClass::getChildObjectClasses()
        Returns the array of objectClass names which inherit from this objectClass.
    -
    getdays
    -
    in file account.inc, function getdays()
        This function will return the days from 1.1.1970 until now.
    -
    getDescription
    -
    in file schema.inc, method SchemaItem::getDescription()
    -
    getEquality
    -
    in file schema.inc, method AttributeType::getEquality()
        Gets this attribute's equality string
    -
    getgid
    -
    in file cache.inc, method cache::getgid()
        This function will return the GID number to an existing group name (using the cache).
    -
    getgrnam
    -
    in file cache.inc, method cache::getgrnam()
        This function returns the group name to an existing gidNumber.
    -
    getIsCollective
    -
    in file schema.inc, method AttributeType::getIsCollective()
        Gets whether this attribute is collective.
    -
    getIsNoUserModification
    -
    in file schema.inc, method AttributeType::getIsNoUserModification()
        Gets whether this attribute is not modifiable by users.
    -
    getIsObsolete
    -
    in file schema.inc, method AttributeType::getIsObsolete()
        Gets whether this attribute has been flagged as obsolete by the LDAP server
    -
    getIsObsolete
    -
    in file schema.inc, method ObjectClass::getIsObsolete()
        Gets whether this objectClass is flagged as obsolete by the LDAP server.
    -
    getIsObsolete
    -
    in file schema.inc, method MatchingRule::getIsObsolete()
        Gets whether this MatchingRule is flagged as obsolete by the LDAP server.
    -
    getIsSingleValue
    -
    in file schema.inc, method AttributeType::getIsSingleValue()
        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.
    -
    getMaxLength
    -
    in file schema.inc, method AttributeType::getMaxLength()
        Gets this attribute's the maximum length. If no maximum is defined by the LDAP server, null is returned.
    -
    getMayAttrNames
    -
    in file schema.inc, method ObjectClass::getMayAttrNames()
        Gets an array of attribute names (strings) that entries of this ObjectClass must define.
    -
    getMayAttrs
    -
    in file schema.inc, method ObjectClass::getMayAttrs()
        Gets an array of AttributeType objects that entries of this ObjectClass may define.
    -
    getMustAttrNames
    -
    in file schema.inc, method ObjectClass::getMustAttrNames()
        Gets an array of attribute names (strings) that entries of this ObjectClass must define.
    -
    getMustAttrs
    -
    in file schema.inc, method ObjectClass::getMustAttrs()
        Gets an array of AttributeType objects that entries of this ObjectClass must define.
    -
    getName
    -
    in file schema.inc, method MatchingRule::getName()
        Gets this MatchingRule's name.
    -
    getName
    -
    in file schema.inc, method MatchingRuleUse::getName()
        Gets this MatchingRuleUse's name
    -
    getName
    -
    in file schema.inc, method AttributeType::getName()
        Gets this attribute's name
    -
    getName
    -
    in file schema.inc, method ObjectClass::getName()
        Gets the name of this objectClass (ie, "inetOrgPerson")
    -
    getName
    -
    in file schema.inc, method ObjectClassAttribute::getName()
        Gets this attribute's name
    -
    getOID
    -
    in file schema.inc, method SchemaItem::getOID()
    -
    getOrdering
    -
    in file schema.inc, method AttributeType::getOrdering()
        Gets this attribute's ordering specification.
    -
    getRequiredByObjectClasses
    -
    in file schema.inc, method AttributeType::getRequiredByObjectClasses()
        Gets the list of "required by" objectClasses, that is the list of objectClasses which provide must have attribute.
    -
    getshells
    -
    in file account.inc, function getshells()
        Returns a list of shells listed in config/shells.
    -
    getSource
    -
    in file schema.inc, method ObjectClassAttribute::getSource()
        Gets the name of the ObjectClass which originally specified this attribute.
    -
    getSubstr
    -
    in file schema.inc, method AttributeType::getSubstr()
        Gets this attribute's substring matching specification
    -
    getSupAttribute
    -
    in file schema.inc, method AttributeType::getSupAttribute()
        Gets this attribute's parent attribute (if any). If this attribute does not inherit from another attribute, null is returned.
    -
    getSupClasses
    -
    in file schema.inc, method ObjectClass::getSupClasses()
        Gets the objectClass names from which this objectClass inherits.
    -
    getSyntaxOID
    -
    in file schema.inc, method AttributeType::getSyntaxOID()
        Gets this attribute's syntax OID. Differs from getSyntaxString() in that this function only returns the actual OID with any length specification removed.
    -
    getSyntaxString
    -
    in file schema.inc, method AttributeType::getSyntaxString()
        Gets this attribute's raw syntax string (ie: "1.2.3.4{16}").
    -
    getType
    -
    in file schema.inc, method ObjectClass::getType()
        Gets the type of this objectClass: STRUCTURAL, ABSTRACT, or AUXILIARY.
    -
    getType
    -
    in file schema.inc, method AttributeType::getType()
        Gets this attribute's type
    -
    getUsage
    -
    in file schema.inc, method AttributeType::getUsage()
        Gets this attribute's usage string as defined by the LDAP server
    -
    getUsedByAttrs
    -
    in file schema.inc, method MatchingRuleUse::getUsedByAttrs()
        Gets an array of attribute names (strings) which use this MatchingRuleUse object.
    -
    getUsedByAttrs
    -
    in file schema.inc, method MatchingRule::getUsedByAttrs()
        Gets an array of attribute names (strings) which use this MatchingRule
    -
    getUsedInObjectClasses
    -
    in file schema.inc, method AttributeType::getUsedInObjectClasses()
        Gets the list of "used in" objectClasses, that is the list of objectClasses which provide this attribute.
    -
    get_cache
    -
    in file cache.inc, method cache::get_cache()
        Queries the cache for a list of LDAP entries and their attributes.
    -
    get_cached_schema
    -
    in file schema.inc, function get_cached_schema()
        Returns the cached array of schemaitem objects for the specified
    -
    get_preg
    -
    in file account.inc, function get_preg()
        Checks if a given value matches the selected regular expression.
    -
    get_schema_attribute
    -
    in file schema.inc, function get_schema_attribute()
        Gets a single AttributeType object specified by name.
    -
    get_schema_attributes
    -
    in file schema.inc, function get_schema_attributes()
        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.
    -
    get_schema_matching_rules
    -
    in file schema.inc, function get_schema_matching_rules()
        Returns an array of MatchingRule objects for the specified server.
    -
    get_schema_objectclass
    -
    in file schema.inc, function get_schema_objectclass()
        Gets a single ObjectClass object specified by name.
    -
    get_schema_objectclasses
    -
    in file schema.inc, function get_schema_objectclasses()
        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.
    -
    get_schema_syntaxes
    -
    in file schema.inc, function get_schema_syntaxes()
        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.
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    $is_collective
    -
    in file schema.inc, variable AttributeType::$is_collective
        boolean: is collective?
    -
    $is_no_user_modification
    -
    in file schema.inc, variable AttributeType::$is_no_user_modification
        boolean: can use modify?
    -
    $is_obsolete
    -
    in file schema.inc, variable MatchingRule::$is_obsolete
        Boolean value indicating whether this MatchingRule is obsolete
    -
    $is_obsolete
    -
    in file schema.inc, variable ObjectClass::$is_obsolete
        boolean value indicating whether this objectClass is obsolete
    -
    $is_obsolete
    -
    in file schema.inc, variable AttributeType::$is_obsolete
        string: the description
    -
    $is_single_value
    -
    in file schema.inc, variable AttributeType::$is_single_value
        boolean: is single valued only?
    -
    initVars
    -
    in file schema.inc, method ObjectClass::initVars()
        Initialize the class' member variables
    -
    initVars
    -
    in file schema.inc, method SchemaItem::initVars()
        Initialize class members to default values.
    -
    initVars
    -
    in file schema.inc, method Syntax::initVars()
        Initializes the class' member variables
    -
    initVars
    -
    in file schema.inc, method AttributeType::initVars()
        Initialize the class' member variables
    -
    initVars
    -
    in file schema.inc, method MatchingRuleUse::initVars()
        Initialize the class' member variables
    -
    initVars
    -
    in file schema.inc, method MatchingRule::initVars()
        Initialize the class' member variables
    -
    in_array_ignore_case
    -
    in file account.inc, function in_array_ignore_case()
        Checks if a string exists in an array, ignoring case.
    -
    in_cache
    -
    in file cache.inc, method cache::in_cache()
        This function returns the DN if an LDAP entry with $attribute=$value is found.
    -
    isAliasFor
    -
    in file schema.inc, method AttributeType::isAliasFor()
        Returns whether the specified attribute is an alias for this one (based on this attribute's alias list).
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    $ldapcache
    -
    in file cache.inc, variable cache::$ldapcache
        This variable contains the cache
    -
    lmPassword
    -
    in file account.inc, function lmPassword()
        Generates the LM hash of a password.
    -
    logNewMessage
    -
    in file security.inc, function logNewMessage()
        Puts a new message in the log file.
    -
    logoffAndBackToLoginPage
    -
    in file security.inc, function logoffAndBackToLoginPage()
        Logs off the user and displays the login page.
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    $max_length
    -
    in file schema.inc, variable AttributeType::$max_length
        The max number of characters this attribute can be
    -
    $may_attrs
    -
    in file schema.inc, variable ObjectClass::$may_attrs
        arrays of attribute names that this objectClass allows, but does not require
    -
    $must_attrs
    -
    in file schema.inc, variable ObjectClass::$must_attrs
        arrays of attribute names that this objectClass requires
    -
    MatchingRule
    -
    in file schema.inc, method MatchingRule::MatchingRule()
        Creates a new MatchingRule object from a raw LDAP MatchingRule string.
    -
    MatchingRule
    -
    in file schema.inc, class MatchingRule
        Represents an LDAP MatchingRule
    -
    MatchingRuleUse
    -
    in file schema.inc, class MatchingRuleUse
        Represents an LDAP schema matchingRuleUse entry
    -
    MatchingRuleUse
    -
    in file schema.inc, method MatchingRuleUse::MatchingRuleUse()
    -
    -
    - top
    -
    - -
    -

    n

    -
    -
    $name
    -
    in file schema.inc, variable ObjectClass::$name
        This objectClass' name, ie "inetOrgPerson"
    -
    $name
    -
    in file schema.inc, variable ObjectClassAttribute::$name
        This Attribute's name
    -
    $name
    -
    in file schema.inc, variable MatchingRuleUse::$name
        The name of the MathingRule this applies to
    -
    $name
    -
    in file schema.inc, variable MatchingRule::$name
        This rule's name
    -
    $name
    -
    in file schema.inc, variable AttributeType::$name
        The name of this attributeType
    -
    ntPassword
    -
    in file account.inc, function ntPassword()
        Generates the NT hash of a password.
    -
    -
    - top
    -
    - -
    -

    o

    -
    -
    $oid
    -
    in file schema.inc, variable SchemaItem::$oid
        The OID of this schema item.
    -
    $ordering
    -
    in file schema.inc, variable AttributeType::$ordering
        The ordering of the attributeType
    -
    ObjectClass
    -
    in file schema.inc, method ObjectClass::ObjectClass()
        Creates a new ObjectClass object given a raw LDAP objectClass string.
    -
    ObjectClass
    -
    in file schema.inc, class ObjectClass
        Represents an LDAP objectClass
    -
    ObjectClassAttribute
    -
    in file schema.inc, method ObjectClassAttribute::ObjectClassAttribute()
        Creates a new ObjectClassAttribute with specified name and source objectClass.
    -
    ObjectClassAttribute
    -
    in file schema.inc, class ObjectClassAttribute
        A simple class for representing AttributeTypes used only by the ObjectClass class.
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    pwd_disable
    -
    in file account.inc, function pwd_disable()
        Marks an password hash as disabled and returns the new hash string
    -
    pwd_enable
    -
    in file account.inc, function pwd_enable()
        Marks an password hash as enabled and returns the new hash string
    -
    pwd_hash
    -
    in file account.inc, function pwd_hash()
        Returns the hash value of a plain text password the hash algorithm depends on the configuration file
    -
    pwd_is_enabled
    -
    in file account.inc, function pwd_is_enabled()
        Checks if a password hash is enabled/disabled
    -
    -
    - top
    -
    - -
    -

    r

    -
    -
    $required_by_object_classes
    -
    in file schema.inc, variable AttributeType::$required_by_object_classes
        A list of object class names that require this attribute type.
    -
    refresh_cache
    -
    in file cache.inc, method cache::refresh_cache()
        This function refreshes the cache.
    -
    removeAlias
    -
    in file schema.inc, method AttributeType::removeAlias()
        Removes an attribute name from this attribute's alias array.
    -
    RndInt
    -
    in file account.inc, function RndInt()
        THIS FUNCTION GENERATES A RANDOM NUMBER THAT WILL BE USED TO RANDOMLY SELECT CHARACTERS.
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $source
    -
    in file schema.inc, variable ObjectClassAttribute::$source
        This Attribute's root
    -
    $sub_str
    -
    in file schema.inc, variable AttributeType::$sub_str
        Boolean: supports substring matching?
    -
    $sup_attribute
    -
    in file schema.inc, variable AttributeType::$sup_attribute
        The attribute from which this attribute inherits (if any)
    -
    $sup_classes
    -
    in file schema.inc, variable ObjectClass::$sup_classes
        array of objectClass names from which this objectClass inherits
    -
    $syntax
    -
    in file schema.inc, variable MatchingRule::$syntax
        This rule's syntax OID
    -
    $syntax
    -
    in file schema.inc, variable AttributeType::$syntax
        The full syntax string, ie 1.2.3.4{16}
    -
    schema.inc
    -
    procedural page schema.inc
    -
    security.inc
    -
    procedural page security.inc
    -
    status.inc
    -
    procedural page status.inc
    -
    SchemaItem
    -
    in file schema.inc, class SchemaItem
        Generic parent class for all schema items. A schema item is an ObjectClass, an AttributeBype, a MatchingRule, or a Syntax.
    -
    SchemaItem
    -
    in file schema.inc, method SchemaItem::SchemaItem()
        Default constructor.
    -
    SCHEMA_SESSION_CACHE_ENABLED
    -
    in file schema.inc, constant SCHEMA_SESSION_CACHE_ENABLED
        To enable/disable session-based schema caching (1: enabled, 0: disabled).
    -
    search_domains
    -
    in file account.inc, function search_domains()
        Returns an array with all Samba 3 domain entries under the given suffix
    -
    setAliases
    -
    in file schema.inc, method AttributeType::setAliases()
        Sets this attribute's list of aliases.
    -
    setDescription
    -
    in file schema.inc, method SchemaItem::setDescription()
    -
    setIsSingleValue
    -
    in file schema.inc, method AttributeType::setIsSingleValue()
        Sets whether this attribute is single-valued.
    -
    setName
    -
    in file schema.inc, method AttributeType::setName()
        Sets this attriute's name.
    -
    setOID
    -
    in file schema.inc, method SchemaItem::setOID()
    -
    setSupAttribute
    -
    in file schema.inc, method AttributeType::setSupAttribute()
        Sets this attriute's SUP attribute (ie, the attribute from which this attribute inherits).
    -
    setType
    -
    in file schema.inc, method AttributeType::setType()
        Sets this attribute's type.
    -
    setUsedByAttrs
    -
    in file schema.inc, method MatchingRule::setUsedByAttrs()
        Sets the list of used_by_attrs to the array specified by $attrs;
    -
    set_cached_schema
    -
    in file schema.inc, function set_cached_schema()
        Caches the specified $schema_type.
    -
    set_schema_cache_unavailable
    -
    in file schema.inc, function set_schema_cache_unavailable()
        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.
    -
    smbflag
    -
    in file account.inc, function smbflag()
        Takes a list of Samba flags and creates the corresponding flag string.
    -
    startSecureSession
    -
    in file security.inc, function startSecureSession()
        Starts a session and checks the environment.
    -
    StatusMessage
    -
    in file status.inc, function StatusMessage()
        This function prints a short status message. It can be used to print INFO, WARN and ERROR messages at the moment.
    -
    Syntax
    -
    in file schema.inc, method Syntax::Syntax()
        Creates a new Syntax object from a raw LDAP syntax string.
    -
    Syntax
    -
    in file schema.inc, class Syntax
        Represents an LDAP Syntax
    -
    -
    - top
    -
    - -
    -

    t

    -
    -
    $time
    -
    in file cache.inc, variable cache::$time
        This is the last timestamp on which the LDAP cache has been refreshed
    -
    $type
    -
    in file schema.inc, variable ObjectClass::$type
        one of STRUCTURAL, ABSTRACT, or AUXILIARY
    -
    $type
    -
    in file schema.inc, variable AttributeType::$type
        A string description of the syntax type (taken from the LDAPSyntaxes)
    -
    -
    - top
    -
    - -
    -

    u

    -
    -
    $usage
    -
    in file schema.inc, variable AttributeType::$usage
        The usage string set by the LDAP schema
    -
    $used_by_attrs
    -
    in file schema.inc, variable MatchingRule::$used_by_attrs
        An array of attribute names who use this MatchingRule
    -
    $used_by_attrs
    -
    in file schema.inc, variable MatchingRuleUse::$used_by_attrs
        An array of attributeType names who make use of the mathingRule
    -
    $used_in_object_classes
    -
    in file schema.inc, variable AttributeType::$used_in_object_classes
        An array of objectClasses which use this attributeType (must be set by caller)
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_lists.html b/lam-web/developers/phpdoc/elementindex_lists.html deleted file mode 100644 index 481757cf..00000000 --- a/lam-web/developers/phpdoc/elementindex_lists.html +++ /dev/null @@ -1,516 +0,0 @@ - - -Package lists Element Index - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package lists

    - [ a ] - [ b ] - [ c ] - [ d ] - [ e ] - [ f ] - [ g ] - [ i ] - [ l ] - [ m ] - [ n ] - [ p ] - [ r ] - [ s ] - [ t ] - [ u ] - -
    - -
    -

    a

    -
    -
    $attrArray
    -
    in file lists.inc, variable lamList::$attrArray
        list of LDAP attributes
    -
    arrayLower
    -
    in file tree.inc, function arrayLower() (subpackage: tree)
    -
    add_attr_form.php
    -
    procedural page add_attr_form.php (subpackage: tree)
    -
    add_attr.php
    -
    procedural page add_attr.php (subpackage: tree)
    -
    add_oclass_form.php
    -
    procedural page add_oclass_form.php (subpackage: tree)
    -
    add_oclass.php
    -
    procedural page add_oclass.php (subpackage: tree)
    -
    add_value_form.php
    -
    procedural page add_value_form.php (subpackage: tree)
    -
    add_value.php
    -
    procedural page add_value.php (subpackage: tree)
    -
    -
    - top
    -
    - -
    -

    b

    -
    -
    build_initial_tree_icons
    -
    in file tree.inc, function build_initial_tree_icons() (subpackage: tree)
        Builds the initial array that stores the icon-lookup for each server's DN in the tree browser. The returned
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    cmp_array
    -
    in file lists.inc, method lamList::cmp_array()
        Compare function used for usort-method
    -
    collapse.php
    -
    procedural page collapse.php (subpackage: tree)
    -
    create_form.php
    -
    procedural page create_form.php (subpackage: tree)
    -
    create.php
    -
    procedural page create.php (subpackage: tree)
    -
    creation_template.php
    -
    procedural page creation_template.php (subpackage: tree)
    -
    custom.php
    -
    procedural page custom.php (subpackage: tree)
    -
    -
    - top
    -
    - -
    -

    d

    -
    -
    $descArray
    -
    in file lists.inc, variable lamList::$descArray
        list of attribute descriptions
    -
    dn_exists
    -
    in file tree.inc, function dn_exists() (subpackage: tree)
        Gets whether an entry exists based on its DN. If the entry exists, returns true. Otherwise returns false.
    -
    draw_create_link
    -
    in file tree.php, function draw_create_link() (subpackage: tree)
    -
    draw_formatted_dn
    -
    in file tree.inc, function draw_formatted_dn() (subpackage: tree)
        Gets a DN string using the user-configured tree_display_format string to format it.
    -
    draw_jpeg_photos
    -
    in file tree.inc, function draw_jpeg_photos() (subpackage: tree)
        Draw the jpegPhoto image(s) for an entry wrapped in HTML. Many options are available to specify how the images are to be displayed.
    -
    draw_server_tree
    -
    in file tree.inc, function draw_server_tree() (subpackage: tree)
        Prints the HTML of the tree view.
    -
    draw_tree_html
    -
    in file tree.php, function draw_tree_html() (subpackage: tree)
        Recursively descend on the given dn and draw the tree in html
    -
    delete_attr.php
    -
    procedural page delete_attr.php (subpackage: tree)
    -
    delete_form.php
    -
    procedural page delete_form.php (subpackage: tree)
    -
    delete.php
    -
    procedural page delete.php (subpackage: tree)
    -
    download_binary_attr.php
    -
    procedural page download_binary_attr.php (subpackage: tree)
    -
    -
    - top
    -
    - -
    -

    e

    -
    -
    $entries
    -
    in file lists.inc, variable lamList::$entries
        LDAP entries
    -
    edit.php
    -
    procedural page edit.php (subpackage: tree)
    -
    expand.php
    -
    procedural page expand.php (subpackage: tree)
    -
    export_form.php
    -
    procedural page export_form.php (subpackage: tree)
    -
    export.php
    -
    procedural page export.php (subpackage: tree)
    -
    -
    - top
    -
    - -
    -

    f

    -
    -
    $filterText
    -
    in file lists.inc, variable lamList::$filterText
        filter string to include in URL
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    get_attr_select_html
    -
    in file custom.php, function get_attr_select_html() (subpackage: tree)
        Returns option values.
    -
    get_binary_attr_select_html
    -
    in file custom.php, function get_binary_attr_select_html() (subpackage: tree)
        Returns option values.
    -
    get_container
    -
    in file tree.inc, function get_container() (subpackage: tree)
        Given a DN string, this returns the parent container portion of the string.
    -
    get_container_contents
    -
    in file tree.inc, function get_container_contents() (subpackage: tree)
        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:
    -
    get_enc_type
    -
    in file tree.inc, function get_enc_type() (subpackage: tree)
    -
    get_entry_system_attrs
    -
    in file tree.inc, function get_entry_system_attrs() (subpackage: tree)
        Gets the operational attributes for an entry. Given a DN, this function fetches that entry's
    -
    get_icon
    -
    in file tree.inc, function get_icon() (subpackage: tree)
        Given a DN and server ID, this function reads the DN's objectClasses and
    -
    get_line_end_format
    -
    in file export_form.php, function get_line_end_format() (subpackage: tree)
        Helper functoin for fetching the line end format.
    -
    get_object_attr
    -
    in file tree.inc, function get_object_attr() (subpackage: tree)
        Much like get_object_attrs(), but only returns the values for one attribute of an object. Example calls:
    -
    get_object_attrs
    -
    in file tree.inc, function get_object_attrs() (subpackage: tree)
        Gets the attributes/values of an entry. Returns an associative array whose
    -
    get_rdn
    -
    in file tree.inc, function get_rdn() (subpackage: tree)
        Given a DN string, this returns the 'RDN' portion of the string.
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    initialize_session_tree
    -
    in file tree.inc, function initialize_session_tree() (subpackage: tree)
        Checks and fixes an initial session's tree cache if needed.
    -
    is_attr_binary
    -
    in file tree.inc, function is_attr_binary() (subpackage: tree)
        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.
    -
    is_attr_boolean
    -
    in file tree.inc, function is_attr_boolean() (subpackage: tree)
        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.
    -
    is_binary_option_required
    -
    in file add_attr.php, function is_binary_option_required() (subpackage: tree)
    -
    is_dn_attr
    -
    in file tree.inc, function is_dn_attr() (subpackage: tree)
        Returns true if the attribute specified is required to take as input a DN.
    -
    is_jpeg_photo
    -
    in file tree.inc, function is_jpeg_photo() (subpackage: tree)
        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.
    -
    is_mail_string
    -
    in file tree.inc, function is_mail_string() (subpackage: tree)
        Get whether a string looks like an email address (user@example.com).
    -
    is_multi_line_attr
    -
    in file tree.inc, function is_multi_line_attr() (subpackage: tree)
        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;
    -
    is_url_string
    -
    in file tree.inc, function is_url_string() (subpackage: tree)
        Get whether a string looks like a web URL (http://www.example.com/)
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    $labels
    -
    in file lists.inc, variable lamList::$labels
        list of account specific labels
    -
    lamGroupList
    -
    in file group.inc, class lamGroupList
        Generates the list view.
    -
    lamGroupList
    -
    in file group.inc, method lamGroupList::lamGroupList()
        Constructor
    -
    lamHostList
    -
    in file host.inc, method lamHostList::lamHostList()
        Constructor
    -
    lamHostList
    -
    in file host.inc, class lamHostList
        Generates the list view.
    -
    lamList
    -
    in file lists.inc, method lamList::lamList()
        Constructor
    -
    lamList
    -
    in file lists.inc, class lamList
        Generates the list view.
    -
    lamMailAliasList
    -
    in file mailAlias.inc, class lamMailAliasList
        Generates the list view.
    -
    lamMailAliasList
    -
    in file mailAlias.inc, method lamMailAliasList::lamMailAliasList()
        Constructor
    -
    lamSmbDomainList
    -
    in file smbDomain.inc, method lamSmbDomainList::lamSmbDomainList()
        Constructor
    -
    lamSmbDomainList
    -
    in file smbDomain.inc, class lamSmbDomainList
        Generates the list view.
    -
    lamUserList
    -
    in file user.inc, class lamUserList
        Generates the list view.
    -
    lamUserList
    -
    in file user.inc, method lamUserList::lamUserList()
        Constructor
    -
    lists.inc
    -
    procedural page lists.inc
    -
    listBuildFilter
    -
    in file lists.inc, method lamList::listBuildFilter()
        Builds the regular expressions from the filter values.
    -
    listDoPost
    -
    in file user.inc, method lamUserList::listDoPost()
        Manages all POST actions (e.g. button pressed) for the account lists.
    -
    listDoPost
    -
    in file lists.inc, method lamList::listDoPost()
        Manages all POST actions (e.g. button pressed) for the account lists.
    -
    listDrawNavigationBar
    -
    in file lists.inc, method lamList::listDrawNavigationBar()
        Draws a navigation bar to switch between pages
    -
    listFilterAccounts
    -
    in file lists.inc, method lamList::listFilterAccounts()
        Removes all entries which do not fit to the filter.
    -
    listGetAttributeDescriptionList
    -
    in file lists.inc, method lamList::listGetAttributeDescriptionList()
        Returns an hash array containing with all attributes to be shown and their descriptions.
    -
    listGetParams
    -
    in file lists.inc, method lamList::listGetParams()
        Sets some internal parameters.
    -
    listPrintButtons
    -
    in file user.inc, method lamUserList::listPrintButtons()
        Prints the create, delete and PDF buttons.
    -
    listPrintButtons
    -
    in file lists.inc, method lamList::listPrintButtons()
        Prints the create, delete and PDF buttons.
    -
    listPrintHeader
    -
    in file lists.inc, method lamList::listPrintHeader()
        Prints the HTML head.
    -
    listPrintJavaScript
    -
    in file lists.inc, method lamList::listPrintJavaScript()
        Prints JavaScript code needed for mouse-over effects.
    -
    listPrintTableBody
    -
    in file user.inc, method lamUserList::listPrintTableBody()
        Prints the entry list
    -
    listPrintTableBody
    -
    in file group.inc, method lamGroupList::listPrintTableBody()
        Prints the entry list
    -
    listPrintTableBody
    -
    in file lists.inc, method lamList::listPrintTableBody()
        Prints the entry list
    -
    listPrintTableHeader
    -
    in file lists.inc, method lamList::listPrintTableHeader()
        Prints the attribute and filter row at the account table head
    -
    listRefreshData
    -
    in file lists.inc, method lamList::listRefreshData()
        Rereads the entries from LDAP.
    -
    listShowOUSelection
    -
    in file lists.inc, method lamList::listShowOUSelection()
        Prints a combobox with possible sub-DNs.
    -
    listSort
    -
    in file lists.inc, method lamList::listSort()
        Sorts an account list by a given attribute
    -
    list.php
    -
    procedural page list.php
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    $maxPageEntries
    -
    in file lists.inc, variable lamList::$maxPageEntries
        maximum count of entries per page
    -
    -
    - top
    -
    - -
    -

    n

    -
    -
    not_an_attr
    -
    in file add_attr_form.php, function not_an_attr() (subpackage: tree)
        Given an attribute $x, this returns true if it is NOT already specified in the current entry, returns false otherwise.
    -
    new_ou_template.php
    -
    procedural page new_ou_template.php (subpackage: tree)
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    $page
    -
    in file lists.inc, variable lamList::$page
        current page number
    -
    $possibleSuffixes
    -
    in file lists.inc, variable lamList::$possibleSuffixes
        list of possible LDAP suffixes(organizational units)
    -
    pla_compare_dns
    -
    in file tree.inc, function pla_compare_dns() (subpackage: tree)
        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.
    -
    pla_explode_dn
    -
    in file tree.inc, function pla_explode_dn() (subpackage: tree)
        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.
    -
    pla_ldap_search
    -
    in file tree.inc, function pla_ldap_search() (subpackage: tree)
        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.
    -
    pla_rdelete
    -
    in file rdelete.php, function pla_rdelete() (subpackage: tree)
    -
    pla_reverse_dn
    -
    in file tree.inc, function pla_reverse_dn() (subpackage: tree)
        Reverses a DN such that the top-level RDN is first and the bottom-level RDN is last
    -
    pretty_print_dn
    -
    in file tree.inc, function pretty_print_dn() (subpackage: tree)
        Returns an HTML-beautified version of a DN.
    -
    -
    - top
    -
    - -
    -

    r

    -
    -
    $refresh
    -
    in file lists.inc, variable lamList::$refresh
        refresh page switch
    -
    real_attr_name
    -
    in file tree.inc, function real_attr_name() (subpackage: tree)
        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.
    -
    remove_aliases
    -
    in file custom.php, function remove_aliases() (subpackage: tree)
        Removes attributes from the array that are aliases for eachother
    -
    rdelete.php
    -
    procedural page rdelete.php (subpackage: tree)
    -
    refresh.php
    -
    procedural page refresh.php (subpackage: tree)
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $sortColumn
    -
    in file lists.inc, variable lamList::$sortColumn
        sort column name
    -
    $suffix
    -
    in file lists.inc, variable lamList::$suffix
        LDAP suffix
    -
    search_username
    -
    in file userlink.php, function search_username()
        Searches LDAP for a specific user name (uid attribute) and returns its DN entry
    -
    showPage
    -
    in file lists.inc, method lamList::showPage()
        Prints the HTML code to display the list view.
    -
    sortAttrs
    -
    in file tree.inc, function sortAttrs() (subpackage: tree)
    -
    -
    - top
    -
    - -
    -

    t

    -
    -
    $trans_primary
    -
    in file user.inc, variable lamUserList::$trans_primary
        Controls if GID number is translated to group name
    -
    $trans_primary_hash
    -
    in file user.inc, variable lamUserList::$trans_primary_hash
        translates GID to group name
    -
    $type
    -
    in file lists.inc, variable lamList::$type
        Account type
    -
    tree.inc
    -
    procedural page tree.inc (subpackage: tree)
    -
    templates.inc
    -
    procedural page templates.inc (subpackage: tree)
    -
    tree.php
    -
    procedural page tree.php (subpackage: tree)
    -
    tree_view.php
    -
    procedural page tree_view.php (subpackage: tree)
    -
    -
    - top
    -
    - -
    -

    u

    -
    -
    userlink.php
    -
    procedural page userlink.php
    -
    update_confirm.php
    -
    procedural page update_confirm.php (subpackage: tree)
    -
    update.php
    -
    procedural page update.php (subpackage: tree)
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_main.html b/lam-web/developers/phpdoc/elementindex_main.html deleted file mode 100644 index c4958b81..00000000 --- a/lam-web/developers/phpdoc/elementindex_main.html +++ /dev/null @@ -1,142 +0,0 @@ - - -Package main Element Index - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package main

    - [ d ] - [ g ] - [ i ] - [ l ] - [ m ] - -
    - -
    -

    d

    -
    -
    deleteDN
    -
    in file delete.php, function deleteDN()
        Deletes a DN and all child entries.
    -
    display_LoginPage
    -
    in file login.php, function display_LoginPage()
        Displays the login window.
    -
    delete.php
    -
    procedural page delete.php
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    getChildCount
    -
    in file delete.php, function getChildCount()
        Returns the number of child entries of a DN.
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    initsuff.php
    -
    procedural page initsuff.php
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    login.php
    -
    procedural page login.php
    -
    logout.php
    -
    procedural page logout.php
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    main_header.php
    -
    procedural page main_header.php
    -
    main.php
    -
    procedural page main.php
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_modules.html b/lam-web/developers/phpdoc/elementindex_modules.html deleted file mode 100644 index 61073f22..00000000 --- a/lam-web/developers/phpdoc/elementindex_modules.html +++ /dev/null @@ -1,1041 +0,0 @@ - - -Package modules Element Index - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package modules

    - [ a ] - [ b ] - [ c ] - [ d ] - [ e ] - [ f ] - [ g ] - [ h ] - [ i ] - [ k ] - [ l ] - [ m ] - [ n ] - [ o ] - [ p ] - [ q ] - [ r ] - [ s ] - [ t ] - [ u ] - [ x ] - [ _ ] - -
    - -
    -

    _

    -
    -
    __sleep
    -
    in file modules.inc, method accountContainer::__sleep()
        Encrypts sensitive data before storing in session.
    -
    __wakeup
    -
    in file modules.inc, method accountContainer::__wakeup()
        Decrypts sensitive data after accountContainer was loaded from session.
    -
    -
    - top
    -
    - -
    -

    a

    -
    -
    $attributes
    -
    in file modules.inc, variable accountContainer::$attributes
        Array of all used attributes
    -
    $attributes
    -
    in file baseModule.inc, variable baseModule::$attributes
        contains all ldap attributes which should be written
    -
    $attributes_orig
    -
    in file modules.inc, variable accountContainer::$attributes_orig
        original LDAP attributes when account was loaded from LDAP
    -
    account
    -
    in file account.inc, class account
        Manages the object class "account" for users and hosts.
    -
    accountContainer
    -
    in file modules.inc, method accountContainer::accountContainer()
        Constructor
    -
    accountContainer
    -
    in file modules.inc, class accountContainer
        This class includes all modules and attributes of an account.
    -
    account.inc
    -
    procedural page account.inc
    -
    -
    - top
    -
    - -
    -

    b

    -
    -
    $base
    -
    in file modules.inc, variable accountContainer::$base
        Name of accountContainer variable in session
    -
    $base
    -
    in file baseModule.inc, variable baseModule::$base
        name of parent accountContainer ($_SESSION[$base])
    -
    baseModule
    -
    in file baseModule.inc, class baseModule
        Parent class of all account modules
    -
    baseModule
    -
    in file baseModule.inc, method baseModule::baseModule()
        Creates a new base module class
    -
    buildUploadAccounts
    -
    in file modules.inc, function buildUploadAccounts()
        This function builds the LDAP accounts for the file upload.
    -
    build_uploadAccounts
    -
    in file posixGroup.inc, method posixGroup::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file posixAccount.inc, method posixAccount::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file sambaAccount.inc, method sambaAccount::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file shadowAccount.inc, method shadowAccount::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file sambaSamAccount.inc, method sambaSamAccount::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file nisMailAlias.inc, method nisMailAlias::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file sambaDomain.inc, method sambaDomain::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file ldapPublicKey.inc, method ldapPublicKey::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file ieee802device.inc, method ieee802Device::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file baseModule.inc, method baseModule::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file account.inc, method account::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file inetOrgPerson.inc, method inetOrgPerson::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    build_uploadAccounts
    -
    in file kolabUser.inc, method kolabUser::build_uploadAccounts()
        In this function the LDAP account is built up.
    -
    baseModule.inc
    -
    procedural page baseModule.inc
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    $changegids
    -
    in file posixGroup.inc, variable posixGroup::$changegids
        change GIDs of users and hosts?
    -
    $clearTextPassword
    -
    in file posixAccount.inc, variable posixAccount::$clearTextPassword
    -
    $createhomedir
    -
    in file posixAccount.inc, variable posixAccount::$createhomedir
    -
    $current_page
    -
    in file modules.inc, variable accountContainer::$current_page
        This variable stores the name of the currently displayed page
    -
    can_manage
    -
    in file baseModule.inc, method baseModule::can_manage()
        Returns true if this module fits for the current scope.
    -
    checkASCII
    -
    in file posixAccount.inc, method posixAccount::checkASCII()
        Checks if an attribute contains only ASCII charaters and replaces invalid characters.
    -
    checkConfigOptions
    -
    in file modules.inc, function checkConfigOptions()
        Checks if the configuration options are valid
    -
    checkProfileOptions
    -
    in file modules.inc, function checkProfileOptions()
        Checks if the profile options are valid
    -
    checkSelfServiceOptions
    -
    in file sambaSamAccount.inc, method sambaSamAccount::checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    checkSelfServiceOptions
    -
    in file baseModule.inc, method baseModule::checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    checkSelfServiceOptions
    -
    in file inetOrgPerson.inc, method inetOrgPerson::checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    checkSelfServiceOptions
    -
    in file posixAccount.inc, method posixAccount::checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    check_configOptions
    -
    in file baseModule.inc, method baseModule::check_configOptions()
        Checks input values of module settings.
    -
    check_configOptions
    -
    in file posixAccount.inc, method posixAccount::check_configOptions()
        Checks input values of module settings.
    -
    check_module_conflicts
    -
    in file modules.inc, function check_module_conflicts()
        Checks if there are conflicts between modules
    -
    check_module_depends
    -
    in file modules.inc, function check_module_depends()
        Checks if there are missing dependencies between modules.
    -
    check_profileOptions
    -
    in file baseModule.inc, method baseModule::check_profileOptions()
        Checks input values of account profiles.
    -
    check_profileOptions
    -
    in file quota.inc, method quota::check_profileOptions()
        Checks input values of account profiles.
    -
    continue_main
    -
    in file modules.inc, method accountContainer::continue_main()
        This function is called when the user clicks on any button on the account pages.
    -
    createntlm.inc
    -
    procedural page createntlm.inc
    -
    -
    - top
    -
    - -
    -

    d

    -
    -
    $deactivated
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$deactivated
        account deactivated?
    -
    $deactivated
    -
    in file sambaAccount.inc, variable sambaAccount::$deactivated
        account deactivated?
    -
    $dn
    -
    in file modules.inc, variable accountContainer::$dn
        DN suffix of the account
    -
    $dn
    -
    in file account.inc, variable samba3domain::$dn
        DN
    -
    $dn_orig
    -
    in file modules.inc, variable accountContainer::$dn_orig
        DN suffix of account when it was loaded
    -
    delete_attributes
    -
    in file quota.inc, method quota::delete_attributes()
    -
    delete_attributes
    -
    in file posixGroup.inc, method posixGroup::delete_attributes()
    -
    delete_attributes
    -
    in file baseModule.inc, method baseModule::delete_attributes()
        Dummy function for modules which use no special options on account deletion.
    -
    delete_attributes
    -
    in file posixAccount.inc, method posixAccount::delete_attributes()
        Additional LDAP operations on delete.
    -
    display_html_attributes
    -
    in file nisMailAlias.inc, method nisMailAlias::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file posixAccount.inc, method posixAccount::display_html_attributes()
    -
    display_html_attributes
    -
    in file sambaAccount.inc, method sambaAccount::display_html_attributes()
    -
    display_html_attributes
    -
    in file quota.inc, method quota::display_html_attributes()
    -
    display_html_attributes
    -
    in file posixGroup.inc, method posixGroup::display_html_attributes()
    -
    display_html_attributes
    -
    in file sambaDomain.inc, method sambaDomain::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file account.inc, method account::display_html_attributes()
    -
    display_html_attributes
    -
    in file ldapPublicKey.inc, method ldapPublicKey::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file ieee802device.inc, method ieee802Device::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file shadowAccount.inc, method shadowAccount::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_attributes
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::display_html_attributes()
    -
    display_html_attributes
    -
    in file inetOrgPerson.inc, method inetOrgPerson::display_html_attributes()
    -
    display_html_attributes
    -
    in file sambaSamAccount.inc, method sambaSamAccount::display_html_attributes()
    -
    display_html_attributes
    -
    in file kolabUser.inc, method kolabUser::display_html_attributes()
        This function will create the meta HTML code to show a page with all attributes.
    -
    display_html_delete
    -
    in file posixAccount.inc, method posixAccount::display_html_delete()
    -
    display_html_delete
    -
    in file baseModule.inc, method baseModule::display_html_delete()
        Dummy function for modules which do not print extra HTML code on account deletion.
    -
    display_html_deleteUser
    -
    in file kolabUser.inc, method kolabUser::display_html_deleteUser()
        This function will create the meta HTML code to show a page to delete accounts.
    -
    display_html_expire
    -
    in file shadowAccount.inc, method shadowAccount::display_html_expire()
        This function will create the meta HTML code to show a page with the expiration date.
    -
    display_html_group
    -
    in file posixAccount.inc, method posixAccount::display_html_group()
        Displays the group selection.
    -
    display_html_logonHours
    -
    in file sambaSamAccount.inc, method sambaSamAccount::display_html_logonHours()
        This function will create the HTML page to edit logon hours.
    -
    display_html_password
    -
    in file inetOrgPerson.inc, method inetOrgPerson::display_html_password()
        Displays the password changing dialog.
    -
    display_html_password
    -
    in file posixAccount.inc, method posixAccount::display_html_password()
        Displays the password changing dialog.
    -
    display_html_password
    -
    in file posixGroup.inc, method posixGroup::display_html_password()
        Displays the password changing dialog.
    -
    display_html_photo
    -
    in file inetOrgPerson.inc, method inetOrgPerson::display_html_photo()
        Displays the photo upload page.
    -
    display_html_sambaUserWorkstations
    -
    in file sambaSamAccount.inc, method sambaSamAccount::display_html_sambaUserWorkstations()
    -
    display_html_time
    -
    in file sambaSamAccount.inc, method sambaSamAccount::display_html_time()
        This function will create the meta HTML code to show a page to change time values.
    -
    display_html_user
    -
    in file posixGroup.inc, method posixGroup::display_html_user()
        Displays selections to add or remove users from current group.
    -
    display_html_userWorkstations
    -
    in file sambaAccount.inc, method sambaAccount::display_html_userWorkstations()
    -
    doHash
    -
    in file createntlm.inc, method smbHash::doHash()
    -
    doUploadPostActions
    -
    in file baseModule.inc, method baseModule::doUploadPostActions()
        This function executes one post upload action.
    -
    doUploadPostActions
    -
    in file modules.inc, function doUploadPostActions()
        This function executes one post upload action.
    -
    doUploadPostActions
    -
    in file quota.inc, method quota::doUploadPostActions()
        This function executes one post upload action.
    -
    doUploadPostActions
    -
    in file posixAccount.inc, method posixAccount::doUploadPostActions()
        This function executes one post upload action.
    -
    -
    - top
    -
    - -
    -

    e

    -
    -
    E_P16
    -
    in file createntlm.inc, method smbHash::E_P16()
    -
    edit.php
    -
    procedural page edit.php
    -
    -
    - top
    -
    - -
    -

    f

    -
    -
    fixLDAPAttributes
    -
    in file modules.inc, method accountContainer::fixLDAPAttributes()
        Fixes spelling errors in the attribute names.
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    $groups
    -
    in file posixAccount.inc, variable posixAccount::$groups
    -
    $groups_orig
    -
    in file posixAccount.inc, variable posixAccount::$groups_orig
    -
    getAvailableModules
    -
    in file modules.inc, function getAvailableModules()
        Returns an array with all available user module names
    -
    getAvailablePDFFields
    -
    in file modules.inc, function getAvailablePDFFields()
        Returns a list of available PDF entries.
    -
    getButtonStatus
    -
    in file account.inc, method account::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getButtonStatus
    -
    in file nisMailAlias.inc, method nisMailAlias::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getButtonStatus
    -
    in file inetOrgPerson.inc, method inetOrgPerson::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getButtonStatus
    -
    in file posixGroup.inc, method posixGroup::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getButtonStatus
    -
    in file baseModule.inc, method baseModule::getButtonStatus()
        Controls if the module button the account page is visible and activated.
    -
    getConfigOptions
    -
    in file modules.inc, function getConfigOptions()
        Returns a hash array (module name => elements) of all module options for the configuration page.
    -
    getHelp
    -
    in file modules.inc, function getHelp()
        Returns a help entry from an account module.
    -
    getLDAPAliases
    -
    in file baseModule.inc, method baseModule::getLDAPAliases()
        Returns a list of aliases for LDAP attributes.
    -
    getManagedAttributes
    -
    in file baseModule.inc, method baseModule::getManagedAttributes()
        Returns a list of LDAP attributes which are managed by this module.
    -
    getManagedObjectClasses
    -
    in file baseModule.inc, method baseModule::getManagedObjectClasses()
        Returns a list of managed object classes for this module.
    -
    getModuleAlias
    -
    in file modules.inc, function getModuleAlias()
        Returns the alias name of a module
    -
    getModulesDependencies
    -
    in file modules.inc, function getModulesDependencies()
        Returns a hash array (module name => dependencies) of all module dependencies
    -
    getNextGIDs
    -
    in file posixGroup.inc, method posixGroup::getNextGIDs()
        Returns one or more free GID numbers.
    -
    getNextUIDs
    -
    in file posixAccount.inc, method posixAccount::getNextUIDs()
        Returns one or more free UID numbers.
    -
    getProfileOptions
    -
    in file modules.inc, function getProfileOptions()
        Returns the elements for the profile page.
    -
    getRDNAttributes
    -
    in file modules.inc, function getRDNAttributes()
        Returns a list of LDAP attributes which can be used to form the RDN.
    -
    getRequiredExtensions
    -
    in file modules.inc, function getRequiredExtensions()
        Returns true if the module is a base module
    -
    getRequiredExtensions
    -
    in file baseModule.inc, method baseModule::getRequiredExtensions()
        Returns a list of required PHP extensions.
    -
    getSelfServiceFields
    -
    in file baseModule.inc, method baseModule::getSelfServiceFields()
        Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>)
    -
    getSelfServiceOptions
    -
    in file inetOrgPerson.inc, method inetOrgPerson::getSelfServiceOptions()
        Returns the meta HTML code for each input field.
    -
    getSelfServiceOptions
    -
    in file baseModule.inc, method baseModule::getSelfServiceOptions()
        Returns the meta HTML code for each input field.
    -
    getSelfServiceOptions
    -
    in file posixAccount.inc, method posixAccount::getSelfServiceOptions()
        Returns the meta HTML code for each input field.
    -
    getSelfServiceSearchAttributes
    -
    in file baseModule.inc, method baseModule::getSelfServiceSearchAttributes()
        Returns a list of possible search attributes for the self service.
    -
    getUploadColumns
    -
    in file modules.inc, function getUploadColumns()
        Returns an array containing all input columns for the file upload.
    -
    get_alias
    -
    in file baseModule.inc, method baseModule::get_alias()
        Returns an alias name for the module.
    -
    get_configOptions
    -
    in file posixGroup.inc, method posixGroup::get_configOptions()
        Returns a list of elements for the configuration.
    -
    get_configOptions
    -
    in file baseModule.inc, method baseModule::get_configOptions()
        Returns a list of elements for the configuration.
    -
    get_dependencies
    -
    in file baseModule.inc, method baseModule::get_dependencies()
        This function returns a list with all depending and conflicting modules.
    -
    get_help
    -
    in file baseModule.inc, method baseModule::get_help()
        This function return the help entry array for a specific help id. Normally this->meta can be used.
    -
    get_ldap_filter
    -
    in file modules.inc, function get_ldap_filter()
        Returns the LDAP filter used by the account lists
    -
    get_ldap_filter
    -
    in file baseModule.inc, method baseModule::get_ldap_filter()
        returns an LDAP filter for the account lists
    -
    get_metaData
    -
    in file account.inc, method account::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file nisMailAlias.inc, method nisMailAlias::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file baseModule.inc, method baseModule::get_metaData()
        Dummy function, meta data is provided by sub classes.
    -
    get_metaData
    -
    in file sambaAccount.inc, method sambaAccount::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file quota.inc, method quota::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file sambaDomain.inc, method sambaDomain::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file kolabUser.inc, method kolabUser::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file inetOrgPerson.inc, method inetOrgPerson::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file shadowAccount.inc, method shadowAccount::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file ldapPublicKey.inc, method ldapPublicKey::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file ieee802device.inc, method ieee802Device::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file sambaSamAccount.inc, method sambaSamAccount::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file posixAccount.inc, method posixAccount::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_metaData
    -
    in file posixGroup.inc, method posixGroup::get_metaData()
        Returns meta data that is interpreted by parent class
    -
    get_pdfEntries
    -
    in file sambaAccount.inc, method sambaAccount::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file sambaSamAccount.inc, method sambaSamAccount::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file shadowAccount.inc, method shadowAccount::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file sambaDomain.inc, method sambaDomain::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file quota.inc, method quota::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file posixGroup.inc, method posixGroup::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file account.inc, method account::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file kolabUser.inc, method kolabUser::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file ldapPublicKey.inc, method ldapPublicKey::get_pdfEntries()
        Returns a list of PDF entries
    -
    get_pdfEntries
    -
    in file ieee802device.inc, method ieee802Device::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file inetOrgPerson.inc, method inetOrgPerson::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file modules.inc, method accountContainer::get_pdfEntries()
        Returns a list of possible PDF entries for this account.
    -
    get_pdfEntries
    -
    in file posixAccount.inc, method posixAccount::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfEntries
    -
    in file nisMailAlias.inc, method nisMailAlias::get_pdfEntries()
        Returns the PDF entries for this module.
    -
    get_pdfFields
    -
    in file baseModule.inc, method baseModule::get_pdfFields()
        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.
    -
    get_pdf_entries
    -
    in file baseModule.inc, method baseModule::get_pdf_entries()
        Returns a hastable with all entries that may be printed out in the PDF. The
    -
    get_profileOptions
    -
    in file sambaSamAccount.inc, method sambaSamAccount::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_profileOptions
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_profileOptions
    -
    in file baseModule.inc, method baseModule::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_profileOptions
    -
    in file quota.inc, method quota::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_profileOptions
    -
    in file posixAccount.inc, method posixAccount::get_profileOptions()
        Returns a list of elements for the account profiles.
    -
    get_RDNAttributes
    -
    in file baseModule.inc, method baseModule::get_RDNAttributes()
        Returns a list of possible LDAP attributes which can be used to form the RDN.
    -
    get_scope
    -
    in file baseModule.inc, method baseModule::get_scope()
        Returns the account type of this module (user, group, host)
    -
    get_type
    -
    in file modules.inc, method accountContainer::get_type()
        Returns the accout type of this object (e.g. user, group, host).
    -
    get_uploadColumns
    -
    in file quota.inc, method quota::get_uploadColumns()
        Returns an array containing all input columns for the file upload.
    -
    get_uploadColumns
    -
    in file baseModule.inc, method baseModule::get_uploadColumns()
        Returns an array containing all input columns for the file upload.
    -
    get_uploadPreDepends
    -
    in file baseModule.inc, method baseModule::get_uploadPreDepends()
        Returns a list of module names which must be processed in building the account befor this module.
    -
    -
    - top
    -
    - -
    -

    h

    -
    -
    $hex2bitstring
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$hex2bitstring
        HEX to binary conversion table
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    $invitationPolicies
    -
    in file kolabUser.inc, variable kolabUser::$invitationPolicies
        list of invitation policies
    -
    $isNewAccount
    -
    in file modules.inc, variable accountContainer::$isNewAccount
        True if this is a newly created account
    -
    ieee802Device
    -
    in file ieee802device.inc, class ieee802Device
        Provides MAC addresses for hosts.
    -
    inetLocalMailRecipient
    -
    in file inetLocalMailRecipient.inc, class inetLocalMailRecipient
        Provides mail routing for users.
    -
    inetOrgPerson
    -
    in file inetOrgPerson.inc, class inetOrgPerson
        This class contains all account LDAP attributes and funtioncs required to deal with inetOrgPerson.
    -
    init
    -
    in file sambaSamAccount.inc, method sambaSamAccount::init()
        Initializes the module after it became part of an accountContainer
    -
    init
    -
    in file posixAccount.inc, method posixAccount::init()
    -
    init
    -
    in file quota.inc, method quota::init()
    -
    init
    -
    in file sambaAccount.inc, method sambaAccount::init()
        Initializes the module after it became part of an accountContainer
    -
    init
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::init()
        Initializes the module after it became part of an accountContainer
    -
    init
    -
    in file posixGroup.inc, method posixGroup::init()
        This functin will be called when the module will be loaded *
    -
    init
    -
    in file baseModule.inc, method baseModule::init()
        Initializes the module after it became part of an accountContainer
    -
    is_base_module
    -
    in file modules.inc, function is_base_module()
        Returns true if the module is a base module
    -
    is_base_module
    -
    in file baseModule.inc, method baseModule::is_base_module()
        Returns true if this module is enough to provide a sensible account.
    -
    ieee802device.inc
    -
    procedural page ieee802device.inc
    -
    inetLocalMailRecipient.inc
    -
    procedural page inetLocalMailRecipient.inc
    -
    inetOrgPerson.inc
    -
    procedural page inetOrgPerson.inc
    -
    -
    - top
    -
    - -
    -

    k

    -
    -
    kolabUser
    -
    in file kolabUser.inc, method kolabUser::kolabUser()
        Creates a new kolabUser object.
    -
    kolabUser
    -
    in file kolabUser.inc, class kolabUser
        Manages Kolab user accounts.
    -
    kolabUser.inc
    -
    procedural page kolabUser.inc
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    lamdaemon
    -
    in file lamdaemon.inc, function lamdaemon()
        Sends commands to lamdaemon script.
    -
    lamdaemonSSH
    -
    in file lamdaemon.inc, function lamdaemonSSH()
        Sends commands to lamdaemon script via PHP SSH functions.
    -
    ldapPublicKey
    -
    in file ldapPublicKey.inc, class ldapPublicKey
        Manages SSH public keys.
    -
    lamdaemon.inc
    -
    procedural page lamdaemon.inc
    -
    ldapPublicKey.inc
    -
    procedural page ldapPublicKey.inc
    -
    lmhash
    -
    in file createntlm.inc, method smbHash::lmhash()
        Calculates the LM hash of a given password.
    -
    load_account
    -
    in file modules.inc, method accountContainer::load_account()
        Loads an LDAP account with the given DN.
    -
    load_attributes
    -
    in file sambaSamAccount.inc, method sambaSamAccount::load_attributes()
    -
    load_attributes
    -
    in file quota.inc, method quota::load_attributes()
    -
    load_attributes
    -
    in file sambaAccount.inc, method sambaAccount::load_attributes()
    -
    load_attributes
    -
    in file posixAccount.inc, method posixAccount::load_attributes()
        This function loads all needed LDAP attributes.
    -
    load_attributes
    -
    in file baseModule.inc, method baseModule::load_attributes()
        This function loads the LDAP attributes for this module.
    -
    load_Messages
    -
    in file sambaAccount.inc, method sambaAccount::load_Messages()
        this functin fills the error message array with messages
    -
    load_Messages
    -
    in file baseModule.inc, method baseModule::load_Messages()
        This function fills the $messages variable with output messages from this module.
    -
    load_Messages
    -
    in file kolabUser.inc, method kolabUser::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file sambaDomain.inc, method sambaDomain::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::load_Messages()
        this functin fills the error message array with messages
    -
    load_Messages
    -
    in file shadowAccount.inc, method shadowAccount::load_Messages()
        This function builds up the message array.
    -
    load_Messages
    -
    in file sambaSamAccount.inc, method sambaSamAccount::load_Messages()
        this functin fills the error message array with messages
    -
    load_Messages
    -
    in file posixGroup.inc, method posixGroup::load_Messages()
        This function fills the $messages variable with output messages from this module.
    -
    load_Messages
    -
    in file quota.inc, method quota::load_Messages()
        this functin fills the error message array with messages
    -
    load_Messages
    -
    in file ieee802device.inc, method ieee802Device::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file inetOrgPerson.inc, method inetOrgPerson::load_Messages()
        This function fills the message array.
    -
    load_Messages
    -
    in file account.inc, method account::load_Messages()
        This function fills the message array.
    -
    load_Messages
    -
    in file nisMailAlias.inc, method nisMailAlias::load_Messages()
        This function fills the error message array with messages
    -
    load_Messages
    -
    in file posixAccount.inc, method posixAccount::load_Messages()
        This function fills the error message array with messages.
    -
    load_profile
    -
    in file sambaSamAccount.inc, method sambaSamAccount::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file posixAccount.inc, method posixAccount::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file shadowAccount.inc, method shadowAccount::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file quota.inc, method quota::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file sambaAccount.inc, method sambaAccount::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file baseModule.inc, method baseModule::load_profile()
        Loads the values of an account profile into internal variables.
    -
    load_profile
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::load_profile()
        Loads the values of an account profile into internal variables.
    -
    lshift
    -
    in file createntlm.inc, method smbHash::lshift()
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    $messages
    -
    in file baseModule.inc, variable baseModule::$messages
        contains all error messages of a module
    -
    $meta
    -
    in file baseModule.inc, variable baseModule::$meta
        includes all meta data provided by the sub class
    -
    $module
    -
    in file modules.inc, variable accountContainer::$module
        This is an array with all module objects
    -
    $moduleSettings
    -
    in file baseModule.inc, variable baseModule::$moduleSettings
        configuration settings of all modules
    -
    modules.inc
    -
    procedural page modules.inc
    -
    module_complete
    -
    in file quota.inc, method quota::module_complete()
    -
    module_complete
    -
    in file posixGroup.inc, method posixGroup::module_complete()
        This functions is used to check if all settings for this module have been made.
    -
    module_complete
    -
    in file sambaAccount.inc, method sambaAccount::module_complete()
        This functions returns true if all needed settings are done
    -
    module_complete
    -
    in file sambaSamAccount.inc, method sambaSamAccount::module_complete()
        This functions is used to check if all settings for this module have been made.
    -
    module_complete
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::module_complete()
    -
    module_complete
    -
    in file posixAccount.inc, method posixAccount::module_complete()
        This functions is used to check if all settings for this module have been made.
    -
    module_complete
    -
    in file baseModule.inc, method baseModule::module_complete()
        This functions is used to check if all settings for this module have been made.
    -
    module_complete
    -
    in file inetOrgPerson.inc, method inetOrgPerson::module_complete()
        This functions return true if all needed settings are done.
    -
    module_complete
    -
    in file account.inc, method account::module_complete()
        This functions returns true if all needed settings are done.
    -
    module_complete
    -
    in file kolabUser.inc, method kolabUser::module_complete()
        This function returns true if all needed settings are done.
    -
    module_ready
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::module_ready()
    -
    module_ready
    -
    in file baseModule.inc, method baseModule::module_ready()
        This function is used to check if this module page can be displayed.
    -
    module_ready
    -
    in file sambaAccount.inc, method sambaAccount::module_ready()
    -
    module_ready
    -
    in file sambaSamAccount.inc, method sambaSamAccount::module_ready()
        This function is used to check if this module page can be displayed.
    -
    module_ready
    -
    in file quota.inc, method quota::module_ready()
    -
    mxor
    -
    in file createntlm.inc, method smbHash::mxor()
    -
    -
    - top
    -
    - -
    -

    n

    -
    -
    $name
    -
    in file account.inc, variable samba3domain::$name
        Domain name
    -
    $nextGroupRID
    -
    in file account.inc, variable samba3domain::$nextGroupRID
        Next group RID
    -
    $nextRID
    -
    in file account.inc, variable samba3domain::$nextRID
        Next RID
    -
    $nextUserRID
    -
    in file account.inc, variable samba3domain::$nextUserRID
        Next user RID
    -
    $noexpire
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$noexpire
        password does not expire?
    -
    $noexpire
    -
    in file sambaAccount.inc, variable sambaAccount::$noexpire
        password does not expire?
    -
    $nopwd
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$nopwd
        use no password?
    -
    $nopwd
    -
    in file sambaAccount.inc, variable sambaAccount::$nopwd
        use no password?
    -
    nisMailAlias.inc
    -
    procedural page nisMailAlias.inc
    -
    new_account
    -
    in file modules.inc, method accountContainer::new_account()
        This function will prepare the object for a new account.
    -
    nisMailAlias
    -
    in file nisMailAlias.inc, class nisMailAlias
        Provides NIS mail alias management.
    -
    nthash
    -
    in file createntlm.inc, method smbHash::nthash()
        Calculates the NT hash of a given password.
    -
    -
    - top
    -
    - -
    -

    o

    -
    -
    $order
    -
    in file modules.inc, variable accountContainer::$order
        Module order
    -
    $orig
    -
    in file baseModule.inc, variable baseModule::$orig
        contains all ldap attributes which are loaded from ldap
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    $perm1
    -
    in file createntlm.inc, variable smbHash::$perm1
    -
    $perm2
    -
    in file createntlm.inc, variable smbHash::$perm2
    -
    $perm3
    -
    in file createntlm.inc, variable smbHash::$perm3
    -
    $perm4
    -
    in file createntlm.inc, variable smbHash::$perm4
    -
    $perm5
    -
    in file createntlm.inc, variable smbHash::$perm5
    -
    $perm6
    -
    in file createntlm.inc, variable smbHash::$perm6
    -
    posixAccount.inc
    -
    procedural page posixAccount.inc
    -
    posixGroup.inc
    -
    procedural page posixGroup.inc
    -
    parseHtml
    -
    in file modules.inc, function parseHtml()
        Takes a list of meta-HTML elements and prints the equivalent HTML output.
    -
    permute
    -
    in file createntlm.inc, method smbHash::permute()
    -
    posixAccount
    -
    in file posixAccount.inc, class posixAccount
        Manages the object class "posixAccount" for users and hosts.
    -
    posixGroup
    -
    in file posixGroup.inc, class posixGroup
        Manages the object class "posixGroup" for groups.
    -
    process_attributes
    -
    in file sambaAccount.inc, method sambaAccount::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file quota.inc, method quota::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file ieee802device.inc, method ieee802Device::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file sambaDomain.inc, method sambaDomain::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file shadowAccount.inc, method shadowAccount::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file sambaSamAccount.inc, method sambaSamAccount::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file posixAccount.inc, method posixAccount::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file posixGroup.inc, method posixGroup::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file inetOrgPerson.inc, method inetOrgPerson::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file ldapPublicKey.inc, method ldapPublicKey::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file kolabUser.inc, method kolabUser::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file inetLocalMailRecipient.inc, method inetLocalMailRecipient::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file nisMailAlias.inc, method nisMailAlias::process_attributes()
        Processes user input of the primary module page.
    -
    process_attributes
    -
    in file account.inc, method account::process_attributes()
        Processes user input of the primary module page.
    -
    process_deleteUser
    -
    in file kolabUser.inc, method kolabUser::process_deleteUser()
        Write variables into object and do some regex checks
    -
    process_expire
    -
    in file shadowAccount.inc, method shadowAccount::process_expire()
        Processes user input of the expiration page.
    -
    process_group
    -
    in file posixAccount.inc, method posixAccount::process_group()
        Processes user input of the group selection page.
    -
    process_logonHours
    -
    in file sambaSamAccount.inc, method sambaSamAccount::process_logonHours()
        Processes user input of the logon hours page.
    -
    process_password
    -
    in file posixAccount.inc, method posixAccount::process_password()
        Processes user input of the password page.
    -
    process_password
    -
    in file posixGroup.inc, method posixGroup::process_password()
        Processes user input of the password page.
    -
    process_password
    -
    in file inetOrgPerson.inc, method inetOrgPerson::process_password()
        Sets a new password.
    -
    process_photo
    -
    in file inetOrgPerson.inc, method inetOrgPerson::process_photo()
        Sets a new photo.
    -
    process_sambaUserWorkstations
    -
    in file sambaSamAccount.inc, method sambaSamAccount::process_sambaUserWorkstations()
        Processes user input of the primary module page.
    -
    process_time
    -
    in file sambaSamAccount.inc, method sambaSamAccount::process_time()
        Processes user input of the time selection page.
    -
    process_user
    -
    in file posixGroup.inc, method posixGroup::process_user()
        Processes user input of the user selection page.
    -
    process_userWorkstations
    -
    in file sambaAccount.inc, method sambaAccount::process_userWorkstations()
        Processes user input of the workstation selection page.
    -
    -
    - top
    -
    - -
    -

    q

    -
    -
    $quota
    -
    in file quota.inc, variable quota::$quota
    -
    quota.inc
    -
    procedural page quota.inc
    -
    quota
    -
    in file quota.inc, class quota
        Manages quotas for users and groups.
    -
    -
    - top
    -
    - -
    -

    r

    -
    -
    $rdn
    -
    in file modules.inc, variable accountContainer::$rdn
        RDN attribute of this account
    -
    $RIDbase
    -
    in file account.inc, variable samba3domain::$RIDbase
        RID base to calculate RIDs, default 1000
    -
    $rids
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$rids
        array of well known rids
    -
    $rids
    -
    in file sambaAccount.inc, variable sambaAccount::$rids
        Array of well known rids
    -
    $rids
    -
    in file sambaGroupMapping.inc, variable sambaGroupMapping::$rids
        Array of well known RIDs
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $sambaGroupTypes
    -
    in file sambaGroupMapping.inc, variable sambaGroupMapping::$sambaGroupTypes
        Array of sambaGroupTypes
    -
    $sbox
    -
    in file createntlm.inc, variable smbHash::$sbox
    -
    $sc
    -
    in file createntlm.inc, variable smbHash::$sc
    -
    $scope
    -
    in file baseModule.inc, variable baseModule::$scope
        the account type of this module (user, group, host)
    -
    $SID
    -
    in file account.inc, variable samba3domain::$SID
        Domain SID
    -
    $subpage
    -
    in file modules.inc, variable accountContainer::$subpage
        This variable is set to the pagename of a subpage if it should be displayed
    -
    sambaAccount.inc
    -
    procedural page sambaAccount.inc
    -
    sambaDomain.inc
    -
    procedural page sambaDomain.inc
    -
    sambaGroupMapping.inc
    -
    procedural page sambaGroupMapping.inc
    -
    sambaSamAccount.inc
    -
    procedural page sambaSamAccount.inc
    -
    shadowAccount.inc
    -
    procedural page shadowAccount.inc
    -
    samba3domain
    -
    in file account.inc, class samba3domain
        Represents a Samba 3 domain entry
    -
    sambaAccount
    -
    in file sambaAccount.inc, class sambaAccount
        Manages the object class "sambaAccount" for users and hosts.
    -
    sambaAccount
    -
    in file sambaAccount.inc, method sambaAccount::sambaAccount()
        Creates a new sambaAccount object.
    -
    sambaDomain
    -
    in file sambaDomain.inc, class sambaDomain
        Manages Samba 3 domain entries.
    -
    sambaGroupMapping
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::sambaGroupMapping()
        Creates a new module for Samba 3 groups.
    -
    sambaGroupMapping
    -
    in file sambaGroupMapping.inc, class sambaGroupMapping
        Manages the object class "sambaGroupMapping" for groups.
    -
    sambaSamAccount
    -
    in file sambaSamAccount.inc, class sambaSamAccount
        Manages the object class "sambaSamAccount" for users and hosts.
    -
    sambaSamAccount
    -
    in file sambaSamAccount.inc, method sambaSamAccount::sambaSamAccount()
        Creates a new sambaSamAccount object.
    -
    save_account
    -
    in file modules.inc, method accountContainer::save_account()
        This function will save an account to the LDAP database.
    -
    save_attributes
    -
    in file sambaSamAccount.inc, method sambaSamAccount::save_attributes()
    -
    save_attributes
    -
    in file sambaGroupMapping.inc, method sambaGroupMapping::save_attributes()
    -
    save_attributes
    -
    in file shadowAccount.inc, method shadowAccount::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file posixGroup.inc, method posixGroup::save_attributes()
    -
    save_attributes
    -
    in file baseModule.inc, method baseModule::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file sambaAccount.inc, method sambaAccount::save_attributes()
    -
    save_attributes
    -
    in file kolabUser.inc, method kolabUser::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file nisMailAlias.inc, method nisMailAlias::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file posixAccount.inc, method posixAccount::save_attributes()
        Returns a list of modifications which have to be made to the LDAP account.
    -
    save_attributes
    -
    in file quota.inc, method quota::save_attributes()
    -
    save_attributes
    -
    in file account.inc, method account::save_attributes()
    -
    save_attributes
    -
    in file inetOrgPerson.inc, method inetOrgPerson::save_attributes()
    -
    save_module_attributes
    -
    in file modules.inc, method accountContainer::save_module_attributes()
        This function checks which LDAP attributes have changed while the account was edited.
    -
    shadowAccount
    -
    in file shadowAccount.inc, class shadowAccount
        Manages the object class "shadowAccount" for users.
    -
    smbHash
    -
    in file createntlm.inc, class smbHash
        Calculates NT and LM hashes.
    -
    smb_hash
    -
    in file createntlm.inc, method smbHash::smb_hash()
    -
    sortModules
    -
    in file modules.inc, method accountContainer::sortModules()
        Sorts the module buttons for the account page.
    -
    str_to_key
    -
    in file createntlm.inc, method smbHash::str_to_key()
    -
    -
    - top
    -
    - -
    -

    t

    -
    -
    $type
    -
    in file modules.inc, variable accountContainer::$type
        This variale stores the account type.
    -
    -
    - top
    -
    - -
    -

    u

    -
    -
    $useunixpwd
    -
    in file sambaSamAccount.inc, variable sambaSamAccount::$useunixpwd
        use Unix password as samba password?
    -
    $useunixpwd
    -
    in file sambaAccount.inc, variable sambaAccount::$useunixpwd
        use Unix password as samba password?
    -
    unsigned_shift_r
    -
    in file createntlm.inc, method smbHash::unsigned_shift_r()
        Unsigned shift operation for 32bit values.
    -
    -
    - top
    -
    - -
    -

    x

    -
    -
    x
    -
    in file createntlm.inc, method smbHash::x()
        Fixes too large numbers
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_profiles.html b/lam-web/developers/phpdoc/elementindex_profiles.html deleted file mode 100644 index 988b21ce..00000000 --- a/lam-web/developers/phpdoc/elementindex_profiles.html +++ /dev/null @@ -1,145 +0,0 @@ - - -Package profiles Element Index - - - - - - - - - - - - - -
    profiles
    - [ class tree: profiles ] - [ index: profiles ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package profiles

    - [ d ] - [ g ] - [ i ] - [ l ] - [ p ] - [ s ] - -
    - -
    -

    d

    -
    -
    delAccountProfile
    -
    in file profiles.inc, function delAccountProfile()
        Deletes an account profile
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    getAccountProfiles
    -
    in file profiles.inc, function getAccountProfiles()
        Returns an array of string with all available profiles for the given account type
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    loadAccountProfile
    -
    in file profiles.inc, function loadAccountProfile()
        Loads an profile of the given account type
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    profiles.inc
    -
    procedural page profiles.inc
    -
    profiledelete.php
    -
    procedural page profiledelete.php
    -
    profilemain.php
    -
    procedural page profilemain.php
    -
    profilepage.php
    -
    procedural page profilepage.php
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    saveAccountProfile
    -
    in file profiles.inc, function saveAccountProfile()
        Saves an hash array (attribute => value) to an account profile
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_selfService.html b/lam-web/developers/phpdoc/elementindex_selfService.html deleted file mode 100644 index 31982732..00000000 --- a/lam-web/developers/phpdoc/elementindex_selfService.html +++ /dev/null @@ -1,205 +0,0 @@ - - -Package selfService Element Index - - - - - - - - - - - - - -
    selfService
    - [ class tree: selfService ] - [ index: selfService ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package selfService

    - [ a ] - [ c ] - [ g ] - [ i ] - [ l ] - [ m ] - [ p ] - [ s ] - -
    - -
    -

    a

    -
    -
    adminLogin.php
    -
    procedural page adminLogin.php
    -
    adminMain.php
    -
    procedural page adminMain.php
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    checkSelfServiceOptions
    -
    in file selfService.inc, function checkSelfServiceOptions()
        Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    getSelfServiceFieldSettings
    -
    in file selfService.inc, function getSelfServiceFieldSettings()
        Returns the field settings for the self service.
    -
    getSelfServiceOptions
    -
    in file selfService.inc, function getSelfServiceOptions()
        Returns meta HTML code for each self service field.
    -
    getSelfServiceProfiles
    -
    in file selfService.inc, function getSelfServiceProfiles()
        Returns a list of all available self service profiles (without .conf)
    -
    getSelfServiceSearchAttributes
    -
    in file selfService.inc, function getSelfServiceSearchAttributes()
        Returns a list of possible search attributes for the self service.
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    $inputFields
    -
    in file selfService.inc, variable selfServiceProfile::$inputFields
        input fields
    -
    isLAMProVersion
    -
    in file selfService.inc, function isLAMProVersion()
        Returns if this is a LAM Pro installation.
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    $LDAPPassword
    -
    in file selfService.inc, variable selfServiceProfile::$LDAPPassword
        LDAP password
    -
    $LDAPSuffix
    -
    in file selfService.inc, variable selfServiceProfile::$LDAPSuffix
        LDAP suffix
    -
    $LDAPUser
    -
    in file selfService.inc, variable selfServiceProfile::$LDAPUser
        LDAP user DN
    -
    $loginAttributeText
    -
    in file selfService.inc, variable selfServiceProfile::$loginAttributeText
        describing text for search attribute
    -
    $loginCaption
    -
    in file selfService.inc, variable selfServiceProfile::$loginCaption
        describing text for user login
    -
    loadSelfServiceProfile
    -
    in file selfService.inc, function loadSelfServiceProfile()
        Loads all settings of a self service profile.
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    $mainPageText
    -
    in file selfService.inc, variable selfServiceProfile::$mainPageText
        describing text for self service main page
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    profManage.php
    -
    procedural page profManage.php
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $searchAttribute
    -
    in file selfService.inc, variable selfServiceProfile::$searchAttribute
        LDAP search attribute
    -
    $serverURL
    -
    in file selfService.inc, variable selfServiceProfile::$serverURL
        server address
    -
    selfService.inc
    -
    procedural page selfService.inc
    -
    saveSelfServiceProfile
    -
    in file selfService.inc, function saveSelfServiceProfile()
        Saves a self service profile.
    -
    selfServiceProfile
    -
    in file selfService.inc, class selfServiceProfile
        Includes all settings of a self service profile.
    -
    selfServiceProfile
    -
    in file selfService.inc, method selfServiceProfile::selfServiceProfile()
        Constructor
    -
    selfServiceLogin.php
    -
    procedural page selfServiceLogin.php
    -
    selfServiceMain.php
    -
    procedural page selfServiceMain.php
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_tests.html b/lam-web/developers/phpdoc/elementindex_tests.html deleted file mode 100644 index 28b44670..00000000 --- a/lam-web/developers/phpdoc/elementindex_tests.html +++ /dev/null @@ -1,106 +0,0 @@ - - -Package tests Element Index - - - - - - - - - - - - - -
    tests
    - [ class tree: tests ] - [ index: tests ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package tests

    - [ c ] - [ i ] - [ s ] - -
    - -
    -

    c

    -
    -
    conf-main-test.php
    -
    procedural page conf-main-test.php
    -
    conf-test.php
    -
    procedural page conf-test.php
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    status-test.php
    -
    procedural page status-test.php
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_tools.html b/lam-web/developers/phpdoc/elementindex_tools.html deleted file mode 100644 index b1ac1e53..00000000 --- a/lam-web/developers/phpdoc/elementindex_tools.html +++ /dev/null @@ -1,427 +0,0 @@ - - -Package tools Element Index - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package tools

    - [ a ] - [ b ] - [ c ] - [ d ] - [ e ] - [ g ] - [ h ] - [ i ] - [ l ] - [ m ] - [ n ] - [ o ] - [ p ] - [ q ] - [ r ] - [ s ] - [ t ] - [ v ] - -
    - -
    -

    a

    -
    -
    $attributes
    -
    in file export.inc, variable PlaLdapExporter::$attributes
    -
    -
    - top
    -
    - -
    -

    b

    -
    -
    $base_dn
    -
    in file export.inc, variable LdapExportInfo::$base_dn
    -
    $br
    -
    in file export.inc, variable PlaExporter::$br
    -
    -
    - top
    -
    - -
    -

    c

    -
    -
    $counter
    -
    in file export.inc, variable PlaLdifExporter::$counter
    -
    $counter
    -
    in file export.inc, variable PlaDsmlExporter::$counter
    -
    -
    - top
    -
    - -
    -

    d

    -
    -
    $deliveryAddress
    -
    in file export.inc, variable PlaVcardExporter::$deliveryAddress
    -
    displayExportInfo
    -
    in file export.inc, method PlaLdifExporter::displayExportInfo()
    -
    display_main
    -
    in file ou_edit.php, function display_main()
    -
    -
    - top
    -
    - -
    -

    e

    -
    -
    $entry_array
    -
    in file export.inc, variable PlaLdapExporter::$entry_array
    -
    $entry_id
    -
    in file export.inc, variable PlaLdapExporter::$entry_id
    -
    $escapeCode
    -
    in file export.inc, variable PlaCSVExporter::$escapeCode
    -
    $exporter
    -
    in file export.inc, variable PlaExporter::$exporter
    -
    export
    -
    in file export.inc, method PlaLdifExporter::export()
        Export entries to ldif format
    -
    export
    -
    in file export.inc, method PlaVcardExporter::export()
        When doing an exporter, the method export need to be overriden.
    -
    export
    -
    in file export.inc, method MyCustomExporter::export()
        When doing an exporter, the method export need to be overriden.
    -
    export
    -
    in file export.inc, method PlaCSVExporter::export()
    -
    export
    -
    in file export.inc, method PlaDsmlExporter::export()
        Export the entries to DSML
    -
    export
    -
    in file export.inc, method PlaExporter::export()
        Abstract method use to export data.
    -
    export.inc
    -
    procedural page export.inc
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    get_user_agent_string
    -
    in file export.inc, function get_user_agent_string()
        Gets the USER_AGENT string from the $_SERVER array, all in lower case in an E_NOTICE safe manner.
    -
    -
    - top
    -
    - -
    -

    h

    -
    -
    $hasNext
    -
    in file export.inc, variable PlaLdapExporter::$hasNext
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    $indent_step
    -
    in file export.inc, variable PlaDsmlExporter::$indent_step
    -
    is_browser_os_mac
    -
    in file export.inc, function is_browser_os_mac()
        Determines whether the browser's operating system is Macintosh.
    -
    is_browser_os_unix
    -
    in file export.inc, function is_browser_os_unix()
        Determines whether the browser's operating system is UNIX (or something like UNIX).
    -
    is_browser_os_windows
    -
    in file export.inc, function is_browser_os_windows()
        Determines whether the browser's operating system is Windows.
    -
    is_safe_ascii
    -
    in file export.inc, method PlaExporter::is_safe_ascii()
        Helper method to check if the attribute value should be base 64 encoded.
    -
    index.php
    -
    procedural page index.php
    -
    -
    - top
    -
    - -
    -

    l

    -
    -
    $ldap_info
    -
    in file export.inc, variable PlaLdapExporter::$ldap_info
    -
    lamTestLamdaemon
    -
    in file lamdaemonTest.php, function lamTestLamdaemon()
        Runs a test case of lamdaemon.
    -
    LdapEscape
    -
    in file export.inc, method PlaCSVExporter::LdapEscape()
    -
    LdapExportInfo
    -
    in file export.inc, class LdapExportInfo
        This class encapsulate informations about the ldap server from which the export is done.
    -
    LdapExportInfo
    -
    in file export.inc, method LdapExportInfo::LdapExportInfo()
        Create a new LdapExportInfo object
    -
    lamdaemonTest.php
    -
    procedural page lamdaemonTest.php
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    $MAX_LDIF_LINE_LENGTH
    -
    in file export.inc, variable PlaLdifExporter::$MAX_LDIF_LINE_LENGTH
    -
    $multivalue_separator
    -
    in file export.inc, variable PlaCSVExporter::$multivalue_separator
    -
    multi_lines_display
    -
    in file export.inc, method PlaLdifExporter::multi_lines_display()
        Helper method to wrap ldif lines
    -
    MyCustomExporter
    -
    in file export.inc, class MyCustomExporter
    -
    MyCutsomExporter
    -
    in file export.inc, method MyCustomExporter::MyCutsomExporter()
    -
    massBuildAccounts.php
    -
    procedural page massBuildAccounts.php
    -
    masscreate.php
    -
    procedural page masscreate.php
    -
    massDoUpload.php
    -
    procedural page massDoUpload.php
    -
    -
    - top
    -
    - -
    -

    n

    -
    -
    $num_entries
    -
    in file export.inc, variable PlaLdapExporter::$num_entries
    -
    -
    - top
    -
    - -
    -

    o

    -
    -
    ou_edit.php
    -
    procedural page ou_edit.php
    -
    -
    - top
    -
    - -
    -

    p

    -
    -
    PlaAbstractExporter
    -
    in file export.inc, class PlaAbstractExporter
        This class represents the base class of all exporters
    -
    PlaCSVExporter
    -
    in file export.inc, class PlaCSVExporter
        Export to cvs format
    -
    PlaCSVExporter
    -
    in file export.inc, method PlaCSVExporter::PlaCSVExporter()
    -
    PlaDsmlExporter
    -
    in file export.inc, method PlaDsmlExporter::PlaDsmlExporter()
        Create a PlaDsmlExporter object
    -
    PlaDsmlExporter
    -
    in file export.inc, class PlaDsmlExporter
        Export entries to DSML v.1
    -
    PlaExporter
    -
    in file export.inc, method PlaExporter::PlaExporter()
        Constructor
    -
    PlaExporter
    -
    in file export.inc, class PlaExporter
        PlaExporter acts a wrapper around another exporter.
    -
    PlaLdapExporter
    -
    in file export.inc, method PlaLdapExporter::PlaLdapExporter()
        Create a PlaLdapExporter object.
    -
    PlaLdapExporter
    -
    in file export.inc, class PlaLdapExporter
        Export data from a ldap server
    -
    PlaLdifExporter
    -
    in file export.inc, class PlaLdifExporter
        Export entries to ldif format
    -
    PlaLdifExporter
    -
    in file export.inc, method PlaLdifExporter::PlaLdifExporter()
        Create a PlaLdifExporter object
    -
    PlaVcardExporter
    -
    in file export.inc, class PlaVcardExporter
    -
    PlaVcardExporter
    -
    in file export.inc, method PlaVcardExporter::PlaVcardExporter()
    -
    pla_fetch_entry_array
    -
    in file export.inc, method PlaLdapExporter::pla_fetch_entry_array()
        Return the entry as an array
    -
    pla_fetch_entry_array
    -
    in file export.inc, method PlaAbstractExporter::pla_fetch_entry_array()
        Return the entry as an array
    -
    pla_fetch_entry_array
    -
    in file export.inc, method PlaExporter::pla_fetch_entry_array()
        Return the entry as an array
    -
    pla_fetch_entry_object
    -
    in file export.inc, method PlaLdapExporter::pla_fetch_entry_object()
        Return the entry as an Entry object
    -
    pla_fetch_entry_object
    -
    in file export.inc, method PlaExporter::pla_fetch_entry_object()
        Return the entry as an Entry object
    -
    pla_fetch_entry_object
    -
    in file export.inc, method PlaAbstractExporter::pla_fetch_entry_object()
        Return the entry as an Entry object
    -
    pla_get_ldap_info
    -
    in file export.inc, method PlaAbstractExporter::pla_get_ldap_info()
        Return a PlaLdapInfo Object
    -
    pla_get_ldap_info
    -
    in file export.inc, method PlaLdapExporter::pla_get_ldap_info()
        Return a PlaLdapInfo Object
    -
    pla_get_ldap_info
    -
    in file export.inc, method PlaExporter::pla_get_ldap_info()
        Return a PlaLdapInfo Object
    -
    pla_has_entry
    -
    in file export.inc, method PlaAbstractExporter::pla_has_entry()
        Return true if there is some more entries to be processed
    -
    pla_has_entry
    -
    in file export.inc, method PlaLdapExporter::pla_has_entry()
        Return true if there is some more entries to be processed
    -
    pla_has_entry
    -
    in file export.inc, method PlaExporter::pla_has_entry()
        Return true if there is some more entries to be processed
    -
    pla_num_entries
    -
    in file export.inc, method PlaExporter::pla_num_entries()
        Return the number of entries
    -
    pla_num_entries
    -
    in file export.inc, method PlaLdapExporter::pla_num_entries()
        Return the number of entries
    -
    pla_num_entries
    -
    in file export.inc, method PlaAbstractExporter::pla_num_entries()
        Return the number of entries
    -
    -
    - top
    -
    - -
    -

    q

    -
    -
    $qualifier
    -
    in file export.inc, variable PlaCSVExporter::$qualifier
    -
    $queryFilter
    -
    in file export.inc, variable PlaLdapExporter::$queryFilter
    -
    $query_filter
    -
    in file export.inc, variable LdapExportInfo::$query_filter
    -
    -
    - top
    -
    - -
    -

    r

    -
    -
    $results
    -
    in file export.inc, variable PlaLdapExporter::$results
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    $scope
    -
    in file export.inc, variable LdapExportInfo::$scope
    -
    $scope
    -
    in file export.inc, variable PlaLdapExporter::$scope
    -
    $separator
    -
    in file export.inc, variable PlaCSVExporter::$separator
        When doing an exporter, the method export need to be overriden.
    -
    setOutputFormat
    -
    in file export.inc, method PlaExporter::setOutputFormat()
        Set the carriage return /linefeed for the export
    -
    showColumnData
    -
    in file masscreate.php, function showColumnData()
        Prints the properties of one input field.
    -
    showMainPage
    -
    in file masscreate.php, function showMainPage()
        Displays the acount type specific main page of the upload.
    -
    schema.php
    -
    procedural page schema.php
    -
    -
    - top
    -
    - -
    -

    t

    -
    -
    tools.php
    -
    procedural page tools.php
    -
    -
    - top
    -
    - -
    -

    v

    -
    -
    $vcardMapping
    -
    in file export.inc, variable PlaVcardExporter::$vcardMapping
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/elementindex_types.html b/lam-web/developers/phpdoc/elementindex_types.html deleted file mode 100644 index 1e1bec13..00000000 --- a/lam-web/developers/phpdoc/elementindex_types.html +++ /dev/null @@ -1,260 +0,0 @@ - - -Package types Element Index - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - - -

    Element index for package types

    - [ b ] - [ g ] - [ h ] - [ i ] - [ m ] - [ s ] - [ t ] - [ u ] - -
    - -
    -

    b

    -
    -
    baseType
    -
    in file baseType.inc, class baseType
        This is the parent class of all account types.
    -
    baseType.inc
    -
    procedural page baseType.inc
    -
    -
    - top
    -
    - -
    -

    g

    -
    -
    getAlias
    -
    in file smbDomain.inc, method smbDomain::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file baseType.inc, method baseType::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file host.inc, method host::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file mailAlias.inc, method mailAlias::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file group.inc, method group::getAlias()
        Returns the alias name of this account type.
    -
    getAlias
    -
    in file user.inc, method user::getAlias()
        Returns the alias name of this account type.
    -
    getDefaultListAttributes
    -
    in file host.inc, method host::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file smbDomain.inc, method smbDomain::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file user.inc, method user::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file types.inc, function getDefaultListAttributes()
        Returns the default attribute list for an account type.
    -
    getDefaultListAttributes
    -
    in file mailAlias.inc, method mailAlias::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file group.inc, method group::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDefaultListAttributes
    -
    in file baseType.inc, method baseType::getDefaultListAttributes()
        Returns the default attribute list for this account type.
    -
    getDescription
    -
    in file mailAlias.inc, method mailAlias::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file baseType.inc, method baseType::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file user.inc, method user::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file smbDomain.inc, method smbDomain::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file group.inc, method group::getDescription()
        Returns the description of this account type.
    -
    getDescription
    -
    in file host.inc, method host::getDescription()
        Returns the description of this account type.
    -
    getListAttributeDescriptions
    -
    in file types.inc, function getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file group.inc, method group::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file user.inc, method user::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file smbDomain.inc, method smbDomain::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file baseType.inc, method baseType::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file host.inc, method host::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListAttributeDescriptions
    -
    in file mailAlias.inc, method mailAlias::getListAttributeDescriptions()
        Returns a list of attributes which have a translated description.
    -
    getListClassName
    -
    in file group.inc, method group::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file types.inc, function getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file user.inc, method user::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file baseType.inc, method baseType::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file smbDomain.inc, method smbDomain::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file host.inc, method host::getListClassName()
        Returns the class name for the list object.
    -
    getListClassName
    -
    in file mailAlias.inc, method mailAlias::getListClassName()
        Returns the class name for the list object.
    -
    getTypeAlias
    -
    in file types.inc, function getTypeAlias()
        Returns the alias name of an account type.
    -
    getTypeDescription
    -
    in file types.inc, function getTypeDescription()
        Returns the description of an account type.
    -
    getTypes
    -
    in file types.inc, function getTypes()
        Returns a list of available account types.
    -
    group
    -
    in file group.inc, class group
        The account type for group accounts (e.g. Unix and Samba).
    -
    group.inc
    -
    procedural page group.inc
    -
    -
    - top
    -
    - -
    -

    h

    -
    -
    host
    -
    in file host.inc, class host
        The account type for host accounts (e.g. Samba).
    -
    host.inc
    -
    procedural page host.inc
    -
    -
    - top
    -
    - -
    -

    i

    -
    -
    -
    - top
    -
    - -
    -

    m

    -
    -
    mailAlias.inc
    -
    procedural page mailAlias.inc
    -
    mailAlias
    -
    in file mailAlias.inc, class mailAlias
        The account type for mail aliases.
    -
    -
    - top
    -
    - -
    -

    s

    -
    -
    smbDomain.inc
    -
    procedural page smbDomain.inc
    -
    smbDomain
    -
    in file smbDomain.inc, class smbDomain
        The account type for Samba domains.
    -
    -
    - top
    -
    - -
    -

    t

    -
    -
    types.inc
    -
    procedural page types.inc
    -
    -
    - top
    -
    - -
    -

    u

    -
    -
    user.inc
    -
    procedural page user.inc
    -
    user
    -
    in file user.inc, class user
        The account type for user accounts (e.g. Unix, Samba and Kolab).
    -
    -
    - top
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/errors.html b/lam-web/developers/phpdoc/errors.html deleted file mode 100644 index a1b1b073..00000000 --- a/lam-web/developers/phpdoc/errors.html +++ /dev/null @@ -1,60 +0,0 @@ - - -phpDocumentor Parser Errors and Warnings - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -Post-parsing
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/index.html b/lam-web/developers/phpdoc/index.html deleted file mode 100644 index 599dd935..00000000 --- a/lam-web/developers/phpdoc/index.html +++ /dev/null @@ -1,65 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    default
    - [ class tree: default ] - [ index: default ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to default!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_Help.html b/lam-web/developers/phpdoc/li_Help.html deleted file mode 100644 index fa83ffc9..00000000 --- a/lam-web/developers/phpdoc/li_Help.html +++ /dev/null @@ -1,72 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    Help
    - [ class tree: Help ] - [ index: Help ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to Help!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_LDAP.html b/lam-web/developers/phpdoc/li_LDAP.html deleted file mode 100644 index f8b022a7..00000000 --- a/lam-web/developers/phpdoc/li_LDAP.html +++ /dev/null @@ -1,74 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    LDAP
    - [ class tree: LDAP ] - [ index: LDAP ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to LDAP!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_PDF.html b/lam-web/developers/phpdoc/li_PDF.html deleted file mode 100644 index 12646c26..00000000 --- a/lam-web/developers/phpdoc/li_PDF.html +++ /dev/null @@ -1,99 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    PDF
    - [ class tree: PDF ] - [ index: PDF ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to PDF!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_configuration.html b/lam-web/developers/phpdoc/li_configuration.html deleted file mode 100644 index 6baaaa11..00000000 --- a/lam-web/developers/phpdoc/li_configuration.html +++ /dev/null @@ -1,91 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    configuration
    - [ class tree: configuration ] - [ index: configuration ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to configuration!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_lib.html b/lam-web/developers/phpdoc/li_lib.html deleted file mode 100644 index 16ee425c..00000000 --- a/lam-web/developers/phpdoc/li_lib.html +++ /dev/null @@ -1,89 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to lib!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_lists.html b/lam-web/developers/phpdoc/li_lists.html deleted file mode 100644 index f1f1d1ec..00000000 --- a/lam-web/developers/phpdoc/li_lists.html +++ /dev/null @@ -1,141 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to lists!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:33 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_main.html b/lam-web/developers/phpdoc/li_main.html deleted file mode 100644 index 347dccea..00000000 --- a/lam-web/developers/phpdoc/li_main.html +++ /dev/null @@ -1,80 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to main!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_modules.html b/lam-web/developers/phpdoc/li_modules.html deleted file mode 100644 index 1e7c7434..00000000 --- a/lam-web/developers/phpdoc/li_modules.html +++ /dev/null @@ -1,130 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to modules!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_profiles.html b/lam-web/developers/phpdoc/li_profiles.html deleted file mode 100644 index 0eaf377d..00000000 --- a/lam-web/developers/phpdoc/li_profiles.html +++ /dev/null @@ -1,76 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    profiles
    - [ class tree: profiles ] - [ index: profiles ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to profiles!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_selfService.html b/lam-web/developers/phpdoc/li_selfService.html deleted file mode 100644 index 5420b765..00000000 --- a/lam-web/developers/phpdoc/li_selfService.html +++ /dev/null @@ -1,84 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    selfService
    - [ class tree: selfService ] - [ index: selfService ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to selfService!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_tests.html b/lam-web/developers/phpdoc/li_tests.html deleted file mode 100644 index 05c7a71a..00000000 --- a/lam-web/developers/phpdoc/li_tests.html +++ /dev/null @@ -1,74 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    tests
    - [ class tree: tests ] - [ index: tests ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to tests!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_tools.html b/lam-web/developers/phpdoc/li_tools.html deleted file mode 100644 index fff7f5e8..00000000 --- a/lam-web/developers/phpdoc/li_tools.html +++ /dev/null @@ -1,98 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to tools!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/li_types.html b/lam-web/developers/phpdoc/li_types.html deleted file mode 100644 index 73579e80..00000000 --- a/lam-web/developers/phpdoc/li_types.html +++ /dev/null @@ -1,91 +0,0 @@ - - -LDAP Account Manager - Documentation - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    LDAP Account Manager - Documentation

    -Welcome to types!
    -
    -This documentation was generated by phpDocumentor v1.2.3
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/AttributeType.html b/lam-web/developers/phpdoc/lib/AttributeType.html deleted file mode 100644 index 3a5242a5..00000000 --- a/lam-web/developers/phpdoc/lib/AttributeType.html +++ /dev/null @@ -1,1253 +0,0 @@ - - -Docs For Class AttributeType - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: AttributeType

    -Source Location: /lib/schema.inc

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

    Class Overview

    -
    SchemaItem
    -   |
    -   --AttributeType

    -
    Represents an LDAP AttributeType


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::$description - -
    -
    - -
    -
    - SchemaItem::$oid - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::SchemaItem() - -
    -
    - Default constructor. -
    -
    - SchemaItem::getDescription() - -
    -
    - -
    -
    - SchemaItem::getOID() - -
    -
    - -
    -
    - SchemaItem::initVars() - -
    -
    - Initialize class members to default values. -
    -
    - SchemaItem::setDescription() - -
    -
    - -
    -
    - SchemaItem::setOID() - -
    -
    - -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 514]
    -Represents an LDAP AttributeType



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $aliases =

    -

    [line 539]

    - An array of alias attribute names, strings

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $equality =

    -

    [line 523]

    - The equality rule used

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $is_collective =

    -

    [line 533]

    - boolean: is collective?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $is_no_user_modification =

    -

    [line 535]

    - boolean: can use modify?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $is_obsolete =

    -

    [line 519]

    - string: the description

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $is_single_value =

    -

    [line 531]

    - boolean: is single valued only?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $max_length =

    -

    [line 541]

    - The max number of characters this attribute can be

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $name =

    -

    [line 517]

    - The name of this attributeType

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $ordering =

    -

    [line 525]

    - The ordering of the attributeType

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $required_by_object_classes = array()

    -

    [line 547]

    - A list of object class names that require this attribute type.

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $sub_str =

    -

    [line 527]

    - Boolean: supports substring matching?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $sup_attribute =

    -

    [line 521]

    - The attribute from which this attribute inherits (if any)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $syntax =

    -

    [line 529]

    - The full syntax string, ie 1.2.3.4{16}

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $type =

    -

    [line 543]

    - A string description of the syntax type (taken from the LDAPSyntaxes)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $usage =

    -

    [line 537]

    - The usage string set by the LDAP schema

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $used_in_object_classes =

    -

    [line 545]

    - An array of objectClasses which use this attributeType (must be set by caller)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor AttributeType [line 579]

    -
    -
    -
    - AttributeType AttributeType( -mixed -$raw_ldap_attr_string) -
    -

    - - Creates a new AttributeType objcet from a raw LDAP AttributeType string.



    - - - - -
    [ Top ]
    -
    -
    - -

    method addAlias [line 878]

    -
    -
    -
    - void addAlias( -string -$new_alias_name) -
    -

    - - Adds an attribute name to the alias array.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $new_alias_name  The name of a new attribute to add to this attribute's list of aliases.
    -

    -
    [ Top ]
    -
    -
    - -

    method addRequiredByObjectClass [line 948]

    -
    -
    -
    - void addRequiredByObjectClass( -string -$object_class_name) -
    -

    - - Adds an objectClass name to this attribute's list of "required by" objectClasses, that is the list of objectClasses which must have this attribute.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $object_class_name  The name of the objectClass to add.
    -

    -
    [ Top ]
    -
    -
    - -

    method addUsedInObjectClass [line 924]

    -
    -
    -
    - void addUsedInObjectClass( -string -$object_class_name) -
    -

    - - Adds an objectClass name to this attribute's list of "used in" objectClasses, that is the list of objectClasses which provide this attribute.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $object_class_name  The name of the objectClass to add.
    -

    -
    [ Top ]
    -
    -
    - -

    method getAliases [line 761]

    -
    -
    -
    - array getAliases( -) -
    -

    - - Gets the names of attributes that are an alias for this attribute (if any).



    -

    Tags:

    -
    - - - - -
    return:  An array of names of attributes which alias this attribute or an empty array if no attribute aliases this object.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getEquality [line 733]

    -
    -
    -
    - string getEquality( -) -
    -

    - - Gets this attribute's equality string



    - - - - -
    [ Top ]
    -
    -
    - -

    method getIsCollective [line 833]

    -
    -
    -
    - bool getIsCollective( -) -
    -

    - - Gets whether this attribute is collective.



    -

    Tags:

    -
    - - - - -
    return:  Returns true if this attribute is collective and false otherwise.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getIsNoUserModification [line 842]

    -
    -
    -
    - bool getIsNoUserModification( -) -
    -

    - - Gets whether this attribute is not modifiable by users.



    -

    Tags:

    -
    - - - - -
    return:  Returns true if this attribute is not modifiable by users.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getIsObsolete [line 705]

    -
    -
    -
    - bool getIsObsolete( -) -
    -

    - - Gets whether this attribute has been flagged as obsolete by the LDAP server



    - - - - -
    [ Top ]
    -
    -
    - -

    method getIsSingleValue [line 815]

    -
    -
    -
    - bool getIsSingleValue( -) -
    -

    - - 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.



    -

    Tags:

    -
    - - - - -
    return:  Returns true if this attribute is single-valued or false otherwise.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getMaxLength [line 805]

    -
    -
    -
    - int getMaxLength( -) -
    -

    - - Gets this attribute's the maximum length. If no maximum is defined by the LDAP server, null is returned.



    -

    Tags:

    -
    - - - - -
    return:  The maximum length (in characters) of this attribute or null if no maximum is specified.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getName [line 696]

    -
    -
    -
    - string getName( -) -
    -

    - - Gets this attribute's name



    - - - - -
    [ Top ]
    -
    -
    - -

    method getOrdering [line 742]

    -
    -
    -
    - string getOrdering( -) -
    -

    - - Gets this attribute's ordering specification.



    - - - - -
    [ Top ]
    -
    -
    - -

    method getRequiredByObjectClasses [line 962]

    -
    -
    -
    - array getRequiredByObjectClasses( -) -
    -

    - - Gets the list of "required by" objectClasses, that is the list of objectClasses which provide must have attribute.



    -

    Tags:

    -
    - - - - -
    return:  An array of names of objectclasses (strings) which provide this attribute
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getSubstr [line 751]

    -
    -
    -
    - string getSubstr( -) -
    -

    - - Gets this attribute's substring matching specification



    - - - - -
    [ Top ]
    -
    -
    - -

    method getSupAttribute [line 724]

    -
    -
    -
    - string getSupAttribute( -) -
    -

    - - Gets this attribute's parent attribute (if any). If this attribute does not inherit from another attribute, null is returned.



    - - - - -
    [ Top ]
    -
    -
    - -

    method getSyntaxOID [line 796]

    -
    -
    -
    - string getSyntaxOID( -) -
    -

    - - 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".




    -

    Tags:

    -
    - - - - -
    return:  The syntax OID string.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getSyntaxString [line 784]

    -
    -
    -
    - string getSyntaxString( -) -
    -

    - - Gets this attribute's raw syntax string (ie: "1.2.3.4{16}").



    -

    Tags:

    -
    - - - - -
    return:  The raw syntax string
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getType [line 851]

    -
    -
    -
    - string getType( -) -
    -

    - - Gets this attribute's type



    -

    Tags:

    -
    - - - - -
    return:  The attribute's type.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getUsage [line 714]

    -
    -
    -
    - string getUsage( -) -
    -

    - - Gets this attribute's usage string as defined by the LDAP server



    - - - - -
    [ Top ]
    -
    -
    - -

    method getUsedInObjectClasses [line 938]

    -
    -
    -
    - array getUsedInObjectClasses( -) -
    -

    - - Gets the list of "used in" objectClasses, that is the list of objectClasses which provide this attribute.



    -

    Tags:

    -
    - - - - -
    return:  An array of names of objectclasses (strings) which provide this attribute
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method initVars [line 552]

    -
    -
    -
    - void initVars( -) -
    -

    - - Initialize the class' member variables



    - - -Overrides SchemaItem::initVars() (Initialize class members to default values.)

    - -
    [ Top ]
    -
    -
    - -

    method isAliasFor [line 771]

    -
    -
    -
    - bool isAliasFor( -string -$attr_name) -
    -

    - - Returns whether the specified attribute is an alias for this one (based on this attribute's alias list).



    -

    Tags:

    -
    - - - - -
    return:  True if the specified attribute is an alias for this one, or false otherwise.
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $attr_name  The name of the attribute to check.
    -

    -
    [ Top ]
    -
    -
    - -

    method removeAlias [line 862]

    -
    -
    -
    - bool removeAlias( -string -$remove_alias_name) -
    -

    - - Removes an attribute name from this attribute's alias array.



    -

    Tags:

    -
    - - - - -
    return:  true on success or false on failure (ie, if the specified attribute name is not found in this attribute's list of aliases)
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $remove_alias_name  The name of the attribute to remove.
    -

    -
    [ Top ]
    -
    -
    - -

    method setAliases [line 905]

    -
    -
    -
    - void setAliases( -array -$new_aliases) -
    -

    - - Sets this attribute's list of aliases.



    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $new_aliases  The array of alias names (strings)
    -

    -
    [ Top ]
    -
    -
    - -

    method setIsSingleValue [line 824]

    -
    -
    -
    - void setIsSingleValue( -bool -$is_single_value) -
    -

    - - Sets whether this attribute is single-valued.



    - - - - -

    Parameters:

    -
    - - - - - - -
    bool  $is_single_value  
    -

    -
    [ Top ]
    -
    -
    - -

    method setName [line 887]

    -
    -
    -
    - void setName( -string -$new_name) -
    -

    - - Sets this attriute's name.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $new_name  The new name to give this attribute.
    -

    -
    [ Top ]
    -
    -
    - -

    method setSupAttribute [line 896]

    -
    -
    -
    - void setSupAttribute( -string -$new_sup_attr) -
    -

    - - Sets this attriute's SUP attribute (ie, the attribute from which this attribute inherits).



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $new_sup_attr  The name of the new parent (SUP) attribute
    -

    -
    [ Top ]
    -
    -
    - -

    method setType [line 914]

    -
    -
    -
    - void setType( -string -$new_type) -
    -

    - - Sets this attribute's type.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $new_type  The new type.
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:04 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/MatchingRule.html b/lam-web/developers/phpdoc/lib/MatchingRule.html deleted file mode 100644 index cc4af15d..00000000 --- a/lam-web/developers/phpdoc/lib/MatchingRule.html +++ /dev/null @@ -1,473 +0,0 @@ - - -Docs For Class MatchingRule - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: MatchingRule

    -Source Location: /lib/schema.inc

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

    Class Overview

    -
    SchemaItem
    -   |
    -   --MatchingRule

    -
    Represents an LDAP MatchingRule


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::$description - -
    -
    - -
    -
    - SchemaItem::$oid - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::SchemaItem() - -
    -
    - Default constructor. -
    -
    - SchemaItem::getDescription() - -
    -
    - -
    -
    - SchemaItem::getOID() - -
    -
    - -
    -
    - SchemaItem::initVars() - -
    -
    - Initialize class members to default values. -
    -
    - SchemaItem::setDescription() - -
    -
    - -
    -
    - SchemaItem::setOID() - -
    -
    - -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 1019]
    -Represents an LDAP MatchingRule



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $is_obsolete =

    -

    [line 1026]

    - Boolean value indicating whether this MatchingRule is obsolete

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $name =

    -

    [line 1022]

    - This rule's name

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $syntax =

    -

    [line 1024]

    - This rule's syntax OID

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $used_by_attrs =

    -

    [line 1028]

    - An array of attribute names who use this MatchingRule

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor MatchingRule [line 1045]

    -
    -
    -
    - MatchingRule MatchingRule( -mixed -$raw_ldap_matching_rule_string) -
    -

    - - Creates a new MatchingRule object from a raw LDAP MatchingRule string.



    - - - - -
    [ Top ]
    -
    -
    - -

    method addUsedByAttr [line 1115]

    -
    -
    -
    - true addUsedByAttr( -mixed -$new_attr_name) -
    -

    - - Adds an attribute name to the list of attributes who use this MatchingRule



    -

    Tags:

    -
    - - - - -
    return:  if the attribute was added and false otherwise (already in the list)
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getIsObsolete [line 1137]

    -
    -
    -
    - bool getIsObsolete( -) -
    -

    - - Gets whether this MatchingRule is flagged as obsolete by the LDAP server.



    -

    Tags:

    -
    - - - - -
    return:  True if this MatchingRule is obsolete and false otherwise.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getName [line 1128]

    -
    -
    -
    - string getName( -) -
    -

    - - Gets this MatchingRule's name.



    -

    Tags:

    -
    - - - - -
    return:  The name.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getUsedByAttrs [line 1146]

    -
    -
    -
    - array getUsedByAttrs( -) -
    -

    - - Gets an array of attribute names (strings) which use this MatchingRule



    -

    Tags:

    -
    - - - - -
    return:  The array of attribute names (strings).
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method initVars [line 1031]

    -
    -
    -
    - void initVars( -) -
    -

    - - Initialize the class' member variables



    - - -Overrides SchemaItem::initVars() (Initialize class members to default values.)

    - -
    [ Top ]
    -
    -
    - -

    method setUsedByAttrs [line 1106]

    -
    -
    -
    - void setUsedByAttrs( -array -$attrs) -
    -

    - - Sets the list of used_by_attrs to the array specified by $attrs;



    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $attrs  The array of attribute names (strings) which use this MatchingRule
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:05 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/MatchingRuleUse.html b/lam-web/developers/phpdoc/lib/MatchingRuleUse.html deleted file mode 100644 index 4d54aec5..00000000 --- a/lam-web/developers/phpdoc/lib/MatchingRuleUse.html +++ /dev/null @@ -1,354 +0,0 @@ - - -Docs For Class MatchingRuleUse - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: MatchingRuleUse

    -Source Location: /lib/schema.inc

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

    Class Overview

    -
    SchemaItem
    -   |
    -   --MatchingRuleUse

    -
    Represents an LDAP schema matchingRuleUse entry


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::$description - -
    -
    - -
    -
    - SchemaItem::$oid - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::SchemaItem() - -
    -
    - Default constructor. -
    -
    - SchemaItem::getDescription() - -
    -
    - -
    -
    - SchemaItem::getOID() - -
    -
    - -
    -
    - SchemaItem::initVars() - -
    -
    - Initialize class members to default values. -
    -
    - SchemaItem::setDescription() - -
    -
    - -
    -
    - SchemaItem::setOID() - -
    -
    - -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 1157]
    -Represents an LDAP schema matchingRuleUse entry



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $name =

    -

    [line 1160]

    - The name of the MathingRule this applies to

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $used_by_attrs =

    -

    [line 1163]

    - An array of attributeType names who make use of the mathingRule

    identified by $this->oid and $this->name


    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor MatchingRuleUse [line 1174]

    -
    -
    -
    - MatchingRuleUse MatchingRuleUse( -mixed -$raw_matching_rule_use_string) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getName [line 1239]

    -
    -
    -
    - string getName( -) -
    -

    - - Gets this MatchingRuleUse's name



    -

    Tags:

    -
    - - - - -
    return:  The name
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getUsedByAttrs [line 1248]

    -
    -
    -
    - array getUsedByAttrs( -) -
    -

    - - Gets an array of attribute names (strings) which use this MatchingRuleUse object.



    -

    Tags:

    -
    - - - - -
    return:  The array of attribute names (strings).
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method initVars [line 1166]

    -
    -
    -
    - void initVars( -) -
    -

    - - Initialize the class' member variables



    - - -Overrides SchemaItem::initVars() (Initialize class members to default values.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:05 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/ObjectClass.html b/lam-web/developers/phpdoc/lib/ObjectClass.html deleted file mode 100644 index 6f3914ec..00000000 --- a/lam-web/developers/phpdoc/lib/ObjectClass.html +++ /dev/null @@ -1,794 +0,0 @@ - - -Docs For Class ObjectClass - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: ObjectClass

    -Source Location: /lib/schema.inc

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

    Class Overview

    -
    SchemaItem
    -   |
    -   --ObjectClass

    -
    Represents an LDAP objectClass


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::$description - -
    -
    - -
    -
    - SchemaItem::$oid - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::SchemaItem() - -
    -
    - Default constructor. -
    -
    - SchemaItem::getDescription() - -
    -
    - -
    -
    - SchemaItem::getOID() - -
    -
    - -
    -
    - SchemaItem::initVars() - -
    -
    - Initialize class members to default values. -
    -
    - SchemaItem::setDescription() - -
    -
    - -
    -
    - SchemaItem::setOID() - -
    -
    - -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 91]
    -Represents an LDAP objectClass



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $children_objectclasses =

    -

    [line 106]

    - array of objectClasses which inherit from this one (must be set at runtime explicitly by the caller)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $is_obsolete =

    -

    [line 104]

    - boolean value indicating whether this objectClass is obsolete

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $may_attrs =

    -

    [line 102]

    - arrays of attribute names that this objectClass allows, but does not require

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $must_attrs =

    -

    [line 100]

    - arrays of attribute names that this objectClass requires

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $name =

    -

    [line 94]

    - This objectClass' name, ie "inetOrgPerson"

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $sup_classes =

    -

    [line 96]

    - array of objectClass names from which this objectClass inherits

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $type =

    -

    [line 98]

    - one of STRUCTURAL, ABSTRACT, or AUXILIARY

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor ObjectClass [line 126]

    -
    -
    -
    - ObjectClass ObjectClass( -mixed -$raw_ldap_schema_string) -
    -

    - - Creates a new ObjectClass object given a raw LDAP objectClass string.



    - - - - -
    [ Top ]
    -
    -
    - -

    method addChildObjectClass [line 376]

    -
    -
    -
    - bool addChildObjectClass( -String -$object_class_name) -
    -

    - - Adds an objectClass to the list of objectClasses that inherit from this objectClass.



    -

    Tags:

    -
    - - - - -
    return:  Returns true on success or false on failure (objectclass already existed for example)
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    String  $object_class_name  The name of the objectClass to add
    -

    -
    [ Top ]
    -
    -
    - -

    method addMayAttrs [line 454]

    -
    -
    -
    - void addMayAttrs( -array -$new_may_attrs) -
    -

    - - Behaves identically to addMustAttrs, but it operates on the MAY attributes of this objectClass.



    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $new_may_attrs  An array of attribute names (strings) to add.
    -

    -
    [ Top ]
    -
    -
    - -

    method addMustAttrs [line 439]

    -
    -
    -
    - void addMustAttrs( -array -$new_must_attrs) -
    -

    - - Adds the specified array of attributes to this objectClass' list of MUST attributes. The resulting array of must attributes will contain unique members.



    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $new_must_attrs  An array of attribute names (strings) to add.
    -

    -
    [ Top ]
    -
    -
    - -

    method getChildObjectClasses [line 392]

    -
    -
    -
    - Array getChildObjectClasses( -) -
    -

    - - Returns the array of objectClass names which inherit from this objectClass.



    -

    Tags:

    -
    - - - - -
    return:  Names of objectClasses which inherit from this objectClass.
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getIsObsolete [line 427]

    -
    -
    -
    - void getIsObsolete( -) -
    -

    - - Gets whether this objectClass is flagged as obsolete by the LDAP server.



    - - - - -
    [ Top ]
    -
    -
    - -

    method getMayAttrNames [line 361]

    -
    -
    -
    - array getMayAttrNames( -[array -$oclasses = null]) -
    -

    - - 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




    -

    Tags:

    -
    - - - - - - - - - - - - - -
    return:  The array of allowed attribute names (strings).
    see:  ObjectClass::getMustAttrNames()
    see:  ObjectClass::getMayAttrs()
    see:  ObjectClass::getMustAttrs()
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    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.
    -

    -
    [ Top ]
    -
    -
    - -

    method getMayAttrs [line 303]

    -
    -
    -
    - array getMayAttrs( -[array -$oclasses = NULL]) -
    -

    - - 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




    -

    Tags:

    -
    - - - - - - - - - - - - - - - - -
    return:  The array of allowed AttributeType objects.
    see:  AttributeType
    see:  ObjectClass::getMayAttrNames()
    see:  ObjectClass::getMustAttrs()
    see:  ObjectClass::getMustAttrNames()
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    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.
    -

    -
    [ Top ]
    -
    -
    - -

    method getMustAttrNames [line 337]

    -
    -
    -
    - array getMustAttrNames( -[array -$oclasses = null]) -
    -

    - - 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




    -

    Tags:

    -
    - - - - - - - - - - - - - -
    return:  The array of allowed attribute names (strings).
    see:  ObjectClass::getMayAttrNames()
    see:  ObjectClass::getMayAttrs()
    see:  ObjectClass::getMustAttrs()
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    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.
    -

    -
    [ Top ]
    -
    -
    - -

    method getMustAttrs [line 269]

    -
    -
    -
    - array getMustAttrs( -[array -$oclasses = NULL]) -
    -

    - - 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




    -

    Tags:

    -
    - - - - - - - - - - - - - -
    return:  The array of required AttributeType objects.
    see:  ObjectClass::getMayAttrNames()
    see:  ObjectClass::getMayAttrs()
    see:  ObjectClass::getMustAttrNames()
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    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.
    -

    -
    [ Top ]
    -
    -
    - -

    method getName [line 401]

    -
    -
    -
    - string getName( -) -
    -

    - - Gets the name of this objectClass (ie, "inetOrgPerson")



    -

    Tags:

    -
    - - - - -
    return:  The name of the objectClass
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getSupClasses [line 411]

    -
    -
    -
    - array getSupClasses( -) -
    -

    - - Gets the objectClass names from which this objectClass inherits.



    -

    Tags:

    -
    - - - - -
    return:  An array of objectClass names (strings)
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getType [line 419]

    -
    -
    -
    - void getType( -) -
    -

    - - Gets the type of this objectClass: STRUCTURAL, ABSTRACT, or AUXILIARY.



    - - - - -
    [ Top ]
    -
    -
    - -

    method initVars [line 109]

    -
    -
    -
    - void initVars( -) -
    -

    - - Initialize the class' member variables



    - - -Overrides SchemaItem::initVars() (Initialize class members to default values.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:06 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/ObjectClassAttribute.html b/lam-web/developers/phpdoc/lib/ObjectClassAttribute.html deleted file mode 100644 index e9313625..00000000 --- a/lam-web/developers/phpdoc/lib/ObjectClassAttribute.html +++ /dev/null @@ -1,259 +0,0 @@ - - -Docs For Class ObjectClassAttribute - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: ObjectClassAttribute

    -Source Location: /lib/schema.inc

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

    Class Overview

    -

    -
    A simple class for representing AttributeTypes used only by the ObjectClass class.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 476]
    -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.




    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $name =

    -

    [line 479]

    - This Attribute's name

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $source =

    -

    [line 481]

    - This Attribute's root

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor ObjectClassAttribute [line 489]

    -
    -
    -
    - ObjectClassAttribute ObjectClassAttribute( -string -$name, string -$source) -
    -

    - - Creates a new ObjectClassAttribute with specified name and source objectClass.



    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $name  the name of the new attribute.
    string  $source  the name of the ObjectClass which specifies this attribute.
    -

    -
    [ Top ]
    -
    -
    - -

    method getName [line 496]

    -
    -
    -
    - void getName( -) -
    -

    - - Gets this attribute's name



    - - - - -
    [ Top ]
    -
    -
    - -

    method getSource [line 502]

    -
    -
    -
    - void getSource( -) -
    -

    - - Gets the name of the ObjectClass which originally specified this attribute.



    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:06 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/SchemaItem.html b/lam-web/developers/phpdoc/lib/SchemaItem.html deleted file mode 100644 index e87472aa..00000000 --- a/lam-web/developers/phpdoc/lib/SchemaItem.html +++ /dev/null @@ -1,348 +0,0 @@ - - -Docs For Class SchemaItem - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: SchemaItem

    -Source Location: /lib/schema.inc

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

    Class Overview

    -

    -
    Generic parent class for all schema items. A schema item is an ObjectClass, an AttributeBype, a MatchingRule, or a Syntax.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Child classes:

    -
    -
    -
    ObjectClass
    -
    Represents an LDAP objectClass
    -
    -
    -
    AttributeType
    -
    Represents an LDAP AttributeType
    -
    -
    -
    Syntax
    -
    Represents an LDAP Syntax
    -
    -
    -
    MatchingRule
    -
    Represents an LDAP MatchingRule
    -
    -
    -
    MatchingRuleUse
    -
    Represents an LDAP schema matchingRuleUse entry
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 45]
    -Generic parent class for all schema items. A schema item is an ObjectClass, an AttributeBype, a MatchingRule, or a Syntax.

    All schema items have at least two things in common: An OID and a description. This class provides an implementation for these two data.




    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $description =

    -

    [line 50]

    - The description of this schema item.

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $oid =

    -

    [line 48]

    - The OID of this schema item.

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor SchemaItem [line 60]

    -
    -
    -
    - SchemaItem SchemaItem( -) -
    -

    - - Default constructor.



    - - - - -
    [ Top ]
    -
    -
    - -

    method getDescription [line 80]

    -
    -
    -
    - void getDescription( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getOID [line 75]

    -
    -
    -
    - void getOID( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method initVars [line 53]

    -
    -
    -
    - void initVars( -) -
    -

    - - Initialize class members to default values.



    - -

    Overridden in child classes as:
    -

    -
    ObjectClass::initVars()
    -
    Initialize the class' member variables
    -
    -
    -
    AttributeType::initVars()
    -
    Initialize the class' member variables
    -
    -
    -
    Syntax::initVars()
    -
    Initializes the class' member variables
    -
    -
    -
    MatchingRule::initVars()
    -
    Initialize the class' member variables
    -
    -
    -
    MatchingRuleUse::initVars()
    -
    Initialize the class' member variables
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method setDescription [line 70]

    -
    -
    -
    - void setDescription( -mixed -$new_desc) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method setOID [line 65]

    -
    -
    -
    - void setOID( -mixed -$new_oid) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:06 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/Syntax.html b/lam-web/developers/phpdoc/lib/Syntax.html deleted file mode 100644 index 999e6d96..00000000 --- a/lam-web/developers/phpdoc/lib/Syntax.html +++ /dev/null @@ -1,256 +0,0 @@ - - -Docs For Class Syntax - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: Syntax

    -Source Location: /lib/schema.inc

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

    Class Overview

    -
    SchemaItem
    -   |
    -   --Syntax

    -
    Represents an LDAP Syntax


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::$description - -
    -
    - -
    -
    - SchemaItem::$oid - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: SchemaItem

    -
    -
    - SchemaItem::SchemaItem() - -
    -
    - Default constructor. -
    -
    - SchemaItem::getDescription() - -
    -
    - -
    -
    - SchemaItem::getOID() - -
    -
    - -
    -
    - SchemaItem::initVars() - -
    -
    - Initialize class members to default values. -
    -
    - SchemaItem::setDescription() - -
    -
    - -
    -
    - SchemaItem::setOID() - -
    -
    - -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 973]
    -Represents an LDAP Syntax



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    constructor Syntax [line 986]

    -
    -
    -
    - Syntax Syntax( -mixed -$raw_ldap_syntax_string) -
    -

    - - Creates a new Syntax object from a raw LDAP syntax string.



    - - - - -
    [ Top ]
    -
    -
    - -

    method initVars [line 976]

    -
    -
    -
    - void initVars( -) -
    -

    - - Initializes the class' member variables



    - - -Overrides SchemaItem::initVars() (Initialize class members to default values.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:06 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/_lib_account_inc.html b/lam-web/developers/phpdoc/lib/_lib_account_inc.html deleted file mode 100644 index 75cb80b3..00000000 --- a/lam-web/developers/phpdoc/lib/_lib_account_inc.html +++ /dev/null @@ -1,623 +0,0 @@ - - -Docs for page account.inc - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: account.inc

    -Source Location: /lib/account.inc

    - -
    -
    - -
    -

    Classes:

    -
    samba3domain
    -
    Represents a Samba 3 domain entry
    -


    - -

    Page Details:

    -This provides several helper function for the account modules.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    Includes:

    -
    -include_once("createntlm.inc") [line 34]
    -Needed to calculate Samba passwords

    -

    -

    -
    -
    - -

    array_delete [line 71]

    -
    -
    -
    - array array_delete( -array $values, array $array) -
    -

    - - This function will return all values from $array without values of $values.



    -

    Tags:

    -
    - - - - -
    return:  list of remaining values
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    array  $values  list of values which should be removed
    array  $array  list of original values
    -
    [ Top ]


    -
    -
    - -

    cmp_domain [line 421]

    -
    -
    -
    - integer cmp_domain( -string $a, string $b) -
    -

    - - Helper function to sort the domains



    -

    Tags:

    -
    - - - - -
    return:  0 if equal, 1 if $a is greater, -1 if $b is greater
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $a  first argument to compare
    string  $b  second argument to compare
    -
    [ Top ]


    -
    -
    - -

    genpasswd [line 104]

    -
    -
    -
    - string genpasswd( -) -
    -

    - - This function will return a password with max. 8 characters.



    -

    Tags:

    -
    - - - - -
    return:  password
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    getdays [line 165]

    -
    -
    -
    - number getdays( -) -
    -

    - - This function will return the days from 1.1.1970 until now.



    -

    Tags:

    -
    - - - - -
    return:  of days
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    getshells [line 42]

    -
    -
    -
    - array getshells( -) -
    -

    - - Returns a list of shells listed in config/shells.



    -

    Tags:

    -
    - - - - -
    return:  list of shell names
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    get_preg [line 464]

    -
    -
    -
    - boolean get_preg( -string $argument, string $regexp) -
    -

    - - Checks if a given value matches the selected regular expression.



    -

    Tags:

    -
    - - - - -
    return:  true if matches, otherwise false
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $argument  value to check
    string  $regexp  pattern name
    -
    [ Top ]


    -
    -
    - -

    in_array_ignore_case [line 87]

    -
    -
    -
    - void in_array_ignore_case( -mixed $needle, mixed $haystack) -
    -

    - - Checks if a string exists in an array, ignoring case.



    - - -
    [ Top ]


    -
    -
    - -

    lmPassword [line 200]

    -
    -
    -
    - string lmPassword( -string $password) -
    -

    - - Generates the LM hash of a password.



    -

    Tags:

    -
    - - - - -
    return:  password hash
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $password  password original password
    -
    [ Top ]


    -
    -
    - -

    ntPassword [line 211]

    -
    -
    -
    - string ntPassword( -string $password) -
    -

    - - Generates the NT hash of a password.



    -

    Tags:

    -
    - - - - -
    return:  password hash
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $password  password original password
    -
    [ Top ]


    -
    -
    - -

    pwd_disable [line 345]

    -
    -
    -
    - string pwd_disable( -string $hash) -
    -

    - - Marks an password hash as disabled and returns the new hash string



    -

    Tags:

    -
    - - - - -
    return:  disabled hash value
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $hash  hash value to disable
    -
    [ Top ]


    -
    -
    - -

    pwd_enable [line 320]

    -
    -
    -
    - string pwd_enable( -string $hash) -
    -

    - - Marks an password hash as enabled and returns the new hash string



    -

    Tags:

    -
    - - - - -
    return:  enabled password hash
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $hash  hash value to enable
    -
    [ Top ]


    -
    -
    - -

    pwd_hash [line 228]

    -
    -
    -
    - string pwd_hash( -string $password, [boolean $enabled = true], [string $hashType = 'SSHA']) -
    -

    - - Returns the hash value of a plain text password the hash algorithm depends on the configuration file



    -

    Tags:

    -
    - - - - -
    return:  the password hash
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - -
    string  $password  the password string
    boolean  $enabled  marks the hash as enabled/disabled (e.g. by prefixing "!")
    string  $hashType  password hash type (CRYPT, SHA, SSHA, MD5, SMD5, PLAIN)
    -
    [ Top ]


    -
    -
    - -

    pwd_is_enabled [line 370]

    -
    -
    -
    - boolean pwd_is_enabled( -string $hash) -
    -

    - - Checks if a password hash is enabled/disabled



    -

    Tags:

    -
    - - - - -
    return:  true if the password is marked as enabled
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $hash  password hash to check
    -
    [ Top ]


    -
    -
    - -

    RndInt [line 142]

    -
    -
    -
    - integer RndInt( -string $Format) -
    -

    - - THIS FUNCTION GENERATES A RANDOM NUMBER THAT WILL BE USED TO RANDOMLY SELECT CHARACTERS.



    -

    Tags:

    -
    - - - - -
    return:  random number
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $Format  "letter" or "number"
    -
    [ Top ]


    -
    -
    - -

    search_domains [line 387]

    -
    -
    -
    - array search_domains( -) -
    -

    - - Returns an array with all Samba 3 domain entries under the given suffix



    -

    Tags:

    -
    - - - - -
    return:  list of samba3domain objects
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    smbflag [line 177]

    -
    -
    -
    - string smbflag( -array $input) -
    -

    - - Takes a list of Samba flags and creates the corresponding flag string.



    -

    Tags:

    -
    - - - - -
    return:  Samba flag string
    -
    -

    - - -

    Parameters

    - - - - - - -
    array  $input  is an array of Samba flags (e.g. X or D)
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:35 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/_lib_cache_inc.html b/lam-web/developers/phpdoc/lib/_lib_cache_inc.html deleted file mode 100644 index c506e858..00000000 --- a/lam-web/developers/phpdoc/lib/_lib_cache_inc.html +++ /dev/null @@ -1,116 +0,0 @@ - - -Docs for page cache.inc - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: cache.inc

    -Source Location: /lib/cache.inc

    - -
    -
    - -
    -

    Classes:

    -
    cache
    -
    This class contains all functions which are needed to manage the LDAP cache.
    -


    - -

    Page Details:

    -Provides a cache for LDAP attributes.



    -

    Tags:

    -
    - - - - -
    author:  Tilo Lutz
    -
    -

    -

    Includes:

    -
    -include_once('ldap.inc') [line 32]
    -en/decryption functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:38 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/_lib_schema_inc.html b/lam-web/developers/phpdoc/lib/_lib_schema_inc.html deleted file mode 100644 index fd9dfa45..00000000 --- a/lam-web/developers/phpdoc/lib/_lib_schema_inc.html +++ /dev/null @@ -1,505 +0,0 @@ - - -Docs for page schema.inc - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: schema.inc

    -Source Location: /lib/schema.inc

    - -
    -
    - -
    -

    Classes:

    -
    SchemaItem
    -
    Generic parent class for all schema items. A schema item is an ObjectClass, an AttributeBype, a MatchingRule, or a Syntax.
    -
    ObjectClass
    -
    Represents an LDAP objectClass
    -
    ObjectClassAttribute
    -
    A simple class for representing AttributeTypes used only by the ObjectClass class.
    -
    AttributeType
    -
    Represents an LDAP AttributeType
    -
    Syntax
    -
    Represents an LDAP Syntax
    -
    MatchingRule
    -
    Represents an LDAP MatchingRule
    -
    MatchingRuleUse
    -
    Represents an LDAP schema matchingRuleUse entry
    -


    - -

    Page Details:

    -Classes and functions for fetching and parsing schema from an LDAP server.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  The phpLDAPadmin development team
    -
    -

    -

    -

    -
    - -

    SCHEMA_SESSION_CACHE_ENABLED [line 34]

    -
    -
    -
    - SCHEMA_SESSION_CACHE_ENABLED = 1 -
    -
    - - To enable/disable session-based schema caching (1: enabled, 0: disabled).


    - -
    -
    [ Top ]


    -
    -
    - -

    add_aliases_to_attrs [line 1701]

    -
    -
    -
    - void add_aliases_to_attrs( -mixed &$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'.




    - - -
    [ Top ]


    -
    -
    - -

    add_sup_to_attrs [line 1726]

    -
    -
    -
    - void add_sup_to_attrs( -mixed &$attrs, mixed &$attrs_oid) -
    -

    - - 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




    - - -
    [ Top ]


    -
    -
    - -

    cached_schema_available [line 1933]

    -
    -
    -
    - void cached_schema_available( -mixed $schema_type) -
    -

    - - 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.




    - - -
    [ Top ]


    -
    -
    - -

    get_cached_schema [line 1970]

    -
    -
    -
    - void get_cached_schema( -mixed $schema_type) -
    -

    - - 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.




    - - -
    [ Top ]


    -
    -
    - -

    get_schema_attribute [line 1588]

    -
    -
    -
    - AttributeType get_schema_attribute( -mixed $attr_name, [string $dn = null], [mixed $use_cache = true], string $oclass_name) -
    -

    - - Gets a single AttributeType object specified by name.



    -

    Tags:

    -
    - - - - - - - - - - -
    return:  The specified AttributeType object or false on error.
    see:  get_schema_attributes()
    see:  AttributeType
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $oclass_name  The name of the AttributeType to fetch.
    string  $dn  (optional) It is easier to fetch schema if a DN is provided which defines the subschemaSubEntry attribute (all entries should).
    -
    [ Top ]


    -
    -
    - -

    get_schema_attributes [line 1609]

    -
    -
    -
    - array get_schema_attributes( -[string $dn = null], [mixed $use_cache = true]) -
    -

    - - 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.



    -

    Tags:

    -
    - - - - -
    return:  An array of AttributeType objects.
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $dn  (optional) It is easier to fetch schema if a DN is provided which defines the subschemaSubEntry attribute (all entries should).
    -
    [ Top ]


    -
    -
    - -

    get_schema_matching_rules [line 1838]

    -
    -
    -
    - void get_schema_matching_rules( -[mixed $dn = null], [mixed $use_cache = true]) -
    -

    - - Returns an array of MatchingRule objects for the specified server.

    The key of each entry is the OID of the matching rule.




    - - -
    [ Top ]


    -
    -
    - -

    get_schema_objectclass [line 1564]

    -
    -
    -
    - ObjectClass get_schema_objectclass( -string $oclass_name, [string $dn = null], [mixed $use_cache = true]) -
    -

    - - Gets a single ObjectClass object specified by name.



    -

    Tags:

    -
    - - - - - - - - - - -
    return:  The specified ObjectClass object or false on error.
    see:  get_schema_objectclasses()
    see:  ObjectClass
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $oclass_name  The name of the objectClass to fetch.
    string  $dn  (optional) It is easier to fetch schema if a DN is provided which defines the subschemaSubEntry attribute (all entries should).
    -
    [ Top ]


    -
    -
    - -

    get_schema_objectclasses [line 1524]

    -
    -
    -
    - array get_schema_objectclasses( -[string $dn = null], [mixed $use_cache = true]) -
    -

    - - 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.



    -

    Tags:

    -
    - - - - - - - - - - -
    return:  An array of ObjectClass objects.
    see:  get_schema_objectclass()
    see:  ObjectClass
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $dn  (optional) It is easier to fetch schema if a DN is provided which defines the subschemaSubEntry attribute (all entries should).
    -
    [ Top ]


    -
    -
    - -

    get_schema_syntaxes [line 1892]

    -
    -
    -
    - void get_schema_syntaxes( -[mixed $dn = null], [mixed $use_cache = true]) -
    -

    - - 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.



    - - -
    [ Top ]


    -
    -
    - -

    set_cached_schema [line 2001]

    -
    -
    -
    - void set_cached_schema( -mixed $schema_type, mixed $schema_items) -
    -

    - - 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.




    - - -
    [ Top ]


    -
    -
    - -

    set_schema_cache_unavailable [line 2030]

    -
    -
    -
    - void set_schema_cache_unavailable( -) -
    -

    - - 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.



    - - -
    [ Top ]


    -
    -
    - -

    _get_raw_schema [line 1334]

    -
    -
    -
    - an _get_raw_schema( -$schema_to_fetch $schema_to_fetch, [$dn $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".



    -

    Tags:

    -
    - - - - -
    return:  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.
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    $schema_to_fetch  $schema_to_fetch  - A string indicating which type of schema to fetch. Five valid values: 'objectclasses', 'attributetypes', 'ldapsyntaxes', 'matchingruleuse', or 'matchingrules'. Case insensitive.
    $dn  $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)
    -
    [ Top ]


    -
    -
    - -

    _get_schema_dn [line 1267]

    -
    -
    -
    - string _get_schema_dn( -string $dn, [bool $debug = false]) -
    -

    - - 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.




    -

    Tags:

    -
    - - - - -
    return:  The DN of the entry which houses this LDAP server's schema.
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $dn  The DN (may be null) which houses the subschemaSubEntry attribute which this function can use to determine the schema entry's DN.
    bool  $debug  Switch to true to see some nice and copious output. :)
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:04 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/_lib_security_inc.html b/lam-web/developers/phpdoc/lib/_lib_security_inc.html deleted file mode 100644 index 2b844416..00000000 --- a/lam-web/developers/phpdoc/lib/_lib_security_inc.html +++ /dev/null @@ -1,189 +0,0 @@ - - -Docs for page security.inc - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: security.inc

    -Source Location: /lib/security.inc

    - -
    -
    - - -

    Page Details:

    -This file includes functions to perform several security checks on each page load.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('ldap.inc') [line 34]
    -ldap connection

    include_once('config.inc') [line 32]
    -configuration options

    -

    -

    -
    -
    - -

    checkClientIP [line 77]

    -
    -
    -
    - void checkClientIP( -) -
    -

    - - Checks if the client's IP address is on the list of allowed IPs.

    The script is stopped if the host is not valid.




    - - -
    [ Top ]


    -
    -
    - -

    logNewMessage [line 151]

    -
    -
    -
    - void logNewMessage( -string $level, string $message) -
    -

    - - Puts a new message in the log file.



    - - -

    Parameters

    - - - - - - - - - - - -
    string  $level  log level (LOG_NOTICE, LOG_WARNING, LOG_ERR)
    string  $message  log message
    -
    [ Top ]


    -
    -
    - -

    logoffAndBackToLoginPage [line 104]

    -
    -
    -
    - void logoffAndBackToLoginPage( -) -
    -

    - - Logs off the user and displays the login page.



    - - -
    [ Top ]


    -
    -
    - -

    startSecureSession [line 43]

    -
    -
    -
    - void startSecureSession( -) -
    -

    - - Starts a session and checks the environment.

    The script is stopped if one of the checks fail.




    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:07 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/_lib_status_inc.html b/lam-web/developers/phpdoc/lib/_lib_status_inc.html deleted file mode 100644 index 26d822e4..00000000 --- a/lam-web/developers/phpdoc/lib/_lib_status_inc.html +++ /dev/null @@ -1,146 +0,0 @@ - - -Docs for page status.inc - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: status.inc

    -Source Location: /lib/status.inc

    - -
    -
    - - -

    Page Details:

    -LDAP Account Manager status messages.



    -

    Tags:

    -
    - - - - -
    author:  Michael Duergner
    -
    -

    -

    -

    -
    -
    - -

    StatusMessage [line 50]

    -
    -
    -
    - void StatusMessage( -string $MessageTyp, string $MessageHeadline, [string $MessageText = ''], [array $MessageVariables = array()]) -
    -

    - - This function prints a short status message. It can be used to print INFO, WARN and ERROR messages at the moment.

    The headline and text may be formated with special tags:

    {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.




    - - -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - -
    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.
    string  $MessageHeadline  The headline of the status message.
    It may be formatted with special color/link/bold tags.
    string  $MessageText  The text of the status message.
    It may be formatted with special color/link/bold tags. This parameter is optional.
    array  $MessageVariables  The variables that are used to replace the spacers (%s) in the submitted text. This parameter is optional.
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:09 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lib/cache.html b/lam-web/developers/phpdoc/lib/cache.html deleted file mode 100644 index c6a60664..00000000 --- a/lam-web/developers/phpdoc/lib/cache.html +++ /dev/null @@ -1,535 +0,0 @@ - - -Docs For Class cache - - - - - - - - - - - - - -
    lib
    - [ class tree: lib ] - [ index: lib ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: cache

    -Source Location: /lib/cache.inc

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

    Class Overview

    -

    -
    This class contains all functions which are needed to manage the LDAP cache.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 40]
    -This class contains all functions which are needed to manage the LDAP cache.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $attributes =

    -

    [line 45]

    - This variable contains a list and their scope of attributes which should be cached

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $ldapcache =

    -

    [line 43]

    - This variable contains the cache

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $time =

    -

    [line 47]

    - This is the last timestamp on which the LDAP cache has been refreshed

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor cache [line 54]

    -
    -
    -
    - cache cache( -) -
    -

    - - Constructor.



    -

    Tags:

    -
    - - - - -
    return:  cache object
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method add_cache [line 64]

    -
    -
    -
    - void add_cache( -array -$attributes) -
    -

    - - This function adds attributes to the cache.



    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $attributes  syntax: is array( scope1 => array ( attributes ), scope2 => array ( attributes ), ...)
    -

    -
    [ Top ]
    -
    -
    - -

    method findgroups [line 236]

    -
    -
    -
    - array findgroups( -) -
    -

    - - This function returns an array with all group names which were found in the LDAP directory.



    -

    Tags:

    -
    - - - - -
    return:  group names
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getgid [line 218]

    -
    -
    -
    - string getgid( -string -$groupname) -
    -

    - - This function will return the GID number to an existing group name (using the cache).



    -

    Tags:

    -
    - - - - -
    return:  GID number
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $groupname  name of group
    -

    -
    [ Top ]
    -
    -
    - -

    method getgrnam [line 254]

    -
    -
    -
    - group getgrnam( -string -$gidNumber) -
    -

    - - This function returns the group name to an existing gidNumber.



    -

    Tags:

    -
    - - - - -
    return:  name
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $gidNumber  GID number
    -

    -
    [ Top ]
    -
    -
    - -

    method get_cache [line 93]

    -
    -
    -
    - array get_cache( -mixed -$attributes, string -$objectClass, mixed -$scopelist) -
    -

    - - Queries the cache for a list of LDAP entries and their attributes.



    -

    Tags:

    -
    - - - - -
    return:  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
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    mixed  $attributes  One (string) or many (array) attribute names.
    string  $objectClass  The resulting entries need to contain this object class.
    mixed  $scopelist  the account type(s) as string or array, all scopes if NULL given
    -

    -
    [ Top ]
    -
    -
    - -

    method in_cache [line 138]

    -
    -
    -
    - void in_cache( -string -$value, string -$attribute, mixed -$scopelist) -
    -

    - - This function returns the DN if an LDAP entry with $attribute=$value is found.



    - - - - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    string  $value  is the searched value of the attribute $attribute
    string  $attribute  name of the LDAP attribute
    mixed  $scopelist  the account type(s) as string or array, all scopes if NULL given
    -

    -
    [ Top ]
    -
    -
    - -

    method refresh_cache [line 173]

    -
    -
    -
    - void refresh_cache( -[boolean -$rebuild = false]) -
    -

    - - This function refreshes the cache.



    - - - - -

    Parameters:

    -
    - - - - - - -
    boolean  $rebuild  forces a refresh if set to true
    -

    -
    [ Top ]
    -
    -
    - -

    method __sleep [line 272]

    -
    -
    -
    - array __sleep( -) -
    -

    - - Encrypts LDAP cache before saving to session file.



    -

    Tags:

    -
    - - - - -
    return:  list of variables to save
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method __wakeup [line 281]

    -
    -
    -
    - void __wakeup( -) -
    -

    - - Decrypts LDAP cache after loading from session file.



    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:38 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/_lib_lists_inc.html b/lam-web/developers/phpdoc/lists/_lib_lists_inc.html deleted file mode 100644 index 7bb76611..00000000 --- a/lam-web/developers/phpdoc/lists/_lib_lists_inc.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page lists.inc - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: lists.inc

    -Source Location: /lib/lists.inc

    - -
    -
    - -
    -

    Classes:

    -
    lamList
    -
    Generates the list view.
    -


    - -

    Page Details:

    -This file includes functions to manage the list views.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("types.inc") [line 33]
    -Used to get type information.

    include_once("pdfstruct.inc") [line 35]
    -Used to get PDF information.

    include_once("pdf.inc") [line 37]
    -Used to create PDF files.

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:51 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/_templates_lists_list_php.html b/lam-web/developers/phpdoc/lists/_templates_lists_list_php.html deleted file mode 100644 index cb049685..00000000 --- a/lam-web/developers/phpdoc/lists/_templates_lists_list_php.html +++ /dev/null @@ -1,165 +0,0 @@ - - -Docs for page list.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: list.php

    -Source Location: /templates/lists/list.php

    - -
    -
    - - -

    Page Details:

    -This file shows the list views.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/security.inc") [line 33]
    -security functions

    include_once("../../lib/types.inc") [line 35]
    -Used to get type information.

    include_once("../../lib/config.inc") [line 37]
    -Access to configuration options

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:51 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/_templates_lists_userlink_php.html b/lam-web/developers/phpdoc/lists/_templates_lists_userlink_php.html deleted file mode 100644 index 70b6e83e..00000000 --- a/lam-web/developers/phpdoc/lists/_templates_lists_userlink_php.html +++ /dev/null @@ -1,198 +0,0 @@ - - -Docs for page userlink.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: userlink.php

    -Source Location: /templates/lists/userlink.php

    - -
    -
    - - -

    Page Details:

    -This page will redirect to account/edit.php if the given user is valid.

    It is called from listgroups.php via the memberUID links.




    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/security.inc") [line 34]
    -security functions

    include_once("../../lib/ldap.inc") [line 36]
    -Needed to find DNs of users

    include_once("../../lib/status.inc") [line 38]
    -Used to display error messages

    -

    -

    -
    -
    - -

    search_username [line 77]

    -
    -
    -
    - string search_username( -string $name) -
    -

    - - Searches LDAP for a specific user name (uid attribute) and returns its DN entry



    -

    Tags:

    -
    - - - - -
    return:  DN
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $name  user name
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/lamGroupList.html b/lam-web/developers/phpdoc/lists/lamGroupList.html deleted file mode 100644 index b2977cae..00000000 --- a/lam-web/developers/phpdoc/lists/lamGroupList.html +++ /dev/null @@ -1,498 +0,0 @@ - - -Docs For Class lamGroupList - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: lamGroupList

    -Source Location: /lib/types/group.inc

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

    Class Overview

    -
    lamList
    -   |
    -   --lamGroupList

    -
    Generates the list view.


    -

    Author(s):

    -
      -
    • Roland Gruber
    • -
    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: lamList

    -
    -
    - lamList::$attrArray - -
    -
    - -
    -
    - lamList::$descArray - -
    -
    - -
    -
    - lamList::$entries - -
    -
    - -
    -
    - lamList::$filterText - -
    -
    - -
    -
    - lamList::$labels - -
    -
    - -
    -
    - lamList::$maxPageEntries - -
    -
    - -
    -
    - lamList::$page - -
    -
    - -
    -
    - lamList::$possibleSuffixes - -
    -
    - -
    -
    - lamList::$refresh - -
    -
    - -
    -
    - lamList::$sortColumn - -
    -
    - -
    -
    - lamList::$suffix - -
    -
    - -
    -
    - lamList::$type - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: lamList

    -
    -
    - lamList::lamList() - -
    -
    - Constructor -
    -
    - lamList::cmp_array() - -
    -
    - Compare function used for usort-method -
    -
    - lamList::listBuildFilter() - -
    -
    - Builds the regular expressions from the filter values. -
    -
    - lamList::listDoPost() - -
    -
    - Manages all POST actions (e.g. button pressed) for the account lists. -
    -
    - lamList::listDrawNavigationBar() - -
    -
    - Draws a navigation bar to switch between pages -
    -
    - lamList::listFilterAccounts() - -
    -
    - Removes all entries which do not fit to the filter. -
    -
    - lamList::listGetAttributeDescriptionList() - -
    -
    - Returns an hash array containing with all attributes to be shown and their descriptions. -
    -
    - lamList::listGetParams() - -
    -
    - Sets some internal parameters. -
    -
    - lamList::listPrintButtons() - -
    -
    - Prints the create, delete and PDF buttons. -
    -
    - lamList::listPrintHeader() - -
    -
    - Prints the HTML head. -
    -
    - lamList::listPrintJavaScript() - -
    -
    - Prints JavaScript code needed for mouse-over effects. -
    -
    - lamList::listPrintTableBody() - -
    -
    - Prints the entry list -
    -
    - lamList::listPrintTableHeader() - -
    -
    - Prints the attribute and filter row at the account table head -
    -
    - lamList::listRefreshData() - -
    -
    - Rereads the entries from LDAP. -
    -
    - lamList::listShowOUSelection() - -
    -
    - Prints a combobox with possible sub-DNs. -
    -
    - lamList::listSort() - -
    -
    - Sorts an account list by a given attribute -
    -
    - lamList::showPage() - -
    -
    - Prints the HTML code to display the list view. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 99]
    -Generates the list view.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -


    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    constructor lamGroupList [line 107]

    -
    -
    -
    - lamList lamGroupList( -string -$type) -
    -

    - - Constructor



    -

    Tags:

    -
    - - - - -
    return:  list object
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $type  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method listPrintTableBody [line 123]

    -
    -
    -
    - void listPrintTableBody( -array -$info) -
    -

    - - Prints the entry list



    - - -Overrides lamList::listPrintTableBody() (Prints the entry list)

    - -

    Parameters:

    -
    - - - - - - -
    array  $info  entries
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:46 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/lamHostList.html b/lam-web/developers/phpdoc/lists/lamHostList.html deleted file mode 100644 index 5c795bcf..00000000 --- a/lam-web/developers/phpdoc/lists/lamHostList.html +++ /dev/null @@ -1,468 +0,0 @@ - - -Docs For Class lamHostList - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: lamHostList

    -Source Location: /lib/types/host.inc

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

    Class Overview

    -
    lamList
    -   |
    -   --lamHostList

    -
    Generates the list view.


    -

    Author(s):

    -
      -
    • Roland Gruber
    • -
    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: lamList

    -
    -
    - lamList::$attrArray - -
    -
    - -
    -
    - lamList::$descArray - -
    -
    - -
    -
    - lamList::$entries - -
    -
    - -
    -
    - lamList::$filterText - -
    -
    - -
    -
    - lamList::$labels - -
    -
    - -
    -
    - lamList::$maxPageEntries - -
    -
    - -
    -
    - lamList::$page - -
    -
    - -
    -
    - lamList::$possibleSuffixes - -
    -
    - -
    -
    - lamList::$refresh - -
    -
    - -
    -
    - lamList::$sortColumn - -
    -
    - -
    -
    - lamList::$suffix - -
    -
    - -
    -
    - lamList::$type - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: lamList

    -
    -
    - lamList::lamList() - -
    -
    - Constructor -
    -
    - lamList::cmp_array() - -
    -
    - Compare function used for usort-method -
    -
    - lamList::listBuildFilter() - -
    -
    - Builds the regular expressions from the filter values. -
    -
    - lamList::listDoPost() - -
    -
    - Manages all POST actions (e.g. button pressed) for the account lists. -
    -
    - lamList::listDrawNavigationBar() - -
    -
    - Draws a navigation bar to switch between pages -
    -
    - lamList::listFilterAccounts() - -
    -
    - Removes all entries which do not fit to the filter. -
    -
    - lamList::listGetAttributeDescriptionList() - -
    -
    - Returns an hash array containing with all attributes to be shown and their descriptions. -
    -
    - lamList::listGetParams() - -
    -
    - Sets some internal parameters. -
    -
    - lamList::listPrintButtons() - -
    -
    - Prints the create, delete and PDF buttons. -
    -
    - lamList::listPrintHeader() - -
    -
    - Prints the HTML head. -
    -
    - lamList::listPrintJavaScript() - -
    -
    - Prints JavaScript code needed for mouse-over effects. -
    -
    - lamList::listPrintTableBody() - -
    -
    - Prints the entry list -
    -
    - lamList::listPrintTableHeader() - -
    -
    - Prints the attribute and filter row at the account table head -
    -
    - lamList::listRefreshData() - -
    -
    - Rereads the entries from LDAP. -
    -
    - lamList::listShowOUSelection() - -
    -
    - Prints a combobox with possible sub-DNs. -
    -
    - lamList::listSort() - -
    -
    - Sorts an account list by a given attribute -
    -
    - lamList::showPage() - -
    -
    - Prints the HTML code to display the list view. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 101]
    -Generates the list view.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -


    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    constructor lamHostList [line 109]

    -
    -
    -
    - lamList lamHostList( -string -$type) -
    -

    - - Constructor



    -

    Tags:

    -
    - - - - -
    return:  list object
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $type  account type
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:47 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/lamList.html b/lam-web/developers/phpdoc/lists/lamList.html deleted file mode 100644 index 097120f6..00000000 --- a/lam-web/developers/phpdoc/lists/lamList.html +++ /dev/null @@ -1,906 +0,0 @@ - - -Docs For Class lamList - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: lamList

    -Source Location: /lib/lists.inc

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

    Class Overview

    -

    -
    Generates the list view.


    -

    Author(s):

    -
      -
    • Roland Gruber
    • -
    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Child classes:

    -
    -
    -
    lamMailAliasList
    -
    Generates the list view.
    -
    -
    -
    lamHostList
    -
    Generates the list view.
    -
    -
    -
    lamSmbDomainList
    -
    Generates the list view.
    -
    -
    -
    lamGroupList
    -
    Generates the list view.
    -
    -
    -
    lamUserList
    -
    Generates the list view.
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 47]
    -Generates the list view.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -


    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $attrArray = array()

    -

    [line 56]

    - list of LDAP attributes

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $descArray = array()

    -

    [line 59]

    - list of attribute descriptions

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $entries =

    -

    [line 74]

    - LDAP entries

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $filterText =

    -

    [line 77]

    - filter string to include in URL

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $labels =

    -

    [line 83]

    - list of account specific labels

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $maxPageEntries =  10

    -

    [line 62]

    - maximum count of entries per page

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $page =  1

    -

    [line 53]

    - current page number

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $possibleSuffixes =

    -

    [line 80]

    - list of possible LDAP suffixes(organizational units)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $refresh =  true

    -

    [line 71]

    - refresh page switch

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $sortColumn =

    -

    [line 65]

    - sort column name

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $suffix =

    -

    [line 68]

    - LDAP suffix

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $type =

    -

    [line 50]

    - Account type

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor lamList [line 91]

    -
    -
    -
    - lamList lamList( -string -$type) -
    -

    - - Constructor



    -

    Tags:

    -
    - - - - -
    return:  list object
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $type  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method cmp_array [line 254]

    -
    -
    -
    - integer cmp_array( -array -$a, array -$b) -
    -

    - - 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.




    -

    Tags:

    -
    - - - - -
    return:  0 if both are equal, 1 if $a is greater, -1 if $b is greater
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $a  first row which is compared
    array  $b  second row which is compared
    -

    -
    [ Top ]
    -
    -
    - -

    method listBuildFilter [line 158]

    -
    -
    -
    - array listBuildFilter( -) -
    -

    - - Builds the regular expressions from the filter values.



    -

    Tags:

    -
    - - - - -
    return:  filter data array($attribute => array('regex' => $reg, 'original' => $orig)) $reg is the regular expression to use, $orig the user's unmodified input string
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method listDoPost [line 415]

    -
    -
    -
    - void listDoPost( -) -
    -

    - - Manages all POST actions (e.g. button pressed) for the account lists.



    - -

    Overridden in child classes as:
    -

    -
    lamUserList::listDoPost()
    -
    Manages all POST actions (e.g. button pressed) for the account lists.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method listDrawNavigationBar [line 274]

    -
    -
    -
    - void listDrawNavigationBar( -integer -$count) -
    -

    - - Draws a navigation bar to switch between pages



    - - - - -

    Parameters:

    -
    - - - - - - -
    integer  $count  number of account entries
    -

    -
    [ Top ]
    -
    -
    - -

    method listFilterAccounts [line 201]

    -
    -
    -
    - array listFilterAccounts( -) -
    -

    - - Removes all entries which do not fit to the filter.



    -

    Tags:

    -
    - - - - -
    return:  filtered list of accounts
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method listGetAttributeDescriptionList [line 576]

    -
    -
    -
    - array listGetAttributeDescriptionList( -) -
    -

    - - Returns an hash array containing with all attributes to be shown and their descriptions.

    Format: array(attribute => description)




    -

    Tags:

    -
    - - - - -
    return:  attribute list
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method listGetParams [line 610]

    -
    -
    -
    - void listGetParams( -) -
    -

    - - Sets some internal parameters.



    - - - - -
    [ Top ]
    -
    -
    - -

    method listPrintButtons [line 504]

    -
    -
    -
    - void listPrintButtons( -boolean -$createOnly) -
    -

    - - Prints the create, delete and PDF buttons.



    - -

    Overridden in child classes as:
    -

    -
    lamUserList::listPrintButtons()
    -
    Prints the create, delete and PDF buttons.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - -
    boolean  $createOnly  true if only the create button should be displayed
    -

    -
    [ Top ]
    -
    -
    - -

    method listPrintHeader [line 527]

    -
    -
    -
    - void listPrintHeader( -) -
    -

    - - Prints the HTML head.



    - - - - -
    [ Top ]
    -
    -
    - -

    method listPrintJavaScript [line 539]

    -
    -
    -
    - void listPrintJavaScript( -) -
    -

    - - Prints JavaScript code needed for mouse-over effects.



    - - - - -
    [ Top ]
    -
    -
    - -

    method listPrintTableBody [line 361]

    -
    -
    -
    - void listPrintTableBody( -array -$info) -
    -

    - - Prints the entry list



    - -

    Overridden in child classes as:
    -

    -
    lamGroupList::listPrintTableBody()
    -
    Prints the entry list
    -
    -
    -
    lamUserList::listPrintTableBody()
    -
    Prints the entry list
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - -
    array  $info  entries
    -

    -
    [ Top ]
    -
    -
    - -

    method listPrintTableHeader [line 314]

    -
    -
    -
    - void listPrintTableHeader( -) -
    -

    - - Prints the attribute and filter row at the account table head



    - - - - -
    [ Top ]
    -
    -
    - -

    method listRefreshData [line 638]

    -
    -
    -
    - void listRefreshData( -) -
    -

    - - Rereads the entries from LDAP.



    - - - - -
    [ Top ]
    -
    -
    - -

    method listShowOUSelection [line 482]

    -
    -
    -
    - void listShowOUSelection( -) -
    -

    - - Prints a combobox with possible sub-DNs.



    - - - - -
    [ Top ]
    -
    -
    - -

    method listSort [line 235]

    -
    -
    -
    - array listSort( -array -$info) -
    -

    - - Sorts an account list by a given attribute



    -

    Tags:

    -
    - - - - -
    return:  sorted account list
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    array  $info  the account list
    -

    -
    [ Top ]
    -
    -
    - -

    method showPage [line 105]

    -
    -
    -
    - void showPage( -) -
    -

    - - Prints the HTML code to display the list view.



    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:51 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/lamMailAliasList.html b/lam-web/developers/phpdoc/lists/lamMailAliasList.html deleted file mode 100644 index 81fc65e7..00000000 --- a/lam-web/developers/phpdoc/lists/lamMailAliasList.html +++ /dev/null @@ -1,468 +0,0 @@ - - -Docs For Class lamMailAliasList - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: lamMailAliasList

    -Source Location: /lib/types/mailAlias.inc

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

    Class Overview

    -
    lamList
    -   |
    -   --lamMailAliasList

    -
    Generates the list view.


    -

    Author(s):

    -
      -
    • Roland Gruber
    • -
    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: lamList

    -
    -
    - lamList::$attrArray - -
    -
    - -
    -
    - lamList::$descArray - -
    -
    - -
    -
    - lamList::$entries - -
    -
    - -
    -
    - lamList::$filterText - -
    -
    - -
    -
    - lamList::$labels - -
    -
    - -
    -
    - lamList::$maxPageEntries - -
    -
    - -
    -
    - lamList::$page - -
    -
    - -
    -
    - lamList::$possibleSuffixes - -
    -
    - -
    -
    - lamList::$refresh - -
    -
    - -
    -
    - lamList::$sortColumn - -
    -
    - -
    -
    - lamList::$suffix - -
    -
    - -
    -
    - lamList::$type - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: lamList

    -
    -
    - lamList::lamList() - -
    -
    - Constructor -
    -
    - lamList::cmp_array() - -
    -
    - Compare function used for usort-method -
    -
    - lamList::listBuildFilter() - -
    -
    - Builds the regular expressions from the filter values. -
    -
    - lamList::listDoPost() - -
    -
    - Manages all POST actions (e.g. button pressed) for the account lists. -
    -
    - lamList::listDrawNavigationBar() - -
    -
    - Draws a navigation bar to switch between pages -
    -
    - lamList::listFilterAccounts() - -
    -
    - Removes all entries which do not fit to the filter. -
    -
    - lamList::listGetAttributeDescriptionList() - -
    -
    - Returns an hash array containing with all attributes to be shown and their descriptions. -
    -
    - lamList::listGetParams() - -
    -
    - Sets some internal parameters. -
    -
    - lamList::listPrintButtons() - -
    -
    - Prints the create, delete and PDF buttons. -
    -
    - lamList::listPrintHeader() - -
    -
    - Prints the HTML head. -
    -
    - lamList::listPrintJavaScript() - -
    -
    - Prints JavaScript code needed for mouse-over effects. -
    -
    - lamList::listPrintTableBody() - -
    -
    - Prints the entry list -
    -
    - lamList::listPrintTableHeader() - -
    -
    - Prints the attribute and filter row at the account table head -
    -
    - lamList::listRefreshData() - -
    -
    - Rereads the entries from LDAP. -
    -
    - lamList::listShowOUSelection() - -
    -
    - Prints a combobox with possible sub-DNs. -
    -
    - lamList::listSort() - -
    -
    - Sorts an account list by a given attribute -
    -
    - lamList::showPage() - -
    -
    - Prints the HTML code to display the list view. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 97]
    -Generates the list view.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -


    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    constructor lamMailAliasList [line 105]

    -
    -
    -
    - lamList lamMailAliasList( -string -$type) -
    -

    - - Constructor



    -

    Tags:

    -
    - - - - -
    return:  list object
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $type  account type
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:52 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/lamSmbDomainList.html b/lam-web/developers/phpdoc/lists/lamSmbDomainList.html deleted file mode 100644 index 7340eed6..00000000 --- a/lam-web/developers/phpdoc/lists/lamSmbDomainList.html +++ /dev/null @@ -1,468 +0,0 @@ - - -Docs For Class lamSmbDomainList - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: lamSmbDomainList

    -Source Location: /lib/types/smbDomain.inc

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

    Class Overview

    -
    lamList
    -   |
    -   --lamSmbDomainList

    -
    Generates the list view.


    -

    Author(s):

    -
      -
    • Roland Gruber
    • -
    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: lamList

    -
    -
    - lamList::$attrArray - -
    -
    - -
    -
    - lamList::$descArray - -
    -
    - -
    -
    - lamList::$entries - -
    -
    - -
    -
    - lamList::$filterText - -
    -
    - -
    -
    - lamList::$labels - -
    -
    - -
    -
    - lamList::$maxPageEntries - -
    -
    - -
    -
    - lamList::$page - -
    -
    - -
    -
    - lamList::$possibleSuffixes - -
    -
    - -
    -
    - lamList::$refresh - -
    -
    - -
    -
    - lamList::$sortColumn - -
    -
    - -
    -
    - lamList::$suffix - -
    -
    - -
    -
    - lamList::$type - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: lamList

    -
    -
    - lamList::lamList() - -
    -
    - Constructor -
    -
    - lamList::cmp_array() - -
    -
    - Compare function used for usort-method -
    -
    - lamList::listBuildFilter() - -
    -
    - Builds the regular expressions from the filter values. -
    -
    - lamList::listDoPost() - -
    -
    - Manages all POST actions (e.g. button pressed) for the account lists. -
    -
    - lamList::listDrawNavigationBar() - -
    -
    - Draws a navigation bar to switch between pages -
    -
    - lamList::listFilterAccounts() - -
    -
    - Removes all entries which do not fit to the filter. -
    -
    - lamList::listGetAttributeDescriptionList() - -
    -
    - Returns an hash array containing with all attributes to be shown and their descriptions. -
    -
    - lamList::listGetParams() - -
    -
    - Sets some internal parameters. -
    -
    - lamList::listPrintButtons() - -
    -
    - Prints the create, delete and PDF buttons. -
    -
    - lamList::listPrintHeader() - -
    -
    - Prints the HTML head. -
    -
    - lamList::listPrintJavaScript() - -
    -
    - Prints JavaScript code needed for mouse-over effects. -
    -
    - lamList::listPrintTableBody() - -
    -
    - Prints the entry list -
    -
    - lamList::listPrintTableHeader() - -
    -
    - Prints the attribute and filter row at the account table head -
    -
    - lamList::listRefreshData() - -
    -
    - Rereads the entries from LDAP. -
    -
    - lamList::listShowOUSelection() - -
    -
    - Prints a combobox with possible sub-DNs. -
    -
    - lamList::listSort() - -
    -
    - Sorts an account list by a given attribute -
    -
    - lamList::showPage() - -
    -
    - Prints the HTML code to display the list view. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 97]
    -Generates the list view.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -


    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    constructor lamSmbDomainList [line 105]

    -
    -
    -
    - lamList lamSmbDomainList( -string -$type) -
    -

    - - Constructor



    -

    Tags:

    -
    - - - - -
    return:  list object
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $type  account type
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:08 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/lamUserList.html b/lam-web/developers/phpdoc/lists/lamUserList.html deleted file mode 100644 index 5b089018..00000000 --- a/lam-web/developers/phpdoc/lists/lamUserList.html +++ /dev/null @@ -1,589 +0,0 @@ - - -Docs For Class lamUserList - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: lamUserList

    -Source Location: /lib/types/user.inc

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

    Class Overview

    -
    lamList
    -   |
    -   --lamUserList

    -
    Generates the list view.


    -

    Author(s):

    -
      -
    • Roland Gruber
    • -
    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: lamList

    -
    -
    - lamList::$attrArray - -
    -
    - -
    -
    - lamList::$descArray - -
    -
    - -
    -
    - lamList::$entries - -
    -
    - -
    -
    - lamList::$filterText - -
    -
    - -
    -
    - lamList::$labels - -
    -
    - -
    -
    - lamList::$maxPageEntries - -
    -
    - -
    -
    - lamList::$page - -
    -
    - -
    -
    - lamList::$possibleSuffixes - -
    -
    - -
    -
    - lamList::$refresh - -
    -
    - -
    -
    - lamList::$sortColumn - -
    -
    - -
    -
    - lamList::$suffix - -
    -
    - -
    -
    - lamList::$type - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: lamList

    -
    -
    - lamList::lamList() - -
    -
    - Constructor -
    -
    - lamList::cmp_array() - -
    -
    - Compare function used for usort-method -
    -
    - lamList::listBuildFilter() - -
    -
    - Builds the regular expressions from the filter values. -
    -
    - lamList::listDoPost() - -
    -
    - Manages all POST actions (e.g. button pressed) for the account lists. -
    -
    - lamList::listDrawNavigationBar() - -
    -
    - Draws a navigation bar to switch between pages -
    -
    - lamList::listFilterAccounts() - -
    -
    - Removes all entries which do not fit to the filter. -
    -
    - lamList::listGetAttributeDescriptionList() - -
    -
    - Returns an hash array containing with all attributes to be shown and their descriptions. -
    -
    - lamList::listGetParams() - -
    -
    - Sets some internal parameters. -
    -
    - lamList::listPrintButtons() - -
    -
    - Prints the create, delete and PDF buttons. -
    -
    - lamList::listPrintHeader() - -
    -
    - Prints the HTML head. -
    -
    - lamList::listPrintJavaScript() - -
    -
    - Prints JavaScript code needed for mouse-over effects. -
    -
    - lamList::listPrintTableBody() - -
    -
    - Prints the entry list -
    -
    - lamList::listPrintTableHeader() - -
    -
    - Prints the attribute and filter row at the account table head -
    -
    - lamList::listRefreshData() - -
    -
    - Rereads the entries from LDAP. -
    -
    - lamList::listShowOUSelection() - -
    -
    - Prints a combobox with possible sub-DNs. -
    -
    - lamList::listSort() - -
    -
    - Sorts an account list by a given attribute -
    -
    - lamList::showPage() - -
    -
    - Prints the HTML code to display the list view. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 105]
    -Generates the list view.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -


    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $trans_primary =  false

    -

    [line 108]

    - Controls if GID number is translated to group name

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $trans_primary_hash = array()

    -

    [line 111]

    - translates GID to group name

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor lamUserList [line 119]

    -
    -
    -
    - lamList lamUserList( -string -$type) -
    -

    - - Constructor



    -

    Tags:

    -
    - - - - -
    return:  list object
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $type  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method listDoPost [line 133]

    -
    -
    -
    - void listDoPost( -) -
    -

    - - Manages all POST actions (e.g. button pressed) for the account lists.



    - - -Overrides lamList::listDoPost() (Manages all POST actions (e.g. button pressed) for the account lists.)

    - -
    [ Top ]
    -
    -
    - -

    method listPrintButtons [line 230]

    -
    -
    -
    - void listPrintButtons( -boolean -$createOnly) -
    -

    - - Prints the create, delete and PDF buttons.



    - - -Overrides lamList::listPrintButtons() (Prints the create, delete and PDF buttons.)

    - -

    Parameters:

    -
    - - - - - - -
    boolean  $createOnly  true if only the create button should be displayed
    -

    -
    [ Top ]
    -
    -
    - -

    method listPrintTableBody [line 161]

    -
    -
    -
    - void listPrintTableBody( -array -$info) -
    -

    - - Prints the entry list



    - - -Overrides lamList::listPrintTableBody() (Prints the entry list)

    - -

    Parameters:

    -
    - - - - - - -
    array  $info  entries
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_lib_tree_inc.html b/lam-web/developers/phpdoc/lists/tree/_lib_tree_inc.html deleted file mode 100644 index bf687f48..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_lib_tree_inc.html +++ /dev/null @@ -1,1022 +0,0 @@ - - -Docs for page tree.inc - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: tree.inc

    -Source Location: /lib/tree.inc

    - -
    -
    - - -

    Page Details:

    -This function displays the LDAP tree for all the servers that you have

    in config.php. We read the session variable 'tree' to know which dns are expanded or collapsed. No query string parameters are expected, however, you can use a '#' offset to scroll to a given dn. The syntax is tree.php#<rawurlencoded dn>, 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




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    -

    -
    -
    - -

    arrayLower [line 911]

    -
    -
    -
    - void arrayLower( -mixed $array) -
    -

    - -

    - - -
    [ Top ]


    -
    -
    - -

    build_initial_tree_icons [line 180]

    -
    -
    -
    - void 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:


    1 Array
    2 (
    3 [0] => Array
    4 (
    5 [dc=example,dc=com] => "dcobject.png"
    6 )
    7 [1] => Array
    8 [o=Corporation] => "o.png"
    9 )
    10 )
    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.




    - - -
    [ Top ]


    -
    -
    - -

    dn_exists [line 199]

    -
    -
    -
    - bool dn_exists( -string $dn) -
    -

    - - Gets whether an entry exists based on its DN. If the entry exists, returns true. Otherwise returns false.



    - - -

    Parameters

    - - - - - - -
    string  $dn  The DN of the entry of interest.
    -
    [ Top ]


    -
    -
    - -

    draw_formatted_dn [line 647]

    -
    -
    -
    - void draw_formatted_dn( -mixed $dn) -
    -

    - - Gets a DN string using the user-configured tree_display_format string to format it.



    - - -
    [ Top ]


    -
    -
    - -

    draw_jpeg_photos [line 1122]

    -
    -
    -
    - void draw_jpeg_photos( -string $dn, [string $attr_name = 'jpegPhoto'], [bool $draw_delete_buttons = false], [bool $draw_bytes_and_size = true], [string $table_html_attrs = 'align="left"'], [mixed $img_html_attrs = '']) -
    -

    - - 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:


    1 draw_jpeg_photos( 0, "cn=Bob,ou=People,dc=example,dc=com", "jpegPhoto" true, false, "border: 1px; width: 150px" );
    2 draw_jpeg_photos( 1, "cn=Fred,ou=People,dc=example,dc=com" );




    - - -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    string  $dn  The DN of the entry that contains the jpeg attribute you want to draw.
    string  $attr_name  The name of the attribute containing the jpeg data (usually 'jpegPhoto').
    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.
    bool  $draw_bytes_and_size  If true, draw text below the image indicating the byte size and dimensions.
    string  $table_html_attrs  Specifies optional CSS style attributes for the table tag.
    -
    [ Top ]


    -
    -
    - -

    draw_server_tree [line 49]

    -
    -
    -
    - void draw_server_tree( -) -
    -

    - - Prints the HTML of the tree view.



    - - -
    [ Top ]


    -
    -
    - -

    get_container [line 1300]

    -
    -
    -
    - string get_container( -string $dn) -
    -

    - - 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'.




    -

    Tags:

    -
    - - - - - - - -
    return:  The container
    see:  get_rdn()
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $dn  The DN whose container string to return.
    -
    [ Top ]


    -
    -
    - -

    get_container_contents [line 245]

    -
    -
    -
    - array get_container_contents( -string $dn, [int $size_limit = 0], [string $filter = '(objectClass=*)']) -
    -

    - - 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:


    1 dc=example,dc=com
    2 ou=People
    3 cn=Dave
    4 cn=Fred
    5 cn=Joe
    6 ou=More People
    7 cn=Mark
    8 cn=Bob

    Calling


    1 get_container_contents( "ou=people,dc=example,dc=com" )
    would return the following list:


    1 cn=Dave
    2 cn=Fred
    3 cn=Joe
    4 ou=More People




    -

    Tags:

    -
    - - - - -
    return:  An array of DN strings listing the immediate children of the specified entry.
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - -
    string  $dn  The DN of the entry whose children to return.
    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.
    string  $filter  (optional) An LDAP filter to apply when fetching children, example: "(objectClass=inetOrgPerson)"
    -
    [ Top ]


    -
    -
    - -

    get_enc_type [line 1092]

    -
    -
    -
    - void get_enc_type( -mixed $user_password) -
    -

    - -

    - - -
    [ Top ]


    -
    -
    - -

    get_entry_system_attrs [line 883]

    -
    -
    -
    - array get_entry_system_attrs( -string $dn, [int $deref = LDAP_DEREF_NEVER]) -
    -

    - - 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:


    1 Array
    2 (
    3 [creatorsName] => Array
    4 (
    5 [0] => "cn=Admin,dc=example,dc=com"
    6 )
    7 [createTimeStamp]=> Array
    8 (
    9 [0] => "10401040130"
    10 )
    11 [hasSubordinates] => Array
    12 (
    13 [0] => "FALSE"
    14 )
    15 )




    -

    Tags:

    -
    - - - - -
    return:  An associative array whose keys are attribute names and whose values are arrays of values for the aforementioned attribute.
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $dn  The DN of the entry whose interal attributes are desired.
    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.
    -
    [ Top ]


    -
    -
    - -

    get_icon [line 282]

    -
    -
    -
    - string get_icon( -string $dn) -
    -

    - - 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.




    - - -

    Parameters

    - - - - - - -
    string  $dn  The DN of the entry whose icon you wish to fetch.
    -
    [ Top ]


    -
    -
    - -

    get_object_attr [line 426]

    -
    -
    -
    - void get_object_attr( -string $dn, string $attr, bool $lower_case_attr_names) -
    -

    - - Much like get_object_attrs(), but only returns the values for one attribute of an object. Example calls:


    1 print_r( get_object_attr( 0, "cn=Bob,ou=people,dc=example,dc=com", "sn" ) );
    2 // prints:
    3 // Array
    4 // (
    5 // [0] => "Smith"
    6 // )
    7
    8 print_r( get_object_attr( 0, "cn=Bob,ou=people,dc=example,dc=com", "objectClass" ) );
    9 // prints:
    10 // Array
    11 // (
    12 // [0] => "top"
    13 // [1] => "person"
    14 // )




    -

    Tags:

    -
    - - - - -
    see:  get_object_attrs()
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - -
    string  $dn  The distinguished name (DN) of the entry whose attributes/values to fetch.
    string  $attr  The attribute whose value(s) to return (ie, "objectClass", "cn", "userPassword")
    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.
    -
    [ Top ]


    -
    -
    - -

    get_object_attrs [line 721]

    -
    -
    -
    - array get_object_attrs( -string $dn, [bool $lower_case_attr_names = false], [int $deref = LDAP_DEREF_NEVER]) -
    -

    - - 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


    1 get_object_attrs( 0, "cn=Bob,ou=pepole,dc=example,dc=com" )


    1 Array
    2 (
    3 [objectClass] => Array
    4 (
    5 [0] => person
    6 [1] => top
    7 )
    8 [cn] => Array
    9 (
    10 [0] => Bob
    11 )
    12 [sn] => Array
    13 (
    14 [0] => Jones
    15 )
    16 [dn] => Array
    17 (
    18 [0] => cn=Bob,ou=pepole,dc=example,dc=com
    19 )
    20 )




    -

    Tags:

    -
    - - - - - - - -
    see:  get_object_attr()
    see:  get_entry_system_attrs()
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - -
    string  $dn  The distinguished name (DN) of the entry whose attributes/values to fetch.
    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.
    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.
    -
    [ Top ]


    -
    -
    - -

    get_rdn [line 460]

    -
    -
    -
    - string get_rdn( -string $dn, [bool $include_attrs = 0]) -
    -

    - - 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()).




    -

    Tags:

    -
    - - - - - - - -
    return:  The RDN
    see:  get_container()
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $dn  The DN whose RDN to return.
    bool  $include_attrs  If true, include attributes in the RDN string. See http://php.net/ldap_explode_dn for details
    -
    [ Top ]


    -
    -
    - -

    initialize_session_tree [line 143]

    -
    -
    -
    - void initialize_session_tree( -) -
    -

    - - 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.




    - - -
    [ Top ]


    -
    -
    - -

    is_attr_binary [line 773]

    -
    -
    -
    - bool is_attr_binary( -string $attr_name) -
    -

    - - 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.



    -

    Tags:

    -
    - - - - -
    see:  is_jpeg_photo()
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $attr_name  The name of the attribute to test.
    -
    [ Top ]


    -
    -
    - -

    is_attr_boolean [line 959]

    -
    -
    -
    - bool is_attr_boolean( -string $attr_name) -
    -

    - - 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.



    - - -

    Parameters

    - - - - - - -
    string  $attr_name  The name of the attribute to test.
    -
    [ Top ]


    -
    -
    - -

    is_dn_attr [line 1066]

    -
    -
    -
    - bool is_dn_attr( -string $attr_name) -
    -

    - - Returns true if the attribute specified is required to take as input a DN.

    Some examples include 'distinguishedName', 'member' and 'uniqueMember'.




    - - -

    Parameters

    - - - - - - -
    string  $attr_name  The name of the attribute of interest (case insensitive)
    -
    [ Top ]


    -
    -
    - -

    is_jpeg_photo [line 927]

    -
    -
    -
    - bool is_jpeg_photo( -string $attr_name) -
    -

    - - 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.



    -

    Tags:

    -
    - - - - -
    see:  draw_jpeg_photos()
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $attr_name  The name of the attribute to test.
    -
    [ Top ]


    -
    -
    - -

    is_mail_string [line 979]

    -
    -
    -
    - bool is_mail_string( -string $str) -
    -

    - - Get whether a string looks like an email address (user@example.com).



    -

    Tags:

    -
    - - - - -
    return:  Returns true if the specified string looks like an email address or false otherwise.
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $str  The string to analyze.
    -
    [ Top ]


    -
    -
    - -

    is_multi_line_attr [line 1027]

    -
    -
    -
    - bool is_multi_line_attr( -string $attr_name, [string $val = null]) -
    -

    - - 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:


    1 if( is_muli_line_attr( "postalAddress" ) )
    2 echo "<textarea name=\"postalAddress\"></textarea>";
    3 else
    4 echo "<input name=\"postalAddress\" type=\"text\">";




    - - -

    Parameters

    - - - - - - - - - - - -
    string  $attr_name  The name of the attribute of interestd (case insensivite)
    string  $val  (optional) The current value of the attribute (speeds up the process by searching for carriage returns already in the attribute value)
    -
    [ Top ]


    -
    -
    - -

    is_url_string [line 995]

    -
    -
    -
    - bool is_url_string( -string $str) -
    -

    - - Get whether a string looks like a web URL (http://www.example.com/)



    -

    Tags:

    -
    - - - - -
    return:  Returns true if the specified string looks like a web URL or false otherwise.
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $str  The string to analyze.
    -
    [ Top ]


    -
    -
    - -

    pla_compare_dns [line 562]

    -
    -
    -
    - int pla_compare_dns( -string $dn1, string $dn2) -
    -

    - - 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:


    1 ou=people,dc=example,dc=com
    2 cn=Admin,ou=People,dc=example,dc=com
    3 cn=Joe,ou=people,dc=example,dc=com
    4 dc=example,dc=com
    5 cn=Fred,ou=people,dc=example,dc=org
    6 cn=Dave,ou=people,dc=example,dc=org
    Will be sorted thus using usort( $list, "pla_compare_dns" ):

    1 dc=com
    2 dc=example,dc=com
    3 ou=people,dc=example,dc=com
    4 cn=Admin,ou=People,dc=example,dc=com
    5 cn=Joe,ou=people,dc=example,dc=com
    6 cn=Dave,ou=people,dc=example,dc=org
    7 cn=Fred,ou=people,dc=example,dc=org




    - - -

    Parameters

    - - - - - - - - - - - -
    string  $dn1  The first of two DNs to compare
    string  $dn2  The second of two DNs to compare
    -
    [ Top ]


    -
    -
    - -

    pla_explode_dn [line 492]

    -
    -
    -
    - array pla_explode_dn( -string $dn, [mixed $with_attributes = 0], int $with_attriutes) -
    -

    - - 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.



    -

    Tags:

    -
    - - - - -
    return:  An array of RDN parts of this format:

    1 Array
    2 (
    3 [0] => uid=ppratt
    4 [1] => ou=People
    5 [2] => dc=example
    6 [3] => dc=com
    7 )
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $dn  The DN to explode.
    int  $with_attriutes  (optional) Whether to include attribute names (see http://php.net/ldap_explode_dn for details)
    -
    [ Top ]


    -
    -
    - -

    pla_ldap_search [line 1226]

    -
    -
    -
    - void pla_ldap_search( -string $filter, [string $base_dn = null], [array $attrs = array()], [string $scope = 'sub'], [bool $sort_results = true], [int $deref = LDAP_DEREF_ALWAYS]) -
    -

    - - 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:


    1 $samba_users = ldap_search( 0, "(&(objectClass=sambaAccount)(objectClass=posixAccount))",
    2 "ou=People,dc=example,dc=com", array( "uid", "homeDirectory" ) );
    3 print_r( $samba_users );
    4 // prints (for example):
    5 // Array
    6 // (
    7 // [uid=jsmith,ou=People,dc=example,dc=com] => Array
    8 // (
    9 // [dn] => "uid=jsmith,ou=People,dc=example,dc=com"
    10 // [uid] => "jsmith"
    11 // [homeDirectory] => "\\server\jsmith"
    12 // )
    13 // [uid=byoung,ou=People,dc=example,dc=com] => Array
    14 // (
    15 // [dn] => "uid=byoung,ou=Samba,ou=People,dc=example,dc=com"
    16 // [uid] => "byoung"
    17 // [homeDirectory] => "\\server\byoung"
    18 // )
    19 // )

    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).




    - - -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    string  $filter  The LDAP filter to use when searching (example: "(objectClass=*)") (see RFC 2254)
    string  $base_dn  The DN of the base of search.
    array  $attrs  An array of attributes to include in the search result (example: array( "objectClass", "uid", "sn" )).
    string  $scope  The LDAP search scope. Must be one of "base", "one", or "sub". Standard LDAP search scope.
    bool  $sort_results  Specify false to not sort results by DN or true to have the returned array sorted by DN (uses ksort)
    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.
    -
    [ Top ]


    -
    -
    - -

    pla_reverse_dn [line 628]

    -
    -
    -
    - string pla_reverse_dn( -string $dn) -
    -

    - - Reverses a DN such that the top-level RDN is first and the bottom-level RDN is last

    For example:


    1 cn=Brigham,ou=People,dc=example,dc=com
    Becomes:

    1 dc=com,dc=example,ou=People,cn=Brigham
    This makes it possible to sort lists of DNs such that they are grouped by container.




    -

    Tags:

    -
    - - - - - - - -
    return:  The reversed DN
    see:  pla_compare_dns()
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $dn  The DN to reverse
    -
    [ Top ]


    -
    -
    - -

    pretty_print_dn [line 517]

    -
    -
    -
    - string pretty_print_dn( -string $dn) -
    -

    - - 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.




    - - -

    Parameters

    - - - - - - -
    string  $dn  The DN to pretty-print.
    -
    [ Top ]


    -
    -
    - -

    real_attr_name [line 846]

    -
    -
    -
    - string real_attr_name( -string $attr_name) -
    -

    - - 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.



    - - -

    Parameters

    - - - - - - -
    string  $attr_name  The name of the attribute to examine.
    -
    [ Top ]


    -
    -
    - -

    sortAttrs [line 1005]

    -
    -
    -
    - void sortAttrs( -mixed $a, mixed $b) -
    -

    - -

    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:09 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_attr_form_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_attr_form_php.html deleted file mode 100644 index e05ae208..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_attr_form_php.html +++ /dev/null @@ -1,186 +0,0 @@ - - -Docs for page add_attr_form.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: add_attr_form.php

    -Source Location: /templates/tree/add_attr_form.php

    - -
    -
    - - -

    Page Details:

    -Displays a form for adding an attribute/value to an LDAP entry.

    Variables that come in as GET vars:

    • dn (rawurlencoded)




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/tree.inc') [line 46]
    -tree functions

    include_once('../../lib/security.inc') [line 44]
    -security functions

    include_once('../../lib/config.inc') [line 48]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 50]
    -LDAP functions

    include_once('../../lib/status.inc') [line 52]
    -status messages

    -

    -

    -
    -
    - -

    not_an_attr [line 188]

    -
    -
    -
    - void not_an_attr( -mixed $x) -
    -

    - - Given an attribute $x, this returns true if it is NOT already specified in the current entry, returns false otherwise.



    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:36 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_attr_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_attr_php.html deleted file mode 100644 index abdb7e00..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_attr_php.html +++ /dev/null @@ -1,187 +0,0 @@ - - -Docs for page add_attr.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: add_attr.php

    -Source Location: /templates/tree/add_attr.php

    - -
    -
    - - -

    Page Details:

    -Adds an attribute/value pair to an object

    Variables that come in as POST vars:

    • dn
    • attr
    • val
    • binary




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/tree.inc') [line 49]
    -tree functions

    include_once('../../lib/config.inc') [line 51]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 53]
    -LDAP functions

    include_once('../../lib/account.inc') [line 57]
    -common functions

    include_once('../../lib/security.inc') [line 47]
    -security functions

    include_once('../../lib/status.inc') [line 55]
    -status messages

    -

    -

    -
    -
    - -

    is_binary_option_required [line 137]

    -
    -
    -
    - void is_binary_option_required( -mixed $attr) -
    -

    - -

    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:35 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_oclass_form_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_oclass_form_php.html deleted file mode 100644 index 7813c8c9..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_oclass_form_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page add_oclass_form.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: add_oclass_form.php

    -Source Location: /templates/tree/add_oclass_form.php

    - -
    -
    - - -

    Page Details:

    -This page may simply add the objectClass and take you back to the edit page, but, in one condition it may prompt the user for input. That condition is this:

    If the user has requested to add an objectClass that requires a set of attributes with 1 or more not defined by the object. In that case, we will present a form for the user to add those attributes to the object.

    Variables that come in as POST vars:

    • dn (rawurlencoded)
    • new_oclass




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 50]
    -security functions

    include_once('../../lib/tree.inc') [line 52]
    -tree functions

    include_once('../../lib/config.inc') [line 54]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 56]
    -LDAP functions

    include_once('../../lib/status.inc') [line 58]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:36 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_oclass_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_oclass_php.html deleted file mode 100644 index ad62516b..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_oclass_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page add_oclass.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: add_oclass.php

    -Source Location: /templates/tree/add_oclass.php

    - -
    -
    - - -

    Page Details:

    -Adds an objectClass to the specified dn.

    Variables that come in as POST vars:

    Note, this does not do any schema violation checking. That is performed in add_oclass_form.php.

    Vars that come in as POST:

    • dn (rawurlencoded)
    • new_oclass
    • new_attrs (array, if any)




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 49]
    -security functions

    include_once('../../lib/tree.inc') [line 51]
    -tree functions

    include_once('../../lib/config.inc') [line 53]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 55]
    -LDAP functions

    include_once('../../lib/status.inc') [line 57]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:36 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_value_form_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_value_form_php.html deleted file mode 100644 index 229c67f1..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_value_form_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page add_value_form.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: add_value_form.php

    -Source Location: /templates/tree/add_value_form.php

    - -
    -
    - - -

    Page Details:

    -add_value_form.php Displays a form to allow the user to enter a new value to add to the existing list of values for a multi-valued attribute.

    Variables that come in as GET vars:

    • dn (rawurlencoded)
    • attr (rawurlencoded) the attribute to which we are adding a value




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 46]
    -security functions

    include_once('../../lib/tree.inc') [line 48]
    -tree functions

    include_once('../../lib/config.inc') [line 50]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 52]
    -LDAP functions

    include_once('../../lib/status.inc') [line 54]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:36 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_value_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_value_php.html deleted file mode 100644 index 23b40b00..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_add_value_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page add_value.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: add_value.php

    -Source Location: /templates/tree/add_value.php

    - -
    -
    - - -

    Page Details:

    -Adds a value to an attribute for a given dn.

    Variables that come in as POST vars:

    • dn (rawurlencoded)
    • attr (rawurlencoded) the attribute to which we are adding a value
    • new_value (form element)
    • binary
    On success, redirect to the edit_dn page. On failure, echo an error.




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 49]
    -security functions

    include_once('../../lib/tree.inc') [line 51]
    -tree functions

    include_once('../../lib/config.inc') [line 53]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 55]
    -LDAP functions

    include_once('../../lib/status.inc') [line 57]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:36 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_collapse_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_collapse_php.html deleted file mode 100644 index bbe956ba..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_collapse_php.html +++ /dev/null @@ -1,169 +0,0 @@ - - -Docs for page collapse.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: collapse.php

    -Source Location: /templates/tree/collapse.php

    - -
    -
    - - -

    Page Details:

    -This script alters the session variable 'tree', collapsing it at the dn specified in the query string.

    Variables that come in as GET vars:

    • dn (rawurlencoded)
    • server_id
    Note: this script is equal and opposite to expand.php




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 48]
    -security functions

    include_once('../../lib/tree.inc') [line 50]
    -tree functions

    include_once('../../lib/config.inc') [line 52]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 54]
    -LDAP functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:39 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_create_form_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_create_form_php.html deleted file mode 100644 index 0cae6331..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_create_form_php.html +++ /dev/null @@ -1,171 +0,0 @@ - - -Docs for page create_form.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: create_form.php

    -Source Location: /templates/tree/create_form.php

    - -
    -
    - - -

    Page Details:

    -The menu where the user chooses an RDN, Container, and Template for creating a new entry.

    After submitting this form, the user is taken to their chosen Template handler.

    Variables that come in as GET vars

    • container (rawurlencoded) (optional)




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/tree.inc') [line 47]
    -tree functions

    include_once('../../lib/security.inc') [line 45]
    -security functions

    include_once('../../lib/config.inc') [line 49]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 51]
    -LDAP functions

    include_once('templates/templates.inc') [line 55]
    -template configuration

    include_once('../../lib/status.inc') [line 53]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:41 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_create_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_create_php.html deleted file mode 100644 index eac1fe9e..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_create_php.html +++ /dev/null @@ -1,171 +0,0 @@ - - -Docs for page create.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: create.php

    -Source Location: /templates/tree/create.php

    - -
    -
    - - -

    Page Details:

    -Creates a new object.

    Variables that come in as POST vars:

    • new_dn
    • attrs (an array of attributes)
    • vals (an array of values for the above attrs)
    • required_attrs (an array with indices being the attributes, - and the values being their respective values)
    • object_classes (rawurlencoded, and serialized array of objectClasses)




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 49]
    -security functions

    include_once('../../lib/tree.inc') [line 51]
    -tree functions

    include_once('../../lib/config.inc') [line 53]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 55]
    -LDAP functions

    include_once('../../lib/status.inc') [line 57]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:41 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_creation_template_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_creation_template_php.html deleted file mode 100644 index 098b594c..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_creation_template_php.html +++ /dev/null @@ -1,172 +0,0 @@ - - -Docs for page creation_template.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: creation_template.php

    -Source Location: /templates/tree/creation_template.php

    - -
    -
    - - -

    Page Details:

    -This file simply acts as a plugin grabber for the creator templates in the directory templates/creation/

    Expected POST vars: template




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include($handler) [line 93]
    -include_once('../../lib/config.inc') [line 48]
    -access to configuration

    include_once('../../lib/security.inc') [line 44]
    -security functions

    include_once('../../lib/tree.inc') [line 46]
    -tree functions

    include_once('../../lib/ldap.inc') [line 50]
    -LDAP functions

    include_once('templates/templates.inc') [line 54]
    -template configuration

    include_once('../../lib/status.inc') [line 52]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:41 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_attr_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_attr_php.html deleted file mode 100644 index 89302503..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_attr_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page delete_attr.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: delete_attr.php

    -Source Location: /templates/tree/delete_attr.php

    - -
    -
    - - -

    Page Details:

    -Deletes an attribute from an entry with NO confirmation.

    On success, redirect to edit.php On failure, echo an error.




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 44]
    -security functions

    include_once('../../lib/tree.inc') [line 46]
    -tree functions

    include_once('../../lib/config.inc') [line 48]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 50]
    -LDAP functions

    include_once('../../lib/status.inc') [line 52]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:42 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_form_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_form_php.html deleted file mode 100644 index 40b37ced..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_form_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page delete_form.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: delete_form.php

    -Source Location: /templates/tree/delete_form.php

    - -
    -
    - - -

    Page Details:

    -Displays a last chance confirmation form to delete a dn.

    Variables that come in as GET vars:

    • dn (rawurlencoded)




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 44]
    -security functions

    include_once('../../lib/tree.inc') [line 46]
    -tree functions

    include_once('../../lib/config.inc') [line 48]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 50]
    -LDAP functions

    include_once('../../lib/status.inc') [line 52]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:42 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_php.html deleted file mode 100644 index 2c7c4d0f..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_delete_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page delete.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: delete.php

    -Source Location: /templates/tree/delete.php

    - -
    -
    - - -

    Page Details:

    -Deletes a DN and presents a "job's done" message.

    Variables that come in as POST vars:

    • dn (rawurlencoded)




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 44]
    -security functions

    include_once('../../lib/tree.inc') [line 46]
    -tree functions

    include_once('../../lib/config.inc') [line 48]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 50]
    -LDAP functions

    include_once('../../lib/status.inc') [line 52]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:41 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_download_binary_attr_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_download_binary_attr_php.html deleted file mode 100644 index c152cfee..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_download_binary_attr_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page download_binary_attr.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: download_binary_attr.php

    -Source Location: /templates/tree/download_binary_attr.php

    - -
    -
    - - -

    Page Details:

    -Used to send binary values to user.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 41]
    -security functions

    include_once('../../lib/tree.inc') [line 43]
    -tree functions

    include_once('../../lib/config.inc') [line 45]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 47]
    -LDAP functions

    include_once('../../lib/status.inc') [line 49]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:42 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_edit_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_edit_php.html deleted file mode 100644 index 92b7b971..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_edit_php.html +++ /dev/null @@ -1,171 +0,0 @@ - - -Docs for page edit.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: edit.php

    -Source Location: /templates/tree/edit.php

    - -
    -
    - - -

    Page Details:

    -Displays the specified dn from the specified server for editing

    Variables that come in as GET vars:

    • dn (rawurlencoded)
    • modified_attrs (optional) an array of attributes to highlight as - they were changed by the last operation




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 46]
    -security functions

    include_once('../../lib/tree.inc') [line 48]
    -tree functions

    include_once('../../lib/config.inc') [line 50]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 52]
    -LDAP functions

    include_once('../../lib/status.inc') [line 54]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:42 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_expand_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_expand_php.html deleted file mode 100644 index 1ff6867f..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_expand_php.html +++ /dev/null @@ -1,169 +0,0 @@ - - -Docs for page expand.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: expand.php

    -Source Location: /templates/tree/expand.php

    - -
    -
    - - -

    Page Details:

    -This script alters the session variable 'tree', expanding it at the dn specified in the query string.

    Variables that come in as GET vars:

    • dn (rawurlencoded)
    Note: this script is equal and opposite to collapse.php




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 47]
    -security functions

    include_once('../../lib/tree.inc') [line 49]
    -tree functions

    include_once('../../lib/config.inc') [line 51]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 53]
    -LDAP functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:42 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_export_form_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_export_form_php.html deleted file mode 100644 index f6135d55..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_export_form_php.html +++ /dev/null @@ -1,195 +0,0 @@ - - -Docs for page export_form.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: export_form.php

    -Source Location: /templates/tree/export_form.php

    - -
    -
    - - -

    Page Details:

    -export_form.php --------------------

    Html form to choose an export format(ldif,...)




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  The phpLDAPadmin development team
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 44]
    -security functions

    include_once('../../lib/config.inc') [line 48]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 50]
    -LDAP functions

    include_once('../../lib/status.inc') [line 52]
    -status messages

    require('../../lib/export.inc') [line 46]
    -export functions

    -

    -

    -
    -
    - -

    get_line_end_format [line 181]

    -
    -
    -
    - String get_line_end_format( -) -
    -

    - - Helper functoin for fetching the line end format.



    -

    Tags:

    -
    - - - - -
    return:  'win', 'unix', or 'mac' based on the user's browser..
    -
    -

    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:45 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_export_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_export_php.html deleted file mode 100644 index 84448d53..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_export_php.html +++ /dev/null @@ -1,171 +0,0 @@ - - -Docs for page export.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: export.php

    -Source Location: /templates/tree/export.php

    - -
    -
    - - -

    Page Details:

    -

    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  The phpLDAPadmin development team
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/ldap.inc') [line 47]
    -LDAP functions

    include_once('../../lib/config.inc') [line 45]
    -access to configuration

    include_once('../../lib/status.inc') [line 49]
    -status messages

    include_once('../../lib/security.inc') [line 39]
    -security functions

    require('../../lib/export.inc') [line 41]
    -export functions

    require('../../lib/tree.inc') [line 43]
    -common functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:44 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_rdelete_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_rdelete_php.html deleted file mode 100644 index d2f1cd99..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_rdelete_php.html +++ /dev/null @@ -1,186 +0,0 @@ - - -Docs for page rdelete.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: rdelete.php

    -Source Location: /templates/tree/rdelete.php

    - -
    -
    - - -

    Page Details:

    -Recursively deletes the specified DN and all of its children Variables that come in as POST vars:
    • dn (rawurlencoded)




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/tree.inc') [line 45]
    -tree functions

    include_once('../../lib/security.inc') [line 43]
    -security functions

    include_once('../../lib/config.inc') [line 47]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 49]
    -LDAP functions

    include_once('../../lib/status.inc') [line 51]
    -status messages

    -

    -

    -
    -
    - -

    pla_rdelete [line 126]

    -
    -
    -
    - void pla_rdelete( -mixed $dn) -
    -

    - -

    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:00 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_refresh_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_refresh_php.html deleted file mode 100644 index fd02adbe..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_refresh_php.html +++ /dev/null @@ -1,169 +0,0 @@ - - -Docs for page refresh.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: refresh.php

    -Source Location: /templates/tree/refresh.php

    - -
    -
    - - -

    Page Details:

    -This script alters the session variable 'tree', by re-querying the LDAP server to grab the contents of every expanded container.

    Variables that come in as GET vars:




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 44]
    -security functions

    include_once('../../lib/tree.inc') [line 46]
    -tree functions

    include_once('../../lib/config.inc') [line 48]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 50]
    -LDAP functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:01 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_creation_custom_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_creation_custom_php.html deleted file mode 100644 index 40e5bc1e..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_creation_custom_php.html +++ /dev/null @@ -1,210 +0,0 @@ - - -Docs for page custom.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: custom.php

    -Source Location: /templates/tree/templates/creation/custom.php

    - -
    -
    - - -

    Page Details:

    -Creates custom LDAP objects.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    -

    -
    -
    - -

    get_attr_select_html [line 245]

    -
    -
    -
    - void get_attr_select_html( -mixed $all_attrs, [mixed $highlight_attr = null]) -
    -

    - - Returns option values.



    - - -
    [ Top ]


    -
    -
    - -

    get_binary_attr_select_html [line 264]

    -
    -
    -
    - void get_binary_attr_select_html( -mixed $binary_attrs, [mixed $highlight_attr = null]) -
    -

    - - Returns option values.



    - - -
    [ Top ]


    -
    -
    - -

    remove_aliases [line 285]

    -
    -
    -
    - void remove_aliases( -mixed &$attribute_list) -
    -

    - - Removes attributes from the array that are aliases for eachother

    (just removes the second instance of the aliased attr)




    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:41 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_creation_new_ou_template_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_creation_new_ou_template_php.html deleted file mode 100644 index 90879a3f..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_creation_new_ou_template_php.html +++ /dev/null @@ -1,162 +0,0 @@ - - -Docs for page new_ou_template.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: new_ou_template.php

    -Source Location: /templates/tree/templates/creation/new_ou_template.php

    - -
    -
    - - -

    Page Details:

    -Creates new OUs.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:55 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_templates_inc.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_templates_inc.html deleted file mode 100644 index b76bdd80..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_templates_templates_inc.html +++ /dev/null @@ -1,162 +0,0 @@ - - -Docs for page templates.inc - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: templates.inc

    -Source Location: /templates/tree/templates/templates.inc

    - -
    -
    - - -

    Page Details:

    -Configuration for creation templates.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:09 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_tree_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_tree_php.html deleted file mode 100644 index 29b8b8fc..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_tree_php.html +++ /dev/null @@ -1,201 +0,0 @@ - - -Docs for page tree.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: tree.php

    -Source Location: /templates/tree/tree.php

    - -
    -
    - - -

    Page Details:

    -This script displays the LDAP tree for all the servers that you have

    in config.php. We read the session variable 'tree' to know which dns are expanded or collapsed. No query string parameters are expected, however, you can use a '#' offset to scroll to a given dn. The syntax is tree.php#<rawurlencoded dn>, 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




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 47]
    -security functions

    include_once('../../lib/tree.inc') [line 49]
    -tree functions

    include_once('../../lib/ldap.inc') [line 53]
    -LDAP functions

    include_once('../../lib/config.inc') [line 51]
    -access to configuration

    -

    -

    -
    -
    - -

    draw_create_link [line 175]

    -
    -
    -
    - void draw_create_link( -mixed $rdn, mixed $level, mixed $encoded_dn) -
    -

    - -

    - - -
    [ Top ]


    -
    -
    - -

    draw_tree_html [line 102]

    -
    -
    -
    - void draw_tree_html( -mixed $dn, [mixed $level = 0]) -
    -

    - - Recursively descend on the given dn and draw the tree in html



    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:12 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_tree_view_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_tree_view_php.html deleted file mode 100644 index 94539cd4..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_tree_view_php.html +++ /dev/null @@ -1,166 +0,0 @@ - - -Docs for page tree_view.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: tree_view.php

    -Source Location: /templates/tree/tree_view.php

    - -
    -
    - - -

    Page Details:

    -This file includes the main frame of the LDAP browser.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 34]
    -security functions

    include_once('../../lib/tree.inc') [line 36]
    -tree functions

    include_once('../../lib/config.inc') [line 38]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 40]
    -LDAP functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:12 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_update_confirm_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_update_confirm_php.html deleted file mode 100644 index c137ff99..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_update_confirm_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page update_confirm.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: update_confirm.php

    -Source Location: /templates/tree/update_confirm.php

    - -
    -
    - - -

    Page Details:

    -Takes the results of clicking "Save" in edit.php and determines which

    attributes need to be updated (ie, which ones actually changed). Then, we present a confirmation table to the user outlining the changes they are about to make. That form submits directly to update.php, which makes the change.




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 45]
    -security functions

    include_once('../../lib/tree.inc') [line 47]
    -tree functions

    include_once('../../lib/config.inc') [line 49]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 51]
    -LDAP functions

    include_once('../../lib/account.inc') [line 53]
    -common functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/lists/tree/_templates_tree_update_php.html b/lam-web/developers/phpdoc/lists/tree/_templates_tree_update_php.html deleted file mode 100644 index 10901eeb..00000000 --- a/lam-web/developers/phpdoc/lists/tree/_templates_tree_update_php.html +++ /dev/null @@ -1,170 +0,0 @@ - - -Docs for page update.php - - - - - - - - - - - - - -
    lists
    - [ class tree: lists ] - [ index: lists ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: update.php

    -Source Location: /templates/tree/update.php

    - -
    -
    - - -

    Page Details:

    -Updates or deletes a value from a specified attribute for a specified dn.

    Variables that come in on the query string:

    • dn (rawurlencoded)
    • update_array (an array in the form expected by PHP's ldap_modify, except for deletions) - (will never be empty: update_confirm.php ensures that)
    Attribute deletions: To specify that an attribute is to be deleted (whether multi- or single-valued), enter that attribute in the update array like this: attr => ''. 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.




    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/security.inc') [line 57]
    -security functions

    include_once('../../lib/tree.inc') [line 59]
    -tree functions

    include_once('../../lib/config.inc') [line 61]
    -access to configuration

    include_once('../../lib/ldap.inc') [line 63]
    -LDAP functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:12 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/main/_templates_delete_php.html b/lam-web/developers/phpdoc/main/_templates_delete_php.html deleted file mode 100644 index 1786f21e..00000000 --- a/lam-web/developers/phpdoc/main/_templates_delete_php.html +++ /dev/null @@ -1,174 +0,0 @@ - - -Docs for page delete.php - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: delete.php

    -Source Location: /templates/delete.php

    - -
    -
    - - -

    Page Details:

    -Used to delete accounts from LDAP tree.



    -

    Tags:

    -
    - - - - -
    author:  Tilo Lutz
    -
    -

    -

    Includes:

    -
    -include_once('../lib/status.inc') [line 39]
    -message displaying

    include_once("../lib/security.inc") [line 33]
    -security functions

    include_once('../lib/config.inc') [line 37]
    -current configuration options

    include_once('../lib/ldap.inc') [line 41]
    -LDAP connection

    include_once('../lib/modules.inc') [line 45]
    -module interface

    include_once('../lib/lamdaemon.inc') [line 43]
    -lamdaemon interface

    include_once('../lib/account.inc') [line 35]
    -account functions

    -

    -

    -
    -
    - -

    deleteDN [line 264]

    -
    -
    -
    - array deleteDN( -string $dn) -
    -

    - - Deletes a DN and all child entries.



    -

    Tags:

    -
    - - - - -
    return:  error messages
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $dn  DN to delete
    -
    [ Top ]


    -
    -
    - -

    getChildCount [line 248]

    -
    -
    -
    - interger getChildCount( -string $dn) -
    -

    - - Returns the number of child entries of a DN.



    -

    Tags:

    -
    - - - - -
    return:  number of childs
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $dn  DN of parent
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:42 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/main/_templates_initsuff_php.html b/lam-web/developers/phpdoc/main/_templates_initsuff_php.html deleted file mode 100644 index 58cee4e1..00000000 --- a/lam-web/developers/phpdoc/main/_templates_initsuff_php.html +++ /dev/null @@ -1,105 +0,0 @@ - - -Docs for page initsuff.php - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: initsuff.php

    -Source Location: /templates/initsuff.php

    - -
    -
    - - -

    Page Details:

    -Creates main suffixes if they are missing.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../lib/security.inc") [line 32]
    -security functions

    include_once("../lib/config.inc") [line 34]
    -access to configuration settings

    include_once("../lib/ldap.inc") [line 36]
    -LDAP access

    include_once("../lib/status.inc") [line 38]
    -status messages

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:49 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/main/_templates_login_php.html b/lam-web/developers/phpdoc/main/_templates_login_php.html deleted file mode 100644 index 26912904..00000000 --- a/lam-web/developers/phpdoc/main/_templates_login_php.html +++ /dev/null @@ -1,131 +0,0 @@ - - -Docs for page login.php - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: login.php

    -Source Location: /templates/login.php

    - -
    -
    - - -

    Page Details:

    -Login form of LDAP Account Manager.



    -

    Tags:

    -
    - - - - -
    author:  Michael Duergner
    -
    -

    -

    Includes:

    -
    -include("./main.php") [line 400]
    -include_once("../lib/selfService.inc") [line 36]
    -self service functions

    include_once("../lib/status.inc") [line 32]
    -status messages

    include_once("../lib/config.inc") [line 88]
    -access to configuration options

    include_once("../lib/ldap.inc") [line 367]
    -include_once("../lib/security.inc") [line 34]
    -security functions

    -

    -

    -
    -
    - -

    display_LoginPage [line 98]

    -
    -
    -
    - void display_LoginPage( -object $config_object) -
    -

    - - Displays the login window.



    - - -

    Parameters

    - - - - - - -
    object  $config_object  current active configuration
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:52 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/main/_templates_logout_php.html b/lam-web/developers/phpdoc/main/_templates_logout_php.html deleted file mode 100644 index c2a0b05e..00000000 --- a/lam-web/developers/phpdoc/main/_templates_logout_php.html +++ /dev/null @@ -1,104 +0,0 @@ - - -Docs for page logout.php - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: logout.php

    -Source Location: /templates/logout.php

    - -
    -
    - - -

    Page Details:

    -User is logged off from LDAP server, session is destroyed.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../lib/security.inc") [line 39]
    -security functions

    include_once("../lib/status.inc") [line 41]
    -Used to display status messages

    include_once("../lib/ldap.inc") [line 43]
    -LDAP settings are deleted at logout

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:52 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/main/_templates_main_header_php.html b/lam-web/developers/phpdoc/main/_templates_main_header_php.html deleted file mode 100644 index bba15cce..00000000 --- a/lam-web/developers/phpdoc/main/_templates_main_header_php.html +++ /dev/null @@ -1,104 +0,0 @@ - - -Docs for page main_header.php - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: main_header.php

    -Source Location: /templates/main_header.php

    - -
    -
    - - -

    Page Details:

    -Head frame in main window, includes links to lists etc.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../lib/security.inc") [line 32]
    -security functions

    include_once("../lib/config.inc") [line 34]
    -access to configuration options

    include_once("../lib/selfService.inc") [line 36]
    -self service functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:53 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/main/_templates_main_php.html b/lam-web/developers/phpdoc/main/_templates_main_php.html deleted file mode 100644 index de95c5f5..00000000 --- a/lam-web/developers/phpdoc/main/_templates_main_php.html +++ /dev/null @@ -1,102 +0,0 @@ - - -Docs for page main.php - - - - - - - - - - - - - -
    main
    - [ class tree: main ] - [ index: main ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: main.php

    -Source Location: /templates/main.php

    - -
    -
    - - -

    Page Details:

    -This is the main window. The user and group lists will be shown in this frameset.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../lib/cache.inc') [line 32]
    -LDAP attibute cache

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:53 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/media/background.png b/lam-web/developers/phpdoc/media/background.png deleted file mode 100644 index 638060d2d86d16f12b518f2521d3072b8c20d251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?&q;$mQ6;PUiv2?Ek5fmnot8AuB3czFy+X_vT0lsFfqCYEI8=P86_=B6@~ z=PMYQE9B*uDHs_T7%3Qe!-ttOXD&6Ze*hFQ z@pN$vskrs_(m_rJ2M%V(xBFjeADmv%GLvi5gjE8ywho>Joc~W&P8XW-bdNXZnWB43 bTU_~z9T>O-CUKhr^)q<7`njxgN@xNA`nX3A diff --git a/lam-web/developers/phpdoc/media/empty.png b/lam-web/developers/phpdoc/media/empty.png deleted file mode 100644 index b26eb55a05da825ee7cbe419de5468e3b47fd6ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?&q;$mQ6;PUiv2?ElLAk4uGBsET(>;_WWC9V-A&PAz-C7Jno3L%-fsSM@$ z3P$D%dHH1uMg|5(3WjD@hUQkr#tPa7h6V=yg*O|3+Sp4xeO=ivaZB?HYF6Im@&XER z7I;J!Gca%qfiUBxyLEqnf-LEdzK#qG8~eHcB(ehe%mF?juK)l4Uw%aT1dz*E666=m n;PC858j!=~>EaktaVt3i$Yx?-e5!sAWCDYytDnm{r-UW|AR#o6 diff --git a/lam-web/developers/phpdoc/media/style.css b/lam-web/developers/phpdoc/media/style.css deleted file mode 100644 index 5859cc8c..00000000 --- a/lam-web/developers/phpdoc/media/style.css +++ /dev/null @@ -1,195 +0,0 @@ -.php { - padding: 1em; -} -.php-src { font-family: 'Courier New', Courier, monospace; font-weight: normal; } - -body -{ - color: #000000; - background-color: #ffffff; - background-image: url("background.png"); - background-repeat: repeat-y; - font-family: tahoma, verdana, arial, sans-serif; - font-size: 10pt; - margin: 0; - padding: 0; -} - -a -{ - color: #000099; - background-color: transparent; - text-decoration: none; -} - -a:hover -{ - text-decoration: underline; -} - -a.menu -{ - color: #ffffff; - background-color: transparent; -} - -td -{ - font-size: 10pt; -} - -td.header_top -{ - color: #ffffff; - background-color: #9999cc; - font-size: 16pt; - font-weight: bold; - text-align: right; - padding: 10px; -} - -td.header_line -{ - color: #ffffff; - background-color: #333366; -} - -td.header_menu -{ - color: #ffffff; - background-color: #666699; - font-size: 8pt; - text-align: right; - padding: 2px; - padding-right: 5px; -} - -td.menu -{ - padding: 2px; - padding-left: 5px; -} - -td.code_border -{ - color: #000000; - background-color: #c0c0c0; -} - -td.code -{ - color: #000000; - background-color: #f0f0f0; -} - -td.type -{ - font-style: italic; -} - -div.credit -{ - font-size: 8pt; - text-align: center; -} - -div.package -{ - padding-left: 5px; -} - -div.tags -{ - padding-left: 15px; -} - -div.function -{ - padding-left: 15px; -} - -div.top -{ - font-size: 8pt; -} - -div.warning -{ - color: #ff0000; - background-color: transparent; -} - -div.description -{ - padding-left: 15px; -} - -hr -{ - height: 1px; - border-style: solid; - border-color: #c0c0c0; - margin-top: 10px; - margin-bottom: 10px; -} - -span.smalllinenumber -{ - font-size: 8pt; -} - -ul { - margin-left: 0px; - padding-left: 8px; -} -/* Syntax highlighting */ - -.src-code { background-color: #f5f5f5; border: 1px solid #ccc9a4; padding: 0px; margin : 0px; - font-family: 'Courier New', Courier, monospace; font-weight: normal; } -.src-line { font-family: 'Courier New', Courier, monospace; font-weight: normal; } - -.src-comm { color: green; } -.src-id { } -.src-inc { color: #0000FF; } -.src-key { color: #0000FF; } -.src-num { color: #CC0000; } -.src-str { color: #66cccc; } -.src-sym { font-weight: bold; } -.src-var { } - -.src-php { font-weight: bold; } - -.src-doc { color: #009999 } -.src-doc-close-template { color: #0000FF } -.src-doc-coretag { color: #0099FF; font-weight: bold } -.src-doc-inlinetag { color: #0099FF } -.src-doc-internal { color: #6699cc } -.src-doc-tag { color: #0080CC } -.src-doc-template { color: #0000FF } -.src-doc-type { font-style: italic } -.src-doc-var { font-style: italic } - -.tute-tag { color: #009999 } -.tute-attribute-name { color: #0000FF } -.tute-attribute-value { color: #0099FF } -.tute-entity { font-weight: bold; } -.tute-comment { font-style: italic } -.tute-inline-tag { color: #636311; font-weight: bold } - -/* tutorial */ - -.authors { } -.author { font-style: italic; font-weight: bold } -.author-blurb { margin: .5em 0em .5em 2em; font-size: 85%; font-weight: normal; font-style: normal } -.example { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; } -.listing { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; white-space: nowrap; } -.release-info { font-size: 85%; font-style: italic; margin: 1em 0em } -.ref-title-box { } -.ref-title { } -.ref-purpose { font-style: italic; color: #666666 } -.ref-synopsis { } -.title { font-weight: bold; margin: 1em 0em 0em 0em; padding: .25em; border: 2px solid #999999; background-color: #9999CC } -.cmd-synopsis { margin: 1em 0em } -.cmd-title { font-weight: bold } -.toc { margin-left: 2em; padding-left: 0em } - diff --git a/lam-web/developers/phpdoc/modules/_lib_baseModule_inc.html b/lam-web/developers/phpdoc/modules/_lib_baseModule_inc.html deleted file mode 100644 index 3a2c3f56..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_baseModule_inc.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page baseModule.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: baseModule.inc

    -Source Location: /lib/baseModule.inc

    - -
    -
    - -
    -

    Classes:

    -
    baseModule
    -
    Parent class of all account modules
    -


    - -

    Page Details:

    -This is the parent class for all account modules.

    It implements the complete module interface and uses meta-data provided by the account modules for its functions.




    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:36 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_createntlm_inc.html b/lam-web/developers/phpdoc/modules/_lib_createntlm_inc.html deleted file mode 100644 index f66d8e55..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_createntlm_inc.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page createntlm.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: createntlm.inc

    -Source Location: /lib/createntlm.inc

    - -
    -
    - -
    -

    Classes:

    -
    smbHash
    -
    Calculates NT and LM hashes.
    -


    - -

    Page Details:

    -This class provides functions to calculate Samba NT and LM hashes.

    The code is a conversion from createntlm.pl (Benjamin Kuit) and smbdes.c/md4.c (Andrew Tridgell).




    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:41 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_lamdaemon_inc.html b/lam-web/developers/phpdoc/modules/_lib_lamdaemon_inc.html deleted file mode 100644 index a864e337..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_lamdaemon_inc.html +++ /dev/null @@ -1,217 +0,0 @@ - - -Docs for page lamdaemon.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: lamdaemon.inc

    -Source Location: /lib/lamdaemon.inc

    - -
    -
    - - -

    Page Details:

    -This file includes functions to control lamdaemon.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    -
    - -

    lamdaemon [line 40]

    -
    -
    -
    - array lamdaemon( -array $commands) -
    -

    - - Sends commands to lamdaemon script.



    -

    Tags:

    -
    - - - - -
    return:  Output of lamdaemon
    -
    -

    - - -

    Parameters

    - - - - - - -
    array  $commands  List of command lines
    -
    [ Top ]


    -
    -
    - -

    lamdaemonSSH [line 109]

    -
    -
    -
    - array lamdaemonSSH( -array $commands) -
    -

    - - Sends commands to lamdaemon script via PHP SSH functions.



    -

    Tags:

    -
    - - - - -
    return:  Output of lamdaemon
    -
    -

    - - -

    Parameters

    - - - - - - -
    array  $commands  List of command lines
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:50 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_account_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_account_inc.html deleted file mode 100644 index f8b503ed..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_account_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page account.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: account.inc

    -Source Location: /lib/modules/account.inc

    - -
    -
    - -
    -

    Classes:

    -
    account
    -
    Manages the object class "account" for users and hosts.
    -


    - -

    Page Details:

    -Manages the object class "account" for users and hosts.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_ieee802device_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_ieee802device_inc.html deleted file mode 100644 index bbd91127..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_ieee802device_inc.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page ieee802device.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: ieee802device.inc

    -Source Location: /lib/modules/ieee802device.inc

    - -
    -
    - -
    -

    Classes:

    -
    ieee802Device
    -
    Provides MAC addresses for hosts.
    -


    - -

    Page Details:

    -Provides MAC addresses for hosts.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:47 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_inc.html deleted file mode 100644 index 3bafb2a0..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_inc.html +++ /dev/null @@ -1,878 +0,0 @@ - - -Docs for page modules.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: modules.inc

    -Source Location: /lib/modules.inc

    - -
    -
    - -
    -

    Classes:

    -
    accountContainer
    -
    This class includes all modules and attributes of an account.
    -


    - -

    Page Details:

    -Interface between modules and other parts of LAM.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Roland Gruber
    author:  Michael Duergner
    author:  Tilo Lutz
    -
    -

    -

    Includes:

    -
    -include_once("lamdaemon.inc") [line 43]
    -lamdaemon functions

    include_once("baseModule.inc") [line 39]
    -parent class of account modules

    include_once("cache.inc") [line 35]
    -LDAP caches

    include_once("account.inc") [line 37]
    -some helper functions

    include_once($modulesINC_dirname.'/'.$entry) [line 55]
    -This includes all module files.

    include_once("ldap.inc") [line 41]
    -access to LDAP server

    include_once("security.inc") [line 45]
    -security functions

    -

    -

    -
    -
    - -

    buildUploadAccounts [line 394]

    -
    -
    -
    - mixed buildUploadAccounts( -string $scope, array $data, array $ids) -
    -

    - - This function builds the LDAP accounts for the file upload.

    If there are problems status messages will be printed automatically.




    -

    Tags:

    -
    - - - - -
    return:  array including accounts or false if there were errors
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - -
    string  $scope  account type
    array  $data  array containing one account in each element
    array  $ids  array(<column_name> => <column number>)
    -
    [ Top ]


    -
    -
    - -

    checkConfigOptions [line 319]

    -
    -
    -
    - array checkConfigOptions( -array $scopes, array $options) -
    -

    - - Checks if the configuration options are valid



    -

    Tags:

    -
    - - - - -
    return:  list of error messages
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    array  $scopes  hash array (module name => array(account types))
    array  $options  hash array containing all options (name => array(...))
    -
    [ Top ]


    -
    -
    - -

    checkProfileOptions [line 285]

    -
    -
    -
    - array checkProfileOptions( -string $scope, array $options) -
    -

    - - Checks if the profile options are valid



    -

    Tags:

    -
    - - - - -
    return:  list of error messages
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $scope  account type (user, group, host)
    array  $options  hash array containing all options (name => array(...))
    -
    [ Top ]


    -
    -
    - -

    check_module_conflicts [line 229]

    -
    -
    -
    - boolean check_module_conflicts( -array $selected, array $deps) -
    -

    - - Checks if there are conflicts between modules



    -

    Tags:

    -
    - - - - -
    return:  false if no conflict was found, otherwise an array of array(selected module, conflicting module) if conflicts were found
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    array  $selected  selected module names
    array  $deps  module dependencies
    -
    [ Top ]


    -
    -
    - -

    check_module_depends [line 188]

    -
    -
    -
    - mixed check_module_depends( -array $selected, array $deps) -
    -

    - - Checks if there are missing dependencies between modules.



    -

    Tags:

    -
    - - - - -
    return:  false if no misssing dependency was found, otherwise an array of array(selected module, depending module) if missing dependencies were found
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    array  $selected  selected module names
    array  $deps  module dependencies
    -
    [ Top ]


    -
    -
    - -

    doUploadPostActions [line 474]

    -
    -
    -
    - array doUploadPostActions( -string $scope, array $data, array $ids, array $failed) -
    -

    - - This function executes one post upload action.



    -

    Tags:

    -
    - - - - -
    return:  current status
    array (
    'status' => 'finished' | 'inProgress'
    'module' => <name of active module>
    'progress' => 0..100
    'errors' => array (<array of parameters for StatusMessage>)
    )
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - -
    string  $scope  account type
    array  $data  array containing one account in each element
    array  $ids  array(<column_name> => <column number>)
    array  $failed  list of accounts which were not created successfully
    -
    [ Top ]


    -
    -
    - -

    getAvailableModules [line 248]

    -
    -
    -
    - array getAvailableModules( -string $scope) -
    -

    - - Returns an array with all available user module names



    -

    Tags:

    -
    - - - - -
    return:  list of possible modules
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  account type (user, group, host)
    -
    [ Top ]


    -
    -
    - -

    getAvailablePDFFields [line 348]

    -
    -
    -
    - array getAvailablePDFFields( -string $scope) -
    -

    - - Returns a list of available PDF entries.



    -

    Tags:

    -
    - - - - -
    return:  PDF entries
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  account type (user, group, host)
    -
    [ Top ]


    -
    -
    - -

    getConfigOptions [line 302]

    -
    -
    -
    - array getConfigOptions( -array $scopes) -
    -

    - - Returns a hash array (module name => elements) of all module options for the configuration page.



    -

    Tags:

    -
    - - - - -
    return:  configuration options
    -
    -

    - - -

    Parameters

    - - - - - - -
    array  $scopes  hash array (module name => array(account types))
    -
    [ Top ]


    -
    -
    - -

    getHelp [line 337]

    -
    -
    -
    - array getHelp( -string $module, string $helpID, [mixed $scope = '']) -
    -

    - - Returns a help entry from an account module.



    -

    Tags:

    -
    - - - - -
    return:  help entry
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $helpID  help identifier
    string  $module  module name
    -
    [ Top ]


    -
    -
    - -

    getModuleAlias [line 65]

    -
    -
    -
    - string getModuleAlias( -string $name, string $scope) -
    -

    - - Returns the alias name of a module



    -

    Tags:

    -
    - - - - -
    return:  alias name
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $name  the module name
    string  $scope  the account type ("user", "group", "host")
    -
    [ Top ]


    -
    -
    - -

    getModulesDependencies [line 170]

    -
    -
    -
    - array getModulesDependencies( -string $scope) -
    -

    - - 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.




    -

    Tags:

    -
    - - - - -
    return:  dependencies
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  the account type (user, group, host)
    -
    [ Top ]


    -
    -
    - -

    getProfileOptions [line 268]

    -
    -
    -
    - array getProfileOptions( -string $scope) -
    -

    - - Returns the elements for the profile page.



    -

    Tags:

    -
    - - - - -
    return:  profile elements
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  account type (user, group, host)
    -
    [ Top ]


    -
    -
    - -

    getRDNAttributes [line 120]

    -
    -
    -
    - array getRDNAttributes( -string $scope) -
    -

    - - 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.




    -

    Tags:

    -
    - - - - -
    return:  list of LDAP attributes
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  account type (user, group, host)
    -
    [ Top ]


    -
    -
    - -

    getRequiredExtensions [line 510]

    -
    -
    -
    - array getRequiredExtensions( -) -
    -

    - - Returns true if the module is a base module



    -

    Tags:

    -
    - - - - -
    return:  required extensions
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    getUploadColumns [line 374]

    -
    -
    -
    - array getUploadColumns( -string $scope) -
    -

    - - 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: <module name>_<column name>)
    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
    )




    -

    Tags:

    -
    - - - - -
    return:  column list
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  account type
    -
    [ Top ]


    -
    -
    - -

    get_ldap_filter [line 88]

    -
    -
    -
    - string get_ldap_filter( -string $scope) -
    -

    - - Returns the LDAP filter used by the account lists



    -

    Tags:

    -
    - - - - -
    return:  LDAP filter
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  the account type ("user", "group", "host")
    -
    [ Top ]


    -
    -
    - -

    is_base_module [line 77]

    -
    -
    -
    - boolean is_base_module( -string $name, string $scope) -
    -

    - - Returns true if the module is a base module



    -

    Tags:

    -
    - - - - -
    return:  true if base module
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $name  the module name
    string  $scope  the account type ("user", "group", "host")
    -
    [ Top ]


    -
    -
    - -

    parseHtml [line 538]

    -
    -
    -
    - array parseHtml( -string $module, array $input, array $values, boolean $restricted, integer &$tabindex, integer &$tabindexLink, string $scope) -
    -

    - - Takes a list of meta-HTML elements and prints the equivalent HTML output.



    -

    Tags:

    -
    - - - - -
    return:  List of input field names and their type (name => type)
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    string  $module  Name of account module
    array  $input  List of meta-HTML elements
    array  $values  List of values which override the defaults in $input (name => value)
    boolean  $restricted  If true then no buttons will be displayed
    integer  $tabindex  Start value of tabulator index for input fields
    integer  $tabindexLink  Start value of tabulator index for links
    string  $scope  Account type
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:53 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_inetLocalMailRecipient_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_inetLocalMailRecipient_inc.html deleted file mode 100644 index fc18b647..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_inetLocalMailRecipient_inc.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page inetLocalMailRecipient.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: inetLocalMailRecipient.inc

    -Source Location: /lib/modules/inetLocalMailRecipient.inc

    - -
    -
    - -
    -

    Classes:

    -
    inetLocalMailRecipient
    -
    Provides mail routing for users.
    -


    - -

    Page Details:

    -Provides mail routing for user accounts.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:48 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_inetOrgPerson_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_inetOrgPerson_inc.html deleted file mode 100644 index 943569b4..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_inetOrgPerson_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page inetOrgPerson.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: inetOrgPerson.inc

    -Source Location: /lib/modules/inetOrgPerson.inc

    - -
    -
    - -
    -

    Classes:

    -
    inetOrgPerson
    -
    This class contains all account LDAP attributes and funtioncs required to deal with inetOrgPerson.
    -


    - -

    Page Details:

    -Manages the atrributes of object class inetOrgPerson.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:48 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_kolabUser_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_kolabUser_inc.html deleted file mode 100644 index dc783956..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_kolabUser_inc.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page kolabUser.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: kolabUser.inc

    -Source Location: /lib/modules/kolabUser.inc

    - -
    -
    - -
    -

    Classes:

    -
    kolabUser
    -
    Manages Kolab user accounts.
    -


    - -

    Page Details:

    -Manages Kolab user accounts.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:49 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_ldapPublicKey_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_ldapPublicKey_inc.html deleted file mode 100644 index 95e6f756..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_ldapPublicKey_inc.html +++ /dev/null @@ -1,156 +0,0 @@ - - -Docs for page ldapPublicKey.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: ldapPublicKey.inc

    -Source Location: /lib/modules/ldapPublicKey.inc

    - -
    -
    - -
    -

    Classes:

    -
    ldapPublicKey
    -
    Manages SSH public keys.
    -


    - -

    Page Details:

    -Manages SSH public keys.



    -

    Tags:

    -
    - - - - - - - -
    author:  Andrew Dibble <mailto:adibble@mobitv.com>
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:51 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_nisMailAlias_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_nisMailAlias_inc.html deleted file mode 100644 index 9888c50f..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_nisMailAlias_inc.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page nisMailAlias.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: nisMailAlias.inc

    -Source Location: /lib/modules/nisMailAlias.inc

    - -
    -
    - -
    -

    Classes:

    -
    nisMailAlias
    -
    Provides NIS mail alias management.
    -


    - -

    Page Details:

    -Provides NIS mail alias management.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:55 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_posixAccount_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_posixAccount_inc.html deleted file mode 100644 index 5a61a7e2..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_posixAccount_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page posixAccount.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: posixAccount.inc

    -Source Location: /lib/modules/posixAccount.inc

    - -
    -
    - -
    -

    Classes:

    -
    posixAccount
    -
    Manages the object class "posixAccount" for users and hosts.
    -


    - -

    Page Details:

    -Manages Unix accounts for users and hosts.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:56 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_posixGroup_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_posixGroup_inc.html deleted file mode 100644 index aed05f4c..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_posixGroup_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page posixGroup.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: posixGroup.inc

    -Source Location: /lib/modules/posixGroup.inc

    - -
    -
    - -
    -

    Classes:

    -
    posixGroup
    -
    Manages the object class "posixGroup" for groups.
    -


    - -

    Page Details:

    -Manages Unix accounts for groups.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:58 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_quota_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_quota_inc.html deleted file mode 100644 index 7d47cf4c..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_quota_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page quota.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: quota.inc

    -Source Location: /lib/modules/quota.inc

    - -
    -
    - -
    -

    Classes:

    -
    quota
    -
    Manages quotas for users and groups.
    -


    - -

    Page Details:

    -Manages quotas for users and groups.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:00 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_sambaAccount_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_sambaAccount_inc.html deleted file mode 100644 index 1a696231..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_sambaAccount_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page sambaAccount.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: sambaAccount.inc

    -Source Location: /lib/modules/sambaAccount.inc

    - -
    -
    - -
    -

    Classes:

    -
    sambaAccount
    -
    Manages the object class "sambaAccount" for users and hosts.
    -


    - -

    Page Details:

    -Manages Samba 2 accounts for users and hosts.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:01 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_sambaDomain_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_sambaDomain_inc.html deleted file mode 100644 index 1f13c2a6..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_sambaDomain_inc.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page sambaDomain.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: sambaDomain.inc

    -Source Location: /lib/modules/sambaDomain.inc

    - -
    -
    - -
    -

    Classes:

    -
    sambaDomain
    -
    Manages Samba 3 domain entries.
    -


    - -

    Page Details:

    -Manages Samba 3 domain entries.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:02 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_sambaGroupMapping_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_sambaGroupMapping_inc.html deleted file mode 100644 index 0a40469d..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_sambaGroupMapping_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page sambaGroupMapping.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: sambaGroupMapping.inc

    -Source Location: /lib/modules/sambaGroupMapping.inc

    - -
    -
    - -
    -

    Classes:

    -
    sambaGroupMapping
    -
    Manages the object class "sambaGroupMapping" for groups.
    -


    - -

    Page Details:

    -Manages Samba 3 accounts for groups.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:02 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_sambaSamAccount_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_sambaSamAccount_inc.html deleted file mode 100644 index db6e90ae..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_sambaSamAccount_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page sambaSamAccount.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: sambaSamAccount.inc

    -Source Location: /lib/modules/sambaSamAccount.inc

    - -
    -
    - -
    -

    Classes:

    -
    sambaSamAccount
    -
    Manages the object class "sambaSamAccount" for users and hosts.
    -


    - -

    Page Details:

    -Manages Samba 3 accounts for users and hosts.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:03 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_lib_modules_shadowAccount_inc.html b/lam-web/developers/phpdoc/modules/_lib_modules_shadowAccount_inc.html deleted file mode 100644 index ba065efd..00000000 --- a/lam-web/developers/phpdoc/modules/_lib_modules_shadowAccount_inc.html +++ /dev/null @@ -1,159 +0,0 @@ - - -Docs for page shadowAccount.inc - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: shadowAccount.inc

    -Source Location: /lib/modules/shadowAccount.inc

    - -
    -
    - -
    -

    Classes:

    -
    shadowAccount
    -
    Manages the object class "shadowAccount" for users.
    -


    - -

    Page Details:

    -Manages Unix shadow accounts for users.



    -

    Tags:

    -
    - - - - - - - - - - -
    author:  Michael Duergner
    author:  Roland Gruber
    author:  Tilo Lutz
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:07 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/_templates_account_edit_php.html b/lam-web/developers/phpdoc/modules/_templates_account_edit_php.html deleted file mode 100644 index 5525560c..00000000 --- a/lam-web/developers/phpdoc/modules/_templates_account_edit_php.html +++ /dev/null @@ -1,157 +0,0 @@ - - -Docs for page edit.php - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: edit.php

    -Source Location: /templates/account/edit.php

    - -
    -
    - - -

    Page Details:

    -Displays the account detail page.



    -

    Tags:

    -
    - - - - -
    author:  Tilo Lutz
    -
    -

    -

    Includes:

    -
    -include_once('../../lib/config.inc') [line 36]
    -configuration options

    include_once("../../lib/security.inc") [line 34]
    -security functions

    include_once('../../lib/profiles.inc') [line 38]
    -functions to load and save profiles

    include_once('../../lib/status.inc') [line 40]
    -Return error-message

    include_once('../../lib/modules.inc') [line 44]
    -module functions

    include_once('../../lib/pdf.inc') [line 42]
    -Return a pdf-file

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:42 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/account.html b/lam-web/developers/phpdoc/modules/account.html deleted file mode 100644 index 8ff2a8ee..00000000 --- a/lam-web/developers/phpdoc/modules/account.html +++ /dev/null @@ -1,765 +0,0 @@ - - -Docs For Class account - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: account

    -Source Location: /lib/modules/account.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --account

    -
    Manages the object class "account" for users and hosts.


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 38]
    -Manages the object class "account" for users and hosts.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 230]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 192]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getButtonStatus [line 138]

    -
    -
    -
    - string getButtonStatus( -) -
    -

    - - Controls if the module button the account page is visible and activated.



    -

    Tags:

    -
    - - - - -
    return:  status ("enabled", "disabled", "hidden")
    -
    -

    - - -Overrides baseModule::getButtonStatus() (Controls if the module button the account page is visible and activated.)

    - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 45]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 215]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 115]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the message array.



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method module_complete [line 127]

    -
    -
    -
    - boolean module_complete( -) -
    -

    - - This functions returns true if all needed settings are done.



    -

    Tags:

    -
    - - - - -
    return:  true if LDAP operation can be done
    -
    -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 174]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 157]

    -
    -
    -
    - void save_attributes( -) -
    -

    - -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/accountContainer.html b/lam-web/developers/phpdoc/modules/accountContainer.html deleted file mode 100644 index e4739468..00000000 --- a/lam-web/developers/phpdoc/modules/accountContainer.html +++ /dev/null @@ -1,739 +0,0 @@ - - -Docs For Class accountContainer - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: accountContainer

    -Source Location: /lib/modules.inc

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

    Class Overview

    -

    -
    This class includes all modules and attributes of an account.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 709]
    -This class includes all modules and attributes of an account.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $attributes =

    -

    [line 737]

    - Array of all used attributes

    Syntax is attribute => array ( objectClass => MUST or MAY, ...)


    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $attributes_orig =

    -

    [line 758]

    - original LDAP attributes when account was loaded from LDAP

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $base =

    -

    [line 764]

    - Name of accountContainer variable in session

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $current_page =

    -

    [line 767]

    - This variable stores the name of the currently displayed page

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $dn =

    -

    [line 749]

    - DN suffix of the account

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $dn_orig =

    -

    [line 752]

    - DN suffix of account when it was loaded

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $isNewAccount =

    -

    [line 773]

    - True if this is a newly created account

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $module =

    -

    [line 746]

    - This is an array with all module objects

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $order =

    -

    [line 761]

    - Module order

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $rdn =

    -

    [line 755]

    - RDN attribute of this account

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $subpage =

    -

    [line 770]

    - This variable is set to the pagename of a subpage if it should be displayed

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $type =

    -

    [line 743]

    - This variale stores the account type.

    Currently "user", "group" and "host" are supported.


    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor accountContainer [line 716]

    -
    -
    -
    - accountContainer accountContainer( -string -$type, string -$base) -
    -

    - - Constructor



    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $type  account type
    string  $base  key in $_SESSION where this object is saved
    -

    -
    [ Top ]
    -
    -
    - -

    method continue_main [line 789]

    -
    -
    -
    - void continue_main( -) -
    -

    - - This function is called when the user clicks on any button on the account pages.

    It prints the HTML code of each account page.




    - - - - -
    [ Top ]
    -
    -
    - -

    method fixLDAPAttributes [line 1207]

    -
    -
    -
    - array fixLDAPAttributes( -array -$attributes, array -$modules) -
    -

    - - Fixes spelling errors in the attribute names.



    -

    Tags:

    -
    - - - - -
    return:  fixed attributes
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $attributes  LDAP attributes
    array  $modules  list of active modules
    -

    -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 1523]

    -
    -
    -
    - list get_pdfEntries( -) -
    -

    - - Returns a list of possible PDF entries for this account.



    -

    Tags:

    -
    - - - - -
    return:  of PDF entries (array(<name> => <PDF lines>))
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_type [line 781]

    -
    -
    -
    - string get_type( -) -
    -

    - - Returns the accout type of this object (e.g. user, group, host).



    -

    Tags:

    -
    - - - - -
    return:  account type
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_account [line 1148]

    -
    -
    -
    - array load_account( -string -$dn) -
    -

    - - Loads an LDAP account with the given DN.



    -

    Tags:

    -
    - - - - -
    return:  error messages
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $dn  the DN of the account
    -

    -
    [ Top ]
    -
    -
    - -

    method new_account [line 1280]

    -
    -
    -
    - void new_account( -) -
    -

    - - This function will prepare the object for a new account.



    - - - - -
    [ Top ]
    -
    -
    - -

    method save_account [line 1309]

    -
    -
    -
    - array save_account( -) -
    -

    - - This function will save an account to the LDAP database.



    -

    Tags:

    -
    - - - - -
    return:  list of status messages if any errors occured
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_module_attributes [line 1074]

    -
    -
    -
    - array save_module_attributes( -array -$attributes, array -$orig) -
    -

    - - This function checks which LDAP attributes have changed while the account was edited.



    -

    Tags:

    -
    - - - - -
    return:  an array which can be passed to $this->saveAccount()
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $attributes  list of current LDAP attributes
    array  $orig  list of old attributes when account was loaded
    -

    -
    [ Top ]
    -
    -
    - -

    method sortModules [line 1536]

    -
    -
    -
    - void sortModules( -) -
    -

    - - Sorts the module buttons for the account page.



    - - - - -
    [ Top ]
    -
    -
    - -

    method __sleep [line 1599]

    -
    -
    -
    - array __sleep( -) -
    -

    - - Encrypts sensitive data before storing in session.



    -

    Tags:

    -
    - - - - -
    return:  list of attributes which are serialized
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method __wakeup [line 1611]

    -
    -
    -
    - void __wakeup( -) -
    -

    - - Decrypts sensitive data after accountContainer was loaded from session.



    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:54 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/baseModule.html b/lam-web/developers/phpdoc/modules/baseModule.html deleted file mode 100644 index 98f821fd..00000000 --- a/lam-web/developers/phpdoc/modules/baseModule.html +++ /dev/null @@ -1,2068 +0,0 @@ - - -Docs For Class baseModule - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: baseModule

    -Source Location: /lib/baseModule.inc

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

    Class Overview

    -

    -
    Parent class of all account modules


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Child classes:

    -
    -
    -
    account
    -
    Manages the object class "account" for users and hosts.
    -
    -
    -
    ieee802Device
    -
    Provides MAC addresses for hosts.
    -
    -
    -
    posixGroup
    -
    Manages the object class "posixGroup" for groups.
    -
    -
    -
    quota
    -
    Manages quotas for users and groups.
    -
    -
    -
    sambaAccount
    -
    Manages the object class "sambaAccount" for users and hosts.
    -
    -
    -
    sambaSamAccount
    -
    Manages the object class "sambaSamAccount" for users and hosts.
    -
    -
    -
    posixAccount
    -
    Manages the object class "posixAccount" for users and hosts.
    -
    -
    -
    kolabUser
    -
    Manages Kolab user accounts.
    -
    -
    -
    sambaGroupMapping
    -
    Manages the object class "sambaGroupMapping" for groups.
    -
    -
    -
    shadowAccount
    -
    Manages the object class "shadowAccount" for users.
    -
    -
    -
    ldapPublicKey
    -
    Manages SSH public keys.
    -
    -
    -
    sambaDomain
    -
    Manages Samba 3 domain entries.
    -
    -
    -
    inetOrgPerson
    -
    This class contains all account LDAP attributes and funtioncs required to deal with inetOrgPerson.
    -
    -
    -
    inetLocalMailRecipient
    -
    Provides mail routing for users.
    -
    -
    -
    nisMailAlias
    -
    Provides NIS mail alias management.
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 40]
    -Parent class of all account modules



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $attributes =

    -

    [line 55]

    - contains all ldap attributes which should be written

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $base =

    -

    [line 52]

    - name of parent accountContainer ($_SESSION[$base])

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $messages =

    -

    [line 61]

    - contains all error messages of a module

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $meta =

    -

    [line 43]

    - includes all meta data provided by the sub class

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $moduleSettings =

    -

    [line 49]

    - configuration settings of all modules

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $orig =

    -

    [line 58]

    - contains all ldap attributes which are loaded from ldap

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $scope =

    -

    [line 46]

    - the account type of this module (user, group, host)

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor baseModule [line 68]

    -
    -
    -
    - baseModule baseModule( -string -$scope) -
    -

    - - Creates a new base module class



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  the account type (user, group, host)
    -

    -
    [ Top ]
    -
    -
    - -

    method build_uploadAccounts [line 490]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    account::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    ieee802Device::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    posixGroup::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    sambaAccount::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    sambaSamAccount::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    posixAccount::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    kolabUser::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    sambaGroupMapping::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    shadowAccount::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    ldapPublicKey::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    sambaDomain::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    inetOrgPerson::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    inetLocalMailRecipient::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -
    -
    nisMailAlias::build_uploadAccounts()
    -
    In this function the LDAP account is built up.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method can_manage [line 155]

    -
    -
    -
    - boolean can_manage( -) -
    -

    - - Returns true if this module fits for the current scope.



    -

    Tags:

    -
    - - - - -
    return:  true if module fits
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method checkSelfServiceOptions [line 684]

    -
    -
    -
    - array checkSelfServiceOptions( -string -$fields, array -$attributes) -
    -

    - - Checks if all input values are correct and returns the LDAP commands which should be executed.



    -

    Tags:

    -
    - - - - -
    return:  messages and LDAP commands (array('messages' => array(), 'add' => array(), 'del' => array(), 'mod' => array()))
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    sambaSamAccount::checkSelfServiceOptions()
    -
    Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    -
    -
    posixAccount::checkSelfServiceOptions()
    -
    Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    -
    -
    inetOrgPerson::checkSelfServiceOptions()
    -
    Checks if all input values are correct and returns the LDAP commands which should be executed.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $fields  input fields
    array  $attributes  LDAP attributes
    -

    -
    [ Top ]
    -
    -
    - -

    method check_configOptions [line 350]

    -
    -
    -
    - array check_configOptions( -array -$scopes, array -$options) -
    -

    - - Checks input values of module settings.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    posixAccount::check_configOptions()
    -
    Checks input values of module settings.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $scopes  list of account types which are used
    array  $options  hash array containing the settings (array('option' => array('value')))
    -

    -
    [ Top ]
    -
    -
    - -

    method check_profileOptions [line 235]

    -
    -
    -
    - array check_profileOptions( -array -$options) -
    -

    - - Checks input values of account profiles.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages (array(type, title, text)) to generate StatusMessages, if any
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    quota::check_profileOptions()
    -
    Checks input values of account profiles.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - -
    array  $options  a hash array (name => value) containing the options
    -

    -
    [ Top ]
    -
    -
    - -

    method delete_attributes [line 586]

    -
    -
    -
    - List delete_attributes( -) -
    -

    - - Dummy function for modules which use no special options on account deletion.



    -

    Tags:

    -
    - - - - -
    return:  of LDAP operations, same as for save_attributes()
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    posixGroup::delete_attributes()
    -
    -
    -
    -
    quota::delete_attributes()
    -
    -
    -
    -
    posixAccount::delete_attributes()
    -
    Additional LDAP operations on delete.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method display_html_delete [line 595]

    -
    -
    -
    - meta display_html_delete( -) -
    -

    - - Dummy function for modules which do not print extra HTML code on account deletion.



    -

    Tags:

    -
    - - - - -
    return:  HTML code
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    posixAccount::display_html_delete()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method doUploadPostActions [line 558]

    -
    -
    -
    - array doUploadPostActions( -array -$data, array -$ids, array -$failed, array -&$temp) -
    -

    - - This function executes one post upload action.



    -

    Tags:

    -
    - - - - -
    return:  current status
    array (
    'status' => 'finished' | 'inProgress'
    'progress' => 0..100
    'errors' => array (<array of parameters for StatusMessage>)
    )
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    quota::doUploadPostActions()
    -
    This function executes one post upload action.
    -
    -
    -
    posixAccount::doUploadPostActions()
    -
    This function executes one post upload action.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - - - - - - -
    array  $data  array containing one account in each element
    array  $ids  array(<column_name> => <column number>)
    array  $failed  list of accounts which were not created successfully
    array  $temp  variable to store temporary data between two post actions
    -

    -
    [ Top ]
    -
    -
    - -

    method getButtonStatus [line 540]

    -
    -
    -
    - string getButtonStatus( -) -
    -

    - - Controls if the module button the account page is visible and activated.



    -

    Tags:

    -
    - - - - -
    return:  status ("enabled", "disabled", "hidden")
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    account::getButtonStatus()
    -
    Controls if the module button the account page is visible and activated.
    -
    -
    -
    posixGroup::getButtonStatus()
    -
    Controls if the module button the account page is visible and activated.
    -
    -
    -
    inetOrgPerson::getButtonStatus()
    -
    Controls if the module button the account page is visible and activated.
    -
    -
    -
    nisMailAlias::getButtonStatus()
    -
    Controls if the module button the account page is visible and activated.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method getLDAPAliases [line 616]

    -
    -
    -
    - array getLDAPAliases( -) -
    -

    - - Returns a list of aliases for LDAP attributes.

    All alias attributes will be renamed to the given attribute names.




    -

    Tags:

    -
    - - - - -
    return:  list of aliases (alias name => attribute name)
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getManagedAttributes [line 627]

    -
    -
    -
    - array getManagedAttributes( -) -
    -

    - - Returns a list of LDAP attributes which are managed by this module.

    All attribute names will be renamed to match the given spelling.




    -

    Tags:

    -
    - - - - -
    return:  list of attributes
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getManagedObjectClasses [line 605]

    -
    -
    -
    - array getManagedObjectClasses( -) -
    -

    - - Returns a list of managed object classes for this module.

    This is used to fix incorrect spelled object class names.




    -

    Tags:

    -
    - - - - -
    return:  list of object classes
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getRequiredExtensions [line 637]

    -
    -
    -
    - array getRequiredExtensions( -) -
    -

    - - Returns a list of required PHP extensions.



    -

    Tags:

    -
    - - - - -
    return:  extensions
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getSelfServiceFields [line 658]

    -
    -
    -
    - array getSelfServiceFields( -) -
    -

    - - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>)



    -

    Tags:

    -
    - - - - -
    return:  fields
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getSelfServiceOptions [line 672]

    -
    -
    -
    - array getSelfServiceOptions( -array -$fields, array -$attributes) -
    -

    - - Returns the meta HTML code for each input field.

    format: array(<field1> => array(<META HTML>), ...) It is not possible to display help links.




    -

    Tags:

    -
    - - - - -
    return:  meta HTML
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    posixAccount::getSelfServiceOptions()
    -
    Returns the meta HTML code for each input field.
    -
    -
    -
    inetOrgPerson::getSelfServiceOptions()
    -
    Returns the meta HTML code for each input field.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $fields  list of active fields
    array  $attributes  attributes of LDAP account (attribute names in lower case)
    -

    -
    [ Top ]
    -
    -
    - -

    method getSelfServiceSearchAttributes [line 647]

    -
    -
    -
    - array getSelfServiceSearchAttributes( -) -
    -

    - - Returns a list of possible search attributes for the self service.



    -

    Tags:

    -
    - - - - -
    return:  attributes
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_alias [line 190]

    -
    -
    -
    - string get_alias( -) -
    -

    - - 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.




    -

    Tags:

    -
    - - - - -
    return:  alias name
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_configOptions [line 334]

    -
    -
    -
    - array get_configOptions( -array -$scopes, array -$allScopes) -
    -

    - - Returns a list of elements for the configuration.



    -

    Tags:

    -
    - - - - -
    return:  configuration elements
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    posixGroup::get_configOptions()
    -
    Returns a list of elements for the configuration.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $scopes  account types (user, group, host)
    array  $allScopes  list of all modules and active scopes
    -

    -
    [ Top ]
    -
    -
    - -

    method get_dependencies [line 214]

    -
    -
    -
    - array get_dependencies( -) -
    -

    - - This function returns a list with all depending and conflicting modules.



    -

    Tags:

    -
    - - - - -
    return:  list of dependencies and conflicts
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_help [line 504]

    -
    -
    -
    - array get_help( -string -$id, string -$scope) -
    -

    - - This function return the help entry array for a specific help id. Normally this->meta can be used.



    -

    Tags:

    -
    - - - - -
    return:  The desired help entry.
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $id  The id string for the help entry needed.
    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.
    -

    -
    [ Top ]
    -
    -
    - -

    method get_ldap_filter [line 177]

    -
    -
    -
    - string get_ldap_filter( -) -
    -

    - - returns an LDAP filter for the account lists



    -

    Tags:

    -
    - - - - -
    return:  LDAP filter
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 137]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Dummy function, meta data is provided by sub classes.



    -

    Tags:

    -
    - - - - -
    return:  empty array
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    account::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    ieee802Device::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    posixGroup::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    quota::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    sambaAccount::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    sambaSamAccount::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    posixAccount::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    kolabUser::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    sambaGroupMapping::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    shadowAccount::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    ldapPublicKey::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    sambaDomain::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    inetOrgPerson::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    inetLocalMailRecipient::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -
    -
    nisMailAlias::get_metaData()
    -
    Returns meta data that is interpreted by parent class
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method get_pdfFields [line 434]

    -
    -
    -
    - array get_pdfFields( -string -$scope) -
    -

    - - 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.



    -

    Tags:

    -
    - - - - -
    return:  list of available fields for PDF output
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method get_pdf_entries [line 449]

    -
    -
    -
    - array get_pdf_entries( -[string -$scope = 'user']) -
    -

    - - 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.




    -

    Tags:

    -
    - - - - -
    return:  hastable of entries for the PDF. Each entry is an array where each entry is treated as a new line in the PDF.
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method get_profileOptions [line 224]

    -
    -
    -
    - profile get_profileOptions( -) -
    -

    - - Returns a list of elements for the account profiles.



    -

    Tags:

    -
    - - - - -
    return:  elements
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    quota::get_profileOptions()
    -
    Returns a list of elements for the account profiles.
    -
    -
    -
    sambaSamAccount::get_profileOptions()
    -
    Returns a list of elements for the account profiles.
    -
    -
    -
    posixAccount::get_profileOptions()
    -
    Returns a list of elements for the account profiles.
    -
    -
    -
    sambaGroupMapping::get_profileOptions()
    -
    Returns a list of elements for the account profiles.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method get_RDNAttributes [line 204]

    -
    -
    -
    - array get_RDNAttributes( -) -
    -

    - - Returns a list of possible LDAP attributes which can be used to form the RDN.

    The returned elements have this form: <attribute> => <priority>
    <attribute> is the name of the LDAP attribute
    <priority> defines the priority of the attribute (can be "low", "normal", "high")




    -

    Tags:

    -
    - - - - -
    return:  list of attributes
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_scope [line 146]

    -
    -
    -
    - string get_scope( -) -
    -

    - - Returns the account type of this module (user, group, host)



    -

    Tags:

    -
    - - - - -
    return:  account type
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_uploadColumns [line 467]

    -
    -
    -
    - array get_uploadColumns( -) -
    -

    - - 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: <module name>_<column name>)
    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
    )




    -

    Tags:

    -
    - - - - -
    return:  column list
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    quota::get_uploadColumns()
    -
    Returns an array containing all input columns for the file upload.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method get_uploadPreDepends [line 477]

    -
    -
    -
    - array get_uploadPreDepends( -) -
    -

    - - Returns a list of module names which must be processed in building the account befor this module.



    -

    Tags:

    -
    - - - - -
    return:  list of module names
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method init [line 86]

    -
    -
    -
    - void init( -string -$base) -
    -

    - - Initializes the module after it became part of an accountContainer



    - -

    Overridden in child classes as:
    -

    -
    posixGroup::init()
    -
    This functin will be called when the module will be loaded *
    -
    -
    -
    quota::init()
    -
    -
    -
    -
    sambaAccount::init()
    -
    Initializes the module after it became part of an accountContainer
    -
    -
    -
    sambaSamAccount::init()
    -
    Initializes the module after it became part of an accountContainer
    -
    -
    -
    posixAccount::init()
    -
    -
    -
    -
    sambaGroupMapping::init()
    -
    Initializes the module after it became part of an accountContainer
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - -
    string  $base  the name of the accountContainer object ($_SESSION[$base])
    -

    -
    [ Top ]
    -
    -
    - -

    method is_base_module [line 167]

    -
    -
    -
    - boolean is_base_module( -) -
    -

    - - Returns true if this module is enough to provide a sensible account.

    There is no relation to the name of this class.




    -

    Tags:

    -
    - - - - -
    return:  true if base module
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_attributes [line 105]

    -
    -
    -
    - void load_attributes( -array -$attributes) -
    -

    - - This function loads the LDAP attributes for this module.



    - -

    Overridden in child classes as:
    -

    -
    quota::load_attributes()
    -
    -
    -
    -
    sambaAccount::load_attributes()
    -
    -
    -
    -
    sambaSamAccount::load_attributes()
    -
    -
    -
    -
    posixAccount::load_attributes()
    -
    This function loads all needed LDAP attributes.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - -
    array  $attributes  attribute list
    -

    -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 78]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the $messages variable with output messages from this module.



    - -

    Overridden in child classes as:
    -

    -
    account::load_Messages()
    -
    This function fills the message array.
    -
    -
    -
    ieee802Device::load_Messages()
    -
    This function fills the error message array with messages
    -
    -
    -
    posixGroup::load_Messages()
    -
    This function fills the $messages variable with output messages from this module.
    -
    -
    -
    quota::load_Messages()
    -
    this functin fills the error message array with messages
    -
    -
    -
    sambaAccount::load_Messages()
    -
    this functin fills the error message array with messages
    -
    -
    -
    sambaSamAccount::load_Messages()
    -
    this functin fills the error message array with messages
    -
    -
    -
    posixAccount::load_Messages()
    -
    This function fills the error message array with messages.
    -
    -
    -
    kolabUser::load_Messages()
    -
    This function fills the error message array with messages
    -
    -
    -
    sambaGroupMapping::load_Messages()
    -
    this functin fills the error message array with messages
    -
    -
    -
    shadowAccount::load_Messages()
    -
    This function builds up the message array.
    -
    -
    -
    sambaDomain::load_Messages()
    -
    This function fills the error message array with messages
    -
    -
    -
    inetOrgPerson::load_Messages()
    -
    This function fills the message array.
    -
    -
    -
    inetLocalMailRecipient::load_Messages()
    -
    This function fills the error message array with messages
    -
    -
    -
    nisMailAlias::load_Messages()
    -
    This function fills the error message array with messages
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method load_profile [line 316]

    -
    -
    -
    - void load_profile( -array -$profile) -
    -

    - - Loads the values of an account profile into internal variables.



    - -

    Overridden in child classes as:
    -

    -
    quota::load_profile()
    -
    Loads the values of an account profile into internal variables.
    -
    -
    -
    sambaAccount::load_profile()
    -
    Loads the values of an account profile into internal variables.
    -
    -
    -
    sambaSamAccount::load_profile()
    -
    Loads the values of an account profile into internal variables.
    -
    -
    -
    posixAccount::load_profile()
    -
    Loads the values of an account profile into internal variables.
    -
    -
    -
    sambaGroupMapping::load_profile()
    -
    Loads the values of an account profile into internal variables.
    -
    -
    -
    shadowAccount::load_profile()
    -
    Loads the values of an account profile into internal variables.
    -
    -

    - - - -

    Parameters:

    -
    - - - - - - -
    array  $profile  hash array with profile values (identifier => value)
    -

    -
    [ Top ]
    -
    -
    - -

    method module_complete [line 531]

    -
    -
    -
    - boolean module_complete( -) -
    -

    - - This functions is used to check if all settings for this module have been made.



    -

    Tags:

    -
    - - - - -
    return:  true, if settings are complete
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    account::module_complete()
    -
    This functions returns true if all needed settings are done.
    -
    -
    -
    posixGroup::module_complete()
    -
    This functions is used to check if all settings for this module have been made.
    -
    -
    -
    quota::module_complete()
    -
    -
    -
    -
    sambaAccount::module_complete()
    -
    This functions returns true if all needed settings are done
    -
    -
    -
    sambaSamAccount::module_complete()
    -
    This functions is used to check if all settings for this module have been made.
    -
    -
    -
    posixAccount::module_complete()
    -
    This functions is used to check if all settings for this module have been made.
    -
    -
    -
    kolabUser::module_complete()
    -
    This function returns true if all needed settings are done.
    -
    -
    -
    sambaGroupMapping::module_complete()
    -
    -
    -
    -
    inetOrgPerson::module_complete()
    -
    This functions return true if all needed settings are done.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method module_ready [line 522]

    -
    -
    -
    - boolean module_ready( -) -
    -

    - - 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.




    -

    Tags:

    -
    - - - - -
    return:  true, if page can be displayed
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    quota::module_ready()
    -
    -
    -
    -
    sambaAccount::module_ready()
    -
    -
    -
    -
    sambaSamAccount::module_ready()
    -
    This function is used to check if this module page can be displayed.
    -
    -
    -
    sambaGroupMapping::module_ready()
    -
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 577]

    -
    -
    -
    - array save_attributes( -) -
    -

    - - Returns a list of modifications which have to be made to the LDAP account.



    -

    Tags:

    -
    - - - - -
    return:  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
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    account::save_attributes()
    -
    -
    -
    -
    posixGroup::save_attributes()
    -
    -
    -
    -
    quota::save_attributes()
    -
    -
    -
    -
    sambaAccount::save_attributes()
    -
    -
    -
    -
    sambaSamAccount::save_attributes()
    -
    -
    -
    -
    posixAccount::save_attributes()
    -
    Returns a list of modifications which have to be made to the LDAP account.
    -
    -
    -
    kolabUser::save_attributes()
    -
    Returns a list of modifications which have to be made to the LDAP account.
    -
    -
    -
    sambaGroupMapping::save_attributes()
    -
    -
    -
    -
    shadowAccount::save_attributes()
    -
    Returns a list of modifications which have to be made to the LDAP account.
    -
    -
    -
    inetOrgPerson::save_attributes()
    -
    -
    -
    -
    nisMailAlias::save_attributes()
    -
    Returns a list of modifications which have to be made to the LDAP account.
    -
    -

    - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:36 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/ieee802Device.html b/lam-web/developers/phpdoc/modules/ieee802Device.html deleted file mode 100644 index b8c318ae..00000000 --- a/lam-web/developers/phpdoc/modules/ieee802Device.html +++ /dev/null @@ -1,690 +0,0 @@ - - -Docs For Class ieee802Device - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: ieee802Device

    -Source Location: /lib/modules/ieee802device.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --ieee802Device

    -
    Provides MAC addresses for hosts.


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 35]
    -Provides MAC addresses for hosts.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 160]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 92]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - - This function will create the meta HTML code to show a page with all attributes.



    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 42]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 189]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 83]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 118]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:47 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/inetLocalMailRecipient.html b/lam-web/developers/phpdoc/modules/inetLocalMailRecipient.html deleted file mode 100644 index 4f4918ff..00000000 --- a/lam-web/developers/phpdoc/modules/inetLocalMailRecipient.html +++ /dev/null @@ -1,690 +0,0 @@ - - -Docs For Class inetLocalMailRecipient - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: inetLocalMailRecipient

    -Source Location: /lib/modules/inetLocalMailRecipient.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --inetLocalMailRecipient

    -
    Provides mail routing for users.


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 35]
    -Provides mail routing for users.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 251]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 131]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - - This function will create the meta HTML code to show a page with all attributes.



    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 42]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 304]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 119]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 173]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:48 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/inetOrgPerson.html b/lam-web/developers/phpdoc/modules/inetOrgPerson.html deleted file mode 100644 index 1659862c..00000000 --- a/lam-web/developers/phpdoc/modules/inetOrgPerson.html +++ /dev/null @@ -1,949 +0,0 @@ - - -Docs For Class inetOrgPerson - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: inetOrgPerson

    -Source Location: /lib/modules/inetOrgPerson.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --inetOrgPerson

    -
    This class contains all account LDAP attributes and funtioncs required to deal with inetOrgPerson.


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 38]
    -This class contains all account LDAP attributes and funtioncs required to deal with inetOrgPerson.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 837]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method checkSelfServiceOptions [line 1145]

    -
    -
    -
    - array checkSelfServiceOptions( -string -$fields, array -$attributes) -
    -

    - - Checks if all input values are correct and returns the LDAP commands which should be executed.



    -

    Tags:

    -
    - - - - -
    return:  messages and LDAP commands (array('messages' => array(), 'add' => array(), 'del' => array(), 'mod' => array()))
    -
    -

    - - -Overrides baseModule::checkSelfServiceOptions() (Checks if all input values are correct and returns the LDAP commands which should be executed.)

    - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $fields  input fields
    array  $attributes  LDAP attributes
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 545]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_password [line 749]

    -
    -
    -
    - array display_html_password( -) -
    -

    - - Displays the password changing dialog.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_photo [line 789]

    -
    -
    -
    - array display_html_photo( -) -
    -

    - - Displays the photo upload page.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getButtonStatus [line 391]

    -
    -
    -
    - string getButtonStatus( -) -
    -

    - - Controls if the module button the account page is visible and activated.



    -

    Tags:

    -
    - - - - -
    return:  status ("enabled", "disabled", "hidden")
    -
    -

    - - -Overrides baseModule::getButtonStatus() (Controls if the module button the account page is visible and activated.)

    - -
    [ Top ]
    -
    -
    - -

    method getSelfServiceOptions [line 1053]

    -
    -
    -
    - array getSelfServiceOptions( -array -$fields, array -$attributes) -
    -

    - - Returns the meta HTML code for each input field.

    format: array(<field1> => array(<META HTML>), ...) It is not possible to display help links.




    -

    Tags:

    -
    - - - - -
    return:  meta HTML
    -
    -

    - - -Overrides baseModule::getSelfServiceOptions() (Returns the meta HTML code for each input field.)

    - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $fields  list of active fields
    array  $attributes  attributes of LDAP account (attribute names in lower case)
    -

    -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 85]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 808]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 43]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the message array.



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method module_complete [line 374]

    -
    -
    -
    - boolean module_complete( -) -
    -

    - - This functions return true if all needed settings are done.



    -

    Tags:

    -
    - - - - -
    return:  true, if all is ok
    -
    -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 448]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_password [line 727]

    -
    -
    -
    - void process_password( -) -
    -

    - - Sets a new password.



    - - - - -
    [ Top ]
    -
    -
    - -

    method process_photo [line 769]

    -
    -
    -
    - void process_photo( -) -
    -

    - - Sets a new photo.



    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 410]

    -
    -
    -
    - void save_attributes( -) -
    -

    - -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:48 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/kolabUser.html b/lam-web/developers/phpdoc/modules/kolabUser.html deleted file mode 100644 index a3dca8c1..00000000 --- a/lam-web/developers/phpdoc/modules/kolabUser.html +++ /dev/null @@ -1,840 +0,0 @@ - - -Docs For Class kolabUser - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: kolabUser

    -Source Location: /lib/modules/kolabUser.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --kolabUser

    -
    Manages Kolab user accounts.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 35]
    -Manages Kolab user accounts.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $invitationPolicies =

    -

    [line 38]

    - list of invitation policies

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor kolabUser [line 45]

    -
    -
    -
    - kolabUser kolabUser( -string -$scope) -
    -

    - - Creates a new kolabUser object.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type (user, group, host)
    -

    -
    [ Top ]
    -
    -
    - -

    method build_uploadAccounts [line 604]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 262]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - - This function will create the meta HTML code to show a page with all attributes.



    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_deleteUser [line 556]

    -
    -
    -
    - void display_html_deleteUser( -) -
    -

    - - This function will create the meta HTML code to show a page to delete accounts.



    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 63]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 742]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 223]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method module_complete [line 583]

    -
    -
    -
    - true, module_complete( -) -
    -

    - - This function returns true if all needed settings are done.



    -

    Tags:

    -
    - - - - -
    return:  if account can be saved
    -
    -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 412]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_deleteUser [line 571]

    -
    -
    -
    - void process_deleteUser( -) -
    -

    - - Write variables into object and do some regex checks



    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 251]

    -
    -
    -
    - array save_attributes( -) -
    -

    - - Returns a list of modifications which have to be made to the LDAP account.



    -

    Tags:

    -
    - - - - -
    return:  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
    -
    -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:49 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/ldapPublicKey.html b/lam-web/developers/phpdoc/modules/ldapPublicKey.html deleted file mode 100644 index 84cf077b..00000000 --- a/lam-web/developers/phpdoc/modules/ldapPublicKey.html +++ /dev/null @@ -1,662 +0,0 @@ - - -Docs For Class ldapPublicKey - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: ldapPublicKey

    -Source Location: /lib/modules/ldapPublicKey.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --ldapPublicKey

    -
    Manages SSH public keys.


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 36]
    -Manages SSH public keys.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 138]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 85]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - - This function will create the meta HTML code to show a page with all attributes.



    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 43]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 158]

    -
    -
    -
    - void get_pdfEntries( -) -
    -

    - - Returns a list of PDF entries



    - - - - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 111]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:51 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/nisMailAlias.html b/lam-web/developers/phpdoc/modules/nisMailAlias.html deleted file mode 100644 index 170838aa..00000000 --- a/lam-web/developers/phpdoc/modules/nisMailAlias.html +++ /dev/null @@ -1,746 +0,0 @@ - - -Docs For Class nisMailAlias - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: nisMailAlias

    -Source Location: /lib/modules/nisMailAlias.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --nisMailAlias

    -
    Provides NIS mail alias management.


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 35]
    -Provides NIS mail alias management.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 228]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 129]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - - This function will create the meta HTML code to show a page with all attributes.



    - - - - -
    [ Top ]
    -
    -
    - -

    method getButtonStatus [line 209]

    -
    -
    -
    - string getButtonStatus( -) -
    -

    - - Controls if the module button the account page is visible and activated.



    -

    Tags:

    -
    - - - - -
    return:  status ("enabled", "disabled", "hidden")
    -
    -

    - - -Overrides baseModule::getButtonStatus() (Controls if the module button the account page is visible and activated.)

    - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 42]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 267]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 100]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 160]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 118]

    -
    -
    -
    - array save_attributes( -) -
    -

    - - Returns a list of modifications which have to be made to the LDAP account.



    -

    Tags:

    -
    - - - - -
    return:  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
    -
    -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:55 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/posixAccount.html b/lam-web/developers/phpdoc/modules/posixAccount.html deleted file mode 100644 index 2785b1e6..00000000 --- a/lam-web/developers/phpdoc/modules/posixAccount.html +++ /dev/null @@ -1,1363 +0,0 @@ - - -Docs For Class posixAccount - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: posixAccount

    -Source Location: /lib/modules/posixAccount.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --posixAccount

    -
    Manages the object class "posixAccount" for users and hosts.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 38]
    -Manages the object class "posixAccount" for users and hosts.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $clearTextPassword =

    -

    [line 46]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $createhomedir =

    -

    [line 45]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $groups =

    -

    [line 43]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $groups_orig =

    -

    [line 44]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 1098]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method checkASCII [line 730]

    -
    -
    -
    - string checkASCII( -string -$attribute) -
    -

    - - Checks if an attribute contains only ASCII charaters and replaces invalid characters.



    -

    Tags:

    -
    - - - - -
    return:  attribute value with replaced non-ASCII characters
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $attribute  attribute value
    -

    -
    [ Top ]
    -
    -
    - -

    method checkSelfServiceOptions [line 1521]

    -
    -
    -
    - array checkSelfServiceOptions( -string -$fields, array -$attributes) -
    -

    - - Checks if all input values are correct and returns the LDAP commands which should be executed.



    -

    Tags:

    -
    - - - - -
    return:  messages and LDAP commands (array('messages' => array(), 'add' => array(), 'del' => array(), 'mod' => array()))
    -
    -

    - - -Overrides baseModule::checkSelfServiceOptions() (Checks if all input values are correct and returns the LDAP commands which should be executed.)

    - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $fields  input fields
    array  $attributes  LDAP attributes
    -

    -
    [ Top ]
    -
    -
    - -

    method check_configOptions [line 1039]

    -
    -
    -
    - array check_configOptions( -array -$scopes, array -$options) -
    -

    - - Checks input values of module settings.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages
    -
    -

    - - -Overrides baseModule::check_configOptions() (Checks input values of module settings.)

    - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $scopes  list of account types which are used
    array  $options  hash array containing the settings (array('option' => array('value')))
    -

    -
    [ Top ]
    -
    -
    - -

    method delete_attributes [line 502]

    -
    -
    -
    - List delete_attributes( -) -
    -

    - - Additional LDAP operations on delete.



    -

    Tags:

    -
    - - - - -
    return:  of LDAP operations, same as for save_attributes()
    -
    -

    - - -Overrides baseModule::delete_attributes() (Dummy function for modules which use no special options on account deletion.)

    - -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 794]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_delete [line 872]

    -
    -
    -
    - void display_html_delete( -) -
    -

    - -

    - - -Overrides baseModule::display_html_delete() (Dummy function for modules which do not print extra HTML code on account deletion.)

    - -
    [ Top ]
    -
    -
    - -

    method display_html_group [line 887]

    -
    -
    -
    - array display_html_group( -) -
    -

    - - Displays the group selection.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_password [line 932]

    -
    -
    -
    - array display_html_password( -) -
    -

    - - Displays the password changing dialog.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method doUploadPostActions [line 1353]

    -
    -
    -
    - array doUploadPostActions( -array -$data, array -$ids, array -$failed, array -&$temp) -
    -

    - - This function executes one post upload action.



    -

    Tags:

    -
    - - - - -
    return:  current status
    array (
    'status' => 'finished' | 'inProgress'
    'progress' => 0..100
    'errors' => array (<array of parameters for StatusMessage>)
    )
    -
    -

    - - -Overrides baseModule::doUploadPostActions() (This function executes one post upload action.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - - - - - - -
    array  $data  array containing one account in each element
    array  $ids  array(<column_name> => <column number>)
    array  $failed  list of accounts which were not created successfully
    array  $temp  variable to store temporary data between two post actions
    -

    -
    [ Top ]
    -
    -
    - -

    method getNextUIDs [line 1435]

    -
    -
    -
    - mixed getNextUIDs( -integer -$count, array -&$errors) -
    -

    - - Returns one or more free UID numbers.



    -

    Tags:

    -
    - - - - -
    return:  Null if no UIDs are free else an array of free UIDs.
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    integer  $count  Number of needed free UIDs.
    array  $errors  list of error messages where errors can be added
    -

    -
    [ Top ]
    -
    -
    - -

    method getSelfServiceOptions [line 1501]

    -
    -
    -
    - array getSelfServiceOptions( -array -$fields, array -$attributes) -
    -

    - - Returns the meta HTML code for each input field.

    format: array(<field1> => array(<META HTML>), ...) It is not possible to display help links.




    -

    Tags:

    -
    - - - - -
    return:  meta HTML
    -
    -

    - - -Overrides baseModule::getSelfServiceOptions() (Returns the meta HTML code for each input field.)

    - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $fields  list of active fields
    array  $attributes  attributes of LDAP account (attribute names in lower case)
    -

    -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 98]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 1014]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_profileOptions [line 954]

    -
    -
    -
    - profile get_profileOptions( -) -
    -

    - - Returns a list of elements for the account profiles.



    -

    Tags:

    -
    - - - - -
    return:  elements
    -
    -

    - - -Overrides baseModule::get_profileOptions() (Returns a list of elements for the account profiles.)

    - -
    [ Top ]
    -
    -
    - -

    method init [line 396]

    -
    -
    -
    - void init( -mixed -$base) -
    -

    - -

    - - -Overrides baseModule::init() (Initializes the module after it became part of an accountContainer)

    - -
    [ Top ]
    -
    -
    - -

    method load_attributes [line 428]

    -
    -
    -
    - void load_attributes( -array -$attr) -
    -

    - - This function loads all needed LDAP attributes.



    - - -Overrides baseModule::load_attributes() (This function loads the LDAP attributes for this module.)

    - -

    Parameters:

    -
    - - - - - - -
    array  $attr  list of attributes
    -

    -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 51]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the error message array with messages.



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_profile [line 992]

    -
    -
    -
    - void load_profile( -array -$profile) -
    -

    - - Loads the values of an account profile into internal variables.



    - - -Overrides baseModule::load_profile() (Loads the values of an account profile into internal variables.)

    - -

    Parameters:

    -
    - - - - - - -
    array  $profile  hash array with profile values (identifier => value)
    -

    -
    [ Top ]
    -
    -
    - -

    method module_complete [line 414]

    -
    -
    -
    - boolean module_complete( -) -
    -

    - - This functions is used to check if all settings for this module have been made.



    -

    Tags:

    -
    - - - - -
    return:  true, if settings are complete
    -
    -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 521]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_group [line 755]

    -
    -
    -
    - array process_group( -) -
    -

    - - Processes user input of the group selection page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_password [line 772]

    -
    -
    -
    - array process_password( -) -
    -

    - - Processes user input of the password page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 454]

    -
    -
    -
    - array save_attributes( -) -
    -

    - - Returns a list of modifications which have to be made to the LDAP account.



    -

    Tags:

    -
    - - - - -
    return:  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
    -
    -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:56 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/posixGroup.html b/lam-web/developers/phpdoc/modules/posixGroup.html deleted file mode 100644 index 0f591741..00000000 --- a/lam-web/developers/phpdoc/modules/posixGroup.html +++ /dev/null @@ -1,1032 +0,0 @@ - - -Docs For Class posixGroup - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: posixGroup

    -Source Location: /lib/modules/posixGroup.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --posixGroup

    -
    Manages the object class "posixGroup" for groups.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 39]
    -Manages the object class "posixGroup" for groups.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $changegids =

    -

    [line 42]

    - change GIDs of users and hosts?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 53]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method delete_attributes [line 125]

    -
    -
    -
    - void delete_attributes( -) -
    -

    - -

    - - -Overrides baseModule::delete_attributes() (Dummy function for modules which use no special options on account deletion.)

    - -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 146]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_password [line 249]

    -
    -
    -
    - array display_html_password( -) -
    -

    - - Displays the password changing dialog.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_user [line 202]

    -
    -
    -
    - array display_html_user( -) -
    -

    - - Displays selections to add or remove users from current group.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML output
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method getButtonStatus [line 495]

    -
    -
    -
    - string getButtonStatus( -) -
    -

    - - Controls if the module button the account page is visible and activated.



    -

    Tags:

    -
    - - - - -
    return:  status ("enabled", "disabled", "hidden")
    -
    -

    - - -Overrides baseModule::getButtonStatus() (Controls if the module button the account page is visible and activated.)

    - -
    [ Top ]
    -
    -
    - -

    method getNextGIDs [line 728]

    -
    -
    -
    - mixed getNextGIDs( -integer -$count, array -&$errors) -
    -

    - - Returns one or more free GID numbers.



    -

    Tags:

    -
    - - - - -
    return:  Null if no GIDs are free else an array of free GIDs.
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    integer  $count  Number of needed free GIDs.
    array  $errors  list of error messages where errors can be added
    -

    -
    [ Top ]
    -
    -
    - -

    method get_configOptions [line 410]

    -
    -
    -
    - array get_configOptions( -array -$scopes, array -$allScopes) -
    -

    - - Returns a list of elements for the configuration.



    -

    Tags:

    -
    - - - - -
    return:  configuration elements
    -
    -

    - - -Overrides baseModule::get_configOptions() (Returns a list of elements for the configuration.)

    - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $scopes  account types (user, group, host)
    array  $allScopes  list of all modules and active scopes
    -

    -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 271]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 431]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method init [line 441]

    -
    -
    -
    - void init( -mixed -$base) -
    -

    - - This functin will be called when the module will be loaded *



    - - -Overrides baseModule::init() (Initializes the module after it became part of an accountContainer)

    - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 451]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the $messages variable with output messages from this module.



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method module_complete [line 476]

    -
    -
    -
    - boolean module_complete( -) -
    -

    - - This functions is used to check if all settings for this module have been made.



    -

    Tags:

    -
    - - - - -
    return:  true, if settings are complete
    -
    -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 513]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_password [line 659]

    -
    -
    -
    - array process_password( -) -
    -

    - - Processes user input of the password page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_user [line 640]

    -
    -
    -
    - array process_user( -) -
    -

    - - Processes user input of the user selection page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 681]

    -
    -
    -
    - void save_attributes( -) -
    -

    - -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:58 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/quota.html b/lam-web/developers/phpdoc/modules/quota.html deleted file mode 100644 index a9ec58e0..00000000 --- a/lam-web/developers/phpdoc/modules/quota.html +++ /dev/null @@ -1,963 +0,0 @@ - - -Docs For Class quota - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: quota

    -Source Location: /lib/modules/quota.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --quota

    -
    Manages quotas for users and groups.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 39]
    -Manages quotas for users and groups.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $quota =

    -

    [line 172]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    method check_profileOptions [line 395]

    -
    -
    -
    - array check_profileOptions( -array -$options) -
    -

    - - Checks input values of account profiles.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages (array(type, title, text)) to generate StatusMessages, if any
    -
    -

    - - -Overrides baseModule::check_profileOptions() (Checks input values of account profiles.)

    - -

    Parameters:

    -
    - - - - - - -
    array  $options  a hash array (name => value) containing the options
    -

    -
    [ Top ]
    -
    -
    - -

    method delete_attributes [line 257]

    -
    -
    -
    - void delete_attributes( -) -
    -

    - -

    - - -Overrides baseModule::delete_attributes() (Dummy function for modules which use no special options on account deletion.)

    - -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 308]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method doUploadPostActions [line 510]

    -
    -
    -
    - array doUploadPostActions( -array -$data, array -$ids, array -$failed, array -&$temp) -
    -

    - - This function executes one post upload action.



    -

    Tags:

    -
    - - - - -
    return:  current status
    array (
    'status' => 'finished' | 'inProgress'
    'progress' => 0..100
    'errors' => array (<array of parameters for StatusMessage>)
    )
    -
    -

    - - -Overrides baseModule::doUploadPostActions() (This function executes one post upload action.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - - - - - - -
    array  $data  array containing one account in each element
    array  $ids  array(<column_name> => <column number>)
    array  $failed  list of accounts which were not created successfully
    array  $temp  variable to store temporary data between two post actions
    -

    -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 65]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 437]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_profileOptions [line 352]

    -
    -
    -
    - profile get_profileOptions( -) -
    -

    - - Returns a list of elements for the account profiles.



    -

    Tags:

    -
    - - - - -
    return:  elements
    -
    -

    - - -Overrides baseModule::get_profileOptions() (Returns a list of elements for the account profiles.)

    - -
    [ Top ]
    -
    -
    - -

    method get_uploadColumns [line 476]

    -
    -
    -
    - array get_uploadColumns( -) -
    -

    - - 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: <module name>_<column name>)
    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
    )




    -

    Tags:

    -
    - - - - -
    return:  column list
    -
    -

    - - -Overrides baseModule::get_uploadColumns() (Returns an array containing all input columns for the file upload.)

    - -
    [ Top ]
    -
    -
    - -

    method init [line 130]

    -
    -
    -
    - void init( -mixed -$base) -
    -

    - -

    - - -Overrides baseModule::init() (Initializes the module after it became part of an accountContainer)

    - -
    [ Top ]
    -
    -
    - -

    method load_attributes [line 191]

    -
    -
    -
    - void load_attributes( -mixed -$attr) -
    -

    - -

    - - -Overrides baseModule::load_attributes() (This function loads the LDAP attributes for this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 43]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - this functin fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_profile [line 422]

    -
    -
    -
    - void load_profile( -array -$profile) -
    -

    - - Loads the values of an account profile into internal variables.



    - - -Overrides baseModule::load_profile() (Loads the values of an account profile into internal variables.)

    - -

    Parameters:

    -
    - - - - - - -
    array  $profile  hash array with profile values (identifier => value)
    -

    -
    [ Top ]
    -
    -
    - -

    method module_complete [line 183]

    -
    -
    -
    - void module_complete( -) -
    -

    - -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method module_ready [line 174]

    -
    -
    -
    - void module_ready( -) -
    -

    - -

    - - -Overrides baseModule::module_ready() (This function is used to check if this module page can be displayed.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 276]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 231]

    -
    -
    -
    - void save_attributes( -) -
    -

    - -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:00 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/samba3domain.html b/lam-web/developers/phpdoc/modules/samba3domain.html deleted file mode 100644 index 97576e34..00000000 --- a/lam-web/developers/phpdoc/modules/samba3domain.html +++ /dev/null @@ -1,295 +0,0 @@ - - -Docs For Class samba3domain - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: samba3domain

    -Source Location: /lib/account.inc

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

    Class Overview

    -

    -
    Represents a Samba 3 domain entry


    - - - - - - - -
    -

    Variables

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

    Class Details

    -
    -[line 433]
    -Represents a Samba 3 domain entry



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $dn =

    -

    [line 436]

    - DN

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $name =

    -

    [line 439]

    - Domain name

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $nextGroupRID =

    -

    [line 451]

    - Next group RID

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $nextRID =

    -

    [line 445]

    - Next RID

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $nextUserRID =

    -

    [line 448]

    - Next user RID

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $RIDbase =  1000

    -

    [line 454]

    - RID base to calculate RIDs, default 1000

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $SID =

    -

    [line 442]

    - Domain SID

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:35 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/sambaAccount.html b/lam-web/developers/phpdoc/modules/sambaAccount.html deleted file mode 100644 index 4e70b822..00000000 --- a/lam-web/developers/phpdoc/modules/sambaAccount.html +++ /dev/null @@ -1,1003 +0,0 @@ - - -Docs For Class sambaAccount - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: sambaAccount

    -Source Location: /lib/modules/sambaAccount.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --sambaAccount

    -
    Manages the object class "sambaAccount" for users and hosts.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 38]
    -Manages the object class "sambaAccount" for users and hosts.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $deactivated =

    -

    [line 433]

    - account deactivated?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $noexpire =

    -

    [line 431]

    - password does not expire?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $nopwd =

    -

    [line 429]

    - use no password?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $rids =

    -

    [line 436]

    - Array of well known rids

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $useunixpwd =

    -

    [line 427]

    - use Unix password as samba password?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor sambaAccount [line 45]

    -
    -
    -
    - sambaAccount sambaAccount( -string -$scope) -
    -

    - - Creates a new sambaAccount object.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type (user, group, host)
    -

    -
    [ Top ]
    -
    -
    - -

    method build_uploadAccounts [line 872]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 696]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_userWorkstations [line 819]

    -
    -
    -
    - void display_html_userWorkstations( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 96]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 853]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method init [line 416]

    -
    -
    -
    - void init( -string -$base) -
    -

    - - Initializes the module after it became part of an accountContainer



    - - -Overrides baseModule::init() (Initializes the module after it became part of an accountContainer)

    - -

    Parameters:

    -
    - - - - - - -
    string  $base  the name of the accountContainer object ($_SESSION[$base])
    -

    -
    [ Top ]
    -
    -
    - -

    method load_attributes [line 458]

    -
    -
    -
    - void load_attributes( -mixed -$attr) -
    -

    - -

    - - -Overrides baseModule::load_attributes() (This function loads the LDAP attributes for this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 59]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - this functin fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_profile [line 1122]

    -
    -
    -
    - void load_profile( -array -$profile) -
    -

    - - Loads the values of an account profile into internal variables.



    - - -Overrides baseModule::load_profile() (Loads the values of an account profile into internal variables.)

    - -

    Parameters:

    -
    - - - - - - -
    array  $profile  hash array with profile values (identifier => value)
    -

    -
    [ Top ]
    -
    -
    - -

    method module_complete [line 449]

    -
    -
    -
    - boolean module_complete( -) -
    -

    - - This functions returns true if all needed settings are done



    -

    Tags:

    -
    - - - - -
    return:  true if ready to save account
    -
    -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method module_ready [line 438]

    -
    -
    -
    - void module_ready( -) -
    -

    - -

    - - -Overrides baseModule::module_ready() (This function is used to check if this module page can be displayed.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 504]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_userWorkstations [line 648]

    -
    -
    -
    - array process_userWorkstations( -) -
    -

    - - Processes user input of the workstation selection page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 478]

    -
    -
    -
    - void save_attributes( -) -
    -

    - -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:01 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/sambaDomain.html b/lam-web/developers/phpdoc/modules/sambaDomain.html deleted file mode 100644 index 45cf445b..00000000 --- a/lam-web/developers/phpdoc/modules/sambaDomain.html +++ /dev/null @@ -1,690 +0,0 @@ - - -Docs For Class sambaDomain - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: sambaDomain

    -Source Location: /lib/modules/sambaDomain.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --sambaDomain

    -
    Manages Samba 3 domain entries.


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 35]
    -Manages Samba 3 domain entries.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 501]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 206]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - - This function will create the meta HTML code to show a page with all attributes.



    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 42]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 580]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 183]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 350]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:02 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/sambaGroupMapping.html b/lam-web/developers/phpdoc/modules/sambaGroupMapping.html deleted file mode 100644 index 605e9000..00000000 --- a/lam-web/developers/phpdoc/modules/sambaGroupMapping.html +++ /dev/null @@ -1,907 +0,0 @@ - - -Docs For Class sambaGroupMapping - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: sambaGroupMapping

    -Source Location: /lib/modules/sambaGroupMapping.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --sambaGroupMapping

    -
    Manages the object class "sambaGroupMapping" for groups.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 39]
    -Manages the object class "sambaGroupMapping" for groups.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $rids =

    -

    [line 43]

    - Array of well known RIDs

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $sambaGroupTypes =

    -

    [line 45]

    - Array of sambaGroupTypes

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor sambaGroupMapping [line 52]

    -
    -
    -
    - sambaGroupMapping sambaGroupMapping( -string -$scope) -
    -

    - - Creates a new module for Samba 3 groups.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type
    -

    -
    [ Top ]
    -
    -
    - -

    method build_uploadAccounts [line 101]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 170]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 232]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 322]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_profileOptions [line 336]

    -
    -
    -
    - profile get_profileOptions( -) -
    -

    - - Returns a list of elements for the account profiles.



    -

    Tags:

    -
    - - - - -
    return:  elements
    -
    -

    - - -Overrides baseModule::get_profileOptions() (Returns a list of elements for the account profiles.)

    - -
    [ Top ]
    -
    -
    - -

    method init [line 83]

    -
    -
    -
    - void init( -string -$base) -
    -

    - - Initializes the module after it became part of an accountContainer



    - - -Overrides baseModule::init() (Initializes the module after it became part of an accountContainer)

    - -

    Parameters:

    -
    - - - - - - -
    string  $base  the name of the accountContainer object ($_SESSION[$base])
    -

    -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 374]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - this functin fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_profile [line 359]

    -
    -
    -
    - void load_profile( -array -$profile) -
    -

    - - Loads the values of an account profile into internal variables.



    - - -Overrides baseModule::load_profile() (Loads the values of an account profile into internal variables.)

    - -

    Parameters:

    -
    - - - - - - -
    array  $profile  hash array with profile values (identifier => value)
    -

    -
    [ Top ]
    -
    -
    - -

    method module_complete [line 384]

    -
    -
    -
    - void module_complete( -) -
    -

    - -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method module_ready [line 392]

    -
    -
    -
    - void module_ready( -) -
    -

    - -

    - - -Overrides baseModule::module_ready() (This function is used to check if this module page can be displayed.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 404]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 455]

    -
    -
    -
    - void save_attributes( -) -
    -

    - -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:02 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/sambaSamAccount.html b/lam-web/developers/phpdoc/modules/sambaSamAccount.html deleted file mode 100644 index c5e0f6ad..00000000 --- a/lam-web/developers/phpdoc/modules/sambaSamAccount.html +++ /dev/null @@ -1,1215 +0,0 @@ - - -Docs For Class sambaSamAccount - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: sambaSamAccount

    -Source Location: /lib/modules/sambaSamAccount.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --sambaSamAccount

    -
    Manages the object class "sambaSamAccount" for users and hosts.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 38]
    -Manages the object class "sambaSamAccount" for users and hosts.



    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $deactivated =

    -

    [line 48]

    - account deactivated?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $hex2bitstring = array('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')

    -

    [line 52]

    - HEX to binary conversion table

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $noexpire =

    -

    [line 46]

    - password does not expire?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $nopwd =

    -

    [line 44]

    - use no password?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $rids =

    -

    [line 50]

    - array of well known rids

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $useunixpwd =

    -

    [line 42]

    - use Unix password as samba password?

    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor sambaSamAccount [line 62]

    -
    -
    -
    - sambaSamAccount sambaSamAccount( -string -$scope) -
    -

    - - Creates a new sambaSamAccount object.



    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $scope  account type (user, group, host)
    -

    -
    [ Top ]
    -
    -
    - -

    method build_uploadAccounts [line 1392]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method checkSelfServiceOptions [line 1726]

    -
    -
    -
    - array checkSelfServiceOptions( -string -$fields, array -$attributes) -
    -

    - - Checks if all input values are correct and returns the LDAP commands which should be executed.



    -

    Tags:

    -
    - - - - -
    return:  messages and LDAP commands (array('messages' => array(), 'add' => array(), 'del' => array(), 'mod' => array()))
    -
    -

    - - -Overrides baseModule::checkSelfServiceOptions() (Checks if all input values are correct and returns the LDAP commands which should be executed.)

    - -

    Parameters:

    -
    - - - - - - - - - - - -
    string  $fields  input fields
    array  $attributes  LDAP attributes
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 828]

    -
    -
    -
    - void display_html_attributes( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_logonHours [line 1042]

    -
    -
    -
    - array display_html_logonHours( -) -
    -

    - - This function will create the HTML page to edit logon hours.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_sambaUserWorkstations [line 1008]

    -
    -
    -
    - void display_html_sambaUserWorkstations( -) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_time [line 1105]

    -
    -
    -
    - array display_html_time( -) -
    -

    - - This function will create the meta HTML code to show a page to change time values.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 113]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 1373]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_profileOptions [line 1156]

    -
    -
    -
    - profile get_profileOptions( -) -
    -

    - - Returns a list of elements for the account profiles.



    -

    Tags:

    -
    - - - - -
    return:  elements
    -
    -

    - - -Overrides baseModule::get_profileOptions() (Returns a list of elements for the account profiles.)

    - -
    [ Top ]
    -
    -
    - -

    method init [line 462]

    -
    -
    -
    - void init( -string -$base) -
    -

    - - Initializes the module after it became part of an accountContainer



    - - -Overrides baseModule::init() (Initializes the module after it became part of an accountContainer)

    - -

    Parameters:

    -
    - - - - - - -
    string  $base  the name of the accountContainer object ($_SESSION[$base])
    -

    -
    [ Top ]
    -
    -
    - -

    method load_attributes [line 503]

    -
    -
    -
    - void load_attributes( -mixed -$attr) -
    -

    - -

    - - -Overrides baseModule::load_attributes() (This function loads the LDAP attributes for this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 74]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - this functin fills the error message array with messages



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_profile [line 1281]

    -
    -
    -
    - void load_profile( -array -$profile) -
    -

    - - Loads the values of an account profile into internal variables.



    - - -Overrides baseModule::load_profile() (Loads the values of an account profile into internal variables.)

    - -

    Parameters:

    -
    - - - - - - -
    array  $profile  hash array with profile values (identifier => value)
    -

    -
    [ Top ]
    -
    -
    - -

    method module_complete [line 494]

    -
    -
    -
    - boolean module_complete( -) -
    -

    - - This functions is used to check if all settings for this module have been made.



    -

    Tags:

    -
    - - - - -
    return:  true, if settings are complete
    -
    -

    - - -Overrides baseModule::module_complete() (This functions is used to check if all settings for this module have been made.)

    - -
    [ Top ]
    -
    -
    - -

    method module_ready [line 482]

    -
    -
    -
    - boolean module_ready( -) -
    -

    - - 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.




    -

    Tags:

    -
    - - - - -
    return:  true, if page can be displayed
    -
    -

    - - -Overrides baseModule::module_ready() (This function is used to check if this module page can be displayed.)

    - -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 551]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_logonHours [line 762]

    -
    -
    -
    - array process_logonHours( -) -
    -

    - - Processes user input of the logon hours page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_sambaUserWorkstations [line 712]

    -
    -
    -
    - array process_sambaUserWorkstations( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_time [line 788]

    -
    -
    -
    - array process_time( -) -
    -

    - - Processes user input of the time selection page.



    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 523]

    -
    -
    -
    - void save_attributes( -) -
    -

    - -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:03 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/shadowAccount.html b/lam-web/developers/phpdoc/modules/shadowAccount.html deleted file mode 100644 index 1e7ec7d3..00000000 --- a/lam-web/developers/phpdoc/modules/shadowAccount.html +++ /dev/null @@ -1,813 +0,0 @@ - - -Docs For Class shadowAccount - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: shadowAccount

    -Source Location: /lib/modules/shadowAccount.inc

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

    Class Overview

    -
    baseModule
    -   |
    -   --shadowAccount

    -
    Manages the object class "shadowAccount" for users.


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: baseModule

    -
    -
    - baseModule::$attributes - -
    -
    - -
    -
    - baseModule::$base - -
    -
    - -
    -
    - baseModule::$messages - -
    -
    - -
    -
    - baseModule::$meta - -
    -
    - -
    -
    - baseModule::$moduleSettings - -
    -
    - -
    -
    - baseModule::$orig - -
    -
    - -
    -
    - baseModule::$scope - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: baseModule

    -
    -
    - baseModule::baseModule() - -
    -
    - Creates a new base module class -
    -
    - baseModule::build_uploadAccounts() - -
    -
    - In this function the LDAP account is built up. -
    -
    - baseModule::can_manage() - -
    -
    - Returns true if this module fits for the current scope. -
    -
    - baseModule::checkSelfServiceOptions() - -
    -
    - Checks if all input values are correct and returns the LDAP commands which should be executed. -
    -
    - baseModule::check_configOptions() - -
    -
    - Checks input values of module settings. -
    -
    - baseModule::check_profileOptions() - -
    -
    - Checks input values of account profiles. -
    -
    - baseModule::delete_attributes() - -
    -
    - Dummy function for modules which use no special options on account deletion. -
    -
    - baseModule::display_html_delete() - -
    -
    - Dummy function for modules which do not print extra HTML code on account deletion. -
    -
    - baseModule::doUploadPostActions() - -
    -
    - This function executes one post upload action. -
    -
    - baseModule::getButtonStatus() - -
    -
    - Controls if the module button the account page is visible and activated. -
    -
    - baseModule::getLDAPAliases() - -
    -
    - Returns a list of aliases for LDAP attributes. -
    -
    - baseModule::getManagedAttributes() - -
    -
    - Returns a list of LDAP attributes which are managed by this module. -
    -
    - baseModule::getManagedObjectClasses() - -
    -
    - Returns a list of managed object classes for this module. -
    -
    - baseModule::getRequiredExtensions() - -
    -
    - Returns a list of required PHP extensions. -
    -
    - baseModule::getSelfServiceFields() - -
    -
    - Returns a list of possible input fields and their descriptions Format: array(<field identifier> => <field description>) -
    -
    - baseModule::getSelfServiceOptions() - -
    -
    - Returns the meta HTML code for each input field. -
    -
    - baseModule::getSelfServiceSearchAttributes() - -
    -
    - Returns a list of possible search attributes for the self service. -
    -
    - baseModule::get_alias() - -
    -
    - Returns an alias name for the module. -
    -
    - baseModule::get_configOptions() - -
    -
    - Returns a list of elements for the configuration. -
    -
    - baseModule::get_dependencies() - -
    -
    - This function returns a list with all depending and conflicting modules. -
    -
    - baseModule::get_help() - -
    -
    - This function return the help entry array for a specific help id. Normally this->meta can be used. -
    -
    - baseModule::get_ldap_filter() - -
    -
    - returns an LDAP filter for the account lists -
    -
    - baseModule::get_metaData() - -
    -
    - Dummy function, meta data is provided by sub classes. -
    -
    - baseModule::get_pdfFields() - -
    -
    - 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. -
    -
    - baseModule::get_pdf_entries() - -
    -
    - Returns a hastable with all entries that may be printed out in the PDF. The -
    -
    - baseModule::get_profileOptions() - -
    -
    - Returns a list of elements for the account profiles. -
    -
    - baseModule::get_RDNAttributes() - -
    -
    - Returns a list of possible LDAP attributes which can be used to form the RDN. -
    -
    - baseModule::get_scope() - -
    -
    - Returns the account type of this module (user, group, host) -
    -
    - baseModule::get_uploadColumns() - -
    -
    - Returns an array containing all input columns for the file upload. -
    -
    - baseModule::get_uploadPreDepends() - -
    -
    - Returns a list of module names which must be processed in building the account befor this module. -
    -
    - baseModule::init() - -
    -
    - Initializes the module after it became part of an accountContainer -
    -
    - baseModule::is_base_module() - -
    -
    - Returns true if this module is enough to provide a sensible account. -
    -
    - baseModule::load_attributes() - -
    -
    - This function loads the LDAP attributes for this module. -
    -
    - baseModule::load_Messages() - -
    -
    - This function fills the $messages variable with output messages from this module. -
    -
    - baseModule::load_profile() - -
    -
    - Loads the values of an account profile into internal variables. -
    -
    - baseModule::module_complete() - -
    -
    - This functions is used to check if all settings for this module have been made. -
    -
    - baseModule::module_ready() - -
    -
    - This function is used to check if this module page can be displayed. -
    -
    - baseModule::save_attributes() - -
    -
    - Returns a list of modifications which have to be made to the LDAP account. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 38]
    -Manages the object class "shadowAccount" for users.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method build_uploadAccounts [line 374]

    -
    -
    -
    - array build_uploadAccounts( -array -$rawAccounts, array -$ids, array -&$partialAccounts) -
    -

    - - In this function the LDAP account is built up.



    -

    Tags:

    -
    - - - - -
    return:  list of error messages if any
    -
    -

    - - -Overrides baseModule::build_uploadAccounts() (In this function the LDAP account is built up.)

    - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $rawAccounts  list of hash arrays (name => value) from user input
    array  $partialAccounts  list of hash arrays (name => value) which are later added to LDAP
    array  $ids  list of IDs for column position (e.g. "posixAccount_uid" => 5)
    -

    -
    [ Top ]
    -
    -
    - -

    method display_html_attributes [line 258]

    -
    -
    -
    - array display_html_attributes( -) -
    -

    - - This function will create the meta HTML code to show a page with all attributes.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method display_html_expire [line 324]

    -
    -
    -
    - array display_html_expire( -) -
    -

    - - This function will create the meta HTML code to show a page with the expiration date.



    -

    Tags:

    -
    - - - - -
    return:  meta HTML code
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method get_metaData [line 63]

    -
    -
    -
    - array get_metaData( -) -
    -

    - - Returns meta data that is interpreted by parent class



    -

    Tags:

    -
    - - - - -
    return:  array with meta data
    -
    -

    - - -Overrides baseModule::get_metaData() (Dummy function, meta data is provided by sub classes.)

    - -
    [ Top ]
    -
    -
    - -

    method get_pdfEntries [line 359]

    -
    -
    -
    - array get_pdfEntries( -) -
    -

    - - Returns the PDF entries for this module.



    -

    Tags:

    -
    - - - - -
    return:  list of possible PDF entries
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method load_Messages [line 43]

    -
    -
    -
    - void load_Messages( -) -
    -

    - - This function builds up the message array.



    - - -Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

    - -
    [ Top ]
    -
    -
    - -

    method load_profile [line 454]

    -
    -
    -
    - void load_profile( -array -$profile) -
    -

    - - Loads the values of an account profile into internal variables.



    - - -Overrides baseModule::load_profile() (Loads the values of an account profile into internal variables.)

    - -

    Parameters:

    -
    - - - - - - -
    array  $profile  hash array with profile values (identifier => value)
    -

    -
    [ Top ]
    -
    -
    - -

    method process_attributes [line 238]

    -
    -
    -
    - array process_attributes( -) -
    -

    - - Processes user input of the primary module page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method process_expire [line 305]

    -
    -
    -
    - array process_expire( -) -
    -

    - - Processes user input of the expiration page.

    It checks if all input values are correct and updates the associated LDAP attributes.




    -

    Tags:

    -
    - - - - -
    return:  list of info/error messages
    -
    -

    - - - - -
    [ Top ]
    -
    -
    - -

    method save_attributes [line 220]

    -
    -
    -
    - array save_attributes( -) -
    -

    - - Returns a list of modifications which have to be made to the LDAP account.



    -

    Tags:

    -
    - - - - -
    return:  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
    -
    -

    - - -Overrides baseModule::save_attributes() (Returns a list of modifications which have to be made to the LDAP account.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:07 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/modules/smbHash.html b/lam-web/developers/phpdoc/modules/smbHash.html deleted file mode 100644 index 2dd41d54..00000000 --- a/lam-web/developers/phpdoc/modules/smbHash.html +++ /dev/null @@ -1,696 +0,0 @@ - - -Docs For Class smbHash - - - - - - - - - - - - - -
    modules
    - [ class tree: modules ] - [ index: modules ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: smbHash

    -Source Location: /lib/createntlm.inc

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

    Class Overview

    -

    -
    Calculates NT and LM hashes.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 41]
    -Calculates NT and LM hashes.

    The important functions are lmhash($password) and nthash($password).




    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $perm1 = array(57, 49, 41, 33, 25, 17,  9,
    -              1, 58, 50, 42, 34, 26, 18,
    -             10,  2, 59, 51, 43, 35, 27,
    -             19, 11,  3, 60, 52, 44, 36,
    -             63, 55, 47, 39, 31, 23, 15,
    -              7, 62, 54, 46, 38, 30, 22,
    -             14,  6, 61, 53, 45, 37, 29,
    -             21, 13,  5, 28, 20, 12,  4)

    -

    [line 45]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $perm2 = array(14, 17, 11, 24,  1,  5,
    -              3, 28, 15,  6, 21, 10,
    -             23, 19, 12,  4, 26,  8,
    -             16,  7, 27, 20, 13,  2,
    -             41, 52, 31, 37, 47, 55,
    -             30, 40, 51, 45, 33, 48,
    -             44, 49, 39, 56, 34, 53,
    -             46, 42, 50, 36, 29, 32)

    -

    [line 54]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $perm3 = array(58, 50, 42, 34, 26, 18, 10,  2,
    -             60, 52, 44, 36, 28, 20, 12,  4,
    -             62, 54, 46, 38, 30, 22, 14,  6,
    -             64, 56, 48, 40, 32, 24, 16,  8,
    -             57, 49, 41, 33, 25, 17,  9,  1,
    -             59, 51, 43, 35, 27, 19, 11,  3,
    -             61, 53, 45, 37, 29, 21, 13,  5,
    -             63, 55, 47, 39, 31, 23, 15,  7)

    -

    [line 63]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $perm4 = array(32,  1,  2,  3,  4,  5,
    -                 4,  5,  6,  7,  8,  9,
    -                 8,  9, 10, 11, 12, 13,
    -                12, 13, 14, 15, 16, 17,
    -                16, 17, 18, 19, 20, 21,
    -                20, 21, 22, 23, 24, 25,
    -                24, 25, 26, 27, 28, 29,
    -                28, 29, 30, 31, 32,  1)

    -

    [line 72]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $perm5 = array(16,  7, 20, 21,
    -                   29, 12, 28, 17,
    -                    1, 15, 23, 26,
    -                    5, 18, 31, 10,
    -                    2,  8, 24, 14,
    -                   32, 27,  3,  9,
    -                   19, 13, 30,  6,
    -                   22, 11,  4, 25)

    -

    [line 81]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $perm6 = array(40,  8, 48, 16, 56, 24, 64, 32,
    -             39,  7, 47, 15, 55, 23, 63, 31,
    -             38,  6, 46, 14, 54, 22, 62, 30,
    -             37,  5, 45, 13, 53, 21, 61, 29,
    -             36,  4, 44, 12, 52, 20, 60, 28,
    -             35,  3, 43, 11, 51, 19, 59, 27,
    -             34,  2, 42, 10, 50, 18, 58, 26,
    -             33,  1, 41,  9, 49, 17, 57, 25)

    -

    [line 90]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $sbox = array(array(array(14,  4, 13,  1,  2, 15, 11,  8,  3, 10,  6, 12,  5,  9,  0,  7),array(0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8),array(4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0),array(15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13)),array(array(15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10),array(3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5),array(0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15),array(13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9)),array(array(10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8),array(13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1),array(13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7),array(1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12)),array(array(7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15),array(13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9),array(10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4),array(3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14)),array(array(2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9),array(14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6),array(4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14),array(11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3)),array(array(12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11),array(10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8),array(9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6),array(4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13)),array(array(4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1),array(13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6),array(1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2),array(6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12)),array(array(13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7),array(1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2),array(7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8),array(2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11)))

    -

    [line 103]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $sc = array(1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1)

    -

    [line 99]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    method doHash [line 189]

    -
    -
    -
    - array doHash( -array -$in, array -$key, boolean -$forw) -
    -

    - -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    array  $in  
    array  $key  
    boolean  $forw  
    -

    -
    [ Top ]
    -
    -
    - -

    method E_P16 [line 290]

    -
    -
    -
    - void E_P16( -mixed -$in) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method lmhash [line 314]

    -
    -
    -
    - string lmhash( -[string -$password = ""]) -
    -

    - - Calculates the LM hash of a given password.



    -

    Tags:

    -
    - - - - -
    return:  hash value
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $password  password
    -

    -
    [ Top ]
    -
    -
    - -

    method lshift [line 149]

    -
    -
    -
    - array lshift( -integer -$count, array -$data) -
    -

    - -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $data  
    integer  $count  count
    -

    -
    [ Top ]
    -
    -
    - -

    method mxor [line 175]

    -
    -
    -
    - array mxor( -array -$in1, array -$in2) -
    -

    - -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $in1  
    array  $in2  
    -

    -
    [ Top ]
    -
    -
    - -

    method nthash [line 331]

    -
    -
    -
    - string nthash( -[string -$password = ""]) -
    -

    - - Calculates the NT hash of a given password.



    -

    Tags:

    -
    - - - - -
    return:  hash value
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    string  $password  password
    -

    -
    [ Top ]
    -
    -
    - -

    method permute [line 162]

    -
    -
    -
    - array permute( -array -$in, array -$p, mixed -$n) -
    -

    - -

    - - - - -

    Parameters:

    -
    - - - - - - - - - - - -
    array  $in  in input data
    array  $p  p permutation
    -

    -
    [ Top ]
    -
    -
    - -

    method smb_hash [line 270]

    -
    -
    -
    - void smb_hash( -mixed -$in, mixed -$key, mixed -$forw) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method str_to_key [line 255]

    -
    -
    -
    - void str_to_key( -mixed -$str) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method unsigned_shift_r [line 340]

    -
    -
    -
    - void unsigned_shift_r( -mixed -$a, mixed -$b) -
    -

    - - Unsigned shift operation for 32bit values.

    PHP 4 only supports signed shifts by default.




    - - - - -
    [ Top ]
    -
    -
    - -

    method x [line 139]

    -
    -
    -
    - void x( -mixed -$i) -
    -

    - - Fixes too large numbers



    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:41 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/profiles/_lib_profiles_inc.html b/lam-web/developers/phpdoc/profiles/_lib_profiles_inc.html deleted file mode 100644 index 6765b2ff..00000000 --- a/lam-web/developers/phpdoc/profiles/_lib_profiles_inc.html +++ /dev/null @@ -1,246 +0,0 @@ - - -Docs for page profiles.inc - - - - - - - - - - - - - -
    profiles
    - [ class tree: profiles ] - [ index: profiles ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: profiles.inc

    -Source Location: /lib/profiles.inc

    - -
    -
    - - -

    Page Details:

    -This file provides functions to load and save account profiles.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    -
    - -

    delAccountProfile [line 147]

    -
    -
    -
    - boolean delAccountProfile( -string $file, string $scope) -
    -

    - - Deletes an account profile



    -

    Tags:

    -
    - - - - -
    return:  true if profile was deleted
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $file  name of profile (Without .<scope> extension)
    string  $scope  account type
    -
    [ Top ]


    -
    -
    - -

    getAccountProfiles [line 38]

    -
    -
    -
    - array getAccountProfiles( -string $scope) -
    -

    - - Returns an array of string with all available profiles for the given account type



    -

    Tags:

    -
    - - - - -
    return:  profile names
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $scope  account type
    -
    [ Top ]


    -
    -
    - -

    loadAccountProfile [line 66]

    -
    -
    -
    - array loadAccountProfile( -string $profile, string $scope) -
    -

    - - Loads an profile of the given account type



    -

    Tags:

    -
    - - - - -
    return:  hash array (attribute => value)
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - -
    string  $profile  name of the profile (without .<scope> extension)
    string  $scope  account type
    -
    [ Top ]


    -
    -
    - -

    saveAccountProfile [line 110]

    -
    -
    -
    - boolean saveAccountProfile( -array $attributes, string $profile, string $scope) -
    -

    - - Saves an hash array (attribute => value) to an account profile

    file is created, if needed




    -

    Tags:

    -
    - - - - -
    return:  true, if saving succeeded
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - -
    string  $profile  name of the account profile (without .<scope> extension)
    array  $attributes  hash array (attribute => value)
    string  $scope  account type
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:59 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/profiles/_templates_profedit_profiledelete_php.html b/lam-web/developers/phpdoc/profiles/_templates_profedit_profiledelete_php.html deleted file mode 100644 index 33eb6699..00000000 --- a/lam-web/developers/phpdoc/profiles/_templates_profedit_profiledelete_php.html +++ /dev/null @@ -1,101 +0,0 @@ - - -Docs for page profiledelete.php - - - - - - - - - - - - - -
    profiles
    - [ class tree: profiles ] - [ index: profiles ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: profiledelete.php

    -Source Location: /templates/profedit/profiledelete.php

    - -
    -
    - - -

    Page Details:

    -Manages deletion of profiles.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/security.inc") [line 32]
    -security functions

    include_once("../../lib/profiles.inc") [line 34]
    -helper functions for profiles

    include_once("../../lib/ldap.inc") [line 36]
    -access to LDAP server

    include_once("../../lib/config.inc") [line 38]
    -access to configuration options

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:59 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/profiles/_templates_profedit_profilemain_php.html b/lam-web/developers/phpdoc/profiles/_templates_profedit_profilemain_php.html deleted file mode 100644 index df8ded4b..00000000 --- a/lam-web/developers/phpdoc/profiles/_templates_profedit_profilemain_php.html +++ /dev/null @@ -1,101 +0,0 @@ - - -Docs for page profilemain.php - - - - - - - - - - - - - -
    profiles
    - [ class tree: profiles ] - [ index: profiles ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: profilemain.php

    -Source Location: /templates/profedit/profilemain.php

    - -
    -
    - - -

    Page Details:

    -This is the main window of the profile editor.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/security.inc") [line 32]
    -security functions

    include_once("../../lib/profiles.inc") [line 34]
    -helper functions for profiles

    include_once("../../lib/ldap.inc") [line 36]
    -access to LDAP server

    include_once("../../lib/config.inc") [line 38]
    -access to configuration options

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:59 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/profiles/_templates_profedit_profilepage_php.html b/lam-web/developers/phpdoc/profiles/_templates_profedit_profilepage_php.html deleted file mode 100644 index 5e9eb270..00000000 --- a/lam-web/developers/phpdoc/profiles/_templates_profedit_profilepage_php.html +++ /dev/null @@ -1,103 +0,0 @@ - - -Docs for page profilepage.php - - - - - - - - - - - - - -
    profiles
    - [ class tree: profiles ] - [ index: profiles ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: profilepage.php

    -Source Location: /templates/profedit/profilepage.php

    - -
    -
    - - -

    Page Details:

    -Manages creating/changing of profiles.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/profiles.inc") [line 34]
    -helper functions for profiles

    include_once("../../lib/security.inc") [line 32]
    -security functions

    include_once("../../lib/ldap.inc") [line 36]
    -access to LDAP server

    include_once("../../lib/config.inc") [line 38]
    -access to configuration options

    include_once("../../lib/status.inc") [line 42]
    -Used to display status messages

    include_once("../../lib/modules.inc") [line 40]
    -access to account modules

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:59 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/ric_INSTALL.html b/lam-web/developers/phpdoc/ric_INSTALL.html deleted file mode 100644 index 05fd9815..00000000 --- a/lam-web/developers/phpdoc/ric_INSTALL.html +++ /dev/null @@ -1,133 +0,0 @@ - - -INSTALL - - - - - - - - - - - - - -
    default
    - [ class tree: default ] - [ index: default ] - [ all elements ] -
    - - - - - - -
    -
    - -

    INSTALL

    -
    -
    -Installation Instructions for LAM
    ----------------------------------
    -
    -
    -1. Requirements
    -
    -   - Apache webserver (SSL optional) with PHP module (PHP with
    -     ldap, gettext, xml and optional mcrypt)
    -   - some LAM plugins may require additional PHP extensions (you will get a
    -     note on the login page if something is missing)
    -   - 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-<version>.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 = 64M
    -
    -
    -
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/ric_README.html b/lam-web/developers/phpdoc/ric_README.html deleted file mode 100644 index a8538cc6..00000000 --- a/lam-web/developers/phpdoc/ric_README.html +++ /dev/null @@ -1,142 +0,0 @@ - - -README - - - - - - - - - - - - - -
    default
    - [ class tree: default ] - [ index: default ] - [ all elements ] -
    - - - - - - -
    -
    - -

    README

    -
    -
    -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, Japanese, Russian and Spanish.
    -
    -  http://sourceforge.net/projects/lam/
    -
    -    Copyright (C) 2003 - 2006 Michael Duergner <michael@duergner.com>
    -                              Roland Gruber <post@rolandgruber.de>
    -                              Tilo Lutz <tilolutz@gmx.de>
    -
    -  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 the LAM "locale" directory for a list of supported locales and languages.
    -    You can get a list of all installed locales on your sysem by executing: locale -a
    -    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
    -
    -
    -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:34 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tests/_tests_conf-main-test_php.html b/lam-web/developers/phpdoc/tests/_tests_conf-main-test_php.html deleted file mode 100644 index 6a65c396..00000000 --- a/lam-web/developers/phpdoc/tests/_tests_conf-main-test_php.html +++ /dev/null @@ -1,96 +0,0 @@ - - -Docs for page conf-main-test.php - - - - - - - - - - - - - -
    tests
    - [ class tree: tests ] - [ index: tests ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: conf-main-test.php

    -Source Location: /tests/conf-main-test.php

    - -
    -
    - - -

    Page Details:

    -This test reads all preferences from config.cfg. Then it writes new values and verifies if they were written. At last the old values are restored.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include("../lib/config.inc") [line 33]
    -configuration interface

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:39 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tests/_tests_conf-test_php.html b/lam-web/developers/phpdoc/tests/_tests_conf-test_php.html deleted file mode 100644 index b4446f97..00000000 --- a/lam-web/developers/phpdoc/tests/_tests_conf-test_php.html +++ /dev/null @@ -1,96 +0,0 @@ - - -Docs for page conf-test.php - - - - - - - - - - - - - -
    tests
    - [ class tree: tests ] - [ index: tests ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: conf-test.php

    -Source Location: /tests/conf-test.php

    - -
    -
    - - -

    Page Details:

    -This test reads all preferences from lam.conf. Then it writes new values and verifies if they were written. At last the old values are restored.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include("../lib/config.inc") [line 33]
    -access to configuration functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:39 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tests/_tests_status-test_php.html b/lam-web/developers/phpdoc/tests/_tests_status-test_php.html deleted file mode 100644 index 8b94bfa8..00000000 --- a/lam-web/developers/phpdoc/tests/_tests_status-test_php.html +++ /dev/null @@ -1,96 +0,0 @@ - - -Docs for page status-test.php - - - - - - - - - - - - - -
    tests
    - [ class tree: tests ] - [ index: tests ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: status-test.php

    -Source Location: /tests/status-test.php

    - -
    -
    - - -

    Page Details:

    -LDAP Account Manager status messages.



    -

    Tags:

    -
    - - - - -
    author:  Michael Duergner
    -
    -

    -

    Includes:

    -
    -include_once("../lib/status.inc") [line 32]
    -message displaying

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:09 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/LdapExportInfo.html b/lam-web/developers/phpdoc/tools/LdapExportInfo.html deleted file mode 100644 index e2f101c0..00000000 --- a/lam-web/developers/phpdoc/tools/LdapExportInfo.html +++ /dev/null @@ -1,252 +0,0 @@ - - -Docs For Class LdapExportInfo - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: LdapExportInfo

    -Source Location: /lib/export.inc

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

    Class Overview

    -

    -
    This class encapsulate informations about the ldap server from which the export is done.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Class Details

    -
    -[line 84]
    -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.




    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $base_dn =

    -

    [line 86]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $query_filter =

    -

    [line 87]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $scope =

    -

    [line 88]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor LdapExportInfo [line 98]

    -
    -
    -
    - LdapExportInfo LdapExportInfo( -[String -$base_dn = NULL], [String -$query_filter = NULL], [String -$scope = NULL]) -
    -

    - - Create a new LdapExportInfo object



    - - - - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    String  $base_dn  the base_dn for the search in a ldap server
    String  $query_filter  the query filter for the search
    String  $scope  the scope of the search in a ldap server
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:43 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/MyCustomExporter.html b/lam-web/developers/phpdoc/tools/MyCustomExporter.html deleted file mode 100644 index 1824960f..00000000 --- a/lam-web/developers/phpdoc/tools/MyCustomExporter.html +++ /dev/null @@ -1,326 +0,0 @@ - - -Docs For Class MyCustomExporter - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: MyCustomExporter

    -Source Location: /lib/export.inc

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

    Class Overview

    -
    PlaAbstractExporter
    -   |
    -   --PlaExporter
    -      |
    -      --MyCustomExporter

    -


    - - - - - - - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::$br - -
    -
    - -
    -
    - PlaExporter::$exporter - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::PlaExporter() - -
    -
    - Constructor -
    -
    - PlaExporter::export() - -
    -
    - Abstract method use to export data. -
    -
    - PlaExporter::is_safe_ascii() - -
    -
    - Helper method to check if the attribute value should be base 64 encoded. -
    -
    - PlaExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    - PlaExporter::setOutputFormat() - -
    -
    - Set the carriage return /linefeed for the export -
    -
    -

    Class: PlaAbstractExporter

    -
    -
    - PlaAbstractExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaAbstractExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaAbstractExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaAbstractExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaAbstractExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 792]
    -


    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method export [line 804]

    -
    -
    -
    - void export( -) -
    -

    - - When doing an exporter, the method export need to be overriden.

    A basic implementation is provided here. Customize to your need




    - - -Overrides PlaExporter::export() (Abstract method use to export data.)

    - -
    [ Top ]
    -
    -
    - -

    method MyCutsomExporter [line 794]

    -
    -
    -
    - void MyCutsomExporter( -mixed -$exporter) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:43 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/PlaAbstractExporter.html b/lam-web/developers/phpdoc/tools/PlaAbstractExporter.html deleted file mode 100644 index dbafd080..00000000 --- a/lam-web/developers/phpdoc/tools/PlaAbstractExporter.html +++ /dev/null @@ -1,367 +0,0 @@ - - -Docs For Class PlaAbstractExporter - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: PlaAbstractExporter

    -Source Location: /lib/export.inc

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

    Class Overview

    -

    -
    This class represents the base class of all exporters


    -

    Author(s):

    -
      -
    - - - - - - - -
    -

    Methods

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

    Child classes:

    -
    -
    -
    PlaExporter
    -
    PlaExporter acts a wrapper around another exporter.
    -
    -
    -
    PlaLdapExporter
    -
    Export data from a ldap server
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 119]
    -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




    -

    Tags:

    -
    - - - - -
    see:  PlaExporter
    -
    -


    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method pla_fetch_entry_array [line 137]

    -
    -
    -
    - array pla_fetch_entry_array( -) -
    -

    - - Return the entry as an array



    -

    Tags:

    -
    - - - - -
    return:  an entry as an array
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    PlaExporter::pla_fetch_entry_array()
    -
    Return the entry as an array
    -
    -
    -
    PlaLdapExporter::pla_fetch_entry_array()
    -
    Return the entry as an array
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method pla_fetch_entry_object [line 143]

    -
    -
    -
    - Entry pla_fetch_entry_object( -) -
    -

    - - Return the entry as an Entry object



    -

    Tags:

    -
    - - - - -
    return:  an entry as an Entry Object
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    PlaExporter::pla_fetch_entry_object()
    -
    Return the entry as an Entry object
    -
    -
    -
    PlaLdapExporter::pla_fetch_entry_object()
    -
    Return the entry as an Entry object
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method pla_get_ldap_info [line 149]

    -
    -
    -
    - LdapInfo pla_get_ldap_info( -) -
    -

    - - Return a PlaLdapInfo Object



    -

    Tags:

    -
    - - - - -
    return:  Object with info from the ldap serveur
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    PlaExporter::pla_get_ldap_info()
    -
    Return a PlaLdapInfo Object
    -
    -
    -
    PlaLdapExporter::pla_get_ldap_info()
    -
    Return a PlaLdapInfo Object
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method pla_has_entry [line 131]

    -
    -
    -
    - bool pla_has_entry( -) -
    -

    - - Return true if there is some more entries to be processed



    -

    Tags:

    -
    - - - - -
    return:  if there is some more entries to be processed
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    PlaExporter::pla_has_entry()
    -
    Return true if there is some more entries to be processed
    -
    -
    -
    PlaLdapExporter::pla_has_entry()
    -
    Return true if there is some more entries to be processed
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method pla_num_entries [line 125]

    -
    -
    -
    - int pla_num_entries( -) -
    -

    - - Return the number of entries



    -

    Tags:

    -
    - - - - -
    return:  the number of entries to be exported
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    PlaExporter::pla_num_entries()
    -
    Return the number of entries
    -
    -
    -
    PlaLdapExporter::pla_num_entries()
    -
    Return the number of entries
    -
    -

    - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:43 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/PlaCSVExporter.html b/lam-web/developers/phpdoc/tools/PlaCSVExporter.html deleted file mode 100644 index ec85ac02..00000000 --- a/lam-web/developers/phpdoc/tools/PlaCSVExporter.html +++ /dev/null @@ -1,433 +0,0 @@ - - -Docs For Class PlaCSVExporter - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: PlaCSVExporter

    -Source Location: /lib/export.inc

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

    Class Overview

    -
    PlaAbstractExporter
    -   |
    -   --PlaExporter
    -      |
    -      --PlaCSVExporter

    -
    Export to cvs format


    -

    Author(s):

    -
      -
    • Glen Ogilvie
    • -
    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::$br - -
    -
    - -
    -
    - PlaExporter::$exporter - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::PlaExporter() - -
    -
    - Constructor -
    -
    - PlaExporter::export() - -
    -
    - Abstract method use to export data. -
    -
    - PlaExporter::is_safe_ascii() - -
    -
    - Helper method to check if the attribute value should be base 64 encoded. -
    -
    - PlaExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    - PlaExporter::setOutputFormat() - -
    -
    - Set the carriage return /linefeed for the export -
    -
    -

    Class: PlaAbstractExporter

    -
    -
    - PlaAbstractExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaAbstractExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaAbstractExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaAbstractExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaAbstractExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 684]
    -Export to cvs format



    -

    Tags:

    -
    - - - - -
    author:  Glen Ogilvie
    -
    -


    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $escapeCode =  '"'

    -

    [line 698]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $multivalue_separator =  " | "

    -

    [line 697]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $qualifier =  '"'

    -

    [line 696]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $separator =  ","

    -

    [line 695]

    - When doing an exporter, the method export need to be overriden.

    A basic implementation is provided here. Customize to your need


    -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor PlaCSVExporter [line 686]

    -
    -
    -
    - PlaCSVExporter PlaCSVExporter( -mixed -$exporter) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method export [line 700]

    -
    -
    -
    - void export( -) -
    -

    - -

    - - -Overrides PlaExporter::export() (Abstract method use to export data.)

    - -
    [ Top ]
    -
    -
    - -

    method LdapEscape [line 780]

    -
    -
    -
    - void LdapEscape( -mixed -$var) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:43 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/PlaDsmlExporter.html b/lam-web/developers/phpdoc/tools/PlaDsmlExporter.html deleted file mode 100644 index 67160139..00000000 --- a/lam-web/developers/phpdoc/tools/PlaDsmlExporter.html +++ /dev/null @@ -1,390 +0,0 @@ - - -Docs For Class PlaDsmlExporter - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: PlaDsmlExporter

    -Source Location: /lib/export.inc

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

    Class Overview

    -
    PlaAbstractExporter
    -   |
    -   --PlaExporter
    -      |
    -      --PlaDsmlExporter

    -
    Export entries to DSML v.1


    -

    Author(s):

    -
      -
    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::$br - -
    -
    - -
    -
    - PlaExporter::$exporter - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::PlaExporter() - -
    -
    - Constructor -
    -
    - PlaExporter::export() - -
    -
    - Abstract method use to export data. -
    -
    - PlaExporter::is_safe_ascii() - -
    -
    - Helper method to check if the attribute value should be base 64 encoded. -
    -
    - PlaExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    - PlaExporter::setOutputFormat() - -
    -
    - Set the carriage return /linefeed for the export -
    -
    -

    Class: PlaAbstractExporter

    -
    -
    - PlaAbstractExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaAbstractExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaAbstractExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaAbstractExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaAbstractExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 478]
    -Export entries to DSML v.1



    -

    Tags:

    -
    - - - - -
    extends:  PlaExporter
    -
    -


    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $counter =  0

    -

    [line 482]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $indent_step =  2

    -

    [line 481]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor PlaDsmlExporter [line 488]

    -
    -
    -
    - PlaDsmlExporter PlaDsmlExporter( -PlaAbstractExporter -$exporter) -
    -

    - - Create a PlaDsmlExporter object



    - - - - -

    Parameters:

    -
    - - - - - - -
    PlaAbstractExporter  $exporter  the decoree exporter
    -

    -
    [ Top ]
    -
    -
    - -

    method export [line 495]

    -
    -
    -
    - void export( -) -
    -

    - - Export the entries to DSML



    - - -Overrides PlaExporter::export() (Abstract method use to export data.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:43 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/PlaExporter.html b/lam-web/developers/phpdoc/tools/PlaExporter.html deleted file mode 100644 index 17b43b1d..00000000 --- a/lam-web/developers/phpdoc/tools/PlaExporter.html +++ /dev/null @@ -1,544 +0,0 @@ - - -Docs For Class PlaExporter - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: PlaExporter

    -Source Location: /lib/export.inc

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

    Class Overview

    -
    PlaAbstractExporter
    -   |
    -   --PlaExporter

    -
    PlaExporter acts a wrapper around another exporter.


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Child classes:

    -
    -
    -
    PlaLdifExporter
    -
    Export entries to ldif format
    -
    -
    -
    PlaDsmlExporter
    -
    Export entries to DSML v.1
    -
    -
    -
    PlaVcardExporter
    -
    -
    -
    -
    PlaCSVExporter
    -
    Export to cvs format
    -
    -
    -
    MyCustomExporter
    -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: PlaAbstractExporter

    -
    -
    - PlaAbstractExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaAbstractExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaAbstractExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaAbstractExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaAbstractExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 161]
    -PlaExporter acts a wrapper around another exporter.

    In other words, it will act as a decorator for another decorator




    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $br = "\n"

    -

    [line 163]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $exporter =

    -

    [line 165]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor PlaExporter [line 171]

    -
    -
    -
    - PlaExporter PlaExporter( -source -$source) -
    -

    - - Constructor



    - - - - -

    Parameters:

    -
    - - - - - - -
    source  $source  the decoree for this exporter
    -

    -
    [ Top ]
    -
    -
    - -

    method export [line 233]

    -
    -
    -
    - void export( -) -
    -

    - - 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.




    - -

    Overridden in child classes as:
    -

    -
    PlaLdifExporter::export()
    -
    Export entries to ldif format
    -
    -
    -
    PlaDsmlExporter::export()
    -
    Export the entries to DSML
    -
    -
    -
    PlaVcardExporter::export()
    -
    When doing an exporter, the method export need to be overriden.
    -
    -
    -
    PlaCSVExporter::export()
    -
    -
    -
    -
    MyCustomExporter::export()
    -
    When doing an exporter, the method export need to be overriden.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method is_safe_ascii [line 220]

    -
    -
    -
    - bool is_safe_ascii( -String -$str) -
    -

    - - Helper method to check if the attribute value should be base 64 encoded.



    -

    Tags:

    -
    - - - - -
    return:  true if the string is safe ascii, false otherwise.
    -
    -

    - - - - -

    Parameters:

    -
    - - - - - - -
    String  $str  the string to check.
    -

    -
    [ Top ]
    -
    -
    - -

    method pla_fetch_entry_array [line 195]

    -
    -
    -
    - array pla_fetch_entry_array( -) -
    -

    - - Return the entry as an array



    -

    Tags:

    -
    - - - - -
    return:  an entry as an array
    -
    -

    - - -Overrides PlaAbstractExporter::pla_fetch_entry_array() (Return the entry as an array)

    - -
    [ Top ]
    -
    -
    - -

    method pla_fetch_entry_object [line 203]

    -
    -
    -
    - Entry pla_fetch_entry_object( -) -
    -

    - - Return the entry as an Entry object



    -

    Tags:

    -
    - - - - -
    return:  an entry as an Entry Object
    -
    -

    - - -Overrides PlaAbstractExporter::pla_fetch_entry_object() (Return the entry as an Entry object)

    - -
    [ Top ]
    -
    -
    - -

    method pla_get_ldap_info [line 211]

    -
    -
    -
    - LdapInfo pla_get_ldap_info( -) -
    -

    - - Return a PlaLdapInfo Object



    -

    Tags:

    -
    - - - - -
    return:  Object with info from the ldap serveur
    -
    -

    - - -Overrides PlaAbstractExporter::pla_get_ldap_info() (Return a PlaLdapInfo Object)

    - -
    [ Top ]
    -
    -
    - -

    method pla_has_entry [line 187]

    -
    -
    -
    - bool pla_has_entry( -) -
    -

    - - Return true if there is some more entries to be processed



    -

    Tags:

    -
    - - - - -
    return:  if there is some more entries to be processed
    -
    -

    - - -Overrides PlaAbstractExporter::pla_has_entry() (Return true if there is some more entries to be processed)

    - -
    [ Top ]
    -
    -
    - -

    method pla_num_entries [line 179]

    -
    -
    -
    - int pla_num_entries( -) -
    -

    - - Return the number of entries



    -

    Tags:

    -
    - - - - -
    return:  the number of entries to be exported
    -
    -

    - - -Overrides PlaAbstractExporter::pla_num_entries() (Return the number of entries)

    - -
    [ Top ]
    -
    -
    - -

    method setOutputFormat [line 239]

    -
    -
    -
    - void setOutputFormat( -String -$br) -
    -

    - - Set the carriage return /linefeed for the export



    - - - - -

    Parameters:

    -
    - - - - - - -
    String  $br  the CRLF to be set
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:43 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/PlaLdapExporter.html b/lam-web/developers/phpdoc/tools/PlaLdapExporter.html deleted file mode 100644 index 9a9b349a..00000000 --- a/lam-web/developers/phpdoc/tools/PlaLdapExporter.html +++ /dev/null @@ -1,546 +0,0 @@ - - -Docs For Class PlaLdapExporter - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: PlaLdapExporter

    -Source Location: /lib/export.inc

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

    Class Overview

    -
    PlaAbstractExporter
    -   |
    -   --PlaLdapExporter

    -
    Export data from a ldap server


    -

    Author(s):

    -
      -
    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Methods

    -
    -

    Class: PlaAbstractExporter

    -
    -
    - PlaAbstractExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaAbstractExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaAbstractExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaAbstractExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaAbstractExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 252]
    -Export data from a ldap server



    -

    Tags:

    -
    - - - - -
    extends:  PlaAbstractExporter
    -
    -


    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $attributes =

    -

    [line 261]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $entry_array =

    -

    [line 256]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $entry_id =

    -

    [line 253]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $hasNext =

    -

    [line 260]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $ldap_info =

    -

    [line 258]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $num_entries =

    -

    [line 257]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $queryFilter =

    -

    [line 259]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $results =

    -

    [line 254]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $scope =

    -

    [line 255]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor PlaLdapExporter [line 268]

    -
    -
    -
    - PlaLdapExporter PlaLdapExporter( -String -$queryFilter, String -$base_dn, String -$scope, mixed -$attributes) -
    -

    - - Create a PlaLdapExporter object.



    - - - - -

    Parameters:

    -
    - - - - - - - - - - - - - - - - -
    String  $queryFilter  the queryFilter for the export
    String  $base_dn  the base_dn for the data to export
    String  $scope  the scope for export
    -

    -
    [ Top ]
    -
    -
    - -

    method pla_fetch_entry_array [line 306]

    -
    -
    -
    - array pla_fetch_entry_array( -) -
    -

    - - Return the entry as an array



    -

    Tags:

    -
    - - - - -
    return:  an entry as an array
    -
    -

    - - -Overrides PlaAbstractExporter::pla_fetch_entry_array() (Return the entry as an array)

    - -
    [ Top ]
    -
    -
    - -

    method pla_fetch_entry_object [line 314]

    -
    -
    -
    - Entry pla_fetch_entry_object( -) -
    -

    - - Return the entry as an Entry object



    -

    Tags:

    -
    - - - - -
    return:  an entry as an Entry Object
    -
    -

    - - -Overrides PlaAbstractExporter::pla_fetch_entry_object() (Return the entry as an Entry object)

    - -
    [ Top ]
    -
    -
    - -

    method pla_get_ldap_info [line 322]

    -
    -
    -
    - LdapInfo pla_get_ldap_info( -) -
    -

    - - Return a PlaLdapInfo Object



    -

    Tags:

    -
    - - - - -
    return:  Object with info from the ldap serveur
    -
    -

    - - -Overrides PlaAbstractExporter::pla_get_ldap_info() (Return a PlaLdapInfo Object)

    - -
    [ Top ]
    -
    -
    - -

    method pla_has_entry [line 338]

    -
    -
    -
    - bool pla_has_entry( -) -
    -

    - - Return true if there is some more entries to be processed



    -

    Tags:

    -
    - - - - -
    return:  if there is some more entries to be processed
    -
    -

    - - -Overrides PlaAbstractExporter::pla_has_entry() (Return true if there is some more entries to be processed)

    - -
    [ Top ]
    -
    -
    - -

    method pla_num_entries [line 330]

    -
    -
    -
    - int pla_num_entries( -) -
    -

    - - Return the number of entries



    -

    Tags:

    -
    - - - - -
    return:  the number of entries to be exported
    -
    -

    - - -Overrides PlaAbstractExporter::pla_num_entries() (Return the number of entries)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:44 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/PlaLdifExporter.html b/lam-web/developers/phpdoc/tools/PlaLdifExporter.html deleted file mode 100644 index e9557a5f..00000000 --- a/lam-web/developers/phpdoc/tools/PlaLdifExporter.html +++ /dev/null @@ -1,440 +0,0 @@ - - -Docs For Class PlaLdifExporter - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: PlaLdifExporter

    -Source Location: /lib/export.inc

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

    Class Overview

    -
    PlaAbstractExporter
    -   |
    -   --PlaExporter
    -      |
    -      --PlaLdifExporter

    -
    Export entries to ldif format


    -

    Author(s):

    -
      -
    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::$br - -
    -
    - -
    -
    - PlaExporter::$exporter - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::PlaExporter() - -
    -
    - Constructor -
    -
    - PlaExporter::export() - -
    -
    - Abstract method use to export data. -
    -
    - PlaExporter::is_safe_ascii() - -
    -
    - Helper method to check if the attribute value should be base 64 encoded. -
    -
    - PlaExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    - PlaExporter::setOutputFormat() - -
    -
    - Set the carriage return /linefeed for the export -
    -
    -

    Class: PlaAbstractExporter

    -
    -
    - PlaAbstractExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaAbstractExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaAbstractExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaAbstractExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaAbstractExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 378]
    -Export entries to ldif format



    -

    Tags:

    -
    - - - - -
    extends:  PlaExporter
    -
    -


    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $counter =  0

    -

    [line 381]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $MAX_LDIF_LINE_LENGTH =  76

    -

    [line 384]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor PlaLdifExporter [line 390]

    -
    -
    -
    - PlaLdifExporter PlaLdifExporter( -PlaAbstractExporter -$exporter) -
    -

    - - Create a PlaLdifExporter object



    - - - - -

    Parameters:

    -
    - - - - - - -
    PlaAbstractExporter  $exporter  the source exporter
    -

    -
    [ Top ]
    -
    -
    - -

    method displayExportInfo [line 439]

    -
    -
    -
    - void displayExportInfo( -mixed -$pla_ldap_info) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method export [line 397]

    -
    -
    -
    - void export( -) -
    -

    - - Export entries to ldif format



    - - -Overrides PlaExporter::export() (Abstract method use to export data.)

    - -
    [ Top ]
    -
    -
    - -

    method multi_lines_display [line 452]

    -
    -
    -
    - void multi_lines_display( -String -$str) -
    -

    - - Helper method to wrap ldif lines



    - - - - -

    Parameters:

    -
    - - - - - - -
    String  $str  the line to be wrapped if needed.
    -

    -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:44 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/PlaVcardExporter.html b/lam-web/developers/phpdoc/tools/PlaVcardExporter.html deleted file mode 100644 index 6166075d..00000000 --- a/lam-web/developers/phpdoc/tools/PlaVcardExporter.html +++ /dev/null @@ -1,385 +0,0 @@ - - -Docs For Class PlaVcardExporter - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: PlaVcardExporter

    -Source Location: /lib/export.inc

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

    Class Overview

    -
    PlaAbstractExporter
    -   |
    -   --PlaExporter
    -      |
    -      --PlaVcardExporter

    -


    - - - - - - - -
    -

    Variables

    - -
    -

    Methods

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

    Inherited Variables

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::$br - -
    -
    - -
    -
    - PlaExporter::$exporter - -
    -
    - -
    -
    -
    -
    -

    Inherited Methods

    -
    -

    Class: PlaExporter

    -
    -
    - PlaExporter::PlaExporter() - -
    -
    - Constructor -
    -
    - PlaExporter::export() - -
    -
    - Abstract method use to export data. -
    -
    - PlaExporter::is_safe_ascii() - -
    -
    - Helper method to check if the attribute value should be base 64 encoded. -
    -
    - PlaExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    - PlaExporter::setOutputFormat() - -
    -
    - Set the carriage return /linefeed for the export -
    -
    -

    Class: PlaAbstractExporter

    -
    -
    - PlaAbstractExporter::pla_fetch_entry_array() - -
    -
    - Return the entry as an array -
    -
    - PlaAbstractExporter::pla_fetch_entry_object() - -
    -
    - Return the entry as an Entry object -
    -
    - PlaAbstractExporter::pla_get_ldap_info() - -
    -
    - Return a PlaLdapInfo Object -
    -
    - PlaAbstractExporter::pla_has_entry() - -
    -
    - Return true if there is some more entries to be processed -
    -
    - PlaAbstractExporter::pla_num_entries() - -
    -
    - Return the number of entries -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 565]
    -


    -
    [ Top ]

    - -
    - -

    Class Variables

    -
    - -

    -

    $deliveryAddress = array("postOfficeBox",
    -            "street",
    -            "l",
    -            "st",
    -            "postalCode",
    -            "c")

    -

    [line 582]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    - -

    -

    $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'
    -             )

    -

    [line 568]

    - -
    -
    - - - - - -
    Type:  mixed
    -


    -
    [ Top ]

    -

    - -
    - -

    Class Methods

    -
    - -
    - -

    constructor PlaVcardExporter [line 589]

    -
    -
    -
    - PlaVcardExporter PlaVcardExporter( -mixed -$exporter) -
    -

    - -

    - - - - -
    [ Top ]
    -
    -
    - -

    method export [line 598]

    -
    -
    -
    - void export( -) -
    -

    - - When doing an exporter, the method export need to be overriden.

    A basic implementation is provided here. Customize to your need




    - - -Overrides PlaExporter::export() (Abstract method use to export data.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:44 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_lib_export_inc.html b/lam-web/developers/phpdoc/tools/_lib_export_inc.html deleted file mode 100644 index 3fd1e6da..00000000 --- a/lam-web/developers/phpdoc/tools/_lib_export_inc.html +++ /dev/null @@ -1,244 +0,0 @@ - - -Docs for page export.inc - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: export.inc

    -Source Location: /lib/export.inc

    - -
    -
    - -
    -

    Classes:

    -
    LdapExportInfo
    -
    This class encapsulate informations about the ldap server from which the export is done.
    -
    PlaAbstractExporter
    -
    This class represents the base class of all exporters
    -
    PlaExporter
    -
    PlaExporter acts a wrapper around another exporter.
    -
    PlaLdapExporter
    -
    Export data from a ldap server
    -
    PlaLdifExporter
    -
    Export entries to ldif format
    -
    PlaDsmlExporter
    -
    Export entries to DSML v.1
    -
    PlaVcardExporter
    -
    -
    PlaCSVExporter
    -
    Export to cvs format
    -
    MyCustomExporter
    -
    -


    - -

    Page Details:

    -Functions and classes for exporting LDAP entries to others formats (LDIF,DSML,..) An example is provided at the bottom of this file if you want implement yours.



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  The phpLDAPadmin development team
    -
    -

    -

    Includes:

    -
    -include_once('status.inc') [line 40]
    -used to print status messages

    -

    -

    -
    -
    - -

    get_user_agent_string [line 847]

    -
    -
    -
    - String get_user_agent_string( -) -
    -

    - - Gets the USER_AGENT string from the $_SERVER array, all in lower case in an E_NOTICE safe manner.



    -

    Tags:

    -
    - - - - -
    return:  The user agent string as reported by the browser.
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    is_browser_os_mac [line 947]

    -
    -
    -
    - boolean is_browser_os_mac( -) -
    -

    - - Determines whether the browser's operating system is Macintosh.



    -

    Tags:

    -
    - - - - -
    return:  True if the brower's OS is mac, false otherwise.
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    is_browser_os_unix [line 859]

    -
    -
    -
    - boolean is_browser_os_unix( -) -
    -

    - - Determines whether the browser's operating system is UNIX (or something like UNIX).



    -

    Tags:

    -
    - - - - -
    return:  True if the brower's OS is UNIX, false otherwise.
    -
    -

    - - -
    [ Top ]


    -
    -
    - -

    is_browser_os_windows [line 910]

    -
    -
    -
    - boolean is_browser_os_windows( -) -
    -

    - - Determines whether the browser's operating system is Windows.



    -

    Tags:

    -
    - - - - -
    return:  True if the brower's OS is Windows, false otherwise.
    -
    -

    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:42 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_templates_massBuildAccounts_php.html b/lam-web/developers/phpdoc/tools/_templates_massBuildAccounts_php.html deleted file mode 100644 index 7c7ca500..00000000 --- a/lam-web/developers/phpdoc/tools/_templates_massBuildAccounts_php.html +++ /dev/null @@ -1,123 +0,0 @@ - - -Docs for page massBuildAccounts.php - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: massBuildAccounts.php

    -Source Location: /templates/massBuildAccounts.php

    - -
    -
    - - -

    Page Details:

    -Creates the accounts by parsing the uploaded file.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../lib/security.inc") [line 32]
    -security functions

    include_once('../lib/config.inc') [line 34]
    -access to configuration

    include_once('../lib/status.inc') [line 36]
    -status messages

    include_once('../lib/modules.inc') [line 38]
    -account modules

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:53 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_templates_massDoUpload_php.html b/lam-web/developers/phpdoc/tools/_templates_massDoUpload_php.html deleted file mode 100644 index c41019cd..00000000 --- a/lam-web/developers/phpdoc/tools/_templates_massDoUpload_php.html +++ /dev/null @@ -1,125 +0,0 @@ - - -Docs for page massDoUpload.php - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: massDoUpload.php

    -Source Location: /templates/massDoUpload.php

    - -
    -
    - - -

    Page Details:

    -Creates LDAP accounts for file upload.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../lib/config.inc') [line 34]
    -access to configuration

    include_once("../lib/security.inc") [line 32]
    -security functions

    include_once('../lib/ldap.inc') [line 36]
    -LDAP handle

    include_once('../lib/status.inc') [line 38]
    -status messages

    include_once('../lib/cache.inc') [line 42]
    -LAM cache

    include_once('../lib/modules.inc') [line 40]
    -account modules

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:53 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_templates_masscreate_php.html b/lam-web/developers/phpdoc/tools/_templates_masscreate_php.html deleted file mode 100644 index a1cf24fc..00000000 --- a/lam-web/developers/phpdoc/tools/_templates_masscreate_php.html +++ /dev/null @@ -1,181 +0,0 @@ - - -Docs for page masscreate.php - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: masscreate.php

    -Source Location: /templates/masscreate.php

    - -
    -
    - - -

    Page Details:

    -Start page of file upload



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once('../lib/config.inc') [line 34]
    -access to configuration

    include_once('../lib/status.inc') [line 36]
    -status messages

    include_once("../lib/security.inc") [line 32]
    -security functions

    include_once('../lib/modules.inc') [line 38]
    -account modules

    -

    -

    -
    -
    - -

    showColumnData [line 288]

    -
    -
    -
    - void showColumnData( -string $module, array $data, string $scope) -
    -

    - - Prints the properties of one input field.



    - - -

    Parameters

    - - - - - - - - - - - - - - - - -
    string  $module  account module name
    array  $data  field data from modules
    string  $scope  account type
    -
    [ Top ]


    -
    -
    - -

    showMainPage [line 120]

    -
    -
    -
    - void showMainPage( -string $scope) -
    -

    - - Displays the acount type specific main page of the upload.



    - - -

    Parameters

    - - - - - - -
    string  $scope  account type
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:53 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_templates_ou_edit_php.html b/lam-web/developers/phpdoc/tools/_templates_ou_edit_php.html deleted file mode 100644 index 96007e4a..00000000 --- a/lam-web/developers/phpdoc/tools/_templates_ou_edit_php.html +++ /dev/null @@ -1,139 +0,0 @@ - - -Docs for page ou_edit.php - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: ou_edit.php

    -Source Location: /templates/ou_edit.php

    - -
    -
    - - -

    Page Details:

    -This is an editor for organizational units.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../lib/security.inc") [line 32]
    -security functions

    include_once("../lib/config.inc") [line 34]
    -access to configuration data

    include_once("../lib/ldap.inc") [line 36]
    -access LDAP server

    include_once("../lib/status.inc") [line 38]
    -used to print status messages

    -

    -

    -
    -
    - -

    display_main [line 141]

    -
    -
    -
    - void display_main( -) -
    -

    - -

    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:55 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_templates_schema_schema_php.html b/lam-web/developers/phpdoc/tools/_templates_schema_schema_php.html deleted file mode 100644 index 5b5d3340..00000000 --- a/lam-web/developers/phpdoc/tools/_templates_schema_schema_php.html +++ /dev/null @@ -1,126 +0,0 @@ - - -Docs for page schema.php - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: schema.php

    -Source Location: /templates/schema/schema.php

    - -
    -
    - - -

    Page Details:

    -Displays the LDAP schema of the server



    -

    Tags:

    -
    - - - - - - - -
    author:  Roland Gruber
    author:  David Smith
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/security.inc") [line 35]
    -security functions

    include_once("../../lib/ldap.inc") [line 37]
    -access to LDAP server

    include_once("../../lib/config.inc") [line 39]
    -access to configuration options

    require_once("../../lib/schema.inc") [line 41]
    -schema functions

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:06 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_templates_tests_index_php.html b/lam-web/developers/phpdoc/tools/_templates_tests_index_php.html deleted file mode 100644 index 8ad8bad8..00000000 --- a/lam-web/developers/phpdoc/tools/_templates_tests_index_php.html +++ /dev/null @@ -1,121 +0,0 @@ - - -Docs for page index.php - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: index.php

    -Source Location: /templates/tests/index.php

    - -
    -
    - - -

    Page Details:

    -Provides a list of LAM tests.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/security.inc") [line 32]
    -security functions

    include_once("../../lib/config.inc") [line 34]
    -access to configuration options

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:47 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_templates_tests_lamdaemonTest_php.html b/lam-web/developers/phpdoc/tools/_templates_tests_lamdaemonTest_php.html deleted file mode 100644 index b24d6f01..00000000 --- a/lam-web/developers/phpdoc/tools/_templates_tests_lamdaemonTest_php.html +++ /dev/null @@ -1,169 +0,0 @@ - - -Docs for page lamdaemonTest.php - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: lamdaemonTest.php

    -Source Location: /templates/tests/lamdaemonTest.php

    - -
    -
    - - -

    Page Details:

    -Tests the lamdaemon script.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../../lib/config.inc") [line 34]
    -access to configuration options

    include_once("../../lib/security.inc") [line 32]
    -security functions

    -

    -

    -
    -
    - -

    lamTestLamdaemon [line 159]

    -
    -
    -
    - boolean lamTestLamdaemon( -string $command, boolean $stopTest, connection $handle, string $testText) -
    -

    - - Runs a test case of lamdaemon.



    -

    Tags:

    -
    - - - - -
    return:  true, if errors occured
    -
    -

    - - -

    Parameters

    - - - - - - - - - - - - - - - - - - - - - -
    string  $command  test command
    boolean  $stopTest  specifies if test should be run
    connection  $handle  SSH connection
    string  $testText  describing text
    -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:50 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/tools/_templates_tools_php.html b/lam-web/developers/phpdoc/tools/_templates_tools_php.html deleted file mode 100644 index ecbc098e..00000000 --- a/lam-web/developers/phpdoc/tools/_templates_tools_php.html +++ /dev/null @@ -1,121 +0,0 @@ - - -Docs for page tools.php - - - - - - - - - - - - - -
    tools
    - [ class tree: tools ] - [ index: tools ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: tools.php

    -Source Location: /templates/tools.php

    - -
    -
    - - -

    Page Details:

    -Provides a list of tools like file upload or profile editor.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("../lib/security.inc") [line 32]
    -security functions

    include_once("../lib/config.inc") [line 34]
    -access to configuration options

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:09 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/_lib_baseType_inc.html b/lam-web/developers/phpdoc/types/_lib_baseType_inc.html deleted file mode 100644 index 8f5e1849..00000000 --- a/lam-web/developers/phpdoc/types/_lib_baseType_inc.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page baseType.inc - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: baseType.inc

    -Source Location: /lib/baseType.inc

    - -
    -
    - -
    -

    Classes:

    -
    baseType
    -
    This is the parent class of all account types.
    -


    - -

    Page Details:

    -This is the parent class of all account types.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:38 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/_lib_types_group_inc.html b/lam-web/developers/phpdoc/types/_lib_types_group_inc.html deleted file mode 100644 index 9e62cf13..00000000 --- a/lam-web/developers/phpdoc/types/_lib_types_group_inc.html +++ /dev/null @@ -1,116 +0,0 @@ - - -Docs for page group.inc - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: group.inc

    -Source Location: /lib/types/group.inc

    - -
    -
    - -
    -

    Classes:

    -
    group
    -
    The account type for group accounts (e.g. Unix and Samba).
    -
    lamGroupList
    -
    Generates the list view.
    -


    - -

    Page Details:

    -The account type for group accounts (e.g. Unix and Samba).



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:46 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/_lib_types_host_inc.html b/lam-web/developers/phpdoc/types/_lib_types_host_inc.html deleted file mode 100644 index c236bd9f..00000000 --- a/lam-web/developers/phpdoc/types/_lib_types_host_inc.html +++ /dev/null @@ -1,116 +0,0 @@ - - -Docs for page host.inc - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: host.inc

    -Source Location: /lib/types/host.inc

    - -
    -
    - -
    -

    Classes:

    -
    host
    -
    The account type for host accounts (e.g. Samba).
    -
    lamHostList
    -
    Generates the list view.
    -


    - -

    Page Details:

    -The account type for host accounts (e.g. Samba).



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:46 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/_lib_types_inc.html b/lam-web/developers/phpdoc/types/_lib_types_inc.html deleted file mode 100644 index cece370a..00000000 --- a/lam-web/developers/phpdoc/types/_lib_types_inc.html +++ /dev/null @@ -1,305 +0,0 @@ - - -Docs for page types.inc - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: types.inc

    -Source Location: /lib/types.inc

    - -
    -
    - - -

    Page Details:

    -This file is the interface to the different account types.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    Includes:

    -
    -include_once("baseType.inc") [line 32]
    -parent class of account types

    include_once("lists.inc") [line 34]
    -parent class of list views

    include_once($typesINC_dirname.'/'.$entry) [line 45]
    -This includes all type definitions.

    -

    -

    -
    -
    - -

    getDefaultListAttributes [line 107]

    -
    -
    -
    - string getDefaultListAttributes( -string $type) -
    -

    - - Returns the default attribute list for an account type.

    It is used as default value for the configuration editor.




    -

    Tags:

    -
    - - - - -
    return:  attribute list
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $type  account type
    -
    [ Top ]


    -
    -
    - -

    getListAttributeDescriptions [line 119]

    -
    -
    -
    - array getListAttributeDescriptions( -string $type) -
    -

    - - Returns a list of attributes which have a translated description.

    This is used for the head row in the list view.




    -

    Tags:

    -
    - - - - -
    return:  list of descriptions
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $type  account type
    -
    [ Top ]


    -
    -
    - -

    getListClassName [line 95]

    -
    -
    -
    - string getListClassName( -string $type) -
    -

    - - Returns the class name for the list object.



    -

    Tags:

    -
    - - - - -
    return:  class name
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $type  account type
    -
    [ Top ]


    -
    -
    - -

    getTypeAlias [line 73]

    -
    -
    -
    - string getTypeAlias( -string $type) -
    -

    - - Returns the alias name of an account type.



    -

    Tags:

    -
    - - - - -
    return:  type alias
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $type  type name
    -
    [ Top ]


    -
    -
    - -

    getTypeDescription [line 84]

    -
    -
    -
    - string getTypeDescription( -string $type) -
    -

    - - Returns the description of an account type.



    -

    Tags:

    -
    - - - - -
    return:  type description
    -
    -

    - - -

    Parameters

    - - - - - - -
    string  $type  type name
    -
    [ Top ]


    -
    -
    - -

    getTypes [line 54]

    -
    -
    -
    - array getTypes( -) -
    -

    - - Returns a list of available account types.



    -

    Tags:

    -
    - - - - -
    return:  list of types
    -
    -

    - - -
    [ Top ]


    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:12 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/_lib_types_mailAlias_inc.html b/lam-web/developers/phpdoc/types/_lib_types_mailAlias_inc.html deleted file mode 100644 index 10a01811..00000000 --- a/lam-web/developers/phpdoc/types/_lib_types_mailAlias_inc.html +++ /dev/null @@ -1,116 +0,0 @@ - - -Docs for page mailAlias.inc - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: mailAlias.inc

    -Source Location: /lib/types/mailAlias.inc

    - -
    -
    - -
    -

    Classes:

    -
    mailAlias
    -
    The account type for mail aliases.
    -
    lamMailAliasList
    -
    Generates the list view.
    -


    - -

    Page Details:

    -The account type for mail aliases.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:52 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/_lib_types_smbDomain_inc.html b/lam-web/developers/phpdoc/types/_lib_types_smbDomain_inc.html deleted file mode 100644 index 25887982..00000000 --- a/lam-web/developers/phpdoc/types/_lib_types_smbDomain_inc.html +++ /dev/null @@ -1,116 +0,0 @@ - - -Docs for page smbDomain.inc - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: smbDomain.inc

    -Source Location: /lib/types/smbDomain.inc

    - -
    -
    - -
    -

    Classes:

    -
    smbDomain
    -
    The account type for Samba domains.
    -
    lamSmbDomainList
    -
    Generates the list view.
    -


    - -

    Page Details:

    -The account type for Samba domains.



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:08 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/_lib_types_user_inc.html b/lam-web/developers/phpdoc/types/_lib_types_user_inc.html deleted file mode 100644 index 8df9ff2c..00000000 --- a/lam-web/developers/phpdoc/types/_lib_types_user_inc.html +++ /dev/null @@ -1,116 +0,0 @@ - - -Docs for page user.inc - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Procedural File: user.inc

    -Source Location: /lib/types/user.inc

    - -
    -
    - -
    -

    Classes:

    -
    user
    -
    The account type for user accounts (e.g. Unix, Samba and Kolab).
    -
    lamUserList
    -
    Generates the list view.
    -


    - -

    Page Details:

    -The account type for user accounts (e.g. Unix, Samba and Kolab).



    -

    Tags:

    -
    - - - - -
    author:  Roland Gruber
    -
    -

    -

    -

    -
    - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/baseType.html b/lam-web/developers/phpdoc/types/baseType.html deleted file mode 100644 index 9c30def5..00000000 --- a/lam-web/developers/phpdoc/types/baseType.html +++ /dev/null @@ -1,420 +0,0 @@ - - -Docs For Class baseType - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: baseType

    -Source Location: /lib/baseType.inc

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

    Class Overview

    -

    -
    This is the parent class of all account types.


    - - - - - - - -
    -

    Methods

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

    Child classes:

    -
    -
    -
    mailAlias
    -
    The account type for mail aliases.
    -
    -
    -
    host
    -
    The account type for host accounts (e.g. Samba).
    -
    -
    -
    smbDomain
    -
    The account type for Samba domains.
    -
    -
    -
    group
    -
    The account type for group accounts (e.g. Unix and Samba).
    -
    -
    -
    user
    -
    The account type for user accounts (e.g. Unix, Samba and Kolab).
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 36]
    -This is the parent class of all account types.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method getAlias [line 44]

    -
    -
    -
    - string getAlias( -) -
    -

    - - Returns the alias name of this account type.

    This function must be overwritten by the child classes.




    -

    Tags:

    -
    - - - - -
    return:  alias name
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    mailAlias::getAlias()
    -
    Returns the alias name of this account type.
    -
    -
    -
    host::getAlias()
    -
    Returns the alias name of this account type.
    -
    -
    -
    smbDomain::getAlias()
    -
    Returns the alias name of this account type.
    -
    -
    -
    group::getAlias()
    -
    Returns the alias name of this account type.
    -
    -
    -
    user::getAlias()
    -
    Returns the alias name of this account type.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method getDefaultListAttributes [line 73]

    -
    -
    -
    - string getDefaultListAttributes( -) -
    -

    - - Returns the default attribute list for this account type.

    This function must be overwritten by the child classes.




    -

    Tags:

    -
    - - - - -
    return:  attribute list
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    mailAlias::getDefaultListAttributes()
    -
    Returns the default attribute list for this account type.
    -
    -
    -
    host::getDefaultListAttributes()
    -
    Returns the default attribute list for this account type.
    -
    -
    -
    smbDomain::getDefaultListAttributes()
    -
    Returns the default attribute list for this account type.
    -
    -
    -
    group::getDefaultListAttributes()
    -
    Returns the default attribute list for this account type.
    -
    -
    -
    user::getDefaultListAttributes()
    -
    Returns the default attribute list for this account type.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method getDescription [line 54]

    -
    -
    -
    - string getDescription( -) -
    -

    - - Returns the description of this account type.

    This function must be overwritten by the child classes.




    -

    Tags:

    -
    - - - - -
    return:  description
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    mailAlias::getDescription()
    -
    Returns the description of this account type.
    -
    -
    -
    host::getDescription()
    -
    Returns the description of this account type.
    -
    -
    -
    smbDomain::getDescription()
    -
    Returns the description of this account type.
    -
    -
    -
    group::getDescription()
    -
    Returns the description of this account type.
    -
    -
    -
    user::getDescription()
    -
    Returns the description of this account type.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method getListAttributeDescriptions [line 83]

    -
    -
    -
    - array getListAttributeDescriptions( -) -
    -

    - - Returns a list of attributes which have a translated description.

    This is used for the head row in the list view.




    -

    Tags:

    -
    - - - - -
    return:  list of descriptions
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    mailAlias::getListAttributeDescriptions()
    -
    Returns a list of attributes which have a translated description.
    -
    -
    -
    host::getListAttributeDescriptions()
    -
    Returns a list of attributes which have a translated description.
    -
    -
    -
    smbDomain::getListAttributeDescriptions()
    -
    Returns a list of attributes which have a translated description.
    -
    -
    -
    group::getListAttributeDescriptions()
    -
    Returns a list of attributes which have a translated description.
    -
    -
    -
    user::getListAttributeDescriptions()
    -
    Returns a list of attributes which have a translated description.
    -
    -

    - - - -
    [ Top ]
    -
    -
    - -

    method getListClassName [line 63]

    -
    -
    -
    - string getListClassName( -) -
    -

    - - Returns the class name for the list object.



    -

    Tags:

    -
    - - - - -
    return:  class name
    -
    -

    - -

    Overridden in child classes as:
    -

    -
    mailAlias::getListClassName()
    -
    Returns the class name for the list object.
    -
    -
    -
    host::getListClassName()
    -
    Returns the class name for the list object.
    -
    -
    -
    smbDomain::getListClassName()
    -
    Returns the class name for the list object.
    -
    -
    -
    group::getListClassName()
    -
    Returns the class name for the list object.
    -
    -
    -
    user::getListClassName()
    -
    Returns the class name for the list object.
    -
    -

    - - - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:38 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/group.html b/lam-web/developers/phpdoc/types/group.html deleted file mode 100644 index 5d391e9e..00000000 --- a/lam-web/developers/phpdoc/types/group.html +++ /dev/null @@ -1,330 +0,0 @@ - - -Docs For Class group - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: group

    -Source Location: /lib/types/group.inc

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

    Class Overview

    -
    baseType
    -   |
    -   --group

    -
    The account type for group accounts (e.g. Unix and Samba).


    - - - - - - - -
    -

    Methods

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

    Inherited Methods

    -
    -

    Class: baseType

    -
    -
    - baseType::getAlias() - -
    -
    - Returns the alias name of this account type. -
    -
    - baseType::getDefaultListAttributes() - -
    -
    - Returns the default attribute list for this account type. -
    -
    - baseType::getDescription() - -
    -
    - Returns the description of this account type. -
    -
    - baseType::getListAttributeDescriptions() - -
    -
    - Returns a list of attributes which have a translated description. -
    -
    - baseType::getListClassName() - -
    -
    - Returns the class name for the list object. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 36]
    -The account type for group accounts (e.g. Unix and Samba).



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method getAlias [line 43]

    -
    -
    -
    - string getAlias( -) -
    -

    - - Returns the alias name of this account type.



    -

    Tags:

    -
    - - - - -
    return:  alias name
    -
    -

    - - -Overrides baseType::getAlias() (Returns the alias name of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDefaultListAttributes [line 70]

    -
    -
    -
    - string getDefaultListAttributes( -) -
    -

    - - Returns the default attribute list for this account type.



    -

    Tags:

    -
    - - - - -
    return:  attribute list
    -
    -

    - - -Overrides baseType::getDefaultListAttributes() (Returns the default attribute list for this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDescription [line 52]

    -
    -
    -
    - string getDescription( -) -
    -

    - - Returns the description of this account type.



    -

    Tags:

    -
    - - - - -
    return:  description
    -
    -

    - - -Overrides baseType::getDescription() (Returns the description of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getListAttributeDescriptions [line 80]

    -
    -
    -
    - array getListAttributeDescriptions( -) -
    -

    - - Returns a list of attributes which have a translated description.

    This is used for the head row in the list view.




    -

    Tags:

    -
    - - - - -
    return:  list of descriptions
    -
    -

    - - -Overrides baseType::getListAttributeDescriptions() (Returns a list of attributes which have a translated description.)

    - -
    [ Top ]
    -
    -
    - -

    method getListClassName [line 61]

    -
    -
    -
    - string getListClassName( -) -
    -

    - - Returns the class name for the list object.



    -

    Tags:

    -
    - - - - -
    return:  class name
    -
    -

    - - -Overrides baseType::getListClassName() (Returns the class name for the list object.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:46 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/host.html b/lam-web/developers/phpdoc/types/host.html deleted file mode 100644 index 5731baa0..00000000 --- a/lam-web/developers/phpdoc/types/host.html +++ /dev/null @@ -1,330 +0,0 @@ - - -Docs For Class host - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: host

    -Source Location: /lib/types/host.inc

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

    Class Overview

    -
    baseType
    -   |
    -   --host

    -
    The account type for host accounts (e.g. Samba).


    - - - - - - - -
    -

    Methods

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

    Inherited Methods

    -
    -

    Class: baseType

    -
    -
    - baseType::getAlias() - -
    -
    - Returns the alias name of this account type. -
    -
    - baseType::getDefaultListAttributes() - -
    -
    - Returns the default attribute list for this account type. -
    -
    - baseType::getDescription() - -
    -
    - Returns the description of this account type. -
    -
    - baseType::getListAttributeDescriptions() - -
    -
    - Returns a list of attributes which have a translated description. -
    -
    - baseType::getListClassName() - -
    -
    - Returns the class name for the list object. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 36]
    -The account type for host accounts (e.g. Samba).



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method getAlias [line 43]

    -
    -
    -
    - string getAlias( -) -
    -

    - - Returns the alias name of this account type.



    -

    Tags:

    -
    - - - - -
    return:  alias name
    -
    -

    - - -Overrides baseType::getAlias() (Returns the alias name of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDefaultListAttributes [line 70]

    -
    -
    -
    - string getDefaultListAttributes( -) -
    -

    - - Returns the default attribute list for this account type.



    -

    Tags:

    -
    - - - - -
    return:  attribute list
    -
    -

    - - -Overrides baseType::getDefaultListAttributes() (Returns the default attribute list for this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDescription [line 52]

    -
    -
    -
    - string getDescription( -) -
    -

    - - Returns the description of this account type.



    -

    Tags:

    -
    - - - - -
    return:  description
    -
    -

    - - -Overrides baseType::getDescription() (Returns the description of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getListAttributeDescriptions [line 80]

    -
    -
    -
    - array getListAttributeDescriptions( -) -
    -

    - - Returns a list of attributes which have a translated description.

    This is used for the head row in the list view.




    -

    Tags:

    -
    - - - - -
    return:  list of descriptions
    -
    -

    - - -Overrides baseType::getListAttributeDescriptions() (Returns a list of attributes which have a translated description.)

    - -
    [ Top ]
    -
    -
    - -

    method getListClassName [line 61]

    -
    -
    -
    - string getListClassName( -) -
    -

    - - Returns the class name for the list object.



    -

    Tags:

    -
    - - - - -
    return:  class name
    -
    -

    - - -Overrides baseType::getListClassName() (Returns the class name for the list object.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:46 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/mailAlias.html b/lam-web/developers/phpdoc/types/mailAlias.html deleted file mode 100644 index f9793493..00000000 --- a/lam-web/developers/phpdoc/types/mailAlias.html +++ /dev/null @@ -1,330 +0,0 @@ - - -Docs For Class mailAlias - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: mailAlias

    -Source Location: /lib/types/mailAlias.inc

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

    Class Overview

    -
    baseType
    -   |
    -   --mailAlias

    -
    The account type for mail aliases.


    - - - - - - - -
    -

    Methods

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

    Inherited Methods

    -
    -

    Class: baseType

    -
    -
    - baseType::getAlias() - -
    -
    - Returns the alias name of this account type. -
    -
    - baseType::getDefaultListAttributes() - -
    -
    - Returns the default attribute list for this account type. -
    -
    - baseType::getDescription() - -
    -
    - Returns the description of this account type. -
    -
    - baseType::getListAttributeDescriptions() - -
    -
    - Returns a list of attributes which have a translated description. -
    -
    - baseType::getListClassName() - -
    -
    - Returns the class name for the list object. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 36]
    -The account type for mail aliases.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method getAlias [line 43]

    -
    -
    -
    - string getAlias( -) -
    -

    - - Returns the alias name of this account type.



    -

    Tags:

    -
    - - - - -
    return:  alias name
    -
    -

    - - -Overrides baseType::getAlias() (Returns the alias name of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDefaultListAttributes [line 70]

    -
    -
    -
    - string getDefaultListAttributes( -) -
    -

    - - Returns the default attribute list for this account type.



    -

    Tags:

    -
    - - - - -
    return:  attribute list
    -
    -

    - - -Overrides baseType::getDefaultListAttributes() (Returns the default attribute list for this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDescription [line 52]

    -
    -
    -
    - string getDescription( -) -
    -

    - - Returns the description of this account type.



    -

    Tags:

    -
    - - - - -
    return:  description
    -
    -

    - - -Overrides baseType::getDescription() (Returns the description of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getListAttributeDescriptions [line 80]

    -
    -
    -
    - array getListAttributeDescriptions( -) -
    -

    - - Returns a list of attributes which have a translated description.

    This is used for the head row in the list view.




    -

    Tags:

    -
    - - - - -
    return:  list of descriptions
    -
    -

    - - -Overrides baseType::getListAttributeDescriptions() (Returns a list of attributes which have a translated description.)

    - -
    [ Top ]
    -
    -
    - -

    method getListClassName [line 61]

    -
    -
    -
    - string getListClassName( -) -
    -

    - - Returns the class name for the list object.



    -

    Tags:

    -
    - - - - -
    return:  class name
    -
    -

    - - -Overrides baseType::getListClassName() (Returns the class name for the list object.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:00:52 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/smbDomain.html b/lam-web/developers/phpdoc/types/smbDomain.html deleted file mode 100644 index 73c4c1c6..00000000 --- a/lam-web/developers/phpdoc/types/smbDomain.html +++ /dev/null @@ -1,330 +0,0 @@ - - -Docs For Class smbDomain - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: smbDomain

    -Source Location: /lib/types/smbDomain.inc

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

    Class Overview

    -
    baseType
    -   |
    -   --smbDomain

    -
    The account type for Samba domains.


    - - - - - - - -
    -

    Methods

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

    Inherited Methods

    -
    -

    Class: baseType

    -
    -
    - baseType::getAlias() - -
    -
    - Returns the alias name of this account type. -
    -
    - baseType::getDefaultListAttributes() - -
    -
    - Returns the default attribute list for this account type. -
    -
    - baseType::getDescription() - -
    -
    - Returns the description of this account type. -
    -
    - baseType::getListAttributeDescriptions() - -
    -
    - Returns a list of attributes which have a translated description. -
    -
    - baseType::getListClassName() - -
    -
    - Returns the class name for the list object. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 36]
    -The account type for Samba domains.



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method getAlias [line 43]

    -
    -
    -
    - string getAlias( -) -
    -

    - - Returns the alias name of this account type.



    -

    Tags:

    -
    - - - - -
    return:  alias name
    -
    -

    - - -Overrides baseType::getAlias() (Returns the alias name of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDefaultListAttributes [line 70]

    -
    -
    -
    - string getDefaultListAttributes( -) -
    -

    - - Returns the default attribute list for this account type.



    -

    Tags:

    -
    - - - - -
    return:  attribute list
    -
    -

    - - -Overrides baseType::getDefaultListAttributes() (Returns the default attribute list for this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDescription [line 52]

    -
    -
    -
    - string getDescription( -) -
    -

    - - Returns the description of this account type.



    -

    Tags:

    -
    - - - - -
    return:  description
    -
    -

    - - -Overrides baseType::getDescription() (Returns the description of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getListAttributeDescriptions [line 80]

    -
    -
    -
    - array getListAttributeDescriptions( -) -
    -

    - - Returns a list of attributes which have a translated description.

    This is used for the head row in the list view.




    -

    Tags:

    -
    - - - - -
    return:  list of descriptions
    -
    -

    - - -Overrides baseType::getListAttributeDescriptions() (Returns a list of attributes which have a translated description.)

    - -
    [ Top ]
    -
    -
    - -

    method getListClassName [line 61]

    -
    -
    -
    - string getListClassName( -) -
    -

    - - Returns the class name for the list object.



    -

    Tags:

    -
    - - - - -
    return:  class name
    -
    -

    - - -Overrides baseType::getListClassName() (Returns the class name for the list object.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:08 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/developers/phpdoc/types/user.html b/lam-web/developers/phpdoc/types/user.html deleted file mode 100644 index 3a946d1d..00000000 --- a/lam-web/developers/phpdoc/types/user.html +++ /dev/null @@ -1,330 +0,0 @@ - - -Docs For Class user - - - - - - - - - - - - - -
    types
    - [ class tree: types ] - [ index: types ] - [ all elements ] -
    - - - - - - -
    -
    - -

    Class: user

    -Source Location: /lib/types/user.inc

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

    Class Overview

    -
    baseType
    -   |
    -   --user

    -
    The account type for user accounts (e.g. Unix, Samba and Kolab).


    - - - - - - - -
    -

    Methods

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

    Inherited Methods

    -
    -

    Class: baseType

    -
    -
    - baseType::getAlias() - -
    -
    - Returns the alias name of this account type. -
    -
    - baseType::getDefaultListAttributes() - -
    -
    - Returns the default attribute list for this account type. -
    -
    - baseType::getDescription() - -
    -
    - Returns the description of this account type. -
    -
    - baseType::getListAttributeDescriptions() - -
    -
    - Returns a list of attributes which have a translated description. -
    -
    - baseType::getListClassName() - -
    -
    - Returns the class name for the list object. -
    -
    -
    -
    -
    - - -

    Class Details

    -
    -[line 36]
    -The account type for user accounts (e.g. Unix, Samba and Kolab).



    -
    [ Top ]

    - - -
    - -

    Class Methods

    -
    - -
    - -

    method getAlias [line 43]

    -
    -
    -
    - string getAlias( -) -
    -

    - - Returns the alias name of this account type.



    -

    Tags:

    -
    - - - - -
    return:  alias name
    -
    -

    - - -Overrides baseType::getAlias() (Returns the alias name of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDefaultListAttributes [line 70]

    -
    -
    -
    - string getDefaultListAttributes( -) -
    -

    - - Returns the default attribute list for this account type.



    -

    Tags:

    -
    - - - - -
    return:  attribute list
    -
    -

    - - -Overrides baseType::getDefaultListAttributes() (Returns the default attribute list for this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getDescription [line 52]

    -
    -
    -
    - string getDescription( -) -
    -

    - - Returns the description of this account type.



    -

    Tags:

    -
    - - - - -
    return:  description
    -
    -

    - - -Overrides baseType::getDescription() (Returns the description of this account type.)

    - -
    [ Top ]
    -
    -
    - -

    method getListAttributeDescriptions [line 80]

    -
    -
    -
    - array getListAttributeDescriptions( -) -
    -

    - - Returns a list of attributes which have a translated description.

    This is used for the head row in the list view.




    -

    Tags:

    -
    - - - - -
    return:  list of descriptions
    -
    -

    - - -Overrides baseType::getListAttributeDescriptions() (Returns a list of attributes which have a translated description.)

    - -
    [ Top ]
    -
    -
    - -

    method getListClassName [line 61]

    -
    -
    -
    - string getListClassName( -) -
    -

    - - Returns the class name for the list object.



    -

    Tags:

    -
    - - - - -
    return:  class name
    -
    -

    - - -Overrides baseType::getListClassName() (Returns the class name for the list object.)

    - -
    [ Top ]
    -
    -

    - - -
    -
    - Documentation generated on Wed, 15 Nov 2006 18:01:13 +0100 by phpDocumentor 1.2.3 -
    -
    -
    - - - \ No newline at end of file diff --git a/lam-web/documentation/LAMPro-HowTo/ch01.html b/lam-web/documentation/LAMPro-HowTo/ch01.html deleted file mode 100644 index af7a2c16..00000000 --- a/lam-web/documentation/LAMPro-HowTo/ch01.html +++ /dev/null @@ -1,3 +0,0 @@ - - - Chapter 1. Preparations

    Chapter 1. Preparations

    \ No newline at end of file diff --git a/lam-web/documentation/LAMPro-HowTo/ch01s01.html b/lam-web/documentation/LAMPro-HowTo/ch01s01.html deleted file mode 100644 index d1ea50d4..00000000 --- a/lam-web/documentation/LAMPro-HowTo/ch01s01.html +++ /dev/null @@ -1,3 +0,0 @@ - - - 1. OpenLDAP ACLs

    1. OpenLDAP ACLs

    Before your users may change their settings you must allow them to change their LDAP data.

    This can be done by adding an ACL to your slapd.conf which looks like this:

    access to

    attrs=mail,sn,givenName,telephoneNumber,mobile,facsimileTelephoneNumber,street,postalAddress,postOfficeBox,postalCode,password

    by self write

    If you do not want them to change all attributes then reduce the list to fit your needs.

    \ No newline at end of file diff --git a/lam-web/documentation/LAMPro-HowTo/ch01s02.html b/lam-web/documentation/LAMPro-HowTo/ch01s02.html deleted file mode 100644 index fcc50b6e..00000000 --- a/lam-web/documentation/LAMPro-HowTo/ch01s02.html +++ /dev/null @@ -1,3 +0,0 @@ - - - 2. Other LDAP servers

    2. Other LDAP servers

    There exist many LDAP implementations. If you do not use OpenLDAP you need to write your own ACLs. Please check the manual of your LDAP server for instructions.

    \ No newline at end of file diff --git a/lam-web/documentation/LAMPro-HowTo/ch02.html b/lam-web/documentation/LAMPro-HowTo/ch02.html deleted file mode 100644 index 0deb1164..00000000 --- a/lam-web/documentation/LAMPro-HowTo/ch02.html +++ /dev/null @@ -1,3 +0,0 @@ - - - Chapter 2. Creating a self service profile

    Chapter 2. Creating a self service profile

    A self service profile defines what input fields your users see and some general settings.

    \ No newline at end of file diff --git a/lam-web/documentation/LAMPro-HowTo/ch02s01.html b/lam-web/documentation/LAMPro-HowTo/ch02s01.html deleted file mode 100644 index 8b2cc53e..00000000 --- a/lam-web/documentation/LAMPro-HowTo/ch02s01.html +++ /dev/null @@ -1,3 +0,0 @@ - - - 1. Creating the profile

    1. Creating the profile

    When you go to the LAM configuration page you will see the self service link at the bottom.

    On the next page click on the link to manage the self service profiles.

    Specify a name for the new profile and enter you master configuration password (default is "lam") to save the profile.

    Then go back to the profile login and enter your master configuration password to edit your new profile.

    \ No newline at end of file diff --git a/lam-web/documentation/LAMPro-HowTo/ch02s02.html b/lam-web/documentation/LAMPro-HowTo/ch02s02.html deleted file mode 100644 index c1547603..00000000 --- a/lam-web/documentation/LAMPro-HowTo/ch02s02.html +++ /dev/null @@ -1,3 +0,0 @@ - - - 2. Edit your new profile

    2. Edit your new profile

    On top of the page you see the link to the user login page. Copy this link address and give it to your users.

    Below the link you can specify several options.

    Table 2.1. General options

    Server addressThe address of your LDAP server
    LDAP suffixThe part of the LDAP tree where LAM should search for users
    LDAP user + passwordThe DN and password which is used to search for users in the LDAP database. It is sufficient if this DN has only read rights. If you leave these fields empty LAM will try to connect anonymously.
    LDAP search attributeHere you can specify if your users can login with user name + password, email + password or other attributes.
    Login attribute labelThis is the description for the LDAP search attribute. Set it to something which your users are familiar with.
    Login captionThis text is displayed at the login page. You can input HTML, too.
    Main page captionThis text is displayed at self service main page where your users change their data. You can input HTML, too.

    On the bottom you can specify what input fields your users can see. It is also possible to group several input fields.

    \ No newline at end of file diff --git a/lam-web/documentation/LAMPro-HowTo/html.css b/lam-web/documentation/LAMPro-HowTo/html.css deleted file mode 100644 index 676ff98a..00000000 --- a/lam-web/documentation/LAMPro-HowTo/html.css +++ /dev/null @@ -1,27 +0,0 @@ -body { - background: #FFFFFF; -} - -h1, h2, h3, h4, h5 { - color: #800000; - font-family: sans-serif; -} - -span.term { - font-weight: bold; -} - -div.sidebar { - background: #F0F0F0; - border: 1px solid gray; - padding: 5px; - margin: 20px; -} - -pre.programlisting { - background: #F0F0F0; - border: 1px solid gray; - padding: 2px; - font-size: 10pt; - white-space: pre; -} diff --git a/lam-web/documentation/LAMPro-HowTo/images/callouts/1.png b/lam-web/documentation/LAMPro-HowTo/images/callouts/1.png deleted file mode 100644 index 7d473430b7bec514f7de12f5769fe7c5859e8c5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQC}X^4DKU-G|w_t}fLBA)Suv#nrW z!^h2QnY_`l!BOq-UXEX{m2up>JTQkX)2m zTvF+fTUlI^nXH#utd~++ke^qgmzgTe~DWM4ffP81J diff --git a/lam-web/documentation/LAMPro-HowTo/images/callouts/10.png b/lam-web/documentation/LAMPro-HowTo/images/callouts/10.png deleted file mode 100644 index 997bbc8246a316e040e0804174ba260e219d7d33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQWtZ~+OvdJMW|Y+^UT?O-M{rKJsmzxdayJ{ zDCQA!%%@7Jj$q%-wf8e0_jRx8Dqi$}^?K=?6FriQFLv>>oc^CE+aVHhW3=nZ+fQ4!M=ZC7H>3sl|FJr3LwU zC3?yExf6FO?f@F61vV}-Juk7O6lk8Yg;}bFaZ-|HQc7Azopr01?u8M*si- diff --git a/lam-web/documentation/LAMPro-HowTo/images/callouts/11.png b/lam-web/documentation/LAMPro-HowTo/images/callouts/11.png deleted file mode 100644 index ce47dac3f52ac49017749a3fea53db57d006993c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZI14-?iy0V%N{XE z)7O>#600DeuDZ?5tOl@ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#JBmT^vIy=9KoYUDZ+`aP)jU z&ny=ErrK^#Gw!AcR}pdfMERuV^@&0$@(#^6b8c@rn^6RWX3pUb z4*6@PZ+H0#u=rjsXzS?6n6*sBGbHqGTU%mCsH?n#%j;eD^2}qe=iX*J@VQ3BRpz+u z{PX#N(^9X${`$90+;!pWs>o@z_n8G)7Uo7PJz`jrS+)QE@=PWHmc~UIw=WmUe73o7 z>^bR(M752aYoNg~ozu7U7&{(U>{s!;bn#f?ItjL^o`e{*EOQHqO;ccnz9hLK5@2cAyw@AaPFL~Cp#02|E|4xeQteNtB7waMs QVCXP-y85}Sb4q9e0GRUFb^rhX diff --git a/lam-web/documentation/LAMPro-HowTo/images/callouts/12.png b/lam-web/documentation/LAMPro-HowTo/images/callouts/12.png deleted file mode 100644 index 31daf4e2f25b6712499ee32de9c2e3b050b691ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZI14-?iy0V%N{XE z)7O>#600De9$%>2LVd81Yeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#JBmT^vIy=Cn>wTzx1(qV@bS z0hYvspf(--lM>otrqbK$7p{3DzJ|+KN8%5ows)AI?zWk_n>jwEHXrTJecpEW_0xL= z?}N`*R`T~d2{AN${y8T#GEn4hUb&52^}Op@TW4{oc)A6)%$5=G}h# z?O{QLj@aRcAIf&y&OiUN=H2gq=_}V|pWfuReDV|{jwXw~>#w)I|9${XE z)7O>#600Dep5bGK9wD%hYeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#JBmT^vIy=Cn>w>~AWNX^a2R zbkveVY|45D7UnZ&JtjPwvdCCscZp0EA*0()#GOw)UH4-^&)y^E*4%UC)*|J}q_Ss;tN`nd8$>x9$_Xb^O2EpX&@C ZI46EzbLxq-voTO7gQu&X%Q~loCIF_C`w;*D diff --git a/lam-web/documentation/LAMPro-HowTo/images/callouts/14.png b/lam-web/documentation/LAMPro-HowTo/images/callouts/14.png deleted file mode 100644 index 64014b75fe2e84d45ed861974c72462727979360..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmV;M0c8G(P)!ax*-PXaQ9e~6^e1gu=a6a&KSz}bR`+prYG9ayB$BDjWGfIE;t#wl!+ zR3S(jA%y#i_@eOOedXoc%RQe%L;wH~k+s%ZI~)!<=dD%?4MaplaU9QPGski2q3`>r z(}{j@0a$CLl+)={2vLWml*i-oa5#J}DW$gCZB~Z!(!M#)2St|1_V^0qpmCrBof=Y&NUas@LmfSw=)4B4f;8Fu)(eFsv24 zJzXxBrayquXcR?J{XE z)7O>#600De0j~t#c`vY#Yeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#JBmT^vIy=9Eq_Jl&Ka(%QdX zh{H8O%#_7)Tc@t$mM`p4(Ne7omR*~(>gd8_8AZH{=3ms$Fmzm^yL@_+(#aQQ5>7QW z>3g2fIsH(ugM)!V$x4Rr_+!J_XU%4xbz0aE;^N{m@42Z|@0S@TQ=WbP`TMV5Ok;<| z^Ihv+@6tQ{sciRF9dD7Nr=KobwJJ68zJK$<1Pd9rz%4O)*;}Jzj&~nTGMecz>B%lV zK|`fmIc8mp-h8iSXiGFW=C(L+XH4DRxZQX87^-dLuD>odo6YLT@Sw)dfBEIG)v2@6 zR)%mL7GRj1x-&v&+2q@A%a&h0`Lw7|#(w_!tgT!PoJ|+re`lxaY7e*=hH)_rZeB4|imU1$R#1`!P>&$poQl;nzm}mD5ZFopaX|GsS%q*{P~< z;WtmO%lhToBL0i}yfkaOt?EN=nkLNGuU`ywhI5H)L`iUdT1k0gQ7VIjhO(w-Zen_> zZ(@38a<+nro{^q~f~BRtfrY+-p+a&|W^qZSLvCepNoKNMYO!8QX+eHoiC%Jk?!;Y+ zJAlS%fsM;d&r2*R1)67JkeZlkYGj#gX_9E3W@4U_nw*@Ln38B@k(iuhnUeN2eF0kK0(Y1u|9Rc(19XFPiEBhjaDG}zd16s2gM)^$re|(qda7?? zdS-IAf{C7yo`r&?rM`iMzJZ}aa#3b+Nu@(>WpPPnvR-PjUP@^}eqM=Qa(?c_U5Yz^ z#%Y0#%S_KpEGY$=XJL?(l#*ybuErX#^g`ttQfwn3r>K)tuC)r#2`iJ>Prt42#Ndx#Uc~1)>aw z3jE@Q4|!9Z%lVv}- zc=48cF7H)t`(Ck`^+mtha~Np7bBSw2NpOBzNqJ&XDuaWDvZiNlVtT4?VtQtBwt|VC zk)DNurKP@sg}#BILUK`NaY>~^Ze?*vX0l#tv0h4PL4IC|UUGi!#9fLzfW~Qojmu2W zODrh`nrE42VU(7fm~5G9U~HM3l#*m_WNcxOXkuzEX4g z+-vfUhb0A>b04=Im{6XiQd1v%r%>h0$G8U7E1If8OQ!N~xOYY5h0NDT$p9(iZ?Q&e z18-(+l~J8O`)kc}e&uL$eW&>P-#`~Qm$*ih1m~xflqVLYGB{``YkKA;rl!p+yCFkc(+@-h!Xq*<< zxXkpt#FA2=d1VEBsYynrsitN|Y01eJ$;p;U#>wWX2KP5v&I9V=1L+C? fTFYQ)RAFeOZJ=$?lDoSWD8u0C>gTe~DWM4f^}upZ diff --git a/lam-web/documentation/LAMPro-HowTo/images/callouts/6.png b/lam-web/documentation/LAMPro-HowTo/images/callouts/6.png deleted file mode 100644 index 0ba694af6c07d947d219b45a629bd32c60a0f5fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQ*)Bra@SU# zmiz#bR~{$s2si{S(aY|Z}Vd7tb ouUmn-_&~Y>fYve?8dVq?X&Y!8wB+ut1u%w%U~xZhnMEEs6JbBSw2NpOBzNqJ&XDuaWDvZiNlVtT4?VtQtBwt|VC zk)DNurKP@sg}#BILUK`NaY>~^Ze?*vX0l#tv0h4PL4IC|UUGi!#9fLzfW~Qojmu2W zODrh`nrCEbVQgk$XkwI@Y+{_8nv`N>YGIaQkz#0QY@Te9lBQ<)awbq0A4pdK&{_sV bqY6VKZ3AtCmfYR7Kp6&4S3j3^P6u&S`V$cAh@R~F=4@V4jxkzlaQrcFYWK{)(`o5XZnut z=nE4SU2g1ZW%;@@I$>_e3F8a=8WK~|CVXt1DqisQxtIX|`YW_n&?Nh#1gQ}d)$LrYTw(_{nVG)tp2V+#}WG*e^KRLdkoLz7g? qn(IA84Qgo42`r6v<+Hvch>@C7(8A5T-G@yGywn*$#_oy diff --git a/lam-web/documentation/LAMPro-HowTo/images/callouts/9.png b/lam-web/documentation/LAMPro-HowTo/images/callouts/9.png deleted file mode 100644 index a0676d26cc2ff1de12c4ecdeefb44a0d71bc6bde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQNRqa;^5&H%t0&v*|C|wdb9$wI zR@+N9#RIowg@Uqn&z-__Tzhhz!sG|vTxA7?=O|Y?u(d4T{!RM9c7chr6d%1?R=i16 z?@Ic{f32YJFJnVhX)qGzOMplv!L->5yAlT#}irms+fsQd*FoSE84k zpF44v;trs3T43Wc)AJHbN`dAXo0u6Hr<$gkq?lM38ycjV7+5A5Sr{ayr5c%-n;95g pF*H#D>f!_G3IJNmU}#ifXryhRZP1dtyA~+J;OXk;vd$@?2>@J{cB%jX diff --git a/lam-web/documentation/LAMPro-HowTo/images/draft.png b/lam-web/documentation/LAMPro-HowTo/images/draft.png deleted file mode 100644 index 59673fe1cc03356ff609f90fc9939349890f996a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16150 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 bUK6;u6T3XxO2`8j-C^fUkY~z`F5dn>b4tm9 diff --git a/lam-web/documentation/LAMPro-HowTo/index.html b/lam-web/documentation/LAMPro-HowTo/index.html deleted file mode 100644 index c5fb47a5..00000000 --- a/lam-web/documentation/LAMPro-HowTo/index.html +++ /dev/null @@ -1,3 +0,0 @@ - - - LDAP Account Manager Pro - HowTo \ No newline at end of file diff --git a/lam-web/documentation/LAMPro-HowTo/resources/conf1.jpg b/lam-web/documentation/LAMPro-HowTo/resources/conf1.jpg deleted file mode 100644 index f5048b33028a7660f94f58a247b2eb5a554ba0d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21961 zcmeFYWmsHYvnJdG0!i=?+${tT-gpS^4xzCGcb8znfm_bCK0=&RRK*UCP>H?4g5C8}-5fBjmVeVgN6hx$#$gf@?ynZHYVF3^j z5nmu8q9DIUd5w&O^349?nU0N2iSm{WM@0G6J6x)7_P*?@(edMxc+{W8Vq!D1kMTK0 z#Z@XgXgJgy{jyfqPF@qx8aVi?8|M5Wq~qe|sjPYyP5i9%AICpcBm5;A8RePCh7EXu z@B-;20y4_KoAyk^MtV!h_7dlvi1IgFs_4v$V`O#}d*6=nlhvmM02<=6Y1oL^0Aav> z#W8r)-+YRl)6ngeOrae|s$nyz{VEiJ86)0ENa z{dQ!{K{i8fvvioG*9fFn1AC-yDl;=VpWZe^-&;(DBXW7RAHu{&egm3$B5wU37_a2- z@GAv~n&Zbu3;p<<@!9Jl8hsv}@A4kPpx>tpFt_y^ZRgUvyD;)lWH<4-y_v3_0OxIs zJO_Hv9?L5)&BK&Sx{8Wd&TM=l>ox;wi%@NcHtNLj+vuvsMfF$X}d_Mzf*? zAwpEXlDJ2bXOYip)wQ~{`}dXaY9E5Hb-#^@?X|8HFxe}ddIKMzKf0CdKOeeJ{eZU_ zj8^VrxW7MFidu7C-hKkO{H0Z{iG25OD46)gah$WPUa9kYyvxz=E9*P_imtH2eV#+; zCH=udXKF~qJ0W10qwwTkq6&Zk|Ax{>AVIuu*X{z|Rt572r~jo9-uSrTKKyJ>s1t73 zuvp14eVebcr8B(iBJrW;*@w>4T^CV5{C{-wy(xB#{_yo0_e4Te8-{uAe@=YK;IFN@ zet&f5f1sKP;VppxTBg|z#9y`e5QIzPSi+P@MTZ0pMSnw6jk$P`VpGO z6zF9AswQt4qNvGpu35Xxzz-7^mkf$_%r@vdc^$o0bK;(Q6`84Sy=FKSIj$Pj<7Dzk z$u97@6Scax`A290G&TSECpC|QP$v>A<$FK`KB1zH7b=u-mvI-lq%yy`K&D#Y=Xz{$?>Xp@-_V&VuV_n8fj{u1snfQNz>P81THNDqf# zO#dv3o#5amB(cxY%W;6Mv5t(l@}hPqDsDQGaMYi|Z&%V{B5#T`A~qhJt&MSe6%@`E z#76mZkS=y;Y~kj&8kd&@n~sH;pZT~=8BLS})W4~9lFXc8*$)m+HmKS3dR43+%yYai z{iQuuJgr>x&bIcw>|DQRP30#yH(f0P-s8Q>@$ep+Zy4d>LH-H9?RPZEtZ1`L4hACB zwbM7H+ZJc%kB&7&m3Fs==USft=0**@lqKQ(LWjm73T)$*1+^yBqwbJt86j01V?+OJ zSIO$le3-{<=0_ zZmT9GO#vHiMU{RGlpjP21Dzq7Z)9x(TlgT2Z+LU-)GAYIqdxXihQKnDsA*CS$zKkr z8)R%GscE}#)E31z?$B~W188jxM2*kfQYgP23*@ZaP2Xv9-q7ooXbihK@-)?uRz_bY z2DX;wmRC$%jyr_c`{?>T0c;R-KkAZ%8;h}Xe=#wO;U#dGsnOHtB+ot)B;GL+7j^IAY37LrB&%Yl_pvpq{lj@8#e zR+?CW)VH9S#O9-wnV5?3u2ZI{Tr_Cf1L8arS~^{&RQlLu3;1QJ`Hl#wI%>(H3b`T+|yqv$E9>DKb6^2ETgY4vn#oYBUmDdsn!p_X>8k4MC_IRJ&_c2Zh>|)sIgo z*S}Z@*|wynIPVPU7}%z#%{G?m<5IWio;%X8gefKry4JzgBR3ntxv|K1gRlP#aAF;* zR$RiD1H$sEnUl0ai!_?Fi>m_~bEjs}H4U;0%r~7>VFnQ^;Ed`fisF(ixJC1)T{u1; zW4Qc{ii#S$Mx>iLrE$L-gIxc!nw)k|%(3#beP(i5y?rl*qVmo!lLKF4)=`a6I^&uc z-5HTnE&Y?cnT%hQ*IMH5vw8OJ%kE@2q2P+-eu*)}9BuTAyge?8^;fkICC0#by6t z@SSBNGCs@~UyQMb9@#kvi520*w!fzClH`g`l8IKBS;Vzr^`?Jcc1B zuL!KsF0mm{9W{ZhaJ{2JEcIomM%`4YJON!k?`SkWfmy`7v61{NBC8neF!VhT2OMCs z@bQ2wV3w{+3w@cWH5)+S=y2XA$`LEB9*F8T+13n2KHrOu; zr6mx@iw`O+TUbq3_UT;WU6#wZ-pC2^UtKgFG~o=Oc%erU`PM~3Rv#Hd4sO*fJxbOf zCytQ(I;9z*m=9kmfC-1vebmjatYcqw^l%cUp{5D0TRe`8xy!{)=NB49X#p2ei#Du9 z&VK@RYI$kUQ7F&@m*c?~F~t$%Qv&=Bm;YOZpHWm^YGa>GfIlmD#vz4 z&jIX5?v6uk+%2JjmQDxWwkqGH);6@*P&=N@3UNLo>vOn!FR2U8qhWT$!J3k|$lx1{H?9bS&Ir z&F3g@KhXWvxOVc>g3RkQ=%tAai-8VG@uA^xT41+lxD9n$n8mCz|3qH4LQlS3+5&1= zX>nfoO%0c+RbLP6SlD57+}^gCeg^(dA%T8(iPkT(#PhjpmVu&ey=xhV)VpBHZi&Im z(mL<}*20g)m`{gFvSA|FZ|!4TsY#Jt-$<|2tk%Jip`Ih##Z`mzhJ_!SXoFVwd0=CC zh&T+m#&{)OVW2n44J7(DJYH@kUngA}Qs?Ljutf0L(CAtY5zFL`;3|T%zIbo6WixW8 zoJX31+eQS756JFK5i%T+uWS?>Bs^)0!es43XSv4LKI}qr^5PGnaSf4?!Y@`dMJxzu zLTj~h>@1P>bZ;nI99JakcI3E#YsNevdCvE+x5{G9?R#FTxC6WSw(sJFjHOZ2=V{G1 z13#_sf(|e1O~2Jbnf1fm!Rz)@M-vGRG*(P;s;%7oq}4e-ATJ*{_;-a=BVF(l;AdlK zzT$+c;ygP~EBzw9qmiZE>&;#W|DOO_W9qAYax0q0O*Sr)4<9~* z@ZOwRXQ`UTUIZo#_2@d|TC!q9vN|z;_2XGdTM)4~+l`V`2t)aUs#iYQEbbCtoLg8> z18kP1w2a`Fq<5q-7b@uQ>AZi}Q9yTA2vtYQvTy~PZJPJlQB!Q^;YAv+c?n81hsh|b z$}7z_mE&4RrPjZYLO(*ZKh`z=98XKw14>ejt2P7I_ZJ-U$m_q4sp+Rn>0~qyw*qqE z0DVLwee8jU^HPZYTb+u=mMrcuEp>?!?AKpLIwE@&RCvQA>?_DNaV;<=W$ou+Hp;Q2 zw5NPm)>T>Xl=oiQD5wRjXK#|UR23Ob@}o1y2PUJo(r&6I36AtU1-U|sSPbW2n=yPO z&`j1VJ#zb(3nsf7+t6XnDi1kIin`T!S(w`g8lAKA6 zq(REOJi9H=Ba%bvUwGj!7W;%5Z7$kwjBK;a+7BChq>k_92A5;ZnN~LY&W8`JdvAmB zjH)yT=569wKIIb8H_{{UejbfwsM#y%#e2NZ`=P^7}@p&NMTPq%qEjRZ(YQj zd;*NG-_3k2;hn6vHXCt2bsno#ptO{M3SMS4zHzs-+?z8e>uGMO?1GV*M28D5ldzQL z)mtc`6gY?>h-RD%Sve3OvHS;v=mRG&~`7R#C6Zhr^!(Yo8~8oi3?r`XX$8 z;HYygPK%M-D@b6~0VTGkl6V=fwiMVd}TX4_vhVS?D_hnNHHXA1j{bp$bsoNX<3hP6{;zx8(0Ga7}bEM=Z zwG&JYwer(R^Zgpvl6uR{kORvf=+Rx?yBeOBepOQTRmv%jX_#q^n$^DH-Rjuew&T<( z$11|Hn~6isso!J0V+5q_G9h{21l=g}-5yG#A}=*V;mzq7J;Z%J;vDtf#+=pz1n=4k^ZxJRkBs`HfB}4`vd1#p+^DB@enEI z2Dj9jBlJB#m_RaQVEHgz(Sa|<;|TjYNf)&6MVDDNd14g@dHZeOdfgp$!O@?P<~UjJ zBgDKQ*BgD^{wDx!%I=pR2eBeWS>mVbECG!&Y*i$d(q{bDa|jRHyK42c9rN|sSsyNt zYo}%66zh!TRQak3LZN4n-bO6md^3&xPwf3T<3KU{|KY0$8-!&Wx4}a4| z-~84?JmS}=ybI@<7j-Pk!&O!9Yd?7>mQc->&rFlR?}`Z4ODR>3kCjihxc%ity^){) z1VEwRa}LaG;@+nbIg|W!oq~o!TzyspgEfV3V4{5>bBBPj?ZFzm`}>xeH8UKzoTtX| zA5(!9D`ct(>6)0>u)G$wjtJLobXMyr(0V9WUd$$%v$BfBtQw%#M>~3ChHH-BXEM@; zd%KiruK3n6m`5A=cWKP3ZDw>-W#*w}>eZz+oW~5&^em#8f0mcCmKmIUIx%}i$|Ek4 z!&IZ9qUacLfm_wHHXAJ30BRT6*+wy)W2>jN6hJ*Suiab3lr7@2URxDoVPaQSRmS5Q zj-=r_a!fvo5BDK1r`YC46=n@HI@x~^bVuLHEvRv;A`_DKbZF^a4*_Y49V1_f{#XGg zBrJ1~eSlXesd44Mr_cHtG3FrnF0yh!i4%&S^5iYa8pqXKNGVOW z{H<-~v>ZJg*b>k{f%U16*ydG-{R@||g;RNy4Rw<#-{FKdoQW~6JMh%BT#uFeDOc{& z*2>pI>LZrBi`FL9-F;lnlR-@@KQ{({()6JL!_9BUz)0Z!J|?bxVTrRVCWS7YvJ8o~ zZR4Q25Pvq8y0YncuF2!Y@DjTV!(8Vv&d>OJrv}{%o9ZbZyzx$8p!Bbm-R(HAK~Dp$ zBf?PDW%E7*MSMRJMp3Zx^D@ma>jHgv3S4+V%mhX&$V+)Se33LjGRsv)iXw--&!8uJ z|9nQqAmpUNtGu*{37lYQSbZ+RDF2tn|Si&b~2`m=LmcgNf zM0#xDZxMCD@H)mwAicrV?W7w2r`@8YjKCXm=KhUzg+EMvvOXQu)T+27CJlE3N zU{cpbjEgViSAWNBZj0J~9xbH5=oXa6MQW+ei~|R1xj(WdCUwRgU?_@DHknRe!cWwy zU>v@a&^l;5JnaW+o;DTx!e+ylf}0(^|_O22URy^Z^_Jnmordp zmo;2@DdOCl0kIH)a-_hcui|C+Y)dKVOwxPeul6THx-{HjOBFQJ+oZHP-PT=RRY z=VkH&X!L4v6R=LmMzOB0R11iq22Gbq3b4L z2QSTUax|8@aThP^ep2!A-5%j9@W@;X0il@O z0S}zyqa^Hm5~5k_ymy?*1HK7s9}Uj>=RSIVA&~66EV&BQ;VQR#)YQ!{<F| zq4ptbj#!?dSf_b-a}hg$Jjys8e|V$tP&A4`OfYcO62Uhy*JBCCHJTNOERGw~>_Vk1 z3TeJ3pLbN?O_^=RQdr!Vi}YJKS9Rx01VNz|{4VcHGfO)5ugm|y?td^yhlj)cBP|+@ zPV2Jc%X|W)O+oCCq3+|lfLrgNiIf)kZ%s=#By(FE8{kwdk%OM?RR8ebb4B*#a?1OI zh6N1UoK=;gw1T3<>HW|R!Q<)X%GEN~a~@gaiJ18DPxN`l%8qvJ+x$tnCA>lvbE`5jpq)ae zG>k;2KzER(lha$??6|(39%{NdDZ&6J&;BDRta#`)t zZ`~X&XLM?Z)psL>>B*TTf?YkcMuzQRi2mwQOrtq7`yT3HcFc_~&0*ZY+BWycPZuB^ zx8OcHPv_lfV?)pIUdCW`-t@Dk5S>;32wpuVXkikr0R=xD@Tm7>S{z2Sl4cUICg+}2 zc_l80j+HXB9+uj-cFF6Xis$ojmh9)IH2he7?rNP72r3a*GjHuNWNO5&BLzyUck#nX z*M{w~vWt!MZ21{({B;Rf9HksZ1mIiL1RYTOfYt?0YtqD@%EzZfBQ8RI7Fv6v_K8E} zBgg!8ZtcffcriT0xay^jts480^6y~xDO=d1v9qs=uARLa^=;}b7z*jKIpZo+&#(u! zD>f$_5&ZWMeB%SxMga;%Q`1C2GE4L&HR`r-2Ks%(pC+Fj^k&Q7zTR_zZD%Ec*29ff z)x#6c2eyu*2IC-^=;lj+Jz4+4`K}f(P3KzGC@t&U;$)2`QsPk-UgSk0*wK`;y0wsE ztQN3e6vFv%2~Jd;n5iwPKC)aC_)7BY(+!I`Ss9xh|2g!%38veg%oTC!(rNi|h4F}F zx^n8rdVBWt$sLb)T3X#kX}f{SRh%R`7D)~f3b4ewVQL99FxhAaOf+Ae4Vl;ELQ{ml zH=`_#J{8h5X*@Kjvm<{?G^&)IFI6NOjXYg5NSKR8Zc_{ z2wRg=6B8b^n_E^AU~CvNx}Ey1lA^q8o~cC*uGKSJ*b?W@-U3VYk5VV|0LXrlR>DJ< zlcFaXvK>JOS#NAx6OQR_ ztYy?(A)R1&O%W^#Vo?!Xvp!q!n@JUR;I$)i*===y4fcLCR?peaZe$YRD?`;J* zW+Y}r!!ko5(v%74x7=pFz~ey&zPIjWct^Bp<^` z@((|~_?>YS_@_fA!20Y$X~Ut|#K# zHt@$NY%!jGTM^t2SSURzu&sl<>1X($D=JHh?cp2V*PAGumW^^^J!gc8%f~|qgABXy zPuU-`sE_C=R6(caJnI?TW5p6XhjA2TGs34L?=>Rotnf~ z&0B7II@|a%i~XY#ZErlFUGJADT_W5h2>Gd5@G0&zV|g&)ny*T^_t;+QuwZ}{+;j&d zf1nEf_DMZP!)*;QRGA zpQ5>eu+m0n2Nnj3c9879kuHIhHsmv951RJ_I)59jXtw69tWNNqO1VS!`(uswUfY&l zTeRi($7;9dDD6%rf%`9=ie?7F%5EQz#fAI2o1Ge(E~w#pLC8BO7b$;h#AW!~Yx&jo zWRmY`wC}-V-Y0aAMURYQD-VFj3fDcqxWC0Hw6?`KWJyr}-y0;pB=AQ-Z ziH2p!8_~Zz!nd#_I}k#SL7)^ls(YJxS!NjMM13~)Xe?2LoLtgaw2lsI#XY&%pi(0429rto_RaszpT`Mj^Qo z2ol2lu6w-;EfFvO4b_o0e}3*h~XYJx&^mls}H!M=g8RKf% zXZb&hy^7|>!6iS03?aZ5AFVwNjaBr!jOx?e&Oxj>lvZgUST|8&~ zoJ@J6aEq(^x0sQ!a)c5?5DdN+^0&JqV42TXG>MGzbM}rHse2YyrnUmZPF@~+Kc+>m zK6`xhnpOZopq z#aR^pzxe-ya~i_V(NRWqf7BG+P5l#1$B7}cj&YI;I^WKe9jX2kX((e6w0#=$yqMhw zwY4bz6KRQkGI&4~Ih)llv3R@?{3kNTM)?1%c)hGjWpPGYqdKZBAP@z%r!xs&o0Sr| z4u}zB5PDSReH4oO6fC;36U;|N#nOR|m5GgoB=!j#8z3fz@E5!l@LF27nU^?_Feu`B zpO)Pw^0laKq44kmeLK(()CX0jc3rH99g>8&A~qOnGM`AD-niR60SttXf1UWZA{0TJ zI-DtKI8Esg%jzH%nxWJ#DIwNQWf?WvTlKJg^8&LBTY+g@_FCY&ZCL6Wfb2q|!=uXL z4Y_dnBK!)Z;4rcjnj0%Q#0NHsVP|K5_i}TxU@s;6AeFCbOS`nN%*f>Z*F>@2I`sYM zVaBXp`%PEB+54zHhHJO(G}{i@7U|fEwCQRL7l50kgzn(lbsFli0xZBp=+q?tFpao? zt2TUcdN^Z>s7Y~w0oFm`*Sd-J)**EjR%QpBJ37$fA6}R>u9bCc)+vBbVSnvc)#Nt_ zNwPB=gnc5UL1=Sd(`SZ?i=Pd=;3LvBkUDSLI~z`|M4lQt_NtHQB)(!!3~%fy(z)S0 zu2WD_=bhEn)l!tCw_nigxK46wX=%z9T6r_%90`A{tT8NdI?S59jY*bC6ZEQCq6m3N zjZvEJ<^OVEic}tj!K0-(C!i=k)OP6>2qxb9G-1aohPJ+C_yBQRW2vazVW!lEu$~F= zF?l4O(HsWwG5Lbo_gWp)`wIFWOQA}Ct+H6vu|6za4@}4qzucls-D@y2_hH~ zl}$wq9>M&8&}*Q8fYj?`mEa&C8KiavUlQ39+#_DqCoAOAt8xjMx&>`#JF`-Hs;M72 zrtp8FsRq{MkQjwmBSs|fsN8(MB@Vq>BAqm2%w1|-B=#H~zaTkP@B7k=wS|n)pIPR{ z?nr`s&a2*{a!U3S9t{(LQls#ajpF`n+IyfiZDgNyoyL>(@;K?2Ro8!~(j@q?7l@M% zuTzeEbA9YQERkC=nsta5p>B|!POv z8;pw%jo~O>-8C>Y*to>SN^Ht7ZG+<^)d!)CWr%t%TGNFoM!5mzVlAG3r0zVG-~lgP zR~Df&*1}~ra%fH4s7LN2k~SaI`DlNt=&L1k%s=Yj+nidqz?ZLgqCd8vw%bs^VttUaZpZu>j?+!QpS+UGCL%XNf36594<^(h+x4ibJT9pb#g**GBUWHI#c&6 zin#Ux8ijIIYVms@W?$AKZ)%ndOTVx>S1vVLS6J_B0JC-oE%sd zoGNIXFzS%pw-D-)+b~q%NZl&9l`ip-C(&Ri@KN(-#Fy+6(=zRw%M|FxxUQ&(ORM$= zhC|GaEWf;xXlb5x2qQkFZ0@(EbfqEc+#V;EATjJmew~xri$f-9k{mXu9Dj|&&V!7Pp|mzEEiMdtsZ5e3@j z#ETNrkZ|p4`dxiD_Am4LKc;vFp`ZV!*`NP~LOWtCj9ZMF?p}!`aucP%>Q;47Q{001 zK|cxl;ozjz?T)T33SS-I_5~GuNQ$tRr;Q&+hjLU0VdTpH@+SHAHh8x%1MfC3$;cyl zrW#)iKoi|Sfsy0e2)jTI9#0N!*5N{qDc9ZSMdWwix8jf@dQI6pVh$t}mZ{EMEyE~a z{92MZ1_H%EUK2B^cADiIMGNNemYJjV*->D5ltX@A7x99-9>}!?# zvq5to_F2$a{OH8iChX^%@%c36E;s8t-4F0MLTeRRj>|&a^}~`M;pVLh3q30RTqVr` z;}!XAQv4r!^a-OgeB4Ra5nM{sCy7iIk|R4Fc+IQb#?1@faYlD6By1=Cj?PXY1dht3 zGA#IY8&7dkEqhmMAD$b0di>Lv6x%z*vG34~oi>8Oab8d@wRpHVVm>omXF<*)kGEu^ z0kuii`!-AlPbW0DbS0yxF39dr=yWSR4XrY}>q@tm&a&9wLzB!=VT0widzT)JcDUkl z$4rdr6qH8orf_ndtF0x+3^h5RQhk2GMpJNv&OCD06`en`br7 zIJ$LPy|XepJ;Pcbx%API2BgNY$IVFVKI|E2+M8{+-3hck@=pCUMLzd_0=#FA9L(!* zYCUEMx3Cs8sF`0$R+y05 zp{MpOa{+8o`n<41-ZX-Ztqy#mxEMWo0_X)9n;f3g;AubH@Fp#(Gz(|0*2d*jfk+Ek zjpL^By3rIPrbe+($uxPv=AA7Xfg4S~T$vrU7PD6C62$SbxLObknG%Z}k#H&VOqAP( zwNMv$C0<)5i)@Y-QtL)s?e3d|Pv8v}mDVoO8)Vh<(~T6uPbziq^#Jxlum@DS?={-2 zoQj!E&_Wi@$QwKLuJ;jhCzie_YnbZ!tc67`=e+E99(DGy1GC~foCwK{(EO}G*?`${ z4{9c`f5j9m!nfidfVn;0)W|IAw0 zxDND{?mYv8#^=f7ujChh&gAop-__lwJaC21qc0VvrCz-%{4x-twYOUKozT%sxq>d+ zlY3(wB3tulY;(9RU^k0)dbRd?%LY9nCkkdG{`&Fp{t4h-cdEBVrmACvm};=j?Xr9W zOJ8>1+0*6!n%g#7U~c6y;4!S@l_uW9C&8U30k7IXOzWJs>G~bBjGj=!n{TbjH<%0Q zu&A5W1h$rDC4+&vsWH;59uhhZ(lqG}pnPXixnUEqYQi<5Wl;<4K8LAxZCq2I^St`n z^#i6`nWgI?EWmi9zZ*`Nan0j2z7QS%ZXq=p)FQ z8Y<=~v~?4zb0sc!%+90lArNp3w=Cm>0gZ>x%ME-W*lOjs`_^@_p7M-rw^P*)Gk($G z2yI+)(#d$IGOGIv3`1}ED|6nHFPa0haW+u>Dz2mV?(U(>)ai686FoP1(HD!URyI28 zTlQZ8JT#{V{L^`1Ya`*cHw4o=Nh~a}DsB=u1p1;Kr{VfPyu1suLcru*wt9ig!yoHSUX{6ooC$HU3LNrna`V59 zz6~;$X8fGwJi|8<9~=-g&@JE7P$1%yVjhR??ox!t0L9RJi(hc}pnUjhHpc@1Ed5ep zJYy9;o^a2z8#qDVsh*4Qd){SOa|7>17cng z>^9ji)h5gup4zl%^v`P-6q;|Pf9(abb90Au!5ijFfr$Jh#?DqG!eiwV>f_znoCi)d z^|vrCNdZaAPj!;}W^5YYE_oA_vw-5i~fu>_nbr$urn+W;ToWFzNr z{pj-T!jWu+T$8w(DPU>ZvRSFo@5m;*Ec*xQ?p~%g64S^yy6;BzwH*qQyMKy<-eHEZl_#sA{^m&+U34sI zWLkbE$~#f&6~&20mdg^>}S06MIk3+^4V-i2+GUrM4D z_mbvE?LyKjTEWrMI`9Uggr3k z1;R&_W83V%Ky-QX3u}-TLX*2K{VtTo`VXL9y_ZmEJA7jzld#*!h#>t)y8 zWQ@uaeBc8rsthVBKydI2DvDRZK7T_suUEcUK^_0|osj=Y`VU7!r1rh}?CNf%{Ln15EoJ)i(0pP(VoA zcj~2ot}Xw=GV}ii{*{;ck5yjILsiMO2x~D%Xvw^5l3FhZgow9-f+S+Y1p`&q$QvRu zf(&K0@p0!m)?b3g~Se|;gMHA6yf132=;k3cg}sF7aK3|{2LoP9R8@LvGAttPW0 zMYUykyxv)PeTgN-ixiN##Eg$hoRbUzZfCqaau&1hBx+}uE4lY?iWGvk(?X-B?|VfLQcXHN5%To6v$&@pTZ5n4&T$jDiJ=w}f%tz%Y zMQV`C4@ymyDtQfUIp1j>8FTa9bpqOs;Z0WRJLWAL9sB8$y)FOSCqO66<~LsFb2)^W zrdjypH!ESlcQWtPKo+}!Sto)y?e?z~1Ru<1gw{b&PN7x&=SHHS$*FH8@o>bGaX%@;n;^OR zv~pJ(A-W5>=P2$R^PIhpj4Y-|MW;x(mw{ zKz5A$f?_un3$qyEa8z$~`S(Kb3kr&>d;ZD#=vKZ}vB^0k{nr4aRD{&uXwLecUTNxo zCnuDv>kzQHccWv+7|vlxVuu5@U#Xr;7JgpAuc#?S>czzH{(U(7w>SEK9xsX+Z|z>3 zDy+PC4RmF3r52QgUz;w0VTNr51S8&&M}KB)@QdQk1_srXM3Ed$L-wdWes=M8+=pYB zo1uK8#(Whg!K6qzR)7l)}v)IE9i?VNRZyDa2 zDW1G^kX5FoPQoK5c5}FLZ@RPz#xTJdk+O8)p_^uL<#uU|F*7P?m{sQ!9q_OS(H)qZ zYd_L#D7JL)(gE;>?8zp4_LrHSUC6DknNU?98J|;?-|N{ze*zGU@n*A(+{M5+SKe-w zMa%kqGdI-ZP99jOlC`|4I7sKt*@37`wN{x!LKCIAR?k$sCW8yJQhO<>Pd7YB)9#XA zK{t)kH4ds>7Kq+%k57o=n8yAT5HF;5Q4AoaE`MhO0Vys@iUSnu|oqiE5OA>rPQ^G=H0+Be-S_UoEj9I`(wj z$+*tmohT_fLh{-+R}hP%tN|u7ppIn&p@DF(Mvu~rF=9VBTe(hd*Gp1*r@r7PPiTJ6 z&QgDFR7<^|h#wg;_fF{t&V-zrX%H*7B}-D>w9xlQ6eZO zGMHP?rAJC#T*TL%X5+Z;Ke$BX4eGyO`;eMeItfd%kDYP4G2lD2fWO zyVWBled#UdllV%m<=cKvs%D6W3sawVmC>BlB9&xGD0oh(j4JKbXC<2xNbi!> zldGYM@+{RimJhi7mpo9L`iZO84D&C?B+TiX4^>r>;?{?+1gqpC%sf3jYd2e`B@%=A z6g<5C)a#f85<3$YK|I$&zw6Pr(+tfB`i`1HyiELrqRNx^gD#S@R@IaH=nM9oy5&<- z8%B*PTY0!(EhOW8jxn!C1dCp?qT5c-41XS|Rhpd9_+kNfij29_x1&9)X|Q*?`#e;U zWcX!0VLQc&OgYnU&~tR{*~oi51xrI`Z!D)Ob9zYgUJJa?u?xG`65=^gV&;88v+V3vlT4pqBXeI(3asjae)}pcLU?-=`6|?b46h;9NuJnUpC_ z{`kzx`L*OlMYQOtapGL@wzQ3^7*QI8k?&@fK_+&u?RfbEB34U%nsy60`^yS5Q$c1n zag&WG0)*)DI_y1LL5OusM)f#R_I~hz)NrD#J-VasjVG+)RkCXm+m5`oa zyWEB*@g+>bO%y&?Xa^pDW`K!VwzJUlL`J$_s?*XEa}*8StICq<636=c*u**u2^e3+ zY&QwF9%m$2m5y8Cnl7!uMt+TfH;gn%7d**(%7BCHPzfRn*H_y}lF|E;rw!7S5gG~j zh#$H~6m8|t+XkKh9`hzm6>(Dn8d)`J7C`j8ZN`I(>NwBgoC4;!;rY$gKU65JLY=2K z66|CXRg%HnL>9^QhwOaO#r55`d6r+(wM^sB!wW6>g+`Ogm>tVIh9}E78YD1Pcf7=P z)r(R-?SIK{9u?J>yRo1#OcCVy%Fn}947B_y%mj?mJ=I;*K*x6fQ5O23w(m&f{LaM97y z?u#kfmCK_L`CaCW!bn%IL6ed`v(h4S?B#itqk}-j5U*vJ4yq1epDP)mYkKRv^hrd0+2Gx;-~<9vMiMGd zYjn4l{*h#~eCns0gF4PXlj?Y`ZNrl@z`iPt-LK6Zm&I97r)hd+P zdI$}ja%y118<;L~U|0GJ9UTdY$8v2aYdhbFXxJ$yhU@kw_VVwHyVf@&${BBra=;2klTcs-2G(^}+t70s_KoJ~Q9_O~94?+WN9$ru7r!eP6+B_v>-^ zuVn4qe0e*1BovT0NL-?e%W^XUU1p{iKSY+w#kfQsEQw%Ph72x@9VXEZk0AWut#iEh z3SD6IBH?nFmPFL1DaDA5iy~XSF>=~oez~al;rJD5TBUvZ6X1yM{zo{KtB1!!e)nJ1 z8vI_g>WC{8t5q+t$$Ef8A{O#?MxWyPTyS2?OsjaztKfov4}&nl2*cEf_Dep7f_&G8 z_cFJkj0;Pzjj*v*e*VXz&;K?We-oLBMTK?EM}-j_99AwS_TjH8(c6{(y!iNUqpkmf z;eT0HxDe9U+DFflYE*T}cFoALl>}-^XxA>@I7&v=h`Ih?-Xl`5?Hkk}IZHYt^#0I{gpgXBxWh6`H1PiJ;Pbvh3&>*JlzuER8H2@b+ty5uI}uNBV6*`1232%+(^YWPepx)#!)$Qhwy_`LSiSd{6>8Ge zqxNPjbwpU*TYm!Vl~uQvJnuT==cKw*xi#NIrOS8x0s;|iqhTT3$1iyD6|2t=0B;>! zq|%i6{ahnj?$(XZ;Ekr$FEG73TaZ_x>q+gZQw~d}*!F{VJ&@CDVMbsmu4n9wF1gGY zIpaDyx)nQm6GvN(zPiO+@wu9QK$N7oQxP1^i4)l}EOmyYVVF5sp!x-@DGGVR=&(f* zRiDY0c)8}{+QyW|2md zA$I%Ma1Ab6U`9J(H8maSjEkTA9Iib-{sOO56FoG*@Jok^GJ#%`6*9x}{`v3s!V?jd(~Fz+ z!;12foFCO{vqHb;1)MgNg!AE-OYw$5{j~is+-kLa%MYDZV7Tph2pi*TAXtOgh}@ zA>*Z=>8ZmX1&Il~v>s?dc@1y&qjbM^p9bjBIOt?Vq>dta=V zLxFumyL(%M@k_JNszaT=xma7Qn(cjEZYZ29BK}lSUlmE6O;S;oY4~HG&Wwy+PeRSl zilqt)^hyZ{>yrCV6Rt$jFL4LlQg=2J$UwZE7AXW5Ll{h58yGtc;B`{gFX?=yKoz-fMia;hV!QtQ+-TA0ac7T6Xrj~ zzWhBO{%ZmKznV)6{?p5(;imaI#ayvo;sxA@_gQ4W_Xw)^SJq4U$N~)LsuXvLAOnou z>U60MrJhz`9<;!~M^(k33Is1_bLU2v=hxi>8jc6H({zod)c;2*XW|a^yZ3RTBzwp< zQ$qP!BkR~AGlpc}Y6fBKvJRukQV3-kS%xerJ7bq^#uCX+_GK^_k{Y}0T8{c%=bY#F zT<3b8bDi@SeDCXff3ENM^?u*)`^`l;6cJCcsOVwqemfzR-gFVbhW8P%{!m zv@H$R(am8)=Qn_B31~FOn|lHqV;ru~R)$d;>Xsyd(>99@4xiiXfb_L-YJ$wg?N^aa z9i7GaUi}wMfqyv6eIH9CtLB)PYzYiWyzBPM&9zSe4IAhRa?iD^FeXUP=Fh@={da<- z=-w4v`i^U2tZDY?qI}6I2q!WJ2rmoTX?4;Nx2(IjK>CvMDud*qCrM?Vj39(Q^P(!( zuByMolu09~RHb07gT*p<%&Xa~EG~P$^1>F4#*8OGi}$%ptVEHE zDi&|x{Gd0D^GS_Ip1zq?!s-XPw z31_L9nd4A@YP#I2=-K*MOPp%*%f0WlGFTCLuxy~z+hC?47-dBw2Ad3DYDSCT+rZe7 zP9aZ(E)+*&ASDdyG^!`fIX7BtPQig444RTiI7wFs9R%U=7jb50cC-A%7OEwKUm3gq zon+)#&RS|#q-?!^I7e|Xf!%o9bT;Ul?5N+k@=M0Cm^$?@&bU7$`WnZ~H38LMc`U&L zZbDCWD0Pf0 zfu_tLLt9E42Jr8yL6X+6nZXCqS)zUtM?|=ek=|*U=}#$zxy=1m{K=rOGfJ7xy;5Ev z$LG5(iV_xWe0e?lg-pstxYDCgRIhYlNNehIs zo&BSoDD@5jd|ytp+i zrT=|e%t|g-4s0-tI_|5DfbUeOc^c`8W0I?*{6{MA;aL^r1kigrofYaBrYCVfslf0R zTmxz22mEty{GG^RMXTU+@bqdQu1-Eb{T4}l-5YzbMv1wqK+~NtL~M954{W8{xwtFL zQ07-xypfJB)jPfC*ejCx)k?p|d$N-wMz*3JYB(&|C5dDy?Lko$p}9O=7i2(=vp=a6 zkSf($7BATfohFP)Yo6J4&x&1^gE}(FMjRi)L!}P#3aHu*7sfBpHO8EpiL*dUH%{(W zW;Q(dNp-0ceH7gdXIG+#24R~|JUv(W`vL-Alm0#GVmkq9^^+XwpIjoqAs}$7V;^W) zZDUleroM^Rp%J8OcQd=NvXgVs9(q$+D8P5Gw4aq%71ChT<0InaIN9bD<9|GsRI7S> z6KZShqf9|`?iX>ga>oiotsw3JlGNEQSFhVBzo=$C!{YDLoBa<9`hO$RzeiS4*;1g^ zT|mdNHT@-ZFeJ3%7i?Dl?reDi-sp_FLwi%5$D8RQsiOHg)X-l&5Dc#WJKp|hPdu^B zMW4PC5a$dzamyjOC-f#zm<69H7Lgd`jJ%Z848z6LKgvk z-kO3Sd!*g!OskmB0-duK?7G&$uB{?Um^ZI04BN<^kz}5~Yqi9M$Zb-3wTW7hV7RkB ztku=g2TYI>=mHcV8rmYfv`}!8Cr33z+%!??i;1!;*}g$M<$TR#ccrA4 zV)IW5O$Pb}XS@U*HMiI8q+_>d<|BTH@pMQ(xYLb8=jOTjtIS0dOJ0snzQid9T*E0} zowkDbWIMRmR%KQt-`>_U;E%_&@{`;6=R?)bHJ|hgJuDMyUeU9( zfSaj#&lTA0bjd9EN6MLY-6tjsRke4gbtyrs7K}v^(b%2auNpQ{f_QdP22*6i8e}^z zjg6Y_EqV6k``E3Cb5}E41P-)mgytDP9w2bXv%gJbdKw=u6$5ZZJ@_d2iIMW^$taxS zr`@4F4h?v!_7V2@FJ~(M-*}yj?$hYgHos0rT-Z?bq$JG^!71gY*-;UmL-j2d=;wZ6 z)i)-!*`*UvIz>dtZM1!Yf^1Fat0O6N1+bw`t&Z0jYPTTnytZu>`%A&q= z!mo`--N}=(yvt|*qPmLz^VCHKhBWOZ)WIB`ol>cABuvKGwYTmEwMUS8etebo)+-Bc z#WoH9NR*1U$*yE#+3*G4bglBJd<>3!D<2Q9|Zbs8%IU=2x4}GWJo@r^4_squliZ3QG*c)Vn^iGcF8wggP1a>KI z-kU`Ou1B7U4*vspOJr(Vm{9j>^+)_O-vY>Jk>l~pfp>aNI_17{%-MO-m4RWExX7ds z##QPnDfZD*@~Vq;i0AUHqrs%Ds-Xj!*QsqJ$rWWu=925$j_5h+HNfFa!6u5 z?e2zA|0PDxxv(U20%00)#Uc67GxL^*&CnI!t!}=_StH8hkv{ql-lHB0{!@~>-{g}! zy+Q|jGxqk4yD#1|(pvUOemp-v0eXTEJTbqI@l)zYu3Iigmd&2kkKp?!{$5^3Q-z0QJ7GR4-UFj!`k zHJDqn*yq0y(Y0)Y+A{Yi|eKYrn7NNtneZMiNFgJIDd7 zFo&Gib!LQQ5ei(^GqoR?whcR&I>Qi>3OzW-yerlt0hf5<)A(@|Bex_(hLo7$9yCNp2F#AnnAx2y+OLn3YF7X=Hf ziw$c(12ve-IZKi;6E}|tscu)Y@TM%PQCi&*g!sPIoW#`mRM=|5uy=}k_ekq##xN>s zn!NHocs2`krJ#Itx`eQzYwbpac;HhVuvKa=KNMi&$K)beq`E#u+@^cvXjwR^7@oUP zWhhVdDonDpz6%jbVs8g(KJj=Sp}NZC&4l$IXoQuDGlbv;ep}J zL6;W>c2@f8AzgAGA*h+q9~fG?nV2R^UJvd&*Wa)mNg5eEDZ)eK=lF?#tZxyuS^7ZE zn!!-_2~%x1t`SJL)lTb*+wY>9GYL%>)741tke()TSL-SXn?2@ZCWje@6TN083MzIq zP@&r?OEO6{`8OF3BN$Mh=2DgvSgVspYijiI-3CAo@ibdA9a)yu*>!W(()f^JI%Oti zXO&JWkD7q;bIZ6Y*y{5cK}_Z={TT^AImzC>2Ff?(asmY>6 zSj^SqA<}5dkH%G%N2M$QOUAMq7+g^qIuAX*FUAV>8y{kSSKiF<~J`3)@nJdbe672#(uaK`F7C?QMn=w79p(?(NCH8<8d8Vn<+e6D6 zv)l79tQ%^UUNUTG?d(v191yX$#Ge$TEw5$PcXw(GpIv=bsxqyv2<4UDRj|msLA7m4TqGPZeKF{pF zKARTvQEqZfe5;9BFfEJ@vIS_B&p#5 diff --git a/lam-web/documentation/LAMPro-HowTo/resources/conf2.jpg b/lam-web/documentation/LAMPro-HowTo/resources/conf2.jpg deleted file mode 100644 index 5f0f80719d7f13688f0df9478300f6b9e0478a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20757 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 diff --git a/lam-web/documentation/LAMPro-HowTo/resources/conf3.jpg b/lam-web/documentation/LAMPro-HowTo/resources/conf3.jpg deleted file mode 100644 index 39a9792400d78c1a11eebff166ddf3c9d1baa802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30107 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 vvDNOeH!qeoS`mDvj|-JX))NSdEsCG diff --git a/lam-web/documentation/LAMPro-HowTo/resources/conf4.jpg b/lam-web/documentation/LAMPro-HowTo/resources/conf4.jpg deleted file mode 100644 index 34e2eacf56bf6f329e9fd285b54c53ca84b0c087..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68541 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 G>Hh&c&7cqf diff --git a/lam-web/documentation/LDAP-Account-Manager-Dokumentation.pdf b/lam-web/documentation/LDAP-Account-Manager-Dokumentation.pdf deleted file mode 100644 index 12cd9ca75bf63f81e00bac9c11e26d2f0d263ae6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226256 zcmb@tV{mL;*EO8vgq>9E6Wg|J+qP}nc1~>Dwv7|pIk9=ZzMto-_s4tJTi2g!^{%e2 zuHL<>_L^&qG3S_zR6#_HmXVGHz(~MAU~gmv;NhWHw={9FAYf;umoT+7w{Rg~WMHEg zvUG7)Fm)2Pw{@_$GqrOe;Gh?_x3PCpb}%$Hr57=EvotnU5*MPEF|{)X-pt6%#7Qq^ zY2#w*L@#Dz=wd2jYHV*}%E#yI;$&)Q3-H*u%954Q7Do&~!YF<>l8#-*uOPZ6EGHUW zhR`0~FLO;!Av1tRfZnIKJrqVjW5?g1O3kWNONjud7)BdSAy9RqE>VQ%)d*y<6hI9& z#_kq8VL)^9aNsHU+&O8Ma@dAhV@<+js1HapwBy*?6y1TKj9f3A>-hz&54 z>=`q*Y{9gtm5fd##Hj&qNXyy;WCTo-sh?cF=V$;*gM z4Ys>H=RKoK%gOjY(qo#^Q`S#j?yXlK(n5HotN=ZZ&qpwx{aqLt5vuJL z{Wd&`yXhM0PaNKYckA3;UYgyu`}jFr+os-3QagANx}}-hxUO5C;ALm)bo@W&lctAFs*;}iz6tu-DRW*uvJm<-baua#O}gHF+&6sG zQ^@HpCNHVJ%iFtE9s${!8d6lx*KK2F|;ceme#+jMu)&1!j8E4`d~=^{^8e?0xYVoGaY z+@HuMfo<8H&_4D+Q8v#;gEZK+yD8|bsf)37jnXjlL;!yM3UrFk_(Kg{zN@Hz!l( z8`6MPheEhw;dQE`W5#Ol^KiuB_3~{{+RvWY}1C%w0vBxKTpe0jmwyHhS2wTl4gS;jZc~hUFIgvwcEzd!8xGj?u0Oy}}KK>F%F` z0^d+;#GFVGMB)MYX z8pe<7lMrp*oiRv>nr&+UfskDZVQ%rM=|=$9sPaxk``)!B6=8z^A1I*W0X=Cw@k%+> z%m3PG>TjO0Y7tU{bPKeB72ww*gAOA2zpe=06aLZOITKSmlm8z&fuH_^(@g&=UURau z`~zHP^V(eqpoT6L$A(CVM2QF`6755Z7J^VJi3lbpg;7pT1k%<+wDzN~fob1< zgc;8~2v0<#{4xBqMQjo~W_V9A<0?a`x`M0SG;9`NAF zl`D(pegEGhtpYt#M>WfuFN-!ovs0fyG`plwlldhP7W`rsIIXEUpt5l4A8lmW-22YcKC?y7Y64qt>SNNOFzN$yj;T zGE>F~Un_Ph6kV1-aq9i~^e)i!9ypIVTQ@NSd2f4PzMXY;Gf>u}`KQ)gt~>6IiE(42 z23HRROpt8eyk)y*=WdBIv%=?sJ3Rd1U4yq%nr2K3EPN*{j?=%#5aaIQoF2GyrVA`C5xeSPl&J#G%MwX4 z>vZ+G1IIAk&f^&tPOD&OqA2T4#h4^YiD6YNn*mWh@S}Kp8C{I&iGO>`(HZ4p!ne1{i=~}@b0w4E{T8(LFl*Nz` zSpMO?XePZhM3Yja#D0{G1SqL;x5u7Hkc1M|$LrPDNKBZ9g}-9}r7%`vll=x@lbAfY zf;YilT*OpZ`Dg}wscOBtbc2{Qnp(vzh!|^YUOBdC&z8!_7p%w<#rwNdKvdN#Rl^WI zsJ6NK$dngtuhpL4{zQiXh;O{B?j{#?LdgIk*r4E|8Xq3o2PGomHk$gdK{ry#eDo9y z3K|8>7u6sM9nT^Qki|XD>aa%D6A6+@up$);w(T}|fxGieAJtGD!TD!@erYLvzU-AS zcl|O83hSp_Ld!$yoMmQh)g}UN?XMxb z3$EkQQpqQ{Z^b3XeE;TVBy5S(u1nN~?G>`DN+ipmdX{J&>3a}g`I7)xv>q{GWxfRC zh8#I8y~xi|6rUi7H4wOyo<%&epK$-Xg`y4-T-%sf{tHW(|5YquW?=jWELmf;3ueF! zGrWfT*3PK9bWJ`07v6ro_!EM^k*{8=?>XBIXvH zEb~AB>1Qsr%wm^aYPRK$J7j<})wD`5&8%#3+fq?&IppJKi+7`)a_Uk>9l0XCV*>*L z>Bb_}Ahk7)VR9?)tPs@weUeQgsq)dQev!+DUBy04^(&mDnof44?3}6jkB7jiPFCri z$eoU7ZdF)?#O7+)Qy|6r1;Iv#-35&9@6d)->xZj8t zC|z!` zW+4BM!TkYl3+T!Eucc!7SC@)~iQ^xZYMn7INC0)z(Tf_EJ0fi{bKb&SP*76XdcmY4fAfuM$_(Swyn}*mr+%1*}b97ojc8n%Jm)8#|Hr+P`E_u zM1a_=!3Jqte{HwbRqZHrxX?kpoU}TYUs@jPv}oeG@(h*rfB8NTjp-8YI&9NkW-A`; zbTd5{*KL;Nj>*;9!e8Yths1|J6_^0zqFq*`_IUT{>`d_w-ync`bd( z_3opzoK4-LZQHrO=B=%-W6AyG{E6~Ex06Ugdbk#2praT2kQi+1c)q{Bwkz}xP)kfp zLw%`qybp34nBGQ+v}nc3ERo{5bWRhT9LbX)_w~sRn-$FZ)RCO3+jhQ;z@OofpS7r? z9K64Gf)8z6K1G2OBxcaja&mKbwYM8QZGVF)r{LUYmWzvvS5;M!xVgJe*sx_6Yetfk z&!);$CU|&w5Dd8b`}^D5&uL>f$l4XOpgyDxudb?gNXFo}`j0II(r zQIg+|#7)FHpUEk()VP>qJ&&*6-Z+0uhWv5sl9R|ys_F6lnX-dbbWSEoG)_5|a-Dz)a6~oGn6C);PTe-QuR^h&K+cfk1t#b5WAGRO<;7p}f zym+`05fReasa9pV;v_0cEdz;kEYE01X{nn>^r-_Id85oE!~e|sn<<+BKtchq%;h4S z2$Zg0TDg2$`xwWEgQP-nK~jf~&l(=xM)8Gx4|&#wSh~7*w<%@I&Ne2xE0Bj&!o`E@ zH-jQvP~^YCUH(a25CyMRrRstUb1%))?)glXm=V)cWC;l+++guDX?`-le`N(to}G&EzMkiTwb8@dFi4?S+9S`F}Qb!*iwnj=~ z)=89Ue^XP^gDC}Z=y)Eeq@|k|(q9TQ&MA(k^ z;|93CTJtZg7}s?bYZ#&@_$Rr@&OiZ|o}S*|!xIa_f`&vNdGH1vP=UFC4iyB-%fsWM z9$O-{ok7^z?;#3KJ}7Xk%^EqJXCqtRtcpYm+iSqFwYwYd525dpVtPxODDg?(EP}mi z!QwI~@GI(5_MU7YEkrwXFc-X40MUsTuNkBzZY@fD@W^A46FM6ps};dX#z}*%qv&xj zF7JP;d*iyS!jXIbqCwx5BL~$%=xj_kxy1yzK*VBJJ;QkKQC$7g(tEnX<1^A{ayW$| z%o1*Q`SR&iIr~>0;j^d@obvI~@Me10o0zp>Skqznxw=S=8f=r?M-Y>rL){B<_S&wv z-Jw{p?o+UZsN?Kh5tf`ga-_&XYzHc!#)8PxuLb7>*@|bjQk4p=6TMVhICfu-09j0QRz?zRl;8 zi&YkWalUYyXAgZ2u~bvvacl1B_?##v?1DhSg0G zT^2ebp{yaG2(kSkn9wqqPS8LUo~8(u5F$wg`^jZwC@3r>ZC|kL)~pux3I*pM$ZsGh zDja&_WWYp_5XjJf-77C=H_Pihm*ahX>VO3YO&F4(8ZmZw?$W7OXU>EryOeO{)>WY* z)hMA|11zUerb=zvl5f-pVHjBgCQct}LV=HEwRPX7JIA1daOT)4NmaQ1kt+utl}1v= z@9Y5`VryvsmJTX{f}tmSrc}lWX8!bn6&pYiC;-AJG)AUOgDzZ<(3pS?HsT^uFR^*W z*6rr+psw-z3@Q^jr1}nI1X&mx4$^eDAN~i#COo{C4Ck4K*DG@WK@dbJU?>5sv$lvw z36nGwX$nie!9&roMr|ktO@FN+%2_y{SoFADK@afa)Irm$q=ya39W_7~yR}XqMcWIT zn*X!puOL%qO0N)tc#)zDStFA}D&YxYzvw8ow^@NgKu``!5ABbumk&iaV_GOc%)BAv z<$zc$wi%wlZ^x$XqxM~`xMk&RBJwVWTm?4Z=An724W|NV8VA&^-25FW`h+&0v;f?W z39O@92Pn79__RbUfqJc=yg@c$?e&Up`xo;qi?2%?M}oYhY!=}OvtjMYXx>0)-AjGB zxPbqbXwlNWWkHYL-m8gO;CvsN=ll7fWggicG2T=3L)o38pTF-pF*j!mE7W+DRgKEn4BP_1@n&SE3rv_vWBuRWMn3HA z^SeK+2zYzpBDQ_c+_?HjnB2iJqP~!tC+YM}Xr=3ZA3`y&!>!x6LDc#6-PknwOqR;v z$hY>i_DxJj9=q6ME)?G#W>nl`)H))(F5l(WfH+?8{(Xc4bUWzrKzp!b?ZsjX3e}$W zxHqj&n=om(mncmzz%fqxTh(87(y6bW9Jg-eOzM`GTE12?+KV6GBOWJ;8WwwyylfUI zNL){};njUrDRR3PbkmcDAPNCv^Z)&Jfb$omToQlkzqTg(zq&OUIoSV6jsN18){#XG z4`m@FE5uwd8WELX02h(ik0OAik!hX}Ah2i{L0%jwW<>mRTw`0UWRXf%ESE@6@Cq|* zzo)+TGQsE3UTwGYbY0u^K3ms5&FgOFcFoCrx;wpX#Y*@;13|CHtEI8Av9GVMwUv#P zwWX`e+tE>xDm5)F&CJYfbZo2x4+lqJcWrGCuni^)kAQ%If#Gh=!Nt|cz{a-v`?q-2 z3#)^4^6Hr69H-VDU7rsx-+Eo+T$I>qOF=4X9bplDNRrF`nXC zM|rGDLN92SxfCcE$c;+HaN^8(Vqao(Ub1&-QBKdz?S2Qjg48k%x?$wF*ux}r@Oj>c z+%BbJ!ZO36AFe!E%c@(`JbYBvq97xG^Uni9goMMh^OgNqH506H3#_X`Yha8Ea{nXp zDt&MQh%LG2|8^r8-}bz6`jz+f;n(nSad|m8F)=Xovsy#A%v})FT|~IlHstqHE9hxx zP^3>~WZN8iGD$3cJEt z#$sFEx|v~LCd;e_qy*sIF*`e}wCCmGax`q*T3u5kD=+W=db=Ojn?tBqq`7Q8AmP?5 zdvG`w-**k|_xYM=Of(`zkDh3zsw=d=$-c^Gw}uaZM{UH#9eGvjszPw$fa~-Bt2UJV z$lM^ne|Gxt;EbP{GY`(8%IE(LHzKak+S=Ma^3nMYP2G>2W>h+eM`7$$z329KZ7pMk zfR2vNO5b5k0j$6b%U0WCv8ijH6H*N2t%BdiPI(v4Ut5tVD<>x>0oAqsHz71gUMhyV zUCX^|{8<_pKWK?u%Hu>4B59k1a)o0w3$f4yyXfXrLtNnqB^L(=#isYF(viXI&d!c5 zBTA~&@!lQ*rx^^4J4+QhRt*DJgRw=2Vp2^U-e##F7B+U2Zg%bKgV{>ASZ919kI(D8 z_T+W;vaMIv4bz*OYcdO4Zp^OjfgJTtI=3?Tle?o-afpV{psX?|q}O_m^_&eoJ$;en z<69&_{wqZ-QoyZ+kI&YXr5ylIl~1Jz{{RUUHa=>ku&fs#X@PbQeWA>polyMt{M<@> zq)5KggYmkXW->cG91^v?RVUJ3Ca|xE37Z*Dkl*j@bxYZhjr@X6AYMs{WGV%!i2S5r zOZh`sLPQMLFUaojsBinZ9sK8$bI~pNivf`|LRVOLxc~R3r;ks!Kg?MaToIh~e$C?B z`%@JqDu0W^h^SdWm9z{@CujKxJ7K>)Ee#C?jot_;DW_WseU9790 znESMz&}?sPBwab_Mb6U(J)~r{O@p6m-@p>>HcN)DZa}wjva}nT@7Mo4j^u~Yg<5iQ zb3@n9$;4t5I*OhTu@K!>bgjNF5%~ewQmIUxGKKZ3VdJkD*!Iu1XsJPW2^)xicTOx* zLU4|ziW5<@`^%g+WKVrLY~H#~_S?^|tF0})X4evPgc=p#ghm7}$)Hv-;5_6O|2Xcc ziK}m3Rn6ecvT%c}2%v{3pq6EZiPDZf_p5ya&E=}M=@2z1n^ihVFnc&?H;t!WBt|tT zWfIkJ%3y+Xq3qy63hb(#R5{s{Ov8kgS}<@aH{g(j2stC}YZ2cH`?YAlUvoLUVA1oL zvnFGa$xD*fn=*GbG0fS|;b2`WS(G4)SLr|$i5e+*6-^iq5V7YuAb1Lf!dBIJwhwnq zQB>c`w5cT)stgPags0uX<3Cu50hgT|@l-r4x;Uo9E&7QjiZgU=_nMiI;GoaQ$r%}c z5uSYE$#2FOdWH{*#bgbAtBRfZ)Bc76zgD$=d$Ci$*XOOwa;x0QdqDowjeGmg{N?N1 zWG6)@9i|A`ewlpU0nSNH$JmUqxp|o<+jogmfx=liIB!!{Jo7vGvD5n5BC0P5^+6XJ zVDx*&|DiD2`pZtz!PRvo-^SGR*!Rb9UU5xbU0)wzp>4FmueRyTY$86kyNqOO&0r=b zrljq2Ho1k;TdVmzKHn_wU%DzWdrz0Yb5;vs{%5@4{RKm&Dd71pQs?+rNgYTH|KzOv z;-N;g)o#g<8O>Rz3P2kYi@AH1S-rB+$8yXV6XlrZZRI(2w1J*H~ynO3O_51u< z7`VB;Po}Z7daPi|SSY`_JDf$RcaFWKv13PH07t7e+N3+Qv7`RVz@o>C^HfF36dE4x zOHhn$I~ZGnAtcohW;qan976K*OWkjF6i?t&!H{f&70#B*iVLQ@^D>44B_6#B)heI z$~sxWcgwRp_W6Bz-R^-7#eAE`O=Ywym}zkB;^O0n2lWSL9in$vtC%+nKLR5FH|N*F zK1F<#iHD0L_&$~u$3e;CFp}vq0jWzpJ;UHT2(ZZe9*%&|g?t-YtJ5I_C{wS~0|{0PiQE=;*_jPwqrzk?WK_G3duTRLkP{dC{db+sG z&G)RqA0yJI?8FkAEGP#ubwCp}9tfCnqBQw_zBW7%j7HokJ?syK8@MOch=uc^N7=%6 z|9vG`vu!f*mVcUs#yG z%y4Ac0fjv*^&|N~k&=nwu=b0L0}PAZ@H#+4NCE=Gk(z3s&L&yM`=V$lEd7j{{LyoSL>LdKi|&>zzi1$^p3MGR5I{ zVc>lw;W5paeXcOO%AE{k@77XuYaZVKkKmZ%KGLx`E3@%hDmY8b-)ScQcJA_~`70r% z5%>W*=p+Wks+zTa9af58?P!fsVxYy)1hABmm+vwqLI|4P^KgNbY6gQS{JEE)J-=*w z39{TBD-3~qo$pPMzh123U`teXm;yCm(_Oeg6O><@byQ~#QHpiBEwne-=3Co$#j2Z3(Xa3Qip|WG368&E0-g8Z~%vL3J!vqqaY%(-(i?c!7# zED{E1$D@WfRJo!2&xU}p(<~6*$j4J-iO0J_= z{u+=KjlG5Sgc53#;4GlmkS#1;GAA-YO)r{C=~* z_%;sRe)v)@2|iV@Q(_O)NT|9q#LUaVSi4UtW(_eHLyK0;VN$Z$`1`vO-ez_@ZEu1z zB|gM|aFRG~Rep3P4V|GAD8q5h*kzCrJHGK!ba|A-zYA=_y4P(wXXQ%xx~2b8;Nakd zu%x^Jbnl)Kr$woi<@v^a2~x#Ow%zgkMDV{vh}D{ePvS0~xOi#wY6U?GF9ROyqwC3X zhB0y+q}ESr9bI;}&;Z#4Vd{LdzO5$-zQkrF^{;2OG3}o7ATtd}Y_1HopNV!Dj;OeJ zc;CKaS$rSZ&I1cZe;gmJgJx!AN6E`LY%+e5&0DbGGz0Z{ZhPC$6S-Wa(xwQtU2+ki zzIuMX+Jpv!X=+88ag>I<7Rx~G{CImf1$Q)ishe3MpC2EK$H&@vczEz@98S3~aPUsu ztqEzt>*0{g@f?aW?1QLSAbJJf5LDXG*T;|Z)93B}IGtX9u{xb(fSTHGAn zPDXD&gfJ1qM}x%Hf)qgaE4HjkL2ZLUR6{c9D7`*(r8$Wb8$|>;S|2OpQ&U6ZwhK>L z>FS)Xj|fh$>O3bwhiT=-i>2iRLQojG(OAi!`!;Mp}!ZZ_mdZq3nQ2^k?YYLs}-CC zJlOGtLj}YezdCJI5&T?s*->cH!9`b47>=97=l7FI5Kj8CW>!KE+5onl*d<&Frf(0=enn4sq zB#04I%E9PZMAT)mYVd}JhWU+IvFbb_eu3T~{eilKm$C2t`XjSnGj?tde<;(|JFaFw z=YDNY+Z81$Nl})hC`r*ZcXnz~rCwiO1Nk0ktkBWZ1FHqUfByzbhxD{Grw*LoV`Jj? z2=MUjNp;||xp{eQt*vytUY?$cM9CAt9=7=l{`mG1$=eqnUtd>?5shyz7Y~nDcJQpc zyc=VCO7`#I$EPROEqhpFV$cM*i0J5O*hqMj@#*Q9MPj_Kw+C|gA1)eUG1A0Adb~rl=woQi&uAdjA&%!oXJAl+1Mn^(N;&BEgy}63x<1o1MQkbxpydtQM`A+Y;&vR6wXcD2B;S zZC%~w2Ato}$@h0J>u%n9tJ!XaRt?ibh1p-I$YTW>bWMfgg&PtLkz&OlDxzd+>u@x2 zBVfHHwIYn1h(7p96x$rUM;N!uiZB^iOn4L^8_e8{jD&HPr>OjWS?qZLRBgP) zln*swO@69Q+nlJp`FXlX^B~*0gn?ETKGR9s_@YjDb8+Hy@HBT6Rl}B7u~8j9N}6 zKWt7SK3jAm9<7B|Y^QR8z6N)8%f%Aee{)$Uj*lE<0994RF71BKU;Os@`6+`K1aJQn zGKig>-Ryqf@iiI}nGKFfK<9N8)F^+E5C*Hn3B7$~7G9L?c9*F}cl#<~SOe!P5a7Y9itF693z{CrvX3OoiF-I zRz5#{@NEg%!9Rk8l*#$U!iq!`@+DZ^K^ri@D@rZ;TtsAS6eVMxo?MZ!!6H|)p1gD; zjT-hP-{a!p=lI+iR%Dt;h`#sop-OzdHW7_B?(Q6I$p=D?lx4Td6Dss&hqrV$*4JSc zC5dbn$iPG48-<{yG>v^JadkAsV+eF?h38MwZ8bJQObba|0FW*o#ANK@>N??%xA;O9 zHJlFLI1#kij2)Uxjn9IJ%qO*~p&zKeWyz3!j4RK@f+b3lL_rIAan2r_RaMkxc=kee zIa^V!MkwGjI3wr~xK!5a%hQU?rw2`tcW1}9OcaN6tzQy@X8>&`rC93pDM|2}>gr)- zgy%~nEicEVV6MvMh6Y3K?3`-5Xbe(mS@4)>F&Vp7iy+9elUplt+#to{NMPlDB33oN zT@^QSCJbXGr9aSeWpdVTWJcwumo}=rT4Ylba~}yXy-)@#4v}Wdw&h}@yeUd%G$yzF z8ja~?Vvvgn5RD!wblyDsZI4Ju3=T25x|$Zck>UJ?p%v`=Hf&4~<>&9;w{LqyS;@xB zOFIG(r-V;d2xl*bw)H`@F;Yx)JV%6^$3biXY~o@@3~_IzP0xqZICyYpS{bQ}7EXf@ zG$~MMzyYjSL9qMY>;~aLE@EP1E%&7f&LC{KR{#Uy;o%CV>i(LH<0sNYrO1Mo$G}?_2oHuB4$8G zlDd(c4M0WW1J(7047$|G*&UYuJav@J*4?y)YM8PCN(dUhiqf?xm6u!4nquFed|Xbw z898{>6Zfp*faT0zxWgvuqsM178AK-S<|bv;cC_<4t#vc%sK_np~Mi>c_6C$w_EF);OAVMz+ri~i96tB13wp4#PJCmTE>bq9J zQbJMD*3-N0y&lGNW8;tl&&$nCQP5egwy>l|V;m(*bn^AJ-S+~IOEFve3z*Kus;)4T z?Uaezg|^qGZ3HRW6eQq}hSxv)23EanH!&x1%y#zWp`Vv3MHGlj;M3~Sv-~vsoq!c2 zpJ$1&shLJ5clp$>-Q3IWwq8&E32q%#wl=XZW3oXi&9e>?zS46 zjRO=NTJ)LLYpPmhy>7_6ed%&E7Z+$`Q*No!r{2qV5z-XYP?WQTLf+Jc3o7jEB&t;5 z{Qs5^bpND#CJzyN=MMz37m&h?1pfXAEMMUMFP>&(_;-n#mF=H8p?>v9dCMY>1{0kx zV+KXRK*F+yD%LYt4hxYah=CIphKjzr*FguVJtvXHLT_xWgImM)1Z)Y}4QP*l5F^lq zCnFpxCi6O$X`K8~cXKy0&s}dKpD864kHg_~LJeVKXOA8^n3qttj}Iy{J3B_Ch{aQ#D9_^2$6@g) zNKM9+bhK2-;uQV-{rx?{^GWlA^tr~v`FUhcoFU91i!hgsxPRc$ zfVsIjb0%C=<(Nf(-r^-o#^n%2 z{$&kAFaD@JTR0a}dsdwq6zsQ9OmJG`a@^hdOXvR6Fa-{SO*|!;KT2%nWO4FC9 z`=g_f<^_uo31fdW9Ip3R3ou+^goigC!H}3AROBn72$D66{aQ6?5+u+l(1@jFWk99! z@$00FGfja7J0~kEYQ)Ic*ccWTmVvm`>G1H-BN+%_86_npEiEm1SNPkQ*WgX-fBb2+ zG&Kpg%!GYcFc(F3(op}%!o!X{r}Pm({HjW=oSB~P4;iP=ID}>lIuN4au^Or6Ns%Fw zoke0xPrUFP5QK#K9+$kmW@HMbRL&AaR#n>v69rn{>Ue!Dx>_f#? z(E^C2Fgxwy#D3Z8G~2}(?jwB*Ay@kIi1`|TNCpW^b-2K{j7U>uWjXf=OM~(Uw~AH2 zn;I+k4?tu-zOz*U)*WC|0{rChQKbZEn1DxyL?MS4OHvMsiv8sqx0a*LtP5I?6N3aX zCX3F#9l%WBiJ#V@6BaGza9sY`c^P!hcu(6$PxdWk{q zY2j|jPHetnkTMV0QG80scRcHry>NXb47JjO@rv%eYvuI1d2bVDeO0P3vGS5uUAF1b zVJ>7J;7f`fJG{c2do)H+Y0?z?l29Ojn7p%Nf#~LHght|ct7P$IagD841XwNu)6ji)@Y%C8+s*Iju!4P$@Y; zQMfGaKpXA(!2<@^t4-j<4xoP7Ii8Q?)oxUv$lxYv6dhzMuEdHJ+h00w&YF@r$7K`| z#v9;&EPX#xfYQ5hv?!kpMQ7!O%J6D}tK(arwQ*Q!z()m)L`|w#Ex7bov7+v&chj#| zz`p@y>}Uvb)70o>8rZlicv)5_ad8+jI2zC&@fcRSbWc>_%fpbb2m|HERNgw3e`G7; z2CJ}dn%qK@p~;n*k-;$20-az6VCLtK_h#j11j#P?O&ttgKH#^I zSfmha8>j~-#Dj-X%G&>vDNi59<40b|mI`^Q6qe4Z@E^iX$Uoy+i=tpGQ7IsR54iXy zF-u_k&;lbK&=a|e)c(=z1p~8U#k$H9AdVh0pmx?H%s!Q`L>m$00@@^q#|80P1H_uT z*83IwBXBI+0MFXGmm5SUj$?m){6wIDUWU%AUdVcJTJ5CP|clgM(wZ zm_%<{n@Wb-+}xDs4XCK7psPKxD++D@&vuhZ-K=-{1fK=93U{ zclY$f>R;wf;&JOABWT{--rL#1BS{7b=u6D*Zg2PW_AXYH<@j845!|jDcQpaCS7Mi4 znqKt9UC;XFW)dSw?xHhKT2z3`$f2Wy)-tSm;jksBc)?IE!B;_JD3y<==lOLIZ|Gi~ zZ7W1MLGRFNP_&>&?1&N5DCQ6EFq2?(sM#7b3~js=DN;A6L1lII$)Fr~kK5pz>1BZP}{D-8X$~FM&RYDaBbjTX!Mf zExpStVL|>#hicVI7^=-(_`3{H;X=W-qCo(uPE^pr(;qB{Z8Zx%4}Dfg#Dt`onJU<= zv}prqMRKSUD^iE`(v&dn0hx~$xi;BZxZcOIICbiH?&^CqjJOLPQ}^gd;eF_AI=%Cf?dJLD?$opxfbRk-ZK>QZ9Jjsxjf-T^(pxa-I;LD; z8ekeyrbG$H>F|d=cU)VGB+(PYy-2u29|3L8^Iy(Bi z5fI3}x3Dm1vS-3>vs$3PA2oFwX;eCx)A_6+>3mNX&A-5bA3dsMQ~Ydf;5dsGX>4UD z!9+AMy*yiBe-{OF^^N8f&k-TjG)m{aIU7p#j^n4RAeH13^fam$xr$b;RGK;7?F|H^ z4iPx~Su{sl3`WsztTv@whZ!kMsO-1`uMe7>di zd(m!ssgXcV7q~_LmK2_%Ni%7&GK0D@8UEX2AwQC)2-i#?YeuFK+KAc{zAodpt`{T%PJ8S&6_bZ zoK8$cN;MoaYT&c>;SPU!d~6mK{d;8wLT+CW!}42Sp&%<$$>Yk3nds=2 zt!Qt~!9y_zbjM;1NAD#b?0;z?IP8|6>T>z)zv=JaJ?zHF&hbx8kl8)JUUt+m+R%Q` zM1v^kbnOTulzIlXq``wi0=A%hQ9#EUbb}J<d>Bk(TE0Bw55UB@aS^`Z)C~prh~4 zU*2fhLQY3FKC?@jL9=HcQ?u2qmT&8sKXT*>`2vAp5KaZa>;l;JqE*uh#FOrBA3r}} z&a6g*4$KMwp@RnpM045MKktD_ndg6MsMj|)(j|+YBC%q^k-(#x%*?`7{=^5VWD{c( z{+!K5bo|7?ZkSh2NG&ZbY(slN>>s|8z?9emGWYWG(&oslDH47k=y?!5A4zzBq9I)X zJ;H1YRErxG`BvVD<-YLZ&>gTA2&SY0PEspF<&Zm zDxgk32$&I?kfI{9H!c2lg5K1|M3`=1$;O{HO(C4{?4GZ<$A}4XCiUNaY zAXrHv!|`(n13Dz8!uQv#vHZ7;$Qsf#D2%E{o2S2hG9e8HpmN1ZQuZ$D%ZLF}kc@g) zEnn2xkkSPFFjEU1xl%qyhOFr1v8l0fP}#TAPb!qq;$Gm8AW(iJ1)K~t)wslad6PN=`}rENqY$AzKGb1xb38;K}wEc@`n5wzsxO zVnK?`=S3l}if>DXWy&a(1L42YGc$lGpkgS1HxdxXV^iJ_`%4L2a)FQuAf2q1fM^s7 z3aPTWwuV?&l21lpX=gZO)^wgPQ(EHeCB}WE(Bf+VfQR2gI^2WzQACn=R7=ZIdd{l6 ztIUbO4a{b_*>^2bN(_MpRDy}t|Ddk(2~9Z{lzqIh`0+ENIdF6E`~Arp(|A8J^9=v0 zECi4S6YNXs{{U2Tw1SF{`@miUhRa=)2?K$K;A1DvPB~2OxSk25{)k{i8AGi&!QJga z%a{BqOaOwDV6~-1j<4=@lqE6d2jAa6k7bv#?c0qR=pEaQXOjx?zh-89vFf*71yBJo z$#rAeFx#Zlc|4j0ta>#ncIV3tu|J>=(;#dpbt;1q=1+i42rwW4vay;!WRG2}C((Nr zCg-0iiAF*`>^EdQ5a2Djcn3=C7_s2WWz$@$Ru*0AD_bJQp~}{kboBH}B}DS_@}S($ zROkI}E%>Jdc?R4>Y}kc2Duc_J% z;Bc!W;(?mD@k655$%MXKIPnQ6o~x$bDyupAdY&n2i;9S0f;Zi{;9+~ay0VGvi3ri3 z@{+i_#}j?X2uvE*o+hnZ?96(0XmvHuODTz%li&Kroy*zsC0%Hqq3X8&!uWY2xvsUI zt1@wAoQa&a-aFKk>(xzt2%lDA!{}x*s|feXc^`9l4+=i`va|r}POmbq(zMsj2f~KS zd{OdoKeMo)ANMCq5qCadnGMcUT` z`?7VJ0+ojnVr}USzE^HP18kp#1XDf0IcU8d>h)Uv6&|2DGm$9MIRF zRD9u?Cqyw-&vs^Yd^QVU5@Yre3$VFYmrczGVg=#~kc>;TuHtWd$2mC9`nw_-Hv)r! zEwiPfuFPA#f94m;B0gU`$Ssc%_?m75gMn#nT5e8`=`{4uHH|!>Gb;*C$Nr*dz;jE> zsniL#4tNxPufV;F3zvN!rD~Nbr);MOR=k$X{kUI<;{vFz?7}OvIw)Dbk8FRoAVyGQBz)Wdp(6kb&li-Zv`z1SQ}4ff zHk6T#iR~ZGAL#T*Q46BV5rh61tg!QGQ_qv)>3V7LH14C(x2z*8pteEpM?QQ^zTmY)cQ95`N!zlF@P z8{s*UDX3%A(Ek9P8H;!wx^N~Jh{vJP(b3CG>SjbF$Y83^7}=Ei>77O=VxI01SqDwLo0NyQ_lF}~>*26@9*f-He$VDskRfuD zfP=AfpbduIVve$L#YUwlVBNG1j*UrW7WHmGR!&d|#E#bO97#{3b~K<$=MAt&CZdQ@ z+s_VxzUG8pxOAysg;Vw)3k-I`@EBK!tPX?+y7~bV0Z4zovuR_A8P9E&q*}FT6?dN= zmfD+x-|M6xxH%$&Z%O-!2l$3Xz-)beb57#jOdK7N!pJaBsC+(wwIpaq2cKsC!I6=X zV%7-t1rlclEvXaW86~EH%}wnKloUe06s45&XrU`$saSIju>;nJpdU(r{@`-2GS+=T zQv{8SLvn(_3PfBaLJ-6qyjOvy-vn#ik6{*pG#FG~-kIzuAa$Aq-mFQJjv5MHOlV@f zR9THFfgQXf187au0S%K@JpiHs%bkgP4xnd4oyd=&QgUB?&tW5~oHS?f7tES??LzY1 z1o|t+Etm7K5=s=SBNiP@t)VOoUZCl;BaABLL)N7W2hJh{#Q(?Jdq738HSNM6d0>$R zBsm~C4;e&q2FXYekTeKL&LAK;BUuEIj07c0&N*j9qLKy4s3ZaXd-}W{^gZW%-h0>i zKh~m|ZhCrG)qbk>-nFZ$(JFm?e8z6(rJ5e0t7R`}oPV%?>dPtN&5*bNk`HYQz zg@SJUJQ-TEZjlqIk08_DK0i4mGAvs*jEUaOpa%6CBMbh*{Ct{`wAAs|8*gI>8k?80|MvSa6QM zLBco`Mr}+-aj%gAd`%CBc&>_UDm27M@;^(u*580W#o%xworddL(X)7eEo_23RHs28 zgVf!KYa7@+Am;KAx~gm+8hJ%>AW-~^vv{nIhd9PU8lQ&@{k{x~-upSF&`^44+4Z9bh#*5GNunES_HTQ%V?$@w$Cp0Y?4D3 z2_euW;|)p?Vc~elEp|cYtWl>|1jTB_HUaI#ck>F~qy##s+b~XB^6p2qp)%@`#Ez>a z*ME^|BPMt6XB>nzk=FAnPYv8j|3HDB8o}f@J;QoWYmRFnkCS{LG5D-0T&0JJSXR{{ zT~|I|t|uF)zmRZkGIP6cX5IWVobry2&I)_>g9i@|Mv6>4TUV0?a*h?dP7YaBC@E7^ zc(#UheNjJzdp+fMq@zX)Qdhn=aqwZ`Lm5)DlHJ}k|IX$rWj?yO< zxkusM*m}z(QBMm6Gh(nl^=t3*9BzJytd^xK4_sN?`4F~%Up&TuF!ywsc;{&LkwxBr z9ohcfRC*Xc*Kf0TS`Z^!_XM`&Xe=>SSa7Fo5HSPo({@RP8v({9CNwou48gkS0aejS z!G`4J)uR~r{~6ViFM8|D8mA%~PI+E_rWr7|aO1wYJ}9&x^cog%1^kHz>iGaGJiD5P zmX>?Pcjk7E0IS(#v;YL9+`Ct*#bQueT3RS3BC@L31eteocAl`|pMwDrJX%aiiohDA z!MAJiMon(U`uw~>K!eAV9x}i)9YX{RYyD($*s~`nV|&Lf$2J%dJ|1MQ4eF(&YfkD7 zw@x1LW7wWH+T%SnrVzb#3zE(h!R21zzvI<3wPix{K*S!W{|yibbA+!e!#dHQglhmR za>)_N!k`>HimYvEQ9XCv@qoVwM}2K*U{Lu92;&eP^CqG0qzhKtk0&IW0yqdy`c^AK zlo!fU-`JS;;fOi%)6x>nP-^QfdT4iffZRd- zPRNip2hjztJTsi71&tKgC8ZJ>URk-$K~8ZkIkKJ08D?(2A5UzI8F6qc-`c8n<4c@z zb;+p7GfXsfTGAlQhZ5E#Eqx@xl+_2%AJc9 zv~oN*!QFM^_)I`*H0Z(f^mJxpO-+xECXW?$x_I3D4V#g%=!40IZS4|eC7# zBT+Z&I{V6`XcnNULb#Jh{hUcMv%ocYGd~FlPsL)AA%E}HcCxuS8Z&F0`$1cqlNInGy&%6H^vU!4 z$A=nGb#9R5QI?OlB|9Zv;xx0rpd0Yo>{O$p-)a+_ ze)O5#qO=qB&6hZ>C_&Qb4+@o6mka&;N+oA>)FmQ0ZCII8gxWD=t+!WNHt(xcds6C2 z3LI~Ju!1}}tGYvP!+!koWyM>TX}N|j0fNv(o7O=yhXATXweJkUF@VSGO}k3iiHDn8 zH||xj@<**#YSg2ou45Zs74}!j?}+9i`5IZU;l5>1H&*aiM!`!df71HejtSF{+70F1 zd-zezT7yXuE9xbU~6uy7Onl1~L;S&~{Cw{OG=DE>s`}xWZdeq86&%ZKT-B5xT zKD6@9Qser(_F?my+;{PhD8-g=+~>~wxQEB*@H8A;2ZB0a512Ui|kR#TU^Xcm&Cewy178ULb=|Wv_x81?j_n*It ztq-pr?@0zjuCiz`h3?MRy{@dRtg1R(?Ms-MnK?W>l+AHG-hBrw5$0;_f$XA`t)nCU z3t$yw@Uf;X5%8vB;8DL4umTEfbOX5oj0_A<4^f7`My^mkpZ*KF++pzrdQg zHC1}-P?a4W+#L_3y9VE16c!K&Jr)!c9AzIR3#>WYU+Op}pqYoNoE31^R#XHqe*d(F z?db2}zuwa^;k@_$77B8Cpb3ugK{&%fg72QF_em^zjdfKj;e8IXjocwk*unP9>q@E^ zQ!=}gyErQ)ad04O3EeDhhu$2SJ4j07+L=Gb6x8C$oJp-`EHj+rj4K%S=J# z@C@8;V=JVkb{sQ1mrq=(8KUrh(*#S)vw0v&H1)_~{2+t~_O;3u|A91+%Z+~h!3s>uFlAYAxhz!EL!h(w2UOqKhEb!HNQ9*_j(?!D&u{hQDA zN-sDZP2Rx!!}r)ShO*E@+NJCxnZRv@ppSllQ*j0JIp7~4-)?Jb17g{%3Ry944|xU) zRHEf&k0SB2ZIP)HnQs=$NGUHV3?@DorBfc*U!RN)hX$8BgVLE ztgPL1=VjLBu1Z$^ngX|x1F#CVwq{{T2o*6`LVN$<{G*t*bYGTfuwUwOo>DSL7h^i$ z6`!58e{-x6m=r2S0mUuf5H;q~T}>vX!^ESA4l(9l^GsCLmZ8gDe3hK)7-pqMV~nzj zn@2M9(SkjRCmp$e*yQb?)mgDYRiReE&az+;8~O&%9KAeaW1gmCkh&nDoP?@5erS)H zH`*AtN0GE}2;HKXW{dL!goRa~3$GEAtg5=yJ$I5W%=p;)Jpw3j z<0t0)A5}zDm+!gHQfXs6PCw;6 z_eBji9R31L(yGkIMpxiE++74aLE`fvyJ+=R2P2u9aE`h zI7c5->(|joT&#Co&*Vh z+#-@AzJ3r;9m<(~^zhSaUj%Au+bXcnnjTgv_R03qtepq#XL>sNGUZ@-CRG8us_9I* zSPdH5wuo2Ufze{V=ScEr!a$xF@$`nZQKJXJLGn~*>qh~H*y8;4>NlHtdGrD%n^ht% zty}pwI+E&cKECS^l74#XY2o_0vS$eknE1cHi+*&3Z`zIGeSR`#kGx@GEQ9r=JD?B` zMnN8?IdqZ(Bx5R$K_P*uRh-k!pTv#!0aJcWWK35jO_1RE>>K>$5}Xo?eRID=c8S1X zyNP9#)8~4+iBMt}!SDX^LQ(;K*V6%z0$WrZhu;YfT{wZsb>njalgiB0IJg$1+S75g zsWiwCH6J@KbmO`i=58)d`m3HHCwDKe*$|?YoY$?gJ{IuqNN3BQ8C6yql+Ns?h%4G@ z9sRA@uV23|gi2>Q_KVk{b`a3o9^bh*Kh>-Wlm@aK*rjMJ^KoJlJkL)Yy*hP8h|=kZ zj*se6Y_BP`6)L=9C2TWVC&R=Jh9jh9~% zNbtshi*1H(b9H2QGo5x&#e#vy zd01p!i08Exzgal_6J68rE*XA)eqetVn1TQ?wZQ5aSYPLiP0!8(fsY?ugj1A1c{)2w zeQRq&&RAuYNNQ+ku;G9BHXew^p$7t+db+y{4(};>r- zYLV_n79WuI_w@9P?6QYI*hFsKLgs^_V2KC1`4KqzVUDjp@Mk2%n)G_~2+!OPcc9Fu z^nqU#nz*rAuD={%|MBC;a@^W+pK`84n=b5Yx0&vKg8WsGnQ?Zk6? zxqD3Pe};=8W=Ss12MNfP_|oOza9km~o#0LVu*S{Bg_vL9;OK~iCe*Tt3bPj|71g0s zMW&7P{BcZ-rqRp6g;cbbTxKbSqPx%D;+}pItR5fo@Zu52VAo=~O0l@MmgnwATR_Ix zq7q&?R+A!v) zjEMpfh&`PdLoJz5{<58c$y6q_^lVi1g;J90X*H6fH^rN;Zyw^#jU7Lwe1!-s?y);t z$~J=ZM^;&>dCyfl3V*U~d$YfvpW#VD3K%wIaXSDUBNxT#Wp0`B_(}h4xcYc(bGh_mS$tWdk@oy z(2QR$ylqR_fZ`@`S*>mhrUapBHL7)%eeMrtv`ggWc@R37xp59;uFOb~3EH#j-#4*ctz++@ zwq=zPjjKP=T=^`4^-X2h2tt+kVQ(I!slI0USX#=`-5nmr#d5+d=o;CvYvJFD@5`MXD{oeD(~3NNc^hx<)DV-=!MsWsl4`2x z%ueI~!gx`cnTS<8UaFZl4{M5f9Z1D`Q$!-qv&6z+$V#McYzmPqE>MkFAuve7ip$}W zmhCD<`4GhQVngC~Ed`R>Tpu3g!yW3!Bmsn=Q`*i22nSThT2Hx;@!r?TiSVl7 zq8{aLjL|tvUiWm^x!}b?rhnZ`uN;>uA;+|WU)m>Kii3odRP(PQgdNX z5yHP2UIQ^ZojHJ-B*$tJWDsaQT%TP=d$cVpT5DcTaqlC&T_l4v^|sEp>L7cCsV&#% zfhR5W*`2o^wz%FT9qsZU+(aiPAAG|OMdMCI{;J@eTlro}hXLhHtxfK#sN#BDR8|hTS(bkM~{Mm~G4(cHT?Mot;h|w4PhNmChWM*aT==0k-S4#=)OpvQ_?&8wvwOsZRqN+!2G`!2A$}{@9XNyzZ; zDo1tkAV*d`MBXaMh-a@_bGXQpDf#Wcj@AEiDJ!4=$8WZI zQ<@abB*;Q`*x00H;%OzyF=vDPfk)`FHQ$ z1!9bW@}YpEcgVuo$ERt`QtPF5JCIPiz2o)_zk#3#h|ee~E~YZya1oa6U;8vYO;*(m zhbknA?J@4G7If+Qnoqxf|LuTO4T!Cs)_>Lg9Ulk=`tD}0e)TPXzp-wiR#X%`6X{?X zhpUGl2$BT$WF)uLP+Ve`VjJt~fNfFnuVrR5yW6e}?@Fl<5s#VLcJ}rQ1EwxAceAg5 zIYJrF!+NV*GVYR)<@b=Qhp?%kfr2KkZ|v>|)S4i}5Y;OW$`mS$O1Bb>X*wrqf(#-| zB)pp=7L50Ap)X<1kHzsiD%!(*z&9-1A^!`UI)`U zd@ZWEh>W6>Boeq6HM$;ma0`XxmVi5b*DFb;JvAFUAJ$>kgA%FTWVcrt_RrG&8;N;8Dy+lAX$xvdEnVa)QDud1|?D(bBlnNi#%u z>7<%^aSKU@Pz2#Hd@Q*0a<>`qu%h3D!Q#?1Y8dIG167-8K0G~*j)q|LZfuK1Z_I6U z8;>PB8x+x3DF*;b1^L3Dtxpa_!|IL1O81TG$i1|ru^Tw?efaQU=d&S(uHHkvc-&Rd zjeE?4cL(GbFkB7OXfH-wz9;b++BH6){lNVanCMuIagVGX-Lc^%uhx4x32`+fFYpoz z4&}IWTB4*FG3TI*^MYUQxc!V?PC*oX686Cxh*-~vremWcWOnoQ<$&+YlW2!|yiLfB z5EZwVVXGdLSh?Gi%;n+aG=Ap3vb}AS*+O%Xe7$n5W_n?vrM}(^>-^E^BL|9QG5qC% zvX=ej59{lPOl9~zk_!B!6@{Bu*uD|EE|^Sl3kU!fcwD8@?vtBk^;B(Kn_*ONbeb<^ zF0PtKm=rbB*5rH6H{Zz@&$;Y}$tJd1KJqpN5j!(9u`XSIaU~r3x{NFi_shh6O7i=V zeVT%U8M*PR_m{_0QxESJn%x-`5EqS0zhODC@TKrGgP~X=-E!=6NW$Y`(Tz&Rm{bP~ z3t1ii+Sk$m0AKqx4eL&o8E`bPy<<*n6BQD&>dG#TZmH2kzw){7yv(=pnx~bQm)AIi zb+MzX%;MG4N26C-u3j@3qT}9$<1s{ATLHPMo8@UV7p5I5*RJA?mC=3`uh1{fP6?_W zG+K-Va?du(_OKL8h$+n>LhyS`b_&UZkc#&=F;Yx!$VYRhQ~QqX81*nbhbknqMKLKP zRC+z?++ZFBs?)ZJ%Q&5;P2tl5dxJ-}zFGFjHbyAY6WqfR)hjtWH_e~;C>Jf}k#m-i z^-)I9tb&1bknC*u^_;tLqy%MUyQJ{U+PlzF-y@6dRBu+`>jY;h9*wll8$z0csNzBfZ`Z;+xt;uSydIB zLB65>^d_eD_mqcG{^gjCEz66G`v4DemN!Z+v~LLIBZXDv=QF;zk&mJMWidO{cZm}y zBW_Qo<9)cEIuLdG!P+W-`sGsNkC#0?JbHbBte-Er&o3-Im4Y5~I40xi zSJLDfa7<0KLpu8Xn2UygLL$PR zB_z1o1s#{p?t|S{8^0=_-*NL)>0MIZHO5d>FRQ5u z6$y%vPjn~0v$;ER*A%7=^NNahHlUPNd7)A0JNedzpTmNS62B1UM<*lQaYO^arvi8XJB zxZq=LP^LUA=THM`1PcXTz26gPo)P#Y&ypBdF(`uXg6_HK3zX~hTIKgWG?D}YKZmux z!SeC(x%x<`$VoT+Y)sR1S@TO&Y!>-}WMnmcbZS)*5SfZw!(2Otp>B37NEm2Fysyt$oVp+1?`|%)9g?SrEVqqE!EnN-?jz&E zy*8Ud9-vjUP=NC;UC__0MSLbX`^jrmv(!w-2OUtuN5t-G&GZ-vM|L%=GLM{`vWF>E zpQaC4ba|mE-{9zt;j8XhyBTd-1i@iHRUk~Sm=FZ^cY(6BT7owjVm5Mz7vBgzH|Otw za<~phpnmfv7R!oG3zGnmw2f0f z4|B5?u&JEr_?G?{2t60<3SWh&xnX0nuJ zmA(Y}IjB0L$84WV?Gd#xcHG3Qgt>jsc%FaL>9(H_dwRfHiv1yF;RA1-^`~&=0iAG+ zTM~Kpd+X?m*ORuoMb?g=DD|A^cmfegc`&uN`O_j!Z<(XI?rt-!s9aATXun5w@Qg+} z)D!;2-Rx6et0wI6t-_4yfjo=sAX8M*m2A4osAUp8ZNhb2jw zAweY{h_=5b7VIrrirOND2i7AVlgv_M+BX-*0rK9Pj7oWq12CGU)`NqCfpY9J6N&F% zn9DRVsTRgBe1St6B{R|&-{JM~N0rRVx=hGm`L$!;!DC>-v8GMx=MPfEjxsLndca=W z{=CmTzM>h*QD(Jr0+HE30tC|p0c{G|0E9QlUiyIVVh{H-4{s12e+W$P_KB=yRN>fg z7VfQKAY%!O+&CxHf-Jvb1rWQSU{FU(Ap_~^Ux%W9x8@8V|L;bkgQbyS%dZJ$S* zTbs?zP2pi-bXf~~s`(S|>;#?-0oK-Gc%A3SL2z*W^TbE3my=~cq35|B(+);n@@NNO zzJB15rp$1H=QG@99BWLn=Tu*&%cjzj^Um&(!@fi<`FGW~TZhLK^H_O!cnRBRdUI1d zrga7tP3Pq8<103DHqthtQLmSB*`$}L&9Qe}gb%%%)R>H0ngZ318RK{;am&vKEnc4_ zDF#<6GXSv^@v2vF1=^3iZe_1>-C_%*OH|Br=p9*e zf(4^ef5^~bkQfv7)jj{%Ma1gy9c`sois6pMs}a-ku(j=+vY>sv`VE;if=KUkkBI}1 z!OpF?eoS1YTfVgTH(pM%*tHQvW$I=RM(_x5^!k)jnrCD$=8PQ6v69_mvy?EA3b3vs zr&45Ewd8+xvKsXE0{g^ZsYy9ZwAqhiP;z4sO_raOOj;saU4Vm{m2o${BH+;tgNnMC zEeS=cCTH912SZX-YW}?2qz2jBOEtr9Z)Sa2G9lCn*`3}y*7aJSwbMaEnWd4;(zhw{ zeksQzdtWBUF|IdXKw)J>emkMHJ8~We(8KJHOttUq?62;qFagm)EiYxHfBUoQe2P3x zR7U+5)N=p31sHgEe)kf>>GJ46ar|HtZc}bkIcYjNVsTl?0BN*U=}K{Ax=L|uyEgXG zE9@uf9`#ACH2yxa-$`Ft;7m7=kXv|)A|narFh$gtgRjJ&7BJ-k8ZOHC-x+f?)QzMjDp|*^MfN); zzUB&7(YBS`&UqBT$}RapY%n-dT@v6uRZ!NXD)LKaQ()y0F=}KqU?HXrPT-m zBkrCM5KGZAwL!aO+1Y}4t*#*7jGTL5M)O2c-i+}C!f*P#opk@IcW`6CvD`Ng-M2B% zUcyqM*YDxn9~m4TUL8DrI`i7o(@~HTH*|#+h?N6gm4|R4OnQqx^7Tb@F#ogL{m-9M z3GNr#R_S+{9yA7u;>9xp(;J^9*$?BJnMS2G_2L}K4^A)M2|q}ol0 zo7?H(!<&R1V`BuiP%Ua|YL?yT8X!@>jHL?4I-r#w69*4iQR&~fzpG9R=f3s~`wW*n z4Djk}OI71M)lt)M7NnHW8v`b{Y>j&AepSi0cqeGKBGkLWJMDX7mv5}l&Yt{5^P!Ar#(H=nuis)fP>fDraw7|W z#^%XlEdRbMY4oJ$LUu*Q+k-_@3wuZ zOA47=lTi#F#g*V4i|O#5LP*o$5Tt46d>}??{=`n~o7><)-F2-3KmNYwZLs3bPpw*w z{;8RMPTqpItvei@aeMaKR#$UX%KS}{m~%d|QS!dgqF_Q-i*04E?Oi(46S-=>2!u4s zp#q`v(vDBkfcVPrQlK!Js)|Z2FjHT2a&d71W}3k3UjU~*ur&Je1*mXm<>vN;CCq?B z&U02mjk~HXQ|2Ne8ON zDB(wIhLxa*ONU(9BvTUxB3rVVZkba>eV=`jPJZ9lSMt!#){juS4nMjndR$$KAz@5C z>s7&f1qr3IZEclB3Qs+eIxM%xsSJaA%3R{Csk+$<#1d+Rm8kZr9d3Y%1dhvN<}D|O z^Vf2bZ!FSRnzuiaw4ysPy=Kdik{Q3nX0H|$pdhqc8F`q%nKkbzLy`M5l6ZCh>Ucj8+ITFt@xt=vEBWN-uvydUnAmPChVJX6w2s)Q0e5wE z$sS*QK*%de8;M=QI3tIWocWRAJ!D4;BQHwXAQh7*dVsGa(4Oj!q?=XRV#6IR`G)Nv zU}1YZ)(?W6Ll4P7vJtc?WFPDNsyxWluroJUqXf{s9TItbjXrguNiFT#Zgf4I2_+iGPlaO*6!g97)U^Fs-Yr zrxzBDT8=Y)cP7j-S&|c41AQ-Hx0Dvzm=;4L_TY=nvdVB{SI_qLV8!b_??*hZTOMJc zB7VFvfGk$Pv;vuf5!t}bD^RfV&Py41@f|5UJ39@jTkaImvZ5Jc_GVx9PWSisqm82S z#=3z-bTgz?r@HPDn!#>ABq{!9Kw%N4Z>9Xe24i98Nm^Rk{JVE1&w=pKf_%0dX|q9M zC*WxYEq%v>#;vhxrBg#*4QmqOXJ7DQkJ+lSxC!}0L`2e3QY7|Vu&Jc?Flp+~UOe&x zd=nNhrh#@YTAN55?3J!JPlLxi)H?v3ty2At^zcc`>{Jf(CbuBECQ#9^>i+3VpNT=J za+VsPwWdKzP7n_4;43!S>B}|u7rx-_@9Y%k3?gB;Y}hUE@`Ody2|w*K-zTsTtDBq% z`r5t-L&Dr&$uG!B-(r^IG$UY9im#raBD)EDL55A_PAL)w23VY(U3Hnok{ zp2=w!u&v5s(ZHu+UTUs5BNdO!pAN=fneLeoKWnmaxCRHaEc`7QzKWRFQLpYwV0=E zZGMnrz_GGi2xMPfZ`rfphAzs*4p{*5h-T8fAL~*Hxp93E7yd}xWT=4=L-;ayg%`}uqs>seGr2NjT!!Kt_zF&ihP{1z$BT< zJGd=-=r<*sC(uCPJxhmPR9LqiDjOOG(q7$p*~rKT1U3SL1uH8nFs2aKJ{wqz1#)=- zzm&D|1rUY}e;;v$%5xZ~>(#>5dq&r5+>$c}!(a@d5@PIyGQ`Eiu#rT1dwKx#32{ke zgI1_}VW{A=I?732{1Fi8@@5nWJ~BJz>=YfP-(ik49l|Hqe43vA;jKPJDo(ekD&VG8 zb%?N5?0lL$c4LN_MXpruKE_BHVWPstYERPJzTpi)O`y`p1sZy2_fuwP`rgN3j~@d& zF0+i<3r{^oxdjM17W0jAZc>+}s-7`yF&Lm%@r5*mavS(P4tDW?>}U?u4M^0^-M8Z5 z7ETdaJT*@q&HC!YIV=XK{P{@PXLd5rI;6R~>iYM$*jX0QTx?Ha5 zX=N?o1QQExkKgNN>CF6(hsZ0_x>d77SMB zf88ch&YyTW8G&V;z>_0Q+eVo}WvFGpr}2$A1OD0a)zkxAV}^t{9hw&t*?uZnb35Zo zDV*96;dEdsTGD48;GLy5D*kbd31ZLxEMm+BcxAg=1G_Dy?L|pZyon8W%BsCQ5BI6J zkr+$4O8(~t=ay}w^sZCNn4SX<$~(FP1Id#&M#|TD-R0hky9dQkqa%C9K&9${u>a^@ zrQWNSN}7{NL07zb;{uLjADDi3hGmJ6N0W82qhCYa=W)qG9`axpx>i&mLw5ggtLAB` z<(bxp_78YweL3IW1h7@TRjh6mUf+rl3izCroRk~KvNc$MPs#;>zk)g|k*x{3=?Pih zWh23{uhRdj&S%Qat3iV7=+O9W=^_^l7y`G86o3r5; z=1faG^)5M+Dc7ZJq!}>1Y1-tacQ?gPy>g?|WVDY$_zjRu*K_SAx@|?6@^$|3ZfkqX z-gkjr`TX47-p75C9IW1J6j!Ta?#|f2UQ&u>$|rH_~D|E~GA!G|NcgE!F?Pn#{)KkQ09MqvaFdqst5e@Anl z!D9pEb;(IGGXP-!^WmxcISRT=VZ&dw>T+KO%BczEl(W~ehjL0onH20SO>A78-QZ4M za4R!QJ1b`nE@r5xC-@h5A^$H#{04;lKNIoaeU11Z zJK_LJ0<=xw0i^R%ML=S~`#`aQ-3DqF_~{bLPM2K#6Jmd;^e=c7_*=aGf>N;4z&0<% z2ey8xQs5~_DkxHr2k;v|kPaHZKUC{~Qz(eGE_GSpcUr~$tC11-Tde|R1A^=qBXbAQ z7RWd__FURt@buEifKs~b-^(8SMP490fsv0F@l@~$f0g7fU-(~xm%#7r12@O70Q+0} za4AIa(+}qUU8wycx62OsLvB3$pn6_{7VHV|6zr^Dqzjr%uyetV0q=50bPWi6upRiH z3MlwHTgJ`ti}4oxTU&N1As$3SKP05|C(J+sFU=T8K8P!joc~vi1XUdTGWZEpaqtv; zG{`tOg)+Zn_jgv4o8y-OL-22{<|Vtl|C{Xox7u8C^-osx$AHAm@ymcD^v`yb1HlmA z&s=FCPA;t>DAm7$?*GDO{y+zaQ}9V32>xq6d}#@Ves2kX8R>+6V+ns5>HhzQ=zsUw z&yxLPGK07R!WSHkF6HqLg4Rad52_P*zsJuH1RDc2A5<{#2JqIOg!y}mDDd;NLFhLY z5nS#3=+S>om>?GZIxvHCBMAh@xBtXGjO+InOz>xpU|hd3VS+!46a*<~Q*05JFT3mq z&zJV*k74jXOAAmR!2f}L`{VBa2@aP`gZgke27sp^Fu)%D2^c>~;rE73=vOKH#<0X|K8YVgJ|p$n3s41fdYc{ z4+Xl!2<-QU6!yy!8V37~DFxa7WoG%WA>~pVKnwOmf&NdIM=;p$4IS*4xgQMn8&e1J z2@d@~i22u;{Rg#BK=d)Vl#)Pv0(t+@_W$YV3HvEv=2vfpiGu^+!?N<=kod(gaR04& z1PS=jHh2Qsrw1V9f1dh-ek^eQ1@_xNEEz6u09pU>U`fQ|Kmdc^0}UT&^FZ4Q9xkV@ zFz(;kJc(bINHFfdwRs>n9Eg^GLGu3_lb71Y{W~Kg@$1?H_V=E|OX_}s-v6DXc>YQA z|HOdgFBstYTfGO{{Lxh)U0@eqg7`f>VFn(Qf1><%7?=7ltnvLV#xE)V1#94CPXrmD zpg}1*|J)M_h?AcNoJ+!f>+_WQFW~*X)AN$BUx4?2JgWcJ>nZi?`W?pqxA?y#gZF3l zwGk(v8iHN;%i0RGWFRU*1YQCX6d)*6@YCggK`i`0fI8yQpujZkJ;!u19s2EiQk>ET3}(9tY3r`u@t7s7V8&=H@>XTe2UMCPJYF9 zvUHCM1=hBx`{dksI8EqyzN0Hj%^POQq+1*gBdn~Z>myAxuXTEDOeM*JtOz+5EhjsC z83z+jdDc#b{WeZs&{z=%SR<^7}O$^2yYcfo7r-LuGZfgxmQwQcVV}Pl5d$J zIYR8(8vO7;VzB~wIPo}3?hv}yA!YczUYEn&5qAWxN&nGDFL)4L4 zHG|2|XbLru>ENO=CG=m}8iw|IeC6S-iy=C`Q4eL~BuyWa2_C(G_tz+YrFi3i$N9om zf~uRffz{oy-0GsfFg0UBMV%6R*Cu~?XSZVZvjuxjja7mQ0V~$D7J<1#_BISxPNF0 zuq6wsgO;ZQ9LlL?avu)il(M&Tf!nz_L;uhi4G5}jF#+OA`V4G3LnR@`zt;` zUJ+aN{~_Gm)eMjclbnh+RL;`g*~Qt+$;!b6%Fn^a!;G+#Ke`8`{KxnH><^Gr1h#DK zoirUx%mB1W!`-aR;2Lt05KbK{bHEq_LW6M1!>#UH0*?hgN?N%%tHGV5>}?(F0Rmm1 zf`89C@Faw>22f_}3<^-q2|%Zri#^bVd|;cdwsy{cJRTOnp8_=jBiV1nENhzmbV zeVTI9{X}@5HiK7V-8YN(Uz)jD2jHGlhPHXTca+$%39leOAp3wtedDbkop=Y5{Q>&x zw@7#b`+iG9gJ$S0qf$788tyMA?@SsR8osyChTpkUulVTm?8?xY+xBL_*-A;mdUyDA z`Hdseh4dzD*jBJbxZcKdPxJZhPw)vROWLu5w zxG=^sNOlaeTNw=0BxlT5l4%ba#h8y?tfFcz8HdhR19mB0%hQu=jwKbC1sg z-UU+5H4GZwSC|()rtz87#Fo`}Px#pqLZl{OHBg0|F)o`;v%;Lg2uWK7R0Xrj;MsQQ zeqd{KfPRiT2T4|wMpoGFTs^uv&3SisNK)1}{S=(pcdzXFL*6TzDoo5B&QAAkI6S)d z`pyWP2m3ggZ;tn7ENVRHeYcXLA3=C@D zfv`hak%T_+K761q!}ffgGw|-Ar%r1cA19}bZhD_^Ndpkt`S`IdkV%gtdCajlT(Q2s z{z-DOWArnis#s7Z5XcxK`jx5M5{T4q>QDvBA(S?M-7M71SMzmq11fWpem2Q`})w06RHyF_H;WC5AU07Ll~v4>u=) zN{T@J^ZO&&Sn_Ax6!w|=Ur5~|M1eqHNe^Oi2=E$JiJq~-i?d_1S)gE>iENe%&hg2K z2mY8r*P`U`^PAmcXaxkfbEv=IR+z+}Q7dR=cGlUwOdQXNgOXwHm16IlhjKRzTgQ#=L9n zlmN+RwxFi&sbUlLAXz~5u6Wf4VUY-qCFEO4ja(wf<6d0?>hWz{MeUuvb`Bv>C*xjh z$3wBiK=&)h$q6eacje!lbBf=5qF{mkI_3tZ0ur5qB|Stke4lkl1=-zQPREkVrSK=m%+YajXRP>*YN~o|l{Nq(h<;64jUx{NWSRW&{lEuos5 zNQ&h`mob#p)r+?g$8@FH?eO?*c|b%k5AKc99djEZs{0SojhB3t!Wfw~%E#;UUQ(pk zkOw126BILr6tae-vy&3t#k0M^4j26txX`jx!!b1U1?jaHy78tO)P`bmcyLhM;wh~% zE*C1MpO$!n9JMFvF*5Q^_g(1)^&Oy=8XlE!(8q|~jx;~+r~Vr^iUPcl6*i#MsA(pP zYB=NV+W-n9xm(E#aNW5yxFr2Bcadh1+K5(en&>5S-jikZATg^iD?=J=zugK!#||DN z@kO&~`u258E{00NB$JUC$pxhoNn&)qFM*K;X&31c4Oto1N~9tbWjC{k>ZY6cX{&@W zEIpXe0XYteH42dg%%uMd2{bMk5~U@Yp;QmDa{;Ab?fnsI5$y6T;Wr`W6xZh3j8ShH zv^ZULCL@i7P__AZui!Euy@@2pBbCOl-u!#KOvn7ivWCWlUuQ_{8sc=a6{?PDqt$aAN|16jZlCHpob(8(12TfXs%#9n{8bF%|_djfkO`Cgvqef=K}F zVdR($a#i@o)WNS!YTs1ATXMs^^e)QLaP@jSl+hq>jQc&@SW#0)WwS>6o_KXQ!oTx;A1#3BL(+X zvG^%sIplQ|6I4JI$%!QjHRtn1T>}+X6U@EP1D-aVR;jyE?(Ye7xf*#|SE;gd?8I|V zFIBg|=vs9Lwt=c(x=%du1dJ0#js+iviaKGvxB~;mYERs%T!y)VdSKw72MCXg_uhN& z$tRzL`Jm*`&=8mfv^etjKKodv>wLlD%WM}|p;ro?WUIB@N z!ZD*D1N%vshi||A_VMG#zy0lRgQfwP&_U3v#~ypEDL#h|9;`PSxYI8_Fig-CbPBpc zN%Z~L(WA{)3z7roAQ&J9-~}D3x`FcF{N^`bc;SVfN*9fV?BT#Kmeh6z+51Hh1wbAA*cMe&;B@(bKxfNqRo>&6dyP~&>C*CqrotN z<&pd;MZtq?HVk&m1qj!K6T}yVd>+MU`szB*V`gfomaWAXsDZ)^9K~E7wJ~8qZH!#_ zhIm9w0w34tBs+0{4*(W~d?2kNGu@CB84!bdF!gC+DVGVGlT`SG8mdB%F#kYRY|$4? z0+1^_SgY5eRy;yvEr}K2lBT1!R-@TbDuY3gTiR^mSy&DeK<+qGMYwE`7S*B{F#_Qj z+LncHsO}-UwHprz1w%IbckIdHnyr`W5$goFG>-`WMEwj{sDzwNog6OQ$IVEvP9k(d zBnC39763PJOlFkmJu4Y~1b^hkgP|7Rn07=hBjUe_z#tUndZ|#DKwI@INp>wxy zZYAF6q5Vcr`M@J5>utwvd*Gayjd%>E0@4I4#W(D8=fuSN#s)7H_!Ynkyny+EdH{fM z=e5^fgQJAWfb}012y+E?pyPlK+y^3{7>o)Wid`X?915eepiaOJs0F{GQQ#v`3BW-! zaJvp%Kw$`gZ`1}W1w26p_(x2LE?l?()Wc$i>w2S>6(4XDRE~yt!a(z&Cm@D+@H^l6 z4tfOa!?eUxKrVjv;>C-ALLdl;B$~!b2}ciNpquC&a0jgeM{t1((FD2)Nl*Zz21x*j z7Oy|XEz z0k$-BhHV%ZJl&Z+;Z7hv8Sx?NA&?8jICO;?*cZbcp6kpl!IDTMO=aGP&sMcc>#&p- zvN_C902Vq4d&AhYTn9CfKkNBq+k(_YqE2`dXaa5}YGCJ!V{oWh__leXB!UkzC9KwK zrfun_-BIau+Z4z{3aGH%YM}-g55qdzf(8g3Kn4|x5CQcy0T8H!mk6eZ+-vfPh0B9V z2=O)bVSJGNH8jK&6?bq=Ku{{7DhwEh-WVSl?#Zg(cN-r<6|-G7GqlD?#H$g&2&%&z zt&}^MprII}4~31$I0-8OOo6});xb_bQj;+)`02#X!T?kYPL^V5n22z?L1r;VB#9U= z^p0r1rlT-y0ECxBk|mS@3oexkkb%|`KtR5riFh0Y%h0-6?+t<`9tE$}ee(A+R+#Qrm%{HWDe*-ZW1$UvsQ zXDjkYcZ?aSw!FBAc45z_PoKv32cCH1=AApRkh!@zSP`!oP(H5FJ8Gg(;ME;^1KnV1 z1Cu*(;sn4B^apAI0P&)WGVINPPht1~UVtZ%3$6;*4jAHb0r^5b!$Tu5OB4pCKnBn~ zIKOy=LpitrkYV^x9_9+M`v(Yppm4~E3$z6U1mgoP;3l97PAH%O=m|(A4@Q!pe5eSh zggYENgBXwpvytub;DH0vw{GDAeL+LOHB^OJgl}Lj<`2Zc$U+GKXrKp2?w}>`Bg~?6 z7cN3(6xdu_2Z=*lP%JnU9^^R&M+~h)D$KppZ@&uQgI1vg=nASsyQol@DuD@l3K+#x zs2nm7U=h0^qAl|(&DI4zq6*K87Iw>K&>{YnvA1g5>{YRkP0`s_3vye6O5j;u%sDRp z(9Pti6FY+()F&UxFyeplfhsu^2fgE0rb3FK3z+e2ki^|YR2vKkR@7DLz>>}}7q&@2 zD!DnT#==u9Tuf`QE%dQi%(JJ-{e=_9{DRzH^iepf49E3W6P=x%oA2%KO9aydGSXVc zxD!Uqz*$`!ID>4Bb_-1^0u$NIdFZl1NbV7QE=(Pa3R#_LP#h;on68rPis%OPiD|)p zI|sIz404eEp##O666^zV;D8-W22gw|l@9Xt8VX`nA{Y;~P&81I+v3B3%V9(`+R;&A z1tx+sLhXQltY?5BLRCM|O~a3)hwdSs#qkiULVPLzt5&>9ijJH);+A31wL|nQ z1jj;Wv7XP~y@R3B3=m``R^?1*sWj9(vVU(xwSohaDOaIm5#2!^B^8TgksoN zufjsWDPWms0!D>S0hM6eSo~p!m`I=rn4b_2t-Sf>n_w}J5ck2nXaY1EFk{+GD3$OC z#tvqN$$$#sG@&725P$%RmKF|bOhieAXgvxRA^5x5D=**cjKnfJNbmj^MQ|C9()iJ z0N0p!7zoG-t&WV000HrhzI2HXfE8@+`RAX9ejpVU6PAG}-0ziWy zV(Q{?$iO`7y|ZVZd+s?1hM!91GQboF3km>a(L3BkJ-C3jp?N$4QSmF_82XWabMnIw z8Wg-B_L4AD-Bz0!GI?2kz_v}~OQpB~yd=yg6hre2L(HLge+uKlR$31;l-@bx8P9q!>!O%}x*i3DPqYYYZalG9IipPE#dw+Pm z)@-o*#ye4sqcH2lBR|!frT6;zUO5rpig=ONTq^Y zw;b};F)Q$RMl9D&*J-v}hKOOIX%IK^z9k9s9xDWIT=G1jUZ;tfB`#Ut-c}?zpUGP2 zxJ=pzJRex28ajXy3=0_NiHVf6;blklT2&S-&o)VWn4dgSen>rKjtnYCYj~l6`bQ^5 zv2p+r+oA6Se%)>7I!n6_?)Ow_aB^JA<=`Pks#@r&fVlzbV1(pe)$0%#(+_|Ja{wq< z;saBG6`^;4B%p>WHkVNtB7q9Q-UbH;fj%e+jDY3CbO8!L6O0$Q1B#(GKq1HuF5Y|Z zJwOBOmO~{#kT>3V<0BvW2!|1hg%Y3>%0vN3g_39vUKMBvU;@_5Gz26IdWMCMj1Hq| zOnBZ_A`d{=AZi8$K%=M}2*uq5i~{d? z%>%Xq3ehhVICt*cv(G*YJc1s8EI?AUh%)tN3uVv{aB#4%AGJXPr~wuP#6WkzJ$rk4 zAON01h21?pco4vcr_g0c0yhwN2R;Rt5I50ls25$sC;;{3|9aLCOnQgjq(@+ zMheCe#sc0>-o{!jKFqBs?EOB{p+(q_uBf@J3Wmj%b0zH4aUfY07|Q6$+nPb(ag3Y? zkGwF6k~uiU#%u@%Ahu(>I4B6$K%V)mxNVsK^#?HfAq zX(&Yi2+OF=B$T#JgvZ355&nGWHbNeDA2_(n`3Db$ zA@ap;rYyKBleLGml=|p-v_A+BG?T&bNQw+vf*(rRJW~chSdhe6sNfG`lmS@eryB+> zIjYijiA~h1+dTSAZ)x!mD2!`}htZ_$nT+j4KBiC-gu1FhpE0PGA2Rr2EhHWqM~?4N za~MQSwoM`wnku|_O^0ue?%Zf7 zM?fU-4wQuD0GMcRCzpfa0gRvl=gj|_u_0uD_S7hMChKrvjPBrbF@<$x(*Ti|;56FR|DkY{Om@z}9r95982 zqfY1$y?~sM9OMX)irIq4;d??uD1#2N*Ua_904W+MHU!WepazfyGNXfr7-HPVvnYlZ z0WpAG-rU5qk3IGn@CcxWegV@_&+VC62y^JrAxx+1SFVB+@qQu@oc(Bw9atQPZqeMb z;83tlfHE|RsRF*qEDvRPlL1o{nuI)1n*687zn_T)N2Yk9(*o|e>{*awn8`les>C{m zWsqax&^5=oP#v%BoFxFs&;bs$z^c$;-WrDxsE0!;j4!m<*6Vl{6B=bOMI5okuF>X_ z%F(n~II1im`<3U3i`P^_y`VP^^@3nCSRcM0-E+L+H}3lDbs1)br@ z9b{{{9&hV#@SC??dFu-EfOY^17?H^kK;k7S*G&6U*<7xGUMtM+I9kMvk~K^lqY5!i z7M=wtmpf66A)C{(xa0T<>f&Xb*)H$2@|_3UaKhnw5N8xVJF3M1V+L^3M2%@*O<_u_ zi%8Q0UMBWWnYdYEUl~nPWDuHG6|4^cB*&wL0aOUcVyYTw6gw1NOw2pg2pxDPKpRf0 zjmI(PpifKCH=sGi6KoqIp&nknKr-Q`ZEtMCCG6_x417OtW$+WxeuYG>wVGg9ZJ(Bt zLa7)!#FSl!;)b;?TEMX4(9{AR)oQ?C-J-StULex3oOTcODF!VGm`LT$vg`X@J>7sU zHwh;XOpQ(L`P#Q%+I94BoU!I$D!ttY4_r-57$3^!kV@x>QD`Vrg#PN5#y9a>>m z1Lg{tfWRD?ffxW;_M%V*Kk=l3&&a#dWO|N+jxao-`zXfI8{7v1z8~ULnJ#et1SUUv zioW32+qZ8+QHEusv-lI0V1WU71Q2tm2Tg!30ryRjr-|;P7jOw77*xl5UqEWmF;t6= zLjW{^hOi!hcA4Ilrf8bT+%+ag57RHBRH7X~;aa*Poyrv% zRk(n%*zZf<&%L6j5^|>S2nE8#9wJ;YrZ&vHg7-h1g9a4fXL zXvK_`$rbaQ)m(CSthYWG;eiIpHJ#3IN*~c2{YLqnH7mCZ+P=V^KO@ z1i)%zxZ?=JO}lb_0Ou|TZ%j9^XaE9C+XAtQWOCd%P{>XnFbl)P!8o8Bv;nqGK`z^7 z9ts?+)~m$wT(?vxc9zO@te-ArV5oprLr0?^5BNsS3bA{mN-C`pBCA0aJGq*o0-k6I z^gXO%_)$dMLDT|3-u;c0LPweQRdSgy4!in#RS;gRYMR_m!cTqf2U~JrzhrEmb50l`B-%dkn97TlIc9(e@ndgYZ@o_gvjSQkp7 zgRon;JRF?jL`C>bU~1qj`19qLU;faCJ_O}lx^(G-AN(MbH7u?$cvpNd+-P*?#3b~I zi=6ntVsj$*jh#4@2jPNe%1}sw?X3!+9^6dGk4j));64}yKq|fgz7PiYAxuZPeDTsH z+{ClE3Cu!maQy}c2IlVF!-MD%x`~;?o1y3kC*Pnja0Fd|TG%UuM!*8J0nb>vag>K4gV=%NfIf1^IR?+!NgPM#8o16# zWHZvbDo7u*POwo*s)&iOl*&}NB}f)J#o$6al_EWr(b=#q1|Wfn0p~g}W#il~#vQJK zYEDz$J>ecbggh4D;qrjxm$EKIwkP|@m`NffAmJcAC+Tn>0TvJUCE2N`07^$0-P3`p z5v4U43TeC5XcBz1TO|QHZs1d1f*`zTvFSSOjzK33i`;7-HA$Rv;9XHgWWa#&vD1q6 z51=WFePo)rh8c?tQYhQYgQ+x(*YCeZuvF4goIcECJKzCPowDJ@d>n7_ztC zdJCQ@OY4EDxm#``&pdBP02XIz<7I-x1}kELil>TOT`($4EeIiU1nE> zb4nkOg_xFWOl4Y!MfM{npq2|o&PC*md|Y#am>&}4F?ZmA5zL8&XS2arQW#iMAp?i5 zI3a`cW0_QnIv?zB+9Lg(Gw=BW#qm&4+B7gxxV^EM8F-v_TU-J-3Wfo%9XdlJ@iv7B z3UKs_eFsJv^pW>BM6CUR56%HN%G(xM9c5MVf6WFb3>KtUWv$VpaOTbgGGn$Z=EepSCqp__P;8c{4JasC~XfM9` zTDiZkYh*B6?pWSjfBd-*MT&H5ZtlRLLs%t1PmUZpg2w>|yt@wuaq8452m>pEcwj3S z3;0SLlY;3&WB>3E|M2Nge;Qqe>GDRHkd2g#3(nGHRu0?4H_V%3lr^!0U%Yq`oaoM- zJAg2rllTcuf9sns!m)yqQ75{LM&TlXqyRWj8}tSv2MVA(Kodv=z(Td070jvjc$OvM zv@8h5SO9EA0S;gRL_h{nA!_4IPfW0P-gyT-Ma{5oK6M0s2R+Qp%s@FD_IYTwkcZ>< zxJKpB7=D6h+IBq-lhKCec8&c$XbDa8c>w&0(L@;l93@n*uX6zozyVJImmF?Jop_4j zg2g8C{uht`2=URtXTO6&MSOHa7z}wsVSvS!&%RI=m0>~-X0T$@Ez8ah@AA@;*lx4F zDBV$2@`ZvT&WmsWkMdjv#pSRcZ%01dm5;>FXavA;qo|+sS;hn^cAltxIj?tnLK9Go31VfXU_n{XY`sLs&C61=a!>wK- z;Yr$6si2R{7TFQNWouhf4ulXQC>h>1G)g*tT@le1IL-7&1N0oMZqt@&L;0w>Ahv&{;c;<;Gv$p;9uYdjd=bwk_AR%X^ z1I1uJoD|C2`4}V65E$oozx!Qw2|->y@v)C>*XtU z7$6GmA3e+)K7bVf*}AZQ+<)OiAG&?_E~jU6zz94AhRKQYC=V6}WW>w_Hv}L8H=%QA zphtX|g}}Q6g7bz6^nm-k2BYtI9Q9yEae69BLRyUM)PaM5IbaGTOu`7ou->C-jtfH` z(r2ZD-T|^FCMGUlxpLsZ0Z0h-q7wMvJfC?(48)L9B_<~^E{y*2e>?sIoFmQwHYzQQ z3J+jDaUwN^KPb08=Q*w>$siQC<^)kb98?f{$#@E*#qk$tjnfNSt^>^Ch#du|1g>Gm zb4~+iA@EdYrbG6h(vcbrHfN|~>hq~ahE#?>PTF*Q&+*!YQb`j`Ck`V54zU-;r<&nh zFp0og%|MCAp=H~&cngn36631yo&y?ci4O_vA3WxII2y`*#GJD;Io=%LYzErLbUl!%tZ6lBb(E)^ zBg@R>bDVJRG@6!SI-bilbG2EiSPb;0v_2Zm2IV4dO-q)uuor!w*e1w%7!BZ%}1 zIt*_bvZ?@>BLSe0gmXvm)XLf_R^3ES;0$63;gnro{4rM}C3TZ1-(8YzbF1Ar^~}@# z<2x3&)&p5-rJ{Fw4{Dd-m`kJ>~6q#Zv zKml|FhAN3;!w?2Y2Lgy|xJ#gKX!nH|UZ9{`6u{uwb%3vjN0?<_xpD=Kg4S`^3+xGS zb724enb}#)3Q#k^3TF>sbpHCU|N6P-o`WR3Kgg$HI1q8}+&KUfI*5*tSKiUV8;EEQ zXaWdEF(5enQ^r;>EPxKKA;3P7lhqI($j?VIQ0MJiw`lByIe^!2?61G4>*|eZhDgYd z3-kpSz&?(Oa2QeklS7|ou;4TLoO*?y0W^H{ER1Q_533d}$U&IVjEre<(3dF~ZsZ0e8%)DibpiLOh9A{S$(Mz}_Y zdQ&HGF{kU>HR5Q(^D5->Y=;jBPLi;{K->SW8;khPzuaC(V~Nd4M6wiSmz)Yu5vw>s zd6z2bmi^!^?n^;Fk59?!c3&g9dlGporUX*0tZn1|; zst|b?oVdGPZ?dyYc`6o#)eNzyYJ9$uPne4B6wdYpSG7bXl-C+i*qcIluH&|d4C0f< z39mQ2&l`juolX^PQCb$XSIA@8=cMo?5{D}skvryj!1|UC7gg*6LDeF695a-;Cn`iQ zfR(v?9soK%z9Wdj)%6P9HWOVj^I4;u&2$voQq(;((9zr5J=lM3X4Z)UBUixn##ZgX z;X^aCl+=!0y#4mufDAZ>P{N55 zC(wN$9dGG!`Wv4y#3OhX#tFm2pZE#vgSjyD1Mc?toTh}8KNY7M>1_wH$^kF9lkizUYUxc3B4|z7bnO;EmV{C0V56p}rcICm9!l9; zQS=~dJdAXiXoVlq`+3;6qV&j!4!=;6M82S!h9#0nl{jq(qS|OSF-y>qa-LrB0u-P@ z*{qT`ZPN*GKrQ*g6g#8WA&7VHP#_}}N3~6H0?~H^FL0X<1uQY-6g-kC@iG)g#X*0t zrb5{rot?Dlrl~qsBg4Yj!HI*q=%lA2Ff*kZ$plH5%M*L;?H_`Hl{(5zza7Z&TB~~Kv7=Kbj^3VMY)5gnTi+$unc15sPd*UgM%YoU7dd5fNB*B9e{u| z4sKq*k+W%!a&pg3aDbkH{>zuI?AopH+F7Vbv3zU##?JBaw@$wa652mFgjv3}LP?~ync3Q^?ws5$&WhCT zuP*Q2y%(cAH#-N<3|=;t0a>K21BK@o7Dh&gSJ&5R=keOLe2$K7UAuM)xDQqcUhK-j8wkgJatdUrI&$*#e1pZAT|#@kRvj8Z4?_i{72oYPaoNw%Kk; zP`YJDj@PMCI$ztA6_7R8gQ3P69R^Ii0LvrUu5C75N^(OA^i}}z#uzW5)shfL)AO2u zHdWHGGN|OUG(9JBeKV0^{I$rl@>w7d`;Rc51hh(1*`w(!cc4)zshkM|DNTlL5?Hk^i&68cokEGh?r05|@vPRo>MLO@U`jMn)jU;G?VQsU9 z9%V>NkRU3S3sFj&q^*rAk+Q(gWOAMx7+Jg8Zo^rtu5WY}N?wz)QtUzob&|rtzZ6O< zccmcGv`nGAy1H(m2d=Mcgl;y$h>jM-!DE7(Fb=%XQ#9H2;fmVigNKf(Yhj$oiU#zL z6RFhE3L8ix_-J9Zx}AV|i4+jjh>?Z1iQY%zy$+aGaRSDbH|=7+0I{1=;`)IR!?kpk zat`2F01Heph8ifUo}oKN8ai<(6^c&mni}m+R62L8uWt$t_7!^ab|t^*S9cxXjUJUN zBa7=>dNEfX=wGciz~oZOsx!Jqx)+z1%Gpk=@P#7W3$fyWZo!xU_6r9g#deb*<_H>o|dWQ=6?(e+z z=8@x5P||C!zP)$fWWG!rLAP!#LZy$NoZ4L7tS5*Ig=iRkt>l=kM;_ zvu9yu1!8sgRbcJcuFvH=3WgQCPNS>T9lJ^FMqT|~X->Ygd^^^X-tPXb`SwKrPN!C% zy?yQI$pdFEoUil@cK7$|TD-QhGT1p(-)daFdHc}GBZ(2b{Mw5r9(lZ&E6&f(>yqNT z?!G|MZ6bEiO5-;(|K8k`65ZE#uF4HVCqV4_E^=X@|WaqrKD&}I_ zlEHoaYNJ>vtX4P4`Eo-8L_?wbu|nZqL!y*M%>HVl-imxo#H?ZArtT3+R=qX=DsNE6 zRwSi)JCl<%de0P?pKY}3bSQ~W)p9at%OL=DoAi2yL`1JG5rO8s53Kw{VPVE9gIrK*e1O&F9GpH{q1%$CJHLG+KmGE zudH^II^ephhS~CbaIuElhR$2t&3rZ|Cvvus2O|Tw!a`!}S_UpN{5754m{V_425323 zjKhdRd`gO8l2WKhPAGLN0Pq0;B|U|OQz%NJ98@i$6k;cUatY&PRbO1bZ<@NPCGg}x zk(PO7A)MghDP_`h13(|v=^KO2@+3=+>OWb*x;Mt9ciwX9M{rE|Pk>0NW{#qO>~ z5RH!tOO7|UaBqCy?&Xb*rMZ<8M-R;3yB{Y`cXwXbwdou40TkTVxiq)*%)!TIZp|rW z<;IO`JA1|t?%loZ1go3t_gB{s9NeYo3a8b&cy8_^&wnWJrFYM~Ju=z{y0^8xt|(ep zrLP76+oB`Ek>{?iEcEmgJwGyyuDkQ|3TI_vVzi^w_43Ovmy4N7rRUK86HO<+b^G$* zP=BlGE-lXw40a3-4_RvYt6u)%xOdOQ#j97h8`~2*cjxmU(c6o2^ZR!l z2J6{wtabPG*IMbu)@GpypQF8ZVsGLlw{F}ig5eC8owz-}GHV){fsUPP3!8(TUB!ZR zXZG5}?p>F!&R}uvA1E7&Trdlc6SUmm{`%_p{s~o=u20{>BHGu{(}agorEQ;q;XV-U zwY81Gk->bCqVKIn`}mQgQlfw)(zc-It!-|gJ0oMG;#9!$Kwp1rHrbu0fMK}1)+i5X*MupBYIKL~!fIJYlr0o?|Fo}F4^k7j^M2GL{P77;qE+$Eu zAVB;AEJcbG37%IrQ2}Sb1$d`X+XKw$`OHSE?#blyfKW){*d5&3sOdE8^^Wc?tl_+| z)!ExkEG!mpkFxYyqh4Fz#7~_)-9X_|p$OvYg!KM~a;~5X9FM%9WM{P~)#x22PStNG zHaw^tyd=c~^9TWpaDr4%II4LI{0k^-)4pItr`vKSFiy2iz_jDJg^UU;Gh`4H&!W8W z1WU6e0dD9OQFJ^77B8jnG=a`wTWzOl83tT$L(#G}Ksg&pL_E>3t}3NMP6o$G>4j>M zPdgr1QLGNy6EtJBr`#zeGQH9O-dq~N-=`Pv6iaaH;TYDow?Kz2)1*4nB$Km!xO@q{ zOb?v`?wYceGxC~dP=b5tH@$|e0U>2IhS#hE?jo#ax@B0VDuQ?7ePB`y@67YsEl1WZ z#jt^3R+wNmHD#~vHGst?pvuhQH`$A&Cfe@C6Q}>oNAJxr6Bi!)-(!y*?;8F)$5lgyFh$O)0_A2 zuh)-F9lSHWGCJ9}vbwZmba49G&B1|erK7yEP``BP+H=o7RjqEmd*;H?qsL2mIznxDH<>BvXERNIzKBiqrPoteFbDb?54UFj*_ySD%Wpr-oZQ16BF zXHT6ts;J4GJGbG_bazh_OSv=eoUe41$3_NHDVVu8Jw7q9c)v;+s&O0Z*uBNYp`oEt zv7_Dgmlnv|DtG2CTsT+mENO;nW$k>S_}#b9^>p^{-#xjour+gU{>YI-sOs+Qoq_%l z!vwpo!J!@*p4!~3C9&UCF5SL5J+X5apyBF`>sX1qyNiXQdH3#2oEV_l7{t-xp)?6D zp1U%&@96dG*Q2C9Jk}2{Z*YXpUHU=2(jw`O*XjLqDh9UB>y|I4w@ zas-!mktoRh{;LHZyp&GlA8@c1V%9y%PnEn7o(SzemP%e6x^iOnc8u@Y1#4;ej*_$C z!EIcah6=Yuh&0$1F9_B(*co|J*^JwU3)C)kS9TtnN^ISUU~-zFsA-Fi&iiTH-Ph~4 zoW=S1yLayziEMjG!L;ihC8>hk!4(DjsBLcL6SYz-!&@Mi)(c^xUfvi#cEGBXz_n!D zkz`=O)idX^PHf8RR=WXr6+Rv1E;Z`#yZ~(d6Jy!oo?K@cZXms+H1H{uTPy%!LH+2^ zU%h$#!X+>`HHdo)We5qTLpufl6ho`Q*=x5msS0F~bk#OYI2a&MYfb||oKcNZCKvkw zIGvN#jy!n^Fa$7?31W(o)1JS6GrYeQHypS~0AEzX?>LMF_$Ipg;G7-EDWDo8z1hen znB4F@&28{UDGuTQg+Nj1)lQa;ak4DhYtwCOtF_f`HD!l(OF&xyHvoD`QOfxOxDG|= z#cMFIz!Zf?R;_JENhE7B7?lD>N-n!;Dn_%~*0De&B8NbeRk(DPibbKZzMU~lm0Vs~ zHZzH$1X0jz)nnfQhT5tu<_}S42dhdufR-%Flrn%}acomoop#Www>mO;9rdYUY{_eG zjZQK(6D3SFD=V2wDEYFX6$%wfzi-ujRc~Y}_qLjue5WM`lO2{8HDFGPspdMnq+H=X z7R7SGF%zSZd*t|2s%Ea$s^y+8aN)kep2qh2z}Viu{pQVDU`&jUyY0ZOHchQPHh@)1 zF6D}fu3Wuy{ovG|%ile7^3(?w9CdoGzO>jb7CSdKmr8jfqo;c&dm?wCkkv~0?s|3m z+V%6#KL6~U+Y6f;&C$UfmZ^7?bF+7+$9IhZLTB&H3=Z@~zTen(q$KAD$*w)a)q3^L zojaB8N=Ii7)Kyn=l}gvb!aOMJ#@gbp$w^gGuUx&;*Ee1)cQo7W>(f`tU73;5URjmi zdFR~^e&E9w&tKTHYbf-+wbg35&{?TeWJ$YyXVG!nyY}v|GRDl@UASFtK>RwFExq;D zJC7cH48GO;{MyFm+Q^QfOvbL)8$sBt^uUuyqrhx6FrlJ2OhyOB?%bU%^>(dq!o6-6 zGS;5m!=E{|OssV3yv#Y;cYczN7+kzt4CNxJaww-Y zx1A_b+jV8zn0oBQ3qSKyQV|q{Hn$}Ti*h7kX%?B(QV>eInQm>}zIb)|^)u6FFIMtJ zC5Yjk0kc5XOt3=DATDO=@N$cWUFhp_yRx7Em9PBe-@X24e^-(U zP_s0OArfU6sVWG7ma~VCPJQq1{ECFG)4>!B9DGJNaEW+z9KFkuDv8oycJ6=t;h)^Q zcs(1*rW3&m!Ij`2!NsE_nuyMa!-37(8Q3tr=Om?#KTDx^0IsgD*}a|Cc>j<6!T$vb z;7Cbg+YGw8@Hc<|=70U$5wi%dE@-=SFhwNOHhtFvnkX_l%SlNAu3`t!Q`WLx)A5p| z8Tr}H5?nk0meXu)ZES*(DHeEAULx;P!)gf>(^3)gPgA&=bR1Gs3z8m-O+7$7bmFB?II-#LAhqO-YU&SP~xB3OK|Cy8y&**Bas-`MOD4FLDBB+_WRjYWjhT8Vp^b z6xt|n8%aP}t5E>vVCcGynE^8hy~LxpY0ITz-qtM74+B*;ZPRVlQz?uSPs{2pDbCm> z-PP0}ZMW-&Z8#}yNNd1-I;<1P9pmerhr_~%=lG^y?egZ;+Fa0B?&&LJ`YMs7X&vRd z5`F&Xe(E1y`bMSH+1J|-DtdQeaeUX_8VDxrvbg&zzxq<7?{LFZ#dLIoj;#0OW1Y`E zwKHdiu2*fi%}S}%mCs(fxpBAN^GE;lbwBQOTvd)zHL4fv>Q}z>$*D=TUY*UEx$WB4 z{-cxs_>KSdv5$Yx{pF2YH}8xL^a}QY@|tH(zkTG$(ZEyY78dsJpW3c9Wy!#jFgJhW zz=5f?wXMbZ#eB{l=ov_3wX3_k+S;tvwuT0Vm*(&H_Y7XXd?kg0ZR=Bq51hMnUd<|< z-JMFBy#3vGKKZdv)~dB;%PAGgl~Q?O=59tebGcl;RK7RA0BGJdwHI#0((>ZqKu>LZ zvy{y*EZ$AjxVx*r(mAv+zwCK#Utiz$cFnYuINlx`?cZFhHnv-xUER%wU#q%%rlzjl zy4Ks(owh;%R<(M6XvbjP3&46es%_iKF5jC2hmsSy<+sW`*}L~<;qH%(je)i=-&-2( z-&xb_8!XTJ7;F@jqe^@SzpW-O0?yg@0g#PA06ERQ)o0P5QIry z>FfIDH^2Uw&wP&;I+reZ$8+i(p* z)^nkpR}9YW0*r3fw}E||)hay4?b!Rszx&ZcpZjEL(A#r0anJ*x6WyBsoqzjtMV~gy zl~hWCu%kp-pk^t*(QfQ`>iDz2@P){tK)uZS|B}=SJ>4*MIsu|kC6RdJdn8rgKKDoe z@jrD*CcHW5irx;E(7Wim3#GvGLEk8l41O8}V2<>1l~kd4P|mKZ(Q`lcgS$WWoRox; zp+5jV+&kLcJcOZpbIt^(YAy zHP&T*En3F)i5EsxzmmjKq0$Nu6swLdrErAd$Ek%(sZxTchViC2L>f2a#I_3AG^@s_ z%(XIR!*g0O98)-`2_}RzaLAqdfqG^*@k85N>2BUk)-PG+|fTcWM=XgFHcYI+1u6I^Y(?tZ~f_AHy!s9tgwoXWg%SYDQx`4uRdB` zYsSGwPfu6qyS8cR#lo-s;o7&}UTr|ZxjrQXhuqZT>7V$~M?d|79lLE~(%o{mCUoTI!uyD+)uz32mfy#i>sDp^L-3CC> z@#E34$(fnEmZ4v{a^-WM{nXOhCZKj;XmDY6dF}qn!9)AOBxY~i+qHA&!u-vV@d3=h zSHAPc2S4y3*9sQqX8|c2n^pR!72@Q>^v&D5cI|@UtgJ3$r7skVE9*>uwt^Nr1|AwN&X$bLPm2gCF|x z7bH-BLzOwY??oUkbUGvu6e*2UO%>-^63I`bYV!|&_80xd3foVz3cYLu9*u13T0Rqr zv&`$U^UL4(o4|~doE=Cpn420UBK1)H*8lOFtCw%VxdS{Jn%-(OAQ(K>G-K@g$dk|g z;ujnp3QJhNU|K}1WJWJ3#_Fz8;#L%f8okX#*?8-{zx|y*RvR9?QSzLlkao(vpxta4 z8Jm+E!DUc6T&=8#D{n_$tDyhNSN}}v$Vil=AqB2y+EySXMksyli@(yiKG&`{z>;zz zcRWhzU5Rk+Y_OgN#nD=6sM|)nwhEr>CW%L9WuP0?l;v_J1F()M)-aJBY)Q8aI|!j!x$U-fIQR-Ypo)sgm$mBcMw*7r#&!Z)YL=r!&De$eg%9p{MkZ(2c_&H&MKw)3uh}4Dz;)A7u_$t08~pn~v)tap zvjflEjmws<6{7Wi?`pDfY2U$tAZ*wfeRSu@-edc+T^&^~0;@W>ck1;wUWFgq)!PSl zh2D+s*b!*iAN%rbE7{>Bo9mAbn;$IIe)v;+KX6Q&=-08#T)%N?boan^dn4ajzI5rz6DOWjLUsD`bfsJ= zbQCY&xMmd!9o?OF7FN18Iy|ztFyG(by}G&z;<;mF?45Vt?dt3V@S8f^g{Zr`yWVON zy>)9*n2Zna^1bllmG?$=jOiA=Oro!+15qaZO3hZ_*)d7?k>q%)K%%c zeBpehoTro0ryiS`o!2#MXmkwYvbniA*xz^d-FJ3V9B@|t&7IFPt9o#ZOT4R>J;8tZ zf&}JVoUz3RK>%TZ^X*0*3}_?u_J90?-}4{76w5&>oE@zl|EFg@TWC>I0;MS>^tdE; z2`QT{j-0^rOl9{|k9_7o{=8&Lu}XfV9K;LnT!fj@c^yUWJ9&&;MX(TfX-OgjN7{i@ zbAJ2Bf7)sW9kLNL9r{lPy1KZrR_N+bGS=Xcy)XRo&q}rw$P%S!2@V5n#osso>VJLn z|NUz-Nb8n5c%PUuIWfVQ~DA)uyQ;8BzhW5lcC-f9hP3iCOgWz*nYH4c6_x#dNrv)n} z;+VisM3(|7wG!#(pMU+O|N2*9y#+TDx~g2UB9-nRLN>Z3z`ZnQ-}W;nt8|WaR(0oXF!<0-XD0(?-<^$I-Po}T)$jY zH=lm~k$wBew%1ndtYqgRno)KcwD<;y#>o?Ni?fodZEn;jCU?L7#w$loeex&1a@&>1 z1B`$wIc`|Y8D4F1-wyew{g^N1|I=AYLp0TOF`2TKy?d8B#cC;kmCRXXVY(dL8(yUe29zF6Xrt5p>&m1}R#I1#TzN-V?!ln1FJ#~Bv9@yR4WxH5ecienOu3*dg ztg!KT3ZJLrQy`o$%`b1j zH~)tfPN-+cP>$e`NLZHrh~7A^8T4QI{ERm7!ACywrGG0KDSVX}tietYE-tZ@Ze-T)ZfiocLEh{XGGdI>M!$CZBRW1r4N zG5{1bXVY(g;zxh*_z!(r%BZPIrz@pIpZ<%ledE9VWlo}hya=1`=;#O>ms8uJsJnOX zV)e_G3Q`znG@})G?X3F4zwpK0XCH}(x5%JaAl$NuAJL0k>%njR(C5vD5B#9~RYiui z(EFfr#jVx#uFh_&lwXhCd|!95yLalu(Uu&gI=#U9(&=}$XBV|v({A}iO<$Z}qMV70 zmD;9}FZ!xFymz0~(UI-M{8i12J#*t)u)g6g-&gDPj3l?jDFsi4gI%&q<*FO@P44R$ z9ce0IqG_?0BnoHq&U|}ixooDu4~_(mYxdhgJE-EOJ0ZPcH)-RqZCrzUH1 zt=&{itF0D_lcyZT2;)Xx@iNV|VC9~jv{lXYtRAg%v?g0v0F|(nfvde;-EOrayHFSy zw>tVXBMa(~R5zu~`EI49wpMD@jigZCwmY`EChXlO*VK}u6jH^uA}{YQ6^&?UxNms0 zD`!Q;LXgk7g^~$3ly(es?as{gT*a1kt*3kF^y$;59zFWznd)!<>6)+7$u%RN*=|u* zy&46!wD`o~_zVB$@VV39nL2!Ov6}nEUw^UY?D3=?ti)KoA|Py3?~v>N`g`{s7+ZPj z(Y|-zIWxKY@M2X`a^{5_X~U7PT$;`5<)}q|LepK|e{6Wqf#T4hG&6nm@SfpLU1@J_ z=Zy0G3dip3`R40aGnENNw^uh{RE;BhtxDN6Ea|211lMoU80suRlD-mO5nG9AA3^0X@FN_lJd&b}ufl>$e4>-E)2rMuXnXa*LP z*~gCW^jq6bv)bELiBhHECZ*o4wYv238*822J@3A|w!PjkWJ6EoqX&mS@R(HTlH8=R zxqfT;_S|#Nd^m`uvzJ!u(d6p3l*zz|)8^Xc&wT1o7)iC3v{aR@-`dO>t-ZS|`zLeD z_iiasyA0;o4l{OfePercY<#n}-qlkMqxRzcC3;)KgT!m`PfhrQ8nY^X{qBPk6(aNw zbby^_a#^^6ph&>49G$(0!Ig#{JN(fv|DpY>Pi3k`5!7e3A_nU{7b=Ft;Xj8 zEnWNvKuu+s`vd^XB0@wNpicbj&;LM2JMGLBHnz5`Lav?$H6{8FzyBNdA-Laldapx7 z;idolzke~i<>o>;2}1hU7^dzTa@Cf8=8u0*DrX3-C`=x``R#8%`Rp^oxufd8^?QGO z?yKMGHi0v0sZa=&q+9dHPqs3^CwQ>9Qd?(jWb+A1}D6;ZrhNQ;HVi*3bRH zZ{+rkwWTPF+2l)Gue|d|zx3+`1sp@AzWBavkh%i#qL@VdM>0Nv6gwWsk5{&Tv~HT}zdwEVZ>%hjS$vezk3T zi5&))Prp2S{;g8dFhduPwi8KhC3Ex>pV4+7Z5r7q2y$+F;agv8-n*3~QNweLQitBR zYv{4>i*w~D-8O>FaPIp0mAB2t3b>z}pXl8GWYRYg>6RR}Gjgvr%cU!_sn-E_dfgO|8x3&wUhqmqwAzLC}FID zl%#9B`ZquP^uTjZ4_?1{|Ll$2SHCgm_}yLta5P=tlQqSXUE5pvvCmC?;yJ0a&`x9N zo%3_8Wc1g5`|n+4NH!`ipcXVZ(2BWy6xD)wGn6)Vj%WY%=bp++>yPd2mA$(9eE z#k=+Y_}hQ!>%-elMmH-`-1^m@fBf}VreA&QmTn5PD3jW>3{Q%ej_xyl>hsS`4oOMS zn4g>9xpV)Sb9Y{PYw_!EHWGUzN0763fAx>=&95q9*du#%7hqqG3WO3VWxzrW5*E7o6XFqfBBY@Xr z&EHxITdmRY-M8n}pZxboI79q!l#ZM zz#wmCbx)Jy$d7$5p1wUdv1@nlK=1PUa;2vjM4tSAANpQb9J?3)UE#smZhkWqCuco; zy&s?Ih(ovtZTL8uLhk?P>AT~rtnUBMv)A1#J0X({LLf{*0RhE{C~mB?j=EZRMQh!* zTD4WH)>hl9t*y3o)jdJ>hCm=>ke%E;p1ptP+}rPuKYT?x zF)Ri3bGEHK>D+sN3IPk04z6YA>6I6SR6sGbQEco&KVGyd_3_Bk&%oR~VOK8cI`_WY zO^9FwiMF8u9zXN4N{4|Yh=g*?GyzR&H0Eomz2@bo5ujj@;@PA_?s)UPPk#4$j1m}< z%1Q+YZMui9TR#61NXN+H0lAI$ZQ1tk58mJS+;7m|Kwvk_<6HN9{>*Cu6HjH3M>tel zkWxYIIeX2rlQ#auW}xgbVIhVL>)~@R@ya%*+I~(jNK6W`7u|Dn`N?w%93c#rSM$4% z{^hCXy%r8BCn%~jnjj%DRJH#KHlv)FVr!eJ>1k7`Up9Z;L-zs>oe<#`Hn3&qXYaj# z+ta^B5O1g$%bxgt$GZ>wx(s7cWEOC2hUNqw%3Ynps+M%0b?XXfsGPt}7g7Ndi4#z2 zNpeh4iUMl$>+g*0>yff~HX543?W^v%Jz7(jfUB72Oc!7xa^}g~x`jDVGWs+l`@^m; z{`?lDn5-|DVX5=3zdlso1j(>MlWK7Q6YfLYBwPbyDZx++xRFWr?w#K8T@2WEUa~N1 z+{WguyHqWoY4TynJHwh3|KweL_$WoABPWC6nA+KqlP=3qoNi@2ZrU2yKf3E{!N|$F ztFVpL^Vc|aT_VM5hDKnft4b(mn`Uj2g@^_#4pgtMrLeT>P8=f-Zl-goxl2zP!+oQn zwj>t8T#xB+qDev(&y$j6h$Q8a<*AT2f77+6)I>pivY)`2in8(}J^R|{%+zr8$kAS1 z##)=(eLT1Ku==YPhdKX(f|wx~GH)3bHRZ>T4@bPX0LJe9>C*V*p7yT!4?T5oV1yC) zpsGSu?9mDmJxO&7oH>5qZJn2{g|ele#JvSM^69tvKmBcwBQ&Q~ml7}sIHU{pAAvgz zypz0_%_aw{BHBGSpTyaHt#u3w_YxD$+We1h{*&l5k)9UaB$a~F5DF$HM;ItO;ra(Y z2OYL1f?k`mr!G0W<-AqFmKp36I^s52Z{zRZ*s-hEpB4pyg?d-TaYd3%ny6KENALm+ z6A8Nz_GLHTb2@JIFKDa4aigHf<7sX<5qa=en+gzxDKDfTX!yb5NSv@ur64P@Xrp17 zvYM<6ORMHPH*AOVl?iV{z|@f(PzKkL7R|JtY*a$CsZUHgHJE;hTrt ziWSfhIoypjj?ThJ)DVx)Sg~N;FYW?}vJ{W1H20~sKdQlaC7Fe2g0emQK8&TO9Odl0 zZfHJZnT6<^L)-Y|)_tG9@MmQ#4zDm%$dg_^;c6RSd%j{$n}fqkz<~z-`tai?PMmo7 z`DZ{#00IMLEM?-4oN)=6hMdz66&&FruTg@bnoe18=A(D%tcwnT(D6C=$;vasD&{c( zdcf!9Yi zC$5Pb-*^dBhk=(V&V@U_zvJhb(aB#t|1790`ya|H&Rf^rp$|;D=vkNrI5w}!P!vYn znlF9kA&tSH21lF41U#fzIfdX^*;Y~aEQK?Y_Wo~P9@&3HQWcG5?tJkX!{<>Pm-cwz z0wqllv?zvRGwAL+7G~0-q#ruE_mi(M-AQU{*LiEJ=5{MID_RbO8(7{_BjdKDMSW$Q zFCx*b;zA~56Zxru5B@D5J3@(yKNd@{T=gld$;Jf=g?ut%Nx`av#@x=P zfR6`5{lkq-^@4}pe{fHEebxBnWXM-JF*4rS(W<-t8}9Crj9Ls9Dc3YfbMex;Z9Cx2 z*KH+r(YghT7l8g@@x|Br9Z>F=iL=g}^WpnbBpZ`Vn{W#eCUxCqt>>I(<&t~KB6W&d zwr!8|{3~B%AV&%KXU?fJZN)X6@sV6E%R6q!wS5f4adD_79RK5QPfm{Q_X&7)eV2lP zbsPSz;1lnTZ=78ml=4~P#ZI)=F|3u-yKBcz?D)Etj-Cj4Aelj7kpC`*t)Wo&KUd8b|U z;5|jaLLM1FvY%MFK4jof-8clM8OUPoGc~OLtuyNJmGw!<`FvT5fqfPtN zS(io~nlzoD*Jo(RTPB~+Yd$)*qWioD@32T%_X*N~E17(F)w%|61eFB>%R7c5koUg* z8lYU%3kFHW;Pl2H|Ae9F_19c63zk9}Sgs1|W4_ zTquN8WNMsOq>`T(yv3y%0LJGbV}To9e*usXhA621KvH??x|>a*Uz5Wxpdyl zh8jrmK6>vx6DRrlx*t9G&|qG4aDjx?U~>G^xBlYB6G4)7Od>k7eeOkzkTcoQqFQPEQZdn!jYj?FU7(jv^dINkKw<^>wYUymHibSl5P3 zKL6%lTYvHJ@gAtmSSXE;KKGjyH{U#{IsuEOZ8JkDgSTHhf9ZU&tA!ov9jhpt)i-Et z+ug@ULT&Tw#-@+WUC^rJ9L2&1$H0S+ZPK+mmMPN;shVi!p?hbwHK@SKk4?&z%`KN+ z^TkxUj^bwMmI}e8J~}mjPPn2n6e_Ry$A3opC%|;l8K+j)H-T-3!1p_}e}0g3sVaw(asAk-oz6`^nlr17 z?jIb9l+C#Q_OFjmmJ?i=W2dTP#uImUu{aPsATENwY4F%{@7qKN$3$#(q9PD~>Cx3O zPdXe5st$hY`3Gg9RR@xX2UaRU6H2UtY-%jy2sf7+k#a+4ubH!GUL}p?0s@pKAQ?}F z!eun+RW&!Ag)$Twa-+`JKg_?lllK%w<7EM~9xQK?rBAQ1h zRMRkBdrA{$pMB~DKfeR%rBYh33Z7kaDFiIVHla8$ivFJ{jm|J3)bTU}a2(#t+GX?B z+;bbCY;>4iq(v{TzlKang-kXS2x^MLF>KiDPnt@@c`H`mbrYans0tzYgM#(yhMV&P zW2kG4r82I5)>W4-yYVW(6c58pF!b*)-+cBZ%&;mtns0dHcK|^O1|aJ8kH7MZCn-?} zGOVQ<)Ptl?XkET&#l~9!i+0yHZ4sA-q)8`0<)Ust6OaL-19H@OVS|)>_Zb&d zvHmdU$)?iYfFGIjI_SLIrBQ;cK%;al)ixQQ;0Vmpb!X1Hay z%CTru-F0ui1URS?0U8cII{e(755_PS-Xa@dBk6eg+|H|i|0J?9UKDKX@0IqeM3>?H-#ui02RR1+Wn%^ciM;F@M@Y$)VZ%n}w} zouq@Ro%dN8Y+zqz_cz|`APXpws0l4PJ3F&G$@^^xw^CZ)^Bp;Ql+8_21WiO6$(HU+ zT~`7^?u6QaE+V>5F64p^#75 zzioHWAEJ3-DjpXEzPhH?8w~B;)zjYG23&J!xOXJ&`NR8$f;BpZO5+MY0^4;->prnSA=rYqoT%) zB+DND)u&uwc|3!Ap?nhee*3{f#swpTan4gld%(IYwpo0$ZlOt4!5X;pn%cFi0%Jpm zSq~9wXh{`}?VEZ|U%l|ez%=9|oB$LTWF4^Q7x)ok&9hHE_eVWC)sa=F1WF2E%0J$meXs|#wgMjm{5<&f>tjvzvFZxXQ2(LwsL$u+ zpwyX|m@11^dp*HST1+O>D7?l2*q@hN@&CD1$poqt5>YyCFEufgxE1o5DW(M=-zdwW zF{B?+jJs{v0eM}*yjsfzqW<3Fzd5mGZ#n1V z2`D<;DJj>qY{9vY-&X=GWaJ0szvZA|Mbs{(0iH$u_ax~WIz}?U0B_#)fP8$6ENBo( zke9p{xf%&1I`6ZJhvg8F;r&eHvkpsns$#eN<}uJ*X%ZHMY0ARiz4!4#?{E+*IUe8e z>@SJB2vm@mi8=>fzxx;2gZ)8_HWkAO3d?@Hq2tWuB11ww8>Z=9?|=R2i?39YoGZbt zK_HqViyX?YhnJ2SBuP}4Uvl@)asn?Cq-Ej(O?%~*YrLX_83c_pfJjM(zhugU2_0oTPs)^xEclbU(KhU#UfP1DFUiys}cdV7bz z{l?V_rjPG9^DMn_ZiWuX4iPhy+{bU}{rhl2F>TeMaJmjMte@ogkO54uopX-uo!I`h z-%KO_9LHa?^enl#D-K1jgR%LfdvLRm=#N-g_z6s#f>}LBYhRTUs%!@nv_wVjpnB}v zdM_+{7FAx`Z-ocLOOtpx1r?5+uBWGJ%Jr%?f3(_@N{`o9&j@hQBfZBG`7|w1U31!G zRo698UsJPh$HAuNx~!N;>Qx(G9L`w^Bp^sT$$=C1{Pg5x68zz>dvitv$^e0&B{53~ zI7i1XKC5iroT{Jw{Gjg6P%O*q!9Zc~r$1S6_A0RXtM^teJw=wRY=MbZL~|+l)Hkbr! zy3?~e%Kf+&_Rzq=M8)L7;hpii@A%f5mNPco-jgvJSiy1C zQC=JR@4wFV_(38rNBja*^-$OZyv)$xNL5AI(9l3Q9Q63T{R4efRaLHKh63S{;UT}r zi>w)*ZeCL~2u4v0B|}9`R&>imNx#UR4%r-+f>?^~YfyBeZg|{uIEvO3l@s`^B4H74 zbbk9eci&QKK5&t$B457XTE7OQd;wVun+EcMVvFH`lIrt#6iv%hPW36>=WhI&%{VrO zqr)Q=JaXzfpZdQE z9|dfY0uh*z$~}GaJ*(Zk0 z&p73$KL(`jQUq#1bsQSL3JaZY0E$2ZG^hdJMei+XK;#WdHJfaPtjx%}BD01pgwL`le#i6^ePjZDh{n#*D4IrrVN;H*^? zSp-KL?D^M6TV8*cO3RLHq;T_!r+(42@+6hSb=~wh)CVv9Vf_2ebWUP$SM2VpHbws&O9m$Z^} zEL#D5^QmjKmU&5+hN?fP<F|3*jPHvHpeZw0Q zp)k)?*2+#M?eReC?)m`0lY+GeztdP&wmN&4RcWCTHeM|k;9pBGi zxOj3RT~k@ZVfd!a-_Bp!J(7*w@z3`Mblm9KcuRYC8(k6cF+3PbgUhe~uZDNR)#Ny~fFJ(s z&r7nSJ35=%D9XRL7rg!Pi4V8uZK@JjMuhrjLx!R+=;qJpI`Dt&L7Ng1_}of=bCu_XN1 zEwMx2eH&##_u|ESMyC4{!C$@5ubC}4@ZkE$%K6eyuI;LC0hug#>gk@H2MiIb)o})A zM9eJ^n&hEa3-#fkxmpW_QL(D5aWoU4r*6EY;_3=jef>xK#@PFxiEHF69g<}_A9F?? zx%bTWc92RO)%ARBZFM%4udJ-b96}VuvWkj*`}PLHftuRN6DI~^k&sl#N5Y{G{{5eI zYtO^}w&H4J(p(%y`CkSnWFi>m5d=|^WJxML_9~@dqRep<(jP9L&AKL<$b%$H)Kx6x zXCEuX-JgH(F=U9Wjgf{eWs&urW!t>hQ*s$* z7!;`hDTBWlGH$vS6kPQVFg$w>l889E?yXXvEmew>)0elIOD13uf9Db zIbNJqcw)uv*HtZM@AYugGaIB&whGFU!tV&okIw`PMJotbVh^AEslGbVq zeDw3%ngu7DAH^}pk}RUUUTa^_u;x6&7qM)U&ZqGc$45T?gjVvVmufh5jo!Q@Py1nw z3h4QPkKQ(i4tOmQr^%E{6AJTZoOboJ%egf0nWA-M$H@1e2VIe+=seEH7Oqkn7G*In ziQ!=_UD)y;FxKODHODqJjIwIFjCq%4_!>(G0V`9UKZH&0;4tSUO(sKe%QWs{-Tp7MutNIYujc# zpQ~)0f9*X(S-sBD3?CtW~^0g7r7< zw&-@(k{v6{6Zz{mENl#q%xe!iHz#sm7;*%ey9K4Fac~=#A9y9U0Zix)aCi9DW znF<8L(Y(~~1Gjd}nTcao-WQDFKCtS%4KQrC`=hcN z!m$|T1T1O7OCA3EpU%;;BTY?p|NI2J@^)|1^69SY;k4N^%tvo-ulMD~`VP>7C)6?j z%@6uteq-7OounI}v594K(~taOb|N8qc<*!1^>064ybvG^BbVjL5XB|L(P{!Mz{*^<_x0z_^-@k<9iGllX0pkq zCY1Bo*w6&Ge5sr2@R6P+OP1)mTCzW7XtdKMNy2_VXI&`_qLdhprf^IXN5Ty$6BB74we_3{c%~pM7~~+dgEVtEz6)`;!-+AeyR7+(F5qCOVi$IE4a1iw^7P z$tDVl0Z>S>s@8{(|4uwUisx1MnrUFv%%63^19w48v1!!NNgB>OFTCn2Sd0pg(Tc85 z43EagCUj9IY&Yx=V1^1+Eu>c-j)(UV))n|)tY|K3=oY*~*>olni>i*E#?4>;{g0q3 z0)ffJQC<$b6=)=zq)Kx?rMX3iK>rHwF=Z0(+;V^F;BmnsMAEtZv5nCc^F-5t1(P+f zzdiMAX6tT`tf6ClnsP}L3uHnqU!1OSg5HY7b5Ff$Lmpl;MiM4@V$%=1Uj0LL(T_oa zOnrhdg4Zu3%^3!uhWB|Y`sCv1FB&{D9%O*C_dKaHK8X)0EWIH5oR(BOT*TSb1Tf+UPUW%rAwqH8_tBosbs#Tlk&i?VCgjmh7jv-Hl1NLR>IxbmB6%r%m(b~QV z?50P)7l~%W@e#Hr*wg2(=?s?Ha~BZN7# zy27Fbe)-(7Pd8-@Yz9LHDNU-4*^3u=s_Mw8^jO!z=8X^aq|<($DfbJ80QTK^)55hY z*@K5B4)j<3_Vw+iPz$vKFbgNo@m+bQ|CBil?MQoj4mrWPqvL^>{y1Ea>r6C*Fa;Ub zHJ5jkSK6vdzVho zUsr_$PLvRLL6J%E{OJ8I?KqH)LcXNf51e&jE#qfRTS;c2tTQ3% z(I_kvh4=aVmgP(;`O4+pmpyjBK_jikLSz=*SI+qnkrYc72vo$MFlD}>^2P`6!OFwv za0>2n$bI64C$GMVOd~o9CF-oxPC4z-J5BV!9)tA^%6BxS42m<@PSJ6}u+SGgN=bk$ z2B>yo+rAecc#M-wFDFm|Pv^>|OMi9)^5}vE5lTN3yW`vo{VGH*o8ghOJ2Hl*S>#qh z(YmClqJ+aMvHzF%7b!zd*buPbeTQ&vs2XIZe8?Zy#Jc&Nmp=6na5NyW2r+dVb+npA zCP)0Eo)YscJ1W_4)vy5X+<9z`|JIW_*I*; z30PM|Q)m4ijDod>gfd(qfD-WB_RQls4_7c9S95D9`cFUmDWA)ekU&BHN#X?sQe-0- z@X*45>L&jF08|_}Ka{^SnK`Ar2 zeaoQ_-mfW-OgPHI^_Mv_7H2U5t{_3pD|@ykc7Nwnrg@r9+gzYy2{->t*;i)afYHI1pu@acolPRClcn9(rH(eV{uUJsEe11(PGo@H&v^;iT*AFurXZpG5 z_~gX!h4RD_Wm2LJZaTp@4*9OyAEq# zZy!_%pIS(6Sk-yi+J;o(P)+;nQ!YNB<8vHSb)5`NCT_T5?uDm=?DS|p5B~e@`1{+5 z>4M)I@R7#k%@@yJzlP>mkj$I@O6nI+j&9nf&`iB1$s93!-)#z2k;$%ERmrrW*wI_> z{LBR1Qz_Ep;RUkyi+{}%9LYj8GDq+&vro_p>cCT4s?#;L0EGv7L6q;#s`likr56eeP)Qczav* z<^$laUw)=I)qsq$H0`PbuRgPowv@RYkbr~jhchFI;FHhpa>+)L;b?p0oW;b=*Up?u zANEIDKKT@X``^bzGGJkpt!h`Sue;?cke>wU@p$*VvR%C=T3YL6QJb7BR1)8QEw3KJ&mZ#jMG z>37~FVH!yn9mrMi%QY94QNnn9%Av_ctC!byw$3~M95iZEdiaRu_?%Cleqn6i5e71D z$nP-g+K2B7u3jJ!Ce%BeOC%5W>6wCtoDQ&3Kr?((qM@~)x)jkXs1_k3Qmv=2xydiu zlx|C!(!99)%qKU(r3)|{Q5_w7zwrP3=kFKbtL=!X> zP;7{0d9FAwNhYV`ke@m%HEGLtKJ{>9={#7>(5pIF{>XqdnM6-x87hxvRvDsT*chl? zwYb=j3Q$9aY{F{;X$9VJe^dRH58tl}gbE2fM$n@9*=uhMY}-vqmab?nN8?@&vcfy= zy>H8ZKHjl&cLuX>f9g>s8YBXKO|?i#E*$Ck*NdGeugVjCNSpm)oH+0WKGEmLAmz1G5?3qR)9vR>;bF*nJw~F5O)aV? zM|;1GRhG3czwkd>#73@070nB8xMz=sw`e-S5h4eU{`RR;!xWIDLhqmw7hNt|p-SmS zFPJ|oY?<+`J?cHrrSs-2%(Xd2)0O_aZ&|c-metxojt-mmKK73T(=E8SqaddJMB2LOk&SmYceQD~JwL2my|$+h+?F;uKn^Oza7cyGa!>@ zu&jUzz4gbH6b3?3(A%F6RruF$IHX#Qw$0FZx-u~E?i)*E4EXw+?QM%sy6WbSM71@U z=UhMvtXf-znJ*JH9+oT~n_Rb$x%amA{YSReG|b++-}}2i z?wlxiIBym1kU%^B(cimy9QY{EcYLC`v+A?2eptTzl+khfXkYH*_y6|V?`{z2yk)pM z4pI00YC2=pyB-OcBO!d`y+2=Q>v<(V81aU9nki+(mLd_6v$5lNz25%*{`&fQh-L6Y zEae!X%KnGNmy{j|!oRhP!7ZhbRlB&)|9@7ZRrKxDWyQw`kc;_)fl`8qD9egvOd4YM zxvMXE^nL}`a7erWpdIv}5S`6n4nP^=IGXH3G7_}~eEIB)$G7a0Ri$A`_eD=U2za1j za7){$*}=kqW}r?C?Em}{kXEuG8NqQ1WTmMCy{|p`bi}0@#bUhz+gN$wZ=V2OG~7e! zCMMheeDJBv;8-az3SMM3pMxAk#O=F&`=oDX!~Zy!3*LYJ<^C_W1RV;(Zr93_7vFmm z;8DvdI%qe@-&}T$lPVxTV$)l>k$@yd`lD2*6#*Gpi zkZcOG30OThfA-1v;E{AX8LqCWo7FjU;WF8>;fLtcRN}<(-5!}3s)y=Z492fGoPuH_v@ofIz5_$w|F@pBIgXu%2-meFRo;b8Xq5@m~3lnY%GiP^d69O zEN?VC_r_>JudyK#sPQnH_~Ub@XmPcu4@|#XSd8 zY7;U)v~!djzwwGW%Vw)BH7o|OM}NEXqaA$4tTJ3TD(GjO6j?EkZf^t=N$|}+`@^q} zDq0ohcp-$9d8cl82-#|v)KmgtA9((4l_U zl!e_yGVKqBN-Cr`PD@imy!gLdtWi} ztrSs(w4Nx+#mIHk2tqno`e5HXPrhhPXK7ditIF5k zcdIa?%0yDt)oh)0aRE|US&<;`^zj)f7sSY~Ui|Bc?fdn-#6}{^ufDW;-W-W=O*ApY zn35T=SQGsuVNf6^CaV}a`NOua-uxSUK|J8ET6*%V)u$IQ)`W`7B1jbHqdBfc@Vty- z-*6fOURblH#&-YfO)EamI4VsMIoXKJT~vAAWqE&jT+&HO0PtR+33e4ZCo^1HGDs$X zs)HqSY8vZ5Jh9{JfS82ueS+iy3s1FM7RzjivTRRo3_tKSHg?$Sq8L}1AoS{XdG6XI z9YxK&{zkY3i{fy&YZMo&bN~a9=JHpW9aF_xlg`jyiPbqt6~R@FrNWRCOwV#qYd+S!)G+ z`Kjvq%B}l$5q_qovck>DPzYNXHZ9lu-+2|oi%q^LUv?v12G+O_K_L))J<5&z=rsHKOXeiU2PwAo z?f$iWg`Ha=`^EP&5 z(0${tC${bui9ogP;I?a_;~>jKzKf0u>#hZb1_l=nM;K#k=HNfRq_e97k55gHPZ$ne z`@mB_OyTB%w{~}T@7c4bl&+S|W|0dy zlqN6DT~~@1M{#lm5k+hkJsV2B??t0MLL>e@;I7SDcZa^z#+bV@wHuFY=VE$vS{vw8}EkH#w7r9 zN`?i1CK8FzECU6XXz3YOuUXu6<*yzF3~+GQR&@%n@7%gkA5Xfb)v@BF zh4#1)T*(MkR}nMHuKW2Ncr;?VrbHv}9gj)Co3GKBi5x5}PBlM&?zPOJ zenK`dhDp=-Syx}t(A|{-4wS3}&N3=y8I~o`7Vau)4ss>q;L)%C{I>u>B}Hk9#Fw0R ze#i1tAw9N8-X$?j*GW-ehAW=UQGd&C3$?_gtsibaJ5w3m9{Cu zwnEAjIQSVc*6YJjZIUQPspu%QotePGgo6gg1?~9k8H5-=*xX#@P`)E4BsMy4?~#mV z2PKVQcrWB}iea&oLMcNxUb}3^?oXPVLS5}G6kz;)3-XK2OWdk`v~#7Kd;ckP6rXe|Tn1eFcb5^+wAhk|LExl_3L2 zrO*?bXf#?fl{sqis%@6&kx)BKmUO(s8|8=J8n$M+de+p+|apvdHJkPoaI45LzLOl;KHPE zYiQqru}#~j4)%I%!2A4z`JBkm{<;|pR;{jYog=|Dz#vCvN!8#-Y-Ghm@3F~k+rpHc z&5RgYPJlWJV!J|cv8qv)kIi3H(YdgoIzD8%S0I5jIM55rG0FJ5Pd;5WTvL<%aA6N0 zJ@Dm+d?AHXWQGbhoN@-!G)Kfa%yk4kt@nJZj`Wh~5w&eHEK$<{oub&xTxCtyrIZ-w|=f;F|Lr=9{~Fdt_jHNVrb%>7U&)@AQ=wVlJCXDUs@`3om~aFdZfc zh*}{i#DD+D%KDg6S5dZWZ*Seq&WE4*=BphdMpXl3c0YCZjdQzZk^(PP)-(=Il6wd2 zw>}%_>B~_D;U{U_k#Ue;d-18uS28!;@+Ba=x+3$8!Gfu$AHA-**6}mi&dpnvpL+UG zLY_)9Q%Q1a5*#@)DhM3pRV}kBPCEyD_%V3-rGDPqn8_!jq5QIW;*U4Xu?l^iO|`g1 z4~$Gr6qIOv+oql1i|@wbP7#ABd2o*Dm5Q3 z7^+6%L{5<`2C4v3Azj7LAqC(G%0r?6C@7<@exP{!WQIHZZQ`cayr+B1kL3c7Jfez3sCNvu$mRW30@ck z0(gmnOYpF&7Xw)#(4hV!+tMsUH%-px$;x^7Q}EIRis6uFFtUe7274Sq@n|N7G2AlN zi@7f3Wr1KYm(6N2vf+e(JYKJ;$nf1EN6?~Drf}ru4)2m<7Sm(_?&CRl{W^SU3QveR z6kNp+-hdx7P|yx;*j|Ri6diu2ivgPF^2Ow805O85WZcFWN|Gc<067ZsEfkFd%L%+c zEac1%dJb6Nu#S22XbTyWNd-BZP9E<);-MKYhA}n>^GLcm5M>C=rl`0q>mG z97X2ynN(srm5giIe1$j2y9DHVkb$e1OZvQVsbHWn0X!55`^sW0nk2?D>1<*;>1J}( z7#@HZPODr%z+r`fvQKnP7tfHcA#fz;jg?hV7!H5k^w?l7kF0@I#lS6`7d$SMNw&$m zc7Vh<+kvY`aUFx8rxn%VJUAnSgPtlL_&Bn%st#%aMNCI)8)QC~Ay~SyeDTUf0;S|K zV;qZRM9WIYRfP*_^ zYH*AqLA2U$;GScUh|+v+O6=8GPUE=be3 zFG{tx(0&>mKc3CWPGxm?YD(?wl z4>7a7I+>Ow&8)2ojE^{(RD4!jxsSJx_wJwF-i85c>&_!Bv%C9-fMVF~9fVH+BZEp~ zGp|~pe+0bxr^)??Yy$)^!lgjpC1(+L-_qT)>j+OeGn;EEhWvK>79m(E1Y12msvv<~ zdya=g6@AD1y}^K=r`swknyQF&79Bjr@tSaWYBah7CUA?d|Q@TT8Df zMYp48>NpNbNy*{2l%-zEbBB9X)il)cfB{dyuNgW73kV`8xzEKQJ420Ht_n9N@*RgV z*g@HUl#7*8=1Ym{D2)o`M+th-xQ2w4%5}10UX*1I&qurgxZfbqnk1&028u-1bjUM{ z=DoCTTaZsdNP;>xpUpWas#5o`oLBHbd_~Euz@=!~E#{<~8p;Q^b)?+@N^;>!q3S?0 ziV^Jvxc{L}grH+98iiCoE_gif_uHmLswTWFAH%^{oRo7eMU)paIz+fMx;`))>vENF1|u z_(LYFnCS21@BO#JX6T~1kxW2%$V5$?`>*) z06C`7J|Y?l&utsYOwQ_P4o8FVjZCFeaHFPWrEB55fx$soDgyqHB0@OJ&zUoK)8?qbR>Kne!?x{h9i5R#%vOxPV~1F;6Rs#vC=kBIg|pj__4JgLmwP!@&ZXiL zll3!NvU$0pu4W>hfU6)8&s4`6!eLqi%EZ_}Yi&K;5PN%%6jZ%&X1l71m6cwlkWa@8 za9cp_GcYjJIjb8k!{f*HYo=6HUpF=}ZJTu0ta)(X?c2Afsxk)GUUD*3S5u2(lSyYX zIbK;;4w+}jAC{(NU9vddOOQCjyF)_*^-ax?o4~E)5qym^8YU+u63MY>BveyTcewX> zb#1eOu|I$4qk>AGvGz1YNv&R1#*!eO0(l91@cHytn?`WDUPLM2R@gW8+S7}?cp~PH zOpOmg-PP1mM^MC}-eZZhSXI{;2}HMS-_hFCURGH#I6BN?Zf!Im4M@LVuZCz4OC=0+L=R$Ku#XW$s zrdb9GQOJhU`7DY)#qqG<^B@67Xf#SuH58SDq%xI8^V^OES(uGN)EyKcXxJz!l_Fi1 z;{4uHem!a^w=Bp@v0~P2MOhjAX2|#;!9*#_6uQ@B@!??6ADYl9c0b}|CQo> z2Gs13#0dg=fI>KVB}?%%Mj~1opH4^oVOOy{f#8UkW(eGqQv{yQu?`#X67Y9ujv+g^ zX>o*!+%jC&0wj=4h*ub6u^bNXFo^<V=U(n zmR0r-K`mvMSC)^A_RQ|;*t&W9%%+)ToBLi_`_3wowXwJsm+odyFVj7v(MYm1kRVtv4F3xD zyC3}I7e5J>Wq5-C1F`_W3^Zd+_w-Ef>}HY8rHjR-Sgd``%BJxHLj7Ou-9zLI* zno2}t55Iq~czt0%ydKR7IFw4I0HdLyA*eCNAe;b@;xo((rK`zF-2uLrlb`=)@lV9!Gg;ds!4Qh4 zr#+vZp7M?CIB{gfQ62Eigt9PDE(wIu&QKW2?XdtEyOb~39@(m+WKEMjNLFRrox_x4 zHt|T}IjB(4q~b|~b;yyVV0N5ptI_os=3WL%DVZhUK?B@o)q? zj%x}EiFb$4)~eNz$0wU{nqmc)8W^tf62?)jD#Lo6wY^#`7X{6!JZi9g&2X=s8 zgtE!LZpp{h#uiYf2_Oa>2`+26yTMSTS*!$XPd%T{=Cj?Puk8gZtzjEVaFWq3ZEA^5$ zTBV*?G+>Ua+pc7ov^;H(90BMK`fZorX>{D4iYL%@`|Xy?a|p;W7_e=B#~tXr+<58rg(t`7TuyxX z+vVH0FYj$X_50eBqf>XkS-pJuayqw-Hk9)5aAYz~IQh_~72*9&^&{^sLpiawn$}BN++>lfg(Lva`Rp zzn4x#`cm;!A{Oj)n5lq|M%P4@4igeFwVk*&5DPSE{6g5+%-sts~HT|x~|h`p!PTa>Ai5HFg;}NZtMyV z4`UWRd%o%m#>OY6E!+O|^G{vf#vlIVr%t8&{QK46{@(TNmz}6@WNLJ1u;MA`VM8UGK5G79gZ!iCu?roN&dgg>@6jJ^3;0~YR5psk*zuGpO3!I}M zv=rFtn1gD}F~7ccqp8WW8gj;!SQ<_jejx#1a#~m0i3UQWQ}_#l8aIAJ?iFSTSPPTX*srQYM0!wTss3A6J0&_~#lq^vOEpy~^Z zMWTCqdrcGDB?hMLMbB-^t;wS$(S@czV73FF}{`$WU}M{zP8IyRG-@hb78CieWO)}sL};atVP^;03E&w*p)hspw}I5%k7xAp=iX@<$_kJSgFZTgiY9}&rhYiA#m2yX}Fj( zn%KWVI}qvy|M;;B@*(Gh=vTh`K@V0dz7Djc@x{#>iuYCFBDL{Cp| zC>S3&ez7{q){W_U83> zvf14F`u*E)U-5cduhutfRS1jc?74~c%?hs_nmlu6YwLNfR+*byTz|3FaT;#R*V{8b z(BDtHR#sNt|M5>-oz}{WhZpA;@&~6rpIvdviN1IqN?vV6!|`M!vAVi)e&%dCbI?1` z?{eJf!+d(@^wzDLneuV2njIdUJUBk`hl1{|t6Z#93i%sX77uo|q3>u@vNs9&DweC; z`@4&m7miNsfBzpoI>^ONs_lvsN+uUda*SRv9JH}6-A*YS%KY>v^Y6TQc4EY3H?rM& zer9@lYhz=eKgq25{nNFsJ1{;qmC2uc|KwgI5PI*8AA392!eFTc6{_WQs7$A9|K&3AiyVuwc?6%6oSB)i{{EeRBguTtdY?oR6^nAL9)sMx(0s{l zY?Lh?iF$1t@&jQ3s+wIV7LRu&k$`OIV+KIM)c*x>aQnPm0JTG8nWN*LL=t>qpkUbn zpI}y{(LBjyG^AC7#r;9?7KLn|tOJ?@9RLE!))2x%kL>O5a|)(qI2Zz(67jekFX*-^ zZ8Vef7?<%Na+xb$FR*0e6YW1WNU07r!EE_4iu1qE)xp10|p57Gf zFK&v3{-^{rx4q_Hb8FI{yr32eEdLKwU&&>^r**bMOxwa2PL!~ zECpU|KQf}KV2wv2Vco8PM-G?n2y<+ETrH2~m?MkYrK(t(T}eXSmB?`q$c&BYZM7k@ z5+3EW2M33FoH*fR*N?1`)Y~nY0fG@2R=X*tJ#$7)4jcpRBr40x)h+Rw`8>XuWE_{> zMJ-46IlxURq6^1l!m$0QG1E-BR(8V+L8As$vvQRZ^MO~2F^5;$Rwx#&n*&p;AO7TvJ73PvpYer* z2f1RS>xxGr>1<|t>bxfr_6(+cspv`OD3{BpV(`~tk44WmT^^t_ob2g)`s`&S67TQt z&1CmIwmY9K&o3-goa*|k7Xyie-EkiuWY5nm6zkP&F+VWSx3{&qIJb~KI>;0<@SVx= zGfZp~lVc~RSyTnyzqhkBF*drfu{At2p39fEcMq>zS&D@Gt1HWwFV3&5z8o7HV`lF% z?RkU8>Fm*A0Y&n7>d)66Vw1L--L1{s$k>^a^v=YYGuhLUB>r^DLj$Sp&ApzU#OB5e zIx~Axk40097w4Rg>o*_$?%f~1|McbRV1M60EOnedg6_Gz-GPzeZ@*n0ADbQ<9sw&8 ziFm${VX_<_nGAWOUw?X+sbc*6(CC@5mDLydLSc69JRA_ff_g=Q?t$J^`Y@ABCYe0K z@MwP^SIm9+`ENh?@GnoY!H+)MPK=Dc+|56JdK!)=Y`f@cRVR8!M^cf$_=WfQ(8W}h zjJvCa4AXKplV7+ncXYT1_Ya49?kwM9zFE3;<-w!7KHJ}y9G#jxV_VJVYtKB#vuVmcW*sogHAeudi=oW5fFIH~-QczU$WLZHB!bOb>&g zJ1GUIf+jF1F#yq3FLN^UwAV%x+8zs~bQ}LpG$=%=UaPewSQJ~%>)3J#P0||_CgSz9 zWav8iVnN*4E{nOFUlXAS&pOPcvA^tC7;+VEOD-yGzj&(0<+fl<`O_R|DCfVMmBCmf z(rPr#(02r?oVJ`@?1;ZC6b#CqA>(du7~%uo#9$)rHhR_ey5+0{m+bMbyE^%D(IatQ z4t1c(g-W?ptAYz|lcFIU2>Ojlixo`U<>nkeHpUZP9=MQ zk4B{`yPa%X2xhxeZPcpJ{A z8glkWwl0AxgK;=fpo;E$Jn=}J?}5VO%!wmuekiGIN@noS6nw9xdOU7#RzA!utn@ z=PoW{q_3~9&(F-}j*gP?NTzs@Nc8M(p7?zJRH~=mmV;1wd;2RTnaP5F@803T#Pno3 zlRZ2-9q8-zbgSv~(fq>I-JSh-EYe~Sx!OIw$<3|3O1&|6e&*=tD4jW7yl}Nqah+yP zh6X}AyX$cvDA9Aczdt@YUMkjd`ICvM{+H`7E-YOC>dUW~Gg7I(+-Y^~<;y?+i$6L( z%^n|}BC+07Y;dse+vVl+bMx8EDd;&nd!8W~2?icNdJqalF_bV)R#%?5IfeNtAqWE zOA|*0SFFdiv0je&t$}d3C*)dvxG_C7nkgJ)b9)O5(?^HLxuTOurjot!l}9UAE?i%G z{%o*6ytVz}$3OY;-u}_OhwG_t%+FQ?9* z_jv=yM@Q!-M|XEOTkQsb-gXD>F5ka>bE(~IJbd`@+O=ya)V+K6-gx7UgM$NR1%~t| zpM1ifs5V%}bOL5se|_;!(0M%?2Y!JLYs9vm`K(dznlOuZvE6cc2|agPT{&CS79fko zBoIkLjXG)>IVLwiy~BWajmLX2b}CMjdA{rOVBE=>_3bwN!sB$~fQ8!%STxb8fZeRs z18vL-h;T#Gp-3=2gfNx>SsdfzHzr^}R*~GYrXcgY-xdR?(~*Tglg(M`9Sn#YuInPlX65CvH%A>^yh)rC?=oFLw4B3_rspf+|Qwt%c87@DRp zw>cbJaze-npRav(kP0vXb5|1ByCh7cUY6Ygm@ClLh({P%zFu{F9@+?G_r)Tupb38sbt?YPtx9CT|7n9BBYqT2(7y@Pc;GX$lI0OY?3ZfxPB{JEWg^>2uCB(XKy5S z>w`Zy%4bu(k&W#N&_9+)Zg1|KpFMYc3^w`UJ8#^0vsrK5U;gGtx39?1Ew{>*+ScLz z($ZC|pjx%+b=j3#BVVoDymhnMXgytdGCMt0D(1Wa#zwM`Z5$q?8|~V)>r1=)M~x~o zVm#pU7f!SFRy`OC^a>2@?WcWS&p>Z9lRjxQyA$Kn*^_i48Qt687#!*Ex~!eOgGR%- zbn(j3VRm=-VB!2FX6Mt)X8%B9_2tV%s<$uMzqYnMb8bGJIkY_0U<7Tl`}+nTe)nB} z?|{>?&z?K;*%zOVjE}^7hMqimGBGwBk4I_F!NC#6Ckj6}-0z7e#zu!3-s!`mgX4n> z7v@W)O2`w!%)EH%0wd(XcaO1`F{cNH23J;}Q2&dUFEZYque}@}AJ3d-LP7ub#^&O} z#bUPD+uM7R%Wv)NPtMNzLw>ibvHIw~yI#Apa48Y#d%F63aB{foZXX|QBlASh*v`Rm zp_K1Qr0V(l)l27IJbRo!Jw7{gK9L&y{@G?~aAa-k+04xORLje%6)%RArP zcx$QV$QjfZ=H_>{x6tj$GviF~o7?++gJ+l;bD5*Xg;^}Y@4k~n8nVyyG90|NtSF47S%i9{i|<*1uxv+I#{CCx#q z5u{=$8P`%Vmxq7GVlkP)&0)|&`nXu~ge79|i>~Dno@mm~bA8dIr{J!k zfdR2A17X1|x45hG$0q=8xluD7H!EUdGR$Tm=QZxw-f%eTH`{SwM!9@mJY{ZA%%r%& zU=#oe1Q3y)T?T3!vg1cq(Rf6*J3&n9ElHZ}l>mGwFdx7^f%1l=%+HmIlC{FNBcYJf zfbDhi`2rk==K_CTsDd2WDRA60Tc%`Xu+x=8o5R6UvrZ*J5Z#mDH!li6k;^=?Uy3de zK&?u?#agv2PWoys7z|TYq%FQMS2q!jf$4O*WO1~tVxbJ9q^F`05r|{Cd;vcI%yeRP zJ20tIv4S*YdJuEaP9$S=1V2esnlET(yQGY^T)yEFYZ^WDz$xoZ7@f!K4kto+ITy#3 zNoS|dp3T)N$TZv&@kD~>E?>Z0eYLr{aP?BARGvIPb6PAue*Sb|cqEjJ&o3=O15>>T z8oRQxGBi3;E7!o;^XJcFDU6RzGN8wXM;p!hN%{cO%pTXgaib$X3pn}IX*`ti4*ghI(L@(A08eTCGKII+lNO6Cnv`rJbXMkIkkhG zIF2RgNuOls;_fL%$>dMB-A6BEEdI~K0Y?V2T%qysn^OUC&z2+FQ?9)H`BkI z-OH8HScvcU_CTBqu1?p)Ke~s9hZwr$YAIi=U^+N0IkyFkMN#R=GiT25(3dY?@+6d* zAqYwN{`>E-q&8n}3JMPH?(U$~E|;~nwS{WT&Ck;XuU@@kI6+MK%=ecrUE1H@qg_i^ zu5nE^n;jdQ*ge=k%@ukFdPj!`p@9Q^sYeeUU%PURQS^A_`^8I(+3Ydc5soIC?RGI= zU;x~_b~TqPV8|qsaR|}W^tnz~R^(CW?d@%(-Dx>5o~>V6yx4Z?cfP&DOn}^$mzOVJ zz6_b-xo6LwWrW|o_keZ^_Vv?)6H{ln=FXiv@4WL4kE4>))6)+gJoxdu@4*T`|NQg! z-g_^f%gG4;+sl6@3s7d$Nf(aZYI!B$hwunFHp1_3$tDyzfx9rD+$%buRuXVUg5R<|x}^Vl{*qR?U(^Pfstm z^PqZNmSW}99s}Z?vVM6P7g<7nBHAUlWi4G^K_zQ z8^Z3k5tF2!hsMG;&&|vn=duzr>}tYYdq;;RXU;hgfsI%5moHbKu7RL8=!ciyxc%mx z<+}qTLv#w}08K_EfaB58(Z`P;qt9CH`}glNplK93eEHH9WX^OwIXOw?hlht(S65M5 zkOEaf8L%~e^{ZdK`R1EUdzc>ao+KZbc=$XrGQwqyb_z$AxP4?;7|r3~A?0jrYygNS z*%PFyQ9@sS`6ch%3tNGJGlftHwSpq?PA_xs-oe3@D_6i8fJQ@&&?%X;ayg_I3P)fD zlm;+SNv1JM%NL7Yv&U=g`SZ8mew$uHfm3Gfhz3qgO(jz)dV~^yp&Qq((-*Sf*zHmo zN(Myu^MemQ;2S=J(KH!lp-~eP6O_gifDE(mRRT4UPk(>Ex@)NnBKqQsFaGpT{}eIO z#tS3U!IlMv!Rw+*zK&+(5CEwzRawQ>ZFJRx9t~#f!Qzna9ys znAmOGJ~^D#ZA-2}<%zxh{j?}zc$Vezn0yl*2nztmgKCYs30U__s<7zmoq(eJ z;HhjJkLy8-vfOEEt~)CsS#pY(g$IlJvvrkD@MW0EI25R$yI;%^qvIw=?O&Fa|HB+#76o%Rk76lxXd z)%?{<@&4XSxzIN<40*(!?Hw7pvUGiAZEa|D6a%?fE60-w@wQqPI7KUH7YbZhSorwk zkLTy-)!Dkaxye8WS&D@cL!UNE1b?k|?%cUVEb>nu{TBU40jT`i+S(g$yg`A_o;~~7 z&wh5CInmrC7w6}`{OS&)3*7?<=wC4FV1Hlj5ltt+_j3z#{G^*jcsja$_3BkcH000s zz=6(2Y6oDX@Dq}x+Imi9&FC!`fNo4_C^MAMV^&&{sUCFl;OMAo4$vDN9)@L50fC8d zn2|$cssG^cFbYqV(CYqFA8<*Pz%Po`MCTwlqvG1NYdq!Q!-srHTc`t4(g;kUHiLr{ zjwl$|)J^x9Fq7M6ctS1R;xBn1=(}WJ=s0?dwnC2BaN9qSrl5&q;4)M+WctY*=iAm$QY={oF9aHm#pHBCNy{hd ztq3KFr+t1kyM8#@Lw#@*E+HefrC?2MeI6Omm3j&b+GWY%9cp(whFi7kvKk9uiDYc4 zp`LWB0VujWsuM5sAqKx~g7}qKahYVAcO>ABYtTU2DClg&qF`hKY+bUHB3Ytsg+(FZ z=H)g48OU7EC^07}$+n)5S@uP$(kW5NCU|t32}QztJG(uJq^sG8CzDmD39ktCC90SN z3Q5fpGS=6-aOG02TFRBmb*FP$DqXs^#6ZfI#p~~rBhX#YD-0Z}0RZt_ zum&YWdBmESn1H;{1v;f4AEl8PUw-@Tw+v&6M+#tPfQz1RPLlzbbUHo1ctJ@A zETccw`@7%$4m|-5ASqmbW^xi)p{}$JjDs5N9qge_%0AFxjlz*V4`#YzAn{y?7+rwg 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 TS>o7oNW^QObW(@z9c%wD-G1>v diff --git a/lam-web/documentation/faq.htm b/lam-web/documentation/faq.htm deleted file mode 100644 index ad28b9ef..00000000 --- a/lam-web/documentation/faq.htm +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - LAM - FAQ - - - - - - - - - - -
      - - -

    - - -

    - -

    FAQ

    -
    -
    -
    -Q: I want to change -the preferences but I do not know -the password.
    -
    -Q: Where can I find PHP4 -packages with mcrypt/mhash for Suse/RedHat?
    -
    -Q: What is the syntax -of the filter fields in the account lists?
    -
    -Q: LDAP + SSL does not work.
    -
    -Q: I found a bug. -Where can I report it?
    -
    -Q: My question is not on the -list. Where can I find help?
    -
    -
    -Q: I want to change -the preferences but I do not know the password.
    -A: When you install LDAP -Account Manager the password for the default profile and the master -password are "lam".
    -
    -
    -Q: Where can I find PHP4 -packages with mcrypt/mhash for Suse/RedHat?
    -A: Either you compile PHP4 -yourself or you install some unofficial packages.
    -
    -You can find unofficial packages here:
    -
    -Red Hat: The Horde project -provides some packages on: http://ftp.horde.org/pub/RPMS
    -Suse: -ftp://ftp.suse.com/pub/people/poeml/mod_php4
    -
    -
    -Q: What is the -syntax of the filter -fields in the account lists?
    -A: LDAP Account Manager -searches for "(attribute=<filter field>)".
    -
    -You can do simple filtering like: a*, *nix, groupname
    -
    -There are several limitations: If you only enter "*", LDAP will return -all accounts with the attribute set. Numeric fields cannot use the -"*", only exact matchings are possible.
    -
    -
    -Q: LDAP + SSL does not -work.
    -A: PHP uses the LDAP settings -in /etc/ldap.conf (you will have to create this file on some -distributions).
    -Use the "LDAPTLS_CACERT" setting to specify your CA certificate.
    -
    -
    -Q: I found a bug. Where can I report it?
    -A: Please use the Bug Tracker at our Sourceforge homepage -or subscribe to our public mailinglist.
    -
    -If the problem is related to LDAP, please add some logging information. -In /etc/ldap/slapd.conf turn logging on with the line "loglevel 256". -OpenLDAP uses /var/log/syslog for log output.
    -
    -
    -Q: My question is not on the list. Where -can I find help?
    -A: Please subscribe to our -public mailinglist. - -

    - - -

    - -
    - - - - diff --git a/lam-web/documentation/howto.htm b/lam-web/documentation/howto.htm deleted file mode 100755 index 79301cc3..00000000 --- a/lam-web/documentation/howto.htm +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - - - - - - - - - -
      -

    - -

    -

    HOWTOs

    -
    -

    Here you will find a set of HOWTOs related with LDAP Account -Manager, LDAP and SMB/Samba. We are alwalys looking for good new HOWTOs -or other documentation that might help our users. So if you know a good -HOWTO, please let us know about it. We will take a look at it and then -link it on this site.

    -

    - LAM -Pro HowTo

    -

    - OpenLDAP, -OpenSSL, SASL and KerberosV Howto

    -

    - SMB LDAP PDC Howto

    -

    - LDAP Authentication for Linux

    -

    - LDAP -Account Manager Dokumentation (German)

    -

    - LDAP Account Manager in "Samba 3 by Example"

    -

    - HowTo for managing Kolab and Samba accounts with LAM

    -

    - -

    -
    - - diff --git a/lam-web/documentation/index.htm b/lam-web/documentation/index.htm deleted file mode 100755 index de3c5623..00000000 --- a/lam-web/documentation/index.htm +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    User documentation
    -

    -
    -

    Readme

    -

    Installation

    -

    FAQ

    -

    HOWTOs

    -

    Supported account types

    - -

     


    - -

    - - -

    - -
    - - - - diff --git a/lam-web/documentation/install.htm b/lam-web/documentation/install.htm deleted file mode 100644 index f6b9527b..00000000 --- a/lam-web/documentation/install.htm +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    Installation
    -

    -
    -

    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

    -
    -   * Extract the package with:
    -     tar xzf ldap-account-manager-.tar.gz
    -
    -   * 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)
    -
    -   * 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-web/documentation/readme.htm b/lam-web/documentation/readme.htm deleted file mode 100644 index f6257254..00000000 --- a/lam-web/documentation/readme.htm +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    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, Japanese, Russian and Spanish.
    -
    -  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 ../.
    -
    - -

    License:

    -
    -    LAM is published under the GNU General Public License.
    -    The complete list of licenses can be found in the copyright file.
    -
    - -
    -
    - -

    - - -

    - -
    - - - - diff --git a/lam-web/documentation/supportedSchemas.htm b/lam-web/documentation/supportedSchemas.htm deleted file mode 100644 index 5e609fef..00000000 --- a/lam-web/documentation/supportedSchemas.htm +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    Supported account types

    -
    -

    This is a list of all supported account types and their schema files. The account types can be combined (e.g. users with Samba and Unix part)
    -
    -

    - -

    Unix

    -
      -
    • Types: users and groups
    • -
    • Object classes: posixAccount, shadowAccount and posixGroup
    • -
    • Schema: nis.schema
    • -
    - -

    Samba 3

    -
      -
    • Types: users, groups, hosts and domains
    • -
    • Object classes: sambaSamAccount, sambaGroupMapping, sambaDomain
    • -
    • Schema: samba.schema
    • -
    - -

    Samba 2

    -
      -
    • Types: users and hosts
    • -
    • Object class: sambaAccount
    • -
    • Schema: samba.schema
    • -
    - -

    Kolab 2

    -
      -
    • Type: users
    • -
    • Object class: kolabInetOrgPerson
    • -
    • Schema: kolab2.schema, rfc2739.schema
    • -
    - -

    Address book entries

    -
      -
    • Type: users
    • -
    • Object class: inetOrgPerson
    • -
    • Schema: inetorgperson.schema
    • -
    - -

    Mail routing

    -
      -
    • Type: users
    • -
    • Object class: inetLocalMailRecipient
    • -
    • Schema: misc.schema
    • -
    - -

    Mail aliases

    -
      -
    • Type: groups
    • -
    • Object class: nisMailAlias
    • -
    • Schema: misc.schema
    • -
    - -

    MAC addresses

    -
      -
    • Type: hosts
    • -
    • Object class: ieee802device
    • -
    • Schema: nis.schema
    • -
    - -

    Simple Accounts

    -
      -
    • Type: users
    • -
    • Object class: account
    • -
    • Schema: cosine.schema
    • -
    - -

    SSH keys (LPK patch)

    -
      -
    • Type: users
    • -
    • Object class: ldapPublicKey
    • -
    • Schema: openssh-lpk.schema
    • -
    - - -

    - - -

    - -
    - - - - diff --git a/lam-web/download/debian.htm b/lam-web/download/debian.htm deleted file mode 100755 index 40281232..00000000 --- a/lam-web/download/debian.htm +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    Debian packages

    -
    -

    - - - - - -
    - Debian users can get LDAP Account Manager by using the the official unstable branch of Debian or on our download page.
    - LDAP Account Manager can be installed with "apt-get install ldap-account-manager".
    -
    The package is maintained by Roland Gruber (post@rolandgruber.de).
    Thanks to Fabio Tranchitella who is sponsoring the package.
    -

    - -

    - - -

    - -
    - - - - diff --git a/lam-web/download/freebsd.htm b/lam-web/download/freebsd.htm deleted file mode 100644 index f3971308..00000000 --- a/lam-web/download/freebsd.htm +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    FreeBSD

    -
    -
    -

    LAM is part of the official FreeBSD ports tree. The port is maintained by Clement Laforet.

    -
    -

    For more details see these pages:

    -

    FreeBSD-CVS: http://www.freebsd.org/cgi/cvsweb.cgi/ports/sysutils/ldap-account-manager

    -

    FreshPorts: http://www.freshports.org/sysutils/ldap-account-manager

    - -

    - - -

    - -
    - - - - diff --git a/lam-web/download/index.htm b/lam-web/download/index.htm deleted file mode 100755 index d087bb0a..00000000 --- a/lam-web/download/index.htm +++ /dev/null @@ -1,475 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    Downloads

    Take a look at LDAP Account Manager Pro for more powerful features.
    -
    - -

    -

    - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.2.0
     - -Source code - ldap-account-manager-1.2.0.tar.gz
     - -Debian package - ldap-account-manager_1.2.0-1_all.deb
     - -RPM package - ldap-account-manager-1.2.0-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.1.1
     - -Source code - ldap-account-manager-1.1.1.tar.gz
     - -Debian package - ldap-account-manager_1.1.1-1_all.deb
     - -RPM package - ldap-account-manager-1.1.1-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.1.0
     - -Source code - ldap-account-manager-1.1.0.tar.gz
     - -Debian package - ldap-account-manager_1.1.0-1_all.deb
     - -RPM package - ldap-account-manager-1.1.0-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.0.4
     - -Source code - ldap-account-manager-1.0.4.tar.gz
     - -Debian package - ldap-account-manager_1.0.4-1_all.deb
     - -RPM package - ldap-account-manager-1.0.4-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.0.3
     - -Source code - ldap-account-manager-1.0.3.tar.gz
     - -Debian package - ldap-account-manager_1.0.3-1_all.deb
     - -RPM package - ldap-account-manager-1.0.3-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.0.2
     - -Source code - ldap-account-manager-1.0.2.tar.gz
     - -Debian package - ldap-account-manager_1.0.2-1_all.deb
     - -RPM package - ldap-account-manager-1.0.2-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.0.1
     - -Source code - ldap-account-manager-1.0.1.tar.gz
     - -Debian package - ldap-account-manager_1.0.1-1_all.deb
     - -RPM package - ldap-account-manager-1.0.1-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.0.0
     - -Source code - ldap-account-manager-1.0.0.tar.gz
     - -Debian package - ldap-account-manager_1.0.0-1_all.deb
     - -RPM package - ldap-account-manager-1.0.0-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.0.rc2 (unstable)
     - -Source code - ldap-account-manager-1.0.rc2.tar.gz
     - -Debian package - ldap-account-manager_1.0.rc2-1_all.deb
     - -RPM package - ldap-account-manager-1.0.rc2-1.noarch.rpm
    -


    - -

    -

    -

    Old releases

    -


    - -

    - - -

    - -
    - - - - \ No newline at end of file diff --git a/lam-web/download/oldReleases.htm b/lam-web/download/oldReleases.htm deleted file mode 100755 index d05d7988..00000000 --- a/lam-web/download/oldReleases.htm +++ /dev/null @@ -1,759 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    Old releases

    -
    -

    -

    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 1.0.rc1 (unstable)
     - -Source code - ldap-account-manager-1.0.rc1.tar.gz
     - -Debian package - ldap-account-manager_1.0.rc1-1_all.deb
     - -RPM package - ldap-account-manager-1.0.rc2-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 0.5.3
     - -Source code - ldap-account-manager_0.5.3.tar.gz
     - -Debian package - ldap-account-manager_0.5.3-1_all.deb
     - -RPM package - ldap-account-manager-0.5.3-1.noarch.rpm
    -


    - - - - - - - - - - - - - - - - -
    LDAP Account Manager 0.5.2
     - -Source code - ldap-account-manager_0.5.2.tar.gz
     - -Debian package - ldap-account-manager_0.5.2-1_all.deb
     - -RPM package - ldap-account-manager-0.5.2-1.noarch.rpm
    -


    -

    - - - - - - - - - - - - -
    LDAP Account Manager 0.5.1
     - -Source code - ldap-account-manager_0.5.1.tar.gz
     - -Debian package - ldap-account-manager_0.5.1-1_all.deb
    -


    -

    -

    -

    - - - - - - - - - - - - -
    LDAP Account Manager 0.5.0
     - -Source code - ldap-account-manager_0.5.0.tar.gz
     - -Debian package - ldap-account-manager_0.5.0-1_all.deb
    -


    -

    -

    -

    - - - - - - - - - - - - -
    LDAP Account -Manager 0.5.rc3 (unstable)
     - -Source code - ldap-account-manager_0.5.rc3.tar.gz
     - -Debian package - ldap-account-manager_0.4.10+0.5.rc3-1_all.deb
    -


    -

    -

    -

    - - - - - - - - - - - - -
    LDAP Account -Manager 0.5.rc2 (unstable)
     - -Source code - ldap-account-manager_0.5.rc2.tar.gz
     - -Debian package - ldap-account-manager_0.4.10+0.5.rc2-1_all.deb
    -


    -

    -
    - - - - - - - - - - - - -
    LDAP Account -Manager 0.4.10
     - -Source code - ldap-account-manager_0.4.10.tar.gz
     - -Debian package - ldap-account-manager_0.4.10-1_all.deb
    -


    -

    - - - - - - - - - - - - -
    LDAP Account -Manager 0.4.9
     - -Source code - ldap-account-manager_0.4.9.tar.gz
     - -Debian package - ldap-account-manager_0.4.9_all.deb
    -


    -

    - - - - - - - - - - - - -
    LDAP Account -Manager 0.4.8
     - -Source code - ldap-account-manager_0.4.8.tar.gz
     - -Debian package - ldap-account-manager_0.4.8-1_all.deb
    -


    -

    - - - - - - - - - - - - -
    LDAP Account -Manager 0.4.7
     - -Source code - ldap-account-manager_0.4.7.tar.gz
     - -Debian package - ldap-account-manager_0.4.7-1_all.deb
    -


    -

    - - - - - - - - - - - - -
    LDAP Account -Manager 0.4.6
     - -Source code - ldap-account-manager_0.4.6.tar.gz
     - -Debian package - ldap-account-manager_0.4.6-3_all.deb
    -


    -

    - - - - - - - - - - - - -
    LDAP Account Manager 0.4.5
     - -Source -Code - ldap-account-manager_0.4.5.tar.gz
     - -DEB -File - ldap-account-manager_0.4.5-1_all.deb
    -


    -

    - - - - - - - - - - - - -
    LDAP Account Manager 0.4.4
     - -Source -Code - ldap-account-manager_0.4.4.tar.gz
     - -DEB -File - ldap-account-manager_0.4.4-1_all.deb
    -


    -

    - - - - - - - - - - - - - - - -
    LDAP Account -Manager 0.4.3
     - -Source -Code - ldap-account-manager_0.4.3.tar.gz
     - -DEB -File - ldap-account-manager_0.4.3-1_all.deb
     - -RPM -File - suse-9.0_ldap-account-manager_0.4.3-1.noarch.rpm
    -


    -

    - - - - - - - - - - - - - - - -
    LDAP Account -Manager 0.4.2
     - -Source -Code - ldap-account-manager_0.4.2.tar.gz
     - -DEB -File - ldap-account-manager_0.4.2-1_all.deb
     - -RPM -File - suse-9.0-LDAP-Account-Manager-0.4.2-1.noarch.rpm
    -


    -

    - - - - - - - - - - - - - - - -
    LDAP Account -Manager 0.4.1
     - -Source -Code - ldap-account-manager_0.4.1.tar.gz
     - -DEB -File - ldap-account-manager_0.4.1-1_all.deb
     - -RPM -File - suse-9.0-LDAP-Account-Manager-0.4.1-1.noarch.rpm
    -


    -

    - - - - - - - - - - - - - - - -
    LDAP Account -Manager 0.4
     - -Source -Code - LDAP-Account-Manager-0.4-0.tar.gz
     - -DEB -File - ldap-account-manager_0.4-2_all.deb
     - -RPM -File - suse-9.0-LDAP-Account-Manager-0.4-0.noarch.rpm
    -


    -

    - - - - - - - - - - - - - - - -
    LDAP Account -Manager 0.3
     - -Source -Code - LDAP-Account-Manager-0.3-1.tar.gz
     - -DEB -File - ldap-account-manager_0.3-1_all.deb
     - -RPM -File - suse-8.2-LDAP-Account-Manager-0.3-1.noarch.rpm
    -


    -

    - - - - - - - - - - - - - - - -
    LDAP Account -Manager 0.2
     - -Source -Code - LDAP-Account-Manager-0.2-1.tar.gz
     - -DEB -File - ldap-account-manager_0.2-1_all.deb
     - -RPM -File - suse-8.2-LDAP-Account-Manager-0.2-1.noarch.rpm
    -


    -

    - - - - - - - - - - - - - - - -
    LDAP Account -Manager 0.1
     - -Source -Code - LDAP-Account-Manager-0.1-1.tar.gz
     - -DEB -File - ldap-account-manager_0.1-1_all.deb
     - -RPM -File - suse-8.2-LDAP-Account-Manager-0.1-1.noarch.rpm
    - -

    - - -

    - -
    - - - - diff --git a/lam-web/download/rpm.htm b/lam-web/download/rpm.htm deleted file mode 100755 index fae79e68..00000000 --- a/lam-web/download/rpm.htm +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    RPM packages

    -
    -

    You can find up-to-date RPM packages in our Releases section.
    -If you want to build the packages yourself then use this SPEC file. -

    -Thanks to Iain Lea who maintains the RPM packages. -

    - -


    - -

    - - -

    - -
    - - - - diff --git a/lam-web/google_adsense_script.html b/lam-web/google_adsense_script.html deleted file mode 100644 index 03a62306..00000000 --- a/lam-web/google_adsense_script.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/lam-web/i18n/i18nhowto.htm b/lam-web/i18n/i18nhowto.htm deleted file mode 100755 index 4bfa5477..00000000 --- a/lam-web/i18n/i18nhowto.htm +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - - - - - - -
      -

    - -

    -

    Translation HowTo
    -

    -

    -
    - Here is how our translation -system works:
    -
    -We use Gettext for -our translations. The .po files[1] contain all English strings -("msgid") in our
    -project. You have to write the translation for each string in "msgstr". -The msgid must not be changed. -
    -
    -
    - - - - - - - -
    Example
    - #: ../lib/lists.inc:474
    - msgid "Change suffix"
    - msgstr "" -
    => - #: ../lib/lists.inc:474
    - msgid "Change suffix"
    - msgstr "Suffix wechseln" -
    -
    -
    -If you update an existing translation there might be fuzzy entries. Here the translation -system guessed the translation. Please also check these entries and -remove the word "fuzzy".
    -
    -At the beginning of the file please enter your name and mail address.
    -Please note that the file must be encoded in UTF8.
    -
    -We suggest to use KBabel -or PoEdit for the translation but -any editor with UTF8 support can do it, too.
    -
    -If you want to start a new translation please subscribe to lam-i18n -and write a short mail to what language you want to translate. We will -send you an empty .po file.
    -Whenever the translations need to be updated we will inform you on lam-i18n.
    -
    -
    -
    -
    -[1] locale/<LANG_ID>/LC_MESSAGES/messages.po
    -
    -
    -
    -
    -
    -

    - -

    -
    - - diff --git a/lam-web/i18n/index.htm b/lam-web/i18n/index.htm deleted file mode 100755 index 3edf9929..00000000 --- a/lam-web/i18n/index.htm +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - - - - - - - - - - - -
      -

    - -

    -

    I18N - Internationalisation
    -

    -

    -
    -

    We -are always looking for people to translate LDAP Account Manager to -other languages or review existing translations. -

    -

    If -you would like to help please write to our i18n-mailinglist. -

    -

     

    -

    If -you find translation errors please write to - lam-i18n@lists.sourceforge.net.

    -
    -
    - LAM translation team:
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Language
    -
    Translator
    -
    Catalan
    -
    Dani Pardo
    -
    Chinese (Traditional)
    -
    Hung Chih-ming
    -
    Dutch
    -
    Ruud Baart
    -
    English
    -
    LAM developers
    -
    French
    -
    Xavier Poirier
    -
    German
    -
    Roland Gruber
    -
    Hungarian
    -
    Gergely Kakasy
    -
    Italian
    -
    Massimiliano Ferrero
    -
    Japanese
    -
    Yasuhiro Magara
    -
    Russian
    -
    Anatoly Turov
    -
    Spanish
    -
    Dani Pardo
    -
    -
    -
    - Translation HowTo
    -
    -
    -
    -

    - -

    -
    - - diff --git a/lam-web/images/background.png b/lam-web/images/background.png deleted file mode 100644 index 7a0ad19b1a3ffe41d2098d3032401b0453b4c2e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 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 diff --git a/lam-web/images/lam_logo.jpg b/lam-web/images/lam_logo.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-web/images/openlogo-nd-25.png b/lam-web/images/openlogo-nd-25.png deleted file mode 100644 index 5ad44879c5adb47e1f07175a0c74fcec6c69d098..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmV;X0a^ZuP)P0015c0{{R3?lMK`0000pP)t-s|NsBT z05<#Y^3_0S%Me5ApR@GO+3~;4*-&*$U%$ct z0004EOGiWihy@);00009a7bBm000XT000XT0n*)m`~Uy|2XskIMF-LW0u~1jv>B4U z0002_Nkl2o&*+8u!22f?{iPZ#o}2(E(-vjZu^f8(|9OhLS-+sh&h~ zaKOcVZ)XDeUQF~T|6ZBF|1DWPdC6Z{U5N529i$+~#X#Wtmz~N~6}JF)s|_&ET3auU zhEvYZJN9L_w6`V*RRAu@Oxi4cicWJ5)K*UBVAuhIo}5O+$prcAI4#CH792YO+{|jK zU*avtgTW!Cg5{ipz1`|hOT!%+&Se;fNG^f+lvZ=@Z7hX zBUi`qy-r5@JL?_iWPJak9_4O8$PbKdP#-9M3O};OlNP^H|3KN=ay|Qe0WBN_-J~i- QPyhe`07*qoM6N<$f^Yh@AOHXW diff --git a/lam-web/images/openlogo-nd-50.png b/lam-web/images/openlogo-nd-50.png deleted file mode 100644 index 411c9d964e8def920e217b531006d3b7ac7a2472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmVZ2*-&-B_^g)z z0004EOGiWihy@);00009a7bBm000XT000XT0n*)m`~Uy|2XskIMF-LW0u~1xN1)^N z0006?NklTK!BMco6ku{uMi$|BWjF9!_cl-7xFS5 z#2v$q_F?(OUmmaW;LfnLdd{_D6_gOyNQ!E=$?J`@)mrhhQQfs&xI#Ywq<5~HT{>F8ikKgg943@Wyl zatd~NuH}sav*`mV5fkGo1L^AzMH`i@;)lW(d)rf&Yx!(f%CLkR=y2kvS-hW% zIU`hxoyFU2Jt3&wG%FeE#fvQsdygOGsFZ#KOl=-}EikEvwRp5%x2ED>M_H>kSPxMZ z2PaCuV5*;#!JJp@gVAA?%AZCxjX@{dNT@uoO7254W3p@~?+4U-n6 zR5L<{i;T9T7rs)4AgdV0!B|F&W2H>s92-C1z2~EARJ{5;Mol%QQbbN@>Ws!R|DEgR zc8S0xcIDY*hAMY&gNROs!Eq*eq)Jb4fXy=?cG}Y1$7nm?ZFi1#K3{;yh^EsED$trIM(I^S)xZ%>fFk^XPcWyqf&1S9fY5#RSU5c^`5y+D2!b4{oZph>X0 zVxAyBr>5RFua{p35mrx;e{ep^Ar4R9^kh5JoOt2nj{O)nYBz1ZRj9){;QPng$?wAT p1@k~cOZHn_dj!*4r;GFMbZEO002ovPDHLkV1mZ&UT**Z diff --git a/lam-web/images/sflogo.png b/lam-web/images/sflogo.png deleted file mode 100644 index 503b97490f020c1d7e58a0804ba27a8d7a269c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2108 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 diff --git a/lam-web/images/zend_logo.gif b/lam-web/images/zend_logo.gif deleted file mode 100644 index 389e753a9ea60331cd8636d3592f7a0765f33f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcmV;E1#J39Nk%w1VdVfJ0J8u9s;a6=Z;|-<`j?lNZHuPk=IX@6#N6KBpR>i!*4?_u z)r6h2?eFn}gM%$sfB*mgA^8LV00000EC2ui0ObH7000F4@GVEHz1W5Gy8mD(j$~;f z0g;+)>%MR-$5Uow$gJ<7KvV&qa7Zk+YPTeTVQiWN$e?pdt(K5U8^>ye0=eLD6H8c_ z&*z^dC!TsK(zbl=iWWu;HH9Fc8{Zm!f`cC@0f$T?2p0)m9|8;o43kAsgqMB=37ZLh zAqN3#Fq#So2nq>zBMA!%4-5(m1hccJi7=C%mYBS~c@_b;CItv8zyt`Y9|u1H2v`>j zjVuBOrm_pCdU3tof{PZe)CzhT1mYc_S-@;02MeJX@qym;a|!bf3!WtcDC^D=DOiVt zgo1oGxY=7+1&{`1B?ihvNMQ>Da2Ha{LKt8gh=Tt^9h!KA1+cT8Z*k4m?j;dEKttDxdR0bkOLO9D-VYq zTMX5Jvd{uy9x#Rl;gD%m1Zb&#@k%#_#0m&>iYP$L0s%>U`Fawdw}U?*9+S=spz0Ui z!V>1XfLzy}{?*_k#B%lsJhJXRpsb>e;+<6P)1dWpz zts(jH4(~+(QkeC?Yybza&K@tsfOr}AF>zb}U6)z4+Fr$l#@<>X#Ai}jO-TlVe+GE4 z-vfNHRTBxZy|%@4y&2HS0||6EqH7HdfX9Z9yrN7bN%g^^VI>-%3}LT4CCL*eF=zq< zX5>=_8q)BH*a-18_uM1VeL$gw4Hy7k0|0p9A9t%U5T11mOc&k&1x)$nEwfd~mX`qB zp=EE>4bWwqeNb4PnO9cV2!&o2;9qwg>!jsZ*cV&hC4RAoGpR~!_lv1WRDs`m}a4MA^fH&TKpQhNyoKp@^DyN!)$El|e z_<2B^r2?R(iXDKLSb(q#}`a&@2UlcF-h>WqfHz<|cqHkXE*=@t|gfa+_;f-s#bzlJx>Y^tJa7t|^;(a{xDX`D{)=VNto;97%lGnm9q))0zOd6zcpcAz|3QSVKRuVcX zvbXd4-13&)W?FEj;c@VtssE8EbFmGShI7*LrqlD2nC5-u05lh^cXz{*?NNatMf@j4 zHUwjJdsvh80Z+gjB2UQOUg&fGy(PSx;wIApzHhw%kXmAO$`CDf&3^8DG}3*``rpy7 zzYbpEhDDV)wjxZLP<9zd9za?D00bepnV0>ft1*Fa_Lm6+E;p58x||esH`eRPx32Hq zugL$lJhY7XyJwK?EATYFKy9KuN^RC5P;LVO$ss*5@^TN5z^7|NQHlW9n@IqU zP6TWd;A{oIEA^&KumV-y%J)4gU8yGG5dh4{_quw~#slOiln6&i!u*j)7M>|X{z6y= z_@%=Xrf?xE7#D!El%Q{#^B0KH#;U|DeqQXw? zdiDT#(V-goIY4Npkbq}E&>|ZytiqHIB!ZREp>L1CinUm<9UfL@2a(t!6?o%D4)I2g hPC(-hZuiDM`caQEIDoGFNXW{Rh>S0I7Y`!<06Q%%iJJfb diff --git a/lam-web/index.htm b/lam-web/index.htm deleted file mode 100755 index ed477ae8..00000000 --- a/lam-web/index.htm +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - - - - - - - - - - - - - -
      -

    - -

    -

    LDAP Account Manager

    -

    LDAP Account Manager (LAM) is a webfrontend for -managing accounts stored in an LDAP directory.

    -
    -
    -

    LAM -

    -


    -

    -
    -
    -

    LDAP Account Manager Pro

    -Allow your users to change their personal data and password themselves. - More information
    -
    -
    -
    -

    Features:

    -
      -
    • management of Unix user and group accounts -(posixAccount/posixGroup)
    • -
    • management of Samba 2.x/3 user and host -accounts -(sambaAccount/sambaSamAccount)
    • -
    • management of Kolab 2 accounts -(kolabInetorgPerson)
    • -
    • profiles for account creation
    • -
    • account creation via file upload
    • -
    • automatic creation/deletion of home -directories
    • -
    • setting quotas
    • -
    • PDF output for all accounts
    • -
    • editor for organizational units (OU)
    • -
    • schema browser
    • -
    • tree view
    • -
    • multiple configuration files
    • -
    • multi-language support (Catalan, Chinese -(Traditional), Dutch, English, French, German, -Hungarian, Italian, Japanese, Russian, Spanish)
    • -
    • support for LDAP+SSL
    • -
    -


    -

    -

    -Complete list of supported account types: supported types -
    -

    -


    -
    -
    -

    -

    If you like LAM please -consider -making a donation. -

    -


    -
    -

    -

    -

    - -

    -
    - - diff --git a/lam-web/lamPro/index.htm b/lam-web/lamPro/index.htm deleted file mode 100644 index c8cb2b2c..00000000 --- a/lam-web/lamPro/index.htm +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -LDAP Account Manager - - - - - \ No newline at end of file diff --git a/lam-web/lamPro/payment.htm b/lam-web/lamPro/payment.htm deleted file mode 100644 index d7baaee3..00000000 --- a/lam-web/lamPro/payment.htm +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -LDAP Account Manager - - - - - \ No newline at end of file diff --git a/lam-web/lamPro/rgs.htm b/lam-web/lamPro/rgs.htm deleted file mode 100644 index 363377c7..00000000 --- a/lam-web/lamPro/rgs.htm +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -LDAP Account Manager - - - - - \ No newline at end of file diff --git a/lam-web/live-demo/index.htm b/lam-web/live-demo/index.htm deleted file mode 100755 index 33762552..00000000 --- a/lam-web/live-demo/index.htm +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    LAM-Live-Demo

    -
    -

    For people who want to get a first impression of what -LDAP Account Manager is, how it looks like and what can be done with -it, we can offer a special service: LAM-Live-Demo. You can use -LDAP Account Manager on a machine on the internet and check out its -features.

    -


    -
    -Demo server 1 (last stable release)       The password is "secret". -
    -Demo server 1 (CVS)       The password is "secret". -
    -
    -
    -
    -

    - -

    - - -

    - -
    - - - - diff --git a/lam-web/mailinglists/index.htm b/lam-web/mailinglists/index.htm deleted file mode 100755 index 1ca0ffd6..00000000 --- a/lam-web/mailinglists/index.htm +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    Mailing lists

    - - - - - - - -
    lam-announce
    - Here you get the latest announcements from the LAM development team. Mostly new releases and critical bugs or similiar things will be posted here. Go to the - lam-announce interface to add your e-mail address. -
    -





    - - - - - - - -
    lam-public
    - This list is for everyone, developers and users, to share their experiences with LAM, ask the developers something, discuss about LAM and more. Go to the - lam-public interface to add your e-mail address. -
    -









    - -

    - - -

    - -
    - - - - diff --git a/lam-web/new-developers.htm b/lam-web/new-developers.htm deleted file mode 100644 index b58fc774..00000000 --- a/lam-web/new-developers.htm +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - -
      - -


    -

    -

    LAM needs new developers
    -

    -
    -We are looking for new developers to support our project.
    -Since LAM grew very fast over the last months and one of our developers -will not be able to write code for some time we need your help.
    -If you are interested in joining our team please contact Roland Gruber.
    -
    -
    -Needed skills:
    -
    -
      -
    • writing PHP applications
    • -
    • basic LDAP knowledge
    • -
    • speaking English or German
    • -
    • at least 3-5 hours time per week for LAM
    • -
    -
    -
    -Your possible tasks:
    -
      -
    • maintaining the parts: login, help, status messages
    • -
    • writing new plugins and maintaining existing ones
    • -
    • ...
    • -
    -
    -You can take a look at our developer -documentation to get an overview over the code base.
    -
    -
    -If you are interested in joining our team or have any questions please -contact Roland Gruber. - -
    - - - - diff --git a/lam-web/news/archives.htm b/lam-web/news/archives.htm deleted file mode 100755 index 44f185a0..00000000 --- a/lam-web/news/archives.htm +++ /dev/null @@ -1,681 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    Archived news

    -
    -

    - - - - - - - - - -
    Wednesday 11th January 2006 - 1.0.rc1
    This is the first release candidate of LAM 1.0. The new architecture will support more account types than just users, groups and hosts.
    -
    -

    - - - - - - - - - - -
    Wednesday 14th December 2005 - 0.5.3
    This release fixes some bugs and allows to upload JPG images for users.
    -
    -

    - - - - - - - - - -
    Wednesday 16th November 2005 - 0.5.2
    LAM 0.5.2 fixes some small bugs and includes a new module to manage SSH keys.
    -
    -

    - - - - - - - - - -
    Wednesday 19th October 2005 - 0.5.1
    LAM 0.5.1 fixes several bugs which were reported since 0.5.0.
    -
    -

    - - - - - - - - - -
    Wednesday 28th September 2005 - 0.5.0
    LAM 0.5.0 is ready!
    This is the first release which includes the new architecture. It offers a lot of new - functions. See the changelog for details.
    -
    -

    - - - - - - - - - -
    Thursday 8th September 2005 - 0.5.rc3
    LAM 0.5.rc3 is the third and maybe last release candidate of -LAM 0.5. Since this is an unstable release do not use it -in productive environments.
    -
    -

    - - - - - - - - - -
    Thursday 18th August 2005
    LAM 0.5.rc2 is the second release candidate of LAM 0.5. Since -this is an unstable release do not use it -in productive environments.
    -
    -
    -

    - - - - - - - - - -
    Monday 8th August 2005
    LAM 0.5.rc1 is the first release candidate of LAM 0.5. Since -this is an unstable release do not use it -in productive environments.
    -
    -
    -

    - - - - - - - - - -
    Thursday 28th July 2005
    LAM 0.4.10 is now compatible with PHP5.
    -
    -
    -

    - - - - - - - - - -
    Thursday 30th June 2005
    LAM 0.5.alpha2 is the second and probably last alpha release -of LAM 0.5. Since this is an alpha release do not use it -in productive environments.
    -
    -
    -

    - - - - - - - - - -
    Wednesday 11th May 2005
    LAM 0.5.alpha1 is the first release of LAM which contains the -new modular architecture. Since this is an alpha release do not use it -in productive environments.
    -
    -
    -

    - - - - - - - - - -
    Wednesday 9th March 2005
    The LDAP Account Manager team is pleased to release another -version of LAM. This release fixes some minor bugs of the 0.4.8 release.
    -There is also a security fix for lamdaemon.pl.
    -
    -

    - - - - - - - - - -
    Wednesday 26th January 2005
    The LDAP Account Manager team is pleased to release another -version of LAM. This release fixes some minor bugs of the 0.4.7 -release.
    -
    -

    - - - - - - - - - -
    Thursday 27th May 2004
    The LDAP Account Manager team is pleased to release another -version of LAM. This release fixes some minor bugs of the 0.4.5 -release.
    -
    -

    - - - - - - - - - -
    Monday 5th April 2004
    John H. Terpstra wrote an appendix about LAM in his new book -Samba-3 by Example.
    -It covers installation and usage of LAM. There are also several -screenshots.
    -
    -

    - - - - - - - - - -
    Sunday 21th March 2004
    The LDAP Account Manager team is pleased to release the next -version of LAM (0.4.5), which is marked stable. This release fixes some -minor bugs and comes with a French translation.
    -
    -

    - - - - - - - - - -
    Sunday 29th February 2004
    After a year of developing LDAP Account Manager we think -that LAM has reached a state where we can declare it stable.
    -
    -Thanks a lot to all the people that helped us to improve LAM and make -it such a great tool.
    -
    -Special thanks go to:
    -- Clement Laforet for maintaining LAM in FreeBSD
    -- Matthew Palmer/Andreas Barth who sponsor LAM for Debian
    -- Zoltan Lohner/Oota Toshiya for their translations
    -- Andreas Rehm who wrote a howto for LAM
    -- John H. Terpstra for writing about LAM in his books
    -- all the people on lam-public and bug submitters
    -
    -
    -This version closes a lot of minor bugs. There are no new features.
    -
    -

    - - - - - - - - - -
    Monday 9th February 2004
    Today the fourth beta release (version 0.4.3) is ready for -download in the download section. As in release 0.4.2 not many new -features have been added. Please note that this is still a beta -release, although we think that there should not be any more critical -bugs in this release. Please do not use it in a productive environment -unless you know the problems that could occur. The LDAP Account Manager -Development Team would be very pleased if you report any bugs you find -to our bug tracker.
    -
    -

    - - - - - - - - - -
    Wednesday 21th January 2004
    Today the third beta release (version 0.4.2) is ready for -download in the download section. As in release 0.4.1 not many new -features have been added. Please note that this is still a beta -release, although we think that there should not be any more critical -bugs in this release. Please do not use it in a productive environment -unless you know the problems that could occur. The LDAP Account Manager -Development Team would be very pleased if you report any bugs you find -to our bug tracker.
    -
    -

    - - - - - - - - - -
    Tuesday 30th December 2003
    The CVS archive has been splitted into the modules "lam" and -"lam-0.4".
    -
    -The lam module contains the new plugin structure and will be unstable -for some time. This will be the upcoming 0.5 release.
    -
    -lam-0.4 contains the 0.4.1 release and will be used until the plugins -are stable. There will be also a new release with a configuration -wizard and MCrypt removed in the next few weeks.
    -
    -

    - - - - - - - - - -
    Monday 29th December 2003
    Today the second beta release (version 0.4.1) is ready for -download in the download section. Please note that this is still a beta -release, although we think that there should not be any more critical -bugs in this release. Please do not use it in a productive environment -unless you know the problems that could occur. The LDAP Account Manager -Development Team would be very pleased if you report any bugs you find -to our bug tracker.
    -
    -

    - - - - - - - - - -
    Monday 29th December 2003
    Debian users now can get LAM directly from unstable. Thanks -to Matthew Palmer who is sponsoring the package.
    -
    -The Mentors repository will still be updated for the next few versions. -
    -
    -

    - - - - - - - - - -
    Wednesday 29th October 2003
    Today the first beta release (version 0.4) is ready for -download in the download section. Please note that this is still a beta -release, although we think that the number of bugs has been reduced -since the last release. Please do not use it in a productive -environment unless you know the problems that could occur. The LDAP -Account Manager Development Team would be very pleased if you report -any bugs you find to our bug tracker.
    -
    -

    - - - - - - - - - -
    Sunday 31th August 2003
    Today the third alpha release (version 0.3) is ready for -download in the download section. Please note that this is still just -an alpha release, although we think that the number of bugs has been -reduced since the last release. Please do not use it in a productive -environment unless you know the problems that could occur. The LDAP -Account Manager Development Team would be very pleased if you report -any bugs you find to our bug tracker.
    -
    -

    - - - - - - - - - -
    Saturday 5th June 2003
    Today the second alpha release (version 0.2) is ready for -download in the download section. Please note that this is still just -an alpha release. Please do not use it in a productive environment. The -LDAP Account Manager Development Team would be very pleased if you -report any bugs you find to our bug tracker.
    -
    -

    - - - - - - - - - -
    Saturday 24th May 2003
    Today the first alpha release (version 0.1) is ready for -download in the download section. Please note that this is just an -alpha release. Please do not use it in a productive environment. The -LDAP Account Manager Development Team would be very pleased if you -report any bugs you find to our bug tracker.
    -
    - -

    - - -

    - -
    - - - - diff --git a/lam-web/news/index.htm b/lam-web/news/index.htm deleted file mode 100755 index 785c9361..00000000 --- a/lam-web/news/index.htm +++ /dev/null @@ -1,389 +0,0 @@ - - - - - - - - - - - - - - - -
      - - -

    - - -

    - -

    News

    -
    -

    - - - - - - - - - -
    Wednesday 24th January 2007 - 1.2.0
    This release includes minor enhancements of the Samba 3 module. The LAM Pro version now supports groupOf(Unique)Names accounts.
    -
    -

    - - - - - - - - - - -
    Wednesday 1st November 2006 - 1.1.1
    This version fixes the password hashing bug. LAM now includes a test page for lamdaemon.
    -
    -

    - - - - - - - - - - -
    Wednesday 20th September 2006 - 1.1.0
    This release comes with a new lamdaemon implementation which should be far more stable now.
    -
    -

    - - - - - - - - - - -
    Thursday 10th August 2006 - 1.0.4
    This release includes support for Samba password policies and is now also translated to Russian.
    -
    -

    - - - - - - - - - -
    Wednesday 5th July 2006 - 1.0.3
    This release closes some security related bugs.
    -
    -

    - - - - - - - - - -
    Wednesday 24th May 2006 - 1.0.2
    This release adds some security enhancements and closes several bugs.
    -
    -

    - - - - - - - - - -
    Wednesday 12th April 2006 - 1.0.1
    This release fixes several bugs of the 1.0.0 release and adds some basic security checks.
    -
    -

    - - - - - - - - - -
    Wednesday 1st March 2006 - 1.0.0
    This release introduces a new architecture which supports more account types than just users, groups and hosts.
    -
    -

    - - - - - - - - - -
    Wednesday 8th February 2006 - 1.0.rc2
    This is the last release candidate of LAM 1.0. Please test it and report any problems.
    -
    -

    - -

    Archived news

    -
    - -

    - - -

    - -
    - - - - diff --git a/lam-web/po-files/messages.po_ca.tar.gz b/lam-web/po-files/messages.po_ca.tar.gz deleted file mode 100644 index 73dbf3d9135650fc1cc42d3c3b1dfceaca513b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44976 zcmV(vKmKA1JpfTj~q90e)g}R<#QzAc2@KKu{r0w+Lau|T1l}aBM1x# zoNmqxz5V58_kQT7Y}Oxr)`thv*=MZ(H>1e< zSE_>NjD41;5l_NyxI^#%pZ@!j6**5-#0!}wEM2jV`;mrFnx3Z~)Tynfd^%Y~j*?;L13(Ny&MgWh1w2D6j#U?;u) zqBoepuP2kyZ~KD^_9a(E?_ITIX@1g}{7-VVk|O_R9djA!$yeVb>k_8Ydnb5&!p?ZX zfn@f(h{ruSm?z&vQWff0rDYz7RhqBGaUu%y?Zu0WXZ4y4jtv!OX;O#;2)WIG+CtnE zPhiDm^7ky*@LY-F>-X=T_vTGlBzh(C-m@e~Lz%2k*nBAq4f8L(Z$%<ZgE!20ayuIQarY@F{PQo5*sA>a@%D&io2&<$ z5%Xd@v#%862>eK>$7}_24{Ji>rvI>YYiAP|kk@FKNhg^0C^R8NXr2Z(Q zqb;^a;)Vkx$b67|eR2CrT)zR;kS337v;ZPHK)i7$;`&2ce%QV-MC=6o(MBf439u!| zT)|*&+L3EiujhrqfOkszM200ktYNaQv8)?;V(F<0toDWk9&R+-5U zc9TB^{SM-kgMJUvsEiW^lZ>TOU}a$M*)3Q$cJ}rMwvv&p-JkOarc)-o`iz6jMskg2 zNa8dZsBk4S$E^7(kjfA2GiL4Y>k|XV;q)$>UL!UIW44 zy0 z66>tczJQUjxobS$t@i1%Wak^clt=8MQ~@uJ*i(L4*0b#dAaHRD$D~GKp4LO2!K4e} z&$H9nK174jfFMN*A?E#I2rgnEG~9ebO5L|R`#PRd135s4hnW(?{9L95uio!@H{bi| zq`&9gaQ~;{J@57tJaLv^^OVg{VC*_LuL0%E+yzZk(R|d>O*2XaD8P=DYD0C-u?1#LoX=b$u8(UZ9{c#Ya7sOXBWOZyYO9Pi0{22eOG$W?-VZw(s#KBecEU= zG#`c5g>qKf0hx7LvHc3m0U;HZ3+0HR3*t33S7Esz)PlQEjwHJvlu~!0<_AF*)EYHi z+u_jJ{5AkZO&iA9uNDC51+`(EC2j*uJO-hKT{}P*Jj=khHrb_Fr}`jZNh`bIVS3$g zTwNvY!jNjl0dsvR0)|utE|}w65ir!s>cz10N*%Vg0n+J@G@xjI#0KfMJq;+@jc9;S zQ-h$bc%83J8pG_1GdBW;nj8V<%+7_GkWqmP=FE?P@tdIQClfG~X>-A*j#4FHC=Zta z^H}z&-?C3VmYuXd1eoK`5HNldB-IRpy-WihT|i{~J;dh_b#IOFu#3db54s5H{D5MZ zM5>Ec=Gs{V0%lC7Ft-JruhdC9uvX?F8C~map~(%-+W|V;rV`ne5wkWiAz&)x6;KEbUGAm!5DhS(%y0H06Z0E`;@2f`zJhy1Ao%zoxBT#MJc9{y=dBq zDAWI`xXGEPE{m}qdoH5_%vn9?OMJr%Tge)zTu{ZRP()&@(;YR6rCG~Dys8SWW?afj zWZ_DLvcRAAzz)~xisS3mD;Qr@YrN=OIV{Y1%gj#1dvDKczvv^CWa8bJL)l(7}O>$qmV6O8FceUh!qmS zsucQ`=zg){j}hvHHT0Szt`NJmQL4mH(NvSMHiC<8_FTsWJ$J zQmZnGZmr>-ZJCvAI1^ef^cPHl6;Ue?JFGjQ&q1n#3iF)83?OnP?}gfY5_qF0Tpg?S zVpN7HMs15!%k+j_%P3;Gh|?>f%T&0p53vLvgQ}6aK%_RIZzVGpPwmQ$0SB>&_z_bN zg<7V0&hxuZrm$qbm(_5)?u%n@ft*uAqU+6^}|`6>BFm zf7o4~iGWRm2;5%_cs%F^Zr8H=-k?*L1bPi;^G>y!fsksT85u{om90VFNsBadHly+3 zybkzL2LR@j2OWhxds8kW8GI*hyR*0Zq9wBI=9rg(OP>QXA~UjXP&KaAL1-EC)0J4u zoD^dhRo&nKW9;-W=w&U+xYH+uPOLW^Yt?T>j++RK6wBmdYk$V`K4Bkb6IbW}u}reE zfM88T&P1?83{hN{v?040UL4N+1Z*+D4kw6JU?Z#O}Yi zM+eAw*v8WC0CCo`iL2`Mpj76beVvY|eI1eeibQFq^PcwpEXio<;7fE|u;dGc;ND;JE;yva#rHSQDn4bVUfWMuZTC@O`Z& zz_k-P@m8eTWyBB?tr1ENw%?-Yurx!`6u9$BRCX%WAwrRtK~d($+q6uIqWtQ5J0q>Y(`^;FB}tXWfo8m!-D8uY1P)NxZ@b0MGtGZFs1zfvYTqO z>#{rrC-ah9N}&4NtJ318^N32z4$&H1_+k@--ueE;Ia`9ekNF8~?t~pEr>#B{sMjFnnEr5qQ z?a|75Jk)LAl*NX)E9TV?Ezej?wTH7~ncaiEM#}nqXa5Joh4T%tTcOI;stR^$QGx(4 z*zjZxTH;!OVAdh3B`NRHLV*A&jK!~{)-@t&M5g`FA zbj@NOY%sx)f%3dg^Kd)8dNz0e78Nq)>`JV8$QcB(*d%$y&FnasG;BG=Hd-Z;Ti)$Z zAT_o_G4D6odDkGm>sxB)>ShhvL04h-dn2u5I?+*Y=b&!{UFRU0vgo#;CX9cp%6&kG z?K#0NTx!<^OoEm4fJbPQbj}KVk|p>R9~>t!t8^{Y!^)b&B5ZtSuT7=T(m~a1)fHzNBmxZL-mt0VrOJE>I!ZW%awcd zm3rLFM`4x?#Capvn+X1g#&RiO(=5?{xpnW%=R|@^8fO#cps-^b?SjIVPLFjM4V`*L z6JTcP+vGM)EM5E0CAc%O0IlS}F45g5{ESnd(2G@OSYrDS zm}xodMZ~(Dk+f?gXXAqq69<)VV({Q{PHF>P2A6o2@Q6K^KglEZ9go4X6b&z|8^ka2 zv)udLxsW&K&nq9g+1&J!d4rNDn)kG{5w*6s~<+kon(9w|h zOtwjP?L_q#?)cpW5+Cww|9@ziv)$mj{8116UZ=GW4^3ELuU_CrK)EC09#++hFh`Np zR_`OYdkVEcCfE-mhml_>-$y-gT7Iyy)$=_sYqhY&`}%$F8N5z&3b)X25c%u(-nH=Q&#k%jX6<3ORsl0U?!Xu{MY^AWszFEHariRer?SoN+IHv zYZN&1j{W!m0e_^^^!Dg`-tD}D2cJ90b&e0Tv;t9w$w{3lgg6&_vXUw!CGa`a6Yn#)FN}sk^kaeN~||Kd@Wisb~)vixmKS_p2}F zacu<~NH7yzNtIR61I{VBaq61hRx0QQ0Jj0%t?Lmme*Nz5$w?Qc`>=9@K|3l_?FR3m z@0sDD_n{5?G$aY>k&U?5amYT2**)FibMkO7@jDPnG}uu<)0#}?+VEf99ym&vD+xG|?j4TY zY)^N-WilorM>6-Y=+02o&80IpMz-K;g*a(tc`Q8oMl%0cc1~dIie-nB!@xC-=4O$u zvby)B4KN?yvtPgnhnt)hNr7-)hfO>pnncf6@Xh2RA5$N(ESl7UmW%Y>* zY-)n7V{amXv1)-`qibZuhGX|CWmy^EFfaZZ&afPyf}s+k(Ho0 zBVHb1M&wGAy^ZeA3b9Y8Y`U#Rp;X*4B%aQPcLcsmsh;WE)FSq*#DgmA9e7Gdc%P?K z;Gyairp1XKu-@MCs7=8;UBrF=mi-;um1Qr)jSNzDCW~8_jDsKCr=z&<+7B`vvRE7j zn$S)Md25aTwKbjBFga&weX)b)^*bOtBreS%G%H1+d-`Bfk+tkp8*umse z*&HnT%~9C5FV3r|85=t5GhVHpqzVT!(XReVR7ZOt7T8^$d5^U2a7yLsMlJF}vEpS^ zxJ}kuf~wptURVdP*f-&w$REzhbm62$0)&JGjJ|Cxb4jq;#_)>bqN5wAy%lq(TZ_1C z#`8vpJ{ea|TQl*R!d`O4mwow#vSHusUQ3F9L(Cpg(iOq zfkeQ8vvt~0FVUD0=&Fv+WHm(70ad)F({p=ko3syn4|}1WB-b`aRwu zx#A!rm|h4J8IlMrh1G@IiM2^0xMXr=5-wXQjK%Iuoi4E__F2olXMozNjGD3W3TTZ? z-@<7+vIAHKb3~E7JiRc71oe7_;H2PLz9m;OFsBF=-i@h`4(cv-?L_ca_KA+K3_VtX z!J2)V!WMD1{lbp-0w7FZ3YzKerYP#HVAvC`Zv?a)m%*TBl1O6q3>#o!)v>7ySpj_+ zv*hL~P@HFirz^BAtEqaEix@8=1%CJsrX=<{D;Ofj{gP{l5KPrF%kTbhgN>)z-6xPD zPM+#+f!w@tKtC!yc71FQRK`j3Mh|=remRJm5n+v_mG3(j zYM(i8-Y9SoguX(FNFf~_YE0f9LR`s4cl9_u!(O({$@aN0bTW-Nr#5ytn7V0+Iy~gU z%`Hy>HV{;zdoCaVJMkx<{++RV4Z+zqIx;80uFy#r*S7Rp(NkSn?>I>_A>6IW+e)Ljf#ro6EO*YYE`eWz1U z28F(js1?cHql((Vi}_lz9ES7mCk9p3mG*52a16=>{HY``C3c-Z`d?r^`wWJcb$ zDzCu6qf?lrYw(w_gWKGv4MzTd+IzR=IFcki^gN$mkxg|AOS$Pd;wvsZ^ znC^9I2RAGr2UJ|2G~Y1IItgjwnx&*Pea#9*8af75(K(vBSm#H zMpBxSo>p8V*sVHbB&PAh7MaFqo&Ch|Gt$%ab<7E7xb*^Y*QFm=;xyXDWq0Y4Lakdp zq~Bo}dsOPATL{wSQ2KcUF&FN1sBM){iEmo1TcgdP%u4K8W40(0EdA8J8f%()umsxf zvM&8RBW*14!EVb$Ou=zh7HoE;2VB?Vk<&Vn6F}XX@&Kh-)sU0T6$0#86=Y}0Rq;#$ z^pURtmD`UymPIe}7xs7P0a$BFJaS}@=`faoD6~~^p&D>eNYjg1)GjjBhP}Oxw zZ)}|^jVf)`B5RZLYiYqo_8Uq^g^|>vWu{4%l(;-FX^CN>D)08L*w%K2s$mkWR3oq- z?VBc-kvCv4#gfGM(nWV0CIV^j#OzRD-z;0@l0fni83P+(HR%3}Ohkq}@E$PCA7U8R z;Yb3tL0q&@kp9bm1&8VN#sPXg#>{#W*nkYJ*n}zOLcLA`jDa2`j9j`bu!*C(lWzw7 z(6h}QF^2vV{ZnzD?ZA>`s(7xoFsjlSXLr*8duYk=+o8V>Pf())=qLq#$VHX%%mrt! zo;^(-V?kKxr^y#)lq-Ht@?$}<`KiQR-n9A(LT+dbw#Lo%o#+%K5b$kyM<5n>S4)XxSGidFg@&K7q-i}iPM^`;Ex>_N zoifWI3Rsqs-7%Cdj9Dzf&TE>eZh^}*p<>)4|hfy@0lK97fZc|vusS# z#r2KkU}!=}iBc_;Ntg1PYpOHzNdtH5P9tw&3wDVNYD`0Gm63eFZ01{;Wz9|yS6A^j zjkKc0Atl`97cvKE!TT%%tR2pe_wU+jxfT9J(7fiGTx3nPGxT3|HT`AF>z$Z!Krq5ik;Ie+H^9W`awl~ya!|dW!f`?w+eunasI7z>Gs<- zGIl*@42+&BH#nS7hMPd#jppv>c|gYFzEg57Ua9sg6Bnymk_kRz1CPwWMjE*-Sog|l zsHO72yI*=>d433N=vZDeHdVS-`}SQQ!^p&KK$Z!1t@HN>txt`0whR>D_*eWw(^=2F z!y}4OWH94d|9VO%sasPQts|88Y7IukUDbQjrynWi#IL=T)fbR%B)>*fylCPwuf&U)YjnsY;pdr)NPd?F<7({) zt6|RLc{n$?wNIINcQ%$RRGAw}7M&fQ-(741IX32(ZM}z0!8;&5;&(`f#p4(Xh?mZSSDaGy5k=seTv81At7E!S;zyc^6Ok^gN z;-C@@!xy5m`W%3&gcU7H3Oj(Pi1&aUElV;y-~3pvkb%AT8Keob&T0%=0VHa9-4PO- zB*ZV?+=YNRqu)g;yeB8|@>r_y-9+=WWLDCir|TkKT>0xekvNma%X2t8G5WKC8Qo;f zI}%7O_6rR12KBS94C!9wmts+aXdsdJ*-FbJ*DtI`5|kS^D<@;WP(}i|i@Gf959mXe zp7qd(Spx;8iZ;Kz`JXxX;-zn$lPXL%J#l2zBlZqO6H2*E1Yk(?>$=30nvId%poeSQ zI#hl2#=nu+4A6eD$uMQ@G#oT-T?!*Ujk>Lb22XhRGK#)p#*5fU?dd2s4eW9m&5<#l zM&E^FHi-{^ZHBYUde>Vx>$87rj^l4wKG9sDtl{=|?5}5Nb{(|n28fxA65-szrY0Fs z#7u=ZoZ{Ck706;?6qzmNcBhk9PtJ^EQ0Ado`vWjANrqjM>dma&J_h*3%;nQYwPx*y z2nMS(b|ZwJ5nczw38k5_U@Xwap!5yKt;S-;Pq*92cz&z7&ju$2UqRMcq(jMvI-!f+ zxAMbYS%!d zbYo+l;KMr#&)?6k@bLzjxsOek!V3i`Z?;X*4lc_(9c#CcahwJ>56`4{%X5$48b9Gc z3m#IJp!FI9`9!FBJKD{x%L#2GFor5X4> zZZWqf!vv2fU90ef*A4d*y#Ctx1ng0#Np|%6!{p)7-ybHUqoqn7e&i9LR#s2?*8g^tswU;C+t8{@pEo^0!~ zSY1ab4N!1bz-#s2z*)_>)2KV-BZ=q^IP^qkHrdam9Y&v$?vrL7);9bDbsp+?DF2P$ zITKG;RNr6a**b5ObJVZBvf@1-o@WN%&j9n-+_0Q{sD>+X@O_YV(D*%a*@$7;mU*Js zes!JS$os=DyS}!S3bs_z1FRno3yHk$$<9iI%xp*nc!wKvzn~V=#@+wT33ek{eTGoz3O`ze-GNnZYcF(y+ z*<<}FWe~*%kFZ6VJhks!cl$WynzQqsC}JF=xyT_L>xfdf`hNK3Q=Pk|zmr*1FPGk{ z!U3bQC!-5S<<^&%iB$`F3m(btOnRJ&k$Jd>OF>jtC9ePp?{`t2JS@j6LhNxIQDp}}Q-~{FCK26ZhhbhSq6ZO?$@&v4E)nW2l ztS|BTNBAo%4-*TW$B1*<{SsDY-N0}1kMs%BQJn+h5s%z6m{PT|gJ=u8psjX)zA1!8 zzwV{^1_)(kGI$$NS>kZ&vK}Nak;_|$$WwyzAgpjLA3EP-7N={28cQDo6)yX{!DP`% z-ZVl>{%{2;)Ff9H_<4!AGl!IcxE6%}$wp>*h4M)s?+c!z~v(dXhk4Eh2h|83+S2#fUa02M1X){Osu&h_^E_9zz4|KMU1cJ zD@1&cn1(Na))`6VA?fvb*1+pmV|rV0^0gOY&)xjFDePQlY}|^x7^VZV-bTFE0vY=P z#WAg>#=8F){qy_I^Lnz*pIb8+=Qrt#5?0Wi|A1s;2dXWn=C_+d%XE ziC?cE?R;0LccHrhr6=6iPIAmeAWe~%MAMK7zVS#C!l@yhn$pS4u1cD7bd3}TkHg;a zG4x%toq}NytA3pUC{JFbc+qy0CdU5w8c3ia$eiv`&0@mE>)L#RnpagfMQe*VZ9ZdK zSs|+o@VVgS8w?7zZ(okR$BtGB5Sv(qW`S5vExp7g=JKXwefE=nR!j5 zaSw%Y8WB)1iA(1Zqn6N(q5rT zdoC6g9c1WP5S3xk5r_|i=(vr#58|;;D8k%Hv$z1ZMH+RgYn1)hMI*Fm5AhOtRZb&B z*PvY8Rv*a4hj;VEH^`h6GRc$7n@q0d_AogjGr?9IB%zEr3KXRHe!OJJB{-RL ztgHabRaOL&Av+E|9VGNMklXEdwa|cy74*0u3u|&Eq$>fVpv8HaV>petV~g#+Bwqvm z_U6YOB;)||J^X$}7TQ5E{7f2-n6qJ`oUtGE=lCYs&_~BNsV&W4!)f!?zP%P>A?8Ue z8xzn*pJ2AXve-BImoHZPZN?{^cPVr{ea|g03(L?^OJ!0yvfS9R)XtO3;DZ971EPJJkq8%R9m=G==m=Cgqr zCD<4}FCN*OShvJ1*eN^EaIi=^n%p8zL9@E)jB}n+{SCnQBYJ7ksTmpU0ER#TKiarX zT)>pL>b(AF(B^Te?<9~AiN8HCA^bpR1v^e&Db`@bx9BDSE23!Ra{AfY%$6r=>*$X8 z6Ox$^{(;!j|JQZ$F3-0JV@m1|mFV78u|;F{RYr8E>YhKGB$}Z5Op?dAW1#wgmmY_{;{AO4uUefu8{h6WAJZBakPLqY`BwyC#8zEfzj zmUOQc&FELzWq|~AYjJ*{cG#}!vIbcGq0C^fv{nKxk;HHB#fS_>Iw^J3s?(MvXUN4! zs?#uU#KnbnD(6nuc@wQ;kZf2gV;p}R`cwfvj@mE7250$<0zP!oFT=GCpCF1p8bWqja!{MuL4~ za05N80(rhL1)v-;?|#u=8aC2zgesXQ=VEWXgY&1T*Osaz{>I?tOF(7d0)(Rcc$0JAl+mii_Lx`y=dZ$JxRp9?VPKgaL370Q0soE z8xpiFpk@SQ$dh5eD==D|4CFtGMzBFBEGj%fVoUy9HM*wxi@L5A6$o-4yYt}AUBqmN zy}cAFJ#`HmZ0}RI9t?LJ*fzs`kL|c;o--HJ!d_4`B*O~|t~}}uxA($1hL=9?(>H#g zNq@qH*~I#(=J&pzA736PZ>r)WzHVNDX7YeB(z8n8AU}+D1W>co5g}=&pyCC!uy4WuEDN z)<1HN;Dmrm&YqiepU>r8FJVyp(0DZuDYq#b&8dX4ajv0TZ0)>yX$8@1>4ji)p+b*h*lnh#gQy+k~cAD{EdXB3K}CNfgB zf79(f-%=90*M<0lC1%!b)$RA6D{|`i==xziX z#X?kW4AnJ2SmeeW%MORHId{I{6^TfpH4S+a5$7k?svLC4BrFD}sxiaimM|IeEk_T| zZBuOUxi9OZ6ydpef~t{!doS5#n{B;Hu5bb%v2ZR&T~theg5G!YFOcY3OoPfYz7_fu zFsklbB%^%~w%t|@vp9<2_J)xQEphQNy-M@pL+~YQ~3;X_<$&QDj|4nnPVz_XZ6~OHZx% zHoVnfjv?n}Gly}(2>4S3<1xNV-O7ioC``{O{oNOtqeDWC;S@JcSyX1$vuu0w4_PTL zs{xL+)XfECeaYnX@~~~w{_p2L?$U+7xke?PC0a-tLZG;O(qkV(8Ynr7F1hf*O?=4- zlR`F7a^{2HcuY-t;v-!HCBt&MIGu4&PPgRLw+-?ob%X^Udf>^ zOhm9SsMYa>HN?lnVKF8qLZ50DiEs1Luv|ark&T>M9=9@uNldZ#jmON%*22&uz(o9#UO-5xW}L5#(=tT9nW38DB&kw~~V zMo~hg!(*vYn3iA?`n}ngy8;3U%nYCuwP9ocwG)2|`ELG1De({=zPb4qs-&YVrId1Z z`cEtEr>FZm`E)pm*O(WKfZrJ+A9se>loRhfTgxzJF|yzZ7$oBMIoA2sk&p~%K(x<6 zQ)SR2bD$;PiEQDO+1Av8&(>mBQudZh(J!K*W#OzYQ4FU``Rj;CSG0 zp6>#?YK}sKQ&ijiE@?NgO)n4t3LB*XST4jDlZ)#B-H!)}n4*LC zzc_e6#w9e8iTdQvR$^Bj6;+#8Z2?GRZ+PT7mt(Wdcg3#7Ho^OFe|wyNq?YRDAi4Qx zvn4Df9Y&%7XjI}mDiziAOxw4cs91>{t_HfCJ#4w2T;e5(?rWlV))s^r_J^J06-2*NwQ|K+JQe@t@lQz;?*lq z(Txy>ZMzF$A>2Dyb60sC#OV8LTx!q?AU!l<&~VvcCn@%#OGq23OD*{;7~&5h0|yY% z0{t2uvqFp6!(j~M6EM}dPsPyeFtPxU0k;W3)SM#U7HGO7h6F=TGj{wYyUesgMrFAp z#tXNwcDVT6sm!E{isvdXOC&Dafrm$>WiWCw!0B_@WE))OqVts)_zOIuX__10DZ6dQ zbqELv^tubL%PQUbLy4|{$w%=hM>GhsDvQ-S+{7jz9rTD(#5ZW6NVdx=|S3-$~a0R^V!G#EVE9I^RU5tkpA0$Sjp$oeN4|Px__^A$q3h2M)kQku|*b$!9Hcz_1s@~}vhrSrfUFuUfdqaN0 zU2T4;Vg2tUN+}&j?81q&UOBjG|LXLW)3H}$hw{rmg4=}StT$H-;?$s|STT`-PYcUT zT1P}y|3nZhFL=-KGl+*3m6|ON;$fXT;4j|&MAwUMrM!|3qtE|JLxYx2rX`I2%U0Pr zur+MXNxrC2T=*-u2UXl1iyqGOIlH8RdJMpq>e#Eo7~^%(ZtDtsd&B47B4(HK>qEkj zu_HeXh5Y%QVaQ-0_}4}ucO#$}4L)So;QB#lAFXM+1A%`V>gl8|NQlp&5p@{~>0z8i zd3{m3$Y%YGGTkDT%g+mJwicZ8r$##;5NTF$*MU9Q13Z7;p_2RI&KYq%WF1mj)b{qC zoMQ{`Eb9^Vidm2Z5f;{2v;}ey47xSI&){nt!ao}hxCAQeE`PBaHd~nURrX#~0q29L z?{idAM2jVOYg+Nl{{g&?l3z?5TR+sv=>yVahHk7w9Kj)AHDbeIQu;vEjt&xl?ppay zqEw6s6BGML^sPs8OZPHklUQvl7`E@x(Ksb$EOo#Cs2J|pT-&>zoSFNSPI{BDLVWKa z=HoiUGbETLVnU>b$AqQ9@ds{rNTRHXF%<>-WzWFyI<{u%=y{N7&7g(o!Q3wTzd!NO zkRIl?yFj0alLrz2n)0a6RzcEg-%=Bo0xw;5u9znm#3Lc@3v}~!w9$Ao;Pol52e@wW z&C0u+?uk>ZJs|9e`wS~HgH0MQkv+6UN4)b5HWBNen42tUMpu*rP+e~t)Pi`8?H+yg zqVc!)J`?xHd45qhxxz5z)vCGPLeYqhYM(7WMqBzEIt?d&h1As4$Pb|23iXj#+UY$C z=HRaL(5`qYXT4n2f$qok{W!V*ieL)K+0oZ!c4?R&;(8@&=zbZuAmePlqY={+h*q+e zqpzq~Qp4SDtvjL5naeABSfjF)jg8%_W$py-R7-JX7vc)mL;qiThu+yMqEA=>_Ggn7 zqMrXUGy$%lsh`)wkXWqx$^tk1)fSE?_l)1&L5U&aMtpx?VsVnE)FMF>z?KIH8&H)E zyZ~a%)DPgZ3gdQ&*HBsP=o#|?9OkkO^(+9s#0yEkmmqRF8Xe~ac&B!E$xLQ&zo>3f zDik=NI_!|>*E-+Iw}$f6(*Z-dQ4mw7FiPHe#>M0ll@54eu{l&ZHQ$+}6BJD@981Df?o6e;>q z8UqI?pA^))(NA2_YH{!Entd*=o}cq(_wRD7T|B|g#f!!{f4K`DDh%K8i~};tUolP> zJp=GpKiV7zQ{4SB>FLp5?QV?n-;GD!PBCQv3*3=HN8Yb~${lG@ya|~B8Bpd34S)-R zPNWXyDn|M=*%xbiLi}Q!{7phbRbJLjvAfz7tM7{SSHPn0?xd?4&nF|N$|2Tk%uRgN zJc4d?;`c>edHPgJR{N&O5pbDbh?}iiA-0^R<}le3ogIOti(LYcLa#FbkW<#Rt@vtp{kk z_jPtzC^8<^iJIJSzuRY3@_t`}bx9KCtH6X@HX@oePD{iXC&9$xu?Nrc7Foru%g_ag zWTlig7f2fl0gkE64OIP{M{@x8fkSjuiLibdMnA!XiaCa`KbYBrkf-DfsljJ2v z80!}ih1p01E(@20A~oWbbqGr-3BBUj>88V^a?|lxizL=m0eaX)QyZxz0cyD~5%?rF z(=LlmisO=KGmLhcrB*iHI&A}-bq(jvKy>;n)fGW#IYf>p__eO<@8Hias$2(}50Rbu z?1sj7X4sY6biY##xs$7mvb&H$+D=7EX=JEV0aK_ z_5ibE3v|gbBdXJzQe|y@u?x)>d}nrbuyHy0KV{Dgvtlpvuuoz~P2h?@l?5Bu=U0Y60C+3|zC{$#n38`L)B{ib_|x zm_+u80tg8d6z-OGhZ#L9b=MB40@^4}>WIj0@$Z;HzXRL(QDo;;)R!}-Y|l&Gb$3QH z6`I9u1@JL^wJ*x`Llruv7(hB1>CF1>?77w@46MaN`Ut;QhfNP}x~F}eFxE!dqj-=7AfXpvw)1b6>7+Gy$FTiIn;TN4j7Gnnq`v4&;;O8%7@am?xyb{{^4qou+ zSI4-3?0sFVyVuZ%tf?s7D1?uF1iK*y`(26O3YjqQ)jqdw{$HaXaAVPfN#Pj4Kqe|_ z(H$@PBVP`p?T5w3n?F;iH$e{IrR1RwI)H+BLuZW!1mu+>E~kVxHnBNEti;-EDeR!F zO9)QoebkT9XWJy+!6edk9lX!}<)dO%{s4 zNFmzeItWaKvqzIFi1J`;M1z<(&GbQ^VIU>h zQ)O<#tz^ESrD@&u$QrQ;y0VKOcb@LCnsiYBdC<@z4 zZ!@g07)fNLtnGdaX1X?c^xbb?zCKJ|efv=SAN;@1&Su2=4*wzgu3VLbh0WS4&DjrX zi!?+-5We_1{u1j%O994z1GW>w55*nozsk1R%|CP;#)dUt)FolJVBC(6Nrnmt}1@TxXbff14zB&#pQhS|Z1f(H0AbTo9}vI%O;N=vUd zw@C^%9u)WPVv;{3N;oDN&Y)nD7X0>dq50uXQl(RZ9>uI%Q3+6AcnnOaQsAd{{&iPg z{JnUL)4}8BdFV^YKDQ?o^pRF9`qh=mCDIbfSwZw$D#ih~73}5+UX%IMxlEKNnX1LA zz$8-{ATs0_@c4R)`;~$2H9ereTE?lK(th5`$MIz<$J@yfAf#%;pZ+(c1TZ_zBY@J z!+QQ`1P~i16aleR3C}Xgsnt{MMb$UpA$qpKDw18dr$*GEd5Iz32R-2H8nUioPT-q= zhVuT&C&6K<)mFXD73^-m5(C{{>`P;?U%=Nm*I2q0Mca!Ejr7?qT^yqYKbSsQ{8wcy zX7~r>m*}7fw`**ia%Y>LR*8B=3$c668&+nawdZ0UA%aD`_`+{^J(-iy%&8n^(RgO7 z+47VSW2a1=I*Q-t$St1aA6I$4&ew-39;|z^BHiCr{h?y~6+#V%S%$^3%ODq=N|L3v z5F)Q2RHz292mk{CDPg`WqxVd@^vQkuNM~P_N;b%uI^;p>m0A3kH$3YF+o@l zfu^O|ruvbE)yag`R~Xz^7421Stly_bF6*qM5eDB0gk`c=1FyN0lxvNAGnYVf*d_A( zkQJtf>ao{wE`KB*9rghUI2hBv7RUNK<+l(R4u{sbJ3*6hRhE8X#$w`3*8Z3UISB*>%EhvpdCCgU%ZKVGR`8qoBF~)**o=dtnJ=*ZQWKI z;57@4olZdB)q9!{EQ78{#TsXB=36zeU>ZQR7Qq4i&ux8$7%`sF602tUq@#awXyo)~x4Xl|@xkG0}aeOUqAEUH1@zs!_j zRNyRvV*y|V3XyDcUaU~WKFkpRZs$fn^<|P?EQxTE#>K3NrDS;}rB}7MyCL&b2Fd!UvMK_Db$zzNu*yIoq3V;R*P1C=3 zEVP|l3XHTXtY7>g*5i3r68SMoa9{HAK1ee0W%gd0#LHZ9i;KF-1Boq?ew97EI>Fd3 zeuH=_WD_SiRq|MIhqlFKg(f!R5kvXgJaGozH2M~uEUn2$Hug=SVye2p3pn!n76O?3 zRK9x$Y2F3eQzz;K!jxc8)S<}U!n_A{GIFKu+?q9o6~PbIr_A=~{D|NpQI5mY$YGjH zyZC zQvBxxhznkCPwQ1yij%ecE?*T}u$PiKAf${0%3JcRfV+6ThDW1e*ARc-{6hv|qS@`m z;pixO$}dBTS)lwR9kJpEKxYRTehXV2O7nPX-mx=hlpAdE($BV?JPnSOn@sp*n3ZTe z<>u6Pn9R+gcz0`CSznlFI_A;BW)U{ipj&FZ@-V*b(UfbOF=&XkOQCC&Myppj0&tQi4v;#! z^>oSDpDCq)8KFdKMHqZyywb@UIgrAPNjAnNF=H~UnL4-e-$pjDNklFyU7SgL*QeGq z3q^-oV6C?qw;o$PMYy=u!4qz_3KMfzX6NP-`5JUrFndaIEVi$tU1ogAO=!c;mvEe-9Fdw&9GMd>u9PR4KIpXvk zo`iZnw@3D>-kZ;dZ)<`~^zW~5yo^UJ#sm|^RKx(ned_XM6zBY8F)Y*x%T&ftm-AJ* z!9cOAA(WipJtZx)I? z&ljWdItQu9bnQ)pUxuX-^o#l7g?JXf_Fx+o_C11c{y`j!@%5+6 zG1I{PynPTaH5~9e$5nS!v0)!jz-lzL#c0GCVmKD!m z8`^1O)=cGYl9AcF^ZFwNuDiWtzl_)=n8WzLc3PhJ5*R(E2D(vJiW{<(D^qTizf zlcP~kJk~yB&6*rtJ4_rcw}PE$rA0X)@3cmhQwT_tBgSh-`EZq`47?efSBZPr&QsRK zu$(eGLMj;MG#Vy{mkk6nZVl^nTqbnR?qat=PF&B%5z~%ort+PrgcN4I!j{gY^Qg-7 zsr^18BUEkTKh(QMaoOLlxdBv$pSXmBE5spG=F12i$ReHF-D$$y$M3GgdSjjAZYs|fBo^Yb6 z-X^wP?#=M#fz4nT%O@R}ir?W-{F!0dCnS-}foEuB$a3d)(D_aUI4qi5<~m}mpz5gN7cI+q)J=x4IBIQJJB5W zzraxaY6!JspdM$s?vE7YtsoGrp7V^*@R|#w!$C0ciyqIfP(%kxOv8y#jY4zdO#F!X zl{LSz;guGjk>qjQC(Cf9#;|b9@G-G0%b)>M*-Hq(biOZkQ6tpbweHnuMF^`D)4E(x zGKZh*vVk3e#&%WgPol2Ku)tYF#*wI;4}oMBcgQ#rQByjfy94}&SvzvYzcF%1{0xH; zY&iJ5c*8HN*eQw{*|1c->+MZoy}jvKZ&|n8-Z0C}0d8gM_4nY-G@x7aKmfIp9eKGR z8psY-cx?sstm%0cidaxhW1zp$Hff!`mqqFwA!S}&nxPC&%d9~c7s(QfQy+6aV8cAA zS~E^^6Sodgw7U1*;f;ax1ip)e==vsOzYL$w*DK~<1%8>7ceVNDd>RP9(3s7P=%ZBz zJ)!9`NGWHP8g{8JgN_~x8{}OHopNSHK0ID$JGHJfpK-6x6meWHE}lcWvw$JrD{{g) zlDty>^m;|oIpbw0@e~#du0FpzsSlzQw zu2;ANV%MvuPx3jvOs#HV$@AJZTZ}wz z&%CQ&ckE5X5Z=BI!G?K_>5V_SfuI5ZYKyo+mh4_&t}Qz`Z?i9AZnn8$xRCSGdm-IsgEP@#G2v)wTm;!TCbn(DA|<$T-o!Ar%1Io1;zF~s zKda9{i*@%`m)EWoL;C0Q9+bQr5VvH`W@=-Xm-+Upu6kO7GB^Kt0cNv+**zUi8T&Qy zz<5-#&pLh=GVH|@hAd8uy1@d2{QNHVw)|iJLws6Lp?=pMrWlh?&2Pwu~YmHhkUQC5jpzyot&dI~XZYJTs9cL(b4AXK35w-XzQxx-h5m<(^VTZ9wqd%h8g6*A*x8gRo139doL3`XU2CsD%?U1D#J77xj!_s zMAz^0=0j8LcDWNS2+6`*z=Gr@#{FUTvnHd|lzB%W4!jkVWf(Yx^%sYjSA5kJdrX#w zR8#f2n@P9_0X6ED^z-~f!s51`Lsp!OfkEk+6AKS!j%LiN@x>dJOWfjSFbQ_3#5&X5 zIyZlAh{J>JMY+zlFZbtVvHIKm+5w(HldoQVn{4s>2$E+vK(X{lHLJ)+! z;X{*kw+n6R-$CZllTx+_=cw0dA5gsJGOLQ;V;hiXt14Vs;iGIP3qrJYAwInS;tj8+ zdAHG+QI@gc50#~V%T%WgN59Pm7tg(?4fEO`^E-QZ^~IlM>71+iRtqj_r3JxF>C}>- zLoV5aYao*PoB%bFfSbYNsa?5Pw+-ap?D!72u#a@BDk5CMEsMk{&%AkvEq?c59A?4>AaC*wwz>)tinq;wNnLxp6{& zG{X||%bWihQVU!o#t9#sVqSyc;0mME#3!Y3i_8|5z>sOq7n(keG2{3_XMPc{LB(ps z;Ef*xcu@H$`<` zRO<)F{1_#fk+x6Vy$4rylWB_MUh;5PgMLp;55B-71OYhHG(u?!Z+W) zN5wr0l8|J?=6u(kI(&ezp&9)OtP|FTFcU%8}4tlYSprg?QhFdM-&aT@3gBGLxJ+F9U?vxuRJ(IcG{_2A5!Lz* zcP3_qwt@le-ADEsJKlOJVgGS=^uOH^Fi6liYFabOsM*pS; zf;Gi3QRdI^EovUPsUv~ZE{C}y1v zb6`#f%?b6qR;(ehgd#x$4nI8BD(@K{%3z?m$YSXRPkc%WAfzoiUya2k_>#<4igGn7 z-OF^w`}?iP;i=iUcve6zy65ic{wUju&jI|jZ}QKW5jE{ssZpc3L3+jz7e808Vau8r z)xyWawRXgKLCl;sb}Y<=RX~DtFlcb(f3(25H!79A4VkZoREnm$uaU$T-u+#gc6yP@ zpb0nYQO8bpH}YC*tClXO@Xswpz_d4Gv>hZ0v{`g$z=^FR%FQuZj_msC-pU+99HaKu zT@cGpT5Nm<|b2tBJeg9A;r-I&oQ=-BvntF$Mb$*{sQ-ixtF@?#|40 z(OIJ)X-N+2oNXBalDi;(cK=+ZW3$DUT-21Bi4uDh`I>1`ez%hCLiwD)v#Wj*DLbr- z;U7mStcWg}^ke^8_ir?{3_vF7XdntO%~5>JU*@r4e(Bg;EJ&KUy4!FKo{0x2$$x&@l*`yGaoF;GYebK(X$2XkAt@yjWD6Gr%SqaU1 zgb2}YtpM3Jam_XHyxv&`!d=ir&mpE$GgT~9b(;JZ@&ba_^D>8IG@^e+CG_;B7OEdC zLY1ZR?LC=|s<^;hf>+u5oHC~6JMr?x#Hh*RzkBoW>66#LrHGu`49AlzzN6Re?mbs$ z-HAbdRY)~;m+!4WUaSh!6Sc-QVWi3gl90I=#f>4VE7(RJy} zB-_=suCr^vq2qfTQdbf+a{gY-2W4rJ2R6(={&5So_T%Iz{bg2u5Wn=C<$!ZXXb5KJ zpv?1%C3lOf=W<^(k{!1~o`1#dA`|nGRSI+sqKnJ0&WpC)C~*C&y(sMCtsu9a+;i-9f{hWJv;iX z_!nv99E@i**stB#*#XFq4#I!&Ml2J`OG_v!GZgqheEWmWtj=j|X02Ko6u*;{-ysim zTyhu-Yv2xu<`mHGOCSUgKd242?qmELCh5iTP#Y&xqaqd#51;q(qgxWEsa+jtTRpt( zqEJ;kY%GT|+?8q6LtStmj zHC&N?pTD@c=(jboSwiMMG&N+DVisMf=+b8g3>8gB4C*3Ob~1@CyBzl%4@)tx#@SVJz1!%8eBHfq>qB}7c})4$FEZj@8v z0`bVMa&QlUDc^{K!cuRlq$=J6D>}U1TB5=%RnfaBe`Dr$U|uNNW%gn#0l=KU?4k0M z)m!vUu%v4-Qfb(K*WP(iWzBVevsk9+Z=TUGb>8k5%{p%^j}&}T*)bKtu5|xJE?J}2 z9_aL&pN5+D!_<7j0dB?n!9Y_lXp`Y3;C3OyOQ7EZHh8FDf(2l5lzuN5^Gdfp&mffy7P_?+4(Wz!-Sf!XK^NF78HpQC}e-2M;3~Aa0 zz}^FQvc|Aj(zHxRi5CAhJ)IhLAL*WAC>Oks@lk9=lo9`DZjNn<9aV4QTSSoR8O+cU z)f+(CS0-*5Y4F&~*wmz1vc387l8@YA4%ic;M@Z?mtIZCeF^{Rq$SE`JS77-xFv}ns z%1BBzsDPy>!TchImgeg?9)^W`$a;nNpnogjK~%nj6Q9<=OTsXYO=uBF!{C;R1qP0N zB2ORA6P1Z2BBPj22GmnaA=x;vz z{EL78<^T1oKm6DG5B}R9fBBz2Pd>AJ9S#R+PqyUa1bC{AZ{+955qg>^F+`nGk|HET z5}ANDo$x^bc7ns;o6$aM_*}MjnYf!^%)|BFLz&H}z?Y0&&yzHW0Qa^?Y@KPkoVh1K zvaWOKxInCcp?ccOrK+VPKb9OQf~+o*&xawYNmEVfABgJ0btYp36H&sa5!GgkSCL@l>?uGY=9#|(FC;qOFL zIgR3jTrNDZH78t`QGk%#kqOf^Xm(PpKOF-KgC=JC8 z3vbFhb>HTRE!7W^LM(P5Vwl{faTJ~>{y^v+-fr#-o&~M%u!^4f2)emNBz0ZPD&k+l z-0c)m*<|i1^vQ>;sVw{C!@Ff7zSBs}{PR`H^YiCT9^h%$TqG}fPW(P9e47G4QgxM1 z&q391GPWK8yDNY&b#Nu=-8u#f6lJ-RJSu=vfYh`Y8Uk*ZgK$~3f68V%?({cb}>zFjN&-9ji>*@_>D1$FaJzhW1p|L)YGFZ7|A z0Y!fj_k?ALjb2{WmJw2@TV9M^PmLNWjTKR}+x`Fi@|%Q$0ESXC`D|5lpOiqxX~4a) z*#L-fD<0ASS3|z<`hsxplGFV$$CRZa5x6;rI6nir_t7MV;N8b7``LMw#rOeLD;YOC+2bVkL-0 zk!onb6H#CcQj5_LxK!wjZDF(^1mhQP?yPu3Pl5=(I!97C>6G-4Wp4EU6PCJ1sFe8-{1iUU{9eMCXZYEW}O!w z#WxC&*aOV%Hy`^&VsrAwU7(A3U^x%3hk;dm_l@1}6it2mpCh`yeFrxh`N@#PqK~E7 zNz*qUO0{{C@*!A`proTHXT8&-b9b!w_3+Rh5kK>6~F!W{H0D|FEH# zbzU*Xb3X$wlQ=CfAktzhmYx`l*a_^V*Y?tG4_nYcV3@Te8HRBQ(6bQHQ;Xjm{> zxTxfX4&Zo+j32yV*MP^DNN5>h##It^LPaD%kF}fzC~DkNlm1aDTG8F>=+z>ASBL{# z(g)pc?L?iZ=_u_NxGCNP`e?VaUTdKvG=~dJ%^m9S9rYh^4+riR#{CuJB0K4oJ*WK4 z#6mfE{wrQeB|V$kI97}C&s?U=fb>FNtgrJNEtErRWp(qT5cRTmg)rk6;nLLE1Xw9A zvX4FqP@kG8h82EuyQLhu_DP103Tj}1S}af`K+ieivz$i=@pE3|%!-MauX(?iKh)=m zcx9JEQf3`>3Zhn=EscO&i2saUX%QI&X8lL!#w7TUTx>E^h{4BC)kF_?glm1?e}D?j zWS8Ck6w;@UP__`cnDnL$WaNq%@_GM|OW9ZTdiVgU*M%y7yS?3i3aYm#DxZ#ts&9A6 zXODV)_HK6$dl6BlUoC8rvA*v>D1^wOcJcHw1z%-i*88t|MwWZ* z4eg`nxy0B2LPvq2h}`1+BoPAq9SW8oY3C6Ol6nL_Wt2BhYVm&>6uRZe%U%_o+(beq zO&H>ekd;ZyV`mNmPYy&=mzZysBsYmi?bybdnNYx!+omAuf_szKFwo-vJ%91q;I`1; zKS9ao;Pm4Khvyrq$f+ zjw{P&h9S-!NvL2K1yZMcfXgYytCb(q0S z#&c7~NvKV96Ep!}G0@#)rz;&V`sPcrso!qe46+8CIe*%yzT?%!Wim8(qB4K_e#+c! za#+Xy4F0Q5;ZK~yfsnbSPmL0q+0Hnm*$Cj<%e>0L=eKQgbgQi_y6-2(=$d`EI0)dZ zz+WTPOKvcLJ1a1q_pLx>ltm-07cW!{L#yae&d zS8{tOZ&133j=uc9-{9Lhx5#+jWv1}fnnTJ!>&jeo0N7K8N|oM1sBV~#ewSB8Ll5+v zBowzd+Lz-adFXBa_qL_7cGYcJxLzsr|#VaXA;kZqcYxfU@d(&sk2`Dp$CAs6kumwL>a<8&=-4G5AJCsp%_#>o$yW9gZ&FV*9kqr)?6tq%> z_D}7^+Pn-zp`JY=ngw%4u>tHRP8+1i*p_uh4>C0!VyZNNC%J$8!}jt^@qhBm2i#hA z?GsB4jkB9ZgNb{_%0t%Vx)q15vV#n-)TMjZ$;Pa;2!59U5XWhFCxO>A0l~M)WEvb` z+H-UuA+H<-{2wRJ^0r0m3odg&1bzS$JhA~GBPfJzfX1Q4qyBPvNLW|GMYRf z1IcH>!H||cRhf8~O7nxh@2$(;Z3FK43p@pejjNj5;bkpu!)pTa041dgkfSL#5xgCA z2cErkdGn`T0cu79k!|}9fZ!)K?~m&~F(TwKU#=PRfGasEHg#lj^}kDJoeV5NR(c{Gh^ z1L?0IFJP?JF%HywnAl0B?b_kny?9{%jJ{ALVT~CIKa(8St;nr1jtDiLk2w@2w+kYk z`Kh6$ztsL+bNP3k+<+ouxRS)(nqP=U*1>~FmMC`7N73A@zD2dzIC=F)5r%^Ku$K|3 zzat0^{P2Iq(iRn6K8YYWn6SJ&J`ge@Kyt}Os{6&3!&0TAi7_|gMbKQk`G_GGF=`CG zIapoYXXK~0?9qLUKs#xRmqfHNd2%>%Ap_$iD-071k^MPdubcT~mVrT-^^@;8gD|<( zkfq}}XWpN&`#U8%Q1`P|0z6JN263 zHtZ|D940O7G|TZcWkzi3Eoyjmxg<%-{}DYx%jo4d!2Rg-_@tkO(kX2iS&h!|?8}c! z$Jb+VBlje*aXZ8iNe0%2W>8k*`Kg^BIX>K5&cniAexXdzi;yr*6e9%gV30{)I3wDn zLaXtt`D9X!jHWi7V3oMreh$}Q5gA?Sd9E4 zmV0zOiH(z)gvZxKqKAnFTxjcf97{Bk8f=exd72~ykFw3ppOQ?kx}UVN?mY4-CuQ)! zS-CXNnFkoVNJ(?~wUU}CC%dQhD%=DV}!x;6Y`&{#8{ zM$R&83XwYUm{XLdQ$sAnM`1XgO#6Rg$_q_6X%H8>x+iDJ{ofST8hjgXo}3w>v-s5; z!o158JaMSY;IQC%xlE3SFb|WN>UhG_Fj+-nDw=6J5$F_f+77eoGV7$uKYU;BzgORo zhSaV6@A3@zH)Ucs#2Wy_<;9y{nU?L#eba$6D2KQ5YGOfNmW~j9Hcp-9RD`&)P=^{L zqcc5d&<0E8`G9btRX?+Gzxpp>uShyEMq*WL3rklQALUzo6M3uB&NA!Ata&Z5QK4Qb zKY+~tk4()?Qx1<$44E&)s=6{a z9el9jonemeWM&*Jm}8~5K)*~`tahzc<-P?-k^*s6;9i&G__JBEU7we=$n$(L8n1JBcS=iEtTM~c_Sj>}-%d^$KT^>tuwZkr_>?|A z1Cx&+S%%0;p8{13oQ~Z=C^u|Wl7ZBRRQdPA)L3Dg`n^et4Pdk?uuNS-VE?`5+ci&o z5(sLO*~i~O%C-E5tWoCB(4Q%VhghF(8iw4w~-RXB}X6o)_8`+ zBASBs#IqnUIYc!B(Lu&XLkV2Wi8n}bUp*+Ihc@Pi;dQp}!%sO^I zZy#7-5ScOp(Ia_N>?9eL@e>}{5ph|j3ue_bDK!>h@wwaWa$@EbO4AhL~EQ3SZ@ zXk^yqIdykI>pX~F=-0la4R#5^@z^~W)9dm6Ciss#!eARz7>d+n~ zYZijC1j^r9iDT8!o*zs``rZ~}2H4jiTw{HZSIvGGOk)#*8jpPy4Y12%kgI%U!=+y3 zs{mRmoPcl2S1SH zJ6^$e$=Fz#>VtS!NiD<1BL!*g|-ZsWWV`)lEiEz?jVg!@yAaN8$SjVa*6NoX&uyvcp~kb}<7;eqdTlK` zB1sI3xMYvrMbJy+J;0qEI)vo7O{XFVFH`oa_lGB-W=9@N4peYh@NlY48~+gX)LTTS zIte@X+>+DSBY48IsIvfw*pfn*jehSmW); z@w4-4sWDvO>kf9H^_z+XH`<=s)SZoptdp;TedAZY zj=Q0+q|#&Bu8l8dIv(v+o;9m0*e5%4oWCwg87&5OhrC&F4q#rC(S#Lc91>;hh|=2Y z{NZ`l?xanqM;7iNn;RNsyp@A@^{3?T8<=Vh9C`&?bcdly+$RUG5Ya|@_b$$u1F-(aNT1JH9F|umwH?oXsPSh_X!APDcn>~oQ zvdm?V+tt1-k(f>Vq}mlF1a$*+Pn49v5BRm027%rVmxljyY=5=yq91i)aXnL0!+Igb zE=zOKX=kAr;9cDl7-O>;kL+r5NnzTWcboXraz|!^XQQ;>ldmK7nvmc7_M%WLeV)7V z*sCAL(y09nI+SAi;IVCViqP0l0ZfhzE4a4TsMb@rHl>H__JUC&Z;7E821gV^tT_C8 z3oRbrY+);MuCKS)>vP;6!eYxe_gw_GO#H3;^dMs-1mp3|j|}>KD3{F0X}i7%XOq#2 z#lcWQ86B2CNf~RJ;wy1n?=K}*8RP2v!maFOF%W3(E{oI=BkJ}US_tk{IO9TMCMh!% zZ3|lh{6dzW>9uH~MV)z@H=V;LTV37!6OUQ;5?OmjRwgqsV+3dYcxRMPqs^-}GJ};1 z-Z(KW+n(sN52ACEHT6TF=K8$B z?~KhP|MtcYAlzT=i*haNk#~&aKSdoIY9`{x|6m&5)H1Lj)&E$)!WpxAfq-pBcliY_z z***vhip5%NV31QU?THWJlL?!%a>9rgniW>6;I^5Z@YtMJz!_*zv)unejKl{>+a%Q;83*ip#4~{C`mL&hye@XnI&)?kj_w1*>TffM1E~S!KJ!q@XOB*?X|WK~&sM zoX&tA$x87~;+f~9sywj-?nq@!zGUDgEW{Qx(=UDvH4An95*`gEA2I;>K^6(ySr0sf zLeM7QX{np$nqFv7J`o?^|HFA*uK)N&`-i+*<9|K?>3}Cl^t~uC%auW>hz?d!74tiX z1uJjXfJi)qYozX?9x^x+s->O<9;CWLzLG8RCCi842DN|g$NeKR3vh6|!yz-A zsruJFLlV(fgY(?(^t!*(k;!T%>2M(9bQE-d+HrDmNz13PQ0e7T-x~%azx&ea`1T{s zDYMBkqR?~}RoUFQ0l*%=5@qUA|3HcmRw~ljn*ci!g%8 zO5q9(Wj$*}aj|ruc)bzF5f*|FU5PBr?;GJ+w?h>grVS8lEXBg9y0|uvSP;^s>HyKk zQnbgKYg#KVq+>)AcuY-cOas3BGiC*kePR@L1+zXfKWt?g!G&YuH9*kh84wIMj`-cD zG3|~G1Gn+x!|!Ub0>;Pb^e`Pyj^zKh|KOXA`(+%wID*C|nz(2YL9oN?gr6t=gEBt7ZugF z`*SF595wiD)||tac?I@u?p$FW9frXUlJPcx8~ko>qx~;S^|}@fud;Ps1?4w`=~CBC z=$Dx4$KQTs8((k!pO0*eP!LA8FotSftINL4cj5snlMCd3g7gwcXzmpSH8Evom$PI^UZBxMZwHzC6I z=1+?7R+Qa=9WCFsa%G*4R2U!T^4CC{2PwFW!USOh~oLZE>Mk-5{-> zEDBV^2%c$0Q8t8`_3@cwLj?^rSGnzaF&azX&j8no<+5^d&2G?~(fyCaD~<6`FVDVq zUnAf^6dxOj6C!qLYB4nf#r31>W)HbY#Nhr;(RYw93_`D-eRaKqtQchu5Ek%wyrTjY zns;)@vX-r!7w}_Dyowbc!giJ!8JuJ^s%lIieNc8D74^>7r7_S#{FxO=fz9%yYytm( z0YB&7{V)bkUUr_KF9Ob>$I4oInXl>)^r8>7dXkzg0)AShk*7P5@E^y?H{#?hc61HC zy(cz^XmM9UtVUa`-Bd#c5*rc&bv`Pr@;G^MPBGGAbj7IskO_qja*XiR#ym>2!XZ}= zP=quXTxF~qcqjthNSoB6OJ%nGtV__8DF=RXp06@dJbC)?8O-(`p0nU70Bao>OrU15 z0HMg=h}SRF4r~UQGSw#rcQNJ>Dym|$-{9{kNqhdgeOAgBYeK?_8rS(YuYfN_%Iywl zi=U%UUh<#pr6;)1VF?KuFh$Su>a*lw@$u%*xFYsdhfg?6en38Fu-8Es_u}{ftTXHk zsFw_i71|vKL_yRXH#`pq(a90a-n)28IV`g!=2O^?cwN}W! z7`b-;(@oQxVeNPQBkthu(5 z6d~HeeU6nvPep)sfBG8VVWp#Qp*`_nE2Ph!(qDInkZIYM8Lrm{R20gXq~@sDEGgUk-uko~7 zK}sW8W9)s*u)xTb2)O{zEe(YDz)lFKw(N;!aqoK3ewO^&`2^N2rb)_ZIf@a0DmpJ!bVeP zKJe@#caK;{Lf1TMJIfTF^!sz6R)7*Hg`@K-c_{P3;_pRWYDKm?VC2_J@&Z?-+;93A zGN$uD4CTS$ftX0~e@8H)OYtAyi~oNl{{Qg-JBN5{WY(pjvuwfV%6JCL8Z>BgKOQG< zD4#BzJd^?&B&TBw-8aVa7Y7wqYOaOTVWIgPbIx_7Q(AXZAxBCgg+E+@x06yR7Ug*j znam*4IkVY}jfLH*hX4%2HL^c1b}&9FEklpRCO0MWJEv63WNCu?d#i66)D%rc}_fvV%pZZbYNnVP`dP7nRJrPmZ%oR^a_n{ zmnnZ9U26O=d1Nv3ng1|^47ndF!hxYQ?$`{f7yVeRlTq+A){wDT1dLAS4x3p|7@gfr z--~_P-BTOiW2r5lVQx&&+{8>*bzu21tm*D+c570L`&kr|-@?p7N}@_^27vK?(*;2$ zc$3l(AujNiS|kb zvTt&d{GvzFtW+l=@sf#sUtQ-&S|;B!fjmzP`~19LIy6=EOZQETXuXS_*N!a7TJ6KV zr8@Mu#9wJ&@13=u&M;l0v(}6YGBvqIvQdchipw}e*+Hv3$7D(8_}n$b{kFhVVEA6_ ze6D6*AsF5&2aiYrnZ7V#n2<29La-Gk4}vdk3$`%%*#B@<3mFvFpVmT#PkBf@YAz9T zm@6@Mn5YzT%&G@Aq(zg*E3V)b#tEB?x#wD9Qr^sL$zk7%5v;578t0#6RmU#?>h04P zPN=H_-zCsNv_jFvB(Hts*W%_LfQ4uE8%lIWbMDB3NTs}KY8*k(c_}TL5Z=rihCrk( zBo(~*?>kkVaz%-Qv}#ov!7K`>I$1i$WlPg(nomGA-ee!~zg4PTNZQttCP-uUp&5CI-!_s7GMBCgkCOAYJm~mulhWLwy zlwj2T#U{bsPBV&^&@Cqv!{nYh> zS9Eay;1?+buHLbl-^~9u?KC=YL_p(8aA~sIQC~t`ex`g&1$N6M34h zqvm!)jWt__D#p-S2!*|dU4u+moZfpSrs zZ;FRzQgdbZ5Q;dx_$8Hc)1x(b#4jUvgflQpv}o_xfmak#R@ro%8Qd|g0c}jm;+@!- zU4|M+|0Ak{>l4Ivh8w*HIZC|Acho}R97-=S5&#|XU+tYp3AHNjbt~9NPUtl81)YA5l+_9D@%NnEO zxL$^NlR~AtE4`QhA%iPkp%-jB~J+yYtwAu?QxQCv|Ab25(g}o__KxzQ*v}!JSnO!mI)}(Py$Robm8m4X-G~$ z?7&$q#>vuj8>GBxSN|(1N({1!|ddz1B%d4jch% zO`yXd;1!}`L0Lg^w4NYr^N8;`8!Pzshy?xcbKzespr~Fe5AELAd6{}u&+u)2bHO0) z#jp*l0-mpuhGduXOj*0S>bmc58SIf|$jBFHsx;p!s^~{)*;zx8zi9SRFvfI6Czofz zosPJp%#J`4u=nllzztpAua!#K)5MpD zgUJI@-I&To2_99=oQbPlU<^86&r!b{3g6M%b8*fzSB?jnNdsaX z$s}w#FDgK>p6=n=leN_qR(kWUpoM)0O?ab{#(a-*0-$WO=U2NTOjldi5W@Vfq|mr* zmz#Y4)e+AN@@gg)?U1d)GiPUPIO=c~oPugX9d*Xr9y*)jRzbfxlr4rW2bi<>@`#U+ z%_w?BR3a=*a&9A@*aSP)RpLvi#mu4e-_XC%p&9?*DhEVujNyL2;nq>I;`MF$iga*{ zPe|Ozy?ul@?-G*_Hc#0bq;}==lxxt*|077RuxtWveU683}4MNl7FZ4ui_Tb(91s2 z5_IwdYY#0>;yh;6qYen@uh|VUJ>9Lput@op9~C03U=fmAU)ZsP$a;4Cm*J3PEat4p zbkSE;DrN|XDnuSj%I;Dh2lJg`#-|w_XE~xcuUu!$uN}$z?~M3|&hdweJAP+a>RV?} zw3IGOqmCl9%(PkYqR*lUDuG$&%o7N?lHZkyI`owgzb`o~37%%WBq4)0qPUlC{EBHJ zw(_3os{bGg@-b?Gq|h!!!M?Wtl+q-UwF}W?fKNK}LBpJ4+>aqPX2}q7otsFSf#<*D zNnyMN(I1qzyQeEM%jfk?y`|qU@bmSWaozCK&-$J6WMfH!L0?tLUAnyNw9~|)2n`Pxd9vF6&E+K{YLsrQKNGEheNUaz+gNCxOLf4@zkrj_KnkY&1z=!@tW=n|V!jxJ_NMV*JDe^mGK~#mHTe*0DD{w9x;) zfK%3v@b=f}6vGbo)LEcb%7W~_kz*ht9YB6S@Q-XZUPKxu{UT=*V>gTZE1fPiPOEM} zQis}arJConq(;|Gtz{ZP%8({bb}NUu?HC#;DmGMAzGkEug13E)kX0hYTVEg^oKgxq z%W4n_0K^YXs%5j%LG7e3f+I1;)k26x>8d#DI=u96mI7~g&&I^@f!2HB5J(Qr#5lSn z&Cva4Z~v*TaQ5UA8ygGFXJdS5zOg|o2x7KGRULbyR>((W6xhw2wEulk+N=f zrvFp#74b5R6Ob|lVVqtwMwL_L%!t{1y6$*Sjd@d2b*c443;CM`^yi!Jl$=V2J;66B zPW(NXHuj0Zv9DK@ROAHUo6-6XDaVf_dl+(Uh@D$BlD}Gx+(%yj1KpNlD7z&%Ce)`~ z+VF#wL%wyLcY-4NGNqyi^-YmbAXcdRo`vkua#2C{ItQ2A zB=e@lN~5W183-1!!ila?9f^8EX%OUcOyn&7S|(IXHh(jj3;oqYP83oiGWPR~6e@H+ z^$O37w_{;)$E|}Lpfl592;-moXIv_1J6sKmm&}&-ajOhw;(EJ2E)$4QJt`l_H(kQj5V(2<%4-^mAZI}r3TWzF>GJ|$J3j=zi+S`l7z*7=`{LE z25!FKaqRUM7Mdk0;lX*P;uS28hwWj)vgwgN*X0CP6<1Ho)Zk&Em6Kx=_n83RP~>|* z6Q%@s9BTur72igjCuEqRg!a^vXDZd4x`QbOys;e$aCH4~j|1k+5R0tEmqifqcF`6! zlW=m0(;kxWUl#ThI9{nJ??0lAs1&>7Mjllf-h)#(W>s`C+VMTg}4xrh7 zK89idjPzSnM-Ixuyn?F?hUQ4+(AnVa7gy3xk-lTGBVUcBBrH50Or|QRkpKM^{`oh` z-Xg6^+8x|<&VfxNiAv#L-X`LZTIM=8xpbzmaQ$zOgY4aH3pUAVhsw-?QY=Jz+;Fv= zA^Wr>F_HG^{uLCBzD+0S@fPgDxtT%EnR06$NiR502D0hWY+Pt`&1sh>%HfkKrO`7z zKP~LaL;sNQUC$C}s$3TPCNgE=(qzG0zLJeJOo8==9)KcEJ*q|C)pVp>E~i0^q4dgv z6^V&dU-Zbhv|#{`hHaG-HF{3)0V z1t(DjIaKOtP8)MvrlRdwbxUw3p>H+Gs@=n?)aY+E7!}(cOpz9<3chUuB9?BqjyApD1}y%VG>ZPGfDWLmp)Gc%+@(2@-jsKq7??dW z8+J>ijl5wCiaMzq)m|SRxtB14Hs{@$o%z`Y!d-KR z(fmC``Zk=?{xPxO+9P4%+HiL=8t|zX`ZZz6)ZupF873Y6i%Tu~YaACZe6SBtDDkWV zqYm|(A#XoY>^i@e4Xv&y7|Kn@Ct^tA_ST!{8>&bc7HFDpLzMG z5c;ukKda^yC?r;X8vpgp`ZkLHL;(oI5pYl;W#sRT>NZp2&QnknF3wYOq5QCD4|seX zuU%}&E6D?4fccoz1+&FJ6H%+gN4G1iM)zY#KQL@6yjYa3tl|+Y)z(N7u=ZfEbr7la zc}#|FGxJ;I8UV^V2Mus^FAp)2CmAe?q~Ep<4pkNZg+si<4xEAtMMMT^_-CGj#x2h@ zHLM7FjE^qC^S9b z-yE5`x`-y$B;{^vvH=h}H;3m+BBwg3I%wb2`xU6%0!}pgo-N_k76Jkwq>h_cTR3hM zH5XT0&oG3!Nz!aJNxQb^P&=)!jKsyoD$Xt}1$7#bIdUg)2HvIf8`0(OVV~w4KD-6x zcm~{e;wh}4F>0^*{LUC%ES11yfro^z>Dg9PO-D|)2{PX z6Jwwlh7#8a=HS`|X1^#Ky&V^Tvn6VptM_rWdrkTIFOd`Fr7UR*vgh&DM(c~~G=Jz% z@D|9A=kFFepWF0S1F6oMv7Y*2Rq$w)Pz|x9nzmP}zwfvgD}TlBVW+W~(C4H=qnstA zaY6s)!yZob{bo8Q#CPo<(&02;8sIM+gO{K!Gm)swoUEeu$&DAoBW`!YU(7-lwtvtX zYjY+l1qrO&-wGlGFNacZ59A&WwXj1uS&igyZR(JEI|p2)TPxZDGF%Sthbe-kSbzC< z4)F!&V5f8oqR=5hg3$ERIN!4tPIOXY&7D7sDfo_%_@cDU1OWkXRCGpQxyc3~;OE7` zhD>=fX48Js%@=VDzi=uePPb>&1^2(FYu;@W>%#QD?n3@Ujk znWX~hGW!&mpTk?tGC%2-+R2H2N_-H-O_mV3s|0k?O>@-BEO#OH6<7u1RROdzYGZCk z?q5vygbp%Da_)Z#qrB^c}BiBKbIR%Gegd4CT;J2nw1U(QzCUrAr0tsi-q0 z!YVW;IS>q<$^P>MgbJ4$npN{ahY4$ix@str1?pt_j9?xpVlt3YoJ=A<_55!4H_A6`l*jq=*Q(BwGBVcg@n#q!h+}#>)+o;|vG$}$1+0UimrNrF1byC<<6rdyaP?05IO9Ge{6*hhPE|yF&7ja*)Ue z3@#u8LX%}Y*o6nw7)tA4KWj)h4M~v?(b>FLBuAdo8cZSI;nH|!mVbh}-FPwm=lHFV z1a7?RNBxt8q4;&DvT7Vz6NJLT&5wX0SLHStt7w)ClfIp8!X~+vP1}zeZQry=P;S1( z4#VrvekUSiNM+X_?&c}hfJ`WVUE?|cgV_b6)BCqAk@8g>vZk2df2~!5=pUaIDl!a# z;Y`4jk@tKWz5l`CA6L2OV-wxNFO*g(z2%R|$|C>AtLi)LBZY!74GaRpJLfd#(f9}F zv<&mOhpj0IFKk_sx*U&>Yc%q>`a!#k$uD{3#N#9I?Jx?28SLG9obNMAPB(QrT2<7l(5Yu3HzX*^-$q z-16NIs|>8mrS%x__P@DzR0k^JfTy6A+y+n;mM!}8lk1r?IvRoRo29%9%%FvxAx?U^ zP?)@P(0Ubj09v=}H=w%9`eP)9dK%oEZhWVZ8-E!a%=5?7S# zcm1Uv*hK44V~|ZaO@k@%iw$NFbUM^!=0!U(j!Q@{nblNQR=$f`R;px$tgC#!9p!JS zt+szkj#`_UW$SZ|NW&1uHFL&VfmND-%p2qwIPPixS=azBA9jSoP@S{tqVYX}YZN|Q zPlXO&x#ra$S7c4*z+Wa)9)`^5h{x#iD#uwb($W9n0tkDkoIF@}kAs39RT)>i$?Y%x zZYh>H-8HP6*!*mYvT5C5DL^4|lej=TrGc9nI$%J<;<=1i`unbFs7bAec|+7QK(?S+ZgP6PB|^(Mh8nvhcI=Y~19Pj_>6R zXyS(lNzImD^YLveLpX&VVdcDu7Kq)+A52&f$;`-bgGnuJ)=JOa&%KYhZ67_$FE zV9c3-FbEwPKIe2d&`qqVuS(GeaKo*h{-Fu6!EhkCs@b*!l@0|0)9p+8+<4VY-z2X2 z_{M}#OwRfO>;3#j&3e~}5xTe7nF%yX>MUc{H^+<;aou4L?CR^PcB{UW|l2H^A*^E-PYYut5FQ^)q^qobH zrurszoi(&@&Rq8Kjb1xRdkH97FtZKE0~jbI zfJADlG~GBj70x0${v^a^(=HlZF4#$BCZM8f-dxg^8B@BH{f+Oh{PIW|>vKPdT{TRqY3 z)(T2k&}|tkyBaR=d`q%t>|623FU(tz{s@vu)vFcH_5e6cKV{8en6Zm04%2}Q_3X08 zE-dxK9cGCbWh^4(sqp6123m9S3d;f5gGhF!8a6N02>Pe(_fd7-!{N(Vc#IK3U~r&2 z{vUw)U;kz1z2D#!>9gWN)ibmrVVQicwuLZvJeTp2P5xW+5ma-f4(84yhC8|{=BXSX zc3^?|8qlUS2&y9h|c8$&Hq?RfrSdieo0MO&IJ* z#dg5oM+T8hUp5;!j2J!|rt4pl=E6ygqnYh-vyAzzcVQ-K*O5?{P!kuI*SAjY2tQn4}PE~XiAANZ??9@EYwNfpe>7bg10jwa4Q4#JnUXJKy3a5i%HyZobO zx+_`!&d3Ds403Bv(~niTKC?Yd$fBtnaxYCr2Z7^OYr5Y;W-nRoI@GGz0{ zBtX7MG$JU%<;eWNaHV~flpj2EiDm{PLFa70=wwZ1C-ui}$_~p^x&;BgLZv10WxF<8 zVYeEXVIt8hAWJ~-^<~J+tyLf-QU*RMu|v_acG%7Z%B-QCI-^S>YZ{?(fcwV9&vdmS zS}l_g7uG_Yy_FIz>u5l1g16bkoK_s*Fa|5Q;ri0+cqGswMN_Tmp#+m=(l~huCW$y{ zva$JzjYS-^E?nFG8-G~aa_Vl-a&VJfzX8>TF@!iWM4pAV5$9Qs1^(@K6sMzT)rAf@ z0+oy;XSts{l0(ddokpaEVX{9Lyw=Rh1%1UzIT)BmT87423y35z{YH_r9;^c=GJD^* zq?bp0s)V1xe;a>^JMvK#A0uyuNsGYmQNV7P8Doc7SyseI-?#<3SdCLC9AVG6ZJTI$Fl9JE=~C4AnxfC1Ker(Dnk3&EinHG8(^T9Xb?>T9NUwplf~ zlfXXAJs&tuyFEHyXa~>Osc7TYjMe~uc0diHzet1InHBO0NM9-^$70(x^gxk^rRoy;d zIooYl2p~)V{f(R@dpPg*5QA+(TGg};E=moFUG`O8osb2mINALbzeF-iot?!SM(%=o zr%P)5ZbBaGUl%V{xIFY_P7;`Wc6_CGVEdS90jDn7OFbOT&^W14hG)WfFA026@2#_6 zbtMYn=d#M!6MQ22Kt(5QEN7VoFzL|WZ1F&(&NA)yPc0(=*&>E@x5w6WLTgw4B1;hC z{n74r^$3{PPtbKC7#Y`aLVvD@_Uay_OyngI$>;C+ zpR1#jGiGtg@E~ZZE z@p(mCe|26ElBr%7*xn?|G5rH)Q?y1}cGS=9#62MinqYB2qkG5yB@-?{)5hKP?=Fu2 z$4occt{wFp8%q_ud^Ego!dTZO`)));44&94`^b8_Iv_=WM@Pqd$4<~VPp zgg!nkAYx^rgkMiv5p}~1qRtfM#w-d(`6prQQD#>;S% z0d70=ps!gH4QVc96n$*NNiy4ss%;J+LHpy}0GILdHDpwnXWT!FkUx$<8zIR@wxcM| z^yCnM=QX`%payH_MnXF?B?bH-513;jUtZ6`4CUw+pByCJfPTc?jvV3kwKenY){Yqq z--z>2a(p;R^w=&Sv%joLAz~;-{+cOG?^;xx$#RXIxjYy=Vs0))ysQtb&S;uXOn+JV zlH2Nv+(gKt=9e>%VMvG-^;-Wjs(-A&{gkT+wDwtC+P6~v{tx*V671omr;7b%Z3?*0 zPV2v9ZhU4j>6PKBY%Qjxvf){OnIJtVSTZPTL%N+pnBU$8YZ&Nv(orthYs1J8sCx#A+&0_DCS!+A|!t3X|0pG&R3Hp+1b{>$r*UXa#khBkp(P2P2_no-*IF!!pFn z=O|nzD$Nd4y##RI%b_83-iG`tw<8 zdLOfBB&6>2IF~u^dL?F=Gdo+x-ig|_s!@>zl-*+G#uzq|ahD}=u6?%SssgKH=1b36-=~!xisy#r!NJHVFCIADtVa1K? zi4#9i^H#2FW$`aWf@rOapW1f-apT^5ujQW~Yq!EUA^VpdV&o`T{-)vPNQ-yKL=&ho zQ?0v`5=t3V(rpcL=?YU-qmS@o0w!(My<6}Arr}r1GYh_w$?Im&7qIQz4!g53!IDKv zxBVd}FwfQm*ZbXqUjZPF{WysDk(@-#+s2#txcIL^8ms+C#1|PJF3qy0TFj%rSLiCA z&QlGjAvbd8+!2R!_XS+!{A+)a+Z5!6F7(e|{nl-^1|zIu<4b??^=2kru~`3UzBxO) z7S(YcDdq&QjwG{*7k(=mrd2nFn0^a&wE@Kip%Bl~!@rm`? zAOpwWXc5dh!s2D8#9LeafE6-)#)9t7MzJP~@cF_z^3B!1_TEbHtM#e5flHiqa3?^;REpQ>FG-lV(d^G%v7MN=gdN*k~X{F}0an({L$kcW#4pBF| zv+W6mWckH|vs2FOnOM+KYuC*;>E|Bi`);G3n{-Rv*lziUXvN-c@}}<5EBn+aHYC7- zJ+dvts!1h{(Vbd@3pNf3KGs2)V53ykh9%zBM8@|l)_mx7qQ&T{?7!pHiB808 z6Hr*H!7l;a(gWxxQC{p{Y-v((PS-$goq6Vn05^Ud+673sr{s*7lt3}^Y*)2EhsTw) zoPS2-8X0}P%0QrE2I>N$!V=;M7MHcw?R(EHBwGU?x%Zm^H?F$wYLT&fi=4fKBLep(9*UR6qV*Y?l7sUEn#K;=zE6@1^Pay69; zi$R}DP?hwkjB^H%L@Tsnx$gj;ba_JcDAm&u(_nL}X1f`t*lY*)&l(MhO4@`2u4kT= z!lWykw7@^%ae+eW`B$0Ou}H01k`pdC6<)GF5c-^+Vp1!P>Z5K~!TN0}kJ(oB_PjBZG{X=7Zb@y^bep#tZ#|w62KXvuWSv1vE#!(O#4@ z)9l}gyp*wYg`kGHKPvJkoAs7Vr~2eL+j~ULFF2|{z7!2(gHHK8JBfsIxQP7usQRhY z48vw?y0#JMdBzE~%)oAJfdE7l$mH>|NAlK-(=Y)>Lec@|9E|G4Hn974_YtOEpn~_# z01H_Uw+uXjYPjFaD|P$)mvlxISxJ>MjVJtdeMrOkSq8M`$UjmHa4zTJKOSCqWl{I= zGNZM$7E4cIVavs^SFl%QBQ|DOkR-?Hf4vJ%w9TlRGY7*sr6RVe6cjW6icUV7(cK0f zcM_+%Cuv#i9TSS7R+C_WCX&^{gn-h+gt`YxyvKW0-$e>zy6SgfSCzZ;pv{8_T*YJrlI6e^@=0_prOSb`v zc>3={R%wz$%AM#*tATONm}^#U4<{j5FKr(E*rEL11LB>NKaRgZx|QWWV+!}u%5RdV zu#6{7z4pEeOt}pS0s7{GEY-Z-tbDnDdf#zc=+h*NymLjrX%!9M1N7DJyx=;@uC0 zK$S7xRc;k~7lWGZ!_37C3r~(37_{&Ja*_0@#LvR_S7u@Qms}B<%i+r>=lL}VUHOF` zB9=5gJ@WB+-~|sw@0Ag<-1uBbTK!K%ea=5$jqBI!r-qEYCH^&L68@$J?p`V<_ZU(y zM;YXmaB{F7TNjXTveLeEiaqWk*zRc)_0W}1bJK-$wGAtJ2R{9jCp?9QNUM8{=ATz^ z3@Zc}qc3YZRDng`1qO!#f34lBk%LE)w0mBW9COtn_hm|pUwQfU5inCkUdbI?l^s&I z&bg(%%a3k{U7YS#*s+3w$c1!A>Jh2mBZIIBMc>#^flPt$kCnj_V|DLxdN_3+s%H_W}*gkw7gMB-$8O!#w6+Q3s%iO5~-+EfU( zP#S4M)?sWCYm()j=erpQYlS|Bva`6fhSV@Nb{Otm_kWW5|5s|MejE^^?8m?OMN@!%ee|*@!%#-ua5BJ|LKFK7xJ;0(Nc z&Hjs7pjvBrPVl)gw~D+5loo%zmDI_>iOSd~dw3V;>?VPg8kY*4>ZcOpFO1|F;ds;@ zSEIpO82RsL)tIZQ$99vuNb~*j4y!JZ0z6%-l(x6Xxcn+_7crzo;2pXX2Eh}MZUL7xhkqad0WAzFL zcb$X^UXK}DcTfo~CBaP+H-N$jw5;VD_dl)}B|yw@a^_hZtBgUbn#`Af6A;V1aRft_ zph=H*2tTXSycv3Au96WA{PE!uO+*%st0ywU&?q8|i@+|6E>}*D#YQ6e+l>?7;sK|| ze7T|*UGoFhL@2EHOh2QFVul}wkvLR?TGnWz?5lEf>C7ph&|ONB zH~bz$jyM7xzC66as~IT4kzUn)5bfAW~Gel zpVYFM&;*wQaZ8K5-?A>Ax}=?+U|xC#=?ckwRC*vIX$b8qRO4_tjbaC!{9K{q}x;Iom1q{eKO;$GtymKA1JpgsavV33KKm`_pmH{s}LJlkv3oRlheL4@Q&eblm@{*B?xJgRfZcUq+GjFH2G$ zGxk-i0v`G8aQoi>KmGSDOJg1-0Z*lhm|C*15(t(m_A=Sl}w_>B>^ynPFJ$jz4lA|ki!Zs>Ne=tk3in9fv z@&(iI7jLeP&SIhGbMykJIMMizdi|sRi1nu@qw!yR@FWL5dMj>aQiB~I_2x%|KI>0T zdb7Xw`Z?@to}@=tIkQxJQk(V%xm-#S|F8&<37Iq`r8wBeEcksi)W$ovp^)zfXVVc zU+!ZWc_+h3uUN#tWQm9wu%G>96{~E+cq~{ffId(7>`ta@rXeC83Z`PViDk&+2WEir z>2XaC%yWuUV4uSi)EJ$1t23#UPdH zxHi2M*qJ=Tg*pu+PxQ?Cz1i2_9C?j@+pIT7OBIJaEvEZj!Z-pSh~z0-0z>?Y zdU&@6aXf%G0+=4bh5~X4lu5XFp#X2x6{WAC4@i_Sl8hv<1qA<+hYM~Y$1e!{n)e2G zzlXR*>OlHtN z83dw{7$H?{cv3ClDd0&#+O0pmT!}sNz(lF=7|@lF>)tW!RSNbE^H&G^Tar?+*qaq0(Cv3xG*hWCD{+#>#F%(WmO$rw>LY4QwB~%Y1 zA5HO2O+Elo&Z&jX8Vb-&G6+Om(b0J9up#70@;sA)pAVZDF7!(-oPzfLn8_H-fv18j zj2O%|lt}_c2_%6%s4Qk@m+#n82DUNykq0oHEaLfR9JX*ES7@~)PLm}W7#nXbZxuUx zcS+9o20Vksb-8bc!^-yny0obYfycgB%1E%gwL;o>5U4w#7Q7zrr3|diLacePM6YNK zn@0r8V|ImWwu#k7#OVWC8u-&&3-1Q4-WsUO^!(DbV80*{ED6&M^SKCNyn_o+I7@l| z6mcX1jHf^|l+;b(byVmKw#kGq44E=!z|HNK2$y^Nnehx6f|ikSq!&KOnPV*BF?bum zM;H&OmBQyfpahZ6-E;!mx{3rkfKpmh%Q*wTFfj z$#fT@{;*GwB83pM-oOWk(i0kPHYPXXPo*6mO{jq!p#8&4h+#fvD&_h69q(p4KOOgW zyc_KPbhP8$Zi2@S`?XBj0tKe9Me=G;&dgnqd6$8v{rw=FD4Oo4XgcjQ(0nh*tk-3r z+5V}`sFil1hWkNAod$9Q-UXoq$c3WisG*yt)E1xsTR7E(YMo;fkQRj|RI7Y80O!tD zC7~#dLjn#uL3N$%oL-#W4G#5P z&2e>=v>o|+Ks4z zP*a0YE`1ZPOrFE6i!(O@hMF7!=FHB88Iw_g3+Bv^fax|t*H0#3DAVSGO&q04z)&78 z0oH--lWuIEbYMGaeF!kepCMqnO^{SG2=-ceJUEBQ_^t3H1l@%(9<-6z`av5ZtshVV z6UpSfk>+-oK){UXEN4;p`7SwW2G-^o8C>gZqRAc3n(;X+QjP3Za-9ca*(OljN}ysX z$CKONBTPzo23aV4$)i-5($!MLBJ$vS0Lb$~U8@<>COtkNOXV#P>^oERMPgq1ymQuL zFzM=m4o96m-(hEOkSh0Tvu_wk+G39 z9~Re2HVSX8CC5N$NuyWS#Wxu=(a1lf3ZVwYU~?2UZ4XrXt(YS8Q%{x?UW{% z4m$;egML?;8}wWKist4RbPlOIhqrxjSe*4sXbte17plkPUjLLT=y#vPtW}VK!a!lN z`EkUpMX=HTlgpPgb6rtmN9;!#q+sW)(Xn`wRLZviipdg|F9K00dq=rq(buvZzZL~s z78Em}Y{RKRfO zC~}hPNb+(^HS%>N?{P33Ti3pyGLK`qhM}myn07tI-F10tXx!x79Z0uvSA3Rao+pxI znFYbaF}2ySmJ*BY@61zi4C@VY2QCR&5Xte)D0~1Sm$D;51MGD|O87fg3C8F+Q>iK{ zSPON}?qm?KScK|U=o%KT;lE>{JcOMp5v7W4@-8Ja$_AAWaD;~&b%>-cfIuFDI>Pc& z{vj5$v=hw(t9`@j&e*r}X4H;GgImgv2Cm4vk{cuKWi@qILHCvinXoFl<7s!;GT}tP zDlY&>*a9B)+ku;P?_OuniAw^_#_6n8#cp6rYM?0@P`D+oe$UB|)RQ;E(f$MvxKeun zW|SWt_mQS@F~DKRN6ZawogE zs%{7vq*S}0hV^d7r9L54V71~{%f1vbt|CZMD5LYj+>B;D!W>M;?#2VeGTLM*#BCyQ zXM$TDBD%Kyh5~1#aWL(+#mbz|-kmVru@@VArZ;bibzye3CKGplx*MZZERSdu84a3P znvEj+kQFT#-kmWSPMq8)mB^tYTLNxAC5hgw6%y205OeJa z?#0qLBdvPW<|=}pTi_-+-SnTvHNxN%84%0bN*bk-C*zSlXkwg9Y_0?sJ(ZsB5Or}R zh3Ba>fHGkM!0(hLyAf@%}~H?~iYwttghQ%a5=TQh4C^G(MNrM{DB za6Ot~r|Qgby1y1S8+9r@&HEh+G*ik7Ibi+XaB6cF7ZV&K<11Gz{Rw+6!HxE%rvU`z z!eFB9g}TzQcP*Z0ST|aKvX{5o_S_62flOXmw zz%$BQTJ}aF-(XHHx06VuMf<+o^=VI2YOK{m-UN$r} zb9K`i#h{!oQ-9mMk?j0nRG`9z?K8H#-y6bOVO?;?9}>(+ zh>h)z;h!AbF$p3Pi!MXX8$-qdk1|w4zD3deM2y)QYYp4NoyhX)4!%pC)^k&sX9Fd^ zmaBCD|Dlmw2v|C6-(N>nbfO2a(^ZEIf}6F9brK79Q!El}^7gwhb~tb<7B$tyHIs6~4^#E`M|cI*W=I2| z3Ihij!m^)%n)3Nmka}?ZJYG{Vv2I7_X|Vl_U#J{<``HGkxs+|N$V2uE4`G9*HOH$Rq+1MV`Ss;ll8YBV z=5Dbi`k0BWpA|vB3PC%kTc<>kp+wq}am~XO3vah@Z*DoOC61O@h#H(OqU8B^?LhVB zE&{hgqVfVs7y2u=e_+|Pa&TS$ur#E}cJCjXu*01ig=+z2NyTGqYbVMaeNtJzPYN_U zDuj(-??enEze-TrZC^Eq!52m(J-$%v7NH-ZK?Y;T*LRkLN*OnS+^#30Wxcy=Guq#o zIv=(*4>glq`y)wg8p(P8oO?Gl6}tVrV{^#J7x(#rt>OL}Af-Lc=}ZXls?7L5)0xdKG{+iC#kY4VxW!}5c)AK~G0#Db6T?)d%Bl(GAtu0{( zZ?37MiFB=eGUx(Tc~J$KXe*j@77Vg!1i1F9=X}~6wlEx+39=cmLaz{cA8`GSTTKVV zTy@8ScH#mV-I$3^nz&3VrxT{U7`dmbVK5vuaqJzvdvI9h6!t+5hi*Zpr036yG-j!d zV3>5ZEkdKmKoj+sCUoi0=uXF$ndGp!s8Kw&#n9x^cewi!pw-eFt2JnWL-tlaaDRQs&Q;>6y9yx*u>Io^xU8KMt!~uKA^Vv} z3LMn`f;c!%xs9s@pe6Ra$Ll+++MKn2AQ(K*>Ax4hG8F~(DQNRD+5R3Ve2Y-6XR(_o z=JOhg7r$1+=0kP&8vFe@k&_wJF_;gWHk&q7lwUs@mqE&N0m2l?Xk|I`DwHDnM2E}t zf>yFBAkc_bhYWm+6hz|^{@}nci{2d|`w|M%!LHZCUKtxbHziJ8R>zm$GcJ6DzGq1Qf!<{LXHJ78i zD|Oi!_trwE{U9{5(_jMEDBOO&$65!r#V6pl@S;fB5HT%W~U5_RYIv)(74_%Uw9Wok^ zI(6A2F}o*7x*TxqkGq|_B--~Vph+dJx|cW*pd~>h(^|u;C@*FC06OdzvuITLuQhR1 zrls~36O8A%4{G8LSIa*1rtLem=I6TIb=0QL<$q7+crbMHMeP}z@rZ~n$sEPJJ(E#2 zu1?(`+JdW8D#HBr*+SJkR8h|n438!dU?l|F7QNP*H!RuvL;w1I7jC41@aXk zS}k1~RtB`^?#>P$S@t)=1{~O=k??dG5)7+nYPTEmegBc^{%*U1CC zRx`2r);VS`Gq7j+GPi)e%<$w3y8_4Q5N{fl3HY));px_9VLBQd93}I$^F?Rxdf24n zO4o<4FWJAbvPgU`?y(MhCesI(n4E;2-#n&ux#!vwGK(^w?*|&wE(m#5PWQWVTJL^x zPVaWb4w|^zk=y}sQxBnODGJ?_4&(ib7JZIFKyI?Z9HZ5>vP zkj0q0SEl9W*iqHjo{xi$mArR{xy+XGL&rM>rcLU6lk$Xk!s8&)I?v5cFV9}RveHgE z!Q^I_E_Jh%?l{Dh0@$uwoi7DZ!<?&gj4&r4+3VAD za~e@|45pvp8N>xoq-TyRCU`@qKBK7H-qE3eXp8SAM+Z@c9;+r{&0Z;FC@a3OJ0?8! z!Q4x_(QQ*f&|37cCtTe?Xn8UHekCS>#9SM;bphA0RSbmz9UH@Pb0I0tGZOcphER9Z zyt1FcQ)8YUg@4Sp|6qy4*69QTSQg{Lfo$V#p`kwYVUCQN^5kaw8MYONFIJhXpCsMc zi`=WWjtcZ)=h~eI$~>a3fN(0u~AmzyjRq2mAZ_n(0&Z?7-mlxi%i20_Hq5X)mfd zhvRRz+b@a9hru??^f3**l(jrdOI;58Dv}=Ru|y==&1LU!bX@evRDj*7z> z{IX8KUJ&{!C?ZF-f2a|81qyMs9Nl{4G&y%Nn@&2> zg`u-`#2LGhvjM0Zqo{LEF5JxWLSO|!)z(igT+8v(C#Ejfq6V8h8%ba7o zMc-doW$g>&Svi4P%ZZ;c;m?g{?z55ujmO02Gve-r@;0>kW9pg)qmdfVTKfE3{3kk% zPma*1PVV-p+as*Zd~FHtKxNpz*{QBzpt)#YgZ+({(l5*uii78Ebj* zvJG@5&=>xn_TH^Kjw4AE+~@rjAx>#TRs&F8flSWUsbL9}#A)7IB&()+I7cUt832OJ z%s^#il7wn{-}h(KqaNy^k6!lF%Rb_1sIGryR-n@2bxb@$BK*6A(@nVx>X*yXd& zl)O_w%>4HV%)bW9$u@kPSOll)`wBJ$ND5e#!bn*S9dR##vNi99@C8tt*)$%&w!%~* z2@4N)7m3eHZshq)=%8d106vwd#kTxF*lMj{9AHdG3vc44_T*mHiwpHeQx~*es4CDu z1RKq!x+qhAE8l(^^D+jc_9E$IQ0Am3c48z_I|lI;&YS)fJaAiP?|E6)vO_hb5{;g@ zh-)-xgA&K2T!k#z%T)FJv5VyNDVl-J`u6Je=lz@GbyX5IMt@_Q) z5^M;OZZq{8Enb}YK}6WLjv`6IIERCQ@RYIOKwUXSBCNupMG#Rj10`h7bur;qJ z4G(wn+ZHHb*-5fW-}%#CsW%y^c=DR2bUd9+>)1!%66KoZ8F<2l;Vp%M54xeRPs4^V zBahS)%fNHe(NJhx%O4QS!4n5p3N2B9)6bbamWQWnNI}@eowi4~Gvh#*pkW(4ZnH!s z7taonegx6>S?Qu~(FvP3>gRWY@7PISyC!v1a`xSp?Q56qU-6RR&FVBxKWDIPHw$`7 zqFtL>>gP{0+uOav)v2aBC)rxX#ddo<#PC1{@;;c4^T-X1cH^U?T(H9+HAl z`O-$88CD4tYd^^%e%c{Enu%SDO~AS%ntLRTy*7b6F{6xWfYkc1>VQ5kj(Z4~u~Z`E zB>?f|`rMqQYnE6`=0P()Q(M@IPsYYL*fMCErjl%={znTpDV58Wn00^6{S5dq+DDG# zk4~bGh9mLE!|_n~Y!u8G?4QaPYiY9d7N)#f*_zHQ79%?}o#S9XFZp(kT>+|$(lLT< zEgI&UW<~0^OBqKkv}Omk#o4vCog=Fc<>JDyaMg{VefX_q0CiqBN5#AV{h&(dKR zllDW2PR{|yzuIrNl@1pI%Pf{85*r(`&a4PzS;c%fo3|-KQkJ#ZmDa8UohCs4TAId`eg4;bfNI3ONp{9iv5b26|yLq#ci2@#X z%?hIU?>-;Z2Btyd^vx^)iXU7)@DK$UlClFq zM!B=A|FPU|K=wXYuipk=F8d>JU0I^{qv8oLeeJaW-NZQz{*M6DhS4#w5tcQ&yLWUg zz+^1SS22bvd0G3X)7wUYAaMDjh@c|X;tmX%IW?dIgkvR2w-51b{uABo*D`Tck} z3mX;#!K6l`li?9Wov?cGMz7C(uPvnc)CWVImfE3cL<+eMQ)iCQl#pkxKa77t?ILM| zb^63`k|jFCqL2@74*=2$+;}V_akTfq`i7mFz$j`?u_%iwLiU|pQXmkz#Alw!fB550 z74!Ezy>OGkAgGBlwnpluu5@9Nm{7TF@_l)b@pyW83z+WTT^1KU;`Z|u*LhP>FMqw8q`7f8-Z_L6MG7gZNS z!Z7TTam50-ZlOMtaDW(jpo9tEAGvg?s66$E;&nk$$ zA~S+x8AoH39+#W2S$Tmt`z8N&DCW%KB}T)})b(=G)-W(&D(AChJl7{l=5>~qKEYe( z#}{OQE=TdS#2C+cGM`u+hb$(*jo+)`GzXw5W+#!bml^3gXF~~~83p0Q`4nQFacPKg zG*6sdH!3q3Gd)`=_VtyY-b#Pikv%U`+~tUT&g^`glfL%YIi*kQ)&w|G>`=4cwKbY( zE|gq#+3YziAhVm}xb{|8UqiN)>Kftts)>tgqZDAN(LO^%oM|s3{ogPd`|C%2^|L%5 zr<0_62UUp37vtMfm4)GLVrFg8_9-4OF>{_6mn^p4!S@hd7DF-Rwp?~JPm(YQm(Y}L zFZJ47%OLBrST_*UC8Fl(fI5!{SX8MpC)8LX8}$TlcSX4?-rgI$y?0bV9+43eMyc1cu6`&tp0U)l3aLR#)i65c zRBg=}AY8WvXf{eBDk;4gaFH%+4L{!O$V%Jp)uDPv+<-TKSuOS}F))EEK8_FUw7~!y z0Jg5KEhRIjVSe%E))dU8CTa928jJgHj$SYB)4;T6f!F2sJ$1*NhjTPEgM8X-GW(_~S(q8ryB)VL^;w!iFI{DK z4_U^&^JcYbKB7ln`{}znNS=zVIy-vqC@_fp^ehs;Y^5Hi`MJkIf8A8R$8JLQL&}uE zdiM`BQgk@tfYna+;=Q5UbCoHA=9#@(+9X$E?hiJ3jA z;?hfi#2__1;gP1U?`_XJ6B#sJ!`#D=)v*fK0vc=IpB8aoDoU<}Pa-g>=T_7K3DNH}NXD}2&Vba`T121|i!yqgyH_rWJ%^?F#8hd&$?j}HIw zpcov^O+xm=h%I*GkEZFT#C?j&1GS~TGGCxcqS=HEUt^m&Qq-(Jm!XS2<&%>Uh^QAT z5sTP;{mIMrGp;`Y1wf;@YF72)Izz(1lE4?z-uj;T^te@;^18hJ zttpF=*|%n>10APjlK6r>P7OSnTu8WHIWDi>e1BP$%W7*JuyOqxFE;fNaDQZmQBRJU zCFbL%zmfna2-zIj?~&F=P0ZD*Dhw|&a~ziMAdv+RF+eEgJE%Q#Z3S8o8GY+CqHX;F zn00o5zg4}jFA$9i+zFdy^Re~Ohh^)LCvhU#r`66<8*4lTk~$G=6zT;VX-NS)grGsJ zO|>chKusM9@2B%ZT2<@uA*3W_x0e39AFb#J2_M5xLZlTXGzH$l>STw=-JxwMpGAh>9^Q_nTJE1NUixfVxF3uGv#e(aO5Ii!|JP;2tJ1e5^gc}?z;0L-aQOWObllOTNc0?lZ{9SY5 zrD1SAq4u%-bzHs+eds7#L#&eX-#difm~Db3hnc}&BA!h|pE}41{4Rw(r8>FugX2zn z!1RMyoy4{hNf32gL2!N_8{|}`)^-$1C$Thuy|@798S?OkkxsAFivbT6cm=Mul?l!x z`Hslnasy5MNe&4L$)L-EOxvGJ~MI#5~Epq2n^D4>s zwruGdfk@hPHJ*pQBv_uN8k3`mPL1iz>p~*or9J*JwO%H6HMSxMcp;GpSSWWAJ)#1k zo9L>LI+oG1nIjx|3&ziU-)Mu$ z+WpzOR#N`5lNJ3d#=KiW;+%4`XpUZP_Yl3MIv-G+hoJ~s$@v~LU|ll?FL&}cxYO0e z4QaTGYP(g^^2bZaI;SbUz*XEM0j>sZqFKqA8rdBe?=Ux-2pKAL74RP@>U(A?C!Qd zz1~1890RK_*7AWQ7ch&o?jGc zdvePPd2y3v=gE}3A;~z~&TtQOKJ;D~z)50nusdjJ;NoFSz~ku3(c7Z5MRnsrgoMij z4#s1o(dANhv8k$MTU4LayRy12)Ju+O7Pa7YRJ;a50{sCu;D;KL=OW0=3jT(Rsz53Q z|IzshcJfZYJR0V+snpJ|0XPMXYW`$(tFBp^$D`sgs7&S~Xt~1hU8KSAFjv@J9eBQi zpC)F4I2eM@1ip9+WDH_`oo@9BO=xUw0uxyW@4>wD`>{jc>PFFXff=q!=YDN0Mq`UKy^qz=gr1vL%FQ@<*0 z?{PKi*!%+aY zSl1kFFJk2ROlWC=+&nA$?j%Ev{nuC`AM&GS5~M3$p=lyi)OBBjA1nQS3Inh}J@#_S zb~hn{AcNrc?>ufuN^M@`$WwqsZ?o40AANoAr~1I5QWjC3ZM3 zKV{osMzh!>^0lXQtG{;J{7k%~F;92^Rgpsxq`#|jcc~=t6(ELDgjIt?3&>%62~h>= ziCtV4?Inu2N}s6cE<<;Nstk)B6~97e45;r{l#dgw%v(vmdrP9lF@sI%XQ6l0a!%P21lWk5eOys zNgmCmzUTy2I-fMTi`#?ZkhK0QbzP*A{xIl|KBz~&ckoB`Dfw`A3-0d{j55pIG8YSNQxnqfkV<+k-vtE=y&_}8Zs7ETeX)s zj*ULSu|BQUN`3iavA;@LOGC1qNPG(mOw*mP6jr5{b^J|T^Pa7+XASkt<>TI)Z15ep zq{v0Xj`p@*mdqaW`?}hO%N($IxH~fR6*_ERc&%nc77t^@R2ZNY5U?68JC$eHn z)OFT;Vsw2{mOqUgM5g2jJqSNwY0x~L0Bi;?8>AFAtszdt@YYpS1=?a(J~{HWZ8C3l zWaY18HeNTy`>MJ^mk}zAQ-=-R?I*+!qoIuGcUls;+I*>>d_hoY(5l zFN;HH@$Iz^;7-iWS z(Mi2pBzjhw;Laus!;DoMH1n>TJN7eU+d11%Fw1K4%xze0)w6}Br{JZxJKVbj$s=G> zT%s~+2r{gkW)K*MY5JM#6GGcn?cvr>&J<_FNAC_;bMZ?Sz`p$Bi5n&(yVrmr8rxstG_! zf&yZvKPfeIU4E+9`?YqIsY~{xP|tR7v37OusCWu_M6a7IeT-S4)&#yVw}NW1+`w5< zbt&;rwb&HMc&o~sAeW|mtFlo#E+jk3def-i-^Yxxs~TJi_|wlv`Kezi0Rn-t>YNKUmaZ>L4^D# zRDE87obo`h!HXhdFAI&c^Ha0SPIi)J<4henPtVvT&xxu>df8QVz9X7sX6>P@rDsUO z}VzV$rk(y(Xwrar)e+?9$}52Jl2XDV&+8?mkI( zD274@g+`-ZxqB+b^+f9voujbCETfvqSe!66ThDGcM}4}9oVqLQdQ3PQmJq}FqQS|; zNnF6nnWN+WY9zfRq7sUkrDEQqECM8!rv4jy_5?FZ{&80$=q)kzo-BLhf2r81qr>lu z&%7%m7)OuMDjhkc!=_Y?LFCl;#sA2g9AUZ(3Pe#in8{6pIf~B#(IT3^p9dFNagDI4 zecR|dC{qol&)YWmv@UDlfvL|{Rfn3!5528JAellY(yVhy|b2mSLC8Ffi z%SO#Fp#9raGEdQo20yK-gBh_HON%6fS{Y0mxdV{peri2#CpK#_bys) z?aR0%{vPn;9u;4)7{GA5!nCV7KLojK4ISGw#^$MYyOy+1fR?DP*my#dBi+vU4l)-k zAYC)^lc4A1wf>A7QkC$xZx?$6Oj8wC`)Ua}NlSQ-&Afsk7M^YUHf!^O+tr_H#PEaX z1}C#dF8yZXjBrXe0*MV%s2EsDyGKC}$(MkAb+v;tfXw`WFG0KB1Nk7tH)QO}r1PMT z0xWoYyW3LNuS7Z3oxE1|SoSWBMdCpJOCN}W2FNL6H9H$mMP~fF>&-g-5eRLjzoV#p1YPlmUYbniS*xH(K{|=l+Cbul~(nJ1JyQ*@~rxS zdskB2*5i&Zh1_Hj&~4KF{c()U46$&bIZ7s|Ry|EYQ9>%~QH(N8l$>UloW&?7x#U<# zhnpxljR9~nxMp|~V__2|)BOwqJELSj!;+KOswkIqaTjv%4;>2)dPok*ixV17PBID! zXl1e7Y}{XHG)Mx3{c^|hzV!-?Gb8<6Ln`R7iESyYM4&PoqAL((jQp3*b zT;RxXBuDE($5^T1t@55r=}x+e-!7}Vl;OIoxNxo`GvZS=A@L=YwmOO?{&eY{q>4f5 zc}B-=>9GLN?EG>C)4Ikmx{oyicZakHc`rE4N$Y z4krtPu$^DnL54WAORz@~4Arqrd|R!Uo%_-CUJUMu(hH85iQ!wIyacVrG2)GX!wy4=j>H^=7pPHM=GsFa#iIo(r^=tN&OTC47lF`b-jZZC;nCr6uT| zOBsdT1^+Wx4bHaBN2Q=XJ$>}ji;1WxI>{owc{`8(w7>Z)DaD}Kt{Tfa3c(EEQ#Sx` zG?zl%609(oQ-|L4I;g?mYtVxsx`3xHrRWZpy425D%KHg~se~I}-~5fLaxAHwpg5JW zG?IpcTs~6Ymza@^FyZ9_Af7um07~F@RxWkSvzlvgB=nMn$3*aQ>qv7}l-yMR3XSf2e5`V6_vwCQNl^6H&^>z z(XQcuo+FwR4v1>EMJ^cfgnfa2$}bAl&KDnk{lx<^_@N0+)u(^9P$%iI-n7-GtpT%~ zo(9_0SCvwZZ~nPyv0X5V-M>1j-eF_SRyD@k!XoHdYHKtcE^7ms-Gce+=5N~mrK(qt zg84H!A=7bcLJ+PC6yQ33OW)gYBp@;4Ql|nmv<0|74fD9+g2B!5_MR^L_MWW-u3Upy zL@s4$t)c{`kV9F#BK^55w-=NooTAbTiutn4&agMsH4bFPdWv?GNciS2>k4OCRTxpy zXl#wXTrh`pYutHg*QU0-A(6dLXFlu(VNZ|6<4)QO&0a9wsmmK68&_&&w}|$kZdHuT zJ-OZ|srA;NuQJFK4^Ih&AyFKWiRNo`$>8D+R>?xVbdq!yN!Qp&J*ei|#yU|>SB%}m z$UpUMa`%ppdq(r|5cx9J!~s4CgouZn(;uZlJ#UbY_g&=x8VEPVWY|k;0m5n2V9&a|ltJES zJCJ5Y5td)Q{_g4F`|28w-~DCvK%Y@7{SxU8>-IB9SG>7U*PNR59fT4>5KN^cajc65 zqiSj&u#?F|V3LgV4g`XZr##s1J%`6z^ zaUx}wPok8C0-q;9HUXm3X-tU}oTo1L<`u@Plrr&-xDE-Rv)@(>boSGM-UaBq{r~{s z&)W#Zyo`q&RL9^MV$1wuvs52L z5Hj?v6N4NAkZ~RW$b^(M?@Eq9?j0fvQ^1ZTNNzF2s&frSsW19+rN->d(d?Z_uTos9 zUwAvok|;+Rr)eB)x+L{~a-+qPP2T!wb5>%U;Ud*%uyk~mFFC3c~5B2G4}4~VUB-wXV5XI^8ebH zV><(e<=|s^-NGgYwU72Oy%7n@1wr|;XOq)QuYhoBaO)#)eq3)=!X~V(b0$5T+}_gEa_6G za;lnA7sD>+`V5Xa#~B-q@zI$l%mGdiOL4VF2fKOz-`@M|?LAfEyxCR;aa3&<+v_VR zdW*4=cNMk9_Od*yS2a=?wTb;ujeo0q3xPN+hPIcsM(L8hPU?7YMBm-}Q#>Rtk+KyT&QoY`_dV}5M|JTmRuiYVP?dAY$7F2@^asR*e&3xF? zVVtysby@BHjfY40pJ4AqBbdtPJ=u2%qEX-9*N~dxDfOE01VDQOKp7B_nUfz8Vde+$ z*#<*#h{w=a)<}8z2(E73hEWE9AMsq1@)d}D&c?Du;oL)ixMb8~tS@Gml<)+uEDHfr z<62f%TEj3tcDiiN>x=!C=*$e%D7xWDKKTH|We0{as5K2qlI($L4sSc8%<-B-Yhmua z?i}rQ)Ne9J?cWCBFy8bHBNJ*dXZ-`{7H&Y|ZUR1T*fzBEj^{}gsk>nnJy)lk`!jmo zPr|MNedcbvhm5Vi$SZ#Z>{9S_zW(mb}snd`#3!7`bwUPitRPU7*HSI^y0 zYEN%LI(5mh5aCH{bWmIonH`~<>smT4x^-92Z_}*;GkQFRddB=A=;3;go+wq0`$D5M! zu8=@WJ^>`S2+5Dthfhmgtu%&Y=I~PcwqD)*v_h*ioLMk`180aP3eml&dimL=Q-7Yt zDYoo!eYLrSq*PnmobOVr2H)Lk)nZCYHjF{EYOd{nxmAnD(Cd->g;uTOyW`Xv*jPM_ z+rboL7|P@CaUXNjF;dGis03t7ux@zOh1dd1rUh2xj4{>7j%%Nwck(`Y)2SxFE zgu!9sdSm;(2`Ia2tPg3e%! zz;TyMR|+13-|g$w@{tMMGSnNkk91Rgclz8(5DX6SNJ|b_peJp&EP9;?CPUq*R;L-A zkWq&_;dUYAeh&k@^Q5H9j3?2C4!G=3*s@wG|Ep$IFBm-hWwW~Z>y8pk--JN3u5LfZr-ro)(K4>RH1@2xedQXn2;79cbPUHLkQbX{Lu?uvE?N;nGS2)!>q zH1*PIKp)HPhLVCp)Yd1k0b;D(rTVSv69%9LEbBN79EGJC+t~a`&V&1-Mb}H5nMG897D9_@JeIYrkRt{F@XR~K(oI?U(3}l@t{bF ztoqA1>W`jsIhBp(5+Ys71e}ppcs8`+{C{cAie0_q`K?|8%R)M>w$!(ARGp#re^|U! zvR)0&T{M`N+Z~vlbui&JNcyXr*4R}2$g?VxehM6J5R`kMRQU??)gQ zG~uk~G}~Hdk>i-wLn!6Id92@@9wISMNB{x-rm{I1QJgdP@8NS-vHnxGGf==Evoj0^ z$$%v=D#EQxskQ146*`JAV2})(n5Yj!kkpl`wk@dVYD=t^+iC*{!b)As0Ej!+q>PT^ zK$Qm*BGgc;``X?AC5APUrBr7REKVEGlCwl89+dvAuScow(sik05YcR95(Qr4O{i*w zL!>Xy%kmln$d%?%5(zoZ0aS0sTpks_zxlBQwsO@uEVg2-3A*;ycrB>qo4=Mg{)_## zG54{y9jOa`p}M&Jt*}6h`)DRpUb!Ul$1!yzE*H0EGC=|zOpy^XUyyVmyU+^d=^%fq z4#)-V3U&fw5I+`#XL2S<=5P%hh*TfVOA9hDMAUDAlmRl{;#wUQAP6;@Szvut{eb6& z%#NLL&rwF2eldmRebK#Z_g7$>Ym2YG`{T>k2gR#zAF2Pr|9y5kC2Dr~57k5CW+dcl z*qPSaMqCpHdA(LgK;2&YTkG%8J@M*NIs?qGR=#Hjbb3_$ z0qm^!Gqsmhl>md*c2Kp};BN#Jr`N4$VcG^+0TLs>rg77{Xg{f;v-zMwkT3^^>H)uE z7JY(D;>l7S+$(7o;GQ%$*QU)YkfdlHHWbdU`^4c6M7RMJsejLyspP15-cVXU)dKjN zQKZ?E`I>yrtP&vgSk&i`9ZZBI;J5wJ*c|ya8^&kvw0VQ6`iR*lkwqGP zNvgl<|5r zRS_`~_3MNzQakQ5rn@P%7kO;F7AU&oQvmui(@+iKcaM58?ISd?Yj1+C2+`_lV5C&v zCRx|0x2t_!G*gQFPEr?hIwxeQ>Ft=^5p*laRT(b6{kfV5coMO!ChA}u zLAd_#@)lcAb&0=RJpd@AV-TdaQ=#}&ZJbXUl*&ry<_)GId~%#(#2iREy58@fd1D#ta|2c#e>$StT`k~sF2 zCxw}dHT<=A4jnn)u}dn5zj~!N4W)K9N#syGBjJqs=Y3oJ+0EZtC1))$bP?-1$8@lt z@icKClpJ=BROCo?#2oa}8!67|$vl=-vFEU%Ke6y!c4evW>UYg)b*gVp?)8w;mOI&b z;ykDB{e!58?FVpvm)Gq>774{)wucZA0p(O1z+3gMc_`h58rC)RT0xbXaB};Fn(6j@ zzw&1rOZW>;0buHl)r2k~t}M&PF__7-8)^ zY}N#H!0^>{sp@W3$Af85IV>mJFJ{@i3nn-@lc0|JhYI<o+k_Izfi!Yeb7_(2$a30g@cG11whE|lq z^ZfO+Ose5B`x_o#qfg<1EfV*8B-#$0nuXQr1l5-qjJK)V%ZhE>$D0o|`akHBg6O3h zn9WnQ!Y!Z$8wRtg&R*1B$}@q6FB>wn|vkItX_s z^63E+VBhu*S7@BB%9AxbiFLoLVK&uiRAK_!q7vvnf~aU`!Z0EGoj&=xcua(K>Kk9I zdu%x7uoTE_^nF6pT9xZ%St(Wcwfd8uaQE_=@65e!a@BWhV2OH%b7AIO3-&@^LEd?O z6TEms79Z}x>QES`nZq2$oq)1;8r#TOto_>TIqTsNOU;?fBW~+`SP&S49!f*g#!vFC z8kh+Upm>XzfNo{my&Mdl`Lt9!TwQ)VcB)o7U5`L&iJ*Cps3sG0ON6z{NEgIxJuuN= zic#n5=5L###x^A(M&_8GM~xaNewRd9`y+F4oQ|F>a)k=X;-&aY$zc;gB!og!$v+#H z8xJxZF;fw7AvtVv{7r*nwwWVZiAPt}3gpgAr%vo*7Rm@Bahbt}0O$e(DfVe8O5MpG zz>uunON%g!JElET8snrbjR(ac-oEWsxv(+oAUu}iATZHYBr!+Q!o?i8ct zrF#EA`WW+p*JG<#6X@6VfINLhGOk0O<~9h4 zWx^BSH-cL!)(kBu!sANEPMAzo>V zaxyvJY5+}0YIGRQ7a^2VqC8`>~-QANaxYp|I7go6qo@KFpk*@g$lZy3%oW zgqG|i7+7wum@pCa2xu{u6>MA0mD^a6+RTj|!@)S@0??mN1O;-)?k!NYqC4p;A`cJ1 zY~g$Kv{{rZbs4U{s}}VYm_12}PYDr;@?LKi!1cRag4P#seUjXC)quo$>n=&e5FO>` zDWNJ+emoqALr9^;mNXz-+7oxd1Y5ljGFun;RgUjBn7S`4HJZ!e>#WGJ%fbu8X!c5th)l(Ky`GC}=2dCI+VHCS z@N}OU3h`foIOMR|jz>nI&LV9RYNkMW%p)lLoSdfK=W5LYX zT)<1L?$=<|ULo4T@&)F%JeWu=3)TtM@=8e&E7s;^g_s$7=P9l_1V{Jgj++a{WMbv# z!A2xUv;ovjRKCf=*pm=UNZlo-1QYU=aq*e`H_NRx&d3bqiVJDvx+HXAqqukpto1hY z)?s<4V3p9|cOtD;&5?4e@{Dg1=JYpNV1QD}v%^agRY%W`r7bHyBG9u%88C#tvY`HG z-*y=<<{7WaC`nJ$6EGgXIO5$Tu#d~Bb_4eDxj!W>9NfE}V=*u2h;PBhgMoEq?d7Be za@YsIt<#Lk{I(v5`#|SY`h_&~eq={(aLy=AULBRpW&uw}uSWeGNaByo*nE8K&*x>c z-+H`fTN5kLb*R!&FcJ5c5E_(IkpR(-iN5Dq1nuKlf2U4FDlviRTdpb$@yXo|X{PeX zmXJ%|J{F@{M56C$HYNOMoI9f7*rks!6~{<12U>WM>9B*3eHT)W>HL5K}x&m*fUgg$pIL|s+YY%p3@ z&?B-&M=KGR5xM^2VsXG=T*gIZK6~_4QXg0AqrT1@fpbo?Ds%MX{3eF;k1Ncg-c z;R|l}#gb?mgQ_#a73L8qQ4kgdj0Qc?dw>$@tK`J_1951n2=&ZyjmD9p9~L-? z+jH8u*1@?^)C4`NPCUk+p!U6V3i!?6Km$*^auRl=iQkc}x;Q+=?mMM0XfbQMt#V>e zX16rPiT8O&d69v>%h)%Np2Dslh-rm7ZE<675|cQj+f1X74J9Zb3K+pY>pNj1(Qp+W zjsYLuS@Vek(L08@D$e#lXs2`bh(QoZw_|Cl1wSXFKW=#^q%;{xS3y_DBE>Q+FwE(> zC{U#O9!_8a?U=gGr{0!CwosUflA*?LgB-Y#B_yXEZr6$(s017qJ;I*Yu&Lfz|4Y^5 zv1LJN<5-!uE#l_CMO!_9j5w)?1X0KXryS2SARx2hu|Fnu*;#+&R+uW6*79WF*U%O( z-spJF*5-JWq6lb`fDCb2f@4?ptlZQ;l)yOHBJst(xcSTWtXXvg;P|%`zs5KFa^*F) zPk3yCDn@=4n3@wdM7`LxVSPnglamzb!E~vdhhRL9bdR7L$Lx07zPG^+=X7^g{uxq5 z7B(o5C#1}Ih50q7TIz10fiwd|VoC(fK|9f5g2TZ~?PCkAl8-wSf5tomgenTT?wCY} zY<96L?5miKF1wG%x9Z~bIMEq+4?k|3&BbS(-BM@7;NUyJae>FeSt)`>2|lu{&nf#f z;15D+;%N|%XgWe+h%RsSLD6*M4TOOC6Siwvn0)a9IO9zR)E}DKJBpLfqfndmGN{eu zey{`l9W>qAb~n4e7lGj+r>^o(6x?kf6`}}a(H?}H_n{SD{3 zD|E~*%TJi`*zqPaf4BNfBmVO!QReAd+4M*olQqR@i95u?y9~|hpk4&AN&4){`7$i; zn`7)MuQg*=WlH>2Rnyf;FUvg^#rJ<)W+;2=;&L%JL|kYjW-^SyF1_y4;XFw*=auUB!_Jd# zA`fa5y#rP_^Wq^MD-DFNEfDy@PN=9C%n z5-F|}h0aHgY*_1BeX&h&hl&<^X5OurhmUqjO5D{8rZ9M)=GN*+;?(ayme<<0e*n1S zru1qTzRgpzncb)c{!U&i{hb39=m&O*Hr5y_FpL)o9*2^p3<&Q(yYZxg3d-c;c#OSiy@VZ7D%vhj`J83XO71GS#t(5 zZg}9HTkgvL_y7KX);B+$bwKpPD7v|Dg;OiLYE@lbLK=>!J#uDZa7(qi`SHBjh$r3n z_XMjqvCBjxv(GGZ44DJ-X-8%!tZuN{AgO|z-$8^z*Kfx$3XJiv zPlnzQu9})J<4g5XLvyTp{;rScpRb*%48m>*$w3@B6*3cC@V_%s(J_9aGv%LR`IIi+UPuIij)@i;>t zafk7_keEKj+c4qzcHoD_ezSz+Wtcb)+^L2_+@x%3%MUuMbIHEjQQ;P9FzK8rgZ%+d z3Eh0Cwja0kZdU~{hb&h!`Rfd;<;A|-E`i7da}e8v_k}HpNr&4;{ThQF&LHz};!MQ2 zs)60e&#RAx2nl<>uRfFpR0UTq$5gp>Q`-*Kjn>Pn^~D>LGu)$dI0~D1bMyiWE{RC) z=EqNUirRR!EU#Yf&sO!~@2l$o*9J|#di8B_h2IzNt7|^dJ?{MBFy{7z3ekJ-ceo)E z=4^+~a5UvLF01o$zuMU?1gzH`)6Q`WLdHs{F$h|t3XvvGsLrOiMu}Ib4GM&n(Py`W9XaO!RJ)P`6Qfxhg|TT%XYU{ zZ4y63{016Qwu#`fcWEQAZ`Re1fTjJW-h~UZM_2$W`9W4`qSt67$jaE}$Bi%W!*uAl zMnYw2@O^=%OB`u=LE{`ekO z$@F~c^&A}_xz88l%H>lL;}KHlb+K=E&Dt_e{ESn6%&zKBJpQ4+*dzEO%S?JAhr#eS zF&)OiN{wSao3O}q=JgoT)Cs+&k8|ugaZp=aBx=zRBMJCsh^*kf(9Xy{U~@F1u~FYP zu6eFM0?8>YE`TBpyX*Z1=xZ>G?b&tlhkA2XZwn$OCc=OC7ER}M;-@RlF%+Gyd1Bwu zYI%q4JH+>x_}W$f?0Hsh2#f%{t=!2WwdjOmE4G&!-cH|dge|A}J% zJ1#iJsFFGHz1}RA3c>5aE$7`(^(1G$Gd;?5)@w@{2x0F+scCN!M?Uhr;TDa26Xi*6 zeBv}6R2&6dCXaJOXfjJy8WkO$Bm+64vJ-)L_jwc0*#pJ-euH$Q0Nr);%*59Z25}`X zwVZa8Li8&A zM=sh`gkbdNjg6JS?nVTTmFtXok)$(PE5!{MaZO@dRzC%|x5YE7wG$cv0j66f$R*q+gt(Ugc;ELg?$)y`SiJ2^(HyVV6z88;8 z@Fkg{+Wi&eh*@^+dhThLJ^Wt0@r1VyJL}2m;q&l5e~w9gmgPo$`vpXqo^7juSTQzF z4Oz|nfOO6$?SH9iW~v&qn&IP&t&GKza5-nenDH%ELn?HzQb;_2uaI@bsGU?)Bm+#* zy*e=Eb1(!Mrdr_i1#R9YWG6*a2UCO@k1X5S-8gN%bGr&DhJWc^B&>E*LDWGKL7#;O z7Q4JgvZKt2^Z|h+YgXuu)!QjkWNiK9cN`*8Jb~p zL9piEYybgc5&|jdYJKw)IB4m2E=9W>yf0>t;9J9*nLZMsJLDjb2TvI~>c!1Z61BF} zu(WE!5pTIAH#FsL(hXG0{-*HJnD92X3h%edzNAV-y`MjH`usAc> zQTG$yH)VY9Aid_|t}})xD)sxM;mcl@Gk(Lj`^6>Y$Mg4vcAV|Xm4VIXN&J&ZBH4~< zi^>+Ys^nqu_TK01+k44|A?e4ubj7;tg8XqIqP087Nxli(kyku#cAk?|#AqZD)I*+7 z7OHw!{1MUwf}8WAf-E*_g!M*=?At~O3a}wf%F4I*bWW@K98(KkmLDq0uvYDq8Vz)* zo8s|5ym|EW$?HE-;7-E>`1J0#9K7~L3>~UFHO=7qL60a;rM03=m2dCaxSK@{5l|&` z7L3uVi){_+;U(rH1RB^gb!`E*&n4CbYLbh6xdI0P}dzb&ED5_2&YU+yaqS^+72Jl(tFV&yY@{`g8>b z^P}Q$_?vR|QT;MlB&B#0Wd{;kv{(C^A6p%kwJ4YS1-f7K-z;4mXd^lX!6@^PS4rpN zrCeLJPx*#@P|K<&Z<{b13t+!d?-al=)m;VoE7a!LDbe_{di(YZkA;}jkV5Ah3I-418L-JQ4+ez%!hXDJmbgUVVA(<(YmjrVXu!4i zq51)l1^gl|4_LrQwIN1@K`t3Mi_H;c4XGmixntAQIX9}d%<17&2v|po0(L5|pPY<6xJN%>iC({nu z8-L0Ou*1;T9srLEr+@KA?FGsxOK>JXq*Q%vAxV-n#Vd6}n);O{{7yNFyOXL!G!gGu^ljF733sySVlj zXKe%fl&v&^)mLz;_e zT$8MWj7RZQCyYaAr_L;DcTx|cX*Nw3Vp&qgoqc3nIipEdsbqCN@%3ahLQ{i{YmZTqGMHX!^Dq83@aQ-?%cT8GzwCS%8XrRofq%f`}Y1;C^IJ~ zu9hLn?Dv2#D$#BN6DbWrFcAA+-85n>u9< z+EJD77rXtI2g;hy%G)&ua+Xvx`n|lgs1%UoDU6kC6n_kefYpbbWY^+r>|iEdS6XS5 z?QMrSVRaw6VPX&!sK%%dhv8h>CR~M+>te(6a}-P*%KK%B_NLA#&aN_f8_A)%Ugl;L zy}J2}lIFx5hVj*U!p4LAYrBSbe~Hs4RK-%qOuEHaIor!T30h*QsCvb(;Yl)e2$Rub z2`7S_NNQ|UNDjdF(i&uCH8_bW2BK68qujg|iDV05sa(L`C??^I(KlI1Rx)hGSfJauE`kq5*ws8A+FvK{ac#P}(JML}ep5cmpm za{Qi5*(K7!Yng}s$~a|NX-Hyf+MjhWX8o&ulC_)TG)8w`>XSHd?B4%w*Ptsu@lo;n zFk`X0{vQ_Q;SUGJqr-nZC{p-v$1nfKZ~y$??mzhN z|MZ*x{Hx+K&$IC~2-oUNaC}reRbn#x%6tK&p3o6hA?wRQaqaryb)(44B0C(*V0}Na zVNzrCFB>@_tzRbZEf~q5`tVv76DG(db9eN3n8apBha|Vo;cz|;?}B34RN8ZaE`Cq? z5dCq}LIMBqgq%Jifb8Os*#7!5&95g%cFyDEx|J8+!9(-f51e zgN~kbB%}l<)Zx%qCj=-)Ms~`gp^Ew+h;c$dVNZx?WD$gq4Du_H0xuRmocH1-gS1>0 zV3B5|lz=3H9N6#`!Y)>FG;NpVCmw!et(xXpt75#M>%3B0o9%VP<94?Z+=*IplEvUS zpGAFNYvM#um$GuHf({(eDQ556+?z^}YT`0^>|MuMBR;DyE&x2kfEb3t6?Dt+-Oil= zN9npUKdLwGH-sAMN&R;x%C$)z59didId0Uq+zxzTzwmCz;DwuIa?IuIELlyK-mQ$v z#>bJgUwkaL8_#6iJSAaw34kUGUedm=BQQ`=!Yj>o0w4y+P>T^B;G`+uJpbwt|GNM7t*YwnTY}lD ze=BXGdT>hLQa8;!6uHEoM(Nd!o?1Qh@ao_{G}2N}iD(&40zikFDm)C+}O z(cNr{#(biBS==vJ4-z&HxB*XxO$G$Fn?Y(_vyUk> zcZ&!#u%9RGrJ_H3#P$miLjeR_$M1xh9I-%Y(j8KM5Ws5V9jHDuzjdwt4)bNG4`D(e-_K?Ju4z>%0I5}*-)2URxuBMpI_;AeC#FBi zQ+owgqL-JAXSq}&8X81%t8|!XtcgO}?*EsU-xP%7@5{v$vrHYwGy*#60-lq#dRp2F zL?}SEA%k~wPRMmlMg_c7?<)@l&0;M8sa+w$d}VSOQcM|DYBsNGs1(C_m`D6%9`sMU zZ6Asa>o2Q^**0^w@>D-Y;;32p&at^R1Sv&BegkZ22ijAOtpLKkiea|Xc^zkYkKSXbo+A>)<$=9+#C_p7?i2{3qGSF5EiwxI|_|HgeB zY^nQtE0u01JwP6L^`%akiP64gp&qagmB!*@9~OJ?d~#?j{0N|}M3w0P93xnRe zr?~I91#e#`#d46A@3=1w=gClxpb9!mLW`09Ak>Z^*B3!12ys@q%t!G!Y^NeJTRYKs zvWRY{LBDxeba@FT_c$}JkSZ-PE85Phww;=h{FPKcxcS>g(@5%Cy4Xd0iiiFpxx^BQ zJPKi{+-%dsLF(zDdBWJ>dZV9shN|y-bI%dOkCl}0IqV;*r15LXy00?QrRUmT6NEHj zsd4wT)UA>du5Yn_)Gupwd{*jW-@0AYNxUBIk*u3`I2d+!eOrG3EYoi1>3j0kTI~o6 zpqcwLKt7ivILpm;(%IXJayAp6WZz4`_$75uc_LB>t=_8d>Qwqv;S$Lhz;Vw2lsMU3 zR}~sMd$tP3QJS;|n2;J`^p{QEei7z2!)59+2#DQ3FF(aBKppa>>NWi2mK!@I98e!D zAyoHv^?9KBdk_^NhsMzAl+n%NsIBT2xt z`$k=J4*%@EMy&pKJs&YXRw&bbn<^1zSN<{=6jhbo_lzk&?w)ep_eHbp+bD~hpO*Cn zby4;EmeNo61!>e+lvV>HSNHL9ij%G)*aq3pRE9V??G`6nWUas5?Ld6?x4qIcw(PWf z%Z3Ro`Z_FRwa7@f=bVkxjBIs#@$;kj0fOg-gQ_|Rhrst_gB`Kq-`AyrlHk+X9jyejB?5o2Si=>If-o0aPb;uS^eMh7q1zm zh5P==4ooAe0QhRFrA=LZ1Qi~VG5^UqEmn=TA{xGWJ=aKyr0q@zx-VcTzqcyaZ|@~1 z$WDy!G>J%Ip1%lUmklM{Q4!;WqTlQ2RZ^>PG#KcumJi==SR>>jz$+0fUQn0n9HulV z3pWUHF@~dA*J@~1^xG{8V`{*4i5G?HJ6fDy6n!hBDvKBAPAg+5*>hJ2)&>{pX=Xio zr7pJR8Q2La1-iFls!Cze`c|wb%x)gDprqE(T8JDw0epK=Z7T2#UTrJ%wkXjph(xb9^ehY)FSaf>K)FnWicyW>feyrd974< z4FS{|aeJU&MS5Bezx=*uKXFsKp~uz!xa-bIY4=25!sdkle^edXicOLVu=Zjy`W-9^ zspZg9de`7RqmCwKwevK?O!AqvUe4EM%EehyRo#A~aCSCfZkD6s=Klh+A2Mo3qlA_c z1MR^(XJ}I6g#E$WPeft?H_pcr@&Cx8;wY1Jqxq);4)~w;HTXOX8&b8kv`6Lz%^l}h zmQ860@V8lvH_AH5IF$9Bz0Qc+2$8DZg2EOdJbo?uP&Drqu-J?Ar`cu8*XaX zD6wGXE839lwVIeu>PdK5{JCw;cjWqL7VnEyy{>ovbnxfPQmvT(5f-dB4M-%s6#uB_ z)c|(_cxTpXQxYlY0=w*}s;+{BTlhr4-BUx4)mUzRw4J_lk3pL8I-RpY;&e|Ex<0vw zFbR`A3+fIyQ{tlg0G(!?E?Bks*LAxt!?#pjgotlmYhv79TvQyB(r*^dwW}wz)cy%L z{1={pteA8mUrcz+P{!&M-2wpsnnO1#B%8yR3Ll1t-bqm+jK0WZMxL}_M6%7zU(ZT4 zJ>{SFH-F8gah%2UL-9zHgVJP=|AInIH|QZ@Nf2-icVm8KEV{aZdINTz6^>t3Ju+;g zaLc~@_9gki5tjqLo}CrQRc)%r^=F;k2)Q(*dtU9F4>jbMFTQ&9d+i0PmW9jphRqrM zbXlr5126kUwOT>2DS(7<2ke*-#sM{*H-IJp z@SFNI%3a&)3Ru7(qvFQt#xNySsUCY(EGf^ZRb1__A)QfCZWou3OA*F}qP;rD=zGQo z0v~aB28?j8x{GfDfas8nmkWEU2kQ+AfdF$eEc-3~2-4r^{+5WrVxSGwtZ-v4kxa2x zUCy?BF{q+jFQTCZyGFeRP$(`GWXiZ&H6^KUW&zaVI0R5}|LEP-#h2=Ts*4BG?hVZq za|gKdn?}otcrY#FZN*F?5BoRfJbd7EOWxK4A5Cww>Vn&8kTBrYSbnUJJMaBwI~ykx{p05F~McPpX*_5=s^LymeUN%$rm(^q!P+$~VD1 zg)tJyzoNvIH#;eDrQA)Y6%Yjh^pD zuxqHggeK*CC$OqI>WG((dhf0Y^aJ#jCJc|3+NW)^IG?L#b@SIF*PoaEQ&#r>6h75wl;b0MXLUS*uW8OfEqCC6x%ttcmbZ8+s?sq*R zVR#0^Ld-uPSmLt6+s7FU3uBQPD8^J~L}<>%Q2DsnyuVk&!I&+MQVzD)VOrvE5c6_{ zUv?#74TYpZoZ7NONMa#=+Mur)aI;eDNDM~|2c>IFvmBXZ580!e#(bKIX_$8N{{_=9 zzSX1+N5_(PU@9K-Au*DMAI>Fj;ZUxD-8OnkX{2lKL_Y#c7MO?}JI`&W*JVWPD>)k8 zP8Jsk7Q2ei`nfv?FpPqHUzp1lWqI4FZbpLDZf2Bn#qm5ooP zfquM-eMOw8xhvyMI3|J9GO&ONixx0v6C$>l0`-{jA2+Y`G`za5r=#Bcj`ps%M&oyS$O-C zT)h1(mkf0@&JDmBr{^~WwWnzhLNM%Tl*@cFWZaW(lX6M~3d)R5$z8V9ou_>$buoGE zTzNg#nN2$`o#Z9YQeK&ck#I2J7<^R~7yEL%y!okcUhy7}Y8=DGy{)#{f7oNP8`F~h zv$N)jTTmh_tJNj6rHqawpGn~z0(ReR$5sTya! zDR)s~YAJ7R90(V+CdQpcrQ%SisL1GK9CaIQ$n4TF7Ud-yM3N7A%LBqktnU4`g^((} zUg~1F@NHx->66B=tO9mpqt%_Q{<*|Onn*4%WNnjw2KHnC=3}OqeYH}15RkgNZ3E0x z+XM(Qmyh8jGO5Leg6SyE{b{;;mpmmJqer*5s@! z2#bj2lH?lMZ*sK)N^MYO;0#{u>-Mr*%3AN1%I0Q?oy07%byZcf!Dv~5ZmP{*xpJ<+ zBjnGg{Bi|l;+V*wz)Z{+6LSp3lu$9&WS*i{eG0@ia9`T1Q6Jl^gb2eJcon}I6Slk7 z%?HlmO&6fNMML`HSe1*7peHd41+^(0~nCZA@doBTI{E zj*P=w-J{IJ>!a9mFA!&B^W~mIwgn;GiR1^6;?ttbN#e|%x|z9Bx3YLXuIgPDX<>{r zl}W^XQ_wN%0g+u1$&}jCnq{iqAVzsvZ+#8f&`v2O`Bw%{(!h_v;Xsiv45UmjX9=L3 zdXz`0#Khl4xDv#PQNnOYo7Ud1+6NxO#H71$2ofD#3wbYu-`(X69nOSPA!G)brN<#A z=s>i$B-Q6=!D$PVZw1Su^c@ZcO!ZLrc6^O@K+D3TN*^DOy&5$(w3QwR0D3mr6mt_< zMfQiCO%g0Jp(N&L=8x!Sym^sQKkC){WvED`)DL>~{^RknKMsuaqAa3-jc@il;eGAx zTJ*TeRsUP@pmqpj(-dqbQU2D#o+z$%{9rtAFT9#EK+|^NLDb}I)g2>h2r2CHD3;^^ z46SB(Q!RXG)+^o4ZK`*GOutsZ-maFg{1lFZI!IrB;8@(AMDMu(|CX)*ff_H8u;Vf! znZBR|4EUfm#Qc4Aee2;39ah+{>3%D5|K%ivjKdZfK;6~(4E`omHIjVYs*Sl&HCg@< z7T>?nv8&2ag}j3AiV@qE=7W4sOExTUG(Pd$9f$3X^RD#_bM7o`s#xN;#j7W$Nx#V} zG%c^7XuZK~&4u~3?6-A>!ghVe&AY-q;CCZZxlXCgmNlBa2qQ7Oja)LPWzB2lV5|Y%q>M@-E$Rd~DPNXV8iaJsw$Be`{>x zOk$9`ZV$`cak~h^8A{csz#9BOw9#0k12Bp00=%KS?)!Kk>Aa1?Hc5)FaoN$a-*3|G zWVU}&;riFvm$x&r;E1?R@fMyXolcR`9vs#_bcnFv=??evat_5;Kc1e1z@2$R1yIEP zj;Hg8`e=$Qy>FJC$tCS83`&x6ZYZLar9QbB%O_S!m% z+5SBi>5Nl$8!PQ(Su$zx)y-ed%4O29?>v@5I`2eQJDaf>vQgxi?oY-%#aXRHK!B)Gh>kDc-Qg+Xx3x%{Fs-PET@59lPzjX!vap*JAaFd5rv- zc97mz#NIA|h(NY9leSr#>E0EYbmL4LUv% z>z2FzstTLQ0!jLA-C?)@aVE`|5U_~R&aSEKJ@3MM=qoMfaQim(cUgn>_!C36eDAkuy(3e);+I^joZn0w~O5Vc8A%g>keb5eYg1|R;Heto>xBDtL|$KGfZwE%O;>VHFir2aufG#ys@8L?-dlWTa< zyq%V`j=G)sJY9Db(~|i%^u<90T_Gq-K=3zn-NT2h+jP7tOg@_22XoXN3*&e3IQ9(q z-ICwgrvX``>!l;)3(@m^$!!Kf2b%MAdK)HBtooDOxY+;kP_U;NCX~QQ|58WaaOY|6 zHtC6U54XuM=u7V-l(Q?s7jY_u*^Gz6e6%eb5%3LpzNXi;YNF9TAL8Y1ud1!}{*;T$ zn;&H;bd;?-vbzfDmj#=+=+%4dn8UaS>VtYW^5Jr$6A8*O8hTA9QE`bb*ch&yNf|Rs zbG0L?M=};!zDS`#34DiUq}&8^$L>DD@7N*Je@8P2*zn)&>(x@%qaP;+7k+iwd@P=x zKKVM(=AJbGuiRQv1t^k%5j^qgtvC8oki7S{1?$D9;_?F(fdu#%)B!YX18k+=Y(R8t zh-?4?gn@gYFOFd19#zYF=BoVNszJhL^;J(rafH144&bm|za2ZS^j87(8V3TaKhaQo zmfxvly+=Q<;t3PaEe#xt3Q&JGIrR*O!?>Q}K3?t*I(iD_)CRh*cdIH3jr9`z4Ljmd zeKSkpc8PxL%@Ij0y=KkkupdSHCuet|;7)#>CQXgE_7ndvb z{~#2eRV$Af>e1?AzwtO@u%gyfvnaRfO}RGFbxO1-S36{gQtyfS*;)BczOuAvJ@)!* z8E!a-GteZ~>h0pmCBKGNlyrXqiiStgYye5!N>d671&nXac6&`49F#BA$M^qy)~uHQ z^m+T|YO}=ud;q-yrlRsgS+6ix7vpq94=nJ<#J>wjwUOcNyF;Y{d6ZKnQZ$87WrvtlU@`~fe!2b>F58ukZB zP6kPzs2_rtmz{l*i?g23-K)V;14N3LrTx#evrNbHj6#!XR%OTR_6O7aq5%63lNr$( zgsY>zydy}SnE-dyRWStBVDzwfZpgU^NLVZkl8~D++eVdFy9dgX7xEelR`)4G9sKsL z;Qb*pfk4Mbx?{Lp=hysJg>FW~MbNpC?%ZQsM7$^29eRCRQlkm)5x4H^KXZ2SC?;eP zce3a;iz8s>8B9DJ&;cDSo&lfXHt4?nG^gDWvv{)~AAHv|>tb{?oE!{C<3s)b{vUF) z2bbkp?+^1Z${FlA*{n&k3|=2uHk8U`fTxcK(hVk2@nkIgkW2TNJA@gN0hE+WUdCj_ z-FCm&?YBwB2#h^zb*XGq`H3?t?azw)5Rr-uac5APT{-yeqpfHD)qxvVzHzVisZVdz1OOH7;!xL^2Y+Hb4H<*k5=Gd4|1JlF4i zTkVt{tK*kfoSPwGM4v=~jmFc&>OViPKkTR*GN|5;$9X-Q<&e+~2M${BI!GSH-WefJRId2u!l_@YZO6rE_$#jthdY2@9cb&I zl8^V`WmDZ+RDOqfF(s^DmKY3PFX{>&%v^UMpBgI2Bwgd->%?u$V_yWkEBrO`FwbGw z9UJ#2Vz9=5s+Xrwfy24n3M^VATHVdb@`NDwuswlZ24V3<9{G{q7oR zg;o{7Tfimqo(gQxs8d1Ow{j7v!H`l1tEyB5)kWD-hxf+uw$!a2K;rAl`C5#Ye+7Uj zOp$<%lrrU8!cD-S=#s7vLw@qodWSwwIEaw<&|xpAXBX9?GmMDAK2L_cL4Z@6l=t-L z5eVd{_(t87^^V@XxA)XxP>t+X5Vq0QOD_kKMP);LsP$H1ZAZn6v)#>)n+w%xb!Hc8 zu{NsDa(y|vhm$PyCIPCEEyh=|?EyL=rRr|fSXSlLXEtS2Xm8Uz<-jz-YG3VCX_>qS`<q<*Wtx4rh#DIp?5(8hpds`i|$xt=Q*#0zaIeXZ8ceah8s zuO&Zjjq-70+DTxqfG9Q=k|E|BQAcLiDs4j>eZs@-aw@c_l3*|^*vqvw8qTNAm8Q1w zqTDzh9d*Fr#H!T|UVz5Se9)q5)9U?JZE&A&%Z*Ew2Q_1E9!edB#5<~KzP21!-h-j`1SW-1SMg=DCHR$E zjD-#$pxnG~CCx^%5il|^=;&otE?4Ss;R=*^YqmNH4r3rqrY|)ZI9Ze*L+u@qrM#`I z=J_#PAdB*>`k^#^2ZsZ(9<>f9amLbmsY^$#NrM;O0+LziYI7fIfmlXwNXSZnj%qd6 z$b|^kx*m?BmbXJuckl0mPhk5##0_-#!$I-r@E;F~!QuR%`0}85`}UwXIw&3<6yH
    xHuNRQ}EbS?p0cJjRpK6Z_2`zAS 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 N{{tvrL5u)M0{~dA=YaqK diff --git a/lam-web/po-files/messages.po_fr.tar.gz b/lam-web/po-files/messages.po_fr.tar.gz deleted file mode 100644 index 441b0b4023e750b742ca175c97cd6ed8502593c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48003 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 aXZb9j<+FU2&+_>%c>W*WQHVGIAXorg$%XU) diff --git a/lam-web/developers/devel/FAQ.htm b/lam-web/developers/devel/FAQ.htm deleted file mode 100644 index 82ab6ea1..00000000 --- a/lam-web/developers/devel/FAQ.htm +++ /dev/null @@ -1,104 +0,0 @@ - - - - Developer FAQ - - - -

    EX%a!x3}3WAgmI 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