Browse Source

Une version uniquemnt SPIP 4, qui adapte notamment les modèles à la

nouvelle structure des modèles de doc.
v7 v6.0.0
Maïeul 1 year ago
parent
commit
47a1907965
  1. 25
      formulaires/configurer_zippeur.html
  2. 17
      images/zip-xx.svg
  3. BIN
      images/zip.png
  4. BIN
      images/zip_cfg.png
  5. 32
      modeles/zip_doc_album.html
  6. 33
      modeles/zip_doc_article.html
  7. 6
      paquet.xml
  8. 1
      zippeur_administrations.php
  9. 2
      zippeur_fonctions.php

25
formulaires/configurer_zippeur.html

@ -1,19 +1,22 @@
<div class="formulaire_spip formulaire_cfg formulaire_#FORM">
<h3 class='titrem'>[(#CHEMIN{images/zip_cfg.png}|image_reduire{24}|inserer_attribut{class,cadre-icone}|inserer_attribut{alt,''})]<:zippeur:cfg_titre:></h3>
<h3 class='titrem'><:zippeur:cfg_titre:></h3>
<form method="post" action="#ENV{action}">
#ACTION_FORMULAIRE{#ENV{action}}
<fieldset>
<legend><:zippeur:choix_module:></legend>
<select name="zippeur_cmd">
<option value="PclZip" [(#ENV{zippeur_cmd}|=={PclZip}|oui)selected="selected"]>Lib php PclZip</option>
<option value="7zip" [(#ENV{zippeur_cmd}|=={7zip}|oui)selected="selected"]>Utilisation de 7-Zip</option>
<option value="zip" [(#ENV{zippeur_cmd}|=={zip}|oui)selected="selected"]>Utilisation de Zip</option>
</select>
<div class="edit-groupe">
<div class="editer editer_zippeur_cmd">
<label for="zippeur_cmd"><:zippeur:choix_module:></label>
<select id="zippeur_cmd" name="zippeur_cmd">
<option value="PclZip" [(#ENV{zippeur_cmd}|=={PclZip}|oui)selected="selected"]>Lib php PclZip</option>
<option value="7zip" [(#ENV{zippeur_cmd}|=={7zip}|oui)selected="selected"]>Utilisation de 7-Zip</option>
<option value="zip" [(#ENV{zippeur_cmd}|=={zip}|oui)selected="selected"]>Utilisation de Zip</option>
</select>
</div>
</div>
<div class="boutons">
<input type="submit" name="_cfg_ok" value="<:zippeur:ok:>" />
<input type="reset" value="<:zippeur:reset:>" />
<input type="submit" name="_cfg_delete" value="<:zippeur:supprimer:>" />
</fieldset>
</div>
</form>
</div>
</div>

17
images/zip-xx.svg

@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64">
<g>
<path d="m 10.672 0 c -1.375 0 -2.672 1.355 -2.672 2.789 l 0 58.42 c 0 1.355 1.375 2.789 2.672 2.789 l 42.656 0 c 1.297 0 2.672 -1.434 2.672 -2.789 l 0 -43.21 l -18 -18 m -27.328 0" style="fill:#c19553;fill-opacity:1;stroke:none;fill-rule:nonzero"/>
<path d="m 42 18 l 14 14 l 0 -14 m -14 0" style="fill:#000;fill-opacity:0.196;stroke:none;fill-rule:nonzero"/>
<path d="m 8 48 l 0 13.336 c 0 1.297 1.375 2.664 2.664 2.664 l 42.672 0 c 1.289 0 2.664 -1.367 2.664 -2.664 l 0 -13.336 m -48 0" style="fill:#000;fill-opacity:0.196;stroke:none;fill-rule:nonzero"/>
<path d="m 38 0 l 17.984 18 l -15.227 0 c -1.348 0 -2.758 -1.426 -2.758 -2.773 m 0 -15.227" style="fill:#fff;fill-opacity:0.392;stroke:none;fill-rule:nonzero"/>
<path d="m 25.832 52.47 c -0.559 0.781 -1.074 1.527 -1.551 2.215 c -0.465 0.691 -0.91 1.355 -1.313 1.984 c -0.41 0.625 -0.793 1.223 -1.156 1.805 c -0.352 0.574 -0.695 1.141 -1.023 1.707 l 5.223 0 l 0 1.82 l -8.01 0 l 0 -1.27 c 0.285 -0.512 0.598 -1.051 0.926 -1.609 c 0.328 -0.574 0.691 -1.18 1.102 -1.828 c 0.398 -0.641 0.844 -1.336 1.313 -2.094 c 0.48 -0.746 1.016 -1.566 1.59 -2.449 l -4.676 0 l 0 -1.82 l 7.578 0 l 0 1.539" style="fill:#fff;fill-opacity:1;stroke:none;fill-rule:nonzero"/>
<path d="m 18 0 l 6 0 l 0 6 l -6 0 m 0 -6" style="fill:#f9f9f9;fill-opacity:1;stroke:none;fill-rule:evenodd"/>
<path d="m 27.973 62 l 0 -1.82 l 2.648 0 l 0 -7.43 l -2.648 0 l 0 -1.82 l 7.719 0 l 0 1.82 l -2.633 0 l 0 7.43 l 2.633 0 l 0 1.82 l -7.719 0" style="fill:#fff;fill-opacity:1;stroke:none;fill-rule:nonzero"/>
<path d="m 24 6 l 6 0 l 0 6 l -6 0 m 0 -6" style="fill:#f9f9f9;fill-opacity:1;stroke:none;fill-rule:evenodd"/>
<path d="m 41.13 50.805 c 1.543 0 2.738 0.289 3.59 0.879 c 0.855 0.566 1.281 1.508 1.281 2.82 c 0 1.328 -0.434 2.289 -1.297 2.879 c -0.852 0.59 -2.066 0.879 -3.633 0.879 l -0.859 0 l 0 3.738 l -2.422 0 l 0 -10.934 c 0.238 -0.039 0.5 -0.09 0.789 -0.121 c 0.305 -0.035 0.598 -0.059 0.902 -0.074 c 0.305 -0.023 0.598 -0.043 0.887 -0.051 c 0.285 -0.016 0.539 -0.016 0.762 -0.016 m 0.277 1.91 c -0.148 0 -0.352 0.008 -0.613 0.016 c -0.246 0 -0.445 0.02 -0.582 0.043 l 0 3.574 l 0.977 0 c 0.77 0 1.352 -0.137 1.746 -0.41 c 0.395 -0.285 0.59 -0.77 0.59 -1.449 c 0 -0.648 -0.195 -1.102 -0.59 -1.363 c -0.379 -0.27 -0.887 -0.41 -1.527 -0.41" style="fill:#fff;fill-opacity:1;stroke:none;fill-rule:nonzero"/>
<path d="m 18 12 l 6 0 l 0 6 l -6 0 m 0 -6" style="fill:#f9f9f9;fill-opacity:1;stroke:none;fill-rule:evenodd"/>
<path d="m 24 18 l 6 0 l 0 6 l -6 0 m 0 -6" style="fill:#f9f9f9;fill-opacity:1;stroke:none;fill-rule:evenodd"/>
<path d="m 18 24 l 6 0 l 0 6 l -6 0 m 0 -6" style="fill:#f9f9f9;fill-opacity:1;stroke:none;fill-rule:evenodd"/>
<path d="m 18 32 l 12 0 l 0 12 l -12 0 m 0 -12" style="fill:#f9f9f9;fill-opacity:1;stroke:none;fill-rule:evenodd"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
images/zip.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

BIN
images/zip_cfg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

32
modeles/zip_doc_album.html

@ -6,14 +6,30 @@
</BOUCLE_doc>
<BOUCLE_date(DOCUMENTS){tout}{!par maj}{id_album=#GET{id_album}}{0,1}{mode?}>
[(#SET{nomdoc,album_#GET{id_album}[_(#ENV{mode})]})]
[(#SET{urlzip,#GET{doc}|zippeur{#MAJ,#GET{cmd},#GET{nomdoc}}})]
<dl class='spip_documents'>
<dt>
<a type="application/zip" href="[(#GET{urlzip})]" title="<:zippeur:ensemble_fichier:> [(#GET{urlzip}|filesize|taille_en_octets)])">
<img src='[(#CHEMIN{prive/vignettes/zip.png}|sinon{#CHEMIN{vignettes/zip.png}})]' alt="<:zippeur:ensemble_fichier:> [(#GET{urlzip}|filesize|taille_en_octets)])" /></a>
</dt>
<dt class='spip_doc_titre'><strong>(<BOUCLE_album(ALBUMS){id_album}>[(#TITRE) -] <:zippeur:ensemble_fichier:></BOUCLE_album> - [(#GET{urlzip}|filesize|taille_en_octets)])</strong></dt>
</dl>
[(#SET{url,#GET{doc}|zippeur{#MAJ,#GET{cmd},#GET{nomdoc}}})]
#SET{fichier,#LOGO_DOCUMENT}
[(#SET{fichier,#CHEMIN{images/zip-xx.svg}})]
[(#SET{width,[(#GET{image}|extraire_attribut{width})]})]
[(#SET{height,[(#GET{image}|extraire_attribut{height})]})]
<BOUCLE_albums(ALBUMS){id_album}>
#SET{title,#TITRE}
</BOUCLE_albums>
<div
class="[(#ID_DOCUMENT|medias_modele_document_standard_classes{file}) ]spip_lien_ok">
<figure class="spip_doc_inner">
[<a href="(#GET{url})"[
class="(#ENV{lien_class}|concat{' spip_doc_lien'})"] title='[(#GET{title}|attribut_html)]'[
(#ENV{lien}|?{'',type="#MIME_TYPE"})]>]<img src='#GET{fichier}' width='#GET{width}' height='#GET{height}' alt='' />[(#GET{url}|?{</a>})]
<figcaption class='spip_doc_legende'>
[<div class='spip_doc_titre'><strong>(#GET{title}|propre|ptobr)</strong></div>]
[<div class='spip_doc_descriptif'><:zippeur:ensemble_fichier:> - (#GET{url}|filesize|taille_en_octets)</div>]
</figcaption>
</figure>
</div>
#FILTRE{trim}
</BOUCLE_date>
</B_doc>

33
modeles/zip_doc_article.html

@ -6,14 +6,31 @@
</BOUCLE_doc>
<BOUCLE_date(DOCUMENTS){tout}{!par maj}{id_article=#GET{id_article}}{0,1}{mode?}>
[(#SET{nomdoc,article_#GET{id_article}[_(#ENV{mode})]})]
[(#SET{urlzip,#GET{doc}|zippeur{#MAJ,#GET{cmd},#GET{nomdoc}}})]
<dl class='spip_documents'>
<dt>
<a type="application/zip" href="[(#GET{urlzip})]" title="<:zippeur:ensemble_fichier:> [(#GET{urlzip}|filesize|taille_en_octets)])">
<img src='[(#CHEMIN{prive/vignettes/zip.png}|sinon{#CHEMIN{vignettes/zip.png}})]' alt="<:zippeur:ensemble_fichier:> [(#GET{urlzip}|filesize|taille_en_octets)])" /></a>
</dt>
<dt class='spip_doc_titre'><strong>(<:zippeur:ensemble_fichier:> - [(#GET{urlzip}|filesize|taille_en_octets)])</strong></dt>
</dl>
[(#SET{url,#GET{doc}|zippeur{#MAJ,#GET{cmd},#GET{nomdoc}}})]
#SET{fichier,#LOGO_DOCUMENT}
[(#SET{fichier,#CHEMIN{images/zip-xx.svg}})]
[(#SET{width,[(#GET{image}|extraire_attribut{width})]})]
[(#SET{height,[(#GET{image}|extraire_attribut{height})]})]
<BOUCLE_articles(ARTICLES){id_article}>
#SET{title,#TITRE}
</BOUCLE_articles>
<div
class="[(#ID_DOCUMENT|medias_modele_document_standard_classes{file}) ]spip_lien_ok">
<figure class="spip_doc_inner">
[<a href="(#GET{url})"[
class="(#ENV{lien_class}|concat{' spip_doc_lien'})"] title='[(#GET{title}|attribut_html)]'[
(#ENV{lien}|?{'',type="#MIME_TYPE"})]>]<img src='#GET{fichier}' width='#GET{width}' height='#GET{height}' alt='' />[(#GET{url}|?{</a>})]
<figcaption class='spip_doc_legende'>
[<div class='spip_doc_titre'><strong>(#GET{title}|propre|ptobr)</strong></div>]
[<div class='spip_doc_descriptif'><:zippeur:ensemble_fichier:> - (#GET{url}|filesize|taille_en_octets)</div>]
</figcaption>
</figure>
</div>
#FILTRE{trim}
</BOUCLE_date>
</B_doc>

6
paquet.xml

@ -1,10 +1,10 @@
<paquet
prefix="zippeur"
categorie="multimedia"
version="5.1.4"
version="6.0.0"
etat="stable"
compatibilite="[3.0.0;3.2.*]"
logo="images/zip.png"
compatibilite="[4.0.0;4.0.*]"
logo="images/zip-xx.svg"
schema="0.9"
documentation="https://contrib.spip.net/Zippeur"
>

1
zippeur_administrations.php

@ -34,7 +34,6 @@ function zippeur_upgrade($nom_meta_base_version,$version_cible){
sql_updateq('spip_zippeur',array('extension' => 'zip'));
ecrire_meta($nom_meta_base_version,$current_version="0.9");
}
ecrire_metas();
}

2
zippeur_fonctions.php

@ -93,7 +93,7 @@ function zippeur($array,$date='',$cmd='',$nom='',$plat='oui',$delai='0',$extensi
if (zippeur_zipper($chemin,$array,$cmd,$plat)) {
spip_log("Zippage de $nom.$extension avec cmd=$cmd","zippeur");
if ($enbase['id_zip']) {
if ($enbase['id_zip'] ?? '') {
sql_updateq("spip_zippeur",array("delai_suppression"=>$delai,"date_modif"=>$date,'date_zip'=>date('Y-m-d H-i-s'),'fichiers'=>count($array)),"id_zip=".$enbase['id_zip']);
} else{
sql_insertq("spip_zippeur",array("delai_suppression"=>$delai,"nom"=>$nom,'extension' => $extension,"date_modif"=>$date,'date_zip'=>date('Y-m-d H-i-s'),'fichiers'=>count($array)));

Loading…
Cancel
Save