/[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 680 by nhaye, Tue Nov 13 18:15:59 2012 UTC revision 1895 by nhaye, Thu May 23 14:58:09 2013 UTC
# Line 27  class om_dbform extends dbForm { Line 27  class om_dbform extends dbForm {
27       */       */
28      var $om_formulaire = "om_formulaire";      var $om_formulaire = "om_formulaire";
29    
30            /**
       
         /**  
31       * Constructeur       * Constructeur
32       *       *
33       * @param string $id       * @param string $id
# Line 64  class om_dbform extends dbForm { Line 62  class om_dbform extends dbForm {
62                  include $fichier;                  include $fichier;
63              }              }
64          }          }
65    
66          // Sauvegarde des actions contextuelles supplementaires          // Sauvegarde des actions contextuelles supplementaires
67          if (isset($portlet_actions)) {          if (isset($portlet_actions)) {
68              $this->actions_sup = $portlet_actions;              $this->actions_sup = $portlet_actions;
69          }          }
70          //Si le flag $archivable est posé  
         //if(isset($archivable) and $archivable){  
         //    $this->archivable=TRUE;  
         //} else {  
         //    $this->archivable=FALSE;  
         //}  
71          // Concatenation des champs pour constitution de la clause select          // Concatenation des champs pour constitution de la clause select
72          $listeChamp = "";          $listeChamp = "";
73          foreach ($champs as $elem) {          foreach ($champs as $elem) {
# Line 97  class om_dbform extends dbForm { Line 91  class om_dbform extends dbForm {
91          } else { // Si mode modification ou suppression          } else { // Si mode modification ou suppression
92              // Clause where en fonction du type de la cle primaire              // Clause where en fonction du type de la cle primaire
93              if ($this->typeCle == "A") {              if ($this->typeCle == "A") {
94                  $sql .= " where ".$this->clePrimaire." like '".$id."' ";                  $sql .= " where ".$this->table.".".$this->clePrimaire." like '".$id."' ";
95              } else {              } else {
96                  $sql .= " where ".$this->table.".".$this->clePrimaire." = ".$id." ";                  $sql .= " where ".$this->table.".".$this->clePrimaire." = ".$id." ";
97              }              }
98          }          }
99          $sql .= " ".$selection." ";          $sql .= " ".$selection." ";
         //print '$sql:'.$sql.'   ';  
100          // Execution de la requete          // Execution de la requete
101          $res = $db->limitquery($sql, 0, 1);          $res = $db->limitquery($sql, 0, 1);
102          // Logger          // Logger
# Line 151  class om_dbform extends dbForm { Line 144  class om_dbform extends dbForm {
144                  }                  }
145              }              }
146          }          }
         if(!$this->canAccess()) {  
                             //  
             $message_class = "error";  
             $message = _("Droits insuffisants. Vous n'avez pas suffisament de ".  
                          "droits pour acceder a cette page.");  
             $this->f->addToMessage($message_class, $message);  
   
             //  
             $this->f->setFlag(NULL);  
             $this->f->display();  
   
             // Arrêt du script  
             die();  
         }  
147      }      }
148    
   
   
149      /**      /**
150       * Cette methode permet d'executer l'ajout (MODE 'insert') de l'objet dans       * Cette methode permet d'executer l'ajout (MODE 'insert') de l'objet dans
151       * la base de donnees.       * la base de donnees.
# Line 201  class om_dbform extends dbForm { Line 178  class om_dbform extends dbForm {
178              // l'enregistrement n'existe pas encore donc il n'a pas              // l'enregistrement n'existe pas encore donc il n'a pas
179              // d'identifiant              // d'identifiant
180              $this->triggerajouter("", $db, $val, $DEBUG);              $this->triggerajouter("", $db, $val, $DEBUG);
181              // Execution de la requete d'insertion des donnees de l'attribut              //Traitement des fichiers uploadé
182              // valF de l'objet dans l'attribut table de l'objet              $retTraitementFichier = $this->traitementFichierUpload();
183              $res = $db->autoExecute(DB_PREFIXE.$this->table, $this->valF, DB_AUTOQUERY_INSERT);              if($retTraitementFichier === true) {
184              // Si une erreur survient                  // Execution de la requete d'insertion des donnees de l'attribut
185              if (database::isError($res, true)) {                  // valF de l'objet dans l'attribut table de l'objet
186                  // Appel de la methode de recuperation des erreurs                  $res = $db->autoExecute(DB_PREFIXE.$this->table, $this->valF, DB_AUTOQUERY_INSERT);
187                  $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');                  // Si une erreur survient
188                    if (database::isError($res, true)) {
189                        // Appel de la methode de recuperation des erreurs
190                        $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');
191                    } else {
192                        // Log
193                        $this->addToLog(_("Requete executee"), VERBOSE_MODE);
194                        // Log
195                        $message = _("Enregistrement")." ".$this->valF[$this->clePrimaire]." ";
196                        $message .= _("de la table")." \"".$this->table."\" ";
197                        $message .= "[ ".$db->affectedRows()." ";
198                        $message .= _("enregistrement(s) ajoute(s)")." ]";
199                        $this->addToLog($message, VERBOSE_MODE);
200                        // Message de validation
201                        $this->addToMessage(_("Vos modifications ont bien ete enregistrees.")."<br/>");
202                        // Mise en place du verrou pour ne pas valider plusieurs fois
203                        // le meme formulaire
204                        $this->verrouille();
205                        // Execution du trigger 'after' specifique au MODE 'insert'
206                        // Le premier parametre est vide car en MODE 'insert'
207                        // l'enregistrement n'existe pas encore donc il n'a pas
208                        // d'identifiant
209                        $this->triggerajouterapres("", $db, $val, $DEBUG);
210                    }
211              } else {              } else {
212                  // Log                  $this->correct = false;
213                  $this->addToLog(_("Requete executee"), VERBOSE_MODE);                  $this->addToMessage($retTraitementFichier);
214                  // Log                  $this->addToMessage(_("SAISIE NON ENREGISTREE"));
                 if(isset($val[$this->clePrimaire])) // ***  
                     $id = $val[$this->clePrimaire];  
                 else  
                     $id=$this->id;  
                 $message = _("Enregistrement")."&nbsp;".$this->valF[$this->clePrimaire]."&nbsp;";  
                 $message .= _("de la table")."&nbsp;\"".$this->table."\"&nbsp;";  
                 $message .= "[&nbsp;".$db->affectedRows()."&nbsp;";  
                 $message .= _("enregistrement(s) ajoute(s)")."&nbsp;]";  
                 $this->addToLog($message, VERBOSE_MODE);  
                 // Message de validation  
                 $this->addToMessage(_("Vos modifications ont bien ete enregistrees.")."<br/>");  
                 // Mise en place du verrou pour ne pas valider plusieurs fois  
                 // le meme formulaire  
                 $this->verrouille();  
               
                 // Execution du trigger 'after' specifique au MODE 'insert'  
                 // Le premier parametre est vide car en MODE 'insert'  
                 // l'enregistrement n'existe pas encore donc il n'a pas  
                 // d'identifiant  
                 $this->triggerajouterapres("", $db, $val, $DEBUG);  
215              }              }
216          } else {          } else {
217              // Message d'echec (saut d'une ligne supplementaire avant le              // Message d'echec (saut d'une ligne supplementaire avant le
# Line 242  class om_dbform extends dbForm { Line 222  class om_dbform extends dbForm {
222          $this->addToLog("ajouter() - end", EXTRA_VERBOSE_MODE);          $this->addToLog("ajouter() - end", EXTRA_VERBOSE_MODE);
223      }      }
224    
   
     /**  
      *  
      * @param array $val  
      * @param object $db Objet de connexion DB  
      */  
     function verifierAjout($val = array(), &$db = NULL) {  
   
         // Verifier [verify]  
         // la cle primaire est obligatoire  
         // [primary key is compulsory]  
         if ($this->valF[$this->clePrimaire] == "") {  
             //  
             $this->correct = false;  
             //  
             $this->addToMessage("<br/>");  
             $this->addToMessage( _("L'\"identifiant\" est obligatoire")."&nbsp;");  
             $this->addToMessage("[&nbsp;"._($this->clePrimaire)."&nbsp;]");  
         }  
         if ($this->typeCle == "A") {  
             $sql = "select count(*) from ".DB_PREFIXE.$this->table." ";      
             $sql .= "where ".$this->clePrimaire."='".$this->valF[$this->clePrimaire]."' ";  
             $nb = $db->getone($sql);  
             $this->addToLog("verifierAjout(): db->getone(\"".$sql."\");", VERBOSE_MODE);  
             if (database::isError($nb)) {  
                 $this->erreur_db($nb->getDebugInfo(), $nb->getMessage(), '');  
             }else{  
                 if ($nb > 0) {  
                     $this->correct = false;  
                     $this->addToMessage($nb." ");  
                     $this->addToMessage( _("cle primaire existante"));  
                     $this->addToMessage(" ".$this->table."<br />");  
                 }  
             }  
         }  
     }  
   
       
225      /**      /**
226       * Cette methode permet d'executer la modification (MODE 'update') de       * Cette methode permet d'executer la modification (MODE 'update') de
227       * l'objet dans la base de donnees.       * l'objet dans la base de donnees.
# Line 289  class om_dbform extends dbForm { Line 231  class om_dbform extends dbForm {
231       * @param boolean $DEBUG Mode debug (@deprecated)       * @param boolean $DEBUG Mode debug (@deprecated)
232       */       */
233      function modifier($val = array(), &$db = NULL, $DEBUG = false) {      function modifier($val = array(), &$db = NULL, $DEBUG = false) {
   
234          // Logger          // Logger
235          $this->addToLog("modifier() - begin", EXTRA_VERBOSE_MODE);          $this->addToLog("modifier() - begin", EXTRA_VERBOSE_MODE);
236          // Recuperation de la valeur de la cle primaire de l'objet          // Recuperation de la valeur de la cle primaire de l'objet
# Line 309  class om_dbform extends dbForm { Line 250  class om_dbform extends dbForm {
250          if ($this->correct) {          if ($this->correct) {
251              // Execution du trigger 'before' specifique au MODE 'update'              // Execution du trigger 'before' specifique au MODE 'update'
252              $this->triggermodifier($id, $db, $val, $DEBUG);              $this->triggermodifier($id, $db, $val, $DEBUG);
253              // Execution de la requête de modification des donnees de l'attribut              //Traitement des fichiers uploadé
254              // valF de l'objet dans l'attribut table de l'objet              $retTraitementFichier = $this->traitementFichierUpload();
255              $res = $db->autoExecute(DB_PREFIXE.$this->table, $this->valF, DB_AUTOQUERY_UPDATE, $this->getCle($id));              if($retTraitementFichier === true) {
256              // Si une erreur survient                  // Execution de la requête de modification des donnees de l'attribut
257              if (database::isError($res, true)) {                  // valF de l'objet dans l'attribut table de l'objet
258                  // Appel de la methode de recuperation des erreurs                  $res = $db->autoExecute(DB_PREFIXE.$this->table, $this->valF, DB_AUTOQUERY_UPDATE, $this->getCle($id));
259                  $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');                  // Si une erreur survient
260              } else {                  if (database::isError($res, true)) {
261                  // Log                      // Appel de la methode de recuperation des erreurs
262                  $this->addToLog(_("Requete executee"), VERBOSE_MODE);                      $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');
                 // Log  
                 $message = _("Enregistrement")."&nbsp;".$id."&nbsp;";  
                 $message .= _("de la table")."&nbsp;\"".$this->table."\"&nbsp;";  
                 $message .= "[&nbsp;".$db->affectedRows()."&nbsp;";  
                 $message .= _("enregistrement(s) mis a jour")."&nbsp;]";  
                 $this->addToLog($message, VERBOSE_MODE);  
                 // Message de validation  
                 if ($db->affectedRows() == 0) {  
                     $this->addToMessage(_("Attention vous n'avez fait aucune modification.")."<br/>");  
263                  } else {                  } else {
264                      $this->addToMessage(_("Vos modifications ont bien ete enregistrees.")."<br/>");                      // Log
265                        $this->addToLog(_("Requete executee"), VERBOSE_MODE);
266                        // Log
267                        $message = _("Enregistrement")."&nbsp;".$id."&nbsp;";
268                        $message .= _("de la table")."&nbsp;\"".$this->table."\"&nbsp;";
269                        $message .= "[&nbsp;".$db->affectedRows()."&nbsp;";
270                        $message .= _("enregistrement(s) mis a jour")."&nbsp;]";
271                        $this->addToLog($message, VERBOSE_MODE);
272                        // Message de validation
273                        if ($db->affectedRows() == 0) {
274                            $this->addToMessage(_("Attention vous n'avez fait aucune modification.")."<br/>");
275                        } else {
276                            $this->addToMessage(_("Vos modifications ont bien ete enregistrees.")."<br/>");
277                        }
278                        // Mise en place du verrou pour ne pas valider plusieurs fois
279                        // le meme formulaire
280                        $this->verrouille();
281                        // Execution du trigger 'after' specifique au MODE 'update'
282                        $this->triggermodifierapres($id, $db, $val, $DEBUG);
283                  }                  }
284                  // Mise en place du verrou pour ne pas valider plusieurs fois              } else {
285                  // le meme formulaire                  $this->correct = false;
286                  $this->verrouille();                  $this->addToMessage($retTraitementFichier);
287                                $this->addToMessage(_("SAISIE NON ENREGISTREE"));
                 // Execution du trigger 'after' specifique au MODE 'update'  
                 $this->triggermodifierapres($id, $db, $val, $DEBUG);  
288              }              }
289          } else {          } else {
290              // Message d'echec (saut d'une ligne supplementaire avant le              // Message d'echec (saut d'une ligne supplementaire avant le
# Line 347  class om_dbform extends dbForm { Line 295  class om_dbform extends dbForm {
295          $this->addToLog("modifier() - end", EXTRA_VERBOSE_MODE);          $this->addToLog("modifier() - end", EXTRA_VERBOSE_MODE);
296      }      }
297    
   
298      /**      /**
299       * Cette methode permet d'executer la suppression (MODE 'delete') de       * Cette methode permet d'executer la suppression (MODE 'delete') de
300       * l'objet dans la base de donnees.       * l'objet dans la base de donnees.
# Line 375  class om_dbform extends dbForm { Line 322  class om_dbform extends dbForm {
322          if ($this->correct) {          if ($this->correct) {
323              // Execution du trigger 'before' specifique au MODE 'delete'              // Execution du trigger 'before' specifique au MODE 'delete'
324              $this->triggersupprimer($id, $db, $val, $DEBUG);              $this->triggersupprimer($id, $db, $val, $DEBUG);
325              // Construction de la requete de suppression de l'objet dans              //Traitement des fichiers uploadé
326              // l'attribut table de l'objet              $retTraitementFichier = $this->traitementFichierUpload();
327              $sql = "delete from ".DB_PREFIXE.$this->table." where ".$this->getCle($id);              if($retTraitementFichier === true) {
328              // Execution de la requete de suppression de l'objet                  // Construction de la requete de suppression de l'objet dans
329              $res = $db->query($sql);                  // l'attribut table de l'objet
330              // Logger                  $sql = "delete from ".DB_PREFIXE.$this->table." where ".$this->getCle($id);
331              $this->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);                  // Execution de la requete de suppression de l'objet
332              // Si une erreur survient                  $res = $db->query($sql);
333              if (database::isError($res, true)) {                  // Logger
334                  // Appel de la methode de recuperation des erreurs                  $this->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
335                  $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');                  // Si une erreur survient
336                    if (database::isError($res, true)) {
337                        // Appel de la methode de recuperation des erreurs
338                        $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');
339                    } else {
340                        // Log
341                        $message = _("Enregistrement")."&nbsp;".$id."&nbsp;";
342                        $message .= _("de la table")."&nbsp;\"".$this->table."\"&nbsp;";
343                        $message .= "[&nbsp;".$db->affectedRows()."&nbsp;";
344                        $message .= _("enregistrement(s) supprime(s)")."&nbsp;]";
345                        $this->addToLog($message, VERBOSE_MODE);
346                        // Message de validation
347                        $this->addToMessage(_("La suppression a ete correctement effectuee.")."<br/>");
348                        // Mise en place du verrou pour ne pas valider plusieurs fois
349                        // le meme formulaire
350                        $this->verrouille();
351                        // Execution du trigger 'after' specifique au MODE 'delete'
352                        $this->triggersupprimerapres($id, $db, $val, $DEBUG);
353                    }
354              } else {              } else {
355                  // Log                  $this->correct = false;
356                  $message = _("Enregistrement")."&nbsp;".$id."&nbsp;";                  $this->addToMessage($retTraitementFichier);
357                  $message .= _("de la table")."&nbsp;\"".$this->table."\"&nbsp;";                  $this->addToMessage(_("SAISIE NON ENREGISTREE"));
                 $message .= "[&nbsp;".$db->affectedRows()."&nbsp;";  
                 $message .= _("enregistrement(s) supprime(s)")."&nbsp;]";  
                 $this->addToLog($message, VERBOSE_MODE);  
                 // Message de validation  
                 $this->addToMessage(_("La suppression a ete correctement effectuee.")."<br/>");  
                 // Mise en place du verrou pour ne pas valider plusieurs fois  
                 // le meme formulaire  
                 $this->verrouille();  
               
                 // Execution du trigger 'after' specifique au MODE 'delete'  
                 $this->triggersupprimerapres($id, $db, $val, $DEBUG);  
358              }              }
359          } else {          } else {
360              // Message d'echec (saut d'une ligne supplementaire avant le              // Message d'echec (saut d'une ligne supplementaire avant le
# Line 411  class om_dbform extends dbForm { Line 365  class om_dbform extends dbForm {
365          $this->addToLog("supprimer() - end", EXTRA_VERBOSE_MODE);          $this->addToLog("supprimer() - end", EXTRA_VERBOSE_MODE);
366      }      }
367    
       
       
368      /**      /**
369       * Methode de verification de l'unicite d'une valeur pour chaque elements du tableau unique_key,       * Methode de verification de l'unicite d'une valeur pour chaque elements du tableau unique_key,
370       * ainsi que l'unicite de la cle multiple unique_multiple_key.       * ainsi que l'unicite de la cle multiple unique_multiple_key.
371       *       *
372       * @param objet $db Objet Base de donnees       * @param objet $db Objet Base de donnees
373       */       */
374    
375      function checkUniqueKey() {      function checkUniqueKey() {
376          $unique=true;          $unique=true;
377          //Verification des cles uniques          //Verification des cles uniques
# Line 462  class om_dbform extends dbForm { Line 415  class om_dbform extends dbForm {
415          }          }
416      }      }
417    
   
   
418      /**      /**
419       * Methode permettant de requeter la base afin de definir la validite du champ unique       * Methode permettant de requeter la base afin de definir la validite du champ unique
420       *       *
# Line 497  class om_dbform extends dbForm { Line 448  class om_dbform extends dbForm {
448          }          }
449      }      }
450    
   
   
451      /**      /**
452       * Methode de verification des contraintes not null,       * Methode de verification des contraintes not null,
453       * affiche une erreur si nul.       * affiche une erreur si nul.
# Line 508  class om_dbform extends dbForm { Line 457  class om_dbform extends dbForm {
457      function checkRequired() {      function checkRequired() {
458          foreach($this->required_field as $field) {          foreach($this->required_field as $field) {
459              //Ne test la cle primaire car n'a pas de valeur a l'ajout              //Ne test la cle primaire car n'a pas de valeur a l'ajout
460    
461              // la cle primaire est automatiquement cree              // la cle primaire est automatiquement cree
462              if ($field == $this->clePrimaire) {              if ($field == $this->clePrimaire) {
463                  continue;                  continue;
# Line 536  class om_dbform extends dbForm { Line 486  class om_dbform extends dbForm {
486              */              */
487              if ($this->getParameter('maj') == 0 and              if ($this->getParameter('maj') == 0 and
488                  (!isset($this->valF[$field]) or $this->valF[$field] == '')) {                  (!isset($this->valF[$field]) or $this->valF[$field] == '')) {
489    
490                  $error = true;                  $error = true;
491                  $this->correct = false;                  $this->correct = false;
492    
# Line 574  class om_dbform extends dbForm { Line 525  class om_dbform extends dbForm {
525              } elseif ($this->getParameter('maj') == 1              } elseif ($this->getParameter('maj') == 1
526                         and isset($this->valF[$field])                         and isset($this->valF[$field])
527                         and $this->valF[$field] == '') {                         and $this->valF[$field] == '') {
528    
529                  $error = true;                  $error = true;
530                  $this->correct = false;                  $this->correct = false;
531              }              }
# Line 603  class om_dbform extends dbForm { Line 555  class om_dbform extends dbForm {
555          if ($this->msg != "") {          if ($this->msg != "") {
556    
557              //              //
             $m = new message();  
   
             //  
558              if ($this->correct) {              if ($this->correct) {
559                  $class = "valid";                  $class = "valid";
560              } else {              } else {
561                  $class = "error";                  $class = "error";
562              }              }
563              $m->displayMessage($class, $this->msg);              $this->f->displayMessage($class, $this->msg);
564    
565          }          }
566    
# Line 659  class om_dbform extends dbForm { Line 608  class om_dbform extends dbForm {
608          }          }
609      }      }
610    
611        /**
612         * Méthode pour convertir une date Y-m-d en d/m/Y
613         */
614        function dateDBToForm($date) {
615            if($date == "") {
616                return "";
617            }
618            $dateFormat = new DateTime($date);
619            return $dateFormat->format('d/m/Y');
620        }
621        
622        
623        function init_select(&$form = null, &$db = null, $maj, $debug, $field, $sql,
624                             $sql_by_id, $om_validite = false, $multiple = false) {
625    
626            // MODE AJOUTER et MODE MODIFIER
627            if ($maj < 2) {
628    
629                $contenu = array();
630                $res = $db->query($sql);
631                $this->addToLog("setSelect(): db->query(\"".$sql."\");", VERBOSE_MODE);
632                // verification d'une eventuelle erreur
633                if (database::isError($res)) {
634                    die($res->getMessage().$sql);
635                } else {
636                    // Initialisation du select
637                    $contenu[0][0] = '';
638                    $contenu[1][0] = _('choisir')."&nbsp;"._($field);
639                    //
640                    $k=1;
641                    while($row =& $res->fetchRow()){
642                        $contenu[0][$k] = $row[0];
643                        $contenu[1][$k] = $row[1];
644                        $k++;
645                    }
646                    // gestion des objets a date de validite
647                    if ($om_validite == true) {
648    
649                        // ajout de la valeur manquante a $contenu si necessaire
650                        if ($maj == 1) {
651    
652                            if (!in_array($this->form->val[$field], $contenu[0])) {
653    
654                                //
655                                $this->getSelectOldValue($form, $maj, $db, $contenu,
656                                                         $sql_by_id, $field);
657                            } else {
658    
659                                $empty = true;
660                                foreach ($this->form->val as $f => $value) {
661                                    if (!empty($value)) {
662                                        $empty = false;
663                                    }
664                                }
665    
666                                //
667                                if ($empty == true and
668                                    $_POST[$field] != '') {
669    
670                                    $this->getSelectOldValue($form, $maj, $db,
671                                                             $contenu, $sql_by_id,
672                                                             $field,
673                                                             $_POST[$field]);
674                                }
675                            }
676                        }
677                    }
678    
679                    //
680                    $form->setSelect($field, $contenu);
681                }
682            }
683    
684            // MODE SUPPRIMER et MODE CONSULTER
685            if ($maj == 2 or $maj == 3) {
686                // Initialisation du select
687                $contenu[0][0] = '';
688                $contenu[1][0] = '';
689    
690                if (isset($this->form->val[$field]) and
691                    !empty($this->form->val[$field]) and $sql_by_id) {
692                    //
693                    if ($multiple == true) {
694                        $val_field = "'".str_replace(",", "','",$this->form->val[$field])."'";
695                    } else {
696                        $val_field = $this->form->val[$field];
697                    }
698    
699                    // ajout de l'identifiant recherche a la requete
700                    $sql_by_id = str_replace('<idx>', $val_field, $sql_by_id);
701    
702                    // execution
703                    $result = $db->query($sql_by_id);
704                    $this->addToLog("setSelect(): db->query(".$sql_by_id.");", VERBOSE_MODE);
705                    if (database::isError($result)) {
706                       die($result->getMessage().$sql_by_id);
707                    }
708    
709                    $row =& $result->fetchRow();
710                    $contenu[0][0] = $row[0];
711                    $contenu[1][0] = $row[1];
712                    
713                    $k=1;
714                    while($row =& $result->fetchRow()){
715                        $contenu[0][$k] = $row[0];
716                        $contenu[1][$k] = $row[1];
717                        $k++;
718                    }
719                }
720    
721                $form->setSelect($field, $contenu);
722            }
723        }
724    
725        // {{{ SURCHARGES DES LIBELLES DES BOUTONS
726    
727                           /**
728         * Cette methode permet d'afficher le bouton de validation du formulaire
729         *
730         * @param integer $maj Mode de mise a jour
731         * @return void
732         */
733        function bouton($maj) {
734    
735            if (!$this->correct) {
736                //
737                if ($maj == 2) {
738                    $bouton = _("Supprimer");
739                } else {
740                    if ($maj == 1) {
741                        $bouton = _("Modifier");
742                    } else {
743                        $bouton = _("Ajouter");
744                    }
745                }
746                ////
747                //$bouton .= "&nbsp;"._("l'enregistrement de la table")."&nbsp;:";
748                //$bouton .= "&nbsp;'"._($this->table)."'";
749                //
750                $params = array(
751                    "value" => $bouton,
752                    "class" => "btn btn-primary",
753                );
754                //
755                $this->f->layout->display_form_button($params);
756            }
757    
758        }
759    
760        /**
761         *
762         */
763        function boutonsousformulaire($datasubmit, $maj, $val=null) {
764    
765            if (!$this->correct) {
766                //
767                switch ($maj) {
768                    case 0:
769                        $bouton = _("Ajouter");
770                        break;
771                    case 1:
772                        $bouton = _("Modifier");
773                        break;
774                    case 2:
775                        $bouton = _("Supprimer");
776                        break;
777                }
778                ////
779                //$bouton .= "&nbsp;"._("l'enregistrement de la table")."&nbsp;:";
780                //$bouton .= "&nbsp;'"._($this->table)."'";
781                //
782                $params = array(
783                    "class" => "",
784                    "value" => $bouton,
785                    "onclick" => "affichersform('".get_class($this)."', '$datasubmit', this.form);return false;",
786                );
787                //
788                $this->f->layout->display_form_button($params);
789            }
790    
791        }
792        // }}}
793  }  }
794    
795  ?>  ?>

Legend:
Removed from v.680  
changed lines
  Added in v.1895

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26