CMS  Version 3.9
SiteMap Class Reference

Inherits DataItem.

Public Member Functions

 Parent ()
 
 Children ($constraint="")
 
 isSibling ($url)
 Is the given url a sibling of this SiteMap obj. More...
 
 allowDelete ()
 
 isLeaf ()
 
 SiteMap ()
 

Static Public Member Functions

static findSiteMapPage ($url)
 
static getSiteMapPageList ()
 

Public Attributes

 $fields
 

Detailed Description

Definition at line 50 of file site_map.inc.

Member Function Documentation

◆ allowDelete()

SiteMap::allowDelete ( )

Definition at line 112 of file site_map.inc.

113  {
114  $count = Query::create(SiteMap, "WHERE parent_url=:url")
115  ->bind(":url", $this->url)
116  ->executeValue("COUNT(1)");
117 
118  return ($count > 0) ? false : true;
119  }
return false

◆ Children()

SiteMap::Children (   $constraint = "")

Definition at line 71 of file site_map.inc.

72  {
73  $query = "WHERE parent_url=:url";
74  if($constraint)
75  {
76  $query .= preg_replace("/^WHERE/i", " AND", $constraint);
77  }
78  return Query::create(SiteMap, $query)
79  ->bind(":url", $this->url)
80  ->execute();
81  }
$constraint

◆ findSiteMapPage()

static SiteMap::findSiteMapPage (   $url)
static

Definition at line 101 of file site_map.inc.

102  {
103  if(!$url) return null;
104  $siteMaps = Query::create(SiteMap, "WHERE url=:url")
105  ->bind(":url", $url)
106  ->execute();
107 
108  return count($siteMaps) ? $siteMaps[0] : null;
109  }
if(! $blog->published||! $blog->enable_rss_feed||!checkRole($blog->allow_read)) $url
Definition: rss.inc:58

◆ getSiteMapPageList()

static SiteMap::getSiteMapPageList ( )
static

Definition at line 129 of file site_map.inc.

130  {
131  $siteMapPages = query(SiteMap, "ORDER BY url");
132 
133  if(count($siteMapPages) > 0)
134  {
135  foreach($siteMapPages as $sPage)
136  {
137  $pageList[$sPage->url] = $sPage->url . ": " . $sPage->page_title;
138  }
139  }
140 
141  $pageList[""] = "";
142  return $pageList;
143  }
$siteMapPages
Definition: site_map.inc:51

◆ isLeaf()

SiteMap::isLeaf ( )

Definition at line 121 of file site_map.inc.

122  {
123  return $this->allowDelete();
124  }
allowDelete()
Definition: site_map.inc:112

◆ isSibling()

SiteMap::isSibling (   $url)

Is the given url a sibling of this SiteMap obj.

Parameters
String$url
Returns
boolean

Definition at line 90 of file site_map.inc.

91  {
92  $sibling = false;
93 
94  $siteMap = SiteMap::findSiteMapPage($url);
95 
96  $sibling = ($siteMap AND ($siteMap->parent_url == $this->parent_url)) ? true : false;
97 
98  return $sibling;
99  }
static findSiteMapPage($url)
Definition: site_map.inc:101

◆ Parent()

SiteMap::Parent ( )

Definition at line 62 of file site_map.inc.

63  {
64  $parents = Query::create(SiteMap, "WHERE url=:parent_url")
65  ->bind("parent_url", $this->parent_url)
66  ->execute();
67 
68  return count($parents) ? $parents[0] : null;
69  }

◆ SiteMap()

SiteMap::SiteMap ( )

Definition at line 145 of file site_map.inc.

146  {
147  $this->table = "site_map";
148  $this->primary_key = "site_map_id";
149 
150  $this->DataItem(func_get_args());
151  }

Member Data Documentation

◆ $fields

SiteMap::$fields
Initial value:
= array(
"site_map_id" => Number,
"url" => String,
"page_title" => String,
"sort_order" => String,
"role" => String,
"parent_url" => String,
"published" => Boolean
)

Definition at line 52 of file site_map.inc.


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