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

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

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

revision 1070 by vpihour, Mon Dec 17 10:39:52 2012 UTC revision 1262 by nhaye, Thu Feb 14 17:54:53 2013 UTC
# Line 101  class demande extends demande_gen { Line 101  class demande extends demande_gen {
101              $form->setBloc('terrain_superficie','F');              $form->setBloc('terrain_superficie','F');
102              /*Fin bloc 4*/              /*Fin bloc 4*/
103                            
             /*Champ sur lequel s'ouvre le bloc 4 */  
             $form->setBloc('nombre_lots','D',"","lots col_12 demande_hidden_bloc");  
                 $form->setFieldset('nombre_lots','D',_('Nombre de lots'));  
                 $form->setFieldset('nombre_lots','F','');  
             $form->setBloc('nombre_lots','F');  
             /*Fin bloc 5*/  
104          }          }
105      }      }
106    
# Line 135  class demande extends demande_gen { Line 129  class demande extends demande_gen {
129    
130          // Si il s'agit d'une demande sur dossier existant on desactive tous les champs          // Si il s'agit d'une demande sur dossier existant on desactive tous les champs
131          // sauf demande_type          // sauf demande_type
132          if($maj == 0 AND $this-> getParameter("idx_dossier")) {          if(($maj == 0 AND $this-> getParameter("idx_dossier"))) {
133              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
134              $form->setType('terrain_references_cadastrales', 'hiddenstatic');              $form->setType('terrain_references_cadastrales', 'hiddenstatic');
135              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
# Line 146  class demande extends demande_gen { Line 140  class demande extends demande_gen {
140              $form->setType('terrain_adresse_bp', 'hiddenstatic');              $form->setType('terrain_adresse_bp', 'hiddenstatic');
141              $form->setType('terrain_adresse_cedex', 'hiddenstatic');              $form->setType('terrain_adresse_cedex', 'hiddenstatic');
142              $form->setType('terrain_superficie', 'hiddenstatic');              $form->setType('terrain_superficie', 'hiddenstatic');
             $form->setType('nombre_lots', 'hiddenstatic');  
143          }          }
144            if($maj == 1) {
145                $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
146                $form->setType('demande_type', 'selecthiddenstatic');
147            }
148            if($maj == 3) {
149                $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
150            }
151    
152      }      }
153    
154      /**      /**
# Line 161  class demande extends demande_gen { Line 162  class demande extends demande_gen {
162              $valAuto[$value] = NULL;              $valAuto[$value] = NULL;
163          }          }
164          $valAuto['dossier_autorisation']=NULL;          $valAuto['dossier_autorisation']=NULL;
         $valAuto['nature']=NULL;  
165          $valAuto['exercice']=NULL;          $valAuto['exercice']=NULL;
166          $valAuto['insee']=NULL;          $valAuto['insee']=NULL;
167          $valAuto['arrondissement']=NULL;          $valAuto['arrondissement']=NULL;
# Line 206  class demande extends demande_gen { Line 206  class demande extends demande_gen {
206          $dossier->setDossierInstructionType($dossier_instruction_type);          $dossier->setDossierInstructionType($dossier_instruction_type);
207                    
208          // Définition des valeurs à entrée dans la table          // Définition des valeurs à entrée dans la table
209          $valInstr['nature']=$datd->val[array_search("code", $datd->champs)];          $valInstr['dossier_instruction_type']=$dossier_instruction_type;
         $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];  
210          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
211          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
212          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
# Line 222  class demande extends demande_gen { Line 221  class demande extends demande_gen {
221          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
222          $valInstr['description']="";          $valInstr['description']="";
223          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
224    
225            // Récupération du cerfa pour le type d'instruction sélectionnée et valide
226            $sql = "SELECT cerfa FROM ".DB_PREFIXE."cerfa
227                        WHERE now()<=om_validite_fin
228                            AND now()>=om_validite_debut
229                            AND dossier_instruction_type=".$dossier_instruction_type;
230            $valInstr['cerfa'] = $db->getOne($sql);
231            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
232    
233          $dossier->ajouter($valInstr, $db, $DEBUG);          $dossier->ajouter($valInstr, $db, $DEBUG);
234          $this->f->isDatabaseError();          $this->f->isDatabaseError();
235          // Liaison du dossier ajouter à la demande          // Liaison du dossier ajouter à la demande
# Line 386  class demande extends demande_gen { Line 394  class demande extends demande_gen {
394                  $valInstr['destinataire']=$this->valF['dossier_instruction'];                  $valInstr['destinataire']=$this->valF['dossier_instruction'];
395                  $valInstr['dossier']=$this->valF['dossier_instruction'];                  $valInstr['dossier']=$this->valF['dossier_instruction'];
396                                    
397                  $valInstr['datecourrier']=date("d/m/Y");                  $valInstr['date_evenement']=date("d/m/Y");
398                  $valInstr['evenement']=$evenement;                  $valInstr['evenement']=$evenement;
399                  $valInstr['lettretype']=$lettretype;                  $valInstr['lettretype']=$lettretype;
400                  $valInstr['complement']="";                  $valInstr['complement']="";
# Line 424  class demande extends demande_gen { Line 432  class demande extends demande_gen {
432                  $valInstr['complement14']="";                  $valInstr['complement14']="";
433                  $valInstr['complement15']="";                  $valInstr['complement15']="";
434                  $valInstr['avis_decision']=NULL;                  $valInstr['avis_decision']=NULL;
435                    $valInstr['date_finalisation_courrier']=NULL;
436                    $valInstr['date_envoi_signature']=NULL;
437                    $valInstr['date_retour_signature']=NULL;
438                    $valInstr['date_envoi_rar']=NULL;
439                    $valInstr['date_retour_rar']=NULL;
440                    $valInstr['date_envoi_controle_legalite']=NULL;
441                    $valInstr['date_retour_controle_legalite']=NULL;
442                    $valInstr['signataire_arrete']=NULL;
443                                                                    
444                  /*Fichier requis*/                  /*Fichier requis*/
445                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 440  class demande extends demande_gen { Line 456  class demande extends demande_gen {
456                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
457                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
458                          class='lien'                          class='lien'
459                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'>                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'
460                            target='_blank'>
461                              <span                              <span
462                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
463                              title=\""._("Telecharger le recepisse de la demande")."\">".                              title=\""._("Telecharger le recepisse de la demande")."\">".
# Line 448  class demande extends demande_gen { Line 465  class demande extends demande_gen {
465                              "</span>                              "</span>
466                              &nbsp;&nbsp;&nbsp;&nbsp;".                              &nbsp;&nbsp;&nbsp;&nbsp;".
467                              _("Telecharger le recepisse de la demande")."                              _("Telecharger le recepisse de la demande")."
468                          </a></br>");                          </a><br/>");
469                  }                  }
470                  /*Sinon affiche un message d'erreur*/                  /*Sinon affiche un message d'erreur*/
471                  else {                  else {
# Line 479  class demande extends demande_gen { Line 496  class demande extends demande_gen {
496          if(!empty($this->valF['dossier_instruction'])) {          if(!empty($this->valF['dossier_instruction'])) {
497              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
498          }          }
499    
500            // Duplication des lots et liaison au nouveau dossier_d'instruction
501            if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) {
502                $this->lienLotDossierInstruction($id, $db, $val, $DEBUG);
503            }
504      }      }
505            
506      /*Ajout du lien demande / demandeur(s)*/      /*Ajout du lien demande / demandeur(s)*/
# Line 490  class demande extends demande_gen { Line 512  class demande extends demande_gen {
512      }      }
513    
514      /**      /**
515         * Gestion des liens entre les lots du DA et le nouveau dossier
516         **/
517        function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
518            require_once ("../obj/lot.class.php");
519            $lot = new lot("]", $db, $DEBUG);
520            require_once ("../obj/lien_dossier_lot.class.php");
521            $ldl = new lien_dossier_lot("]", $db, $DEBUG);
522            require_once ("../obj/lien_lot_demandeur.class.php");
523            $lld = new lien_lot_demandeur("]", $db, $DEBUG);
524    
525    
526            $sqlLots = "SELECT * FROM ".DB_PREFIXE."lot
527            WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'";
528            $resLot = $db -> query($sqlLots);
529            $this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE);
530            $this->f->isDatabaseError($resLot);
531            while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){
532                // Insertion du nouveau lot
533                $valLot['lot'] = "";
534                $valLot['libelle'] = $rowLot['libelle'];
535                $valLot['dossier_autorisation'] = NULL;
536                $lot -> ajouter($valLot, $db, $DEBUG);
537    
538                //Insertion du lien entre le lot et le dossier d'instruction
539                $valLdl['lien_dossier_lot'] = "";
540                $valLdl['dossier'] = $this->valF['dossier_instruction'];
541                $valLdl['lot'] = $lot->valF['lot'];
542                $ldl->ajouter($valLdl, $db, $DEBUG);
543    
544                //Insertion des liens entre dossier et les lots
545                $sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur
546                WHERE lot = ".$rowLot['lot'];
547                $res = $db -> query($sqlDemandeurs);
548                $this->f->addToLog("db->query(\"".$sqlDemandeurs."\");", VERBOSE_MODE);
549                $this->f->isDatabaseError($res);
550                
551                while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
552                    $valLld["lien_lot_demandeur"] = "";
553                    $valLld["lot"]=$lot->valF['lot'];
554                    $valLld["demandeur"] = $row['demandeur'];
555                    $valLld["petitionnaire_principal"] = $row['petitionnaire_principal'];
556                    $lld->ajouter($valLld, $db, $DEBUG);
557                }
558            }
559        }
560    
561        /**
562       * Gestion des liens entre la demande et les demandeurs recemment ajoutés       * Gestion des liens entre la demande et les demandeurs recemment ajoutés
563       **/       **/
564      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
# Line 703  class demande extends demande_gen { Line 772  class demande extends demande_gen {
772          }          }
773    
774          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
775          echo "<div class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
776          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
777          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
778                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
779          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
780          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
781          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
782            // Affichage du bloc pétitionnaire principal / délégataire
783              // Affichage du bloc pétitionnaire principal / délégataire          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
784              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
785              echo "<div id=\"petitionnaire_principal_delegataire\">";          // Affichage de la synthèse
786              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
787              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              !empty($this->valIdDemandeur["petitionnaire_principal"])) {
788                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {              $demandeur = new petitionnaire(
789                  $demandeur = new petitionnaire(                                  $this->valIdDemandeur["petitionnaire_principal"],
790                                      $this->valIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
791                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
792                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
793                  $demandeur -> __destruct();          } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
794              } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND              !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
795                  !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {              $demandeur = new petitionnaire(
796                  $demandeur = new petitionnaire(                                  $this->postedIdDemandeur["petitionnaire_principal"],
797                                      $this->postedIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
798                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
799                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
800                  $demandeur -> __destruct();          }
801              }          // Si en édition de formulaire
802              // Si en édition de formulaire          if($maj < 2) {
803              if($maj < 2) {              // Bouton d'ajout du pétitionnaire principal
804                  // Bouton d'ajout du pétitionnaire principal              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
805                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              echo "<span id=\"add_petitionnaire_principal\"
806                  echo "<span id=\"add_petitionnaire_principal\"                  class=\"om-form-button add-16\">".
807                      class=\"om-form-button add-16\"/>".                  _("Saisir le petitionnaire principal").
808                      _("Saisir le petitionnaire principal").              "</span>";
809            }
810            // Bouton d'ajout du delegataire
811            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
812            echo "<div id=\"delegataire\">";
813            // Affichage de la synthèse
814            if (isset ($this->valIdDemandeur["delegataire"]) AND
815                !empty($this->valIdDemandeur["delegataire"])) {
816                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
817                                           $this->f->db,false);
818                $demandeur -> afficherSynthese("delegataire", $linkable);
819                $demandeur -> __destruct();
820            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
821            !empty($this->postedIdDemandeur["delegataire"]) ) {
822    
823                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
824                                           $this->f->db,false);
825                $demandeur -> afficherSynthese("delegataire", $linkable);
826                $demandeur -> __destruct();
827            }
828            if($maj < 2) {
829                echo "<span id=\"add_delegataire\"
830                        class=\"om-form-button add-16\">".
831                        _("Saisir le delegataire").
832                  "</span>";                  "</span>";
833              }          }
834              // Bouton d'ajout du delegataire          echo "</div>";
835              // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div class=\"both\"></div>";
836              echo "<div id=\"delegataire\">";          echo "</div>";
837              if ($maj < 2 OR ($maj == 3 AND !empty($this->valIdDemandeur["delegataire"]))) {          // Bloc des pétitionnaires secondaires
838                  echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">></span> ";          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
839              }          echo "<div id=\"listePetitionnaires col_12\">";
840              // Affichage de la synthèse  
841              if (isset ($this->valIdDemandeur["delegataire"]) AND           // Affichage de la synthèse
842                  !empty($this->valIdDemandeur["delegataire"])) {          if (isset ($this->valIdDemandeur["petitionnaire"]) AND
843                  $demandeur = new delegataire($this->valIdDemandeur["delegataire"],              !empty($this->valIdDemandeur["petitionnaire"])) {
844                                             $this->f->db,false);              
845                  $demandeur -> afficherSynthese("delegataire", $linkable);              foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
846                  $demandeur -> __destruct();                  $demandeur = new petitionnaire($petitionnaire,
847              } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND                                         $this->f->db,false);
848              !empty($this->postedIdDemandeur["delegataire"]) ) {                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
   
                 $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],  
                                            $this->f->db,false);  
                 $demandeur -> afficherSynthese("delegataire", $linkable);  
849                  $demandeur -> __destruct();                  $demandeur -> __destruct();
850              }              }
             if($maj < 2) {  
                 echo "<span id=\"add_delegataire\"  
                         class=\"om-form-button add-16\"/>".  
                         _("Saisir le delegataire").  
                     "</span>";  
             }  
             echo "</div>";  
851                            
852              echo "</div>";          } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
853              // Bloc des pétitionnaires secondaires              !empty($this->postedIdDemandeur["petitionnaire"]) )  {
854              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
855              echo "<div id=\"listePetitionnaires\">";                  $demandeur = new petitionnaire($petitionnaire,
856                                           $this->f->db,false);
857               // Affichage de la synthèse                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
858              if (isset ($this->valIdDemandeur["petitionnaire"]) AND                  $demandeur -> __destruct();
                 !empty($this->valIdDemandeur["petitionnaire"])) {  
                   
                 foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {  
                     $demandeur = new petitionnaire($petitionnaire,  
                                            $this->f->db,false);  
                     $demandeur -> afficherSynthese("petitionnaire", $linkable);  
                     $demandeur -> __destruct();  
                 }  
                   
             } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND  
                 !empty($this->postedIdDemandeur["petitionnaire"]) )  {  
                 foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {  
                     $demandeur = new petitionnaire($petitionnaire,  
                                            $this->f->db,false);  
                     $demandeur -> afficherSynthese("petitionnaire", $linkable);  
                     $demandeur -> __destruct();  
                 }  
             }  
             if ($maj < 2) {  
                 // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
                 echo "<span id=\"add_petitionnaire\"  
                         class=\"om-form-button add-16\"/>".  
                         _("Ajouter un petitionnaire")  
                     ."</span>";  
859              }              }
860              echo "</div>";          }
861            if ($maj < 2) {
862                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
863                echo "<span id=\"add_petitionnaire\"
864                        class=\"om-form-button add-16\">".
865                        _("Ajouter un petitionnaire")
866                    ."</span>";
867            }
868            echo "</div>";
869          echo "</fieldset>";          echo "</fieldset>";
870          echo "</div>";          echo "</div>";
871      }      }
872    
873        // {{{
874    
875        // getter
876        function getValIdDemandeur() {
877            return $this->valIdDemandeur;
878        }
879        // setter
880        function setValIdDemandeur($valIdDemandeur) {
881            $this->valIdDemandeur = $valIdDemandeur;
882        }
883        
884        //Supression du lien entre la demandeur et le(s) demandeur(s)
885        function triggerSupprimer($id, &$db, $val, $DEBUG){
886            
887            //Création de la requête
888            $sql = "DELETE FROM
889                        ".DB_PREFIXE."lien_demande_demandeur
890                    WHERE
891                        demande = $id";
892                  
893            $res = $this->f->db->query($sql);
894            $this->f->addToLog("triggerSupprimer() : ".$sql);
895            $this->f->isDatabaseError($res);
896        }
897        
898        // }}}
899  }// fin classe  }// fin classe
900  ?>  ?>

Legend:
Removed from v.1070  
changed lines
  Added in v.1262

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26