* Copyright (C) 2005-2007 Regis Houssin * * 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 * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/phenix/admin/phenix.php * \ingroup phenix * \brief Page de configuration du module Phenix * \version $Id$ */ require("../../main.inc.php"); require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); require_once(DOL_DOCUMENT_ROOT.'/phenix/class/phenix.class.php'); if (!$user->admin) accessforbidden(); $langs->load("admin"); $langs->load("other"); $def = array(); $actiontest=$_POST["test"]; $actionsave=$_POST["save"]; // Sauvegardes parametres if ($actionsave) { $i=0; $db->begin(); $i+=dolibarr_set_const($db,'PHPPHENIX_URL',trim($_POST["phpphenix_url"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_HOST',trim($_POST["phpphenix_host"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_DBNAME',trim($_POST["phpphenix_dbname"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_USER',trim($_POST["phpphenix_user"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_PASS',trim($_POST["phpphenix_pass"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_COOKIE',trim($_POST["phpphenix_cookie"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_SYNCRO',trim($_POST["phpphenix_syncro"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_COMPANYCREATE',trim($_POST["phpphenix_companycreate"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_PROPALSTATUS',trim($_POST["phpphenix_propalstatus"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_CONTRACTSTATUS',trim($_POST["phpphenix_contractstatus"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_BILLSTATUS',trim($_POST["phpphenix_billstatus"]),'chaine',0,'',$conf->entity); $i+=dolibarr_set_const($db,'PHPPHENIX_MEMBERSTATUS',trim($_POST["phpphenix_memberstatus"]),'chaine',0,'',$conf->entity); if ($i >= 9) { $db->commit(); $mesg = "".$langs->trans("PhenixSetupSaved").""; } else { $db->rollback(); header("Location: ".$_SERVER["PHP_SELF"]); exit; } } elseif ($actiontest) { //$resql=$db->query("select count(*) from llx_const"); //print "< ".$db." - ".$db->db." - ".$resql." - ".$db->error().">
\n"; // Test de la connexion a la database phenix $conf->phenix->db->type=$dolibarr_main_db_type; $conf->phenix->db->host=$_POST["phpphenix_host"]; $conf->phenix->db->port=$_POST["phpphenix_port"]; $conf->phenix->db->user=$_POST["phpphenix_user"]; $conf->phenix->db->pass=$_POST["phpphenix_pass"]; $conf->phenix->db->name=$_POST["phpphenix_dbname"]; $phenix=new Phenix(); //print "D ".$db." - ".$db->db."
\n"; //print "W ".$phenix->localdb." - ".$phenix->localdb->db."
\n"; if ($phenix->localdb->connected == 1 && $phenix->localdb->database_selected == 1) { // V�rifie si bonne base /* $sql="SELECT cal_value FROM webcal_config WHERE cal_setting='application_name'"; $resql=$phenix->localdb->query($sql); if ($resql) { # Search version $webcal->version=''; $sql="SELECT cal_value FROM webcal_config WHERE cal_setting='WEBCAL_PROGRAM_VERSION'"; $resql=$webcal->localdb->query($sql); if ($resql) { $obj=$webcal->localdb->fetch_object($resql); if ($obj) { $webcal->version=$obj->cal_value; } } */ $mesg ="
"; $mesg.=$langs->trans("WebCalTestOk",$_POST["phpphenix_host"],$_POST["phpphenix_dbname"],$_POST["phpphenix_user"]); //$mesg.='
'.$langs->trans("DetectedVersion").': '.($webcal->version?$webcal->version:$langs->trans("NotAvailable")); $mesg.="
"; /* } else { $mesg ="
"; $mesg.=$langs->trans("WebCalErrorConnectOkButWrongDatabase"); $mesg.="
"; } */ // Ne pas fermer car la conn de webcal est la meme que dolibarr si // parametre host/user/pass identique. //$webcal->localdb->close(); } elseif ($phenix->connected == 1 && $phenix->database_selected != 1) { $mesg ="
".$langs->trans("PhenixTestKo1",$_POST["phpphenix_host"],$_POST["phpphenix_dbname"]); $mesg.="
".$phenix->localdb->error(); $mesg.="
"; //$webcal->localdb->close(); Ne pas fermer car la conn de webcal est la meme que dolibarr si parametre host/user/pass identique } else { $mesg ="
".$langs->trans("PhenixTestKo2",$_POST["phpphenix_host"],$_POST["phpphenix_user"]); $mesg.="
".$phenix->localdb->error(); $mesg.="
"; } //$resql=$db->query("select count(*) from llx_const"); //print "< ".$db." - ".$db->db." - ".$resql." - ".$db->error().">
\n"; } /** * Affichage du formulaire de saisie */ llxHeader(); $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("PhenixSetup"),$linkback,'setup'); print '
'; print '
'; print ''; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ''; print ""; print ""; print ""; print ""; print ""; print ""; print "
".$langs->trans("Parameter")."".$langs->trans("Value")."".$langs->trans("Examples")."
".$langs->trans("PhenixURL")."global->PHPPHENIX_URL) . "\" size=\"40\">http://localhost/phenix/"; print "
https://phenixserver/"; print "
".$langs->trans("PhenixServer")."global->PHPPHENIX_HOST) . "\" size=\"30\">localhost"; //print "
__dolibarr_main_db_host__ (".$dolibarr_main_db_host.")" print "
".$langs->trans("PhenixDatabaseName")."global->PHPPHENIX_DBNAME) . "\" size=\"30\">phenix"; //print "
__dolibarr_main_db_name__ (".$dolibarr_main_db_name.")"; print "
".$langs->trans("PhenixUser")."global->PHPPHENIX_USER) . "\" size=\"30\">phenixuser"; //print "
__dolibarr_main_db_user__ (".$dolibarr_main_db_user.")"; print "
".$langs->trans("Password")."global->PHPPHENIX_PASS) . "\" size=\"30\">'; //if ($dolibarr_main_db_pass) print '__dolibarr_main_db_pass__ ('.preg_replace('/./i','*',$dolibarr_main_db_pass).')'; print ' 
".$langs->trans("PhenixCookie")."global->PHPPHENIX_COOKIE) . "\" size=\"30\">PXlogin"; print "
"; print "
"; $var=true; print ""; print ""; print ""; print ""; if ($conf->aganda->enabled) { $var=!$var; print ''; print ''; print ''; } if ($conf->societe->enabled) { $var=!$var; print ''; print ''; print ''; } if ($conf->propal->enabled) { $var=!$var; print ''; print ''; print ''; } if ($conf->contrat->enabled) { $var=!$var; print ''; print ''; print ''; } if ($conf->facture->enabled) { $var=!$var; print ''; print ''; print ''; } if ($conf->adherent->enabled) { $var=!$var; print ''; print ''; print ''; } print '
".$langs->trans("PhenixSyncro")."
'.$langs->trans("PhenixAddEventOnCreateActions").''; print ''; print '
'.$langs->trans("PhenixAddEventOnCreateCompany").''; print ''; print '
'.$langs->trans("PhenixAddEventOnStatusPropal").''; print ''; print '
'.$langs->trans("phenixAddEventOnStatusContract").''; print ''; print '
'.$langs->trans("PhenixAddEventOnStatusBill").''; print ''; print '
'.$langs->trans("PhenixAddEventOnStatusMember").''; print ''; print '
'; print '
'; print "trans("TestConnection")."\">"; print "   "; print "trans("Save")."\">"; print "
"; print "
\n"; clearstatcache(); if ($mesg) print "
".$mesg."
"; print "
"; $db->close(); llxFooter('$Date$ - $Revision$'); ?>