123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- require_once('PEAR.php');
- class Auth_SASL
- {
-
- function &factory($type)
- {
- switch (strtolower($type)) {
- case 'anonymous':
- $filename = 'Auth/SASL/Anonymous.php';
- $classname = 'Auth_SASL_Anonymous';
- break;
- case 'login':
- $filename = 'Auth/SASL/Login.php';
- $classname = 'Auth_SASL_Login';
- break;
- case 'plain':
- $filename = 'Auth/SASL/Plain.php';
- $classname = 'Auth_SASL_Plain';
- break;
- case 'external':
- $filename = 'Auth/SASL/External.php';
- $classname = 'Auth_SASL_External';
- break;
- case 'crammd5':
- $filename = 'Auth/SASL/CramMD5.php';
- $classname = 'Auth_SASL_CramMD5';
- break;
- case 'digestmd5':
- $filename = 'Auth/SASL/DigestMD5.php';
- $classname = 'Auth_SASL_DigestMD5';
- break;
- default:
- return PEAR::raiseError('Invalid SASL mechanism type');
- break;
- }
- require_once($filename);
- $obj = new $classname();
- return $obj;
- }
- }
- ?>
|