Ralf Becker
104e2464d5
moved one-time storage of server timezone and restore of it from egw_time to egw class, as in 1.6.003 now
2009-12-03 08:10:48 +00:00
Ralf Becker
c743665438
"switching logging off again"
2009-12-03 07:56:34 +00:00
Ralf Becker
4e2a8131c3
"partly reverting r28676, as array2string and function_backtrace is not yet loaded"
2009-12-03 07:44:10 +00:00
Klaus Leithoff
493789cec5
extend some debug infos in egw_sessions; add a 4th param to replaceTagsCompletley in translation class; prepare some more htmlpurifier stuff in order to use it for the activation of links; wrap the creation of the htmlpurifier default config in a function, to be used as config object for changes when about to be used with html::purify
2009-12-02 14:56:41 +00:00
Klaus Leithoff
8d3d3c8a6d
add a cid scheme to purifiers URI schemes, to be able to process inlineimages in eMails.
2009-12-02 14:41:44 +00:00
Ralf Becker
b59a688fbb
- fixed not working rename in entry directories in /apps (eg. rename of
...
an infolog attachment), was caused by use of url_stat from sqlfs
instead of links stream wrapper
- fixed wrong mime type / icon in files stored via netdrive from msword
(the first use the extension .tmp, before renaming file to .doc:
sqlfs "detects" mime type only from the extension and did not recheck
it if a file gets renamed, that's now fixed)
2009-12-01 14:51:13 +00:00
Jörg Lehrke
00f1a811a6
Fix 'enforce server' double adds
2009-12-01 11:18:38 +00:00
Jörg Lehrke
c63a538f13
Optimize SyncML performance
2009-12-01 10:14:23 +00:00
Ralf Becker
691cc6bb3e
we need to first check if the constant is defined, as we get a fatal error in php5.3 otherwise
2009-11-30 20:29:01 +00:00
Ralf Becker
488d34d820
"fixed wrong build pass, causing an open_basdir warning, as url get appended to egroupware dir"
2009-11-30 16:21:02 +00:00
Ralf Becker
bf6d7835ad
setting server timezone as early as possible, to avoid warnings it's not set
2009-11-30 14:40:27 +00:00
Ralf Becker
80774a3468
avoid warning in php5.3, if argument is an array
2009-11-30 14:39:38 +00:00
Ralf Becker
2d93ce28cc
"fixed warning in setup and correctly reading config first"
2009-11-29 16:53:17 +00:00
Jörg Lehrke
a0e1a238dd
Optimized SyncML memory footprint; fixes various filter issues
2009-11-29 14:03:45 +00:00
Ralf Becker
f2e52e1478
fixed sometimes not translatable phrases longer 128 chars, problem was a trim() after truncating the message to 128 chars
2009-11-28 16:20:21 +00:00
Ralf Becker
c8b795fe83
if file is moved from one filesystem / wrapper to an other --> copy it
...
(rename fails cross wrappers)
2009-11-28 15:23:26 +00:00
Klaus Leithoff
c8323fc034
hack to influence selectbox width behavior for MSIE; applied to all selectboxes created by html::select and etemplate.js loaded
2009-11-28 14:32:33 +00:00
Ralf Becker
ef67ed41e3
commiting fix again, please update before your commit, to NOT overwrite other peoples commits
2009-11-28 11:40:10 +00:00
Oscar Manuel Gómez Senovilla
2d678b8966
Missing file for the patch for moving the lang files in previous rev
2009-11-28 11:34:40 +00:00
Ralf Becker
d47bb7dd88
fixed replacement of multiple placeholders
2009-11-28 11:30:53 +00:00
Ralf Becker
58b4f7b487
fixed docu
2009-11-28 10:52:20 +00:00
Ralf Becker
51f8d5b7b0
egw_vfs::download_url requires egw::link, as it is relative to egroupware dir
2009-11-28 10:31:20 +00:00
Ralf Becker
fd0bfe97ea
querying date_default_timezone_get() only once and storing it as
...
$GLOBALS[egw_info][server][server_timezone], as it fills the log with
warnings under php5.3
2009-11-28 10:18:21 +00:00
Klaus Leithoff
57ce5a4c4c
handling parameter-replacements in translation class
2009-11-27 13:16:20 +00:00
Ralf Becker
734a9f6947
HTTP_REFERER seems NOT to get urldecoded, causing url already containing
...
a comma in calendar got double encoded, which stalls the calendar
(no access to calendar of "1%2C2"!)
2009-11-27 12:35:57 +00:00
Klaus Leithoff
5cb72ec6df
purifier upgrade to 4.0.0
2009-11-27 09:37:41 +00:00
Klaus Leithoff
b29fdf18dc
switching to modern purifier notation, as of in 4.0 the old style is deprecated
2009-11-27 09:32:22 +00:00
Christian Binder
30fd54c4ac
central method in categories class to check a given list of category ids for needed permission
2009-11-26 08:24:51 +00:00
Ralf Becker
0814820652
new option &128 to NOT require an extra trigger for date popup, clicking
...
into input box is enought and removing of extra separators to be more
compact
2009-11-25 20:19:35 +00:00
Jörg Lehrke
cf92ec1930
Fix RRULE issue with trailing colon
2009-11-25 19:17:52 +00:00
Jörg Lehrke
ca9f3fe1eb
Fix WSP issue in QP paramters
2009-11-25 09:40:25 +00:00
Jörg Lehrke
d6663242d1
Fix empty value issue
2009-11-25 08:50:51 +00:00
Klaus Leithoff
e3d06b2219
if we encounter potential malicious script, we run it through html::purify. we test that again against potential malicious code, and drop the content only if we fail the test against the cleaned content as well. we set egw_unset_vars at any case with the original content, in case the application in question makes use of it.
2009-11-24 11:28:49 +00:00
Klaus Leithoff
d228a33ff1
take care that charset and tempdir have appropriate values, no matter if they are initialized at the time
2009-11-24 11:18:06 +00:00
Jörg Lehrke
bf9799ebfe
Improve multi-domain support for SyncML
2009-11-22 18:48:51 +00:00
Jörg Lehrke
67e9dc48e2
Add additional datatstores in varios places
2009-11-22 17:50:16 +00:00
Jörg Lehrke
76ffd72eb6
Add multi-domain support for SyncML
2009-11-22 17:49:09 +00:00
Klaus Leithoff
badbc1fead
refine purify definition to allow for anchor tags
2009-11-21 17:24:36 +00:00
Jörg Lehrke
d8ee864991
SyncML filter handling improved, code cleanup
2009-11-20 07:24:00 +00:00
Nathan Gray
7744508999
API changes to support optional link sub-types
2009-11-19 20:09:30 +00:00
Klaus Leithoff
84b0a80b5a
improve html purify's default filtering
2009-11-19 15:13:14 +00:00
Klaus Leithoff
4515b1fec0
adding html.allowed to purify with list of allowed tags; providing the ability to switch off purify, when calling fckEditorQuick (useful, when the cleanup is already done)
2009-11-19 11:13:36 +00:00
Ralf Becker
221473ce0f
make dynamic resizable sidebox width app specific
2009-11-18 20:00:26 +00:00
Jörg Lehrke
d1b10adf4a
Fix Domain Issue (Bug #2367 ) for SyncML
2009-11-18 18:57:00 +00:00
Klaus Leithoff
d4b0e572a1
some more documentation, some improvement in convertHTMLToText and replaceEmailAdresses
2009-11-18 10:38:15 +00:00
Christian Binder
cdd50f6b55
new method check_perms for categories class
2009-11-18 07:42:14 +00:00
Jörg Lehrke
14770c3689
Fix for 'Enforce Server' during SlowSync
2009-11-17 21:20:32 +00:00
Ralf Becker
4181ddaecf
"throw assertion failed exception (with trace), if redirect fails because output already started"
2009-11-17 14:56:57 +00:00
Jörg Lehrke
4b490c2e8b
Add additional datastores
2009-11-17 07:13:21 +00:00
Ralf Becker
1754508ce9
"let new method hooks fail gracefully if hook class-file does not exists (like the old hooks do, eg. if app got removed)"
2009-11-16 09:42:53 +00:00
Christian Binder
da7db21806
also match against trimmed database entries when categories should be searched by $filter
2009-11-16 06:54:03 +00:00
Christian Binder
5dbc859f71
fixed missing $this-> operator which prevented ACL read on sync - let categories class always enumerate group ACLs (it was skipped for LDAP backends)
2009-11-13 09:55:54 +00:00
Ralf Becker
fc244efb1f
"- change cast to string to be more describtive: \"Wednesday, 2009-11-11 11:11:11 (Europe/Berlin)\"
...
- check if translation class is available, before calling it"
2009-11-12 09:30:37 +00:00
Jörg Lehrke
81d8ea7bbb
Fix conflict handling issues
2009-11-11 20:16:34 +00:00
Jörg Lehrke
b3a1f2de10
Add device specific timezone settings
2009-11-11 20:15:29 +00:00
Jörg Lehrke
5bdf4a4942
VTIMEZONE and TZID are not supported by VCALENDAR VERSION=1.0
2009-11-11 20:14:34 +00:00
Jörg Lehrke
ad20d701e2
Fix UID issue
2009-11-11 20:13:03 +00:00
Jörg Lehrke
08d11093dd
Add domain support
2009-11-11 10:25:50 +00:00
Jörg Lehrke
edd5a58870
Add ./event datastore to capabilities
2009-11-11 09:18:00 +00:00
Jörg Lehrke
bb7ad55ea4
Support for Synthesis VTIMEZONE RRULES
2009-11-11 09:16:46 +00:00
Ralf Becker
ddfcdfff06
allow EGroupware users to select only timezones, for which we have a VTIMEZONE component (I think the others are only unofficial aliases, not included in our database)
2009-11-09 09:00:53 +00:00
Klaus Leithoff
e99af0dfd6
revert of the change in r28264 as it would allow crossside scripting
2009-11-05 09:06:41 +00:00
Klaus Leithoff
5a4f03cf7b
fixing a problem regarding the activation of links encoded with htmlspecialchars
2009-11-05 08:40:57 +00:00
Klaus Leithoff
914861ac59
bugfix groupmembers of groups got lost, while renaming accounts
2009-11-04 11:17:06 +00:00
Klaus Leithoff
c5453aa3f9
make sure there is a wordboundary after script, while testing for malicious code (as text like < blabla description blabla > triggered the expunge of the text
2009-11-02 11:36:00 +00:00
Klaus Leithoff
a49344abf1
port Christian Binders patch to handle config values as well (e.g.:customfields): little helper for prefs if unserialize failed - this can happen if the pref comes from an installation with another charset than the current system charset
2009-11-02 10:55:30 +00:00
Ralf Becker
0a4c2614a5
- moved user timezone list to egw_time
...
- added standard widget to select timezones
- modified egw_time::server2user and ::user2server to return NULL, if
time can not be parsed, not throwing an exception (as this are legacy
function meant to easy convert existing code, eg. replace strtotime())
2009-11-01 12:48:25 +00:00
Christian Binder
345993086a
fixed bug reported by LRA Bad Reichenhall: egwpopup not displaying when notificationbell is clicked
2009-10-26 15:10:05 +00:00
Ralf Becker
6ecac6f650
"removed unnecessary check for NOT allowed apps of anon user from session::verify, as there's an other one in egw::verify_session throwing an exception, which can be used to handle the situation better"
2009-10-25 17:28:30 +00:00
Jörg Lehrke
b3b7114db8
Fix Session Handling Problem again
2009-10-24 15:52:47 +00:00
Jörg Lehrke
291d3b04cb
Add X-RECURRENCE-ID for vCal 1.0
2009-10-24 15:52:06 +00:00
Christian Binder
08efec194f
fixed not found user sessions while working with notifications and assured that all_no_sort param gets handed over to handler class
2009-10-23 13:07:11 +00:00
Ralf Becker
ec5d0cb0c5
"fixed hook signature to always be an array (even if user code only supplys a location-string)"
2009-10-20 07:11:58 +00:00
Christian Binder
c7966ba8a4
little helper for prefs if unserialize failed - this can happen if the pref comes from an installation with another charset than the current system charset
2009-10-19 21:15:12 +00:00
Jörg Lehrke
bfa071c319
Funambol Client 4 Android uses version 2 and is pretty new
2009-10-19 20:27:55 +00:00
Ralf Becker
0d48d6021e
"setting a higher CHUNK_SIZE to improve performance"
2009-10-19 07:47:06 +00:00
Ralf Becker
df8217ff61
"fix to cope with $vars[0] containing '%2' in lang() calls"
2009-10-19 07:41:03 +00:00
Ralf Becker
e1e712c9fb
php5 constructor and constants for default and forced prefs owner
2009-10-18 12:45:09 +00:00
Jörg Lehrke
431530c8bb
Fix RRULE colon bug
2009-10-17 21:59:12 +00:00
Ralf Becker
c1f385be48
"fix autoindex to work with iterator"
2009-10-17 12:22:40 +00:00
Ralf Becker
447c8b618a
Using an iterator to query addressbook in chunks of 100 contacts to
...
allow to do propfinds on hugh addressbooks independent of memory_limit:
- regular groupdav_handler::profind() method gets split in a method just
computing a filter and a callback to run that filter on the backend
- groupdav_propfind_iterator class is returned from profind method
instead of an array with information about the files
- iterator calls groupdav_hander::propfind_callback if there are no more
entries from the previous call
- constructor of groupdav_propfind_iterator allows to pass an extra array
with files to return, to simplify modifying existing implementation
(were eg. information about the current path, get's supplied from
calling groupdav class).
2009-10-17 09:13:36 +00:00
Ralf Becker
e0a9ae63cf
"fix allowing (at least in the calendar GUI under Linux) to enter curing events starting prior to 1970"
2009-10-16 05:13:52 +00:00
Ralf Becker
c4e9e875a2
"- fixed error prefenting updating of locks
...
- added constant do enable debuging of locks"
2009-10-13 21:05:09 +00:00
Ralf Becker
c0eec4aa07
"quiten permanent error_log"
2009-10-13 19:18:38 +00:00
Jörg Lehrke
7c4592434c
Adds COUNT to VTIMEZONE RRULE and fixes year selection
2009-10-12 20:11:57 +00:00
Christian Binder
501e715561
re-added support for gzipped and unzipped files for db restore on empty installations - was (maybe accidentally) removed with housekeeping feature
2009-10-12 13:28:28 +00:00
Ralf Becker
3cbf249bea
"setting minimum php version to 5.2"
2009-10-12 09:48:04 +00:00
Ralf Becker
624cf172e8
"fixed wrong path buildng (missing slash)"
2009-10-12 09:46:36 +00:00
Ralf Becker
756ecd2b18
"updated function_backtrace to show if class method is called static (::) or not (->)"
2009-10-12 09:44:36 +00:00
Ralf Becker
587bd2bc95
- added an optional timezone quick selection in top menu (it shows up
...
only if you select more then one timezone to display in it)
- moved generation of beautified timezone array to egw_time
- moved all preferences hooks to a new class preferences_hooks (updated
version so setup updates hook data, or you need to call admin>>update
hooks)
2009-10-12 09:41:46 +00:00
Ralf Becker
4e21b766b9
- reworked old browser class to use have only static methods
...
--> recogniced it's so old and dusty, it does not make sense any more
--> moved content_header() method to html class
- fixed calls of browser->content_header to use html::content_header
instead
2009-10-11 11:37:46 +00:00
Ralf Becker
5225fe81e1
automatic convert egw_time/DateTime objects when quoting values
2009-10-08 16:20:37 +00:00
Ralf Becker
3ef01bc589
Refined egw_time class a bit more and and integrated it with preferences
...
class, to automatically set relevant user prefs (tz, dateformat,
timeformat).
2009-10-08 16:14:18 +00:00
Ralf Becker
e0795f7328
"fixed session preferences, were broken since 1.6"
2009-10-07 18:59:01 +00:00
Ralf Becker
ab9c9d21b6
New egw_time class used to implement correct timezone handling for
...
calendar, plus a first calendar implemenation.
This implementation just replaces following calendar_bo methods:
- date2ts($date,$user2server=False)
- date2array($date,$server2user=False)
- date2string($date,$server2user=False,$format='Ymd')
- format_date($date,$format='')
which static methods from egw_time.
If your server is in same timezone as the user, you should experience no
difference. As a small test, you can switch to an other timezone (eg.
UTC) to recognice on a weekly repeating event (which still repeats on
equal server time!) that it moves by one hour when daylight saving
changes. This switching to a TZ with different daylight saving rules,
was not working before.
Happy testing :-)
2009-10-07 13:29:06 +00:00
Christian Binder
efad9168fa
fixed typo
2009-10-07 08:05:10 +00:00
Ralf Becker
610b629325
first step for real timezones in EGroupware
2009-10-06 06:45:28 +00:00
Jörg Lehrke
83d00a845a
Fix VTIMEZONE part of VCALENDAR
2009-10-05 04:38:09 +00:00
Ralf Becker
ee536325fc
"improved support for other users calendar/addressbooks"
2009-10-03 10:22:14 +00:00
Ralf Becker
656ae5713b
"fixed not working egw_link::set_cache"
2009-09-29 09:58:05 +00:00