/** * @param string $id * @return string * @throws BaseRegistyIDMissingException */ public static function edit($id) { if (is_numeric($id)) { $registry = new Registry($id); $template = new HTMLTemplate("base/admin/base_registry/edit_window.html"); $template->set_var("value", $registry->get_registry_value()); $template->set_var("id", $id); $array['content_caption'] = "Edit Entry"; $array['height'] = 170; $array['width'] = 400; $array['continue_caption'] = "Save"; $array['cancel_caption'] = "Cancel"; $array['content'] = $template->get_string(); $array['container'] = "#BaseAdminRegistryEditWindow"; $continue_handler_template = new JSTemplate("base/admin/base_registry/js/edit.js"); $continue_handler_template->set_var("session_id", $_GET['session_id']); $array['continue_handler'] = $continue_handler_template->get_string(); return json_encode($array); } else { throw new BaseRegistryIDMissingException(); } }