예제 #1
0
 /**
  * Get DB
  * @param boolean force new connection if did not exists
  * @return link
  */
 function getDB($bNew = false)
 {
     if (!isset($this->oDb)) {
         $this->oDb = FlexiModelUtil::getDBInstance($bNew);
     }
     return $this->oDb;
 }
예제 #2
0
 /**
  * finalize setting for particular framework
  */
 public static function finalize()
 {
     //initialise db
     FlexiModelUtil::getInstance()->setDBSetting(self::$sDBType, self::$sDBHost, self::$iDBPort, self::$sDBUser, self::$sDBPass, self::$sDBName);
     if (self::$bEnableDoctrine && !empty(self::$sDBType)) {
         FlexiModelUtil::getDBInstance();
     }
     if (is_null(self::$oLoginHandler)) {
         if (!empty(self::$sLoginHandlerClass)) {
             self::setLoginHandler(new self::$sLoginHandlerClass());
         } else {
             switch (self::$sFramework) {
                 case "drupal":
                     //TODO
                     break;
                 case "modx":
                     self::setLoginHandler(new FlexiModXLoginHandler());
                     break;
                 case "modx2":
                     self::setLoginHandler(new FlexiModX2LoginHandler());
                     break;
                 case "iscript":
                     self::setLoginHandler(new FlexiIScriptLoginHandler());
                     break;
                 case "joomla":
                     //TODO
                     break;
                 case "":
                     self::setLoginHandler(new FlexiLoginHandler());
                     break;
                 default:
                     $sClass = "Flexi" . ucfirst(self::$sFramework) . "LoginHandler";
                     self::setLoginHandler(new $sClass());
             }
             //switch
         }
     }
     //end if
 }