CMS  Version 3.9
site_map_form.inc File Reference

Go to the source code of this file.

Functions

if($table) validateSiteMapTree ($siteMapPage)
 
 validateDescendents ($siteMapPage, $newParent, &$valid)
 

Variables

 $menu_item = "Site Map"
 
 $site_map_id = checkNumeric($_GET["site_map_id"])
 
 $parent_site_map_id = checkNumeric($_GET["parent_site_map_id"])
 
 $siteMapPage = new SiteMap($site_map_id)
 
 $title = "Edit Details for {$siteMapPage->url}"
 
 $form = new AutoForm($siteMapPage)
 
 $redirect = "/admin/site_map"
 
$form submitLabel = "Save Changes"
 
 $urlSelect = new CMSLinkSelectFieldRenderer($form, "parent_url", "Parent Page")
 
 $subpages = $siteMapPage->Children("ORDER BY sort_order")
 
if(count($subpages) > 1) if($method=="POST") $script = $form->writeScript()
 

Function Documentation

◆ validateDescendents()

validateDescendents (   $siteMapPage,
  $newParent,
$valid 
)

Definition at line 146 of file site_map_form.inc.

147 {
148  $children = $siteMapPage->Children();
149 
150  if($children)
151  {
152  foreach($children as $child)
153  {
154  trace("validateDescendents:: child identifier {$child->identifier}", 3);
155  if($child->identifier == $newParent)
156  $valid = false;
157  else
158  validateDescendents($child, $newParent, $valid);
159  }
160  }
161  return $valid;
162 }
$siteMapPage
validateDescendents($siteMapPage, $newParent, &$valid)

◆ validateSiteMapTree()

if ( $table) validateSiteMapTree (   $siteMapPage)

Definition at line 121 of file site_map_form.inc.

122 {
123  global $_POST;
124  $valid = true;
125 
126  $newParent = $_POST["parent_url"];
127 
128  // don't check if no change in parent
129  if($siteMapPage->parent != $newParent)
130  {
131  if($siteMapPage->parent_url == $newParent)
132  $valid = false;
133  else
134  $valid = validateDescendents($siteMapPage, $newParent, $valid);
135  }
136  return $valid;
137 }
$_POST["owner_id"]
Definition: blog_form.inc:54

Variable Documentation

◆ $form

$form = new AutoForm($siteMapPage)

Definition at line 63 of file site_map_form.inc.

◆ $menu_item

$menu_item = "Site Map"

Definition at line 51 of file site_map_form.inc.

◆ $parent_site_map_id

$parent_site_map_id = checkNumeric($_GET["parent_site_map_id"])

Definition at line 54 of file site_map_form.inc.

◆ $redirect

$redirect = "/admin/site_map"

Definition at line 65 of file site_map_form.inc.

◆ $script

if (count( $subpages) > 1) if ( $method=="POST") $script = $form->writeScript()

Definition at line 100 of file site_map_form.inc.

◆ $site_map_id

$site_map_id = checkNumeric($_GET["site_map_id"])

Definition at line 53 of file site_map_form.inc.

◆ $siteMapPage

$siteMapPage = new SiteMap($site_map_id)

Definition at line 59 of file site_map_form.inc.

◆ $subpages

$subpages = $siteMapPage->Children("ORDER BY sort_order")

Definition at line 74 of file site_map_form.inc.

◆ $title

$title = "Edit Details for {$siteMapPage->url}"

Definition at line 61 of file site_map_form.inc.

◆ $urlSelect

$urlSelect = new CMSLinkSelectFieldRenderer($form, "parent_url", "Parent Page")

Definition at line 72 of file site_map_form.inc.

◆ submitLabel

$form submitLabel = "Save Changes"

Definition at line 68 of file site_map_form.inc.