isAjaxRequest() == false) { $f->setFlag(NULL); $f->display(); } $class = "error"; $message = _("L'objet est invalide."); $f->displayMessage($class, $message); die(); } /** * Affichage de la structure HTML */ if ($f->isAjaxRequest()) { header("Content-type: text/html; charset=".HTTPCHARSET.""); } else { // $f->setFlag("htmlonly"); $f->display(); } // $f->displayStartContent(); // $f->setTitle(_("Upload")); $f->displayTitle(); // $description = _("Cliquer sur 'Parcourir' pour selectionner le fichier a ". "telecharger depuis votre poste de travail puis cliquer sur ". "le bouton 'Envoyer' pour valider votre telechargement."); $f->displayDescription($description); /** * */ // (defined("PATH_OPENMAIRIE") ? "" : define("PATH_OPENMAIRIE", "")); require_once PATH_OPENMAIRIE."upload.class.php"; // $Upload = new Upload($f); /** * Gestion des erreurs */ // $error = false; // Verification du post vide if (isset($_POST['submited']) and (!isset($_FILES['userfile']) or $_FILES['userfile']['name'][0] == "")) { // $error = true; $f->displayMessage("error", _("Vous devez selectionner un fichier.")); } /** * Formulaire soumis et valide */ if (isset($_POST['submited']) and $error == false) { // Gestion des extensions de fichier if (isset($_GET['origine'])) { $tmp = ""; $tmp = $_GET['origine'].'_extension'; } if (isset(${$tmp})) { $Upload->Extension = ${$tmp}; } else { if ( isset($_GET['extension'])&&$_GET['extension']!="" && isset($f->config['upload_extension']) ){ $Upload->Extension = $_GET['extension']; //Liste des extensions génériques possibles $extensionPossibleGen = explode(';', $f->config['upload_extension']); array_pop($extensionPossibleGen); //Liste des extensions spécifiques possibles $extensionPossibleSpe = explode(';', $_GET['extension']); foreach ($extensionPossibleSpe as $value) { // Si une seule des extensions spécifiques n'est pas une des // extensions génériques possibles, on utilise la configuration // générique if ( !in_array($value, $extensionPossibleGen)){ $Upload->Extension = $f->config['upload_extension']; break; } } } elseif (isset($_GET['extension'])&&$_GET['extension']!=""){ $Upload->Extension = $_GET['extension']; }elseif (isset($f->config['upload_extension'])) { $Upload->Extension = $f->config['upload_extension']; } else { $Upload->Extension = '.gif;.jpg;.jpeg;.png;.txt;.pdf;.csv'; } } // On lance la procedure d'upload $Upload->Execute(); // Gestion erreur / succes if ($UploadError) { $error = true; // (XXX - Le foreach est inutile on traite sur un seul champ fichier) foreach ($Upload->GetError() as $elem) { foreach($elem as $key => $elem1) { $f->displayMessage("error", $elem1); } } } else { // (XXX - Le foreach est inutile on traite sur un seul champ fichier) foreach ($Upload->GetSummary() as $elem) { $nom = $elem['nom']; $filename = $elem['nom_originel']; // Controle de la longueur du nom de fichier if (strlen($filename) > 50) { $error = true; $f->displayMessage("error", $filename." "._("contient trop de caracteres.")." "._("Autorise(s) : 50 caractere(s).")); continue; } // if ($f->isAjaxRequest()) { echo ""; } else { ?> config['upload_taille_max']) && $_GET['taille_max'] > $f->config['upload_taille_max'] ){ $Upload->MaxFilesize = $f->config['upload_taille_max']; } elseif (isset($_GET['taille_max'])&&$_GET['taille_max']!=""){ $Upload->MaxFilesize = $_GET['taille_max'] * 1024 ; }elseif (isset($f->config['upload_taille_max'])) { $Upload->MaxFilesize = $f->config['upload_taille_max']; } else { $Upload->MaxFilesize = '10000'; } // Pour ajouter des attributs aux champs de type file $Upload->FieldOptions = 'class="champFormulaire"'; // Pour indiquer le nombre de champs desire $Upload->Fields = 2; // Initialisation du formulaire $Upload->InitForm(); // Ouverture de la balise form echo "
\n"; // Affichage du champ MAX_FILE_SIZE print $Upload->Field[0]; // Affichage du premier champ de type FILE print $Upload->Field[1]; // echo "
\n"; echo "
\n"; // echo "\n"; echo "\n"; // $f->displayLinkJsCloseWindow(); // Fermeture de la balise form echo "
\n"; } /** * Affichage de la structure HTML */ // $f->displayEndContent(); ?>