/[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 1468 by fmichon, Sun Mar 17 19:59:02 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 = '';   * Validation du formulaire
19     */
20  /*Recherche du dossier demandé*/  // Si le formulaire a été validé
21  if( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier']!="" ) {  if (isset($_POST['dossier'])) {
22            // Si une valeur a été saisie dans le champs dossier
23      /* Récupère la lettre type  */      if ($_POST['dossier'] != "") {
24      $sql = "SELECT          // Récupération des informations sur le dossier et l'étape d'instruction
                 lettretype  
             FROM  
                 ".DB_PREFIXE."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*/  
25          $sql = "SELECT          $sql = "SELECT
26                      dossier                      dossier.dossier, instruction.instruction, instruction.lettretype
27                  FROM                  FROM
28                      ".DB_PREFIXE."dossier                      ".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']))."' ";
         $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);  
           
34          $res = $f->db->query($sql);          $res = $f->db->query($sql);
35            $f->addToLog("app/affichage_reglementaire_attestation.php: db->query(\"".$sql."\");", VERBOSE_MODE);
36          $f->isDatabaseError($res);          $f->isDatabaseError($res);
37                    $row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
38          /*Si le dossier existe*/          // Si il y a un dossier et une étape d'instrcution correspondante à
39          if ( $res->numrows() > 0 ){          // l'événement affichage obligatoire
40                        if ($res->numrows() != 0 && $row["instruction"] != "") {
41              $erreur = _("Ce dossier n'a jamais ete affiche");              $message_class = "valid";
42                $message = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage");
43                $message .= " : <br/><br/>";
44                $message .= "<a class='om-prev-icon pdf-16'";
45                $message .= " title=\""._("Attestation d'affichage")."\"";
46                $message .= " href='../pdf/pdflettretype.php?obj=".$row['lettretype']."&amp;idx=".$row['instruction']."'";
47                $message .= " target='_blank'>";
48                $message .= _("Attestation d'affichage");
49                $message .= "</a>";
50            } elseif ($res->numrows() != 0 && $row["instruction"] == "") {
51                // Si aucune instruction avec l'événement affichage obligatoire n'a
52                // été trouvée
53                $message_class = "error";
54                $message = _("Ce dossier n'a jamais ete affiche.");
55            } else {
56                // Si aucun dossier n'est trouvé
57                $message_class = "error";
58                $message = _("Ce dossier n'existe pas.");
59          }          }
60                } else {
61          /*sinon*/          // Si aucune valeur n'a été saisie dans le champs dossier
62          else {          $message_class = "error";
63                        $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>";  
64      }      }
65  }  }
 /*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.");  
       
 }  
   
 /*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 "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">";  
         echo "<li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\">  
                 <a href=\"#tabs-1\" id=\"main\">"._("Dossier")."</a>  
             </li>";  
     echo "</ul>";  
     echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";  
66    
67          echo '<div class="formulaire">';  /**
68              echo "\t<form method=\"post\" id=\"attestation_affichage_form\" action=\"../app/attestation_affichage.php\" class=\"formEntete ui-corner-all\">\n";   * Affichage des messages et du formulaire
69                     */
70                    // Ouverture de la balise - Conteneur d'onglets
71                  /* Affichage de l'erreur */  echo "<div id=\"formulaire\">\n\n";
72                  if($erreur != "") {  // Affichage de la liste des onglets
73                      $class = "error";  $f->layout->display_tab_lien_onglet1(_("imprimer l'attestation d'affichage reglementaire"));
74                      $f->displayMessage($class, $erreur);  // Ouverture de la balise - Onglet 1
75                  }  echo "\t<div id=\"tabs-1\">\n\n";
76                    // Affichage de la description de l'écran
77                  /*Le formualaire n'a pas été validé*/  $f->displayDescription(_("Cet ecran permet d'imprimer l'attestation d'affichage ".
78                  $validation = 0;                           "reglementaire d'un dossier d'instruction. Il suffit de ".
79                  /*Le formualaire est en mode ajout*/                           "saisir le numero du dossier d'instruction puis de ".
80                  $maj = 0;                           "valider pour obtenir le lien de telechargement de ".
81                  /*Le formualaire a un seul champ : dossier*/                           "l'attestation permettant de l'imprimer."));
82                  $champs = array("dossier");  // Affichage du message de validation ou d'erreur
83            if (isset($message) && isset($message_class) && $message != "") {
84                  /*Création d'un nouvel objet de type formulaire*/      $f->displayMessage($message_class, $message);
85                  $form = new formulaire(NULL, $validation, $maj, $champs);  }
86                    // Inclusion de la classe de gestion des formulaires
87                    require_once "../obj/om_formulaire.class.php";
88                  /*Caractéristique du champ*/  // Ouverture du formulaire
89                  $form->setLib("dossier", _("No de dossier")." :");  echo "\t<form";
90                  $form->setType("dossier", "text");  echo " method=\"post\"";
91                  $form->setTaille("dossier", 25);  echo " id=\"affichage_reglementaire_attestation_form\"";
92                  $form->setMax("dossier", 25);  echo " action=\"../app/affichage_reglementaire_attestation.php\"";
93                    echo ">\n";
94                  /*Affichage du formulaire*/  // Paramétrage des champs du formulaire
95                  $form->entete();  $champs = array("dossier");
96                  $form->afficher($champs, $validation, false, false);  // Création d'un nouvel objet de type formulaire
97                  $form->enpied();  $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    
                 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.1091  
changed lines
  Added in v.1468

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26