Changeset 92473 in spip-zone


Ignore:
Timestamp:
Oct 26, 2015, 10:21:47 PM (4 years ago)
Author:
joseph@…
Message:

Nouveau paramètre : taille par défaut

Location:
_plugins_/modeles_media/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/modeles_media/trunk/formulaires/configurer_media.html

    r46287 r92473  
    88                [(#ACTION_FORMULAIRE{#ENV{action}})]
    99               
    10                 <div class='explication'><:media:explication_configurer_media:></div>
    11                 <ul>
    12                         <li class='configurer_media_taille_icone[ (#ENV**{erreurs}|table_valeur{media_taille_icone_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_icone_hauteur}|oui)erreur]'>
    13                                 <label><:media:label_configurer_media_taille_icone:></label>
    14                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_icone_largeur})</span>]
    15                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_icone_hauteur})</span>]
    16                                 <div class='choix'>
    17                                         <input class='text' type="text" name="media_taille_icone_largeur" value='#ENV{media_taille_icone_largeur}' id="media_taille_icone_largeur" size="4" style="width: 50px;" /> <label for="media_taille_icone_largeur"><:media:pixels_largeur:></label>
    18                                 </div>
    19                                 <div class='choix'>
    20                                         <input class='text' type="text" name="media_taille_icone_hauteur" value='#ENV{media_taille_icone_hauteur}' id="media_taille_icone_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_icone_hauteur"><:media:pixels_hauteur:></label>
    21                                 </div>
    22                         </li>
    23                         <li class='configurer_media_taille_petit[ (#ENV**{erreurs}|table_valeur{media_taille_petit_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_petit_hauteur}|oui)erreur]'>
    24                                 <label><:media:label_configurer_media_taille_petit:></label>
    25                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_petit_largeur})</span>]
    26                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_petit_hauteur})</span>]
    27                                 <div class='choix'>
    28                                         <input class='text' type="text" name="media_taille_petit_largeur" value='#ENV{media_taille_petit_largeur}' id="media_taille_petit_largeur" size="4" style="width: 50px;" /> <label for="media_taille_petit_largeur"><:media:pixels_largeur:></label>
    29                                 </div>
    30                                 <div class='choix'>
    31                                         <input class='text' type="text" name="media_taille_petit_hauteur" value='#ENV{media_taille_petit_hauteur}' id="media_taille_petit_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_petit_hauteur"><:media:pixels_hauteur:></label>
    32                                 </div>
    33                         </li>
    34                         <li class='configurer_media_taille_moyen[ (#ENV**{erreurs}|table_valeur{media_taille_moyen_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_moyen_hauteur}|oui)erreur]'>
    35                                 <label><:media:label_configurer_media_taille_moyen:></label>
    36                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_moyen_largeur})</span>]
    37                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_moyen_hauteur})</span>]
    38                                 <div class='choix'>
    39                                         <input class='text' type="text" name="media_taille_moyen_largeur" value='#ENV{media_taille_moyen_largeur}' id="media_taille_moyen_largeur" size="4" style="width: 50px;" /> <label for="media_taille_moyen_largeur"><:media:pixels_largeur:></label>
    40                                 </div>
    41                                 <div class='choix'>
    42                                         <input class='text' type="text" name="media_taille_moyen_hauteur" value='#ENV{media_taille_moyen_hauteur}' id="media_taille_moyen_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_moyen_hauteur"><:media:pixels_hauteur:></label>
    43                                 </div>
    44                         </li>
    45                         <li class='configurer_media_taille_grand[ (#ENV**{erreurs}|table_valeur{media_taille_grand_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_grand_hauteur}|oui)erreur]'>
    46                                 <label><:media:label_configurer_media_taille_grand:></label>
    47                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_grand_largeur})</span>]
    48                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_grand_hauteur})</span>]
    49                                 <div class='choix'>
    50                                         <input class='text' type="text" name="media_taille_grand_largeur" value='#ENV{media_taille_grand_largeur}' id="media_taille_grand_largeur" size="4" style="width: 50px;" /> <label for="media_taille_grand_largeur"><:media:pixels_largeur:></label>
    51                                 </div>
    52                                 <div class='choix'>
    53                                         <input class='text' type="text" name="media_taille_grand_hauteur" value='#ENV{media_taille_grand_hauteur}' id="media_taille_grand_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_grand_hauteur"><:media:pixels_hauteur:></label>
    54                                 </div>
    55                         </li>
    56                         <li class='configurer_media_largeur_legende[ (#ENV**{erreurs}|table_valeur{media_largeur_min_legende}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_largeur_max_legende}|oui)erreur]'>
    57                                 <label><:media:label_configurer_media_largeur_legende:></label>
    58                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_largeur_min_legende})</span>]
    59                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_largeur_max_legende})</span>]
    60                                 <div class='choix'>
    61                                         <input class='text' type="text" name="media_largeur_min_legende" value='#ENV{media_largeur_min_legende}' id="media_largeur_min_legende" size="4" style="width: 50px;" /> <label for="media_largeur_min_legende"><:media:pixels_minimum:></label>
    62                                 </div>
    63                                 <div class='choix'>
    64                                         <input class='text' type="text" name="media_largeur_max_legende" value='#ENV{media_largeur_max_legende}' id="media_largeur_max_legende" size="4" style="width: 50px;" /> <label for="media_largeur_max_legende"><:media:pixels_maximum:></label>
    65                                 </div>
    66                         </li>
    67                 </ul>
     10                <fieldset>
     11                        <legend><:media:legend_tailles:></legend>
     12                        <p class="explication"><:media:explication_configurer_media:></p>
     13                        <ul>
     14                                <li class='configurer_media_taille_icone[ (#ENV**{erreurs}|table_valeur{media_taille_icone_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_icone_hauteur}|oui)erreur]'>
     15                                        <label><:media:label_configurer_media_taille_icone:></label>
     16                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_icone_largeur})</span>]
     17                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_icone_hauteur})</span>]
     18                                        <div class='choix'>
     19                                                <input class='text' type="text" name="media_taille_icone_largeur" value='#ENV{media_taille_icone_largeur}' id="media_taille_icone_largeur" size="4" style="width: 50px;" /> <label for="media_taille_icone_largeur"><:media:pixels_largeur:></label>
     20                                        </div>
     21                                        <div class='choix'>
     22                                                <input class='text' type="text" name="media_taille_icone_hauteur" value='#ENV{media_taille_icone_hauteur}' id="media_taille_icone_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_icone_hauteur"><:media:pixels_hauteur:></label>
     23                                        </div>
     24                                </li>
     25                                <li class='configurer_media_taille_petit[ (#ENV**{erreurs}|table_valeur{media_taille_petit_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_petit_hauteur}|oui)erreur]'>
     26                                        <label><:media:label_configurer_media_taille_petit:></label>
     27                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_petit_largeur})</span>]
     28                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_petit_hauteur})</span>]
     29                                        <div class='choix'>
     30                                                <input class='text' type="text" name="media_taille_petit_largeur" value='#ENV{media_taille_petit_largeur}' id="media_taille_petit_largeur" size="4" style="width: 50px;" /> <label for="media_taille_petit_largeur"><:media:pixels_largeur:></label>
     31                                        </div>
     32                                        <div class='choix'>
     33                                                <input class='text' type="text" name="media_taille_petit_hauteur" value='#ENV{media_taille_petit_hauteur}' id="media_taille_petit_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_petit_hauteur"><:media:pixels_hauteur:></label>
     34                                        </div>
     35                                </li>
     36                                <li class='configurer_media_taille_moyen[ (#ENV**{erreurs}|table_valeur{media_taille_moyen_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_moyen_hauteur}|oui)erreur]'>
     37                                        <label><:media:label_configurer_media_taille_moyen:></label>
     38                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_moyen_largeur})</span>]
     39                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_moyen_hauteur})</span>]
     40                                        <div class='choix'>
     41                                                <input class='text' type="text" name="media_taille_moyen_largeur" value='#ENV{media_taille_moyen_largeur}' id="media_taille_moyen_largeur" size="4" style="width: 50px;" /> <label for="media_taille_moyen_largeur"><:media:pixels_largeur:></label>
     42                                        </div>
     43                                        <div class='choix'>
     44                                                <input class='text' type="text" name="media_taille_moyen_hauteur" value='#ENV{media_taille_moyen_hauteur}' id="media_taille_moyen_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_moyen_hauteur"><:media:pixels_hauteur:></label>
     45                                        </div>
     46                                </li>
     47                                <li class='configurer_media_taille_grand[ (#ENV**{erreurs}|table_valeur{media_taille_grand_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_grand_hauteur}|oui)erreur]'>
     48                                        <label><:media:label_configurer_media_taille_grand:></label>
     49                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_grand_largeur})</span>]
     50                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_grand_hauteur})</span>]
     51                                        <div class='choix'>
     52                                                <input class='text' type="text" name="media_taille_grand_largeur" value='#ENV{media_taille_grand_largeur}' id="media_taille_grand_largeur" size="4" style="width: 50px;" /> <label for="media_taille_grand_largeur"><:media:pixels_largeur:></label>
     53                                        </div>
     54                                        <div class='choix'>
     55                                                <input class='text' type="text" name="media_taille_grand_hauteur" value='#ENV{media_taille_grand_hauteur}' id="media_taille_grand_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_grand_hauteur"><:media:pixels_hauteur:></label>
     56                                        </div>
     57                                </li>
     58                        </ul>
     59                </fieldset>
     60                <fieldset>
     61                        <legend><:media:legend_autres:></legend>
     62                        <ul>
     63                                <li class='configurer_media_taille_defaut[ (#ENV**{erreurs}|table_valeur{media_taille_defaut_largeur}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_taille_defaut_hauteur}|oui)erreur]'>
     64                                        <label><:media:label_configurer_media_taille_defaut:></label>
     65                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_defaut_largeur})</span>]
     66                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_taille_defaut_hauteur})</span>]
     67                                        <div class='choix'>
     68                                                <input class='text' type="text" name="media_taille_defaut_largeur" value='#ENV{media_taille_defaut_largeur}' id="media_taille_defaut_largeur" size="4" style="width: 50px;" /> <label for="media_taille_defaut_largeur"><:media:pixels_largeur:></label>
     69                                        </div>
     70                                        <div class='choix'>
     71                                                <input class='text' type="text" name="media_taille_defaut_hauteur" value='#ENV{media_taille_defaut_hauteur}' id="media_taille_defaut_hauteur" size="4" style="width: 50px;" /> <label for="media_taille_defaut_hauteur"><:media:pixels_hauteur:></label>
     72                                        </div>
     73                                </li>
     74                                <li class='configurer_media_largeur_legende[ (#ENV**{erreurs}|table_valeur{media_largeur_min_legende}|oui)erreur][ (#ENV**{erreurs}|table_valeur{media_largeur_max_legende}|oui)erreur]'>
     75                                        <label><:media:label_configurer_media_largeur_legende:></label>
     76                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_largeur_min_legende})</span>]
     77                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{media_largeur_max_legende})</span>]
     78                                        <div class='choix'>
     79                                                <input class='text' type="text" name="media_largeur_min_legende" value='#ENV{media_largeur_min_legende}' id="media_largeur_min_legende" size="4" style="width: 50px;" /> <label for="media_largeur_min_legende"><:media:pixels_minimum:></label>
     80                                        </div>
     81                                        <div class='choix'>
     82                                                <input class='text' type="text" name="media_largeur_max_legende" value='#ENV{media_largeur_max_legende}' id="media_largeur_max_legende" size="4" style="width: 50px;" /> <label for="media_largeur_max_legende"><:media:pixels_maximum:></label>
     83                                        </div>
     84                                </li>
     85                        </ul>
     86                </fieldset>
    6887                <p class='boutons'><input class='submit' type="submit" name="ok" value="<:bouton_enregistrer:>"/></p>
    6988        </div></form>
  • _plugins_/modeles_media/trunk/formulaires/configurer_media.php

    r46287 r92473  
    44
    55function formulaires_configurer_media_charger_dist(){
    6 
     6        $media_liste_metas = array(
     7                'media_taille_icone_largeur','media_taille_icone_hauteur',
     8                'media_taille_petit_largeur', 'media_taille_petit_hauteur',
     9                'media_taille_moyen_largeur','media_taille_moyen_hauteur',
     10                'media_taille_grand_largeur', 'media_taille_grand_hauteur',
     11                'media_taille_defaut_largeur', 'media_taille_defaut_hauteur',
     12                'media_largeur_min_legende', 'media_largeur_max_legende');
    713        $valeurs = array();
    8 
    9         $valeurs['media_taille_icone_largeur'] = $GLOBALS['meta']['media_taille_icone_largeur'];
    10         $valeurs['media_taille_icone_hauteur'] = $GLOBALS['meta']['media_taille_icone_hauteur'];
    11         $valeurs['media_taille_petit_largeur'] = $GLOBALS['meta']['media_taille_petit_largeur'];
    12         $valeurs['media_taille_petit_hauteur'] = $GLOBALS['meta']['media_taille_petit_hauteur'];
    13         $valeurs['media_taille_moyen_largeur'] = $GLOBALS['meta']['media_taille_moyen_largeur'];
    14         $valeurs['media_taille_moyen_hauteur'] = $GLOBALS['meta']['media_taille_moyen_hauteur'];
    15         $valeurs['media_taille_grand_largeur'] = $GLOBALS['meta']['media_taille_grand_largeur'];
    16         $valeurs['media_taille_grand_hauteur'] = $GLOBALS['meta']['media_taille_grand_hauteur'];
    17         $valeurs['media_largeur_min_legende'] = $GLOBALS['meta']['media_largeur_min_legende'];
    18         $valeurs['media_largeur_max_legende'] = $GLOBALS['meta']['media_largeur_max_legende'];
    19        
     14        foreach ($media_liste_metas as $m)
     15                $valeurs[$m] = $GLOBALS['meta'][$m];
    2016        return $valeurs;
    2117}
     
    2420        $erreurs = array();
    2521       
    26         // On vérifie qu'il s'agit d'un nombre entier
    27         foreach(array(
     22        // On vérifie qu'il s'agit de nombres entiers positifs
     23        $champs = array(
    2824                'media_taille_icone_largeur','media_taille_icone_hauteur',
    2925                'media_taille_petit_largeur', 'media_taille_petit_hauteur',
    3026                'media_taille_moyen_largeur','media_taille_moyen_hauteur',
    3127                'media_taille_grand_largeur', 'media_taille_grand_hauteur',
    32                 'media_largeur_min_legende', 'media_largeur_max_legende') as $champ)
     28                'media_largeur_min_legende', 'media_largeur_max_legende');
     29       
     30        if (_request('media_taille_defaut_largeur'))
     31                $champs[] = 'media_taille_defaut_largeur';
     32       
     33        if (_request('media_taille_defaut_hauteur'))
     34                $champs[] = 'media_taille_defaut_hauteur';
     35       
     36        foreach($champs as $champ)
    3337        {
    3438                if (!is_numeric(_request($champ)) OR intval(_request($champ))<=0)
    35                 {
    3639                        $erreurs[$champ] = _T('media:erreur_taille');
    37                 }
    3840        }
    3941
     
    4749function formulaires_configurer_media_traiter_dist(){
    4850        include_spip('inc/config');
    49         appliquer_modifs_config();
     51       
     52        $media_liste_metas = array(
     53                'media_taille_icone_largeur','media_taille_icone_hauteur',
     54                'media_taille_petit_largeur', 'media_taille_petit_hauteur',
     55                'media_taille_moyen_largeur','media_taille_moyen_hauteur',
     56                'media_taille_grand_largeur', 'media_taille_grand_hauteur',
     57                'media_taille_defaut_largeur', 'media_taille_defaut_hauteur',
     58                'media_largeur_min_legende', 'media_largeur_max_legende');
     59        foreach ($media_liste_metas as $m)
     60                ecrire_config($m, _request($m));
    5061       
    5162        return array('message_ok'=>_T('config_info_enregistree'));
  • _plugins_/modeles_media/trunk/lang/media_fr.php

    r80786 r92473  
    4444        'label_alt' => 'Texte alternatif :',
    4545        'label_configurer_media_largeur_legende' => 'Largeur des légendes :',
     46        'label_configurer_media_taille_defaut' => 'Taille par défaut (optionnel) :',
    4647        'label_configurer_media_taille_grand' => 'Taille ’grand’ :',
    4748        'label_configurer_media_taille_icone' => 'Taille ’icone’ :',
     
    6465        'label_variante' => 'Que souhaitez-vous ?',
    6566        'largeur' => 'Largeur :',
     67        'legend_autres' => 'Autres paramètres',
     68        'legend_tailles' => 'Tailles standards',
    6669
    6770        // M
  • _plugins_/modeles_media/trunk/media_fonctions.php

    r87762 r92473  
    183183        elseif (is_numeric($taille) && intval($taille)>0)
    184184                $hauteur = intval($taille);
     185        elseif ($GLOBALS['meta']['media_taille_defaut_hauteur'] && !$largeur)
     186                $hauteur = $GLOBALS['meta']['media_taille_defaut_hauteur'];
    185187        else
    186188                $hauteur = 100000;
     
    192194        elseif (is_numeric($taille) && intval($taille)>0)
    193195                $largeur = intval($taille);
     196        elseif ($GLOBALS['meta']['media_taille_defaut_largeur'] && !$hauteur)
     197                $largeur = $GLOBALS['meta']['media_taille_defaut_largeur'];
    194198        else
    195199                $largeur = 100000;
     
    295299        );
    296300        // Une taille par défaut si le document n'en n'a pas
    297         if (!is_numeric($sql_hauteur) || intval($sql_hauteur)<=0)
    298                 $sql_hauteur = isset($GLOBALS['meta']['media_taille_grand_hauteur']) ? $GLOBALS['meta']['media_taille_grand_hauteur'] : 480;
    299         if (!is_numeric($sql_largeur) || intval($sql_largeur)<=0)
    300                 $sql_largeur = isset($GLOBALS['meta']['media_taille_grand_largeur']) ? $GLOBALS['meta']['media_taille_grand_largeur'] : 640;
     301        if (!is_numeric($sql_hauteur) || intval($sql_hauteur)<=0) {
     302                if ($GLOBALS['meta']['media_taille_defaut_hauteur'])
     303                        $sql_hauteur = $GLOBALS['meta']['media_taille_defaut_hauteur'];
     304                elseif ($GLOBALS['meta']['media_taille_grand_hauteur'])
     305                        $sql_hauteur = $GLOBALS['meta']['media_taille_defaut_hauteur'];
     306                else
     307                        $sql_hauteur = 480;
     308        }
     309        if (!is_numeric($sql_largeur) || intval($sql_largeur)<=0) {
     310                if ($GLOBALS['meta']['media_taille_defaut_largeur'])
     311                        $sql_largeur = $GLOBALS['meta']['media_taille_defaut_largeur'];
     312                elseif ($GLOBALS['meta']['media_taille_grand_largeur'])
     313                        $sql_largeur = $GLOBALS['meta']['media_taille_defaut_largeur'];
     314                else
     315                        $sql_largeur = 640;
     316        }
     317       
    301318        // Hauteur visée (on peut avoir passé une hauteur en %)
    302319        if (substr(trim($hauteur),-1)=='%')
  • _plugins_/modeles_media/trunk/paquet.xml

    r89878 r92473  
    22        prefix="media"
    33        categorie="edition"
    4         version="1.2.18"
     4        version="1.3.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.