"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"; if ($state % 3 == 2) print " \n"; $state += 1; } print "
\n"; $blocks = module_execute($block->module, "block"); $theme->box($blocks[$block->offset]["subject"], $blocks[$block->offset]["content"]); 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"; $output .= "\n"; $output .= " \n"; while ($block = db_fetch_object($result)) { $module = ($repository[$block->module]["admin"]) ? "module\">$block->module" : $block->module; $status .= "\n"; $output .= " \n"; unset($status); } $output .= "
blockmodulestatus
". $block->name ."$module$status
\n"; $output .= "\n"; $output .= "
\n"; print $output; } function block_admin() { global $op, $edit; switch ($op) { case "Save blocks": block_admin_save($edit); break; } block_admin_display(); } ?>