cvs: pear /LiveUser LiveUser.php

From: Date: Tue, 19 Jul 2005 11:20:18 +0000
Subject: cvs: pear /LiveUser LiveUser.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-33153@lists.php.net to get a copy of this message
lsmith Tue Jul 19 07:20:18 2005 EDT Modified files: /pear/LiveUser LiveUser.php Log: - php 4.4 reference assignment fixes http://cvs.php.net/diff.php/pear/LiveUser/LiveUser.php?r1=1.89&r2=1.90&ty=u Index: pear/LiveUser/LiveUser.php diff -u pear/LiveUser/LiveUser.php:1.89 pear/LiveUser/LiveUser.php:1.90 --- pear/LiveUser/LiveUser.php:1.89 Tue Jul 19 05:32:24 2005 +++ pear/LiveUser/LiveUser.php Tue Jul 19 07:20:16 2005 @@ -40,7 +40,7 @@ * @author Bjoern Kraus <krausbn@php.net> * @copyright 2002-2005 Markus Wolff * @license http://www.gnu.org/licenses/lgpl.txt - * @version CVS: $Id: LiveUser.php,v 1.89 2005/07/19 09:32:24 lsmith Exp $ + * @version CVS: $Id: LiveUser.php,v 1.90 2005/07/19 11:20:16 lsmith Exp $ * @link http://pear.php.net/LiveUser */ @@ -570,13 +570,13 @@ */ function &authFactory(&$conf, $containerName, $classprefix = 'LiveUser_') { + $auth = false; $classname = $classprefix.'Auth_' . $conf['type']; - if (!LiveUser::loadClass($classname)) { - return false; - } - $auth = &new $classname(); - if ($auth->init($conf, $containerName) === false) { - return false; + if (LiveUser::loadClass($classname)) { + $auth = &new $classname(); + if ($auth->init($conf, $containerName) === false) { + $auth = false; + } } return $auth; } @@ -593,13 +593,13 @@ */ function &permFactory(&$conf, $classprefix = 'LiveUser_') { + $perm = false; $classname = $classprefix.'Perm_' . $conf['type']; - if (!LiveUser::loadClass($classname)) { - return false; - } - $perm = &new $classname(); - if ($perm->init($conf) === false) { - return false; + if (LiveUser::loadClass($classname)) { + $perm = &new $classname(); + if ($perm->init($conf) === false) { + $perm = false; + } } return $perm; } @@ -617,18 +617,23 @@ function &storageFactory(&$confArray, $classprefix = 'LiveUser_Perm_') { end($confArray); - $storageName = $classprefix.'Storage_' . key($confArray); - if (!LiveUser::loadClass($storageName) && count($confArray) <= 1) { - return false; + $key = key($confArray); + $count = count($confArray); + $storageName = $classprefix.'Storage_' . $key; + if (!LiveUser::loadClass($storageName) && $count <= 1) { + $storage = false; + return $storage; // if the storage container does not exist try the next one in the stack - } elseif (count($confArray) > 1) { + } elseif ($count > 1) { array_pop($confArray); - return LiveUser::storageFactory($confArray, $classprefix); + $storage =& LiveUser::storageFactory($confArray, $classprefix); + return $storage; } - $storageConf =& array_pop($confArray); + $storageConf =& $confArray[$key]; + unset($confArray[$key]); $storage = &new $storageName(); if ($storage->init($storageConf, $confArray) === false) { - return false; + $storage = false; } return $storage; } @@ -796,10 +801,10 @@ */ function &cryptRC4Factory($secret) { - if (!LiveUser::loadClass('Crypt_Rc4')) { - return false; + $rc4 = false; + if (LiveUser::loadClass('Crypt_Rc4')) { + $rc4 =& new Crypt_Rc4($secret); } - $rc4 =& new Crypt_Rc4($secret); return $rc4; }

« previous php.pear.cvs (#33153) next »