diff options
author | gweissbach <gweissbach@inetsoftware.de> | 2008-08-04 13:24:44 +0200 |
---|---|---|
committer | gweissbach <gweissbach@inetsoftware.de> | 2008-08-04 13:24:44 +0200 |
commit | 3a50618c0d0d03fe5cbf1d782868e84b873f2e89 (patch) | |
tree | 63a8790437448c0f56c3d85d94d46661618b8fb7 | |
parent | f426fffeaedd0f7d5b6075f6fbc8575a7d21a1b2 (diff) | |
download | rpg-3a50618c0d0d03fe5cbf1d782868e84b873f2e89.tar.gz rpg-3a50618c0d0d03fe5cbf1d782868e84b873f2e89.tar.bz2 |
Explicite TypeCast for searchIndex
Running the /bin/indexer.php or the searchindex plugin fails in php5
with several type cast errors. This can be fixed using explicite type casts.
Secondly the include plugin requires the auth.php to be present. As some other
plugins might use quick-acl or the $auth too, indexer.php should require the auth.php
just as the lib/exe/indexer.php does.
darcs-hash:20080804112444-f4337-e12f25329236689b05e31f0db2119e47660a9404.gz
-rwxr-xr-x | bin/indexer.php | 1 | ||||
-rw-r--r-- | inc/common.php | 2 | ||||
-rw-r--r-- | inc/pageutils.php | 12 | ||||
-rw-r--r-- | inc/parserutils.php | 4 |
4 files changed, 10 insertions, 9 deletions
diff --git a/bin/indexer.php b/bin/indexer.php index c62f97882..2507ea26b 100755 --- a/bin/indexer.php +++ b/bin/indexer.php @@ -8,6 +8,7 @@ require_once(DOKU_INC.'inc/common.php'); require_once(DOKU_INC.'inc/pageutils.php'); require_once(DOKU_INC.'inc/search.php'); require_once(DOKU_INC.'inc/indexer.php'); +require_once(DOKU_INC.'inc/auth.php'); require_once(DOKU_INC.'inc/cliopts.php'); session_write_close(); diff --git a/inc/common.php b/inc/common.php index ebacca92e..7aaf8098b 100644 --- a/inc/common.php +++ b/inc/common.php @@ -223,7 +223,7 @@ function buildURLparams($params, $sep='&'){ if($amp) $url .= $sep; $url .= $key.'='; - $url .= rawurlencode($val); + $url .= rawurlencode((string)$val); $amp = true; } return $url; diff --git a/inc/pageutils.php b/inc/pageutils.php index c3d9a9ffc..50e76d44e 100644 --- a/inc/pageutils.php +++ b/inc/pageutils.php @@ -96,15 +96,15 @@ function cleanID($raw_id,$ascii=false){ $cache = & $cache_cleanid; // check if it's already in the memory cache - if (isset($cache[$raw_id])) { - return $cache[$raw_id]; + if (isset($cache[(string)$raw_id])) { + return $cache[(string)$raw_id]; } $sepchar = $conf['sepchar']; if($sepcharpat == null) // build string only once to save clock cycles $sepcharpat = '#\\'.$sepchar.'+#'; - $id = trim($raw_id); + $id = trim((string)$raw_id); $id = utf8_strtolower($id); //alternative namespace seperator @@ -129,7 +129,7 @@ function cleanID($raw_id,$ascii=false){ $id = trim($id,':._-'); $id = preg_replace('#:[:\._\-]+#',':',$id); - $cache[$raw_id] = $id; + $cache[(string)$raw_id] = $id; return($id); } @@ -139,9 +139,9 @@ function cleanID($raw_id,$ascii=false){ * @author Andreas Gohr <andi@splitbrain.org> */ function getNS($id){ - $pos = strrpos($id,':'); + $pos = strrpos((string)$id,':'); if($pos!==false){ - return substr($id,0,$pos); + return substr((string)$id,0,$pos); } return false; } diff --git a/inc/parserutils.php b/inc/parserutils.php index 9f8b88cb6..95d9647ff 100644 --- a/inc/parserutils.php +++ b/inc/parserutils.php @@ -359,7 +359,7 @@ function p_purge_metadata($id) { function p_read_metadata($id,$cache=false) { global $cache_metadata; - if (isset($cache_metadata[$id])) return $cache_metadata[$id]; + if (isset($cache_metadata[(string)$id])) return $cache_metadata[(string)$id]; $file = metaFN($id, '.meta'); $meta = @file_exists($file) ? unserialize(io_readFile($file, false)) : array('current'=>array(),'persistent'=>array()); @@ -385,7 +385,7 @@ function p_read_metadata($id,$cache=false) { } if ($cache) { - $cache_metadata[$id] = $meta; + $cache_metadata[(string)$id] = $meta; } return $meta; |