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

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

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

revision 2046 by softime, Thu Jun 27 16:39:49 2013 UTC revision 2104 by vpihour, Thu Jul 18 14:55:14 2013 UTC
# Line 70  class instruction extends instruction_ge Line 70  class instruction extends instruction_ge
70              && isset($this->f->om_utilisateur["division"])              && isset($this->f->om_utilisateur["division"])
71              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
72              //              //
73              $this->actions_sup = array();              //On cache les liens d'action
74              $this->setParameter("actions", array());              $this->parameters["actions"]["modifier"] = NULL;
75                $this->parameters["actions"]["supprimer"] = NULL;
76                $this->actions_sup["finalisation"] = NULL;
77          }          }
78          // Si une action 'lu' est présente et que le champ lu est à true          // Si une action 'lu' est présente et que le champ lu est à true
79          // on supprime l'action          // on supprime l'action
# Line 285  class instruction extends instruction_ge Line 287  class instruction extends instruction_ge
287          $form->setType('action', 'hidden');          $form->setType('action', 'hidden');
288          $form->setType('delai_notification', 'hidden');          $form->setType('delai_notification', 'hidden');
289          $form->setType('avis_decision', 'hidden');          $form->setType('avis_decision', 'hidden');
290            $form->setType('autorite_competente', 'hidden');
291          //          //
292          $form->setType('archive_delai', 'hidden');          $form->setType('archive_delai', 'hidden');
293          $form->setType('archive_etat', 'hidden');          $form->setType('archive_etat', 'hidden');
# Line 299  class instruction extends instruction_ge Line 302  class instruction extends instruction_ge
302          $form->setType('archive_date_validite', 'hidden');          $form->setType('archive_date_validite', 'hidden');
303          $form->setType('archive_date_achevement', 'hidden');          $form->setType('archive_date_achevement', 'hidden');
304          $form->setType('archive_date_conformite', 'hidden');          $form->setType('archive_date_conformite', 'hidden');
305          $form->setType('archive_date_chantier', 'hidden');            $form->setType('archive_date_chantier', 'hidden');
306            $form->setType('archive_autorite_competente','hidden');
307          //          //
308          $form->setType('numero_arrete', 'hidden');          $form->setType('numero_arrete', 'hidden');
309          //          //
# Line 330  class instruction extends instruction_ge Line 334  class instruction extends instruction_ge
334              $form->setType('date_envoi_controle_legalite','datedisabled');              $form->setType('date_envoi_controle_legalite','datedisabled');
335              $form->setType('date_retour_controle_legalite','datedisabled');              $form->setType('date_retour_controle_legalite','datedisabled');
336              $form->setType('date_finalisation_courrier','datedisabled');              $form->setType('date_finalisation_courrier','datedisabled');
337    
338                // l'administrateur peut modifier les champs de retour de date
339                if ($this->f->user_is_admin == true) {
340                    $form->setType('date_retour_signature','date');
341                    $form->setType('date_retour_rar','date');
342                    $form->setType('date_retour_controle_legalite','date');
343                }
344    
345              if($maj==0){ // add              if($maj==0){ // add
346                  $form->setType('instruction', 'hiddenstatic');                  $form->setType('instruction', 'hiddenstatic');
347                  $form->setType('evenement', 'select');                  $form->setType('evenement', 'select');
# Line 360  class instruction extends instruction_ge Line 372  class instruction extends instruction_ge
372          $form->setType('om_final_instruction', 'hidden');          $form->setType('om_final_instruction', 'hidden');
373          // Cache le document arrêté          // Cache le document arrêté
374          $form->setType('document_numerise', 'hidden');          $form->setType('document_numerise', 'hidden');
375            
376            //Masquer les champs date_envoi_controle_legalite et
377            //date_retour_controle_legalite si ce n'est pas un arrêté
378            if ( !is_numeric($this->getVal("avis_decision"))){
379                
380                $form->setType("date_envoi_controle_legalite", "hidden");
381                $form->setType("date_retour_controle_legalite", "hidden");
382            }
383      }      }
384    
385      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
# Line 509  class instruction extends instruction_ge Line 529  class instruction extends instruction_ge
529      // Vérification de la non modification des dates de suivi      // Vérification de la non modification des dates de suivi
530      function updateDate($champ) {      function updateDate($champ) {
531          if($this->valF[$champ] != "") {          if($this->valF[$champ] != "") {
532              if($this->getVal($champ) != "" AND $this->getVal($champ) != $this->valF[$champ]) {  
533                  $this->correct = false;              // si l'utilisateur n'est pas un admin
534                  $this->addToMessage(_("Les dates de suivis ne peuvent etre modifiees"));              if (!$this->f->user_is_admin) {
535                    
536                    if($this->getVal($champ) != "" AND $this->getVal($champ) != $this->valF[$champ]) {
537                        $this->correct = false;
538                        $this->addToMessage(_("Les dates de suivis ne peuvent etre modifiees"));
539                    }
540              }              }
541          }          }
542      }      }
# Line 615  class instruction extends instruction_ge Line 640  class instruction extends instruction_ge
640           * - avis_decision           * - avis_decision
641           * - delai_notification           * - delai_notification
642           * - lettretype           * - lettretype
643             * - autorite_competente
644           * DEPUIS LE DOSSIER D'INSTRUCTION           * DEPUIS LE DOSSIER D'INSTRUCTION
645           * - archive_delai           * - archive_delai
646           * - archive_accord_tacite           * - archive_accord_tacite
# Line 629  class instruction extends instruction_ge Line 655  class instruction extends instruction_ge
655           * - date_achevement           * - date_achevement
656           * - date_chantier           * - date_chantier
657           * - date_conformite           * - date_conformite
658             * - avis_decision
659           * Il permet également de stocker la date_depot du dossier d'instruction           * Il permet également de stocker la date_depot du dossier d'instruction
660           * dans l'attribut $this->archive_date_depot de la classe.           * dans l'attribut $this->archive_date_depot de la classe.
661           */           */
# Line 665  class instruction extends instruction_ge Line 692  class instruction extends instruction_ge
692              if(isset($row['avis_decision']) and !empty($row['avis_decision'])) {              if(isset($row['avis_decision']) and !empty($row['avis_decision'])) {
693                  $this->valF['avis_decision']=$row['avis_decision'];                  $this->valF['avis_decision']=$row['avis_decision'];
694              }              }
695                // Récupération de la valeur de l'autorité compétente
696                // si l'autorité compétente est paramétré dans l'événement
697                $this->valF['autorite_competente'] = NULL;
698                if(isset($row['autorite_competente']) and !empty($row['autorite_competente'])) {
699                    $this->valF['autorite_competente']=$row['autorite_competente'];
700                }
701              // Récupération de la valeur de la lettre type              // Récupération de la valeur de la lettre type
702              // Sinon on lui affecte lavaleur par défaut standard              // Sinon on lui affecte lavaleur par défaut standard
703              if ($row['lettretype'] != "") {              if ($row['lettretype'] != "") {
# Line 741  class instruction extends instruction_ge Line 774  class instruction extends instruction_ge
774              if ($row['delai_incompletude']!='') {              if ($row['delai_incompletude']!='') {
775                  $this->valF['archive_delai_incompletude']= $row['delai_incompletude'];                    $this->valF['archive_delai_incompletude']= $row['delai_incompletude'];  
776              }              }
777                if ($row['autorite_competente']!='') {
778                    $this->valF['archive_autorite_competente']= $row['autorite_competente'];  
779                }
780          }          }
781    
782          // Identifiant du type de courrier          // Identifiant du type de courrier
# Line 961  class instruction extends instruction_ge Line 997  class instruction extends instruction_ge
997              if($row['regle_delai_incompletude']!=''){              if($row['regle_delai_incompletude']!=''){
998                  $valF['delai_incompletude']= $this->regle($row['regle_delai_incompletude']);                  $valF['delai_incompletude']= $this->regle($row['regle_delai_incompletude']);
999              }              }
1000                if($row['regle_autorite_competente']!=''){
1001                    $valF['autorite_competente']= $this->regle($row['regle_autorite_competente']);
1002                }
1003              if($row['regle_etat']!=''){              if($row['regle_etat']!=''){
1004                  // Si on est dans le cas général ou qu'on est en incomplétude et                  // Si on est dans le cas général ou qu'on est en incomplétude et
1005                  // qu'on a un événement de type incomplétude alors : on stocke                  // qu'on a un événement de type incomplétude alors : on stocke
# Line 971  class instruction extends instruction_ge Line 1010  class instruction extends instruction_ge
1010                      $valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat']);                      $valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat']);
1011                  }                  }
1012              }              }
   
