From 1b95b08a1c9dda295a1fcccb0c688b4dfdc73d55 Mon Sep 17 00:00:00 2001 From: opensides Date: Fri, 18 Jun 2004 15:40:28 +0000 Subject: [PATCH] ajoute le test de la database webcalendar --- htdocs/admin/webcalendar.php | 90 ++++++++++++++++++++++++------------ 1 file changed, 61 insertions(+), 29 deletions(-) diff --git a/htdocs/admin/webcalendar.php b/htdocs/admin/webcalendar.php index a784d269801..8b033f1f64c 100644 --- a/htdocs/admin/webcalendar.php +++ b/htdocs/admin/webcalendar.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003 Rodolphe Quiedeville * Copyright (C) 2003 Éric Seigne * Copyright (C) 2004 Laurent Destailleur + * Copyright (C) 2004 Benoit Mortier * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,7 +21,9 @@ * $Id$ * $Source$ */ + require("./pre.inc.php"); +require("../lib/webcal.class.php"); if (!$user->admin) accessforbidden(); @@ -28,48 +31,77 @@ if (!$user->admin) llxHeader(); -print_titre("Configuration du lien vers le calendrier"); +print_titre("Configuration du lien vers le calendrier partagé"); print '
'; - $def = array(); // positionne la variable pour le test d'affichage de l'icone + if ($action == 'save') { - if(trim($phpwebcalendar_pass) == trim($phpwebcalendar_pass2)) { - $sql = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'PHPWEBCALENDAR_URL', value='".$phpwebcalendar_url."', visible=0"; + if(trim($phpwebcalendar_pass) == trim($phpwebcalendar_pass2)) + { + $conf = new Conf(); + $conf->db->host = $phpwebcalendar_host; + $conf->db->name = $phpwebcalendar_dbname; + $conf->db->user = $phpwebcalendar_user; + $conf->db->pass = $phpwebcalendar_pass; - $sql1 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'PHPWEBCALENDAR_HOST', value='".$phpwebcalendar_host."', visible=0"; - $sql2 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'PHPWEBCALENDAR_DBNAME', value='".$phpwebcalendar_dbname."', visible=0"; - $sql3 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'PHPWEBCALENDAR_USER', value='".$phpwebcalendar_user."', visible=0"; - $sql4 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'PHPWEBCALENDAR_PASS', value='".$phpwebcalendar_pass."', visible=0"; + //print $conf->db->host.",".$conf->db->name.",".$conf->db->user.",".$conf->db->pass; - if ($db->query($sql) && $db->query($sql1) && $db->query($sql2) && $db->query($sql3) && $db->query($sql4)) - { - // la constante qui a été lue en avant du nouveau set - // on passe donc par une variable pour avoir un affichage cohérent - print "

ok bien enregistré

\n"; - print "

dans quelques jours je rajoute un test de connexion à la base de données de webcal pour être certain que tout est OK

\n"; - define("PHPWEBCALENDAR_URL", $phpwebcalendar_url); - define("PHPWEBCALENDAR_HOST", $phpwebcalendar_host); - define("PHPWEBCALENDAR_URL", $phpwebcalendar_dbname); - define("PHPWEBCALENDAR_URL", $phpwebcalendar_user); - define("PHPWEBCALENDAR_URL", $phpwebcalendar_pass); - } - else - print "erreur d'enregistement !"; - } + $webcal = new DoliDb(); + + if ($webcal->connected == 1) + { + $sql = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = + 'PHPWEBCALENDAR_URL',value='".$phpwebcalendar_url."', visible=0"; + + $sql1 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = + 'PHPWEBCALENDAR_HOST',value='".$phpwebcalendar_host."', visible=0"; + + $sql2 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'PHPWEBCALENDAR_DBNAME', + value='".$phpwebcalendar_dbname."', visible=0"; + + $sql3 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'PHPWEBCALENDAR_USER', + value='".$phpwebcalendar_user."', visible=0"; + + $sql4 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'PHPWEBCALENDAR_PASS', + value='".$phpwebcalendar_pass."', visible=0"; + + if ($db->query($sql) && $db->query($sql1) && $db->query($sql2) && $db->query($sql3) && + $db->query($sql4)) + { + + // la constante qui a été lue en avant du nouveau set + // on passe donc par une variable pour avoir un affichage cohérent + + define("PHPWEBCALENDAR_URL", $phpwebcalendar_url); + define("PHPWEBCALENDAR_HOST", $phpwebcalendar_host); + define("PHPWEBCALENDAR_DBNAME", $phpwebcalendar_dbname); + define("PHPWEBCALENDAR_USER", $phpwebcalendar_user); + define("PHPWEBCALENDAR_PASS", $phpwebcalendar_pass); + + print "

la connection à la base de données webcalendar $phpwebcalendar_dbname à + réussi


"; + } + else + print "

erreur d'enregistement dans la base de données $db !


"; + } + else + print "

la connection à la base de données webcalendar $phpwebcalendar_dbname à + échoué


"; + } else - { - print "

erreur, votre mot de passe n'est pas vérifié, merci de retourner à la page de saisie pour corriger votre erreur

\n"; - } + { + print "

le mot de passe n'est pas identique, veuillez le reintroduire


\n"; + } } -/* -* Affichage du formulaire de saisie -*/ +/** + * Affichage du formulaire de saisie + */ print "\n