Valider a7e070ab rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

retablir enfin la popin de selection d'un document dans la mediatheque

on fait un squelette dedie pour enlever tous les liens de la galerie et reduire la taille des vignettes.
On met un target blank sur les liens vers les objets lies au dodument afin de ne pas perdre l'operation en cours en cas de clic.
+ quelques retouches sur le formulaire d'upload qui propose le choix du document dans la mediatheque
+ corriger l'upload casse par le deplacement d'une fonction dans inc/documents
parent 1be9f716
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+2 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -92,10 +92,12 @@ prive/objets/editer/document_popup.html -text
prive/objets/infos/document.html -text
prive/squelettes/contenu/document_edit.html -text
prive/squelettes/contenu/mediatheque.html -text
prive/squelettes/contenu/popin-choisir_document.html -text
prive/squelettes/inclure/ajouter-documents.html -text
prive/squelettes/inclure/bouton-supprimer-orphelins.html -text
prive/squelettes/inclure/colonne-documents.html -text
prive/squelettes/inclure/document_infos.html -text
prive/squelettes/inclure/mediatheque-choisir.html -text
prive/squelettes/inclure/mediatheque-galerie.html -text
prive/squelettes/inclure/mediatheque-navigation.html -text
prive/squelettes/inclure/portfolio-documents.html -text
+6 −12
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -40,20 +40,14 @@
			<label for='refdoc_joindre#GET{domid}'><:medias:label_refdoc_joindre:></label>[
			<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{refdoc_joindre})</span>
			]<input class='text' type="text" name="refdoc_joindre" value='#ENV{refdoc_joindre}' id="refdoc_joindre#GET{domid}"/>
			<input class='submit' type="button" name="parcourir" value="<:medias:bouton_parcourir:>"
				onclick="jQuery.modalboxload('#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect#GET{domid}}',{autoResize: true});"
			/>
		</li>
	</ul>
	<p class='boutons'><input class='submit' type="button" name="parcourir" value="<:medias:bouton_parcourir:>"
		onclick="jQuery.modalboxload(
			'#URL_ECRIRE{portfolio,selectfunc=mediaselect#GET{domid}}',
			{autoResize: true}
		);"
	/></p>
	<script type="text/javascript">
		function mediaselect#GET{domid}(id){
			jQuery.modalboxclose();
			jQuery("#refdoc_joindre#GET{domid}").attr('value','doc'+id).focus();
		};
	</script>
	<script type="text/javascript">/*<!\[CDATA\[*/
	function mediaselect#GET{domid}(id){jQuery.modalboxclose();jQuery("#refdoc_joindre#GET{domid}").attr('value','doc'+id).focus();jQuery('#joindre_mediatheque#GET{domid}>.boutons input').get(0).click();}
	/*\]\]>*/</script>
	<div class='sourceup'>
		<:medias:bouton_download_depuis:>
			<a href='#' onclick="change_methode('upload');return false;"><:medias:bouton_download_local:></a>
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -59,7 +59,7 @@ function formulaires_joindre_document_charger_dist($id_document='new',$id_objet=
	 //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']
	 ) {
		include_spip('inc/actions');
		include_spip('inc/documents');
		if ($dir = determine_upload('documents')) {
			// quels sont les docs accessibles en ftp ?
			$valeurs['_options_upload_ftp'] = joindre_options_upload_ftp($dir, $mode);
+3 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<div class="popin-choisir_document">
<INCLURE{fond=prive/squelettes/inclure/mediatheque-navigation,editable=non,galerie=prive/squelettes/inclure/mediatheque-choisir,ajax,env}>
</div>
 No newline at end of file
+82 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
#SET{editable,#ENV{editable,' '}|oui}
<div class="galerie[ media-(#ENV{media,''})]">
	<B_galerie>
	
	<h3>[(#GRAND_TOTAL|singulier_ou_pluriel{#VAL{medias:un_}|concat{#ENV{media,document}},#VAL{medias:des_}|concat{#ENV{media,document},s}})]</h3>
	<div class='pagination tri'>
		[(#TRI{'<',#CHEMIN{images/tri_asc-16.png}|balise_img{<:medias:par_tri_croissant:>}}) |]
		[(#TRI{'>',#CHEMIN{images/tri_desc-16.png}|balise_img{<:medias:par_tri_decroissant:>}}) |]
		[(#TRI{id_document,<:medias:par_id:>}) |]
		[(#TRI{date,<:medias:par_date:>}) |]
		[(#TRI{taille,<:medias:par_taille:>}) |]
		[(#TRI{largeur,<:medias:par_largeur:>}) |]
		[(#TRI{hauteur,<:medias:par_hauteur:>}) |]
		[(#TRI{titre,<:medias:par_titre:>}) |]
	</div>
	[<div class="pagination">(#PAGINATION{prive})</div>]
	<table>
	<thead>
		<th></th>
		<th class="id"><:medias:id:></th>
		<th></th>
		<th><:medias:logo:></th>
		<th><:medias:infos:></th>
		<th><:medias:descriptif:></th>
		<th></th>
	</thead>
	<BOUCLE_galerie(DOCUMENTS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?} {tri id_document,inverse}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{pagination 10}>
	<tr class="[(#ENV{media}|non)[ media-(#MEDIA)]]" id="#ENV{iddoc,media}#ID_DOCUMENT">
		<td class='infos'>
		[(#DISTANT|=={oui}|non)#SET{missing,#FICHIER|file_exists|non}]
		[(#ENV{media}|non|et{#MEDIA|!={file}})[(#CHEMIN{images/media-#MEDIA|concat{-32.png}}|balise_img|inserer_attribut{alt,#VAL{medias:media_#MEDIA}|_T}|inserer_attribut{title,#VAL{medias:media_#MEDIA}|_T})]]
		[(#GET{missing}|oui)<img src='#CHEMIN{images/document-manquant-24.png}' width='22' height='22' alt='<:medias:fichier_manquant:>' />]
		[(#DISTANT|=={oui}|oui)<img src='#CHEMIN{images/document-distant-24.png}' width='22' height='22' alt='<:medias:fichier_distant:>' />]
		</td>
		<td class="id">
			<strong>#ID_DOCUMENT</strong>
		</td>
		<td class='statut'>
		[(#ID_DOCUMENT|medias_puce_statut_document{#STATUT})]
		</td>
		<td class="logo">
		#SET{fichier,#DISTANT|=={oui}|?{#FICHIER,#FICHIER|basename}}
		[(#MEDIA|=={image}|oui)[
			(#LOGO_DOCUMENT{apercu,200,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})
		]]
		[(#MEDIA|=={image}|non)[<div class="#EDIT{vignette} resize-250">
			(#LOGO_DOCUMENT{auto,200,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})
		</div>]]
		<div class="fichier">#GET{fichier}</div>
		</td>
		<td class="exif">
			[<strong class="extension">(#EXTENSION)</strong>]
			[<div class="dimensions">(#LARGEUR|?{[(#LARGEUR)[ x (#HAUTEUR) pixels]],''})</div>]
			[<div class="taille">(#TAILLE|taille_en_octets)</div>]
			[<div class="date">(#DATE|affdate{d/m/Y})</div>]
			<B_liens>
			[(#TOTAL_BOUCLE|>{1}|oui)
			<a href='#' onclick="jQuery(this).next().show();$(this).hide();return false;">[(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]</a><div style='display: none;'>
			]
			<BOUCLE_liens(documents_liens){id_document}{'<br />'}>
			[(#ID_OBJET|lien_objet{#OBJET}|inserer_attribut{target,_blank})]
			</BOUCLE_liens>
			[(#TOTAL_BOUCLE|>{1}|oui)</div>]
			</B_liens>
		</td>
		<td class="descriptif">
			[<strong class="titre #EDIT{titre}">(#TITRE|sinon{#VAL{<i>}|concat{<:info_sans_titre:>,'</i>'}})</strong>]
			[<div class="descriptif #EDIT{descriptif}">(#DESCRIPTIF)</div>]
			[<p class="credits #EDIT{credits}">(#CREDITS)</p>]
		</td>
		<td>
		[(#REM) Utilisation de la galerie en mode selecteur, avec un bouton choix qui appelle une fonction js passee en argument]
		[<span class="choisir"><input type="submit" onclick="(#ENV{selectfunc,''})([(#ID_DOCUMENT)]);return false;" value="<:bouton_choisir|attribut_html:>" /></span>]
		</td>
	</tr>
	</BOUCLE_galerie>
	</table>
	[<p class="pagination">(#PAGINATION{prive})</p>]
	</B_galerie>
	<h3>[(#VAL{medias:aucun_}|concat{#ENV{media,document}}|_T)]</h3>
	<//B_galerie>
</div><!--#galerie-->
Chargement en cours