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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. Function print_form() {
  3.    global $default;
  4.    global $session_id;
  5.    global $template_obj;
  6.    global $action_success;
  7.    global $cur_domain_id;
  8.    global $user_db;
  9.    global $user_domain_db;
  10.    global $admin_db;
  11.    if ( $cur_domain_id == '' ) {
  12.       $cur_domain_id = 0;
  13.    }
  14.    list( $status, $cnt, $all_domains ) 
  15.             = $user_domain_db->ListAll( $cur_domain_id );
  16.    list( $ret, $cur_domain_obj ) = $user_domain_db->Get( $cur_domain_id );
  17.    if ( $ret == 0 ) {
  18.       $cur_domain_obj = new User_Domain();
  19.    }
  20.    if ( $cur_domain_id == 0 ) {
  21.       $cur_domain_obj->domain_name = 'default';
  22.    }
  23.    $template_obj->ParseTemplate(
  24.       $default->manager_templates . '/user/navigator/top.inc'
  25.    );
  26.    $template_obj->Register( 
  27.       'current_user_domain', 
  28.       'Current user domain : ' . $cur_domain_obj->domain_name
  29.    );
  30.    $dom_options = '';
  31.    $selected = '';
  32.    if ( $cur_domain_id == '' ) {
  33.       $selected = ' selected ';
  34.    }
  35.    $dom_options .= '<option value="0"' . $selected . '>Default';
  36.    for( $i = 0; $i < count( $all_domains ); $i++ ) {
  37.       $selected = '';
  38.       $t_obj = $all_domains[ $i ];
  39.       if ( $cur_domain_id == $t_obj->domain_id ) {
  40.          $selected = ' selected ';
  41.       }
  42.       $dom_options .= '<option value="' . $t_obj->domain_id . '"' . $selected . '>' . $t_obj->domain_name;
  43.    }
  44.    $template_obj->Register(
  45.       'domain_jump_frm',
  46.       '<form action="' . $default->base_url . '" method="POST">' .
  47.       'Jump to this domain :' .
  48.       '<input type="hidden" name="session_id"   value="' . $session_id . '">' .
  49.       '<input type="hidden" name="form_mode"    value="MANAGER_USER_SELECT_FRM">' .
  50.       '<select name="cur_domain_id">' .
  51.          $dom_options .
  52.       '</select>' .
  53.       '<input type="submit" value="Go!">'
  54.    );
  55.    $template_obj->ParseTemplate(
  56.       $default->manager_templates . '/user/navigator/domain_navigator.inc' 
  57.    );
  58.    //include ( $default->manager_templates . '/user/navigator/domain_navigator.inc' );
  59.    if ( $action_success != '' ) {
  60.       $template_obj->Register( 'action_success', $action_success );
  61.       $template_obj->ParseTemplate( 
  62.             $default->manager_templates . '/user/navigator/action_success.inc' 
  63.       );
  64.    }
  65.    $template_obj->ParseTemplate( 
  66.       $default->manager_templates .
  67.       '/user/navigator/column_labels.inc'
  68.    );
  69.    $user_management_obj          = new UserManagement( $user_db );
  70.    $admin_privileges_obj          = new UserAdminPrivileges( $admin_db );
  71.    $ret_vals = $user_management_obj->ListAll( $cur_domain_id );
  72.    if ( $ret_vals[ 0 ] == 1 ) {
  73.       $cnt        = $ret_vals[ 1 ];
  74.       $ret_objs   = $ret_vals[ 2 ];
  75.       for ( $i = 0; $i < $cnt; $i++ ) {
  76.          $temp_obj = $ret_objs[ $i ];
  77.          list( $ret, $admin_privs ) = 
  78.             $admin_privileges_obj->Get( $temp_obj->user_id );
  79.          if ( $ret != 1 ) {
  80.             $admin_privs = new AdminPrivileges();
  81.          }
  82.          if ( $ret != 1 ) {
  83.             $cur_domain_obj = new User_Domain();
  84.             $cur_domain_obj->domain_name = '&nbsp;';
  85.          }
  86.          $url_util = new UrlObject();
  87.          $base_ref = $url_util->PostUrl(
  88.             $default->base_url,
  89.             Array(
  90.                'session_id'         => $session_id,
  91.                'target_username'    => $temp_obj->user_name,
  92.                'target_domain_id'   => $temp_obj->domain_id
  93.             )
  94.          );
  95.          $view_ref   = $url_util->PostUrl(
  96.             $base_ref, Array( 'form_mode'   => MANAGER_USER_VIEW_FRM )
  97.          );
  98.          $edit_ref   = $url_util->PostUrl(
  99.             $base_ref, Array( 'form_mode'   => MANAGER_USER_EDIT_FRM )
  100.          );
  101.          $delete_ref   = $url_util->PostUrl(
  102.             $base_ref, Array( 'form_mode'   => MANAGER_USER_DELETE_FRM )
  103.          );
  104.          $add_users     = '';
  105.          $delete_users  = '';
  106.          $edit_users    = '';
  107.          if ( $admin_privs->add_users == 1 ) {
  108.             $add_users = 'Add User';
  109.          } else {
  110.             $add_users = 'NA';
  111.          }
  112.          if ( $admin_privs->edit_users == 1 ) {
  113.             $edit_users = 'Edit User';
  114.          } else {
  115.             $edit_users = 'NA';
  116.          }
  117.          if ( $admin_privs->delete_users == 1 ) {
  118.             $delete_users = 'Delete User';
  119.          } else {
  120.             $delete_users = 'NA';
  121.          }
  122.          $template_obj->Register( 'add_users',        $add_users );
  123.          $template_obj->Register( 'delete_users',     $delete_users );
  124.          $template_obj->Register( 'edit_users',       $edit_users );
  125.          $template_obj->Register( 'view_ref',         $view_ref );
  126.          $template_obj->Register( 'edit_ref',         $edit_ref );
  127.          $template_obj->Register( 'delete_ref',       $delete_ref );
  128.          $template_obj->Register( 'user_id',  $temp_obj->user_id );
  129.          $template_obj->Register( 'user_name', $temp_obj->user_name );
  130.          $template_obj->ParseTemplate( 
  131.             $default->manager_templates . '/user/navigator/user_row.inc'
  132.          );
  133.          #include ( $default->manager_templates . '/user/navigator/user_row.inc' );
  134.       }
  135.       if ( $cnt == 0 ) {
  136.          include( $default->manager_templates . '/user/navigator/no_users.inc' );
  137.       }
  138.    }
  139.    include ( $default->manager_templates . '/user/navigator/bottom.inc' );
  140. }
  141. include( './templates/main.inc' );
  142. ?>