Commit Graph

1745 Commits

Author SHA1 Message Date
Nathan Gray
c1a7b2de01 Create content array in constructor too, some things need that 2012-07-10 22:16:44 +00:00
Nathan Gray
7e80a90caf Fix disabled tags evaluating to true when not set 2012-07-10 18:06:44 +00:00
Nathan Gray
8c9bbfd676 Create the request object when the new etemplate object is created, otherwise it's not available for apps to set attributes 2012-07-09 21:24:47 +00:00
Nathan Gray
6ae812ff45 Fix date format handling 2012-07-05 18:24:20 +00:00
Nathan Gray
9a6e3d59a8 If two widgets have the same ID, and they both return objects as values (eg: link widgets) then merge the values instead of replacing 2012-07-04 22:41:51 +00:00
Ralf Becker
26b57b3e1c Add date only placeholders for timestamps: {{timestamp_placeholder/date}} 2012-07-03 10:41:36 +00:00
Nathan Gray
ff19062265 Use filemanager popup to allow linking to already existing files 2012-07-02 23:03:27 +00:00
Christian Binder
c900737797 reverted r39642 for a better solution to come 2012-07-02 20:43:00 +00:00
Nathan Gray
195a3353d7 Add date only placeholders for timestamps: {{timestamp_placeholder/date}} 2012-07-02 15:24:15 +00:00
Christian Binder
183fa30aca Registry of apps currently supporting merge (for later usage) 2012-07-01 18:22:38 +00:00
Nathan Gray
b2817cf358 Add a button to allow linking to existing VFS files - work in progress 2012-06-26 23:01:04 +00:00
Nathan Gray
69812c92ee Avoid fatal error if it exists, but is not an array 2012-06-26 23:00:22 +00:00
Nathan Gray
6f2f28dcaa Format numbers inside writer tables as numbers 2012-06-26 16:48:46 +00:00
Nathan Gray
36cc792d46 Format numbers inside writer tables as numbers 2012-06-26 16:21:20 +00:00
Nathan Gray
85950517a1 revert accidentally committed change to et2 2012-06-19 23:30:50 +00:00
Nathan Gray
c9d19b4721 Clean up link_entry widget internal value usage, and better handle no value (null, '', false or {}) 2012-06-19 23:30:07 +00:00
Nathan Gray
cd6ff18379 Check variable existance and type to avoid some warnings 2012-06-19 19:52:07 +00:00
Nathan Gray
c34a61308d Add context menu to link list, gives ability to change comment & delete 2012-06-19 18:59:53 +00:00
Nathan Gray
180453a303 Make sure all selected accounts are there, even if preference would normally not include them 2012-06-18 23:26:02 +00:00
Nathan Gray
5732ee7033 Fix parent / hierarchy view 2012-06-18 17:43:39 +00:00
Ralf Becker
88c4e6cda9 only cache highest version: only update cache when storing, if it contains older version, only update when reading, if no version (=highest) is requested --> should fix cases where new distributed templates overwrite customer templates with higher version in cache 2012-06-14 11:32:31 +00:00
Ralf Becker
16352d2cfb only cache highest version: only update cache when storing, if it contains older version, only update when reading, if no version (=highest) is requested --> should fix cases where new distributed templates overwrite customer templates with higher version in cache 2012-06-14 11:32:11 +00:00
Nathan Gray
60843f9a1a Enhance validation for select-account widget, which doesn't load all options - check that selected account is visible to the user instead of loading all or failing 2012-06-13 15:21:41 +00:00
Nathan Gray
d9d842ceb6 Handle buttons with missing row_cont info, such as create[...] - they are not considered 'in the row' because the name is not {}[...] 2012-06-11 18:14:43 +00:00
Christian Binder
ec8eedce63 fixed typo 2012-06-08 16:57:08 +00:00
Christian Binder
d2cacf5e20 just a typo 2012-06-08 16:28:20 +00:00
Nathan Gray
7bd8652b61 Send max_file_size for link_file too 2012-06-06 19:11:55 +00:00
Nathan Gray
63a8718dd8 Support background colors (& icon) in link search results 2012-06-06 18:47:04 +00:00
Nathan Gray
ee32c2d82e Make sure proper options are added for nextmatch-accountfilter 2012-06-06 16:17:44 +00:00
Klaus Leithoff
00a29c8f13 * Api: use autocomplete=off on all etemplate password fields (not all browsers support that), to avoid filling in wrong passwords while administering 2012-06-06 15:09:58 +00:00
Klaus Leithoff
0d861587ff * Api: use autocomplete=off on all etemplate password fields (not all browsers support that), to avoid filling in wrong passwords while administering 2012-06-06 15:06:30 +00:00
Nathan Gray
1f2ee8faf2 Add ckeditor as htmlarea widget 2012-06-06 04:13:19 +00:00
Nathan Gray
fc3c054025 Take type into account before making 'no account selection' change 2012-06-05 21:16:33 +00:00
Nathan Gray
30b3213b90 Change diff dialog to use auto sizing, hopefully avoid some scrollbars in FF 2012-06-05 17:11:42 +00:00
Nathan Gray
9846011ec2 - Reset accidental commit using et2
- Set current app before validating to use app-specific values (category)
2012-06-05 16:19:02 +00:00
Nathan Gray
eae9b67d3c Make text diff history look better in FF 2012-06-05 15:48:57 +00:00
Ralf Becker
0c6d80d778 * API/Admin: add user-agent to accesslog and sessions, add sessionid to history to better identify what was causing changes in history 2012-06-01 13:13:06 +00:00
Nathan Gray
98c28030be History log:
- Automatic support for custom fields
- Fix missing select-<subtype> values
2012-05-30 18:47:32 +00:00
Nathan Gray
b6760edc22 Fix occasional missing filters on re-load 2012-05-30 16:34:20 +00:00
Nathan Gray
de01faf0df Add select account search dialog 2012-05-29 22:47:21 +00:00
Nathan Gray
775d08a89b Put select options in sel_options 2012-05-24 21:30:19 +00:00
Nathan Gray
5bfd90e207 Fix validation of cf types - transformer only does server -> client 2012-05-24 21:12:26 +00:00
Nathan Gray
efbb743cc6 Log removal of link in history 2012-05-24 17:33:16 +00:00
Nathan Gray
5647df9636 Historylog widget for et2 2012-05-24 15:45:29 +00:00
Nathan Gray
5d1bffd2d7 Fix file upload size limit 2012-05-22 20:44:06 +00:00
Nathan Gray
61fb406928 Allow anchor tags in OO.o
r39251: Display error from merge, if merge gives error
r39252: Implement pagerepeat tag for html files
2012-05-22 17:54:01 +00:00
Ralf Becker
feb6076acf fixed PHP 5.4 Warning: Illegal string offset 2012-05-21 14:14:44 +00:00
Ralf Becker
28da4892e0 fixed PHP 5.4 Warning: Illegal string offset 2012-05-21 14:08:53 +00:00
Ralf Becker
28de768d68 fixed PHP 5.4 Warning: Illegal string offset 2012-05-21 10:57:16 +00:00
Ralf Becker
3e8501a139 fixed PHP 5.4 Warning: Illegal string offset 2012-05-21 10:56:14 +00:00
Nathan Gray
13571a6254 Implement pagerepeat tag for html files 2012-05-16 17:36:07 +00:00
Ralf Becker
0f42a2f916 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-05-16 12:39:52 +00:00
Nathan Gray
4abef611b5 Get nextmatch working again after submit 2012-05-15 21:43:05 +00:00
Nathan Gray
0b04f8e0c5 Fix transformer. That's not a typo 2012-05-15 14:45:43 +00:00
Nathan Gray
5b0ecf0491 Fix SQL error when exporting sorted by contact_id 2012-05-15 14:35:09 +00:00
Nathan Gray
51246a5829 Work on VFS widget 2012-05-14 20:12:12 +00:00
Nathan Gray
9f8151ebb2 Set max size attribute from ini setting 2012-05-14 19:12:04 +00:00
Nathan Gray
fe7814b64c Prepend table name to avoid ambiguity 2012-05-14 18:03:42 +00:00
Nathan Gray
60c4c33e8c Allow non-row data in rows (sel_options) even if there are no results 2012-05-14 16:46:52 +00:00
Nathan Gray
7a5c8f6ad6 Allow anchor tags in OO.o 2012-05-14 13:48:32 +00:00
Klaus Leithoff
408b66f975 replaced call for foreach(static:: with self::... 2012-05-14 12:08:34 +00:00
Klaus Leithoff
74cbee31b9 take care of possible commas in n_fn in addressbook.email popup (on-click adding email to opened email-form when clicking on email-link) 2012-05-14 08:12:55 +00:00
Klaus Leithoff
46deabf2b6 take care of possible commas in n_fn in addressbook.email popup (on-click adding email to opened email-form when clicking on email-link) 2012-05-14 07:50:46 +00:00
Nathan Gray
f3547273c7 Avoid 'is no array' exception 2012-05-08 23:17:43 +00:00
Nathan Gray
92dbd693d7 Get row category colors working 2012-05-08 22:23:08 +00:00
Nathan Gray
2beaed766c Get radio/checkbox to validate values that come from content 2012-05-08 20:25:56 +00:00
Nathan Gray
b3122d519f If openoffice template specifies pagerepeat, use it 2012-05-08 14:31:02 +00:00
Nathan Gray
94cd19a50c If openoffice template specifies pagerepeat, use it 2012-05-07 21:09:31 +00:00
Ralf Becker
92e3a83be1 changed order of run call, to get infolog and timesheet list working again 2012-05-03 18:06:27 +00:00
Ralf Becker
0d66dd98b7 fixed server-side valdation of autorepeated rows/columns
had to change signature of validate function to get information for autorepeating through
removed entity-encoding of square brackets, as they mess up validiation (havnt found any negative effects so far)
2012-05-03 14:17:47 +00:00
Christian Binder
7852cf2baa feature: split document merge context menu entries if subfolders exist in template folders 2012-05-02 19:59:15 +00:00
Nathan Gray
6c72a6fe5f Don't implode arrays, just return 2012-05-02 18:59:08 +00:00
Nathan Gray
fb7baf49c1 Load app's translation and javascript file, if it exists 2012-04-30 23:31:56 +00:00
Nathan Gray
f716f7fd6b - Fix read-only multi-select, was not displaying
- Fix issue with 'rows' being separate, threw off other options
- Move around icon/color multi-select options, use them for users.  We'll see.
2012-04-30 23:29:31 +00:00
Nathan Gray
f4d3027192 Validate listbox as selectbox / menupopup 2012-04-25 15:37:33 +00:00
Nathan Gray
e74f753978 Allow text for global option (all globals) 2012-04-24 23:13:25 +00:00
Nathan Gray
92cd8e15bd Check for base of select name in root of sel_options if none found specificaly for that name 2012-04-24 23:00:05 +00:00
Nathan Gray
cf34943445 Handle legacy - multiple files name ends in [] 2012-04-24 20:27:05 +00:00
Nathan Gray
28fa402b36 Still want old etemplate... 2012-04-24 19:48:05 +00:00
Nathan Gray
d4aed5cf03 More work on nm actions that need real submit (POST) 2012-04-24 19:47:23 +00:00
Nathan Gray
16dddb46db Avoid warning if no customfields 2012-04-24 19:46:24 +00:00
Nathan Gray
d194845e4e Minor fixes / avoid warnings 2012-04-24 19:44:50 +00:00
Nathan Gray
67813fd767 Automatically link files when selected - if entry has no ID, they wait until save 2012-04-24 16:33:56 +00:00
Nathan Gray
bbcb33a023 - Test multiple options for date format, stop when one works - Avoid deprecated format_datetime(), only format if there is a value 2012-04-24 15:50:35 +00:00
Nathan Gray
1b30ed3870 - Test multiple options for date format, stop when one works - Avoid deprecated format_datetime(), only format if there is a value 2012-04-24 14:36:31 +00:00
Nathan Gray
e014964656 Add in seconds, some timestamps have those and date doesn't parse otherwise 2012-04-24 13:59:06 +00:00
Nathan Gray
0e9e4ae325 Add in seconds, some timestamps have those and date doesn't parse otherwise 2012-04-23 16:32:34 +00:00
Nathan Gray
4300e20195 Avoid infinite loops by not passing real content text, so other app doesn't try to expand custom fields too 2012-04-19 14:20:17 +00:00
Nathan Gray
5b8b8fd838 Avoid infinite loops by not passing real content text, so other app doesn't try to expand custom fields too 2012-04-18 16:21:24 +00:00
Nathan Gray
3af88b3f6e Add method to handle POST submits outside of ajax framework 2012-04-17 22:58:39 +00:00
Nathan Gray
ea838035b6 Get submit actions (like Insert in document) working 2012-04-17 22:56:04 +00:00
Nathan Gray
b05290d494 Restore previous namespace after processing children 2012-04-17 22:54:40 +00:00
Nathan Gray
a66dc3c2fe * 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-17 17:26:46 +00:00
Nathan Gray
2ed67861bd - Allow adding a child category to a restricted category
- Show filter for application global categories

r38832: Default owner to same as parent category when adding a child category
r38891: Fix missing parent category when adding a child when parent has acl
r38939: Apply no_acl_check to global categories too
2012-04-17 14:46:56 +00:00
Nathan Gray
9b0b3f29cb More robust handling of date formatting:
- Handle placeholders with prefixes
- Use user format to parse date/time, in case it's already been formatted
r38938: Add data types to record classes, use them in formatting dates for spreadsheets
2012-04-17 14:32:48 +00:00
Nathan Gray
97035b359f Fix missing return value from link 2012-04-16 21:52:31 +00:00
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