//function testregistreads() {
//error_log($requete);
//error_log(print_r($tabValeurs,true));
//include_once 'nusoap.php';
include_once('../lib/nusoap.php');
include_once('../lib/messages.php');
//oracle
include_once('../lib/oracle.php');
//ldap
include_once('../lib/ldap.php');
//editions
include_once('../lib/editions.php');
//airs
include_once('../lib/airs.php');
//web sercices
include_once('../services/ddc_wsdltypes.php');
include_once('../services/ddc_wsdlfunctions.php');
include_once('../services/ddc_service_generique.php');
//include_once('messages.php');
$tabClob = array();
$tabParams = array();
$tabValeurs = array();
$parametres = array();
$_ret = array();
$parametresGesDeconnexion = array();
// Etablissement de la connexion
//$parametres = array('CONNEXION','appia','appia', 'RAPPORTSDDC','0');
$parametres[0]='CONNEXION';
$parametres[1]='appia';
$parametres[2]='test';
$parametres[3]='RAPPORTSDDC';
$parametres[4]='0';
$parametres[5]='';
$parametres[6]='';
$parametres[7]='';
/*
echo $parametres[0];
echo $parametres[1];
echo $parametres[2];
echo $parametres[3];
echo $parametres[4];
echo $parametres[5];
echo $parametres[6];
echo $parametres[7]; */
$connectionOracle = oracleConnection('10.10.2.19:1522/ddcv3p', 'appia', 'test', $erreurCode, $erreurMsg, $erreurLocalisation);
$_ret = functionConnection($connectionOracle,$parametres, "Ges_Connexion");
/*echo 'session1:';
echo $_ret[3];
echo 'session2:';
echo $_ret[4];
echo 'session3:';
echo $_ret[5];
echo 'session4:';
echo $_ret[6];
echo 'session5:';
echo $_ret[7];
echo $_ret[8];
echo $_ret[9];*/
// Parse la requête
$tabClob[6] = true;
$tabClob[7] = true;
$tabClob[8] = true;
$tabParams[0] = 'param0';
$tabParams[1] = 'param1';
$tabParams[2] = 'param2';
$tabParams[3] = 'param3';
$tabParams[4] = 'param4';
$tabParams[5] = 'param5';
$tabParams[6] = 'param6';
$tabParams[7] = 'param7';
$tabParams[8] = 'param8';
$tabParams[9] = 'param9';
$tabParams[10] = 'param10';
$tabValeurs[0] = $_ret[5];
$tabValeurs[1] = $_ret[6];
$tabValeurs[2] = '104';
$tabValeurs[3] = 'REGISTRE_ADS_DEPOSES';
$tabValeurs[4] = null;
$tabValeurs[5] = "SELECT distinct DOSSIER.DOSSIERMODELECODE || Chr(240) || DOSSIER.COMMUNECODE || Chr(240) || DOSSIER.ID_DOSSIER FROM DOSSIER, DOSDEPOT WHERE DOSSIER.COMMUNEINSEECODE = '34027' AND (((DOSDEPOT.DATEDEPOT BETWEEN TO_DATE('01/01/2010', 'DD/MM/YYYY') AND TO_DATE('31/08/2010', 'DD/MM/YYYY') ) AND DOSSIER.DOSSIERMODELECODE NOT IN ('DA' , 'AU' , 'AQ' , 'CE' , 'IA' ) AND DOSSIER.DOSSIERMODELECODE NOT IN ('CU' , 'RU' ) AND (DOSSIER.DOSSIERMODELECODE not like 'RE' ))) AND DOSSIER.ID_DOSSIER = DOSDEPOT.ID_DOSSIER(+)";
$tabValeurs[6] = '
REPUBLIQUE FRANÇAISE
REPUBLIQUE FRANÇAISE
Liberté - Egalité - Fraternité
REGISTRE DES AUTORISATIONS D URBANISME DEPOSEES - Mairie de {##CommuneInseeNom##} du {##DateMin##} au {##DateMax##}
{$$ENTETE[$$}
Liste des {##DOSSIERMODELECODE##} : {##DOSSIERMODELENOM##}
| Dossier |
Terrain |
Propriétaire |
Description |
{$$ENTETE]$$}
{##CommuneINSEENom##} {##DossierNom##} Dépôt le {##DateDepot##} par {##Demandeur##} suivi par {##Instructeur##} Auteur : {##Auteur##} |
Terrain cadastré {##REFCAD##} sis {##ProjetAdresse1##}{##DOSQUARTIER##} d une surface de {##PROJETSURFACE##}m² |
{##Proprietaire##} {##PROPCATEGORIE##}
|
{##ProjetComment##} {##ProjNatTravDetail##} Shon créée {##TotalShonCree##}m² Shon existante {##TotalShonExist##}m² Shon démolie {##TotalShonDemoli##}m² Shon totale {##TotalShonTotal##}m² |
{$$PIED[$$}
{$$PIED]$$}
';
$tabValeurs[7] = '';
$tabValeurs[8] = '34027òBeaulieuò01/01/2010ð31/08/2010òDAðAUðAQðCEðIAðCUðRUðRE';
$tabValeurs[9] = null;
$tabValeurs[10] = null;
$requete = "begin PK_RAPPORT_SQL.AppelRapportSQL_HTML(:param0,:param1,:param2,:param3,:param4,:param5,:param6,:param7,:param8,:param9,:param10); end;";
if (file_exists('../temp/Test3.log'))
{
unlink('../temp/Test3.log');
}
if (file_exists('../temp/Test4.log'))
{
unlink('../temp/Test4.log');
}
if (file_exists('../temp/Test5.log'))
{
unlink('../temp/Test5.log');
}
//error_log(print_r($connection, true),3, '../temp/Test3.log');
error_log(print_r($requete, true),3, '../temp/Test3.log');
error_log(print_r('longueur clob en entrée : '.strlen($tabValeurs[6]), true),3, '../temp/Test3.log');
error_log(print_r($tabClob, true),3, '../temp/Test3.log');
$res = OCIParse($connectionOracle, $requete);
if (!$res) { // Cas d'une erreur pendant l'exécution de la requête
$err = ocierror($connectionOracle);
$erreurCode = 'ORACLE_PARSE';
$erreur = texteErreur('ORACLE_PARSE').' '.$err['message'];
error_log($erreur);
return false;
}
$clobs = array();
$clobs_id = array();
// Bindings
error_log(print_r($tabParams, true),3, '../temp/Test3.log');
for ($i=0; $i < count($tabParams); $i++) {
if(isset($tabClob[$i]) && $tabClob[$i] == true){
$clobs[$i]= ocinewdescriptor($connectionOracle, OCI_D_LOB);
createTempCLOB($connectionOracle, $clobs[$i], $clobs_id[$i]);
// if($tabValeurs[$i] == ""){// || !(isset($tabValeurs[$i])){
// $tabValeurs[$i] = " ";
// }
/* if($tabValeurs[$i] == ""){
$tabValeurs[$i] = str_pad("", 300000, " ");
}*/
if($tabValeurs[$i] != ""){
$clobs[$i]->WriteTemporary($tabValeurs[$i], /*OCI_B_CLOB*/OCI_TEMP_CLOB);
// error_log("tv[".$i."]:".$tabValeurs[$i]);
//error_log($i);
//error_log($clobs[$i]->load());
}
OCIBindByName($res, $tabParams[$i], $clobs[$i], -1, OCI_B_CLOB/*SQLT_CLOB*/);
}else{
OCIBindByName($res, $tabParams[$i], $tabValeurs[$i], 32767);
}
}
error_log(print_r($tabValeurs, true),3, '../temp/Test3.log');
//error_log($requete);
//error_log(print_r($tabValeurs,true));
//error_log(print_r($tabParams,true));
// Exécution
if(!OCIExecute($res, OCI_DEFAULT)) {
$err = ocierror($res);
$erreurCode = 'ORACLE_PARSE';
$erreur = texteErreur('ORACLE_PARSE').' '.$err['message'];
error_log($erreur);
//error_log(print_r($erreur, true),3, '../temp/err.log');
$ret = false;
}else{
$ret = true;
}
for ($i=0; $i < count($tabParams); $i++) {
if(isset($tabClob[$i]) && $tabClob[$i] == true){
/*while($buf = $clobs[$i]->read(2000)){
$tabValeurs[$i] .= $buf;
//error_log($buf);
}*/
$tabValeurs[$i] = $clobs[$i]->load();
error_log(print_r($tabValeurs[$i], true),3, '../temp/Test4.log');
$tabValeurs[$i] = trim($tabValeurs[$i]);
//error_log("$i:".$tabValeurs[$i]);
dropTempCLOB($connectionOracle, $clobs[$i], $clobs_id[$i]);
//$clobs[$i]->close();
$clobs[$i]->free();
}
}
ocifreestatement($res); // Libération du résultat
//error_log("OCI:true");
$commit = ocicommit($connectionOracle);
if (!$commit) {
$error = ocierror($connectionOracle);
error_log('Validation échouée. ' . $error['message']);
}
/*
echo $tabValeurs[9];
echo $tabValeurs[10];
echo "Terminé ".$tabValeurs[8];*/
error_log(print_r('longueur clob en sortie : '.strlen($tabValeurs[6]), true),3, '../temp/Test3.log');
error_log(print_r('longueur clob vierge en sortie : '.strlen($tabValeurs[7]), true),3, '../temp/Test5.log');
error_log(print_r($tabValeurs[7], true),3, '../temp/Test5.log');
echo $tabValeurs[6];
/*
echo 'userId:';
echo $_ret[5];
echo 'userSession:';
echo $_ret[6];
*/
$parametresGesDeconnexion[0] = 'Ges_Deconnexion';
$parametresGesDeconnexion[1] = 'appia';
$parametresGesDeconnexion[2] = 'test';
$parametresGesDeconnexion[3] = 'RAPPORTSDDC';
$parametresGesDeconnexion[4] = '0';
$parametresGesDeconnexion[5] = $_ret[5];
$parametresGesDeconnexion[6] = $_ret[6];
$parametresGesDeconnexion[7] = '104';
$_ret = functionConnection($connectionOracle,$parametresGesDeconnexion, "Ges_Deconnexion");
$_ret = oracleDeconnection($connectionOracle);
/*echo 'session1:';
echo $_ret[3];
echo 'session2:';
echo $_ret[4];
echo 'session3:';
echo $_ret[5];
echo 'session4:';
echo $_ret[6];
echo 'session5:';
echo $_ret[7];
echo $_ret[8];
echo $_ret[9];
echo $_ret[18];
echo $_ret[19];*/
//error_log("OCIcommit:".$commit);
// return $ret;
//}
?>