Commit Graph

1517 Commits

Author SHA1 Message Date
Nathan Gray
4ab0a5a30d Make sure info_contact is a string before trying to explode it 2012-04-16 21:53:19 +00:00
Nathan Gray
5750283488 Give contact a little more space 2012-04-16 21:34:38 +00:00
Ralf Becker
71d669e951 * InfoLog: fix export of multiple InfoLogs (no METHOD, only one VERSION, PRODID and correct dates) 2012-04-11 16:51:23 +00:00
Nathan Gray
ed2faae25b Remove sub action column completely 2012-04-10 21:13:01 +00:00
Nathan Gray
383a78768f Get delete confirm popup working with et2 as well as old etemplate 2012-04-10 20:28:31 +00:00
Nathan Gray
f50c5f2799 Update for setup too (r38856) 2012-04-10 15:47:07 +00:00
Nathan Gray
d01e0bca04 Update end date (due date) to date-time instead of date to match current type 2012-04-10 14:35:52 +00:00
Nathan Gray
455cc8a5d8 Make js work with et2 structure 2012-04-09 21:36:10 +00:00
Nathan Gray
e1facc1033 Fix custom contact info for et2 to start hidden 2012-04-09 21:22:30 +00:00
Nathan Gray
eb64007026 Change Sub to use a nm header, so column can be turned off 2012-04-05 21:37:30 +00:00
Nathan Gray
8d9c033cbf Check to make sure element is there before looking inside 2012-04-05 20:16:54 +00:00
Nathan Gray
42732239ec Remove old CSV import 2012-04-05 18:36:43 +00:00
Nathan Gray
f6ac7b8419 Use Horde to export multiple infologs 2012-04-05 15:57:06 +00:00
Nathan Gray
139c890aed Fix 'undefined' as progress tooltip to percentage completed 2012-04-04 22:18:26 +00:00
Nathan Gray
1bf66486ae Add import iCal Import/Export plugin for infolog 2012-04-04 15:07:16 +00:00
Ralf Becker
9ff981b697 * InfoLog: remember filter to restore it after viewing subs or an other action-view 2012-04-04 11:57:06 +00:00
Ralf Becker
eef6f439f3 * InfoLog: show time of duedate in notifications if set (!= 0:00) 2012-04-04 10:37:23 +00:00
Ralf Becker
4523e8bfba * InfoLog/CalDAV: add support for responsible as iCal ATTENDEE, make sure not to empty InfoLog fields not supported by iCal standard 2012-04-03 16:06:42 +00:00
Nathan Gray
26513d715f Add ical export to edit 'Actions' selectbox, and list context menu 2012-04-02 23:08:20 +00:00
Nathan Gray
62ff285d1e Add ical export plugin 2012-04-02 22:46:01 +00:00
Nathan Gray
57602e41ca Expand link_to custom fields and make available all placeholders from the app.
eg: {{#address}} gives the link title, but now you can use {{#address/n_fn}}, {{#address/email}}, etc.
2012-04-02 21:25:42 +00:00
Nathan Gray
74a79dfad9 Fix link action popup 2012-04-02 19:20:33 +00:00
Ralf Becker
4cdc5f39c1 support for parent_id and is_parent 2012-03-30 12:28:31 +00:00
Ralf Becker
038cff2b6d wider parent search box 2012-03-28 08:23:45 +00:00
Ralf Becker
cc23776f13 fixed status-icon and subject-class got lost 2012-03-23 15:05:22 +00:00
Ralf Becker
d0c3d82eaa not unsetting query[col_filter][info_id] as it is needed for etemplate2 (and unnecessary anyway), setting row_modified=info_datemodified to allow to check if entries are modified and need to send to client 2012-03-23 14:41:07 +00:00
Ralf Becker
e26500aae7 move "check all" phrase to etemplate and added "uncheck all" 2012-03-22 15:46:47 +00:00
Ralf Becker
92ddbf9a6d * InfoLog: new config for copying or creating sub-entries to exclude just attachments (was links including attachments and links to other apps), fixed deleting attachments in copys/subs before storing them, deleted original attachment 2012-03-22 15:33:20 +00:00
Ralf Becker
76d566d137 * InfoLog/CalDAV: fixed not working toggeling of completed from iOS reminder app (only sets COMPLETED, but never STATUS or PERCENT-COMPLETED)
not returning etag for modified entries, as client then keeps not updated X-INFOLOG-STATUS, sending no etag we force him to update from server
2012-03-22 12:15:18 +00:00
Ralf Becker
0fb77619a8 add some padding to leave space for hasChildren or hasParent icon 2012-03-22 09:06:48 +00:00
Ralf Becker
15d8b369f5 if status changed to ongoing, set percent to 10 2012-03-22 08:49:50 +00:00
Ralf Becker
cd2cc35b73 * InfoLog: icons to visualise entry has a parent or subs, using these icons (arrow left or up) in context-menu too 2012-03-20 11:18:33 +00:00
Nathan Gray
5f1c65b31e Give proper error messages for modification error as well as permissions error 2012-03-19 18:45:14 +00:00
Ralf Becker
5b4c2898b1 * InfoLog: if one of status, percent or datecompleted changed, change others to reasonable values 2012-03-18 14:44:16 +00:00
Ralf Becker
cbc87ce197 * InfoLog CSV import: do not notify a 2nd time when primary link get set (UI does not do it either)
fixed wired formatting of 8 space instead of tab and removed xmlrpc like call by introducing new parameter value 2=only update modifier
2012-03-09 09:22:15 +00:00
Ralf Becker
1b345bbf36 * InfoLog/CalDAV: fixed wrong timezone used for iCal generation
times where read in server-time, but infolog_ical was told it is user-time, now set to server-time in infolog_groupdav::get_handler()
2012-03-08 16:23:43 +00:00
Ralf Becker
f676a23821 fixes for PHP 5.4 warnings and strict warnings, thought disabled E_STRICT for now, because of various strict warnings in working code, which could not be easy fixed in all areas (see comment in phpgwapi/inc/functions.inc.php) 2012-03-04 13:33:10 +00:00
Nathan Gray
3ad4a94fa9 Make warning about missing type into error 2012-03-02 17:36:03 +00:00
Nathan Gray
28f90f8554 Add current record to the end of errors / warnings 2012-02-29 17:24:42 +00:00
Nathan Gray
a0128663ed Give a warning if imported type is not valid 2012-02-29 00:39:09 +00:00
Frédéric Erpicum
354e344a1c * Infolog - Preferences to receive notification as member of owner group of Infolog Type 2012-02-27 14:59:00 +00:00
Ralf Becker
3e5e2156c1 allow to unset default info_des from sub_excludefields 2012-02-24 10:31:43 +00:00
Ralf Becker
3015287833 fixed not working storing of sub_excludefields and translations 2012-02-24 10:01:40 +00:00
Ralf Becker
ec694d4a4f * InfoLog: make fields excluded from copying to a new sub-entry configurable and add scheduling an appointment to action
refactured copy and sub creation into one method, as they do essentialy the same thing with just setting the parent and excluding different configurable fields
2012-02-24 09:29:27 +00:00
Ralf Becker
2f2a252b51 * InfoLog: fixed multiple [apply] after copying an InfoLog creates multiple new infologs 2012-02-23 16:42:58 +00:00
Ralf Becker
26bebbedd9 * InfoLog/Calendar: renamed context menu "Calendar" to "Schedule appointment" and make preset participants configurable, allow to config prefix for sub-entries and allow times in due-date 2012-02-22 12:31:00 +00:00
Ralf Becker
2bc821f428 use groupdav->log() for all permanent error-messages, to log the into request-log too, if both If-Match and If-Schdule-Tag-Match given use If-Match for organiser/owner and If-Schedule-Tag-Match for attendees/participants 2012-02-21 20:04:45 +00:00
Ralf Becker
0037bf4077 * InfoLog/CalDAV: fixed sub-entries created in WebGUI got identical caldav_name as parent and therefore updates of sub-entries did not work as expected 2012-02-18 13:39:56 +00:00
Nathan Gray
f175a12c6e Reset warnings before starting import 2012-02-14 18:34:44 +00:00
Ralf Becker
2939d7bbf3 propagate data from settings hook to handlers, to fix failed installs because setup was not detected 2012-02-14 17:38:45 +00:00
Nathan Gray
4f669300a4 When merging into a spreadsheet document, convert dates into SS dates 2012-02-13 18:59:00 +00:00
Ralf Becker
3ecd71cbc7 switch off permanent error-log 2012-02-09 20:15:18 +00:00
Nathan Gray
88cd6de65f Process infolog start date as a timestamp, instead of just date 2012-02-06 16:22:35 +00:00
Ralf Becker
d89f48d9c1 implement RFC 5995 add member to collection via POST, but not yet set DAV:add-member due to problems with OS X clients 2012-02-04 20:24:01 +00:00
Ralf Becker
c5ca42a4b1 move app-specific settings to app-handler 2012-02-04 01:24:34 +00:00
Nathan Gray
670dcdcb71 Improve link warning message to show actual data tried 2012-02-02 17:22:23 +00:00
Ralf Becker
349b237f25 fixed messed up indention 2012-01-31 18:01:16 +00:00
Ralf Becker
ca28153b25 need to load custom fields now allways, as x-props and unsupported components are stored there 2012-01-31 18:00:57 +00:00
Ralf Becker
c3cadea4f4 storing unsupported (valarm-)components like unsupported (X-)properties 2012-01-31 01:02:21 +00:00
Ralf Becker
1f93855172 fill displayname for contacts and task to easier identify it in autoindex 2012-01-31 00:37:01 +00:00
Ralf Becker
fb16ff842d InfoLog/CalDAV: store unsupported iCal properties like custom fields incl. history logging, thought they are not displayed unless you explicitly add a custom field from them (prefixed with one #) 2012-01-29 22:34:43 +00:00
Ralf Becker
d401bcc3ad * InfoLog/CalDAV: allow updates with implicite rights of responsible user, InfoLog type is kept on update, deduct not set status of client from completed(-percent) 2012-01-26 01:49:56 +00:00
Ralf Becker
c9b0ad39f7 [Save] missing for edit with implicit rights only, [Apply] was there 2012-01-26 01:43:14 +00:00
Nathan Gray
642ae665f8 - Use warnings returned by convert (unknown names)
- Check foreign key link during dry-run
2012-01-25 18:14:57 +00:00
Nathan Gray
3f4016ef38 Add a warning if the only delegated is unknown 2012-01-23 16:16:50 +00:00
Nathan Gray
ca1c9e681a Give an error if the custom field we're supposed to be matching against can't be found 2012-01-20 19:51:03 +00:00
Nathan Gray
c34aa3a335 Fix importing responsible, when there are more than 1 user responsible 2012-01-20 15:54:10 +00:00
Klaus Leithoff
01dfdbbe75 add priority to the sel_options in case someone wants to display the priority as stand alone column 2012-01-09 09:35:30 +00:00
Nathan Gray
2a2880dd75 Exclude primary link from link lists 2012-01-06 17:28:55 +00:00
Nathan Gray
2e9866bab9 Add mergeprint tag for links to a specified application: links/appname 2012-01-05 17:43:44 +00:00
Nathan Gray
8d6c063ae2 Properly quote foreign key before searching 2011-12-27 15:36:35 +00:00
Nathan Gray
a76985d1d2 Fix bug causing too many results from foreign key search 2011-12-23 15:41:28 +00:00
Nathan Gray
a07cc48066 Restore pm_id & project merge markers 2011-12-22 16:21:34 +00:00
Klaus Leithoff
afe3b0a07f * infolog/esync: fix for -> tasks created on device where set to completed all the time <- 2011-12-19 10:08:02 +00:00
Nathan Gray
0185866263 If unable to link, give a warning instead of an error 2011-12-15 16:57:15 +00:00
Nathan Gray
f6a443a917 Add warnings to import plugin 2011-12-15 16:24:47 +00:00
Nathan Gray
3ca10ad0c5 Add ability to create tracker from infolog to the infolog context menu 2011-12-13 18:25:08 +00:00
Nathan Gray
2f4d8848c5 - Remove previously added hook & base class, turns out there's an established way to do it...
- Use existing link_app type hook to create calendar from infolog
2011-12-12 21:51:12 +00:00
Nathan Gray
e75a93713a Translation for error message in #37485 2011-12-12 20:40:19 +00:00
Nathan Gray
0d78c2e919 Add ability to link to another record based on matching custom field when importing
For translation, use '<appname>:<cf_name>:|[field_index]', eg addressbook:import_id:|[5] where field_index is the index of the field with the value to match
2011-12-12 20:32:45 +00:00
Nathan Gray
332427277d Add ability to create calendar entries from infolog entries, using new base so other apps can be added (hopefully) easily later 2011-12-08 23:20:49 +00:00
Nathan Gray
7b2fd55d83 Change Startdate & Enddate to match UI, Start date & Due date 2011-12-08 15:25:56 +00:00
Nathan Gray
fb4982c118 Avoid failing on modification date check, which looked like a permission error. 2011-12-07 16:37:56 +00:00
Nathan Gray
7f48378cff ADD ACL doesn't mean add in infolog, so use edit OR add for new entries 2011-12-07 15:28:32 +00:00
Nathan Gray
5b5a6bb625 Add check for add access if entry to be saved has no ID, and type has an owner - prevents inserting (importing) into restricted types 2011-12-06 23:30:48 +00:00
Nathan Gray
f7b8997be3 Set default status when importing, if not specified in file 2011-12-06 23:05:46 +00:00
Nathan Gray
abe612461c Fix conditions using custom fields - needed extra query key 2011-11-30 18:01:29 +00:00
Nathan Gray
9db9804c14 Exclude vfs when looking for info_link_id links, doesn't look possible to link to a file for this field 2011-11-29 00:42:00 +00:00
Nathan Gray
eb95a1b1db Search & process records in batches of 500, pre-load info_link_id in one query 2011-11-29 00:21:15 +00:00
Nathan Gray
5d77dbfdc9 Optimizations:
- Only load bo once in egw_record, and re-use it
- Only load projects if requested in the export definition, and do it all at once
2011-11-25 23:10:39 +00:00
Nathan Gray
e5cbfc5601 Move handling of filter by date from user interface into logic layer 2011-11-24 17:56:05 +00:00
Klaus Leithoff
b11e7f9291 fixing an en/de- coding issue, regarding the attaching of an .eml file to the infolog in question when converting an email -with german umlauts within the subject line- to infolog and adding the original email to it. 2011-11-21 12:41:58 +00:00
Ralf Becker
7c9dd8086f changed "No defintion" to "Old fixed definition" 2011-11-21 10:01:08 +00:00
Nathan Gray
1afba81ce8 Add 'No definition' option for default export definition preference. Allows use of legacy nextmatch CSV export with Import/Export app still available 2011-11-18 16:01:57 +00:00
Klaus Leithoff
8fdb682c90 add missing config translation for new config option to exclude fields from copying 2011-11-18 08:48:28 +00:00
Klaus Leithoff
8f0f3a92c3 * eMail/infolog: mail to infolog, preference (and action) to allow the additional attaching of the raw mail message as message/rfc822 (.eml) to the entry 2011-11-17 16:05:36 +00:00
Ralf Becker
f255a2396a new InfoLog configuration: Load custom fields in index, if filtered by selected types (eg. to display them in a type-specific index template) 2011-11-17 09:30:30 +00:00
Hans-Jürgen Tappe
eceec44c78 Fix a typo. 2011-11-12 09:50:45 +00:00
Klaus Leithoff
3541fc7129 fix bug regarding the default of info_status 2011-11-10 14:14:35 +00:00
Klaus Leithoff
c5946b62ce fix bug regarding the saving of excluded field (once selected, you could not deselect fields) 2011-11-10 14:05:03 +00:00
Klaus Leithoff
2946928c69 add function header/doku for get_validtypes 2011-11-10 13:44:57 +00:00
Klaus Leithoff
5869d59d12 while copying infologs - handle defaults 2011-11-10 13:38:23 +00:00
Klaus Leithoff
0d916de566 * infolog: allow to exclude fields while copying an infolog entry; done via infolog->configuration 2011-11-10 12:17:35 +00:00
Nathan Gray
5878768532 Change {{links}} to exclude files, {{links_attachments}} is everything 2011-10-26 15:06:37 +00:00
Nathan Gray
79c669c6cb Add placeholder for attachments 2011-10-25 22:52:34 +00:00
Nathan Gray
adfe721ba7 Implement links placeholder 2011-10-25 22:39:16 +00:00
Philip Herbert
0b924e9e6e esync: fix for not updated calender, contact, task on device if only description or note was changed in EGroupware. Also fixing issue that values in these fields could not be deleted on several devices. 2011-10-23 18:16:41 +00:00
Ralf Becker
e3eed0533c seems iCalendar::getAttribute() can return a PEAR_Error too 2011-10-23 08:35:38 +00:00
Ralf Becker
d898e6c627 calendar-timezone needs full vcalendar component, not just a vtimezone 2011-10-20 14:01:16 +00:00
Ralf Becker
ceaec3d3c1 added calendar-timezone property, changed groupdav_handler::extra_properties signature (removed static and added $user parameter), removed calendar-user-address-set property belonging only to principal 2011-10-20 13:35:01 +00:00
Ralf Becker
fe05746b11 remove unusual and unnecessary "EGw-...-wGE" prefix/postfix from etag and ctag 2011-10-11 17:30:15 +00:00
Ralf Becker
c2f74d0c72 * CalDAV: fixed wrong VTIMEZONE component generated (has to be in UTC), probably fixes bug #2984: Problem with VTIMEZONE component generated for NZ 2011-10-08 18:40:29 +00:00
Ralf Becker
4613f6eb8a even as EGroupware only displays the date, we can still store the full value, it only get truncated, when infolog get saved in webgui 2011-10-08 12:46:56 +00:00
Ralf Becker
b2fa12eb3e remove unusual and unnecessary "EGw-...-wGE" prefix/postfix from etag and ctag 2011-10-08 11:34:55 +00:00
Ralf Becker
e9f4f4f3b3 if client set an own filter, reset the open-standard filter 2011-10-07 09:05:11 +00:00
Ralf Becker
8f0abbe004 implemented rfc4791#section-9.9 complient time-range filter 2011-10-06 10:29:01 +00:00
Ralf Becker
f1029c07c9 added EGroupware PRODID and DURATION for VTODO 2011-10-05 09:24:08 +00:00
Ralf Becker
e05ce4d614 enclosing etag in quotes, as most servers do 2011-10-05 08:15:24 +00:00
Ralf Becker
23584253fd not returning deleted entries for read, as they might have identical UID for caldav_name as a non-deleted entry and would therefore block access to these 2011-10-04 14:18:35 +00:00
Ralf Becker
0de2f3c527 fixed profind depth 0 directly on a resource contains name-part twice 2011-10-04 12:16:03 +00:00
Ralf Becker
288a88239b we should not return an etag here, as we never store the PUT ical byte-by-byte 2011-10-03 15:48:24 +00:00
Ralf Becker
175197d7c0 * CalDAV: no METHOD:PUBLISH for CalDAV outside the inbox 2011-10-03 12:53:28 +00:00
Philip Herbert
e34de4afe8 esync/infolog plugin, complete status can now be set/reset 2011-09-30 14:28:26 +00:00
Ralf Becker
b11fa0302f * CalDAV/GroupDAV: return empty collection, as iCal under iOS 5 had problems with returning "404 Not found" status 2011-09-30 12:52:40 +00:00
Philip Herbert
90bc88449a fixed typo 2011-09-30 09:32:16 +00:00
Klaus Leithoff
65d63c3fb5 make sure, we use the info_id on conditional actions 2011-09-29 13:01:32 +00:00
Ralf Becker
79e51d3cb8 fixed $infolog is no array 2011-09-29 10:55:00 +00:00
Ralf Becker
4889fd91b8 documented infolog_bo::getctag() signature and fixed call in infolog_activesync (disabled call to not used and currently broken egw_index) 2011-09-29 06:17:42 +00:00
Philip Herbert
1284adbccf esync:commit work in progress, infolog plugin - not yet working 2011-09-28 23:21:49 +00:00
Ralf Becker
620ae14f9a * eSync/InfoLog: InfoLog support for ActiveSync, not yet tested, as I have currently no device to test 2011-09-28 13:16:40 +00:00
Ralf Becker
c4865bb067 * CalDAV/GroupDAV/InfoLog: making synced InfoLog types configurable and moved getctag method to infolog_bo in preparation of InfoLog eSync support 2011-09-28 12:37:06 +00:00
Ralf Becker
bb4b9819b0 * CalDAV/GroupDAV/InfoLog: making synced InfoLog types configurable and moved getctag method to infolog_bo in preparation of InfoLog eSync support 2011-09-28 12:35:53 +00:00
Ralf Becker
1f39e5c562 - added WebDAV ACL props supported-privilege-set and current-user-privilege-set
+ currently only standard WebDAV privileges: read, read-current-user-privilege-set, write-content, bind and unbind used
  + they get only queried for collections, thought we dont report any write* on collections, as we dont allow to create calendars or change properties
- new groupdav::add_resource() method used to add all resources (incl. collections) to propfind or report requests
- improved autoindex to show nicely indented hierarchical properties
2011-09-21 20:08:21 +00:00
Ralf Becker
03ed1d3ddb - refactored code to use a single add_collection method in groupdav class
--> app groupdav classes now get calling groupdav object as parameter
Had a quick test with iOS & OS X addressbook, calendar and with Lightning
2011-09-18 10:56:56 +00:00
Ralf Becker
89847abae6 added "progress"(-bar) widget to differ from image and using it in templates 2011-09-08 19:00:57 +00:00
Ralf Becker
41952d70ea removed not used config 2011-09-08 18:59:02 +00:00
Klaus Leithoff
8d9003fbf8 fix bug that prevented the editing of own infologs, if no grouprights are set, and history config for application infolog is not set 2011-07-07 08:19:31 +00:00
Nathan Gray
aab8157907 Translation for placeholder labels 2011-07-05 21:44:21 +00:00
Nathan Gray
e1fce75a74 Cleanup translations - common importexport stuff 2011-07-04 20:06:30 +00:00
Nathan Gray
d3ccca9874 Fix missing appname 2011-07-04 20:04:42 +00:00
Nathan Gray
31d1e20bdc Fix typo: definitition -> definition 2011-07-04 20:00:26 +00:00
Nathan Gray
c4282c4946 Cleanup translations - move common stuff into preferences 2011-07-04 19:07:48 +00:00
Ralf Becker
03e379e570 * jQuery: changed $ to $j to work around mootools use in Joomla templates and other js code in imported projects
required to change $ --> $j:
phpgwapi/*
jdots/*
etemplate/*
stylite/*
felamimail/*
admin/*
news_admin/*
projectmanager/*
importexport/*
infolog/*
ranking/*

required, but not automatic:
importexport/setup/etemplates.inc.php
phpgwapi/js/jquery/*

negative, not to touch or revert later:
phpgwapi/inc/savant2/Savant2/Savant2_Compiler_basic.php:		'(\$(.+))'            => 'print $1',
phpgwapi/js/dhtmlxtree/libCompiler/core.js
sitemgr/*
phpfreechat/*
gallery/*
activesync/include/smb.php:        '^\tIPC\\\$(.*)[ ]+IPC' => 'skip',
etemplate/inc/class.bo_merge.inc.php: if ($this->table_plugins && preg_match_all('/\\$\\$table\\/([A-Za-z0-9_]+)\\$\\$(.*?)\\$\\$endtable\\$\\$/s',$content,$matches,PREG_SET_ORDER))

find phpgwapi jdots etemplate stylite felamimail admin news_admin projectmanager importexport infolog ranking \
	\( -name '*.php' -o -name '*.js' \) -exec grep -q '\$(' {} \; -print \
	-exec sed -i '' 's|\$(|$j(|g' {} \;
svn revert phpgwapi/inc/savant2/Savant2/Savant2_Compiler_basic.php phpgwapi/js/dhtmlxtree/libCompiler/core.js \
	importexport/setup/etemplates.inc.php phpgwapi/js/jquery/jquery.js etemplate/inc/class.bo_merge.inc.php
	
additional changes:
phpgwapi/js/jquery/jquery.js:	window.$ --> window.$j
phpgwapi/js/egw_json.js:291	this.request = $j.ajax({url: this.url,
jdots/templates/jdots/head.tpl:59			$j(document).ready(function() {
phpgwapi/js/egw_action/egw_grid_view.js: $.browser --> $j.browser
importexport/setup/etemplates.inc.php: etemplate editor importexport.wizard_basic_export_csv.choose_fields onclick of check icon changed
phpgwapi/js/egw_action/tests/*.html
phpgwapi/js/egw_action/tests/js/jquery.js:	window.$ --> window.$j
2011-07-03 09:00:36 +00:00
Ralf Becker
dbced2bf48 fixed PHP Warning: array_key_exists(): The first argument should be either a string or an integer 2011-07-02 09:09:16 +00:00
Ralf Becker
0ed8be96b5 fixed "jumping" (different hight) tabs 2011-06-28 16:22:04 +00:00
Ralf Becker
34a990e6ac fixed since r29490 not working private attribute 2011-06-26 13:18:30 +00:00
Ralf Becker
ca68eb8089 fixed typo 2011-06-26 13:11:00 +00:00
Ralf Becker
04be4c57fe - new registry attribute "file_access_user" to signal "file_access" method understands new 4th parameter $user
- infolog implementation for it
--> allows to check if a given user has access to a files of app/id
2011-06-26 12:32:06 +00:00
Ralf Becker
9bcc95b3d7 fixed warning 2011-06-26 12:25:33 +00:00
Oscar Manuel Gómez Senovilla
164871ec02 Update Czech translation for trunk. Tracker #2886 2011-06-23 13:53:19 +00:00
Ralf Becker
2bf55a7c87 some fixes for English and Suomi translation, from our Suomi resident here as Stylite 2011-06-22 15:53:36 +00:00
Nathan Gray
275a1d3f27 Change category list links 2011-06-21 21:14:51 +00:00
Ralf Becker
8e7c73dd84 some fixes for English and Suomi translation, from our Suomi resident here as Stylite 2011-06-16 13:01:29 +00:00
Nathan Gray
d90a2c1ade - Set dates back to original timezone when done writing
- Use usertime for importing email, same as displayed in felamimail
2011-06-15 17:32:12 +00:00
Ralf Becker
1774e5674f support for multiple space or comma separated download dirs 2011-06-14 10:48:15 +00:00
Ralf Becker
220af27f60 Create template directory and set default document_dir preference of addressbook, calendar, infolog, tracker, timesheet and projectmanager 2011-06-11 11:57:51 +00:00
Ralf Becker
fcfbd038bc some fixes for the English translation, from our Suomi resident here as Stylite 2011-06-10 06:19:36 +00:00
Nathan Gray
a70b03614f Give an error if user uses context menu to change type to one with a required custom field 2011-06-07 23:01:49 +00:00
Ralf Becker
db9d5bf6b1 switching legacy-actions off by default 2011-06-07 09:26:07 +00:00
Ralf Becker
9dfdabe1a3 some fixes for the English translation, mostly correcting case, from our Suomi resident here as Stylite 2011-06-07 06:29:49 +00:00
Ralf Becker
ed8c386a12 using egw_refresh to allow fmail to ignore the saved/deleted message 2011-06-06 15:11:25 +00:00
Ralf Becker
8d7d6e1480 get delete confirmation working again, after change to global actionManager 2011-06-03 08:55:18 +00:00
Jörg Lehrke
768ef4c40e fix for egroupware.org bug #2824: SyncML ingnored multiline descriptions in infolog 2011-06-02 18:14:53 +00:00
Ralf Becker
3de54c6812 calling the global action-object-manager 2011-06-02 16:54:26 +00:00
Ralf Becker
d61ccc9bc4 icon to undelete 2011-06-01 15:52:47 +00:00
Ralf Becker
486e99ec0c - Implemented a hook for timesheet_ui::edit to query calling apps for additional information to set in new tickets incl. links.
Replaces existing $_GET parameters, which are hard to set for new action system.
- also adding category color to infolog and tracker
2011-05-30 14:21:27 +00:00
Nathan Gray
c81bd1a291 Change default charset from utf-8 to user's preferred charset 2011-05-24 15:57:16 +00:00
Nathan Gray
cae8752274 Make default import definitions available only to admins 2011-05-24 15:40:22 +00:00
Ralf Becker
7de4e0108d infolog view uses now the edit popup in a readonly mode, reverting r34950, as it does not solve the problem for entries without edit rights 2011-05-18 14:18:37 +00:00
Ralf Becker
fe62956a96 allow to require custom fields to be filled out by users 2011-05-18 10:25:39 +00:00
Nathan Gray
6f2050fa7e Handle special case if viewing parent / sub and the parent has no (visible) sub entries 2011-05-16 15:53:03 +00:00
Ralf Becker
81ea3b639c - using now nm_(open|hide|submit)_popup and nm_action => 'open_popup'
- fixes not working actions in InfoLog list in Addressbook view
- fixed not working adding/removing of responsible users
2011-05-07 08:51:35 +00:00
Ralf Becker
d982883959 renamed 'action' to 'multi_action', as InfoLog already uses 'action' and using 'action' broke a lot existing functionality 2011-05-06 18:13:10 +00:00
Nathan Gray
ec61c6268f Allow documents in dirs other than user's preference dir by passing full path 2011-05-05 21:41:40 +00:00
Ralf Becker
1a0826b182 added undelete action and show parent infolog title for subs view (one sub only) in app_header 2011-05-05 10:18:38 +00:00
Ralf Becker
504b762ff7 fixed empty subs view, if subs are deleted and an other warning 2011-05-05 07:56:58 +00:00
Ralf Becker
c0c2a0ed0e - fixed not working delete - was commented ;-)
- using original labels, for which we have translations
- always confirm with popup, not javascript confirm (makes things a lot easier)
2011-05-05 06:30:44 +00:00
Nathan Gray
0ccd420b6b Use action system to select all 2011-05-04 17:41:51 +00:00
Nathan Gray
cb4f68cd3d Make template changes to v1.9.002 2011-05-04 17:17:23 +00:00
Nathan Gray
03cd666e8b Implement client side delete confirmation 2011-05-03 23:31:40 +00:00
Ralf Becker
19cb4ca8d4 - got delegation and link via context working
- fixed sometimes not working context, because row id was not set
- disabling close and close all if not applicable
2011-05-03 07:26:32 +00:00
Ralf Becker
30b922f30e - fixed not working switching legacy actions columns on again
- moved some translations to common
2011-05-03 06:26:56 +00:00
Nathan Gray
e92173afdd Work on context actions:
- Implement view of multiple selected parent / subs
- Implement link + delegation popups
- Fix filemanager action
- Change action selectbox to button, as in timesheet
2011-05-03 00:14:44 +00:00
Ralf Becker
1ef6edd5e8 Context menu for InfoLog: NOT YET COMPLETET, SOME STUFF WILL NOT WORK!
ToDo:
- implement view subs or parent from context
- test all context actions (some do not work)
- test CSS based disabling of actions
- change delegation or links popup not yet working (just an alert in index.js)
- delete of entries with subs (serverside confirmation displaying subs) probably not working
2011-05-02 19:41:21 +00:00
Ralf Becker
ba25d07453 svn propset svn:keywords Id 2011-05-02 13:59:29 +00:00
Ralf Becker
9c9276638e fixed wired indention 2011-04-27 16:33:23 +00:00
Ralf Becker
5c47626dc5 using new historylog custom field stuff, storing custom fields now on a per field basis 2011-04-20 06:31:45 +00:00
Nathan Gray
dd9d78d29a Make sure line breaks (emails) get preserved when merging 2011-04-18 18:54:11 +00:00
Nathan Gray
9f8aa313df Add pm_id & project to list of placeholders 2011-04-14 14:44:56 +00:00
Nathan Gray
ccbe2dfb04 Add project name to list of fields available for export 2011-04-14 14:40:29 +00:00
Nathan Gray
16cd36c017 Add Project ID to list of exportable fields 2011-04-13 18:53:37 +00:00
Ralf Becker
3d94b7a0c2 fix for bug #2935: Infolog edit broken in latest revision 2011-04-13 06:00:09 +00:00
Ralf Becker
2e4c048e9e fixed not working setting of links for new entries after r34606 2011-04-12 11:53:34 +00:00
Ralf Becker
418fd825b2 fix for bug #2935: InfoLog edit broken: call to member function on non-object 2011-04-12 06:10:34 +00:00
Ralf Becker
e3ad932afa fixed catchable fatal error "infolog_so::read() parameter 1 is no array" after CalDAV commit 2011-04-11 13:45:35 +00:00
Ralf Becker
fd56c47151 * InfoLog/CalDAV: allowing clients to specify URL (name-part), as required by CalDAV spec 2011-04-11 09:29:39 +00:00
Nathan Gray
f192583f58 - Move around field types into egw_record class
- Add Infolog ID field to importexport
- Fix import condition matching
2011-04-07 15:28:45 +00:00
Nathan Gray
24162325bb Default selection to search results 2011-03-28 21:51:45 +00:00
Nathan Gray
ff58170fb9 In wizard step, rename 'owner' to 'record_owner'. owner overwrites the definition owner. 2011-03-23 21:36:53 +00:00
Nathan Gray
766391754c Fix for import / update search for existing record. If new record key (ex ID) was not set, search matched all 2011-03-21 23:02:22 +00:00
Nathan Gray
5d4b6fac2f Set default export definition 2011-03-21 16:13:00 +00:00
Klaus Leithoff
1f66093694 * infolog: when breaking overlong words into fitting pieces, do not break lines that are tested positive to contain links. (reported as Helpdesk issue #1324 in Stylite tracker) 2011-03-21 16:12:55 +00:00
Stefan Becker
6a418aec6b adding German Translations 2011-03-21 11:33:32 +00:00
Nathan Gray
1a210d13be Missed etemplate changes to add CC field 2011-03-10 16:44:22 +00:00
Ralf Becker
c8bf14e1fc bofelamimail --> felamimail_bo 2011-03-10 12:51:45 +00:00
Nathan Gray
fbc9aa8abb Automatically handle converting+adding text categories without explicit translation 2011-03-09 18:21:51 +00:00
Stefan Becker
1f4bb2ed16 fixed typos 2011-03-09 08:52:24 +00:00
Nathan Gray
579d813ec9 * Add Cc field to Infolog 2011-03-08 19:18:07 +00:00
Ralf Becker
3bb9e89bcf * CalDAV/Lightning: fixed under some conditions infinit poping up alarms and user not able to add alarms
- Lightning pops up alarm, until Sequence/etag get updated: if user has no edit rights on an other users calendar, etag never got updated, now we update it
- fixed user was not able to add alarms via CalDAV, if he had no edit rights for event (was always possible in web UI)
- alarms from other users calendars are not included any more, as they make no sense but a lot of trouble
- fixed wrong condition on adding alarms, causing some alarms no being saved
2011-03-05 10:21:32 +00:00
Stefan Becker
0fe5b21688 translations for Infolog 2011-03-04 13:04:37 +00:00
Stefan Becker
cd43df3b16 improved German Translation 2011-03-03 15:45:45 +00:00
Stefan Becker
5d9d20a143 improved German Translation 2011-03-03 15:43:45 +00:00
Nathan Gray
d59c8f06c4 By default, export all custom fields, use field labels instead of names 2011-03-02 17:14:49 +00:00
Nathan Gray
87945f9a43 Change default export to use labels, human friendly values 2011-03-02 01:08:57 +00:00
Nathan Gray
54a93e0480 Add preference to use import/export definition for exporting from nextmatch 2011-02-28 17:43:01 +00:00
Stefan Becker
002bb81b48 add German translation and fixed some typos 2011-02-24 14:19:05 +00:00
Ralf Becker
6edb314931 * correctly parsing of "time-range" REPORT filter, giving a SQL error before because it requires comparing as unix timestamp not strings 2011-02-23 10:59:12 +00:00
Nathan Gray
3296d09385 Change display of placeholder tags from 2432...2432 to {{...}} 2011-02-18 17:03:20 +00:00
Nathan Gray
ebffdf2f53 Provide proper history widget for Last changed, and stop any more from being logged 2011-02-17 00:10:51 +00:00
Christian Binder
96ab59b2fd Enable calendar items for projectmanager eRoles 2011-02-09 20:55:20 +00:00
Christian Binder
320297bae1 reverted rev 33740 because this breaks contact expansion for infologs - sorry - jaytraxxs mistake - a final solution will follow ASAP 2011-02-07 17:19:44 +00:00
Christian Binder
509306fcf8 exclude field "info_link" for merge which contains an array and cannot be handled this way by bo_merge 2011-02-07 10:44:08 +00:00
Nathan Gray
7f3baa2639 Disable merge icon if user has no document set 2011-02-04 16:02:18 +00:00
Nathan Gray
ab54bf675f Remove unneeded calendar stuff, add contact expansion 2011-01-31 17:26:22 +00:00
Oscar Manuel Gómez Senovilla
28d2b6b072 Update for translations in trunk 2011-01-30 12:53:49 +00:00
Christian Binder
f174acb6d7 Projectmanager merge class now resolves its own project fields. Infologs can be assigned to eRoles now to resolve infolog fields in document merge. New ability to declare eRoles as -multi- in GUI. This will give us the ability to create a whole list of contents in a document with just one eRole given (not yet implemented). 2011-01-29 11:55:42 +00:00
Christian Binder
02966ff811 applied signature change of get_replacements method also to new infolog_merge 2011-01-27 17:39:32 +00:00
Nathan Gray
116523ccfd Add merge functionallity to infolog 2011-01-26 20:16:18 +00:00
Nathan Gray
e2baa8ab1d Add default import/export definitions 2011-01-26 00:12:19 +00:00
Klaus Leithoff
1abcbb12fc * eMail: fix stripping too much text, extended: apply solution of r33526 to infolog and tracker, when mail is converted while/after sending 2011-01-20 12:24:34 +00:00
Klaus Leithoff
d39b9f3594 * infolog: feature to be able to control max-width of description area in list-view 2011-01-05 15:45:27 +00:00
Nathan Gray
bb01196183 Check to make sure rows is set before trying to unset a sub-index 2010-12-20 22:27:33 +00:00
Nathan Gray
746d48d5af Unset checked entries when no longer needed, they can cause problems with other actions (delete) later 2010-12-20 18:16:34 +00:00
Nathan Gray
059395d1e0 Implode arrays when not exporting human-friendly values so they don't say 'Array' 2010-12-10 22:48:59 +00:00
Nathan Gray
4b8e873d0f Send along edit link / settings as well as view 2010-12-10 20:04:59 +00:00
Nathan Gray
4266a8e876 More room for 'whole query' 2010-12-10 19:45:57 +00:00
Klaus Leithoff
2b692f5830 code alignment 2010-12-10 09:10:39 +00:00
Nathan Gray
f9e8c78eed - Add multi-entry action 'delete'
- Line up whole query and do not notify checkboxes
2010-12-09 19:56:05 +00:00
Nathan Gray
bbe5a682d0 Add checkbox to skip notifications of multiple entry actions 2010-12-08 22:09:59 +00:00
Nathan Gray
b8b8afcb2f Layout and lang for 'whole query' 2010-12-08 21:00:27 +00:00
Nathan Gray
7df2a5078f Multiple entry change responsible accepts groups too 2010-12-08 19:08:39 +00:00
Nathan Gray
acf078a1c0 - Abstract multiple actions code to remove multiple if / switches
- Add multiple entry action to change entry delegation
2010-12-08 19:01:13 +00:00
Nathan Gray
a3d2d724ee Fix bug allowing delegated user to change type via action selectbox if they have no permission to 2010-12-08 17:27:56 +00:00
Klaus Leithoff
df5c80a514 dont use the global template object anymore; do our own now 2010-11-29 11:45:11 +00:00
Nathan Gray
88a72b12fe Fix typo changing completion to 99% 2010-11-23 21:50:36 +00:00
Nathan Gray
05df47216f If changing the status of done entries, change completion to 99% instead of giving an error 2010-11-23 21:45:00 +00:00
Nathan Gray
b2b292603d - Fix incorrect result counts when using whole query
- Add action to change completion
- Give warning if trying to change the status of a done entry.  Completion of 100% will change it right back.
- Fix ACL when linking - only link to entries with EDIT permission
- Hide group types if user has no access to them
2010-11-23 17:56:56 +00:00
Nathan Gray
c762513e14 Respect convert to human friendly values option 2010-11-22 23:45:11 +00:00
Nathan Gray
57866ca97e Infolog actions - missed JS file, changes to play nice from other apps when they include the js file 2010-11-22 22:44:52 +00:00
Nathan Gray
71674ddb00 * Add actions on multiple infolog entries 2010-11-22 22:28:46 +00:00
Nathan Gray
d713925480 Remove options tab from the export dialog 2010-11-19 19:07:53 +00:00
Nathan Gray
389b3b557c Shuffle order of fields (used for CSV export) 2010-11-19 19:05:01 +00:00
Ralf Becker
3a119867b7 fixed wrong parameter for egw_link::get_links() $only_app, causing extra_links, eg. projectmanager link not to work, if links are not already supplied, like in infolog view mode 2010-11-17 13:08:01 +00:00
Nathan Gray
e92cbb870e Add exporting via importexport 2010-11-08 17:19:22 +00:00
Ralf Becker
c2cb25aeb1 fixed 5px higher tab for history in infolog.edit 2010-11-02 14:14:47 +00:00
Klaus Leithoff
27d22befe0 * Infolog: Fix problem Delegated user was not able to edit infolog entrys owned by Groups, if he was not member of that group, and had no grouprights. Implicit rights where not applied; reported in Stylite Tracker#8255; 2010-10-27 08:42:52 +00:00
Ralf Becker
3dccac6ce4 * InfoLog/*DAV: do NOT set current user for PUT in /infolog/ and do not allow to change owner of existing entries 2010-10-26 09:21:52 +00:00
Nathan Gray
4fb9b91b15 Add span to bottom left hbox so 'Do not notify ...' doesn't get squished 2010-10-12 14:45:13 +00:00
Ralf Becker
f46e031933 removed (anyway unnecessary) deprecated posix regular expression, giving a warning in php5.3 2010-10-12 07:38:35 +00:00
Nathan Gray
d00b629269 Add a 'No notifications' checkbox to infolog edit dialog to avoid sending notifications 2010-10-08 17:48:36 +00:00
Klaus Leithoff
eee4165762 finnish/suomi translations provided by mkk 2010-10-07 11:31:57 +00:00
Nathan Gray
76d2792308 Get infolog working with import/export 2010-10-06 22:18:09 +00:00
Klaus Leithoff
2072920aae *eMail: feature to be able to import an email recieved or while sending as a tracker item; (that includes the move of some functions from infolog to bofelamimail, to make it available to more than one app); better charset detection on message body parts that do not carry a charset information (e.g.: base64 and quoted-printable messages, seem not to carry that info) 2010-10-06 12:45:58 +00:00
Klaus Leithoff
b1721146d1 *infolog: fix startdate filter for infolog, if you select a single day for start and enddate, and if your infologs start at 00:00 of that day (no time specified) 2010-10-05 09:29:16 +00:00
Klaus Leithoff
792027ab82 *infolog, notification: allow the values of select fields to show, actually everything that has an array as value-range and the key saved is found in that range will be shown, else the saved key will be displayed 2010-10-04 14:46:52 +00:00
Klaus Leithoff
c4e46dc172 typo in comment, while debugging ACLFilter 2010-09-28 14:58:30 +00:00
Nathan Gray
8be41b7976 When deleting but keeping infolog entries, hold on to links as well so they can be restored if contact is restored 2010-09-27 19:18:21 +00:00
Ralf Becker
ed733eef42 * iPhone and Mac Addressbook support aka Apple CalDAV/CardDAV autodetection
Addressbook does NOT allow to specify the URL, unlike iCal which allows it after autodetection fails.
This, some XML specifics set now for Apple addressbook user-agents and etags for addressbook collection itself
allow now to use EGroupware with iPhone or Mac addressbook. The later was working before, if you edited the URL
into a decompiled plist file, but failed now because of a new REPORT it tries on the principal, to find out shared
addessbooks, which we not yet support, but failed to tell in the correct way (501 Not Implemented).
Addressbook sync now the personal addressbook, because that is what we tell it as addressbook-home-set.
We should add some configuration so user can choose what addressbook to set as addressbook-home-set, or to set
the "all" addressbook (/addressbook). For the later we could add some prefs like SyncML to specify filters or
eg. a distribution list.
2010-09-25 09:08:37 +00:00
Nathan Gray
6da84c0dcd Changes to be able to create an infolog entry from a tracker ticket. Tracker subject, description and any matching custom fields are copied over. 2010-09-23 22:51:17 +00:00
Klaus Leithoff
3843c0b59b Feature: to allow admins a) to set an allowed password age, to require all users to change their password regularily; b) force password change for a given user on the users next login; c) better control about the password strength required; Funded by Cricket 2010-09-22 09:48:27 +00:00
Klaus Leithoff
d5962bd0ed allow bcc in header print (may be set on outgoing mails) 2010-09-20 14:33:19 +00:00
Klaus Leithoff
0f5e8d53bf fix typo, remove unneeded instance of mailPreferences 2010-09-20 11:45:54 +00:00
Klaus Leithoff
fbdbfda46a quiten warning when missing entrys for (to/cc/bcc) 2010-09-20 09:42:44 +00:00
Klaus Leithoff
c892a3fcda improvement of import_mail (decode issue), add headerinfo to body while sending (splitting emailaddresses into to/cc/bcc) and preserving identity 2010-09-20 09:31:32 +00:00
Jörg Lehrke
901f5873bc Fix GroupDAV ctag issues 2010-09-18 11:28:12 +00:00
Klaus Leithoff
6a25f137f7 *Infolog: Feature; import_mail; Prepend the Message HeaderData in Front of the infolog Text. That way Headerinformation is preserved, when the Infolog is altered in Type, Link, Adresses or Startdate; funded by Knauber 2010-09-15 08:52:26 +00:00
Ralf Becker
ac9ccca6e5 * infologs with parents in projectmanager templates, got now the new parent not the original one from the template (egw.stylite.de #8164) 2010-09-07 15:45:47 +00:00
Ralf Becker
50c43deec9 updating verson to 1.8 2010-09-05 15:24:34 +00:00
Klaus Leithoff
26838d34a7 fixed problem reported with myStylite Trackerticket #820 wrong owner assignment with groupowned infologtypes, when initially linked to addressbook 2010-09-03 11:34:39 +00:00
Klaus Leithoff
a2919ecd3b improve convertHTMLToText, for toggle editor and mail2infolog process; better control of insert Signature at Top. Only insert the signature, when the compose window is opened the first time (compose/reply/forward), dont do it if sending failes, and the compose window is refreshed (in general when mySigID is set) 2010-08-31 14:23:58 +00:00
Oscar Manuel Gómez Senovilla
65f1702caa Tracker #2657 2010-08-25 16:23:17 +00:00
Oscar Manuel Gómez Senovilla
2f0df89b4f Tracker #2703 2010-08-25 16:14:29 +00:00
Klaus Leithoff
3597959259 show infolog id in linktitle too (,if show_id is switched on) 2010-08-23 11:44:30 +00:00
Klaus Leithoff
02d2ca5157 improve the handling of overlong words, fix a bug regarding the check of infolog_status existing in known status for the type selected 2010-07-30 10:19:06 +00:00
Klaus Leithoff
1654d4b07c optimize printing by adding spaces to content of info_subject and info_des and thus allow automatic line-wrapping in printpreview (and print) 2010-07-16 09:13:32 +00:00
Klaus Leithoff
544c522904 additional statusfilters: open and upcoming, own open and upcoming, delegated open and upcoming, responsible open and upcoming 2010-07-15 10:09:35 +00:00
Jörg Lehrke
75b25bb796 Fix FroupDAV report issue 2010-07-02 05:01:15 +00:00
Jörg Lehrke
09bc2c09cd Fix CTag issues for GroupDAV 2010-06-29 13:52:56 +00:00
Klaus Leithoff
c30c4ce198 notify on infolog creation as well (was not, as condition was not met for changes=true) 2010-06-29 12:08:34 +00:00
Klaus Leithoff
4bd384f77d handling long info_addr lists, splitting by comma to enable linebreaks 2010-06-28 15:25:27 +00:00
Andreas Stöckel
b135848f33 Added space to imploding of email addresses in infolog email import to allow linebreaks for long email lists 2010-06-28 14:45:58 +00:00
Jörg Lehrke
b44f0c2f41 Fix SyncML device timezone issues 2010-06-17 07:38:27 +00:00
Ralf Becker
85329717ee fixed Template Error: set_block: unable to find block 'admin_line' in 'info_admin_t' 2010-06-16 08:45:02 +00:00
Jörg Lehrke
d1fa11aaab CalDAV Infolg support for Evolution (Stylite #602) 2010-06-09 19:44:58 +00:00
Ralf Becker
d53e5291ce - not longer using referer for message of successful saved infolog, but
using opener.location.search += 'msg=...', as it works better with jDots
- calling static methods of egw and common class static
2010-06-07 14:43:34 +00:00
Ralf Becker
9df3bfae29 using javascript:open_window url, instead of html markup 2010-06-04 11:26:19 +00:00
Ralf Becker
4b9b76bbe7 fix for bug #2624: SQL error - CONCAT not supported by postgres 2010-05-26 15:41:40 +00:00
Ralf Becker
c9a52edddd "default prefs for new installs" 2010-05-20 18:00:49 +00:00
Ralf Becker
e1a1f1f9de Using "Due $typ" or "Starting $typ" as prefix for async notifications 2010-05-20 16:13:55 +00:00
Nathan Gray
b4b689e097 Log a change in modified date to the history log, but do not send a notification if that is the only change 2010-05-14 16:50:49 +00:00