Skip to content

Commit 46d5f04

Browse files
committed
changed: updated for Elgg 5.1
1 parent 92b44b5 commit 46d5f04

File tree

23 files changed

+80
-127
lines changed

23 files changed

+80
-127
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Event Manager
22
=============
33

4-
![Elgg 5.0](https://img.shields.io/badge/Elgg-5.0-green.svg)
4+
![Elgg 5.1](https://img.shields.io/badge/Elgg-5.1-green.svg)
55
![Lint Checks](https://github.com/ColdTrick/event_manager/actions/workflows/lint.yml/badge.svg?event=push)
66
[![Latest Stable Version](https://poser.pugx.org/coldtrick/event_manager/v/stable.svg)](https://packagist.org/packages/coldtrick/event_manager)
77
[![License](https://poser.pugx.org/coldtrick/event_manager/license.svg)](https://packagist.org/packages/coldtrick/event_manager)

actions/event_manager/event/rsvp.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
if ($event->registration_needed && $event->hasRegistrationForm()) {
3636
return elgg_redirect_response(elgg_generate_url('default:object:event:register', [
3737
'guid' => $guid,
38-
'relation' => $rel,
3938
]));
4039
} else {
4140
$rsvp = $event->rsvp($rel, $user_guid);

composer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
},
1212
"require": {
1313
"composer/installers": "^1.0.8",
14-
"ext-json": "*",
1514
"dompdf/dompdf" : "~2.0.0",
1615
"npm-asset/fullcalendar": "~6.1.0"
1716
},
@@ -30,6 +29,6 @@
3029
}
3130
},
3231
"conflict": {
33-
"elgg/elgg": "<5.0"
32+
"elgg/elgg": "<5.1"
3433
}
3534
}

composer.lock

Lines changed: 19 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

elgg-plugin.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,12 +195,18 @@
195195
'resource' => 'event/upcoming',
196196
],
197197
'collection:object:event:owner' => [
198-
'path' => '/event/owner/{username?}',
198+
'path' => '/event/owner/{username}',
199199
'resource' => 'event/owner',
200+
'middleware' => [
201+
\Elgg\Router\Middleware\UserPageOwnerGatekeeper::class,
202+
],
200203
],
201204
'collection:object:event:attending' => [
202-
'path' => '/event/attending/{username?}',
205+
'path' => '/event/attending/{username}',
203206
'resource' => 'event/attending',
207+
'middleware' => [
208+
\Elgg\Router\Middleware\UserPageOwnerGatekeeper::class,
209+
],
204210
],
205211
'collection:object:event:group' => [
206212
'path' => '/event/group/{guid}',

views/default/resources/event/add.php

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,18 @@
22

33
use Elgg\Exceptions\Http\EntityPermissionsException;
44

5-
elgg_gatekeeper();
6-
7-
// new event
85
$page_owner = elgg_get_page_owner_entity();
96

107
if (!$page_owner->canWriteToContainer(0, 'object', 'subtype')) {
118
throw new EntityPermissionsException();
129
}
1310

14-
elgg_push_collection_breadcrumbs('object', 'event', $page_owner, false);
15-
16-
$form = elgg_view_form('event_manager/event/edit', [
17-
'id' => 'event_manager_event_edit',
18-
'name' => 'event_manager_event_edit',
19-
]);
11+
elgg_push_collection_breadcrumbs('object', 'event', $page_owner);
2012

2113
echo elgg_view_page(elgg_echo('event_manager:edit:title'), [
22-
'content' => $form,
14+
'content' => elgg_view_form('event_manager/event/edit', [
15+
'id' => 'event_manager_event_edit',
16+
'name' => 'event_manager_event_edit',
17+
]),
2318
'filter_id' => 'event/edit',
2419
]);

views/default/resources/event/attendees.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
$rel_text = $valid_relationships[$relationship];
2323

24-
// page owner
2524
elgg_set_page_owner_guid($entity->container_guid);
2625

2726
elgg_push_entity_breadcrumbs($entity);

views/default/resources/event/attending.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
<?php
22

3-
use Elgg\Exceptions\Http\EntityNotFoundException;
4-
53
$user = elgg_get_page_owner_entity();
6-
if (!$user instanceof \ElggUser) {
7-
throw new EntityNotFoundException();
8-
}
94

10-
elgg_push_collection_breadcrumbs('object', 'event', $user, false);
5+
elgg_push_collection_breadcrumbs('object', 'event', $user);
116

127
$filter_value = '';
13-
148
if ($user->guid === elgg_get_logged_in_user_guid()) {
159
$filter_value = 'attending';
1610
}

views/default/resources/event/edit.php

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,23 @@
11
<?php
22

3-
use Elgg\Exceptions\Http\EntityPermissionsException;
4-
5-
elgg_gatekeeper();
6-
73
$guid = (int) elgg_extract('guid', $vars);
4+
elgg_entity_gatekeeper($guid, 'object', \Event::SUBTYPE, true);
85

9-
// existing event
10-
elgg_entity_gatekeeper($guid, 'object', \Event::SUBTYPE);
6+
/* @var $event \Event */
117
$event = get_entity($guid);
12-
if (!$event->canEdit()) {
13-
throw new EntityPermissionsException();
14-
}
158

169
elgg_set_page_owner_guid($event->container_guid);
1710

1811
elgg_push_entity_breadcrumbs($event);
1912

2013
// add copy menu item
21-
elgg_register_menu_item('title', \ElggMenuItem::factory([
14+
elgg_register_menu_item('title', [
2215
'name' => 'copy',
2316
'icon' => 'clone-regular',
2417
'href' => 'ajax/form/event_manager/event/copy?guid=' . $event->guid,
2518
'text' => elgg_echo('event_manager:menu:copy'),
2619
'link_class' => 'elgg-lightbox elgg-button elgg-button-action',
27-
]));
20+
]);
2821

2922
$form_vars = [
3023
'id' => 'event_manager_event_edit',

views/default/resources/event/edit_program.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
<?php
22

3-
use Elgg\Exceptions\Http\EntityPermissionsException;
4-
5-
elgg_gatekeeper();
6-
73
$guid = (int) elgg_extract('guid', $vars);
8-
elgg_entity_gatekeeper($guid, 'object', Event::SUBTYPE);
4+
elgg_entity_gatekeeper($guid, 'object', \Event::SUBTYPE, true);
95

6+
/* @var $event \Event */
107
$event = get_entity($guid);
11-
if (!$event->canEdit()) {
12-
throw new EntityPermissionsException();
13-
}
148

159
elgg_register_menu_item('title', [
1610
'name' => 'event',

0 commit comments

Comments
 (0)