/[openfoncier]/trunk/obj/consultation.class.php
ViewVC logotype

Diff of /trunk/obj/consultation.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 15834 by softime, Thu Aug 31 17:29:39 2023 UTC revision 15835 by softime, Thu Oct 5 12:46:12 2023 UTC
# Line 499  class consultation extends consultation_ Line 499  class consultation extends consultation_
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') == "") {
# Line 608  class consultation extends consultation_ Line 613  class consultation extends consultation_
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
# Line 659  class consultation extends consultation_ Line 674  class consultation extends consultation_
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
# Line 1065  class consultation extends consultation_ Line 1091  class consultation extends 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];
# Line 1200  class consultation extends consultation_ Line 1241  class consultation extends consultation_
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
# Line 1239  class consultation extends consultation_ Line 1255  class consultation extends consultation_
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' ).'_';
# Line 1295  class consultation extends consultation_ Line 1338  class consultation extends consultation_
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
# Line 1327  class consultation extends consultation_ Line 1352  class consultation extends consultation_
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'].'_'.
# Line 2959  class consultation extends consultation_ Line 3010  class consultation extends consultation_
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          }          }
# Line 3608  class consultation extends consultation_ Line 3661  class consultation extends consultation_
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) {
# Line 3846  class consultation extends consultation_ Line 3906  class consultation extends consultation_
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

Legend:
Removed from v.15834  
changed lines
  Added in v.15835

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26