@@ -19,7 +19,7 @@ discard block |
||
| 19 | 19 | **/ |
| 20 | 20 | |
| 21 | 21 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 22 | - return; |
|
| 22 | + return; |
|
| 23 | 23 | } |
| 24 | 24 | |
| 25 | 25 | include_spip('inc/actions'); |
@@ -32,17 +32,17 @@ discard block |
||
| 32 | 32 | * @uses ajax_retour() |
| 33 | 33 | **/ |
| 34 | 34 | function exec_rechercher_dist() { |
| 35 | - $id = intval(_request('id')); |
|
| 36 | - $exclus = intval(_request('exclus')); |
|
| 37 | - $rac = spip_htmlentities(_request('rac')); |
|
| 38 | - $type = _request('type'); |
|
| 39 | - $do = _request('do'); |
|
| 40 | - if (preg_match('/^\w*$/', $do)) { |
|
| 41 | - $r = exec_rechercher_args($id, $type, $exclus, $rac, $do); |
|
| 42 | - } else { |
|
| 43 | - $r = ''; |
|
| 44 | - } |
|
| 45 | - ajax_retour($r); |
|
| 35 | + $id = intval(_request('id')); |
|
| 36 | + $exclus = intval(_request('exclus')); |
|
| 37 | + $rac = spip_htmlentities(_request('rac')); |
|
| 38 | + $type = _request('type'); |
|
| 39 | + $do = _request('do'); |
|
| 40 | + if (preg_match('/^\w*$/', $do)) { |
|
| 41 | + $r = exec_rechercher_args($id, $type, $exclus, $rac, $do); |
|
| 42 | + } else { |
|
| 43 | + $r = ''; |
|
| 44 | + } |
|
| 45 | + ajax_retour($r); |
|
| 46 | 46 | } |
| 47 | 47 | |
| 48 | 48 | /** |
@@ -59,61 +59,61 @@ discard block |
||
| 59 | 59 | * @return string |
| 60 | 60 | **/ |
| 61 | 61 | function exec_rechercher_args($id, $type, $exclus, $rac, $do) { |
| 62 | - if (!$do) { |
|
| 63 | - $do = 'aff'; |
|
| 64 | - } |
|
| 65 | - |
|
| 66 | - $points = $rub = []; |
|
| 67 | - |
|
| 68 | - $where = preg_split(',\s+,', $type); |
|
| 69 | - if ($where) { |
|
| 70 | - foreach ($where as $k => $v) { |
|
| 71 | - $where[$k] = "'%" . substr(str_replace('%', '\%', sql_quote($v, '', 'string')), 1, -1) . "%'"; |
|
| 72 | - } |
|
| 73 | - $where_titre = ('(titre LIKE ' . join(' AND titre LIKE ', $where) . ')'); |
|
| 74 | - $where_desc = ('(descriptif LIKE ' . join(' AND descriptif LIKE ', $where) . ')'); |
|
| 75 | - $where_id = ('(id_rubrique = ' . intval($type) . ')'); |
|
| 76 | - |
|
| 77 | - if ($exclus) { |
|
| 78 | - include_spip('inc/rubriques'); |
|
| 79 | - $where_exclus = ' AND ' . sql_in('id_rubrique', calcul_branche_in($exclus), 'NOT'); |
|
| 80 | - } else { |
|
| 81 | - $where_exclus = ''; |
|
| 82 | - } |
|
| 83 | - |
|
| 84 | - foreach ( |
|
| 85 | - [ |
|
| 86 | - 3 => $where_titre, |
|
| 87 | - 2 => $where_desc, |
|
| 88 | - 1 => $where_id, |
|
| 89 | - ] as $point => $recherche |
|
| 90 | - ) { |
|
| 91 | - $res = sql_select('id_rubrique, id_parent, titre', 'spip_rubriques', "$recherche$where_exclus"); |
|
| 92 | - while ($row = sql_fetch($res)) { |
|
| 93 | - $id_rubrique = $row['id_rubrique']; |
|
| 94 | - if (!isset($rub[$id_rubrique])) { |
|
| 95 | - $rub[$id_rubrique] = []; |
|
| 96 | - } |
|
| 97 | - $rub[$id_rubrique]['titre'] = typo($row['titre']); |
|
| 98 | - $rub[$id_rubrique]['id_parent'] = $row['id_parent']; |
|
| 99 | - if (!isset($points[$id_rubrique])) { |
|
| 100 | - $points[$id_rubrique] = 0; |
|
| 101 | - } |
|
| 102 | - $points[$id_rubrique] = $points[$id_rubrique] + $point; |
|
| 103 | - } |
|
| 104 | - } |
|
| 105 | - } |
|
| 106 | - |
|
| 107 | - if ($points) { |
|
| 108 | - arsort($points); |
|
| 109 | - $style = " style='background-image: url(" . chemin_image('secteur-12.png') . ")'"; |
|
| 110 | - foreach ($rub as $k => $v) { |
|
| 111 | - $rub[$k]['atts'] = ($v['id_parent'] ? $style : '') |
|
| 112 | - . " class='petite-rubrique'"; |
|
| 113 | - } |
|
| 114 | - } |
|
| 115 | - |
|
| 116 | - return (proposer_item($points, $rub, $rac, $type, $do)); |
|
| 62 | + if (!$do) { |
|
| 63 | + $do = 'aff'; |
|
| 64 | + } |
|
| 65 | + |
|
| 66 | + $points = $rub = []; |
|
| 67 | + |
|
| 68 | + $where = preg_split(',\s+,', $type); |
|
| 69 | + if ($where) { |
|
| 70 | + foreach ($where as $k => $v) { |
|
| 71 | + $where[$k] = "'%" . substr(str_replace('%', '\%', sql_quote($v, '', 'string')), 1, -1) . "%'"; |
|
| 72 | + } |
|
| 73 | + $where_titre = ('(titre LIKE ' . join(' AND titre LIKE ', $where) . ')'); |
|
| 74 | + $where_desc = ('(descriptif LIKE ' . join(' AND descriptif LIKE ', $where) . ')'); |
|
| 75 | + $where_id = ('(id_rubrique = ' . intval($type) . ')'); |
|
| 76 | + |
|
| 77 | + if ($exclus) { |
|
| 78 | + include_spip('inc/rubriques'); |
|
| 79 | + $where_exclus = ' AND ' . sql_in('id_rubrique', calcul_branche_in($exclus), 'NOT'); |
|
| 80 | + } else { |
|
| 81 | + $where_exclus = ''; |
|
| 82 | + } |
|
| 83 | + |
|
| 84 | + foreach ( |
|
| 85 | + [ |
|
| 86 | + 3 => $where_titre, |
|
| 87 | + 2 => $where_desc, |
|
| 88 | + 1 => $where_id, |
|
| 89 | + ] as $point => $recherche |
|
| 90 | + ) { |
|
| 91 | + $res = sql_select('id_rubrique, id_parent, titre', 'spip_rubriques', "$recherche$where_exclus"); |
|
| 92 | + while ($row = sql_fetch($res)) { |
|
| 93 | + $id_rubrique = $row['id_rubrique']; |
|
| 94 | + if (!isset($rub[$id_rubrique])) { |
|
| 95 | + $rub[$id_rubrique] = []; |
|
| 96 | + } |
|
| 97 | + $rub[$id_rubrique]['titre'] = typo($row['titre']); |
|
| 98 | + $rub[$id_rubrique]['id_parent'] = $row['id_parent']; |
|
| 99 | + if (!isset($points[$id_rubrique])) { |
|
| 100 | + $points[$id_rubrique] = 0; |
|
| 101 | + } |
|
| 102 | + $points[$id_rubrique] = $points[$id_rubrique] + $point; |
|
| 103 | + } |
|
| 104 | + } |
|
| 105 | + } |
|
| 106 | + |
|
| 107 | + if ($points) { |
|
| 108 | + arsort($points); |
|
| 109 | + $style = " style='background-image: url(" . chemin_image('secteur-12.png') . ")'"; |
|
| 110 | + foreach ($rub as $k => $v) { |
|
| 111 | + $rub[$k]['atts'] = ($v['id_parent'] ? $style : '') |
|
| 112 | + . " class='petite-rubrique'"; |
|
| 113 | + } |
|
| 114 | + } |
|
| 115 | + |
|
| 116 | + return (proposer_item($points, $rub, $rac, $type, $do)); |
|
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | |
@@ -136,37 +136,37 @@ discard block |
||
| 136 | 136 | **/ |
| 137 | 137 | function proposer_item($ids, $titles, $rac, $type, $do) { |
| 138 | 138 | |
| 139 | - if (!$ids) { |
|
| 140 | - return "<br /><br /><div style='padding: 5px; color: red;'><b>" |
|
| 141 | - . spip_htmlentities($type) |
|
| 142 | - . '</b> : ' . _T('avis_aucun_resultat') . '</div>'; |
|
| 143 | - } |
|
| 144 | - |
|
| 145 | - $ret = ''; |
|
| 146 | - $info = generer_url_ecrire('informer', "type=rubrique&rac=$rac&id="); |
|
| 147 | - |
|
| 148 | - $onClick = "aff_selection(this.firstChild.title,'$rac" . "_selection','$info', event)"; |
|
| 149 | - |
|
| 150 | - $ondbClick = "$do(this.firstChild.firstChild.nodeValue,this.firstChild.title,'selection_rubrique', 'id_parent');"; |
|
| 151 | - |
|
| 152 | - foreach ($ids as $id => $bof) { |
|
| 153 | - $titre = strtr( |
|
| 154 | - str_replace("'", '’', str_replace('"', '"', textebrut($titles[$id]['titre']))), |
|
| 155 | - "\n\r", |
|
| 156 | - ' ' |
|
| 157 | - ); |
|
| 158 | - |
|
| 159 | - $ret .= "<div class='highlight off'\nonclick=\"changerhighlight(this); " |
|
| 160 | - . $onClick |
|
| 161 | - . "\"\nondblclick=\"" |
|
| 162 | - . $ondbClick |
|
| 163 | - . $onClick |
|
| 164 | - . ' "><div' |
|
| 165 | - . $titles[$id]['atts'] |
|
| 166 | - . " title='$id'> " |
|
| 167 | - . $titre |
|
| 168 | - . '</div></div>'; |
|
| 169 | - } |
|
| 170 | - |
|
| 171 | - return $ret; |
|
| 139 | + if (!$ids) { |
|
| 140 | + return "<br /><br /><div style='padding: 5px; color: red;'><b>" |
|
| 141 | + . spip_htmlentities($type) |
|
| 142 | + . '</b> : ' . _T('avis_aucun_resultat') . '</div>'; |
|
| 143 | + } |
|
| 144 | + |
|
| 145 | + $ret = ''; |
|
| 146 | + $info = generer_url_ecrire('informer', "type=rubrique&rac=$rac&id="); |
|
| 147 | + |
|
| 148 | + $onClick = "aff_selection(this.firstChild.title,'$rac" . "_selection','$info', event)"; |
|
| 149 | + |
|
| 150 | + $ondbClick = "$do(this.firstChild.firstChild.nodeValue,this.firstChild.title,'selection_rubrique', 'id_parent');"; |
|
| 151 | + |
|
| 152 | + foreach ($ids as $id => $bof) { |
|
| 153 | + $titre = strtr( |
|
| 154 | + str_replace("'", '’', str_replace('"', '"', textebrut($titles[$id]['titre']))), |
|
| 155 | + "\n\r", |
|
| 156 | + ' ' |
|
| 157 | + ); |
|
| 158 | + |
|
| 159 | + $ret .= "<div class='highlight off'\nonclick=\"changerhighlight(this); " |
|
| 160 | + . $onClick |
|
| 161 | + . "\"\nondblclick=\"" |
|
| 162 | + . $ondbClick |
|
| 163 | + . $onClick |
|
| 164 | + . ' "><div' |
|
| 165 | + . $titles[$id]['atts'] |
|
| 166 | + . " title='$id'> " |
|
| 167 | + . $titre |
|
| 168 | + . '</div></div>'; |
|
| 169 | + } |
|
| 170 | + |
|
| 171 | + return $ret; |
|
| 172 | 172 | } |
@@ -4,123 +4,123 @@ |
||
| 4 | 4 | // ** ne pas modifier le fichier ** |
| 5 | 5 | |
| 6 | 6 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 7 | - return; |
|
| 7 | + return; |
|
| 8 | 8 | } |
| 9 | 9 | |
| 10 | 10 | $GLOBALS[$GLOBALS['idx_lang']] = array( |
| 11 | 11 | |
| 12 | - // A |
|
| 13 | - 'accueil_site' => 'Accueil', |
|
| 14 | - 'article' => 'Article', |
|
| 15 | - 'articles' => 'Articles', |
|
| 16 | - 'articles_auteur' => 'Articles de cet auteur', |
|
| 17 | - 'articles_populaires' => 'Articles les plus populaires', |
|
| 18 | - 'articles_rubrique' => 'Articles de cette rubrique', |
|
| 19 | - 'aucun_article' => 'Il n’y a pas d’article à cette adresse', |
|
| 20 | - 'aucun_auteur' => 'Il n’y a pas d’auteur à cette adresse', |
|
| 21 | - 'aucun_site' => 'Il n’y a pas de site à cette adresse', |
|
| 22 | - 'aucune_breve' => 'Il n’y a pas de brève à cette adresse', |
|
| 23 | - 'aucune_rubrique' => 'Il n’y a pas de rubrique à cette adresse', |
|
| 24 | - 'auteur' => 'Auteur', |
|
| 25 | - 'autres' => 'Autres', |
|
| 26 | - 'autres_breves' => 'Autres brèves', |
|
| 27 | - 'autres_groupes_mots_clefs' => 'Autres groupes de mots-clés', |
|
| 28 | - 'autres_sites' => 'Autres sites', |
|
| 29 | - |
|
| 30 | - // B |
|
| 31 | - 'bonjour' => 'Salut', |
|
| 32 | - |
|
| 33 | - // C |
|
| 34 | - 'commenter_site' => 'Commenter ce site', |
|
| 35 | - 'contact' => 'Contact', |
|
| 36 | - 'copie_document_impossible' => 'Impossible de copier le document', |
|
| 37 | - |
|
| 38 | - // D |
|
| 39 | - 'date' => 'Date', |
|
| 40 | - 'dernier_ajout' => 'Dernier ajout', |
|
| 41 | - 'dernieres_breves' => 'Dernières brèves', |
|
| 42 | - 'derniers_articles' => 'Derniers articles', |
|
| 43 | - 'derniers_commentaires' => 'Derniers commentaires', |
|
| 44 | - 'derniers_messages_forum' => 'Derniers messages publiés dans les forums', |
|
| 45 | - |
|
| 46 | - // E |
|
| 47 | - 'edition_mode_texte' => 'Édition en mode texte de', |
|
| 48 | - 'en_reponse' => 'En réponse à :', |
|
| 49 | - 'en_resume' => 'En résumé', |
|
| 50 | - 'envoyer_message' => 'Envoyer un message', |
|
| 51 | - 'espace_prive' => 'Espace privé', |
|
| 52 | - |
|
| 53 | - // F |
|
| 54 | - 'formats_acceptes' => 'Formats acceptés : @formats@.', |
|
| 55 | - |
|
| 56 | - // H |
|
| 57 | - 'hierarchie_site' => 'Hiérarchie du site', |
|
| 58 | - |
|
| 59 | - // J |
|
| 60 | - 'jours' => 'jours', |
|
| 61 | - |
|
| 62 | - // L |
|
| 63 | - 'lien_connecter' => 'Se connecter', |
|
| 64 | - |
|
| 65 | - // M |
|
| 66 | - 'meme_auteur' => 'Du même auteur', |
|
| 67 | - 'meme_rubrique' => 'Dans la même rubrique', |
|
| 68 | - 'memes_auteurs' => 'Des mêmes auteurs', |
|
| 69 | - 'message' => 'Message', |
|
| 70 | - 'messages_forum' => 'Messages', |
|
| 71 | - 'messages_recents' => 'Messages de forums les plus récents', |
|
| 72 | - 'mots_clef' => 'Mot-clé', |
|
| 73 | - 'mots_clefs' => 'Mots-clés', |
|
| 74 | - 'mots_clefs_meme_groupe' => 'Mots-clés dans le même groupe', |
|
| 75 | - |
|
| 76 | - // N |
|
| 77 | - 'navigation' => 'Navigation', |
|
| 78 | - 'nom' => 'Nom', |
|
| 79 | - 'nouveautes' => 'Les nouveautés', |
|
| 80 | - 'nouveautes_web' => 'Nouveautés sur le Web', |
|
| 81 | - 'nouveaux_articles' => 'Nouveaux articles', |
|
| 82 | - 'nouvelles_breves' => 'Nouvelles brèves', |
|
| 83 | - |
|
| 84 | - // P |
|
| 85 | - 'page_precedente' => 'page précédente', |
|
| 86 | - 'page_suivante' => 'page suivante', |
|
| 87 | - 'par_auteur' => 'par ', |
|
| 88 | - 'participer_site' => 'Tu peux participer à la vie de ce site et proposer tes propres articles en t’inscrivant ci-dessous. Tu recevras immédiatement un email t’indiquant tes codes d’accès à l’espace privé du site.', |
|
| 89 | - 'plan_site' => 'Plan du site', |
|
| 90 | - 'popularite' => 'Popularité', |
|
| 91 | - 'poster_message' => 'Poster un message', |
|
| 92 | - 'proposer_site' => 'Tu peux proposer un site à ajouter dans cette rubrique :', |
|
| 93 | - |
|
| 94 | - // R |
|
| 95 | - 'repondre_article' => 'Répondre à cet article', |
|
| 96 | - 'repondre_breve' => 'Répondre à cette brève', |
|
| 97 | - 'resultats_recherche' => 'Résultats de la recherche', |
|
| 98 | - 'retour_debut_forums' => 'Retour au début des forums', |
|
| 99 | - 'rss_abonnement' => 'Copie l’URL suivante dans ton agrégateur :', |
|
| 100 | - 'rss_abonnement_titre' => 'S’abonner', |
|
| 101 | - 'rss_abonnement_titre_page' => 'S’abonner à', |
|
| 102 | - 'rss_explication' => 'Un fil RSS recueille les informations de mise à jour d’un site. Il fournit le contenu des billets ou des commentaires ou un extrait de ceux-ci, ainsi qu’un lien vers les versions complètes et quelques autres informations. Ce fil a pour vocation d’être lu par un agrégateur RSS.', |
|
| 103 | - 'rss_explication_titre' => 'Qu’est-ce qu’un flux RSS ?', |
|
| 104 | - 'rubrique' => 'Rubrique', |
|
| 105 | - 'rubriques' => 'Rubriques', |
|
| 106 | - |
|
| 107 | - // S |
|
| 108 | - 'signatures_petition' => 'Signatures', |
|
| 109 | - 'site_realise_avec_spip' => 'Site réalisé avec SPIP', |
|
| 110 | - 'sites_web' => 'Sites Web', |
|
| 111 | - 'sous_rubriques' => 'Sous-rubriques', |
|
| 112 | - 'spam' => 'Spam', |
|
| 113 | - 'suite' => 'suite', |
|
| 114 | - 'sur_web' => 'Sur le Web', |
|
| 115 | - 'syndiquer_rubrique' => 'Syndiquer cette rubrique', |
|
| 116 | - 'syndiquer_site' => 'Syndiquer tout le site', |
|
| 117 | - |
|
| 118 | - // T |
|
| 119 | - 'texte_lettre_information' => 'Voici la lettre d’information du site', |
|
| 120 | - 'texte_lettre_information_2' => 'Cette lettre recense les articles et les brèves publiés depuis', |
|
| 121 | - |
|
| 122 | - // V |
|
| 123 | - 'ver_imprimer' => 'Version à imprimer', |
|
| 124 | - 'voir_en_ligne' => 'Voir en ligne', |
|
| 125 | - 'voir_squelette' => 'voir le squelette de cette page' |
|
| 12 | + // A |
|
| 13 | + 'accueil_site' => 'Accueil', |
|
| 14 | + 'article' => 'Article', |
|
| 15 | + 'articles' => 'Articles', |
|
| 16 | + 'articles_auteur' => 'Articles de cet auteur', |
|
| 17 | + 'articles_populaires' => 'Articles les plus populaires', |
|
| 18 | + 'articles_rubrique' => 'Articles de cette rubrique', |
|
| 19 | + 'aucun_article' => 'Il n’y a pas d’article à cette adresse', |
|
| 20 | + 'aucun_auteur' => 'Il n’y a pas d’auteur à cette adresse', |
|
| 21 | + 'aucun_site' => 'Il n’y a pas de site à cette adresse', |
|
| 22 | + 'aucune_breve' => 'Il n’y a pas de brève à cette adresse', |
|
| 23 | + 'aucune_rubrique' => 'Il n’y a pas de rubrique à cette adresse', |
|
| 24 | + 'auteur' => 'Auteur', |
|
| 25 | + 'autres' => 'Autres', |
|
| 26 | + 'autres_breves' => 'Autres brèves', |
|
| 27 | + 'autres_groupes_mots_clefs' => 'Autres groupes de mots-clés', |
|
| 28 | + 'autres_sites' => 'Autres sites', |
|
| 29 | + |
|
| 30 | + // B |
|
| 31 | + 'bonjour' => 'Salut', |
|
| 32 | + |
|
| 33 | + // C |
|
| 34 | + 'commenter_site' => 'Commenter ce site', |
|
| 35 | + 'contact' => 'Contact', |
|
| 36 | + 'copie_document_impossible' => 'Impossible de copier le document', |
|
| 37 | + |
|
| 38 | + // D |
|
| 39 | + 'date' => 'Date', |
|
| 40 | + 'dernier_ajout' => 'Dernier ajout', |
|
| 41 | + 'dernieres_breves' => 'Dernières brèves', |
|
| 42 | + 'derniers_articles' => 'Derniers articles', |
|
| 43 | + 'derniers_commentaires' => 'Derniers commentaires', |
|
| 44 | + 'derniers_messages_forum' => 'Derniers messages publiés dans les forums', |
|
| 45 | + |
|
| 46 | + // E |
|
| 47 | + 'edition_mode_texte' => 'Édition en mode texte de', |
|
| 48 | + 'en_reponse' => 'En réponse à :', |
|
| 49 | + 'en_resume' => 'En résumé', |
|
| 50 | + 'envoyer_message' => 'Envoyer un message', |
|
| 51 | + 'espace_prive' => 'Espace privé', |
|
| 52 | + |
|
| 53 | + // F |
|
| 54 | + 'formats_acceptes' => 'Formats acceptés : @formats@.', |
|
| 55 | + |
|
| 56 | + // H |
|
| 57 | + 'hierarchie_site' => 'Hiérarchie du site', |
|
| 58 | + |
|
| 59 | + // J |
|
| 60 | + 'jours' => 'jours', |
|
| 61 | + |
|
| 62 | + // L |
|
| 63 | + 'lien_connecter' => 'Se connecter', |
|
| 64 | + |
|
| 65 | + // M |
|
| 66 | + 'meme_auteur' => 'Du même auteur', |
|
| 67 | + 'meme_rubrique' => 'Dans la même rubrique', |
|
| 68 | + 'memes_auteurs' => 'Des mêmes auteurs', |
|
| 69 | + 'message' => 'Message', |
|
| 70 | + 'messages_forum' => 'Messages', |
|
| 71 | + 'messages_recents' => 'Messages de forums les plus récents', |
|
| 72 | + 'mots_clef' => 'Mot-clé', |
|
| 73 | + 'mots_clefs' => 'Mots-clés', |
|
| 74 | + 'mots_clefs_meme_groupe' => 'Mots-clés dans le même groupe', |
|
| 75 | + |
|
| 76 | + // N |
|
| 77 | + 'navigation' => 'Navigation', |
|
| 78 | + 'nom' => 'Nom', |
|
| 79 | + 'nouveautes' => 'Les nouveautés', |
|
| 80 | + 'nouveautes_web' => 'Nouveautés sur le Web', |
|
| 81 | + 'nouveaux_articles' => 'Nouveaux articles', |
|
| 82 | + 'nouvelles_breves' => 'Nouvelles brèves', |
|
| 83 | + |
|
| 84 | + // P |
|
| 85 | + 'page_precedente' => 'page précédente', |
|
| 86 | + 'page_suivante' => 'page suivante', |
|
| 87 | + 'par_auteur' => 'par ', |
|
| 88 | + 'participer_site' => 'Tu peux participer à la vie de ce site et proposer tes propres articles en t’inscrivant ci-dessous. Tu recevras immédiatement un email t’indiquant tes codes d’accès à l’espace privé du site.', |
|
| 89 | + 'plan_site' => 'Plan du site', |
|
| 90 | + 'popularite' => 'Popularité', |
|
| 91 | + 'poster_message' => 'Poster un message', |
|
| 92 | + 'proposer_site' => 'Tu peux proposer un site à ajouter dans cette rubrique :', |
|
| 93 | + |
|
| 94 | + // R |
|
| 95 | + 'repondre_article' => 'Répondre à cet article', |
|
| 96 | + 'repondre_breve' => 'Répondre à cette brève', |
|
| 97 | + 'resultats_recherche' => 'Résultats de la recherche', |
|
| 98 | + 'retour_debut_forums' => 'Retour au début des forums', |
|
| 99 | + 'rss_abonnement' => 'Copie l’URL suivante dans ton agrégateur :', |
|
| 100 | + 'rss_abonnement_titre' => 'S’abonner', |
|
| 101 | + 'rss_abonnement_titre_page' => 'S’abonner à', |
|
| 102 | + 'rss_explication' => 'Un fil RSS recueille les informations de mise à jour d’un site. Il fournit le contenu des billets ou des commentaires ou un extrait de ceux-ci, ainsi qu’un lien vers les versions complètes et quelques autres informations. Ce fil a pour vocation d’être lu par un agrégateur RSS.', |
|
| 103 | + 'rss_explication_titre' => 'Qu’est-ce qu’un flux RSS ?', |
|
| 104 | + 'rubrique' => 'Rubrique', |
|
| 105 | + 'rubriques' => 'Rubriques', |
|
| 106 | + |
|
| 107 | + // S |
|
| 108 | + 'signatures_petition' => 'Signatures', |
|
| 109 | + 'site_realise_avec_spip' => 'Site réalisé avec SPIP', |
|
| 110 | + 'sites_web' => 'Sites Web', |
|
| 111 | + 'sous_rubriques' => 'Sous-rubriques', |
|
| 112 | + 'spam' => 'Spam', |
|
| 113 | + 'suite' => 'suite', |
|
| 114 | + 'sur_web' => 'Sur le Web', |
|
| 115 | + 'syndiquer_rubrique' => 'Syndiquer cette rubrique', |
|
| 116 | + 'syndiquer_site' => 'Syndiquer tout le site', |
|
| 117 | + |
|
| 118 | + // T |
|
| 119 | + 'texte_lettre_information' => 'Voici la lettre d’information du site', |
|
| 120 | + 'texte_lettre_information_2' => 'Cette lettre recense les articles et les brèves publiés depuis', |
|
| 121 | + |
|
| 122 | + // V |
|
| 123 | + 'ver_imprimer' => 'Version à imprimer', |
|
| 124 | + 'voir_en_ligne' => 'Voir en ligne', |
|
| 125 | + 'voir_squelette' => 'voir le squelette de cette page' |
|
| 126 | 126 | ); |
@@ -4,123 +4,123 @@ |
||
| 4 | 4 | // ** ne pas modifier le fichier ** |
| 5 | 5 | |
| 6 | 6 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 7 | - return; |
|
| 7 | + return; |
|
| 8 | 8 | } |
| 9 | 9 | |
| 10 | 10 | $GLOBALS[$GLOBALS['idx_lang']] = array( |
| 11 | 11 | |
| 12 | - // A |
|
| 13 | - 'accueil_site' => 'Home', |
|
| 14 | - 'article' => 'Articolo', |
|
| 15 | - 'articles' => 'Articoli', |
|
| 16 | - 'articles_auteur' => 'Articoli di questo autore', |
|
| 17 | - 'articles_populaires' => 'Articoli più letti', |
|
| 18 | - 'articles_rubrique' => 'Articoli di questa rubrica', |
|
| 19 | - 'aucun_article' => 'Non ci sono articoli a questo indirizzo', |
|
| 20 | - 'aucun_auteur' => 'Non ci sono autori a questo indirizzo', |
|
| 21 | - 'aucun_site' => 'Non ci sono siti a questo indirizzo', |
|
| 22 | - 'aucune_breve' => 'Non ci sono brevi a questo indirizzo', |
|
| 23 | - 'aucune_rubrique' => 'Non ci sono rubriche a questo indirizzo', |
|
| 24 | - 'auteur' => 'Autore', |
|
| 25 | - 'autres' => 'Altri', |
|
| 26 | - 'autres_breves' => 'Altre brevi', |
|
| 27 | - 'autres_groupes_mots_clefs' => 'Altri gruppi di parole chiave', |
|
| 28 | - 'autres_sites' => 'Altri siti', |
|
| 29 | - |
|
| 30 | - // B |
|
| 31 | - 'bonjour' => 'Salve', |
|
| 32 | - |
|
| 33 | - // C |
|
| 34 | - 'commenter_site' => 'Commenta questo sito', |
|
| 35 | - 'contact' => 'Contatti', |
|
| 36 | - 'copie_document_impossible' => 'Impossibile copiare il documento', |
|
| 37 | - |
|
| 38 | - // D |
|
| 39 | - 'date' => 'Data', |
|
| 40 | - 'dernier_ajout' => 'Ultimo aggiornamento', |
|
| 41 | - 'dernieres_breves' => 'Ultime brevi', |
|
| 42 | - 'derniers_articles' => 'Ultimi articoli', |
|
| 43 | - 'derniers_commentaires' => 'Ultimi commenti', |
|
| 44 | - 'derniers_messages_forum' => 'Ultimi messaggi pubblicati nei forum', |
|
| 45 | - |
|
| 46 | - // E |
|
| 47 | - 'edition_mode_texte' => 'Versione solo testo di', |
|
| 48 | - 'en_reponse' => 'In risposta a:', |
|
| 49 | - 'en_resume' => 'Riassunto', |
|
| 50 | - 'envoyer_message' => 'Invia un messaggio', |
|
| 51 | - 'espace_prive' => 'Area riservata', |
|
| 52 | - |
|
| 53 | - // F |
|
| 54 | - 'formats_acceptes' => 'Formati accettati: @formats@.', |
|
| 55 | - |
|
| 56 | - // H |
|
| 57 | - 'hierarchie_site' => 'Mappa del sito', |
|
| 58 | - |
|
| 59 | - // J |
|
| 60 | - 'jours' => 'giorni', |
|
| 61 | - |
|
| 62 | - // L |
|
| 63 | - 'lien_connecter' => 'Connettersi', |
|
| 64 | - |
|
| 65 | - // M |
|
| 66 | - 'meme_auteur' => 'Dello stesso autore', |
|
| 67 | - 'meme_rubrique' => 'Nella stessa rubrica', |
|
| 68 | - 'memes_auteurs' => 'Degli stessi autori', |
|
| 69 | - 'message' => 'Messaggio', |
|
| 70 | - 'messages_forum' => 'Messaggi', |
|
| 71 | - 'messages_recents' => 'Messaggi più recenti del forum', |
|
| 72 | - 'mots_clef' => 'Parola chiave', |
|
| 73 | - 'mots_clefs' => 'Parole chiave', |
|
| 74 | - 'mots_clefs_meme_groupe' => 'Parole chiave nello stesso gruppo', |
|
| 75 | - |
|
| 76 | - // N |
|
| 77 | - 'navigation' => 'Navigazione', |
|
| 78 | - 'nom' => 'Cognome', |
|
| 79 | - 'nouveautes' => 'Le novità', |
|
| 80 | - 'nouveautes_web' => 'Novità sul Web', |
|
| 81 | - 'nouveaux_articles' => 'Nuovi articoli', |
|
| 82 | - 'nouvelles_breves' => 'Nuove brevi', |
|
| 83 | - |
|
| 84 | - // P |
|
| 85 | - 'page_precedente' => 'pagina precedente', |
|
| 86 | - 'page_suivante' => 'pagina successiva', |
|
| 87 | - 'par_auteur' => 'di ', |
|
| 88 | - 'participer_site' => 'È possibile partecipare alla vita di questo sito e proporre degli articoli iscrivendosi qui sotto. Verrà spedito immediatamente un email con il codice di accesso all’area riservata del sito.', |
|
| 89 | - 'plan_site' => 'Mappa del sito', |
|
| 90 | - 'popularite' => 'Popolarità', |
|
| 91 | - 'poster_message' => 'Inviare un messaggio', |
|
| 92 | - 'proposer_site' => 'È possibile proporre un sito da aggiungere a questa rubrica:', |
|
| 93 | - |
|
| 94 | - // R |
|
| 95 | - 'repondre_article' => 'Rispondere all’articolo', |
|
| 96 | - 'repondre_breve' => 'Rispondere a questa breve', |
|
| 97 | - 'resultats_recherche' => 'Risultati della ricerca', |
|
| 98 | - 'retour_debut_forums' => 'Tornare all’inizio dei forum', |
|
| 99 | - 'rss_abonnement' => 'Copia il seguente URL nel tuo aggregatore RSS:', |
|
| 100 | - 'rss_abonnement_titre' => 'Sottoscrivi', |
|
| 101 | - 'rss_abonnement_titre_page' => 'Per sottoscrivere', |
|
| 102 | - 'rss_explication' => 'Un feed RSS raccoglie informazioni di aggiornamento per un sito. Fornisce il contenuto dei post o dei commenti o un estratto da essi, nonché un collegamento alle versioni complete e alcune altre informazioni. Questo feed deve essere letto da un aggregatore RSS.', |
|
| 103 | - 'rss_explication_titre' => 'Cos’è un flusso RSS?', |
|
| 104 | - 'rubrique' => 'Rubrica', |
|
| 105 | - 'rubriques' => 'Rubriche', |
|
| 106 | - |
|
| 107 | - // S |
|
| 108 | - 'signatures_petition' => 'Firme', |
|
| 109 | - 'site_realise_avec_spip' => 'Sito realizzato con SPIP', |
|
| 110 | - 'sites_web' => 'Siti Web', |
|
| 111 | - 'sous_rubriques' => 'Sottorubriche', |
|
| 112 | - 'spam' => 'Spam', |
|
| 113 | - 'suite' => 'segue', |
|
| 114 | - 'sur_web' => 'Sul Web', |
|
| 115 | - 'syndiquer_rubrique' => 'Mettere in syndication questa rubrica', |
|
| 116 | - 'syndiquer_site' => 'Mettere in syndication tutto il sito', |
|
| 117 | - |
|
| 118 | - // T |
|
| 119 | - 'texte_lettre_information' => 'Newsletter del sito', |
|
| 120 | - 'texte_lettre_information_2' => 'Questo sito contiene articoli pubblicati a partire dal ', |
|
| 121 | - |
|
| 122 | - // V |
|
| 123 | - 'ver_imprimer' => 'Versione per la stampa', |
|
| 124 | - 'voir_en_ligne' => 'Vedi on line', |
|
| 125 | - 'voir_squelette' => 'visualizza il modello di questa pagina' |
|
| 12 | + // A |
|
| 13 | + 'accueil_site' => 'Home', |
|
| 14 | + 'article' => 'Articolo', |
|
| 15 | + 'articles' => 'Articoli', |
|
| 16 | + 'articles_auteur' => 'Articoli di questo autore', |
|
| 17 | + 'articles_populaires' => 'Articoli più letti', |
|
| 18 | + 'articles_rubrique' => 'Articoli di questa rubrica', |
|
| 19 | + 'aucun_article' => 'Non ci sono articoli a questo indirizzo', |
|
| 20 | + 'aucun_auteur' => 'Non ci sono autori a questo indirizzo', |
|
| 21 | + 'aucun_site' => 'Non ci sono siti a questo indirizzo', |
|
| 22 | + 'aucune_breve' => 'Non ci sono brevi a questo indirizzo', |
|
| 23 | + 'aucune_rubrique' => 'Non ci sono rubriche a questo indirizzo', |
|
| 24 | + 'auteur' => 'Autore', |
|
| 25 | + 'autres' => 'Altri', |
|
| 26 | + 'autres_breves' => 'Altre brevi', |
|
| 27 | + 'autres_groupes_mots_clefs' => 'Altri gruppi di parole chiave', |
|
| 28 | + 'autres_sites' => 'Altri siti', |
|
| 29 | + |
|
| 30 | + // B |
|
| 31 | + 'bonjour' => 'Salve', |
|
| 32 | + |
|
| 33 | + // C |
|
| 34 | + 'commenter_site' => 'Commenta questo sito', |
|
| 35 | + 'contact' => 'Contatti', |
|
| 36 | + 'copie_document_impossible' => 'Impossibile copiare il documento', |
|
| 37 | + |
|
| 38 | + // D |
|
| 39 | + 'date' => 'Data', |
|
| 40 | + 'dernier_ajout' => 'Ultimo aggiornamento', |
|
| 41 | + 'dernieres_breves' => 'Ultime brevi', |
|
| 42 | + 'derniers_articles' => 'Ultimi articoli', |
|
| 43 | + 'derniers_commentaires' => 'Ultimi commenti', |
|
| 44 | + 'derniers_messages_forum' => 'Ultimi messaggi pubblicati nei forum', |
|
| 45 | + |
|
| 46 | + // E |
|
| 47 | + 'edition_mode_texte' => 'Versione solo testo di', |
|
| 48 | + 'en_reponse' => 'In risposta a:', |
|
| 49 | + 'en_resume' => 'Riassunto', |
|
| 50 | + 'envoyer_message' => 'Invia un messaggio', |
|
| 51 | + 'espace_prive' => 'Area riservata', |
|
| 52 | + |
|
| 53 | + // F |
|
| 54 | + 'formats_acceptes' => 'Formati accettati: @formats@.', |
|
| 55 | + |
|
| 56 | + // H |
|
| 57 | + 'hierarchie_site' => 'Mappa del sito', |
|
| 58 | + |
|
| 59 | + // J |
|
| 60 | + 'jours' => 'giorni', |
|
| 61 | + |
|
| 62 | + // L |
|
| 63 | + 'lien_connecter' => 'Connettersi', |
|
| 64 | + |
|
| 65 | + // M |
|
| 66 | + 'meme_auteur' => 'Dello stesso autore', |
|
| 67 | + 'meme_rubrique' => 'Nella stessa rubrica', |
|
| 68 | + 'memes_auteurs' => 'Degli stessi autori', |
|
| 69 | + 'message' => 'Messaggio', |
|
| 70 | + 'messages_forum' => 'Messaggi', |
|
| 71 | + 'messages_recents' => 'Messaggi più recenti del forum', |
|
| 72 | + 'mots_clef' => 'Parola chiave', |
|
| 73 | + 'mots_clefs' => 'Parole chiave', |
|
| 74 | + 'mots_clefs_meme_groupe' => 'Parole chiave nello stesso gruppo', |
|
| 75 | + |
|
| 76 | + // N |
|
| 77 | + 'navigation' => 'Navigazione', |
|
| 78 | + 'nom' => 'Cognome', |
|
| 79 | + 'nouveautes' => 'Le novità', |
|
| 80 | + 'nouveautes_web' => 'Novità sul Web', |
|
| 81 | + 'nouveaux_articles' => 'Nuovi articoli', |
|
| 82 | + 'nouvelles_breves' => 'Nuove brevi', |
|
| 83 | + |
|
| 84 | + // P |
|
| 85 | + 'page_precedente' => 'pagina precedente', |
|
| 86 | + 'page_suivante' => 'pagina successiva', |
|
| 87 | + 'par_auteur' => 'di ', |
|
| 88 | + 'participer_site' => 'È possibile partecipare alla vita di questo sito e proporre degli articoli iscrivendosi qui sotto. Verrà spedito immediatamente un email con il codice di accesso all’area riservata del sito.', |
|
| 89 | + 'plan_site' => 'Mappa del sito', |
|
| 90 | + 'popularite' => 'Popolarità', |
|
| 91 | + 'poster_message' => 'Inviare un messaggio', |
|
| 92 | + 'proposer_site' => 'È possibile proporre un sito da aggiungere a questa rubrica:', |
|
| 93 | + |
|
| 94 | + // R |
|
| 95 | + 'repondre_article' => 'Rispondere all’articolo', |
|
| 96 | + 'repondre_breve' => 'Rispondere a questa breve', |
|
| 97 | + 'resultats_recherche' => 'Risultati della ricerca', |
|
| 98 | + 'retour_debut_forums' => 'Tornare all’inizio dei forum', |
|
| 99 | + 'rss_abonnement' => 'Copia il seguente URL nel tuo aggregatore RSS:', |
|
| 100 | + 'rss_abonnement_titre' => 'Sottoscrivi', |
|
| 101 | + 'rss_abonnement_titre_page' => 'Per sottoscrivere', |
|
| 102 | + 'rss_explication' => 'Un feed RSS raccoglie informazioni di aggiornamento per un sito. Fornisce il contenuto dei post o dei commenti o un estratto da essi, nonché un collegamento alle versioni complete e alcune altre informazioni. Questo feed deve essere letto da un aggregatore RSS.', |
|
| 103 | + 'rss_explication_titre' => 'Cos’è un flusso RSS?', |
|
| 104 | + 'rubrique' => 'Rubrica', |
|
| 105 | + 'rubriques' => 'Rubriche', |
|
| 106 | + |
|
| 107 | + // S |
|
| 108 | + 'signatures_petition' => 'Firme', |
|
| 109 | + 'site_realise_avec_spip' => 'Sito realizzato con SPIP', |
|
| 110 | + 'sites_web' => 'Siti Web', |
|
| 111 | + 'sous_rubriques' => 'Sottorubriche', |
|
| 112 | + 'spam' => 'Spam', |
|
| 113 | + 'suite' => 'segue', |
|
| 114 | + 'sur_web' => 'Sul Web', |
|
| 115 | + 'syndiquer_rubrique' => 'Mettere in syndication questa rubrica', |
|
| 116 | + 'syndiquer_site' => 'Mettere in syndication tutto il sito', |
|
| 117 | + |
|
| 118 | + // T |
|
| 119 | + 'texte_lettre_information' => 'Newsletter del sito', |
|
| 120 | + 'texte_lettre_information_2' => 'Questo sito contiene articoli pubblicati a partire dal ', |
|
| 121 | + |
|
| 122 | + // V |
|
| 123 | + 'ver_imprimer' => 'Versione per la stampa', |
|
| 124 | + 'voir_en_ligne' => 'Vedi on line', |
|
| 125 | + 'voir_squelette' => 'visualizza il modello di questa pagina' |
|
| 126 | 126 | ); |
@@ -4,123 +4,123 @@ |
||
| 4 | 4 | // ** ne pas modifier le fichier ** |
| 5 | 5 | |
| 6 | 6 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 7 | - return; |
|
| 7 | + return; |
|
| 8 | 8 | } |
| 9 | 9 | |
| 10 | 10 | $GLOBALS[$GLOBALS['idx_lang']] = array( |
| 11 | 11 | |
| 12 | - // A |
|
| 13 | - 'accueil_site' => 'Accueil', |
|
| 14 | - 'article' => 'Article', |
|
| 15 | - 'articles' => 'Articles', |
|
| 16 | - 'articles_auteur' => 'Articles de cette autrice', |
|
| 17 | - 'articles_populaires' => 'Articles les plus populaires', |
|
| 18 | - 'articles_rubrique' => 'Articles de cette rubrique', |
|
| 19 | - 'aucun_article' => 'Il n’y a pas d’article à cette adresse', |
|
| 20 | - 'aucun_auteur' => 'Il n’y a pas d’autrice à cette adresse', |
|
| 21 | - 'aucun_site' => 'Il n’y a pas de site à cette adresse', |
|
| 22 | - 'aucune_breve' => 'Il n’y a pas de brève à cette adresse', |
|
| 23 | - 'aucune_rubrique' => 'Il n’y a pas de rubrique à cette adresse', |
|
| 24 | - 'auteur' => 'Autrice', |
|
| 25 | - 'autres' => 'Autres', |
|
| 26 | - 'autres_breves' => 'Autres brèves', |
|
| 27 | - 'autres_groupes_mots_clefs' => 'Autres groupes de mots-clés', |
|
| 28 | - 'autres_sites' => 'Autres sites', |
|
| 29 | - |
|
| 30 | - // B |
|
| 31 | - 'bonjour' => 'Bonjour', |
|
| 32 | - |
|
| 33 | - // C |
|
| 34 | - 'commenter_site' => 'Commenter ce site', |
|
| 35 | - 'contact' => 'Contact', |
|
| 36 | - 'copie_document_impossible' => 'Impossible de copier le document', |
|
| 37 | - |
|
| 38 | - // D |
|
| 39 | - 'date' => 'Date', |
|
| 40 | - 'dernier_ajout' => 'Dernier ajout', |
|
| 41 | - 'dernieres_breves' => 'Dernières brèves', |
|
| 42 | - 'derniers_articles' => 'Derniers articles', |
|
| 43 | - 'derniers_commentaires' => 'Derniers commentaires', |
|
| 44 | - 'derniers_messages_forum' => 'Derniers messages publiés dans les forums', |
|
| 45 | - |
|
| 46 | - // E |
|
| 47 | - 'edition_mode_texte' => 'Édition en mode texte de', |
|
| 48 | - 'en_reponse' => 'En réponse à :', |
|
| 49 | - 'en_resume' => 'En résumé', |
|
| 50 | - 'envoyer_message' => 'Envoyer un message', |
|
| 51 | - 'espace_prive' => 'Espace privé', |
|
| 52 | - |
|
| 53 | - // F |
|
| 54 | - 'formats_acceptes' => 'Formats acceptés : @formats@.', |
|
| 55 | - |
|
| 56 | - // H |
|
| 57 | - 'hierarchie_site' => 'Hiérarchie du site', |
|
| 58 | - |
|
| 59 | - // J |
|
| 60 | - 'jours' => 'jours', |
|
| 61 | - |
|
| 62 | - // L |
|
| 63 | - 'lien_connecter' => 'Se connecter', |
|
| 64 | - |
|
| 65 | - // M |
|
| 66 | - 'meme_auteur' => 'De la même autrice', |
|
| 67 | - 'meme_rubrique' => 'Dans la même rubrique', |
|
| 68 | - 'memes_auteurs' => 'Des mêmes autrices', |
|
| 69 | - 'message' => 'Message', |
|
| 70 | - 'messages_forum' => 'Messages', |
|
| 71 | - 'messages_recents' => 'Messages de forums les plus récents', |
|
| 72 | - 'mots_clef' => 'Mot-clé', |
|
| 73 | - 'mots_clefs' => 'Mots-clés', |
|
| 74 | - 'mots_clefs_meme_groupe' => 'Mots-clés dans le même groupe', |
|
| 75 | - |
|
| 76 | - // N |
|
| 77 | - 'navigation' => 'Navigation', |
|
| 78 | - 'nom' => 'Nom', |
|
| 79 | - 'nouveautes' => 'Les nouveautés', |
|
| 80 | - 'nouveautes_web' => 'Nouveautés sur le Web', |
|
| 81 | - 'nouveaux_articles' => 'Nouveaux articles', |
|
| 82 | - 'nouvelles_breves' => 'Nouvelles brèves', |
|
| 83 | - |
|
| 84 | - // P |
|
| 85 | - 'page_precedente' => 'page précédente', |
|
| 86 | - 'page_suivante' => 'page suivante', |
|
| 87 | - 'par_auteur' => 'par ', |
|
| 88 | - 'participer_site' => 'Vous pouvez participer à la vie de ce site et proposer vos propres articles en vous inscrivant ci-dessous. Vous recevrez immédiatement un email vous indiquant vos codes d’accès à l’espace privé du site.', |
|
| 89 | - 'plan_site' => 'Plan du site', |
|
| 90 | - 'popularite' => 'Popularité', |
|
| 91 | - 'poster_message' => 'Poster un message', |
|
| 92 | - 'proposer_site' => 'Vous pouvez proposer un site à ajouter dans cette rubrique :', |
|
| 93 | - |
|
| 94 | - // R |
|
| 95 | - 'repondre_article' => 'Répondre à cet article', |
|
| 96 | - 'repondre_breve' => 'Répondre à cette brève', |
|
| 97 | - 'resultats_recherche' => 'Résultats de la recherche', |
|
| 98 | - 'retour_debut_forums' => 'Retour au début des forums', |
|
| 99 | - 'rss_abonnement' => 'Copiez l’URL suivante dans votre agrégateur :', |
|
| 100 | - 'rss_abonnement_titre' => 'S’abonner', |
|
| 101 | - 'rss_abonnement_titre_page' => 'S’abonner à', |
|
| 102 | - 'rss_explication' => 'Un fil RSS recueille les informations de mise à jour d’un site. Il fournit le contenu des billets ou des commentaires ou un extrait de ceux-ci, ainsi qu’un lien vers les versions complètes et quelques autres informations. Ce fil a pour vocation d’être lu par un agrégateur RSS.', |
|
| 103 | - 'rss_explication_titre' => 'Qu’est-ce qu’un flux RSS ?', |
|
| 104 | - 'rubrique' => 'Rubrique', |
|
| 105 | - 'rubriques' => 'Rubriques', |
|
| 106 | - |
|
| 107 | - // S |
|
| 108 | - 'signatures_petition' => 'Signatures', |
|
| 109 | - 'site_realise_avec_spip' => 'Site réalisé avec SPIP', |
|
| 110 | - 'sites_web' => 'Sites Web', |
|
| 111 | - 'sous_rubriques' => 'Sous-rubriques', |
|
| 112 | - 'spam' => 'Spam', |
|
| 113 | - 'suite' => 'suite', |
|
| 114 | - 'sur_web' => 'Sur le Web', |
|
| 115 | - 'syndiquer_rubrique' => 'Syndiquer cette rubrique', |
|
| 116 | - 'syndiquer_site' => 'Syndiquer tout le site', |
|
| 117 | - |
|
| 118 | - // T |
|
| 119 | - 'texte_lettre_information' => 'Voici la lettre d’information du site', |
|
| 120 | - 'texte_lettre_information_2' => 'Cette lettre recense les nouveautés publiées depuis', |
|
| 121 | - |
|
| 122 | - // V |
|
| 123 | - 'ver_imprimer' => 'Version à imprimer', |
|
| 124 | - 'voir_en_ligne' => 'Voir en ligne', |
|
| 125 | - 'voir_squelette' => 'voir le squelette de cette page' |
|
| 12 | + // A |
|
| 13 | + 'accueil_site' => 'Accueil', |
|
| 14 | + 'article' => 'Article', |
|
| 15 | + 'articles' => 'Articles', |
|
| 16 | + 'articles_auteur' => 'Articles de cette autrice', |
|
| 17 | + 'articles_populaires' => 'Articles les plus populaires', |
|
| 18 | + 'articles_rubrique' => 'Articles de cette rubrique', |
|
| 19 | + 'aucun_article' => 'Il n’y a pas d’article à cette adresse', |
|
| 20 | + 'aucun_auteur' => 'Il n’y a pas d’autrice à cette adresse', |
|
| 21 | + 'aucun_site' => 'Il n’y a pas de site à cette adresse', |
|
| 22 | + 'aucune_breve' => 'Il n’y a pas de brève à cette adresse', |
|
| 23 | + 'aucune_rubrique' => 'Il n’y a pas de rubrique à cette adresse', |
|
| 24 | + 'auteur' => 'Autrice', |
|
| 25 | + 'autres' => 'Autres', |
|
| 26 | + 'autres_breves' => 'Autres brèves', |
|
| 27 | + 'autres_groupes_mots_clefs' => 'Autres groupes de mots-clés', |
|
| 28 | + 'autres_sites' => 'Autres sites', |
|
| 29 | + |
|
| 30 | + // B |
|
| 31 | + 'bonjour' => 'Bonjour', |
|
| 32 | + |
|
| 33 | + // C |
|
| 34 | + 'commenter_site' => 'Commenter ce site', |
|
| 35 | + 'contact' => 'Contact', |
|
| 36 | + 'copie_document_impossible' => 'Impossible de copier le document', |
|
| 37 | + |
|
| 38 | + // D |
|
| 39 | + 'date' => 'Date', |
|
| 40 | + 'dernier_ajout' => 'Dernier ajout', |
|
| 41 | + 'dernieres_breves' => 'Dernières brèves', |
|
| 42 | + 'derniers_articles' => 'Derniers articles', |
|
| 43 | + 'derniers_commentaires' => 'Derniers commentaires', |
|
| 44 | + 'derniers_messages_forum' => 'Derniers messages publiés dans les forums', |
|
| 45 | + |
|
| 46 | + // E |
|
| 47 | + 'edition_mode_texte' => 'Édition en mode texte de', |
|
| 48 | + 'en_reponse' => 'En réponse à :', |
|
| 49 | + 'en_resume' => 'En résumé', |
|
| 50 | + 'envoyer_message' => 'Envoyer un message', |
|
| 51 | + 'espace_prive' => 'Espace privé', |
|
| 52 | + |
|
| 53 | + // F |
|
| 54 | + 'formats_acceptes' => 'Formats acceptés : @formats@.', |
|
| 55 | + |
|
| 56 | + // H |
|
| 57 | + 'hierarchie_site' => 'Hiérarchie du site', |
|
| 58 | + |
|
| 59 | + // J |
|
| 60 | + 'jours' => 'jours', |
|
| 61 | + |
|
| 62 | + // L |
|
| 63 | + 'lien_connecter' => 'Se connecter', |
|
| 64 | + |
|
| 65 | + // M |
|
| 66 | + 'meme_auteur' => 'De la même autrice', |
|
| 67 | + 'meme_rubrique' => 'Dans la même rubrique', |
|
| 68 | + 'memes_auteurs' => 'Des mêmes autrices', |
|
| 69 | + 'message' => 'Message', |
|
| 70 | + 'messages_forum' => 'Messages', |
|
| 71 | + 'messages_recents' => 'Messages de forums les plus récents', |
|
| 72 | + 'mots_clef' => 'Mot-clé', |
|
| 73 | + 'mots_clefs' => 'Mots-clés', |
|
| 74 | + 'mots_clefs_meme_groupe' => 'Mots-clés dans le même groupe', |
|
| 75 | + |
|
| 76 | + // N |
|
| 77 | + 'navigation' => 'Navigation', |
|
| 78 | + 'nom' => 'Nom', |
|
| 79 | + 'nouveautes' => 'Les nouveautés', |
|
| 80 | + 'nouveautes_web' => 'Nouveautés sur le Web', |
|
| 81 | + 'nouveaux_articles' => 'Nouveaux articles', |
|
| 82 | + 'nouvelles_breves' => 'Nouvelles brèves', |
|
| 83 | + |
|
| 84 | + // P |
|
| 85 | + 'page_precedente' => 'page précédente', |
|
| 86 | + 'page_suivante' => 'page suivante', |
|
| 87 | + 'par_auteur' => 'par ', |
|
| 88 | + 'participer_site' => 'Vous pouvez participer à la vie de ce site et proposer vos propres articles en vous inscrivant ci-dessous. Vous recevrez immédiatement un email vous indiquant vos codes d’accès à l’espace privé du site.', |
|
| 89 | + 'plan_site' => 'Plan du site', |
|
| 90 | + 'popularite' => 'Popularité', |
|
| 91 | + 'poster_message' => 'Poster un message', |
|
| 92 | + 'proposer_site' => 'Vous pouvez proposer un site à ajouter dans cette rubrique :', |
|
| 93 | + |
|
| 94 | + // R |
|
| 95 | + 'repondre_article' => 'Répondre à cet article', |
|
| 96 | + 'repondre_breve' => 'Répondre à cette brève', |
|
| 97 | + 'resultats_recherche' => 'Résultats de la recherche', |
|
| 98 | + 'retour_debut_forums' => 'Retour au début des forums', |
|
| 99 | + 'rss_abonnement' => 'Copiez l’URL suivante dans votre agrégateur :', |
|
| 100 | + 'rss_abonnement_titre' => 'S’abonner', |
|
| 101 | + 'rss_abonnement_titre_page' => 'S’abonner à', |
|
| 102 | + 'rss_explication' => 'Un fil RSS recueille les informations de mise à jour d’un site. Il fournit le contenu des billets ou des commentaires ou un extrait de ceux-ci, ainsi qu’un lien vers les versions complètes et quelques autres informations. Ce fil a pour vocation d’être lu par un agrégateur RSS.', |
|
| 103 | + 'rss_explication_titre' => 'Qu’est-ce qu’un flux RSS ?', |
|
| 104 | + 'rubrique' => 'Rubrique', |
|
| 105 | + 'rubriques' => 'Rubriques', |
|
| 106 | + |
|
| 107 | + // S |
|
| 108 | + 'signatures_petition' => 'Signatures', |
|
| 109 | + 'site_realise_avec_spip' => 'Site réalisé avec SPIP', |
|
| 110 | + 'sites_web' => 'Sites Web', |
|
| 111 | + 'sous_rubriques' => 'Sous-rubriques', |
|
| 112 | + 'spam' => 'Spam', |
|
| 113 | + 'suite' => 'suite', |
|
| 114 | + 'sur_web' => 'Sur le Web', |
|
| 115 | + 'syndiquer_rubrique' => 'Syndiquer cette rubrique', |
|
| 116 | + 'syndiquer_site' => 'Syndiquer tout le site', |
|
| 117 | + |
|
| 118 | + // T |
|
| 119 | + 'texte_lettre_information' => 'Voici la lettre d’information du site', |
|
| 120 | + 'texte_lettre_information_2' => 'Cette lettre recense les nouveautés publiées depuis', |
|
| 121 | + |
|
| 122 | + // V |
|
| 123 | + 'ver_imprimer' => 'Version à imprimer', |
|
| 124 | + 'voir_en_ligne' => 'Voir en ligne', |
|
| 125 | + 'voir_squelette' => 'voir le squelette de cette page' |
|
| 126 | 126 | ); |
@@ -4,123 +4,123 @@ |
||
| 4 | 4 | // ** ne pas modifier le fichier ** |
| 5 | 5 | |
| 6 | 6 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 7 | - return; |
|
| 7 | + return; |
|
| 8 | 8 | } |
| 9 | 9 | |
| 10 | 10 | $GLOBALS[$GLOBALS['idx_lang']] = array( |
| 11 | 11 | |
| 12 | - // A |
|
| 13 | - 'accueil_site' => 'Página inicial do sítio', |
|
| 14 | - 'article' => 'Artigo', |
|
| 15 | - 'articles' => 'Artigos', |
|
| 16 | - 'articles_auteur' => 'Artigos deste autor', |
|
| 17 | - 'articles_populaires' => 'Artigos mais populares', |
|
| 18 | - 'articles_rubrique' => 'Artigos desta rubrica', |
|
| 19 | - 'aucun_article' => 'Nenhum artigo neste endereço', |
|
| 20 | - 'aucun_auteur' => 'Nenhum autor neste endereço', |
|
| 21 | - 'aucun_site' => 'Nenhum sítio neste endereço', |
|
| 22 | - 'aucune_breve' => 'Nenhuma notícia neste endereço', |
|
| 23 | - 'aucune_rubrique' => 'Nenhuma rubrica neste endereço', |
|
| 24 | - 'auteur' => 'Autor', |
|
| 25 | - 'autres' => 'Outros', |
|
| 26 | - 'autres_breves' => 'Outras notícias', |
|
| 27 | - 'autres_groupes_mots_clefs' => 'Outros grupos de palavras-chave', |
|
| 28 | - 'autres_sites' => 'Outros sítios', |
|
| 29 | - |
|
| 30 | - // B |
|
| 31 | - 'bonjour' => 'Bom dia', |
|
| 32 | - |
|
| 33 | - // C |
|
| 34 | - 'commenter_site' => 'Comentar este sítio', |
|
| 35 | - 'contact' => 'Contacto', |
|
| 36 | - 'copie_document_impossible' => 'Impossível copiar este documento', |
|
| 37 | - |
|
| 38 | - // D |
|
| 39 | - 'date' => 'Data', |
|
| 40 | - 'dernier_ajout' => 'Última actualização', |
|
| 41 | - 'dernieres_breves' => 'Últimas notícias', |
|
| 42 | - 'derniers_articles' => 'Últimos artigos', |
|
| 43 | - 'derniers_commentaires' => 'Últimos comentários', |
|
| 44 | - 'derniers_messages_forum' => 'Últimas mensagens publicadas nos fóruns', |
|
| 45 | - |
|
| 46 | - // E |
|
| 47 | - 'edition_mode_texte' => 'Edição apenas em modo de texto', |
|
| 48 | - 'en_reponse' => 'Em resposta a :', |
|
| 49 | - 'en_resume' => 'Em resumo', |
|
| 50 | - 'envoyer_message' => 'Enviar uma mensagem', |
|
| 51 | - 'espace_prive' => 'Área privada', |
|
| 52 | - |
|
| 53 | - // F |
|
| 54 | - 'formats_acceptes' => 'Formatos válidos : @formats@.', |
|
| 55 | - |
|
| 56 | - // H |
|
| 57 | - 'hierarchie_site' => 'Mapa do sítio', |
|
| 58 | - |
|
| 59 | - // J |
|
| 60 | - 'jours' => 'dias', |
|
| 61 | - |
|
| 62 | - // L |
|
| 63 | - 'lien_connecter' => 'Entrar', |
|
| 64 | - |
|
| 65 | - // M |
|
| 66 | - 'meme_auteur' => 'Do mesmo autor', |
|
| 67 | - 'meme_rubrique' => 'Na mesma rubrica', |
|
| 68 | - 'memes_auteurs' => 'Dos mesmos autores', |
|
| 69 | - 'message' => 'Mensagem', |
|
| 70 | - 'messages_forum' => 'Mensagens de fórum', |
|
| 71 | - 'messages_recents' => 'Mensagens de fóruns mais recentes', |
|
| 72 | - 'mots_clef' => 'Palavra-chave', |
|
| 73 | - 'mots_clefs' => 'Palavras-chave', |
|
| 74 | - 'mots_clefs_meme_groupe' => 'Palavras-chave no mesmo grupo', |
|
| 75 | - |
|
| 76 | - // N |
|
| 77 | - 'navigation' => 'Navegação', |
|
| 78 | - 'nom' => 'Nome', |
|
| 79 | - 'nouveautes' => 'As novidades', |
|
| 80 | - 'nouveautes_web' => 'Novidades na Web', |
|
| 81 | - 'nouveaux_articles' => 'Novos artigos', |
|
| 82 | - 'nouvelles_breves' => 'Novas notícias', |
|
| 83 | - |
|
| 84 | - // P |
|
| 85 | - 'page_precedente' => 'página anterior', |
|
| 86 | - 'page_suivante' => 'página seguinte', |
|
| 87 | - 'par_auteur' => 'por', |
|
| 88 | - 'participer_site' => 'Pode participar na vida deste sítio e propor os seus próprios artigos, inscrevendo-se mais abaixo. Receberá imediatamente um email com os seus códigos de acesso ao espaço privado do sítio.', |
|
| 89 | - 'plan_site' => 'Mapa do sítio', |
|
| 90 | - 'popularite' => 'Popularidade', |
|
| 91 | - 'poster_message' => 'Enviar uma mensagem', |
|
| 92 | - 'proposer_site' => 'Você pode propor um sítio a adicionar a esta rubrica :', |
|
| 93 | - |
|
| 94 | - // R |
|
| 95 | - 'repondre_article' => 'Comentar este artigo', |
|
| 96 | - 'repondre_breve' => 'Comentar esta notícia', |
|
| 97 | - 'resultats_recherche' => 'Resultados da pesquisa', |
|
| 98 | - 'retour_debut_forums' => 'Regresso ao início dos fóruns', |
|
| 99 | - 'rss_abonnement' => 'Copie o seguinte URL para o seu agregador de conteúdos:', |
|
| 100 | - 'rss_abonnement_titre' => 'Subscrever', |
|
| 101 | - 'rss_abonnement_titre_page' => 'Subscrever', |
|
| 102 | - 'rss_explication' => 'Um "feed" RSS recolhe informação actualizada a partir de um sítio. Fornece o conteúdo das publicações ou comentários ou um extracto dos mesmos, bem como um link para as versões completas e outras informações. Este "feed" destina-se a ser lido por um agregador RSS.', |
|
| 103 | - 'rss_explication_titre' => 'O que é um "feed RSS"?', |
|
| 104 | - 'rubrique' => 'Rubrica', |
|
| 105 | - 'rubriques' => 'Rubricas', |
|
| 106 | - |
|
| 107 | - // S |
|
| 108 | - 'signatures_petition' => 'Assinaturas', |
|
| 109 | - 'site_realise_avec_spip' => 'Sítio realizado com SPIP', |
|
| 110 | - 'sites_web' => 'Sítios Web', |
|
| 111 | - 'sous_rubriques' => 'Sub-rubricas', |
|
| 112 | - 'spam' => 'Spam', |
|
| 113 | - 'suite' => 'continuação', |
|
| 114 | - 'sur_web' => 'Na Web', |
|
| 115 | - 'syndiquer_rubrique' => 'Subscrever esta rubrica', |
|
| 116 | - 'syndiquer_site' => 'Subscrever todo o sítio', |
|
| 117 | - |
|
| 118 | - // T |
|
| 119 | - 'texte_lettre_information' => 'Eis a carta de informação do sítio', |
|
| 120 | - 'texte_lettre_information_2' => 'Este sítio contém novos itens publicados desde', |
|
| 121 | - |
|
| 122 | - // V |
|
| 123 | - 'ver_imprimer' => 'Versão para imprimir', |
|
| 124 | - 'voir_en_ligne' => 'Ver online', |
|
| 125 | - 'voir_squelette' => 'exibir o modelo desta página' |
|
| 12 | + // A |
|
| 13 | + 'accueil_site' => 'Página inicial do sítio', |
|
| 14 | + 'article' => 'Artigo', |
|
| 15 | + 'articles' => 'Artigos', |
|
| 16 | + 'articles_auteur' => 'Artigos deste autor', |
|
| 17 | + 'articles_populaires' => 'Artigos mais populares', |
|
| 18 | + 'articles_rubrique' => 'Artigos desta rubrica', |
|
| 19 | + 'aucun_article' => 'Nenhum artigo neste endereço', |
|
| 20 | + 'aucun_auteur' => 'Nenhum autor neste endereço', |
|
| 21 | + 'aucun_site' => 'Nenhum sítio neste endereço', |
|
| 22 | + 'aucune_breve' => 'Nenhuma notícia neste endereço', |
|
| 23 | + 'aucune_rubrique' => 'Nenhuma rubrica neste endereço', |
|
| 24 | + 'auteur' => 'Autor', |
|
| 25 | + 'autres' => 'Outros', |
|
| 26 | + 'autres_breves' => 'Outras notícias', |
|
| 27 | + 'autres_groupes_mots_clefs' => 'Outros grupos de palavras-chave', |
|
| 28 | + 'autres_sites' => 'Outros sítios', |
|
| 29 | + |
|
| 30 | + // B |
|
| 31 | + 'bonjour' => 'Bom dia', |
|
| 32 | + |
|
| 33 | + // C |
|
| 34 | + 'commenter_site' => 'Comentar este sítio', |
|
| 35 | + 'contact' => 'Contacto', |
|
| 36 | + 'copie_document_impossible' => 'Impossível copiar este documento', |
|
| 37 | + |
|
| 38 | + // D |
|
| 39 | + 'date' => 'Data', |
|
| 40 | + 'dernier_ajout' => 'Última actualização', |
|
| 41 | + 'dernieres_breves' => 'Últimas notícias', |
|
| 42 | + 'derniers_articles' => 'Últimos artigos', |
|
| 43 | + 'derniers_commentaires' => 'Últimos comentários', |
|
| 44 | + 'derniers_messages_forum' => 'Últimas mensagens publicadas nos fóruns', |
|
| 45 | + |
|
| 46 | + // E |
|
| 47 | + 'edition_mode_texte' => 'Edição apenas em modo de texto', |
|
| 48 | + 'en_reponse' => 'Em resposta a :', |
|
| 49 | + 'en_resume' => 'Em resumo', |
|
| 50 | + 'envoyer_message' => 'Enviar uma mensagem', |
|
| 51 | + 'espace_prive' => 'Área privada', |
|
| 52 | + |
|
| 53 | + // F |
|
| 54 | + 'formats_acceptes' => 'Formatos válidos : @formats@.', |
|
| 55 | + |
|
| 56 | + // H |
|
| 57 | + 'hierarchie_site' => 'Mapa do sítio', |
|
| 58 | + |
|
| 59 | + // J |
|
| 60 | + 'jours' => 'dias', |
|
| 61 | + |
|
| 62 | + // L |
|
| 63 | + 'lien_connecter' => 'Entrar', |
|
| 64 | + |
|
| 65 | + // M |
|
| 66 | + 'meme_auteur' => 'Do mesmo autor', |
|
| 67 | + 'meme_rubrique' => 'Na mesma rubrica', |
|
| 68 | + 'memes_auteurs' => 'Dos mesmos autores', |
|
| 69 | + 'message' => 'Mensagem', |
|
| 70 | + 'messages_forum' => 'Mensagens de fórum', |
|
| 71 | + 'messages_recents' => 'Mensagens de fóruns mais recentes', |
|
| 72 | + 'mots_clef' => 'Palavra-chave', |
|
| 73 | + 'mots_clefs' => 'Palavras-chave', |
|
| 74 | + 'mots_clefs_meme_groupe' => 'Palavras-chave no mesmo grupo', |
|
| 75 | + |
|
| 76 | + // N |
|
| 77 | + 'navigation' => 'Navegação', |
|
| 78 | + 'nom' => 'Nome', |
|
| 79 | + 'nouveautes' => 'As novidades', |
|
| 80 | + 'nouveautes_web' => 'Novidades na Web', |
|
| 81 | + 'nouveaux_articles' => 'Novos artigos', |
|
| 82 | + 'nouvelles_breves' => 'Novas notícias', |
|
| 83 | + |
|
| 84 | + // P |
|
| 85 | + 'page_precedente' => 'página anterior', |
|
| 86 | + 'page_suivante' => 'página seguinte', |
|
| 87 | + 'par_auteur' => 'por', |
|
| 88 | + 'participer_site' => 'Pode participar na vida deste sítio e propor os seus próprios artigos, inscrevendo-se mais abaixo. Receberá imediatamente um email com os seus códigos de acesso ao espaço privado do sítio.', |
|
| 89 | + 'plan_site' => 'Mapa do sítio', |
|
| 90 | + 'popularite' => 'Popularidade', |
|
| 91 | + 'poster_message' => 'Enviar uma mensagem', |
|
| 92 | + 'proposer_site' => 'Você pode propor um sítio a adicionar a esta rubrica :', |
|
| 93 | + |
|
| 94 | + // R |
|
| 95 | + 'repondre_article' => 'Comentar este artigo', |
|
| 96 | + 'repondre_breve' => 'Comentar esta notícia', |
|
| 97 | + 'resultats_recherche' => 'Resultados da pesquisa', |
|
| 98 | + 'retour_debut_forums' => 'Regresso ao início dos fóruns', |
|
| 99 | + 'rss_abonnement' => 'Copie o seguinte URL para o seu agregador de conteúdos:', |
|
| 100 | + 'rss_abonnement_titre' => 'Subscrever', |
|
| 101 | + 'rss_abonnement_titre_page' => 'Subscrever', |
|
| 102 | + 'rss_explication' => 'Um "feed" RSS recolhe informação actualizada a partir de um sítio. Fornece o conteúdo das publicações ou comentários ou um extracto dos mesmos, bem como um link para as versões completas e outras informações. Este "feed" destina-se a ser lido por um agregador RSS.', |
|
| 103 | + 'rss_explication_titre' => 'O que é um "feed RSS"?', |
|
| 104 | + 'rubrique' => 'Rubrica', |
|
| 105 | + 'rubriques' => 'Rubricas', |
|
| 106 | + |
|
| 107 | + // S |
|
| 108 | + 'signatures_petition' => 'Assinaturas', |
|
| 109 | + 'site_realise_avec_spip' => 'Sítio realizado com SPIP', |
|
| 110 | + 'sites_web' => 'Sítios Web', |
|
| 111 | + 'sous_rubriques' => 'Sub-rubricas', |
|
| 112 | + 'spam' => 'Spam', |
|
| 113 | + 'suite' => 'continuação', |
|
| 114 | + 'sur_web' => 'Na Web', |
|
| 115 | + 'syndiquer_rubrique' => 'Subscrever esta rubrica', |
|
| 116 | + 'syndiquer_site' => 'Subscrever todo o sítio', |
|
| 117 | + |
|
| 118 | + // T |
|
| 119 | + 'texte_lettre_information' => 'Eis a carta de informação do sítio', |
|
| 120 | + 'texte_lettre_information_2' => 'Este sítio contém novos itens publicados desde', |
|
| 121 | + |
|
| 122 | + // V |
|
| 123 | + 'ver_imprimer' => 'Versão para imprimir', |
|
| 124 | + 'voir_en_ligne' => 'Ver online', |
|
| 125 | + 'voir_squelette' => 'exibir o modelo desta página' |
|
| 126 | 126 | ); |
@@ -1,94 +1,94 @@ |
||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | function formulaires_configurer_ecran_connexion_data(): array { |
| 4 | - return [ |
|
| 5 | - 'couleur_defaut' => '#db1762', |
|
| 6 | - 'img_fond' => _DIR_IMG . 'spip_fond_login.jpg', |
|
| 7 | - ]; |
|
| 4 | + return [ |
|
| 5 | + 'couleur_defaut' => '#db1762', |
|
| 6 | + 'img_fond' => _DIR_IMG . 'spip_fond_login.jpg', |
|
| 7 | + ]; |
|
| 8 | 8 | } |
| 9 | 9 | |
| 10 | 10 | function formulaires_configurer_ecran_connexion_charger_dist() { |
| 11 | - include_spip('inc/config'); |
|
| 12 | - include_spip('inc/autoriser'); |
|
| 11 | + include_spip('inc/config'); |
|
| 12 | + include_spip('inc/autoriser'); |
|
| 13 | 13 | |
| 14 | - $data = formulaires_configurer_ecran_connexion_data(); |
|
| 14 | + $data = formulaires_configurer_ecran_connexion_data(); |
|
| 15 | 15 | |
| 16 | - $valeurs = [ |
|
| 17 | - 'couleur_login' => lire_config('couleur_login', $data['couleur_defaut']), |
|
| 18 | - 'couleur_defaut_login' => $data['couleur_defaut'], |
|
| 19 | - 'upload_image_fond_login' => '', |
|
| 20 | - ]; |
|
| 16 | + $valeurs = [ |
|
| 17 | + 'couleur_login' => lire_config('couleur_login', $data['couleur_defaut']), |
|
| 18 | + 'couleur_defaut_login' => $data['couleur_defaut'], |
|
| 19 | + 'upload_image_fond_login' => '', |
|
| 20 | + ]; |
|
| 21 | 21 | |
| 22 | - if (file_exists($data['img_fond'])) { |
|
| 23 | - $valeurs['src_img'] = $data['img_fond']; |
|
| 24 | - } |
|
| 22 | + if (file_exists($data['img_fond'])) { |
|
| 23 | + $valeurs['src_img'] = $data['img_fond']; |
|
| 24 | + } |
|
| 25 | 25 | |
| 26 | - return $valeurs; |
|
| 26 | + return $valeurs; |
|
| 27 | 27 | } |
| 28 | 28 | |
| 29 | 29 | |
| 30 | 30 | function formulaires_configurer_ecran_connexion_verifier_dist() { |
| 31 | - $erreurs = []; |
|
| 32 | - |
|
| 33 | - if (_request('supprimer_image_fond_login')) { |
|
| 34 | - // rien à tester |
|
| 35 | - } |
|
| 36 | - |
|
| 37 | - elseif (_request('supprimer_couleur_login')) { |
|
| 38 | - // rien à tester |
|
| 39 | - } |
|
| 40 | - |
|
| 41 | - elseif (!empty($_FILES['upload_image_fond_login'])) { |
|
| 42 | - $file = $_FILES['upload_image_fond_login']; |
|
| 43 | - include_spip('inc/documents'); |
|
| 44 | - $extension = pathinfo($file['name'], PATHINFO_EXTENSION); |
|
| 45 | - $extension = corriger_extension(strtolower($extension)); |
|
| 46 | - if (!in_array($extension, ['jpg'])) { |
|
| 47 | - $erreurs['upload_image_fond_login'] = _T('erreur_type_fichier'); |
|
| 48 | - } |
|
| 49 | - } |
|
| 50 | - |
|
| 51 | - return $erreurs; |
|
| 31 | + $erreurs = []; |
|
| 32 | + |
|
| 33 | + if (_request('supprimer_image_fond_login')) { |
|
| 34 | + // rien à tester |
|
| 35 | + } |
|
| 36 | + |
|
| 37 | + elseif (_request('supprimer_couleur_login')) { |
|
| 38 | + // rien à tester |
|
| 39 | + } |
|
| 40 | + |
|
| 41 | + elseif (!empty($_FILES['upload_image_fond_login'])) { |
|
| 42 | + $file = $_FILES['upload_image_fond_login']; |
|
| 43 | + include_spip('inc/documents'); |
|
| 44 | + $extension = pathinfo($file['name'], PATHINFO_EXTENSION); |
|
| 45 | + $extension = corriger_extension(strtolower($extension)); |
|
| 46 | + if (!in_array($extension, ['jpg'])) { |
|
| 47 | + $erreurs['upload_image_fond_login'] = _T('erreur_type_fichier'); |
|
| 48 | + } |
|
| 49 | + } |
|
| 50 | + |
|
| 51 | + return $erreurs; |
|
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | |
| 55 | 55 | function formulaires_configurer_ecran_connexion_traiter_dist() { |
| 56 | 56 | |
| 57 | - $retours = [ |
|
| 58 | - 'message_ok' => _T('config_info_enregistree'), |
|
| 59 | - 'editable' => true, |
|
| 60 | - ]; |
|
| 61 | - |
|
| 62 | - include_spip('inc/config'); |
|
| 63 | - $data = formulaires_configurer_ecran_connexion_data(); |
|
| 64 | - $dest = $data['img_fond']; |
|
| 65 | - |
|
| 66 | - if (_request('couleur_login')) { |
|
| 67 | - $color = _request('couleur_login'); |
|
| 68 | - if ($color === $data['couleur_defaut']) { |
|
| 69 | - effacer_config('couleur_login'); |
|
| 70 | - } else { |
|
| 71 | - ecrire_config('couleur_login', $color); |
|
| 72 | - } |
|
| 73 | - } |
|
| 74 | - |
|
| 75 | - if (_request('supprimer_image_fond_login')) { |
|
| 76 | - @unlink($dest); |
|
| 77 | - } |
|
| 78 | - |
|
| 79 | - elseif (_request('supprimer_couleur_login')) { |
|
| 80 | - effacer_config('couleur_login'); |
|
| 81 | - set_request('couleur_login', null); |
|
| 82 | - } |
|
| 83 | - |
|
| 84 | - elseif (!empty($_FILES['upload_image_fond_login'])) { |
|
| 85 | - $file = $_FILES['upload_image_fond_login']; |
|
| 86 | - include_spip('inc/documents'); |
|
| 87 | - deplacer_fichier_upload($file['tmp_name'], $dest); |
|
| 88 | - } |
|
| 89 | - |
|
| 90 | - include_spip('inc/invalideur'); |
|
| 91 | - suivre_invalideur('1'); # tout effacer |
|
| 92 | - |
|
| 93 | - return $retours; |
|
| 57 | + $retours = [ |
|
| 58 | + 'message_ok' => _T('config_info_enregistree'), |
|
| 59 | + 'editable' => true, |
|
| 60 | + ]; |
|
| 61 | + |
|
| 62 | + include_spip('inc/config'); |
|
| 63 | + $data = formulaires_configurer_ecran_connexion_data(); |
|
| 64 | + $dest = $data['img_fond']; |
|
| 65 | + |
|
| 66 | + if (_request('couleur_login')) { |
|
| 67 | + $color = _request('couleur_login'); |
|
| 68 | + if ($color === $data['couleur_defaut']) { |
|
| 69 | + effacer_config('couleur_login'); |
|
| 70 | + } else { |
|
| 71 | + ecrire_config('couleur_login', $color); |
|
| 72 | + } |
|
| 73 | + } |
|
| 74 | + |
|
| 75 | + if (_request('supprimer_image_fond_login')) { |
|
| 76 | + @unlink($dest); |
|
| 77 | + } |
|
| 78 | + |
|
| 79 | + elseif (_request('supprimer_couleur_login')) { |
|
| 80 | + effacer_config('couleur_login'); |
|
| 81 | + set_request('couleur_login', null); |
|
| 82 | + } |
|
| 83 | + |
|
| 84 | + elseif (!empty($_FILES['upload_image_fond_login'])) { |
|
| 85 | + $file = $_FILES['upload_image_fond_login']; |
|
| 86 | + include_spip('inc/documents'); |
|
| 87 | + deplacer_fichier_upload($file['tmp_name'], $dest); |
|
| 88 | + } |
|
| 89 | + |
|
| 90 | + include_spip('inc/invalideur'); |
|
| 91 | + suivre_invalideur('1'); # tout effacer |
|
| 92 | + |
|
| 93 | + return $retours; |
|
| 94 | 94 | } |
@@ -21,193 +21,193 @@ |
||
| 21 | 21 | // par souci de compatiilite). |
| 22 | 22 | |
| 23 | 23 | if (isset($GLOBALS['_INC_PUBLIC']) and $GLOBALS['_INC_PUBLIC']) { |
| 24 | - echo recuperer_fond($fond, $contexte_inclus, [], _request('connect') ?? ''); |
|
| 24 | + echo recuperer_fond($fond, $contexte_inclus, [], _request('connect') ?? ''); |
|
| 25 | 25 | } else { |
| 26 | - $GLOBALS['_INC_PUBLIC'] = 1; |
|
| 27 | - define('_PIPELINE_SUFFIX', test_espace_prive() ? '_prive' : ''); |
|
| 28 | - |
|
| 29 | - // Faut-il initialiser SPIP ? (oui dans le cas general) |
|
| 30 | - if (!defined('_DIR_RESTREINT_ABS')) { |
|
| 31 | - if ( |
|
| 32 | - defined('_DIR_RESTREINT') |
|
| 33 | - and @file_exists(_ROOT_RESTREINT . 'inc_version.php') |
|
| 34 | - ) { |
|
| 35 | - include_once _ROOT_RESTREINT . 'inc_version.php'; |
|
| 36 | - } else { |
|
| 37 | - die('inc_version absent ?'); |
|
| 38 | - } |
|
| 39 | - } // $fond defini dans le fichier d'appel ? |
|
| 40 | - |
|
| 41 | - else { |
|
| 42 | - if (isset($fond) and !_request('fond')) { |
|
| 43 | - } // fond demande dans l'url par page=xxxx ? |
|
| 44 | - else { |
|
| 45 | - if (isset($_GET[_SPIP_PAGE])) { |
|
| 46 | - $fond = (string)$_GET[_SPIP_PAGE]; |
|
| 47 | - |
|
| 48 | - // Securite |
|
| 49 | - if ( |
|
| 50 | - strstr($fond, '/') |
|
| 51 | - and !( |
|
| 52 | - isset($GLOBALS['visiteur_session']) // pour eviter d'evaluer la suite pour les anonymes |
|
| 53 | - and include_spip('inc/autoriser') |
|
| 54 | - and autoriser('webmestre')) |
|
| 55 | - ) { |
|
| 56 | - include_spip('inc/minipres'); |
|
| 57 | - echo minipres(); |
|
| 58 | - exit; |
|
| 59 | - } |
|
| 60 | - // l'argument Page a priorite sur l'argument action |
|
| 61 | - // le cas se presente a cause des RewriteRule d'Apache |
|
| 62 | - // qui permettent d'ajouter un argument dans la QueryString |
|
| 63 | - // mais pas d'en retirer un en conservant les autres. |
|
| 64 | - if (isset($_GET['action']) and $_GET['action'] === $fond) { |
|
| 65 | - unset($_GET['action']); |
|
| 66 | - } |
|
| 67 | - # sinon, fond par defaut |
|
| 68 | - } else { |
|
| 69 | - // sinon fond par defaut (cf. assembler.php) |
|
| 70 | - $fond = pipeline('detecter_fond_par_defaut', ''); |
|
| 71 | - } |
|
| 72 | - } |
|
| 73 | - } |
|
| 74 | - |
|
| 75 | - $tableau_des_temps = []; |
|
| 76 | - |
|
| 77 | - // Particularites de certains squelettes |
|
| 78 | - if ($fond == 'login') { |
|
| 79 | - $forcer_lang = true; |
|
| 80 | - } |
|
| 81 | - |
|
| 82 | - if ( |
|
| 83 | - isset($forcer_lang) and $forcer_lang and ($forcer_lang !== 'non') |
|
| 84 | - and !_request('action') |
|
| 85 | - and $_SERVER['REQUEST_METHOD'] != 'POST' |
|
| 86 | - ) { |
|
| 87 | - include_spip('inc/lang'); |
|
| 88 | - verifier_lang_url(); |
|
| 89 | - } |
|
| 90 | - |
|
| 91 | - $lang = !isset($_GET['lang']) ? '' : lang_select($_GET['lang']); |
|
| 92 | - |
|
| 93 | - // Charger l'aiguilleur des traitements derogatoires |
|
| 94 | - // (action en base SQL, formulaires CVT, AJax) |
|
| 95 | - if (_request('action') or _request('var_ajax') or _request('formulaire_action')) { |
|
| 96 | - include_spip('public/aiguiller'); |
|
| 97 | - if ( |
|
| 98 | - // cas des appels actions ?action=xxx |
|
| 99 | - traiter_appels_actions() |
|
| 100 | - or |
|
| 101 | - // cas des hits ajax sur les inclusions ajax |
|
| 102 | - traiter_appels_inclusions_ajax() |
|
| 103 | - or |
|
| 104 | - // cas des formulaires charger/verifier/traiter |
|
| 105 | - traiter_formulaires_dynamiques() |
|
| 106 | - ) { |
|
| 107 | - // lancer les taches sur affichage final, comme le cron |
|
| 108 | - // mais sans rien afficher |
|
| 109 | - $GLOBALS['html'] = false; // ne rien afficher |
|
| 110 | - pipeline('affichage_final' . _PIPELINE_SUFFIX, ''); |
|
| 111 | - exit; // le hit est fini ! |
|
| 112 | - } |
|
| 113 | - } |
|
| 114 | - |
|
| 115 | - // Il y a du texte a produire, charger le metteur en page |
|
| 116 | - include_spip('public/assembler'); |
|
| 117 | - $page = assembler($fond, _request('connect') ?? ''); |
|
| 118 | - |
|
| 119 | - if (isset($page['status'])) { |
|
| 120 | - include_spip('inc/headers'); |
|
| 121 | - http_response_code($page['status']); |
|
| 122 | - } |
|
| 123 | - |
|
| 124 | - // Content-Type ? |
|
| 125 | - if (!isset($page['entetes']['Content-Type'])) { |
|
| 126 | - $charset = $GLOBALS['meta']['charset'] ?? 'utf-8'; |
|
| 127 | - $page['entetes']['Content-Type'] = 'text/html; charset=' . $charset; |
|
| 128 | - $html = true; |
|
| 129 | - } else { |
|
| 130 | - $html = preg_match(',^\s*text/html,', $page['entetes']['Content-Type']); |
|
| 131 | - } |
|
| 132 | - |
|
| 133 | - // Tester si on est admin et il y a des choses supplementaires a dire |
|
| 134 | - // type tableau pour y mettre des choses au besoin. |
|
| 135 | - $debug = ((_request('var_mode') == 'debug') or $tableau_des_temps) ? [1] : []; |
|
| 136 | - |
|
| 137 | - // affiche-t-on les boutons d'administration ? voir f_admin() |
|
| 138 | - $affiche_boutons_admin = ($html and ( |
|
| 139 | - (isset($_COOKIE['spip_admin']) and (!isset($flag_preserver) or !$flag_preserver)) |
|
| 140 | - or ($debug and include_spip('inc/autoriser') and autoriser('debug')) |
|
| 141 | - or (defined('_VAR_PREVIEW') and _VAR_PREVIEW) |
|
| 142 | - )); |
|
| 143 | - |
|
| 144 | - if ($affiche_boutons_admin) { |
|
| 145 | - include_spip('balise/formulaire_admin'); |
|
| 146 | - } |
|
| 147 | - |
|
| 148 | - |
|
| 149 | - // Execution de la page calculee |
|
| 150 | - |
|
| 151 | - // traitements sur les entetes avant envoi |
|
| 152 | - // peut servir pour le plugin de stats |
|
| 153 | - $page['entetes'] = pipeline('affichage_entetes_final' . _PIPELINE_SUFFIX, $page['entetes']); |
|
| 154 | - |
|
| 155 | - |
|
| 156 | - // eval $page et affecte $res |
|
| 157 | - include _ROOT_RESTREINT . 'public/evaluer_page.php'; |
|
| 158 | - envoyer_entetes($page['entetes']); |
|
| 159 | - if ($res === false) { |
|
| 160 | - include_spip('inc/autoriser'); |
|
| 161 | - $err = _T('zbug_erreur_execution_page'); |
|
| 162 | - if (autoriser('webmestre')) { |
|
| 163 | - $err .= "\n<hr />\n" |
|
| 164 | - . highlight_string($page['codephp'], true) |
|
| 165 | - . "\n<hr />\n"; |
|
| 166 | - } |
|
| 167 | - $msg = [$err]; |
|
| 168 | - erreur_squelette($msg); |
|
| 169 | - } |
|
| 170 | - |
|
| 171 | - // |
|
| 172 | - // Envoyer le resultat apres post-traitements |
|
| 173 | - // |
|
| 174 | - // (c'est ici qu'on fait var_recherche, validation, boutons d'admin, |
|
| 175 | - // cf. public/assembler.php) |
|
| 176 | - echo pipeline('affichage_final' . _PIPELINE_SUFFIX, $page['texte']); |
|
| 177 | - |
|
| 178 | - if ($lang) { |
|
| 179 | - lang_select(); |
|
| 180 | - } |
|
| 181 | - // l'affichage de la page a pu lever des erreurs (inclusion manquante) |
|
| 182 | - // il faut tester a nouveau |
|
| 183 | - $debug = ((_request('var_mode') == 'debug') or $tableau_des_temps) ? [1] : []; |
|
| 184 | - |
|
| 185 | - // Appel au debusqueur en cas d'erreurs ou de demande de trace |
|
| 186 | - // at last |
|
| 187 | - if ($debug) { |
|
| 188 | - // en cas d'erreur, retester l'affichage |
|
| 189 | - if ($html and ($affiche_boutons_admin or $debug)) { |
|
| 190 | - $var_mode_affiche = _request('var_mode_affiche'); |
|
| 191 | - $var_mode_objet = _request('var_mode_objet'); |
|
| 192 | - $GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche == 'validation' ? $page['texte'] : ''); |
|
| 193 | - echo erreur_squelette(false); |
|
| 194 | - } |
|
| 195 | - } else { |
|
| 196 | - if ( |
|
| 197 | - isset($GLOBALS['meta']['date_prochain_postdate']) |
|
| 198 | - and $GLOBALS['meta']['date_prochain_postdate'] <= time() |
|
| 199 | - ) { |
|
| 200 | - include_spip('inc/rubriques'); |
|
| 201 | - calculer_prochain_postdate(true); |
|
| 202 | - } |
|
| 203 | - |
|
| 204 | - // Effectuer une tache de fond ? |
|
| 205 | - // si _DIRECT_CRON_FORCE est present, on force l'appel |
|
| 206 | - if (defined('_DIRECT_CRON_FORCE')) { |
|
| 207 | - cron(); |
|
| 208 | - } |
|
| 209 | - |
|
| 210 | - // sauver le cache chemin si necessaire |
|
| 211 | - save_path_cache(); |
|
| 212 | - } |
|
| 26 | + $GLOBALS['_INC_PUBLIC'] = 1; |
|
| 27 | + define('_PIPELINE_SUFFIX', test_espace_prive() ? '_prive' : ''); |
|
| 28 | + |
|
| 29 | + // Faut-il initialiser SPIP ? (oui dans le cas general) |
|
| 30 | + if (!defined('_DIR_RESTREINT_ABS')) { |
|
| 31 | + if ( |
|
| 32 | + defined('_DIR_RESTREINT') |
|
| 33 | + and @file_exists(_ROOT_RESTREINT . 'inc_version.php') |
|
| 34 | + ) { |
|
| 35 | + include_once _ROOT_RESTREINT . 'inc_version.php'; |
|
| 36 | + } else { |
|
| 37 | + die('inc_version absent ?'); |
|
| 38 | + } |
|
| 39 | + } // $fond defini dans le fichier d'appel ? |
|
| 40 | + |
|
| 41 | + else { |
|
| 42 | + if (isset($fond) and !_request('fond')) { |
|
| 43 | + } // fond demande dans l'url par page=xxxx ? |
|
| 44 | + else { |
|
| 45 | + if (isset($_GET[_SPIP_PAGE])) { |
|
| 46 | + $fond = (string)$_GET[_SPIP_PAGE]; |
|
| 47 | + |
|
| 48 | + // Securite |
|
| 49 | + if ( |
|
| 50 | + strstr($fond, '/') |
|
| 51 | + and !( |
|
| 52 | + isset($GLOBALS['visiteur_session']) // pour eviter d'evaluer la suite pour les anonymes |
|
| 53 | + and include_spip('inc/autoriser') |
|
| 54 | + and autoriser('webmestre')) |
|
| 55 | + ) { |
|
| 56 | + include_spip('inc/minipres'); |
|
| 57 | + echo minipres(); |
|
| 58 | + exit; |
|
| 59 | + } |
|
| 60 | + // l'argument Page a priorite sur l'argument action |
|
| 61 | + // le cas se presente a cause des RewriteRule d'Apache |
|
| 62 | + // qui permettent d'ajouter un argument dans la QueryString |
|
| 63 | + // mais pas d'en retirer un en conservant les autres. |
|
| 64 | + if (isset($_GET['action']) and $_GET['action'] === $fond) { |
|
| 65 | + unset($_GET['action']); |
|
| 66 | + } |
|
| 67 | + # sinon, fond par defaut |
|
| 68 | + } else { |
|
| 69 | + // sinon fond par defaut (cf. assembler.php) |
|
| 70 | + $fond = pipeline('detecter_fond_par_defaut', ''); |
|
| 71 | + } |
|
| 72 | + } |
|
| 73 | + } |
|
| 74 | + |
|
| 75 | + $tableau_des_temps = []; |
|
| 76 | + |
|
| 77 | + // Particularites de certains squelettes |
|
| 78 | + if ($fond == 'login') { |
|
| 79 | + $forcer_lang = true; |
|
| 80 | + } |
|
| 81 | + |
|
| 82 | + if ( |
|
| 83 | + isset($forcer_lang) and $forcer_lang and ($forcer_lang !== 'non') |
|
| 84 | + and !_request('action') |
|
| 85 | + and $_SERVER['REQUEST_METHOD'] != 'POST' |
|
| 86 | + ) { |
|
| 87 | + include_spip('inc/lang'); |
|
| 88 | + verifier_lang_url(); |
|
| 89 | + } |
|
| 90 | + |
|
| 91 | + $lang = !isset($_GET['lang']) ? '' : lang_select($_GET['lang']); |
|
| 92 | + |
|
| 93 | + // Charger l'aiguilleur des traitements derogatoires |
|
| 94 | + // (action en base SQL, formulaires CVT, AJax) |
|
| 95 | + if (_request('action') or _request('var_ajax') or _request('formulaire_action')) { |
|
| 96 | + include_spip('public/aiguiller'); |
|
| 97 | + if ( |
|
| 98 | + // cas des appels actions ?action=xxx |
|
| 99 | + traiter_appels_actions() |
|
| 100 | + or |
|
| 101 | + // cas des hits ajax sur les inclusions ajax |
|
| 102 | + traiter_appels_inclusions_ajax() |
|
| 103 | + or |
|
| 104 | + // cas des formulaires charger/verifier/traiter |
|
| 105 | + traiter_formulaires_dynamiques() |
|
| 106 | + ) { |
|
| 107 | + // lancer les taches sur affichage final, comme le cron |
|
| 108 | + // mais sans rien afficher |
|
| 109 | + $GLOBALS['html'] = false; // ne rien afficher |
|
| 110 | + pipeline('affichage_final' . _PIPELINE_SUFFIX, ''); |
|
| 111 | + exit; // le hit est fini ! |
|
| 112 | + } |
|
| 113 | + } |
|
| 114 | + |
|
| 115 | + // Il y a du texte a produire, charger le metteur en page |
|
| 116 | + include_spip('public/assembler'); |
|
| 117 | + $page = assembler($fond, _request('connect') ?? ''); |
|
| 118 | + |
|
| 119 | + if (isset($page['status'])) { |
|
| 120 | + include_spip('inc/headers'); |
|
| 121 | + http_response_code($page['status']); |
|
| 122 | + } |
|
| 123 | + |
|
| 124 | + // Content-Type ? |
|
| 125 | + if (!isset($page['entetes']['Content-Type'])) { |
|
| 126 | + $charset = $GLOBALS['meta']['charset'] ?? 'utf-8'; |
|
| 127 | + $page['entetes']['Content-Type'] = 'text/html; charset=' . $charset; |
|
| 128 | + $html = true; |
|
| 129 | + } else { |
|
| 130 | + $html = preg_match(',^\s*text/html,', $page['entetes']['Content-Type']); |
|
| 131 | + } |
|
| 132 | + |
|
| 133 | + // Tester si on est admin et il y a des choses supplementaires a dire |
|
| 134 | + // type tableau pour y mettre des choses au besoin. |
|
| 135 | + $debug = ((_request('var_mode') == 'debug') or $tableau_des_temps) ? [1] : []; |
|
| 136 | + |
|
| 137 | + // affiche-t-on les boutons d'administration ? voir f_admin() |
|
| 138 | + $affiche_boutons_admin = ($html and ( |
|
| 139 | + (isset($_COOKIE['spip_admin']) and (!isset($flag_preserver) or !$flag_preserver)) |
|
| 140 | + or ($debug and include_spip('inc/autoriser') and autoriser('debug')) |
|
| 141 | + or (defined('_VAR_PREVIEW') and _VAR_PREVIEW) |
|
| 142 | + )); |
|
| 143 | + |
|
| 144 | + if ($affiche_boutons_admin) { |
|
| 145 | + include_spip('balise/formulaire_admin'); |
|
| 146 | + } |
|
| 147 | + |
|
| 148 | + |
|
| 149 | + // Execution de la page calculee |
|
| 150 | + |
|
| 151 | + // traitements sur les entetes avant envoi |
|
| 152 | + // peut servir pour le plugin de stats |
|
| 153 | + $page['entetes'] = pipeline('affichage_entetes_final' . _PIPELINE_SUFFIX, $page['entetes']); |
|
| 154 | + |
|
| 155 | + |
|
| 156 | + // eval $page et affecte $res |
|
| 157 | + include _ROOT_RESTREINT . 'public/evaluer_page.php'; |
|
| 158 | + envoyer_entetes($page['entetes']); |
|
| 159 | + if ($res === false) { |
|
| 160 | + include_spip('inc/autoriser'); |
|
| 161 | + $err = _T('zbug_erreur_execution_page'); |
|
| 162 | + if (autoriser('webmestre')) { |
|
| 163 | + $err .= "\n<hr />\n" |
|
| 164 | + . highlight_string($page['codephp'], true) |
|
| 165 | + . "\n<hr />\n"; |
|
| 166 | + } |
|
| 167 | + $msg = [$err]; |
|
| 168 | + erreur_squelette($msg); |
|
| 169 | + } |
|
| 170 | + |
|
| 171 | + // |
|
| 172 | + // Envoyer le resultat apres post-traitements |
|
| 173 | + // |
|
| 174 | + // (c'est ici qu'on fait var_recherche, validation, boutons d'admin, |
|
| 175 | + // cf. public/assembler.php) |
|
| 176 | + echo pipeline('affichage_final' . _PIPELINE_SUFFIX, $page['texte']); |
|
| 177 | + |
|
| 178 | + if ($lang) { |
|
| 179 | + lang_select(); |
|
| 180 | + } |
|
| 181 | + // l'affichage de la page a pu lever des erreurs (inclusion manquante) |
|
| 182 | + // il faut tester a nouveau |
|
| 183 | + $debug = ((_request('var_mode') == 'debug') or $tableau_des_temps) ? [1] : []; |
|
| 184 | + |
|
| 185 | + // Appel au debusqueur en cas d'erreurs ou de demande de trace |
|
| 186 | + // at last |
|
| 187 | + if ($debug) { |
|
| 188 | + // en cas d'erreur, retester l'affichage |
|
| 189 | + if ($html and ($affiche_boutons_admin or $debug)) { |
|
| 190 | + $var_mode_affiche = _request('var_mode_affiche'); |
|
| 191 | + $var_mode_objet = _request('var_mode_objet'); |
|
| 192 | + $GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche == 'validation' ? $page['texte'] : ''); |
|
| 193 | + echo erreur_squelette(false); |
|
| 194 | + } |
|
| 195 | + } else { |
|
| 196 | + if ( |
|
| 197 | + isset($GLOBALS['meta']['date_prochain_postdate']) |
|
| 198 | + and $GLOBALS['meta']['date_prochain_postdate'] <= time() |
|
| 199 | + ) { |
|
| 200 | + include_spip('inc/rubriques'); |
|
| 201 | + calculer_prochain_postdate(true); |
|
| 202 | + } |
|
| 203 | + |
|
| 204 | + // Effectuer une tache de fond ? |
|
| 205 | + // si _DIRECT_CRON_FORCE est present, on force l'appel |
|
| 206 | + if (defined('_DIRECT_CRON_FORCE')) { |
|
| 207 | + cron(); |
|
| 208 | + } |
|
| 209 | + |
|
| 210 | + // sauver le cache chemin si necessaire |
|
| 211 | + save_path_cache(); |
|
| 212 | + } |
|
| 213 | 213 | } |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | **/ |
| 18 | 18 | |
| 19 | 19 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -33,110 +33,110 @@ discard block |
||
| 33 | 33 | * @return array |
| 34 | 34 | */ |
| 35 | 35 | function plugins_get_infos_dist($plug = false, $reload = false, $dir = _DIR_PLUGINS, $clean_old = false) { |
| 36 | - $contenu = null; |
|
| 37 | - $res = null; |
|
| 38 | - static $cache = ''; |
|
| 39 | - static $filecache = ''; |
|
| 40 | - |
|
| 41 | - if ($cache === '') { |
|
| 42 | - $filecache = _DIR_TMP . 'plugin_xml_cache.gz'; |
|
| 43 | - if (is_file($filecache)) { |
|
| 44 | - lire_fichier($filecache, $contenu); |
|
| 45 | - $cache = unserialize($contenu); |
|
| 46 | - } |
|
| 47 | - if (!is_array($cache)) { |
|
| 48 | - $cache = []; |
|
| 49 | - } |
|
| 50 | - } |
|
| 51 | - |
|
| 52 | - if (defined('_VAR_MODE') and _VAR_MODE == 'recalcul') { |
|
| 53 | - $reload = true; |
|
| 54 | - } |
|
| 55 | - |
|
| 56 | - if ($plug === false) { |
|
| 57 | - ecrire_fichier($filecache, serialize($cache)); |
|
| 58 | - |
|
| 59 | - return $cache; |
|
| 60 | - } elseif (is_string($plug)) { |
|
| 61 | - $res = plugins_get_infos_un($plug, $reload, $dir, $cache); |
|
| 62 | - } elseif (is_array($plug)) { |
|
| 63 | - $res = false; |
|
| 64 | - if (!$reload) { |
|
| 65 | - $reload = -1; |
|
| 66 | - } |
|
| 67 | - foreach ($plug as $nom) { |
|
| 68 | - $res |= plugins_get_infos_un($nom, $reload, $dir, $cache); |
|
| 69 | - } |
|
| 70 | - |
|
| 71 | - // Nettoyer le cache des vieux plugins qui ne sont plus la |
|
| 72 | - if ($clean_old and isset($cache[$dir]) and is_countable($cache[$dir]) ? count($cache[$dir]) : 0) { |
|
| 73 | - foreach (array_keys($cache[$dir]) as $p) { |
|
| 74 | - if (!in_array($p, $plug)) { |
|
| 75 | - unset($cache[$dir][$p]); |
|
| 76 | - } |
|
| 77 | - } |
|
| 78 | - } |
|
| 79 | - } |
|
| 80 | - if ($res) { |
|
| 81 | - ecrire_fichier($filecache, serialize($cache)); |
|
| 82 | - } |
|
| 83 | - if (!isset($cache[$dir])) { |
|
| 84 | - return []; |
|
| 85 | - } |
|
| 86 | - if (is_string($plug)) { |
|
| 87 | - return $cache[$dir][$plug] ?? []; |
|
| 88 | - } else { |
|
| 89 | - return $cache[$dir]; |
|
| 90 | - } |
|
| 36 | + $contenu = null; |
|
| 37 | + $res = null; |
|
| 38 | + static $cache = ''; |
|
| 39 | + static $filecache = ''; |
|
| 40 | + |
|
| 41 | + if ($cache === '') { |
|
| 42 | + $filecache = _DIR_TMP . 'plugin_xml_cache.gz'; |
|
| 43 | + if (is_file($filecache)) { |
|
| 44 | + lire_fichier($filecache, $contenu); |
|
| 45 | + $cache = unserialize($contenu); |
|
| 46 | + } |
|
| 47 | + if (!is_array($cache)) { |
|
| 48 | + $cache = []; |
|
| 49 | + } |
|
| 50 | + } |
|
| 51 | + |
|
| 52 | + if (defined('_VAR_MODE') and _VAR_MODE == 'recalcul') { |
|
| 53 | + $reload = true; |
|
| 54 | + } |
|
| 55 | + |
|
| 56 | + if ($plug === false) { |
|
| 57 | + ecrire_fichier($filecache, serialize($cache)); |
|
| 58 | + |
|
| 59 | + return $cache; |
|
| 60 | + } elseif (is_string($plug)) { |
|
| 61 | + $res = plugins_get_infos_un($plug, $reload, $dir, $cache); |
|
| 62 | + } elseif (is_array($plug)) { |
|
| 63 | + $res = false; |
|
| 64 | + if (!$reload) { |
|
| 65 | + $reload = -1; |
|
| 66 | + } |
|
| 67 | + foreach ($plug as $nom) { |
|
| 68 | + $res |= plugins_get_infos_un($nom, $reload, $dir, $cache); |
|
| 69 | + } |
|
| 70 | + |
|
| 71 | + // Nettoyer le cache des vieux plugins qui ne sont plus la |
|
| 72 | + if ($clean_old and isset($cache[$dir]) and is_countable($cache[$dir]) ? count($cache[$dir]) : 0) { |
|
| 73 | + foreach (array_keys($cache[$dir]) as $p) { |
|
| 74 | + if (!in_array($p, $plug)) { |
|
| 75 | + unset($cache[$dir][$p]); |
|
| 76 | + } |
|
| 77 | + } |
|
| 78 | + } |
|
| 79 | + } |
|
| 80 | + if ($res) { |
|
| 81 | + ecrire_fichier($filecache, serialize($cache)); |
|
| 82 | + } |
|
| 83 | + if (!isset($cache[$dir])) { |
|
| 84 | + return []; |
|
| 85 | + } |
|
| 86 | + if (is_string($plug)) { |
|
| 87 | + return $cache[$dir][$plug] ?? []; |
|
| 88 | + } else { |
|
| 89 | + return $cache[$dir]; |
|
| 90 | + } |
|
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | |
| 94 | 94 | function plugins_get_infos_un($plug, $reload, $dir, &$cache) { |
| 95 | - if (!is_readable($file = "$dir$plug/paquet.xml")) { |
|
| 96 | - return false; |
|
| 97 | - } |
|
| 98 | - $time = intval(@filemtime($file)); |
|
| 99 | - if ($time < 0) { |
|
| 100 | - return false; |
|
| 101 | - } |
|
| 102 | - $md5 = md5_file($file); |
|
| 103 | - |
|
| 104 | - $pcache = $cache[$dir][$plug] ?? ['filemtime' => 0, 'md5_file' => '']; |
|
| 105 | - |
|
| 106 | - // si le cache est valide |
|
| 107 | - if ( |
|
| 108 | - (intval($reload) <= 0) |
|
| 109 | - and ($time > 0) |
|
| 110 | - and ($time <= $pcache['filemtime']) |
|
| 111 | - and $md5 == $pcache['md5_file'] |
|
| 112 | - ) { |
|
| 113 | - return false; |
|
| 114 | - } |
|
| 115 | - |
|
| 116 | - // si on arrive pas a lire le fichier, se contenter du cache |
|
| 117 | - if (!($texte = spip_file_get_contents($file))) { |
|
| 118 | - return false; |
|
| 119 | - } |
|
| 120 | - |
|
| 121 | - $f = charger_fonction('infos_paquet', 'plugins'); |
|
| 122 | - $ret = $f($texte, $plug, $dir); |
|
| 123 | - $ret['filemtime'] = $time; |
|
| 124 | - $ret['md5_file'] = $md5; |
|
| 125 | - // Si on lit le paquet.xml de SPIP, on rajoute un procure php afin que les plugins puissent |
|
| 126 | - // utiliser un necessite php. SPIP procure donc la version php courante du serveur. |
|
| 127 | - // chaque librairie php est aussi procurée, par exemple 'php:curl'. |
|
| 128 | - if (isset($ret['prefix']) and $ret['prefix'] == 'spip') { |
|
| 129 | - $ret['procure']['php'] = ['nom' => 'php', 'version' => phpversion()]; |
|
| 130 | - foreach (get_loaded_extensions() as $ext) { |
|
| 131 | - $ret['procure']['php:' . $ext] = ['nom' => 'php:' . $ext, 'version' => phpversion($ext)]; |
|
| 132 | - } |
|
| 133 | - } |
|
| 134 | - $diff = ($ret != $pcache); |
|
| 135 | - |
|
| 136 | - if ($diff) { |
|
| 137 | - $cache[$dir][$plug] = $ret; |
|
| 95 | + if (!is_readable($file = "$dir$plug/paquet.xml")) { |
|
| 96 | + return false; |
|
| 97 | + } |
|
| 98 | + $time = intval(@filemtime($file)); |
|
| 99 | + if ($time < 0) { |
|
| 100 | + return false; |
|
| 101 | + } |
|
| 102 | + $md5 = md5_file($file); |
|
| 103 | + |
|
| 104 | + $pcache = $cache[$dir][$plug] ?? ['filemtime' => 0, 'md5_file' => '']; |
|
| 105 | + |
|
| 106 | + // si le cache est valide |
|
| 107 | + if ( |
|
| 108 | + (intval($reload) <= 0) |
|
| 109 | + and ($time > 0) |
|
| 110 | + and ($time <= $pcache['filemtime']) |
|
| 111 | + and $md5 == $pcache['md5_file'] |
|
| 112 | + ) { |
|
| 113 | + return false; |
|
| 114 | + } |
|
| 115 | + |
|
| 116 | + // si on arrive pas a lire le fichier, se contenter du cache |
|
| 117 | + if (!($texte = spip_file_get_contents($file))) { |
|
| 118 | + return false; |
|
| 119 | + } |
|
| 120 | + |
|
| 121 | + $f = charger_fonction('infos_paquet', 'plugins'); |
|
| 122 | + $ret = $f($texte, $plug, $dir); |
|
| 123 | + $ret['filemtime'] = $time; |
|
| 124 | + $ret['md5_file'] = $md5; |
|
| 125 | + // Si on lit le paquet.xml de SPIP, on rajoute un procure php afin que les plugins puissent |
|
| 126 | + // utiliser un necessite php. SPIP procure donc la version php courante du serveur. |
|
| 127 | + // chaque librairie php est aussi procurée, par exemple 'php:curl'. |
|
| 128 | + if (isset($ret['prefix']) and $ret['prefix'] == 'spip') { |
|
| 129 | + $ret['procure']['php'] = ['nom' => 'php', 'version' => phpversion()]; |
|
| 130 | + foreach (get_loaded_extensions() as $ext) { |
|
| 131 | + $ret['procure']['php:' . $ext] = ['nom' => 'php:' . $ext, 'version' => phpversion($ext)]; |
|
| 132 | + } |
|
| 133 | + } |
|
| 134 | + $diff = ($ret != $pcache); |
|
| 135 | + |
|
| 136 | + if ($diff) { |
|
| 137 | + $cache[$dir][$plug] = $ret; |
|
| 138 | 138 | # echo count($cache[$dir]), $dir,$plug, " $reloadc<br>"; |
| 139 | - } |
|
| 139 | + } |
|
| 140 | 140 | |
| 141 | - return $diff; |
|
| 141 | + return $diff; |
|
| 142 | 142 | } |
@@ -11,7 +11,7 @@ discard block |
||
| 11 | 11 | \***************************************************************************/ |
| 12 | 12 | |
| 13 | 13 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 14 | - return; |
|
| 14 | + return; |
|
| 15 | 15 | } |
| 16 | 16 | |
| 17 | 17 | |
@@ -21,28 +21,28 @@ discard block |
||
| 21 | 21 | * @param array $arbre |
| 22 | 22 | */ |
| 23 | 23 | function plugins_extraire_pipelines_dist(&$arbre) { |
| 24 | - $pipes = null; |
|
| 25 | - $tag = null; |
|
| 26 | - $pipeline = []; |
|
| 27 | - if (spip_xml_match_nodes(',^pipeline,', $arbre, $pipes)) { |
|
| 28 | - foreach ($pipes as $tag => $p) { |
|
| 29 | - if (!is_array($p[0])) { |
|
| 30 | - [$tag, $att] = spip_xml_decompose_tag($tag); |
|
| 31 | - $pipeline[] = $att; |
|
| 32 | - } else { |
|
| 33 | - foreach ($p as $pipe) { |
|
| 34 | - $att = []; |
|
| 35 | - if (is_array($pipe)) { |
|
| 36 | - foreach ($pipe as $k => $t) { |
|
| 37 | - $att[$k] = trim(end($t)); |
|
| 38 | - } |
|
| 39 | - } |
|
| 40 | - $pipeline[] = $att; |
|
| 41 | - } |
|
| 42 | - } |
|
| 43 | - } |
|
| 44 | - unset($arbre[$tag]); |
|
| 45 | - } |
|
| 24 | + $pipes = null; |
|
| 25 | + $tag = null; |
|
| 26 | + $pipeline = []; |
|
| 27 | + if (spip_xml_match_nodes(',^pipeline,', $arbre, $pipes)) { |
|
| 28 | + foreach ($pipes as $tag => $p) { |
|
| 29 | + if (!is_array($p[0])) { |
|
| 30 | + [$tag, $att] = spip_xml_decompose_tag($tag); |
|
| 31 | + $pipeline[] = $att; |
|
| 32 | + } else { |
|
| 33 | + foreach ($p as $pipe) { |
|
| 34 | + $att = []; |
|
| 35 | + if (is_array($pipe)) { |
|
| 36 | + foreach ($pipe as $k => $t) { |
|
| 37 | + $att[$k] = trim(end($t)); |
|
| 38 | + } |
|
| 39 | + } |
|
| 40 | + $pipeline[] = $att; |
|
| 41 | + } |
|
| 42 | + } |
|
| 43 | + } |
|
| 44 | + unset($arbre[$tag]); |
|
| 45 | + } |
|
| 46 | 46 | |
| 47 | - return $pipeline; |
|
| 47 | + return $pipeline; |
|
| 48 | 48 | } |