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

Diff of /trunk/obj/evenement.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 324  ORDER BY dossier_autorisation_type_detai Line 324  ORDER BY dossier_autorisation_type_detai
324       * @return string       * @return string
325       */       */
326      function get_var_sql_forminc__sql_om_lettretype() {      function get_var_sql_forminc__sql_om_lettretype() {
327          return "SELECT id, (id||' '||libelle) as lib FROM ".DB_PREFIXE."om_lettretype ORDER BY lib";          return sprintf(
328                'SELECT
329                    id,
330                    (id||\' \'||libelle) AS lib
331                FROM
332                    %1$som_lettretype
333                ORDER BY
334                    lib',
335                DB_PREFIXE
336            );
337      }      }
338    
339      /**      /**
# Line 338  ORDER BY dossier_autorisation_type_detai Line 347  ORDER BY dossier_autorisation_type_detai
347          if ($maj < 2) {          if ($maj < 2) {
348              // lettretype              // lettretype
349              $contenu = array();              $contenu = array();
350              $res = $this->f->db->query($this->get_var_sql_forminc__sql("om_lettretype"));              $qres = $this->f->get_all_results_from_db_query(
351              $this->f->isDatabaseError($res);                  $this->get_var_sql_forminc__sql("om_lettretype"),
352                    array(
353                        'origin' => __METHOD__
354                    )
355                );
356    
357              $contenu[0][0]='';              $contenu[0][0]='';
358              $contenu[1][0]=_('choisir')."&nbsp;"._('lettretype');              $contenu[1][0]=_('choisir')."&nbsp;"._('lettretype');
359              $k = 1;              $k = 1;
360              while ($row =& $res->fetchRow()) {              foreach($qres['result'] as $row) {
361                  $contenu[0][$k]=$row[0];                  $contenu[0][$k] = $row['id'];
362                  $contenu[1][$k]=$row[1];                  $contenu[1][$k] = $row['lib'];
363                  $k++;                  $k++;
364              }              }
365              $form->setSelect('lettretype', $contenu);              $form->setSelect('lettretype', $contenu);
# Line 732  ORDER BY dossier_autorisation_type_detai Line 746  ORDER BY dossier_autorisation_type_detai
746          //Si on n'est pas dans le contexte d'un formulaire          //Si on n'est pas dans le contexte d'un formulaire
747          else {          else {
748    
749              //Requête              $qres = $this->f->get_all_results_from_db_query(
750              $sql = "SELECT ".$champLie."                  sprintf(
751                  FROM ".DB_PREFIXE.$table."                      'SELECT
752                  WHERE evenement = ".$this->valF['evenement'];                          %2$s
753              $res = $this->f->db->query($sql);                      FROM
754              $this->addToLog(                          %1$s%3$s
755                  __METHOD__."(): db->query(\"".$sql."\");",                      WHERE
756                  VERBOSE_MODE                          evenement = %4$d',
757                        DB_PREFIXE,
758                        $this->f->db->escapeSimple($champLie),
759                        $this->f->db->escapeSimple($table),
760                        intval($this->valF['evenement'])
761                    ),
762                    array(
763                        'origin' => __METHOD__,
764                        'force_result' => true
765                    )
766              );              );
767              if ($this->f->isDatabaseError($res, true) !== false) {              if ($qres['code'] !== 'OK') {
768                  // Appel de la methode de recuperation des erreurs                  // Appel de la methode de recuperation des erreurs
769                  $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'evenement');                  $this->erreur_db($qres['message'], $qres['message'], 'evenement');
770              }              }
771                            
772              while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) {              foreach($qres['result'] as $row) {
773                                    
774                  $liens[] = $row[$champLie];                  $liens[] = $row[$champLie];
775              }              }
# Line 1158  ORDER BY dossier_autorisation_type_detai Line 1181  ORDER BY dossier_autorisation_type_detai
1181          // Si les paramètres ne sont pas vide          // Si les paramètres ne sont pas vide
1182          if ($evenement_link != "" && $champ != "") {          if ($evenement_link != "" && $champ != "") {
1183    
1184              // Requête SQL              $qres = $this->f->get_all_results_from_db_query(
1185              $sql = "SELECT evenement                  sprintf(
1186                      FROM ".DB_PREFIXE."evenement                      'SELECT
1187                      WHERE $champ = $evenement_link";                          evenement
1188                        FROM
1189              // Si l'événement principal est déjà crée                          %1$sevenement
1190              if ($evenement_main != "") {                      WHERE
1191                  // Il ne faut pas que l'événement principal soit pris en compte                          %2$s = %3$s
1192                  $sql .= " AND evenement != $evenement_main";                      %4$s',
1193              }                      DB_PREFIXE,
1194                        $this->f->db->escapeSimple($champ),
1195              $this->f->addToLog("checkEvenementIsUse() : db->query(\"".$sql."\")", VERBOSE_MODE);                      $this->f->db->escapeSimple($evenement_link),
1196              $res = $this->f->db->query($sql);                      // Si l'événement principal est déjà créé,
1197              $this->f->isDatabaseError($res);                      // il ne faut pas que l'événement principal soit pris en compte
1198                                    $evenement_main != "" ?
1199                            sprintf(" AND evenement != %d", intval($evenement_main)) :
1200                            ''
1201                    ),
1202                    array(
1203                        'origin' => __METHOD__
1204                    )
1205                );
1206              // Si il y a un résultat à la requête              // Si il y a un résultat à la requête
1207              if ($res->numrows() > 0) {              if ($qres['row_count'] > 0) {
1208    
1209                  // Change la valeur de retour                  // Change la valeur de retour
1210                  $return = true;                  $return = true;

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26