Changeset 2803


Ignore:
Timestamp:
12/23/09 14:48:37 (10 years ago)
Author:
kent1
Message:

Reflet presque up 2 date (reste les externals)

Location:
Collectif_Otra
Files:
191 added
8 deleted
64 edited

Legend:

Unmodified
Added
Removed
  • Collectif_Otra/global.reflet-web.net/plugins/reflets_embed/modeles/reflet.html

    r2740 r2803  
    1818                allowFullScreen : true
    1919        };
    20         [(#SET{chemin_main,[(#EVAL{_DIR_REFLET_LIB})main.swf]})]
     20        [(#SET{chemin_main,[(#EVAL{_DIR_REFLET_LIB})reflet.swf]})]
    2121        jQuery(document).ready(function() {
    2222                swfobject.embedSWF("#CHEMIN{#GET{chemin_main}}", "reflet_#ID_REFLET", "100%", "350px", "9.0.115",false, flashvars, params);
     
    4646                allowFullScreen : true
    4747        };
    48         [(#SET{chemin_main,[(#EVAL{_DIR_REFLET_LIB})main.swf]})]
     48        [(#SET{chemin_main,[(#EVAL{_DIR_REFLET_LIB})reflet.swf]})]
    4949        jQuery(document).ready(function() {
    5050                swfobject.embedSWF("#CHEMIN{#GET{chemin_main}}", "reflet_global", "100%", "100%", "9.0.115",false, flashvars, params);
  • Collectif_Otra/global.reflet-web.net/plugins/reflets_embed/reflet_embed_options.php

    r2740 r2803  
    11<?php
    2         define('_DIR_REFLET_LIB', (_DIR_RACINE . 'lib/reflet_libs/'));
     2        define('_DIR_REFLET_LIB', _DIR_RACINE.'lib/reflet_libs/');
    33?>
  • Collectif_Otra/global.reflet-web.net/plugins/reflets_grappes/formulaires/editer_grappe_reflet.php

    r2756 r2803  
    7070                                                $erreurs['logo'] = _T('reflet_grappes:erreur_formats_acceptes_logo',array('formats' => $formats));
    7171                                        }
    72                                         else {
    73                                         // ajout du document
    74                                                 $ajouter_documents = charger_fonction('ajouter_documents','inc');
    75                                                 if(!$ajouter_documents($tmp, $fichier, "article", $id_article, 'document', $id_document=0, $docs_actifs=array()))
    76                                                         $erreurs['document'] = _T('gis:erreur_copie_impossible');
    77                                         }
    7872                                }
    7973                        }
  • Collectif_Otra/global.reflet-web.net/plugins/reflets_grappes/plugin.xml

    r2753 r2803  
    1010        </description>
    1111        <fonctions>reflet_grappes_autorisations.php</fonctions>
    12         <options>reflet_grappes_options.php</options>
    1312        <install>base/reflet_grappes_install.php</install>
    14         <pipeline>
    15                 <nom>declarer_url_objets</nom>
    16                 <inclure>reflet_grappes_pipelines.php</inclure>
    17         </pipeline>
    1813        <pipeline>
    1914                <nom>declarer_tables_interfaces</nom>
     
    2419                <inclure>base/reflet_grappes.php</inclure>
    2520        </pipeline>
    26         <pipeline>
    27                 <nom>rechercher_liste_des_champs</nom>
    28                 <inclure>reflet_grappes_pipelines.php</inclure>
    29         </pipeline>
    30         <necessite id="grappes" version="[0.2.1;]" />
     21        <necessite id="reflet" version="[0.4;]" />
     22        <necessite id="grappes" version="[0.2.3;]" />
    3123</plugin>
  • Collectif_Otra/global.reflet-web.net/squelettes/404.html

    r2225 r2803  
    66<head>
    77<title><:pass_erreur:> 404 - [(#NOM_SITE_SPIP|textebrut)]</title>
    8 <INCLURE{fond=inc-head}>
     8<INCLURE{fond=inc-head}{env}>
    99<meta name="robots" content="none" />
    1010</head>
    1111<body class="page_404">
    1212        <INCLURE{fond=inc-login_top}>
     13        <div id="supersize">
     14                <img src="#CHEMIN{images/fond_image.jpg}" alt="" />
     15        </div>
    1316        <div id="page">
    1417
     
    1619        <INCLURE{fond=inc-entete}>
    1720
     21        <div class="cartouche">
     22        <h1><:pass_erreur:> 404</h1>
     23        </div>
    1824        <div id="conteneur">
    1925    <div id="contenu">
    2026
    21         [(#REM) Fil d'Ariane ]
    22         <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <strong class="on"><:pass_erreur:> 404</strong></div>
    23 
    24         <div class="cartouche">
    25         <h1><:pass_erreur:> 404</h1>
    26         </div>
     27       
    2728        [<div class="chapo">(#ENV*{erreur}|propre)</div>]
    2829
     
    3536        <INCLURE{fond=inc-rubriques}>
    3637    </div>
     38         <div id="extra">
     39                <INCLURE{fond=noisettes/menus/inc-admin_links}>
     40    </div>
     41        <br class="nettoyeur" />
    3742        </div>
    3843        <INCLURE{fond=inc-pied}{skel=#SQUELETTE}>
  • Collectif_Otra/global.reflet-web.net/squelettes/article-2.html

    r2380 r2803  
    55<title>[(#TITRE|supprimer_numero|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
    66[<meta name="description" content="(#INTRODUCTION{150}|attribut_html)" />]
    7 <INCLURE{fond=inc-head}>
     7<INCLURE{fond=inc-head}{env}>
    88</head>
    99
     
    4949        [(#REM) Menu de navigation par rubriques ]
    5050        <INCLURE{fond=inc-rubriques}{id_rubrique}>
     51                <div id="extras">
     52                        <INCLURE{fond=inc-admin_links}>
     53                </div>
    5154    </div>
    52         <div id="extras">
    53                 <INCLURE{fond=inc-admin_links}>
    54         </div>
    5555    <br class="nettoyeur" />
    5656</div>
  • Collectif_Otra/global.reflet-web.net/squelettes/article.html

    r2743 r2803  
    55<title>[(#TITRE|supprimer_numero|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
    66[<meta name="description" content="(#INTRODUCTION{150}|attribut_html)" />]
    7 <INCLURE{fond=inc-head}>
     7<INCLURE{fond=inc-head}{env}>
    88</head>
    99
    1010<body class="page_article">
    1111<INCLURE{fond=inc-login_top}{env}>
    12 <div id="supersize">
    13         <img src="#CHEMIN{images/fond_image.jpg}" alt="" />
    14 </div>
     12<INCLURE{fond=inc-supersize}>
    1513<div id="page">
    1614        [(#COMPOSITION|oui)
    1715        <INCLURE{fond=#COMPOSITION|compositions_selectionner{article}}{env}>]
    1816        [(#COMPOSITION|non)
    19         <INCLURE{fond=compositions/article-normal}{env}>]
     17                [(#CHEMIN{compositions/article-[(#ID_SECTEUR)].html}|oui)
     18                        <INCLURE{fond=compositions/article-#ID_SECTEUR}{env}>
     19                ]
     20                [(#CHEMIN{compositions/article-[(#ID_SECTEUR)].html}|non)
     21                        <INCLURE{fond=compositions/article-normal}{env}>
     22                ]
     23        ]
    2024
    2125    <div id="navigation">
     
    2327                <INCLURE{fond=noisettes/listes/liste_reflets}{env}{ajax}>
    2428                <INCLURE{fond=noisettes/listes/liste_groupes}{env}{ajax}>
    25     </div>
    26 
    27     <div id="extra">
    28         [(#REM) Articles dans la meme rubrique ]
    29         <B_articles_rubrique>
    30         <div class="menu">
    31             <h2><a href="#URL_RUBRIQUE"><:meme_rubrique:></a></h2>
    32             <ul>
    33                 <BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {id_secteur !IN #CONFIG{reflet/skel/rubriques_exclues_contenu}}{par date}{inverse} {0,10}>
    34                 <li><a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a></li>
    35                 </BOUCLE_articles_rubrique>
    36             </ul>
    37         </div>
    38         </B_articles_rubrique>
    39                 <INCLURE{fond=noisettes/menus/inc-admin_links}>
     29                <div id="extra">
     30                        <INCLURE{fond=noisettes/menus/inc-admin_links}>
     31            </div>
    4032    </div>
    4133        <br class="nettoyeur" />
  • Collectif_Otra/global.reflet-web.net/squelettes/auteur.html

    r2716 r2803  
    55<title>[(#NOM|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
    66[<meta name="description" content="(#BIO|couper{150}|attribut_html)" />]
    7 <INCLURE{fond=inc-head}{favicon=#LOGO_AUTEUR} />
     7<INCLURE{fond=inc-head}{env}{favicon=#LOGO_AUTEUR} />
    88</head>
    99
    1010<body class="page_auteur">
    1111<INCLURE{fond=inc-login_top}>
    12 <div id="supersize">
    13         <img src="#CHEMIN{images/fond_image.jpg}" alt="" />
    14 </div>
     12<INCLURE{fond=inc-supersize}>
    1513<div id="page">
    1614        [(#REM) Entete de la page + titre du site ]
    1715        <INCLURE{fond=inc-entete}>
    1816        <div class="cartouche">
    19                 [(#LOGO_AUTEUR||image_reduire{200,200})]
     17                [<div class="logo #EDIT{logo} resize-80">(#LOGO_AUTEUR|image_passe_partout{80,80}|image_recadre{80,80}|sinon{[(#GRAVATAR{#EMAIL,200,#CHEMIN{images/logos/reflet_gravatar_80.png}})]})</div>]
    2018                <h1 class="#EDIT{qui} fn">#NOM</h1>
    2119        </div>
     
    4543                <INCLURE{fond=noisettes/listes/liste_reflets_auteur}{id_auteur}{ajax}>
    4644        <INCLURE{fond=inc-rubriques}>
    47     </div>
    48 
    49     <div id="extra">
    50                 <INCLURE{fond=noisettes/listes/liste_autres_auteurs}{id_auteur}{ajax}>
    51                 <INCLURE{fond=noisettes/menus/inc-admin_links}{env}{ajax}>
     45                <div id="extra">
     46                        <INCLURE{fond=noisettes/listes/liste_autres_auteurs}{id_auteur}{ajax}>
     47                        <INCLURE{fond=noisettes/menus/inc-admin_links}{env}{ajax}>
     48            </div>
    5249    </div>
    5350    <br class="nettoyeur" />
  • Collectif_Otra/global.reflet-web.net/squelettes/compositions/article-configuration_reflets.html

    r2787 r2803  
    1414        <div id="contenu_extras">
    1515                <div class="menu articles">
    16                         <INCLURE{fond=noisettes/menus/inc-config_reflet_actions}{domaine}{vue}>
     16                        <INCLURE{fond=noisettes/menus/inc-config_reflet_actions}{env}>
    1717                        </div>
    1818                </div>]
     
    2424                                        [(#ENV{vue}|oui)
    2525                                                [(#SESSION{id_auteur}|oui)
    26                                                         <INCLURE{fond=noisettes/configurer_reflet/reflet-#ENV{vue}}{env}{ajax}>]
     26                                                        [(#CHEMIN{noisettes/configurer_reflet/reflet-#ENV{vue}.html}|oui)
     27                                                                <INCLURE{fond=noisettes/configurer_reflet/reflet-#ENV{vue}}{env}{ajax}>
     28                                                        ]
     29                                                        [(#CHEMIN{noisettes/configurer_reflet/reflet-#ENV{vue}.html}|non)
     30                                                                <INCLURE{fond=noisettes/configurer_reflet/reflet-config}{env}{ajax}>
     31                                                        ]
     32                                                ]
    2733                                                [(#SESSION{id_auteur}|non)
    2834                                                        #LOGIN_PUBLIC
  • Collectif_Otra/global.reflet-web.net/squelettes/compositions/article-normal.html

    r2707 r2803  
    55        <div class="cartouche">
    66                <div class="surlignable">
    7                         [(#LOGO_ARTICLE||image_reduire{200,200})]
    8                         [<p class="#EDIT{surtitre} surtitre">(#SURTITRE)</p>]
     7                        [(#LOGO_ARTICLE||image_passe_partout{145,145}|image_recadre{145,145}|inserer_attribut{class,logo})]
     8                        <B_hierarchie>
     9                        <p class="#EDIT{surtitre} surtitre">
     10                                <a href="#URL_SITE_SPIP"><:reflet_skel:home:></a>&nbsp;&raquo;&nbsp;
     11                        <BOUCLE_hierarchie(HIERARCHIE){id_article}{'&nbsp;&raquo;&nbsp;'}>
     12                        <a href="#URL_RUBRIQUE">#TITRE</a>
     13                        </BOUCLE_hierarchie>
     14                        </p>
     15                        </B_hierarchie>
    916                        <h1 class="#EDIT{titre} entry-title">[(#TITRE|supprimer_numero)]</h1>
    1017                        [<p class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</p>]
     18                        <br class="nettoyeur" />
    1119                </div>
    1220                #MODELE{article_traductions}
     
    1422
    1523    <div class="hfeed" id="conteneur">
     24        <div id="contenu_extras">
     25                [(#REM) Articles dans la meme rubrique ]
     26                        <BOUCLE_rub(RUBRIQUES){id_rubrique}>
     27                <B_articles_rubrique>
     28                <div class="menu">
     29                    <h2>#_rub:TITRE</h2>
     30                    <ul>
     31                        <BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {origine_traduction}{id_secteur !IN #CONFIG{reflet/skel/rubriques_exclues_contenu}}{par date}{inverse} {0,10}>
     32                                        <BOUCLE_article_langue(ARTICLES){traduction}{lang}>
     33                        <li[ class="(#EXPOSE)"]>
     34                                                <a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a>
     35                                        </li>
     36                                        </BOUCLE_article_langue>
     37                                        </B_article_langue>
     38                                        <li[ class="(#EXPOSE)"]>
     39                                                <a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a>
     40                                        </li>
     41                                        <//B_article_langue>
     42                        </BOUCLE_articles_rubrique>
     43                    </ul>
     44                </div>
     45                </B_articles_rubrique>
     46                        </BOUCLE_rub>
     47                </div>
     48
    1649            <div class="hentry" id="contenu">
    17 
     50                <div class="precedent_suivant">
     51                        <B_art_precedent>
     52                        <div class="precedent">
     53                                <BOUCLE_art_precedent(ARTICLES){id_article=#ARTICLE_PRECEDENT}>
     54                                        <a href="#URL_ARTICLE">#TITRE</a>
     55                                        </BOUCLE_art_precedent>
     56                        </div>
     57                                </B_art_precedent>
     58                                <B_art_suivant>
     59                        <div class="suivant">
     60                                <BOUCLE_art_suivant(ARTICLES){id_article=#ARTICLE_SUIVANT}>
     61                                        <a href="#URL_ARTICLE">#TITRE</a>
     62                                        </BOUCLE_art_suivant>
     63                        </div>
     64                                </B_art_suivant>
     65                                <br class="nettoyeur" />
     66                        </div>
    1867                <div class="surlignable">
    1968                                [<div class="#EDIT{chapo} chapo">(#CHAPO|image_reduire{500,0})</div>]
  • Collectif_Otra/global.reflet-web.net/squelettes/compositions/rubrique-normale.html

    r2743 r2803  
    1919                                </ul>
    2020                                <BOUCLE_secteurs(RUBRIQUES){racine}{id_secteur !IN #CONFIG{reflet/skel/rubriques_exclues_contenu}}{par num titre,titre}>
    21                                         <B_articles_recents>
    22                                         <div id="secteur_#ID_RUBRIQUE" class="articles">
    23                                                 <h1 class="#EDIT{titre}">[(#TITRE|supprimer_numero)]</h1>
    24                                                 [<div class="#EDIT{texte} chapo">(#TEXTE)</div>]
    25                                                 [(#ANCRE_PAGINATION)]
    26                                                 <ul>
    27                                                         <BOUCLE_articles_recents(ARTICLES){id_rubrique}{par date}{inverse}{pagination 5}>
    28                                                         <li class="hentry">
    29                                                                 [(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|image_reduire{150,100})]
    30                                                                 <h3 class="e#EDIT{titre} ntry-title">#TITRE</h3>
    31                                                                 <small><abbr class="published"[ title="(#DATE|date_iso)"]>[(#DATE|affdate_jourcourt)]</abbr>[, <:par_auteur:> (#LESAUTEURS)]</small>
    32                                                                 [<div class="#EDIT{texte} texte entry-content">(#TEXTE|image_reduire{400})</div>]
    33                                                                 <br class="nettoyeur" />
    34                                                         </li>
    35                                                         </BOUCLE_articles_recents>
    36                                                 </ul>
    37                                                 [<p class="pagination">(#PAGINATION)</p>]
    38                                         </div>
    39                                         </B_articles_recents>
    40                                         <B_ss_rub_faq>
    41                                         <div id="secteur_#ID_RUBRIQUE" class="articles">
    42                                                 <h1 class="#EDIT{titre}">[(#TITRE|supprimer_numero)]</h1>
    43                                                 <div class="descriptif #EDIT{descriptif}">#DESCRIPTIF</div>
    44                                                 <BOUCLE_ss_rub_faq(RUBRIQUES){id_parent}{par num titre,titre}>
    45                                                 <div class="ss_rub_faq">
    46                                                         <h2 class="#EDIT{titre}">[(#TITRE|supprimer_numero)]</h2>
    47                                                         <div class="descriptif #EDIT{descriptif}">#DESCRIPTIF</div>
    48                                                         <B_articles_ss_rub_faq>
    49                                                         <ul>
    50                                                         <BOUCLE_articles_ss_rub_faq(ARTICLES){id_rubrique}{par num titre, titre}>
    51                                                                 <li class="article_ss_rub_faq hentry">
    52                                                                         <h3 class="#EDIT{titre} entry-title">[(#TITRE|supprimer_numero)]</h3>
    53                                                                         <div class="texte #EDIT{texte} entry-content">#TEXTE</div>
    54                                                                         <br class="nettoyeur" />
    55                                                                 </li>
    56                                                         </BOUCLE_articles_ss_rub_faq>
    57                                                         </ul>
    58                                                         </B_articles_ss_rub_faq>
    59                                                 </div>
    60                                                 </BOUCLE_ss_rub_faq>
    61                                         </div>
    62                                         </B_ss_rub_faq>
    63                                         <//B_articles_recents>
     21                                        [(#CHEMIN{noisettes/listes/liste_articles_#ID_SECTEUR.html}|oui)
     22                                                <INCLURE{fond=noisettes/listes/liste_articles_#ID_SECTEUR}{id_rubrique}{env}>
     23                                        ]
     24                                        [(#CHEMIN{noisettes/listes/liste_articles_#ID_SECTEUR.html}|non)
     25                                                <INCLURE{fond=noisettes/listes/liste_articles_normal}{id_rubrique}{env}>
     26                                        ]
    6427                                </BOUCLE_secteurs>
    6528                        </div>
     
    7538                <INCLURE{fond=noisettes/listes/liste_reflets}{env}{ajax}>
    7639                <INCLURE{fond=noisettes/listes/liste_groupes}{env}{ajax}>
    77         </div>
    78         <div id="extras">
    79                 <INCLURE{fond=noisettes/menus/inc-admin_links}>
     40                <div id="extras">
     41                        <INCLURE{fond=noisettes/menus/inc-admin_links}>
     42                </div>
    8043        </div>
    8144</div>
  • Collectif_Otra/global.reflet-web.net/squelettes/formulaires/config_reflet_skel.html

    r2780 r2803  
    1313                #ACTION_FORMULAIRE{SELF}
    1414                        <ul>
    15                                 [(#SAISIE{articles_originaux,article_config_reflet}
    16                                         {label=<:reflet_skel:label_article_config_reflet:>}
    17                                         {explication=<:reflet_skel:explication_article_config_reflet:>}
    18                                         {recursif=oui}
     15                                [(#SAISIE{articles_originaux,article_config_reflet,
     16                                        recursif=oui,
     17                                        label=<:reflet_skel:label_article_config_reflet:>,
     18                                        explication=<:reflet_skel:explication_article_config_reflet:>}
    1919                                )]
    20                                 [(#SAISIE{secteur,secteurs_admins}
    21                                         {multiple=oui}
    22                                         {label=<:reflet_skel:label_secteurs_admins:>}
    23                                         {explication=<:reflet_skel:explication_secteurs_admins:>}
     20                                [(#SAISIE{secteur,secteurs_admins,
     21                                        multiple=oui,
     22                                        label=<:reflet_skel:label_secteurs_admins:>,
     23                                        explication=<:reflet_skel:explication_secteurs_admins:>}
    2424                                )]
    25                                 [(#SAISIE{secteur,rubriques_exclues_contenu}
    26                                         {multiple=oui}
    27                                         {label=<:reflet_skel:label_rubriques_exclues_contenu:>}
    28                                         {explication=<:reflet_skel:explication_rubriques_exclues_contenu:>}
     25                                [(#SAISIE{secteur,rubriques_exclues_contenu,
     26                                        multiple=oui,
     27                                        label=<:reflet_skel:label_rubriques_exclues_contenu:>,
     28                                        explication=<:reflet_skel:explication_rubriques_exclues_contenu:>}
    2929                                )]
    30                                 [(#SAISIE{secteur,secteur_menu_haut}
    31                                         {multiple=oui}
    32                                         {label=<:reflet_skel:label_secteurs_menu_haut:>}
    33                                         {explication=<:reflet_skel:explication_secteurs_menu_haut:>}
     30                                [(#SAISIE{secteur,secteur_menu_haut,
     31                                        multiple=oui,
     32                                        recursif=oui,
     33                                        label=<:reflet_skel:label_secteurs_menu_haut:>,
     34                                        explication=<:reflet_skel:explication_secteurs_menu_haut:>}
    3435                                )]
    35                                 [(#SAISIE{secteur,secteur_menu_haut_logue}
    36                                         {multiple=oui}
    37                                         {label=<:reflet_skel:label_secteurs_menu_haut_logue:>}
    38                                         {explication=<:reflet_skel:explication_secteurs_menu_haut_logue:>}
     36                                [(#SAISIE{secteur,secteur_menu_haut_logue,
     37                                        multiple=oui,
     38                                        recursif=oui,
     39                                        label=<:reflet_skel:label_secteurs_menu_haut_logue:>,
     40                                        explication=<:reflet_skel:explication_secteurs_menu_haut_logue:>}
    3941                                )]
    40                                 [(#SAISIE{secteur,secteur_menu_bas}
    41                                         {multiple=oui}
    42                                         {label=<:reflet_skel:label_secteurs_menu_bas:>}
    43                                         {explication=<:reflet_skel:explication_secteurs_menu_bas:>}
     42                                [(#SAISIE{secteur,secteur_menu_bas,
     43                                        multiple=oui,
     44                                        recursif=oui,
     45                                        label=<:reflet_skel:label_secteurs_menu_bas:>,
     46                                        explication=<:reflet_skel:explication_secteurs_menu_bas:>}
    4447                                )]
    45                                 [(#SAISIE{secteur,secteur_menu_bas_logue}
    46                                         {multiple=oui}
    47                                         {label=<:reflet_skel:label_secteurs_menu_bas_logue:>}
    48                                         {explication=<:reflet_skel:explication_secteurs_menu_bas_logue:>}
     48                                [(#SAISIE{secteur,secteur_menu_bas_logue,
     49                                        multiple=oui,
     50                                        recursif=oui,
     51                                        label=<:reflet_skel:label_secteurs_menu_bas_logue:>,
     52                                        explication=<:reflet_skel:explication_secteurs_menu_bas_logue:>}
     53                                )]
     54                                [(#SAISIE{secteur,rubrique_menu_contact,
     55                                        multiple=oui,
     56                                        recursif=oui,
     57                                        label=<:reflet_skel:label_rubrique_menu_contact:>,
     58                                        explication=<:reflet_skel:explication_rubrique_menu_contact:>}
    4959                                )]
    5060                        </ul>
  • Collectif_Otra/global.reflet-web.net/squelettes/grappe.html

    r2755 r2803  
    55<title>[(#DOMAINE|supprimer_numero|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
    66[<meta name="description" content="(#INTRODUCTION{150}|attribut_html)" />]
    7 <INCLURE{fond=inc-head}>
     7<INCLURE{fond=inc-head}{env}>
    88</head>
    99
    1010<body class="page_groupe">
    1111<INCLURE{fond=inc-login_top}>
    12 <div id="supersize">
    13         <img src="#CHEMIN{images/fond_image.jpg}" alt="" />
    14 </div>
     12<INCLURE{fond=inc-supersize}>
    1513<div id="page">
    1614        <div class="cartouche">
    1715                <div class="surlignable">
    18                         [<div class="logo #EDIT{logo}">(#LOGO_GRAPPE|image_reduire{200,200})</div>]
     16                        [<div class="logo #EDIT{logo} resize-145">(#LOGO_GRAPPE|image_passe_partout{145,145}|image_recadre{145,145})</div>]
    1917                        <p class="surtitre"><:reflet_skel:groupe:> :</p>
    2018                        <h1 class="entry-title #EDIT{titre}">[(#TITRE)]</h1>
     
    3028                                ]
    3129                        </div>
     30                        [(#SESSION{id_auteur}|oui)
     31                                <INCLURE{fond=noisettes/grappes/inc-grappe_auteurs}{env}>
     32                        ]
    3233                </div>
    3334            <div class="hentry" id="contenu">
  • Collectif_Otra/global.reflet-web.net/squelettes/inc-head.html

    r2787 r2803  
    2525
    2626[(#REM) Feuille de style par defaut pour les formulaires de SPIP ]
    27 [<link rel="stylesheet" href="(#CHEMIN{spip_formulaires.css}|direction_css)" type="text/css" media="projection, screen, tv" />]
     27[<link rel="stylesheet" href="(#CHEMIN{spip_formulaires.css}|direction_css)" type="text/css" media="all" />]
    2828
    2929[(#REM) Feuille de style CSS pour l'affichage du site a l'ecran ]
    30 [<link rel="stylesheet" href="(#CHEMIN{habillage.css}|direction_css)" type="text/css" media="projection, screen, tv" />]
     30[<link rel="stylesheet" href="(#CHEMIN{habillage.css}|direction_css)" type="text/css" media="all" />]
    3131
    3232[(#REM) Feuille de style CSS pour l'impression ]
     
    3838[<link rel="stylesheet" href="(#CHEMIN{perso.css}|direction_css)" type="text/css" media="all" />]
    3939
     40[<link rel="stylesheet" href="(#CHEMIN{perso_#ENV{browser}.css}|direction_css)" type="text/css" media="all" />]
     41
    4042[(#REM) Balise permettant aux plugins d'inserer des appels javascript ou css ;
    4143        C'est ici que SPIP va inserer l'appel de la librairie jQuery
     
    4446]
    4547#INSERT_HEAD
    46 [<script type="text/javascript" src="(#CHEMIN{lib/jquery-ui-1.7.1.custom/development-bundle/ui/ui.core.js})"></script>]
    47 [<script type="text/javascript" src="(#CHEMIN{lib/jquery-ui-1.7.1.custom/development-bundle/ui/ui.tabs.js})"></script>]
    48 [<script type="text/javascript" src="(#CHEMIN{javascript/jquery-tooltip/jquery.tooltip.js})"></script>]
    49 <script type="text/javascript" src="#CHEMIN{prive/javascript/jquery.cookie.js}"></script>
    50 [<script type="text/javascript" src="(#CHEMIN{javascript/supersized2/supersized.2.0.js})"></script>]
     48
    5149[(#ENV{map}|=={oui}|oui)
    5250<INCLURE{fond=noisettes/head/head_map}>
    5351]
    54 <script type="text/javascript">
    55         $(function(){
    56                 $.fn.supersized.options = {
    57                         minsize: .50,
    58                         slideshow: 0
    59                 };
    60         $('#supersize').supersized();
    61     });
    62 $(document).ready(function(){
    63         $('#onglets').tabs({
    64                 cookie: {
    65                         expires: 30
    66                 }
    67         });
    68         $('a.tooltip').tooltip({
    69                 showBody: "",
    70         positionRight: true,
    71         showURL: false
    72         });
    73 });
    74 </script>
  • Collectif_Otra/global.reflet-web.net/squelettes/lang/reflet_skel_en.php

    r2780 r2803  
    3434        'geolocalisation' => 'Geolocation',
    3535        'groupe' => 'Group',
     36        'groupe_administrateur_nom' => 'This group is managed by <a href="@url@" class="spip_in">@nom@</a>.',
    3637        'groupe_ajouter_auteur' => 'Join this group',
     38        'groupe_auteur_explication_admin' => 'You are the administrator of this group. You can\'t quit it unless deleting it.',
    3739        'groupe_membres_liste' => 'Members of this group',
    3840        'groupe_quitter_auteur' => 'Quit this group',
     41        'groupe_supprimer' => 'Delete this group',
    3942        'groupes' => 'Groups',
     43        'groupes_autres_auteur' => 'Your other groups :',
     44        'groupes_autres_auteur_non' => 'You don\'t belong to any other group',
    4045
    4146        // H
     
    5156        'label_secteurs_menu_bas_logue' => 'Area(s) used for the bottom menu of the public space when user is identified',
    5257        'liens_directs' => 'Direct links',
     58        'lire_suite' => 'Read more ...',
    5359        'liste_gestionnaires_reflet' => 'The managers of this "Reflet"',
    5460        'liste_gestionnaire_reflet' => 'The manager of this "Reflet"',
     
    7884        'reflets_autres_membres'        =>      'The other users',
    7985        'reflets' => 'Reflets',
     86        'rester_en_contact' => 'Stay in touch',
    8087
    8188        // S
     
    9198
    9299        // V
    93         'voir_page_reflet' => 'See the page of the Reflet : &laquo; @domaine@ &raquo;',
     100        'voir_page_reflet' => 'See the page of the Reflet',
    94101        'votre_page' => 'Your page',
    95102        'votre_profil' => 'Your profile',
  • Collectif_Otra/global.reflet-web.net/squelettes/lang/reflet_skel_fr.php

    r2780 r2803  
    3434        'geolocalisation' => 'G&eacute;olocalisation',
    3535        'groupe' => 'Groupe',
     36        'groupe_administrateur_nom' => 'Ce groupe est administr&eacute; par <a href="@url@" class="spip_in">@nom@</a>.',
    3637        'groupe_ajouter_auteur' => 'Rejoindre ce groupe',
     38        'groupe_auteur_explication_admin' => 'Vous &ecirc;tes l\'administrateur de ce groupe. Vous ne pouvez le quitter sans le supprimer.',
    3739        'groupe_membres_liste' => 'Les membres de ce groupe',
    3840        'groupe_quitter_auteur' => 'Quitter ce groupe',
     41        'groupe_supprimer' => 'Supprimer ce groupe',
    3942        'groupes' => 'Groupes',
     43        'groupes_autres_auteur' => 'Vos autres groupes :',
     44        'groupes_autres_auteur_non' => 'Vous ne faites partie d\'aucun autre groupe',
    4045
    4146        // H
     
    5156        'label_secteurs_menu_bas_logue' => 'Secteur(s) utilis&eacute;(s) pour le menu du bas (identifi&eacute;)',
    5257        'liens_directs' => 'Liens directs',
     58        'lire_suite' => 'Lire la suite ...',
    5359        'liste_gestionnaires_reflet' => 'Les gestionnaires de ce Reflet',
    5460        'liste_gestionnaire_reflet' => 'Le gestionnaire de ce Reflet',
     
    7884        'reflets_autres_membres'        =>      'Les autres membres',
    7985        'reflets' => 'Reflets',
     86        'rester_en_contact' => 'Restez en contact',
    8087
    8188        // S
     
    9198
    9299        // V
    93         'voir_page_reflet' => 'Voir la page du reflet : &laquo; @domaine@ &raquo;',
     100        'voir_page_reflet' => 'Voir la page du reflet',
    94101        'votre_page' => 'Votre page',
    95102        'votre_profil' => 'Votre profil',
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/afaire/inc_tickets_visualiser.html

    r2747 r2803  
    7474                                                        <:tickets:message_le{date=#GET{date}}:>
    7575                                                </div>
    76                                                 [<div>(#TEXTE|propre)</div>]
     76                                                [<div>(#TEXTE)</div>]
    7777                                        </li>
    7878                                        </BOUCLE_messages>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/configurer_reflet/reflet-config.html

    r2787 r2803  
    44        #REFLETS_DOMAINES
    55        <h3><:reflet:configuration_domaine{domaine=#DOMAINE}:> : </h3>
    6         #FORMULAIRE_CONFIG_REFLET{#DOMAINE,#SESSION{id_auteur}}
     6        <div class="noajax">#FORMULAIRE_CONFIG_REFLET{#DOMAINE,#SESSION{id_auteur}}</div>
    77</BOUCLE_reflet_config>
    88</B_reflet_config>
     
    1010        #REFLETS_DOMAINES
    1111        <h3><:reflet:configuration_domaine{domaine=#DOMAINE}:> : </h3>
    12         #FORMULAIRE_CONFIG_REFLET{#DOMAINE,#SESSION{id_auteur}}
     12        <div class="noajax">#FORMULAIRE_CONFIG_REFLET{#DOMAINE,#SESSION{id_auteur}}</div>
    1313</BOUCLE_reflet_config_defaut>
    1414<//B_reflet_config>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/configurer_reflet/reflet-moderer.html

    r2717 r2803  
    4040                <INCLURE{fond=noisettes/configurer_reflet/reflet-moderer_texte}{env}{reflet_liste=#GET{reflets}}>
    4141                [(#CONTRIB|=={tout}|ou{[(#CONTRIB|=={son})]}|oui)
    42                         <INCLURE{fond=noisettes/configurer_reflet/reflet-moderer_son}{env}{reflet_liste=#GET{reflets}}>]
     42                        <INCLURE{fond=noisettes/configurer_reflet/reflet-moderer_son}{domaine=#DOMAINE}{env}{reflet_liste=#GET{reflets}}>]
    4343        </div>
    4444</BOUCLE_reflet_config_defaut>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/configurer_reflet/reflet-moderer_son.html

    r2423 r2803  
    1 <fieldset id="reflet_contribs_sons">
    2 <B_contribs_son>
    3         #ANCRE_PAGINATION
    4         <ul>
    5                 <BOUCLE_contribs_son(CONTRIB_SONS){id_reflet IN #ENV{reflets}}{par date}{inverse}{pagination 20}{tout}>
    6                 <li>
    7                         #ID_CONTRIB_SON
    8                         [<span class="date">(#DATE|affdate)</span>]
    9                         <span class="action"></span>
    10                 </li>
    11                 </BOUCLE_contribs_son>
    12         </ul>
    13         <p class="pagination">#PAGINATION</p>
    14 </B_contribs_son>
    15 <:reflet_skel:aucune_contrib_son:>
    16 <//B_contribs_son>
    17 </fieldset>
     1<div id="reflet_contribs_sons">
     2<INCLURE{fond=noisettes/configurer_reflet/reflet-moderer_son_bis}{ajax}{env}>
     3</div>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/configurer_reflet/reflet-moderer_texte_bis.html

    r2720 r2803  
    1 <BOUCLE_contribs_texte_test(CONTRIB_TEXTES){id_reflet IN #ENV{reflet_liste}}{type=contribution}{0,1}{tout}>
     1<BOUCLE_contribs_texte_test(CONTRIB_TEXTES){id_reflet IN #ENV{reflet_liste}}{0,1}{tout}>
    22        <div class="choix_affichage">
    33        <ul>
     
    4646
    4747        <ul>
    48                 <BOUCLE_contribs_texte(CONTRIB_TEXTES){type=contribution}{admin_statut IN #GET{statut}}{id_reflet IN #ENV{reflet_liste}}{par date}{inverse}{recherche ?}{pagination #ENV{pagination_moderation,50}}{tout}>
    49                 <li class="moderation moderation_#ADMIN_STATUT">
    50                         <div class="date">
    51                                 <div class="jour">[(#DATE|jour)]</div>
    52                                 <div class="mois_annee">[(#DATE|mois)]/[(#DATE|annee)]<br />[(#DATE|affdate{H:i})]</div>
     48                <BOUCLE_contribs_texte(CONTRIB_TEXTES){admin_statut IN #GET{statut}}{id_reflet IN #ENV{reflet_liste}}{par date}{inverse}{recherche ?}{pagination #ENV{pagination_moderation,50}}{tout}>
     49                <li class="contribution moderation moderation_#ADMIN_STATUT">
     50                        <div class="infos-post">
     51                                <abbr class="published"[ title="(#DATE|date_iso)"]>[(#DATE|affdate)][ (#DATE|affdate{H:i})]</abbr>
    5352                        </div>
    5453                        <h4>#TEXTE**</h4>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/head/head_map.html

    r2787 r2803  
    1 [<link rel="stylesheet" href="(#CHEMIN{sd_reflet_window.css}|direction_css)" type="text/css" media="projection, screen, tv" />]
     1[<link rel="stylesheet" href="(#CHEMIN{sd_reflet_window.css}|direction_css)" type="text/css" media="all" />]
    22<script src="#URL_PAGE{geomap.js}" type="text/javascript"></script>
    33<script src="#URL_PAGE{sd_lang.js}" type="text/javascript"></script>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/listes/liste_grappe_auteurs.html

    r2778 r2803  
    33        #ANCRE_PAGINATION
    44        <h4><:reflet_skel:groupe_membres_liste:></h4>
    5         <ul>
    6         <BOUCLE_auteurs_grappes(AUTEURS){id_grappe}{pagination 5}>
     5        <BOUCLE_auteurs_grappes(AUTEURS){id_grappe}{pagination 6}>
     6        [(#COMPTEUR_BOUCLE|alterner{<ul class="liste_logos_ligne nettoyeur_ul">,'',''})]
     7                <li>
    78                <BOUCLE_auteur(AUTEURS auteurs_elargis){id_auteur}>
    8                 <li><a href="#URL_AUTEUR">#NOM_FAMILLE #PRENOM</a></li>
     9                        [<div class="logo #EDIT{logo} resize-50">
     10                                <a href="#URL_AUTEUR">
     11                                (#LOGO_AUTEUR|image_passe_partout{50,50}|image_recadre{50,50}
     12                                        |sinon{
     13                                        [(#GRAVATAR{#EMAIL,50,
     14                                                [(#CHEMIN{images/logos/reflet_gravatar_80.png}
     15                                                        |image_passe_partout{50,50}
     16                                                        |image_recadre{50,50}
     17                                                )]
     18                                        })]
     19                                })
     20                                </a>
     21                        </div>]
     22                        <div>
     23                                <a href="#URL_AUTEUR">
     24                                        #NOM_FAMILLE #PRENOM
     25                                </a>
     26                        </div>
    927                </BOUCLE_auteur>
     28                </li>
     29                [(#COMPTEUR_BOUCLE|alterner{'','',</ul>})]
    1030        </BOUCLE_auteurs_grappes>
    11         </ul>
    1231        <p class="pagination">#PAGINATION</p>
    1332</div>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/listes/liste_reflets.html

    r2783 r2803  
    55</BOUCLE_reflet_date>
    66</BOUCLE_reflets_fusion>
    7 <B_reflets>
     7<B_reflets_liste>
    88        <div class="menu reflets">
    99                <h2>
     
    1212                #ANCRE_PAGINATION
    1313        <ul>
    14         <BOUCLE_reflets(REFLETS){id_reflet IN #GET{reflets}}{pagination #ENV{pagination,5}}>
     14        <BOUCLE_reflets_liste(REFLETS){id_reflet IN #GET{reflets}}{pagination #ENV{pagination,5}}>
    1515        [(#EXPOSE|oui)
    1616        <li class="on">[(#TITRE|sinon{#DOMAINE})]</li>]
    1717        [(#EXPOSE|non)
    1818        <li><a href="#URL_REFLET">[(#TITRE|sinon{#DOMAINE})]</a></li>]
    19         </BOUCLE_reflets>
     19        </BOUCLE_reflets_liste>
    2020        </ul>
    2121        <p class="pagination">#PAGINATION</p>
    2222        </div>
    23 </B_reflets>
     23</B_reflets_liste>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/menus/inc-config_reflet_actions.html

    r2782 r2803  
    1 <BOUCLE_reflet(REFLETS){domaine}{fusion domaine}{0,1}>
     1<BOUCLE_reflet_config(REFLETS){statut=valide}{domaine}{par date_config}{inverse}{0,1}>
     2#SET{id_reflet,#ID_REFLET}
     3</BOUCLE_reflet_config>
     4</B_reflet_config>
     5<BOUCLE_reflet_config_defaut(REFLETS){id_auteur=#SESSION{id_auteur}}{statut=valide}{par date_config}{inverse}{0,1}>
     6#SET{id_reflet,#ID_REFLET}
     7</BOUCLE_reflet_config_defaut>
     8<//B_reflet_config>
     9
     10<BOUCLE_reflet(REFLETS){id_reflet=#GET{id_reflet}}>
    211<div id="config_reflet_actions">
     12        <h2><:reflet:gestion_domaine{domaine=#DOMAINE}:></h2>
    313        <ul>
    414                <li[(#ENV{vue}|non) class="on"][(#ENV{vue}|=={config}|oui) class="on"]>
    515                        [(#ENV{vue}|=={config}|oui)
    6                                 <:reflet:configuration_domaine{domaine=#DOMAINE}:>
     16                                <:reflet:configuration_domaine:>
    717                        ]
    818                        [(#ENV{vue}|non)
    9                                 <:reflet:configuration_domaine{domaine=#DOMAINE}:>
     19                                <:reflet:configuration_domaine:>
    1020                        ]
    1121                        [(#ENV{vue}|!={config}|oui)
    1222                                [(#ENV{vue}|oui)
    13                                 <a href="[(#SELF|parametre_url{vue,'config'})]"><:reflet:configuration_domaine{domaine=#DOMAINE}:></a>
     23                                <a href="[(#SELF|parametre_url{vue,'config'})]"><:reflet:configuration_domaine:></a>
    1424                                ]
    1525                        ]
    1626                </li>
     27                [(#CENSURE|=={oui}|oui)
    1728                <li[(#ENV{vue}|=={censure}|oui) class="on"]>
    18                         [(#ENV{vue}|=={censure}|non)<a href="[(#SELF|parametre_url{vue,'censure'})]"><:reflet:configuration_censure{domaine=#DOMAINE}:></a>]
    19                         [(#ENV{vue}|=={censure}|oui)<:reflet:configuration_censure{domaine=#DOMAINE}:>]
    20                 </li>
     29                        [(#ENV{vue}|=={censure}|non)<a href="[(#SELF|parametre_url{vue,'censure'})]"><:reflet:configuration_censure:></a>]
     30                        [(#ENV{vue}|=={censure}|oui)<:reflet:configuration_censure:>]
     31                </li>]
     32                [(#MODERATION|=={oui}|oui)
    2133                <li[(#ENV{vue}|=={moderer}|oui) class="on"]>
    22                         [(#ENV{vue}|=={moderer}|non)<a href="[(#SELF|parametre_url{vue,'moderer'})]"><:reflet:moderer_domaine{domaine=#DOMAINE}:></a>]
    23                         [(#ENV{vue}|=={moderer}|oui)<:reflet:moderer_domaine{domaine=#DOMAINE}:>]
    24                 </li>
     34                        [(#ENV{vue}|=={moderer}|non)<a href="[(#SELF|parametre_url{vue,'moderer'})]"><:reflet:moderer_domaine:></a>]
     35                        [(#ENV{vue}|=={moderer}|oui)<:reflet:moderer_domaine:>]
     36                </li>]
    2537                <li[(#ENV{vue}|=={statistique}|oui) class="on"]>
    26                         [(#ENV{vue}|=={statistique}|non)<a href="[(#SELF|parametre_url{vue,'statistique'})]"><:reflet:voir_stats_domaine{domaine=#DOMAINE}:></a>]
    27                         [(#ENV{vue}|=={statistique}|oui)<:reflet:voir_stats_domaine{domaine=#DOMAINE}:>]
     38                        [(#ENV{vue}|=={statistique}|non)<a href="[(#SELF|parametre_url{vue,'statistique'})]"><:reflet:voir_stats_domaine:></a>]
     39                        [(#ENV{vue}|=={statistique}|oui)<:reflet:voir_stats_domaine:>]
    2840                </li>
    2941                [(#ID_ADMIN|=={#SESSION{id_auteur}}|oui)<li[(#ENV{vue}|=={gestionnaire}|oui) class="on"]>
    30                         [(#ENV{vue}|=={gestionnaire}|non)<a href="[(#SELF|parametre_url{vue,'gestionnaire'})]"><:reflet:ajouter_gestionnaires{domaine=#DOMAINE}:></a>]
    31                         [(#ENV{vue}|=={gestionnaire}|oui)<:reflet:ajouter_gestionnaires{domaine=#DOMAINE}:>]
     42                        [(#ENV{vue}|=={gestionnaire}|non)<a href="[(#SELF|parametre_url{vue,'gestionnaire'})]"><:reflet:ajouter_gestionnaires:></a>]
     43                        [(#ENV{vue}|=={gestionnaire}|oui)<:reflet:ajouter_gestionnaires:>]
    3244                </li>]
     45                [(#PIPELINE{reflet_menu_liens_config,[(#ARRAY{args,[(#ARRAY{id_reflet,#ID_REFLET}|array_merge{[(#ENV**|unserialize)]})],data,''})]})]
    3346                <li>
    34                         <a href="#URL_REFLET"><:reflet_skel:voir_page_reflet{domaine=#DOMAINE}:></a>
     47                        <a href="#URL_REFLET"><:reflet_skel:voir_page_reflet:></a>
    3548                </li>
    3649        </ul>
     
    4053<BOUCLE_premier_reflet_auteur(REFLETS){id_auteur=#SESSION{id_auteur}}{statut=valide}{domaine ?}{par date_config}{inverse}{0,1}>
    4154<div id="config_reflet_actions">
     55        <h2><:reflet:gestion_domaine{domaine=#DOMAINE}:></h2>
    4256        <ul>
    4357                <li[(#ENV{vue}|non) class="on"][(#ENV{vue}|=={config}|oui) class="on"]>
    4458                        [(#ENV{vue}|=={config}|oui)
    45                                 <:reflet:configuration_domaine{domaine=#DOMAINE}:>
     59                                <:reflet:configuration_domaine:>
    4660                        ]
    4761                        [(#ENV{vue}|non)
    48                                 <:reflet:configuration_domaine{domaine=#DOMAINE}:>
     62                                <:reflet:configuration_domaine:>
    4963                        ]
    5064                        [(#ENV{vue}|!={config}|oui)
    5165                                [(#ENV{vue}|oui)
    52                                 <a href="[(#SELF|parametre_url{vue,'config'})]"><:reflet:configuration_domaine{domaine=#DOMAINE}:></a>
     66                                <a href="[(#SELF|parametre_url{vue,'config'})]"><:reflet:configuration_domaine:></a>
    5367                                ]
    5468                        ]
    5569                </li>
    5670                <li[(#ENV{vue}|=={censure}|oui) class="on"]>
    57                         [(#ENV{vue}|=={censure}|non)<a href="[(#SELF|parametre_url{vue,'censure'})]"><:reflet:configuration_censure{domaine=#DOMAINE}:></a>]
    58                         [(#ENV{vue}|=={censure}|oui)<:reflet:configuration_censure{domaine=#DOMAINE}:>]
     71                        [(#ENV{vue}|=={censure}|non)<a href="[(#SELF|parametre_url{vue,'censure'})]"><:reflet:configuration_censure:></a>]
     72                        [(#ENV{vue}|=={censure}|oui)<:reflet:configuration_censure:>]
    5973                </li>
    6074                <li[(#ENV{vue}|=={moderer}|oui) class="on"]>
    61                         [(#ENV{vue}|=={moderer}|non)<a href="[(#SELF|parametre_url{vue,'moderer'})]"><:reflet:moderer_domaine{domaine=#DOMAINE}:></a>]
    62                         [(#ENV{vue}|=={moderer}|oui)<:reflet:moderer_domaine{domaine=#DOMAINE}:>]
     75                        [(#ENV{vue}|=={moderer}|non)<a href="[(#SELF|parametre_url{vue,'moderer'})]"><:reflet:moderer_domaine:></a>]
     76                        [(#ENV{vue}|=={moderer}|oui)<:reflet:moderer_domaine:>]
    6377                </li>
    6478                <li[(#ENV{vue}|=={statistique}|oui) class="on"]>
    65                         [(#ENV{vue}|=={statistique}|non)<a href="[(#SELF|parametre_url{vue,'statistique'})]"><:reflet:voir_stats_domaine{domaine=#DOMAINE}:></a>]
    66                         [(#ENV{vue}|=={statistique}|oui)<:reflet:voir_stats_domaine{domaine=#DOMAINE}:>]
     79                        [(#ENV{vue}|=={statistique}|non)<a href="[(#SELF|parametre_url{vue,'statistique'})]"><:reflet:voir_stats_domaine:></a>]
     80                        [(#ENV{vue}|=={statistique}|oui)<:reflet:voir_stats_domaine:>]
    6781                </li>
    6882                [(#ID_ADMIN|=={#SESSION{id_auteur}}|oui)<li[(#ENV{vue}|=={gestionnaire}|oui) class="on"]>
    69                         [(#ENV{vue}|=={gestionnaire}|non)<a href="[(#SELF|parametre_url{vue,'gestionnaire'})]"><:reflet:ajouter_gestionnaires{domaine=#DOMAINE}:></a>]
    70                         [(#ENV{vue}|=={gestionnaire}|oui)<:reflet:ajouter_gestionnaires{domaine=#DOMAINE}:>]
     83                        [(#ENV{vue}|=={gestionnaire}|non)<a href="[(#SELF|parametre_url{vue,'gestionnaire'})]"><:reflet:ajouter_gestionnaires:></a>]
     84                        [(#ENV{vue}|=={gestionnaire}|oui)<:reflet:ajouter_gestionnaires:>]
    7185                </li>]
     86                [(#PIPELINE{reflet_menu_liens_config,[(#ARRAY{args,[(#ARRAY{id_reflet,#ID_REFLET}|array_merge{[(#ENV**|unserialize)]})],data,''})]})]
    7287                <li>
    73                         <a href="#URL_REFLET"><:reflet_skel:voir_page_reflet{domaine=#DOMAINE}:></a>
     88                        <a href="#URL_REFLET"><:reflet_skel:voir_page_reflet:></a>
    7489                </li>
    7590        </ul>
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/menus/inc-grappe_actions.html

    r2755 r2803  
    22<div id="actions_grappe">
    33        <ul>
     4                <B_admin>
     5                <li>
     6                        <BOUCLE_admin(AUTEURS auteurs_elargis){id_auteur=#ID_ADMIN}>
     7                        #SET{nom,#NOM_FAMILLE #PRENOM} #SET{url,#URL_AUTEUR}
     8                        <p><:reflet_skel:groupe_administrateur_nom{nom=#GET{nom},url=#GET{url}}:></p>
     9                        </BOUCLE_admin>
     10                </li>
     11                </B_admin>
    412                [(#SESSION{id_auteur}|=={#ID_ADMIN}|oui)
    513                <li>
    614                        <p><:reflet_skel:groupe_auteur_explication_admin:></p>
     15                        [(#BOUTON_ACTION{<:reflet_skel:groupe_supprimer:>,[(#URL_ACTION_AUTEUR{supprimer_grappe,[-(#ENV{id_grappe})],[(#URL_SITE_SPIP)]})],ajax})]
    716                </li>
    817                ]
  • Collectif_Otra/global.reflet-web.net/squelettes/noisettes/menus/inc-menu_bas.html

    r2743 r2803  
    77<B_menu_bas>
    88        <ul>
    9                 <BOUCLE_menu_bas(ARTICLES){id_secteur IN #GET{secteurs_menu_bas}}{origine_traduction}{par num titre,titre}>
     9                <BOUCLE_menu_bas(ARTICLES){id_rubrique IN #GET{secteurs_menu_bas}}{origine_traduction}{par num titre,titre}>
    1010                        <BOUCLE_menu_bas_lang(ARTICLES){traduction}{lang}>
    1111                        <li>
  • Collectif_Otra/global.reflet-web.net/squelettes/perso.css

    r2787 r2803  
    3131}
    3232
     33h4{
     34        font-size:1.3em;
     35}
    3336a,a.spip_out, a[rel="external"],a:hover,a:active,a:focus{
    3437        color:#59b2d7;
    3538        outline:none;
    36 }
    37 
     39        text-decoration:none;
     40}
     41
     42a:hover,a:active,a:focus{
     43        color:#c0deed;
     44        outline:none;
     45        text-decoration:none;   
     46}
    3847.surtitre, .soustitre{
    3948        color:#fff;
     
    4958        margin:50px 0 2em 0;
    5059}
     60
     61.page_sommaire .cartouche{
     62        width:96%;
     63        padding:2%;
     64        margin:0 0 1em;
     65        background:transparent url(images/back_noir_50.png) repeat;
     66        -moz-border-radius:20px;
     67        -webkit-border-radius:20px;
     68        -moz-box-shadow: 3px 3px 4px #111111;
     69        -webkit-box-shadow: 3px 3px 4px #111111;
     70}
     71
     72.page_sommaire .cartouche .cartouche_contenu{
     73        border-right:2px solid #333333;
     74        float:left;
     75        padding-right:2%;
     76        width:69%;
     77}
     78
     79.page_sommaire .cartouche .cartouche_liens{
     80        width:28%;
     81        float:right;   
     82}
     83
     84.page_sommaire .cartouche .cartouche_liens h2{
     85        font-size:2em;
     86}
     87
     88.page_sommaire .cartouche .cartouche_liens ul{
     89        list-style-type:none;
     90        padding:0;
     91}
     92
     93.page_sommaire .cartouche .cartouche_liens ul li a {
     94        line-height:1.4em;
     95        display:block;
     96        font-size:1em;
     97        line-height:1.4em;
     98        padding:10px 40px;
     99}
     100
     101.page_sommaire .cartouche .cartouche_liens ul li a:hover {
     102        text-decoration:none;
     103        background:transparent url(images/back_bleu_60.png);
     104        color:#fff;
     105}
     106
     107.cartouche .explication_site{
     108        font-family:Georgia,Times,serif;
     109        font-size:1.4em;
     110        line-height:1.7;
     111        padding:10px 0 0;
     112}
     113
     114.cartouche .explication_site p{
     115        clear:none;
     116}
     117
    51118#login_top,#pied{
    52119        position:fixed;
    53120        width:100%;
    54         background:transparent url(images/corners/back.png) repeat;
     121        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_noir_50.png) repeat scroll 0 0;
    55122        padding:0;
    56123        z-index:12;
     
    93160#login_top_bis{
    94161        float:right;
    95         padding:5px;
    96 }
    97 
    98 #login_top_bis label{
     162        padding:4px;
     163}
     164
     165#login_top_bis label,.formulaire_spip li.champ_cache{
    99166        display:none;
    100167}
    101168
    102169#login_top_bis .formulaire_recherche {
    103         margin:0;
     170        margin:0 10px;
    104171}
    105172
     
    118185}
    119186
     187#contenu .texte{
     188        overflow-x:hidden;     
     189}
     190
     191#contenu .menu{
     192        -moz-border-radius:none;
     193        -webkit-border-radius:none;
     194        background:transparent;
     195        -moz-box-shadow:none;
     196}
     197
    120198#contenu_extras{
    121199        float:right;
     
    124202
    125203#navigation{
    126         margin:0;
    127 }
    128 
    129 #extra{
    130         margin-bottom:70px;
    131 }
     204        margin:0 0 70px 0;
     205}
     206
    132207.chapo{
    133208        color:#fff;
    134         border:1px dotted #333;
    135         border-left:4px solid #333;
     209        border:1px dotted #666;
     210        border-left:4px solid #666;
    136211        font-weight:normal;
    137212        padding:0 10px;
     
    163238}
    164239
     240.formulaire_spip ul li div.choix label{
     241        margin:0;
     242        float:none;
     243}
    165244.formulaire_spip .formulaire_crayon fieldset{
    166245        margin:0;
     
    184263        border-color:#59B2D7;
    185264        background-color:#fff;
     265        background-image:none;
     266        color:#000;
    186267}
    187268
     
    242323.formulaire_spip ul li.editer_geoloc {
    243324        padding:0;
    244         position:relative;
    245325}
    246326
     
    251331
    252332.reponse_formulaire_erreur {
     333        padding:5px;
    253334        margin:5px 0;
    254335        font-size:1em;
    255336        font-weight:normal;
    256         color:#000;
     337        color:#fff;
    257338        border:2px solid #d40000;
    258         background-color:#FFCCCC;
    259         padding:5px;
     339        padding:5px;
     340        background:transparent url(images/back_rouge_60.png) repeat scroll 0 0;
     341}
     342
     343.formulaire_spip li.erreur input.text, .formulaire_spip li.erreur textarea,.erreur_select{
     344        border:2px solid #d40000;
     345        color:#fff;
     346        background:transparent url(images/back_rouge_60.png) repeat scroll 0 0;
    260347}
    261348
    262349.formulaire_spip li.erreur .erreur_message{
    263         color:#d40000;
    264         padding:5px;
    265 }
     350        color:#ccc;
     351        padding:5px 0;
     352}
     353
     354.formulaire_spip li.erreur p.erreur_select{
     355        padding:5px;
     356        margin:5px 0;
     357        color:#fff;
     358}
     359       
    266360.reponse_formulaire_ok{
    267361        border:2px solid #59B2D7;
     
    294388        padding:5px 7px;
    295389}
     390
     391.formulaire_config_reflet .markItUp{
     392        clear:none;     
     393}
     394.formulaire_config_reflet .markItUp .markItUpEditor{
     395        height:150px;   
     396}
     397
    296398#page{
    297399        width:90%;
     
    336438}
    337439
    338 .page_sommaire .ui-tabs .ui-tabs-nav li:last-child a{
     440.page_sommaire .ui-tabs .ui-tabs-nav li:last-child a,.page_rubrique .ui-tabs .ui-tabs-nav li:last-child a{
    339441        border-bottom:1px solid #333;
    340442        border-right:0;
     
    344446.ui-tabs .ui-tabs-nav li.ui-state-hover a,
    345447.page_sommaire .ui-tabs .ui-tabs-nav li.ui-state-hover a,
    346 .page_sommaire .ui-tabs .ui-tabs-nav li.ui-tabs-selected a{
     448.page_sommaire .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
     449.page_rubrique .ui-tabs .ui-tabs-nav li.ui-state-hover a,
     450.page_rubrique .ui-tabs .ui-tabs-nav li.ui-tabs-selected a{
    347451        border:3px solid #59B2D7;
    348452        margin-top:0;
     
    360464.ui-tabs .ui-tabs-panel {
    361465        padding: 1em 1.4em;
    362         display: block;
     466
    363467        border:1px solid #333;
    364468        clear:both;
    365         position:relative;
     469
    366470}
    367471.ui-tabs .ui-tabs-hide { display: none !important; }
     
    383487        z-index:3000;
    384488        margin-top:-2em;
     489        width:300px;
    385490}
    386491
     
    391496}
    392497
    393 .page_sommaire .ui-tabs .ui-tabs-nav{
     498.page_sommaire .ui-tabs .ui-tabs-nav,.page_rubrique .ui-tabs .ui-tabs-nav{
    394499        float:left;
    395500        clear:right;
    396501}
    397502
    398 .page_sommaire .ui-tabs .ui-tabs-nav li{
     503.page_sommaire .ui-tabs .ui-tabs-nav li,.page_rubrique .ui-tabs .ui-tabs-nav li{
    399504        clear:left;
    400505        float:none;
    401506}
    402 .page_sommaire .ui-tabs .ui-tabs-panel {
     507.page_sommaire .ui-tabs .ui-tabs-panel,.page_rubrique .ui-tabs .ui-tabs-panel {
    403508        clear:none;
    404509        width:80%;
     
    407512}
    408513
    409 .page_sommaire .ui-tabs .ui-tabs-panel,.page_sommaire  .ui-tabs .ui-tabs-nav li{
     514.page_sommaire .ui-tabs .ui-tabs-panel,
     515.page_sommaire .ui-tabs .ui-tabs-nav li{
    410516        -moz-border-radius:0;
    411517        -webkit-border-radius:0;
    412518}
    413 .page_sommaire #conteneur{
     519.page_sommaire #conteneur,.page_rubrique #conteneur{
    414520        float:none;
    415521        width:100%;
     
    425531        border:none;
    426532}
    427 .page_sommaire .articles ul li{
     533.page_sommaire .articles ul li,.page_rubrique .articles ul li{
    428534        padding:5px;
    429535        border:1px dotted #333;
     
    431537}
    432538
    433 .page_sommaire .articles ul li h3{
    434         background-color:#333;
     539.page_sommaire .articles ul li h3,.page_rubrique .articles ul li h3 {
    435540        color:#FFF;
    436541        padding:5px;
    437542        margin:0;
    438543}
     544
     545.articles ul li h3.title-lien{
     546        padding:0;
     547        margin-bottom:10px;     
     548}
     549
     550.page_sommaire .articles ul li h3 a,.page_rubrique .articles ul li h3 a{
     551        display:block;
     552        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_bleu_60.png) repeat scroll 0 0;
     553        padding:5px;
     554        color:#fff;
     555}
     556
     557.page_sommaire .articles ul li h3 a:hover,.page_rubrique .articles ul li h3 a:hover{
     558        background:#c0deed;
     559        color:#666;
     560}
     561
    439562.articles ul li{
    440563        margin:0;
     
    444567.menu{
    445568        padding:5px;
    446         background:transparent url(images/corners/back.png) repeat;
     569        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_noir_50.png) repeat scroll 0 0;
    447570        -moz-border-radius:6px;
    448571        -webkit-border-radius:6px;
    449572        -moz-box-shadow: 3px 3px 4px #111111;
    450573        -webkit-box-shadow: 3px 3px 4px #111111;
    451         margin:0 5px 2em 0;
     574        margin:0 0 2em 0;
    452575}
    453576
     
    455578        color:#fff;
    456579        border-bottom:1px solid #333;
     580        margin-bottom:3px;
     581        padding-bottom:3px;
    457582}
    458583
     
    477602        display:block;
    478603        padding:3px 5px;
     604}
     605
     606.menu ul li a.spip_in{
     607        display:inline;
     608        padding:inherit;
    479609}
    480610
     
    522652
    523653#login_top ul li dl dd a{
    524         background:transparent url(images/corners/back.png);
     654        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_noir_50.png) repeat scroll 0 0;
    525655        color:#59B2D7;
    526656        display:block;
     
    561691}
    562692
    563 #extras{
    564         float:right;
    565         width:30%;
    566 }
    567 
    568693.bloc_admin{
    569694        color:#fff;
     
    612737}
    613738
    614 .cartouche .logo{
    615         float:left;
    616         margin-right:10px;
    617         border:1px solid #ccc;
    618         padding:4px;
    619 }
    620 
    621739.cartouche p {
    622740        padding:1em 0;
    623 }
    624 
    625 .moderation h3{
     741        clear:none;
     742}
     743
     744.contribution h3{
    626745        margin-top:1em;
    627746}
    628747
    629 .moderation .date{
     748.contribution .date{
    630749        float:right;
    631750        border:1px solid #000;
     
    633752        color:#000;
    634753}
    635 .moderation .date .jour{
     754.contribution .date .jour{
    636755        font-size:3em;
    637756        padding:5px 0 10px;
     
    640759}
    641760
    642 .moderation .date .mois_annee{
     761.contribution .date .mois_annee{
    643762        background:#000;
    644763        color:#fff;
     
    647766}
    648767
     768.contribution .spip_documents{
     769        text-align:left;
     770               
     771}
    649772.moderation_censuree,.moderation_moderee{
    650773        background:transparent url(images/back_rouge_60.png);
     
    748871        display:none;
    749872}
    750 .page_groupe .logo{
     873
     874.logo{
    751875        float:left;
    752         border:none;
    753876        border:1px solid #333;
    754877        background:transparent url(images/back_blanc_30.png);
     878        margin-right:10px;
     879        padding:4px;
     880        position:relative;
    755881}
    756882
     
    766892}
    767893
    768 #reflet_contribs_textes{
    769         padding:0;
    770 }
    771 
    772 #reflet_contribs_textes fieldset{
    773         border:none;
    774 }
    775 
    776 .page_sommaire #contenu{
     894#reflet_contribs_textes,#reflet_contribs_sons{
     895        padding:0;
     896}
     897
     898#reflet_contribs_textes fieldset,#reflet_contribs_sons fieldset{
     899        border:none;
     900}
     901
     902.page_sommaire #contenu,.page_rubrique #contenu{
    777903        background:none;
    778904        padding:0;
    779905}
    780 .page_sommaire ul.spip{
     906
     907ul.spip{
    781908        list-style-type:square;
    782909}
    783910
    784 .page_sommaire .articles ul.spip li{
     911.articles ul.spip li{
    785912        border:none;
    786913        clear:none;
    787914        padding:0;
    788915        margin:0 10px;
    789 }
    790 
    791 #contenu .menu{
    792         -moz-border-radius:none;
    793         -webkit-border-radius:none;
    794         background:transparent;
    795916}
    796917
     
    860981        z-index:0;
    861982}
     983
     984/* Certains crayons spécifiques */
     985.cartouche .logo .crayon-icones{
     986        float:none;
     987        position:absolute;
     988        right:0;
     989        left:inherit;
     990        top:5px;
     991}
     992
     993ul.liste_logos_ligne{
     994        list-style-type:none;
     995        padding:0;
     996}
     997
     998ul.liste_logos_ligne li{
     999        text-align:center;
     1000        float:left;
     1001        width:60px;
     1002        overflow:hidden;
     1003        position:relative;
     1004        margin:5px;
     1005}
     1006
     1007ul.liste_logos_ligne li .logo{
     1008        background:transparent url(images/back_blanc_30.png);
     1009        padding:3px;
     1010        width:50px;
     1011        margin:2px auto;
     1012}
     1013
     1014.logo img{
     1015        vertical-align:bottom;
     1016}
     1017
     1018ul.nettoyeur_ul{
     1019        clear:both;
     1020}
     1021
     1022.vevent{
     1023        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_bleu_60.png) repeat scroll 0 0;
     1024        padding:5px;
     1025        margin-bottom:3px;
     1026}
     1027
     1028.vevent h3{
     1029        font-size:1.3em;
     1030        margin:0;
     1031}
     1032.infos-post{
     1033        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_blanc_30.png) repeat scroll 0 0;
     1034        color:#000;
     1035        padding:5px;
     1036        margin:-10px 0 10px;
     1037}
     1038
     1039.infos-post .published{
     1040        background-color:#000;
     1041        color:#fff;
     1042        padding:3px;
     1043        -moz-border-radius:4px;
     1044        -webkit-border-radius:4px;
     1045}
     1046
     1047.contribution .infos-post{
     1048        background:none;
     1049        color:#000;
     1050        padding:5px;
     1051        margin:-10px 0 10px;
     1052        float:right;
     1053}
     1054.formulaire_recherche input.text,.formulaire_changer_pagination input.text{
     1055        -moz-border-radius-bottomleft:5px;
     1056        -moz-border-radius-topleft:5px;
     1057        -webkit-border-bottom-left-radius:5px;
     1058        -webkit-border-top-left-radius:5px;
     1059        border:0 none;
     1060        padding:4px 6px 4px 26px;
     1061        width:130px;
     1062}
     1063
     1064.formulaire_changer_pagination input.text{
     1065        padding-left:6px;       
     1066}
     1067
     1068.formulaire_recherche input.submit, .formulaire_changer_pagination input.submit{
     1069        -moz-border-radius-bottomright:5px;
     1070        -moz-border-radius-topright:5px;
     1071        -webkit-border-bottom-right-radius:5px;
     1072        -webkit-border-top-right-radius:5px;
     1073        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_bleu_60.png) repeat scroll 0 0;
     1074        border:0 none;
     1075        color:#FFFFFF;
     1076        font-weight:bold;
     1077        padding:3px;
     1078        margin-left:-4px;
     1079        cursor:pointer;
     1080}
     1081
     1082.formulaire_spip .boutons input,.bouton_action_post input.submit, .contribution input.submit {
     1083        -moz-border-radius : 5px;
     1084        -webkit-border-radius : 5px;
     1085        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_bleu_60.png) repeat scroll 0 0;
     1086        padding:3px;
     1087        color:#FFFFFF;
     1088        font-weight:bold;
     1089        border:none;
     1090        cursor:pointer;
     1091        border:none;
     1092}
     1093.formulaire_spip .boutons input.submit_hover,.bouton_action_post input.submit_hover, .contribution input.submit_hover{
     1094        background-color:#59B2D7;
     1095        background-image:none;
     1096}
     1097.moderation_moderee input.submit,.moderation_censuree input.submit{
     1098        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/back_rouge_60.png) repeat scroll 0 0
     1099}
     1100#formulaire_menu_lang #var_lang{
     1101        border:1px solid #EEEEEE;
     1102        padding:2px;
     1103        width:150px;
     1104}
     1105
     1106#extra{
     1107        width:100%;
     1108        float:none;
     1109}
     1110
     1111.ui360 a.sm2_link {     
     1112        display:inline;
     1113        font-weight:normal;
     1114        min-height:auto;
     1115        min-width:auto;
     1116        padding:2px;
     1117        background:none;       
     1118}
     1119
     1120#page .ui360 .sm2-timing{
     1121        color:#fff;
     1122}
     1123
     1124#page .ui360{
     1125        margin-bottom:0;
     1126}
     1127
     1128#page .ui360 a{
     1129        color:#fff;
     1130}
     1131
     1132#page .ui360 a:hover, #page .ui360 a:focus{
     1133        color:#000;     
     1134}
     1135#documents_portfolio a:focus .spip_logos, #documents_portfolio a:hover .spip_logos, #documents_portfolio a:active .spip_logos {
     1136        border-color:#59B2D7;
     1137}
     1138
     1139.precedent, .suivant{
     1140        width:40%;
     1141}
     1142
     1143.precedent a, .suivant a{
     1144        display:block;
     1145        padding:10px 0;
     1146}
     1147.precedent{
     1148        float:left;     
     1149}
     1150
     1151.precedent a{
     1152        padding-left:20px;     
     1153        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/fle_gauche_bleue.png) left center no-repeat;
     1154}
     1155.precedent a:hover,.precedent a:focus{
     1156        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/fle_gauche_bleue_claire.png) left center no-repeat;
     1157}
     1158.suivant{
     1159        float:right;
     1160        text-align:right;
     1161}
     1162
     1163.suivant a{
     1164        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/fle_droite_bleue.png) right center no-repeat;
     1165        padding-right:20px;
     1166}
     1167
     1168.suivant a:hover,.suivant a:focus{
     1169        background:transparent url(http://global.reflets.org/plugins/reflet_squelettes/images/fle_droite_bleue_claire.png) right center no-repeat;
     1170}
     1171
     1172#socket_messages{
     1173        background-color:#000000;
     1174        color:#D40000;
     1175        margin-bottom:30px;
     1176        margin-left:30px;
     1177        margin-right:30px;
     1178        margin-top:30px;
     1179        padding-bottom:20px;
     1180        padding-left:20px;
     1181        padding-right:20px;
     1182        padding-top:20px;
     1183        position:absolute;
     1184        width:40%;
     1185        z-index:35;
     1186        display:none;
     1187}
     1188
     1189.editer_ssdomaine span.erreur_message{
     1190        display:block;
     1191}
  • Collectif_Otra/global.reflet-web.net/squelettes/plugin.xml

    r2744 r2803  
    22        <nom>Squelette de reflet</nom>
    33        <auteur>Quentin Drouet</auteur>
    4         <version>0.2</version>
     4        <version>0.3</version>
    55        <etat>dev</etat>
    66        <prefix>reflet_skel</prefix>
     
    1010        <icon>images/logos/reflet-mini.jpg</icon>
    1111        <fonctions>
    12                 reflet_squelette_fonctions.php
     12                reflet_skel_fonctions.php
    1313        </fonctions>
    1414        <options>
     
    2727                <inclure>reflet_skel_pipelines.php</inclure>
    2828        </pipeline>
    29         <necessite id="lib:jquery-ui-1.7.1.custom" src="http://jqueryui.com/download/jquery-ui-1.7.1.custom.zip" />
     29        <pipeline>
     30                <nom>insert_head</nom>
     31                <inclure>reflet_skel_pipelines.php</inclure>
     32        </pipeline>
     33        <necessite id="lib:jquery-ui-1.7.2.custom" src="http://jqueryui.com/download/jquery-ui-1.7.2.custom.zip" />
    3034        <necessite id="compositions" version="[0.9.1;]" />
    3135</plugin>
  • Collectif_Otra/global.reflet-web.net/squelettes/recherche.html

    r2743 r2803  
    1515        [(#REM) Entete de la page + titre du site ]
    1616        <INCLURE{fond=inc-entete}>
    17 
     17        [<div class="cartouche">
     18                <h1><:resultats_recherche:></h1>
     19                <p class="soustitre">&#171;&nbsp;(#RECHERCHE)&nbsp;&#187;</p>
     20        </div>]
    1821        [(#REM) Contenu principal : Resultats de la recherche ]
    1922        <div id="conteneur">
    20                 [<div class="cartouche">
    21                         <h1><:resultats_recherche:></h1>
    22                         <p class="soustitre">&#171;&nbsp;(#RECHERCHE)&nbsp;&#187;</p>
    23                 </div>]
    2423        <div id="contenu" class="pas_surlignable">
    2524
     
    5756                <INCLURE{fond=noisettes/listes/liste_reflets}{env}{ajax}>
    5857                <INCLURE{fond=noisettes/listes/liste_groupes}{env}{ajax}>
     58               
     59                <div id="extras">
     60                        <INCLURE{fond=noisettes/menus/inc-admin_links}>
     61                </div>
    5962    </div>
    60 
    61         <div id="extras">
    62                 <INCLURE{fond=noisettes/menus/inc-admin_links}>
    63         </div>
    6463        <br class="nettoyeur" />
    6564</div>
  • Collectif_Otra/global.reflet-web.net/squelettes/reflet-get_points.html

    r2752 r2803  
    1 [(#CACHE{0})][(#HTTP_HEADER{Content-Type: text/xml; charset=#CHARSET})]<?xml
     1[(#HTTP_HEADER{Content-Type: text/xml; charset=#CHARSET})]<?xml
    22version="1.0" encoding="#CHARSET"?>
    33<kml xmlns="http://www.opengis.net/kml/2.2">
     
    1717                                        <![CDATA[
    1818                                                [(#PRESENTATION|propre)]
    19                                                 [<p><a href="http://(#DOMAINE).reflet-web.net" class="spip_out">#DOMAINE.reflet-web.net</a></p>]
     19                                                [<p><a href="http://(#DOMAINE).reflets.org" class="spip_out">#DOMAINE.reflets.org</a></p>]
    2020                                        ]]>
    2121                                </description>
  • Collectif_Otra/global.reflet-web.net/squelettes/reflet.html

    r2782 r2803  
    55<title>[(#DOMAINE|supprimer_numero|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
    66[<meta name="description" content="(#INTRODUCTION{150}|attribut_html)" />]
    7 <INCLURE{fond=inc-head}{map=oui}>
     7<INCLURE{fond=inc-head}{env}{map=oui}>
    88</head>
    99
    1010<body class="page_article pas_surlignable">
    1111<INCLURE{fond=inc-login_top}>
    12 <div id="supersize">
    13         <img src="#CHEMIN{images/fond_image.jpg}" alt="" />
    14 </div>
     12<INCLURE{fond=inc-supersize}>
    1513<div id="page">
    1614        <div class="cartouche">
    1715                <div class="surlignable">
     16                        #SET{reflets,#ARRAY|push{#ID_REFLET}}
     17                        <BOUCLE_reflets(REFLETS){domaine}>
     18                        [(#SET{reflets,[(#GET{reflets}|push{#ID_REFLET})]})]
     19                        </BOUCLE_reflets>
     20                        <BOUCLE_document(DOCUMENTS){id_reflet IN #GET{reflets}}{par date}{inverse}{extension IN jpg,png}{0,1}{tout}>
     21                        [<div class="logo">(#FICHIER|image_passe_partout{145,145}|image_recadre{145,145}|inserer_attribut{alt,''})</div>]
     22                        </BOUCLE_document>
    1823                        [<div class="surtitre">(#TITRE|oui)#DOMAINE</div>]
    1924                        <h1 class="entry-title">[(#TITRE|sinon{#DOMAINE})]</h1>
     
    4550                <INCLURE{fond=noisettes/listes/liste_reflets}{env}{ajax}>
    4651                <INCLURE{fond=noisettes/listes/liste_groupes}{env}{ajax}>
     52                <div id="extra">
     53                        <INCLURE{fond=noisettes/menus/inc-admin_links}>
     54            </div>
    4755    </div>
    4856
    49     <div id="extra">
    50                 <INCLURE{fond=noisettes/menus/inc-admin_links}>
    51     </div>
    5257        <br class="nettoyeur" />
    5358</div>
  • Collectif_Otra/global.reflet-web.net/squelettes/reflet_map_global.html

    r2782 r2803  
    66<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
    77<meta name="generator" content="SPIP[ (#SPIP_VERSION)]" />
    8 <INCLURE{fond=inc-head}{map=oui}>
     8<INCLURE{fond=inc-head}{env}{map=oui}>
    99<script type="text/javascript">
    1010<!--
  • Collectif_Otra/global.reflet-web.net/squelettes/reflet_skel_options.php

    r2708 r2803  
    22        $forcer_lang = true;
    33    $table_des_traitements['TITRE'][]= 'typo(supprimer_numero(%s))';
     4        define('_DIR_JQUERY_UI','lib/jquery-ui-1.7.2.custom/development-bundle/ui');
     5       
    46        $GLOBALS['formulaires_no_spam'][] = 'ecrire_message';
     7       
     8        // Les pipelines du squelettes
     9        $GLOBALS['spip_pipeline']['reflet_menu_liens_config'] = '';
     10       
     11        $browser = get_browser(null, true);
     12        $_GET['browser'] = strtolower($browser['browser']);
     13
    514?>
  • Collectif_Otra/global.reflet-web.net/squelettes/reflet_skel_pipelines.php

    r2744 r2803  
    4949}
    5050
     51function reflet_skel_insert_head($flux){
     52        $flux .= '<script type="text/javascript" src="'.find_in_path(_DIR_JQUERY_UI."/ui.core.js").'"></script>
     53                <script type="text/javascript" src="'.find_in_path(_DIR_JQUERY_UI."/ui.tabs.js").'"></script>
     54                <script type="text/javascript" src="'.find_in_path("javascript/jquery-tooltip/jquery.tooltip.js").'"></script>
     55                <script type="text/javascript" src="'.find_in_path("prive/javascript/jquery.cookie.js").'"></script>
     56                <script type="text/javascript" src="'.find_in_path("javascript/supersized2/supersized.2.0.js").'"></script>
     57                <script type="text/javascript" src="'.find_in_path("javascript/reflet_skel.js").'"></script>';
     58        return $flux;
     59}
    5160?>
  • Collectif_Otra/global.reflet-web.net/squelettes/rubrique.html

    r2720 r2803  
    88<title>[(#TITRE|supprimer_numero|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
    99[<meta name="description" content="(#INTRODUCTION{150}|textebrut)" />]
    10 <INCLURE{fond=inc-head}>
     10<INCLURE{fond=inc-head}{env}>
    1111[(#REM) Lien vers le flux RSS des articles la rubrique ]
    1212<link rel="alternate" type="application/rss+xml" title="<:syndiquer_rubrique:>" href="[(#URL_PAGE{backend}|parametre_url{id_rubrique,#ID_RUBRIQUE})]" />
    1313</head>
    1414
    15 <body class="page_sommaire">
     15<body class="page_rubrique">
    1616<INCLURE{fond=inc-login_top}>
    17 <div id="supersize">
    18         <img src="#CHEMIN{images/fond_image.jpg}" alt="" />
    19 </div>
     17<INCLURE{fond=inc-supersize}>
    2018<div id="page">
    2119        [(#COMPOSITION|oui)
  • Collectif_Otra/global.reflet-web.net/squelettes/sommaire.html

    r2776 r2803  
    77<title>[(#NOM_SITE_SPIP|textebrut)]</title>
    88[<meta name="description" content="(#DESCRIPTIF_SITE_SPIP|couper{150}|textebrut)" />]
    9 <INCLURE{fond=inc-head}>
     9<INCLURE{fond=inc-head}{env}>
    1010</head>
    11 
    1211<body class="page_sommaire">
     12<div id="socket"></div>
     13<div id="socket_messages"></div>
    1314<INCLURE{fond=inc-login_top}>
    14 <div id="supersize">
    15         <img src="#CHEMIN{images/fond_image.jpg}" alt="" />
    16 </div>
     15<INCLURE{fond=inc-supersize}>
    1716<div id="page">
    1817
     
    2221        [(#REM) Contenu principal : derniers articles publies ]
    2322        <div class="hfeed" id="conteneur">
     23                <div class="cartouche">
     24                        <div class="cartouche_contenu">
     25                                [(#LOGO_SITE_SPIP||image_reduire{150,150}|inserer_attribut{class,logo})]
     26                                <h1 class="titre_header">#NOM_SITE_SPIP</h1>
     27                                [<div class="slogan">(#SLOGAN)</div>]
     28                                [<div class="explication_site">(#DESCRIPTIF_SITE_SPIP)</div>]
     29                                <br class="nettoyeur" />
     30                        </div>
     31                        <INCLURE{fond=noisettes/menus/inc-cartouche_liens}{env}>
     32                        <br class="nettoyeur" />
     33                </div>
    2434        <div id="contenu">
    25 
    26                 <div class="cartouche invisible">
    27                         <h1 class="invisible">#NOM_SITE_SPIP</h1>
    28                 </div>
    2935
    3036                [(#REM) Derniers articles ]
     
    3743                        </ul>
    3844                        <BOUCLE_secteurs(RUBRIQUES){racine}{id_secteur !IN #CONFIG{reflet/skel/rubriques_exclues_contenu}}{par num titre,titre}>
    39                                 <B_articles_recents>
    40                                 <div id="secteur_#ID_RUBRIQUE" class="articles">
    41                                         <h1 class="#EDIT{titre}">[(#TITRE|supprimer_numero)]</h1>
    42                                         [(#ANCRE_PAGINATION)]
    43                                         <ul>
    44                                                 <BOUCLE_articles_recents(ARTICLES){id_rubrique}{par date}{inverse}{pagination 10 secteur_#ID_RUBRIQUE}>
    45                                                 <li class="hentry">
    46                                                         [(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|image_reduire{150,100})]
    47                                                         <h3 class="#EDIT{titre} entry-title">#TITRE</h3>
    48                                                         <small><abbr class="published"[ title="(#DATE|date_iso)"]>[(#DATE|affdate_jourcourt)]</abbr>[, <:par_auteur:> (#LESAUTEURS)]</small>
    49                                                         [<div class="#EDIT{texte} texte entry-content">(#TEXTE|image_reduire{400})</div>]
    50                                                         <br class="nettoyeur" />
    51                                                 </li>
    52                                                 </BOUCLE_articles_recents>
    53                                         </ul>
    54                                         [<p class="pagination">(#PAGINATION)</p>]
    55                                 </div>
    56                                 </B_articles_recents>
    57                                 <B_ss_rub_faq>
    58                                 <div id="secteur_#ID_RUBRIQUE" class="articles">
    59                                         <h1 class="#EDIT{titre}">[(#TITRE|supprimer_numero)]</h1>
    60                                         <div class="descriptif #EDIT{descriptif}">#DESCRIPTIF</div>
    61                                         <BOUCLE_ss_rub_faq(RUBRIQUES){id_parent}{par num titre,titre}>
    62                                         <div class="ss_rub_faq">
    63                                                 <h2 class="#EDIT{titre}">[(#TITRE|supprimer_numero)]</h2>
    64                                                 <div class="descriptif #EDIT{descriptif}">#DESCRIPTIF</div>
    65                                                 <B_articles_ss_rub_faq>
    66                                                 <ul>
    67                                                 <BOUCLE_articles_ss_rub_faq(ARTICLES){id_rubrique}{par num titre, titre}>
    68                                                         <li class="article_ss_rub_faq hentry">
    69                                                                 <h3 class="#EDIT{titre} entry-title">[(#TITRE|supprimer_numero)]</h3>
    70                                                                 <div class="texte #EDIT{texte} entry-content">#TEXTE</div>
    71                                                                 <br class="nettoyeur" />
    72                                                         </li>
    73                                                 </BOUCLE_articles_ss_rub_faq>
    74                                                 </ul>
    75                                                 </B_articles_ss_rub_faq>
    76                                         </div>
    77                                         </BOUCLE_ss_rub_faq>
    78                                 </div>
    79                                 </B_ss_rub_faq>
    80                                 <//B_articles_recents>
     45                                [(#CHEMIN{noisettes/listes/liste_articles_#ID_SECTEUR.html}|oui)
     46                                        <INCLURE{fond=noisettes/listes/liste_articles_#ID_SECTEUR}{id_rubrique}{env}>
     47                                ]
     48                                [(#CHEMIN{noisettes/listes/liste_articles_#ID_SECTEUR.html}|non)
     49                                        <INCLURE{fond=noisettes/listes/liste_articles_normal}{id_rubrique}{env}>
     50                                ]
    8151                        </BOUCLE_secteurs>
    8252                </div>
     
    8656                <INCLURE{fond=noisettes/listes/liste_reflets}{env}{ajax}>
    8757                <INCLURE{fond=noisettes/listes/liste_groupes}{env}{ajax}>
    88         </div>
    89         <div id="extras">
    90                 <INCLURE{fond=noisettes/menus/inc-admin_links}>
     58                <div id="extras">
     59                        <INCLURE{fond=noisettes/menus/inc-admin_links}>
     60                </div>
    9161        </div>
    9262        </div>
  • Collectif_Otra/plugins/configuration_reflet/action/reflet_moderation.php

    r2430 r2803  
    2121        $row = sql_fetsel("*", $table, "$id_table_objet=".intval($id_contrib));
    2222       
     23        $opts['table'] = $table;
     24        $opts['id_table_objet'] = $id_table_objet;
     25       
    2326        if(autoriser('instituer_contribution','reflet',$id_contrib,$visiteur_session,$opts)){
    24                 spip_log('on a le droit d instituer la contribution',"reflet");
     27                spip_log("on a le droit d instituer la contribution et de mettre son statut en $statut","reflet");
    2528                instituer_une_contribution($statut,$id_contrib,$id_admin,$row,$table,$id_table_objet);
    2629        }
     
    4649                $options['table'] = $table;
    4750                $options['id_table_objet'] = $id_table_objet;
    48                 $notifications('reflet_moderation',$options);
     51                $notifications('reflet_moderation',$id_contrib,$options);
    4952        }
    5053
  • Collectif_Otra/plugins/configuration_reflet/action/reflet_supprimer_censure.php

    r2433 r2803  
    1818
    1919        if (preg_match_all(",\d+,",$arg,$match)
    20                 AND autoriser('instituer_contribution','reflet',$match[0][1],$visiteur_session,$opts)){
     20                AND autoriser('instituer_censure','reflet',$match[0][1],$visiteur_session,$opts)){
    2121                        spip_log('On supprime la censure = '.$match[0][1],'reflet');
    2222                        spip_log($match[0]);
  • Collectif_Otra/plugins/configuration_reflet/balise/reflets_domaines.php

    r2299 r2803  
    99
    1010function balise_REFLETS_DOMAINES_stat($args, $filtres) {
    11         spip_log($args);
    1211        return $args;
    1312}
     
    1514function balise_REFLETS_DOMAINES_dyn($opt) {
    1615        global $visiteur_session;
    17         spip_log($opt);
    1816        $id_auteur = $visiteur_session['id_auteur'];
    1917        $reflets_uniques = sql_select("id_reflet, spip_reflets.domaine","spip_auteurs_reflets LEFT join spip_reflets USING(id_reflet)","id_auteur=$id_auteur AND statut='valide'",'spip_reflets.domaine');
     
    3634        }else{
    3735                $reflet = sql_fetch($reflets_uniques);
    38                 $url = 'http://'.$reflet['domaine'].'.reflet-web.net';
     36                $url = 'http://'.$reflet['domaine'].'.reflets.org';
    3937                return '<p>'._T('reflet:reflet_auteur_dispo_unique',array('url'=>$url,'domaine'=>$reflet['domaine'])).'</p>';
    4038        }
  • Collectif_Otra/plugins/configuration_reflet/base/reflet_installer.php

    r2425 r2803  
    1212        $interface['tables_jointures']['spip_auteurs'][] = 'auteurs_reflets';
    1313        $interface['tables_jointures']['spip_reflets'][] = 'auteurs_reflets';
    14 
     14        $interface['tables_jointures']['spip_reflets'][] = 'documents_liens';
     15        $interface['tables_jointures']['spip_contrib_sons'][] = 'documents_liens';
     16        $interface['tables_jointures']['spip_contrib_sons'][] = 'mots_contrib_sons';
     17       
    1518        // 'spip_' dans l'index de $tables_principales
    1619        $interface['table_des_tables']['reflets']='reflets';
     20        $interface['table_des_tables']['reflets_langues']='reflets_langues';
    1721        $interface['table_des_tables']['censures']='censures';
    1822        $interface['table_des_tables']['contrib_textes']='contrib_textes';
     
    2125       
    2226        $interface['table_titre']['reflets'] = "domaine AS titre,'' AS lang";
    23         spip_log($interface['table_titre'],'reflet');
    24        
     27        $interface['table_date']['contrib_sons'] = "date";
     28        $interface['table_date']['contrib_sons_corrompus'] = "date";
     29        $interface['table_date']['contrib_textes'] = "date";
    2530        return $interface;
    2631}
     
    4550                "languedescription" => "varchar(50) DEFAULT 'en' NOT NULL",
    4651                "date_config"   => "TIMESTAMP",
    47                 "contrib" => "varchar(5) DEFAULT 'tout' NOT NULL", //'tout / son / texte /rien
     52                "panneau" => "varchar(5) DEFAULT 'oui' NOT NULL", // oui / non
     53                "contrib_texte" => "varchar(5) DEFAULT 'oui' NOT NULL", // oui / non
     54                "contrib_son" => "varchar(5) DEFAULT 'oui' NOT NULL", // oui / non
     55                "contrib_fichier_son" => "varchar(5) DEFAULT 'oui' NOT NULL", // oui / non
    4856                "max_texte" => "bigint(21) DEFAULT 0 NOT NULL",
    4957                "max_son" => "bigint(21) DEFAULT 0 NOT NULL",
     
    7381                "opacite_discret" => "int(2) DEFAULT 0",
    7482                "opacite_normal" => "int(2) DEFAULT 0",
    75                 "contenu" => "varchar(5) DEFAULT 'tout' NOT NULL",// texte / son / tout
    76                 "longueur" => "int(4) NOT NULL",
    77                 "duree" => "int(5) NOT NULL",
    78                 "duree_rec" => "int(5) NOT NULL",
     83                "contenu" => "varchar(255) DEFAULT 'tout' NOT NULL",// texte / son / tout
    7984                "moderation" => "varchar(3) DEFAULT 'non' NOT NULL", // Oui / non
     85                "moderation_revelation_nv" => "int(2) NOT NULL", // Niveau de révélation de la modération (dans le swf) : 1/2/3/4/5/6
    8086                "censure" => "varchar(3) DEFAULT 'non' NOT NULL", // Oui / non
     87                "censure_revelation_nv" => "int(2) NOT NULL", // Niveau de révélation de la censure (dans le swf) : 1/2/3
    8188                "ouvert" => "varchar(3) DEFAULT 'oui' NOT NULL", // Oui / Non
    8289                "activer_geoloc" => "varchar(3) DEFAULT 'oui' NOT NULL", // Oui / Non
    8390                "lat" => "float(21)  NULL NULL",
    84                 "lonx" => "float(21)  NULL NULL",
     91                "lng" => "float(21)  NULL NULL",
    8592                "zoom" => "tinyint(4)  NULL NULL",
    8693                "presentation" => "text NULL NULL",
    8794                "texte_utilisation" => "text NULL NULL",
     95                "sources_contrib" => "varchar(255) NOT NULL DEFAULT 'domaine'", // Source des contributions affichées GROUPE | DOMAINE | GLOBAL (affiche le contenu du domaine uniquement, du ou des groupes, ou du global)
     96                "wallpaper" => "varchar(5) DEFAULT 'oui' NOT NULL", // oui / non
     97                "wallpaper_position" => "varchar(255) NOT NULL DEFAULT 'CENTER'", // Position du fond d'écran : TOP_LEFT | TOP | TOP_RIGHT | CENTER_LEFT | CENTER | CENTER_RIGHT | BOTTOM_LEFT | BOTTOM | BOTTOM_RIGHT
    8898                "pass"  => "tinytext DEFAULT '' NOT NULL",
    8999                "statut" => "text NULL NULL" // validé, refusé, attente, desactive
     
    92102        $reflets_key = array(
    93103                        "PRIMARY KEY"   => "id_reflet",
    94                         "KEY id_config" => "id_config",
     104                        //"KEY id_config" => "id_config",
    95105                        "KEY id_admin" => "id_admin",
    96106                        "KEY date_config"       => "date_config"
     
    99109        $tables_principales['spip_reflets'] =
    100110                array('field' => &$reflets, 'key' => &$reflets_key);
    101 
     111               
     112        $reflets_langues = array(
     113                "id_reflets_langue"     => "bigint(21) NOT NULL",
     114                "lang" => "varchar(50) NOT NULL",
     115                "font" => "varchar(50) DEFAULT 'Arial' NOT NULL",
     116                "invitation" => "int(8) DEFAULT 300",
     117                "titre_presentation" => "int(8) DEFAULT 13",
     118                "presentation" => "int(8) DEFAULT 10",
     119                "participation_texte_label" => "int(8) DEFAULT 15",
     120                "participation_son_label" => "int(8) DEFAULT 15",
     121                "etiquette_fullscreen" => "int(8) DEFAULT 10",
     122                "etiquette_agrandir" => "int(8) DEFAULT 10",
     123                "etiquette_reduire" => "int(8) DEFAULT 10",
     124                "etiquette_volume" => "int(8) DEFAULT 10",
     125                "controle" => "int(8) DEFAULT 20",
     126                "commentaire" => "int(8) DEFAULT 20",
     127                "navigation" => "int(8) DEFAULT 11",
     128                "check_nav_libre" => "int(8) DEFAULT 10",
     129                "navigation_explication" => "int(8) DEFAULT 10",
     130                "titre_projet" => "int(8) DEFAULT 20",
     131                "titre_options" => "int(8) DEFAULT 20",
     132                "titre_control" => "int(8) DEFAULT 20",
     133                "titre_presentation_projet" => "int(8) DEFAULT 11",
     134                "presentation_projet" => "int(8) DEFAULT 11",
     135                "cartel" => "int(8) DEFAULT 10",
     136                "label_etat_controle" => "int(8) DEFAULT 10",
     137                "label_titre_controle" => "int(8) DEFAULT 11",
     138                "label_titre_option" => "int(8) DEFAULT 11",
     139                "label_choix_lang" => "int(8) DEFAULT 11",
     140                "etat_controle_texte" => "int(8) DEFAULT 11",
     141                "label_liste_controle" => "int(8) DEFAULT 11",
     142                "censure_liste" => "int(8) DEFAULT 10",
     143                "texte_zone_de_saisie" => "int(8) DEFAULT 10",
     144                "texte_titre" => "int(8) DEFAULT 12",
     145                "texte_language_label" => "int(8) DEFAULT 10",
     146                "texte_zone_de_saisie_label" => "int(8) DEFAULT 10",
     147                "texte_eval_caract_label" => "int(8) DEFAULT 10",
     148                "texte_popup_bouton_effacer" => "int(8) DEFAULT 10",
     149                "texte_popup_bouton_envoyer" => "int(8) DEFAULT 10",
     150                "texte_zone_de_saisie" => "int(8) DEFAULT 10",
     151                "texte_champ_vide" => "int(8) DEFAULT 12",
     152                "texte_censure_0" => "int(8) DEFAULT 10",
     153                "texte_censure_1" => "int(8) DEFAULT 10",
     154                "texte_censure_2" => "int(8) DEFAULT 10",
     155                "texte_envoyer" => "int(8) DEFAULT 10",
     156                "son_titre" => "int(8) DEFAULT 12",
     157                "son_invitation" => "int(8) DEFAULT 10",
     158                "son_language_label" => "int(8) DEFAULT 10",
     159                "son_souhait" => "int(8) DEFAULT 10",
     160                "son_duree" => "int(8) DEFAULT 10",
     161                "son_envoyer_btn" => "int(8) DEFAULT 10",
     162                "son_stop_btn" => "int(8) DEFAULT 10",
     163                "son_play_btn" => "int(8) DEFAULT 10",
     164                "son_effacer_btn" => "int(8) DEFAULT 10",
     165                "son_record_btn" => "int(8) DEFAULT 10",
     166                "son_saturation" => "int(8) DEFAULT 10",
     167                "son_btn_valid_saturation" => "int(8) DEFAULT 10",
     168                "son_tag_label" => "int(8) DEFAULT 10",
     169        );
     170
     171        $reflets_langues_key = array(
     172                        "PRIMARY KEY"   => "id_reflets_langue",
     173                        "KEY lang" => "lang",
     174        );
     175       
     176        $tables_principales['spip_reflets_langues'] =
     177                array('field' => &$reflets_langues, 'key' => &$reflets_langues_key);
    102178        // TABLES des contributions :
    103179       
     
    255331                'key' => &$spip_auteurs_reflets_key);
    256332
     333        $spip_mots_contrib_sons = array(
     334                "id_mot"        => "bigint(21) DEFAULT '0' NOT NULL",
     335                "id_contrib_son"        => "bigint(21) DEFAULT '0' NOT NULL");
     336
     337        $spip_mots_contrib_sons_key = array(
     338                "PRIMARY KEY"   => "id_contrib_son, id_mot",
     339                "KEY id_mot"    => "id_mot");
     340               
     341        $tables_auxiliaires['spip_mots_contrib_sons'] = array(
     342                'field' => &$spip_mots_contrib_sons,
     343                'key' => &$spip_mots_contrib_sons_key);
     344               
    257345        return $tables_auxiliaires;
    258346}
  • Collectif_Otra/plugins/configuration_reflet/base/reflet_upgrade.php

    r2738 r2803  
    11<?php
    2     $GLOBALS['reflet_base_version'] = 0.29;
     2/**
     3 * Plugin Reflet Configuration
     4 * Licence GPL (c) 2009 Quentin Drouet
     5 */
    36
    4         function reflet_verifier_base(){
    5                 $version_base = $GLOBALS['reflet_base_version'];
    6                 $current_version = 0.0;
     7if (!defined("_ECRIRE_INC_VERSION")) return;
     8       
     9function reflet_upgrade($nom_meta_base_version,$version_cible){
     10        $current_version = 0.0;
     11       
     12        if ((!isset($GLOBALS['meta'][$nom_meta_base_version]))
     13                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
     14                include_spip('base/reflet_installer');
     15               
     16                if ($current_version==0.0){
     17                        include_spip('base/create');
     18                        include_spip('base/abstract_sql');
     19                        creer_base();
     20                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
     21                }
     22                if($current_version == 0.01){
     23                        sql_alter("TABLE spip_reflets ADD `contenu` varchar(5) DEFAULT 'tout' NOT NULL AFTER `occurences4`");
     24                        sql_alter("TABLE spip_reflets ADD `moderation` varchar(3) DEFAULT 'non' NOT NULL AFTER `contenu`");
     25                        sql_alter("TABLE spip_reflets ADD `ouvert` varchar(3) DEFAULT 'oui' NOT NULL AFTER `moderation`");
     26                        sql_alter("TABLE spip_reflets ADD `lat` float(21)  NULL NULL AFTER `ouvert`");
     27                        sql_alter("TABLE spip_reflets ADD `lng` float(21)  NULL NULL AFTER `lat`");
     28                        sql_alter("TABLE spip_reflets ADD `zoom` tinyint(4)  NULL NULL AFTER `lng`");
     29                        ecrire_meta($nom_meta_base_version,$current_version=0.02,'non');
     30                }
     31                if($current_version == 0.02){
     32                        sql_alter("TABLE spip_reflets ADD `presentation` text NULL NULL AFTER `zoom`");
     33                        sql_alter("TABLE spip_reflets ADD `etat` text NULL NULL AFTER `presentation`");
     34                        ecrire_meta($nom_meta_base_version,$current_version=0.03,'non');
     35                }
     36                if($current_version == 0.03){
     37                        sql_alter("TABLE spip_reflets CHANGE `contrib` `contrib` varchar(5) DEFAULT 'tout' NOT NULL");
     38                        ecrire_meta($nom_meta_base_version,$current_version=0.04,'non');
     39                }
     40                if($current_version == 0.04){
     41                        sql_alter("TABLE `spip_reflets` DROP INDEX `id_reflet`");
     42                        sql_alter("TABLE `spip_reflets` ADD INDEX (`id_config`)");
     43                        sql_alter("TABLE `spip_reflets` DROP PRIMARY KEY");
     44                        sql_alter("TABLE `spip_reflets` ADD PRIMARY KEY ( `id_reflet` )");
     45                        ecrire_meta($nom_meta_base_version,$current_version=0.05,'non');
     46                }
     47                if($current_version == 0.05){
     48                        sql_alter("TABLE spip_reflets ADD `max_texte` bigint(21) DEFAULT 0 NOT NULL AFTER `contrib`");
     49                        sql_alter("TABLE spip_reflets ADD `max_son` bigint(21) DEFAULT 0 NOT NULL AFTER `max_texte`");
     50                        ecrire_meta($nom_meta_base_version,$current_version=0.06,'non');
     51                }
     52                if($current_version == 0.06){
     53                        sql_alter("TABLE spip_reflets DROP `id_config`");
     54                        sql_alter("TABLE spip_reflets DROP INDEX `id_config`");
     55                        sql_alter("TABLE spip_reflets CHANGE `id_reflet` `id_reflet` bigint(21) NOT NULL AUTO_INCREMENT");
     56                        ecrire_meta($nom_meta_base_version,$current_version=0.07,'non');
     57                }
     58                if($current_version == 0.07){
     59                        sql_alter("TABLE spip_reflets CHANGE `site` `site` varchar(3) NOT NULL DEFAULT oui");
     60                        sql_alter("TABLE spip_reflets CHANGE `priorite` `priorite` varchar(3) NOT NULL DEFAULT non");
     61                        ecrire_meta($nom_meta_base_version,$current_version=0.08,'non');
     62                }
     63                if($current_version == 0.08){
     64                        sql_alter("TABLE spip_reflets CHANGE `etat` `statut` text NULL NULL");
     65                        ecrire_meta($nom_meta_base_version,$current_version=0.09,'non');
     66                }
     67                if($current_version == 0.09){
     68                        sql_alter("TABLE spip_reflets ADD `texte_utilisation` text NULL NULL AFTER `presentation`");
     69                        echo "Update de la table spip_reflets en version 0.10<br />";
     70                        ecrire_meta($nom_meta_base_version,$current_version=0.10,'non');
     71                }
     72                if($current_version == 0.10){
     73                        sql_alter("TABLE spip_reflets ADD `pass` tinytext NOT NULL DEFAULT '' AFTER `texte_utilisation`");
     74                        echo "Update de la table spip_reflets en version 0.11<br />";
     75                        ecrire_meta($nom_meta_base_version,$current_version=0.11,'non');
     76                }
     77                if($current_version == 0.11){
     78                        include_spip('base/serial');
     79                        include_spip('base/auxiliaires');
     80                        global $tables_principales, $tables_auxiliaires;
     81                        base_serial($tables_principales);
     82                        base_auxiliaires($tables_auxiliaires);
     83                        include_spip('base/create');
     84                        include_spip('base/abstract_sql');
     85                        include_spip('base/reflet_installer');
     86                        creer_base();
     87                        echo "Ajout des bases de contribution de reflets : version 0.12<br />";
     88                        ecrire_meta($nom_meta_base_version,$current_version=0.12,'non');
     89                }
     90                if($current_version == 0.12){
     91                        sql_alter("TABLE spip_reflets ADD `taille_texte1` int(2) NOT NULL DEFAULT '0' AFTER `occurences4`");
     92                        sql_alter("TABLE spip_reflets ADD `taille_texte2` int(2) NOT NULL DEFAULT '0' AFTER `taille_texte1`");
     93                        sql_alter("TABLE spip_reflets ADD `taille_texte3` int(2) NOT NULL DEFAULT '0' AFTER `taille_texte2`");
     94                        sql_alter("TABLE spip_reflets ADD `taille_texte4` int(2) NOT NULL DEFAULT '0' AFTER `taille_texte3`");
     95                        sql_alter("TABLE spip_reflets ADD `volume_discret` int(2) NOT NULL DEFAULT '0' AFTER `taille_texte4`");
     96                        sql_alter("TABLE spip_reflets ADD `volume_normal` int(2) NOT NULL DEFAULT '0' AFTER `volume_discret`");
     97                        sql_alter("TABLE spip_reflets ADD `volume0` int(2) NOT NULL DEFAULT '0' AFTER `volume_normal`");
     98                        sql_alter("TABLE spip_reflets ADD `volume1` int(2) NOT NULL DEFAULT '0' AFTER `volume0`");
     99                        sql_alter("TABLE spip_reflets ADD `volume2` int(2) NOT NULL DEFAULT '0' AFTER `volume1`");
     100                        sql_alter("TABLE spip_reflets ADD `volume3` int(2) NOT NULL DEFAULT '0' AFTER `volume2`");
     101                        sql_alter("TABLE spip_reflets ADD `volume4` int(2) NOT NULL DEFAULT '0' AFTER `volume3`");
     102                        sql_alter("TABLE spip_reflets ADD `opacite_discret` int(2) NOT NULL DEFAULT '0' AFTER `volume4`");
     103                        sql_alter("TABLE spip_reflets ADD `opacite_normal` int(2) NOT NULL DEFAULT '0' AFTER `opacite_discret`");
     104                       
     105                        echo "Update de la table spip_reflets en version 0.13<br />";
     106                        ecrire_meta($nom_meta_base_version,$current_version=0.13,'non');
     107                }
     108                if($current_version == 0.13){
     109                        sql_alter("TABLE spip_reflets ADD `menu_option` varchar(3) DEFAULT 'non' NOT NULL AFTER `priorite`");
     110                        echo "Update de la table spip_reflets en version 0.14<br />";
     111                        ecrire_meta($nom_meta_base_version,$current_version=0.14,'non');
     112                }
     113                if($current_version == 0.14){
     114                        sql_alter("TABLE spip_reflets ADD `activer_geoloc` varchar(3) DEFAULT 'non' NOT NULL AFTER `ouvert`");
     115                        echo "Update de la table spip_reflets en version 0.15<br />";
     116                        ecrire_meta($nom_meta_base_version,$current_version=0.15,'non');
     117                }
     118                if($current_version == 0.15){
     119                        sql_drop_table("spip_contrib_text_acceptees");
     120                        sql_drop_table("spip_contrib_text_refusees");
     121                        sql_drop_table("spip_contrib_son_acceptees");
     122                        sql_drop_table("spip_contrib_son_effacees");
     123                        sql_drop_table("spip_contrib_son_corrompues");
     124                        sql_drop_table("spip_contrib_son_refusees");
     125                        include_spip('base/serial');
     126                        global $tables_principales;
     127                        base_serial($tables_principales);
     128                        include_spip('base/create');
     129                        include_spip('base/abstract_sql');
     130                        creer_base();
     131                        echo "Suppression des tables de contributions qui ne sont pas bonnes<br />
     132                        Passage en version 0.16<br />";
     133                        ecrire_meta($nom_meta_base_version,$current_version=0.16,'non');
     134                }
     135                if($current_version == 0.16){
     136                        include_spip('base/serial');
     137                        global $tables_principales;
     138                        base_serial($tables_principales);
     139                        include_spip('base/create');
     140                        include_spip('base/abstract_sql');
     141                        creer_base();
     142                        echo "On remet la table de contributions textes<br />
     143                        Passage en version 0.17<br />";
     144                        ecrire_meta($nom_meta_base_version,$current_version=0.17,'non');
     145                }
     146                if($current_version == 0.17){
     147                        include_spip('base/serial');
     148                        global $tables_principales;
     149                        base_serial($tables_principales);
     150                        include_spip('base/create');
     151                        include_spip('base/abstract_sql');
     152                        creer_base();
     153                        echo "On ajoute la table des censures<br />
     154                        Passage en version 0.18<br />";
     155                        ecrire_meta($nom_meta_base_version,$current_version=0.18,'non');
     156                }
     157                if($current_version == 0.18){
     158                        sql_alter("TABLE spip_reflets CHANGE `langueLabelDefaut` `languelabeldefaut` varchar(50) NOT NULL DEFAULT 'en'");
     159                        sql_alter("TABLE spip_reflets CHANGE `langueEcriturelDefaut` `langueecrituredefaut` varchar(50) NOT NULL DEFAULT 'en'");
     160                        sql_alter("TABLE spip_reflets ADD `languelabeldispo` varchar(50) NOT NULL AFTER `languelabeldefaut`");
     161                        sql_alter("TABLE spip_reflets ADD `langueecrituredispo` varchar(50) NOT NULL AFTER `langueecrituredefaut`");
     162                        echo "On renomme les champs des labels<br />
     163                        Passage en version 0.19<br />";
     164                        ecrire_meta($nom_meta_base_version,$current_version=0.19,'non');
     165                }
     166                if($current_version == 0.19){
     167                        sql_alter("TABLE spip_reflets ADD `langueaudiodefaut` varchar(50) NOT NULL DEFAULT 'en' AFTER `langueecrituredispo`");
     168                        sql_alter("TABLE spip_reflets ADD `langueaudiodispo` varchar(50) NOT NULL AFTER `langueaudiodefaut`");
     169                        sql_alter("TABLE spip_reflets ADD `languedescription` varchar(50) NOT NULL DEFAULT 'en' AFTER `langueaudiodispo`");
     170                        echo "On ajoute les champs des langues pour l'audio<br />
     171                        Passage en version 0.20<br />";
     172                        ecrire_meta($nom_meta_base_version,$current_version=0.20,'non');
     173                }
     174                if($current_version == 0.20){
     175                        sql_alter("TABLE spip_reflets ADD `etat` varchar(20) DEFAULT 'actif' NOT NULL AFTER `domaine`");
     176                        sql_alter("TABLE spip_reflets ADD `dispositifs_supp` varchar(255) NOT NULL AFTER `etat`");
     177                        sql_alter("TABLE spip_reflets ADD `description_etat` text NOT NULL AFTER `dispositifs_supp`");
     178                        sql_alter("TABLE spip_reflets ADD `tracer_user` varchar(5) DEFAULT 'non' NOT NULL AFTER `description_etat`");
     179                        echo "On ajoute les champs de l'onglet g&eacute;n&eacute;ral<br />
     180                        Passage en version 0.21<br />";
     181                        ecrire_meta($nom_meta_base_version,$current_version=0.21,'non');
     182                }
     183                if($current_version == 0.21){
     184                        sql_alter("TABLE spip_reflets ADD `map_site` varchar(3) DEFAULT 'non' NOT NULL AFTER `site`");
     185                        sql_alter("TABLE spip_reflets ADD `longueur` int(4) DEFAULT '100' NOT NULL AFTER `contenu`");
     186                        sql_alter("TABLE spip_reflets ADD `duree` int(4) DEFAULT '100' NOT NULL AFTER `longueur`");
     187                        sql_alter("TABLE spip_reflets ADD `duree_rec` int(4) DEFAULT '100' NOT NULL AFTER `duree`");
     188                        echo "On ajoute les champs manquants des onglets contenu et option<br />
     189                        Passage en version 0.22<br />";
     190                        ecrire_meta($nom_meta_base_version,$current_version=0.22,'non');
     191                }
     192                if($current_version == 0.22){
     193                        sql_alter("TABLE spip_reflets ADD `censure` varchar(3) DEFAULT 'non' NOT NULL AFTER `moderation`");
     194                        echo "On ajoute le champs de la censure<br />
     195                        Passage en version 0.23<br />";
     196                        ecrire_meta($nom_meta_base_version,$current_version=0.23,'non');
     197                }
     198                if($current_version == 0.23){
     199                        sql_drop_table("spip_contrib_sons_effacees");   
     200                        echo "La table spip_contrib_sons_effacees n'est plus nécessaire<br />
     201                        Passage en version 0.24<br />";
     202                        ecrire_meta($nom_meta_base_version,$current_version=0.24,'non');
     203                }
     204                if($current_version == 0.24){
     205                        sql_alter("TABLE spip_contrib_textes ADD `type` varchar(20) DEFAULT 'contribution' NOT NULL AFTER `date`");
     206                        sql_alter("TABLE spip_contrib_textes ADD INDEX `type`  (`type`)");
     207                        sql_alter("TABLE spip_contrib_sons ADD `type` varchar(20) DEFAULT 'contribution' NOT NULL AFTER `date`");
     208                        sql_alter("TABLE spip_contrib_sons ADD INDEX `type` (`type`)");
     209                        echo "On rajoute le champs type sur les tables de contributions<br />
     210                        Passage en version 0.25<br />";
     211                        ecrire_meta($nom_meta_base_version,$current_version=0.25,'non');
     212                }
     213                if($current_version == 0.25){
     214                        sql_alter("TABLE spip_reflets ADD `id_admin` bigint(21) NOT NULL AFTER `domaine`");
     215                        sql_alter("TABLE spip_reflets ADD INDEX `id_admin`  (`id_admin`)");
     216                        reflet_remplir_id_admin();
     217                        echo "On rajoute le champs id_admin pour la configuration des reflets<br />
     218                        On en profite pour remplir ce champs avec les valeurs des spip_auteurs_reflets<br />
     219                        Passage en version 0.26<br />";
     220                        ecrire_meta($nom_meta_base_version,$current_version=0.26,'non');
     221                }
     222                if($current_version == 0.26){
     223                        sql_alter("TABLE spip_reflets ADD `titre` text DEFAULT '' NOT NULL AFTER `domaine`");
     224                        reflet_remplir_titre();
     225                        echo "On rajoute le champs titre pour la configuration des reflets<br />
     226                        On en profite pour remplir ce champs avec les valeurs des domaines<br />
     227                        Passage en version 0.27<br />";
     228                        ecrire_meta($nom_meta_base_version,$current_version=0.27,'non');
     229                }
     230                if($current_version == 0.27){
     231                        sql_alter("TABLE spip_contrib_textes ADD `domaine` varchar(50) NOT NULL AFTER `id_reflet`");
     232                        sql_alter("TABLE spip_contrib_sons ADD `domaine` varchar(50) NOT NULL AFTER `id_reflet`");
     233                        reflet_remplir_domaine_contrib();
     234                        echo "On rajoute le champs domaine pour les contributions des reflets<br />
     235                        On en profite pour remplir ce champs avec les valeurs des domaines récupérées en fonction des id_reflets<br />
     236                        Passage en version 0.28<br />";
     237                        ecrire_meta($nom_meta_base_version,$current_version=0.28,'non');
     238                }
     239                if($current_version == 0.28){
     240                        sql_alter("TABLE spip_censures ADD `domaine` varchar(50) NOT NULL AFTER `id_reflet`");
     241                        reflet_remplir_domaine_censure();
     242                        echo "On rajoute le champs domaine pour les censures<br />
     243                        On en profite pour remplir ce champs avec les valeurs des domaines récupérées en fonction des id_reflets<br />
     244                        Passage en version 0.29<br />";
     245                        ecrire_meta($nom_meta_base_version,$current_version=0.29,'non');
     246                }
     247                if($current_version == 0.29){
     248                        //sql_alter("TABLE spip_reflets DROP `contrib`");
     249                        include_spip('base/create');
     250                        maj_tables('spip_reflets');
     251                        echo "Ajouts d'options sur spip_reflet<br />
     252                        Passage en version 0.30<br />";
     253                        ecrire_meta($nom_meta_base_version,$current_version=0.30,'non');
     254                }
     255                if($current_version == 0.30){
     256                        include_spip('base/create');
     257                        maj_tables('spip_reflets');
     258                        echo "Passage en version 0.31<br />";
     259                        ecrire_meta($nom_meta_base_version,$current_version=0.31,'non');
     260                }
     261                if($current_version == 0.31){
     262                        include_spip('base/create');
     263                        creer_base();
     264                        echo "Passage en version 0.40<br />";
     265                        ecrire_meta($nom_meta_base_version,$current_version=0.40,'non');
     266                }
     267                if($current_version == 0.40){
     268                        include_spip('base/create');
     269                        creer_base();
     270                        echo "Passage en version 0.41<br />";
     271                        ecrire_meta($nom_meta_base_version,$current_version=0.41,'non');
     272                }
     273        }
     274}
     275       
     276function reflet_vider_tables($nom_meta_base_version) {
     277        include_spip("base/reflet_installer");
     278        include_spip("base/abstract_sql");
     279        sql_drop_table("spip_reflets");
     280        sql_drop_table("spip_auteurs_reflets");
     281        sql_drop_table("spip_contrib_textes");
     282        sql_drop_table("spip_contrib_sons");
     283        sql_drop_table("spip_contrib_sons_corrompus");
     284        sql_drop_table("spip_mots_contrib_sons");
     285        effacer_meta($nom_meta_base_version);
     286}
     287       
     288function reflet_remplir_id_admin(){
     289        // Normalement nous n'avons pas de multiples auteurs associés ici
     290        // donc on peut se permettre d'y aller directement
     291        $reflets = sql_allfetsel('id_reflet','spip_reflets');
     292        foreach($reflets as $reflet){
     293                 $id_auteur = sql_getfetsel('id_auteur','spip_auteurs_reflets','id_reflet='.intval($reflet['id_reflet']));
     294                 sql_updateq('spip_reflets',array('id_admin'=>$id_auteur),'id_reflet='.intval($reflet['id_reflet']));
     295        }
     296}
    7297
    8                 if ((!isset($GLOBALS['meta']['reflet_base_version']))
    9                                 || (($current_version = $GLOBALS['meta']['reflet_base_version'])!=$version_base)){
    10                         include_spip('base/reflet_installer');
     298function reflet_remplir_titre(){
     299        $reflets = sql_select('id_reflet,domaine','spip_reflets','titre=""');
     300        while($reflet = sql_fetch($reflets)){
     301                sql_updateq('spip_reflets',array('titre'=>$reflet['domaine']),'id_reflet='.$reflet['id_reflet']);
     302        }
     303}
    11304
    12                         if ($current_version==0.0){
    13                                 include_spip('base/create');
    14                                 include_spip('base/abstract_sql');
    15                                 creer_base();
    16                                 ecrire_meta('reflet_base_version',$current_version=$version_base,'non');
    17                         }
    18                         if($current_version == 0.01){
    19                                 sql_alter("TABLE spip_reflets ADD `contenu` varchar(5) DEFAULT 'tout' NOT NULL AFTER `occurences4`");
    20                                 sql_alter("TABLE spip_reflets ADD `moderation` varchar(3) DEFAULT 'non' NOT NULL AFTER `contenu`");
    21                                 sql_alter("TABLE spip_reflets ADD `ouvert` varchar(3) DEFAULT 'oui' NOT NULL AFTER `moderation`");
    22                                 sql_alter("TABLE spip_reflets ADD `lat` float(21)  NULL NULL AFTER `ouvert`");
    23                                 sql_alter("TABLE spip_reflets ADD `lng` float(21)  NULL NULL AFTER `lat`");
    24                                 sql_alter("TABLE spip_reflets ADD `zoom` tinyint(4)  NULL NULL AFTER `lng`");
    25                                 ecrire_meta('reflet_base_version',$current_version=0.02,'non');
    26                         }
    27                         if($current_version == 0.02){
    28                                 sql_alter("TABLE spip_reflets ADD `presentation` text NULL NULL AFTER `zoom`");
    29                                 sql_alter("TABLE spip_reflets ADD `etat` text NULL NULL AFTER `presentation`");
    30                                 ecrire_meta('reflet_base_version',$current_version=0.03,'non');
    31                         }
    32                         if($current_version == 0.03){
    33                                 sql_alter("TABLE spip_reflets CHANGE `contrib` `contrib` bigint(21) DEFAULT 0 NOT NULL");
    34                                 ecrire_meta('reflet_base_version',$current_version=0.04,'non');
    35                         }
    36                         if($current_version == 0.04){
    37                                 sql_alter("TABLE `spip_reflets` DROP INDEX `id_reflet`");
    38                                 sql_alter("TABLE `spip_reflets` ADD INDEX (`id_config`)");
    39                                 sql_alter("TABLE `spip_reflets` DROP PRIMARY KEY");
    40                                 sql_alter("TABLE `spip_reflets` ADD PRIMARY KEY ( `id_reflet` )");
    41                                 ecrire_meta('reflet_base_version',$current_version=0.05,'non');
    42                         }
    43                         if($current_version == 0.05){
    44                                 sql_alter("TABLE spip_reflets ADD `max_texte` bigint(21) DEFAULT 0 NOT NULL AFTER `contrib`");
    45                                 sql_alter("TABLE spip_reflets ADD `max_son` bigint(21) DEFAULT 0 NOT NULL AFTER `max_texte`");
    46                                 ecrire_meta('reflet_base_version',$current_version=0.06,'non');
    47                         }
    48                         if($current_version == 0.06){
    49                                 sql_alter("TABLE spip_reflets DROP `id_config`");
    50                                 sql_alter("TABLE spip_reflets DROP INDEX `id_config`");
    51                                 sql_alter("TABLE spip_reflets CHANGE `id_reflet` `id_reflet` bigint(21) NOT NULL AUTO_INCREMENT");
    52                                 ecrire_meta('reflet_base_version',$current_version=0.07,'non');
    53                         }
    54                         if($current_version == 0.07){
    55                                 sql_alter("TABLE spip_reflets CHANGE `site` `site` varchar(3) NOT NULL DEFAULT oui");
    56                                 sql_alter("TABLE spip_reflets CHANGE `priorite` `priorite` varchar(3) NOT NULL DEFAULT non");
    57                                 ecrire_meta('reflet_base_version',$current_version=0.08,'non');
    58                         }
    59                         if($current_version == 0.08){
    60                                 sql_alter("TABLE spip_reflets CHANGE `etat` `statut` text NULL NULL");
    61                                 ecrire_meta('reflet_base_version',$current_version=0.09,'non');
    62                         }
    63                         if($current_version == 0.09){
    64                                 sql_alter("TABLE spip_reflets ADD `texte_utilisation` text NULL NULL AFTER `presentation`");
    65                                 echo "Update de la table spip_reflets en version 0.10<br />";
    66                                 ecrire_meta('reflet_base_version',$current_version=0.10,'non');
    67                         }
    68                         if($current_version == 0.10){
    69                                 sql_alter("TABLE spip_reflets ADD `pass` tinytext NOT NULL DEFAULT '' AFTER `texte_utilisation`");
    70                                 echo "Update de la table spip_reflets en version 0.11<br />";
    71                                 ecrire_meta('reflet_base_version',$current_version=0.11,'non');
    72                         }
    73                         if($current_version == 0.11){
    74                                 include_spip('base/serial');
    75                                 include_spip('base/auxiliaires');
    76                                 global $tables_principales, $tables_auxiliaires;
    77                                 base_serial($tables_principales);
    78                                 base_auxiliaires($tables_auxiliaires);
    79                                 include_spip('base/create');
    80                                 include_spip('base/abstract_sql');
    81                                 include_spip('base/reflet_installer');
    82                                 creer_base();
    83                                 echo "Ajout des bases de contribution de reflets : version 0.12<br />";
    84                                 ecrire_meta('reflet_base_version',$current_version=0.12,'non');
    85                         }
    86                         if($current_version == 0.12){
    87                                 sql_alter("TABLE spip_reflets ADD `taille_texte1` int(2) NOT NULL DEFAULT '0' AFTER `occurences4`");
    88                                 sql_alter("TABLE spip_reflets ADD `taille_texte2` int(2) NOT NULL DEFAULT '0' AFTER `taille_texte1`");
    89                                 sql_alter("TABLE spip_reflets ADD `taille_texte3` int(2) NOT NULL DEFAULT '0' AFTER `taille_texte2`");
    90                                 sql_alter("TABLE spip_reflets ADD `taille_texte4` int(2) NOT NULL DEFAULT '0' AFTER `taille_texte3`");
    91                                 sql_alter("TABLE spip_reflets ADD `volume_discret` int(2) NOT NULL DEFAULT '0' AFTER `taille_texte4`");
    92                                 sql_alter("TABLE spip_reflets ADD `volume_normal` int(2) NOT NULL DEFAULT '0' AFTER `volume_discret`");
    93                                 sql_alter("TABLE spip_reflets ADD `volume0` int(2) NOT NULL DEFAULT '0' AFTER `volume_normal`");
    94                                 sql_alter("TABLE spip_reflets ADD `volume1` int(2) NOT NULL DEFAULT '0' AFTER `volume0`");
    95                                 sql_alter("TABLE spip_reflets ADD `volume2` int(2) NOT NULL DEFAULT '0' AFTER `volume1`");
    96                                 sql_alter("TABLE spip_reflets ADD `volume3` int(2) NOT NULL DEFAULT '0' AFTER `volume2`");
    97                                 sql_alter("TABLE spip_reflets ADD `volume4` int(2) NOT NULL DEFAULT '0' AFTER `volume3`");
    98                                 sql_alter("TABLE spip_reflets ADD `opacite_discret` int(2) NOT NULL DEFAULT '0' AFTER `volume4`");
    99                                 sql_alter("TABLE spip_reflets ADD `opacite_normal` int(2) NOT NULL DEFAULT '0' AFTER `opacite_discret`");
    100 
    101                                 echo "Update de la table spip_reflets en version 0.13<br />";
    102                                 ecrire_meta('reflet_base_version',$current_version=0.13,'non');
    103                         }
    104                         if($current_version == 0.13){
    105                                 sql_alter("TABLE spip_reflets ADD `menu_option` varchar(3) DEFAULT 'non' NOT NULL AFTER `priorite`");
    106                                 echo "Update de la table spip_reflets en version 0.14<br />";
    107                                 ecrire_meta('reflet_base_version',$current_version=0.14,'non');
    108                         }
    109                         if($current_version == 0.14){
    110                                 sql_alter("TABLE spip_reflets ADD `activer_geoloc` varchar(3) DEFAULT 'non' NOT NULL AFTER `ouvert`");
    111                                 echo "Update de la table spip_reflets en version 0.15<br />";
    112                                 ecrire_meta('reflet_base_version',$current_version=0.15,'non');
    113                         }
    114                         if($current_version == 0.15){
    115                                 sql_drop_table("spip_contrib_text_acceptees");
    116                                 sql_drop_table("spip_contrib_text_refusees");
    117                                 sql_drop_table("spip_contrib_son_acceptees");
    118                                 sql_drop_table("spip_contrib_son_effacees");
    119                                 sql_drop_table("spip_contrib_son_corrompues");
    120                                 sql_drop_table("spip_contrib_son_refusees");
    121                                 include_spip('base/serial');
    122                                 global $tables_principales;
    123                                 base_serial($tables_principales);
    124                                 include_spip('base/create');
    125                                 include_spip('base/abstract_sql');
    126                                 creer_base();
    127                                 echo "Suppression des tables de contributions qui ne sont pas bonnes<br />
    128                                 Passage en version 0.16<br />";
    129                                 ecrire_meta('reflet_base_version',$current_version=0.16,'non');
    130                         }
    131                         if($current_version == 0.16){
    132                                 include_spip('base/serial');
    133                                 global $tables_principales;
    134                                 base_serial($tables_principales);
    135                                 include_spip('base/create');
    136                                 include_spip('base/abstract_sql');
    137                                 creer_base();
    138                                 echo "On remet la table de contributions textes<br />
    139                                 Passage en version 0.17<br />";
    140                                 ecrire_meta('reflet_base_version',$current_version=0.17,'non');
    141                         }
    142                         if($current_version == 0.17){
    143                                 include_spip('base/serial');
    144                                 global $tables_principales;
    145                                 base_serial($tables_principales);
    146                                 include_spip('base/create');
    147                                 include_spip('base/abstract_sql');
    148                                 creer_base();
    149                                 echo "On ajoute la table des censures<br />
    150                                 Passage en version 0.18<br />";
    151                                 ecrire_meta('reflet_base_version',$current_version=0.18,'non');
    152                         }
    153                         if($current_version == 0.18){
    154                                 sql_alter("TABLE spip_reflets CHANGE `langueLabelDefaut` `languelabeldefaut` varchar(50) NOT NULL DEFAULT 'en'");
    155                                 sql_alter("TABLE spip_reflets CHANGE `langueEcriturelDefaut` `langueecrituredefaut` varchar(50) NOT NULL DEFAULT 'en'");
    156                                 sql_alter("TABLE spip_reflets ADD `languelabeldispo` varchar(50) NOT NULL AFTER `languelabeldefaut`");
    157                                 sql_alter("TABLE spip_reflets ADD `langueecrituredispo` varchar(50) NOT NULL AFTER `langueecrituredefaut`");
    158                                 echo "On renomme les champs des labels<br />
    159                                 Passage en version 0.19<br />";
    160                                 ecrire_meta('reflet_base_version',$current_version=0.19,'non');
    161                         }
    162                         if($current_version == 0.19){
    163                                 sql_alter("TABLE spip_reflets ADD `langueaudiodefaut` varchar(50) NOT NULL DEFAULT 'en' AFTER `langueecrituredispo`");
    164                                 sql_alter("TABLE spip_reflets ADD `langueaudiodispo` varchar(50) NOT NULL AFTER `langueaudiodefaut`");
    165                                 sql_alter("TABLE spip_reflets ADD `languedescription` varchar(50) NOT NULL DEFAULT 'en' AFTER `langueaudiodispo`");
    166                                 echo "On ajoute les champs des langues pour l'audio<br />
    167                                 Passage en version 0.20<br />";
    168                                 ecrire_meta('reflet_base_version',$current_version=0.20,'non');
    169                         }
    170                         if($current_version == 0.20){
    171                                 sql_alter("TABLE spip_reflets ADD `etat` varchar(20) DEFAULT 'actif' NOT NULL AFTER `domaine`");
    172                                 sql_alter("TABLE spip_reflets ADD `dispositifs_supp` varchar(255) NOT NULL AFTER `etat`");
    173                                 sql_alter("TABLE spip_reflets ADD `description_etat` text NOT NULL AFTER `dispositifs_supp`");
    174                                 sql_alter("TABLE spip_reflets ADD `tracer_user` varchar(5) DEFAULT 'non' NOT NULL AFTER `description_etat`");
    175                                 echo "On ajoute les champs de l'onglet g&eacute;n&eacute;ral<br />
    176                                 Passage en version 0.21<br />";
    177                                 ecrire_meta('reflet_base_version',$current_version=0.21,'non');
    178                         }
    179                         if($current_version == 0.21){
    180                                 sql_alter("TABLE spip_reflets ADD `map_site` varchar(3) DEFAULT 'non' NOT NULL AFTER `site`");
    181                                 sql_alter("TABLE spip_reflets ADD `longueur` int(4) DEFAULT '100' NOT NULL AFTER `contenu`");
    182                                 sql_alter("TABLE spip_reflets ADD `duree` int(4) DEFAULT '100' NOT NULL AFTER `longueur`");
    183                                 sql_alter("TABLE spip_reflets ADD `duree_rec` int(4) DEFAULT '100' NOT NULL AFTER `duree`");
    184                                 echo "On ajoute les champs manquants des onglets contenu et option<br />
    185                                 Passage en version 0.22<br />";
    186                                 ecrire_meta('reflet_base_version',$current_version=0.22,'non');
    187                         }
    188                         if($current_version == 0.22){
    189                                 sql_alter("TABLE spip_reflets ADD `censure` varchar(3) DEFAULT 'non' NOT NULL AFTER `moderation`");
    190                                 echo "On ajoute le champs de la censure<br />
    191                                 Passage en version 0.23<br />";
    192                                 ecrire_meta('reflet_base_version',$current_version=0.23,'non');
    193                         }
    194                         if($current_version == 0.23){
    195                                 sql_drop_table("spip_contrib_sons_effacees");
    196                                 echo "La table spip_contrib_sons_effacees n'est plus nécessaire<br />
    197                                 Passage en version 0.24<br />";
    198                                 ecrire_meta('reflet_base_version',$current_version=0.24,'non');
    199                         }
    200                         if($current_version == 0.24){
    201                                 sql_alter("TABLE spip_contrib_textes ADD `type` varchar(20) DEFAULT 'contribution' NOT NULL AFTER `date`");
    202                                 sql_alter("TABLE spip_contrib_textes ADD INDEX `type`  (`type`)");
    203                                 sql_alter("TABLE spip_contrib_sons ADD `type` varchar(20) DEFAULT 'contribution' NOT NULL AFTER `date`");
    204                                 sql_alter("TABLE spip_contrib_sons ADD INDEX `type` (`type`)");
    205                                 echo "On rajoute le champs type sur les tables de contributions<br />
    206                                 Passage en version 0.25<br />";
    207                                 ecrire_meta('reflet_base_version',$current_version=0.25,'non');
    208                         }
    209                         if($current_version == 0.25){
    210                                 sql_alter("TABLE spip_reflets ADD `id_admin` bigint(21) NOT NULL AFTER `domaine`");
    211                                 sql_alter("TABLE spip_reflets ADD INDEX `id_admin`  (`id_admin`)");
    212                                 reflet_remplir_id_admin();
    213                                 echo "On rajoute le champs id_admin pour la configuration des reflets<br />
    214                                 On en profite pour remplir ce champs avec les valeurs des spip_auteurs_reflets<br />
    215                                 Passage en version 0.26<br />";
    216                                 ecrire_meta('reflet_base_version',$current_version=0.26,'non');
    217                         }
    218                         if($current_version == 0.26){
    219                                 sql_alter("TABLE spip_reflets ADD `titre` text DEFAULT '' NOT NULL AFTER `domaine`");
    220                                 reflet_remplir_titre();
    221                                 echo "On rajoute le champs titre pour la configuration des reflets<br />
    222                                 On en profite pour remplir ce champs avec les valeurs des domaines<br />
    223                                 Passage en version 0.27<br />";
    224                                 ecrire_meta('reflet_base_version',$current_version=0.27,'non');
    225                         }
    226                         if($current_version == 0.27){
    227                                 sql_alter("TABLE spip_contrib_textes ADD `domaine` varchar(50) NOT NULL AFTER `id_reflet`");
    228                                 sql_alter("TABLE spip_contrib_sons ADD `domaine` varchar(50) NOT NULL AFTER `id_reflet`");
    229                                 reflet_remplir_domaine_contrib();
    230                                 echo "On rajoute le champs domaine pour les contributions des reflets<br />
    231                                 On en profite pour remplir ce champs avec les valeurs des domaines récupérées en fonction des id_reflets<br />
    232                                 Passage en version 0.28<br />";
    233                                 ecrire_meta('reflet_base_version',$current_version=0.28,'non');
    234                         }
    235                         if($current_version == 0.28){
    236                                 sql_alter("TABLE spip_censures ADD `domaine` varchar(50) NOT NULL AFTER `id_reflet`");
    237                                 reflet_remplir_domaine_censure();
    238                                 echo "On rajoute le champs domaine pour les censures<br />
    239                                 On en profite pour remplir ce champs avec les valeurs des domaines récupérées en fonction des id_reflets<br />
    240                                 Passage en version 0.29<br />";
    241                                 ecrire_meta('reflet_base_version',$current_version=0.29,'non');
    242                         }
    243                 }
    244         }
    245 
    246         function reflet_vider_tables() {
    247                 include_spip("base/reflet_installer");
    248                 include_spip("base/abstract_sql");
    249                 sql_drop_table("spip_reflets");
    250                 sql_drop_table("spip_auteurs_reflets");
    251                 sql_drop_table("spip_contrib_textes");
    252                 sql_drop_table("spip_contrib_sons");
    253                 sql_drop_table("spip_contrib_sons_corrompus");
    254                 effacer_meta("reflet_base_version");
    255         }
    256 
    257         function reflet_install($action){
    258                 $version_base = $GLOBALS['reflet_base_version'];
    259                 switch ($action){
    260                         case 'test':
    261                                 return (isset($GLOBALS['meta']['reflet_base_version']) AND ($GLOBALS['meta']['reflet_base_version']>=$version_base));
    262                                 break;
    263                         case 'install':
    264                                 reflet_verifier_base();
    265                                 break;
    266                         case 'uninstall':
    267                                 reflet_vider_tables();
    268                                 break;
    269                 }
    270         }
    271 
    272         function reflet_remplir_id_admin(){
    273                 // Normalement nous n'avons pas de multiples auteurs associés ici
    274                 // donc on peut se permettre d'y aller directement
    275                 $reflets = sql_allfetsel('id_reflet','spip_reflets');
    276                 foreach($reflets as $reflet){
    277                          $id_auteur = sql_getfetsel('id_auteur','spip_auteurs_reflets','id_reflet='.intval($reflet['id_reflet']));
    278                          sql_updateq('spip_reflets',array('id_admin'=>$id_auteur),'id_reflet='.intval($reflet['id_reflet']));
    279                 }
    280         }
    281 
    282         function reflet_remplir_titre(){
    283                 $reflets = sql_select('id_reflet,domaine','spip_reflets','titre=""');
    284                 while($reflet = sql_fetch($reflets)){
    285                         sql_updateq('spip_reflets',array('titre'=>$reflet['domaine']),'id_reflet='.$reflet['id_reflet']);
    286                 }
    287         }
    288 
    289         function reflet_remplir_domaine_contrib(){
    290                 $contribs_texte = sql_select('id_reflet','spip_contrib_textes','id_reflet>0');
    291                 while($contrib_texte = sql_fetch($contribs_texte)){
    292                         $domaine = sql_getfetsel('domaine','spip_reflets','id_reflet='.intval($contrib_texte['id_reflet']));
    293                         sql_updateq('spip_contrib_textes',array('domaine'=>$domaine),'id_reflet='.intval($contrib_texte['id_reflet']));
    294                 }
    295         }
    296         function reflet_remplir_domaine_censure(){
    297                 $censures = sql_select('id_reflet','spip_censures','id_reflet>0');
    298                 while($censure = sql_fetch($censures)){
    299                         $domaine = sql_getfetsel('domaine','spip_reflets','id_reflet='.intval($censure['id_reflet']));
    300                         sql_updateq('spip_censures',array('domaine'=>$domaine),'id_reflet='.intval($censure['id_reflet']));
    301                 }
    302         }
     305function reflet_remplir_domaine_contrib(){
     306        $contribs_texte = sql_select('id_reflet','spip_contrib_textes','id_reflet>0');
     307        while($contrib_texte = sql_fetch($contribs_texte)){
     308                $domaine = sql_getfetsel('domaine','spip_reflets','id_reflet='.intval($contrib_texte['id_reflet']));
     309                sql_updateq('spip_contrib_textes',array('domaine'=>$domaine),'id_reflet='.intval($contrib_texte['id_reflet']));
     310        }
     311}
     312function reflet_remplir_domaine_censure(){
     313        $censures = sql_select('id_reflet','spip_censures','id_reflet>0');
     314        while($censure = sql_fetch($censures)){
     315                $domaine = sql_getfetsel('domaine','spip_reflets','id_reflet='.intval($censure['id_reflet']));
     316                sql_updateq('spip_censures',array('domaine'=>$domaine),'id_reflet='.intval($censure['id_reflet']));
     317        }
     318}
    303319?>
  • Collectif_Otra/plugins/configuration_reflet/formulaires/config_reflet.html

    r2397 r2803  
    1 <div class="ajax formulaire_spip formulaire_config_reflet" id="formulaire_config_reflet[_(#ENV{id_reflet})]">
     1<div class="formulaire_spip formulaire_config_reflet" id="formulaire_config_reflet[_(#ENV{id_reflet})]">
    22
    33        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     
    55
    66[(#ENV*{editable}|oui)
    7         <form action='#ENV{action}' method='post'><div>
     7        <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
    88                #ACTION_FORMULAIRE{#SELF}
    99                <div id="onglets">
     
    1111                        <li><a href="#reflet_general_tab"><:reflet:onglet_general:></a></li>
    1212                        <li><a href="#reflet_langue_tab"><:reflet:onglet_langue:></a></li>
    13                         <li><a href="#reflet_contenu_tab"><:reflet:onglet_contenu:></a></li>
     13                        [(#REM)<li><a href="#reflet_contenu_tab"><:reflet:onglet_contenu:></a></li>]
    1414                        <li><a href="#reflet_localisation_tab"><:reflet:onglet_localisation:></a></li>
    1515                        <li><a href="#reflet_options_tab"><:reflet:onglet_options:></a></li>
     
    2222                <INCLURE{fond=prive/editer/config_reflet_geoloc}{erreurs}{env}>
    2323               
    24                 <INCLURE{fond=prive/editer/config_reflet_contenu}{erreurs}{env}>
     24                [(#REM)<INCLURE{fond=prive/editer/config_reflet_contenu}{erreurs}{env}>]
    2525               
    2626                <INCLURE{fond=prive/editer/config_reflet_options}{erreurs}{env}>
  • Collectif_Otra/plugins/configuration_reflet/formulaires/config_reflet.php

    r2741 r2803  
    1010/**
    1111 * Chargement des valeurs par défaut
    12  *
    13  * @var
     12 *
     13 * @param object $domaine [optional]
     14 * @param object $id_auteur [optional]
     15 * @return
    1416 */
    1517function formulaires_config_reflet_charger_dist($domaine = NULL, $id_auteur= NULL){
    1618        global $visiteur_session;
    1719        include_spip('inc/autoriser');
     20       
    1821        //si on a bien un auteur alors on préremplit le formulaire avec ses informations
    1922        //les nom des champs sont les memes que ceux de la base de données
    20                 $reflet_content = sql_fetsel(
    21                         "*",
    22                         "spip_reflets",
    23                         "domaine = '$domaine' ORDER by date_config DESC LIMIT 0,1"
    24                 );
    25 
    26                 $champs = $reflet_content;
    27 
    28                 if(!autoriser('configurer','reflet',$reflet_content['id_reflet'],$visiteur_session['id_auteur'])){
    29                         $champs['editable'] = false;
    30                         $champs['message_erreur'] = _T('reflet:pas_autoriser_configurer_reflet');
    31                 }
    32 
     23        $reflet_content = sql_fetsel(
     24                "*",
     25                "spip_reflets",
     26                "domaine = ".sql_quote($domaine)." ORDER by date_config DESC LIMIT 0,1"
     27        );
     28
     29        $champs = $reflet_content;
     30       
     31        if(isset($champs['contenu'])){
     32                $champs['reflet_contenu'] = explode(',',$champs['contenu']);
     33        }
     34        if(!autoriser('configurer','reflet',$reflet_content['id_reflet'],$visiteur_session['id_auteur'])){
     35                $champs['editable'] = false;
     36                $champs['message_erreur'] = _T('reflet:pas_autoriser_configurer_reflet');
     37        }
     38       
     39        spip_log($champs);
    3340        return $champs;
    3441}
     
    4249 */
    4350function formulaires_config_reflet_verifier_dist($domaine = NULL, $id_auteur= NULL){
    44         //charge la fonction de controle du login et mail
    45         //$test_inscription = charger_fonction('test_inscription');
    46 
    4751        //initialise le tableau des erreurs
    4852        $erreurs = array();
     
    5155                "*",
    5256                "spip_reflets",
    53                 "domaine = '$domaine' ORDER by date_config DESC LIMIT 0,1"
     57                "domaine = ".sql_quote($domaine)." ORDER by date_config DESC LIMIT 0,1"
    5458        );
    55 
    56         $exception_formulaire = array('id_reflet'=>0,'domaine'=>0,'pass'=>0,'texte_utilisation'=>0,'presentation'=>0,'date_config'=>0,'statut'=>0,'ouvert'=>0);
    57         $origine = array_diff_key($origine, $exception_formulaire);
    58 
     59       
     60        $champs_formulaire = pipeline('reflet_champs_formulaires',array());
     61        spip_log($champs_formulaire);
     62        $origine = array_intersect_key($origine, array_flip($champs_formulaire));
     63        spip_log('ORIGINE');
     64        spip_log($origine);
     65       
    5966    // On initialise le tableau de valeurs $champs => $valeur
    6067    $valeurs = array();
     
    6572        foreach($origine as $clef => $valeur) {
    6673                if($clef == 'contenu'){
    67                         $clebis = 'reflet_contenu';
    68                         if($val = _request($clebis)){
    69                                 $valeurs[$clef] = $val;
     74                        $clefbis = 'reflet_contenu';
     75                        if($val = _request($clefbis)){
     76                                $valeurs[$clef] =  implode(',',$val);
    7077                        }
    7178                }
     
    7986
    8087        // Vérification
    81         foreach ($valeurs  as $champs => $valeur) {
    82 
     88        foreach ($valeurs as $champs => $valeur) {
    8389                //verifier les champs obligatoires
    84                 if ((($champs == 'temporisation1') or ($champs == 'temporisation2') or ($champs == 'temporisation3') or ($champs == 'temporisation4') or ($champs == 'occurences1') or ($champs == 'occurences2') or ($champs == 'occurences3') or ($champs == 'occurences4')) && empty($valeur)) {
    85                         $erreurs[$champs] = _T('reflet:champ_obligatoire');
     90                $champs_obligatoires = array('titre','languelabeldispo','langueecrituredispo','langueaudiodispo');
     91                if (in_array($champs,$champs_obligatoires) && empty($valeur)) {
     92                        $erreurs[$champs] = _T('info_obligatoire');
    8693                }
    8794
     
    9097                        if(array_key_exists($champs,$champs_a_verifier)){
    9198                                $fonction_verif_{$champs} = charger_fonction($champs_a_verifier[$champs],'inc');
    92                                 if($val = $fonction_verif_{$champs}($valeurs[$champs],$id_auteur)){
     99                                if($val = $fonction_verif_{$champs}($valeur,$valeurs)){
    93100                                        $erreurs[$champs] = $val;
    94101                                }
     
    96103                }
    97104        }
    98 
     105        spip_log($erreurs);
    99106        $differences = count(array_diff_assoc($origine, $valeurs));
    100107
    101         spip_log(array_diff_assoc($origine, $valeurs),'reflet');
    102         spip_log($differences,'reflet');
     108        spip_log("il y a $differences differences",'reflet');
     109       
     110        /**
     111         * Traitement du wallpaper
     112         */
     113        if($_FILES['wallpaper_url'] && ($_FILES['wallpaper_url']['name'] !== '')) {
     114                spip_log('file verifier');
     115                spip_log($_FILES);
     116                // compatibilite php < 4.1
     117                if (!$_FILES)
     118                        $_FILES = $GLOBALS['HTTP_POST_FILES'];
     119                // recuperation des variables
     120                $fichier = $_FILES['wallpaper_url']['name'];
     121                $tmp = $_FILES['wallpaper_url']['tmp_name'];
     122                $doc = &$_FILES['wallpaper_url'];
     123
     124                // verification si upload OK
     125                if( !is_uploaded_file($tmp) ) {
     126                        $erreurs['wallpaper_url'] = _T('reflet:erreur_wallpaper_upload');
     127                }
     128                else {
     129                        // on récupÚre l'extension du document envoyé
     130                        include_spip('inc/ajouter_documents');
     131                        list($extension,$fichier) = fixer_extension_document($doc);
     132                        $acceptes = array_map('trim', explode(',','jpg,png'));
     133                        // on vérifie que l'extension du document est autorisée
     134                        if (!in_array($extension, $acceptes)) {
     135                                $formats = join(', ',$acceptes);
     136                                $erreurs['wallpaper_url'] = _T('reflet:erreur_wallpaper_formats_acceptes',array('formats' => $formats));
     137                        }
     138                        else{
     139                                spip_log('On ajoute une difference');
     140                                $differences ++;
     141                        }
     142                }
     143        }
     144       
    103145        //message d'erreur generalise
    104146        if (count($erreurs)) {
     
    110152                $erreurs['message_erreur'] .= _T('reflet:configuration_non_modifiee');
    111153        }
     154       
    112155    return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
    113156}
     
    127170        * champ => valeur formulaire
    128171        */
    129 
    130172        //liste des champs possible
    131173        $champs_tous = sql_fetsel(
     
    134176                "domaine = '$domaine' ORDER by date_config DESC LIMIT 0,1"
    135177        );
    136         spip_log($champs_tous,'reflet');
    137         $exception_formulaire = array('id_reflet'=>0,'domaine'=>0,'id_admin'=>0, 'pass'=>0,'texte_utilisation'=>0,'date_config'=>0,'statut'=>0,'ouvert'=>0);
    138         $champs = array_diff_key($champs_tous, $exception_formulaire);
     178
     179        $champs_formulaire = pipeline('reflet_champs_formulaires',array());
     180       
     181        $champs = array_intersect_key($champs_tous, array_flip($champs_formulaire));
    139182        spip_log($champs,'reflet');
    140183
     
    144187                // Pour le champs contenu, un petit traitement spécifique
    145188                if($clef == 'contenu'){
     189                        spip_log('CLE = CONTENU');
    146190                        $clebis = 'reflet_contenu';
    147191                        if(_request($clebis)){
    148                                 $newchamps[$clef] = _request($clebis);
    149                                 spip_log("on récupÚre $newvaleur_contenu pour $clef => contenu_bis","reflet");
     192                                $newchamps[$clef] = implode(',',_request($clebis));
     193                                spip_log("REFLET_CONTENU : on récupÚre ".$newchamps[$clef]." pour $clef","reflet");
    150194                        }
    151195                // traitement spécifique sur les langues multiples
     
    158202                }
    159203                // Sinon une correspondance simple $newchamps = _request
    160                 elseif(_request($clef)){;
     204                else if(_request($clef)){;
    161205                        $newchamps[$clef] = _request($clef);
    162206                        spip_log("on récupÚre ".$newchamps[$clef]." pour $clef","reflet");
     
    170214        $differences = count(array_diff_assoc($champs, $newchamps));
    171215        spip_log(array_diff_assoc($champs, $newchamps),'reflet');
     216
     217        if($_FILES['wallpaper_url'] && ($_FILES['wallpaper_url']['name'] !== '')){
     218                $differences ++;
     219        }
     220       
    172221        if($differences > 0){
    173222                spip_log("il y a $differences differences dans la conf donc on la sauvegarde","reflet");
     
    207256                        $new = false;
    208257                }
     258                if ($_FILES['wallpaper_url'] && ($_FILES['wallpaper_url']['name'] !== '')) {
     259                        spip_log('le fichier envoyé');
     260                        spip_log($_FILES['wallpaper_url']);
     261                        $fichier = $_FILES['wallpaper_url']['name'];
     262                        $tmp = $_FILES['wallpaper_url']['tmp_name'];
     263                        $ajouter_documents = charger_fonction('ajouter_documents','inc');
     264                        $ajouter_documents($tmp, $fichier, "reflet", $id_reflet, 'document', $id_document=0, $docs_actifs=array());
     265                }
    209266            if (!$new) {
    210267                $message = _T('reflet:configuration_modifiee');
     
    230287                        )
    231288                );
     289               
     290                include_spip('inc/invalideur');
     291                suivre_invalideur("id='id_reflet/$id_reflet'");
     292               
    232293            return array('editable'=> true,'message' => $message);
    233294        }
  • Collectif_Otra/plugins/configuration_reflet/formulaires/creation_reflet.html

    r2290 r2803  
    1010                        <ul>
    1111                                <li class="editer_ssdomaine obligatoire[(#ENV**{erreurs}|table_valeur{ssdomaine}|oui) erreur]">
    12                                         <label for="ssdomaine"><:reflet:ssdomaine:></label>
    13                                         <input type="text" name="ssdomaine" id="ssdomaine" class="text" value="[(#ENV{ssdomaine})]" />.reflet-web.net
    14                                         <a href="#" title="<:reflet:aide_sous_domaine:>" class="aide tooltip">?</a>
    15                                         [<span class="erreur">(#ENV**{erreurs}|table_valeur{ssdomaine})</span>]
     12                                        <label for="ssdomaine"><:reflet:ssdomaine:> #REFLET_AIDER{sousdomaine}</label>
     13                                        <input type="text" name="ssdomaine" id="ssdomaine" class="text" value="[(#ENV{ssdomaine})]" />.reflets.org
     14                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{ssdomaine})</span>]
    1615                                </li>
    1716                                 <li class="editer_description obligatoire[(#ENV**{erreurs}|table_valeur{description}|oui) erreur]">
  • Collectif_Otra/plugins/configuration_reflet/inc/reflet_autoriser.php

    r2432 r2803  
    1111/**
    1212 * Autorisation a administrer un reflet
    13  * cf : http://global.reflet-web.net/spip.php?article51
     13 * cf : http://global.reflets.org/spip.php?article51
    1414 *
    1515 * @param unknown_type $faire
     
    2929/**
    3030 * Autorisation a configurer les reflets
    31  * cf : http://global.reflet-web.net/spip.php?article51
     31 * cf : http://global.reflets.org/spip.php?article51
    3232 *
    3333 * @param unknown_type $faire
     
    5353 * Autorisation a modifier le statut des contributions
    5454 * L'id_auteur doit être au moins parmis les cogestionnaires du dernier id_reflet du domaine
    55  * cf : http://global.reflet-web.net/spip.php?article51
     55 * cf : http://global.reflets.org/spip.php?article51
    5656 *
    5757 * @param unknown_type $faire
     
    6464function autoriser_reflet_instituer_contribution_dist($faire,$quoi,$id,$qui,$opts){
    6565        // On récupÚre le domaine dans un premier temps en fonction de la contribution
    66         $domaine = sql_getfetsel('domaine','spip_contrib_textes','id_contrib_texte='.intval($id));
     66        if(isset($opts['table'])){
     67                $domaine = sql_getfetsel('domaine',$opts['table'],$opts['id_table_objet'].'='.intval($id));
     68        }else{
     69                $domaine = sql_getfetsel('domaine','spip_contrib_textes','id_contrib_texte='.intval($id));
     70        }
    6771        // Puis le dernier reflet de ce domaine (derniÚre configuration)
    6872        $dernier_reflet = sql_getfetsel('id_reflet','spip_reflets','domaine='.sql_quote($domaine),'','id_reflet DESC','1');
     
    8286 * Autorisation a supprimer une censure
    8387 * L'id_auteur doit être au moins parmis les cogestionnaires du dernier id_reflet du domaine
    84  * cf : http://global.reflet-web.net/spip.php?article51
     88 * cf : http://global.reflets.org/spip.php?article51
    8589 *
    8690 * @param unknown_type $faire
  • Collectif_Otra/plugins/configuration_reflet/inc/reflet_generer_nom_domaine.php

    r2236 r2803  
    11<?php
     2/**
     3 * GénÚre le nom du sous domaine final aprÚs avoir viré les caractÚres potentiellement impossibles
     4 * @param object $ssdomaine
     5 * @return
     6 */
    27function inc_reflet_generer_nom_domaine_dist($ssdomaine){
    38        include_spip('inc/filtres');
  • Collectif_Otra/plugins/configuration_reflet/inc/reflets_notifications.php

    r2384 r2803  
    22
    33function inc_reflets_notifications_dist($action,$id_reflet,$options){
    4         include_spip('inc/filtres');// Pour extraire_multi
     4        spip_log('notification de reflet');
    55        include_spip('inc/envoyer_mail');
    66        $envoyer_mail = charger_fonction('envoyer_phpmail','inc');
     
    1616                $id_auteur = $options['id_auteur'];
    1717                $from = lire_config('reflet/config_generale/email_from','');
    18                 $fromname = extraire_multi(lire_config('reflet/config_generale/email_fromname',''));
    19                 spip_log($contexte);
     18                $fromname = corriger_typo(lire_config('reflet/config_generale/email_fromname',''));
    2019               
    2120                // Envoyer le mail de confirmation de la demande de création au nouvel auteur
     
    4342                $id_auteur = $options['id_auteur'];
    4443                $from = lire_config('reflet/config_generale/email_from','');
    45                 $fromname = extraire_multi(lire_config('reflet/config_generale/email_fromname',''));
     44                $fromname = corriger_typo(lire_config('reflet/config_generale/email_fromname',''));
    4645               
    4746                // Envoyer le mail de confirmation de la demande de création au nouvel auteur
  • Collectif_Otra/plugins/configuration_reflet/lang/reflet_en.php

    r2786 r2803  
    77        'aide_max_texte' => 'Maximal length : 200<br />Minimal length : 40',
    88        'aide_sous_domaine' => 'Choose the name of your subdomain.<br />It shouldn\'t contain any specific character.',
    9         'ajouter_gestionnaires' => 'Add managers for the subdomain "@domaine@"',
     9        'ajouter_gestionnaires' => 'Add managers',
    1010        'aucun' => 'None',
    1111        'aucun_reflet_auteur_dispo' => 'You don\'t have any "Reflet" at your disposal at this time.',
     
    3030        'cfg_menu_option' => 'Show the "options" menu :',
    3131        'changer_pagination' => 'Paginer les r&eacute;sultats par :',
    32         'configuration_censure' => 'Configure the censure of the subdomain &laquo;@domaine@&raquo;',
    33         'configuration_domaine' => 'Configuration of the subdomain &laquo;@domaine@&raquo;',
     32        'configuration_censure' => 'Censure',
     33        'configuration_domaine' => 'Configure',
    3434        'configuration_modifiee' => 'Your modifications have been saved.',
    3535        'configuration_non_modifiee' => 'There\'s no modification on your configuration.',
     
    5656        'erreur_aucune_regle' => 'You didn\'t add any rule.',
    5757        'erreur_connection_obligatoire' => 'You need to be connected to the website.',
     58        'erreur_champ_obligatoire' => 'This field is mandatory.',
    5859        'erreur_champs_obligatoire' => 'This field is mandatory.',
    5960        'erreur_champs_obligatoire_si_domaine' => 'This field is mandatory if you choose a subdomain.',
     
    6970        'explications_langue' => 'You can set the default language of your input interface.',
    7071
     72        // G
     73        'gestion_domaine' => 'Management of the domain "@domaine@"',
     74       
    7175        // I
    7276        'icone_desactive_reflet' => 'Deactivate this "Reflet"',
     
    8084
    8185        // L
     86        'label_activer_contrib_fichier_son' => 'Activate sound files contributions',
     87        'label_activer_contrib_son' => 'Activate sound record contributions',
     88        'label_activer_contrib_texte' => 'Activate textual contributions',
    8289        'label_activer_geoloc' => 'Enable geolocation of the "Reflet"',
     90        'label_activer_wallpaper' => 'Activate the wallpaper',
    8391        'label_censure' => 'Enable the contributions censorship system',
     92        'label_censure_revelation_nv' => 'Signalistion level of censure at the contribution validation time',
    8493        'label_choisir_gestionnaire_liste' => 'Choose a manager in the list',
     94        'label_contenu_visible' => 'Contributions visible on screen',
    8595        'label_description_etat' => 'Description of the state',
    8696        'label_dispositifs_supp' => 'Dispositifs compl&eacute;mentaires',
     
    90100        'label_max_son' => 'Maximal number of seconds for sound contribution',
    91101        'label_moderation' => 'Enable the contributions moderation system',
     102        'label_moderation_revelation_nv' => 'Niveau d\'affichage dans le panel du contr&ocirc;le et du filtrage des contributions',
     103        'label_moderation_revelation_nv' => 'Level displayed on the panel of the control and filtering on contributions',
     104        'label_non' => 'No',
     105        'label_oui' => 'Yes',
     106        'label_panneau' => 'Show the contribution and information panel',
    92107        'label_presentation' => 'Presentation text of the "Reflet"',
    93108        'label_priorite' => 'Priority of the contribution interface',
     
    97112        'label_titre' => 'Title of the Reflet',
    98113        'label_tracer_user' => 'Keep users informations',
     114        'label_voir_contribs_fichier_son' => 'Sound files contributions',
     115        'label_voir_contribs_son' => 'Sound contributions',
     116        'label_voir_contribs_texte' => 'Textual contributions',
     117        'label_wallpaper' => 'Choose a wallpaper image',
     118        'label_wallpaper_position' => 'Wallpaper position',
    99119        'langueaudiodispo' => 'Languages available for the sound contributions',
    100120        'langueaudiodefaut' => 'Default language of the sound contributions',
     
    149169        'mail_user_pass_validation_valide' => 'Le mot de passe n&eacute;cessaire &agrave; la cr&eacute;ation est :<br />@pass@',
    150170        'mauvaise_utilisation_formulaire' => 'Vous faites une mauvaise utilisation de ce formulaire, veuillez vous r&eacute;f&eacute;rer &agrave; la documentation.',
    151         'moderer_domaine' => 'Moderate the subdomain &laquo;@domaine@&raquo;',
     171        'moderer_domaine' => 'Moderate',
    152172
    153173        // N
     
    161181        'onglet_localisation' => 'Geolocation',
    162182        'onglet_options' => 'Options',
     183        'option_censure_revelation_nv_immediat' => 'Report immediately',
     184        'option_censure_revelation_nv_immediat_mot' => 'Report immediately and indicate the suspicious word',
     185        'option_moderation_revelation_nv_affirmatif' => 'This domain is censured and moderated',
     186        'option_moderation_revelation_nv_affirmatif_liste' => 'This domain is censured and moderated, with a visible list of the censured items',
     187        'option_moderation_revelation_nv_negatif' => 'This domain is not censured and moderated',
     188        'option_moderation_revelation_nv_non' => 'Signal nothing',
     189        'option_moderation_revelation_nv_possible' => 'This domain could be censured and moderated',
     190        'option_wall_pos_topleft' => 'Top left',
     191        'option_wall_pos_top' => 'Top centered',
     192        'option_wall_pos_topright' => 'Top right',
     193        'option_wall_pos_centerleft' => 'Middle left',
     194        'option_wall_pos_center' => 'Centered in the middle',
     195        'option_wall_pos_centerright' => 'Middle right',
     196        'option_wall_pos_bottomleft' => 'Bottom left',
     197        'option_wall_pos_bottom' => 'Bottom centered',
     198        'option_wall_pos_bottomright' => 'Bottom right',
    163199        'oui' => 'Yes',
    164200
     
    181217
    182218        // S
    183         'ssdomaine' => 'Subdomains :',
    184         'ssdomaine_form_label' => 'Your sub-domaine :',
     219        'ssdomaine' => 'Subdomain',
     220        'ssdomaine_form_label' => 'Your sub-domain :',
    185221        'statut_actif' => 'Active',
    186222        'statut_desactive' => 'Deactivated',
     
    197233        // V
    198234        'verifier_configuration' => 'Your configuration contains errors, please check it.',
     235        'verif_latitude_valide_nombre' => 'This value should be numeric.',
     236        'verif_latitude_valide_valeur' => 'The latitude value must be between -85 and 85.',
     237        'verif_longitude_valide_nombre' => 'This value should be numeric.',
     238        'verif_longitude_valide_valeur' => 'The longitude value must be between -180 and 180.',
    199239        'verif_pourcentage_valide_nombre' => 'This value should be a number.',
    200240        'verif_pourcentage_valide_valeur' => 'This value is a percentage, it must be between 0 and 100.',
    201         'voir_stats_domaine' => 'View the statistics of the subdomain &laquo;@domaine@&raquo;',
     241        'verifier_langues_possibles' => 'This choice is impossible. Please verify the languages at disposal associated.',
     242        'voir_stats_domaine' => 'View the statistics',
    202243        'volume_sonore' => 'Sound volume',
    203244
  • Collectif_Otra/plugins/configuration_reflet/lang/reflet_fr.php

    r2786 r2803  
    77        'aide_max_texte' => 'Longueur maximale : 200<br />Longueur minimale : 40',
    88        'aide_sous_domaine' => 'Choisissez le nom de votre sous-domaine.<br />Il ne doit contenir aucun caract&egrave;res sp&eacute;ciaux ni d\'accentuation.',
    9         'ajouter_gestionnaires' => 'Ajouter des gestionnaires pour le domaine "@domaine@"',
     9        'ajouter_gestionnaires' => 'Ajouter des gestionnaires',
    1010        'aucun' => 'Aucun',
    1111        'aucun_reflet_auteur_dispo' => 'Vous ne disposez d\'aucun Reflets &agrave; l\'heure actuelle.',
     
    3030        'cfg_menu_option' => 'Afficher le menu des options :',
    3131        'changer_pagination' => 'Paginer les r&eacute;sultats par :',
    32         'configuration_censure' => 'Configurer la censure du domaine "@domaine@"',
    33         'configuration_domaine' => 'Configuration du domaine "@domaine@"',
     32        'configuration_censure' => 'Censurer',
     33        'configuration_domaine' => 'Configurer',
    3434        'contribs_sons' => 'Sonores',
    3535        'couches_temporelles' => 'Couches temporelles',
     
    4545        'erreur_aucune_regle' => 'Vous n\'avez ajout&eacute; aucune r&egrave;gle',
    4646        'erreur_connection_obligatoire' => 'Vous devez vous connecter au site.',
     47        'erreur_champ_obligatoire' => 'Ce champs est obligatoire.',
    4748        'erreur_champs_obligatoire' => 'Ce champs est obligatoire.',
    4849        'erreur_champs_obligatoire_si_domaine' => 'Ce champs devient obligatoire si vous choisissez un sous domaine.',
     
    5960
    6061        // G
    61 
     62        'gestion_domaine' => 'Gestion du domaine &laquo;@domaine@&raquo;',
     63       
    6264        // L
     65        'label_activer_contrib_fichier_son' => 'Activer les contributions de fichiers sonores',
     66        'label_activer_contrib_son' => 'Activer les contributions sonores',
     67        'label_activer_contrib_texte' => 'Activer les contributions textuelles',
    6368        'label_activer_geoloc' => 'Activer la g&eacute;olocalisation du Reflet',
    64         'label_censure' => 'Activer le syst&egrave;me de censure des contributions :',
    65         'label_choisir_gestionnaire_liste' => 'Choisir les co-gestionnaires dans la liste :',
     69        'label_activer_wallpaper' => 'Activer l\'image de fond',
     70        'label_censure' => 'Activer le syst&egrave;me de censure des contributions',
     71        'label_censure_revelation_nv' => 'Niveau de signalement de la censure au moment de la contribution',
     72        'label_choisir_gestionnaire_liste' => 'Choisir les co-gestionnaires dans la liste',
     73        'label_contenu_visible' => 'Type de contributions visibles',
    6674        'label_description_etat' => 'Description de l\'&eacute;tat',
    6775        'label_dispositifs_supp' => 'Dispositifs compl&eacute;mentaires',
    6876        'label_etat' => '&Eacute;tat du Reflet',
    6977        'label_map_site' => 'Afficher sa g&eacute;olocalidation sur le site',
    70         'label_max_texte' => 'Nombre de caract&egrave;res maximum par contribution textuelle :',
    71         'label_max_son' => 'Nombre de secondes maximum par contribution sonore :',
    72         'label_moderation' => 'Activer le syst&egrave;me de mod&eacute;ration des contributions :',
     78        'label_max_texte' => 'Nombre de caract&egrave;res maximum par contribution textuelle',
     79        'label_max_son' => 'Nombre de secondes maximum par contribution sonore',
     80        'label_moderation' => 'Activer le syst&egrave;me de mod&eacute;ration des contributions',
     81        'label_moderation_revelation_nv' => 'Niveau d\'affichage dans le panel de contr&ocirc;le et du filtrage des contributions',
     82        'label_non' => 'Non',
     83        'label_oui' => 'Oui',
     84        'label_panneau' => 'Afficher le panneau de contribution et d\'information',
    7385        'label_presentation' => 'Texte de pr&eacute;sentation du Reflet',
    7486        'label_priorite' => 'Priorit&eacute; de l\'interface de contribution :',
     
    7890        'label_titre' => 'Titre du Reflet',
    7991        'label_tracer_user' => 'Conserver des informations des utilisateurs',
     92        'label_voir_contribs_fichier_son' => 'Les contributions de fichiers sonores',
     93        'label_voir_contribs_son' => 'Les contributions sonores',
     94        'label_voir_contribs_texte' => 'Les contributions textuelles',
     95        'label_wallpaper' => 'Choisir une image de fond',
     96        'label_wallpaper_position' => 'Position du fond d\'&eacute;cran',
    8097        'langueaudiodispo' => 'Langues disponibles pour les contributions sonores',
    8198        'langueaudiodefaut' => 'Langue par d&eacute;faut des contributions sonores',
     
    113130        'mail_user_pass_validation_valide' => 'Le mot de passe n&eacute;cessaire &agrave; la cr&eacute;ation est :<br />@pass@',
    114131        'mauvaise_utilisation_formulaire' => 'Vous faites une mauvaise utilisation de ce formulaire, veuillez vous r&eacute;f&eacute;rer &agrave; la documentation.',
    115         'moderer_domaine' => 'Mod&eacute;rer le domaine "@domaine@"',
     132        'moderer_domaine' => 'Mod&eacute;rer',
    116133
    117134        // N
     
    124141        'onglet_localisation' => 'G&eacute;olocalisation',
    125142        'onglet_options' => 'Options',
     143        'option_censure_revelation_nv_immediat' => 'Signaler imm&eacute;diatement',
     144        'option_censure_revelation_nv_immediat_mot' => 'Signaler imm&eacute;diatement et indiquer le mot',
     145        'option_moderation_revelation_nv_affirmatif' => 'Ce domaine est censur&eacute; et mod&eacute;r&eacute;',
     146        'option_moderation_revelation_nv_affirmatif_liste' => 'Ce domaine est censur&eacute; et mod&eacute;r&eacute;, liste visible des items censur&eacute;s',
     147        'option_moderation_revelation_nv_negatif' => 'Ce domaine ne contr&ocirc;le et ne filtre pas ses contributions',
     148        'option_moderation_revelation_nv_non' => 'Ne rien signaler',
     149        'option_moderation_revelation_nv_possible' => 'Ce domaine pourra &ecirc;tre censur&eacute; et mod&eacute;r&eacute;',
     150        'option_wall_pos_topleft' => 'En haut &agrave; gauche',
     151        'option_wall_pos_top' => 'Centr&eacute; en haut',
     152        'option_wall_pos_topright' => 'En haut &agrave; droite',
     153        'option_wall_pos_centerleft' => 'Au milieu &agrave; gauche',
     154        'option_wall_pos_center' => 'Centr&eacute; au milieu',
     155        'option_wall_pos_centerright' => 'Au milieu &agrave; droite',
     156        'option_wall_pos_bottomleft' => 'En bas &agrave; gauche',
     157        'option_wall_pos_bottom' => 'Centr&eacute; en bas',
     158        'option_wall_pos_bottomright' => 'En bas &agrave; droite',
    126159
    127160        // P
     
    147180        // V
    148181        'verifier_configuration' => 'Votre configuration contient des erreurs, veuillez la v&eacute;rifier.',
     182        'verif_latitude_valide_nombre' => 'Cette valeur doit &ecirc;tre num&eacute;rique.',
     183        'verif_latitude_valide_valeur' => 'La valeur de la latitude doit &ecirc;tre entre -85 et 85.',
     184        'verif_longitude_valide_nombre' => 'Cette valeur doit &ecirc;tre num&eacute;rique.',
     185        'verif_longitude_valide_valeur' => 'La valeur de la longitude doit &ecirc;tre entre -180 et 180.',
    149186        'verif_pourcentage_valide_nombre' => 'Cette valeur est un pourcentage, elle doit &ecirc;tre un nombre.',
    150187        'verif_pourcentage_valide_valeur' => 'Cette valeur est un pourcentage, elle doit &ecirc;tre comprise entre 0 et 100.',
    151         'voir_stats_domaine' => 'Voir les statistiques du domaine "@domaine@"',
     188        'verifier_langues_possibles' => 'Ce choix de langue est impossible. V&eacute;rifiez les langues disponibles associ&eacute;es.',
     189        'voir_stats_domaine' => 'Voir les statistiques',
    152190        'volume_sonore' => 'Volume sonore',
    153191
     
    183221        'info_gestion_affichage' => 'Gestion de l\'affichage',
    184222        'ssdomaine_form_label' => 'Votre sous-domaine :',
    185         'ssdomaine' => 'Sous-domaines :',
     223        'ssdomaine' => 'Sous-domaine',
    186224
    187225        // Page de gestion des reflets
  • Collectif_Otra/plugins/configuration_reflet/plugin.xml

    r2745 r2803  
    11<plugin>
    2         <nom>Reflet : Configuration 0.3</nom>
     2        <nom>Reflet : Configuration 0.4</nom>
    33        <icon></icon>
    44        <auteur>        <!-- Auteur du plugin -->
     
    66        </auteur>
    77        <licence>GPL 3 - &#169; 2008-2009</licence>
    8         <version>0.3</version>
    9         <version_base>0.29</version_base>
     8        <version>0.5</version>
     9        <version_base>0.41</version_base>
    1010        <etat>dev</etat>
    1111        <description>Plugin de gestion pour l'oeuvre collective "Reflet"</description>
     
    6868        </pipeline>
    6969        <pipeline>
     70                <nom>reflet_champs_formulaires</nom>
     71                <inclure>reflet_pipelines.php</inclure>
     72        </pipeline>
     73        <pipeline>
    7074                <nom>post_edition</nom>
    7175                <inclure>reflet_pipelines.php</inclure>
     
    8589        <necessite id='SPIP' version='[2.0.0 dev;]' />
    8690        <necessite id='spip_bonux' version='[1.0;]' />
     91        <necessite id='spipmotion' version='[0.1;]' />
    8792</plugin>
  • Collectif_Otra/plugins/configuration_reflet/prive/editer/config_reflet_contenu.html

    r2397 r2803  
    2828                </li>
    2929                ]]
     30                [(#PIPELINE{reflet_form_contenu,[(#ARRAY{args,[(#ENV*|unserialize)],data,''})]})]
    3031        </ul>
    3132</fieldset>
  • Collectif_Otra/plugins/configuration_reflet/prive/editer/config_reflet_general.html

    r2777 r2803  
    55        <ul>
    66                <li class="editer_etat[ (#ENV**{erreurs}|table_valeur{etat}|oui)erreur]">
    7                         <label for="etat"><:reflet:label_etat:></label>
     7                        <label for="etat"><:reflet:label_etat:> #REFLET_AIDER{'etat'}</label>
    88                        <select name="etat" id="etat">
    9                                 <option value="actif"[(#ENV{actif}|=={oui}|oui) selected="selected"]><:reflet:statut_actif:></option>
    10                                 <option value="desactive"[(#ENV{desactive}|=={non}|oui) selected="selected"]><:reflet:statut_desactive:></option>
     9                                <option value="non"[(#ENV{etat}|=={non}|oui) selected="selected"]><:reflet:statut_actif:></option>
     10                                <option value="oui"[(#ENV{etat}|=={oui}|oui) selected="selected"]><:reflet:statut_desactive:></option>
    1111                        </select>
    1212                </li>
    1313                <li class="editer_titre[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
    14                         <label for="titre"><:reflet:label_titre:></label>
     14                        <label for="titre"><:reflet:label_titre:> #REFLET_AIDER{'titre'}</label>
    1515                        <input type="text" class="text" name="titre" id="titre" value="#ENV{titre}" />
     16                        [<p class="erreur_message">(#ENV**{erreurs}|table_valeur{titre})</p>]
     17                </li>
     18                <li class="editer_languedescription[ (#ENV**{erreurs}|table_valeur{languedescription}|oui)erreur]">
     19                        <label for="languedescription"><:reflet:languedescription:> #REFLET_AIDER{'languedescription'}</label>
     20                        <select name="languedescription" id="languedescription">
     21                                [(#REM|reflet_form_trad_langues{[(#ENV{languedescription,#CONFIG{reflet/valeurs_config/languedescription}})]})]
     22                        </select>
    1623                </li>
    1724                <li class="editer_presentation[(#ENV**{erreurs}|table_valeur{presentation}|oui) erreur]">
    18                         <label for="presentation"><:reflet:label_presentation:></label>
     25                        <label for="presentation"><:reflet:label_presentation:> #REFLET_AIDER{'presentation'}</label>
    1926                        <textarea name="presentation" class="textarea inserer_barre_forum" id="presentation" rows="10" cols="20">#ENV{presentation}</textarea>
    2027            [<p class="erreur_message">(#ENV**{erreurs}|table_valeur{presentation})</p>]
    2128                </li>
     29                <li class="editer_panneau[ (#ENV**{erreurs}|table_valeur{panneau}|oui)erreur]">
     30                        <label><:reflet:label_panneau:> #REFLET_AIDER{'panneau'}</label>
     31                        <div class="choix">
     32                                <input type="radio" id="panneau_oui" name="panneau" value="oui"[(#ENV{panneau}|=={oui}|oui)checked="checked"] />
     33                                <label for="panneau_oui"><:reflet:label_oui:></label>
     34                        </div>
     35                        <div class="choix">
     36                                <input type="radio" id="panneau_non" name="panneau" value="non"[(#ENV{panneau}|=={non}|oui)checked="checked"] />
     37                                <label for="panneau_non"><:reflet:label_non:></label>
     38                        </div>
     39                </li>
     40                [(#REM)
    2241                <li class="editer_dispositifs_supp[ (#ENV**{erreurs}|table_valeur{dispositifs_supp}|oui)erreur]">
    23                         <label for="dispositifs_supp"><:reflet:label_dispositifs_supp:></label>
     42                        <label for="dispositifs_supp"><:reflet:label_dispositifs_supp:> #REFLET_AIDER{'dispositifs_supp'}</label>
    2443                        <select name="dispositifs_supp" id="dispositifs_supp">
    2544                                <option value=""><:reflet:aucun:></option>
     
    3049                </li>
    3150                <li class="editer_description_etat[(#ENV**{erreurs}|table_valeur{description_etat}|oui) erreur]">
    32                         <label for="description_etat"><:reflet:label_description_etat:></label>
     51                        <label for="description_etat"><:reflet:label_description_etat:> #REFLET_AIDER{'description_etat'}</label>
    3352                        <textarea name="description_etat" class="textarea" id="description_etat" rows="5" cols="20">#ENV{description_etat}</textarea>
    3453            [<p class="erreur_message">(#ENV**{erreurs}|table_valeur{description_etat})</p>]
    3554                </li>
    36                 <li class="editer_tracer_user[ (#ENV**{erreurs}|table_valeur{site}|oui)erreur]">
    37                         <label for="tracer_user"><:reflet:label_tracer_user:></label>
     55                <li class="editer_tracer_user[ (#ENV**{erreurs}|table_valeur{tracer_user}|oui)erreur]">
     56                        <label for="tracer_user"><:reflet:label_tracer_user:> #REFLET_AIDER{'tracer_user'}</label>
    3857                        <select name="tracer_user" id="tracer_user">
    3958                                <option value="non"[(#ENV{tracer_user}|=={non}|oui) selected="selected"]><:reflet:non:></option>
    4059                                <option value="oui"[(#ENV{tracer_user}|=={oui}|oui) selected="selected"]><:reflet:oui:></option>
    4160                        </select>
     61                </li>]
     62                <li class="editer_moderation[ (#ENV**{erreurs}|table_valeur{moderation}|oui)erreur]">
     63                        <label><:reflet:label_moderation:> #REFLET_AIDER{'moderation'}</label>
     64                        <div class="choix">
     65                                <input type="radio" id="moderation_oui" name="moderation" value="oui"[(#ENV{moderation}|=={oui}|oui)checked="checked"] />
     66                                <label for="moderation_oui"><:reflet:label_oui:></label>
     67                        </div>
     68                        <div class="choix">
     69                                <input type="radio" id="moderation_non" name="moderation" value="non"[(#ENV{moderation}|=={non}|oui)checked="checked"] />
     70                                <label for="moderation_non"><:reflet:label_non:></label>
     71                        </div>
    4272                </li>
    43                 <li class="editer_moderation[ (#ENV**{erreurs}|table_valeur{site}|oui)erreur]">
    44                         <label for="moderation"><:reflet:label_moderation:></label>
    45                         <select name="moderation" id="moderation">
    46                                 <option value="non"[(#ENV{moderation}|=={non}|oui) selected="selected"]><:reflet:non:></option>
    47                                 <option value="oui"[(#ENV{moderation}|=={oui}|oui) selected="selected"]><:reflet:oui:></option>
     73                <li class="editer_censure[ (#ENV**{erreurs}|table_valeur{censure}|oui)erreur]">
     74                        <label><:reflet:label_censure:> #REFLET_AIDER{'censure'}</label>
     75                        <div class="choix">
     76                                <input type="radio" id="censure_oui" name="censure" value="oui"[(#ENV{censure}|=={oui}|oui)checked="checked"] />
     77                                <label for="censure_oui"><:reflet:label_oui:></label>
     78                        </div>
     79                        <div class="choix">
     80                                <input type="radio" id="censure_non" name="censure" value="non"[(#ENV{censure}|=={non}|oui)checked="checked"] />
     81                                <label for="censure_non"><:reflet:label_non:></label>
     82                        </div>
     83                </li>
     84                <li class="editer_moderation_revelation_nv[ (#ENV**{erreurs}|table_valeur{moderation_revelation_nv}|oui)erreur][(#ENV{censure}|=={non}|oui)[(#ENV{moderation}|=={non}|oui)champ_cache]]">
     85                        <label for="moderation_revelation_nv"><:reflet:label_moderation_revelation_nv:> #REFLET_AIDER{'moderation_revelation_nv'}</label>
     86                        <select name="moderation_revelation_nv" id="moderation_revelation_nv">
     87                                <option value="0"[(#ENV{moderation_revelation_nv}|=={0}|oui)selected="selected"]><:reflet:option_moderation_revelation_nv_non:></option>
     88                                <option value="1"[(#ENV{moderation_revelation_nv}|=={1}|oui)selected="selected"]><:reflet:option_moderation_revelation_nv_possible:></option>
     89                                <option value="2"[(#ENV{moderation_revelation_nv}|=={2}|oui)selected="selected"]><:reflet:option_moderation_revelation_nv_affirmatif:></option>
     90                                <option value="3"[(#ENV{moderation_revelation_nv}|=={3}|oui)selected="selected"]><:reflet:option_moderation_revelation_nv_affirmatif_liste:></option>
     91                                <option value="4"[(#ENV{moderation_revelation_nv}|=={4}|oui)selected="selected"]><:reflet:option_moderation_revelation_nv_negatif:></option>
    4892                        </select>
    4993                </li>
    50                 <li class="editer_censure[ (#ENV**{erreurs}|table_valeur{site}|oui)erreur]">
    51                         <label for="censure"><:reflet:label_censure:></label>
    52                         <select name="censure" id="censure">
    53                                 <option value="non"[(#ENV{censure}|=={non}|oui) selected="selected"]><:reflet:non:></option>
    54                                 <option value="oui"[(#ENV{censure}|=={oui}|oui) selected="selected"]><:reflet:oui:></option>
     94                <li class="editer_censure_revelation_nv[ (#ENV**{erreurs}|table_valeur{censure_revelation_nv}|oui)erreur][(#ENV{censure}|=={non}|oui)[(#ENV{moderation}|=={non}|oui)champ_cache]]">
     95                        <label for="censure_revelation_nv"><:reflet:label_censure_revelation_nv:> #REFLET_AIDER{'censure_revelation_nv'}</label>
     96                        <select name="censure_revelation_nv" id="censure_revelation_nv">
     97                                <option value="0"[(#ENV{censure_revelation_nv}|=={0}|oui)selected="selected"]><:reflet:option_moderation_revelation_nv_non:></option>
     98                                <option value="1"[(#ENV{censure_revelation_nv}|=={1}|oui)selected="selected"]><:reflet:option_censure_revelation_nv_immediat:></option>
     99                                <option value="2"[(#ENV{censure_revelation_nv}|=={2}|oui)selected="selected"]><:reflet:option_censure_revelation_nv_immediat_mot:></option>
    55100                        </select>
    56101                </li>
     102                [(#PIPELINE{reflet_form_general,[(#ARRAY{args,[(#ENV*|unserialize)],data,''})]})]
    57103        </ul>
    58104</fieldset>
  • Collectif_Otra/plugins/configuration_reflet/prive/editer/config_reflet_geoloc.html

    r2786 r2803  
    55        <ul>
    66                <li class="editer_activer_geoloc">
    7                         <label for="activer_geoloc"><:reflet:label_activer_geoloc:></label>
     7                        <label for="activer_geoloc"><:reflet:label_activer_geoloc:> #REFLET_AIDER{'activer_geoloc'}</label>
    88                        <input type="checkbox" class="text" name="activer_geoloc" id="activer_geoloc" value="oui"[(#ENV{activer_geoloc}|=={oui}|oui) checked="checked"] />
    9                         [<span class="erreur">(#ENV**{erreurs}|table_valeur{activer_geoloc})</span>]
     9                        [<p class="erreur_message">(#ENV**{erreurs}|table_valeur{activer_geoloc})</p>]
    1010                </li>
    11                 <li class="editer_geoloc" style="[(#ENV{activer_geoloc}|=={oui}|non) display:none]">
     11                <li class="editer_geoloc[(#ENV{activer_geoloc}|=={oui}|non)champ_cache]">
    1212                        <div id="config_map" style="width: 100%; height: 350px;position:relative;"></div>
    1313                </li>
    14                 <li class="chercher_adresse">
    15                         <label for="sd_search_address"><:reflet:label_rechercher_adresse:></label>
     14                <li class="chercher_adresse[(#ENV{activer_geoloc}|=={oui}|non)champ_cache]">
     15                        <label for="sd_search_address"><:reflet:label_rechercher_adresse:> #REFLET_AIDER{'sd_search_address'}</label>
    1616                        <input size="50" name="sd_search_address" id="sd_search_address" value="" type="text" class="text" />
    1717                        <input value="<:sd_map:search:>" type="submit" onclick="sd_show_address(jQuery('#sd_search_address').attr('value'),map);return false;" />
    1818                </li>
    19                 <li class="editer_lat[ (#ENV**{erreurs}|table_valeur{lat}|oui)erreur]"[(#ENV{activer_geoloc}|=={oui}|non) style="display:none"]>
    20                         <label for="lat"><:reflet:latitude:></label>
     19                <li class="editer_lat[ (#ENV**{erreurs}|table_valeur{lat}|oui)erreur][(#ENV{activer_geoloc}|=={oui}|non)champ_cache]">
     20                        <label for="lat"><:reflet:latitude:> #REFLET_AIDER{'lat'}</label>
    2121                        <input type="text" name="lat" id="lat" class="text" value="[(#ENV**{lat,#CONFIG{reflet/valeurs_config/lat}})]" />
    22                         [<span class="erreur">(#ENV**{erreurs}|table_valeur{lat})</span>]
     22                        [<p class="erreur_message">(#ENV**{erreurs}|table_valeur{lat})</p>]
    2323                </li>
    24                 <li class="editer_lng[ (#ENV**{erreurs}|table_valeur{lng}|oui)erreur]"[(#ENV{activer_geoloc}|=={oui}|non) style="display:none"]>
    25                         <label for="lng"><:reflet:longitude:></label>
     24                <li class="editer_lng[ (#ENV**{erreurs}|table_valeur{lng}|oui)erreur][(#ENV{activer_geoloc}|=={oui}|non)champ_cache]">
     25                        <label for="lng"><:reflet:longitude:> #REFLET_AIDER{'lng'}</label>
    2626                        <input type="text" name="lng" id="lng" class="text" value="[(#ENV**{lng,#CONFIG{reflet/valeurs_config/lng}})]" />
    27                         [<span class="erreur">(#ENV**{erreurs}|table_valeur{lng})</span>]
     27                        [<p class="erreur_message">(#ENV**{erreurs}|table_valeur{lng})</p>]
    2828                </li>
    29                 <li class="editer_zoom[ (#ENV**{erreurs}|table_valeur{zoom}|oui)erreur]"[(#ENV{activer_geoloc}|=={oui}|non) style="display:none"]>
    30                         <label for="zoom"><:reflet:zoom:></label>
     29                <li class="editer_zoom[ (#ENV**{erreurs}|table_valeur{zoom}|oui)erreur][(#ENV{activer_geoloc}|=={oui}|non)champ_cache]">
     30                        <label for="zoom"><:reflet:zoom:> #REFLET_AIDER{'zoom'}</label>
    3131                        <input type="text" name="zoom" id="zoom" class="text" value="[(#ENV**{zoom,#CONFIG{reflet/valeurs_config/zoom}})]" />
    32                         [<span class="erreur">(#ENV**{erreurs}|table_valeur{zoom})</span>]
     32                        [<p class="erreur_message">(#ENV**{erreurs}|table_valeur{zoom})</p>]
    3333                </li>
     34                [(#PIPELINE{reflet_form_geoloc,[(#ARRAY{args,[(#ENV*|unserialize)],data,''})]})]
    3435        </ul>
    3536</fieldset>
     
    3839        var map_load = function(){
    3940                if (GBrowserIsCompatible()) {
     41                        [(#SET{latitude,[(#ENV{lat,#CONFIG{reflet/valeurs_config/lat,0}}|is_numeric|?{#ENV{lat,#CONFIG{reflet/valeurs_config/lat,0}},#CONFIG{reflet/valeurs_config/lat,0}})]})]
     42                        [(#SET{longitude,[(#ENV{lng,#CONFIG{reflet/valeurs_config/lng,0}}|is_numeric|?{#ENV{lng,#CONFIG{reflet/valeurs_config/lng,0}},#CONFIG{reflet/valeurs_config/lng,0}})]})]
     43                        [(#SET{zoom,[(#ENV{zoom,#CONFIG{reflet/valeurs_config/zoom,0}})]})]
    4044                        var default_icon = new GIcon();
    4145                        default_icon.image = "#CHEMIN{images/markers/reflet_marker_16_19.png}";
     
    4448                        default_icon.infoWindowAnchor = new GPoint(8,0);
    4549                    map = new GMap2(jQuery("#config_map")[0]);
    46                     map.addControl(new sd_controls(12,3,10,10,'','','',false,'#CHEMIN{images/controls}/'));
    47                         pointM = new GLatLng([(#ENV{lat,#CONFIG{reflet/valeurs_config/lat,0}})],[(#ENV{lng,#CONFIG{reflet/valeurs_config/lng,0}})]);
     50                        pointM = new GLatLng(#GET{latitude},#GET{longitude});
    4851                        marker = new GMarker(pointM,{draggable:true,icon:default_icon});
    49                         map.setCenter(pointM, [(#ENV{zoom,#CONFIG{reflet/valeurs_config/zoom,0}})], G_NORMAL_MAP);
     52                    map.addControl(new sd_controls(12,3,10,10,pointM,#GET{zoom},'',false,'#CHEMIN{images/controls}/'));
     53                        map.setCenter(pointM, #GET{zoom}, G_NORMAL_MAP);
    5054                        map.addOverlay(marker);
    5155                    GEvent.addListener(map, "click", function(overlay, point){
     
    106110                }
    107111        }
     112        jQuery('#onglets').bind('tabsshow', function(event, ui) {
     113            if (ui.panel.id == "reflet_localisation_tab") {
     114                map_load();
     115            }
     116        });
    108117        map_load();
    109118        onAjaxLoad(map_load);
  • Collectif_Otra/plugins/configuration_reflet/prive/editer/config_reflet_langue.html

    r2397 r2803  
    55        <ul>
    66                <li class="editer_languelabeldefaut[ (#ENV**{erreurs}|table_valeur{languelabeldefaut}|oui)erreur]">
    7                         <label for="languelabeldefaut"><:reflet:languelabeldefaut:></label>
     7                        <label for="languelabeldefaut"><:reflet:languelabeldefaut:> #REFLET_AIDER{'languelabeldefaut'}</label>
    88                        <select name="languelabeldefaut" id="languelabeldefaut">
    99                                [(#REM|reflet_form_trad_langues{[(#ENV{languelabeldefaut,#CONFIG{reflet/valeurs_config/languelabeldefaut}})]})]
    1010                        </select>
     11                        [<p class="erreur_message erreur_select">(#ENV**{erreurs}|table_valeur{languelabeldefaut})</p>]
    1112                </li>
    1213                <li class="editer_languelabeldispo[ (#ENV**{erreurs}|table_valeur{languelabeldispo}|oui)erreur]">
    13                         <label for="languelabeldispo"><:reflet:languelabeldispo:></label>
     14                        <label for="languelabeldispo"><:reflet:languelabeldispo:> #REFLET_AIDER{'languelabeldispo'}</label>
    1415                        <select name="languelabeldispo#EVAL{chr(91)}#EVAL{chr(93)}" id="languelabeldispo" multiple="multiple">
    1516                                [(#REM|reflet_form_trad_langues{[(#ENV{languelabeldispo,#CONFIG{reflet/valeurs_config/languelabeldispo}})]})]
    1617                        </select>
     18                        [<p class="erreur_message erreur_select">(#ENV**{erreurs}|table_valeur{languelabeldispo})</p>]
    1719                </li>
    1820                <li class="editer_langueecrituredefaut[ (#ENV**{erreurs}|table_valeur{langueecrituredefaut}|oui)erreur]">
    19                         <label for="langueecrituredefaut"><:reflet:langueecrituredefaut:></label>
     21                        <label for="langueecrituredefaut"><:reflet:langueecrituredefaut:> #REFLET_AIDER{'langueecrituredefaut'}</label>
    2022                        <select name="langueecrituredefaut" id="langueecrituredefaut">
    2123                                [(#REM|reflet_form_trad_langues{[(#ENV{langueecrituredefaut,#CONFIG{reflet/valeurs_config/langueecrituredefaut}})]})]
    2224                        </select>
     25                        [<p class="erreur_message erreur_select">(#ENV**{erreurs}|table_valeur{langueecrituredefaut})</p>]
    2326                </li>
    2427                <li class="editer_langueecrituredispo[ (#ENV**{erreurs}|table_valeur{langueecrituredispo}|oui)erreur]">
    25                         <label for="langueecrituredispo"><:reflet:langueecrituredispo:></label>
     28                        <label for="langueecrituredispo"><:reflet:langueecrituredispo:> #REFLET_AIDER{'langueecrituredispo'}</label>
    2629                        <select name="langueecrituredispo#EVAL{chr(91)}#EVAL{chr(93)}" id="langueecrituredispo" multiple="multiple">
    2730                                [(#REM|reflet_form_trad_langues{[(#ENV{langueecrituredispo,#CONFIG{reflet/valeurs_config/langueecrituredispo}})]})]
    2831                        </select>
     32                        [<p class="erreur_message erreur_select">(#ENV**{erreurs}|table_valeur{langueecrituredispo})</p>]
    2933                </li>
    3034                <li class="editer_langueaudiodefaut[ (#ENV**{erreurs}|table_valeur{langueaudiodefaut}|oui)erreur]">
    31                         <label for="langueaudiodefaut"><:reflet:langueaudiodefaut:></label>
     35                        <label for="langueaudiodefaut"><:reflet:langueaudiodefaut:> #REFLET_AIDER{'langueaudiodefaut'}</label>
    3236                        <select name="langueaudiodefaut" id="langueaudiodefaut">
    3337                                [(#REM|reflet_form_trad_langues{[(#ENV{langueaudiodefaut,#CONFIG{reflet/valeurs_config/langueaudiodefaut}})]})]
    3438                        </select>
     39                        [<p class="erreur_message erreur_select">(#ENV**{erreurs}|table_valeur{langueaudiodefaut})</p>]
    3540                </li>
    3641                <li class="editer_langueaudiodispo[ (#ENV**{erreurs}|table_valeur{langueaudiodispo}|oui)erreur]">
    37                         <label for="langueaudiodispo"><:reflet:langueaudiodispo:></label>
     42                        <label for="langueaudiodispo"><:reflet:langueaudiodispo:> #REFLET_AIDER{'langueaudiodispo'}</label>
    3843                        <select name="langueaudiodispo#EVAL{chr(91)}#EVAL{chr(93)}" id="langueaudiodispo" multiple="multiple">
    3944                                [(#REM|reflet_form_trad_langues{[(#ENV{langueaudiodispo,#CONFIG{reflet/valeurs_config/langueaudiodispo}})]})]
    4045                        </select>
     46                        [<p class="erreur_message erreur_select">(#ENV**{erreurs}|table_valeur{langueaudiodispo})</p>]
    4147                </li>
    42                 <li class="editer_languedescription[ (#ENV**{erreurs}|table_valeur{languedescription}|oui)erreur]">
    43                         <label for="languedescription"><:reflet:languedescription:></label>
    44                         <select name="languedescription" id="languedescription">
    45                                 [(#REM|reflet_form_trad_langues{[(#ENV{languedescription,#CONFIG{reflet/valeurs_config/languedescription}})]})]
    46                         </select>
    47                 </li>
     48                [(#PIPELINE{reflet_form_langue,[(#ARRAY{args,[(#ENV*|unserialize)],data,''})]})]
    4849        </ul>
    4950</fieldset>
  • Collectif_Otra/plugins/configuration_reflet/prive/editer/config_reflet_options.html

    r2784 r2803  
    44        </p>
    55        <ul>
    6                 <li class="editer_contrib[ (#ENV**{erreurs}|table_valeur{contrib}|oui)erreur]">
    7                         <label for="contrib"><:reflet:contrib:></label>
    8                         <select name="contrib" id="contrib">
    9                                 <option value="tout"[(#ENV{contrib}|=={tout}|oui) selected="selected"]><:reflet:contrib_tout:></option>
    10                                 <option value="texte"[(#ENV{contrib}|=={texte}|oui) selected="selected"]><:reflet:contrib_texte:></option>
    11                                 <option value="son"[(#ENV{contrib}|=={son}|oui) selected="selected"]><:reflet:contrib_son:></option>
    12                                 <option value="rien"[(#ENV{contrib}|=={rien}|oui) selected="selected"]><:reflet:contrib_rien:></option>
     6                <li class="editer_contrib_texte[ (#ENV**{erreurs}|table_valeur{contrib_texte}|oui)erreur]">
     7                        <label><:reflet:label_activer_contrib_texte:> #REFLET_AIDER{'contrib_texte'}</label>
     8                        <div class="choix">
     9                                <input type="radio" id="contrib_texte_oui" name="contrib_texte" value="oui"[(#ENV{contrib_texte}|=={oui}|oui)checked="checked"] />
     10                                <label for="contrib_texte_oui"><:reflet:label_oui:></label>
     11                        </div>
     12                        <div class="choix">
     13                                <input type="radio" id="contrib_texte_non" name="contrib_texte" value="non"[(#ENV{contrib_texte}|=={non}|oui)checked="checked"] />
     14                                <label for="contrib_texte_non"><:reflet:label_non:></label>
     15                        </div>
     16                </li>
     17                <li class="editer_max_texte[ (#ENV**{erreurs}|table_valeur{max_texte}|oui)erreur][(#ENV{contrib_texte}|=={oui}|non)champ_cache]">
     18                        <label for="max_texte"><:reflet:label_max_texte:> #REFLET_AIDER{'max_texte'}</label>
     19                        <input type="text" name="max_texte" id="max_texte" class="text" value="[(#ENV{max_texte}|?{#ENV{max_texte},#CONFIG{reflet/valeurs_config/max_texte,200}})]" />
     20                        [<span class="erreur">(#ENV**{erreurs}|table_valeur{max_texte})</span>]
     21                </li>
     22                <li class="editer_contrib_son[ (#ENV**{erreurs}|table_valeur{contrib_son}|oui)erreur]">
     23                        <label><:reflet:label_activer_contrib_son:> #REFLET_AIDER{'contrib_son'}</label>
     24                        <div class="choix">
     25                                <input type="radio" id="contrib_son_oui" name="contrib_son" value="oui"[(#ENV{contrib_son}|=={oui}|oui)checked="checked"] />
     26                                <label for="contrib_son_oui"><:reflet:label_oui:></label>
     27                        </div>
     28                        <div class="choix">
     29                                <input type="radio" id="contrib_son_non" name="contrib_son" value="non"[(#ENV{contrib_son}|=={non}|oui)checked="checked"] />
     30                                <label for="contrib_son_non"><:reflet:label_non:></label>
     31                        </div>
     32                </li>
     33                <li class="editer_contrib_fichier_son[ (#ENV**{erreurs}|table_valeur{contrib_fichier_son}|oui)erreur]">
     34                        <label><:reflet:label_activer_contrib_fichier_son:> #REFLET_AIDER{'contrib_fichier_son'}</label>
     35                        <div class="choix">
     36                                <input type="radio" id="contrib_fichier_son_oui" name="contrib_fichier_son" value="oui"[(#ENV{contrib_fichier_son}|=={oui}|oui)checked="checked"] />
     37                                <label for="contrib_fichier_son_oui"><:reflet:label_oui:></label>
     38                        </div>
     39                        <div class="choix">
     40                                <input type="radio" id="contrib_fichier_son_non" name="contrib_fichier_son" value="non"[(#ENV{contrib_fichier_son}|=={non}|oui)checked="checked"] />
     41                                <label for="contrib_fichier_son_non"><:reflet:label_non:></label>
     42                        </div>
     43                </li>
     44                <li class="editer_max_son[ (#ENV**{erreurs}|table_valeur{max_son}|oui)erreur][(#ENV{contrib_son}|=={oui}|non)[(#ENV{contrib_fichier_son}|=={oui}|non)champ_cache]]">
     45                        <label for="max_son"><:reflet:label_max_son:> #REFLET_AIDER{'max_son'}</label>
     46                        <input type="text" name="max_son" id="max_son" class="text" value="[(#ENV{max_son}|?{#ENV{max_son},#CONFIG{reflet/valeurs_config/max_son,20}})]" />
     47                        [<span class="erreur">(#ENV**{erreurs}|table_valeur{max_son})</span>]
     48                </li>
     49                <li class="editer_reflet_contenu[ (#ENV**{erreurs}|table_valeur{reflet_contenu}|oui)erreur]">
     50                        <label><:reflet:label_contenu_visible:> #REFLET_AIDER{'reflet_contenu'}</label>
     51                        <div class="choix">
     52                                <input type="checkbox" value="texte" name="reflet_contenu[]" id="choix_reflet_contenu_texte"[(#VAL{texte}|in_array{#ENV{reflet_contenu}}|oui)checked="checked"] />
     53                                <label for="choix_reflet_contenu_texte"><:reflet:label_voir_contribs_texte:></label>
     54                        </div>
     55                        <div class="choix">
     56                                <input type="checkbox" value="son" name="reflet_contenu[]" id="choix_reflet_contenu_son"[(#VAL{son}|in_array{#ENV{reflet_contenu}}|oui)checked="checked"] />
     57                                <label for="choix_reflet_contenu_son"><:reflet:label_voir_contribs_son:></label>
     58                        </div>
     59                        <div class="choix">
     60                                <input type="checkbox" value="fichier_son" name="reflet_contenu[]" id="choix_reflet_contenu_fichier_son"[(#VAL{fichier_son}|in_array{#ENV{reflet_contenu}}|oui)checked="checked"] />
     61                                <label for="choix_reflet_contenu_fichier_son"><:reflet:label_voir_contribs_fichier_son:></label>
     62                        </div>
     63                </li>
     64                <li class="editer_wallpaper[ (#ENV**{erreurs}|table_valeur{wallpaper}|oui)erreur]">
     65                        <label><:reflet:label_activer_wallpaper:> #REFLET_AIDER{'wallpaper'}</label>
     66                        <div class="choix">
     67                                <input type="radio" id="wallpaper_oui" name="wallpaper" value="oui"[(#ENV{wallpaper}|=={oui}|oui)checked="checked"] />
     68                                <label for="wallpaper_oui"><:reflet:label_oui:></label>
     69                        </div>
     70                        <div class="choix">
     71                                <input type="radio" id="wallpaper_non" name="wallpaper" value="non"[(#ENV{wallpaper}|=={non}|oui)checked="checked"] />
     72                                <label for="wallpaper_non"><:reflet:label_non:></label>
     73                        </div>
     74                </li>
     75                [(#SET{class_wall_cache,[(#ENV{wallpaper}|=={oui}|non)champ_cache]})]
     76                <li class="editer_wallpaper_url[ (#ENV**{erreurs}|table_valeur{wallpaper_url}|oui)erreur][ (#GET{class_wall_cache})]">
     77                        <label for="wallpaper_url"><:reflet:label_wallpaper:> #REFLET_AIDER{'wallpaper_url'}</label>[
     78                        <span class="erreur_message">(#ENV**{erreurs}|table_valeur{wallpaper_url})</span>]
     79                        <input type="file" name="wallpaper_url" id="wallpaper_url" value="#ENV{wallpaper_url}" />
     80                </li>
     81               
     82                <INCLURE{fond=prive/reflet/logo_reflet}{domaine}{class=#GET{class_wall_cache}}>
     83               
     84                <li class="editer_wallpaper_position[ (#ENV**{erreurs}|table_valeur{wallpaper_position}|oui)erreur][ (#GET{class_wall_cache})]">
     85                        <label for="wallpaper_position"><:reflet:label_wallpaper_position:> #REFLET_AIDER{'wallpaper_position'}</label>
     86                        <select name="wallpaper_position" id="wallpaper_position">
     87                                <option value="TOP_LEFT"[(#ENV{wallpaper_position}|=={TOP_LEFT}|oui)selected="selected"]><:reflet:option_wall_pos_topleft:></option>
     88                                <option value="TOP"[(#ENV{wallpaper_position}|=={TOP}|oui)selected="selected"]><:reflet:option_wall_pos_top:></option>
     89                                <option value="TOP_RIGHT"[(#ENV{wallpaper_position}|=={TOP_RIGHT}|oui)selected="selected"]><:reflet:option_wall_pos_topright:></option>
     90                                <option value="CENTER_LEFT"[(#ENV{wallpaper_position}|=={CENTER_LEFT}|oui)selected="selected"]><:reflet:option_wall_pos_centerleft:></option>
     91                                <option value="CENTER"[(#ENV{wallpaper_position}|=={CENTER}|oui)selected="selected"]><:reflet:option_wall_pos_center:></option>
     92                                <option value="CENTER_RIGHT"[(#ENV{wallpaper_position}|=={CENTER_RIGHT}|oui)selected="selected"]><:reflet:option_wall_pos_centerright:></option>
     93                                <option value="BOTTOM_LEFT"[(#ENV{wallpaper_position}|=={BOTTOM_LEFT}|oui)selected="selected"]><:reflet:option_wall_pos_bottomleft:></option>
     94                                <option value="BOTTOM"[(#ENV{wallpaper_position}|=={BOTTOM}|oui)selected="selected"]><:reflet:option_wall_pos_bottom:></option>
     95                                <option value="BOTTOM_RIGHT"[(#ENV{wallpaper_position}|=={BOTTOM_RIGHT}|oui)selected="selected"]><:reflet:option_wall_pos_bottomright:></option>
    1396                        </select>
    1497                </li>
    15                 <li class="editer_max_texte[ (#ENV**{erreurs}|table_valeur{max_texte}|oui)erreur]">
    16                         <label for="max_texte"><:reflet:label_max_texte:></label>
    17                         <input type="text" name="max_texte" id="max_texte" class="text" value="[(#ENV{max_texte}|?{#ENV{max_texte},#CONFIG{reflet/valeurs_config/max_texte,200}})]" />
    18                         <a href="#" title="<:reflet:aide_max_texte:>" class="aide tooltip">?</a>
    19                         [<span class="erreur">(#ENV**{erreurs}|table_valeur{max_texte})</span>]
    20                 </li>
    21                 <li class="editer_max_son[ (#ENV**{erreurs}|table_valeur{max_son}|oui)erreur]">
    22                         <label for="max_son"><:reflet:label_max_son:></label>
    23                         <input type="text" name="max_son" id="max_son" class="text" value="[(#ENV{max_son}|?{#ENV{max_son},#CONFIG{reflet/valeurs_config/max_son,20}})]" />
    24                         <a href="#" title="<:reflet:aide_max_son:>" class="aide tooltip">?</a>
    25                         [<span class="erreur">(#ENV**{erreurs}|table_valeur{max_son})</span>]
    26                 </li>
    27                 <li class="editer_reflet_contenu[ (#ENV**{erreurs}|table_valeur{contenu}|oui)erreur]">
    28                         <label for="reflet_contenu"><:reflet:contenu:></label>
    29                         <select name="reflet_contenu" id="reflet_contenu">
    30                                 <option value="tout"[(#ENV{contenu}|=={tout}|oui) selected="selected"]><:reflet:contenu_tout:></option>
    31                                 <option value="texte"[(#ENV{contenu}|=={texte}|oui) selected="selected"]><:reflet:contenu_texte:></option>
    32                                 <option value="son"[(#ENV{contenu}|=={son}|oui) selected="selected"]><:reflet:contenu_son:></option>
    33                         </select>
    34                 </li>
     98                [(#REM)
    3599                <li class="editer_menu_option[ (#ENV**{erreurs}|table_valeur{menu_option}|oui)erreur]">
    36100                        <label for="menu_option"><:reflet:cfg_menu_option:></label>
     
    39103                                <option value="oui"[(#ENV{menu_option}|=={oui}|oui) selected="selected"]><:reflet:oui:></option>
    40104                        </select>
    41                 </li>
     105                </li>]
     106                [(#PIPELINE{reflet_form_options,[(#ARRAY{args,[(#ENV*|unserialize)],data,''})]})]
    42107        </ul>
    43         <h3><:reflet:couches_temporelles:></h3>
     108        [(#REM)<h3><:reflet:couches_temporelles:></h3>
    44109        <ul>
    45110                <li class="editer_temporisation1[ (#ENV**{erreurs}|table_valeur{temporisation1}|oui)erreur]">
     
    63128                        [<span class="erreur">(#ENV**{erreurs}|table_valeur{temporisation4})</span>]
    64129                </li>
    65         </ul>
    66         <h3><:reflet:affichage_textuel:></h3>
     130        </ul>]
     131        [(#REM)<h3><:reflet:affichage_textuel:></h3>
    67132        <ul>
    68133                <li class="editer_occurences1[ (#ENV**{erreurs}|table_valeur{occurences1}|oui)erreur]">
     
    116181                        [<span class="erreur">(#ENV**{erreurs}|table_valeur{opacite_normal})</span>]
    117182                </li>
    118         </ul>
    119         <h3><:reflet:volume_sonore:></h3>
     183        </ul>]
     184        [(#REM)<h3><:reflet:volume_sonore:></h3>
    120185        <ul>
    121186                <li class="editer_volume0[ (#ENV**{erreurs}|table_valeur{volume0}|oui)erreur]">
     
    154219                        [<span class="erreur">(#ENV**{erreurs}|table_valeur{volume_normal})</span>]
    155220                </li>
    156         </ul>
     221        </ul>]
    157222</fieldset>
  • Collectif_Otra/plugins/configuration_reflet/prive/listes/reflet_gestionnaires.html

    r2413 r2803  
    1111                <label>#NOM_FAMILLE #PRENOM</label>
    1212                <p class='boutons'>
    13                         <a class='ajax supprimer' href='[(#URL_ACTION_AUTEUR{reflet_supprimer_gestionnaire,delete-#ID_AUTEUR-[(#ENV{id_reflet})],#SELF})]'>
    14                                 <:reflet:supprimer_gestionnaire:>
    15                         </a>
     13                        [(#BOUTON_ACTION{
     14                                <:reflet:supprimer_gestionnaire:>,
     15                                [(#URL_ACTION_AUTEUR{reflet_supprimer_gestionnaire,delete-#ID_AUTEUR-[(#ENV{id_reflet})],#SELF})]
     16                                ,ajax}
     17                        )]
    1618                </p>
    1719        </li>
  • Collectif_Otra/plugins/configuration_reflet/prive/listes/reflet_regles_censure.html

    r2431 r2803  
    77#ANCRE_PAGINATION
    88<ul>
    9 <BOUCLE_censure_domaine(CENSURES auteurs auteurs_elargis){id_reflet}{pagination 10}>
     9<BOUCLE_censure_domaine(CENSURES auteurs auteurs_elargis){domaine}{pagination 10}>
    1010        <li>
    1111                <label>#TEXTE**</label>
     
    1414                        [(#BOUTON_ACTION{
    1515                                <:reflet:supprimer_regle_censure:>,
    16                                 [(#URL_ACTION_AUTEUR{reflet_supprimer_censure,delete-#ID_AUTEUR-#ID_CENSURE-[(#ENV{id_reflet})],#SELF})]
     16                                [(#URL_ACTION_AUTEUR{reflet_supprimer_censure,delete-#ID_AUTEUR-#ID_CENSURE-#ID_REFLET,#SELF})]
    1717                                ,ajax}
    1818                        )]
  • Collectif_Otra/plugins/configuration_reflet/reflet_options.php

    r2741 r2803  
    2020$GLOBALS['spip_pipeline']['reflet_verifications_specifiques'] = '';
    2121
     22// Les champs qui sont presents dans le formulaire
     23$GLOBALS['spip_pipeline']['reflet_champs_formulaires'] = '';
     24
     25// Les pipelines du formulaire de configuration
     26$GLOBALS['spip_pipeline']['reflet_form_contenu'] = '';
     27$GLOBALS['spip_pipeline']['reflet_form_general'] = '';
     28$GLOBALS['spip_pipeline']['reflet_form_geoloc'] = '';
     29$GLOBALS['spip_pipeline']['reflet_form_langue'] = '';
     30$GLOBALS['spip_pipeline']['reflet_form_options'] = '';
     31
     32function revision_contrib_texte ($id_contrib_texte, $c=false) {
     33        include_spip('inc/modifier');
     34        return modifier_contenu('contrib_texte', $id_contrib_texte,
     35                array(
     36                        "invalideur" => "id='id_contrib_texte/$id_contrib_texte'"
     37                        // 'nonvide' => array('titre' => _T('info_sans_titre'))
     38                ),
     39                $c);
     40}
     41
     42function revision_contrib_son ($id_contrib_son, $c=false) {
     43        include_spip('inc/modifier');
     44        return modifier_contenu('contrib_son', $id_contrib_son,
     45                array(
     46                        "invalideur" => "id='id_contrib_son/$id_contrib_son'"
     47                        // 'nonvide' => array('titre' => _T('info_sans_titre'))
     48                ),
     49                $c);
     50}
    2251?>
  • Collectif_Otra/plugins/configuration_reflet/reflet_pipelines.php

    r2745 r2803  
    129129
    130130                        $domaine = sql_getfetsel('domaine','spip_reflets','id_reflet='.intval($id_reflet));
    131                         $generer_xml = charger_fonction('reflet_generation_xml','inc');
    132                         $generer_xml($domaine);
     131                        //$generer_xml = charger_fonction('reflet_generation_xml','inc');
     132                        //$generer_xml($domaine);
    133133
    134134                        // Envoyer le mail de demande de création à tous les admins du site
    135                         $message_admin = _T('reflet:mail_admin_texte');;
     135                        $message_admin = _T('reflet:mail_admin_texte');
    136136                        $sujet_admin = "[$nom_site_spip] "._T('reflet:mail_admin_sujet');
    137137                        $emails_admins = sql_select("email","spip_auteurs","statut = '0minirezo'");
     
    143143        else if ($flux['args']['table'] == "spip_censures"){
    144144                if($flux['args']['action'] == "supprimer_censure"){
    145                         $generer_xml = charger_fonction('reflet_generation_xml','inc');
    146                         $generer_xml($flux['args']['domaine']);
    147                 }
     145                        //$generer_xml = charger_fonction('reflet_generation_xml','inc');
     146                        //$generer_xml($flux['args']['domaine']);
     147                }
     148        }
     149        else if(in_array($flux['args']['operation'],array('copier_local_post'))){
     150                $id_document = $flux['args']['id_objet'];
     151                $document = sql_fetsel("*","spip_documents","id_document=".intval($id_document));
     152                if($document['extension'] == 'flv'){
     153                        $document_lien = sql_fetsel("*","spip_documents_liens","id_document=".intval($id_document)." AND objet=".sql_quote('contrib_son'));
     154                        $extension_attente = 'mp3';
     155                       
     156                        $type_doc = $document_lien['objet'];
     157                        $id_objet = $document_lien['id_objet'];
     158                       
     159                        include_spip('inc/documents');
     160                        $chemin = get_spip_doc($document['fichier']);
     161                        spip_log("encodage de $chemin","spipmotion");
     162                       
     163                        $fichier = basename($document['fichier']);
     164                        $string = "$document-$id_objet-$width-$type_doc-$height";
     165                        $query = md5($string);
     166                        $dossier = _DIR_TMP;
     167                        $fichier_final = substr($fichier,0,-(strlen($document['extension'])+1)).'-encoded.'.$extension_attente;
     168                       
     169                        $fichier_temp = "$dossier$query.$extension_attente";
     170                        spip_log("le nom temporaire durant l'encodage est $fichier_temp","spipmotion");
     171                       
     172                        $encodage = find_in_path('script_bash/spipmotion.sh').' --e '.$chemin.' --s '.$fichier_temp.' --audiobitrate '.lire_config("spipmotion/bitrate_audio_$extension_attente","128").' --audiofreq '. lire_config("spipmotion/frequence_audio_$extension_attente","44100").' --p '.lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg");
     173                        spip_log($encodage,'spipmotion');
     174                        $lancement_encodage = exec($encodage,$retour);
     175                        spip_log($retour,'reflet');
     176                        spip_log("l'encodage est terminé",'reflet');
     177                       
     178                        $mode = 'document';
     179                        $invalider = true;
     180                       
     181                        $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
     182                        $x = $ajouter_documents($fichier_temp, $fichier_final, $type_doc, $id_objet, $mode, '', $actif,'','','');
     183                        spip_log("on ajoute le nouveau fichier qui devient $x","reflet");
     184                        //@unlink($fichier_temp);
     185               
     186                        sql_updateq("spip_documents",array('id_orig'=>$document['id_document']),'id_document='.intval($x));
     187                        if ($invalider) {
     188                                include_spip('inc/invalideur');
     189                                suivre_invalideur("0",true);
     190                                spip_log('invalider', 'spipmotion');
     191                        }
     192                }
     193                return $flux;
    148194        }
    149195        return $flux;
     
    168214        // liste des champs pour lesquels on ne doit pas créer de champs dans la table spip_auteurs_elargis
    169215
    170         //$array[] = 'ssdomaine';
    171         //$array[] = 'reflet_texte_utilisation';
     216        $array[] = 'ssdomaine';
     217        $array[] = 'reflet_texte_utilisation';
    172218
    173219        return $array;
     
    188234
    189235        // Les pourcentages : fonction inc/reflet_verifier_pourcentage
    190         $array['opacite_normal'] = 'verifier_pourcentage';
    191         $array['opacite_discret'] = 'verifier_pourcentage';
    192         $array['volume_discret'] = 'verifier_pourcentage';
    193         $array['volume_normal'] = 'verifier_pourcentage';
    194         $array['taille_texte1'] = 'verifier_pourcentage';
    195         $array['taille_texte2'] = 'verifier_pourcentage';
    196         $array['taille_texte3'] = 'verifier_pourcentage';
    197         $array['taille_texte4'] = 'verifier_pourcentage';
     236        //$array['opacite_normal'] = 'verifier_pourcentage';
     237        //$array['opacite_discret'] = 'verifier_pourcentage';
     238        //$array['volume_discret'] = 'verifier_pourcentage';
     239        //$array['volume_normal'] = 'verifier_pourcentage';
     240        //$array['taille_texte1'] = 'verifier_pourcentage';
     241        //$array['taille_texte2'] = 'verifier_pourcentage';
     242        //$array['taille_texte3'] = 'verifie