CMS  Version 3.9
CalendarManager Class Reference

Static Public Member Functions

static displayCalendar ($identifier, &$continue)
 
static enumerateItems ($items)
 
static enumerateContextHelpClasses ($classes)
 
static getTabs ($key)
 
static upgradeComponent ($version)
 
static deleteUser ($user)
 Respond to fired event DeleteUser. More...
 
static registerTaxonomyClasses ($classes)
 
static registerCommentAdapter ()
 
static registerSerializationHandler ()
 
static setDefaults ()
 params to setDefaultValue: component, name, value, field_type, annotation, category, options More...
 

Detailed Description

Definition at line 42 of file calendar_manager.inc.

Member Function Documentation

◆ deleteUser()

static CalendarManager::deleteUser (   $user)
static

Respond to fired event DeleteUser.

Delete any records in this component that have dependencies on user object.

Parameters
obj$user- class SiteUser or custom user class

Definition at line 114 of file calendar_manager.inc.

115  {
116  $pk = $user->getPrimaryKey();
117  $user_id = $user->$pk;
118 
119  trace("Component calendar is deleting objects dependent on user_id {$user_id}", 3);
120 
121  $calendar = new Calendar();
122  $calendar->delete("WHERE owner_id={$user_id}");
123 
124  return $user;
125  }
$user_id
$calendar
Defines the Event class.
Definition: calendar.inc:43
global $user

◆ displayCalendar()

static CalendarManager::displayCalendar (   $identifier,
$continue 
)
static

Definition at line 44 of file calendar_manager.inc.

45  {
46  try
47  {
49 
50  $page = ComponentPage::findByIdentifier("calendar_view", "WHERE enabled=1");
51  $_GET["cal"] = $identifier;
52 
53  $pageView = new ComponentPageView($page, "{$page->template}.tpl");
54 
55  $page_role = $page->role;
56 
57  if (!checkRole($page->role))
58  {
60  redirect("/login");
61  }
62 
63  echo $pageView->drawView();
64 
65  $continue = false;
66  }
67  catch(DataNotFoundException $e)
68  {
69 
70  }
71 
72  return $identifier;
73  }
$page
Definition: help.inc:39
static findByIdentifier($identifier)
Definition: calendar.inc:73
static findByIdentifier($identifier, $constraint="")
ComponentPageView generates the page content for a component page, substituting page fields,...
static storeRedirectPage()
Store the page from which a user has been redirected when prompted to login or create an account.
Definition: login.inc:493
$identifier
Definition: rss.inc:37

◆ enumerateContextHelpClasses()

static CalendarManager::enumerateContextHelpClasses (   $classes)
static

Definition at line 83 of file calendar_manager.inc.

84  {
85  array_push($classes, "Event");
86 
87  return $classes;
88  }

◆ enumerateItems()

static CalendarManager::enumerateItems (   $items)
static

Definition at line 75 of file calendar_manager.inc.

76  {
77  $calendars = Query::create(Calendar, "ORDER BY name")->execute();
78 
79  $items["Calendars"] = $calendars;
80  return $items;
81  }
$calendars
Definition: calendars.inc:39

◆ getTabs()

static CalendarManager::getTabs (   $key)
static

Definition at line 90 of file calendar_manager.inc.

91  {
92  $tabs = array( "Details" => "/admin/calendar_form",
93  "Calendar" => "/admin/calendar_view",
94  "Event List" => "/admin/calendar_events"
95  );
96 
97  $qs = ($key) ? "calendar_id=$key" : "";
98  return new TabBar("tabs", $tabs, $qs);
99  }
$tabs

◆ registerCommentAdapter()

static CalendarManager::registerCommentAdapter ( )
static

Definition at line 133 of file calendar_manager.inc.

134  {
136  }
static registerAdapter($component, $parentClass, $xrefClass)
Defines the Event class.
Definition: event.inc:43

◆ registerSerializationHandler()

static CalendarManager::registerSerializationHandler ( )
static

Definition at line 138 of file calendar_manager.inc.

139  {
140  SerializationManager::registerHandler("calendar", "Calendars, Calendar Events and Event Types",
141  new CompoundSerializationHandler("CalendarMap",
142  'Calendar', 'Event', 'EventCommentXref',
143  'EventSiteXref', 'EventType',
144  'CalendarEventTypeXref'));
145  SerializationManager::registerHandler("timezones", "Time Zones", new SimpleSerializationHandler('TimeZone'));
146  return true;
147  }
Provides serialization for a number of DataItem classes, grouped under a common tag in the serialized...
registerHandler($component, $title, $handler)
Registers a serialization handler for a component.
Provides a simple implementation of a SerializationHandler that can serialize a single DataItem class...

◆ registerTaxonomyClasses()

static CalendarManager::registerTaxonomyClasses (   $classes)
static

Definition at line 127 of file calendar_manager.inc.

128  {
129  $classes[] = Event;
130  return $classes;
131  }

◆ setDefaults()

static CalendarManager::setDefaults ( )
static

params to setDefaultValue: component, name, value, field_type, annotation, category, options

Definition at line 152 of file calendar_manager.inc.

153  {
154  Settings::setDefaultValue("calendar", "max_events_per_day", 5, Number, "For calendar monthly display; set to 0 if no maximum");
155  // There does not seem to be any use in a "view_events" since this would be controlled by
156  // page role and menu role access to the calendar pages.
157  Settings::setDefaultPermission("calendar", "edit_events", "Add or Edit Events", "admin");
158  Settings::setDefaultValue("calendar", "allow_comments", false, Boolean, "Allow users to comment on events");
159  }
static setDefaultValue($component, $name, $value, $field_type="String", $annotation="", $category="", $options="", $weight=0)
Sets the default value of the given component setting.
Definition: settings.inc:174
static setDefaultPermission($component, $name, $annotation, $value, $weight=0)
Set a default Permission value indicating which SiteRoles have the given permission.
Definition: settings.inc:230

◆ upgradeComponent()

static CalendarManager::upgradeComponent (   $version)
static

Definition at line 101 of file calendar_manager.inc.

102  {
104  $mgr->upgrade($version);
105  }

The documentation for this class was generated from the following file: