Changeset 115581 in spip-zone


Ignore:
Timestamp:
Jun 9, 2019, 1:47:57 PM (7 days ago)
Author:
dominique.lepaisant@…
Message:

Nettoyage du code, suppression das attributs style dans le html. Up de z

Location:
_plugins_/spipr-dane-config/trunk
Files:
1 added
2 deleted
19 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipr-dane-config/trunk/formulaires/background.html

    r114389 r115581  
    88
    99][(#SET{bgimg, [(#CONFIG{sdc/[(#ENV{bloc})]/background-image, no})]})
    10 ][(#SET{titre_ext, #ENV{bloc}|=={body}|?{de la page, de l'entête}})]
     10][(#SET{titre_ext, #ENV{bloc}|=={body}|?{de la page, #ENV{bloc}|=={header}|?{de l'entête, du pied de page}}})]
    1111[(#SET{id_unique, #EVAL{rand()}}) 
    1212]<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
     
    8989                <p class="boutons">
    9090                        <input type="submit" name="enregistrer" class="submit save" value="<:bouton_enregistrer:>" />
    91                         <input type="submit" name="_cfg_delete" class="submit delette" value="<:sdc:bouton_supprimer:>" style="float:left"/>
     91                        <input type="submit" name="_cfg_delete" class="submit delete" value="<:sdc:bouton_supprimer:>"/>
    9292                </p>
    9393<script type="text/javascript">// <![CDATA[
  • _plugins_/spipr-dane-config/trunk/formulaires/background.php

    r114447 r115581  
    88  Distribue sous licence GPL3
    99*/
     10
     11// securite
     12if (!defined("_ECRIRE_INC_VERSION")) {
     13    return;
     14}
    1015include_spip('inc/config');
    1116
    1217function formulaires_background_charger_dist( $bloc ) {
    13 // on charge les saisies et les champs qui nécessitent un accès par les fonctions
     18   // on charge les saisies et les champs qui nécessitent un accès par les fonctions
    1419    $valeurs = array(
    1520        'bloc' => $bloc,
     
    2227        'background-size' => lire_config('sdc/'.$bloc.'/background-size', 'auto'),
    2328        'largeur_background' => lire_config('sdc/'.$bloc.'/largeur_background')
    24 );
     29    );
    2530
    2631    return $valeurs;
    2732}
    2833
    29 
    3034function formulaires_background_verifier_dist( $bloc ) {
    3135    $erreurs = array();
    32 /*
    33         Placer ici les controles sur les champs
    34 */
    35     if (_request('bgimg') == 'on' && _request('background-image') == '')
     36   
     37    // controle des formats
     38    if (_request('bgimg') == 'on' && _request('background-image') == '') {
    3639        $erreurs['background-image'] = _T('sdc:background_image_erreur');
     40    }
    3741   
    3842    if (_request('background-image') != '') {
    39         if ( !preg_match("/.(png|gif|jpg|jpeg)$/", _request('background-image')))
     43        if ( !preg_match("/.(png|gif|jpg|jpeg)$/", _request('background-image'))) {
    4044            $erreurs['background-image'] = _request('background-image')._T('sdc:background_image_erreur_ext');
     45        }
    4146
    42         if ( !preg_match("/([a-zA-Z0-9]|_|-|.)/", _request('background-image')))
     47        if ( !preg_match("/([a-zA-Z0-9]|_|-|.)/", _request('background-image'))) {
    4348            $erreurs['background-image'] = _request('background-image')._T('sdc:background_image_erreur_nom');
     49        }
    4450    }
    4551    if (_request('background-position') != '') {
     
    4753        && !preg_match("/(top|right|bottom|left|center)$/", _request('background-position'))){
    4854            if ( !preg_match("/^[0-9]{1,3}/", _request('background-position'))
    49             && !preg_match("/(em|px|%)$/", _request('background-position')))
     55            && !preg_match("/(em|px|%)$/", _request('background-position'))) {
    5056                 $erreurs['background-position'] = _T('sdc:background_position_erreur');
     57            }
    5158        }
    5259    }
     
    5562        && !preg_match("/(cover|contain|auto)$/", _request('background-size'))){
    5663            if ( !preg_match("/^[0-9]{1,3}(em|px|%)$/", _request('background-size'))
    57             && !preg_match("/(em|px|%)$/", _request('background-size')))
     64            && !preg_match("/(em|px|%)$/", _request('background-size'))) {
    5865                 $erreurs['background-size'] = _T('sdc:background_size_erreur');
     66            }
    5967        }
    6068    }
     
    6775    $titre=array('header'=>'de l\'entête', 'body'=>'de la page', 'footer'=>'du pied de page');
    6876    $vals=array('img'=>array('background-image','background-repeat','background-position','background-attachment','background-size',));
    69     if (!_request('_cfg_delete')){
    70         if ( _request('background-color')!='' )
     77    if (!_request('_cfg_delete')) {
     78        if ( _request('background-color')!='' ) {
    7179            ecrire_config('sdc/'.$bloc.'/background-color', _request('background-color'));
    72         else
     80        }
     81        else {
    7382            effacer_config('sdc/'.$bloc.'/background-color');
     83        }
    7484
    75         if ( _request('largeur_background')!='' && $bloc="header")
     85        if ( _request('largeur_background')!='' && $bloc="header") {
    7686            ecrire_config('sdc/'.$bloc.'/largeur_background', _request('largeur_background'));
    77         else
     87        }
     88        else {
    7889            effacer_config('sdc/'.$bloc.'/largeur_background');
     90        }
    7991
    8092        foreach($vals['img'] as $val) {
    8193            if ( _request('bgimg') =="on" &&  _request($val)!=''){
    8294                ecrire_config('sdc/'.$bloc.'/'.$val, _request($val));
    83                 if(is_null(lire_config('sdc/'.$bloc.'/'.$val)))
     95                if(is_null(lire_config('sdc/'.$bloc.'/'.$val))) {
    8496                    $errs.=   $val.' = '._request($val).'<br/>';
    85                 else
     97                }
     98                else {
    8699                    $oks.=  $val.' = '._request($val).'<br/>';
     100                }
    87101            }
    88102            else {
     
    109123   
    110124    // S'il y a des erreurs, elles sont retournées au formulaire
    111     if($errs)
     125    if($errs) {
    112126        return array('message_erreur'=>_T('sdc:params_background_non_enregistres', array('bloc'=>$titre[$bloc])));
    113  
     127    }
    114128    // Sinon, le message de confirmation est envoyé
    115     else
     129    else {
    116130        return array('message_ok'=> _T('sdc:params_background_enregistres', array('bloc'=>$titre[$bloc])));
     131    }
    117132}
    118 ?>
     133
  • _plugins_/spipr-dane-config/trunk/formulaires/couleurs.html

    r114389 r115581  
    3737                <p class="boutons boutons[-(#ENV{bloc})][-(#ENV{elem})]">
    3838                        <input type="submit" name="enregistrer" class="submit save" value="<:bouton_enregistrer:>" />
    39                         <input type="submit" name="_cfg_delete" class="submit delette" value="<:sdc:bouton_supprimer:>" style="float:left"/>
     39                        <input type="submit" name="_cfg_delete" class="submit delete" value="<:sdc:bouton_supprimer:>"/>
    4040                </p>
    4141        </div></form>
  • _plugins_/spipr-dane-config/trunk/formulaires/couleurs.php

    r114423 r115581  
    88
    99*/
     10
     11// securite
     12if (!defined("_ECRIRE_INC_VERSION")) {
     13    return;
     14}
    1015include_spip('inc/config');
    1116
    12  function lire_variables_couleur_less(){
     17function lire_variables_couleur_less(){
    1318    // on regarde si le fichier colors.less est dans le rep squelettes/css du site
    1419    // sinon, on va chercher celui de SPIPr-Dane
    15     if( !is_file( $file_less =_DIR_SITE."squelettes/css/colors.less") )
    16          $file_less = _DIR_PLUGIN_SPIPR_DANE."/css/colors.less";
    17      if( file( $file_less ) )
     20    if (!is_file($file_less =_DIR_SITE."squelettes/css/colors.less")) {
     21        $file_less = _DIR_PLUGIN_SPIPR_DANE."/css/colors.less";
     22    }
     23    if (file($file_less)) {
    1824        $lines = file( $file_less );
     25    }
    1926
    2027        return $lines;
    2128 }
    2229
    23  function variables_couleurs(){
    24         return "/^(@color1:|@color2:|@color3:)/";
    25  }
     30function variables_couleurs(){
     31    return "/^(@color1:|@color2:|@color3:)/";
     32}
    2633
    27 function formulaires_couleurs_charger_dist( $bloc ) {
     34function formulaires_couleurs_charger_dist($bloc) {
    2835        //
    29         $meta='sdc/';
     36        $meta = 'sdc/';
    3037        // on charge les saisies et les champs qui nécessitent un accès par les fonctions
    3138        $valeurs = array(
     
    4148function formulaires_couleurs_verifier_dist( $bloc ) {
    4249        $erreurs = array();
    43 /*
    44         Placer ici les controles sur les champs
    45 */
    46     if( !$lines = lire_variables_couleur_less() )
    47         $erreurs['message_erreur']="lire_variables_couleur_less absent";
    4850   
    49     if (!is_dir(_DIR_SITE."squelettes/css/"))
    50         if (!mkdir(_DIR_SITE."squelettes/css/", 0755, true))
    51             $erreurs['message_erreur'] ='Echec lors de la création des répertoires '._DIR_SITE.'squelettes/css/';
     51    if (!$lines = lire_variables_couleur_less()) {
     52        $erreurs['message_erreur'] = _T('sdc:erreur_color_less');
     53    }
     54   
     55    // on verifie que le rep squelettes/css existe sinon on le cree
     56    if (!is_dir(_DIR_SITE."squelettes/css/")) {
     57        if (!mkdir(_DIR_SITE."squelettes/css/", 0755, true)) {
     58            $erreurs['message_erreur'] =_T('sdc:erreur_creer_dir_css', array('dir'=>_DIR_SITE));
     59        }
     60    }
    5261
    5362    return $erreurs;
     
    5564
    5665function formulaires_couleurs_traiter_dist( $bloc ) {
    57         // Traitement des données reçues du formulaire,
    58     $errs=$errDefaut='';
    59         $meta='sdc/';
    60         $vals=array('color1'=>'#DF0D46', 'color2'=>'#455C98', 'color3'=>'#DFDFDF');
     66    // Traitement des donnees reçues du formulaire,
     67    $errs = '';
     68    $meta = 'sdc/';
     69    $vals = array('color1'=>'#DF0D46', 'color2'=>'#455C98', 'color3'=>'#DFDFDF');
    6170
    62         if( !_request('_cfg_delete' )){
    63                 // Ecriture des valeurs dans colors.less
    64                 if( $lines = lire_variables_couleur_less() ) {
    65                         foreach( $lines as $line_num => $line ) {
    66                                 if( preg_match(variables_couleurs(), $line, $matches) ){
     71        if (!_request('_cfg_delete')) {
     72        // Ecriture des valeurs dans colors.less
     73                if ($lines = lire_variables_couleur_less()) {
     74                        foreach ($lines as $line_num => $line ) {
     75                                if (preg_match(variables_couleurs(), $line, $matches)) {
    6776                                        $name = preg_replace("/@|:/", '', $matches[0]);
    6877                                        $data .= $matches[0]." \t".strtoupper(_request($name)).";\n";
     
    7281                                }
    7382                        }
    74             //enregistrement de colors.less dans le rep squelettes/css du site
     83            // enregistrement de colors.less dans le rep squelettes/css du site
    7584                        file_put_contents(_DIR_SITE."squelettes/css/colors.less", $data);
    7685                }
    77 
     86        else {
     87            return array('message_erreur' => _T('sdc:erreur_color_less'));
     88        }
     89       
    7890        // enregistrement des valeurs dans spip_meta
    79                 foreach($vals as $nom => $valeur) {
    80                         if(  _request($nom)!='' ){
     91                foreach ($vals as $nom => $valeur) {
     92                        if (_request($nom)!=''){
    8193                                ecrire_config($meta.$bloc.'/'.$nom, _request($nom));
    82                                 if( is_null(lire_config($meta.$bloc.'/'.$nom)) )
    83                                         $errs.= $nom;
     94                                if (is_null(lire_config($meta.$bloc.'/'.$nom)) ) {
     95                                        $errs.= _T('sdc:erreur_enregistrement_couleur', array('couleur'=>_request($nom)));
     96                }
    8497                        }
    8598                        else {
    86                         effacer_config($meta.$bloc.'/'.$val);
     99                effacer_config($meta.$bloc.'/'.$val);
    87100                        }
    88101                }
    89102        }
    90103        else {
    91         foreach($vals as $nom => $valeur) {
     104        foreach ($vals as $nom => $valeur) {
    92105                  effacer_config($meta.$bloc.'/'.$nom);
    93106        }
    94                 if( $lines = lire_variables_couleur_less() ) {
    95                         foreach( $lines as $line_num => $line ) {
    96                                 if( preg_match(variables_couleurs(), $line, $matches) ){
     107                if ($lines = lire_variables_couleur_less()) {
     108                        foreach ( $lines as $line_num => $line) {
     109                                if (preg_match(variables_couleurs(), $line, $matches)){
    97110                                        $name = preg_replace("/@|:/", '', $matches[0]);
    98111                                        $data .= $matches[0]." \t".strtoupper($vals[$name]).";\n";
    99112                                }
    100                                 else
     113                                else {
    101114                                        $data .= $line;
     115                }
    102116            }
    103117            //enregistrement de colors.less dans le rep squelettes/css du site
    104118                        file_put_contents(_DIR_SITE."squelettes/css/colors.less", $data);
    105119        }
    106         else
    107                 return array('message_erreur'=>"lire_variables_couleur_less absent");
     120        else {
     121            return array('message_erreur' => _T('sdc:erreur_color_less'));
     122        }
    108123           
    109124        set_request('color1', "#DF0D46");
    110125        set_request('color2', "#455C98");
    111126        set_request('color3', "#DFDFDF");
    112         //unlink(_DIR_SITE."squelettes/css/colors.less"); // On supprime le fichier squelettes/css/colors.less.
    113127
    114         return array('message_ok'=>_T('sdc:params_couleurs_supprimes') );
     128        return array('message_ok' => _T('sdc:params_couleurs_supprimes') );
    115129        }
    116130        // S'il y a des erreurs, elles sont retournées au formulaire
    117         if( $errs != $errDefaut )
    118                 return array('message_erreur'=>_T('sdc:params_couleurs_non_enregistres'));
    119          
     131        if($errs != '') {
     132                return array('message_erreur' => _T('sdc:params_couleurs_non_enregistres'));
     133    }
    120134        // Sinon, le message de confirmation est envoyé
    121         else
    122                 return array('message_ok'=>_T('sdc:params_couleurs_enregistres'));
     135        else {
     136                return array('message_ok' => _T('sdc:params_couleurs_enregistres'));
     137    }
    123138}
    124 ?>
  • _plugins_/spipr-dane-config/trunk/formulaires/logo.html

    r115579 r115581  
    4848            <p class="boutons">
    4949                        <input type="submit" name="_cfg_save" class="submit save" value="<:bouton_enregistrer:>" />
    50                         <input type="submit" name="_cfg_delete" class="submit delette" value="<:sdc:bouton_supprimer:>" style="float:left"/>
     50                        <input type="submit" name="_cfg_delete" class="submit delete" value="<:sdc:bouton_supprimer:>"/>
    5151                </p>
    5252</form>]
  • _plugins_/spipr-dane-config/trunk/formulaires/logo.php

    r114447 r115581  
    99*/
    1010
    11 if (!defined("_ECRIRE_INC_VERSION")) return;
     11// securite
     12if (!defined("_ECRIRE_INC_VERSION")) {
     13    return;
     14}
    1215include_spip('inc/config');
    1316
     
    1518// Charger
    1619//
    17 function formulaires_logo_charger_dist($bloc){
     20function formulaires_logo_charger_dist($bloc) {
    1821        // definition des valeurs de base du formulaire
    1922        $valeurs = array(
     
    3033// Verifier
    3134//
    32 function formulaires_logo_verifier_dist($bloc){
     35function formulaires_logo_verifier_dist($bloc) {
    3336        $erreurs = array();
    34     if(!is_int(intval(_request('largeur_logo'))))
    35         $erreurs['largeur_logo']="Vous devez saisir un nombre entier";
     37    if (!is_int(intval(_request('largeur_logo')))) {
     38        $erreurs['largeur_logo'] = _T('sdc:erreur_nombre_entier');
     39    }
    3640   
    3741        return $erreurs;
     
    4145// Traiter
    4246//
    43 function formulaires_logo_traiter_dist($bloc){
     47function formulaires_logo_traiter_dist($bloc) {
    4448        $res = array('editable'=>' ', 'message_ok'=>'', 'message_erreur'=>'');
    45         $vals=array('masquer_logo'=>'','position_logo'=>'','largeur_logo'=>'300','position_logo_acad'=>'');
     49        $vals = array('masquer_logo'=>'','position_logo'=>'','largeur_logo'=>'300','position_logo_acad'=>'');
    4650
    47         if (!_request('_cfg_delete') ){
    48                 foreach($vals as $champ => $val) {
    49                         if (_request($champ)!=''){
     51        if (!_request('_cfg_delete')) {
     52                foreach ($vals as $champ => $val) {
     53                        if (_request($champ)!='') {
    5054                                ecrire_config('sdc/'.$bloc.'/'.$champ, _request($champ));
    51                                 if(is_null(lire_config('sdc/'.$bloc.'/'.$champ)))
    52                                         $res['message_erreur'].=   $champ.' = '._request($champ).'<br/>';
    53 
     55                                if (is_null(lire_config('sdc/'.$bloc.'/'.$champ))) {
     56                    $res['message_erreur'] .= _T('sdc:erreur_ecriture_champ', array('champ'=>$champ));
     57                }
    5458            }
    55                         else
    56                                 effacer_config('sdc/'.$bloc.'/'.$champ);
     59                        else {
     60                effacer_config('sdc/'.$bloc.'/'.$champ);
     61            }
    5762                }
    5863        $res['message_ok']= _T('sdc:params_logos_enregistres');
     
    6772        return $res;
    6873}
    69 
    70 ?>
  • _plugins_/spipr-dane-config/trunk/formulaires/navbar_inverse.html

    r114389 r115581  
    1515        [(#SET{couleur_choisie, #CONFIG{sdc/navbar/inverser_couleur}|=={color1}|?{#CONFIG{sdc/defaut/color1, #DF0D46}, #CONFIG{sdc/defaut/color2, #455C98}}})]
    1616        [(#SAISIE{checkbox, inverser_couleur}
    17             {label=<div><div style="float:right;width:25px;height:25px;background-color:[(#CONFIG{sdc/defaut/color1, #DF0D46})];"></div>Couleur N°1</div><div style="margin-top: 8px;"><div style="float:right;clear: both;width:25px;height:25px;background-color:[(#CONFIG{sdc/defaut/color2, #455C98})];"></div>Couleur N°2</div><div style="margin-top: 8px;"><div id="couleur_choisie" style="float:right;clear: both;width:25px;height:25px;background-color:[(#GET{couleur_choisie})];"></div>Couleur Choisie</div><br/><:sdc:label_inverser_navbar:>}
     17            {label=<span class="couleur-barnav"><span style="background-color:[(#CONFIG{sdc/defaut/color1, #DF0D46})];"></span>Couleur N°1</span><span class="couleur-barnav"><span style="background-color:[(#CONFIG{sdc/defaut/color2, #455C98})];"></span>Couleur N°2</span><span class="couleur-barnav"><span id="couleur_choisie" style="background-color:[(#GET{couleur_choisie})];"></span>Couleur Choisie</span><br/><:sdc:label_inverser_navbar:>}
    1818            {defaut=color2}
    1919             {datas=#ARRAY{
     
    4040            {conteneur_class=long_label}
    4141        )]
     42        ]
    4243                <p class="boutons">
    4344                        <input type="submit" name="enregistrer" class="submit save" value="<:bouton_enregistrer:>" />
    44                         <input type="submit" name="_cfg_delete" class="submit delette" value="<:sdc:bouton_supprimer:>" style="float:left"/>
     45                        <input type="submit" name="_cfg_delete" class="submit delete" value="<:sdc:bouton_supprimer:>"/>
    4546                </p>
    4647        </div></form>
  • _plugins_/spipr-dane-config/trunk/formulaires/navbar_inverse.php

    r114447 r115581  
    88
    99*/
     10
     11// securite
     12if (!defined("_ECRIRE_INC_VERSION")) {
     13    return;
     14}
    1015include_spip('inc/config');
    1116
    12 function lire_variables_barnav_less ($fichier){
    13     if(!is_file( $file_less =_DIR_SITE."squelettes/css/".$fichier.".less"))
     17function lire_variables_barnav_less ($fichier) {
     18    if (!is_file( $file_less =_DIR_SITE."squelettes/css/".$fichier.".less")) {
    1419        $file_less = _DIR_PLUGIN_SPIPR_DANE."/css/".$fichier.".less";
    15     if ($lines = file($file_less ))
     20    }
     21    if ($lines = file($file_less)) {
    1622        return $lines;
    17     else
     23    }
     24    else {
    1825        return false;
     26    }
    1927}
    2028
    2129function formulaires_navbar_inverse_charger_dist() {
    2230// on charge les saisies et les champs qui nécessitent un accès par les fonctions
    23   $valeurs = array(
    24         'inverser_couleur' => lire_config('sdc/navbar/inverser_couleur')=='color1' ? 'on': '',
    25         'couleur_liens' => lire_config('sdc/navbar/couleur_liens', 'white'),
    26         'couleur_liens_hover' => lire_config('sdc/navbar/couleur_liens_hover')
    27   );
    28   return $valeurs;
     31    $valeurs = array(
     32        'inverser_couleur' => lire_config('sdc/navbar/inverser_couleur') == 'color1' ? 'on': '',
     33        'couleur_liens' => lire_config('sdc/navbar/couleur_liens', 'white'),
     34        'couleur_liens_hover' => lire_config('sdc/navbar/couleur_liens_hover')
     35    );
     36   
     37    return $valeurs;
    2938}
    3039
     
    3645    if (!is_dir(_DIR_SITE."squelettes/css/")) {
    3746        if (!mkdir(_DIR_SITE."squelettes/css/", 0755, true)) {
    38             $erreurs['inverser_couleur'] ='Echec lors de la création des répertoires '._DIR_SITE."squelettes/css/";
     47            $erreurs['inverser_couleur'] =_T('sdc:erreur_creer_dir_css', array('dir'=>_DIR_SITE));
    3948        }
    4049    }
     
    4453function formulaires_navbar_inverse_traiter_dist() {
    4554    // Traitement des données reçues du formulaire,
    46     $couleur_lien_hover=_request('couleur_liens_hover') ? (_request('couleur_liens')=="white"?"black":"white"):_request('couleur_liens');
    47     $inverser_couleur=_request("inverser_couleur");
     55    $couleur_lien_hover = _request('couleur_liens_hover') ? (_request('couleur_liens')=="white"?"black":"white") : _request('couleur_liens');
     56    $inverser_couleur = _request("inverser_couleur");
    4857    is_array(_request("inverser_couleur")) ? set_request('inverser_couleur', 'color1') : set_request('inverser_couleur', 'color2');
    4958    $couleur_background_hover=_request('inverser_couleur')&&_request('inverser_couleur')=="color1"?"color2":"color1";
     
    5564            if ($lines = lire_variables_barnav_less("colors")) {
    5665                foreach ($lines as $line) {
    57                     if (preg_match("#^(@navbarBackground:)#", $line, $matches))
     66                    if (preg_match("#^(@navbarBackground:)#", $line, $matches)) {
    5867                        $data .= $matches[0]." \t@"._request('inverser_couleur').";\n";
    59                     else if (preg_match("#^(@navbarLinkColor:)#", $line, $matches))
     68                    }
     69                    else if (preg_match("#^(@navbarLinkColor:)#", $line, $matches)) {
    6070                        $data .= $matches[0]." \t@"._request('couleur_liens').";\n";
    61                     else if (preg_match("#^(@navbarLinkColorHover:)#", $line, $matches))
     71                    }
     72                    else if (preg_match("#^(@navbarLinkColorHover:)#", $line, $matches)) {
    6273                        $data .= $matches[0]." \t@".$couleur_lien_hover.";\n";
    63                     else if (preg_match("#^(@navbarLinkBackgroundHover:)#", $line, $matches))
     74                    }
     75                    else if (preg_match("#^(@navbarLinkBackgroundHover:)#", $line, $matches)) {
    6476                        $data .= $matches[0]." \t@".$couleur_background_hover.";\n";
    65                     else
     77                    }
     78                    else {
    6679                        $data .= $line;
     80                    }
    6781                }
    6882
    6983                //enregistrement de colors.less dans le rep squelettes/css du site
    70                 if(!file_put_contents(_DIR_SITE."squelettes/css/colors.less", $data))
    71                    $errs="Erreur d'enregistrement du fichier css";
     84                if (!file_put_contents(_DIR_SITE."squelettes/css/colors.less", $data)) {
     85                    $errs=_T('sdc:erreur_enregistrement_couleur_barnav');
     86                }
    7287            }
    7388            // ecriture des metas
     
    7691            ecrire_config('sdc/navbar/inverser_couleur', _request('inverser_couleur'));
    7792        }
    78         if($inverser_couleur)
    79         set_request("inverser_couleur", $inverser_couleur);
     93        if ($inverser_couleur) {
     94            set_request("inverser_couleur", $inverser_couleur);
     95        }
    8096        }
    8197        else {
    8298        if ($lines = lire_variables_barnav_less("colors")) {
    8399            foreach ($lines as $line) {
    84                 if (preg_match("#^(@navbarBackground:)#", $line, $matches))
     100                if (preg_match("#^(@navbarBackground:)#", $line, $matches)) {
    85101                    $data .= $matches[0]." \t@color2;\n";
    86                 else if (preg_match("#^(@navbarLinkColor:)#", $line, $matches))
     102                }
     103                else if (preg_match("#^(@navbarLinkColor:)#", $line, $matches)) {
    87104                    $data .= $matches[0]." \t@white;\n";
    88                 else if (preg_match("#^(@navbarLinkColorHover:)#", $line, $matches))
     105                }
     106                else if (preg_match("#^(@navbarLinkColorHover:)#", $line, $matches)) {
    89107                    $data .= $matches[0]." \t@navbarLinkColor;\n";
    90                 else if (preg_match("#^(@navbarLinkBackgroundHover:)#", $line, $matches))
     108                }
     109                else if (preg_match("#^(@navbarLinkBackgroundHover:)#", $line, $matches)) {
    91110                    $data .= $matches[0]." \t@color1;\n";
    92                 else
     111                }
     112                else {
    93113                    $data .= $line;
     114                }
    94115            }
    95116            //enregistrement de colors.less dans le rep squelettes/css du site
     
    108129   
    109130  // S'il y a des erreurs, elles sont retournées au formulaire
    110   if( $errs !='' )
    111     return array('message_erreur'=>_T('sdc:params_barnav_non_enregistres'));
    112  
     131  if( $errs !='' ) {
     132      return array('message_erreur'=>_T('sdc:params_barnav_non_enregistres'));
     133  }
     134
    113135  // Sinon, le message de confirmation est envoyé
    114   else
    115         return array('message_ok'=>_T('sdc:params_barnav_enregistres'));
     136  else {
     137      return array('message_ok'=>_T('sdc:params_barnav_enregistres'));
     138  }
    116139}
    117 ?>
  • _plugins_/spipr-dane-config/trunk/formulaires/typography.html

    r115570 r115581  
    4747        [(#SAISIE{selection, font-family}
    4848                        {label=<:sdc:famille_de_police:>}
    49                         {defaut='Open Sans'}
     49                        {defaut=''}
    5050                        {class=chosen}
    5151            {conteneur_class=long_label}
     
    6565               
    6666                <div>
    67                         [<h1 class="gwf" [style="margin-bottom: 5px; font-family: (#CONFIG{sdc/defaut/font-family}|in_array{#GET{ggfonts}}|?{#ENV{font-family}, #ENV{font-family-perso}})"]>(#NOM_SITE_SPIP)</h1>]
    68                         [<p class="gwf" style="[font-family: (#CONFIG{sdc/defaut/font-family}|in_array{#GET{ggfonts}}|?{#ENV{font-family}, #ENV{font-family-perso}}); ]font-size: 1.5em;">(#NOM_SITE_SPIP|strtolower|ucfirst)</p>]
     67                        [<h1 class="gwf" [style="font-family: (#CONFIG{sdc/defaut/font-family}|in_array{#GET{ggfonts}}|?{#ENV{font-family}, #ENV{font-family-perso}})"]>(#NOM_SITE_SPIP)</h1>]
     68                        [<p class="gwf" style="[font-family: (#CONFIG{sdc/defaut/font-family}|in_array{#GET{ggfonts}}|?{#ENV{font-family}, #ENV{font-family-perso}}); ]">(#NOM_SITE_SPIP|strtolower|ucfirst)</p>]
    6969        </div>
    7070        [(#ENV{bloc}|=={defaut}|non)
     
    100100                <p class="boutons boutons[-(#ENV{bloc})][-(#ENV{elem})]">
    101101                        <input type="submit" name="enregistrer" class="submit save" value="<:bouton_enregistrer:>" />
    102                         <input type="submit" name="_cfg_delete" class="submit delette" value="<:sdc:bouton_supprimer:>" style="float:left"/>
     102                        <input type="submit" name="_cfg_delete" class="submit delete" value="<:sdc:bouton_supprimer:>"/>
    103103                </p>
    104104        </div></form>
     
    110110                        {
    111111                                $('.family-perso').show() ;
    112                                 $('#champ_font-family-perso').on('change mouseleave mouseover', function(){
     112                                $('#champ_font-family-perso').on('input change mouseleave mouseover mouseout', function(){
    113113                    console.log($(this).val());
    114114                                        $('.gwf').css({'font-family': $(this).val().replace(/\++/g, ' ')} );
  • _plugins_/spipr-dane-config/trunk/formulaires/typography.php

    r115570 r115581  
    99  Distribue sous licence GPL3
    1010*/
     11
     12if (!defined("_ECRIRE_INC_VERSION")) {
     13    return;
     14}
    1115include_spip('inc/config');
    1216include_spip('inc/yaml');
    1317
    14  function lire_variables_typo_less(){
     18
     19function lire_variables_typo_less() {
    1520    // on regarde si le fichier typogtaphy.less est dans le rep squelettes/css du site
    1621    // sinon, on va chercher celui de SPIPr-Dane
    17     if( !is_file( $file_less =_DIR_SITE."squelettes/css/typography.less") )
    18          $file_less = _DIR_PLUGIN_SPIPR_DANE."/css/typography.less";
    19      if( file( $file_less ) )
     22    if (!is_file( $file_less =_DIR_SITE."squelettes/css/typography.less")) {
     23        $file_less = _DIR_PLUGIN_SPIPR_DANE."/css/typography.less";
     24    }
     25    if (file( $file_less )) {
    2026        $lines = file( $file_less );
    21 
    22         return $lines;
    23  }
    24 
    25 function formulaires_typography_charger_dist( $bloc ) {
    26         //
    27         $meta = 'sdc/';
    28 
    29     if ( !$font = lire_config('sdc/'.$bloc.'/font-family') ) {
    30         $font = 'Open Sans';
    31     }
    32     // tableau des polices google
     27    }
     28
     29    return $lines;
     30}
     31
     32function formulaires_typography_charger_dist($bloc) {
     33    //
     34    $meta = 'sdc/';
     35
     36    if (!$font = lire_config($meta.$bloc.'/font-family')) {
     37        if (!$font = lire_config($meta.'defaut/font-family')) {
     38            $font = 'Open Sans';
     39        }
     40    }
     41    /*
     42     if ($bloc == 'title' && !lire_config($meta.'title/font-family')) {
     43        $font = lire_config($meta.'defaut/font-family') ;
     44    }
     45    */
     46   // tableau des polices google
    3347    // import depuis le fichier gg_fonts.yaml
    34     $polices=yaml_decode_file(find_in_path('yaml/gg_fonts.yaml'));
    35     $listeFonts=array();
     48    $polices = yaml_decode_file(find_in_path('yaml/gg_fonts.yaml'));
     49    $listeFonts = array();
     50
     51    foreach($polices as $famille) {
     52        $listeFonts = array_merge($listeFonts, $famille);
     53    }
     54    if(!in_array( $font, $listeFonts)) {
     55        $fontFamilyPerso = $font;
     56        $font = 'perso';
     57    }
     58    // on charge les saisies et les champs qui nécessitent un accès par les fonctions
     59    $valeurs = array(
     60        'bloc' => $bloc,
     61        'polices' => yaml_decode_file(find_in_path('yaml/gg_fonts.yaml')),
     62        'font-family' => $font,
     63        'font-family-perso' => $fontFamilyPerso,
     64        'font-size' => lire_config('sdc/'.$bloc.'/font-size', '2.6'),
     65        'color' => lire_config('sdc/'.$bloc.'/color', lire_config('sdc/defaut/color2','#455C98')),
     66    );
    3667   
    37     foreach($polices as $famille){
    38         $listeFonts=array_merge($listeFonts, $famille);
    39     }
    40     if( !in_array( $font, $listeFonts ) ){
    41         $fontFamilyPerso=$font;
    42         $font='perso';
    43     }
    44 
    45         // on charge les saisies et les champs qui nécessitent un accès par les fonctions
    46         $valeurs = array(
    47                 'bloc' => $bloc,
    48         'polices' => yaml_decode_file(find_in_path('yaml/gg_fonts.yaml')),
    49                 'font-family' => $font,
    50                 'font-family-perso' => $fontFamilyPerso,
    51                 'font-size' => lire_config('sdc/'.$bloc.'/font-size', '2.6'),
    52                 'color' => lire_config('sdc/'.$bloc.'/color', lire_config('sdc/defaut/color2','#455C98')),
    53         );
    54         return $valeurs;
    55 }
    56 
    57 function formulaires_typography_verifier_dist( $bloc ) {
    58         $erreurs = array();
    59 /*
    60         Placer ici les controles sur les champs
    61 */
     68    return $valeurs;
     69}
     70
     71function formulaires_typography_verifier_dist($bloc) {
     72    $erreurs = array();
     73   
     74    // on verifie que le rep squelettes/css existe sinon on le cree
    6275    if (!is_dir(_DIR_SITE."squelettes/css/")) {
    6376        if (!mkdir(_DIR_SITE."squelettes/css/", 0755, true)) {
     
    6982}
    7083
    71 function formulaires_typography_traiter_dist( $bloc ) {
    72         //
    73         $meta='sdc/';
    74         // Traitement des données reçues du formulaire,
     84function formulaires_typography_traiter_dist($bloc) {
     85    // Traitement des données reçues du formulaire,
     86    $meta = 'sdc/';
     87   
    7588    // Est-ce une font perso ?
    76         if ( _request('font-family') == "perso" &&  _request('font-family-perso') && _request('font-family-perso') !="")
    77                 set_request("font-family", _request('font-family-perso'));
    78     else
     89    if (_request('font-family') == "perso" &&  _request('font-family-perso') && _request('font-family-perso') !="") {
     90        set_request("font-family", _request('font-family-perso'));
     91    }
     92    else {
    7993        set_request("font-family-perso", '');
    80         $vals=array('font-family');
    81     $nom_bloc=array('defaut'=>'de base','title'=>'du titre');
    82     if ( $bloc == "title")
    83         $vals=array('font-family', 'font-size', 'color');
    84     $errs='';$oks = '';
    85    
    86 
    87         if (!_request('_cfg_delete')){
    88                
    89                 // Ecriture des valeurs dans typography.less
    90         if ($lines =  lire_variables_typo_less()) {
     94    }
     95
     96    $vals=array('font-family');
     97    $nom_bloc = array('defaut'=>'de base','title'=>'du titre','h2'=>'des titres des blocs');
     98    if ($bloc == "title") {
     99        $vals = array('font-family', 'font-size', 'color');
     100    }
     101    $errs = $oks = '';
     102
     103    if (!_request('_cfg_delete') && _request("font-family")) {
     104        // Ecriture des valeurs dans typography.less
     105        if ($lines =  lire_variables_typo_less()) {
    91106            foreach ($lines as $line_num => $line) {
    92                 if (_request("font-family")) {
    93                     if (preg_match("/^@sansFontFamily:/", $line, $matches) &&  $bloc != "title" &&  $bloc != "h2")
    94                         $data .= $matches[0]." \t"."'"._request("font-family")."',Arial,Helvetica,sans-serif;\n";
    95                     else if (preg_match("/^(@import|\/\/@import)/", $line, $matches)) {
    96                         $importFonts = preg_replace('/\s/', '+', trim(_request("font-family")));
    97                         if ( $bloc != "title" && lire_config($meta.'title/font-family'))
    98                             $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'title/font-family')));
    99                         else if ( $bloc == "title" && lire_config($meta.'defaut/font-family'))
    100                             $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'defaut/font-family')));
    101                            
    102                         if ( $bloc != "title"  &&  $bloc != "h2" ){
    103                             if ( lire_config($meta.'title/font-family'))
    104                                 $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'title/font-family')));
    105                             if ( lire_config($meta.'h2/font-family'))
    106                                 $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'h2/font-family')));
    107                         }
    108                         else if ( $bloc == "title"){
    109                             if ( lire_config($meta.'defaut/font-family'))
    110                                 $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'defaut/font-family')));
    111                             if ( lire_config($meta.'h2/font-family') && !preg_match("/".lire_config($meta.'h2/font-family')."/", $line))
    112                                 $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'h2/font-family')));
    113                         }
    114                         else if ( $bloc == "h2"){
    115                             if ( lire_config($meta.'defaut/font-family'))
    116                                 $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'defaut/font-family')));
    117                             if ( lire_config($meta.'title/font-family') && !preg_match("/".lire_config($meta.'title/font-family')."/", $line))
    118                                 $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'title/font-family')));
    119                         }
    120 
    121                         if (_request("font-family") == "Open Sans")
    122                             //$data .= "//@import url('https://fonts.googleapis.com/css?family=".$importFonts."');\n" ;
    123                             $data .= $line;
    124                         else
    125                             $data .= "@import url('https://fonts.googleapis.com/css?family=".$importFonts."');\n" ;
    126                     } else
     107                if (preg_match("/^@sansFontFamily:/", $line, $matches) &&  $bloc != "title" &&  $bloc != "h2") {
     108                    $data .= $matches[0]." \t"."'"._request("font-family")."',Arial,Helvetica,sans-serif;\n";
     109                }
     110                else if (preg_match("/^(@import|\/\/@import)/", $line, $matches)) {
     111                    $importFonts = preg_replace('/\s/', '+', trim(_request("font-family")));
     112                           
     113                    if ( $bloc == "defaut" ) {
     114                        if (lire_config($meta.'title/font-family')) {
     115                            $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'title/font-family')));
     116                        }
     117                        if (lire_config($meta.'h2/font-family')) {
     118                            $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'h2/font-family')));
     119                        }
     120                    }
     121                    else if ($bloc == "title") {
     122                        if ( lire_config($meta.'defaut/font-family')) {
     123                            $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'defaut/font-family')));
     124                        }
     125                        if (lire_config($meta.'h2/font-family') && !preg_match("/".lire_config($meta.'h2/font-family')."/", $line)) {
     126                            $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'h2/font-family')));
     127                        }
     128                    }
     129                    else if ($bloc == "h2"){
     130                        if (lire_config($meta.'defaut/font-family')) {
     131                            $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'defaut/font-family')));
     132                        }
     133                        if (lire_config($meta.'title/font-family') && !preg_match("/".lire_config($meta.'title/font-family')."/", $line)) {
     134                            $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'title/font-family')));
     135                        }
     136                    }
     137
     138                    if (_request("font-family") == "Open Sans") {
    127139                        $data .= $line;
    128                 }
    129                 else
     140                    }
     141                    else {
     142                        $data .= "@import url('https://fonts.googleapis.com/css?family=".$importFonts."&display=swap');\n";
     143                    }
     144                }
     145                else {
    130146                    $data .= $line;
     147                }
    131148            }
    132149            //enregistrement du fichier typography.less dans squelettes/css
    133150            file_put_contents(_DIR_SITE."squelettes/css/typography.less", $data);
    134         }
    135        
    136 
    137                 foreach($vals as $val) {
    138             if ($bloc == 'h2') $bloc='body/h2';
    139                         if (  _request($val)!='' ) {
    140                                 ecrire_config($meta.$bloc.'/'.$val, _request($val));
    141                                 if(is_null(lire_config($meta.$bloc.'/'.$val)))
    142                                         $errs.=   $val.' = '._request($val).'<br/>';
    143                                 else
    144                                         $oks.=  $val.' = '._request($val).'<br/>';
    145                         }
    146                         else {
    147                 effacer_config($meta.$bloc.'/'.$val);
    148                 if ( $bloc != "title")
    149                     unlink (_DIR_SITE."squelettes/css/typography.less");
    150                         }
    151                 }
    152            if ( _request('font-family-perso') && _request('font-family-perso') !="")
    153            set_request("font-family", "perso");
    154 
     151           
     152            //ecriture dans spip_metas
     153            foreach ($vals as $val) {
     154                if ($bloc == 'h2') {
     155                    $bloc='body/h2';
     156                }
     157                if (_request($val)!='' ) {
     158                    ecrire_config($meta.$bloc.'/'.$val, _request($val));
     159                    if (is_null(lire_config($meta.$bloc.'/'.$val))) {
     160                                        $errs.= 'Erreur dans la meta'  .$val.' = '._request($val);
     161                    }
     162                }
     163                else {
     164                    effacer_config($meta.$bloc.'/'.$val);
     165                    if ($bloc == "defaut" && !lire_config($meta.'title/'.$val) && !lire_config($meta.'body/h2/'.$val)) {
     166                        unlink (_DIR_SITE."squelettes/css/typography.less");
     167                    }
     168                }
     169            }
     170            if ( _request('font-family-perso') && _request('font-family-perso') !="") {
     171                set_request("font-family", "perso");
     172            }
     173        }
    155174        }
    156         else {
    157         if ( ( $bloc=="defaut" && !lire_config('sdc/title/font-family') ) || ( $bloc=="title" && !lire_config('sdc/defaut/font-family') ) )
    158             unlink(_DIR_SITE."squelettes/css/typography.less");
    159         if ($bloc=="defaut")
    160             $importFonts = preg_replace('/\s/', '+', trim(lire_config($meta.'title/font-family')));
    161         else if ($bloc=="title")
    162             $importFonts = preg_replace('/\s/', '+', trim(lire_config($meta.'defaut/font-family')));
    163        
    164         if ($lines =  lire_variables_typo_less()) {
     175    else {
     176        //if (($bloc=="defaut" && !lire_config('sdc/title/font-family')) || ($bloc=="title" && !lire_config('sdc/defaut/font-family'))) {
     177        //    unlink(_DIR_SITE."squelettes/css/typography.less");
     178        //}
     179        if ($bloc == "defaut") {
     180            if (!lire_config('sdc/title/font-family') && !lire_config('sdc/body/h2/font-family')) {
     181                unlink(_DIR_SITE."squelettes/css/typography.less");
     182            }
     183            else {
     184                if (lire_config('sdc/title/font-family')) {
     185                    $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'title/font-family')));
     186                }
     187                if (lire_config('sdc/body/h2/font-family')) {
     188                    $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'body/h2/font-family')));
     189                }
     190            }
     191        }
     192        else if ($bloc == "title") {
     193            if (lire_config($meta.'defaut/font-family')) {
     194                $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'defaut/font-family')));
     195            }
     196            if (lire_config($meta.'body/h2/font-family')) {
     197                $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'body/h2/font-family')));
     198            }
     199        }
     200        else if ($bloc == "h2") {
     201            if (lire_config($meta.'defaut/font-family')) {
     202                $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'defaut/font-family')));
     203            }
     204            if (lire_config($meta.'title/font-family')) {
     205                $importFonts .= '|'.preg_replace('/\s/', '+', trim(lire_config($meta.'title/font-family')));
     206            }
     207        }
     208
     209        if ($lines = lire_variables_typo_less()) {
    165210            foreach ($lines as $line_num => $line) {
    166                 if(preg_match("/^@sansFontFamily:/", $line, $matches) && $bloc=="defaut"){
     211                if (preg_match("/^@sansFontFamily:/", $line, $matches) && $bloc=="defaut") {
    167212                    $data .= $matches[0]." \t"."'Open Sans',Arial,Helvetica,sans-serif;\n";
    168213                }
    169214                else if (preg_match("/^@import/", $line, $matches)) {
    170                      $data .= "@import url('https://fonts.googleapis.com/css?family=".$importFonts."');\n" ;
    171                 }
    172                 else
     215                    $importFonts = preg_replace('/^\|/', '', $importFonts);
     216                    $data .= "@import url('https://fonts.googleapis.com/css?family=".$importFonts."');\n" ;
     217                }
     218                else {
    173219                    $data .= $line;
    174             }
    175         }
    176         //enregistrement du fichier typography.less dans squelettes/css
     220                }
     221            }
     222        }
     223        // enregistrement du fichier typography.less dans squelettes/css
    177224        file_put_contents(_DIR_SITE."squelettes/css/typography.less", $data);
    178225     
    179226        foreach($vals as $val) {
    180             if($bloc=='h2')effacer_config($meta.'body/h2/'.$val);
    181             else effacer_config($meta.$bloc.'/'.$val);
    182         }
    183         set_request('font-family', 'Open Sans');
    184         if ( $bloc == "title"){
     227            if($bloc=='h2') {
     228                effacer_config($meta.'body/h2/'.$val);
     229            }
     230            else {
     231                effacer_config($meta.$bloc.'/'.$val);
     232            }
     233        }
     234        // on renvoie les valeurs par defaut
     235        set_request('font-family', lire_config($meta.'defaut/font-family, Open Sans'));
     236        if ($bloc == "title") {
    185237            set_request('font-size', '2.6');
    186238            set_request('color', lire_config('sdc/defaut/color2', '#455C98'));
     
    189241                return array('message_ok'=>$oks);
    190242        }
    191         // S'il y a des erreurs, elles sont retournées au formulaire
    192         if( $errs != $errDefaut )
    193                 return array('message_erreur'=> _T('sdc:params_typography_non_enregistres', array('bloc'=>$nom_bloc[$bloc])));
    194          
    195         // Sinon, le message de confirmation est envoyé
    196         else
     243    // S'il y a des erreurs, elles sont retournées au formulaire
     244    if( $errs != '' ) {
     245        return array('message_erreur'=> _T('sdc:params_typography_non_enregistres', array('bloc'=>$nom_bloc[$bloc])));
     246    }
     247    // Sinon, le message de confirmation est envoyé
     248        else {
    197249                return array('message_ok'=> _T('sdc:params_typography_enregistres', array('bloc'=>$nom_bloc[$bloc])));
     250    }
    198251
    199 ?>
  • _plugins_/spipr-dane-config/trunk/formulaires/upload_image.html

    r115570 r115581  
    1515        <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
    1616                #ACTION_FORMULAIRE{#ENV{action}}
    17         <div id="cssImages" style="margin-bottom:1.2em;">
     17        <div id="cssImages">
    1818            [(#INCLURE{fond=prive/squelettes/inclure/liste_images}{path=#GET{path}}{bloc=#ENV{bloc}}{del=oui}{env}{ajax}{id_unique=#GET{id_unique}})]
    1919        </div>
  • _plugins_/spipr-dane-config/trunk/formulaires/upload_image.php

    r115570 r115581  
    77  Distribue sous licence GPL
    88*/
     9
     10// securite
     11if (!defined("_ECRIRE_INC_VERSION")) {
     12    return;
     13}
     14
    915/**
    1016 * Chargement du formulaire
    1117 * @param string $path_base
     18 * @param string $bloc
    1219 * @param string $fichier
    1320 * @return array
    1421 */
    1522function formulaires_upload_image_charger_dist($path_base,$bloc){
    16 
    1723        $valeurs = array(
    1824                'file'=>'',
     
    2531}
    2632
    27 function formulaires_upload_image_verifier_dist($path_base,$bloc){
     33function formulaires_upload_image_verifier_dist($path_base,$bloc) {
    2834    if (!is_dir($path_base)) {
    2935        if (!mkdir(_DIR_SITE."squelettes/images/", 0755, true)) {
    30             $erreurs['file'] ='Echec lors de la création des répertoires '._DIR_SITE."squelettes/images/";
     36            $erreurs['file'] = _T('sdc:erreur_creer_dir_images', array('dir'=>_DIR_SITE));
    3137        }
    3238    }
    3339    $files = sdc_check_upload($path_base);
    34     foreach($files as $file){
    35        if ( !preg_match("#.(png|jpg|jpeg|gif)$#",$file['name'] ))
    36         $erreurs["file"] = "Format interdit";
     40    foreach ($files as $file) {
     41        if ( !preg_match("#.(png|jpg|jpeg|gif)$#",$file['name'])) {
     42            $erreurs["file"] = _T('sdc:erreur_format');
     43        }
    3744    }
     45   
    3846        return $erreurs;
    3947}
     
    4351                $files = sdc_check_upload($path_base);
    4452                $ok = true;
    45                 foreach($files as $file){
     53                foreach ($files as $file) {
    4654            $fileName = sdc_suppr_accents($file['name']);
    47                         if (!move_uploaded_file($file['tmp_name'], $path_base.$fileName))
    48                                 $ok = false;
     55                        if (!move_uploaded_file($file['tmp_name'], $path_base.$fileName)) {
     56                $ok = false;
     57            }
    4958                }
    5059                if ($ok){
    5160                        $res['message_ok'] = "L'image à bien été téléversée";
    5261                }
    53                 else
    54                         $res['message_erreur'] = 'Erreur de téleversement';
     62                else {
     63            $res['message_erreur'] = 'Erreur de téleversement';
     64        }
    5565        }
    5666        else {
     
    6777                }
    6878        }
     79   
    6980        return $res;
    7081}
     
    7586        $erreurs = array();
    7687
    77         if (is_array($post)){
     88        if (is_array($post)) {
    7889                foreach ($post as $file) {
    7990                        //UPLOAD_ERR_NO_FILE
    80                         if (!($file['error'] == 4)){
     91                        if (!($file['error'] == 4)) {
    8192                                $files[]=$file;
    8293                        }
     
    111122    return $str;
    112123}
    113 ?>
  • _plugins_/spipr-dane-config/trunk/lang/sdc_fr.php

    r114447 r115581  
    2727        'background_image_erreur_ext' => 'Type de fichier incorrect !<div>Seules les images au format png, gif, jpg, jpeg son admises</div>',
    2828        'background_image_erreur_nom' => 'Nom de fichier incorrect !<div>Seules les lettres, chiffres, tirets haut et bas sont admis dans les noms de fichier</div>',
    29         'background_image_explication' => '<strong>Url de l\'image.</strong> Cliquez sur "Voir les images diponibles" sous ce formulaire et choisissez votre image d\'arr&egrave;re-plan. Vous pourrez t&eacute;l&eacute;verser une image depuis votre PC',
     29        'background_image_explication' => '<strong>Url de l\'image.</strong> Cliquez sur "Voir les images diponibles" sous ce formulaire et choisissez votre image d\'arr&#232;re-plan. Vous pourrez t&#233;l&#233;verser une image depuis votre PC',
    3030        'background_position' => 'Position de l\'image d\'arri&#232;re plan',
    3131        'background_position_erreur' => 'Valeur non admise !<div>Valeurs admises :<ul><li>(top ou bottom) (right ou left)</li><li>XX(% ou px ou em) YY(% ou px ou em)</li></ul></div>',
    32         'background_position_explication' => '<strong>Position de l\'image.</strong> Vous pouvez saisir les valeurs litt&eacute;rales, ou en pixels ou en pourcentage. <i>Exemple : </i> "10px 50%", "top left", "50% 50%" ',
    33         'background_repetition' => 'Rep&#233;tition de l\'image d\'arri&#232;re plan',
     32        'background_position_explication' => '<strong>Position de l\'image.</strong> Vous pouvez saisir les valeurs litt&#233;rales, ou en pixels ou en pourcentage. <i>Exemple : </i> "10px 50%", "top left", "50% 50%" ',
     33        'background_repetition' => 'R&#233;p&#233;tition de l\'image d\'arri&#232;re plan',
    3434        'background_size' => 'Dimensions de l\'image d\'arri&#232;re plan',
    35         'background_size_explication' => '<strong>Taille de l\'image.</strong> Vous pouvez ici  spécifier la taille de l\'image dans l\'arrière plan. Voir les valeurs possibles sur <a href="http://www.alsacreations.com/tuto/lire/1390-arriere-plans-css3-background.html" title="Alsacréations">Alsacréations </a>',
     35        'background_size_explication' => '<strong>Taille de l\'image.</strong> Vous pouvez ici  sp&#233;cifier la taille de l\'image dans l\'arri&#232;re plan. Voir les valeurs possibles sur <a href="http://www.alsacreations.com/tuto/lire/1390-arriere-plans-css3-background.html" title="Alsacr&#233;ations">Alsacr&#233;ations </a>',
    3636        'barre_navigation' => 'Barre de navigation',
    37         'bouton_ajouter_image' => 'Téléverser ou supprimer une image',
    38         'bouton_supprimer' => 'Réinitialiser',
     37        'bouton_ajouter_image' => 'T&#233;l&#233;verser ou supprimer une image',
     38        'bouton_supprimer' => 'R&#233;initialiser',
    3939
    4040        //C
    4141        'cfg_exemple' => 'Exemple',
    4242        'cfg_exemple_explication' => 'Explication de cet exemple',
    43         'cfg_titre_parametrages' => 'Paramétrages',
     43        'cfg_titre_parametrages' => 'Param&#233;trages',
    4444        'choisir' => 'Choisir',
    4545        'choisir_couleurs_base' => 'Choisir les couleurs de base',
    46         'choisir_police' => 'Choisir une police de caractères',
    47         'configurer_sdc' => 'Configurer le thème',
    48         'configuration_sdc' => 'Configuration du thème',
    49         'configuration_absente' => 'Aucune configuration n\'est enregistrée',
     46        'choisir_police' => 'Choisir une police de caract&#232;res',
     47        'configurer_sdc' => 'Configurer le th&#232;me',
     48        'configuration_sdc' => 'Configuration du th&#232;me',
     49        'configuration_absente' => 'Aucune configuration n\'est enregistr&#233;e',
    5050        'couleur' => 'Couleur @bloc@',
    5151        'couleurs' => 'Couleurs @bloc@',
    52         'couleur_arriere_plan' => 'Couleur de l\'arri&egrave;re-plan',
     52        'couleur_arriere_plan' => 'Couleur de l\'arri&#232;re-plan',
    5353        'couleur_base_1' => 'Couleur de base N°1',
    5454        'couleur_base_2' => 'Couleur de base N°2',
     
    5757        //E
    5858        'entete' => 'Ent&#234;te',
    59         'explication_famille_de_police' => 'Les familles de police sont issues de <a href="https://www.google.com/fonts/" title="https://www.google.com/fonts/">Google Web Fonts</a>. Si vous s&eacute;l&eacute;ctionnez "Personnelle" dans la liste d&eacute;roulante, vous pourez alors choisir une autre police que celles propos&eacute;es',
    60         'explication_inverser_navbar' => 'Par défaut, l\'arrière-plan de la barre de barre de navigation utilise la couleur de base N°2, vous pouvez choisir d\'inverser en choisissant la couleur de base N°1',
     59        'erreur_creer_dir_css' => '&#201;chec lors de la cr&#233;ation du r&#233;pertoire @dir@/squelette/css',
     60        'erreur_creer_dir_images' => '&#201;chec lors de la cr&#233;ation du r&#233;pertoire @dir@/squelette/images',
     61        'erreur_ecriture_champ' => '&#201;chec de l\'enregistrement du champ @champ@.',
     62        'erreur_enregistrement_couleur' => '&#201;chec de l\'enregistrement de la couleur @couleur@.',
     63        'erreur_enregistrement_couleur_barnav' => '&#201;chec de l\'enregistrement des couleurs de la barre de navigation.',
     64        'erreur_format' => 'Format interdit !',
     65        'erreur_nombre_entier' => 'Vous devez saisir un nombre entier',
     66        'explication_famille_de_police' => 'Les familles de police sont issues de <a href="https://www.google.com/fonts/" title="https://www.google.com/fonts/">Google Web Fonts</a>. Si vous s&#233;l&#233;ctionnez "Personnelle" dans la liste d&#233;roulante, vous pourez alors choisir une autre police que celles propos&#233;es',
     67        'explication_inverser_navbar' => 'Par d&#233;faut, l\'arri&#232;re-plan de la barre de barre de navigation utilise la couleur de base N°2, vous pouvez choisir d\'inverser en choisissant la couleur de base N°1',
     68        'explication_navbar_responsive' => 'Sur petits &#233;crans, le bouton "Menu" est affich&#233; sous l\'ent&#234;te. Vous pouvez choisir d\'afficher ce bouton en haut de l\'&#233;cran.',
    6169        'explication_police_personnelle' => 'Choisissez une police sur le site <a href="https://www.google.com/fonts/" title="https://www.google.com/fonts/">Google Web Fonts</a>. Copiez le nom de la police choisie et collez le dans le champ ci-dessous',
    6270    'exporter_configuration' => 'Exporter la configuration',
    6371
    6472        //F
    65         'famille_de_police' => 'Famille de police de caract&#234;re',
     73        'famille_de_police' => 'Famille de police de caract&#233;re',
    6674               
    6775        //H
     
    6977
    7078        //I
    71         'image_arriere_plan' => 'Image de l\'arri&egrave;re-plan',
     79        'ieconfig_non_installe' => '<strong>Plugin Importeur/Exporteur de configurations :</strong> ce plugin n\'est pas install&#233; sur votre site. Il n\'est pas n&#233;cessaire au fonctionnement de Spipr-Dane-Config. Cependant, s\'il est activ&#233;, vous pourrez exporter et importer des configurations de th&#232;me et ainsi sauvegarder votre configuration avant toute modification.',
     80        'image_arriere_plan' => 'Image de l\'arri&#232;re-plan',
    7281        'image_disponible' => 'image disponible',
    7382        'images_disponibles' => 'images disponibles',
     
    7685
    7786        //L
    78         'label_inverser_navbar' => 'Inverser la couleur de l\'arrière-plan de la barre de navigation',
     87        'label_inverser_navbar' => 'Inverser la couleur de l\'arri&#232;re-plan de la barre de navigation',
    7988        'label_couleur_liens' => 'Couleur des liens',
    8089        'label_couleur_liens_hover' => 'Inverser la couleur des liens au survol',
    81         'label_file' => 'Téléverser une image',
     90        'label_file' => 'T&#233;l&#233;verser une image',
     91        'label_navbar_responsive' => 'Afficher le bouton "Menu" en haut de l\'&#233;cran',
    8292        'largeur_logo' => 'Largeur du logo',
    8393        'largeur_page' => 'Largeur de la page',
    84         'largeur_background' => 'Largeur de l\'arrière plan',
    85         'largeur_background_explication' => 'Vous pouvez appliquer l\'arrière plan sur la largeur de l\'entête ou sur toute la largeur de l\'écran',
     94        'largeur_background' => 'Largeur de l\'arri&#232;re plan',
     95        'largeur_background_explication' => 'Vous pouvez appliquer l\'arri&#232;re plan sur la largeur de l\'ent&#234;te ou sur toute la largeur de l\'&#233;cran',
    8696        'layers' => 'Base',
    8797        'logo_site' => 'Logo du site',
     
    8999
    90100        //M
    91         'masquer_background_couleur_degrade' => 'Masquer le d&eacute;grad&eacute; de couleur de l\'arri&egrave;re-plan',
     101        'masquer_background_couleur_degrade' => 'Masquer le d&#233;grad&#233; de couleur de l\'arri&#232;re-plan',
    92102        'masquer_images' => 'Masquer les images',
    93103        'masquer_logo' => 'Masquer le logo du site',
    94104        'masquer_configuration' => 'Masquer la configuration',
    95105        'modifier' => 'Modifier',
    96         'msg_image_supprimee' => 'Image supprimée',
     106        'msg_image_supprimee' => 'Image supprim&#233;e',
     107    // Metas
     108    'metas_a_droite' => 'À droite',
     109    'metas_background-attachment' => 'Défilement de l\'image d\'arrière plan',
     110    'metas_background-color' => 'Couleur d\'arrière plan',
     111    'metas_background-image' => 'Image d\'arrière plan',
     112    'metas_background-position' => 'Position de l\'image d\'arrière plan',
     113    'metas_background-repeat' => 'Répétition de l\'image d\'arrière plan',
     114    'metas_background-size' => 'Taille de l\'image d\'arrière plan',
     115    'metas_black' => 'Noir',
     116    'metas_body' => 'Page',
     117    'metas_color' => 'Couleur',
     118    'metas_color1' => 'Couleur N°1',
     119    'metas_color2' => 'Couleur N°2',
     120    'metas_color3' => 'Couleur N°3',
     121    'metas_couleur_liens' => 'Couleur des liens',
     122    'metas_defaut' => 'Base',
     123    'metas_font-family' => 'Police',
     124    'metas_font-size' => 'Taille de police',
     125    'metas_header' => 'Entête',
     126    'metas_inverser_navbar' => 'Inverser la couleur',
     127    'metas_largeur_background' => 'Largeur de l\'arrière plan',
     128    'metas_largeur_logo' => 'Largeur du logo',
     129    'metas_layer' => 'Modèle',
     130    'metas_navbar' => 'Barre de navigation',
     131    'metas_no-repeat' => 'Pas de répétition',
     132    'metas_on' => 'Oui',
     133    'metas_position_logo_acad' => 'Position du logo ac-caen',
     134    'metas_repeat' => 'Répétition horizontale et verticale',
     135    'metas_repeat-x' => 'Répétition horizontale',
     136    'metas_repeat-y' => 'Répétition verticale',
     137    'metas_screen' => 'Écran',
     138    'metas_scroll' => 'Défilement',
     139    'metas_title' => 'Titre',
     140    'metas_white' => 'Blanc',
     141
    97142
    98143        //N
    99         'navbar_inverse_erreur' => 'La configuration de la couleur d\'arrière plan de la barre de navigation n\'a pas été enregistrée.',
    100         'navbar_inverse_ok' => 'La configuration de la couleur d\'arrière plan de la barre de navigation a été enregistrée.',
     144        'navbar_inverse_erreur' => 'La configuration de la couleur d\'arri&#232;re plan de la barre de navigation n\'a pas &#233;t&#233; enregistr&#233;e.',
     145        'navbar_inverse_ok' => 'La configuration de la couleur d\'arri&#232;re plan de la barre de navigation a &#233;t&#233; enregistr&#233;e.',
    101146        'no_shadow' => 'Masquer l\'ombre du titre',
    102         'nom_page-mentions' => 'Mentions légales',
     147        'nom_page-mentions' => 'Mentions l&#233;gales',
    103148       
    104149        //P
    105150        'page' => 'Page',
    106         'page_defaut' => 'Page par défaut',
    107         'page-mentions_explications' => 'Le plugin Eva Mentions doit être activé',
    108         'parametres_image_arriere_plan' => 'Param&eacute;tres de l\'image d\'arri&egrave;re-plan',
    109         'parametres_suplementaires' => 'Paramètres suppl&eacute;mentaires',
    110         'params_background' => 'Paramètres de l\'arrière-plan @bloc@',
    111         'params_background_enregistres' => 'La configuration de l\'arrière-plan @bloc@ a été enregistrée',
    112         'params_background_non_enregistres' => 'La configuration de l\'arrière-plan @bloc@ n\'a pas été enregistrée',
    113         'params_background_supprimes' => 'La configuration de l\'arrière-plan @bloc@ a été réinitialisée',
    114         'params_barnav_enregistres' => 'La configuration des couleurs de la barre de navigation a été enregistrée.',
    115         'params_barnav_non_enregistres' => 'La configuration des couleurs de la barre de navigation n\'a pas été enregistrée.',
    116         'params_barnav_supprimes' => 'La configuration des couleurs de la barre de navigation a été réinitialisée.',
    117         'params_couleurs_enregistres' => 'La configuration des couleurs a été enregistrée.',
    118         'params_couleurs_supprimes' => 'La configuration des couleurs a été réinitialisée.',
    119         'params_logos_enregistres' => 'La configuration des logos a été enregistrée.',
    120         'params_logos_supprimes' => 'La configuration des logos a été réinitialisée.',
    121         'params_typography_enregistres' => 'La police de caractères @bloc@ à été enregistrée.',
    122         'params_typography_supprimes' => 'La configuration de la police de caratères @bloc@ a été réinitialisée.',
    123         'police' => 'Police de caractères @bloc@',
     151        'page_defaut' => 'Page par d&#233;faut',
     152        'page-mentions_explications' => 'Le plugin Eva Mentions doit &#234;tre activ&#233;',
     153        'parametres_image_arriere_plan' => 'Param&#233;tres de l\'image d\'arri&#232;re-plan',
     154        'parametres_suplementaires' => 'Param&#232;tres suppl&#233;mentaires',
     155        'params_background' => 'Param&#232;tres de l\'arri&#232;re-plan @bloc@',
     156        'params_background_enregistres' => 'La configuration de l\'arri&#232;re-plan @bloc@ a &#233;t&#233; enregistr&#233;e',
     157        'params_background_non_enregistres' => 'La configuration de l\'arri&#232;re-plan @bloc@ n\'a pas &#233;t&#233; enregistr&#233;e',
     158        'params_background_supprimes' => 'La configuration de l\'arri&#232;re-plan @bloc@ a &#233;t&#233; r&#233;initialis&#233;e',
     159        'params_barnav_enregistres' => 'La configuration des couleurs de la barre de navigation a &#233;t&#233; enregistr&#233;e.',
     160        'params_barnav_non_enregistres' => 'La configuration des couleurs de la barre de navigation n\'a pas &#233;t&#233; enregistr&#233;e.',
     161        'params_barnav_supprimes' => 'La configuration des couleurs de la barre de navigation a &#233;t&#233; r&#233;initialis&#233;e.',
     162        'params_couleurs_enregistres' => 'La configuration des couleurs a &#233;t&#233; enregistr&#233;e.',
     163        'params_couleurs_supprimes' => 'La configuration des couleurs a &#233;t&#233; r&#233;initialis&#233;e.',
     164        'params_logos_enregistres' => 'La configuration des logos a &#233;t&#233; enregistr&#233;e.',
     165        'params_logos_supprimes' => 'La configuration des logos a &#233;t&#233; r&#233;initialis&#233;e.',
     166        'params_typography_enregistres' => 'La police de caract&#232;res @bloc@ a &#233;t&#233; enregistr&#233;e.',
     167        'params_typography_supprimes' => 'La configuration de la police de carat&#232;res @bloc@ a &#233;t&#233; r&#233;initialis&#233;e.',
     168        'police' => 'Police de caract&#232;res @bloc@',
    124169        'police_personnelle' => 'Police personnelle',
    125170        'position_horizontale_explication' => 'Position par rapport au bord @dg@ de l\'ent&#234;te',
     
    130175        'position_right_explication' => 'Position par rapport au bord droit de l\'ent&#234;te',
    131176        'position_top' => 'Position verticale',
    132         'position_top_explication' => 'Position par rapport au bord sup&eacute;rieur de l\'ent&#234;te',
     177        'position_top_explication' => 'Position par rapport au bord sup&#233;rieur de l\'ent&#234;te',
    133178        'position_verticale' => 'Position verticale',
    134179        'position_logo' => 'Position du logo du site',
    135         'position_logo_acad' => 'Position du logo académique',
     180        'position_logo_acad' => 'Position du logo acad&#233;mique',
    136181
    137182        // R
     
    146191        // T
    147192        'taille_coins_arrondis' => 'Taille des coins arrondis',
    148         'taille_coins_arrondis_explication' => 'Saisissez une ou des valeurs num&eacute;riques en pixels. Exemple : 15px.<br/> Vous pouvez aussi saisir une valeur pour chaque coin . Exemple : 15px 0 15px 0. <a href="https://www.w3schools.com/cssref/css3_pr_border-radius.asp" title="Voir la documentation">Voir la doc</a>',
     193        'taille_coins_arrondis_explication' => 'Saisissez une ou des valeurs num&#233;riques en pixels. Exemple : 15px.<br/> Vous pouvez aussi saisir une valeur pour chaque coin . Exemple : 15px 0 15px 0. <a href="https://www.w3schools.com/cssref/css3_pr_border-radius.asp" title="Voir la documentation">Voir la doc</a>',
    149194        'taille_et_position' => 'Taille et position',
    150195        'taille_marge' => 'Taille de la marge',
    151196        'taille_marge_explication' => 'Saisissez la valeur num&eacute en pixels. Exemple : 20px',
    152197        'taille_ombre' => 'Taille de l\'ombre',
    153         'taille_ombre_explication' => 'Les valeurs de l\ombre sont dans l\'ordre : d&eacute;calage horizontal (valeur num&eacute;rique), d&eacute;calage vertical (valeur num&eacute;rique), flou (en px, pt, em ou  %), couleur. <a href="https://www.w3schools.com/cssref/css3_pr_box-shadow.asp" title="Voir la documentation">Voir la doc</a> ',
     198        'taille_ombre_explication' => 'Les valeurs de l\ombre sont dans l\'ordre : d&#233;calage horizontal (valeur num&#233;rique), d&#233;calage vertical (valeur num&#233;rique), flou (en px, pt, em ou  %), couleur. <a href="https://www.w3schools.com/cssref/css3_pr_box-shadow.asp" title="Voir la documentation">Voir la doc</a> ',
    154199        'taille_de_police' => 'Taille de la police',
    155         'taille_de_police_explication' => 'Valeur en em. Voir la documentation sur <a href="https://www.alsacreations.com/article/lire/563-gerer-la-taille-du-texte-avec-les-em.html">Alsacréations</a>',
    156         'televerser_une_image' => 'T&eacute;l&eacute;verser une image',
     200        'taille_de_police_explication' => 'Valeur en em. Voir la documentation sur <a href="https://www.alsacreations.com/article/lire/563-gerer-la-taille-du-texte-avec-les-em.html">Alsacr&#233;ations</a>',
     201        'televerser_une_image' => 'T&#233;l&#233;verser une image',
    157202        'texte_titre_shadow' => 'Ombre du titre',
    158203        'titre_site' => 'Titre du site',
    159         'titre_page_configurer_sdc' => 'Configuration du thème public',
     204        'titre_page_configurer_sdc' => 'Configuration du th&#232;me public',
    160205
    161206        // V
  • _plugins_/spipr-dane-config/trunk/paquet.xml

    r115571 r115581  
    22    prefix="sdc"
    33    categorie="maintenance"
    4     version="0.1.3"
     4    version="0.1.4"
    55    etat="dev"
    66    compatibilite="[3.0.17;3.2.*]"
     
    1010
    1111    <nom>SPIPr-Dane-Config</nom>
    12 
     12    <!-- Personnaliser les couleurs, polices de caractère et arrière-plans de SPIPr-Dane-->
     13   
    1314    <auteur>Dominique Lepaisant</auteur>
    1415
  • _plugins_/spipr-dane-config/trunk/prive/squelettes/contenu/configurer_sdc.html

    r114389 r115581  
    2323        </div>
    2424
    25         <div class="ajax" style="max-width:750px;margin:0 auto;">
     25        <div class="ajax">
    2626        [(#SET{bloc, #ENV{bloc,layers}})]
    2727        [(#GET{bloc}|=={layers}|oui)
  • _plugins_/spipr-dane-config/trunk/prive/squelettes/inclure/selection_image.html

    r115570 r115581  
    11[(#ENV{ajouter}|=={oui}|oui)
    22<a href='[(#SELF|parametre_url{ajouter,non})]' class='ajax bouton_fermer'>[(#CHEMIN_IMAGE{fermer-16.png}|balise_img)]</a>
    3 <div class="ajax">#ENV{bloc,pas de bloc}
     3<div class="ajax">
    44#SET{path,#EVAL{_DIR_SITE}squelettes/images/}
    55#FORMULAIRE_UPLOAD_IMAGE{#GET{path}, #ENV{bloc}}
  • _plugins_/spipr-dane-config/trunk/prive/squelettes/inclure/selection_image_interface.html

    r115570 r115581  
    1 <style>.bouton-hors-cadre{position: absolute;top: -65px;left: 175px;padding-right: 5px;background: whitesmoke;border: 1px solid gray;border-radius: 5px;}</style>
    21<div class="pave_selection_image ajax">
    3  [(#REM)        [(#BOITE_OUVRIR{#CHEMIN_IMAGE{image-32}|balise_img{'',cadre-icone}|concat{Images disponibles},'simple',''})] ]
    4  [(#ENV{voir_images}|=={oui}|non)
    5     <div class="bouton-hors-cadre">   [(#SELF|parametre_url{voir_images,oui}|parametre_url{ajouter,''}|icone_horizontale{<:sdc:voir_les_images_disponibles:>, image-24, edit, ajax})]
    6 </div>][(#ENV{voir_images}|=={oui}|oui)
    7                 <div>
    8                         <INCLURE{fond=prive/squelettes/inclure/selection_image, bloc=#ENV{bloc}, env}>
    9                 </div>
     2[(#ENV{voir_images}|=={oui}|non)
     3    <div class="bouton-hors-cadre">
     4        [(#SELF|parametre_url{voir_images,oui}|parametre_url{ajouter,''}|icone_horizontale{<:sdc:voir_les_images_disponibles:>, image-24, edit, ajax})]
     5    </div>
     6][(#ENV{voir_images}|=={oui}|oui)
     7    <div>
     8        <INCLURE{fond=prive/squelettes/inclure/selection_image, bloc=#ENV{bloc}, env}/>
     9    </div>
    1010]       
    11     [(#REM)        <br class="nettoyeur"/>]
    1211</div>
  • _plugins_/spipr-dane-config/trunk/prive/squelettes/navigation/configurer_sdc.html

    r114389 r115581  
    1212</ul>
    1313[(#ENV{voir_config}|oui)
    14 <div class="ajax"><INCLURE{fond=prive/squelettes/inclure/afficher_metas_sdc, lisible=on, env, ajax}></div>]
     14<div class="ajax"><INCLURE{fond=prive/squelettes/inclure/metas_sdc, lisible=on, env, ajax}></div>]
    1515#BOITE_FERMER
  • _plugins_/spipr-dane-config/trunk/prive/themes/spip/css/prive_sdc.css

    r115570 r115581  
    55
    66/* formulaires */
    7 .formulaire_spip fieldset {
    8         margin-top: 0;
    9 }
     7.formulaire_spip fieldset {margin-top: 0;}
     8.formulaire_spip .submit.delete {float: left;}
     9.formulaire_spip .couleur-barnav {display: block;margin-top: 8px;}
     10.formulaire_spip .couleur-barnav:first-child {margin-top: 0;}
     11.formulaire_spip .couleur-barnav > span {float: right;width: 25px;height: 25px;}
     12.formulaire_spip h1.gwf {margin-bottom:5px;}
     13.formulaire_spip p.gwf {font-size: 1.5em;}
    1014.pave_selection_image #content_1 {overflow-y:auto;}
    1115.pave_selection_image .liste-images > .formulaire_spip {float:left;margin:6px;width:110px;padding:4px;border:1px solid #ccc;}
     
    1721.pave_selection_image .liste-images > p.subDel {clear:both;text-align:right;display:none;}
    1822.pave_selection_image .liste-images > .pagination {clear:both;}
     23.pave_selection_image > .bouton-hors-cadre {position: absolute;top: -65px;left: 175px;padding-right: 5px;background: whitesmoke;border: 1px solid gray;border-radius: 5px;}
     24
     25.liste_items.metas li.item {border-bottom: 2px solid #ddd;}
     26.liste_items.metas li.item li{border-bottom:1px solid #dddddd;padding-left:10px;}
     27#cssImages {margin-bottom:1.2em;}
Note: See TracChangeset for help on using the changeset viewer.