From 209c0b93c529356a094d7133a717e8f6ee6d90c6 Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 16 Jan 2023 03:33:06 +0100 Subject: =?UTF-8?q?Config=20&=20config.ini,=20data=20folder,=20partie=20la?= =?UTF-8?q?tex=20bient=C3=B4t=20finie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Config.php | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 src/Config.php (limited to 'src/Config.php') diff --git a/src/Config.php b/src/Config.php new file mode 100644 index 0000000..396b588 --- /dev/null +++ b/src/Config.php @@ -0,0 +1,131 @@ + $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 relatif 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'; + //~ } + //~ } +} -- cgit v1.2.3