CMS  Version 3.9
PageManager Class Reference

Static Public Member Functions

static pageTabs ($key)
 
static displayPage ($identifier, &$continue)
 
static enumeratePages ($items)
 
static deleteRole ($del_role)
 
static registerSearchables ($searchables)
 
static registerSolrAdapter ()
 
static registerTaxonomyClasses ($classes)
 
static registerVersionedContent ()
 
static upgradeComponent ($version)
 
static registerSerializationHandler ()
 

Detailed Description

Definition at line 63 of file page_manager.inc.

Member Function Documentation

◆ deleteRole()

static PageManager::deleteRole (   $del_role)
static

Definition at line 123 of file page_manager.inc.

124  {
125  $constraint = "WHERE role like '%$del_role%'";
126  $pages = Query::create(Page, $constraint)->execute();
127 
129 
130  return $del_role;
131  }
$constraint
Definition: page.inc:43
static deleteRoleFromString(&$items, $del_role, $field="")
$pages
Definition: export.inc:38

◆ displayPage()

static PageManager::displayPage (   $identifier,
$continue 
)
static

Definition at line 76 of file page_manager.inc.

77  {
78  global $page_role;
79 
80  try
81  {
82  $page = Query::create(Page, "WHERE identifier=:i")
83  ->bind(":i", $identifier)
84  ->executeSingle();
85 
87 
88  if (!$page->published && !checkRole("admin")) throw new FakoliException("Unrecognized page '$identifier'");
89 
90  // JDG 11/2011 - why did the code think the template would not have tpl at the end??
91  // avoid adding 2nd "tpl"
92  $page_template = (preg_match("/tpl$/", $page->template)) ? $page->template : "{$page->template}.tpl";
93  $pageView = new PageView($page, $page_template);
94 
95  $page_role = $page->role;
96 
97  if (!checkRole($page->role))
98  {
100  redirect("/login");
101  }
102 
103  echo $pageView->drawView();
104 
105  $continue = false;
106  }
107  catch(DataNotFoundException $e)
108  {
109 
110  }
111 
112  return $identifier;
113  }
$page
Definition: help.inc:39
FakoliException is the base exception class for all Fakoli errors.
Definition: core.inc:53
static storeRedirectPage()
Store the page from which a user has been redirected when prompted to login or create an account.
Definition: login.inc:493
PageView generates the page content, substituting page fields, menus and associated modules into an H...
Definition: page_view.inc:48
static selectDisplayVersion($target, $param="version")
$identifier
Definition: rss.inc:37

◆ enumeratePages()

static PageManager::enumeratePages (   $items)
static

Definition at line 115 of file page_manager.inc.

116  {
117  $pages = Query::create(Page, "ORDER BY page_title")->execute();
118 
119  $items["Pages"] = $pages;
120  return $items;
121  }

◆ pageTabs()

static PageManager::pageTabs (   $key)
static

Definition at line 66 of file page_manager.inc.

67  {
68  $tabs = array( "Content" => "page_form",
69  "Modules" => "page_modules"
70  );
71 
72  $qs = ($key) ? "page_id=$key" : "";
73  return new TabBar("tabs", $tabs, $qs);
74  }
$tabs

◆ registerSearchables()

static PageManager::registerSearchables (   $searchables)
static

Definition at line 133 of file page_manager.inc.

134  {
135  trace("PageManager registerSearchables", 3);
136  $searchables["page"] = array(Page);
137  return $searchables;
138  }

◆ registerSerializationHandler()

static PageManager::registerSerializationHandler ( )
static

Definition at line 162 of file page_manager.inc.

163  {
165  return true;
166  }
registerHandler($component, $title, $handler)
Registers a serialization handler for a component.

◆ registerSolrAdapter()

static PageManager::registerSolrAdapter ( )
static

Definition at line 140 of file page_manager.inc.

141  {
142  SolrManager::registerSolrAdapter(Page, new PageSolrAdapter());
143  }

◆ registerTaxonomyClasses()

static PageManager::registerTaxonomyClasses (   $classes)
static

Definition at line 145 of file page_manager.inc.

146  {
147  $classes[] = Page;
148  return $classes;
149  }

◆ registerVersionedContent()

static PageManager::registerVersionedContent ( )
static

Definition at line 151 of file page_manager.inc.

◆ upgradeComponent()

static PageManager::upgradeComponent (   $version)
static

Definition at line 156 of file page_manager.inc.

157  {
158  $mgr = new PageUpgradeManager();
159  $mgr->upgrade($version);
160  }

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