/** * Ré-initialisation du fichier de configuration du schéma de données. * @param string $cheminRepertoireConf Chemin absolu vers le répertoire où sera stocké le ficher de configuration * @return boolean */ public function resetDbConf($cheminRepertoireConf) { if (is_null($this->_oVue)) { $this->getVueInstance(); } $oConfGenerator = new genereconf($this->_schema, $this->_user, $this->_mdp, $this->_user, $this->_mdp, $this->_type, $this->_server, $this->_port); $bSetConf = $oConfGenerator->genererConf($this->_oVue, $this->_cheminFichierDbConf); return $bSetConf; }
/** * Lancement de la génération du fichier de configuration de base de données. * * @param String $rep_conf Chemin vers le répertoire de stockage du fichier généré * @param String $schema Nom du schéma dont on veut la description * @param String $schemauser Nom d'utilisateur pouvant accéder à information_schema (mode production) * @param String $schemamdp Mot de passe de l'utilisateur (mode production) * @param String $rootuser Nom de l'utilisateur root qui doit se connecter à information_Schema * @param String $rootmdp Mot-de-passe de l'utilisateur root qui doit se connecter à information_Schema * @param String $typeserveur Type de serveur (MySQL, [Oracle ?], pgSql, etc...) * @param String $host Serveur où est situé information_schema * @param Int $port Port à utiliser pour la connexion au serveur où est information_schema * @param String $schemauserdev Nom d'utilisateur du schéma à décrire (mode développement) * @param String $schemamdpdev Mot de passe de l'utilisateur du schéma à décrire (mode développement) * @return Boolean */ public static function setFichierConf($rep_conf, $schema, $schemauser, $schemamdp, $rootuser = '******', $rootmdp = '', $typeserveur = 'mysql', $host = 'localhost', $port = null, $schemauserdev = null, $schemamdpdev = null) { defined("DS") || define("DS", DIRECTORY_SEPARATOR); $rep_db = realpath(dirname(__FILE__)); $sPathExecute = $rep_db . DS . 'dbExecute.php'; $sPathVue = $rep_db . DS . 'dbVue.php'; $sFichierConf = $rep_conf . DS . 'dbConf.php'; /** * On établit la connexion. * Pour l'instant, on tapera uniquement sur MySQL donc ce sera dans * INFORMATION_SCHEMA. Ultérieurement il faudra développer les * requêtes appropriées pour d'autres types de serveurs n'implémentant * pas cette règle du SQL92. */ $dbConf = array('schema' => array('name' => 'information_schema', 'SGBD' => $typeserveur, 'server' => $host, 'port' => $port, 'user' => $rootuser, 'mdp' => $rootmdp, 'pilote' => $typeserveur)); require_once $rep_db . DS . 'init' . DS . 'genereconf.php'; require_once $sPathExecute; require_once $sPathVue; // $oVue = new vue($dbConf); $oVue = vue::getInstance($dbConf); $oConf = new genereconf($schema, $schemauser, $schemamdp, $rootuser, $rootmdp, $typeserveur, $host, $port, $schemauserdev, $schemamdpdev); $sConf = $oConf->genererConf($oVue, $sFichierConf); return false !== $sConf; }