Florian Schlichting
c305bef787
$principal->fullname is not a method ( fixes #101 )
2017-01-01 12:35:45 +01:00
Florian Schlichting
bd9d5eacf2
$session: document ->username, actually implement ->fullname
2016-12-31 15:15:33 +01:00
Florian Schlichting
fc78600e64
Allow deletion of collections, tickets, bindings of principals to whom you have write access ( closes : #47 )
...
Previously, only the Admin or the principal herself could delete a
collection. Deletion is immediate and irreversible, so there is a risk
in allowing this. But it doesn't make sense to allow the creation of a
test collection and then block the subsequent clean-up.
2016-12-30 21:43:29 +01:00
Florian Schlichting
c0a2d6a7ee
do not show edit buttons on admin pages when not allowed to edit
2016-12-30 18:47:46 +01:00
Florian Schlichting
fcace79813
display an error message when not allowed to delete something on the admin page
2016-12-30 16:25:53 +01:00
Florian Schlichting
f24c62531a
inc/ui/collection-edit.php: display only privileges applicable for collections
2016-12-30 08:54:28 +01:00
Florian Schlichting
404d9ab449
fix remaining apigen errors (duplicate function names etc)
2016-12-30 08:54:24 +01:00
Florian Schlichting
7cadfc9463
lets have only one function check_for_expansion()
2016-12-30 08:54:19 +01:00
Florian Schlichting
eaef540766
replace RRule with RRule-v2
2016-12-30 08:54:14 +01:00
Florian Schlichting
2a64f0be84
clean up apigen errors ( closes : #85 )
2016-12-30 08:54:10 +01:00
Florian Schlichting
701feb6143
drivers_*: brush up apidoc
2016-12-30 08:54:05 +01:00
Florian Schlichting
f4fd23ed3c
drivers_rimap: update similar to drivers_imap_pam
2016-12-30 08:53:59 +01:00
Florian Schlichting
1393c30390
migrate away from deprecated auth functions, warn more aggressively
2016-12-30 08:53:51 +01:00
Florian Schlichting
8639f08d45
RFC7240: "Prefer: return=minimal"
...
"return-minimal" was current up to and including draft -15
2016-12-30 08:53:31 +01:00
Florian Schlichting
8d06163ddf
less "global $foo"
2016-12-30 08:53:04 +01:00
Florian Schlichting
eb7f2edc0c
eliminate trailing whitespace, expand tabs
2016-12-30 08:52:44 +01:00
Florian Schlichting
063048802f
extra line (duplicate)
2016-12-30 08:52:12 +01:00
Émile Morel
af5cdfd46d
ldap group import: unset group after import
2016-12-08 15:08:38 +01:00
Florian Schlichting
1548893229
fix ?add_member when PATH_INFO is not set ( closes #96 , thanks Thomas Zell!)
2016-12-04 01:07:23 +01:00
Florian Schlichting
9a4589123e
CreateDefaultRelationships is not defunct
2016-12-03 00:20:54 +01:00
Florian Schlichting
0901fd2756
Remove remaining references to $c->local_tzid ( fixes #35 )
2016-12-02 00:24:53 +01:00
Florian Schlichting
86447e31fe
Set the same default timezone to Database and PHP
2016-12-01 19:17:22 +01:00
Florian Schlichting
40ff70e11f
freebusy-functions.php: regular debug logging
2016-11-30 23:03:18 +01:00
Florian Schlichting
74e6f8bec9
global $c is not used in this function
...
delete it, as well as a lot of extra whitespace
2016-11-30 23:03:12 +01:00
Florian Schlichting
b7d1ad513e
DAVPrincipal: delete funny tabs and other unusual whitespace
2016-11-30 23:03:06 +01:00
Florian Schlichting
fd1fce90c3
DAVPrincipal: fix logging labels
2016-11-30 23:02:52 +01:00
Florian Schlichting
d140547bc0
replace nonexistant start_here.php link with something helpful
2016-11-30 22:56:52 +01:00
Florian Schlichting
b5cc4d151b
install davical-cli, and remove empty .gitignore file
2016-11-30 22:56:52 +01:00
Frank Steinberg
136fc88c12
Fixed some logging labels.
2016-09-15 00:40:46 +02:00
Florian Schlichting
bb8ae530f5
a helpful comment
...
(and a lot of whitespace cleanup)
2016-09-14 23:46:41 +02:00
Florian Schlichting
f0c6d94d1a
fix typo
2016-09-14 23:32:12 +02:00
Benoît Bleuzé
970b61ac14
Handle empty "modified" ldap mapping
...
add the epoch origin modification date if the "modified" attribute is either
empty in the config file or is not returned by the request.
2016-09-14 23:18:29 +02:00
Florian Schlichting
6ac89a6315
comment in existing email scheduling code
...
this reverts 9df80fbde19e561699af33b591e4fdb6c7bbf9cf
fixing the crash by requiring EMail.php (from AWL)
Note: this isn't called when inviting people yet, only when replying to
an external organizer or when cancelling a meeting with external
attendees. Actually sending these emails instead of just logging them
also requires setting $c->iMIP->send_email = 1;
2016-09-13 22:14:41 +02:00
Andrew McMillan
c5c0421caf
Add /metrics.php to be scraped by Prometheus for monitoring.
2016-06-22 23:53:22 +01:00
Andrew McMillan
b85f8e79fe
Fail better!
...
There's a long-standing annoyance about catching errors in the early
stages of startup - sometimes they seem to disappear nowhere and yet
nothing works. This fixes at least part of that.
2016-06-22 23:26:24 +01:00
Andrew McMillan
aafd81ffd7
Remove array slice reference on method return value.
...
Eclipse complained about the syntax, and since it was the only complaint
it had I thought it worth dealing with :-)
2016-06-22 23:24:44 +01:00
Andrew McMillan
9f180c9b8f
Sending HTTP headers for TODO seems a bit passive-aggressive!
2016-06-22 23:23:45 +01:00
Andrew McMillan
083fc6dd3b
getCacheInstance() is the canonical way to get a reference to the cache.
2016-06-22 23:22:26 +01:00
Andrew McMillan
b7cc11a329
The str_ireplace() function is not always present.
2016-06-22 23:04:52 +01:00
Andrew McMillan
2a202c77a2
Ensuring we delete vigorously from the cache for DELETE is ++important!
2016-06-22 22:41:05 +01:00
Andrew McMillan
eb80496511
Provide some more useful error details in various PUT failure situations.
2016-06-22 22:36:06 +01:00
Andrew McMillan
0f41ade035
Bugs pointed out by PHPStorm.
2016-06-22 22:27:16 +01:00
Florian Schlichting
0281a8d619
adapt to AWL function rename get_fields() -> awl_get_fields()
2016-06-13 22:02:47 +02:00
Florian Schlichting
928ec35ae1
Merge branch 'i92-ignore-external_refresh' into 'master'
...
Pass in the refresh interval to fetch_external
If we don't pass in the refresh interval then a default of 1 hour is used, this
isn't really what is intended. (Fixes #92 )
See merge request !22
2016-06-02 19:50:19 +00:00
Nishanth Aravamudan
56d4edca87
Update to PHP7.0 naming
2016-06-01 22:46:38 +02:00
Andrew Ruthven
35f656f58b
Pass in the refresh interval to fetch_external
...
If we don't pass in the refresh interval then a default of 1 hour is used, this
isn't really what is intended.
2016-05-19 15:24:39 +12:00
Florian Schlichting
c510a48aaa
allow BuildDeadPropertyXML to continue on namespace errors ( #9 )
2016-01-11 23:38:54 +01:00
Florian Schlichting
f1595efb48
add the iSchedule administration helper to the menu to give it more visibility and testing
...
and only show 'List External Calendars' in one (the Admin's) menu
2016-01-08 14:54:19 +01:00
Florian Schlichting
71e27e50cb
fix Thunderbird mutilating external attendees
...
semicolon is a separator in iCal, and even though we send it enclosed in
double quotes TB will choke on it and produce a mess
2016-01-08 14:27:37 +01:00
Florian Schlichting
144a938923
demote stack trace to regular debug logging (cf. #42 )
...
This code produced a stack trace every time an attendee deleted an
event from his calendar. It is not clear what bug this was meant to shed
light on.
2016-01-08 13:35:51 +01:00