499 |
if ($this->f->get_submitted_post_value('code_barres') != "" |
if ($this->f->get_submitted_post_value('code_barres') != "" |
500 |
&& is_numeric($this->f->get_submitted_post_value('code_barres'))) { |
&& is_numeric($this->f->get_submitted_post_value('code_barres'))) { |
501 |
// Vérification de l'existence de la consultation |
// Vérification de l'existence de la consultation |
502 |
$sql = "SELECT consultation FROM ".DB_PREFIXE."consultation "; |
$qres = $this->f->get_all_results_from_db_query( |
503 |
$sql .= " WHERE code_barres='".$this->f->db->escapesimple($this->f->get_submitted_post_value('code_barres'))."'"; |
sprintf( |
504 |
$res = $this->f->db->query($sql); |
'SELECT |
505 |
// Logger |
consultation |
506 |
$this->f->addToLog( |
FROM |
507 |
__METHOD__."(): db->query(\"".$sql."\")", |
%sconsultation |
508 |
VERBOSE_MODE |
WHERE |
509 |
|
code_barres = \'%s\'', |
510 |
|
DB_PREFIXE, |
511 |
|
$this->f->db->escapesimple($this->f->get_submitted_post_value('code_barres')) |
512 |
|
), |
513 |
|
array( |
514 |
|
"origin" => __METHOD__, |
515 |
|
) |
516 |
); |
); |
|
// Gestion des erreurs de base de données |
|
|
$this->f->isDatabaseError($res); |
|
517 |
// En fonction du nombre de consultations correspondantes |
// En fonction du nombre de consultations correspondantes |
518 |
// on affiche un message d"erreur ou on redirige vers le formulaire de |
// on affiche un message d"erreur ou on redirige vers le formulaire de |
519 |
// saisie du retour |
// saisie du retour |
520 |
if ($res->numrows()==0) { |
if ($qres['row_count'] == 0) { |
521 |
// Si |
// Si |
522 |
$message_class = "error"; |
$message_class = "error"; |
523 |
$message = _("Ce code barres de consultation n'existe pas."); |
$message = _("Ce code barres de consultation n'existe pas."); |
524 |
} elseif ($res->numrows() > 1) { |
} elseif ($qres['row_count'] > 1) { |
525 |
// Si |
// Si |
526 |
$message_class = "error"; |
$message_class = "error"; |
527 |
$message = _("Plusieurs consultations avec ce code barres."); |
$message = _("Plusieurs consultations avec ce code barres."); |
528 |
} else { |
} else { |
529 |
$row =& $res->fetchRow(DB_FETCHMODE_ASSOC); |
$row = array_shift($qres['result']); |
530 |
header("Location: ".OM_ROUTE_FORM."&obj=consultation&action=100&retour=suivi_retours_de_consultation&idx=".$row['consultation']); |
header("Location: ".OM_ROUTE_FORM."&obj=consultation&action=100&retour=suivi_retours_de_consultation&idx=".$row['consultation']); |
531 |
} |
} |
532 |
} elseif ($this->f->get_submitted_post_value('code_barres')!==null && $this->f->get_submitted_post_value('code_barres') == "") { |
} elseif ($this->f->get_submitted_post_value('code_barres')!==null && $this->f->get_submitted_post_value('code_barres') == "") { |
613 |
if ( !empty($date) && !empty($code_barres) ){ |
if ( !empty($date) && !empty($code_barres) ){ |
614 |
|
|
615 |
//Vérification de l'existence de la consultation |
//Vérification de l'existence de la consultation |
616 |
$sql = "SELECT consultation, type_consultation |
$qres = $this->f->get_all_results_from_db_query( |
617 |
FROM ".DB_PREFIXE."consultation |
sprintf( |
618 |
LEFT JOIN ".DB_PREFIXE."service |
'SELECT |
619 |
ON service.service = consultation.service |
consultation, |
620 |
WHERE code_barres = '".$this->f->db->escapesimple($code_barres)."'"; |
type_consultation |
621 |
$res = $this->f->db->query($sql); |
FROM |
622 |
$this->f->addToLog("app/demandes_avis_mise_a_jour_des_dates.php : db->query(\"".$sql."\")", VERBOSE_MODE); |
%1$sconsultation |
623 |
$this->f->isDatabaseError($res); |
LEFT JOIN %1$sservice |
624 |
|
ON service.service = consultation.service |
625 |
|
WHERE |
626 |
|
code_barres = \'%2$s\'', |
627 |
|
DB_PREFIXE, |
628 |
|
$this->f->db->escapesimple($code_barres) |
629 |
|
), |
630 |
|
array( |
631 |
|
"origin" => __METHOD__, |
632 |
|
) |
633 |
|
); |
634 |
|
|
635 |
//Si le code barres est correct |
//Si le code barres est correct |
636 |
if($res->numrows() == 1) { |
if($qres['row_count'] == 1) { |
637 |
|
|
638 |
//Un retour de demande d'avis ne peut être saisie que si le type de |
//Un retour de demande d'avis ne peut être saisie que si le type de |
639 |
//consultation est "avec_avis_attendu" |
//consultation est "avec_avis_attendu" |
640 |
$row =& $res->fetchRow(DB_FETCHMODE_ASSOC); |
$row = array_shift($qres['result']); |
641 |
if ( strcasecmp($row['type_consultation'], "avec_avis_attendu") === 0 ){ |
if ( strcasecmp($row['type_consultation'], "avec_avis_attendu") === 0 ){ |
642 |
|
|
643 |
//On met à jour la date après l'écran de vérification |
//On met à jour la date après l'écran de vérification |
674 |
//Sinon on récupère les infos du dossier pour les afficher |
//Sinon on récupère les infos du dossier pour les afficher |
675 |
else { |
else { |
676 |
// Récupération des infos du dossier |
// Récupération des infos du dossier |
677 |
$sqlInfo = "SELECT dossier_libelle, libelle, |
$qres = $this->f->get_all_results_from_db_query( |
678 |
date_reception, |
sprintf( |
679 |
TO_CHAR(date_envoi ,'DD/MM/YYYY') as date_envoi |
'SELECT |
680 |
FROM ".DB_PREFIXE."consultation |
dossier_libelle, |
681 |
LEFT JOIN ".DB_PREFIXE."dossier |
libelle, |
682 |
ON dossier.dossier = consultation.dossier |
date_reception, |
683 |
LEFT JOIN ".DB_PREFIXE."service |
TO_CHAR(date_envoi, \'DD/MM/YYYY\') AS date_envoi |
684 |
ON service.service = consultation.service |
FROM |
685 |
WHERE code_barres='".$code_barres."'"; |
%1$sconsultation |
686 |
$resInfo = $this->f->db->query($sqlInfo); |
LEFT JOIN %1$sdossier |
687 |
$this->f->isDatabaseError($resInfo); |
ON dossier.dossier = consultation.dossier |
688 |
$infos = $resInfo->fetchRow(DB_FETCHMODE_ASSOC); |
LEFT JOIN %1$sservice |
689 |
|
ON service.service = consultation.service |
690 |
|
WHERE |
691 |
|
code_barres = \'%2$s\'', |
692 |
|
DB_PREFIXE, |
693 |
|
$this->f->db->escapesimple($code_barres) |
694 |
|
), |
695 |
|
array( |
696 |
|
"origin" => __METHOD__, |
697 |
|
) |
698 |
|
); |
699 |
|
$infos = array_shift($qres['result']); |
700 |
} |
} |
701 |
} |
} |
702 |
//C'est un autre type de consultation |
//C'est un autre type de consultation |
1091 |
|
|
1092 |
foreach ($donnees as $value) { |
foreach ($donnees as $value) { |
1093 |
|
|
1094 |
$sql = "SELECT delai, id, delai_type |
$qres = $this->f->get_all_results_from_db_query( |
1095 |
FROM ".DB_PREFIXE."service |
sprintf( |
1096 |
LEFT JOIN ".DB_PREFIXE."om_etat |
'SELECT |
1097 |
ON service.edition = om_etat.om_etat |
delai, |
1098 |
WHERE service = $value[0]"; |
id, |
1099 |
$res = $this->f->db->query($sql); |
delai_type |
1100 |
|
FROM |
1101 |
|
%1$sservice |
1102 |
|
LEFT JOIN %1$som_etat |
1103 |
|
ON service.edition = om_etat.om_etat |
1104 |
|
WHERE |
1105 |
|
service = %2$s', |
1106 |
|
DB_PREFIXE, |
1107 |
|
$this->f->db->escapesimple($value[0]) |
1108 |
|
), |
1109 |
|
array( |
1110 |
|
"origin" => __METHOD__, |
1111 |
|
"force_return" => true, |
1112 |
|
"mode" => DB_FETCHMODE_ORDERED |
1113 |
|
) |
1114 |
|
); |
1115 |
// Si la récupération de la description de l'avis échoue |
// Si la récupération de la description de l'avis échoue |
1116 |
if ($this->f->isDatabaseError($res, true)) { |
if ($qres['result'] !== "OK") { |
1117 |
// Appel de la methode de recuperation des erreurs |
// Appel de la methode de recuperation des erreurs |
1118 |
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), ''); |
$this->erreur_db($qres['message'], $qres['message'], ''); |
1119 |
$this->correct = false; |
$this->correct = false; |
1120 |
// Termine le traitement |
// Termine le traitement |
1121 |
$this->end_treatment(__METHOD__, false); |
$this->end_treatment(__METHOD__, false); |
1122 |
} |
} |
1123 |
$row=& $res->fetchRow(); |
$row = array_shift($qres['result']); |
1124 |
$delai = $row[0]; |
$delai = $row[0]; |
1125 |
$type_edition = $row[1]; |
$type_edition = $row[1]; |
1126 |
$delai_type = $row[2]; |
$delai_type = $row[2]; |
1241 |
// Légende du fieldset |
// Légende du fieldset |
1242 |
$title = _("Objet"); |
$title = _("Objet"); |
1243 |
/*Requête qui récupère les services qui sont dans des thématiques*/ |
/*Requête qui récupère les services qui sont dans des thématiques*/ |
|
$sql = |
|
|
"SELECT |
|
|
ser_cat.service_categorie, |
|
|
ser_cat.libelle AS them_lib, |
|
|
ser.service, |
|
|
CONCAT(ser.abrege, ' - ', ser.libelle) AS ser_lib, |
|
|
ser.consultation_papier |
|
|
FROM |
|
|
".DB_PREFIXE."lien_service_service_categorie lie, |
|
|
".DB_PREFIXE."service_categorie ser_cat, |
|
|
".DB_PREFIXE."service ser |
|
|
LEFT JOIN ".DB_PREFIXE."om_collectivite |
|
|
ON ser.om_collectivite = om_collectivite.om_collectivite |
|
|
WHERE |
|
|
ser_cat.service_categorie = lie.service_categorie AND |
|
|
ser.service = lie.service AND |
|
|
( |
|
|
(ser.om_validite_debut IS NULL |
|
|
AND (ser.om_validite_fin IS NULL |
|
|
OR ser.om_validite_fin > CURRENT_DATE)) |
|
|
OR |
|
|
(ser.om_validite_debut <= CURRENT_DATE |
|
|
AND (ser.om_validite_fin IS NULL |
|
|
OR ser.om_validite_fin > CURRENT_DATE)) |
|
|
)"; |
|
|
|
|
1244 |
// Si c'est un sous-formulaire de dossier d'instruction ou une de ses surcharges |
// Si c'est un sous-formulaire de dossier d'instruction ou une de ses surcharges |
1245 |
// mes encours, mes clôtures... |
// mes encours, mes clôtures... |
1246 |
$is_in_context_of_foreign_key = $this->is_in_context_of_foreign_key("dossier", $this->getParameter('retourformulaire')); |
$is_in_context_of_foreign_key = $this->is_in_context_of_foreign_key("dossier", $this->getParameter('retourformulaire')); |
1247 |
|
$sql_foreign_key = ''; |
1248 |
if ($is_in_context_of_foreign_key == true) { |
if ($is_in_context_of_foreign_key == true) { |
1249 |
|
|
1250 |
// on recupère les services des multicollectivités et de celle |
// on recupère les services des multicollectivités et de celle |
1255 |
)); |
)); |
1256 |
|
|
1257 |
// |
// |
1258 |
$sql .= sprintf(" AND (om_collectivite.niveau = '2' OR ser.om_collectivite = %s) ", $di->getVal('om_collectivite')); |
$sql_foreign_key .= sprintf(" AND (om_collectivite.niveau = '2' OR ser.om_collectivite = %s) ", $di->getVal('om_collectivite')); |
1259 |
} |
} |
1260 |
|
|
1261 |
if($di->getVal("etat_transmission_platau") == "jamais_transmissible"){ |
$qres = $this->f->get_all_results_from_db_query( |
1262 |
$sql .= " AND ser.service_type = 'openads'"; |
sprintf( |
1263 |
} |
'SELECT |
1264 |
|
ser_cat.service_categorie, |
1265 |
// |
ser_cat.libelle AS them_lib, |
1266 |
$sql .= " ORDER BY them_lib, ser.abrege, ser.libelle"; |
ser.service, |
1267 |
|
CONCAT(ser.abrege, \' - \', ser.libelle) AS ser_lib, |
1268 |
$res = $this->f->db->query($sql); |
ser.consultation_papier |
1269 |
$this->f->addToLog( |
FROM |
1270 |
"app/consultation_multiple.php: db->query(\"".$sql."\")", VERBOSE_MODE |
%1$slien_service_service_categorie lie, |
1271 |
); |
%1$sservice_categorie ser_cat, |
1272 |
$this->f->isDatabaseError($res); |
%1$sservice ser |
1273 |
|
LEFT JOIN %1$som_collectivite |
1274 |
|
ON ser.om_collectivite = om_collectivite.om_collectivite |
1275 |
|
WHERE |
1276 |
|
ser_cat.service_categorie = lie.service_categorie |
1277 |
|
AND ser.service = lie.service |
1278 |
|
AND ((ser.om_validite_debut IS NULL |
1279 |
|
AND (ser.om_validite_fin IS NULL |
1280 |
|
OR ser.om_validite_fin > CURRENT_DATE)) |
1281 |
|
OR (ser.om_validite_debut <= CURRENT_DATE |
1282 |
|
AND (ser.om_validite_fin IS NULL |
1283 |
|
OR ser.om_validite_fin > CURRENT_DATE))) |
1284 |
|
%2$s |
1285 |
|
%3$s |
1286 |
|
ORDER BY |
1287 |
|
them_lib, |
1288 |
|
ser.abrege, |
1289 |
|
ser.libelle', |
1290 |
|
DB_PREFIXE, |
1291 |
|
$sql_foreign_key, |
1292 |
|
$di->getVal("etat_transmission_platau") == "jamais_transmissible" ? |
1293 |
|
" AND ser.service_type = 'openads'" : |
1294 |
|
'' |
1295 |
|
), |
1296 |
|
array( |
1297 |
|
"origin" => __METHOD__, |
1298 |
|
) |
1299 |
|
); |
1300 |
|
|
1301 |
$temp_ser_cat = 0; |
$temp_ser_cat = 0; |
1302 |
$liste_gauche = ""; |
$liste_gauche = ""; |
1303 |
|
|
1304 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) { |
foreach ($qres['result'] as $row) { |
1305 |
$name = $row['service_categorie'].'_'. |
$name = $row['service_categorie'].'_'. |
1306 |
$row['service'].'_'. |
$row['service'].'_'. |
1307 |
(($row['consultation_papier'] == '' || $row['consultation_papier'] == 'f' ) ? '0' : '1' ).'_'; |
(($row['consultation_papier'] == '' || $row['consultation_papier'] == 'f' ) ? '0' : '1' ).'_'; |
1338 |
} |
} |
1339 |
|
|
1340 |
/*Requête qui récupère les services qui ne sont pas dans une thématique*/ |
/*Requête qui récupère les services qui ne sont pas dans une thématique*/ |
|
$sql = |
|
|
"SELECT service.service, |
|
|
CONCAT(service.abrege, ' - ', service.libelle) AS ser_lib, |
|
|
service.consultation_papier |
|
|
FROM ".DB_PREFIXE."service |
|
|
LEFT JOIN ".DB_PREFIXE."om_collectivite |
|
|
ON service.om_collectivite = om_collectivite.om_collectivite |
|
|
WHERE service NOT IN |
|
|
( |
|
|
SELECT service |
|
|
FROM ".DB_PREFIXE."lien_service_service_categorie |
|
|
) |
|
|
AND |
|
|
( |
|
|
om_validite_fin <= CURRENT_DATE OR |
|
|
om_validite_fin IS NULL |
|
|
) |
|
|
"; |
|
|
|
|
1341 |
// Si c'est un sous-formulaire de dossier d'instruction ou une de ses surcharges |
// Si c'est un sous-formulaire de dossier d'instruction ou une de ses surcharges |
1342 |
// mes encours, mes clôtures... |
// mes encours, mes clôtures... |
1343 |
$is_in_context_of_foreign_key = $this->is_in_context_of_foreign_key("dossier", $this->getParameter('retourformulaire')); |
$is_in_context_of_foreign_key = $this->is_in_context_of_foreign_key("dossier", $this->getParameter('retourformulaire')); |
1344 |
|
$sql_foreign_key = ''; |
1345 |
if ($is_in_context_of_foreign_key == true) { |
if ($is_in_context_of_foreign_key == true) { |
1346 |
|
|
1347 |
// on recupère les services des multicollectivités et de celle |
// on recupère les services des multicollectivités et de celle |
1352 |
)); |
)); |
1353 |
|
|
1354 |
// |
// |
1355 |
$sql .= sprintf(" AND (om_collectivite.niveau = '2' OR service.om_collectivite = %s) ", $di->getVal('om_collectivite')); |
$sql_foreign_key = sprintf( |
1356 |
|
" AND (om_collectivite.niveau = '2' OR service.om_collectivite = %s) ", |
1357 |
|
$this->f->db->escapeSimple($di->getVal('om_collectivite')) |
1358 |
|
); |
1359 |
} |
} |
1360 |
|
|
1361 |
// Tri des services qui ne sont pas dans une thématique par ordre alphabétique |
$qres = $this->f->get_all_results_from_db_query( |
1362 |
$sql .= " ORDER BY service.abrege, service.libelle"; |
sprintf( |
1363 |
|
'SELECT |
1364 |
|
service.service, |
1365 |
$res = $this->f->db->query($sql); |
CONCAT(service.abrege, \' - \', service.libelle) AS ser_lib, |
1366 |
$this->f->isDatabaseError($res); |
service.consultation_papier |
1367 |
|
FROM |
1368 |
|
%1$sservice |
1369 |
|
LEFT JOIN %1$som_collectivite |
1370 |
|
ON service.om_collectivite = om_collectivite.om_collectivite |
1371 |
|
WHERE |
1372 |
|
service NOT IN ( |
1373 |
|
SELECT service |
1374 |
|
FROM %1$slien_service_service_categorie |
1375 |
|
) AND ( |
1376 |
|
om_validite_fin <= CURRENT_DATE OR |
1377 |
|
om_validite_fin IS NULL |
1378 |
|
) |
1379 |
|
%2$s |
1380 |
|
-- Tri des services qui ne sont pas dans une thématique par ordre alphabétique |
1381 |
|
ORDER BY |
1382 |
|
service.abrege, |
1383 |
|
service.libelle', |
1384 |
|
DB_PREFIXE, |
1385 |
|
$sql_foreign_key |
1386 |
|
), |
1387 |
|
array( |
1388 |
|
"origin" => __METHOD__, |
1389 |
|
) |
1390 |
|
); |
1391 |
|
|
1392 |
if ($res->numrows() > 0) { |
if ($qres['row_count'] > 0) { |
1393 |
$liste_gauche .= ' |
$liste_gauche .= ' |
1394 |
<div id="them_0" class="liste_gauche_them">Autres</div>'; |
<div id="them_0" class="liste_gauche_them">Autres</div>'; |
1395 |
} |
} |
1396 |
|
|
1397 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) { |
foreach ($qres['result'] as $row) { |
|
|
|
1398 |
/*Ajout de tous les services qui n'ont pas de thématique*/ |
/*Ajout de tous les services qui n'ont pas de thématique*/ |
1399 |
$name = '0_'. |
$name = '0_'. |
1400 |
$row['service'].'_'. |
$row['service'].'_'. |
3010 |
} |
} |
3011 |
|
|
3012 |
// on récupère la liste de tous les tiers ayant la catégorie voulue |
// on récupère la liste de tous les tiers ayant la catégorie voulue |
3013 |
$sql = sprintf( |
$qres = $this->f->get_all_results_from_db_query( |
3014 |
'SELECT |
sprintf( |
3015 |
tiers_consulte, |
'SELECT |
3016 |
CONCAT(abrege, \' - \', libelle) as libelle |
tiers_consulte, |
3017 |
FROM |
CONCAT(abrege, \' - \', libelle) AS libelle |
3018 |
%1$stiers_consulte |
FROM |
3019 |
WHERE |
%1$stiers_consulte |
3020 |
categorie_tiers_consulte = %2$d |
WHERE |
3021 |
ORDER BY |
categorie_tiers_consulte = %2$d |
3022 |
tiers_consulte.libelle ASC', |
ORDER BY |
3023 |
DB_PREFIXE, |
tiers_consulte.libelle ASC', |
3024 |
intval($idCategorieTiers) |
DB_PREFIXE, |
3025 |
|
intval($idCategorieTiers) |
3026 |
|
), |
3027 |
|
array( |
3028 |
|
"origin" => __METHOD__, |
3029 |
|
) |
3030 |
); |
); |
|
$res = $this->f->db->query($sql); |
|
|
$this->addToLog("db->query(\"".$sql."\");", VERBOSE_MODE); |
|
|
$this->f->isDatabaseError($res); |
|
3031 |
|
|
3032 |
// Préparation du tableau de paramétrage du select avec les résultats récupérés |
// Préparation du tableau de paramétrage du select avec les résultats récupérés |
3033 |
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) { |
foreach ($qres['result'] as $row) { |
3034 |
$contenu[0][] = $row['tiers_consulte']; |
$contenu[0][] = $row['tiers_consulte']; |
3035 |
$contenu[1][] = $row['libelle']; |
$contenu[1][] = $row['libelle']; |
3036 |
} |
} |
3661 |
$dossier = $this->getVal("dossier"); |
$dossier = $this->getVal("dossier"); |
3662 |
} |
} |
3663 |
//Requête pour récupérer les informations essentiels sur le dossier d'instruction |
//Requête pour récupérer les informations essentiels sur le dossier d'instruction |
3664 |
$sql = "SELECT dossier.dossier as dossier, |
$qres = $this->f->get_all_results_from_db_query( |
3665 |
dossier_autorisation.dossier_autorisation as dossier_autorisation, |
sprintf( |
3666 |
to_char(dossier.date_demande, 'YYYY/MM') as date_demande_initiale, |
'SELECT |
3667 |
dossier_instruction_type.code as dossier_instruction_type, |
dossier.dossier AS dossier, |
3668 |
etat_dossier_autorisation.libelle as statut, |
dossier_autorisation.dossier_autorisation AS dossier_autorisation, |
3669 |
dossier_autorisation_type.code as dossier_autorisation_type, |
to_char(dossier.date_demande, \'YYYY/MM\') AS date_demande_initiale, |
3670 |
groupe.code as groupe_instruction, |
dossier_instruction_type.code AS dossier_instruction_type, |
3671 |
CASE WHEN dossier.erp IS TRUE |
etat_dossier_autorisation.libelle AS statut, |
3672 |
THEN 'true' |
dossier_autorisation_type.code AS dossier_autorisation_type, |
3673 |
ELSE 'false' |
groupe.code AS groupe_instruction, |
3674 |
END as erp |
CASE WHEN dossier.erp IS TRUE |
3675 |
FROM ".DB_PREFIXE."dossier |
THEN \'true\' |
3676 |
LEFT JOIN ".DB_PREFIXE."dossier_instruction_type |
ELSE \'false\' |
3677 |
|
END AS erp |
3678 |
|
FROM |
3679 |
|
%1$sdossier |
3680 |
|
LEFT JOIN %1$sdossier_instruction_type |
3681 |
ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type |
ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type |
3682 |
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
LEFT JOIN %1$sdossier_autorisation |
3683 |
ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation |
ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation |
3684 |
LEFT JOIN ".DB_PREFIXE."etat_dossier_autorisation |
LEFT JOIN %1$setat_dossier_autorisation |
3685 |
ON dossier_autorisation.etat_dossier_autorisation = etat_dossier_autorisation.etat_dossier_autorisation |
ON dossier_autorisation.etat_dossier_autorisation = etat_dossier_autorisation.etat_dossier_autorisation |
3686 |
LEFT JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille |
LEFT JOIN %1$sdossier_autorisation_type_detaille |
3687 |
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
3688 |
LEFT JOIN ".DB_PREFIXE."dossier_autorisation_type |
LEFT JOIN %1$sdossier_autorisation_type |
3689 |
ON dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type |
ON dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type |
3690 |
LEFT JOIN ".DB_PREFIXE."groupe |
LEFT JOIN %1$sgroupe |
3691 |
ON dossier_autorisation_type.groupe = groupe.groupe |
ON dossier_autorisation_type.groupe = groupe.groupe |
3692 |
WHERE dossier.dossier = '".$dossier."'"; |
WHERE |
3693 |
$res = $this->f->db->query($sql); |
dossier.dossier = \'%2$s\'', |
3694 |
$this->addToLog( |
DB_PREFIXE, |
3695 |
__METHOD__."(): db->query(\"".$sql."\");", |
$this->f->db->escapeSimple($dossier) |
3696 |
VERBOSE_MODE |
), |
3697 |
|
array( |
3698 |
|
"origin" => __METHOD__, |
3699 |
|
"mode" => DB_FETCHMODE_OBJECT |
3700 |
|
) |
3701 |
); |
); |
|
$this->f->isDatabaseError($res); |
|
3702 |
|
|
3703 |
//Le résultat est récupéré dans un objet |
//Le résultat est récupéré dans un objet |
3704 |
$row =& $res->fetchRow(DB_FETCHMODE_OBJECT); |
$row = array_shift($qres['result']); |
3705 |
|
|
3706 |
//Si il y a un résultat |
//Si il y a un résultat |
3707 |
if ($row !== null) { |
if ($row !== null) { |
3906 |
public function is_tiers_parametre() { |
public function is_tiers_parametre() { |
3907 |
// Récupère la requête de remplissage de la liste de sélection des tiers |
// Récupère la requête de remplissage de la liste de sélection des tiers |
3908 |
// consulté |
// consulté |
3909 |
$sql = $this->get_var_sql_forminc__sql_tiers_consulte(); |
$qres = $this->f->get_all_results_from_db_query( |
3910 |
|
$this->get_var_sql_forminc__sql_tiers_consulte(), |
3911 |
|
array( |
3912 |
|
"origin" => __METHOD__ |
3913 |
|
) |
3914 |
|
); |
3915 |
// Récupère les résultats de la requête. Si on ne récupère pas de résultats ou |
// Récupère les résultats de la requête. Si on ne récupère pas de résultats ou |
3916 |
// que la requête est en erreur renvoie false. |
// que la requête est en erreur renvoie false. |
3917 |
$res = $this->f->db->query($sql); |
// PP : vérification du retour de isDatabaseError sans activer le retour |
3918 |
$this->addToLog(__METHOD__.'(): db->query("'.$sql.'");', VERBOSE_MODE); |
if ($qres['code'] !== 'OK') { |
|
if ($this->f->isDatabaseError($res) !== false) { |
|
3919 |
return false; |
return false; |
3920 |
} |
} |
3921 |
if ($res->numrows() == 0) { |
if ($qres['row_count'] == 0) { |
3922 |
return false; |
return false; |
3923 |
} |
} |
3924 |
// Si on a des résultats alors des tiers ont été paramétrés |
// Si on a des résultats alors des tiers ont été paramétrés |