/[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 1356 by nhaye, Mon Mar 11 14:13:45 2013 UTC revision 1377 by nhaye, Tue Mar 12 17:17:07 2013 UTC
# Line 26  class dossier extends dossier_gen { Line 26  class dossier extends dossier_gen {
26      var $aff_description = "startClosed";      var $aff_description = "startClosed";
27      var $aff_amenagement = "startClosed";      var $aff_amenagement = "startClosed";
28      var $dossier_instruction_type;      var $dossier_instruction_type;
29        var $valIdDemandeur = array("petitionnaire_principal" => "",
30                                    "delegataire" => "",
31                                    "petitionnaire" => array());
32        var $postedIdDemandeur = array("petitionnaire_principal" => "",
33                                    "delegataire" => "",
34                                    "petitionnaire" => array());
35    
36      function dossier($id,&$db,$DEBUG) {      function dossier($id,&$db,$DEBUG) {
37          $this->constructeur($id,$db,$DEBUG);          $this->constructeur($id,$db,$DEBUG);
# Line 223  class dossier extends dossier_gen { Line 229  class dossier extends dossier_gen {
229            
230      function setvalF($val){      function setvalF($val){
231          parent::setvalF($val);          parent::setvalF($val);
232    
233            // Récupération des id demandeurs postés
234            $this->getPostedValues();
235    
236          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
237          // $sig = 1          // $sig = 1
238          unset ($this->valF['geom']);          unset ($this->valF['geom']);
# Line 252  class dossier extends dossier_gen { Line 262  class dossier extends dossier_gen {
262      /*Vérification des données saisies*/      /*Vérification des données saisies*/
263      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
264          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
265            if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
266               empty($this->postedIdDemandeur["petitionnaire_principal"])) {
267                $this->correct = false;
268                $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
269            }
270          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
271              if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){                  if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){    
272                  $this->correct=false;                  $this->correct=false;
273                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
274              }              }
275          }          }
         // regles travaux verification  
         if ($this->valF['travaux']!=""){  
             $sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux'].  
             "' and controle = 'travaux' order by ordre";  
             $res = $db->query($sql);  
              if (database :: isError($res)) die($res->getMessage().$sql);  
             $this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE);  
             $regle=0;  
             $msg="";  
             while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){  
                 if(isset($this->valF[$row['champ']]))  
                     $champvaleur=$this->valF[$row['champ']];  
                 else  
                     $champvaleur=0;  
                 switch ($row['operateur']) {  
                 case ">" :  
                     if($row['sens']=="plus"){  
                         if($champvaleur > $row['valeur'])  
                             $condition = 1;  
                         else  
                             $condition = 0;  
                         if($regle==1 or $condition == 1)  
                             $regle=1;  
                         else  
                             $regle=0;  
                         $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";          
                     }else{  
                         if($champvaleur > $row['valeur']){  
                             $condition = 0;  
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                     break;  
                 case ">=":  
                     if($row['sens']=="plus"){  
                         if($champvaleur >= $row['valeur'])  
                             $condition = 1;  
                         else  
                             $condition = 0;  
                         if($regle==1 or $condition == 1)  
                             $regle=1;  
                         else  
                             $regle=0;  
                         $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur >= $row['valeur']){  
                             $condition = 0;  
             
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                 break;  
                 case "<" :  
                     if($row['sens']=="plus"){  
                         if($champvaleur < $row['valeur'])  
                             $condition = 1;  
                         else  
                             $condition = 0;  
                         if($regle==1 or $condition == 1)  
                             $regle=1;  
                         else  
                             $regle=0;  
                         $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur < $row['valeur']){  
                             $condition = 0;  
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".  
                             $champvaleur."]";  
                     }  
                 break;  
                 case "==":  
                     if($row['sens']=="plus"){  
                         if($champvaleur == $row['valeur'])  
                             $condition = 1;  
                         else  
                             $condition = 0;  
                         if($regle==1 or $condition == 1)  
                             $regle=1;  
                         else  
                             $regle=0;  
                         $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur == $row['valeur']){  
                             $condition = 0;  
             
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                 break;  
                 //break;  
                 } // switch  
                 if($regle==0)  
                     $this->addToMessage($msg." <br>");  
             } // while  
         } // travaux  
276      }//verifier      }//verifier
277    
278    
# Line 396  class dossier extends dossier_gen { Line 296  class dossier extends dossier_gen {
296              //select              //select
297              $form->setType('terrain_numero_complement','select');                          $form->setType('terrain_numero_complement','select');            
298    
             // combo  
             $form->setType('rivoli','comboD');  
             $form->setType('terrain_adresse','comboG');  
             $form->setType('architecte_nom','comboG');  
             $form->setType('architecte','comboD');  
299    
300    
301              // hiddenstatic              // hiddenstatic
# Line 428  class dossier extends dossier_gen { Line 323  class dossier extends dossier_gen {
323              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
324                        
325              // checkbox                  // checkbox    
326              $form->setType('sig','checkbox');              $form->setType('sig','checkbox');        
             $form->setType('delegataire','checkbox');  
                         
             // mail  
             $form->setType('delegataire_email','mail');  
             $form->setType('demandeur_email','mail');            
327                            
328              // zones temp et strategysig              // zones temp et strategysig
329                            
# Line 536  class dossier extends dossier_gen { Line 426  class dossier extends dossier_gen {
426          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
427                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
428          if($maj<2){          if($maj<2){
             // travaux  
             $contenu=array();  
             // prise en compte du solde en ajout  
             if($maj==0)  
                 $sql_travaux = $sql_travaux.  
                 " and solde = 'Non' order by libelle";  
             else  
                 $sql_travaux = $sql_travaux.  
                 " order by libelle";                  
             $res = $db->query($sql_travaux);  
             if (database::isError($res)) die($res->getMessage()).$sql_travaux;  
             $this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('travaux');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("travaux",$contenu);  
   
             // code et libelle voie  
             $contenu="";  
             $contenu[0][0]="rivoli";// table  
             $contenu[0][1]="rivoli"; // zone origine  
             $contenu[1][0]="libelle";  
             $contenu[1][1]="terrain_adresse";  
             $form->setSelect("rivoli",$contenu);  
             //terrain_adresse  
             $contenu="";  
             $contenu[0][0]="rivoli";// table  
             $contenu[0][1]="libelle"; // zone origine  
             $contenu[1][0]="rivoli";  
             $contenu[1][1]="rivoli";  
             $form->setSelect("terrain_adresse",$contenu);  
             // code et libelle architecte  
             $contenu="";  
             $contenu[0][0]="architecte";// table  
             $contenu[0][1]="architecte"; // zone origine  
             $contenu[1][0]="nom";  
             $contenu[1][1]="architecte_nom";  
             $form->setSelect("architecte",$contenu);  
             $contenu="";  
             $contenu[0][0]="architecte";// table  
             $contenu[0][1]="nom"; // zone origine  
             $contenu[1][0]="architecte";  
             $contenu[1][1]="architecte";  
             $form->setSelect("architecte_nom",$contenu);  
429              // parcelle_lot              // parcelle_lot
430              $contenu="";              $contenu="";
431              $contenu[0][0]="parcelle_lot";// table              $contenu[0][0]="parcelle_lot";// table
# Line 652  class dossier extends dossier_gen { Line 493  class dossier extends dossier_gen {
493      }          }    
494    
495      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
         //If ($maj==0){  
         //    $form->setGroupe('date_demande','D');  
         //    $form->setGroupe('date_depot','G');  
         //    $form->setGroupe('division','F');  
         //}else{  
         //    $form->setGroupe('dossier','D');  
         //    $form->setGroupe('annee','G');  
         //    $form->setGroupe('date_demande','G');  
         //    $form->setGroupe('date_depot','G');  
         //    $form->setGroupe('division','F');  
         //}  
         $form->setGroupe('demandeur_categorie','D');  
         $form->setGroupe('demandeur_civilite','G');  
         $form->setGroupe('demandeur_nom','F');  
           
         $form->setGroupe('demandeur_societe','D');  
         $form->setGroupe('demandeur_adresse','G');  
         $form->setGroupe('demandeur_adresse_complement','F');  
   
         $form->setGroupe('demandeur_cp','D');  
         $form->setGroupe('demandeur_ville','G');  
         $form->setGroupe('demandeur_pays','F');  
         
         $form->setGroupe('demandeur_email','D');  
         $form->setGroupe('demandeur_telephone','F');  
           
         $form->setGroupe('delegataire','D');  
         $form->setGroupe('delegataire_civilite','G');  
         $form->setGroupe('delegataire_nom','F');  
   
         $form->setGroupe('delegataire_societe','D');  
         $form->setGroupe('delegataire_adresse','G');  
         $form->setGroupe('delegataire_adresse_complement','F');  
         $form->setGroupe('delegataire_cp','D');  
         $form->setGroupe('delegataire_ville','G');  
         $form->setGroupe('delegataire_pays','F');  
         
         $form->setGroupe('delegataire_email','D');  
         $form->setGroupe('delegataire_telephone','F');  
                 
         $form->setGroupe('architecte','D');  
         $form->setGroupe('architecte_nom','F');  
         //$form->setGroupe('saisie_architecte','F');  
           
         $form->setGroupe('travaux','D');    
         $form->setGroupe('travaux_complement','F');  
           
         // terrain  
         $form->setGroupe('terrain_numero','D');  
         $form->setGroupe('terrain_numero_complement','G');  
         $form->setGroupe('rivoli','F');  
         $form->setGroupe('terrain_adresse','D');  
         $form->setGroupe('terrain_adresse_complement','F');  
   
         $form->setGroupe('terrain_cp','D');  
         $form->setGroupe('terrain_ville','F');          
           
         // surface  
         $form->setGroupe('terrain_surface','D');  
         $form->setGroupe('terrain_surface_calcul','F');  
           
496          // instruction          // instruction
497          $form->setGroupe('date_complet','D');          $form->setGroupe('date_complet','D');
498          $form->setGroupe('date_rejet','G');          $form->setGroupe('date_rejet','G');
# Line 798  class dossier extends dossier_gen { Line 578  class dossier extends dossier_gen {
578          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
579          $form->setRegroupe('date_conformite','F','');          $form->setRegroupe('date_conformite','F','');
580          //          //
581          $form->setBloc('terrain_superficie', 'F');          $form->setBloc('date_conformite', 'F');
582                    
583            $form->setBloc('parcelle','D',"", "col_12");
584            $form->setBloc('a_qualifier','F');
585            
586            //Fieldset "Localisation du terrain"
587            $form->setBloc('terrain_references_cadastrales','D',"","col_12");
588                $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
589                $form->setFieldset('terrain_superficie','F','');
590            $form->setBloc('terrain_superficie','F');
591      }      }
592            
593      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 814  class dossier extends dossier_gen { Line 602  class dossier extends dossier_gen {
602          //$form->setRegroupe('date_depot','G','');          //$form->setRegroupe('date_depot','G','');
603          //$form->setRegroupe('division','F','');          //$form->setRegroupe('division','F','');
604    
605          // travaux  
         $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);  
         $form->setRegroupe('architecte_nom','G','');  
         $form->setRegroupe('travaux','G','');  
         $form->setRegroupe('travaux_complement','F','');  
           
         //// instruction  
         //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);  
         //$form->setRegroupe('date_rejet','G','');  
         //$form->setRegroupe('date_notification_delai','G','');  
         //$form->setRegroupe('delai','G','');  
         //$form->setRegroupe('date_limite','G','Decision ');  
         //$form->setRegroupe('accord_tacite','G','');  
         //$form->setRegroupe('etat','G','');  
         //$form->setRegroupe('date_decision','G','');  
         //$form->setRegroupe('avis_decision','G','');  
         //$form->setRegroupe('date_validite','G','');  
         //$form->setRegroupe('types','G','');  
         //$form->setRegroupe('date_chantier','G','');  
         //$form->setRegroupe('date_achevement','G','');  
         //$form->setRegroupe('date_conformite','F','');  
           
         // demandeur  
         $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);  
         $form->setRegroupe('demandeur_civilite','G','');  
         $form->setRegroupe('demandeur_nom','G','');  
         $form->setRegroupe('demandeur_societe','G','');  
         $form->setRegroupe('demandeur_adresse','G','Decision ');  
         $form->setRegroupe('demandeur_cp','G','');  
         $form->setRegroupe('demandeur_ville','G','');  
         $form->setRegroupe('demandeur_pays','G','');  
         $form->setRegroupe('demandeur_email','G','');  
         $form->setRegroupe('demandeur_telephone','F','');  
           
           
         // delegataire  
         $form->setRegroupe('delegataire','D',_('delegataire'), $this->aff_delegataire);  
         $form->setRegroupe('delegataire_civilite','G','');  
         $form->setRegroupe('delegataire_nom','G','');  
         $form->setRegroupe('delegataire_societe','G','');  
         $form->setRegroupe('delegataire_adresse','G','Decision ');  
         $form->setRegroupe('delegataire_cp','G','');  
         $form->setRegroupe('delegataire_ville','G','');  
         $form->setRegroupe('delegataire_pays','G','');  
         $form->setRegroupe('delegataire_email','G','');  
         $form->setRegroupe('delegataire_telephone','F','');  
   
         // terrain  
         $form->setRegroupe('terrain_numero','D',_('terrain'), $this->aff_terrain);  
         $form->setRegroupe('terrain_numero_complement','G','');  
         $form->setRegroupe('rivoli','G','');  
         $form->setRegroupe('terrain_adresse','G','');  
         $form->setRegroupe('terrain_adresse_complement','G','');  
         $form->setRegroupe('terrain_cp','G','');  
         $form->setRegroupe('terrain_ville','G','');        
         $form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface);  
         $form->setRegroupe('terrain_surface_calcul','F','');  
           
         // description  
         $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);  
         $form->setRegroupe('logement_nombre','G','');  
         $form->setRegroupe('hauteur','G','');  
         $form->setRegroupe('piece_nombre','G','');          
         $form->setRegroupe('shon','G','');  
         $form->setRegroupe('shon_calcul','G','');  
         $form->setRegroupe('shob','G','');  
         $form->setRegroupe('lot','F','');  
