1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?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');
- }
- ?>
|