/[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 515 by mlimic, Wed Oct 17 16:22:13 2012 UTC revision 1548 by fmichon, Thu Mar 21 17:53:44 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 37  class om_dbform extends dbForm { Line 35  class om_dbform extends dbForm {
35       * @param boolean $DEBUG Mode debug (@deprecated)       * @param boolean $DEBUG Mode debug (@deprecated)
36       */       */
37      function constructeur($id, &$db, $DEBUG = false) {      function constructeur($id, &$db, $DEBUG = false) {
         //print __FUNCTION__.'$this->REST: \"'.$this->REST.'\"  ';  
38          if (defined('REST_REQUEST')) { // $this->REST          if (defined('REST_REQUEST')) { // $this->REST
39              logger::instance()->display_log = false;              logger::instance()->display_log = false;
40          }          }
# Line 56  class om_dbform extends dbForm { Line 53  class om_dbform extends dbForm {
53          // $champs - clause select          // $champs - clause select
54          // $tableSelect - clause from          // $tableSelect - clause from
55          // $selection - clause where          // $selection - clause where
         //print gettype($this);  
         //print 'phptype \"'.$this->db_phptype.'\"';  
         //print 'table'.$this->table;  
56          $fichier = "../sql/".$this->db->phptype."/".$this->table.".form.inc.php";          $fichier = "../sql/".$this->db->phptype."/".$this->table.".form.inc.php";
         //print '  fichier '.$fichier;  
57          if (file_exists($fichier)) {          if (file_exists($fichier)) {
58              include $fichier;              include $fichier;
59          } else {          } else {
# Line 69  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 102  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
103          $this->addToLog("constructeur(): db->limitquery(\"".str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);          $this->addToLog("constructeur(): db->limitquery(\"".str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
104          // Si une erreur survient          // Si une erreur survient
105          if (database::isError($res, true)) {          if (database::isError($res, true)) {
             //print '          %%%%%%%%%%%%%%%%%% ERRRRROR';  
106              // Appel de la methode de recuperation des erreurs              // Appel de la methode de recuperation des erreurs
107              $this->erreur_db($res->getDebugInfo(), $res->getMessage(), $tableSelect);              $this->erreur_db($res->getDebugInfo(), $res->getMessage(), $tableSelect);
108          } else {          } else {
109              // Recuperation des informations sur la structure de la table              // Recuperation des informations sur la structure de la table
110              // ??? compatibilite POSTGRESQL (len = -1, type vide, flags vide)              // ??? compatibilite POSTGRESQL (len = -1, type vide, flags vide)
111              $info = $res->tableInfo();              $info = $res->tableInfo();
             //print '@@@@@@@@@@ $info:';  
             //print_r($info);  
112              // Initialisation de la cle a 0              // Initialisation de la cle a 0
113              $i = 0;              $i = 0;
114              // Recuperation du nom de chaque champ dans l'attribut 'champs'              // Recuperation du nom de chaque champ dans l'attribut 'champs'
# Line 157  class om_dbform extends dbForm { Line 142  class om_dbform extends dbForm {
142                      }                      }
143                      $i++;                      $i++;
144                  }                  }
                 //print 'constructor-valF'.$i;  
                 //print_r($this->valF);  
145              }              }
146          }          }
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 174  class om_dbform extends dbForm { Line 155  class om_dbform extends dbForm {
155       * @param boolean $DEBUG Mode debug (@deprecated)       * @param boolean $DEBUG Mode debug (@deprecated)
156       */       */
157      function ajouter($val, &$db = NULL, $DEBUG = false) {      function ajouter($val, &$db = NULL, $DEBUG = false) {
         //print 'val:';  
         //print_r($val);  
158          // Logger          // Logger
159          $this->addToLog("ajouter() - begin", EXTRA_VERBOSE_MODE);          $this->addToLog("ajouter() - begin", EXTRA_VERBOSE_MODE);
160          // Mutateur de valF          // Mutateur de valF
# Line 188  class om_dbform extends dbForm { Line 167  class om_dbform extends dbForm {
167          $this->verifierAjout($val, $db);          $this->verifierAjout($val, $db);
168          // Verification du verrou          // Verification du verrou
169          $this->testverrou();          $this->testverrou();
         //print '$this->valF';  
170          // Si les verifications precedentes sont correctes, on procede a          // Si les verifications precedentes sont correctes, on procede a
171          // l'ajout, sinon on ne fait rien et on affiche un message d'echec          // l'ajout, sinon on ne fait rien et on affiche un message d'echec
         //print 'CORRECT:'.$this->correct;  
172          if ($this->correct) {          if ($this->correct) {
173              // Appel au mutateur pour le calcul de la cle primaire (si la cle              // Appel au mutateur pour le calcul de la cle primaire (si la cle
174              // est automatique) specifique au MODE 'insert'              // est automatique) specifique au MODE 'insert'
# Line 208  class om_dbform extends dbForm { Line 185  class om_dbform extends dbForm {
185              if (database::isError($res, true)) {              if (database::isError($res, true)) {
186                  // Appel de la methode de recuperation des erreurs                  // Appel de la methode de recuperation des erreurs
187                  $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');                  $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');
                 //print '    debuginfo:'.$res->getDebugInfo().'     ';  
                 //print '    debugmessage:'.$res->getMessage().'    ';  
188              } else {              } else {
189                  // Log                  // Log
190                  $this->addToLog(_("Requete executee"), VERBOSE_MODE);                  $this->addToLog(_("Requete executee"), VERBOSE_MODE);
191                  // Log                  // Log
                 if(isset($val[$this->clePrimaire])) // ***  
                     $id = $val[$this->clePrimaire];  
                 else  
                     $id=$this->id;  
192                  $message = _("Enregistrement")." ".$this->valF[$this->clePrimaire]." ";                  $message = _("Enregistrement")." ".$this->valF[$this->clePrimaire]." ";
193                  $message .= _("de la table")." \"".$this->table."\" ";                  $message .= _("de la table")." \"".$this->table."\" ";
194                  $message .= "[ ".$db->affectedRows()." ";                  $message .= "[ ".$db->affectedRows()." ";
# Line 228  class om_dbform extends dbForm { Line 199  class om_dbform extends dbForm {
199                  // Mise en place du verrou pour ne pas valider plusieurs fois                  // Mise en place du verrou pour ne pas valider plusieurs fois
200                  // le meme formulaire                  // le meme formulaire
201                  $this->verrouille();                  $this->verrouille();
               
202                  // Execution du trigger 'after' specifique au MODE 'insert'                  // Execution du trigger 'after' specifique au MODE 'insert'
203                  // Le premier parametre est vide car en MODE 'insert'                  // Le premier parametre est vide car en MODE 'insert'
204                  // l'enregistrement n'existe pas encore donc il n'a pas                  // l'enregistrement n'existe pas encore donc il n'a pas
# Line 244  class om_dbform extends dbForm { Line 214  class om_dbform extends dbForm {
214          $this->addToLog("ajouter() - end", EXTRA_VERBOSE_MODE);          $this->addToLog("ajouter() - end", EXTRA_VERBOSE_MODE);
215      }      }
216    
   
     /**  
      *  
      * @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 />");  
                 }  
             }  
         }  
     }  
   
       
217      /**      /**
218       * Cette methode permet d'executer la modification (MODE 'update') de       * Cette methode permet d'executer la modification (MODE 'update') de
219       * l'objet dans la base de donnees.       * l'objet dans la base de donnees.
# Line 291  class om_dbform extends dbForm { Line 223  class om_dbform extends dbForm {
223       * @param boolean $DEBUG Mode debug (@deprecated)       * @param boolean $DEBUG Mode debug (@deprecated)
224       */       */
225      function modifier($val = array(), &$db = NULL, $DEBUG = false) {      function modifier($val = array(), &$db = NULL, $DEBUG = false) {
         //print 'val:';  
         //print_r($val);  
   
226          // Logger          // Logger
227          $this->addToLog("modifier() - begin", EXTRA_VERBOSE_MODE);          $this->addToLog("modifier() - begin", EXTRA_VERBOSE_MODE);
228          // Recuperation de la valeur de la cle primaire de l'objet          // Recuperation de la valeur de la cle primaire de l'objet
# Line 320  class om_dbform extends dbForm { Line 249  class om_dbform extends dbForm {
249              if (database::isError($res, true)) {              if (database::isError($res, true)) {
250                  // Appel de la methode de recuperation des erreurs                  // Appel de la methode de recuperation des erreurs
251                  $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');                  $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');
                 //print '      debugInfo:'.$res->getDebugInfo().'   ';  
                 //print '      debugMessage:'.$res->getMessage().'   ';  
252              } else {              } else {
253                  // Log                  // Log
254                  $this->addToLog(_("Requete executee"), VERBOSE_MODE);                  $this->addToLog(_("Requete executee"), VERBOSE_MODE);
# Line 340  class om_dbform extends dbForm { Line 267  class om_dbform extends dbForm {
267                  // Mise en place du verrou pour ne pas valider plusieurs fois                  // Mise en place du verrou pour ne pas valider plusieurs fois
268                  // le meme formulaire                  // le meme formulaire
269                  $this->verrouille();                  $this->verrouille();
               
270                  // Execution du trigger 'after' specifique au MODE 'update'                  // Execution du trigger 'after' specifique au MODE 'update'
271                  $this->triggermodifierapres($id, $db, $val, $DEBUG);                  $this->triggermodifierapres($id, $db, $val, $DEBUG);
272              }              }
# Line 353  class om_dbform extends dbForm { Line 279  class om_dbform extends dbForm {
279          $this->addToLog("modifier() - end", EXTRA_VERBOSE_MODE);          $this->addToLog("modifier() - end", EXTRA_VERBOSE_MODE);
280      }      }
281    
   
282      /**      /**
283       * Cette methode permet d'executer la suppression (MODE 'delete') de       * Cette methode permet d'executer la suppression (MODE 'delete') de
284       * l'objet dans la base de donnees.       * l'objet dans la base de donnees.
# Line 373  class om_dbform extends dbForm { Line 298  class om_dbform extends dbForm {
298          // Verification des contraintes d'integrite specifique au MODE 'delete'          // Verification des contraintes d'integrite specifique au MODE 'delete'
299          $this->correct=true;          $this->correct=true;
300          $this->cleSecondaire($id, $db, $val, $DEBUG);          $this->cleSecondaire($id, $db, $val, $DEBUG);
         //print '%%%%%%%% CORRECT:'.$this->correct.'  ';  
301          // Verification du verrou          // Verification du verrou
302          $this->testverrou();          $this->testverrou();
303          // Si les verifications precedentes sont correctes, on procede a          // Si les verifications precedentes sont correctes, on procede a
# Line 405  class om_dbform extends dbForm { Line 329  class om_dbform extends dbForm {
329                  // Mise en place du verrou pour ne pas valider plusieurs fois                  // Mise en place du verrou pour ne pas valider plusieurs fois
330                  // le meme formulaire                  // le meme formulaire
331                  $this->verrouille();                  $this->verrouille();
               
332                  // Execution du trigger 'after' specifique au MODE 'delete'                  // Execution du trigger 'after' specifique au MODE 'delete'
333                  $this->triggersupprimerapres($id, $db, $val, $DEBUG);                  $this->triggersupprimerapres($id, $db, $val, $DEBUG);
334              }              }
# Line 418  class om_dbform extends dbForm { Line 341  class om_dbform extends dbForm {
341          $this->addToLog("supprimer() - end", EXTRA_VERBOSE_MODE);          $this->addToLog("supprimer() - end", EXTRA_VERBOSE_MODE);
342      }      }
343    
       
       
344      /**      /**
345       * 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,
346       * ainsi que l'unicite de la cle multiple unique_multiple_key.       * ainsi que l'unicite de la cle multiple unique_multiple_key.
347       *       *
348       * @param objet $db Objet Base de donnees       * @param objet $db Objet Base de donnees
349       */       */
350    
351      function checkUniqueKey() {      function checkUniqueKey() {
352          $unique=true;          $unique=true;
353          //Verification des cles uniques          //Verification des cles uniques
         //print 'unique_key:';  
         //print_r($this->unique_key);  
354          if(!empty($this->unique_key)) {          if(!empty($this->unique_key)) {
355              foreach ($this->unique_key as $constraint) {              foreach ($this->unique_key as $constraint) {
356                  if(!is_array($constraint)) {                  if(!is_array($constraint)) {
# Line 471  class om_dbform extends dbForm { Line 391  class om_dbform extends dbForm {
391          }          }
392      }      }
393    
   
   
394      /**      /**
395       * 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
396       *       *
# Line 490  class om_dbform extends dbForm { Line 408  class om_dbform extends dbForm {
408          if($this->getParameter('maj')) {          if($this->getParameter('maj')) {
409              $sql .= " AND ".$this->clePrimaire." \!= ".$this->valF[$this->clePrimaire];              $sql .= " AND ".$this->clePrimaire." \!= ".$this->valF[$this->clePrimaire];
410          }          }
         //print '$sql:'.$sql.'  ';  
         //print 'login:'. $value;  
411          $nb = $this->db->getone($sql,$value);          $nb = $this->db->getone($sql,$value);
412          $this->addToLog("isUnique() : db->getone(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("isUnique() : db->getone(\"".$sql."\");", VERBOSE_MODE);
413          if (database::isError($nb, true)) {          if (database::isError($nb, true)) {
# Line 508  class om_dbform extends dbForm { Line 424  class om_dbform extends dbForm {
424          }          }
425      }      }
426    
   
   
427      /**      /**
428       * Methode de verification des contraintes not null,       * Methode de verification des contraintes not null,
429       * affiche une erreur si nul.       * affiche une erreur si nul.
# Line 519  class om_dbform extends dbForm { Line 433  class om_dbform extends dbForm {
433      function checkRequired() {      function checkRequired() {
434          foreach($this->required_field as $field) {          foreach($this->required_field as $field) {
435              //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
436              //print '$field:'.$field.'   ';  
437              // la cle primaire est automatiquement cree              // la cle primaire est automatiquement cree
438              if ($field == $this->clePrimaire) {              if ($field == $this->clePrimaire) {
439                  continue;                  continue;
# Line 548  class om_dbform extends dbForm { Line 462  class om_dbform extends dbForm {
462              */              */
463              if ($this->getParameter('maj') == 0 and              if ($this->getParameter('maj') == 0 and
464                  (!isset($this->valF[$field]) or $this->valF[$field] == '')) {                  (!isset($this->valF[$field]) or $this->valF[$field] == '')) {
465                  //print 'ajout problem';  
466                  $error = true;                  $error = true;
467                  $this->correct = false;                  $this->correct = false;
468    
# Line 587  class om_dbform extends dbForm { Line 501  class om_dbform extends dbForm {
501              } elseif ($this->getParameter('maj') == 1              } elseif ($this->getParameter('maj') == 1
502                         and isset($this->valF[$field])                         and isset($this->valF[$field])
503                         and $this->valF[$field] == '') {                         and $this->valF[$field] == '') {
504                  //print 'modif problem';  
505                  $error = true;                  $error = true;
506                  $this->correct = false;                  $this->correct = false;
507              }              }
# Line 617  class om_dbform extends dbForm { Line 531  class om_dbform extends dbForm {
531          if ($this->msg != "") {          if ($this->msg != "") {
532    
533              //              //
             $m = new message();  
   
             //  
534              if ($this->correct) {              if ($this->correct) {
535                  $class = "valid";                  $class = "valid";
536              } else {              } else {
537                  $class = "error";                  $class = "error";
538              }              }
539              $m->displayMessage($class, $this->msg);              $this->f->displayMessage($class, $this->msg);
540    
541          }          }
542    
# Line 640  class om_dbform extends dbForm { Line 551  class om_dbform extends dbForm {
551       * @deprecated       * @deprecated
552       */       */
553      function erreur_db($debuginfo, $messageDB, $table) {      function erreur_db($debuginfo, $messageDB, $table) {
         print '$this->REST:\"'.$this->REST.'\"  ';  
554          if (!defined('REST_REQUEST')) { // $this->REST          if (!defined('REST_REQUEST')) { // $this->REST
555              die(_("Erreur de base de donnees. Contactez votre administrateur."));              die(_("Erreur de base de donnees. Contactez votre administrateur."));
556          } else {          } else {
# Line 674  class om_dbform extends dbForm { Line 584  class om_dbform extends dbForm {
584          }          }
585      }      }
586    
587        /**
588         * Méthode pour convertir une date Y-m-d en d/m/Y
589         */
590        function dateDBToForm($date) {
591            if($date == "") {
592                return "";
593            }
594            $dateFormat = new DateTime($date);
595            return $dateFormat->format('d/m/Y');
596        }
597        
598        
599        function init_select(&$form = null, &$db = null, $maj, $debug, $field, $sql,
600                             $sql_by_id, $om_validite = false, $multiple = false) {
601    
602            // MODE AJOUTER et MODE MODIFIER
603            if ($maj < 2) {
604    
605                $contenu = array();
606                $res = $db->query($sql);
607                $this->addToLog("setSelect(): db->query(\"".$sql."\");", VERBOSE_MODE);
608                // verification d'une eventuelle erreur
609                if (database::isError($res)) {
610                    die($res->getMessage().$sql);
611                } else {
612                    // Initialisation du select
613                    $contenu[0][0] = '';
614                    $contenu[1][0] = _('choisir')."&nbsp;"._($field);
615                    //
616                    $k=1;
617                    while($row =& $res->fetchRow()){
618                        $contenu[0][$k] = $row[0];
619                        $contenu[1][$k] = $row[1];
620                        $k++;
621                    }
622                    // gestion des objets a date de validite
623                    if ($om_validite == true) {
624    
625                        // ajout de la valeur manquante a $contenu si necessaire
626                        if ($maj == 1) {
627    
628                            if (!in_array($this->form->val[$field], $contenu[0])) {
629    
630                                //
631                                $this->getSelectOldValue($form, $maj, $db, $contenu,
632                                                         $sql_by_id, $field);
633                            } else {
634    
635                                $empty = true;
636                                foreach ($this->form->val as $f => $value) {
637                                    if (!empty($value)) {
638                                        $empty = false;
639                                    }
640                                }
641    
642                                //
643                                if ($empty == true and
644                                    $_POST[$field] != '') {
645    
646                                    $this->getSelectOldValue($form, $maj, $db,
647                                                             $contenu, $sql_by_id,
648                                                             $field,
649                                                             $_POST[$field]);
650                                }
651                            }
652                        }
653                    }
654    
655                    //
656                    $form->setSelect($field, $contenu);
657                }
658            }
659    
660            // MODE SUPPRIMER et MODE CONSULTER
661            if ($maj == 2 or $maj == 3) {
662                // Initialisation du select
663                $contenu[0][0] = '';
664                $contenu[1][0] = '';
665    
666                if (isset($this->form->val[$field]) and
667                    !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
676                    $sql_by_id = str_replace('<idx>', $val_field, $sql_by_id);
677    
678                    // execution
679                    $result = $db->query($sql_by_id);
680                    $this->addToLog("setSelect(): db->query(".$sql_by_id.");", VERBOSE_MODE);
681                    if (database::isError($result)) {
682                       die($result->getMessage().$sql_by_id);
683                    }
684    
685                    $row =& $result->fetchRow();
686                    $contenu[0][0] = $row[0];
687                    $contenu[1][0] = $row[1];
688                    
689                    $k=1;
690                    while($row =& $result->fetchRow()){
691                        $contenu[0][$k] = $row[0];
692                        $contenu[1][$k] = $row[1];
693                        $k++;
694                    }
695                }
696    
697                $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.515  
changed lines
  Added in v.1548

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26