Ralf Becker
1b210da48d
call all delete_category hook only for all apps, if cat is application-global
2011-02-15 13:03:39 +00:00
Jörg Lehrke
c59cb90742
* CalDAV: Apply other users' calendar color, too
2011-02-13 21:08:29 +00:00
Andreas Stöckel
0d88ac8799
Reversed most changes made for egw-stylite #8295 , commited changes proposed by Ingo Ratsdorf in egroupware.org #2834 , probably fixes egroupware.org #2831
2011-02-04 14:28:12 +00:00
Ralf Becker
3afe73c701
do NOT allow to change backup_files config if backup is called outside of setup, as it can have a huge impact on the server
2011-01-20 22:17:06 +00:00
Andreas Stöckel
0f0e57f398
Got remote applications in the jdots template finally working as they should - this unfortunately required a lot of 'dirty' hacks, as egroupware had not been designed to do this. So e.g. there had to be a litte bit code added to the login page, which prevented it from redirecting to a page with a full framework rebuild.
2011-01-20 14:11:47 +00:00
Klaus Leithoff
95906905e4
fix for bug in register_all_hooks: if apps define hooks for other apps last app wins: seen with/for perp_ar; now all available hooks are collected first and then registered with register_hooks (loop per app)
2011-01-12 10:55:03 +00:00
Ralf Becker
5507c32e4e
fix common::get_body_attribs() (gave fatal error, because egw_framework::_get_body_attribs() was protected) and add body_attribs to Sitemgr Template3::get_meta()
2011-01-06 20:47:21 +00:00
Ralf Becker
1fbdb11b23
fixed not working default param of null for _cut_bytes($data,$offset,$len=null), thought it is NOT used without 3. parameter so far
2011-01-05 23:07:28 +00:00
Ralf Becker
8935a2d0a2
fixed not working default param of null for _cut_bytes($data,$offset,$len=null), thought it is NOT used without 3. parameter so far
2011-01-05 22:50:22 +00:00
Ralf Becker
4915952262
setting account_fullname, to get id2name($uid,account_fullname) working for groups in LDAP too
2011-01-02 21:53:04 +00:00
Klaus Leithoff
181296df72
allow to modify/preset the Message Date; make public SetMessageType
2010-12-28 10:29:19 +00:00
Ralf Becker
3851389fdc
param for html::tree() to enable drag-n-drop (can not be done later, if autoloading is used!)
2010-12-28 02:59:03 +00:00
Ralf Becker
515e84b96c
hopefully last attempt to get correct handling of '0', 0 and '' (first should be treated equal, last not)
2010-12-20 20:57:35 +00:00
Ralf Becker
d6141a6d18
fixed in handling of 0 as value in checkbox_multiselect (was always selected before)
2010-12-19 21:54:37 +00:00
Klaus Leithoff
b0a6d6e40c
adding sub and superscript to purifier config
2010-12-14 14:57:02 +00:00
Ralf Becker
d1c2d06810
* copying (or reinstating earlier versions) of files now also copies the properties (MyStylite #975 )
2010-12-13 02:37:46 +00:00
Klaus Leithoff
0d534a2c70
* eMail: improving Information on failed send passed on to UI
2010-12-09 10:58:04 +00:00
Klaus Leithoff
52a86d7477
fix for error during editing of extended ACL in filemanager; Report error if path to be checked does not exist; Make sure that array_merge uses a casted return of self::get_eacl in case the internal call will return false
2010-12-08 14:04:39 +00:00
Ralf Becker
26d4a5ef6c
replace PHP5.3 deprecated ereg with preg_match
2010-11-27 09:41:16 +00:00
Ralf Becker
8df8817318
only try sending cookies, if headers are not send, otherwise it gives just a warning
2010-11-26 20:09:50 +00:00
Klaus Leithoff
e86c74ef5d
handle deprecated warning set_magic_quotes_runtime, do not set magic quotes all the time, only when get_magic_quotes_runtime returns true
2010-11-25 15:02:06 +00:00
Jörg Lehrke
a419a61117
Fix SyncML device info handling
2010-11-21 18:17:36 +00:00
Ralf Becker
594efde2f9
removed wrong app parameter from about url and disabled error_log for not found js file
2010-11-21 13:37:09 +00:00
Jörg Lehrke
dc1fa86a9a
Optimize SyncML device information handling
2010-11-21 11:14:38 +00:00
Jörg Lehrke
58dfaac768
Fix SyncML device history issue
2010-11-20 22:16:18 +00:00
Christian Binder
94d28beb57
respect max_session_size of -1 correctly (no limit) while reading session files
2010-11-17 16:50:12 +00:00
Klaus Leithoff
1e314fb59d
shadowLastChange vs. shadowlastchange. Normalize to shadowlastchange - all lower case
2010-11-17 14:39:12 +00:00
Ralf Becker
e9d789bafe
updating preferences object in session too
2010-11-16 14:27:35 +00:00
Ralf Becker
53e1f3a96e
no need to invalidate session cache, if we write the prefs to the session too
2010-11-16 09:34:47 +00:00
Ralf Becker
b48888f3a0
debug switch to get Apache error_log message, why logins fail
2010-11-16 08:54:09 +00:00
Ralf Becker
a66cb42789
fixed not always working redirect after login: we have to use only path component, to cope with domains like http://egroupware.domain.com and /egroupware
2010-11-12 09:13:54 +00:00
Ralf Becker
c1fea35c29
* telling IE via X-UA-Compatible IE=edge never to use compatibility modes with old versions (if set eg. via group policy for whole intranet zone)
2010-11-10 10:49:16 +00:00
Ralf Becker
c86787a3bd
tell IE > 7 to use it's own mode, not old compatibility mode eg. IE=7 for IE8
2010-11-09 14:44:18 +00:00
Klaus Leithoff
0c66ee71e3
* core: myStylite Ticket#987: fixing a problem regarding chopped off urls when URI in question contains umlauts AND mbstring.func_overload is activated
2010-11-09 14:28:20 +00:00
Ralf Becker
27abf5f015
set $options[need_mime] for $dirsontop, as it can NOT work otherwise
2010-11-09 12:56:05 +00:00
Klaus Leithoff
bd25eead83
assumption if strlen>24 and not starting with " it is to be treated as bas64 encoded, falls short of postgres timestamps length; testing for strlen>26 now
2010-11-08 13:24:01 +00:00
Ralf Becker
94037f17df
changing default only in documentation is not enought ;-)
2010-11-07 13:21:56 +00:00
Ralf Becker
297fc564d5
use stat values for uid, gid and mode only for EGroupware stream wrapper, for stock PHP ones use is_(readable|writable|executable), do NOT check urls with placeholders on mount
2010-11-07 13:17:53 +00:00
Ralf Becker
f5b892f682
if DateTime::__construct() throws error for strings interpreted as Ymd, catch it and try again as timestamp
2010-11-04 13:32:01 +00:00
Ralf Becker
9d8ee08a50
* exceptions get now logged to Apache error_log again
2010-11-04 11:33:03 +00:00
Ralf Becker
9a8e3dc1f6
switched off forgotten permanent error_log
2010-11-03 10:05:08 +00:00
Ralf Becker
91c6d84af5
fixed not working alternating nextmatch colors of groups in account selection popup
2010-11-02 13:26:51 +00:00
Ralf Becker
b68c4c1a89
fixed wired sorting (no sorting) of groups in account selection popup
2010-11-02 13:03:01 +00:00
Ralf Becker
89b8f68f7e
new debug-level user-preference, show getctag in autoindex and do NOT treat webkit browsers like kde clients
2010-10-31 07:56:29 +00:00
Jörg Lehrke
ac015ec983
Fix vCard-parser for multible type parameters
2010-10-29 08:40:02 +00:00
Ralf Becker
65bd2f4e24
allow template to NOT support certain browser types / user agents
2010-10-28 16:24:58 +00:00
Klaus Leithoff
bf8b3211c8
if the number of days left until change of password is expired is negative, dont warn, require the change
2010-10-28 11:02:05 +00:00
Ralf Becker
de903d8957
an other PostgreSQL compatibility problem: cast to varchar necessary
2010-10-28 08:47:52 +00:00
Klaus Leithoff
279e22bc0d
added eml as extension for message/rfc822 for mimetype guessing/determination
2010-10-26 09:23:55 +00:00
Ralf Becker
46c7b013b8
fixed bug introduce in fix: no more serialized cat data (like calendar colors) were returned
2010-10-26 07:41:47 +00:00
Ralf Becker
d10b7deaf3
SiteMgr bugfix: edit category always reads sort as 0, (unserialize data only, if it is serialized)
2010-10-25 18:08:07 +00:00
Klaus Leithoff
53374d91fb
* API/Passwordmanagement: option enable a warning for users to inform them, that their password is about to expire
...
will be displayed once every session starting X days before the password will expure, when enforce password change is enabled and
a suitable period is set
-translations for that option
-pending translations
2010-10-21 13:58:57 +00:00
Ralf Becker
92f8814fe9
fixed working in GroupDAV prefs and translation
2010-10-21 10:55:20 +00:00
Ralf Becker
20a409ca52
* iCal on iPhone detects URL now correct
...
reverted calendar-home-set to report only users calendar, as reporting multiple break propfind
2010-10-20 18:59:27 +00:00
Ralf Becker
e86f5fb663
fixed bug: GroupDAV/CardDAV PUT request to /addressbook/ changes owner, also checking now required ACL for moving contacts between addressbooks
2010-10-20 15:47:30 +00:00
Ralf Becker
4e65bde081
urlencode and decode account_lid in url to cope with group-names with space in it, which stall iPhone OS 4.2 devices
2010-10-20 14:37:48 +00:00
Ralf Becker
20fb58dd6a
loop over existing addressbooks, to make sure each ab is only once in addressbook-home-set, even when selected multiple times in the prefs because of symbolic ab like "primary group"
2010-10-20 13:23:19 +00:00
Klaus Leithoff
b55bb74988
doubleencoding issue and performance issue regarding the use of html::htmlspecialchars
2010-10-20 13:16:21 +00:00
Ralf Becker
261b4521c8
as the pricipal of current user is influenced by GroupDAV prefs, we have to include them in the etag
2010-10-20 12:07:10 +00:00
Klaus Leithoff
449a355f2a
fix php header for new Function FetchBoundary
2010-10-20 09:48:49 +00:00
Ralf Becker
90f975ff85
fixed missing "users" of principal url in calendar-user-address-set
2010-10-20 09:42:06 +00:00
Ralf Becker
2575da2575
* GroupDAV preference for addressbook-home-set (requires to register hooks)
2010-10-19 23:30:16 +00:00
Klaus Leithoff
9dae1bdbe0
function to allow to access/read the boundarys used by CreateHeader
2010-10-19 14:36:08 +00:00
Ralf Becker
1e1df2fe2c
setting overflow: auto after constructor call, as new dhtmlXTree has hidden hardcoded
2010-10-18 12:19:38 +00:00
Ralf Becker
af7a24eb9a
framework->navbar() now automatically calls framework->header(), this way navbar or sidebox can include JS or CSS, because header is called after
2010-10-18 10:46:47 +00:00
Jörg Lehrke
80a9456eee
cleanup forgotten test code in GroupDAV
2010-10-17 23:12:19 +00:00
Ralf Becker
7ed2f90ad4
new mode to return the url
2010-10-15 20:22:40 +00:00
Ralf Becker
a6c1f34be7
allow to autoload and/or supply initial tree via json
2010-10-15 16:19:31 +00:00
Ralf Becker
0c9dec895b
reimplement GetDir to send content-type header with charset
2010-10-14 18:16:27 +00:00
Klaus Leithoff
5c66c7d162
categories: better handling of editing/moving categories within the cat-tree
2010-10-14 15:33:10 +00:00
Ralf Becker
87da090667
using native php wordwrap to speed up encoding of images
2010-10-14 10:55:58 +00:00
Ralf Becker
819ce52f90
reverted removing from delete call in add, as it does NOT take into account changed levels handled by delete
2010-10-14 08:18:41 +00:00
Klaus Leithoff
e8aef25f5b
phpgwapi: call hooks of apps after deleting of categories to enable apps to clean up their use of affected categories
2010-10-13 07:39:53 +00:00
Ralf Becker
2a801e61fe
always use regular links stream wrapper here: extended one is unnecessary (slow) for just listing attachments
2010-10-12 08:17:10 +00:00
Jörg Lehrke
33bd0fed50
Announce all available addressbooks and calendars of the current user with GroupDAV
2010-10-09 22:49:10 +00:00
Nathan Gray
69922af6ec
Fix for invalid SQL reported by Massimo 676 on the pERP dev list
2010-10-08 14:58:42 +00:00
Klaus Leithoff
fd37185922
email/phpmailer: fix for bug regarding the sending of the charset information reported by stefan.helzle-at-oscons.de
2010-10-07 08:33:59 +00:00
Klaus Leithoff
ea97a9671b
fix for Stylite Ticket#8044 -Message on loginscreen and home doesent have a default lang fallback as all other egroupware translations
2010-10-05 08:30:50 +00:00
Jörg Lehrke
12cb6439ba
Don't use MaxGUIDSize as maximum UID length
2010-10-04 17:27:09 +00:00
Nathan Gray
057a08f866
Make deleted parameter optional
2010-09-30 18:34:49 +00:00
Klaus Leithoff
b976930423
preventing invalid birthdays stored with the datastore such as 0000-00-00 or 0.0.00 to transform to a birthday
2010-09-30 09:32:34 +00:00
Ralf Becker
3fb29911b6
* show package changelog inside EGroupware under about
2010-09-29 11:21:12 +00:00
Ralf Becker
1237e5d754
adding EGroupware version to X-Dav-Powered-By header eg. "EGroupware 1.8.001 CalDAV/CardDAV/GroupDAV server"
2010-09-28 08:32:11 +00:00
Nathan Gray
1482dbc1be
Add the ability to hide and hold deleted links, pending final deletion of linked record. This prevents links to deleted items showing when deleted items are held for purging.
2010-09-27 16:27:48 +00:00
Klaus Leithoff
61812f4dc5
allow for forced passwordchange on next login at account creation time
2010-09-27 07:51:32 +00:00
Jörg Lehrke
40d786871e
Improve Mac OS Addressbook.App CardDAV support as far as reasonable
2010-09-25 15:19:48 +00:00
Ralf Becker
ed733eef42
* iPhone and Mac Addressbook support aka Apple CalDAV/CardDAV autodetection
...
Addressbook does NOT allow to specify the URL, unlike iCal which allows it after autodetection fails.
This, some XML specifics set now for Apple addressbook user-agents and etags for addressbook collection itself
allow now to use EGroupware with iPhone or Mac addressbook. The later was working before, if you edited the URL
into a decompiled plist file, but failed now because of a new REPORT it tries on the principal, to find out shared
addessbooks, which we not yet support, but failed to tell in the correct way (501 Not Implemented).
Addressbook sync now the personal addressbook, because that is what we tell it as addressbook-home-set.
We should add some configuration so user can choose what addressbook to set as addressbook-home-set, or to set
the "all" addressbook (/addressbook). For the later we could add some prefs like SyncML to specify filters or
eg. a distribution list.
2010-09-25 09:08:37 +00:00
Ralf Becker
73beff54fe
an other fix for NTLM and SiteMgr
2010-09-25 08:19:22 +00:00
Klaus Leithoff
2e33eeaab6
fixing ACL check for nopasswordchange; fixing setting of shadowlastchange by using the correct data with propper format
2010-09-24 08:20:14 +00:00
Klaus Leithoff
7e68a0727f
check if the user is allowed to change its password, before redirecting
2010-09-22 15:20:06 +00:00
Klaus Leithoff
0a53a95bdc
password-feature ldap specific stuff
2010-09-22 13:13:27 +00:00
Klaus Leithoff
abbf9e3abf
allow old name for account_lastpwd_change (account_lastpassword_change)
2010-09-22 11:41:16 +00:00
Klaus Leithoff
3843c0b59b
Feature: to allow admins a) to set an allowed password age, to require all users to change their password regularily; b) force password change for a given user on the users next login; c) better control about the password strength required; Funded by Cricket
2010-09-22 09:48:27 +00:00
Ralf Becker
1f8e2e93df
* allow to pick CC of tickets from addressbook
...
- also added a different approach allowing apps to register themselfs multiple times in the link registry, was necessary as types approach from Nathan changes the usage of the original app, while this adds sub-types like an arbitrary app responded to the link hook
2010-09-22 09:36:26 +00:00
Jörg Lehrke
67aff3d370
New content_history approach for synchronization with all datastores
2010-09-18 11:28:48 +00:00
Jörg Lehrke
2e0e03205d
Fix group principals issue
2010-09-18 08:45:46 +00:00
Klaus Leithoff
5c8d3301d6
postgres compatibility gathering of birthdays for homearea (calendar merge of birtdays into holidays) order by column must be part of distinct selection list; adapting calendar home view to meet expected date format by using egw_time::to
2010-09-17 13:51:12 +00:00
Ralf Becker
dce834b93b
present a login page, if anon user has no right for an application, makes more sense then throwing an exception
2010-09-17 09:11:44 +00:00
Ralf Becker
07da314086
using own CreateIndex() method in CreateTable(), to deal correctly with size-limited indexes in PostgreSQL
2010-09-16 11:58:25 +00:00
Ralf Becker
ae8ec8748b
CreateIndex: remove length limits from column names, if DB type is NOT MySQL
2010-09-16 10:22:43 +00:00