/[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 2905 by nhaye, Wed Apr 2 10:27:34 2014 UTC revision 3126 by vpihour, Mon Aug 11 12:48:49 2014 UTC
# Line 50  class instruction extends instruction_ge Line 50  class instruction extends instruction_ge
50              "groupeInstruction" => 'getGroupeInstruction',              "groupeInstruction" => 'getGroupeInstruction',
51              "title" => 'getTitle',              "title" => 'getTitle',
52          ),          ),
53            "arrete" => array(
54                "numArrete" => "getNumArrete",
55                "ReglementaireArrete" => "getReglementaireArrete",
56                "NotificationArrete" => "getNotificationArrete",
57                "dateNotificationArrete" => "getDateNotificationArrete",
58                "controleLegalite" => "getControleLegalite",
59                "dateSignature" => "getDateSignature",
60                "nomSignataire" => "getNomSignataire",
61                "qualiteSignataire" => "getQualiteSignataire",
62                "ap_numRue" => "getAp_numRue",
63                "ap_nomDeLaVoie" => "getAp_nomDeLaVoie",
64                "ap_codePostal" => "getAp_codePostal",
65                "ap_ville" => "getAp_ville",
66                "activite" => "getActivite",
67                "dateControleLegalite" => "getDateControleLegalite",
68            ),
69      );      );
70    
71    
# Line 328  class instruction extends instruction_ge Line 344  class instruction extends instruction_ge
344                    
345          //          //
346          $form->setType('archive_incompletude','hidden');          $form->setType('archive_incompletude','hidden');
347            $form->setType('archive_incomplet_notifie','hidden');
348          $form->setType('archive_evenement_suivant_tacite','hidden');          $form->setType('archive_evenement_suivant_tacite','hidden');
349          $form->setType('archive_evenement_suivant_tacite_incompletude','hidden');          $form->setType('archive_evenement_suivant_tacite_incompletude','hidden');
350          $form->setType('archive_etat_pendant_incompletude','hidden');          $form->setType('archive_etat_pendant_incompletude','hidden');
# Line 370  class instruction extends instruction_ge Line 387  class instruction extends instruction_ge
387                  $form->setType('date_evenement', 'date2');                  $form->setType('date_evenement', 'date2');
388                  // necessaire pour calcul de date en modification                  // necessaire pour calcul de date en modification
389                  //$form->setType('delai', 'hiddenstatic');                  //$form->setType('delai', 'hiddenstatic');
390                  // l'administrateur peut modifier les champs de retour de date                  // les administrateurs technique et fonctionnel peuvent
391                  if ($this->f->user_is_admin == true) {                  // modifier tous les champs de date
392                      $form->setType('date_retour_signature','date');                  if ($this->f->isAccredited("instruction_modification_dates")) {
393                      $form->setType('date_retour_rar','date');                      $form->setType('date_envoi_signature', 'date');
394                      $form->setType('date_retour_controle_legalite','date');                      $form->setType('date_retour_signature', 'date');
395                        $form->setType('date_envoi_rar', 'date');
396                        $form->setType('date_retour_rar', 'date');
397                        $form->setType('date_envoi_controle_legalite', 'date');
398                        $form->setType('date_retour_controle_legalite', 'date');
399                        $form->setType('date_finalisation_courrier', 'date');
400                  }                  }
401              }              }
402          } elseif($maj==2){          } elseif($maj==2){
# Line 819  class instruction extends instruction_ge Line 841  class instruction extends instruction_ge
841          if($this->restriction_valid != null) {          if($this->restriction_valid != null) {
842              return $this->restriction_valid;              return $this->restriction_valid;
843          }          }
844            if(empty($restriction)) {
845                $this->restriction_valid = true;
846                return $this->restriction_valid;
847            }
848          // Liste des opérateurs possible          // Liste des opérateurs possible
849          $operateurs = array(">=", "<=", "+", "-");          $operateurs = array(">=", "<=", "+", "-");
850          // Liste des opérateurs avec espace          // Liste des opérateurs avec espace
# Line 921  class instruction extends instruction_ge Line 947  class instruction extends instruction_ge
947          } else {          } else {
948    
949              // Message d'erreur              // Message d'erreur
950              $error_message = _("La restriction est sans comparateur");              $error_message = _("Mauvais parametrage de la restriction.")." ".
951                    _("Contactez votre administrateur");
952              $this->addToMessage($error_message);              $this->addToMessage($error_message);
953              // Arrête le traitement              // Arrête le traitement
954              return false;              return false;
# Line 1158  class instruction extends instruction_ge Line 1185  class instruction extends instruction_ge
1185                  $incompletude = FALSE;                  $incompletude = FALSE;
1186                  // On enlève le flag d'incomplétude sur l'enregistrement de la table dossier                  // On enlève le flag d'incomplétude sur l'enregistrement de la table dossier
1187                  $valF['incompletude'] = FALSE;                  $valF['incompletude'] = FALSE;
1188                    $valF['incomplet_notifie'] = FALSE;
1189                   // Restauration de l'état depuis l'état provisoire                   // Restauration de l'état depuis l'état provisoire
1190                  $valF['etat'] = $this->valF['archive_etat_pendant_incompletude'];                  $valF['etat'] = $this->valF['archive_etat_pendant_incompletude'];
1191                  // On vide la variable provisoire ainsi que le délai de complétude                  // On vide la variable provisoire ainsi que le délai de complétude
# Line 1165  class instruction extends instruction_ge Line 1193  class instruction extends instruction_ge
1193                  $valF['etat_pendant_incompletude'] = NULL;                  $valF['etat_pendant_incompletude'] = NULL;
1194                  $valF['delai_incompletude'] = NULL;                  $valF['delai_incompletude'] = NULL;
1195                  $valF['date_limite_incompletude'] = NULL;                  $valF['date_limite_incompletude'] = NULL;
1196                    $valF['evenement_suivant_tacite_incompletude'] = NULL;
1197              }              }
1198          }          }
1199          // Récupération des paramètres de l'action          // Récupération des paramètres de l'action
# Line 1236  class instruction extends instruction_ge Line 1265  class instruction extends instruction_ge
1265                      $valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat'], 'regle_etat');                      $valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat'], 'regle_etat');
1266                  }                  }
1267              }              }
1268              if($this->valEvenement['evenement_suivant_tacite'] != '') {          }
1269                  // Si on est pas en incomplétude on stocke l'événement tacite          if($this->valEvenement['evenement_suivant_tacite'] != '') {
1270                  //de l'événement dans la variable courante              // Si on est pas en incomplétude on stocke l'événement tacite
1271                  if ($incompletude == FALSE) {                  //de l'événement dans la variable courante
1272                      $valF['evenement_suivant_tacite'] = $this->valEvenement['evenement_suivant_tacite'];                  
1273                  } else {                  if ($incompletude == FALSE OR $this->valEvenement['type'] != "incompletude") {
1274                      $valF['evenement_suivant_tacite_incompletude'] = $this->valEvenement['evenement_suivant_tacite'];                      $valF['evenement_suivant_tacite'] = $this->valEvenement['evenement_suivant_tacite'];
1275                  }                  } else {
1276              }                      $valF['evenement_suivant_tacite_incompletude'] = $this->valEvenement['evenement_suivant_tacite'];
1277                    }
1278          }          }
1279          // Si des valeurs ont été calculées alors on met à jour l'enregistrement          // Si des valeurs ont été calculées alors on met à jour l'enregistrement
1280          if ($valF != "") {          if ($valF != "") {
# Line 1263  class instruction extends instruction_ge Line 1293  class instruction extends instruction_ge
1293           * REFERENTIEL ERP           * REFERENTIEL ERP
1294           */           */
1295          // verification si envoi vers ERP est active          // verification si envoi vers ERP est active
1296          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') === 'true') {
1297              // la nature du dossier              // la nature du dossier
1298              $nature_dossier = substr($this->idxformulaire,0,2);              $nature_dossier = substr($this->idxformulaire,0,2);
1299              //              //
# Line 1336  class instruction extends instruction_ge Line 1366  class instruction extends instruction_ge
1366                      }                                      }                
1367                  }                  }
1368              }              }
1369          } // fin de if ($this->f->getParameter('option_erp') != "")          } // fin de if ($this->f->getParameter('option_erp') === 'true')
1370    
1371          // Mise à jour des données du dossier d'autorisation          // Mise à jour des données du dossier d'autorisation
1372          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
# Line 1422  class instruction extends instruction_ge Line 1452  class instruction extends instruction_ge
1452          }          }
1453    
1454          $restriction = $this->get_restriction($val['evenement']);          $restriction = $this->get_restriction($val['evenement']);
1455            $this->restriction_valid = $this->restrictionIsValid($restriction);
1456    
1457          if($this->restrictionIsValid($restriction)){          if($restriction == "" || $this->restriction_valid ){
1458              // Récupération de tous les paramètres de l'événement sélectionné              // Récupération de tous les paramètres de l'événement sélectionné
1459              $sql = "SELECT * FROM ".DB_PREFIXE."evenement              $sql = "SELECT * FROM ".DB_PREFIXE."evenement
1460              WHERE evenement=".$this->valF['evenement'];              WHERE evenement=".$this->valF['evenement'];
# Line 1455  class instruction extends instruction_ge Line 1486  class instruction extends instruction_ge
1486                      $valNewInstr["date_retour_controle_legalite"] = $this->f->formatDate($this->valF['date_retour_controle_legalite']);                      $valNewInstr["date_retour_controle_legalite"] = $this->f->formatDate($this->valF['date_retour_controle_legalite']);
1487                      $retour = $new_instruction->ajouter($valNewInstr,$db, $DEBUG);                      $retour = $new_instruction->ajouter($valNewInstr,$db, $DEBUG);
1488                                            
1489                      //Si une erreur s'est produite                      //Si une erreur s'est produite et qu'il s'agit d'un problème
1490                      if ($retour == false){                      //de restriction
1491                        if ($retour == false && !$new_instruction->restriction_valid){
1492                            $this->msg .= $new_instruction->msg;
1493                            $this->addToLog("triggermodifierapres() : evenement retour ".
1494                                "instruction ".$this->valF[$this->clePrimaire]." : ".
1495                                $new_instruction->msg);
1496                        }
1497                        //Si une erreur s'est produite après le test de la restriction
1498                        elseif ($retour == false && $new_instruction->restriction_valid){
1499                          $this->correct = false ;                          $this->correct = false ;
1500                          $this->msg .= $new_instruction->msg;                          $this->msg .= $new_instruction->msg;
1501                          return false;                          return false;
# Line 1464  class instruction extends instruction_ge Line 1503  class instruction extends instruction_ge
1503                  }                  }
1504                  // Si la date de retour AR est éditée on vérifie si il existe un événement automatique                  // Si la date de retour AR est éditée on vérifie si il existe un événement automatique
1505                  if ($this->getVal('date_retour_rar') == "" AND                  if ($this->getVal('date_retour_rar') == "" AND
1506                      $this->valF['date_retour_rar'] != "" AND                      $this->valF['date_retour_rar'] != "") {
                     $row['evenement_retour_ar'] != "" ) {  
                     $new_instruction = new instruction("]", $db, $DEBUG);  
                     // Création d'un tableau avec la liste des champs de l'instruction  
                     foreach($new_instruction->champs as $champ) {  
                         $valNewInstr[$champ] = "";  
                     }  
                     // Définition des valeurs de la nouvelle instruction  
                     $valNewInstr["evenement"] = $row['evenement_retour_ar'];  
                     $valNewInstr["destinataire"] = $this->valF['destinataire'];  
                     $valNewInstr["dossier"] = $this->valF['dossier'];  
                     $valNewInstr["date_evenement"] = $this->f->formatDate($this->valF['date_retour_rar']);  
                     $valNewInstr["date_envoi_signature"] = $this->f->formatDate($this->valF['date_envoi_signature']);  
                     $valNewInstr["date_retour_signature"] = $this->f->formatDate($this->valF['date_retour_signature']);  
                     $valNewInstr["date_envoi_rar"] = $this->f->formatDate($this->valF['date_envoi_rar']);  
                     $valNewInstr["date_retour_rar"] = $this->f->formatDate($this->valF['date_retour_rar']);  
                     $valNewInstr["date_envoi_controle_legalite"] = $this->f->formatDate($this->valF['date_envoi_controle_legalite']);  
                     $valNewInstr["date_retour_controle_legalite"] = $this->f->formatDate($this->valF['date_retour_controle_legalite']);  
                     $retour = $new_instruction->ajouter($valNewInstr,$db, $DEBUG);  
1507                                            
1508                      //Si une erreur s'est produite                      if($row['evenement_retour_ar'] != "") {
1509                      if ($retour == false){                          $new_instruction = new instruction("]", $db, $DEBUG);
1510                          $this->correct = false ;                          // Création d'un tableau avec la liste des champs de l'instruction
1511                          $this->msg .= $new_instruction->msg;                          foreach($new_instruction->champs as $champ) {
1512                          return false;                              $valNewInstr[$champ] = "";
1513                            }
1514                            // Définition des valeurs de la nouvelle instruction
1515                            $valNewInstr["evenement"] = $row['evenement_retour_ar'];
1516                            $valNewInstr["destinataire"] = $this->valF['destinataire'];
1517                            $valNewInstr["dossier"] = $this->valF['dossier'];
1518                            $valNewInstr["date_evenement"] = $this->f->formatDate($this->valF['date_retour_rar']);
1519                            $valNewInstr["date_envoi_signature"] = $this->f->formatDate($this->valF['date_envoi_signature']);
1520                            $valNewInstr["date_retour_signature"] = $this->f->formatDate($this->valF['date_retour_signature']);
1521                            $valNewInstr["date_envoi_rar"] = $this->f->formatDate($this->valF['date_envoi_rar']);
1522                            $valNewInstr["date_retour_rar"] = $this->f->formatDate($this->valF['date_retour_rar']);
1523                            $valNewInstr["date_envoi_controle_legalite"] = $this->f->formatDate($this->valF['date_envoi_controle_legalite']);
1524                            $valNewInstr["date_retour_controle_legalite"] = $this->f->formatDate($this->valF['date_retour_controle_legalite']);
1525                            $retour = $new_instruction->ajouter($valNewInstr,$db, $DEBUG);
1526    
1527                                            //Si une erreur s'est produite et qu'il s'agit d'un problème
1528                            //de restriction
1529                            if ($retour == false && !$new_instruction->restriction_valid){
1530                                $this->msg .= $new_instruction->msg;
1531                                $this->addToLog("triggermodifierapres() : evenement retour ".
1532                                    "instruction ".$this->valF[$this->clePrimaire]." : ".
1533                                    $new_instruction->msg);
1534                            }
1535                            //Si une erreur s'est produite après le test de la restriction
1536                            elseif ($retour == false && $new_instruction->restriction_valid){
1537                                $this->correct = false ;
1538                                $this->msg .= $new_instruction->msg;
1539                                return false;
1540                            }
1541                        }
1542                        // Mise à jour du flag incomplet_notifie dans dossier si la
1543                        // date limite d'instruction n'est pas dépassée
1544                        if($row['type']=='incompletude' &&
1545                            ($this->valF['archive_date_limite'] >= $this->valF['date_retour_rar'] ||
1546                            $this->valF['archive_date_limite'] == "")) {
1547                            $valFIncomp['incomplet_notifie'] = true;
1548                            $cle = " dossier='".$val['dossier']."'";
1549                            $resIncomp = $db->autoExecute(
1550                                DB_PREFIXE.'dossier',
1551                                $valFIncomp,
1552                                DB_AUTOQUERY_UPDATE,
1553                                $cle
1554                            );
1555                            $this->addToLog(
1556                                "triggersupprimer(): db->autoexecute(\"".
1557                                    DB_PREFIXE."dossier\", ".print_r($valFIncomp, true).
1558                                    ", DB_AUTOQUERY_UPDATE, \"".$cle."\");",
1559                                VERBOSE_MODE
1560                            );
1561                            if (database::isError($resIncomp)) {
1562                                die($resIncomp->getMessage());
1563                            }
1564                      }                      }
1565                  }                  }
1566              }              }
# Line 1510  class instruction extends instruction_ge Line 1582  class instruction extends instruction_ge
1582          // Si l'option référentiel arrêté est activé et l'événement est de type          // Si l'option référentiel arrêté est activé et l'événement est de type
1583          // arrêté          // arrêté
1584                    
1585          if ($this->f->getParameter('option_referentiel_arrete') != "" AND          if ($this->f->getParameter('option_referentiel_arrete') === 'true' AND
1586              $type_evmt == "arrete") {              $type_evmt == "arrete") {
1587              if ($this->valF['date_retour_signature'] != $this->getVal('date_retour_signature')) {              if ($this->valF['date_retour_signature'] != $this->getVal('date_retour_signature')) {
1588                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
# Line 1671  class instruction extends instruction_ge Line 1743  class instruction extends instruction_ge
1743              } else {              } else {
1744                  $valF['incompletude'] = NULL;                  $valF['incompletude'] = NULL;
1745              }              }
1746                if ($val['archive_incomplet_notifie'] != '') {
1747                    $valF['incomplet_notifie'] = $val['archive_incomplet_notifie'];
1748                } else {
1749                    $valF['incomplet_notifie'] = NULL;
1750                }
1751              if ($val['archive_evenement_suivant_tacite'] != '') {              if ($val['archive_evenement_suivant_tacite'] != '') {
1752                  $valF['evenement_suivant_tacite'] = $val['archive_evenement_suivant_tacite'];                  $valF['evenement_suivant_tacite'] = $val['archive_evenement_suivant_tacite'];
1753              } else {              } else {
# Line 1737  class instruction extends instruction_ge Line 1814  class instruction extends instruction_ge
1814              if ($restriction != "" ){              if ($restriction != "" ){
1815                                    
1816                  //Test si la restriction est valide                  //Test si la restriction est valide
1817                  if ( !$this->restrictionIsValid($restriction) ){                  $this->restriction_valid = $this->restrictionIsValid($restriction);
1818                    if ( !$this->restriction_valid ){
1819                                            
1820                      $this->addToMessage(_("Restriction non valide"));                      $this->addToMessage(_("Restriction non valide"));
1821                        $this->correct = false;
1822                      // Si l'événement courant est un événement retour                      return false;
                     // alors la restriction est appliquée  
                     if(!$this->is_evenement_retour($val['evenement'])) {  
                         $this->correct = false;  
                         return false;  
                     }  
1823                  }                  }
1824    
1825                  // Liste des opérateurs possible                  // Liste des opérateurs possible
# Line 1860  class instruction extends instruction_ge Line 1933  class instruction extends instruction_ge
1933       * @param  string $sousform permet de savoir si se trouve dans un sousformulaire (passé au javascript)       * @param  string $sousform permet de savoir si se trouve dans un sousformulaire (passé au javascript)
1934       */       */
1935      function finaliser( $champ = '', $status, $sousform, $retourformulaire){      function finaliser( $champ = '', $status, $sousform, $retourformulaire){
1936                    
1937                    
1938            // Recuperation de la valeur de la cle primaire de l'objet
1939            if($this->getVal($this->clePrimaire) != '')
1940                $id = $this->getVal($this->clePrimaire);
1941            else
1942                $id=$this->id;
1943                    
1944          //Si on finalise le document          //Si on finalise le document
1945          if ( $status == 1 ){          if ( $status == 1 ){
1946                            
# Line 1879  class instruction extends instruction_ge Line 1959  class instruction extends instruction_ge
1959              // Récupération des métadonnées calculées après validation              // Récupération des métadonnées calculées après validation
1960              $spe_metadata = $this->getMetadata("om_fichier_instruction");              $spe_metadata = $this->getMetadata("om_fichier_instruction");
1961    
1962              $metadata = array_merge($metadata, $spe_metadata);              //On vérifie si l'instruction à finaliser a un événement de type arrete
1963                $sql = "SELECT type
1964                    FROM ".DB_PREFIXE."evenement
1965                    WHERE evenement = ".$this->getVal("evenement");
1966                $typeEvenement = $this->db->getOne($sql);
1967                $this->addToLog("getTitle(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
1968                if (database::isError($typeEvenement)) {
1969                    die();
1970                }
1971    
1972                //Initialisation de la variable
1973                $arrete_metadata = array();
1974                // Si l'événement est de type arrete, on ajoute les métadonnées spécifiques
1975                if ( $typeEvenement === 'arrete' ){
1976                    $arrete_metadata = $this->getMetadata("arrete");
1977                }
1978    
1979                $metadata = array_merge($metadata, $spe_metadata, $arrete_metadata);
1980              //Si le document a déjà été finalisé              //Si le document a déjà été finalisé
1981              //on met à jour le document mais pas son uid              //on met à jour le document mais pas son uid
1982              if ( $this->getVal("om_fichier_instruction") != '' ){              if ( $this->getVal("om_fichier_instruction") != '' ){
# Line 1898  class instruction extends instruction_ge Line 1995  class instruction extends instruction_ge
1995                            
1996              //On dé-finalise avant de finaliser              //On dé-finalise avant de finaliser
1997              if ( $uid == '' || $uid == 'OP_FAILURE' ){              if ( $uid == '' || $uid == 'OP_FAILURE' ){
1998                    
1999                                    // Message d'echec (saut d'une ligne supplementaire avant le
2000                    // message pour qu'il soit mis en evidence)
2001                    $this->addToLog(
2002                        _("Finalisation non enregistree")." - ".
2003                        _("id instruction")." = ".$id." - ".
2004                        _("uid fichier")." = ".$uid
2005                    );
2006                  return -1;                  return -1;
2007              }              }
2008          }          }
2009                    
2010          //Mise à jour des données          //Mise à jour des données
2011          if ( $uid != '' && $uid != 'OP_FAILURE' ){          if ( $uid != '' && $uid != 'OP_FAILURE' ){
2012              // Logger              // Logger
2013              $this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE);              $this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE);
             // Recuperation de la valeur de la cle primaire de l'objet  
             if($this->getVal($this->clePrimaire) != '')  
                 $id = $this->getVal($this->clePrimaire);  
             else  
                 $id=$this->id;  
2014                            
2015              $actions = array();              $actions = array();
2016              //Tableau contenant le lien vers le PDF et lien du portlet pour la mise              //Tableau contenant le lien vers le PDF et lien du portlet pour la mise
# Line 2050  class instruction extends instruction_ge Line 2151  class instruction extends instruction_ge
2151              } else {              } else {
2152                  // Message d'echec (saut d'une ligne supplementaire avant le                  // Message d'echec (saut d'une ligne supplementaire avant le
2153                  // message pour qu'il soit mis en evidence)                  // message pour qu'il soit mis en evidence)
2154                  $this->addToLog(_("Finalisation non enregistree"));                  $this->addToLog(
2155                        _("Finalisation non enregistree")." - ".
2156                        _("id instruction")." = ".$id." - ".
2157                        _("uid fichier")." = ".$uid
2158                    );
2159                  return -1;                  return -1;
2160              }              }
2161          }          }
2162          // Si le document n'a pas été stocké          // Si le document n'a pas été stocké
2163          else{          else{
2164                $this->addToLog(
2165                    _("Finalisation non enregistree")." - ".
2166                    _("id instruction")." = ".$id." - ".
2167                    _("uid fichier")." = ".$uid
2168                );
2169              return -1;              return -1;
2170          }          }
2171      }      }
# Line 2316  class instruction extends instruction_ge Line 2426  class instruction extends instruction_ge
2426              $return['archive_date_validite']= $row['date_validite'];              $return['archive_date_validite']= $row['date_validite'];
2427              $return['archive_date_achevement']= $row['date_achevement'];              $return['archive_date_achevement']= $row['date_achevement'];
2428              $return['archive_date_chantier']= $row['date_chantier'];              $return['archive_date_chantier']= $row['date_chantier'];
2429              $return['archive_date_conformite']= $row['date_conformite'];                $return['archive_date_conformite']= $row['date_conformite'];
2430              $return['archive_incompletude']= $row['incompletude'];                $return['archive_incompletude']= $row['incompletude'];
2431              $return['archive_evenement_suivant_tacite']= $row['evenement_suivant_tacite'];                $return['archive_incomplet_notifie']= $row['incomplet_notifie'];
2432              $return['archive_evenement_suivant_tacite_incompletude']= $row['evenement_suivant_tacite_incompletude'];                $return['archive_evenement_suivant_tacite']= $row['evenement_suivant_tacite'];
2433              $return['archive_etat_pendant_incompletude']= $row['etat_pendant_incompletude'];                $return['archive_evenement_suivant_tacite_incompletude']= $row['evenement_suivant_tacite_incompletude'];
2434              $return['archive_date_limite_incompletude']= $row['date_limite_incompletude'];                $return['archive_etat_pendant_incompletude']= $row['etat_pendant_incompletude'];
2435              $return['archive_delai_incompletude']= $row['delai_incompletude'];                $return['archive_date_limite_incompletude']= $row['date_limite_incompletude'];
2436              $return['archive_autorite_competente']= $row['autorite_competente'];                $return['archive_delai_incompletude']= $row['delai_incompletude'];
2437              $return['duree_validite']= $row['duree_validite'];                $return['archive_autorite_competente']= $row['autorite_competente'];
2438                $return['duree_validite']= $row['duree_validite'];
2439          }          }
2440    
2441          // Retour de la fonction          // Retour de la fonction
# Line 2413  class instruction extends instruction_ge Line 2524  class instruction extends instruction_ge
2524          if ($row['incompletude']!='') {          if ($row['incompletude']!='') {
2525              $this->valF['archive_incompletude']= $row['incompletude'];                $this->valF['archive_incompletude']= $row['incompletude'];  
2526          }          }
2527            if ($row['incomplet_notifie']!='') {
2528                $this->valF['archive_incomplet_notifie']= $row['incomplet_notifie'];  
2529            }
2530          if ($row['evenement_suivant_tacite']!='') {          if ($row['evenement_suivant_tacite']!='') {
2531              $this->valF['archive_evenement_suivant_tacite']= $row['evenement_suivant_tacite'];                $this->valF['archive_evenement_suivant_tacite']= $row['evenement_suivant_tacite'];  
2532          }          }
# Line 2435  class instruction extends instruction_ge Line 2549  class instruction extends instruction_ge
2549              $this->valF['duree_validite']= $row['duree_validite'];                $this->valF['duree_validite']= $row['duree_validite'];  
2550          }          }
2551      }      }
2552    
2553        // {{{
2554        // Méthodes de récupération des métadonnées arrêté
2555        /**
2556         * @return string Retourne le numéro d'arrêté
2557         */
2558        function getNumArrete() {
2559            return $this->getVal("numero_arrete");
2560        }
2561        /**
2562         * @return chaîne vide
2563         */
2564        function getReglementaireArrete() {
2565            return 'true';
2566        }
2567        /**
2568         * @return boolean de notification au pétitionnaire
2569         */
2570        function getNotificationArrete() {
2571            return 'true';
2572        }
2573        /**
2574         * @return date de notification au pétitionnaire
2575         */
2576        function getDateNotificationArrete() {
2577            if (empty($this->metadonneesArrete)) {
2578                $this->getArreteMetadata();
2579            }
2580            return $this->metadonneesArrete["datenotification"];
2581        }
2582        /**
2583         * @return boolean check si le document est passé au contrôle de légalité
2584         */
2585        function getControleLegalite() {
2586            return 'true';
2587        }
2588        /**
2589         * @return date de signature de l'arrêté
2590         */
2591        function getDateSignature() {
2592            if (empty($this->metadonneesArrete)) {
2593                $this->getArreteMetadata();
2594            }
2595            return $this->metadonneesArrete["datesignaturearrete"];
2596        }
2597        /**
2598         * @return string nom du signataire
2599         */
2600        function getNomSignataire() {
2601            if (empty($this->metadonneesArrete)) {
2602                $this->getArreteMetadata();
2603            }
2604            return $this->metadonneesArrete["nomsignataire"];
2605        }
2606        /**
2607         * @return string qualité du signataire
2608         */
2609        function getQualiteSignataire() {
2610            if (empty($this->metadonneesArrete)) {
2611                $this->getArreteMetadata();
2612            }
2613            return $this->metadonneesArrete["qualitesignataire"];
2614        }
2615        /**
2616         * @return string numéro du terrain
2617         */
2618        function getAp_numRue() {
2619            if (empty($this->metadonneesArrete)) {
2620                $this->getArreteMetadata();
2621            }
2622            return $this->metadonneesArrete["ap_numrue"];
2623        }
2624        /**
2625         * @return string nom de la rue du terrain
2626         */
2627        function getAp_nomDeLaVoie() {
2628            if (empty($this->metadonneesArrete)) {
2629                $this->getArreteMetadata();
2630            }
2631            return $this->metadonneesArrete["ap_nomdelavoie"];
2632        }
2633        /**
2634         * @return string code postal du terrain
2635         */
2636        function getAp_codePostal() {
2637            if (empty($this->metadonneesArrete)) {
2638                $this->getArreteMetadata();
2639            }
2640            return $this->metadonneesArrete["ap_codepostal"];
2641        }
2642        /**
2643         * @return string ville du terrain
2644         */
2645        function getAp_ville() {
2646            if (empty($this->metadonneesArrete)) {
2647                $this->getArreteMetadata();
2648            }
2649            return $this->metadonneesArrete["ap_ville"];
2650        }
2651        /**
2652         * @return string activité
2653         */
2654        function getActivite() {
2655            return "Droit du sol";
2656        }
2657        /**
2658         * @return string date du retour de controle légalité
2659         */
2660        function getDateControleLegalite() {
2661            if (empty($this->metadonneesArrete)) {
2662                $this->getArreteMetadata();
2663            }
2664            return $this->metadonneesArrete["datecontrolelegalite"];
2665        }
2666    
2667        // Fin des méthodes de récupération des métadonnées
2668        // }}}
2669    
2670        /**
2671         * Méthode de récupération des métadonnées arrêtés dans la base de données,
2672         * les données sont stockés dans l'attribut $this->metadonneesArrete
2673         */
2674        function getArreteMetadata() {
2675    
2676        //Récupération de la dernière instruction dont l'événement est de type 'arrete'
2677        $this->metadonneesArrete = array("nomsignataire"=>"", "qualitesignataire"=>"",
2678            "decisionarrete"=>"", "datenotification"=>"", "datesignaturearrete"=>"",
2679            "datecontrolelegalite"=>"", "ap_numrue"=>"", "ap_nomdelavoie"=>"",
2680            "ap_codepostal"=>"", "ap_ville"=>"");
2681    
2682            $sqlArrete = "SELECT    signataire_arrete.nom as \"nomsignataire\",
2683                    signataire_arrete.qualite as \"qualitesignataire\",
2684                    instruction.etat as \"decisionarrete\",
2685                    instruction.date_retour_rar as \"datenotification\",
2686                    instruction.date_retour_signature as \"datesignaturearrete\",
2687                    instruction.date_retour_controle_legalite as \"datecontrolelegalite\",
2688                    dossier.terrain_adresse_voie_numero as \"ap_numrue\",
2689                    dossier.terrain_adresse_voie as \"ap_nomdelavoie\",
2690                    dossier.terrain_adresse_code_postal as \"ap_codepostal\",
2691                    dossier.terrain_adresse_localite as \"ap_ville\"
2692                FROM ".DB_PREFIXE."instruction
2693                LEFT JOIN ".DB_PREFIXE."signataire_arrete ON
2694                    instruction.signataire_arrete = signataire_arrete.signataire_arrete
2695                LEFT JOIN ".DB_PREFIXE."dossier ON
2696                    instruction.dossier = dossier.dossier
2697                LEFT JOIN ".DB_PREFIXE."donnees_techniques ON
2698                        donnees_techniques.dossier_instruction = dossier.dossier
2699                WHERE instruction.instruction = ".$this->getVal("instruction");
2700            $resArrete = $this->db->query($sqlArrete);
2701            $this->f->addToLog("getArreteMetadata(): db->query(\"".$sqlArrete."\");", VERBOSE_MODE);
2702            if ( database::isError($resArrete)){
2703                die();
2704            }
2705    
2706            $this->metadonneesArrete = $resArrete->fetchRow(DB_FETCHMODE_ASSOC);
2707        }
2708    
2709  }// fin classe  }// fin classe
2710  ?>  ?>

Legend:
Removed from v.2905  
changed lines
  Added in v.3126

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26