Commit Graph

1710 Commits

Author SHA1 Message Date
Roland Gruber eb99b37ddb set secure flag for session cookie 2018-03-10 18:48:11 +01:00
Roland Gruber c3370a8ec2 fixed import 2018-03-04 09:43:32 +01:00
Roland Gruber 1a37568520 fix for file upload 2018-03-04 09:37:32 +01:00
Roland Gruber 2d2be02b34 fixed PHP error on old versions 2018-03-03 10:28:21 +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 75abda70ca fixed certificate buttons 2018-02-02 18:58:23 +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 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 39e5cf1985 referential integrity 2017-12-31 12:53:30 +01:00
Roland Gruber ea33f2f5ac use type ids for config check 2017-12-20 20:44:08 +01:00
Roland Gruber 854231d0e2 use type id in $allScopes 2017-12-18 21:52:24 +01:00
Roland Gruber 7397be0ee1 smaller title 2017-12-15 16:58:54 +01:00
Roland Gruber 68cd9b53aa fixed issue when no type was preselected 2017-12-13 11:06:57 +01:00
Roland Gruber 3eaeaa6c30 fixed missing types 2017-12-13 10:59:16 +01:00
Roland Gruber 1101f50908 layout fix 2017-12-04 18:31:19 +01:00
Roland Gruber 0952a461cc support array of module options 2017-11-25 14:44:12 +01:00
Roland Gruber 86a2a1c8de responsive settings 2017-11-25 11:39:34 +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 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 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 ab78756094 responsive layout 2017-11-05 18:47:15 +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 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 21d7a381b7 updated grid and responsive login page 2017-10-31 15:22:34 +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 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 2c14a5ae61 support to store default profile for new users 2017-10-20 20:26:35 +02:00
Roland Gruber 6781fb1964 shorter login name 2017-10-03 10:17:51 +02:00
Roland Gruber 18e5206b26 Debian update 2017-09-28 17:57:46 +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 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 d7f967352b added type hinting 2017-09-17 10:17:13 +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 e0865608a2 CRYPT-SHA512 2017-09-05 19:32:42 +02:00
Roland Gruber ec308f3b20 added auto-trimming 2017-08-26 11:42:48 +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 56fbf6ad74 fixed help in self service 2017-08-20 19:40:11 +02:00
Roland Gruber b99aa5729d fixed issue with tool visibility 2017-07-16 20:48:46 +02:00
Roland Gruber b78dc34d36 allow types to define their custom icon 2017-07-05 17:44:18 +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 ad6837c056 typo 2017-06-27 20:19:28 +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 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 851f8b5bb7 new type API 2017-05-20 11:46:49 +02:00
Roland Gruber 824d3df9f9 provide type for upload 2017-05-20 10:04:09 +02:00
Roland Gruber 5d10297448 new type API 2017-05-10 19:23:28 +02:00
Roland Gruber 7169068d93 disable browser password managers 2017-05-06 15:41:38 +02:00
Roland Gruber 09bd0720d5 #190 fixed PHP notice 2017-05-06 13:48:48 +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 9ac206a613 new type API 2017-04-22 16:14:15 +02:00
Roland Gruber e01e3f0e1a allow to set CSS classes on links 2017-04-20 18:26:56 +02:00
Roland Gruber e99f8dae36 replaced MCrypt with OpenSSL 2017-04-02 19:37:06 +02:00
Roland Gruber 3be9e00e2a new minification 2017-04-02 15:42:57 +02:00
Roland Gruber 7d5310f588 fix for Edge 2017-04-02 14:32:18 +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 4c04d67d02 removed obsolete code 2017-03-16 20:09:50 +01:00
Roland Gruber baa8536560 new method to get modules of a type 2017-03-12 12:12:11 +01:00
Roland Gruber f36226b2bb added icon 2017-03-11 11:38:22 +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 9a5ea26777 changed logout to be more fault tolerant 2017-02-27 19:25:47 +01:00
Roland Gruber 7ccd41ef11 new PDF API 2017-02-18 21:10:06 +01:00
Roland Gruber 581eb84598 disable debug in tree because too much 2017-02-15 18:35:23 +01:00
Roland Gruber c475c66d60 2-factor 2017-02-11 22:07:38 +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 d07a463e9a fixed account creation 2017-01-11 21:43:23 +01:00
Roland Gruber f1fb0bf355 removed obsolete copying 2017-01-11 21:20:08 +01:00
Roland Gruber 17b71064ee support multiple type configs 2017-01-08 20:59:09 +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
Roland Gruber 9355b55982 init PDF and account profiles 2017-01-06 13:56:17 +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
Roland Gruber 22cfb56f60 new type API 2017-01-03 20:02:29 +01:00
Roland Gruber e93d59740c moved getSuffixList() 2016-12-31 14:44:46 +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
Roland Gruber da5661a0f9 configuration for multi-types 2016-12-28 19:53:49 +01:00
Roland Gruber cf872b330c fixed missing $types 2016-12-28 19:51:48 +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 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
Roland Gruber dbb3c779c4 new type API 2016-12-25 18:46:41 +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 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 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
Roland Gruber 5708f5b96c responsive 2016-12-14 20:43:16 +01:00
Roland Gruber eddfb11cf0 Ajax file upload 2016-12-07 21:18:06 +01:00
Roland Gruber 2b29f054bc fixed typos 2016-11-28 18:59:10 +01:00
Roland Gruber 9f9802549a attributes field maxlength=1000 2016-11-14 19:17:10 +01:00
Roland Gruber 10c2e2c726 replaced dry run icon 2016-11-01 11:48:16 +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 52594017d6 white background 2016-09-02 14:57:11 +02:00
Roland Gruber 1142b54ea4 translations 2016-08-29 19:44:58 +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 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 b5e8794163 support lamdaemon authentication with SSH key 2016-08-08 22:01:36 +02:00
Roland Gruber 5f725d3253 moved encryption functions to security.inc 2016-08-07 10:40:36 +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 25f546e100 rename SQLite database on profile rename 2016-03-28 09:25:21 +02:00
Roland Gruber e0d5ed512b .gitignores 2016-03-25 13:17:51 +01:00
Roland Gruber dfef863ec1 translation update 2016-03-06 09:07:41 +00:00
Roland Gruber 38c6f488a5 new options for password reset page 2016-02-26 19:49:57 +00:00
Roland Gruber f8e7adf82d refactoring 2016-01-20 20:48:30 +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 3b20a34774 support for LDAP views based on nsview 2016-01-06 15:05:52 +00:00
Roland Gruber 856b35ae05 allow to set a display name for the server 2016-01-03 10:56:57 +00:00
Roland Gruber c677a10b6d config fixes 2016-01-02 14:28:03 +00:00
Roland Gruber 36f054b84e mark cookies HTTP only 2015-12-19 09:12:47 +00:00
Roland Gruber f3a6fecab6 Time zone for self service 2015-11-07 09:14:48 +00:00
Roland Gruber 8a6ba88689 PHP 7 2015-10-26 19:47:25 +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 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 acb723c752 responsive self service 2015-07-26 09:38:15 +00:00
Roland Gruber bc0b29a090 update jQuery 2015-07-06 19:36:49 +00:00
Roland Gruber dc10196c35 support jobs 2015-06-16 18:59:56 +00:00
Roland Gruber 2151a7e373 support jobs 2015-06-09 19:02:24 +00:00
Roland Gruber 5930ef17b5 added time zone setting to server profile 2015-06-08 18:33:38 +00:00
Roland Gruber e0d291378e support filter for NIS net groups 2015-05-31 08:03:00 +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 35846435f4 added CSRF protection 2015-05-15 19:16:46 +00:00
Roland Gruber c34b040766 added CSRF protection 2015-05-14 09:18:45 +00:00
Roland Gruber 5392204173 added debug output 2015-03-11 20:14:36 +00:00
Roland Gruber 03344bfada removed obsolete code 2015-03-08 19:34:22 +00:00
Roland Gruber edafcbb170 allow to set tree view in debug mode 2015-02-23 19:03:53 +00:00
Roland Gruber 75b42a68ff check if accounts are edited in multiple browser tabs 2015-02-16 19:54:21 +00:00
Roland Gruber 56aa9bd25f config templates 2015-01-01 16:34:04 +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 1676c1b81d fixed LDAP_DEREF_NEVER 2014-12-11 18:22:35 +00:00
Roland Gruber ecb08a6141 support paged results 2014-11-29 17:40:39 +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 092ca3ff57 added isLoggedIn() 2014-10-25 19:17:53 +00:00
Roland Gruber 260a8dbf02 PHP compatibility fix 2014-10-25 13:00:00 +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 bc9019d9b9 fixed language selection 2014-09-28 07:16:14 +00:00
Roland Gruber 3d8c0e7dcc performance fixes 2014-09-21 18:09:44 +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 2131405664 fixed display problem with language tags 2014-08-31 19:42:17 +00:00
Roland Gruber 0d9a99b22b added check if object is in correct suffix 2014-08-12 18:24:59 +00:00
Roland Gruber d3be7dd2c7 renamed abc_sample to abc.sample 2014-07-12 14:23:41 +00:00
Roland Gruber c40ce39bb8 allow types to specify config options 2014-07-12 13:29:15 +00:00
Roland Gruber 151aa9823c 2014-05-31 14:09:20 +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 180d2a8800 allow to display all PHP errors 2014-04-21 10:52:46 +00:00
Roland Gruber 3f830115f1 fixed message when column is unique but not required 2014-04-12 17:51:47 +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 b1097df77b extended password policy 2014-04-05 18:42:46 +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 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 7bbdec0498 disable form autocompletion 2014-02-20 17:14:22 +00:00
Roland Gruber 6926b7cbde enhanced password mail sending 2014-02-10 19:16:37 +00:00
Roland Gruber 543c9322ea Oracle database support 2014-02-09 14:47:35 +00:00
Roland Gruber 74d96a099c fixed typo 2014-02-07 20:10:41 +00:00
Roland Gruber afc9b6e1a5 updated language handling 2014-02-02 12:36:12 +00:00
Roland Gruber 959a058ee5 fixed missing main config 2014-02-01 15:32:24 +00:00
Roland Gruber a7d3773493 allow to set single account types read-only 2014-01-15 20:48:52 +00:00
Roland Gruber 56f4626626 added separate IP list for self service 2014-01-12 19:58:15 +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 4a12632936 preselect last used profile 2014-01-05 14:00:32 +00:00
Roland Gruber 06247fd84a fixed width 2013-12-26 16:29:11 +00:00