/[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

revision 1052 by vpihour, Wed Dec 12 17:04:53 2012 UTC revision 1184 by fmichon, Wed Jan 9 09:34:50 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      /**   * Attestion d'affichage de dossier
4       * Fichiers requis   *
5       */   * @package openfoncier
6      require_once "../obj/utils.class.php";   * @version SVN : $Id$
7      $f = new utils(NULL,   */
8          "attestation_affichage",  /**
9          _("Recherche d'attestation d'affichage d'un dossier"),   * Fichiers requis
10          "ico_edition.png",   */
11          "attestation_affichage");  require_once "../obj/utils.class.php";
12      $f->addHTMLHeadJs(array("../js/script.js"));  $f = new utils(NULL,
13        "attestation_affichage",
14        _("Recherche d'attestation d'affichage d'un dossier"),
15        "ico_edition.png",
16        "attestation_affichage");
17    
18    $msg = '';
19    $erreur = '';
20    
21    /*Recherche du dossier demandé*/
22    if( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier']!="" ) {
23            
24      $msg = '';      /* Récupère la lettre type  */
25      $erreur = '';      $sql = "SELECT
26                    lettretype
27                FROM
28                    ".DB_PREFIXE."instruction
29                WHERE
30                    LOWER(dossier) = '".strtolower(htmlspecialchars($_POST['dossier']))."'
31                    AND evenement = ".$f->getParameter('affichage_obligatoire');
32        $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
33            
34      /*Recherche du dossier demandé*/      $resInstr = $f->db->query($sql);
35      if( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier']!="" ) {      $f->isDatabaseError($resInstr);
36        
37        /*Affichage du lien vers le PDF*/
38        /*Si aucune instruction avec l'événement affichage obligatoire n'a été trouvé*/
39        if( $resInstr->numrows() == 0 ) {
40                    
41          /* Récupère la lettre type  */          /*Vérifie si le dossier existe effectivement*/
42          $sql = "SELECT          $sql = "SELECT
43                      lettretype                      dossier
44                  FROM                  FROM
45                      ".DB_PREFIXE."instruction                      ".DB_PREFIXE."dossier
46                  WHERE                  WHERE
47                      dossier = '".htmlspecialchars($_POST['dossier'])."'                      LOWER(dossier) = '".strtolower(htmlspecialchars($_POST['dossier']))."'";
                     AND evenement = ".$f->getParameter('affichage_obligatoire');  
48          $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);          $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
49                    
50          $resInstr = $f->db->query($sql);          $res = $f->db->query($sql);
51          $f->isDatabaseError($resInstr);          $f->isDatabaseError($res);
52                    
53          /*Affichage du lien vers le PDF*/          /*Si le dossier existe*/
54          /*Si aucune instruction avec l'événement affichage obligatoire n'a été trouvé*/          if ( $res->numrows() > 0 ){
         if( $resInstr->numrows() == 0 ) {  
55                            
56              /*Vérifie si le dossier existe effectivement*/              $erreur = _("Ce dossier n'a jamais ete affiche");
57              $sql = "SELECT          }
58                          dossier          
59                      FROM          /*sinon*/
60                          ".DB_PREFIXE."dossier          else {
                     WHERE  
                         dossier = '".htmlspecialchars($_POST['dossier'])."'";  
             $f->addToLog("attestation_affichage.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);  
61                            
62              $res = $f->db->query($sql);              $erreur = _("Ce dossier n'existe pas");
63              $f->isDatabaseError($res);          }            
64        }
65        /*Sinon, le dossier a déjà été affiché*/
66        elseif ( $resInstr->numrows() > 0 ){
67                            
68              /*Si le dossier existe*/          $rowInstr=& $resInstr->fetchRow(DB_FETCHMODE_ASSOC);
69              if ( $res->numrows() > 0 ){          /*Afficher le lien*/
70            $msg = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage").
71                " : <br/><br/>
72                <a
73                class='lien'
74                href='../pdf/pdflettretype.php?obj=".$rowInstr['lettretype']."&amp;idx=".$_POST['dossier']."'
75                target='_blank'>
76                    <span
77                    class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
78                    title=\""._("Attestation d'affichage")."\">".
79                        _("attestation d'affichage").
80                    "</span>
81                    &nbsp;&nbsp;&nbsp;&nbsp;".
82                    _("Attestation d'affichage")."
83                </a>";
84        }
85    }
86    /*Si rien n'a été saisie dans le champ mais que le formulaire a été validé*/
87    elseif( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier'] == "") {
88        
89        $erreur = _("Veuiller saisir un No de dossier.");
90        
91    }
92    
93    /*Affichage du formulaire*/
94    require_once '../obj/om_formulaire.class.php';
95    echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">";
96        echo "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">";
97            echo "<li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\">
98                    <a href=\"#tabs-1\" id=\"main\">"._("Dossier")."</a>
99                </li>";
100        echo "</ul>";
101        echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";
102    
103            echo '<div class="formulaire">';
104                echo "\t<form method=\"post\" id=\"attestation_affichage_form\" action=\"../app/attestation_affichage.php\" class=\"formEntete ui-corner-all\">\n";
105                                    
106                  $erreur = _("Ce dossier n'a jamais ete affiche");                  /* Affichage du lien de téléchargement */
107              }                  if( $msg != "" ) {
108                                    
109              /*sinon*/                      $class = "valid";
110              else {                      $f->displayMessage($class, $msg);
111                    }
112                                    
113                  $erreur = _("Ce dossier n'existe pas");                  /* Affichage de l'erreur */
114              }                              if($erreur != "") {
115          }                      $class = "error";
116          elseif ( $resInstr->numrows() > 0 ){                      $f->displayMessage($class, $erreur);
117                                    }
118              $rowInstr=& $resInstr->fetchRow(DB_FETCHMODE_ASSOC);                  
119              $msg = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage").                  /*Le formualaire n'a pas été validé*/
120                  " : <br/><br/>                  $validation = 0;
121                  <a                  /*Le formualaire est en mode ajout*/
122                  class='lien'                  $maj = 0;
123                  href='../pdf/pdflettretype.php?obj=".$rowInstr['lettretype']."&amp;idx=".$_POST['dossier']."'>                  /*Le formualaire a un seul champ : dossier*/
124                      <span                  $champs = array("dossier");
                     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>";  
         }  
     }  
       
     elseif( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier'] == "") {  
           
         $erreur = _("Veuiller saisir un No de dossier.");  
125                    
126      }                  /*Création d'un nouvel objet de type formulaire*/
127                    $form = new formulaire(NULL, $validation, $maj, $champs);
128                    
129                    
130                    /*Caractéristique du champ*/
131                    $form->setLib("dossier", _("No de dossier")." :");
132                    $form->setType("dossier", "text");
133                    $form->setTaille("dossier", 25);
134                    $form->setMax("dossier", 25);
135                    
136                    /*Affichage du formulaire*/
137                    $form->entete();
138                    $form->afficher($champs, $validation, false, false);
139                    $form->enpied();
140    
141      /*Affichage du formulaire*/                  echo "\t<div class=\"formControls\">\n";
142      require_once '../obj/om_formulaire.class.php';                      echo "\t\t<input type=\"submit\" class=\"om-button ui-button ui-widget ui-state-default ui-corner-all\"
143      echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">";                      value=\""._("Valider")."\" name=\"validation\" />\n";
144          echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";                  echo "\t</div>\n";
145                        
146              echo '<div class="formulaire">';              echo "\t</form>\n";
                 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>";  
147          echo "</div>";          echo "</div>";
148      echo "</div>";      echo "</div>";
149    echo "</div>";
150  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26