ForgeAuthPlugin(); $this->name = 'authbuiltin'; $this->text = 'Built-in authentication'; $this->_addHook('check_auth_session'); $this->_addHook('fetch_authenticated_user'); $this->_addHook('display_auth_form'); // display_create_user_form - display a form to create a user from external auth // sync_account_info - sync identity from external source (realname, email, etc.) // get_extra_roles - add new roles not necessarily stored in the database // restrict_roles - filter out unwanted roles $this->_addHook('close_auth_session'); $this->declareConfigVars(); } /** * Display a form to input credentials : default login dialog ('display_auth_form' hook) * @param unknown_type $params * @return boolean */ function displayAuthForm(&$params) { if (!$this->isRequired() && !$this->isSufficient()) { return true; } $return_to = $params['return_to']; $loginname = ''; $result = ''; $result .= '
'; $result .= _('Cookies must be enabled past this point.'); $result .= '
'; $result .= '' ; $result .= '' . util_make_link('/account/lostpw.php', _('[Lost your password?]')) . '
'; // hide "new account" item if restricted to admin if (!forge_get_config ('user_registration_restricted')) { $result .= '' . util_make_link('/account/register.php', _('New Account')) . '
'; } $result .= '' . util_make_link('/account/pending-resend.php', _('Resend confirmation email to a pending account')) . '
'; $params['html_snippets'][$this->name] = $result; } } // Local Variables: // mode: php // c-file-style: "bsd" // End: