DataObjects/Cms_page.php
authoredward <edward@roojs.com>
Fri, 20 Oct 2017 04:34:16 +0000 (12:34 +0800)
committeredward <edward@roojs.com>
Fri, 20 Oct 2017 04:34:16 +0000 (12:34 +0800)
DataObjects/Cms_page.php

index 24c9e2e..8b158f8 100644 (file)
@@ -1033,15 +1033,19 @@ class Pman_Cms_DataObjects_Cms_page extends DB_DataObject
         
         //check the page link is duplicate, then return error
         if(!empty($request['page_link'])){
-            $x = DB_DataObject::factory('cms_page');
-            $x->page_type_id = $this->page_type_id;
-            // if it's a page or blog..- then no dupes...
-            // otherwise dupes are allowed.. FIXME
             
+            $eid = DB_DataObject::factory('core_enum')->lookup('cms_page_type', 'element');
             
-            if(!empty($request['page_link']) && $x->get('page_link', $request['page_link'])){
-                $roo->jerr('Sorry, this page link exists already.');
+            if($this->page_type_id != $eid){
+                
+                $x = DB_DataObject::factory('cms_page');
+                $x->page_type_id = $this->page_type_id;
+
+                if(!empty($request['page_link']) && $x->get('page_link', $request['page_link'])){
+                    $roo->jerr('Sorry, this page link exists already.');
+                }
             }
+            
         }
         
     }