Nathan Gray
c2ca3760b7
Work around bug in Safari (OS X) Version 3.2.1 (5525.27.1) on multi-domain sites
2009-01-27 18:31:28 +00:00
Klaus Leithoff
87247b6ca4
adding some debug and have it commented out to research the issue in tracker #1876 (Timesheet, in detail view, not shows link to the owner project)
2009-01-27 15:14:56 +00:00
Klaus Leithoff
d330fe9934
bugfix for typo in class-var
2009-01-13 11:41:56 +00:00
Ralf Becker
a40b1c6bfb
Reworked the categories class to query all cats from the database once
...
per session and then operate on that cache.
This deliminates ~25 database queries for each sitemgr page.
Test carefully before applying this to a production sytem!
2008-12-17 20:05:19 +00:00
Klaus Leithoff
76faf17eb0
strange phenomenon with existing debug variable
2008-12-09 15:25:26 +00:00
Klaus Leithoff
0ec64072a2
enabling more info FOR THE ERROR_LOG
2008-12-09 14:02:22 +00:00
Klaus Leithoff
5cf2da77fa
directing debug to error_log
2008-12-09 14:02:17 +00:00
Klaus Leithoff
80c3da850d
enable debug for send class to be passed to phpmailer/smtp
2008-12-09 14:02:13 +00:00
Klaus Leithoff
91c5e6d23c
print out the standard substitutes, if debug is switched on
2008-12-09 13:07:29 +00:00
Klaus Leithoff
f28eed1973
enabling debug in some cases, switched off, as default
2008-12-09 12:59:03 +00:00
Klaus Leithoff
e025a14a08
putting some debug into the send class to find problems more easily
2008-12-05 10:26:07 +00:00
Ralf Becker
1eb956fdf5
"- do not send session data for clients doing no sessions to memcached
...
- use 10min session lifetime for GroupDAV as for anonymous sessions"
2008-11-25 19:36:02 +00:00
Ralf Becker
6f442ea296
"check if we really need to convert the charset, as it's not perfect and can do some damage"
2008-11-23 13:08:06 +00:00
Ralf Becker
0123dc5d89
"dont log failed login attempts for the anon user, as it is a simple dos to sitemgr"
2008-11-22 08:14:59 +00:00
Ralf Becker
92c5157b90
add grant host to db creation
2008-11-18 19:58:11 +00:00
Ralf Becker
8dcc91a390
typos and missing file
2008-11-16 15:36:37 +00:00
Ralf Becker
1baa158195
Big SyncML patch from Philip Herbert <pherbert(at)knauber.de>:
...
- change the processing of slowsync, to use the content_map instead of
trying to build a new one. This caused duplication issues on the
client if multiple similar records where stored, because only the first
one found in the server-db was matched, These duplicate entries at client
side had no entry at serverside, so deleting the wrong one
on the client (the content with a valid map entry) could cause
unwanted data loss at server side, because it is impossible for the
user to see what is a duplicate, and what is not.
see also:
http://www.nabble.com/again---syncml-duplication-issue-to20333619s3741.html
- reenabled UID from syncml clients, because it was partly used this caused
issues during SlowSync if the content was changed.
- infolog, calendar if a uid is found in the provided data, allway try to
find the corresponding content first using only the UID, instead of
using the content-id taken from content_map.
also fixed:
- a few fixes in ./notes
- creating an entry on the client that can not be imported,
(Example, Nokia E Series Appointment without a Title)
will no longer create an invalid content-map entry
However, at client side this is still counted in the Protocol as
Server-Add
2008-11-16 10:42:29 +00:00
Ralf Becker
fde8fc7b27
CAS (Central Authentication Service) login for eGroupware
2008-11-15 10:54:39 +00:00
Ralf Becker
04502ddc97
"fixed displayname property to contain just the basename of the file/dir, as davfs displays this (funny names if there's a full path) as pointed out by Hans Jürgen on the devel list"
2008-11-15 07:46:59 +00:00
Ralf Becker
ee623e72d3
"made some permanent error_logs configurable"
2008-11-15 07:40:25 +00:00
Ralf Becker
505fe07669
"function to analyse memory usage in the session"
2008-11-13 16:57:16 +00:00
Ralf Becker
59aa84f761
"switch logging to 2 (only errors) again"
2008-11-13 06:35:18 +00:00
Ralf Becker
f0a4de499b
"fix for boolean options"
2008-11-12 18:40:10 +00:00
Ralf Becker
a658d7c8ed
Store config_user&_passwd of domain as hash, to be able to use them
...
inside eGW (without having them in cleartext available)
2008-11-09 16:15:42 +00:00
Ralf Becker
9d9bd270a2
"- fix for bug #1817 : file in a searchable directory was always readable
...
- changed chgrp and chmod, to allow admins to modify files/dirs owned by root"
2008-11-09 16:10:36 +00:00
Ralf Becker
43f860ba8f
Reworked GroupDAV and iCal/vCard handler to set 'GroupDAV' as product
...
manufacturer and the recogniced GroupDAV client as product name.
This way we are able to handle different GroupDAV clients, as we
allready do with different SyncML clients.
Also removed the no longer needed code enabling the use of the real UID,
as SyncML does no longer misuse the UID for it's GUID.
2008-11-03 09:36:20 +00:00
Ralf Becker
71edd1c938
Big patch from Philip Herbert (Knauber) modifying the SyncML code to no
...
longer use GUIDs containing eGW's install_id, as the information is
irrellevant for SyncML and cause doublications of entries if the
install_id changes.
I plan to have a new rc4 Wednesday or Thursday containing these changes.
2008-11-03 07:44:02 +00:00
Ralf Becker
9f3d5f4b4c
"longtext need to be handled like text"
2008-11-02 09:46:42 +00:00
Ralf Becker
9689e1b822
"fix fatal error in SyncML, reported by Philip Herbert from Knauber"
2008-10-30 06:51:14 +00:00
Ralf Becker
e3efd9ce22
"removed unneccesary cloning of the db object by
...
- adding the application ('syncml')
- replacing next_record()/f() with fetch()/fetchSingle() or looping over the result object
Thanks to Philip Herbert from Knauber for testing it"
2008-10-29 07:41:02 +00:00
Ralf Becker
ba5d176520
"fix for bug #1796 : Various config values not stored
...
now only unset or empty strings are not stored, but 0 is"
2008-10-27 15:11:15 +00:00
Ralf Becker
814eb013f1
Allow HTTP basic auth user to contain a domain to switch instances, as
...
it's done in the webgui login (for WebDAV or GroupDAV)
2008-10-26 12:18:57 +00:00
Ralf Becker
fa73ad5339
Improved exception handling:
...
- exceptions get now always logged to the error_log
- in the webgui it's now configurable, if the message contains a
stacktrace (incl. function arguments) - default no (security)
- command line interfaces get detected and contain no html anymore
- webdav and groupdav send the exceptions as basic auth realms to the
client
- webdav and groupdav login failures contain the reason as part of the
basic auth realm
2008-10-26 12:13:01 +00:00
Ralf Becker
6764a6ec24
"removed html tag from exception message, as they should work independent of the web gui"
2008-10-26 11:05:30 +00:00
Ralf Becker
59b4f49e58
fixed errors in creating the home dirs of standard groups in sqlfs during setup
2008-10-26 07:37:37 +00:00
Ralf Becker
4694b6e917
"prevent fatal error if only egw_minimal is instanciated in $GLOBALS[egw], eg. setup"
2008-10-26 07:34:21 +00:00
Ralf Becker
5cf8a56f02
"fixed problem with title cache causing:
...
- infolog to display wrong contacts in the list
- double reads of contacts"
2008-10-25 09:06:11 +00:00
Ralf Becker
ff16b360f0
"using exceptins (instead of depricated egw_db::hold_on_error attribute) to deal with not set up eGW"
2008-10-25 05:43:59 +00:00
Ralf Becker
9ba17c163c
"documentations update on how to use exceptions instead of depricated hald_on_error attribute"
2008-10-25 05:36:25 +00:00
Nathan Gray
01e04e6fc3
Make sure redirect gets sent, in case something fails in the shutdown
2008-10-24 18:39:30 +00:00
Klaus Leithoff
deb6edda9b
behave more gracious if database tables are not existing, or outdated. Otherwise we chrashed completely with a invalid SQL Statement (Table
...
does not exist), without further info/adwise for the user/admin.
2008-10-23 08:31:51 +00:00
Klaus Leithoff
859e1206e4
preparation to use senderinformation specified with the smtpusername if set (appended to the username in the orm of:
...
smtpusername;mailadress@thatisownedbysmtpusername.com)
2008-10-21 11:57:52 +00:00
Ralf Becker
e54f9ee079
Fixed encoding problems in WebDAV and vfs:
...
- egw_vfs::download_url as not encoding + or ' ' in pathes
- HTTP_WebDAV_Server was urldecoding $_SERVER[PATH_INFO], which is
wrong, as it is NOT encoded
- HTTP_WebDAV_Server was NOT urlencoding the pathes in PROPFIND
responses, causing eg. cadaver not to be able to use dirs containing
+ or space
2008-10-21 11:57:26 +00:00
Ralf Becker
375c328453
Fixed bug pointed out by lluis <lluis.faja-at-gmail.com>:
...
sqlfs stores files with fs_id < 100 directly under /sqlfs in the files
dir. They conflict with directories created for fs_id >= 1000.
--> fs_id < 100 are now in a directory /sqlfs/00
You need to run the 1.5.016 update or you will not find the content of
files with fs_id < 100 anymore!
2008-10-21 07:08:12 +00:00
Ralf Becker
44c3c3f75a
"removed permanent error_log() in set_cache"
2008-10-20 14:52:01 +00:00
Ralf Becker
c635c11f32
"fixed not working file upload after my commit from sunday: vfs & stream-wrapper use posix rights, egw_link::file_access uses EGW_ACL_{EDIT|READ}!"
2008-10-20 14:51:19 +00:00
Ralf Becker
25b3c3a1f8
Improved cache handling in egw_link class, to cope with excessive multiple
...
reads of entries from the database: Applications can call
egw_link::set_cache($app,$id,$title,$file_access=null)
from their search or read method, to eliminate the need to query the
entries again, when the egw_link class, link widget or links stream wrapper
needs title or file_access values later.
This offloads the caching to the link class, and improves performance a
lot, specially for infolog.
The cache is stored in the session and modified or deleted items get
removed, when the link class get notified about that anyway.
2008-10-19 11:28:21 +00:00
Ralf Becker
abc26d61ee
"fixed error introduced with postgres fix from this morning, sorry ;-)
...
"
2008-10-15 10:02:30 +00:00
Ralf Becker
303699d341
"fix for postgres problem reported by peter goerzen
...
"
2008-10-15 06:00:38 +00:00
Ralf Becker
2e66d3b093
"use a default for the host in resolve_url, as we otherwise get an invalid url (scheme:///path/to/something)!
...
"
2008-10-14 14:57:35 +00:00
Ralf Becker
60b85adcbc
"reworked _get_css debug message:
...
- was given if no css function as defined (correct use)
- explain a bit more what's wrong"
2008-10-13 18:23:02 +00:00
Ralf Becker
868c532beb
"link registry parameter with an extra options to egw_vfs::find, to eg. remove some files from the list of attachments"
2008-10-10 17:02:43 +00:00
Ralf Becker
9b4e06c998
"fixed stream open mode 'rb' was treated as a write mode: now 'b'=binary is ignored, as all operations are binary"
2008-10-10 17:00:03 +00:00
Ralf Becker
5322acf455
"fixed type causing sitemgr reloads to fail: PHP Fatal error: The script tried to execute a method or access a property of an incomplete object."
2008-10-10 13:11:37 +00:00
Klaus Leithoff
900ee97db1
adding error_log info about _get_css -> deprecated functionality related to the setting of the GLOBALS Array on CreateObject in
...
phpgwapi/inc/common_functions.inc.php which is no longer supported.
2008-10-10 09:19:21 +00:00
Ralf Becker
71063707a4
"found and fixed the real cause, appsession got called after session was commited (and therefore encrypted), these calles get now silently ignored"
2008-10-09 12:24:41 +00:00
Ralf Becker
8edc407e4d
"quitent error_log from commit_session"
2008-10-09 12:12:48 +00:00
Ralf Becker
d9c93f845d
"hopefully last fix for session encryption:
...
- flag in session if it is encrypted to prevent calling the encryption more then once, which stalls the session-content
- egw_session::session_comit() method calls now encrypt() too, as it closes the session, before the destructor is called
- hack to fix PHP Fatal error: Cannot use string offset as an array, which happens sometime in felamimail under php5.2
- some more docu"
2008-10-09 11:55:09 +00:00
Ralf Becker
d7f5835422
"fixed problem with lost password in session, when using session encryption"
2008-10-09 09:54:24 +00:00
Ralf Becker
2349c28fa8
phpgw --> egw
2008-10-08 18:40:01 +00:00
Ralf Becker
94da0682cd
re-added session encryption:
...
- it now also encrypts the egw object and egw_info array, stored in the session
- it no longer encrypts every egw_session::appsession() call, but the
whole array at once when the egw_session object gets destroyed
- mcrypt algo and mode are currently hardcoded to tripledes and ecb, as
we dont have the database connection, when they are needed. You can
add it as egw_info[server][mcrypt_{algo|mode}] in the header.inc.php
- fixed a bug, which let the session grow around 400k(!) each request
- if mcrypt or the selected algo/mode is not availible the session
encryption is switched off automatic, but an error is logged
2008-10-08 18:38:30 +00:00
Klaus Leithoff
8f6cf0ac8f
quitening warnings, if charset is unknown (mb_convert_encoding), as it may happen, with parts of emails (header information, ...)
2008-10-08 11:18:43 +00:00
Ralf Becker
d60d8376e1
- classnames according to new naming schema
...
- file_access method
- updated version and dependencies for 1.6
2008-10-07 17:57:50 +00:00
Ralf Becker
9bca7a7689
moved phpgw compatibility stuff into common_functions.inc.php
2008-10-07 15:50:53 +00:00
Ralf Becker
fa1996a0c9
uiinfolog --> infolog_ui
2008-10-07 12:56:18 +00:00
Ralf Becker
c3e40ade99
added an array of replacement names to ease the transition to the new class naming scheme: app_class
2008-10-07 08:51:14 +00:00
Ralf Becker
0218ffb751
- new vfs-widget to encapsulate common vfs/file related stuff
...
+ path with clickable components
+ human readable size, mode, ...
+ mime icon with integrated thumbnail creation
- link widget uses now vfs-mime for it's icons
- thumbnail creation is now switched on with size 32px by default, it can
be switched of by the admin or user, in doing so explicitly
- mime-icons are moved from filemanager to etemplate, as not everyone
installs filemanager
- filemanager has now 3 display modi:
+ Current directory (with subdirs always on top)
+ Subdirs sorted in
+ Files from subdirs (shows recursive all files and you
can click on the path components thanks to new vfs widget)
2008-10-06 17:43:42 +00:00
Ralf Becker
401c0de336
- renamed key of property value to 'val' like in HTTP_WebDAV_Server
...
- support for propfind and proppatch for WebDAV
2008-10-05 19:01:49 +00:00
Ralf Becker
0a7d4f9782
Comment and custom fields for filemanager / sqlfs
2008-10-05 17:07:36 +00:00
Ralf Becker
1d7f34ff62
"fs_modifier was not updated (it's currently not available, as no posix attribute, but for a dms it's quite usefully)"
2008-10-05 09:01:20 +00:00
Ralf Becker
b6a9e16bcd
SQLFS (eGW's default VFS system) stores the content of the files now in
...
a hashed directory structure based on the fs_id and not longer on the
path (which can not be recovered, once the filesystem get's corrupt)
--> Make backups (db AND files directory), before attempting the update !!!!!!!!
2008-10-03 12:18:19 +00:00
Ralf Becker
f0c47082a2
"allways add stat array as last parameter to egw_vfs::find() callback"
2008-10-03 11:06:41 +00:00
Ralf Becker
6b1841dccb
"remove eACL on rmdir also for STORE2DB"
2008-10-03 08:30:40 +00:00
Ralf Becker
dec9991bbf
"icons matching only the first part of the mime type were not displayed"
2008-10-03 08:14:35 +00:00
Ralf Becker
4328a0c906
Fixed links stream wrapper and link class, to work with storage=db
2008-10-02 11:04:51 +00:00
Ralf Becker
7ac2a20db3
"fixed problems of egw_vfs::find with query-part in url's"
2008-10-02 11:03:26 +00:00
Ralf Becker
22a6325531
"mkdir was loosing the query-part when recursivly creating directories"
2008-10-02 11:01:28 +00:00
Ralf Becker
c38cb2da76
"an other small fix for egw_vfs::concat"
2008-10-01 18:02:23 +00:00
Ralf Becker
0baa7f22e3
"finished implementation of storing vfs/sqlfs files in the database:
...
- the used storage (default filesystem) can be switched via a get-parameter in the url mounted (eg. sqlfs://default/?storage=db)
- please note the current (php5.2.6) problems:
a) retriving files via streams does NOT work for PDO_mysql (bindColum(,,PDO::PARAM_LOB) does NOT work, string returned)
(there's a workaround implemented, but it requires to allocate memory for the whole file!)
b) uploading/writing files > 1M fail on PDOStatement::execute() (setting PDO::MYSQL_ATTR_MAX_BUFFER_SIZE does NOT help)
(not sure if that's a bug in PDO/PDO_mysql or an accepted limitation)
--> now we need to implement an easy switch in setup to allow admins to use the db backend (does NOT require an directory outside the docroot)
currently you need to use filemanager/cli.php mount"
2008-10-01 18:01:45 +00:00
Ralf Becker
f128866a37
"concat with query was not working if path ended in a slash"
2008-10-01 11:39:38 +00:00
Ralf Becker
396b1212ad
"global stream wrapper (makes variables available as streams) is now mbstring.func_overload save"
2008-10-01 10:06:49 +00:00
Ralf Becker
e76f20f665
New stream-wrapper to mount the regular filesystem into the vfs while
...
allowing to set an arbitrary uid, gid and mode for the vfs (like
mounting a dos Filesystem under Linux).
Can be used to mount eg. an upload dir writable only by Admins:
filemanger/cli.php mount --user root_admin --password whatever \
filesystem://dummy/var/www/html/uploads?group=Admins&mode=075 \
/uploads
Please note that you can NOT use filesystem:/something!
Fixed the vfs-classes to deal correctly with get-parameters used as
mount-options.
2008-09-30 11:52:56 +00:00
Ralf Becker
cebdeab490
"fixed notice in cron call: Undefined index: egw_unset_vars"
2008-09-29 06:55:25 +00:00
Klaus Leithoff
e4c29d36fc
fix/improve the filter handling for querying all accounts, due to problems with unlimited querys, and/or large groups
2008-09-19 09:12:30 +00:00
Nathan Gray
0044736e0f
- Preserve existing times when working with an existing job schedule
...
- Preserve values of 0 (previously set to */1)
2008-09-16 21:47:08 +00:00
Klaus Leithoff
e9fb294676
groupdav: switching of debug
2008-09-12 11:10:13 +00:00
Ralf Becker
3b5d46022d
"common::email_address() dont add @domain, if not domain (mail_suffix) specified"
2008-09-11 07:48:49 +00:00
Ralf Becker
ea295a1165
not used any more
2008-08-29 16:12:10 +00:00
Ralf Becker
1fbb260ad3
not used any more
2008-08-29 16:05:04 +00:00
Klaus Leithoff
5db4d77067
use the static function randomstring instead of the egw->common object (which may not be instanciated at the time)
2008-08-29 13:34:41 +00:00
Klaus Leithoff
1d48d7d217
define/declare randomstring as static function
2008-08-29 13:31:33 +00:00
Ralf Becker
ff32c498c6
"read handler need to return '' (empty string) for a not found session!"
2008-08-29 13:29:57 +00:00
Klaus Leithoff
755ba2245c
after session_destroy, we need to (re-)load the eGW session-handler, as session_destroy unloads custom session-handlers
2008-08-29 13:00:18 +00:00
Klaus Leithoff
fbffb3baca
fixed a bug that came with the new session handling, since session save and session restore cant handle objects, we have to serialize them first
...
and unserialize them on retrieval.
2008-08-29 12:43:30 +00:00
Klaus Leithoff
b2ae4fe5c7
fixed a typo that prevented the ldap creation and modification timestamps to show in accounts listview
2008-08-21 07:31:34 +00:00
Ralf Becker
e433a67c7a
"only allow valid order criteria"
2008-08-21 05:56:46 +00:00
Ralf Becker
0f2b4d7914
"fixed bug reported by Philip Herbert from Knauber: error when killing a session"
2008-08-20 14:55:53 +00:00
Ralf Becker
c475f86147
- get session list for session.save_handler='files' working again
...
- sessions are sorted by default with session_dla DESC (newest updated
sessions first)
2008-08-19 11:54:35 +00:00
Ralf Becker
a18f6d1b85
"Fixed problem reported by Uwe on the German list: SyncML is no longer working"
2008-08-19 05:43:57 +00:00
Ralf Becker
96f19c6290
"allways use init_session_handler function (not only for php5.1)"
2008-08-18 13:44:48 +00:00
Ralf Becker
630b81235e
"- try loading memcache extension, if not loaded
...
- allways use init_session_handler function (not only for php5.1)"
2008-08-18 13:43:51 +00:00
Ralf Becker
9d2016ebf6
- php5 static and protected for egw_framework
...
- new feature allowing apps to specify with index-page and icon to use
--> allows to install sitemgr-link icon without an extra application
(which was a symlink and got lost in every version upgrade)
2008-08-18 09:00:19 +00:00
Ralf Becker
ca3245043b
"check if pdo extension and DB specific driver is loaded AND try loading it if not (to be consistent with checks in setup/check_install.php)"
2008-08-17 05:41:49 +00:00
Ralf Becker
7696e91011
"fix to work around an other php5.1 bug/problem: class methods seem not be able to call session_set_save_handler
...
It returns false and the session_handler is not changed. It's working in php5.2 (at least on my OpenSUSE 11.0 with php5.2.6)"
2008-08-16 07:58:02 +00:00
Ralf Becker
11b1ce5bb1
"fix to work around an other php5.1 bug/problem: class methods seem not be able to call session_set_save_handler
...
It returns false and the session_handler is not changed. It's working in php5.2 (at least on my OpenSUSE 11.0 with php5.2.6)"
2008-08-16 07:52:59 +00:00
Ralf Becker
3090f728d6
session_list & session_count have to be public static
2008-08-16 06:04:18 +00:00
Ralf Becker
ab01e4d818
"dont let php's session handle set the session-cookie"
2008-08-16 06:03:10 +00:00
Ralf Becker
93e98f3e1a
"egw_session::create(): generate new session-id, if not running SyncML (were is already happend in the Horde code)"
2008-08-16 06:00:34 +00:00
Ralf Becker
1fcb14b03c
"- test if $GLOBALS[HTTP_(GET|POST)_VARS] is set to prevent warning
...
- removed php4 clone function, as we require now php5.1+"
2008-08-16 05:58:33 +00:00
Ralf Becker
61df6f2a15
fixed bug reported by Martin Kramer on the German list
2008-08-15 14:37:34 +00:00
Ralf Becker
04ddf51d90
"fixed typo causing session list to contain all sessions"
2008-08-14 12:29:39 +00:00
Ralf Becker
b63928d7f0
"fixed problem reported on some installs with api >= r25860:
...
PHP Fatal error: egw_db::connect(): The script tried to execute a method or access a property of an incomplete object ...
Problem was that session restore is now used regardless if it's explicitly switched on, egw_db::connect() only registered the required class, if it was explicitly switched on. Therefore it worked everywhere, where session restore was configured before, but failed everyone not used it before ;-)"
2008-08-13 05:20:23 +00:00
Ralf Becker
db577d0330
"suppress debug message on session destroy"
2008-08-12 15:36:10 +00:00
Ralf Becker
7888b3f616
"fixed some typos"
2008-08-12 09:01:01 +00:00
Ralf Becker
48060983f2
"changes requested by Vietnamese translator nhatnamnv(at)gmail.com: short day-names can now be constructed (additionally) by separate translation of the 3-char english shortcut. You can still use the translation of the long name with the number of chars to use for your language."
2008-08-12 05:15:59 +00:00
Klaus Leithoff
871116b6e1
if you pass the style to htmlarea, and the htmlarea is available, then style is used as switch for the fck editor-mode. If not passed extended is
...
used as default.
2008-08-11 09:28:37 +00:00
Ralf Becker
8860cf8ea7
"list_sessions --> session_list"
2008-08-09 06:26:32 +00:00
Ralf Becker
666e6793a7
"added empty method delete_cache, as it get's called in some places - thought it does nothing"
2008-08-09 04:24:54 +00:00
Ralf Becker
1dcce48a46
"fixed typo causing posted froms to fail"
2008-08-08 06:32:16 +00:00
Ralf Becker
e50bd2e966
"re-added copyright and author of the old phpgwapi/inc/class.sessions(_php4).inc.php, I missed last night"
2008-08-08 06:02:45 +00:00
Ralf Becker
88827a3f3d
using new egw_session::init_handler()
2008-08-07 21:14:00 +00:00
Ralf Becker
907e24d227
Refractured session handling in eGW:
...
- DONT UPDATE ON A PROCUDTION SYSTEM (for the next few days)!
- eGW support from now on only php session handling
- custom session handlers (like the memcache one) can now be
implemented as classes and dont need to change any other code
- the class get's autoloaded and the name need to be configured
eg. in the header.inc.php as $egw_info[server][session_handler]
- session restore is now enabled by default (it's way faster and
works well with php5.1+)
- a db-bases session handler follows soon
2008-08-07 21:12:44 +00:00
Ralf Becker
e568a02b2e
new constructor, which can be passed the connection-data as an array
2008-08-07 20:38:57 +00:00
Ralf Becker
4db172a6c2
- dont update the session dla, for the xajax notifications query, as it
...
stops sessions from timing out
- hook to be called when sessions get terminated
2008-08-05 11:36:06 +00:00
Ralf Becker
7ce97ba699
- .ics extension for todos and events
...
- new GroupDAV v2 component-set attribute for collections
- getlastmodified & getcontentlength properties for infolog propfind
- fixed propfind on a single infolog entry to return just that entry
- getcontenttype of vevent and vtodo collection returns extra component
2008-08-04 19:08:09 +00:00
Ralf Becker
49f86c41c3
PHPGW_SERVER_ROOT/phpgwapi/inc --> EGW_API_INC
2008-08-04 10:59:06 +00:00
Klaus Leithoff
cb8cd0f3e6
when having multiple lines descriptions in contacts or calendar, these are not correctly encoded in vcard.
...
The problem seems to be line [784] of trunk/phpgwapi/inc/horde/Horde/iCalendar.php
$value = str_replace($this->_newline, '\n', $value);
When removing this line, the description value is correct on the client.
I could not find any sideffects during my tests, if some clients have
problems with this, I assume this would then have to be fixed at a higher
level, because the current state with this line just causes broken output.
From wikipedia regarding Linebreaks in QuotedPrintable:
If the data being encoded contains meaningful line breaks, they must be encoded as an ASCII CR LF sequence, not as their original byte values
Vcard extract without the reported line code:
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Desc 1=0D=0ADesk 2=0D=0A=0D=0A
Vcard extract with the reported line of code
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Desc 1\nDesk 2\n\n
pointed out by Philip Herbert. Carl Knauber Holding GmbH & Co KG
2008-08-04 08:42:19 +00:00
Klaus Leithoff
16cb2097fc
Some Devices (Nokia S60) ignore the entire vcard, if the vcard contains
...
formal error.
This breaks sync for single contacts from egw to client.
example: photo in addressbook without blank line after the property value.
This way the devices are not compliant with RFC2426 (Vcard Version 3)
5. Differences From vCard v2.1
[...]
. Inline binary content must be "B" encoded and folded. A blank
line after the encoded binary content is no longer required.
[...]
This was pointed out by Philip Herbert. Carl Knauber Holding GmbH & Co KG
2008-08-04 08:18:49 +00:00
Ralf Becker
d90ce31491
hook to intercept session creation
2008-07-30 13:29:19 +00:00
Ralf Becker
ac38fe77ff
"fixed problem of under some conditions not loaded adodb classes for php4-restore"
2008-07-29 12:13:07 +00:00
Ralf Becker
5b705e6bc6
fixed bugs report by Frank Becker on the german list and some more I
...
noticed while working on it:
- memory size error, when renaming a file after posting the list (eg.
clicking on home icon)
- renaming (moving) one file on an existing filename, put the file in an
inaccessible state
- renaming more then once, did not work
--> ToDo: add some ajax to notify the user, when he tries to overwrite
an other file while renaming one
2008-07-27 18:58:41 +00:00
Ralf Becker
b40382df80
exception handler for xajax and ability to use static methods as ajax callbacks eg. filemanager_ui::ajax_check_something
2008-07-27 12:48:39 +00:00
Klaus Leithoff
42e4f1facd
egw_async: handling the ##last-check-run## problem during restore. The line will be skipped.
2008-07-25 09:37:15 +00:00
Klaus Leithoff
832d65ab70
fix for a PHP Warning: preg_split() [<a href='function.preg-split'>function.preg-split</a>]: Compilation failed: nothing to repeat at offset 14 in
...
phpgwapi/inc/class.egw_index.inc.php on line 183
not sure why it occurs, but the fix works around it and seems not to break anything
2008-07-24 12:56:11 +00:00
Stefan Becker
1999c90df4
"fix for JScalendar, to bei schown, under under the Menupoint \" Grant Access\""
2008-07-23 13:59:16 +00:00
Stefan Becker
1569576645
"Patch for IE 6/7 checking if the Calendar Element is loaded"
2008-07-22 14:04:23 +00:00
Stefan Becker
8727151c9a
PNG Bugfix for IE 6 is working on IE 7 (browsercheck)
2008-07-21 14:40:54 +00:00
Ralf Becker
16c5ce05ac
fixed "There's NO ADOdb object!" error in DB backup/restore via
...
setup-cli.php
2008-07-21 09:40:58 +00:00
Ralf Becker
95d15246b5
fixed not working SyncML, if NTLM auth is enabled: now both working together
2008-07-17 06:55:47 +00:00
Ralf Becker
9374ade6f5
"reverted SyncML part of my NTLM commit from yesterday, as it breaks SyncML: session::verify() is necessary to restore the eGW session (it's NOT used to verify the session)"
2008-07-17 05:51:46 +00:00
Ralf Becker
b5c28fba48
1. NTLM Single Sign ON
...
NTLM SSO removes Windows users on a PC, which is a member of a Windows
domain and who are logged into that domain, from the need to explicitly log
into eGW. They simply point IE to the eGW URL (eg. http://domain.com/egroupware/ )
and start working. They can of cause explicitly log out and log in as an
other user.
For more information look at the README at
http://www.egroupware.org/viewvc/trunk/phpgwapi/ntml/README
2. different authentication for SyncML and/or GroupDAV
You can now use eg. an external auth provider for the login via the
WebGUI (eg. ADS) and the passwords stored in SQL for SyncML.
2008-07-16 09:29:13 +00:00
Ralf Becker
5477c71045
"silenced autoloaded class ..."
2008-07-15 06:48:59 +00:00
Klaus Leithoff
9dfa6f6d4c
Since having problems with the new phpmailers EncodeQP function and its Char and Line/WordWrap Handling, I reintroduce the functionality of the old
...
class.
2008-07-08 08:38:56 +00:00
Ralf Becker
510f9baf94
"KAddressbook still has problem with self URL in propfind of /addressbook/ collection contains GroupDAV resourcetype, disabling it only for KAddressbook "
2008-07-08 05:52:04 +00:00
Ralf Becker
4296d0c31f
dont avoid empty fields, as some are required by vCard, eg. FN
2008-07-04 11:22:25 +00:00
Régis Leroy
b68e7f0041
missing closedir, can lead to Too many open files bugs
2008-07-02 07:57:13 +00:00
Ralf Becker
21c9e960df
not the problem is fixed AND setup is still working :-)
2008-06-27 09:44:48 +00:00
Ralf Becker
e89917f860
reverting my last commit, as it breaks app update/install in setup
2008-06-27 09:40:32 +00:00
Ralf Becker
f82bdd9492
"fix for error in setup-cli: egw_minimal::__get: There's NO ADOdb object!"
2008-06-26 20:27:18 +00:00
Ralf Becker
50b5c16a5d
"Streamwrapper allowing to use a global variable as stream"
2008-06-26 11:34:04 +00:00
Klaus Leithoff
ecd3948175
some improvements for the smtp class regarding TLS protocoll
2008-06-20 10:51:59 +00:00
Klaus Leithoff
88f99c5eb6
importing the new class.phpmailer.php as class.phpmailer.inc.php v2.1 for PHP5 and adapting eGroupWare specific changes
2008-06-19 16:25:23 +00:00
Klaus Leithoff
a43593c431
importing the new class.smtp.php v2.1 for PHP5 and adapting eGroupWare specific changes
2008-06-19 16:21:54 +00:00
Klaus Leithoff
e5f5feddf1
enable the use of the active mailprofile (if set)
2008-06-19 11:44:31 +00:00
Ralf Becker
bdf7f84a23
fix for bug #1261 : PostgreSQL: eGW ignores setting to dont care about case sensitive usernames
2008-06-07 08:25:28 +00:00
Ralf Becker
70e540d71b
constants for the capabilities array, easier lookup in IDEs, table name aliaes to eg. move some tables to other databases
2008-06-07 08:24:18 +00:00
Ralf Becker
4edd90a8bf
"removed php < 5.1 fallback function"
2008-06-05 07:42:21 +00:00
Klaus Leithoff
b0fe8d229e
-patch by Jon Crawford to enable ssl connections for smtp
...
(phpgwapi/inc/class.phpmailer.inc.php )
example: hostname: ssl://smtp.servername.country
port: 465
2008-06-03 09:30:44 +00:00
Ralf Becker
a5a7c2d30e
Additional password crypt types for ldap:
...
- MD5_CRYPT (9 char salt prefixed with $1$)
- BLOWFISH_CRYPT (16 char salt prefixed with $2$)
- EXT_CRYPT (9 char salt, no prefix)
2008-05-31 06:25:04 +00:00
Ralf Becker
45f895d048
"use static html methods"
2008-05-31 06:03:34 +00:00
Ralf Becker
bb08afcc9f
"API change caused already-obsoleted call to sessions_::create() to fail.
...
Thanks to Peter Goerzen <pgoerzen(at)hustlerturf.com>"
2008-05-31 05:47:26 +00:00
Ralf Becker
e2b84e8c32
dont try oids for new postgres versions
2008-05-30 07:08:19 +00:00
Ralf Becker
2d1b53b835
"using standard md5() instead of hash('md5',...), as it's only a pecl extension"
2008-05-27 20:02:56 +00:00
Stefan Becker
aa4e4be631
"add Country Code for Montenegro and Servibia"
2008-05-27 11:28:00 +00:00
Ralf Becker
ae044a9a08
allow to instanciate the historylog with a given user or 0 for
...
changes by the system itself (eg. async service). bo_tracking passes on
it's user param of the constructor.
2008-05-27 09:25:25 +00:00
Ralf Becker
62ca85a1b8
"phpdoc file header and __constuct()"
2008-05-24 06:59:35 +00:00
Ralf Becker
17b8868698
"shorten index names longer or equal to 64 chars for all db types"
2008-05-24 06:37:19 +00:00
Ralf Becker
f7bb40b8a4
"docu und todo update"
2008-05-20 05:16:49 +00:00
Ralf Becker
9f30e824b0
enforce a certain strength of uid, as some clients set quite weak ones)
2008-05-20 04:59:26 +00:00
Ralf Becker
3f6d4f41c2
"- call_user_func requires php5.2 and we want to be php5.1 compatible
...
- also allowing handler to not define an extra_properties method"
2008-05-18 19:16:33 +00:00
Ralf Becker
a659e4eb6b
propagate base_uri and debug level to handlers
2008-05-17 12:54:26 +00:00
Ralf Becker
9008414fff
"- array2string() to format arrays (or objects) as string, eg. for error_log()
...
- allow apps to specify their own autoload handler, only tried after the standard one does not find the class"
2008-05-17 07:34:16 +00:00
Ralf Becker
dfc7176959
"- correct handling of depth: 0 in /
...
- initialise $files['files'] = array() to quiten some warning if propfind returns nothing"
2008-05-17 07:05:57 +00:00
Ralf Becker
6d37a25089
"returning the supportedlock property causes Windows DAV provider and Konqueror to not longer work"
2008-05-13 13:13:38 +00:00
Ralf Becker
fe054923e6
"REALM constant"
2008-05-13 08:34:19 +00:00
Ralf Becker
dd787255fb
"fixed bug in webdav upload, found by skyfredox(at)hotmail.com"
2008-05-13 05:50:11 +00:00
Ralf Becker
48352f6963
"dont return mountpoints (like eg. /apps) twice"
2008-05-10 21:47:16 +00:00
Ralf Becker
5cfc38b4f6
moved webdav handler in the root dir, as its now a general service and not only used by filemanager
2008-05-10 21:15:46 +00:00
Ralf Becker
f0f056420f
"return only the self URL for propfind on app folder with depth 0"
2008-05-10 20:32:03 +00:00
Ralf Becker
0afb2d0324
pricipals and groups collection for WebDAV Acl, to improve support for Apple iCal, you can now use http://domain.com/egroupware/groupdav.php/pricipals/username as account-url in iCal
2008-05-10 20:15:02 +00:00
Ralf Becker
496f8b9c1a
"extra param to session::create() to not create a session, eg. for GroupDAV clients know to not support cookies, eg. Apple's iCal"
2008-05-10 20:04:37 +00:00
Ralf Becker
6d274a7aca
"switching of error_log in _parseDateTime()"
2008-05-10 19:00:31 +00:00
Ralf Becker
4885518b88
autoloading of addressbook classes
2008-05-10 12:06:15 +00:00
Ralf Becker
6587e340fc
Some modifications required by CalDAV
2008-05-08 20:33:09 +00:00
Ralf Becker
d2e9143213
First version of new CalDav/CardDAV/GroupDAV access for calendar and
...
addressbook (infolog will follow).
CalDAV is tested so far with lightning 0.8 and Apple's iCal. Please note
that both distinguish between iCalServer and CalDAV!
The URL is currently http://domain.com/egroupware/groupdav.php/calendar/
2008-05-08 20:31:32 +00:00
Ralf Becker
3a5b24dfda
"fixed bug reported by matsie(at)terra.es: fatal error on ical export in calendar:
...
was cased by browser/inc/class.browser.inc.php having top priority in autoloading, which was never intended"
2008-05-06 05:57:21 +00:00
Ralf Becker
f6a883713f
locking for eGW's WebDAV (and later on CalDAV).
...
no recursive (depth infinit) locks atm.
2008-05-01 11:44:55 +00:00
Ralf Becker
9df4251058
"- fixed bug introduced with r25260: connection charset for PDO connection was not longer set, causing utf8 filenames written to mysql, which thinks we are talking latin1 (mysql default)
...
- also fixed wrong DSN for mysqlt"
2008-04-30 19:00:14 +00:00
Ralf Becker
a3a7503c0f
"new static hook methods (class::method) are navitvly supported from php5.2.3+ on, so we need to add some compatibility for our required php5.1
...
"
2008-04-27 11:55:11 +00:00
Ralf Becker
4ecce4f5ae
allow all php callables (eg. "class::method" for static calls) for ExecMethod, ExecMethod2 and as methodstring for hooks
2008-04-25 18:54:06 +00:00
Ralf Becker
a8b924696f
removed some depricated and as far as I know nowhere used methods and make many functions static
2008-04-25 18:52:33 +00:00
Ralf Becker
46325b070c
fixed fatal error happening on some installs when deleting a dir in sqlfs
2008-04-24 15:19:42 +00:00
Ralf Becker
92c1bf9bfa
"also check if the required classes are set for the session restore, fixes a problem with groupdav"
2008-04-22 10:11:49 +00:00
Ralf Becker
80367bb943
removed not longer used old vfs classes and the first stream_wrapper (oldvfs://), I have not yet droped the vfs table, to give the update script more testing with the change to restore
2008-04-21 17:38:39 +00:00
Ralf Becker
9e838a4068
fixed infinit recursion on deleting entries with linked files, first reported by Peter Goerzen
2008-04-21 16:55:52 +00:00
Ralf Becker
1eb9acec27
enable sqlfs_stream_wrapper to run under setup
2008-04-21 15:37:11 +00:00
Ralf Becker
cf4cd2aa3f
restore current egw_vfs::$is_root and egw_vfs::$user
2008-04-21 15:36:30 +00:00
Ralf Becker
0080dc39f0
special mkdir of links_stream_wrapper, so the entry dirs do not inherit the other read/browse rights from the app dir
2008-04-21 11:06:45 +00:00
Ralf Becker
2a1d86911b
allow to call download url with an vfs-url instead of an path
2008-04-21 11:05:34 +00:00
Ralf Becker
a5b58e57e8
"allow to use link, redirect, redirect_link, invalidate_session_cache static"
2008-04-20 19:31:51 +00:00
Ralf Becker
689ffe18a9
create sqlfs dirs /, /home, /app and removed old vfs entries
2008-04-20 16:44:04 +00:00
Ralf Becker
523997b43e
moved filescenter vfs2 tables and classes to filescenter and added index tables
2008-04-20 16:34:16 +00:00
Ralf Becker
b08b584a76
silently add home dirs, if they dont exist (they get now created by a hook, when a user/group get added
2008-04-19 09:46:58 +00:00
Ralf Becker
2a62e73df1
added required params, to suppress warnings
2008-04-19 09:46:02 +00:00
Ralf Becker
9fe5314ed6
fixed not working removal of home dirs, if acocunt/group get deleted
2008-04-19 09:15:46 +00:00
Ralf Becker
24989686df
implemented moving of data to an other account on deleting an account
2008-04-19 09:14:59 +00:00
Ralf Becker
13cf2edabb
use default fstab, also for an empty one
2008-04-19 09:13:50 +00:00
Ralf Becker
40f32b5d74
"function_backtrace:
...
- dont output first function param for unserialize()
- limit output of function param to 64 chars"
2008-04-18 14:59:59 +00:00
Ralf Becker
c60b632541
"small fix for webdav running on a non apache server"
2008-04-18 10:41:44 +00:00
Ralf Becker
8590b35fdf
"additionally using the port for the pdo connection and remove password from stacktrace of failed connection"
2008-04-18 09:08:48 +00:00
Ralf Becker
48734de102
"additionally using the port for the pdo connection and remove password from stacktrace of failed connection"
2008-04-18 09:08:38 +00:00
Ralf Becker
b86449d359
"fixed problem of perp working with sqlfs or links (use mysqlt driver instead of stock mysql one)"
2008-04-18 08:42:11 +00:00
Ralf Becker
f3181308c5
"added quoting"
2008-04-16 11:37:47 +00:00
Ralf Becker
0a5be8a725
moved mime_icon method to egw_vfs
2008-04-16 07:07:31 +00:00
Ralf Becker
be2fa1c923
"update to fck 2.6"
2008-04-15 12:23:32 +00:00
Ralf Becker
501df49cbb
stream wrapper interface is now eGW VFS interface
...
- if you already run the 1.5.003 update (AND modified anything in the VFS), you have to re-run it, to not loose your modifications or risk an inconsistent VFS (DB does not match filesystem)
- to re-run the 1.5.003 update (only if your version is already 1.5.003 or bigger!) run the following sql:
UPDATE egw_applications SET app_version=1.5.002 WHERE app_name=phpgwapi
- the new vfs supports now an extended ACL, if that is supported by the backend (sqlfs only currently)
- eacl allows to set separate recursive acl rights for different users or groups on a directory (and subdirs)
- former group grants of group dirs are converted to eacl, thought we only support read or read+write access (no extra add or delete)
- attachments via the links class now also use a stream wrapper interface (links_stream_wrapper) and WebDAV as download handler (which requires no longer filemanager run rights)
2008-04-14 05:52:24 +00:00
Nathan Gray
540901e9c7
Fix config to correctly remove empty values
2008-04-11 13:38:37 +00:00
Klaus Leithoff
3b874ad66f
added fields created/modified to the retrieval of the single account info.
...
added accountstatus/created/modified to the retrieval of the account list.
2008-04-10 09:06:24 +00:00
Klaus Leithoff
5693038f9f
added fields created/modified to the retrieval of the single account info.
...
added accountstatus/created/modified to the retrieval of the account list
2008-04-10 09:06:00 +00:00
Klaus Leithoff
6dd130a1f3
fix for the problem, that allowed attribute values where stripped, due to the security bugfix
2008-04-02 08:47:42 +00:00
Ralf Becker
801d387582
"if links of multiple id's of one app were queried and there was a link between two of them, it was only returned for one"
2008-04-01 15:49:30 +00:00
Ralf Becker
d2024f053f
"added some debug code (switched off by default)"
2008-04-01 15:47:37 +00:00
Ralf Becker
7e22bf1347
"New method try_lang(), usefull for exception handlers or early stages of the initialisation of the egw object,
...
as calling lang would try to load the translations, evtl. cause more errors, eg. because there's no db-connection."
2008-04-01 10:47:50 +00:00
Ralf Becker
3d909d4776
fixed fatal error "Exception thrown without a stack frame in Unknown on line 0", if DB does not exist when calling the regular eGW url
2008-04-01 10:33:54 +00:00
Ralf Becker
868345fcb6
"added static to encrypt_pasword"
2008-03-25 17:05:38 +00:00
Ralf Becker
8a9e4d3d9d
"removing unnecessary instancations"
2008-03-25 17:05:08 +00:00
Ralf Becker
bf31f4e94a
"removing unnecessary instancations"
2008-03-25 17:02:09 +00:00
Ralf Becker
2cd4742695
"removing unnecessary instancations"
2008-03-25 17:00:56 +00:00
Ralf Becker
0c37486b65
"static html methods and other modernisations"
2008-03-25 16:58:50 +00:00
Ralf Becker
1c4b1f9636
"using the global db object"
2008-03-25 16:54:16 +00:00
Ralf Becker
ed5db11312
show session restore time
2008-03-22 16:22:11 +00:00
Ralf Becker
eb2303adc8
"prevent that anyone switches the global db object to an app != 'phpgwapi' (you have to clone it before doing that)"
2008-03-22 12:32:24 +00:00
Ralf Becker
ea3ae107d1
added minimal egw object (egw_minimal), which is shared between egw and setup
2008-03-22 09:29:29 +00:00
Ralf Becker
9553da2f63
"fixed typo: translations --> translation"
2008-03-22 09:25:41 +00:00
Ralf Becker
a02a89fbdb
"stoped permanent error_log of loaded classes"
2008-03-21 21:02:00 +00:00
Ralf Becker
ac04409df7
dynamically autoloading sub-object of egw-object, moved __wakeup methods to concerned classes and other "modernsations" ;-)
2008-03-21 20:50:13 +00:00
Ralf Becker
3bf9ad5efa
dynamically autoloading sub-object of egw-object, moved __wakeup methods to concerned classes and other "modernsations" ;-)
2008-03-21 20:11:59 +00:00
Ralf Becker
3108861db0
"using global db object"
2008-03-21 17:15:02 +00:00
Ralf Becker
de74e8b6ce
"using global db object"
2008-03-21 11:49:28 +00:00
Ralf Becker
e71d16ed28
"fixed not working rename of dirs in the old vfs"
2008-03-20 14:21:13 +00:00
Ralf Becker
2912ec7c61
"fixed broken image title"
2008-03-20 08:32:29 +00:00
Ralf Becker
af72b6ea54
fixed problem pointed out by lukasz.pilorz(at)allegro.pl
2008-03-19 11:09:27 +00:00
Ralf Becker
b98808f87f
"added todo's (concept) for extended ACL, WebDAV properties and locks"
2008-03-18 13:17:13 +00:00
Ralf Becker
4f94d5837d
use of global db object and new headers, made all methods of the auth class static
2008-03-15 17:27:36 +00:00
Ralf Becker
78624aa9e9
"using the global db object"
2008-03-15 15:52:27 +00:00
Ralf Becker
0927d90e09
"using the global db object"
2008-03-15 15:30:15 +00:00
Ralf Becker
81a0b796d9
"using the global db object"
2008-03-15 15:11:48 +00:00
Ralf Becker
ec042e0f4d
"using the global db object"
2008-03-15 15:00:15 +00:00
Ralf Becker
426fc2825e
"using the global db object"
2008-03-15 14:52:26 +00:00
Ralf Becker
7272868ab5
"using the global db object"
2008-03-15 14:19:06 +00:00
Ralf Becker
3f5c03f91a
"removed double include of mounted dirs in egw_vfs::find"
2008-03-14 15:37:33 +00:00
Ralf Becker
68dfe96fed
"new method download_url"
2008-03-14 15:00:06 +00:00
Ralf Becker
e79c4b3e6a
removed left over line, causing name2id to fail and stopping all logins
2008-03-13 20:08:37 +00:00
Ralf Becker
37a12ac183
"using global db object"
2008-03-13 19:37:09 +00:00
Ralf Becker
04160dda86
dont search of titles if no ids given
2008-03-13 19:31:31 +00:00
Ralf Becker
c01818daa1
egw_db::expression searches for a table_def in all (loaded) apps, not just the current)
2008-03-13 19:30:01 +00:00
Ralf Becker
12cdb8820d
remove empty or null values from the config-table
2008-03-13 19:28:44 +00:00
Ralf Becker
14bc5239b7
"fixed not found first entry of result-set"
2008-03-13 19:12:14 +00:00
Klaus Leithoff
259f6d5cab
fixed a problem in the old vfs_sql class in acl_check, a var group_ok is checked to verify permissions but never set. this did lead to empty
...
downloads in some cases. This was sponsored by PX2@Medien GmbH & Co. KG
2008-03-13 12:48:43 +00:00
Ralf Becker
ae1cabebf7
"new optional param to get_3links to return just the app_id's and not the full link-records"
2008-03-13 11:27:48 +00:00
Ralf Becker
e7d9ca5532
"suppressed warning if ADORecordSet::fetchSingle() has nothing to fetch and docu"
2008-03-13 10:59:57 +00:00
Ralf Becker
3760ea8608
fixed not found tabledefinition if no app-name given and a search of the table was requested (type in var-name)
2008-03-10 21:32:13 +00:00
Ralf Becker
5ea6f9dc1f
search every id only once
2008-03-10 21:02:11 +00:00
Ralf Becker
5042a302d6
fixed typo, preventing links with a certain app to be found
2008-03-10 21:01:28 +00:00
Stefan Becker
62ad7b05eb
added new countrys like AALAND ISLANDS or SERBIA AND MONTENEGRO and
...
marked old contrys with 'former'
2008-03-10 16:41:55 +00:00
Ralf Becker
b0ce76ad83
"added some aliases for iso-8859-1 which seemed to be used in some mails"
2008-03-10 12:57:27 +00:00
Ralf Becker
d4a1075c68
"fixed bug reported on the german list by webmaster-at-kmu-tools.de"
2008-03-09 21:14:05 +00:00
Ralf Becker
0da675bf6e
made all methods from html class static and removed the unnecessary singleton
2008-03-09 14:35:48 +00:00
Ralf Becker
97f63b43ff
some compatibility stuff for ADOdb<->PDO
2008-03-09 14:22:02 +00:00
Ralf Becker
0ac46f72c7
reworked to call egw_link (static)
2008-03-08 23:21:42 +00:00
Ralf Becker
6cfde1148b
"added (depricated) $link_table var"
2008-03-08 23:17:10 +00:00
Ralf Becker
b1c2d9ac47
titles was not caching the returned titles and new param for get_links_multiple() to cache the titles of all found links
2008-03-08 22:38:09 +00:00
Ralf Becker
15ca7e90ed
eGW wide index over all applications (superindex)
...
This index allows a fulltext search over all applications (or of
cause also a single app).
Whenever an applications stores an entry it calls:
boolean egw_index::save($app,$id,$owner,array $fields,array $cat_id=null)
which calls, as the application do when is deletes an entry (!),
boolean egw_index::delete($app,$id)
and then splits all fields into keywords and add these to the index by
boolean private egw_index::add($app,$id,$keyword).
Applications can then use the index to search for a given keyword
(and optional application):
array egw_index::search($keyword,$app=null) or
foreach(new egw_index($keyword,$app=null) as $app_id => $title)
To also allow to search by a category or keyword part of it, the index
also tracks the categories of the entries. Applications can choose to
only use it for category storage, or cat do it redundant in there own
table too. To retrieve the categories of one or multiple entries:
array egw_index::cats($app,$ids)
Applications can use a sql (sub-)query to get the id's of there app
matching a certain keyword and include that in there own queries:
string egw_index::sql_ids_by_keyword($app,$keyword)
Please note: the index knows nothing about ACL, so it's the task of
the application to ensure ACL rights.
2008-03-08 21:51:12 +00:00
Ralf Becker
a515bdeffb
reworked link classes:
...
- new public egw_link class, which has only static methods and can NOT be instanciated
- depricated bolink class, for existing code instanciating the bolink class in $egw->link
- new method and application hook *titles* to retrieve the title of multiple entries of an app in one go
- new method *get_links_multiple* to retrieve all links of multiple entries of an app
2008-03-08 21:41:20 +00:00
Ralf Becker
407b4defad
static strip_array_keys method to strip a colum-prefix from a result, docu update about depricated functions which use the internal result-set
2008-03-08 21:31:12 +00:00
Klaus Leithoff
85c7be0259
checking if apparray exist in __autoload, before looping through
2008-03-07 10:18:17 +00:00
Ralf Becker
108cb59d3c
fixed bug introduced by Connys performance stuff: function returned limited resultset with unset or empty start parameter
2008-03-06 16:11:49 +00:00
Ralf Becker
4f941b5a61
(hopefully) final fix: default for select() is now again ASSOC, but next_record() adds numerical indexes again, if they are required. That is a slight penality for old code, but gives full speed / lowest memory for new code.
2008-03-06 14:20:47 +00:00
Ralf Becker
046713e00f
temp. fixed problem introduced with last egw_db commit (db::f() not working with db::select()), thought I want to check how often that is used, as an only asociative fetchmod needs half the memory
2008-03-06 13:33:38 +00:00
Ralf Becker
e03425c90b
fixed an error with the initialisation of the static $db var (under LDAP and php4-restore sessions) and or by using the global db object without cloning it
2008-03-06 11:43:45 +00:00
Ralf Becker
9de6c2884f
added fetchmode parameter to query() and set it to ADODB_FETCH_ASSOC for select(), also added comment about how to avoid cloning the global db object and looping over result sets via the returned result object
2008-03-06 11:42:21 +00:00
Ralf Becker
42688f5cd2
removed unnecessary checkAuth function, because the regular eGW session cookie got not recogniced and all checks are done by the header include anyway
2008-03-04 08:33:08 +00:00
Ralf Becker
b638e9117b
set old vfs as default again for easier testing of the new UI
2008-03-03 12:17:08 +00:00
Ralf Becker
d2094b8958
search, lettersearch, merge content of subdirs (recursive display)
2008-03-03 12:16:11 +00:00
Ralf Becker
0af252ad55
ordering and limited resultsets
2008-03-03 07:53:43 +00:00
Ralf Becker
4df4fd9f06
first work on UI for a new filemanager and some vfs bugfixes and improvments
2008-03-02 21:44:15 +00:00
Ralf Becker
7da0cd0dd0
fixed static use of config::save_value()
2008-02-29 07:36:29 +00:00
Ralf Becker
3cd2ce8dd2
fixed mount command and enhanced egw_vfs::find()
2008-02-29 07:27:49 +00:00
Ralf Becker
ea5cda5310
fixed typo preventing non-root access
2008-02-29 07:23:14 +00:00
Ralf Becker
a0e5556c62
hooks to create, rename or delete user+group home-dirs (you need to run Admin >> register hooks!)
2008-02-27 10:33:48 +00:00
Ralf Becker
640ee3ab93
hooks to create, rename or delete user+group home-dirs (you need to run Admin >> register hooks!)
2008-02-27 10:20:48 +00:00
Ralf Becker
8afe9094b7
More improvments of the sqlfs code and the command line interface:
...
- read rights are not checks in each traversed directory (via sql in a single query to locate the path)
- diropen additionally checks for execute rights
- fopen checks for read or write depending on the mode
- chmod, chgrp, chown methods in sqlfs and egw_vfs/vfs plus an egw_vfs::$is_root var used to grant root rights (no access controll and chown or chgrp without being the owner of a file)
- find method (some more params to come) to recursivly search and optionaly execute some callback
- egw_vfs::remove doing a "rm -r" / recursive remove or dirs and files
- new files or dirs inherit the perms and ownership from the parent directory (no umask)
- files/dirs the user has no read rights, in a directory where he has no write rights, get hidden (eg. not showing all the other users / groups home dirs
- many new cli commands (chmod, chgrp, chown, find), recursive option for most commands and the ability to use it with root rights, see the usage message if called without options
- "cp -r -p" to copy a whole tree incl. ownership and perms, eg. backing up /home to /backup
2008-02-26 08:51:42 +00:00
Nigel Vickers
d81d9bce03
Mutexed memcache handler. Traps race and memcache memory conditions on large scale Fastcgi farms.
...
Attribs: Stephan Becker: Code, identified the Javascript culprits
Wim Bonis: Code, Race condition
Klaus Leithhoff: Code, mbstring writes a different length to that that it reads
Lars Volker: Code, Debug memcache slab memory, memcache add as lock.
2008-02-25 14:13:45 +00:00
Nathan Gray
cc210e9dae
config->save_value() was overwriting the cached array values with a single value
2008-02-22 16:42:20 +00:00
Carsten Wolff
3304616642
Circumvent a bug in some distributions of apache/mod_php, where an apache
...
child, that has executed a php script with mbstring.func_overload=7 once, will
overload substr() in a later execution of another php script, even if the
Location context of that script has mbstring.func_overload=0 set. Since the
WBXML decoder works byte-by-byte to determine substring length, it fails, if
mb_substr() is used. This patch prevents this.
2008-02-19 09:55:59 +00:00
Ralf Becker
e71608d8cc
new sqlfs stream wrapper, as replacement for the old vfs class (it uses the PDO extension, as PDO allows to access BLOBs as streams), the update create a new egw_sqlfs table and fills it with the content of the old vfs (egw_vfs table), BOTH use the same files in the filesystem, so beware if you delete something in one or the other, this is definitly NOT for production systems
2008-02-18 06:52:07 +00:00
Ralf Becker
9c649da978
WebDAV can use now the new stream wrapper interface, thought its switched off by default in filemanager/webdav.php (see the comments at the end of the file)
2008-02-18 06:43:49 +00:00
Cornelius Weiß
ed6fea6f5b
performance enhancement: accounts::search
2008-02-12 15:57:39 +00:00
Cornelius Weiß
86f6654c8c
fix the "to many categories" problem with ldap backend
2008-02-12 15:55:26 +00:00
Lars Kneschke
252f2a964b
use the global instance of the accountsClass and create a own connection to the accounts backend
2008-02-08 11:21:32 +00:00
Lars Kneschke
09f1287d6c
using the singleton passtern to get a instance of the accounts class and call the setAccountId function to set the accountId
2008-02-08 11:20:50 +00:00
Lars Kneschke
51f14c8d82
don't resolve group grants when using the addressbook, as resolving group memberships is currently extremly slow, with bigger installations
...
maybe we can also fix it different
2008-02-08 11:19:41 +00:00
Lars Kneschke
31f2ea4a07
minor formating changes
2008-02-08 11:16:40 +00:00
Lars Kneschke
844936d19b
added singelton pattern to the accounts class and added function to set accountId without needing to call the construtor
2008-02-08 11:16:09 +00:00
Ralf Becker
e3ee4fb7dc
new egw_vfs class, with many static methods to access the new vfs, see the documentation in the header of egw_vfs
2008-02-07 06:37:45 +00:00
Ralf Becker
b2be83b0da
new id2name parameter $item="path" to get a / delimited path of the cat hierarchy (names of the parents)
2008-02-07 02:40:43 +00:00
Klaus Leithoff
08e5fa0497
prevent the mb_convert_encoding to return with an empty string, for the failing of the conversion in that function results in an empty string as
...
well.
2008-01-31 12:31:18 +00:00
Klaus Leithoff
a0cee847a2
small bugfix while getting the grants, since analyzing grants for read/write access in infolog returned less results than expected. this was
...
suggested by Ralf for testing.
2008-01-31 12:23:46 +00:00
Ralf Becker
e657227035
new vfs-stream-wrapper class, which uses a fstab (in a static class var at the moment) to mount different filesystems/stream-wrappers together in a single virtual file system for eGroupWare, can be tested with filemanager/ls.php and the default fstab of / => oldvfs:/
2008-01-30 06:51:54 +00:00
Ralf Becker
399e087f2c
- unlink/mkdir/rmdir methods
...
- caching the information for dir_open vfs_sql::ls() to use it in url_stat, to not read it again from the db
- implemented a static touch method, which is not (yet) part of the stream-wrapper interface
2008-01-30 06:47:53 +00:00
Ralf Becker
fbc8aa7be7
new parameter to set the date/time for touch, default the the current time
2008-01-30 06:43:55 +00:00
Ralf Becker
88cb04b87b
oldvfs stream-wrapper can now also open/read/write files and uses a direct filesystem stream to overcome memory_limit limitations, eg. with filemanager/ls.php --cp /tmp/xyz.iso oldvfs://user:password@default/home/user you can copy now a cd image to the vfs!
2008-01-29 07:24:16 +00:00
Klaus Leithoff
10f3a93947
fixing a possible problem in the fix. accidently commented out the line that stops including files after framework inclusion. It does cause
...
problems!
2008-01-28 13:18:35 +00:00
Klaus Leithoff
e6cd15b08d
fixed a problem with the loading of config (with session restore), by loading the class.config.inc.php after the stored object is unserialized.
2008-01-25 10:54:51 +00:00
Ralf Becker
4a800502fa
was not fully working with half-hour timezone, like eg. used in australia
2008-01-19 05:29:50 +00:00
Ralf Becker
c25ba82735
- slightly modified exception handler, to cover the situation when the egw object is not yet or only partially initialised
...
- somehow the baseclass stuff in __autoload was never working as intended (could not load the exceptions derived from egw_exception)
2008-01-19 05:28:33 +00:00
Ralf Becker
2722e59477
reworked the config class to:
...
- have a static method config::read($app) to read the config of an app, no need to instanciate it
- added some caching to not read the config more then once per request
- moved the get_customfields and get_content_type methods here from admin.customfields
- private custom fields only visible for certain users/groups (in addressbook only for the moment)
2008-01-19 05:25:37 +00:00
Ralf Becker
9364f9e77e
- allow the cost-free netdrive to set the modification date
...
- also storing the modification date in the filesystem, as reloads resets it to that
2008-01-17 05:40:38 +00:00
Ralf Becker
1dafc8cba8
PROPPATCH handler to allow Webdrive to set creation&modification date, as some windows programs require it
2008-01-15 03:49:18 +00:00
Klaus Leithoff
2aa82e48ff
expanding the autoload function to enable it to step through the registered modules to find old naming shema classes.
...
This is due to a bug in felamimail, when typing an address, the auto completion produces an XML Error, because the
socontacts_sql class is not found.
The problem may be resolved by another method, the solution provided here is probably not wanted, for proper style reasons,
and will not solve all possible autoload problems.
2008-01-11 12:33:17 +00:00
Nathan Gray
742ed962f5
Add a check on pngfix preference so the internal function doesn't always preempt pngfix.js settings
2008-01-09 18:15:42 +00:00
Ralf Becker
2a4eff2ca3
few slight modifications to better cater for the multi-domain administration
2008-01-09 02:01:08 +00:00
José Luis Gordo Romero
a70080a62a
2007-12-23 08:17:01 +00:00
José Luis Gordo Romero
91f90bb1af
Enabling new admin/preferences options (fckeditor behavior/spellchecker) to felamimail
2007-12-23 07:39:56 +00:00
Ralf Becker
b44a3f198b
allow to specify a list of groups, to not enumerate
2007-12-21 18:55:37 +00:00
Ralf Becker
d570952210
"fixed syntax error, missing colons, thanks to pgoerzen-at-hustlerturf.com"
2007-12-20 20:59:22 +00:00
Ralf Becker
12498d655f
"fixed syntax error, missing colons, thanks to pgoerzen-at-hustlerturf.com"
2007-12-20 20:56:56 +00:00
Ralf Becker
b0146349db
moved __wakeup code to reconnect to ldap server to the accounts_ldap class own __wakeup method, fixing an error with editing accounts using php4-restore together with accounts in ldap
2007-12-20 19:38:26 +00:00
Ralf Becker
b3f40cdff8
"added missing default for new $strip parameter of categories::name2id() added by Patric, to be compatible with the current code not giving that parameter and generating warnings because of that
...
Thanks to regime2000-at-gmx.de from the German list."
2007-12-20 19:13:55 +00:00
José Luis Gordo Romero
71d98434fe
Enabling the new prefs & admin settings in fckeditor html class function
2007-12-20 06:15:56 +00:00
Ralf Becker
56d644d921
new egw_exception_db_not_unique, to be used when a unique constraing got violated, eg while saving a row
2007-12-20 02:42:29 +00:00
Patrick Bihan-Faou
95eeded398
Make the detection of the device types a little smarter and able to use
...
out-of-band data such as the HTTP user agent.
Use that to determine weither message fragmentation should be used or not.
Indicate that Funambol 6+ supports fragmentation (this solves cases where
big addressbooks cannot be syncrhonized because there are too many entries).
2007-12-19 07:45:36 +00:00
José Luis Gordo Romero
e0217cfabd
1. Enabling custom fckeditor config file (settings that can not be configured by the php object) and modified connector path
...
2. Enabling compatibility (ofically supported by fckeditor) to safari and opera
2007-12-17 18:00:48 +00:00
Ralf Becker
44ebdd457a
fixed warning, if session dir is not listable
2007-12-15 16:19:38 +00:00
Ralf Becker
2aa096915c
reworked the accounts class, to be able to instanciate both backends (ldap&sql), as well as specify the config (account_repository, ldap_*)
2007-12-13 02:32:44 +00:00
Patrick Bihan-Faou
d97f1eed5e
Extend the patch to get_categories in infolog submitted by matthias to the other classes as well.
...
Added a hack that allows one to search for the categories' names prefixed by X-
Sony Ericsson phones (and possibly others) systematically prepend a X- to the
category names, so with this patch we match X-CatName just like CatName
This is only done for SyncML obviously.
2007-12-11 09:29:50 +00:00
Ralf Becker
6a91f65335
"docu update: which exceptions should give translated messages ready to display to the user and which dont need to"
2007-12-09 07:38:52 +00:00
Ralf Becker
6994cc27c1
"using exception instead of exit, thought I can not yet remove the options to ignore the fatal error, as they might be used"
2007-12-09 07:37:16 +00:00
Ralf Becker
a6b8ef57d5
"fixed error-message on no connection to a postgres server, to NOT contain the password"
2007-12-07 00:16:25 +00:00
Ralf Becker
da6d690458
added draft of an exception class for eGW, plus a global exception handler and replaced the fatal errors in the db-class plus the application rights check in the egw object with exceptions, modified the exceptions in admin_cmd* to use egw_excpetion*, instead just Exception
2007-12-06 08:04:45 +00:00
Ralf Becker
cae8bb40a8
added draft of an exception class for eGW, plus a global exception handler and replaced the fatal errors in the db-class plus the application rights check in the egw object with exceptions, modified the exceptions in admin_cmd* to use egw_excpetion*, instead just Exception
2007-12-06 08:00:41 +00:00
Ralf Becker
4fa672d346
"Switched query logging off, was accidently left on, thanks to a notice from Nigel"
2007-12-04 16:20:20 +00:00
Ralf Becker
e75db01b3c
"tiny patch from Andreas Feldner <pelzi-at-flying-snail.de>, allowing for passwords containing a colon"
2007-12-01 01:02:05 +00:00
Ralf Becker
3e29477fe9
"some alternative charsets for the import, a hardcoded list for now, as all languages use utf-8"
2007-11-30 16:45:54 +00:00
Patrick Bihan-Faou
bb20c359f2
The formated_list function in phpgwapi/inc/class.categories.inc.php was
...
renamed to formatted_list a while ago. There is no need to keep dead code
around.
2007-11-27 17:14:54 +00:00
Ralf Becker
58750e5997
"- autoload function for eGW
...
- setting required php version to 5.1+"
2007-11-25 17:26:08 +00:00
Christian Binder
e72ec7185e
Extended notification-app and egwpopup. Added winpopup-backend and email-backend. PHP5.1+ is now mandatory in trunk. For more infos look at the egw-developers list.
2007-11-22 08:29:16 +00:00
Patrick Bihan-Faou
65d3ecaa5b
Fix the synml fragmentation support problem detected on some phones
...
such as the Nokia E61.
This affected most phones/devices that use SyncML with the vcard/vcalendar
format.
Fix from Christoph Kaulich, thanks.
2007-11-19 11:16:24 +00:00
Cornelius Weiß
a1eb61f102
fix for reading empty files. This caused problems with mac os x as WebDAV client
2007-11-18 20:04:58 +00:00
Ralf Becker
90f39cef39
"encryption" type plain for sql and ldap, to allow to store the passwords readable
2007-11-06 11:16:34 +00:00
Ralf Becker
742f10831b
not using gidNumber for autocreating accounts, as it means nothing on our system and it stops the group selected in setup from beeing used
2007-10-28 06:04:16 +00:00
José Luis Gordo Romero
7ab746e386
[Oracle Support]
...
- Enable $noNullString in oci8 driver, this solves inserts blanks on NOT NULL columns that are not part of the
primary key
- Fixes problems as group creation, and others
2007-10-21 07:53:22 +00:00
Ralf Becker
761cb8c9a0
"allow mixed installations of trunk and 1.4 apps, by reading both langfiles"
2007-10-19 13:02:55 +00:00
Ralf Becker
bd4b0cc4ef
"added a query log, independent of the db used"
2007-10-19 05:48:52 +00:00
Ralf Becker
598a63379c
"added a query log, independent of the db used"
2007-10-19 05:46:39 +00:00
José Luis Gordo Romero
3081b0a05a
ORA - Fixed schema creation (indexes, triggers and secuences):
...
Indexes: The solution of put the index name of the first columnt dont't
work because duplicates, create instead a hash of the large name (PHP 5
>= 5.1.2, PECL hash:1.1-1.5) with an fixed char at beginning (Oracle
objects names can't start with a number)
Secuences & triggers: create a a hash of the large name.
2007-10-18 04:29:16 +00:00
Ralf Becker
015180cd06
"fixed bug introduced by my commit r24522: egw could not deal with LDAP Ids"
2007-10-17 14:40:02 +00:00
Oscar Manuel Gómez Senovilla
b018b25a15
API changes to handle egw_ prefix in lang files
2007-10-14 16:12:39 +00:00
Ralf Becker
d8598d36a7
"removed double assignment"
2007-10-12 16:11:35 +00:00
Klaus Leithoff
dbb80581b7
fix of small typo in function convert
2007-10-12 11:10:25 +00:00
Ralf Becker
e024ecd870
"Patch #1149 from JF B: get_egwId could not deal with dashes in the Id, which can happen with LDAP"
2007-10-12 05:52:57 +00:00
Ralf Becker
34816b372f
fixed instance selection by server-name to additionally find instance names containing only the domain-part (eg. www.domain.com matches instance domain.com, if no www.domain.com instance exists)
2007-10-11 11:44:39 +00:00
Ralf Becker
74c9b0ccb7
fix prevent deleting of accounts via SyncML and to read private flag from the DB if missing
2007-10-11 06:24:57 +00:00
Lars Kneschke
df9ba564c2
patch from Patrick Bihan-Faou to fix contact duplication
2007-10-10 07:21:00 +00:00
Ralf Becker
ea3994993d
fixed not returned global and other user cats in name2id (eg. if contacts stored in LDAP or SyncML), the so far only returned personal and application global cats have priority
2007-10-07 07:00:03 +00:00
José Luis Gordo Romero
96ed4814ac
OCI8 ADODB - Fix imported from adodb 5.02 (Control triggers and secuence names > 30 chars, oracle restriction)
2007-09-30 03:00:03 +00:00
Ralf Becker
7b6a1013fc
SyncML patches from patrick.bihan-faou-AT-mindstep.com (without
...
logout+mbstring stuff), small modification to use the already exiting
methodes to generate full name and fileas)
The code is commited to trunk only at the moment to allow testing of it.
If everything goes well, we intend to commit it to 1.4 branch too.
Here's the original description of the patch by Patrick:
- handles the default config for current versions of funambol (i.e. the
scard/stask/snote/scal locations)
- tries to be a bit smarter on how the data content should be encoded
based on what the client specified (sif+base64/vcard, / fragmented or
not, etc.)
- workaround a bug in some versions of funambol, where funambol does not
specify the proper sif type for the type of requested data
- imported patch #117 from egw's tracker
- make sure that the logs generated by the horde code go to stderr so
they can be view in the webserver's logs
- as much as possible reduce code duplication. For example, the
categories are handled in the parent classes for both the SIF avn VCAL
formats for each type of data (addressbook,infolog,calendar).
- make sure the code can handle more than one categories in each
direction
- treat the 'sony ericsson' vendor string just like 'sonyericsson', the
newer phones apparently have a space in the vendor string... (this
touches some files in the icalsrv as well)
- handle notes: these should now work with everything (funambol or
other)
- remove more code duplication: the syncml "api" for the various data
types (calendar, contacts, infolog) is now common for both the vcard and
sif data formats (cf the files that need to be removed)
- handle the "privat" filter in infolog like the "private" filter (some
part of the code use the name without the trailing e)
- imported patch # 267 from egw's tracker
2007-09-29 10:29:48 +00:00
Ralf Becker
82f2b4e91f
global bytes() function returning the number of bytes of a string, independent of mbstring available and mbstring.func_overload set
2007-09-29 09:17:42 +00:00
Carsten Wolff
645750297f
explicitly enable casts between text and bytea for transparent use by schema_proc
2007-09-27 22:06:58 +00:00
Klaus Leithoff
a10101d640
Fix for a problem with cumulating timesheets when the linking application is other than initiated by $app1, means for whom link_app1=$app1 and app1
...
being the application passed on in the get_3links function parameter list.
2007-09-12 13:17:02 +00:00
Ralf Becker
820bb9b592
calculation of rfc822 dates was not working with half hour time zones used eg. in Australia, set smtp timeout to 30s, as there are multiple reports 10s is to less
2007-09-05 07:50:10 +00:00
Ralf Becker
097238311b
fixed not found user searched by email, if there's also a contact with that email
2007-08-24 10:53:26 +00:00
Ralf Becker
fa8bef1312
typo
2007-08-23 10:22:55 +00:00
Ralf Becker
47ddd5f714
a fix to get the memcache session handler working with SyncML: the way SyncML/Horde handles the session (calling session_destroy) unloads our custom memcache handler
2007-08-23 10:18:14 +00:00
Ralf Becker
f17e9b4032
to allow other code (eg. the SyncML code from Horde) to open the eGW session, we use a first memcache key identical to the original memcache session handler (for the first junk/1MB)
2007-08-17 15:53:19 +00:00
Ralf Becker
4c59fcbc76
1024*1024 is too big, maybe some account-info needs to be added
2007-08-17 14:31:15 +00:00
Ralf Becker
4011dba79b
memcache session handler, which can deal with typical eGW sessions > 1MB (the one included in the pecl extension fails)
2007-08-17 13:56:06 +00:00
Klaus Leithoff
dc2acf4428
added OpenOffice Fileextensions to class.mime_magic.inc.php;
...
fixed a problem for the refreshing of a directory: mime_types got lost, when refreshing and the mime type could not be determined by get_real_info.
the fix uses the phpgwapi.mime_magic.ext2mime function to determine the mime_type if the common method fails to find one.
2007-07-31 13:58:15 +00:00
Ralf Becker
9b476e0687
fixed problem caused by non existing session-object in setup, reported und the user list
2007-07-27 09:36:00 +00:00
Ralf Becker
d899beeb55
"fixed problem reported on the german list: memberships get not set if a new user gets creted in ldap
...
It turned out to be a caching problem, as the cache of the accounts-class still contained a failed id2name resolution for the new account.
This was caused by the session-restore with stored the cache in the global accounts object ($GLOBALS[egw]->accounts) too.
Now the global cache is in the global account-object and all other account objects use just a reference to that cache. It get stored from common::egw_final by calling $GLOBALS[egw]->accounts->save_session_cache() in the session."
2007-07-27 07:46:55 +00:00
Ralf Becker
4f6b0ae2da
fixed not working semaphore in asyncservice (we are not supporting table locks anymore / since 1.2)
2007-07-26 09:22:28 +00:00
Ralf Becker
32b19397ae
fix for bug 'etemplate tree widget does not work in IE6' reported on the developer list uwe.redecker-AT-t-online.de
2007-07-24 09:32:28 +00:00
Ralf Becker
9f1df33c74
first version of a tree widget (atm the whole tree need to be supplied, like for select)
2007-07-22 13:23:44 +00:00
Ralf Becker
0d3caf95a8
changed search order and added some caching, to minimize db-accesses in country_code
2007-07-18 06:09:26 +00:00
Ralf Becker
ef51f663b7
quitent warning when vfs trys to delete an in the db non-existing file
2007-07-16 09:18:16 +00:00
Cornelius Weiß
909609ebbc
backport syncML fixes
2007-07-04 19:14:35 +00:00
Ralf Becker
c4a17cf53f
"fixed date-type problem in restore reported on the german list"
2007-07-03 08:21:29 +00:00
Ralf Becker
a55b1a5163
"fixed bug reported from sim <sim-at-compulab.co.il>: _read_group not searching for posixGroup, which makes problems if you have identical numbers and context for users and groups
...
also added a filter for objectclass=posixAccount to _read_user"
2007-06-27 05:26:46 +00:00
Ralf Becker
4b80391b71
"fix for sequenzes tables are depending on for postgres 8.x, thanks to Peter Eisentraut"
2007-06-25 15:57:19 +00:00
Lars Kneschke
495abdd139
fixed handling of too long syncml id's
2007-06-25 08:55:20 +00:00
Lars Kneschke
244097e99c
added special handling to better detect funambol clients
2007-06-24 23:52:41 +00:00
Ralf Becker
8f1f3f68cb
"fix to detect if a table depends on a sequence to not try to drop it separate, thanks to Peter Eisentraut <peter_e-at-gmx.net>"
2007-06-24 08:36:20 +00:00
Ralf Becker
bd30386440
"fixed access to parent dir off session.save_path, which gives errors under open_basedir"
2007-06-22 18:23:11 +00:00
Ralf Becker
059ca86239
"implemented automatic truncate of varchars to their max size for postgres, to fix SQL errors which cause eg. SyncML to fail under Postgres"
2007-06-20 18:47:14 +00:00
Ralf Becker
23c2f997fc
"- fixed problem reported by JOYDEEP on the user-list: disabled accounts can still login under the ldap account backend"
2007-06-20 07:40:59 +00:00
Ralf Becker
1697a56468
"- fixed handling of passwords with special chars
...
- made handling of empty passwords more obvious
- fixed primary group to use negative group-id"
2007-06-20 06:49:02 +00:00
Ralf Becker
dcf1a53a74
"fixed sql account backend to return array() instead of false for groups without members (can be created by deleting all users, which are members)"
2007-06-15 07:55:42 +00:00
Ralf Becker
04ba662494
small enhancement to keep the attachments, 'til the infolog entry gets finally deleted
2007-06-14 06:16:19 +00:00
Ralf Becker
e54535cfc8
"fix for bug reported on the german list"
2007-06-13 15:37:10 +00:00
Ralf Becker
8eda1028a3
"switching FCK's encoding as html entities off, as we correctly handle charsets and it messes up the wiki totally"
2007-06-13 08:35:13 +00:00
Ralf Becker
3ddd4a7d17
bugfix: async service "sometimes" misses jobs (db-class was not cloned but copied)
2007-06-10 08:47:14 +00:00
Ralf Becker
d56c51d71d
deny ADS logins with empty passwords, in case anonymous search/bind is enabled on ADS
2007-06-08 15:42:07 +00:00
Ralf Becker
6ca395375e
fixed not working context sensitiv manual page for site config pages
2007-06-08 10:24:20 +00:00
Ralf Becker
01f44ef311
"fix for konq, if multiselect is in a right-alinged table-cell or box"
2007-06-07 10:29:56 +00:00
Ralf Becker
5e59f78c8f
"fixed bug reported on the list: not working backup&restore because of blob columns: they get base64 encoded now"
2007-06-03 17:57:40 +00:00
Ralf Becker
71141e4b14
"fixed not working search for groups"
2007-06-03 15:17:37 +00:00
Ralf Becker
7ed708df75
NOT FOR 1.4: a very first step to the new vfs structure, it only does a ls via commandline of the old vfs
2007-05-29 08:35:27 +00:00
Ralf Becker
23b75e9e91
"bugfix: removed accidently (not working) added search for groups"
2007-05-27 06:26:17 +00:00
Ralf Becker
233a414efe
new about page from Sebastian Ebeling
2007-05-26 19:06:12 +00:00
Ralf Becker
ff5ced8be3
not used since some time
2007-05-25 21:06:10 +00:00
Ralf Becker
1e9b08d510
fixed problems pointed out by Janosch Machowinski <scotch-AT-tzi.de>
2007-05-25 12:18:00 +00:00
Lars Kneschke
aee25f82df
fix for a sometime not terminating loop. patch provided by knut moeller
2007-05-25 08:24:22 +00:00
Ralf Becker
b8f54d1408
"fixed IE cookie problem: IE seems not to care for the path when deleting cookies, beside using the oposite order in processing the cookies"
2007-05-24 10:11:35 +00:00
Ralf Becker
83a9989e57
"fixed IE cookie problem: IE seems not to care for the path when deleting cookies, beside using the oposite order in processing the cookies"
2007-05-24 10:10:20 +00:00
Ralf Becker
755261fe6a
"fixed possible dublicated session-id of our own session-id creation function, by using the php one"
2007-05-23 18:04:05 +00:00
Ralf Becker
497cabb832
"fixed some 'funny' bugs if session-id is in the URL, by adding the session-related vars first (eg. creation of distribution lists does not work)"
2007-05-23 10:36:53 +00:00
Ralf Becker
c2bb34cd4e
fixed missing translation of monthnames after removing the asterisk prefix for untranslated phrases
2007-05-22 18:02:41 +00:00
Ralf Becker
852f8149b2
"fixed error in fmail compose under Konqueror: fallback textarea is only 4 lines high, not 400px, as FCK expects the heigt as number and adds px itself
...
also removed the commented out tinymce code"
2007-05-21 06:19:42 +00:00
Ralf Becker
80419ee783
"removed some \"dead\" code"
2007-05-20 15:16:15 +00:00
Ralf Becker
5f228355ef
"fixed bug reported on the userlist: partial content under mbstring.func_overload&2"
2007-05-19 04:37:14 +00:00
Ralf Becker
cf7af58f88
"shut the debug message in error_log, when calling the old contact.read() method instead of contacts::search(), as users seem to think it's an error-message"
2007-05-18 17:47:51 +00:00
Ralf Becker
1dd9efb7fb
"fixed missing encoding for ambersands by using the standard php functions htmlspecialchars and htmlspecialchars_decode"
2007-05-18 16:10:14 +00:00
Ralf Becker
d2f80cf8dc
fixed SiteMgr session-problems by making the cookie path/domain configurable with more reasonable defaults then 1.4 has at the moment, making the display of * behind untranslated phrases an option which is by default off (as it anoyes users) and added a few more explenations to Admin >> Site configuration (plus removing not used ones)
2007-05-17 08:35:35 +00:00
Ralf Becker
47400643f7
fixed db-creation to allow db-names with dashes
2007-05-15 06:37:24 +00:00
Ralf Becker
7f64e2d175
fix for bug #488 : Postgres errors when upgrading to 1.4 beta
2007-05-12 16:58:47 +00:00
Lars Kneschke
defef645e2
disabled context menu in simple view to enable FF2 and IE7 spellchecker
2007-05-09 15:37:25 +00:00
Ralf Becker
0f5ccb8c9f
php5.2
2007-05-09 08:53:08 +00:00
Ralf Becker
a33f2ab12c
fix for bug #518 :
2007-05-08 11:44:43 +00:00
Ralf Becker
9748cf96be
fix for bug #700 : Date format d-M-Y not working in Infolog list display
2007-05-08 07:38:36 +00:00
Ralf Becker
8ac09e8dba
fix for bug #674 : no more simple multiple participant selection
2007-05-07 18:59:05 +00:00
Ralf Becker
359eb4b9ea
"small docu update"
2007-05-07 15:01:48 +00:00
Ralf Becker
4378a84503
"fix for bug #445 : xmlrpc utf-8 encoding error
...
Thanks to a fix from Eugene Pivnev"
2007-05-04 12:22:04 +00:00
Ralf Becker
6e15de8da8
"patch #177 : mime-type for wordperfect"
2007-05-03 13:46:19 +00:00
Ralf Becker
e3a4af3a1d
"bugfix/patch #632 : Active Directory (ADS) authentication in 1.4 Beta 4 (1.3.019)"
2007-05-03 13:40:38 +00:00
Ralf Becker
892c5f8f83
"fix for bug #584 : Problem when sorting accounts in the account-selection popup"
2007-05-01 14:26:48 +00:00
Ralf Becker
6a990be520
worked around stupid php5.2 empty haystack warnings
2007-04-30 05:42:05 +00:00
Ralf Becker
5224372bfc
"limiting the size of a session-file which gets read to list the sessions, to prefent admin users being not able to log in because of a \"runaway\" session of any other user"
2007-04-30 05:37:31 +00:00
Ralf Becker
d7eebb964a
worked around stupid php5.2 empty haystack warnings
2007-04-30 05:34:40 +00:00
Ralf Becker
410dadba14
"VFS bugfixes:
...
- fixed not working creation, rename and deletion of user- and group-dirs
- WebDAV showed all user- and group-dirs in /home and not only the ones the user has read access too"
2007-04-29 12:06:17 +00:00
Ralf Becker
47763981e9
"missing default for last param or fckeditor"
2007-04-27 08:48:50 +00:00
Cornelius Weiß
63ee37b29c
fix wrong old_defaut imagedir
2007-04-26 23:23:05 +00:00
Ralf Becker
dd45443d8e
"fix for bug #486 : InfoLog removes https from urls on display
...
and some other fixes in the activation of url's"
2007-04-26 12:32:03 +00:00
Ralf Becker
c160fdec74
"bugfix: primary-group of current user was read from not always set $GLOBALS['egw']->accounts->data, instead just from $GLOBALS['egw_info']['user']"
2007-04-26 11:52:47 +00:00
Ralf Becker
20b4f9b77d
"fixing an old php5 fix, which caused extra-labels to have key 0 instead of '', which caused eg. InfoLog to require two clicks to close an entry (only after called the first time after login)"
2007-04-26 07:34:27 +00:00
Ralf Becker
47f6358788
"manual link was not working, if session.use_transsid was switched on - thought it seems not to be used, as we take care of transporting the session-id. Maybe it's different between php4 and php5, as I remember is was necessary some time ago. Anyway ... "
2007-04-24 12:49:25 +00:00
Carsten Wolff
0214de953e
RRULE should not be escaped by this class in egw, because it's generated with ; in it
2007-04-24 09:33:22 +00:00
Ralf Becker
a06732a3e2
"- removed =& in the creation of the framework object because of problems with php4, php5 does not matter anyway"
2007-04-15 08:43:39 +00:00
Ralf Becker
c5c317d9df
"get image upload in fck working again"
2007-04-14 16:57:57 +00:00
Ralf Becker
54e479c408
"get WebDAV working again after the last change in the session class:
...
we can NOT clean the whole egw_info/server array, as this also cleans the variables set in the header, which get not re-read
--> we need to keep the important values: sessions_type and default_domain"
2007-04-07 09:44:39 +00:00
Pim Snel
e464fc3304
- More information why people have no access to app. Users often think they did not log in
...
- Replace html with error msg in code with savant template
2007-03-29 21:01:11 +00:00
Lars Kneschke
a71db5a07c
write a empty memberuid array to ldap only when updating groups
2007-03-20 09:24:22 +00:00
Rob van Kraanen
0aa8420ddd
refund action added
2007-03-08 09:10:52 +00:00
Lars Kneschke
0964862aa7
reset the db all other phpgwapi data if switching domains
2007-03-01 06:32:27 +00:00
Lars Kneschke
8e1dc4b5b1
another PHP 5.2 bugfix and an javascript fix from Sebastian
2007-02-28 06:06:35 +00:00
Lars Kneschke
66a207d455
make sure the mbstring supports get always enabled. It's needed for the imap conversion(utf-7 => systemcharset).
2007-02-27 20:04:26 +00:00
Lars Kneschke
baf14bae10
make syncml searching in egw-pear too
2007-02-27 06:42:45 +00:00
Lars Kneschke
7025c0d91a
fix for Warning: Wrong parameter count for str_replace() in /usr/share/egroupware/phpgwapi/inc/class.html.inc.php on line 1061
2007-02-27 06:41:36 +00:00
Lars Kneschke
4c641f2769
iconv can not convert from/to utf7-imap. Added support for conversion based on the functions provided by the imap extension.
...
Returning the unconverted string when conversion using iconv failed. This was also not working before.
2007-02-14 11:44:01 +00:00
Lars Kneschke
c58a299113
REQUEST_URI can contain also some get paramters
2007-02-05 16:01:29 +00:00
Lars Kneschke
c6e057d98f
add another variant to strip the last dirctory name(should be more failsave now
2007-02-01 15:36:39 +00:00
Lars Kneschke
4fe75764bc
make sure that we are really working with a object. That's not always true, when using SyncML for example.
2007-01-24 16:38:46 +00:00
Cornelius Weiß
d284974f9f
patch #203 from sebastian ebling:
...
extendet submit_button() to also display <input type=button
new type buttononly for eTemplate
applied this type for addressbook.index.right_add buttons
applied this type for tracker.index.right button
2007-01-20 08:54:56 +00:00
Cornelius Weiß
a90f81b8f4
compat for other browsers
2007-01-19 08:00:09 +00:00
Cornelius Weiß
8cf37ad18b
upps, this function is used by wiki
2007-01-19 06:58:38 +00:00
Cornelius Weiß
9e2b2b780f
complete transition to fck
...
changed etemplate apps: resources, wiki, projectmanager, infolog, news_admin
infolog now has a fck w.o. toolbar by defaut. This helps for mails from mail2infolog
compability function htmlarea in class.html now points to fck
deactivated old tiny code in class.html
2007-01-18 19:18:44 +00:00
Cornelius Weiß
1eb9dbe961
applay path #298 from Jose Luis Gordo Romero: sitmgr, api tiny->fck
2007-01-18 17:59:28 +00:00
Cornelius Weiß
8aa8cd4e2a
applied patch #280 from Sebastian Ebling: * removed the "About ..." menu entry from top and sidebox menu
...
* mostly rewritten the about.php page (added application list)
* changed footer eGroupWare link to about.php
* moved manual from application menu to top and sidebox menu preserving its special link target
2007-01-17 17:51:47 +00:00
Pim Snel
6a91aaf76a
add pdml class as fpdf extension and plus API wrapper the pdml class
2007-01-15 15:35:00 +00:00
Ralf Becker
fe7ad0a549
always comparing options as strings
2007-01-12 01:24:05 +00:00
Pim Snel
48c4bfdc9b
put current_user code in its own functions
2007-01-09 23:14:21 +00:00
Pim Snel
4e26206909
remove topmenu code from framework again
2007-01-09 22:42:01 +00:00
Ralf Becker
3ca0341bf9
"fixed docu of search method: order and sort were exchanged"
2007-01-08 08:58:48 +00:00
Ralf Becker
9035eafef4
"- fixed docu of search method: order and sort were exchanged
...
- added missing 'sort' parameter for depricated get_list method"
2007-01-08 08:57:33 +00:00
Christian Binder
30f60a1276
dragdrop class: with addCustom() now custom DHTML objects are possible, not just draggables and droppables
2007-01-05 23:07:35 +00:00
Pim Snel
213d694121
remove error, make topmenu do nothing when not available
2007-01-05 14:13:40 +00:00
Pim Snel
60b9285d71
add topmenu to the egw framework
...
implement topmenu in idots template set
add idots preference to enable topmenu
add idots preference to disable general sidebox menu
some cleanups in idots framework class
some cleanups in egw_framework
2007-01-05 14:06:34 +00:00
Christian Binder
4a0af9f977
dragdrop: make class aware of multiple instances and make wz_dragdrop::ADD_DTHML() more performant
2007-01-05 13:56:28 +00:00
Ralf Becker
a6131d726e
fix for bug #240 : PHP Warning at accountsel popup if search has no result (accounts in ldap)
2007-01-04 06:54:33 +00:00
Ralf Becker
ec313158ee
made the session restore a bit more robust: if the session object could not be restored, destroy and re-create it
2007-01-04 06:37:45 +00:00
Pim Snel
f957bdfa83
add option custom image path parameter for tree menu to enable custom icons
2007-01-02 23:26:53 +00:00
Ralf Becker
733e2cfe2d
- if 'egw-pear' exists, it is put in front of the include_path
...
- checking the php min-version of 4.3 now with version_compare and complain if it's not reached
2007-01-01 14:35:44 +00:00
Ralf Becker
9172cf3fa9
fix for bug #72 : 'Group' is not translated in calendar popup (and many other places)
2006-12-25 12:38:37 +00:00
Ralf Becker
c9377bfc61
new login page using the framework class(es)
2006-12-25 11:05:44 +00:00
Ralf Becker
80d063e041
new param $path for egw_setcookie to optionally specify a path
2006-12-25 11:04:21 +00:00
Ralf Becker
4d5d4c42c0
quietend a warning happening if no use set in login
2006-12-25 11:02:54 +00:00
Christian Binder
6f78261f7f
modified walter zorns wz_dragdrop.js to have a defined focus on the draggables (e.g. top left or center center) - sent these changes to walter zorn as he thought himself about implementing that, set calendar events to focus now on top center with a border of 2 pixels to make dragging more logical for the user - modified dragdrop class to take focus as e.g. 'top left 5' focuses draggable on top left with a border of 5 pixels inside
2006-12-23 10:13:51 +00:00
Ralf Becker
6584ab6487
some more stupid php5.2 fixes
2006-12-22 06:33:01 +00:00
Ralf Becker
42698c08b6
some more stupid php5.2 fixes
2006-12-21 14:10:59 +00:00
Pim Snel
c1c6bddace
- fix bug in egw_db so that it will always work with postgresql if using external db's
...
- enhance schema_proc so that it can work with schema's of externals db objects
2006-12-20 15:18:27 +00:00
Ralf Becker
e6998c2ecf
PostgreSQL 8.1 fix
2006-12-20 09:26:04 +00:00
Ralf Becker
3660b40851
fixed typo
2006-12-20 09:25:29 +00:00
Ralf Becker
33d333f56f
quitened these stupid php5.2/mb_string warnings
2006-12-19 07:34:29 +00:00
Ralf Becker
61eb991338
quitened these stupid php5.2 warnings: it seems stripos has the same problems as strstr and stristr, there for I changed everything to @stripos
2006-12-19 07:12:49 +00:00
Ralf Becker
e6dd37c326
quitened 2 of these stupid php5.2 warnings
2006-12-19 07:09:59 +00:00
Ralf Becker
7389a7a2cb
some more refracturing of the template code
2006-12-17 13:14:16 +00:00
Ralf Becker
347f0c5649
Upps portalbox in home also used phpgw_info based themes
2006-12-17 11:45:09 +00:00
Ralf Becker
ddccca1c55
Removed old phpgw_info based themes, they have been depricated in 1.2 and are only used by some old contrib apps
2006-12-17 11:30:26 +00:00
Ralf Becker
fa996ab124
hack to deal with no more $GLOBALS['egw_info']['theme']
2006-12-17 10:44:10 +00:00
Ralf Becker
f4238614f3
new egw_db::capabilities['case_insensitive_like']=='LIKE' ('ILIKE' for Postgres) used for all so_sql search and the lettersearch in addressbook
2006-12-17 08:44:05 +00:00
Christian Binder
f3670af463
dragdrop class: every draggable or droppable now takes an associative array for the values, the class disables itself automatically on non-validated browsers, built-in test mode to validate other browsers
2006-12-15 19:39:36 +00:00