content = new View("admin_graphics.html"); $view->content->available = ""; $tk = new ArrayObject(graphics::detect_toolkits(), ArrayObject::ARRAY_AS_PROPS); $active = module::get_var("core", "graphics_toolkit"); foreach (array("gd", "imagemagick", "graphicsmagick") as $id) { if ($id == $active) { $view->content->active = new View("admin_graphics_$id.html"); $view->content->active->tk = $tk; $view->content->active->is_active = true; } else { $v = new View("admin_graphics_$id.html"); $v->tk = $tk; $v->is_active = false; $view->content->available .= $v; } } print $view; } public function choose($toolkit) { access::verify_csrf(); if ($toolkit != module::get_var("core", "graphics_toolkit")) { module::set_var("core", "graphics_toolkit", $toolkit); $toolkit_info = graphics::detect_toolkits(); if ($toolkit == "graphicsmagick" || $toolkit == "imagemagick") { module::set_var("core", "graphics_toolkit_path", $toolkit_info[$toolkit]); } site_status::clear("missing_graphics_toolkit"); message::success(t("Updated Graphics Toolkit")); log::success("graphics", t("Changed graphics toolkit to: %toolkit", array("toolkit" => $toolkit))); } url::redirect("admin/graphics"); } }