$module = array("page" => "block_page",
"admin" => "block_admin");
function block_page() {
global $theme;
$result = db_query("SELECT * FROM blocks WHERE status = 1 ORDER BY module");
$theme->header();
print "
\n";
while ($block = db_fetch_object($result)) {
if ($state % 3 == 0) print " \n";
print " \n";
$blocks = module_execute($block->module, "block");
$theme->box($blocks[$block->offset]["subject"], $blocks[$block->offset]["content"]);
print " | \n";
if ($state % 3 == 2) print "
\n";
$state += 1;
}
print "
\n";
$theme->footer();
}
function block_admin_save($edit) {
foreach ($edit as $key=>$value) {
db_query("UPDATE blocks SET status = '$value' WHERE name = '$key'");
}
}
function block_admin_display() {
global $repository;
$result = db_query("SELECT * FROM blocks ORDER BY module");
// Generate output:
$output .= "\n";
print $output;
}
function block_admin() {
global $op, $edit;
switch ($op) {
case "Save blocks":
block_admin_save($edit);
break;
}
block_admin_display();
}
?>