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

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

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

revision 621 by vpihour, Wed Nov 7 14:33:13 2012 UTC revision 726 by nhaye, Fri Nov 16 16:27:09 2012 UTC
# Line 277  class dossier extends dossier_gen { Line 277  class dossier extends dossier_gen {
277              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
278              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
279          }          }
280            if ($maj == 1) {
281                //
282                if ($this->f->isAccredited("dossier_modifier_instructeur")) {
283                    $form->setType('instructeur', 'select');
284                } else {
285                    $form->setType('instructeur', 'selecthiddenstatic');
286                }
287                //
288                if($this->f->getParameter('afficher_division') === 'true') {
289                    //
290                    if ($this->f->isAccredited("dossier_modifier_division")) {
291                        $form->setType('division', 'select');
292                    } else {
293                        $form->setType('division', 'selecthiddenstatic');
294                    }
295                } else {
296                    $form->setType('division', 'hidden');
297                }
298            }
299          if($maj == 3) {          if($maj == 3) {
300              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
301              $form->setType('nature', 'selectstatic');              $form->setType('nature', 'selectstatic');
# Line 290  class dossier extends dossier_gen { Line 309  class dossier extends dossier_gen {
309              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
310              $form->setType('geom','hidden');              $form->setType('geom','hidden');
311          }          }
312          if($this->f->getParameter('afficher_division')==='true') {          $form->setType('a_qualifier', 'hidden');
313              $form->setType('division','hiddenstatic');          //
314          } else {          if(!$this->f->getParameter('afficher_division') === 'true') {
315              $form->setType('division','hidden');              $form->setType('division', 'hidden');
316          }          }
           
         /* Gestion des droits pour l'ajout forcé d'un instructeur, si le profil est 5, c'est un administrateur */  
         if ( !$this->f->isAccredited("dossier_modifier_instructeur") )  
             $form->setType('instructeur', 'hidden');  
