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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class AppServer extends BaseObject {
  3.    var $apps;
  4.    var $default_app;
  5.    Function AppServer() {
  6.       $this->BaseObject( 'AppServer' );
  7.       $this->default_app = '';
  8.       $this->apps        = Array();
  9.    }
  10.    Function Open()   {}
  11.    Function Close()  {}
  12.    Function AppRegister( $my_app ) {
  13.       if ( is_object( $my_app ) ) {
  14.          $this->apps[ $my_app->app_name ] = $my_app;
  15.       }
  16.    }
  17.    Function Handle( $my_var = '' ) {
  18.       $app_name = '';
  19.       $obj_ref  = '';
  20.       $mode     = '';
  21.       $stuff      = explode( '_', $my_var );
  22.       $app_name   = $stuff[ 0 ];
  23.       for( $i = 1; $i < count( $stuff ); $i++ ) {
  24.          if ( $mode != '' ) { $mode .= '_'; }
  25.          $mode .= $stuff[ $i ] ;
  26.       }
  27.       $obj_ref = $this->apps[ $app_name ];
  28.       if ( ! is_object( $obj_ref ) ) { 
  29.          if ( $this->default_app != '' ) {
  30.             $obj_ref = $this->apps[ $this->default_app ];
  31.             if ( ! is_object( $obj_ref ) ) { 
  32.                return 0;
  33.             }
  34.          } else {
  35.             return 0;
  36.          }
  37.       }
  38.       return $obj_ref->Handle( $mode );
  39.    }
  40. }
  41. ?>