$defaultdisplay = 20;
# Calculate the total number of cookies in the file
#
function count_cookies ($file)
{
chdir ("/org/infodrom.org/fortunes");
$fortunes = fopen ($file, "r");
$count = 0;
while ($fortunes !== false && !feof ($fortunes)) {
$line = fgets ($fortunes, 255);
if ($line == "%\n") {
$count++;
}
}
fclose ($fortunes);
return $count;
}
# Display a $display cookies by skipping the first $skip cookies
#
function display_cookie_file ($file)
{
global $defaultdisplay;
$skip = $_GET['skip'];
$display = $_GET['display'];
$numcookies = count_cookies ($file);
$d = $display > 0 ? $display : $defaultdisplay;
$maxskip = floor ($numcookies / $d) * $d;
if (!$skip || $skip < 0)
$skip = 0;
if ($display < 0 || !isset ($display))
$display = $defaultdisplay;
echo ('');
echo ("\n".''."\n");
echo (''."\n");
if ($skip > 0) {
$newskip = $skip - $display;
printf ('',
"",
$newskip);
} else
printf (''."\n",
"");
printf (''."\n",
"");
printf (''."\n",
"",
$maxskip);
$newskip = $skip + $display;
printf (''."\n",
"",
$newskip);
echo ('
');
echo ('');
$ret = display_cookies ($file, "", $skip, $display);
echo ('
');
}
# Return $display cookies by skipping the first $skip cookies
#
function return_cookies ($file)
{
global $defaultdisplay;
if (isset($_GET["js"])) {
if (isset($_GET["display"]) && $_GET["display"] == 0) {
display_cookies ($file, "", 0, 0);
} else {
$display = $_GET["display"];
if ($display <= 0)
$display = $defaultdisplay;
$skip = $_GET["skip"] + 0;
display_cookies ($file, "", $skip, $display);
}
exit;
}
}
?>
# Local variables:
# mode: indented-text
# mode: auto-fill
# end: