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

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

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

revision 1292 by nhaye, Tue Feb 26 16:14:02 2013 UTC revision 1540 by fmichon, Thu Mar 21 06:50:50 2013 UTC
# Line 508  class om_dbform extends dbForm { Line 508  class om_dbform extends dbForm {
508    
509              // ajout du message d'erreur              // ajout du message d'erreur
510              if ($error == true) {              if ($error == true) {
                 print_r($field);  
511                  //$this->msg .= _('Le champ').' <span class="bold">'.($this->form->lib[$field]!=""?$this->form->lib[$field]:_($field)).'</span> '._('est obligatoire').".<br/>";                  //$this->msg .= _('Le champ').' <span class="bold">'.($this->form->lib[$field]!=""?$this->form->lib[$field]:_($field)).'</span> '._('est obligatoire').".<br/>";
512                  $this->addToMessage( _('Le champ').' <span class="bold">'.((!defined('REST_REQUEST')) ? $this->form->lib[$field] :_($field)).'</span> '._('est obligatoire').".<br/>"); // $this->REST                  $this->addToMessage( _('Le champ').' <span class="bold">'.((!defined('REST_REQUEST')) ? $this->form->lib[$field] :_($field)).'</span> '._('est obligatoire').".<br/>"); // $this->REST
513              }              }
# Line 589  class om_dbform extends dbForm { Line 588  class om_dbform extends dbForm {
588       * Méthode pour convertir une date Y-m-d en d/m/Y       * Méthode pour convertir une date Y-m-d en d/m/Y
589       */       */
590      function dateDBToForm($date) {      function dateDBToForm($date) {
591            if($date == "") {
592                return "";
593            }
594          $dateFormat = new DateTime($date);          $dateFormat = new DateTime($date);
595          return $dateFormat->format('d/m/Y');          return $dateFormat->format('d/m/Y');
596      }      }
597            
598            
599      function init_select(&$form = null, &$db = null, $maj, $debug, $field, $sql,      function init_select(&$form = null, &$db = null, $maj, $debug, $field, $sql,
600                           $sql_by_id, $om_validite = false) {                           $sql_by_id, $om_validite = false, $multiple = false) {
601    
602            // MODE AJOUTER et MODE MODIFIER
603          if ($maj < 2) {          if ($maj < 2) {
604    
605              $contenu = array();              $contenu = array();
606              $res = $db->query($sql);              $res = $db->query($sql);
607                $this->addToLog("setSelect(): db->query(\"".$sql."\");", VERBOSE_MODE);
             // logger  
             $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql."\");",  
                             VERBOSE_MODE);  
   
608              // verification d'une eventuelle erreur              // verification d'une eventuelle erreur
609              if (database::isError($res)) {              if (database::isError($res)) {
610                  die($res->getMessage().$sql);                  die($res->getMessage().$sql);
611              } else {              } else {
612                    // Initialisation du select
                 if ($debug == 1) {  
                     echo ' la requete '.$sql.' est executee';  
                     echo "<br />";  
                 }  
   
613                  $contenu[0][0] = '';                  $contenu[0][0] = '';
614                  $contenu[1][0] = _('choisir')."&nbsp;"._($field);                  $contenu[1][0] = _('choisir')."&nbsp;"._($field);
615                    //
616                  $k=1;                  $k=1;
617                  while($row =& $res->fetchRow()){                  while($row =& $res->fetchRow()){
618                      $contenu[0][$k] = $row[0];                      $contenu[0][$k] = $row[0];
619                      $contenu[1][$k] = $row[1];                      $contenu[1][$k] = $row[1];
620                      $k++;                      $k++;
621                  }                  }
   
622                  // gestion des objets a date de validite                  // gestion des objets a date de validite
623                  if ($om_validite == true) {                  if ($om_validite == true) {
624    
# Line 659  class om_dbform extends dbForm { Line 652  class om_dbform extends dbForm {
652                      }                      }
653                  }                  }
654    
655                    //
656                  $form->setSelect($field, $contenu);                  $form->setSelect($field, $contenu);
657              }              }
658          }          }
659    
660            // MODE SUPPRIMER et MODE CONSULTER
661          if ($maj == 2 or $maj == 3) {          if ($maj == 2 or $maj == 3) {
662                // Initialisation du select
663             $contenu[0][0] = '';              $contenu[0][0] = '';
664             $contenu[1][0] = '';              $contenu[1][0] = '';
665    
666             if (isset($this->form->val[$field]) and              if (isset($this->form->val[$field]) and
667                 !empty($this->form->val[$field]) and $sql_by_id) {                  !empty($this->form->val[$field]) and $sql_by_id) {
668                    //
669                    if ($multiple == true) {
670                        $val_field = "'".str_replace(",", "','",$this->form->val[$field])."'";
671                    } else {
672                        $val_field = $this->form->val[$field];
673                    }
674    
675                  // ajout de l'identifiant recherche a la requete                  // ajout de l'identifiant recherche a la requete
676                  $sql_by_id = str_replace('<idx>', $this->form->val[$field],                  $sql_by_id = str_replace('<idx>', $val_field, $sql_by_id);
                                          $sql_by_id);  
677    
678                  // execution                  // execution
679                  $result = $db->query($sql_by_id);                  $result = $db->query($sql_by_id);
680                    $this->addToLog("setSelect(): db->query(".$sql_by_id.");", VERBOSE_MODE);
                 // logger  
                 $this->addToLog("setSelect()[gen/obj]: db->query(".$sql_by_id.");",  
                                 VERBOSE_MODE);  
   
681                  if (database::isError($result)) {                  if (database::isError($result)) {
682                     die($result->getMessage().$sql_by_id);                     die($result->getMessage().$sql_by_id);
683                  }                  }

Legend:
Removed from v.1292  
changed lines
  Added in v.1540

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26