<?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 @@@@@@@@@@@@@@@@@@@@@@@@@\\\\\\\\ } ?>