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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class App extends BaseObject {
  3.    var $app_name;
  4.    var $app_description;
  5.    var $handlers;
  6.    var $define_id_prefix;
  7.    var $handler_file;
  8.    var $handler_file_loaded;
  9.    var $default_handler;
  10.    var $globals_needed;
  11.    Function App( $app_name, $app_desc ) {
  12.       $this->BaseObject( 'App' );
  13.       $this->app_name               = $app_name;
  14.       $this->app_description        = $app_desc;
  15.       $this->handlers               = Array();
  16.       $this->globals_needed         = Array();
  17.       $this->default_handler        = '';
  18.       $this->handler_file           = '';
  19.       $this->handler_file_loaded    = 0;
  20.    }
  21.    Function AddHandler( $handler_obj ) {
  22.       if ( is_object( $handler_obj ) ) {
  23.          $this->handlers[ $handler_obj->handler_name ] = $handler_obj;
  24.       }
  25.    }
  26.    Function AddDefaultHandler( $handler_obj ) {
  27.       if ( is_object( $handler_obj ) ) {
  28.          $this->default_handler = $handler_obj;
  29.       }
  30.    }
  31.    Function Handle( $my_var = '') {
  32.       //echo( '<!-- APP HANDLE CALLED : ' . $my_var . ' --> ' . "n" );
  33.       $obj_ref = '';
  34.       if ( 
  35.          isset( $this->handler_file ) && 
  36.          $this->handler_file_loaded == 0 &&
  37.          file_exists( $this->handler_file ) ) {
  38.          include( $this->handler_file );
  39.          $this->handler_file_loaded = 1;
  40.       }
  41.       //echo( $this->app_name . '::Handle : ' . $my_var );
  42.       $obj_ref = $this->handlers[ $my_var ] ;
  43.       if ( ! is_object( $obj_ref ) ) {
  44.          if ( is_object( $this->default_handler ) ) {
  45.             //echo( 'Trig default handler : ' . $my_var );
  46.             $this->default_handler->Handle( 
  47.                'DEFAULT', $this->globals_needed
  48.             );
  49.          }
  50.          return 0;
  51.       }
  52.       $obj_ref->Handle( $my_var, $this->globals_needed );
  53.       return 0;
  54.    }
  55.    Function GenerateHandle( $handle_name ) {
  56.       return $this->app_name . '_' . $handle_name;
  57.    }
  58. }
  59. ?>