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

WEB邮件程序

开发平台:

PHP

  1. <form method="post" action="<?php echo $default->base_url; ?>">
  2. <?php
  3. $form_mode = PIMP_MAIL_PREF_SERVER;
  4. $name    = 'session_id';
  5. $value   = $session_id;
  6. include( './templates/form/form_hidden_elem.inc' );
  7. $current_server_settings = new MailServerSettings();
  8. if ( 
  9.    $mail_server_name       != '' ||
  10.    $mail_user_name         != '' ||
  11.    $mail_user_password     != '' ||
  12.    $mail_from_address      != '' ||
  13.    $mail_from_name         != '' ||
  14.    $server_type            != ''
  15. ) {
  16.    /* Perform a modify */
  17.    $ret_vals = $server_settings_db->Get( $user_obj->user_id );
  18.    if ( $ret_vals[ 0 ] == 1 ) {
  19.       $current_server_settings = $ret_vals[ 1 ];
  20.    }
  21.    $current_server_settings->user_id            = $user_obj->user_id;
  22.    if ( $default->pimp->user_change_server == 1 ) {
  23.    $current_server_settings->server_name        = $mail_server_name;
  24.    }
  25.    if ( $default->pimp->user_change_username == 1 ) {
  26.    $current_server_settings->server_username    = $mail_user_name;
  27.    }
  28.    if ( $default->pimp->user_change_password == 1 ) {
  29.    $current_server_settings->server_password    = $mail_user_password;
  30.    }
  31.    if ( $default->pimp->user_change_server_type == 1) {
  32.    $current_server_settings->server_type        = $server_type;
  33.    }
  34.    if ( $default->pimp->user_change_email_address == 1 ) {
  35.    $current_server_settings->from_address       = $mail_from_address;
  36.    }
  37.    if ( $default->pimp->user_change_from_name == 1 ) {
  38.    $current_server_settings->from_name          = $mail_from_name;
  39.    }
  40.    if ( $default->pimp->user_change_server_type == 1 ) {
  41.    $current_server_settings->server_type        = $mail_type;
  42.    }
  43.    $server_settings_db->Modify( $current_server_settings );
  44. }
  45. $ret_vals = $server_settings_db->Get( $user_obj->user_id );
  46. if ( $ret_vals[ 0 ] == 0 ) {
  47.    $current_server_settings->user_id = $user_obj->user_id;
  48.    $server_settings_db->Add( $current_server_settings );
  49. } else {
  50.    $current_server_settings = $ret_vals[ 1 ];
  51. }
  52. if ( $default->pimp->user_change_server == 1) {
  53. $desc_text = 'Server Name';
  54. $desc      = 'This is the remote server that your mail is stored on.';
  55. $size      = 50;
  56. $name      = 'mail_server_name';
  57. $value     = $current_server_settings->server_name;
  58. include( './templates/form/form_text_elem.inc' );
  59. }
  60. if ( $default->pimp->user_change_username == 1 ) {
  61. $desc_text = 'User Name';
  62. $desc      = '
  63. This is the user name that you authenticate with. Leaving this blank 
  64. defaults you to using the same user name as you are currently logged 
  65. in with.
  66. ';
  67. $size      = 50;
  68. $name      = 'mail_user_name';
  69. $value     = $current_server_settings->server_username;
  70. include( './templates/form/form_text_elem.inc' );
  71. }
  72. if ( $default->pimp->user_change_password == 1 ) {
  73. $desc_text = 'Password';
  74. $desc      = '
  75. This is the password that you authenticate with. Leaving this blank 
  76. defaults you to using the same password as you are currently logged 
  77. in with.
  78. ';
  79. $size      = 50;
  80. $name      = 'mail_user_password';
  81. $value     = $current_server_settings->server_password;
  82. include( './templates/form/form_password_elem.inc' );
  83. }
  84. if ( $default->pimp->user_change_from_name == 1 ) {
  85. $desc_text = 'From email-address';
  86. $desc      = '
  87. This is the email address that will show up in the from field.
  88. ';
  89. $size      = 50;
  90. $name      = 'mail_from_address';
  91. $value     = $current_server_settings->from_address;
  92. include( './templates/form/form_text_elem.inc' );
  93. }
  94. if ( $default->pimp->user_change_from_name == 1 ) {
  95. $desc_text = 'From name';
  96. $desc      = 'This is the name that will show up in the from field.';
  97. $size      = 50;
  98. $value     = $current_server_settings->from_name;
  99. $name      = 'mail_from_name';
  100. include( './templates/form/form_text_elem.inc' );
  101. }
  102. if ( $default->pimp->user_change_server_type == 1 ) {
  103. $name  = 'server_type';
  104. $value = $current_server_settings->server_type;
  105. $possible      = Array( 
  106.    'Internet Mailbox Access Protocol', 
  107.    'Post Office Protocol' 
  108. );
  109. $possible_vals = Array( 'IMAP', 'POP3' );
  110. $desc_text = 'Server type';
  111. $desc     = '
  112. The server type that is supported by your server, 
  113. IMAP4 is the only currently supported server protocol.';
  114. include( './templates/form/form_multiselect_elem.inc' );
  115. }
  116. if ( 
  117. $default->pimp->user_change_server           == 0 &&
  118. $default->pimp->user_change_username         == 0 &&
  119. $default->pimp->user_change_password         == 0 &&
  120. $default->pimp->user_change_email_address    == 0 &&
  121. $default->pimp->user_change_from_name        == 0 &&
  122. $default->pimp->user_change_server_type      == 0
  123. )  {
  124. ?>
  125. <tr <?php echo $template_obj->GetValue( 'default_bgcolor' ); ?>>
  126.    <td colspan="2">
  127.    <?php $template_obj->GetValue( 'default_font' ); ?>
  128.    <center>
  129.    <b>- You cannot change these -</b>
  130.    </center>
  131.    </td>
  132. </tr>
  133. <?php
  134. } else {
  135. ?>
  136. <tr <?php echo $template_obj->GetValue( 'default_bgcolor' ); ?>>
  137.    <td colspan="2">
  138.       <?php $template_obj->GetValue( 'default_font' ); ?>
  139.       <center>
  140.       <input type="submit" value="Commit Changes">
  141.       <input type="reset" value="Reset">
  142.       </center>
  143.    </td>
  144. </tr>
  145. <?php } ?>
  146. </form>