validate()) { $new_key = $form->configure_akismet->api_key->value; $old_key = module::get_var("akismet", "api_key"); if ($old_key && !$new_key) { message::success(t("Your Akismet key has been cleared.")); } else if ($old_key && $new_key && $old_key != $new_key) { message::success(t("Your Akismet key has been changed.")); } else if (!$old_key && $new_key) { message::success(t("Your Akismet key has been saved.")); } log::success("akismet", t("Akismet key changed to %new_key", array("new_key" => $new_key))); module::set_var("akismet", "api_key", $new_key); akismet::check_config(); url::redirect("admin/akismet"); } else { $valid_key = false; } } else { $valid_key = module::get_var("akismet", "api_key") ? 1 : 0; } akismet::check_config(); $view = new Admin_View("admin.html"); $view->page_title = t("Akismet spam filtering"); $view->content = new View("admin_akismet.html"); $view->content->valid_key = $valid_key; $view->content->form = $form; print $view; } public function stats() { $view = new Admin_View("admin.html"); $view->content = new View("admin_akismet_stats.html"); $view->content->api_key = module::get_var("akismet", "api_key"); $view->content->blog_url = url::base(false, "http"); print $view; } }