php窃

  <?php

  /*----------------------------------------------------------------//

  * Class::    Ini

  * Function:: to install the system which is requested from client

  * Author::   Kevin#

  * QQ::       84529890

  * Date::     2006.10.24

  //----------------------------------------------------------------*/

  require_once( CLASS_SYS_PATH . "class.db.php");

  class Ini {

  /*

  * member variable $defaultPlay

  * to set the variable play

  */

  var $defaultPlay = "main";

  /*

  * member variable $DB

  * to set the object : database

  */

  var $DB;

  /*

  * member variable $play

  * record the parameter of play

  */

  var $play;

  //////@@@@ MEMBER FUNCTION LIST @@@@\\\\\\\

  //-======================================-\\

  //      LastModifyTime::2006.11.16

  //-======================================-\\

  ////////////////////////////////////////////

  /*

  * function :: setDB($db)

  * set the global database object

  */

  function setDB($db){

  return $this->DB = $db;

  }

  /*

  * function::loadSystem($play)

  * load system

  */

  function loadSystem($play){

  if( $this->isValidPlay($play) ){

  require_once("class.smarttemplate.php");

  require_once( $play );

  $playLikeABird = new Main;

  }else{

  $this->halt("Invalid Access....");

  }

  }

  /*

  * function:: iniCon()

  * install database

  */

  function iniCon(){

  global $DB;

  $DB = new DB( HOST_ADDR , HOST_USER , HOST_PSW , DB_NAME );

  }

  /*

  * function::getDB()

  * to get the current database object

  */

  function getDB(){

  return $this->DB;

  }

  /*

  * function::getPlay()

  * get the play which is post from client

  */

  function getPlay(){

  return $play = empty( $_REQUEST["play"] ) ? $this->defaultPlay : $_REQUEST["play"];

  }

  /*

  * function:: isValidPlay($play)

  * to check legitimacy if the play parameter is

  */

  function isValidPlay($play){

  if( file_exists( $play  ) ){

  return true;

  }else{

  return false;

  }

  }

  /*

  * function:: halt($msg)

  * show message on the browser

  */

  function halt($msg){

  echo "<font color=\"#FF0000\">" . $msg . "</font>\n<br />";

  }

  /*

  * function :: iniSystem()

  * install system

  */

  function iniSystem(){

  $this->iniCon();

  $this->setDB($DB);

  $play = $this->getPlay();

  return $play = $this->resetPlay($play);

  }

  /*

  * function :: resetPlay($p)

  * to re-define the play's parameter

  */

  function resetPlay($p){

  return $p = CLASS_PATH . ENTRY_FIRST_FORMAT . $p . ENTRY_LAST_FORMAT;

  }

  /*

  * function:: Ini()

  * to link the database and get the play which post from client

  */

  function Ini(){

  $play = $this->iniSystem();

  $this->Debug($play);

  $this->loadSystem($play);

  $this->close();

  }

  /*

  * function:: debug($play)

  * to show the debug information

  */

  function debug($play){

  if( DEBUG ) $this->halt("Play -> $play");

  }

  /*

  * function::close()

  * unset database

  */

  function close(){

  return $this->DB = NULL;

  }

  ///////@@@@@@@@@@@@@@@@@@@@@@@@@  define class over @@@@@@@@@@@@@@@@@@@@@@@@@\\\\\\\\

  }

  ?>