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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class AppHandler extends BaseObject {
  3.    var $handler_name;
  4.    var $function_action;
  5.    var $include_action;
  6.    var $globals_needed;
  7.    var $autoload;
  8.    var $autoload_file;
  9.    Function AppHandler( 
  10.       $handler_name     = '', $include_action   = '', 
  11.       $globals_needed   = '', $function_action  = '', 
  12.       $autoload         = '', $autoload_file    = '' ) {
  13.       $this->BaseObject( 'AppHandler' );
  14.       $this->handler_name     = $handler_name;
  15.       $this->include_action   = $include_action;
  16.       $this->globals_needed   = $globals_needed;
  17.       $this->function_action  = $function_action;
  18.       $this->autoload         = $autoload;
  19.       $this->autoload_file    = $autoload_file;
  20.    }
  21.    Function Handle( $my_var = '', $other_globals = '') {
  22.       /*
  23.       Load the prereqs first prefer the autoload file
  24.       over the autoload calls themselves =)
  25.       */
  26.       if ( isset( $this->autoload_file ) && 
  27.             file_exists( $this->autoload_file ) ) {
  28.          include( $this->autoload_file );
  29.       } else {
  30.          if ( is_array( $this->autoload ) ) {
  31.             for( $i = 0; $i < count( $this->autoload ); $i++ ) {
  32.                AutoLoad( $this->autoload[ $i ] );
  33.             }
  34.          }
  35.       }
  36.       /* Include in the globals needed */
  37.       if ( is_array( $other_globals ) ) {
  38.          for( $i = 0; $i < count( $other_globals ); $i++ ) {
  39.             $var_name      = $other_globals[ $i ];
  40.             $temp_script  .= ' global $' . $var_name . '; ';
  41.          }
  42.       }
  43.       if ( is_array( $this->globals_needed ) ) {
  44.          for( $i = 0; $i < count( $this->globals_needed ); $i++ ) {
  45.             $var_name = $this->globals_needed[ $i ];
  46.             $temp_script .= ' global $' . $var_name . '; ';
  47.          }
  48.       }
  49.       if ( isset( $this->function_action ) && $this->function_action != '') {
  50.          $temp_script .= $this->function_action . '( "' . $my_var . '" );';
  51.       }
  52.       //echo( $this->include_action );
  53.       if ( file_exists( $this->include_action ) ) {
  54.          $temp_script .= 'include( "' . $this->include_action . '" );';
  55.       }
  56.       //echo( $temp_script );
  57.       eval( $temp_script );
  58.    }
  59. }
  60. ?>