/[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 1052 by vpihour, Wed Dec 12 17:04:53 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      // $Id: edition_d.php,v 1.4 2009-12-15 09:26:19 jbastide Exp $  /**
3      /**   * Ce script permet d'imprimer une attestation d'affichage en recherchant le
4       * Fichiers requis   * numéro du dossier d'instruction et en affichant le lien correspondant vers
5       */   * cette attestation.
6      require_once "../obj/utils.class.php";   *
7      $f = new utils(NULL,   * @package openfoncier
8          "attestation_affichage",   * @version SVN : $Id$
9          _("Recherche d'attestation d'affichage d'un dossier"),   */
10          "ico_edition.png",  
11          "attestation_affichage");  //
12      $f->addHTMLHeadJs(array("../js/script.js"));  require_once "../obj/utils.class.php";
13        $f = new utils(NULL,
14      $msg = '';      "affichage_reglementaire_attestation",
15      $erreur = '';      _("guichet unique")." -> "._("affichage reglementaire")." -> "._("attestation"));
16        
17      /*Recherche du dossier demandé*/  /**
18      if( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier']!="" ) {   * Gestion des erreurs : vérification du paramétrage
19             */
20          /* Récupère la lettre type  */  $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    /**
45     * Validation du formulaire
46     */
47    // Si le formulaire a été validé
48    if (isset($_POST['dossier'])) {
49        // Si une valeur a été saisie dans le champs dossier
50        if ($_POST['dossier'] != "") {
51            // Récupération des informations sur le dossier et l'étape d'instruction
52          $sql = "SELECT          $sql = "SELECT
53                      lettretype                      dossier.dossier, instruction.instruction, instruction.lettretype
54                  FROM                  FROM
55                      ".DB_PREFIXE."instruction                      ".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']))."' ";
61                      AND evenement = ".$f->getParameter('affichage_obligatoire');          $res = $f->db->query($sql);
62          $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);          $f->addToLog("app/affichage_reglementaire_attestation.php: db->query(\"".$sql."\");", VERBOSE_MODE);
63                    $f->isDatabaseError($res);
64          $resInstr = $f->db->query($sql);          $row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
65          $f->isDatabaseError($resInstr);          // Si il y a un dossier et une étape d'instrcution correspondante à
66                    // l'événement affichage obligatoire
67          /*Affichage du lien vers le PDF*/          if ($res->numrows() != 0 && $row["instruction"] != "") {
68          /*Si aucune instruction avec l'événement affichage obligatoire n'a été trouvé*/              $message_class = "valid";
69          if( $resInstr->numrows() == 0 ) {              $message = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage");
70                            $message .= " : <br/><br/>";
71              /*Vérifie si le dossier existe effectivement*/              $message .= "<a class='om-prev-icon pdf-16'";
72              $sql = "SELECT              $message .= " title=\""._("Attestation d'affichage")."\"";
73                          dossier              $message .= " href='../pdf/pdflettretype.php?obj=".$row['lettretype']."&amp;idx=".$row['instruction']."'";
74                      FROM              $message .= " target='_blank'>";
75                          ".DB_PREFIXE."dossier              $message .= _("Attestation d'affichage");
76                      WHERE              $message .= "</a>";
77                          dossier = '".htmlspecialchars($_POST['dossier'])."'";          } elseif ($res->numrows() != 0 && $row["instruction"] == "") {
78              $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);              // Si aucune instruction avec l'événement affichage obligatoire n'a
79                            // été trouvée
80              $res = $f->db->query($sql);              $message_class = "error";
81              $f->isDatabaseError($res);              $message = _("Ce dossier n'a jamais ete affiche.");
82                        } else {
83              /*Si le dossier existe*/              // Si aucun dossier n'est trouvé
84              if ( $res->numrows() > 0 ){              $message_class = "error";
85                                $message = _("Ce dossier n'existe pas.");
                 $erreur = _("Ce dossier n'a jamais ete affiche");  
             }  
               
             /*sinon*/  
             else {  
                   
                 $erreur = _("Ce dossier n'existe pas");  
             }              
         }  
         elseif ( $resInstr->numrows() > 0 ){  
                   
             $rowInstr=& $resInstr->fetchRow(DB_FETCHMODE_ASSOC);  
             $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']."'>  
                     <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>";  
86          }          }
87      }      } else {
88                // Si aucune valeur n'a été saisie dans le champs dossier
89      elseif( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier'] == "") {          $message_class = "error";
90                    $message = _("Veuiller saisir un No de dossier.");
91          $erreur = _("Veuiller saisir un No de dossier.");      }
92            }
93      }  
94    /**
95     * Affichage des messages et du formulaire
96     */
97    // Ouverture de la balise - Conteneur d'onglets
98    echo "<div id=\"formulaire\">\n\n";
99    // Affichage de la liste des onglets
100    $f->layout->display_tab_lien_onglet1(_("imprimer l'attestation d'affichage reglementaire"));
101    // Ouverture de la balise - Onglet 1
102    echo "\t<div id=\"tabs-1\">\n\n";
103    // Affichage de la description de l'écran
104    $f->displayDescription(_("Cet ecran permet d'imprimer l'attestation d'affichage ".
105                             "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                             "l'attestation permettant de l'imprimer."));
109    // Affichage du message de validation ou d'erreur
110    if (isset($message) && isset($message_class) && $message != "") {
111        $f->displayMessage($message_class, $message);
112    }
113    // Inclusion de la classe de gestion des formulaires
114    require_once "../obj/om_formulaire.class.php";
115    // Ouverture du formulaire
116    echo "\t<form";
117    echo " method=\"post\"";
118    echo " id=\"affichage_reglementaire_attestation_form\"";
119    echo " action=\"../app/affichage_reglementaire_attestation.php\"";
120    echo ">\n";
121    // Paramétrage des champs du formulaire
122    $champs = array("dossier");
123    // Création d'un nouvel objet de type formulaire
124    $form = new formulaire(NULL, 0, 0, $champs);
125    // Paramétrage des champs du formulaire
126    $form->setLib("dossier", _("No de dossier"));
127    $form->setType("dossier", "text");
128    $form->setTaille("dossier", 25);
129    $form->setMax("dossier", 25);
130    // Affichage du formulaire
131    $form->entete();
132    $form->afficher($champs, 0, false, false);
133    $form->enpied();
134    // 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    
     /*Affichage du formulaire*/  
     require_once '../obj/om_formulaire.class.php';  
     echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">";  
         echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";  
       
             echo '<div class="formulaire">';  
                 echo "\t<form method=\"post\" id=\"attestation_affichage_form\" action=\"../app/attestation_affichage.php\" class=\"formEntete ui-corner-all\">\n";  
                       
                       
                     /* Affichage de l'erreur */  
                     if($erreur != "") {  
                         $class = "error";  
                         $f->displayMessage($class, $erreur);  
                     }  
                       
                     //  
                     $validation = 0;  
                     $maj = 0;  
                     $champs = array("dossier");  
               
                     //  
                     $form = new formulaire(NULL, $validation, $maj, $champs);  
                     //  
                     $form->setLib("dossier", _("No de dossier")." :");  
                     $form->setType("dossier", "text");  
                     $form->setTaille("dossier", 25);  
                     $form->setMax("dossier", 25);  
                     //  
                     $form->entete();  
                     $form->afficher($champs, $validation, false, false);  
                     $form->enpied();  
               
                     //  
               
                     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.1052  
changed lines
  Added in v.1635

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26