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']."&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']."&idx=".$_POST['dossier']."'> |
|
|
<span |
|
|
class=\"om-icon om-icon-16 om-icon-fix pdf-16\" |
|
|
title=\""._("Attestation d'affichage")."\">". |
|
|
_("attestation d'affichage"). |
|
|
"</span> |
|
|
". |
|
|
_("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 |
|
?> |