/[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 1200 by fmichon, Wed Jan 9 16:39:49 2013 UTC revision 1201 by fmichon, Wed Jan 9 17:03:07 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 103  class om_dbform extends dbForm { Line 97  class om_dbform extends dbForm {
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 153  class om_dbform extends dbForm { Line 146  class om_dbform extends dbForm {
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 233  class om_dbform extends dbForm { Line 224  class om_dbform extends dbForm {
224       * @param boolean $DEBUG Mode debug (@deprecated)       * @param boolean $DEBUG Mode debug (@deprecated)
225       */       */
226      function modifier($val = array(), &$db = NULL, $DEBUG = false) {      function modifier($val = array(), &$db = NULL, $DEBUG = false) {
   
227          // Logger          // Logger
228          $this->addToLog("modifier() - begin", EXTRA_VERBOSE_MODE);          $this->addToLog("modifier() - begin", EXTRA_VERBOSE_MODE);
229          // Recuperation de la valeur de la cle primaire de l'objet          // Recuperation de la valeur de la cle primaire de l'objet
# Line 291  class om_dbform extends dbForm { Line 281  class om_dbform extends dbForm {
281          $this->addToLog("modifier() - end", EXTRA_VERBOSE_MODE);          $this->addToLog("modifier() - end", EXTRA_VERBOSE_MODE);
282      }      }
283    
   
284      /**      /**
285       * Cette methode permet d'executer la suppression (MODE 'delete') de       * Cette methode permet d'executer la suppression (MODE 'delete') de
286       * l'objet dans la base de donnees.       * l'objet dans la base de donnees.
# Line 361  class om_dbform extends dbForm { Line 350  class om_dbform extends dbForm {
350       *       *
351       * @param objet $db Objet Base de donnees       * @param objet $db Objet Base de donnees
352       */       */
353    
354      function checkUniqueKey() {      function checkUniqueKey() {
355          $unique=true;          $unique=true;
356          //Verification des cles uniques          //Verification des cles uniques
# Line 404  class om_dbform extends dbForm { Line 394  class om_dbform extends dbForm {
394          }          }
395      }      }
396    
   
   
397      /**      /**
398       * 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
399       *       *
# Line 413  class om_dbform extends dbForm { Line 401  class om_dbform extends dbForm {
401       * @param string $value valeur à inserer dans la colonne       * @param string $value valeur à inserer dans la colonne
402       */       */
403      function isUnique($champ,$value) {      function isUnique($champ,$value) {
404          //Test sur un groupe de champs                  //Test sur un groupe de champs
405          if(is_array($champ) and is_array($value)) {          if(is_array($champ) and is_array($value)) {
406              $sql = 'SELECT count(*) FROM '.DB_PREFIXE.$this->table." WHERE ".implode(" = ? AND ",$champ)." = ?";              $sql = 'SELECT count(*) FROM '.DB_PREFIXE.$this->table." WHERE ".implode(" = ? AND ",$champ)." = ?";
407          } else {          } else {
408          //Test sur un champ                  //Test sur un champ
409              $sql = 'SELECT count(*) FROM '.DB_PREFIXE.$this->table." WHERE ".$champ." = ?";              $sql = 'SELECT count(*) FROM '.DB_PREFIXE.$this->table." WHERE ".$champ." = ?";
410          }          }
411          if($this->getParameter('maj')) {          if($this->getParameter('maj')) {
# Line 439  class om_dbform extends dbForm { Line 427  class om_dbform extends dbForm {
427          }          }
428      }      }
429    
   
   
430      /**      /**
431       * Methode de verification des contraintes not null,       * Methode de verification des contraintes not null,
432       * affiche une erreur si nul.       * affiche une erreur si nul.
# Line 450  class om_dbform extends dbForm { Line 436  class om_dbform extends dbForm {
436      function checkRequired() {      function checkRequired() {
437          foreach($this->required_field as $field) {          foreach($this->required_field as $field) {
438              //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
439    
440              // la cle primaire est automatiquement cree              // la cle primaire est automatiquement cree
441              if ($field == $this->clePrimaire) {              if ($field == $this->clePrimaire) {
442                  continue;                  continue;
# Line 478  class om_dbform extends dbForm { Line 465  class om_dbform extends dbForm {
465              */              */
466              if ($this->getParameter('maj') == 0 and              if ($this->getParameter('maj') == 0 and
467                  (!isset($this->valF[$field]) or $this->valF[$field] == '')) {                  (!isset($this->valF[$field]) or $this->valF[$field] == '')) {
468    
469                  $error = true;                  $error = true;
470                  $this->correct = false;                  $this->correct = false;
471    
# Line 516  class om_dbform extends dbForm { Line 504  class om_dbform extends dbForm {
504              } elseif ($this->getParameter('maj') == 1              } elseif ($this->getParameter('maj') == 1
505                         and isset($this->valF[$field])                         and isset($this->valF[$field])
506                         and $this->valF[$field] == '') {                         and $this->valF[$field] == '') {
507    
508                  $error = true;                  $error = true;
509                  $this->correct = false;                  $this->correct = false;
510              }              }

Legend:
Removed from v.1200  
changed lines
  Added in v.1201

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26