606                    
607          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
608          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
# Line 1203  class dossier extends dossier_gen { Line 925  class dossier extends dossier_gen {
925                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
926                  }                  }
927              }              }
928          } // fin de if($this->f->getParameter('option_erp'))          } // fin de if($this->f->getParameter('option_erp'))  
929    
930            // Ajout ou modification des demandeurs
931            $this->insertLinkDemandeDemandeur($db, $DEBUG);
932      }      }
933    
934    
935      /**      /**
936       * Retourne le type de dossier d'autorisation du dossier courant :       * Retourne le type de dossier d'autorisation du dossier courant :
937       *  - dossier_autorisation_type_detaille.code       *  - dossier_autorisation_type_detaille.code
# Line 1395  class dossier extends dossier_gen { Line 1121  class dossier extends dossier_gen {
1121              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1122         }         }
1123      }      }
1124    
1125        /**
1126         * Gestion des liens entre la demande et les demandeurs recemment ajoutés
1127         **/
1128        function insertLinkDemandeDemandeur($db, $DEBUG) {
1129            //
1130            require_once "../obj/lien_dossier_demandeur.class.php";
1131            // Sippression des anciens demandeurs
1132            $this->deleteLinkDossierDemandeur($db, $DEBUG);
1133    
1134            // Ajout du pétitionnaire principal
1135            if(!empty($this->postedIdDemandeur['petitionnaire_principal'])) {
1136                $this->addLinkDossierDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG);
1137            }
1138    
1139            // Ajout du délégataire
1140            if(!empty($this->postedIdDemandeur['delegataire'])) {
1141                $this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], true, $db, $DEBUG);
1142            }
1143    
1144            // Ajout des pétitionnaires
1145            if(isset($this->postedIdDemandeur['petitionnaire'])) {
1146                // Ajout des nouveaux liens
1147                foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) {
1148                    $this->addLinkDossierDemandeur($petitionnaire, false, $db, $DEBUG);
1149                }
1150            }
1151        }
1152    
1153    
1154        /**
1155         * Fonction permettant d'ajouter un lien
1156         * entre la table demande et demandeur
1157         **/
1158        function addLinkDossierDemandeur($id, $principal, $db, $DEBUG) {
1159            $lienAjout = new lien_dossier_demandeur(
1160                                            "]",
1161                                            $db,
1162                                            $DEBUG);
1163            $lien = array('lien_dossier_demandeur' => "",
1164                               'petitionnaire_principal' => (($principal)?"t":"f"),
1165                               'dossier' => $this->valF['dossier'],
1166                               'demandeur' => $id);
1167            $lienAjout->ajouter($lien, $db, $DEBUG);
1168            $lienAjout->__destruct();
1169        }
1170    
1171        /**
1172         * Fonction permettant de supprimer un lien
1173         * entre la table demande et demandeur
1174         **/
1175        function deleteLinkDossierDemandeur($db, $DEBUG) {
1176            // Suppression
1177            print_r($this->valF['dossier']." ".$id);
1178            $sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ".
1179                    "WHERE dossier='".$this->valF['dossier']."'";
1180            // Execution de la requete de suppression de l'objet
1181            $res = $db->query($sql);
1182            // Logger
1183            $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1184            $this->f->isDatabaseError();
1185    
1186        }
1187    
1188        /**
1189         * Methode de recupération des valeurs postées
1190         **/
1191        function getPostedValues() {
1192            print_r($_POST);
1193            // Récupération des demandeurs dans POST
1194            if (isset($_POST['petitionnaire_principal']) OR
1195                    isset($_POST['delegataire']) OR
1196                        isset($_POST['petitionnaire'])) {
1197                if( isset($_POST['petitionnaire_principal']) AND
1198                        !empty($_POST['petitionnaire_principal'])) {
1199                    $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];
1200                }
1201                if( isset($_POST['delegataire']) AND
1202                        !empty($_POST['delegataire'])) {
1203                    $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];
1204                }
1205                if( isset($_POST['petitionnaire']) AND
1206                        !empty($_POST['petitionnaire'])) {
1207                    $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];
1208                }
1209            }
1210        }
1211    
1212        /**
1213         * Méthode permettant de récupérer les id des demandeur liés à la demande ou
1214         * liés au dossier d'autorisation
1215         **/
1216        function listeDemandeur($from, $id) {
1217            // Récupération des demandeurs de la base
1218            $sql = "SELECT demandeur.demandeur,
1219                            demandeur.type_demandeur,
1220                            lien_".$from."_demandeur.petitionnaire_principal
1221                FROM ".DB_PREFIXE."lien_".$from."_demandeur
1222                INNER JOIN ".DB_PREFIXE."demandeur
1223                ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
1224                WHERE ".$from." = '".$id."'";
1225            $res = $this->f->db->query($sql);
1226            $this->f->addToLog("listeDemandeur() : ".$sql);
1227            $this->f->isDatabaseError($res);
1228            // Stoquage du résultat dans un tableau
1229            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1230                if ($row['petitionnaire_principal'] == 't' AND
1231                    $row['type_demandeur']=="petitionnaire") {
1232                    $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
1233                } elseif ($row['petitionnaire_principal'] == 'f' AND
1234                    $row['type_demandeur']=="petitionnaire"){
1235                    $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
1236                } elseif ($row['type_demandeur']=="delegataire"){
1237                    $this->valIdDemandeur['delegataire']=$row['demandeur'];
1238                }
1239            }
1240        }
1241    
1242        /**
1243         * Ajout de la liste des demandeurs
1244         */
1245        function formSpecificContent($maj) {
1246    
1247            $this->listeDemandeur("dossier", $this->getVal('dossier'));
1248    
1249            if($maj < 2 AND !$this->correct) {
1250                $linkable = true;
1251            } else {
1252                $linkable = false;
1253            }
1254    
1255            // Conteneur de la listes des demandeurs
1256            echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
1257            echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
1258            echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
1259                    ._("Petitionnaire")."</legend>";
1260            // Si des demandeurs sont liés à la demande
1261            require_once "../obj/petitionnaire.class.php";
1262            require_once "../obj/delegataire.class.php";
1263            // Affichage du bloc pétitionnaire principal / délégataire
1264            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1265            echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
1266            // Affichage de la synthèse
1267            if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
1268                !empty($this->valIdDemandeur["petitionnaire_principal"])) {
1269                $demandeur = new petitionnaire(
1270                                    $this->valIdDemandeur["petitionnaire_principal"],
1271                                    $this->f->db,false);
1272                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1273                $demandeur -> __destruct();
1274            } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
1275                !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
1276                $demandeur = new petitionnaire(
1277                                    $this->postedIdDemandeur["petitionnaire_principal"],
1278                                    $this->f->db,false);
1279                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1280                $demandeur -> __destruct();
1281            }
1282            // Si en édition de formulaire
1283            if($maj < 2) {
1284                // Bouton d'ajout du pétitionnaire principal
1285                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1286                echo "<span id=\"add_petitionnaire_principal\"
1287                    class=\"om-form-button add-16\">".
1288                    _("Saisir le petitionnaire principal").
1289                "</span>";
1290            }
1291            // Bouton d'ajout du delegataire
1292            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1293            echo "<div id=\"delegataire\">";
1294            // Affichage de la synthèse
1295            if (isset ($this->valIdDemandeur["delegataire"]) AND
1296                !empty($this->valIdDemandeur["delegataire"])) {
1297                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
1298                                           $this->f->db,false);
1299                $demandeur -> afficherSynthese("delegataire", $linkable);
1300                $demandeur -> __destruct();
1301            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
1302            !empty($this->postedIdDemandeur["delegataire"]) ) {
1303    
1304                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1305                                           $this->f->db,false);
1306                $demandeur -> afficherSynthese("delegataire", $linkable);
1307                $demandeur -> __destruct();
1308            }
1309            if($maj < 2) {
1310                echo "<span id=\"add_delegataire\"
1311                        class=\"om-form-button add-16\">".
1312                        _("Saisir le delegataire").
1313                    "</span>";
1314            }
1315            echo "</div>";
1316            echo "<div class=\"both\"></div>";
1317            echo "</div>";
1318            // Bloc des pétitionnaires secondaires
1319            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1320            echo "<div id=\"listePetitionnaires col_12\">";
1321    
1322             // Affichage de la synthèse
1323            if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1324                !empty($this->valIdDemandeur["petitionnaire"])) {
1325                
1326                foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1327                    $demandeur = new petitionnaire($petitionnaire,
1328                                           $this->f->db,false);
1329                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1330                    $demandeur -> __destruct();
1331                }
1332                
1333            } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1334                !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1335                foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1336                    $demandeur = new petitionnaire($petitionnaire,
1337                                           $this->f->db,false);
1338                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1339                    $demandeur -> __destruct();
1340                }
1341            }
1342            if ($maj < 2) {
1343                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1344                echo "<span id=\"add_petitionnaire\"
1345                        class=\"om-form-button add-16\">".
1346                        _("Ajouter un petitionnaire")
1347                    ."</span>";
1348            }
1349            echo "</div>";
1350            echo "</fieldset>";
1351            echo "</div>";
1352        }
1353  }// fin classe  }// fin classe
1354  ?>  ?>

Legend:
Removed from v.1356  
changed lines
  Added in v.1377

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26