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

Annotation of /trunk/app/tmpUpload.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1515 - (hide annotations)
Tue Mar 19 18:53:12 2013 UTC (11 years, 10 months ago) by fmichon
File size: 4716 byte(s)
Mise au carré des entêtes de fichier

1 nhaye 636 <?php
2     /**
3 fmichon 1315 * Ce script permet d'afficher un formulaire pour gérer l'upload de fichier
4 nhaye 636 * dans le dossier trs.
5     *
6 fmichon 1515 * @package openfoncier
7 fmichon 1184 * @version SVN : $Id$
8 nhaye 636 */
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