<?php
$sData = '<?php
/** \addtogroup PHPSIMPLEDB */
/*\@{*/
/** Classe PHPSIMPLEDB
*
* Nom : '.$oData->name.'
*
* Date de creation : '.$oData->datec.'
*
* Description du projet : '.$oData->desc.'
*
*/
class PHPSIMPLEDB{
var $sServer = "'.$oData->bddServer.'";///Parametre de nom du serveur
var $sBase = "'.$oData->bddBdd.'";///Parametre de nom de base de donnees
var $sUser = "'.$oData->bddUser.'";///Parametre du nom de l\'utilisateur
var $sPass = "'.$oData->bddPass.'";///Parametre du mot de passe
var $_oPDO = NULL;///Objet PDO de connexion a la base de donnees
var $_sPath = \'\';///Chemin de base
var $bSetTo_utf8_decode = false;//conversion automatique en utf8_decode lors d\'un setData_field
var $bGetTo_utf8_encode = false;//conversion automatique en utf8_encode lors d\'un getData_field
/** Constructeur de PHPSIMPLEDB */
public function __construct(){
try{
$this->_oPDO = new PDO( "mysql:host=".$this->sServer.";port=3306;dbname=".$this->sBase, $this->sUser, $this->sPass );
}catch( Exception $oExp ){
$this->sError = $oExp->getMessage();
return false;
}
$sNameFile = \'phpsimpledb.class.php\';
$this->_sPath = rtrim( __FILE__, $sNameFile );
include_once( $this->_sPath.DIRECTORY_SEPARATOR.\'objects\'.DIRECTORY_SEPARATOR.\'extends.objects.class.php\' );
include_once( $this->_sPath.DIRECTORY_SEPARATOR.\'collections\'.DIRECTORY_SEPARATOR.\'extends.collections.class.php\' );
}
/**
*
*
*/
public function getObject( $sName, $bLiveCreate = true ){
$sFile = $this->_sPath.\'objects\'.DIRECTORY_SEPARATOR.$sName.\'.class.php\';
if( !file_exists( $sFile ) && $bLiveCreate )
return $this->getLiveObject( $sName );
if( !file_exists( $sFile ) )
throw new Exception( \'Impossible de touver la classe \'.$sName.\', dans le fichier \'.$sFile );
include_once( $sFile );
$sNameClass = \'PHPSIMPLEDB_object_\'.$sName;
return new $sNameClass( $this );
}
/** generation d\'un objet a partir de la bdd */
public function getLiveObject( $sName ){
/*
* a coder
*/
}
/**
*
*
*/
public function getCollection( $sName, $bLiveCreate = true ){
$sFile = $this->_sPath.\'collections\'.DIRECTORY_SEPARATOR.$sName.\'.class.php\';
if( !file_exists( $sFile ) && $bLiveCreate )
return $this->getLiveObject( $sName );
if( !file_exists( $sFile ) )
throw new Exception( \'Impossible de touver la collection \'.$sName.\', dans le fichier \'.$sFile );
include_once( $sFile );
$sNameClass = \'PHPSIMPLEDB_collection_\'.$sName;
return new $sNameClass( $this );
}
/** generation d\'une collection a partir de la bdd */
public function getLiveCollection( $sName ){
/*
* a coder
*/
}
/** retourne la taille d\'un champ du table */
public function getTableFieldSize( $sName, $sField ){
$oObjects = $this->getObject( $sName );
if( !array_key_exists( $sField, $oObjects->_oFields ) )
return NULL;
return $oObjects->_oFields[ $sField ][ \'size\' ];
}
}
/*@}*/
?>';
?>