Commit Graph

1749 Commits

Author SHA1 Message Date
Nathan Gray
fb69fb21ea More robust handling of date formatting:
- Handle placeholders with prefixes
- Use user format to parse date/time, in case it's already been formatted
2012-04-16 15:54:22 +00:00
Nathan Gray
0cfed6ba11 Allow 2 digits with leading 0 when increment >= 10 2012-04-12 22:04:51 +00:00
Nathan Gray
4feaa8375e Expansion of link_to custom fields 2012-04-11 20:03:11 +00:00
Ralf Becker
d7b46c4713 allow text like html markup for htmlarea in mode="ascii", which is effectivly a textarea. Allows html-tag eg. in tracker 2012-04-11 09:21:15 +00:00
Ralf Becker
7d935da352 allow text like html markup for htmlarea in mode="ascii", which is effectivly a textarea. Allows html-tag eg. in tracker 2012-04-11 09:16:27 +00:00
Nathan Gray
b2e9b07af8 Get most submit actions working 2012-04-10 20:27:37 +00:00
Nathan Gray
4d37157497 Make match non-greedy to only match placeholder 2012-04-10 15:05:41 +00:00
Ralf Becker
0ba4b98cde remove trailing whitespace from css in templates 2012-04-05 12:44:45 +00:00
Ralf Becker
db196bd739 remove trailing whitespace from css in templates 2012-04-05 12:44:16 +00:00
Ralf Becker
ff47c04721 rename again accidently renamed boetemplate(_old) class 2012-04-04 06:10:41 +00:00
Nathan Gray
18ca0470b2 Merged links are always external 2012-04-02 22:14:15 +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
2d6569414b - Allow adding a child category to a restricted category
- Show filter for application global categories
2012-04-02 16:29:13 +00:00
Nathan Gray
95fb2dfaaa Reset namespace for widgets that come later in template 2012-03-30 16:05:29 +00:00
Ralf Becker
2ffb9e3f91 support for parent_id and is_parent, need to be moved to call_get_rows, to also include in initial data 2012-03-30 12:28:07 +00:00
Ralf Becker
a80a42f5c8 disabling permanent debug from widget transformer 2012-03-30 12:21:12 +00:00
Nathan Gray
9d179df719 Avoid warning when input is not an array - caused by no cfs 2012-03-29 22:57:00 +00:00
Nathan Gray
3bce9fccc3 - Add getElementsByType() function
- Handle ids that end in []
2012-03-29 22:55:44 +00:00
Ralf Becker
cedb8e3f6c add this.form.submit() to legacy functions and use regular nextmatch filter-change, if onchange="this.form.submit()" is set, some more changes etemplate_new --> etemplate 2012-03-29 15:10:25 +00:00
Klaus Leithoff
3a8f279905 do not try to apply decodePath to an array (egw_link::title is handling this correctly if app is VFS_APPNAME and second argument is of type array) 2012-03-29 13:37:24 +00:00
Klaus Leithoff
e20f2e9333 do not try to apply decodePath to an array (egw_link::title is handling this correctly if app is VFS_APPNAME and second argument is of type array) 2012-03-29 13:36:28 +00:00
Ralf Becker
aba3c0250b found a lot more calls to get_rows missing to set csv_export flag and fixed code in nextmatch dealing with situation if num_rows=-1 got stored in prefs anyway 2012-03-29 12:08:42 +00:00
Ralf Becker
ee8fd5b10e found a lot more calls to get_rows missing to set csv_export flag and fixed code in nextmatch dealing with situation if num_rows=-1 got stored in prefs anyway 2012-03-29 12:06:10 +00:00
Ralf Becker
f609efbdd8 * ImportExport/Tracker: timeout left num-rows set to -1, causing nextmatch to try to display full list on next login 2012-03-29 10:45:08 +00:00
Ralf Becker
4d95a9b495 * ImportExport/Tracker: timeout left num-rows set to -1, causing nextmatch to try to display full list on next login 2012-03-29 10:43:21 +00:00
Nathan Gray
02769a962e Start on VFS upload 2012-03-28 23:27:18 +00:00
Ralf Becker
f8498ca949 an other little fix to have old etemplate editor work with etemplate2 2012-03-28 16:29:14 +00:00
Ralf Becker
4a08f033e7 renamed etemplate to etemplate_old and etemplate_new to etemplate, thought new etemplate is still disabled in etemplate/inc/class.etemplate.inc.php line 38 2012-03-27 15:45:31 +00:00
Klaus Leithoff
4cfcc63969 links to vfs are to display the filename decoded instead of the urlencoded version (which is needed to access the file) 2012-03-27 14:04:25 +00:00
Ralf Becker
f9e3fc5aec need to init action_links, as they are stored from previous requests and used in egw_actions to detect we are on first level of menu 2012-03-27 14:02:34 +00:00
Klaus Leithoff
f5c5ef9c29 links to vfs are to display the filename decoded instead of the urlencoded version (which is needed to access the file) 2012-03-27 13:56:22 +00:00
Nathan Gray
282888715b Custom field value is never an array, just a string 2012-03-23 18:43:06 +00:00
Ralf Becker
2e3d740da7 only return modified knowUids not check for deleted ones, if row_id is set 2012-03-23 16:05:06 +00:00
Ralf Becker
4e3f3e3d2c fixes to server-side part of new datagrid 2012-03-23 14:42:06 +00:00
Nathan Gray
6d594d970c Saves better if it does something with the data on submit 2012-03-22 23:36:31 +00:00
Nathan Gray
56070c43c5 Add start of ajax select widget, get submits working again 2012-03-22 23:31:31 +00:00
Nathan Gray
0c5c5ffb2c Handle custom field date formatting 2012-03-22 16:34:45 +00:00
Nathan Gray
93b51ddefe Fix customfield-type transformation 2012-03-20 22:37:52 +00:00
Nathan Gray
670bda71e3 Move CSS into proper position 2012-03-20 15:26:34 +00:00
Ralf Becker
0c046b5c65 new ajax_get_rows interface transmitting only changed data 2012-03-20 14:25:12 +00:00
Nathan Gray
abe44d99c7 Include jQuery-UI CSS for all 2012-03-19 19:52:35 +00:00
Ralf Becker
a58a358011 process js_pseudo_funcs in onchange of date-widget 2012-03-18 14:42:04 +00:00
Ralf Becker
819c806460 process js_pseudo_funcs in onchange of date-widget 2012-03-18 14:40:49 +00:00
Ralf Becker
90e8092570 fixing the fix ..., good that new etemplate2 always uses csv_explode 2012-03-17 14:18:56 +00:00
Ralf Becker
809b5f3dac fixing the fix ..., good that new etemplate2 always uses csv_explode 2012-03-17 14:18:30 +00:00
Ralf Becker
03c21735e6 use csv_split on options of text field, to allow to enclose preg in quote to allow comma in it 2012-03-17 13:42:01 +00:00
Ralf Becker
ffccc00439 use csv_split on options of text field, to allow to enclose preg in quote to allow comma in it 2012-03-17 13:41:34 +00:00
Nathan Gray
59f7a93cbb Prevent double-encoding on nm categories 2012-03-16 14:52:33 +00:00
Nathan Gray
ea77d9704e If template has a tree & a selectbox with the same ID (addressbook.edit), tree can play nice with the selectbox and provide compatible data so it still works 2012-03-15 22:35:00 +00:00
Nathan Gray
0aa4c66803 Don't proxy template, just don't load it until asked for 2012-03-14 21:27:23 +00:00
Ralf Becker
2bbb3b07e9 using new egw.langRequire to load translations only once (per top-window load) 2012-03-14 12:10:31 +00:00
Ralf Becker
19b3120be6 fixed "PHP Fatal error: Unsupported operand types in /opt/local/apache2/htdocs/egroupware/etemplate/inc/class.etemplate_widget_projectmanager.inc.php on line 56" 2012-03-14 11:32:28 +00:00
Nathan Gray
14d593d600 Send category options even if read-only 2012-03-13 23:10:27 +00:00
Nathan Gray
1aa7459025 Set options to empty array even if there's no type (avoids type errors) 2012-03-13 23:09:16 +00:00
Nathan Gray
36688173a4 Make sure sel_options is an array 2012-03-13 16:25:23 +00:00
Ralf Becker
c4b9038719 fixed no more notifications send, if notification of group-members is NOT enabled 2012-03-13 15:48:42 +00:00
Ralf Becker
7f45afcc82 fixed no more notifications send, if notification of group-members is NOT enabled 2012-03-13 15:47:55 +00:00
Nathan Gray
91c4a4de81 Fix missing delimiter, silence Invalid argument warning 2012-03-12 22:29:51 +00:00
Nathan Gray
8820bf0acf Whoops - revert accidental commit 2012-03-12 17:58:55 +00:00
Nathan Gray
c2d1edc754 Make button onclick work inside nextmatch again 2012-03-12 17:55:52 +00:00
Andreas Stöckel
97080a676a Reverted changes to accidently commited class.etemplate.inc.php 2012-03-12 12:08:37 +00:00
Andreas Stöckel
dc017ed889 Now again using a local etemplate2 instance on the client 2012-03-12 12:05:14 +00:00
Ralf Becker
3a4274af02 added show method calling etemplate_old::show(), so calendar keeps working after renaming etemplate --> etemplate_old and etemplate_new --> etemplate 2012-03-12 08:42:05 +00:00
Andreas Stöckel
d486e50a57 phpgwapi:
* Changed way of how "webserverUrl" gets set - any type of data can now be
	  injected into the egw object by creating an object with the data and an
	  entry "prefsOnly" set to true. This allows to ensure, that "webserverUrl"
	  is the first thing that is being set in the egw object (as needed when
	  including new JS/CSS files at runtime)

