From 443d207b937495af46f088d883836ad9094bccdd Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Fri, 26 Dec 2008 17:12:44 +0100
Subject: [PATCH] fixed PHP4 incompatibility in sectionID() FS#1553

darcs-hash:20081226161244-7ad00-8c843ea6a06a0d36fc322d109497239ab6ea229c.gz
---
 inc/actions.php      | 3 ++-
 inc/pageutils.php    | 4 ++--
 inc/parser/xhtml.php | 3 ++-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/inc/actions.php b/inc/actions.php
index 0a347f472..bebdeefce 100644
--- a/inc/actions.php
+++ b/inc/actions.php
@@ -340,7 +340,8 @@ function act_redirect($id,$preact){
 
   //get section name when coming from section edit
   if($PRE && preg_match('/^\s*==+([^=\n]+)/',$TEXT,$match)){
-    $title = sectionID($match[0]);
+    $check = false;
+    $title = sectionID($match[0],$check);
   }
 
   $opts = array(
diff --git a/inc/pageutils.php b/inc/pageutils.php
index 7a140ef8c..ccf8d10b8 100644
--- a/inc/pageutils.php
+++ b/inc/pageutils.php
@@ -195,7 +195,7 @@ function noNSorNS($id) {
  * @param array   $check   List of existing IDs
  * @author Andreas Gohr <andi@splitbrain.org>
  */
-function sectionID($title,&$check=null) {
+function sectionID($title,&$check) {
     $title = str_replace(':','',cleanID($title));
     $new = ltrim($title,'0123456789._-');
     if(empty($new)){
@@ -204,7 +204,7 @@ function sectionID($title,&$check=null) {
         $title = $new;
     }
 
-    if(!is_null($check) && is_array($check)){
+    if(is_array($check)){
         // make sure tiles are unique
         $num = '';
         while(in_array($title.$num,$check)){
diff --git a/inc/parser/xhtml.php b/inc/parser/xhtml.php
index 4749c470d..7ea238f6f 100644
--- a/inc/parser/xhtml.php
+++ b/inc/parser/xhtml.php
@@ -1006,7 +1006,8 @@ class Doku_Renderer_xhtml extends Doku_Renderer {
         if($create){
             return sectionID($title,$this->headers);
         }else{
-            return sectionID($title);
+            $check = false;
+            return sectionID($title,$check);
         }
     }
 
-- 
GitLab