/[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 1468 by fmichon, Sun Mar 17 19:59:02 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']!="" ) {   * Validation du formulaire
19             */
20          /* Récupère la lettre type  */  // Si le formulaire a été validé
21    if (isset($_POST['dossier'])) {
22        // Si une valeur a été saisie dans le champs dossier
23        if ($_POST['dossier'] != "") {
24            // Récupération des informations sur le dossier et l'étape d'instruction
25          $sql = "SELECT          $sql = "SELECT
26                      lettretype                      dossier.dossier, instruction.instruction, instruction.lettretype
27                  FROM                  FROM
28                      ".DB_PREFIXE."instruction                      ".DB_PREFIXE."dossier
29                        LEFT JOIN ".DB_PREFIXE."instruction
30                            ON dossier.dossier=instruction.dossier
31                            AND instruction.evenement=".$f->getParameter('affichage_obligatoire')."
32                  WHERE                  WHERE
33                      dossier = '".htmlspecialchars($_POST['dossier'])."'                      LOWER(dossier.dossier)='".strtolower(htmlspecialchars($_POST['dossier']))."' ";
34                      AND evenement = ".$f->getParameter('affichage_obligatoire');          $res = $f->db->query($sql);
35          $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);          $f->addToLog("app/affichage_reglementaire_attestation.php: db->query(\"".$sql."\");", VERBOSE_MODE);
36                    $f->isDatabaseError($res);
37          $resInstr = $f->db->query($sql);          $row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
38          $f->isDatabaseError($resInstr);          // Si il y a un dossier et une étape d'instrcution correspondante à
39                    // l'événement affichage obligatoire
40          /*Affichage du lien vers le PDF*/          if ($res->numrows() != 0 && $row["instruction"] != "") {
41          /*Si aucune instruction avec l'événement affichage obligatoire n'a été trouvé*/              $message_class = "valid";
42          if( $resInstr->numrows() == 0 ) {              $message = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage");
43                            $message .= " : <br/><br/>";
44              /*Vérifie si le dossier existe effectivement*/              $message .= "<a class='om-prev-icon pdf-16'";
45              $sql = "SELECT              $message .= " title=\""._("Attestation d'affichage")."\"";
46                          dossier              $message .= " href='../pdf/pdflettretype.php?obj=".$row['lettretype']."&amp;idx=".$row['instruction']."'";
47                      FROM              $message .= " target='_blank'>";
48                          ".DB_PREFIXE."dossier              $message .= _("Attestation d'affichage");
49                      WHERE              $message .= "</a>";
50                          dossier = '".htmlspecialchars($_POST['dossier'])."'";          } elseif ($res->numrows() != 0 && $row["instruction"] == "") {
51              $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);              // Si aucune instruction avec l'événement affichage obligatoire n'a
52                            // été trouvée
53              $res = $f->db->query($sql);              $message_class = "error";
54              $f->isDatabaseError($res);              $message = _("Ce dossier n'a jamais ete affiche.");
55                        } else {
56              /*Si le dossier existe*/              // Si aucun dossier n'est trouvé
57              if ( $res->numrows() > 0 ){              $message_class = "error";
58                                $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>";  
59          }          }
60      }      } else {
61                // Si aucune valeur n'a été saisie dans le champs dossier
62      elseif( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier'] == "") {          $message_class = "error";
63                    $message = _("Veuiller saisir un No de dossier.");
64          $erreur = _("Veuiller saisir un No de dossier.");      }
65            }
66      }  
67    /**
68     * Affichage des messages et du formulaire
69     */
70    // Ouverture de la balise - Conteneur d'onglets
71    echo "<div id=\"formulaire\">\n\n";
72    // Affichage de la liste des onglets
73    $f->layout->display_tab_lien_onglet1(_("imprimer l'attestation d'affichage reglementaire"));
74    // Ouverture de la balise - Onglet 1
75    echo "\t<div id=\"tabs-1\">\n\n";
76    // Affichage de la description de l'écran
77    $f->displayDescription(_("Cet ecran permet d'imprimer l'attestation d'affichage ".
78                             "reglementaire d'un dossier d'instruction. Il suffit de ".
79                             "saisir le numero du dossier d'instruction puis de ".
80                             "valider pour obtenir le lien de telechargement de ".
81                             "l'attestation permettant de l'imprimer."));
82    // Affichage du message de validation ou d'erreur
83    if (isset($message) && isset($message_class) && $message != "") {
84        $f->displayMessage($message_class, $message);
85    }
86    // Inclusion de la classe de gestion des formulaires
87    require_once "../obj/om_formulaire.class.php";
88    // Ouverture du formulaire
89    echo "\t<form";
90    echo " method=\"post\"";
91    echo " id=\"affichage_reglementaire_attestation_form\"";
92    echo " action=\"../app/affichage_reglementaire_attestation.php\"";
93    echo ">\n";
94    // Paramétrage des champs du formulaire
95    $champs = array("dossier");
96    // Création d'un nouvel objet de type formulaire
97    $form = new formulaire(NULL, 0, 0, $champs);
98    // Paramétrage des champs du formulaire
99    $form->setLib("dossier", _("No de dossier"));
100    $form->setType("dossier", "text");
101    $form->setTaille("dossier", 25);
102    $form->setMax("dossier", 25);
103    // Affichage du formulaire
104    $form->entete();
105    $form->afficher($champs, 0, false, false);
106    $form->enpied();
107    // Affichage du bouton
108    echo "\t<div class=\"formControls\">\n";
109    $f->layout->display_form_button(array("value" => _("Valider")));
110    echo "\t</div>\n";
111    // Fermeture du fomulaire
112    echo "\t</form>\n";
113    // Fermeture de la balise - Onglet 1
114    echo "\n\t</div>\n";
115    // Fermeture de la balise - Conteneur d'onglets
116    echo "</div>\n";
117    
     /*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>";  
 ?>  
118    ?>

Legend:
Removed from v.1052  
changed lines
  Added in v.1468

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26