Changeset 110581 in spip-zone


Ignore:
Timestamp:
Jun 7, 2018, 7:28:42 PM (16 months ago)
Author:
james@…
Message:

stdlayout+semver breves merge spip-3.1 -> breves 1.3

Location:
_composer_/breves/branches/1.3
Files:
6 deleted
96 edited
11 copied

Legend:

Unmodified
Added
Removed
  • _composer_/breves/branches/1.3

  • _composer_/breves/branches/1.3/action/editer_breve.php

    r109749 r110581  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2018                                                *
     6 *  Copyright (c) 2001-2016                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14 
    15 // https://code.spip.net/@action_editer_breve_dist
    16 function action_editer_breve_dist($arg=null) {
    17 
    18         if (is_null($arg)){
     13/**
     14 * Gestion de l'action editer_breve
     15 *
     16 * @package SPIP\Breves\Actions
     17 */
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
     21
     22/**
     23 * Action d'édition d'une brève dans la base de données dont
     24 * l'identifiant est donné en paramètre de cette fonction ou
     25 * en argument de l'action sécurisée
     26 *
     27 * Si aucun identifiant n'est donné, on crée alors une nouvelle brève.
     28 *
     29 * @param null|int $arg
     30 *     Identifiant de la brève. En absence utilise l'argument
     31 *     de l'action sécurisée.
     32 * @return array
     33 *     Liste : identifiant de la brève, texte d'erreur éventuel
     34 **/
     35function action_editer_breve_dist($arg = null) {
     36
     37        if (is_null($arg)) {
    1938                $securiser_action = charger_fonction('securiser_action', 'inc');
    2039                $arg = $securiser_action();
     
    2645        }
    2746
    28         if (!$id_breve)
    29                 return array(0,''); // erreur
     47        if (!$id_breve) {
     48                return array(0, '');
     49        } // erreur
    3050
    3151        $err = breve_modifier($id_breve);
    3252
    33         return array($id_breve,$err);
    34 }
    35 
    36 /**
    37  * Inserer une breve en base
    38  * https://code.spip.net/@insert_breve
     53        return array($id_breve, $err);
     54}
     55
     56
     57/**
     58 * Insertion d'une brève dans une rubrique
     59 *
     60 * @pipeline_appel pre_insertion
     61 * @pipeline_appel post_insertion
    3962 *
    4063 * @param int $id_rubrique
     64 *     Identifiant de la rubrique
     65 * @param array|null $set
    4166 * @return int
    42  */
    43 function breve_inserer($id_rubrique) {
     67 *     Identifiant de la nouvelle brève.
     68 */
     69function breve_inserer($id_rubrique, $set = null) {
    4470
    4571        include_spip('inc/rubriques');
     
    4874        // dans la premiere rubrique racine
    4975        if (!$id_rubrique = intval($id_rubrique)) {
    50                 $id_rubrique = sql_getfetsel("id_rubrique", "spip_rubriques", "id_parent=0",'', '0+titre,titre', "1");
     76                $id_rubrique = sql_getfetsel("id_rubrique", "spip_rubriques", "id_parent=0", '', '0+titre,titre', "1");
    5177        }
    5278
     
    6187                'date_heure' => date('Y-m-d H:i:s'),
    6288                'lang' => $lang,
    63                 'langue_choisie' => 'non');
    64        
     89                'langue_choisie' => 'non'
     90        );
     91
     92        if ($set) {
     93                $champs = array_merge($champs, $set);
     94        }
     95
    6596        // Envoyer aux plugins
    6697        $champs = pipeline('pre_insertion',
     
    82113                )
    83114        );
     115
    84116        return $id_breve;
    85117}
     
    87119
    88120/**
    89  * Modifier une breve en base
    90  * $c est un contenu (par defaut on prend le contenu via _request())
    91  *
    92  * https://code.spip.net/@revisions_breves
     121 * Modifier une brève en base
    93122 *
    94123 * @param int $id_breve
    95  * @param array $set
    96  * @return string|bool
    97  */
    98 function breve_modifier ($id_breve, $set=null) {
     124 *     Identifiant de la brève à modifier
     125 * @param array|null $set
     126 *     Couples (colonne => valeur) de données à modifier.
     127 *     En leur absence, on cherche les données dans les champs éditables
     128 *     qui ont été postés (via _request())
     129 * @return string|null
     130 *     Chaîne vide si aucune erreur,
     131 *     Null si aucun champ à modifier,
     132 *     Chaîne contenant un texte d'erreur sinon.
     133 */
     134function breve_modifier($id_breve, $set = null) {
    99135
    100136        include_spip('inc/modifier');
    101137        $c = collecter_requests(
    102                 // white list
     138        // white list
    103139                array('titre', 'texte', 'lien_titre', 'lien_url'),
    104140                // black list
     
    108144        );
    109145
     146        $invalideur = '';
     147        $indexation = false;
     148
    110149        // Si la breve est publiee, invalider les caches et demander sa reindexation
    111150        $t = sql_getfetsel("statut", "spip_breves", "id_breve=$id_breve");
     
    117156        if ($err = objet_modifier_champs('breve', $id_breve,
    118157                array(
    119                         'nonvide' => array('titre' => _T('breves:titre_nouvelle_breve')." "._T('info_numero_abbreviation').$id_breve),
     158                        'data' => $set,
     159                        'nonvide' => array('titre' => _T('breves:titre_nouvelle_breve') . " " . _T('info_numero_abbreviation') . $id_breve),
    120160                        'invalideur' => $invalideur,
    121161                        'indexation' => $indexation
    122162                ),
    123                 $c))
     163                $c)
     164        ) {
    124165                return $err;
    125 
    126         $c = collecter_requests(array('id_parent', 'statut'),array(),$set);
     166        }
     167
     168        $c = collecter_requests(array('id_parent', 'statut'), array(), $set);
    127169        $err = breve_instituer($id_breve, $c);
     170
    128171        return $err;
    129172}
    130173
    131 /**
    132  * Instituer une breve : modifier son statut ou son parent
     174
     175/**
     176 * Instituer une brève : modifier son statut ou son parent
     177 *
     178 * @pipeline_appel pre_insertion
     179 * @pipeline_appel post_insertion
    133180 *
    134181 * @param int $id_breve
     182 *     Identifiant de la brève
    135183 * @param array $c
    136  * @return string
     184 *     Couples (colonne => valeur) des données à instituer
     185 * @return string|null
     186 *     Null si aucun champ à modifier, chaîne vide sinon.
    137187 */
    138188function breve_instituer($id_breve, $c) {
     
    140190
    141191        // Changer le statut de la breve ?
    142         $row = sql_fetsel("statut, id_rubrique,lang, langue_choisie", "spip_breves", "id_breve=".intval($id_breve));
     192        $row = sql_fetsel("statut, id_rubrique,lang, langue_choisie", "spip_breves", "id_breve=" . intval($id_breve));
    143193        $id_rubrique = $row['id_rubrique'];
    144194
     
    147197        $langue_choisie_old = $row['langue_choisie'];
    148198
    149         if ($c['statut']
    150         AND $c['statut'] != $statut
    151         AND autoriser('publierdans', 'rubrique', $id_rubrique)) {
     199        if (isset($c['statut'])
     200                and $c['statut']
     201                and $c['statut'] != $statut
     202                and autoriser('publierdans', 'rubrique', $id_rubrique)
     203        ) {
    152204                $statut = $champs['statut'] = $c['statut'];
    153205        }
     
    157209        // de la rubrique actuelle
    158210        if ($id_parent = intval($c['id_parent'])
    159         AND $id_parent != $id_rubrique
    160         AND (NULL !== ($lang=sql_getfetsel('lang', 'spip_rubriques', "id_parent=0 AND id_rubrique=".intval($id_parent))))) {
     211                and $id_parent != $id_rubrique
     212                and (null !== ($lang = sql_getfetsel('lang', 'spip_rubriques',
     213                                "id_parent=0 AND id_rubrique=" . intval($id_parent))))
     214        ) {
    161215                $champs['id_rubrique'] = $id_parent;
    162216                // - changer sa langue (si heritee)
    163217                if ($langue_choisie_old != "oui") {
    164                         if ($lang != $langue_old)
     218                        if ($lang != $langue_old) {
    165219                                $champs['lang'] = $lang;
     220                        }
    166221                }
    167222                // si la breve est publiee
     
    169224                // repasser la breve en statut 'prop'.
    170225                if ($statut == 'publie') {
    171                         if (!autoriser('publierdans','rubrique',$id_parent))
     226                        if (!autoriser('publierdans', 'rubrique', $id_parent)) {
    172227                                $champs['statut'] = $statut = 'prop';
     228                        }
    173229                }
    174230        }
     
    180236                                'table' => 'spip_breves',
    181237                                'id_objet' => $id_breve,
    182                                 'action'=>'instituer',
     238                                'action' => 'instituer',
    183239                                'statut_ancien' => $statut_ancien,
    184240                        ),
     
    187243        );
    188244
    189         if (!$champs) return;
    190 
    191         sql_updateq('spip_breves', $champs, "id_breve=".intval($id_breve));
     245        if (!$champs) {
     246                return;
     247        }
     248
     249        sql_updateq('spip_breves', $champs, "id_breve=" . intval($id_breve));
    192250
    193251        //
     
    209267                                'table' => 'spip_breves',
    210268                                'id_objet' => $id_breve,
    211                                 'action'=>'instituer',
     269                                'action' => 'instituer',
    212270                                'statut_ancien' => $statut_ancien,
    213271                        ),
     
    227285}
    228286
     287
     288// Fonctions Dépréciées
     289// --------------------
     290
     291/**
     292 * Insertion d'une brève dans une rubrique
     293 *
     294 * @deprecated Utiliser breve_inserer()
     295 * @see breve_inserer()
     296 *
     297 * @param int $id_rubrique
     298 *     Identifiant de la rubrique
     299 * @return int
     300 *     Identifiant de la nouvelle brève.
     301 */
    229302function insert_breve($id_rubrique) {
    230303        return breve_inserer($id_rubrique);
    231304}
    232 function revisions_breves ($id_breve, $set=false) {
    233         return breve_modifier($id_breve,$set);
    234 }
    235 ?>
     305
     306/**
     307 * Créer une révision de brève
     308 *
     309 * @deprecated Utiliser breve_modifier()
     310 * @see breve_modifier()
     311 *
     312 * @param int $id_breve
     313 *     Identifiant de la brève à modifier
     314 * @param array|null $set
     315 *     Couples (colonne => valeur) de données à modifier.
     316 *     En leur absence, on cherche les données dans les champs éditables
     317 *     qui ont été postés (via _request())
     318 * @return string|null
     319 *     Chaîne vide si aucune erreur,
     320 *     Null si aucun champ à modifier,
     321 *     Chaîne contenant un texte d'erreur sinon.
     322 */
     323function revisions_breves($id_breve, $set = false) {
     324        return breve_modifier($id_breve, $set);
     325}
  • _composer_/breves/branches/1.3/base/breves.php

    r109749 r110581  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2018                                                *
     6 *  Copyright (c) 2001-2016                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    1111\***************************************************************************/
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13/**
     14 * Déclarations relatives à la base de données
     15 *
     16 * @package SPIP\Breves\Pipelines
     17 **/
     18
     19if (!defined('_ECRIRE_INC_VERSION')) {
     20        return;
     21}
    1422
    1523/**
    16  * Interfaces des tables breves pour le compilateur
     24 * Déclare les alias de boucle et traitements automatiques de certaines balises
    1725 *
     26 * @pipeline declarer_tables_interfaces
    1827 * @param array $interfaces
     28 *     Déclarations d'interface pour le compilateur
    1929 * @return array
     30 *     Déclarations d'interface pour le compilateur
    2031 */
    2132function breves_declarer_tables_interfaces($interfaces) {
     
    2738        $interfaces['exceptions_des_tables']['breves']['url_site'] = 'lien_url';
    2839
    29         $interfaces['table_des_traitements']['LIEN_TITRE'][]= _TRAITEMENT_TYPO;
    30         $interfaces['table_des_traitements']['LIEN_URL'][]= 'vider_url(%s)';
    31        
     40        $interfaces['table_des_traitements']['LIEN_TITRE'][] = _TRAITEMENT_TYPO;
     41        $interfaces['table_des_traitements']['LIEN_URL'][] = 'vider_url(%s)';
     42
    3243        return $interfaces;
    3344}
    3445
    35 
    36 function breves_declarer_tables_objets_sql($tables){
     46/**
     47 * Déclarer l'objet éditorial de brèves
     48 *
     49 * @pipeline declarer_tables_objets_sql
     50 * @param array $tables
     51 *     Description des tables
     52 * @return array
     53 *     Description complétée des tables
     54 */
     55function breves_declarer_tables_objets_sql($tables) {
    3756        $tables['spip_breves'] = array(
    3857                'texte_retour' => 'icone_retour',
     
    4160                'texte_modifier' => 'breves:icone_modifier_breve',
    4261                'texte_creer' => 'breves:icone_nouvelle_breve',
    43                 'info_aucun_objet'=> 'breves:info_aucun_breve',
     62                'info_aucun_objet' => 'breves:info_aucun_breve',
    4463                'info_1_objet' => 'breves:info_1_breve',
    4564                'info_nb_objets' => 'breves:info_nb_breves',
     
    4968                'date' => 'date_heure',
    5069                'principale' => 'oui',
    51                 'field'=> array(
    52                         "id_breve"      => "bigint(21) NOT NULL",
    53                         "date_heure"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    54                         "titre" => "text DEFAULT '' NOT NULL",
    55                         "texte" => "longtext DEFAULT '' NOT NULL",
    56                         "lien_titre"    => "text DEFAULT '' NOT NULL",
    57                         "lien_url"      => "text DEFAULT '' NOT NULL",
    58                         "statut"        => "varchar(6)  DEFAULT '0' NOT NULL",
    59                         "id_rubrique"   => "bigint(21) DEFAULT '0' NOT NULL",
    60                         "lang"  => "VARCHAR(10) DEFAULT '' NOT NULL",
    61                         "langue_choisie"        => "VARCHAR(3) DEFAULT 'non'",
    62                         "maj"   => "TIMESTAMP"
     70                'introduction_longueur' => '300',
     71                'field' => array(
     72                        "id_breve" => "bigint(21) NOT NULL",
     73                        "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
     74                        "titre" => "text DEFAULT '' NOT NULL",
     75                        "texte" => "longtext DEFAULT '' NOT NULL",
     76                        "lien_titre" => "text DEFAULT '' NOT NULL",
     77                        "lien_url" => "text DEFAULT '' NOT NULL",
     78                        "statut" => "varchar(6)  DEFAULT '0' NOT NULL",
     79                        "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL",
     80                        "lang" => "VARCHAR(10) DEFAULT '' NOT NULL",
     81                        "langue_choisie" => "VARCHAR(3) DEFAULT 'non'",
     82                        "maj" => "TIMESTAMP"
    6383                ),
    6484                'key' => array(
    65                         "PRIMARY KEY"   => "id_breve",
    66                         "KEY id_rubrique"       => "id_rubrique",
     85                        "PRIMARY KEY" => "id_breve",
     86                        "KEY id_rubrique" => "id_rubrique",
    6787                ),
    6888                'join' => array(
    69                         "id_breve"=>"id_breve",
    70                         "id_rubrique"=>"id_rubrique"
     89                        "id_breve" => "id_breve",
     90                        "id_rubrique" => "id_rubrique"
    7191                ),
    72                 'statut' =>  array(
     92                'statut' => array(
    7393                        array(
    74                                 'champ'=>'statut',
    75                                 'publie'=>'publie',
    76                                 'previsu'=>'publie,prop',
    77                                 'exception'=>'statut'
     94                                'champ' => 'statut',
     95                                'publie' => 'publie',
     96                                'previsu' => 'publie,prop',
     97                                'exception' => 'statut'
    7898                        )
    7999                ),
     
    85105                        'refuse' => 'breves:titre_breve_refusee',
    86106                ),
    87                 'statut_textes_instituer' =>    array(
     107                'statut_textes_instituer' => array(
    88108                        'prop' => 'breves:item_breve_proposee', //_T('texte_statut_propose_evaluation')
    89109                        'publie' => 'breves:item_breve_validee', //_T('texte_statut_publie')
     
    92112
    93113                'rechercher_champs' => array(
    94                   'titre' => 8, 'texte' => 2, 'lien_titre' => 1, 'lien_url' => 1
     114                        'titre' => 8,
     115                        'texte' => 2,
     116                        'lien_titre' => 1,
     117                        'lien_url' => 1
    95118                ),
    96119                'rechercher_jointures' => array(
     
    102125        return $tables;
    103126}
    104 
    105 
    106 ?>
  • _composer_/breves/branches/1.3/breves_administrations.php

    r109749 r110581  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2018                                                *
     6 *  Copyright (c) 2001-2016                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    1111\***************************************************************************/
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13/**
     14 * Fichier gérant l'installation et désinstallation du plugin
     15 *
     16 * @package SPIP\Breves\Installation
     17 **/
     18if (!defined('_ECRIRE_INC_VERSION')) {
     19        return;
     20}
    1421
    1522/**
    16  * Installation/maj des tables breves
     23 * Installation/maj des tables de brèves
     24 *
     25 * Crée les tables SQL du plugin (spip_breves)
    1726 *
    1827 * @param string $nom_meta_base_version
     28 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
    1929 * @param string $version_cible
     30 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
    2031 */
    21 function breves_upgrade($nom_meta_base_version,$version_cible){
     32function breves_upgrade($nom_meta_base_version, $version_cible) {
    2233        // cas particulier :
    2334        // si plugin pas installe mais que la table existe
    2435        // considerer que c'est un upgrade depuis v 1.0.0
    2536        // pour gerer l'historique des installations SPIP <=2.1
    26         if (!isset($GLOBALS['meta'][$nom_meta_base_version])){
    27                 $trouver_table = charger_fonction('trouver_table','base');
     37        if (!isset($GLOBALS['meta'][$nom_meta_base_version])) {
     38                $trouver_table = charger_fonction('trouver_table', 'base');
    2839                if ($desc = $trouver_table('spip_breves')
    29                   AND isset($desc['exist']) AND $desc['exist']){
    30                         ecrire_meta($nom_meta_base_version,'1.0.0');
     40                        and isset($desc['exist']) and $desc['exist']
     41                ) {
     42                        ecrire_meta($nom_meta_base_version, '1.0.0');
    3143                }
    3244                // si pas de table en base, on fera une simple creation de base
    3345        }
    34        
     46
    3547        $maj = array();
    3648        $maj['create'] = array(
    37                 array('maj_tables',array('spip_breves')),
     49                array('maj_tables', array('spip_breves')),
    3850        );
    3951
     
    4254}
    4355
     56
    4457/**
    45  * Desinstallation/suppression des tables breves
     58 * Désinstallation du plugin
     59 *
     60 * Supprime les tables SQL du plugin (spip_breves)
    4661 *
    4762 * @param string $nom_meta_base_version
    48  */
     63 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
     64 **/
    4965function breves_vider_tables($nom_meta_base_version) {
    5066        sql_drop_table("spip_breves");
    51        
     67
    5268        effacer_meta("activer_breves");
    53        
     69
    5470        effacer_meta($nom_meta_base_version);
    5571}
    56 
    57 ?>
  • _composer_/breves/branches/1.3/breves_autoriser.php

    r109749 r110581  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2018                                                *
     6 *  Copyright (c) 2001-2016                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    1111\***************************************************************************/
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13/**
     14 * Déclarations d'autorisations
     15 *
     16 * @package SPIP\Breves\Autorisations
     17 **/
     18if (!defined('_ECRIRE_INC_VERSION')) {
     19        return;
     20}
    1421
    15 // pour le pipeline d'autorisation
    16 function breves_autoriser(){}
     22/**
     23 * Fonction du pipeline autoriser. N'a rien à faire
     24 *
     25 * @pipeline autoriser
     26 */
     27function breves_autoriser() { }
    1728
    1829
    19 // bouton du bandeau
    20 function autoriser_breves_menu_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
    21         return  ($GLOBALS['meta']["activer_breves"] != "non");
     30/**
     31 * Autoriser les brèves dans le menu de navigation
     32 *
     33 * @param  string $faire Action demandée
     34 * @param  string $type Type d'objet sur lequel appliquer l'action
     35 * @param  int $id Identifiant de l'objet
     36 * @param  array $qui Description de l'auteur demandant l'autorisation
     37 * @param  array $opt Options de cette autorisation
     38 * @return bool          true s'il a le droit, false sinon
     39 */
     40function autoriser_breves_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
     41        return ($GLOBALS['meta']["activer_breves"] != "non");
    2242}
    23 function autoriser_brevecreer_menu_dist($faire, $type, $id, $qui, $opt){
    24         return  ($GLOBALS['meta']["activer_breves"] != "non")
    25                 AND verifier_table_non_vide();
     43
     44/**
     45 * Autoriser la création de brèves dans le menu de navigation
     46 *
     47 * @param  string $faire Action demandée
     48 * @param  string $type Type d'objet sur lequel appliquer l'action
     49 * @param  int $id Identifiant de l'objet
     50 * @param  array $qui Description de l'auteur demandant l'autorisation
     51 * @param  array $opt Options de cette autorisation
     52 * @return bool          true s'il a le droit, false sinon
     53 */
     54function autoriser_brevecreer_menu_dist($faire, $type, $id, $qui, $opt) {
     55        return ($GLOBALS['meta']["activer_breves"] != "non")
     56        and verifier_table_non_vide();
     57}
     58
     59/**
     60 * Autorisation de créer une brève
     61 *
     62 * Il faut que les brèves soient activées qu'une rubrique existe
     63 *
     64 * @param  string $faire Action demandée
     65 * @param  string $type Type d'objet sur lequel appliquer l'action
     66 * @param  int $id Identifiant de l'objet
     67 * @param  array $qui Description de l'auteur demandant l'autorisation
     68 * @param  array $opt Options de cette autorisation
     69 * @return bool          true s'il a le droit, false sinon
     70 **/
     71function autoriser_breve_creer_dist($faire, $type, $id, $qui, $opt) {
     72        return
     73                ($GLOBALS['meta']["activer_breves"] != "non")
     74                and (sql_countsel('spip_rubriques') > 0);
     75}
     76
     77/**
     78 * Autoriser à créer une brève dans la rubrique $id
     79 *
     80 * @param  string $faire Action demandée
     81 * @param  string $type Type d'objet sur lequel appliquer l'action
     82 * @param  int $id Identifiant de l'objet
     83 * @param  array $qui Description de l'auteur demandant l'autorisation
     84 * @param  array $opt Options de cette autorisation
     85 * @return bool          true s'il a le droit, false sinon
     86 */
     87function autoriser_rubrique_creerbrevedans_dist($faire, $type, $id, $qui, $opt) {
     88        $r = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=" . intval($id));
     89
     90        return
     91                $id
     92                and ($r['id_parent'] == 0)
     93                and ($GLOBALS['meta']["activer_breves"] != "non")
     94                and autoriser('voir', 'rubrique', $id);
    2695}
    2796
    2897
     98/**
     99 * Autoriser à modifier la brève $id
     100 *
     101 * - admins & redac si la brève n'est pas publiée
     102 * - admins de rubrique parente si publiée
     103 *
     104 * @param  string $faire Action demandée
     105 * @param  string $type Type d'objet sur lequel appliquer l'action
     106 * @param  int $id Identifiant de l'objet
     107 * @param  array $qui Description de l'auteur demandant l'autorisation
     108 * @param  array $opt Options de cette autorisation
     109 * @return bool          true s'il a le droit, false sinon
     110 */
     111function autoriser_breve_modifier_dist($faire, $type, $id, $qui, $opt) {
     112        $r = sql_fetsel("id_rubrique,statut", "spip_breves", "id_breve=" . intval($id));
    29113
    30 // Autoriser a creer une breve dans la rubrique $id
    31 // https://code.spip.net/@autoriser_rubrique_creerbrevedans_dist
    32 function autoriser_rubrique_creerbrevedans_dist($faire, $type, $id, $qui, $opt) {
    33         $r = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=".intval($id));
    34114        return
    35                 $id
    36                 AND ($r['id_parent']==0)
    37                 AND ($GLOBALS['meta']["activer_breves"]!="non")
    38                 AND autoriser('voir','rubrique',$id);
    39 }
    40 
    41 
    42 // Autoriser a modifier la breve $id
    43 // = admins & redac si la breve n'est pas publiee
    44 // = admins de rubrique parente si publiee
    45 // https://code.spip.net/@autoriser_breve_modifier_dist
    46 function autoriser_breve_modifier_dist($faire, $type, $id, $qui, $opt) {
    47         $r = sql_fetsel("id_rubrique,statut", "spip_breves", "id_breve=".intval($id));
    48         return
    49                 $r AND (
    50                 ($r['statut'] == 'publie' OR (isset($opt['statut']) AND $opt['statut']=='publie'))
     115                $r and (
     116                ($r['statut'] == 'publie' or (isset($opt['statut']) and $opt['statut'] == 'publie'))
    51117                        ? autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
    52118                        : in_array($qui['statut'], array('0minirezo', '1comite'))
    53119                );
    54120}
    55 
    56 
    57 ?>
  • _composer_/breves/branches/1.3/breves_ieconfig.php

    r57793 r110581  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3/**
     4 * Déclarations des configurations qui peuvent être sauvegardées
     5 *
     6 * @package SPIP\Breves\Pipelines
     7 **/
    48
    5 // On déclare ici la config du core
    6 function breves_ieconfig_metas($table){
     9if (!defined("_ECRIRE_INC_VERSION")) {
     10        return;
     11}
     12
     13/**
     14 * Ajoute les metas sauvegardables de Brèves pour le plugin IEConfig
     15 *
     16 * @pipeline ieconfig_metas
     17 *
     18 * @param array $table
     19 *     Déclaration des sauvegardes
     20 * @return array
     21 *     Déclaration des sauvegardes complétées
     22 **/
     23function breves_ieconfig_metas($table) {
    724        $table['breves']['titre'] = _T('breves:titre_breves');
    825        $table['breves']['icone'] = 'breve-16.png';
    926        $table['breves']['metas_brutes'] = 'activer_breves';
    10        
     27
    1128        return $table;
    1229}
    13 
    14 ?>
  • _composer_/breves/branches/1.3/breves_pipelines.php

    r109749 r110581  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2018                                                *
     6 *  Copyright (c) 2001-2016                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14 
    15 
    16 /**
    17  * Definir les meta de configuration liee aux breves
    18  *
     13/**
     14 * Utilisations de pipelines
     15 *
     16 * @package SPIP\Breves\Pipelines
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
     21
     22
     23/**
     24 * Définir les meta de configuration liées aux brèves
     25 *
     26 * @pipeline configurer_liste_metas
    1927 * @param array $metas
     28 *     Couples nom de la méta => valeur par défaut
    2029 * @return array
    21  */
    22 function breves_configurer_liste_metas($metas){
    23         $metas['activer_breves'] =  'non';
     30 *    Couples nom de la méta => valeur par défaut
     31 */
     32function breves_configurer_liste_metas($metas) {
     33        $metas['activer_breves'] = 'non';
     34
    2435        return $metas;
    2536}
    2637
    2738/**
    28  * Ajouter les breves a valider sur les rubriques
    29  *
    30  * @param array $flux
    31  * @return array
    32 **/
    33 function breves_rubrique_encours($flux){
     39 * Ajouter les brèves à valider sur les rubriques
     40 *
     41 * @pipeline rubrique_encours
     42 *
     43 * @param array $flux Données du pipeline
     44 * @return array       Données du pipeline
     45 **/
     46function breves_rubrique_encours($flux) {
    3447        if ($flux['args']['type'] == 'rubrique') {
    35                 $lister_objets = charger_fonction('lister_objets','inc');
     48                $lister_objets = charger_fonction('lister_objets', 'inc');
    3649
    3750                $id_rubrique = $flux['args']['id_objet'];
     
    4154                //
    4255                $flux['data'] .= $lister_objets('breves', array(
    43                         'titre'=>_T('breves:info_breves_valider'),
    44                         'statut'=>array('prepa','prop'),
    45                         'id_rubrique'=>$id_rubrique,
    46                         'par'=>'date_heure'));
    47         }
    48         return $flux;
    49 }
    50 
    51 
    52 
    53 
    54 /**
    55  * Ajouter les breves references sur les vues de rubriques
    56  *
    57  * @param array $flux
    58  * @return array
    59 **/
     56                        'titre' => _T('breves:info_breves_valider'),
     57                        'statut' => array('prepa', 'prop'),
     58                        'id_rubrique' => $id_rubrique,
     59                        'par' => 'date_heure'
     60                ));
     61        }
     62
     63        return $flux;
     64}
     65
     66
     67/**
     68 * Ajouter les brèves référencées sur les vues de rubriques
     69 *
     70 * @pipeline affiche_enfants
     71 *
     72 * @param array $flux Données du pipeline
     73 * @return array       Données du pipeline
     74 **/
    6075function breves_affiche_enfants($flux) {
    61         if ($e = trouver_objet_exec($flux['args']['exec'])
    62           AND $e['type'] == 'rubrique'
    63           AND $e['edition'] == false) {
     76        if (isset($flux['args']['exec'])
     77                and $e = trouver_objet_exec($flux['args']['exec'])
     78                and $e['type'] == 'rubrique'
     79                and $e['edition'] == false
     80        ) {
    6481                $id_rubrique = $flux['args']['id_rubrique'];
    6582
    6683                if ($GLOBALS['meta']["activer_breves"] == 'oui') {
    67                         $lister_objets = charger_fonction('lister_objets','inc');
     84                        $lister_objets = charger_fonction('lister_objets', 'inc');
    6885                        $bouton_breves = '';
    69                         $id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique='.$id_rubrique);
    70                         if (autoriser('creerbrevedans','rubrique',$id_rubrique,NULL,array('id_parent'=>$id_parent))) {
    71                                 $bouton_breves .= icone_verticale(_T('breves:icone_nouvelle_breve'), generer_url_ecrire("breve_edit","id_rubrique=$id_rubrique&new=oui"), "breve-24.png","new", 'right')
    72                                 . "<br class='nettoyeur' />";
     86                        $id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . $id_rubrique);
     87                        if (autoriser('creerbrevedans', 'rubrique', $id_rubrique, null, array('id_parent' => $id_parent))) {
     88                                $bouton_breves .= icone_verticale(_T('breves:icone_nouvelle_breve'),
     89                                                generer_url_ecrire("breve_edit", "id_rubrique=$id_rubrique&new=oui"), "breve-24.png", "new", 'right')
     90                                        . "<br class='nettoyeur' />";
    7391                        }
    7492
    75                         $flux['data'] .= $lister_objets('breves', array('titre'=>_T('breves:icone_ecrire_nouvel_article'), 'where'=>"statut != 'prop' AND statut != 'prepa'", 'id_rubrique'=>$id_rubrique, 'par'=>'date_heure'));
     93                        $flux['data'] .= $lister_objets('breves', array(
     94                                'titre' => _T('breves:icone_ecrire_nouvel_article'),
     95                                'where' => "statut != 'prop' AND statut != 'prepa'",
     96                                'id_rubrique' => $id_rubrique,
     97                                'par' => 'date_heure'
     98                        ));
    7699                        $flux['data'] .= $bouton_breves;
    77100                }
    78101        }
    79         return $flux;
    80 }
    81 
    82 
    83 
    84 
    85 /**
    86  * Bloc sur les informations generales concernant chaque type d'objet
     102
     103        return $flux;
     104}
     105
     106
     107/**
     108 * Ajoute le nombre de brèves sur l'accueil privé
     109 *
     110 * @pipeline accueil_informations
    87111 *
    88112 * @param string $texte
     113 *     HTML des informations générales concernant chaque type d'objet
     114 *     sur la page d'accueil privée
    89115 * @return string
    90  */
    91 function breves_accueil_informations($texte){
     116 *     HTML des informations générales concernant chaque type d'objet
     117 *     sur la page d'accueil privée
     118 */
     119function breves_accueil_informations($texte) {
    92120        include_spip('base/abstract_sql');
    93121
    94         $q = sql_select("COUNT(*) AS cnt, statut", 'spip_breves', '', 'statut', '','', "COUNT(*)<>0");
     122        $q = sql_select("COUNT(*) AS cnt, statut", 'spip_breves', '', 'statut', '', '', "COUNT(*)<>0");
    95123
    96124        $cpt = array();
    97125        $cpt2 = array();
    98126        $where = false;
    99         if ($GLOBALS['visiteur_session']['statut']=='0minirezo'){
    100                 $where = sql_allfetsel('id_objet','spip_auteurs_liens',"objet='rubrique' AND id_auteur=".intval($GLOBALS['visiteur_session']['id_auteur']));
    101                 if ($where){
    102                         $where = sql_in('id_rubrique',array_map('reset',$where));
     127        if ($GLOBALS['visiteur_session']['statut'] == '0minirezo') {
     128                $where = sql_allfetsel('id_objet', 'spip_auteurs_liens',
     129                        "objet='rubrique' AND id_auteur=" . intval($GLOBALS['visiteur_session']['id_auteur']));
     130                if ($where) {
     131                        $where = sql_in('id_rubrique', array_map('reset', $where));
    103132                }
    104133        }
    105134        $defaut = $where ? '0/' : '';
    106         while($row = sql_fetch($q)) {
    107           $cpt[$row['statut']] = $row['cnt'];
    108           $cpt2[$row['statut']] = $defaut;
     135        while ($row = sql_fetch($q)) {
     136                $cpt[$row['statut']] = $row['cnt'];
     137                $cpt2[$row['statut']] = $defaut;
    109138        }
    110139
     
    112141                if ($where) {
    113142                        $q = sql_select("COUNT(*) AS cnt, statut", 'spip_breves', $where, "statut");
    114                         while($row = sql_fetch($q)) {
     143                        while ($row = sql_fetch($q)) {
    115144                                $r = $row['statut'];
    116145                                $cpt2[$r] = intval($row['cnt']) . '/';
     
    120149                $texte .= "<h4>" . afficher_plus_info(generer_url_ecrire("breves"), "", _T('breves:info_breves_02')) . "</h4>";
    121150                $texte .= "<ul class='liste-items'>";
    122                 if (isset($cpt['prop'])) $texte .= "<li class='item'>"._T("texte_statut_attente_validation").": ".$cpt2['prop'].$cpt['prop'] . '</li>';
    123                 if (isset($cpt['publie'])) $texte .= "<li class='item on'>"._T("texte_statut_publies").": ".$cpt2['publie'] .$cpt['publie'] . '</li>';
     151                if (isset($cpt['prop'])) {
     152                        $texte .= "<li class='item'>" . _T("texte_statut_attente_validation") . ": " . $cpt2['prop'] . $cpt['prop'] . '</li>';
     153                }
     154                if (isset($cpt['publie'])) {
     155                        $texte .= "<li class='item on'>" . _T("texte_statut_publies") . ": " . $cpt2['publie'] . $cpt['publie'] . '</li>';
     156                }
    124157                $texte .= "</ul>";
    125158                $texte .= "</div>";
    126159        }
     160
    127161        return $texte;
    128162}
     
    130164
    131165/**
    132  * Compter les breves dans une rubrique
    133  *
    134  * @param array $flux
    135  * @return array
    136  */
    137 function breves_objet_compte_enfants($flux){
    138         if ($flux['args']['objet']=='rubrique'
    139           AND $id_rubrique=intval($flux['args']['id_objet'])) {
     166 * Compter les brèves dans une rubrique
     167 *
     168 * @pipeline objet_compte_enfants
     169 *
     170 * @param array $flux Données du pipeline
     171 * @return array       Données du pipeline
     172 */
     173function breves_objet_compte_enfants($flux) {
     174        if ($flux['args']['objet'] == 'rubrique'
     175                and $id_rubrique = intval($flux['args']['id_objet'])
     176        ) {
    140177                // juste les publies ?
    141178                if (array_key_exists('statut', $flux['args']) and ($flux['args']['statut'] == 'publie')) {
    142                         $flux['data']['breve'] = sql_countsel('spip_breves', "id_rubrique=".intval($id_rubrique)." AND (statut='publie')");
     179                        $flux['data']['breve'] = sql_countsel('spip_breves',
     180                                "id_rubrique=" . intval($id_rubrique) . " AND (statut='publie')");
    143181                } else {
    144                         $flux['data']['breve'] = sql_countsel('spip_breves', "id_rubrique=".intval($id_rubrique)." AND (statut='publie' OR statut='prop')");
    145                 }
    146         }
    147         return $flux;
    148 }
    149 
    150 
    151 /**
    152  * Changer la langue des breves si la rubrique change
    153  *
    154  * @param array $flux
    155  * @return array
    156  */
    157 function breves_trig_calculer_langues_rubriques($flux){
    158 
    159         $s = sql_select("A.id_breve AS id_breve, R.lang AS lang", "spip_breves AS A, spip_rubriques AS R", "A.id_rubrique = R.id_rubrique AND A.langue_choisie != 'oui' AND (A.lang='' OR R.lang<>'') AND R.lang<>A.lang");
     182                        $flux['data']['breve'] = sql_countsel('spip_breves',
     183                                "id_rubrique=" . intval($id_rubrique) . " AND (statut='publie' OR statut='prop')");
     184                }
     185        }
     186
     187        return $flux;
     188}
     189
     190
     191/**
     192 * Changer la langue des brèves si la rubrique change
     193 *
     194 * @pipeline trig_calculer_langues_rubriques
     195 *
     196 * @param array $flux Données du pipeline
     197 * @return array       Données du pipeline
     198 */
     199function breves_trig_calculer_langues_rubriques($flux) {
     200
     201        $s = sql_select("A.id_breve AS id_breve, R.lang AS lang", "spip_breves AS A, spip_rubriques AS R",
     202                "A.id_rubrique = R.id_rubrique AND A.langue_choisie != 'oui' AND (A.lang='' OR R.lang<>'') AND R.lang<>A.lang");
    160203        while ($row = sql_fetch($s)) {
    161204                $id_breve = $row['id_breve'];
    162                 sql_updateq('spip_breves', array("lang"=>$row['lang'], 'langue_choisie'=>'non'), "id_breve=$id_breve");
    163         }
    164                
    165         return $flux;
    166 }
    167 
    168 
    169 /**
    170  * Publier et dater les rubriques qui ont une breve publie
    171  *
    172  * @param array $flux
    173  * @return array
    174  */
    175 function breves_calculer_rubriques($flux){
    176 
    177         $r = sql_select("R.id_rubrique AS id, max(A.date_heure) AS date_h", "spip_rubriques AS R, spip_breves AS A", "R.id_rubrique = A.id_rubrique AND R.date_tmp <= A.date_heure AND A.statut='publie' ", "R.id_rubrique");
    178         while ($row = sql_fetch($r))
    179           sql_updateq('spip_rubriques', array('statut_tmp'=>'publie', 'date_tmp'=>$row['date_h']), "id_rubrique=".$row['id']); 
    180                
    181         return $flux;
    182 }
    183 
    184 
    185 
    186 
    187 /**
    188  * Ajouter les breves a valider sur la page d'accueil
    189  *
    190  * @param array $flux
    191  * @return array
    192 **/
    193 function breves_accueil_encours($flux){
    194         $lister_objets = charger_fonction('lister_objets','inc');
     205                sql_updateq('spip_breves', array("lang" => $row['lang'], 'langue_choisie' => 'non'), "id_breve=$id_breve");
     206        }
     207
     208        return $flux;
     209}
     210
     211
     212/**
     213 * Publier et dater les rubriques qui ont une brève publiée
     214 *
     215 * @pipeline calculer_rubriques
     216 *
     217 * @param array $flux Données du pipeline
     218 * @return array       Données du pipeline
     219 */
     220function breves_calculer_rubriques($flux) {
     221
     222        $r = sql_select(
     223                "R.id_rubrique AS id, max(A.date_heure) AS date_h",
     224                "spip_rubriques AS R JOIN spip_breves AS A ON R.id_rubrique = A.id_rubrique",
     225                "A.date_heure>R.date_tmp AND A.statut='publie' ", "R.id_rubrique");
     226        while ($row = sql_fetch($r)) {
     227                sql_updateq('spip_rubriques', array('statut_tmp' => 'publie', 'date_tmp' => $row['date_h']),
     228                        "id_rubrique=" . $row['id']);
     229        }
     230
     231        return $flux;
     232}
     233
     234
     235/**
     236 * Ajouter les brèves à valider sur la page d'accueil
     237 *
     238 * @pipeline accueil_encours
     239 *
     240 * @param string $flux HTML du bloc encours sur la page d'accueil privée
     241 * @return string       HTML du bloc encours sur la page d'accueil privée
     242 **/
     243function breves_accueil_encours($flux) {
     244        $lister_objets = charger_fonction('lister_objets', 'inc');
    195245
    196246
    197247        $flux .= $lister_objets('breves', array(
    198                 'titre'=>afficher_plus_info(generer_url_ecrire('breves'))._T('breves:info_breves_valider'),
    199                 'statut'=>array('prepa','prop'),
    200                 'par'=>'date_heure'));
    201 
    202         return $flux;
    203 }
    204 
    205 
    206 
    207 /**
    208  * Optimiser la base de donnee en supprimant les liens orphelins
    209  *
    210  * @param array $flux
    211  * @return array
    212  */
    213 function breves_optimiser_base_disparus($flux){
     248                'titre' => afficher_plus_info(generer_url_ecrire('breves')) . _T('breves:info_breves_valider'),
     249                'statut' => array('prepa', 'prop'),
     250                'par' => 'date_heure'
     251        ));
     252
     253        return $flux;
     254}
     255
     256
     257/**
     258 * Optimiser la base de données en supprimant les liens de brèves orphelins
     259 *
     260 * @pipeline optimiser_base_disparus
     261 *
     262 * @param array $flux Données du pipeline
     263 * @return array       Données du pipeline
     264 */
     265function breves_optimiser_base_disparus($flux) {
    214266        $n = &$flux['data'];
    215267        $mydate = $flux['args']['date'];
     
    218270        # les breves qui sont dans une id_rubrique inexistante
    219271        $res = sql_select("B.id_breve AS id",
    220                         "spip_breves AS B
     272                "spip_breves AS B
    221273                        LEFT JOIN spip_rubriques AS R
    222274                          ON B.id_rubrique=R.id_rubrique",
    223                         "R.id_rubrique IS NULL
    224                          AND B.maj < $mydate");
    225 
    226         $n+= optimiser_sansref('spip_breves', 'id_breve', $res);
     275                "R.id_rubrique IS NULL
     276                         AND B.maj < " . sql_quote($mydate));
     277
     278        $n += optimiser_sansref('spip_breves', 'id_breve', $res);
    227279
    228280
     
    238290
    239291/**
    240  * Afficher le nombre de breves dans chaque rubrique
    241  *
    242  * @param array $flux
    243  * @return array
    244  */
    245 function breves_boite_infos($flux){
     292 * Afficher le nombre de brèves dans chaque rubrique
     293 *
     294 * @pipeline boite_infos
     295 *
     296 * @param array $flux Données du pipeline
     297 * @return array       Données du pipeline
     298 */
     299function breves_boite_infos($flux) {
    246300        if (
    247301                isset($flux['args']['type']) and $flux['args']['type'] == 'rubrique'
    248                 and isset($flux['args']['id']) and  $id_rubrique = $flux['args']['id']
    249         ){
    250                 if ($nb = sql_countsel('spip_breves',"statut='publie' AND id_rubrique=".intval($id_rubrique))){
    251                         $nb = "<div>". singulier_ou_pluriel($nb, "breves:info_1_breve", "breves:info_nb_breves") . "</div>";
    252                         if ($p = strpos($flux['data'],"<!--nb_elements-->"))
    253                                 $flux['data'] = substr_replace($flux['data'],$nb,$p,0);
    254                 }
    255         }
    256         return $flux;
    257 }
    258 
    259 /**
    260  * Configuration des contenus
    261  * @param array $flux
    262  * @return array
    263  */
    264 function breves_affiche_milieu($flux){
     302                and isset($flux['args']['id']) and $id_rubrique = $flux['args']['id']
     303        ) {
     304                if ($nb = sql_countsel('spip_breves', "statut='publie' AND id_rubrique=" . intval($id_rubrique))) {
     305                        $nb = "<div>" . singulier_ou_pluriel($nb, "breves:info_1_breve", "breves:info_nb_breves") . "</div>";
     306                        if ($p = strpos($flux['data'], "<!--nb_elements-->")) {
     307                                $flux['data'] = substr_replace($flux['data'], $nb, $p, 0);
     308                        }
     309                }
     310        }
     311
     312        return $flux;
     313}
     314
     315/**
     316 * Ajoute le formulaire de configuration des brèves sur la page de
     317 * configuration des contenus
     318 *
     319 * @pipeline affiche_milieu
     320 *
     321 * @param array $flux Données du pipeline
     322 * @return array       Données du pipeline
     323 */
     324function breves_affiche_milieu($flux) {
    265325        if ($flux["args"]["exec"] == "configurer_contenu") {
    266                 $flux["data"] .=  recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_breves'));
    267         }
    268         return $flux;
    269 }
    270 
    271 
    272 ?>
     326                $flux["data"] .= recuperer_fond('prive/squelettes/inclure/configurer', array('configurer' => 'configurer_breves'));
     327        }
     328
     329        return $flux;
     330}
  • _composer_/breves/branches/1.3/formulaires/configurer_breves.html

    r48507 r110581  
    99                parametre : url d'action ]
    1010                #ACTION_FORMULAIRE{#ENV{action}}
    11                 <ul>
     11                <div class="editer-groupe">
    1212                        #SET{name,activer_breves}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    13                         <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     13                        <div class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    1414                                <label for="#GET{name}"><:breves:info_breves:></label>[
    1515                                <span class='erreur_message'>(#GET{erreurs})</span>
     
    2222                                                [(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:breves:item_non_utiliser_breves:></label>
    2323                                        </div>
    24                         </li>
    25                 </ul>
     24                        </div>
     25                </div>
    2626          [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    2727          <!--extra-->
  • _composer_/breves/branches/1.3/formulaires/configurer_breves.php

    r109749 r110581  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2018                                                *
     6 *  Copyright (c) 2001-2016                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13/**
     14 * Gestion du formulaire de configuration des brèves
     15 *
     16 * @package SPIP\Breves\Formulaires
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1421
    15 function formulaires_configurer_breves_charger_dist(){
    16         foreach(array(
    17                 "activer_breves",
    18                 ) as $m)
     22/**
     23 * Chargement du formulaire de configuration des brèves
     24 *
     25 * @return array
     26 *     Environnement du formulaire
     27 **/
     28function formulaires_configurer_breves_charger_dist() {
     29        foreach (array(
     30                         "activer_breves",
     31                 ) as $m) {
    1932                $valeurs[$m] = $GLOBALS['meta'][$m];
     33        }
    2034
    2135        return $valeurs;
    2236}
    2337
    24 
    25 function formulaires_configurer_breves_traiter_dist(){
    26         $res = array('editable'=>true);
    27         foreach(array(
    28                 "activer_breves",
    29                 ) as $m)
    30                 if (!is_null($v=_request($m)))
    31                         ecrire_meta($m, $v=='oui'?'oui':'non');
     38/**
     39 * Traitement du formulaire de configuration des brèves
     40 *
     41 * @return array
     42 *     Retours du traitement
     43 **/
     44function formulaires_configurer_breves_traiter_dist() {
     45        $res = array('editable' => true);
     46        foreach (array(
     47                         "activer_breves",
     48                 ) as $m) {
     49                if (!is_null($v = _request($m))) {
     50                        ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
     51                }
     52        }
    3253
    3354        $res['message_ok'] = _T('config_info_enregistree');
     55
    3456        return $res;
    3557}
    36 
  • _composer_/breves/branches/1.3/formulaires/editer_breve.html

    r49354 r110581  
    88                #ACTION_FORMULAIRE{#ENV{action}}
    99          <input type='hidden' name='id_breve' value='#ENV{id_breve}' />
    10           <ul>
    11             <li class="editer editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
     10          <div class="editer-groupe">
     11            <div class="editer editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
    1212                        <label for="titre"><:info_titre:></label>[
    1313                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>
    1414                                ]<input type='text' class='text' name='titre' id='titre' value="#ENV*{titre}"
    1515                                        placeholder="<:breves:titre_nouvelle_breve:>" />
    16             </li>
     16            </div>
    1717
    18                 [<li class="editer editer_parent[ (#ENV**{erreurs}|table_valeur{id_parent}|oui)erreur]">
     18                [<div class="editer editer_parent[ (#ENV**{erreurs}|table_valeur{id_parent}|oui)erreur]">
    1919                                <label for="id_parent"><:entree_interieur_rubrique:><em class='aide'>#AIDER{id_parent}</em></label>[
    2020                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{id_parent})</span>
    2121                                ]
    2222                                (#VAL|chercher_rubrique{#ENV{id_breve},#ENV{id_rubrique}|sinon{#ENV{id_parent}},'breve',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple})
    23             </li>]
     23            </div>]
    2424           
    25             <li class="editer editer_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]">
     25            <div class="editer editer_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]">
    2626                        <label for="text_area"><:breves:entree_texte_breve:></label>[
    2727                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>
    2828                                ][(#ENV**{_texte_trop_long,''})
    2929                                ]<textarea name='texte' id='text_area' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'>[(#ENV**{texte})]</textarea>
    30             </li>
    31                 <li class="editer editer_liens_sites fieldset">
     30            </div>
     31                <div class="editer editer_liens_sites fieldset">
    3232                        <fieldset>
    3333                        <h3 class="legend"><:entree_liens_sites:></h3>
    34                         <ul>
    35                                 <li class="editer editer_lien_titre[ (#ENV**{erreurs}|table_valeur{lien_titre}|oui)erreur]">
     34                        <div class="editer-groupe">
     35                                <div class="editer editer_lien_titre[ (#ENV**{erreurs}|table_valeur{lien_titre}|oui)erreur]">
    3636                                                <label for="lien_titre"><:info_titre:><em class='aide'>#AIDER{lien_titre}</em></label>[
    3737                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{lien_titre})</span>
    3838                                                ]<input type='text' class='text' name='lien_titre' id='lien_titre' value="[(#ENV**{lien_titre})]" />
    39                                 </li>
    40                                 <li class="editer editer_lien_url[ (#ENV**{erreurs}|table_valeur{lien_url}|oui)erreur]">
     39                                </div>
     40                                <div class="editer editer_lien_url[ (#ENV**{erreurs}|table_valeur{lien_url}|oui)erreur]">
    4141                                                <label for="lien_url"><:info_url:></label>[
    4242                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{lien_url})</span>
    4343                                                ]<input type='text' class='text' name='lien_url' id='lien_url' value="[(#ENV**{lien_url})]" />
    44                                 </li>
    45                         </ul>
     44                                </div>
     45                        </div>
    4646                </fieldset>
    47             </li>
     47            </div>
    4848           
    4949            [(#SESSION{statut}|=={0minirezo}|oui)
    50             <li class="fieldset">
     50            <div class="fieldset">
    5151                        <fieldset>
    52                         <ul>
    53                         <li class="editer editer_statut obligatoire">
     52                        <div class="editer-groupe">
     53                        <div class="editer editer_statut obligatoire">
    5454                                <label for='statut'><:breves:entree_breve_publiee:><em class='aide'>#AIDER{statut}</em>
    5555                                </label><select name='statut' id='statut' size='1'>
     
    5858                                        <option value='publie'[(#ENV**{statut}|=={publie}|?{' selected="selected"'})] style='background-color: #B4E8C5'><:breves:item_breve_validee:></option>
    5959                                </select>
    60                         </li>
    61                         </ul>
     60                        </div>
     61                        </div>
    6262                        </fieldset>
    63                         </li>
     63                        </div>
    6464                        ]
    65           </ul>
     65          </div>
    6666          [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    6767          <!--extra-->
  • _composer_/breves/branches/1.3/formulaires/editer_breve.php

    r109749 r110581  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2018                                                *
     6 *  Copyright (c) 2001-2016                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13/**
     14 * Gestion du formulaire de d'édition d'une brève
     15 *
     16 * @package SPIP\Breves\Formulaires
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1421
    1522include_spip('inc/actions');
    1623include_spip('inc/editer');
    1724
    18 function formulaires_editer_breve_charger_dist($id_breve='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='breves_edit_config', $row=array(), $hidden=''){
    19         $valeurs = formulaires_editer_objet_charger('breve',$id_breve,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
     25/**
     26 * Chargement du formulaire d'édition d'une brève
     27 *
     28 * @see formulaires_editer_objet_charger()
     29 *
     30 * @param int|string $id_breve
     31 *     Identifiant de la brève. 'new' pour une nouvelle brève.
     32 * @param int $id_rubrique
     33 *     Identifiant de la rubrique parente (si connue)
     34 * @param string $retour
     35 *     URL de redirection après le traitement
     36 * @param int $lier_trad
     37 *     Identifiant de la brève que l'on cherche à traduire
     38 * @param string $config_fonc
     39 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     40 * @param array $row
     41 *     Valeurs de la ligne SQL de la brève, si connue
     42 * @param string $hidden
     43 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     44 * @return array
     45 *     Environnement du formulaire
     46 **/
     47function formulaires_editer_breve_charger_dist(
     48        $id_breve = 'new',
     49        $id_rubrique = 0,
     50        $retour = '',
     51        $lier_trad = 0,
     52        $config_fonc = 'breves_edit_config',
     53        $row = array(),
     54        $hidden = ''
     55) {
     56        $valeurs = formulaires_editer_objet_charger('breve', $id_breve, $id_rubrique, $lier_trad, $retour, $config_fonc, $row,
     57                $hidden);
    2058        // un bug a permis a un moment que des breves soient dans des sous rubriques
    2159        // lorsque ce cas se presente, il faut relocaliser la breve dans son secteur, plutot que n'importe ou
    22         if ($valeurs['id_parent'])
    23                 $valeurs['id_parent'] = sql_getfetsel('id_secteur','spip_rubriques','id_rubrique='.intval($valeurs['id_parent']));
     60        if ($valeurs['id_parent']) {
     61                $valeurs['id_parent'] = sql_getfetsel('id_secteur', 'spip_rubriques',
     62                        'id_rubrique=' . intval($valeurs['id_parent']));
     63        }
     64
    2465        return $valeurs;
    2566}
    2667
     68
    2769/**
    28  * Identifier le formulaire en faisant abstraction des parametres qui
    29  * ne representent pas l'objet edite
    30  */
    31 function formulaires_editer_breve_identifier_dist($id_breve='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='breves_edit_config', $row=array(), $hidden=''){
    32         return serialize(array(intval($id_breve),$lier_trad));
     70 * Identifier le formulaire en faisant abstraction des paramètres qui
     71 * ne representent pas l'objet édité
     72 *
     73 * @param int|string $id_breve
     74 *     Identifiant de la brève. 'new' pour une nouvelle brève.
     75 * @param int $id_rubrique
     76 *     Identifiant de la rubrique parente (si connue)
     77 * @param string $retour
     78 *     URL de redirection après le traitement
     79 * @param int $lier_trad
     80 *     Identifiant de la brève que l'on cherche à traduire
     81 * @param string $config_fonc
     82 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     83 * @param array $row
     84 *     Valeurs de la ligne SQL de la brève, si connue
     85 * @param string $hidden
     86 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     87 * @return string
     88 *     Hash du formulaire
     89 **/
     90function formulaires_editer_breve_identifier_dist(
     91        $id_breve = 'new',
     92        $id_rubrique = 0,
     93        $retour = '',
     94        $lier_trad = 0,
     95        $config_fonc = 'breves_edit_config',
     96        $row = array(),
     97        $hidden = ''
     98) {
     99        return serialize(array(intval($id_breve), $lier_trad));
    33100}
    34101
    35102
    36 // Choix par defaut des options de presentation
    37 function breves_edit_config($row)
    38 {
     103/**
     104 * Choix par défaut des options de présentation
     105 *
     106 * @param array $row
     107 *     Valeurs de la ligne SQL d'un mot, si connu
     108 * return array
     109 *     Configuration pour le formulaire
     110 */
     111function breves_edit_config($row) {
    39112        global $spip_lang;
    40113
     
    44117
    45118        $config['restreint'] = ($row['statut'] == 'publie');
     119
    46120        return $config;
    47121}
    48122
    49 function formulaires_editer_breve_verifier_dist($id_breve='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='breves_edit_config', $row=array(), $hidden=''){
     123/**
     124 * Vérification du formulaire d'édition d'une brève
     125 *
     126 * @see formulaires_editer_objet_verifier()
     127 *
     128 * @param int|string $id_breve
     129 *     Identifiant de la brève. 'new' pour une nouvelle brève.
     130 * @param int $id_rubrique
     131 *     Identifiant de la rubrique parente (si connue)
     132 * @param string $retour
     133 *     URL de redirection après le traitement
     134 * @param int $lier_trad
     135 *     Identifiant de la brève que l'on cherche à traduire
     136 * @param string $config_fonc
     137 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     138 * @param array $row
     139 *     Valeurs de la ligne SQL de la brève, si connue
     140 * @param string $hidden
     141 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     142 * @return array
     143 *     Tableau des erreurs
     144 */
     145function formulaires_editer_breve_verifier_dist(
     146        $id_breve = 'new',
     147        $id_rubrique = 0,
     148        $retour = '',
     149        $lier_trad = 0,
     150        $config_fonc = 'breves_edit_config',
     151        $row = array(),
     152        $hidden = ''
     153) {
    50154        // auto-renseigner le titre si il n'existe pas
    51         titre_automatique('titre',array('texte'));
     155        titre_automatique('titre', array('texte'));
    52156        // on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_article si vide
    53         $erreurs = formulaires_editer_objet_verifier('breve',$id_breve,array('id_parent'));
     157        $erreurs = formulaires_editer_objet_verifier('breve', $id_breve, array('id_parent'));
     158
    54159        return $erreurs;
    55160}
    56161
    57 // https://code.spip.net/@inc_editer_article_dist
    58 function formulaires_editer_breve_traiter_dist($id_breve='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='breves_edit_config', $row=array(), $hidden=''){
    59         return formulaires_editer_objet_traiter('breve',$id_breve,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
     162/**
     163 * Traitements du formulaire d'édition d'une brève
     164 *
     165 * @see formulaires_editer_objet_traiter()
     166 *
     167 * @param int|string $id_breve
     168 *     Identifiant de la brève. 'new' pour une nouvelle brève.
     169 * @param int $id_rubrique
     170 *     Identifiant de la rubrique parente (si connue)
     171 * @param string $retour
     172 *     URL de redirection après le traitement
     173 * @param int $lier_trad
     174 *     Identifiant de la brève que l'on cherche à traduire
     175 * @param string $config_fonc
     176 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     177 * @param array $row
     178 *     Valeurs de la ligne SQL de la brève, si connue
     179 * @param string $hidden
     180 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     181 * @return array
     182 *     Tableau des erreurs
     183 */
     184function formulaires_editer_breve_traiter_dist(
     185        $id_breve = 'new',
     186        $id_rubrique = 0,
     187        $retour = '',
     188        $lier_trad = 0,
     189        $config_fonc = 'breves_edit_config',
     190        $row = array(),
     191        $hidden = ''
     192) {
     193        return formulaires_editer_objet_traiter('breve', $id_breve, $id_rubrique, $lier_trad, $retour, $config_fonc, $row,
     194                $hidden);
    60195}
    61 
    62 ?>
  • _composer_/breves/branches/1.3/lang/breves.xml

    r104364 r110581  
    1 <traduction module="breves" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_core_/plugins/breves/lang/" reference="fr">
    2         <langue code="ar" url="https://trad.spip.net/tradlang_module/breves?lang_cible=ar" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    3                 <traducteur nom="George" lien="https://trad.spip.net/auteur/جورج-قندلفت" />
     1<traduction module="breves" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_core_/plugins/breves/lang/" reference="fr">
     2        <langue code="ar" url="http://trad.spip.net/tradlang_module/breves?lang_cible=ar" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     3                <traducteur nom="George" lien="http://trad.spip.net/auteur/جورج-قندلفت" />
    44        </langue>
    5         <langue code="ast" url="https://trad.spip.net/tradlang_module/breves?lang_cible=ast" total="29" traduits="21" relire="0" modifs="7" nouveaux="1" pourcent="72.41">
    6                 <traducteur nom="akomarani" lien="https://trad.spip.net/auteur/akomarani" />
    7                 <traducteur nom="Xuacu" lien="https://trad.spip.net/auteur/xuacu" />
     5        <langue code="ast" url="http://trad.spip.net/tradlang_module/breves?lang_cible=ast" total="29" traduits="21" relire="0" modifs="7" nouveaux="1" pourcent="72.41">
     6                <traducteur nom="akomarani" lien="http://trad.spip.net/auteur/akomarani" />
     7                <traducteur nom="Xuacu" lien="http://trad.spip.net/auteur/xuacu" />
    88        </langue>
    9         <langue code="ay" url="https://trad.spip.net/tradlang_module/breves?lang_cible=ay" total="29" traduits="13" relire="0" modifs="3" nouveaux="13" pourcent="44.83">
     9        <langue code="ay" url="http://trad.spip.net/tradlang_module/breves?lang_cible=ay" total="29" traduits="13" relire="0" modifs="3" nouveaux="13" pourcent="44.83">
    1010        </langue>
    11         <langue code="bg" url="https://trad.spip.net/tradlang_module/breves?lang_cible=bg" total="29" traduits="18" relire="0" modifs="6" nouveaux="5" pourcent="62.07">
    12                 <traducteur nom="akomarani" lien="https://trad.spip.net/auteur/akomarani" />
     11        <langue code="bg" url="http://trad.spip.net/tradlang_module/breves?lang_cible=bg" total="29" traduits="18" relire="0" modifs="6" nouveaux="5" pourcent="62.07">
     12                <traducteur nom="akomarani" lien="http://trad.spip.net/auteur/akomarani" />
    1313        </langue>
    14         <langue code="br" url="https://trad.spip.net/tradlang_module/breves?lang_cible=br" total="29" traduits="18" relire="0" modifs="6" nouveaux="5" pourcent="62.07">
    15                 <traducteur nom="akomarani" lien="https://trad.spip.net/auteur/akomarani" />
     14        <langue code="br" url="http://trad.spip.net/tradlang_module/breves?lang_cible=br" total="29" traduits="18" relire="0" modifs="6" nouveaux="5" pourcent="62.07">
     15                <traducteur nom="akomarani" lien="http://trad.spip.net/auteur/akomarani" />
    1616        </langue>
    17         <langue code="bs" url="https://trad.spip.net/tradlang_module/breves?lang_cible=bs" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     17        <langue code="bs" url="http://trad.spip.net/tradlang_module/breves?lang_cible=bs" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    1818        </langue>
    19         <langue code="ca" url="https://trad.spip.net/tradlang_module/breves?lang_cible=ca" total="29" traduits="21" relire="0" modifs="7" nouveaux="1" pourcent="72.41">
    20                 <traducteur nom="merce" lien="https://trad.spip.net/auteur/merce" />
     19        <langue code="ca" url="http://trad.spip.net/tradlang_module/breves?lang_cible=ca" total="29" traduits="21" relire="0" modifs="7" nouveaux="1" pourcent="72.41">
     20                <traducteur nom="merce" lien="http://trad.spip.net/auteur/merce" />
    2121        </langue>
    22         <langue code="co" url="https://trad.spip.net/tradlang_module/breves?lang_cible=co" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     22        <langue code="co" url="http://trad.spip.net/tradlang_module/breves?lang_cible=co" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    2323        </langue>
    24         <langue code="cpf" url="https://trad.spip.net/tradlang_module/breves?lang_cible=cpf" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     24        <langue code="cpf" url="http://trad.spip.net/tradlang_module/breves?lang_cible=cpf" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    2525        </langue>
    26         <langue code="cpf_hat" url="https://trad.spip.net/tradlang_module/breves?lang_cible=cpf_hat" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     26        <langue code="cpf_hat" url="http://trad.spip.net/tradlang_module/breves?lang_cible=cpf_hat" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    2727        </langue>
    28         <langue code="cs" url="https://trad.spip.net/tradlang_module/breves?lang_cible=cs" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     28        <langue code="cs" url="http://trad.spip.net/tradlang_module/breves?lang_cible=cs" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    2929        </langue>
    30         <langue code="da" url="https://trad.spip.net/tradlang_module/breves?lang_cible=da" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     30        <langue code="da" url="http://trad.spip.net/tradlang_module/breves?lang_cible=da" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    3131        </langue>
    32         <langue code="de" url="https://trad.spip.net/tradlang_module/breves?lang_cible=de" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    33                 <traducteur nom="klaus++" lien="https://trad.spip.net/auteur/klaus" />
     32        <langue code="de" url="http://trad.spip.net/tradlang_module/breves?lang_cible=de" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     33                <traducteur nom="klaus++" lien="http://trad.spip.net/auteur/klaus" />
    3434        </langue>
    35         <langue code="el" url="https://trad.spip.net/tradlang_module/breves?lang_cible=el" total="29" traduits="15" relire="0" modifs="3" nouveaux="11" pourcent="51.72">
    36                 <traducteur nom="Yannick Bailly" lien="https://trad.spip.net/auteur/yannick-bailly" />
     35        <langue code="el" url="http://trad.spip.net/tradlang_module/breves?lang_cible=el" total="29" traduits="15" relire="0" modifs="3" nouveaux="11" pourcent="51.72">
     36                <traducteur nom="Yannick Bailly" lien="http://trad.spip.net/auteur/yannick-bailly" />
    3737        </langue>
    38         <langue code="en" url="https://trad.spip.net/tradlang_module/breves?lang_cible=en" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    39                 <traducteur nom="Davood Hossein" lien="https://trad.spip.net/auteur/davood-hossein" />
    40                 <traducteur nom="sQuonk" lien="https://trad.spip.net/auteur/squonk" />
     38        <langue code="en" url="http://trad.spip.net/tradlang_module/breves?lang_cible=en" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     39                <traducteur nom="Davood Hossein" lien="http://trad.spip.net/auteur/davood-hossein" />
     40                <traducteur nom="sQuonk" lien="http://trad.spip.net/auteur/squonk" />
    4141        </langue>
    42         <langue code="en_hx" url="https://trad.spip.net/tradlang_module/breves?lang_cible=en_hx" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     42        <langue code="en_hx" url="http://trad.spip.net/tradlang_module/breves?lang_cible=en_hx" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    4343        </langue>
    44         <langue code="eo" url="https://trad.spip.net/tradlang_module/breves?lang_cible=eo" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    45                 <traducteur nom="Matthieu Marcillaud" lien="https://trad.spip.net/auteur/matthieu-marcillaud" />
     44        <langue code="eo" url="http://trad.spip.net/tradlang_module/breves?lang_cible=eo" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     45                <traducteur nom="Matthieu Marcillaud" lien="http://trad.spip.net/auteur/matthieu-marcillaud" />
    4646        </langue>
    47         <langue code="es" url="https://trad.spip.net/tradlang_module/breves?lang_cible=es" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    48                 <traducteur nom="dani" lien="https://trad.spip.net/auteur/dani" />
    49                 <traducteur nom="Raquel S. Bujaldón" lien="https://trad.spip.net/auteur/raquel-s-bujaldon" />
    50                 <traducteur nom="severo" lien="https://trad.spip.net/auteur/severo" />
     47        <langue code="es" url="http://trad.spip.net/tradlang_module/breves?lang_cible=es" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     48                <traducteur nom="dani" lien="http://trad.spip.net/auteur/dani" />
     49                <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel-s-bujaldon" />
     50                <traducteur nom="severo" lien="http://trad.spip.net/auteur/severo" />
    5151        </langue>
    52         <langue code="eu" url="https://trad.spip.net/tradlang_module/breves?lang_cible=eu" total="29" traduits="19" relire="0" modifs="7" nouveaux="3" pourcent="65.52">
     52        <langue code="eu" url="http://trad.spip.net/tradlang_module/breves?lang_cible=eu" total="29" traduits="19" relire="0" modifs="7" nouveaux="3" pourcent="65.52">
    5353        </langue>
    54         <langue code="fa" url="https://trad.spip.net/tradlang_module/breves?lang_cible=fa" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    55                 <traducteur nom="Davood Hossein" lien="https://trad.spip.net/auteur/davood-hossein" />
     54        <langue code="fa" url="http://trad.spip.net/tradlang_module/breves?lang_cible=fa" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     55                <traducteur nom="Davood Hossein" lien="http://trad.spip.net/auteur/davood-hossein" />
    5656        </langue>
    57         <langue code="fi" url="https://trad.spip.net/tradlang_module/breves?lang_cible=fi" total="29" traduits="10" relire="0" modifs="2" nouveaux="17" pourcent="34.48">
     57        <langue code="fi" url="http://trad.spip.net/tradlang_module/breves?lang_cible=fi" total="29" traduits="10" relire="0" modifs="2" nouveaux="17" pourcent="34.48">
    5858        </langue>
    59         <langue code="fon" url="https://trad.spip.net/tradlang_module/breves?lang_cible=fon" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     59        <langue code="fon" url="http://trad.spip.net/tradlang_module/breves?lang_cible=fon" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    6060        </langue>
    61         <langue code="fr" url="https://trad.spip.net/tradlang_module/breves?lang_cible=fr" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     61        <langue code="fr" url="http://trad.spip.net/tradlang_module/breves?lang_cible=fr" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    6262        </langue>
    63         <langue code="fr_fem" url="https://trad.spip.net/tradlang_module/breves?lang_cible=fr_fem" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    64                 <traducteur nom="denisb" lien="https://trad.spip.net/auteur/denisb" />
     63        <langue code="fr_fem" url="http://trad.spip.net/tradlang_module/breves?lang_cible=fr_fem" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     64                <traducteur nom="denisb" lien="http://trad.spip.net/auteur/denisb" />
    6565        </langue>
    66         <langue code="fr_tu" url="https://trad.spip.net/tradlang_module/breves?lang_cible=fr_tu" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    67                 <traducteur nom="RealET" lien="https://trad.spip.net/auteur/realet" />
     66        <langue code="fr_tu" url="http://trad.spip.net/tradlang_module/breves?lang_cible=fr_tu" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     67                <traducteur nom="RealET" lien="http://trad.spip.net/auteur/realet" />
    6868        </langue>
    69         <langue code="gl" url="https://trad.spip.net/tradlang_module/breves?lang_cible=gl" total="29" traduits="21" relire="0" modifs="7" nouveaux="1" pourcent="72.41">
     69        <langue code="gl" url="http://trad.spip.net/tradlang_module/breves?lang_cible=gl" total="29" traduits="21" relire="0" modifs="7" nouveaux="1" pourcent="72.41">
    7070        </langue>
    71         <langue code="hac" url="https://trad.spip.net/tradlang_module/breves?lang_cible=hac" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    72                 <traducteur nom="akomarani" lien="https://trad.spip.net/auteur/akomarani" />
     71        <langue code="hac" url="http://trad.spip.net/tradlang_module/breves?lang_cible=hac" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     72                <traducteur nom="akomarani" lien="http://trad.spip.net/auteur/akomarani" />
    7373        </langue>
    74         <langue code="he" url="https://trad.spip.net/tradlang_module/breves?lang_cible=he" total="29" traduits="16" relire="0" modifs="6" nouveaux="7" pourcent="55.17">
    75                 <traducteur nom="akomarani" lien="https://trad.spip.net/auteur/akomarani" />
     74        <langue code="he" url="http://trad.spip.net/tradlang_module/breves?lang_cible=he" total="29" traduits="16" relire="0" modifs="6" nouveaux="7" pourcent="55.17">
     75                <traducteur nom="akomarani" lien="http://trad.spip.net/auteur/akomarani" />
    7676        </langue>
    77         <langue code="hr" url="https://trad.spip.net/tradlang_module/breves?lang_cible=hr" total="29" traduits="9" relire="0" modifs="4" nouveaux="16" pourcent="31.03">
     77        <langue code="hr" url="http://trad.spip.net/tradlang_module/breves?lang_cible=hr" total="29" traduits="9" relire="0" modifs="4" nouveaux="16" pourcent="31.03">
    7878        </langue>
    79         <langue code="hu" url="https://trad.spip.net/tradlang_module/breves?lang_cible=hu" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     79        <langue code="hu" url="http://trad.spip.net/tradlang_module/breves?lang_cible=hu" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    8080        </langue>
    81         <langue code="id" url="https://trad.spip.net/tradlang_module/breves?lang_cible=id" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     81        <langue code="id" url="http://trad.spip.net/tradlang_module/breves?lang_cible=id" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    8282        </langue>
    83         <langue code="is" url="https://trad.spip.net/tradlang_module/breves?lang_cible=is" total="29" traduits="5" relire="0" modifs="2" nouveaux="22" pourcent="17.24">
     83        <langue code="is" url="http://trad.spip.net/tradlang_module/breves?lang_cible=is" total="29" traduits="5" relire="0" modifs="2" nouveaux="22" pourcent="17.24">
    8484        </langue>
    85         <langue code="it" url="https://trad.spip.net/tradlang_module/breves?lang_cible=it" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    86                 <traducteur nom="phante" lien="https://trad.spip.net/auteur/phante" />
     85        <langue code="it" url="http://trad.spip.net/tradlang_module/breves?lang_cible=it" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     86                <traducteur nom="phante" lien="http://trad.spip.net/auteur/phante" />
    8787        </langue>
    88         <langue code="it_fem" url="https://trad.spip.net/tradlang_module/breves?lang_cible=it_fem" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     88        <langue code="it_fem" url="http://trad.spip.net/tradlang_module/breves?lang_cible=it_fem" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    8989        </langue>
    90         <langue code="ja" url="https://trad.spip.net/tradlang_module/breves?lang_cible=ja" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     90        <langue code="ja" url="http://trad.spip.net/tradlang_module/breves?lang_cible=ja" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    9191        </langue>
    92         <langue code="km" url="https://trad.spip.net/tradlang_module/breves?lang_cible=km" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     92        <langue code="km" url="http://trad.spip.net/tradlang_module/breves?lang_cible=km" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    9393        </langue>
    94         <langue code="la" url="https://trad.spip.net/tradlang_module/breves?lang_cible=la" total="29" traduits="8" relire="0" modifs="0" nouveaux="21" pourcent="27.59">
     94        <langue code="la" url="http://trad.spip.net/tradlang_module/breves?lang_cible=la" total="29" traduits="8" relire="0" modifs="0" nouveaux="21" pourcent="27.59">
    9595        </langue>
    96         <langue code="lb" url="https://trad.spip.net/tradlang_module/breves?lang_cible=lb" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    97                 <traducteur nom="jwander" lien="https://trad.spip.net/auteur/jwander" />
     96        <langue code="lb" url="http://trad.spip.net/tradlang_module/breves?lang_cible=lb" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     97                <traducteur nom="Jim Wanderscheid" lien="http://trad.spip.net/auteur/jwander" />
    9898        </langue>
    99         <langue code="lt" url="https://trad.spip.net/tradlang_module/breves?lang_cible=lt" total="29" traduits="13" relire="0" modifs="3" nouveaux="13" pourcent="44.83">
     99        <langue code="lt" url="http://trad.spip.net/tradlang_module/breves?lang_cible=lt" total="29" traduits="13" relire="0" modifs="3" nouveaux="13" pourcent="44.83">
    100100        </langue>
    101         <langue code="my" url="https://trad.spip.net/tradlang_module/breves?lang_cible=my" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     101        <langue code="my" url="http://trad.spip.net/tradlang_module/breves?lang_cible=my" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    102102        </langue>
    103         <langue code="nap" url="https://trad.spip.net/tradlang_module/breves?lang_cible=nap" total="29" traduits="6" relire="0" modifs="7" nouveaux="16" pourcent="20.69">
     103        <langue code="nap" url="http://trad.spip.net/tradlang_module/breves?lang_cible=nap" total="29" traduits="6" relire="0" modifs="7" nouveaux="16" pourcent="20.69">
    104104        </langue>
    105         <langue code="nb" url="https://trad.spip.net/tradlang_module/breves?lang_cible=nb" total="29" traduits="12" relire="0" modifs="3" nouveaux="14" pourcent="41.38">
     105        <langue code="nb" url="http://trad.spip.net/tradlang_module/breves?lang_cible=nb" total="29" traduits="12" relire="0" modifs="3" nouveaux="14" pourcent="41.38">
    106106        </langue>
    107         <langue code="ne" url="https://trad.spip.net/tradlang_module/breves?lang_cible=ne" total="29" traduits="7" relire="0" modifs="1" nouveaux="21" pourcent="24.14">
     107        <langue code="ne" url="http://trad.spip.net/tradlang_module/breves?lang_cible=ne" total="29" traduits="7" relire="0" modifs="1" nouveaux="21" pourcent="24.14">
    108108        </langue>
    109         <langue code="nl" url="https://trad.spip.net/tradlang_module/breves?lang_cible=nl" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    110                 <traducteur nom="mpossoz" lien="https://trad.spip.net/auteur/mpossoz" />
    111                 <traducteur nom="Suske" lien="https://trad.spip.net/auteur/suske" />
     109        <langue code="nl" url="http://trad.spip.net/tradlang_module/breves?lang_cible=nl" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     110                <traducteur nom="mpossoz" lien="http://trad.spip.net/auteur/mpossoz" />
     111                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
    112112        </langue>
    113         <langue code="oc_auv" url="https://trad.spip.net/tradlang_module/breves?lang_cible=oc_auv" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     113        <langue code="oc_auv" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_auv" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    114114        </langue>
    115         <langue code="oc_gsc" url="https://trad.spip.net/tradlang_module/breves?lang_cible=oc_gsc" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     115        <langue code="oc_gsc" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_gsc" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    116116        </langue>
    117         <langue code="oc_lms" url="https://trad.spip.net/tradlang_module/breves?lang_cible=oc_lms" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     117        <langue code="oc_lms" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_lms" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    118118        </langue>
    119         <langue code="oc_lnc" url="https://trad.spip.net/tradlang_module/breves?lang_cible=oc_lnc" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     119        <langue code="oc_lnc" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_lnc" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    120120        </langue>
    121         <langue code="oc_ni" url="https://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     121        <langue code="oc_ni" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    122122        </langue>
    123         <langue code="oc_ni_la" url="https://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni_la" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     123        <langue code="oc_ni_la" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni_la" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    124124        </langue>
    125         <langue code="oc_prv" url="https://trad.spip.net/tradlang_module/breves?lang_cible=oc_prv" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     125        <langue code="oc_ni_mis" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni_mis" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     126                <traducteur nom="sylvain" lien="http://trad.spip.net/auteur/sylvain" />
    126127        </langue>
    127         <langue code="oc_va" url="https://trad.spip.net/tradlang_module/breves?lang_cible=oc_va" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     128        <langue code="oc_prv" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_prv" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    128129        </langue>
    129         <langue code="pl" url="https://trad.spip.net/tradlang_module/breves?lang_cible=pl" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     130        <langue code="oc_va" url="http://trad.spip.net/tradlang_module/breves?lang_cible=oc_va" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    130131        </langue>
    131         <langue code="pt" url="https://trad.spip.net/tradlang_module/breves?lang_cible=pt" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    132                 <traducteur nom="Cláudia Anjos Lopes" lien="https://trad.spip.net/auteur/claudia_a_lopes" />
     132        <langue code="pl" url="http://trad.spip.net/tradlang_module/breves?lang_cible=pl" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    133133        </langue>
    134         <langue code="pt_br" url="https://trad.spip.net/tradlang_module/breves?lang_cible=pt_br" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    135                 <traducteur nom="Ricardo Porto" lien="https://trad.spip.net/auteur/ricardo-porto" />
     134        <langue code="pt" url="http://trad.spip.net/tradlang_module/breves?lang_cible=pt" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     135                <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
    136136        </langue>
    137         <langue code="rn" url="https://trad.spip.net/tradlang_module/breves?lang_cible=rn" total="29" traduits="6" relire="0" modifs="0" nouveaux="23" pourcent="20.69">
     137        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/breves?lang_cible=pt_br" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     138                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
    138139        </langue>
    139         <langue code="ro" url="https://trad.spip.net/tradlang_module/breves?lang_cible=ro" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     140        <langue code="rn" url="http://trad.spip.net/tradlang_module/breves?lang_cible=rn" total="29" traduits="6" relire="0" modifs="0" nouveaux="23" pourcent="20.69">
    140141        </langue>
    141         <langue code="roa" url="https://trad.spip.net/tradlang_module/breves?lang_cible=roa" total="29" traduits="8" relire="0" modifs="7" nouveaux="14" pourcent="27.59">
     142        <langue code="ro" url="http://trad.spip.net/tradlang_module/breves?lang_cible=ro" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    142143        </langue>
    143         <langue code="ru" url="https://trad.spip.net/tradlang_module/breves?lang_cible=ru" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    144                 <traducteur nom="Serge Markitanenko" lien="https://trad.spip.net/auteur/serge-markitanenko" />
     144        <langue code="roa" url="http://trad.spip.net/tradlang_module/breves?lang_cible=roa" total="29" traduits="8" relire="0" modifs="7" nouveaux="14" pourcent="27.59">
    145145        </langue>
    146         <langue code="sc" url="https://trad.spip.net/tradlang_module/breves?lang_cible=sc" total="29" traduits="6" relire="0" modifs="1" nouveaux="22" pourcent="20.69">
     146        <langue code="ru" url="http://trad.spip.net/tradlang_module/breves?lang_cible=ru" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     147                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
    147148        </langue>
    148         <langue code="sk" url="https://trad.spip.net/tradlang_module/breves?lang_cible=sk" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    149                 <traducteur nom="jaro" lien="https://trad.spip.net/auteur/jaro" />
     149        <langue code="sc" url="http://trad.spip.net/tradlang_module/breves?lang_cible=sc" total="29" traduits="6" relire="0" modifs="1" nouveaux="22" pourcent="20.69">
    150150        </langue>
    151         <langue code="sq" url="https://trad.spip.net/tradlang_module/breves?lang_cible=sq" total="29" traduits="8" relire="0" modifs="1" nouveaux="20" pourcent="27.59">
     151        <langue code="sk" url="http://trad.spip.net/tradlang_module/breves?lang_cible=sk" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     152                <traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
    152153        </langue>
    153         <langue code="sv" url="https://trad.spip.net/tradlang_module/breves?lang_cible=sv" total="29" traduits="17" relire="0" modifs="7" nouveaux="5" pourcent="58.62">
     154        <langue code="sq" url="http://trad.spip.net/tradlang_module/breves?lang_cible=sq" total="29" traduits="8" relire="0" modifs="1" nouveaux="20" pourcent="27.59">
    154155        </langue>
    155         <langue code="tr" url="https://trad.spip.net/tradlang_module/breves?lang_cible=tr" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     156        <langue code="sv" url="http://trad.spip.net/tradlang_module/breves?lang_cible=sv" total="29" traduits="17" relire="0" modifs="7" nouveaux="5" pourcent="58.62">
    156157        </langue>
    157         <langue code="uk" url="https://trad.spip.net/tradlang_module/breves?lang_cible=uk" total="29" traduits="6" relire="0" modifs="1" nouveaux="22" pourcent="20.69">
    158                 <traducteur nom="Retenodus" lien="https://trad.spip.net/auteur/retenodus" />
     158        <langue code="tr" url="http://trad.spip.net/tradlang_module/breves?lang_cible=tr" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    159159        </langue>
    160         <langue code="vi" url="https://trad.spip.net/tradlang_module/breves?lang_cible=vi" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     160        <langue code="uk" url="http://trad.spip.net/tradlang_module/breves?lang_cible=uk" total="29" traduits="29" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     161                <traducteur nom="olly" lien="http://trad.spip.net/auteur/olly" />
     162                <traducteur nom="Retenodus" lien="http://trad.spip.net/auteur/retenodus" />
    161163        </langue>
    162         <langue code="wo" url="https://trad.spip.net/tradlang_module/breves?lang_cible=wo" total="29" traduits="7" relire="0" modifs="1" nouveaux="21" pourcent="24.14">
     164        <langue code="vi" url="http://trad.spip.net/tradlang_module/breves?lang_cible=vi" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    163165        </langue>
    164         <langue code="zh" url="https://trad.spip.net/tradlang_module/breves?lang_cible=zh" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
     166        <langue code="wo" url="http://trad.spip.net/tradlang_module/breves?lang_cible=wo" total="29" traduits="7" relire="0" modifs="1" nouveaux="21" pourcent="24.14">
     167        </langue>
     168        <langue code="zh" url="http://trad.spip.net/tradlang_module/breves?lang_cible=zh" total="29" traduits="18" relire="0" modifs="7" nouveaux="4" pourcent="62.07">
    165169        </langue>
    166170</traduction>
  • _composer_/breves/branches/1.3/lang/breves_ar.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=ar
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=ar
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_ast.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=ast
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=ast
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_ay.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=ay
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=ay
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_bg.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=bg
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=bg
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_br.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=br
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=br
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_bs.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=bs
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=bs
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_ca.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=ca
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=ca
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_co.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=co
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=co
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_cpf.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=cpf
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=cpf
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_cpf_hat.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=cpf_hat
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=cpf_hat
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_cs.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=cs
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=cs
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_da.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=da
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=da
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_de.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=de
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=de
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_el.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=el
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=el
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_en.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=en
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=en
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_en_hx.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=en_hx
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=en_hx
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_eo.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=eo
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=eo
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_es.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=es
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=es
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_eu.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=eu
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=eu
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_fa.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=fa
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=fa
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_fi.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=fi
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=fi
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_fon.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=fon
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=fon
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_fr.php

    r77923 r110581  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_core_/plugins/breves/lang/
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_fr_tu.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=fr_tu
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=fr_tu
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_gl.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=gl
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=gl
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_hac.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=hac
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=hac
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_he.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=he
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=he
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_hr.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=hr
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=hr
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_hu.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=hu
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=hu
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_id.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=id
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=id
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_is.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=is
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=is
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_it.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=it
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=it
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_it_fem.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=it_fem
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=it_fem
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_ja.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=ja
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=ja
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_km.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=km
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=km
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_la.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=la
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=la
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_lb.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=lb
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=lb
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_lt.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=lt
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=lt
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_my.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=my
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=my
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_nap.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=nap
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=nap
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_nb.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=nb
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=nb
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_ne.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=ne
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=ne
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_nl.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=nl
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=nl
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_oc_auv.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=oc_auv
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=oc_auv
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_oc_gsc.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=oc_gsc
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=oc_gsc
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_oc_lms.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=oc_lms
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=oc_lms
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_oc_lnc.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=oc_lnc
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=oc_lnc
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_oc_ni.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_oc_ni_la.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni_la
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=oc_ni_la
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_oc_prv.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=oc_prv
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=oc_prv
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_oc_va.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=oc_va
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=oc_va
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_pl.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=pl
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=pl
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_pt.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=pt
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=pt
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_pt_br.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=pt_br
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=pt_br
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_rn.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=rn
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=rn
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_ro.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=ro
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=ro
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_roa.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=roa
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=roa
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_ru.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=ru
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=ru
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_sc.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=sc
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=sc
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_sk.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=sk
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=sk
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_sq.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=sq
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=sq
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_sv.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=sv
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=sv
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_tr.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=tr
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=tr
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_uk.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=uk
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=uk
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
    911
     12        // B
     13        'breve' => 'Новина',
     14        'breves' => 'Новини',
     15
    1016        // E
    11         'entree_breve_publiee' => 'Цей коротка новина повинна бути опублікована?', # MODIF
    12         'entree_texte_breve' => 'Текст короткої новини',
     17        'entree_breve_publiee' => 'Це новина:',
     18        'entree_texte_breve' => 'Текст новини',
    1319
    1420        // I
    15         'icone_ecrire_nouvel_article' => 'Зміст новин у цій рубриці',
    16         'icone_modifier_breve' => 'Змінити ці короткі новини',
    17         'info_1_breve' => '1 коротка новина',
    18         'info_aucun_breve' => 'Ніякої короткої новини',
    19         'info_breves' => 'Чи використовує ваш сайт систему новин?'
     21        'icone_breves' => 'Новини',
     22        'icone_ecrire_nouvel_article' => 'Новини  у цій рубриці',
     23        'icone_modifier_breve' => 'Змінити ці новини',
     24        'icone_nouvelle_breve' => 'Нова новина',
     25        'info_1_breve' => '1 новина',
     26        'info_aucun_breve' => 'Новин нема',
     27        'info_breves' => 'Чи використовувати модуль новин?',
     28        'info_breves_02' => 'Новини',
     29        'info_breves_valider' => 'Новини на затвердженні',
     30        'info_gauche_numero_breve' => 'НОМЕР НОВИНИ',
     31        'info_nb_breves' => '@nb@ новин',
     32        'item_breve_proposee' => 'запропонована',
     33        'item_breve_refusee' => 'не опублікована',
     34        'item_breve_validee' => 'опублікована ',
     35        'item_non_utiliser_breves' => 'Не використовувати новини',
     36        'item_utiliser_breves' => 'Використовувати новини',
     37
     38        // L
     39        'logo_breve' => 'Логотип новини',
     40
     41        // T
     42        'texte_breves' => 'Новини - це короткі і прості тексти, які використовують онлайн публикацію  стислої інформації, керують оглядом преси, календарем подій...',
     43        'titre_breve_proposee' => 'Новини відправлено',
     44        'titre_breve_publiee' => 'Новини опубліковано',
     45        'titre_breve_refusee' => 'Новини відхилено',
     46        'titre_breves' => 'Новини',
     47        'titre_langue_breve' => 'Мова новини',
     48        'titre_nouvelle_breve' => 'Назва новини',
     49        'titre_page_breves' => 'Новини'
    2050);
    2151
  • _composer_/breves/branches/1.3/lang/breves_vi.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=vi
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=vi
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_wo.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=wo
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=wo
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/breves_zh.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/breves?lang_cible=zh
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/breves?lang_cible=zh
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves.xml

    r104364 r110581  
    1 <traduction module="paquet-breves" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_core_/plugins/breves/lang/" reference="fr">
    2         <langue code="ar" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=ar" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    3                 <traducteur nom="George" lien="https://trad.spip.net/auteur/جورج-قندلفت" />
     1<traduction module="paquet-breves" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_core_/plugins/breves/lang/" reference="fr">
     2        <langue code="ar" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=ar" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     3                <traducteur nom="George" lien="http://trad.spip.net/auteur/جورج-قندلفت" />
    44        </langue>
    5         <langue code="de" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=de" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    6                 <traducteur nom="klaus++" lien="https://trad.spip.net/auteur/klaus" />
     5        <langue code="br" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=br" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     6                <traducteur nom="kerivo" lien="http://trad.spip.net/auteur/kerivo" />
    77        </langue>
    8         <langue code="en" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=en" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    9                 <traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
    10                 <traducteur nom="Quentin" lien="https://trad.spip.net/auteur/quentin" />
     8        <langue code="de" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=de" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     9                <traducteur nom="klaus++" lien="http://trad.spip.net/auteur/klaus" />
    1110        </langue>
    12         <langue code="eo" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=eo" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    13                 <traducteur nom="Matthieu Marcillaud" lien="https://trad.spip.net/auteur/matthieu-marcillaud" />
     11        <langue code="en" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=en" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     12                <traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
     13                <traducteur nom="Quentin" lien="http://trad.spip.net/auteur/quentin" />
    1414        </langue>
    15         <langue code="es" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=es" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    16                 <traducteur nom="jotacese" lien="https://trad.spip.net/auteur/jotacese" />
    17                 <traducteur nom="Raquel S. Bujaldón" lien="https://trad.spip.net/auteur/raquel-s-bujaldon" />
     15        <langue code="eo" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=eo" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     16                <traducteur nom="Matthieu Marcillaud" lien="http://trad.spip.net/auteur/matthieu-marcillaud" />
    1817        </langue>
    19         <langue code="fa" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fa" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    20                 <traducteur nom="Davood Hossein" lien="https://trad.spip.net/auteur/davood-hossein" />
     18        <langue code="es" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=es" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     19                <traducteur nom="jotacese" lien="http://trad.spip.net/auteur/jotacese" />
     20                <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel-s-bujaldon" />
    2121        </langue>
    22         <langue code="fr" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fr" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     22        <langue code="fa" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fa" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     23                <traducteur nom="Davood Hossein" lien="http://trad.spip.net/auteur/davood-hossein" />
    2324        </langue>
    24         <langue code="fr_fem" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fr_fem" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    25                 <traducteur nom="denisb" lien="https://trad.spip.net/auteur/denisb" />
     25        <langue code="fr" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fr" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    2626        </langue>
    27         <langue code="fr_tu" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fr_tu" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    28                 <traducteur nom="RealET" lien="https://trad.spip.net/auteur/realet" />
     27        <langue code="fr_fem" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fr_fem" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     28                <traducteur nom="denisb" lien="http://trad.spip.net/auteur/denisb" />
    2929        </langue>
    30         <langue code="it" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=it" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    31                 <traducteur nom="phante" lien="https://trad.spip.net/auteur/phante" />
     30        <langue code="fr_tu" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fr_tu" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     31                <traducteur nom="RealET" lien="http://trad.spip.net/auteur/realet" />
    3232        </langue>
    33         <langue code="lb" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=lb" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    34                 <traducteur nom="jwander" lien="https://trad.spip.net/auteur/jwander" />
     33        <langue code="it" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=it" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     34                <traducteur nom="phante" lien="http://trad.spip.net/auteur/phante" />
    3535        </langue>
    36         <langue code="nl" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=nl" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    37                 <traducteur nom="Suske" lien="https://trad.spip.net/auteur/suske" />
     36        <langue code="lb" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=lb" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     37                <traducteur nom="Jim Wanderscheid" lien="http://trad.spip.net/auteur/jwander" />
    3838        </langue>
    39         <langue code="pt" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=pt" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    40                 <traducteur nom="Cláudia Anjos Lopes" lien="https://trad.spip.net/auteur/claudia_a_lopes" />
     39        <langue code="nl" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=nl" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     40                <traducteur nom="Hanjo" lien="http://trad.spip.net/auteur/hanjo" />
     41                <traducteur nom="Suske" lien="http://trad.spip.net/auteur/suske" />
    4142        </langue>
    42         <langue code="pt_br" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=pt_br" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    43                 <traducteur nom="Ricardo Porto" lien="https://trad.spip.net/auteur/ricardo-porto" />
     43        <langue code="oc_ni_mis" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=oc_ni_mis" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     44                <traducteur nom="sylvain" lien="http://trad.spip.net/auteur/sylvain" />
    4445        </langue>
    45         <langue code="ru" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=ru" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    46                 <traducteur nom="Serge Markitanenko" lien="https://trad.spip.net/auteur/serge-markitanenko" />
     46        <langue code="pt" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=pt" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     47                <traducteur nom="Cláudia Anjos Lopes" lien="http://trad.spip.net/auteur/claudia_a_lopes" />
    4748        </langue>
    48         <langue code="sk" url="https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=sk" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    49                 <traducteur nom="jaro" lien="https://trad.spip.net/auteur/jaro" />
     49        <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=pt_br" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     50                <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
     51        </langue>
     52        <langue code="ru" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=ru" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     53                <traducteur nom="Serge Markitanenko" lien="http://trad.spip.net/auteur/serge-markitanenko" />
     54        </langue>
     55        <langue code="sk" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=sk" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     56                <traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
     57        </langue>
     58        <langue code="uk" url="http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=uk" total="2" traduits="2" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     59                <traducteur nom="olly" lien="http://trad.spip.net/auteur/olly" />
    5060        </langue>
    5161</traduction>
  • _composer_/breves/branches/1.3/lang/paquet-breves_ar.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=ar
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=ar
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_de.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=de
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=de
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_en.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=en
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=en
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_es.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=es
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=es
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_fa.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fa
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fa
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_fr.php

    r56292 r110581  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_core_/plugins/breves/lang/
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_fr_tu.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fr_tu
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=fr_tu
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_it.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=it
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=it
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_pt_br.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=pt_br
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=pt_br
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_ru.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=ru
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=ru
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/lang/paquet-breves_sk.php

    r104364 r110581  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-breves?lang_cible=sk
     3// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-breves?lang_cible=sk
    44// ** ne pas modifier le fichier **
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _composer_/breves/branches/1.3/paquet.xml

    r103330 r110581  
    22        prefix="breves"
    33        categorie="edition"
    4         version="1.3.6"
     4        version="1.3.14"
    55        etat="stable"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.1.0;3.1.*]"
    77        logo="prive/themes/spip/images/breve-32.png"
    88        schema="1.0.0"
    9 >
     9>       
    1010
    11         <nom>Brèves</nom>
     11        <nom>Br&#232;ves</nom>
    1212        <!-- Gestion des brèves dans SPIP -->
    1313
     
    3232        <pipeline nom="ieconfig_metas" inclure="breves_ieconfig.php" />
    3333
    34         <utilise nom="mots" compatibilite="[2.4.6;]" />
     34        <utilise nom="mots" />
    3535
    3636        <menu nom="breves" titre="breves:icone_breves" parent="menu_edition" icone="images/breve-16.png" />
  • _composer_/breves/branches/1.3/prive/objets/liste/breves.html

    r54982 r110581  
    2323                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    2424                        <td class='statut'>[(#STATUT|puce_statut{'breve',#ID_BREVE,#ID_RUBRIQUE})]</td>
    25                         <td class='titre principale'>[(#LOGO_BREVE|image_reduire{20,26})]<a href="[(#ID_BREVE|generer_url_entite{breve})]"
    26                                                                                                                                                                                                                                                                                                                 title="<:info_numero_abbreviation|attribut_html:> #ID_BREVE">#TITRE</a></td>
     25                        <td class='titre principale'>[(#LOGO_BREVE|image_reduire{20,26})
     26                                ]<a href="[(#ID_BREVE|generer_url_entite{breve})]"
     27                                        [hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"]
     28                                        title="<:info_numero_abbreviation|attribut_html:> #ID_BREVE">#TITRE</a></td>
    2729                        <td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
    2830                        <td class='id'>[(#AUTORISER{modifier,breve,#ID_BREVE}|?{
  • _composer_/breves/branches/1.3/prive/rss/a_suivre-breves.html

    r85617 r110581  
    11<BOUCLE_B(BREVES){!par date}{statut=prop}{0,10}>
     2$rss['[(#DATE|date_ical)]'] .= '
    23        <item>
    3                 <title><:breves:titre_breve_proposee|texte_backend:> : [(#TITRE|texte_backend)]</title>
    4                 <link>[(#URL_ECRIRE{breve, id_breve=#ID_BREVE}|url_absolue|texte_backend)]</link>
    5                 <guid isPermaLink="true">[(#URL_ECRIRE{breves_voir, id_breve=#ID_BREVE}|url_absolue|texte_backend)]</guid>
     4                <title><:breves:titre_breve_proposee|texte_backendq:> : [(#TITRE|texte_backendq)]</title>
     5                <link>[(#URL_ECRIRE{breve, id_breve=#ID_BREVE}|url_absolue|texte_backendq)]</link>
     6                <guid isPermaLink="true">[(#URL_ECRIRE{breves_voir, id_breve=#ID_BREVE}|url_absolue|texte_backendq)]</guid>
    67                <dc:date>[(#DATE|date_iso)]</dc:date>
    78                <dc:format>text/html</dc:format>
    8                 [<dc:language>(#LANG|texte_backend)</dc:language>]
    9                 <description>[(#TEXTE|texte_backend)]</description>
    10         </item>
     9                [<dc:language>(#LANG|texte_backendq)</dc:language>]
     10                <description>[(#TEXTE|texte_backendq)]</description>
     11        </item>';
    1112</BOUCLE_B>
  • _composer_/breves/branches/1.3/prive/squelettes/contenu/breves.html

    r109749 r110581  
    33 *  SPIP, Systeme de publication pour l'internet                           *
    44 *                                                                         *
    5  *  Copyright (c) 2001-2018                                                *
     5 *  Copyright (c) 2001-2016                                                *
    66 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    77 *                                                                         *
  • _composer_/breves/branches/1.3/prive/squelettes/inclure/plan-breves.html

    r47882 r110581  
    1 #SET{nomp,sitrub#ID_RUBRIQUE}
    2 #SET{nb,50}
    3 <B_breves>
    4         <div class="menu">
    5         <h4><:breves:breves:></h4>
    6         [<p class="pagination">[<em>(#VAL{breve}|objet_info{texte_objets}|_T)</em>](#PAGINATION{prive})</p>]
     1<BOUCLE_nb_items(BREVES)
     2        {id_rubrique}
     3        {statut==.*}{statut ?}
     4        {pagination 1}>
     5        #SET{total,#GRAND_TOTAL}
     6        #SET{lister,#PLAN_AFFICHER_LISTE}
     7</BOUCLE_nb_items>
     8
     9[(#ENV{conteneur}|=={non}|non)
    710        <ul class="menu-items breves">
    8                 <BOUCLE_breves(BREVES) {id_rubrique} {par date}{inverse}{statut==.?}{pagination #GET{nb} #GET{nomp}}>
    9                         <li class="item"><a href="[(#ID_BREVE|generer_url_entite{breve})]"
    10                                                 title="[(#VAL{breve}|objet_info{texte_objet}|_T) #ID_BREVE]">[(#STATUT|puce_statut{breve,#ID_BREVE,#ID_RUBRIQUE}) ][(#TITRE|couper{80}|sinon{<:info_sans_titre:>})]</a></li>
    11                 </BOUCLE_breves>
     11                <li id="breves-rubrique-#ID_RUBRIQUE"
     12                        class="item group[ (#GET{lister}|non)jstree-closed]"
     13                        data-jstree='{"type":"box_breve"}' data-objet="breve">
     14                        <strong>[(#GET{total}|objet_afficher_nb{breve})]</strong>
     15]
     16
     17                        <B_items>
     18                                <ul class="menu-items breves">
     19                        <BOUCLE_items(BREVES)
     20                                {id_rubrique}
     21                                {!par date}
     22                                {statut==.*}{statut ?}
     23                                {si #GET{lister}}
     24                                >
     25                                <li id="breve-#ID_BREVE" class="item" data-jstree='{"type":"breve"}' data-objet="breve">
     26                                        <a href="[(#ID_BREVE|generer_url_entite{breve})]"
     27                                                title="[(#VAL{breve}|objet_info{texte_objet}|_T) #ID_BREVE]">
     28                                                [(#STATUT|puce_statut{breve}) ][(#TITRE|couper{80}|sinon{<:info_sans_titre:>})]
     29                                        </a>
     30                                </li>
     31                        </BOUCLE_items>
     32                                </ul>
     33                        </B_items>
     34
     35[(#ENV{conteneur}|=={non}|non)
     36                </li>
    1237        </ul>
    13         [<p class="pagination">[<em>(#VAL{breve}|objet_info{texte_objets}|_T)</em>](#PAGINATION{prive})</p>]
    14         </div>
    15 </B_breves>
     38]
     39</B_nb_items>
Note: See TracChangeset for help on using the changeset viewer.