UserStorageFactory.php 644 B

123456789101112131415161718192021222324252627
  1. <?php
  2. Lib::loadClass('UserStorageDB');
  3. Lib::loadClass('UserStorageMacOSX');
  4. class UserStorageFactory {
  5. public static function getStorage($clientType) {
  6. $usrStorage = null;
  7. if ($clientType == 'DB') {
  8. $usrStorage = new UserStorageDB();
  9. }
  10. else if ($clientType == 'MacOSX') {
  11. $ldapConfName = 'default_ldap';
  12. Lib::loadClass('Config');
  13. $conf = Config::getConfFile($ldapConfName);
  14. if ($conf) {
  15. $rootUser = V::get('user', '', $conf);
  16. $rootPass = V::get('pass', '', $conf);
  17. $host = $_SERVER['SERVER_NAME'];
  18. $usrStorage = new UserStorageMacOSX($rootUser, $rootPass, $host);
  19. }
  20. }
  21. return $usrStorage;
  22. }
  23. }