Probleme mit Dokuwiki

Status
Nicht offen für weitere Antworten.

Kalito

Erfahrenes Mitglied
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.
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
 
Status
Nicht offen für weitere Antworten.
Zurück