<?php /* * A basic chunk of page * $header -- the block's title * $body -- the content * $section -- where the block should be placed. The default theme supports * "main" and "left", other themes can add their own areas * $position -- how far down the section the block should appear, higher * numbers appear lower. The scale is 0-100 by convention, * though any number or string will work. */ class Block { var $header; var $body; var $section; var $position; public function __construct($header, $body, $section="main", $position=50) { $this->header = $header; $this->body = $body; $this->section = $section; $this->position = $position; } } /* * A generic navigation block with a link to the main page. Used * because "new NavBlock()" is easier than "new Block('Navigation', ..." */ class NavBlock extends Block { public function __construct() { parent::__construct("Navigation", "<a href='".make_link()."'>Index</a>", "left", 0); } } ?>