validate()) { $current_login = module::get_var("bitly", "login"); $current_key = module::get_var("bitly", "api_key"); $current_domain = module::get_var("bitly", "domain"); $new_login = $form->configure_bitly->login->value; $new_key = $form->configure_bitly->api_key->value; $new_domain = $form->configure_bitly->domain->value; module::set_var("bitly", "login", $new_login); module::set_var("bitly", "api_key", $new_key); module::set_var("bitly", "domain", $new_domain); if (!bitly::check_config()) { url::redirect("admin/bitly"); } else { if ($current_login && !$new_login) { message::success(t("Your bit.ly login has been cleared.")); } else if ($current_login && $new_login && $current_login != $new_login) { message::success(t("Your bit.ly login has been changed.")); } else if (!$current_login && $new_login) { message::success(t("Your bit.ly login has been saved.")); } if ($current_key && !$new_key) { message::success(t("Your bit.ly API key has been cleared.")); } else if ($current_key && $new_key && $current_key != $new_key) { message::success(t("Your bit.ly API key has been changed.")); } else if (!$current_key && $new_key) { message::success(t("Your bit.ly API key has been saved.")); } if ($current_domain && $new_domain && $current_domain != $new_domain) { message::success(t("Your preferrend bit.ly domain has been changed.")); } else if (!$current_domain && $new_domain) { message::success(t("Your preferred bit.ly domain has been set.")); } log::success("bitly", t("bit.ly login changed to %new_login", array("new_login" => $new_login))); log::success("bitly", t("bit.ly API key changed to %new_key", array("new_key" => $new_key))); (!$new_login || !$new_key) ? $valid_config = false : $valid_config = true; } } } $view = new Admin_View("admin.html"); $view->page_title = t("bit.ly url shortner"); $view->content = new View("admin_bitly.html"); $view->content->login = $form->configure_bitly->login->value; $view->content->api_key = $form->configure_bitly->api_key->value; $view->content->domain = $form->configure_bitly->domain->value; $view->content->valid_config = $valid_config; $view->content->form = $form; if ($valid_config) { // @todo Store/get G3's root bit.ly url, only shorten if it hasn't been stored. $view->content->g3_url = bitly::shorten_url(bitly::build_link()); } print $view; } }