/[openfoncier]/trunk/app/tmpUpload.php
ViewVC logotype

Contents of /trunk/app/tmpUpload.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1315 - (show annotations)
Wed Mar 6 11:28:52 2013 UTC (11 years, 10 months ago) by fmichon
File size: 4723 byte(s)
Suppression d'accents et modification de l'encodage et des caractères de fin de ligne de certains fichiers => utf-8

1 <?php
2 /**
3 * Ce script permet d'afficher un formulaire pour gérer l'upload de fichier
4 * dans le dossier trs.
5 *
6 * @package openmairie_exemple
7 * @version SVN : $Id$
8 */
9
10 require_once "../obj/utils.class.php";
11 $f = new utils("nohtml");
12
13 /**
14 * Initialisation des parametres
15 */
16 //
17 (isset($_GET['form']) ? $form = $_GET['form'] : $form = "f1");
18
19 /**
20 * Declaration de la fonction pArray (XXX - unused)
21 */
22 function pArray($array) {
23 print '<pre style="background:#faebd7">';
24 print_r($array);
25 print '</pre>';
26 }
27
28 /**
29 * Affichage de la structure HTML
30 */
31 //
32 $f->setFlag("htmlonly");
33 $f->display();
34 //
35 $f->displayStartContent();
36 //
37 $f->setTitle(_("Upload"));
38 $f->displayTitle();
39 //
40 $description = _("Cliquer sur 'Parcourir' pour selectionner le fichier a ".
41 "telecharger depuis votre poste de travail puis cliquer sur ".
42 "le bouton 'Envoyer' pour valider votre telechargement.");
43 $f->displayDescription($description);
44
45 /**
46 *
47 */
48 //
49 (defined("PATH_OPENMAIRIE") ? "" : define("PATH_OPENMAIRIE", ""));
50 require_once PATH_OPENMAIRIE."upload.class.php";
51 //
52 $Upload = new Upload();
53
54 /**
55 * Gestion des erreurs
56 */
57 //
58 $error = false;
59 // Verification du post vide
60 if (isset($_POST['submit']) and $_FILES['userfile']['tmp_name'][0] == "") {
61 $error = true;
62 $f->displayMessage("error", _("Vous devez selectionner un fichier."));
63 }
64
65 /**
66 * Formulaire soumis et valide
67 */
68 if (isset($_POST['submit']) and $error == false) {
69
70 // Gestion des extensions de fichier
71 $aff_extension="";
72 //
73 if (isset($_GET['origine'])) {
74 $tmp = "";
75 $tmp = $_GET['origine'].'_extension';
76 }
77 if (isset(${$tmp})) {
78 $Upload->Extension = ${$tmp};
79 $aff_extension = ${$tmp};;
80 } else {
81 if (isset($f->config['upload_extension'])) {
82 $Upload->Extension = $f->config['upload_extension'];
83 $aff_extension = $f->config['upload_extension'];
84 } else {
85 $Upload->Extension = '.gif;.jpg;.jpeg;.png;.txt;.pdf;.csv';
86 $aff_extension = ".gif;.jpg;.jpeg;.png;.txt;.pdf;.csv";
87 }
88 }
89
90 // Definition du repertoire de destination
91 //$Upload->DirUpload = $f->getPathFolderTrs();
92 $Upload->DirUpload = '../tmp/';
93 // On lance la procedure d'upload
94 $Upload->Execute();
95
96 // Gestion erreur / succes
97 if ($UploadError) {
98 $error = true;
99 // (XXX - Le foreach est inutile on traite sur un seul champ fichier)
100 foreach ($Upload->GetError() as $elem) {
101 foreach($elem as $elem1) {
102 $f->displayMessage("error", $elem1.". "._("Extension(s) autorisee(s) :")." ".$aff_extension);
103 }
104 }
105 } else {
106 // (XXX - Le foreach est inutile on traite sur un seul champ fichier)
107 foreach ($Upload->GetSummary() as $elem) {
108 $nom = $elem['nom'];
109 // Controle de la longueur du nom de fichier
110 if (strlen($nom) > 50) {
111 $error = true;
112 $f->displayMessage("error", $nom." "._("contient trop de caracteres.")." "._("Autorise(s) : 50 caractere(s)."));
113 break;
114 } else {
115 $_SESSION['file_upload']=$_FILES['userfile']['name'];
116 }
117 //
118 ?>
119 <script type="text/javascript">
120 parent.opener.document.<?php echo $form?>.<?php echo $_GET['origine']?>.value='<?php echo $nom?>';
121 parent.close();
122 </script>
123 <?php
124 }
125 }
126
127 }
128
129 /**
130 * Formulaire non soumis ou non valide
131 */
132 if (!isset($_POST['submit']) or $error == true) {
133 // Pour limiter la taille d'un fichier (exprimee en ko)
134 $Upload->MaxFilesize = '10000';
135 // Pour ajouter des attributs aux champs de type file
136 $Upload->FieldOptions = 'class="champFormulaire"';
137 // Pour indiquer le nombre de champs desire
138 $Upload->Fields = 2;
139 // Initialisation du formulaire
140 $Upload->InitForm();
141 // Ouverture de la balise form
142 echo "<form method=\"post\" enctype=\"multipart/form-data\" ";
143 echo "name=\"formulaire\" ";//id=\"formulaire\" ";
144 echo "action=\"tmpUpload.php?origine=".$_GET['origine']."&amp;form=".$form."\" ";
145 echo "onsubmit=\"return valider();\">\n";
146 // Affichage du champ MAX_FILE_SIZE
147 print $Upload->Field[0];
148 // Affichage du premier champ de type FILE
149 print $Upload->Field[1];
150 //
151 echo "<br/>\n";
152 echo "<br/>\n";
153 //
154 echo "<input type=\"submit\" value=\""._("Envoyer")."\" name=\"submit\" />\n";
155 //
156 $f->displayLinkJsCloseWindow();
157 // Fermeture de la balise form
158 echo "</form>\n";
159 }
160
161 /**
162 * Affichage de la structure HTML
163 */
164 //
165 $f->displayEndContent();
166
167 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26