diff --git a/dist/javascript/async_upload.js b/dist/javascript/async_upload.js index 68093af884536fcc6e3d575d25bfd10b05cb564c..bc269316e92014be0ef84f4aa6b199ba52607072 100644 --- a/dist/javascript/async_upload.js +++ b/dist/javascript/async_upload.js @@ -77,7 +77,7 @@ function async_upload_article_edit(res,jForm){ find(">div[@class]") .addClass("documents_added") .css("display","none"); - if (jForm.find("input[@name='arg']").val().search("/0/vignette")!=-1) + if (jForm.find("input[@name='arg']").val().search("/0/image")!=-1) cont = jQuery("#liste_images"); else cont = jQuery("#liste_documents"); diff --git a/ecrire/action/joindre.php b/ecrire/action/joindre.php index 4990f83df7fc208b56c076091f5579b0e94f70a8..132c5c7e8d147a2e05756ff6e419b85e224f3061 100644 --- a/ecrire/action/joindre.php +++ b/ecrire/action/joindre.php @@ -70,9 +70,9 @@ function action_joindre_sous_action($id, $id_document, $mode, $type, &$documents if ($documents_actifs) { $redirect = parametre_url($redirect,'show_docs',join(',',$documents_actifs),'&'); } - + if (!$ancre) { - if ($mode=='vignette') + if ($mode=='image') $ancre = 'images'; else if ($type_image) $ancre = 'portfolio'; diff --git a/ecrire/inc/ajouter_documents.php b/ecrire/inc/ajouter_documents.php index 873cde51ac8ff378c0d1913d6d59b749923ca2b5..91abc0ad7cad9dbd241ae7cf435dad378582a3b4 100644 --- a/ecrire/inc/ajouter_documents.php +++ b/ecrire/inc/ajouter_documents.php @@ -34,10 +34,10 @@ function inc_ajouter_documents_dist ($sources, $file, $type, $id, $mode, $id_doc # $nom_envoye, # son nom chez le client (portequoi.pdf) # $type_lien, # lie a un article, une breve ou une rubrique ? # $id_lien, # identifiant de l'article (ou rubrique) lie -# $mode, # 'vignette' => image en mode image -# # ou vignette personnalisee liee a un document - # 'document' => doc ou image en mode document - # 'distant' => lien internet +# $mode, # 'image' => image en mode image +# # 'vignette' => personnalisee liee a un document + # 'document' => doc ou image en mode document + # 'distant' => lien internet # $id_document, # pour une vignette, l'id_document de maman # $actifs # les documents dont il faudra ouvrir la boite de dialogue @@ -231,9 +231,9 @@ function ajouter_un_document($source, $nom_envoye, $type_lien, $id_lien, $mode, if (!$id_document) { // par defaut (upload ZIP ou ftp) integrer // les images en mode 'vignette' et le reste en mode document - if (!in_array($mode, array('vignette', 'distant', 'document'))) + if (!in_array($mode, array('vignette', 'distant', 'image', 'document'))) if ($type_image AND $type_inclus_image) - $mode = 'vignette'; + $mode = 'image'; else $mode = 'document'; diff --git a/ecrire/inc/joindre.php b/ecrire/inc/joindre.php index 3532b9fa57dad96e0ed9e38ecc0f9e0e254a3fbf..08dab250609a8e37e46ba4a44be8fb366dfaa552 100644 --- a/ecrire/inc/joindre.php +++ b/ecrire/inc/joindre.php @@ -29,12 +29,12 @@ function inc_joindre_dist($v) { # indiquer un choix d'upload FTP $dir_ftp = ''; if (test_espace_prive() - AND !($v['mode'] == 'vignette') # si c'est pour un document + AND $v['mode'] == 'document' # si c'est pour un document AND !$vignette_de_doc # pas pour une vignette (NB: la ligne precedente suffit, mais si on la supprime il faut conserver ce test-ci) AND $GLOBALS['flag_upload']) { - if($dir = determine_upload('documents')) { + if ($dir = determine_upload('documents')) { // quels sont les docs accessibles en ftp ? - $l = texte_upload_manuel($dir, '', $v['mode']); + $l = texte_upload_manuel($dir, $v['mode']); // s'il n'y en a pas, on affiche un message d'aide // en mode document, mais pas en mode image if ($l OR ($v['mode'] == 'document')) @@ -120,22 +120,28 @@ function inc_joindre_dist($v) { // // http://doc.spip.org/@texte_upload_manuel -function texte_upload_manuel($dir, $inclus = '', $mode = 'document') { +function texte_upload_manuel($dir, $mode = 'document') { $fichiers = preg_files($dir); $exts = array(); $dirs = array(); $texte_upload = array(); + + // en mode "charger une image", ne proposer que les inclus + $inclus = ($mode == 'document') + ? '' + : " AND inclus='image'"; + foreach ($fichiers as $f) { $f = preg_replace(",^$dir,",'',$f); if (preg_match(",\.([^.]+)$,", $f, $match)) { $ext = strtolower($match[1]); if (!isset($exts[$ext])) { if ($ext == 'jpeg') $ext = 'jpg'; # cf. corriger_extension dans inc/getdocument - if (sql_fetsel('extension', 'spip_types_documents', "extension='$ext'" . (!$inclus ? '': " AND inclus='$inclus'"))) + if (sql_fetsel('extension', 'spip_types_documents', $a = "extension='$ext'" . $inclus)) $exts[$ext] = 'oui'; else $exts[$ext] = 'non'; } - + $k = 2*substr_count($f,'/'); $n = strrpos($f, "/"); if ($n === false) @@ -161,8 +167,7 @@ function texte_upload_manuel($dir, $inclus = '', $mode = 'document') { } $texte = join('', $texte_upload); - - if ($mode == "document" AND count($texte_upload)>1) { + if (count($texte_upload)>1) { $texte = "\n<option value=\"/\" style='font-weight: bold;'>" ._T('info_installer_tous_documents') ."</option>" . $texte;