jsapi:
	* Fixed including JS/CSS files at runtime in other windows than the root
	  window
	* Added "ready" function/module, which provides an alternative to the
	  $j("ready") function. The ready module provides the functionality to
	  postpone calling the "ready" until certain events happened.
	* using jQuery calendar object instead of jscalendar in the calendar
	  function.
	* added "jquery" module which takes care of including all jQuery modules
	  in all windows
	* added possibility for modules to update constants using the "constant"
	  function.
	* added possibility for modules to access certain other modules using
	  the "module" function

etemplate:
	* Using new egw(window).ready function to build the template first if
	  loading has finished.
2012-03-09 15:32:29 +00:00
Ralf Becker
6e6aacb5a0 using mime-registry for link-widget "link-list" and "link-string" too 2012-03-09 07:45:31 +00:00
Ralf Becker
f467572bd4 using mime-registry for link-widget "link-list" and "link-string" too 2012-03-09 07:39:36 +00:00
Ralf Becker
f41d998e54 * Filemanager/FMail/Calendar: allow to open .eml and .ics files from filemanager in fmail or calendar (infrastructure for apps to register which mime-types they can open) 2012-03-08 18:45:18 +00:00
Ralf Becker
dd8a5cf29e * Filemanager/FMail/Calendar: allow to open .eml and .ics files from filemanager in fmail or calendar (infrastructure for apps to register which mime-types they can open) 2012-03-08 18:43:40 +00:00
Andreas Stöckel
df06f6657c Now always including egw and etemplate2 javascript code if we are in the top window 2012-03-08 14:05:00 +00:00
Nathan Gray
0effc3a229 Tree now looks like it works 2012-03-07 23:17:49 +00:00
Andreas Stöckel
36f9cc2f6a Backported commit 38270 from trunk, concatenated dhtmlxmenu and dhtmlxmenu_ext 2012-03-07 10:39:23 +00:00
Nathan Gray
548ac686d8 Work in progress on tree 2012-03-07 00:30:47 +00:00
Nathan Gray
8af34bfef8 * ProjectManager - Filter elements by app 2012-03-06 15:23:34 +00:00
Andreas Stöckel
049cbd88dc Now using the etemplate code from the root instance (etemplate2.js acts as a egw api plugin); fixed egw.json plugins; fixed problem with 'instanceof Object', which does not work when sharing code over multiple windows 2012-03-06 13:22:01 +00:00
Andreas Stöckel
130dc87e83 Concatenated dhtmlxmenu.js and dhtmlxmenu_ext.js to one file, to stop the message 'dhtmlxmenu_ext.js required' 2012-03-06 09:35:54 +00:00
Ralf Becker
40c87abcb9 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 14:01:13 +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
bade774bfa Fix visible   in all selectboxes - prevent double encoding 2012-03-02 22:02:26 +00:00
Nathan Gray
119aa1c121 Fix visible   in sub-category names 2012-03-02 19:38:31 +00:00
Nathan Gray
8d523cad93 Fix [popup] submission in et2 2012-03-02 18:35:49 +00:00
Andreas Stöckel
ecad6a0d01 Fixed translation of description widgets 2012-03-02 12:13:20 +00:00
Ralf Becker
94544812c9 new method preferences->default_prefs($app=null,$name=null) to access default prefs, taking into account forced preferences 2012-03-01 20:59:16 +00:00
Ralf Becker
1c386e2d6b new method preferences->default_prefs($app=null,$name=null) to access default prefs, taking into account forced preferences 2012-03-01 18:03:13 +00:00
Andreas Stöckel
4440b4cd02 Fixed problem with rebuilding the template after a submit not working correctly 2012-03-01 10:13:12 +00:00
Nathan Gray
dc6da791f4 Add placeholder [links|attachments|links_attachments]/link to get a download url for attachments 2012-02-28 00:23:41 +00:00
Nathan Gray
058553b8d9 - Fix last[-1] comments
- Show custom notification / signature checkboxes for all queues too
- Handle message / signature as HTML, not text
- When merging HTML, keep the same tags as OO.o & word documents
2012-02-27 21:34:34 +00:00
Nathan Gray
604d391537 * Infolog - Preferences to receive notification as member of owner group of Infolog Type 2012-02-27 21:28:55 +00:00
Frédéric Erpicum
afa20726f8 * ProjectManager - Filter elements by app 2012-02-27 20:20:42 +00:00
Nathan Gray
41ecce19ac When merging into a spreadsheet document, convert dates into SS dates
r38021: Fix typo in Excel date processing
r38111: Fix spreadsheet date/time formatting issue - incorrect parsing of users timer38167: Fix for empty spreadsheet dates in XML & OO.o getting a date anyway
2012-02-27 15:21:21 +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
Nathan Gray
9caec6fffb Fix for empty spreadsheet dates in XML & OO.o getting a date anyway 2012-02-24 23:29:58 +00:00
Ralf Becker
57206cbac3 white-space: nowrap for table in date-widget 2012-02-23 13:40:26 +00:00
Ralf Becker
bbeed5c3bb white-space: nowrap for table in date-widget 2012-02-23 13:39:24 +00:00
Ralf Becker
f83794bc83 * Notifications: fixed not correctly reset timezone after notifying users from other timezones 2012-02-22 12:33:15 +00:00
Ralf Becker
980768c443 * Notifications: fixed not correctly reset timezone after notifying users from other timezones 2012-02-22 12:32:18 +00:00
Nathan Gray
2b39a7a059 Fix spreadsheet date/time formatting issue - incorrect parsing of user's time 2012-02-20 16:15:18 +00:00
Ralf Becker
fdc4134556 allow to force tooltip for help messages by prepending a pipe "|" character 2012-02-19 13:55:24 +00:00
Ralf Becker
7e0df9eb55 allow to force tooltip for help messages by prepending a pipe "|" character 2012-02-19 13:54:57 +00:00
Ralf Becker
32bc243464 Restore all eTemplates from distirbution file via eTemplate editor (no need to touch distribution file or fiddle with the database) 2012-02-15 14:52:52 +00:00
Ralf Becker
253f98d315 Restore all eTemplates from distirbution file via eTemplate editor (no need to touch distribution file or fiddle with the database) 2012-02-15 14:51:58 +00:00
Nathan Gray
1624c37dc7 Fix typo in Excel date processing 2012-02-13 19:23:17 +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
ab84acc81f fixed several small issues around CardDAV and history logging in addressbook (dont log not set custom fields as there are not stored and therefore not changed) 2012-02-10 21:30:48 +00:00
Ralf Becker
1f76e0c191 fixed several small issues around CardDAV and history logging in addressbook (dont log not set custom fields as there are not stored and therefore not changed) 2012-02-10 21:29:50 +00:00
Ralf Becker
3dc0e31fa9 * 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 #)
r37832: fixed fatal error calling widgetExists on a non-object
r37837: storing unsupported (valarm-)components like unsupported (X-)properties
r37854: need to load custom fields now allways, as x-props and unsupported components are stored there
2012-02-10 10:39:27 +00:00
Nathan Gray
73c1ae8617 Use double quotes for onchange to match everything else 2012-02-02 20:22:09 +00:00
Ralf Becker
4e2c48bae9 fix for integer input with negative length, to get readonly input field, fixes html5 not setting size/width commit 2012-02-01 17:33:04 +00:00
Ralf Becker
5433778fc5 fix for integer input with negative length, to get readonly input field, fixes html5 not setting size/width commit 2012-02-01 17:30:28 +00:00
Klaus Leithoff
c80f548999 - Re-arrange HTML tag order to account for simplistic newline handling (broke nested tags); - If unable to load/parse content after trying to convert HTML styles into target document styles, fall back and try again, but strip all tags this time. 2012-02-01 10:27:32 +00:00
Nathan Gray
b8d9b748ac - Re-arrange HTML tag order to account for simplistic newline handling (broke nested tags)
- If unable to load/parse content after trying to convert HTML styles into target document styles, fall back and try again, but strip all tags this time.
2012-02-01 00:03:31 +00:00
Ralf Becker
c3cadea4f4 storing unsupported (valarm-)components like unsupported (X-)properties 2012-01-31 01:02:21 +00:00
Ralf Becker
d7a953a60c fixed fatal error calling widgetExists on a non-object 2012-01-30 22:53:48 +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
ff48c36d5f * Addressbook: preference to open EMail addresses in external mail program, even if user has access to EMail app 2012-01-13 05:25:43 +00:00
Ralf Becker
d972804aff * Addressbook: preference to open EMail addresses in external mail program, even if user has access to EMail app 2012-01-13 05:22:18 +00:00
Ralf Becker
3f9d70a484 automatic conversation of not set DB timestamps returned by MySQL as "0000-00-00 00:00:00" to null 2012-01-11 01:07:18 +00:00
Ralf Becker
b34d6f9d35 automatic conversation of not set DB timestamps returned by MySQL as "0000-00-00 00:00:00" to null 2012-01-11 01:03:45 +00:00
Ralf Becker
ecd6e7ecd1 * Addressbook: show calendar of contact(s) as list-view with date-filter "all" via context menu
r37667: ability to open nm_action=location in a given targetapp tab, plus documentation
2012-01-09 22:09:11 +00:00
Nathan Gray
f76b1ad858 Use opener.egw_appWindowOpen() if in a popup to open links in main window, if the app doesn't want a popup 2012-01-09 20:28:44 +00:00
Nathan Gray
d616b36e9f Fix missing infolog custom fields in contact view 2012-01-09 17:36:38 +00:00
Ralf Becker
043b895a04 ability to open nm_action=location in a given targetapp tab, plus documentation 2012-01-07 23:02:29 +00:00
Nathan Gray
e843208353 Add mergeprint tag for links to a specified application: links/appname 2012-01-06 17:57:16 +00:00
Nathan Gray
af2e743a83 Add parameter to exclude certain entries 2012-01-06 17:28:40 +00:00
Klaus Leithoff
bfd333b0c2 Limit custom field app entry possibilities to apps that support query and title, which are required for custom field to work properly 2012-01-06 15:34:47 +00:00
Klaus Leithoff
b79af79410 remove felamimail from static app_list in egw_link, as felamimail is implementing search_link; gather only apps for link that implement query and title 2012-01-06 10:11:16 +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
32b1cc2a29 Limit custom field app entry possibilities to apps that support query and title, which are required for custom field to work properly 2012-01-05 17:04:54 +00:00
Ralf Becker
494a3af78f html5 input type=nummeric seems to ignore size, setting a width instead 2012-01-05 01:44:13 +00:00
Ralf Becker
a34e9b8431 html5 input type=nummeric seems to ignore size, setting a width instead 2012-01-05 01:42:06 +00:00
Nathan Gray
194edcd349 Another attempt to fix lost infolog custom fields in addressbook view when changing nm filters 2012-01-04 22:01:15 +00:00
Klaus Leithoff
4cc16bcc33 API/customfields: fix for link-entry validation problems caused by unmotivated/empty default data. This may require a review. 2012-01-03 16:34:03 +00:00
Klaus Leithoff
2e8ec69619 API/customfields: fix for link-entry validation problems caused by unmotivated/empty default data. This may require a review. 2012-01-03 16:34:02 +00:00
Klaus Leithoff
ed9f079fda * API/customfields: fix for Stylite Ticket#2629 ->Mandatory custom field not saved<- fix for customfields (if mandatory) where not saved on first attempt, after failed formvalidation. 2012-01-03 14:46:06 +00:00
Klaus Leithoff
acd3806ab1 * API/customfields: fix for Stylite Ticket#2629 ->Mandatory custom field not saved<- fix for customfields (if mandatory) where not saved on first attempt, after failed formvalidation. 2012-01-03 14:41:59 +00:00
Nathan Gray
7d5500d1dd If hooked, keep app in extension_data to persist across etemplate loops. Fixes lost infolog custom fields in addressbook view when changing nm filters
- Attempt 2, see r36956.
2011-12-23 16:32:15 +00:00
Nathan Gray
a5e904faa1 Revert accidentally commited devel stuff 2011-12-23 16:29:09 +00:00
Nathan Gray
587418fca2 If hooked, keep app in extension_data to persist across etemplate loops. Fixes lost infolog custom fields in addressbook view when changing nm filters
- Attempt 2, see r36788.
2011-12-23 16:27:41 +00:00
Klaus Leithoff
d37ee80161 mending Warnings: Cannot use a scalar value as an array 2011-12-20 15:57:03 +00:00
Nathan Gray
f8ec5c9f40 Revert 37361, didn't solve the issue 2011-12-19 16:13:51 +00:00
Philip Herbert
25ab165898 mending Warnings: Cannot use a scalar value as an array 2011-12-19 12:40:47 +00:00
Nathan Gray
824829ae3e Fix missing >< when merging to XML, caused by double escaping 2011-12-12 23:28:20 +00:00
Nathan Gray
2eee7a5119 Fix missing >< when merging to XML, caused by double escaping 2011-12-09 21:00:57 +00:00
Nathan Gray
22668f078d Use js link registry to open links, allows more accurate target (popup, tab, _blank) 2011-11-24 19:07:32 +00:00
Ralf Becker
c5712cd6b5 dont use html5 input type="url", as it requires a scheme (eg. http) 2011-11-24 07:13:06 +00:00
Ralf Becker
c76f663b61 dont use html5 input type="url", as it requires a scheme (eg. http) 2011-11-24 07:12:36 +00:00
Ralf Becker
176e81cd1c * ImportExport: allow to select "Old fixed definition" in preference for nextmatch export (disk icon) 2011-11-21 10:10:46 +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
Ralf Becker
de9280dc6b fixed warning if no name part exists 2011-11-18 13:04:32 +00:00
Ralf Becker
38f282bccf fixed warning if no name part exists 2011-11-18 13:03:12 +00:00
Ralf Becker
35ac4e0993 * Mergeprint: fixed not working merge (white screen, nothing in error-log) under PHP 5.2.6
Catchable fatal error: argument 1 to transformToXml() must be of type DOMDocument
2011-11-17 08:44:40 +00:00
Ralf Becker
978b014ffc * Mergeprint: fixed not working merge (white screen, nothing in error-log) under PHP 5.2.6
Catchable fatal error: argument 1 to transformToXml() must be of type DOMDocument
2011-11-16 09:26:23 +00:00
Nathan Gray
26c888ccd4 Encode square brackets and split names at ][, not just [ 2011-11-14 22:57:06 +00:00
Nathan Gray
471f471ee9 Get simple submit buttons (legacy actions) working in datagrid 2011-11-09 21:34:52 +00:00
Ralf Becker
fe22901d54 * Filemanager/eTemplate: fix for MyStylite bug #2495: deleting files containing [ as first char deletes whole directory
added encoding of square brackets in eTemplate and improved etemplate_bo::(get|set|isset|unset)_array() to split indexes at ][ and not just [
2011-11-09 14:32:50 +00:00
Ralf Becker
b4bfa392b2 * Filemanager/eTemplate: fix for MyStylite bug #2495: deleting files containing [ as first char deletes whole directory
added encoding of square brackets in eTemplate and improved etemplate_bo::(get|set|isset|unset)_array() to split indexes at ][ and not just [
--> needs to be "back"-ported to eTemplate2 to!!!
2011-11-09 14:32:07 +00:00
Ralf Becker
bd616f8a34 merged some fixes from Trunk to quieten warnings in CalDAV:
- r36515: query_list(). initialize return value to array(), to allways return an array
- r36542: skip the empty (NULL) row
2011-11-06 09:49:53 +00:00
Nathan Gray
f6a28b7550 Remove ID, if already in title (eg Infolog) 2011-11-03 14:31:01 +00:00
Nathan Gray
4449f65797 Call entry2name() for titles, don't just use cache 2011-10-31 15:47:24 +00:00
Klaus Leithoff
85857cae6c silence warning: bo_merge::get_links -> make third parameter optional, as the parent function called has this one as optional parameter too. 2011-10-31 11:24:13 +00:00
Klaus Leithoff
0141321c76 silence warning: bo_merge::get_links -> make third parameter optional, as the parent function called has this one as optional parameter too. 2011-10-31 11:23:04 +00:00
Hans-Jürgen Tappe
abdcd1ca29 Fix a compilation error which currently prevents from using etemplates 2011-10-30 20:43:06 +00:00
Nathan Gray
6da51ecbdb * Add {{links}}, {{attachments}}, {{links_attachments}} placeholders for merging 2011-10-27 16:21:15 +00:00
Nathan Gray
40fbf0a450 List each link on own line, add ID shortcut like filemanager, if available 2011-10-27 16:08:59 +00:00
Nathan Gray
18e38b1dfc - Add app filter
- List should be comma separated
- Add attachments translation
2011-10-25 22:50:05 +00:00
Nathan Gray
c972484133 Add common function to get titles of linked entries 2011-10-25 22:30:51 +00:00
Nathan Gray
3b73d9bb3d Fix column sorting 2011-10-18 22:20:27 +00:00
Nathan Gray
452b7c98e1 Fix typo, accept null values 2011-10-18 16:33:41 +00:00
Ralf Becker
ebb3a2595f reverting r36788 as it breaks editing of custom fields, type is not returned because of added post_process method is also called for customfields-type widget 2011-10-14 18:20:09 +00:00
Nathan Gray
3260c1cc81 Store common custom field settings globally, at top level. 2011-10-14 17:56:29 +00:00
Nathan Gray
aba7a6eca3 Add namespace, get row template parsed too 2011-10-14 17:55:24 +00:00
Klaus Leithoff
bea7bba0b3 * import/export: fix for failed export on not set limit for nonadmins on standard export (handle empty export_limit since it will be casted to 0 on (int)) 2011-10-12 10:40:51 +00:00
Klaus Leithoff
1621485da9 * import/export: fix for failed export on not set limit for nonadmins on standard export (handle empty export_limit since it will be casted to 0 on (int)) 2011-10-12 10:37:35 +00:00
Nathan Gray
06e03d2137 Make sure customfields widget has an ID, or it can't access settings client-side 2011-10-11 18:15:51 +00:00
Nathan Gray
575d21b962 Progress on custom fields widgets 2011-10-06 23:44:55 +00:00
Nathan Gray
66ea661e08 Try to handle partial template names - row as well as app.function.row 2011-10-06 15:23:24 +00:00
Nathan Gray
f67bfba58d Let transformer handle trying to change sel_options 2011-10-05 22:27:35 +00:00
Nathan Gray
dfe5d21ea4 Save as default checkbox - still a problem getting value on server 2011-10-05 16:12:40 +00:00
Nathan Gray
a9b4bfdaba Move column selection popup to nextmatch 2011-10-04 21:45:54 +00:00
Nathan Gray
3c1bebf3f1 Fix missing current app... 2011-10-03 16:02:41 +00:00
Nathan Gray
155e3ab3b5 Fix error when sorting/filtering (showed up in timesheet) 2011-10-03 15:34:10 +00:00
Nathan Gray
c230e5f99a Send category options - header doesn't use a template, so they have to be passed 2011-10-03 14:56:20 +00:00
Nathan Gray
16d010becf If hooked, keep app in extension_data to persist across etemplate loops. Fixes lost infolog custom fields in addressbook view when changing nm filters 2011-09-30 14:59:41 +00:00
Nathan Gray
36c39cf4b8 Get filterheaders working 2011-09-27 17:58:10 +00:00
Nathan Gray
0ace096701 Start nextmatch header 2011-09-23 19:09:52 +00:00
Klaus Leithoff
55dbf20c33 * calendar/addressbook/importexport/merge-print: introduction of a static function to fetch the export limit, and normalize the possible output: bo_merge::getExportLimit; apply new function to bo_mergen, nextmatch_widget, addressbook, calendar and importexport; introduction of an calendar export limit; introduction of hook to provide appspecific export_limit 2011-09-16 13:23:15 +00:00
Klaus Leithoff
2d494997ab rework of bo_merge::getExportLimit, apply to etemplate, importexport, addressbook, calendar 2011-09-16 13:03:46 +00:00
Nathan Gray
0d47709ed1 Implement transformer changing type on client side by changing type while loading 2011-09-15 18:00:17 +00:00
Nathan Gray
965fb54ffa Fix handling of first example - simple assignment 2011-09-15 17:57:48 +00:00
Klaus Leithoff
d216a37bba check if app is set before calling the hook on export_limit; TODO: move the call to bo_merge::getExportLimit and cache the appspecific returnvalue there, to improve speed 2011-09-15 17:40:37 +00:00
Klaus Leithoff
d9905d3fb4 calendar/addressbook/API: introduce hook to fetch the export_limit to be applied for an app; introduce method to test if a specific hook exists for an application; fetch the export_limit via hook where appropriate 2011-09-15 14:46:56 +00:00
Klaus Leithoff
70a7026915 * merge_print/calendar: control the availability of mergeprint and csv export, if the export_limit is set to ->no<- and the user in question is not exempted from export_limit restrictions 2011-09-14 13:09:13 +00:00
Klaus Leithoff
36e3a1b8ce add missing translations for export_limit feature of calendar, correcting translation strings for export_limit warnings 2011-09-14 10:27:53 +00:00
Ralf Becker
2bd343ee05 - processsing actions now on serverside, also creating action_links array
- call_get_rows return now directly rows indexed by row-number: start, ..., start+num_rows-1
- non-numerical indexed rows are returned as is
--> widget still calls ajax_get_rows, even as we supply the first N=25 rows
2011-09-14 09:41:08 +00:00
Nathan Gray
a3901bd00f Link list 2011-09-14 00:06:04 +00:00
Ralf Becker
77f2a043fc local caching and queueing of egw.link_title() requests 2011-09-13 19:55:06 +00:00
Ralf Becker
5cadd29d58 Basic egw.link_title(_app,_id,_callback,_context) method.
Plan is to run a clientside cache and own queue for link_titles, as server can query titles for N id's for a given app more effiently then N separeate queries.
2011-09-13 18:23:43 +00:00
Klaus Leithoff
74b41ec99a fix bug regarding merge_print with export_limit set in calendar, as calendar may pass a search query instead of a list of ids (this is the reason, why the test within bo_merge on export_limit is not working as expected) 2011-09-13 15:41:31 +00:00
Klaus Leithoff
d52c72207c * calendar/importexport/addressbook: calendar introduce new config option to set app specific export_limit; calendar csv export: use enumerate for exporting events as csv; bo_merge: introduce new helper functions to get and check export-limit; addressbook: use new helper functions 2011-09-13 09:05:33 +00:00
Klaus Leithoff
9037a6c039 making 1st param for custumfield_widget construct (ui) optional, to avoid warning 2011-09-13 08:39:24 +00:00
Klaus Leithoff
55ba753e3c making 1st param for custumfield_widget construct (ui) optional, to avoid warning 2011-09-13 08:38:16 +00:00
Ralf Becker
1d6f9f0bfe check if we can use the XSL extension, to not give a fatal error and rendering whole merge-print non-functional AND only keep tags, if XSL is available 2011-09-12 10:56:08 +00:00
Ralf Becker
132cafc8a9 check if we can use the XSL extension, to not give a fatal error and rendering whole merge-print non-functional AND only keep tags, if XSL is available 2011-09-12 10:51:21 +00:00
Ralf Becker
9066385fa5 check if we can use the XSL extension, to not give a fatal error and rendering whole merge-print non-functional 2011-09-12 10:21:18 +00:00
Ralf Becker
d2adcf972d skip the empty (NULL) row 2011-09-09 19:55:22 +00:00
Ralf Becker
791f4ae071 remove empty rows required by old etemplate to compensate for header rows 2011-09-09 19:46:44 +00:00
Nathan Gray
c0962b1ce7 Don't give an exception on null values 2011-09-09 16:46:55 +00:00
Ralf Becker
4600445527 fixed exception with text "0" 2011-09-09 16:30:20 +00:00
Andreas Stöckel
2290b04102 Loading data from server in nextmatch widget - readonlys is not processed as it is not so easy to handle 2011-09-09 14:32:55 +00:00
Ralf Becker
e998a1fed5 - sending 25 rows with inital request to client
- callback for further rows from client
2011-09-09 14:00:30 +00:00
Ralf Becker
b045e1f852 stopping permanent error_log 2011-09-09 13:26:54 +00:00
Ralf Becker
64b4ac7e68 added a static method max_upload_size_message, required by some apps 2011-09-09 13:26:14 +00:00
Andreas Stöckel
58bc3367df Implemented server-side callback function 2011-09-09 11:29:07 +00:00
Ralf Becker
476deb3605 query_list(). initialize return value to array(), to allways return an array 2011-09-09 09:41:51 +00:00
Nathan Gray
89991ffb60 Link widget with async file upload + linking 2011-09-09 00:05:46 +00:00
Ralf Becker
ea03c4032b implemented link attributes for image-widget and added them to xulio, some docu for describtion 2011-09-08 20:44:53 +00:00
Ralf Becker
7c381ba855 added "progress"(-bar) widget to differ from image and using it in templates 2011-09-08 19:03:44 +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
008f009d80 - implemented new egw.link_app_list(_must_support) and egw.link_get_registry(_app, _name) methodes
- using egw.link_app_list('query') in link widget (no need to transfer it additonally)
- added some more docu to egw object
2011-09-08 12:24:53 +00:00
Nathan Gray
d9f321a413 Start of a link-to widget using jQuery-UI's autocomplete 2011-09-07 23:32:24 +00:00
Ralf Becker
975a8ade09 * API/Calendar: allow to link to accounts and allow to select accounts as participants by searching them like contacts 2011-09-07 16:47:08 +00:00
Nathan Gray
3bdbeef5d6 Taming tidy - fixes extra line breaks, don't detect encoding. 2011-09-07 15:51:33 +00:00
Nathan Gray
ae1b9c8a64 - Don't let tidy wrap lines - line breaks don't go inside tags
- If tidy reports errors, strip all tags so we should get some sort of openable file
2011-09-07 15:15:08 +00:00
Ralf Becker
b633044a46 * API/Calendar: allow to link to accounts and allow to select accounts as participants by searching them like contacts 2011-09-07 14:47:51 +00:00
Nathan Gray
b2e032245a - Nicer UI for status
- Implement server side callback function when file is uploaded
- Send needed file info back to client instead of storing in session
2011-09-06 19:55:52 +00:00
Nathan Gray
d71b807b8f Use 'utf-8' (instead of utf8) as the encoding, it seems to solve any encoding issues 2011-09-06 18:21:39 +00:00
Nathan Gray
67d7615ecc Fix config for HTML Tidy, fix stripped text in lists 2011-09-06 17:22:48 +00:00
Ralf Becker
36093fbd2a added missing semicolon to entity &#8203 and do an urldecode to get a nicer looking link 2011-09-06 07:42:08 +00:00
Ralf Becker
f8ad548a9a added missing semicolon to entity &#8203 and do an urldecode to get a nicer looking link 2011-09-06 07:41:14 +00:00
Ralf Becker
78b7a1442d * Mergeprint uses tidy, if available, before atempting to convert html to office documents, requires now php-tidy 2011-09-06 06:27:07 +00:00
Ralf Becker
7984af4c0e specify encoding, as it defaults to latin1 (iso-8859-1) which is not longer used by EGroupware and writes non-ascii as entities 2011-09-06 06:25:17 +00:00
Nathan Gray
9e17bd1faa If HTML Tidy is available, use it to clean HTML content 2011-09-05 20:24:10 +00:00
Nathan Gray
cc80f295c6 Remove spans with no attributes, they're invisible and can cause invalid XML with linebreaks 2011-09-05 17:11:20 +00:00
Nathan Gray
cb5ee32664 Remove spans with no attributes, they're invisible and can cause invalid XML with linebreaks 2011-09-05 16:10:04 +00:00
Ralf Becker
504db7e3ae validation for date-widgets, needs more testing 2011-09-04 08:37:39 +00:00
Nathan Gray
8875c94c24 Async file uploads 2011-09-01 22:07:30 +00:00
Klaus Leithoff
a3b17caa5f * impportexport/document merge: better control of exportlimits, you are now able to exempt groups or users from any exportlimits set (backport of nathans work, with enhancements from ralf) 2011-09-01 14:32:26 +00:00
Nathan Gray
8a632c723a - Add image widget
- Add missing dependency on et2_core_common
2011-08-30 20:56:01 +00:00
Nathan Gray
c84a471538 Implement last of the date widgets 2011-08-30 20:50:55 +00:00
Ralf Becker
bf4fcb159e * richtext custom-fields 2011-08-30 19:19:56 +00:00
Nathan Gray
98ec62d0e2 * Translate basic HTML formatting (bold, underline, cursive, text & background color, bullets & lists, fonts, size) into target document's formatting when merging into a template. Works for odt, docx and some xml. 2011-08-30 16:08:34 +00:00
Ralf Becker
bc739d8309 adding an empty hidden field, to force some return value, if no account was selected for export_limit_excepted, without any return value nothing gets returned and therefore stored 2011-08-30 08:16:51 +00:00
Ralf Becker
8d4bd41736 allow to call a function instead of a static helptext 2011-08-27 18:36:16 +00:00
Ralf Becker
fa435de6a9 allow to call a function instead of a static helptext 2011-08-27 18:35:40 +00:00
Ralf Becker
8b49d88788 ignore et2 base-class when scanning for widgets to display in (old) editor 2011-08-27 09:08:07 +00:00
Ralf Becker
07f7e61e91 do not call parent constructor for old etemplate 2011-08-27 09:03:32 +00:00
Ralf Becker
389486793d - config is now cached on instance level
- arrays in $GLOBALS[egw_info][server] are now automatically serialized and unserialized
- new static method to check if user is export-limit excepted
--> saves to query it on each request (for non-phpgwapi, which was already cached in the session)
2011-08-26 13:50:20 +00:00
Ralf Becker
7d33eb610a partially reverted r36310 as it has side-effects on the nextmatches widget (in actions and selected rows) 2011-08-26 13:30:05 +00:00
Nathan Gray
0571ac47e2 Get basic HTML formattings working in word 2003, formattings inside table working in word documents 2011-08-25 20:28:24 +00:00
Ralf Becker
502ac42923 - etemplate_widget_transformer abstract baseclass to define new widgets using a transformation out of existing widgets
- defines a syntax to describe how the widget is build out of existing widgets
--> reimplemented contact-widget using that aproach on serverside for old etemplate
--> sending the modifications via etemplate_widget::setElementAttribute() to the client fails, because client does not support changing the widget type
--> need to be implemented on the client
2011-08-25 19:52:51 +00:00
Nathan Gray
005b483487 Replace extra XML declaration 2011-08-25 15:46:54 +00:00