/[openfoncier]/trunk/app/affichage_reglementaire_attestation.php
ViewVC logotype

Diff of /trunk/app/affichage_reglementaire_attestation.php

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

trunk/app/attestation_affichage.php revision 1091 by vpihour, Tue Dec 18 10:32:02 2012 UTC trunk/app/affichage_reglementaire_attestation.php revision 1635 by nhaye, Mon Apr 8 17:34:25 2013 UTC
# Line 1  Line 1 
1  <?php  <?php
2  /**  /**
3   * Attestion d'affichage de dossier   * Ce script permet d'imprimer une attestation d'affichage en recherchant le
4     * numéro du dossier d'instruction et en affichant le lien correspondant vers
5     * cette attestation.
6   *   *
7   * @package openfoncier   * @package openfoncier
8   * @version SVN : $Id$   * @version SVN : $Id$
9   */   */
10  /**  
11   * Fichiers requis  //
  */  
12  require_once "../obj/utils.class.php";  require_once "../obj/utils.class.php";
13  $f = new utils(NULL,  $f = new utils(NULL,
14      "attestation_affichage",      "affichage_reglementaire_attestation",
15      _("Recherche d'attestation d'affichage d'un dossier"),      _("guichet unique")." -> "._("affichage reglementaire")." -> "._("attestation"));
     "ico_edition.png",  
     "attestation_affichage");  
 $f->addHTMLHeadJs(array("../js/script.js"));  
16    
17  $msg = '';  /**
18  $erreur = '';   * Gestion des erreurs : vérification du paramétrage
19     */
20    $erreur = false;
21    // Récupération de l'événement correspondant à l'instruction à insérer pour chaque dossier du registre
22    $aff_obli = $f->getParameter('affichage_obligatoire');
23    // Si le paramétrage est vide ou pas numérique
24    if ($aff_obli == "" or !is_numeric($aff_obli)) {
25        $erreur = true;
26    } else {
27        // Vérification de l'existance de l'événement
28        $sql_verif = "SELECT count(*) FROM ".DB_PREFIXE."evenement WHERE evenement = ".$aff_obli;
29        $res_verif = $f->db->getOne($sql_verif);
30        $f->addToLog("app/affichage_reglementaire_registre.php: db->getOne(\"".$sql_verif."\");", VERBOSE_MODE);
31        $f->isDatabaseError($res_verif);
32        // Si pas de correspondance d'événement dans la base
33        if ($res_verif === '0') {
34            $erreur = true;
35        }
36    }
37    // Affichage d'un message si en erreur
38    if ($erreur == true) {
39        // Affichage de l'erreur et arrêt du script
40        $f->displayMessage("error", _("Erreur de parametrage. Contactez votre administrateur."));
41        die();
42    }
43    
44  /*Recherche du dossier demandé*/  /**
45  if( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier']!="" ) {   * Validation du formulaire
46         */
47      /* Récupère la lettre type  */  // Si le formulaire a été validé
48      $sql = "SELECT  if (isset($_POST['dossier'])) {
49                  lettretype      // Si une valeur a été saisie dans le champs dossier
50              FROM      if ($_POST['dossier'] != "") {
51                  ".DB_PREFIXE."instruction          // Récupération des informations sur le dossier et l'étape d'instruction
             WHERE  
                 dossier = '".htmlspecialchars($_POST['dossier'])."'  
                 AND evenement = ".$f->getParameter('affichage_obligatoire');  
     $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);  
       
     $resInstr = $f->db->query($sql);  
     $f->isDatabaseError($resInstr);  
       
     /*Affichage du lien vers le PDF*/  
     /*Si aucune instruction avec l'événement affichage obligatoire n'a été trouvé*/  
     if( $resInstr->numrows() == 0 ) {  
           
         /*Vérifie si le dossier existe effectivement*/  
52          $sql = "SELECT          $sql = "SELECT
53                      dossier                      dossier.dossier, instruction.instruction, instruction.lettretype
54                  FROM                  FROM
55                      ".DB_PREFIXE."dossier                      ".DB_PREFIXE."dossier
56                        LEFT JOIN ".DB_PREFIXE."instruction
57                            ON dossier.dossier=instruction.dossier
58                            AND instruction.evenement=".$f->getParameter('affichage_obligatoire')."
59                  WHERE                  WHERE
60                      dossier = '".htmlspecialchars($_POST['dossier'])."'";                      LOWER(dossier.dossier)='".strtolower(htmlspecialchars($_POST['dossier']))."' ";
         $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);  
           
