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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. Function true_false_attribute( $desc, $value ) {
  3. global $template_obj;
  4. if ( $value == 0 ) {
  5.    $value = 'False';
  6. } else {
  7.    $value = 'True';
  8. }
  9. attribute( $desc, $value );
  10. }
  11. Function attribute( $desc, $value ) {
  12. global $default;
  13. global $template_obj;
  14. include( './manager/templates/user/attributes/attribute.inc' );
  15. }
  16. $customer_db = new CustomerInformation_Db();
  17. $customer_db = $customer_db->Db(
  18.    $default->customer_db->driver,
  19.    $default->customer_db
  20. );
  21. $temp_obj = new User();
  22. $temp_obj->user_name = $target_username;
  23. $temp_obj->domain_id = $target_domain_id;
  24. $user_db->debug->On();
  25. $user_db->user_db->debug->On();
  26. $ret_vals = $user_db->Get( $temp_obj );
  27. $temp_obj = $ret_vals[ 1 ];
  28. $url_util = new UrlObject();
  29. $base_ref = $url_util->PostUrl(
  30. $default->base_url,
  31. Array(
  32.             'session_id'         => $session_id,
  33.             'target_username'    => $target_username,
  34.             'target_domain_id'   => $target_domain_id
  35.       )
  36. );
  37. $edit_url = $url_util->PostUrl(
  38.    $base_ref, Array( 'form_mode' => MANAGER_USER_EDIT_FRM )
  39. );
  40. $delete_url = $url_util->PostUrl(
  41.    $base_ref, Array( 'form_mode' => MANAGER_USER_DELETE_FRM )
  42. );
  43. $add_address_url = $url_util->PostUrl(
  44.    $base_ref, Array( 'form_mode' => MANAGER_USER_ADD_ADDRESS_FRM )
  45. );
  46. $add_phone_url = $url_util->PostUrl(
  47.    $base_ref, Array( 'form_mode' => MANAGER_USER_ADD_PHONE_FRM )
  48. );
  49. list( $ret, $admin_privs ) = $admin_db->Get( $temp_obj->user_id );
  50. if ( ! is_object( $admin_privs ) ) {
  51.    $admin_privs = new AdminPrivileges();
  52. }
  53. echo( $template_obj->GetValue( 'content_table_start' ) );
  54. include( './manager/templates/user/attributes/title.inc' );
  55. if ( $temp_obj->user_name != '' ) {
  56. attribute( 'User ID  :', $temp_obj->user_id );
  57. attribute( 'Username :', $temp_obj->user_name );
  58. attribute( 'Password :', $temp_obj->password );
  59. true_false_attribute( 'Login disabled :',  $temp_obj->login_deny );
  60. $title = 'Administative Privileges';
  61. include( './manager/templates/user/attributes/section_title.inc' );
  62. true_false_attribute( 'Add Users :',        $admin_privs->add_users );
  63. true_false_attribute( 'Edit Users :',       $admin_privs->edit_users );
  64. true_false_attribute( 'Delete Users :',     $admin_privs->delete_users );
  65. $title = 'Phone information ( ';
  66. $title .= '<A Href="' . $add_phone_url . '">' .
  67. $template_obj->GetValue( 'title_font' ) . 
  68. 'Add Phone Number' . '</a>' .
  69. $template_obj->GetValue( 'title_font' ) .
  70. ' )';
  71. include( './manager/templates/user/attributes/section_title.inc' );
  72. $phones = $customer_db->phone->ListAll( $temp_obj->user_id );
  73. for( $i = 0; $i < count( $phones ); $i++ ) {
  74.    $t_obj = $phones[ $i ];
  75.    if ( is_object( $t_obj ) ) {
  76.       $edit_phone_url = $url_util->PostUrl(
  77.          $base_ref, Array( 
  78.             'form_mode' => MANAGER_USER_EDIT_PHONE_FRM,
  79.             'phone_id' => $t_obj->phone_num_id
  80.          )
  81.       );
  82.       $delete_phone_url = $url_util->PostUrl(
  83.          $base_ref, Array( 
  84.             'form_mode' => MANAGER_USER_DELETE_PHONE,
  85.             'phone_id' => $t_obj->phone_num_id
  86.          )
  87.       );
  88.       $template_obj->Register( 'delete_phone_url', $delete_phone_url );
  89.       $template_obj->Register( 'edit_phone_url',   $edit_phone_url );
  90.       $template_obj->Register( 
  91.          'phone_number_name',  $t_obj->phone_number_name 
  92.       );
  93.       $template_obj->Register( 
  94.          'phone_number',       $t_obj->phone_number 
  95.       );
  96.       $template_obj->ParseTemplate( 
  97.          './manager/templates/user/attributes/phone.inc' 
  98.       );
  99.    }
  100. }
  101. if ( count( $phones ) == 0 ) {
  102.    $template_obj->ParseTemplate(
  103.       './manager/templates/user/attributes/no_information.inc'
  104.    );
  105. }
  106. $title = 'Address information ( ';
  107. $title .= '<A Href="' . $add_address_url . '">' .
  108. $template_obj->GetValue( 'title_font' ) . 
  109. 'Add Address' . '</a>' .
  110. $template_obj->GetValue( 'title_font' ) .
  111. ' )';
  112. include( './manager/templates/user/attributes/section_title.inc' );
  113. $addresses = $customer_db->address->ListAll( $temp_obj->user_id );
  114. for( $i = 0; $i < count( $addresses ); $i++ ) {
  115.    $t_obj = $addresses[ $i ];
  116.    if ( is_object( $t_obj ) ) {
  117.       $edit_address_url = $url_util->PostUrl(
  118.          $base_ref, Array( 
  119.             'form_mode' => MANAGER_USER_EDIT_ADDRESS_FRM,
  120.             'address_id' => $t_obj->address_id
  121.          )
  122.       );
  123.       $delete_address_url = $url_util->PostUrl(
  124.          $base_ref, Array( 
  125.             'form_mode' => MANAGER_USER_DELETE_ADDRESS,
  126.             'address_id' => $t_obj->address_id
  127.          )
  128.       );
  129.       $template_obj->Register( 'delete_address_url', $delete_address_url );
  130.       $template_obj->Register( 'edit_address_url',   $edit_address_url );
  131.       $template_obj->Register( 'address_name',     $t_obj->address_name );
  132.       $template_obj->Register( 'address',          $t_obj->address );
  133.       $template_obj->Register( 'city',             $t_obj->city );
  134.       $template_obj->Register( 'state',            $t_obj->state );
  135.       $template_obj->Register( 'zip',              $t_obj->zip );
  136.       $template_obj->Register( 'country',          $t_obj->country );   
  137.       if ( $t_obj->mailing_address == 1 ) {
  138.       $template_obj->Register( 'mailing_address',  'True' );
  139.       } else { 
  140.       $template_obj->Register( 'mailing_address',  'False' );
  141.       }
  142.       $template_obj->ParseTemplate( 
  143.          './manager/templates/user/attributes/address.inc' 
  144.       );
  145.    }
  146. }
  147. if ( count( $addresses ) == 0 ) {
  148.    $template_obj->ParseTemplate(
  149.       './manager/templates/user/attributes/no_information.inc'
  150.    );
  151. }
  152. /*
  153. $title = 'By Module Privileges and Settings';
  154. include( './manager/templates/user/attributes/section_title.inc' );
  155. reset( $app_server->apps );
  156. while( list( $app_name, $app_obj ) = each( $app_server->apps ) ) {
  157.    $module_include = './manager/templates/user/attributes/modules/' . strtolower( $app_name ) . '.inc';
  158.    if ( file_exists( $module_include ) ) {
  159.       include( $module_include );
  160.    }
  161. }
  162. */
  163. include( './manager/templates/user/attributes/bottom.inc' );
  164. ?>