Il giorno 13/set/08, alle ore 09:35, River Tarnell ha scritto:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Kalan:
>> "Easy-to-read" is commonly hard or sometimes even impossible to do
>> with pure SQL, so it should have a place for code to transform the
>> data to display it more efficiently.
>
> this would probably be needed even for simple queries, e.g. to  
> translate
> page_namespace+page_title into an actual title.
>

I have written some code for that, in my intersectContribs.php. Here  
is it (generalized):

function getNamespacesForHost($host)
{
     $serData = file_get_contents("http://$host/w/api.php? 
action=query&meta=siteinfo&siprop=namespaces&format=php", 'r');
     $nsData = unserialize($serData);
     return $nsData;
}

$nsArray = getNamespacesForHost($wikihost); // The host is defined  
somewhere

$curPageName = $MY_page_title; // Insert here the page title
$curPageNamespace = $MY_page_namespace; // Insert here the namespace  
number
$curPageNamespaceName = $nsArray['query']['namespaces'] 
[$curPageNamespace]['*'];
if($curPageNamespaceName) // If the NS is not 0...
     $pageTitle = $curPageNamespaceName . ":" . $curPageName;
else
     $pageTitle = $curPageName;
print "<li><a href=\"http://$wikihost/wiki/$pageTitle\";>$pageTitle</ 
a></li>";

For this I use the API, because namespaces in different wikis are  
different.

>       - river.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.8 (SunOS)
>
> iEYEARECAAYFAkjLbT0ACgkQIXd7fCuc5vIukwCeLN54e6BkYlaq0gPu3AYbhh5R
> mYgAoIldxpPS+XFmVJDykWChqDPTUtjX
> =7T/w
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Toolserver-l mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/toolserver-l

Pietrodn
[EMAIL PROTECTED]


_______________________________________________
Toolserver-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/toolserver-l

Reply via email to