/[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 1294 by nhaye, Tue Feb 26 16:59:32 2013 UTC revision 1548 by fmichon, Thu Mar 21 17:53:44 2013 UTC
# Line 597  class om_dbform extends dbForm { Line 597  class om_dbform extends dbForm {
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 661  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                  }                  }
# Line 703  class om_dbform extends dbForm { Line 697  class om_dbform extends dbForm {
697              $form->setSelect($field, $contenu);              $form->setSelect($field, $contenu);
698          }          }
699      }      }
700    
701        // {{{ SURCHARGES DES LIBELLES DES BOUTONS
702    
703                           /**
704         * Cette methode permet d'afficher le bouton de validation du formulaire
705         *
706         * @param integer $maj Mode de mise a jour
707         * @return void
708         */
709        function bouton($maj) {
710    
711            if (!$this->correct) {
712                //
713                if ($maj == 2) {
714                    $bouton = _("Supprimer");
715                } else {
716                    if ($maj == 1) {
717                        $bouton = _("Modifier");
718                    } else {
719                        $bouton = _("Ajouter");
720                    }
721                }
722                ////
723                //$bouton .= "&nbsp;"._("l'enregistrement de la table")."&nbsp;:";
724                //$bouton .= "&nbsp;'"._($this->table)."'";
725                //
726                $params = array(
727                    "value" => $bouton,
728                    "class" => "btn btn-primary",
729                );
730                //
731                $this->f->layout->display_form_button($params);
732            }
733    
734        }
735    
736        /**
737         *
738         */
739        function boutonsousformulaire($datasubmit, $maj, $val=null) {
740    
741            if (!$this->correct) {
742                //
743                switch ($maj) {
744                    case 0:
745                        $bouton = _("Ajouter");
746                        break;
747                    case 1:
748                        $bouton = _("Modifier");
749                        break;
750                    case 2:
751                        $bouton = _("Supprimer");
752                        break;
753                }
754                ////
755                //$bouton .= "&nbsp;"._("l'enregistrement de la table")."&nbsp;:";
756                //$bouton .= "&nbsp;'"._($this->table)."'";
757                //
758                $params = array(
759                    "class" => "",
760                    "value" => $bouton,
761                    "onclick" => "affichersform('".get_class($this)."', '$datasubmit', this.form);return false;",
762                );
763                //
764                $this->f->layout->display_form_button($params);
765            }
766    
767        }
768        // }}}
769  }  }
770    
771  ?>  ?>

Legend:
Removed from v.1294  
changed lines
  Added in v.1548

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26