static function get_add_block_form() { $form = new Forge("admin/dashboard/add_block", "", "post", array("id" => "g-add-dashboard-block-form")); $group = $form->group("add_block")->label(t("Add Block")); $group->dropdown("id")->label(t("Available Blocks"))->options(block_manager::get_available_admin_blocks()); $group->submit("center")->value(t("Add to center")); $group->submit("sidebar")->value(t("Add to sidebar")); return $form; }
public function remove_block($id) { access::verify_csrf(); $blocks_center = block_manager::get_active("dashboard_center"); $blocks_sidebar = block_manager::get_active("dashboard_sidebar"); if (array_key_exists($id, $blocks_sidebar)) { $deleted = $blocks_sidebar[$id]; block_manager::remove("dashboard_sidebar", $id); } else { if (array_key_exists($id, $blocks_center)) { $deleted = $blocks_center[$id]; block_manager::remove("dashboard_center", $id); } } if (!empty($deleted)) { $available = block_manager::get_available_admin_blocks(); $title = $available[join(":", $deleted)]; message::success(t("Removed <b>%title</b> block", array("title" => $title))); } url::redirect("admin"); }
static function get_add_block_form() { $available_blocks = block_manager::get_available_admin_blocks(); $active = array(); foreach (array_merge(block_manager::get_active("dashboard_sidebar"), block_manager::get_active("dashboard_center")) as $b) { unset($available_blocks[implode(":", $b)]); } if (!$available_blocks) { return; } $form = new Forge("admin/dashboard/add_block", "", "post", array("id" => "g-add-dashboard-block-form")); $group = $form->group("add_block")->label(t("Add Block")); $group->dropdown("id")->label(t("Available blocks"))->options($available_blocks); $group->submit("center")->value(t("Add to center")); $group->submit("sidebar")->value(t("Add to sidebar")); return $form; }