[pmwiki-users] Help please - Bug in Pagelist.php?

Mike mike at widowitz.com
Sun Dec 27 14:20:51 CST 2009

this occured to me as well, but no, they're not.

What's even more - the function does return the correct number of found 
pages - "4 pages found" - only it does not list them afterwards due to 
the described behaviour of the RetrieveAuthSection function...

Thanks for trying to help,


Vince Administration wrote on 27.12.2009 21:09:
> Mike,
> It would seem to me that if the user is not logged in and he is not authorized to read the page, then RetrieveAuthSection 
> should not retrieve the page.   Are the pages read protected?
>       Vince
> On Dec 27, 2009, at 1:20 PM, Mike wrote:
>> Hello everyone,
>> after many hours of trying around, I'm really desperate by now. It seems 
>> to me that there is a strange bug in pagelist.php, yet I know this is 
>> not the case. However I'm unable to identify the problem...
>> What happens:
>> * I have my PmWiki page up and running and added a Search box
>> * This is obviously calling pagelist.php to return results
>> * When a user is logged in, the search page returns the results as expected
>> * When a user is not logged in, the search page indicates the right 
>> number of "hits" (e.g. "fox" found on 4 pages), but does not list these 
>> pages.
>> Why is this happening?
>> At the core of it, in pagelist.php, there is the section
>> ## Loads a template section
>> function FPLTemplateLoad($pagename, $matches, $opt, &$tparts){
>> /* in dieser Funktion wird - oder wird eben nicht - das Template in die 
>> $tparts eingeladen */
>>   global $Cursor, $FPLTemplatePageFmt, $RASPageName, $PageListArgPattern;
>>   SDV($FPLTemplatePageFmt, array('{$FullName}',
>>     '{$SiteGroup}.LocalTemplates', '{$SiteGroup}.PageListTemplates'));
>>   $template = @$opt['template'];
>>   if (!$template) $template = @$opt['fmt'];
>>   $ttext = RetrieveAuthSection($pagename, $template, $FPLTemplatePageFmt);
>> And this function - RetrieveAuthSection - is the point where I'm about 
>> to give up. If the user is not logged in, it returns BOOL(FALSE) - and 
>> as a result, the $ttext will not be processed into meaningful output. If 
>> the user *is* logged in, $ttext will get a value like
>> " (:template first {=$Group}:) :[[{=$Group}/]] /: (:template each:) : 
>> :[[{=$Group}/{=$Name}]] "
>> Maybe I'd be able to sort this out, but I feel that I'm already digging 
>> into far too deep parts of the PmWiki code, and this just CANNOT be a 
>> bug cause it would already have been observed. Probably some parts of my 
>> setup are screwing something up - but I already deactivated all of my 
>> cookbooks and entries in local.php....... so I'm really desperate....
>> THANK YOU for any help. Cheers,
>> Mike
>> _______________________________________________
>> pmwiki-users mailing list
>> pmwiki-users at pmichaud.com
>> http://www.pmichaud.com/mailman/listinfo/pmwiki-users

More information about the pmwiki-users mailing list