317      }      }
318    
319      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 446  class dossier extends dossier_gen { Line 461  class dossier extends dossier_gen {
461      }          }    
462    
463      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
464          If ($maj==0){          //If ($maj==0){
465              $form->setGroupe('date_demande','D');          //    $form->setGroupe('date_demande','D');
466              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
467              $form->setGroupe('division','F');          //    $form->setGroupe('division','F');
468          }else{          //}else{
469              $form->setGroupe('dossier','D');          //    $form->setGroupe('dossier','D');
470              $form->setGroupe('nature','G');          //    $form->setGroupe('nature','G');
471              $form->setGroupe('annee','G');          //    $form->setGroupe('annee','G');
472              $form->setGroupe('date_demande','G');          //    $form->setGroupe('date_demande','G');
473              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
474              $form->setGroupe('division','F');          //    $form->setGroupe('division','F');
475          }          //}
476          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
477          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
478          $form->setGroupe('demandeur_nom','F');          $form->setGroupe('demandeur_nom','F');
# Line 488  class dossier extends dossier_gen { Line 503  class dossier extends dossier_gen {
503          $form->setGroupe('delegataire_telephone','F');          $form->setGroupe('delegataire_telephone','F');
504                                
505          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
506          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','F');
507          $form->setGroupe('saisie_architecte','F');          //$form->setGroupe('saisie_architecte','F');
508                    
509          $form->setGroupe('travaux','D');            $form->setGroupe('travaux','D');  
510          $form->setGroupe('travaux_complement','F');          $form->setGroupe('travaux_complement','F');
# Line 573  class dossier extends dossier_gen { Line 588  class dossier extends dossier_gen {
588          $form->setOnchange('terrain_surface','VerifNumdec(this)');          $form->setOnchange('terrain_surface','VerifNumdec(this)');
589      }      }
590    
591      function setRegroupe(&$form,$maj){      function setLayout(&$form, $maj) {
592          // depot          //
593          If ($maj==0){          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
594              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );          $form->setBloc('dossier', 'D', '', 'col_9');
595          }          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
596          If ($maj==1){          $form->setFieldset('autorite_competente', 'F');
597              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);          $form->setBloc('autorite_competente', 'F');
598              $form->setRegroupe('date_demande','G','');          $form->setBloc('date_demande', 'D', '', 'col_3');
599          }          $form->setFieldset('date_demande', 'D', _("Depot"));
600          $form->setRegroupe('date_depot','G','');          $form->setFieldset('date_depot', 'F');
601          $form->setRegroupe('division','F','');          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
602            $form->setFieldset('enjeu_erp', 'F');
603            $form->setBloc('enjeu_erp', 'F');
604            $form->setBloc('enjeu_erp', 'F');
605            //
606            $form->setBloc('objet_dossier', 'D', '', 'col_12');
607            //
608            $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
609            $form->setRegroupe('date_conformite','F','');
610            //
611            $form->setBloc('geom1', 'F');
612                    
613        }
614        
615        function setRegroupe(&$form,$maj) {
616            //// depot
617            //If ($maj==0){
618            //    $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
619            //}
620            //If ($maj==1){
621            //    $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
622            //    $form->setRegroupe('date_demande','G','');
623            //}
624            //$form->setRegroupe('date_depot','G','');
625            //$form->setRegroupe('division','F','');
626    
627          // travaux          // travaux
628          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
629          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
630          $form->setRegroupe('travaux','G','');          $form->setRegroupe('travaux','G','');
631          $form->setRegroupe('travaux_complement','F','');          $form->setRegroupe('travaux_complement','F','');
632                    
633          // instruction          //// instruction
634          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
635          $form->setRegroupe('date_rejet','G','');          //$form->setRegroupe('date_rejet','G','');
636          $form->setRegroupe('date_notification_delai','G','');          //$form->setRegroupe('date_notification_delai','G','');
637          $form->setRegroupe('delai','G','');          //$form->setRegroupe('delai','G','');
638          $form->setRegroupe('date_limite','G','Decision ');          //$form->setRegroupe('date_limite','G','Decision ');
639          $form->setRegroupe('accord_tacite','G','');          //$form->setRegroupe('accord_tacite','G','');
640          $form->setRegroupe('etat','G','');          //$form->setRegroupe('etat','G','');
641          $form->setRegroupe('date_decision','G','');          //$form->setRegroupe('date_decision','G','');
642          $form->setRegroupe('avis_decision','G','');          //$form->setRegroupe('avis_decision','G','');
643          $form->setRegroupe('date_validite','G','');          //$form->setRegroupe('date_validite','G','');
644          $form->setRegroupe('types','G','');          //$form->setRegroupe('types','G','');
645          $form->setRegroupe('date_chantier','G','');          //$form->setRegroupe('date_chantier','G','');
646          $form->setRegroupe('date_achevement','G','');          //$form->setRegroupe('date_achevement','G','');
647          $form->setRegroupe('date_conformite','F','');          //$form->setRegroupe('date_conformite','F','');
648                    
649          // demandeur          // demandeur
650          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
# Line 699  class dossier extends dossier_gen { Line 738  class dossier extends dossier_gen {
738       function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) {       function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) {
739                            
740           $parcelle = trim($parcelle);           $parcelle = trim($parcelle);
741             $quartier = '';
742                    
743           /*Code impots*/           /*Code impots*/
744           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )
# Line 724  class dossier extends dossier_gen { Line 764  class dossier extends dossier_gen {
764              if ( $res->numRows() > 0 ){              if ( $res->numRows() > 0 ){
765                                            
766                  while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){                  while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
767                                    
768                      $quartier = $row['quartier'];                      $quartier = $row['quartier'];
769                      $arrondissement = $row['arrondissement'];                      $arrondissement = $row['arrondissement'];
770                  }                  }
# Line 750  class dossier extends dossier_gen { Line 790  class dossier extends dossier_gen {
790      /*      /*
791       * Retourne l'intructeur correspondant le mieux à la parcelle       * Retourne l'intructeur correspondant le mieux à la parcelle
792       * */       * */
793       function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db) {       function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db, &$division) {
794                    
795          $sql = "          $sql = "
796             SELECT             SELECT
# Line 784  class dossier extends dossier_gen { Line 824  class dossier extends dossier_gen {
824                    
825          if ( $res->numRows() > 0 ){          if ( $res->numRows() > 0 ){
826              $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);              $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
827                
828                $sql = "SELECT division FROM instructeur WHERE instructeur = ".$row['instructeur'];
829                $res = $db->query($sql);
830                if (database :: isError($res))
831                    die($res->getMessage()."erreur ".$sql);
832                    
833                if ( $res->numRows() > 0 ){
834                    $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);
835                    $division = $rowT['division'];
836                }
837                
838              return $row['instructeur'];              return $row['instructeur'];
839          }          }
840                    
# Line 797  class dossier extends dossier_gen { Line 848  class dossier extends dossier_gen {
848      */      */
849    
850      function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
851            
852                    
853            /*Localisation*/
854            $quartier = 'NULL';
855            $arrondissement = 'NULL';
856            $section = 'NULL' ;
857            
858          if($val['parcelle']!=''){          if($val['parcelle']!=''){
                       
             /*Localisation*/  
             $quartier = NULL;  
             $arrondissement = NULL;  
859                            
860              $this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db);              $this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db);
861                
862                if ( strcmp($arrondissement,'NULL') == 0 )
863                    $quartier = 'NULL';
864                
865              $section = $this->getSection($val['parcelle']);              $section = $this->getSection($val['parcelle']);
866                
867              /*Instructeur*/              /*Instructeur*/
868              if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != ''              if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ){
869                    && $quartier != NULL && $arrondissement != NULL ){                  
870                                        $division = '';
871                  $instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db);                  $instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db, $division);
872                                    
873                  if ( $instructeur != NULL )                  if ( $instructeur != NULL ){
874                      $this->valF['instructeur'] = $instructeur;                      $this->valF['instructeur'] = $instructeur;
875                        $this->valF['division'] = $division;
876                    }
877                  else {                  else {
878                      if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )                      if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )
879                          $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");                          $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
# Line 822  class dossier extends dossier_gen { Line 883  class dossier extends dossier_gen {
883              }              }
884                            
885              else              else
886                          $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");                  $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
         }  
           
         else {  
             if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )  
                 $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");  
             else  
                 $this->addToMessage("<br/> "._("Parcelle non saisie, contactez votre administrateur afin d'assigner un instructeur a ce dossier.")." <br/>");  
887          }          }
888    
889            else
890                $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
891      }      }
892    
893      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
# Line 941  class dossier extends dossier_gen { Line 998  class dossier extends dossier_gen {
998                  if (database :: isError($res))                  if (database :: isError($res))
999                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
1000              }              }
1001              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");              //$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
1002          }          }
1003      }      }
1004    

Legend:
Removed from v.621  
changed lines
  Added in v.726

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26