]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Add 'mod/event_calendar/' from commit 'b011a80767e1062a394b7bbbc3be3d2959a5f773'
authorSem <sembrestels@riseup.net>
Sat, 9 Nov 2013 15:24:39 +0000 (16:24 +0100)
committerSem <sembrestels@riseup.net>
Sat, 9 Nov 2013 15:24:39 +0000 (16:24 +0100)
git-subtree-dir: mod/event_calendar
git-subtree-mainline: 1f40407cb2d2f0edfc4cc5346f332f5c6adab022
git-subtree-split: b011a80767e1062a394b7bbbc3be3d2959a5f773

93 files changed:
1  2 
mod/event_calendar/CHANGES.txt
mod/event_calendar/CONTRIBUTIONS.txt
mod/event_calendar/README.txt
mod/event_calendar/actions/event_calendar/add_personal.php
mod/event_calendar/actions/event_calendar/add_to_group.php
mod/event_calendar/actions/event_calendar/add_to_group_members.php
mod/event_calendar/actions/event_calendar/addtocalendar.php
mod/event_calendar/actions/event_calendar/delete.php
mod/event_calendar/actions/event_calendar/edit.php
mod/event_calendar/actions/event_calendar/join_conference.php
mod/event_calendar/actions/event_calendar/killrequest.php
mod/event_calendar/actions/event_calendar/manage_subscribers.php
mod/event_calendar/actions/event_calendar/modify_full_calendar.php
mod/event_calendar/actions/event_calendar/remove_from_group.php
mod/event_calendar/actions/event_calendar/remove_from_group_members.php
mod/event_calendar/actions/event_calendar/remove_personal.php
mod/event_calendar/actions/event_calendar/request_personal_calendar.php
mod/event_calendar/actions/event_calendar/toggle_personal_calendar.php
mod/event_calendar/activate.php
mod/event_calendar/images/calendar.gif
mod/event_calendar/images/event_icon.gif
mod/event_calendar/images/event_icon_old.gif
mod/event_calendar/images/ics.png
mod/event_calendar/images/river_icon_event.gif
mod/event_calendar/languages/ca.php
mod/event_calendar/languages/en.php
mod/event_calendar/languages/es.php
mod/event_calendar/languages/fr.php
mod/event_calendar/languages/ru.php
mod/event_calendar/manifest.xml
mod/event_calendar/models/model.php
mod/event_calendar/start.php
mod/event_calendar/views/default/css/elements/forms/datepicker_multi.php
mod/event_calendar/views/default/event_calendar/agenda_footer.php
mod/event_calendar/views/default/event_calendar/agenda_header.php
mod/event_calendar/views/default/event_calendar/agenda_item_view.php
mod/event_calendar/views/default/event_calendar/agenda_view.php
mod/event_calendar/views/default/event_calendar/calendar.php
mod/event_calendar/views/default/event_calendar/calendar_toggle.php
mod/event_calendar/views/default/event_calendar/conference_button.php
mod/event_calendar/views/default/event_calendar/container.php
mod/event_calendar/views/default/event_calendar/css.php
mod/event_calendar/views/default/event_calendar/datetime_edit.php
mod/event_calendar/views/default/event_calendar/entities/entity_list.php
mod/event_calendar/views/default/event_calendar/entities/gallery.php
mod/event_calendar/views/default/event_calendar/entities/gallery_item.php
mod/event_calendar/views/default/event_calendar/filter_menu.php
mod/event_calendar/views/default/event_calendar/forms/add_to_group.php
mod/event_calendar/views/default/event_calendar/full_calendar_view.php
mod/event_calendar/views/default/event_calendar/group_module.php
mod/event_calendar/views/default/event_calendar/groupprofile_calendar.php
mod/event_calendar/views/default/event_calendar/groupprofile_calendar_deprecated.php
mod/event_calendar/views/default/event_calendar/input/date_local.php
mod/event_calendar/views/default/event_calendar/metatags.php
mod/event_calendar/views/default/event_calendar/nav.php
mod/event_calendar/views/default/event_calendar/paged_footer.php
mod/event_calendar/views/default/event_calendar/paged_header.php
mod/event_calendar/views/default/event_calendar/paged_item_view.php
mod/event_calendar/views/default/event_calendar/paged_view.php
mod/event_calendar/views/default/event_calendar/personal_manage_section.php
mod/event_calendar/views/default/event_calendar/personal_toggle_js.php
mod/event_calendar/views/default/event_calendar/region_select.php
mod/event_calendar/views/default/event_calendar/reminder_section.php
mod/event_calendar/views/default/event_calendar/repeat_form_element.php
mod/event_calendar/views/default/event_calendar/review_requests.php
mod/event_calendar/views/default/event_calendar/schedule_section.php
mod/event_calendar/views/default/event_calendar/share_section.php
mod/event_calendar/views/default/event_calendar/show_events.php
mod/event_calendar/views/default/event_calendar/strapline.php
mod/event_calendar/views/default/forms/event_calendar/edit.php
mod/event_calendar/views/default/forms/event_calendar/manage_subscribers.php
mod/event_calendar/views/default/fullcalendar/css.php
mod/event_calendar/views/default/fullcalendar/fullcalendar.print.css
mod/event_calendar/views/default/icon/object/event_calendar/small.php
mod/event_calendar/views/default/input/datepicker_inline.php
mod/event_calendar/views/default/input/timepicker.php
mod/event_calendar/views/default/input/timepicker_old.php
mod/event_calendar/views/default/js/event_calendar/event_calendar.php
mod/event_calendar/views/default/js/event_calendar/fullcalendar.min.js
mod/event_calendar/views/default/js/event_calendar/fullcalendar.php
mod/event_calendar/views/default/js/event_calendar/gcal.js
mod/event_calendar/views/default/object/event_calendar.php
mod/event_calendar/views/default/plugins/event_calendar/settings.php
mod/event_calendar/views/default/river/object/event_calendar/create.php
mod/event_calendar/views/default/river/object/event_calendar/update.php
mod/event_calendar/views/default/widgets/event_calendar/content.php
mod/event_calendar/views/default/widgets/event_calendar/edit.php
mod/event_calendar/views/ical/event_calendar/show_events.php
mod/event_calendar/views/ical/object/event_calendar.php
mod/event_calendar/views/ical/page/default.php
mod/event_calendar/views/ical/page/layouts/default.php
mod/event_calendar/views/rss/event_calendar/show_events.php
mod/event_calendar/views/rss/object/event_calendar.php

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..269ede4ae98cb329f5c6563c8cd8be6b380282b1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,154 @@@
++CHANGE LOG
++0.85
++
++First version for Elgg 1.8
++
++0.84
++
++Fixed tag search so it works for Elgg 1.7.x.
++
++Added French and Spanish language files provided by UNESCO. These are not
++quite complete and additions are welcome.
++
++There is now an option to allow group admins to add any existing event to a
++group calendar
++
++Fixed a bug which incorrectly removed the ability to change the date and year.
++
++Renamed a date picker view to avoid a conflict with the Profile Manager.
++
++Added unpacked js for ease in customisation and localisation.
++
++Restored the vanished RSS feed link.
++
++Fixed a bug in the region dropdown behaviour on listing pages.
++
++Fixed a case where the page was not properly displayed when clicking on a
++pagination link.
++
++Added a sanity check for date formats.
++
++Changed the listing limit from 4 events to a more reasonable 15 events.
++
++Added real_end_time as an internal metadata value to compute collisions.
++
++Added three features that are turned off by default but can be enabled
++through plugin settings:
++
++The spots feature allows you to specify how many users can add an event to
++their personal calendars. This also adds an "open" filter to the show events page
++so that you can see how many events are not full.
++
++The no collisions feature prevents someone from adding an event
++if they already have another event on their personal calendar within
++the same time period. (This will only work with new events or events that
++you have resaved after updating this plugin as it needs the new real_end_time
++field.)
++
++The add users feature provides a magic JavaScript field that
++allows an event creator to add the event to the personal calendars of other users.
++This appears on the event edit form. (Requires the separate autocomplete plugin.)
++
++There is a separate option (turned off by default) to send notifications to 
++users who have events added to their calendars through the add users feature.
++
++0.83
++
++Fixed a bug that prevented region filtering with embedded blanks from
++working properly (thanks Patrick!).
++
++Added a new paged view for events (not month specific) that allows adding/removing events
++to a calendar with one click.
++
++Fixed some issues with the personal event calendar widget.
++
++0.82
++
++Fixed a bug in displaying dates when the start and end date were the same.
++
++Fixed the form redisplay bug described here:
++http://community.elgg.org/mod/groups/topicposts.php?topic=423853&group_guid=263011
++
++Removed an error_log message that was accidentally left in.
++
++Added RSS feeds.
++
++Added the ability to filter events by regions if the region option is turned on.
++
++Added security tokens for Elgg 1.7
++
++0.81
++
++Fixed a problem with the group "widget" not displaying when it should.
++
++Hid the "Today" link as it was not behaving as most people expected.
++
++Forced the display into Month mode after Prev and Next is clicked.
++
++0.8
++
++Removed a debugging message left in the event delete action.
++
++Sorted events properly by date/time rather than time created.
++
++Fixed an error in the parameters passed to elgg_view_entity_list that caused
++problems with Elgg 1.6.1.
++
++Added an admin toggle to allow event times as well as dates.
++
++Added an admin toggle to show the venue in event listings.
++
++Added an admin toggle for an agenda view which should be useful for conferences
++with multiple events on one day.
++
++Added the ability to "lock" the show_events page so that the calendar only
++allows navigation between a first date and a last date.
++
++Added an admin toggle for an autogroup function that automatically adds all
++group events to a user's calendar for all groups that the user is a member of.
++Group events are also automatically removed if the user leaves the group.
++
++Added an admin toggle to add a region drop down to the event form and a field to
++enter the allowable regions.
++
++0.7
++
++Reworked design for Elgg 1.5
++
++Fixed several bugs, including in the list of people who added an event to 
++their personal calendar (now shows the proper group navigation if this is 
++a group event).
++
++Added the ability to view all/friends/mine events for logged-in users.
++
++Added numerous configuration options (accessible via event_calendar settings
++on the admin tools configuration page). This allows, for example, any logged-in
++user to add events to the site calendar, to remove group calendars, etc.
++
++People who create an event now have the event automatically added to their
++personal event calendar. This behaviour can be configured via the admin event
++calendar settings.
++
++0.6
++
++Fixed a bug that prevented more than one person adding a given event to
++his/her personal calendar.
++
++Fixed a bug that made the page owner the person who created the event. This
++is now the group for group events, otherwise the currently logged in user.
++
++Added river support.
++
++0.51 
++
++Fixed event overlap detection
++
++0.5
++
++Initial release
++
++
++
++
++
++
index 0000000000000000000000000000000000000000,edadc24071bf04887652f0f72e90c82d03e86450..edadc24071bf04887652f0f72e90c82d03e86450
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..fbfd172b0eaa2498cd8f52730f9dbf7e5aa67b25
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,89 @@@
++THIS VERSION IS DEPRECATED. USE THE VERSION IN
++
++https://github.com/kevinjardine/Elgg-Event-Calendar/tree/full
++
++/**
++ * Manage and display events
++ * 
++ * @package event_calendar
++ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
++ * @author Kevin Jardine <kevin@radagast.biz>
++ * @copyright Radagast Solutions 2008-2011
++ * @link http://radagast.biz/
++ * 
++ */
++ 
++ Note: this README.txt file is a bit outdated because it does not describe numerous
++ recently added features. For more information, check the CHANGES.txt file
++ or look at the event calendar settings available through Tools Administration.
++ 
++Version: 0.85
++
++Requires: Elgg 1.8 or higher
++
++Should be installed in mod/event_calendar
++
++*Description*
++
++The event_calendar plugin adds a site-wide event calendar as well as
++an event calendar to each group. Various options related to the site and group
++calendars can be set using the event calendar settings on the tool
++administration page.
++
++Group members can view events by month, week and day using a jQuery date 
++picker widget, and submit event descriptions including the venue, start date,
++end date, tags, description, organiser, contact person, event access level, 
++and fees if any.
++
++Group events are aggregated into the site wide event calendar accessible from
++the Tools menu drop down.
++
++Site admins (or optionally any user) can also add non-group-specific events to 
++the site-wide calendar.
++
++Users can add group or site-wide events to a personal calendar to showcase
++events that they plan to attend or are interested in. They can optionally 
++display these events by dragging an Event calendar widget onto their profile
++or dashboard.
++
++The number of users who have added an event to their personal gallery is listed
++on each event page along with a link to a page that displays these users in a 
++gallery format. It is thus easy to find other people interested in the same
++event.
++
++*Admin settings*
++
++Numerous options for the event calendar can be set in the event_calendar settings 
++area under Tool Administration.
++
++These include:
++
++Add starting and ending times as well as dates to events (default: no)
++
++Automatically add events a user creates to his/her personal calendar (default: yes)
++
++Automatically add group events for all members to their personal calendars (default: no)
++
++(If activated, the autogroup function automatically adds all group events to a 
++user's calendar for all groups that the user is a member of. Group events are 
++also automatically removed if the user leaves the group.)
++
++Use Agenda view (default: no)
++
++Useful for conferences with multiple events on the same day.
++
++Display venue in event listings (default: no)
++
++Add region dropdown (default: no), plus a way to specify the allowable regions
++
++First date displayable on show events pages (default: no first date)
++
++Last date displayable on show events pages (default: no last date)
++
++As well, there are numerous options for configuring the site wide and group calendars.
++
++*Acknowledgment*
++
++The initial development of the event calendar plugin was funded by the Research
++& Development department at the Royal Institute of British Architects
++(RIBA). Several other clients have funded enhancements.
index 0000000000000000000000000000000000000000,ed4eb3092b39694a29ef05fef2c8f57ac1ea253f..ed4eb3092b39694a29ef05fef2c8f57ac1ea253f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b5eae469358d1545e95881358a2dfc51a5eb7e31..b5eae469358d1545e95881358a2dfc51a5eb7e31
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d0d555b124289ee68d646036ab712cb5ff637ee8..d0d555b124289ee68d646036ab712cb5ff637ee8
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0144dfba1666e320b341af4c4fbc189ac8019f26..0144dfba1666e320b341af4c4fbc189ac8019f26
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,dd8a7ef221e080f1a6366a611cc021fef3c4e2bc..dd8a7ef221e080f1a6366a611cc021fef3c4e2bc
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,aef1a59ccc143173f49090954d33db0cf9c90fab..aef1a59ccc143173f49090954d33db0cf9c90fab
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,9eb8f0da9c873ec57300c1c5e72cbf14512fd810..9eb8f0da9c873ec57300c1c5e72cbf14512fd810
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,f4f3c3135f9b81326e0f721fbb8e7ed9a6cdad55..f4f3c3135f9b81326e0f721fbb8e7ed9a6cdad55
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,079c3628f76560aceccf3afdbb82d7c6452da3e5..079c3628f76560aceccf3afdbb82d7c6452da3e5
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,1e0bd3a0110f0c4eff9e18afb0510f279d0b2756..1e0bd3a0110f0c4eff9e18afb0510f279d0b2756
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,4a71852450920600939d20f131ff496f21071fbe..4a71852450920600939d20f131ff496f21071fbe
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a15b66c976ccd4a17501dbc7a1ca72afcd995bfe..a15b66c976ccd4a17501dbc7a1ca72afcd995bfe
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,1308b17e939728ba04d9d3afdf249aba4daf3fff..1308b17e939728ba04d9d3afdf249aba4daf3fff
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,68c96e364d950f3b093f03728231163f7a0e4ad4..68c96e364d950f3b093f03728231163f7a0e4ad4
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,8eb20e6b9cd1f38b7a6a6c29100162e648200d73..8eb20e6b9cd1f38b7a6a6c29100162e648200d73
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3be14d287d45a30328a0ff8d591a69e7d4f94172..3be14d287d45a30328a0ff8d591a69e7d4f94172
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d0abaa7c0b892e781b6f553453a0027efea014b9..d0abaa7c0b892e781b6f553453a0027efea014b9
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,a0ac7da521d0401e41152b048d7c904048716ac7..a0ac7da521d0401e41152b048d7c904048716ac7
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,154d5af09868e40dee2af12e66ea7136db66883f..154d5af09868e40dee2af12e66ea7136db66883f
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,311ffa22144926444e50c200d566416f3a9c8100..311ffa22144926444e50c200d566416f3a9c8100
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,d02e5395a81fe164a309ea98928ecab0b1332910..d02e5395a81fe164a309ea98928ecab0b1332910
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,4881d74588b492d62c76ccc59af9335e1039fb6f..4881d74588b492d62c76ccc59af9335e1039fb6f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b8fb918ccc44fb73088a90a6c8cbed0856c3c14c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,360 @@@
++<?php
++
++      $english = array(
++      
++      'item:object:event_calendar' => "Calendar",
++      'tag_names:event_tags' => "Tags",
++      'event_calendar:optional' => "Optional.",
++      'event_calendar:required' => "Required.",
++      'event_calendar:new_event' => "New event",
++      'event_calendar:no_such_event_edit_error' => "Error: There is no such event or you do not have permission to edit it.",
++      'event_calendar:add_event_title' => "Add event",
++      'event_calendar:manage_event_title' => "Edit event",
++      'event_calendar:manage_event_description' => "Enter the details of your event below. "
++              ."The title, venue, and start date are required. "
++              ."You can click on the calendar icons to set the start and end dates.",
++      'event_calendar:title_label' => "Title",
++      'event_calendar:title_description' => "One to four words",
++      'event_calendar:brief_description_label' => "Description",
++      'event_calendar:brief_description_description' => "A short phrase.",
++      'event_calendar:venue_label' => "Where",
++      'event_calendar:venue_description' => "Where will this event be held?",
++      'event_calendar:start_date_label' => "Start date",
++      'event_calendar:start_date_description' => "When will this event start?",
++      'event_calendar:end_date_label' => "End date",
++      'event_calendar:end_date_description'   => "When will this event end? The start date will be "
++              ."used as the end date if this is not supplied.",
++      'event_calendar:start_time_label' => "Start time",
++      'event_calendar:start_time_description' => "What time will this event start?",
++      'event_calendar:end_time_label' => "End time",
++      'event_calendar:end_time_description'   => "What time will this event end?",
++      'event_calendar:fees_label' => "Fees",
++      'event_calendar:fees_description'       => "The cost of this event, if any.",
++      'event_calendar:contact_label' => "Contact",
++      'event_calendar:contact_description'    => "The person to contact for more information, "
++                      ."preferably with a telephone number or email address.",
++      'event_calendar:organiser_label' => "Organiser",
++      'event_calendar:organiser_description'  => "The individual or organisation responsible for this event.",
++      'event_calendar:event_tags_label' => "Tags",
++      'event_calendar:event_tags_description' => "A comma-separated list of tags relevant to this event.",
++      'event_calendar:long_description_label' => "Long description",
++      'event_calendar:long_description_description'   => "Can be a paragraph or more as required.",
++      'event_calendar:manage_event_response' => "Your event has been saved.",
++      'event_calendar:add_event_response' => "Your event has been added.",
++      'event_calendar:manage_event_error' => "Error: There was an error in saving your event. "
++                      ."Please make sure that you have provided the required fields.",
++      'event_calendar:error_nosuchevent' => "Error: there is no such event.",
++      'event_calendar:show_events_title' => "Calendar",
++      'event_calendar:day_label' => "Day",
++      'event_calendar:week_label' => "Week",
++      'event_calendar:month_label' => "Month",
++      'event_calendar:group' => "Group calendar",
++      'event_calendar:new' => "Add event",
++      'event_calendar:submit' => "Save and Continue",
++      'event_calendar:cancel' => "Cancel",
++      'event_calendar:widget_title' => "Calendar",
++      'event_calendar:widget:description' => "Displays your events.",
++      'event_calendar:num_display' => "Number of events to display",
++      'event_calendar:groupprofile' => "Upcoming events",
++      'event_calendar:view_calendar' => "view calendar",
++      'event_calendar:when_label' => "When",
++      'event_calendar:site_wide_link' => "View all events",
++      'event_calendar:view_link' => "View this event",
++      'event_calendar:edit_link' => "Edit this event",
++      'event_calendar:delete_link' => "Delete this event",
++      'event_calendar:delete_response' => "This event has been deleted.",
++      'event_calendar:error_delete' => "This event does not exist or you do not have the right to delete it.",
++      'event_calendar:delete_cancel_response' => "Event delete cancelled.",
++      'event_calendar:add_to_my_calendar' => "Add to my calendar",
++      'event_calendar:remove_from_my_calendar' => "Remove from my calendar",
++      'event_calendar:add_to_my_calendar_response' => "This event has been added to your personal calendar.",
++      'event_calendar:add_to_my_calendar_error' => "This event could not added to your personal calendar. "
++                              ."(Perhaps the event is full or is scheduled at the same time as another event in your personal calendar?)",
++      'event_calendar:remove_from_my_calendar_response' => "This event has been removed from your personal calendar.",
++      'event_calendar:add_to_the_calendar' => "Add to calendar",
++      'event_calendar:remove_from_the_calendar' => "Remove",
++      'event_calendar:add_to_the_calendar_menu_text' => "Add to mine",
++      'event_calendar:remove_from_the_calendar_menu_text' => "Remove from mine",
++      'event_calendar:remove_from_the_calendar_button' => "Remove from calendar",
++      'event_calendar:added_to_the_calendar' => "Added to calendar",
++      'event_calendar:removed_from_the_calendar' => "Removed calendar",
++      'event_calendar:add_to_the_calendar_response' => "Event added to this person's calendar.",
++      'event_calendar:add_to_the_calendar_error' => "This event could not added to this person's calendar. "
++                              ."(Perhaps the event is full or is scheduled at the same time as another event in this person's calendar?)",
++      'event_calendar:remove_from_the_calendar_response' => "Event removed from this person's calendar.",
++                              
++      'event_calendar:users_for_event_menu_title' => "People listing this event on their personal calendars",
++      'event_calendar:users_for_event_title' => "Personal calendars for \"%s'\"",
++      'event_calendar:personal_event_calendars_link' => "On %s calendars",
++      'event_calendar:personal_event_calendars_link_one' => "On 1 calendar",
++      'event_calendar:users_for_event_breadcrumb' => "Personal calendars",
++      'event_calendar:settings:group_profile_display:title' => "Group calendar profile display (if group calendars are enabled)",
++      'event_calendar:settings:group_profile_display_option:left' => "left column",
++      'event_calendar:settings:group_profile_display_option:right' => "right column",
++      'event_calendar:settings:group_profile_display_option:none' => "none",
++      'event_calendar:settings:times:title' => "Add time as well as date to events",
++      'event_calendar:settings:autopersonal:title' => "Automatically add events a user creates to his/her personal calendar.",
++      'event_calendar:settings:autogroup:title' => "Automatically add group events for all members to their personal calendars.",
++      'event_calendar:settings:agenda_view:title' => "Use Agenda view",
++      'event_calendar:settings:venue_view:title' => "Display venue in summary view (event listings)",
++      'event_calendar:settings:yes' => "yes",
++      'event_calendar:settings:no' => "no",
++      'event_calendar:settings:site_calendar:title' => "Site calendar",
++      'event_calendar:settings:site_calendar:admin' => "yes, only admins can post events",
++      'event_calendar:settings:site_calendar:loggedin' => "yes, any logged-in user can post an event",        
++      'event_calendar:settings:group_calendar:title' => "Group calendars",
++      'event_calendar:settings:group_calendar:admin' => "yes, only admins and group owners can post events",
++      'event_calendar:settings:group_calendar:members' => "yes, any group member can post an event",
++      'event_calendar:settings:group_default:title' => "New groups should by default have a group calendar (if group calendars are enabled)",
++      'event_calendar:settings:group_default:no' => "no (but admins or group owners can turn a group calendar on if desired)",
++      'event_calendar:settings:group_default:yes' => "yes (but admins or group owners can turn a group calendar off if desired)",
++      'event_calendar:settings:group_always_display:title' => "If group calendar is enabled, always display it (even if empty)",
++      'event_calendar:settings:region_display:title' => "Add region field to events",
++      'event_calendar:settings:region_list:title' => "List of regions (one per line)",
++      'event_calendar:region_label' => "Region",
++      'event_calendar:region_description' => "Select the region that this event will be held in.",
++      'event_calendar:settings:type_display:title' => "Add event type to events",
++      'event_calendar:settings:type_list:title' => "List of event types (one per line)",
++      'event_calendar:type_label' => "Type",
++      'event_calendar:type_description' => "Select the type of event.",
++      'event_calendar:all' => "All",
++      'event_calendar:region_filter_by_label' => "Filter by region: ",
++      'event_calendar:settings:first_date:title' => "First allowable date (in YYYY-MM-DD format)",
++      'event_calendar:settings:last_date:title' => "Last allowable date (in YYYY-MM-DD format)",
++      'event_calendar:enable_event_calendar' => "Enable group calendar",
++      'event_calendar:no_events_found' => "No events found.",
++      'event_calendar:mine' => "Mine",
++      'event_calendar:feature' => "Feature",
++      'event_calendar:unfeature' => "Unfeature",
++      'event_calendar:agenda:column:time' => "Time",
++      'event_calendar:agenda:column:session' => "Session",
++      'event_calendar:agenda:column:venue' => "Location",
++      'event_calendar:upcoming_events_title' => "Upcoming events",
++      'event_calendar:settings:paged' => "paged",
++      'event_calendar:settings:agenda' => "agenda",
++      'event_calendar:settings:month' => "by month",
++      'event_calendar:settings:full' => "full view",
++      'event_calendar:settings:listing_format:title' => "Event listing format",
++      'event_calendar:paged:column:date' => "Date",
++      'event_calendar:paged:column:time'      => "Time",
++      'event_calendar:paged:column:event' => "Event",
++      'event_calendar:paged:column:venue' => "Location",
++      'event_calendar:paged:column:calendar' => "Calendar",
++      'event_calendar:settings:spots_display:title' => "Add a spots field for each "
++                      ."event to allow you to limit the number of people who can add the event to their calendar",
++      'event_calendar:settings:no_collisions:title' => "Collision detection: prevent people from adding two events at the same time to their personal calendar",
++      'event_calendar:settings:collision_length:title' => "How long (in seconds) should an event be assumed to last if no end date or time is specified "
++              ."(used for collision detection). Defaults to 3600 seconds = 1 hour.",
++      'event_calendar:spots_label' => "Spots",
++      'event_calendar:spots_description' => "How many people are allowed to add this event to their personal calendars?",
++      'event_calendar:open' => "Open",
++      'event_calendar:settings:add_users:title' => "Allow event creators and site admins to add their event to other personal calendars.",
++      'event_calendar:add_user_label' => "Add users",
++      'event_calendar:add_user_description' => "Add this event to personal calendars by typing two or more characters in the above text autocomplete field to select a user. "
++              ."You can add multiple users by clicking the \"+\" link. (You must submit this form to actually add the event to the calendars.)",              
++      'event_calendar:settings:add_users_notify:title' => "Email users who have had an event added to their personal calendar by an admin or event creator.",
++      'event_calendar:add_users_notify:subject' => "A new event has been added to your personal calendar",
++      'event_calendar:add_users_notify:body' => "%s,\n\nThe \"%s\" event has been added to your calendar.\n\nYou can view it here: \n\n%s\n",
++              
++      'event_calendar:settings:region_list_handles:title' => "The region strings above are string handles. Use the Elgg translation system to resolve them.",
++      'event_calendar:settings:type_list_handles:title' => "The type strings above are string handles. Use the Elgg translation system to resolve them.",
++              
++      'event_calendar:settings:personal_manage:title' => "Calendar permissions",
++      'event_calendar:settings:personal_manage:description' => "Determines whether people can add events to their personal calendars (open), "
++                      ."need to request the event creator to do so (closed), have no option at all (private), or allow event creators to determine this for each event (by event). "
++                      ."Note if you set this to private you should probably activate the option above to allow event creators and site admins to "
++                      ."add their events to other personal calendars.",
++      'event_calendar:strapline' => "Posted %s by %s",
++              
++      'event_calendar:request_event_response' => "Your request to be added to this event has been sent.",
++      'event_calendar:request_event_error' => "Error: Could not send your request to be added to this event.",
++      'event_calendar:request_subject' => "You have received an event request",
++      'event_calendar:request_message' => "%s has asked to have the event \"%s\", here:
++
++%s
++
++added to his/her personal calendar.
++
++You can manage calendar requests for this event here:
++
++%s
++",
++              
++      'event_calendar:review_requests_error' => "This event either does not exist or you do not have the authority to approve requests for it.",
++      'event_calendar:review_requests_request_none' => "There are no requests to review for this event.",
++      'event_calendar:request:remove:check' => 'Are you sure you want to reject this request?',
++      'event_calendar:requestkilled' => 'This request has been rejected.',
++      'event_calendar:request_approved' => "This request has been approved.",
++      'event_calendar:review_requests_title' => "Review requests for \"%s\"",
++      'event_calendar:review_requests_menu_title' => "Review requests",
++      'event_calendar:make_request_title' => 'Request this event',
++      'event_calendar:review_requests:reject' => "Reject",
++      'event_calendar:review_requests:reject:title' => "Reject this request",
++      'event_calendar:review_requests:accept' => "Accept",
++      'event_calendar:review_requests:accept:title' => "Accept this request",
++      'event_calendar:review_requests:error:approve' => "Error: could not approve this request.",
++      'event_calendar:review_requests:error:reject' => "Error: could not reject this request.",
++              
++      'event_calendar:settings:hide_access:title' => "Hide event access drop down",
++      'event_calendar:settings:default_access:title' => "If the event access is hidden, what should it default to?",
++      'event_calendar:settings:hide_end:title' => "Hide end time and date fields",
++      'event_calendar:settings:more_required:title' => "Make all visible fields except long description required.",
++              
++      'event_calendar:add_to_group:remove_group_title' => "Remove this event from group",
++      'event_calendar:add_to_group:remove_group_button' => "Remove from group",
++      'event_calendar:remove_from_group:success' => "Event removed from group calendar",
++      'event_calendar:add_to_group:add_group_title' => "Add this event to group",
++      'event_calendar:add_to_group:add_group_button' => "Add to group",
++      'event_calendar:add_to_group:success' => "Event added to group calendar",
++      'event_calendar:settings:add_to_group_calendar:title' => "Allow group admins to add any existing event to a group calendar",
++              
++      'event_calendar:group_breadcrumb' => "Group calendar",
++      'event_calendar:no_group' => "There is no such group.",
++      'event_calendar:generic_error_title' => "Error",
++      'event_calendar:error_event_edit' => "Error: there is no such event or you do not have permission to edit it.",
++      'event_calendar:add' => "Add",
++              
++      'feed:ical' => "iCal feed for this page",
++      'event_calendar:ical_popup_message' => "You can use the following URL to get an iCalendar feed of the public events from this listing page: ",
++      'event_calendar:ical_auth_file_name:title' => "Location of iCal authentication file on local file system (experimental - not needed for public feeds)",
++
++      'event_calendar:owner:permissions_error' => "You do not have permission to view that page.",
++      'event_calendar:feature_not_activated' => "This feature is not activated",
++              
++      'event_calendar:show_all' => "Show all",
++      'event_calendar:show_open' => "Show open",
++      'event_calendar:show_mine' => "My calendar",
++      'event_calendar:show_friends' => "My friends' calendars",
++      'event_calendar:show_only' => "Show only those on:",
++              
++      'event_calendar:listing_title:all' => "All events",
++      'event_calendar:listing_title:open' => "Open events",
++      'event_calendar:listing_title:mine' => "My calendar",
++      'event_calendar:listing_title:friends' => "Friends' calendars", 
++      'event_calendar:manage_users:title' => "Manage subscribers for \"%s\"",
++      'event_calendar:manage_users:breadcrumb' => "Manage subscribers",
++      'event_calendar:manage_users:description' => "Add or remove events from personal calendars.",
++      'event_calendar:manage_users:unauthorized' => "Error: you are not authorised to manage personal calendars for this event.",
++      'event_calendar:add_to_group_members:success' => "This event has been added to the personal calendars of all group members.",
++      'event_calendar:add_to_group_members:error' => "Error: could not add this event to the personal calendars of group members.",
++      'event_calendar:remove_from_group_members:success' => "This event has been removed from the personal calendars of all group members.",
++      'event_calendar:remove_from_group_members:error' => "Error: could not remove this event from the personal calendars of group members.",
++      'event_calendar:add_to_group_members:button' => "Add to all",
++      'event_calendar:remove_from_group_members:button' => "Remove from all",
++              
++      'event_calendar:manage_subscribers:success' => "Personal calendars updated.",
++      'event_calendar:manage_subscribers:error' => "Error: could not update personal calendars.",
++      'event_calendar:personal_manage:open' => "open",
++      'event_calendar:personal_manage:closed' => "closed",
++      'event_calendar:personal_manage:private' => "private",
++      'event_calendar:personal_manage:by_event' => "by event",
++      'event_calendar:personal_manage:label' => "Personal calendars",
++      'event_calendar:personal_manage:description' => "Determines whether people can add this event to their calendars (open), "
++                      ."need to apply to do so (closed) or have no option at all (private - so only you or a site admin can add the event to calendars).",
++      'event_calendar:personal_manage:by_event:open' => "Open. People can freely add this event to their personal calendars.",
++      'event_calendar:personal_manage:by_event:closed' => "Closed. People can request to add this event to their personal calendars. You can review and approve requests.",
++      'event_calendar:personal_manage:by_event:private' => "Private. You or another event administrator must add this event to personal calendars. There is no way for other users to add or request this event.",
++                      
++      'event_calendar:settings:full_calendar:title' => "Support full calendar",
++      'event_calendar:modify_full_calendar:error' => "Error: could not modify full calendar",
++      'event_calendar:from_label' => "From:",
++      'event_calendar:to_label' => "To:",
++      'event_calendar:settings:timeformat:title' => "Time format",
++      'event_calendar:time_format:12hour' => "12 hour (am/pm)",
++      'event_calendar:time_format:24hour' => "24 hour",
++      'event_calendar:all_day_label' => "All-day event",
++      'event_calendar:repeat_interval_label' => "Repeat every",
++      'event_calendar:repeat_weeks' => "week(s)",
++      'event_calendar:on_these_days' => "on these days:",
++      'event_calendar:day_abbrev:monday' => "M",
++      'event_calendar:day_abbrev:tuesday' => "T",
++      'event_calendar:day_abbrev:wednesday' => "W",
++      'event_calendar:day_abbrev:thursday' => "T",
++      'event_calendar:day_abbrev:friday' => "F",
++      'event_calendar:day_abbrev:saturday' => "S",
++      'event_calendar:day_abbrev:sunday' => "S",
++      'event_calendar:dow:full:monday' => "Monday",
++      'event_calendar:dow:full:tuesday' => "Tuesday",
++      'event_calendar:dow:full:wednesday' => "Wednesday",
++      'event_calendar:dow:full:thursday' => "Thursday",
++      'event_calendar:dow:full:friday' => "Friday",
++      'event_calendar:dow:full:saturday' => "Saturday",
++      'event_calendar:dow:full:sunday' => "Sunday",
++      'event_calendar:schedule_type:poll' => "Create poll asking invitees about day/time",
++      'event_calendar:schedule_type:fixed' => "Set day/time",
++      'elgg_calendar:send_reminder_label' => "Send reminder",
++      'elgg_calendar:send_reminder_before' => "before",
++      'event_calendar:interval:minute' => "minute(s)",
++      'event_calendar:interval:hour' => "hour(s)",
++      'event_calendar:interval:day' => "day(s)",
++      'event_calendar:site_calendar' => "Site-wide calendar",
++      'event_calendar:calendar_label' => "Calendar",
++      'event_calendar:calendar_description' => "Calendar for this event.",
++      'event_calendar:are_you_sure' => "Are you sure about this change?",
++      'event_calendar:basic:header' => "Basic info",
++      'event_calendar:schedule:header' => "Schedule",
++      'event_calendar:permissions:header' => "Permissions",
++      'event_calendar:read_access' => "Read access",
++      'event_calendar:web_conference_label' => "Include a web conference for this event.",
++      'event_calendar:share_ownership:label' => "Share ownership of this event",
++      'event_calendar:share_ownership:description' => "Allow the following people to edit or delete this event, invite participants, etc.",
++      'event_calendar:settings:fewer_fields:title' => "Hide fees, contact, organiser and long description fields",
++      'event_calendar:settings:restricted_times:title' => "Restricted time to between 6am and 9pm (6:00 and 21:00)",
++      'event_calendar:add_event' => "Add event",
++      'event_calendar:schedule_event' => "Schedule event",
++      'event_calendar:list_polls' => "List event polls",
++      'event_calendar:edit_form:error:missing_title' => "Error: please supply the missing title.",
++      'event_calendar:repeated_event:week_interval' => "every %s weeks.",
++      'event_calendar:repeated_event:week_single' => "every week.",
++      'event_calendar:repeated_event:format' => "Starting on %s and repeated on %s",
++      'event_calendar:settings:repeated_events:title' => "Allow repeated events (currently only works properly in full calendar mode)",
++      'event_calendar:settings:reminders:title' => "Allow sending reminders",
++      'event_calendar:reminder:subject' => "Reminder for event: %s",
++      'event_calendar:reminder:body' => "The event
++
++%s 
++
++takes place at
++
++%s.
++      
++You can visit the event page here:
++%s
++      ",
++                      
++      /**
++       * BBB support
++      */
++                      
++      'event_calendar:bbb_server_url' => "Big Blue Button server URL (must end with slash)",
++      'event_calendar:bbb_security_salt' => "Big Blue Button security salt",
++      'event_calendar:bbb_create_error' => "Error: unable to create BBB conference, message was: %s",
++      'event_calendar:conference_create_error' => "Error: unable to create web conference.",
++      'event_calendar:bbb_settings_error' => "Error: must set conference URL and salt in plugin settings",
++      'event_calendar:couldnotjoin' => "Error: unable to join conference.",
++      'event_calendar:join_conf_button' => "Join conference",
++                      
++      'event_calendar:poll_suffix' => "(poll)",
++      'event_calendar:resend_poll_invitation' => "Do you want to alert poll invitees that the options have changed?",
++              
++      /**
++       * Event calendar river
++       **/
++                       
++      //generic terms to use
++
++      'river:update:object:event_calendar' => "%s updated the event %s",
++      'river:create:object:event_calendar' => "%s added the event %s",
++      'river:comment:object:event_calendar' => '%s commented on the event %s',
++    'event_calendar:river:created' => "%s added",
++    'event_calendar:river:updated' => "%s updated",
++    'event_calendar:river:annotated1' => "%s added",
++      'event_calendar:river:annotated2' => "to his/her personal calendar.",
++       
++      //these get inserted into the river links to take the user to the entity
++    'event_calendar:river:create' => "a new event titled",
++    'event_calendar:river:the_event' => "an event titled",
++
++      );
++                                      
++      add_translation("en",$english);
index 0000000000000000000000000000000000000000,2282591d368bb64552f117d59bac9d8bf4fa56c1..2282591d368bb64552f117d59bac9d8bf4fa56c1
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,6e2624691387fcddd9ea2fd8a86a4e9569c46947..6e2624691387fcddd9ea2fd8a86a4e9569c46947
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,980c014f34786a543bacad9581c08b2f32a2c4c8..980c014f34786a543bacad9581c08b2f32a2c4c8
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ab565f23330b7e86e10e01adcea8b09576301a85..ab565f23330b7e86e10e01adcea8b09576301a85
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,7b4698f987f61cefe9d2610c13c4cf1d2908c46c..7b4698f987f61cefe9d2610c13c4cf1d2908c46c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,954c3400a7d8c32c71d940f49b278d895598bc4a..954c3400a7d8c32c71d940f49b278d895598bc4a
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,4a18bdad1bbe35876e146e7253e084c38c6eaa82..4a18bdad1bbe35876e146e7253e084c38c6eaa82
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,8749ebe08c863089046229bdb9a9b5e0eed44303..8749ebe08c863089046229bdb9a9b5e0eed44303
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,712dbed8d88753dfb100b5a6c0376e2a1bef409e..712dbed8d88753dfb100b5a6c0376e2a1bef409e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,807982665b7bc566fd2c1f2c35a5fcd080ba4982..807982665b7bc566fd2c1f2c35a5fcd080ba4982
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,05cdb6461e48e860413d6566e538b6397f611630..05cdb6461e48e860413d6566e538b6397f611630
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ea12ff603e3aed8d24ca6d4b917597e7178ac9d2..ea12ff603e3aed8d24ca6d4b917597e7178ac9d2
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,30de15cf267dbc90237bdd1981f02ad4af2d5f90..30de15cf267dbc90237bdd1981f02ad4af2d5f90
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,79fa9c5a242d4cb85495552271e407dbde4a56bf..79fa9c5a242d4cb85495552271e407dbde4a56bf
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,cb5c8620cee79ff5ce60d98c5f25497171290eb8..cb5c8620cee79ff5ce60d98c5f25497171290eb8
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,00cfd6cbbdc80761570dd69d566201cb8331119d..00cfd6cbbdc80761570dd69d566201cb8331119d
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,2e08301676398e4a50af6cc91ca44dcb0ba4e241..2e08301676398e4a50af6cc91ca44dcb0ba4e241
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,84c2c0b7dc7516a540ff17b27b1dfbb3ab25ac9f..84c2c0b7dc7516a540ff17b27b1dfbb3ab25ac9f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a12dfa84a4fbdba3f2f50e91541b79929a7b7f4f..a12dfa84a4fbdba3f2f50e91541b79929a7b7f4f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,9fc1edecaeed753214190aff30d1baf00759bbeb..9fc1edecaeed753214190aff30d1baf00759bbeb
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,1364902a8b2904d24abca80df0ffbe0ca7b4c69f..1364902a8b2904d24abca80df0ffbe0ca7b4c69f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,2c8fdec535bf48e1a24fe0fe18f6c1fd07081f76..2c8fdec535bf48e1a24fe0fe18f6c1fd07081f76
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,1a58321b5cfb13a71cd1d6b7c588a725333a855f..1a58321b5cfb13a71cd1d6b7c588a725333a855f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b1c1567e74ce71ce83c9de6214b5d193a1a1e1e7..b1c1567e74ce71ce83c9de6214b5d193a1a1e1e7
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c71780be893fc5b7315b49aafe7ab21d800ebdf8..c71780be893fc5b7315b49aafe7ab21d800ebdf8
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0d7d5101f84df8d2169b0ea1d888823923d88b96..0d7d5101f84df8d2169b0ea1d888823923d88b96
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a0ce7f4d3fce05b0c05117da06fcf8771e4fd17c..a0ce7f4d3fce05b0c05117da06fcf8771e4fd17c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,8375ef118199b60db7b92bd2dbac21e45c521398..8375ef118199b60db7b92bd2dbac21e45c521398
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,746a46151bc3d13cd2599947bb64453aa6bff7c8..746a46151bc3d13cd2599947bb64453aa6bff7c8
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,9547691045b913a42929f4610b411b5206db1697..9547691045b913a42929f4610b411b5206db1697
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,5f4b8e59c76646ab9551b33c97e128bde521c787..5f4b8e59c76646ab9551b33c97e128bde521c787
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,f2092bafc3b042cc7fa1abf64e2156e6da9fa244..f2092bafc3b042cc7fa1abf64e2156e6da9fa244
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,f8257792fe302e3576fb55728358130b14639724..f8257792fe302e3576fb55728358130b14639724
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,9e03db0ab0fd16c275deee75b0f85524ae594894..9e03db0ab0fd16c275deee75b0f85524ae594894
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c0611e45c70288a0258d473881ad251d4f280305..c0611e45c70288a0258d473881ad251d4f280305
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a987171a2c65b7d5fb74f46e14e2d3de968d53dd..a987171a2c65b7d5fb74f46e14e2d3de968d53dd
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,fffa6d065e7fc193e34b61ba1186bf8791cee603..fffa6d065e7fc193e34b61ba1186bf8791cee603
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,5de858caf168ea5eef149d9c107275989fd40876..5de858caf168ea5eef149d9c107275989fd40876
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,11916b4e375c30822dd121e0c6f6602353eb9c88..11916b4e375c30822dd121e0c6f6602353eb9c88
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3a74dc789b25945da406212aefb865b6f4e66c8c..3a74dc789b25945da406212aefb865b6f4e66c8c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c4f6cf45fe71b5e34e9aee7238dcc1d67e355df0..c4f6cf45fe71b5e34e9aee7238dcc1d67e355df0
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3a484e756e12c2422f30214d8134ac8e736f843c..3a484e756e12c2422f30214d8134ac8e736f843c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,edc60aa3e041fcc0f6c29f8cb11bc8196ab8f83c..edc60aa3e041fcc0f6c29f8cb11bc8196ab8f83c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,747dae0f019f16a7a2b5549319cc987a7afab65c..747dae0f019f16a7a2b5549319cc987a7afab65c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,8039c50152e8a15de1aae3b9472ce0db96c0536d..8039c50152e8a15de1aae3b9472ce0db96c0536d
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,04f118493a4e6f9ba3626934578fe605c5244c14..04f118493a4e6f9ba3626934578fe605c5244c14
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,e11c1816373a8d1df99c7849c669fe8d28db3307..e11c1816373a8d1df99c7849c669fe8d28db3307
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d30d14453adbf160ac0f58d6ec399ad70960bdda..d30d14453adbf160ac0f58d6ec399ad70960bdda
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3fd9c37afac4be62c0a1ebe8f431e19bf9f01fbe..3fd9c37afac4be62c0a1ebe8f431e19bf9f01fbe
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,2cc95ced7825b6b9968c6da784d9baf2d740112a..2cc95ced7825b6b9968c6da784d9baf2d740112a
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,1d2156cdaa02c6ce1ccf9177c32947e87d59a913..1d2156cdaa02c6ce1ccf9177c32947e87d59a913
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,efa1dc1ddace7636cab35f443768180b0a0afcbe..efa1dc1ddace7636cab35f443768180b0a0afcbe
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,df37bdfd803894789c0709aa2312432838bf1cf1..df37bdfd803894789c0709aa2312432838bf1cf1
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d0321f64bba51b47ff7a995bfc455746398cf128..d0321f64bba51b47ff7a995bfc455746398cf128
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,e9bbe26d824fe65ca88fc1a5e751f817871caa1e..e9bbe26d824fe65ca88fc1a5e751f817871caa1e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,17f7ff130447483a734cdf692fb8fac009ff6fc1..17f7ff130447483a734cdf692fb8fac009ff6fc1
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a58647828efc788d56ca2b55555ae17bacaea8b4..a58647828efc788d56ca2b55555ae17bacaea8b4
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,51538941183c73e5cdc09f9d45c97a04f291ce4e..51538941183c73e5cdc09f9d45c97a04f291ce4e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,51538941183c73e5cdc09f9d45c97a04f291ce4e..51538941183c73e5cdc09f9d45c97a04f291ce4e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,eaedb76bdffba404b600ea6d9f0341cf336ab946..eaedb76bdffba404b600ea6d9f0341cf336ab946
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,716920c8ab50812f8239b3cb3e3703603123dc04..716920c8ab50812f8239b3cb3e3703603123dc04
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d357908b9f89dca25c48a598cd8b801689cc8c7a..d357908b9f89dca25c48a598cd8b801689cc8c7a
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,36d71a66c29948f4f87079a3cb37db3f8516d55b..36d71a66c29948f4f87079a3cb37db3f8516d55b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b4cd7eefb9bedd66816114e20ca397b87775003e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,17 @@@
++<?php
++/**
++ * Elgg ICAL output pageshell
++ *
++ * @package Elgg
++ * @subpackage Core
++ *
++ */
++
++header("Content-Type: text/calendar");
++header("Content-Disposition: inline; filename=\"calendar.ics\"");
++?>
++BEGIN:VCALENDAR
++VERSION:2.0
++PRODID:-//Curverider Ltd//NONSGML Elgg <?php echo get_version(true); ?>//EN
++<?php echo $vars['body']; ?>
++END:VCALENDAR
index 0000000000000000000000000000000000000000,57598fa1be5136dad59f474b7ab242b0cf28f1f6..57598fa1be5136dad59f474b7ab242b0cf28f1f6
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,40c67ff6a2d6ff9f5c8e40381e3799b24c537a95..40c67ff6a2d6ff9f5c8e40381e3799b24c537a95
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,45b2d847ae7f08dd72ed128cc5c0a5c1c04d22a7..45b2d847ae7f08dd72ed128cc5c0a5c1c04d22a7
mode 000000,100644..100644
--- /dev/null