[SPIP] ~version 3.0.7-->3.0.10
[ptitvelo/web/www.git] / www / plugins-dist / medias / formulaires / joindre_document.php
index ab2e60e..589521b 100644 (file)
@@ -33,31 +33,23 @@ function formulaires_joindre_document_charger_dist($id_document='new',$id_objet=
        $valeurs['_mode'] = $mode;\r
        \r
        $valeurs['url'] = 'http://';\r
-       $valeurs['fichier_upload'] = '';\r
-       \r
-       $valeurs['_options_upload_ftp'] = '';\r
-       $valeurs['_dir_upload_ftp'] = '';\r
-       \r
-       $valeurs['joindre_upload']=''; \r
-       $valeurs['joindre_distant']=''; \r
-       $valeurs['joindre_ftp']='';\r
-       $valeurs['joindre_mediatheque']='';\r
+       $valeurs['fichier_upload'] = $valeurs['_options_upload_ftp'] = $valeurs['_dir_upload_ftp'] = ''; \r
+       $valeurs['joindre_upload'] = $valeurs['joindre_distant'] = $valeurs['joindre_ftp'] = $valeurs['joindre_mediatheque'] = '';\r
 \r
        $valeurs['editable'] = ' ';\r
-       if (intval($id_document)){\r
+       if (intval($id_document))\r
                $valeurs['editable'] = autoriser('modifier','document',$id_document)?' ':'';\r
-       }\r
        \r
        $valeurs['proposer_media'] = is_string($proposer_media) ? (preg_match('/^(false|non|no)$/i', $proposer_media) ? false : true) : $proposer_media;\r
        $valeurs['proposer_ftp'] = is_string($proposer_ftp) ? (preg_match('/^(false|non|no)$/i', $proposer_ftp) ? false : true) : $proposer_ftp;\r
-       \r
+\r
        # regarder si un choix d'upload FTP est vraiment possible\r
        if (\r
-        $valeurs['proposer_ftp']\r
-        AND test_espace_prive() # ??\r
-        AND ($mode == 'document' OR $mode == 'choix') # si c'est pour un document\r
-        //AND !$vignette_de_doc                # pas pour une vignette (NB: la ligne precedente suffit, mais si on la supprime il faut conserver ce test-ci)\r
-        AND $GLOBALS['flag_upload']\r
+               $valeurs['proposer_ftp']\r
+               AND test_espace_prive() # ??\r
+               AND ($mode != 'image') AND ($mode != 'vignette') # si c'est pour un document\r
+               //AND !$vignette_de_doc         # pas pour une vignette (NB: la ligne precedente suffit, mais si on la supprime il faut conserver ce test-ci)\r
+               AND $GLOBALS['flag_upload']\r
         ) {\r
                include_spip('inc/documents');\r
                if ($dir = determine_upload('documents')) {\r
@@ -105,9 +97,8 @@ function formulaires_joindre_document_verifier_dist($id_document='new',$id_objet
        // sinon c'est un upload\r
        else {\r
                $files = joindre_trouver_fichier_envoye();\r
-               if (is_string($files)){\r
+               if (is_string($files))\r
                        $erreurs['message_erreur'] = $files;\r
-               }\r
                elseif(is_array($files)){\r
                        // erreur si on a pas trouve de fichier\r
                        if (!count($files))\r
@@ -128,8 +119,8 @@ function formulaires_joindre_document_verifier_dist($id_document='new',$id_objet
                                // si ce n'est pas deja un post de zip confirme\r
                                // regarder si il faut lister le contenu du zip et le presenter\r
                                if (!count($erreurs)\r
-                                AND !_request('joindre_zip')\r
-                                AND $contenu_zip = joindre_verifier_zip($files)){\r
+                                       AND !_request('joindre_zip')\r
+                                       AND $contenu_zip = joindre_verifier_zip($files)){\r
                                        list($fichiers,$erreurs,$tmp_zip) = $contenu_zip;\r
                                        if ($fichiers)\r
                                                $erreurs['lister_contenu_archive'] = recuperer_fond("formulaires/inc-lister_archive_jointe",array('chemin_zip'=>$tmp_zip,'liste_fichiers_zip'=>$fichiers,'erreurs_fichier_zip'=>$erreurs));\r
@@ -146,7 +137,6 @@ function formulaires_joindre_document_verifier_dist($id_document='new',$id_objet
        return $erreurs;\r
 }\r
 \r
-\r
 function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=0,$objet='',$mode = 'auto',$galerie = false, $proposer_media=true, $proposer_ftp=true){\r
        $res = array('editable'=>true);\r
        $ancre = '';\r
@@ -198,9 +188,8 @@ function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=
                        if (!is_numeric($doc))\r
                                $messages_erreur[] = $doc;\r
                        // cas qui devrait etre traite en amont\r
-                       elseif(!$doc){\r
+                       elseif(!$doc)\r
                                $messages_erreur[] = _T('medias:erreur_insertion_document_base',array('fichier'=>'<em>???</em>'));\r
-                       }\r
                        else{\r
                                if (!$ancre)\r
                                        $ancre = $doc;\r
@@ -209,9 +198,8 @@ function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=
                }\r
                if (count($messages_erreur))\r
                        $res['message_erreur'] = implode('<br />',$messages_erreur);\r
-               if ($sel){\r
+               if ($sel)\r
                        $res['message_ok'] = singulier_ou_pluriel(count($sel),'medias:document_installe_succes','medias:nb_documents_installe_succes');\r
-               }\r
                if ($ancre)\r
                        $res['redirect'] = "#doc$ancre";\r
        }\r
@@ -234,8 +222,6 @@ function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=
        return $res;\r
 }\r
 \r
-\r
-\r
 /**\r
  * Retourner le contenu du select HTML d'utilisation de fichiers envoyes\r
  *\r
@@ -245,14 +231,12 @@ function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=
  */\r
 function joindre_options_upload_ftp($dir, $mode = 'document') {\r
        $fichiers = preg_files($dir);\r
-       $exts = array();\r
-       $dirs = array(); \r
-       $texte_upload = array();\r
+       $exts = $dirs = $texte_upload = array();\r
 \r
        // en mode "charger une image", ne proposer que les inclus\r
-       $inclus = ($mode == 'document' OR $mode =='choix')\r
-               ? ''\r
-               : " AND inclus='image'";\r
+       $inclus = ($mode == 'image' OR $mode =='vignette')\r
+               ? " AND inclus='image'"\r
+               : '';\r
 \r
        foreach ($fichiers as $f) {\r
                $f = preg_replace(",^$dir,",'',$f);\r
@@ -269,24 +253,24 @@ function joindre_options_upload_ftp($dir, $mode = 'document') {
                        $k = 2*substr_count($f,'/');\r
                        $n = strrpos($f, "/");\r
                        if ($n === false)\r
-                         $lefichier = $f;\r
+                               $lefichier = $f;\r
                        else {\r
-                         $lefichier = substr($f, $n+1, strlen($f));\r
-                         $ledossier = substr($f, 0, $n);\r
-                         if (!in_array($ledossier, $dirs)) {\r
-                               $texte_upload[] = "\n<option value=\"$ledossier\">"\r
-                               . str_repeat("&nbsp;",$k) \r
-                               ._T('medias:tout_dossier_upload', array('upload' => $ledossier))\r
-                               ."</option>";\r
-                               $dirs[]= $ledossier;\r
-                         }\r
+                               $lefichier = substr($f, $n+1, strlen($f));\r
+                               $ledossier = substr($f, 0, $n);\r
+                               if (!in_array($ledossier, $dirs)) {\r
+                                       $texte_upload[] = "\n<option value=\"$ledossier\">"\r
+                                       . str_repeat("&nbsp;",$k) \r
+                                       ._T('medias:tout_dossier_upload', array('upload' => $ledossier))\r
+                                       ."</option>";\r
+                                       $dirs[]= $ledossier;\r
+                               }\r
                        }\r
 \r
                        if ($exts[$ext] == 'oui')\r
-                         $texte_upload[] = "\n<option value=\"$f\">" .\r
-                           str_repeat("&nbsp;",$k+2) .\r
-                           $lefichier .\r
-                           "</option>";\r
+                               $texte_upload[] = "\n<option value=\"$f\">" .\r
+                                       str_repeat("&nbsp;",$k+2) .\r
+                               $lefichier .\r
+                               "</option>";\r
                }\r
        }\r
 \r
@@ -300,7 +284,6 @@ function joindre_options_upload_ftp($dir, $mode = 'document') {
        return $texte;\r
 }\r
 \r
-\r
 /**\r
  * Lister les fichiers contenus dans un zip\r
  *\r
@@ -323,17 +306,14 @@ function joindre_liste_contenu_tailles_archive($files) {
        return $res;\r
 }\r
 \r
-\r
 function joindre_liste_erreurs_to_li($erreurs){\r
        if (count($erreurs)==1)\r
                return "<p>".reset($erreurs)."</p>";\r
 \r
-\r
        $res = implode("</li><li>",$erreurs);\r
        if (strlen($res)) $res = "<li>$res</li></ul>";\r
-       if (count($erreurs)>4){\r
+       if (count($erreurs)>4)\r
                $res = "<p style='cursor:pointer;' onclick='jQuery(this).siblings(\"ul\").toggle();return false;'>"._T("medias:erreurs_voir",array('nb'=>count($erreurs)))."</p><ul class=\"spip none-js\">".$res."</ul>";\r
-       }\r
        else\r
                $res = "<ul class=\"spip\">$res</ul>";\r
        return $res;\r