/[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 2693 by softime, Wed Jan 22 19:10:15 2014 UTC revision 2715 by softime, Thu Feb 6 14:09:06 2014 UTC
# Line 9  class dossier extends dossier_gen { Line 9  class dossier extends dossier_gen {
9    
10      var $maj;      var $maj;
11      var $sig;      var $sig;
12        // XXX SERVITUDE
13      var $servitude="";      var $servitude="";
14      var $auto_pos;      var $auto_pos;
15      var $auto_servitude_surfacique;      var $auto_servitude_surfacique;
# Line 481  class dossier extends dossier_gen { Line 482  class dossier extends dossier_gen {
482          $form->setType('evenement_suivant_tacite_incompletude','hidden');          $form->setType('evenement_suivant_tacite_incompletude','hidden');
483          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
484          $form->setType('duree_validite','hidden');          $form->setType('duree_validite','hidden');
485            $form->setType('description','hidden');
486            // XXX
487            $form->setType('servitude', 'hidden');  
488          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
489              // cache              // cache
490              if($maj==0) $form->setType('dossier_libelle', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
# Line 490  class dossier extends dossier_gen { Line 494  class dossier extends dossier_gen {
494                            
495              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
496              $form->setType('geom', 'hiddenstatic');              $form->setType('geom', 'hiddenstatic');
497              $form->setType('servitude', 'hiddenstatic');                    // $form->setType('servitude', 'hiddenstatic');      
498    
499              $form->setType('autorite_competente', 'selectstatic');              $form->setType('autorite_competente', 'selectstatic');
500    
# Line 611  class dossier extends dossier_gen { Line 615  class dossier extends dossier_gen {
615                  $form->setType('numero_versement_archive', 'static');                  $form->setType('numero_versement_archive', 'static');
616                  $form->setType('enjeu_urba', 'checkboxstatic');                  $form->setType('enjeu_urba', 'checkboxstatic');
617                  $form->setType('enjeu_erp', 'checkboxstatic');                  $form->setType('enjeu_erp', 'checkboxstatic');
                 $form->setType('description','textareastatic');  
618                  $form->setType('terrain_references_cadastrales','referencescadastralesstatic');                  $form->setType('terrain_references_cadastrales','referencescadastralesstatic');
619                  $form->setType('terrain_adresse_voie_numero','static');                  $form->setType('terrain_adresse_voie_numero','static');
620                  $form->setType('terrain_adresse_voie','static');                  $form->setType('terrain_adresse_voie','static');
# Line 831  class dossier extends dossier_gen { Line 834  class dossier extends dossier_gen {
834          $form->setBloc('parcelle','D',"", "col_12");          $form->setBloc('parcelle','D',"", "col_12");
835          $form->setBloc('geom1','F');          $form->setBloc('geom1','F');
836    
         $form->setBloc('description','D',"", "col_12");  
         $form->setBloc('servitude','F','');  
     }  
       
     function setRegroupe(&$form,$maj) {  
         //// depot  
         //If ($maj==0){  
         //    $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );  
         //}  
         //If ($maj==1){  
         //    $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);  
         //    $form->setRegroupe('date_demande','G','');  
         //}  
         //$form->setRegroupe('date_depot','G','');  
         //$form->setRegroupe('division','F','');  
   
   
           
         $form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement);  
         $form->setRegroupe('servitude','F','');  
           
           
837      }      }
838    
839      /* =============================================================      /* =============================================================
# Line 1175  class dossier extends dossier_gen { Line 1156  class dossier extends dossier_gen {
1156                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
1157              else{              else{
1158                  if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante                  if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
1159                    // XXX SERVITUDE
1160                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
1161                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1162                    // XXX SERVITUDE
1163                  $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);                  $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
1164                  if (database :: isError($res))                  if (database :: isError($res))
1165                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
# Line 1197  class dossier extends dossier_gen { Line 1180  class dossier extends dossier_gen {
1180                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1181                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1182                      $msgenque->setCompetence($this->valF['autorite_competente']);                      $msgenque->setCompetence($this->valF['autorite_competente']);
1183                        // XXX SERVITUDE
1184                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1185                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1186                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
# Line 1353  class dossier extends dossier_gen { Line 1337  class dossier extends dossier_gen {
1337              if($this->auto_servitude_point==1) // recherche de servitude point              if($this->auto_servitude_point==1) // recherche de servitude point
1338                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
1339              $temp=strtr($this->servitude,"'"," "); // enleve le '              $temp=strtr($this->servitude,"'"," "); // enleve le '
1340                // XXX SERVITUDE
1341              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
1342              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
1343                // XXX SERVITUDE
1344              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
1345              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
1346          }else{ // parcelle inexistante //***          }else{ // parcelle inexistante //***
1347              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
1348                    // XXX SERVITUDE
1349                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
1350                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1351                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
# Line 1392  class dossier extends dossier_gen { Line 1379  class dossier extends dossier_gen {
1379          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1380          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1381          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1382                // XXX SERVITUDE
1383              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1384              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1385         }         }
# Line 1404  class dossier extends dossier_gen { Line 1392  class dossier extends dossier_gen {
1392          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1393          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1394          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1395                // XXX SERVITUDE
1396              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);
1397              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1398         }         }
# Line 1418  class dossier extends dossier_gen { Line 1407  class dossier extends dossier_gen {
1407          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1408          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1409              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1410                // XXX SERVITUDE
1411              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1412         }         }
1413      }      }
# Line 1545  class dossier extends dossier_gen { Line 1535  class dossier extends dossier_gen {
1535      }      }
1536    
1537      /**      /**
1538       * Ajout de la liste des demandeurs       * Récupère la liste des contraintes d'un dossier
1539         * @param  string $dossier Identifiant du dossier
1540         * @return object          Résultat de la requête
1541         */
1542        function getListContrainte($dossier) {
1543    
1544            // Requête SQL
1545            $sql = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id,
1546                        dossier_contrainte.texte_complete as dossier_contrainte_texte,
1547                        dossier_contrainte.reference as dossier_contrainte_reference,
1548                        contrainte.libelle as contrainte_libelle,
1549                        contrainte.nature as contrainte_nature,
1550                        contrainte.texte as contrainte_texte,
1551                        contrainte.reference as contrainte_reference,
1552                        lower(contrainte.groupe) as contrainte_groupe,
1553                        lower(contrainte.sousgroupe) as contrainte_sousgroupe
1554                    FROM ".DB_PREFIXE."contrainte
1555                        LEFT JOIN ".DB_PREFIXE."dossier_contrainte
1556                            ON  dossier_contrainte.contrainte = contrainte.contrainte
1557                    WHERE dossier_contrainte.dossier = '".$dossier."'
1558                    AND contrainte.service_consulte = 't'
1559            ";
1560            $res = $this->f->db->query($sql);
1561            $this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE);
1562            $this->f->isDatabaseError($res);
1563    
1564            // Retourne le résultat
1565            return $res;
1566        }
1567    
1568        /**
1569         * Ajout de la liste des contraintes et des demandeurs
1570       */       */
1571      function formSpecificContent($maj) {      function formSpecificContent($maj) {
1572    
1573            /**
1574             * Liste des contraintes
1575             */
1576            //
1577            $listContrainte = $this->getListContrainte($this->getVal('dossier'));
1578    
1579            // Si le dossier possède des contraintes
1580            if ($listContrainte->numRows() != 0) {
1581    
1582                // Affiche du fieldset
1583                printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");
1584                printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");
1585                printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
1586                        ._("dossier_contrainte")."</legend>");
1587    
1588                // Entête pour le groupe
1589                $groupeHeader = "
1590                <div class='dossier_contrainte_groupe'>
1591                    <div class='dossier_contrainte_groupe_header'>
1592                        <span class='name'>
1593                            %s
1594                        </span>
1595                    </div>
1596                ";
1597    
1598                // Entête pour le sous-groupe
1599                $sousgroupeHeader = "
1600                <div class='dossier_contrainte_sousgroupe'>
1601                    <div class='dossier_contrainte_sousgroupe_header'>
1602                        <span class='name'>
1603                            %s
1604                        </span>
1605                    </div>
1606                ";
1607    
1608                // Titres des colonnes
1609                $tableHeader = "
1610                <thead>
1611                    <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1612                        <th class='title col-0 firstcol'>
1613                            <span class='name'>
1614                                "._('texte_complete')."
1615                            </span>
1616                        </th>
1617                        <th class='title col-1'>
1618                            <span class='name'>
1619                                "._('reference')."
1620                            </span>
1621                        </th>
1622                        <th class='title col-2'>
1623                            <span class='name'>
1624                                "._('nature')."
1625                            </span>
1626                        </th>
1627                    </tr>
1628                </thead>
1629                ";
1630    
1631                // Ligne de données
1632                $line = "
1633                <tr class='tab-data %s'>
1634                    <td class='col-0 firstcol'>
1635                        %s
1636                    </td>
1637                    <td class='col-1'>
1638                        %s
1639                    </td>
1640                    <td class='col-2'>
1641                        %s
1642                    </td>
1643                ";
1644    
1645                // Sauvegarde des données pour les comparer
1646                $lastRow = array();
1647                $lastRow['contrainte_groupe'] = '';
1648                $lastRow['contrainte_sousgroupe'] = '';
1649    
1650                // Tant qu'il y a des résultats
1651                while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
1652                    // Si l'identifiant du groupe de la contrainte présente et
1653                    // celle d'avant est différent
1654                    if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1655    
1656                        // Si l'identifiant du groupe d'avant est vide
1657                        if ($lastRow['contrainte_groupe'] != '') {
1658                            // Ferme le tableau
1659                            printf("</table>");
1660                            // Ferme le div
1661                            printf("</div>");
1662                            // Ferme le div
1663                            printf("</div>");
1664                        }
1665    
1666                        // Affiche le header du groupe
1667                        printf($groupeHeader, $row['contrainte_groupe']);
1668                    }
1669    
1670                    // Si l'identifiant du sous-groupe de la contrainte présente et
1671                    // celle d'avant est différent
1672                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {
1673    
1674                        //
1675                        if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1676                            // Si l'identifiant de la sous-groupe d'avant est vide
1677                            if ($lastRow['contrainte_sousgroupe'] != '') {
1678                                // Ferme le tableau
1679                                printf("</table>");
1680                                // Ferme le div
1681                                printf("</div>");
1682                            }
1683                        }
1684    
1685                        // Affiche le header du sous-groupe
1686                        printf($sousgroupeHeader, $row['contrainte_sousgroupe']);
1687    
1688                        // Ouvre le tableau
1689                        printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>");
1690    
1691                        // Affiche le header des données
1692                        printf($tableHeader);
1693    
1694                        // Définis le style des lignes
1695                        $style = 'odd';
1696                    }
1697    
1698                    // Si toujours dans la même groupe et même sous-groupe,
1699                    // on change le style de la ligne
1700                    if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe']
1701                        && $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) {
1702                        // Définis le style
1703                        $style = ($style=='even')?'odd':'even';
1704                    }
1705                    
1706                    // Affiche "Oui" ou "Non" pour le bouléen
1707                    if ($row['dossier_contrainte_reference'] == 1
1708                        || $row['dossier_contrainte_reference'] == "t"
1709                        || $row['dossier_contrainte_reference'] == "Oui") {
1710                        //
1711                        $contrainte_reference = "Oui";
1712                    } else {
1713                        //
1714                        $contrainte_reference = "Non";
1715                    }
1716    
1717                    // Affiche les données
1718                    printf($line, $style,
1719                        $row['dossier_contrainte_texte'],
1720                        $contrainte_reference,
1721                        $row['contrainte_nature']
1722                    );
1723    
1724                    // Sauvegarde les données
1725                    $lastRow['contrainte_groupe'] = $row['contrainte_groupe'];
1726                    $lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe'];
1727                    
1728                }
1729                // Ferme le tableau
1730                printf("</table>");
1731                // Ferme le sous-groupe
1732                printf("</div>");
1733                // Ferme le groupe
1734                printf("</div>");
1735    
1736                printf("</div>");
1737                printf("</fieldset>");
1738            }
1739            /**
1740             * Fin Liste des contraintes
1741             */
1742    
1743            /**
1744             * Liste des demandeurs
1745             */
1746          $this->listeDemandeur("dossier", $this->getVal('dossier'));          $this->listeDemandeur("dossier", $this->getVal('dossier'));
1747    
1748          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {
# Line 1654  class dossier extends dossier_gen { Line 1848  class dossier extends dossier_gen {
1848          echo "</div>";          echo "</div>";
1849          echo "</fieldset>";          echo "</fieldset>";
1850          echo "</div>";          echo "</div>";
1851            /**
1852             * Fin liste des demandeurs
1853             */
1854      }      }
1855    
1856      /**      /**

Legend:
Removed from v.2693  
changed lines
  Added in v.2715

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26