CMS  Version 3.9
ScrollManager Class Reference

Provides a central management class for event handlers and common functionality for the scroll component. More...

Public Member Functions

 ScrollManager ()
 

Static Public Member Functions

static setDefaults ()
 
static registerSerializationHandler ()
 
static scrollTabs ($key)
 
static displayScroll ($identifier, &$continue)
 
static enumerateScrolls ($items)
 
static registerTaxonomyClasses ($classes)
 
static registerVersionedContent ()
 
static upgradeComponent ($version)
 

Detailed Description

Provides a central management class for event handlers and common functionality for the scroll component.

Definition at line 13 of file scroll_manager.inc.

Member Function Documentation

◆ displayScroll()

static ScrollManager::displayScroll (   $identifier,
$continue 
)
static

Definition at line 42 of file scroll_manager.inc.

43  {
44  try
45  {
46  trace("Searching for scroll with identifier '$identifier'", 2);
48  $page = ComponentPage::findByIdentifier("scroll", "WHERE enabled=1");
49  Fakoli::put("content_object", $scroll);
50 
51  $pageView = new ComponentPageView($page, "{$page->template}.tpl");
52 
53  $page_role = $page->role;
54 
55  if (!checkRole($page->role))
56  {
58  redirect("/login");
59  }
60 
61  echo $pageView->drawView();
62 
63  $continue = false;
64  }
65  catch(DataNotFoundException $e)
66  {
67 
68  }
69  return $identifier;
70  }
$page
Definition: help.inc:39
static findByIdentifier($identifier, $constraint="")
ComponentPageView generates the page content for a component page, substituting page fields,...
static put($key, $obj)
Stores a value or object at the given key.
Definition: core.inc:99
static storeRedirectPage()
Store the page from which a user has been redirected when prompted to login or create an account.
Definition: login.inc:493
static findByIdentifier($identifier)
Definition: scroll.inc:41
$identifier
Definition: rss.inc:37
$scroll
Definition: scroll_form.inc:44

◆ enumerateScrolls()

static ScrollManager::enumerateScrolls (   $items)
static

Definition at line 72 of file scroll_manager.inc.

73  {
74  $scrolls = Query::create(Scroll, "ORDER BY identifier")->execute();
75 
76  $items["Scrolls"] = $scrolls;
77  return $items;
78  }
Definition: scroll.inc:8

◆ registerSerializationHandler()

static ScrollManager::registerSerializationHandler ( )
static

Definition at line 26 of file scroll_manager.inc.

27  {
28  SerializationManager::registerHandler("scroll", "Scrolls and Parts", new CompoundSerializationHandler("ScrollMap", 'Scroll', 'ScrollPart'));
29  }
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.

◆ registerTaxonomyClasses()

static ScrollManager::registerTaxonomyClasses (   $classes)
static

Definition at line 80 of file scroll_manager.inc.

81  {
82  $classes[] = Scroll;
83  return $classes;
84  }

◆ registerVersionedContent()

static ScrollManager::registerVersionedContent ( )
static

◆ ScrollManager()

ScrollManager::ScrollManager ( )

Definition at line 15 of file scroll_manager.inc.

16  {
17 
18  }

◆ scrollTabs()

static ScrollManager::scrollTabs (   $key)
static

Definition at line 31 of file scroll_manager.inc.

32  {
33  $tabs = array( "Definition" => "scroll_form",
34  "Parts" => "scroll_parts"
35  );
36 
37  $qs = ($key) ? "scroll_id=$key" : "";
38  return new TabBar("tabs", $tabs, $qs);
39  }
$tabs

◆ setDefaults()

static ScrollManager::setDefaults ( )
static

Definition at line 20 of file scroll_manager.inc.

21  {
22  Settings::setDefaultValue("scroll", "scroll_part_template", "<a name='{title:codify}'></a>\n<div id='{title:codify}' class='part {css_class}' style='{styles}'>\n<div class='content'>{content}</div>\n</div>", Text);
23  }
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

◆ upgradeComponent()

static ScrollManager::upgradeComponent (   $version)
static

Definition at line 91 of file scroll_manager.inc.

92  {
93  $mgr = new ScrollUpgradeManager();
94  $mgr->upgrade($version);
95  }

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