Skip to content

Commit

Permalink
added: started working on calendar features
Browse files Browse the repository at this point in the history
  • Loading branch information
jdalsem committed Jul 15, 2016
1 parent 25a2540 commit 3ee7c5f
Show file tree
Hide file tree
Showing 7 changed files with 200 additions and 13 deletions.
6 changes: 6 additions & 0 deletions classes/ColdTrick/EventManager/Menus.php
Expand Up @@ -279,6 +279,12 @@ public static function registerEventsList($hook, $entity_type, $returnvalue, $pa
'rel' => 'list',
'selected' => true,
]);
$returnvalue[] = \ElggMenuItem::factory([
'name' => 'events_calendar',
'text' => elgg_echo('event_manager:list:navigation:calendar'),
'href' => 'events/calendar',
'rel' => 'calendar',
]);
$returnvalue[] = \ElggMenuItem::factory([
'name' => 'events_map',
'text' => elgg_echo('event_manager:list:navigation:onthemap'),
Expand Down
3 changes: 3 additions & 0 deletions classes/ColdTrick/EventManager/PageHandler.php
Expand Up @@ -24,6 +24,9 @@ public static function events($page) {
echo elgg_view_resource('events/event/owner');
return true;
}
case 'calendar':
echo elgg_view_resource('events/calendar');
return true;
case 'attending':
$username = elgg_extract(1, $page);
$user = get_user_by_username($username);
Expand Down
3 changes: 2 additions & 1 deletion composer.json
Expand Up @@ -11,7 +11,8 @@
"require": {
"composer/installers": "^1.0.8",
"ext-json": "*",
"dompdf/dompdf" : "0.6.*"
"dompdf/dompdf" : "0.6.*",
"bower-asset/fullcalendar": "^2.9.0"
},
"require-dev": {
"coldtrick/sniffs": "dev-master",
Expand Down
148 changes: 136 additions & 12 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions languages/en.php
Expand Up @@ -47,6 +47,7 @@
'event_manager:list:friendsattending' => 'Show events my friends are attending',

'event_manager:list:navigation:list' => 'List',
'event_manager:list:navigation:calendar' => 'Calendar',
'event_manager:list:navigation:other' => 'Other events',
'event_manager:list:navigation:your' => 'Your events',
'event_manager:list:navigation:attending' => 'Attending events',
Expand Down
2 changes: 2 additions & 0 deletions views/default/event_manager/calendar.php
@@ -0,0 +1,2 @@
<?php
echo "calendar here";
50 changes: 50 additions & 0 deletions views/default/resources/events/calendar.php
@@ -0,0 +1,50 @@
<?php

$title_text = elgg_echo('event_manager:list:title');

$event_options = [];

$page_owner = elgg_get_page_owner_entity();
if ($page_owner instanceof \ElggGroup) {
group_gatekeeper();
$title_text = elgg_echo('event_manager:list:group:title');

elgg_push_breadcrumb($page_owner->name, $page_owner->getURL());

$event_options['container_guid'] = $page_owner->getGUID();

$who_create_group_events = elgg_get_plugin_setting('who_create_group_events', 'event_manager'); // group_admin, members
if ((($who_create_group_events == 'group_admin') && $page_owner->canEdit()) || ((($who_create_group_events == 'members') && $page_owner->isMember($user)) || $page_owner->canEdit())) {
elgg_register_menu_item('title', [
'name' => 'new',
'href' => 'events/event/new/' . $page_owner->getGUID(),
'text' => elgg_echo('event_manager:menu:new_event'),
'link_class' => 'elgg-button elgg-button-action',
]);
}
} elseif (elgg_is_logged_in()) {
$who_create_site_events = elgg_get_plugin_setting('who_create_site_events', 'event_manager');
if ($who_create_site_events != 'admin_only' || elgg_is_admin_logged_in()) {
elgg_register_menu_item('title', [
'name' => 'new',
'href' => 'events/event/new',
'text' => elgg_echo('event_manager:menu:new_event'),
'link_class' => 'elgg-button elgg-button-action',
]);
}
}

$events = event_manager_search_events($event_options);

$content = elgg_view('event_manager/calendar', [
'entities' => $events['entities'],
'count' => $events['count']
]);

$body = elgg_view_layout('content', [
'filter' => '',
'content' => $content,
'title' => $title_text,
]);

echo elgg_view_page($title_text, $body);

0 comments on commit 3ee7c5f

Please sign in to comment.