Changeset 93775 in spip-zone


Ignore:
Timestamp:
Dec 17, 2015, 11:19:11 PM (5 years ago)
Author:
p@…
Message:

Simplifier la fonction trouver_syntaxe_foundation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/foundation_6/trunk/inc/trouver_syntaxe_foundation.php

    r93774 r93775  
    44
    55/**
    6  * Cette fonction va lire la configuration de foundation et determiner quel syntaxe doit être utilisé.
     6 * Cette fonction va créer la class foundation de la balise #COLONNE
     7 *
    78 * @param  int|array $nombre_colonnes Nombre de colonne désiré
    8  * @param  string $type            Foundation 4/5, type de colonne (large, medium, small)
    9  * @return string                  class foundation applicable directement.
     9 * @param  string $type Foundation 4/5, type de colonne (large, medium, small)
     10 * @return string class foundation applicable directement.
    1011 */
    1112function trouver_syntaxe_foundation($nombre_colonnes, $type) {
    1213
    13     // On récupère la configuration
    14     $config = lire_config('foundation');
    15 
    16     // Version qui utilise un système large-X ou small-X. J'appel ce groupe les colnum.
    17     $colnum = array(4,5);
    18 
    19     // Les versions qui utilise des lettres => les colletr
    20     $colettr = array(2,3);
    21 
    2214    // Si la première variable est un tableau, on va le convertir en class
    23     // On limite ce système a foundation >= 4
    24     if (is_array($nombre_colonnes)
    25     and in_array($config['variante'], $colnum)) {
     15    if (is_array($nombre_colonnes)) {
    2616        $class= '';
    2717        foreach ($nombre_colonnes as $key => $value) {
    28             // Utiliser un tableau large => 4 plutôt que 4 => large
    29             // On est donc plus logique
     18            // Utiliser un tableau large => 4
    3019            if (is_numeric($value)) {
    3120                $class .= $key.'-'.$value.' ';
    32             }
    33             // Ancienne écriture, au cas ou
    34             else {
    35                 include_spip('inc/utils');
    36                 erreur_squelette(_T('foundation:syntaxe_deprecie'));
    37                 $class .= $value.'-'.$key.' ';
    3821            }
    3922        }
     
    4124    }
    4225    else {
    43         // Si on est dans une vesion numérique de foundation, on retourne la syntaxe
    44         if (in_array($config['variante'], $colnum))
    45             return $type.'-'.$nombre_colonnes.' ';
    46         // Sinon, on démarrer le moteur de conversion de nombre, et on renvoie la bonne class
    47         elseif (in_array($config['variante'], $colettr)) {
    48 
    49             // Dans le cas ou un tableau est passé, c'est la colonne la plus large du tableau qui sera utilisée
    50             if (is_array($nombre_colonnes)) {
    51                 $nombre_colonnes = array_keys($nombre_colonnes);
    52                 return toWords(max($nombre_colonnes)).' ';
    53             }
    54             else
    55                 return toWords($nombre_colonnes).' ';
    56         }
     26        return $type.'-'.$nombre_colonnes.' ';
    5727    }
    5828}
Note: See TracChangeset for help on using the changeset viewer.