@@ -78,7 +78,7 @@ discard block |
||
| 78 | 78 | * Code HTML du formulaire |
| 79 | 79 | */ |
| 80 | 80 | function redirige_action_auteur($action, $arg, $ret, $gra = '', $mode = false, $atts = '', $public = false) { |
| 81 | - $r = ($public ? _DIR_RESTREINT_ABS : _DIR_RESTREINT) . generer_url_ecrire($ret, $gra, true, true); |
|
| 81 | + $r = ($public ? _DIR_RESTREINT_ABS : _DIR_RESTREINT).generer_url_ecrire($ret, $gra, true, true); |
|
| 82 | 82 | |
| 83 | 83 | return generer_action_auteur($action, $arg, $r, $mode, $atts, $public); |
| 84 | 84 | } |
@@ -105,9 +105,9 @@ discard block |
||
| 105 | 105 | * URL, code HTML du formulaire ou tableau (action, arg, hash) |
| 106 | 106 | */ |
| 107 | 107 | function redirige_action_post($action, $arg, $ret, $gra, $corps, $att = '') { |
| 108 | - $r = _DIR_RESTREINT . generer_url_ecrire($ret, $gra, false, true); |
|
| 108 | + $r = _DIR_RESTREINT.generer_url_ecrire($ret, $gra, false, true); |
|
| 109 | 109 | |
| 110 | - return generer_action_auteur($action, $arg, $r, $corps, $att . " method='post'"); |
|
| 110 | + return generer_action_auteur($action, $arg, $r, $corps, $att." method='post'"); |
|
| 111 | 111 | } |
| 112 | 112 | |
| 113 | 113 | |
@@ -138,8 +138,8 @@ discard block |
||
| 138 | 138 | } |
| 139 | 139 | |
| 140 | 140 | $c = $GLOBALS['meta']['charset']; |
| 141 | - header('Content-Type: ' . $content_type . '; charset=' . $c); |
|
| 142 | - $debut = (($xml and strlen(trim($corps))) ? '<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n" : ''); |
|
| 141 | + header('Content-Type: '.$content_type.'; charset='.$c); |
|
| 142 | + $debut = (($xml and strlen(trim($corps))) ? '<'."?xml version='1.0' encoding='".$c."'?".">\n" : ''); |
|
| 143 | 143 | $fin = ''; |
| 144 | 144 | |
| 145 | 145 | echo $debut, $corps, $fin, $e; |
@@ -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 | /** |
@@ -43,9 +43,9 @@ discard block |
||
| 43 | 43 | * URL, code HTML du formulaire ou tableau (action, arg, hash) |
| 44 | 44 | */ |
| 45 | 45 | function generer_action_auteur($action, $arg = '', $redirect = '', $mode = false, $att = '', $public = false) { |
| 46 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 46 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 47 | 47 | |
| 48 | - return $securiser_action($action, $arg, $redirect, $mode, $att, $public); |
|
| 48 | + return $securiser_action($action, $arg, $redirect, $mode, $att, $public); |
|
| 49 | 49 | } |
| 50 | 50 | |
| 51 | 51 | /** |
@@ -78,9 +78,9 @@ discard block |
||
| 78 | 78 | * Code HTML du formulaire |
| 79 | 79 | */ |
| 80 | 80 | function redirige_action_auteur($action, $arg, $ret, $gra = '', $mode = false, $atts = '', $public = false) { |
| 81 | - $r = ($public ? _DIR_RESTREINT_ABS : _DIR_RESTREINT) . generer_url_ecrire($ret, $gra, true, true); |
|
| 81 | + $r = ($public ? _DIR_RESTREINT_ABS : _DIR_RESTREINT) . generer_url_ecrire($ret, $gra, true, true); |
|
| 82 | 82 | |
| 83 | - return generer_action_auteur($action, $arg, $r, $mode, $atts, $public); |
|
| 83 | + return generer_action_auteur($action, $arg, $r, $mode, $atts, $public); |
|
| 84 | 84 | } |
| 85 | 85 | |
| 86 | 86 | /** |
@@ -105,9 +105,9 @@ discard block |
||
| 105 | 105 | * URL, code HTML du formulaire ou tableau (action, arg, hash) |
| 106 | 106 | */ |
| 107 | 107 | function redirige_action_post($action, $arg, $ret, $gra, $corps, $att = '') { |
| 108 | - $r = _DIR_RESTREINT . generer_url_ecrire($ret, $gra, false, true); |
|
| 108 | + $r = _DIR_RESTREINT . generer_url_ecrire($ret, $gra, false, true); |
|
| 109 | 109 | |
| 110 | - return generer_action_auteur($action, $arg, $r, $corps, $att . " method='post'"); |
|
| 110 | + return generer_action_auteur($action, $arg, $r, $corps, $att . " method='post'"); |
|
| 111 | 111 | } |
| 112 | 112 | |
| 113 | 113 | |
@@ -124,26 +124,26 @@ discard block |
||
| 124 | 124 | * passer "text/html" comme $content_type |
| 125 | 125 | */ |
| 126 | 126 | function ajax_retour($corps, $content_type = null): void { |
| 127 | - $xml = false; |
|
| 128 | - if (is_null($content_type) or $content_type === true) { |
|
| 129 | - $xml = true; |
|
| 130 | - $content_type = 'text/html'; |
|
| 131 | - } elseif (!$content_type or !is_string($content_type) or !str_contains($content_type, '/')) { |
|
| 132 | - $content_type = 'text/html'; |
|
| 133 | - } |
|
| 127 | + $xml = false; |
|
| 128 | + if (is_null($content_type) or $content_type === true) { |
|
| 129 | + $xml = true; |
|
| 130 | + $content_type = 'text/html'; |
|
| 131 | + } elseif (!$content_type or !is_string($content_type) or !str_contains($content_type, '/')) { |
|
| 132 | + $content_type = 'text/html'; |
|
| 133 | + } |
|
| 134 | 134 | |
| 135 | - $e = ''; |
|
| 136 | - if ( |
|
| 137 | - isset($_COOKIE['spip_admin']) |
|
| 138 | - and ((_request('var_mode') == 'debug') or !empty($GLOBALS['tableau_des_temps'])) |
|
| 139 | - ) { |
|
| 140 | - $e = erreur_squelette(); |
|
| 141 | - } |
|
| 135 | + $e = ''; |
|
| 136 | + if ( |
|
| 137 | + isset($_COOKIE['spip_admin']) |
|
| 138 | + and ((_request('var_mode') == 'debug') or !empty($GLOBALS['tableau_des_temps'])) |
|
| 139 | + ) { |
|
| 140 | + $e = erreur_squelette(); |
|
| 141 | + } |
|
| 142 | 142 | |
| 143 | - $c = $GLOBALS['meta']['charset']; |
|
| 144 | - header('Content-Type: ' . $content_type . '; charset=' . $c); |
|
| 145 | - $debut = (($xml and strlen(trim($corps))) ? '<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n" : ''); |
|
| 146 | - $fin = ''; |
|
| 143 | + $c = $GLOBALS['meta']['charset']; |
|
| 144 | + header('Content-Type: ' . $content_type . '; charset=' . $c); |
|
| 145 | + $debut = (($xml and strlen(trim($corps))) ? '<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n" : ''); |
|
| 146 | + $fin = ''; |
|
| 147 | 147 | |
| 148 | - echo $debut, $corps, $fin, $e; |
|
| 148 | + echo $debut, $corps, $fin, $e; |
|
| 149 | 149 | } |
@@ -4,118 +4,118 @@ |
||
| 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' => 'Homepagina', |
|
| 14 | - 'article' => 'Artikel', |
|
| 15 | - 'articles' => 'Artikelen', |
|
| 16 | - 'articles_auteur' => 'Artikelen van deze auteur', |
|
| 17 | - 'articles_populaires' => 'Meest bekeken artikelen', |
|
| 18 | - 'articles_rubrique' => 'Artikelen in deze rubriek', |
|
| 19 | - 'aucun_article' => 'Op dit adres is geen artikel te vinden', |
|
| 20 | - 'aucun_auteur' => 'Op dit adres is geen auteur te vinden', |
|
| 21 | - 'aucun_site' => 'Op dit adres is geen site te vinden', |
|
| 22 | - 'aucune_breve' => 'Op dit adres is geen nieuwsflits te vinden', |
|
| 23 | - 'aucune_rubrique' => 'Op dit adres is geen rubriek te vinden', |
|
| 24 | - 'auteur' => 'Auteur', |
|
| 25 | - 'autres' => 'Anderen', |
|
| 26 | - 'autres_breves' => 'Andere nieuwsflitsen', |
|
| 27 | - 'autres_groupes_mots_clefs' => 'Andere groepen trefwoorden', |
|
| 28 | - 'autres_sites' => 'Andere sites', |
|
| 29 | - |
|
| 30 | - // B |
|
| 31 | - 'bonjour' => 'Hallo', |
|
| 32 | - |
|
| 33 | - // C |
|
| 34 | - 'commenter_site' => 'Reageren op de site', |
|
| 35 | - 'contact' => 'Contact', |
|
| 36 | - 'copie_document_impossible' => 'Het is niet mogelijk het document te kopiëren', |
|
| 37 | - |
|
| 38 | - // D |
|
| 39 | - 'date' => 'Datum', |
|
| 40 | - 'dernier_ajout' => 'Laatste toevoeging', |
|
| 41 | - 'dernieres_breves' => 'Laatste nieuwsflitsen', |
|
| 42 | - 'derniers_articles' => 'Laatste artikelen', |
|
| 43 | - 'derniers_commentaires' => 'Laatste commentaren', |
|
| 44 | - 'derniers_messages_forum' => 'Laatst gepubliceerde berichten in het forum', |
|
| 45 | - |
|
| 46 | - // E |
|
| 47 | - 'edition_mode_texte' => 'Uitgave in tekstmodus van', |
|
| 48 | - 'en_reponse' => 'Als antwoord op:', |
|
| 49 | - 'en_resume' => 'Samengevat', |
|
| 50 | - 'envoyer_message' => 'Een bericht sturen', |
|
| 51 | - 'espace_prive' => 'Privé gedeelte', |
|
| 52 | - |
|
| 53 | - // F |
|
| 54 | - 'formats_acceptes' => 'Toegelaten formaten: @formats@.', |
|
| 55 | - |
|
| 56 | - // H |
|
| 57 | - 'hierarchie_site' => 'Structuur van de site', |
|
| 58 | - |
|
| 59 | - // J |
|
| 60 | - 'jours' => 'dagen', |
|
| 61 | - |
|
| 62 | - // L |
|
| 63 | - 'lien_connecter' => 'Aanmelden', |
|
| 64 | - |
|
| 65 | - // M |
|
| 66 | - 'meme_auteur' => 'Van dezelfde auteur', |
|
| 67 | - 'meme_rubrique' => 'In dezelfde rubriek', |
|
| 68 | - 'memes_auteurs' => 'Van dezelfde auteurs', |
|
| 69 | - 'message' => 'Bericht', |
|
| 70 | - 'messages_forum' => 'Berichten', |
|
| 71 | - 'messages_recents' => 'Meest recente forumberichten', |
|
| 72 | - 'mots_clef' => 'Trefwoord', |
|
| 73 | - 'mots_clefs' => 'Trefwoorden', |
|
| 74 | - 'mots_clefs_meme_groupe' => 'Trefwoorden van dezelfde groep', |
|
| 75 | - |
|
| 76 | - // N |
|
| 77 | - 'navigation' => 'Navigatie', |
|
| 78 | - 'nom' => 'Naam', |
|
| 79 | - 'nouveautes' => 'Nieuwigheden', |
|
| 80 | - 'nouveautes_web' => 'Nieuwigheden op het Web', |
|
| 81 | - 'nouveaux_articles' => 'Nieuwe artikelen', |
|
| 82 | - 'nouvelles_breves' => 'Nieuwe nieuwsflitsen', |
|
| 83 | - |
|
| 84 | - // P |
|
| 85 | - 'page_precedente' => 'vorige pagina', |
|
| 86 | - 'page_suivante' => 'volgende pagina', |
|
| 87 | - 'par_auteur' => 'door ', |
|
| 88 | - 'participer_site' => 'Wanneer je je hieronder inschrijft, kun je zelf een bijdrage leveren aan deze site door je eigen artikelen voor te stellen. Je ontvangt meteen een e-mail met daarin de toegangscode voor het privé-gedeelte van de site.', |
|
| 89 | - 'plan_site' => 'Overzicht van de site', |
|
| 90 | - 'popularite' => 'Populariteit', |
|
| 91 | - 'poster_message' => 'Een bericht plaatsen', |
|
| 92 | - 'proposer_site' => 'Je kan voorstellen een site in deze rubriek op te nemen:', |
|
| 93 | - |
|
| 94 | - // R |
|
| 95 | - 'repondre_article' => 'Dit artikel beantwoorden', |
|
| 96 | - 'repondre_breve' => 'Op deze nieuwsflits reageren', |
|
| 97 | - 'resultats_recherche' => 'Resultaten van de zoekopdracht', |
|
| 98 | - 'retour_debut_forums' => 'Terug naar de startpagina van de forums', |
|
| 99 | - 'rubrique' => 'Rubriek', |
|
| 100 | - 'rubriques' => 'Rubrieken', |
|
| 101 | - |
|
| 102 | - // S |
|
| 103 | - 'signatures_petition' => 'Ondertekeningen', |
|
| 104 | - 'site_realise_avec_spip' => 'Site gebouwd met SPIP', |
|
| 105 | - 'sites_web' => 'Websites', |
|
| 106 | - 'sous_rubriques' => 'Subrubrieken', |
|
| 107 | - 'spam' => 'Spam', |
|
| 108 | - 'suite' => 'vervolg', |
|
| 109 | - 'sur_web' => 'Op het web', |
|
| 110 | - 'syndiquer_rubrique' => 'Nieuws overnemen uit deze rubriek', |
|
| 111 | - 'syndiquer_site' => 'Nieuws overnemen van de hele site', |
|
| 112 | - |
|
| 113 | - // T |
|
| 114 | - 'texte_lettre_information' => 'Dit is de nieuwsbrief van de site', |
|
| 115 | - 'texte_lettre_information_2' => 'Deze nieuwsbrief toont de publicaties vanaf', |
|
| 116 | - |
|
| 117 | - // V |
|
| 118 | - 'ver_imprimer' => 'Afdrukversie', |
|
| 119 | - 'voir_en_ligne' => 'Online bekijken', |
|
| 120 | - 'voir_squelette' => 'het skelet van deze bladzijde bekijken' |
|
| 12 | + // A |
|
| 13 | + 'accueil_site' => 'Homepagina', |
|
| 14 | + 'article' => 'Artikel', |
|
| 15 | + 'articles' => 'Artikelen', |
|
| 16 | + 'articles_auteur' => 'Artikelen van deze auteur', |
|
| 17 | + 'articles_populaires' => 'Meest bekeken artikelen', |
|
| 18 | + 'articles_rubrique' => 'Artikelen in deze rubriek', |
|
| 19 | + 'aucun_article' => 'Op dit adres is geen artikel te vinden', |
|
| 20 | + 'aucun_auteur' => 'Op dit adres is geen auteur te vinden', |
|
| 21 | + 'aucun_site' => 'Op dit adres is geen site te vinden', |
|
| 22 | + 'aucune_breve' => 'Op dit adres is geen nieuwsflits te vinden', |
|
| 23 | + 'aucune_rubrique' => 'Op dit adres is geen rubriek te vinden', |
|
| 24 | + 'auteur' => 'Auteur', |
|
| 25 | + 'autres' => 'Anderen', |
|
| 26 | + 'autres_breves' => 'Andere nieuwsflitsen', |
|
| 27 | + 'autres_groupes_mots_clefs' => 'Andere groepen trefwoorden', |
|
| 28 | + 'autres_sites' => 'Andere sites', |
|
| 29 | + |
|
| 30 | + // B |
|
| 31 | + 'bonjour' => 'Hallo', |
|
| 32 | + |
|
| 33 | + // C |
|
| 34 | + 'commenter_site' => 'Reageren op de site', |
|
| 35 | + 'contact' => 'Contact', |
|
| 36 | + 'copie_document_impossible' => 'Het is niet mogelijk het document te kopiëren', |
|
| 37 | + |
|
| 38 | + // D |
|
| 39 | + 'date' => 'Datum', |
|
| 40 | + 'dernier_ajout' => 'Laatste toevoeging', |
|
| 41 | + 'dernieres_breves' => 'Laatste nieuwsflitsen', |
|
| 42 | + 'derniers_articles' => 'Laatste artikelen', |
|
| 43 | + 'derniers_commentaires' => 'Laatste commentaren', |
|
| 44 | + 'derniers_messages_forum' => 'Laatst gepubliceerde berichten in het forum', |
|
| 45 | + |
|
| 46 | + // E |
|
| 47 | + 'edition_mode_texte' => 'Uitgave in tekstmodus van', |
|
| 48 | + 'en_reponse' => 'Als antwoord op:', |
|
| 49 | + 'en_resume' => 'Samengevat', |
|
| 50 | + 'envoyer_message' => 'Een bericht sturen', |
|
| 51 | + 'espace_prive' => 'Privé gedeelte', |
|
| 52 | + |
|
| 53 | + // F |
|
| 54 | + 'formats_acceptes' => 'Toegelaten formaten: @formats@.', |
|
| 55 | + |
|
| 56 | + // H |
|
| 57 | + 'hierarchie_site' => 'Structuur van de site', |
|
| 58 | + |
|
| 59 | + // J |
|
| 60 | + 'jours' => 'dagen', |
|
| 61 | + |
|
| 62 | + // L |
|
| 63 | + 'lien_connecter' => 'Aanmelden', |
|
| 64 | + |
|
| 65 | + // M |
|
| 66 | + 'meme_auteur' => 'Van dezelfde auteur', |
|
| 67 | + 'meme_rubrique' => 'In dezelfde rubriek', |
|
| 68 | + 'memes_auteurs' => 'Van dezelfde auteurs', |
|
| 69 | + 'message' => 'Bericht', |
|
| 70 | + 'messages_forum' => 'Berichten', |
|
| 71 | + 'messages_recents' => 'Meest recente forumberichten', |
|
| 72 | + 'mots_clef' => 'Trefwoord', |
|
| 73 | + 'mots_clefs' => 'Trefwoorden', |
|
| 74 | + 'mots_clefs_meme_groupe' => 'Trefwoorden van dezelfde groep', |
|
| 75 | + |
|
| 76 | + // N |
|
| 77 | + 'navigation' => 'Navigatie', |
|
| 78 | + 'nom' => 'Naam', |
|
| 79 | + 'nouveautes' => 'Nieuwigheden', |
|
| 80 | + 'nouveautes_web' => 'Nieuwigheden op het Web', |
|
| 81 | + 'nouveaux_articles' => 'Nieuwe artikelen', |
|
| 82 | + 'nouvelles_breves' => 'Nieuwe nieuwsflitsen', |
|
| 83 | + |
|
| 84 | + // P |
|
| 85 | + 'page_precedente' => 'vorige pagina', |
|
| 86 | + 'page_suivante' => 'volgende pagina', |
|
| 87 | + 'par_auteur' => 'door ', |
|
| 88 | + 'participer_site' => 'Wanneer je je hieronder inschrijft, kun je zelf een bijdrage leveren aan deze site door je eigen artikelen voor te stellen. Je ontvangt meteen een e-mail met daarin de toegangscode voor het privé-gedeelte van de site.', |
|
| 89 | + 'plan_site' => 'Overzicht van de site', |
|
| 90 | + 'popularite' => 'Populariteit', |
|
| 91 | + 'poster_message' => 'Een bericht plaatsen', |
|
| 92 | + 'proposer_site' => 'Je kan voorstellen een site in deze rubriek op te nemen:', |
|
| 93 | + |
|
| 94 | + // R |
|
| 95 | + 'repondre_article' => 'Dit artikel beantwoorden', |
|
| 96 | + 'repondre_breve' => 'Op deze nieuwsflits reageren', |
|
| 97 | + 'resultats_recherche' => 'Resultaten van de zoekopdracht', |
|
| 98 | + 'retour_debut_forums' => 'Terug naar de startpagina van de forums', |
|
| 99 | + 'rubrique' => 'Rubriek', |
|
| 100 | + 'rubriques' => 'Rubrieken', |
|
| 101 | + |
|
| 102 | + // S |
|
| 103 | + 'signatures_petition' => 'Ondertekeningen', |
|
| 104 | + 'site_realise_avec_spip' => 'Site gebouwd met SPIP', |
|
| 105 | + 'sites_web' => 'Websites', |
|
| 106 | + 'sous_rubriques' => 'Subrubrieken', |
|
| 107 | + 'spam' => 'Spam', |
|
| 108 | + 'suite' => 'vervolg', |
|
| 109 | + 'sur_web' => 'Op het web', |
|
| 110 | + 'syndiquer_rubrique' => 'Nieuws overnemen uit deze rubriek', |
|
| 111 | + 'syndiquer_site' => 'Nieuws overnemen van de hele site', |
|
| 112 | + |
|
| 113 | + // T |
|
| 114 | + 'texte_lettre_information' => 'Dit is de nieuwsbrief van de site', |
|
| 115 | + 'texte_lettre_information_2' => 'Deze nieuwsbrief toont de publicaties vanaf', |
|
| 116 | + |
|
| 117 | + // V |
|
| 118 | + 'ver_imprimer' => 'Afdrukversie', |
|
| 119 | + 'voir_en_ligne' => 'Online bekijken', |
|
| 120 | + 'voir_squelette' => 'het skelet van deze bladzijde bekijken' |
|
| 121 | 121 | ); |
@@ -11,7 +11,7 @@ |
||
| 11 | 11 | \***************************************************************************/ |
| 12 | 12 | |
| 13 | 13 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 14 | - return; |
|
| 14 | + return; |
|
| 15 | 15 | } |
| 16 | 16 | |
| 17 | 17 | include_spip('formulaires/selecteur/generique_fonctions'); |
@@ -4,118 +4,118 @@ |
||
| 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' => 'پذيرش ', |
|
| 14 | - 'article' => 'مقاله', |
|
| 15 | - 'articles' => 'مقالهها', |
|
| 16 | - 'articles_auteur' => 'مقالههاى اين نويسنده', |
|
| 17 | - 'articles_populaires' => 'محبوب ترين مقالهها', |
|
| 18 | - 'articles_rubrique' => 'مقالههاى اين بخش', |
|
| 19 | - 'aucun_article' => 'مقالهاى با اين نشانى وجود ندارد', |
|
| 20 | - 'aucun_auteur' => ' نويسندهاى با اين نشانى وجود ندارد', |
|
| 21 | - 'aucun_site' => 'سايتى با اين نشانى وجود ندارد', |
|
| 22 | - 'aucune_breve' => 'خبری با اين نشانى وجود ندارد', |
|
| 23 | - 'aucune_rubrique' => 'بخشى با اين نشانى وجود ندارد', |
|
| 24 | - 'auteur' => 'نويسنده', |
|
| 25 | - 'autres' => 'نويسندگان', |
|
| 26 | - 'autres_breves' => 'خبرهای ديگر', |
|
| 27 | - 'autres_groupes_mots_clefs' => 'گروههاى ديگر واژه كليدها', |
|
| 28 | - 'autres_sites' => ' سايتهاى ديگر', |
|
| 29 | - |
|
| 30 | - // B |
|
| 31 | - 'bonjour' => 'سلام', |
|
| 32 | - |
|
| 33 | - // C |
|
| 34 | - 'commenter_site' => 'اظهار نظر در مورد اين سايت', |
|
| 35 | - 'contact' => 'تماس', |
|
| 36 | - 'copie_document_impossible' => 'روبرداری از اين سند ناممكن است', |
|
| 37 | - |
|
| 38 | - // D |
|
| 39 | - 'date' => 'تاريخ', |
|
| 40 | - 'dernier_ajout' => 'آخرين افزوده', |
|
| 41 | - 'dernieres_breves' => 'آخرين خبرها', |
|
| 42 | - 'derniers_articles' => 'آخرين مقالهها', |
|
| 43 | - 'derniers_commentaires' => 'آخرين نظرها', |
|
| 44 | - 'derniers_messages_forum' => 'آخرين پيامهاى منتشر شده در سخنگاهها', |
|
| 45 | - |
|
| 46 | - // E |
|
| 47 | - 'edition_mode_texte' => 'ويرايش با شيوه ی متن', |
|
| 48 | - 'en_reponse' => 'در پاسخ به:', |
|
| 49 | - 'en_resume' => 'خلاصه', |
|
| 50 | - 'envoyer_message' => 'فرستادن پيام', |
|
| 51 | - 'espace_prive' => 'قسمت شخصى', |
|
| 52 | - |
|
| 53 | - // F |
|
| 54 | - 'formats_acceptes' => 'فرمتهای مورد قبول:@formats@. ', |
|
| 55 | - |
|
| 56 | - // H |
|
| 57 | - 'hierarchie_site' => 'سلسله مراتب سايت', |
|
| 58 | - |
|
| 59 | - // J |
|
| 60 | - 'jours' => 'روزها', |
|
| 61 | - |
|
| 62 | - // L |
|
| 63 | - 'lien_connecter' => 'اتصال', |
|
| 64 | - |
|
| 65 | - // M |
|
| 66 | - 'meme_auteur' => 'از همين نويسنده', |
|
| 67 | - 'meme_rubrique' => 'در همان بخش', |
|
| 68 | - 'memes_auteurs' => 'از همين نويسندگان', |
|
| 69 | - 'message' => 'پيام', |
|
| 70 | - 'messages_forum' => 'پيامها', |
|
| 71 | - 'messages_recents' => 'تازه ترين پيامهاى سخنگاه', |
|
| 72 | - 'mots_clef' => 'كليدواژه', |
|
| 73 | - 'mots_clefs' => 'واژه كليدها', |
|
| 74 | - 'mots_clefs_meme_groupe' => 'واژه كليدهاى يك گروه', |
|
| 75 | - |
|
| 76 | - // N |
|
| 77 | - 'navigation' => 'شبكه نوردى', |
|
| 78 | - 'nom' => 'نام', |
|
| 79 | - 'nouveautes' => 'تازهها', |
|
| 80 | - 'nouveautes_web' => 'تازههاى وب', |
|
| 81 | - 'nouveaux_articles' => 'مقالههاى تازه', |
|
| 82 | - 'nouvelles_breves' => 'خبرهاى تازه', |
|
| 83 | - |
|
| 84 | - // P |
|
| 85 | - 'page_precedente' => 'صفحه ى پيشين', |
|
| 86 | - 'page_suivante' => 'صفحهى بعدى', |
|
| 87 | - 'par_auteur' => 'بوسيلهى', |
|
| 88 | - 'participer_site' => 'ميتوانيد با ثبت نام در اين سايت و ارايه مقالههايتان در فعاليتهای اين سايت شركت كنيد. به محض ثبت نام، كد ورود به قسمت شخصی سايت با ايميل برای شما ارسال می شود.', |
|
| 89 | - 'plan_site' => 'نقشهى سايت', |
|
| 90 | - 'popularite' => 'محبوبيت سايت', |
|
| 91 | - 'poster_message' => 'يك پيام بفرستيد', |
|
| 92 | - 'proposer_site' => 'ميتوانيد در اين بخش يك سايت پيشنهاد كنيد:', |
|
| 93 | - |
|
| 94 | - // R |
|
| 95 | - 'repondre_article' => 'پاسخ به اين مقاله', |
|
| 96 | - 'repondre_breve' => 'پاسخ به اين خبر', |
|
| 97 | - 'resultats_recherche' => 'نتيجهى جستجو', |
|
| 98 | - 'retour_debut_forums' => 'بازگشت به ابتداى سخنگاهها', |
|
| 99 | - 'rubrique' => 'بخش', |
|
| 100 | - 'rubriques' => 'بخشها', |
|
| 101 | - |
|
| 102 | - // S |
|
| 103 | - 'signatures_petition' => 'امضاها', |
|
| 104 | - 'site_realise_avec_spip' => 'سايت با اسپيپ درست شده است', |
|
| 105 | - 'sites_web' => 'وب سايتها', |
|
| 106 | - 'sous_rubriques' => 'زيربخشها', |
|
| 107 | - 'spam' => 'اسپم', |
|
| 108 | - 'suite' => 'دنباله', |
|
| 109 | - 'sur_web' => 'در تارنما', |
|
| 110 | - 'syndiquer_rubrique' => 'مشترک سازی اين بخش', |
|
| 111 | - 'syndiquer_site' => 'مشترک سازی تمام سايت', |
|
| 112 | - |
|
| 113 | - // T |
|
| 114 | - 'texte_lettre_information' => 'نامهى اطلاع رسانى سايت', |
|
| 115 | - 'texte_lettre_information_2' => 'نامه سرشمارى تازههاي منتشر شده از :', |
|
| 116 | - |
|
| 117 | - // V |
|
| 118 | - 'ver_imprimer' => 'نسخهى چاپى', |
|
| 119 | - 'voir_en_ligne' => 'آنلاين بنگريد', |
|
| 120 | - 'voir_squelette' => 'اسكلت اين صفحه را ببينيد' |
|
| 12 | + // A |
|
| 13 | + 'accueil_site' => 'پذيرش ', |
|
| 14 | + 'article' => 'مقاله', |
|
| 15 | + 'articles' => 'مقالهها', |
|
| 16 | + 'articles_auteur' => 'مقالههاى اين نويسنده', |
|
| 17 | + 'articles_populaires' => 'محبوب ترين مقالهها', |
|
| 18 | + 'articles_rubrique' => 'مقالههاى اين بخش', |
|
| 19 | + 'aucun_article' => 'مقالهاى با اين نشانى وجود ندارد', |
|
| 20 | + 'aucun_auteur' => ' نويسندهاى با اين نشانى وجود ندارد', |
|
| 21 | + 'aucun_site' => 'سايتى با اين نشانى وجود ندارد', |
|
| 22 | + 'aucune_breve' => 'خبری با اين نشانى وجود ندارد', |
|
| 23 | + 'aucune_rubrique' => 'بخشى با اين نشانى وجود ندارد', |
|
| 24 | + 'auteur' => 'نويسنده', |
|
| 25 | + 'autres' => 'نويسندگان', |
|
| 26 | + 'autres_breves' => 'خبرهای ديگر', |
|
| 27 | + 'autres_groupes_mots_clefs' => 'گروههاى ديگر واژه كليدها', |
|
| 28 | + 'autres_sites' => ' سايتهاى ديگر', |
|
| 29 | + |
|
| 30 | + // B |
|
| 31 | + 'bonjour' => 'سلام', |
|
| 32 | + |
|
| 33 | + // C |
|
| 34 | + 'commenter_site' => 'اظهار نظر در مورد اين سايت', |
|
| 35 | + 'contact' => 'تماس', |
|
| 36 | + 'copie_document_impossible' => 'روبرداری از اين سند ناممكن است', |
|
| 37 | + |
|
| 38 | + // D |
|
| 39 | + 'date' => 'تاريخ', |
|
| 40 | + 'dernier_ajout' => 'آخرين افزوده', |
|
| 41 | + 'dernieres_breves' => 'آخرين خبرها', |
|
| 42 | + 'derniers_articles' => 'آخرين مقالهها', |
|
| 43 | + 'derniers_commentaires' => 'آخرين نظرها', |
|
| 44 | + 'derniers_messages_forum' => 'آخرين پيامهاى منتشر شده در سخنگاهها', |
|
| 45 | + |
|
| 46 | + // E |
|
| 47 | + 'edition_mode_texte' => 'ويرايش با شيوه ی متن', |
|
| 48 | + 'en_reponse' => 'در پاسخ به:', |
|
| 49 | + 'en_resume' => 'خلاصه', |
|
| 50 | + 'envoyer_message' => 'فرستادن پيام', |
|
| 51 | + 'espace_prive' => 'قسمت شخصى', |
|
| 52 | + |
|
| 53 | + // F |
|
| 54 | + 'formats_acceptes' => 'فرمتهای مورد قبول:@formats@. ', |
|
| 55 | + |
|
| 56 | + // H |
|
| 57 | + 'hierarchie_site' => 'سلسله مراتب سايت', |
|
| 58 | + |
|
| 59 | + // J |
|
| 60 | + 'jours' => 'روزها', |
|
| 61 | + |
|
| 62 | + // L |
|
| 63 | + 'lien_connecter' => 'اتصال', |
|
| 64 | + |
|
| 65 | + // M |
|
| 66 | + 'meme_auteur' => 'از همين نويسنده', |
|
| 67 | + 'meme_rubrique' => 'در همان بخش', |
|
| 68 | + 'memes_auteurs' => 'از همين نويسندگان', |
|
| 69 | + 'message' => 'پيام', |
|
| 70 | + 'messages_forum' => 'پيامها', |
|
| 71 | + 'messages_recents' => 'تازه ترين پيامهاى سخنگاه', |
|
| 72 | + 'mots_clef' => 'كليدواژه', |
|
| 73 | + 'mots_clefs' => 'واژه كليدها', |
|
| 74 | + 'mots_clefs_meme_groupe' => 'واژه كليدهاى يك گروه', |
|
| 75 | + |
|
| 76 | + // N |
|
| 77 | + 'navigation' => 'شبكه نوردى', |
|
| 78 | + 'nom' => 'نام', |
|
| 79 | + 'nouveautes' => 'تازهها', |
|
| 80 | + 'nouveautes_web' => 'تازههاى وب', |
|
| 81 | + 'nouveaux_articles' => 'مقالههاى تازه', |
|
| 82 | + 'nouvelles_breves' => 'خبرهاى تازه', |
|
| 83 | + |
|
| 84 | + // P |
|
| 85 | + 'page_precedente' => 'صفحه ى پيشين', |
|
| 86 | + 'page_suivante' => 'صفحهى بعدى', |
|
| 87 | + 'par_auteur' => 'بوسيلهى', |
|
| 88 | + 'participer_site' => 'ميتوانيد با ثبت نام در اين سايت و ارايه مقالههايتان در فعاليتهای اين سايت شركت كنيد. به محض ثبت نام، كد ورود به قسمت شخصی سايت با ايميل برای شما ارسال می شود.', |
|
| 89 | + 'plan_site' => 'نقشهى سايت', |
|
| 90 | + 'popularite' => 'محبوبيت سايت', |
|
| 91 | + 'poster_message' => 'يك پيام بفرستيد', |
|
| 92 | + 'proposer_site' => 'ميتوانيد در اين بخش يك سايت پيشنهاد كنيد:', |
|
| 93 | + |
|
| 94 | + // R |
|
| 95 | + 'repondre_article' => 'پاسخ به اين مقاله', |
|
| 96 | + 'repondre_breve' => 'پاسخ به اين خبر', |
|
| 97 | + 'resultats_recherche' => 'نتيجهى جستجو', |
|
| 98 | + 'retour_debut_forums' => 'بازگشت به ابتداى سخنگاهها', |
|
| 99 | + 'rubrique' => 'بخش', |
|
| 100 | + 'rubriques' => 'بخشها', |
|
| 101 | + |
|
| 102 | + // S |
|
| 103 | + 'signatures_petition' => 'امضاها', |
|
| 104 | + 'site_realise_avec_spip' => 'سايت با اسپيپ درست شده است', |
|
| 105 | + 'sites_web' => 'وب سايتها', |
|
| 106 | + 'sous_rubriques' => 'زيربخشها', |
|
| 107 | + 'spam' => 'اسپم', |
|
| 108 | + 'suite' => 'دنباله', |
|
| 109 | + 'sur_web' => 'در تارنما', |
|
| 110 | + 'syndiquer_rubrique' => 'مشترک سازی اين بخش', |
|
| 111 | + 'syndiquer_site' => 'مشترک سازی تمام سايت', |
|
| 112 | + |
|
| 113 | + // T |
|
| 114 | + 'texte_lettre_information' => 'نامهى اطلاع رسانى سايت', |
|
| 115 | + 'texte_lettre_information_2' => 'نامه سرشمارى تازههاي منتشر شده از :', |
|
| 116 | + |
|
| 117 | + // V |
|
| 118 | + 'ver_imprimer' => 'نسخهى چاپى', |
|
| 119 | + 'voir_en_ligne' => 'آنلاين بنگريد', |
|
| 120 | + 'voir_squelette' => 'اسكلت اين صفحه را ببينيد' |
|
| 121 | 121 | ); |
@@ -4,118 +4,118 @@ |
||
| 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' => 'Acuèlh', |
|
| 14 | - 'article' => 'Article', |
|
| 15 | - 'articles' => 'Articles', |
|
| 16 | - 'articles_auteur' => 'Articles d’aquel autor', |
|
| 17 | - 'articles_populaires' => 'Lu articles mai populars', |
|
| 18 | - 'articles_rubrique' => 'Articles d’aquela rubrica', |
|
| 19 | - 'aucun_article' => 'Li a minga d’article à-n-aquela adreça', |
|
| 20 | - 'aucun_auteur' => 'Li a minga d’autor à-n-aquela adreça', |
|
| 21 | - 'aucun_site' => 'Li a minga de site à-n-aquela adreça', |
|
| 22 | - 'aucune_breve' => 'Li a minga de brèva à-n-aquela adreça', |
|
| 23 | - 'aucune_rubrique' => 'Li a minga de rubrica à-n-aquela adreça', |
|
| 24 | - 'auteur' => 'Autor', |
|
| 25 | - 'autres' => 'Autres', |
|
| 26 | - 'autres_breves' => 'Autri brèvas', |
|
| 27 | - 'autres_groupes_mots_clefs' => 'Autres grops de mòts claus', |
|
| 28 | - 'autres_sites' => 'Autres sites', |
|
| 29 | - |
|
| 30 | - // B |
|
| 31 | - 'bonjour' => 'Boanjorn', |
|
| 32 | - |
|
| 33 | - // C |
|
| 34 | - 'commenter_site' => 'Comentar aqueu site', |
|
| 35 | - 'contact' => 'Contacte', |
|
| 36 | - 'copie_document_impossible' => 'Impossible de copiar lo document', |
|
| 37 | - |
|
| 38 | - // D |
|
| 39 | - 'date' => 'Data', |
|
| 40 | - 'dernier_ajout' => 'Darrier ajust', |
|
| 41 | - 'dernieres_breves' => 'Darrieras brèvas', |
|
| 42 | - 'derniers_articles' => 'Darriers articles', |
|
| 43 | - 'derniers_commentaires' => 'Darriers comentaris', |
|
| 44 | - 'derniers_messages_forum' => 'Darriers messatges publicats dins lu fòros', |
|
| 45 | - |
|
| 46 | - // E |
|
| 47 | - 'edition_mode_texte' => 'Edicion en mòde tèxt de', |
|
| 48 | - 'en_reponse' => 'En respoasta à:', |
|
| 49 | - 'en_resume' => 'En resumit', |
|
| 50 | - 'envoyer_message' => 'Mandar un messatge', |
|
| 51 | - 'espace_prive' => 'Espaci privat', |
|
| 52 | - |
|
| 53 | - // F |
|
| 54 | - 'formats_acceptes' => 'Formats acceptats : @formats@.', |
|
| 55 | - |
|
| 56 | - // H |
|
| 57 | - 'hierarchie_site' => 'Ierarquia dau sit', |
|
| 58 | - |
|
| 59 | - // J |
|
| 60 | - 'jours' => 'jorns', |
|
| 61 | - |
|
| 62 | - // L |
|
| 63 | - 'lien_connecter' => 'Si conectar', |
|
| 64 | - |
|
| 65 | - // M |
|
| 66 | - 'meme_auteur' => 'Dau meme autor', |
|
| 67 | - 'meme_rubrique' => 'Dins la mema rubrica', |
|
| 68 | - 'memes_auteurs' => 'Dei memes autors', |
|
| 69 | - 'message' => 'Messatge', |
|
| 70 | - 'messages_forum' => 'Messatges', |
|
| 71 | - 'messages_recents' => 'Lu messatges de fòros mai recents', |
|
| 72 | - 'mots_clef' => 'Mòt-clau', |
|
| 73 | - 'mots_clefs' => 'Mòts-claus', |
|
| 74 | - 'mots_clefs_meme_groupe' => 'Mòts-claus dins lo meme grop', |
|
| 75 | - |
|
| 76 | - // N |
|
| 77 | - 'navigation' => 'Navigacion', |
|
| 78 | - 'nom' => 'Nom', |
|
| 79 | - 'nouveautes' => 'Li novèutats', |
|
| 80 | - 'nouveautes_web' => 'Novèutats sus lo oèb', |
|
| 81 | - 'nouveaux_articles' => 'Articles nòus', |
|
| 82 | - 'nouvelles_breves' => 'Brèvas novèlas', |
|
| 83 | - |
|
| 84 | - // P |
|
| 85 | - 'page_precedente' => 'pàgina anteriora', |
|
| 86 | - 'page_suivante' => 'pàgina seguenta', |
|
| 87 | - 'par_auteur' => 'da', |
|
| 88 | - 'participer_site' => 'Podètz participar à la vida d’aqueu sit e prepauar lu voastres articles en vos inscrivent çai sota. Receberètz un e-mail que v’indicarà lu voastres còdes per accedir à l’espaci privat dau sit.', |
|
| 89 | - 'plan_site' => 'Plan dau site', |
|
| 90 | - 'popularite' => 'Popularitat', |
|
| 91 | - 'poster_message' => 'Postar un messatge', |
|
| 92 | - 'proposer_site' => 'Podètz prepauar un site à ajustar en aquela rubrica:', |
|
| 93 | - |
|
| 94 | - // R |
|
| 95 | - 'repondre_article' => 'Respoandre à-n-aquel article', |
|
| 96 | - 'repondre_breve' => 'Respoandre à-n-aquela brèva', |
|
| 97 | - 'resultats_recherche' => 'Resultats de la recèrca', |
|
| 98 | - 'retour_debut_forums' => 'Retorn au començament dei fòros', |
|
| 99 | - 'rubrique' => 'Rubrica', |
|
| 100 | - 'rubriques' => 'Rubricas', |
|
| 101 | - |
|
| 102 | - // S |
|
| 103 | - 'signatures_petition' => 'Firmas', |
|
| 104 | - 'site_realise_avec_spip' => 'Sit realisat embé SPIP', |
|
| 105 | - 'sites_web' => 'Sits web', |
|
| 106 | - 'sous_rubriques' => 'Sosrubricas', |
|
| 107 | - 'spam' => 'Espam', |
|
| 108 | - 'suite' => 'seguida', |
|
| 109 | - 'sur_web' => 'Sus lo oèb', |
|
| 110 | - 'syndiquer_rubrique' => 'Sindicar aquela rubrica', |
|
| 111 | - 'syndiquer_site' => 'Sindicar tot lo sit', |
|
| 112 | - |
|
| 113 | - // T |
|
| 114 | - 'texte_lettre_information' => 'Vequí la letra d’informacion dau sit', |
|
| 115 | - 'texte_lettre_information_2' => 'Aquela letra recensa li noveutas publicadi despí', |
|
| 116 | - |
|
| 117 | - // V |
|
| 118 | - 'ver_imprimer' => 'Version d’estampar', |
|
| 119 | - 'voir_en_ligne' => 'Vejatz en linha', |
|
| 120 | - 'voir_squelette' => 'veire l’esqueleta d’aquela pàgina' |
|
| 12 | + // A |
|
| 13 | + 'accueil_site' => 'Acuèlh', |
|
| 14 | + 'article' => 'Article', |
|
| 15 | + 'articles' => 'Articles', |
|
| 16 | + 'articles_auteur' => 'Articles d’aquel autor', |
|
| 17 | + 'articles_populaires' => 'Lu articles mai populars', |
|
| 18 | + 'articles_rubrique' => 'Articles d’aquela rubrica', |
|
| 19 | + 'aucun_article' => 'Li a minga d’article à-n-aquela adreça', |
|
| 20 | + 'aucun_auteur' => 'Li a minga d’autor à-n-aquela adreça', |
|
| 21 | + 'aucun_site' => 'Li a minga de site à-n-aquela adreça', |
|
| 22 | + 'aucune_breve' => 'Li a minga de brèva à-n-aquela adreça', |
|
| 23 | + 'aucune_rubrique' => 'Li a minga de rubrica à-n-aquela adreça', |
|
| 24 | + 'auteur' => 'Autor', |
|
| 25 | + 'autres' => 'Autres', |
|
| 26 | + 'autres_breves' => 'Autri brèvas', |
|
| 27 | + 'autres_groupes_mots_clefs' => 'Autres grops de mòts claus', |
|
| 28 | + 'autres_sites' => 'Autres sites', |
|
| 29 | + |
|
| 30 | + // B |
|
| 31 | + 'bonjour' => 'Boanjorn', |
|
| 32 | + |
|
| 33 | + // C |
|
| 34 | + 'commenter_site' => 'Comentar aqueu site', |
|
| 35 | + 'contact' => 'Contacte', |
|
| 36 | + 'copie_document_impossible' => 'Impossible de copiar lo document', |
|
| 37 | + |
|
| 38 | + // D |
|
| 39 | + 'date' => 'Data', |
|
| 40 | + 'dernier_ajout' => 'Darrier ajust', |
|
| 41 | + 'dernieres_breves' => 'Darrieras brèvas', |
|
| 42 | + 'derniers_articles' => 'Darriers articles', |
|
| 43 | + 'derniers_commentaires' => 'Darriers comentaris', |
|
| 44 | + 'derniers_messages_forum' => 'Darriers messatges publicats dins lu fòros', |
|
| 45 | + |
|
| 46 | + // E |
|
| 47 | + 'edition_mode_texte' => 'Edicion en mòde tèxt de', |
|
| 48 | + 'en_reponse' => 'En respoasta à:', |
|
| 49 | + 'en_resume' => 'En resumit', |
|
| 50 | + 'envoyer_message' => 'Mandar un messatge', |
|
| 51 | + 'espace_prive' => 'Espaci privat', |
|
| 52 | + |
|
| 53 | + // F |
|
| 54 | + 'formats_acceptes' => 'Formats acceptats : @formats@.', |
|
| 55 | + |
|
| 56 | + // H |
|
| 57 | + 'hierarchie_site' => 'Ierarquia dau sit', |
|
| 58 | + |
|
| 59 | + // J |
|
| 60 | + 'jours' => 'jorns', |
|
| 61 | + |
|
| 62 | + // L |
|
| 63 | + 'lien_connecter' => 'Si conectar', |
|
| 64 | + |
|
| 65 | + // M |
|
| 66 | + 'meme_auteur' => 'Dau meme autor', |
|
| 67 | + 'meme_rubrique' => 'Dins la mema rubrica', |
|
| 68 | + 'memes_auteurs' => 'Dei memes autors', |
|
| 69 | + 'message' => 'Messatge', |
|
| 70 | + 'messages_forum' => 'Messatges', |
|
| 71 | + 'messages_recents' => 'Lu messatges de fòros mai recents', |
|
| 72 | + 'mots_clef' => 'Mòt-clau', |
|
| 73 | + 'mots_clefs' => 'Mòts-claus', |
|
| 74 | + 'mots_clefs_meme_groupe' => 'Mòts-claus dins lo meme grop', |
|
| 75 | + |
|
| 76 | + // N |
|
| 77 | + 'navigation' => 'Navigacion', |
|
| 78 | + 'nom' => 'Nom', |
|
| 79 | + 'nouveautes' => 'Li novèutats', |
|
| 80 | + 'nouveautes_web' => 'Novèutats sus lo oèb', |
|
| 81 | + 'nouveaux_articles' => 'Articles nòus', |
|
| 82 | + 'nouvelles_breves' => 'Brèvas novèlas', |
|
| 83 | + |
|
| 84 | + // P |
|
| 85 | + 'page_precedente' => 'pàgina anteriora', |
|
| 86 | + 'page_suivante' => 'pàgina seguenta', |
|
| 87 | + 'par_auteur' => 'da', |
|
| 88 | + 'participer_site' => 'Podètz participar à la vida d’aqueu sit e prepauar lu voastres articles en vos inscrivent çai sota. Receberètz un e-mail que v’indicarà lu voastres còdes per accedir à l’espaci privat dau sit.', |
|
| 89 | + 'plan_site' => 'Plan dau site', |
|
| 90 | + 'popularite' => 'Popularitat', |
|
| 91 | + 'poster_message' => 'Postar un messatge', |
|
| 92 | + 'proposer_site' => 'Podètz prepauar un site à ajustar en aquela rubrica:', |
|
| 93 | + |
|
| 94 | + // R |
|
| 95 | + 'repondre_article' => 'Respoandre à-n-aquel article', |
|
| 96 | + 'repondre_breve' => 'Respoandre à-n-aquela brèva', |
|
| 97 | + 'resultats_recherche' => 'Resultats de la recèrca', |
|
| 98 | + 'retour_debut_forums' => 'Retorn au començament dei fòros', |
|
| 99 | + 'rubrique' => 'Rubrica', |
|
| 100 | + 'rubriques' => 'Rubricas', |
|
| 101 | + |
|
| 102 | + // S |
|
| 103 | + 'signatures_petition' => 'Firmas', |
|
| 104 | + 'site_realise_avec_spip' => 'Sit realisat embé SPIP', |
|
| 105 | + 'sites_web' => 'Sits web', |
|
| 106 | + 'sous_rubriques' => 'Sosrubricas', |
|
| 107 | + 'spam' => 'Espam', |
|
| 108 | + 'suite' => 'seguida', |
|
| 109 | + 'sur_web' => 'Sus lo oèb', |
|
| 110 | + 'syndiquer_rubrique' => 'Sindicar aquela rubrica', |
|
| 111 | + 'syndiquer_site' => 'Sindicar tot lo sit', |
|
| 112 | + |
|
| 113 | + // T |
|
| 114 | + 'texte_lettre_information' => 'Vequí la letra d’informacion dau sit', |
|
| 115 | + 'texte_lettre_information_2' => 'Aquela letra recensa li noveutas publicadi despí', |
|
| 116 | + |
|
| 117 | + // V |
|
| 118 | + 'ver_imprimer' => 'Version d’estampar', |
|
| 119 | + 'voir_en_ligne' => 'Vejatz en linha', |
|
| 120 | + 'voir_squelette' => 'veire l’esqueleta d’aquela pàgina' |
|
| 121 | 121 | ); |
@@ -9,13 +9,13 @@ |
||
| 9 | 9 | <h1>Index des icones de <a href='https://www.spip.net'>Spip</a></h1> |
| 10 | 10 | <table> |
| 11 | 11 | <?php |
| 12 | - $myDir = opendir('.'); |
|
| 13 | - while ($file = readdir($myDir)) { |
|
| 14 | - if (preg_match(',\.(png|gif)$,i', $file)) { |
|
| 15 | - echo " <tr><td>$file</td><td><img src='$file' alt='$file' /></td></tr>\n"; |
|
| 16 | - } |
|
| 17 | - } |
|
| 18 | - ?> |
|
| 12 | + $myDir = opendir('.'); |
|
| 13 | + while ($file = readdir($myDir)) { |
|
| 14 | + if (preg_match(',\.(png|gif)$,i', $file)) { |
|
| 15 | + echo " <tr><td>$file</td><td><img src='$file' alt='$file' /></td></tr>\n"; |
|
| 16 | + } |
|
| 17 | + } |
|
| 18 | + ?> |
|
| 19 | 19 | </table> |
| 20 | 20 | </center> |
| 21 | 21 | </body> |
@@ -1,7 +1,7 @@ |
||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 4 | - return; |
|
| 4 | + return; |
|
| 5 | 5 | } |
| 6 | 6 | |
| 7 | 7 | include_spip('inc/filtres_selecteur_generique'); |
@@ -157,8 +157,7 @@ |
||
| 157 | 157 | if (count($autre_langue) == 1) { |
| 158 | 158 | $row['lang'] = reset($autre_langue); |
| 159 | 159 | } |
| 160 | - } |
|
| 161 | - else { |
|
| 160 | + } else { |
|
| 162 | 161 | $row['lang'] = 'en'; |
| 163 | 162 | } |
| 164 | 163 | |
@@ -50,7 +50,7 @@ discard block |
||
| 50 | 50 | |
| 51 | 51 | // si l'objet existe deja, on retourne simplement ses valeurs |
| 52 | 52 | if (is_numeric($id_objet)) { |
| 53 | - return sql_fetsel('*', $table, "$_id_objet=" . intval($id_objet)); |
|
| 53 | + return sql_fetsel('*', $table, "$_id_objet=".intval($id_objet)); |
|
| 54 | 54 | } |
| 55 | 55 | |
| 56 | 56 | // ici, on demande une creation. |
@@ -64,7 +64,7 @@ discard block |
||
| 64 | 64 | // si demande de traduction |
| 65 | 65 | // on recupere les valeurs de la traduction |
| 66 | 66 | if ($lier_trad) { |
| 67 | - if ($select = charger_fonction('precharger_traduction_' . $type, 'inc', true)) { |
|
| 67 | + if ($select = charger_fonction('precharger_traduction_'.$type, 'inc', true)) { |
|
| 68 | 68 | $row = $select($id_objet, $id_rubrique, $lier_trad); |
| 69 | 69 | } else { |
| 70 | 70 | $row = precharger_traduction_objet($type, $id_objet, $id_rubrique, $lier_trad, $champ_titre); |
@@ -102,7 +102,7 @@ discard block |
||
| 102 | 102 | // recuperer le secteur, pour affecter les bons champs extras |
| 103 | 103 | if ($id_rubrique and $is_secteur) { |
| 104 | 104 | if (!$row['id_secteur']) { |
| 105 | - $row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique)); |
|
| 105 | + $row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique='.sql_quote($id_rubrique)); |
|
| 106 | 106 | $row['id_secteur'] = $row_rub; |
| 107 | 107 | } |
| 108 | 108 | } |
@@ -133,10 +133,10 @@ discard block |
||
| 133 | 133 | $_id_objet = id_table_objet($table); |
| 134 | 134 | |
| 135 | 135 | // Recuperer les donnees de l'objet original |
| 136 | - $row = sql_fetsel('*', $table, "$_id_objet=" . intval($lier_trad)); |
|
| 136 | + $row = sql_fetsel('*', $table, "$_id_objet=".intval($lier_trad)); |
|
| 137 | 137 | if ($row) { |
| 138 | 138 | include_spip('inc/filtres'); |
| 139 | - $row[$champ_titre] = filtrer_entites(objet_T($type, 'info_nouvelle_traduction')) . ' ' . $row[$champ_titre]; |
|
| 139 | + $row[$champ_titre] = filtrer_entites(objet_T($type, 'info_nouvelle_traduction')).' '.$row[$champ_titre]; |
|
| 140 | 140 | } else { |
| 141 | 141 | $row = []; |
| 142 | 142 | } |
@@ -186,14 +186,14 @@ discard block |
||
| 186 | 186 | $id_parent = 0; |
| 187 | 187 | } else { |
| 188 | 188 | // on cherche une rubrique soeur dans la bonne langue |
| 189 | - $row_rub = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique)); |
|
| 189 | + $row_rub = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique)); |
|
| 190 | 190 | $id_parent = $row_rub['id_parent']; |
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | $row_rub = sql_fetsel( |
| 194 | 194 | 'id_rubrique', |
| 195 | 195 | 'spip_rubriques', |
| 196 | - "lang='" . $GLOBALS['spip_lang'] . "' AND id_parent=" . intval($id_parent) |
|
| 196 | + "lang='".$GLOBALS['spip_lang']."' AND id_parent=".intval($id_parent) |
|
| 197 | 197 | ); |
| 198 | 198 | if ($row_rub) { |
| 199 | 199 | $row['id_rubrique'] = $row_rub['id_rubrique']; |
@@ -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 | include_spip('inc/autoriser'); // necessaire si appel de l'espace public |
@@ -45,70 +45,70 @@ discard block |
||
| 45 | 45 | **/ |
| 46 | 46 | function precharger_objet($type, $id_objet, $id_rubrique = 0, $lier_trad = 0, $champ_titre = 'titre') { |
| 47 | 47 | |
| 48 | - $row = []; |
|
| 49 | - $table = table_objet_sql($type); |
|
| 50 | - $_id_objet = id_table_objet($table); |
|
| 51 | - |
|
| 52 | - // si l'objet existe deja, on retourne simplement ses valeurs |
|
| 53 | - if (is_numeric($id_objet)) { |
|
| 54 | - return sql_fetsel('*', $table, "$_id_objet=" . intval($id_objet)); |
|
| 55 | - } |
|
| 56 | - |
|
| 57 | - // ici, on demande une creation. |
|
| 58 | - // on prerempli certains elements : les champs si traduction, |
|
| 59 | - // les id_rubrique et id_secteur si l'objet a ces champs |
|
| 60 | - $desc = lister_tables_objets_sql($table); |
|
| 61 | - # il faudrait calculer $champ_titre ici |
|
| 62 | - $is_rubrique = isset($desc['field']['id_rubrique']); |
|
| 63 | - $is_secteur = isset($desc['field']['id_secteur']); |
|
| 64 | - |
|
| 65 | - // si demande de traduction |
|
| 66 | - // on recupere les valeurs de la traduction |
|
| 67 | - if ($lier_trad) { |
|
| 68 | - if ($select = charger_fonction('precharger_traduction_' . $type, 'inc', true)) { |
|
| 69 | - $row = $select($id_objet, $id_rubrique, $lier_trad); |
|
| 70 | - } else { |
|
| 71 | - $row = precharger_traduction_objet($type, $id_objet, $id_rubrique, $lier_trad, $champ_titre); |
|
| 72 | - } |
|
| 73 | - } else { |
|
| 74 | - $row[$champ_titre] = ''; |
|
| 75 | - if ($is_rubrique) { |
|
| 76 | - $row['id_rubrique'] = $id_rubrique; |
|
| 77 | - } |
|
| 78 | - } |
|
| 79 | - |
|
| 80 | - // calcul de la rubrique |
|
| 81 | - # note : comment faire pour des traductions sur l'objet rubriques ? |
|
| 82 | - if ($is_rubrique) { |
|
| 83 | - // appel du script a la racine, faut choisir |
|
| 84 | - // admin restreint ==> sa premiere rubrique |
|
| 85 | - // autre ==> la derniere rubrique cree |
|
| 86 | - if (!$row['id_rubrique']) { |
|
| 87 | - if ($GLOBALS['connect_id_rubrique']) { |
|
| 88 | - $row['id_rubrique'] = $id_rubrique = current($GLOBALS['connect_id_rubrique']); |
|
| 89 | - } else { |
|
| 90 | - $row_rub = sql_fetsel('id_rubrique', 'spip_rubriques', '', '', 'id_rubrique DESC', 1); |
|
| 91 | - $row['id_rubrique'] = $id_rubrique = $row_rub['id_rubrique']; |
|
| 92 | - } |
|
| 93 | - if (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique'])) { |
|
| 94 | - // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises |
|
| 95 | - $res = sql_select('id_rubrique', 'spip_rubriques', 'id_parent=0'); |
|
| 96 | - while (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique']) && $row_rub = sql_fetch($res)) { |
|
| 97 | - $row['id_rubrique'] = $row_rub['id_rubrique']; |
|
| 98 | - } |
|
| 99 | - } |
|
| 100 | - } |
|
| 101 | - } |
|
| 102 | - |
|
| 103 | - // recuperer le secteur, pour affecter les bons champs extras |
|
| 104 | - if ($id_rubrique and $is_secteur) { |
|
| 105 | - if (!$row['id_secteur']) { |
|
| 106 | - $row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique)); |
|
| 107 | - $row['id_secteur'] = $row_rub; |
|
| 108 | - } |
|
| 109 | - } |
|
| 110 | - |
|
| 111 | - return $row; |
|
| 48 | + $row = []; |
|
| 49 | + $table = table_objet_sql($type); |
|
| 50 | + $_id_objet = id_table_objet($table); |
|
| 51 | + |
|
| 52 | + // si l'objet existe deja, on retourne simplement ses valeurs |
|
| 53 | + if (is_numeric($id_objet)) { |
|
| 54 | + return sql_fetsel('*', $table, "$_id_objet=" . intval($id_objet)); |
|
| 55 | + } |
|
| 56 | + |
|
| 57 | + // ici, on demande une creation. |
|
| 58 | + // on prerempli certains elements : les champs si traduction, |
|
| 59 | + // les id_rubrique et id_secteur si l'objet a ces champs |
|
| 60 | + $desc = lister_tables_objets_sql($table); |
|
| 61 | + # il faudrait calculer $champ_titre ici |
|
| 62 | + $is_rubrique = isset($desc['field']['id_rubrique']); |
|
| 63 | + $is_secteur = isset($desc['field']['id_secteur']); |
|
| 64 | + |
|
| 65 | + // si demande de traduction |
|
| 66 | + // on recupere les valeurs de la traduction |
|
| 67 | + if ($lier_trad) { |
|
| 68 | + if ($select = charger_fonction('precharger_traduction_' . $type, 'inc', true)) { |
|
| 69 | + $row = $select($id_objet, $id_rubrique, $lier_trad); |
|
| 70 | + } else { |
|
| 71 | + $row = precharger_traduction_objet($type, $id_objet, $id_rubrique, $lier_trad, $champ_titre); |
|
| 72 | + } |
|
| 73 | + } else { |
|
| 74 | + $row[$champ_titre] = ''; |
|
| 75 | + if ($is_rubrique) { |
|
| 76 | + $row['id_rubrique'] = $id_rubrique; |
|
| 77 | + } |
|
| 78 | + } |
|
| 79 | + |
|
| 80 | + // calcul de la rubrique |
|
| 81 | + # note : comment faire pour des traductions sur l'objet rubriques ? |
|
| 82 | + if ($is_rubrique) { |
|
| 83 | + // appel du script a la racine, faut choisir |
|
| 84 | + // admin restreint ==> sa premiere rubrique |
|
| 85 | + // autre ==> la derniere rubrique cree |
|
| 86 | + if (!$row['id_rubrique']) { |
|
| 87 | + if ($GLOBALS['connect_id_rubrique']) { |
|
| 88 | + $row['id_rubrique'] = $id_rubrique = current($GLOBALS['connect_id_rubrique']); |
|
| 89 | + } else { |
|
| 90 | + $row_rub = sql_fetsel('id_rubrique', 'spip_rubriques', '', '', 'id_rubrique DESC', 1); |
|
| 91 | + $row['id_rubrique'] = $id_rubrique = $row_rub['id_rubrique']; |
|
| 92 | + } |
|
| 93 | + if (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique'])) { |
|
| 94 | + // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises |
|
| 95 | + $res = sql_select('id_rubrique', 'spip_rubriques', 'id_parent=0'); |
|
| 96 | + while (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique']) && $row_rub = sql_fetch($res)) { |
|
| 97 | + $row['id_rubrique'] = $row_rub['id_rubrique']; |
|
| 98 | + } |
|
| 99 | + } |
|
| 100 | + } |
|
| 101 | + } |
|
| 102 | + |
|
| 103 | + // recuperer le secteur, pour affecter les bons champs extras |
|
| 104 | + if ($id_rubrique and $is_secteur) { |
|
| 105 | + if (!$row['id_secteur']) { |
|
| 106 | + $row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique)); |
|
| 107 | + $row['id_secteur'] = $row_rub; |
|
| 108 | + } |
|
| 109 | + } |
|
| 110 | + |
|
| 111 | + return $row; |
|
| 112 | 112 | } |
| 113 | 113 | |
| 114 | 114 | |
@@ -130,78 +130,78 @@ discard block |
||
| 130 | 130 | * Couples clés / valeurs des champs du formulaire à charger |
| 131 | 131 | **/ |
| 132 | 132 | function precharger_traduction_objet($type, $id_objet, $id_rubrique = 0, $lier_trad = 0, $champ_titre = 'titre') { |
| 133 | - $table = table_objet_sql($type); |
|
| 134 | - $_id_objet = id_table_objet($table); |
|
| 135 | - |
|
| 136 | - // Recuperer les donnees de l'objet original |
|
| 137 | - $row = sql_fetsel('*', $table, "$_id_objet=" . intval($lier_trad)); |
|
| 138 | - if ($row) { |
|
| 139 | - include_spip('inc/filtres'); |
|
| 140 | - $row[$champ_titre] = filtrer_entites(objet_T($type, 'info_nouvelle_traduction')) . ' ' . $row[$champ_titre]; |
|
| 141 | - } else { |
|
| 142 | - $row = []; |
|
| 143 | - } |
|
| 144 | - |
|
| 145 | - // on met l'objet dans une rubrique si l'objet le peut |
|
| 146 | - $desc = lister_tables_objets_sql($table); |
|
| 147 | - $is_rubrique = isset($desc['field']['id_rubrique']); |
|
| 148 | - |
|
| 149 | - if ($is_rubrique) { |
|
| 150 | - $langues_dispo = explode(',', $GLOBALS['meta']['langues_multilingue']); |
|
| 151 | - // si le redacteur utilise une autre langue que celle de la source, on suppose que c'est pour traduire dans sa langue |
|
| 152 | - if (in_array($GLOBALS['spip_lang'], $langues_dispo) and $GLOBALS['spip_lang'] !== $row['lang']) { |
|
| 153 | - $row['lang'] = $GLOBALS['spip_lang']; |
|
| 154 | - } |
|
| 155 | - // sinon si il y a seulement 2 langues dispos, on bascule sur l'"autre" |
|
| 156 | - elseif (count($langues_dispo) == 2) { |
|
| 157 | - $autre_langue = array_diff($langues_dispo, [$row['lang']]); |
|
| 158 | - if (count($autre_langue) == 1) { |
|
| 159 | - $row['lang'] = reset($autre_langue); |
|
| 160 | - } |
|
| 161 | - } |
|
| 162 | - else { |
|
| 163 | - $row['lang'] = 'en'; |
|
| 164 | - } |
|
| 165 | - |
|
| 166 | - if ($id_rubrique) { |
|
| 167 | - $row['id_rubrique'] = $id_rubrique; |
|
| 168 | - |
|
| 169 | - return $row; |
|
| 170 | - } |
|
| 171 | - $id_rubrique = $row['id_rubrique']; |
|
| 172 | - |
|
| 173 | - |
|
| 174 | - // Regler la langue, si possible, sur celle du redacteur |
|
| 175 | - // Cela implique souvent de choisir une rubrique ou un secteur |
|
| 176 | - if (in_array($GLOBALS['spip_lang'], $langues_dispo)) { |
|
| 177 | - // Si le menu de langues est autorise sur l'objet, |
|
| 178 | - // on peut changer la langue quelle que soit la rubrique |
|
| 179 | - // donc on reste dans la meme rubrique |
|
| 180 | - if (in_array($table, explode(',', $GLOBALS['meta']['multi_objets']))) { |
|
| 181 | - $row['id_rubrique'] = $row['id_rubrique']; # explicite :-) |
|
| 182 | - |
|
| 183 | - // Sinon, chercher la rubrique la plus adaptee pour |
|
| 184 | - // accueillir l'objet dans la langue du traducteur |
|
| 185 | - } elseif ($is_rubrique and $GLOBALS['meta']['multi_rubriques'] == 'oui') { |
|
| 186 | - if ($GLOBALS['meta']['multi_secteurs'] == 'oui') { |
|
| 187 | - $id_parent = 0; |
|
| 188 | - } else { |
|
| 189 | - // on cherche une rubrique soeur dans la bonne langue |
|
| 190 | - $row_rub = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique)); |
|
| 191 | - $id_parent = $row_rub['id_parent']; |
|
| 192 | - } |
|
| 193 | - |
|
| 194 | - $row_rub = sql_fetsel( |
|
| 195 | - 'id_rubrique', |
|
| 196 | - 'spip_rubriques', |
|
| 197 | - "lang='" . $GLOBALS['spip_lang'] . "' AND id_parent=" . intval($id_parent) |
|
| 198 | - ); |
|
| 199 | - if ($row_rub) { |
|
| 200 | - $row['id_rubrique'] = $row_rub['id_rubrique']; |
|
| 201 | - } |
|
| 202 | - } |
|
| 203 | - } |
|
| 204 | - } |
|
| 205 | - |
|
| 206 | - return $row; |
|
| 133 | + $table = table_objet_sql($type); |
|
| 134 | + $_id_objet = id_table_objet($table); |
|
| 135 | + |
|
| 136 | + // Recuperer les donnees de l'objet original |
|
| 137 | + $row = sql_fetsel('*', $table, "$_id_objet=" . intval($lier_trad)); |
|
| 138 | + if ($row) { |
|
| 139 | + include_spip('inc/filtres'); |
|
| 140 | + $row[$champ_titre] = filtrer_entites(objet_T($type, 'info_nouvelle_traduction')) . ' ' . $row[$champ_titre]; |
|
| 141 | + } else { |
|
| 142 | + $row = []; |
|
| 143 | + } |
|
| 144 | + |
|
| 145 | + // on met l'objet dans une rubrique si l'objet le peut |
|
| 146 | + $desc = lister_tables_objets_sql($table); |
|
| 147 | + $is_rubrique = isset($desc['field']['id_rubrique']); |
|
| 148 | + |
|
| 149 | + if ($is_rubrique) { |
|
| 150 | + $langues_dispo = explode(',', $GLOBALS['meta']['langues_multilingue']); |
|
| 151 | + // si le redacteur utilise une autre langue que celle de la source, on suppose que c'est pour traduire dans sa langue |
|
| 152 | + if (in_array($GLOBALS['spip_lang'], $langues_dispo) and $GLOBALS['spip_lang'] !== $row['lang']) { |
|
| 153 | + $row['lang'] = $GLOBALS['spip_lang']; |
|
| 154 | + } |
|
| 155 | + // sinon si il y a seulement 2 langues dispos, on bascule sur l'"autre" |
|
| 156 | + elseif (count($langues_dispo) == 2) { |
|
| 157 | + $autre_langue = array_diff($langues_dispo, [$row['lang']]); |
|
| 158 | + if (count($autre_langue) == 1) { |
|
| 159 | + $row['lang'] = reset($autre_langue); |
|
| 160 | + } |
|
| 161 | + } |
|
| 162 | + else { |
|
| 163 | + $row['lang'] = 'en'; |
|
| 164 | + } |
|
| 165 | + |
|
| 166 | + if ($id_rubrique) { |
|
| 167 | + $row['id_rubrique'] = $id_rubrique; |
|
| 168 | + |
|
| 169 | + return $row; |
|
| 170 | + } |
|
| 171 | + $id_rubrique = $row['id_rubrique']; |
|
| 172 | + |
|
| 173 | + |
|
| 174 | + // Regler la langue, si possible, sur celle du redacteur |
|
| 175 | + // Cela implique souvent de choisir une rubrique ou un secteur |
|
| 176 | + if (in_array($GLOBALS['spip_lang'], $langues_dispo)) { |
|
| 177 | + // Si le menu de langues est autorise sur l'objet, |
|
| 178 | + // on peut changer la langue quelle que soit la rubrique |
|
| 179 | + // donc on reste dans la meme rubrique |
|
| 180 | + if (in_array($table, explode(',', $GLOBALS['meta']['multi_objets']))) { |
|
| 181 | + $row['id_rubrique'] = $row['id_rubrique']; # explicite :-) |
|
| 182 | + |
|
| 183 | + // Sinon, chercher la rubrique la plus adaptee pour |
|
| 184 | + // accueillir l'objet dans la langue du traducteur |
|
| 185 | + } elseif ($is_rubrique and $GLOBALS['meta']['multi_rubriques'] == 'oui') { |
|
| 186 | + if ($GLOBALS['meta']['multi_secteurs'] == 'oui') { |
|
| 187 | + $id_parent = 0; |
|
| 188 | + } else { |
|
| 189 | + // on cherche une rubrique soeur dans la bonne langue |
|
| 190 | + $row_rub = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique)); |
|
| 191 | + $id_parent = $row_rub['id_parent']; |
|
| 192 | + } |
|
| 193 | + |
|
| 194 | + $row_rub = sql_fetsel( |
|
| 195 | + 'id_rubrique', |
|
| 196 | + 'spip_rubriques', |
|
| 197 | + "lang='" . $GLOBALS['spip_lang'] . "' AND id_parent=" . intval($id_parent) |
|
| 198 | + ); |
|
| 199 | + if ($row_rub) { |
|
| 200 | + $row['id_rubrique'] = $row_rub['id_rubrique']; |
|
| 201 | + } |
|
| 202 | + } |
|
| 203 | + } |
|
| 204 | + } |
|
| 205 | + |
|
| 206 | + return $row; |
|
| 207 | 207 | } |
@@ -85,8 +85,7 @@ |
||
| 85 | 85 | $url_action = self(); |
| 86 | 86 | $action = _request('action'); |
| 87 | 87 | $url_action = parametre_url($url_action, 'action', $action, '&'); |
| 88 | - } |
|
| 89 | - else { |
|
| 88 | + } else { |
|
| 90 | 89 | $action = parametre_url($url_action, 'action'); |
| 91 | 90 | } |
| 92 | 91 | |
@@ -15,10 +15,10 @@ discard block |
||
| 15 | 15 | * @package SPIP\Core\Actions |
| 16 | 16 | **/ |
| 17 | 17 | |
| 18 | - use Spip\Chiffrer\SpipCles; |
|
| 18 | + use Spip\Chiffrer\SpipCles; |
|
| 19 | 19 | |
| 20 | 20 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 21 | - return; |
|
| 21 | + return; |
|
| 22 | 22 | } |
| 23 | 23 | |
| 24 | 24 | /** |
@@ -51,19 +51,19 @@ discard block |
||
| 51 | 51 | * @return array|string |
| 52 | 52 | */ |
| 53 | 53 | function inc_securiser_action_dist($action = '', $arg = '', $redirect = '', $mode = false, $att = '', $public = false) { |
| 54 | - if ($action) { |
|
| 55 | - return securiser_action_auteur($action, $arg, $redirect, $mode, $att, $public); |
|
| 56 | - } else { |
|
| 57 | - $arg = _request('arg'); |
|
| 58 | - $hash = _request('hash'); |
|
| 59 | - $action = _request('action') ?: _request('formulaire_action'); |
|
| 60 | - if ($a = verifier_action_auteur("$action-$arg", $hash)) { |
|
| 61 | - return $arg; |
|
| 62 | - } |
|
| 63 | - include_spip('inc/minipres'); |
|
| 64 | - echo minipres(); |
|
| 65 | - exit; |
|
| 66 | - } |
|
| 54 | + if ($action) { |
|
| 55 | + return securiser_action_auteur($action, $arg, $redirect, $mode, $att, $public); |
|
| 56 | + } else { |
|
| 57 | + $arg = _request('arg'); |
|
| 58 | + $hash = _request('hash'); |
|
| 59 | + $action = _request('action') ?: _request('formulaire_action'); |
|
| 60 | + if ($a = verifier_action_auteur("$action-$arg", $hash)) { |
|
| 61 | + return $arg; |
|
| 62 | + } |
|
| 63 | + include_spip('inc/minipres'); |
|
| 64 | + echo minipres(); |
|
| 65 | + exit; |
|
| 66 | + } |
|
| 67 | 67 | } |
| 68 | 68 | |
| 69 | 69 | /** |
@@ -82,29 +82,29 @@ discard block |
||
| 82 | 82 | */ |
| 83 | 83 | function demander_confirmation_avant_action($titre, $titre_bouton, $url_action = null) { |
| 84 | 84 | |
| 85 | - if (!$url_action) { |
|
| 86 | - $url_action = self(); |
|
| 87 | - $action = _request('action'); |
|
| 88 | - $url_action = parametre_url($url_action, 'action', $action, '&'); |
|
| 89 | - } |
|
| 90 | - else { |
|
| 91 | - $action = parametre_url($url_action, 'action'); |
|
| 92 | - } |
|
| 93 | - |
|
| 94 | - $arg = parametre_url($url_action, 'arg'); |
|
| 95 | - $confirm = md5("$action:$arg:" . realpath(__FILE__)); |
|
| 96 | - if (_request('confirm_action') === $confirm) { |
|
| 97 | - return true; |
|
| 98 | - } |
|
| 99 | - |
|
| 100 | - $url_confirm = parametre_url($url_action, 'confirm_action', $confirm, '&'); |
|
| 101 | - include_spip('inc/filtres'); |
|
| 102 | - $bouton_action = bouton_action($titre_bouton, $url_confirm); |
|
| 103 | - $corps = "<div style='text-align:center;'>$bouton_action</div>"; |
|
| 104 | - |
|
| 105 | - include_spip('inc/minipres'); |
|
| 106 | - echo minipres($titre, $corps); |
|
| 107 | - exit; |
|
| 85 | + if (!$url_action) { |
|
| 86 | + $url_action = self(); |
|
| 87 | + $action = _request('action'); |
|
| 88 | + $url_action = parametre_url($url_action, 'action', $action, '&'); |
|
| 89 | + } |
|
| 90 | + else { |
|
| 91 | + $action = parametre_url($url_action, 'action'); |
|
| 92 | + } |
|
| 93 | + |
|
| 94 | + $arg = parametre_url($url_action, 'arg'); |
|
| 95 | + $confirm = md5("$action:$arg:" . realpath(__FILE__)); |
|
| 96 | + if (_request('confirm_action') === $confirm) { |
|
| 97 | + return true; |
|
| 98 | + } |
|
| 99 | + |
|
| 100 | + $url_confirm = parametre_url($url_action, 'confirm_action', $confirm, '&'); |
|
| 101 | + include_spip('inc/filtres'); |
|
| 102 | + $bouton_action = bouton_action($titre_bouton, $url_confirm); |
|
| 103 | + $corps = "<div style='text-align:center;'>$bouton_action</div>"; |
|
| 104 | + |
|
| 105 | + include_spip('inc/minipres'); |
|
| 106 | + echo minipres($titre, $corps); |
|
| 107 | + exit; |
|
| 108 | 108 | } |
| 109 | 109 | |
| 110 | 110 | /** |
@@ -135,34 +135,34 @@ discard block |
||
| 135 | 135 | */ |
| 136 | 136 | function securiser_action_auteur($action, $arg, $redirect = '', $mode = false, $att = '', $public = false) { |
| 137 | 137 | |
| 138 | - // mode URL ou array |
|
| 139 | - if (!is_string($mode)) { |
|
| 140 | - $hash = calculer_action_auteur("$action-$arg", is_numeric($att) ? $att : null); |
|
| 141 | - |
|
| 142 | - $r = rawurlencode($redirect); |
|
| 143 | - if ($mode === -1) { |
|
| 144 | - return ['action' => $action, 'arg' => $arg, 'hash' => $hash]; |
|
| 145 | - } else { |
|
| 146 | - return generer_url_action( |
|
| 147 | - $action, |
|
| 148 | - 'arg=' . rawurlencode($arg) . "&hash=$hash" . ($r ? "&redirect=$r" : ''), |
|
| 149 | - $mode, |
|
| 150 | - $public |
|
| 151 | - ); |
|
| 152 | - } |
|
| 153 | - } |
|
| 154 | - |
|
| 155 | - // mode formulaire |
|
| 156 | - $hash = calculer_action_auteur("$action-$arg"); |
|
| 157 | - $att .= " style='margin: 0px; border: 0px'"; |
|
| 158 | - if ($redirect) { |
|
| 159 | - $redirect = "\n\t\t<input name='redirect' type='hidden' value='" . str_replace("'", ''', $redirect) . "' />"; |
|
| 160 | - } |
|
| 161 | - $mode .= $redirect . " |
|
| 138 | + // mode URL ou array |
|
| 139 | + if (!is_string($mode)) { |
|
| 140 | + $hash = calculer_action_auteur("$action-$arg", is_numeric($att) ? $att : null); |
|
| 141 | + |
|
| 142 | + $r = rawurlencode($redirect); |
|
| 143 | + if ($mode === -1) { |
|
| 144 | + return ['action' => $action, 'arg' => $arg, 'hash' => $hash]; |
|
| 145 | + } else { |
|
| 146 | + return generer_url_action( |
|
| 147 | + $action, |
|
| 148 | + 'arg=' . rawurlencode($arg) . "&hash=$hash" . ($r ? "&redirect=$r" : ''), |
|
| 149 | + $mode, |
|
| 150 | + $public |
|
| 151 | + ); |
|
| 152 | + } |
|
| 153 | + } |
|
| 154 | + |
|
| 155 | + // mode formulaire |
|
| 156 | + $hash = calculer_action_auteur("$action-$arg"); |
|
| 157 | + $att .= " style='margin: 0px; border: 0px'"; |
|
| 158 | + if ($redirect) { |
|
| 159 | + $redirect = "\n\t\t<input name='redirect' type='hidden' value='" . str_replace("'", ''', $redirect) . "' />"; |
|
| 160 | + } |
|
| 161 | + $mode .= $redirect . " |
|
| 162 | 162 | <input name='hash' type='hidden' value='$hash' /> |
| 163 | 163 | <input name='arg' type='hidden' value='$arg' />"; |
| 164 | 164 | |
| 165 | - return generer_form_action($action, $mode, $att, $public); |
|
| 165 | + return generer_form_action($action, $mode, $att, $public); |
|
| 166 | 166 | } |
| 167 | 167 | |
| 168 | 168 | /** |
@@ -172,48 +172,48 @@ discard block |
||
| 172 | 172 | * @return array |
| 173 | 173 | */ |
| 174 | 174 | function caracteriser_auteur($id_auteur = null) { |
| 175 | - static $caracterisation = []; |
|
| 176 | - |
|
| 177 | - if (is_null($id_auteur) && !isset($GLOBALS['visiteur_session']['id_auteur'])) { |
|
| 178 | - // si l'auteur courant n'est pas connu alors qu'il peut demander une action |
|
| 179 | - // c'est une connexion par php_auth ou 1 instal, on se rabat sur le cookie. |
|
| 180 | - // S'il n'avait pas le droit de realiser cette action, le hash sera faux. |
|
| 181 | - if ( |
|
| 182 | - isset($_COOKIE['spip_session']) |
|
| 183 | - && preg_match('/^(\d+)/', $_COOKIE['spip_session'], $r) |
|
| 184 | - ) { |
|
| 185 | - return [$r[1], '']; |
|
| 186 | - // Necessaire aux forums anonymes. |
|
| 187 | - // Pour le reste, ca echouera. |
|
| 188 | - } else { |
|
| 189 | - return ['0', '']; |
|
| 190 | - } |
|
| 191 | - } |
|
| 192 | - // Eviter l'acces SQL si le pass est connu de PHP |
|
| 193 | - if (is_null($id_auteur)) { |
|
| 194 | - $id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0; |
|
| 195 | - if (isset($GLOBALS['visiteur_session']['pass']) && $GLOBALS['visiteur_session']['pass']) { |
|
| 196 | - return $caracterisation[$id_auteur] = [$id_auteur, $GLOBALS['visiteur_session']['pass']]; |
|
| 197 | - } |
|
| 198 | - } |
|
| 199 | - |
|
| 200 | - if (isset($caracterisation[$id_auteur])) { |
|
| 201 | - return $caracterisation[$id_auteur]; |
|
| 202 | - } |
|
| 203 | - |
|
| 204 | - if ($id_auteur) { |
|
| 205 | - include_spip('base/abstract_sql'); |
|
| 206 | - $t = sql_fetsel('id_auteur, pass', 'spip_auteurs', "id_auteur=$id_auteur"); |
|
| 207 | - if ($t) { |
|
| 208 | - return $caracterisation[$id_auteur] = [$t['id_auteur'], $t['pass']]; |
|
| 209 | - } |
|
| 210 | - include_spip('inc/minipres'); |
|
| 211 | - echo minipres(); |
|
| 212 | - exit; |
|
| 213 | - } // Visiteur anonyme, pour ls forums par exemple |
|
| 214 | - else { |
|
| 215 | - return ['0', '']; |
|
| 216 | - } |
|
| 175 | + static $caracterisation = []; |
|
| 176 | + |
|
| 177 | + if (is_null($id_auteur) && !isset($GLOBALS['visiteur_session']['id_auteur'])) { |
|
| 178 | + // si l'auteur courant n'est pas connu alors qu'il peut demander une action |
|
| 179 | + // c'est une connexion par php_auth ou 1 instal, on se rabat sur le cookie. |
|
| 180 | + // S'il n'avait pas le droit de realiser cette action, le hash sera faux. |
|
| 181 | + if ( |
|
| 182 | + isset($_COOKIE['spip_session']) |
|
| 183 | + && preg_match('/^(\d+)/', $_COOKIE['spip_session'], $r) |
|
| 184 | + ) { |
|
| 185 | + return [$r[1], '']; |
|
| 186 | + // Necessaire aux forums anonymes. |
|
| 187 | + // Pour le reste, ca echouera. |
|
| 188 | + } else { |
|
| 189 | + return ['0', '']; |
|
| 190 | + } |
|
| 191 | + } |
|
| 192 | + // Eviter l'acces SQL si le pass est connu de PHP |
|
| 193 | + if (is_null($id_auteur)) { |
|
| 194 | + $id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0; |
|
| 195 | + if (isset($GLOBALS['visiteur_session']['pass']) && $GLOBALS['visiteur_session']['pass']) { |
|
| 196 | + return $caracterisation[$id_auteur] = [$id_auteur, $GLOBALS['visiteur_session']['pass']]; |
|
| 197 | + } |
|
| 198 | + } |
|
| 199 | + |
|
| 200 | + if (isset($caracterisation[$id_auteur])) { |
|
| 201 | + return $caracterisation[$id_auteur]; |
|
| 202 | + } |
|
| 203 | + |
|
| 204 | + if ($id_auteur) { |
|
| 205 | + include_spip('base/abstract_sql'); |
|
| 206 | + $t = sql_fetsel('id_auteur, pass', 'spip_auteurs', "id_auteur=$id_auteur"); |
|
| 207 | + if ($t) { |
|
| 208 | + return $caracterisation[$id_auteur] = [$t['id_auteur'], $t['pass']]; |
|
| 209 | + } |
|
| 210 | + include_spip('inc/minipres'); |
|
| 211 | + echo minipres(); |
|
| 212 | + exit; |
|
| 213 | + } // Visiteur anonyme, pour ls forums par exemple |
|
| 214 | + else { |
|
| 215 | + return ['0', '']; |
|
| 216 | + } |
|
| 217 | 217 | } |
| 218 | 218 | |
| 219 | 219 | /** |
@@ -222,31 +222,31 @@ discard block |
||
| 222 | 222 | * et verifier la legitimite de l'appel a l'action |
| 223 | 223 | */ |
| 224 | 224 | function _action_auteur(string $action, int $id_auteur, #[\SensitiveParameter] ?string $pass, string $alea): string { |
| 225 | - static $sha = []; |
|
| 226 | - $pass ??= ''; |
|
| 227 | - $entry = "$action:$id_auteur:$pass:$alea"; |
|
| 228 | - if (!isset($sha[$entry])) { |
|
| 229 | - $sha[$entry] = hash_hmac('sha256', "$action::$id_auteur", "$pass::" . _action_get_alea($alea)); |
|
| 230 | - } |
|
| 231 | - |
|
| 232 | - return $sha[$entry]; |
|
| 225 | + static $sha = []; |
|
| 226 | + $pass ??= ''; |
|
| 227 | + $entry = "$action:$id_auteur:$pass:$alea"; |
|
| 228 | + if (!isset($sha[$entry])) { |
|
| 229 | + $sha[$entry] = hash_hmac('sha256', "$action::$id_auteur", "$pass::" . _action_get_alea($alea)); |
|
| 230 | + } |
|
| 231 | + |
|
| 232 | + return $sha[$entry]; |
|
| 233 | 233 | } |
| 234 | 234 | |
| 235 | 235 | function _action_get_alea(string $alea): string { |
| 236 | - if (!isset($GLOBALS['meta'][$alea])) { |
|
| 237 | - $exec = _request('exec'); |
|
| 238 | - if (!$exec || !autoriser_sans_cookie($exec)) { |
|
| 239 | - include_spip('inc/acces'); |
|
| 240 | - charger_aleas(); |
|
| 241 | - if (empty($GLOBALS['meta'][$alea])) { |
|
| 242 | - include_spip('inc/minipres'); |
|
| 243 | - echo minipres(); |
|
| 244 | - spip_log("$alea indisponible"); |
|
| 245 | - exit; |
|
| 246 | - } |
|
| 247 | - } |
|
| 248 | - } |
|
| 249 | - return $GLOBALS['meta'][$alea] ?? ''; |
|
| 236 | + if (!isset($GLOBALS['meta'][$alea])) { |
|
| 237 | + $exec = _request('exec'); |
|
| 238 | + if (!$exec || !autoriser_sans_cookie($exec)) { |
|
| 239 | + include_spip('inc/acces'); |
|
| 240 | + charger_aleas(); |
|
| 241 | + if (empty($GLOBALS['meta'][$alea])) { |
|
| 242 | + include_spip('inc/minipres'); |
|
| 243 | + echo minipres(); |
|
| 244 | + spip_log("$alea indisponible"); |
|
| 245 | + exit; |
|
| 246 | + } |
|
| 247 | + } |
|
| 248 | + } |
|
| 249 | + return $GLOBALS['meta'][$alea] ?? ''; |
|
| 250 | 250 | } |
| 251 | 251 | |
| 252 | 252 | /** |
@@ -257,9 +257,9 @@ discard block |
||
| 257 | 257 | * @return string |
| 258 | 258 | */ |
| 259 | 259 | function calculer_action_auteur($action, $id_auteur = null) { |
| 260 | - [$id_auteur, $pass] = caracteriser_auteur($id_auteur); |
|
| 260 | + [$id_auteur, $pass] = caracteriser_auteur($id_auteur); |
|
| 261 | 261 | |
| 262 | - return _action_auteur($action, $id_auteur, $pass, 'alea_ephemere'); |
|
| 262 | + return _action_auteur($action, $id_auteur, $pass, 'alea_ephemere'); |
|
| 263 | 263 | } |
| 264 | 264 | |
| 265 | 265 | |
@@ -272,9 +272,9 @@ discard block |
||
| 272 | 272 | * @return bool |
| 273 | 273 | */ |
| 274 | 274 | function verifier_action_auteur($action, $hash) { |
| 275 | - [$id_auteur, $pass] = caracteriser_auteur(); |
|
| 276 | - return hash_equals($hash, _action_auteur($action, $id_auteur, $pass, 'alea_ephemere')) |
|
| 277 | - || hash_equals($hash, _action_auteur($action, $id_auteur, $pass, 'alea_ephemere_ancien')); |
|
| 275 | + [$id_auteur, $pass] = caracteriser_auteur(); |
|
| 276 | + return hash_equals($hash, _action_auteur($action, $id_auteur, $pass, 'alea_ephemere')) |
|
| 277 | + || hash_equals($hash, _action_auteur($action, $id_auteur, $pass, 'alea_ephemere_ancien')); |
|
| 278 | 278 | } |
| 279 | 279 | |
| 280 | 280 | // |
@@ -289,7 +289,7 @@ discard block |
||
| 289 | 289 | * @return string |
| 290 | 290 | */ |
| 291 | 291 | function secret_du_site() { |
| 292 | - return SpipCles::secret_du_site(); |
|
| 292 | + return SpipCles::secret_du_site(); |
|
| 293 | 293 | } |
| 294 | 294 | |
| 295 | 295 | /** |
@@ -299,7 +299,7 @@ discard block |
||
| 299 | 299 | * @return string |
| 300 | 300 | */ |
| 301 | 301 | function calculer_cle_action($action) { |
| 302 | - return hash_hmac('sha256', $action, secret_du_site()); |
|
| 302 | + return hash_hmac('sha256', $action, secret_du_site()); |
|
| 303 | 303 | } |
| 304 | 304 | |
| 305 | 305 | /** |
@@ -310,7 +310,7 @@ discard block |
||
| 310 | 310 | * @return bool |
| 311 | 311 | */ |
| 312 | 312 | function verifier_cle_action($action, #[\SensitiveParameter] $cle) { |
| 313 | - return hash_equals($cle, calculer_cle_action($action)); |
|
| 313 | + return hash_equals($cle, calculer_cle_action($action)); |
|
| 314 | 314 | } |
| 315 | 315 | |
| 316 | 316 | |
@@ -327,17 +327,17 @@ discard block |
||
| 327 | 327 | * @return string Token, de la forme "{id}*{hash}" |
| 328 | 328 | */ |
| 329 | 329 | function calculer_token_previsu($url, $id_auteur = null, $alea = 'alea_ephemere') { |
| 330 | - if (is_null($id_auteur) && !empty($GLOBALS['visiteur_session']['id_auteur'])) { |
|
| 331 | - $id_auteur = $GLOBALS['visiteur_session']['id_auteur']; |
|
| 332 | - } |
|
| 333 | - if (!$id_auteur = (int) $id_auteur) { |
|
| 334 | - return ''; |
|
| 335 | - } |
|
| 336 | - // On nettoie l’URL de tous les var_. |
|
| 337 | - $url = nettoyer_uri_var($url); |
|
| 338 | - |
|
| 339 | - $token = _action_auteur('previsualiser-' . $url, $id_auteur, secret_du_site(), $alea); |
|
| 340 | - return "$id_auteur-$token"; |
|
| 330 | + if (is_null($id_auteur) && !empty($GLOBALS['visiteur_session']['id_auteur'])) { |
|
| 331 | + $id_auteur = $GLOBALS['visiteur_session']['id_auteur']; |
|
| 332 | + } |
|
| 333 | + if (!$id_auteur = (int) $id_auteur) { |
|
| 334 | + return ''; |
|
| 335 | + } |
|
| 336 | + // On nettoie l’URL de tous les var_. |
|
| 337 | + $url = nettoyer_uri_var($url); |
|
| 338 | + |
|
| 339 | + $token = _action_auteur('previsualiser-' . $url, $id_auteur, secret_du_site(), $alea); |
|
| 340 | + return "$id_auteur-$token"; |
|
| 341 | 341 | } |
| 342 | 342 | |
| 343 | 343 | |
@@ -355,31 +355,31 @@ discard block |
||
| 355 | 355 | * + Tableau (id auteur, type d’objet, id_objet) sinon. |
| 356 | 356 | */ |
| 357 | 357 | function verifier_token_previsu(#[\SensitiveParameter] $token) { |
| 358 | - // retrouver auteur / hash |
|
| 359 | - $e = explode('-', $token, 2); |
|
| 360 | - if (count($e) == 2 && is_numeric(reset($e))) { |
|
| 361 | - $id_auteur = (int) reset($e); |
|
| 362 | - } else { |
|
| 363 | - return false; |
|
| 364 | - } |
|
| 365 | - |
|
| 366 | - // calculer le type et id de l’url actuelle |
|
| 367 | - include_spip('inc/urls'); |
|
| 368 | - include_spip('inc/filtres_mini'); |
|
| 369 | - $url = url_absolue(self()); |
|
| 370 | - |
|
| 371 | - // verifier le token |
|
| 372 | - $_token = calculer_token_previsu($url, $id_auteur, 'alea_ephemere'); |
|
| 373 | - if (!$_token || !hash_equals($token, $_token)) { |
|
| 374 | - $_token = calculer_token_previsu($url, $id_auteur, 'alea_ephemere_ancien'); |
|
| 375 | - if (!$_token || !hash_equals($token, $_token)) { |
|
| 376 | - return false; |
|
| 377 | - } |
|
| 378 | - } |
|
| 379 | - |
|
| 380 | - return [ |
|
| 381 | - 'id_auteur' => $id_auteur, |
|
| 382 | - ]; |
|
| 358 | + // retrouver auteur / hash |
|
| 359 | + $e = explode('-', $token, 2); |
|
| 360 | + if (count($e) == 2 && is_numeric(reset($e))) { |
|
| 361 | + $id_auteur = (int) reset($e); |
|
| 362 | + } else { |
|
| 363 | + return false; |
|
| 364 | + } |
|
| 365 | + |
|
| 366 | + // calculer le type et id de l’url actuelle |
|
| 367 | + include_spip('inc/urls'); |
|
| 368 | + include_spip('inc/filtres_mini'); |
|
| 369 | + $url = url_absolue(self()); |
|
| 370 | + |
|
| 371 | + // verifier le token |
|
| 372 | + $_token = calculer_token_previsu($url, $id_auteur, 'alea_ephemere'); |
|
| 373 | + if (!$_token || !hash_equals($token, $_token)) { |
|
| 374 | + $_token = calculer_token_previsu($url, $id_auteur, 'alea_ephemere_ancien'); |
|
| 375 | + if (!$_token || !hash_equals($token, $_token)) { |
|
| 376 | + return false; |
|
| 377 | + } |
|
| 378 | + } |
|
| 379 | + |
|
| 380 | + return [ |
|
| 381 | + 'id_auteur' => $id_auteur, |
|
| 382 | + ]; |
|
| 383 | 383 | } |
| 384 | 384 | |
| 385 | 385 | /** |
@@ -388,9 +388,9 @@ discard block |
||
| 388 | 388 | * @return bool|array |
| 389 | 389 | */ |
| 390 | 390 | function decrire_token_previsu() { |
| 391 | - static $desc = null; |
|
| 392 | - if (is_null($desc)) { |
|
| 393 | - $desc = ($token = _request('var_previewtoken')) ? verifier_token_previsu($token) : false; |
|
| 394 | - } |
|
| 395 | - return $desc; |
|
| 391 | + static $desc = null; |
|
| 392 | + if (is_null($desc)) { |
|
| 393 | + $desc = ($token = _request('var_previewtoken')) ? verifier_token_previsu($token) : false; |
|
| 394 | + } |
|
| 395 | + return $desc; |
|
| 396 | 396 | } |
@@ -92,7 +92,7 @@ discard block |
||
| 92 | 92 | } |
| 93 | 93 | |
| 94 | 94 | $arg = parametre_url($url_action, 'arg'); |
| 95 | - $confirm = md5("$action:$arg:" . realpath(__FILE__)); |
|
| 95 | + $confirm = md5("$action:$arg:".realpath(__FILE__)); |
|
| 96 | 96 | if (_request('confirm_action') === $confirm) { |
| 97 | 97 | return true; |
| 98 | 98 | } |
@@ -145,7 +145,7 @@ discard block |
||
| 145 | 145 | } else { |
| 146 | 146 | return generer_url_action( |
| 147 | 147 | $action, |
| 148 | - 'arg=' . rawurlencode($arg) . "&hash=$hash" . ($r ? "&redirect=$r" : ''), |
|
| 148 | + 'arg='.rawurlencode($arg)."&hash=$hash".($r ? "&redirect=$r" : ''), |
|
| 149 | 149 | $mode, |
| 150 | 150 | $public |
| 151 | 151 | ); |
@@ -156,9 +156,9 @@ discard block |
||
| 156 | 156 | $hash = calculer_action_auteur("$action-$arg"); |
| 157 | 157 | $att .= " style='margin: 0px; border: 0px'"; |
| 158 | 158 | if ($redirect) { |
| 159 | - $redirect = "\n\t\t<input name='redirect' type='hidden' value='" . str_replace("'", ''', $redirect) . "' />"; |
|
| 159 | + $redirect = "\n\t\t<input name='redirect' type='hidden' value='".str_replace("'", ''', $redirect)."' />"; |
|
| 160 | 160 | } |
| 161 | - $mode .= $redirect . " |
|
| 161 | + $mode .= $redirect." |
|
| 162 | 162 | <input name='hash' type='hidden' value='$hash' /> |
| 163 | 163 | <input name='arg' type='hidden' value='$arg' />"; |
| 164 | 164 | |
@@ -226,7 +226,7 @@ discard block |
||
| 226 | 226 | $pass ??= ''; |
| 227 | 227 | $entry = "$action:$id_auteur:$pass:$alea"; |
| 228 | 228 | if (!isset($sha[$entry])) { |
| 229 | - $sha[$entry] = hash_hmac('sha256', "$action::$id_auteur", "$pass::" . _action_get_alea($alea)); |
|
| 229 | + $sha[$entry] = hash_hmac('sha256', "$action::$id_auteur", "$pass::"._action_get_alea($alea)); |
|
| 230 | 230 | } |
| 231 | 231 | |
| 232 | 232 | return $sha[$entry]; |
@@ -336,7 +336,7 @@ discard block |
||
| 336 | 336 | // On nettoie l’URL de tous les var_. |
| 337 | 337 | $url = nettoyer_uri_var($url); |
| 338 | 338 | |
| 339 | - $token = _action_auteur('previsualiser-' . $url, $id_auteur, secret_du_site(), $alea); |
|
| 339 | + $token = _action_auteur('previsualiser-'.$url, $id_auteur, secret_du_site(), $alea); |
|
| 340 | 340 | return "$id_auteur-$token"; |
| 341 | 341 | } |
| 342 | 342 | |