ini_set('memory_limit', '40M');
require_once("../wikipedia_kml/phpbot.classes2.php");
session_start();
?>
Suomenkielisen Wikipedian etusivun knopeissa olleet arvioidut artikkelit
$wpq = new wikipediaquery;
$wpapi = new wikipediaapi;
$artikkelit=array();
$linkit=array();
if ((time() - $_SESSION['time']) <1600) $use_cache=1;
else $use_cache=0;
if ($_GET['purge']==1) $use_cache=0;
if (is_array($_SESSION['artikkelit']) && is_array($_SESSION['linkit']) && $use_cache) {
$artikkelit=$_SESSION['artikkelit'];
$linkit=$_SESSION['linkit'];
} else {
echo "Haetaan etusivulla olleet arvioidut artikkelit Mediawiki API:lla...";
$tmp = $wpapi->categorymembers("Lupaavat artikkelit");
foreach($tmp as $r) array_push($artikkelit, $r['title']);
flush();
sleep(0.5);
$tmp = $wpapi->categorymembers("Hyvät artikkelit");
foreach($tmp as $r) array_push($artikkelit, $r['title']);
echo "." ;
flush();
sleep(0.5);
$tmp = $wpapi->categorymembers("Suositellut artikkelit");
foreach($tmp as $r) array_push($artikkelit, $r['title']);
echo "." ;
flush();
sleep(0.5);
$continue=1;
while ($continue!=null) {
if ($continue==1) $continue=null;
$tmp = $wpapi->links("Wikipedia:Tiesitkö,_että...", $continue);
foreach($tmp as $r) {
foreach ($r['links'] as $rr) array_push($linkit, $rr['title']);
break;
}
echo "." ;
flush();
sleep(0.5);
}
$continue=1;
while ($continue!=null) {
if ($continue==1) $continue=null;
$tmp = $wpapi->links("Malline:Tiesitkö,_että...", $continue);
foreach($tmp as $r) {
foreach ($r['links'] as $rr) array_push($linkit, $rr['title']);
break;
}
echo "." ;
flush();
sleep(0.5);
}
$continue=1;
while ($continue!=null) {
if ($continue==1) $continue=null;
$tmp = $wpapi->links("Wikipedia:Tiesitkö_että.../Arkisto7", $continue);
foreach($tmp as $r) {
foreach ($r['links'] as $rr) array_push($linkit, $rr['title']);
break;
}
echo "." ;
flush();
sleep(0.5);
}
$continue=1;
while ($continue!=null) {
if ($continue==1) $continue=null;
$tmp = $wpapi->links("Wikipedia:Tiesitkö_että.../Arkisto6", $continue);
foreach($tmp as $r) {
foreach ($r['links'] as $rr) array_push($linkit, $rr['title']);
break;
}
echo "." ;
flush();
sleep(0.5);
}
echo "\n";
$_SESSION['artikkelit'] = $artikkelit;
$_SESSION['linkit'] = $linkit;
$_SESSION['time'] = time();
}
$etusivulla=array_intersect($artikkelit, $linkit);
$etusivulle=array_diff($artikkelit, $linkit);
echo "Tyhjennä välimuisti
\n";
echo "\n";
echo "
Arvioidut artikkelit, jotka eivät ole olleet linkitettynä etusivun knopeista.
\n";
foreach($etusivulle as $r) {
echo "- $r
\n";
}
echo "
\n";
echo "\n";
echo "
Knopeista linkitetyt arvioidut artikkelit
\n";
foreach($etusivulla as $r) {
echo "- $r
\n";
}
echo "
\n";
?>