61          $res = $f->db->query($sql);          $res = $f->db->query($sql);
62            $f->addToLog("app/affichage_reglementaire_attestation.php: db->query(\"".$sql."\");", VERBOSE_MODE);
63          $f->isDatabaseError($res);          $f->isDatabaseError($res);
64                    $row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
65          /*Si le dossier existe*/          // Si il y a un dossier et une étape d'instrcution correspondante à
66          if ( $res->numrows() > 0 ){          // l'événement affichage obligatoire
67                        if ($res->numrows() != 0 && $row["instruction"] != "") {
68              $erreur = _("Ce dossier n'a jamais ete affiche");              $message_class = "valid";
69                $message = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage");
70                $message .= " : <br/><br/>";
71                $message .= "<a class='om-prev-icon pdf-16'";
72                $message .= " title=\""._("Attestation d'affichage")."\"";
73                $message .= " href='../pdf/pdflettretype.php?obj=".$row['lettretype']."&amp;idx=".$row['instruction']."'";
74                $message .= " target='_blank'>";
75                $message .= _("Attestation d'affichage");
76                $message .= "</a>";
77            } elseif ($res->numrows() != 0 && $row["instruction"] == "") {
78                // Si aucune instruction avec l'événement affichage obligatoire n'a
79                // été trouvée
80                $message_class = "error";
81                $message = _("Ce dossier n'a jamais ete affiche.");
82            } else {
83                // Si aucun dossier n'est trouvé
84                $message_class = "error";
85                $message = _("Ce dossier n'existe pas.");
86          }          }
87                } else {
88          /*sinon*/          // Si aucune valeur n'a été saisie dans le champs dossier
89          else {          $message_class = "error";
90                        $message = _("Veuiller saisir un No de dossier.");
             $erreur = _("Ce dossier n'existe pas");  
         }              
     }  
     /*Sinon, le dossier a déjà été affiché*/  
     elseif ( $resInstr->numrows() > 0 ){  
               
         $rowInstr=& $resInstr->fetchRow(DB_FETCHMODE_ASSOC);  
         /*Afficher le lien*/  
         $msg = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage").  
             " : <br/><br/>  
             <a  
             class='lien'  
             href='../pdf/pdflettretype.php?obj=".$rowInstr['lettretype']."&amp;idx=".$_POST['dossier']."'  
             target='_blank'>  
                 <span  
                 class=\"om-icon om-icon-16 om-icon-fix pdf-16\"  
                 title=\""._("Attestation d'affichage")."\">".  
                     _("attestation d'affichage").  
                 "</span>  
                 &nbsp;&nbsp;&nbsp;&nbsp;".  
                 _("Attestation d'affichage")."  
             </a>";  
91      }      }
92  }  }
 /*Si rien n'a été saisie dans le champ mais que le formulaire a été validé*/  
 elseif( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier'] == "") {  
       
     $erreur = _("Veuiller saisir un No de dossier.");  
       
 }  
