user_auth.inc
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. /* User_Db is autoloaded from the UserAuth object's autoload prereqs */
  3. $user_db       = new User_Db();
  4. /* Okay let's load up the db needed */
  5. $user_db       = $user_db->Db(
  6.    $default->user_db->driver,
  7.    $default->user_db
  8. );
  9. /* Let's open up the theme database also */
  10. $user_theme_db = new User_Theme_Db();
  11. $user_theme_db = $user_theme_db->Db(
  12.    $default->user_theme_db->driver,
  13.    $default->user_theme_db
  14. );
  15. /* Let's load up the User_Domain_Db */
  16. $user_domain_db    = new User_Domain_Db();
  17. $user_domain_db    = $user_domain_db->Db(
  18.    $default->user_domain_db->driver,
  19.    $default->user_domain_db
  20. );
  21. /* User authentication */
  22. $user_auth_obj = new UserAuth( $user_db );
  23. /*
  24. The user_obj is used pretty heavily throught the application
  25. Try not to overwrite it with your own variable (boom baby boom)
  26. */
  27. $user_obj            = new User();
  28. $user_obj->user_name = $user;
  29. $user_obj->password  = $password;
  30. //if ( $default->crypt_passwords == 1 ) {
  31. //   $user_obj->password = $user_obj->EncryptPassword();
  32. //}
  33. $user_obj->domain_id = $domain_id;
  34. $user_domain_obj     = new User_Domain();
  35. $ret_vals = $user_auth_obj->Verify( $user_obj );
  36. $user_admin_privileges_obj = new AdminPrivileges();
  37. $user_theme_obj = new User_Theme();
  38. if ( $ret_vals[ 0 ] == 1 ) {
  39.    //echo( 'GOOD LOGIN' );
  40.    $t_obj = $ret_vals[ 1 ];
  41.    $user_obj->user_id = $t_obj->user_id;
  42.    /* A complete overwrite of that object 
  43.       fucks passthrough up imensley */
  44.    //$user_obj = $ret_vals[ 1 ];
  45.    $admin_db = new AdminPrivileges_Db();
  46.    $admin_db = $admin_db->Db(
  47.          $default->admin_privileges_db->driver,
  48.          $default->admin_privileges_db
  49.    );
  50.    $admin_privileges_obj  = new UserAdminPrivileges( $admin_db );
  51.    list( $status, $user_admin_privileges_obj ) =
  52.       $admin_privileges_obj->Get( $user_obj->user_id );
  53.    /* $user_admin_privileges_obj->DebugDump(); */
  54.    list( $status, $user_domain_obj ) = 
  55.       $user_domain_db->Get( $user_obj->domain_id );
  56.    if ( $status == 0 ) {
  57.       $user_domain_obj = new User_Domain();
  58.    }
  59.    $rets = $user_theme_db->Get( $user_obj->user_id );
  60.    if ( $rets[ 0 ] == 1 ) {
  61.       $user_theme_obj = $rets[ 1 ];
  62.    }
  63. } else {
  64.    //echo( 'BAD LOGIN' );
  65.    $form_mode             = 'PROMETHEUS_LOGIN_MODE_INVALID';
  66.    $prometheus_mode       = -1;
  67.    $user_obj->deny_login  = 1;
  68. }
  69. /* Override the theme setting if it's a unknown */
  70. if ( $default->themes[ $user_theme_obj->theme_name ] == '' ) {
  71.    $user_theme_obj->theme_name = $default->theme;
  72. }
  73. ?>