/[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 2067 by vpihour, Fri Jul 5 09:31:01 2013 UTC revision 2112 by softime, Wed Jul 24 17:08:32 2013 UTC
# Line 59  class dossier extends dossier_gen { Line 59  class dossier extends dossier_gen {
59              && isset($this->f->om_utilisateur["division"])              && isset($this->f->om_utilisateur["division"])
60              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
61              //              //
62              $this->actions_sup = array();              $this->parameters["actions"]["modifier"] = NULL;
63              $this->setParameter("actions", array());              
64                //Cache le lien du rapport d'instruction, si aucun n'est lié
65                if ( $this->getRapportInstruction() == '' ){
66                    
67                    $this->actions_sup['rapport_instruction'] = NULL;
68                }
69                
70                //Cache le lien des données techniques, si aucun n'est lié
71                if ( $this->getDonneesTechniques() == '' ){
72                    
73                    $this->actions_sup['donnees_techniques'] = NULL;
74                }
75          }          }
76                            
77          //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,          //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,
# Line 194  class dossier extends dossier_gen { Line 205  class dossier extends dossier_gen {
205          /*Création du numéro de dossier*/          /*Création du numéro de dossier*/
206          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";
207          $this->valF['version'] = $numeroVersion;          $this->valF['version'] = $numeroVersion;
208    
209            // Identifiant du dossier d'instruction lisible
210            // Ex : DP 013055 13 00002P0
211            $this->valF['dossier_libelle'] = $this->get_dossier_autorisation_libelle($val['dossier_autorisation']).$code.$numeroVersion;
212      }      }
213    
214      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/
# Line 292  class dossier extends dossier_gen { Line 307  class dossier extends dossier_gen {
307              die($res->getMessage()."erreur ".$sql);              die($res->getMessage()."erreur ".$sql);
308                            
309      }      }
310    
311        /**
312         * Retourne le libellé du dossier d'autorisation
313         * @param  string $dossier_autorisation Identifiant du dossier d'autorisation
314         * @return string                       Libellé dossier d'autorisation
315         */
316        function get_dossier_autorisation_libelle($dossier_autorisation) {
317    
318            $dossier_autorisation_libelle = "";
319    
320            // Requête SQL
321            $sql = "SELECT
322                        dossier_autorisation_libelle
323                    FROM
324                        ".DB_PREFIXE."dossier_autorisation
325                    WHERE
326                        dossier_autorisation = '$dossier_autorisation'";
327    
328            $dossier_autorisation_libelle = $this->db->getOne($sql);      
329            $this->addToLog("get_dossier_autorisation_libelle(): db->getOne(\"".$sql."\")", VERBOSE_MODE);
330            database::isError($dossier_autorisation_libelle);
331            
332            // Retourne le résultat
333            return $dossier_autorisation_libelle;
334        }
335            
336      function setvalF($val){      function setvalF($val){
337          parent::setvalF($val);          parent::setvalF($val);
# Line 343  class dossier extends dossier_gen { Line 383  class dossier extends dossier_gen {
383    
384      function setType(&$form,$maj) {      function setType(&$form,$maj) {
385          parent::setType($form,$maj);          parent::setType($form,$maj);
386            $form->setType('dossier','hidden');
387          $form->setType('amenagement','hidden'); // PC          $form->setType('amenagement','hidden'); // PC
388          $form->setType('parcelle_lot','hidden'); // PC          $form->setType('parcelle_lot','hidden'); // PC
389          $form->setType('parcelle_lot_lotissement','hidden'); // PC          $form->setType('parcelle_lot_lotissement','hidden'); // PC
# Line 353  class dossier extends dossier_gen { Line 394  class dossier extends dossier_gen {
394          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
395          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
396              // cache              // cache
397              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
398              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
399              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
400              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
# Line 364  class dossier extends dossier_gen { Line 405  class dossier extends dossier_gen {
405    
406    
407              // hiddenstatic              // hiddenstatic
408              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
409              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
410              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
411              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hiddenstatic');
# Line 474  class dossier extends dossier_gen { Line 515  class dossier extends dossier_gen {
515          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
516              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
517          }          }
518          $form->setType('dossier_autorisation', 'hiddenstatic');          $form->setType('dossier_autorisation', 'hidden');
519            $form->setType('dossier_autorisation_libelle', 'hiddenstatic');
520          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
521          //          //
522          if ($maj == 0) {          if ($maj == 0) {
# Line 619  class dossier extends dossier_gen { Line 661  class dossier extends dossier_gen {
661    
662      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
663          //          //
664          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
665              $form->setBloc('dossier', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
666    
667                  $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
668                  $form->setFieldset('autorite_competente', 'F');                  $form->setFieldset('autorite_competente', 'F');
669    
670              $form->setBloc('autorite_competente', 'F');              $form->setBloc('autorite_competente', 'F');
# Line 1509  class dossier extends dossier_gen { Line 1551  class dossier extends dossier_gen {
1551    
1552          return $donnees_techniques;          return $donnees_techniques;
1553      }      }
1554    
1555        /**
1556         * Surcharge du bouton retour afin de retourner sur la recherche de dossiers
1557         * d'instruction existant
1558         */
1559        function retour($premier = 0, $recherche = "", $tricol = "") {
1560    
1561            echo "\n<a class=\"retour\" ";
1562            echo "href=\"";
1563            //
1564            if($this->getParameter("idx_dossier") != "") {
1565                echo "tab.php?";
1566                echo "obj=recherche_dossier";
1567    
1568            } else {
1569                if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
1570                    echo "form.php?";
1571                } else {
1572                    echo "tab.php?";
1573                }
1574                echo "obj=".get_class($this);
1575                if($this->getParameter("retour")=="form") {
1576                    echo "&amp;idx=".$this->getParameter("idx");
1577                    echo "&amp;idz=".$this->getParameter("idz");
1578                    echo "&amp;action=3";
1579                }
1580            }
1581            echo "&amp;premier=".$this->getParameter("premier");
1582            echo "&amp;tricol=".$this->getParameter("tricol");
1583            echo "&amp;recherche=".$this->getParameter("recherche");
1584            echo "&amp;selectioncol=".$this->getParameter("selectioncol");
1585            echo "&amp;advs_id=".$this->getParameter("advs_id");
1586            echo "&amp;valide=".$this->getParameter("valide");
1587            //
1588            echo "\"";
1589            echo ">";
1590            //
1591            echo _("Retour");
1592            //
1593            echo "</a>\n";
1594    
1595        }
1596    
1597        /**
1598         * Permet de modifier le fil d'Ariane
1599         * @param string $ent Fil d'Ariane
1600         * @param array  $val Valeurs de l'objet
1601         * @param intger $maj Mode du formulaire
1602         */
1603        function setEnt($ent, $val = array(), $maj) {
1604    
1605            // Fil d'Ariane
1606            $ent = _("instruction")." -> "._("dossiers d'instruction");
1607    
1608            // Si différent de l'ajout
1609            if($maj != 0) {
1610                // Si le champ dossier_libelle existe
1611                if (isset($val["dossier_libelle"]) && trim($val["dossier_libelle"]) != '') {
1612                    $ent .= " -> ".strtoupper($val["dossier_libelle"]);
1613                }
1614                // Si le champ dossier existe
1615                if (isset($val["dossier"]) && trim($val["dossier"]) != '') {
1616                    $demandeur = $this->get_demandeur($val["dossier"]);
1617                    // Si le demandeur existe
1618                    if (isset($demandeur) && trim($demandeur) != '') {
1619                        $ent .= " ".strtoupper($demandeur);
1620                    }
1621                }
1622            }
1623    
1624            // Change le fil d'Ariane
1625            $this->ent .= $ent;
1626        }
1627    
1628        /**
1629         * Récupère le demandeur du dossier
1630         * @return string Identifiant du dossier
1631         */
1632        private function get_demandeur($dossier) {
1633    
1634            // init de la variable de retour
1635            $demandeur = '';
1636    
1637            // Requête SQL
1638            $sql = "SELECT
1639                        CASE WHEN demandeur.qualite='particulier'
1640                            THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
1641                            ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
1642                        END as demandeur
1643                    FROM ".DB_PREFIXE."dossier
1644                        LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur
1645                                ON lien_dossier_demandeur.dossier=dossier.dossier
1646                                    AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
1647                        LEFT JOIN ".DB_PREFIXE."demandeur
1648                            ON lien_dossier_demandeur.demandeur=demandeur.demandeur
1649                WHERE dossier.dossier ='".$dossier."'";
1650            $demandeur = $this->db->getOne($sql);
1651            $this->f->addToLog("get_demandeur() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1652            database::isError($demandeur);
1653    
1654            // Résultat retourné
1655            return $demandeur;
1656        }
1657            
1658  }// fin classe  }// fin classe
1659  ?>  ?>

Legend:
Removed from v.2067  
changed lines
  Added in v.2112

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26