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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. Function PimpHandle( $handle_this ) {
  3.    global $session;
  4.    global $default;
  5.    global $mail_action_message;
  6.    global $title;
  7.    global $server_settings_db;
  8.    global $current_server_settings;
  9.    global $user_obj;
  10.    global $PIMP_VERSION;
  11.    global $mail_folder;
  12. $mail_action_message = '';
  13. $current_server_settings = new MailServerSettings();
  14. $title = '';
  15. if ( $mail_folder == '' ) {
  16.    $mail_folder = 'INBOX';
  17.    $session->Add(
  18.          $temp = new SessionElement( 'mail_folder', 'string' )
  19.    );
  20. }
  21. /* Let's look up their use settings */
  22. $server_settings_db = new MailServer_Settings_Db();
  23. $server_settings_db = $server_settings_db->Db(
  24.    $default->pimp_settings_db->driver,
  25.    $default->pimp_settings_db
  26. );
  27. $ret_vals = $server_settings_db->Get( $user_obj->user_id );
  28. if ( $ret_vals[ 0 ] == 0 ) {
  29.    $current_server_settings->user_id = $user_obj->user_id;
  30.    $server_settings_db->Add( $current_server_settings );
  31. } else {
  32.    $current_server_settings = $ret_vals[ 1 ];
  33. }
  34. if ( $current_server_settings->server_name  == '' ) {
  35.    $current_server_settings->server_name = $default->pimp->mail_server;
  36. }
  37. if ( $current_server_settings->server_username == '' ) {
  38.    $current_server_settings->server_username = $user_obj->user_name;
  39. }
  40. if ( $current_server_settings->server_password == '' ) {
  41.    $current_server_settings->server_password = $user_obj->password;
  42. }
  43. /*
  44. Debug jic -
  45. echo( '<!--' . "n" );
  46. echo( 'M : ' . $current_server_settings->server_name     . "n" );
  47. echo( 'U : ' . $current_server_settings->server_username . "n" );
  48. echo( 'P : ' . $current_server_settings->server_password . "n" );
  49. echo( '-->' . "n" );
  50. */
  51. if ( $current_server_settings->from_name != '' ) {
  52.    $title = $current_server_settings->from_name;
  53. }
  54. if ( $current_server_settings->from_address != '' ) {
  55.    $title .= ' - ' . $current_server_settings->from_address;
  56. } else {
  57.    if ( ereg( '@', $current_server_settings->server_username ) ) {
  58.       /* Don't add a address format if its already there */
  59.       $title .= ' - ' . $current_server_settings->server_username;
  60.    } else {
  61.    $title .= ' - ' . 
  62.       $current_server_settings->server_username . '@' .
  63.       $current_server_settings->server_name;
  64.    }
  65. }
  66. /* Default title setting */
  67. if ( $title == '' ) {
  68.    if ( is_object( $user_obj ) ) {
  69.       $title .= $user_obj->user_name;
  70.    }
  71.    if ( is_object( $user_domain_obj ) ) { 
  72.       if ( $user_domain_obj->domain_id != '' ) {
  73.          $title .= '@' . $user_domain_obj->domain_name; 
  74.       } else {
  75.          $title .= '@default';
  76.       }
  77.    }
  78. }
  79. $title               .= ' - Mail ' . $PIMP_VERSION;
  80. }
  81. ?>