93    
94  /*Affichage du formulaire*/  /**
95  require_once '../obj/om_formulaire.class.php';   * Affichage des messages et du formulaire
96  echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">";   */
97      echo "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">";  // Ouverture de la balise - Conteneur d'onglets
98          echo "<li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\">  echo "<div id=\"formulaire\">\n\n";
99                  <a href=\"#tabs-1\" id=\"main\">"._("Dossier")."</a>  // Affichage de la liste des onglets
100              </li>";  $f->layout->display_tab_lien_onglet1(_("imprimer l'attestation d'affichage reglementaire"));
101      echo "</ul>";  // Ouverture de la balise - Onglet 1
102      echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";  echo "\t<div id=\"tabs-1\">\n\n";
103    // Affichage de la description de l'écran
104          echo '<div class="formulaire">';  $f->displayDescription(_("Cet ecran permet d'imprimer l'attestation d'affichage ".
105              echo "\t<form method=\"post\" id=\"attestation_affichage_form\" action=\"../app/attestation_affichage.php\" class=\"formEntete ui-corner-all\">\n";                           "reglementaire d'un dossier d'instruction. Il suffit de ".
106                                             "saisir le numero du dossier d'instruction puis de ".
107                                             "valider pour obtenir le lien de telechargement de ".
108                  /* Affichage de l'erreur */                           "l'attestation permettant de l'imprimer."));
109                  if($erreur != "") {  // Affichage du message de validation ou d'erreur
110                      $class = "error";  if (isset($message) && isset($message_class) && $message != "") {
111                      $f->displayMessage($class, $erreur);      $f->displayMessage($message_class, $message);
112                  }  }
113                    // Inclusion de la classe de gestion des formulaires
114                  /*Le formualaire n'a pas été validé*/  require_once "../obj/om_formulaire.class.php";
115                  $validation = 0;  // Ouverture du formulaire
116                  /*Le formualaire est en mode ajout*/  echo "\t<form";
117                  $maj = 0;  echo " method=\"post\"";
118                  /*Le formualaire a un seul champ : dossier*/  echo " id=\"affichage_reglementaire_attestation_form\"";
119                  $champs = array("dossier");  echo " action=\"../app/affichage_reglementaire_attestation.php\"";
120            echo ">\n";
121                  /*Création d'un nouvel objet de type formulaire*/  // Paramétrage des champs du formulaire
122                  $form = new formulaire(NULL, $validation, $maj, $champs);  $champs = array("dossier");
123                    // Création d'un nouvel objet de type formulaire
124                    $form = new formulaire(NULL, 0, 0, $champs);
125                  /*Caractéristique du champ*/  // Paramétrage des champs du formulaire
126                  $form->setLib("dossier", _("No de dossier")." :");  $form->setLib("dossier", _("No de dossier"));
127                  $form->setType("dossier", "text");  $form->setType("dossier", "text");
128                  $form->setTaille("dossier", 25);  $form->setTaille("dossier", 25);
129                  $form->setMax("dossier", 25);  $form->setMax("dossier", 25);
130                    // Affichage du formulaire
131                  /*Affichage du formulaire*/  $form->entete();
132                  $form->entete();  $form->afficher($champs, 0, false, false);
133                  $form->afficher($champs, $validation, false, false);  $form->enpied();
134                  $form->enpied();  // Affichage du bouton
135    echo "\t<div class=\"formControls\">\n";
136    $f->layout->display_form_button(array("value" => _("Valider")));
137    echo "\t</div>\n";
138    // Fermeture du fomulaire
139    echo "\t</form>\n";
140    // Fermeture de la balise - Onglet 1
141    echo "\n\t</div>\n";
142    // Fermeture de la balise - Conteneur d'onglets
143    echo "</div>\n";
144    
                 echo "\t<div class=\"formControls\">\n";  
                     echo "\t\t<input type=\"submit\" class=\"om-button ui-button ui-widget ui-state-default ui-corner-all\"  
                     value=\""._("Valider")."\" name=\"validation\" />\n";  
                 echo "\t</div>\n";  
                   
                 /* Affichage du lien de téléchargement */  
                 if( $msg != "" ) {  
                       
                     $class = "valid";  
                     $f->displayMessage($class, $msg);  
                 }  
             echo "\t</form>\n";  
         echo "</div>";  
     echo "</div>";  
 echo "</div>";  
 ?>  
145    ?>

Legend:
Removed from v.1091  
changed lines
  Added in v.1635

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26