Changeset 83009 in spip-zone


Ignore:
Timestamp:
Jun 12, 2014, 11:36:10 PM (7 years ago)
Author:
teddy.spip@…
Message:
  • On refait un peut le phpdoc du fichier medias_nettoyage_autorisations.php avec ajout d'autorisation de suppression de fichiers orphelins.
  • On crée une fonction qui vérifie si le fichier est une image ou pas (true ou false). On fait un test sur les fonctions présentes sur le serveur et on prend celle qui va bien. On peut ne pas avoir la fonction exif_xxx sur son serveur.
  • Ajout du bouton de suppression du fichier orphelins sur prive/objets/liste/medias.html. On refait aussi le html pour reprendre un peu le style de la médiathèque. Autant en profiter. On ne supprime pas les logos actifs, donc pas la peine d'avoir le bouton pour eux. <wbr/> sur le chemin du fichier qui est afficher maintenant. Tous les navigateurs ne le gèrent pas, mais les modernes oui. ;-)
  • Up de z.
Location:
_plugins_/medias_nettoyage/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/medias_nettoyage/trunk/lang/medias_nettoyage_fr.php

    r82921 r83009  
    88
    99    // A
     10    'actions' => 'Actions',
    1011    'aucun_document_orphelin' => 'Il n\'y a aucun document orphelin.',
    1112    'aucun_logo' => 'Il n\'y a aucun logo.',
  • _plugins_/medias_nettoyage/trunk/medias_nettoyage_autorisations.php

    r82296 r83009  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined("_ECRIRE_INC_VERSION")) {
     13    return;
     14}
    1315
    1416/**
    1517 * Fonction d'appel pour le pipeline
    16  * @pipeline autoriser 
     18 * @pipeline autoriser
    1719 */
    18 function medias_nettoyage_autoriser(){}
     20function medias_nettoyage_autoriser()
     21{
     22}
    1923
    2024/**
    2125 * Autorisation pour l'onglet medias_tabbord
    22  *
    23  * @return true
    24  */
    25 function autoriser_medias_tabbord_onglet_dist($faire, $type, $id, $qui, $opt) {
     26 *
     27 * @param  string $faire Action demandée
     28 * @param  string $type  Type d'objet sur lequel appliquer l'action
     29 * @param  int    $id    Identifiant de l'objet
     30 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     31 * @param  array  $opt   Options de cette autorisation
     32 * @return bool          true s'il a le droit, false sinon
     33**/
     34function autoriser_medias_tabbord_onglet_dist($faire, $type, $id, $qui, $opt)
     35{
    2636    return true; // ou false
    2737}
     
    2939/**
    3040 * Autorisation pour l'onglet medias_rep_orphelins
    31  *
    32  * @return true
    33  */
    34 function autoriser_medias_rep_orphelins_onglet_dist($faire, $type, $id, $qui, $opt) {
     41 *
     42 * @param  string $faire Action demandée
     43 * @param  string $type  Type d'objet sur lequel appliquer l'action
     44 * @param  int    $id    Identifiant de l'objet
     45 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     46 * @param  array  $opt   Options de cette autorisation
     47 * @return bool          true s'il a le droit, false sinon
     48**/
     49function autoriser_medias_rep_orphelins_onglet_dist($faire, $type, $id, $qui, $opt)
     50{
    3551    return true; // ou false
    3652}
     
    3854/**
    3955 * Autorisation pour l'onglet medias_rep_img
    40  *
    41  * @return true
    42  */
    43 function autoriser_medias_rep_img_onglet_dist($faire, $type, $id, $qui, $opt) {
     56 *
     57 * @param  string $faire Action demandée
     58 * @param  string $type  Type d'objet sur lequel appliquer l'action
     59 * @param  int    $id    Identifiant de l'objet
     60 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     61 * @param  array  $opt   Options de cette autorisation
     62 * @return bool          true s'il a le droit, false sinon
     63**/
     64function autoriser_medias_rep_img_onglet_dist($faire, $type, $id, $qui, $opt)
     65{
    4466    return true; // ou false
    4567}
    4668
     69/**
     70 * Autorisation de suppression d'un fichier orphelin
     71 *
     72 * @param  string $faire Action demandée
     73 * @param  string $type  Type d'objet sur lequel appliquer l'action
     74 * @param  int    $id    Identifiant de l'objet
     75 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     76 * @param  array  $opt   Options de cette autorisation
     77 * @return bool          true s'il a le droit, false sinon
     78**/
     79function autoriser_medias_orphelins_supprimer_dist($faire, $type, $id, $qui, $opt)
     80{
     81    return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui';
     82}
     83
    4784?>
  • _plugins_/medias_nettoyage/trunk/medias_nettoyage_fonctions.php

    r82918 r83009  
    946946}
    947947
     948/**
     949 * Cette fonction vérifie si le fichier est une image ou pas.
     950 * On fait un test selon l'existence des fonctions PHP qui peuvent nous aider.
     951 * On évite ainsi une alerte PHP
     952 * @param  string $fichier
     953 *         url relative du fichier.
     954 * @return bool
     955 */
     956function medias_est_image ($fichier)
     957{
     958    $image = false;
     959    if (function_exists('exif_imagetype')) {
     960        if (is_numeric(exif_imagetype($fichier))) {
     961            $image = true;
     962        }
     963    } elseif (function_exists('getimagesize')) {
     964        if (is_array(getimagesize($fichier))) {
     965            $image = true;
     966        }
     967    }
     968    return $image;
     969}
    948970?>
  • _plugins_/medias_nettoyage/trunk/paquet.xml

    r82921 r83009  
    22        prefix="medias_nettoyage"
    33        categorie="outil"
    4         version="0.9.8"
     4        version="0.9.9"
    55        etat="stable"
    66        compatibilite="[2.1.0;3.0.*]"
  • _plugins_/medias_nettoyage/trunk/plugin.xml

    r82921 r83009  
    55        <icon>prive/themes/spip/images/medias_nettoyage-64.png</icon>
    66        <prefix>medias_nettoyage</prefix>
    7         <version>0.9.8</version>
     7        <version>0.9.9</version>
    88        <etat>stable</etat>
    99        <categorie>outil</categorie>
  • _plugins_/medias_nettoyage/trunk/prive/objets/liste/medias.html

    r82717 r83009  
    88                        <tr class="first_row">
    99                                <th class="nom principale"><:medias_nettoyage:info_nom:></th>
    10                                 <th class="infos secondaire"><:medias_nettoyage:info_technique:></th>
     10                                <th class="exif secondaire"><:medias_nettoyage:info_technique:></th>
    1111                                <th class="date secondaire"><:date:></th>
     12                                [(#ENV{logos}|=={'oui'}|non)
     13                                <th class="action secondaire"><:medias_nettoyage:actions:></th>
     14                                ]
    1215                        </tr>
    1316                </thead>
     
    1619                        <tr class="[(#COMPTEUR_BOUCLE|alterner{'row_odd','row_even'})]">
    1720                                <td class="nom principale">
    18                                         [(#VALEUR|exif_imagetype|is_numeric|oui)[
    19                                         <a href="#VALEUR"[ title="(#VALEUR|basename)"] class="mediabox">(#VALEUR|balise_img|image_reduire{250,100}|inserer_attribut{alt,[(#VALEUR|basename|texte_backend)]})
     21                                        [(#VALEUR|medias_est_image|oui)[
     22                                        <a href="#VALEUR"[ title="(#VALEUR|attribut_html)"] class="mediabox">(#VALEUR|balise_img|image_reduire{125,100}|inserer_attribut{alt,[(#VALEUR|basename|attribut_html)]})
    2023                                                [<br/><em>(#VALEUR|basename)</em>]
    2124                                        </a>]]
    22                                         [(#VALEUR|exif_imagetype|is_numeric|non)
    23                                         [<div class="resize-250">
    24                                                 <a href="#VALEUR"[ title="(#VALEUR|basename)"]>(#VALEUR|basename)</a>
     25                                        [(#VALEUR|medias_est_image|non)
     26                                        [<div class="resize-125">
     27                                                <a href="#VALEUR"[ title="(#VALEUR|attribut_html)"]>(#VALEUR|basename)</a>
    2528                                        </div>]]
    2629                                </td>
    27                                 <td class="infos secondaire">
    28                                         [<strong>(#GET{pathinfo}|table_valeur{extension})</strong>]
    29                                         [<br/>(#VALEUR|filesize|taille_en_octets)]
    30                                         [<br/>(#VALEUR|exif_imagetype|is_numeric|oui)[(#VALEUR|largeur)] x [(#VALEUR|hauteur)] px]
     30                                <td class="exif secondaire">
     31                                        [<strong class="extension">(#GET{pathinfo}|table_valeur{extension})</strong>]
     32                                        [<div class="dimensions">(#VALEUR|medias_est_image|oui)[(#VALEUR|largeur)] x [(#VALEUR|hauteur)] px </div>]
     33                                        [<div class="taille">(#VALEUR|filesize|taille_en_octets)</div>]
     34                                        [<div class="extras">(#VALEUR|replace{'/','/<wbr/>'})</div>]
    3135                                </td>
    3236                                <td class="date secondaire">
    3337                                        [(#VAL{Y-m-d h:i:s}|date{#VALEUR|filemtime}|affdate)]
    3438                                </td>
     39                                [(#ENV{logos}|=={'oui'}|non)
     40                                <td class="action secondaire">
     41                                [(#AUTORISER{supprimer,medias_orphelins}|oui)
     42                                        [(#URL_ACTION_AUTEUR{supprimer_orphelins,#VALEUR,#SELF|parametre_url{'var_mode','recalcul'}}|icone_horizontale{<:supprimer:>,'',del})]
     43                                ]
     44                                </td>
     45                                ]
    3546                        </tr>
    3647                        </BOUCLE_liste_medias>
Note: See TracChangeset for help on using the changeset viewer.