nathangray
9daa2fe8b6
Etemplate - add new attributes to URL widget
...
allow_path: Allow a path instead of a URL, must start with /
trailing_slash: Require or forbid that the URL ends with /
2019-05-10 14:53:00 -06:00
nathangray
a4a4a32d7b
If there's a failure storing uploaded file, make sure to show it
2019-04-29 16:03:34 -06:00
nathangray
7e51edf39d
Etemplate - contact widget: Fix sometimes missing n_fn
2019-04-24 14:28:40 -06:00
nathangray
eeab4ebe31
Use expanded form name to look up path from widget ID
2019-04-23 14:47:52 -06:00
nathangray
ff120e64da
Add some defaults to select-bitwise if no app is specified
2019-04-09 11:45:14 -06:00
nathangray
7f6088490a
Etemplate - Fix some Scrutinizer warnings
2019-03-20 14:37:39 -06:00
nathangray
ec98f00ff1
Add missing break statements
2019-03-20 10:31:32 -06:00
nathangray
006f8c1823
Remove unused variable
2019-03-19 14:52:46 -06:00
nathangray
6af45ef40a
Add select-bitwise selectbox type
2019-03-19 14:31:33 -06:00
Ralf Becker
fa8ee606b3
WIP admin history: using eTemplate tree instead of regexp to parse labels and selectbox values
2019-03-19 15:34:44 +01:00
Ralf Becker
fd662a266b
fix different attribute-name on server- and client-side: data_format
...
has to be changed in customfields too
2019-03-18 16:04:45 +01:00
Ralf Becker
58b617907a
fix different attribute-name on server- and client-side: data_format
2019-03-12 20:35:46 +01:00
Ralf Becker
21962bdfe4
WIP admin history
2019-03-12 17:13:36 +01:00
Ralf Becker
e1476e4167
Merge pull request #57 from asig2016/add_class_to_dropdown
...
select-cat widget: add different class per level to allow different …
2019-03-12 17:01:40 +01:00
Hadi Nategh
09e90b1235
Take ascii mode into account before purifying the value
2019-02-28 11:47:53 +01:00
nathangray
f71b9ba093
Etemplate - fix using date widget min/max attributes made it required, even if not set as such
2019-02-26 13:49:50 -07:00
Hadi Nategh
781700ea6d
Better approach to query existing contacts
2019-02-18 14:04:53 +01:00
Hadi Nategh
3a51767b67
Try to narrow down search criteria to only email and email_home columns
2019-02-18 12:23:30 +01:00
Hadi Nategh
c5c09c4f9f
Deprecate CKEDITOR and remove it from source
2019-01-25 12:41:13 +01:00
Hadi Nategh
8b661df737
Remember recently used folders in vfs select
2019-01-14 17:43:43 +01:00
Ralf Becker
86ec8ee17d
fix TypeError: Argument 6 passed to Nextmatch::call_get_rows() must be an instance of Etemplate\Widget or null
...
fix calendar edit gives an error when using [Save] button in list-view
2019-01-07 18:13:08 +01:00
Hadi Nategh
4d8a55fb17
Handle VFS full path when generating VFS select contents
2019-01-07 15:05:56 +01:00
nathangray
41b95af046
Commit session right after we get rows from app
2018-12-20 10:03:12 -07:00
nicorac
a33665e373
Removed source file with clashing filename and a typo in contained class name
2018-12-20 10:00:03 +01:00
Nathan Gray
d40a282f0d
Merge pull request #47 from neomorina/patch-5
...
Update Taglist.php
2018-12-19 10:04:40 -07:00
nathangray
19ead4c1cc
Fix some more PHP 7.2 warnings
...
Remove some calls to deprecated each()
2018-12-18 09:49:29 -07:00
Ralf Becker
339819f406
fixing sometimes too small files caused by last chunk being bigger then other chunks
2018-12-14 16:21:12 +01:00
Ralf Becker
fc2cd455ca
setting a bigger chunkSize for resumable to improve upload speed (has to be 2^N!)
2018-12-14 15:16:15 +01:00
Hadi Nategh
e52f3493f1
Prevent select widget from loading when running setup-cli. Fixes travis failure.
2018-12-14 11:15:28 +01:00
Hadi Nategh
40fe3c0ce2
Try fixing loading order by explicitly select widget to load first
2018-12-14 10:43:59 +01:00
Hadi Nategh
213c8343ab
Revert commit f8134a3416
2018-12-14 10:00:45 +01:00
nathangray
f8134a3416
Does this make you happy, Travis?
2018-12-13 16:04:18 -07:00
Ralf Becker
01bd78e34a
fix PHP 7.3 Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"
2018-12-11 12:45:50 +01:00
nathangray
68a316fb3f
Fix PHP 7.2 warning "PHP Warning: Invalid argument supplied for foreach()"
2018-12-10 09:32:42 -07:00
nathangray
ee5d7461fa
Handle changes to query that were not there when sent
2018-11-28 14:57:08 -07:00
Hadi Nategh
fd36f854a3
W.I.P. of disableIfNoEPL attribute:
...
- Implement the same attribute for sidebox menu
- Fix if hideOnDisabled is enabled it will ignore the disableIfNoEPL and it will not show the menu at all
- Adopt addressbook Mail VCard menu
2018-11-27 15:22:50 +01:00
Hadi Nategh
f3ebfacc57
Introduce new action attribute to disable EPL actions via action system
2018-11-27 11:50:23 +01:00
nathangray
38939f1f38
Improvements for entry widget for robustness, includes automatic server side tests.
2018-11-15 11:15:35 -07:00
nathangray
5ca429b972
ID reset has to go after parent call, or things break
2018-11-13 15:06:46 -07:00
nathangray
2bf7e14477
Etemplate - add custom field sub-fields for app-entry widgets
...
- add regex & regex_replace attributes to change value around
2018-11-13 14:11:26 -07:00
Hadi Nategh
7e25284816
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Add configurable toolbar as preference
- Do not load CkEditor until it's used
2018-10-24 14:48:19 +02:00
Hadi Nategh
44ef6a0a30
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Fix CKEditor widget
- Fix editor doesn't work if no imageUpload is set
2018-10-23 17:10:33 +02:00
Hadi Nategh
345c3c2611
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Add d-n-d image upload
2018-10-23 15:50:55 +02:00
Hadi Nategh
f62c5d8ea5
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Implement vfs file selector
- Add/remove more actions from toolbar
2018-10-23 13:04:20 +02:00
Hadi Nategh
1cbd0aa2a3
W.I.P. implementing TinyMCE editor and deprecating CKEditor
2018-10-19 16:35:18 +02:00
Ralf Becker
8ae20c34b9
fix PHP Warning: array_shift() expects parameter 1 to be array, null given
2018-10-19 13:55:23 +02:00
Ralf Becker
180c07e23c
fix PHP Warning: A non-numeric value encountered
2018-10-19 09:46:30 +02:00
nathangray
cb902a3219
Fix complex name finding to handle select options with label & value set, not just simple key => values
2018-10-09 10:20:51 -06:00
nathangray
13598f5342
Prefer most specific select options, if available
2018-10-02 14:19:12 -06:00
Hadi Nategh
6c4cc97a5f
Implement new taglist widget to represent list of regions of a selected country
2018-09-19 16:43:19 +02:00
Ralf Becker
5ceabc8e96
fix parsing of boolean attributes:
...
- no defaults for disabled/readonly as it defaults depend on readonlys[__ALL__] is set or not
- only cast value to boolean, if it does not contain a variable eg. "!@no_something"
2018-09-17 11:16:38 +02:00
Ralf Becker
e483ec4957
automatic cast and defaults for boolean attributes
...
Not all attributes are implemented, as many dont play any role on server-side.
Fixes taglist-account multiple="false" returns array(<selected id>)
2018-09-13 14:57:50 +02:00
Hadi Nategh
9b742430c5
Allow single or double quoting as valid personal part of email rfc822
2018-09-04 13:51:10 +02:00
Neo Morina
8093e6a549
Update Taglist.php
...
For showing better results.
2018-08-23 11:39:09 +02:00
Hadi Nategh
698e77e0cb
Implement reset user preferences for admin toolbar actions
2018-08-21 17:22:58 +02:00
Hadi Nategh
d7c462149a
W.I.P. of toolbar admin default prefs:
...
- Set default preference by admin
- Consider default preference for the first time login users
2018-08-16 16:52:20 +02:00
Hadi Nategh
bf151cff7b
W.I.P. of toolbar admin default prefs:
...
- Add admin settings button
- Add dialog
2018-08-16 12:29:35 +02:00
Hadi Nategh
ccda87b157
W.I.P. of toolbar admin default prefs
2018-08-15 16:50:46 +02:00
Hadi Nategh
c69532e7f0
Another attempt to invalidate zero with space (\u200B) char in the beginning an email address
2018-08-15 11:36:37 +02:00
Hadi Nategh
e433c708df
Fix taglist fails to invalidate email address which starts with none visible unicode char
2018-08-14 17:15:35 +02:00
Hadi Nategh
d89247fdf3
Strip RFC822 email to avoid search contacts other than email itself. Fix issue sometimes add as new contact not showing up because it takes it as existing contact.
2018-07-31 11:06:38 +02:00
Ralf Becker
f4081c1443
Revert "* Api - Avoid SQL errors caused by removed custom fields still in favorites"
...
This reverts commit a03931493f
.
2018-07-30 15:28:12 +02:00
nathangray
a03931493f
* Api - Avoid SQL errors caused by removed custom fields still in favorites
2018-07-25 10:16:46 -06:00
Ralf Becker
baa2807606
some hooks needed for new policy app
2018-06-12 19:04:02 +02:00
Hadi Nategh
ecb8f84afa
Add complementary option for app-select widget in order to be able to exclude specific apps from the list
2018-05-22 14:39:15 +02:00
Ralf Becker
ba366467b0
* Admin/Mail: fix saving mail-accounts for multiple accounts
2018-05-04 15:07:06 +02:00
Ralf Becker
98376b5908
* PHP 7.2: fix several PHP Fatal errors and warnings stalling installation and usage
2018-04-09 16:02:00 +02:00
Hadi Nategh
d9d051a97e
Fix move/copy actions in link_to widget vfsSelect try to create not unwanted new symlink
2018-04-04 17:54:30 +02:00
Hadi Nategh
eb1eed5b8d
Implement new feature for vfs-select widget to accept extra buttons action. Additionally, add extra "copy" and "move" actions to link-to vfs dialog.
2018-03-13 17:43:21 +01:00
Ralf Becker
32d10dd243
Fix not working textbox validators containing backslashes
...
PHP xml parser reads backslashes literal from attributes,
while JavaScript ones need them escaped (eg. like PHP strings)
-> replace \\ with \ to get following XML working: validator="/^\\d+$"
2018-03-10 17:55:12 +01:00
Ralf Becker
a799abb0a0
* All apps: multiselect custom-field switches to single select after submit
2018-02-28 13:41:13 +01:00
nathangray
816db05496
Use abstraction to determine mime type, see 9a398594ac
2018-02-15 10:16:04 -07:00
nathangray
c67560049c
* Api - Check if email address is known before offering 'Add as contact' button
2018-02-08 13:19:26 -07:00
Ralf Becker
d934f33ea6
also fixing preg for email with optional domain part
2018-02-05 19:13:01 +01:00
Ralf Becker
75a39143f8
fixing the fix, now "email.@domain.com" is invalied, but "x@domain.com" is valid
2018-02-05 16:06:46 +01:00
Ralf Becker
6efe719ea1
one letter name-part in email address failed validation, eg. "x@egroupware.org"
2018-02-05 15:32:00 +01:00
nathangray
9a398594ac
* Etemplate - Don't trust browsers mime if we don't have to - fixes incorrect mime types and Resources rejecting pictures
2018-01-30 09:14:52 -07:00
Ralf Becker
20cde78af3
allow user & password again as in http://user:pass@example.com/ to fix tests
2018-01-30 16:54:43 +01:00
Ralf Becker
a9ee58cfad
allow private IP addresses (starting with 10.|169.254.|192.168.) too
2018-01-30 16:19:35 +01:00
Hadi Nategh
95d1911528
Fix error Call to a member function setDate() on boolean
2017-11-27 18:05:47 +01:00
Hadi Nategh
1ecfab062a
Fix list of favorites in VfsSelect contains previous selected contents as well
2017-11-20 17:49:46 +01:00
Hadi Nategh
7e6bcc035f
Make favorites available as an individual button in VfsSelect dialog
2017-11-20 17:01:50 +01:00
Ralf Becker
b408c8b464
allow to specify a date-format in custom-fields using eg. format=Ymd, as it was possible in 11.1 in len field
2017-11-10 17:31:05 +01:00
Neo Morina
85866c6ef6
Made some changes at egw_actions
...
This is a usefull for opening "second level results" as a popup.
"Second level results" couldn't get opened as a popup at Project Manager app when i try to add a new Project as Template at the selected Project.
2017-11-09 14:43:49 +01:00
Hadi Nategh
861d714724
Fix vfsSelect does not show any content for the first load
2017-11-09 10:25:35 +01:00
nathangray
b8f8a014fa
Move all tests under api/src into api/tests
2017-10-23 10:14:14 +02:00
Hadi Nategh
ff4396030a
Fix CKEditor Browse Server button to open vfsSelect
2017-10-20 18:55:22 +02:00
nathangray
accd6187e2
Get date widget duration test working again
2017-10-20 09:56:47 +02:00
nathangray
9e6ecce1d0
Move tests into app/tests subdirectory (not app/inc/test or app/test)
2017-10-18 18:30:54 +02:00
nathangray
237d81ce36
Move tests into app/tests subdirectory (not app/inc/test or app/test)
2017-10-18 15:43:35 +02:00
nathangray
8b1a8d38f5
Revert db10b21fa7
2017-10-17 12:48:46 +02:00
nathangray
db10b21fa7
Fix child actions under 'More...' did not inherit the inheritable attributes
2017-10-13 11:13:17 -06:00
Hadi Nategh
052bef84ce
W.I.P vfsSelect Widget:
...
- Fix upload feature not working
2017-10-13 13:22:45 +02:00
Hadi Nategh
5b76210218
W.I.P vfsSelect Widget:
...
- Fix mime types not being shown
- Fix name being displayed encoded in save2vfs mail
2017-10-12 17:45:46 +02:00
Hadi Nategh
2c721c95b2
W.I.P. VFS Select Widget:
...
- Add name and dialog_title as new attributes
- Fix SaveToVfs, SaveAttachmentToVfs, SaveAllToVfs in mail
- Fix button tile
2017-10-12 13:19:42 +02:00
Hadi Nategh
448cc8975f
W.I.P of VFS Select widget restructure
2017-10-11 18:27:42 +02:00
Hadi Nategh
de65d91dc7
Rmove fields for none private cutomfields when name refers to a single custom field
2017-10-06 16:27:37 +02:00
Hadi Nategh
6407379388
Accept localhost as a valid url
2017-09-26 11:37:37 +02:00
Ralf Becker
a6ec69169d
document and enhance function signaure for server-side callback of file and vfs-upload widget
...
also make it usable for vfs-upload widget with it's id containing entry's id
2017-09-21 11:33:40 +02:00
Ralf Becker
48554590f4
* Addressbook: store S/Mime & PGP pubkey and photo (SQL backend only) in filesystem
2017-09-19 11:38:48 +02:00
nathangray
5b4fd418bf
Etemplate - change select multiple validation to also consider rows > 1 to enable multiple
2017-09-14 09:19:26 -06:00
nathangray
1b36ecb962
Etemplate - fix a testing bug giving false positives
2017-09-08 11:49:28 -06:00
nathangray
f9e09953d1
Etemplate - clear other set limits to avoid conflicts with other tests
2017-09-08 11:42:22 -06:00
nathangray
43f6acdf72
Etemplate - enhance email regex to avoid trailing dots in address, comment out some other checks we might not care about
2017-09-08 11:39:33 -06:00
nathangray
cc1fff6c17
Etemplate - add a URL regex to catch some invalids that were making it through
2017-09-08 11:10:57 -06:00
nathangray
12ae214b76
Etemplate - fix bug where min / max could not be 0
2017-09-08 10:30:19 -06:00
nathangray
4d68048929
Etemplate - fix causing false negatives in textbox regex text
2017-09-08 09:51:55 -06:00
nathangray
2006b1f372
Etemplate - fix some bugs in min/max validation
2017-09-08 09:51:06 -06:00
nathangray
0b3cbdeae5
Etemplate - some basic selectbox tests
2017-09-08 09:00:37 -06:00
nathangray
0ead3713e2
Etemplate url widget tests
2017-09-08 09:00:37 -06:00
nathangray
d75372368a
Etemplate url-email widget tests
2017-09-08 09:00:37 -06:00
nathangray
495d67d5d0
Testing max & min on date widget
2017-08-28 11:44:30 -06:00
nathangray
61dc75621d
Etemplate simple date widget tests
2017-08-25 10:11:41 -06:00
nathangray
b0cd55f0b6
Some more Etemplate tests
2017-08-24 08:48:07 -06:00
nathangray
97543138f8
Some test documentation
2017-08-24 08:48:07 -06:00
nathangray
997c2fd1d5
Add simple tests for textbox widget
2017-08-24 08:48:07 -06:00
Hadi Nategh
1fc4f79850
Revert commit 8340520589
and implement the fix in more sane way
2017-06-14 14:52:31 +02:00
Hadi Nategh
11c03702dd
Implement sub_app attribute for customfields widget, in order to be able to store sub-app's specific customfields
2017-06-07 17:54:09 +02:00
nathangray
75124d097b
PHP v5.4 syntax
2017-04-21 15:04:24 -06:00
nathangray
f60461eb9f
PHP v5.4 syntax
2017-04-21 12:33:27 -06:00
nathangray
9d1756e5d9
Basic Etemplate testing
...
Some simple exec / process round-trip tests
2017-04-21 12:17:59 -06:00
Hadi Nategh
848535874e
Set children of readonly tab to disabled to avoid server side validation error
2017-04-20 18:33:52 +02:00
Hadi Nategh
7b810b57f3
Adopt taglist server side accordingly regarding domainOptional attribute
2017-04-19 16:40:20 +02:00
nathangray
8d7a9b7284
Move VFS widget file handling from Etemplate/Widget/Customfields to Storage/Customfields, to avoid errors with CalDAV/CardDAV not being able to find Etemplate/Widget/Customfields
2017-04-17 09:48:45 -06:00
nathangray
944718daaa
Some more tests of basic Etemplate stuff
2017-04-17 08:30:24 -06:00
nathangray
bcd86f7ae9
Fix bug where some elements would not be returned if a child of a later sibling was the same type
2017-04-17 08:30:24 -06:00
nathangray
d5c24a2c8e
Thumbnails (and handling) of uploaded files on new entries that have not yet been saved
2017-04-10 10:39:04 -06:00
nathangray
ee62801ace
W.I.P. Some more Etemplate testing stuff
2017-04-10 08:12:17 -06:00
nathangray
6f13a9caa9
Test some core Widget functions
2017-04-05 10:10:08 -06:00
nathangray
319d217a3e
Some test adjustments to make things a little smoother, and prepare for some widget tests
2017-04-04 10:31:30 -06:00
Ralf Becker
dfbd0d2e6f
do NOT store actions in session or eT2 request, nor send for mobile devices skiped actions
2017-04-04 16:54:36 +02:00
Ralf Becker
4f9e14fcc6
never storing rows in Etemplate\Request and by that keeping apps from storing it as state into the session
2017-04-04 15:04:44 +02:00
nathangray
71ffd661ac
Make sure to always call typeOptions() with a string
...
(to satisfy Scrutenizer)
2017-01-31 08:41:22 -07:00
Ralf Becker
5bf8630620
allow to additionally use just a name for which content array contains a path to upload pictures
2017-01-31 10:16:16 +01:00
Ralf Becker
388bffc48b
* All apps: fix random failure in drag-n-drop or pasting images into CKEditor eg. mail compose
2017-01-27 17:38:08 +01:00
Hadi Nategh
acdf079fb1
* Etemplate: Fix error "Etemplate\Api\Auth not found" happening while to login
2017-01-05 14:59:20 +01:00
Ralf Becker
6d472b1592
use openssl_random_pseudo_bytes, if available, to generate etemplate_exec_id, as it is used for CSRF protection too
2016-11-17 11:09:30 +01:00
nathangray
a15aa412e2
Attempt to fix redirects to invalid /index.php
2016-11-16 09:20:03 -07:00
nathangray
8ecc188fd7
Customfields required bugs
...
- Load attributes from modifications array, were previously ignored
- Remove double required check, actual field widget should handle it
2016-11-07 09:22:33 -07:00
Ralf Becker
e989d079d6
removing server-side validation of non-ascii in local part of email, because \x80-\xff gives and invalid utf-8 compilation error in preg_match with /u modifier
2016-10-20 15:21:40 +02:00
Ralf Becker
ab79e193ec
* Mail: show validation error if local part (before @) of email-address contains non-ascii chars
2016-10-20 12:29:56 +02:00
Ralf Becker
c2d1fe6d50
only check vfs for templates, if /etemplates is mounted
2016-10-19 16:44:04 +02:00
nathangray
fa8f53e6d4
Fix VFS ajax uploads did not work if path needed expansion
2016-10-05 16:13:31 -06:00
nathangray
3da08fa7a1
Make sure category data is an array before looking inside it, avoids warning if it is not
2016-10-03 09:58:59 -06:00
Ralf Becker
d99a283929
fix old class names in docu
2016-09-26 09:27:52 +02:00
nathangray
c2bd221ae0
Silence debug error log
2016-09-13 08:07:52 -06:00
nathangray
7afd7e420b
Better version of optgroup fix to still allow additional data (title, color) in option entries
2016-09-12 10:42:12 -06:00
nathangray
dee0caa875
Fix validation of select values in an optgroup always failed
2016-09-12 08:40:48 -06:00
nathangray
4dcb415f44
Try to fix redirects from AJAX calls to static methods
2016-09-09 10:27:33 -06:00
Hadi Nategh
aff9f0eba8
Fix Ctrl+A in context menu does not get translated
2016-09-09 12:54:52 +02:00