From bee4f9423a9350f6fa506a02ccf2188725454c19 Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Thu, 7 Feb 2008 03:39:51 +0000 Subject: [PATCH] #177 - Don't let people create a page name the same as a class name git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@49186 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- core/model/SiteTree.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/model/SiteTree.php b/core/model/SiteTree.php index 3fed86725..5f1b67b31 100644 --- a/core/model/SiteTree.php +++ b/core/model/SiteTree.php @@ -777,7 +777,7 @@ class SiteTree extends DataObject { ''; $count = 1; - while(DataObject::get_one("SiteTree", "URLSegment = '$this->URLSegment' $idFilter")) { + while(class_exists($this->URLSegment) || DataObject::get_one("SiteTree", "URLSegment = '$this->URLSegment' $idFilter")) { $count++; $this->URLSegment = ereg_replace('-[0-9]+$','', $this->URLSegment) . "-$count"; }