Example #1
0
/*
 * TESTS SUR LES REPERTOIRES
 */
echo "<br /><hr/><h4>Vérification des répertoires</h4>";
$dirs = array(URLCACHE, URLDOCS, URLLOCAL . 'hprim/', URLLOCAL . 'hprim/ok/', URLLOCAL . 'hprim/xml/', URLLOCAL . 'rpu/', URLLOCAL . 'rpu/ok/', URLLOCAL . 'rpu/logs/', URLLOCAL . 'var/', URLLOCAL . 'var/maj/', URLLOCAL . 'temp/', URLLOCAL . 'var/dist/');
foreach ($dirs as $dir) {
    affichage("Test du droit d'écriture sur le dossier " . $dir, clUpdater::testEcritureDossier($dir), true, false, true);
}
/*
 * TESTS DES FICHIERS .cfg
 */
echo "<br /><hr/><h4>Création des fichiers de configuration MySQL</h4>";
affichage("Creation du fichier " . URLLOCAL . "queries_int/config_xham.cfg", clUpdater::genResultQueryConfigFile(URLLOCAL . "queries_int/config_xham.cfg", MYSQL_HOST, BASEXHAM, MYSQL_USER, MYSQL_PASS));
affichage("Creation du fichier " . URLLOCAL . "queries_int/config_ccam.cfg", clUpdater::genResultQueryConfigFile(URLLOCAL . "queries_int/config_ccam.cfg", MYSQL_HOST, CCAM_BDD, MYSQL_USER, MYSQL_PASS));
affichage("Creation du fichier " . URLLOCAL . "queries_int/config_terminal.cfg", clUpdater::genResultQueryConfigFile(URLLOCAL . "queries_int/config_terminal.cfg", MYSQL_HOST, BDD, MYSQL_USER, MYSQL_PASS));
affichage("Creation du fichier " . URLLOCAL . "queries_int/config_formx.cfg", clUpdater::genResultQueryConfigFile(URLLOCAL . "queries_int/config_formx.cfg", MYSQL_HOST, defined('FX_BDD') ? FX_BDD : BDD, MYSQL_USER, MYSQL_PASS));
/*
 * TEST DE CONNEXION AUX BASES
 */
echo "<br /><hr /><h4>Connexions aux bases</h4>";
affichage("Connexion au serveur MySQL '" . MYSQL_USER . "@" . MYSQL_HOST . " (using password: "******")'", mysql_pconnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS), false, false, true);
$bases = array(BASEXHAM, BDD, CCAM_BDD);
foreach ($bases as $base) {
    affichage("Connexion à la base '" . $base . "'", mysql_select_db($base), false, false, true);
    affichage("Test des privilèges CREATE ALTER DROP", clUpdater::testGrantOnBase(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, $base), false, false, true);
}
//Installation des bases si vides
clUpdater::installBase(BASEXHAM, URLLOCAL . 'meta/install/tuv2_xham.sql', 'logs', MYSQL_USER, MYSQL_PASS, MYSQL_HOST);
ob_flush();
flush();
clUpdater::installBase(BDD, URLLOCAL . 'meta/install/tuv2_tuv2.sql', 'patients_presents', MYSQL_USER, MYSQL_PASS, MYSQL_HOST);