Browse Source

On liste les images issues du thème du privé de SPIP.

svn/root/tags/plugins/dev/0.3.2 v0.3.2
teddy.spip@gmail.com 9 years ago
parent
commit
18cdfa740d
  1. 3
      .gitattributes
  2. 34
      dev_fonctions.php
  3. 22
      formulaires/lister_images.html
  4. 25
      formulaires/lister_images.php
  5. 19
      lang/fonction_fr.php
  6. 2
      paquet.xml
  7. 10
      prive/squelettes/contenu/fonctions.html
  8. 16
      prive/squelettes/inclure/image_info_ligne.html

3
.gitattributes vendored

@ -7,6 +7,8 @@ formulaires/charter.php -text
formulaires/charter_chantier_en_cours.html -text
formulaires/lister_fonctions.html -text
formulaires/lister_fonctions.php -text
formulaires/lister_images.html -text
formulaires/lister_images.php -text
inc/minipres.php -text
lang/charter.xml -text
lang/charter_ar.php -text
@ -35,6 +37,7 @@ prive/squelettes/contenu/charte_listes.html -text
prive/squelettes/contenu/charte_php.html -text
prive/squelettes/contenu/charte_typo.html -text
prive/squelettes/contenu/fonctions.html -text
prive/squelettes/inclure/image_info_ligne.html -text
prive/squelettes/top/charte.html -text
prive/squelettes/top/charte_boites.html -text
prive/squelettes/top/charte_forms.html -text

34
dev_fonctions.php

@ -37,7 +37,7 @@ function bel_env($env) {
return $res;
}
function lister_fonctions ($nom = null) {
function lister_fonctions ($prefixe = null) {
$fonctions = get_defined_functions();
$fonctions_user = $fonctions["user"];
@ -53,13 +53,41 @@ function lister_fonctions ($nom = null) {
}
$resultat = $fonctions_user;
if ($nom) {
if ($prefixe) {
// On pourrait faire aussi un contrôle avec array_key_exists()
// Mais ça risque de fausser le résultat attendu.
$resultat = $fonctions_user[$nom];
$resultat = $fonctions_user[$prefixe];
}
return $resultat;
}
function lister_images ($prefixe = null) {
$images = find_all_in_path("themes/spip/images/", "\w.\w");
foreach ($images as $key => $value) {
if ($image = preg_split('/-/', $key, -1, PREG_SPLIT_NO_EMPTY)) {
if (count($image) > 1) {
$images[$image[0]][] = $value;
} else {
$image = explode('.', $image[0]);
$images[$image[0]][] = $value;
}
unset($images[$key]);
}
}
$resultat = $images;
if ($prefixe) {
// On pourrait faire aussi un contrôle avec array_key_exists()
// Mais ça risque de fausser le résultat attendu.
$resultat = $images[$prefixe];
}
return $resultat;
}
?>

22
formulaires/lister_images.html

@ -0,0 +1,22 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form action="#ENV{action}" class="formulaire_spip" method="post">
[(#ACTION_FORMULAIRE{#ENV{action}})]
[(#SELF|parametre_url{prefixe,''}|form_hidden)]
<ul>
<li>
<label for="champ_prefixe"><:fonction:label_prefixe_images:></label>
<select name="prefixe" id="champ_prefixe">
<BOUCLE_lister (DATA) {source table, (#REM|lister_images|array_keys)} {par valeur}>
<option value="#VALEUR" [(#ENV{prefixe}|=={#VALEUR}|oui)selected="selected"]>#VALEUR [((#VALEUR|lister_images|count))]</option>
</BOUCLE_lister>
</select>
</li>
</ul>
<p class="boutons">
<input type="submit" class="submit" value="<:bouton_valider:>" />
</p>
</form>
</div>

25
formulaires/lister_images.php

@ -0,0 +1,25 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function formulaires_liste_images_charger_dist () {
$valeurs = array();
$valeurs['prefixe'] = (_request('prefixe')) ? _request('prefixe') : '' ;
return $valeurs;
}
function formulaires_liste_images_verifier_dist () {
$erreurs = array();
return $erreurs;
}
function formulaires_liste_images_traiter_dist () {
$res = array();
return $res;
}
?>

19
lang/fonction_fr.php

@ -5,17 +5,26 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// U
'des_fonctions' => '@nb@ fonctions',
// D
'des_fonctions' => '@nb@ fonctions',
'des_images' => '@nb@ images',
// I
'info_nom' => 'Nom',
'info_prefixe' => 'Préfixe',
'info_technique' => 'Infos techniques',
// L
'label_prefixe_fonction' => 'Préfixe de la fonction',
'label_prefixe_fonction' => 'Préfixe de la fonction',
'label_prefixe_images' => 'Préfixe de l\'image',
// T
'titre_page_fonction' => 'Lister les fonctions',
'titre_page_fonction' => 'Lister les fonctions',
'titre_page_images' => 'Lister les images des thèmes de SPIP',
// U
'une_fonction' => 'Une fonction',
'une_fonction' => 'Une fonction',
'une_image' => 'Une image',
);

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="dev"
categorie="outil"
version="0.3.1"
version="0.3.2"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="dev-32.png"

10
prive/squelettes/contenu/fonctions.html

@ -8,17 +8,17 @@
[<strong class="caption">[(#ENV{prefixe,''})&nbsp;: ](#TOTAL_BOUCLE|singulier_ou_pluriel{fonction:une_fonction,fonction:des_fonctions})</strong>]
<ul class="spip liste">
<BOUCLE_fonctions (DATA) {source table, (#ENV{prefixe,''}|lister_fonctions)} {par valeur}>
<B_nom>
<B_prefixe>
<li>#CLE
<ul class="spip liste">
<BOUCLE_nom (DATA) {source table, #VALEUR} {si #VALEUR|is_array}>
<BOUCLE_prefixe (DATA) {source table, #VALEUR} {si #VALEUR|is_array}>
<li>#VALEUR <a href="http://code.spip.net/@#VALEUR" target="_blank" class="aide">[(#CHEMIN_IMAGE{aide-16.png}|balise_img|inserer_attribut{title,<:titre_image_aide:>})]</a></li>
</BOUCLE_nom>
</BOUCLE_prefixe>
</li>
</ul>
</B_nom>
</B_prefixe>
<li>#VALEUR <a href="http://code.spip.net/@#VALEUR" target="_blank" class="aide">[(#CHEMIN_IMAGE{aide-16.png}|balise_img)]</a></li>
<//B_nom>
<//B_prefixe>
</BOUCLE_fonctions>
</ul>
</div>

16
prive/squelettes/inclure/image_info_ligne.html

@ -0,0 +1,16 @@
[(#SET{pathinfo,[(#ENV{image}|pathinfo)]})]
<tr class="[(#ENV{class})]">
<td class="nom principale">
[<a href="#ENV{image}"[ title="(#ENV{image}|attribut_html)"] class="mediabox">(#ENV{image}|balise_img|image_reduire{125,100}|inserer_attribut{alt,[(#ENV{image}|basename|attribut_html)]})
[<br/><em>(#ENV{image}|basename)</em>]
</a>]
</td>
<td class="exif secondaire">
[<strong class="extension">(#GET{pathinfo}|table_valeur{extension})</strong>]
<div class="dimensions">[(#ENV{image}|largeur)] x [(#ENV{image}|hauteur)] px </div>
[<div class="taille">(#ENV{image}|filesize|taille_en_octets)</div>]
</td>
<td class="prefixe secondaire">
[(#ENV{prefixe})]
</td>
</tr>
Loading…
Cancel
Save