Compare commits

...

5716 Commits

Author SHA1 Message Date
Roland Gruber 72ef7f1ac5 identification method description 2020-08-17 20:22:07 +02:00
Roland Gruber 4f8b1e81ea identification method description 2020-08-14 16:47:32 +02:00
Roland Gruber c5b6c8132c fixed PHP message 2020-08-13 17:30:35 +02:00
Roland Gruber 6c306bcb9e translation 2020-08-11 19:58:30 +02:00
Roland Gruber 3c7fdca8eb 7.3 2020-08-10 20:04:38 +02:00
Roland Gruber d0b18ad8b5 translation 2020-08-10 19:47:10 +02:00
Roland Gruber 4455a5a15d translation 2020-08-09 20:28:20 +02:00
Roland Gruber 598fa546a9 translation 2020-08-07 22:07:47 +02:00
Roland Gruber df0e02da9f refactoring 2020-07-30 20:41:39 +02:00
Roland Gruber 2ee58dd737 7.3 2020-07-30 20:26:35 +02:00
Roland Gruber 8375f9e0d0 code fixes 2020-07-29 17:02:21 +02:00
Roland Gruber ad23fd0fc2 codeql 2020-07-29 16:47:51 +02:00
Roland Gruber 5972e94fdb codeql 2020-07-29 16:37:15 +02:00
gruberroland 9a9bb3dce7
Create codeql-analysis.yml 2020-07-29 16:18:54 +02:00
Roland Gruber bfa22c6aa3 allow to hide a part of the DN in display 2020-07-26 21:28:28 +02:00
Roland Gruber 09989ee804 fixed rtl display 2020-07-26 21:24:45 +02:00
Roland Gruber 08a65e2608 webcam support 2020-07-26 20:50:04 +02:00
gruberroland 3368b4ab10
Merge pull request #102 from LDAPAccountManager/feature/webcam
Feature/webcam
2020-07-24 21:05:57 +02:00
Roland Gruber b3905d73ca fixed test 2020-07-24 21:00:36 +02:00
Roland Gruber e5344b0568 fixed test 2020-07-24 20:56:20 +02:00
Roland Gruber b00fd8d83e typo 2020-07-24 20:54:19 +02:00
Roland Gruber 018513ac95 webcam support 2020-07-24 20:49:04 +02:00
Roland Gruber 75120fc25d webcam support 2020-07-24 10:06:22 +02:00
Roland Gruber 3ad5dcf65a webcam support 2020-07-22 13:28:17 +02:00
Roland Gruber 6768c7e7ef webcam support 2020-07-22 08:23:49 +02:00
Roland Gruber 1dd0f64f5b fixed removing of memberUid on forced sync 2020-07-20 20:59:24 +02:00
Roland Gruber cb58a27972 fixed removing of memberUid on forced sync 2020-07-20 20:56:31 +02:00
Roland Gruber 9394eeeabd fixed unbound variable 2020-07-19 13:08:33 +02:00
Roland Gruber ffb3ed9357 use additional LDAP filter for search 2020-07-18 20:36:08 +02:00
Roland Gruber 4158ebb91d use additional LDAP filter for search 2020-07-18 20:33:36 +02:00
Roland Gruber 2698995cc2 added job to send users group summary 2020-07-18 20:13:38 +02:00
Roland Gruber 840289e360 fixed test 2020-07-18 13:22:00 +02:00
Roland Gruber 60109eb47c config export/import 2020-07-12 10:13:30 +02:00
Roland Gruber e070accf18 active export/import 2020-07-12 09:48:49 +02:00
Roland Gruber 21e7e4a95d export webauthn data 2020-07-08 20:46:56 +02:00
Roland Gruber 5e770d8920 fixed warning 2020-07-03 20:02:48 +02:00
Roland Gruber e03cd1f57c moved message 2020-06-30 20:51:20 +02:00
Roland Gruber d32d8d3a0d moved error message 2020-06-30 20:24:38 +02:00
Roland Gruber 1523f0ee8f enhanced error messages 2020-06-28 20:52:10 +02:00
Roland Gruber bc277e4c0a enhanced error messages 2020-06-28 20:46:32 +02:00
Roland Gruber f75f813a9a enhanced error messages 2020-06-28 11:16:37 +02:00
Roland Gruber 87986e93cc PHP notice 2020-06-27 20:47:43 +02:00
Roland Gruber 780daded11 show info if login failed and account can be determined as locked 2020-06-21 21:33:43 +02:00
Roland Gruber 38cbfb9dab fixed translation 2020-06-21 21:12:44 +02:00
Roland Gruber 60199a41b5 fixed layout 2020-06-19 12:42:15 +02:00
Roland Gruber aed8ce867c 7.3.PRE1 2020-06-19 09:10:18 +02:00
Roland Gruber 30909b385a show password prompt if user with expired password logs in 2020-06-18 13:08:23 +02:00
gruberroland 55ccddbf1e
Merge pull request #101 from LDAPAccountManager/configImportExport
Config import export
2020-06-17 13:05:01 +02:00
Roland Gruber ee75385e7d fixed tests 2020-06-17 12:57:18 +02:00
gruberroland 9ec8d2ce57
Merge branch 'develop' into configImportExport 2020-06-17 12:27:25 +02:00
Roland Gruber 605713a181 better error messages on login 2020-06-17 11:28:05 +02:00
Roland Gruber fd8e7c1de3 fixed tests 2020-06-16 20:14:33 +02:00
Roland Gruber bdd3dd39b9 sync primary group 2020-06-16 09:55:28 +02:00
Roland Gruber 4d0a6d92e7 round with precision 2 2020-06-15 20:26:33 +02:00
Roland Gruber e58459d351 PHP 7.4 2020-06-15 20:23:15 +02:00
Roland Gruber 316c979ef2 PHP 7.4 2020-06-15 20:20:35 +02:00
Roland Gruber 3bd507a47d make group display configurable 2020-06-15 15:34:44 +02:00
Roland Gruber 01844a0d05 Merge remote-tracking branch 'remotes/origin/develop' into configImportExport
# Conflicts:
#	lam/lib/selfService.inc
2020-06-14 21:36:48 +02:00
Roland Gruber 57dcbd880d PHPDoc 2020-06-14 21:34:19 +02:00
Roland Gruber 12581a5dc0 format usage 2020-06-14 21:22:50 +02:00
Roland Gruber 2fcabf0c07 Merge branch 'develop' of github.com:LDAPAccountManager/lam into develop 2020-06-14 19:58:24 +02:00
Roland Gruber db523af70f use full width for groups 2020-06-14 19:58:02 +02:00
Roland Gruber 69796a98f3 fixed formatting issue 2020-06-12 09:42:54 +02:00
gruberroland 82905cb4e5
Merge pull request #99 from steffen-moser/fixAutoSyncForGroupOfMembers
Adding groupOfMembers to the GON types
2020-06-06 10:41:54 +02:00
Steffen Moser 6f88ec8d9d Adding groupOfMembers to the GON types 2020-06-06 02:51:26 +02:00
Roland Gruber 75fd361116 Merge branch 'develop' of github.com:LDAPAccountManager/lam into develop 2020-06-05 16:01:24 +02:00
Roland Gruber f36446fe43 PHP 7.4 2020-06-05 16:00:59 +02:00
gruberroland 1196c56287
Update FUNDING.yml 2020-06-04 20:43:14 +02:00
gruberroland 48ace3c3f9
Create FUNDING.yml 2020-06-04 20:42:08 +02:00
Roland Gruber 5a09f8159f typos 2020-06-03 17:51:21 +02:00
Roland Gruber 6ade23ce65 7.3 2020-06-02 19:44:34 +02:00
Roland Gruber 03f6fd858b fixed build 2020-06-02 19:40:57 +02:00
Roland Gruber f23d2a4455 set user verification to discouraged 2020-06-01 20:08:58 +02:00
Roland Gruber f091b653b8 store self service profiles as JSON 2020-06-01 10:52:55 +02:00
Roland Gruber aa43b4721b store self service profiles as JSON 2020-06-01 10:34:34 +02:00
Roland Gruber 7bd799bee3 PDF global templates export 2020-05-30 12:35:22 +02:00
gruberroland 3ba7fa18bd
Create SECURITY.md 2020-05-28 20:32:31 +02:00
Roland Gruber 2e61e2dca9 #96 added option to disable certificate check 2020-05-28 20:25:39 +02:00
Roland Gruber 71af42442b phpmailer update 2020-05-28 20:11:36 +02:00
Roland Gruber 3018a887c0 PHP 7.4 2020-05-27 17:33:29 +02:00
Roland Gruber aaddb6eead TCPDF 6.3.5 2020-05-27 17:25:59 +02:00
Roland Gruber 95bdb04949 PHP 7.4 fix 2020-05-27 17:18:35 +02:00
Roland Gruber 93a7ffdd65 remove dev files before building packages 2020-05-24 09:17:14 +02:00
Roland Gruber ed28d3b8e7 fix version 2020-05-24 09:04:41 +02:00
gruberroland 3c305f26fa
Merge pull request #94 from patbaumgartner/develop
Providing better env variables to customize users and groups DN
2020-05-24 08:33:15 +02:00
Patrick Baumgartner ecdd23e843
Renaming env variables and providing better defaults 2020-05-23 14:07:47 +02:00
Patrick Baumgartner 1081b51fe9
Adding LDAP_GROUPS_DN und LDAP_USERS_DN 2020-05-23 14:05:27 +02:00
Patrick Baumgartner b91333ff12
Allowing to have a DN for users and groups
Users and groups are usually not in the same DN/OU, therefore we need the possibility to adjust them as well via environment variables and still keeping backward compatibility.
2020-05-23 14:00:02 +02:00
Roland Gruber 2e5419b3ac Merge branch 'develop' into configImportExport
# Conflicts:
#	lam/VERSION
2020-05-22 21:12:24 +02:00
Roland Gruber 9198187a26 typos 2020-05-22 21:10:48 +02:00
Roland Gruber 32b5a14226 import and export account profile templates 2020-05-22 21:02:13 +02:00
Roland Gruber 5151d96592 refactoring 2020-05-16 11:10:37 +02:00
Roland Gruber 0a72bc9635 config import and export 2020-05-13 20:47:12 +02:00
Roland Gruber 6fc259d718 config import and export 2020-05-12 20:58:56 +02:00
Roland Gruber 40fd19e3bf refactoring 2020-05-07 21:31:21 +02:00
Roland Gruber 9b4261ca36 refactoring 2020-05-07 21:18:19 +02:00
Roland Gruber 2db6bf23eb refactoring 2020-05-07 21:15:26 +02:00
Roland Gruber ffd74d88e4 config export 2020-05-07 21:10:47 +02:00
Roland Gruber a246fde0e2 refactoring 2020-05-07 20:27:50 +02:00
Roland Gruber 665ca9daad refactoring 2020-05-07 20:22:41 +02:00
Roland Gruber 81587a9b00 refactoring 2020-05-03 10:59:35 +02:00
Roland Gruber 9c6e30a03b account profile export 2020-05-03 10:32:35 +02:00
Roland Gruber c9d32bf2de refactoring 2020-05-02 18:51:33 +02:00
Roland Gruber a6b39d522f 7.2 2020-05-01 08:54:14 +02:00
Roland Gruber 8e9700d230 7.2 2020-05-01 08:41:53 +02:00
Roland Gruber e44f3d3243 refactoring 2020-04-29 20:33:43 +02:00
Roland Gruber 8743285719 #93 added missing locales 2020-04-28 21:06:15 +02:00
Roland Gruber 7fcc2cf38d error handling 2020-04-27 21:53:50 +02:00
Roland Gruber 1d107c4a24 i18n 2020-04-27 20:25:35 +02:00
Roland Gruber ec2a017fc7 i18n 2020-04-26 19:43:36 +02:00
Roland Gruber a724638886 i18n 2020-04-26 13:46:16 +02:00
Roland Gruber acbdec11dd i18n 2020-04-26 08:57:49 +02:00
Roland Gruber 8d50dd59b0 server profiles import 2020-04-26 08:55:09 +02:00
Roland Gruber ea72ab63a9 Merge remote-tracking branch 'remotes/origin/develop' into configImportExport 2020-04-25 20:50:33 +02:00
Roland Gruber d0e88cf80b i18n 2020-04-25 20:34:47 +02:00
Roland Gruber 2331e42e34 fixed text alignment 2020-04-23 21:18:27 +02:00
Roland Gruber df189f69e7 7.2 2020-04-22 20:20:52 +02:00
Roland Gruber 5b17baa628 i18n 2020-04-22 18:41:57 +02:00
Roland Gruber 5a40e6fed1 7.2 2020-04-21 21:18:39 +02:00
Roland Gruber d980ffc1a5 7.2 2020-04-21 20:14:57 +02:00
Roland Gruber 56d51c8e8c fixed issue with LDAP escaping 2020-04-21 20:01:35 +02:00
Roland Gruber a52393dc79 fixed issue when no quotas are found 2020-04-20 21:05:11 +02:00
Roland Gruber 58882affa7 fixed issue when no quotas are found 2020-04-19 20:53:56 +02:00
Roland Gruber 8b38839dae fixed issue when no quotas are found 2020-04-19 20:49:25 +02:00
Roland Gruber 24a6e14251 export server profiles 2020-04-19 20:40:40 +02:00
Roland Gruber 9936c834db onclick for span 2020-04-19 20:39:57 +02:00
Roland Gruber e8d421ae04 added certificates to export 2020-04-13 15:40:33 +02:00
Roland Gruber 00c5a014b4 import main config 2020-04-12 21:51:19 +02:00
Roland Gruber 38293656b6 check which settings are imported 2020-04-12 14:00:23 +02:00
Roland Gruber 9ed53f51de added export 2020-04-12 13:52:11 +02:00
Roland Gruber f0f81c085b added export 2020-04-12 13:51:36 +02:00
Roland Gruber 8af2132926 import/export config 2020-04-12 12:39:52 +02:00
Roland Gruber 541684d49f responsive 2020-04-11 15:41:26 +02:00
Roland Gruber 07f5ae2d7a #213 fixed Google reCaptcha 2020-04-10 20:48:09 +02:00
Roland Gruber b65125beaf added dev mode 2020-04-10 20:34:36 +02:00
Roland Gruber c9990fa189 allow to create Unix group when creating a user 2020-04-07 17:52:57 +02:00
gruberroland 18e1e5e3c1
Merge pull request #92 from LDAPAccountManager/composer-update
updated dependencies
2020-04-03 17:35:14 +02:00
Roland Gruber 6f5a8cb0cd updated dependencies 2020-04-03 17:33:33 +02:00
gruberroland 9cf564e500
Merge pull request #91 from LDAPAccountManager/licenseMail
License mail
2020-04-03 16:57:45 +02:00
Roland Gruber e9eca9ab74 docs 2020-04-03 16:57:22 +02:00
Roland Gruber ffb8fca488 show license message depending on setting 2020-04-03 16:53:55 +02:00
Roland Gruber 365389cd0b show license message depending on setting 2020-04-02 21:19:23 +02:00
Roland Gruber 0609c748ea 7.2 2020-04-02 21:02:06 +02:00
Roland Gruber 394cbedb2a configurable license warning 2020-03-28 21:57:04 +01:00
Roland Gruber 028f8adcfd configurable license warning 2020-03-28 21:34:58 +01:00
Roland Gruber 56eb28c2ba added auto-conversion for values 2020-03-28 18:06:38 +01:00
Roland Gruber 468a95e434 fixed profile check 2020-03-26 16:47:22 +01:00
Roland Gruber b12ba2369e refactoring 2020-03-19 20:42:36 +01:00
Roland Gruber 726f1e13b4 refactoring 2020-03-19 20:26:49 +01:00
gruberroland 802b16797a
Merge pull request #88 from LDAPAccountManager/phpMailer
Php mailer
2020-03-19 20:20:25 +01:00
Roland Gruber a07c0013ae refactoring 2020-03-19 19:55:58 +01:00
Roland Gruber bd7d32d2d0 refactoring 2020-03-19 19:48:38 +01:00
gruberroland 824ec1917a
Merge pull request #87 from LDAPAccountManager/phpMailer
Php mailer
2020-03-19 19:39:28 +01:00
Roland Gruber c192886117 phpMailer 2020-03-19 19:33:40 +01:00
Roland Gruber bf52e55f5f Merge branch 'develop' into phpMailer
# Conflicts:
#	lam/HISTORY
2020-03-19 19:23:26 +01:00
Roland Gruber 4a5ef05f38 7.1 2020-03-16 21:53:45 +01:00
Roland Gruber 54f6c82cee 7.1 2020-03-16 21:27:58 +01:00
Roland Gruber b6425b9abd refactoring 2020-03-13 20:59:30 +01:00
Roland Gruber 96c4b49f06 i18n 2020-03-13 11:31:51 +01:00
Roland Gruber 04065ccf58 fixed missing translations 2020-03-13 11:30:11 +01:00
Roland Gruber 0647faf744 new mail system 2020-03-11 21:29:07 +01:00
Roland Gruber 012e2b450f new mail system 2020-03-11 21:27:36 +01:00
Roland Gruber 2904f178a0 new mail system 2020-03-11 21:09:42 +01:00
Roland Gruber 6d5971d716 translation update 2020-03-11 09:01:26 +01:00
Roland Gruber 50596a358e new mail server options 2020-03-10 21:08:20 +01:00
Roland Gruber 0f40ba18c0 new mail server options 2020-03-09 21:40:15 +01:00
Roland Gruber 44dff694c4 added PHPMailer 2020-03-06 21:29:16 +01:00
Roland Gruber e386b9dad4 #20 sort users 2020-03-04 14:17:51 +01:00
Roland Gruber b4007b5d8e composer update 2020-03-04 13:02:09 +01:00
Roland Gruber 0230241b15 spell checking 2020-03-04 12:07:56 +01:00
Roland Gruber 51ed41f4fa spell checking 2020-03-04 12:02:14 +01:00
Roland Gruber 8894146c06 spell checking 2020-03-04 11:53:30 +01:00
Roland Gruber 2495dae78a spell checking 2020-03-03 20:57:29 +01:00
Roland Gruber ad2bce6a6a spell checking 2020-03-03 20:54:24 +01:00
Roland Gruber 5b14134108 spell checking 2020-03-03 20:34:06 +01:00
Roland Gruber 45b4bdb7d5 spell checking 2020-03-02 16:44:15 +01:00
Roland Gruber b7ab251f6c spell checking 2020-03-02 15:20:18 +01:00
Roland Gruber 041a8eb833 i18n 2020-03-01 13:37:52 +01:00
Roland Gruber eae8f36dab typos 2020-02-24 20:08:28 +01:00
Roland Gruber 799d9b24fc 7.1 2020-02-22 21:06:56 +01:00
Roland Gruber f3747d176e 7.1 2020-02-22 19:56:30 +01:00
Roland Gruber cb5291cb1a 7.1 2020-02-22 13:29:06 +01:00
Roland Gruber 5f09fe6ebe 7.1 2020-02-22 11:18:45 +01:00
Roland Gruber 110d693aaf 7.1 2020-02-22 11:16:10 +01:00
Roland Gruber 8eb07c27f4 7.1 2020-02-22 11:15:08 +01:00
Roland Gruber 4090fff0f3 fixed test 2020-02-22 11:07:30 +01:00
Roland Gruber 0610004c7d refactoring 2020-02-22 11:07:18 +01:00
Roland Gruber cc5fab6e5a removed debug output 2020-02-22 10:46:00 +01:00
Roland Gruber aec46823ba translation update 2020-02-22 10:29:25 +01:00
Roland Gruber 74d8210b01 phpunit update 2020-02-21 19:53:08 +01:00
Roland Gruber 5153f6ea17 fixed issues with comma in DN 2020-02-21 19:30:28 +01:00
Roland Gruber 098c28339a 7.1 2020-02-18 20:58:36 +01:00
Roland Gruber 45cbadd56c i18n 2020-02-18 20:47:49 +01:00
Roland Gruber a98fe5786a Merge remote-tracking branch 'origin/develop' into develop 2020-02-16 20:31:57 +01:00
Roland Gruber afdfa543d6 added crossorigin for manifest 2020-02-16 20:31:42 +01:00
gruberroland e923a03979
Merge pull request #86 from LDAPAccountManager/feature/imap
Feature/imap
2020-02-15 21:43:24 +01:00
Roland Gruber 0f8fb1e146 refactoring 2020-02-15 21:43:08 +01:00
Roland Gruber 59e9635e90 refactoring 2020-02-15 21:38:07 +01:00
Roland Gruber c0e1e026d8 use Horde imap library 2020-02-15 21:32:04 +01:00
Roland Gruber bd3777f764 use Horde imap library 2020-02-15 21:25:06 +01:00
Roland Gruber 362014ddf6 use Horde imap library 2020-02-15 21:23:40 +01:00
Roland Gruber aa0228c34c use Horde imap library 2020-02-15 14:11:40 +01:00
Roland Gruber 3f06070b89 added Horde IMAP lib 2020-02-13 21:31:32 +01:00
Roland Gruber 3d409d6e48 more profile options 2020-02-11 21:13:47 +01:00
Roland Gruber fdb6aaa809 increase default field size to 1000 2020-02-10 20:52:15 +01:00
Roland Gruber 7981f59b0e support workstations 2020-02-08 15:43:11 +01:00
Roland Gruber 2fbac1d9f0 Merge branch 'develop' of github.com:LDAPAccountManager/lam into develop 2020-02-08 15:42:41 +01:00
Roland Gruber 29f41b8774 PHP notice 2020-02-08 15:42:07 +01:00
gruberroland 64b41eb8e1
Merge pull request #85 from lasat/develop
Add 'expose 80' to Dockerfile
2020-02-05 20:37:14 +01:00
Roland Gruber 2b83758564 self registration for AD 2020-02-05 20:33:32 +01:00
Roland Gruber b15b94cb29 PHP7 2020-02-04 19:08:18 +01:00
lasat 4d3af3daaa
Add 'expose 80' to Dockerfile
this made usage with seperate network and behind reverse proxies (traefik, nginx) easier
2020-02-04 13:52:55 +01:00
Roland Gruber c468ba6479 fixed mail sending 2020-02-02 20:39:44 +01:00
Roland Gruber daa2fec5c7 2020 2020-02-02 19:47:09 +01:00
Roland Gruber e28efcfd21 allow ^/$ in filter expression 2020-02-01 17:30:53 +01:00
Roland Gruber 3dc40d1f99 refactoring 2020-02-01 17:13:35 +01:00
Roland Gruber c8d1e5ab82 AD LDS 2020-02-01 11:37:53 +01:00
Roland Gruber 981b0320f9 set email return-path 2020-01-28 20:45:38 +01:00
Roland Gruber 1e4ff3ce11 fixed issue with non-existing entries 2020-01-26 11:34:45 +01:00
Roland Gruber 9316803fc6 fixed PHP issue 2020-01-24 18:42:34 +01:00
Roland Gruber 7aa038a710 password check module 2020-01-22 21:35:12 +01:00
Roland Gruber c1d09bba09 added displayName 2020-01-19 18:12:03 +01:00
Roland Gruber 4131d5fe6c require PHP7 2020-01-18 10:40:30 +01:00
Roland Gruber 60b3ffb9ca added composer 2020-01-17 22:45:54 +01:00
Roland Gruber 02770b7759 ES5 2020-01-16 21:30:33 +01:00
Roland Gruber 9a855266ab ES5 2020-01-16 21:18:39 +01:00
Roland Gruber 1440bf22d6 ES5 2020-01-16 21:12:55 +01:00
Roland Gruber 7d1c2afd21 ES5 2020-01-16 21:01:57 +01:00
Roland Gruber d9fd4b36e2 optimize clone 2020-01-16 20:38:45 +01:00
gruberroland 7b222d9edb
Merge pull request #80 from LDAPAccountManager/webauthn
Webauthn
2020-01-13 20:29:43 +01:00
Roland Gruber 0c65e5bedb webauthn 2020-01-13 20:20:54 +01:00
Roland Gruber 8ee96c56d2 fixed error messages 2020-01-13 20:19:57 +01:00
Roland Gruber c1e6b61ecd webauthn 2020-01-13 20:14:40 +01:00
Roland Gruber f1db477fda webauthn 2020-01-12 10:57:39 +01:00
Roland Gruber 691055b83e webauthn 2020-01-11 17:29:05 +01:00
Roland Gruber 286e447553 php-imap 2020-01-10 20:07:10 +01:00
Roland Gruber 4e329f1f55 webauthn 2020-01-10 20:06:24 +01:00
Roland Gruber 3ac7ae668b data attributes 2020-01-10 20:05:06 +01:00
Roland Gruber c29be12a9e webauthn 2020-01-08 20:38:26 +01:00
Roland Gruber 0990d61507 webauthn 2020-01-06 14:02:32 +01:00
Roland Gruber 8a014f3a8a webauthn 2020-01-06 12:26:50 +01:00
Roland Gruber 9e1e0634e6 webauthn 2020-01-05 19:05:55 +01:00
Roland Gruber 03ced7c697 webauthn 2020-01-05 17:53:12 +01:00
Roland Gruber 3299d48e95 webauthn 2020-01-04 20:39:05 +01:00
Roland Gruber 7df361d6d0 webauthn 2020-01-04 19:06:01 +01:00
Roland Gruber 38addc429c webauthn 2020-01-04 18:28:25 +01:00
Roland Gruber ef9b3dd64e webauthn 2020-01-01 18:12:29 +01:00
Roland Gruber f97359f466 webauthn 2020-01-01 18:08:30 +01:00
Roland Gruber 9d9c37a44a webauthn 2020-01-01 17:17:35 +01:00
Roland Gruber 91e98b6926 webauthn 2020-01-01 17:13:19 +01:00
Roland Gruber 7514ec6b84 webauthn 2020-01-01 17:04:14 +01:00
Roland Gruber 68f6f3eafe i18n 2020-01-01 13:58:51 +01:00
Roland Gruber 7a096cfc94 webauthn 2019-12-31 17:01:51 +01:00
Roland Gruber 06d19858e3 Merge remote-tracking branch 'remotes/origin/develop' into webauthn
# Conflicts:
#	lam/HISTORY
2019-12-31 12:29:38 +01:00
Roland Gruber 6f28f17e41 7.0 2019-12-21 20:29:45 +01:00
Roland Gruber 3e20940d34 7.0 2019-12-21 20:04:02 +01:00
Roland Gruber 3ffefbd821 7.0 2019-12-21 19:47:18 +01:00
Roland Gruber 4e892e2171 refactoring 2019-12-21 19:40:29 +01:00
Roland Gruber eae502c629 refactoring 2019-12-21 15:13:48 +01:00
Roland Gruber de19770211 refactoring 2019-12-21 15:08:48 +01:00
Roland Gruber 27a4234634 added unit tests 2019-12-21 14:18:03 +01:00
Roland Gruber 0e835e3003 added webauthn error message 2019-12-19 22:01:54 +01:00
Roland Gruber 0ed0d17676 Merge branch 'develop' into webauthn 2019-12-19 21:14:28 +01:00
Roland Gruber 934f3be4a1 i18n 2019-12-18 22:12:42 +01:00
Roland Gruber 1851f02832 display additional data for Windows hosts 2019-12-17 21:17:28 +01:00
Roland Gruber 9136d79751 allow to skip preconfiguration 2019-12-16 20:39:58 +01:00
Roland Gruber 10f6897e7e fixed environment variables 2019-12-16 17:03:39 +01:00
Roland Gruber 54d4bd40c9 added LAM_LANG 2019-12-16 16:58:55 +01:00
Roland Gruber 65a10ef62c fixed install issue 2019-12-15 17:40:44 +01:00
Roland Gruber 8abd515ac6 fixed install issue 2019-12-15 17:30:00 +01:00
Roland Gruber 1d4bdd7156 fixed set -e issue 2019-12-15 17:18:50 +01:00
Roland Gruber c6bb9d5b22 debhelper 2019-12-15 17:14:42 +01:00
Roland Gruber 023d5c833c do not install lam.conf if other config files exist 2019-12-15 16:23:09 +01:00
Roland Gruber c2a8501cac i18n 2019-12-15 16:16:00 +01:00
Roland Gruber dbc096f7af include JS files 2019-12-13 18:24:28 +01:00
Roland Gruber 9208cb2349 support skipping of 2FA 2019-12-09 21:36:57 +01:00
Roland Gruber 9086f5847e Merge remote-tracking branch 'origin/develop' into webauthn
Conflicts:
	lam/locale/de_DE/LC_MESSAGES/messages.mo
	lam/locale/de_DE/LC_MESSAGES/messages.po
2019-12-09 20:13:09 +01:00
Roland Gruber 6469d8fb4c i18n 2019-12-09 20:04:37 +01:00
Roland Gruber b985110def 7.0.RC1 2019-12-09 18:19:11 +01:00
Roland Gruber 80c97d49c6 typo 2019-12-09 17:59:54 +01:00
Roland Gruber 7e3635a3c2 CSS fix 2019-12-08 18:41:33 +01:00
Roland Gruber e20689dfe6 new standards version 2019-12-08 09:51:45 +01:00
Roland Gruber 49c088915f 7.0 2019-12-08 09:37:47 +01:00
gruberroland 1bc26a314e
Merge pull request #81 from LDAPAccountManager/docker
Docker
2019-12-07 21:49:13 +01:00
Roland Gruber 7734b33e26 docs update 2019-12-07 21:46:22 +01:00
Roland Gruber 3054f38d7c documented environment variables, cleanup 2019-12-07 21:41:36 +01:00
Roland Gruber 3d7e2e9c47 copyright 2019-12-07 20:00:44 +01:00
gruberroland c170a0954c
Merge pull request #76 from fbartels/docker
General Dockerfile improvements & automatic configuration
2019-12-07 19:06:49 +01:00
Roland Gruber 22d15581a9 deactivated outdated translations 2019-12-07 13:32:20 +01:00
Roland Gruber 8e9641fad3 i18n 2019-12-07 13:17:08 +01:00
Roland Gruber 596b5bb1f8 i18n 2019-12-07 12:56:39 +01:00
Roland Gruber 0723b5f6bb i18n 2019-12-07 12:51:17 +01:00
Roland Gruber a8738a5e53 typos 2019-12-07 12:49:45 +01:00
Roland Gruber 2aabad9a3d webauthn: store registrations, check for duplicate security keys 2019-12-01 18:11:19 +01:00
Roland Gruber 0f13e3c8ba webauthn 2019-11-30 14:23:49 +01:00
Roland Gruber 0a30964011 php 7.3 2019-11-30 11:29:06 +01:00
Roland Gruber 18eb9ed216 php 7.3 2019-11-30 11:19:53 +01:00
Roland Gruber 84d20e204a php 7.3 2019-11-30 11:16:25 +01:00
Roland Gruber c71b01a73e php 7.3 2019-11-30 11:12:07 +01:00
Roland Gruber 41b4869052 php 7.3 2019-11-30 11:04:29 +01:00
Roland Gruber e4363b83c4 webauthn 2019-11-30 10:42:08 +01:00
Roland Gruber 2d90e73b2f webauthn 2019-11-30 08:48:01 +01:00
Roland Gruber 4d5d93c62b webauthn 2019-11-28 21:19:44 +01:00
Roland Gruber 58e15da1a8 updated test cases 2019-11-28 21:18:25 +01:00
Roland Gruber 1535bf4da6 webauthn 2019-11-25 21:07:23 +01:00
Roland Gruber 9637c2dff6 webauthn 2019-11-24 09:45:57 +01:00
Roland Gruber e329c28c3e webauthn 2019-11-21 22:03:42 +01:00
Roland Gruber db48e32dc6 fixed message 2019-11-21 22:02:38 +01:00
Roland Gruber 38045cbac1 PHP 7 2019-11-21 21:51:05 +01:00
Roland Gruber deca797a80 PHP 7 2019-11-21 21:48:14 +01:00
Roland Gruber 4cb095f0f7 removed image 2019-11-21 20:01:14 +01:00
Roland Gruber a5036782bd added "cn" to profile options 2019-11-21 19:57:45 +01:00
Roland Gruber ffd47f8ca5 webauthn 2019-11-21 19:34:01 +01:00
Roland Gruber 62dcd743fb webauthn 2019-11-17 21:51:24 +01:00
Roland Gruber e471b5586d Merge remote-tracking branch 'origin/develop' into webauthn
Conflicts:
	lam/lib/2factor.inc
2019-11-17 21:41:40 +01:00
Roland Gruber df09375be3 webauthn 2019-11-17 21:38:57 +01:00
gruberroland 1dac968a02
Merge pull request #79 from LDAPAccountManager/yubico_multiServer
YubiKey multi server setup
2019-11-17 17:51:56 +01:00
Roland Gruber 3719e55105 docs update 2019-11-17 17:50:30 +01:00
Roland Gruber 61025edd68 YubiKey multiple servers 2019-11-17 17:44:30 +01:00
Roland Gruber 128dc774fb YubiKey multi server setup 2019-11-16 08:28:24 +01:00
Roland Gruber b65623742d added help in self service 2019-11-15 19:08:51 +01:00
Roland Gruber 6395756ceb self service fixes 2019-11-15 15:43:16 +01:00
Felix Bartels 75cfafebc9 General Dockerfile improvements & automatic configuration
- add a docker-compose file for easy rebuilds and test deployments
- switch to slim version of base image
- instruct apt to run noninteractive
- maintainer is deprecated in Dockerfile
- reformat packages being installed and add ca-certificates
- reduce layers and size while cleaning up in the indivdual layers
- add proper startup script
- make apache put logs on the console
- add healthcheck
- set lam password at startup
- make more settings configurable through env variables
- add ldap to the example compose file
- predefine DEBUG var
- Upgrade to Debian Buster

Signed-off-by: Felix Bartels <felix@host-consultants.de>
2019-11-15 07:39:21 +01:00
Roland Gruber 65412574a0 styling updates 2019-11-14 21:56:15 +01:00
gruberroland 690ba0407d
Merge pull request #77 from LDAPAccountManager/hideTabs
Hide tabs
2019-11-13 20:04:12 +01:00
Roland Gruber 42fb854601 7.0 2019-11-09 14:35:16 +01:00
Roland Gruber b0d786c86e fixed formatting of DN with escaped commas 2019-11-09 14:32:35 +01:00
Roland Gruber d991ec578c fixed saving accounts with Windows escaping 2019-11-09 14:25:06 +01:00
Roland Gruber 83a0ff71c9 #210 removed old workaround that causes issues with spaces in DN 2019-11-09 14:10:06 +01:00
Roland Gruber 714dbaa0fd filter by substring match instead of exact match 2019-11-09 11:08:42 +01:00
Roland Gruber a3f0c07096 spacing fixes 2019-11-07 21:45:12 +01:00
Roland Gruber 5a12fc7a2e less padding 2019-11-07 21:14:52 +01:00
Roland Gruber e3b0d10bf8 hide tabs for edit pages 2019-11-07 21:05:11 +01:00
Roland Gruber eddbc27d3d save some space on screen 2019-11-07 17:21:59 +01:00
Roland Gruber c05d07d8f5 responsive 2019-11-04 19:54:39 +01:00
Roland Gruber 50102f2c3f responsive 2019-11-03 09:26:49 +01:00
Roland Gruber 00a299e80f responsive 2019-11-02 18:51:36 +01:00
Roland Gruber dbb2e8aa37 refactoring 2019-11-02 12:05:32 +01:00
Roland Gruber 3169c85802 responsive 2019-11-02 12:01:16 +01:00
Roland Gruber 75ce322789 responsive 2019-11-02 11:35:54 +01:00
Roland Gruber cbff63567c responsive 2019-11-02 10:44:28 +01:00
Roland Gruber 622a72ef18 refactoring 2019-11-01 21:01:08 +01:00
Roland Gruber 22b4da76e9 responsive 2019-11-01 20:58:22 +01:00
Roland Gruber 6039d77a7d responsive 2019-11-01 20:39:17 +01:00
Roland Gruber 58828c9836 line break issue fixed 2019-10-26 17:52:40 +02:00
Roland Gruber 3c5ef4eb30 put suffix + RDN in one line 2019-10-26 17:52:17 +02:00
gruberroland 51e9c29973
Merge pull request #75 from LDAPAccountManager/refactoring_lamdaemon
added prefix for lamdaemon
2019-10-26 17:32:36 +02:00
Roland Gruber b91b28d013 added prefix for lamdaemon 2019-10-26 17:28:24 +02:00
Roland Gruber 1c5c760f6e decreased min-width of input in account list 2019-10-24 21:15:37 +02:00
Roland Gruber 20c1ea8991 better table layout 2019-10-24 21:07:57 +02:00
gruberroland f21f8ee423
Merge pull request #74 from LDAPAccountManager/refactoring_lamdaemon
Refactoring lamdaemon
2019-10-23 21:27:27 +02:00
Roland Gruber 624c94bff0 updated connect() method 2019-10-23 21:25:33 +02:00
Roland Gruber eef69a7a35 updated connect() method 2019-10-23 21:14:54 +02:00
Roland Gruber 04c00f0850 Merge branch 'develop' of git@github.com:LDAPAccountManager/lam.git into develop 2019-10-23 18:57:10 +02:00
Roland Gruber 7334947d54 use only 33% for image 2019-10-23 18:56:54 +02:00
gruberroland 21e50208ed
Merge pull request #73 from LDAPAccountManager/refactoring_lamdaemon
added getConfiguredScriptServers()
2019-10-22 21:26:30 +02:00
Roland Gruber d074e2377d use getConfiguredScriptServers() 2019-10-22 21:22:32 +02:00
Roland Gruber 162ed79946 use getConfiguredScriptServers() 2019-10-17 21:18:13 +02:00
Roland Gruber d2a07f697c refactoring 2019-10-15 16:15:12 +02:00
Roland Gruber 4128f703aa refactoring 2019-10-15 16:06:46 +02:00
Roland Gruber de988316a5 use getConfiguredScriptServers() 2019-10-13 20:12:55 +02:00
Roland Gruber cc3e8057d8 added getConfiguredScriptServers() 2019-10-13 20:04:22 +02:00
Roland Gruber dc94c51cda 7.0 2019-10-12 17:35:19 +02:00
Roland Gruber 8426cc6ccd fixed inclusion of Duo CSS 2019-10-12 10:10:31 +02:00
Roland Gruber b5e163cfc3 disable password saving 2019-10-10 20:45:40 +02:00
Roland Gruber ff8fd47bed refactoring 2019-10-06 11:13:44 +02:00
Roland Gruber 0240dec74e refactoring 2019-10-05 12:29:51 +02:00
Roland Gruber d5b779c5e1 fixed Sonar issues 2019-10-05 12:21:19 +02:00
Roland Gruber 6052047b52 added missing Duo 2019-10-03 17:48:17 +02:00
Roland Gruber ac56e61a0f 6.9 2019-09-29 10:52:07 +02:00
Roland Gruber 9530f704e2 added source-only build 2019-09-29 09:43:16 +02:00
Roland Gruber 461a9819c7 6.9 2019-09-29 09:25:43 +02:00
Roland Gruber 5a2fa00b37 fix for self service 2019-09-28 17:53:07 +02:00
Roland Gruber e2b92878fa 8.0.1 2019-09-28 17:52:44 +02:00
Roland Gruber b327e72a46 6.9 2019-09-28 17:27:32 +02:00
Roland Gruber af9f714ffb responsive 2019-09-28 11:24:47 +02:00
Roland Gruber 426e1cf80f responsive fix 2019-09-27 20:09:47 +02:00
Roland Gruber 969d681104 responsive 2019-09-27 19:06:22 +02:00
Roland Gruber 0eff6e7065 responsive 2019-09-27 19:00:05 +02:00
Roland Gruber 807925d9a7 responsive 2019-09-27 17:16:16 +02:00
Roland Gruber 302acfa2d9 responsive 2019-09-26 19:44:17 +02:00
Roland Gruber 3ad1b5c20a responsive 2019-09-26 19:24:49 +02:00
Roland Gruber 728e3cacc3 sorting 2019-09-26 19:24:36 +02:00
Roland Gruber a1da6a897d fixed issue with group of names update 2019-09-26 18:40:16 +02:00
Roland Gruber cb699635c5 fixed gd test 2019-09-26 18:19:57 +02:00
Roland Gruber a9c0833250 responsive 2019-09-26 18:05:06 +02:00
Roland Gruber 7add41b48e responsive 2019-09-23 17:59:15 +02:00
Roland Gruber 2bc62a34cf validation update 2019-09-22 13:19:26 +02:00
Roland Gruber 6298546620 responsive 2019-09-17 12:02:21 +02:00
Roland Gruber fa3baf8f86 i18n improvements 2019-09-13 21:16:22 +02:00
Roland Gruber 45e0968059 fixed broken images 2019-09-12 21:39:26 +02:00
Roland Gruber fa6a40a7a0 i18n 2019-09-10 08:28:47 +02:00
Roland Gruber f646e1e8ff responsive 2019-09-07 20:43:04 +02:00
Roland Gruber a8eb89aaf2 responsive 2019-09-06 21:13:43 +02:00
Roland Gruber 533ea1645f fixed getSelfServiceSettings() 2019-09-05 21:26:49 +02:00
Roland Gruber 482226a955 6.9 2019-09-04 18:07:58 +02:00
Roland Gruber 51eaeed060 responsive 2019-09-03 21:31:29 +02:00
Roland Gruber 44fc341de9 responsive 2019-09-02 18:05:25 +02:00
Roland Gruber caf809c87e responsive update 2019-09-02 18:05:05 +02:00
Roland Gruber 967ff33b34 less space 2019-09-02 18:04:21 +02:00
Roland Gruber 065232505e responsive 2019-09-01 10:52:03 +02:00
Roland Gruber b21b3657fb custom label 2019-09-01 09:34:06 +02:00
Roland Gruber 9db074c1e7 added delete button 2019-08-31 11:15:49 +02:00
Roland Gruber cfcb1efd8f show tabs when save error occured 2019-08-31 11:07:06 +02:00
Roland Gruber 60c3053901 responsive 2019-08-30 22:32:38 +02:00
Roland Gruber ab3d13cf28 check SSH key 2019-08-29 20:44:47 +02:00
Roland Gruber d73ffee957 phpceclib 2.0.21 2019-08-29 20:23:11 +02:00
Roland Gruber c7c1d030e3 responsive 2019-08-27 21:30:51 +02:00
Roland Gruber 156252ef7f responsive 2019-08-27 21:29:51 +02:00
Roland Gruber 3c4e558e6c filter for addDoubleSelectionArea() 2019-08-26 20:26:00 +02:00
Roland Gruber 1b31c893fd max-width-10 2019-08-26 18:59:07 +02:00
Roland Gruber 4c05994a6f responsive 2019-08-25 12:44:13 +02:00
Roland Gruber 92110ed8da responsive 2019-08-25 12:41:14 +02:00
Roland Gruber 5668f5f634 responsive 2019-08-25 12:26:32 +02:00
Roland Gruber 99c4130435 responsive 2019-08-25 11:59:53 +02:00
Roland Gruber 8c7d06e4ae #207 added note about RSA 2019-08-25 11:43:18 +02:00
Roland Gruber 493150ab6f responsive 2019-08-23 22:03:29 +02:00
Roland Gruber 9fa374e2b4 6.8.2 2019-08-20 17:34:52 +02:00
Roland Gruber e63900b566 typo 2019-08-19 21:59:47 +02:00
Roland Gruber 47c55d76c5 responsive 2019-08-19 21:56:21 +02:00
Roland Gruber fa259a2168 *_count attributes 2019-08-19 21:01:40 +02:00
Roland Gruber 6815777b8c responsive 2019-08-17 10:53:01 +02:00
Roland Gruber 4084972bd2 styling title bar 2019-08-17 10:52:44 +02:00
Roland Gruber 46cfdb821c support respoinsiveRow in multi-field 2019-08-17 10:52:26 +02:00
Roland Gruber 368a3988dc responsive 2019-08-17 10:27:18 +02:00
Roland Gruber 1acf7c95e4 added feature policy 2019-08-16 22:09:31 +02:00
Roland Gruber 17ac43d503 double area for mobile 2019-08-15 17:15:57 +02:00
Roland Gruber 39f363ba83 fixed title 2019-08-15 17:15:23 +02:00
Roland Gruber 49ae8b49b6 responsive 2019-08-15 17:03:33 +02:00
Roland Gruber 43326b515f mobile fix 2019-08-15 17:02:50 +02:00
Roland Gruber 1783f6f9b6 allow to render an area with two selects 2019-08-15 17:02:36 +02:00
Roland Gruber 1d994cc5b8 fixed closing div on empty select 2019-08-15 17:01:53 +02:00
Roland Gruber 8df75742d2 refactored edit header 2019-08-15 15:11:25 +02:00
Roland Gruber edf2f61df4 responsive 2019-08-15 14:37:05 +02:00
Roland Gruber f88b5ee74f help icon 2019-08-15 14:36:55 +02:00
Roland Gruber febba5803a responsive design 2019-08-15 14:13:10 +02:00
Roland Gruber bb32bb6424 set LDAP_OPT_X_TLS_CACERTFILE 2019-08-15 12:48:37 +02:00
Roland Gruber 4a373743af fixed #206 2019-08-14 20:53:08 +02:00
Roland Gruber f77adfe858 fixed config issue 2019-08-14 20:49:10 +02:00
Roland Gruber 71283f3b53 i18n 2019-08-13 20:08:21 +02:00
Roland Gruber 9cae521150 Duo 2019-08-13 20:08:08 +02:00
gruberroland a7f2f753c5
Merge pull request #70 from LDAPAccountManager/duo
Duo support
2019-08-13 17:36:12 +02:00
Roland Gruber 095e728104 Duo 2019-08-13 17:29:02 +02:00
Roland Gruber bf777b2e99 Duo support 2019-08-13 17:03:30 +02:00
Roland Gruber edb50f4d4b login attribute for 2-factor 2019-08-11 09:39:47 +02:00
Roland Gruber 5f15b2fae2 dynamic scrolling 2019-08-10 14:19:23 +02:00
Roland Gruber 9781e951a6 footer for self service 2019-08-08 21:10:32 +02:00
gruberroland 02d100b5f0
Merge pull request #68 from LDAPAccountManager/decrypt_login
Decrypt login
2019-08-06 21:48:47 +02:00
Roland Gruber 5d87fd7037 removed debug 2019-08-06 21:44:12 +02:00
Roland Gruber e0a82bc70d removed decrypt_login() 2019-08-05 21:56:06 +02:00
Roland Gruber 6d392e51ee refactoring 2019-07-31 21:19:42 +02:00
Roland Gruber 34431b286d 6.8.1 2019-07-25 20:24:45 +02:00
Roland Gruber fa7c9699db filtering of dynamic scrolling fields 2019-07-24 22:00:15 +02:00
Roland Gruber 778fde3357 refactoring 2019-07-24 21:32:25 +02:00
Roland Gruber 29a7b0c3e0 dynamic select field 2019-07-24 21:29:26 +02:00
Roland Gruber f8cfcf9f34 Ajax filtering 2019-07-20 20:29:31 +02:00
Roland Gruber 2bb7470fa2 use Ajax filtering 2019-07-20 20:25:14 +02:00
Roland Gruber 3cabf78630 fixed issues with single select box 2019-07-19 16:15:11 +02:00
Roland Gruber 877d35362b refactoring 2019-07-19 10:27:53 +02:00
Roland Gruber 2ade724c40 refactoring 2019-07-19 10:16:28 +02:00
Roland Gruber b831414ca4 allow to show member/owner count 2019-07-17 21:10:24 +02:00
Roland Gruber 03caa12d31 docker 2019-07-16 12:12:39 +02:00
Roland Gruber f6d80e3abd 6.8 2019-07-02 19:09:49 +02:00
Roland Gruber 85ebe6ff04 6.8 2019-07-02 19:04:54 +02:00
Roland Gruber 14f6ecd91b gitignore 2019-07-02 12:55:01 +02:00
Roland Gruber 259fff76af 6.8 2019-07-02 12:54:16 +02:00
gruberroland 7ebfa14029
Merge pull request #67 from LDAPAccountManager/feature/parallelEditing
6.8
2019-07-02 12:49:09 +02:00
Roland Gruber f3516ba92d 6.8 2019-07-02 12:47:32 +02:00
Roland Gruber 6086765d16 Self service: support legacy attribute "email" for password self reset
and user self registration
2019-06-28 11:09:00 +02:00
Roland Gruber 8fa29aa1d0 i18n 2019-06-28 10:34:25 +02:00
Roland Gruber 1e54f0fb08 legacy email support 2019-06-22 22:07:31 +02:00
Roland Gruber ddb8402b0a #66 2019-06-20 21:14:12 +02:00
Roland Gruber 105cbd7403 i18n 2019-06-14 20:30:19 +02:00
Roland Gruber 0faebfe928 i18n 2019-06-11 08:50:47 +02:00
Roland Gruber b25ad345d7 6.8 2019-06-09 10:02:06 +02:00
Roland Gruber 3ba7a75d0c 6.8 2019-06-08 22:14:56 +02:00
Roland Gruber f285f83c3e 6.8 2019-06-08 20:46:36 +02:00
Roland Gruber ef0673decd password optional 2019-06-05 19:24:46 +02:00
Roland Gruber 929b37ce40 translation update 2019-06-04 09:05:17 +02:00
Roland Gruber 94ee2317a6 translation update 2019-06-01 08:48:38 +02:00
Roland Gruber 51e0c41fae ignore logs 2019-06-01 08:31:42 +02:00
gruberroland 2993588a2a
Merge pull request #65 from LDAPAccountManager/feature/parallelEditing
Feature/parallel editing
2019-05-30 17:21:50 +02:00
Roland Gruber 86e37191fa cleanup old containers 2019-05-30 17:19:45 +02:00
Roland Gruber 49423d778c PHP notice 2019-05-30 17:18:01 +02:00
Roland Gruber 213807efc6 translation update 2019-05-30 16:40:00 +02:00
Roland Gruber d0dadf2949 parallel editing 2019-05-30 15:51:23 +02:00
Roland Gruber 5a9c4660e1 use random session key 2019-05-23 22:09:05 +02:00
Roland Gruber 5989df4a43 use variable session key 2019-05-23 20:38:44 +02:00
Roland Gruber 6c47d1528a Revert "provide tab id"
This reverts commit e5484ee833.
2019-05-23 17:22:47 +02:00
Roland Gruber e5484ee833 provide tab id 2019-05-20 20:06:55 +02:00
Roland Gruber 8186aed796 removed parallel editing check 2019-05-20 18:06:07 +02:00
Roland Gruber 89aa75c61a PWA 2019-05-20 17:19:04 +02:00
Roland Gruber a20cc2652a updated PWA 2019-05-20 17:04:53 +02:00
Roland Gruber c79170a34f service worker 2019-05-20 16:30:12 +02:00
Roland Gruber ae511610ec progressive web app 2019-05-20 15:48:37 +02:00
Roland Gruber b1f85eb050 added force password change to profile editor 2019-05-20 13:10:06 +02:00
Roland Gruber 1f20b1d48e fixed wrong error message 2019-05-20 12:26:27 +02:00
Roland Gruber bd28b7160f 6.8 2019-05-20 11:24:19 +02:00
Roland Gruber 0879961b61 PHP 7.3 fixes 2019-05-20 11:09:02 +02:00
Roland Gruber c3a7fac3f3 added home drive to profile editor options 2019-05-12 20:51:46 +02:00
Roland Gruber a69ab717bd refactoring 2019-05-12 20:51:12 +02:00
Roland Gruber 2938be9308 fixed comparison check 2019-05-12 18:41:52 +02:00
Roland Gruber 3b35aa29da hide fields that are not managed by a module 2019-05-12 18:11:39 +02:00
Roland Gruber 54b68e7765 show server profile in header 2019-05-12 10:13:09 +02:00
Roland Gruber 99da1f05e6 common version text 2019-05-12 09:50:23 +02:00
Roland Gruber 2924e3e652 check for XMLReader and XMLWriter 2019-05-08 20:40:02 +02:00
Roland Gruber de2ff0afa2 account status 2019-05-08 20:34:54 +02:00
Roland Gruber f8a91f3f4f #200 fixed filter select for account status 2019-05-08 20:32:29 +02:00
Roland Gruber 9bac92a4a5 Bind DLZ records 2019-04-17 21:40:37 +02:00
Roland Gruber 415d3c11b8 fixed dependency 2019-04-05 22:18:34 +02:00
Roland Gruber 04bd9acc37 6.7 2019-04-05 20:50:38 +02:00
Roland Gruber 3d0a53cb07 clear old links 2019-03-25 20:25:49 +01:00
Roland Gruber c253c67af5 limit size of first column in account list 2019-03-25 20:18:14 +01:00
Roland Gruber 25539ee021 6.7 2019-03-25 19:52:21 +01:00
Roland Gruber 9c4d068592 yubico 2019-03-24 13:30:48 +01:00
Roland Gruber 63e3adf89f tcpdf 2019-03-24 12:55:48 +01:00
Roland Gruber 03108cc055 tcpdf 2019-03-24 12:38:30 +01:00
Roland Gruber 050519215f tcpdf 2019-03-24 12:33:06 +01:00
Roland Gruber 788a10d293 tcpdf 2019-03-24 12:29:28 +01:00
Roland Gruber f85d64aaa4 TCPDF update 2019-03-24 09:37:16 +01:00
Roland Gruber 9ba767eb30 translation update 2019-03-24 09:04:48 +01:00
Roland Gruber e38c184cd7 translation update 2019-03-23 07:40:40 +01:00
Roland Gruber b4ddddee58 i18n 2019-03-17 20:31:58 +01:00
Roland Gruber 01f037c5fc typo 2019-03-15 18:12:30 +01:00
Roland Gruber a15a3ea233 6.7 2019-03-15 17:25:38 +01:00
Roland Gruber 534afc281b translation update 2019-03-10 10:25:49 +01:00
Roland Gruber f91d29bb58 typo 2019-03-10 10:25:33 +01:00
Roland Gruber 0ff0131dc8 typo 2019-03-10 10:13:23 +01:00
Roland Gruber a5a7a66e2a self service 2019-03-10 10:06:22 +01:00
Roland Gruber 68e3b3f076 base URL 2019-03-09 11:27:49 +01:00
Roland Gruber 4f04dcb48e added base URL to getCallingURL() 2019-03-09 11:10:42 +01:00
Roland Gruber 19ea7dd3dd base URL for self service 2019-03-09 09:41:32 +01:00
Roland Gruber 2ac5b95e63 refactoring 2019-03-09 09:19:39 +01:00
Roland Gruber 7564ba33f4 new self service fields 2019-03-06 19:39:13 +01:00
Roland Gruber e10416f588 group of names memberships 2019-03-06 19:14:58 +01:00
Roland Gruber 87921f07c7 Merge branch 'develop' of git@github.com:LDAPAccountManager/lam.git into develop 2019-03-06 18:09:33 +01:00
Roland Gruber a93bcf830f Unix group memberships in self service 2019-03-06 18:09:22 +01:00
gruberroland b2d1f5de58
Merge pull request #64 from dhoffend/fix-ldap-exop
create correct error message when ldap_exop fails
2019-03-06 18:03:45 +01:00
Daniel Hoffend 8da632d4a0 create correct error message when ldap_exop fails 2019-03-06 16:52:10 +01:00
Roland Gruber cc90b307b0 fixed issue when object class of groups is in lower case 2019-03-05 17:59:33 +01:00
Roland Gruber 39f0730434 added mail alias to self service 2019-03-03 13:18:02 +01:00
Roland Gruber 82201ec448 added mail routing address to self service 2019-03-03 10:34:43 +01:00
Roland Gruber 12d5ac115a Shadow account expiration date 2019-03-03 10:28:43 +01:00
Roland Gruber dd2fb80375 added shadow account expiration notification job 2019-03-03 10:16:45 +01:00
Roland Gruber 8af9661254 PHP 7.3 2019-03-01 19:18:09 +01:00
Roland Gruber 5a6506cf6d fixed logging 2019-03-01 18:28:14 +01:00
Roland Gruber da4788b3cc fixed file attributes 2019-03-01 17:26:18 +01:00
Roland Gruber ad41a10036 remote logging 2019-03-01 17:18:54 +01:00
Roland Gruber ab12d24703 XFR 2019-02-27 20:05:25 +01:00
Roland Gruber 1eac04648a support multiple regex IDs for upload check 2019-02-27 19:22:39 +01:00
Roland Gruber 3d1ce91759 fixed footer 2019-02-27 19:16:31 +01:00
gruberroland 3587661a9d
Merge pull request #62 from LDAPAccountManager/monolog
Monolog
2019-02-24 12:01:10 +01:00
Roland Gruber 7c87eb0324 remote logging 2019-02-24 12:00:15 +01:00
Roland Gruber dfc8e5e5d3 ignore nuser+ngroup 2019-02-24 11:58:43 +01:00
Roland Gruber fb78790a39 6.7 2019-02-24 11:58:21 +01:00
Roland Gruber 575b700604 implemented logging 2019-02-23 20:29:45 +01:00
Roland Gruber ffe2316003 added configuration for remote logging 2019-02-23 19:44:10 +01:00
Roland Gruber 4949b1b70a added Monolog 2019-02-23 18:59:03 +01:00
Roland Gruber 34ffbb4f36 responsive account edit page 2019-02-23 18:42:21 +01:00
Roland Gruber 5f32b829b6 DNAME 2019-02-10 11:09:18 +01:00
Roland Gruber 8ac696ed22 fixed cases when numbers are equal 2019-02-01 20:27:49 +01:00
Roland Gruber 1c708bb816 PHP 7.3 2019-02-01 20:27:21 +01:00
Roland Gruber 716d119d34 PHP 7.3 fix 2019-02-01 20:18:55 +01:00
Roland Gruber 1bd598b0c3 set security headers 2019-02-01 19:38:03 +01:00
Roland Gruber 77e7c77e20 use String().trim() 2019-02-01 19:35:31 +01:00
Roland Gruber ec19de29c0 fixed content type 2019-01-29 21:31:50 +01:00
gruberroland b00282afb0
Merge pull request #58 from chriamue/patch-1
keep container running
2019-01-29 19:43:45 +01:00
Christian M f0e69fa6a3
keep container running
Hi, using ldapaccountmanager/lam in kubernetes stops running.
I think the same problem will happen starting using docker-compose.
Can you please change the Dockerfile or document on dockerhub.
Here is a config that works:
...
      containers:
        - name: ldap-account-manager
          image: ldapaccountmanager/lam
          command: ["/bin/sh"]
          args: ["-c", "service apache2 start && sleep infinity"]
2019-01-29 13:06:09 +01:00
Roland Gruber d15cde2507 fixed click events on page 2 and later 2019-01-28 21:14:49 +01:00
Roland Gruber b3d5b641f6 updated RPM 2019-01-28 18:21:00 +01:00
Roland Gruber db0150b0f6 removed dependencies as PHP 5 and 7 cannot be set together 2019-01-28 18:19:32 +01:00
Roland Gruber 992814d1c6 Bind DLZ description 2019-01-27 10:33:58 +01:00
Roland Gruber 3b6dd49278 tree-only configurations 2019-01-18 19:16:48 +01:00
Roland Gruber 189cabf5f4 do not add types by default to allow tree-only configurations 2019-01-18 19:11:10 +01:00
Roland Gruber ac936dd34a added mailLocalAddress and proxyAddresses as self service fields 2019-01-16 20:52:59 +01:00
Roland Gruber 7403a95104 removed obsolete code 2019-01-13 14:44:24 +01:00
Roland Gruber 8f14cab65e Dockerfile 2019-01-12 11:02:39 +01:00
Roland Gruber 104bfb0682 removed logging of all users 2019-01-09 18:53:20 +01:00
Roland Gruber 20f617ebdf check rights 2019-01-04 19:00:05 +01:00
Roland Gruber 18547baad2 refactoring 2019-01-02 21:10:32 +01:00
gruberroland 5682245739
Merge pull request #57 from LDAPAccountManager/yubiKey2FA
YubiKey 2FA
2019-01-01 11:53:49 +01:00
Roland Gruber e43d520e52 limit id length 2019-01-01 11:31:43 +01:00
Roland Gruber 8c4612c2ff documentation 2019-01-01 11:24:44 +01:00
Roland Gruber d0a97c47a9 YubiKey for self service 2019-01-01 10:54:31 +01:00
Roland Gruber 89ab8d0f1f get attribute name from config 2018-12-31 12:39:20 +01:00
Roland Gruber 4fea8155c8 refactoring 2018-12-31 11:42:20 +01:00
Roland Gruber 098618704a fixed logo copy 2018-12-31 11:03:50 +01:00
Roland Gruber fc24f4a2aa YubiKey support 2018-12-31 10:51:44 +01:00
Roland Gruber a55c337efd refactoring 2018-12-29 21:06:27 +01:00
Roland Gruber a206e9fefe limit key length to 12 2018-12-29 20:06:13 +01:00
Roland Gruber f0086e725b refactoring 2018-12-29 15:49:42 +01:00
Roland Gruber cf25c31a37 refactoring 2018-12-29 09:51:51 +01:00
Roland Gruber 87e47ae9b1 Merge branch 'develop' of git@github.com:LDAPAccountManager/lam.git into develop 2018-12-28 13:42:52 +01:00
Roland Gruber aa8fdf5369 standards 2018-12-28 13:30:27 +01:00
Roland Gruber 6af8cf3dc3 6.6 2018-12-28 11:29:41 +01:00
Roland Gruber bc3152c03a refactoring 2018-12-28 11:19:15 +01:00
Roland Gruber 5e4c692f6f update 2018-12-26 10:05:17 +01:00
Roland Gruber 57d5e1ce3f refactoring 2018-12-26 09:53:58 +01:00
Roland Gruber 2ce96573c0 docs 2018-12-26 09:39:51 +01:00
Roland Gruber 727390064f refactoring 2018-12-24 12:44:09 +01:00
Roland Gruber e8c0fb9371 translation update 2018-12-24 11:16:26 +01:00
Roland Gruber fbb7749425 translation update 2018-12-23 20:55:19 +01:00
Roland Gruber ffcf1c82df phpunit 2018-12-23 19:12:51 +01:00
Roland Gruber 36782d1a1a phpunit 2018-12-23 18:54:35 +01:00
Roland Gruber d35aa31a8f phpunit 2018-12-23 18:40:37 +01:00
Roland Gruber e14b199feb phpunit 2018-12-23 18:37:19 +01:00
Roland Gruber cbb94aecc4 phpunit 2018-12-23 18:28:16 +01:00
Roland Gruber 53d1d1d865 refactoring 2018-12-23 18:22:26 +01:00
Roland Gruber 5b4c9b8c38 coverage for lib 2018-12-23 17:55:44 +01:00
Roland Gruber efdaa29136 refactoring 2018-12-23 17:52:56 +01:00
Roland Gruber 4e7c972187 refactoring 2018-12-23 17:46:31 +01:00
Roland Gruber 19858a03f5 refactoring 2018-12-23 17:45:01 +01:00
Roland Gruber 615e0f4947 refactoring 2018-12-23 17:39:44 +01:00
Roland Gruber 36b91b2785 refactoring 2018-12-23 17:32:17 +01:00
Roland Gruber e43b106c95 refactoring 2018-12-23 17:28:42 +01:00
Roland Gruber 77282fed29 refactoring 2018-12-23 17:21:50 +01:00
Roland Gruber de2b6e1631 refactoring 2018-12-23 13:54:08 +01:00
Roland Gruber 077556a6a9 refactoring 2018-12-23 11:11:23 +01:00
Roland Gruber 2a10013f36 refactoring 2018-12-23 11:01:29 +01:00
Roland Gruber e289cabe3f added var 2018-12-23 10:41:33 +01:00
Roland Gruber 5a6ee994cb removed duplicates 2018-12-23 10:33:42 +01:00
Roland Gruber 4636b63e7b fixed max. errors to show 2018-12-23 10:33:15 +01:00
Roland Gruber 6b24c8f7f0 error message fix 2018-12-23 10:32:56 +01:00
Roland Gruber 5eb0bcbc39 fixed array_unique usage 2018-12-23 10:32:36 +01:00
Roland Gruber cbad61519e added title 2018-12-23 10:32:09 +01:00
Roland Gruber d3608c7bd0 changed includes 2018-12-22 21:33:07 +01:00
Roland Gruber 680b99aba3 phpunit 2018-12-22 21:28:21 +01:00
Roland Gruber 2e0637cf7b unit tests 2018-12-22 21:14:41 +01:00
Roland Gruber d3ce330b62 unit tests 2018-12-22 21:12:16 +01:00
Roland Gruber e64abbaf46 Sonar 2018-12-22 20:32:53 +01:00
Roland Gruber bb061d128f Sonar 2018-12-22 20:23:57 +01:00
Roland Gruber 2f453aa5db Sonar 2018-12-22 20:20:58 +01:00
Roland Gruber b988411011 Sonar 2018-12-22 20:16:16 +01:00
Roland Gruber 5517a48e56 Sonar 2018-12-22 20:11:40 +01:00
Roland Gruber 0c52c929c5 updated test 2018-12-22 19:52:31 +01:00
Roland Gruber 57b2add165 TravisCI 2018-12-22 17:46:15 +01:00
Roland Gruber 74deb30986 translation update 2018-12-16 11:46:13 +01:00
Roland Gruber d9e2393f89 translation update 2018-12-12 19:38:12 +01:00
Roland Gruber a90d377faa replaced closure-compiler 2018-12-10 17:53:38 +01:00
Roland Gruber 4a94a19535 6.6 2018-12-10 17:09:12 +01:00
Roland Gruber f257cdede4 translation update 2018-12-09 19:56:34 +01:00
Roland Gruber ce4486a1e4 added domain-search 2018-11-25 14:51:03 +01:00
Roland Gruber 44e8fc232d new redirect 2018-11-25 14:50:24 +01:00
Roland Gruber d07d20f546 new refresh 2018-11-25 10:51:39 +01:00
Roland Gruber bb9a1b1719 check for duplicate host name 2018-11-23 20:05:41 +01:00
Roland Gruber 2d3f584bb4 added fallback for iconv 2018-11-23 18:31:47 +01:00
Roland Gruber 8852dd170d responsive 2018-11-20 19:24:26 +01:00
Roland Gruber bf34dd43bc responsive 2018-11-20 19:21:03 +01:00
Roland Gruber 691ccbc477 responsive delete page 2018-11-20 19:18:23 +01:00
Roland Gruber fe913bd5bf fixed issue with delete all 2018-11-20 18:45:24 +01:00
Roland Gruber 42bca3db59 responsive design 2018-11-18 09:19:12 +01:00
Roland Gruber 92115264fb group sync 2018-11-17 20:43:59 +01:00
Roland Gruber bb9f1f0eff Windows group sync 2018-11-17 20:40:09 +01:00
Roland Gruber 4ced8c519f Bind DLZ 2018-11-16 18:52:30 +01:00
Roland Gruber 01fa846f86 bindDLZ tests 2018-11-16 18:50:33 +01:00
Roland Gruber 085be08eea support weeks in number shortening 2018-11-14 20:13:31 +01:00
Roland Gruber 74e8fb830d fixed PHP notice 2018-11-11 20:20:20 +01:00
Roland Gruber b7396de612 fixed list filtering 2018-11-11 19:56:15 +01:00
Roland Gruber 29c3f6582c better DHCP searching 2018-11-11 13:28:36 +01:00
Roland Gruber 89b46e63fc 6.6 2018-11-05 20:22:51 +01:00
Roland Gruber d983e86605 #140 account expiration notification jobs 2018-11-05 20:21:46 +01:00
Roland Gruber 4b4b982ad9 cron jobs 2018-11-04 20:48:57 +01:00
Roland Gruber 22bc951171 #140 account expiration job 2018-11-03 11:22:19 +01:00
gruberroland b42c694a8a
Merge pull request #56 from LDAPAccountManager/jquery-update
Jquery update
2018-11-02 19:51:34 +01:00
Roland Gruber 94c122e44f new jQuery version 2018-11-02 17:51:12 +01:00
Roland Gruber 898afd25e2 copyright update 2018-11-01 20:11:45 +01:00
Roland Gruber 10fef6d1d2 jQuery update 2018-11-01 20:02:06 +01:00
Roland Gruber 55cdd56465 jQuery update 2018-11-01 19:46:19 +01:00
Roland Gruber 14edd44652 jQuery update 2018-11-01 18:17:11 +01:00
Roland Gruber 6f3bbf11a4 jQuery update 2018-11-01 18:09:51 +01:00
Roland Gruber 54f93d1424 fixed tabs 2018-11-01 11:26:55 +01:00
Roland Gruber baeaa0f98b jQuery update 2018-11-01 11:21:03 +01:00
Roland Gruber b197b6297b added lightbox 2018-10-28 17:18:47 +01:00
Roland Gruber 510d69e28b added lightbox on user list 2018-10-28 16:10:29 +01:00
gruberroland a97e489ba7
Merge pull request #55 from LDAPAccountManager/feature/responsiveList
Feature/responsive list
2018-10-28 15:18:04 +01:00
Roland Gruber 1935d3def8 responsive account table 2018-10-28 13:55:30 +01:00
Roland Gruber 985828da3a responsive account table 2018-10-28 10:11:45 +01:00
Roland Gruber dec9585733 added row events and tools 2018-10-27 16:43:04 +02:00
Roland Gruber fe5260b5e6 click and double click events for rows 2018-10-27 16:42:31 +02:00
Roland Gruber 62ae3267d2 responsive table head 2018-10-27 14:39:37 +02:00
Roland Gruber aa921cadf8 responsive settings dialog 2018-10-27 11:42:45 +02:00
Roland Gruber ec5fcebd7f responsive navigation 2018-10-26 20:13:13 +02:00
Roland Gruber a6f11073ca responsive account lists 2018-10-23 20:25:45 +02:00
Roland Gruber b0edc4c6f9 responsive account list 2018-10-23 06:51:23 +02:00
Roland Gruber 1b198403d7 color for self service 2018-10-22 21:11:31 +02:00
Roland Gruber a804f94d6f added hidden field for selected accordion tab 2018-10-21 10:08:17 +02:00
Roland Gruber ea40d3b796 added departmentNumber 2018-10-20 19:44:23 +02:00
Roland Gruber fc71a984bf added multi-value field functions for self service 2018-10-20 19:41:18 +02:00
Roland Gruber 5ac81d90eb styling of self service 2018-10-20 17:20:24 +02:00
Roland Gruber dc5f2f5bbf fix for links 2018-10-19 21:31:13 +02:00
Roland Gruber 9dffa0ed12 YubiKey support 2018-10-15 21:05:39 +02:00
gruberroland 65de9a2d18
Merge pull request #54 from LDAPAccountManager/importexport
Importexport
2018-10-14 09:57:53 +02:00
Roland Gruber b324cca20c updated help for import/export 2018-10-14 09:44:10 +02:00
Roland Gruber 5f62f9aed3 added link to go down DN level 2018-10-14 09:16:55 +02:00
Roland Gruber f0cbe217eb go back in DN selection 2018-10-13 19:05:50 +02:00
Roland Gruber d0388973e5 added first level of DN selection 2018-10-11 16:52:38 +02:00
Roland Gruber 89df814e77 DN chooser 2018-10-06 19:47:33 +02:00
Roland Gruber a202ed8824 disable tree import/export 2018-10-06 19:31:16 +02:00
Roland Gruber 1247e1f22b Merge remote-tracking branch 'origin/develop' into importexport 2018-10-06 10:53:39 +02:00
Roland Gruber ef41215d22 added CSV export 2018-10-06 10:45:44 +02:00
Roland Gruber 1d7db3794b LDIF export 2018-10-04 21:07:55 +02:00
Roland Gruber 378ab6cf93 6.5 2018-09-25 19:44:09 +02:00
Roland Gruber cfce928df4 fixed links 2018-09-25 19:00:08 +02:00
Roland Gruber 0b66a600a2 6.5 2018-09-25 17:52:09 +02:00
Roland Gruber a811c8ee7f 6.5 2018-09-25 17:47:06 +02:00
Roland Gruber f2d77dc851 export 2018-09-23 20:12:27 +02:00
Roland Gruber 9e5c2f0fd8 added libapache2-mod-fcgid 2018-09-23 10:07:45 +02:00
Roland Gruber 23e58208cf added libapache2-mod-fcgid 2018-09-23 10:06:25 +02:00
Roland Gruber 98f6c2bf84 export 2018-09-23 10:05:06 +02:00
Roland Gruber 4afd3d940e added export form 2018-09-15 20:13:57 +02:00
Roland Gruber 0bd7fcacf0 renamed tool 2018-09-15 18:27:38 +02:00
Roland Gruber 0cc31a4391 added checkbox to not stop on error 2018-09-15 18:25:53 +02:00
Roland Gruber cd749730a4 fixed error handling 2018-09-15 15:10:50 +02:00
Roland Gruber 2b9d775347 test 2018-09-15 15:07:53 +02:00
Roland Gruber 5b81c8e03c modify - add, delete, replace 2018-09-15 15:03:47 +02:00
Roland Gruber 28118bdaef translation update 2018-09-12 22:42:25 +02:00
Roland Gruber 08f8007f3e translation update 2018-09-10 19:40:59 +02:00
Roland Gruber 11258d7f1f translation update 2018-09-07 20:43:39 +02:00
Roland Gruber fe3c054825 changetype delete 2018-09-06 21:30:05 +02:00
Roland Gruber 1cbe9d546f changetype modrdn 2018-09-06 21:19:07 +02:00
Roland Gruber 109e7d679c add changetype 2018-09-06 20:53:22 +02:00
Roland Gruber 08c0f40282 typo 2018-09-06 18:24:30 +02:00
Roland Gruber 6031795a6d newer standards 2018-09-06 17:59:10 +02:00
Roland Gruber fc98320c71 6.5.RC1 2018-09-06 17:51:10 +02:00
Roland Gruber 613b47e738 translations 2018-09-04 21:11:05 +02:00
Roland Gruber 822b23c83a translation update 2018-09-04 19:55:05 +02:00
Roland Gruber a44350407e import changetype add 2018-09-04 19:34:03 +02:00
Roland Gruber 33b35fa23b import full entries 2018-09-01 13:36:04 +02:00
Roland Gruber c9cff54937 import tool 2018-08-31 20:59:05 +02:00
Roland Gruber a4c867d6b3 show/hide for radio 2018-08-29 18:59:45 +02:00
Roland Gruber 32d18361e9 better error message 2018-08-29 18:19:17 +02:00
Roland Gruber abceebdc4b fixed file upload 2018-08-28 21:17:05 +02:00
Roland Gruber 18a22ef1c4 fixed file upload 2018-08-28 21:15:51 +02:00
Roland Gruber 7222f10fe6 import/export 2018-08-28 20:20:36 +02:00
Roland Gruber f0b3b548de moved files 2018-08-28 20:19:49 +02:00
gruberroland 5a15f29418
Merge pull request #52 from LDAPAccountManager/imageutils
Imageutils
2018-08-25 19:43:50 +02:00
Roland Gruber 1fa90317e8 history 2018-08-25 19:40:46 +02:00
Roland Gruber 4b0411d448 support GD and Imagick 2018-08-25 19:39:47 +02:00
Roland Gruber 2c158e6844 use image utils 2018-08-19 20:25:15 +02:00
Roland Gruber 6f8a9549f2 added image manipulation class 2018-08-19 19:13:16 +02:00
Roland Gruber caa96faa5c updated history 2018-08-18 11:01:37 +02:00
Roland Gruber 0b7315a351 warn if user id already exists 2018-08-18 10:57:42 +02:00
Roland Gruber 458b3c454f check group of names before adding members 2018-08-18 10:48:44 +02:00
Roland Gruber 316ed2d0a8 check Unix membership before LDAP add 2018-08-18 10:32:39 +02:00
Roland Gruber 828fdc08c5 no array constant 2018-08-16 18:30:52 +02:00
Roland Gruber 2848bc9586 fixed issues with next user name suggestion 2018-08-15 10:43:10 +02:00
Roland Gruber ebe2c6390a check mailbox before creation 2018-08-12 10:39:24 +02:00
Roland Gruber a35c4bc06d set duplicate uid message to warning 2018-08-12 10:38:56 +02:00
Roland Gruber cb24a02efd set duplicate user name to warning 2018-08-12 09:41:36 +02:00
gruberroland 2acd157626
Merge pull request #51 from LDAPAccountManager/apache2.2-removal
drop Apache 2.2 support
2018-08-11 14:59:44 +02:00
Roland Gruber 7da2586583 drop Apache 2.2 support 2018-08-11 14:57:05 +02:00
Roland Gruber 0d70919200 check if scope class exists 2018-08-10 20:02:41 +02:00
Roland Gruber 96b29d8919 replace existing accounts during upload 2018-08-06 20:41:07 +02:00
Roland Gruber c2cae621e7 added salt for crypt 2018-07-31 19:10:42 +02:00
Roland Gruber d37bd1db71 gitignore 2018-07-28 13:42:58 +02:00
Roland Gruber c1918cdb4f gitignore 2018-07-28 13:36:15 +02:00
Roland Gruber 76330c4d92 ignore 2018-07-16 18:48:30 +02:00
Roland Gruber 90bb19a142 Kolab update 2018-07-14 16:59:35 +02:00
Roland Gruber b06266c1e6 Kolab update 2018-07-14 16:23:35 +02:00
Roland Gruber b58fb827fd LDAP_EXOP 2018-07-07 17:48:20 +02:00
Roland Gruber 86b10eda6a LDAP EXOP password change 2018-07-07 17:40:44 +02:00
Roland Gruber c4e8811056 check RDN value 2018-07-07 17:39:49 +02:00
Roland Gruber 6962420169 support password exop 2018-07-07 14:05:39 +02:00
Roland Gruber 805f04f508 fixed PHP notice 2018-07-07 14:04:43 +02:00
Roland Gruber 5c796f84ec auto delete module 2018-06-30 11:02:40 +02:00
Roland Gruber 31862c5bc5 added form validation 2018-06-30 09:49:20 +02:00
Roland Gruber 36c731e092 fixed PHP 7.2 warning 2018-06-30 09:16:43 +02:00
Roland Gruber 1f23b0314b added auto delete module 2018-06-29 20:44:36 +02:00
Roland Gruber 237ba66711 added date+time check 2018-06-29 20:43:10 +02:00
Roland Gruber fdca95bd3b 3rd party 2018-06-28 14:40:12 +02:00
Roland Gruber d29ec9220d removed samples 2018-06-28 14:29:06 +02:00
Roland Gruber 48ff1e39f4 3rd party 2018-06-28 14:24:44 +02:00
Roland Gruber 7b689e44a7 formatting and removed extra license file 2018-06-28 14:24:27 +02:00
Roland Gruber 87b72f6995 3rd party 2018-06-28 14:02:28 +02:00
Roland Gruber 206eda9100 3rdParty 2018-06-28 13:52:44 +02:00
Roland Gruber 4316805413 Debian dependencies 2018-06-28 13:46:44 +02:00
Roland Gruber 558a8f774f reduced grid to minimum 2018-06-27 18:19:35 +02:00
Roland Gruber 516a6b7654 do not show duplicate devices for quota 2018-06-27 14:20:45 +02:00
Roland Gruber 9422d9d678 responsive layout 2018-06-25 18:07:26 +02:00
Roland Gruber 0445919f26 translation update 2018-06-22 22:02:31 +02:00
Roland Gruber 41e495a29c fixed rename issue 2018-06-21 21:06:37 +02:00
gruberroland 17dc6dc694
Merge pull request #50 from LDAPAccountManager/ckeditorUpdate
ckeditor update
2018-06-21 20:58:18 +02:00
Roland Gruber 380a26ab50 dependency 2018-06-20 10:17:21 +02:00
Roland Gruber c73b4392b0 checkout tag only 2018-06-20 09:50:45 +02:00
Roland Gruber a975c80404 6.4 2018-06-20 09:28:10 +02:00
Roland Gruber e51ee9c826 check for invalid configuration 2018-06-20 08:27:10 +02:00
Roland Gruber d707c525a4 ckeditor update 2018-06-17 18:07:19 +02:00
Roland Gruber 4df34f631c translation update 2018-06-16 10:48:31 +02:00
Roland Gruber 7a0ec1cafb sync groups 2018-06-15 19:04:29 +02:00
Roland Gruber 717f2fda41 added option to sync Windows groups 2018-06-15 19:03:51 +02:00
Roland Gruber 89a8c41f78 added sync with Windows members 2018-06-13 19:00:45 +02:00
Roland Gruber c83842ef40 changed config ordering 2018-06-11 17:48:43 +02:00
Roland Gruber 1b4e899755 translation update 2018-06-06 21:29:38 +02:00
Roland Gruber 6221b3650f 6.4 2018-06-04 18:37:46 +02:00
gruberroland 869858fd2c
Merge pull request #49 from etlel/develop
major correction of mistakes in the French translation
2018-06-03 17:50:28 +02:00
Louperivois 3aeea4f444 Correction of mistakes and inconsistencies in the French translation 2018-06-02 11:56:31 -04:00
Roland Gruber 29b51a287a updated standards 2018-05-31 09:23:06 +02:00
Roland Gruber 4940ba069f responsive design 2018-05-31 09:11:05 +02:00
Roland Gruber e2e75ece20 added local filtering 2018-05-31 08:58:30 +02:00
Roland Gruber dfc3dcb4c6 limit server side filtering to known attributes 2018-05-30 19:43:44 +02:00
Roland Gruber 97cb8bcce9 provide method to define server side filtering 2018-05-30 18:48:34 +02:00
Roland Gruber fc0c396f64 translation update 2018-05-29 18:04:44 +02:00
Roland Gruber 8e144b1e30 added options to sync Unix and group of names memberships 2018-05-28 18:43:15 +02:00
Roland Gruber 38bfa53285 check CN for duplicates 2018-05-27 18:25:00 +02:00
Roland Gruber 133d554916 check for existing email address 2018-05-22 19:55:49 +02:00
Roland Gruber 6dfc06931a check user name 2018-05-20 09:31:06 +02:00
Roland Gruber a73b8777f2 support "," in DN 2018-05-20 08:22:51 +02:00
Roland Gruber daefa6cdb8 responsive tools 2018-05-19 14:00:53 +02:00
Roland Gruber 179f08ddb2 responsive tools 2018-05-19 13:26:35 +02:00
Roland Gruber dd2308f780 responsive tools 2018-05-19 11:14:31 +02:00
Roland Gruber 8e083898e2 responsive tools 2018-05-19 09:48:12 +02:00
Roland Gruber 88a2bb9479 responsive tools 2018-05-19 08:15:34 +02:00
Roland Gruber d5c1e06bac responsive tools 2018-05-17 19:56:58 +02:00
Roland Gruber cd8dab077e responsive tools 2018-05-17 19:40:17 +02:00
Roland Gruber 2dab545449 removed id 2018-05-17 19:11:24 +02:00
Roland Gruber c5f045ced8 more obfuscation 2018-05-16 19:23:26 +02:00
Roland Gruber 8ec7c2136f updated normalize 2018-05-16 18:27:35 +02:00
Roland Gruber a0c8f5b1e7 added image cropping 2018-05-16 18:00:54 +02:00
Louperivois cda5da41ea Correction of mistakes and inconsistencies in the French translation 2018-05-12 12:42:31 -04:00
Roland Gruber ac70ea60e3 image cropping 2018-05-12 16:41:52 +02:00
Roland Gruber 137ef0721f added cropping support 2018-05-12 10:43:32 +02:00
Roland Gruber 5ec89293b2 require imagick 2018-05-12 09:39:29 +02:00
Roland Gruber ffaa7d5bac fixed scrolling 2018-05-12 09:22:23 +02:00
Louperivois 5d9f12bfd9 major correction of mistakes in the French translation 2018-05-10 22:48:45 -04:00
Roland Gruber 35d580f217 responsive tools 2018-05-10 09:06:19 +02:00
Roland Gruber c30045b3ad changed warning message 2018-05-10 08:00:45 +02:00
Roland Gruber 26356262aa responsive tools 2018-05-08 20:11:53 +02:00
Roland Gruber 38164082ce responsive 2018-05-02 20:29:47 +02:00
Roland Gruber 06612960c9 responsive 2018-05-02 20:26:10 +02:00
Roland Gruber 26c3dcdc8e 6.4 2018-05-01 10:16:05 +02:00
gruberroland 20bee9f684
Merge pull request #48 from LDAPAccountManager/php7.2
Php7.2
2018-05-01 10:11:01 +02:00
Roland Gruber bb38fe42a7 new PHPUnit 2018-05-01 10:08:05 +02:00
Roland Gruber f9198ce9e1 added additional test 2018-05-01 09:51:41 +02:00
Roland Gruber 7959b1dc5d PHP 7.2 2018-05-01 09:42:50 +02:00
Roland Gruber 7b9726a2d3 PHP 7.2 2018-05-01 09:41:30 +02:00
Roland Gruber 774334aa88 updated tests 2018-05-01 09:34:56 +02:00
Roland Gruber 735a7d3554 PHP 7.2 compatibility 2018-04-30 19:32:47 +02:00
Roland Gruber 632d3a26bd PHP 7.2 compatibility 2018-04-30 19:29:31 +02:00
Roland Gruber a9ac81352e removed create_function 2018-04-29 20:51:29 +02:00
Roland Gruber ecb9cb2dfe tests for masort() 2018-04-29 19:21:49 +02:00
Roland Gruber ae296aa3b9 PHP 7.2 2018-04-25 19:53:03 +02:00
Roland Gruber 2a02a26c16 IMAP file upload 2018-04-22 21:29:44 +02:00
Roland Gruber e171042b9f fixed column overview 2018-04-22 21:25:10 +02:00
Roland Gruber bca8100d0a responsive upload 2018-04-18 19:30:45 +02:00
Roland Gruber c0df2e6a27 responsive upload 2018-04-18 19:08:51 +02:00
Roland Gruber 9e71a67953 responsive upload 2018-04-18 18:43:29 +02:00
Roland Gruber fad14da5f7 new input elements 2018-04-17 21:01:20 +02:00
Roland Gruber d328f19f0a responsive 2018-04-16 20:46:09 +02:00
Roland Gruber e3793cd78f responsive table padding 2018-04-16 20:45:49 +02:00
Roland Gruber be4292bbbb help for subtitles 2018-04-16 20:45:29 +02:00
Roland Gruber 7128404409 password expiration 2018-04-15 19:03:50 +02:00
Roland Gruber a1fa476517 password expiration 2018-04-15 18:37:38 +02:00
Roland Gruber 08d87af41a fixed icons 2018-04-15 10:46:20 +02:00
Roland Gruber 743c7b9559 show modules for force password change 2018-04-15 10:42:02 +02:00
Roland Gruber 5d9beec96d checkboxes support classes 2018-04-15 10:33:44 +02:00
Roland Gruber 5b578cee53 fixed PHP notice 2018-04-14 16:33:10 +02:00
Roland Gruber ff4a77a738 wildcards and profile options for mail routing 2018-04-14 16:07:13 +02:00
Roland Gruber 7541a15193 allow to move account type position 2018-04-11 19:52:32 +02:00
Roland Gruber 7d35991bb4 print DN if uid already exists 2018-04-11 18:40:44 +02:00
Roland Gruber 10f881c323 external password check 2018-04-11 18:17:18 +02:00
Roland Gruber 38d12b349d 6.4 2018-04-10 21:41:03 +02:00
Roland Gruber fa67431df3 external password check 2018-04-10 21:32:26 +02:00
Roland Gruber 78bfff3bb8 6.4 2018-04-10 19:46:57 +02:00
Roland Gruber b5a37edc98 PHP 7.2 2018-04-10 19:46:41 +02:00
Roland Gruber 5f01264521 changed filter for loading the account 2018-04-05 18:41:44 +02:00
Roland Gruber 7de8db855c added note aabout SSH LDAP auth command 2018-03-24 09:52:56 +01:00
Roland Gruber 73c799f90a translation update 2018-03-20 18:20:02 +01:00
Roland Gruber fe1547e145 typo 2018-03-19 18:10:38 +01:00
Roland Gruber 5a13e3898c policy update 2018-03-19 18:07:16 +01:00
Roland Gruber 32759c45cb 6.3 2018-03-19 18:01:31 +01:00
Roland Gruber 79acfbf185 6.3 2018-03-18 08:48:03 +01:00
Roland Gruber 993751c7ff changed CSRF token handling from GET to POST 2018-03-14 20:06:09 +01:00
Roland Gruber ca358b3975 translation update 2018-03-14 18:37:44 +01:00
Roland Gruber d4f0d6db96 check input 2018-03-12 19:53:41 +01:00
Roland Gruber 16fc7f7e86 check input 2018-03-12 19:48:56 +01:00
Roland Gruber 0f09b6c6d9 get group name from more modules 2018-03-12 19:22:04 +01:00
Roland Gruber f1d7aec5fc check request values 2018-03-12 19:08:39 +01:00
Roland Gruber a5f9412ee3 6.3 2018-03-11 10:52:56 +01:00
Roland Gruber 8bbb4d774a fixed checkbox selector 2018-03-11 10:44:52 +01:00
Roland Gruber eb99b37ddb set secure flag for session cookie 2018-03-10 18:48:11 +01:00
Roland Gruber 0181bed466 translation update 2018-03-08 19:06:57 +01:00
Roland Gruber cc651ec3e0 translation update 2018-03-04 15:42:50 +01:00
Roland Gruber e037373dc0 new settings 2018-03-04 10:10:53 +01:00
Roland Gruber a85dfefed2 Unix reconfiguration 2018-03-04 09:57:14 +01:00
Roland Gruber c3370a8ec2 fixed import 2018-03-04 09:43:32 +01:00
Roland Gruber 45c1ade0f1 fixed PDF 2018-03-04 09:43:16 +01:00
Roland Gruber 1a37568520 fix for file upload 2018-03-04 09:37:32 +01:00
Roland Gruber f9e6247158 config options for subtypes 2018-03-03 17:44:28 +01:00
Roland Gruber d12724179b sync group of names must be global option 2018-03-03 17:04:40 +01:00
Roland Gruber 5925c71503 removed advanced options accordion 2018-03-03 10:28:44 +01:00
Roland Gruber 2d2be02b34 fixed PHP error on old versions 2018-03-03 10:28:21 +01:00
Roland Gruber fe44f7b13c fixed showing of auto-sync option 2018-02-25 10:46:22 +01:00
Roland Gruber 351735e073 support subtypes 2018-02-25 10:32:06 +01:00
Roland Gruber 596355e959 config settings for each account subtype 2018-02-24 15:15:07 +01:00
Roland Gruber 618c9604e0 fix for new schema namespace 2018-02-24 15:14:36 +01:00
Roland Gruber dfd1748810 check for unique label 2018-02-24 14:18:15 +01:00
Roland Gruber 0b5e5f35a1 captcha support 2018-02-11 11:26:52 +01:00
Roland Gruber 6049be786f better logging 2018-02-11 10:27:23 +01:00
Roland Gruber a1fbae2f14 captcha 2018-02-10 17:31:03 +01:00
Roland Gruber 049f3760b8 typo 2018-02-09 20:35:06 +01:00
Roland Gruber fb364cbeb7 display DN of group of names 2018-02-09 20:33:35 +01:00
Roland Gruber 8b89cfc4db fixed font parameter 2018-02-09 20:32:44 +01:00
Roland Gruber 8ed53444f7 2018 2018-02-06 19:05:44 +01:00
gruberroland 8ea9904a5f
Merge pull request #45 from LDAPAccountManager/6_2_1_merge
6 2 1 merge
2018-02-06 19:00:43 +01:00
Roland Gruber f0b68d2b1a Merge remote-tracking branch 'origin/develop' into 6_2_1
Conflicts:
	lam-packaging/debian/changelog
	lam/HISTORY
	lam/VERSION
2018-02-06 18:57:46 +01:00
Roland Gruber c7462fa862 6.2.1 2018-02-04 17:45:12 +01:00
Roland Gruber 93a409babd #44 fixed login issue
# Conflicts:
#	lam/HISTORY
2018-02-04 17:29:10 +01:00
Roland Gruber 24dfcd1f4a fixed certificate buttons 2018-02-04 17:17:18 +01:00
Roland Gruber 75abda70ca fixed certificate buttons 2018-02-02 18:58:23 +01:00
Roland Gruber dd0ba120ca user name suggestions: clean umlauts and special characters only in LDAP
values
2018-01-17 17:39:31 +01:00
Roland Gruber 44eb1b93d2 #44 fixed login issue 2018-01-16 18:31:52 +01:00
Roland Gruber fa9f2490ec responsive 2018-01-13 19:58:55 +01:00
Roland Gruber 3b8addba5e type hints 2018-01-12 18:00:18 +01:00
Roland Gruber 999e22a2d1 responsive schema browser 2018-01-12 17:57:32 +01:00
Roland Gruber 05fac42d77 refactoring 2018-01-08 18:42:55 +01:00
Roland Gruber 12cf9e61da refactoring 2018-01-07 17:44:50 +01:00
Roland Gruber c370ab7e09 refactoring 2018-01-07 17:33:46 +01:00
Roland Gruber 7db09169be refactoring 2018-01-07 17:19:28 +01:00
Roland Gruber 5f714c4ab5 refactoring 2018-01-07 17:00:02 +01:00
Roland Gruber 6f6feade86 responsive 2018-01-06 18:17:50 +01:00
Roland Gruber c63b03ff2f fixed menu width 2018-01-03 19:00:41 +01:00
Roland Gruber 5ee8a052ac responsive 2018-01-03 18:40:51 +01:00
Roland Gruber b71ae14684 responsive 2018-01-03 18:03:00 +01:00
Roland Gruber 63c72daa63 responsive 2018-01-02 21:42:02 +01:00
Roland Gruber 21d0b7eb02 referential integrity overlay 2017-12-31 13:48:16 +01:00
Roland Gruber 39e5cf1985 referential integrity 2017-12-31 12:53:30 +01:00
Roland Gruber 4b4b9892d4 referential integrity overlay 2017-12-31 12:37:50 +01:00
Roland Gruber fc0b65468a custom types 2017-12-31 10:52:33 +01:00
Roland Gruber d9a8f16e78 custom base type 2017-12-30 17:07:49 +01:00
Roland Gruber 124f563090 custom types 2017-12-30 15:05:33 +01:00
Roland Gruber 9fa744ddb5 dynamic lists 2017-12-22 11:56:03 +01:00
Roland Gruber 3c07a0e878 added type id 2017-12-22 10:43:02 +01:00
Roland Gruber 7541cf63fe fixed font weight in table 2017-12-22 10:42:09 +01:00
Roland Gruber 7223e997f2 also read hidden attributes 2017-12-22 10:41:31 +01:00
Roland Gruber 574ddbcbb6 added type id to get LDAP filter 2017-12-22 09:41:52 +01:00
Roland Gruber ea33f2f5ac use type ids for config check 2017-12-20 20:44:08 +01:00
Roland Gruber 1e51b59cf9 dynamic lists 2017-12-20 18:47:28 +01:00
Roland Gruber b57230faf2 added explanation and fixed K/M/G/T 2017-12-20 18:26:12 +01:00
Roland Gruber 854231d0e2 use type id in $allScopes 2017-12-18 21:52:24 +01:00
Roland Gruber 07b885a2ad responsive settings 2017-12-17 12:03:43 +01:00
Roland Gruber b6d130ce14 responsive settings 2017-12-17 11:44:49 +01:00
Roland Gruber 9efa8507df responsive show/hide for checkboxes 2017-12-17 11:44:28 +01:00
Roland Gruber 400827889a responsive settings 2017-12-17 09:59:07 +01:00
Roland Gruber 30a7865daf support help module setting 2017-12-16 16:20:37 +01:00
Roland Gruber 55e5ddae3f PHPdoc 2017-12-16 15:47:06 +01:00
Roland Gruber 7397be0ee1 smaller title 2017-12-15 16:58:54 +01:00
Roland Gruber 47caf8bdc5 fix for rich-edit 2017-12-15 16:53:53 +01:00
Roland Gruber bb89fa334b added validation rules 2017-12-15 16:52:56 +01:00
Roland Gruber c87a7dc1f2 6.3 2017-12-13 17:16:30 +01:00
Roland Gruber 4dc1fc16d5 check for duplicate call 2017-12-13 17:05:17 +01:00
Roland Gruber 40c9d92b9a typo 2017-12-13 16:51:19 +01:00
Roland Gruber 046a29d7d5 deliver CSS/JS as one file 2017-12-13 16:47:52 +01:00
Roland Gruber 564fc2ed7f docs 2017-12-13 16:09:26 +01:00
Roland Gruber db504da5d7 error handling 2017-12-13 12:31:26 +01:00
Roland Gruber 68cd9b53aa fixed issue when no type was preselected 2017-12-13 11:06:57 +01:00
Roland Gruber b541460231 error handling 2017-12-13 10:59:38 +01:00
Roland Gruber 3eaeaa6c30 fixed missing types 2017-12-13 10:59:16 +01:00
Roland Gruber c8cd42eddc policy 2017-12-13 10:20:39 +01:00
Roland Gruber d5cd6a678c 6.2 2017-12-13 10:11:46 +01:00
Roland Gruber 0ec5c8ce7e margin for textarea 2017-12-06 19:21:59 +01:00
Roland Gruber e949577727 CSS class support for responsive row and width selection for responsive
table
2017-12-06 18:30:44 +01:00
Roland Gruber ecdd731b3a avoid text overflow 2017-12-06 17:36:34 +01:00
gruberroland 839941187c
Merge pull request #43 from LDAPAccountManager/responsiveSettings
Responsive settings
2017-12-04 21:06:18 +01:00
Roland Gruber 1101f50908 layout fix 2017-12-04 18:31:19 +01:00
Roland Gruber e6f43db732 copyright 2017-12-02 18:09:59 +01:00
Roland Gruber 6be073de49 responsive settings 2017-12-02 18:07:33 +01:00
Roland Gruber 059d987cc9 responsive settings 2017-12-02 17:51:59 +01:00
Roland Gruber c61c2dac54 responsive settings 2017-12-02 15:59:36 +01:00
Roland Gruber 7271354247 responsive settings 2017-12-02 14:53:31 +01:00
Roland Gruber 913f49f71c translation update 2017-12-01 18:20:09 +01:00
Roland Gruber 0a2a75c88e translation update 2017-11-29 18:18:31 +01:00
Roland Gruber 281938613f 6.2 2017-11-28 19:14:00 +01:00
Roland Gruber 767a296de1 translation update 2017-11-28 18:12:33 +01:00
Roland Gruber 06952795cd standards 4.1.1 2017-11-27 18:52:18 +01:00
Roland Gruber 7dbfbb4bbe license update 2017-11-27 18:46:35 +01:00
Roland Gruber 2484a335e4 fixed build 2017-11-27 18:34:20 +01:00
Roland Gruber 942498f163 6.2 2017-11-27 18:27:14 +01:00
Roland Gruber f882a8bc42 translation update 2017-11-27 18:13:40 +01:00
Roland Gruber ee795fa42e better help support 2017-11-27 18:11:38 +01:00
Roland Gruber 150e6158dc fixed host options 2017-11-25 17:55:29 +01:00
Roland Gruber 7521164800 responsive settings 2017-11-25 17:51:13 +01:00
Roland Gruber 016ef337df responsive settings 2017-11-25 17:40:31 +01:00
Roland Gruber 9dd005ce5a responsive settings 2017-11-25 17:06:29 +01:00
Roland Gruber c688217165 do not escape label 2017-11-25 17:05:54 +01:00
Roland Gruber 0952a461cc support array of module options 2017-11-25 14:44:12 +01:00
Roland Gruber 75599c21d6 responsive settings 2017-11-25 14:35:22 +01:00
Roland Gruber 97e4a55e03 allow longer label text for checkboxes 2017-11-25 14:34:42 +01:00
Roland Gruber 86a2a1c8de responsive settings 2017-11-25 11:39:34 +01:00
Roland Gruber 2d991a420d support larger icons 2017-11-25 11:38:52 +01:00
Roland Gruber a1bee10fd1 generic way for initial focus 2017-11-24 19:22:11 +01:00
Roland Gruber 985acfb5f2 LAM Pro hint 2017-11-23 18:40:04 +01:00
Roland Gruber 2ff684d3af translation update 2017-11-23 18:15:22 +01:00
Roland Gruber 1dea64098d hidden tools formatting 2017-11-21 20:11:59 +01:00
Roland Gruber bdcacc1d55 responsive design 2017-11-21 20:02:36 +01:00
Roland Gruber c0f0dc0412 typos 2017-11-21 18:17:03 +01:00
Roland Gruber 7654fdfd3c set ssl variables also when session not yet exists 2017-11-19 10:31:26 +01:00
Roland Gruber d0f6befa7e support number fields with min/max 2017-11-19 10:13:41 +01:00
Roland Gruber 56fe32cad6 #42 fixed PHP notice in LM hash 2017-11-14 20:42:52 +01:00
Roland Gruber 7146be7ecf responsive design 2017-11-12 11:45:36 +01:00
Roland Gruber 213c973dd9 common functions for config pages 2017-11-11 16:39:53 +01:00
Roland Gruber 83074b5fb4 added icon 2017-11-11 15:12:43 +01:00
Roland Gruber ff8fd54b91 fixed photo deletion 2017-11-07 20:28:38 +01:00
Roland Gruber ab78756094 responsive layout 2017-11-05 18:47:15 +01:00
Roland Gruber c5558b4ddf htmlSpan 2017-11-05 18:46:11 +01:00
Roland Gruber a453e67402 unique icon for module settings 2017-11-05 11:00:25 +01:00
Roland Gruber ef5a689938 responsive layout 2017-11-05 10:49:33 +01:00
Roland Gruber ce68219e6a refactoring 2017-11-04 19:27:02 +01:00
Roland Gruber ed325fcab6 responsive layout 2017-11-04 15:09:29 +01:00
Roland Gruber 8d78f0d040 removed obsolete code 2017-11-04 13:49:26 +01:00
Roland Gruber 0becd907f6 use central function to include CSS/JS 2017-11-04 11:29:38 +01:00
Roland Gruber 78c4043927 responsive config login 2017-11-04 10:49:28 +01:00
Roland Gruber 97dc46fb7d removed obsolete scripts 2017-11-04 09:12:47 +01:00
Roland Gruber d143e59889 responsive main configuration 2017-11-03 18:53:10 +01:00
Roland Gruber 8d601c57ff responsive table 2017-11-02 20:05:57 +01:00
Roland Gruber 45e37db836 responsive update 2017-11-01 19:41:29 +01:00
Roland Gruber 93d26f97cb moved responsive CSS classes to separate file 2017-11-01 13:55:02 +01:00
Roland Gruber c0d146d6e1 responsive design 2017-11-01 13:45:20 +01:00
Roland Gruber aab3658deb added doc 2017-11-01 10:35:41 +01:00
Roland Gruber 94fdfca094 added PDF 2017-11-01 10:17:34 +01:00
Roland Gruber 21d7a381b7 updated grid and responsive login page 2017-10-31 15:22:34 +01:00
gruberroland 0d0cb17ae1
Merge pull request #41 from LDAPAccountManager/JobResultLog
Job result log
2017-10-29 16:37:40 +01:00
Roland Gruber a7f1166ede job dry-run 2017-10-29 16:35:22 +01:00
Roland Gruber faac345f53 new job logger 2017-10-29 16:26:25 +01:00
Roland Gruber ea30293724 new job logging 2017-10-29 15:55:00 +01:00
Roland Gruber 57c169e700 added isDebugLoggingEnabled() 2017-10-29 11:33:07 +01:00
Roland Gruber 4cb8aec794 changed logging 2017-10-25 20:40:28 +02:00
Roland Gruber 6a3f31aa30 added error handler for Ajax call 2017-10-25 20:38:39 +02:00
Roland Gruber fce8908a72 refactoring 2017-10-24 21:06:18 +02:00
Roland Gruber f1decc1f4c refactoring 2017-10-24 20:48:34 +02:00
Roland Gruber 8629b5d867 refactoring 2017-10-24 20:43:28 +02:00
Roland Gruber 09fd516f9f updated images 2017-10-23 18:12:46 +02:00
gruberroland 8e8437a4aa Merge pull request #40 from LDAPAccountManager/tcpdf
Tcpdf
2017-10-23 18:05:36 +02:00
Roland Gruber 6b97541530 added font selection 2017-10-23 17:58:08 +02:00
Roland Gruber 8ccaf564ed support saving default value in local storage 2017-10-22 19:45:54 +02:00
Roland Gruber 4544259dd4 CJK fonts 2017-10-22 19:17:03 +02:00
Roland Gruber 164c6c005e better formatting of postal addres in PDF 2017-10-22 17:21:00 +02:00
Roland Gruber 44fbc4b507 removed old fonts 2017-10-22 17:10:13 +02:00
Roland Gruber 061bb0d38f removed FPDF 2017-10-22 16:58:44 +02:00
Roland Gruber 8f03835019 added TCPDF 2017-10-22 15:26:52 +02:00
Roland Gruber 21a305bf4f refactoring 2017-10-22 10:32:56 +02:00
Roland Gruber c5a0be924c quota: allow k/m/g/t/K/M/G/T 2017-10-21 21:37:40 +02:00
Roland Gruber b3a5e0603e fixed profile check 2017-10-21 21:37:07 +02:00
Roland Gruber 2c14a5ae61 support to store default profile for new users 2017-10-20 20:26:35 +02:00
gruberroland 54bf006d5c Merge pull request #39 from LDAPAccountManager/expireStatus
Expire status
2017-10-19 19:46:10 +02:00
Roland Gruber c7bc9ee258 doc update 2017-10-19 19:44:13 +02:00
Roland Gruber a52f4f1e5d Windows expiration 2017-10-19 19:32:22 +02:00
Roland Gruber fb08739441 check shadow password expiration 2017-10-17 17:46:04 +02:00
Roland Gruber f1fc0c1fba added expired to status selction 2017-10-17 17:22:22 +02:00
Roland Gruber 7e450ebdfa changed label 2017-10-16 19:54:44 +02:00
Roland Gruber e60aaf1a77 show expiration status 2017-10-16 19:51:27 +02:00
Roland Gruber e7898c4326 removed obsolete mt_srand 2017-10-16 19:50:44 +02:00
Roland Gruber 696ec86674 allow to build branches 2017-10-15 10:53:07 +02:00
Roland Gruber 66a1b43565 expiration status 2017-10-15 10:22:19 +02:00
Roland Gruber ddf2e22e91 fixed 1673595 2017-10-13 06:54:41 +02:00
Roland Gruber fc63f9fe91 updated priority 2017-10-13 06:48:57 +02:00
Roland Gruber ecfb9879e4 removed obsolete convertHex2bin() 2017-10-10 18:55:43 +02:00
Roland Gruber b227a55a2b central function for LDAP connect 2017-10-07 14:45:15 +02:00
Roland Gruber 4f3eb2f7bb fixed import of yet untrusted certificates 2017-10-07 10:47:42 +02:00
Roland Gruber 1a1d28a8af allow to set token if not yet done 2017-10-07 09:58:05 +02:00
Roland Gruber 6781fb1964 shorter login name 2017-10-03 10:17:51 +02:00
Roland Gruber 06f145d6a9 move rpmsign to the end 2017-09-28 18:21:10 +02:00
Roland Gruber 6c65c774f4 6.2 2017-09-28 18:13:11 +02:00
Roland Gruber 18e5206b26 Debian update 2017-09-28 17:57:46 +02:00
Roland Gruber fcb3553e6e added hint for kadmin wrapper script 2017-09-24 10:05:20 +02:00
Roland Gruber d521f60f66 Merge branch 'develop' of git@github.com:LDAPAccountManager/lam.git into develop 2017-09-24 09:49:02 +02:00
Roland Gruber 38cf0b2108 fixed issue when saving '0' values 2017-09-24 09:48:42 +02:00
gruberroland cc0002e833 Merge pull request #38 from LDAPAccountManager/release-6.2
Release 6.2
2017-09-23 09:59:07 +02:00
Roland Gruber be24c5a3ca Merge remote-tracking branch 'origin/develop' into release-6.2
Conflicts:
	lam/HISTORY
2017-09-23 09:55:19 +02:00
Roland Gruber a5522c29ab SASL support for self service 2017-09-22 19:52:57 +02:00
Roland Gruber 9f91009174 6.1 2017-09-19 18:26:58 +02:00
Roland Gruber 6ec7fb87f3 refactoring 2017-09-18 19:47:27 +02:00
Roland Gruber 93e69bfb4c refactoring 2017-09-18 19:39:08 +02:00
Roland Gruber e37f3e3dc4 translation update 2017-09-18 19:26:51 +02:00
Roland Gruber e468e10a29 foreach loops 2017-09-17 12:33:33 +02:00
Roland Gruber 5cdcc495f4 use foreach 2017-09-17 11:25:11 +02:00
Roland Gruber e0fd0c8a51 added images + doc 2017-09-17 10:27:50 +02:00
Roland Gruber d7f967352b added type hinting 2017-09-17 10:17:13 +02:00
Roland Gruber 166c9b285a removed TODOs 2017-09-17 09:59:21 +02:00
Roland Gruber b89a227f7c new remote API 2017-09-17 09:40:05 +02:00
Roland Gruber e899bf8c82 new remote API 2017-09-17 09:21:37 +02:00
Roland Gruber 749021a175 use proper namespace and class 2017-09-16 22:16:35 +02:00
Roland Gruber f2c78d6992 added newline 2017-09-16 22:08:57 +02:00
Roland Gruber 1411aa4863 new phpseclib 2017-09-16 16:55:21 +02:00
Roland Gruber 0e251a3244 update to phpseclib 2.0.6 2017-09-16 15:09:25 +02:00
Roland Gruber aa435cecfb removed obsolete magic_quotes_gpc handling 2017-09-16 13:31:59 +02:00
Roland Gruber c8d36eadd7 PHP 5.6 and IE 11 2017-09-16 09:58:08 +02:00
Roland Gruber 29d3e2560f nginx PHP 7 config 2017-09-08 21:10:11 +02:00
Roland Gruber fb25095248 fixed PHP version 2017-09-08 07:32:00 +02:00
Roland Gruber 9a19bc85f3 translation update 2017-09-07 21:52:22 +02:00
Roland Gruber b3bbc87736 fixed storing config 2017-09-07 07:17:52 +02:00
Roland Gruber 7e8bea25d5 6.1 2017-09-05 19:36:06 +02:00
Roland Gruber e0865608a2 CRYPT-SHA512 2017-09-05 19:32:42 +02:00
Roland Gruber e9d658e4bd translation update 2017-09-05 18:38:33 +02:00
Roland Gruber 9a5ec3d8c3 custom fields constants 2017-09-05 07:21:22 +02:00
Roland Gruber 6bb5249bf1 upload API change 2017-09-02 13:03:36 +02:00
Roland Gruber 264d8ea26c newline 2017-08-28 19:32:49 +02:00
Roland Gruber efa6846dfe gitignore 2017-08-28 19:30:43 +02:00
Roland Gruber 8661d9612a more tests 2017-08-28 19:29:30 +02:00
Roland Gruber f1ebe371d7 custom fields constants 2017-08-27 22:10:14 +02:00
Roland Gruber 8ef708b43f 193 2017-08-27 09:49:59 +02:00
Roland Gruber a6bca40ea4 PHP 7 nginx 2017-08-27 09:48:54 +02:00
Roland Gruber 29ebf207a5 #193 fixed PHP7 issue on nginx 2017-08-27 09:37:28 +02:00
Roland Gruber ec308f3b20 added auto-trimming 2017-08-26 11:42:48 +02:00
Roland Gruber 0c56824988 custom fields 2017-08-24 20:45:09 +02:00
Roland Gruber 485c04f092 fixed 5.4 issue and insert position for PDF editor 2017-08-24 20:29:55 +02:00
Roland Gruber d545622594 #192 fixed initial settings 2017-08-21 18:38:46 +02:00
Roland Gruber 1666b9d2fc 6.1 2017-08-20 19:40:31 +02:00
Roland Gruber 56fbf6ad74 fixed help in self service 2017-08-20 19:40:11 +02:00
Roland Gruber 25849a874c added syslog dependency 2017-08-16 21:09:06 +02:00
Roland Gruber e89b62c044 XML check 2017-08-16 19:25:53 +02:00
Roland Gruber 66e89f7acd 6.1 2017-08-15 10:32:24 +02:00
Roland Gruber 026f33a3da Merge branch 'develop' of git@github.com:LDAPAccountManager/lam.git into develop 2017-08-15 10:29:48 +02:00
Roland Gruber 463aaa2f4b fixed post modify 2017-08-15 10:29:30 +02:00
Roland Gruber 204798567f fixed variable 2017-07-20 21:22:35 +02:00
Roland Gruber 3b9f847ca6 fixed email 2017-07-19 21:16:25 +02:00
Roland Gruber 88cd30ff05 6.0.1 2017-07-19 20:51:32 +02:00
Roland Gruber ae64c43e2f Patch 19: fixed multi-value input field 2017-07-19 20:33:28 +02:00
Roland Gruber b99aa5729d fixed issue with tool visibility 2017-07-16 20:48:46 +02:00
Roland Gruber d06035f1ce reduced icons 2017-07-05 17:54:10 +02:00
Roland Gruber bacd10dedb reduced icons 2017-07-05 17:53:22 +02:00
Roland Gruber b78dc34d36 allow types to define their custom icon 2017-07-05 17:44:18 +02:00
Roland Gruber f24fcf853b removed obsolete locking code 2017-07-05 17:11:38 +02:00
Roland Gruber 85e8b3e739 remove outdated entries 2017-07-03 20:23:49 +02:00
Roland Gruber 499c6b6a2c fixed issues with duplicating empty type and module settings 2017-07-02 09:35:27 +02:00
gruberroland 7264498645 Merge pull request #34 from LDAPAccountManager/pdf_xml
Pdf xml
2017-07-02 09:05:21 +02:00
Roland Gruber 642f24fcee new PDF writing API 2017-07-02 09:00:14 +02:00
Roland Gruber 3a4e208cf9 new API: remove entries and sections 2017-07-01 11:21:53 +02:00
Roland Gruber e9bfa90336 new API: add section entries 2017-07-01 09:59:51 +02:00
Roland Gruber 677a34e9a9 migration to new PDF API 2017-07-01 09:50:49 +02:00
Roland Gruber b900f52a4c fixed missing time zone 2017-06-27 20:23:04 +02:00
Roland Gruber ad6837c056 typo 2017-06-27 20:19:28 +02:00
Roland Gruber 9660af8f48 new output dir 2017-06-27 20:19:14 +02:00
Roland Gruber 3f1d91ce37 Merge branch 'develop' into pdf_xml 2017-06-26 18:58:12 +02:00
Roland Gruber d1e83fa973 6.0 2017-06-26 18:32:53 +02:00
Roland Gruber f47381828c removed old XML parser 2017-06-25 15:21:11 +02:00
Roland Gruber 6800df7985 new PDF API 2017-06-25 15:19:11 +02:00
Roland Gruber ba3782b685 new PDF API 2017-06-25 14:47:33 +02:00
Roland Gruber e4eed3c55d new PDF reader 2017-06-25 14:23:28 +02:00
Roland Gruber 77e592d1dc new PDF model 2017-06-25 09:49:11 +02:00
Roland Gruber af3c0965bf new PDF model 2017-06-25 09:47:32 +02:00
Roland Gruber b527ad253b fixed height of vertical tabs 2017-06-20 18:43:19 +02:00
Roland Gruber e515eb2019 translation update 2017-06-19 18:10:35 +02:00
Roland Gruber 6fc698b695 chmod 2017-06-15 11:08:51 +02:00
Roland Gruber 7a58c318a0 debhelper 2017-06-15 11:06:56 +02:00
Roland Gruber fb063beb2d fix rights 2017-06-15 11:05:18 +02:00
Roland Gruber 8adc56d47a updated debhelper level 2017-06-15 10:58:31 +02:00
Roland Gruber 350cda3f75 translation update 2017-06-15 10:52:33 +02:00
Roland Gruber bdc11ba121 fixed method signatures 2017-06-14 19:59:14 +02:00
Roland Gruber a7d9166ca2 6.0.RC2 2017-06-13 19:31:47 +02:00
Roland Gruber 613842e33a translation update 2017-06-13 19:24:35 +02:00
Roland Gruber ee7aea44eb fixed issue with self service 2017-06-12 17:49:15 +02:00
Roland Gruber 6d52216a09 new type API 2017-06-11 21:15:41 +02:00
Roland Gruber 6d91963df0 fixed PHP warnings 2017-06-11 21:04:16 +02:00
Roland Gruber bee01d1682 reordering 2017-06-07 19:39:01 +02:00
Roland Gruber 61eb284e27 translation update 2017-06-07 19:24:01 +02:00
Roland Gruber 1dd6dafe14 translation update 2017-06-06 19:46:20 +02:00
Roland Gruber 4d4248936a 6.0 2017-06-06 19:05:51 +02:00
Roland Gruber 4b3f65fc6f fixed double linking 2017-06-05 19:16:51 +02:00
Roland Gruber 368ba7b2c1 Revert "removed duplicate entry"
This reverts commit f572c8f25d.
2017-06-05 18:58:47 +02:00
Roland Gruber f572c8f25d removed duplicate entry 2017-06-05 18:47:30 +02:00
Roland Gruber dbaa6746de Courier 2017-06-05 18:28:24 +02:00
gruberroland ceaa4d6405 Merge pull request #33 from LDAPAccountManager/courier
Courier
2017-06-05 11:08:33 +02:00
Roland Gruber e0068e1f68 upload 2017-06-05 11:03:31 +02:00
Roland Gruber e64e7e3adf fixed upload 2017-06-05 11:03:20 +02:00
Roland Gruber bc3e1d4856 implemented except upload 2017-06-05 09:42:00 +02:00
Roland Gruber 7260bb5267 PHPdoc fixes 2017-06-05 09:39:29 +02:00
Roland Gruber 4130b1d880 initial checkin 2017-05-30 20:31:05 +02:00
Roland Gruber 41c35e23d1 translation update 2017-05-29 19:21:45 +02:00
Roland Gruber 619d37861c courier mail aliases 2017-05-29 19:01:36 +02:00
Roland Gruber 8cc6564540 fixed label for required multi-values 2017-05-29 19:00:32 +02:00
Roland Gruber 06136f1d5f custom fields selection with LDAP search 2017-05-25 11:40:06 +02:00
Roland Gruber 129338dfa6 refactoring 2017-05-25 11:00:58 +02:00
Roland Gruber e6dd937f32 fix for select with empty value 2017-05-25 09:49:05 +02:00
Roland Gruber fab16750a6 custom fields file upload 2017-05-21 13:35:41 +02:00
Roland Gruber 851f8b5bb7 new type API 2017-05-20 11:46:49 +02:00
Roland Gruber b57cdea3fc do not render empty help entries 2017-05-20 11:46:26 +02:00
Roland Gruber d3d6dfc032 new type API 2017-05-20 10:55:26 +02:00
Roland Gruber 824d3df9f9 provide type for upload 2017-05-20 10:04:09 +02:00
Roland Gruber c172acfa7b links 2017-05-20 09:21:15 +02:00
Roland Gruber 4e2fc18eda removed list of tables 2017-05-20 09:13:36 +02:00
Roland Gruber e423194cce Kopano support 2017-05-20 09:04:31 +02:00
Roland Gruber cc690fe34b Kopano 2017-05-17 20:34:57 +02:00
Roland Gruber c9e7973ed4 Kopano 2017-05-16 21:15:15 +02:00
Roland Gruber 7b57ca83c0 create base folders for pdf/profiles 2017-05-15 20:11:00 +02:00
Roland Gruber 3933081282 fixed password attribute 2017-05-13 17:58:02 +02:00
Roland Gruber a6952f1d9f "o" for self service 2017-05-13 11:10:38 +02:00
Roland Gruber eaa09a2799 new type API 2017-05-13 11:07:54 +02:00
Roland Gruber 5d10297448 new type API 2017-05-10 19:23:28 +02:00
Roland Gruber 0244dd9ff1 typo 2017-05-10 18:48:59 +02:00
Roland Gruber 2f5f0caff1 new type API 2017-05-08 19:59:28 +02:00
Roland Gruber 7b82372a2d support Windows lockoutTime 2017-05-07 13:26:41 +02:00
Roland Gruber 7169068d93 disable browser password managers 2017-05-06 15:41:38 +02:00
Roland Gruber 40b701a8bf new type API 2017-05-06 15:22:27 +02:00
Roland Gruber b886074693 fixed return value 2017-05-06 15:21:37 +02:00
Roland Gruber 09bd0720d5 #190 fixed PHP notice 2017-05-06 13:48:48 +02:00
Roland Gruber 711d5b3d77 new type API 2017-05-06 11:09:43 +02:00
Roland Gruber f60c37edcd new type API 2017-05-06 10:47:19 +02:00
Roland Gruber 9c9d8b3f09 new type API 2017-05-03 20:37:04 +02:00
Roland Gruber 056cbce9c3 new type API 2017-05-02 21:20:16 +02:00
Roland Gruber 51bb97ba38 new type API 2017-05-01 20:02:44 +02:00
Roland Gruber 50d472e96d new type API 2017-04-26 19:25:12 +02:00
Roland Gruber c51918907e new type API 2017-04-26 19:01:57 +02:00
Roland Gruber 1a16b3cd5b new type API 2017-04-26 18:22:05 +02:00
Roland Gruber 394faed7eb new type API 2017-04-25 20:14:59 +02:00
Roland Gruber cd4cc1ae26 new type API 2017-04-25 20:03:38 +02:00
Roland Gruber b4248bc898 new type API 2017-04-24 20:13:20 +02:00
Roland Gruber 94553967e5 new type API 2017-04-23 20:46:58 +02:00
Roland Gruber 9ac206a613 new type API 2017-04-22 16:14:15 +02:00
Roland Gruber 01f2d618f2 new type API 2017-04-22 15:59:07 +02:00
Roland Gruber a844d4d06d new type API 2017-04-22 11:57:57 +02:00
Roland Gruber 7d4dd7bda2 new type API 2017-04-22 11:25:25 +02:00
Roland Gruber cc997a625f new type API 2017-04-22 11:16:41 +02:00
Roland Gruber c01e6c242e added accountContainer when getting PDF fields 2017-04-22 10:52:31 +02:00
Roland Gruber 9a8f264450 removed obsolete code 2017-04-22 10:22:46 +02:00
Roland Gruber e01e3f0e1a allow to set CSS classes on links 2017-04-20 18:26:56 +02:00
Roland Gruber 515a153286 added account expiration date to PDF fields 2017-04-18 18:28:10 +02:00
Roland Gruber f4ce9c1299 fixed required check 2017-04-17 20:29:31 +02:00
Roland Gruber 077f81be49 changed conditions 2017-04-17 19:53:07 +02:00
Roland Gruber 6676cac168 be more failure tolerant 2017-04-17 19:30:34 +02:00
Roland Gruber 50b721c7ef fixed return code 2017-04-17 19:12:11 +02:00
Roland Gruber 7919b3f150 be more error tolerant 2017-04-17 12:02:23 +02:00
Roland Gruber cf850c8057 fixed typo 2017-04-17 11:59:40 +02:00
Roland Gruber c5a47f1691 do not enable PHP by default (done by PHP package itself) 2017-04-17 11:52:18 +02:00
Roland Gruber 02a69aace8 removed old conf.d support 2017-04-17 11:16:38 +02:00
Roland Gruber d7cb9f4b52 removed action module config 2017-04-17 11:12:21 +02:00
Roland Gruber e4a035a1c3 set default password 2017-04-16 19:02:49 +02:00
Roland Gruber d4a6bf00fa PHP 7.1 2017-04-16 19:01:53 +02:00
Roland Gruber 291c9ee14f Merge branch '5.7.1' into develop 2017-04-05 19:53:02 +02:00
Roland Gruber 997a4530e6 #188 fixed issue with self service Ajax requests 2017-04-05 19:49:14 +02:00
Roland Gruber e99f8dae36 replaced MCrypt with OpenSSL 2017-04-02 19:37:06 +02:00
Roland Gruber ee2bde16e9 5.8 2017-04-02 15:54:27 +02:00
Roland Gruber b13054d5b2 5.8 2017-04-02 15:45:57 +02:00
Roland Gruber 3be9e00e2a new minification 2017-04-02 15:42:57 +02:00
Roland Gruber dd17435a20 replaced YUI compressor 2017-04-02 15:35:06 +02:00
Roland Gruber fb1ab48b38 new type API 2017-04-02 15:34:45 +02:00
Roland Gruber 7d5310f588 fix for Edge 2017-04-02 14:32:18 +02:00
Roland Gruber 40bbb4736e fixed accordion 2017-04-02 13:19:40 +02:00
Roland Gruber 8b0dd38bfe new type API 2017-04-01 09:59:13 +02:00
Roland Gruber 267cdcb31b new type API 2017-04-01 09:57:03 +02:00
Roland Gruber 3a3c88ba4b added typeId for profile methods 2017-03-30 20:39:24 +02:00
Roland Gruber ef1eec558a new type API 2017-03-30 18:56:23 +02:00
Roland Gruber 953ea96aa0 typo 2017-03-30 18:55:52 +02:00
Roland Gruber e1b7be85a7 5.8.RC1 2017-03-27 18:58:53 +02:00
Roland Gruber 9b8d39d3dd translation update 2017-03-27 18:40:34 +02:00
Roland Gruber 9a4963c85b new type API 2017-03-25 20:25:20 +01:00
Roland Gruber 207c77b5f0 new type API 2017-03-24 18:23:52 +01:00
Roland Gruber daa51d1659 new type API 2017-03-22 20:17:52 +01:00
Roland Gruber 2f45affd69 ignore dot files on cleanup 2017-03-22 19:41:01 +01:00
Roland Gruber 0ac6fc6c2e new type API 2017-03-21 19:26:31 +01:00
Roland Gruber 6022dee5a0 new type API 2017-03-21 18:47:05 +01:00
Roland Gruber 2ce3618ca9 new type API 2017-03-20 21:12:08 +01:00
Roland Gruber 8161c897c6 fixed redirect 2017-03-20 21:11:42 +01:00
Roland Gruber 572935dde8 support multiple configs 2017-03-18 11:28:21 +01:00
Roland Gruber 4c04d67d02 removed obsolete code 2017-03-16 20:09:50 +01:00
gruberroland 4179b1bbe6 Merge pull request #29 from LDAPAccountManager/lam58
Lam58
2017-03-16 20:05:43 +01:00
Roland Gruber a92642795b new type API 2017-03-16 19:44:01 +01:00
Roland Gruber 599f5c4cda Merge branch 'develop' into lam58 2017-03-16 19:32:38 +01:00
Roland Gruber c51f2893ce 5.7 2017-03-14 18:27:06 +01:00
Roland Gruber baa8536560 new method to get modules of a type 2017-03-12 12:12:11 +01:00
gruberroland 0d15c8b9d7 Merge pull request #27 from LDAPAccountManager/icon
added icon
2017-03-11 11:40:46 +01:00
Roland Gruber f36226b2bb added icon 2017-03-11 11:38:22 +01:00
Roland Gruber effc028255 PHP version 2017-03-11 10:58:02 +01:00
Roland Gruber 036a16a031 fixed issues with empty (#26) 2017-03-08 17:19:44 +01:00
Roland Gruber bcfcd15e92 translation update 2017-03-07 19:02:52 +01:00
Roland Gruber 0e67958385 added missing new line 2017-03-06 19:35:33 +01:00
Roland Gruber b6ea9ec201 added namespace 2017-03-06 19:32:30 +01:00
Roland Gruber 6da80b323e added namespace 2017-03-06 19:18:58 +01:00
Roland Gruber a3d6ea07b4 added namespace 2017-03-06 19:16:02 +01:00
Roland Gruber cb1ffbef07 added namespace 2017-03-06 19:12:02 +01:00
Roland Gruber 706492cc54 translation update 2017-03-05 09:40:10 +01:00
Roland Gruber cb62f63cd8 department changes 2017-03-04 11:18:30 +01:00
Roland Gruber 4d6724430e switch to attribute name department instead of departmentNumber 2017-03-04 11:14:17 +01:00
Roland Gruber ad836591c5 2017 2017-03-02 20:50:17 +01:00
Roland Gruber 8fd5151521 chmod 2017-03-01 18:26:16 +01:00
Roland Gruber 2c71fb9c7b 5.7 2017-03-01 17:47:46 +01:00
Roland Gruber fa6360d5c8 5.7 2017-03-01 17:43:30 +01:00
Roland Gruber eced92fe0d 5.7 2017-03-01 17:35:40 +01:00
Roland Gruber 875cec5152 translation update 2017-02-27 20:15:03 +01:00
Roland Gruber 9a5ea26777 changed logout to be more fault tolerant 2017-02-27 19:25:47 +01:00
Roland Gruber 7bc0115b2a translation update 2017-02-25 13:46:52 +01:00
Roland Gruber 9fdbee4c0f translation update 2017-02-25 13:44:41 +01:00
Roland Gruber 453e0da077 #185 make comparing attribute values more strict 2017-02-21 19:57:50 +01:00
Roland Gruber f57a6a4b3c chmod 2017-02-20 18:41:46 +01:00
Roland Gruber 8f7b9c9c5a font links 2017-02-20 18:36:08 +01:00
Roland Gruber a7523916c1 DejaVu 2017-02-20 17:57:45 +01:00
Roland Gruber 7cab830b06 DejaVu font 2017-02-19 11:14:16 +01:00
gruberroland 7c94b6e13f Merge pull request #25 from LDAPAccountManager/new_pdf_api
New pdf api
2017-02-19 09:25:56 +01:00
Roland Gruber 8ab3996483 dependencies 2017-02-19 09:19:37 +01:00
Roland Gruber fc514c461f developer update 2017-02-19 09:16:06 +01:00
Roland Gruber d949b1bae4 PHPDoc update 2017-02-19 09:14:11 +01:00
Roland Gruber 7ccd41ef11 new PDF API 2017-02-18 21:10:06 +01:00
Roland Gruber 753b443656 added PDF namespace 2017-02-18 10:13:08 +01:00
Roland Gruber 809cb97f84 set correct head line 2017-02-18 09:59:57 +01:00
Roland Gruber ddeafb3503 replace internal PDF API 2017-02-15 21:45:26 +01:00
Roland Gruber 581eb84598 disable debug in tree because too much 2017-02-15 18:35:23 +01:00
Roland Gruber 835e28ef2b close 1628937 2017-02-12 10:58:57 +01:00
Roland Gruber d0d244b0a7 fixed 1632193 2017-02-12 10:50:29 +01:00
Roland Gruber 3c84fb1dbc dependencies 2017-02-12 10:49:02 +01:00
Roland Gruber e342a61d2d dependencies 2017-02-12 10:28:26 +01:00
gruberroland 968b6ebd22 Merge pull request #24 from LDAPAccountManager/2factor_auth
2factor auth
2017-02-11 22:37:24 +01:00
Roland Gruber c0ea7ecf34 2-factor documentation 2017-02-11 22:34:42 +01:00
Roland Gruber c475c66d60 2-factor 2017-02-11 22:07:38 +01:00
Roland Gruber 82bb3674fd get config for admin interface 2017-02-11 19:54:57 +01:00
Roland Gruber ac92e048fb refactoring 2017-02-11 19:39:05 +01:00
Roland Gruber 88050ca3f0 added 2-factor options 2017-02-11 18:16:08 +01:00
Roland Gruber f405f7910b check if user is logged in 2017-02-11 17:11:37 +01:00
Roland Gruber 5274f7d048 xinclude 2017-02-10 19:32:34 +01:00
Roland Gruber af265a3014 split howto 2017-02-10 19:30:10 +01:00
gruberroland b32ba7feb4 Merge pull request #23 from LDAPAccountManager/2factor_auth
2factor auth
2017-02-10 18:36:43 +01:00
Roland Gruber 5d54a7ea7b 2-factor authentication 2017-02-10 18:34:23 +01:00
Roland Gruber d2a1c917c2 5.6.6 2017-02-09 19:40:19 +01:00
Roland Gruber 6508042ec2 fixed issue when settings contain a ": " 2017-02-09 19:39:10 +01:00
Roland Gruber 1d8a6b3e28 fixed import 2017-02-08 18:49:27 +01:00
Roland Gruber 9eebadb5ca check 2nd factor 2017-02-08 18:45:15 +01:00
Roland Gruber 61f75e1dfa added more 2-factor options 2017-01-31 20:50:51 +01:00
Roland Gruber b3a917255d 2-factor authentication options 2017-01-30 20:02:31 +01:00
Roland Gruber 85bf6865cc gitignore 2017-01-28 17:54:48 +01:00
Roland Gruber 1c81c4c17e 5.6.5 2017-01-25 17:48:26 +01:00
Roland Gruber d39a29cc25 5.6.5 2017-01-23 19:58:48 +01:00
Roland Gruber afdc4b3f92 2factor authentication 2017-01-23 19:57:50 +01:00
Roland Gruber 16bc59f4c3 added curl 2017-01-22 20:37:56 +01:00
Roland Gruber 46477a829c trim upload input 2017-01-22 18:01:24 +01:00
Roland Gruber 936fb60b42 fixed template copy 2017-01-22 18:00:47 +01:00
Roland Gruber 71f4307745 allow subclassing 2017-01-15 11:02:18 +01:00
Roland Gruber d07a463e9a fixed account creation 2017-01-11 21:43:23 +01:00
Roland Gruber 89cfba1a24 fixed template copy 2017-01-11 21:27:28 +01:00
Roland Gruber f1fb0bf355 removed obsolete copying 2017-01-11 21:20:08 +01:00
Roland Gruber adcea47ce5 fixed case sensitivity 2017-01-11 21:01:37 +01:00
gruberroland 08771b3ffd Merge pull request #9 from LDAPAccountManager/type_api
new type API
2017-01-08 21:06:10 +01:00
Roland Gruber 17b71064ee support multiple type configs 2017-01-08 20:59:09 +01:00
gruberroland 841306c00c Merge pull request #22 from LDAPAccountManager/type_api_tmp
Type api tmp
2017-01-07 19:16:24 +01:00
Roland Gruber 6b643729d0 new type API 2017-01-07 19:14:29 +01:00
Roland Gruber 7d60eba628 removed obsolete code 2017-01-07 19:10:33 +01:00
Roland Gruber d6b9a28b58 new type API 2017-01-07 19:10:12 +01:00
gruberroland 94c4450e2c Merge pull request #20 from LDAPAccountManager/type_api_tmp
Type api tmp
2017-01-07 18:45:03 +01:00
Roland Gruber 84f2b43923 new type API for delete 2017-01-07 18:39:40 +01:00
Roland Gruber cdaa9a8a12 new type API for upload 2017-01-07 18:23:04 +01:00
gruberroland dede64d746 Merge pull request #19 from LDAPAccountManager/type_api_tmp
Type api tmp
2017-01-06 13:58:10 +01:00
Roland Gruber 9355b55982 init PDF and account profiles 2017-01-06 13:56:17 +01:00
Roland Gruber 752417f355 performance improvements 2017-01-06 11:38:52 +01:00
Roland Gruber 695f94e322 new type API for PDF 2017-01-06 10:11:47 +01:00
Roland Gruber 164433343c fixed select 2017-01-06 10:11:29 +01:00
Roland Gruber 61647ed008 PDF import with new type API 2017-01-05 21:40:48 +01:00
Roland Gruber 8774583532 new type API for PDF 2017-01-05 21:05:17 +01:00
Roland Gruber a9234c1537 new type API for PDF 2017-01-04 20:52:51 +01:00
gruberroland dba1cdcf96 Merge pull request #18 from LDAPAccountManager/type_api_tmp
new type API
2017-01-03 20:03:41 +01:00
Roland Gruber 22cfb56f60 new type API 2017-01-03 20:02:29 +01:00
gruberroland 71ccfc7356 Merge pull request #17 from LDAPAccountManager/type_api_tmp
Type api tmp
2016-12-31 15:09:55 +01:00
Roland Gruber e93d59740c moved getSuffixList() 2016-12-31 14:44:46 +01:00
Roland Gruber 7027522950 new type API 2016-12-31 11:13:36 +01:00
Roland Gruber ccc2721f51 formatting 2016-12-31 11:00:47 +01:00
Roland Gruber b408538403 getSuffixList() no longer supports self service 2016-12-31 10:55:56 +01:00
Roland Gruber 7f6574af8c move reading of suffix list 2016-12-31 10:43:31 +01:00
gruberroland 6b6cd4538f Merge pull request #16 from LDAPAccountManager/type_api_tmp
Type api tmp
2016-12-29 20:13:56 +01:00
Roland Gruber a6330b41e2 new type API 2016-12-29 20:12:15 +01:00
Roland Gruber 23c1251009 new type API 2016-12-29 19:39:34 +01:00
gruberroland c8b1dfe35b Merge pull request #15 from LDAPAccountManager/type_api_tmp
Type api tmp
2016-12-28 20:01:14 +01:00
Roland Gruber da5661a0f9 configuration for multi-types 2016-12-28 19:53:49 +01:00
Roland Gruber fe21487a3b multi type support 2016-12-28 19:53:18 +01:00
Roland Gruber 769aea44ba multi type support 2016-12-28 19:52:57 +01:00
Roland Gruber cf872b330c fixed missing $types 2016-12-28 19:51:48 +01:00
Roland Gruber 5f699648d0 reset password 2016-12-28 18:26:17 +01:00
gruberroland 8a432792ee Merge pull request #14 from LDAPAccountManager/type_api_tmp
Type api tmp
2016-12-26 19:33:09 +01:00
Roland Gruber 294ab941b1 new type API 2016-12-26 19:28:34 +01:00
Roland Gruber cbdd69f7f6 new type API 2016-12-26 19:11:05 +01:00
Roland Gruber 0bf8702763 new type API 2016-12-26 18:41:22 +01:00
Roland Gruber fad7a009f0 html coverage 2016-12-26 18:31:55 +01:00
Roland Gruber 4417e5aff7 check if tests can be run 2016-12-26 18:16:49 +01:00
Roland Gruber 39fdc3e5d2 include path 2016-12-26 18:06:18 +01:00
Roland Gruber 56bc52a7a7 changed include paths 2016-12-26 18:01:08 +01:00
Roland Gruber 949bc2ad1b PHPUnit 2016-12-26 17:51:15 +01:00
Roland Gruber 35b91ce517 Merge remote-tracking branch 'origin/type_api' into type_api_tmp 2016-12-26 17:41:03 +01:00
Roland Gruber fe4fa15ee7 tests 2016-12-26 17:40:25 +01:00
Roland Gruber 59d22b6652 phpunit 2016-12-26 11:06:38 +01:00
Roland Gruber d862ff6300 phpunit 2016-12-26 11:05:30 +01:00
gruberroland aa1af9ed71 Merge pull request #13 from LDAPAccountManager/type_api_tmp
Type api tmp
2016-12-26 10:54:07 +01:00
Roland Gruber 010f3d848b composer.json 2016-12-26 10:52:46 +01:00
Roland Gruber a95b614692 composer.json 2016-12-26 10:51:55 +01:00
gruberroland 2cde29e040 Merge pull request #12 from LDAPAccountManager/type_api_tmp
Type api tmp
2016-12-26 10:31:13 +01:00
Roland Gruber ed31fe6dd4 new type API 2016-12-26 10:26:26 +01:00
Roland Gruber 50468a1fef added namespace 2016-12-26 10:02:08 +01:00
gruberroland 8e9fd5bb36 Merge pull request #11 from LDAPAccountManager/type_api_tmp
new type API
2016-12-25 18:49:54 +01:00
Roland Gruber dbb3c779c4 new type API 2016-12-25 18:46:41 +01:00
gruberroland ad77a4054f Merge pull request #10 from LDAPAccountManager/type_api_tmp
new type API
2016-12-24 15:46:35 +01:00
Roland Gruber 207cd984ce new type API 2016-12-24 15:39:02 +01:00
Roland Gruber f9995d7cb6 new type API 2016-12-24 13:04:31 +01:00
Roland Gruber aa9c11ae0c new type API 2016-12-23 20:58:01 +01:00
Roland Gruber d510dc58c1 fixed PHP error 2016-12-20 22:12:31 +01:00
Roland Gruber 3fc092b3b7 namespace 2016-12-19 21:37:27 +01:00
Roland Gruber 97be076bba namespace for types 2016-12-19 21:32:08 +01:00
Roland Gruber f16a0286f7 removed advanced options 2016-12-19 17:05:47 +01:00
Roland Gruber b8e76638c4 5.7 2016-12-19 16:34:36 +01:00
Roland Gruber c0fb2a785c 5.6 2016-12-18 19:42:04 +01:00
Roland Gruber 6222f3d1f3 Merge branch 'develop' of git@github.com:LDAPAccountManager/lam.git into develop 2016-12-18 13:16:57 +01:00
Roland Gruber db60c61ef5 added class 2016-12-18 13:16:41 +01:00
gruberroland 184b0e5b82 Merge pull request #8 from LDAPAccountManager/responsive_config
responsive
2016-12-18 13:11:09 +01:00
Roland Gruber 7b2cef9981 fixed log message 2016-12-18 13:08:55 +01:00
Roland Gruber 5708f5b96c responsive 2016-12-14 20:43:16 +01:00
Roland Gruber 5caf322903 gitignore 2016-12-14 19:46:14 +01:00
Roland Gruber f8eee85c29 translation update 2016-12-11 20:00:20 +01:00
Roland Gruber 7838c9da25 translation update 2016-12-09 19:54:23 +01:00
gruberroland 1ba9008da2 Merge pull request #6 from LDAPAccountManager/upload_ajax
Upload ajax
2016-12-08 18:31:21 +01:00
Roland Gruber 308e3292c9 fixed error message 2016-12-08 18:17:04 +01:00
Roland Gruber eddfb11cf0 Ajax file upload 2016-12-07 21:18:06 +01:00
Roland Gruber c9008b3c7c fix PHP notices 2016-12-07 21:17:20 +01:00
Roland Gruber 502a47ecfa updated copyright + manual 2016-12-03 13:44:21 +01:00
Roland Gruber 30e1bd8469 translation update 2016-12-01 20:45:45 +01:00
Roland Gruber 2804d7ccaa translation update 2016-11-29 21:59:24 +01:00
Roland Gruber fd5de4198c translation update 2016-11-29 19:24:21 +01:00
Roland Gruber a7d99aa2ea 5.6 2016-11-28 19:01:48 +01:00
Roland Gruber 2b29f054bc fixed typos 2016-11-28 18:59:10 +01:00
Roland Gruber 422ab23a72 multiple security questions 2016-11-27 12:06:58 +01:00
Roland Gruber 44a722351a buttons 2016-11-26 18:24:51 +01:00
Roland Gruber f6d018f3f4 new replacement system 2016-11-20 10:32:13 +01:00
Roland Gruber dc23a7b766 new wildcard mechanism 2016-11-19 19:20:44 +01:00
Roland Gruber bb73f687ed more default translations 2016-11-14 19:37:39 +01:00
Roland Gruber cf636521f4 custom scripts 2016-11-14 19:17:59 +01:00
Roland Gruber 9f9802549a attributes field maxlength=1000 2016-11-14 19:17:10 +01:00
Roland Gruber 5f5b86b16d label for manual scripts 2016-11-14 19:15:08 +01:00
Roland Gruber 213c65d115 fixed mail check 2016-11-12 09:51:08 +01:00
Roland Gruber 4373c1b040 mail routing for groups 2016-11-12 09:48:34 +01:00
Roland Gruber 9f9cb353b1 new Windows attributes 2016-11-09 21:49:02 +01:00
Roland Gruber 7211faaf47 added proxyAddresses 2016-11-09 21:46:27 +01:00
Roland Gruber 2382108462 support for company, mobile, otherMobile, pager, otherPager 2016-11-09 19:22:43 +01:00
Roland Gruber a0dffd1f08 set INFO.userPasswordStatusChange in personal module 2016-11-06 10:08:36 +01:00
Roland Gruber a050000879 5.6 2016-11-05 12:51:31 +01:00
Roland Gruber 82c579e56e docs update 2016-11-05 12:13:14 +01:00
Roland Gruber 55f0964710 job history 2016-11-01 15:33:29 +01:00
Roland Gruber 9b9a462517 added tablepadding05 2016-11-01 15:17:26 +01:00
Roland Gruber 10c2e2c726 replaced dry run icon 2016-11-01 11:48:16 +01:00
Roland Gruber a0c02057f5 tar.bz2 update 2016-11-01 09:24:31 +01:00
Roland Gruber 97bea2bd0f autoconf fixes 2016-11-01 09:23:36 +01:00
Roland Gruber bc68b0eb5a install sample config 2016-11-01 08:55:34 +01:00
Roland Gruber aa5020d46b expiration hint 2016-10-25 20:02:10 +02:00
Roland Gruber 68bee45561 evaluation hint 2016-10-25 19:50:46 +02:00
Roland Gruber 70e3afc38e license expiration 2016-10-24 20:26:39 +02:00
Roland Gruber 54afe29cb8 hide login when no profiles were found 2016-10-09 10:59:43 +02:00
Roland Gruber ba4965bb98 fixed config rights 2016-10-09 10:45:21 +02:00
Roland Gruber 69932539b0 new version 2016-10-09 10:39:17 +02:00
Roland Gruber cd46b06dd4 fixed autoconf installation 2016-10-09 10:37:35 +02:00
Roland Gruber 0813e24b7a fixed rights 2016-09-10 16:16:10 +02:00
Roland Gruber c4bc0b3f07 translation updates 2016-09-10 16:09:34 +02:00
Roland Gruber 6efa35bdbc phpdoc 2016-09-10 15:34:29 +02:00
Roland Gruber 6d24baa182 5.5 2016-09-10 15:17:40 +02:00
Roland Gruber bff8c8dfad translation update 2016-09-06 18:52:55 +02:00
Roland Gruber d9e4871576 changed order 2016-09-06 17:49:34 +02:00
Roland Gruber 9acf4c86c0 translation update 2016-09-05 14:39:19 +02:00
Roland Gruber 52594017d6 white background 2016-09-02 14:57:11 +02:00
Roland Gruber d0df311595 do not modify if value is the same 2016-09-02 11:07:15 +02:00
Roland Gruber e3901f434e use ldap_modify_batch if available 2016-09-02 11:05:19 +02:00
Roland Gruber 3aaa019701 PHP 5.4 fix 2016-09-02 10:06:39 +02:00
Roland Gruber f350424b97 translation update 2016-09-01 19:23:19 +02:00
Roland Gruber 1142b54ea4 translations 2016-08-29 19:44:58 +02:00
Roland Gruber 49ac5ae7f5 minify CSS 2016-08-27 22:28:37 +02:00
Roland Gruber 7dab0517a4 Revert "5.5"
This reverts commit 7db31cb041.
2016-08-27 22:10:34 +02:00
Roland Gruber 7db31cb041 5.5 2016-08-27 21:48:20 +02:00
Roland Gruber 6efdc5d030 license docs 2016-08-27 19:52:52 +02:00
Roland Gruber 5c6988eea2 responsive design 2016-08-27 15:56:23 +02:00
Roland Gruber 5b284f84f8 style 2016-08-27 15:31:59 +02:00
Roland Gruber ddd5df2bfe date 2016-08-27 15:14:43 +02:00
Roland Gruber d4df8a98e3 new version 2016-08-27 12:05:24 +02:00
Roland Gruber 5bde5554aa style changes 2016-08-27 10:40:05 +02:00
Roland Gruber faba43680c changed license check 2016-08-27 09:15:33 +02:00
Roland Gruber 08a329eb7d added license key 2016-08-21 11:16:44 +02:00
Roland Gruber 619b715a60 env 2016-08-21 09:18:04 +02:00
Roland Gruber 500d0eecf9 removed obsolete code 2016-08-12 20:23:35 +02:00
Roland Gruber d13d2908a8 lamdaemon SSH key 2016-08-09 20:18:58 +02:00
Roland Gruber b5e8794163 support lamdaemon authentication with SSH key 2016-08-08 22:01:36 +02:00
Roland Gruber 7a580d0296 PHP 7 issue 2016-08-07 10:42:21 +02:00
Roland Gruber 5f725d3253 moved encryption functions to security.inc 2016-08-07 10:40:36 +02:00
Roland Gruber b50d48e082 fixed issue with password change icon 2016-07-30 09:37:07 +02:00
Roland Gruber ce3d5930be 389ds password mail job 2016-07-23 10:46:50 +02:00
Roland Gruber d6365d3c1d added 389ds password expiration 2016-07-21 20:31:40 +02:00
Roland Gruber 75f7ee43ca removed mktime calls 2016-07-20 20:19:26 +02:00
Roland Gruber b2fc9fe4c6 removed getDate() 2016-07-18 20:58:47 +02:00
Roland Gruber be211bedea removed getDate() 2016-07-18 20:34:43 +02:00
Roland Gruber 32e79e6417 check for duplicate MACs 2016-07-17 20:45:17 +02:00
Roland Gruber 41b0172810 added Windows cleanup job 2016-07-17 10:26:22 +02:00
Roland Gruber 3bef3a577a added Qmail cleanup job 2016-07-17 09:25:36 +02:00
Roland Gruber 3e923725db cleanup job FreeRadius 2016-07-16 16:07:21 +02:00
Roland Gruber 4f5d7273c8 new styles 2016-07-16 14:35:11 +02:00
Roland Gruber 9e767e885c added htmlContentLink 2016-07-16 14:34:53 +02:00
Roland Gruber a195a9e9f8 move/delete expired accounts 2016-07-16 10:31:21 +02:00
Roland Gruber 0bb6888ad0 added job to move or delete expired accounts 2016-07-16 09:52:09 +02:00
Roland Gruber 1a3f0f5d8a removed obsolete code 2016-07-14 21:00:47 +02:00
Roland Gruber d3cacaaa5d allow to show effective members 2016-07-13 22:05:03 +02:00
Roland Gruber 9cdb618a01 5.5 2016-07-13 20:09:45 +02:00
Roland Gruber 9c57805972 remove empty image tags when no photo is set 2016-07-11 19:30:53 +02:00
Roland Gruber 7ba57d8161 password history 2016-07-09 09:31:55 +02:00
Roland Gruber feaa741096 password history 2016-07-09 08:26:05 +02:00
Roland Gruber 8bb1b358d2 Allow to sync Unix password with Windows password 2016-06-26 10:15:45 +02:00
Roland Gruber 5d85a88ca1 fixed rights 2016-06-21 20:11:25 +02:00
Roland Gruber f0a376846c updated LAM Pro files 2016-06-21 20:06:09 +02:00
Roland Gruber ca85245fac 5.4 2016-06-21 19:00:44 +02:00
Roland Gruber b5afb21b21 389ds locking 2016-06-19 17:12:00 +02:00
Roland Gruber f4f6b7c34c support 389ds (de)activation 2016-06-19 15:34:02 +02:00
Roland Gruber 2509cb1d68 support 389ds (de)activation 2016-06-19 14:48:28 +02:00
Roland Gruber cfc5aee617 added password to PDF fields 2016-06-19 11:41:47 +02:00
Roland Gruber 60b57e12f0 translation update 2016-06-09 17:27:50 +02:00
Roland Gruber b73cbf63cb translation update 2016-06-06 19:30:43 +02:00
Roland Gruber 687d1e4358 date update 2016-05-31 18:09:25 +02:00
Roland Gruber 33205d0e8b translation update 2016-05-31 17:57:16 +02:00
Roland Gruber ec2d11dd6a translation update 2016-05-30 21:44:48 +02:00
Roland Gruber 146e5c4061 reduce messages 2016-05-29 11:01:25 +02:00
Roland Gruber 083f8de056 fixed for loop 2016-05-29 10:50:06 +02:00
Roland Gruber 36add79764 better service restart 2016-05-29 10:22:33 +02:00
Roland Gruber 12d8870334 translation update 2016-05-29 08:48:51 +02:00
Roland Gruber 672ba58ac5 3.8.9 2016-05-28 20:13:55 +02:00
Roland Gruber d116967ab8 spec file update 2016-05-28 20:05:55 +02:00
Roland Gruber ec84e6935c translation update 2016-05-28 19:43:39 +02:00
Roland Gruber 89bdcdfe3d Samba history support 2016-05-27 21:18:40 +02:00
Roland Gruber 1e9a5bd74c Samba history support 2016-05-27 21:17:22 +02:00
Roland Gruber 6089935a71 check password minimum age for Samba 3 2016-05-26 20:08:08 +02:00
Roland Gruber 3a2580478d check password history in self service 2016-05-26 19:41:10 +02:00
Roland Gruber d47438d4a8 fixed search_domains 2016-05-26 19:40:37 +02:00
Roland Gruber 7870f0babb 5.3-2 2016-05-24 19:37:09 +02:00
Roland Gruber 8879f2cfd2 check password history 2016-05-22 09:56:32 +02:00
Roland Gruber bdae11ff4a store sambaPasswordHistory 2016-05-20 19:38:36 +02:00
Roland Gruber cf5132745d support for 389ds locking and deactivation 2016-05-15 12:15:30 +02:00
Roland Gruber 616b11e362 show 389ds lock status 2016-05-14 14:12:24 +02:00
Roland Gruber 016025fe2d show 389ds deactivation status in account list 2016-05-14 13:28:22 +02:00
Roland Gruber bbf6d31827 CC and BCC address for password notification jobs (RFE 134) 2016-05-14 11:25:26 +02:00
Roland Gruber 3387e210ad CC and BCC address for password notification jobs (RFE 134) 2016-05-14 11:22:36 +02:00
Roland Gruber 06e716139a ship with patched version of fpdf 2016-05-10 18:37:01 +02:00
Roland Gruber c4075de648 phpseclib 1.0.2 2016-05-10 18:14:55 +02:00
Roland Gruber 88b7a32187 optional posixAccount object class 2016-05-09 20:10:14 +02:00
Roland Gruber 0b3c6b1036 do not copy .gitignore 2016-04-22 22:09:14 +02:00
Roland Gruber fa1713323f ignore 2016-04-22 21:55:22 +02:00
Roland Gruber 7a338d26f3 browsers 2016-04-19 20:42:37 +02:00
Roland Gruber db9a2ba2a1 fix for 32bit systems (179) 2016-04-19 20:41:51 +02:00
Roland Gruber ed969dec2d 5.4.RC1 2016-04-02 15:40:01 +02:00
Roland Gruber bd93daa397 more robust reload 2016-04-02 15:33:19 +02:00
Roland Gruber bd85a89d4c more robust Apache restart 2016-04-02 15:06:55 +02:00
Roland Gruber 8511a05a72 better link handling 2016-04-02 14:45:33 +02:00
Roland Gruber ad2002c3e1 reCAPTCHA 2016-04-02 13:42:07 +02:00
Roland Gruber bcf888423b support for Google reCAPTCHA 2016-04-02 13:30:06 +02:00
Roland Gruber cb5f5bb3d2 support magic numbers for UIDs/GIDs 2016-03-28 11:15:14 +02:00
Roland Gruber e66931e393 support magic numbers for UIDs/GIDs 2016-03-28 11:11:06 +02:00
Roland Gruber 75a239f10b support magic numbers for UID/GID 2016-03-28 11:06:04 +02:00
Roland Gruber 25f546e100 rename SQLite database on profile rename 2016-03-28 09:25:21 +02:00
Roland Gruber e8760f2541 .gitignore 2016-03-26 15:02:04 +01:00
Roland Gruber b9455e4b3a .gitignore 2016-03-26 14:45:46 +01:00
Roland Gruber 133589f792 readme 2016-03-25 13:33:30 +01:00
Roland Gruber e0d5ed512b .gitignores 2016-03-25 13:17:51 +01:00
Roland Gruber dda22833f6 move to git 2016-03-25 12:50:28 +01:00
Roland Gruber de73467c34 2016-03-21 18:23:49 +00:00
Roland Gruber 4c3708897a 2016-03-21 18:23:33 +00:00
Roland Gruber 397519b48d 2016-03-20 11:02:16 +00:00
Roland Gruber 13fc330c02 2016-03-20 10:48:36 +00:00
Roland Gruber e8ede90eb5 added filter function to html.inc 2016-03-19 09:06:53 +00:00
Roland Gruber fcd03fd509 translation update 2016-03-17 19:15:51 +00:00
Roland Gruber 38c5293577 translation update 2016-03-16 19:37:37 +00:00
Roland Gruber 6fc9c857c6 translation update 2016-03-16 19:31:26 +00:00
Roland Gruber 38ac104f85 2016-03-13 17:20:18 +00:00
Roland Gruber 88d32d3072 2016-03-13 17:20:07 +00:00
Roland Gruber a46cefc336 translation update 2016-03-09 20:32:28 +00:00
Roland Gruber 4e2e355c5d translation update 2016-03-07 18:25:57 +00:00
Roland Gruber 012b91fe15 2016-03-06 09:21:52 +00:00
Roland Gruber 7534019074 2016-03-06 09:07:58 +00:00
Roland Gruber dfef863ec1 translation update 2016-03-06 09:07:41 +00:00
Roland Gruber 0af33438f5 2016-03-05 19:43:08 +00:00
Roland Gruber b5f3a48a84 new options for password reset page 2016-02-28 14:24:37 +00:00
Roland Gruber c24c42f212 2016-02-28 12:35:41 +00:00
Roland Gruber 38c6f488a5 new options for password reset page 2016-02-26 19:49:57 +00:00
Roland Gruber d68bf64505 2016-02-13 18:07:03 +00:00
Roland Gruber cd01231c4a puppet: allow to enforce classes 2016-02-13 14:36:48 +00:00
Roland Gruber a0f8e8ddd1 puppet: allow to enforce classes 2016-02-13 14:35:42 +00:00
Roland Gruber 91b5523b81 allow to enforce classes 2016-02-13 14:29:41 +00:00
Roland Gruber 0bbf26bc17 support multi-value selects 2016-02-13 14:29:25 +00:00
Roland Gruber a02441f0ab show classes+variables as single line input fields, added autocomplete 2016-02-13 13:50:14 +00:00
Roland Gruber db4bfd306b allow @ in UNC path (#178) 2016-02-07 17:19:19 +00:00
Roland Gruber 81bd228c6b calendar fields for custom fields 2016-02-02 20:19:57 +00:00
Roland Gruber 3f4e2ab3c1 calendar fields for custom fields 2016-02-02 20:19:24 +00:00
Roland Gruber 46840ce839 2016-02-02 19:51:48 +00:00
Roland Gruber c04ee71ddd pwdExpireWarning for PPolicy notification job 2016-01-31 16:45:52 +00:00
Roland Gruber 4e18e82f0b ppolicy notification job tests 2016-01-26 20:32:11 +00:00
Roland Gruber d6716ee9b4 test for shadowAccount expiration job 2016-01-20 20:49:23 +00:00
Roland Gruber 2d878b02f6 better testability 2016-01-20 20:48:53 +00:00
Roland Gruber f8e7adf82d refactoring 2016-01-20 20:48:30 +00:00
Roland Gruber 3715bb4377 phpseclib 1.0.1 2016-01-19 18:02:38 +00:00
Roland Gruber 27d1ea33c9 set correct content type for JSON requests 2016-01-16 19:19:48 +00:00
Roland Gruber f2168738bd set correct content type for JSON requests 2016-01-16 19:17:19 +00:00
Roland Gruber edef026b24 expiration date placeholder for jobs 2016-01-16 18:46:58 +00:00
Roland Gruber b627bc7088 added NIS netgroup module for hosts 2016-01-10 10:45:09 +00:00
Roland Gruber 26cd5736d2 added NIS netgroup module for hosts 2016-01-09 19:20:57 +00:00
Roland Gruber 06f47376e5 fixed PHP notices for hosts 2016-01-09 19:20:28 +00:00
Roland Gruber ed0673332f support for LDAP views based on nsview 2016-01-06 15:37:09 +00:00
Roland Gruber 87cdeedf42 2016-01-06 15:06:57 +00:00
Roland Gruber 3b20a34774 support for LDAP views based on nsview 2016-01-06 15:05:52 +00:00
Roland Gruber a3a5cd0dc5 fixed problem with autoload in tree view 2016-01-05 16:55:01 +00:00
Roland Gruber a659bdeccf added fax number 2016-01-03 15:43:28 +00:00
Roland Gruber 9e80d5a205 2016 2016-01-03 11:09:38 +00:00
Roland Gruber 56201b02d8 allow to set a display name for the server 2016-01-03 11:03:10 +00:00
Roland Gruber 856b35ae05 allow to set a display name for the server 2016-01-03 10:56:57 +00:00
Roland Gruber 410948f612 config tests 2016-01-02 16:00:38 +00:00
Roland Gruber c677a10b6d config fixes 2016-01-02 14:28:03 +00:00
Roland Gruber 7c0cada014 PHPunit 2016-01-02 13:39:28 +00:00
Roland Gruber 38f52e6a98 2016-01-02 12:17:28 +00:00
Roland Gruber 7d124bb77c support K5KEY 2016-01-02 12:16:14 +00:00
Roland Gruber bc0505db1c set attributes only if extension was added 2016-01-02 12:14:58 +00:00
Roland Gruber 8a7a18b361 require PHP 5.4.0 2016-01-01 18:45:46 +00:00
Roland Gruber 008469ca57 PHP 7 2016-01-01 18:26:06 +00:00
Roland Gruber 8ef6848477 PHP7 fixes - constructor must be named __construct() 2016-01-01 18:21:59 +00:00
Roland Gruber 758bc8dd5f PHP7 fixes - constructor must be named __construct() 2016-01-01 18:11:36 +00:00
Roland Gruber e24021d2eb added 64bit hint 2016-01-01 17:44:28 +00:00
Roland Gruber 87627acd61 PHP7 fixes - constructor must be named __construct() 2015-12-31 14:07:31 +00:00
Roland Gruber a1c2039371 2015-12-30 19:17:42 +00:00
Roland Gruber 0726d3b52b 2015-12-30 19:17:29 +00:00
Roland Gruber c0b82bae89 PHP 7 2015-12-30 19:06:41 +00:00
Roland Gruber 78f12f42d8 PHP 7 2015-12-22 19:43:55 +00:00
Roland Gruber a14a3bb0de layout fix if content area is too wide 2015-12-20 19:07:04 +00:00
Roland Gruber c02f80d996 prevent clickjacking 2015-12-19 09:31:21 +00:00
Roland Gruber 36f054b84e mark cookies HTTP only 2015-12-19 09:12:47 +00:00
Roland Gruber b38bc8bc8a 2015-12-15 17:12:51 +00:00
Roland Gruber ad4e157da3 2015-12-15 17:12:20 +00:00
Roland Gruber 949f4775a8 translation update 2015-12-15 17:11:18 +00:00
Roland Gruber 1bf355b0b1 translation update 2015-12-14 19:24:30 +00:00
Roland Gruber 4f1c423815 translation update 2015-12-10 21:34:04 +00:00
Roland Gruber 7bcca7c3bd support for Windows 2015-12-09 17:12:20 +00:00
Roland Gruber 18bdb2a044 enhanced filtering 2015-12-08 16:46:08 +00:00
Roland Gruber 146196a441 2015-12-05 09:24:46 +00:00
Roland Gruber 8c803f607a added "-" in profile editor 2015-12-05 08:51:01 +00:00
Roland Gruber 589847548b doc update 2015-12-05 08:42:07 +00:00
Roland Gruber 52874b8bef translation update 2015-12-02 19:35:58 +00:00
Roland Gruber d101d11e1b translation update 2015-12-02 19:29:56 +00:00
Roland Gruber 647d206589 translation update 2015-12-02 19:26:31 +00:00
Roland Gruber 59ccfc607f translation update 2015-12-02 19:19:23 +00:00
Roland Gruber 8fe31ab806 translation update 2015-12-01 19:44:55 +00:00
Roland Gruber c8dd7bb1c4 translation update 2015-12-01 19:39:15 +00:00
Roland Gruber 1ec9679a73 translation update 2015-11-30 18:26:26 +00:00
Roland Gruber 73fc8a963f 2015-11-30 17:20:40 +00:00
Roland Gruber bf66b59a24 2015-11-30 17:19:15 +00:00
Roland Gruber 9b5fcb56c4 password expiration job for Windows users 2015-11-27 21:24:29 +00:00
Roland Gruber 390216d0ac password expiration job for Windows users 2015-11-27 21:03:27 +00:00
Roland Gruber 251417972e changed label for cn 2015-11-24 19:33:18 +00:00
Roland Gruber 0083c465b3 started password expiration job for Windows users 2015-11-18 07:17:54 +00:00
Roland Gruber 673bb1539b generic password notification job 2015-11-16 20:10:47 +00:00
Roland Gruber da06bafcdf generic password notification job 2015-11-16 19:54:36 +00:00
Roland Gruber 834d36cc2f fixed problem with time formating 2015-11-16 19:48:58 +00:00
Roland Gruber 362a287674 added password notification job for Shadow accounts 2015-11-15 15:56:02 +00:00
Roland Gruber 9436aeabfb added password notification job for Shadow accounts 2015-11-15 15:36:20 +00:00
Roland Gruber 2956d13cd5 refactoring 2015-11-11 19:29:43 +00:00
Roland Gruber 7c49c86522 2015-11-11 18:47:00 +00:00
Roland Gruber c289c84af2 support more attributes 2015-11-08 16:33:08 +00:00
Roland Gruber 19d6b6a704 2015-11-08 16:31:13 +00:00
Roland Gruber e6661e75e3 support more attributes 2015-11-08 10:00:40 +00:00
Roland Gruber 0a9d9bc9d9 support more attributes 2015-11-08 09:59:20 +00:00
Roland Gruber f0966d1c97 support more attributes 2015-11-07 15:43:43 +00:00
Roland Gruber 15a835cef1 support more attributes 2015-11-07 14:44:34 +00:00
Roland Gruber f3a6fecab6 Time zone for self service 2015-11-07 09:14:48 +00:00
Roland Gruber 96ae5f85e2 use getTimeZone() 2015-11-07 08:30:52 +00:00
Roland Gruber da7e667100 added parseLDAPTimeStamp() 2015-11-07 08:09:49 +00:00
Roland Gruber b36d674c6c 2015-11-06 17:26:11 +00:00
Roland Gruber ed999af541 allow ":" in filter 2015-11-06 17:04:55 +00:00
Roland Gruber 54a5672bc2 expiration date for Windows 2015-11-02 20:53:20 +00:00
Roland Gruber 89421417fe support Windows timestamps 2015-11-01 10:20:39 +00:00
Roland Gruber 8e125eb168 fixed IP check 2015-10-30 19:09:55 +00:00
Roland Gruber d459045561 2015-10-28 18:32:57 +00:00
Roland Gruber 94d82cd696 2015-10-28 18:26:38 +00:00
Roland Gruber f0c3c14c24 2015-10-28 18:26:16 +00:00
Roland Gruber 38a1f3f32f 2015-10-28 18:20:07 +00:00
Roland Gruber 8a6ba88689 PHP 7 2015-10-26 19:47:25 +00:00
Roland Gruber 93a87c8f6f IMAP initial folder support 2015-10-18 18:08:34 +00:00
Roland Gruber 3bcb22a70b added server migration 2015-10-18 13:03:33 +00:00
Roland Gruber 2b21d987a7 2015-10-11 15:49:08 +00:00
Roland Gruber 268dc336d7 support onClick for images 2015-10-10 09:02:00 +00:00
Roland Gruber 8f450f58d5 2015-10-04 14:01:32 +00:00
Roland Gruber 1eed08c637 2015-10-04 13:25:38 +00:00
Roland Gruber 7dc73c1bf4 update of phpseclib 2015-10-04 13:24:43 +00:00
Roland Gruber bd2254684f removed PHP dependency 2015-10-03 12:08:32 +00:00
Roland Gruber 430a5cc4b7 removed PHP dependency 2015-10-03 12:08:05 +00:00
Roland Gruber 3173d05438 2015-09-02 17:09:50 +00:00
Roland Gruber 7cd0018933 2015-09-02 16:39:30 +00:00
Roland Gruber 7cd3b6b6c8 2015-09-02 16:34:00 +00:00
Roland Gruber 03765bbaca 2015-08-31 15:40:04 +00:00
Roland Gruber addcd500ca 2015-08-31 15:39:20 +00:00
Roland Gruber 97a621c3a0 translation update 2015-08-26 16:57:42 +00:00
Roland Gruber 5182ab6465 2015-08-26 16:57:22 +00:00
Roland Gruber ffb7933bda better timezone handling 2015-08-23 17:56:27 +00:00
Roland Gruber d9824cda40 better timezone handling 2015-08-23 08:18:30 +00:00
Roland Gruber db7ae2ea34 use extended upload function 2015-08-16 16:43:42 +00:00
Roland Gruber 1f8d1445e8 use extended upload function 2015-08-16 08:47:48 +00:00
Roland Gruber b8f7d87864 use extended upload function 2015-08-15 18:11:54 +00:00
Roland Gruber 65f43d9fcd translation update 2015-08-15 06:44:22 +00:00
Roland Gruber 971923ec72 2015-08-14 19:00:47 +00:00
Roland Gruber 53f085ffe0 2015-08-14 18:44:38 +00:00
Roland Gruber f7a8919331 2015-08-14 18:42:36 +00:00
Roland Gruber 97bcc6992e translation update 2015-08-14 18:23:25 +00:00
Roland Gruber abd8950fe0 responsive self service 2015-08-09 13:18:04 +00:00
Roland Gruber 81946a0d38 responsive self service 2015-08-09 09:00:38 +00:00
Roland Gruber a53a432c2b responsive self service 2015-08-09 07:57:56 +00:00
Roland Gruber d5ea258c10 responsive self service 2015-08-09 07:22:01 +00:00
Roland Gruber a74e645ea3 responsive self service 2015-08-06 19:20:54 +00:00
Roland Gruber 5342ee41ad responsive self service 2015-08-05 17:03:32 +00:00
Roland Gruber a2f5dae6b3 responsive self service 2015-08-04 18:41:12 +00:00
Roland Gruber 22bbbe05db auto-range for self registration 2015-08-04 06:30:38 +00:00
Roland Gruber 01863ec355 support windowsUser for IMAP 2015-08-04 05:22:59 +00:00
Roland Gruber 24c6aa9df6 support also windowsUser 2015-08-03 20:00:58 +00:00
Roland Gruber 2a6ea95e60 support also windowsUser 2015-08-03 19:56:49 +00:00
Roland Gruber bf1e8081f7 box shadow 2015-08-02 19:18:39 +00:00
Roland Gruber bd1337f6af box shadow 2015-08-02 19:16:46 +00:00
Roland Gruber e41332d624 better icon styling 2015-08-02 19:16:30 +00:00
Roland Gruber e259a8addb better icon styling 2015-08-02 17:34:10 +00:00
Roland Gruber 981626370b responsive self service 2015-08-02 17:33:53 +00:00
Roland Gruber d7f82c768a responsive self service 2015-07-29 19:14:10 +00:00
Roland Gruber acb723c752 responsive self service 2015-07-26 09:38:15 +00:00
Roland Gruber f5f89afb19 responsive self service 2015-07-26 09:37:57 +00:00
Roland Gruber 25a312e65e responsive self service 2015-07-26 09:37:40 +00:00
Roland Gruber a6f807f60a functions to shorten timestamps 2015-07-26 08:19:55 +00:00
Roland Gruber f44705f2a7 2015-07-26 08:00:07 +00:00
Roland Gruber 801f80ed47 MySQL support for jobs 2015-07-26 07:59:24 +00:00
Roland Gruber 75e7924770 check uploaded keys (RFE 124) 2015-07-26 07:58:42 +00:00
Roland Gruber 4e3041eee1 use extended upload function 2015-07-26 07:56:32 +00:00
Roland Gruber 9f5ded8521 MySQL support for jobs 2015-07-26 07:55:41 +00:00
Roland Gruber 88510b8fc5 MySQL support for jobs 2015-07-26 07:55:28 +00:00
Roland Gruber 208ec53c06 no more pixels for font size 2015-07-26 07:55:08 +00:00
Roland Gruber d74ade3b3a use extended upload function 2015-07-13 18:05:39 +00:00
Roland Gruber 435604544b use extended upload function 2015-07-13 16:33:56 +00:00
Roland Gruber 224c4ede8d common function to upload multi-value attributes 2015-07-12 12:41:47 +00:00
Roland Gruber 15570725e2 support jobs 2015-07-12 09:11:16 +00:00
Roland Gruber daafa828df added PDFTable 2015-07-12 08:44:22 +00:00
Roland Gruber 25ff82f545 added PDFTable 2015-07-11 09:50:00 +00:00
Roland Gruber cf9c5c9f70 added PDFTable 2015-07-08 19:22:27 +00:00
Roland Gruber 451c1c5e4c added PDFTable 2015-07-08 18:41:53 +00:00
Roland Gruber 95b87c003f added PDFTable 2015-07-08 17:14:52 +00:00
Roland Gruber 4bb9a6d8c5 2015-07-08 17:14:30 +00:00
Roland Gruber 0fd01851b9 phpSeclib update 2015-07-06 19:44:12 +00:00
Roland Gruber bc0b29a090 update jQuery 2015-07-06 19:36:49 +00:00
Roland Gruber 81eefdd60f fallback to UTC if no timezone setting is available 2015-07-06 19:36:29 +00:00
Roland Gruber bf6872fefa translation update 2015-06-30 17:02:07 +00:00
Roland Gruber 5cfadb1f26 support jobs 2015-06-29 19:20:42 +00:00
Roland Gruber 6b42978126 2015-06-29 18:58:53 +00:00
Roland Gruber e69b329c50 2015-06-29 18:37:46 +00:00
Roland Gruber e73009942b 2015-06-29 18:36:51 +00:00
Roland Gruber b33dc30fb2 2015-06-29 18:34:40 +00:00
Roland Gruber b42d6dc62e 2015-06-29 18:34:14 +00:00
Roland Gruber 4a10c667b2 support jobs 2015-06-29 18:34:02 +00:00
Roland Gruber f2c298db65 use module query instead of version module 2015-06-28 11:19:01 +00:00
Roland Gruber 97cf528af0 PHPdoc 2015-06-26 18:52:01 +00:00
Roland Gruber 77a6a0d0c9 check if client IP is empty 2015-06-26 18:06:22 +00:00
Roland Gruber 8bd5b0fe9c translation update 2015-06-24 18:09:30 +00:00
Roland Gruber cb8d48b8a6 translation update 2015-06-24 18:05:06 +00:00
Roland Gruber 6592377b38 translation update 2015-06-24 17:51:22 +00:00
Roland Gruber 39910e51e9 translation update 2015-06-24 17:46:04 +00:00
Roland Gruber c2ee0a7eec translation update 2015-06-24 17:41:25 +00:00
Roland Gruber 3534369586 2015-06-24 17:41:14 +00:00
Roland Gruber 63cab618fc formatting 2015-06-24 17:40:20 +00:00
Roland Gruber 28fcd7c8e7 translation update 2015-06-22 17:36:50 +00:00
Roland Gruber 243b227004 translation update 2015-06-22 11:26:47 +00:00
Roland Gruber 5061e34911 translation update 2015-06-19 17:47:41 +00:00
Roland Gruber 4e8fe408b7 mode 0640 for PDFs and certificates in tmp folder 2015-06-18 18:16:00 +00:00
Roland Gruber 5c5a2c4588 NIS netgroup module for users 2015-06-18 17:34:44 +00:00
Roland Gruber 0edcb1401a support ou=addressbook (RFE 117) 2015-06-17 19:41:48 +00:00
Roland Gruber 5aa5b7b4b0 2015-06-17 17:33:30 +00:00
Roland Gruber 982dd61a2b support jobs 2015-06-17 17:32:05 +00:00
Roland Gruber 7e26d7fd1f support jobs 2015-06-17 17:19:08 +00:00
Roland Gruber 390635fbea translation update 2015-06-16 19:45:31 +00:00
Roland Gruber 3fd91c99af 2015-06-16 19:14:57 +00:00
Roland Gruber 2056285542 2015-06-16 19:00:38 +00:00
Roland Gruber dc10196c35 support jobs 2015-06-16 18:59:56 +00:00
Roland Gruber 75155bbf38 support jobs 2015-06-12 18:28:25 +00:00
Roland Gruber 6ec9809cb1 support jobs 2015-06-09 19:03:04 +00:00
Roland Gruber 2151a7e373 support jobs 2015-06-09 19:02:24 +00:00
Roland Gruber 75b59ce12d added time zone setting to server profile 2015-06-08 19:03:57 +00:00
Roland Gruber 5930ef17b5 added time zone setting to server profile 2015-06-08 18:33:38 +00:00
Roland Gruber b9d1c64398 added option to auto-sync with group of names 2015-06-07 16:52:16 +00:00
Roland Gruber 73c113554b allow to edit memberOf for Windows groups 2015-06-07 07:43:25 +00:00
Roland Gruber b74d47a709 allow to edit memberOf for Windows groups 2015-06-07 07:38:49 +00:00
Roland Gruber c5e07d35f3 support msSFU30DomainInfo 2015-06-07 07:04:02 +00:00
Roland Gruber 69db640b85 support msSFU30DomainInfo 2015-06-07 06:34:24 +00:00
Roland Gruber 6702d53f26 added live filter 2015-06-03 18:32:48 +00:00
Roland Gruber 4d519247a3 allow to change shadowLastChange 2015-06-02 19:31:46 +00:00
Roland Gruber 65cfecd421 2015-06-01 17:42:51 +00:00
Roland Gruber 2790fcddd6 2015-06-01 17:42:04 +00:00
Roland Gruber ae37e9671b support filter for NIS net groups 2015-06-01 17:41:42 +00:00
Roland Gruber ec066fe7e6 added option to auto-sync with group of names 2015-05-31 08:46:44 +00:00
Roland Gruber e0d291378e support filter for NIS net groups 2015-05-31 08:03:00 +00:00
Roland Gruber 0807a1b741 fixed module order if or-combined dependencies are used 2015-05-30 17:42:32 +00:00
Roland Gruber f490b3563a 2015-05-26 18:11:26 +00:00
Roland Gruber f3495fe799 2015-05-26 18:10:39 +00:00
Roland Gruber 03c9668a9a NIS netgroup module for users 2015-05-26 18:10:12 +00:00
Roland Gruber ed90fc0c03 support uid change 2015-05-25 18:50:21 +00:00
Roland Gruber 07863e5c9a file upload 2015-05-25 18:37:58 +00:00
Roland Gruber 147b033522 PDF + profile 2015-05-25 17:44:51 +00:00
Roland Gruber a34ec53c9c NIS netgroup module for users 2015-05-25 09:32:34 +00:00
Roland Gruber d743616816 2015-05-25 09:30:15 +00:00
Roland Gruber b5645be12e added option to auto-sync with group of names 2015-05-24 09:57:43 +00:00
Roland Gruber f9916b49af added option to auto-sync with group of names 2015-05-24 09:49:01 +00:00
Roland Gruber 8ac98e43fd 2015-05-23 13:34:44 +00:00
Roland Gruber bc97646569 support groupOfMembers 2015-05-23 13:34:08 +00:00
Roland Gruber 209eeab251 support ou=addressbook (RFE 117) 2015-05-23 12:10:55 +00:00
Roland Gruber 3f175a9823 Lamdaemon: update group of home directory if user's primary group changes 2015-05-22 17:22:01 +00:00
Roland Gruber 50c5a65b98 support to filter by account status 2015-05-21 17:50:00 +00:00
Roland Gruber e6861152ec 2015-05-21 16:50:04 +00:00
Roland Gruber 221b9b1baf big picture 2015-05-19 18:41:09 +00:00
Roland Gruber 8b61d5ea5a revert PHP version 2015-05-19 18:18:01 +00:00
Roland Gruber c79d1ca6c1 new PHP version 2015-05-18 19:13:25 +00:00
Roland Gruber 7edb863912 big picture 2015-05-18 19:12:17 +00:00
Roland Gruber 7afd2dae11 new PHP version 2015-05-18 19:12:00 +00:00
Roland Gruber 85c4de6c78 389 server size limit 2015-05-17 10:47:12 +00:00
Roland Gruber 64ac515842 2015-05-15 19:20:17 +00:00
Roland Gruber 35846435f4 added CSRF protection 2015-05-15 19:16:46 +00:00
Roland Gruber 10a47cb134 added CSRF protection 2015-05-14 11:49:56 +00:00
Roland Gruber c34b040766 added CSRF protection 2015-05-14 09:18:45 +00:00
Roland Gruber 1f0d4b0cda 2015-05-10 09:01:25 +00:00
Roland Gruber 48948dab4a support systemd 2015-05-10 08:52:23 +00:00
Roland Gruber 57045892e9 support systemd 2015-05-10 08:30:45 +00:00
Roland Gruber b0664b7131 fixed compareDN 2015-05-09 11:52:23 +00:00
Roland Gruber 60ee50c120 2015-04-19 19:22:27 +00:00
Roland Gruber c417f6a60e 2015-04-19 17:18:22 +00:00
Roland Gruber 528a98681e fixed problem with PDF printing 2015-04-19 17:17:17 +00:00
Roland Gruber 20d5accdcc 2015-03-31 17:13:34 +00:00
Roland Gruber b22b907a7f 2015-03-31 17:12:33 +00:00
Roland Gruber 94f2adc4a1 support to set no expiration date in profile 2015-03-27 21:15:20 +00:00
Roland Gruber fec8f0dbc6 translation update 2015-03-27 20:48:02 +00:00
Roland Gruber 366b443aa6 translation update 2015-03-27 20:42:02 +00:00
Roland Gruber 9c57a0df49 translation update 2015-03-26 21:03:01 +00:00
Roland Gruber 8be5402b9f translation update 2015-03-24 17:17:29 +00:00
Roland Gruber af43a42224 fixed IP check 2015-03-19 17:13:34 +00:00
Roland Gruber e7e4e13ac5 translation update 2015-03-19 16:36:46 +00:00
Roland Gruber 892add5e95 translation update 2015-03-16 21:26:26 +00:00
Roland Gruber 858fc2bd5c translation update 2015-03-16 21:20:46 +00:00
Roland Gruber fe6ec5c53e 2015-03-15 18:29:13 +00:00
Roland Gruber e79d016288 2015-03-15 17:43:28 +00:00
Roland Gruber af03c3180e 2015-03-15 17:42:27 +00:00
Roland Gruber 828bc5c638 added addPDFKeyValue() 2015-03-15 17:38:03 +00:00
Roland Gruber 7028ac28e4 added addPDFKeyValue() 2015-03-13 17:15:45 +00:00
Roland Gruber 187b51978e added addPDFKeyValue() 2015-03-11 20:50:37 +00:00
Roland Gruber 5392204173 added debug output 2015-03-11 20:14:36 +00:00
Roland Gruber 3f92c0d8f1 hint for master/slave 2015-03-09 17:20:24 +00:00
Roland Gruber 217b947ea1 added addPDFKeyValue() 2015-03-08 20:09:18 +00:00
Roland Gruber 03344bfada removed obsolete code 2015-03-08 19:34:22 +00:00
Roland Gruber ebe9d4aca2 fixed typo 2015-03-01 19:20:29 +00:00
Roland Gruber 3d0ddd7708 added addPDFKeyValue() 2015-03-01 19:20:17 +00:00
Roland Gruber acd5de4abf support password change with old password 2015-03-01 16:48:25 +00:00
Roland Gruber af5191366f allow to sync members from group of names (RFE 116) 2015-03-01 14:45:45 +00:00
Roland Gruber b9880c437b docs update 2015-03-01 14:44:41 +00:00
Roland Gruber c7ccb8ca38 custom security questions in self service 2015-03-01 12:44:33 +00:00
Roland Gruber 7e41184e8f PHP 5.3.2 required 2015-03-01 10:30:24 +00:00
Roland Gruber 4324843792 obfuscation fix 2015-03-01 10:15:04 +00:00
Roland Gruber edafcbb170 allow to set tree view in debug mode 2015-02-23 19:03:53 +00:00
Roland Gruber a85d7174e5 #120 Use HTTP_X_REAL_IP to log ip addresses 2015-02-17 18:31:52 +00:00
Roland Gruber 75b42a68ff check if accounts are edited in multiple browser tabs 2015-02-16 19:54:21 +00:00
Roland Gruber 8d9eb36e0c support SASL as password hash 2015-02-11 17:00:41 +00:00
Roland Gruber 5b776dfef4 support SASL as password hash 2015-02-11 16:59:57 +00:00
Roland Gruber b57015ff3f support SASL as password hash 2015-02-11 16:57:38 +00:00
Roland Gruber 8ab35a11de 2015-01-23 20:51:38 +00:00
Roland Gruber 758a7abe5d support image file size limit and cropping (requires php-imagick) in self service 2015-01-23 20:51:15 +00:00
Roland Gruber 4ce3c72cab use IfModule instead of IfVersion 2015-01-09 21:56:19 +00:00
Roland Gruber 42abddfc7c allow to print primary group members 2015-01-07 17:33:06 +00:00
Roland Gruber 8c27a44cf8 added $pdfKeys to get_pdfEntries 2015-01-07 17:18:42 +00:00
Roland Gruber 8a4bb431a7 added $pdfKeys to get_pdfEntries 2015-01-07 17:16:35 +00:00
Roland Gruber 250256f273 2015-01-01 16:57:27 +00:00
Roland Gruber 978a3519ff config templates 2015-01-01 16:53:58 +00:00
Roland Gruber 806a534a73 config templates 2015-01-01 16:49:02 +00:00
Roland Gruber 56aa9bd25f config templates 2015-01-01 16:34:04 +00:00
Roland Gruber 844f8a4418 config templates 2015-01-01 16:18:45 +00:00
Roland Gruber c66c91fa8d 2014-12-25 07:32:43 +00:00
Roland Gruber a8159dc4e0 templates for server profiles 2014-12-25 07:31:04 +00:00
Roland Gruber 772b9c3127 refactoring 2014-12-22 20:21:54 +00:00
Roland Gruber f862f9bd8e no more Samba 3 in config template 2014-12-22 20:03:10 +00:00
Roland Gruber c6902624aa 2014-12-16 19:06:24 +00:00
Roland Gruber dc847e19f2 2014-12-16 19:06:08 +00:00
Roland Gruber 1f94c4b924 do not display AD technical error message 2014-12-11 20:00:58 +00:00
Roland Gruber 77fe535ee6 translation update 2014-12-11 18:31:13 +00:00
Roland Gruber 1676c1b81d fixed LDAP_DEREF_NEVER 2014-12-11 18:22:35 +00:00
Roland Gruber 261a794249 translation update 2014-12-05 17:48:54 +00:00
Roland Gruber d798eda323 2014-12-05 17:47:09 +00:00
Roland Gruber 83d7352e35 translation update 2014-12-04 17:46:18 +00:00
Roland Gruber 80db0b103a translation update 2014-12-01 19:28:48 +00:00
Roland Gruber 0a63e69b23 fixed log level 2014-12-01 19:18:50 +00:00
Roland Gruber 4f502d207a 2014-11-30 17:32:33 +00:00
Roland Gruber 390925184c 2014-11-30 16:39:13 +00:00
Roland Gruber 05e2bfadce 2014-11-30 16:38:54 +00:00
Roland Gruber 1e2bd921a7 2014-11-30 16:37:50 +00:00
Roland Gruber 2a0d383180 translation update 2014-11-30 16:36:49 +00:00
Roland Gruber d62ab9b138 added userPrincipalName as self service search attribute 2014-11-30 10:40:43 +00:00
Roland Gruber ecb08a6141 support paged results 2014-11-29 17:40:39 +00:00
Roland Gruber 700182bed4 lamdaemon update 2014-11-29 17:31:58 +00:00
Roland Gruber 79fd504a7e new standards version 2014-11-23 16:36:04 +00:00
Roland Gruber 8561e62fde allow to enter page number in list view (#114) 2014-11-10 20:51:04 +00:00
Roland Gruber 7ad3ff978f allow to change order of account modules 2014-11-02 19:16:18 +00:00
Roland Gruber 85cd14436d allow to change order of account modules 2014-10-26 16:24:44 +00:00
Roland Gruber e19ed3bfa4 added option to follow referrals 2014-10-26 09:33:43 +00:00
Roland Gruber c2fe307059 support radiusProfileDn 2014-10-25 19:21:04 +00:00
Roland Gruber 4fe383cf2b 2014-10-25 19:18:03 +00:00
Roland Gruber 092ca3ff57 added isLoggedIn() 2014-10-25 19:17:53 +00:00
Roland Gruber 6d1904ffd6 support radiusProfileDn 2014-10-25 19:00:10 +00:00
Roland Gruber 0c0a3a13bf added dialupAccess 2014-10-25 17:41:39 +00:00
Roland Gruber 7d68a61681 max height+width for photos 2014-10-25 13:13:44 +00:00
Roland Gruber 260a8dbf02 PHP compatibility fix 2014-10-25 13:00:00 +00:00
Roland Gruber 1955ee9e4f translation update 2014-10-25 10:18:06 +00:00
Roland Gruber 6768c0843a 2014-10-07 07:36:39 +00:00
Roland Gruber 396ca14811 removed default self service profile 2014-10-05 18:38:27 +00:00
Roland Gruber 9d8af56228 removed default self service profile 2014-10-05 18:28:41 +00:00
Roland Gruber 2b40157434 removed default self service profile 2014-10-05 18:24:02 +00:00
Roland Gruber 246d4a8bab removed default self service profile 2014-10-05 18:18:58 +00:00
Roland Gruber aa916f8a5e removed obsolete .htaccess files 2014-10-05 17:54:48 +00:00
Roland Gruber a0d8842433 removed obsolete .htaccess files 2014-10-05 17:47:43 +00:00
Roland Gruber b7a193150e 2014-10-05 17:36:07 +00:00
Roland Gruber a295102397 2014-10-05 17:35:47 +00:00
Roland Gruber c1ef1bbfb4 better description of upgrade 2014-10-05 17:07:01 +00:00
Roland Gruber 83a34888a2 fixed default profile 2014-10-05 16:50:40 +00:00
Roland Gruber 982ed0ae27 trim LDAP suffix 2014-10-01 18:45:15 +00:00
Roland Gruber f18bc7e38c reverted last change 2014-10-01 18:42:27 +00:00
Roland Gruber 27c68d11b9 fix for DN that includes a " ," 2014-10-01 18:13:16 +00:00
Roland Gruber 311c106690 fixed problem with DN check 2014-09-30 17:19:05 +00:00
Roland Gruber 0e547029d8 remove obsolete .htaccess files 2014-09-30 17:17:15 +00:00
Roland Gruber d821c4b846 2014-09-28 08:00:35 +00:00
Roland Gruber 84378b7664 2014-09-28 08:00:15 +00:00
Roland Gruber 155770df62 translation update 2014-09-28 07:24:05 +00:00
Roland Gruber bc9019d9b9 fixed language selection 2014-09-28 07:16:14 +00:00
Roland Gruber 203f5f25d6 translation update 2014-09-25 16:11:29 +00:00
Roland Gruber 831bd71350 translation update 2014-09-25 16:08:36 +00:00
Roland Gruber 275fefa007 translation update 2014-09-25 16:06:31 +00:00
Roland Gruber f140d40823 translation update 2014-09-24 20:50:30 +00:00
Roland Gruber fd41e12e64 translation update 2014-09-24 18:42:51 +00:00
Roland Gruber 123d818567 password dialog 2014-09-21 19:52:30 +00:00
Roland Gruber 8df830d281 enter in password field presses button 2014-09-21 19:28:56 +00:00
Roland Gruber 3d8c0e7dcc performance fixes 2014-09-21 18:09:44 +00:00
Roland Gruber 4d3b81881a 2014-09-21 18:08:18 +00:00
Roland Gruber 463548c948 performance fixes 2014-09-21 15:06:11 +00:00
Roland Gruber 169cb977f0 added .pdf extension 2014-09-21 14:19:06 +00:00
Roland Gruber 037e663de0 4.7 2014-09-15 16:20:33 +00:00
Roland Gruber 8319d923ff 2014-09-15 16:11:05 +00:00
Roland Gruber a800fdd8a2 2014-09-15 16:06:51 +00:00
Roland Gruber f0ff3b9425 2014-09-14 19:59:43 +00:00
Roland Gruber d898a643ac 2014-09-14 19:50:53 +00:00
Roland Gruber 06d988de34 2014-09-14 19:27:02 +00:00
Roland Gruber 0e2049a58c 2014-09-14 19:26:41 +00:00
Roland Gruber aebc5b9a19 translation update 2014-09-14 19:16:56 +00:00
Roland Gruber 2d57aba435 translation update 2014-09-13 14:49:55 +00:00
Roland Gruber 6d86cef692 support pooling of IP ranges (RFE 107) 2014-09-13 14:43:44 +00:00
Roland Gruber 2131405664 fixed display problem with language tags 2014-08-31 19:42:17 +00:00
Roland Gruber 4f124b1d0f support Nginx 2014-08-26 18:19:31 +00:00
Roland Gruber 849ffead99 fixed Debian bug 758070 regarding directory test 2014-08-21 19:14:50 +00:00
Roland Gruber 5259a9e48e memory limit 2014-08-19 18:03:50 +00:00
Roland Gruber 0d9a99b22b added check if object is in correct suffix 2014-08-12 18:24:59 +00:00
Roland Gruber f45c84b253 support Nginx 2014-07-27 17:48:59 +00:00
Roland Gruber a67f498075 support Nginx 2014-07-27 17:48:25 +00:00
Roland Gruber ef400b8359 replace $user and $group in displayName 2014-07-27 15:51:00 +00:00
Roland Gruber e5e219f35c preset alternate email with backup email address (RFE 111) 2014-07-27 13:24:19 +00:00
Roland Gruber de8b444e39 support pager 2014-07-27 11:10:42 +00:00
Roland Gruber 55acc04483 always set sAMAccountName 2014-07-26 12:44:32 +00:00
Roland Gruber 97e99a709b 2014-07-23 15:58:12 +00:00
Roland Gruber 02ddc9b427 sort PDF output 2014-07-17 19:34:51 +00:00
Roland Gruber acfbd2fb6f 2014-07-15 18:18:39 +00:00
Roland Gruber 9a762e4e64 2014-07-15 18:17:47 +00:00
Roland Gruber ad463e6dc3 renamed abc_sample to abc.sample 2014-07-12 14:31:00 +00:00
Roland Gruber d106d9d6a9 renamed abc_sample to abc.sample 2014-07-12 14:28:52 +00:00
Roland Gruber 86cdccd4f3 renamed abc_sample to abc.sample 2014-07-12 14:24:05 +00:00
Roland Gruber d3be7dd2c7 renamed abc_sample to abc.sample 2014-07-12 14:23:41 +00:00
Roland Gruber 8d110afacd 2014-07-12 14:17:22 +00:00
Roland Gruber 4413d34f29 fix for can_manage() 2014-07-12 14:12:19 +00:00
Roland Gruber 1129cbce33 runEditPagePostAction() with reference to accout container 2014-07-12 13:39:07 +00:00
Roland Gruber c40ce39bb8 allow types to specify config options 2014-07-12 13:29:15 +00:00
Roland Gruber 0e170f56ff allow % in user/group names 2014-07-03 20:01:44 +00:00
Roland Gruber 1d5d39f7f6 2014-06-12 17:12:43 +00:00
Roland Gruber 329ba771e1 2014-06-12 16:24:21 +00:00
Roland Gruber 6524455cea 2014-06-12 16:23:45 +00:00
Roland Gruber 9cb642ba14 translation update 2014-06-11 15:47:04 +00:00
Roland Gruber 87c1c6eb09 translation update 2014-06-11 15:43:45 +00:00
Roland Gruber e1aba5bccf translation update 2014-06-10 17:29:33 +00:00
Roland Gruber a6f53f0ef0 fixed links 2014-06-02 20:57:43 +00:00
Roland Gruber b852fc67c0 translation update 2014-06-01 17:27:55 +00:00
Roland Gruber f887d98b32 translation update 2014-06-01 06:57:18 +00:00
Roland Gruber 151aa9823c 2014-05-31 14:09:20 +00:00
Roland Gruber 824b9b1c43 2014-05-31 13:54:33 +00:00
Roland Gruber 97cab1447a 2014-05-31 13:54:12 +00:00
Roland Gruber 59cd76ca7f 2014-05-31 13:52:01 +00:00
Roland Gruber b92588c8f2 2014-05-31 13:51:36 +00:00
Roland Gruber 4875dc3a39 translation update 2014-05-31 13:51:22 +00:00
Roland Gruber 93a4819b99 auto PTR management 2014-05-31 13:40:43 +00:00
Roland Gruber c0037bee34 translation update 2014-05-30 15:27:05 +00:00
Roland Gruber d54c690a62 fix for module caching 2014-05-26 18:42:55 +00:00
Roland Gruber 662bd53e91 added graphical hint if password does not match policy 2014-05-25 17:29:19 +00:00
Roland Gruber fba01c0ada added graphical hint if password values are not equal 2014-05-25 14:37:05 +00:00
Roland Gruber 10cc9ae872 move homedir via lamdaemon 2014-05-22 19:26:10 +00:00
Roland Gruber ccf5c7a8cc added note for apt-get -f install 2014-05-16 15:16:16 +00:00
Roland Gruber 7d55dcca99 support users/groups without correct object class on Windows 2014-05-15 19:30:46 +00:00
Roland Gruber 5814dc495b sudo roles: added "not before", "not after" and order 2014-05-03 18:48:11 +00:00
Roland Gruber c49a0669b7 sudo roles: added "not before", "not after" and order 2014-05-03 18:47:43 +00:00
Roland Gruber 555983b92d support header text 2014-05-03 13:28:37 +00:00
Roland Gruber df5b96e1f3 support ou, uid and description in self service 2014-05-03 09:33:44 +00:00
Roland Gruber 0e74a752f8 allow multiple cn values 2014-04-21 19:21:47 +00:00
Roland Gruber 180d2a8800 allow to display all PHP errors 2014-04-21 10:52:46 +00:00
Roland Gruber e7434df3a1 made can_manage() abstract in baseModule to save memory 2014-04-21 10:32:00 +00:00
Roland Gruber 5e5ac7f169 2014-04-20 13:19:37 +00:00
Roland Gruber e47bf042a8 2014-04-20 13:15:37 +00:00
Roland Gruber 5b73ecb074 phpUnit 2014-04-20 13:15:19 +00:00
Roland Gruber 11e6a3fb66 made can_manage() abstract in baseModule to save memory 2014-04-20 13:00:42 +00:00
Roland Gruber 6cd040e9c1 made can_manage() abstract in baseModule to save memory 2014-04-20 12:59:36 +00:00
Roland Gruber 58dead0b75 made can_manage() abstract in baseModule to save memory 2014-04-20 12:59:14 +00:00
Roland Gruber 9b0e712317 reduced upload code 2014-04-18 18:29:51 +00:00
Roland Gruber 1372c4645a reduced upload code 2014-04-18 09:03:31 +00:00
Roland Gruber f564879f09 extended password policy 2014-04-17 19:26:08 +00:00
Roland Gruber 3a6c38996a reduced upload code 2014-04-15 19:49:47 +00:00
Roland Gruber 55ef9496db 2014-04-15 19:22:42 +00:00
Roland Gruber 0e150b1db1 2014-04-15 19:22:18 +00:00
Roland Gruber 77d27d7ca9 2014-04-15 19:21:25 +00:00
Roland Gruber 5ece0c8391 reduced upload code 2014-04-13 16:59:56 +00:00
Roland Gruber 65d47fee7c 2014-04-13 11:38:08 +00:00
Roland Gruber fee3862dd2 reduced upload code 2014-04-13 11:37:32 +00:00
Roland Gruber 4c38fa8564 reduced upload code 2014-04-13 10:50:59 +00:00
Roland Gruber 6d726b9a4c reduced upload code 2014-04-12 17:52:33 +00:00
Roland Gruber 3f830115f1 fixed message when column is unique but not required 2014-04-12 17:51:47 +00:00
Roland Gruber 3fce6ba2a8 support device in host selection 2014-04-12 12:35:05 +00:00
Roland Gruber 88221fcbd4 ckeditor 4.3.4 2014-04-11 20:22:45 +00:00
Roland Gruber 77aff6c3ab ckeditor 4.3.4 2014-04-11 20:19:54 +00:00
Roland Gruber ace6f7d7d8 ckeditor 4.3.4 2014-04-11 20:07:18 +00:00
Roland Gruber b59508b051 ckeditor 4.3.4 2014-04-11 20:05:45 +00:00
Roland Gruber ecb85b4afb ckeditor 4.3.4 2014-04-11 20:04:33 +00:00
Roland Gruber 58ee83870c ckeditor 4.3.4 2014-04-11 20:03:10 +00:00
Roland Gruber 03da48ccae fixed problem in delete view 2014-04-06 16:39:51 +00:00
Roland Gruber ddf40d1783 extended password policy 2014-04-05 18:43:34 +00:00
Roland Gruber b1097df77b extended password policy 2014-04-05 18:42:46 +00:00
Roland Gruber 85f21de260 allow to disable Unix group membership management 2014-03-30 07:47:44 +00:00
Roland Gruber d6b54ec38b updated to phpseclib 0.3.6 2014-03-30 07:03:05 +00:00
Roland Gruber 89c8180032 updated to phpseclib 0.3.6 2014-03-30 07:02:44 +00:00
Roland Gruber 2ba23fbb35 updated to phpseclib 0.3.6 2014-03-30 07:02:09 +00:00
Roland Gruber 74c0d76017 updated to phpseclib 0.3.6 2014-03-30 06:59:06 +00:00
Roland Gruber 69ccd12855 updated to phpseclib 0.3.6 2014-03-30 06:58:05 +00:00
Roland Gruber 0e5583298b updated to phpseclib 0.3.6 2014-03-30 06:57:20 +00:00
Roland Gruber 9bfd16cbf9 updated to phpseclib 0.3.6 2014-03-30 06:55:33 +00:00
Roland Gruber f6f8767607 set logo via CSS 2014-03-29 11:11:37 +00:00
Roland Gruber a2bdec6afe set logo via CSS 2014-03-29 11:04:14 +00:00
Roland Gruber dee5bce3c4 set logo via CSS 2014-03-29 09:55:25 +00:00
Roland Gruber b7e7a958f5 translation update 2014-03-17 18:51:19 +00:00
Roland Gruber 44894dbe36 2014-03-17 18:45:27 +00:00
Roland Gruber 4be4dfd314 2014-03-17 18:45:00 +00:00
Roland Gruber b603a8850e translation update 2014-03-14 18:19:46 +00:00
Roland Gruber d05538aeff PDF manual 2014-03-11 20:56:07 +00:00
Roland Gruber adbe5e8bf8 PDF manual 2014-03-11 17:11:06 +00:00
Roland Gruber 899377adad PDF manual 2014-03-11 16:52:52 +00:00
Roland Gruber c0b0fc8d7e PDF manual 2014-03-11 16:36:35 +00:00
Roland Gruber 7b9fbf1919 translation update 2014-03-10 21:40:25 +00:00
Roland Gruber de6c4a216d PDF manual 2014-03-10 19:12:45 +00:00
Roland Gruber fee7b3fa51 PDF manual 2014-03-10 19:12:06 +00:00
Roland Gruber f56b7bd643 PDF manual 2014-03-10 18:48:31 +00:00
Roland Gruber 595fb2b454 PDF manual 2014-03-10 18:46:28 +00:00
Roland Gruber 84c4391324 translation update 2014-03-10 17:04:02 +00:00
Roland Gruber 26e39ac8ad translation update 2014-03-10 16:54:13 +00:00
Roland Gruber c4c37c0471 2014-03-09 11:36:29 +00:00
Roland Gruber c076ccb66b generate single page HTML, too 2014-03-09 11:35:54 +00:00
Roland Gruber 100a6fa72f 2014-03-08 16:44:32 +00:00
Roland Gruber ccb7f0119a added option for accordion view 2014-03-08 16:37:16 +00:00
Roland Gruber f50c5cf641 2014-03-08 13:46:57 +00:00
Roland Gruber e7583cd8eb minify JS files 2014-03-08 13:45:26 +00:00
Roland Gruber 314ba9d0e2 minify JS files 2014-03-08 13:43:17 +00:00
Roland Gruber 5e304edd98 minify JS files 2014-03-08 13:40:14 +00:00
Roland Gruber c5385ecbc4 added link to license file 2014-03-08 13:39:47 +00:00
Roland Gruber dc4c045201 minify JS files 2014-03-08 13:37:43 +00:00
Roland Gruber c0a4fecfec minify JS files 2014-03-08 13:30:43 +00:00
Roland Gruber 4e730d6858 minify JS files 2014-03-08 13:26:51 +00:00
Roland Gruber 73552aa780 minify JS files 2014-03-08 10:34:47 +00:00
Roland Gruber 51ef9d0d65 2014-03-08 09:52:06 +00:00
Roland Gruber 7a2f3a97d5 fixed duplicate members (167) 2014-03-08 09:13:21 +00:00
Roland Gruber 75939766b1 translation update 2014-03-07 19:13:51 +00:00
Roland Gruber 7cc868fb3b reverted last change 2014-03-06 20:13:11 +00:00
Roland Gruber 5c58d2c140 no extra white space for image-only buttons 2014-03-06 20:08:44 +00:00
Roland Gruber dfec83853e translation update 2014-03-06 17:39:22 +00:00
Roland Gruber d2563c3b67 removed jQuery chosen plugin 2014-03-02 19:50:48 +00:00
Roland Gruber e7807d9727 2014-03-02 19:30:34 +00:00
Roland Gruber c5c3662b07 2014-03-02 19:30:07 +00:00
Roland Gruber 62f77d2341 2014-03-02 19:28:32 +00:00
Roland Gruber 574be6c18f 2014-03-02 19:28:08 +00:00
Roland Gruber 0e1e6111fd no longer include phpdoc 2014-03-02 19:24:13 +00:00
Roland Gruber 5f2e8fadea no minified JS code in repo 2014-03-02 18:30:03 +00:00
Roland Gruber 3d086e93d4 removed jQuery chosen plugin 2014-03-02 18:23:38 +00:00
Roland Gruber 2165d2cc4c translation update 2014-03-02 11:48:59 +00:00
Roland Gruber 4ccafe1145 translation update 2014-03-02 11:35:53 +00:00
Roland Gruber 5cc16a6957 translate AD password policy error 2014-02-27 20:50:57 +00:00
Roland Gruber 01719b9899 disable browser auto-completion 2014-02-27 20:50:25 +00:00
Roland Gruber 1110c7f56f 2014-02-27 17:06:13 +00:00
Roland Gruber 9669bb0690 use type filters when searching for groups (bug 165) 2014-02-27 17:04:18 +00:00
Roland Gruber 85fa2b8bf0 use type filters when searching for groups (bug 165) 2014-02-26 20:45:11 +00:00
Roland Gruber 59ad00f9d2 support type filters without parenthesis 2014-02-26 20:13:16 +00:00
Roland Gruber 72952501fc use type filters when searching for groups (bug 165) 2014-02-26 20:02:50 +00:00
Roland Gruber eb38d77491 NIS mail alias support on user page 2014-02-22 17:28:59 +00:00
Roland Gruber c0a6eed8bc support to add recipient to existing alias entries 2014-02-22 14:12:12 +00:00
Roland Gruber 3e4b2c9db4 support to create alias entries 2014-02-22 13:03:29 +00:00
Roland Gruber d593df8eeb make getOUs() protected 2014-02-22 13:03:01 +00:00
Roland Gruber da3e69ae0d supported LDAP servers 2014-02-22 13:02:26 +00:00
Roland Gruber e6eebe0d81 allow to manage mail aliases in user entry 2014-02-20 20:50:35 +00:00
Roland Gruber 7bbdec0498 disable form autocompletion 2014-02-20 17:14:22 +00:00
Roland Gruber d88882a123 fixed DN display in list 2014-02-16 16:20:41 +00:00
Roland Gruber 9b5b0aa9ff backup email address for password self reset 2014-02-16 12:18:59 +00:00
Roland Gruber cadeafd496 added NIS attributes for Windows 2014-02-12 19:39:51 +00:00
Roland Gruber 36f09e7a73 reduce upload code 2014-02-11 19:31:22 +00:00
Roland Gruber 6926b7cbde enhanced password mail sending 2014-02-10 19:16:37 +00:00
Roland Gruber 400b66f647 Oracle database support 2014-02-09 18:10:34 +00:00
Roland Gruber 60dd44710e Oracle database support 2014-02-09 18:06:41 +00:00
Roland Gruber 3badc0ec56 Oracle database support 2014-02-09 17:51:11 +00:00
Roland Gruber 945651148f Oracle database support 2014-02-09 14:48:49 +00:00
Roland Gruber 543c9322ea Oracle database support 2014-02-09 14:47:35 +00:00
Roland Gruber 0ac34b07a4 added description field, support to add existing host, fixed active flag 2014-02-08 15:06:02 +00:00
Roland Gruber c2d22b6e46 fixed docs 2014-02-08 15:05:15 +00:00
Roland Gruber 74d96a099c fixed typo 2014-02-07 20:10:41 +00:00
Roland Gruber acfb2c8e57 support help text for custom fields 2014-02-06 19:19:29 +00:00
Roland Gruber 6f690a27f7 check if email is already in use 2014-02-06 18:43:06 +00:00
Roland Gruber bcff255441 earlier check for duplicate user names 2014-02-06 17:34:56 +00:00
Roland Gruber 53d611e9e2 earlier check for duplicate user names 2014-02-06 17:29:58 +00:00
Roland Gruber 577be7d5a5 support help text for custom fields 2014-02-06 17:29:04 +00:00
Roland Gruber d526ff09a8 language selection for self service 2014-02-02 17:02:08 +00:00
Roland Gruber ab2d400b2b language selection for self service 2014-02-02 16:32:39 +00:00
Roland Gruber afc9b6e1a5 updated language handling 2014-02-02 12:36:12 +00:00
Roland Gruber 7cebc19276 "select all" link on top 2014-02-01 18:31:56 +00:00
Roland Gruber 4eb336db70 "select all" link on top 2014-02-01 15:32:44 +00:00
Roland Gruber 959a058ee5 fixed missing main config 2014-02-01 15:32:24 +00:00
Roland Gruber dccabdaacf better sorting and auto-completion for hosts 2014-01-28 20:00:47 +00:00
Roland Gruber 6a8f3e5c4e display as text box when > 50 recipients 2014-01-27 19:40:50 +00:00
Roland Gruber c62a5693af support Bind DLZ TXT/SRV 2014-01-26 18:46:36 +00:00
Roland Gruber abb3c21f59 reduced memory usage 2014-01-25 14:14:46 +00:00
Roland Gruber aae1bc78f1 updated the default profile 2014-01-23 20:02:55 +00:00
Roland Gruber 395910f6f2 init module settings 2014-01-23 19:23:48 +00:00
Roland Gruber c39fe8497a 2014-01-20 16:51:53 +00:00
Roland Gruber 63dc4fb588 2014-01-20 16:51:26 +00:00
Roland Gruber 36d216c935 enable version module 2014-01-20 16:45:12 +00:00
Roland Gruber d47b7fd080 added hint for PHP Imagick 2014-01-20 16:35:37 +00:00
Roland Gruber 7e28c3ba11 support for organizationalRole entries 2014-01-19 13:30:30 +00:00
Roland Gruber 660e290ab3 fixed extension check (bug 162) 2014-01-18 19:25:44 +00:00
Roland Gruber 8493c83dcd increase memory limit 2014-01-18 19:23:40 +00:00
Roland Gruber 914cd0d13d fixed extension check (bug 162) 2014-01-18 17:25:08 +00:00
Roland Gruber 846ebe2f80 fixed problems of module cache 2014-01-18 11:45:46 +00:00
Roland Gruber 0d6354a6dc support for organizationalRole entries 2014-01-18 11:40:24 +00:00
Roland Gruber 327a354f11 support for organizationalRole entries 2014-01-18 11:39:19 +00:00
Roland Gruber 745a987705 support for organizationalRole entries 2014-01-18 11:38:38 +00:00
Roland Gruber a6ce7e7f26 support for organizationalRole entries 2014-01-18 09:56:29 +00:00
Roland Gruber 188191889f fix for inactive types 2014-01-18 09:55:56 +00:00
Roland Gruber 2d59facb16 support for organizationalRole entries 2014-01-18 08:17:30 +00:00
Roland Gruber 34ec7419c9 support for organizationalRole entries 2014-01-18 08:16:47 +00:00
Roland Gruber 848b444382 fixed problems of module cache 2014-01-17 18:13:15 +00:00
Roland Gruber a7d3773493 allow to set single account types read-only 2014-01-15 20:48:52 +00:00
Roland Gruber 4b9c4bf535 allow to select users in mail alias module 2014-01-14 18:59:44 +00:00
Roland Gruber 219bde94fe extended htmlAccountPageButton 2014-01-14 18:51:36 +00:00
Roland Gruber 03fd7c0f96 allow to select users 2014-01-14 18:50:54 +00:00
Roland Gruber 0967291ef3 clear sudo entries on delete 2014-01-14 18:08:13 +00:00
Roland Gruber 56f4626626 added separate IP list for self service 2014-01-12 19:58:15 +00:00
Roland Gruber b99f5b3928 removed obsolete code 2014-01-12 19:52:39 +00:00
Roland Gruber 9d76d03b5e fixed getCallingURL 2014-01-12 19:52:14 +00:00
Roland Gruber f558f1f545 document SMTP setup 2014-01-12 15:27:07 +00:00
Roland Gruber ce22f01bb7 added performance chapter 2014-01-12 11:17:16 +00:00
Roland Gruber 750a118884 make session encryption optional 2014-01-12 11:08:43 +00:00
Roland Gruber 14a619989e added option if referrals should be followed 2014-01-12 10:18:35 +00:00
Roland Gruber fe3463b77a added performance chapter 2014-01-11 14:08:47 +00:00
Roland Gruber ce5eb71111 read-only fields for inetOrgPerson 2014-01-06 14:39:26 +00:00
Roland Gruber 681d855088 read-only fields for inetOrgPerson 2014-01-06 14:29:09 +00:00
Roland Gruber 4a12632936 preselect last used profile 2014-01-05 14:00:32 +00:00
Roland Gruber bf7384104a made more clear when post scripts are not run 2013-12-30 18:50:56 +00:00
Roland Gruber 630aab2df1 allow password mails for new accounts 2013-12-29 18:10:26 +00:00
Roland Gruber 0c4c2c4cf6 performance fix 2013-12-29 10:31:40 +00:00
Roland Gruber 28b37af889 IMAP dynamic login names 2013-12-29 09:50:41 +00:00
Roland Gruber 066dc11564 2013-12-28 10:49:06 +00:00
Roland Gruber a855be6f63 allow $user, $firstname, $lastname wildcards 2013-12-28 10:48:54 +00:00
Roland Gruber 25d6611231 fill default user name from AD module 2013-12-28 10:48:31 +00:00
Roland Gruber 7538def6f7 allow $user, $firstname, $lastname wildcards 2013-12-28 10:47:50 +00:00
Roland Gruber 27585a01a5 deactivate jQuery chosen 2013-12-27 17:33:46 +00:00
Roland Gruber 9c458ea93e support mailbox quota 2013-12-27 16:26:26 +00:00
Roland Gruber 06247fd84a fixed width 2013-12-26 16:29:11 +00:00
Roland Gruber 907c62663e use chosen for select boxes 2013-12-26 16:09:30 +00:00
Roland Gruber 9edfe22754 added photo options 2013-12-26 16:08:55 +00:00
Roland Gruber a6cc0d8a3e allow to upload PEM certificates with junk data before cert data 2013-12-26 11:35:49 +00:00
Roland Gruber cfd8abc3e6 auto add aobject classes fix 2013-12-26 11:22:45 +00:00
Roland Gruber 689bdebbc3 fix for renaming entries in AD 2013-12-26 11:22:26 +00:00
Roland Gruber f56b723e60 fixed password setting for AD 2013-12-26 11:06:11 +00:00
Roland Gruber b7a675c950 fixed password setting for AD 2013-12-26 11:00:13 +00:00
Roland Gruber c0da431914 fix for AD 2013-12-26 10:58:58 +00:00
Roland Gruber 32f4e3f313 added example for smaller fonts 2013-12-22 13:46:45 +00:00
Roland Gruber 55af0e8a62 more debug output 2013-12-22 12:24:15 +00:00
Roland Gruber 5d862fff7c 2013-12-22 12:23:45 +00:00
Roland Gruber 85a784d8ba translation update 2013-12-20 16:32:52 +00:00
Roland Gruber d2783a7bd9 2013-12-18 17:38:25 +00:00
Roland Gruber f018c27101 added self service proxy 2013-12-18 17:37:36 +00:00
Roland Gruber f3ce5f6df3 2013-12-18 17:37:07 +00:00
Roland Gruber 94334c3834 2013-12-18 17:36:51 +00:00
Roland Gruber 550edfe4e3 support for Ukrainian 2013-12-17 20:29:51 +00:00
Roland Gruber 8d6a873a1f support for Ukrainian 2013-12-17 20:24:37 +00:00
Roland Gruber 33bfa56ad0 fixed PHP notice 2013-12-17 20:24:13 +00:00
Roland Gruber 2ae6635e0f support for Ukrainian 2013-12-17 20:21:32 +00:00
Roland Gruber c5e9c3a113 support for Ukrainian 2013-12-17 20:21:06 +00:00
Roland Gruber d095472e9b translation update 2013-12-15 16:34:37 +00:00
Roland Gruber 4d724d930b translation update 2013-12-14 19:07:51 +00:00
Roland Gruber 98342316cd translation update 2013-12-14 12:16:21 +00:00
Roland Gruber 593748507f added php5-json 2013-12-08 12:12:13 +00:00
Roland Gruber a66f2c4151 translation update 2013-12-08 11:40:04 +00:00
Roland Gruber f2d7069f6d translation update 2013-12-07 16:49:23 +00:00
Roland Gruber 7a20131b65 translation update 2013-12-05 19:38:46 +00:00
Roland Gruber ee4c13d2b4 translation update 2013-12-04 21:20:46 +00:00
Roland Gruber 3565612cc6 do not run empty LDAP operations 2013-12-04 18:11:49 +00:00
Roland Gruber 11110a4e39 2013-12-01 16:33:52 +00:00
Roland Gruber 6107bc13be 4.4 2013-12-01 12:14:16 +00:00
Roland Gruber 15fc38675e 4.4 2013-12-01 12:13:58 +00:00
Roland Gruber 064350590f support US English 2013-12-01 10:03:12 +00:00
Roland Gruber 0fedef433b try to fix Samba4 tree problems 2013-12-01 10:02:48 +00:00
Roland Gruber c74c838bd9 support US English 2013-12-01 10:02:20 +00:00
Roland Gruber aaae31c315 support for Turkish 2013-11-30 15:05:40 +00:00
Roland Gruber 04c0796f9e allow to relabel self service fields 2013-11-30 15:02:06 +00:00
Roland Gruber 6e3f499976 support for Turkish 2013-11-29 19:48:07 +00:00
Roland Gruber c5b3402abd support for Turkish 2013-11-29 19:47:50 +00:00
Roland Gruber 4fcb0c270e support for Turkish 2013-11-29 19:47:29 +00:00
Roland Gruber bd9f619c6e allow removal of extension 2013-11-24 12:01:54 +00:00
Roland Gruber 1ca279d353 fix for random numbers 2013-11-24 10:04:46 +00:00
Roland Gruber e972e9d071 fixed renaming of entries 2013-11-24 10:04:19 +00:00
Roland Gruber 2bac9ccff8 added home drive and home directory 2013-11-23 14:40:06 +00:00
Roland Gruber 50f9e17be4 fixed help escaping 2013-11-23 14:39:41 +00:00
Roland Gruber 779941bda0 multi edit tool 2013-11-23 13:51:48 +00:00
Roland Gruber bbda539377 multi edit tool 2013-11-23 13:22:54 +00:00
Roland Gruber ba135d33e2 fixed help 2013-11-23 13:22:31 +00:00
Roland Gruber a934c7c769 multi edit tool 2013-11-19 20:10:03 +00:00
Roland Gruber 8bc0489f39 multi edit tool 2013-11-18 21:52:27 +00:00
Roland Gruber b323d66ffd removed mail aliases 2013-11-18 17:39:59 +00:00
Roland Gruber b1d5aa8ac2 multi edit tool 2013-11-17 19:05:10 +00:00
Roland Gruber d2e078c269 Bind DLZ update 2013-11-17 10:17:33 +00:00
Roland Gruber cbe36660ea fixed error message 2013-11-17 10:16:58 +00:00
Roland Gruber fad3f0b47a new version 2013-11-17 10:16:07 +00:00
Roland Gruber d98d4387c7 new version 2013-11-17 10:15:38 +00:00
Roland Gruber 8352a81fc7 selfRegistration: support constant values 2013-11-10 12:58:56 +00:00
Roland Gruber 5fd9b3edc7 Apache 2.4 support 2013-11-10 10:44:30 +00:00
Roland Gruber 2256e0100e Apache 2.4 support 2013-11-10 10:43:52 +00:00
Roland Gruber b4f41ca543 Apache 2.4 support 2013-11-10 10:22:08 +00:00
Roland Gruber 9c2a727e7a 2013-11-10 10:08:26 +00:00
Roland Gruber 192eab74b4 2013-11-10 10:08:07 +00:00
Roland Gruber b6d8f995bc Apache 2.4 support 2013-11-10 10:06:22 +00:00
Roland Gruber bdaa5960c2 Apache 2.4 support 2013-11-10 10:05:45 +00:00
Roland Gruber 0b57f01f3a selinux hint 2013-11-10 10:04:56 +00:00
Roland Gruber 916e5474c4 support systemctl 2013-11-09 13:27:20 +00:00
Roland Gruber 0ccb20a343 Windows user: support userPrincipalName 2013-11-09 13:26:31 +00:00
Roland Gruber fe843a990a typo 2013-11-09 13:25:45 +00:00
Roland Gruber 1581832879 allow "#" in user names 2013-11-08 18:14:06 +00:00
Roland Gruber 75322829ae handle quotes in DN 2013-11-04 16:32:10 +00:00
Roland Gruber a4d87bfcc1 Kolab shared folders 2013-11-03 20:25:04 +00:00
Roland Gruber 5ca1f7528d Kolab update 2013-11-03 20:00:12 +00:00
Roland Gruber 384a30fab6 Kolab update 2013-11-03 17:19:30 +00:00
Roland Gruber 819384f1cb Kolab update 2013-11-03 17:17:47 +00:00
Roland Gruber 599db388f0 added missing help entry 2013-11-03 17:16:12 +00:00
Roland Gruber b059301681 first version of Kolab shared folders 2013-11-02 15:06:03 +00:00
Roland Gruber f8ce8e0ef0 reduced code 2013-11-02 11:08:04 +00:00
Roland Gruber 5200138e06 reduced code 2013-11-02 10:25:08 +00:00
Roland Gruber fe9fe9079f reduced code 2013-11-01 18:59:55 +00:00
Roland Gruber 65a9302cf4 documented adaption to corporate design 2013-11-01 16:26:57 +00:00
Roland Gruber 8e33fa4504 allow to run read/modify as bind user 2013-11-01 15:54:49 +00:00
Roland Gruber 0151736c60 auto-convert photos to JPG (158) 2013-11-01 14:22:13 +00:00
Roland Gruber 8358172e8b auto-convert photos to JPG (158) 2013-11-01 14:14:47 +00:00
Roland Gruber 30b57a7da5 added auto-completion 2013-11-01 10:54:03 +00:00
Roland Gruber 458705adaa email validation changes and LDAP size limit warning to log file 2013-10-29 18:33:02 +00:00
Roland Gruber 45e5b40577 show ppolicy last password change in self service 2013-10-27 18:53:55 +00:00
Roland Gruber 597b352cc1 Bind DLZ 2013-10-27 17:19:33 +00:00
Roland Gruber 64f672994d Bind DLZ 2013-10-27 16:10:49 +00:00
Roland Gruber cea5af51e0 Bind DLZ 2013-10-27 16:04:33 +00:00
Roland Gruber c3034ab7c7 Bind DLZ 2013-10-27 16:02:36 +00:00
Roland Gruber 3ab4b419dc fixed sorting by DN 2013-10-27 15:54:36 +00:00
Roland Gruber 882f5281a8 fixed email validation 2013-10-25 17:38:49 +00:00
Roland Gruber ff223625a4 fixed email validation 2013-10-25 17:36:26 +00:00
Roland Gruber e930b134d7 confirm profile loading for existing accounts 2013-10-23 18:05:29 +00:00
Roland Gruber b32c965786 switch primary group in additional group memberships (RFE 108) 2013-10-23 17:30:03 +00:00
Roland Gruber 0f1bd1b550 switch primary group in additional group memberships (RFE 108) 2013-10-23 17:26:00 +00:00
Roland Gruber 1710cd8b40 reduced code 2013-10-22 17:41:24 +00:00
Roland Gruber 1d94d8e12d fixed password self reset schema installation 2013-10-22 17:40:26 +00:00
Roland Gruber 3cafca08ab XSS fix (Debian bug 726976) 2013-10-21 17:49:30 +00:00
Roland Gruber eafde7b331 XSS fix (Debian bug 726976) 2013-10-21 16:39:28 +00:00
Roland Gruber c5bed144c0 XSS fix (Debian bug 726976) 2013-10-21 16:21:38 +00:00
Roland Gruber 5932cffbd8 replaced WZTooltip with JQuery 2013-10-20 18:07:56 +00:00
Roland Gruber b7629a40ef reduced code 2013-10-20 14:26:29 +00:00
Roland Gruber 33245c8e38 reduced code 2013-10-19 14:29:02 +00:00
Roland Gruber 720c257d0b added php-apc 2013-10-19 10:47:00 +00:00
Roland Gruber 796f6a38c9 reduced code 2013-10-19 10:25:39 +00:00
Roland Gruber f1f74c5f9e set PHP error reporting to E_ALL & ~E_NOTICE by default 2013-10-18 17:43:09 +00:00
Roland Gruber 1f2bd7e66a password self reset schema 2013-10-18 15:07:04 +00:00
Roland Gruber 1253b2f270 better LDAP error messages 2013-10-16 17:37:17 +00:00
Roland Gruber 7c377bbcd2 central mail sending 2013-10-16 16:48:59 +00:00
Roland Gruber 280e9a290d central function to get calling URL 2013-10-15 18:51:36 +00:00
Roland Gruber 86b7d3ee7e added PyKota support to LAM 2013-10-15 17:32:33 +00:00
Roland Gruber 1cccab7b66 added PyKota support 2013-10-15 16:12:39 +00:00
Roland Gruber 9c5e5102f5 allow to upload and delete PDF logo files 2013-10-08 19:19:05 +00:00
Roland Gruber 2e27115031 allow to upload and delete logo files 2013-10-08 19:11:01 +00:00
Roland Gruber 3c497505a3 fixed tab labels 2013-10-08 16:14:58 +00:00
Roland Gruber 398343b9b2 typo 2013-10-08 16:14:22 +00:00
Roland Gruber 351cf063fb fix for rename operations 2013-10-06 14:51:17 +00:00
Roland Gruber 83fba4a8af 2013-10-05 14:55:06 +00:00
Roland Gruber 90003744e4 IPv6 check 2013-10-05 14:54:56 +00:00
Roland Gruber b7bb54a035 additional LDAP filter for self service 2013-09-29 14:17:30 +00:00
Roland Gruber f96be2a227 allow to set password label in self service 2013-09-29 13:51:37 +00:00
Roland Gruber c3f42c8e2d support custom label and icon in customFields module 2013-09-29 08:08:56 +00:00
Roland Gruber d738484948 custom labels for account types 2013-09-28 11:46:52 +00:00
Roland Gruber d6900a27b9 show last password change in self service 2013-09-28 11:44:41 +00:00
Roland Gruber ad86c68537 custom fields 2013-09-26 18:14:00 +00:00
Roland Gruber 2b0d61ece2 typo 2013-09-24 18:42:22 +00:00
Roland Gruber 87f270a2c4 fixed schema test for cn/description 2013-09-24 16:34:38 +00:00
Roland Gruber 0dc56e6463 PyKota 2013-09-16 19:24:24 +00:00
Roland Gruber 97cc9f2958 2013-09-16 19:24:08 +00:00
Roland Gruber cf507531c1 2013-09-16 18:17:14 +00:00
Roland Gruber 49d928c33f 2013-09-16 17:53:51 +00:00
Roland Gruber a42f8ed899 2013-09-16 17:33:35 +00:00
Roland Gruber cfaf55a8b9 2013-09-16 17:33:09 +00:00
Roland Gruber 7df62ed7fb Lamdaemon: do not show message if home directory to delete was not found (154) 2013-09-16 17:30:42 +00:00
Roland Gruber 2740e4451a get extended LDAP error message 2013-09-15 14:57:55 +00:00
Roland Gruber 0554872b2f translation update 2013-09-14 16:54:52 +00:00
Roland Gruber 85948a5849 fixed PHP notice 2013-09-14 16:13:49 +00:00
Roland Gruber 752d1fd5b3 fixed PHP notice 2013-09-14 15:38:35 +00:00
Roland Gruber 5c995a9773 fixed PHP notice 2013-09-14 15:31:50 +00:00
Roland Gruber 784a42aa1a translation update 2013-09-09 17:37:51 +00:00
Roland Gruber 2d912e283d translation update 2013-09-03 20:20:00 +00:00
Roland Gruber 8951a3ceea translation update 2013-09-03 20:13:06 +00:00
Roland Gruber 5f8573d69b translation update 2013-09-01 14:28:36 +00:00
Roland Gruber fc9d33c4c3 2013-09-01 09:05:07 +00:00
Roland Gruber 994835f5d0 2013-09-01 09:04:42 +00:00
Roland Gruber 24799dcb6f 2013-09-01 09:03:42 +00:00
Roland Gruber 13ba386305 Kolab 2013-09-01 09:03:24 +00:00
Roland Gruber f0749387fa added active flag for hosts and unknown-clients option 2013-08-31 09:33:45 +00:00
Roland Gruber 62ee03271d Kolab user: allowed senders/receivers 2013-08-29 17:55:49 +00:00
Roland Gruber c99283c8b6 Kolab group support 2013-08-29 16:44:58 +00:00
Roland Gruber 5f528d5ad8 support local members 2013-08-25 14:22:13 +00:00
Roland Gruber 05da1c1325 support local members 2013-08-25 14:21:37 +00:00
Roland Gruber c90e7ae0b0 2013-08-25 12:30:30 +00:00
Roland Gruber 9d4f585386 PyKota support 2013-08-25 12:19:00 +00:00
Roland Gruber d8e8cc1f55 Samba 4 bug 2013-08-25 12:18:46 +00:00
Roland Gruber b6828b4b4b fix for list attributes 2013-08-25 12:18:00 +00:00
Roland Gruber 9e28caf41a PPolicy locking 2013-08-23 16:10:07 +00:00
Roland Gruber 81164b536a fixed Samba doc 2013-08-22 16:46:32 +00:00
Roland Gruber 99d73b4dcd allow -1 for pwdMaxAge 2013-08-22 16:44:40 +00:00
Roland Gruber 27136315c1 negative numbers 2013-08-22 16:43:47 +00:00
Roland Gruber 95dca33041 negative numbers 2013-08-22 16:43:18 +00:00
Roland Gruber 1279c8d4bc 2013-08-21 17:46:26 +00:00
Roland Gruber c846a1afb2 2013-08-21 16:17:06 +00:00
Roland Gruber 96044266c2 2013-08-20 18:57:13 +00:00
Roland Gruber 211c5a71e0 small fixes 2013-08-20 18:56:52 +00:00
Roland Gruber 1de6550360 2013-08-20 18:56:19 +00:00
Roland Gruber c2bf387275 support posixAccount/posixGroup on Samba 4 2013-08-18 14:19:37 +00:00
Roland Gruber 24646635f9 support Samba 4 2013-08-18 12:24:53 +00:00
Roland Gruber bad02085dc support Samba 4 2013-08-18 11:47:46 +00:00
Roland Gruber f665ef3425 support Samba 4 2013-08-18 11:47:18 +00:00
Roland Gruber a3a911f4ed support multi-value text-areas 2013-08-18 11:38:20 +00:00
Roland Gruber 869d4cf6c4 file upload and ajax for self service 2013-08-15 19:06:57 +00:00
Roland Gruber 365216144b prevent scrolling on self service certificates 2013-08-15 19:06:10 +00:00
Roland Gruber 1ca4f12b8d allow to specify SSL CA certificates in LAM main configuration 2013-08-15 15:30:19 +00:00
Roland Gruber 001f43d729 2013-08-15 15:29:48 +00:00
Roland Gruber 672aeed7a9 2013-08-15 13:57:22 +00:00
Roland Gruber dcce771b39 allow to specify SSL CA certificates in LAM main configuration 2013-08-13 18:22:21 +00:00
Roland Gruber 191ccc97f8 support custom scripts in user self registration 2013-08-13 18:22:03 +00:00
Roland Gruber 66c83efecd password self reset for Samba 4 2013-08-11 18:58:20 +00:00
Roland Gruber 650144364f 2013-08-11 10:50:34 +00:00
Roland Gruber 2903d0c2e4 id for tables 2013-08-11 10:50:21 +00:00
Roland Gruber f2f77eae90 allow to specify SSL CA certificates in LAM main configuration 2013-08-10 13:25:09 +00:00
Roland Gruber 90e01cbcaa allow to specify SSL CA certificates in LAM main configuration 2013-08-10 12:43:01 +00:00
Roland Gruber 442c3f5cc6 2013-08-07 17:19:24 +00:00
Roland Gruber c77f9c75ec PHP 5.5 fix 2013-08-02 21:01:14 +00:00
Roland Gruber 80f74acbd0 PHP 5.5 fix 2013-08-02 20:37:05 +00:00
Roland Gruber 9b29b3e764 show group members 2013-07-31 19:21:31 +00:00
Roland Gruber 135feeaa7f move buttons are no more links; removed buttons to change section titles 2013-07-30 19:48:34 +00:00
Roland Gruber 2940462f96 fix problems if password reset is continued in different browser 2013-07-28 17:49:20 +00:00
Roland Gruber 2a1a4e57a6 encode UTF-8 characters in emails 2013-07-26 19:52:18 +00:00
Roland Gruber 6ecbf53b08 PPolicy: password history check 2013-07-26 19:04:56 +00:00
Roland Gruber 47f37858cc save scroll position 2013-07-24 19:58:49 +00:00
Roland Gruber 0c226abdc5 calculate checksums 2013-07-23 18:57:46 +00:00
Roland Gruber 583a291fca tar.gz -> tar.bz2 2013-07-23 18:30:14 +00:00
Roland Gruber fe90f9d2dc tar.gz -> tar.bz2 2013-07-23 18:29:53 +00:00
Roland Gruber e06b821eb9 always set mime version 2013-07-23 18:01:53 +00:00
Roland Gruber 5b30662599 added managedBy 2013-07-21 16:27:56 +00:00
Roland Gruber 8cc198ab34 use new random number function 2013-07-21 11:47:49 +00:00
Roland Gruber 87956b95fe 2013-07-21 11:34:51 +00:00
Roland Gruber fc385ba466 use new random number function 2013-07-21 11:34:31 +00:00
Roland Gruber a235a151e7 use new random number function 2013-07-21 11:32:05 +00:00
Roland Gruber 5e85ef39eb fixed image display 2013-07-21 11:31:20 +00:00
Roland Gruber bf77abb0c1 filter " ", -, _ in suggested user names 2013-07-21 10:39:46 +00:00
Roland Gruber b41487794d fix problems with browser autocomplete 2013-07-21 10:35:54 +00:00
Roland Gruber 7318c7364d save language selection 2013-07-21 10:05:16 +00:00
Roland Gruber a2b5b92bd1 down button 2013-07-21 10:04:38 +00:00
Roland Gruber 633caccec6 attribute uniqueness 2013-07-21 10:04:12 +00:00
Roland Gruber e1f4835de4 2013-07-21 09:44:02 +00:00
Roland Gruber f2d9643a41 Apache 2.4 changes 2013-07-19 21:06:13 +00:00
Roland Gruber 163cd79b82 Apache 2.4 changes 2013-07-19 20:45:57 +00:00
Roland Gruber f90539a563 2013-06-17 18:52:47 +00:00
Roland Gruber 98a3759096 2013-06-17 18:43:43 +00:00
Roland Gruber c30213babc 2013-06-17 18:41:49 +00:00
Roland Gruber 96a9b7c2e6 suggested user names must be in lower case, replace umlauts 2013-06-17 18:38:42 +00:00
Roland Gruber b3af716ced fixed loop in profile editor 2013-06-17 18:25:38 +00:00
Roland Gruber a0e3eec1af allow larger files 2013-06-14 18:28:25 +00:00
Roland Gruber 9c13d988de translation update 2013-06-12 20:47:40 +00:00
Roland Gruber b823a13fbb typo 2013-06-12 20:43:34 +00:00
Roland Gruber 2decdf0bff 2013-06-04 16:13:29 +00:00
Roland Gruber 7c97d16c1b 2013-06-04 16:03:40 +00:00
Roland Gruber e2048fedd3 better info message 2013-06-03 18:48:43 +00:00
Roland Gruber 83a251645d better documentation 2013-06-03 18:42:27 +00:00
Roland Gruber b7fc23ef3d fix for fast cgi 2013-06-03 15:44:29 +00:00
Roland Gruber a778162d5b added function to check if Unix password is lockable 2013-06-01 12:17:31 +00:00
Roland Gruber c93300aae5 2013-05-28 19:03:52 +00:00
Roland Gruber 649cb0a83a reselect last user on failed login 2013-05-25 13:24:55 +00:00
Roland Gruber 88c1bd9476 trim some input fields to prevent copy+paste errors 2013-05-25 12:47:07 +00:00
Roland Gruber ed09935d4f 2013-05-24 18:31:20 +00:00
Roland Gruber 12eceb447d update owner attribute on dn change 2013-05-24 18:30:30 +00:00
Roland Gruber 32520128e9 translation update 2013-05-22 15:22:11 +00:00
Roland Gruber 77ec160a32 translation update 2013-05-22 15:16:22 +00:00
Roland Gruber 96d483803e translation update 2013-05-21 20:39:04 +00:00
Roland Gruber ff850726fc translation update 2013-05-21 17:32:49 +00:00
Roland Gruber 009e7095d9 translation update 2013-05-21 16:32:52 +00:00
Roland Gruber fe738d09ac fixed PO generation 2013-05-21 16:30:49 +00:00
Roland Gruber 26c8e7c337 translation update 2013-05-21 16:30:30 +00:00
Roland Gruber 00f1c493ae translation update 2013-05-21 16:29:45 +00:00
Roland Gruber b56e92b62f translation update 2013-05-21 15:51:04 +00:00
Roland Gruber 92127c7c0c make autocompletion more fault tolerant 2013-05-21 15:50:06 +00:00
Roland Gruber 0d0b980650 Samba 4 changes 2013-05-20 09:28:34 +00:00
Roland Gruber a7ac16dc88 fixed error message 2013-05-20 09:28:14 +00:00
Roland Gruber f1a8dc4ad5 translation update 2013-05-14 18:17:30 +00:00
Roland Gruber 6f93c7fa1c translation update 2013-05-14 18:08:40 +00:00
Roland Gruber 9cd593035b Samba 4 2013-05-12 13:18:22 +00:00
Roland Gruber 3b3d020ad2 parallel building 2013-05-12 09:13:59 +00:00
Roland Gruber 3ea6fa8971 2013-05-12 08:53:54 +00:00
Roland Gruber d3effb5e93 2013-05-12 08:52:58 +00:00
Roland Gruber c35a610bbb https 2013-05-12 08:51:34 +00:00
Roland Gruber 80b9029b84 https 2013-05-12 08:51:17 +00:00
Roland Gruber b2b57b5dc0 ship manual only in main package 2013-05-12 08:38:07 +00:00
Roland Gruber a96dcc149a translation update 2013-05-10 16:20:37 +00:00
Roland Gruber b893be577b added module cache 2013-05-09 19:10:35 +00:00
Roland Gruber a8711815fb fixed password hash config option 2013-05-09 17:27:19 +00:00
Roland Gruber 6449a78587 reduced PDF code 2013-05-09 17:26:56 +00:00
Roland Gruber e87af38aaa reduced PDF code 2013-05-09 15:47:35 +00:00
Roland Gruber 8a3d23c944 added PDF workarounds 2013-05-07 19:19:00 +00:00
Roland Gruber 103ee7fc0c reduced PDF code 2013-05-07 19:18:21 +00:00
Roland Gruber 6c25d73608 Samba 4 2013-05-07 17:55:42 +00:00
Roland Gruber 124bf010f5 Samba 4 2013-05-07 17:55:28 +00:00
Roland Gruber a359e5432b reduced PDF code 2013-05-06 19:16:47 +00:00
Roland Gruber 452901d687 reduced PDF code 2013-05-05 18:37:04 +00:00
Roland Gruber a789fa2806 fixed class name 2013-05-05 18:32:12 +00:00
Roland Gruber b90000791d reduced PDF code 2013-05-05 18:26:54 +00:00
Roland Gruber 2aa0c4d406 sort PDF values 2013-05-05 18:26:30 +00:00
Roland Gruber 1abec30bcd reduced PDF code 2013-05-05 13:50:19 +00:00
Roland Gruber 4230f78268 reduced PDF code 2013-05-04 18:22:07 +00:00
Roland Gruber e9d980663c PHPDoc 2013-05-04 18:20:08 +00:00
Roland Gruber 16c1e2f0e1 save scroll position in edit page 2013-05-01 16:55:59 +00:00
Roland Gruber ada2967854 allow to hide buttons to create/delete accounts 2013-05-01 12:43:45 +00:00
Roland Gruber 4f25877520 allow to hide buttons to create/delete accounts 2013-05-01 12:36:17 +00:00
Roland Gruber afb8d6ebdd fixed PHP notice 2013-05-01 12:35:09 +00:00
Roland Gruber 7558be0e90 set PDF files 0600 2013-05-01 08:20:14 +00:00
Roland Gruber ebafcf33b1 moved additional filter and hidden type to advanced options 2013-04-29 18:16:14 +00:00
Roland Gruber bc08c52c70 smaller message boxes 2013-04-28 18:45:35 +00:00
Roland Gruber 4e90ba0def 2013-04-28 10:24:29 +00:00
Roland Gruber 914bc4154d allow to send password mails in upload 2013-04-28 10:21:45 +00:00
Roland Gruber 22c0ebe6d4 make password sending more flexible 2013-04-28 10:20:54 +00:00
Roland Gruber 26b6505be7 added mail aliases 2013-04-27 17:38:01 +00:00
Roland Gruber 99119ea96b fixed multi-value validation 2013-04-27 17:37:04 +00:00
Roland Gruber ffbe228ba8 Active Directory support 2013-04-25 19:25:28 +00:00
Roland Gruber 73a5673c04 smaller lamdaemon package 2013-04-24 18:30:44 +00:00
Roland Gruber b8b0e2ab20 Active Directory support 2013-04-24 18:28:23 +00:00
Roland Gruber bd3e80596f fixed upload 2013-04-23 18:30:08 +00:00
Roland Gruber 6008cf2f9f docs update 2013-04-23 18:18:44 +00:00
Roland Gruber 0a6c9c43a3 docs update 2013-04-23 18:15:29 +00:00
Roland Gruber b64bed94f8 enhanced docs 2013-04-22 17:43:01 +00:00
Roland Gruber 1cc1261f80 enhanced docs 2013-04-22 17:42:35 +00:00
Roland Gruber 8e4c255053 support clear text password in PDF and custom scripts 2013-04-21 18:53:39 +00:00
Roland Gruber c70d566942 Samba 4 2013-04-21 18:52:33 +00:00
Roland Gruber ed4a0ee2b5 Samba 4 2013-04-21 18:52:06 +00:00
Roland Gruber 16a6b955b4 Samba 4 2013-04-21 18:51:47 +00:00
Roland Gruber a6a8b329bb 2013-04-21 16:42:14 +00:00
Roland Gruber 2112eb82b0 fixed password must be changed option 2013-04-21 16:41:19 +00:00
Roland Gruber c4ba99bbba support for simple self service fields 2013-04-20 16:14:03 +00:00
Roland Gruber 546303df10 self service 2013-04-20 16:13:16 +00:00
Roland Gruber 8592d8da74 performance fixes 2013-04-20 15:14:03 +00:00
Roland Gruber fb147e36a0 implemented self service password change 2013-04-20 12:52:30 +00:00
Roland Gruber 272ad893dc static function for password hash 2013-04-20 08:54:29 +00:00
Roland Gruber 687dcd25c6 fix for schema test 2013-04-20 08:32:12 +00:00
Roland Gruber c78e65d4f5 support for Samba 4 2013-04-20 08:31:09 +00:00
Roland Gruber 98ce4e3edf Samba 4 fix 2013-04-20 08:30:20 +00:00
Roland Gruber 0d9508def1 file upload, profile and PDF options 2013-04-14 19:19:33 +00:00
Roland Gruber 90c1a4d1ed fixed typo 2013-04-14 19:18:25 +00:00
Roland Gruber 1e1ecc3b30 fixed typo 2013-04-14 19:17:48 +00:00
Roland Gruber ecbc2b007a added account flags and group management 2013-04-13 15:57:32 +00:00
Roland Gruber d04b291be3 fixed LDAP filter 2013-04-13 15:56:45 +00:00
Roland Gruber c86878e90f fixed help popups 2013-04-13 15:55:54 +00:00
Roland Gruber 8b4dc54340 better logging 2013-04-11 17:40:34 +00:00
Roland Gruber c8e07115bf fixed error message about uidNumber range when using Samba ID pool 2013-04-10 19:04:43 +00:00
Roland Gruber 300c422453 2013-04-07 17:37:17 +00:00
Roland Gruber cb9d89642e 2013-04-07 17:29:06 +00:00
Roland Gruber 3adc50c8ac password support 2013-04-07 17:28:09 +00:00
Roland Gruber fa037be32a do not show Unix account status if no password available 2013-04-07 17:27:21 +00:00
Roland Gruber e3514fd253 2013-04-06 15:01:50 +00:00
Roland Gruber 430d5c3e1a typo 2013-04-06 15:01:19 +00:00
Roland Gruber 2cbec4f1e5 Samba 4 user support 2013-04-06 15:00:53 +00:00
Roland Gruber f49ad6079e fixed tab layout 2013-04-02 18:54:39 +00:00
Roland Gruber 8d2bb051a0 more efficient sorting 2013-04-02 18:46:39 +00:00
Roland Gruber 2c66f35de2 layout fix 2013-04-01 12:00:09 +00:00
Roland Gruber f70031f93d upload + PDF 2013-03-30 14:58:21 +00:00
Roland Gruber 9702066547 user certificate upload for self service 2013-03-30 14:22:26 +00:00
Roland Gruber a2bd06de31 user certificate upload for self service 2013-03-30 14:22:11 +00:00
Roland Gruber ecac892898 Samba 4 host support 2013-03-29 18:25:34 +00:00
Roland Gruber d7454ab251 Samba 4 group support 2013-03-29 10:21:03 +00:00
Roland Gruber e8760a2794 finished Samba 4 group support 2013-03-29 09:51:24 +00:00
Roland Gruber 8156abe179 Samba 4 group support 2013-03-26 20:00:39 +00:00
Roland Gruber 7f8607bb7b removed invalid group types 2013-03-25 15:47:47 +00:00
Roland Gruber 1f49f941f6 allow to send password mail to alternate recipient 2013-03-24 19:18:15 +00:00
Roland Gruber 5932e0abc6 added htmlAccordion and option to specify user name suggestion format 2013-03-24 18:39:08 +00:00
Roland Gruber 76d207f19f autocompletion for some fields 2013-03-24 15:25:01 +00:00
Roland Gruber 6e851a9f68 2013-03-24 11:24:49 +00:00
Roland Gruber e9bda2315e added filter for members 2013-03-24 11:23:54 +00:00
Roland Gruber 40c91ee816 more space around help icon 2013-03-24 11:23:32 +00:00
Roland Gruber f5acde465a added htmlEqualHeight 2013-03-24 11:23:02 +00:00
Roland Gruber 777392fc7c show cn of user in member dialog 2013-03-24 10:43:08 +00:00
Roland Gruber 6657436544 allow to hide gecos, posix groups and group of names 2013-03-24 10:03:35 +00:00
Roland Gruber dd9314931c equal widths 2013-03-24 10:02:49 +00:00
Roland Gruber 23819a8cf4 fixed login name display if contains no "=" 2013-03-24 10:01:54 +00:00
Roland Gruber 57ab5f7959 removed Kolab appendix 2013-03-18 19:06:56 +00:00
Roland Gruber 0916a3fb19 4.1 2013-03-18 18:53:02 +00:00
Roland Gruber 78eb0af356 2013-03-18 18:52:06 +00:00
Roland Gruber e669f74d40 2013-03-18 18:47:14 +00:00
Roland Gruber 85af3b2903 added back link 2013-03-17 14:35:46 +00:00
Roland Gruber 33ed616dd6 fixed host name labels 2013-03-16 17:12:00 +00:00
Roland Gruber e35e6f2046 jQuery fixes 2013-03-16 14:35:41 +00:00
Roland Gruber 678a77773b fixed attribute injection for password mails (146) 2013-03-16 14:33:15 +00:00
Roland Gruber 2977462c94 jQuery fixes 2013-03-16 14:32:27 +00:00
Roland Gruber 3cbbdfe7f6 added folding marks for PDF 2013-03-16 13:39:33 +00:00
Roland Gruber d637578186 translation update 2013-03-15 18:12:50 +00:00
Roland Gruber b355c46190 translation update 2013-03-15 17:29:29 +00:00
Roland Gruber 448d7c0ca6 better display of managers 2013-03-12 20:06:16 +00:00
Roland Gruber 2a3a0fd1a0 fixed DN sorting 2013-03-12 20:05:41 +00:00
Roland Gruber b8636a415d 2013-03-10 19:54:33 +00:00
Roland Gruber fb3ddf5274 some fixes for user name and description 2013-03-10 19:53:48 +00:00
Roland Gruber 81dc6801b6 translation update 2013-03-10 19:08:51 +00:00
Roland Gruber d04f560e04 translation update 2013-03-10 14:49:37 +00:00
Roland Gruber 74a5bc7e0d added function to add simple text input fields 2013-03-10 14:37:03 +00:00
Roland Gruber 2b94e72ec6 fix for jquery menus 2013-03-10 14:36:34 +00:00
Roland Gruber 11e0c84be4 added function to add simple text input fields 2013-03-09 18:41:10 +00:00
Roland Gruber 981cf628a8 function to display simple PDF fields 2013-03-09 17:25:02 +00:00
Roland Gruber 0676b9528a translation update 2013-03-05 16:33:37 +00:00
Roland Gruber 36d52e7302 translation update 2013-03-04 19:24:02 +00:00
Roland Gruber dfe4cf0182 Unister patch for business category in account profile 2013-03-04 19:21:16 +00:00
Roland Gruber 9a6eba0a49 delete .pot 2013-03-02 17:48:44 +00:00
Roland Gruber 4abc5ed98a translation update 2013-03-02 17:39:01 +00:00
Roland Gruber fdb8ef686a 2013-03-02 15:42:46 +00:00
Roland Gruber fd31ed066d 2013-03-01 19:10:32 +00:00
Roland Gruber 0abfcdc161 ne more shells file 2013-03-01 18:49:54 +00:00
Roland Gruber 32ac482e3b 2013-03-01 18:37:11 +00:00
Roland Gruber 4c305b3b98 2013-03-01 18:36:48 +00:00
Roland Gruber 467c2cef80 new SVN location 2013-03-01 18:36:33 +00:00
Roland Gruber 6fc5c2ec8a fix session timeout 2013-03-01 18:22:40 +00:00
Roland Gruber 14724b889f better session timeout support for AJAX requests 2013-02-28 19:04:27 +00:00
Roland Gruber 43199cd804 better session timeout support for self service 2013-02-28 17:42:09 +00:00
Roland Gruber 94bb540b2c allow to create Samba profile path via lamdaemon 2013-02-27 18:56:23 +00:00
Roland Gruber 4403ba7727 make DDNS key optional 2013-02-25 19:29:21 +00:00
Roland Gruber 2f62e65765 fix for binary attributes 2013-02-25 18:40:17 +00:00
Roland Gruber a47e2be3dd better detect zones 2013-02-24 19:36:10 +00:00
Roland Gruber fd19960591 2013-02-24 17:36:23 +00:00
Roland Gruber 7c9f4a5927 fixed error messages 2013-02-24 11:59:26 +00:00
Roland Gruber dfa84edce8 fixed problem when page was not opened 2013-02-24 11:58:46 +00:00
Roland Gruber 1ab8b765a5 fixed zone handling and client updates 2013-02-24 11:47:16 +00:00
Roland Gruber d98db5d4b2 netbios name servers may be DNS name 2013-02-24 11:46:11 +00:00
Roland Gruber 6b8706d9df jQuery update 2013-02-23 17:40:30 +00:00
Roland Gruber 6eb90b98db jQuery update 2013-02-23 17:31:29 +00:00
Roland Gruber a8730fa790 support splitted dhcpService/dhcpServer entries 2013-02-23 17:10:43 +00:00
Roland Gruber 89c5fa950c jQuery update 2013-02-22 19:40:34 +00:00
Roland Gruber d882a5d4d8 jQuery update 2013-02-22 19:39:58 +00:00
Roland Gruber 99d904dc5e jQuery update 2013-02-22 19:30:43 +00:00
Roland Gruber 47d3b5cab9 2013-02-19 19:16:17 +00:00
Roland Gruber edeac37af3 restore filter when coming back from user edit 2013-02-19 17:36:46 +00:00
Roland Gruber ec40c54cb9 show duplicate values for unique columns 2013-02-18 18:46:31 +00:00
Roland Gruber bc9705d4f5 multiple values for business category and job title 2013-02-17 19:58:23 +00:00
Roland Gruber af3c1443bd 2013-02-17 18:56:46 +00:00
Roland Gruber 96f5a2ceeb select fields can now show/hide table rows 2013-02-17 15:04:15 +00:00
Roland Gruber a7a0e18960 no "Reset changes" for new accounts 2013-02-17 13:30:40 +00:00
Roland Gruber 150965e17e support Samba Unix Id pool for UID/GID generation 2013-02-17 13:19:50 +00:00
Roland Gruber 95674dbf22 select fields can now show/hide table rows 2013-02-17 13:19:13 +00:00
Roland Gruber 6404aa93f1 better help display 2013-02-16 19:31:51 +00:00
Roland Gruber 04d7283d48 2013-02-14 22:39:16 +00:00
Roland Gruber bd6223c952 added onUpdate for sortable 2013-02-14 22:38:50 +00:00
Roland Gruber 1e54f8f753 extra check for list of modules 2013-02-12 19:40:21 +00:00
Roland Gruber 9a2908fd56 self service 2013-02-12 17:27:08 +00:00
Roland Gruber fc6263be93 added back button 2013-02-10 19:21:56 +00:00
Roland Gruber 38854bb665 button style 2013-02-10 18:43:27 +00:00
Roland Gruber c44af12d69 send password mail only if all LDAP updates were ok 2013-02-10 17:16:43 +00:00
Roland Gruber 987e75b4a0 sortable lists 2013-02-10 16:01:41 +00:00
Roland Gruber c309dec449 sortable lists 2013-02-10 16:00:41 +00:00
Roland Gruber 686dc27b10 2013-02-09 14:01:11 +00:00
Roland Gruber 603e0943f1 2013-02-09 13:59:39 +00:00
Roland Gruber 32adc71104 added calendar 2013-02-09 13:59:17 +00:00
Roland Gruber 7ed038c20b 2013-02-09 13:58:02 +00:00
Roland Gruber c1de724cce fix for datepicker 2013-02-09 13:57:19 +00:00
Roland Gruber 6d2c43ef85 LDAP filter 2013-02-09 13:56:47 +00:00
Roland Gruber bad95c1621 fixed text area help icon 2013-02-05 19:10:34 +00:00
Roland Gruber 724815e60f moved list of login shells to configuration profiles 2013-02-05 19:10:04 +00:00
Roland Gruber 50110b3ed6 fixed PHP notices 2013-02-04 18:35:33 +00:00
Roland Gruber 16f2d43e0e added clustering 2013-02-04 18:34:56 +00:00
Roland Gruber c2660d39a6 fixed style 2013-02-03 11:46:47 +00:00
Roland Gruber 6bdf70fcb2 fix binary files 2013-02-02 17:26:59 +00:00
Roland Gruber c173733ef2 2013-02-01 20:28:35 +00:00
Roland Gruber 11b48907f1 2013-01-28 21:17:42 +00:00
Roland Gruber fe0c30b53f user certificates 2013-01-28 21:15:55 +00:00
Roland Gruber e4855fe538 clean all temporary files after 15min 2013-01-28 21:14:26 +00:00
Roland Gruber 3e4d0276c4 DN wildcard in account type filter 2013-01-27 19:31:32 +00:00
Roland Gruber a125746ed5 increased user+group size 2013-01-21 19:09:31 +00:00
Roland Gruber 5cd7d6b756 allow to save user name 2013-01-20 19:28:14 +00:00
Roland Gruber 6c2b548424 2013-01-20 19:18:02 +00:00
Roland Gruber f3f28074bc 2013-01-20 19:16:18 +00:00
Roland Gruber 72b9e280df fixed double refresh data 2013-01-20 19:14:16 +00:00
Roland Gruber e06c47a9c8 allow to save user name 2013-01-20 19:13:27 +00:00
Roland Gruber a82f6bb279 fixed double refresh data 2013-01-20 19:12:32 +00:00
Roland Gruber 0b5f8cb11b SVN migration 2013-01-19 18:53:28 +00:00
Roland Gruber 9a6a243139 fixed cvs2svn error 2013-01-19 18:50:12 +00:00
Roland Gruber edf14d870b CSS changes 2013-01-19 13:25:20 +00:00
Roland Gruber 01dbb1cb01 CSS changes 2013-01-19 13:18:52 +00:00
Roland Gruber fc0f0be3bd support self service 2013-01-15 21:53:45 +00:00
Roland Gruber b12b276e86 better back links 2013-01-15 18:58:33 +00:00
Roland Gruber bdbe28b3ff focus password field 2013-01-15 18:42:00 +00:00
Roland Gruber 9653c57576 added clear filter button 2013-01-15 18:41:20 +00:00
Roland Gruber ec26285997 autocompletion and mail selection 2013-01-14 17:10:55 +00:00
Roland Gruber 4a25ab96b5 added clear filter button 2013-01-14 17:10:03 +00:00
Roland Gruber 81c7792833 docs 2013-01-14 17:09:26 +00:00
Roland Gruber 221a8fa93f added icon 2013-01-14 17:08:57 +00:00
Roland Gruber f4307b7131 enhanced password self reset 2013-01-14 17:07:42 +00:00
Roland Gruber 7f2ea90ebb *** empty log message *** 2013-01-13 14:55:54 +00:00
Roland Gruber a009dc1d82 added assurance profiles 2013-01-13 14:54:44 +00:00
Roland Gruber 2a45d6202a added assurance profiles 2013-01-13 14:42:54 +00:00
Roland Gruber f99a900258 multiple scoped affiliations 2013-01-13 14:23:30 +00:00
Roland Gruber 29268e381c fixed error message 2013-01-13 14:23:09 +00:00
Roland Gruber 5b0504214b updated layout 2013-01-13 13:46:25 +00:00
Roland Gruber feb20abbb4 allow §° in passwords 2013-01-13 10:40:47 +00:00
Roland Gruber 2e63c5685d meta HTML 2013-01-12 18:29:18 +00:00
Roland Gruber 283f8ccbdc onChange for radio 2013-01-12 18:29:00 +00:00
Roland Gruber 2a5f023974 meta HTML 2013-01-12 16:33:42 +00:00
Roland Gruber 050c952334 removed obsolete code 2013-01-12 13:58:47 +00:00
Roland Gruber 9a266f759b fixed autocompletion in account lists 2013-01-12 11:34:08 +00:00
Roland Gruber 63ab02f5b5 better config check 2013-01-12 11:28:43 +00:00
Roland Gruber a1724bb79e added halfwidth 2013-01-12 11:27:15 +00:00
Roland Gruber 6a87b8b7c8 changed login caption 2013-01-12 11:27:02 +00:00
Roland Gruber 725cd7f6d4 rounded corners 2013-01-12 11:26:34 +00:00
Roland Gruber a4a4719355 added fallback profile support 2013-01-10 18:11:29 +00:00
Roland Gruber 52036fcbe6 delete group of names memberships 2013-01-09 20:11:14 +00:00
Roland Gruber 4301da3748 allow to search for attribute names 2013-01-09 20:10:33 +00:00
Roland Gruber 29454fd571 fixed hidden types 2013-01-09 20:09:48 +00:00
Roland Gruber e00b7822c8 copyright update 2013-01-06 13:56:43 +00:00
Roland Gruber 8cf57f8705 *** empty log message *** 2013-01-05 16:26:43 +00:00
Roland Gruber ec77917a9e fix problem if no profile exists 2013-01-05 16:22:58 +00:00
Roland Gruber dba2d5e104 fix problem if no profile exists 2013-01-05 16:08:51 +00:00
Roland Gruber bad83b9ef2 *** empty log message *** 2013-01-05 15:43:03 +00:00
Roland Gruber 5e5aff03f6 *** empty log message *** 2013-01-05 15:21:42 +00:00
Roland Gruber 2cbc46444e removed domain length restriction 2013-01-05 15:14:12 +00:00
Roland Gruber d888e15643 fixed CSS 2013-01-05 12:44:17 +00:00
Roland Gruber 7ce29620cb *** empty log message *** 2013-01-05 12:35:48 +00:00
Roland Gruber 4c5ab0954f allow to hide account types + filter 2013-01-05 12:33:25 +00:00
Roland Gruber 7a3389a06d allow to hide account types
additional LDAP filter for account types
2013-01-01 20:46:28 +00:00
Roland Gruber 092c3f25aa *** empty log message *** 2013-01-01 20:27:28 +00:00
Roland Gruber 52cdf8fbd0 fixed .htaccess files 2013-01-01 20:18:03 +00:00
Roland Gruber 370ae3a17d *** empty log message *** 2013-01-01 20:15:02 +00:00
Roland Gruber baaef02f33 *** empty log message *** 2012-12-17 18:58:04 +00:00
Roland Gruber a363044ff3 translation update 2012-12-16 17:08:20 +00:00
Roland Gruber 6540b633be *** empty log message *** 2012-12-16 14:46:28 +00:00
Roland Gruber 0d23291ab1 CSS for buttons and multi-autocompletion 2012-12-16 14:38:27 +00:00
Roland Gruber 9a6bbb9cfb file uploaded 2012-12-16 14:36:57 +00:00
Roland Gruber 670867d57d translation update 2012-12-15 14:18:00 +00:00
Roland Gruber c259184a32 translation update 2012-12-12 19:20:01 +00:00
Roland Gruber 7aa692ec81 create POT 2012-12-12 18:51:23 +00:00
Roland Gruber a3a4dd370c translation update 2012-12-11 22:05:45 +00:00
Roland Gruber 3357431cfb CSS for select lists, started multi-autocompletion 2012-12-11 21:43:53 +00:00
Roland Gruber 285a2f8019 translation update 2012-12-10 21:19:46 +00:00
Roland Gruber a52769a734 CSS classes for textarea 2012-12-10 20:58:20 +00:00
Roland Gruber 44bb7baad2 *** empty log message *** 2012-12-02 17:50:29 +00:00
Roland Gruber 218b4ec61b translation update 2012-12-01 19:39:07 +00:00
Roland Gruber 778e38f422 IDs for hidden input fields 2012-12-01 19:38:41 +00:00
Roland Gruber 39a44c7991 custom fields 2012-12-01 11:21:29 +00:00
Roland Gruber 62cb938093 common CSS definition in meta HTML 2012-11-30 19:21:47 +00:00
Roland Gruber 6e290d2f7c changed ldapGetDN 2012-11-30 19:19:56 +00:00
Roland Gruber d6dcd9c632 fixed loading of large values 2012-11-30 19:17:55 +00:00
Roland Gruber 1270ae4e40 added function to extract RDN value 2012-11-25 17:04:01 +00:00
Roland Gruber 1ebed3d86d fix for self service 2012-11-25 17:01:44 +00:00
Roland Gruber 287bb1fb4b added object class check 2012-11-25 11:01:08 +00:00
Roland Gruber b01abefa88 added class to set equal widths 2012-11-25 10:59:32 +00:00
Roland Gruber e439d2cc5a config option check may change settings 2012-11-25 10:57:15 +00:00
Roland Gruber 1883fe086f allow buttons in module settings 2012-11-25 10:55:54 +00:00
Roland Gruber f9f7724438 Qmail 2012-11-17 19:31:21 +00:00
Roland Gruber 8d3f0b7a4b color changes 2012-11-11 19:35:44 +00:00
Roland Gruber 62e9463fb8 support MIT Kerberos 2012-11-11 14:19:36 +00:00
Roland Gruber 159c21f4e7 support MIT Kerberos 2012-11-11 11:35:45 +00:00
Roland Gruber 01c9df38f6 layout fix 2012-11-11 11:35:30 +00:00
Roland Gruber 9e06230f8b fix LDAP bug 2012-11-11 11:33:11 +00:00
Roland Gruber b53d9da9e8 fixed typo 2012-11-10 09:46:50 +00:00
Roland Gruber 8da5ed7ad4 CSS for links 2012-11-03 17:34:18 +00:00
Roland Gruber a4cfd700be show sample download as button 2012-11-03 17:21:29 +00:00
Roland Gruber ed37f97d7d show profile name 2012-11-02 18:16:36 +00:00
Roland Gruber 709090b0dd fixed special RIDs 2012-11-02 18:05:37 +00:00
Roland Gruber 88478a42e7 common link style 2012-11-02 17:51:39 +00:00
Roland Gruber 9245847699 ordered CSS includes 2012-11-02 17:45:35 +00:00
Roland Gruber d0577f6a4f added troubleshooting section 2012-10-30 19:08:35 +00:00
Roland Gruber 690b15ddc8 posixAccount update 2012-10-30 18:50:20 +00:00
Roland Gruber 84c10e8443 new config file structuring 2012-10-29 19:41:22 +00:00
Roland Gruber be06c2179e new config file structure 2012-10-28 19:47:46 +00:00
Roland Gruber f37db136a0 new config file structuring 2012-10-28 19:41:24 +00:00
Roland Gruber 4384a49f11 new config file structure 2012-10-28 19:38:38 +00:00
Roland Gruber 0a69ced2b5 new config file structure 2012-10-28 19:29:39 +00:00
Roland Gruber 15d1f037aa new config file structure 2012-10-28 18:54:50 +00:00
Roland Gruber 60b02b7f98 *** empty log message *** 2012-10-28 18:47:59 +00:00
Roland Gruber 0f1ea18482 new config file structure 2012-10-28 17:37:11 +00:00
Roland Gruber 9283595ce1 new config file structure 2012-10-28 17:25:46 +00:00
Roland Gruber 3d80689be1 new config file structure 2012-10-28 17:10:50 +00:00
Roland Gruber 9168eb4ab1 new config file structure 2012-10-28 16:51:17 +00:00
Roland Gruber e56beebd9b *** empty log message *** 2012-10-28 16:43:51 +00:00
Roland Gruber 19be66ce58 new config file structure 2012-10-28 16:41:40 +00:00
Roland Gruber 58648d58ea new config file structuring 2012-10-28 15:06:33 +00:00
Roland Gruber 79f9243e1e new config file structuring 2012-10-28 15:03:36 +00:00
Roland Gruber 86e0ad60de *** empty log message *** 2012-10-28 14:39:27 +00:00
Roland Gruber c680ecceed new config file structuring 2012-10-28 14:37:54 +00:00
Roland Gruber 943ba02334 new config file structuring 2012-10-28 10:46:04 +00:00
Roland Gruber 3080285cec new config file structuring 2012-10-24 18:57:11 +00:00
Roland Gruber 34650a946d *** empty log message *** 2012-10-24 18:55:40 +00:00
Roland Gruber cf1440e1ab JS fix 2012-10-21 13:31:25 +00:00
Roland Gruber e9b6bafc64 translation update 2012-10-17 18:03:08 +00:00
Roland Gruber eff263492d lamdaemon update 2012-10-15 17:51:51 +00:00
Roland Gruber cb654da3fc lamdaemon update 2012-10-15 17:49:24 +00:00
Roland Gruber 1dfd257e3e support ou attribute 2012-10-14 08:32:26 +00:00
Roland Gruber 4cd4410a64 JS fix 2012-10-12 17:38:20 +00:00
Roland Gruber 3905983676 translation update 2012-10-11 19:57:14 +00:00
Roland Gruber afdde2ab3f support "/" as path separator (RFE 3575692) 2012-10-11 17:49:49 +00:00
Roland Gruber de824adfa7 use more metaHTML 2012-10-08 18:01:55 +00:00
Roland Gruber 4d02ce9607 use more metaHTML 2012-10-07 13:35:10 +00:00
Roland Gruber 9e5f487b35 style change 2012-10-07 11:21:44 +00:00
Roland Gruber 3377f79fb4 userPassword for pure inetOrgPerson accounts and error message fix 2012-10-07 10:57:51 +00:00
Roland Gruber cf66d9134f Apache reload 2012-10-07 10:19:17 +00:00
Roland Gruber 59ba19c292 added upload preactions 2012-10-06 16:37:36 +00:00
Roland Gruber f77f350a8c lamdaemon update 2012-09-29 10:56:18 +00:00
Roland Gruber 1a306ee9e1 check script extension 2012-09-29 10:43:13 +00:00
Roland Gruber 0d9bbabf47 fixed problem with ppolicy unlocking 2012-09-27 16:16:46 +00:00
Roland Gruber 9b1896f26c fixed problem with ppolicy unlocking 2012-09-27 16:14:19 +00:00
Roland Gruber 89ade8de45 replaced dynamic static call 2012-09-26 17:36:22 +00:00
Roland Gruber 2a109c006a *** empty log message *** 2012-09-24 17:16:48 +00:00
Roland Gruber a8868de361 suggest free user name in file upload if already exists 2012-09-23 17:59:14 +00:00
Roland Gruber 60132554f0 translation update 2012-09-22 13:45:24 +00:00
Roland Gruber 8f12d1a55c 3.9 2012-09-22 13:44:16 +00:00
Roland Gruber 580c3acba8 Puppet 2012-09-17 18:22:59 +00:00
Roland Gruber 5a02086b21 translation update 2012-09-15 11:07:15 +00:00
Roland Gruber 6d5c536f3d layout change 2012-09-14 15:48:32 +00:00
Roland Gruber 37f45858ee profile support for description 2012-09-14 10:35:21 +00:00
Roland Gruber 9b3c75bfbc translation update 2012-09-13 20:25:40 +00:00
Roland Gruber 69dc17e28d more meta HTML 2012-09-13 20:10:48 +00:00
Roland Gruber 9dbcb09ea7 layout change 2012-09-13 20:08:36 +00:00
Roland Gruber 95f79db4d5 profile support for office name, room number and initials 2012-09-13 15:29:51 +00:00
Roland Gruber ef3e0d5ac6 translation update 2012-09-13 13:15:48 +00:00
Roland Gruber 4e613fdb87 *** empty log message *** 2012-09-13 13:15:23 +00:00
Roland Gruber 88152ba4ed removed list mouse over
use more meta HTML
2012-09-09 14:02:27 +00:00
Roland Gruber 9d1f815c6e support table width 2012-09-09 13:59:31 +00:00
Roland Gruber 2f06572003 use meta HTML 2012-09-08 10:09:23 +00:00
Roland Gruber 7ba7d21b7f translation update 2012-09-08 09:33:36 +00:00
Roland Gruber 82e1444dd3 3.9 2012-09-07 17:55:51 +00:00
Roland Gruber 17317236b7 translation update 2012-09-07 17:42:38 +00:00
Roland Gruber 0329ca030c allow to specify alternative suffix for uniqueness check 2012-09-07 16:35:54 +00:00
Roland Gruber 921d5bfa96 added self service fields 2012-09-06 14:31:05 +00:00
Roland Gruber 2459e2bf38 add new fixed IP when PC name or MAC address are filled (RFE 3564758) 2012-09-06 13:46:19 +00:00
Roland Gruber 9f48af3050 translation update 2012-09-05 15:52:11 +00:00
Roland Gruber 15984ad7f1 support CRYPT-SHA512 2012-08-26 17:54:31 +00:00
Roland Gruber 1e60d37775 Puppet support 2012-08-26 14:10:33 +00:00
Roland Gruber 9c2e831095 support textarea 2012-08-26 14:09:22 +00:00
Roland Gruber 6ff3755e63 translation fix 2012-08-26 14:09:07 +00:00
Roland Gruber a71b203391 support subclassing 2012-08-23 16:28:13 +00:00
Roland Gruber ca33d5adb4 updated to Kolab 2.4 2012-08-19 12:39:35 +00:00
Roland Gruber 0dc4319145 read only fields for self service 2012-08-18 15:55:43 +00:00
Roland Gruber 1fa4ec71f5 better icon layout 2012-08-18 15:53:52 +00:00
Roland Gruber 842b4467a9 password fields for self service 2012-08-17 16:28:42 +00:00
Roland Gruber 945557bb66 fixed problem if PDF export requires a page refresh 2012-08-15 18:24:46 +00:00
Roland Gruber 6b4f70dccf autocompletion for authorized services 2012-08-13 17:44:42 +00:00
Roland Gruber 78e54bb324 allow to hide all tools 2012-08-13 17:43:48 +00:00
Roland Gruber 1d8988114b *** empty log message *** 2012-08-13 17:42:40 +00:00
Roland Gruber 27dfbab5db support ORIG. for pre/postModify 2012-07-25 19:17:37 +00:00
Roland Gruber 0442c9fac5 updated upgrade instructions 2012-07-25 18:46:53 +00:00
Roland Gruber 0893d176fe allow to hide self service only modules 2012-07-22 18:10:44 +00:00
Roland Gruber 7cc3a97be9 better disable radio buttons 2012-07-22 17:45:58 +00:00
Roland Gruber e0259fc24d fixed navigation bar 2012-07-22 17:32:23 +00:00
Roland Gruber 3067e4be62 support country and organisation as account containers 2012-07-22 10:39:17 +00:00
Roland Gruber a213beb902 allow organizationalrole as manager 2012-07-22 10:38:24 +00:00
Roland Gruber 79fcf4ca0e better tool protection 2012-07-22 10:37:01 +00:00
Roland Gruber c2243010a2 *** empty log message *** 2012-07-22 10:35:22 +00:00
Roland Gruber 661f4944a8 fixed tool visibility 2012-07-21 09:15:50 +00:00
Roland Gruber b5102e8395 *** empty log message *** 2012-07-15 16:36:12 +00:00
Roland Gruber 1607bd8ee5 PHPDoc update 2012-07-15 12:05:47 +00:00
Roland Gruber 435632d7a7 added hint for security questions 2012-07-08 18:25:27 +00:00
Roland Gruber 2e9ec7fd3d support to change self service profile while input check is done 2012-07-08 17:43:23 +00:00
Roland Gruber d3e3df760e translation update 2012-07-07 13:49:33 +00:00
Roland Gruber 35996bf056 translation update 2012-07-07 13:04:28 +00:00
Roland Gruber 0c3b03174d translation update 2012-06-20 17:10:03 +00:00
Roland Gruber 2a7cd5c9d3 *** empty log message *** 2012-06-17 12:15:08 +00:00
Roland Gruber cb00b20cdd *** empty log message *** 2012-06-17 12:08:39 +00:00
Roland Gruber e8c7a0e47a translation update 2012-06-16 09:54:01 +00:00
Roland Gruber 4864586b89 Zarafa 7.1 support 2012-06-10 13:41:40 +00:00
Roland Gruber 4a9d19070e *** empty log message *** 2012-06-10 13:04:41 +00:00
Roland Gruber 619142ae4b document tools 2012-06-08 18:48:09 +00:00
Roland Gruber 0d70ac2bd0 Kerberos flags 2012-06-07 19:31:10 +00:00
Roland Gruber ecbaa89054 updated Debian installation 2012-06-06 18:14:32 +00:00
Roland Gruber ed5f9848fe customScripts: support manual scripts 2012-06-05 19:09:22 +00:00
Roland Gruber 3ef08edceb show preDelete messages in list 2012-06-05 18:20:17 +00:00
Roland Gruber 1d03441efd fixed preDelete 2012-06-05 18:19:52 +00:00
Roland Gruber 5e4ef622f1 user self registration 2012-06-03 19:16:17 +00:00
Roland Gruber 5af6380434 allow set id for subtitles 2012-06-02 17:49:20 +00:00
Roland Gruber 56a5007df5 add MOD.dn to pre/postModify actions 2012-06-02 17:45:37 +00:00
Roland Gruber 1f52edb550 allow to send password mails on user edit page 2012-05-30 19:00:56 +00:00
Roland Gruber 59f1829e60 transient checkboxes 2012-05-30 19:00:25 +00:00
Roland Gruber 0241b034bb allow (un)locking on password reset page 2012-05-27 20:37:26 +00:00
Roland Gruber 6130e00e4c changed method visibility 2012-05-27 20:27:13 +00:00
Roland Gruber 8ac5b3154c allow (un)locking only if write access is allowed 2012-05-27 19:20:32 +00:00
Roland Gruber 2affd78df8 allow to disable tools 2012-05-26 20:05:56 +00:00
Roland Gruber c46d809739 support for namedObject 2012-05-26 14:06:08 +00:00
Roland Gruber 5e0b3d131b translate initial captions 2012-05-25 18:22:43 +00:00
Roland Gruber 8f9b1e3795 translation update 2012-05-25 18:22:03 +00:00
Roland Gruber fb9c59d3eb *** empty log message *** 2012-05-20 13:36:53 +00:00
Roland Gruber 3ab5b8cf8a group of names user module 2012-05-20 13:36:23 +00:00
Roland Gruber 80cb82c97f reduced PHP notices 2012-05-20 13:19:59 +00:00
Roland Gruber 0c14b5836b update group of names entries if DN changes 2012-05-20 13:16:13 +00:00
Roland Gruber 86746d4070 new PHPDoc 2012-05-20 09:53:15 +00:00
Roland Gruber f74242f269 fixed issue with fax numbers 2012-05-20 09:33:24 +00:00
Roland Gruber 7d160946ab allow same extension name in different OUs 2012-05-20 09:21:33 +00:00
Roland Gruber ae652ae8f6 Custom fields 2012-05-17 10:06:00 +00:00
Roland Gruber 9c66297128 text area style 2012-05-17 10:04:54 +00:00
Roland Gruber dc3d0b21a9 layout change for radio list 2012-05-17 08:40:32 +00:00
Roland Gruber 9c2f6e2135 PHPDoc update 2012-05-10 19:29:51 +00:00
Roland Gruber 751db91421 added Slovakian 2012-04-23 18:47:21 +00:00
Roland Gruber 19ccf0bcda fix for group of names membership removal 2012-04-23 17:52:19 +00:00
Roland Gruber 9276e3008a allow to dynamically change self service settings 2012-04-22 19:32:48 +00:00
Roland Gruber a9bf201212 support transient fields 2012-04-22 19:32:36 +00:00
Roland Gruber 04a4a8f5ad fixed bug with account status 2012-04-20 18:24:13 +00:00
Roland Gruber cc4f6161fb reload LDAP data if account status is shown 2012-04-19 17:18:14 +00:00
Roland Gruber aa9f567894 translation update 2012-04-19 16:53:12 +00:00
Roland Gruber 4bd0a12bd0 *** empty log message *** 2012-04-18 19:25:01 +00:00
Roland Gruber d60ec84655 *** empty log message *** 2012-04-18 19:16:01 +00:00
Roland Gruber 88238375ed account quick locking 2012-04-09 18:07:57 +00:00
Roland Gruber 922f54b172 account quick locking 2012-04-09 14:06:48 +00:00
Roland Gruber b5d64f8b95 3.8 2012-04-09 14:05:52 +00:00
Roland Gruber 770458b82f quick (un)lock for users 2012-04-09 13:20:24 +00:00
Roland Gruber 0d1e3e89dc refresh edit page titles on each request 2012-04-07 16:40:34 +00:00
Roland Gruber bf512fe0d0 disable unneeded functions 2012-04-06 13:13:18 +00:00
Roland Gruber 1cbdbc7397 allow to display account locking status 2012-04-06 13:12:43 +00:00
Roland Gruber 9e65d8d58a fixed problem with no longer existing modules 2012-04-06 08:39:24 +00:00
Roland Gruber de8c4b3f15 translation update 2012-04-06 08:11:08 +00:00
Roland Gruber 2fdb3fafe9 new translation 2012-04-04 17:42:24 +00:00
Roland Gruber bfaeedf70f support for dynamic self service options 2012-03-25 13:49:22 +00:00
Roland Gruber 4733dbf95c support for dynamic self service options 2012-03-25 10:48:39 +00:00
Roland Gruber 53b9165e54 3.7 2012-03-25 09:00:34 +00:00
Roland Gruber a1a401506e translation update 2012-03-25 08:57:32 +00:00
Roland Gruber 2bcc4e5200 additional checks 2012-03-20 20:59:34 +00:00
Roland Gruber 1c0aeb0e9f additional checks 2012-03-20 20:44:24 +00:00
Roland Gruber 08ce109c6b fixed PHP notice 2012-03-20 20:44:13 +00:00
Roland Gruber 4df8ace92d made physicalDeliveryOfficeName multi-value 2012-03-20 20:30:35 +00:00
Roland Gruber 4cd4af88f5 fixed PHP notice 2012-03-20 20:29:51 +00:00
Roland Gruber 2ee5dbd22a translation update 2012-03-19 21:33:29 +00:00
Roland Gruber f6c54b560c removed obsolete file 2012-03-18 18:33:51 +00:00
Roland Gruber 3484997240 additional checks 2012-03-18 18:31:36 +00:00
Roland Gruber 6418d24cdd additional checks 2012-03-18 18:24:25 +00:00
Roland Gruber 2b26a46305 *** empty log message *** 2012-03-18 18:24:00 +00:00
Roland Gruber 55ac0f90df Kerberos 2012-03-18 17:49:54 +00:00
Roland Gruber 84956d6cad translation update 2012-03-18 16:52:51 +00:00
Roland Gruber b14f26ace7 translation update 2012-03-17 19:26:35 +00:00
Roland Gruber 96bf044343 translation update 2012-03-15 20:03:18 +00:00
Roland Gruber 2662b3b4d1 additional checks 2012-03-13 21:34:13 +00:00
Roland Gruber e61324a599 additional checks 2012-03-13 21:02:37 +00:00
Roland Gruber 90b83be7c8 *** empty log message *** 2012-03-13 20:43:23 +00:00
Roland Gruber e2dba52caa translation update 2012-03-13 19:16:25 +00:00
Roland Gruber 3eb593daa4 filter non-existing types 2012-03-11 19:29:06 +00:00
Roland Gruber 52ca63ae28 fixed encoding 2012-03-11 18:46:27 +00:00
Roland Gruber 94110359f5 Kerberos 2012-03-11 17:49:53 +00:00
Roland Gruber 7eb9c920ba Asterisk update 2012-03-11 17:49:11 +00:00
Roland Gruber 1718d01210 *** empty log message *** 2012-03-11 10:37:05 +00:00
Roland Gruber ce89cd9101 *** empty log message *** 2012-03-11 10:30:42 +00:00
Roland Gruber 753adbcf6c translation update 2012-03-10 19:43:57 +00:00
Roland Gruber b85c139303 Asterisk update 2012-03-10 18:20:13 +00:00
Roland Gruber 896ce661cc IE workaround for filter boxes 2012-03-10 15:37:21 +00:00
Roland Gruber f3af528a13 fixed navigation bar 2012-03-10 14:15:31 +00:00
Roland Gruber 4cf04cf6af fixed PHP notice 2012-03-10 14:06:05 +00:00
Roland Gruber 51da3fad8a *** empty log message *** 2012-03-04 19:59:00 +00:00
Roland Gruber b059cc54f3 PHPDoc and cosmetics 2012-03-04 17:53:40 +00:00
Roland Gruber 84dfcb203f fixed XSS 2012-03-03 19:33:26 +00:00
Roland Gruber e2a912583d fixed XSS 2012-03-03 19:19:55 +00:00
Roland Gruber 207e7a443f patch from Pavel 2012-03-03 18:55:02 +00:00
Roland Gruber 5a55856483 Danish translation 2012-03-03 10:22:54 +00:00
Roland Gruber f1a044a1c3 fixed URL 2012-03-02 21:02:50 +00:00
Roland Gruber 057bb829fd patch from Pavel 2012-02-28 19:07:27 +00:00
Roland Gruber a9cf18f451 minor fix 2012-02-27 18:04:54 +00:00
Roland Gruber b6690ad7e0 PDF fixes 2012-02-27 18:04:42 +00:00
Roland Gruber 3c7593674b Catalan translation 2012-02-27 17:07:34 +00:00
Roland Gruber c63800f09b patch from Pavel 2012-02-27 17:01:30 +00:00
Roland Gruber ca63fd9e2b fixed tabindex 2012-02-27 17:01:14 +00:00
Roland Gruber 524989cfd1 support obfuscated text fields 2012-02-27 17:00:49 +00:00
Roland Gruber e09ea0a8d6 fixed OU changing 2012-02-26 13:05:46 +00:00
Roland Gruber 40b433f545 fixed PHP notice 2012-02-25 18:40:16 +00:00
Roland Gruber 77f9862ec4 allow modules to react on AJAX requests 2012-02-25 18:39:52 +00:00
Roland Gruber cbcff51b98 allow radio buttons without label 2012-02-24 19:41:20 +00:00
Roland Gruber 8c4cec8df1 fix for invalid status messages 2012-02-22 22:52:15 +00:00
Roland Gruber 872ad47c1b fix for invalid status messages 2012-02-22 22:44:18 +00:00
Roland Gruber 34210fac29 patch from Pavel 2012-02-20 18:50:58 +00:00
Roland Gruber f55fc885c5 added Kerberos 2012-02-19 14:50:57 +00:00
Roland Gruber fbd94fbecb translation update 2012-02-18 13:48:08 +00:00
Roland Gruber 29cf39ee4d sync with Kerberos 2012-02-18 13:47:49 +00:00
Roland Gruber a8e0c7d8b0 fixed PHP notice 2012-02-18 13:47:31 +00:00
Roland Gruber 0a70f0e584 fixed PDF problem with empty app data 2012-02-16 18:20:41 +00:00
Roland Gruber f790865b20 upload patch by Pavel 2012-02-16 07:30:37 +00:00
Roland Gruber 6ef8ec8ba7 fixed problem with password dialog 2012-02-16 07:30:15 +00:00
Roland Gruber a622196016 patch for password entry (Pavel) 2012-02-16 06:43:34 +00:00
Roland Gruber 483d5a4718 translation update 2012-02-16 06:41:51 +00:00
Roland Gruber be42460853 *** empty log message *** 2012-02-12 15:45:50 +00:00
Roland Gruber 2bb6556ce3 upload patch from Pavel 2012-02-09 18:05:27 +00:00
Roland Gruber 65cb60442b use new password after self password change (RFE 3446350) 2012-02-09 17:50:08 +00:00
Roland Gruber 03394bb8a1 translation update 2012-02-09 17:08:39 +00:00
Roland Gruber cf43372f72 translation update 2012-02-08 19:12:00 +00:00
Roland Gruber c15501c4b4 support forced password changes in self service (bug 3483907) 2012-02-08 18:51:48 +00:00
Roland Gruber 21384bae60 support forced password changes in self service (bug 3483907) 2012-02-08 18:16:38 +00:00
Roland Gruber 9571dfe29d do not always change cn and loginShell in self service 2012-02-08 18:09:21 +00:00
Roland Gruber 3b2760c6ff support forced password changes in self service (bug 3483907) 2012-02-08 17:55:00 +00:00
Roland Gruber 252e8682bf Suhosin 2012-02-06 21:00:51 +00:00
Roland Gruber 1c98b49330 translation update 2012-02-05 19:17:58 +00:00
Roland Gruber e687252666 translation update 2012-02-05 19:15:50 +00:00
Roland Gruber 2d2e732f9c translation update 2012-02-05 19:03:25 +00:00
Roland Gruber 55b115de78 allow to create PDF file on upload 2012-02-05 13:16:01 +00:00
Roland Gruber 342cb63b7e added clear text password to upload PDF files 2012-02-05 13:04:57 +00:00
Roland Gruber 4e33f7e5e3 removed compress option 2012-02-05 10:41:43 +00:00
Roland Gruber 15b33ea717 allow to create PDF file on upload 2012-02-05 10:38:59 +00:00
Roland Gruber b4613adce2 changed Zarafa example 2012-02-04 16:01:59 +00:00
Roland Gruber 4e9bbf08de technical attribute names for help 2012-02-04 15:56:31 +00:00
Roland Gruber dface6cb2c phpGroupware is dead 2012-02-04 15:24:08 +00:00
Roland Gruber 886ffa4745 *** empty log message *** 2012-02-04 14:20:12 +00:00
Roland Gruber b145f52136 updated Dutch translation 2012-02-03 17:15:23 +00:00
Roland Gruber d1d7749d9b technical attribute names for help 2012-01-31 19:32:25 +00:00
Roland Gruber 78795c2d60 allow to display technical attribute names in help window 2012-01-31 18:31:54 +00:00
Roland Gruber 5d18525cb6 applied Pavel's patch to fix automatic extension name 2012-01-30 18:43:54 +00:00
Roland Gruber 4c1076be8e initial checkin 2012-01-29 13:30:57 +00:00
Roland Gruber 413c2eebd6 added tmp/internal 2012-01-26 20:44:59 +00:00
Roland Gruber 79f7d68eb1 *** empty log message *** 2012-01-26 20:19:15 +00:00
Roland Gruber 596a1efafa delete internal files after 24h 2012-01-26 20:02:38 +00:00
Roland Gruber 5e9a233a0b added tmp/internal 2012-01-26 20:01:38 +00:00
Roland Gruber d142f5f430 fixed PLA XSS 2012-01-26 18:25:55 +00:00
Roland Gruber 6f8abe9ce5 no copy confirmation (fixes DN moving) 2012-01-26 18:08:22 +00:00
Roland Gruber beba19e60e password self reset 2012-01-25 20:05:39 +00:00
Roland Gruber 402158a5bd increase size 2012-01-25 20:05:08 +00:00
Roland Gruber 21d9919e7a *** empty log message *** 2012-01-25 20:04:15 +00:00
Roland Gruber f771a1802d protect tokens 2012-01-25 20:03:28 +00:00
Roland Gruber 12472fffb0 allow to force password change 2012-01-21 21:21:46 +00:00
Roland Gruber 10a264048d applied Pavel's patch 2012-01-21 18:40:34 +00:00
Roland Gruber c340daef87 allow to force password change in password dialog 2012-01-15 19:34:14 +00:00
Roland Gruber 86efa99ec8 preset displayName 2012-01-15 15:34:12 +00:00
Roland Gruber 026a6ac77f custom scripts for file upload 2012-01-15 14:15:56 +00:00
Roland Gruber 51ddef1b19 PHP notice 2012-01-15 14:14:09 +00:00
Roland Gruber 39861f1b86 owner patch 2012-01-14 18:34:54 +00:00
Roland Gruber 0301a9bec8 HTTP LDAP authentication 2012-01-14 18:21:49 +00:00
Roland Gruber 6359dba03b format code listings 2012-01-14 14:33:48 +00:00
Roland Gruber 012ab8fbed Zarafa archiver 2012-01-14 13:25:22 +00:00
Roland Gruber 56d61dcec7 changed layout 2012-01-14 13:24:57 +00:00
Roland Gruber 5d86ffc836 translation update 2012-01-14 13:24:03 +00:00
Roland Gruber 948da57ad3 fixed confirmation dialog 2012-01-14 13:22:55 +00:00
Roland Gruber d1b0394695 added onClick() for button 2012-01-14 13:21:14 +00:00
Roland Gruber 403874b530 added filled div 2012-01-14 13:20:34 +00:00
Roland Gruber 3cd5452883 changed predefined attribute help 2012-01-12 19:46:54 +00:00
Roland Gruber 470875243a check if SSL and TLS are activated at the same time 2012-01-12 19:34:40 +00:00
Roland Gruber acc89a1ff7 support hosts 2012-01-12 19:22:00 +00:00
Roland Gruber 2259666430 fixed debug stop 2012-01-11 19:24:03 +00:00
Roland Gruber 597cc4d791 fixed PHP notice 2012-01-11 19:23:10 +00:00
Roland Gruber 23e34081fe renamed hex2bin to be sure not to conflict with future PHP versions 2012-01-11 18:54:35 +00:00
Roland Gruber d9fb144fab reordered config options 2012-01-11 18:50:49 +00:00
Roland Gruber f24093dfc1 notification mails for password self reset 2012-01-08 19:18:34 +00:00
Roland Gruber 2a219cd0b2 fixed onchange() when clicking on checkbox label 2012-01-08 19:04:35 +00:00
Roland Gruber 6981d02b97 added send-as for Zarafa groups 2012-01-07 19:30:53 +00:00
Roland Gruber 91c2471de3 changed separation by semicolon to multi-fields 2012-01-06 17:34:39 +00:00
Roland Gruber 3e3b9e1ac3 support ckeditor 2012-01-06 13:11:48 +00:00
Roland Gruber 74b2626db6 typo 2012-01-06 11:25:45 +00:00
Roland Gruber ae597d95be 2012 2012-01-04 20:54:54 +00:00
Roland Gruber 38bfc1c454 changed preModifyActions() return value 2012-01-04 20:51:34 +00:00
Roland Gruber 236e582005 allow messages in postModifyActions() 2012-01-04 19:08:19 +00:00
Roland Gruber e8baa8d4fd made description multi-valued (RFE 3446363) 2012-01-03 19:31:29 +00:00
Roland Gruber 278cd6b8ac replaced select with buttons 2011-12-27 21:06:32 +00:00
Roland Gruber 906d111f64 consistent fonts 2011-12-27 21:04:42 +00:00
Roland Gruber 68691ae92d applied Pavel's patch 2011-12-23 09:03:44 +00:00
Roland Gruber bf20b6e895 fixed problem in profile editor if no group name was set 2011-12-22 19:48:34 +00:00
Roland Gruber 792cc00a1d changed progress bar on upload page 2011-12-22 08:43:17 +00:00
Roland Gruber b6096e05bc show links as buttons, added back button for problems during first checks 2011-12-20 20:48:04 +00:00
Roland Gruber 4868529b5a support for multiple managers 2011-12-20 20:40:51 +00:00
Roland Gruber 7bfe5296ae added Slovakian 2011-12-19 20:55:52 +00:00
Roland Gruber f698a91005 better IDs and checkboxes may now hide/show other GUI elements 2011-12-18 20:48:34 +00:00
Roland Gruber 6fad77f11f fixed postModify 2011-12-14 19:11:33 +00:00
Roland Gruber d24db1b645 added login shell to self service 2011-12-14 18:41:59 +00:00
Roland Gruber ebf861880a show server name in title 2011-12-14 16:12:43 +00:00
Roland Gruber 541beff3bd added labeledURI 2011-12-12 18:10:54 +00:00
Roland Gruber f36223c6fd Slovakian translation 2011-12-11 17:55:12 +00:00
Roland Gruber 350c1092cb added Slovakian translation 2011-12-11 15:46:31 +00:00
Roland Gruber 033c307445 added labeledURI 2011-12-11 13:36:34 +00:00
Roland Gruber 9e4c8e7bc8 fixed problem with profile editor 2011-12-11 13:36:16 +00:00
Roland Gruber 1b1db983c6 fixed account saving 2011-12-11 13:07:48 +00:00
Roland Gruber 9e3667e5a8 toggle checkboxes/radio when clicking on label 2011-12-10 14:44:56 +00:00
Roland Gruber c443806058 changed selfservice password table 2011-12-10 13:37:24 +00:00
Roland Gruber d3e2e90c84 better sorting 2011-12-10 09:29:38 +00:00
Roland Gruber a6b51fd66d immediately open new server profiles 2011-12-10 09:08:27 +00:00
Roland Gruber c57efe1a4c added isWritable check 2011-12-10 08:46:16 +00:00
Roland Gruber 6376cae6e3 changed password change link 2011-12-08 19:45:47 +00:00
Roland Gruber bc846739fe changed font 2011-12-08 19:45:10 +00:00
Roland Gruber 1edabde88c more space between input fields 2011-12-08 19:44:56 +00:00
Roland Gruber f473d5ba84 color changes 2011-12-08 19:18:22 +00:00
Roland Gruber 8e2419aa04 fixed photo upload 2011-12-08 19:17:37 +00:00
Roland Gruber 1d25cbe797 changed colors 2011-12-08 19:16:28 +00:00
Roland Gruber 38dc307839 change quota reading (3451834) 2011-12-08 17:20:22 +00:00
Roland Gruber c739c02167 better logging 2011-12-07 20:50:32 +00:00
Roland Gruber a96a2feabf translation update 2011-12-07 17:27:24 +00:00
Roland Gruber c17a358864 translation update 2011-12-06 21:11:44 +00:00
Roland Gruber 45f674323a support bind user for login search 2011-12-03 19:02:28 +00:00
Roland Gruber b5e6e5f34a fixed RDN change and moving to other DNs 2011-12-03 18:23:08 +00:00
Roland Gruber 952fff7947 *** empty log message *** 2011-12-02 19:09:07 +00:00
Roland Gruber e9e7a4137f fixed IE problem (3446037) 2011-12-02 18:44:38 +00:00
Roland Gruber 1098088e2a translation update 2011-12-02 17:33:50 +00:00
Roland Gruber 6f66af2b06 no longer deactivate submit buttons if validation fails (3444948) 2011-12-01 18:55:54 +00:00
Roland Gruber 7531281868 *** empty log message *** 2011-11-27 15:15:42 +00:00
Roland Gruber cff9db5cb1 implemented PDF 2011-11-27 15:14:09 +00:00
Roland Gruber 9a3905f58e restrict to .xml 2011-11-27 14:49:20 +00:00
Roland Gruber f80a4065ff *** empty log message *** 2011-11-26 14:26:59 +00:00
Roland Gruber ec2a842f6b mark krbPrincipalKey and krbExtraData as binary 2011-11-26 10:58:38 +00:00
Roland Gruber 1e9f4cafb3 *** empty log message *** 2011-11-26 10:55:37 +00:00
Roland Gruber 17c0654c65 fixed problem when trying to write error message 2011-11-25 19:06:22 +00:00
Roland Gruber 8e32deab63 Zarafa certified 2011-11-25 18:47:49 +00:00
Roland Gruber 14d01c6405 fixed typo 2011-11-25 18:35:34 +00:00
Roland Gruber 56398a781f translation update 2011-11-25 17:07:46 +00:00
Roland Gruber 6e196b54c0 *** empty log message *** 2011-11-25 17:02:47 +00:00
Roland Gruber da9799fed6 3.6.1 2011-11-25 15:25:14 +00:00
Roland Gruber 65461c910c *** empty log message *** 2011-11-25 15:23:17 +00:00
Roland Gruber 3a9ba97018 better description of schema location 2011-11-25 15:22:09 +00:00
Roland Gruber 2caa95d6a2 translation update 2011-11-22 15:18:09 +00:00
Roland Gruber a388b5f952 fixed typo 2011-11-21 21:20:00 +00:00
Roland Gruber 01920172ed translation update 2011-11-19 17:27:41 +00:00
Roland Gruber 9c2ae7fea8 typo 2011-11-19 09:11:47 +00:00
Roland Gruber df52f376fc *** empty log message *** 2011-11-19 09:08:48 +00:00
Roland Gruber 18d03189ee typo 2011-11-17 17:39:14 +00:00
Roland Gruber 90d75d1b3e translation update 2011-11-17 17:36:29 +00:00
Roland Gruber 2559502738 fixed problem on delete if same suffix for users and groups 2011-11-16 17:38:59 +00:00
Roland Gruber 4efeb596ea better message for deletion 2011-11-15 19:15:10 +00:00
Roland Gruber 71b5a4c208 changed sorting 2011-11-13 19:16:55 +00:00
Roland Gruber eacaba56e8 translation update 2011-11-12 17:24:20 +00:00
Roland Gruber 759caf64e0 support referrals 2011-11-12 16:20:54 +00:00
Roland Gruber ee25b9a543 reverted DEREF setting 2011-11-12 16:19:28 +00:00
Roland Gruber 30b6c95358 allow @ in filter 2011-11-12 15:06:29 +00:00
Roland Gruber 343ba86244 translation update 2011-11-08 21:29:59 +00:00
Roland Gruber 2f070e80d9 translation update 2011-11-07 17:33:24 +00:00
Roland Gruber d382ec2daf follow aliases in tree view 2011-11-07 17:24:17 +00:00
Roland Gruber 90db3e36b5 translation update 2011-11-06 10:13:15 +00:00
Roland Gruber d9cba79552 fixed header 2011-11-05 18:28:09 +00:00
Roland Gruber 0e670731c8 translation update 2011-11-05 18:25:34 +00:00
Roland Gruber 7716f2c1f0 3.6 2011-11-05 16:23:05 +00:00
Roland Gruber 7420845eac multiselects are never replaced by a label 2011-11-05 16:21:53 +00:00
Roland Gruber e9e4fd8c93 added registeredAddress 2011-11-05 16:00:55 +00:00
Roland Gruber a9ef18949d translation update 2011-11-03 18:42:38 +00:00
Roland Gruber 8f8ac33ebd added registeredAddress 2011-11-03 18:31:33 +00:00
Roland Gruber a9c56931fa fixed LDAP ACL example 2011-11-01 20:01:36 +00:00
Roland Gruber ba75674aaa fixed LDAP ACL example 2011-11-01 19:24:49 +00:00
Roland Gruber fc99709183 fixed PHP notice 2011-11-01 17:14:54 +00:00
Roland Gruber 5fb59098ad IE9 fixes 2011-11-01 12:50:35 +00:00
Roland Gruber 75284e8838 fixed HTML 2011-11-01 12:17:44 +00:00
Roland Gruber 9c8d488072 FreeRadius 2011-10-31 20:48:29 +00:00
Roland Gruber 55d7b33c37 fixed expiration 2011-10-31 19:01:40 +00:00
Roland Gruber ac97e8fd01 FreeRadius 2011-10-31 18:53:32 +00:00
Roland Gruber e1f63ffd2f added more attributes 2011-10-31 18:44:06 +00:00
Roland Gruber 6c29945c2a added favicon.ico 2011-10-31 18:43:32 +00:00
Roland Gruber 53ea868a41 remove obsolete tags 2011-10-31 17:48:28 +00:00
Roland Gruber 61bf1bdf8e mark submit button 2011-10-30 19:04:26 +00:00
Roland Gruber 41da55db27 translation update 2011-10-30 18:07:36 +00:00
Roland Gruber c258ae9689 better log TLS errors 2011-10-24 15:24:35 +00:00
Roland Gruber 0f098dc6a8 FreeRadius 2011-10-23 12:24:14 +00:00
Roland Gruber 0469c889c0 typo 2011-10-23 12:23:32 +00:00
Roland Gruber 48348bafba client-side validation 2011-10-20 16:43:42 +00:00
Roland Gruber a6afeb530b client-side validation 2011-10-19 18:09:08 +00:00
Roland Gruber 89316df9c9 client-side validation 2011-10-19 17:57:57 +00:00
Roland Gruber d9b75e50fc client-side validation 2011-10-16 12:11:01 +00:00
Roland Gruber 43a82b487e client-side validation 2011-10-16 12:06:00 +00:00
Roland Gruber 7649a52134 password reset 2011-10-15 09:52:30 +00:00
Roland Gruber 852a4930a8 refactored dn building code to fix problems with multiple RDN values 2011-10-15 09:46:13 +00:00
Roland Gruber 6c6e58e695 allow multiple locations, states and postal addresses 2011-10-14 18:37:03 +00:00
Roland Gruber e352098f28 reduce PHP notices 2011-10-14 18:36:11 +00:00
Roland Gruber 331d4cdff2 doc 2011-10-14 18:35:42 +00:00
Roland Gruber 7f126f37e6 new FPDF version 2011-10-14 17:19:09 +00:00
Roland Gruber 1251ec4bc7 *** empty log message *** 2011-10-14 17:13:34 +00:00
Roland Gruber 5c58f917f1 new FPDF version 2011-10-14 17:13:05 +00:00
Roland Gruber 84d74d8577 show some internal attributes on 389 server 2011-10-12 17:38:27 +00:00
Roland Gruber 94759592a8 multi value support for street, post office box and postal code 2011-10-08 19:28:38 +00:00
Roland Gruber 1cac997485 manage group of names 2011-10-06 20:03:45 +00:00
Roland Gruber 0d7f704de0 fixed problems if other version og fpdf is in lib path 2011-10-06 17:42:28 +00:00
Roland Gruber d5bc86835d better host description 2011-10-03 16:48:36 +00:00
Roland Gruber 5092e164e3 fixed possible security problem 2011-10-02 18:15:22 +00:00
Roland Gruber fd8fa1be8d DHCP 2011-10-01 20:04:09 +00:00
Roland Gruber 295c971254 DHCP 2011-10-01 19:58:34 +00:00
Roland Gruber abfa16edc0 *** empty log message *** 2011-10-01 19:27:56 +00:00
Roland Gruber bb761b1cf6 fixed check for uppercase user names (3416180) 2011-10-01 19:23:09 +00:00
Roland Gruber 933d8224b8 make deletion safer 2011-09-27 18:21:37 +00:00
Roland Gruber 6264203373 *** empty log message *** 2011-09-24 22:30:34 +00:00
Roland Gruber 1e1895a45e typo 2011-09-24 22:30:00 +00:00
Roland Gruber 993a232b65 added JSON 2011-09-24 22:29:23 +00:00
Roland Gruber c7de77f7c2 Zarafa contacts 2011-09-23 09:47:25 +00:00
Roland Gruber f1288b3e54 fixed page sorting 2011-09-23 09:44:38 +00:00
Roland Gruber bc66f62f07 manual update 2011-09-10 17:35:23 +00:00
Roland Gruber 72d5880525 *** empty log message *** 2011-08-30 18:38:26 +00:00
Roland Gruber fb1eb4a85a fixed for special chars in DN 2011-08-30 18:38:04 +00:00
Roland Gruber b4161cd140 Zarafa dynamic groups 2011-08-28 11:27:06 +00:00
Roland Gruber 8f6376cfd6 HTML fix 2011-08-28 11:26:51 +00:00
Roland Gruber 62504a4418 password self reset 2011-08-25 19:54:11 +00:00
Roland Gruber cb90acce46 HTTP authentication 2011-08-24 20:03:43 +00:00
Roland Gruber 167588a3d0 HTTP authentication 2011-08-23 19:05:05 +00:00
Roland Gruber 302a3fbe27 fixed comment 2011-08-21 18:36:24 +00:00
Roland Gruber ec0cf79fed prefix for crypt methods 2011-08-21 18:35:59 +00:00
Roland Gruber fdfde9bb04 show logged-in user 2011-08-21 17:55:58 +00:00
Roland Gruber 7e8b4679cd authorized services 2011-08-21 17:43:41 +00:00
Roland Gruber 0f39ef3ba7 PHPDoc fix 2011-08-20 17:59:36 +00:00
Roland Gruber c71092ccee employeeNumber as self service search attibute 2011-08-20 16:27:53 +00:00
Roland Gruber 42cb28822e TLS option for self service 2011-08-20 16:27:07 +00:00
Roland Gruber d6482b6e05 Zarafa 7 2011-08-20 16:26:37 +00:00
Roland Gruber f8ebf40211 *** empty log message *** 2011-08-20 16:26:16 +00:00
Roland Gruber d6bf70c907 Zarafa 7 + authorizedServiceObject 2011-08-17 18:09:41 +00:00
Roland Gruber 4546333342 XSS fix 2011-08-16 17:14:49 +00:00
Roland Gruber 14901fa203 reply-to for password reset mails 2011-08-15 12:33:04 +00:00
Roland Gruber c33e212295 added authorized services 2011-08-12 18:25:13 +00:00
Roland Gruber 16ca205148 translation update 2011-08-09 17:09:39 +00:00
Roland Gruber 7f4d464ea4 *** empty log message *** 2011-08-09 17:03:34 +00:00
Roland Gruber 7c34eff1d8 translation update 2011-08-09 17:02:30 +00:00
Roland Gruber afe9d0a102 *** empty log message *** 2011-08-08 15:51:01 +00:00
Roland Gruber e0f01a2bfa image updates 2011-08-07 08:20:39 +00:00
Roland Gruber a5949fb73c translation update 2011-08-06 14:31:58 +00:00
Roland Gruber 8e4ff1a588 translation update 2011-08-05 16:03:33 +00:00
Roland Gruber 16a6b89b39 translation update 2011-08-02 17:33:25 +00:00
Roland Gruber dd091ab9df new PLA release 2011-07-29 16:51:23 +00:00
Roland Gruber 30667d5823 translation update 2011-07-29 16:46:34 +00:00
Roland Gruber 944ef20370 removed eval() 2011-07-27 18:52:53 +00:00
Roland Gruber 91036c6281 log IPs 2011-07-26 19:17:14 +00:00
Roland Gruber 8b21c9a83b removed debug_dump because of XSS vulnerability 2011-07-26 15:26:21 +00:00
Roland Gruber d069be9981 *** empty log message *** 2011-07-24 17:49:15 +00:00
Roland Gruber 8d64de2d07 added possibility for special links on self service login 2011-07-24 17:49:01 +00:00
Roland Gruber 552761bbd6 added possibility for special links on self service login 2011-07-23 18:57:07 +00:00
Roland Gruber 5c4237e689 translation update 2011-07-23 17:44:43 +00:00
Roland Gruber 825c546991 allow obfuscated settings 2011-07-23 15:01:20 +00:00
Roland Gruber e1ad25ef02 lower priority for device icon 2011-07-22 17:37:07 +00:00
Roland Gruber f87e73e816 better performance 2011-07-22 16:33:47 +00:00
Roland Gruber 67928354b2 added new build targets 2011-07-21 18:45:57 +00:00
Roland Gruber 7f325ccc8e *** empty log message *** 2011-07-21 18:28:33 +00:00
Roland Gruber 0bfb902004 disabled unique attribute check 2011-07-21 17:52:34 +00:00
Roland Gruber 525fd3a718 jump to top 2011-07-21 17:51:26 +00:00
Roland Gruber bce09bf524 translation update 2011-07-21 17:50:57 +00:00
Roland Gruber 74b0b2812f translation update 2011-07-15 18:10:43 +00:00
Roland Gruber deff079106 translation update 2011-07-14 19:44:14 +00:00
Roland Gruber baef422c2b translation update 2011-07-14 18:29:11 +00:00
Roland Gruber d9df016a53 translation update 2011-07-13 18:30:14 +00:00
Roland Gruber b286da56ce new PLA release 2011-07-13 17:49:35 +00:00
Roland Gruber 453268409b translation update 2011-07-12 19:23:27 +00:00
Roland Gruber b086c38094 added time zone 2011-07-11 18:14:45 +00:00
Roland Gruber c3089acf51 added time to footer 2011-07-11 18:04:18 +00:00
Roland Gruber 1650625dc5 do not translate system and unused messages 2011-07-08 08:29:26 +00:00
Roland Gruber b14b6a7bbe normal font size 2011-07-08 08:27:35 +00:00
Roland Gruber 4b084c5566 open first level 2011-07-06 08:49:10 +00:00
Roland Gruber 5c8cafb3c0 LAM style 2011-07-06 08:48:15 +00:00
Roland Gruber aae56a0d61 removed old tree view 2011-07-06 08:47:04 +00:00
Roland Gruber c26bacec07 LAM icon theme 2011-06-29 19:04:50 +00:00
Roland Gruber eb2e25bc0a new PLA release 2011-06-29 19:02:26 +00:00
Roland Gruber 18fbaa1a20 LAM icon theme 2011-06-29 18:57:11 +00:00
Roland Gruber 24f9db8b7d new PLA release 2011-06-29 18:56:14 +00:00
Roland Gruber dda8f4ad5b *** empty log message *** 2011-06-29 18:55:51 +00:00
Roland Gruber a7e70ad5ff updated icons 2011-06-29 18:55:20 +00:00
Roland Gruber 9f923e514f LAM icon theme 2011-06-28 20:07:46 +00:00
Roland Gruber a8aaf2aebc fixed icon 2011-06-28 20:06:44 +00:00
Roland Gruber d18c2e7032 new PLA release 2011-06-26 11:56:59 +00:00
Roland Gruber d2f3955f36 new PLA release 2011-06-26 11:49:34 +00:00
Roland Gruber ad8dc17265 new PLA release 2011-06-26 10:44:28 +00:00
Roland Gruber 871d71676f *** empty log message *** 2011-06-26 10:40:07 +00:00
Roland Gruber 4012170553 reincluded JQuery libs 2011-06-26 10:37:29 +00:00
Roland Gruber dab7891dbb schema.inc is no longer required 2011-06-26 10:33:06 +00:00
Roland Gruber c8cb9cbe5e new RPM installation 2011-06-26 10:32:22 +00:00
Roland Gruber d368ae0f7c rights fixes 2011-06-13 15:05:16 +00:00
Roland Gruber 52e7797800 typo 2011-06-13 14:45:44 +00:00
Roland Gruber 159b310528 lamdaemon fixes 2011-06-13 14:38:43 +00:00
Roland Gruber 385bbcd48f rights fixes 2011-06-13 14:35:21 +00:00
Roland Gruber eb3fd1bfcd rights fixes and restart apache after uninstallation 2011-06-13 14:11:03 +00:00
Roland Gruber 45d9c171ec rights fixes 2011-06-12 19:11:04 +00:00
Roland Gruber b4fb7a3f9b rights fixes 2011-06-12 19:01:36 +00:00
Roland Gruber f2b35dde11 no more global password reset template 2011-06-12 18:18:30 +00:00
Roland Gruber 1629203a2b /docs/.htaccess no longer exists 2011-06-12 18:10:42 +00:00
Roland Gruber 38aa867b97 *** empty log message *** 2011-06-12 18:01:58 +00:00
Roland Gruber d60058c491 rights fixes 2011-06-11 18:35:22 +00:00
Roland Gruber 4d783cd581 *** empty log message *** 2011-06-11 18:30:26 +00:00
Roland Gruber efa77d9032 default config 2011-06-11 17:57:00 +00:00
Roland Gruber 43c864654f install in /usr/share and /var/lib 2011-06-11 13:51:02 +00:00
Roland Gruber 9ad2333a7e install in /usr/share and /var/lib 2011-06-11 13:41:18 +00:00
Roland Gruber 5a5c13f7f9 fixed links 2011-06-11 13:28:38 +00:00
Roland Gruber 51c90c3d27 Apache conf update 2011-06-11 13:15:20 +00:00
Roland Gruber 72079431cd Apache conf update 2011-06-11 13:12:34 +00:00
Roland Gruber 7250d1681d Apache conf update 2011-06-11 13:08:38 +00:00
Roland Gruber d9e3dc7492 Apache conf update 2011-06-11 13:05:48 +00:00
Roland Gruber eb7b708d66 Apache conf update 2011-06-11 13:00:58 +00:00
Roland Gruber 6f5eb2f01b Apache conf update 2011-06-11 12:51:01 +00:00
Roland Gruber 79751e9a98 install in /usr/share and /var/lib 2011-06-08 18:12:50 +00:00
Roland Gruber c9b3eb008a confirmation dialog 2011-06-06 18:06:51 +00:00
Roland Gruber e37ff12f93 translation update 2011-06-06 18:05:17 +00:00
Roland Gruber da75714eea fix for passwords with special characters 2011-05-31 16:32:25 +00:00
Roland Gruber 656f263f1d Zarafa Ready 2011-05-24 18:05:17 +00:00
Roland Gruber 27b2ace13e made owner multi-valued (3300727) 2011-05-23 17:45:15 +00:00
Roland Gruber 594f6de588 *** empty log message *** 2011-05-23 17:41:41 +00:00
Roland Gruber 96ceb154e8 fixed wildcard replacement if user already existed 2011-05-22 17:19:14 +00:00
Roland Gruber cd0e11e809 allow password reset mails in HTML format 2011-05-22 15:02:14 +00:00
Roland Gruber 2d70a55542 added title attribute for self service 2011-05-22 14:22:00 +00:00
Roland Gruber f89548419b added missing inetOrgPerson attributes 2011-05-22 14:00:11 +00:00
Roland Gruber 7ece36dad9 Debian policy update 2011-05-22 13:54:31 +00:00
Roland Gruber 6814c76ac9 memory and speed improvements 2011-05-21 10:58:22 +00:00
Roland Gruber 43bd56a328 added quota management (RFE 1811449) 2011-05-21 10:55:48 +00:00
Roland Gruber 8db0a2cbcd fixed password messages 2011-05-20 17:57:36 +00:00
Roland Gruber b5cb9f256a noWrap option for htmlOutputText 2011-05-20 17:43:31 +00:00
Roland Gruber 0dc5655568 new screenshots 2011-05-20 17:40:19 +00:00
Roland Gruber dd380bc594 new phpseclib 2011-05-19 18:02:11 +00:00
Roland Gruber 55e4ba8634 hide tools that are not usable 2011-05-19 16:25:07 +00:00
Roland Gruber f580d700c5 fixed meta refresh to tree view 2011-05-19 16:14:49 +00:00
Roland Gruber 109397d1b2 added size parameter to htmlInputField 2011-05-17 18:55:20 +00:00
Roland Gruber e59023b1a9 allow mail address with name part for password reset FROM address 2011-05-17 16:02:31 +00:00
Roland Gruber 09866a9384 added clear text password for custom scripts 2011-05-16 17:32:32 +00:00
Roland Gruber 4d550751c9 fixed translation 2011-05-15 19:42:52 +00:00
Roland Gruber 38a10674ef use AJAX for password change dialog 2011-05-15 18:26:28 +00:00
Roland Gruber 6bf37c61da allow get HTML code instead of directly printing it 2011-05-15 18:23:40 +00:00
Roland Gruber e800ad68da fixed loading LDAP suffix from profile 2011-05-14 13:51:08 +00:00
Roland Gruber 5b8e3624f6 fixed typos 2011-05-11 15:04:24 +00:00
Roland Gruber bc3956dd48 textarea for postalAddress 2011-05-10 18:23:37 +00:00
Roland Gruber df6723edd2 check password policy for random passwords and allow "$" in postalAddress 2011-05-10 18:22:48 +00:00
Roland Gruber f2f52cc9c8 fixed box selection in list view 2011-05-07 12:03:55 +00:00
Roland Gruber e2300c7047 allow to manage homedirs after account creation 2011-05-07 08:59:50 +00:00
Roland Gruber a15484a968 reduce PHP notices 2011-05-07 08:05:25 +00:00
Roland Gruber 4809cb04ff lamdaemon can now check existence of homedirs 2011-05-07 08:04:45 +00:00
Roland Gruber d4e51d30f7 better documentation of browser support 2011-05-06 15:44:18 +00:00
Roland Gruber f93c9f7675 removed link to obsolete document 2011-05-05 15:34:05 +00:00
Roland Gruber ac5633f39f added incompatible sudoers options 2011-05-04 15:19:40 +00:00
Roland Gruber 355496d739 show cn=monitor data 2011-05-03 18:21:02 +00:00
Roland Gruber 87003e01b5 added button to reedit after save 2011-05-03 16:15:38 +00:00
Roland Gruber c44578a060 show cn=monitor infos 2011-05-02 18:07:46 +00:00
Roland Gruber 37bd66c6a3 added new attributes o, initials, employeeNumber 2011-05-01 11:58:34 +00:00
Roland Gruber bf8613dbe6 multiple email addresses + telephone numbers possible 2011-04-30 16:50:08 +00:00
Roland Gruber 2ee8d18310 translation update 2011-04-30 10:01:53 +00:00
Roland Gruber 9eb6e6556d added subtitles 2011-04-30 09:12:32 +00:00
Roland Gruber 2fa60a8b0e password policy update 2011-04-28 18:23:54 +00:00
Roland Gruber 1e1ff9f1a9 removed old meta HTML support 2011-04-28 17:42:47 +00:00
Roland Gruber 11f6e5005e translation update 2011-04-26 17:56:07 +00:00
Roland Gruber d0d1c22317 removed global password mail template 2011-04-26 17:55:37 +00:00
Roland Gruber dc6c6e9522 added generalInformation 2011-04-26 17:37:39 +00:00
Roland Gruber 567e564579 new module to show general information about LDAP entries 2011-04-25 18:05:12 +00:00
Roland Gruber acfb7e150d *** empty log message *** 2011-04-25 18:01:41 +00:00
Roland Gruber 18bc1b0c0d types specify suffix list 2011-04-25 18:01:11 +00:00
Roland Gruber 8def4a53ff dialog for delete confirmation 2011-04-25 18:00:47 +00:00
Roland Gruber c9f8b3d6cd profile delete and automount map dialog 2011-04-25 17:59:57 +00:00
Roland Gruber f1c124851e allow to lock password 2011-04-25 17:57:04 +00:00
Roland Gruber caab3a15b5 check security level 2011-04-25 17:56:34 +00:00
Roland Gruber c6f8cb40eb new DN sort function 2011-04-25 17:56:06 +00:00
Roland Gruber a82412004e onClick for links 2011-04-25 17:47:52 +00:00
Roland Gruber 9dcbd06891 show expiration dates 2011-04-25 17:47:17 +00:00
Roland Gruber b66fd35204 types specify suffix list 2011-04-25 17:46:57 +00:00
Roland Gruber 7a804a6198 3.4.0 2011-04-25 13:59:25 +00:00
Roland Gruber a906a5583d *** empty log message *** 2011-04-25 13:57:28 +00:00
Roland Gruber 903fb9d8c7 translation update 2011-04-24 08:40:47 +00:00
Roland Gruber 8b3cb7c2e5 new settings dialog 2011-04-23 08:39:43 +00:00
Roland Gruber c74bbd6489 changed check for NIS recipient 2011-04-19 17:47:41 +00:00
Roland Gruber ea5ea0c1c5 *** empty log message *** 2011-04-19 17:31:36 +00:00
Roland Gruber d189ee9e00 changed check for NIS recipient 2011-04-19 14:30:26 +00:00
Roland Gruber e4f99e4180 added expiration fields 2011-04-18 18:27:53 +00:00
Roland Gruber 4cde749b7f fixed help for password page 2011-04-17 19:14:13 +00:00
Roland Gruber 2cc1cb8ab8 translation update 2011-04-13 19:27:36 +00:00
Roland Gruber 96e1e02559 allow longer user names 2011-04-13 18:41:17 +00:00
Roland Gruber 8b8e14e220 translation updates 2011-04-11 15:29:20 +00:00
Roland Gruber 4593dd0b65 Asterisk config 2011-04-09 17:46:51 +00:00
Roland Gruber 9bcede1e4e 3.4.0.RC1 2011-04-09 16:33:48 +00:00
Roland Gruber cf7f118db7 3.4.0 2011-04-09 16:33:37 +00:00
Roland Gruber 1e57661fb7 removed old libssh2 code 2011-04-09 16:23:19 +00:00
Roland Gruber 101d378e80 translation update 2011-04-09 13:11:38 +00:00
Roland Gruber 87fb509400 fixed class for background color 2011-04-09 10:14:22 +00:00
Roland Gruber 805481788f *** empty log message *** 2011-04-09 10:06:22 +00:00
Roland Gruber 9292091fcf use dialog for list settings 2011-04-09 10:04:56 +00:00
Roland Gruber 1ab2670c10 no wrap for labels of extended input elements 2011-04-09 10:03:41 +00:00
Roland Gruber 9c6738c085 changed alignment of header part 2011-04-04 16:48:14 +00:00
Roland Gruber 85199075ec duplicate headlines for each module 2011-04-04 16:23:05 +00:00
Roland Gruber ff042bb302 added profile option 2011-04-03 10:54:54 +00:00
Roland Gruber 38f3463ffb new marker for required fields
added fixed image dimensions
2011-04-03 10:29:23 +00:00
Roland Gruber 050a8574c0 less notices 2011-03-31 18:50:48 +00:00
Roland Gruber f7e6890ab6 Asterisk + group of names 2011-03-31 18:50:01 +00:00
Roland Gruber 062e267bb1 added upload for new fields 2011-03-31 18:48:15 +00:00
Roland Gruber 7d47bace68 added syntax checks 2011-03-29 19:46:58 +00:00
Roland Gruber 7d99f6bdc9 set new attributes 2011-03-28 19:57:22 +00:00
Roland Gruber f24af2557d added new fields in display_html_attributes() 2011-03-27 19:27:21 +00:00
Roland Gruber 2f60f9cdd1 added config options to hide new fields 2011-03-26 13:53:34 +00:00
Roland Gruber 99783ccf18 hidden options in four columns 2011-03-26 13:11:39 +00:00
Roland Gruber 24981e396a check if RDN attribute is set 2011-03-26 12:47:30 +00:00
Roland Gruber 4458bd627f readded php5-gettext dependency 2011-03-26 12:34:33 +00:00
Roland Gruber 04024c5996 do not overwrite config files 2011-03-24 21:05:14 +00:00
Roland Gruber 7d5088f533 allow eduPersonPrincipalName as RDN 2011-03-24 18:58:33 +00:00
Roland Gruber 5e813f3ad5 common name for self service 2011-03-23 18:35:57 +00:00
Roland Gruber 5bc6639d9c target window for links, added htmlHorizontalLine 2011-03-23 17:53:43 +00:00
Roland Gruber 995c067524 changes in self service 2011-03-23 17:52:45 +00:00
Roland Gruber 4f46c325a0 added Pavel's patch 2011-03-22 17:40:40 +00:00
Roland Gruber d35db4062f first part of integration of Pavel's patch
help and PDF
2011-03-21 20:50:45 +00:00
Roland Gruber 23b6485417 translation updates 2011-03-20 15:11:27 +00:00
Roland Gruber 690b0ee77a typo 2011-03-20 15:03:38 +00:00
Roland Gruber 6f35b9675c added IMAP quotas 2011-03-20 14:54:41 +00:00
Roland Gruber 519f2cea20 enhanced wildcards for custom scripts 2011-02-26 13:14:10 +00:00
Roland Gruber 8fa551882b allow to sync expiration date (RFE 3147751) 2011-02-24 19:30:00 +00:00
Roland Gruber a162f9f654 support AstAccountType attribute 2011-02-24 18:51:57 +00:00
Roland Gruber fb340d8fd8 fixed problems with multi selct 2011-02-21 17:12:59 +00:00
Roland Gruber 0a5743b0ff easier switching to long user name suggestion 2011-02-20 13:28:32 +00:00
Roland Gruber ed42627653 added additional options for account profiles 2011-02-19 15:06:11 +00:00
Roland Gruber d2a1c713c0 support to read user name from uid and better password retrieval (patch by Pavel Pozdnyak) 2011-02-19 13:53:14 +00:00
Roland Gruber d630e1f9b0 fixed renaming of default profile (3183920) 2011-02-18 19:15:43 +00:00
Roland Gruber 60aa501a75 link help 2011-02-17 20:49:11 +00:00
Roland Gruber 77077de5bb link help 2011-02-17 20:47:23 +00:00
Roland Gruber 66eda10d5b link help 2011-02-17 20:41:42 +00:00
Roland Gruber 68c92d488e link help 2011-02-17 20:09:26 +00:00
Roland Gruber 1bd9b62544 *** empty log message *** 2011-02-17 19:56:54 +00:00
Roland Gruber dc392c2362 3.4.0.RC1 2011-02-17 19:49:42 +00:00
Roland Gruber dc7919204f link help 2011-02-17 19:49:30 +00:00
Roland Gruber cfbb5ab05f php-fpdf versioned dependency 2011-02-17 19:49:16 +00:00
Roland Gruber 47089101df updated version output 2011-02-17 18:38:53 +00:00
Roland Gruber 2a3a2a4605 added php-fpdf for Debian Lenny 2011-02-15 21:03:43 +00:00
Roland Gruber 6f0bc46b90 added automount 2011-02-15 20:24:25 +00:00
Roland Gruber 9d829e54db added 3.4.0 2011-02-15 20:23:37 +00:00
Roland Gruber 1540e55acc 3.4.0 2011-02-13 13:04:15 +00:00
Roland Gruber 70310f29e8 sort receipients (RFE 3170336) 2011-02-13 12:34:24 +00:00
Roland Gruber c8ec78398d consistent colors 2011-02-13 11:46:52 +00:00
Roland Gruber 546fb715fc copyright updates 2011-02-13 11:45:43 +00:00
Roland Gruber f449ab3210 removed debug output 2011-02-12 15:30:22 +00:00
Roland Gruber 5074dca1ab new release date 2011-02-11 18:56:15 +00:00
Roland Gruber 4c64b4c457 support journaled quotas 2011-02-11 18:52:52 +00:00
Roland Gruber 72a5fcefce fixed link 2011-02-11 18:51:36 +00:00
Roland Gruber bfc9becfee allow to list more entries (RFE 3164362) 2011-01-24 20:50:04 +00:00
Roland Gruber 4f3da7697e 3.3.0 2011-01-23 17:36:33 +00:00
Roland Gruber 2d9e9a1c9e translation update 2011-01-21 18:20:23 +00:00
Roland Gruber e80469b454 translation update 2011-01-19 20:49:55 +00:00
Roland Gruber b79b8d7ee1 translation update 2011-01-16 15:52:46 +00:00
Roland Gruber da72a5d330 removed box around navigation table 2011-01-15 18:28:41 +00:00
Roland Gruber 99ca06fa4d fixed div in list view 2011-01-15 18:12:12 +00:00
Roland Gruber a6c2151c8c show abstract DN in PDF selection 2011-01-15 18:10:55 +00:00
Roland Gruber 8ea4ac4f76 Zarafa "Send as" updated 2011-01-15 12:56:45 +00:00
Roland Gruber 66a7ac31a7 rounded corners for fieldset 2011-01-14 19:16:54 +00:00
Roland Gruber 78f01ff9ee translation update 2011-01-12 21:16:08 +00:00
Roland Gruber ebc8617b77 fixed attributes for postModify 2011-01-12 21:07:28 +00:00
Roland Gruber 6d9c15122c always install PDF logos 2011-01-09 18:22:19 +00:00
Roland Gruber b9c4b2cff0 fixed jquery deletion 2011-01-09 17:28:39 +00:00
Roland Gruber 531b2e4932 renamed file 2011-01-09 17:14:07 +00:00
Roland Gruber f83e000b50 fixed jquery deletion 2011-01-09 17:09:48 +00:00
Roland Gruber 9fc4b4f946 ignore non-existent entries 2011-01-09 16:39:11 +00:00
Roland Gruber d8806f3cae fixed PHP notices 2011-01-09 16:20:21 +00:00
Roland Gruber 232e3645c9 fixed drop menu 2011-01-09 15:08:41 +00:00
Roland Gruber 12e42751ce fixed PHP notices 2011-01-09 14:45:12 +00:00
Roland Gruber 216cf67e31 fixed PHP notices 2011-01-09 14:38:00 +00:00
Roland Gruber fa5641d80f translation update 2011-01-09 11:36:51 +00:00
Roland Gruber c439ab00db password fields for self service in two rows 2011-01-08 19:58:32 +00:00
Roland Gruber 421d35fa35 hover effect for tabs 2011-01-08 19:44:08 +00:00
Roland Gruber e227070cbf 3.3.0 2011-01-08 18:44:29 +00:00
Roland Gruber 9d724a463c updated browser list 2011-01-08 18:44:00 +00:00
Roland Gruber f5e44a6c89 translation update 2011-01-06 18:54:12 +00:00
Roland Gruber a842714b50 hover effect for tabs 2011-01-06 17:38:16 +00:00
Roland Gruber 676846cd57 documented additional modules 2011-01-02 18:46:10 +00:00
Roland Gruber e2ed981f4b 2011 2011-01-02 14:35:52 +00:00
Roland Gruber 74b94054aa document attributes for inetOrgPerson 2011-01-02 14:33:00 +00:00
Roland Gruber f28f3c4d45 more meta HTML 2011-01-02 13:57:46 +00:00
Roland Gruber 8dd56f91b7 smaller padding for fieldsets 2011-01-02 13:57:07 +00:00
Roland Gruber ba2f69897c onchange for htmlSelect 2011-01-02 13:56:37 +00:00
Roland Gruber c27f931af4 use more meta HTML 2011-01-01 19:46:44 +00:00
Roland Gruber 2890205d14 fixed admin list example 2011-01-01 18:28:09 +00:00
Roland Gruber b6ffbbf2c5 added missing spaces 2011-01-01 18:27:29 +00:00
Roland Gruber d6810c16df removed extra line 2010-12-21 14:32:04 +00:00
Roland Gruber adc661eb65 migrated to new meta HTML classes 2010-12-21 14:30:42 +00:00
Roland Gruber bddb81325e rounded fieldsets, title for links and new htmlGroup class 2010-12-21 14:30:02 +00:00
Roland Gruber 7846a2fcef changed fieldset padding 2010-12-21 14:28:33 +00:00
Roland Gruber 07fe1a3929 new logo sizes 2010-12-19 14:08:38 +00:00
Roland Gruber ebda7da2a2 rounded corners for fieldsets 2010-12-19 13:51:59 +00:00
Roland Gruber 7bf677a435 restructured layout and migrated to meta HTML 2010-12-19 13:51:39 +00:00
Roland Gruber 51e57f50ad display title 2010-12-19 13:37:51 +00:00
Roland Gruber 860b4a5f41 display title instead of subtitle 2010-12-19 13:37:15 +00:00
Roland Gruber a8de4aa682 hide profile options if no quotas can be read 2010-12-19 13:35:42 +00:00
Roland Gruber 3c6a1692ce fixed PHP notice 2010-12-19 13:34:58 +00:00
Roland Gruber 4227b01756 hide navigation if only a single page exists 2010-12-19 13:25:01 +00:00
Roland Gruber cea3fdd67b fixed homedir creation on file upload 2010-12-16 17:59:04 +00:00
Roland Gruber cb4f1308e3 fixed typo 2010-12-16 17:55:01 +00:00
Roland Gruber 6be11fb443 fixed typo 2010-12-16 17:48:52 +00:00
Roland Gruber c629d185c0 support new titlebar 2010-12-14 21:16:21 +00:00
Roland Gruber 1e26497e78 style update for vertical tabs 2010-12-14 19:45:58 +00:00
Roland Gruber 0b151eb302 equal height for vertical tabs and content 2010-12-14 19:45:08 +00:00
Roland Gruber d9cfabcba0 vertical tabs and new title bar on new/edit page 2010-12-11 15:58:25 +00:00
Roland Gruber 74e64ea788 restyled upload fields 2010-12-05 13:31:39 +00:00
Roland Gruber 4bb8a421d6 fix for upload 2010-12-05 13:29:53 +00:00
Roland Gruber 336709544f allow CSS for tables and extended htmlHelpLink 2010-12-05 13:28:24 +00:00
Roland Gruber 652a48e420 removed highlighting of sort column 2010-12-05 13:26:42 +00:00
Roland Gruber cb508c7417 always open submenu on the left side 2010-12-03 21:15:52 +00:00
Roland Gruber acc4a0ce01 larger space between tools and logout links 2010-12-03 21:11:58 +00:00
Roland Gruber 537c01a47d display tools as menu 2010-12-03 21:06:36 +00:00
Roland Gruber b7b9dd3494 added drop menu 2010-12-03 21:06:08 +00:00
Roland Gruber c324b6f46b documented IMAP module 2010-11-29 20:50:00 +00:00
Roland Gruber 00ccf54fd1 added checks for config options 2010-11-28 20:24:17 +00:00
Roland Gruber ae47145542 moved tree link to top 2010-11-28 15:45:29 +00:00
Roland Gruber e9fcd41eba display redirect messages from session 2010-11-28 15:27:27 +00:00
Roland Gruber ac5d7853e2 redirect to list after successful upload 2010-11-28 13:41:44 +00:00
Roland Gruber 2b60deda6e added back btton when errors occured 2010-11-28 13:29:05 +00:00
Roland Gruber 4f12264fb6 redirect to list after successful deletion 2010-11-26 20:16:14 +00:00
Roland Gruber 6e5f7757b6 removed old cache 2010-11-23 21:23:25 +00:00
Roland Gruber 57f49a0e1f replaced caching 2010-11-23 21:12:13 +00:00
Roland Gruber 7657b37bad reduced LDAP queries 2010-11-21 19:23:12 +00:00
Roland Gruber 55fc2b7117 replaced caching 2010-11-21 19:00:33 +00:00
Roland Gruber d05e2dd818 fixed default list size setting in settings dialog 2010-11-21 15:03:19 +00:00
Roland Gruber 8efae39e6a cache possible managers 2010-11-21 14:43:09 +00:00
Roland Gruber 3c42706a5f cache OUs 2010-11-21 14:32:54 +00:00
Roland Gruber 839d57f71c replaced caching 2010-11-21 14:32:42 +00:00
Roland Gruber a29c93f727 added 3.1.0-2 2010-11-21 12:17:02 +00:00
Roland Gruber 2d66cdda3c fixed errors in upload 2010-11-20 20:26:15 +00:00
Roland Gruber a7b744475c fixed problem that Windows group was initially set to Domain admin 2010-11-20 20:25:45 +00:00
Roland Gruber 4722dc955e fixed errors in upload 2010-11-20 19:57:32 +00:00
Roland Gruber f54095f82e hide cache setting 2010-11-20 19:23:29 +00:00
Roland Gruber 2efbc6d370 replaced caching 2010-11-20 19:19:03 +00:00
Roland Gruber 0145dafc53 use meta HTML API for config pages 2010-11-18 19:29:44 +00:00
Roland Gruber 7002644604 added htmlTableRadio 2010-11-18 19:29:24 +00:00
Roland Gruber 8c6aa943dc added test for lamdaemon protocol version 2010-11-16 18:38:48 +00:00
Roland Gruber d32f1fb55e use meta HTML API for config pages 2010-11-14 20:35:34 +00:00
Roland Gruber fe8d8789b1 added new IMAP module donated by Pavel Pozdnyak 2010-11-14 14:12:07 +00:00
Roland Gruber cac820c1ad fixed bug 3107124, config/shell parsing 2010-11-11 18:54:52 +00:00
Roland Gruber 106462ced7 added helpfor PDF structure selection 2010-11-06 13:02:13 +00:00
Roland Gruber edc93c4f98 bigger PDF logos 2010-11-06 09:40:46 +00:00
Roland Gruber 5c7e917ebb close PDF dialog after user clicked button 2010-11-06 09:40:32 +00:00
Roland Gruber 1116983fdd allow radio lists 2010-11-06 09:38:47 +00:00
Roland Gruber ff39265752 reduced PHP notices 2010-11-06 09:38:04 +00:00
Roland Gruber 089b6fd65d reduced PHP notices 2010-11-06 09:30:38 +00:00
Roland Gruber df5b63de00 display selection boxes that contain only one element as text 2010-10-31 13:52:37 +00:00
Roland Gruber 56ca67879e added button for file upload on account lists 2010-10-31 13:48:15 +00:00
Roland Gruber a71e80f082 *** empty log message *** 2010-10-31 13:42:52 +00:00
Roland Gruber 1d584062a2 fixed warning in htmlSelect 2010-10-28 18:56:03 +00:00
Roland Gruber 990f1e14c6 fixed missing images for CSS 2010-10-28 18:25:01 +00:00
Roland Gruber f6cbe7c2c7 closes 601706 2010-10-28 18:17:06 +00:00
Roland Gruber 7e4e2f099c fixed missing images for CSS 2010-10-28 18:13:33 +00:00
Roland Gruber b7c18198f9 fixed images 2010-10-28 18:11:16 +00:00
Roland Gruber e4981c7faa 3.2.0 2010-10-28 17:40:09 +00:00
Roland Gruber 335ef8a297 3.2.0 2010-10-28 17:34:58 +00:00
Roland Gruber 7698b4a2fd fixed release date 2010-10-28 17:33:55 +00:00
Roland Gruber 96082df364 updated to new design 2010-10-24 18:01:23 +00:00
Roland Gruber 194294802a added Zarafa to object class list 2010-10-24 14:13:30 +00:00
Roland Gruber baf7228a95 use new design 2010-10-24 13:53:44 +00:00
Roland Gruber 6c7e017ac0 PHPdoc fix 2010-10-24 13:53:22 +00:00
Roland Gruber b1724f0120 new meta HTML classes 2010-10-24 13:52:51 +00:00
Roland Gruber 7af8ba5924 added Zarafa 2010-10-24 13:52:09 +00:00
Roland Gruber b28e4f9c46 moved module selection password dialog below password input fields 2010-10-22 18:01:39 +00:00
Roland Gruber 249fcd5541 removed double error messages when no domains are found 2010-10-22 17:52:22 +00:00
Roland Gruber 8e8efef77a use meta HTML classes 2010-10-18 19:47:07 +00:00
Roland Gruber 1101e2df47 common width for select boxes 2010-10-18 19:46:21 +00:00
Roland Gruber 53f54fed92 new buttons 2010-10-18 19:46:03 +00:00
Roland Gruber c4766bed83 allow to set width of selection boxes 2010-10-18 19:45:35 +00:00
Roland Gruber 9996e4c2eb translation update 2010-10-18 17:33:38 +00:00
Roland Gruber 9d473cb268 use meta HTML classes 2010-10-17 13:38:32 +00:00
Roland Gruber 83ece2d2f3 added title class 2010-10-17 13:37:22 +00:00
Roland Gruber d93a4f84cd improved script server check 2010-10-17 13:36:24 +00:00
Roland Gruber 6d5185ecc2 16x16 2010-10-17 13:35:37 +00:00
Roland Gruber 4c1b10fe24 use new meta HTML classes and new buttons 2010-10-16 17:52:08 +00:00
Roland Gruber ad239cc7bd use new meta HTML classes 2010-10-16 16:56:29 +00:00
Roland Gruber 1a0175249f allow to create links 2010-10-16 16:55:31 +00:00
Roland Gruber d2d2cc9f5c updated icons 2010-10-16 16:54:39 +00:00
Roland Gruber eb3a8791db moved buttons to top 2010-10-16 13:40:53 +00:00
Roland Gruber a07b80a5f7 use new meta HTML classes and new buttons 2010-10-16 13:24:10 +00:00
Roland Gruber ca4e3afac8 rounded corners 2010-10-16 12:39:56 +00:00
Roland Gruber d93198bd18 hide password button in readOnly mode 2010-10-16 12:39:26 +00:00
Roland Gruber bf9c6ffb01 typos 2010-10-16 12:36:00 +00:00
Roland Gruber 15628cdb40 fixed script order 2010-10-13 18:56:46 +00:00
Roland Gruber 07d46b4917 translation update 2010-10-13 18:49:59 +00:00
Roland Gruber db7e8b16e7 delete links from postinst 2010-10-13 18:26:38 +00:00
Roland Gruber 067cd50c05 fixed version, policy update 2010-10-13 18:02:57 +00:00
Roland Gruber f2d703df3f new policy version 2010-10-13 18:02:23 +00:00
Roland Gruber ca519ed069 3.2.0.RC1 2010-10-13 17:50:09 +00:00
Roland Gruber 42151332bb 3.2 2010-10-13 17:45:27 +00:00
Roland Gruber f06344fb46 common link color 2010-10-13 17:45:13 +00:00
Roland Gruber 28210eb37b *** empty log message *** 2010-10-12 17:50:32 +00:00
Roland Gruber 549e8dfc2e fixed sorting of manager select 2010-10-12 17:50:13 +00:00
Roland Gruber 70f3f03073 use new meta HTML classes and new buttons 2010-10-12 17:49:18 +00:00
Roland Gruber bb333e477b changed password update message 2010-10-12 17:47:56 +00:00
Roland Gruber c0f164dcc7 support optgroups in select 2010-10-12 17:47:20 +00:00
Roland Gruber 8e9d9d082a translation update 2010-10-11 20:27:48 +00:00
Roland Gruber 449755586a new button style 2010-10-11 17:52:30 +00:00
Roland Gruber e114f67af3 new meta HTML for password dialog 2010-10-11 16:04:17 +00:00
Roland Gruber 3637f3fa7d fixed HTML error 2010-10-11 16:03:48 +00:00
Roland Gruber 64f88587d3 new button layout 2010-10-10 17:44:23 +00:00
Roland Gruber 9459b580e3 settings button 2010-10-10 17:43:02 +00:00
Roland Gruber b3754fb07f removed td.TYPEnav-text class 2010-10-10 17:34:39 +00:00
Roland Gruber 4476f57b57 new button layout 2010-10-10 17:34:07 +00:00
Roland Gruber c4453445cc add/delete buttons 2010-10-10 17:31:45 +00:00
Roland Gruber a61cd561fb better error handling if no server is specified 2010-10-10 11:51:31 +00:00
Roland Gruber f33bc2f3cb use button instead of input for module tabs 2010-10-09 15:14:55 +00:00
Roland Gruber e63b05a659 img.align-middle -> .align-middle 2010-10-09 15:12:46 +00:00
Roland Gruber e9a1c3866f Zarafa 2010-10-09 14:37:47 +00:00
Roland Gruber 8b57f77d86 use new meta HTML classes 2010-10-09 14:37:15 +00:00
Roland Gruber 38cb096ce3 improved gecos check 2010-10-08 19:00:35 +00:00
Roland Gruber 813254f335 fixed problems when profile is loaded and extension is not activated 2010-10-02 12:30:35 +00:00
Roland Gruber ae3cf886ed fixed buttons to select user/host for new entry 2010-10-02 10:41:26 +00:00
Roland Gruber 24689a9312 allow " in help titles 2010-10-02 10:40:09 +00:00
Roland Gruber 0a12777ec4 removed obsolete code 2010-09-30 18:58:44 +00:00
Roland Gruber 9d52880f29 fixed meta HTML 2010-09-30 18:58:11 +00:00
Roland Gruber b8187577c2 fixed link 2010-09-30 18:57:26 +00:00
Roland Gruber 6e20f99015 typos 2010-09-29 16:50:18 +00:00
Roland Gruber c192a245a8 use new meta HTML classes 2010-09-29 16:47:39 +00:00
Roland Gruber 24ed4cdc97 added ALIGN_CENTER 2010-09-29 16:47:08 +00:00
Roland Gruber 38fd16c7c9 use new meta HTML classes 2010-09-28 18:36:22 +00:00
Roland Gruber 68170dd6fd added schema for hostObject 2010-09-27 18:38:39 +00:00
Roland Gruber 16f7110b8a use new meta HTML classes 2010-09-27 16:47:27 +00:00
Roland Gruber db63e9a6b2 use new meta HTML classes 2010-09-26 16:37:55 +00:00
Roland Gruber 6141669652 use new meta HTML classes 2010-09-26 14:39:50 +00:00
Roland Gruber b435abacdd use new meta HTML classes 2010-09-26 12:09:58 +00:00
Roland Gruber daad8f506e use new meta HTML classes 2010-09-26 11:12:59 +00:00
Roland Gruber b34ecb28d4 use new meta HTML for config page 2010-09-26 11:12:02 +00:00
Roland Gruber 0755e88263 fixed PHP notices 2010-09-26 11:11:01 +00:00
Roland Gruber de5c76921b fixed table merging 2010-09-26 11:10:28 +00:00
Roland Gruber be743a467b use new meta HTML classes 2010-09-25 18:48:51 +00:00
Roland Gruber ebda568acc new buttons 2010-09-25 16:39:07 +00:00
Roland Gruber 4b386e0d7d support htmlTable merging 2010-09-25 14:28:37 +00:00
Roland Gruber ab1194e7fe use new meta HTML classes 2010-09-21 18:32:51 +00:00
Roland Gruber 0306d3d929 use new meta HTML classes 2010-09-21 17:57:04 +00:00
Roland Gruber 9fe0345867 use new meta HTML classes 2010-09-20 17:41:20 +00:00
Roland Gruber 210dcf08cf support params for status messages 2010-09-20 17:36:42 +00:00
Roland Gruber e3d96cf92f use new meta HTML classes 2010-09-18 16:11:43 +00:00
Roland Gruber a03e8da20a use new meta HTML classes 2010-09-18 11:37:22 +00:00
Roland Gruber 8cd21ed067 added hidden field 2010-09-18 11:36:57 +00:00
Roland Gruber 18c38f3501 nice buttons 2010-09-17 18:39:53 +00:00
Roland Gruber 7a258a47fb use new meta HTML classes 2010-09-17 18:27:20 +00:00
Roland Gruber eee262e0e7 nice buttons 2010-09-17 18:27:05 +00:00
Roland Gruber 5a02a85c3e require PHP 5.2.4 2010-09-17 18:26:41 +00:00
Roland Gruber f6702d180b use new meta HTML classes 2010-09-16 18:20:09 +00:00
Roland Gruber 877f6db3f3 no buttons in restricted mode 2010-09-15 20:03:59 +00:00
Roland Gruber a9899078c4 use new meta HTML classes 2010-09-15 19:52:18 +00:00
Roland Gruber a1de3afcf2 optional text parameter for status message 2010-09-15 19:52:07 +00:00
Roland Gruber 42e443e80b require PHP 5.2.4 2010-09-15 19:51:46 +00:00
Roland Gruber 1469184feb fixed translation and PHP notices 2010-09-15 18:45:40 +00:00
Roland Gruber 7a095db1c8 fixed translation and PHP notices 2010-09-15 18:43:25 +00:00
Roland Gruber bb5619dc54 use new meta HTML classes 2010-09-15 18:31:56 +00:00
Roland Gruber f95b3a3d70 use new meta HTML classes 2010-09-15 18:05:05 +00:00
Roland Gruber 5257696592 require PHP 5.2.4 2010-09-15 17:29:34 +00:00
Roland Gruber f2b13006fc use new meta HTML classes 2010-09-14 18:25:36 +00:00
Roland Gruber bf8ec949f5 fixed PHP notice 2010-09-13 20:05:58 +00:00
Roland Gruber c84ec4fa93 fixed missing class variable 2010-09-13 19:31:56 +00:00
Roland Gruber 11076396f3 allow disabling of input elements 2010-09-13 19:30:57 +00:00
Roland Gruber 5de4462da7 added device 2010-09-13 19:30:28 +00:00
Roland Gruber d4cdc96217 fix possible problem with endless loop in export 2010-09-11 11:42:52 +00:00
Roland Gruber 43cbfb0ff3 added file path to get_preg() 2010-09-11 11:42:05 +00:00
Roland Gruber e731076829 allow title attribute for buttons 2010-09-07 18:11:33 +00:00
Roland Gruber 27e94d9ec0 fixed PHP notice 2010-09-06 17:39:34 +00:00
Roland Gruber d66a90bf9a fixed messages 2010-09-06 17:39:19 +00:00
Roland Gruber 15f2912e64 changed tabs 2010-09-04 13:52:03 +00:00
Roland Gruber 8dd6e9f50c fixed regex for local mail addresses 2010-09-04 13:51:25 +00:00
Roland Gruber 511c086c32 made some commands independent of element type 2010-09-04 13:50:50 +00:00
Roland Gruber 4e9e3222c2 changed content separator 2010-09-04 13:43:04 +00:00
Roland Gruber 811883b2cc transparent tab content 2010-09-04 13:42:16 +00:00
Roland Gruber 2790da61e1 changed image button layout 2010-09-04 12:41:22 +00:00
Roland Gruber 3ef2f00a9e new class htmlSubtitle 2010-09-04 12:40:42 +00:00
Roland Gruber bd131cc36c moved download link to top 2010-09-04 12:39:32 +00:00
Roland Gruber f19b6566d3 removed old tab styles 2010-09-02 18:43:05 +00:00
Roland Gruber 1fa9429c6c Asterisk password sync for self service 2010-09-02 18:23:02 +00:00
Roland Gruber 5157a98008 password sync for self service 2010-09-02 18:21:59 +00:00
Roland Gruber d2af234d30 Zarafa 2010-09-02 18:21:13 +00:00
Roland Gruber d99164c6a3 changed select style 2010-08-31 18:49:55 +00:00
Roland Gruber c6861e3682 changed button style 2010-08-31 18:49:25 +00:00
Roland Gruber d82b95335f minor style update for header line 2010-08-31 18:05:17 +00:00
Roland Gruber e3e7cf27dd minor style update 2010-08-31 17:35:36 +00:00
Roland Gruber 9dd317a467 minor style update for header line 2010-08-31 17:34:16 +00:00
Roland Gruber 8464c96e06 provide all data for homedirs via arguments 2010-08-30 20:04:21 +00:00
Roland Gruber 2c3dcb48c2 added LAM Pro mail settings 2010-08-30 20:03:49 +00:00
Roland Gruber 52360f1c76 common layout for config options 2010-08-29 16:12:26 +00:00
Roland Gruber 2ead13206a added LAM Pro mail settings 2010-08-29 16:02:51 +00:00
Roland Gruber 3f5d113f3c added fieldsets 2010-08-29 16:02:27 +00:00
Roland Gruber c0c4f0d5bc update for self service 2010-08-28 13:00:12 +00:00
Roland Gruber 06ccc05f6e sort included JS files 2010-08-28 12:27:06 +00:00
Roland Gruber 40008f9038 new tab design 2010-08-28 09:34:00 +00:00
Roland Gruber 757c4b5762 updated to FPDF 1.6 2010-08-27 19:45:13 +00:00
Roland Gruber 12adfa992f right align for DNs 2010-08-23 19:21:50 +00:00
Roland Gruber 75a4d7eb9d scroll only account table 2010-08-23 18:01:06 +00:00
Roland Gruber c505eba309 fixed navigation link 2010-08-21 09:55:35 +00:00
Roland Gruber 291e25e99d use common footer 2010-08-21 09:43:52 +00:00
Roland Gruber cad8992d9d changed tabs 2010-08-21 08:30:11 +00:00
Roland Gruber 077969e288 DHCP: IPs are now optional (3038797) 2010-08-21 08:28:13 +00:00
Roland Gruber 5882e43994 changed size to 16x16 2010-08-21 08:21:25 +00:00
Roland Gruber 44afe0578b use only custom CSS 2010-08-21 08:20:54 +00:00
Roland Gruber 3787921819 do not restrict domain name to 15 characters 2010-08-20 13:24:12 +00:00
Roland Gruber c53be05b99 added element for status messages 2010-08-20 13:23:29 +00:00
Roland Gruber 32a38b3eb2 fixed syntax 2010-08-16 18:23:14 +00:00
Roland Gruber ff02e0649a fixes if package is removed before being configured 2010-08-16 18:08:39 +00:00
Roland Gruber bc86048a8f fixed message 2010-08-15 16:22:50 +00:00
Roland Gruber 8e126e6a8b more 3.2 changes 2010-08-15 16:21:57 +00:00
Roland Gruber cde5ac479d added 3.2 2010-08-15 08:55:21 +00:00
Roland Gruber 9a6892a215 fixed tabindex (3042622) 2010-08-15 08:54:42 +00:00
Roland Gruber 7f928db275 titles for navigation buttons 2010-08-15 08:54:10 +00:00
Roland Gruber 99570d1a2c fixed email check (3033605) 2010-08-09 18:31:07 +00:00
Roland Gruber 8b955ebe61 do not use cache 2010-08-09 17:38:49 +00:00
Roland Gruber 2bd24982a3 do not use cache 2010-08-05 20:42:39 +00:00
Roland Gruber 03d4b9975c allow to expire password 2010-08-05 20:42:11 +00:00
Roland Gruber 68fbc6660e use new meta HTML 2010-08-02 19:24:58 +00:00
Roland Gruber 343883209f added rowspan and colspan 2010-08-02 19:23:39 +00:00
Roland Gruber 080c7e95b8 fixed PDF of last password change 2010-07-31 18:30:56 +00:00
Roland Gruber ab1d2684a0 fixed bug when a section was removed 2010-07-31 18:28:29 +00:00
Roland Gruber d780b86198 fixed PHPdoc 2010-07-31 18:24:43 +00:00
Roland Gruber 2604abd351 new header line 2010-07-30 16:14:46 +00:00
Roland Gruber 81f6d23b6b new header line 2010-07-30 16:08:20 +00:00
Roland Gruber e9af178c75 fixed typo 2010-07-29 20:48:22 +00:00
Roland Gruber 06d5a9e8aa consolidated JavaScript in one file 2010-07-29 20:37:56 +00:00
Roland Gruber 007eeb8f6a new header styles 2010-07-29 20:34:08 +00:00
Roland Gruber 4e33c9948e background image for header 2010-07-29 20:32:44 +00:00
Roland Gruber e655e68fc2 navigation buttons 2010-07-29 20:30:18 +00:00
Roland Gruber 56c768094a added server scenarios 2010-07-29 20:04:47 +00:00
Roland Gruber 2840779c23 better error handling 2010-07-23 11:12:59 +00:00
Roland Gruber 5ad9b1629f fixed PHP notices 2010-07-23 11:08:57 +00:00
Roland Gruber 3e919ad66a added instructions for Debian lenny 2010-07-14 16:24:07 +00:00
Roland Gruber 1428e79e3d new CSS classes 2010-07-07 15:22:07 +00:00
Roland Gruber c93ce1d983 Debian policy 3.9.0 2010-07-04 12:00:48 +00:00
Roland Gruber 41bab40796 3.1.1 2010-07-03 13:29:55 +00:00
Roland Gruber 0f018671af fixed self service 2010-07-03 13:17:50 +00:00
Roland Gruber 209175c2af support password fields 2010-07-03 13:16:30 +00:00
Roland Gruber 457ef980c1 fixed self-service 2010-07-03 12:31:55 +00:00
Roland Gruber d012e97218 added standard input field 2010-07-03 12:31:34 +00:00
Roland Gruber 45699c7e51 reduce PHP notices 2010-06-29 17:18:50 +00:00
Roland Gruber f069ddca34 use new meta HTML 2010-06-29 17:17:36 +00:00
Roland Gruber 64801f322a install 3rdParty files 2010-06-25 16:45:28 +00:00
Roland Gruber 75006d9887 removed ssh2 2010-06-25 15:07:44 +00:00
Roland Gruber 710b67105b 3.1.0 2010-06-25 14:53:24 +00:00
Roland Gruber 3b5a0bf78d fixed bug when Samba extension was added via profile 2010-06-25 14:50:13 +00:00
Roland Gruber 7b0325ad93 extended documentation 2010-06-24 20:17:28 +00:00
Roland Gruber f7bbd00389 added sudo roles 2010-06-23 17:52:26 +00:00
Roland Gruber 6b975a68c5 new tabs 2010-06-23 17:35:43 +00:00
Roland Gruber 42362cc461 updated translation 2010-06-21 17:44:56 +00:00
Roland Gruber d57a76a88a updated translation 2010-06-21 17:37:02 +00:00
Roland Gruber 6b9d12aa80 fixed typo 2010-06-21 17:34:20 +00:00
Roland Gruber f865f365f6 use new meta HTML for self service 2010-06-21 16:23:44 +00:00
Roland Gruber c85e718178 fixed PHP notice 2010-06-16 17:22:47 +00:00
Roland Gruber 23ca3b9e86 translation update 2010-06-16 17:20:01 +00:00
Roland Gruber 9448d7f6c9 added hostObject and sudoRole 2010-06-13 18:39:03 +00:00
Roland Gruber b1d437e8b7 added usability 2010-06-13 18:37:46 +00:00
Roland Gruber 21afd08226 updated jquery entry 2010-06-13 16:34:14 +00:00
Roland Gruber 8d36ba51f7 3.1.0 2010-06-13 15:14:59 +00:00
Roland Gruber 4e0e9a64b8 added spacer and alignment 2010-06-13 15:13:22 +00:00
Roland Gruber dd8f4db1db *** empty log message *** 2010-06-13 15:13:12 +00:00
Roland Gruber e852bd0194 new tabs 2010-06-13 15:11:01 +00:00
Roland Gruber 9c66ff5a9f jquery-ui 2010-06-13 15:10:31 +00:00
Roland Gruber 27e617b9ec jquery-ui 2010-06-13 13:00:14 +00:00
Roland Gruber 79d6bdef5a added jquery-ui 2010-06-13 12:58:17 +00:00
Roland Gruber 1c40eb3c6c JQuery update 2010-06-13 12:43:27 +00:00
Roland Gruber b69a035ab3 updated alignment 2010-06-13 12:35:19 +00:00
Roland Gruber 992a001718 added spacer and alignment 2010-06-13 12:34:52 +00:00
Roland Gruber d6ea21ed7f updated translation 2010-06-13 12:15:17 +00:00
Roland Gruber 2c97c0c5f0 fix for meta HTML 2010-06-12 19:38:26 +00:00
Roland Gruber 28c97af558 use new meta HTML 2010-06-12 19:37:51 +00:00
Roland Gruber 638c4e817d fixed return of field types 2010-06-12 18:01:55 +00:00
Roland Gruber 467f4ae563 fix for multi selects 2010-06-12 17:54:37 +00:00
Roland Gruber 9222d9cbb8 PHPdoc updates 2010-06-12 17:17:31 +00:00
Roland Gruber 4ec1dd9b7d updated translation 2010-06-12 08:51:34 +00:00
Roland Gruber d806ab41b6 use new meta HTML 2010-06-11 19:41:19 +00:00
Roland Gruber f697a2946e added image and extended select 2010-06-11 19:40:26 +00:00
Roland Gruber 161675c697 updated PHPdoc 2010-06-11 19:39:19 +00:00
Roland Gruber 2c16303759 better support for new meta HTML 2010-06-10 15:39:35 +00:00
Roland Gruber 5f621063ac added additional elements 2010-06-10 15:37:58 +00:00
Roland Gruber aa1b40f258 more flexibility for meta HTML 2010-06-10 15:36:43 +00:00
Roland Gruber 8d2ca950a9 fixed HTML code 2010-06-10 15:35:35 +00:00
Roland Gruber 7bb254e27f fixed PHP notice 2010-06-10 15:34:52 +00:00
Roland Gruber 154154a7ab fix for meta HTML 2010-06-06 18:16:09 +00:00
Roland Gruber 2131269e0b added several meta HTML classes 2010-06-06 18:15:35 +00:00
Roland Gruber 108612fde3 removed obsolete code 2010-06-06 18:14:58 +00:00
Roland Gruber f71304ab8a added new meta HTML 2010-06-06 18:14:24 +00:00
Roland Gruber 3771a8bde5 typo 2010-06-03 19:38:56 +00:00
Roland Gruber 636b9442c6 image buttons 2010-06-03 19:19:46 +00:00
Roland Gruber 74cd43dbaa image buttons 2010-06-03 18:41:11 +00:00
Roland Gruber 0d85951a93 removed config.cfg modification 2010-06-03 12:17:41 +00:00
Roland Gruber a8404469af display abstract DNs 2010-05-31 19:35:55 +00:00
Roland Gruber 1772ca14a7 display abstract DNs 2010-05-31 18:15:41 +00:00
Roland Gruber 73fa3cdead smaller icons 2010-05-31 18:10:36 +00:00
Roland Gruber 0c0c9968a3 display abstract DNs 2010-05-28 18:49:59 +00:00
Roland Gruber ce5f6e812f show login if settings were saved 2010-05-28 13:45:34 +00:00
Roland Gruber 2af31b832b show login if settings were saved 2010-05-28 08:48:57 +00:00
Roland Gruber 6c80edaec1 smaller message boxes 2010-05-28 08:22:18 +00:00
Roland Gruber 9c84da725b added fix for garbage collection on Debian based systems 2010-05-28 08:01:54 +00:00
Roland Gruber c8fe819a02 show messages on same page 2010-05-26 19:47:02 +00:00
Roland Gruber c4955f49bc show profile list when file was deleted successfully 2010-05-26 18:41:00 +00:00
Roland Gruber 16df1a2a77 show profile list when file was deleted successfully 2010-05-26 18:08:52 +00:00
Roland Gruber e6c6087ab1 show profile list when file was saved successfully 2010-05-26 17:54:00 +00:00
Roland Gruber 4fe5a63708 show profile list when file was saved successfully 2010-05-26 17:30:55 +00:00
Roland Gruber 3bb940e737 removed extra logout page 2010-05-26 17:30:13 +00:00
Roland Gruber f6c06e6362 test release 2010-05-23 16:27:11 +00:00
Roland Gruber 2a2273b687 support sudo roles in LAM PRo 2010-05-23 14:15:34 +00:00
Roland Gruber ced88b42cd use phpseclib for SSH connection 2010-05-23 14:08:46 +00:00
Roland Gruber c4cf288f4b use phpseclib for SSH connection 2010-05-23 13:33:04 +00:00
Roland Gruber 2314156648 added new HTML generation 2010-05-23 10:35:33 +00:00
Roland Gruber b6fda6b305 fixed some PHP notices and sorting 2010-05-19 19:22:29 +00:00
Roland Gruber 722daabb64 added phpseclib 2010-05-14 14:06:17 +00:00
Roland Gruber e3bffe6b7a better error handling and no longer depend on ssh2 module 2010-05-14 12:57:00 +00:00
Roland Gruber 6a31925d00 specify lamdaemon commands on command line 2010-05-14 10:14:19 +00:00
Roland Gruber 3962852004 support only one lamdaemon command at a time 2010-05-14 09:34:11 +00:00
Roland Gruber 12bc743294 added DREF value to ldap_read 2010-05-14 08:50:33 +00:00
Roland Gruber 8ff4dbee8c fixed problems with export with PHP 5.3.2 2010-05-09 15:45:09 +00:00
Roland Gruber 6aa7441b9f fixed language selection (2996335) 2010-05-08 11:49:30 +00:00
Roland Gruber d0819db243 removed obsolete gettimeofday() calls 2010-05-07 19:13:54 +00:00
Roland Gruber 5d9786ac08 fixed field translations 2010-05-07 19:12:59 +00:00
Roland Gruber f1acd71efd less PHP notices 2010-05-07 19:12:06 +00:00
Roland Gruber 353cfb5e35 added ASCII check 2010-05-07 19:10:46 +00:00
Roland Gruber b7f90af60d added note about Suhosin 2010-05-02 17:17:32 +00:00
Roland Gruber 34e0316305 use default submit button for PDF 2010-05-02 15:34:44 +00:00
Roland Gruber 2c90b5dc67 descriptive names for sections 2010-05-02 15:10:20 +00:00
Roland Gruber 9140f985ff do not clear invalid SIDs 2010-04-30 21:08:44 +00:00
Roland Gruber b5086bc156 fixed Samba domain SID check (2994528) 2010-04-30 21:08:23 +00:00
Roland Gruber 4de8edd20d *** empty log message *** 2010-04-11 17:45:20 +00:00
Roland Gruber 707b2119d9 added source format 2010-04-11 17:39:30 +00:00
Roland Gruber 294d25f65c some restructuring to support password reset page 2010-04-07 19:24:27 +00:00
Roland Gruber 37a9fd2831 show error if filter is invalid 2010-04-07 19:23:11 +00:00
Roland Gruber 277ba4c4a0 removed host attribute from inetOrgPerson module 2010-04-05 12:40:31 +00:00
Roland Gruber 478e6eb665 implemented descriptive PDF fields 2010-04-05 12:38:23 +00:00
Roland Gruber f7fc93aedb implemented descriptive PDF fields 2010-04-05 10:13:37 +00:00
Roland Gruber 24f2b3bd6f fixed sorting 2010-04-05 10:12:39 +00:00
Roland Gruber 4fca59ad71 applied patch 2981988 to fix possible conflicts with Asterisk module 2010-04-05 09:03:44 +00:00
Roland Gruber bbe9f616bd sort available types 2010-04-04 15:00:06 +00:00
Roland Gruber cc4db6d9c7 sort available types 2010-04-04 14:54:58 +00:00
Roland Gruber 78e7037dfb sort lists 2010-04-04 14:41:39 +00:00
Roland Gruber 7a2eb18348 sort available types 2010-04-04 12:52:20 +00:00
Roland Gruber 0d57acbb53 sort available modules 2010-04-04 12:47:15 +00:00
Roland Gruber 8360ed74f8 new options for custom scripts 2010-04-04 11:13:22 +00:00
Roland Gruber 00f6ffddcd removed host attribute from inetOrgPerson module 2010-04-03 17:20:10 +00:00
Roland Gruber 1ce98b955f added support for hostObject (2951116) 2010-04-03 13:56:27 +00:00
Roland Gruber b015b7a31f fixed missing translations 2010-04-03 13:31:47 +00:00
Roland Gruber 6506182502 added check for hostObject values 2010-04-03 13:31:13 +00:00
Roland Gruber 6d5f012fe4 do not force same width for all tabs 2010-04-03 13:13:11 +00:00
Roland Gruber 55058e6dae translation update 2010-04-02 11:39:09 +00:00
Roland Gruber dc4fe124bc removed lampath session variable 2010-04-01 18:12:07 +00:00
Roland Gruber 5141547a97 fixed Asterisk password handling (patch 2979728) and removed time stamp from Asterisk voicemail module 2010-04-01 17:31:55 +00:00
Roland Gruber 852c676333 changed some help entries and messages 2010-03-28 17:10:37 +00:00
Roland Gruber 45d1373b49 initial checkin 2010-03-28 17:00:24 +00:00
Roland Gruber c7195a7545 fixed problem when empty password is submitted 2010-03-28 11:44:17 +00:00
Roland Gruber cd5e0aaa48 use bzip2 compression for packages 2010-03-27 11:24:18 +00:00
Roland Gruber ae6c5f5db5 fixed missing *.jpg 2010-03-24 18:15:24 +00:00
Roland Gruber 02d93780a0 translation update 2010-03-22 16:47:42 +00:00
Roland Gruber eaaef478a8 3.0.0 2010-03-21 17:33:27 +00:00
Roland Gruber 881b6b93c0 added Asterisk changes 2010-03-17 17:55:07 +00:00
Roland Gruber 2da95e0d12 applied Pavel's patch (2971792) 2010-03-17 17:48:42 +00:00
Roland Gruber 93ae34868a applied Pavel's patch (2971792) 2010-03-17 17:29:10 +00:00
Roland Gruber 5aae58a928 translation update 2010-03-17 16:55:55 +00:00
Roland Gruber bd835d2d72 translation update 2010-03-16 21:04:56 +00:00
Roland Gruber 461ca8cf23 set default user/common name earlier 2010-03-14 15:42:49 +00:00
Roland Gruber 2cf6cbdbf6 translation update 2010-03-14 12:38:39 +00:00
Roland Gruber fc07316f40 finished tools 2010-03-13 15:26:06 +00:00
Roland Gruber bc108ffcb3 added tools section 2010-03-13 13:59:20 +00:00
Roland Gruber 06d6c031ad added ipHost in schema table 2010-03-08 18:43:28 +00:00
Roland Gruber e124c3cd68 translation update 2010-03-08 18:29:53 +00:00
Roland Gruber cc18b44e25 readded support for user password in PDF 2010-03-08 18:26:06 +00:00
Roland Gruber 7096292dcd use session object for PDF from edit page 2010-03-08 18:18:31 +00:00
Roland Gruber 00f3c3294d do not delete configure.ac 2010-03-08 18:16:42 +00:00
Roland Gruber 92011e4670 added new LAM Pro features 2010-03-07 17:42:39 +00:00
Roland Gruber 785e2e6340 fixed typo 2010-03-07 15:50:38 +00:00
Roland Gruber d26fd9e1fa *** empty log message *** 2010-03-07 15:25:56 +00:00
Roland Gruber fdf13ec024 *** empty log message *** 2010-03-07 15:24:43 +00:00
Roland Gruber d37ade1eec shortened description lines 2010-03-07 15:15:42 +00:00
Roland Gruber b9b8958ed5 3.0.0 2010-03-07 15:07:57 +00:00
Roland Gruber feaf6a481f 3.0.0.RC1 2010-03-07 15:07:15 +00:00
Roland Gruber 2e994cfc64 *** empty log message *** 2010-03-06 15:47:45 +00:00
Roland Gruber 56cb4c1234 translation update 2010-03-06 15:47:36 +00:00
Roland Gruber c6e0906e3c extended manual 2010-03-06 14:49:00 +00:00
Roland Gruber 4f221b1ead extended manual 2010-03-06 13:53:33 +00:00
Roland Gruber 5a234762bb added spaced before "(" 2010-03-06 13:53:10 +00:00
Roland Gruber 4a1b0e8f73 finished configuration 2010-03-01 19:00:21 +00:00
Roland Gruber 627003b39c *** empty log message *** 2010-03-01 18:59:48 +00:00
Roland Gruber 8532400226 added ppolicy schema 2010-02-28 18:43:14 +00:00
Roland Gruber 29cafb7ea4 added check for ssh2 2010-02-28 18:28:44 +00:00
Roland Gruber ae672c4d85 added password policies 2010-02-28 14:37:30 +00:00
Roland Gruber 5d11bb28fe load internal attributes, too
added some more debug output
2010-02-28 14:36:29 +00:00
Roland Gruber 6f9b2af112 allow to disable file uploads for account types 2010-02-27 19:14:15 +00:00
Roland Gruber 15d37c9178 updated Debian policy 2010-02-27 15:53:58 +00:00
Roland Gruber fb5b269143 script settings -> lamdaemon settings 2010-02-20 17:26:10 +00:00
Roland Gruber eff712e6bd added server profiles section 2010-02-20 17:25:25 +00:00
Roland Gruber 24e3461081 added dynamic subtrees 2010-02-19 20:15:34 +00:00
Roland Gruber 10b481e4b6 documented general configuration 2010-02-17 19:56:36 +00:00
Roland Gruber 1931b2ac49 use JQuery for select all link and support deselection, too 2010-02-17 17:57:04 +00:00
Roland Gruber 5c615e3892 updated package descriptions 2010-02-16 19:18:33 +00:00
Roland Gruber 360ac4c0b4 replaced tree view by LDAP browser 2010-02-16 19:11:10 +00:00
Roland Gruber 84e5b750cb upload post actions only for active modules 2010-02-16 17:32:48 +00:00
Roland Gruber 915bef996e removed obsolete host list from upload 2010-02-16 17:32:15 +00:00
Roland Gruber e787b1196b icons for DHCP modules 2010-02-15 20:31:30 +00:00
Roland Gruber 4f84924055 allow to selected modules for file upload 2010-02-15 20:21:44 +00:00
Roland Gruber efc47ad218 set deref setting 2010-02-15 17:36:45 +00:00
Roland Gruber b86ea7b33f removed managing description in file upload (done by inetOrgPerson or account) 2010-02-15 17:09:43 +00:00
Roland Gruber a5ed2d495d icons for DHCP modules 2010-02-15 16:56:56 +00:00
Roland Gruber 2e0bec2dc5 added LAM architecture 2010-02-14 20:04:52 +00:00
Roland Gruber 4e21291f27 restructuring 2010-02-14 18:29:21 +00:00
Roland Gruber 9a62bdc1f3 removed buttons to select OU 2010-02-14 18:10:53 +00:00
Roland Gruber 475d493156 removed buttons to select OU 2010-02-14 18:10:24 +00:00
Roland Gruber e7103c46ff refactored LDAP error handling 2010-02-14 18:01:20 +00:00
Roland Gruber 88ba2cfdff use LDAP filters for user filters 2010-02-13 19:05:33 +00:00
Roland Gruber 53d0f6fdef stop build at first error 2010-02-13 18:02:24 +00:00
Roland Gruber c3540d3fbb fixed rights, HTTPD_GROUP was not set 2010-02-13 17:34:17 +00:00
Roland Gruber af0bb44d82 fixed internal attributes view 2010-02-13 09:47:41 +00:00
Roland Gruber 892203e67c consolidated LAM and LAM Pro manual 2010-02-13 09:36:14 +00:00
Roland Gruber fd8ac0c8dd consolidation of LAM and LAM Pro manual 2010-02-13 09:32:34 +00:00
Roland Gruber fa624a9813 set current time for files in tar.gz 2010-02-12 19:11:08 +00:00
Roland Gruber 575b0f4d35 set owner/group of tar.gz contents to root 2010-02-12 18:57:48 +00:00
Roland Gruber 3d81a8e975 added autoconf fix 2010-02-12 18:49:10 +00:00
Roland Gruber 39b14ca07f fixed web root 2010-02-12 18:24:11 +00:00
Roland Gruber c24d9190b2 set tab order in password change page 2010-02-12 17:48:33 +00:00
Roland Gruber f4cf9090b7 applied Tim's patch to fix the infinite loop problem and added new web root parameter 2010-02-12 16:56:18 +00:00
Roland Gruber b81e293af4 removed infinite loop when configure is called in source directory 2010-02-10 19:01:58 +00:00
Roland Gruber de93f2b124 fixed problem with configure script 2010-02-10 18:12:11 +00:00
Roland Gruber b8d544babc *** empty log message *** 2010-02-08 16:27:09 +00:00
Roland Gruber ba7c7dbb8c readded missing messages 2010-02-08 16:23:32 +00:00
Roland Gruber 55083ce3f6 use central LDAP search and LDAP search limit 2010-02-07 14:04:29 +00:00
Roland Gruber fa9edd7963 added config option for LDAP search limit 2010-02-06 18:30:21 +00:00
Roland Gruber 545d0a6517 use central LDAP search 2010-02-06 13:38:13 +00:00
Roland Gruber 7088240b45 simplified search of fixed IPs 2010-02-06 12:59:56 +00:00
Roland Gruber 07434670d7 use central LDAP search 2010-02-06 11:59:43 +00:00
Roland Gruber 2277a1ff1f use central LDAP search 2010-02-06 11:52:48 +00:00
Roland Gruber 90daf93e14 secured session handling 2010-02-06 11:50:26 +00:00
Roland Gruber 201e4c7c50 fixed upload message for invalid passwords 2010-02-05 17:47:18 +00:00
Roland Gruber 5e2f1d0e68 added possibility to search tree suffix for potential owners 2010-02-03 18:57:31 +00:00
Roland Gruber 3fae8d2611 added generated default user name 2010-01-31 18:37:28 +00:00
Roland Gruber 20a7f923bd fixed color of input elements 2010-01-30 17:40:24 +00:00
Roland Gruber 82bd5d3f3b fixed color of input elements 2010-01-30 17:32:34 +00:00
Roland Gruber e52a4f4cc0 additional check for subnet mask 2010-01-30 14:29:40 +00:00
Roland Gruber 14882104c2 sort descriptive options 2010-01-30 13:56:32 +00:00
Roland Gruber 41d11312a2 added option to add non-Asterisk users as owner 2010-01-27 18:48:22 +00:00
Roland Gruber 4c1fb57a85 moved environment checks to separate file and added check for SPL extension 2010-01-25 16:56:19 +00:00
Roland Gruber 0a885bd081 added new log level LOG_DEBUG 2010-01-25 16:38:36 +00:00
Roland Gruber 24995cb969 default log configuration 2010-01-25 16:32:46 +00:00
Roland Gruber f471da4910 *** empty log message *** 2010-01-19 18:23:52 +00:00
Roland Gruber df896333c2 use domain policy to calculate can/must change password time (2919236) 2010-01-19 18:16:52 +00:00
Roland Gruber 38a91eeb25 added JavaScript to reload page for faster upload 2010-01-17 20:36:25 +00:00
Roland Gruber b2b8bbeada refactoring 2010-01-17 20:35:56 +00:00
Roland Gruber 11a48d4f44 removed frames 2010-01-13 19:26:25 +00:00
Roland Gruber 0c4fccead5 fixed DN in PDF documents 2010-01-13 18:55:22 +00:00
Roland Gruber 45fcc75ea6 fixed problems with special characters in DN (2931461) 2010-01-13 18:45:29 +00:00
Roland Gruber fea2bc2514 open PDF in separate window 2010-01-04 20:50:39 +00:00
Roland Gruber 443bb0474e fixed multidelete 2010-01-04 20:15:25 +00:00
Roland Gruber 72019e6ea2 image buttons 2010-01-04 19:52:43 +00:00
Roland Gruber 10b5d8c640 added IP check 2010-01-04 17:51:56 +00:00
Roland Gruber 32121ac142 *** empty log message *** 2010-01-04 17:44:04 +00:00
Roland Gruber dfa837f932 check NSS LDAP 2010-01-02 18:40:29 +00:00
Roland Gruber 497ab97997 added PCRE check 2010-01-02 17:35:13 +00:00
Roland Gruber b770d71ce2 removed donation link 2010-01-02 14:32:34 +00:00
Roland Gruber 5ac189ac40 added PHP5 GD 2010-01-02 14:11:08 +00:00
Roland Gruber f4ab678b9a added JQuery and PHP5 GD 2010-01-02 14:00:33 +00:00
Roland Gruber 974238724a moved resizing function to list.js 2010-01-02 13:49:56 +00:00
Roland Gruber 1afb0697cd added resizable images 2010-01-01 23:26:57 +00:00
Roland Gruber 0988a575c7 added JQuery 2010-01-01 23:25:46 +00:00
Roland Gruber 4a888654a3 added GD dependency 2010-01-01 23:19:16 +00:00
Roland Gruber edc61df738 dynamic inclusion of JS files 2010-01-01 23:18:44 +00:00
Roland Gruber debd56df9a updated copyright 2010-01-01 17:54:13 +00:00
Roland Gruber 60733b5263 dynamic inclusion of JS files 2010-01-01 17:48:39 +00:00
Roland Gruber 27c0ec5e16 *** empty log message *** 2010-01-01 17:39:38 +00:00
Roland Gruber a8d2e73c92 dynamic inclusion of JS files 2010-01-01 17:35:44 +00:00
Roland Gruber 73d35c1826 removed frames 2010-01-01 17:21:46 +00:00
Roland Gruber 68e79b3991 moved to new common JS directory 2010-01-01 17:20:49 +00:00
Roland Gruber 2b9fb5c1b1 do not depend on frames 2009-12-28 19:05:45 +00:00
Roland Gruber db389d85f8 better error message if homedir path could not be determined 2009-12-20 19:47:50 +00:00
Roland Gruber 39fabb357e allow to remove the extension 2009-12-20 14:35:42 +00:00
Roland Gruber f4c653d0ac 3.0.0 2009-12-19 16:31:16 +00:00
Roland Gruber 8b9d668f38 use cleanLDAPResult() 2009-12-19 16:28:16 +00:00
Roland Gruber 9f5570482e use cleanLDAPResult() 2009-12-19 16:07:10 +00:00
Roland Gruber 23e36ba2cd typo 2009-12-19 15:50:48 +00:00
Roland Gruber 3d79115c37 do not skip object classes when calculating attribute differences 2009-12-18 21:02:53 +00:00
Roland Gruber 5e7360eb52 allow to remove extension 2009-12-18 21:02:21 +00:00
Roland Gruber d5dd44ab6b easier reoval of extension 2009-12-18 21:02:06 +00:00
Roland Gruber 31244e76fe translation update 2009-12-18 17:12:02 +00:00
Roland Gruber 8966fcfb64 typo 2009-12-16 18:59:40 +00:00
Roland Gruber c8872c524f PHPdoc 2009-12-16 18:56:51 +00:00
Roland Gruber 42c49156d0 skip docs/.htaccess 2009-12-16 18:53:07 +00:00
Roland Gruber 3681deb39d PHPdoc 2009-12-16 18:45:26 +00:00
Roland Gruber 7032f5a063 include docs/* 2009-12-16 18:40:52 +00:00
Roland Gruber b4189979d1 2.9.0 2009-12-16 18:28:49 +00:00
Roland Gruber 744986ca37 translation update 2009-12-13 21:14:57 +00:00
Roland Gruber bb1b3b8593 *** empty log message *** 2009-12-12 20:21:12 +00:00
Roland Gruber 61c537bce6 added addition account types 2009-12-12 20:20:18 +00:00
Roland Gruber 01750dbd80 fixed problem if non-default SSH port is used 2009-12-12 18:21:11 +00:00
Roland Gruber fdb6967473 removed debug output 2009-12-12 17:24:41 +00:00
Roland Gruber eef932eb4d support users and groups with spaces in their name 2009-12-12 17:22:14 +00:00
Roland Gruber 9eb33a40a6 skip empty lines 2009-12-12 16:06:01 +00:00
Roland Gruber 0836272037 translation update 2009-12-12 15:38:27 +00:00
Roland Gruber 42477db123 translation update 2009-12-08 21:29:19 +00:00
Roland Gruber 4a05c67158 translation update 2009-12-08 20:46:10 +00:00
Roland Gruber 2ad64801ff *** empty log message *** 2009-12-07 18:14:29 +00:00
Roland Gruber 9232786cfc *** empty log message *** 2009-12-07 16:20:43 +00:00
Roland Gruber b0475c32b9 removed LAM_ID 2009-12-06 18:34:24 +00:00
Roland Gruber 9c932ce28a nisObject 2009-12-06 15:36:17 +00:00
Roland Gruber 8a1f8773c7 no line break for icons 2009-12-05 12:28:12 +00:00
Roland Gruber b9a5670194 check for ssh2 2009-12-02 19:01:08 +00:00
Roland Gruber d4e5575fbb require ssh2 extension 2009-12-02 18:45:28 +00:00
Roland Gruber 3eb2a1b951 performance improvement 2009-11-27 19:06:05 +00:00
Roland Gruber 7852678420 performance improvement 2009-11-27 18:49:56 +00:00
Roland Gruber 7e3833182d optimized sorting 2009-11-27 14:25:58 +00:00
Roland Gruber 2c1c8b9bf7 fixed schema check 2009-11-27 09:56:47 +00:00
Roland Gruber 14d8fa584d removed obsolete code 2009-11-27 09:40:11 +00:00
Roland Gruber 4db5252099 *** empty log message *** 2009-11-26 13:35:23 +00:00
Roland Gruber 83b8b25506 removed in_cache() 2009-11-26 13:32:48 +00:00
Roland Gruber 112a320555 do not use in_cache 2009-11-26 13:32:14 +00:00
Roland Gruber 81185b5072 do not use in_cache 2009-11-26 13:20:36 +00:00
Roland Gruber a6fa871472 do not use in_cache 2009-11-26 12:53:37 +00:00
Roland Gruber cf7bd8c96a removed some Unix helper functions 2009-11-26 11:01:35 +00:00
Roland Gruber 6ea3ce71b2 small performance fix 2009-11-26 10:59:00 +00:00
Roland Gruber da66a5c2ee use less cache functions 2009-11-26 10:55:07 +00:00
Roland Gruber 4c0dda3f74 use less cache functions 2009-11-26 10:48:05 +00:00
Roland Gruber 2349302439 added function to simplify LDAP searches 2009-11-25 23:07:28 +00:00
Roland Gruber d1b0ee1c65 removed display of subnet for DHCP settings 2009-11-25 18:21:27 +00:00
Roland Gruber 2a9972ab08 *** empty log message *** 2009-11-25 12:14:13 +00:00
Roland Gruber d8d03789d4 added host-name 2009-11-25 12:08:08 +00:00
Roland Gruber 493a2553e1 removed host-name (needs to be added to fixed IP) 2009-11-25 11:57:58 +00:00
Roland Gruber 94dd726ab7 DHCP changes 2009-11-25 10:49:47 +00:00
Roland Gruber b4b6eea5f5 netmask is no longer editable 2009-11-25 10:42:25 +00:00
Roland Gruber 68cf727750 do not show an empty range if no ranges exist 2009-11-25 10:41:26 +00:00
Roland Gruber b2c358c770 allow to set the host name (RFE 2898948) 2009-11-24 21:50:17 +00:00
Roland Gruber b0e57a1de9 fixed subnet check (2903267) 2009-11-24 21:37:36 +00:00
Roland Gruber 56abe4267d fixed range change if subnet is modified 2009-11-24 19:30:24 +00:00
Roland Gruber 95d93478ed fixed ghost range when no ranges exist 2009-11-24 19:13:06 +00:00
Roland Gruber 39c33fd9f1 do not access dn variable of dhcp_settings 2009-11-24 18:55:22 +00:00
Roland Gruber f42d04f9e5 fixed access to parent container 2009-11-24 18:24:39 +00:00
Roland Gruber dd7ddeade3 formatting 2009-11-24 18:23:16 +00:00
Roland Gruber d809cf2d01 changed help, LAM already allows users/groups with number prefixes 2009-11-24 16:03:07 +00:00
Roland Gruber f227e069ef replace ldap_search by ldap_read 2009-11-24 15:28:26 +00:00
Roland Gruber bc9d12a471 fixed help 2009-11-24 15:28:08 +00:00
Roland Gruber 4f3dff9e47 replace ldap_search by ldap_read 2009-11-24 15:19:38 +00:00
Roland Gruber 0849949eec replace ldap_search by ldap_read 2009-11-24 15:12:41 +00:00
Roland Gruber 06c81f3ebf self service scripts 2009-11-24 12:10:42 +00:00
Roland Gruber f972bed631 lamdaemon update 2009-11-24 12:10:10 +00:00
Roland Gruber 162a76a7e0 do not save attributes if extension is not yet added 2009-11-24 12:09:29 +00:00
Roland Gruber a3d444cd08 add object class check for password changes 2009-11-24 11:39:41 +00:00
Roland Gruber def0470d74 enable pre/postActions in self service 2009-11-23 18:39:26 +00:00
Roland Gruber 2a6feae9d5 added PDF and file upload 2009-11-22 13:41:20 +00:00
Roland Gruber d6d7e55b73 do not force user/group names to start with letter in group/user list 2009-11-22 11:37:31 +00:00
Roland Gruber b5aee1fb36 added Asterisk values 2009-11-21 16:30:10 +00:00
Roland Gruber 96942d66ef initial checkin 2009-11-21 15:25:05 +00:00
Roland Gruber 5f8a2120ae fixed authors 2009-11-21 15:24:32 +00:00
Roland Gruber 4013e36a5a renamed labels and fixed duplicate detection 2009-11-21 15:05:48 +00:00
Roland Gruber be3196749f get SIP user from user suffix 2009-11-21 14:14:22 +00:00
Roland Gruber 7aed5a729e fixed alias handling (bug 2901248) 2009-11-21 13:53:17 +00:00
Roland Gruber cdc3d67a76 added file upload and PDF 2009-11-15 19:20:07 +00:00
Roland Gruber 1a08e3e134 *** empty log message *** 2009-11-15 18:47:48 +00:00
Roland Gruber 744d307ee3 use default help link 2009-11-15 18:27:59 +00:00
Roland Gruber d26588e934 reformating 2009-11-15 14:20:51 +00:00
Roland Gruber 69119512d9 *** empty log message *** 2009-11-15 14:12:04 +00:00
Roland Gruber 0c7dce869d *** empty log message *** 2009-11-14 18:31:39 +00:00
Roland Gruber 020dfd217a *** empty log message *** 2009-11-14 18:20:11 +00:00
Roland Gruber 22b42389ce *** empty log message *** 2009-11-14 18:09:27 +00:00
Roland Gruber edabe078a8 *** empty log message *** 2009-11-14 17:57:03 +00:00
Roland Gruber 25167ce68a moved tab style to CSS 2009-11-13 20:12:34 +00:00
Roland Gruber 8fb3799530 allow to specify password hash method 2009-11-12 19:48:53 +00:00
Roland Gruber 8a431ce0d6 typo 2009-11-12 19:29:25 +00:00
Roland Gruber 3c3dc350ea *** empty log message *** 2009-11-12 19:29:16 +00:00
Roland Gruber 902d05b469 removed extra docs folder 2009-11-12 19:17:37 +00:00
Roland Gruber 9322bd81bd new LAM manual 2009-11-12 19:03:21 +00:00
Roland Gruber 2e4e6e6ad4 typos 2009-11-10 19:28:48 +00:00
Roland Gruber 89d84951a5 added vendor name and version 2009-11-10 19:25:47 +00:00
Roland Gruber 3a7b94f070 added hint to save account when new password was set 2009-11-10 17:41:25 +00:00
Roland Gruber d666757245 *** empty log message *** 2009-11-09 18:50:50 +00:00
Roland Gruber f5116e1a7e new homepage 2009-11-09 18:49:17 +00:00
Roland Gruber 92fdd115ec added tools 2009-11-07 18:52:56 +00:00
Roland Gruber b2b9002e0e new LAM manual 2009-11-07 18:38:19 +00:00
Roland Gruber 74aa6b084d moved docs to new manual 2009-11-07 18:20:39 +00:00
Roland Gruber b0615dc857 moved docs to new manual 2009-11-07 18:08:11 +00:00
Roland Gruber f1ea4891cd *** empty log message *** 2009-11-07 18:02:54 +00:00
Roland Gruber 7d97de4642 moved docs to new manual 2009-11-07 18:01:46 +00:00
Roland Gruber b68ce9b7fd added server info page 2009-11-07 15:02:03 +00:00
Roland Gruber 5733e93070 better checking if config files are writable 2009-11-06 19:15:56 +00:00
Roland Gruber c2b0745ce6 layout change 2009-11-06 18:52:25 +00:00
Roland Gruber 5969c5a544 typo 2009-11-06 18:50:22 +00:00
Roland Gruber 3f1854f78d image buttons 2009-11-06 18:49:59 +00:00
Roland Gruber b7a0f41818 *** empty log message *** 2009-11-03 21:12:22 +00:00
Roland Gruber 7739e27403 fixed LDAP search login method 2009-11-03 20:57:53 +00:00
Roland Gruber dd6acb4906 fixed escapeDN() 2009-11-02 19:33:34 +00:00
Roland Gruber 734d74f9a6 typo 2009-11-02 17:36:20 +00:00
Roland Gruber 223642ac13 added tools 2009-11-01 13:47:00 +00:00
Roland Gruber 6fa772f410 JavaDoc 2009-11-01 13:12:09 +00:00
Roland Gruber f0456a253a support more characters in filter strings 2009-11-01 11:11:12 +00:00
Roland Gruber 977d3aa64b dynamic tools 2009-10-30 18:37:06 +00:00
Roland Gruber 5a217af530 LAM tools 2009-10-30 18:36:41 +00:00
Roland Gruber 542a0c0e9e tools images 2009-10-30 18:24:47 +00:00
Roland Gruber 2e816e5425 made some class variables public 2009-10-30 18:21:57 +00:00
Roland Gruber 23264c0d3c *** empty log message *** 2009-10-30 18:17:31 +00:00
Roland Gruber 731e449a69 changed default Samba domain suffix to be the LDAP root 2009-10-28 19:04:03 +00:00
Roland Gruber 96ee3736c5 fixed managed attributes 2009-10-28 17:02:33 +00:00
Roland Gruber 18f6cd2dbc never dereference 2009-10-28 16:36:24 +00:00
Roland Gruber b476a5c2f6 fixed regex 2009-10-28 16:05:25 +00:00
Roland Gruber 78c96806bf *** empty log message *** 2009-10-28 15:54:37 +00:00
Roland Gruber 50b0f5e731 new homepage 2009-10-27 18:47:12 +00:00
Roland Gruber 1348c8510a 2.8.0 2009-10-27 18:35:20 +00:00
Roland Gruber 253c2a0fe2 *** empty log message *** 2009-10-26 16:25:53 +00:00
Roland Gruber cd52938f94 ldapsearch: always deref 2009-10-26 16:24:51 +00:00
Roland Gruber 18f9658c9f ldapsearch: always deref 2009-10-26 15:54:31 +00:00
Roland Gruber 90f226a2a6 *** empty log message *** 2009-10-25 18:03:42 +00:00
Roland Gruber 5458002332 fixed URL 2009-10-25 18:02:49 +00:00
Roland Gruber 0b3032cd99 translation update 2009-10-22 17:09:34 +00:00
Roland Gruber 7f76e7de90 translation update 2009-10-17 09:55:47 +00:00
Roland Gruber ef8c53444b translation update 2009-10-13 17:46:53 +00:00
Roland Gruber c3f025128d removed Samba 2 support 2009-10-11 12:03:39 +00:00
Roland Gruber 12c1ec6ca3 no more Samba 2 2009-10-11 11:59:36 +00:00
Roland Gruber bf172ca2f1 policy 3.8.3 2009-10-10 14:21:09 +00:00
Roland Gruber 07a4db3e1d removed lamdaemonOld 2009-10-10 14:11:16 +00:00
Roland Gruber 7ea16cdc8f *** empty log message *** 2009-10-10 14:00:28 +00:00
Roland Gruber 08bdadebf8 translation update 2009-10-10 13:59:07 +00:00
Roland Gruber aefb7e45b3 removed old lamdaemon 2009-10-10 13:02:55 +00:00
Roland Gruber 861e022538 added central password service 2009-10-10 12:53:41 +00:00
Roland Gruber 9ea91629c3 added central password service 2009-10-10 12:47:40 +00:00
Roland Gruber 29647f9596 added central password service 2009-10-10 12:38:52 +00:00
Roland Gruber 7ce54f018e added central password service 2009-10-10 11:04:14 +00:00
Roland Gruber 78bcebee20 moved help link in password prompt 2009-10-09 18:35:47 +00:00
Roland Gruber 234766d251 added central password service 2009-10-09 18:21:12 +00:00
Roland Gruber 9e088dcffa removed Samba 2 support 2009-10-08 20:23:32 +00:00
Roland Gruber 6736f8f00b *** empty log message *** 2009-10-08 20:18:09 +00:00
Roland Gruber 973b7d95fc first step for adding central password service 2009-10-08 20:16:02 +00:00
Roland Gruber e101c52385 added Perl modules 2009-10-07 18:09:05 +00:00
Roland Gruber 91b2148c0e moved style definitions to style.css 2009-10-07 18:08:32 +00:00
Roland Gruber 9a947e780f fixed LDAP filter for account lists 2009-10-06 17:00:43 +00:00
Roland Gruber 94aac30fed added icons for buttons on account page
added passwordService interface
2009-10-04 18:58:44 +00:00
Roland Gruber ef8a788e58 fixed color of account table header 2009-10-04 18:12:16 +00:00
Roland Gruber 079440dc97 PHP 5.3 compatibility 2009-10-04 18:11:50 +00:00
Roland Gruber 16c6ab8b34 updated icons 2009-10-04 18:11:25 +00:00
Roland Gruber 2fe0a7768a allow hiding of fields 2009-10-04 17:05:51 +00:00
Roland Gruber 457788f9aa allow hiding of fields 2009-10-03 18:27:17 +00:00
Roland Gruber 2375b57b80 fixed profile loading for hidden fields 2009-10-03 18:13:38 +00:00
Roland Gruber fb91567007 moved function to check config options to baseModule 2009-10-03 17:48:37 +00:00
Roland Gruber 7487459885 *** empty log message *** 2009-10-03 17:29:10 +00:00
Roland Gruber 44a8e8f082 allow hiding of fields 2009-10-03 15:46:26 +00:00
Roland Gruber ceb60ad1a3 load configuration before meta data 2009-10-03 15:45:41 +00:00
Roland Gruber b61e8c69c5 added separate page for module settings 2009-10-03 15:44:38 +00:00
Roland Gruber fcfe29e2e9 updated Makefile 2009-09-25 17:38:33 +00:00
Roland Gruber c01969ae5f translation update 2009-09-25 17:30:26 +00:00
Roland Gruber 84aafba2e2 translation update 2009-09-07 18:55:37 +00:00
Roland Gruber 3fe50a21a8 *** empty log message *** 2009-09-06 17:41:08 +00:00
Roland Gruber 62a3cba7aa translation update 2009-09-05 08:00:38 +00:00
Roland Gruber 339fc2f413 allow numeric user and group names 2009-09-02 17:54:42 +00:00
Roland Gruber c78c5fad11 smaller buttons 2009-09-02 17:51:32 +00:00
Roland Gruber 16eb9ac628 translation update 2009-08-23 13:33:56 +00:00
Roland Gruber 79a04b2f1a less CSS 2009-08-23 12:53:40 +00:00
Roland Gruber 99b13e9bd6 fixed HTML errors 2009-08-23 12:50:06 +00:00
Roland Gruber f1e3cb7ad0 PHP 5.3 compatibility 2009-08-14 20:18:08 +00:00
Roland Gruber 2bd8c5f569 PHP 5.3 compatibility 2009-08-14 18:14:26 +00:00
Roland Gruber 4384b0a32a *** empty log message *** 2009-08-14 18:06:15 +00:00
Roland Gruber d4886bb03f PHP 5.3 compatibility 2009-08-13 18:57:26 +00:00
Roland Gruber 8c458fc90c new homepage 2009-08-10 16:25:20 +00:00
Roland Gruber 01d86412ac new homepage 2009-08-10 16:13:27 +00:00
Roland Gruber 0877886f97 translation update 2009-08-10 15:32:35 +00:00
Roland Gruber 58df520456 new RPM build path 2009-08-05 18:01:26 +00:00
Roland Gruber cd39e5a83a 2.7.0 2009-08-03 19:41:23 +00:00
Roland Gruber bdbb1f3fd3 translation update 2009-08-02 17:07:57 +00:00
Roland Gruber c7c366359e *** empty log message *** 2009-08-02 13:58:36 +00:00
Roland Gruber 171d8f266c check if all types have active modules 2009-08-02 12:54:25 +00:00
Roland Gruber 036ed0baa8 translation update 2009-08-01 15:01:41 +00:00
Roland Gruber 53347a2f70 translation update 2009-08-01 12:13:17 +00:00
Roland Gruber 614f66b6a3 translation update 2009-07-31 17:41:51 +00:00
Roland Gruber c96041686a translation update 2009-07-29 18:44:39 +00:00
Roland Gruber 191cc4b7e2 changed template 2009-07-29 18:42:23 +00:00
Roland Gruber 63d224fc4c removed support for Apache 1 2009-07-27 20:08:07 +00:00
Roland Gruber c28abe8278 less Apache dependencies 2009-07-24 20:44:21 +00:00
Roland Gruber 53a82d0ffe standards version 3.8.2 2009-07-24 20:41:51 +00:00
Roland Gruber 7f214bc2bc 2.7.0 2009-07-24 20:37:18 +00:00
Roland Gruber 57b835cc33 2.7.0.RC1 2009-07-24 20:30:46 +00:00
Roland Gruber 5539fce642 translation update 2009-07-21 17:27:08 +00:00
Roland Gruber 0c67973806 translation update 2009-07-20 19:40:01 +00:00
Roland Gruber 990295685f translation update 2009-07-18 18:02:24 +00:00
Roland Gruber 2275400dab typo 2009-07-15 19:34:11 +00:00
Roland Gruber 2399fb0114 use image buttons for add/remove 2009-07-12 18:12:50 +00:00
Roland Gruber 57ba51309d use image buttons for add/remove 2009-07-12 18:05:16 +00:00
Roland Gruber f86d89a3a3 tabs 2009-07-12 17:41:44 +00:00
Roland Gruber dc5113a335 initial checkin 2009-07-12 13:41:32 +00:00
Roland Gruber 9c69712a7d tabs 2009-07-12 13:40:32 +00:00
Roland Gruber 2fb84f12ab translation update 2009-07-11 18:00:08 +00:00
Roland Gruber dfbc7f77cb finished tabs and added end page 2009-07-10 20:22:59 +00:00
Roland Gruber cf36d01de1 fixed config tabs 2009-07-10 20:21:50 +00:00
Roland Gruber 13b165fd88 support memcache 2009-07-08 18:03:28 +00:00
Roland Gruber 6b86de7486 added config tabs 2009-07-08 18:02:28 +00:00
Roland Gruber 16348ba9c5 *** empty log message *** 2009-07-08 18:01:53 +00:00
Roland Gruber ecce801d45 added ldap.conf setup 2009-07-05 13:08:28 +00:00
Roland Gruber 67d638d521 lamdaemon: check if homedirectory path is empty 2009-07-05 13:06:02 +00:00
Roland Gruber cefaee7019 check if homedirectory path is empty 2009-06-14 14:30:41 +00:00
Roland Gruber a665c3649f refactoring 2009-06-14 14:18:26 +00:00
Roland Gruber 98fa964b89 removed obsolete comment 2009-06-14 12:31:51 +00:00
Roland Gruber 1ec0c6c2c6 fix for preModify() 2009-06-14 12:31:02 +00:00
Roland Gruber 92937e87a6 refactoring 2009-06-14 12:17:48 +00:00
Roland Gruber 99b258545d refactoring 2009-06-14 11:36:38 +00:00
Roland Gruber 0d986e228d added $attributes argument to pre/postModifyActions 2009-05-21 16:33:50 +00:00
Roland Gruber 13472acf8d added time stamp to log file 2009-05-21 16:19:12 +00:00
Roland Gruber 90de70c505 PHPdoc 2009-05-21 15:57:40 +00:00
Roland Gruber 410a98a220 *** empty log message *** 2009-05-11 16:34:55 +00:00
Roland Gruber 25db76464b allow to enter a description 2009-05-11 16:33:48 +00:00
Roland Gruber a77fd26347 reordered input fields 2009-05-10 20:24:37 +00:00
Roland Gruber dbb5f987a7 *** empty log message *** 2009-05-10 19:41:47 +00:00
Roland Gruber 68291831ad added TLS option 2009-05-04 16:53:27 +00:00
Roland Gruber 56be4fbd65 added TLS option 2009-05-03 18:23:36 +00:00
Roland Gruber 6defa6e979 moved config link to left 2009-05-03 18:23:25 +00:00
Roland Gruber c872515dd6 new icons 2009-05-03 18:18:44 +00:00
Roland Gruber 5b69883c0a added TLS option 2009-05-03 17:31:39 +00:00
Roland Gruber 4dc3bc275e added fieldset 2009-05-03 16:01:07 +00:00
Roland Gruber fe7cf787f1 new icons 2009-05-03 16:00:38 +00:00
Roland Gruber aa02b462ff log client IP 2009-05-03 15:40:14 +00:00
Roland Gruber 40bbee0c26 allow to disable LM hashes 2009-05-03 15:16:15 +00:00
Roland Gruber ca4c946f88 added dependency on libssh2-php 2009-04-17 15:51:39 +00:00
Roland Gruber 919cc76840 enhanced sudo section 2009-04-16 20:03:40 +00:00
Roland Gruber c718a552c2 translation update 2009-04-08 18:40:13 +00:00
Roland Gruber cde3834e2e *** empty log message *** 2009-04-05 19:32:35 +00:00
Roland Gruber 687bb7eb1e do not ship TTFs 2009-04-05 19:22:34 +00:00
Roland Gruber c8a476d944 *** empty log message *** 2009-04-05 19:21:26 +00:00
Roland Gruber 767416cc3e fixed DDNS check 2009-04-05 19:21:00 +00:00
Roland Gruber b07a861caa translation update 2009-04-03 18:28:00 +00:00
Roland Gruber 6a42a4faea fixed Lintian warnings 2009-03-28 19:27:32 +00:00
Roland Gruber 3090b3dd75 fixed Lintian warnings 2009-03-28 19:02:28 +00:00
Roland Gruber 53dfa8bb78 fixed Lintian warnings 2009-03-28 18:49:38 +00:00
Roland Gruber b3d4152e22 *** empty log message *** 2009-03-28 18:40:40 +00:00
Roland Gruber f077c177dc typo 2009-03-28 18:31:53 +00:00
Roland Gruber e5d9ce1c62 fixed translation 2009-03-28 18:26:41 +00:00
Roland Gruber 36b4310724 translation update 2009-03-28 18:25:35 +00:00
Roland Gruber 71d26bc75a translation update 2009-03-27 18:40:58 +00:00
Roland Gruber ef1ce01b75 added upload 2009-03-26 19:51:37 +00:00
Roland Gruber d5f0213512 *** empty log message *** 2009-03-26 19:50:35 +00:00
Roland Gruber 86d9eaf482 *** empty log message *** 2009-03-24 19:52:54 +00:00
Roland Gruber 023ea29b82 added upload 2009-03-24 19:51:13 +00:00
Roland Gruber 2ba0968eda *** empty log message *** 2009-03-18 17:42:49 +00:00
Roland Gruber 027784ad03 allow to get login user DN from LDAP 2009-03-07 18:55:56 +00:00
Roland Gruber 24547fb8c7 better error handling 2009-03-07 18:20:03 +00:00
Roland Gruber 1beba7aea5 allow to get login user DN from LDAP 2009-03-07 18:17:57 +00:00
Roland Gruber b22545c8b8 optionally alllow anonymous login 2009-03-07 18:15:27 +00:00
Roland Gruber e107104da7 allow to get login user DN from LDAP 2009-03-07 16:22:30 +00:00
Roland Gruber 19935a2cc0 finished eduPerson module 2009-03-06 19:17:22 +00:00
Roland Gruber 7410a02aea allow vbs in logon scripts 2009-03-04 17:31:31 +00:00
Roland Gruber b670cd75a7 added DN attributes 2009-03-03 19:37:17 +00:00
Roland Gruber 77424432db added 2.6.0 changes 2009-03-03 18:36:24 +00:00
Roland Gruber 5ed5912cc8 added scoped affiliation and entitlements 2009-02-22 19:25:58 +00:00
Roland Gruber 8be72793ec *** empty log message *** 2009-02-22 19:20:21 +00:00
Roland Gruber e195942dd1 type specific button labels 2009-02-18 19:15:56 +00:00
Roland Gruber ef92fb4094 reduced translations 2009-02-18 19:14:37 +00:00
Roland Gruber 54302316f0 changed default layout 2009-02-17 20:36:52 +00:00
Roland Gruber 7c85495de0 moved department field 2009-02-16 19:04:20 +00:00
Roland Gruber 9f6fc6b4d4 translation update 2009-02-16 18:59:51 +00:00
Roland Gruber 009dd08146 added departmentNumber 2009-02-16 18:54:04 +00:00
Roland Gruber d45dd8eedb added departmentNumber 2009-02-15 12:54:37 +00:00
Roland Gruber 1a6f777a81 show all help messages as tooltip 2009-02-15 10:15:29 +00:00
Roland Gruber e445c3e829 added custom CSS links 2009-02-14 13:50:20 +00:00
Roland Gruber 394471f7aa changed parseHTML() to be scope independent 2009-02-14 13:32:34 +00:00
Roland Gruber 656205e4ff translation update 2009-02-13 19:28:27 +00:00
Roland Gruber 4240112ced *** empty log message *** 2009-02-13 19:27:48 +00:00
Roland Gruber 98e4729ec3 added self service page header 2009-02-13 18:52:59 +00:00
Roland Gruber c322f32d6e fixed PDF output 2009-02-13 17:37:24 +00:00
Roland Gruber 6687cf9825 other delete image 2009-02-10 19:51:57 +00:00
Roland Gruber 113a543ccb *** empty log message *** 2009-02-10 19:51:42 +00:00
Roland Gruber 3a2b3598ea first part of EDU person 2009-02-10 19:41:20 +00:00
Roland Gruber 107cb82aab added businessCategory to self service 2009-02-08 18:15:21 +00:00
Roland Gruber 6e9182d6e5 fixed PHPdoc 2009-02-07 22:57:04 +00:00
Roland Gruber f566345a4b use help tooltips 2009-02-07 22:56:36 +00:00
Roland Gruber da20910d41 use help tooltips 2009-02-07 22:28:28 +00:00
Roland Gruber bb7117f467 added help for access levels 2009-02-07 22:27:09 +00:00
Roland Gruber 3544236b1f *** empty log message *** 2009-02-07 22:26:36 +00:00
Roland Gruber 9de1361660 help tooltips 2009-02-07 20:37:06 +00:00
Roland Gruber cf28a64798 fixed help tooltips 2009-02-07 20:36:56 +00:00
Roland Gruber 1000f6c1fe added tooltips, removed link taborder 2009-02-07 19:25:22 +00:00
Roland Gruber 772302aec9 new LAM Pro files, tooltip script 2009-02-07 19:23:54 +00:00
Roland Gruber c8946fab19 translation update 2009-02-07 18:24:08 +00:00
Roland Gruber a03c5abcc4 *** empty log message *** 2009-02-04 17:41:39 +00:00
Roland Gruber e0c56026df added filter for users/hosts 2009-02-04 17:29:13 +00:00
Roland Gruber 85eb80e254 display subgroups 2009-02-03 19:54:57 +00:00
Roland Gruber 2b6e97fbec NIS netgroups 2009-02-03 18:16:57 +00:00
Roland Gruber 854cc824ef typo 2009-02-01 19:04:52 +00:00
Roland Gruber 510b39a1f7 translation update 2009-02-01 19:04:21 +00:00
Roland Gruber d8d2df1be0 added nisNetgroupTriple to file upload 2009-02-01 18:57:56 +00:00
Roland Gruber dd4811e49c translation update 2009-02-01 16:32:33 +00:00
Roland Gruber bbb66734fe moved host naming convention checks to Samba module 2009-02-01 16:24:37 +00:00
Roland Gruber d85007120b typo 2009-02-01 16:18:25 +00:00
Roland Gruber 42f377dae0 hostname no longer requires $ at the end 2009-02-01 16:18:05 +00:00
Roland Gruber b8974a6872 changed PDF output 2009-02-01 15:56:48 +00:00
Roland Gruber 7d8eb0406a removed nisNetgroupTriple from default list attributes 2009-02-01 15:56:18 +00:00
Roland Gruber e9117aa966 implemented host/user picking 2009-01-31 14:58:58 +00:00
Roland Gruber 0582fc91df support image buttons in meta HTML 2009-01-31 14:57:20 +00:00
Roland Gruber 9396926fb9 nicer icon 2009-01-31 14:51:59 +00:00
Roland Gruber 8df4d39650 NIS netgroups 2009-01-31 10:14:27 +00:00
Roland Gruber 8fe9bcebcc *** empty log message *** 2009-01-31 10:10:13 +00:00
Roland Gruber 3c5f325237 *** empty log message *** 2009-01-18 18:58:18 +00:00
Roland Gruber a8a597258a if DHCP main settings, check if entry is valid 2009-01-18 18:57:14 +00:00
Roland Gruber 95aa975230 *** empty log message *** 2009-01-15 19:07:51 +00:00
Roland Gruber e23f4578ef translation update 2009-01-15 18:58:37 +00:00
Roland Gruber 9b1ec8887e *** empty log message *** 2009-01-10 17:37:27 +00:00
Roland Gruber 340366c6ee if DHCP main settings, check if entry is valid 2009-01-10 17:37:09 +00:00
Roland Gruber 3e9ca1d030 fixed error messages 2009-01-10 17:36:31 +00:00
Roland Gruber 72acec3616 allow host names for fixed IP 2009-01-10 17:15:30 +00:00
Roland Gruber a06f35bc81 translation update 2009-01-08 18:53:40 +00:00
Roland Gruber dbd2a2ca1b translation update 2009-01-04 17:03:54 +00:00
Roland Gruber 565d54cb99 support multiple Netbios name servers (RFE 2180179) 2009-01-04 15:56:13 +00:00
Roland Gruber 9e6812d8c2 fixed IP editing 2009-01-04 15:32:16 +00:00
Roland Gruber 7c718c2a0b moved profile options to meta data 2009-01-04 15:31:28 +00:00
Roland Gruber 8182ef62db *** empty log message *** 2009-01-04 14:59:43 +00:00
Roland Gruber efb068408e translation update 2009-01-04 14:51:48 +00:00
Roland Gruber ffa29eb21c added 2009 copyright 2009-01-03 19:08:00 +00:00
Roland Gruber f5456c9c57 refactored internal attribute management 2009-01-03 19:05:16 +00:00
Roland Gruber f867726a68 fixed managed attributes 2009-01-03 19:04:50 +00:00
Roland Gruber bf96653dc0 allow to create Kolab entries without Unix part 2008-12-30 16:41:39 +00:00
Roland Gruber 23e78e73a9 check password only if one is set 2008-12-30 16:39:12 +00:00
Roland Gruber 8db689fcaa *** empty log message *** 2008-12-30 16:26:41 +00:00
Roland Gruber 061914e6de fixed attribute loading for main settings 2008-12-30 15:45:55 +00:00
Roland Gruber f561035c87 remove obsolete code 2008-12-30 15:45:13 +00:00
Roland Gruber bd39b2cf9f added PDF support for DHCP 2008-12-30 15:26:32 +00:00
Roland Gruber c162d451d8 added PDF support 2008-12-30 15:25:53 +00:00
Roland Gruber 97fd40b92b added PDF support and fixed some bugs 2008-12-30 15:25:31 +00:00
Roland Gruber 7b54e42c6c added PDF support and fixed some bugs 2008-12-29 19:21:08 +00:00
Roland Gruber 15fd4be1ca added PDF support 2008-12-29 17:39:05 +00:00
Roland Gruber 9890c95937 added PDF support 2008-12-29 17:22:06 +00:00
Roland Gruber 0f91268ec1 fixed error when account without DHCP statements was loaded 2008-12-29 16:59:54 +00:00
Roland Gruber 6d4eb8b4d9 code cleanup 2008-12-28 19:22:07 +00:00
Roland Gruber 125b763f8a redesigned PDF editor 2008-12-28 19:08:57 +00:00
Roland Gruber 2556f64cf9 added logo for LDAP part 2008-12-28 13:59:03 +00:00
Roland Gruber 01443b398f *** empty log message *** 2008-12-28 13:58:38 +00:00
Roland Gruber 9555370b8d fixed HTML 2008-12-28 13:50:54 +00:00
Roland Gruber a24c3888bb minor design change 2008-12-28 13:50:31 +00:00
Roland Gruber 08694d9a87 redesigned ou editor 2008-12-28 13:43:44 +00:00
Roland Gruber e95403e0c3 added debhelper depends 2008-12-27 14:11:53 +00:00
Roland Gruber ebc8e1308d added alias management 2008-12-27 13:50:48 +00:00
Roland Gruber 1ae51dc003 show drop-down-box instead of radio buttons 2008-12-27 13:47:41 +00:00
Roland Gruber 3d66a2e843 fixed changing of section titles 2008-12-27 13:06:42 +00:00
Roland Gruber 383c127544 *** empty log message *** 2008-12-19 16:51:16 +00:00
Roland Gruber 244886f50f added rfc2307bisPosixGroup 2008-12-18 14:59:02 +00:00
Roland Gruber 9884026d0e fixed copyright 2008-12-18 14:58:05 +00:00
Roland Gruber e64bacff93 fixed sudo and ssh2 notes 2008-12-18 14:57:28 +00:00
Roland Gruber 11fd63d6a8 fixes for new ssh2 extension 2008-12-18 14:44:42 +00:00
Roland Gruber 49a0222918 added rfc2307bisPosixGroup 2008-12-18 12:21:07 +00:00
Roland Gruber a5a71f27b1 added rfc2307bisPosixGroup 2008-12-18 12:06:23 +00:00
Roland Gruber a864a2f4d5 added rfc2307bisPosixGroup 2008-12-17 20:54:31 +00:00
Roland Gruber 90eea5c331 added option to manage description attribute 2008-12-17 20:30:56 +00:00
Roland Gruber 4e6fbcc839 added option if attribute "cn" should be managed (needed for rfc2307bisPosixGroup) 2008-12-17 18:44:37 +00:00
Roland Gruber 3375667c04 added rfc2307bisPosixGroup.inc 2008-12-17 18:27:53 +00:00
Roland Gruber 9630e16354 prepare for subclassing 2008-12-17 17:19:17 +00:00
Roland Gruber efdefe1fc4 remove obsolete code 2008-12-17 17:14:28 +00:00
Roland Gruber 61d2bf5a2e added get_pdfEntries() 2008-12-17 17:09:23 +00:00
Roland Gruber 6f06003527 remove obsolete code 2008-12-17 17:06:26 +00:00
Roland Gruber 0213615927 added hint to not edit the file manually 2008-12-17 10:22:40 +00:00
Roland Gruber 5de457eabf better documentation of configuration setup 2008-12-17 09:58:21 +00:00
Roland Gruber 186daaf35d changed layout 2008-12-16 16:52:20 +00:00
Roland Gruber 4f2fe2db31 common design 2008-12-16 16:51:48 +00:00
Roland Gruber fe6a9b0516 profile options for can/must change password 2008-12-15 22:27:36 +00:00
Roland Gruber 850b94503e updates for 2.5.0 2008-12-14 19:04:19 +00:00
Roland Gruber c4662bb330 added option to expire password 2008-12-14 18:48:59 +00:00
Roland Gruber 489a72cf29 self service: set sambaPwdLastSet, sync sambaPwdCan/MustChange 2008-12-14 10:20:05 +00:00
Roland Gruber c088243b48 self service: check if there is a Kolab extension 2008-12-14 10:18:36 +00:00
Roland Gruber f3db3ffdcd allow to read min/maxPwdAge for Samba domains 2008-12-09 18:52:39 +00:00
Roland Gruber 3d109afd4b removed obsolete help entry 2008-12-09 18:40:42 +00:00
Roland Gruber abd240899f use global LDAP suffix from self service 2008-12-09 18:34:45 +00:00
Roland Gruber 47b946086f make all self service settings available in modules 2008-12-09 18:29:58 +00:00
Roland Gruber 3282a234bb added used attributes 2008-12-07 19:13:50 +00:00
Roland Gruber abeb9bc3da smaller fixes 2008-11-18 19:06:55 +00:00
Roland Gruber 6e48ecdb47 made Kolab optional 2008-11-18 19:03:10 +00:00
Roland Gruber e9d18cd1bc include dhcp.schema in LAM 2008-11-02 19:09:59 +00:00
Roland Gruber 7bf5ebfa10 main is default package 2008-11-02 17:47:17 +00:00
Roland Gruber cabdc59216 added "set -e" 2008-10-28 19:38:54 +00:00
Roland Gruber f6c40b4439 removed upgrade messages 2008-10-28 19:33:32 +00:00
Roland Gruber cff354ee09 added 2.5.0 2008-10-21 18:50:48 +00:00
Roland Gruber d03ae8c2cd *** empty log message *** 2008-10-21 18:49:14 +00:00
Roland Gruber b71e0e12a5 made shadowAccount optional 2008-10-21 18:47:45 +00:00
Roland Gruber 44daea3763 added newline 2008-10-21 17:54:19 +00:00
Roland Gruber 9e503d86b1 added note about lamdaemon 2008-10-21 17:43:33 +00:00
Roland Gruber 77a2572fc7 more lamdaemon docs 2008-10-20 18:16:26 +00:00
Roland Gruber 31d7de30d2 2.4.0 2008-10-13 18:11:33 +00:00
Roland Gruber 6a5a5f62de translation update 2008-10-13 16:28:32 +00:00
Roland Gruber 2d35e9c14d typo 2008-10-13 16:25:45 +00:00
Roland Gruber c0a564d347 fixed typo 2008-10-13 16:23:43 +00:00
Roland Gruber 0aeb41f385 translation update 2008-10-12 19:48:09 +00:00
Roland Gruber 41dc6cd132 translation update 2008-10-11 11:57:32 +00:00
Roland Gruber bac7348742 translation update 2008-10-07 18:42:08 +00:00
Roland Gruber f3b4d84721 fixed typo 2008-09-30 16:15:14 +00:00
Roland Gruber 199ebea653 added dependency 2008-09-28 14:41:11 +00:00
Roland Gruber 5c00a3eb5d *** empty log message *** 2008-09-28 12:28:42 +00:00
Roland Gruber f0bc08fe3a 2.4.0.RC1 2008-09-28 12:23:04 +00:00
Roland Gruber 0fdf67b1b9 increased protection 2008-09-28 12:22:49 +00:00
Roland Gruber 9220bfd83a DHCP 2008-09-28 12:21:25 +00:00
Roland Gruber 9632cec432 *** empty log message *** 2008-09-28 12:19:36 +00:00
Roland Gruber f766ad5c5b translation update 2008-09-28 12:18:56 +00:00
Roland Gruber bcc746741c added more .htaccess files 2008-09-28 12:18:19 +00:00
Roland Gruber e369cf8010 added more .htaccess files 2008-09-28 08:55:14 +00:00
Roland Gruber e51a621584 added more .htaccess files 2008-09-28 08:36:50 +00:00
Roland Gruber 420e7afd39 *** empty log message *** 2008-09-25 18:10:58 +00:00
Roland Gruber 2d410b0658 DHCP 2008-09-24 16:38:27 +00:00
Roland Gruber e6adbf3c45 DHCP 2008-09-18 18:23:26 +00:00
Roland Gruber ce804f7090 DHCP 2008-09-17 19:44:41 +00:00
Roland Gruber 12bd529f95 "" 2008-09-16 18:48:21 +00:00
Roland Gruber c34304027a DHCP module 2008-09-16 18:40:14 +00:00
Roland Gruber c5d22d949e *** empty log message *** 2008-09-16 17:16:57 +00:00
Roland Gruber 41ac18cee3 fixed 2103936 2008-09-16 17:16:45 +00:00
Roland Gruber 92e6f621d2 less PHP notices 2008-09-16 17:12:25 +00:00
Roland Gruber b9f1527ba0 fixed checkASCII and gecos in upload (2103936) 2008-09-16 17:11:44 +00:00
Roland Gruber 8d76e3218b escape DNs 2008-09-04 17:59:47 +00:00
Roland Gruber 6e9aebdf99 *** empty log message *** 2008-09-04 17:47:53 +00:00
Roland Gruber f1bd23b1e5 escape DNs 2008-09-04 17:43:53 +00:00
Roland Gruber b7c17b5801 added escapeDN() 2008-09-04 17:21:29 +00:00
Roland Gruber f20f468dbb reformatting 2008-08-23 16:08:50 +00:00
Roland Gruber e83ede210a stayle for DHCP 2008-08-10 20:07:56 +00:00
Roland Gruber 76d106b738 *** empty log message *** 2008-08-10 19:55:56 +00:00
Roland Gruber a2b4c49531 added profile option for lamdaemon 2008-08-10 19:53:13 +00:00
Roland Gruber e5e38fd827 fixed HTML 2008-08-10 19:39:56 +00:00
Roland Gruber c258e6304e Fedora dependencies added 2008-08-10 14:08:21 +00:00
Roland Gruber 71f32b6b5a fixed shadowLastChange 2008-08-10 13:31:45 +00:00
Roland Gruber 8adc828e2b added i18n and fixed dependencies 2008-08-10 12:15:24 +00:00
Roland Gruber 67ff74e484 fixed dependencies 2008-08-10 12:13:00 +00:00
Roland Gruber 80e50fe725 replaced MHash by Hash 2008-08-09 11:18:36 +00:00
Roland Gruber 66e40c7222 log denied clients 2008-08-06 19:01:03 +00:00
Roland Gruber c556c18617 initial checkin 2008-08-05 19:17:15 +00:00
Roland Gruber a2fc2bad33 *** empty log message *** 2008-08-05 19:13:09 +00:00
Roland Gruber c776a86d87 removed obsolete labels 2008-08-05 19:11:37 +00:00
Roland Gruber 39c20535a1 fixed typo 2008-08-03 19:08:27 +00:00
Roland Gruber 1651244d8e renamed variable 2008-08-03 19:07:41 +00:00
Roland Gruber fbaa929e96 *** empty log message *** 2008-08-03 19:02:21 +00:00
Roland Gruber 8907774ac1 fixed typo 2008-08-03 18:17:56 +00:00
Roland Gruber bbaf15788e distribution check 2008-08-03 18:08:27 +00:00
Roland Gruber 8989680f58 dynamic HTTP root 2008-08-03 18:03:48 +00:00
Roland Gruber 5bb5437603 place version footer below main table 2008-07-30 20:34:19 +00:00
Roland Gruber 18ee4318b5 no longer build source packages 2008-07-29 18:43:22 +00:00
Roland Gruber 938cd076df split into Suse and Fedora RPM 2008-07-29 18:29:24 +00:00
Roland Gruber 6416197bc9 lamdaemon subpackage 2008-07-28 17:25:46 +00:00
Roland Gruber 07fbe440fd added docs to new package 2008-07-28 17:24:54 +00:00
Roland Gruber 479e125b34 lamdaemon subpackage 2008-07-27 13:39:22 +00:00
Roland Gruber 3220374437 standards 3.8.0 2008-07-27 13:38:47 +00:00
Roland Gruber 0e6cf89f3f *** empty log message *** 2008-07-22 19:02:30 +00:00
Roland Gruber 95ce297c47 moved lamdaemon to extra package 2008-07-22 19:00:46 +00:00
Roland Gruber 60b569d3bd added lamdaemon package 2008-07-22 18:31:35 +00:00
Roland Gruber 7bda829e05 added lamdaemon package 2008-07-22 18:31:16 +00:00
Roland Gruber f0a365fc2c added lamdaemon package 2008-07-22 18:14:03 +00:00
Roland Gruber 2c6751b7bb fixed PHP notices 2008-07-22 17:30:11 +00:00
Roland Gruber a0ac8f504e added Syslog logging for lamdaemon 2008-07-21 20:06:11 +00:00
Roland Gruber 48949b42c7 reduced PHP notices 2008-07-20 15:41:12 +00:00
Roland Gruber 1f6e60114d do not check UID/GID for existing accounts 2008-07-17 19:25:30 +00:00
Roland Gruber 8eff004b83 allow to specify SSH port 2008-07-03 18:42:26 +00:00
Roland Gruber f33f26fd19 allow larger UIDs/GIDs 2008-06-29 13:51:47 +00:00
Roland Gruber fe3778a0ec save last selected server profile 2008-05-25 16:25:09 +00:00
Roland Gruber d38e91e9f1 *** empty log message *** 2008-05-20 16:28:53 +00:00
Roland Gruber 99123b0d18 do not print errors of touch command 2008-05-16 17:32:02 +00:00
Roland Gruber 160a5e3c40 reduced PHP notices 2008-05-15 17:32:59 +00:00
Roland Gruber 1d45216020 better check of shadowlastchange for self-service 2008-05-15 17:22:32 +00:00
Roland Gruber b8af593db6 fixed style of select boxes 2008-05-14 20:27:32 +00:00
Roland Gruber ba4cbba513 *** empty log message *** 2008-04-30 18:13:04 +00:00
Roland Gruber 1455fb696e *** empty log message *** 2008-04-30 17:39:50 +00:00
Roland Gruber 1914c64af9 2.3.0 2008-04-28 18:07:40 +00:00
Roland Gruber ff7163ac71 sort field list 2008-04-28 18:01:15 +00:00
Roland Gruber af38b4989b removed PHP notices 2008-04-28 17:59:08 +00:00
Roland Gruber e51c4bba00 2.3.0 2008-04-28 17:47:17 +00:00
Roland Gruber 5e2a7b7447 added config file migration 2008-04-28 17:34:57 +00:00
Roland Gruber bf43af74b2 translation update 2008-04-27 09:02:52 +00:00
Roland Gruber 38f71bd8e9 fixed PHP notices 2008-04-24 18:57:51 +00:00
Roland Gruber e5f0cdbbf6 fixed PHP notices 2008-04-24 18:50:02 +00:00
Roland Gruber 29dbd62d87 translation update 2008-04-21 16:07:44 +00:00
Roland Gruber d74331da99 translation update 2008-04-19 10:28:12 +00:00
Roland Gruber bc120ad621 *** Änderung der Schlüsselwortersetzung *** 2008-04-19 10:19:33 +00:00
Roland Gruber 84288cb94d translation update 2008-04-19 10:18:07 +00:00
Roland Gruber 741553b9df *** empty log message *** 2008-04-16 18:01:05 +00:00
Roland Gruber b356c000ee *** empty log message *** 2008-04-16 17:45:41 +00:00
Roland Gruber 63fa1d3ec5 added Polish 2008-04-16 16:49:07 +00:00
Roland Gruber d9c4485cc0 fixed copyright 2008-04-16 16:48:05 +00:00
Roland Gruber ad25a7ab0b new translation 2008-04-16 16:41:34 +00:00
Roland Gruber 0d144169fa removed TODO 2008-04-15 15:07:56 +00:00
Roland Gruber 62d5ec82af added bug 2008-04-15 14:52:12 +00:00
Roland Gruber e351e63984 translation update 2008-04-15 14:50:24 +00:00
Roland Gruber 84964f2540 added password policies 2008-04-15 14:46:08 +00:00
Roland Gruber b8f96acdef 2.3.0 2008-04-15 14:41:25 +00:00
Roland Gruber 0068c4bd4a layout fix 2008-04-15 14:35:43 +00:00
Roland Gruber e2637e0995 translation updates 2008-04-15 14:33:01 +00:00
Roland Gruber a4c521b52a fixed typos 2008-04-15 14:31:17 +00:00
Roland Gruber 86b627eef1 translation update 2008-04-15 14:26:13 +00:00
Roland Gruber 85e1f2a914 *** empty log message *** 2008-04-12 17:43:04 +00:00
Roland Gruber 92ce4b95f6 *** empty log message *** 2008-04-12 10:06:02 +00:00
Roland Gruber 69b696d5a0 translation update 2008-04-12 09:52:56 +00:00
Roland Gruber ae3fa56a8b fixed PHP notice 2008-03-27 19:57:42 +00:00
Roland Gruber b00fd3dffb added missing property 2008-03-27 19:54:01 +00:00
Roland Gruber 5b4e60bc32 *** empty log message *** 2008-03-25 19:10:56 +00:00
Roland Gruber 714914a845 fixed expiry times 2008-03-25 19:01:10 +00:00
Roland Gruber 8c72fe4dfd move inactive modules to the end 2008-03-25 17:48:16 +00:00
Roland Gruber f829d1995b *** empty log message *** 2008-03-24 09:53:06 +00:00
Roland Gruber bd1aac0569 added 2.3.0 2008-03-23 14:33:15 +00:00
Roland Gruber db87eab4cf added button 2008-03-23 14:25:36 +00:00
Roland Gruber c27422f2a8 redesigned adding of fields 2008-03-23 14:20:23 +00:00
Roland Gruber 2275067087 *** empty log message *** 2008-03-23 11:05:21 +00:00
Roland Gruber c296ef32d0 removed XHTML header 2008-03-23 10:57:34 +00:00
Roland Gruber fa2fcdfacf removed XML header 2008-03-22 16:42:02 +00:00
Roland Gruber d8f9d405cd apply filter when enter is pressed in filter box 2008-03-21 15:33:25 +00:00
Roland Gruber e123469762 removed TODO 2008-03-21 14:19:37 +00:00
Roland Gruber 9de95dacef 2.3.0RC1 2008-03-21 11:49:38 +00:00
Roland Gruber d61cad4aac removed CGI code, activate PHP4 instead of PHP5 2008-03-21 11:47:49 +00:00
Roland Gruber 24f90c01b6 moved header settings to main fieldset 2008-03-16 20:56:48 +00:00
Roland Gruber da2f2277fa reordered section adding 2008-03-16 14:06:32 +00:00
Roland Gruber ec12908925 reformated header 2008-03-16 11:02:16 +00:00
Roland Gruber c17b4a13d8 removed margin attributes 2008-03-16 10:52:50 +00:00
Roland Gruber 0c91739559 removed margin attributes 2008-03-16 10:43:35 +00:00
Roland Gruber 3d4f9cedf1 *** empty log message *** 2008-03-16 10:26:59 +00:00
Roland Gruber 6c40ab33d7 allow to add a user as memberuid in his primary group 2008-03-15 19:12:19 +00:00
Roland Gruber c6c9947dc6 support rights setting for homedir 2008-03-09 11:58:46 +00:00
Roland Gruber 1d1ca8ec12 TODO is now on homepage only 2008-03-08 13:24:12 +00:00
Roland Gruber f472af277d added hint not to mix versions 2008-03-08 13:23:25 +00:00
Roland Gruber 8481555fc5 added note about new type 2008-03-05 19:28:09 +00:00
Roland Gruber c1efcc6c27 finished self service 2008-03-04 19:47:14 +00:00
Roland Gruber 8df0d846ae first part of selfservice 2008-03-01 12:25:39 +00:00
Roland Gruber 72b0b167b5 code cleanup 2008-03-01 12:24:47 +00:00
Roland Gruber 50ddbb7cb0 removed Samba 3 hint 2008-03-01 12:23:58 +00:00
Roland Gruber 53f13841f7 finished module 2008-02-26 19:55:37 +00:00
Roland Gruber feacb00fff fixed upload text 2008-02-26 19:55:19 +00:00
Roland Gruber dfa563c36a fixed some white pixels 2008-02-26 19:27:41 +00:00
Roland Gruber 052c6bf39d code cleanup 2008-02-25 20:54:11 +00:00
Roland Gruber 185e7bf17a *** empty log message *** 2008-02-25 20:47:53 +00:00
Roland Gruber 6151b048c6 first version of phpGroupwareUser 2008-02-24 18:53:25 +00:00
Roland Gruber 73e7125001 initial checkin 2008-02-23 10:24:27 +00:00
Roland Gruber 03bc56d757 added finalDN to accountContainer 2008-02-23 10:23:40 +00:00
Roland Gruber 2c47356b9a fixed PHP5 check 2008-02-21 19:24:37 +00:00
Roland Gruber d26fe0ccc2 *** empty log message *** 2008-02-16 14:11:37 +00:00
Roland Gruber df2e6ad1ee 2.2.0-2 2008-02-16 11:32:35 +00:00
Roland Gruber 414e5f074e install .htaccess of logos 2008-02-16 11:03:40 +00:00
Roland Gruber a1ed0678e4 removed bash1 2008-02-16 11:02:03 +00:00
Roland Gruber f867224e7a sample profile 2008-02-16 10:46:16 +00:00
Roland Gruber 5bf07162b2 fixed PDF logos 2008-02-16 10:33:37 +00:00
Roland Gruber b418ede0b2 fixed copying of samples 2008-02-16 10:25:06 +00:00
Roland Gruber 426c2339d8 create config-samples 2008-02-16 10:13:21 +00:00
Roland Gruber 10b248358d new handling of profiles and shells 2008-02-16 10:04:50 +00:00
Roland Gruber f8481ba8bb *** empty log message *** 2008-02-14 17:45:55 +00:00
Roland Gruber e7e3b581f2 added password policies 2008-02-14 17:37:02 +00:00
Roland Gruber 26bce2e179 added SSH2 combination 2008-02-11 19:03:13 +00:00
Roland Gruber b5ee91b50e added password policy settings 2008-02-10 13:19:05 +00:00
Roland Gruber bb0ecf864f added l, st, carLicense and physicalDeliveryOfficeName 2008-02-09 18:01:29 +00:00
Roland Gruber cc5a2a5fdc *** empty log message *** 2008-02-07 19:32:16 +00:00
Roland Gruber 9fa23b48e9 *** empty log message *** 2008-02-07 19:17:08 +00:00
Roland Gruber 5b96a6c363 moved module specification 2008-02-07 19:12:42 +00:00
Roland Gruber af1cf37b5b added meta HTML documentation 2008-02-07 19:05:44 +00:00
Roland Gruber a7f29dee3f *** empty log message *** 2008-02-06 18:39:52 +00:00
Roland Gruber b983dfdf3b *** empty log message *** 2008-02-06 18:38:17 +00:00
Roland Gruber 931215bf1b 2.3.0.CVS 2008-02-05 19:33:37 +00:00
Roland Gruber 4b43f609c5 hash passwords with SSHA 2008-02-05 19:33:03 +00:00
Roland Gruber d43c7b78c7 moved documentation from module specification to baseModule 2008-02-05 18:40:57 +00:00
Roland Gruber 018cfb507b $_POST is no longer used in display_html_delete() 2008-02-05 18:27:25 +00:00
Roland Gruber a96423cc0b added PHPdoc generation 2008-02-04 22:23:51 +00:00
Roland Gruber 6b54964610 more documentation 2008-02-03 18:46:11 +00:00
Roland Gruber 7e5c281adf no more external help links
documented get_help()
2008-02-03 18:37:05 +00:00
Roland Gruber 55b2a0729f more documentation for get_pdf_entries 2008-02-03 17:56:02 +00:00
Roland Gruber 140c66debb documented meta data in PHPDoc 2008-02-03 14:28:28 +00:00
Roland Gruber cc7c8f8b82 allow @ in user names 2008-01-29 18:22:36 +00:00
Roland Gruber 8b8a5c8195 moved phpdoc dir to doc/devel 2008-01-27 21:41:36 +00:00
Roland Gruber 6fc7f4ccf6 allow to select server and quota tests 2008-01-27 16:12:06 +00:00
Roland Gruber 207718d097 show mail address as link 2008-01-26 13:01:36 +00:00
Roland Gruber 784a8c08e6 formatting 2008-01-25 17:34:07 +00:00
Roland Gruber 5aab2752fe *** empty log message *** 2008-01-25 17:33:01 +00:00
Roland Gruber c0d6eb6a5d *** empty log message *** 2008-01-23 20:25:05 +00:00
Roland Gruber eb3730ac05 *** empty log message *** 2008-01-23 18:19:32 +00:00
Roland Gruber 2eaa1977df translation update 2008-01-21 15:03:17 +00:00
Roland Gruber 1a29855d2b 2.2.0 2008-01-20 17:45:19 +00:00
Roland Gruber 29b90b71d2 2.2.0 2008-01-20 14:39:36 +00:00
Roland Gruber 1405ed9556 translation update 2008-01-20 14:13:14 +00:00
Roland Gruber 0b7476bb07 added onchange for select in meta HTML 2008-01-19 13:06:03 +00:00
Roland Gruber 5ab8124eab translation update 2008-01-18 18:00:53 +00:00
Roland Gruber 6a8a3b5dbd *** empty log message *** 2008-01-17 18:02:48 +00:00
Roland Gruber 903044dc98 support textarea for config options 2008-01-16 19:56:31 +00:00
Roland Gruber b70b319b62 fixed domain changing 2008-01-15 18:50:40 +00:00
Roland Gruber 8df6bab139 skip user input processing if profile is loaded 2008-01-15 18:13:34 +00:00
Roland Gruber 0420e173ef made doPost protected 2008-01-14 18:10:13 +00:00
Roland Gruber cf1755bd5b translation update 2008-01-14 17:52:27 +00:00
Roland Gruber 91a5a51f35 translation update 2008-01-13 20:31:33 +00:00
Roland Gruber 524db4cd4b fixed escaping 2008-01-08 18:28:43 +00:00
Roland Gruber 4b8131cf6b removed obsolete variable 2008-01-08 18:26:13 +00:00
Roland Gruber a48f7cf933 PHP5 changes 2008-01-08 18:23:19 +00:00
Roland Gruber fbfe265310 removed obsolete query 2008-01-08 18:18:53 +00:00
Roland Gruber 31eaed9e4a removed obsolete variables 2008-01-08 18:13:01 +00:00
Roland Gruber 6f1dac455c removed obsolete parameter 2008-01-08 18:10:41 +00:00
Roland Gruber c49409020d fixed return value 2008-01-08 17:49:50 +00:00
Roland Gruber ca6a7a555a alias name is required 2008-01-08 17:44:00 +00:00
Roland Gruber 4f6c8ad6cb *** empty log message *** 2008-01-08 17:11:22 +00:00
Roland Gruber 6f6816d8bb *** empty log message *** 2008-01-07 18:07:35 +00:00
Roland Gruber bc766b6cb9 *** empty log message *** 2008-01-06 19:27:50 +00:00
Roland Gruber 15f7672654 added passwordMailTemplate.txt 2008-01-06 19:12:16 +00:00
Roland Gruber 7f5bc04e2f *** empty log message *** 2008-01-06 18:15:35 +00:00
Roland Gruber 4c93e01134 *** empty log message *** 2008-01-05 18:00:18 +00:00
Roland Gruber 3dc197f1af *** empty log message *** 2008-01-05 13:33:46 +00:00
Roland Gruber 2d5d92bb26 2.2.0.RC1 2008-01-05 12:19:35 +00:00
Roland Gruber 24ae663594 sign RPM packages 2008-01-05 12:19:06 +00:00
Roland Gruber 808bd8818b style changes 2008-01-03 19:33:56 +00:00
Roland Gruber e390739b8e ToDo -> Roadmap 2008-01-03 18:54:35 +00:00
Roland Gruber 19fa6af262 *** empty log message *** 2008-01-03 07:14:18 +00:00
Roland Gruber 3040ef9add style fix 2008-01-02 20:31:39 +00:00
Roland Gruber 65795dfaa6 added new security model 2008-01-02 20:29:02 +00:00
Roland Gruber ce5ce11d1a translation update 2008-01-02 20:20:53 +00:00
Roland Gruber 6e324a83f6 added new security model 2008-01-01 15:00:46 +00:00
Roland Gruber 461b53efbd added favicon.ico 2008-01-01 13:06:51 +00:00
Roland Gruber 7ae66ba447 *** empty log message *** 2008-01-01 12:45:38 +00:00
Roland Gruber 2500bf4341 style changes 2007-12-31 13:25:09 +00:00
Roland Gruber 043e381582 HTML fixes 2007-12-31 13:13:37 +00:00
Roland Gruber 68511872dd HTML fixes 2007-12-31 12:43:45 +00:00
Roland Gruber 0e801e3a1a HTML fixes 2007-12-31 12:37:00 +00:00
Roland Gruber acea61ed9f more browser independent style 2007-12-31 12:25:13 +00:00
Roland Gruber 93d4c1417e added new security model 2007-12-30 16:08:54 +00:00
Roland Gruber f8aec0f1a8 added new security model 2007-12-30 13:15:39 +00:00
Roland Gruber 4808d138fd added new security model 2007-12-30 12:32:48 +00:00
Roland Gruber 4bb25a5c17 made members of config class private 2007-12-29 18:59:09 +00:00
Roland Gruber bf323b807c *** empty log message *** 2007-12-29 15:51:39 +00:00
Roland Gruber 031250d2a4 *** empty log message *** 2007-12-29 11:26:49 +00:00
Roland Gruber 0894a393ef manage host attribute only if schema allows it 2007-12-29 11:02:57 +00:00
Roland Gruber ea7c291daa added schema check 2007-12-29 11:02:00 +00:00
Roland Gruber 529f663d6c use __construct() 2007-12-28 16:16:03 +00:00
Roland Gruber eac2780860 use __construct() 2007-12-28 16:08:56 +00:00
Roland Gruber 20b227c5b2 fixed escape sequences 2007-12-28 16:08:04 +00:00
Roland Gruber 066bdc0713 removed unreachable code 2007-12-28 16:07:41 +00:00
Roland Gruber 72426b7554 fixed escape sequences 2007-12-28 15:57:43 +00:00
Roland Gruber 5f92d01605 *** empty log message *** 2007-12-28 11:44:19 +00:00
Roland Gruber cf6979e3b4 added session id to log messages 2007-12-28 10:36:07 +00:00
Roland Gruber 9ff03c0462 fixed success page 2007-12-28 09:10:07 +00:00
Roland Gruber 3911fe3c73 removed main page 2007-12-26 18:49:04 +00:00
Roland Gruber ac1defc7c8 remove phpdoc.sh 2007-12-26 18:46:47 +00:00
Roland Gruber 9c8a88fade standards version 3.7.3 2007-12-26 18:42:25 +00:00
Roland Gruber b327b0d76a *** empty log message *** 2007-12-26 18:33:59 +00:00
Roland Gruber b958597cc9 removed obsolete entry 2007-12-26 18:32:03 +00:00
Roland Gruber 2028dbbf0e *** empty log message *** 2007-12-22 18:19:42 +00:00
Roland Gruber 4cc1ba3354 moved profile and reset button to top 2007-12-11 18:52:07 +00:00
Roland Gruber e6703a7413 moved RDN selection to content header 2007-12-09 19:39:09 +00:00
Roland Gruber 54e52ca01c *** empty log message *** 2007-12-09 12:33:57 +00:00
Roland Gruber 7e8d1f9748 removed translations from descriptions 2007-12-09 11:39:41 +00:00
Roland Gruber 52d7572a39 reformatting 2007-12-09 10:48:44 +00:00
Roland Gruber e6a5a5ad28 moved list size setting to new list configuration page 2007-12-09 10:45:04 +00:00
Roland Gruber fb8d08fbf8 added icon 2007-12-08 11:07:23 +00:00
Roland Gruber 6eca9338e7 server -> server() 2007-12-08 10:53:51 +00:00
Roland Gruber 0590e6a2cc moved profile controls to left area 2007-12-04 15:58:05 +00:00
Roland Gruber 9545997fda removed obsolete table around reset button 2007-12-04 15:24:34 +00:00
Roland Gruber 4f762687fc moved suffix box to content head area 2007-12-03 13:01:17 +00:00
Roland Gruber b634470adf fixed problem that selected account was not available for PDF 2007-12-03 09:18:20 +00:00
Roland Gruber 119ad6352a bigger icons 2007-12-01 12:34:52 +00:00
Roland Gruber af8537e5d9 *** empty log message *** 2007-12-01 12:29:33 +00:00
Roland Gruber 63c4548a81 removed obsolete logo 2007-12-01 11:38:46 +00:00
Roland Gruber 1f03b8d9f6 *** empty log message *** 2007-12-01 11:02:45 +00:00
Roland Gruber 5299c0bdba moved homepage field to source section 2007-12-01 10:19:47 +00:00
Roland Gruber 0e4c028334 *** empty log message *** 2007-11-27 17:46:18 +00:00
Roland Gruber 242017bce7 moved JavaScript code to separate file 2007-11-25 13:08:00 +00:00
Roland Gruber d5c088e307 *** empty log message *** 2007-11-25 12:52:46 +00:00
Roland Gruber f5c976cc06 new PDF system 2007-11-25 12:52:18 +00:00
Roland Gruber 5a498a3438 added garbage character hint 2007-11-25 11:48:57 +00:00
Roland Gruber a702bb29d4 new icons 2007-11-22 20:10:13 +00:00
Roland Gruber bd0ac60e9d generate LAM Pro docs 2007-11-22 19:58:42 +00:00
Roland Gruber 99352d07da new icons 2007-11-22 19:50:59 +00:00
Roland Gruber 9e4a6eb5a6 style updates 2007-11-22 19:50:26 +00:00
Roland Gruber 064b5692f4 *** empty log message *** 2007-11-22 19:08:52 +00:00
Roland Gruber 19c5e3ae2d *** empty log message *** 2007-11-22 19:07:31 +00:00
Roland Gruber b30d2baea5 *** empty log message *** 2007-11-20 19:40:48 +00:00
Roland Gruber 703688cc22 added icons 2007-11-19 19:16:08 +00:00
Roland Gruber c05bfe50f3 HTML fixes 2007-11-19 18:56:29 +00:00
Roland Gruber 39dcff3bda added icons 2007-11-19 18:52:50 +00:00
Roland Gruber d6200ee947 added icons for modules 2007-11-19 18:42:03 +00:00
Roland Gruber cad39b6dc3 new icons 2007-11-19 18:31:27 +00:00
Roland Gruber 14cdf2ed44 random passwords 2007-11-18 12:54:09 +00:00
Roland Gruber 6eaf3af9fd *** empty log message *** 2007-11-18 12:05:03 +00:00
Roland Gruber 9e36b42af0 use new $autoAddObjectClasses 2007-11-18 12:03:52 +00:00
Roland Gruber 0e44373ffb Samba 3 part is now optional 2007-11-18 11:16:03 +00:00
Roland Gruber aedfdf029e layout fix for IE 2007-11-18 10:38:11 +00:00
Roland Gruber 5654056fbc added type specific CSS 2007-11-18 10:36:35 +00:00
Roland Gruber 2ae94931f5 added $autoAddObjectClasses 2007-11-18 10:35:56 +00:00
Roland Gruber ad0c0732b3 added help for password changer 2007-11-17 14:20:31 +00:00
Roland Gruber 19cd235891 added fix for half-deleted sessions 2007-11-17 14:18:59 +00:00
Roland Gruber 03e9a75f81 initial checkin 2007-11-17 13:58:16 +00:00
Roland Gruber 2201bc58f5 *** empty log message *** 2007-11-16 23:55:32 +00:00
Roland Gruber 5561a9b9cb fixed LAM Pro copyright 2007-11-16 16:50:07 +00:00
Roland Gruber 3459ad525e *** empty log message *** 2007-11-16 13:33:12 +00:00
Roland Gruber 431e21f14c *** empty log message *** 2007-11-16 13:23:58 +00:00
Roland Gruber d3daaf584c *** empty log message *** 2007-11-15 19:49:29 +00:00
Roland Gruber d569fc3528 new status images 2007-11-15 16:33:00 +00:00
Roland Gruber ed37d9f7cf performance enhancement 2007-11-15 11:02:57 +00:00
Roland Gruber ba653d0c0b more space for input fields 2007-11-14 16:47:08 +00:00
Roland Gruber 40a8452fa3 removed duplicate schema parsing 2007-11-14 13:07:11 +00:00
Roland Gruber 15c4d4ae44 load PDF classes only when needed 2007-11-14 10:28:39 +00:00
Roland Gruber 406df968e4 *** empty log message *** 2007-11-14 10:10:13 +00:00
Roland Gruber 5a1d88bf59 add parent object classes for new accounts 2007-11-14 09:12:27 +00:00
Roland Gruber a6c2552322 IE fixes 2007-11-13 17:49:48 +00:00
Roland Gruber e62ebcd65b removed check_ip() 2007-11-13 10:47:08 +00:00
Roland Gruber ce214c9885 new configuration system for the account lists 2007-11-11 14:01:16 +00:00
Roland Gruber 19c08dc374 changed color of h1,h2,h3 2007-11-11 13:49:01 +00:00
Roland Gruber 0c7ba8401a moved developer upgrade notes to separate file 2007-11-10 15:40:24 +00:00
Roland Gruber a7d3bbd43c enable host passwords (RFE 1754069) 2007-11-10 15:16:55 +00:00
Roland Gruber 7379e0b301 *** empty log message *** 2007-11-08 19:22:17 +00:00
Roland Gruber b23002ad67 hashed password 2007-11-08 19:19:50 +00:00
Roland Gruber 6260184600 hashed password 2007-11-07 21:02:13 +00:00
Roland Gruber 3344c1e960 *** empty log message *** 2007-11-07 18:18:04 +00:00
Roland Gruber 7a5e07239a *** empty log message *** 2007-11-07 18:03:52 +00:00
Roland Gruber a3d0ee2835 close 450281 2007-11-07 17:49:55 +00:00
Roland Gruber 1af6bf4315 use list suffix as default 2007-11-06 17:42:37 +00:00
Roland Gruber db6567a093 changed suffix entry 2007-11-06 17:31:36 +00:00
Roland Gruber 47e3b44cd6 new LAMPro repository 2007-11-06 17:27:11 +00:00
Roland Gruber b4232bbc6c *** empty log message *** 2007-11-05 19:10:18 +00:00
Roland Gruber 48751d22e1 *** empty log message *** 2007-11-05 18:33:32 +00:00
Roland Gruber f074634070 added function to create random passwords 2007-11-05 18:16:29 +00:00
Roland Gruber 4b985473d8 added password changing tool 2007-11-05 18:15:26 +00:00
Roland Gruber 450ddc8ea3 allow to switch sorting; tool interface added 2007-11-05 18:14:38 +00:00
Roland Gruber f9a57564c7 include selfService.inc 2007-11-05 18:12:53 +00:00
Roland Gruber 4078c95a3e *** empty log message *** 2007-11-05 18:12:10 +00:00
Roland Gruber 2c26dc92b9 *** empty log message *** 2007-11-05 16:18:55 +00:00
Roland Gruber 96c743b0b3 *** empty log message *** 2007-11-04 13:17:22 +00:00
Roland Gruber 50dc1c46dc *** empty log message *** 2007-11-04 11:19:11 +00:00
Roland Gruber bff2f14c75 *** empty log message *** 2007-11-04 11:08:16 +00:00
Roland Gruber 96dcdca729 *** empty log message *** 2007-11-04 11:00:47 +00:00
Roland Gruber f851ab0f88 *** empty log message *** 2007-11-04 10:39:56 +00:00
Roland Gruber b3e160211f PhpDoc fixes 2007-11-03 14:17:19 +00:00
Roland Gruber 02da6e5ab5 PhpDoc fixes 2007-11-03 13:47:59 +00:00
Roland Gruber bb5380c102 PhpDoc fixes 2007-11-03 13:24:00 +00:00
Roland Gruber 3e4c3d71ce fixed typo 2007-11-03 13:22:12 +00:00
Roland Gruber cecd948b76 PhpDoc fix 2007-11-03 13:17:39 +00:00
Roland Gruber 225a86d522 formating 2007-11-03 11:23:29 +00:00
Roland Gruber 5d6ae9ef15 2.1.0 2007-11-03 11:21:32 +00:00
Roland Gruber 3e6bde51d9 PHP 5.1 2007-11-03 11:20:52 +00:00
Roland Gruber 1868edffb4 *** empty log message *** 2007-11-03 11:19:15 +00:00
Roland Gruber 526a4b4723 print memory limit setting if too low 2007-11-02 16:12:35 +00:00
Roland Gruber a53c8c3e62 translation update 2007-11-01 16:00:44 +00:00
Roland Gruber fc1050cd3d use images for navigation bar 2007-11-01 15:09:34 +00:00
Roland Gruber 1b47d4a868 *** empty log message *** 2007-11-01 15:08:21 +00:00
Roland Gruber 125ecf9623 fixed file upload 2007-11-01 14:57:01 +00:00
Roland Gruber f4974f888c translation update 2007-11-01 13:32:17 +00:00
Roland Gruber bc19219f19 *** empty log message *** 2007-10-30 20:02:17 +00:00
Roland Gruber b2e1175b14 translation update 2007-10-30 13:49:05 +00:00
Roland Gruber 4261b560d2 fixed typo 2007-10-30 13:43:00 +00:00
Roland Gruber cd5c226ec8 fixed HTML warnings 2007-10-28 19:40:30 +00:00
Roland Gruber 1d760ff514 2.1.0.RC1 2007-10-28 18:45:20 +00:00
Roland Gruber 39416074e0 *** empty log message *** 2007-10-28 18:39:00 +00:00
Roland Gruber 2c668d456f 2.1.0.RC1 2007-10-28 18:29:11 +00:00
Roland Gruber 2335e1887c updated help 2007-10-28 15:06:59 +00:00
Roland Gruber 66303724ee translation update 2007-10-28 15:06:32 +00:00
Roland Gruber 99db4a0ecc code formating 2007-10-28 13:56:28 +00:00
Roland Gruber a48dea080f fixed formating 2007-10-28 13:53:06 +00:00
Roland Gruber ed125d96c6 allow editing the suffix itself 2007-10-28 13:47:04 +00:00
Roland Gruber 11acadddd1 replaced some for loops by foreach loops 2007-10-28 12:48:13 +00:00
Roland Gruber ca9869174d replaced some for loops by foreach loops 2007-10-28 12:31:31 +00:00
Roland Gruber 15dfe2c5d8 added warning message if config file is not writable 2007-10-26 17:51:56 +00:00
Roland Gruber e983a1f7ba fixed deleting 2007-10-26 14:10:10 +00:00
Roland Gruber c2200d865e improved tabbing 2007-10-24 18:12:35 +00:00
Roland Gruber c23b504009 fixed PHP notices 2007-10-24 17:31:14 +00:00
Roland Gruber e84996626a terminal server - help 2007-10-24 16:15:56 +00:00
Roland Gruber 990e007920 *** empty log message *** 2007-10-23 18:43:16 +00:00
Roland Gruber 2221ae768d fixed watch file 2007-10-22 21:16:13 +00:00
Roland Gruber 8b4bfc59f8 terminal server - PDF 2007-10-22 19:05:25 +00:00
Roland Gruber 38752fe86e terminal server - editing 2007-10-22 16:59:30 +00:00
Roland Gruber 3b7e640898 terminal server - view only 2007-10-22 16:24:22 +00:00
Roland Gruber c2f7c6471c initial checkin 2007-10-21 19:32:09 +00:00
Roland Gruber 64e17344d0 fixed PDF 2007-10-17 17:53:08 +00:00
Roland Gruber 9c6c808f96 fixed sambaLockoutThreshold and some code cleanup 2007-10-17 17:51:31 +00:00
Roland Gruber 9613a2a599 transparent buttons in tabs 2007-10-16 16:48:13 +00:00
Roland Gruber 587ae760c5 *** empty log message *** 2007-10-16 16:35:38 +00:00
Roland Gruber 51344fb4f8 added 2.2.x 2007-10-16 16:26:41 +00:00
Roland Gruber f157474d71 *** empty log message *** 2007-10-16 16:26:20 +00:00
Roland Gruber 5171071ddb code formating 2007-10-15 20:39:27 +00:00
Roland Gruber 80f8e2ad31 use public/private instead of var 2007-10-15 17:20:51 +00:00
Roland Gruber 39e739bd86 fixed syntax error 2007-10-15 17:20:17 +00:00
Roland Gruber 489f90dc8b PHP5 2007-10-13 17:46:56 +00:00
Roland Gruber 4cbc52cc22 changed to public/private 2007-10-13 17:28:37 +00:00
Roland Gruber 4598a24714 code reformating 2007-10-13 13:18:38 +00:00
Roland Gruber e10c8280eb *** empty log message *** 2007-10-12 16:22:55 +00:00
Roland Gruber 699c591a38 fixed PHP notices 2007-10-12 16:14:38 +00:00
Roland Gruber d10f1a3575 fixed help entries 2007-10-12 16:13:11 +00:00
Roland Gruber e2edc61261 *** empty log message *** 2007-10-11 17:53:29 +00:00
Roland Gruber 1df1725fed fixed group quotas 2007-10-11 17:51:35 +00:00
Roland Gruber 8cfb499518 fixed seeAlso 2007-10-11 17:50:07 +00:00
Roland Gruber 86cac8064c *** empty log message *** 2007-10-11 17:47:24 +00:00
Roland Gruber 04c8ed568f use getAttributes() 2007-10-10 19:04:39 +00:00
Roland Gruber 3ac346d4e3 fixed PHP notice 2007-10-10 16:45:30 +00:00
Roland Gruber 6eaeb3a28e *** empty log message *** 2007-10-08 18:20:13 +00:00
Roland Gruber c937c38fab *** empty log message *** 2007-10-08 18:18:59 +00:00
Roland Gruber 1356231d8a fixed some PHP notices 2007-10-05 18:09:49 +00:00
Roland Gruber dbe925a813 *** empty log message *** 2007-10-05 17:35:28 +00:00
Roland Gruber 95a9599038 fixed syntax errors 2007-10-05 17:35:16 +00:00
Roland Gruber 98189841b5 PHP >= 5.1 2007-10-04 17:49:59 +00:00
Roland Gruber daadf5e28a more private class variables 2007-10-04 16:45:05 +00:00
Roland Gruber ce13d4eb07 added getAccountContainer() 2007-10-03 19:18:07 +00:00
Roland Gruber f8092e6cab added JS code to change pages 2007-10-03 18:25:55 +00:00
Roland Gruber 79307debea added getAccountContainer() 2007-10-03 18:02:10 +00:00
Roland Gruber b336f2f7b3 PHP >= 5.2 2007-10-03 17:46:25 +00:00
Roland Gruber 8d3f9f02c3 PHP >= 5.2.0 2007-10-01 19:04:06 +00:00
Roland Gruber cfbf05e997 PHP >= 5.2 2007-10-01 18:56:08 +00:00
Roland Gruber f11b37bdf8 added getAccountModule 2007-10-01 17:46:55 +00:00
Roland Gruber 873f600ae8 changed regex for logon script 2007-09-24 19:22:04 +00:00
Roland Gruber 37f76431ee show infinity symbol for too big values 2007-09-24 19:11:18 +00:00
Roland Gruber 0235a8f940 *** empty log message *** 2007-09-23 13:31:01 +00:00
Roland Gruber 7c6518ff3b *** empty log message *** 2007-09-01 13:57:51 +00:00
Roland Gruber 5621e1b5cf *** empty log message *** 2007-08-29 16:33:58 +00:00
Roland Gruber fd65c15696 *** empty log message *** 2007-08-28 19:29:53 +00:00
Roland Gruber 44f443e7fa Samba3 optional 2007-08-25 10:09:46 +00:00
Roland Gruber d46ae32a6d do not automatically add object class 2007-08-25 10:08:15 +00:00
Roland Gruber e1f888546b *** empty log message *** 2007-08-23 18:39:01 +00:00
Roland Gruber 1fe6285d73 2.1 2007-08-23 18:37:42 +00:00
Roland Gruber db02d0aa15 show DN for existing accounts 2007-08-23 18:33:54 +00:00
Roland Gruber e4b65cdd1d added style changes 2007-08-19 14:00:18 +00:00
Roland Gruber f221eadad5 removed obsolete styles, fixed select boxes 2007-08-19 13:55:56 +00:00
Roland Gruber 845ed8ad85 tabular style for account pages 2007-08-19 13:50:20 +00:00
Roland Gruber 7ec1143987 "" 2007-08-18 14:22:38 +00:00
Roland Gruber 7cdace06a1 *** empty log message *** 2007-08-12 17:58:50 +00:00
Roland Gruber abb86d2791 *** empty log message *** 2007-08-12 17:56:33 +00:00
Roland Gruber 9675483854 new translations 2007-08-11 09:40:09 +00:00
Roland Gruber d0afa11ae1 *** empty log message *** 2007-08-11 09:33:27 +00:00
Roland Gruber c2ae4f45e6 forgot Portuguese for 2.0.0 2007-08-11 09:25:02 +00:00
Roland Gruber db0a6b5064 *** empty log message *** 2007-08-11 09:24:10 +00:00
Roland Gruber 6ac63713ac *** empty log message *** 2007-08-08 19:46:07 +00:00
Roland Gruber 40484787e7 *** empty log message *** 2007-08-08 19:41:00 +00:00
Roland Gruber 352d8bedcf *** empty log message *** 2007-08-08 19:21:58 +00:00
Roland Gruber 82cf42aafc no more PHP4 2007-08-07 17:47:47 +00:00
Roland Gruber 7206e7bdc5 *** empty log message *** 2007-08-06 20:02:24 +00:00
Roland Gruber 3570136267 2.0.0 2007-08-06 19:57:08 +00:00
Roland Gruber 81529b7e51 translation update 2007-07-29 09:20:45 +00:00
Roland Gruber b9edbf28db *** empty log message *** 2007-07-25 20:05:11 +00:00
Roland Gruber e21655e901 translation update 2007-07-25 18:46:48 +00:00
Roland Gruber cf10de6a24 translation update 2007-07-24 15:40:43 +00:00
Roland Gruber 908561616a translation update 2007-07-24 15:23:08 +00:00
Roland Gruber 20fe2d5360 *** empty log message *** 2007-07-23 15:43:56 +00:00
Roland Gruber 948766ded5 added Portuguese 2007-07-23 15:39:09 +00:00
Roland Gruber 9e2287a2c0 *** empty log message *** 2007-07-23 15:30:46 +00:00
Roland Gruber 3f45f5645b translation update 2007-07-23 15:26:49 +00:00
Roland Gruber fbf35a666e fixed help texts 2007-07-23 15:13:41 +00:00
Roland Gruber f473f4cd5a *** empty log message *** 2007-07-22 17:49:51 +00:00
Roland Gruber 9fc1717f6d *** empty log message *** 2007-07-22 17:17:37 +00:00
Roland Gruber 5c1bedce6f renamed 2007-07-22 17:13:46 +00:00
Roland Gruber df1c7cb24e new translations 2007-07-22 17:09:22 +00:00
Roland Gruber 243c5e923c *** empty log message *** 2007-07-22 16:36:38 +00:00
Roland Gruber 970bea94eb *** empty log message *** 2007-07-22 16:20:33 +00:00
Roland Gruber 645a9d9114 updated change date 2007-07-22 13:22:28 +00:00
Roland Gruber 524e7a9306 added new translations 2007-07-22 13:21:06 +00:00
Roland Gruber 732dee72d3 removed obsolete comment 2007-07-22 13:19:58 +00:00
Roland Gruber 30efa86e2f fixed some bugs 2007-07-21 09:50:20 +00:00
Roland Gruber 9faa1c220f made uid optional (closes 1757215) 2007-07-21 09:47:48 +00:00
Roland Gruber 7048f58c1d reduced LDAP connects 2007-07-21 08:27:13 +00:00
Roland Gruber 70700205a9 translation update 2007-07-21 08:00:22 +00:00
Roland Gruber 8dbd34f98e translation update 2007-07-18 18:31:53 +00:00
Roland Gruber c4c10ba9da translation update 2007-07-18 18:27:25 +00:00
Roland Gruber aada39104b new translation 2007-07-14 16:03:38 +00:00
Roland Gruber 7b96445cfd allow to create homedirs in upload 2007-07-09 19:03:19 +00:00
Roland Gruber cd09a86d64 performance enhancements 2007-07-08 19:23:07 +00:00
Roland Gruber 20894db9da PHP5 2007-07-08 19:00:55 +00:00
Roland Gruber f834f20a80 private variables 2007-07-08 11:33:31 +00:00
Roland Gruber 8370c26e69 use ->new_rand() 2007-07-08 11:06:06 +00:00
Roland Gruber 5bb84b5e70 no longer update Samba 2 attributes 2007-07-08 10:59:00 +00:00
Roland Gruber f1dda8d924 use ->server() 2007-07-08 10:51:01 +00:00
Roland Gruber 9bbe7bfd3e use ->server() 2007-07-08 10:35:02 +00:00
Roland Gruber 0a77a98c79 set shadowLastChange for self service password changes 2007-07-08 10:21:34 +00:00
Roland Gruber 71c0c23418 changed message layout 2007-07-05 19:36:49 +00:00
Roland Gruber 8f7cd320cd show all message types 2007-07-05 18:57:41 +00:00
Roland Gruber 6c841b8f11 fixed rights of home directory 2007-07-05 18:49:10 +00:00
Roland Gruber 40550aa1c4 *** empty log message *** 2007-07-04 16:31:27 +00:00
Roland Gruber 9f23d0d63b check memory_limit 2007-07-03 16:07:28 +00:00
Roland Gruber 150825fdd0 buttons at bottom of page (RFE 1702136) 2007-07-03 15:51:50 +00:00
Roland Gruber 42003d687c allow uid as RDN attribute for inetOrgPerson 2007-07-03 15:43:52 +00:00
Roland Gruber 606a0c42f3 added fix for MCrypt activation in a running LAM session 2007-07-02 18:55:59 +00:00
Roland Gruber acb418b82b 2.0.0.RC1 2007-07-02 18:27:45 +00:00
Roland Gruber e5d3df9d11 more inetOrgPerson attributes 2007-07-02 18:27:28 +00:00
Roland Gruber ba02c8a176 added another date check 2007-07-02 18:23:13 +00:00
Roland Gruber 0ece5926f3 *** empty log message *** 2007-07-02 18:21:42 +00:00
Roland Gruber df228f13e2 fixed bad default value for description in file upload 2007-07-02 18:03:29 +00:00
Roland Gruber 491bab8bd0 fixed LDIF export 2007-07-01 09:39:14 +00:00
Roland Gruber 4767f789da allow PDF output to be used in subclasses 2007-06-27 18:01:12 +00:00
Roland Gruber 752f796fd1 1.3.0-2 2007-06-25 17:06:20 +00:00
Roland Gruber 3f232311df some subclassing support 2007-06-24 17:54:23 +00:00
Roland Gruber d22422bff2 MHash no longer needed 2007-06-24 11:16:14 +00:00
Roland Gruber 52c16a4745 *** empty log message *** 2007-06-24 10:13:28 +00:00
Roland Gruber 1669f0f014 *** empty log message *** 2007-06-24 10:08:04 +00:00
Roland Gruber bf8810e88b fixed problem with binary data corruption 2007-06-23 17:23:18 +00:00
Roland Gruber 9af01f598c depends on PHP5 only 2007-06-16 12:00:45 +00:00
Roland Gruber e909e5cd51 changed main page loading 2007-06-16 11:50:25 +00:00
Roland Gruber 10ae47ab86 added new attributes: roomNumber, businessCategory and homePhone 2007-06-11 18:19:05 +00:00
Roland Gruber 75113800c7 added check for business category 2007-06-11 18:17:30 +00:00
Roland Gruber 33017686ee more translations (RFE 1702140) 2007-06-10 14:51:35 +00:00
Roland Gruber 1f444481bc PHP5 only 2007-06-07 14:42:57 +00:00
Roland Gruber 14fbb7c844 show all errors 2007-06-07 14:27:11 +00:00
Roland Gruber 233065e6ee 1719168 2007-06-01 17:31:25 +00:00
Roland Gruber 8a3f4ad64d *** empty log message *** 2007-06-01 17:29:34 +00:00
Roland Gruber 9e0c6bc13d fixed group refreshing (1719168) 2007-06-01 17:25:07 +00:00
Roland Gruber 9486448e06 translation update 2007-05-30 19:58:09 +00:00
Roland Gruber c89776a1d6 translation update 2007-05-27 10:13:46 +00:00
Roland Gruber b8b27ef9aa allow to show primary group members (patch 1722460) 2007-05-26 18:45:41 +00:00
Roland Gruber ae154a7424 allow to show primary group members (patch 1722460)
thanks to Ludek Finstrle
2007-05-26 18:42:08 +00:00
Roland Gruber 23064b6b7a better skip algorithm for checkboxes on delete 2007-05-26 18:04:28 +00:00
Roland Gruber a5fade8b95 *** empty log message *** 2007-05-26 12:01:02 +00:00
Roland Gruber 36333ec941 no more fixed height 2007-05-26 11:58:15 +00:00
Roland Gruber a80990c0c5 fixed check_ip 2007-05-26 11:39:17 +00:00
Roland Gruber b7c4023972 fixed 422914 2007-05-14 17:45:57 +00:00
Roland Gruber 877fdcddc5 new translation 2007-05-14 17:44:46 +00:00
Roland Gruber 5c76c10a1d OU combo now reloads page with Java Script 2007-05-13 14:08:10 +00:00
Roland Gruber 00c461de00 added 1694863 2007-05-13 13:18:05 +00:00
Roland Gruber d4d9ba7ff7 *** empty log message *** 2007-05-13 13:14:37 +00:00
Roland Gruber 8d8910b19c use ldap_rename for renaming entries 2007-05-13 13:02:32 +00:00
Roland Gruber 0e35828dba fixed typos 2007-05-03 19:28:12 +00:00
Roland Gruber fc28d73a9e fixed typo 2007-05-03 19:20:53 +00:00
Roland Gruber 81fc25435e fixed typo 2007-05-02 20:32:37 +00:00
Roland Gruber 919a9a5466 *** empty log message *** 2007-05-02 20:06:15 +00:00
Roland Gruber 496b183416 *** empty log message *** 2007-05-02 20:04:16 +00:00
Roland Gruber 01f9d5f3d7 *** empty log message *** 2007-05-02 19:56:37 +00:00
Roland Gruber f1157b40e1 *** empty log message *** 2007-04-29 20:16:48 +00:00
Roland Gruber 167637b263 2.0.0 2007-04-29 20:16:30 +00:00
Roland Gruber e69ce70e50 removed extra space (fixes1702132 ) 2007-04-29 20:14:49 +00:00
Roland Gruber 9624be6171 help images (fixes 1702132) 2007-04-29 20:10:12 +00:00
Roland Gruber 55460412f6 2.0.0 2007-04-29 19:56:49 +00:00
Roland Gruber f1e06bfe48 new translation 2007-04-29 19:55:52 +00:00
Roland Gruber 888267e7d0 fixed 416886 2007-04-29 19:49:43 +00:00
Roland Gruber 671c1ba6ff added Czech 2007-04-23 16:32:53 +00:00
Roland Gruber 6a409e2712 added Czech translation 2007-04-23 16:32:12 +00:00
Roland Gruber 4c588795a4 new translation 2007-04-23 16:23:55 +00:00
Roland Gruber b03416fbc2 added delete links and updated images 2007-04-21 11:04:50 +00:00
Roland Gruber 2370dc1f19 updated images 2007-04-21 10:52:06 +00:00
Roland Gruber d5f4592178 replaced by edit.png 2007-04-21 10:47:46 +00:00
Roland Gruber 2ffee5e8cc *** empty log message *** 2007-04-09 10:07:35 +00:00
Roland Gruber ebf26f6a6f *** empty log message *** 2007-03-28 18:31:34 +00:00
Roland Gruber ecb7b6566f title for edit image 2007-03-28 18:27:27 +00:00
Roland Gruber e217e8af31 *** empty log message *** 2007-03-28 18:26:07 +00:00
Roland Gruber f00fa4c230 *** empty log message *** 2007-03-28 18:16:13 +00:00
Roland Gruber 9e20e583fe 1.3.0 2007-03-26 19:37:55 +00:00
Roland Gruber cdf57de615 *** empty log message *** 2007-03-24 14:30:53 +00:00
Roland Gruber 1da2323f04 added check_ip 2007-03-24 14:04:59 +00:00
Roland Gruber 939217ac44 edit image 2007-03-24 13:59:24 +00:00
Roland Gruber 6aa997504e edit image 2007-03-24 13:48:07 +00:00
Roland Gruber 1d8f71f2bd *** empty log message *** 2007-03-22 19:31:33 +00:00
Roland Gruber f9a395c6b9 *** empty log message *** 2007-03-22 19:08:47 +00:00
Roland Gruber c2f64e7acc *** empty log message *** 2007-03-21 18:34:06 +00:00
Roland Gruber d67764e613 *** empty log message *** 2007-03-21 13:46:39 +00:00
Roland Gruber 48a1626427 escape HTML special chars 2007-03-21 13:36:09 +00:00
Roland Gruber 95d9c0dc2c escape HTML special chars 2007-03-21 13:06:40 +00:00
Roland Gruber 80e4aadf67 added fix for magic_quotes_gpc=On 2007-03-21 12:41:21 +00:00
Roland Gruber 3f60c070ee translation update 2007-03-19 10:32:55 +00:00
Roland Gruber 31c05874d5 translation update 2007-03-14 19:28:29 +00:00
Roland Gruber d9d8fcb2ff improved Apache part 2007-03-13 17:43:47 +00:00
Roland Gruber 8fd384ce58 fixed .htaccess files 2007-03-13 17:28:48 +00:00
Roland Gruber 18a94c9f1e translation update 2007-03-12 20:33:46 +00:00
Roland Gruber 1372e1e1e8 new translation 2007-03-11 19:31:23 +00:00
Roland Gruber bd2e2db5f1 new translation 2007-03-11 19:11:46 +00:00
Roland Gruber 07958f92d8 *** empty log message *** 2007-03-11 12:52:02 +00:00
Roland Gruber 82915658e1 *** empty log message *** 2007-03-07 19:10:29 +00:00
Roland Gruber a12425c31d *** empty log message *** 2007-03-05 18:24:27 +00:00
Roland Gruber 7ad1cfca70 1.3.0.RC1 2007-03-05 17:20:29 +00:00
Roland Gruber 839392a683 nisMailAlias bug 2007-03-05 17:11:14 +00:00
Roland Gruber afde89a39c translation update 2007-03-05 17:08:13 +00:00
Roland Gruber fa7ba71817 fixed typo 2007-03-05 17:05:38 +00:00
Roland Gruber 152db49234 no actions if no quotas exist 2007-03-05 16:56:57 +00:00
Roland Gruber a36ad691fc do not show home directory checkbox if no script path is set 2007-03-05 16:55:04 +00:00
Roland Gruber b3a2f33377 allow more characters in NIS aliases 2007-03-05 16:42:58 +00:00
Roland Gruber 57583a7896 allow \".\" in filter 2007-03-05 16:40:10 +00:00
Roland Gruber e0ea07efc8 support multiple lamdaemon servers 2007-03-04 16:07:12 +00:00
Roland Gruber 14b153c24c fixed bug in quota setting 2007-03-04 16:05:28 +00:00
Roland Gruber dd45a2aff9 fixed parseHtml() fieldsets 2007-02-28 21:15:58 +00:00
Roland Gruber cdf0cc93b2 show lamdaemon server next to checkbox 2007-02-27 17:59:13 +00:00
Roland Gruber 84f0c8fe00 help entries for lamdaemon updated 2007-02-27 17:44:19 +00:00
Roland Gruber e608c2152e added SIN 2007-02-26 16:58:56 +00:00
Roland Gruber 6e5dba2385 use old scriptServer setting in conf files to be compatible 2007-02-25 14:15:08 +00:00
Roland Gruber cb63ea23d6 use preDeleteActions() and postModifyActions() for lamdaemon 2007-02-25 13:55:26 +00:00
Roland Gruber 8a8b5daa18 new functions 2007-02-25 13:52:44 +00:00
Roland Gruber 896c8f89d4 added preDeleteActions() 2007-02-25 13:51:40 +00:00
Roland Gruber f20325c0e0 use postModify() instead of lamdaemon commands 2007-02-25 13:50:13 +00:00
Roland Gruber b407b1aca9 added preModify/Delete() 2007-02-25 13:48:51 +00:00
Roland Gruber 6176916204 output hostname in messages 2007-02-25 13:48:13 +00:00
Roland Gruber a5a9b11855 *** empty log message *** 2007-02-22 19:29:10 +00:00
Roland Gruber 00c3c011d8 *** empty log message *** 2007-02-22 18:42:20 +00:00
Roland Gruber 8cca514ef8 fixed help entry (patch 1664542) 2007-02-22 18:38:33 +00:00
Roland Gruber 28e75b8a13 no lamdaemon commands, use postDeleteActions() 2007-02-22 18:26:23 +00:00
Roland Gruber d4b5748788 added postModifyActions() and postDeleteActions() 2007-02-22 18:25:24 +00:00
Roland Gruber 26c6ea899d hide errors 2007-02-22 18:24:34 +00:00
Roland Gruber 83b8e52ef7 updated to new lamdaemon 2007-02-22 17:38:22 +00:00
Roland Gruber eb9de717b4 new lamdaemon options 2007-02-22 17:16:14 +00:00
Roland Gruber 552103c319 added $server parameter 2007-02-20 17:39:37 +00:00
Roland Gruber bcac67668f skip homedir deletion if directory does not exist, allow to set directory rights 2007-02-20 17:35:33 +00:00
Roland Gruber ea4152cdbf allow uploading of images 2007-02-18 18:37:15 +00:00
Roland Gruber 1e05c1ae9c fixed image download 2007-02-18 18:35:25 +00:00
Roland Gruber 8b50339b57 allow file upload in parseHtml() restricted mode 2007-02-18 18:32:07 +00:00
Roland Gruber 86f481b840 "" 2007-02-17 16:53:01 +00:00
Roland Gruber c0bb586ba6 listPrintAdditionalOptions() 2007-02-17 16:43:36 +00:00
Roland Gruber f6be307eef added listPrintTableCellContent() 2007-02-17 16:26:08 +00:00
Roland Gruber 5fd4f7b73c added ldap_free_result 2007-02-17 13:02:45 +00:00
Roland Gruber 6c55c94eb1 fixed lamdaemon bug 2007-02-15 17:10:35 +00:00
Roland Gruber 25c3afaa0e added lamdaemon bug 2007-02-15 17:09:21 +00:00
Roland Gruber 0238367dd6 include old lamdaemon script 2007-02-15 17:05:07 +00:00
Roland Gruber ff6d8e5dbd *** empty log message *** 2007-02-14 18:46:43 +00:00
Roland Gruber 40397b352e added PDF bug 2007-02-14 18:44:49 +00:00
Roland Gruber 4f5e3af6d2 fixed PDF bug in shadowAccount 2007-02-14 18:42:23 +00:00
Roland Gruber dd27597b28 fixed PDF errors 2007-02-13 17:51:09 +00:00
Roland Gruber 7a3c2c448e 1.3.0.RC1 2007-02-11 18:07:18 +00:00
Roland Gruber 95a2da04fb design improvements 2007-02-11 18:06:42 +00:00
Roland Gruber 3355402621 fixed style 2007-02-11 17:22:42 +00:00
Roland Gruber b4e20c6e0f improved design 2007-02-11 17:16:48 +00:00
Roland Gruber f0c7c8ad8a improved design 2007-02-11 14:23:44 +00:00
Roland Gruber 69a709777b fixed borders 2007-02-11 13:55:03 +00:00
Roland Gruber b471c65558 added note on .htaccess files 2007-01-30 18:33:08 +00:00
Roland Gruber 953e00c6aa 1.2.0 2007-01-24 17:39:15 +00:00
Roland Gruber 078bce6fd9 *** empty log message *** 2007-01-24 17:34:49 +00:00
Roland Gruber 4543ca35e7 1.2.0 2007-01-24 17:26:02 +00:00
Roland Gruber 72361fe917 removed code to replace variables in static text 2007-01-22 18:03:40 +00:00
Roland Gruber 4664fe5414 use Samba 3 by default 2007-01-22 17:46:58 +00:00
Roland Gruber 5779f01884 1.2.0 2007-01-22 17:19:27 +00:00
Roland Gruber f7d73ba52d translation update 2007-01-21 17:32:11 +00:00
Roland Gruber 964a50f516 1.2.0 2007-01-21 15:21:40 +00:00
Roland Gruber 5a8eb0a924 translation update 2007-01-20 12:38:49 +00:00
Roland Gruber 0686c5b914 translation update 2007-01-20 11:31:11 +00:00
Roland Gruber 0b6be3360c *** empty log message *** 2007-01-17 16:12:25 +00:00
Roland Gruber 62f786ae89 translation update 2007-01-15 19:18:20 +00:00
Roland Gruber a07aca64b2 1.2.0.RC1 2007-01-15 17:53:55 +00:00
Roland Gruber 47dd4d343f added LAM Pro modules 2007-01-14 18:43:19 +00:00
Roland Gruber 9c2c9b7cd8 copyright update 2007-01-14 18:41:42 +00:00
Roland Gruber bccddf9dd8 copyright update 2007-01-14 18:29:06 +00:00
Roland Gruber 35723b4b5d 1.2.0.RC1 2007-01-14 18:06:52 +00:00
Roland Gruber 0487b81757 new translations 2007-01-14 18:03:41 +00:00
Roland Gruber c97e141453 translation update 2007-01-14 17:59:27 +00:00
Roland Gruber 429f168061 update for 1.2.0 2007-01-07 11:28:56 +00:00
Roland Gruber 61209c2329 manage locked accounts 2007-01-07 11:26:18 +00:00
Roland Gruber d7bc579a75 added bug 2007-01-06 14:34:16 +00:00
Roland Gruber c7ccc5c219 fixed error messages 2007-01-06 14:29:10 +00:00
Roland Gruber 28329f0dc5 use textarea for admin list 2007-01-04 20:05:12 +00:00
Roland Gruber b7101c977b added new modules and lamdaemon test fix 2007-01-03 16:32:44 +00:00
Roland Gruber dbdbc5513f added new modules 2007-01-03 16:31:52 +00:00
Roland Gruber d728219cbc fixed typo 2007-01-03 16:30:22 +00:00
Roland Gruber d0c1714b4f added missing help entries 2007-01-03 16:29:25 +00:00
Roland Gruber 9d1bb8b283 fixed column translations 2007-01-03 16:28:02 +00:00
Roland Gruber eef3bf5673 translation update 2007-01-03 16:26:10 +00:00
Roland Gruber e18f680a15 fixed typos 2006-12-27 18:19:57 +00:00
Roland Gruber bb8fb1ef4b show module alias 2006-11-28 19:45:30 +00:00
Roland Gruber 061471265e added lamdaemon test bug 2006-11-25 11:39:32 +00:00
Roland Gruber 3c0c8e4456 stripos -> strpos for PHP 4 compatibility 2006-11-22 17:23:09 +00:00
Roland Gruber 40e7927490 added config options for self service 2006-11-21 17:42:35 +00:00
Roland Gruber e99a76a35d added config options for self service 2006-11-21 17:37:12 +00:00
Roland Gruber fa27b504f0 added specification links 2006-11-19 09:29:13 +00:00
Roland Gruber ae587968da removed get_configDescriptions() 2006-11-19 09:23:26 +00:00
Roland Gruber 08b937aebb updated documentation 2006-11-15 17:14:31 +00:00
Roland Gruber 7789d44fc9 PHPDoc update 2006-11-15 17:12:15 +00:00
Roland Gruber 749848bf9f PHPDoc update 2006-11-15 17:09:38 +00:00
Roland Gruber 617eed52e3 removed get_configDescriptions() 2006-11-13 17:43:21 +00:00
Roland Gruber 3733ea62de 1.2.0.RC1 2006-11-13 17:37:26 +00:00
Roland Gruber e6942667d4 move PLA integration to 2.x 2006-11-13 17:37:10 +00:00
Roland Gruber 0ac77132a2 hash passwords with SSHA for self service 2006-11-11 10:17:46 +00:00
Roland Gruber b955a3d04d do not depend on $_SESSION['ldap'] for password hashing 2006-11-11 10:15:38 +00:00
Roland Gruber bc77117c11 extra page for time changes 2006-11-11 10:02:13 +00:00
Roland Gruber c71cd3049d enhanced lamdaemon test 2006-11-05 12:16:07 +00:00
Roland Gruber c87dfec035 increased memory limit 2006-11-04 15:04:17 +00:00
Roland Gruber 96447e4641 translation update 2006-11-01 20:48:03 +00:00
Roland Gruber a5ce8b8607 1.1.1 2006-11-01 20:44:56 +00:00
Roland Gruber f205e63272 1.1.1 2006-10-29 20:12:35 +00:00
Roland Gruber 422356ca9c *** empty log message *** 2006-10-29 20:09:27 +00:00
Roland Gruber 2b6cd42a1b 1.1.1 2006-10-29 19:49:09 +00:00
Roland Gruber a45e0ed2eb translation update 2006-10-28 06:56:18 +00:00
Roland Gruber 2c6817dba6 translation update 2006-10-26 17:51:58 +00:00
Roland Gruber 586baa7a50 added note on Unix account 2006-10-26 17:50:40 +00:00
Roland Gruber ab70f0de0d translation fix 2006-10-26 17:49:50 +00:00
Roland Gruber b8089cd469 *** empty log message *** 2006-10-24 21:28:39 +00:00
Roland Gruber a89ac34609 1.1.1.RC1 2006-10-24 21:05:58 +00:00
Roland Gruber 55dcfea5e4 translation update 2006-10-22 18:56:28 +00:00
Roland Gruber f854c59468 *** empty log message *** 2006-10-22 18:36:32 +00:00
Roland Gruber 070903a439 1.1.1.rc1 2006-10-22 18:31:35 +00:00
Roland Gruber cb52383427 1.1.1.RC1 2006-10-22 18:26:24 +00:00
Roland Gruber 94c6f86985 fixed typo 2006-10-22 08:17:23 +00:00
Roland Gruber 37c05fd251 translation update 2006-10-22 08:14:06 +00:00
Roland Gruber 748b35dd92 fixed typos 2006-10-22 07:53:33 +00:00
Roland Gruber e201982ce1 fixed typos 2006-10-22 07:45:58 +00:00
Roland Gruber 72e1edc5b4 better management of expiration date 2006-10-18 16:58:29 +00:00
Roland Gruber 087f02d642 show donate link only in non-Pro version 2006-10-18 16:08:58 +00:00
Roland Gruber b4b6bf10ca moved pages 2006-10-12 18:18:35 +00:00
Roland Gruber 2991b96670 lamdaemon test page and Samba password sync 2006-10-05 17:53:10 +00:00
Roland Gruber 904fae3aa1 layout fixes 2006-10-05 17:52:31 +00:00
Roland Gruber 34c9a5e678 added possibility to sync Samba password with Unix password in self service 2006-10-05 17:51:17 +00:00
Roland Gruber e8b4408633 added lamdaemon test page 2006-10-04 18:12:22 +00:00
Roland Gruber 19172d0760 better error handling 2006-10-04 18:11:02 +00:00
Roland Gruber c41b8bb580 translation update 2006-09-29 18:13:02 +00:00
Roland Gruber bbd7272c0c renamed config classes 2006-09-24 14:19:50 +00:00
Roland Gruber 47f66d2f81 added more bugs 2006-09-24 14:14:08 +00:00
Roland Gruber 853fdfe78f test no longer works, needs to be rewritten 2006-09-24 14:13:36 +00:00
Roland Gruber 7ae49336c8 added bug page and changed navigation 2006-09-23 15:46:10 +00:00
Roland Gruber d1413ca20e added 1.1.1 2006-09-23 11:54:10 +00:00
Roland Gruber ba8231dc09 fixed list filtering 2006-09-23 11:19:36 +00:00
Roland Gruber f29d7096bf added error message for wrong uid numbers in file upload 2006-09-23 09:50:29 +00:00
Roland Gruber 6b4410cf77 fixed password hashing (1562426) 2006-09-21 16:30:41 +00:00
Roland Gruber 1ccfbbde8d allow / at the end of homedir 2006-09-21 16:27:52 +00:00
Roland Gruber f1495a60a7 1.1.0 2006-09-20 19:25:21 +00:00
Roland Gruber 3bbe2f9a61 *** empty log message *** 2006-09-20 19:24:25 +00:00
Roland Gruber e44a1798c2 fixed depends 2006-09-18 18:55:22 +00:00
Roland Gruber 5d12e8ce7e 1.1.0 2006-09-18 17:54:18 +00:00
Roland Gruber e6f992935e fixed regex 2006-09-18 17:53:59 +00:00
Roland Gruber 0fabae9c2e better error handling 2006-09-16 13:26:18 +00:00
Roland Gruber e59f8d20f2 *** empty log message *** 2006-09-16 11:16:03 +00:00
Roland Gruber 88471e845a added error message for invalid lamdaemon admin users 2006-09-14 20:08:29 +00:00
Roland Gruber 46a7a5202a updated requirements 2006-09-14 19:18:14 +00:00
Roland Gruber 75bd6bc274 translation update 2006-09-14 19:04:44 +00:00
Roland Gruber 99e40b4232 translation update 2006-09-13 16:10:43 +00:00
Roland Gruber 5f36ae0dc9 translation update 2006-09-13 16:03:35 +00:00
Roland Gruber b8867367e5 *** empty log message *** 2006-09-11 20:44:04 +00:00
Roland Gruber a4cbb18713 1.1.0.RC1 2006-09-11 20:30:21 +00:00
Roland Gruber 30d735c867 *** empty log message *** 2006-09-11 20:18:46 +00:00
Roland Gruber 8f83c9929b *** empty log message *** 2006-09-09 12:12:53 +00:00
Roland Gruber edd5291529 translation update 2006-09-09 11:55:59 +00:00
Roland Gruber 768094e1d0 added 1.1.0.RC1 2006-09-09 11:52:09 +00:00
Roland Gruber 10a9de72b8 fixed error handling 2006-09-09 11:46:45 +00:00
Roland Gruber f70d3745fc show lamdaemon errors 2006-09-09 11:46:01 +00:00
Roland Gruber 10e3d9219b fixed homedir management and error handling 2006-09-09 11:45:22 +00:00
Roland Gruber d4cdd87d0a fixed some warning messages 2006-09-09 11:43:19 +00:00
Roland Gruber 3752257f4a translation update 2006-09-03 16:30:41 +00:00
Roland Gruber fc7757221f more info on locales 2006-09-03 13:06:12 +00:00
Roland Gruber 379caca184 changed Unix password management 2006-09-03 13:02:42 +00:00
Roland Gruber 644e8d3d45 changed Unix password management 2006-09-03 12:41:22 +00:00
Roland Gruber 5753d4e55a deleted attributes were not completely recognized 2006-09-03 12:29:44 +00:00
Roland Gruber dc974ee7aa removed password options 2006-08-30 19:51:08 +00:00
Roland Gruber 0693b9caf4 updated Todo 2006-08-30 19:50:18 +00:00
Roland Gruber 4cc6d082aa new lamdaemon script 2006-08-27 14:57:50 +00:00
Roland Gruber ec79d170b0 fixed lamdaemon error handling 2006-08-27 14:57:22 +00:00
Roland Gruber 641af2270d removed grouping of error messages 2006-08-16 17:42:35 +00:00
Roland Gruber ec8564aa02 allow additional parameters for status messages 2006-08-15 16:34:06 +00:00
Roland Gruber 724e2cb0ba removed obsolete function dynamicMessage() 2006-08-15 16:32:33 +00:00
Roland Gruber c713b9c1f1 new menu points: LAM Pro and bounties 2006-08-15 11:08:29 +00:00
Roland Gruber ed090ae9bf removed $post parameter 2006-08-14 17:29:45 +00:00
Roland Gruber 44701eca3c removed $post parameter 2006-08-14 17:24:27 +00:00
Roland Gruber a65279dc5c removed $post parameter 2006-08-13 12:58:19 +00:00
Roland Gruber 53f96dc6bb translation update 2006-08-13 11:56:28 +00:00
Roland Gruber 0c6339ff7d 1.0.4 2006-08-10 17:26:38 +00:00
Roland Gruber 06e6284bc0 *** empty log message *** 2006-08-10 16:44:15 +00:00
Roland Gruber 6e55ad9332 1.0.4 2006-08-07 17:01:11 +00:00
Roland Gruber 9d1445a8f3 removed 1.0.3 2006-08-07 16:56:09 +00:00
Roland Gruber f528f921c3 added self service 2006-08-07 16:42:06 +00:00
Roland Gruber 8530a0f667 .htaccess files 2006-08-07 16:36:23 +00:00
Roland Gruber e855254b6c 1.0.4 2006-08-07 16:28:22 +00:00
Roland Gruber ffa9f0bee1 fixed duplicate search attributes 2006-08-07 16:26:19 +00:00
Roland Gruber d844152a0b added Russian 2006-08-03 18:03:48 +00:00
Roland Gruber 0688753d8e more default settings 2006-08-03 18:02:21 +00:00
Roland Gruber efb7191160 no self service for hosts 2006-08-03 18:01:34 +00:00
Roland Gruber 09638ad438 *** empty log message *** 2006-08-01 16:49:33 +00:00
Roland Gruber 749b4b253f *** empty log message *** 2006-08-01 16:33:37 +00:00
Roland Gruber f7a6310146 *** empty log message *** 2006-08-01 16:27:51 +00:00
Roland Gruber bedc362924 1.0.4RC1 2006-08-01 16:13:39 +00:00
Roland Gruber 8bdacd94a5 translation update 2006-08-01 15:55:26 +00:00
Roland Gruber cde3ef826b build LAM Pro 2006-07-30 13:36:18 +00:00
Roland Gruber 71132d49b0 1.0.4RC1 2006-07-30 12:38:25 +00:00
Roland Gruber 0ad9f3d529 added LAM Pro detection 2006-07-30 10:41:12 +00:00
Roland Gruber f0c696e961 removed session-vars.txt 2006-07-30 09:50:21 +00:00
Roland Gruber a379d0c436 removed file 2006-07-30 09:49:15 +00:00
Roland Gruber 96f9c36dda license info added 2006-07-30 09:47:10 +00:00
Roland Gruber f0106ff1ea *** empty log message *** 2006-07-30 09:40:40 +00:00
Roland Gruber bd7b67d311 added Russian 2006-07-30 09:38:48 +00:00
Roland Gruber 3c89f3123c 1.0.4 update 2006-07-30 09:26:17 +00:00
Roland Gruber 1e1fa7c250 1.0.4 updates 2006-07-30 09:25:49 +00:00
Roland Gruber 82c2097226 translation update 2006-07-30 09:20:59 +00:00
Roland Gruber 66410a5028 fixed description 2006-07-29 15:18:18 +00:00
Roland Gruber 6576086dce added policies 2006-07-29 15:15:48 +00:00
Roland Gruber f2e14d9aee fixed descriptions 2006-07-29 15:13:08 +00:00
Roland Gruber 40040648c4 smaller fonts 2006-07-29 15:12:20 +00:00
Roland Gruber eb444a636d added check for session.auto_start 2006-07-29 09:18:53 +00:00
Roland Gruber ea9c41db3c removed obsolete Samba 2/3 detection 2006-07-29 08:53:15 +00:00
Roland Gruber f7e3c8f700 bigger font 2006-07-29 08:43:37 +00:00
Roland Gruber 568d5d952d fixed typo 2006-07-29 08:43:07 +00:00
Roland Gruber b3569401f3 added self service 2006-07-29 08:42:34 +00:00
Roland Gruber 99410f836c 1.0.4RC1 2006-07-29 08:41:48 +00:00
Roland Gruber f8f3c89a91 replaced special character 2006-07-26 19:35:52 +00:00
Roland Gruber 0110bff009 removed translation of error messages 2006-07-26 19:35:33 +00:00
Roland Gruber e054d71a27 added self service options 2006-07-23 15:06:49 +00:00
Roland Gruber 24bc2dca34 added more self service functions 2006-07-23 15:04:12 +00:00
Roland Gruber 8f3f93c87d fix attribute names on loading 2006-07-23 15:03:35 +00:00
Roland Gruber 2e3e4accca self service help 2006-07-23 14:58:25 +00:00
Roland Gruber cbbe7219fe translation update 2006-07-23 14:57:58 +00:00
Roland Gruber bc1c6037c0 *** empty log message *** 2006-07-22 11:34:11 +00:00
Roland Gruber 56404f5c1d added bounty page 2006-07-22 11:29:06 +00:00
Roland Gruber 6b7adab01a relative links again 2006-07-22 10:57:59 +00:00
Roland Gruber 3ffb99e1a7 added locations of lamdaemon.pl 2006-07-20 19:21:56 +00:00
Roland Gruber 014c4e53e4 added warning if local address is already in use 2006-07-17 17:45:53 +00:00
Roland Gruber 48cbd62917 moved in_array_ignore_case to account.inc 2006-07-17 17:45:14 +00:00
Roland Gruber 3d0191f553 moved FreeBSD page 2006-07-16 17:39:38 +00:00
Roland Gruber 583ccbe529 moved Debian page 2006-07-16 17:38:31 +00:00
Roland Gruber 1d77f28610 moved FreeBSD page 2006-07-16 17:37:39 +00:00
Roland Gruber e47ad8b553 moved Debian page 2006-07-16 17:28:07 +00:00
Roland Gruber a70d24afce added self service fields 2006-07-16 17:15:37 +00:00
Roland Gruber 240e9a1990 added Russian 2006-07-16 07:45:27 +00:00
Roland Gruber c3f38f3f75 added LDAP user + password 2006-07-14 17:44:11 +00:00
Roland Gruber 1e1583b252 updated TODO 2006-07-14 17:03:13 +00:00
Roland Gruber 63e2c4dc2c added datarootdir 2006-07-13 18:46:17 +00:00
Roland Gruber 9624854804 more self service code 2006-07-10 19:30:14 +00:00
Roland Gruber 1db11ea15b fixed error message 2006-07-10 19:27:54 +00:00
Roland Gruber beb9110a12 added Russian 2006-07-10 19:26:01 +00:00
Roland Gruber e0e2165452 test 2006-07-09 14:51:50 +00:00
Roland Gruber 357b976e39 LAM homepage 2006-07-09 14:14:57 +00:00
Roland Gruber 181e0fe51b fixed input checks 2006-07-08 17:50:19 +00:00
Roland Gruber 2dc17444c0 file was renamed 2006-07-08 17:46:50 +00:00
Roland Gruber 89c2171b75 Russian translation 2006-07-08 17:45:46 +00:00
Roland Gruber 04dae4de46 removed obsolete code 2006-07-05 19:52:48 +00:00
Roland Gruber 26d5ae8da2 fixed handling of multi-value attributes 2006-07-05 19:51:20 +00:00
Roland Gruber ca57324e2d added NMU 2006-07-03 20:05:46 +00:00
Roland Gruber acfbcd5991 added date for 1.0.3 2006-07-02 09:31:57 +00:00
Roland Gruber efab55d8d4 removed invalid password option 2006-07-02 09:24:56 +00:00
Roland Gruber 5e13f8c690 removed invalid password option 2006-07-01 08:23:28 +00:00
Roland Gruber 033c774737 removed some unneeded references 2006-07-01 08:05:49 +00:00
Roland Gruber 12edc0beca fixed silent unlocking of passwords 2006-06-30 09:41:54 +00:00
Roland Gruber d2e45b846d added 1.0.3-1 2006-06-30 09:40:54 +00:00
Roland Gruber 7dc978eaa5 fixed silent unlocking of passwords 2006-06-30 09:31:40 +00:00
Roland Gruber 5c08dca997 added iconv check 2006-06-29 19:43:58 +00:00
Roland Gruber bfb4f24c93 fixed problem when deleting users 2006-06-29 19:38:38 +00:00
Roland Gruber fb6202551c translation update 2006-06-29 15:32:30 +00:00
Roland Gruber 6f1cfd0a74 fixed display of password encoding 2006-06-29 15:30:35 +00:00
Roland Gruber dac7e5f0d3 1.0.3 2006-06-29 15:23:18 +00:00
Roland Gruber 124f517e01 added 1.0.3 2006-06-29 15:23:04 +00:00
Roland Gruber 54dadb3c76 fixed mktime calls 2006-06-29 15:21:44 +00:00
Roland Gruber 5c96801e81 allow letters in telephone number 2006-06-29 11:24:55 +00:00
Roland Gruber fec99f7dde fixed auto GID 2006-06-28 15:57:48 +00:00
Roland Gruber f5e0b9e974 added search attributes for self service 2006-06-28 15:13:57 +00:00
Roland Gruber 811350fe7a initial revision 2006-06-28 15:13:16 +00:00
Roland Gruber e79d235e73 added getSelfServiceSearchAttributes() 2006-06-28 15:12:29 +00:00
Roland Gruber 6044fa1f48 fixed problem with message about missing password 2006-06-28 15:10:02 +00:00
Roland Gruber bdfc261693 fixed layout when self service is not active 2006-05-23 15:23:11 +00:00
Roland Gruber 4ef9eb0411 config overview 2006-05-23 14:46:58 +00:00
Roland Gruber 14112706de config images 2006-05-23 14:31:17 +00:00
Roland Gruber a7c6e83730 include images in links 2006-05-23 14:28:08 +00:00
Roland Gruber 0ddf896454 fixed lintian errors 2006-05-22 12:41:20 +00:00
Roland Gruber d03be5de87 fixed lintian warnings 2006-05-22 12:36:45 +00:00
Roland Gruber 9fe1f21b2a fixed lintian errors 2006-05-22 12:30:28 +00:00
Roland Gruber 7ee6a87bec removed TODO 2006-05-21 19:52:47 +00:00
Roland Gruber 6c0d3f4e16 removed obsolete TODO 2006-05-21 19:50:08 +00:00
Roland Gruber fda2a57e05 removed input_check() function 2006-05-21 19:45:57 +00:00
Roland Gruber 2919c5aecd changed upper frame size to 150 2006-05-21 15:25:44 +00:00
Roland Gruber c36d420556 date for 1.0.2 2006-05-21 15:25:10 +00:00
Roland Gruber 5371e2609f removed triggered_messages 2006-05-20 16:32:02 +00:00
Roland Gruber e44ecce0b5 translation update 2006-05-20 15:27:09 +00:00
Roland Gruber bdd38d1c1b better view on small windows 2006-05-19 11:13:20 +00:00
Roland Gruber 40989c2f23 translation update 2006-05-18 17:09:00 +00:00
Roland Gruber 32a0888530 fixed error handling 2006-05-18 08:50:51 +00:00
Roland Gruber d135ac54a2 fixed error handling 2006-05-18 08:30:22 +00:00
Roland Gruber 09ce3a98c2 fixed error handling 2006-05-17 18:32:10 +00:00
Roland Gruber 6e06b09250 fixed error handling 2006-05-17 17:57:42 +00:00
Roland Gruber eaa84131c0 fixed error handling 2006-05-17 17:45:52 +00:00
Roland Gruber 62fc1b3ae5 fixed error handling 2006-05-17 17:40:42 +00:00
Roland Gruber a58280baa5 fixed sorting 2006-05-17 10:33:50 +00:00
Roland Gruber 79eadc3730 fixed error handling 2006-05-16 18:15:02 +00:00
Roland Gruber 597ae36367 fixed error handling 2006-05-16 15:43:00 +00:00
Roland Gruber ef43685e7d fixed error handling 2006-05-16 15:38:55 +00:00
Roland Gruber 45490e0cc2 fixed error handling 2006-05-16 15:24:53 +00:00
Roland Gruber 5df6897286 more log messages 2006-05-16 15:18:24 +00:00
Roland Gruber dd6fc60523 translation update 2006-05-16 14:11:46 +00:00
Roland Gruber 470fd60601 updated CVS servers 2006-05-14 12:02:12 +00:00
Roland Gruber 1bffe908a9 1.0.2 2006-05-14 12:01:35 +00:00
Roland Gruber f345b2d435 fixed creation of new accounts 2006-05-14 07:47:50 +00:00
Roland Gruber 9503df6418 fixed module_ready function 2006-05-14 07:46:34 +00:00
Roland Gruber e2c9e05d03 translation update 2006-05-13 16:52:45 +00:00
Roland Gruber 979779ac7e fixes for 1.0.2 2006-05-13 08:56:13 +00:00
Roland Gruber 52e2ef7c5a new attribute loading mechanism 2006-05-13 08:55:31 +00:00
Roland Gruber 6f9bdca2ee layout improvements 2006-05-13 08:40:01 +00:00
Roland Gruber 12cc7a5a9b removed obsolete function 2006-05-13 08:37:45 +00:00
Roland Gruber 9c7fc786e2 removed triggered_messages 2006-05-13 08:37:08 +00:00
Roland Gruber 941332372e new module functions 2006-05-13 08:36:28 +00:00
Roland Gruber 1293f42ae0 show displayName for Samba 2006-05-13 08:29:21 +00:00
Roland Gruber 1c801159ec better view on small windows 2006-05-08 09:54:44 +00:00
Roland Gruber 0d3d507380 reduced PHP notices 2006-05-07 14:09:38 +00:00
Roland Gruber b167f7d454 reduced PHP notices 2006-05-07 09:02:52 +00:00
Roland Gruber a20ab43fc0 fix handling of multi-value attributes 2006-05-07 08:49:47 +00:00
Roland Gruber 0eba401a34 fix installation of VERSION file 2006-05-06 07:24:08 +00:00
Roland Gruber 2a6767a59b fixed host restrictions 2006-05-05 10:28:23 +00:00
Roland Gruber 70010665ed documentation update 2006-05-05 09:49:25 +00:00
Roland Gruber b18f932efe added userid alias 2006-05-01 16:18:16 +00:00
Roland Gruber 93339150d7 added alias handling 2006-05-01 16:13:10 +00:00
Roland Gruber 8176cdccac added message for expired sessions 2006-05-01 08:56:40 +00:00
Roland Gruber f1986c3cd1 updated password message 2006-04-29 10:04:30 +00:00
Roland Gruber 69d1af357b use MHash to generate NT password hash 2006-04-29 09:58:17 +00:00
Roland Gruber 856f2ebcd8 allow \"@\" in passwords (1477878) 2006-04-28 08:44:26 +00:00
Roland Gruber 1da86f28b2 apply Tim's patch 2006-04-27 14:43:52 +00:00
Roland Gruber 38dbd72bf6 1.0.2 2006-04-27 14:30:46 +00:00
Roland Gruber 49e14196b7 added 1.0.2 2006-04-27 14:30:07 +00:00
Roland Gruber f0c891b9f4 undo last commit, this is better fixed in lists.inc 2006-04-27 14:26:43 +00:00
Roland Gruber 364050afbe fixed problem with PDFs (1477111) 2006-04-26 18:57:30 +00:00
Roland Gruber 185d3fd2ce added host restriction 2006-04-25 11:25:07 +00:00
Roland Gruber f49bf6944f remove cache files and add version info to configure.ac 2006-04-24 12:03:11 +00:00
Roland Gruber 448badfd85 Unix line endings 2006-04-24 11:59:37 +00:00
Roland Gruber 8a863a6d1e added version tag 2006-04-24 11:59:05 +00:00
Roland Gruber b6ccbe3e50 translation update 2006-04-24 11:34:52 +00:00
Roland Gruber 0fec1ae9c1 added logging 2006-04-23 16:33:25 +00:00
Roland Gruber ef8365d787 implemented session timeout 2006-04-18 10:57:16 +00:00
Roland Gruber d920a663f7 fixed help number 2006-04-18 10:54:49 +00:00
Roland Gruber 26aa814f23 new pages for general settings 2006-04-16 12:49:12 +00:00
Roland Gruber 2e5b6f3b93 master password can be changed on new general configuration page 2006-04-16 12:45:22 +00:00
Roland Gruber ccbbe53931 configuration profile -> server profile 2006-04-16 12:44:18 +00:00
Roland Gruber 429898620d removed reset button 2006-04-16 12:43:53 +00:00
Roland Gruber faa7679d16 do not show PHP trace 2006-04-16 12:42:40 +00:00
Roland Gruber acaed5c200 translation update 2006-04-12 14:03:54 +00:00
Roland Gruber c91b79b9db translation update 2006-04-10 14:32:10 +00:00
Roland Gruber ab74c2d84a updated ToDo 2006-04-10 14:24:18 +00:00
Roland Gruber f392ec1d6c allow caret in passwords 2006-04-10 14:19:22 +00:00
Roland Gruber dc3f060057 fixed regex for passwords 2006-04-09 10:10:35 +00:00
Roland Gruber 6a339fa059 translation update 2006-04-06 16:16:58 +00:00
Roland Gruber 6c6db89a8c translation update 2006-04-05 17:39:10 +00:00
Roland Gruber 669ae82105 translation update 2006-04-05 15:58:28 +00:00
Roland Gruber 9f3ab910fc object class workaround 2006-04-05 15:51:29 +00:00
Roland Gruber 79a8a315a6 added fix for wrong spelled object classes 2006-04-05 15:48:27 +00:00
Roland Gruber c949bd8f86 translation update 2006-03-27 19:22:43 +00:00
Roland Gruber 209f3b52b8 added basic security checks 2006-03-26 17:51:25 +00:00
Roland Gruber b4b43b8673 1.0.1 2006-03-26 11:39:58 +00:00
Roland Gruber 4571e96e22 set security settings 2006-03-26 11:39:30 +00:00
Roland Gruber d1d23d9a06 Security functions 2006-03-26 11:36:43 +00:00
Roland Gruber 0d746d6301 translation update 2006-03-25 10:16:31 +00:00
Roland Gruber 29780c98c0 added primary group to profile 2006-03-19 11:25:57 +00:00
Roland Gruber acf1ffc508 added default Windows group 2006-03-19 11:24:40 +00:00
Roland Gruber 5a7b0af902 fixed meta HTML description 2006-03-19 11:23:07 +00:00
Roland Gruber f4fc70e1da fixed call of unknown function (1450464) 2006-03-15 17:41:27 +00:00
Roland Gruber f303e7fc30 readded time zone for logon hours 2006-03-15 15:06:44 +00:00
Roland Gruber 8534829d0c added 1.0.1-1 2006-03-15 15:05:25 +00:00
Roland Gruber 3664ad1dd7 translation update 2006-03-15 15:03:15 +00:00
Roland Gruber 77ae253463 readded time zone for logon hours 2006-03-15 14:12:59 +00:00
Roland Gruber c8c7125e04 allow descriptive select fields 2006-03-14 17:58:52 +00:00
Roland Gruber c1cdb15d70 added autoconf scripts 2006-03-09 19:15:27 +00:00
Roland Gruber e43b52f65a added autoconf files 2006-03-09 19:07:46 +00:00
Roland Gruber cd6b60cd40 added autoconf scripts by Tim Rice 2006-03-09 17:44:19 +00:00
Roland Gruber c0e3d21ca7 fixed NT hash 2006-03-08 19:36:01 +00:00
Roland Gruber b2c178c42e updated config functions 2006-03-06 17:15:54 +00:00
Roland Gruber 7bb630c2c7 merged password hash settings 2006-03-06 17:09:17 +00:00
Roland Gruber a8e5513218 added textarea 2006-03-06 15:29:36 +00:00
Roland Gruber cfbc6a2c2d updated help 2006-03-06 15:28:08 +00:00
Roland Gruber bfc0acdaa1 fixed help entry 2006-03-04 12:30:20 +00:00
Roland Gruber baec36cece replaced submit/abort with ok/cancel 2006-03-04 10:49:55 +00:00
Roland Gruber 1ce2b98103 Copyright updates 2006-03-03 17:30:35 +00:00
Roland Gruber 94f7483543 added some help 2006-03-03 17:01:57 +00:00
Roland Gruber b7e4a540db use generic font 2006-03-03 16:15:41 +00:00
Roland Gruber 1f05a0e568 minor fixes 2006-03-03 16:13:23 +00:00
Roland Gruber f4443c96d2 translation update 2006-03-03 13:29:08 +00:00
Roland Gruber 47db451dc0 removed obsolete rm command 2006-02-27 13:37:36 +00:00
Roland Gruber 9727fdb061 added Tim's patch 2006-02-27 13:26:35 +00:00
Roland Gruber 2702a84ddd added Solaris patch 2006-02-27 13:22:00 +00:00
Roland Gruber 776a06e58f set color of fieldset borders 2006-02-26 10:40:29 +00:00
Roland Gruber 68065a5715 added global search and some documentation 2006-02-25 09:48:22 +00:00
Roland Gruber 88f07bfc1a sambaPwdLastSet for upload accounts 2006-02-25 09:30:17 +00:00
Roland Gruber ab55acb8b8 set shadowLastChange 2006-02-23 18:48:20 +00:00
Roland Gruber 9d53297c70 Samba domain error messages 2006-02-23 14:16:45 +00:00
Roland Gruber 14bf605dd8 fixed error handling 2006-02-23 14:12:14 +00:00
Roland Gruber 6892cd13d7 allow $ in logon script 2006-02-23 08:49:42 +00:00
Roland Gruber 55a49a6e51 allow $ at the end of \"cn\" (needed for hosts) 2006-02-23 08:37:37 +00:00
Roland Gruber 6ca099161c fixed creating of secondary accounts 2006-02-23 08:30:59 +00:00
Roland Gruber f9a7b34d6d fixed warnings about mktime() 2006-02-23 08:22:22 +00:00
Roland Gruber 79775ef04d added 1.0.0 2006-02-21 19:10:19 +00:00
Roland Gruber f1df88f5f3 added Dutch 2006-02-21 19:04:24 +00:00
Roland Gruber 7ac7862b2f added 1.0.0-1 2006-02-21 18:55:23 +00:00
Roland Gruber 8967cf2a9f translation update 2006-02-21 08:32:59 +00:00
Roland Gruber 880e296429 mark domain as required 2006-02-14 21:23:04 +00:00
Roland Gruber 9b75d14c53 translation update 2006-02-13 18:27:05 +00:00
Roland Gruber 02d36c707d avoid splitting account names into two lines 2006-02-12 13:05:02 +00:00
Roland Gruber a691ea4b4d less restrictive date check 2006-02-12 11:03:20 +00:00
Roland Gruber 70171bea52 changed to natural sorting 2006-02-11 13:29:27 +00:00
Roland Gruber 3c0a8ab72b fixed getdate() warnings 2006-02-11 13:19:27 +00:00
Roland Gruber 7fbbff42c3 added Dutch 2006-02-11 13:18:22 +00:00
Roland Gruber aa66a581c8 script to generate Dutch translation 2006-02-11 13:18:00 +00:00
Roland Gruber dfb6f4858a fixed default language 2006-02-11 08:44:30 +00:00
Roland Gruber a7fe9621a9 translation update 2006-02-08 15:20:57 +00:00
Roland Gruber 402d578c02 PHPDoc update 2006-02-07 16:05:37 +00:00
Roland Gruber cb2814dc92 Dutch translation 2006-02-06 15:01:36 +00:00
Roland Gruber 196969c076 Dutch translation 2006-02-06 14:23:50 +00:00
Roland Gruber 3255bdfc96 use type aliases 2006-02-05 18:06:49 +00:00
Roland Gruber d9e452eab1 default profiles 2006-02-05 17:55:27 +00:00
Roland Gruber 294660ff4f 1.0.rc2 2006-02-05 17:41:06 +00:00
Roland Gruber 02d19d8c59 translation update 2006-02-05 17:36:15 +00:00
Roland Gruber b6868b503a show only fieldsets with input 2006-02-03 15:37:59 +00:00
Roland Gruber 714b756bb2 fixed loading of empty values 2006-02-03 15:36:39 +00:00
Roland Gruber 629f3e8c49 fixed login problems for AD servers 2006-02-02 19:56:41 +00:00
Roland Gruber 8241515be5 fixed documentation about save_attributes(), module_ready() and module_complete() 2006-02-01 19:12:31 +00:00
Roland Gruber ede8c042a0 added save_attributes() to baseModule, removed obsolete module_ready() and module_complete() functions 2006-02-01 19:10:51 +00:00
Roland Gruber 1b84f105a1 do not reset all module settings if a single error occured 2006-01-31 17:00:14 +00:00
Roland Gruber 97ae8f3d42 removed confsave.php and use less session variables 2006-01-31 16:57:12 +00:00
Roland Gruber e097c82a87 remove last messages.po 2006-01-29 12:20:48 +00:00
Roland Gruber c7917dd760 less PHP notices 2006-01-25 18:31:19 +00:00
Roland Gruber 6a8082abda account types added 2006-01-25 18:06:16 +00:00
Roland Gruber c08032d44b added 1.1 2006-01-24 14:24:10 +00:00
Roland Gruber 28d0a8e6b9 less PHP notices 2006-01-24 14:23:42 +00:00
Roland Gruber 35a0fac1ab base64 encoding for crypted data, fixes jpegPhoto problems 2006-01-24 14:22:39 +00:00
Roland Gruber b5f3813c83 less PHP notices 2006-01-23 19:26:16 +00:00
Roland Gruber c862b37ce3 fixed some PHP notices 2006-01-23 18:40:47 +00:00
Roland Gruber e7e3b37ce2 Swedish translation 2006-01-21 15:08:31 +00:00
Roland Gruber 6f65b07e4a package building scripts 2006-01-20 16:40:30 +00:00
Roland Gruber 44ac4f9e8b RPM spec file 2006-01-20 15:49:20 +00:00
Roland Gruber 3a2f7c769d added Chinese (Traditional) 2006-01-20 15:47:06 +00:00
Roland Gruber 24201f3626 Debian packaging files 2006-01-20 15:33:13 +00:00
Roland Gruber 14351c14b3 translation update 2006-01-17 14:46:20 +00:00
Roland Gruber 8608f498c5 translation update 2006-01-16 18:47:50 +00:00
Roland Gruber 7bfe937754 translation update 2006-01-15 12:48:08 +00:00
Roland Gruber 5693b40ed9 translation update 2006-01-14 14:30:24 +00:00
Roland Gruber baf0469739 updated help 2006-01-14 11:11:43 +00:00
Roland Gruber 47fc3269d2 updates for 1.0.0 2006-01-14 10:20:30 +00:00
Roland Gruber af5fa6a2a8 removed dynamic list views 2006-01-14 10:10:59 +00:00
Roland Gruber 93953c7f84 updates for 1.0.0 2006-01-14 10:10:15 +00:00
Roland Gruber 7d9aea9b60 patch 1403922 2006-01-14 09:59:43 +00:00
Roland Gruber 25c792cf23 fixed email regex (patch 1403922) 2006-01-14 09:56:17 +00:00
Roland Gruber bcf4060801 1.0.rc1 update 2006-01-09 14:46:06 +00:00
Roland Gruber 6b86d9836a only redirect to modules page if there is a new account type 2006-01-08 17:34:14 +00:00
Roland Gruber 1611b20654 translation update 2006-01-07 11:16:06 +00:00
Roland Gruber 70566adccd fixed translation 2006-01-07 11:07:45 +00:00
Roland Gruber 57c57385a6 fixed abort redirect 2006-01-06 10:49:06 +00:00
Roland Gruber 3f4babb6df updated to new list views 2006-01-06 10:47:43 +00:00
Roland Gruber 0c88f5d99d fixed image for invalid messages 2006-01-06 10:38:54 +00:00
Roland Gruber f6ba232bc8 fixed PDF and account deletion 2006-01-03 22:02:03 +00:00
Roland Gruber d2be88f026 added script for Chinese translation 2006-01-03 21:44:16 +00:00
Roland Gruber 9908fb73c6 now 1.0.rc1 2006-01-02 13:53:00 +00:00
Roland Gruber 77cf12fe14 added Chinese translation 2006-01-02 13:52:37 +00:00
Roland Gruber fdfc9f8dca merge with 0_6_dev branch 2006-01-01 16:30:05 +00:00
Roland Gruber d514c6ae16 added Math::BigInt::GMP 2005-12-20 13:23:26 +00:00
Roland Gruber 74807a4d7c added note about gcc and make 2005-12-17 12:19:20 +00:00
Roland Gruber e4a274f0a5 fixed Samba special groups 2005-12-17 12:14:03 +00:00
Roland Gruber a5df2be6a3 fixed management of special groups 2005-12-17 12:11:51 +00:00
Roland Gruber fa3cefd455 fixed PHP5 warning 2005-12-17 12:07:36 +00:00
Roland Gruber bec386889c fixed Debian install command 2005-12-15 19:07:24 +00:00
Roland Gruber f353e815a1 fixed links 2005-12-15 14:46:29 +00:00
Roland Gruber d87f7deed2 update for 0.5.3 2005-12-10 09:48:48 +00:00
Roland Gruber 0be3028c30 less restrictive input checks 2005-12-10 09:47:09 +00:00
Roland Gruber 659437af53 less restrictive input checks 2005-12-10 09:42:55 +00:00
Roland Gruber 91f9e62456 fixed help entries 2005-12-09 14:23:07 +00:00
Roland Gruber f8ec9b3880 fixed PHP5 warning 2005-12-06 14:47:57 +00:00
Roland Gruber a5d2472aee translation update 2005-12-06 13:28:06 +00:00
Roland Gruber ce8164b127 corrected homepage address 2005-12-05 19:09:04 +00:00
Roland Gruber 4cde8399a9 translation update 2005-12-05 14:48:46 +00:00
Roland Gruber 64cead3fdf implemented jpegPhoto support 2005-12-05 14:45:01 +00:00
Roland Gruber cc1de32737 fix for binary attributes 2005-12-05 14:27:47 +00:00
Roland Gruber 7532301fba fixed sorting 2005-12-04 10:55:14 +00:00
Roland Gruber 860f34f507 set gettext encoding 2005-12-04 10:27:19 +00:00
Roland Gruber 1babe4104c fixed typos 2005-12-03 15:02:44 +00:00
Roland Gruber 2da730b9c8 added XML check 2005-11-30 14:22:26 +00:00
Roland Gruber d92b275128 fixed upload 2005-11-28 14:24:52 +00:00
Roland Gruber e672635bb0 translation update 2005-11-28 11:49:22 +00:00
Roland Gruber 7deb644016 implemented recursive delete 2005-11-26 12:49:48 +00:00
Roland Gruber 2574578953 fix problem with LDAP suffixes which are not exactly written like in configuration 2005-11-22 15:44:49 +00:00
Roland Gruber 84e2fe49f2 use MCRYPT_DEV_URANDOM to generate key+iv 2005-11-18 10:41:08 +00:00
Roland Gruber 9fc8b5a146 removed fixed subtitles 2005-11-16 13:23:57 +00:00
Roland Gruber e7eb52a4cb translation update 2005-11-14 14:34:54 +00:00
Roland Gruber c283b4ec75 fixed possible uninitialized $return 2005-11-14 12:39:32 +00:00
Roland Gruber 4335590047 updates for 0.5.2/3 2005-11-12 10:30:04 +00:00
Roland Gruber 272cca03f1 translation update 2005-11-12 10:29:34 +00:00
Roland Gruber d6d5c5954d fixed removing of postalAddress and facsimileTelephoneNumber 2005-11-12 10:18:54 +00:00
Roland Gruber 7458053b5e allow numbers in first/last name 2005-11-10 16:16:20 +00:00
Roland Gruber d067af1190 removed config directories from permission check, might be read-only intentionally 2005-11-07 19:03:20 +00:00
Roland Gruber aa97418ded changed version to 0.5.2 2005-11-07 12:57:34 +00:00
Roland Gruber 2b639e9066 fixed abort button 2005-11-06 16:35:39 +00:00
Roland Gruber 484e6fe75a fixed typos 2005-11-06 16:35:23 +00:00
Roland Gruber 3100a3a590 added a note on delete_attributes() 2005-11-06 11:18:33 +00:00
Roland Gruber 5599a47fc4 fixed some PHP notices 2005-11-06 10:34:33 +00:00
Roland Gruber dca3b6b81f fixed PHP notices 2005-11-06 10:28:14 +00:00
Roland Gruber 28652b4dc0 fixed some PHP notices 2005-11-06 10:26:01 +00:00
Roland Gruber bbafd62e79 decreased length of input fields 2005-11-05 15:49:01 +00:00
Roland Gruber e64abeedb9 translation update 2005-11-05 15:45:48 +00:00
Roland Gruber b7847528ab do not translate error message 2005-11-05 15:45:24 +00:00
Roland Gruber 36e8da2835 removed unreachable code 2005-11-04 09:52:06 +00:00
Roland Gruber 533103d209 better environment check 2005-11-03 12:31:16 +00:00
Roland Gruber 2ab8d847b5 added donation link 2005-11-03 12:14:53 +00:00
Roland Gruber e331c80977 fixed help entry 2005-11-03 12:14:28 +00:00
Roland Gruber b0459acc0f icons for donations and jpegPhoto 2005-11-03 12:08:02 +00:00
Roland Gruber 4269c46e1f fixed errors when schema is not readable 2005-11-02 12:17:39 +00:00
Roland Gruber 835583383b automatically add "$" to uid for hosts 2005-10-26 09:24:20 +00:00
Roland Gruber 1135c5d709 allow "$" as last character in common name (needed for old hosts) 2005-10-26 09:23:44 +00:00
Roland Gruber 80b77d202a removed unused messages 2005-10-25 18:43:17 +00:00
Roland Gruber a7bc80de79 removed double sorting 2005-10-25 18:39:42 +00:00
Roland Gruber 77f56fe462 simplify sorting, fixes bug with mixed string and numeric values 2005-10-25 18:17:01 +00:00
Roland Gruber 8a21d03cba allow spaces and \"-\" in filter 2005-10-25 18:01:30 +00:00
Roland Gruber 6e083bd690 allow spaces in profile names and fixed magic_quotes_gpc problem 2005-10-23 09:26:18 +00:00
Roland Gruber 09f692b87a added checks for file permissions 2005-10-23 09:20:19 +00:00
Roland Gruber 731692e511 fixed homedir creation 2005-10-21 13:48:30 +00:00
Roland Gruber 7bba828706 added SSH module 2005-10-20 10:52:36 +00:00
Roland Gruber c6c1c81f05 show \"*required\" not on main page 2005-10-20 10:40:18 +00:00
Roland Gruber 0f5d498858 updated homepage URL 2005-10-18 17:50:58 +00:00
Roland Gruber 4e73c26fe9 changed to 0.5.1 2005-10-17 08:27:13 +00:00
Roland Gruber d9fc93c39c reduced memory usage in cache by removing scope "*", removed update_cache() function 2005-10-15 09:33:05 +00:00
Roland Gruber fcfbdec26a loading of domain setting from profile did not work 2005-10-13 16:03:51 +00:00
Roland Gruber 414365bf48 removed time zone shifting, logon hours are always local time 2005-10-13 15:36:29 +00:00
Roland Gruber ea29cb02d4 translation update 2005-10-13 10:59:33 +00:00
Roland Gruber bdb5cff592 code cleanup: removed obsolete parameter from get_pdfentries() and updated PHPDoc comments 2005-10-09 18:05:32 +00:00
Roland Gruber 1d92229650 jpgPhoto is now planned for 0.5.2 2005-10-09 10:36:01 +00:00
Roland Gruber 4517a59f6d fixed logon hours (patch 1311915) 2005-10-09 10:32:21 +00:00
Roland Gruber 1e0c6be290 fixed additional group handling 2005-10-08 14:35:30 +00:00
Roland Gruber 45614e7bce translation update 2005-10-08 11:46:28 +00:00
Roland Gruber aac3df465b added language names 2005-10-08 09:32:14 +00:00
Roland Gruber 4f8ef06aef updated debug documentation 2005-10-07 16:07:07 +00:00
Roland Gruber b1ce4f3ba1 fixed quota limit comparison 2005-10-04 15:47:47 +00:00
Roland Gruber 18a39aeb50 fixed again inode/block limit comparison 2005-10-04 15:32:42 +00:00
Roland Gruber f198964c2e fixed inode/block limit comparison 2005-10-04 15:25:42 +00:00
Roland Gruber 2ad1394b20 fixed passwords on file upload 2005-10-04 15:17:24 +00:00
Roland Gruber 14f36b2be2 call-by-reference fix 2005-10-04 15:07:53 +00:00
Roland Gruber ab4adf6a61 added error message if no domains were found 2005-10-03 10:49:48 +00:00
Roland Gruber e6693bbfb2 fixed error message 2005-10-03 10:48:13 +00:00
Roland Gruber 98fe55d275 fixed test command 2005-10-03 10:41:16 +00:00
Roland Gruber 6b3df57f59 added sambaKickoffTime 2005-10-01 07:26:32 +00:00
Roland Gruber f388816737 added defaults for expiration date 2005-10-01 07:23:57 +00:00
Roland Gruber 383790013f added session check 2005-09-30 13:53:45 +00:00
Roland Gruber 779048bdf3 fixed mobile telephone number 2005-09-27 12:54:44 +00:00
Roland Gruber a211a7838f improved error handling 2005-09-27 12:47:22 +00:00
Roland Gruber 3a208b38a3 fixed additional groups in PDF 2005-09-27 12:41:38 +00:00
Roland Gruber 197adebee1 fixed autoUID/GID 2005-09-27 12:34:04 +00:00
Roland Gruber 4baf291240 fixed FSF address 2005-09-26 12:23:51 +00:00
Roland Gruber 03d6707940 changed to 0.5.0 2005-09-26 12:02:38 +00:00
Roland Gruber 8da59685fa fixed some cache calls 2005-09-26 11:57:17 +00:00
Roland Gruber 5316b23971 fixed fuzzy entries 2005-09-22 19:38:09 +00:00
Roland Gruber 8c72f2af14 fixed fuzzy entry 2005-09-22 18:37:54 +00:00
Roland Gruber 968a7a0f23 translation update 2005-09-22 18:18:46 +00:00
Roland Gruber 305d6efacf added RDN fix 2005-09-20 15:47:50 +00:00
Roland Gruber f65c7995bb fixed missing object classes on DN renaming 2005-09-20 15:45:36 +00:00
Roland Gruber 3495c51e9d allow to set no drive letter 2005-09-20 15:36:58 +00:00
Roland Gruber d217dd78b3 changed regex for mailLocalAddress 2005-09-20 14:40:11 +00:00
Roland Gruber 06a85fb622 translation update 2005-09-20 11:46:29 +00:00
Roland Gruber 4c5f43ffdd removed obsolete pages() and get_attributes() functions 2005-09-19 18:43:10 +00:00
Roland Gruber 3c0ebbb481 removed obsolete function 2005-09-19 18:39:05 +00:00
Roland Gruber 55b0dd5cce fixed reference problem 2005-09-19 18:37:05 +00:00
Roland Gruber adaf8f29ba fixed loading of account flags 2005-09-17 08:54:40 +00:00
Roland Gruber d0f8af8885 added PDF documentation 2005-09-15 20:10:38 +00:00
Roland Gruber ed571cfdd8 fixed help entry 2005-09-13 17:36:46 +00:00
Roland Gruber 430ff65e84 translation update 2005-09-13 17:35:44 +00:00
Roland Gruber ef8fc73d78 made module ready even if no script path is set, solves blocking new users/groups 2005-09-13 17:20:07 +00:00
Roland Gruber f60d4ac411 added upgrade notes 2005-09-13 09:20:34 +00:00
Roland Gruber 112b065ca6 added display name, fixed profile settings for Samba 3 2005-09-13 07:55:03 +00:00
Roland Gruber f05f0f52ae added hint for required fields 2005-09-13 07:51:48 +00:00
Roland Gruber fd6488ea99 added 0.5.0 2005-09-12 15:37:54 +00:00
Roland Gruber 6a3e7ef33f added missing help entries 2005-09-12 15:37:23 +00:00
Roland Gruber 2f9d5d935c fixed problem with new accounts 2005-09-12 15:36:05 +00:00
Roland Gruber 17ffda182e updates for 0.5.rc3 2005-09-08 12:09:45 +00:00
Roland Gruber 4689680855 no longer allow integer results from process_..., updated documentation 2005-09-07 12:58:34 +00:00
Roland Gruber 4d769306f3 updated documentation and check email on old accounts, too 2005-09-04 17:45:30 +00:00
Roland Gruber a0df65be5b get group names by cn attribute, not DN 2005-09-04 16:53:43 +00:00
Roland Gruber 9dc9ef5f27 fixed call-by-reference warning 2005-09-04 12:49:26 +00:00
Roland Gruber abcd141a87 fixed help and profile loading 2005-09-03 10:59:50 +00:00
Roland Gruber d83df7a446 changed subpage handling; fixed another magic_quotes_gpc bug 2005-09-01 15:20:15 +00:00
Roland Gruber d1ea4ce0ab removed obsolete functions 2005-09-01 15:17:03 +00:00
Roland Gruber d1c5896b44 removed obsolete functions 2005-09-01 15:11:11 +00:00
Roland Gruber cc573dc969 added 0.5.1 2005-09-01 15:03:41 +00:00
Roland Gruber 1798bbc165 added missing help entry for deleting homedirs 2005-08-30 16:05:16 +00:00
Roland Gruber 26f7b52a08 renamed delete flag functions to avoid conflict with delete.php 2005-08-30 15:59:44 +00:00
Roland Gruber c03fbe45f7 fixed problem with quotes in DN 2005-08-29 21:43:57 +00:00
Roland Gruber 9b0c27d6ea translation update 2005-08-27 09:17:24 +00:00
Roland Gruber 99cf846e15 now 0.5.rc3 2005-08-26 08:54:04 +00:00
Roland Gruber e0d76141d5 added button status 2005-08-26 08:53:16 +00:00
Roland Gruber 8c44807366 fixed typo 2005-08-26 08:49:40 +00:00
Roland Gruber 35b8fa72a0 another small layout change for the module buttons 2005-08-24 18:08:23 +00:00
Roland Gruber e77059d98f module buttons now have the same width 2005-08-24 17:53:03 +00:00
Roland Gruber 0fa52a8dd7 added 0.5.rc3 2005-08-23 12:20:05 +00:00
Roland Gruber c153540d97 enhanced button sorting algorithm 2005-08-23 12:16:58 +00:00
Roland Gruber c1dec7b548 added time zone information to logon hours help 2005-08-21 17:14:00 +00:00
Roland Gruber 170ece4874 small fix for meta HTML generation 2005-08-21 17:12:30 +00:00
Roland Gruber 399dd71840 PHPDoc update 2005-08-17 19:44:40 +00:00
Roland Gruber eb44d47693 PHPDoc update and fixed some errors, but test is still broken 2005-08-17 19:42:11 +00:00
Roland Gruber ce2693a8cc test is obsolete, based on old account interface 2005-08-17 19:27:26 +00:00
Roland Gruber 4671cad66e PHPDoc update 2005-08-17 19:25:46 +00:00
Roland Gruber c21ff593ef PHPDoc update 2005-08-17 19:17:15 +00:00
Roland Gruber 90b90b5a05 added documentation about account pages 2005-08-17 18:07:14 +00:00
Roland Gruber 3d8a5205c7 users can be installed in subtrees and 0.5.rc2 also works directly on the Kolab server 2005-08-17 10:32:10 +00:00
Roland Gruber 1cb9b17cf3 force mail attribute in inetOrgPerson for new accounts 2005-08-17 09:29:47 +00:00
Roland Gruber 1250d0c845 translation update 2005-08-16 20:58:43 +00:00
Roland Gruber f7be55ffc6 updates for 0.5.rc2 release 2005-08-16 12:12:14 +00:00
Roland Gruber a06115e7db force setting a password 2005-08-16 12:06:13 +00:00
Roland Gruber 0bc5a03b66 fixed password conflict with posixAccount 2005-08-16 12:04:09 +00:00
Roland Gruber 763fb4e96f translation update 2005-08-16 08:37:33 +00:00
Roland Gruber 60482cd0cc added password dialog if posixAccount is not active 2005-08-15 18:36:56 +00:00
Roland Gruber d59061505d fixed password dialog and some typos 2005-08-15 18:10:38 +00:00
Roland Gruber fc06fd0553 sync with current PLA 2005-08-15 10:26:57 +00:00
Roland Gruber f5c797dc07 fixed error message 2005-08-15 09:37:45 +00:00
Roland Gruber eee5289876 code cleanup and updated documentation 2005-08-14 11:38:06 +00:00
Roland Gruber aba6954571 fixed login problems 2005-08-13 16:38:56 +00:00
Roland Gruber 8e034e05f3 allow user accounts which only use the account module 2005-08-13 12:21:30 +00:00
Roland Gruber b4d6ea7c8c added new option in meta HTML code to not sort select lists 2005-08-13 11:31:26 +00:00
Roland Gruber b68a6064ba make sure that RDN attributes have correct order 2005-08-13 09:49:28 +00:00
Roland Gruber 4a4907a63a do not set RDN from profile if active modules do not support it 2005-08-13 09:38:32 +00:00
Roland Gruber 6aaae2094a code cleanup: added parent function for module_ready() and module_complete() which always return true to baseModule 2005-08-13 09:19:40 +00:00
Roland Gruber 568bb97cc1 updated docs about module_complete() and module_ready() 2005-08-13 09:14:05 +00:00
Roland Gruber 9c71e24ac1 added PHPDoc comments 2005-08-12 13:18:05 +00:00
Roland Gruber 1c1afe71be get domain name from sambaSID not sambaDomainName 2005-08-12 12:44:13 +00:00
Roland Gruber 2221165957 removed obsolete TODO 2005-08-11 18:39:31 +00:00
Roland Gruber 98cc8373e7 input_check() now removes non-ASCII characters when found 2005-08-11 18:34:50 +00:00
Roland Gruber 579d94d031 another PHP5 related fix 2005-08-11 18:33:32 +00:00
Roland Gruber 0ac4c8800d removed Blowfish encryption because of bad performance 2005-08-10 19:18:35 +00:00
Roland Gruber 79334951a4 added documentation about modules.inc 2005-08-10 16:14:12 +00:00
Roland Gruber 1601920dee added Kolab 2005-08-10 15:02:53 +00:00
Roland Gruber 03205089f5 updated copyright year 2005-08-08 14:18:21 +00:00
Roland Gruber ea84b50723 removed PDF issue which is done 2005-08-08 14:16:54 +00:00
Roland Gruber 230e7a2cba updated Readme 2005-08-08 14:12:30 +00:00
Roland Gruber 7813719af6 fixed bug with group memberships 2005-08-08 09:31:04 +00:00
Roland Gruber 1df507d3d4 temporarily deactivated update_cache() calls 2005-08-08 09:26:19 +00:00
Roland Gruber d97c2e5afc allow adding multiple object classes 2005-08-07 13:56:16 +00:00
Roland Gruber 766fe93cba removed userPassword() function from posixAccount.inc 2005-08-06 08:04:36 +00:00
Roland Gruber b81622783a fixed bug when no_password option is used 2005-08-06 08:01:27 +00:00
Roland Gruber f91528eff2 removed password encryption in session, fixed password bugs 2005-08-05 09:42:49 +00:00
Roland Gruber f3f37da4a6 encrypt sensitive parts of accountContainer in session 2005-08-05 08:49:03 +00:00
Roland Gruber a53375aaf0 added note about incompatibility with current Kolab PHP version 2005-08-04 17:58:54 +00:00
Roland Gruber 4b001a3f02 refresh cache after upload 2005-08-04 15:14:44 +00:00
Roland Gruber 7fd7947fa6 removed obsolete TODO 2005-08-04 15:07:25 +00:00
Roland Gruber ed4913f3f2 fixed debconf dependency 2005-08-03 13:28:45 +00:00
Roland Gruber 48e390159f added message when a selected module is not yet ready 2005-08-02 19:06:29 +00:00
Roland Gruber cd31c1ba13 fixed module order and some minor bugs; removed unneeded parameter in get_pdfEntries() 2005-08-02 09:48:55 +00:00
Roland Gruber 19e65ecdab added Kolab support 2005-08-01 11:58:07 +00:00
Roland Gruber 43b3fd5dd6 fixed delete bug 2005-07-30 09:01:56 +00:00
Roland Gruber dbec4fcfbd translation update for 0.5.rc1 2005-07-29 12:31:16 +00:00
Roland Gruber 0d57a4765e fixed typo 2005-07-29 12:09:31 +00:00
Roland Gruber e25134db3f updated standards version 2005-07-28 10:57:59 +00:00
Roland Gruber c652f37e62 improved error handling 2005-07-28 09:45:48 +00:00
Roland Gruber c2de13f7c1 added <tr> tag for PDF to fix layout issues 2005-07-28 09:01:41 +00:00
Roland Gruber fdda8f8e4c default PDF structures 2005-07-27 19:00:36 +00:00
Roland Gruber fdefad666f moved PDF templates to config/pdf (code from Lukas) 2005-07-27 18:38:17 +00:00
Roland Gruber 924910d030 moved PDF templates to config/pdf (code from Lukas) 2005-07-27 18:27:24 +00:00
Roland Gruber 65d82116f5 moved PDF templates to config/pdf (code from Lukas) 2005-07-27 18:06:55 +00:00
Roland Gruber b9970743cb updated to new PDF functions 2005-07-27 18:05:18 +00:00
Roland Gruber 3b9f67d4ce moved PDF templates to config/pdf (code from Lukas) 2005-07-27 17:43:57 +00:00
Roland Gruber ec5b206645 added 0.4.10 2005-07-27 09:42:09 +00:00
Roland Gruber fce531cc68 added encoding and content type 2005-07-27 09:34:18 +00:00
Roland Gruber f5ad2e6566 allow \"@\" in cn attribute 2005-07-26 09:54:35 +00:00
Roland Gruber 6ccf0e37da fixed error messages on deletion 2005-07-26 09:49:31 +00:00
Roland Gruber fcdae9777e more PHP5 fixes 2005-07-23 09:34:27 +00:00
Roland Gruber fb0bf616df message text is now optional (code from Lukas) 2005-07-23 09:17:14 +00:00
Roland Gruber 2376d7782a added PHPDoc comments and removed obsolete check_attributes() function 2005-07-21 11:22:59 +00:00
Roland Gruber 7de3e699bb PHPDoc updates 2005-07-21 10:33:02 +00:00
Roland Gruber f8a171cf93 added basic PHPDoc comments 2005-07-20 18:07:10 +00:00
Roland Gruber 6390c15b69 added basic PHPDoc comments 2005-07-20 17:51:59 +00:00
Roland Gruber 63baed9d27 documented status messages 2005-07-20 10:04:07 +00:00
Roland Gruber c26c5395a5 updated history 2005-07-19 12:25:39 +00:00
Roland Gruber 38360012ab implemented upload 2005-07-19 12:21:10 +00:00
Roland Gruber aff8d46802 fixed refreshing before PHP script stops execution 2005-07-19 12:19:50 +00:00
Roland Gruber f694cb93f4 use correct function to get list of PDF structures 2005-07-18 15:55:54 +00:00
Roland Gruber e36398666d fixed some layout problems 2005-07-18 15:31:51 +00:00
Roland Gruber ffd38f7cc3 fixed Write() function 2005-07-18 14:48:06 +00:00
Roland Gruber 9362e92c82 include line break fixes from Andrea Rossato 2005-07-18 10:56:39 +00:00
Roland Gruber 0ef7472634 use multiCell() to display entry values 2005-07-18 10:55:58 +00:00
Roland Gruber 78dda09764 fixed password changing in tree view 2005-07-17 09:27:43 +00:00
Roland Gruber a4fe603233 fixed PDF output 2005-07-16 12:43:48 +00:00
Roland Gruber dda4473cbd use smaller font for entries 2005-07-16 12:42:45 +00:00
Roland Gruber 3ce7b5a6f9 fixed bug with PHP > 4.4 2005-07-16 10:22:36 +00:00
Roland Gruber 4890ef5dd8 fixed meberUid in PDF 2005-07-15 13:34:29 +00:00
Roland Gruber ee87d6f6cd updated PDF functions 2005-07-13 17:26:28 +00:00
Roland Gruber 6a265412ea removed profilecreate.php for better error handling 2005-07-12 15:52:15 +00:00
Roland Gruber 9190f72711 image for PDF editor 2005-07-11 20:43:13 +00:00
Roland Gruber 088d2d270f added docs on PDF editor 2005-07-11 20:35:07 +00:00
Roland Gruber 00bc52f6e6 allow $ in UNC paths (for $user/$group) 2005-07-11 19:01:06 +00:00
Roland Gruber 8cf0ea5911 profile input boxes now have the same size 2005-07-11 18:56:23 +00:00
Roland Gruber 6be9971a0e profile options were not correctly saved if in subtable 2005-07-11 18:53:53 +00:00
Roland Gruber 4fc2ca15af added some documentation on PDF and tree view/schema browser 2005-07-10 18:33:42 +00:00
Roland Gruber 2f206e021e Documented PDF syntax 2005-07-10 11:16:07 +00:00
Roland Gruber 952a271000 removed obsolete logos 2005-07-07 20:38:04 +00:00
Roland Gruber ebef861263 added new logos 2005-07-07 20:36:12 +00:00
Roland Gruber ee105d99e3 moved module specification to docs/devel 2005-07-07 17:35:33 +00:00
Roland Gruber 4ab743eb9c fixed profile checks 2005-07-07 13:45:55 +00:00
Roland Gruber d662a53a2c implemented Samba 3 logon hours 2005-07-07 13:37:12 +00:00
Roland Gruber e7554a8caf implemented logon hours management 2005-07-07 13:35:29 +00:00
Roland Gruber a96258b8c8 save logo and headline correctly when submit button is pressed 2005-07-06 13:48:55 +00:00
Roland Gruber de42963447 fixed array_merge_recursive calls 2005-07-06 13:35:54 +00:00
Roland Gruber 62376395fa updated lamdaemon description 2005-07-06 11:07:53 +00:00
Roland Gruber 9654b518b1 added PHP:XML requirement and note on memory_limit 2005-07-05 16:29:49 +00:00
Roland Gruber 52ba9a07ac fixed array_merge fix :( 2005-07-05 14:46:53 +00:00
Roland Gruber 8c454749cc fixed array_merge call 2005-07-05 14:39:12 +00:00
Roland Gruber 92c9d81c1e added PHP5 fixes 2005-07-05 14:36:12 +00:00
Roland Gruber 057ccdd4c4 fixed another problem with \"unset\" and PHP5 2005-07-05 14:33:46 +00:00
Roland Gruber eadba74914 removed obsolete attributes from __sleep() 2005-07-05 13:00:23 +00:00
Roland Gruber 55b4b9c995 fixed some PHP notices 2005-07-05 12:53:17 +00:00
Roland Gruber 2287293f47 fixed problem with access to nonexistant session variable 2005-07-05 12:48:15 +00:00
Roland Gruber 35d175450f added td:width for meta HTML code;
fixed problem with module order and PHP5
2005-07-05 12:46:53 +00:00
Roland Gruber d82f21feff reordered some lines because PHP5 is more strict on using "unset" 2005-07-04 16:44:36 +00:00
Roland Gruber 04e5764956 added sambaSID as possible RDN attribute 2005-07-02 12:15:25 +00:00
Roland Gruber 3ae247e8e3 added 0.5.rc1 2005-07-02 12:07:57 +00:00
Roland Gruber ec7a86fe75 changed to 0.5.rc1 2005-07-02 12:06:18 +00:00
Roland Gruber 622583a764 added manager and post office box 2005-07-02 12:05:33 +00:00
Roland Gruber e490ec98fb added regex for DNs 2005-07-02 12:03:49 +00:00
Roland Gruber a46462e237 fixed handling of special accounts 2005-06-30 16:22:58 +00:00
Roland Gruber 56e6e41b22 removed \"-\" in front of section headlines 2005-06-28 16:33:06 +00:00
Roland Gruber 0d3d79aff3 fixed PDF output 2005-06-28 15:58:22 +00:00
Roland Gruber 80809b3ceb added autofocus for password field 2005-06-28 15:46:41 +00:00
Roland Gruber 96fcbea888 fixed host accounts 2005-06-26 07:53:48 +00:00
Roland Gruber cd5d83c34a updates for 0.5.alpha2 2005-06-26 07:31:56 +00:00
Roland Gruber 601fc7548d changed layout, removed options for margin/logo size, fixed some bugs with GET/POST 2005-06-21 20:58:32 +00:00
Roland Gruber 06064dcb07 added PDF and inetOrgPerson issues 2005-06-19 09:41:11 +00:00
Roland Gruber 47d857ba81 fixed reading of possible PDF entries 2005-06-19 09:40:30 +00:00
Roland Gruber 697893fbc0 made inetOrgPerson independent from posixAccount 2005-06-19 09:38:44 +00:00
Roland Gruber c15f355e19 fixed typos 2005-06-18 16:12:01 +00:00
Roland Gruber 3671dd9732 added hint on UTF-8 for PDF 2005-06-17 09:49:29 +00:00
Roland Gruber 1a6647b9c9 inetOrgPerson currently needs posixAccount for uid/cn 2005-06-17 09:47:40 +00:00
Roland Gruber de7b1d52c3 translation update 2005-06-17 09:42:23 +00:00
Roland Gruber 88300017a2 removed obsolete non-UTF-8 fonts 2005-06-17 08:00:21 +00:00
Roland Gruber 8b0b58257a use UTF-8 font Bitstream Vera 2005-06-17 07:57:55 +00:00
Roland Gruber 7a53ed73b5 translation update 2005-06-15 12:26:19 +00:00
Roland Gruber cd15d70d15 added Unicode extension for fpdf 2005-06-13 16:34:31 +00:00
Roland Gruber 266efa3a0b added Bitstream copyright 2005-06-13 16:33:50 +00:00
Roland Gruber 844868d131 added Bitstream Vera font (UTF-8) 2005-06-13 16:29:54 +00:00
Roland Gruber 9e78470f9c translation update 2005-06-13 11:10:27 +00:00
Roland Gruber fc2b2021a5 fixed PDF output 2005-06-12 19:47:54 +00:00
Roland Gruber c9b305523b fixed PDF output 2005-06-12 19:41:49 +00:00
Roland Gruber 14cea94915 updated to 1.53 2005-06-12 16:13:26 +00:00
Roland Gruber a2a3fb9bde fixed error messages when getgid() is called for nonexisting group 2005-06-11 11:20:45 +00:00
Roland Gruber d58048c975 upload: check for existing users and groups 2005-06-08 21:02:01 +00:00
Roland Gruber 675a666497 added auto value for GECOS in upload 2005-06-07 18:28:28 +00:00
Roland Gruber b7cbe60f61 fixed optional upload values 2005-06-07 18:19:48 +00:00
Roland Gruber ca823bf0f5 added docs for login page 2005-06-06 20:11:53 +00:00
Roland Gruber ca78b15377 added Unix workstations for upload 2005-06-06 19:24:48 +00:00
Roland Gruber 7546f7efd2 fixed regex for Unix workstations 2005-06-06 19:24:23 +00:00
Roland Gruber 33617b1d8f obsoleted by PDF profiles 2005-06-05 11:31:10 +00:00
Roland Gruber d18e59cf54 removed obsolete help entries (now in modules), updated syntax description for help entries; removed extFileExample.php (not referenced in help.inc); removed help_numbers.assign (information is also in help.inc) 2005-06-05 11:28:22 +00:00
Roland Gruber 650ba7e4f4 added export feature for tree view 2005-06-05 10:51:10 +00:00
Roland Gruber c306e4b31b fixed help links for profile editor 2005-06-03 17:30:56 +00:00
Roland Gruber a532872c30 removed TODOs 2005-06-03 17:17:39 +00:00
Roland Gruber d2f78fb7eb removed profile parameter from display_LoginPage() since not used;
removed error message when no language file exists because file is installed like any other PHP file (LAM will show empty language box in this case)
2005-06-03 12:09:08 +00:00
Roland Gruber 63c3c096d2 check if RDN is in list of valid RDN values 2005-06-03 11:54:08 +00:00
Roland Gruber ed3ccd66fe fixed help entries 2005-06-02 20:30:18 +00:00
Roland Gruber 029b30f954 added scope to help links 2005-06-02 19:31:35 +00:00
Roland Gruber ec2328cace fixed getgid function 2005-06-02 19:11:45 +00:00
Roland Gruber 50ce4fe6b7 translation update 2005-05-30 11:01:15 +00:00
Roland Gruber 3c878e75be added updates from PLA 0.9.6c 2005-05-29 10:39:31 +00:00
Roland Gruber 88b9258a51 translation update 2005-05-27 17:05:12 +00:00
Roland Gruber 9a4ee4229f fixed currupt logo file 2005-05-23 12:45:39 +00:00
Roland Gruber 4a50b8fcf0 set to 0.5.alpha2 2005-05-22 09:42:25 +00:00
Roland Gruber 5ac01c62f0 added 0.5.alpha2 2005-05-22 09:41:27 +00:00
Roland Gruber 6d8320c5c2 updated for 0.5.alpha2 2005-05-22 09:37:43 +00:00
Roland Gruber f5035cc2bb set DN suffix and RDN on profile loading 2005-05-22 09:05:33 +00:00
Roland Gruber e312e79e18 save DN suffix and RDN in profile 2005-05-21 14:35:14 +00:00
Roland Gruber ad629da2ff added information about used schema files 2005-05-21 13:57:28 +00:00
Roland Gruber 2a229bd1de lam.conf -> *.conf 2005-05-16 09:39:39 +00:00
Roland Gruber 4f1c0838ac fixed some typos, minor design changes 2005-05-16 09:36:33 +00:00
Roland Gruber adaae235e0 set focus on password field 2005-05-15 13:14:45 +00:00
Roland Gruber eb71557f54 better error handling 2005-05-10 16:51:32 +00:00
Roland Gruber 200e7e6c1a fixed lm/ntPassword and pwdLastSet 2005-05-10 15:34:43 +00:00
Roland Gruber fe48b1f53f fixed RID 2005-05-10 15:02:58 +00:00
Roland Gruber 1f3b8614b0 fixed profile loading 2005-05-08 16:50:13 +00:00
Roland Gruber 317126f6a4 new default profile for changed profile system 2005-05-08 16:42:25 +00:00
Roland Gruber 64fd21a6f0 fixed saving of nonset attributes 2005-05-08 16:37:36 +00:00
Roland Gruber 0f3d478e20 fixed sambaLM/NTPassword values 2005-05-08 12:39:29 +00:00
Roland Gruber 113622c7f0 fixed sambaPrimaryGroupSID value 2005-05-08 11:04:32 +00:00
Roland Gruber d98f36cad4 fixed double password entries for new accounts 2005-05-08 10:36:18 +00:00
Roland Gruber 9728ab3556 info messages no longer block changing modules;
better messages if some required information is still missing
2005-05-07 14:32:18 +00:00
Roland Gruber 48cc835ade use no printf when not needed 2005-05-06 13:15:27 +00:00
Roland Gruber ab2a8f860c added version information 2005-05-06 10:55:20 +00:00
Roland Gruber c3fd53e75e removed draw_chooser_link() calls 2005-05-06 09:40:56 +00:00
Roland Gruber 68a6a94454 use new cache functionality 2005-05-05 13:53:27 +00:00
Roland Gruber 5ff78daf76 use cn attribute to read group name, not DN 2005-05-05 13:28:54 +00:00
Roland Gruber 4bab674b29 removed unused code 2005-05-05 13:12:02 +00:00
Roland Gruber fca21dbdf8 use new cache functionality for finding possible new memberUIDs 2005-05-05 13:07:34 +00:00
Roland Gruber 4211e548da implemented query for multiple attributes (task #114873) 2005-05-05 10:03:46 +00:00
Roland Gruber 5e97605681 removed checks if attribute and objectclass are in schema 2005-05-04 12:33:47 +00:00
Roland Gruber 7260a8c409 moved password fields to subpage (task #114875) 2005-05-03 14:46:06 +00:00
Roland Gruber b8a99ec1e3 count entries are now removed in modules.inc:load_account() 2005-05-02 18:14:58 +00:00
Roland Gruber b63b876aba added RDN selection (task #107567) 2005-05-02 17:41:09 +00:00
Roland Gruber 1655f7c711 added boolean to check if account is new or loaded from LDAP (task #114874) 2005-04-29 15:20:48 +00:00
Roland Gruber a96b69dbcf replaced help links 2005-04-26 15:50:29 +00:00
Roland Gruber a90141885a translation update 2005-04-26 13:55:00 +00:00
Roland Gruber dc081827a6 use modules.inc to parse meta HTML code 2005-04-25 17:54:22 +00:00
Roland Gruber 23ead2142e replaced help links 2005-04-24 19:41:39 +00:00
Roland Gruber 4674352f3d changed help links 2005-04-24 18:31:02 +00:00
Roland Gruber bf94ab31fc added help for filters 2005-04-24 13:14:46 +00:00
Roland Gruber b3189b50d5 added help link for filters 2005-04-24 13:14:15 +00:00
Roland Gruber f467d640a5 changed help links, use different colors for different account types 2005-04-24 12:42:20 +00:00
Roland Gruber d9e3ee720f fixed getAvailablePDFFields() 2005-04-24 10:35:26 +00:00
Roland Gruber 933a5e95c8 changed help links, use different colors for account types 2005-04-24 10:31:07 +00:00
Roland Gruber 2551c825b6 changed help links to icons 2005-04-23 16:54:34 +00:00
Roland Gruber cccbec67fd initial checkin 2005-04-23 16:52:44 +00:00
Roland Gruber 2c762b1d84 fixed group selection 2005-04-23 14:26:22 +00:00
Roland Gruber 8301e5aff3 fixed alignment in member selection 2005-04-23 14:25:40 +00:00
Roland Gruber 67e22d8dcf fixed member selection 2005-04-22 13:33:34 +00:00
Roland Gruber 5bfcf6f0fc changed CSS for fieldsets 2005-04-22 08:56:47 +00:00
Roland Gruber ff0e65a538 encrypt cache content in session file 2005-04-19 18:43:53 +00:00
Roland Gruber b29106b783 replaced load_ldap_attributes with parent class function call 2005-04-16 13:41:17 +00:00
Roland Gruber f681a189c9 load default profile for new accounts 2005-04-16 10:58:18 +00:00
Roland Gruber 63064fa7b6 email and givenname are optional 2005-04-16 10:45:39 +00:00
Roland Gruber 2814d761fe fixed call to nonexistant function 2005-04-16 10:38:27 +00:00
Roland Gruber de019cd773 fixed checkbox names so they fit to $info from session 2005-04-15 11:28:24 +00:00
Roland Gruber a0607974bf translation fix 2005-04-15 09:37:57 +00:00
Roland Gruber fb89aaa120 more general list functions in config.inc,
put attribute-description code in lists.inc
2005-04-14 17:42:15 +00:00
Roland Gruber ab44ea6afc better error handling if no Unix groups exist 2005-04-12 19:38:32 +00:00
Roland Gruber 778489670a fixed CSS syntax errors 2005-04-09 09:15:38 +00:00
Roland Gruber d1e68903ea added developer FAQ 2005-04-07 13:42:52 +00:00
Roland Gruber 5a263dbea3 added function for version information 2005-04-07 13:12:38 +00:00
Roland Gruber 52fd5c9ccd added regex for country names 2005-04-07 13:10:15 +00:00
Roland Gruber ad68908657 fixed displaying of modules HTML output 2005-04-05 12:06:30 +00:00
Roland Gruber f516106e4a fixed help links in parseHTML() if called from templates/ 2005-04-05 12:04:37 +00:00
Roland Gruber 82b4345780 fixed display of homedir checkbox on account deletion 2005-04-05 11:43:19 +00:00
Roland Gruber 26c9bb756e fixed HTML output from modules 2005-04-04 16:55:34 +00:00
Roland Gruber 09f2ccf873 added dummy functions for delete.php 2005-04-04 16:54:10 +00:00
Roland Gruber e2b413a7b5 fixed unneeded dependencies 2005-04-04 15:57:35 +00:00
Roland Gruber 9bd0a322b2 translation update 2005-03-30 15:36:37 +00:00
Roland Gruber 81006779be use generic parseHtml() function to generate HTML output 2005-03-29 16:13:44 +00:00
Roland Gruber 66b0edbdb6 added scope to parseHtml() and fixed loading of old values 2005-03-29 16:10:30 +00:00
Roland Gruber 2f3ba8f89c added profile specific code to parseHtml() 2005-03-29 14:33:31 +00:00
Roland Gruber 2bf5430737 moved parse_html function out of accountContainer and added image option 2005-03-29 10:05:08 +00:00
Roland Gruber 130634e25f added image option to meta-HTML 2005-03-29 10:04:19 +00:00
Roland Gruber 763baadd45 added icons 2005-03-26 12:18:53 +00:00
Roland Gruber 9203a3e869 fixed error messages 2005-03-26 11:27:48 +00:00
Roland Gruber 5b8cb3aa9c fixed deleting of accounts 2005-03-26 11:27:15 +00:00
Roland Gruber 589e3755d8 added note about samba.schema 2005-03-26 09:16:14 +00:00
Roland Gruber 88ae108dec put autoUID generation in extra function 2005-03-25 14:21:07 +00:00
Roland Gruber 8c4c6b120e fixed problem if GIDs greater than maxGID exist 2005-03-25 14:20:26 +00:00
Roland Gruber 3d820bd98d fixed error handling in getNextGIDs() 2005-03-25 12:54:04 +00:00
Roland Gruber e65429cf0f put autoGID generation in extra function 2005-03-25 12:38:36 +00:00
Roland Gruber 6e24622ce5 fixed typo 2005-03-17 18:28:29 +00:00
Roland Gruber ecd7e9e390 script for generating po-files for all languages 2005-03-13 10:53:47 +00:00
Roland Gruber 0061cee082 get_<scope>Suffix() -> get_Suffix(<scope>) 2005-03-10 20:20:00 +00:00
Roland Gruber 6a24c59694 translation scripts for Catalan and Italian 2005-03-10 20:16:29 +00:00
Roland Gruber 48e68dfa53 translation update 2005-03-10 20:14:44 +00:00
Roland Gruber 2c60d5dc72 proccess -> process 2005-03-10 18:35:04 +00:00
Roland Gruber 957f33c526 fixed Debian subversion 2005-03-09 21:35:17 +00:00
Roland Gruber de1cdde28c added documentation for OU editor 2005-03-07 20:41:47 +00:00
Roland Gruber 0a974f15a8 added Italian translation 2005-03-06 18:07:48 +00:00
Roland Gruber 4ecb2dddfd more friendly layout 2005-03-06 12:37:31 +00:00
Roland Gruber 53b8e701fc fixed some PHP notices 2005-03-05 13:26:46 +00:00
Roland Gruber 1888ebc53c implemented user+passwd in STDIN 2005-03-05 13:23:59 +00:00
Roland Gruber 3fe5a3a924 moved contents of include.inc to edit.php 2005-03-05 12:48:36 +00:00
Roland Gruber 1a0378f600 fixed function_exists() for proc_open 2005-03-05 12:20:43 +00:00
Roland Gruber f77928641d added 0.4.9 2005-03-05 11:21:27 +00:00
Roland Gruber e7158f5cac implemented user+password via STDIN 2005-03-05 10:48:59 +00:00
Roland Gruber 1aafdb11dc allow user+passwd to be given via STDIN 2005-03-05 10:20:44 +00:00
Roland Gruber a116aa4b31 fixed error message for special groups 2005-03-03 20:26:54 +00:00
Roland Gruber b2d7045eb0 added notice for Suse and schemas 2005-03-03 19:34:00 +00:00
Roland Gruber 750cbbea7f added 0.4.9, closes #296498 2005-03-02 18:57:21 +00:00
Roland Gruber 5c7bb03e1b added samba.schema requirement, fixes Debian bug #296498 2005-03-02 18:52:30 +00:00
Roland Gruber c1de017198 translation update 2005-02-27 20:37:15 +00:00
Roland Gruber 465da401a3 added SID fix 2005-02-27 15:46:20 +00:00
Roland Gruber f69fb85f40 ignore jpg* 2005-02-27 12:41:18 +00:00
Roland Gruber 92ce7b810a added tree view 2005-02-27 12:40:06 +00:00
Roland Gruber 8ac79d6085 images for tree viewer 2005-02-27 12:34:01 +00:00
Roland Gruber 8fc845467a moved Java Script code to lists.inc,
reduced differences between lists
2005-02-26 14:32:52 +00:00
Roland Gruber a33f881f0d Java Script code is now in lists.inc 2005-02-26 14:32:02 +00:00
Roland Gruber 58081d88ff fixed another PHP notice 2005-02-24 20:50:48 +00:00
Roland Gruber 1e53b1bb16 fixed several PHP notices 2005-02-22 20:20:47 +00:00
Roland Gruber dbb175de50 added default modules 2005-02-22 20:14:51 +00:00
Roland Gruber 360e580d79 fixed call-by-reference warnings 2005-02-16 21:00:19 +00:00
Roland Gruber 1e6c7bc8bd fixed problem with special group SIDs 2005-02-08 10:23:19 +00:00
Roland Gruber da610f4d5e show only used suffixes 2005-02-07 19:59:42 +00:00
Roland Gruber 6fa703549e fixed messages when moving user accounts 2005-02-07 15:06:23 +00:00
duergner 60fc4cf2f5 Correct handling of image path; CSS info for button 2005-02-07 09:36:57 +00:00
Roland Gruber 0d4e425cba translation update 2005-01-30 17:42:04 +00:00
Roland Gruber ac5869b658 added schema browser 2005-01-30 15:39:01 +00:00
Roland Gruber 2b751c5d2a implemented profile loading 2005-01-29 15:14:13 +00:00
Roland Gruber 3c27a809b2 implemented profile loading 2005-01-29 12:05:16 +00:00
Roland Gruber 301bb7edf4 fixed edit links 2005-01-29 12:03:24 +00:00
Roland Gruber dc2a192a8a fixed problem with spaces in DN 2005-01-27 22:14:01 +00:00
Roland Gruber 91ba8e753a moved handling of POST actions to lists.inc 2005-01-27 21:07:48 +00:00
Roland Gruber 756cab7150 *** keyword substitution change *** 2005-01-27 20:44:40 +00:00
Roland Gruber d2c27c2d4d image for profile editor 2005-01-27 20:41:17 +00:00
Roland Gruber 7b1d1e3263 fixed short description 2005-01-26 14:13:08 +00:00
Roland Gruber 514d034dce added RFE 1107998 2005-01-24 21:00:59 +00:00
Roland Gruber 92184d841e allow % in Samba profile/home path 2005-01-24 20:57:38 +00:00
Roland Gruber 202ea2be13 allow % in beginning of Samba profile/home path 2005-01-24 20:51:08 +00:00
Roland Gruber f5dc33c9d3 added 0.4.8 2005-01-23 21:52:08 +00:00
Roland Gruber 16d28bd336 replaced LDAP filtering by local search; renamed some variables 2005-01-23 18:41:35 +00:00
Roland Gruber f6d7db5f07 added functions to filter account lists 2005-01-23 17:54:13 +00:00
Roland Gruber a48e6ec6e9 fixed start page if users are not displayed 2005-01-23 14:16:20 +00:00
Roland Gruber 6d1c6bf57f implemented profile loading 2005-01-23 12:15:03 +00:00
Roland Gruber 667e849002 made user and group list optional 2005-01-22 11:05:44 +00:00
Roland Gruber e6beeaa933 added \"$\" to home directory regex 2005-01-22 10:57:48 +00:00
Roland Gruber e8f9e08f06 implemented profile loading 2005-01-22 10:50:10 +00:00
Roland Gruber 19cad31616 fixed bug when loading a profile with no additional groups set 2005-01-21 16:39:18 +00:00
Roland Gruber 66f164dd6a implemented profile loading 2005-01-16 12:41:38 +00:00
duergner 39d5b8078c Login Bug cleared 2005-01-15 12:11:03 +00:00
Roland Gruber 8d59aca986 removed IE fix, it broke profile changing 2005-01-12 08:40:26 +00:00
Roland Gruber 44c6ca2628 Catalan translation 2005-01-11 18:54:26 +00:00
Roland Gruber ee42837fd7 added entry for base modules 2005-01-11 18:49:11 +00:00
Roland Gruber 514fdf62f8 fixed typo 2005-01-11 18:43:18 +00:00
Roland Gruber 50de4f707e fixed typo 2005-01-11 18:42:56 +00:00
Roland Gruber b8926fcae6 updated for new base module meaning 2005-01-10 10:58:05 +00:00
Roland Gruber e278195766 updated LDAP filter for new base modules 2005-01-10 10:57:04 +00:00
Roland Gruber e0b36f32f5 changed meaning of base module (now: base module = contains structural object class) 2005-01-10 10:41:38 +00:00
Roland Gruber 8f3cb8d305 fixed typo in sambaGroupMapping, updated Hungarian translation 2005-01-09 14:36:44 +00:00
Roland Gruber 630f65a639 implemented profile loading interface 2005-01-07 10:55:05 +00:00
Roland Gruber cec9d8cd4e added profile loading 2005-01-07 10:51:56 +00:00
Roland Gruber 77f7fc2d53 added new plugins 2005-01-06 11:22:09 +00:00
duergner c48a53794a Images for PDF editor added. 2005-01-06 11:05:13 +00:00
Roland Gruber 7327e2b4a8 added group module for alias management 2005-01-04 20:18:02 +00:00
Roland Gruber 3e2714225e fixed PDF output 2005-01-04 20:16:54 +00:00
Roland Gruber 520d97be03 added nis_recipient 2005-01-04 20:14:48 +00:00
Roland Gruber 11ab755afc added check parameter to msgfmt 2005-01-02 15:07:01 +00:00
Roland Gruber f8c203b184 fixed Hungarian spelling 2005-01-02 10:03:25 +00:00
Roland Gruber 8f9507dc2a added nis_alias for nisMailAlias module 2004-12-31 13:50:30 +00:00
Roland Gruber 236b7d288c fixed group alias display and translation of submit button 2004-12-31 13:07:46 +00:00
Roland Gruber 670f4f142d removed help variables 2004-12-30 14:12:28 +00:00
Roland Gruber 24f2615710 updated French translation 2004-12-30 10:43:46 +00:00
Roland Gruber c0ea523001 mail routing module for user accounts 2004-12-29 08:50:04 +00:00
Roland Gruber e7f79fbb43 added DNS names as regex 2004-12-29 08:49:09 +00:00
Roland Gruber a5fe558f13 updated Spanish, added Catalan 2004-12-29 08:48:07 +00:00
Roland Gruber a631f759e5 add object class if not existing 2004-12-28 12:06:50 +00:00
Roland Gruber 2201198837 fixed schema parsing for single MUST/MAY attributes 2004-12-28 12:06:11 +00:00
Roland Gruber 44bcf73c25 added 0.4.7 2004-12-20 18:49:05 +00:00
Roland Gruber 0f892b21c4 added Samba domain editor 2004-12-19 15:50:08 +00:00
duergner 5536bb70f7 added my phpdoc directory 2004-12-19 10:06:50 +00:00
5469 changed files with 890201 additions and 76846 deletions

3
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,3 @@
github: [LDAPAccountManager]

11
.github/codeql/codeql-config.yml vendored Normal file
View File

@ -0,0 +1,11 @@
name: "LAM CodeQL config"
queries:
- uses: security-and-quality
paths-ignore:
- '**/3rdParty/**/*.*'
- '**/lib/extra/**/*.*'
- '**/lib/*jquery*.js'
paths:
- lam

56
.github/workflows/codeql-analysis.yml vendored Normal file
View File

@ -0,0 +1,56 @@
name: "CodeQL"
on:
push:
branches: [develop]
pull_request:
# The branches below must be a subset of the branches above
branches: [develop]
schedule:
- cron: '0 10 * * 0'
jobs:
analyse:
name: Analyse
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2
# If this run was triggered by a pull request event, then checkout
# the head of the pull request instead of the merge commit.
- run: git checkout HEAD^2
if: ${{ github.event_name == 'pull_request' }}
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
# Override language selection by uncommenting this and choosing your languages
# with:
# languages: go, javascript, csharp, python, cpp, java
with:
config-file: ./.github/codeql/codeql-config.yml
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
#- run: |
# make bootstrap
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1

9
.gitignore vendored Normal file
View File

@ -0,0 +1,9 @@
/.settings/
/.buildpath
/.project
/.Readme.md.html
/vendor/
/composer.lock
/code-coverage/
/.phpunit.result.cache
/lam/lib/3rdParty/composer/bin/

18
.travis.yml Normal file
View File

@ -0,0 +1,18 @@
language: php
addons:
sonarcloud:
organization: "ldap-account-manager"
php:
- '7.3'
cache:
directories:
- '$HOME/.sonar/cache'
script:
- phpunit
- ls -l code-coverage/*
- sonar-scanner
- pip install --user codespell
- cd lam
- ./codespell.sh

View File

@ -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:
#
# [<whitespace>]<filename><whitespace><error message><end-of-line>
#
# comment lines begin with '#'

View File

@ -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".

View File

@ -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

View File

@ -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'

View File

@ -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.

View File

@ -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

View File

@ -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.

View File

@ -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"

View File

@ -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".

View File

@ -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".

View File

@ -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.

28
Readme.md Normal file
View File

@ -0,0 +1,28 @@
LDAP Account Manager
====================
LDAP Account Manager (LAM) is a webfrontend for managing entries (e.g. users, groups, DHCP settings) stored in an LDAP directory. LAM was designed to make LDAP management as easy as possible for the user. It abstracts from the technical details of LDAP and allows persons without technical background to manage LDAP entries. If needed, power users may still directly edit LDAP entries via the integrated LDAP browser.
![LAM](https://www.ldap-account-manager.org/lamcms/sites/default/files/styles/slideshow/public/userList.png)
![LAM](https://www.ldap-account-manager.org/lamcms/sites/default/files/styles/slideshow/public/user_0.png)
# Download
You can get the newest version at https://www.ldap-account-manager.org/.
# Documentation
Please see the [documentation area](https://www.ldap-account-manager.org/lamcms/documentation).
# Source code
There are two modules. Usually, you only need the files inside "lam".
* [lam](lam): LAM main source code
* [lam-packaging](lam-packaging): build scripts
# License
LAM is published under the GNU General Public License.
The complete list of licenses can be found in the copyright file.
Copyright (C) 2003 - 2020 Roland Gruber <post@rolandgruber.de>

9
SECURITY.md Normal file
View File

@ -0,0 +1,9 @@
# Security Policy
## Supported Versions
Security updates are always created based on the latest release.
## Reporting a Vulnerability
Please report all security issues to post@rolandgruber.de. Reports will be answered within 48h.

10
composer.json Normal file
View File

@ -0,0 +1,10 @@
{
"require-dev" : {
"phpunit/phpunit" : "8.5.2",
"squizlabs/php_codesniffer" : "3.4.0"
},
"require": {
"ext-ldap": "*",
"ext-json": "*"
}
}

1
copyright Normal file
View File

@ -0,0 +1 @@
Please see lam/copyright.

View File

@ -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.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
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.
<signature of Ty Coon>, 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.

View File

@ -1,102 +0,0 @@
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

View File

@ -1,52 +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)
- 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
2. Installation
* Extract package with:
tar xzf ldap-account-manager_<version>.tar.gz
* Copy files into the html-file scope of the webserver. For example
/apache/htdocs.
* Set appropriate file permissions:
- lam/sess: write permission for apache user
- lam/tmp: write permission for apache user
- lam/config (with subdirectories): write permission for apache user
- lam/lib: perl files must be set executable (See also
docs/readme.lamdeamon.txt)
* 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.

View File

@ -1,81 +0,0 @@
LAM - Readme
============
A set of PHP-scripts to administrate Unix and Samba accounts in a LDAP server.
LAM runs on any webserver with PHP4 support and connects to your LDAP server
unencrypted or via SSL.
The application manages accounts for users, groups and Samba hosts in
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 <michael@duergner.com>
Roland Gruber <mail@rolandgruber.de>
Tilo Lutz <tilolutz@gmx.de>
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

View File

@ -1,4 +0,0 @@
0.5
- check security
- modular architecture

View File

@ -1,4 +0,0 @@
<Files ~ *>
Order allow,deny
Deny from all
</Files>

View File

@ -1,5 +0,0 @@
# password to add/delete/rename configuration profiles
password: lam
# default profile, without ".conf"
default: lam

View File

@ -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

View File

@ -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)

View File

@ -1,2 +0,0 @@

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1,20 +0,0 @@
Access to the webfrontend:
- If you configured Apache(-SSL) at installation
you can access LDAP Account Manager via
http://localhost/lam or https://host.domain/lam.
- Otherwise you will have to setup your webserver
to load /usr/share/ldap-account-manager/index.html
which is the start file.
Configuration:
All settings can be edited via the webfrontend. The default
password for the configuration is "lam". However you can
also edit the configuration files directly.
The configuration files are /etc/ldap-account-manager/config.cfg
and /var/lib/ldap-account-manager/config/lam.conf.

View File

@ -1,107 +0,0 @@
ldap-account-manager (0.4.7-1) unstable; urgency=low
* Updated to new upstream version 0.4.7.
-- Roland Gruber <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> 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 <post@rolandgruber.de> Mon, 13 Oct 2003 20:23:29 +0200
ldap-account-manager (0.3-1) unstable; urgency=low
* Updated to Alpha 3 Release.
-- Roland Gruber <linux@rolandgruber.de> Fri, 29 August 2003 17:04:00 +0200
ldap-account-manager (0.2-1) unstable; urgency=low
* Updated to Alpha 2 Release.
-- Roland Gruber <linux@rolandgruber.de> 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 <linux@rolandgruber.de> Sat, 4 June 2003 18:19:00 +0200
ldap-account-manager (0.1-1) unstable; urgency=low
* Initial Release.
-- Roland Gruber <linux@rolandgruber.de> Sat, 3 May 2003 21:14:23 +0200

View File

@ -1,48 +0,0 @@
Alias /lam /usr/share/ldap-account-manager
<Directory /usr/share/ldap-account-manager>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html
</Directory>
<Directory /var/lib/ldap-account-manager/tmp>
Options -Indexes
</Directory>
<Directory /var/lib/ldap-account-manager/sess>
Options -Indexes
Order allow,deny
Deny from all
</Directory>
<Directory /var/lib/ldap-account-manager/config>
Options -Indexes
Order allow,deny
Deny from all
</Directory>
<Directory /usr/share/ldap-account-manager/lib>
Options -Indexes
<Files ~ .*>
Order allow,deny
Deny from all
</Files>
<Files ~ functions.js>
Order allow,deny
Allow from all
</Files>
<Files ~ fpdf.php>
Order allow,deny
Allow from all
</Files>
</Directory>
<Directory /usr/share/ldap-account-manager/lib/font>
Options -Indexes
Order allow,deny
Deny from all
</Directory>

View File

@ -1,266 +0,0 @@
## debian/packages for ldap-account-manager
Source: ldap-account-manager
Section: web
Priority: extra
Maintainer: Roland Gruber <post@rolandgruber.de>
Standards-Version: 3.6.1
Home-Page: <URL:http://lam.sf.net>
Upstream-Source: <URL:http://www.sourceforge.net/projects/lam>
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
Recommends: php4-mhash
Suggests: ldap-server, sudo, php4-mcrypt
Conflicts: php4-apc
Description: Webfrontend for managing Unix and Samba accounts in a LDAP directory
LDAP Account Manager (LAM) runs on an existing webserver. LAM
supports LDAP connections via SSL and TLS. It uses the
Samba 2.x or Samba 3 schema and manages user, group and host
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

View File

@ -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

View File

@ -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.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
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.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@ -1,286 +0,0 @@
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<TITLE>FAQ</TITLE>
<LINK TYPE="text/css" REL="stylesheet" HREF="fpdf.css">
</HEAD>
<BODY>
<H2>FAQ</H2>
<B>1.</B> <A HREF='#1'>What's exactly the license of FPDF? Are there any usage restrictions?</A><BR>
<B>2.</B> <A HREF='#2'>When I try to create a PDF, a lot of weird characters show on the screen. Why?</A><BR>
<B>3.</B> <A HREF='#3'>I try to generate a PDF and IE displays a blank page. What happens?</A><BR>
<B>4.</B> <A HREF='#4'>I send parameters using the POST method and the values don't appear in the PDF.</A><BR>
<B>5.</B> <A HREF='#5'>When I use a PHP session, IE doesn't display my PDF any more but asks me to download it.</A><BR>
<B>6.</B> <A HREF='#6'>When I'm on SSL, IE can't open the PDF.</A><BR>
<B>7.</B> <A HREF='#7'>When I execute a script I get the message "FPDF error: Don't alter the locale before including class file".</A><BR>
<B>8.</B> <A HREF='#8'>I try to put a PNG and Acrobat says "There was an error processing a page. A drawing error occurred".</A><BR>
<B>9.</B> <A HREF='#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)</A><BR>
<B>10.</B> <A HREF='#10'>I try to display a variable in the Header method but nothing prints.</A><BR>
<B>11.</B> <A HREF='#11'>I defined the Header and Footer methods in my PDF class but nothing appears.</A><BR>
<B>12.</B> <A HREF='#12'>I can't make line breaks work. I put \n in the string printed by MultiCell but it doesn't work.</A><BR>
<B>13.</B> <A HREF='#13'>I try to put the euro symbol but it doesn't work.</A><BR>
<B>14.</B> <A HREF='#14'>I draw a frame with very precise dimensions, but when printed I notice some differences.</A><BR>
<B>15.</B> <A HREF='#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?</A><BR>
<B>16.</B> <A HREF='#16'>What's the limit of the file sizes I can generate with FPDF?</A><BR>
<B>17.</B> <A HREF='#17'>Can I modify a PDF with FPDF?</A><BR>
<B>18.</B> <A HREF='#18'>I'd like to make a search engine in PHP and index PDF files. Can I do it with FPDF?</A><BR>
<B>19.</B> <A HREF='#19'>Can I convert an HTML page to PDF with FPDF?</A><BR>
<B>20.</B> <A HREF='#20'>Can I concatenate PDF files with FPDF?</A><BR>
<BR><BR>
<P><A NAME='1'></A><B>1.</B> <FONT CLASS='st'>What's exactly the license of FPDF? Are there any usage restrictions?</FONT></P>
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.
<P><A NAME='2'></A><B>2.</B> <FONT CLASS='st'>When I try to create a PDF, a lot of weird characters show on the screen. Why?</FONT></P>
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.
<BR>
To solve the problem, simply quit and restart IE. You can also go to another URL and come
back.
<BR>
To avoid this kind of inconvenience during the development, you can generate the PDF directly
to a file and open it through the explorer.
<P><A NAME='3'></A><B>3.</B> <FONT CLASS='st'>I try to generate a PDF and IE displays a blank page. What happens?</FONT></P>
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.
<BR>
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:
<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
&lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;ext&quot; VALUE=&quot;.pdf&quot;&gt;
</TT>
</TD></TR></TABLE><BR>
The usage of PHP sessions also often causes trouble (avoid using HTTP headers preventing caching).
See question 5 for a workaround.
<BR>
<BR>
To avoid all these problems in a reliable manner, two main techniques exist:
<BR>
<BR>
- 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.
<BR>
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.
<BR>
<BR>
- 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:
<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
//Determine a temporary file name in the current directory<BR>
$file=basename(tempnam(getcwd(),'tmp'));<BR>
//Save PDF to file<BR>
$pdf-&gt;Output($file);<BR>
//JavaScript redirection<BR>
echo &quot;&lt;HTML&gt;&lt;SCRIPT&gt;document.location='getpdf.php?f=$file';&lt;/SCRIPT&gt;&lt;/HTML&gt;&quot;;
</TT>
</TD></TR></TABLE><BR>
Then create the getpdf.php file with this:
<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
&lt;?php<BR>
$f=$HTTP_GET_VARS['f'];<BR>
//Check file (don't skip it!)<BR>
if(substr($f,0,3)!='tmp' or strpos($f,'/') or strpos($f,'\\'))<BR>
&nbsp;&nbsp;&nbsp;&nbsp;die('Incorrect file name');<BR>
if(!file_exists($f))<BR>
&nbsp;&nbsp;&nbsp;&nbsp;die('File does not exist');<BR>
//Handle special IE request if needed<BR>
if($HTTP_SERVER_VARS['HTTP_USER_AGENT']=='contype')<BR>
{<BR>
&nbsp;&nbsp;&nbsp;&nbsp;Header('Content-Type: application/pdf');<BR>
&nbsp;&nbsp;&nbsp;&nbsp;exit;<BR>
}<BR>
//Output PDF<BR>
Header('Content-Type: application/pdf');<BR>
Header('Content-Length: '.filesize($f));<BR>
readfile($f);<BR>
//Remove file<BR>
unlink($f);<BR>
exit;<BR>
?&gt;
</TT>
</TD></TR></TABLE><BR>
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:
<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
//Determine a temporary file name in the current directory<BR>
$file=basename(tempnam(getcwd(),'tmp'));<BR>
rename($file,$file.'.pdf');<BR>
$file.='.pdf';<BR>
//Save PDF to file<BR>
$pdf-&gt;Output($file);<BR>
//JavaScript redirection<BR>
echo &quot;&lt;HTML&gt;&lt;SCRIPT&gt;document.location='$file';&lt;/SCRIPT&gt;&lt;/HTML&gt;&quot;;
</TT>
</TD></TR></TABLE><BR>
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:
<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
function CleanFiles($dir)<BR>
{<BR>
&nbsp;&nbsp;&nbsp;&nbsp;//Delete temporary files<BR>
&nbsp;&nbsp;&nbsp;&nbsp;$t=time();<BR>
&nbsp;&nbsp;&nbsp;&nbsp;$h=opendir($dir);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;while($file=readdir($h))<BR>
&nbsp;&nbsp;&nbsp;&nbsp;{<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(substr($file,0,3)=='tmp' and substr($file,-4)=='.pdf')<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path=$dir.'/'.$file;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($t-filemtime($path)&gt;3600)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@unlink($path);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>
&nbsp;&nbsp;&nbsp;&nbsp;}<BR>
&nbsp;&nbsp;&nbsp;&nbsp;closedir($h);<BR>
}
</TT>
</TD></TR></TABLE><BR>
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.
<BR>
<BR>
Remark: it is necessary to open the PDF in a new window, as you can't go backwards due to the
redirection.
<P><A NAME='4'></A><B>4.</B> <FONT CLASS='st'>I send parameters using the POST method and the values don't appear in the PDF.</FONT></P>
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.
<P><A NAME='5'></A><B>5.</B> <FONT CLASS='st'>When I use a PHP session, IE doesn't display my PDF any more but asks me to download it.</FONT></P>
It's a problem affecting some versions of IE. To work around it, add the following line before
session_start():
<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
session_cache_limiter('private');
</TT>
</TD></TR></TABLE><BR>
or do a redirection as explained in question 3.
<P><A NAME='6'></A><B>6.</B> <FONT CLASS='st'>When I'm on SSL, IE can't open the PDF.</FONT></P>
The problem may be fixed by adding this line:<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
Header('Pragma: public');
</TT>
</TD></TR></TABLE><BR>
<P><A NAME='7'></A><B>7.</B> <FONT CLASS='st'>When I execute a script I get the message "FPDF error: Don't alter the locale before including class file".</FONT></P>
When the decimal separator is configured as a comma before including a file, there is a
<A HREF="http://bugs.php.net/bug.php?id=17105" TARGET="_blank">bug</A> 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.
<P><A NAME='8'></A><B>8.</B> <FONT CLASS='st'>I try to put a PNG and Acrobat says "There was an error processing a page. A drawing error occurred".</FONT></P>
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.
<P><A NAME='9'></A><B>9.</B> <FONT CLASS='st'>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)</FONT></P>
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.
<P><A NAME='10'></A><B>10.</B> <FONT CLASS='st'>I try to display a variable in the Header method but nothing prints.</FONT></P>
You have to use the <TT>global</TT> keyword, for instance:
<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
function Header()<BR>
{<BR>
&nbsp;&nbsp;&nbsp;&nbsp;global $title;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;SetFont('Arial','B',15);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;Cell(0,10,$title,1,1,'C');<BR>
}
</TT>
</TD></TR></TABLE><BR>
<P><A NAME='11'></A><B>11.</B> <FONT CLASS='st'>I defined the Header and Footer methods in my PDF class but nothing appears.</FONT></P>
You have to create an object from the PDF class, not FPDF:<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
$pdf=new PDF();
</TT>
</TD></TR></TABLE><BR>
<P><A NAME='12'></A><B>12.</B> <FONT CLASS='st'>I can't make line breaks work. I put \n in the string printed by MultiCell but it doesn't work.</FONT></P>
You have to enclose your string with double quotes, not single ones.
<P><A NAME='13'></A><B>13.</B> <FONT CLASS='st'>I try to put the euro symbol but it doesn't work.</FONT></P>
The standard fonts have the euro character at position 128. You can define a constant like this
for convenience:
<BR>
<BR>
<TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD>
<TT>
define('EURO',chr(128));
</TT>
</TD></TR></TABLE><BR>
Note: Acrobat 4 or higher is required to display euro.
<P><A NAME='14'></A><B>14.</B> <FONT CLASS='st'>I draw a frame with very precise dimensions, but when printed I notice some differences.</FONT></P>
To respect dimensions, you have to uncheck the option "Fit to page" in the print dialog box.
<P><A NAME='15'></A><B>15.</B> <FONT CLASS='st'>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?</FONT></P>
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.
<P><A NAME='16'></A><B>16.</B> <FONT CLASS='st'>What's the limit of the file sizes I can generate with FPDF?</FONT></P>
There is no particular limit. There are some constraints however:
<BR>
<BR>
- 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.
<BR>
<BR>
- 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().
<BR>
<BR>
- 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.
<BR>
Remark: even when the browser goes in time-out, the script may continue to run on the server.
<P><A NAME='17'></A><B>17.</B> <FONT CLASS='st'>Can I modify a PDF with FPDF?</FONT></P>
No.
<P><A NAME='18'></A><B>18.</B> <FONT CLASS='st'>I'd like to make a search engine in PHP and index PDF files. Can I do it with FPDF?</FONT></P>
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:<BR>
<BR>
<A HREF="http://www.foolabs.com/xpdf/" TARGET="_blank">http://www.foolabs.com/xpdf/</A>
<P><A NAME='19'></A><B>19.</B> <FONT CLASS='st'>Can I convert an HTML page to PDF with FPDF?</FONT></P>
No. But a GPL C utility does exist, htmldoc, which allows to do it and gives good results:<BR>
<BR>
<A HREF="http://www.easysw.com/htmldoc/" TARGET="_blank">http://www.easysw.com/htmldoc/</A>
<P><A NAME='20'></A><B>20.</B> <FONT CLASS='st'>Can I concatenate PDF files with FPDF?</FONT></P>
No. But a free C utility exists to perform this task:<BR>
<BR>
<A HREF="http://thierry.schmit.free.fr/dev/mbtPdfAsm/enMbtPdfAsm2.html" TARGET="_blank">http://thierry.schmit.free.fr/dev/mbtPdfAsm/enMbtPdfAsm2.html</A>
</BODY>
</HTML>

View File

@ -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 )
)

View File

@ -1,71 +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 root 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.
Please send a mail to TiloLutz@gmx.de if you have any suggestions.

View File

@ -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

View File

@ -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.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Binary file not shown.

View File

@ -1,28 +0,0 @@
<?php
/*
$Id$
This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
Copyright (C) 2003 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
LDAP Account Manager example file for external help pages.
*/
?>
<h1 class="help"><?php echo "Help test"; ?></h1>
<p class="help"><?php echo "Some text descibing the error"; ?></p>
<p class="help"><?php echo "Optionalle some links to referring help topics"; ?></p>

View File

@ -1,315 +0,0 @@
<?php
/*
$Id$
This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
Copyright (C) 2003 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
LDAP Account Manager help topics.
*/
setlanguage();
$helpArray = array (
// 0 - 99
// any developer
// 200 - 299
// Roland Gruber
// configuration wizard
// configuration login
// config profile management
"200" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Login"),
"Text" => _("Please enter the configuration password. This is NOT your LDAP password. It is stored in your .conf-file. If this is the first time you log in, enter \"lam\".")),
"201" => array ("ext" => "FALSE", "Headline" => _("Configuration Wizard") . " - " . _("Server address"),
"Text" => _("This is the server address of your LDAP server. Use ldap:// for standard LDAP connections and ldaps:// for encrypted (require server certificates) connections. The port value is optional.") .
"<br><br><b> " .
_("Examples") .
":</b><br><br> " .
_("ldap://localhost:389 connects to localhost using a standard LDAP connection on port 389") .
"<br> " .
_("ldaps://141.40.146.133 connects to 141.40.146.133 using an encrypted LDAP connection.") .
"<br><br><br><b> " .
_("Note") .
":</b><br><br>" .
_("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.") .
"<br><br><b>".
_("Examples").
":</b><br><br>".
_("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.") .
"<br><br><b>" .
_("Example") .
": </b>#homeDirectory;#uid;#uidNumber;#gidNumber;mail:Mail address<br><br><br><u><b>" .
_("Predefined values") .
":</b></u><br><br><b>" .
_("Users") .
": </b>#uid, #uidNumber, #gidNumber, #cn, #host, #givenName, #sn, #homeDirectory, #loginShell, #mail, #gecos".
"<br><b>" .
_("Groups") .
": </b>#cn, #gidNumber, #memberUID, #member, #description".
"<br><b>" .
_("Hosts") .
": </b>#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.") .
"<br><br><b>" .
_("Example") .
": </b>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.").
"<br><br><b>".
_("Use it at your own risk and read the documentation for lamdaemon before you use it!").
"</b>"),
"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.").
"<br><br><b>".
_("Use it at your own risk and read the documentation for lamdaemon before you use it!").
"</b>"),
"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\".").
"<br><br><b>".
_("LAM will not work if version is wrong!").
"</b>"),
"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.").
"<br><br>".
_("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.").
"<br><br>".
_("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" => '<a href="http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Quota.html#ss4.4">'.
'Quota How-To</a>'),
"442" => array ("ext" => "FALSE", "Headline" => _("Hard block limit"),
"Text" => _("Hard block limit").'.', "SeeAlso" => '<a href="http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Quota.html#ss4.5">'.
'Quota How-To</a>'),
"443" => array ("ext" => "FALSE", "Headline" => _("Grace block period"),
"Text" => _("Grace block period. Most filesystems use a fixed maximum value of 7 days."), "SeeAlso" => '<a href="http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Quota.html#ss4.6">'.
'Quota How-To</a>'),
"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" => '<a href="http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Quota.html#ss4.4">'.
'Quota How-To</a>'),
"446" => array ("ext" => "FALSE", "Headline" => _("Hard inode limit"),
"Text" => _("Hard inode (files) limit").'.', "SeeAlso" => '<a href="http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Quota.html#ss4.5">'.
'Quota How-To</a>'),
"447" => array ("ext" => "FALSE", "Headline" => _("Grace inode period"),
"Text" => _("Grace inode (files) period. Most filesystems use a fixed maximum value of 7 days."), "SeeAlso" => '<a href="http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Quota.html#ss4.6">'.
'Quota How-To</a>'),
"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]),
*/
);
?>

View File

@ -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 <michael@duergner.com> 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

View File

@ -1,8 +0,0 @@
<html>
<head>
<title>LDAP Account Manager</title>
<meta http-equiv="refresh" content="0; URL=templates/login.php">
</head>
<body>
</body>
</html>

View File

@ -1,12 +0,0 @@
<Files ~ .*>
Order allow,deny
Deny from all
</Files>
<Files ~ functions.js>
Order allow,deny
Allow from all
</Files>
<Files ~ fpdf.php>
Order allow,deny
Allow from all
</Files>

File diff suppressed because it is too large Load Diff

View File

@ -1,530 +0,0 @@
<?php
/**
* The Cipher_blowfish:: class implements the Cipher interface enryption data
* using the Blowfish algorithm.
*
* 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
*
* Copyright 2002-2003 Mike Cochrane <mike@graftonhall.co.nz>
*
* 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 <mike@graftonhall.co.nz>
*
* edited by Roland Gruber <post@rolandgruber.de> 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));
}
}
?>

View File

@ -1,785 +0,0 @@
<?php
/*
$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
Config supplies access to the configuration data.
*/
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 "<meta http-equiv=\"refresh\" content=\"0; URL=" . $page . "\">\n";
echo "<title></title>\n";
echo "</head>\n";
echo "<body>\n";
// print link if refresh does not work
echo "<p>\n";
echo "<a href=\"" . $page . "\">" . _("Click here if you are not directed to the next page.") . "</a>\n";
echo "</p>\n";
echo "</body>\n";
echo "</html>\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");
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");
$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 "<b>" . _("Server address") . ": </b>" . $this->ServerURL . "<br>";
echo "<b>" . _("Password hash type") . ": </b>" . $this->pwdhash . "<br>";
echo "<b>" . _("Cache timeout") . ": </b>" . $this->cachetimeout . "<br>";
echo "<b>" . _("Samba 3.x schema") . ": </b>" . $this->samba3 . "<br>";
echo "<b>" . _("UserSuffix") . ": </b>" . $this->usersuffix . "<br>";
echo "<b>" . _("GroupSuffix") . ": </b>" . $this->groupsuffix . "<br>";
echo "<b>" . _("HostSuffix") . ": </b>" . $this->hostsuffix . "<br>";
echo "<b>" . _("DomainSuffix") . ": </b>" . $this->domainsuffix . "<br>";
echo "<b>" . _("Minimum UID number") . ": </b>" . $this->MinUID . "<br>";
echo "<b>" . _("Maximum UID number") . ": </b>" . $this->MaxUID . "<br>";
echo "<b>" . _("Minimum GID number") . ": </b>" . $this->MinGID . "<br>";
echo "<b>" . _("Maximum GID number") . ": </b>" . $this->MaxGID . "<br>";
echo "<b>" . _("Minimum Machine number") . ": </b>" . $this->MinMachine . "<br>";
echo "<b>" . _("Maximum Machine number") . ": </b>" . $this->MaxMachine . "<br>";
echo "<b>" . _("Attributes in User List") . ": </b>" . $this->userlistAttributes . "<br>";
echo "<b>" . _("Attributes in Group List") . ": </b>" . $this->grouplistAttributes . "<br>";
echo "<b>" . _("Attributes in Host List") . ": </b>" . $this->hostlistAttributes . "<br>";
echo "<b>" . _("Maximum list entries") . ": </b>" . $this->maxlistentries . "<br>";
echo "<b>" . _("Default language") . ": </b>" . $this->defaultLanguage . "<br>";
echo "<b>" . _("Path to external script") . ": </b>" . $this->scriptPath . "<br>";
echo "<b>" . _("Server of external script") . ": </b>" . $this->scriptServer . "<br>";
echo "<b>" . _("List of valid users") . ": </b>" . $this->Admins . "<br><br>";
echo "<b>" . _("Text for user PDF") . ": </b>" . $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");
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");
$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;
}
}
}
?>

View File

@ -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 <bj@it.uts.edu.au>
#
#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"; }

View File

@ -1,7 +0,0 @@
<?php
for($i=0;$i<=255;$i++)
$fpdf_charwidths['courier'][chr($i)]=600;
$fpdf_charwidths['courierB']=$fpdf_charwidths['courier'];
$fpdf_charwidths['courierI']=$fpdf_charwidths['courier'];
$fpdf_charwidths['courierBI']=$fpdf_charwidths['courier'];
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['helvetica']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['helveticaB']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['helveticaBI']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['helveticaI']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['symbol']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['times']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['timesB']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['timesBI']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['timesI']=array(
chr(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);
?>

View File

@ -1,15 +0,0 @@
<?php
$fpdf_charwidths['zapfdingbats']=array(
chr(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);
?>

File diff suppressed because it is too large Load Diff

View File

@ -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);
}
}

View File

@ -1,218 +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 $/;<STDIN>};
@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"; }
@username = split (',', $ARGV[0]);
$username[0] =~ s/uid=//;
$password = $ARGV[1];
my $ssh = Net::SSH::Perl->new($hostname, options=>[
"UserKnownHostsFile /dev/null"],
protocol => "2,1" );
$ssh->login($username[0], $password);
# Put all transfered lines in one string
if ($ARGV[2] ne "*test") {
$string = do {local $/;<STDIN>};
@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;
}
}

View File

@ -1,598 +0,0 @@
<?php
/*
$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
*/
// ldap.inc provides basic functions to connect to the OpenLDAP server.
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;
}
?>

View File

@ -1,574 +0,0 @@
<?php
/*
$Id$
This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
Copyright (C) 2003 Michael Drgner
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 lamPDF class and some pdf functions
*/
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;$j<count($quotas);$j++) {
$pdfFile->Cell(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; $i<count($subdirs); $i++ ) $filename .= '../';
// use timestamp and random number from ldap.inc as filename so it should be unique.
$filename .= 'tmp/' . $_SESSION['ldap']->rand . 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; $i<count($subdirs); $i++ ) $filename .= '../';
// use timestamp and random number from ldap.inc as filename so it should be unique.
$filename .= 'tmp/' . $_SESSION['ldap']->rand . 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; $i<count($subdirs); $i++ ) $filename .= '../';
// use timestamp and random number from ldap.inc as filename so it should be unique.
$filename .= 'tmp/' . $_SESSION['ldap']->rand . 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);
}
}

View File

@ -1,550 +0,0 @@
<?php
/*
$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
*/
// profiles.inc provides functions to load and save profiles for users/groups/hosts
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);
}
}
?>

View File

@ -1,92 +0,0 @@
<?php
/*
$Id$
This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
Copyright (C) 2003 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
LDAP Account Manager status messages.
*/
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 = "<img src=\"../graphics/" . strtolower($MessageTyp) . ".png\" alt=\"" . $MessageTyp . "\" width=\"50\" height=\"50\">";
}
else {
$MessageTyp = "<img src=\"../../graphics/" . strtolower($MessageTyp) . ".png\" alt=\"" . $MessageTyp . "\" width=\"50\" height=\"50\">";
}
$MessageHeadline = "<h2 " . $class . ">" . $MessageHeadline . "</h2>"; // Format $MessageHeadline
$MessageText = "<p " . $class . ">" . $MessageText . "</p>"; // Format $MessageText
$format = "<div " . $class . ">\n<br>\n<table>\n<tr>\n<td>" . $MessageTyp . "</td>\n<td>" . $MessageHeadline . $MessageText . "</td>\n</tr>\n</table>\n<br>\n</div>\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 <b> and </b> HTML-Tags. */
function boldText($text) {
$pattern = "/\{bold\}([^{]*)\{endbold\}/"; // Regular expression matching {bold}[Text]{endbold}
$replace = "<b class=\"status\">\\1</b>"; // Replace pattern
return preg_replace($pattern,$replace,$text);
}
/* Replace {color=#[HEX-Value]} or {color=[HEX-Value]} and {endcolor} with <font color="#[HEX-Value]"> and </font> 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 = "<font color=\"#\\1\">\\2</font>"; // Replace pattern
return preg_replace($pattern,$replace,$text);
}
/* Replace {link=[Link-Target]} and {endlink} with <a href="[Link-Target]" target="_blank"> and </a> HTML-Tags. */
function linkText($text) {
$pattern = "/\{link=([^}]*)\}([^{]*)\{endlink\}/"; // Regular expression matching {link=[Link-Target]}[Text]{endlink}
$replace = "<a href=\"\\1\" target=\"_blank\">\\2</a>"; //Replace pattern
return preg_replace($pattern,$replace,$text);
}
?>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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 {} \;

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 <post@rolandgruber.de>\n"
"Language-Team: German <post@rolandgruber.de>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"

View File

@ -1,4 +0,0 @@
<Files ~ *>
Order allow,deny
Deny from all
</Files>

View File

@ -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

View File

@ -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;
}

View File

@ -1,865 +0,0 @@
<?php
/*
$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 displays table for creating or modifying accounts in LDAP
*/
// include all needed files
include_once('../../lib/account.inc'); // File with all account-funtions
include_once('../../lib/config.inc'); // File with configure-functions
include_once('../../lib/profiles.inc'); // functions to load and save profiles
include_once('../../lib/status.inc'); // Return error-message
include_once('../../lib/pdf.inc'); // Return a pdf-file
include_once('../../lib/ldap.inc'); // LDAP-functions
// Start session
session_save_path('../../sess');
@session_start();
// Redirect to startpage if user is not loged in
if (!isset($_SESSION['loggedIn'])) {
metaRefresh("../login.php");
die;
}
// Set correct language, codepages, ....
setlanguage();
/* groupedit.php is using dynamic session varialenames so
* we can run several copies of groupedit.php at the same
* time
* $varkey is the dynamic part of the variable name
*/
if (!isset($_POST['varkey'])) $varkey = session_id().time();
else $varkey = $_POST['varkey'];
if (!isset($_SESSION['account_'.$varkey.'_account_new'])) $_SESSION['account_'.$varkey.'_account_new'] = new account();
if (!isset($_SESSION['account_'.$varkey.'_final_changegids'])) $_SESSION['account_'.$varkey.'_final_changegids'] = '';
// Register Session-Variables with references so we don't net to change to complete code if names changes
$account_new =& $_SESSION['account_'.$varkey.'_account_new'];
$final_changegids =& $_SESSION['account_'.$varkey.'_final_changegids'];
if (is_object($_SESSION['account_'.$varkey.'_account_old'])) $account_old =& $_SESSION['account_'.$varkey.'_account_old'];
$ldap_intern =& $_SESSION['ldap'];
$config_intern =& $_SESSION['config'];
$header_intern =& $_SESSION['header'];
$userDN_intern =& $_SESSION['userDN'];
// $_GET is only valid if groupedit.php was called from grouplist.php
if (isset($_GET['DN']) && $_GET['DN']!='') {
// groupedit.php should edit an existing account
// reset variables
if (isset($_SESSION['account_'.$varkey.'_account_old'])) {
unset($account_old);
unset($_SESSION['account_'.$varkey.'_account_old']);
}
$_SESSION['account_'.$varkey.'_account_old'] = new account();
$account_old =& $_SESSION['account_'.$varkey.'_account_old'];
// get "real" DN from variable
$DN = str_replace("\'", '',$_GET['DN']);
if ($_GET['DN'] == $DN) $DN = str_replace("'", '',$_GET['DN']);
// Load existing group
$account_new = loadgroup($DN);
// Get a copy of original host
$account_old = $account_new;
// Store only DN without cn=$name
$account_new->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; $i<count($account_new->quota); $i++) $profile_quotas[] = $account_new->quota[$i][0];
for ($i=0; $i<count($quotas[0]->quota); $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; $i<count($account_new->quota); $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
$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; $i<count($account_new->quota); $i++) $profile_quotas[] = $account_new->quota[$i][0];
for ($i=0; $i<count($quotas[0]->quota); $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; $i<count($account_new->quota); $i++)
for ($j=0; $j<count($quotas[0]->quota); $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; $i<count($account_new->quota); $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 "<title>";
echo _("Create new Account");
echo "</title>\n".
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n".
"<meta http-equiv=\"pragma\" content=\"no-cache\">\n".
"<meta http-equiv=\"cache-control\" content=\"no-cache\">\n".
"</head><body>\n".
"<form action=\"groupedit.php\" method=\"post\">\n".
"<input name=\"varkey\" type=\"hidden\" value=\"".$varkey."\">\n";
// Display errir-messages
if (is_array($errors))
for ($i=0; $i<sizeof($errors); $i++) StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2]);
// print_r($account_new);
switch ($select_local) {
/* 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
* 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 'groupmembers':
// Validate cache-array
ldapreload('user');
// Get copy of cache-array
$temp2 = $userDN_intern;
// unset timestamp stored in $temp2[0]
unset($temp2[0]);
// load list with all users
foreach ($temp2 as $temp) $users[] = $temp['uid'];
// sort users
if (is_array($users)) sort($users, SORT_STRING);
// remove users which are allready additional members of group
$users = array_delete($account_new->unix_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 "<input name=\"select\" type=\"hidden\" value=\"groupmembers\">\n";
echo "<table border=0 width=\"100%\">\n<tr><td valign=\"top\" width=\"15%\" >";
echo "<table border=0><tr><td><fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\"><b>";
echo _('Please select page:');
echo "</b></legend>\n";
echo "<input name=\"next_general\" type=\"submit\" value=\""; echo _('General'); echo "\">\n<br>";
echo "<input name=\"next_members\" type=\"submit\" disabled value=\""; echo _('Members'); echo "\">\n<br>";
// samba 2.2 doesn't have any settings for groups
if ($config_intern->is_samba3()) {
echo "<input name=\"next_samba\" type=\"submit\" value=\""; echo _('Samba'); echo "\">\n<br>";
}
echo "<input name=\"next_quota\" type=\"submit\""; if (!isset($config_intern->scriptPath)) echo " disabled ";
echo "value=\""; echo _('Quota'); echo "\">\n<br>";
echo "<input name=\"next_final\" type=\"submit\" value=\""; echo _('Final');
echo "\">";
if (isset($account_old)) {
echo "<br><br>";
echo _("Reset all changes.");
echo "<br>";
echo "<input name=\"next_reset\" type=\"submit\" value=\""; echo _('Undo');
echo "\">\n";
}
echo "</fieldset></td></tr></table></td>\n<td>";
echo "<table border=0 width=\"100%\"><tr><td><fieldset class=\"groupedit-bright\"><legend class=\"groupedit-bright\"><b>". _('Additional group members') . "</b></legend>\n";
echo "<table border=0 width=\"100%\">\n";
echo "<tr><td valign=\"top\"><fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\">";
echo _('Group members');
echo "</legend>";
// display all users which are additional members of group
if (count($account_new->unix_memberUid)!=0) {
echo "<select name=\"members[]\" class=\"groupedit-bright\" size=15 multiple>\n";
for ($i=0; $i<count($account_new->unix_memberUid); $i++)
if ($account_new->unix_memberUid[$i]!='') echo " <option>".$account_new->unix_memberUid[$i]."</option>\n";
echo "</select>\n";
}
echo "</fieldset></td>\n";
echo "<td align=\"center\" width=\"10%\"><input type=\"submit\" name=\"add\" value=\"<=\">";
echo " ";
echo "<input type=\"submit\" name=\"remove\" value=\"=>\"><br><br>";
echo "<a href=\"../help.php?HelpNumber=419\" target=\"lamhelp\">"._('Help')."</a></td>\n";
echo "<td valign=\"top\"><fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\">";
echo _('Available users');
echo "</legend>\n";
// Display all users which are not member of group in any way
if ((count($users)!=0) && is_array($users)) {
echo "<select name=\"users[]\" size=15 multiple class=\"groupedit-bright\">\n";
foreach ($users as $temp)
echo " <option>$temp</option>\n";
echo "</select>\n";
}
echo "</fieldset></td>\n</tr>\n</table>\n</fieldset></td></tr></table>\n</td></tr>\n</table>\n";
break;
case 'general':
// General Account Settings
// load list of profiles
$profilelist = getGroupProfiles();
// Show page info
echo "<input name=\"select\" type=\"hidden\" value=\"general\">\n";
echo "<table border=0 width=\"100%\">\n<tr><td valign=\"top\" width=\"15%\" >";
echo "<table><tr><td><fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\"><b>";
echo _('Please select page:');
echo "</b></legend>\n";
echo "<input name=\"next_general\" type=\"submit\" disabled value=\""; echo _('General'); echo "\">\n<br>";
echo "<input name=\"next_members\" type=\"submit\" value=\""; echo _('Members'); echo "\">\n<br>";
// samba 2.2 doesn't have any settings for groups
if ($config_intern->is_samba3()) {
echo "<input name=\"next_samba\" type=\"submit\" value=\""; echo _('Samba'); echo "\">\n<br>";
}
echo "<input name=\"next_quota\" type=\"submit\""; if (!isset($config_intern->scriptPath)) echo " disabled ";
echo "value=\""; echo _('Quota'); echo "\">\n<br>";
echo "<input name=\"next_final\" type=\"submit\" value=\""; echo _('Final');
echo "\">";
if (isset($account_old)) {
echo "<br><br>";
echo _("Reset all changes.");
echo "<br>";
echo "<input name=\"next_reset\" type=\"submit\" value=\""; echo _('Undo');
echo "\">\n";
}
echo "</fieldset></td></tr></table></td>\n<td valign=\"top\">";
echo "<table border=0 width=\"100%\">\n<tr>\n<td>";
echo "<fieldset class=\"groupedit-bright\"><legend class=\"groupedit-bright\"><b>";
echo _("General properties");
echo "</b></legend>\n<table border=0 width=\"100%\">\n<tr>\n<td>";
echo _("Groupname")."*";
echo "</td>\n<td>".
"<input name=\"f_general_username\" type=\"text\" size=\"30\" maxlength=\"20\" value=\"".$account_new->general_username."\">".
"</td>\n<td><a href=\"../help.php?HelpNumber=407\" target=\"lamhelp\">"._('Help')."</a></td>\n</tr>\n<tr>\n<td>";
echo _('GID number');
echo "</td>\n<td><input name=\"f_general_uidNumber\" type=\"text\" size=\"30\" maxlength=\"6\" value=\"".$account_new->general_uidNumber."\">".
"</td>\n<td><a href=\"../help.php?HelpNumber=408\" target=\"lamhelp\">"._('Help').
"</a></td>\n</tr>\n<tr>\n<td>";
echo _('Description');
echo "</td>\n<td><input name=\"f_general_gecos\" type=\"text\" size=\"30\" value=\"".$account_new->general_gecos."\"></td>\n".
"<td><a href=\"../help.php?HelpNumber=409\" target=\"lamhelp\">"._('Help')."</a></td>\n</tr>\n<tr>\n<td>";
echo _('Suffix'); echo "</td>\n<td><select name=\"f_general_suffix\">";
// Display all allowed group suffixes
foreach ($ldap_intern->search_units($config_intern->get_GroupSuffix()) as $suffix) {
if ($account_new->general_dn) {
if ($account_new->general_dn == $suffix)
echo " <option selected>$suffix</option>\n";
else echo " <option>$suffix</option>\n";
}
else echo " <option>$suffix</option>\n";
}
echo "</select></td>\n<td><a href=\"../help.php?HelpNumber=462\" target=\"lamhelp\">"._('Help').
"</a></td>\n</tr>\n</table>";
echo _('Values with * are required');
echo "</fieldset>\n</td></tr><tr><td>";
// Show fieldset with list of all group profiles
if (count($profilelist)!=0) {
echo "<fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\"><b>";
echo _("Load profile");
echo "</b></legend>\n<table border=0>\n<tr>\n<td>";
echo "<select name=\"f_general_selectprofile\" >";
foreach ($profilelist as $profile) echo " <option>$profile</option>\n";
echo "</select>\n".
"<input name=\"load\" type=\"submit\" value=\""; echo _('Load Profile');
echo "\"></td><td><a href=\"../help.php?HelpNumber=421\" target=\"lamhelp\">";
echo _('Help')."</a></td>\n</tr>\n</table>\n</fieldset>\n";
}
echo "</td></tr>\n</table>\n</td></tr></table>\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 "<input name=\"select\" type=\"hidden\" value=\"samba\">\n";
echo "<table border=0 width=\"100%\">\n<tr><td valign=\"top\" width=\"15%\" >";
echo "<table border=0><tr><td><fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\"><b>";
echo _('Please select page:');
echo "</b></legend>\n";
echo "<input name=\"next_general\" type=\"submit\" value=\""; echo _('General'); echo "\">\n<br>";
echo "<input name=\"next_members\" type=\"submit\" value=\""; echo _('Members'); echo "\">\n<br>";
echo "<input name=\"next_samba\" type=\"submit\" disabled value=\""; echo _('Samba'); echo "\">\n<br>";
echo "<input name=\"next_quota\" type=\"submit\""; if (!isset($config_intern->scriptPath)) echo " disabled ";
echo "value=\""; echo _('Quota'); echo "\">\n<br>";
echo "<input name=\"next_final\" type=\"submit\" value=\""; echo _('Final');
echo "\">";
if (isset($account_old)) {
echo "<br><br>";
echo _("Reset all changes.");
echo "<br>";
echo "<input name=\"next_reset\" type=\"submit\" value=\""; echo _('Undo');
echo "\">\n";
}
echo "</fieldset></td></tr></table></td>\n<td valign=\"top\">";
echo "<table border=0 width=\"100%\"><tr><td><fieldset class=\"groupedit-bright\"><legend class=\"groupedit-bright\"><b>"._('Samba properties')."</b></legend>\n";
echo "<table border=0 width=\"100%\"><tr><td>";
echo _("Display name");
echo "</td>\n<td>".
"<input name=\"f_smb_displayName\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"".$account_new->smb_displayName."\">".
"</td>\n<td><a href=\"../help.php?HelpNumber=420\" target=\"lamhelp\">"._('Help')."</a></td>\n</tr>\n<tr>\n<td>";
echo _('Windows groupname');
echo "</td>\n<td><select name=\"f_smb_mapgroup\">";
// Display if group SID should be mapped to a well kown SID
if ( $account_new->smb_mapgroup == $account_new->smb_domain->SID . "-".
(2 * getgid($account_new->general_username) + $values->smb_domain->RIDbase+1)) {
echo '<option selected> ';
echo $account_new->general_username;
echo "</option>\n"; }
else {
echo '<option> ';
echo $account_new->general_username;
echo "</option>\n";
}
if ( $account_new->smb_mapgroup == $account_new->smb_domain->SID . "-" . '514' ) {
echo '<option selected> *';
echo _('Domain Guests');
echo "</option>\n"; }
else {
echo '<option> *';
echo _('Domain Guests');
echo "</option>\n";
}
if ( $account_new->smb_mapgroup == $account_new->smb_domain->SID . "-" . '513' ) {
echo '<option selected> *';
echo _('Domain Users');
echo "</option>\n"; }
else {
echo '<option> *';
echo _('Domain Users');
echo "</option>\n";
}
if ( $account_new->smb_mapgroup == $account_new->smb_domain->SID . "-" . '512' ) {
echo '<option selected> *';
echo _('Domain Admins');
echo "</option>\n"; }
else {
echo '<option> *';
echo _('Domain Admins');
echo "</option>\n";
}
echo "</select></td>\n<td>".
'<a href="../help.php?HelpNumber=464" target="lamhelp">'._('Help').'</a>'.
'</td></tr>'."\n".'<tr><td>';
echo _('Domain');
echo '</td><td>';
// select which domain name should be displayed
if (count($samba3domains)!=0) {
echo '<select name="f_smb_domain">';
for ($i=0; $i<sizeof($samba3domains); $i++) {
if ($account_new->smb_domain->name) {
if ($account_new->smb_domain->name == $samba3domains[$i]->name)
echo '<option selected>' . $samba3domains[$i]->name. '</option>';
else echo '<option>' . $samba3domains[$i]->name. '</option>';
}
else echo '<option>' . $samba3domains[$i]->name. '</option>';
}
echo '</select>';
}
echo "</td>\n<td><a href=\"../help.php?HelpNumber=467\" target=\"lamhelp\">"._('Help')."</a></td></tr>\n";
echo "</table>\n</fieldset>\n</td></tr></table></td></tr>\n</table>\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 "<input name=\"select\" type=\"hidden\" value=\"samba\">\n";
echo "<table border=0 width=\"100%\">\n<tr><td valign=\"top\" width=\"15%\" >";
echo "<table border=0><tr><td><fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\"><b>";
echo _('Please select page:');
echo "</b></legend>\n";
echo "<input name=\"next_general\" type=\"submit\" value=\""; echo _('General'); echo "\">\n<br>";
echo "<input name=\"next_members\" type=\"submit\" value=\""; echo _('Members'); echo "\">\n<br>";
// samba 2.2 doesn't have any settings for groups
if ($config_intern->is_samba3()) {
echo "<input name=\"next_samba\" type=\"submit\" value=\""; echo _('Samba'); echo "\">\n<br>";
}
echo "<input name=\"next_quota\" type=\"submit\" disabled value=\""; echo _('Quota'); echo "\">\n<br>";
echo "<input name=\"next_final\" type=\"submit\" value=\""; echo _('Final');
echo "\">";
if (isset($account_old)) {
echo "<br><br>";
echo _("Reset all changes.");
echo "<br>";
echo "<input name=\"next_reset\" type=\"submit\" value=\""; echo _('Undo');
echo "\">\n";
}
echo "</fieldset></td></tr></table></td>\n<td valign=\"top\">";
echo '<input name="select" type="hidden" value="quota">';
echo "<table border=0><tr><td><fieldset class=\"groupedit-bright\"><legend class=\"groupedit-bright\"><b>"._('Quota properties')."</b></legend>\n";
echo "<table border=0 width=\"100%\"><tr><td>";
echo _('Mountpoint'); echo '</td>'."\n".'<td>'; echo _('Used blocks'); echo '</td>'."\n".'<td>';
echo _('Soft block limit'); echo '</td>'."\n".'<td>'; echo _('Hard block limit'); echo '</td>'."\n".'<td>'; echo _('Grace block period');
echo '</td>'."\n".'<td>'; echo _('Used inodes'); echo '</td>'."\n".'<td>'; echo _('Soft inode limit'); echo '</td>'."\n".'<td>';
echo _('Hard inode limit'); echo '</td>'."\n".'<td>'; echo _('Grace inode period'); echo '</td></tr>'."\n";
echo '<tr><td><a href="../help.php?HelpNumber=439" target="lamhelp">'._('Help').'</a></td>'."\n".'<td><a href="../help.php?HelpNumber=440" target="lamhelp">'._('Help').'</a></td>'."\n".'<td>'.
'<a href="../help.php?HelpNumber=441" target="lamhelp">'._('Help').'</a></td>'."\n".'<td><a href="../help.php?HelpNumber=442" target="lamhelp">'._('Help').'</a></td>'."\n".'<td>'.
'<a href="../help.php?HelpNumber=443" target="lamhelp">'._('Help').'</a></td>'."\n".'<td><a href="../help.php?HelpNumber=444" target="lamhelp">'._('Help').'</a></td>'."\n".'<td>'.
'<a href="../help.php?HelpNumber=445" target="lamhelp">'._('Help').'</a></td>'."\n".'<td><a href="../help.php?HelpNumber=446" target="lamhelp">'._('Help').'</a></td>'."\n".'<td>'.
'<a href="../help.php?HelpNumber=447" target="lamhelp">'._('Help').'</a></td></tr>'."\n";
$i=0;
// loop for every mointpoint with enabled quotas
while ($account_new->quota[$i][0]) {
echo '<tr><td>'.$account_new->quota[$i][0].'</td><td>'.$account_new->quota[$i][1].'</td>'; // used blocks
echo '<td><input name="f_quota_'.$i.'_2" type="text" size="12" maxlength="20" value="'.$account_new->quota[$i][2].'"></td>'; // blocks soft limit
echo '<td><input name="f_quota_'.$i.'_3" type="text" size="12" maxlength="20" value="'.$account_new->quota[$i][3].'"></td>'; // blocks hard limit
echo '<td>'.$account_new->quota[$i][4].'</td>'; // block grace period
echo '<td>'.$account_new->quota[$i][5].'</td>'; // used inodes
echo '<td><input name="f_quota_'.$i.'_6" type="text" size="12" maxlength="20" value="'.$account_new->quota[$i][6].'"></td>'; // inodes soft limit
echo '<td><input name="f_quota_'.$i.'_7" type="text" size="12" maxlength="20" value="'.$account_new->quota[$i][7].'"></td>'; // inodes hard limit
echo '<td>'.$account_new->quota[$i][8].'</td></tr>'; // inodes grace period
$i++;
}
echo "</table>\n</fieldset>\n</td></tr></table></td></tr>\n</table>\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 '<input name="select" type="hidden" value="final">';
echo "<input name=\"select\" type=\"hidden\" value=\"final\">\n";
echo "<table border=0 width=\"100%\">\n<tr><td valign=\"top\" width=\"15%\" >";
echo "<table><tr><td><fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\"><b>";
echo _('Please select page:');
echo "</b></legend>\n";
echo "<input name=\"next_general\" type=\"submit\" value=\""; echo _('General'); echo "\">\n<br>";
echo "<input name=\"next_members\" type=\"submit\" value=\""; echo _('Members'); echo "\">\n<br>";
if ($config_intern->is_samba3()) {
echo "<input name=\"next_samba\" type=\"submit\" value=\""; echo _('Samba'); echo "\">\n<br>";
}
echo "<input name=\"next_quota\" type=\"submit\""; if (!isset($config_intern->scriptPath)) echo " disabled ";
echo "value=\""; echo _('Quota'); echo "\">\n<br>";
echo "<input name=\"next_final\" type=\"submit\" disabled value=\""; echo _('Final');
echo "\">";
if (isset($account_old)) {
echo "<br><br>";
echo _("Reset all changes.");
echo "<br>";
echo "<input name=\"next_reset\" type=\"submit\" value=\""; echo _('Undo');
echo "\">\n";
}
echo "</fieldset></td></tr></table></td>\n<td valign=\"top\">";
echo "<table border=0 width=\"100%\">\n<tr>\n<td>";
echo "<fieldset class=\"groupedit-middle\"><legend class=\"groupedit-bright\"><b>";
echo _("Save profile");
echo "</b></legend>\n";
echo '<input name="f_finish_safeProfile" type="text" size="30" maxlength="50">';
echo "&nbsp;<input name=\"save\" type=\"submit\" $disabled value=\"";
echo _('Save profile');
echo '">&nbsp;<a href="../help.php?HelpNumber=457" target="lamhelp">'._('Help');
echo "</a>\n</fieldset>\n</td></tr>\n<tr><td>\n";
echo "<fieldset class=\"groupedit-bright\"><legend class=\"groupedit-bright\"><b>";
if ($account_old) echo _('Modify');
else echo _('Create');
echo "</b></legend>\n";
echo "<table border=0 width=\"100%\">";
// Ask if gidNumbers of primary group members should be changed
if (($account_old) && ($account_new->general_uidNumber != $account_old->general_uidNumber)) {
echo '<tr><td>';
echo '<input name="f_final_changegids" type="checkbox"';
if ($final_changegids) echo ' checked ';
echo ' >';
echo _('Change GID-Number of all users in group to new value');
echo '</td></tr>'."\n";
}
echo "<tr><td><input name=\"create\" type=\"submit\" $disabled value=\"";
if ($account_old) echo _('Modify Account');
else echo _('Create Account');
echo '">'."\n";
echo "</td></tr></table></fieldset>\n</td></tr></table>\n</tr></table>";
break;
case 'finish':
// Final Settings
echo '<input name="select" type="hidden" value="finish">';
echo "<fieldset class=\"groupedit-bright\"><legend class=\"groupedit-bright\"><b>"._('Note')."</b></legend>\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 "<br><br>";
if (!$account_old) {
echo '<input name="createagain" type="submit" value="'; echo _('Create another group'); echo '">';
}
echo '<input name="outputpdf" type="submit" value="'; echo _('Create PDF file'); echo '">'.
'&nbsp;<input name="backmain" type="submit" value="'; echo _('Back to group list'); echo '">'.
'</fieldset'."\n";
break;
}
// Print end of HTML-Page
echo '</form></body></html>';
?>

View File

@ -1,481 +0,0 @@
<?php
/*
$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 displays table for creating or modifying accounts in LDAP
*/
// include all needed files
include_once('../../lib/account.inc'); // File with all account-funtions
include_once('../../lib/config.inc'); // File with configure-functions
include_once('../../lib/profiles.inc'); // functions to load and save profiles
include_once('../../lib/status.inc'); // Return error-message
include_once('../../lib/pdf.inc'); // Return a pdf-file
include_once('../../lib/ldap.inc'); // LDAP-functions
// Start session
session_save_path('../../sess');
@session_start();
// Redirect to startpage if user is not loged in
if (!isset($_SESSION['loggedIn'])) {
metaRefresh("login.php");
die;
}
// Set correct language, codepages, ....
setlanguage();
/* hostedit.php is using dynamic session varialenames so
* we can run several copies of hostedit.php at the same
* time
* $varkey is the dynamic part of the variable name
*/
if (!isset($_POST['varkey'])) $varkey = session_id().time();
else $varkey = $_POST['varkey'];
if (!isset($_SESSION['account_'.$varkey.'_account_new'])) $_SESSION['account_'.$varkey.'_account_new'] = new account();
// Register Session-Variables with references so we don't net to change to complete code if names changes
$account_new =& $_SESSION['account_'.$varkey.'_account_new'];
if (is_object($_SESSION['account_'.$varkey.'_account_old'])) $account_old =& $_SESSION['account_'.$varkey.'_account_old'];
$ldap_intern =& $_SESSION['ldap'];
$config_intern =& $_SESSION['config'];
$header_intern =& $_SESSION['header'];
// $_GET is only valid if hostedit.php was called from hostlist.php
if (isset($_GET['DN']) && $_GET['DN']!='') {
// hostedit.php should edit an existing account
// reset variables
if (isset($_SESSION['account_'.$varkey.'_account_old'])) {
unset($account_old);
unset($_SESSION['account_'.$varkey.'_account_old']);
}
$_SESSION['account_'.$varkey.'_account_old'] = new account();
$account_old =& $_SESSION['account_'.$varkey.'_account_old'];
// get "real" DN from variable
$DN = str_replace("\'", '',$_GET['DN']);
if ($_GET['DN'] == $DN) $DN = str_replace("'", '',$_GET['DN']);
// Load existing host
$account_new = loadhost($DN);
// Get a copy of original host
$account_old = $account_new;
// Store only DN without uid=$name
$account_new->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 "<title>";
echo _("Create new Account");
echo "</title>\n".
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n".
"<meta http-equiv=\"pragma\" content=\"no-cache\">\n".
"<meta http-equiv=\"cache-control\" content=\"no-cache\">\n".
"</head><body>\n";
// Display errir-messages
StatusMessage("ERROR", _("Can not create any hosts."),_("Please create a group first."));
echo "<a href=../lists/listhosts.php>"._("Back to hostlist")."</a>\n";
echo "</body></html>";
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 "<title>";
echo _("Create new Account");
echo "</title>\n".
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n".
"<meta http-equiv=\"pragma\" content=\"no-cache\">\n".
"<meta http-equiv=\"cache-control\" content=\"no-cache\">\n".
"</head><body>\n".
"<form action=\"hostedit.php\" method=\"post\">\n".
"<input name=\"varkey\" type=\"hidden\" value=\"".$varkey."\">\n";
// Display errir-messages
if (is_array($errors))
for ($i=0; $i<sizeof($errors); $i++) StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2]);
// print_r($account_new);
/* Select which part of page will be loaded
* Because hosts have very less settings all are
* on a single page. Only success-message is on a
* different page
*/
switch ($select_local) {
// general = startpage, all account paramters
// finish = page shown after account has been created/modified
case 'general':
// General Account Settings
// load list of all groups
$groups = findgroups();
// load list of profiles
$profilelist = getHostProfiles();
// Get List of all domains
if ($config_intern->is_samba3()) $samba3domains = $ldap_intern->search_domains($config_intern->get_domainSuffix());
// Why this ?? fixme
if ($account_new->smb_flags['N']) echo '<input name="f_smb_flagsN" type="hidden" value="1">';
// Show page info
echo '<input name="select" type="hidden" value="general">';
// Show fieldset with list of all host profiles
if (count($profilelist)!=0) {
echo "<fieldset class=\"hostedit-dark\"><legend class=\"hostedit-bright\"><b>";
echo _("Load profile");
echo "</b></legend>\n<table border=0 width=\"100%\">\n<tr>\n<td width=\"50%\">";
echo "<select name=\"f_general_selectprofile\" >";
foreach ($profilelist as $profile) echo " <option>$profile</option>\n";
echo "</select>\n".
"<input name=\"load\" type=\"submit\" value=\""; echo _('Load Profile');
echo "\"></td><td width=\"30%\"></td><td width=\"20\"><a href=\"../help.php?HelpNumber=421\" target=\"lamhelp\">";
echo _('Help')."</a></td>\n</tr>\n</table>\n</fieldset>\n";
}
// Show Fieldset with all host settings
echo "<fieldset class=\"hostedit-bright\"><legend class=\"hostedit-bright\"><b>";
echo _("General properties");
echo "</b></legend>\n<table border=0 width=\"100%\">\n<tr>\n<td width=\"50%\">";
echo _('Host name').'*';
echo "</td>\n<td width=\"30%\">".
'<input name="f_general_username" type="text" size="20" maxlength="20" value="' . $account_new->general_username . '">'.
"</td><td width=\"20%\">".
'<a href="../help.php?HelpNumber=410" target="lamhelp">'._('Help').'</a>'.
"</td></tr>\n<tr><td>";
echo _('UID number');
echo "</td>\n<td>".
'<input name="f_general_uidNumber" type="text" size="6" maxlength="6" value="' . $account_new->general_uidNumber . '">'.
"</td>\n<td>".
'<a href="../help.php?HelpNumber=411" target="lamhelp">'._('Help').'</a>'.
"</td></tr>\n<tr><td>";
echo _('Primary group').'*';
echo "</td>\n<td><select name=\"f_general_group\">";
foreach ($groups as $group) {
if ($account_new->general_group == $group) echo '<option selected>' . $group. '</option>';
else echo '<option>' . $group. '</option>';
}
echo '</select></td><td>'.
'<a href="../help.php?HelpNumber=412" target="lamhelp">'._('Help').'</a>'.
"</td></tr>\n<tr><td>";
echo _('Gecos');
echo '</td><td><input name="f_general_gecos" type="text" size="30" value="' . $account_new->general_gecos . '">'.
"</td>\n<td>".
'<a href="../help.php?HelpNumber=413" target="lamhelp">'._('Help').'</a>'.
'</td></tr><tr><td>';
echo _('Password');
echo '</td><td>';
if (isset($account_old)) {
echo '<input name="respass" type="submit" value="';
echo _('Reset password'); echo '">';
}
echo "</td></tr>\n<tr><td>";
echo _('Domain');
if ($config_intern->is_samba3()) {
// Get Domain-name from domainlist when using samba 3
echo '</td><td><select name="f_smb_domain">';
for ($i=0; $i<sizeof($samba3domains); $i++) {
if ($account_new->smb_domain->name) {
if ($account_new->smb_domain->name == $samba3domains[$i]->name)
echo '<option selected>' . $samba3domains[$i]->name. '</option>';
else echo '<option>' . $samba3domains[$i]->name. '</option>';
}
else echo '<option>' . $samba3domains[$i]->name. '</option>';
}
echo '</select>';
}
else {
// Display a textfield for samba 2.2
echo '</td>'."\n".'<td><input name="f_smb_domain" type="text" size="20" maxlength="80" value="' . $account_new->smb_domain . '">';
}
echo '</td>'."\n".'<td><a href="../help.php?HelpNumber=460" target="lamhelp">'._('Help').'</a></td></tr>'."\n<tr><td>";
// Display all allowed host suffixes
echo _('Suffix'); echo '</td><td><select name="f_general_suffix">';
foreach ($ldap_intern->search_units($config_intern->get_HostSuffix()) as $suffix) {
if ($account_new->general_dn) {
if ($account_new->general_dn == $suffix)
echo '<option selected>' . $suffix. '</option>';
else echo '<option>' . $suffix. '</option>';
}
else echo '<option>' . $suffix. '</option>';
}
echo '</select></td><td><a href="../help.php?HelpNumber=463" target="lamhelp">'._('Help').'</a>'.
"</td>\n</tr>\n</table>";
echo _('Values with * are required');
echo "</fieldset>\n";
// Show fieldset with modify, undo and back-button
echo "<fieldset class=\"hostedit-bright\"><legend class=\"hostedit-bright\"><b>";
if ($account_old) echo _('Modify');
else echo _('Create');
echo "</b></legend>\n";
// display undo-button when editing a host
if (isset($account_old)) {
echo "<input name=\"next_reset\" type=\"submit\" value=\""; echo _('Undo changes');
echo "\">\n";
}
echo '&nbsp;<input name="create" type="submit" value="';
if ($account_old) echo _('Modify Account');
else echo _('Create Account');
echo "\">";
echo "</fieldset>\n";
// Show fieldset where to save a new profile
echo "<fieldset class=\"hostedit-dark\"><legend class=\"hostedit-bright\"><b>";
echo _("Save profile");
echo "</b></legend>\n<table border=0 width=\"100%\">\n<tr>\n<td width=\"50%\">";
echo '<input name="f_finish_safeProfile" type="text" size="30" maxlength="50">';
echo '&nbsp;<input name="save" type="submit" value="';
echo _('Save profile');
echo '"></td><td width="30%"></td><td width="20%"><a href="../help.php?HelpNumber=457" target="lamhelp">'._('Help');
echo "</a></td>\n</tr>\n</table>\n</fieldset>";
break;
case 'finish':
// Final Settings
echo '<input name="select" type="hidden" value="finish">';
echo "<fieldset class=\"hostedit-bright\"><legend class=\"hostedit-bright\"><b>"._('Note')."</b></legend>\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 '<br><br>';
if (!$account_old) {
echo '<input name="createagain" type="submit" value="'; echo _('Create another host'); echo '">';
}
echo '<input name="outputpdf" type="submit" value="'; echo _('Create PDF file'); echo '">'.
'&nbsp;<input name="backmain" type="submit" value="'; echo _('Back to host list'); echo '">'.
'</fieldset'."\n";
break;
}
// Print end of HTML-Page
echo '</form></body></html>';
?>

File diff suppressed because it is too large Load Diff

View File

@ -1,147 +0,0 @@
<?php
/*
$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
Login page to change the preferences.
*/
include_once('../../lib/config.inc');
include_once('../../lib/status.inc');
// start session
session_save_path("../../sess");
@session_start();
setlanguage();
// remove settings from session
unset($_SESSION['conf_passwd']);
unset($_SESSION['conf_passwd1']);
unset($_SESSION['conf_passwd2']);
unset($_SESSION['conf_serverurl']);
unset($_SESSION['conf_admins']);
unset($_SESSION['conf_suffusers']);
unset($_SESSION['conf_suffgroups']);
unset($_SESSION['conf_suffhosts']);
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_filename']);
// remove config wizard settings
unset($_SESSION['confwiz_config']);
unset($_SESSION['confwiz_ldap']);
unset($_SESSION['confwiz_masterpwd']);
echo $_SESSION['header'];
?>
<title>
<?php
echo _("Login");
?>
</title>
<link rel="stylesheet" type="text/css" href="../../style/layout.css">
</head>
<body>
<p align="center"><a href="http://lam.sf.net" target="_blank">
<img src="../../graphics/banner.jpg" border=1 alt="LDAP Account Manager"></a>
</p>
<hr><br><br>
<!-- form to change existing profiles -->
<form action="confmain.php" method="post">
<table align="center" border="2" rules="none" bgcolor="white">
<tr>
<td style="border-style:none" rowspan="3" width="20"></td>
<td style="border-style:none" colspan="2" height="20"></td>
<td style="border-style:none" rowspan="3" width="20"></td>
</tr>
<tr>
<td style="border-style:none" colspan=2 align="center"><b> <?php echo _("Please enter password to change preferences:"); ?> </b></td>
</tr>
<tr><td style="border-style:none" colspan=2 >&nbsp;</td></tr>
<?php
// print message if login was incorrect
if ($message) {
echo ("<tr><td style=\"border-style:none\" rowspan=\"2\"></td>" .
"<td style=\"border-style:none\" colspan=2 align=\"center\"><b><font color=red>" . $message . "</font></b></td>" .
"<td style=\"border-style:none\" rowspan=\"2\"></td></tr>");
echo "<tr><td style=\"border-style:none\" colspan=2 >&nbsp;</td></tr>";
}
?>
<tr>
<td style="border-style:none" rowspan="4" width="20"></td>
<td style="border-style:none" colspan=2 align="center">
<select size=1 name="filename">
<?php
$files = getConfigProfiles();
$conf = new CfgMain();
$defaultprofile = $conf->default;
for ($i = 0; $i < sizeof($files); $i++) {
if ($files[$i] == $defaultprofile) echo ("<option selected>" . $files[$i] . "</option>\n");
else echo ("<option>" . $files[$i] . "</option>\n");
}
?>
</select>
<input type="password" name="passwd">
<input type="submit" name="submit" value=" <?php echo _("Ok"); ?> ">
<a href="../help.php?HelpNumber=200" target="lamhelp"><?php echo _("Help") ?></a></td>
<td style="border-style:none" rowspan="4" width="20"></td>
</tr>
<tr>
<td style="border-style:none"colspan=2>&nbsp;</td>
</tr>
<tr>
<td style="border-style:none" align="left">
<b><a href="profmanage.php"><?php echo _("Manage profiles") ?></a></b>
</td>
<td style="border-style:none" align="right">
<b><a href="../confwiz/start.php"><?php echo _("Configuration wizard") ?></a></b>
</td>
</tr>
<tr>
<td style="border-style:none" colspan=2 height="20"></td>
</tr>
</table>
</form>
<p><br><br><br><br><br></p>
<!-- back to login page -->
<p>
<a href="../login.php"> <?php echo _("Back to Login"); ?> </a>
</p>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More