| 
<?php
 require_once "lib/session.php";
 require_once "lib/render.php";
 
 define('about_error_template',
 '<div class="error">
 An error occurred when processing your request:
 <br />
 %s
 </div>');
 
 define('about_body',
 '<p>
 This is an <a href="http://www.openid.net/">OpenID</a> server
 endpoint. This server is built on the <a
 href="http://github.com/openid/php-openid">JanRain PHP OpenID
 library</a>. Since OpenID consumer sites will need to directly contact this
 server, it must be accessible over the Internet (not behind a firewall).
 </p>
 <p>
 To use this server, you will have to set up a URL to use as an identifier.
 Insert the following markup into the <code><head></code> of the HTML
 document at that URL:
 </p>
 <pre><link rel="openid.server" href="%s" /></pre>
 <p>
 Then configure this server so that you can log in with that URL.
 </p>
 ');
 
 /**
 * Render the about page, potentially with an error message
 */
 function about_render($error=false, $internal=true)
 {
 $headers = array();
 $body = sprintf(about_body, buildURL());
 if ($error) {
 $headers[] = $internal ? http_internal_error : http_bad_request;
 $body .= sprintf(about_error_template, htmlspecialchars($error));
 }
 $current_user = getLoggedInUser();
 return page_render($body, $current_user, 'OpenID Server Endpoint');
 }
 
 ?>
 |