*
 */
require_once "src/base.inc.php";
require_once "src/header.inc.php";
// Do we have a path info?
if (isset($_SERVER['PATH_INFO'])) {
    // Get the category
    $category = addslashes(substr($_SERVER['PATH_INFO'], 1));
    $category = Category::getByShortname($category);
    if ($category) {
        displayEvents($category);
    
    } else {
        // Bad category. List them all.
        listCategories();
    }
} else {
    // No category. List them all.
    listCategories();
}
function listCategories() {
    echo "
Categories
";
    $cats = Category::getCategories();
    echo "";
    foreach ($cats as $short => $cat) {
        $url = $GLOBALS['CONFIG']['urlroot'] . "/categories/$short";
        echo "- ". $cat->getName() ."";
        echo "
- ". $cat->getDescription() ."";
    }
    echo "
";
}
function displayEvents($category) {
    echo "". $category->getName() ."
";
    // Get all recent, approved posts.
    $posts = new PostIterator();
    $posts->filterCategory($category->getId());
    $posts->filterStage('approved');
    $posts->query();
    if ($posts->valid()) {
        foreach ($posts as $id => $post) {
            $title = $post->getName();
            if ($post->getPrice() != 0) {
                $title .= ' - $' . $post->getPrice();
            }
            printf("",
                    
                    $id, $title, $post->getLocation(), $post->getAge());
        }
    } else {
        echo "No recent posts.
";
    }
}
require_once "src/footer.inc.php";
?>