Skip to content
Extraits de code Groupes Projets
Valider 228876fa rédigé par marcimat's avatar marcimat
Parcourir les fichiers

chore: phpdoc & opérateurs &&

(cherry picked from commit d28ad01c)
parent 1cf6a49f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -232,8 +232,8 @@ function formulaires_joindre_document_verifier_dist( ...@@ -232,8 +232,8 @@ function formulaires_joindre_document_verifier_dist(
// regarder si il faut lister le contenu du zip et le presenter // regarder si il faut lister le contenu du zip et le presenter
if ( if (
!count($erreurs) !count($erreurs)
and !_request('joindre_zip') && !_request('joindre_zip')
and $contenu_zip = joindre_verifier_zip($files) && ($contenu_zip = joindre_verifier_zip($files))
) { ) {
[$fichiers, $erreurs, $tmp_zip] = $contenu_zip; [$fichiers, $erreurs, $tmp_zip] = $contenu_zip;
if ($fichiers) { if ($fichiers) {
......
...@@ -248,17 +248,20 @@ function joindre_upload_error($error) { ...@@ -248,17 +248,20 @@ function joindre_upload_error($error) {
* Verifier si le fichier poste est un zip * Verifier si le fichier poste est un zip
* Si on sait le deballer, proposer les options necessaires * Si on sait le deballer, proposer les options necessaires
* *
* Retourne [liste des fichiers, liste des erreurs, chemin du zip]
*
* @param array $files * @param array $files
* @return string * @return false|array<array<string,array>, array<int,string>, string>
*/ */
function joindre_verifier_zip($files) { function joindre_verifier_zip($files) {
if ( if (
function_exists('gzopen') function_exists('gzopen')
and (count($files) == 1) && (count($files) == 1)
and !isset($files[0]['distant']) && !isset($files[0]['distant'])
and && (
(preg_match('/\.zip$/i', $files[0]['name']) preg_match('/\.zip$/i', $files[0]['name'])
or (isset($files[0]['type']) and $files[0]['type'] == 'application/zip')) || (isset($files[0]['type']) && $files[0]['type'] == 'application/zip')
)
) { ) {
// on pose le fichier dans le repertoire zip // on pose le fichier dans le repertoire zip
// (nota : copier_document n'ecrase pas un fichier avec lui-meme // (nota : copier_document n'ecrase pas un fichier avec lui-meme
...@@ -275,11 +278,11 @@ function joindre_verifier_zip($files) { ...@@ -275,11 +278,11 @@ function joindre_verifier_zip($files) {
include_spip('inc/archives'); include_spip('inc/archives');
if ( if (
$zip $zip
and $archive = new Spip\Archives\SpipArchives($zip) && ($archive = new Spip\Archives\SpipArchives($zip))
and $infos = $archive->informer() && ($infos = $archive->informer())
and $contenu = joindre_decrire_contenu_zip($infos) && ($contenu = joindre_decrire_contenu_zip($infos))
and $tmp = sous_repertoire(_DIR_TMP, 'zip') && ($tmp = sous_repertoire(_DIR_TMP, 'zip'))
and rename($zip, $tmp = $tmp . basename($zip)) && rename($zip, $tmp = $tmp . basename($zip))
) { ) {
$zip_to_clean = (isset($GLOBALS['visiteur_session']['zip_to_clean']) ? $zip_to_clean = (isset($GLOBALS['visiteur_session']['zip_to_clean']) ?
unserialize($GLOBALS['visiteur_session']['zip_to_clean']) : []); unserialize($GLOBALS['visiteur_session']['zip_to_clean']) : []);
...@@ -301,7 +304,7 @@ function joindre_verifier_zip($files) { ...@@ -301,7 +304,7 @@ function joindre_verifier_zip($files) {
* - une liste des erreurs (fichiers refuses) * - une liste des erreurs (fichiers refuses)
* *
* @param object $zip * @param object $zip
* @return array * @return false|array<array<string,array>, array<int,string>>
*/ */
function joindre_decrire_contenu_zip($infos) { function joindre_decrire_contenu_zip($infos) {
include_spip('action/ajouter_documents'); include_spip('action/ajouter_documents');
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter