Example #1
0
File: dbrm.php Project: jemdev/dbrm
 /**
  * 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;
 }
Example #2
0
File: cnx.php Project: jemdev/dbrm
 /**
  * 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;
 }