/home/a/aquarion/sites/www.aquarionics.com/epistula/chapters/article.inc.php
All my code (That is, anything not in the "Others" list on the right) is BSD licenced.
You can also view this page as text/plain or colour-coded source
<?PHP
/*******************************************************************************
Chapter - Article
********************************************************************************
"Page" clone, Display the item of this type, or a list of recent items
$Id: article.inc.php,v 1.2 2004/08/17 19:59:35 aquarion Exp $
$log$
*******************************************************************************/
#array_shift($wanted);
$file = implode("/",$wanted);
$page->title = "Articles";
$types = array("article");
$display = "single";
$limit = 10;
$localnav = array(
array("link" => "/article/", "name" => "All by Category"),
array("link" => "/article/recent", "name" => "Last 10"),
array("link" => "/archive/article/", "name" => "By Date")
);
$page->localnav = $page->subheading("More Articles:").$page->menu($localnav);
$page->localnav .= $page->ulink("/meta/article.rss2", $page->image("/assets/images/buttons/rss2.gif", "[RSS Icon]"), "Aquarionics ".$page->chapter." RSS Feed")."<br>";
$page->localnav .= $page->ulink("/meta/article.esf", $page->image("/assets/images/buttons/esf.gif", "[ESF Icon]"), "Aquarionics ".$page->chapter." ESF Feed")."<br>";
$page->localnav .= $page->ulink("/meta/journal.cdf", $page->image("/assets/images/buttons/cdf.gif", "[CDF Icon]"), "Aquarionics ".$page->chapter." CDF Channel");
switch ($wanted[1]){
case "id":
if (!is_numeric($wanted[2])){
$page->status = 404;
} else {
$return = showItem($page,"article.id = ".$wanted[2],"article",$display);
if ($return){
$page->content .= $return[1];
$page->localnav .= $page->subheading($_EP['nameforQV']).getQV($page,$return[0],"article");
} else {
$found = false;
}
$page->pagenav .= pageShowAds($page->date);
}
break;
case "name":
$return = showItem($page,"title = \"".ep_decode(urldecode($wanted[2]))."\"","article",$display);
#echo ep_decode(urldecode($wanted[2]));
if ($return[0]){
$page->content .= $return[1];
$page->localnav .= $page->subheading($_EP['nameforQV']).getQV($page,$return[0],"article");
//$page->localnav .= pageShowAds($page->date,"4546649417");
$page->localnav .= pageShowAds($page->date,"4546649417", "article-".$return[0]);
} else {
$page->status = 404;
}
break;
case "recent":
$page->title = "Last 10 Articles";
$page->content .= buildIndex($types,$display,$limit);
break;
case "":
$page->title = "All Articles by Category";
$page->content .= $page->item(byCat("article"));
break;
default:
$page->status = 404;
}
#$page->content .= $page->item($c);
?>
Using a heavily customised version of Tom's PHPCode2ValidXHTML Thing