steffen: server/kolab-horde-framework/kolab-horde-framework/Auth Auth.php, NONE, 1.1 package.xml, NONE, 1.1

cvs at intevation.de cvs at intevation.de
Fri Oct 14 16:33:05 CEST 2005


Author: steffen

Update of /kolabrepository/server/kolab-horde-framework/kolab-horde-framework/Auth
In directory doto:/tmp/cvs-serv28903/kolab-horde-framework/kolab-horde-framework/Auth

Added Files:
	Auth.php package.xml 
Log Message:
Separated Horde Framework from kolab-resource-handlers

--- NEW FILE: Auth.php ---
<?php
/** @const string AUTH_REASON_PARAM  The parameter name for the logout reason. */
define('AUTH_REASON_PARAM', 'logout_reason');

/** @const string AUTH_REASON_PARAM  The parameter name for the logout message used with type AUTH_REASON_MESSAGE. */
define('AUTH_REASON_MSG_PARAM', 'logout_msg');

/*
 * The following 'reasons' for the logout screen are recognized:
 *   'badlogin'   --  Bad username and/or password
 *   'browser'    --  A browser change was detected
 *   'failed'     --  Login failed
 *   'logout'     --  Logout due to user request
 *   'message'    --  Logout with custom message in AUTH_REASON_MSG_PARAM
 *   'session'    --  Logout due to session expiration
 *   'sessionip'  --  Logout due to change of IP address during session
 */
/** @const string AUTH_REASON_BADLOGIN  The 'badlogin' reason. */
define('AUTH_REASON_BADLOGIN', 'badlogin');
[...1160 lines suppressed...]
     * @return object Auth  The concrete Auth reference, or false on an error.
     */
    function &singleton($driver, $params = null)
    {
        static $instances = array();

        if (is_null($params)) {
            $params = Horde::getDriverConfig('auth',
                is_array($driver) ? $driver[1] : $driver);
        }

        $signature = serialize(array($driver, $params));
        if (empty($instances[$signature])) {
            $instances[$signature] = &Auth::factory($driver, $params);
        }

        return $instances[$signature];
    }

}

--- NEW FILE: package.xml ---
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $Horde: framework/Auth/package.xml,v 1.13 2004/04/19 20:27:37 chuck Exp $ -->
<!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0">
<package version="1.0">
  <name>Horde_Auth</name>
  <summary>Horde Authentication API</summary>
  <description>
    The Auth:: class provides a common abstracted interface into the various backends for the Horde authentication system.
This package contains implementations for:
* A Horde Application
* Dummy Auto Login
* Composite Auth Driver
* Custom SQL
* Cyrus with SQL Support
* FTP
* HTTP
* IMAP
* IMSP
* IP Based
* Kerberos
* LDAP
* System Login
* mcal
* PAM
* Passwd File
* Radius
* SASL
* SMB
* SQL
* Yahoo!
  </description>
  <license>LGPL</license>

  <maintainers>
    <maintainer>
      <user>chuck</user>
      <role>lead</role>
      <name>Chuck Hagenbuch</name>
      <email>chuck at horde.org</email>
    </maintainer>
    <maintainer>
      <user>jon</user>
      <role>lead</role>
      <name>Jon Parise</name>
      <email>jon at horde.org</email>
    </maintainer>
    <maintainer>
      <user>yunosh</user>
      <role>lead</role>
      <name>Jan Schneider</name>
      <email>jan at horde.org</email>
    </maintainer>
  </maintainers>

  <release>
    <version>0.0.1</version>
    <state>alpha</state>
    <date>2003-07-03</date>
    <notes>Initial Release.</notes>
    <filelist>
      <file role="php" baseinstalldir="/Horde" name="Auth.php" />
      <dir name="Auth" baseinstalldir="/Horde" role="php">
        <file name="Signup.php" />
        <file name="application.php" />
        <file name="auto.php" />
        <file name="composite.php" />
        <file name="customsql.php" />
        <file name="cyrsql.php" />
        <file name="cyrus.php" />
        <file name="ftp.php" />
        <file name="http.php" />
        <file name="imap.php" />
        <file name="imsp.php" />
        <file name="ipbasic.php" />
        <file name="ipmap.php" />
        <file name="krb5.php" />
        <file name="ldap.php" />
        <file name="login.php" />
        <file name="mcal.php" />
        <file name="pam.php" />
        <file name="passwd.php" />
        <file name="radius.php" />
        <file name="sasl.php" />
        <file name="smb.php" />
        <file name="sql.php" />
        <file name="yahoo.php" />
      </dir>
    </filelist>

    <provides type="class" name="Auth" />
    <provides type="class" name="Auth_Signup" />
    <provides type="class" name="Auth_application" />
    <provides type="class" name="Auth_auto" />
    <provides type="class" name="Auth_composite" />
    <provides type="class" name="Auth_sqlquery" />
    <provides type="class" name="Auth_cyrsql" />
    <provides type="class" name="Auth_cyrus" />
    <provides type="class" name="Auth_ftp" />
    <provides type="class" name="Auth_http" />
    <provides type="class" name="Auth_imap" />
    <provides type="class" name="Auth_imsp" />
    <provides type="class" name="Auth_ipbasic" />
    <provides type="class" name="Auth_ipmap" />
    <provides type="class" name="Auth_krb5" />
    <provides type="class" name="Auth_ldap" />
    <provides type="class" name="Auth_login" />
    <provides type="class" name="Auth_mcal" />
    <provides type="class" name="Auth_pam" />
    <provides type="class" name="Auth_passwd" />
    <provides type="class" name="Auth_radius" />
    <provides type="class" name="Auth_smb" />
    <provides type="class" name="Auth_sql" />
    <provides type="class" name="Auth_yahoo" />

    <deps>
      <dep type="ext" rel="has" optional="yes">gettext</dep>
      <dep type="ext" rel="has" optional="yes">pam_auth</dep>
      <dep type="ext" rel="has" optional="yes">sasl</dep>
      <dep type="pkg" rel="has" optional="yes">Horde_DataTree</dep>
      <dep type="pkg" rel="has" optional="yes">Horde_Form</dep>
      <dep type="pkg" rel="has">Horde_Framework</dep>
      <dep type="pkg" rel="has">Horde_Secret</dep>
      <dep type="pkg" rel="has">Horde_Util</dep>
    </deps>
  </release>

  <changelog>
    <release>
      <version>0.0.1</version>
      <state>alpha</state>
      <date>2003-07-03</date>
      <notes>Initial release as a PEAR package</notes>
    </release>
  </changelog>
</package>





More information about the commits mailing list