Hallo.
Ich hab bei mir das DokuWiki installiert, aber habe Probleme mit der Suchfunktion.
Wenn ich diese nutzen will bekomme ích folgende Fehlermeldung:
Warning: array_combine() [function.array-combine]: Both parameters should have at least 1 element in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 250
Warning: Invalid argument supplied for foreach() in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 254
Warning: array_keys() [function.array-keys]: The first argument should be an array in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 272
Warning: Invalid argument supplied for foreach() in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 272
Warning: uksort() [function.uksort]: The argument should be an array in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 279
und hier der entsprechende Codeabschnitt. Ich vermute es liegt an der $page.
Habt Ihr eine Idee, wie ich es lösen könnte
Ich hab bei mir das DokuWiki installiert, aber habe Probleme mit der Suchfunktion.
Wenn ich diese nutzen will bekomme ích folgende Fehlermeldung:
Warning: array_combine() [function.array-combine]: Both parameters should have at least 1 element in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 250
Warning: Invalid argument supplied for foreach() in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 254
Warning: array_keys() [function.array-keys]: The first argument should be an array in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 272
Warning: Invalid argument supplied for foreach() in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 272
Warning: uksort() [function.uksort]: The argument should be an array in /www/htdocs/w00c883d/cms/dokuwiki/inc/fulltext.php on line 279
und hier der entsprechende Codeabschnitt. Ich vermute es liegt an der $page.
PHP:
function _ft_pageLookup(&$data){
global $conf;
// split out original parameters
$id = $data['id'];
if (preg_match('/(?:^| )@(\w+)/', $id, $matches)) {
$ns = cleanID($matches[1]) . ':';
$id = str_replace($matches[0], '', $id);
}
$in_ns = $data['in_ns'];
$in_title = $data['in_title'];
$pages = array_map('rtrim', idx_getIndex('page', ''));
$titles = array_map('rtrim', idx_getIndex('title', ''));
// check for corrupt title index #FS2076
if(count($pages) != count($titles)){
$titles = array_fill(0,count($pages),'');
@unlink($conf['indexdir'].'/title.idx'); // will be rebuilt in inc/init.php
}
$pages = array_combine($pages, $titles); //<-- erster Fehler
$cleaned = cleanID($id);
if ($id !== '' && $cleaned !== '') {
foreach ($pages as $p_id => $p_title) {
if ((strpos($in_ns ? $p_id : noNSorNS($p_id), $cleaned) === false) &&
(!$in_title || (stripos($p_title, $id) === false)) ) {
unset($pages[$p_id]);
}
}
}
if (isset($ns)) {
foreach (array_keys($pages) as $p_id) {
if (strpos($p_id, $ns) !== 0) {
unset($pages[$p_id]);
}
}
}
// discard hidden pages
// discard nonexistent pages
// check ACL permissions
foreach(array_keys($pages) as $idx){
if(!isVisiblePage($idx) || !page_exists($idx) ||
auth_quickaclcheck($idx) < AUTH_READ) {
unset($pages[$idx]);
}
}
uksort($pages,'ft_pagesorter');
return $pages;
}
Habt Ihr eine Idee, wie ich es lösen könnte