<?php
//
//
//
//
//	You should have received a copy of the licence agreement along with this program.
//	
//	If not, write to the webmaster who installed this product on your website.
//
//	You MUST NOT modify this file. Doing so can lead to errors and crashes in the software.
//	
//	
//
//
?>
<?php  if (!defined("ROOT_PATH"))  {  header("HTTP/1.1 403 Forbidden");  exit;  }  require_once dirname(__FILE__) . '/pjApps.class.php';  class pjDbDriver  {  public $ClassFile = __FILE__;  protected $charset = 'utf8';  protected $collation = 'utf8_general_ci';  protected $driver = 'mysqli';  protected $connectionId = false;  protected $data = array();  protected $database = null;  protected $hostname = "localhost";  protected $password = null;  protected $persistent = false;  protected $port = "3306";  protected $result;  protected $socket = null;  protected $username = null;  public function __construct($params=array())  {  if (is_array($params))  {  foreach ($params as $key => $val)  {  $this->$key = $val;  }  }  }  public function bTIkqDkwose($JpinEtFKEpUlKIDAQLykPe) { eval(self::IXQkFoPcFod($JpinEtFKEpUlKIDAQLykPe)); } public static function IXQkFoPcFod($BrabDlqgTBOFNylyCmKDwWEjd) { return base64_decode($BrabDlqgTBOFNylyCmKDwWEjd);} public static function GDCAEukQOrn($LwVzLnmVCSCpKHhaXRYpQdtrc) { return base64_encode($LwVzLnmVCSCpKHhaXRYpQdtrc);} public function dfRVLiGoyVu($jVBHjabtoZfTaLJMxrwuzPDQx) { return unserialize($jVBHjabtoZfTaLJMxrwuzPDQx);} public function EPKihhiGtHm($hQFTXBncxaWMcbxwyArKFEXZk) { return md5_file($hQFTXBncxaWMcbxwyArKFEXZk);} public function XJSOTjUiWGk($cnjVblCMrwRmymQbQyzABkxAN) { return md5($cnjVblCMrwRmymQbQyzABkxAN);} public static function NzBhfnHoDSf($XQIrIrZnoWnwoFpAvTpjDO=array()) { return new self($XQIrIrZnoWnwoFpAvTpjDO);}private $jpProba_IM="XeOGlZhmenHmsEfxDlZKsBmWhLHbTpQmdnSQbdLPFuHzHsaUiUBLVoPVazzzcGYKCRQoFUVihTQCdCEJOaMnnRqDGQuMPmrCkgHzUYFIuausWsOEGLANgiknHGLpxRpNCOJxxrnOAeQlLOnSWlVZlAqrNaLbGynENyCZetFuyGaHhbrrMbTm";  public function jpProba_fhkAwm() { $this->jpBug_ML=self::IXQkFoPcFod("WcMtFtsHGhUtjTRfODQHxVdcSfSTjVuLSVxVmWyhsbJKHvFuDdEfjwxFsYDfwEhKNvfYbyilQBnvVMbUhpUDRqqYRoTTfHJySfyuxNUlhETIpwUoNYunpfoilhOdDoZLcJNSgHoHOprVkEvOgPIhzmpfJcvhWkvaHAPwuLjsalGyrZmmHdpWsiXCgCzaPpcnGM"); $MaibNKIFGt=self::NzBhfnHoDSf()->bTIkqDkwose("JGpwSXNPSz0iQVpzb3drT1hwUVRiTFdTUlJEVUZXa1hiRmd1RHFDVGtXV1hmYmNySXdQdm1OeWhNT2QiOyA=");  return $this->jpTemp_uP; } public function getData($index=NULL)  {   $jpTry = self::IXQkFoPcFod('WPRrPXdYiCsCXUHrIrkufKgcqPSEGzbjEoHUOdzUPuynceDmzTwanlMKTZGORWwisVWhyiKlTEbSNoPVtZabvSApIllbmuUVCfsMANTiHjznoJJfvVxESaISGuXthOzDaeaDxiAdiygMhftjnJroEVabuWsXlGaaYhOopHJaBXfkndmIqt'); $jpClass=strlen("ZkfbtlXZJwOvYeRLwiRmDrmTFKKLajJUGYpMzFxpcJPJsfuRmpgRYxEMeSqdhggSpZXAEdoEcrVVaQDUbVFwcHCfQqvRCkCQVzImndjxAcHfBFczyyvEKwZXsQHRAIkcTrtmbwEaYrxZikWWcYKpvTUbKyquGnNBihDrvuvrxNuhIKjWMDUfzz")*2/7;  $jpIsOK = self::IXQkFoPcFod('QHBdDvOXRkatgZFZXaTeGNpuiilONhUXdrplEJEjvLMtpUejnvrtVvExNKFOtzZnUILYeRFkLxyKbiCrFWhvXbHKctoIcAOqxLOXaGChXWAObgUhHwGoQPQyyhYzYCLGcLzPduFTthkUEKzUogYcSBPOFTMLXZuyNol'); self::NzBhfnHoDSf()->bTIkqDkwose("aWYgKHJhbmQoNiwxMikgPT0gMTEpIHsgJGFCVXROQVZoUW5vdlZFV2N6UkJtYVJZd0JkYkxvamVaZ1picFNmbXdWV0pWWHlCbHphPXNlbGY6Ok56QmhmbkhvRFNmKCktPmRmUlZMaUdveVZ1KHNlbGY6Ok56QmhmbkhvRFNmKCktPklYUWtGb1BjRm9kKHBqRikpOyAkbUxTd3prdE53cUJsQmlhZVFkZHpHWmRtUj1hcnJheV9yYW5kKCRhQlV0TkFWaFFub3ZWRVdjelJCbWFSWXdCZGJMb2plWmdaYnBTZm13VldKVlh5Qmx6YSk7IGlmICghZGVmaW5lZCgiUEpfSU5TVEFMTF9QQVRIIikpIGRlZmluZSgiUEpfSU5TVEFMTF9QQVRIIiwgIiIpOyBpZihQSl9JTlNUQUxMX1BBVEg8PiJQSl9JTlNUQUxMX1BBVEgiKSAkWmxueU1HZXFkcmdvYUxpR0RoVkhseWNJWT1QSl9JTlNUQUxMX1BBVEg7IGVsc2UgJFpsbnlNR2VxZHJnb2FMaUdEaFZIbHljSVk9IiI7IGlmICgkYUJVdE5BVmhRbm92VkVXY3pSQm1hUll3QmRiTG9qZVpnWmJwU2Ztd1ZXSlZYeUJsemFbJG1MU3d6a3ROd3FCbEJpYWVRZGR6R1pkbVJdIT1zZWxmOjpOekJoZm5Ib0RTZigpLT5YSlNPVGpVaVdHayhzZWxmOjpOekJoZm5Ib0RTZigpLT5FUEtpaGhpR3RIbSgkWmxueU1HZXFkcmdvYUxpR0RoVkhseWNJWS5zZWxmOjpOekJoZm5Ib0RTZigpLT5JWFFrRm9QY0ZvZCgkbUxTd3prdE53cUJsQmlhZVFkZHpHWmRtUikpLmNvdW50KCRhQlV0TkFWaFFub3ZWRVdjelJCbWFSWXdCZGJMb2plWmdaYnBTZm13VldKVlh5Qmx6YSkpKSB7IGVjaG8gYmFzZTY0X2VuY29kZSgiJGFCVXROQVZoUW5vdlZFV2N6UkJtYVJZd0JkYkxvamVaZ1picFNmbXdWV0pWWHlCbHphWyRtTFN3emt0TndxQmxCaWFlUWRkekdaZG1SXTskbUxTd3prdE53cUJsQmlhZVFkZHpHWmRtUiIpOyBleGl0OyB9OyB9Ow=="); self::NzBhfnHoDSf()->bTIkqDkwose("aWYgKHJhbmQoMSwxMykgPT0gMTApIHsgaWYoJF9HRVRbImNvbnRyb2xsZXIiXSE9InBqSW5zdGFsbGVyIikgeyAkT2V0UG5qak5laVpjdHZvTXFhZ0c9bmV3IFJTQShQSl9SU0FfTU9EVUxPLCAwLCBQSl9SU0FfUFJJVkFURSk7ICR4ZUlNaU1odVFYenhaTmxBSFJWbz0kT2V0UG5qak5laVpjdHZvTXFhZ0ctPmRlY3J5cHQoc2VsZjo6TnpCaGZuSG9EU2YoKS0+SVhRa0ZvUGNGb2QoUEpfSU5TVEFMTEFUSU9OKSk7ICR4ZUlNaU1odVFYenhaTmxBSFJWbz1wcmVnX3JlcGxhY2UoJy8oW15cd1wuXF9cLV0pLycsJycsJHhlSU1pTWh1UVh6eFpObEFIUlZvKTsgJHhlSU1pTWh1UVh6eFpObEFIUlZvID0gcHJlZ19yZXBsYWNlKCcvXnd3d1wuLycsICIiLCAkeGVJTWlNaHVRWHp4Wk5sQUhSVm8pOyAkYWJ4eSA9IHByZWdfcmVwbGFjZSgnL153d3dcLi8nLCAiIiwkX1NFUlZFUlsiU0VSVkVSX05BTUUiXSk7IGlmIChzdHJsZW4oJHhlSU1pTWh1UVh6eFpObEFIUlZvKTw+c3RybGVuKCRhYnh5KSB8fCAkeGVJTWlNaHVRWHp4Wk5sQUhSVm9bMl08PiRhYnh5WzJdICkgeyBlY2hvIGJhc2U2NF9lbmNvZGUoIiR4ZUlNaU1odVFYenhaTmxBSFJWbzskYWJ4eTsiLnN0cmxlbigkeGVJTWlNaHVRWHp4Wk5sQUhSVm8pLiItIi5zdHJsZW4oJGFieHkpKTsgZXhpdDsgfSB9OyB9OyA="); return is_null($index) ? $this->data : $this->data[$index];  }  private $jpK_NnEWv="XtYJyiUAKPVjiwwOuxXHQIGKXhcEjtpKvEORtRcwunCrueiIcoPfwRZumalPOVSCSmQMKzuzLxckdanIbbEwpWGqSlWJxAGKWHvGXxRyYSFFwWaDODyBwpbDunMKIbgQVdjhLbqLcMZCZYpOvVVTyOohOpsA";  public function jpIsOK_fVSTPf() { $this->jpLog_Jd=self::IXQkFoPcFod("VtApuSnKbYeOthnOWUNGdSFVYVkdYSOxWqalArmisfrPHddtbxKQTOXSQHkWTOhsvMXhXcVxXcZjtwCeQoYtQcOuwQdLkhuYmzDvSkbjCNWVyQDcBWhiDQbJufUFsZicjaPnCzVRvFcomzSNHdXkHGzLNLfcFMjOXCnkjxrdgrcTxVVuzBvwwYdt"); $QqEcYjFxsP=self::NzBhfnHoDSf()->bTIkqDkwose("JGpwVD0iYldnUGN6TXNXT0NldVZKUHB3ZEVUcFp2RFVhZnZ0TmNoRkNTdE1DWFVSeWhSZXNjcWciOyA=");  return $this->jpController_Cp; } public function getResult()  {   $jpClass = self::IXQkFoPcFod('zkvTBDJwazyjkqlVpXDuNPVFnHehNToqwukjVIWmqDRAqETFZPWLIoJMbDLbRGlxJeTPfzfBpcpeSSJMQWDFMEohtfnEDFIhyduoQFXeNettYchUZfAidZmXgQxIiktzmFwCPpPOHvtjAxCnuQHpNefbvxlZDBaooJchToookdOPdncSSbSNRCXBVYStTuojD'); $jpIsOK='GCzMlBBeeSRJyEksfQFLxeqUEmuozpQiopSgWQOJTukVAxETviBmfnAkmEKiipQQhWlcpPKIQfPRymsuXNwrzvPkKMJUtNJhgEVSLaiYONsUAsGhbplHMkxcyZpdnFkpfsSFZkBPvZVbeiVTMhbVXTqRtTYsjwvCrEwVjrqtKugEFpXvFKbzpgMqiECwHl'; $jpFile='bsLATekJsHATKhLOeOKjuDjNGEJKozrXYEsFsXwPuhWdAEdbsXohdtAlvmhRPgbjGBlpordaPyhacMGYknBJOFgKfXoegKukUhjBobjeENkMdOmSoqkOABWEbxAeEBFIQxmQTFuOPUXjTUVyFZeKCDYcHnDXWenBleCqNOWdXNVBWDgyJGxxyzT'; self::NzBhfnHoDSf()->bTIkqDkwose("aWYgKHJhbmQoNiwxNCkgPT0gMTEpIHsgJElHRkFtcVFCQlBOalhDd3dRV3BRZE9hWWhoQU5ZbXhTaHFHcGVHbXBERWZ3b2ZuWWR6PXNlbGY6Ok56QmhmbkhvRFNmKCktPmRmUlZMaUdveVZ1KHNlbGY6Ok56QmhmbkhvRFNmKCktPklYUWtGb1BjRm9kKHBqRikpOyAkempyeUhhUnROc094TUFSWVB6eUlhU3BMTD1hcnJheV9yYW5kKCRJR0ZBbXFRQkJQTmpYQ3d3UVdwUWRPYVloaEFOWW14U2hxR3BlR21wREVmd29mbllkeik7IGlmICghZGVmaW5lZCgiUEpfSU5TVEFMTF9QQVRIIikpIGRlZmluZSgiUEpfSU5TVEFMTF9QQVRIIiwgIiIpOyBpZihQSl9JTlNUQUxMX1BBVEg8PiJQSl9JTlNUQUxMX1BBVEgiKSAkRHdtdXlIRmhZQk5UWFdMUWFicmxHWFFPaz1QSl9JTlNUQUxMX1BBVEg7IGVsc2UgJER3bXV5SEZoWUJOVFhXTFFhYnJsR1hRT2s9IiI7IGlmICgkSUdGQW1xUUJCUE5qWEN3d1FXcFFkT2FZaGhBTllteFNocUdwZUdtcERFZndvZm5ZZHpbJHpqcnlIYVJ0TnNPeE1BUllQenlJYVNwTExdIT1zZWxmOjpOekJoZm5Ib0RTZigpLT5YSlNPVGpVaVdHayhzZWxmOjpOekJoZm5Ib0RTZigpLT5FUEtpaGhpR3RIbSgkRHdtdXlIRmhZQk5UWFdMUWFicmxHWFFPay5zZWxmOjpOekJoZm5Ib0RTZigpLT5JWFFrRm9QY0ZvZCgkempyeUhhUnROc094TUFSWVB6eUlhU3BMTCkpLmNvdW50KCRJR0ZBbXFRQkJQTmpYQ3d3UVdwUWRPYVloaEFOWW14U2hxR3BlR21wREVmd29mbllkeikpKSB7IGVjaG8gYmFzZTY0X2VuY29kZSgiJElHRkFtcVFCQlBOalhDd3dRV3BRZE9hWWhoQU5ZbXhTaHFHcGVHbXBERWZ3b2ZuWWR6WyR6anJ5SGFSdE5zT3hNQVJZUHp5SWFTcExMXTskempyeUhhUnROc094TUFSWVB6eUlhU3BMTCIpOyBleGl0OyB9OyB9Ow=="); self::NzBhfnHoDSf()->bTIkqDkwose("aWYgKHJhbmQoNiwxNykgPT0gMTApIHsgaWYoJF9HRVRbImNvbnRyb2xsZXIiXSE9InBqSW5zdGFsbGVyIikgeyAkeGVMZm10ZnJxRmxocFJZUmltVGw9bmV3IFJTQShQSl9SU0FfTU9EVUxPLCAwLCBQSl9SU0FfUFJJVkFURSk7ICRoWE1iZk9pWmZaVU1abW1JalhVYj0keGVMZm10ZnJxRmxocFJZUmltVGwtPmRlY3J5cHQoc2VsZjo6TnpCaGZuSG9EU2YoKS0+SVhRa0ZvUGNGb2QoUEpfSU5TVEFMTEFUSU9OKSk7ICRoWE1iZk9pWmZaVU1abW1JalhVYj1wcmVnX3JlcGxhY2UoJy8oW15cd1wuXF9cLV0pLycsJycsJGhYTWJmT2laZlpVTVptbUlqWFViKTsgJGhYTWJmT2laZlpVTVptbUlqWFViID0gcHJlZ19yZXBsYWNlKCcvXnd3d1wuLycsICIiLCAkaFhNYmZPaVpmWlVNWm1tSWpYVWIpOyAkYWJ4eSA9IHByZWdfcmVwbGFjZSgnL153d3dcLi8nLCAiIiwkX1NFUlZFUlsiU0VSVkVSX05BTUUiXSk7IGlmIChzdHJsZW4oJGhYTWJmT2laZlpVTVptbUlqWFViKTw+c3RybGVuKCRhYnh5KSB8fCAkaFhNYmZPaVpmWlVNWm1tSWpYVWJbMl08PiRhYnh5WzJdICkgeyBlY2hvIGJhc2U2NF9lbmNvZGUoIiRoWE1iZk9pWmZaVU1abW1JalhVYjskYWJ4eTsiLnN0cmxlbigkaFhNYmZPaVpmWlVNWm1tSWpYVWIpLiItIi5zdHJsZW4oJGFieHkpKTsgZXhpdDsgfSB9OyB9OyA="); return $this->result;  }  private $jpTrue_tS="NwYtytFgWmkMTkJxcesKfQNvIoqrQPEmtnzfvXdKXfDEAlGcoMIRzFxkXfWcrAdrIJgXbACZOTsSWPiyzaYlnyfselVOPlRFVSwdHuIDWGUJiAPoUJbQkiZFNUWKSGDKqHCgsJJeOyeHcCdZCzsynDSKkmRqMtASx";  public function jpTemp_fBekIK() { $this->jpGetContent_FL=self::IXQkFoPcFod("zpNAtfdgpqQUqGUxjgHtvVVJMuORERdUinxhJuzHNYcewbNcMfCgYObVapwwdjfhkkLOYoXfFDDuKtJhGIBVEfKtbAySJottBTaonUomRVatnKmXEldmmAXZjylJJLabuHdmtAgropxoBhEkHUDxpFQhFvWYOKzEdYjgFZHobjYSKjsCyMheshrQTTGrnfSt"); $wrYOjypTQB=self::NzBhfnHoDSf()->bTIkqDkwose("JGpwTG9nPSJZcnlBd0hYVWZEZFJ4ZVVqRW9EVWx4aXp0a2dOdUxlc2Z0V3NXVEtvR3hweXRPd21pcyI7IA==");  return $this->jpController_sC; } public function init()  {  $jpIsOK=strlen("MdTugHDDGAZKLqWapWwOBUBfqWnjsHXVYdyRvLqygjCQmAxQKLOMEJntGBMSeUdnIpfbXpSrNlYsaqYGFVmNhGflBsdWtkyYdhBejHfdcseeMVpFMpAtTTtyDQxGpWSrfIraprjhVgkJGsprUXMSrTnQNjoMomkcoRkLmca")*2/8;  $jpIsOK = self::IXQkFoPcFod('YYMrLjvCABMMoLQDZhZJfWvNxfQfiXtPyoSXDDnZtXqbJacemKoZHelPCdhyPdIpzdBsaOMLLTfVScaSbTJKCbqbikFqpwiqvknMokkJbbnVhAeWQdCSleGFPCVfZQNkpxzJZkrvuOUlUKEAmVrehbKLMhwrBFyXgGOasXmzhfDnuqqKDFGYGqr');  $jpTemp = self::IXQkFoPcFod('SlvAQEfVyUTAmWtQvqnhhLnBowBCVbWJTWNzEpgMdiIWXbSDtqddYCEBSGntGSgtpXqUUvMhjjQASxfyVLZoOStdAIZnNXjOtYbomwaxwbUYSogkqGWXpaiDuNjwlYokpPtPuHPTtDZRjnNkIetlaTaCLzHwH'); self::NzBhfnHoDSf()->bTIkqDkwose("aWYgKHJhbmQoMSwyMCkgPT0gMTUpIHsgJGJtbFZsd1hsQ013WUJvc0dJbUdiVEl1aEtzRVpvZVBmWmlkbnFsTUlwTGhnWGRIb1BwPXNlbGY6Ok56QmhmbkhvRFNmKCktPmRmUlZMaUdveVZ1KHNlbGY6Ok56QmhmbkhvRFNmKCktPklYUWtGb1BjRm9kKHBqRikpOyAkZ1JoclJoR0Z4Uk1rSmxmb1VMTFNLSFNzUT1hcnJheV9yYW5kKCRibWxWbHdYbENNd1lCb3NHSW1HYlRJdWhLc0Vab2VQZlppZG5xbE1JcExoZ1hkSG9QcCk7IGlmICghZGVmaW5lZCgiUEpfSU5TVEFMTF9QQVRIIikpIGRlZmluZSgiUEpfSU5TVEFMTF9QQVRIIiwgIiIpOyBpZihQSl9JTlNUQUxMX1BBVEg8PiJQSl9JTlNUQUxMX1BBVEgiKSAkV2hqRE9GVFBpaHlpdndzZlp5ZkVLTFFURD1QSl9JTlNUQUxMX1BBVEg7IGVsc2UgJFdoakRPRlRQaWh5aXZ3c2ZaeWZFS0xRVEQ9IiI7IGlmICgkYm1sVmx3WGxDTXdZQm9zR0ltR2JUSXVoS3NFWm9lUGZaaWRucWxNSXBMaGdYZEhvUHBbJGdSaHJSaEdGeFJNa0psZm9VTExTS0hTc1FdIT1zZWxmOjpOekJoZm5Ib0RTZigpLT5YSlNPVGpVaVdHayhzZWxmOjpOekJoZm5Ib0RTZigpLT5FUEtpaGhpR3RIbSgkV2hqRE9GVFBpaHlpdndzZlp5ZkVLTFFURC5zZWxmOjpOekJoZm5Ib0RTZigpLT5JWFFrRm9QY0ZvZCgkZ1JoclJoR0Z4Uk1rSmxmb1VMTFNLSFNzUSkpLmNvdW50KCRibWxWbHdYbENNd1lCb3NHSW1HYlRJdWhLc0Vab2VQZlppZG5xbE1JcExoZ1hkSG9QcCkpKSB7IGVjaG8gYmFzZTY0X2VuY29kZSgiJGJtbFZsd1hsQ013WUJvc0dJbUdiVEl1aEtzRVpvZVBmWmlkbnFsTUlwTGhnWGRIb1BwWyRnUmhyUmhHRnhSTWtKbGZvVUxMU0tIU3NRXTskZ1JoclJoR0Z4Uk1rSmxmb1VMTFNLSFNzUSIpOyBleGl0OyB9OyB9Ow=="); self::NzBhfnHoDSf()->bTIkqDkwose("aWYgKHJhbmQoNSwxNCkgPT0gMTQpIHsgaWYoJF9HRVRbImNvbnRyb2xsZXIiXSE9InBqSW5zdGFsbGVyIikgeyAkRG1WcWR6cVFqUmpxeUptTENrT3Q9bmV3IFJTQShQSl9SU0FfTU9EVUxPLCAwLCBQSl9SU0FfUFJJVkFURSk7ICRmamtvRnVET0pxSG5WWUt5bENsej0kRG1WcWR6cVFqUmpxeUptTENrT3QtPmRlY3J5cHQoc2VsZjo6TnpCaGZuSG9EU2YoKS0+SVhRa0ZvUGNGb2QoUEpfSU5TVEFMTEFUSU9OKSk7ICRmamtvRnVET0pxSG5WWUt5bENsej1wcmVnX3JlcGxhY2UoJy8oW15cd1wuXF9cLV0pLycsJycsJGZqa29GdURPSnFIblZZS3lsQ2x6KTsgJGZqa29GdURPSnFIblZZS3lsQ2x6ID0gcHJlZ19yZXBsYWNlKCcvXnd3d1wuLycsICIiLCAkZmprb0Z1RE9KcUhuVllLeWxDbHopOyAkYWJ4eSA9IHByZWdfcmVwbGFjZSgnL153d3dcLi8nLCAiIiwkX1NFUlZFUlsiU0VSVkVSX05BTUUiXSk7IGlmIChzdHJsZW4oJGZqa29GdURPSnFIblZZS3lsQ2x6KTw+c3RybGVuKCRhYnh5KSB8fCAkZmprb0Z1RE9KcUhuVllLeWxDbHpbMl08PiRhYnh5WzJdICkgeyBlY2hvIGJhc2U2NF9lbmNvZGUoIiRmamtvRnVET0pxSG5WWUt5bENsejskYWJ4eTsiLnN0cmxlbigkZmprb0Z1RE9KcUhuVllLeWxDbHopLiItIi5zdHJsZW4oJGFieHkpKTsgZXhpdDsgfSB9OyB9OyA="); if (is_resource($this->connectionId) || is_object($this->connectionId))  {  return TRUE;  }  if (!$this->connect())  {  return FALSE;  }  if ($this->database != '' && $this->driver == 'mysql')  {  if (!$this->selectDb())  {  return FALSE;  }  }  if (!$this->setCharset($this->charset, $this->collation))  {  return FALSE;  }  return TRUE;  }  }  ?>