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

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

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

revision 6565 by softime, Fri Apr 21 16:14:15 2017 UTC revision 7996 by softime, Fri Jul 20 17:12:33 2018 UTC
# Line 1  Line 1 
1  <?php  <?php
2  //$Id: lot.class.php 4698 2015-04-30 16:17:47Z nmeucci $  /**
3  //gen openMairie le 08/11/2012 14:59   * DBFORM - 'lot' - Surcharge gen.
4     *
5     * @package openads
6     * @version SVN : $Id$
7     */
8    
9  require_once ("../gen/obj/lot.class.php");  require_once ("../gen/obj/lot.class.php");
 require_once ("../obj/lien_lot_demandeur.class.php");  
10    
11  class lot extends lot_gen {  class lot extends lot_gen {
12    
   
     function __construct($id, &$db = null, $debug = null) {  
         $this->constructeur($id,$db,$debug);  
   
     }// fin constructeur  
   
13      /**      /**
14       * Définition des actions disponibles sur la classe.       * Définition des actions disponibles sur la classe.
15       *       *
# Line 188  class lot extends lot_gen { Line 185  class lot extends lot_gen {
185                      $valLLD['demandeur'] = $row['demandeur'];                      $valLLD['demandeur'] = $row['demandeur'];
186                      $valLLD['petitionnaire_principal'] = $row['pp'];                      $valLLD['petitionnaire_principal'] = $row['pp'];
187                                                    
188                      $lld = new lien_lot_demandeur("]", $this->db, DEBUG);                      $lld = $this->f->get_inst__om_dbform(array(
189                            "obj" => "lien_lot_demandeur",
190                            "idx" => "]",
191                        ));
192                      $lld->valF = "";                      $lld->valF = "";
193                                                                                            
194                      $lld->ajouter($valLLD, $this->db, DEBUG) ;                      $lld->ajouter($valLLD, $this->db, DEBUG) ;
# Line 269  class lot extends lot_gen { Line 269  class lot extends lot_gen {
269                  //                  //
270                  echo '                  echo '
271                      <script type="text/javascript" >                      <script type="text/javascript" >
272                          overlayIt(\''.$obj.'\',\'sousform.php?obj=donnees_techniques'.                          overlayIt(\''.$obj.'\',\''.OM_ROUTE_SOUSFORM.'&obj=donnees_techniques'.
273                              '&retourformulaire=lot&action=0&idxformulaire='. $idx. '\', 1);                              '&retourformulaire=lot&action=0&idxformulaire='. $idx. '\', 1);
274                      </script>                      </script>
275                  ';                  ';
# Line 281  class lot extends lot_gen { Line 281  class lot extends lot_gen {
281                  //                  //
282                  echo '                  echo '
283                      <script type="text/javascript" >                      <script type="text/javascript" >
284                          overlayIt(\''.$obj.'\',\'sousform.php?obj=donnees_techniques'.                          overlayIt(\''.$obj.'\',\''.OM_ROUTE_SOUSFORM.'&obj=donnees_techniques'.
285                              '&retourformulaire=lot&action=5&idxformulaire='. $idx. '&idx=' . $row['donnees_techniques'] .'&objsf='.$obj.'\', 1);                              '&retourformulaire=lot&action=5&idxformulaire='. $idx. '&idx=' . $row['donnees_techniques'] .'&objsf='.$obj.'\', 1);
286                      </script>                      </script>
287                  ';                  ';
# Line 381  class lot extends lot_gen { Line 381  class lot extends lot_gen {
381       *       *
382       * @return void       * @return void
383       */       */
384      public function setSelect(&$form,$maj) {      public function setSelect(&$form, $maj, &$dnu1 = NULL, $dnu2 = NULL) {
385          // Le parent n'est pas appelé délibérament pour cause de performance.          // Le parent n'est pas appelé délibérament pour cause de performance.
386          // En effet, celui-ci charge toutes les données de la table dossier et          // En effet, celui-ci charge toutes les données de la table dossier et
387          // de la table dossier_autorisation.          // de la table dossier_autorisation.
388      }      }
389    
390    
391      function triggerAjouterApres($id, &$db, $val, $DEBUG) {      function triggerajouterapres($id, &$db = null, $val = array(), $DEBUG = null) {
392          parent::triggerAjouterApres($id, $db, $val, $DEBUG);          parent::triggerajouterapres($id, $db, $val, $DEBUG);
393    
394          // Si en sous-formulaire          // Si en sous-formulaire
395          if($this->getParameter("idxformulaire") != "") {          if($this->getParameter("idxformulaire") != "") {
396    
397              // Insertion du lien demandeur/lot              // Insertion du lien demandeur/lot
398              require_once ("../obj/lien_lot_demandeur.class.php");              $lld = $this->f->get_inst__om_dbform(array(
399              $lld = new lien_lot_demandeur("]", $db, $DEBUG);                  "obj" => "lien_lot_demandeur",
400                    "idx" => "]",
401                ));
402              $sqlDemandeur = "SELECT * FROM ".DB_PREFIXE."lien_dossier_demandeur              $sqlDemandeur = "SELECT * FROM ".DB_PREFIXE."lien_dossier_demandeur
403                                  WHERE dossier='".$this->getParameter("idxformulaire")."'";                                  WHERE dossier='".$this->getParameter("idxformulaire")."'";
404              $res = $db->query($sqlDemandeur);              $res = $db->query($sqlDemandeur);
405              $this->f->addToLog("triggerAjouterApres() : db->query(\"".$sqlDemandeur."\");", VERBOSE_MODE);              $this->f->addToLog("triggerajouterapres() : db->query(\"".$sqlDemandeur."\");", VERBOSE_MODE);
406              if ( database::isError($res)){              if ( database::isError($res)){
407                  die();                  die();
408              }              }
# Line 447  class lot extends lot_gen { Line 449  class lot extends lot_gen {
449      /**      /**
450       * Permet d'affecter des valeurs aux champs de sous formulaires       * Permet d'affecter des valeurs aux champs de sous formulaires
451       */       */
452      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null) {      function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$db = null, $DEBUG = null) {
453          //          $this->retourformulaire = $retourformulaire;
454    
455          if($validation == 0) {          if($validation == 0) {
456              //              //
457              $is_in_context_of_di = $this->is_in_context_of_foreign_key("dossier", $this->getParameter('retourformulaire'));              $is_in_context_of_di = $this->is_in_context_of_foreign_key("dossier", $this->getParameter('retourformulaire'));
# Line 505  class lot extends lot_gen { Line 508  class lot extends lot_gen {
508                      ORDER BY demandeur.type_demandeur DESC";                      ORDER BY demandeur.type_demandeur DESC";
509                                            
510              $res = $this->f->db->query($sql);              $res = $this->f->db->query($sql);
511              $this->f->addToLog("sousformSpecificContent() : db->query(\"".$sql."\")");              $this->f->addToLog("sousformSpecificContent() : db->query(\"".$sql."\")", VERBOSE_MODE);
512              if ( database::isError($res)){              if ( database::isError($res)){
513                  die();                  die();
514              }              }
# Line 584  class lot extends lot_gen { Line 587  class lot extends lot_gen {
587       *       *
588       * @return boolean       * @return boolean
589       */       */
590      public function cleSecondaire($id) {      function cleSecondaire($id, &$dnu1 = null, $val = array(), $dnu2 = null) {
591          // Surcharge pour éviter les contrôles sur les tables liées en cas          // Surcharge pour éviter les contrôles sur les tables liées en cas
592          // de suppression          // de suppression
593          return true;          return true;
# Line 654  class lot extends lot_gen { Line 657  class lot extends lot_gen {
657       *       *
658       * @return boolean       * @return boolean
659       */       */
660      public function triggersupprimer($id, &$db, $val, $DEBUG) {      function triggersupprimer($id, &$db = null, $val = array(), $DEBUG = null) {
661    
662          // Suppression du lien entre le lot et les demandeurs          // Suppression du lien entre le lot et les demandeurs
663          $delete_lien_lot_demandeur = $this->delete_lien_lot_demandeur($id);          $delete_lien_lot_demandeur = $this->delete_lien_lot_demandeur($id);
# Line 685  class lot extends lot_gen { Line 688  class lot extends lot_gen {
688      protected function add_donnees_techniques() {      protected function add_donnees_techniques() {
689    
690          // Instancie la classe donnees_techniques en ajout          // Instancie la classe donnees_techniques en ajout
691          require_once '../obj/donnees_techniques.class.php';          $inst_dt = $this->f->get_inst__om_dbform(array(
692          $inst_dt = new donnees_techniques("]", $this->f->db, DEBUG);              "obj" => "donnees_techniques",
693                "idx" => "]",
694            ));
695    
696          // Toutes les valeurs sont mis à null          // Toutes les valeurs sont mis à null
697          foreach($inst_dt->champs as $value) {          foreach($inst_dt->champs as $value) {
# Line 780  class lot extends lot_gen { Line 785  class lot extends lot_gen {
785              $this->f->get_submitted_get_value('idxformulaire') : $id_dossier = "");              $this->f->get_submitted_get_value('idxformulaire') : $id_dossier = "");
786          //          //
787          if ($id_dossier !== "") {          if ($id_dossier !== "") {
788              require_once "../obj/dossier_instruction.class.php";              $dossier = $this->f->get_inst__om_dbform(array(
789              $dossier = new dossier_instruction($id_dossier, $f->db, DEBUG);                  "obj" => "dossier_instruction",
790                    "idx" => $id_dossier,
791                ));
792              //              //
793              return $dossier->can_user_access_dossier();              return $dossier->can_user_access_dossier();
794          }          }
# Line 801  class lot extends lot_gen { Line 808  class lot extends lot_gen {
808          $id_dossier = $this->getVal('dossier');          $id_dossier = $this->getVal('dossier');
809          //          //
810          if ($id_dossier !== "" && $id_dossier !== null) {          if ($id_dossier !== "" && $id_dossier !== null) {
811              require_once "../obj/dossier_instruction.class.php";              $dossier = $this->f->get_inst__om_dbform(array(
812              $dossier = new dossier_instruction($id_dossier, $f->db, DEBUG);                  "obj" => "dossier_instruction",
813                    "idx" => $id_dossier,
814                ));
815              //              //
816              return $dossier->can_user_access_dossier();              return $dossier->can_user_access_dossier();
817          }          }
# Line 811  class lot extends lot_gen { Line 820  class lot extends lot_gen {
820    
821    
822  }// fin classe  }// fin classe
823  ?>  

Legend:
Removed from v.6565  
changed lines
  Added in v.7996

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26