$value) { if(isset(self::$$field)) // vérification du nom du champ { // vérification du contenu if(self::fieldIsPath($field)) // cas où le champ db_path, latex_path, pdf_path ou pub_path { if(self::checkPath($field, $value)) { $value = self::slashAtEndOfPath($value); self::$$field = $value; } } else // tester le reste? { self::$$field = $value; } // else: la valeur par défaut est conservée } else { echo "debug: le fichier config.ini comporte une erreur, le champ: " . $field . " est incorrect,\nl'information contenue sur cette ligne ne sera pas utilisée\n"; } } } // à faire plus tard // transformer les chemins pour qu'ils soient relatifs au dossier 'src' où s'exécute le programme static private function adjustRelativePath($input) { // chemin windows? // chemin relatif ou absolu (par le 1er caractère) // obtenir l'emplacement du dossier de l'utilisateur '~' $userHomePlace = exec(''); // obtenir l'emplacement du dossier 'src' $appExecPlace = getcwd(); } //~ static public function makeDsn() //~ { //~ if($this->sgbd === 'sqlite') //~ { //~ $this->dsn = 'sqlite:' . $this->db_name . '.sqlite'; //~ } //~ } }