Ralf Becker
75b458b2f8
avoid calling accounts->members(hips) without an account_id
2012-08-08 10:41:04 +00:00
Ralf Becker
c30999f1b4
call hook again, in case an (smtp) error happened
2012-08-08 10:01:01 +00:00
Ralf Becker
92a97ea4d9
accounts::id2name() needs to return false, not throw an exception for not found accounts
2012-08-07 16:09:54 +00:00
Ralf Becker
0e0993863c
* API/preferences: caching preferences in instance cache instead of session, to get immediate update in long running sessions (eg. sync) and get smaller sessions
2012-08-07 13:57:56 +00:00
Ralf Becker
6fa4cc864e
not storing $GLOBALS[egw_info][user] twice in session (was also stored as $GLOBALS[egw]->session->user), also removing not used $GLOBALS[egw_info][user][acl], but re-reading preferences in session::verify() so long running sessions get preferences set by an other session, removing nowhere used creditspoint class from api (calls not public available creditspoint app)
2012-08-07 08:55:41 +00:00
Ralf Becker
c2105fcf31
* API/accounts: instance-wide cache for account-data incl. members and memberships, so change take imediate effect (compared to previous session based cache)
2012-08-06 10:06:59 +00:00
Klaus Leithoff
5b47c1cdfa
different approach to avoid php-warnings on str_repeat, provided by Santosh Patnaik
2012-08-03 08:24:40 +00:00
Klaus Leithoff
6123e479b2
revert r40031
2012-08-02 10:01:39 +00:00
Klaus Leithoff
f9ceede91b
different approach to avoid php-warnings on str_repeat
2012-08-02 08:27:06 +00:00
Klaus Leithoff
6fc8e208c1
add rarely used charset mswin1252; seems to be a variation of windows-1252
2012-08-01 14:53:33 +00:00
Klaus Leithoff
e547e8adfa
if balancing is switched on, allow span element everywhere
2012-08-01 08:29:32 +00:00
Ralf Becker
0195bad452
* Admin/Preferences: fixed not removable ACL rights for apps using NO group-acl, eg. Addressbook or InfoLog
2012-07-31 17:44:01 +00:00
Klaus Leithoff
9bb5ddfdf4
upgrade to htmLawed 1.1.13, 22 July 2012 of Santosh Patnaik
2012-07-31 15:14:44 +00:00
Ralf Becker
0d84fdd087
jQuery 1.6 (used in Trunk) needs to use prop() instead of attr() to access DOM attributes
2012-07-31 13:35:29 +00:00
Ralf Becker
42563b8d1a
* LDAP authentication: if changing password fails bind as user, try changing is with given admin-dn, to cater for all sorts of ldap configurations
2012-07-31 12:28:05 +00:00
Klaus Leithoff
eafb5f8730
take care of php-warning on str_repeat (second param has to be greater or equal to 0)
2012-07-31 11:06:55 +00:00
Klaus Leithoff
af782d1fc7
simple balancing on throwaway divs
2012-07-31 10:59:56 +00:00
Ralf Becker
b0267b6744
fixed error when registration was enabled for a user and he looks at /apps, caused by regitering a - not existing - query method in link-registry of registration
2012-07-31 09:56:25 +00:00
Klaus Leithoff
9526746694
throwing away excess div elements, that carry no style or class or id info
2012-07-30 15:07:56 +00:00
Klaus Leithoff
0904fb74b6
small alteration to make htmLawed respect keep_bad config value when tags are generally considered bad for not matching the regex (and not in any list of known tags)
2012-07-27 10:17:06 +00:00
Ralf Becker
13bcf73178
fix for 5.4 PHP Strict Standards: Declaration of ADODB2_mysql::_CreateSuffix() should be compatible with ADODB_DataDict::_CreateSuffix
2012-07-20 16:30:26 +00:00
Ralf Becker
44dd8e92e9
* Admin/Setup: fixing high memory usage in registering all hooks
2012-07-18 10:34:31 +00:00
Ralf Becker
bf9efd2acc
slightly different expand-property report requested from OS X 10.6.8 iCal requests properties from DAV namespace not explicitly specified
2012-07-17 15:17:22 +00:00
Ralf Becker
493bf3bcd0
fixed 5.4 PHP Warning: Illegal offset type
2012-07-17 13:59:37 +00:00
Ralf Becker
6699e26062
accounts_sql::members() use single sql query with join to acl table instead calling id2name for each account, as it is quicker and uses less memory
2012-07-16 12:36:53 +00:00
Ralf Becker
dea7e46a2d
accounts_sql::members() use single sql query with join to acl table instead calling id2name for each account, as it is quicker and uses less memory
2012-07-16 12:27:01 +00:00
Ralf Becker
04f732e653
using accounts->member(ship)s($id, true) instead of accounts->member(ship), as it does not require to read (unused) account_lid, which takes far longer and require more memory on huge installs
2012-07-16 12:05:21 +00:00
Ralf Becker
727bd06868
fix returned xml for correct expansion is empty
2012-07-15 09:55:46 +00:00
Ralf Becker
b4f087e41e
correctly returning multiple expanded properties as eg. calendar-proxy-(read|write)_for example
2012-07-15 09:12:28 +00:00
Ralf Becker
b690d98fc4
* CalDAV: expand-property reports queried by iCal from OS X 10.7.4
...
- expanded-group-member-set
- expanded-group-membership
- calendar-proxy-read-for
- calendar-proxy-write-for
Both calendar-proxy reports can be combined in one request, this is NOT yet handled correct!
2012-07-14 19:41:43 +00:00
Ralf Becker
588950ae29
fixed PHP Strict Standards: config::save_value must be declared static to be used static (no longer allowing non-static usage!)
2012-07-14 08:53:44 +00:00
Ralf Becker
49a90413e4
fixed PROPFIND did not return additional properties if path contained special chars like ? or #
2012-07-13 15:55:29 +00:00
Ralf Becker
f4724ee3d4
xcache caching provider
2012-07-12 13:18:22 +00:00
Ralf Becker
371ebda9b0
only create a temporary mount for ownCloud clients on /clientsync, thought admin can create a different permanent one
2012-07-12 08:48:13 +00:00
Nathan Gray
417c1aa27f
Use creator if file modifier is null
2012-07-10 15:51:14 +00:00
Ralf Becker
d97111833c
* PostgreSQL: fixed SQL error using egw_db::unix_timestamp(): No function matches the given name and argument types
2012-07-10 13:50:45 +00:00
Ralf Becker
86df4ba58b
allow to use default host, but give a dn and pw
2012-07-05 07:23:06 +00:00
Ralf Becker
3459a34a9f
limit IE hack (no attachment in Content-disposition header) to IE < 9
2012-07-03 09:33:26 +00:00
Ralf Becker
dc7259a59c
invalidate categories cache after DB restore
2012-07-03 08:16:52 +00:00
Ralf Becker
d0f097e1ec
chunk size for number of rows to query was far to low for huge tables like egw_history_log which can be a couple of million rows, backup took far to long
2012-07-03 07:05:55 +00:00
Ralf Becker
f88aa3738b
* Admin/DB-Backup: querying only chunks for 100 rows, to not run into memory limit on huge tables
2012-06-30 15:18:49 +00:00
Klaus Leithoff
45fe6d9fea
for new (autocreated) accounts, set ->can change password<- appropriately, move section before processing of hooks
2012-06-29 13:54:13 +00:00
Klaus Leithoff
fa90c1066c
* API: for new (autocreated) accounts, set ->can change password<- flag only if admin requires his users to change their passwords regularily (admin->site configuration->set recurrent forced password change)
2012-06-29 11:38:58 +00:00
Ralf Becker
09997309ab
docu update
2012-06-29 09:05:22 +00:00
Ralf Becker
5100dfcc71
* Password: fixed not working check, if user has right to change password, causing password link in topmenu to be displayed when not in preferences app
2012-06-29 07:14:46 +00:00
Ralf Becker
2674b43532
create valid SQL, even if account has for whaterver reason no group-memberships
2012-06-28 16:39:36 +00:00
Nathan Gray
3d4b28ae15
Add changes in linked files into history log (et2)
2012-06-27 20:32:45 +00:00
Ralf Becker
b025809df1
* CalDAV/CardDAV expand-property report for principals used in iCal on OS X 10.7
2012-06-27 20:08:56 +00:00
Ralf Becker
52d7d6bbcf
* Admin: global categories showed private categories of other users
2012-06-27 16:04:51 +00:00
Klaus Leithoff
fafb8947d3
* API: HTML Editor-> disable encoding as entities needs to set the config value to false, as the default is true with the current ckeditor version
2012-06-26 12:37:42 +00:00
Ralf Becker
ab086e10a2
* Filemanager/API: automatically decrement and store subquery depth limit, to work around different limits in different MySQL versions and configurations causing SQL error
2012-06-26 12:07:37 +00:00
Ralf Becker
3418c5284e
* Backup: fix sometimes not working restore (seems like an internal error in preg_match, causing Apache to run at 100% CPU never finishing) for php 5.3+
2012-06-17 10:10:46 +00:00
Klaus Leithoff
502a00e17f
mangle @ in blockquote cite attribute
2012-06-13 11:10:12 +00:00
Ralf Becker
fb00481043
* eSync/API: update access-log action for eSync, run maintenance only on logout and other changes to speed up access/update to huge access-logs, thought indexes on session_php, (account_id,ip,li), (account_id,loginid,li) will help alot
2012-06-12 06:37:58 +00:00
Ralf Becker
c3e0a2ab15
* Setup/Admin: restoring 10 rows per sql statement to speed up restore
2012-06-10 12:38:35 +00:00
Ralf Becker
27748e4f50
allow apps to implement further fsck methods
2012-06-08 16:19:21 +00:00
Klaus Leithoff
c0dcb66ebc
replace ctype_digit with is_numeric, as ctype_digit returns false on integers
2012-06-06 10:48:58 +00:00
Klaus Leithoff
fdfcdfc387
* API: upgrade htmLawed from 1.1.10 to 1.1.11
2012-06-06 08:54:35 +00:00
Nathan Gray
09937c410d
Fix history logging of removed links when removing by link_id - need to read values before they are deleted
2012-06-05 16:44:48 +00:00
Klaus Leithoff
c00e9756eb
when converting HTML 2 Text remove style,head and comment style browser-switch
2012-06-04 14:56:45 +00:00
Ralf Becker
dc17cfbb47
* API: support windows-1256 via iconv and prefer iconv for windows-1252 too
2012-06-04 11:58:08 +00:00
Klaus Leithoff
6fcc4455e4
* email: fix for Helpdesk Issue:3430 (Unstructured display of text when converting email to infolog)
2012-06-04 11:26:40 +00:00
Ralf Becker
e1cb2efa1b
moved uri parsing into _connect, to allow multiple uri not just multiple hosts and added parameter to constructor to throw exceptions instead of echoing error-messages and returning false on ldapConnect
2012-06-04 07:59:07 +00:00
Ralf Becker
0c6d80d778
* API/Admin: add user-agent to accesslog and sessions, add sessionid to history to better identify what was causing changes in history
2012-06-01 13:13:06 +00:00
Klaus Leithoff
d4c0a892cb
remove kses and htmlpurifier, as they are replaced by htmLawed now
2012-06-01 12:46:59 +00:00
Klaus Leithoff
b6638adc24
handling of multibyte chars in attribute values of tags in mbstring.func_overload enviroments,
...
as substr_replace does not have a multibyte func overload function associated.
Thus substr_replace(, '', 0, strlen()) will fall short in the above mentioned enviroments; we use our own bytes-function now introduced into htmLawed
2012-05-30 09:22:27 +00:00
Nathan Gray
41cf864a73
Respect group filter, if passed
2012-05-29 22:24:15 +00:00
Ralf Becker
a1f6f70330
* Admin: remove session timeout from EGroupware config and read it via ini_get("session.gc_maxlifetime") as config fails for many reasons, if different from php.ini setting
2012-05-29 14:43:33 +00:00
Klaus Leithoff
2509d7783f
attempt of switching from htmlpurifier to htmLawed and replacing kses by htmLawed calls; this is done for performance and resource considerations; still the common call in egw is by html::purify, but htmLawed is doing the work now. let me know if there are issues regarding; if we cannot find issues within EGroupware, we will clean out the related sourcecode of kses and htmlpurifier with the next step
2012-05-25 12:23:11 +00:00
Nathan Gray
efbb743cc6
Log removal of link in history
2012-05-24 17:33:16 +00:00
Ralf Becker
6ff1db3534
* Preferences all apps: add validation for vfs files and directories to give user immediate feedback about wrong or non vfs pathes
2012-05-22 13:51:30 +00:00
Ralf Becker
3e8501a139
fixed PHP 5.4 Warning: Illegal string offset
2012-05-21 10:56:14 +00:00
Ralf Becker
d9142cca30
allow to specify a custom filter for egw_session::session_(list|count)()
2012-05-19 18:19:43 +00:00
Ralf Becker
7548d5c1e2
missing ms office 2007/10 mime types
2012-05-16 06:04:35 +00:00
Klaus Leithoff
6d650d6abf
work around a problem with balance tags removing content
2012-05-15 15:17:27 +00:00
Ralf Becker
d2a667c040
* AsyncServices/Calendar: when multiple alarms / async jobs run at same time, they send mail with from address of first alarm/job
...
caused by ExecMethod re-using objects instanciated in $GLOBALS, which get now unset when user-context needs to change because async job runs under different user
2012-05-15 12:15:18 +00:00
Nathan Gray
2764e9529c
Add function to get integer/byte filesize from human readable
2012-05-14 19:10:45 +00:00
Ralf Becker
5cafed6381
fixed since r39109 (merge for filemanager) not working install
2012-05-11 08:35:32 +00:00
Ralf Becker
30e86a8195
return success or error if called via HTTP as HTTP status
2012-05-08 21:47:49 +00:00
Nathan Gray
065fd1a772
Point account links to addressbook view
2012-05-03 15:23:30 +00:00
Klaus Leithoff
1f6c3b2df7
* API/eMail: catching failure to attach files, or fail on attaching empty files, or failure to encode files
2012-05-02 08:31:59 +00:00
Ralf Becker
1e4c845aab
call notification hook for unlink/rmdir only after successful removal, but with (not longer existing) stat data
2012-04-19 13:18:00 +00:00
Ralf Becker
c3c785de0b
* CalDAV: fixed PHP Fatal Error when iCal contains invalid participant url like Lighttnings "invalid:noemail"
2012-04-19 12:51:04 +00:00
Nathan Gray
ebdc207ff5
Apply no_acl_check to global categories too
2012-04-16 16:37:18 +00:00
Ralf Becker
797a412ec8
fix not working update from 1.6 by running register-all-hooks after restore (old 1.6 wiki_bo::search_link hook can not run in setup, so we need the new hook)
2012-04-13 14:33:43 +00:00
Ralf Becker
747b403973
fixed bug in memcache extension < 3.1.1 with memcache > 1.4.3, eg. Debian 6, causing delete of cache items to fail
2012-04-13 10:57:27 +00:00
Ralf Becker
189d89be1b
tests for egw_cache_provider and not using APC for cli, if apc.enable_cli is not set
...
Also did some benchmarking on my Macbook (with a SSD and memcached running on localhost):
Checking egw_cache_memcache:
0 checks failed, 100 iterations took 0.480 sec
Checking egw_cache_apc:
0 checks failed, 100 iterations took 0.025 sec
Checking egw_cache_files:
0 checks failed, 100 iterations took 0.826 sec
--> APC is by a factor of 20 faster then memcached, which is double as fast compared to files on a SSD
2012-04-13 10:21:58 +00:00
Ralf Becker
a548f444e1
have to use schema from backup itself, not (autoloaded) current schema
2012-04-13 06:09:51 +00:00
Klaus Leithoff
9503984a4b
* API: introduce htmLawed by Santosh Patnaik into EGroupware. Its planned to replace htmlPurifier with htmLawed as htmLawed provides better configurability, needs less resources and is a lot faster;
2012-04-12 13:35:28 +00:00
Ralf Becker
d85cffb5e8
fixed since r38811 not working restore of backups
2012-04-12 13:25:27 +00:00
Ralf Becker
15c9fd0d32
* CalDAV/CardDAV: log failed requests with ### like exceptions to ease diagnose problems, log if clients requests accounts not visible because of account-selection preference, skip proxys if not visible
2012-04-12 10:44:00 +00:00
Ralf Becker
18d74430ea
* Backup/Addressbook: adding limited index-length to backed up schema and fix restore of old backups without (default to 32 on multicolumn indexes including text columns)
2012-04-12 08:04:35 +00:00
Ralf Becker
5e66d1a2ce
docu update: added accounts-addressbooks accessible via CardDAV
2012-04-11 20:33:24 +00:00
Ralf Becker
7b393d6ab9
disable encoding as entities, as it is unnecessary in EGroupware, because we are using utf-8 everywhere
2012-04-11 14:57:00 +00:00
Ralf Becker
18e2ba28fc
* most apps: fixed rich-text editor to allow to enter < and > eg. html markup in regular input mode (not source)
2012-04-11 14:52:08 +00:00
Ralf Becker
bcb9b2f5c9
fixing the fix: api version is not yet read, therefore use modifiction time of phpgwapi/inc/setup.inc.php instead
2012-04-10 07:53:08 +00:00
Ralf Becker
7e2fd95d9e
* CalDAV/CardDAV: add API version to pseudo session-id used to invalidate all sessions from the previous version (which eg. give database errors, because using old schema)
2012-04-07 06:53:38 +00:00
Ralf Becker
407570090d
store already read table-defintions no longer in session (in ['egw_info']['apps'][]['table_defs']) but in a static variable only within the request:
...
--> keeps session smaller
--> php file with table-defintion get stored by accelerator anyway, so nothing to gain
--> if schema get's updated long running sessions like CalDAV not getting fatal errors
2012-04-05 07:05:22 +00:00
Ralf Becker
3e4ef81080
load wz_tooltips only if required: $GLOBALS[egw_info][flags][include_wz_tooltip] set or html::tooltip() called before calling common::egw_header(), calling header again as end of home page to allow apps to load stuff into the header (not only wz_tooltip)
2012-04-04 13:05:58 +00:00
Ralf Becker
82e4093f1c
* ProjectManager: fixed not working editing of projectelement via context-menu (also check registed sub-types of apps user has access to)
2012-04-03 13:30:44 +00:00