1013              if($this->valEvenement['evenement_suivant_tacite'] != '') {              if($this->valEvenement['evenement_suivant_tacite'] != '') {
1014                  // Si on est pas en incomplétude on stocke l'événement tacite                  // Si on est pas en incomplétude on stocke l'événement tacite
1015                  //de l'événement dans la variable courante                  //de l'événement dans la variable courante
# Line 1180  class instruction extends instruction_ge Line 1218  class instruction extends instruction_ge
1218                                      dossier.date_depot as \"ws_DA_In_Dte_Depot_Dem\",                                      dossier.date_depot as \"ws_DA_In_Dte_Depot_Dem\",
1219                                      dossier.terrain_numero as \"ws_DA_In_N_Voie\",                                      dossier.terrain_numero as \"ws_DA_In_N_Voie\",
1220                                      '' as \"ws_DA_In_Type_Voie\",                                      '' as \"ws_DA_In_Type_Voie\",
1221                                      dossier.complement as \"ws_DA_In_Adresse1\",                                      dossier.terrain_adresse_voie as \"ws_DA_In_Adresse1\",
1222                                      dossier.terrain_adresse_lieu_dit as \"ws_DA_In_Adresse2\",                                      dossier.terrain_adresse_lieu_dit as \"ws_DA_In_Adresse2\",
1223                                      dossier.terrain_adresse_code_postal as \"ws_DA_In_CP\",                                      dossier.terrain_adresse_code_postal as \"ws_DA_In_CP\",
1224                                      dossier.terrain_adresse_localite as \"ws_DA_In_Ville\",                                      dossier.terrain_adresse_localite as \"ws_DA_In_Ville\",
# Line 1228  class instruction extends instruction_ge Line 1266  class instruction extends instruction_ge
1266          $da->majDossierAutorisation();          $da->majDossierAutorisation();
1267      }      }
1268    
     /**  
      * Méthode de récupération des métadonnées arrêtés dans la base de données,  
      * les données sont stockés dans l'attribut $this->metadonneesArrete  
      */  
     function getArreteMetadata() {  
         $sqlArrete = "SELECT    signataire_arrete.nom as \"nomsignataire\",  
                                 signataire_arrete.qualite as \"qualitesignataire\",  
                                 instruction.date_evenement as \"datesignaturearrete\",  
                                 instruction.etat as \"decisionarrete\",  
                                 dossier.terrain_adresse_voie_numero as \"ap_numrue\",  
                                 dossier.complement as \"ap_nomdelavoie\",  
                                 dossier.terrain_adresse_code_postal as \"ap_codepostal\",  
                                 dossier.terrain_adresse_localite as \"ap_ville\"  
                             FROM ".DB_PREFIXE."instruction  
                             LEFT JOIN ".DB_PREFIXE."signataire_arrete ON  
                                 instruction.signataire_arrete = signataire_arrete.signataire_arrete  
                             LEFT JOIN ".DB_PREFIXE."dossier ON  
                                 instruction.dossier = dossier.dossier  
                             LEFT JOIN ".DB_PREFIXE."donnees_techniques ON  
                                     donnees_techniques.dossier_instruction = dossier.dossier  
                             WHERE instruction.instruction = ".$this->valF['instruction'];  
         $resArrete = $this->db->query($sqlArrete);  
         $this->f->addToLog("triggerModifierApres(): db->query(\"".$sqlArrete."\");", VERBOSE_MODE);  
         if ( database::isError($resArrete)){  
             die();  
         }  
   
         $this->metadonneesArrete = $resArrete->fetchRow(DB_FETCHMODE_ASSOC);  
     }  
   
     // {{{  
     // Méthodes de récupération des métadonnées arrêté  
     /**  
      * @return string Retourne le numéro d'arrêté  
      */  
     function getNumArrete() {  
         return $this->valF['numero_arrete'];  
     }  
     /**  
      * @return chaîne vide  
      */  
     function getReglementaireArrete() {  
         return "";  
     }  
     /**  
      * @return boolean de notification au pétitionnaire  
      */  
     function getNotificationArrete() {  
         if( isset($this->valF["date_retour_rar"]) ) {  
             return true;  
         } else {  
             return false;  
         }  
     }  
     /**  
      * @return date de notification au pétitionnaire  
      */  
     function getDateNotificationArrete() {  
         return date("d/m/Y", strtotime($this->valF["date_retour_rar"]));  
     }  
     /**  
      * @return boolean check si le document est passé au contrôle de légalité  
      */  
     function getControleLegalite() {  
         if( isset($this->valF["date_retour_controle_legalite"]) ) {  
             return true;  
         } else {  
             return false;  
         }  
     }  
     /**  
      * @return date de signature de l'arrêté  
      */  
     function getDateSignature() {  
         return date("d/m/Y", strtotime($this->valF['date_retour_signature']));  
     }  
     /**  
      * @return string nom du signataire  
      */  
     function getNomSignataire() {  
         if (empty($this->metadonneesArrete)) {  
             $this->getArreteMetadata();  
         }  
         return $this->metadonneesArrete["nomsignataire"];  
     }  
     /**  
      * @return string qualité du signataire  
      */  
     function getQualiteSignataire() {  
         if (empty($this->metadonneesArrete)) {  
             $this->getArreteMetadata();  
         }  
         return $this->metadonneesArrete["qualitesignataire"];  
     }  
     /**  
      * @return string numéro du terrain  
      */  
     function getAp_numRue() {  
         if (empty($this->metadonneesArrete)) {  
             $this->getArreteMetadata();  
         }  
         return $this->metadonneesArrete["ap_numrue"];  
     }  
     /**  
      * @return string nom de la rue du terrain  
      */  
     function getAp_nomDeLaVoie() {  
         if (empty($this->metadonneesArrete)) {  
             $this->getArreteMetadata();  
         }  
         return $this->metadonneesArrete["ap_nomdelavoie"];  
     }  
     /**  
      * @return string code postal du terrain  
      */  
     function getAp_codePostal() {  
         if (empty($this->metadonneesArrete)) {  
             $this->getArreteMetadata();  
         }  
         return $this->metadonneesArrete["ap_codepostal"];  
     }  
     /**  
      * @return string ville du terrain  
      */  
     function getAp_ville() {  
         if (empty($this->metadonneesArrete)) {  
             $this->getArreteMetadata();  
         }  
         return $this->metadonneesArrete["ap_ville"];  
     }  
     /**  
      * @return string activité  
      */  
     function getActivite() {  
         return "Droit du sol";  
     }  
     /**  
      * @return string vide  
      */  
     function getDateControleLegalite() {  
         return "";  
     }  
     /**  
      * @return string vide  
      */  
     function getPermanentArrete() {  
         return "";  
     }  
   
     // Fin des méthodes de récupération des métadonnées  
     // }}}  
   
1269      function triggersupprimer($id,&$db,$val,$DEBUG) {      function triggersupprimer($id,&$db,$val,$DEBUG) {
1270          /**          /**
1271           * L'objectif ici est de repositionner les valeurs récupérées en           * L'objectif ici est de repositionner les valeurs récupérées en
# Line 1479  class instruction extends instruction_ge Line 1365  class instruction extends instruction_ge
1365          } else {          } else {
1366              $valF['delai_incompletude'] = NULL;              $valF['delai_incompletude'] = NULL;
1367          }          }
1368            if ($val['archive_autorite_competente'] != '') {
1369                $valF['autorite_competente'] = $val['archive_autorite_competente'];
1370            } else {
1371                $valF['autorite_competente'] = NULL;
1372            }
1373          // On met à jour le dossier          // On met à jour le dossier
1374          $cle = " dossier='".$val['dossier']."'";          $cle = " dossier='".$val['dossier']."'";
1375          $res = $db->autoExecute(DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);          $res = $db->autoExecute(DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);

Legend:
Removed from v.2046  
changed lines
  Added in v.2104

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26