@@ -34,12 +34,12 @@ |
||
| 34 | 34 | * Importe un texte de CSV dans un charset et le passe dans le charset du site (utf8 probablement) |
| 35 | 35 | * Les CSV peuvent sous ms@@@ avoir le charset 'iso-8859-1', mais pasfois aussi 'windows-1252' :/ |
| 36 | 36 | * |
| 37 | - * @param mixed $texte |
|
| 37 | + * @param string $texte |
|
| 38 | 38 | * @param bool|string $definir_charset_source |
| 39 | 39 | * false : ne fait rien |
| 40 | 40 | * string : utilisera pour les prochains imports le charset indiqué |
| 41 | 41 | * true : remet le charset d'import par défaut de la fonction |
| 42 | - * @return array |
|
| 42 | + * @return string |
|
| 43 | 43 | */ |
| 44 | 44 | function importer_csv_importcharset($texte, $definir_charset_source = false) { |
| 45 | 45 | // le plus frequent, en particulier avec les trucs de ms@@@ |
@@ -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 | include_spip('inc/charsets'); |
@@ -42,22 +42,22 @@ discard block |
||
| 42 | 42 | * @return array |
| 43 | 43 | */ |
| 44 | 44 | function importer_csv_importcharset($texte, $definir_charset_source = false) { |
| 45 | - // le plus frequent, en particulier avec les trucs de ms@@@ |
|
| 46 | - static $charset_source = 'iso-8859-1'; |
|
| 47 | - if ($definir_charset_source) { |
|
| 48 | - if ($definir_charset_source === true) { |
|
| 49 | - $charset_source = 'iso-8859-1'; |
|
| 50 | - } else { |
|
| 51 | - $charset_source = $definir_charset_source; |
|
| 52 | - } |
|
| 53 | - } |
|
| 54 | - // mais open-office sait faire mieux, donc mefiance ! |
|
| 55 | - if (is_utf8($texte)) { |
|
| 56 | - $charset = 'utf-8'; |
|
| 57 | - } else { |
|
| 58 | - $charset = $charset_source; |
|
| 59 | - } |
|
| 60 | - return importer_charset($texte, $charset); |
|
| 45 | + // le plus frequent, en particulier avec les trucs de ms@@@ |
|
| 46 | + static $charset_source = 'iso-8859-1'; |
|
| 47 | + if ($definir_charset_source) { |
|
| 48 | + if ($definir_charset_source === true) { |
|
| 49 | + $charset_source = 'iso-8859-1'; |
|
| 50 | + } else { |
|
| 51 | + $charset_source = $definir_charset_source; |
|
| 52 | + } |
|
| 53 | + } |
|
| 54 | + // mais open-office sait faire mieux, donc mefiance ! |
|
| 55 | + if (is_utf8($texte)) { |
|
| 56 | + $charset = 'utf-8'; |
|
| 57 | + } else { |
|
| 58 | + $charset = $charset_source; |
|
| 59 | + } |
|
| 60 | + return importer_charset($texte, $charset); |
|
| 61 | 61 | } |
| 62 | 62 | |
| 63 | 63 | /** |
@@ -68,7 +68,7 @@ discard block |
||
| 68 | 68 | * @return string |
| 69 | 69 | */ |
| 70 | 70 | function importer_csv_nettoie_key($key) { |
| 71 | - return translitteration($key); |
|
| 71 | + return translitteration($key); |
|
| 72 | 72 | } |
| 73 | 73 | |
| 74 | 74 | /** |
@@ -87,75 +87,75 @@ discard block |
||
| 87 | 87 | */ |
| 88 | 88 | function inc_importer_csv_dist($file, $options = []) { |
| 89 | 89 | |
| 90 | - // support ancienne syntaxe |
|
| 91 | - // inc_importer_csv_dist($file, $head = false, $delim = ',', $enclos = '"', $len = 10000, $charset_source = '') |
|
| 92 | - if (!is_array($options)) { |
|
| 93 | - $args = func_get_args(); |
|
| 94 | - $options = []; |
|
| 95 | - foreach ([1 => 'head', 2 => 'delim', 3 => 'enclos', 4 => 'len', 5 => 'charset_source'] as $k => $option) { |
|
| 96 | - if (!empty($args[$k])) { |
|
| 97 | - $options[$option] = $args[$k]; |
|
| 98 | - } |
|
| 99 | - } |
|
| 100 | - } |
|
| 90 | + // support ancienne syntaxe |
|
| 91 | + // inc_importer_csv_dist($file, $head = false, $delim = ',', $enclos = '"', $len = 10000, $charset_source = '') |
|
| 92 | + if (!is_array($options)) { |
|
| 93 | + $args = func_get_args(); |
|
| 94 | + $options = []; |
|
| 95 | + foreach ([1 => 'head', 2 => 'delim', 3 => 'enclos', 4 => 'len', 5 => 'charset_source'] as $k => $option) { |
|
| 96 | + if (!empty($args[$k])) { |
|
| 97 | + $options[$option] = $args[$k]; |
|
| 98 | + } |
|
| 99 | + } |
|
| 100 | + } |
|
| 101 | 101 | |
| 102 | - $default_options = [ |
|
| 103 | - 'head' => false, |
|
| 104 | - 'delim' => ',', |
|
| 105 | - 'enclos' => '"', |
|
| 106 | - 'len' => 10000, |
|
| 107 | - 'charset_source' => '', |
|
| 108 | - ]; |
|
| 109 | - $options = array_merge($default_options, $options); |
|
| 102 | + $default_options = [ |
|
| 103 | + 'head' => false, |
|
| 104 | + 'delim' => ',', |
|
| 105 | + 'enclos' => '"', |
|
| 106 | + 'len' => 10000, |
|
| 107 | + 'charset_source' => '', |
|
| 108 | + ]; |
|
| 109 | + $options = array_merge($default_options, $options); |
|
| 110 | 110 | |
| 111 | 111 | |
| 112 | - $return = false; |
|
| 113 | - if (@file_exists($file) |
|
| 114 | - and $handle = fopen($file, 'r')) { |
|
| 115 | - if ($options['charset_source']) { |
|
| 116 | - importer_csv_importcharset('', $options['charset_source']); |
|
| 117 | - } |
|
| 118 | - if ($options['head']) { |
|
| 119 | - $header = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos']); |
|
| 120 | - if ($header) { |
|
| 121 | - $header = array_map('importer_csv_importcharset', $header); |
|
| 122 | - $header = array_map('importer_csv_nettoie_key', $header); |
|
| 123 | - $header_type = array(); |
|
| 124 | - foreach ($header as $heading) { |
|
| 125 | - if (!isset($header_type[$heading])) { |
|
| 126 | - $header_type[$heading] = "scalar"; |
|
| 127 | - } else { |
|
| 128 | - $header_type[$heading] = "array"; |
|
| 129 | - } |
|
| 130 | - } |
|
| 131 | - } |
|
| 132 | - } |
|
| 112 | + $return = false; |
|
| 113 | + if (@file_exists($file) |
|
| 114 | + and $handle = fopen($file, 'r')) { |
|
| 115 | + if ($options['charset_source']) { |
|
| 116 | + importer_csv_importcharset('', $options['charset_source']); |
|
| 117 | + } |
|
| 118 | + if ($options['head']) { |
|
| 119 | + $header = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos']); |
|
| 120 | + if ($header) { |
|
| 121 | + $header = array_map('importer_csv_importcharset', $header); |
|
| 122 | + $header = array_map('importer_csv_nettoie_key', $header); |
|
| 123 | + $header_type = array(); |
|
| 124 | + foreach ($header as $heading) { |
|
| 125 | + if (!isset($header_type[$heading])) { |
|
| 126 | + $header_type[$heading] = "scalar"; |
|
| 127 | + } else { |
|
| 128 | + $header_type[$heading] = "array"; |
|
| 129 | + } |
|
| 130 | + } |
|
| 131 | + } |
|
| 132 | + } |
|
| 133 | 133 | |
| 134 | - while (($data = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos'])) !== false) { |
|
| 135 | - $data = array_map('importer_csv_importcharset', $data); |
|
| 136 | - if ($options['head'] and isset($header)) { |
|
| 137 | - $row = array(); |
|
| 138 | - foreach ($header as $key => $heading) { |
|
| 139 | - if ($header_type[$heading] == "array") { |
|
| 140 | - if (!isset($row[$heading])) { |
|
| 141 | - $row[$heading] = array(); |
|
| 142 | - } |
|
| 143 | - if (isset($data[$key]) and strlen($data[$key])) { |
|
| 144 | - $row[$heading][] = $data[$key]; |
|
| 145 | - } |
|
| 146 | - } else { |
|
| 147 | - $row[$heading] = (isset($data[$key])) ? $data[$key] : ''; |
|
| 148 | - } |
|
| 149 | - } |
|
| 150 | - $return[] = $row; |
|
| 151 | - } else { |
|
| 152 | - $return[] = $data; |
|
| 153 | - } |
|
| 154 | - } |
|
| 155 | - if ($options['charset_source']) { |
|
| 156 | - importer_csv_importcharset('', true); |
|
| 157 | - } |
|
| 158 | - } |
|
| 134 | + while (($data = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos'])) !== false) { |
|
| 135 | + $data = array_map('importer_csv_importcharset', $data); |
|
| 136 | + if ($options['head'] and isset($header)) { |
|
| 137 | + $row = array(); |
|
| 138 | + foreach ($header as $key => $heading) { |
|
| 139 | + if ($header_type[$heading] == "array") { |
|
| 140 | + if (!isset($row[$heading])) { |
|
| 141 | + $row[$heading] = array(); |
|
| 142 | + } |
|
| 143 | + if (isset($data[$key]) and strlen($data[$key])) { |
|
| 144 | + $row[$heading][] = $data[$key]; |
|
| 145 | + } |
|
| 146 | + } else { |
|
| 147 | + $row[$heading] = (isset($data[$key])) ? $data[$key] : ''; |
|
| 148 | + } |
|
| 149 | + } |
|
| 150 | + $return[] = $row; |
|
| 151 | + } else { |
|
| 152 | + $return[] = $data; |
|
| 153 | + } |
|
| 154 | + } |
|
| 155 | + if ($options['charset_source']) { |
|
| 156 | + importer_csv_importcharset('', true); |
|
| 157 | + } |
|
| 158 | + } |
|
| 159 | 159 | |
| 160 | - return $return; |
|
| 160 | + return $return; |
|
| 161 | 161 | } |
@@ -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/charsets'); |
@@ -32,13 +32,13 @@ discard block |
||
| 32 | 32 | * @return string |
| 33 | 33 | */ |
| 34 | 34 | function exporter_csv_champ($champ) { |
| 35 | - #$champ = str_replace("\r", "\n", $champ); |
|
| 36 | - #$champ = preg_replace(",[\n]+,ms", "\n", $champ); |
|
| 37 | - #$champ = str_replace("\n", ", ", $champ); |
|
| 38 | - $champ = preg_replace(',[\s]+,ms', ' ', $champ); |
|
| 39 | - $champ = str_replace('"', '""', $champ); |
|
| 35 | + #$champ = str_replace("\r", "\n", $champ); |
|
| 36 | + #$champ = preg_replace(",[\n]+,ms", "\n", $champ); |
|
| 37 | + #$champ = str_replace("\n", ", ", $champ); |
|
| 38 | + $champ = preg_replace(',[\s]+,ms', ' ', $champ); |
|
| 39 | + $champ = str_replace('"', '""', $champ); |
|
| 40 | 40 | |
| 41 | - return '"' . $champ . '"'; |
|
| 41 | + return '"' . $champ . '"'; |
|
| 42 | 42 | } |
| 43 | 43 | |
| 44 | 44 | /** |
@@ -55,15 +55,15 @@ discard block |
||
| 55 | 55 | * @return string |
| 56 | 56 | */ |
| 57 | 57 | function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_charset = null, $callback=null) { |
| 58 | - if ($callback) { |
|
| 59 | - $ligne = call_user_func($callback, $nb, $ligne, $delim, $importer_charset); |
|
| 60 | - } |
|
| 61 | - $output = join($delim, array_map('exporter_csv_champ', $ligne)) . "\r\n"; |
|
| 62 | - if ($importer_charset) { |
|
| 63 | - $output = str_replace('’', '\'', $output); |
|
| 64 | - $output = unicode2charset(html2unicode(charset2unicode($output)), $importer_charset); |
|
| 65 | - } |
|
| 66 | - return $output; |
|
| 58 | + if ($callback) { |
|
| 59 | + $ligne = call_user_func($callback, $nb, $ligne, $delim, $importer_charset); |
|
| 60 | + } |
|
| 61 | + $output = join($delim, array_map('exporter_csv_champ', $ligne)) . "\r\n"; |
|
| 62 | + if ($importer_charset) { |
|
| 63 | + $output = str_replace('’', '\'', $output); |
|
| 64 | + $output = unicode2charset(html2unicode(charset2unicode($output)), $importer_charset); |
|
| 65 | + } |
|
| 66 | + return $output; |
|
| 67 | 67 | } |
| 68 | 68 | |
| 69 | 69 | /** |
@@ -75,7 +75,7 @@ discard block |
||
| 75 | 75 | * @return string |
| 76 | 76 | */ |
| 77 | 77 | function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null){ |
| 78 | - return exporter_csv_ligne_numerotee(null, $ligne, $delim, $importer_charset); |
|
| 78 | + return exporter_csv_ligne_numerotee(null, $ligne, $delim, $importer_charset); |
|
| 79 | 79 | } |
| 80 | 80 | |
| 81 | 81 | /** |
@@ -101,101 +101,101 @@ discard block |
||
| 101 | 101 | */ |
| 102 | 102 | function inc_exporter_csv_dist($titre, $resource, $options = []) { |
| 103 | 103 | |
| 104 | - // support ancienne syntaxe |
|
| 105 | - // inc_exporter_csv_dist($titre, $resource, $delim = ', ', $entetes = null, $envoyer = true) |
|
| 106 | - if (is_string($options)) { |
|
| 107 | - $args = func_get_args(); |
|
| 108 | - $options = []; |
|
| 109 | - foreach ([2 => 'delim', 3 => 'entetes', 4 => 'envoyer'] as $k => $option) { |
|
| 110 | - if (!empty($args[$k])) { |
|
| 111 | - $options[$option] = $args[$k]; |
|
| 112 | - } |
|
| 113 | - } |
|
| 114 | - } |
|
| 115 | - |
|
| 116 | - $default_options = [ |
|
| 117 | - 'delim' => ', ', |
|
| 118 | - 'entetes' => null, |
|
| 119 | - 'envoyer' => true, |
|
| 120 | - 'charset' => null, |
|
| 121 | - 'callback' => null, |
|
| 122 | - ]; |
|
| 123 | - $options = array_merge($default_options, $options); |
|
| 124 | - |
|
| 125 | - $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo($titre)))); |
|
| 126 | - |
|
| 127 | - if ($options['delim'] == 'TAB') { |
|
| 128 | - $options['delim'] = "\t"; |
|
| 129 | - } |
|
| 130 | - if (!in_array($options['delim'], array(',', ';', "\t"))) { |
|
| 131 | - $options['delim'] = ','; |
|
| 132 | - } |
|
| 133 | - |
|
| 134 | - $charset = $GLOBALS['meta']['charset']; |
|
| 135 | - $importer_charset = null; |
|
| 136 | - if ($options['delim'] == ',') { |
|
| 137 | - $extension = 'csv'; |
|
| 138 | - } else { |
|
| 139 | - $extension = 'xls'; |
|
| 140 | - # Excel n'accepte pas l'utf-8 ni les entites html... on transcode tout ce qu'on peut |
|
| 141 | - $charset = 'iso-8859-1'; |
|
| 142 | - } |
|
| 143 | - // mais si une option charset est explicite, elle a la priorite |
|
| 144 | - if (!empty($options['charset'])) { |
|
| 145 | - $charset = $options['charset']; |
|
| 146 | - } |
|
| 147 | - |
|
| 148 | - $importer_charset = (($charset === $GLOBALS['meta']['charset']) ? null : $charset); |
|
| 149 | - |
|
| 150 | - $filename = "$filename.$extension"; |
|
| 151 | - |
|
| 152 | - $output = ''; |
|
| 153 | - $nb = 0; |
|
| 154 | - if (!empty($options['entetes']) and is_array($options['entetes'])) { |
|
| 155 | - $output = exporter_csv_ligne_numerotee($nb, $options['entetes'], $options['delim'], $importer_charset, $options['callback']); |
|
| 156 | - } |
|
| 157 | - // les donnees commencent toujours a la ligne 1, qu'il y ait ou non des entetes |
|
| 158 | - $nb++; |
|
| 159 | - |
|
| 160 | - if ($options['envoyer']) { |
|
| 161 | - $disposition = ($options['envoyer'] === 'attachment' ? 'attachment' : 'inline'); |
|
| 162 | - header("Content-Type: text/comma-separated-values; charset=$charset"); |
|
| 163 | - header("Content-Disposition: $disposition; filename=$filename"); |
|
| 164 | - |
|
| 165 | - // Vider tous les tampons |
|
| 166 | - $level = @ob_get_level(); |
|
| 167 | - while ($level--) { |
|
| 168 | - @ob_end_flush(); |
|
| 169 | - } |
|
| 170 | - } |
|
| 171 | - |
|
| 172 | - // si envoyer=='attachment' on passe par un fichier temporaire |
|
| 173 | - // sinon on ecrit directement sur stdout |
|
| 174 | - if ($options['envoyer'] and $options['envoyer'] !== 'attachment') { |
|
| 175 | - $fichier = "php://output"; |
|
| 176 | - } |
|
| 177 | - else { |
|
| 178 | - $fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename; |
|
| 179 | - } |
|
| 180 | - |
|
| 181 | - $fp = fopen($fichier, 'w'); |
|
| 182 | - $length = fwrite($fp, $output); |
|
| 183 | - |
|
| 184 | - while ($row = is_array($resource) ? array_shift($resource) : sql_fetch($resource)) { |
|
| 185 | - $output = exporter_csv_ligne_numerotee($nb, $row, $options['delim'], $importer_charset, $options['callback']); |
|
| 186 | - $length += fwrite($fp, $output); |
|
| 187 | - $nb++; |
|
| 188 | - } |
|
| 189 | - fclose($fp); |
|
| 190 | - |
|
| 191 | - if ($options['envoyer']) { |
|
| 192 | - if ($options['envoyer'] === 'attachment') { |
|
| 193 | - header("Content-Length: $length"); |
|
| 194 | - readfile($fichier); |
|
| 195 | - } |
|
| 196 | - // si on a envoye inline, c'est deja tout bon |
|
| 197 | - exit; |
|
| 198 | - } |
|
| 199 | - |
|
| 200 | - return $fichier; |
|
| 104 | + // support ancienne syntaxe |
|
| 105 | + // inc_exporter_csv_dist($titre, $resource, $delim = ', ', $entetes = null, $envoyer = true) |
|
| 106 | + if (is_string($options)) { |
|
| 107 | + $args = func_get_args(); |
|
| 108 | + $options = []; |
|
| 109 | + foreach ([2 => 'delim', 3 => 'entetes', 4 => 'envoyer'] as $k => $option) { |
|
| 110 | + if (!empty($args[$k])) { |
|
| 111 | + $options[$option] = $args[$k]; |
|
| 112 | + } |
|
| 113 | + } |
|
| 114 | + } |
|
| 115 | + |
|
| 116 | + $default_options = [ |
|
| 117 | + 'delim' => ', ', |
|
| 118 | + 'entetes' => null, |
|
| 119 | + 'envoyer' => true, |
|
| 120 | + 'charset' => null, |
|
| 121 | + 'callback' => null, |
|
| 122 | + ]; |
|
| 123 | + $options = array_merge($default_options, $options); |
|
| 124 | + |
|
| 125 | + $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo($titre)))); |
|
| 126 | + |
|
| 127 | + if ($options['delim'] == 'TAB') { |
|
| 128 | + $options['delim'] = "\t"; |
|
| 129 | + } |
|
| 130 | + if (!in_array($options['delim'], array(',', ';', "\t"))) { |
|
| 131 | + $options['delim'] = ','; |
|
| 132 | + } |
|
| 133 | + |
|
| 134 | + $charset = $GLOBALS['meta']['charset']; |
|
| 135 | + $importer_charset = null; |
|
| 136 | + if ($options['delim'] == ',') { |
|
| 137 | + $extension = 'csv'; |
|
| 138 | + } else { |
|
| 139 | + $extension = 'xls'; |
|
| 140 | + # Excel n'accepte pas l'utf-8 ni les entites html... on transcode tout ce qu'on peut |
|
| 141 | + $charset = 'iso-8859-1'; |
|
| 142 | + } |
|
| 143 | + // mais si une option charset est explicite, elle a la priorite |
|
| 144 | + if (!empty($options['charset'])) { |
|
| 145 | + $charset = $options['charset']; |
|
| 146 | + } |
|
| 147 | + |
|
| 148 | + $importer_charset = (($charset === $GLOBALS['meta']['charset']) ? null : $charset); |
|
| 149 | + |
|
| 150 | + $filename = "$filename.$extension"; |
|
| 151 | + |
|
| 152 | + $output = ''; |
|
| 153 | + $nb = 0; |
|
| 154 | + if (!empty($options['entetes']) and is_array($options['entetes'])) { |
|
| 155 | + $output = exporter_csv_ligne_numerotee($nb, $options['entetes'], $options['delim'], $importer_charset, $options['callback']); |
|
| 156 | + } |
|
| 157 | + // les donnees commencent toujours a la ligne 1, qu'il y ait ou non des entetes |
|
| 158 | + $nb++; |
|
| 159 | + |
|
| 160 | + if ($options['envoyer']) { |
|
| 161 | + $disposition = ($options['envoyer'] === 'attachment' ? 'attachment' : 'inline'); |
|
| 162 | + header("Content-Type: text/comma-separated-values; charset=$charset"); |
|
| 163 | + header("Content-Disposition: $disposition; filename=$filename"); |
|
| 164 | + |
|
| 165 | + // Vider tous les tampons |
|
| 166 | + $level = @ob_get_level(); |
|
| 167 | + while ($level--) { |
|
| 168 | + @ob_end_flush(); |
|
| 169 | + } |
|
| 170 | + } |
|
| 171 | + |
|
| 172 | + // si envoyer=='attachment' on passe par un fichier temporaire |
|
| 173 | + // sinon on ecrit directement sur stdout |
|
| 174 | + if ($options['envoyer'] and $options['envoyer'] !== 'attachment') { |
|
| 175 | + $fichier = "php://output"; |
|
| 176 | + } |
|
| 177 | + else { |
|
| 178 | + $fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename; |
|
| 179 | + } |
|
| 180 | + |
|
| 181 | + $fp = fopen($fichier, 'w'); |
|
| 182 | + $length = fwrite($fp, $output); |
|
| 183 | + |
|
| 184 | + while ($row = is_array($resource) ? array_shift($resource) : sql_fetch($resource)) { |
|
| 185 | + $output = exporter_csv_ligne_numerotee($nb, $row, $options['delim'], $importer_charset, $options['callback']); |
|
| 186 | + $length += fwrite($fp, $output); |
|
| 187 | + $nb++; |
|
| 188 | + } |
|
| 189 | + fclose($fp); |
|
| 190 | + |
|
| 191 | + if ($options['envoyer']) { |
|
| 192 | + if ($options['envoyer'] === 'attachment') { |
|
| 193 | + header("Content-Length: $length"); |
|
| 194 | + readfile($fichier); |
|
| 195 | + } |
|
| 196 | + // si on a envoye inline, c'est deja tout bon |
|
| 197 | + exit; |
|
| 198 | + } |
|
| 199 | + |
|
| 200 | + return $fichier; |
|
| 201 | 201 | } |
@@ -38,7 +38,7 @@ discard block |
||
| 38 | 38 | $champ = preg_replace(',[\s]+,ms', ' ', $champ); |
| 39 | 39 | $champ = str_replace('"', '""', $champ); |
| 40 | 40 | |
| 41 | - return '"' . $champ . '"'; |
|
| 41 | + return '"'.$champ.'"'; |
|
| 42 | 42 | } |
| 43 | 43 | |
| 44 | 44 | /** |
@@ -54,11 +54,11 @@ discard block |
||
| 54 | 54 | * @param callable $callback |
| 55 | 55 | * @return string |
| 56 | 56 | */ |
| 57 | -function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_charset = null, $callback=null) { |
|
| 57 | +function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_charset = null, $callback = null) { |
|
| 58 | 58 | if ($callback) { |
| 59 | 59 | $ligne = call_user_func($callback, $nb, $ligne, $delim, $importer_charset); |
| 60 | 60 | } |
| 61 | - $output = join($delim, array_map('exporter_csv_champ', $ligne)) . "\r\n"; |
|
| 61 | + $output = join($delim, array_map('exporter_csv_champ', $ligne))."\r\n"; |
|
| 62 | 62 | if ($importer_charset) { |
| 63 | 63 | $output = str_replace('’', '\'', $output); |
| 64 | 64 | $output = unicode2charset(html2unicode(charset2unicode($output)), $importer_charset); |
@@ -74,7 +74,7 @@ discard block |
||
| 74 | 74 | * @param null $importer_charset |
| 75 | 75 | * @return string |
| 76 | 76 | */ |
| 77 | -function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null){ |
|
| 77 | +function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null) { |
|
| 78 | 78 | return exporter_csv_ligne_numerotee(null, $ligne, $delim, $importer_charset); |
| 79 | 79 | } |
| 80 | 80 | |
@@ -175,7 +175,7 @@ discard block |
||
| 175 | 175 | $fichier = "php://output"; |
| 176 | 176 | } |
| 177 | 177 | else { |
| 178 | - $fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename; |
|
| 178 | + $fichier = sous_repertoire(_DIR_CACHE, 'export').$filename; |
|
| 179 | 179 | } |
| 180 | 180 | |
| 181 | 181 | $fp = fopen($fichier, 'w'); |
@@ -173,8 +173,7 @@ |
||
| 173 | 173 | // sinon on ecrit directement sur stdout |
| 174 | 174 | if ($options['envoyer'] and $options['envoyer'] !== 'attachment') { |
| 175 | 175 | $fichier = "php://output"; |
| 176 | - } |
|
| 177 | - else { |
|
| 176 | + } else { |
|
| 178 | 177 | $fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename; |
| 179 | 178 | } |
| 180 | 179 | |
@@ -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 | /** |
@@ -37,14 +37,14 @@ discard block |
||
| 37 | 37 | * Code compilé |
| 38 | 38 | **/ |
| 39 | 39 | function generer_generer_url($type, $p) { |
| 40 | - $_id = interprete_argument_balise(1, $p); |
|
| 40 | + $_id = interprete_argument_balise(1, $p); |
|
| 41 | 41 | |
| 42 | - if (!$_id) { |
|
| 43 | - $primary = id_table_objet($type); |
|
| 44 | - $_id = champ_sql($primary, $p); |
|
| 45 | - } |
|
| 42 | + if (!$_id) { |
|
| 43 | + $primary = id_table_objet($type); |
|
| 44 | + $_id = champ_sql($primary, $p); |
|
| 45 | + } |
|
| 46 | 46 | |
| 47 | - return generer_generer_url_arg($type, $p, $_id); |
|
| 47 | + return generer_generer_url_arg($type, $p, $_id); |
|
| 48 | 48 | } |
| 49 | 49 | |
| 50 | 50 | /** |
@@ -73,29 +73,29 @@ discard block |
||
| 73 | 73 | * Code compilé |
| 74 | 74 | **/ |
| 75 | 75 | function generer_generer_url_arg($type, $p, $_id) { |
| 76 | - if ($s = trouver_nom_serveur_distant($p)) { |
|
| 77 | - |
|
| 78 | - // si une fonction de generation des url a ete definie pour ce connect l'utiliser |
|
| 79 | - if (function_exists($f = 'generer_generer_url_' . $s)) { |
|
| 80 | - return $f($type, $_id, $s); |
|
| 81 | - } |
|
| 82 | - if (!$GLOBALS['connexions'][strtolower($s)]['spip_connect_version']) { |
|
| 83 | - return null; |
|
| 84 | - } |
|
| 85 | - $s = _q($s); |
|
| 86 | - # exception des urls de documents sur un serveur distant... |
|
| 87 | - if ($type == 'document') { |
|
| 88 | - return |
|
| 89 | - "quete_meta('adresse_site', $s) . '/' .\n\t" . |
|
| 90 | - "quete_meta('dir_img', $s) . \n\t" . |
|
| 91 | - "quete_fichier($_id,$s)"; |
|
| 92 | - } |
|
| 93 | - $s = ", '', '', $s, quete_meta('type_urls', $s)"; |
|
| 94 | - } else { |
|
| 95 | - $s = ", '', '', true"; |
|
| 96 | - } |
|
| 97 | - |
|
| 98 | - return "urlencode_1738(generer_url_entite($_id, '$type'$s))"; |
|
| 76 | + if ($s = trouver_nom_serveur_distant($p)) { |
|
| 77 | + |
|
| 78 | + // si une fonction de generation des url a ete definie pour ce connect l'utiliser |
|
| 79 | + if (function_exists($f = 'generer_generer_url_' . $s)) { |
|
| 80 | + return $f($type, $_id, $s); |
|
| 81 | + } |
|
| 82 | + if (!$GLOBALS['connexions'][strtolower($s)]['spip_connect_version']) { |
|
| 83 | + return null; |
|
| 84 | + } |
|
| 85 | + $s = _q($s); |
|
| 86 | + # exception des urls de documents sur un serveur distant... |
|
| 87 | + if ($type == 'document') { |
|
| 88 | + return |
|
| 89 | + "quete_meta('adresse_site', $s) . '/' .\n\t" . |
|
| 90 | + "quete_meta('dir_img', $s) . \n\t" . |
|
| 91 | + "quete_fichier($_id,$s)"; |
|
| 92 | + } |
|
| 93 | + $s = ", '', '', $s, quete_meta('type_urls', $s)"; |
|
| 94 | + } else { |
|
| 95 | + $s = ", '', '', true"; |
|
| 96 | + } |
|
| 97 | + |
|
| 98 | + return "urlencode_1738(generer_url_entite($_id, '$type'$s))"; |
|
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | |
@@ -120,27 +120,27 @@ discard block |
||
| 120 | 120 | */ |
| 121 | 121 | function balise_URL__dist($p) { |
| 122 | 122 | |
| 123 | - $nom = $p->nom_champ; |
|
| 124 | - if ($nom === 'URL_') { |
|
| 125 | - $msg = array('zbug_balise_sans_argument', array('balise' => ' URL_')); |
|
| 126 | - erreur_squelette($msg, $p); |
|
| 127 | - $p->interdire_scripts = false; |
|
| 128 | - |
|
| 129 | - return $p; |
|
| 130 | - } elseif ($f = charger_fonction($nom, 'balise', true)) { |
|
| 131 | - return $f($p); |
|
| 132 | - } else { |
|
| 133 | - $nom = strtolower($nom); |
|
| 134 | - $code = generer_generer_url(substr($nom, 4), $p); |
|
| 135 | - $code = champ_sql($nom, $p, $code); |
|
| 136 | - $p->code = $code; |
|
| 137 | - if (!$p->etoile) { |
|
| 138 | - $p->code = "vider_url($code)"; |
|
| 139 | - } |
|
| 140 | - $p->interdire_scripts = false; |
|
| 141 | - |
|
| 142 | - return $p; |
|
| 143 | - } |
|
| 123 | + $nom = $p->nom_champ; |
|
| 124 | + if ($nom === 'URL_') { |
|
| 125 | + $msg = array('zbug_balise_sans_argument', array('balise' => ' URL_')); |
|
| 126 | + erreur_squelette($msg, $p); |
|
| 127 | + $p->interdire_scripts = false; |
|
| 128 | + |
|
| 129 | + return $p; |
|
| 130 | + } elseif ($f = charger_fonction($nom, 'balise', true)) { |
|
| 131 | + return $f($p); |
|
| 132 | + } else { |
|
| 133 | + $nom = strtolower($nom); |
|
| 134 | + $code = generer_generer_url(substr($nom, 4), $p); |
|
| 135 | + $code = champ_sql($nom, $p, $code); |
|
| 136 | + $p->code = $code; |
|
| 137 | + if (!$p->etoile) { |
|
| 138 | + $p->code = "vider_url($code)"; |
|
| 139 | + } |
|
| 140 | + $p->interdire_scripts = false; |
|
| 141 | + |
|
| 142 | + return $p; |
|
| 143 | + } |
|
| 144 | 144 | } |
| 145 | 145 | |
| 146 | 146 | /** |
@@ -164,20 +164,20 @@ discard block |
||
| 164 | 164 | */ |
| 165 | 165 | function balise_URL_ARTICLE_dist($p) { |
| 166 | 166 | |
| 167 | - // Cas particulier des boucles (SYNDIC_ARTICLES) |
|
| 168 | - if ($p->type_requete == 'syndic_articles') { |
|
| 169 | - $code = champ_sql('url', $p); |
|
| 170 | - } else { |
|
| 171 | - $code = generer_generer_url('article', $p); |
|
| 172 | - } |
|
| 167 | + // Cas particulier des boucles (SYNDIC_ARTICLES) |
|
| 168 | + if ($p->type_requete == 'syndic_articles') { |
|
| 169 | + $code = champ_sql('url', $p); |
|
| 170 | + } else { |
|
| 171 | + $code = generer_generer_url('article', $p); |
|
| 172 | + } |
|
| 173 | 173 | |
| 174 | - $p->code = $code; |
|
| 175 | - if (!$p->etoile) { |
|
| 176 | - $p->code = "vider_url($code)"; |
|
| 177 | - } |
|
| 178 | - $p->interdire_scripts = false; |
|
| 174 | + $p->code = $code; |
|
| 175 | + if (!$p->etoile) { |
|
| 176 | + $p->code = "vider_url($code)"; |
|
| 177 | + } |
|
| 178 | + $p->interdire_scripts = false; |
|
| 179 | 179 | |
| 180 | - return $p; |
|
| 180 | + return $p; |
|
| 181 | 181 | } |
| 182 | 182 | |
| 183 | 183 | /** |
@@ -197,21 +197,21 @@ discard block |
||
| 197 | 197 | * Pile complétée par le code à générer |
| 198 | 198 | */ |
| 199 | 199 | function balise_URL_SITE_dist($p) { |
| 200 | - $code = champ_sql('url_site', $p); |
|
| 201 | - if (strpos($code, '@$Pile[0]') !== false) { |
|
| 202 | - $code = generer_generer_url('site', $p); |
|
| 203 | - if ($code === null) { |
|
| 204 | - return null; |
|
| 205 | - } |
|
| 206 | - } else { |
|
| 207 | - if (!$p->etoile) { |
|
| 208 | - $code = "calculer_url($code,'','url', \$connect)"; |
|
| 209 | - } |
|
| 210 | - } |
|
| 211 | - $p->code = $code; |
|
| 212 | - $p->interdire_scripts = false; |
|
| 213 | - |
|
| 214 | - return $p; |
|
| 200 | + $code = champ_sql('url_site', $p); |
|
| 201 | + if (strpos($code, '@$Pile[0]') !== false) { |
|
| 202 | + $code = generer_generer_url('site', $p); |
|
| 203 | + if ($code === null) { |
|
| 204 | + return null; |
|
| 205 | + } |
|
| 206 | + } else { |
|
| 207 | + if (!$p->etoile) { |
|
| 208 | + $code = "calculer_url($code,'','url', \$connect)"; |
|
| 209 | + } |
|
| 210 | + } |
|
| 211 | + $p->code = $code; |
|
| 212 | + $p->interdire_scripts = false; |
|
| 213 | + |
|
| 214 | + return $p; |
|
| 215 | 215 | } |
| 216 | 216 | |
| 217 | 217 | // Autres balises URL_*, qui ne concernent pas une table |
@@ -230,11 +230,11 @@ discard block |
||
| 230 | 230 | * Pile complétée par le code à générer |
| 231 | 231 | */ |
| 232 | 232 | function balise_URL_SITE_SPIP_dist($p) { |
| 233 | - $p->code = "sinon(\$GLOBALS['meta']['adresse_site'],'.')"; |
|
| 234 | - $p->code = "spip_htmlspecialchars(" . $p->code . ")"; |
|
| 235 | - $p->interdire_scripts = false; |
|
| 233 | + $p->code = "sinon(\$GLOBALS['meta']['adresse_site'],'.')"; |
|
| 234 | + $p->code = "spip_htmlspecialchars(" . $p->code . ")"; |
|
| 235 | + $p->interdire_scripts = false; |
|
| 236 | 236 | |
| 237 | - return $p; |
|
| 237 | + return $p; |
|
| 238 | 238 | } |
| 239 | 239 | |
| 240 | 240 | |
@@ -263,42 +263,42 @@ discard block |
||
| 263 | 263 | */ |
| 264 | 264 | function balise_URL_PAGE_dist($p) { |
| 265 | 265 | |
| 266 | - $code = interprete_argument_balise(1, $p); |
|
| 267 | - $args = interprete_argument_balise(2, $p); |
|
| 268 | - if ($args == null) { |
|
| 269 | - $args = "''"; |
|
| 270 | - } |
|
| 271 | - |
|
| 272 | - if ($s = trouver_nom_serveur_distant($p)) { |
|
| 273 | - // si une fonction de generation des url a ete definie pour ce connect l'utiliser |
|
| 274 | - // elle devra aussi traiter le cas derogatoire type=page |
|
| 275 | - if (function_exists($f = 'generer_generer_url_' . $s)) { |
|
| 276 | - if ($args and $args !== "''") { |
|
| 277 | - $code .= ", $args"; |
|
| 278 | - } |
|
| 279 | - $code = $f('page', $code, $s); |
|
| 280 | - $p->code = $code; |
|
| 281 | - return $p; |
|
| 282 | - } |
|
| 283 | - $s = 'connect=' . addslashes($s); |
|
| 284 | - $args = (($args and $args !== "''") ? "$args . '&$s'" : "'$s'"); |
|
| 285 | - } |
|
| 286 | - |
|
| 287 | - if (!$code) { |
|
| 288 | - $noentities = $p->etoile ? "'&'" : ''; |
|
| 289 | - $code = "url_de_base() . preg_replace(',^./,', '', self($noentities))"; |
|
| 290 | - } else { |
|
| 291 | - if (!$args) { |
|
| 292 | - $args = "''"; |
|
| 293 | - } |
|
| 294 | - $noentities = $p->etoile ? ", true" : ''; |
|
| 295 | - $code = "generer_url_public($code, $args$noentities)"; |
|
| 296 | - } |
|
| 297 | - $p->code = $code; |
|
| 298 | - spip_log("Calcul url page : connect vaut $s ca donne :" . $p->code . " args $args", _LOG_INFO); |
|
| 299 | - |
|
| 300 | - #$p->interdire_scripts = true; |
|
| 301 | - return $p; |
|
| 266 | + $code = interprete_argument_balise(1, $p); |
|
| 267 | + $args = interprete_argument_balise(2, $p); |
|
| 268 | + if ($args == null) { |
|
| 269 | + $args = "''"; |
|
| 270 | + } |
|
| 271 | + |
|
| 272 | + if ($s = trouver_nom_serveur_distant($p)) { |
|
| 273 | + // si une fonction de generation des url a ete definie pour ce connect l'utiliser |
|
| 274 | + // elle devra aussi traiter le cas derogatoire type=page |
|
| 275 | + if (function_exists($f = 'generer_generer_url_' . $s)) { |
|
| 276 | + if ($args and $args !== "''") { |
|
| 277 | + $code .= ", $args"; |
|
| 278 | + } |
|
| 279 | + $code = $f('page', $code, $s); |
|
| 280 | + $p->code = $code; |
|
| 281 | + return $p; |
|
| 282 | + } |
|
| 283 | + $s = 'connect=' . addslashes($s); |
|
| 284 | + $args = (($args and $args !== "''") ? "$args . '&$s'" : "'$s'"); |
|
| 285 | + } |
|
| 286 | + |
|
| 287 | + if (!$code) { |
|
| 288 | + $noentities = $p->etoile ? "'&'" : ''; |
|
| 289 | + $code = "url_de_base() . preg_replace(',^./,', '', self($noentities))"; |
|
| 290 | + } else { |
|
| 291 | + if (!$args) { |
|
| 292 | + $args = "''"; |
|
| 293 | + } |
|
| 294 | + $noentities = $p->etoile ? ", true" : ''; |
|
| 295 | + $code = "generer_url_public($code, $args$noentities)"; |
|
| 296 | + } |
|
| 297 | + $p->code = $code; |
|
| 298 | + spip_log("Calcul url page : connect vaut $s ca donne :" . $p->code . " args $args", _LOG_INFO); |
|
| 299 | + |
|
| 300 | + #$p->interdire_scripts = true; |
|
| 301 | + return $p; |
|
| 302 | 302 | } |
| 303 | 303 | |
| 304 | 304 | |
@@ -325,24 +325,24 @@ discard block |
||
| 325 | 325 | */ |
| 326 | 326 | function balise_URL_ECRIRE_dist($p) { |
| 327 | 327 | |
| 328 | - $code = interprete_argument_balise(1, $p); |
|
| 329 | - if (!$code) { |
|
| 330 | - $fonc = "''"; |
|
| 331 | - } else { |
|
| 332 | - $fonc = $code; |
|
| 333 | - $args = interprete_argument_balise(2, $p); |
|
| 334 | - if ($args === null) { |
|
| 335 | - $args = "''"; |
|
| 336 | - } |
|
| 337 | - $noentities = $p->etoile ? ", true" : ''; |
|
| 338 | - if (($args != "''") or $noentities) { |
|
| 339 | - $fonc .= ",$args$noentities"; |
|
| 340 | - } |
|
| 341 | - } |
|
| 342 | - $p->code = 'generer_url_ecrire(' . $fonc . ')'; |
|
| 343 | - $p->interdire_scripts = false; |
|
| 344 | - |
|
| 345 | - return $p; |
|
| 328 | + $code = interprete_argument_balise(1, $p); |
|
| 329 | + if (!$code) { |
|
| 330 | + $fonc = "''"; |
|
| 331 | + } else { |
|
| 332 | + $fonc = $code; |
|
| 333 | + $args = interprete_argument_balise(2, $p); |
|
| 334 | + if ($args === null) { |
|
| 335 | + $args = "''"; |
|
| 336 | + } |
|
| 337 | + $noentities = $p->etoile ? ", true" : ''; |
|
| 338 | + if (($args != "''") or $noentities) { |
|
| 339 | + $fonc .= ",$args$noentities"; |
|
| 340 | + } |
|
| 341 | + } |
|
| 342 | + $p->code = 'generer_url_ecrire(' . $fonc . ')'; |
|
| 343 | + $p->interdire_scripts = false; |
|
| 344 | + |
|
| 345 | + return $p; |
|
| 346 | 346 | } |
| 347 | 347 | |
| 348 | 348 | |
@@ -368,24 +368,24 @@ discard block |
||
| 368 | 368 | * Pile complétée par le code à générer |
| 369 | 369 | */ |
| 370 | 370 | function balise_URL_ACTION_AUTEUR_dist($p) { |
| 371 | - $p->descr['session'] = true; |
|
| 372 | - |
|
| 373 | - $p->code = interprete_argument_balise(1, $p); |
|
| 374 | - |
|
| 375 | - $args = interprete_argument_balise(2, $p); |
|
| 376 | - if ($args != "''" && $args !== null) { |
|
| 377 | - $p->code .= "," . $args; |
|
| 378 | - } |
|
| 379 | - $redirect = interprete_argument_balise(3, $p); |
|
| 380 | - if ($redirect != "''" && $redirect !== null) { |
|
| 381 | - if ($args == "''" || $args === null) { |
|
| 382 | - $p->code .= ",''"; |
|
| 383 | - } |
|
| 384 | - $p->code .= "," . $redirect; |
|
| 385 | - } |
|
| 386 | - |
|
| 387 | - $p->code = "generer_action_auteur(" . $p->code . ")"; |
|
| 388 | - $p->interdire_scripts = false; |
|
| 389 | - |
|
| 390 | - return $p; |
|
| 371 | + $p->descr['session'] = true; |
|
| 372 | + |
|
| 373 | + $p->code = interprete_argument_balise(1, $p); |
|
| 374 | + |
|
| 375 | + $args = interprete_argument_balise(2, $p); |
|
| 376 | + if ($args != "''" && $args !== null) { |
|
| 377 | + $p->code .= "," . $args; |
|
| 378 | + } |
|
| 379 | + $redirect = interprete_argument_balise(3, $p); |
|
| 380 | + if ($redirect != "''" && $redirect !== null) { |
|
| 381 | + if ($args == "''" || $args === null) { |
|
| 382 | + $p->code .= ",''"; |
|
| 383 | + } |
|
| 384 | + $p->code .= "," . $redirect; |
|
| 385 | + } |
|
| 386 | + |
|
| 387 | + $p->code = "generer_action_auteur(" . $p->code . ")"; |
|
| 388 | + $p->interdire_scripts = false; |
|
| 389 | + |
|
| 390 | + return $p; |
|
| 391 | 391 | } |
@@ -76,7 +76,7 @@ discard block |
||
| 76 | 76 | if ($s = trouver_nom_serveur_distant($p)) { |
| 77 | 77 | |
| 78 | 78 | // si une fonction de generation des url a ete definie pour ce connect l'utiliser |
| 79 | - if (function_exists($f = 'generer_generer_url_' . $s)) { |
|
| 79 | + if (function_exists($f = 'generer_generer_url_'.$s)) { |
|
| 80 | 80 | return $f($type, $_id, $s); |
| 81 | 81 | } |
| 82 | 82 | if (!$GLOBALS['connexions'][strtolower($s)]['spip_connect_version']) { |
@@ -86,8 +86,8 @@ discard block |
||
| 86 | 86 | # exception des urls de documents sur un serveur distant... |
| 87 | 87 | if ($type == 'document') { |
| 88 | 88 | return |
| 89 | - "quete_meta('adresse_site', $s) . '/' .\n\t" . |
|
| 90 | - "quete_meta('dir_img', $s) . \n\t" . |
|
| 89 | + "quete_meta('adresse_site', $s) . '/' .\n\t". |
|
| 90 | + "quete_meta('dir_img', $s) . \n\t". |
|
| 91 | 91 | "quete_fichier($_id,$s)"; |
| 92 | 92 | } |
| 93 | 93 | $s = ", '', '', $s, quete_meta('type_urls', $s)"; |
@@ -231,7 +231,7 @@ discard block |
||
| 231 | 231 | */ |
| 232 | 232 | function balise_URL_SITE_SPIP_dist($p) { |
| 233 | 233 | $p->code = "sinon(\$GLOBALS['meta']['adresse_site'],'.')"; |
| 234 | - $p->code = "spip_htmlspecialchars(" . $p->code . ")"; |
|
| 234 | + $p->code = "spip_htmlspecialchars(".$p->code.")"; |
|
| 235 | 235 | $p->interdire_scripts = false; |
| 236 | 236 | |
| 237 | 237 | return $p; |
@@ -272,7 +272,7 @@ discard block |
||
| 272 | 272 | if ($s = trouver_nom_serveur_distant($p)) { |
| 273 | 273 | // si une fonction de generation des url a ete definie pour ce connect l'utiliser |
| 274 | 274 | // elle devra aussi traiter le cas derogatoire type=page |
| 275 | - if (function_exists($f = 'generer_generer_url_' . $s)) { |
|
| 275 | + if (function_exists($f = 'generer_generer_url_'.$s)) { |
|
| 276 | 276 | if ($args and $args !== "''") { |
| 277 | 277 | $code .= ", $args"; |
| 278 | 278 | } |
@@ -280,7 +280,7 @@ discard block |
||
| 280 | 280 | $p->code = $code; |
| 281 | 281 | return $p; |
| 282 | 282 | } |
| 283 | - $s = 'connect=' . addslashes($s); |
|
| 283 | + $s = 'connect='.addslashes($s); |
|
| 284 | 284 | $args = (($args and $args !== "''") ? "$args . '&$s'" : "'$s'"); |
| 285 | 285 | } |
| 286 | 286 | |
@@ -295,7 +295,7 @@ discard block |
||
| 295 | 295 | $code = "generer_url_public($code, $args$noentities)"; |
| 296 | 296 | } |
| 297 | 297 | $p->code = $code; |
| 298 | - spip_log("Calcul url page : connect vaut $s ca donne :" . $p->code . " args $args", _LOG_INFO); |
|
| 298 | + spip_log("Calcul url page : connect vaut $s ca donne :".$p->code." args $args", _LOG_INFO); |
|
| 299 | 299 | |
| 300 | 300 | #$p->interdire_scripts = true; |
| 301 | 301 | return $p; |
@@ -339,7 +339,7 @@ discard block |
||
| 339 | 339 | $fonc .= ",$args$noentities"; |
| 340 | 340 | } |
| 341 | 341 | } |
| 342 | - $p->code = 'generer_url_ecrire(' . $fonc . ')'; |
|
| 342 | + $p->code = 'generer_url_ecrire('.$fonc.')'; |
|
| 343 | 343 | $p->interdire_scripts = false; |
| 344 | 344 | |
| 345 | 345 | return $p; |
@@ -374,17 +374,17 @@ discard block |
||
| 374 | 374 | |
| 375 | 375 | $args = interprete_argument_balise(2, $p); |
| 376 | 376 | if ($args != "''" && $args !== null) { |
| 377 | - $p->code .= "," . $args; |
|
| 377 | + $p->code .= ",".$args; |
|
| 378 | 378 | } |
| 379 | 379 | $redirect = interprete_argument_balise(3, $p); |
| 380 | 380 | if ($redirect != "''" && $redirect !== null) { |
| 381 | 381 | if ($args == "''" || $args === null) { |
| 382 | 382 | $p->code .= ",''"; |
| 383 | 383 | } |
| 384 | - $p->code .= "," . $redirect; |
|
| 384 | + $p->code .= ",".$redirect; |
|
| 385 | 385 | } |
| 386 | 386 | |
| 387 | - $p->code = "generer_action_auteur(" . $p->code . ")"; |
|
| 387 | + $p->code = "generer_action_auteur(".$p->code.")"; |
|
| 388 | 388 | $p->interdire_scripts = false; |
| 389 | 389 | |
| 390 | 390 | return $p; |
@@ -26,7 +26,7 @@ |
||
| 26 | 26 | * |
| 27 | 27 | * @param string $adresses |
| 28 | 28 | * Adresse ou liste d'adresse (separees pas des virgules) |
| 29 | - * @return bool|string |
|
| 29 | + * @return false|string |
|
| 30 | 30 | * - false si une des adresses n'est pas conforme, |
| 31 | 31 | * - la normalisation de la dernière adresse donnée sinon |
| 32 | 32 | **/ |
@@ -16,7 +16,7 @@ discard block |
||
| 16 | 16 | * @package SPIP\Core\Mail |
| 17 | 17 | **/ |
| 18 | 18 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 19 | - return; |
|
| 19 | + return; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | |
@@ -31,27 +31,27 @@ discard block |
||
| 31 | 31 | * - la normalisation de la dernière adresse donnée sinon |
| 32 | 32 | **/ |
| 33 | 33 | function inc_email_valide_dist($adresses) { |
| 34 | - // eviter d'injecter n'importe quoi dans preg_match |
|
| 35 | - if (!is_string($adresses)) { |
|
| 36 | - return false; |
|
| 37 | - } |
|
| 38 | - |
|
| 39 | - // Si c'est un spammeur autant arreter tout de suite |
|
| 40 | - if (preg_match(",[\n\r].*(MIME|multipart|Content-),i", $adresses)) { |
|
| 41 | - spip_log("Tentative d'injection de mail : $adresses"); |
|
| 42 | - |
|
| 43 | - return false; |
|
| 44 | - } |
|
| 45 | - |
|
| 46 | - foreach (explode(',', $adresses) as $v) { |
|
| 47 | - // nettoyer certains formats |
|
| 48 | - // "Marie Toto <[email protected]>" |
|
| 49 | - $adresse = trim(preg_replace(",^[^<>\"]*<([^<>\"]+)>$,i", "\\1", $v)); |
|
| 50 | - // RFC 822 |
|
| 51 | - if (!preg_match('#^[^()<>@,;:\\"/[:space:]]+(@([-_0-9a-z]+\.)*[-_0-9a-z]+)$#i', $adresse)) { |
|
| 52 | - return false; |
|
| 53 | - } |
|
| 54 | - } |
|
| 55 | - |
|
| 56 | - return $adresse; |
|
| 34 | + // eviter d'injecter n'importe quoi dans preg_match |
|
| 35 | + if (!is_string($adresses)) { |
|
| 36 | + return false; |
|
| 37 | + } |
|
| 38 | + |
|
| 39 | + // Si c'est un spammeur autant arreter tout de suite |
|
| 40 | + if (preg_match(",[\n\r].*(MIME|multipart|Content-),i", $adresses)) { |
|
| 41 | + spip_log("Tentative d'injection de mail : $adresses"); |
|
| 42 | + |
|
| 43 | + return false; |
|
| 44 | + } |
|
| 45 | + |
|
| 46 | + foreach (explode(',', $adresses) as $v) { |
|
| 47 | + // nettoyer certains formats |
|
| 48 | + // "Marie Toto <[email protected]>" |
|
| 49 | + $adresse = trim(preg_replace(",^[^<>\"]*<([^<>\"]+)>$,i", "\\1", $v)); |
|
| 50 | + // RFC 822 |
|
| 51 | + if (!preg_match('#^[^()<>@,;:\\"/[:space:]]+(@([-_0-9a-z]+\.)*[-_0-9a-z]+)$#i', $adresse)) { |
|
| 52 | + return false; |
|
| 53 | + } |
|
| 54 | + } |
|
| 55 | + |
|
| 56 | + return $adresse; |
|
| 57 | 57 | } |
| 58 | 58 | \ No newline at end of file |
@@ -358,8 +358,7 @@ discard block |
||
| 358 | 358 | } |
| 359 | 359 | if (!isset($regs[2])) { |
| 360 | 360 | $niveau = _LOG_INFO; |
| 361 | - } |
|
| 362 | - else { |
|
| 361 | + } else { |
|
| 363 | 362 | $niveau = intval($regs[2]); |
| 364 | 363 | } |
| 365 | 364 | |
@@ -1460,8 +1459,7 @@ discard block |
||
| 1460 | 1459 | and $f = find_in_theme("$file_svg_generique")) { |
| 1461 | 1460 | if ($fsize = substr($f,0,-6) . $m[1] . ".svg" and file_exists($fsize)) { |
| 1462 | 1461 | return $themefiles["$subdir$file"] = $fsize; |
| 1463 | - } |
|
| 1464 | - else { |
|
| 1462 | + } else { |
|
| 1465 | 1463 | return $themefiles["$subdir$file"] = "$f?".$m[1]."px"; |
| 1466 | 1464 | } |
| 1467 | 1465 | } |
@@ -2405,12 +2403,13 @@ discard block |
||
| 2405 | 2403 | define('_DIR_CHMOD', $pi); |
| 2406 | 2404 | } |
| 2407 | 2405 | |
| 2408 | - if (!isset($GLOBALS['test_dirs'])) |
|
| 2409 | - // Pas $pi car il est bon de le mettre hors ecriture apres intstall |
|
| 2406 | + if (!isset($GLOBALS['test_dirs'])) { |
|
| 2407 | + // Pas $pi car il est bon de le mettre hors ecriture apres intstall |
|
| 2410 | 2408 | // il sera rajoute automatiquement si besoin a l'etape 2 de l'install |
| 2411 | 2409 | { |
| 2412 | 2410 | $GLOBALS['test_dirs'] = array($pa, $ti, $ta); |
| 2413 | 2411 | } |
| 2412 | + } |
|
| 2414 | 2413 | |
| 2415 | 2414 | // Declaration des fichiers |
| 2416 | 2415 | |
@@ -3478,8 +3477,7 @@ discard block |
||
| 3478 | 3477 | if (!in_array('svg', $formats)) { |
| 3479 | 3478 | $formats[] = 'svg'; |
| 3480 | 3479 | } |
| 3481 | - } |
|
| 3482 | - else { |
|
| 3480 | + } else { |
|
| 3483 | 3481 | $formats = array_diff($formats, ['svg']); |
| 3484 | 3482 | } |
| 3485 | 3483 | return $formats; |
@@ -1016,6 +1016,9 @@ discard block |
||
| 1016 | 1016 | // Renvoie False si un fichier n'est pas plus vieux que $duree secondes, |
| 1017 | 1017 | // sinon renvoie True et le date sauf si ca n'est pas souhaite |
| 1018 | 1018 | // https://code.spip.net/@spip_touch |
| 1019 | +/** |
|
| 1020 | + * @param string $fichier |
|
| 1021 | + */ |
|
| 1019 | 1022 | function spip_touch($fichier, $duree = 0, $touch = true) { |
| 1020 | 1023 | if ($duree) { |
| 1021 | 1024 | clearstatcache(); |
@@ -1093,7 +1096,7 @@ discard block |
||
| 1093 | 1096 | * @param string $description |
| 1094 | 1097 | * Une description humainement compréhensible de ce que fait la tâche |
| 1095 | 1098 | * (essentiellement pour l’affichage dans la page de suivi de l’espace privé) |
| 1096 | - * @param array $arguments |
|
| 1099 | + * @param integer[] $arguments |
|
| 1097 | 1100 | * Facultatif, vide par défaut : les arguments qui seront passés à la fonction, sous forme de tableau PHP |
| 1098 | 1101 | * @param string $file |
| 1099 | 1102 | * Facultatif, vide par défaut : nom du fichier à inclure, via `include_spip($file)` |
@@ -1132,7 +1135,7 @@ discard block |
||
| 1132 | 1135 | * |
| 1133 | 1136 | * @param int $id_job |
| 1134 | 1137 | * id of jonb to delete |
| 1135 | - * @return bool |
|
| 1138 | + * @return boolean|string |
|
| 1136 | 1139 | */ |
| 1137 | 1140 | function job_queue_remove($id_job) { |
| 1138 | 1141 | include_spip('inc/queue'); |
@@ -1448,6 +1451,9 @@ discard block |
||
| 1448 | 1451 | return $themes; |
| 1449 | 1452 | } |
| 1450 | 1453 | |
| 1454 | +/** |
|
| 1455 | + * @return string |
|
| 1456 | + */ |
|
| 1451 | 1457 | function find_in_theme($file, $subdir = '', $include = false) { |
| 1452 | 1458 | static $themefiles = array(); |
| 1453 | 1459 | if (isset($themefiles["$subdir$file"])) { |
@@ -1892,6 +1898,9 @@ discard block |
||
| 1892 | 1898 | } |
| 1893 | 1899 | |
| 1894 | 1900 | // https://code.spip.net/@generer_url_entite_absolue |
| 1901 | +/** |
|
| 1902 | + * @param boolean|string $connect |
|
| 1903 | + */ |
|
| 1895 | 1904 | function generer_url_entite_absolue($id = '', $entite = '', $args = '', $ancre = '', $connect = null) { |
| 1896 | 1905 | if (!$connect) { |
| 1897 | 1906 | $connect = true; |
@@ -2149,7 +2158,7 @@ discard block |
||
| 2149 | 2158 | * |
| 2150 | 2159 | * @param string $script |
| 2151 | 2160 | * Nom de la page |
| 2152 | - * @param string|array $args |
|
| 2161 | + * @param string $args |
|
| 2153 | 2162 | * Arguments à transmettre a l'URL, |
| 2154 | 2163 | * soit sous la forme d'un string tel que `arg1=yy&arg2=zz` |
| 2155 | 2164 | * soit sous la forme d'un array tel que array( `arg1` => `yy`, `arg2` => `zz` ) |
@@ -3351,7 +3360,7 @@ discard block |
||
| 3351 | 3360 | /** |
| 3352 | 3361 | * Trouve un squelette dans le repertoire modeles/ |
| 3353 | 3362 | * |
| 3354 | - * @param $nom |
|
| 3363 | + * @param string $nom |
|
| 3355 | 3364 | * @return string |
| 3356 | 3365 | */ |
| 3357 | 3366 | function trouve_modele($nom) { |
@@ -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 | |
@@ -48,63 +48,63 @@ discard block |
||
| 48 | 48 | * Nom de la fonction, ou false. |
| 49 | 49 | */ |
| 50 | 50 | function charger_fonction($nom, $dossier = 'exec', $continue = false) { |
| 51 | - static $echecs = array(); |
|
| 52 | - |
|
| 53 | - if (strlen($dossier) and substr($dossier, -1) != '/') { |
|
| 54 | - $dossier .= '/'; |
|
| 55 | - } |
|
| 56 | - $f = str_replace('/', '_', $dossier) . $nom; |
|
| 57 | - |
|
| 58 | - if (function_exists($f)) { |
|
| 59 | - return $f; |
|
| 60 | - } |
|
| 61 | - if (function_exists($g = $f . '_dist')) { |
|
| 62 | - return $g; |
|
| 63 | - } |
|
| 64 | - |
|
| 65 | - if (isset($echecs[$f])) { |
|
| 66 | - return $echecs[$f]; |
|
| 67 | - } |
|
| 68 | - // Sinon charger le fichier de declaration si plausible |
|
| 69 | - |
|
| 70 | - if (!preg_match(',^\w+$,', $f)) { |
|
| 71 | - if ($continue) { |
|
| 72 | - return false; |
|
| 73 | - } //appel interne, on passe |
|
| 74 | - include_spip('inc/minipres'); |
|
| 75 | - echo minipres(); |
|
| 76 | - exit; |
|
| 77 | - } |
|
| 78 | - |
|
| 79 | - // passer en minuscules (cf les balises de formulaires) |
|
| 80 | - // et inclure le fichier |
|
| 81 | - if (!$inc = include_spip($dossier . ($d = strtolower($nom))) |
|
| 82 | - // si le fichier truc/machin/nom.php n'existe pas, |
|
| 83 | - // la fonction peut etre definie dans truc/machin.php qui regroupe plusieurs petites fonctions |
|
| 84 | - and strlen(dirname($dossier)) and dirname($dossier) != '.' |
|
| 85 | - ) { |
|
| 86 | - include_spip(substr($dossier, 0, -1)); |
|
| 87 | - } |
|
| 88 | - if (function_exists($f)) { |
|
| 89 | - return $f; |
|
| 90 | - } |
|
| 91 | - if (function_exists($g)) { |
|
| 92 | - return $g; |
|
| 93 | - } |
|
| 94 | - |
|
| 95 | - if ($continue) { |
|
| 96 | - return $echecs[$f] = false; |
|
| 97 | - } |
|
| 98 | - |
|
| 99 | - // Echec : message d'erreur |
|
| 100 | - spip_log("fonction $nom ($f ou $g) indisponible" . |
|
| 101 | - ($inc ? "" : " (fichier $d absent de $dossier)")); |
|
| 102 | - |
|
| 103 | - include_spip('inc/minipres'); |
|
| 104 | - echo minipres(_T('forum_titre_erreur'), |
|
| 105 | - _T('fichier_introuvable', array('fichier' => '<b>' . spip_htmlentities($d) . '</b>')), |
|
| 106 | - array('all_inline'=>true,'status'=>404)); |
|
| 107 | - exit; |
|
| 51 | + static $echecs = array(); |
|
| 52 | + |
|
| 53 | + if (strlen($dossier) and substr($dossier, -1) != '/') { |
|
| 54 | + $dossier .= '/'; |
|
| 55 | + } |
|
| 56 | + $f = str_replace('/', '_', $dossier) . $nom; |
|
| 57 | + |
|
| 58 | + if (function_exists($f)) { |
|
| 59 | + return $f; |
|
| 60 | + } |
|
| 61 | + if (function_exists($g = $f . '_dist')) { |
|
| 62 | + return $g; |
|
| 63 | + } |
|
| 64 | + |
|
| 65 | + if (isset($echecs[$f])) { |
|
| 66 | + return $echecs[$f]; |
|
| 67 | + } |
|
| 68 | + // Sinon charger le fichier de declaration si plausible |
|
| 69 | + |
|
| 70 | + if (!preg_match(',^\w+$,', $f)) { |
|
| 71 | + if ($continue) { |
|
| 72 | + return false; |
|
| 73 | + } //appel interne, on passe |
|
| 74 | + include_spip('inc/minipres'); |
|
| 75 | + echo minipres(); |
|
| 76 | + exit; |
|
| 77 | + } |
|
| 78 | + |
|
| 79 | + // passer en minuscules (cf les balises de formulaires) |
|
| 80 | + // et inclure le fichier |
|
| 81 | + if (!$inc = include_spip($dossier . ($d = strtolower($nom))) |
|
| 82 | + // si le fichier truc/machin/nom.php n'existe pas, |
|
| 83 | + // la fonction peut etre definie dans truc/machin.php qui regroupe plusieurs petites fonctions |
|
| 84 | + and strlen(dirname($dossier)) and dirname($dossier) != '.' |
|
| 85 | + ) { |
|
| 86 | + include_spip(substr($dossier, 0, -1)); |
|
| 87 | + } |
|
| 88 | + if (function_exists($f)) { |
|
| 89 | + return $f; |
|
| 90 | + } |
|
| 91 | + if (function_exists($g)) { |
|
| 92 | + return $g; |
|
| 93 | + } |
|
| 94 | + |
|
| 95 | + if ($continue) { |
|
| 96 | + return $echecs[$f] = false; |
|
| 97 | + } |
|
| 98 | + |
|
| 99 | + // Echec : message d'erreur |
|
| 100 | + spip_log("fonction $nom ($f ou $g) indisponible" . |
|
| 101 | + ($inc ? "" : " (fichier $d absent de $dossier)")); |
|
| 102 | + |
|
| 103 | + include_spip('inc/minipres'); |
|
| 104 | + echo minipres(_T('forum_titre_erreur'), |
|
| 105 | + _T('fichier_introuvable', array('fichier' => '<b>' . spip_htmlentities($d) . '</b>')), |
|
| 106 | + array('all_inline'=>true,'status'=>404)); |
|
| 107 | + exit; |
|
| 108 | 108 | } |
| 109 | 109 | |
| 110 | 110 | /** |
@@ -114,17 +114,17 @@ discard block |
||
| 114 | 114 | * @return bool |
| 115 | 115 | */ |
| 116 | 116 | function include_once_check($file) { |
| 117 | - if (file_exists($file)) { |
|
| 118 | - include_once $file; |
|
| 117 | + if (file_exists($file)) { |
|
| 118 | + include_once $file; |
|
| 119 | 119 | |
| 120 | - return true; |
|
| 121 | - } |
|
| 122 | - $crash = (isset($GLOBALS['meta']['message_crash_plugins']) ? unserialize($GLOBALS['meta']['message_crash_plugins']) : ''); |
|
| 123 | - $crash = ($crash ? $crash : array()); |
|
| 124 | - $crash[$file] = true; |
|
| 125 | - ecrire_meta('message_crash_plugins', serialize($crash)); |
|
| 120 | + return true; |
|
| 121 | + } |
|
| 122 | + $crash = (isset($GLOBALS['meta']['message_crash_plugins']) ? unserialize($GLOBALS['meta']['message_crash_plugins']) : ''); |
|
| 123 | + $crash = ($crash ? $crash : array()); |
|
| 124 | + $crash[$file] = true; |
|
| 125 | + ecrire_meta('message_crash_plugins', serialize($crash)); |
|
| 126 | 126 | |
| 127 | - return false; |
|
| 127 | + return false; |
|
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | |
@@ -148,7 +148,7 @@ discard block |
||
| 148 | 148 | * - string : chemin du fichier trouvé |
| 149 | 149 | **/ |
| 150 | 150 | function include_spip($f, $include = true) { |
| 151 | - return find_in_path($f . '.php', '', $include); |
|
| 151 | + return find_in_path($f . '.php', '', $include); |
|
| 152 | 152 | } |
| 153 | 153 | |
| 154 | 154 | /** |
@@ -168,7 +168,7 @@ discard block |
||
| 168 | 168 | * - string : chemin du fichier trouvé |
| 169 | 169 | **/ |
| 170 | 170 | function require_spip($f) { |
| 171 | - return find_in_path($f . '.php', '', 'required'); |
|
| 171 | + return find_in_path($f . '.php', '', 'required'); |
|
| 172 | 172 | } |
| 173 | 173 | |
| 174 | 174 | |
@@ -177,27 +177,27 @@ discard block |
||
| 177 | 177 | * quand on a besoin dans le PHP de filtres/fonctions qui y sont definis |
| 178 | 178 | */ |
| 179 | 179 | function include_fichiers_fonctions() { |
| 180 | - static $done = false; |
|
| 181 | - if (!$done) { |
|
| 182 | - include_spip('inc/lang'); |
|
| 183 | - |
|
| 184 | - // NB: mes_fonctions peut initialiser $dossier_squelettes (old-style) |
|
| 185 | - // donc il faut l'inclure "en globals" |
|
| 186 | - if ($f = find_in_path('mes_fonctions.php')) { |
|
| 187 | - global $dossier_squelettes; |
|
| 188 | - include_once(_ROOT_CWD . $f); |
|
| 189 | - } |
|
| 190 | - |
|
| 191 | - if (@is_readable(_CACHE_PLUGINS_FCT)) { |
|
| 192 | - // chargement optimise precompile |
|
| 193 | - include_once(_CACHE_PLUGINS_FCT); |
|
| 194 | - } |
|
| 195 | - if (test_espace_prive()) { |
|
| 196 | - include_spip('inc/filtres_ecrire'); |
|
| 197 | - } |
|
| 198 | - include_spip('public/fonctions'); // charger les fichiers fonctions associes aux criteres, balises.. |
|
| 199 | - $done = true; |
|
| 200 | - } |
|
| 180 | + static $done = false; |
|
| 181 | + if (!$done) { |
|
| 182 | + include_spip('inc/lang'); |
|
| 183 | + |
|
| 184 | + // NB: mes_fonctions peut initialiser $dossier_squelettes (old-style) |
|
| 185 | + // donc il faut l'inclure "en globals" |
|
| 186 | + if ($f = find_in_path('mes_fonctions.php')) { |
|
| 187 | + global $dossier_squelettes; |
|
| 188 | + include_once(_ROOT_CWD . $f); |
|
| 189 | + } |
|
| 190 | + |
|
| 191 | + if (@is_readable(_CACHE_PLUGINS_FCT)) { |
|
| 192 | + // chargement optimise precompile |
|
| 193 | + include_once(_CACHE_PLUGINS_FCT); |
|
| 194 | + } |
|
| 195 | + if (test_espace_prive()) { |
|
| 196 | + include_spip('inc/filtres_ecrire'); |
|
| 197 | + } |
|
| 198 | + include_spip('public/fonctions'); // charger les fichiers fonctions associes aux criteres, balises.. |
|
| 199 | + $done = true; |
|
| 200 | + } |
|
| 201 | 201 | } |
| 202 | 202 | |
| 203 | 203 | /** |
@@ -223,22 +223,22 @@ discard block |
||
| 223 | 223 | * Les paramètres du pipeline modifiés |
| 224 | 224 | **/ |
| 225 | 225 | function minipipe($fonc, &$val) { |
| 226 | - // fonction |
|
| 227 | - if (function_exists($fonc)) { |
|
| 228 | - $val = call_user_func($fonc, $val); |
|
| 229 | - } // Class::Methode |
|
| 230 | - else { |
|
| 231 | - if (preg_match("/^(\w*)::(\w*)$/S", $fonc, $regs) |
|
| 232 | - and $methode = array($regs[1], $regs[2]) |
|
| 233 | - and is_callable($methode) |
|
| 234 | - ) { |
|
| 235 | - $val = call_user_func($methode, $val); |
|
| 236 | - } else { |
|
| 237 | - spip_log("Erreur - '$fonc' non definie !"); |
|
| 238 | - } |
|
| 239 | - } |
|
| 226 | + // fonction |
|
| 227 | + if (function_exists($fonc)) { |
|
| 228 | + $val = call_user_func($fonc, $val); |
|
| 229 | + } // Class::Methode |
|
| 230 | + else { |
|
| 231 | + if (preg_match("/^(\w*)::(\w*)$/S", $fonc, $regs) |
|
| 232 | + and $methode = array($regs[1], $regs[2]) |
|
| 233 | + and is_callable($methode) |
|
| 234 | + ) { |
|
| 235 | + $val = call_user_func($methode, $val); |
|
| 236 | + } else { |
|
| 237 | + spip_log("Erreur - '$fonc' non definie !"); |
|
| 238 | + } |
|
| 239 | + } |
|
| 240 | 240 | |
| 241 | - return $val; |
|
| 241 | + return $val; |
|
| 242 | 242 | } |
| 243 | 243 | |
| 244 | 244 | /** |
@@ -269,45 +269,45 @@ discard block |
||
| 269 | 269 | * Résultat |
| 270 | 270 | */ |
| 271 | 271 | function pipeline($action, $val = null) { |
| 272 | - static $charger; |
|
| 273 | - |
|
| 274 | - // chargement initial des fonctions mises en cache, ou generation du cache |
|
| 275 | - if (!$charger) { |
|
| 276 | - if (!($ok = @is_readable($charger = _CACHE_PIPELINES))) { |
|
| 277 | - include_spip('inc/plugin'); |
|
| 278 | - // generer les fichiers php precompiles |
|
| 279 | - // de chargement des plugins et des pipelines |
|
| 280 | - actualise_plugins_actifs(); |
|
| 281 | - if (!($ok = @is_readable($charger))) { |
|
| 282 | - spip_log("fichier $charger pas cree"); |
|
| 283 | - } |
|
| 284 | - } |
|
| 285 | - |
|
| 286 | - if ($ok) { |
|
| 287 | - include_once $charger; |
|
| 288 | - } |
|
| 289 | - } |
|
| 290 | - |
|
| 291 | - // appliquer notre fonction si elle existe |
|
| 292 | - $fonc = 'execute_pipeline_' . strtolower($action); |
|
| 293 | - if (function_exists($fonc)) { |
|
| 294 | - $val = $fonc($val); |
|
| 295 | - } // plantage ? |
|
| 296 | - else { |
|
| 297 | - spip_log("fonction $fonc absente : pipeline desactive", _LOG_ERREUR); |
|
| 298 | - } |
|
| 299 | - |
|
| 300 | - // si le flux est une table avec 2 cle args&data |
|
| 301 | - // on ne ressort du pipe que les donnees dans 'data' |
|
| 302 | - // array_key_exists pour php 4.1.0 |
|
| 303 | - if (is_array($val) |
|
| 304 | - and count($val) == 2 |
|
| 305 | - and (array_key_exists('data', $val)) |
|
| 306 | - ) { |
|
| 307 | - $val = $val['data']; |
|
| 308 | - } |
|
| 309 | - |
|
| 310 | - return $val; |
|
| 272 | + static $charger; |
|
| 273 | + |
|
| 274 | + // chargement initial des fonctions mises en cache, ou generation du cache |
|
| 275 | + if (!$charger) { |
|
| 276 | + if (!($ok = @is_readable($charger = _CACHE_PIPELINES))) { |
|
| 277 | + include_spip('inc/plugin'); |
|
| 278 | + // generer les fichiers php precompiles |
|
| 279 | + // de chargement des plugins et des pipelines |
|
| 280 | + actualise_plugins_actifs(); |
|
| 281 | + if (!($ok = @is_readable($charger))) { |
|
| 282 | + spip_log("fichier $charger pas cree"); |
|
| 283 | + } |
|
| 284 | + } |
|
| 285 | + |
|
| 286 | + if ($ok) { |
|
| 287 | + include_once $charger; |
|
| 288 | + } |
|
| 289 | + } |
|
| 290 | + |
|
| 291 | + // appliquer notre fonction si elle existe |
|
| 292 | + $fonc = 'execute_pipeline_' . strtolower($action); |
|
| 293 | + if (function_exists($fonc)) { |
|
| 294 | + $val = $fonc($val); |
|
| 295 | + } // plantage ? |
|
| 296 | + else { |
|
| 297 | + spip_log("fonction $fonc absente : pipeline desactive", _LOG_ERREUR); |
|
| 298 | + } |
|
| 299 | + |
|
| 300 | + // si le flux est une table avec 2 cle args&data |
|
| 301 | + // on ne ressort du pipe que les donnees dans 'data' |
|
| 302 | + // array_key_exists pour php 4.1.0 |
|
| 303 | + if (is_array($val) |
|
| 304 | + and count($val) == 2 |
|
| 305 | + and (array_key_exists('data', $val)) |
|
| 306 | + ) { |
|
| 307 | + $val = $val['data']; |
|
| 308 | + } |
|
| 309 | + |
|
| 310 | + return $val; |
|
| 311 | 311 | } |
| 312 | 312 | |
| 313 | 313 | /** |
@@ -351,38 +351,38 @@ discard block |
||
| 351 | 351 | * paramètre est planté pour cause de compatibilité ascendante. |
| 352 | 352 | */ |
| 353 | 353 | function spip_log($message = null, $name = null) { |
| 354 | - static $pre = array(); |
|
| 355 | - static $log; |
|
| 356 | - preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string)$name, $regs); |
|
| 357 | - if (!isset($regs[1]) or !$logname = $regs[1]) { |
|
| 358 | - $logname = null; |
|
| 359 | - } |
|
| 360 | - if (!isset($regs[2])) { |
|
| 361 | - $niveau = _LOG_INFO; |
|
| 362 | - } |
|
| 363 | - else { |
|
| 364 | - $niveau = intval($regs[2]); |
|
| 365 | - } |
|
| 366 | - |
|
| 367 | - if ($niveau <= (defined('_LOG_FILTRE_GRAVITE') ? _LOG_FILTRE_GRAVITE : _LOG_INFO_IMPORTANTE)) { |
|
| 368 | - if (!$pre) { |
|
| 369 | - $pre = array( |
|
| 370 | - _LOG_HS => 'HS:', |
|
| 371 | - _LOG_ALERTE_ROUGE => 'ALERTE:', |
|
| 372 | - _LOG_CRITIQUE => 'CRITIQUE:', |
|
| 373 | - _LOG_ERREUR => 'ERREUR:', |
|
| 374 | - _LOG_AVERTISSEMENT => 'WARNING:', |
|
| 375 | - _LOG_INFO_IMPORTANTE => '!INFO:', |
|
| 376 | - _LOG_INFO => 'info:', |
|
| 377 | - _LOG_DEBUG => 'debug:' |
|
| 378 | - ); |
|
| 379 | - $log = charger_fonction('log', 'inc'); |
|
| 380 | - } |
|
| 381 | - if (!is_string($message)) { |
|
| 382 | - $message = print_r($message, true); |
|
| 383 | - } |
|
| 384 | - $log($pre[$niveau] . ' ' . $message, $logname); |
|
| 385 | - } |
|
| 354 | + static $pre = array(); |
|
| 355 | + static $log; |
|
| 356 | + preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string)$name, $regs); |
|
| 357 | + if (!isset($regs[1]) or !$logname = $regs[1]) { |
|
| 358 | + $logname = null; |
|
| 359 | + } |
|
| 360 | + if (!isset($regs[2])) { |
|
| 361 | + $niveau = _LOG_INFO; |
|
| 362 | + } |
|
| 363 | + else { |
|
| 364 | + $niveau = intval($regs[2]); |
|
| 365 | + } |
|
| 366 | + |
|
| 367 | + if ($niveau <= (defined('_LOG_FILTRE_GRAVITE') ? _LOG_FILTRE_GRAVITE : _LOG_INFO_IMPORTANTE)) { |
|
| 368 | + if (!$pre) { |
|
| 369 | + $pre = array( |
|
| 370 | + _LOG_HS => 'HS:', |
|
| 371 | + _LOG_ALERTE_ROUGE => 'ALERTE:', |
|
| 372 | + _LOG_CRITIQUE => 'CRITIQUE:', |
|
| 373 | + _LOG_ERREUR => 'ERREUR:', |
|
| 374 | + _LOG_AVERTISSEMENT => 'WARNING:', |
|
| 375 | + _LOG_INFO_IMPORTANTE => '!INFO:', |
|
| 376 | + _LOG_INFO => 'info:', |
|
| 377 | + _LOG_DEBUG => 'debug:' |
|
| 378 | + ); |
|
| 379 | + $log = charger_fonction('log', 'inc'); |
|
| 380 | + } |
|
| 381 | + if (!is_string($message)) { |
|
| 382 | + $message = print_r($message, true); |
|
| 383 | + } |
|
| 384 | + $log($pre[$niveau] . ' ' . $message, $logname); |
|
| 385 | + } |
|
| 386 | 386 | } |
| 387 | 387 | |
| 388 | 388 | /** |
@@ -393,8 +393,8 @@ discard block |
||
| 393 | 393 | * @param array $opt Tableau d'options |
| 394 | 394 | **/ |
| 395 | 395 | function journal($phrase, $opt = array()) { |
| 396 | - $journal = charger_fonction('journal', 'inc'); |
|
| 397 | - $journal($phrase, $opt); |
|
| 396 | + $journal = charger_fonction('journal', 'inc'); |
|
| 397 | + $journal($phrase, $opt); |
|
| 398 | 398 | } |
| 399 | 399 | |
| 400 | 400 | |
@@ -413,36 +413,36 @@ discard block |
||
| 413 | 413 | **/ |
| 414 | 414 | function _request($var, $c = false) { |
| 415 | 415 | |
| 416 | - if (is_array($c)) { |
|
| 417 | - return isset($c[$var]) ? $c[$var] : null; |
|
| 418 | - } |
|
| 416 | + if (is_array($c)) { |
|
| 417 | + return isset($c[$var]) ? $c[$var] : null; |
|
| 418 | + } |
|
| 419 | 419 | |
| 420 | - if (isset($_GET[$var])) { |
|
| 421 | - $a = $_GET[$var]; |
|
| 422 | - } elseif (isset($_POST[$var])) { |
|
| 423 | - $a = $_POST[$var]; |
|
| 424 | - } else { |
|
| 425 | - return null; |
|
| 426 | - } |
|
| 420 | + if (isset($_GET[$var])) { |
|
| 421 | + $a = $_GET[$var]; |
|
| 422 | + } elseif (isset($_POST[$var])) { |
|
| 423 | + $a = $_POST[$var]; |
|
| 424 | + } else { |
|
| 425 | + return null; |
|
| 426 | + } |
|
| 427 | 427 | |
| 428 | - // Si on est en ajax et en POST tout a ete encode |
|
| 429 | - // via encodeURIComponent, il faut donc repasser |
|
| 430 | - // dans le charset local... |
|
| 431 | - if (defined('_AJAX') |
|
| 432 | - and _AJAX |
|
| 433 | - and isset($GLOBALS['meta']['charset']) |
|
| 434 | - and $GLOBALS['meta']['charset'] != 'utf-8' |
|
| 435 | - and is_string($a) |
|
| 436 | - // check rapide mais pas fiable |
|
| 437 | - and preg_match(',[\x80-\xFF],', $a) |
|
| 438 | - // check fiable |
|
| 439 | - and include_spip('inc/charsets') |
|
| 440 | - and is_utf8($a) |
|
| 441 | - ) { |
|
| 442 | - return importer_charset($a, 'utf-8'); |
|
| 443 | - } |
|
| 428 | + // Si on est en ajax et en POST tout a ete encode |
|
| 429 | + // via encodeURIComponent, il faut donc repasser |
|
| 430 | + // dans le charset local... |
|
| 431 | + if (defined('_AJAX') |
|
| 432 | + and _AJAX |
|
| 433 | + and isset($GLOBALS['meta']['charset']) |
|
| 434 | + and $GLOBALS['meta']['charset'] != 'utf-8' |
|
| 435 | + and is_string($a) |
|
| 436 | + // check rapide mais pas fiable |
|
| 437 | + and preg_match(',[\x80-\xFF],', $a) |
|
| 438 | + // check fiable |
|
| 439 | + and include_spip('inc/charsets') |
|
| 440 | + and is_utf8($a) |
|
| 441 | + ) { |
|
| 442 | + return importer_charset($a, 'utf-8'); |
|
| 443 | + } |
|
| 444 | 444 | |
| 445 | - return $a; |
|
| 445 | + return $a; |
|
| 446 | 446 | } |
| 447 | 447 | |
| 448 | 448 | |
@@ -460,22 +460,22 @@ discard block |
||
| 460 | 460 | * - false sinon |
| 461 | 461 | **/ |
| 462 | 462 | function set_request($var, $val = null, $c = false) { |
| 463 | - if (is_array($c)) { |
|
| 464 | - unset($c[$var]); |
|
| 465 | - if ($val !== null) { |
|
| 466 | - $c[$var] = $val; |
|
| 467 | - } |
|
| 463 | + if (is_array($c)) { |
|
| 464 | + unset($c[$var]); |
|
| 465 | + if ($val !== null) { |
|
| 466 | + $c[$var] = $val; |
|
| 467 | + } |
|
| 468 | 468 | |
| 469 | - return $c; |
|
| 470 | - } |
|
| 469 | + return $c; |
|
| 470 | + } |
|
| 471 | 471 | |
| 472 | - unset($_GET[$var]); |
|
| 473 | - unset($_POST[$var]); |
|
| 474 | - if ($val !== null) { |
|
| 475 | - $_GET[$var] = $val; |
|
| 476 | - } |
|
| 472 | + unset($_GET[$var]); |
|
| 473 | + unset($_POST[$var]); |
|
| 474 | + if ($val !== null) { |
|
| 475 | + $_GET[$var] = $val; |
|
| 476 | + } |
|
| 477 | 477 | |
| 478 | - return false; # n'affecte pas $c |
|
| 478 | + return false; # n'affecte pas $c |
|
| 479 | 479 | } |
| 480 | 480 | |
| 481 | 481 | /** |
@@ -495,25 +495,25 @@ discard block |
||
| 495 | 495 | * @return array|mixed|string |
| 496 | 496 | */ |
| 497 | 497 | function spip_sanitize_from_request($value, $key, $sanitize_function='entites_html') { |
| 498 | - if (is_array($value)) { |
|
| 499 | - if ($key=='*') { |
|
| 500 | - $key = array_keys($value); |
|
| 501 | - } |
|
| 502 | - if (!is_array($key)) { |
|
| 503 | - $key = [$key]; |
|
| 504 | - } |
|
| 505 | - foreach ($key as $k) { |
|
| 506 | - if (!empty($value[$k])) { |
|
| 507 | - $value[$k] = spip_sanitize_from_request($value[$k], $k, $sanitize_function); |
|
| 508 | - } |
|
| 509 | - } |
|
| 510 | - return $value; |
|
| 511 | - } |
|
| 512 | - // si la valeur vient des GET ou POST on la sanitize |
|
| 513 | - if (!empty($value) and $value == _request($key)) { |
|
| 514 | - $value = $sanitize_function($value); |
|
| 515 | - } |
|
| 516 | - return $value; |
|
| 498 | + if (is_array($value)) { |
|
| 499 | + if ($key=='*') { |
|
| 500 | + $key = array_keys($value); |
|
| 501 | + } |
|
| 502 | + if (!is_array($key)) { |
|
| 503 | + $key = [$key]; |
|
| 504 | + } |
|
| 505 | + foreach ($key as $k) { |
|
| 506 | + if (!empty($value[$k])) { |
|
| 507 | + $value[$k] = spip_sanitize_from_request($value[$k], $k, $sanitize_function); |
|
| 508 | + } |
|
| 509 | + } |
|
| 510 | + return $value; |
|
| 511 | + } |
|
| 512 | + // si la valeur vient des GET ou POST on la sanitize |
|
| 513 | + if (!empty($value) and $value == _request($key)) { |
|
| 514 | + $value = $sanitize_function($value); |
|
| 515 | + } |
|
| 516 | + return $value; |
|
| 517 | 517 | } |
| 518 | 518 | |
| 519 | 519 | /** |
@@ -521,23 +521,22 @@ discard block |
||
| 521 | 521 | * |
| 522 | 522 | * On est sur le web, on exclut certains protocoles, |
| 523 | 523 | * notamment 'file://', 'php://' et d'autres… |
| 524 | - |
|
| 525 | 524 | * @param string $url |
| 526 | 525 | * @return bool |
| 527 | 526 | */ |
| 528 | 527 | function tester_url_absolue($url) { |
| 529 | - $url = trim($url); |
|
| 530 | - if (preg_match(";^([a-z]{3,7}:)?//;Uims", $url, $m)) { |
|
| 531 | - if ( |
|
| 532 | - isset($m[1]) |
|
| 533 | - and $p = strtolower(rtrim($m[1], ':')) |
|
| 534 | - and in_array($p, array('file', 'php', 'zlib', 'glob', 'phar', 'ssh2', 'rar', 'ogg', 'expect', 'zip')) |
|
| 535 | - ) { |
|
| 536 | - return false; |
|
| 537 | - } |
|
| 538 | - return true; |
|
| 539 | - } |
|
| 540 | - return false; |
|
| 528 | + $url = trim($url); |
|
| 529 | + if (preg_match(";^([a-z]{3,7}:)?//;Uims", $url, $m)) { |
|
| 530 | + if ( |
|
| 531 | + isset($m[1]) |
|
| 532 | + and $p = strtolower(rtrim($m[1], ':')) |
|
| 533 | + and in_array($p, array('file', 'php', 'zlib', 'glob', 'phar', 'ssh2', 'rar', 'ogg', 'expect', 'zip')) |
|
| 534 | + ) { |
|
| 535 | + return false; |
|
| 536 | + } |
|
| 537 | + return true; |
|
| 538 | + } |
|
| 539 | + return false; |
|
| 541 | 540 | } |
| 542 | 541 | |
| 543 | 542 | /** |
@@ -559,94 +558,94 @@ discard block |
||
| 559 | 558 | * @return string URL |
| 560 | 559 | */ |
| 561 | 560 | function parametre_url($url, $c, $v = null, $sep = '&') { |
| 562 | - // requete erronnee : plusieurs variable dans $c et aucun $v |
|
| 563 | - if (strpos($c, "|") !== false and is_null($v)) { |
|
| 564 | - return null; |
|
| 565 | - } |
|
| 566 | - |
|
| 567 | - // lever l'#ancre |
|
| 568 | - if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) { |
|
| 569 | - $url = $r[1]; |
|
| 570 | - $ancre = $r[2]; |
|
| 571 | - } else { |
|
| 572 | - $ancre = ''; |
|
| 573 | - } |
|
| 574 | - |
|
| 575 | - // eclater |
|
| 576 | - $url = preg_split(',[?]|&|&,', $url); |
|
| 577 | - |
|
| 578 | - // recuperer la base |
|
| 579 | - $a = array_shift($url); |
|
| 580 | - if (!$a) { |
|
| 581 | - $a = './'; |
|
| 582 | - } |
|
| 583 | - |
|
| 584 | - $regexp = ',^(' . str_replace('[]', '\[\]', $c) . '[[]?[]]?)(=.*)?$,'; |
|
| 585 | - $ajouts = array_flip(explode('|', $c)); |
|
| 586 | - $u = is_array($v) ? $v : rawurlencode($v); |
|
| 587 | - $testv = (is_array($v) ? count($v) : strlen($v)); |
|
| 588 | - $v_read = null; |
|
| 589 | - // lire les variables et agir |
|
| 590 | - foreach ($url as $n => $val) { |
|
| 591 | - if (preg_match($regexp, urldecode($val), $r)) { |
|
| 592 | - $r = array_pad($r, 3, null); |
|
| 593 | - if ($v === null) { |
|
| 594 | - // c'est un tableau, on memorise les valeurs |
|
| 595 | - if (substr($r[1], -2) == "[]") { |
|
| 596 | - if (!$v_read) { |
|
| 597 | - $v_read = array(); |
|
| 598 | - } |
|
| 599 | - $v_read[] = $r[2] ? substr($r[2], 1) : ''; |
|
| 600 | - } // c'est un scalaire, on retourne direct |
|
| 601 | - else { |
|
| 602 | - return $r[2] ? substr($r[2], 1) : ''; |
|
| 603 | - } |
|
| 604 | - } // suppression |
|
| 605 | - elseif (!$testv) { |
|
| 606 | - unset($url[$n]); |
|
| 607 | - } |
|
| 608 | - // Ajout. Pour une variable, remplacer au meme endroit, |
|
| 609 | - // pour un tableau ce sera fait dans la prochaine boucle |
|
| 610 | - elseif (substr($r[1], -2) != '[]') { |
|
| 611 | - $url[$n] = $r[1] . '=' . $u; |
|
| 612 | - unset($ajouts[$r[1]]); |
|
| 613 | - } |
|
| 614 | - // Pour les tableaux on laisse tomber les valeurs de |
|
| 615 | - // départ, on remplira à l'étape suivante |
|
| 616 | - else { |
|
| 617 | - unset($url[$n]); |
|
| 618 | - } |
|
| 619 | - } |
|
| 620 | - } |
|
| 621 | - |
|
| 622 | - // traiter les parametres pas encore trouves |
|
| 623 | - if ($v === null |
|
| 624 | - and $args = func_get_args() |
|
| 625 | - and count($args) == 2 |
|
| 626 | - ) { |
|
| 627 | - return $v_read; // rien trouve ou un tableau |
|
| 628 | - } elseif ($testv) { |
|
| 629 | - foreach ($ajouts as $k => $n) { |
|
| 630 | - if (!is_array($v)) { |
|
| 631 | - $url[] = $k . '=' . $u; |
|
| 632 | - } else { |
|
| 633 | - $id = (substr($k, -2) == '[]') ? $k : ($k . "[]"); |
|
| 634 | - foreach ($v as $w) { |
|
| 635 | - $url[] = $id . '=' . (is_array($w) ? 'Array' : $w); |
|
| 636 | - } |
|
| 637 | - } |
|
| 638 | - } |
|
| 639 | - } |
|
| 640 | - |
|
| 641 | - // eliminer les vides |
|
| 642 | - $url = array_filter($url); |
|
| 643 | - |
|
| 644 | - // recomposer l'adresse |
|
| 645 | - if ($url) { |
|
| 646 | - $a .= '?' . join($sep, $url); |
|
| 647 | - } |
|
| 648 | - |
|
| 649 | - return $a . $ancre; |
|
| 561 | + // requete erronnee : plusieurs variable dans $c et aucun $v |
|
| 562 | + if (strpos($c, "|") !== false and is_null($v)) { |
|
| 563 | + return null; |
|
| 564 | + } |
|
| 565 | + |
|
| 566 | + // lever l'#ancre |
|
| 567 | + if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) { |
|
| 568 | + $url = $r[1]; |
|
| 569 | + $ancre = $r[2]; |
|
| 570 | + } else { |
|
| 571 | + $ancre = ''; |
|
| 572 | + } |
|
| 573 | + |
|
| 574 | + // eclater |
|
| 575 | + $url = preg_split(',[?]|&|&,', $url); |
|
| 576 | + |
|
| 577 | + // recuperer la base |
|
| 578 | + $a = array_shift($url); |
|
| 579 | + if (!$a) { |
|
| 580 | + $a = './'; |
|
| 581 | + } |
|
| 582 | + |
|
| 583 | + $regexp = ',^(' . str_replace('[]', '\[\]', $c) . '[[]?[]]?)(=.*)?$,'; |
|
| 584 | + $ajouts = array_flip(explode('|', $c)); |
|
| 585 | + $u = is_array($v) ? $v : rawurlencode($v); |
|
| 586 | + $testv = (is_array($v) ? count($v) : strlen($v)); |
|
| 587 | + $v_read = null; |
|
| 588 | + // lire les variables et agir |
|
| 589 | + foreach ($url as $n => $val) { |
|
| 590 | + if (preg_match($regexp, urldecode($val), $r)) { |
|
| 591 | + $r = array_pad($r, 3, null); |
|
| 592 | + if ($v === null) { |
|
| 593 | + // c'est un tableau, on memorise les valeurs |
|
| 594 | + if (substr($r[1], -2) == "[]") { |
|
| 595 | + if (!$v_read) { |
|
| 596 | + $v_read = array(); |
|
| 597 | + } |
|
| 598 | + $v_read[] = $r[2] ? substr($r[2], 1) : ''; |
|
| 599 | + } // c'est un scalaire, on retourne direct |
|
| 600 | + else { |
|
| 601 | + return $r[2] ? substr($r[2], 1) : ''; |
|
| 602 | + } |
|
| 603 | + } // suppression |
|
| 604 | + elseif (!$testv) { |
|
| 605 | + unset($url[$n]); |
|
| 606 | + } |
|
| 607 | + // Ajout. Pour une variable, remplacer au meme endroit, |
|
| 608 | + // pour un tableau ce sera fait dans la prochaine boucle |
|
| 609 | + elseif (substr($r[1], -2) != '[]') { |
|
| 610 | + $url[$n] = $r[1] . '=' . $u; |
|
| 611 | + unset($ajouts[$r[1]]); |
|
| 612 | + } |
|
| 613 | + // Pour les tableaux on laisse tomber les valeurs de |
|
| 614 | + // départ, on remplira à l'étape suivante |
|
| 615 | + else { |
|
| 616 | + unset($url[$n]); |
|
| 617 | + } |
|
| 618 | + } |
|
| 619 | + } |
|
| 620 | + |
|
| 621 | + // traiter les parametres pas encore trouves |
|
| 622 | + if ($v === null |
|
| 623 | + and $args = func_get_args() |
|
| 624 | + and count($args) == 2 |
|
| 625 | + ) { |
|
| 626 | + return $v_read; // rien trouve ou un tableau |
|
| 627 | + } elseif ($testv) { |
|
| 628 | + foreach ($ajouts as $k => $n) { |
|
| 629 | + if (!is_array($v)) { |
|
| 630 | + $url[] = $k . '=' . $u; |
|
| 631 | + } else { |
|
| 632 | + $id = (substr($k, -2) == '[]') ? $k : ($k . "[]"); |
|
| 633 | + foreach ($v as $w) { |
|
| 634 | + $url[] = $id . '=' . (is_array($w) ? 'Array' : $w); |
|
| 635 | + } |
|
| 636 | + } |
|
| 637 | + } |
|
| 638 | + } |
|
| 639 | + |
|
| 640 | + // eliminer les vides |
|
| 641 | + $url = array_filter($url); |
|
| 642 | + |
|
| 643 | + // recomposer l'adresse |
|
| 644 | + if ($url) { |
|
| 645 | + $a .= '?' . join($sep, $url); |
|
| 646 | + } |
|
| 647 | + |
|
| 648 | + return $a . $ancre; |
|
| 650 | 649 | } |
| 651 | 650 | |
| 652 | 651 | /** |
@@ -664,21 +663,21 @@ discard block |
||
| 664 | 663 | * @return string |
| 665 | 664 | */ |
| 666 | 665 | function ancre_url($url, $ancre) { |
| 667 | - // lever l'#ancre |
|
| 668 | - if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) { |
|
| 669 | - $url = $r[1]; |
|
| 670 | - } |
|
| 671 | - if (preg_match('/[^-_a-zA-Z0-9]+/S', $ancre)) { |
|
| 672 | - if (!function_exists('translitteration')) { |
|
| 673 | - include_spip('inc/charsets'); |
|
| 674 | - } |
|
| 675 | - $ancre = preg_replace( |
|
| 676 | - array('/^[^-_a-zA-Z0-9]+/', '/[^-_a-zA-Z0-9]/'), |
|
| 677 | - array('', '-'), |
|
| 678 | - translitteration($ancre) |
|
| 679 | - ); |
|
| 680 | - } |
|
| 681 | - return $url . (strlen($ancre) ? '#' . $ancre : ''); |
|
| 666 | + // lever l'#ancre |
|
| 667 | + if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) { |
|
| 668 | + $url = $r[1]; |
|
| 669 | + } |
|
| 670 | + if (preg_match('/[^-_a-zA-Z0-9]+/S', $ancre)) { |
|
| 671 | + if (!function_exists('translitteration')) { |
|
| 672 | + include_spip('inc/charsets'); |
|
| 673 | + } |
|
| 674 | + $ancre = preg_replace( |
|
| 675 | + array('/^[^-_a-zA-Z0-9]+/', '/[^-_a-zA-Z0-9]/'), |
|
| 676 | + array('', '-'), |
|
| 677 | + translitteration($ancre) |
|
| 678 | + ); |
|
| 679 | + } |
|
| 680 | + return $url . (strlen($ancre) ? '#' . $ancre : ''); |
|
| 682 | 681 | } |
| 683 | 682 | |
| 684 | 683 | /** |
@@ -688,16 +687,16 @@ discard block |
||
| 688 | 687 | * @return string |
| 689 | 688 | */ |
| 690 | 689 | function nettoyer_uri($reset = null) { |
| 691 | - static $done = false; |
|
| 692 | - static $propre = ''; |
|
| 693 | - if (!is_null($reset)) { |
|
| 694 | - return $propre = $reset; |
|
| 695 | - } |
|
| 696 | - if ($done) { |
|
| 697 | - return $propre; |
|
| 698 | - } |
|
| 699 | - $done = true; |
|
| 700 | - return $propre = nettoyer_uri_var($GLOBALS['REQUEST_URI']); |
|
| 690 | + static $done = false; |
|
| 691 | + static $propre = ''; |
|
| 692 | + if (!is_null($reset)) { |
|
| 693 | + return $propre = $reset; |
|
| 694 | + } |
|
| 695 | + if ($done) { |
|
| 696 | + return $propre; |
|
| 697 | + } |
|
| 698 | + $done = true; |
|
| 699 | + return $propre = nettoyer_uri_var($GLOBALS['REQUEST_URI']); |
|
| 701 | 700 | } |
| 702 | 701 | |
| 703 | 702 | /** |
@@ -709,13 +708,13 @@ discard block |
||
| 709 | 708 | * @return string |
| 710 | 709 | */ |
| 711 | 710 | function nettoyer_uri_var($request_uri) { |
| 712 | - $uri1 = $request_uri; |
|
| 713 | - do { |
|
| 714 | - $uri = $uri1; |
|
| 715 | - $uri1 = preg_replace(',([?&])(var_[^=&]*|PHPSESSID|fbclid|utm_[^=&]*)=[^&]*(&|$),i', |
|
| 716 | - '\1', $uri); |
|
| 717 | - } while ($uri <> $uri1); |
|
| 718 | - return preg_replace(',[?&]$,', '', $uri1); |
|
| 711 | + $uri1 = $request_uri; |
|
| 712 | + do { |
|
| 713 | + $uri = $uri1; |
|
| 714 | + $uri1 = preg_replace(',([?&])(var_[^=&]*|PHPSESSID|fbclid|utm_[^=&]*)=[^&]*(&|$),i', |
|
| 715 | + '\1', $uri); |
|
| 716 | + } while ($uri <> $uri1); |
|
| 717 | + return preg_replace(',[?&]$,', '', $uri1); |
|
| 719 | 718 | } |
| 720 | 719 | |
| 721 | 720 | |
@@ -729,47 +728,47 @@ discard block |
||
| 729 | 728 | * URL vers soi-même |
| 730 | 729 | **/ |
| 731 | 730 | function self($amp = '&', $root = false) { |
| 732 | - $url = nettoyer_uri(); |
|
| 733 | - if (!$root |
|
| 734 | - and ( |
|
| 735 | - // si pas de profondeur on peut tronquer |
|
| 736 | - $GLOBALS['profondeur_url'] < (_DIR_RESTREINT ? 1 : 2) |
|
| 737 | - // sinon c'est OK si _SET_HTML_BASE a ete force a false |
|
| 738 | - or (defined('_SET_HTML_BASE') and !_SET_HTML_BASE)) |
|
| 739 | - ) { |
|
| 740 | - $url = preg_replace(',^[^?]*/,', '', $url); |
|
| 741 | - } |
|
| 742 | - // ajouter le cas echeant les variables _POST['id_...'] |
|
| 743 | - foreach ($_POST as $v => $c) { |
|
| 744 | - if (substr($v, 0, 3) == 'id_') { |
|
| 745 | - $url = parametre_url($url, $v, $c, '&'); |
|
| 746 | - } |
|
| 747 | - } |
|
| 748 | - |
|
| 749 | - // supprimer les variables sans interet |
|
| 750 | - if (test_espace_prive()) { |
|
| 751 | - $url = preg_replace(',([?&])(' |
|
| 752 | - . 'lang|show_docs|' |
|
| 753 | - . 'changer_lang|var_lang|action)=[^&]*,i', '\1', $url); |
|
| 754 | - $url = preg_replace(',([?&])[&]+,', '\1', $url); |
|
| 755 | - $url = preg_replace(',[&]$,', '\1', $url); |
|
| 756 | - } |
|
| 757 | - |
|
| 758 | - // eviter les hacks |
|
| 759 | - include_spip('inc/filtres_mini'); |
|
| 760 | - $url = spip_htmlspecialchars($url); |
|
| 731 | + $url = nettoyer_uri(); |
|
| 732 | + if (!$root |
|
| 733 | + and ( |
|
| 734 | + // si pas de profondeur on peut tronquer |
|
| 735 | + $GLOBALS['profondeur_url'] < (_DIR_RESTREINT ? 1 : 2) |
|
| 736 | + // sinon c'est OK si _SET_HTML_BASE a ete force a false |
|
| 737 | + or (defined('_SET_HTML_BASE') and !_SET_HTML_BASE)) |
|
| 738 | + ) { |
|
| 739 | + $url = preg_replace(',^[^?]*/,', '', $url); |
|
| 740 | + } |
|
| 741 | + // ajouter le cas echeant les variables _POST['id_...'] |
|
| 742 | + foreach ($_POST as $v => $c) { |
|
| 743 | + if (substr($v, 0, 3) == 'id_') { |
|
| 744 | + $url = parametre_url($url, $v, $c, '&'); |
|
| 745 | + } |
|
| 746 | + } |
|
| 747 | + |
|
| 748 | + // supprimer les variables sans interet |
|
| 749 | + if (test_espace_prive()) { |
|
| 750 | + $url = preg_replace(',([?&])(' |
|
| 751 | + . 'lang|show_docs|' |
|
| 752 | + . 'changer_lang|var_lang|action)=[^&]*,i', '\1', $url); |
|
| 753 | + $url = preg_replace(',([?&])[&]+,', '\1', $url); |
|
| 754 | + $url = preg_replace(',[&]$,', '\1', $url); |
|
| 755 | + } |
|
| 756 | + |
|
| 757 | + // eviter les hacks |
|
| 758 | + include_spip('inc/filtres_mini'); |
|
| 759 | + $url = spip_htmlspecialchars($url); |
|
| 761 | 760 | |
| 762 | - $url = str_replace(array("'", '"', '<', '[', ']', ':'), array('%27', '%22', '%3C', '%5B', '%5D', '%3A'), $url); |
|
| 761 | + $url = str_replace(array("'", '"', '<', '[', ']', ':'), array('%27', '%22', '%3C', '%5B', '%5D', '%3A'), $url); |
|
| 763 | 762 | |
| 764 | - // & ? |
|
| 765 | - if ($amp != '&') { |
|
| 766 | - $url = str_replace('&', $amp, $url); |
|
| 767 | - } |
|
| 763 | + // & ? |
|
| 764 | + if ($amp != '&') { |
|
| 765 | + $url = str_replace('&', $amp, $url); |
|
| 766 | + } |
|
| 768 | 767 | |
| 769 | - // Si ca demarre par ? ou vide, donner './' |
|
| 770 | - $url = preg_replace(',^([?].*)?$,', './\1', $url); |
|
| 768 | + // Si ca demarre par ? ou vide, donner './' |
|
| 769 | + $url = preg_replace(',^([?].*)?$,', './\1', $url); |
|
| 771 | 770 | |
| 772 | - return $url; |
|
| 771 | + return $url; |
|
| 773 | 772 | } |
| 774 | 773 | |
| 775 | 774 | |
@@ -780,7 +779,7 @@ discard block |
||
| 780 | 779 | * true si c'est le cas, false sinon. |
| 781 | 780 | */ |
| 782 | 781 | function test_espace_prive() { |
| 783 | - return defined('_ESPACE_PRIVE') ? _ESPACE_PRIVE : false; |
|
| 782 | + return defined('_ESPACE_PRIVE') ? _ESPACE_PRIVE : false; |
|
| 784 | 783 | } |
| 785 | 784 | |
| 786 | 785 | /** |
@@ -790,7 +789,7 @@ discard block |
||
| 790 | 789 | * @return bool |
| 791 | 790 | */ |
| 792 | 791 | function test_plugin_actif($plugin) { |
| 793 | - return ($plugin and defined('_DIR_PLUGIN_' . strtoupper($plugin))) ? true : false; |
|
| 792 | + return ($plugin and defined('_DIR_PLUGIN_' . strtoupper($plugin))) ? true : false; |
|
| 794 | 793 | } |
| 795 | 794 | |
| 796 | 795 | /** |
@@ -821,51 +820,51 @@ discard block |
||
| 821 | 820 | * Texte |
| 822 | 821 | */ |
| 823 | 822 | function _T($texte, $args = array(), $options = array()) { |
| 824 | - static $traduire = false; |
|
| 825 | - $o = array('class' => '', 'force' => true, 'sanitize' => true); |
|
| 826 | - if ($options) { |
|
| 827 | - // support de l'ancien argument $class |
|
| 828 | - if (is_string($options)) { |
|
| 829 | - $options = array('class' => $options); |
|
| 830 | - } |
|
| 831 | - $o = array_merge($o, $options); |
|
| 832 | - } |
|
| 823 | + static $traduire = false; |
|
| 824 | + $o = array('class' => '', 'force' => true, 'sanitize' => true); |
|
| 825 | + if ($options) { |
|
| 826 | + // support de l'ancien argument $class |
|
| 827 | + if (is_string($options)) { |
|
| 828 | + $options = array('class' => $options); |
|
| 829 | + } |
|
| 830 | + $o = array_merge($o, $options); |
|
| 831 | + } |
|
| 833 | 832 | |
| 834 | - if (!$traduire) { |
|
| 835 | - $traduire = charger_fonction('traduire', 'inc'); |
|
| 836 | - include_spip('inc/lang'); |
|
| 837 | - } |
|
| 833 | + if (!$traduire) { |
|
| 834 | + $traduire = charger_fonction('traduire', 'inc'); |
|
| 835 | + include_spip('inc/lang'); |
|
| 836 | + } |
|
| 838 | 837 | |
| 839 | - // On peut passer explicitement la langue dans le tableau |
|
| 840 | - // On utilise le même nom de variable que la globale |
|
| 841 | - if (isset($args['spip_lang'])) { |
|
| 842 | - $lang = $args['spip_lang']; |
|
| 843 | - // On l'enleve pour ne pas le passer au remplacement |
|
| 844 | - unset($args['spip_lang']); |
|
| 845 | - } // Sinon on prend la langue du contexte |
|
| 846 | - else { |
|
| 847 | - $lang = $GLOBALS['spip_lang']; |
|
| 848 | - } |
|
| 849 | - $text = $traduire($texte, $lang); |
|
| 838 | + // On peut passer explicitement la langue dans le tableau |
|
| 839 | + // On utilise le même nom de variable que la globale |
|
| 840 | + if (isset($args['spip_lang'])) { |
|
| 841 | + $lang = $args['spip_lang']; |
|
| 842 | + // On l'enleve pour ne pas le passer au remplacement |
|
| 843 | + unset($args['spip_lang']); |
|
| 844 | + } // Sinon on prend la langue du contexte |
|
| 845 | + else { |
|
| 846 | + $lang = $GLOBALS['spip_lang']; |
|
| 847 | + } |
|
| 848 | + $text = $traduire($texte, $lang); |
|
| 850 | 849 | |
| 851 | - if (!strlen($text)) { |
|
| 852 | - if (!$o['force']) { |
|
| 853 | - return ''; |
|
| 854 | - } |
|
| 850 | + if (!strlen($text)) { |
|
| 851 | + if (!$o['force']) { |
|
| 852 | + return ''; |
|
| 853 | + } |
|
| 855 | 854 | |
| 856 | - $text = $texte; |
|
| 855 | + $text = $texte; |
|
| 857 | 856 | |
| 858 | - // pour les chaines non traduites, assurer un service minimum |
|
| 859 | - if (!$GLOBALS['test_i18n'] and (_request('var_mode') != 'traduction')) { |
|
| 860 | - $text = str_replace('_', ' ', |
|
| 861 | - (($n = strpos($text, ':')) === false ? $texte : |
|
| 862 | - substr($texte, $n + 1))); |
|
| 863 | - } |
|
| 864 | - $o['class'] = null; |
|
| 857 | + // pour les chaines non traduites, assurer un service minimum |
|
| 858 | + if (!$GLOBALS['test_i18n'] and (_request('var_mode') != 'traduction')) { |
|
| 859 | + $text = str_replace('_', ' ', |
|
| 860 | + (($n = strpos($text, ':')) === false ? $texte : |
|
| 861 | + substr($texte, $n + 1))); |
|
| 862 | + } |
|
| 863 | + $o['class'] = null; |
|
| 865 | 864 | |
| 866 | - } |
|
| 865 | + } |
|
| 867 | 866 | |
| 868 | - return _L($text, $args, $o); |
|
| 867 | + return _L($text, $args, $o); |
|
| 869 | 868 | |
| 870 | 869 | } |
| 871 | 870 | |
@@ -893,53 +892,53 @@ discard block |
||
| 893 | 892 | * Texte |
| 894 | 893 | */ |
| 895 | 894 | function _L($text, $args = array(), $options = array()) { |
| 896 | - $f = $text; |
|
| 897 | - $defaut_options = array( |
|
| 898 | - 'class' => null, |
|
| 899 | - 'sanitize' => true, |
|
| 900 | - ); |
|
| 901 | - // support de l'ancien argument $class |
|
| 902 | - if ($options and is_string($options)) { |
|
| 903 | - $options = array('class' => $options); |
|
| 904 | - } |
|
| 905 | - if (is_array($options)) { |
|
| 906 | - $options += $defaut_options; |
|
| 907 | - } else { |
|
| 908 | - $options = $defaut_options; |
|
| 909 | - } |
|
| 910 | - |
|
| 911 | - if (is_array($args) and count($args)) { |
|
| 912 | - if (!function_exists('interdire_scripts')) { |
|
| 913 | - include_spip('inc/texte'); |
|
| 914 | - } |
|
| 915 | - if (!function_exists('echapper_html_suspect')) { |
|
| 916 | - include_spip('inc/texte_mini'); |
|
| 917 | - } |
|
| 918 | - foreach ($args as $name => $value) { |
|
| 919 | - if (strpos($text, "@$name@") !== false) { |
|
| 920 | - if ($options['sanitize']) { |
|
| 921 | - $value = echapper_html_suspect($value); |
|
| 922 | - $value = interdire_scripts($value, -1); |
|
| 923 | - } |
|
| 924 | - if (!empty($options['class'])) { |
|
| 925 | - $value = "<span class='".$options['class']."'>$value</span>"; |
|
| 926 | - } |
|
| 927 | - $text = str_replace("@$name@", $value, $text); |
|
| 928 | - unset($args[$name]); |
|
| 929 | - } |
|
| 930 | - } |
|
| 931 | - // Si des variables n'ont pas ete inserees, le signaler |
|
| 932 | - // (chaines de langues pas a jour) |
|
| 933 | - if ($args) { |
|
| 934 | - spip_log("$f: variables inutilisees " . join(', ', array_keys($args)), _LOG_DEBUG); |
|
| 935 | - } |
|
| 936 | - } |
|
| 937 | - |
|
| 938 | - if (($GLOBALS['test_i18n'] or (_request('var_mode') == 'traduction')) and is_null($options['class'])) { |
|
| 939 | - return "<span class=debug-traduction-erreur>$text</span>"; |
|
| 940 | - } else { |
|
| 941 | - return $text; |
|
| 942 | - } |
|
| 895 | + $f = $text; |
|
| 896 | + $defaut_options = array( |
|
| 897 | + 'class' => null, |
|
| 898 | + 'sanitize' => true, |
|
| 899 | + ); |
|
| 900 | + // support de l'ancien argument $class |
|
| 901 | + if ($options and is_string($options)) { |
|
| 902 | + $options = array('class' => $options); |
|
| 903 | + } |
|
| 904 | + if (is_array($options)) { |
|
| 905 | + $options += $defaut_options; |
|
| 906 | + } else { |
|
| 907 | + $options = $defaut_options; |
|
| 908 | + } |
|
| 909 | + |
|
| 910 | + if (is_array($args) and count($args)) { |
|
| 911 | + if (!function_exists('interdire_scripts')) { |
|
| 912 | + include_spip('inc/texte'); |
|
| 913 | + } |
|
| 914 | + if (!function_exists('echapper_html_suspect')) { |
|
| 915 | + include_spip('inc/texte_mini'); |
|
| 916 | + } |
|
| 917 | + foreach ($args as $name => $value) { |
|
| 918 | + if (strpos($text, "@$name@") !== false) { |
|
| 919 | + if ($options['sanitize']) { |
|
| 920 | + $value = echapper_html_suspect($value); |
|
| 921 | + $value = interdire_scripts($value, -1); |
|
| 922 | + } |
|
| 923 | + if (!empty($options['class'])) { |
|
| 924 | + $value = "<span class='".$options['class']."'>$value</span>"; |
|
| 925 | + } |
|
| 926 | + $text = str_replace("@$name@", $value, $text); |
|
| 927 | + unset($args[$name]); |
|
| 928 | + } |
|
| 929 | + } |
|
| 930 | + // Si des variables n'ont pas ete inserees, le signaler |
|
| 931 | + // (chaines de langues pas a jour) |
|
| 932 | + if ($args) { |
|
| 933 | + spip_log("$f: variables inutilisees " . join(', ', array_keys($args)), _LOG_DEBUG); |
|
| 934 | + } |
|
| 935 | + } |
|
| 936 | + |
|
| 937 | + if (($GLOBALS['test_i18n'] or (_request('var_mode') == 'traduction')) and is_null($options['class'])) { |
|
| 938 | + return "<span class=debug-traduction-erreur>$text</span>"; |
|
| 939 | + } else { |
|
| 940 | + return $text; |
|
| 941 | + } |
|
| 943 | 942 | } |
| 944 | 943 | |
| 945 | 944 | |
@@ -953,13 +952,13 @@ discard block |
||
| 953 | 952 | * @return string |
| 954 | 953 | */ |
| 955 | 954 | function joli_repertoire($rep) { |
| 956 | - $a = substr($rep, 0, 1); |
|
| 957 | - if ($a <> '.' and $a <> '/') { |
|
| 958 | - $rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS) . $rep; |
|
| 959 | - } |
|
| 960 | - $rep = preg_replace(',(^\.\.\/),', '', $rep); |
|
| 955 | + $a = substr($rep, 0, 1); |
|
| 956 | + if ($a <> '.' and $a <> '/') { |
|
| 957 | + $rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS) . $rep; |
|
| 958 | + } |
|
| 959 | + $rep = preg_replace(',(^\.\.\/),', '', $rep); |
|
| 961 | 960 | |
| 962 | - return $rep; |
|
| 961 | + return $rep; |
|
| 963 | 962 | } |
| 964 | 963 | |
| 965 | 964 | |
@@ -984,33 +983,33 @@ discard block |
||
| 984 | 983 | * @return float|int|string|void |
| 985 | 984 | */ |
| 986 | 985 | function spip_timer($t = 'rien', $raw = false) { |
| 987 | - static $time; |
|
| 988 | - $a = time(); |
|
| 989 | - $b = microtime(); |
|
| 990 | - // microtime peut contenir les microsecondes et le temps |
|
| 991 | - $b = explode(' ', $b); |
|
| 992 | - if (count($b) == 2) { |
|
| 993 | - $a = end($b); |
|
| 994 | - } // plus precis ! |
|
| 995 | - $b = reset($b); |
|
| 996 | - if (!isset($time[$t])) { |
|
| 997 | - $time[$t] = $a + $b; |
|
| 998 | - } else { |
|
| 999 | - $p = ($a + $b - $time[$t]) * 1000; |
|
| 1000 | - unset($time[$t]); |
|
| 986 | + static $time; |
|
| 987 | + $a = time(); |
|
| 988 | + $b = microtime(); |
|
| 989 | + // microtime peut contenir les microsecondes et le temps |
|
| 990 | + $b = explode(' ', $b); |
|
| 991 | + if (count($b) == 2) { |
|
| 992 | + $a = end($b); |
|
| 993 | + } // plus precis ! |
|
| 994 | + $b = reset($b); |
|
| 995 | + if (!isset($time[$t])) { |
|
| 996 | + $time[$t] = $a + $b; |
|
| 997 | + } else { |
|
| 998 | + $p = ($a + $b - $time[$t]) * 1000; |
|
| 999 | + unset($time[$t]); |
|
| 1001 | 1000 | # echo "'$p'";exit; |
| 1002 | - if ($raw) { |
|
| 1003 | - return $p; |
|
| 1004 | - } |
|
| 1005 | - if ($p < 1000) { |
|
| 1006 | - $s = ''; |
|
| 1007 | - } else { |
|
| 1008 | - $s = sprintf("%d ", $x = floor($p / 1000)); |
|
| 1009 | - $p -= ($x * 1000); |
|
| 1010 | - } |
|
| 1001 | + if ($raw) { |
|
| 1002 | + return $p; |
|
| 1003 | + } |
|
| 1004 | + if ($p < 1000) { |
|
| 1005 | + $s = ''; |
|
| 1006 | + } else { |
|
| 1007 | + $s = sprintf("%d ", $x = floor($p / 1000)); |
|
| 1008 | + $p -= ($x * 1000); |
|
| 1009 | + } |
|
| 1011 | 1010 | |
| 1012 | - return $s . sprintf($s ? "%07.3f ms" : "%.3f ms", $p); |
|
| 1013 | - } |
|
| 1011 | + return $s . sprintf($s ? "%07.3f ms" : "%.3f ms", $p); |
|
| 1012 | + } |
|
| 1014 | 1013 | } |
| 1015 | 1014 | |
| 1016 | 1015 | |
@@ -1018,21 +1017,21 @@ discard block |
||
| 1018 | 1017 | // sinon renvoie True et le date sauf si ca n'est pas souhaite |
| 1019 | 1018 | // https://code.spip.net/@spip_touch |
| 1020 | 1019 | function spip_touch($fichier, $duree = 0, $touch = true) { |
| 1021 | - if ($duree) { |
|
| 1022 | - clearstatcache(); |
|
| 1023 | - if ((@$f = filemtime($fichier)) and ($f >= time() - $duree)) { |
|
| 1024 | - return false; |
|
| 1025 | - } |
|
| 1026 | - } |
|
| 1027 | - if ($touch !== false) { |
|
| 1028 | - if (!@touch($fichier)) { |
|
| 1029 | - spip_unlink($fichier); |
|
| 1030 | - @touch($fichier); |
|
| 1031 | - }; |
|
| 1032 | - @chmod($fichier, _SPIP_CHMOD & ~0111); |
|
| 1033 | - } |
|
| 1020 | + if ($duree) { |
|
| 1021 | + clearstatcache(); |
|
| 1022 | + if ((@$f = filemtime($fichier)) and ($f >= time() - $duree)) { |
|
| 1023 | + return false; |
|
| 1024 | + } |
|
| 1025 | + } |
|
| 1026 | + if ($touch !== false) { |
|
| 1027 | + if (!@touch($fichier)) { |
|
| 1028 | + spip_unlink($fichier); |
|
| 1029 | + @touch($fichier); |
|
| 1030 | + }; |
|
| 1031 | + @chmod($fichier, _SPIP_CHMOD & ~0111); |
|
| 1032 | + } |
|
| 1034 | 1033 | |
| 1035 | - return true; |
|
| 1034 | + return true; |
|
| 1036 | 1035 | } |
| 1037 | 1036 | |
| 1038 | 1037 | |
@@ -1044,11 +1043,11 @@ discard block |
||
| 1044 | 1043 | * @uses cron() |
| 1045 | 1044 | **/ |
| 1046 | 1045 | function action_cron() { |
| 1047 | - include_spip('inc/headers'); |
|
| 1048 | - http_status(204); // No Content |
|
| 1049 | - header("Connection: close"); |
|
| 1050 | - define('_DIRECT_CRON_FORCE', true); |
|
| 1051 | - cron(); |
|
| 1046 | + include_spip('inc/headers'); |
|
| 1047 | + http_status(204); // No Content |
|
| 1048 | + header("Connection: close"); |
|
| 1049 | + define('_DIRECT_CRON_FORCE', true); |
|
| 1050 | + cron(); |
|
| 1052 | 1051 | } |
| 1053 | 1052 | |
| 1054 | 1053 | /** |
@@ -1064,26 +1063,26 @@ discard block |
||
| 1064 | 1063 | * True si la tache a pu être effectuée |
| 1065 | 1064 | */ |
| 1066 | 1065 | function cron($taches = array(), $taches_old = array()) { |
| 1067 | - // si pas en mode cron force, laisser tomber. |
|
| 1068 | - if (!defined('_DIRECT_CRON_FORCE')) { |
|
| 1069 | - return false; |
|
| 1070 | - } |
|
| 1071 | - if (!is_array($taches)) { |
|
| 1072 | - $taches = $taches_old; |
|
| 1073 | - } // compat anciens appels |
|
| 1074 | - // si taches a inserer en base et base inaccessible, laisser tomber |
|
| 1075 | - // sinon on ne verifie pas la connexion tout de suite, car si ca se trouve |
|
| 1076 | - // queue_sleep_time_to_next_job() dira qu'il n'y a rien a faire |
|
| 1077 | - // et on evite d'ouvrir une connexion pour rien (utilisation de _DIRECT_CRON_FORCE dans mes_options.php) |
|
| 1078 | - if ($taches and count($taches) and !spip_connect()) { |
|
| 1079 | - return false; |
|
| 1080 | - } |
|
| 1081 | - spip_log("cron !", 'jq' . _LOG_DEBUG); |
|
| 1082 | - if ($genie = charger_fonction('genie', 'inc', true)) { |
|
| 1083 | - return $genie($taches); |
|
| 1084 | - } |
|
| 1085 | - |
|
| 1086 | - return false; |
|
| 1066 | + // si pas en mode cron force, laisser tomber. |
|
| 1067 | + if (!defined('_DIRECT_CRON_FORCE')) { |
|
| 1068 | + return false; |
|
| 1069 | + } |
|
| 1070 | + if (!is_array($taches)) { |
|
| 1071 | + $taches = $taches_old; |
|
| 1072 | + } // compat anciens appels |
|
| 1073 | + // si taches a inserer en base et base inaccessible, laisser tomber |
|
| 1074 | + // sinon on ne verifie pas la connexion tout de suite, car si ca se trouve |
|
| 1075 | + // queue_sleep_time_to_next_job() dira qu'il n'y a rien a faire |
|
| 1076 | + // et on evite d'ouvrir une connexion pour rien (utilisation de _DIRECT_CRON_FORCE dans mes_options.php) |
|
| 1077 | + if ($taches and count($taches) and !spip_connect()) { |
|
| 1078 | + return false; |
|
| 1079 | + } |
|
| 1080 | + spip_log("cron !", 'jq' . _LOG_DEBUG); |
|
| 1081 | + if ($genie = charger_fonction('genie', 'inc', true)) { |
|
| 1082 | + return $genie($taches); |
|
| 1083 | + } |
|
| 1084 | + |
|
| 1085 | + return false; |
|
| 1087 | 1086 | } |
| 1088 | 1087 | |
| 1089 | 1088 | /** |
@@ -1115,17 +1114,17 @@ discard block |
||
| 1115 | 1114 | * Le numéro de travail ajouté ou `0` si aucun travail n’a été ajouté. |
| 1116 | 1115 | */ |
| 1117 | 1116 | function job_queue_add( |
| 1118 | - $function, |
|
| 1119 | - $description, |
|
| 1120 | - $arguments = array(), |
|
| 1121 | - $file = '', |
|
| 1122 | - $no_duplicate = false, |
|
| 1123 | - $time = 0, |
|
| 1124 | - $priority = 0 |
|
| 1117 | + $function, |
|
| 1118 | + $description, |
|
| 1119 | + $arguments = array(), |
|
| 1120 | + $file = '', |
|
| 1121 | + $no_duplicate = false, |
|
| 1122 | + $time = 0, |
|
| 1123 | + $priority = 0 |
|
| 1125 | 1124 | ) { |
| 1126 | - include_spip('inc/queue'); |
|
| 1125 | + include_spip('inc/queue'); |
|
| 1127 | 1126 | |
| 1128 | - return queue_add_job($function, $description, $arguments, $file, $no_duplicate, $time, $priority); |
|
| 1127 | + return queue_add_job($function, $description, $arguments, $file, $no_duplicate, $time, $priority); |
|
| 1129 | 1128 | } |
| 1130 | 1129 | |
| 1131 | 1130 | /** |
@@ -1136,9 +1135,9 @@ discard block |
||
| 1136 | 1135 | * @return bool |
| 1137 | 1136 | */ |
| 1138 | 1137 | function job_queue_remove($id_job) { |
| 1139 | - include_spip('inc/queue'); |
|
| 1138 | + include_spip('inc/queue'); |
|
| 1140 | 1139 | |
| 1141 | - return queue_remove_job($id_job); |
|
| 1140 | + return queue_remove_job($id_job); |
|
| 1142 | 1141 | } |
| 1143 | 1142 | |
| 1144 | 1143 | /** |
@@ -1151,9 +1150,9 @@ discard block |
||
| 1151 | 1150 | * or an array of simple array to link multiples objet in one time |
| 1152 | 1151 | */ |
| 1153 | 1152 | function job_queue_link($id_job, $objets) { |
| 1154 | - include_spip('inc/queue'); |
|
| 1153 | + include_spip('inc/queue'); |
|
| 1155 | 1154 | |
| 1156 | - return queue_link_job($id_job, $objets); |
|
| 1155 | + return queue_link_job($id_job, $objets); |
|
| 1157 | 1156 | } |
| 1158 | 1157 | |
| 1159 | 1158 | |
@@ -1173,36 +1172,36 @@ discard block |
||
| 1173 | 1172 | * - `null` si la queue n'est pas encore initialisée |
| 1174 | 1173 | */ |
| 1175 | 1174 | function queue_sleep_time_to_next_job($force = null) { |
| 1176 | - static $queue_next_job_time = -1; |
|
| 1177 | - if ($force === true) { |
|
| 1178 | - $queue_next_job_time = -1; |
|
| 1179 | - } elseif ($force) { |
|
| 1180 | - $queue_next_job_time = $force; |
|
| 1181 | - } |
|
| 1182 | - |
|
| 1183 | - if ($queue_next_job_time == -1) { |
|
| 1184 | - if (!defined('_JQ_NEXT_JOB_TIME_FILENAME')) { |
|
| 1185 | - define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP . "job_queue_next.txt"); |
|
| 1186 | - } |
|
| 1187 | - // utiliser un cache memoire si dispo |
|
| 1188 | - if (function_exists("cache_get") and defined('_MEMOIZE_MEMORY') and _MEMOIZE_MEMORY) { |
|
| 1189 | - $queue_next_job_time = cache_get(_JQ_NEXT_JOB_TIME_FILENAME); |
|
| 1190 | - } else { |
|
| 1191 | - $queue_next_job_time = null; |
|
| 1192 | - if (lire_fichier(_JQ_NEXT_JOB_TIME_FILENAME, $contenu)) { |
|
| 1193 | - $queue_next_job_time = intval($contenu); |
|
| 1194 | - } |
|
| 1195 | - } |
|
| 1196 | - } |
|
| 1197 | - |
|
| 1198 | - if (is_null($queue_next_job_time)) { |
|
| 1199 | - return null; |
|
| 1200 | - } |
|
| 1201 | - if (!$_SERVER['REQUEST_TIME']) { |
|
| 1202 | - $_SERVER['REQUEST_TIME'] = time(); |
|
| 1203 | - } |
|
| 1204 | - |
|
| 1205 | - return $queue_next_job_time - $_SERVER['REQUEST_TIME']; |
|
| 1175 | + static $queue_next_job_time = -1; |
|
| 1176 | + if ($force === true) { |
|
| 1177 | + $queue_next_job_time = -1; |
|
| 1178 | + } elseif ($force) { |
|
| 1179 | + $queue_next_job_time = $force; |
|
| 1180 | + } |
|
| 1181 | + |
|
| 1182 | + if ($queue_next_job_time == -1) { |
|
| 1183 | + if (!defined('_JQ_NEXT_JOB_TIME_FILENAME')) { |
|
| 1184 | + define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP . "job_queue_next.txt"); |
|
| 1185 | + } |
|
| 1186 | + // utiliser un cache memoire si dispo |
|
| 1187 | + if (function_exists("cache_get") and defined('_MEMOIZE_MEMORY') and _MEMOIZE_MEMORY) { |
|
| 1188 | + $queue_next_job_time = cache_get(_JQ_NEXT_JOB_TIME_FILENAME); |
|
| 1189 | + } else { |
|
| 1190 | + $queue_next_job_time = null; |
|
| 1191 | + if (lire_fichier(_JQ_NEXT_JOB_TIME_FILENAME, $contenu)) { |
|
| 1192 | + $queue_next_job_time = intval($contenu); |
|
| 1193 | + } |
|
| 1194 | + } |
|
| 1195 | + } |
|
| 1196 | + |
|
| 1197 | + if (is_null($queue_next_job_time)) { |
|
| 1198 | + return null; |
|
| 1199 | + } |
|
| 1200 | + if (!$_SERVER['REQUEST_TIME']) { |
|
| 1201 | + $_SERVER['REQUEST_TIME'] = time(); |
|
| 1202 | + } |
|
| 1203 | + |
|
| 1204 | + return $queue_next_job_time - $_SERVER['REQUEST_TIME']; |
|
| 1206 | 1205 | } |
| 1207 | 1206 | |
| 1208 | 1207 | |
@@ -1214,9 +1213,9 @@ discard block |
||
| 1214 | 1213 | * @return string |
| 1215 | 1214 | */ |
| 1216 | 1215 | function quote_amp($u) { |
| 1217 | - return preg_replace( |
|
| 1218 | - "/&(?![a-z]{0,4}\w{2,3};|#x?[0-9a-f]{2,6};)/i", |
|
| 1219 | - "&", $u); |
|
| 1216 | + return preg_replace( |
|
| 1217 | + "/&(?![a-z]{0,4}\w{2,3};|#x?[0-9a-f]{2,6};)/i", |
|
| 1218 | + "&", $u); |
|
| 1220 | 1219 | } |
| 1221 | 1220 | |
| 1222 | 1221 | |
@@ -1239,27 +1238,27 @@ discard block |
||
| 1239 | 1238 | * Balise HTML `<script>` et son contenu |
| 1240 | 1239 | **/ |
| 1241 | 1240 | function http_script($script, $src = '', $noscript = '') { |
| 1242 | - static $done = array(); |
|
| 1241 | + static $done = array(); |
|
| 1243 | 1242 | |
| 1244 | - if ($src && !isset($done[$src])) { |
|
| 1245 | - $done[$src] = true; |
|
| 1246 | - $src = find_in_path($src, _JAVASCRIPT); |
|
| 1247 | - $src = " src='$src'"; |
|
| 1248 | - } else { |
|
| 1249 | - $src = ''; |
|
| 1250 | - } |
|
| 1251 | - if ($script) { |
|
| 1252 | - $script = ("/*<![CDATA[*/\n" . |
|
| 1253 | - preg_replace(',</([^>]*)>,', '<\/\1>', $script) . |
|
| 1254 | - "/*]]>*/"); |
|
| 1255 | - } |
|
| 1256 | - if ($noscript) { |
|
| 1257 | - $noscript = "<noscript>\n\t$noscript\n</noscript>\n"; |
|
| 1258 | - } |
|
| 1243 | + if ($src && !isset($done[$src])) { |
|
| 1244 | + $done[$src] = true; |
|
| 1245 | + $src = find_in_path($src, _JAVASCRIPT); |
|
| 1246 | + $src = " src='$src'"; |
|
| 1247 | + } else { |
|
| 1248 | + $src = ''; |
|
| 1249 | + } |
|
| 1250 | + if ($script) { |
|
| 1251 | + $script = ("/*<![CDATA[*/\n" . |
|
| 1252 | + preg_replace(',</([^>]*)>,', '<\/\1>', $script) . |
|
| 1253 | + "/*]]>*/"); |
|
| 1254 | + } |
|
| 1255 | + if ($noscript) { |
|
| 1256 | + $noscript = "<noscript>\n\t$noscript\n</noscript>\n"; |
|
| 1257 | + } |
|
| 1259 | 1258 | |
| 1260 | - return ($src or $script or $noscript) |
|
| 1261 | - ? "<script type='text/javascript'$src>$script</script>$noscript" |
|
| 1262 | - : ''; |
|
| 1259 | + return ($src or $script or $noscript) |
|
| 1260 | + ? "<script type='text/javascript'$src>$script</script>$noscript" |
|
| 1261 | + : ''; |
|
| 1263 | 1262 | } |
| 1264 | 1263 | |
| 1265 | 1264 | |
@@ -1294,7 +1293,7 @@ discard block |
||
| 1294 | 1293 | * Texte échappé |
| 1295 | 1294 | **/ |
| 1296 | 1295 | function texte_script($texte) { |
| 1297 | - return str_replace('\'', '\\\'', str_replace('\\', '\\\\', $texte)); |
|
| 1296 | + return str_replace('\'', '\\\'', str_replace('\\', '\\\\', $texte)); |
|
| 1298 | 1297 | } |
| 1299 | 1298 | |
| 1300 | 1299 | |
@@ -1331,68 +1330,68 @@ discard block |
||
| 1331 | 1330 | * Liste des chemins, par ordre de priorité. |
| 1332 | 1331 | **/ |
| 1333 | 1332 | function _chemin($dir_path = null) { |
| 1334 | - static $path_base = null; |
|
| 1335 | - static $path_full = null; |
|
| 1336 | - if ($path_base == null) { |
|
| 1337 | - // Chemin standard depuis l'espace public |
|
| 1338 | - $path = defined('_SPIP_PATH') ? _SPIP_PATH : |
|
| 1339 | - _DIR_RACINE . ':' . |
|
| 1340 | - _DIR_RACINE . 'squelettes-dist/:' . |
|
| 1341 | - _DIR_RACINE . 'prive/:' . |
|
| 1342 | - _DIR_RESTREINT; |
|
| 1343 | - // Ajouter squelettes/ |
|
| 1344 | - if (@is_dir(_DIR_RACINE . 'squelettes')) { |
|
| 1345 | - $path = _DIR_RACINE . 'squelettes/:' . $path; |
|
| 1346 | - } |
|
| 1347 | - foreach (explode(':', $path) as $dir) { |
|
| 1348 | - if (strlen($dir) and substr($dir, -1) != '/') { |
|
| 1349 | - $dir .= "/"; |
|
| 1350 | - } |
|
| 1351 | - $path_base[] = $dir; |
|
| 1352 | - } |
|
| 1353 | - $path_full = $path_base; |
|
| 1354 | - // Et le(s) dossier(s) des squelettes nommes |
|
| 1355 | - if (strlen($GLOBALS['dossier_squelettes'])) { |
|
| 1356 | - foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) { |
|
| 1357 | - array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/'); |
|
| 1358 | - } |
|
| 1359 | - } |
|
| 1360 | - $GLOBALS['path_sig'] = md5(serialize($path_full)); |
|
| 1361 | - } |
|
| 1362 | - if ($dir_path === null) { |
|
| 1363 | - return $path_full; |
|
| 1364 | - } |
|
| 1365 | - |
|
| 1366 | - if (is_array($dir_path) or strlen($dir_path)) { |
|
| 1367 | - $tete = ""; |
|
| 1368 | - if (reset($path_base) == _DIR_RACINE . 'squelettes/') { |
|
| 1369 | - $tete = array_shift($path_base); |
|
| 1370 | - } |
|
| 1371 | - $dirs = (is_array($dir_path) ? $dir_path : explode(':', $dir_path)); |
|
| 1372 | - $dirs = array_reverse($dirs); |
|
| 1373 | - foreach ($dirs as $dir_path) { |
|
| 1374 | - if (substr($dir_path, -1) != '/') { |
|
| 1375 | - $dir_path .= "/"; |
|
| 1376 | - } |
|
| 1377 | - if (!in_array($dir_path, $path_base)) { |
|
| 1378 | - array_unshift($path_base, $dir_path); |
|
| 1379 | - } |
|
| 1380 | - } |
|
| 1381 | - if (strlen($tete)) { |
|
| 1382 | - array_unshift($path_base, $tete); |
|
| 1383 | - } |
|
| 1384 | - } |
|
| 1385 | - $path_full = $path_base; |
|
| 1386 | - // Et le(s) dossier(s) des squelettes nommes |
|
| 1387 | - if (strlen($GLOBALS['dossier_squelettes'])) { |
|
| 1388 | - foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) { |
|
| 1389 | - array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE) . $d . '/'); |
|
| 1390 | - } |
|
| 1391 | - } |
|
| 1392 | - |
|
| 1393 | - $GLOBALS['path_sig'] = md5(serialize($path_full)); |
|
| 1394 | - |
|
| 1395 | - return $path_full; |
|
| 1333 | + static $path_base = null; |
|
| 1334 | + static $path_full = null; |
|
| 1335 | + if ($path_base == null) { |
|
| 1336 | + // Chemin standard depuis l'espace public |
|
| 1337 | + $path = defined('_SPIP_PATH') ? _SPIP_PATH : |
|
| 1338 | + _DIR_RACINE . ':' . |
|
| 1339 | + _DIR_RACINE . 'squelettes-dist/:' . |
|
| 1340 | + _DIR_RACINE . 'prive/:' . |
|
| 1341 | + _DIR_RESTREINT; |
|
| 1342 | + // Ajouter squelettes/ |
|
| 1343 | + if (@is_dir(_DIR_RACINE . 'squelettes')) { |
|
| 1344 | + $path = _DIR_RACINE . 'squelettes/:' . $path; |
|
| 1345 | + } |
|
| 1346 | + foreach (explode(':', $path) as $dir) { |
|
| 1347 | + if (strlen($dir) and substr($dir, -1) != '/') { |
|
| 1348 | + $dir .= "/"; |
|
| 1349 | + } |
|
| 1350 | + $path_base[] = $dir; |
|
| 1351 | + } |
|
| 1352 | + $path_full = $path_base; |
|
| 1353 | + // Et le(s) dossier(s) des squelettes nommes |
|
| 1354 | + if (strlen($GLOBALS['dossier_squelettes'])) { |
|
| 1355 | + foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) { |
|
| 1356 | + array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/'); |
|
| 1357 | + } |
|
| 1358 | + } |
|
| 1359 | + $GLOBALS['path_sig'] = md5(serialize($path_full)); |
|
| 1360 | + } |
|
| 1361 | + if ($dir_path === null) { |
|
| 1362 | + return $path_full; |
|
| 1363 | + } |
|
| 1364 | + |
|
| 1365 | + if (is_array($dir_path) or strlen($dir_path)) { |
|
| 1366 | + $tete = ""; |
|
| 1367 | + if (reset($path_base) == _DIR_RACINE . 'squelettes/') { |
|
| 1368 | + $tete = array_shift($path_base); |
|
| 1369 | + } |
|
| 1370 | + $dirs = (is_array($dir_path) ? $dir_path : explode(':', $dir_path)); |
|
| 1371 | + $dirs = array_reverse($dirs); |
|
| 1372 | + foreach ($dirs as $dir_path) { |
|
| 1373 | + if (substr($dir_path, -1) != '/') { |
|
| 1374 | + $dir_path .= "/"; |
|
| 1375 | + } |
|
| 1376 | + if (!in_array($dir_path, $path_base)) { |
|
| 1377 | + array_unshift($path_base, $dir_path); |
|
| 1378 | + } |
|
| 1379 | + } |
|
| 1380 | + if (strlen($tete)) { |
|
| 1381 | + array_unshift($path_base, $tete); |
|
| 1382 | + } |
|
| 1383 | + } |
|
| 1384 | + $path_full = $path_base; |
|
| 1385 | + // Et le(s) dossier(s) des squelettes nommes |
|
| 1386 | + if (strlen($GLOBALS['dossier_squelettes'])) { |
|
| 1387 | + foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) { |
|
| 1388 | + array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE) . $d . '/'); |
|
| 1389 | + } |
|
| 1390 | + } |
|
| 1391 | + |
|
| 1392 | + $GLOBALS['path_sig'] = md5(serialize($path_full)); |
|
| 1393 | + |
|
| 1394 | + return $path_full; |
|
| 1396 | 1395 | } |
| 1397 | 1396 | |
| 1398 | 1397 | /** |
@@ -1405,76 +1404,76 @@ discard block |
||
| 1405 | 1404 | * @return array Liste de chemins |
| 1406 | 1405 | **/ |
| 1407 | 1406 | function creer_chemin() { |
| 1408 | - $path_a = _chemin(); |
|
| 1409 | - static $c = ''; |
|
| 1407 | + $path_a = _chemin(); |
|
| 1408 | + static $c = ''; |
|
| 1410 | 1409 | |
| 1411 | - // on calcule le chemin si le dossier skel a change |
|
| 1412 | - if ($c != $GLOBALS['dossier_squelettes']) { |
|
| 1413 | - // assurer le non plantage lors de la montee de version : |
|
| 1414 | - $c = $GLOBALS['dossier_squelettes']; |
|
| 1415 | - $path_a = _chemin(''); // forcer un recalcul du chemin |
|
| 1416 | - } |
|
| 1410 | + // on calcule le chemin si le dossier skel a change |
|
| 1411 | + if ($c != $GLOBALS['dossier_squelettes']) { |
|
| 1412 | + // assurer le non plantage lors de la montee de version : |
|
| 1413 | + $c = $GLOBALS['dossier_squelettes']; |
|
| 1414 | + $path_a = _chemin(''); // forcer un recalcul du chemin |
|
| 1415 | + } |
|
| 1417 | 1416 | |
| 1418 | - return $path_a; |
|
| 1417 | + return $path_a; |
|
| 1419 | 1418 | } |
| 1420 | 1419 | |
| 1421 | 1420 | |
| 1422 | 1421 | function lister_themes_prives() { |
| 1423 | - static $themes = null; |
|
| 1424 | - if (is_null($themes)) { |
|
| 1425 | - // si pas encore definie |
|
| 1426 | - if (!defined('_SPIP_THEME_PRIVE')) { |
|
| 1427 | - define('_SPIP_THEME_PRIVE', 'spip'); |
|
| 1428 | - } |
|
| 1429 | - $themes = array(_SPIP_THEME_PRIVE); |
|
| 1430 | - // lors d'une installation neuve, prefs n'est pas definie. |
|
| 1431 | - if (isset($GLOBALS['visiteur_session']['prefs'])) { |
|
| 1432 | - $prefs = $GLOBALS['visiteur_session']['prefs']; |
|
| 1433 | - } else { |
|
| 1434 | - $prefs = array(); |
|
| 1435 | - } |
|
| 1436 | - if (is_string($prefs)) { |
|
| 1437 | - $prefs = unserialize($GLOBALS['visiteur_session']['prefs']); |
|
| 1438 | - } |
|
| 1439 | - if ( |
|
| 1440 | - ((isset($prefs['theme']) and $theme = $prefs['theme']) |
|
| 1441 | - or (isset($GLOBALS['theme_prive_defaut']) and $theme = $GLOBALS['theme_prive_defaut'])) |
|
| 1442 | - and $theme != _SPIP_THEME_PRIVE |
|
| 1443 | - ) { |
|
| 1444 | - array_unshift($themes, $theme); |
|
| 1445 | - } // placer le theme choisi en tete |
|
| 1446 | - } |
|
| 1447 | - |
|
| 1448 | - return $themes; |
|
| 1422 | + static $themes = null; |
|
| 1423 | + if (is_null($themes)) { |
|
| 1424 | + // si pas encore definie |
|
| 1425 | + if (!defined('_SPIP_THEME_PRIVE')) { |
|
| 1426 | + define('_SPIP_THEME_PRIVE', 'spip'); |
|
| 1427 | + } |
|
| 1428 | + $themes = array(_SPIP_THEME_PRIVE); |
|
| 1429 | + // lors d'une installation neuve, prefs n'est pas definie. |
|
| 1430 | + if (isset($GLOBALS['visiteur_session']['prefs'])) { |
|
| 1431 | + $prefs = $GLOBALS['visiteur_session']['prefs']; |
|
| 1432 | + } else { |
|
| 1433 | + $prefs = array(); |
|
| 1434 | + } |
|
| 1435 | + if (is_string($prefs)) { |
|
| 1436 | + $prefs = unserialize($GLOBALS['visiteur_session']['prefs']); |
|
| 1437 | + } |
|
| 1438 | + if ( |
|
| 1439 | + ((isset($prefs['theme']) and $theme = $prefs['theme']) |
|
| 1440 | + or (isset($GLOBALS['theme_prive_defaut']) and $theme = $GLOBALS['theme_prive_defaut'])) |
|
| 1441 | + and $theme != _SPIP_THEME_PRIVE |
|
| 1442 | + ) { |
|
| 1443 | + array_unshift($themes, $theme); |
|
| 1444 | + } // placer le theme choisi en tete |
|
| 1445 | + } |
|
| 1446 | + |
|
| 1447 | + return $themes; |
|
| 1449 | 1448 | } |
| 1450 | 1449 | |
| 1451 | 1450 | function find_in_theme($file, $subdir = '', $include = false) { |
| 1452 | - static $themefiles = array(); |
|
| 1453 | - if (isset($themefiles["$subdir$file"])) { |
|
| 1454 | - return $themefiles["$subdir$file"]; |
|
| 1455 | - } |
|
| 1456 | - // on peut fournir une icone generique -xx.svg qui fera le job dans toutes les tailles, et qui est prioritaire sur le png |
|
| 1457 | - // si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png |
|
| 1458 | - if (preg_match(',-(\d+)[.](png|gif|svg)$,', $file, $m) |
|
| 1459 | - and $file_svg_generique = substr($file,0, -strlen($m[0])) . "-xx.svg" |
|
| 1460 | - and $f = find_in_theme("$file_svg_generique")) { |
|
| 1461 | - if ($fsize = substr($f,0,-6) . $m[1] . ".svg" and file_exists($fsize)) { |
|
| 1462 | - return $themefiles["$subdir$file"] = $fsize; |
|
| 1463 | - } |
|
| 1464 | - else { |
|
| 1465 | - return $themefiles["$subdir$file"] = "$f?".$m[1]."px"; |
|
| 1466 | - } |
|
| 1467 | - } |
|
| 1468 | - |
|
| 1469 | - $themes = lister_themes_prives(); |
|
| 1470 | - foreach ($themes as $theme) { |
|
| 1471 | - if ($f = find_in_path($file, "prive/themes/$theme/$subdir", $include)) { |
|
| 1472 | - return $themefiles["$subdir$file"] = $f; |
|
| 1473 | - } |
|
| 1474 | - } |
|
| 1475 | - spip_log("$file introuvable dans le theme prive " . reset($themes), 'theme'); |
|
| 1476 | - |
|
| 1477 | - return $themefiles["$subdir$file"] = ""; |
|
| 1451 | + static $themefiles = array(); |
|
| 1452 | + if (isset($themefiles["$subdir$file"])) { |
|
| 1453 | + return $themefiles["$subdir$file"]; |
|
| 1454 | + } |
|
| 1455 | + // on peut fournir une icone generique -xx.svg qui fera le job dans toutes les tailles, et qui est prioritaire sur le png |
|
| 1456 | + // si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png |
|
| 1457 | + if (preg_match(',-(\d+)[.](png|gif|svg)$,', $file, $m) |
|
| 1458 | + and $file_svg_generique = substr($file,0, -strlen($m[0])) . "-xx.svg" |
|
| 1459 | + and $f = find_in_theme("$file_svg_generique")) { |
|
| 1460 | + if ($fsize = substr($f,0,-6) . $m[1] . ".svg" and file_exists($fsize)) { |
|
| 1461 | + return $themefiles["$subdir$file"] = $fsize; |
|
| 1462 | + } |
|
| 1463 | + else { |
|
| 1464 | + return $themefiles["$subdir$file"] = "$f?".$m[1]."px"; |
|
| 1465 | + } |
|
| 1466 | + } |
|
| 1467 | + |
|
| 1468 | + $themes = lister_themes_prives(); |
|
| 1469 | + foreach ($themes as $theme) { |
|
| 1470 | + if ($f = find_in_path($file, "prive/themes/$theme/$subdir", $include)) { |
|
| 1471 | + return $themefiles["$subdir$file"] = $f; |
|
| 1472 | + } |
|
| 1473 | + } |
|
| 1474 | + spip_log("$file introuvable dans le theme prive " . reset($themes), 'theme'); |
|
| 1475 | + |
|
| 1476 | + return $themefiles["$subdir$file"] = ""; |
|
| 1478 | 1477 | } |
| 1479 | 1478 | |
| 1480 | 1479 | |
@@ -1498,31 +1497,31 @@ discard block |
||
| 1498 | 1497 | * sinon chaîne vide. |
| 1499 | 1498 | **/ |
| 1500 | 1499 | function chemin_image($icone) { |
| 1501 | - static $icone_renommer; |
|
| 1502 | - if ($p = strpos($icone, '?')) { |
|
| 1503 | - $icone = substr($icone,0, $p); |
|
| 1504 | - } |
|
| 1505 | - // gerer le cas d'un double appel en evitant de refaire le travail inutilement |
|
| 1506 | - if (strpos($icone, "/") !== false and file_exists($icone)) { |
|
| 1507 | - return $icone; |
|
| 1508 | - } |
|
| 1509 | - |
|
| 1510 | - // si c'est un nom d'image complet (article-24.png) essayer de le renvoyer direct |
|
| 1511 | - if (preg_match(',[.](png|gif|jpg|webp|svg)$,', $icone) and $f = find_in_theme("images/$icone")) { |
|
| 1512 | - return $f; |
|
| 1513 | - } |
|
| 1514 | - // sinon passer par le module de renommage |
|
| 1515 | - if (is_null($icone_renommer)) { |
|
| 1516 | - $icone_renommer = charger_fonction('icone_renommer', 'inc', true); |
|
| 1517 | - } |
|
| 1518 | - if ($icone_renommer) { |
|
| 1519 | - list($icone, $fonction) = $icone_renommer($icone, ""); |
|
| 1520 | - if (file_exists($icone)) { |
|
| 1521 | - return $icone; |
|
| 1522 | - } |
|
| 1523 | - } |
|
| 1524 | - |
|
| 1525 | - return find_in_path($icone, _NOM_IMG_PACK); |
|
| 1500 | + static $icone_renommer; |
|
| 1501 | + if ($p = strpos($icone, '?')) { |
|
| 1502 | + $icone = substr($icone,0, $p); |
|
| 1503 | + } |
|
| 1504 | + // gerer le cas d'un double appel en evitant de refaire le travail inutilement |
|
| 1505 | + if (strpos($icone, "/") !== false and file_exists($icone)) { |
|
| 1506 | + return $icone; |
|
| 1507 | + } |
|
| 1508 | + |
|
| 1509 | + // si c'est un nom d'image complet (article-24.png) essayer de le renvoyer direct |
|
| 1510 | + if (preg_match(',[.](png|gif|jpg|webp|svg)$,', $icone) and $f = find_in_theme("images/$icone")) { |
|
| 1511 | + return $f; |
|
| 1512 | + } |
|
| 1513 | + // sinon passer par le module de renommage |
|
| 1514 | + if (is_null($icone_renommer)) { |
|
| 1515 | + $icone_renommer = charger_fonction('icone_renommer', 'inc', true); |
|
| 1516 | + } |
|
| 1517 | + if ($icone_renommer) { |
|
| 1518 | + list($icone, $fonction) = $icone_renommer($icone, ""); |
|
| 1519 | + if (file_exists($icone)) { |
|
| 1520 | + return $icone; |
|
| 1521 | + } |
|
| 1522 | + } |
|
| 1523 | + |
|
| 1524 | + return find_in_path($icone, _NOM_IMG_PACK); |
|
| 1526 | 1525 | } |
| 1527 | 1526 | |
| 1528 | 1527 | // |
@@ -1560,127 +1559,127 @@ discard block |
||
| 1560 | 1559 | * - false : fichier introuvable |
| 1561 | 1560 | **/ |
| 1562 | 1561 | function find_in_path($file, $dirname = '', $include = false) { |
| 1563 | - static $dirs = array(); |
|
| 1564 | - static $inc = array(); # cf https://git.spip.net/spip/spip/commit/42e4e028e38c839121efaee84308d08aee307eec |
|
| 1565 | - static $c = ''; |
|
| 1566 | - |
|
| 1567 | - if (!$file and !strlen($file)) { |
|
| 1568 | - return false; |
|
| 1569 | - } |
|
| 1570 | - |
|
| 1571 | - // on calcule le chemin si le dossier skel a change |
|
| 1572 | - if ($c != $GLOBALS['dossier_squelettes']) { |
|
| 1573 | - // assurer le non plantage lors de la montee de version : |
|
| 1574 | - $c = $GLOBALS['dossier_squelettes']; |
|
| 1575 | - creer_chemin(); // forcer un recalcul du chemin et la mise a jour de path_sig |
|
| 1576 | - } |
|
| 1577 | - |
|
| 1578 | - if (isset($GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file])) { |
|
| 1579 | - if (!$GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]) { |
|
| 1580 | - return false; |
|
| 1581 | - } |
|
| 1582 | - if ($include and !isset($inc[$dirname][$file])) { |
|
| 1583 | - include_once _ROOT_CWD . $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; |
|
| 1584 | - $inc[$dirname][$file] = $inc[''][$dirname . $file] = true; |
|
| 1585 | - } |
|
| 1586 | - |
|
| 1587 | - return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; |
|
| 1588 | - } |
|
| 1589 | - |
|
| 1590 | - $a = strrpos($file, '/'); |
|
| 1591 | - if ($a !== false) { |
|
| 1592 | - $dirname .= substr($file, 0, ++$a); |
|
| 1593 | - $file = substr($file, $a); |
|
| 1594 | - } |
|
| 1595 | - |
|
| 1596 | - foreach (creer_chemin() as $dir) { |
|
| 1597 | - if (!isset($dirs[$a = $dir . $dirname])) { |
|
| 1598 | - $dirs[$a] = (is_dir(_ROOT_CWD . $a) || !$a); |
|
| 1599 | - } |
|
| 1600 | - if ($dirs[$a]) { |
|
| 1601 | - if (file_exists(_ROOT_CWD . ($a .= $file))) { |
|
| 1602 | - if ($include and !isset($inc[$dirname][$file])) { |
|
| 1603 | - include_once _ROOT_CWD . $a; |
|
| 1604 | - $inc[$dirname][$file] = $inc[''][$dirname . $file] = true; |
|
| 1605 | - } |
|
| 1606 | - if (!defined('_SAUVER_CHEMIN')) { |
|
| 1607 | - // si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher |
|
| 1608 | - if (is_null($GLOBALS['path_files'])) { |
|
| 1609 | - return $a; |
|
| 1610 | - } |
|
| 1611 | - define('_SAUVER_CHEMIN', true); |
|
| 1612 | - } |
|
| 1613 | - |
|
| 1614 | - return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = $a; |
|
| 1615 | - } |
|
| 1616 | - } |
|
| 1617 | - } |
|
| 1618 | - |
|
| 1619 | - if ($include) { |
|
| 1620 | - spip_log("include_spip $dirname$file non trouve"); |
|
| 1621 | - if ($include === 'required') { |
|
| 1622 | - echo '<pre>', |
|
| 1623 | - "<strong>Erreur Fatale</strong><br />"; |
|
| 1624 | - if (function_exists('debug_print_backtrace')) { |
|
| 1625 | - echo debug_print_backtrace(); |
|
| 1626 | - } |
|
| 1627 | - echo '</pre>'; |
|
| 1628 | - die("Erreur interne: ne peut inclure $dirname$file"); |
|
| 1629 | - } |
|
| 1630 | - } |
|
| 1631 | - |
|
| 1632 | - if (!defined('_SAUVER_CHEMIN')) { |
|
| 1633 | - // si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher |
|
| 1634 | - if (is_null($GLOBALS['path_files'])) { |
|
| 1635 | - return false; |
|
| 1636 | - } |
|
| 1637 | - define('_SAUVER_CHEMIN', true); |
|
| 1638 | - } |
|
| 1639 | - |
|
| 1640 | - return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = false; |
|
| 1562 | + static $dirs = array(); |
|
| 1563 | + static $inc = array(); # cf https://git.spip.net/spip/spip/commit/42e4e028e38c839121efaee84308d08aee307eec |
|
| 1564 | + static $c = ''; |
|
| 1565 | + |
|
| 1566 | + if (!$file and !strlen($file)) { |
|
| 1567 | + return false; |
|
| 1568 | + } |
|
| 1569 | + |
|
| 1570 | + // on calcule le chemin si le dossier skel a change |
|
| 1571 | + if ($c != $GLOBALS['dossier_squelettes']) { |
|
| 1572 | + // assurer le non plantage lors de la montee de version : |
|
| 1573 | + $c = $GLOBALS['dossier_squelettes']; |
|
| 1574 | + creer_chemin(); // forcer un recalcul du chemin et la mise a jour de path_sig |
|
| 1575 | + } |
|
| 1576 | + |
|
| 1577 | + if (isset($GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file])) { |
|
| 1578 | + if (!$GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]) { |
|
| 1579 | + return false; |
|
| 1580 | + } |
|
| 1581 | + if ($include and !isset($inc[$dirname][$file])) { |
|
| 1582 | + include_once _ROOT_CWD . $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; |
|
| 1583 | + $inc[$dirname][$file] = $inc[''][$dirname . $file] = true; |
|
| 1584 | + } |
|
| 1585 | + |
|
| 1586 | + return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; |
|
| 1587 | + } |
|
| 1588 | + |
|
| 1589 | + $a = strrpos($file, '/'); |
|
| 1590 | + if ($a !== false) { |
|
| 1591 | + $dirname .= substr($file, 0, ++$a); |
|
| 1592 | + $file = substr($file, $a); |
|
| 1593 | + } |
|
| 1594 | + |
|
| 1595 | + foreach (creer_chemin() as $dir) { |
|
| 1596 | + if (!isset($dirs[$a = $dir . $dirname])) { |
|
| 1597 | + $dirs[$a] = (is_dir(_ROOT_CWD . $a) || !$a); |
|
| 1598 | + } |
|
| 1599 | + if ($dirs[$a]) { |
|
| 1600 | + if (file_exists(_ROOT_CWD . ($a .= $file))) { |
|
| 1601 | + if ($include and !isset($inc[$dirname][$file])) { |
|
| 1602 | + include_once _ROOT_CWD . $a; |
|
| 1603 | + $inc[$dirname][$file] = $inc[''][$dirname . $file] = true; |
|
| 1604 | + } |
|
| 1605 | + if (!defined('_SAUVER_CHEMIN')) { |
|
| 1606 | + // si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher |
|
| 1607 | + if (is_null($GLOBALS['path_files'])) { |
|
| 1608 | + return $a; |
|
| 1609 | + } |
|
| 1610 | + define('_SAUVER_CHEMIN', true); |
|
| 1611 | + } |
|
| 1612 | + |
|
| 1613 | + return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = $a; |
|
| 1614 | + } |
|
| 1615 | + } |
|
| 1616 | + } |
|
| 1617 | + |
|
| 1618 | + if ($include) { |
|
| 1619 | + spip_log("include_spip $dirname$file non trouve"); |
|
| 1620 | + if ($include === 'required') { |
|
| 1621 | + echo '<pre>', |
|
| 1622 | + "<strong>Erreur Fatale</strong><br />"; |
|
| 1623 | + if (function_exists('debug_print_backtrace')) { |
|
| 1624 | + echo debug_print_backtrace(); |
|
| 1625 | + } |
|
| 1626 | + echo '</pre>'; |
|
| 1627 | + die("Erreur interne: ne peut inclure $dirname$file"); |
|
| 1628 | + } |
|
| 1629 | + } |
|
| 1630 | + |
|
| 1631 | + if (!defined('_SAUVER_CHEMIN')) { |
|
| 1632 | + // si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher |
|
| 1633 | + if (is_null($GLOBALS['path_files'])) { |
|
| 1634 | + return false; |
|
| 1635 | + } |
|
| 1636 | + define('_SAUVER_CHEMIN', true); |
|
| 1637 | + } |
|
| 1638 | + |
|
| 1639 | + return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = false; |
|
| 1641 | 1640 | } |
| 1642 | 1641 | |
| 1643 | 1642 | function clear_path_cache() { |
| 1644 | - $GLOBALS['path_files'] = array(); |
|
| 1645 | - spip_unlink(_CACHE_CHEMIN); |
|
| 1643 | + $GLOBALS['path_files'] = array(); |
|
| 1644 | + spip_unlink(_CACHE_CHEMIN); |
|
| 1646 | 1645 | } |
| 1647 | 1646 | |
| 1648 | 1647 | function load_path_cache() { |
| 1649 | - // charger le path des plugins |
|
| 1650 | - if (@is_readable(_CACHE_PLUGINS_PATH)) { |
|
| 1651 | - include_once(_CACHE_PLUGINS_PATH); |
|
| 1652 | - } |
|
| 1653 | - $GLOBALS['path_files'] = array(); |
|
| 1654 | - // si le visiteur est admin, |
|
| 1655 | - // on ne recharge pas le cache pour forcer sa mise a jour |
|
| 1656 | - if ( |
|
| 1657 | - // la session n'est pas encore chargee a ce moment, on ne peut donc pas s'y fier |
|
| 1658 | - //AND (!isset($GLOBALS['visiteur_session']['statut']) OR $GLOBALS['visiteur_session']['statut']!='0minirezo') |
|
| 1659 | - // utiliser le cookie est un pis aller qui marche 'en general' |
|
| 1660 | - // on blinde par un second test au moment de la lecture de la session |
|
| 1661 | - // !isset($_COOKIE[$GLOBALS['cookie_prefix'].'_admin']) |
|
| 1662 | - // et en ignorant ce cache en cas de recalcul explicite |
|
| 1663 | - !_request('var_mode') |
|
| 1664 | - ) { |
|
| 1665 | - // on essaye de lire directement sans verrou pour aller plus vite |
|
| 1666 | - if ($contenu = spip_file_get_contents(_CACHE_CHEMIN)) { |
|
| 1667 | - // mais si semble corrompu on relit avec un verrou |
|
| 1668 | - if (!$GLOBALS['path_files'] = unserialize($contenu)) { |
|
| 1669 | - lire_fichier(_CACHE_CHEMIN, $contenu); |
|
| 1670 | - if (!$GLOBALS['path_files'] = unserialize($contenu)) { |
|
| 1671 | - $GLOBALS['path_files'] = array(); |
|
| 1672 | - } |
|
| 1673 | - } |
|
| 1674 | - } |
|
| 1675 | - } |
|
| 1648 | + // charger le path des plugins |
|
| 1649 | + if (@is_readable(_CACHE_PLUGINS_PATH)) { |
|
| 1650 | + include_once(_CACHE_PLUGINS_PATH); |
|
| 1651 | + } |
|
| 1652 | + $GLOBALS['path_files'] = array(); |
|
| 1653 | + // si le visiteur est admin, |
|
| 1654 | + // on ne recharge pas le cache pour forcer sa mise a jour |
|
| 1655 | + if ( |
|
| 1656 | + // la session n'est pas encore chargee a ce moment, on ne peut donc pas s'y fier |
|
| 1657 | + //AND (!isset($GLOBALS['visiteur_session']['statut']) OR $GLOBALS['visiteur_session']['statut']!='0minirezo') |
|
| 1658 | + // utiliser le cookie est un pis aller qui marche 'en general' |
|
| 1659 | + // on blinde par un second test au moment de la lecture de la session |
|
| 1660 | + // !isset($_COOKIE[$GLOBALS['cookie_prefix'].'_admin']) |
|
| 1661 | + // et en ignorant ce cache en cas de recalcul explicite |
|
| 1662 | + !_request('var_mode') |
|
| 1663 | + ) { |
|
| 1664 | + // on essaye de lire directement sans verrou pour aller plus vite |
|
| 1665 | + if ($contenu = spip_file_get_contents(_CACHE_CHEMIN)) { |
|
| 1666 | + // mais si semble corrompu on relit avec un verrou |
|
| 1667 | + if (!$GLOBALS['path_files'] = unserialize($contenu)) { |
|
| 1668 | + lire_fichier(_CACHE_CHEMIN, $contenu); |
|
| 1669 | + if (!$GLOBALS['path_files'] = unserialize($contenu)) { |
|
| 1670 | + $GLOBALS['path_files'] = array(); |
|
| 1671 | + } |
|
| 1672 | + } |
|
| 1673 | + } |
|
| 1674 | + } |
|
| 1676 | 1675 | } |
| 1677 | 1676 | |
| 1678 | 1677 | function save_path_cache() { |
| 1679 | - if (defined('_SAUVER_CHEMIN') |
|
| 1680 | - and _SAUVER_CHEMIN |
|
| 1681 | - ) { |
|
| 1682 | - ecrire_fichier(_CACHE_CHEMIN, serialize($GLOBALS['path_files'])); |
|
| 1683 | - } |
|
| 1678 | + if (defined('_SAUVER_CHEMIN') |
|
| 1679 | + and _SAUVER_CHEMIN |
|
| 1680 | + ) { |
|
| 1681 | + ecrire_fichier(_CACHE_CHEMIN, serialize($GLOBALS['path_files'])); |
|
| 1682 | + } |
|
| 1684 | 1683 | } |
| 1685 | 1684 | |
| 1686 | 1685 | |
@@ -1700,33 +1699,33 @@ discard block |
||
| 1700 | 1699 | * @return array |
| 1701 | 1700 | */ |
| 1702 | 1701 | function find_all_in_path($dir, $pattern, $recurs = false) { |
| 1703 | - $liste_fichiers = array(); |
|
| 1704 | - $maxfiles = 10000; |
|
| 1705 | - |
|
| 1706 | - // cas borderline si dans mes_options on appelle redirige_par_entete qui utilise _T et charge un fichier de langue |
|
| 1707 | - // on a pas encore inclus flock.php |
|
| 1708 | - if (!function_exists('preg_files')) { |
|
| 1709 | - include_once _ROOT_RESTREINT . 'inc/flock.php'; |
|
| 1710 | - } |
|
| 1711 | - |
|
| 1712 | - // Parcourir le chemin |
|
| 1713 | - foreach (creer_chemin() as $d) { |
|
| 1714 | - $f = $d . $dir; |
|
| 1715 | - if (@is_dir($f)) { |
|
| 1716 | - $liste = preg_files($f, $pattern, $maxfiles - count($liste_fichiers), $recurs === true ? array() : $recurs); |
|
| 1717 | - foreach ($liste as $chemin) { |
|
| 1718 | - $nom = basename($chemin); |
|
| 1719 | - // ne prendre que les fichiers pas deja trouves |
|
| 1720 | - // car find_in_path prend le premier qu'il trouve, |
|
| 1721 | - // les autres sont donc masques |
|
| 1722 | - if (!isset($liste_fichiers[$nom])) { |
|
| 1723 | - $liste_fichiers[$nom] = $chemin; |
|
| 1724 | - } |
|
| 1725 | - } |
|
| 1726 | - } |
|
| 1727 | - } |
|
| 1728 | - |
|
| 1729 | - return $liste_fichiers; |
|
| 1702 | + $liste_fichiers = array(); |
|
| 1703 | + $maxfiles = 10000; |
|
| 1704 | + |
|
| 1705 | + // cas borderline si dans mes_options on appelle redirige_par_entete qui utilise _T et charge un fichier de langue |
|
| 1706 | + // on a pas encore inclus flock.php |
|
| 1707 | + if (!function_exists('preg_files')) { |
|
| 1708 | + include_once _ROOT_RESTREINT . 'inc/flock.php'; |
|
| 1709 | + } |
|
| 1710 | + |
|
| 1711 | + // Parcourir le chemin |
|
| 1712 | + foreach (creer_chemin() as $d) { |
|
| 1713 | + $f = $d . $dir; |
|
| 1714 | + if (@is_dir($f)) { |
|
| 1715 | + $liste = preg_files($f, $pattern, $maxfiles - count($liste_fichiers), $recurs === true ? array() : $recurs); |
|
| 1716 | + foreach ($liste as $chemin) { |
|
| 1717 | + $nom = basename($chemin); |
|
| 1718 | + // ne prendre que les fichiers pas deja trouves |
|
| 1719 | + // car find_in_path prend le premier qu'il trouve, |
|
| 1720 | + // les autres sont donc masques |
|
| 1721 | + if (!isset($liste_fichiers[$nom])) { |
|
| 1722 | + $liste_fichiers[$nom] = $chemin; |
|
| 1723 | + } |
|
| 1724 | + } |
|
| 1725 | + } |
|
| 1726 | + } |
|
| 1727 | + |
|
| 1728 | + return $liste_fichiers; |
|
| 1730 | 1729 | } |
| 1731 | 1730 | |
| 1732 | 1731 | /** |
@@ -1738,17 +1737,17 @@ discard block |
||
| 1738 | 1737 | * @return bool |
| 1739 | 1738 | */ |
| 1740 | 1739 | function autoriser_sans_cookie($nom, $strict = false) { |
| 1741 | - static $autsanscookie = array('install', 'base_repair'); |
|
| 1740 | + static $autsanscookie = array('install', 'base_repair'); |
|
| 1742 | 1741 | |
| 1743 | - if (in_array($nom, $autsanscookie)) { |
|
| 1744 | - if (test_espace_prive()){ |
|
| 1745 | - include_spip('base/connect_sql'); |
|
| 1746 | - if (!$strict or !spip_connect()){ |
|
| 1747 | - return true; |
|
| 1748 | - } |
|
| 1749 | - } |
|
| 1750 | - } |
|
| 1751 | - return false; |
|
| 1742 | + if (in_array($nom, $autsanscookie)) { |
|
| 1743 | + if (test_espace_prive()){ |
|
| 1744 | + include_spip('base/connect_sql'); |
|
| 1745 | + if (!$strict or !spip_connect()){ |
|
| 1746 | + return true; |
|
| 1747 | + } |
|
| 1748 | + } |
|
| 1749 | + } |
|
| 1750 | + return false; |
|
| 1752 | 1751 | } |
| 1753 | 1752 | |
| 1754 | 1753 | /** |
@@ -1774,99 +1773,99 @@ discard block |
||
| 1774 | 1773 | * (cas des raccourcis personalises [->spip20] : il faut implementer une fonction generer_url_spip et une fonction generer_url_ecrire_spip) |
| 1775 | 1774 | */ |
| 1776 | 1775 | function generer_url_entite($id = '', $entite = '', $args = '', $ancre = '', $public = null, $type = null) { |
| 1777 | - if ($public === null) { |
|
| 1778 | - $public = !test_espace_prive(); |
|
| 1779 | - } |
|
| 1780 | - $entite = objet_type($entite); // cas particulier d'appels sur objet/id_objet... |
|
| 1781 | - |
|
| 1782 | - if (!$public) { |
|
| 1783 | - if (!$entite) { |
|
| 1784 | - return ''; |
|
| 1785 | - } |
|
| 1786 | - if (!function_exists('generer_url_ecrire_objet')) { |
|
| 1787 | - include_spip('inc/urls'); |
|
| 1788 | - } |
|
| 1789 | - $res = generer_url_ecrire_objet($entite, $id, $args, $ancre, false); |
|
| 1790 | - } else { |
|
| 1791 | - if ($type === null) { |
|
| 1792 | - $type = (isset($GLOBALS['type_urls'])) |
|
| 1793 | - ? $GLOBALS['type_urls'] // pour surcharge via fichier d'options |
|
| 1794 | - : ((isset($GLOBALS['meta']['type_urls'])) // sinon la config url_etendues |
|
| 1795 | - ? ($GLOBALS['meta']['type_urls']) : "page"); // sinon type "page" par défaut |
|
| 1796 | - } |
|
| 1797 | - |
|
| 1798 | - $f = charger_fonction($type, 'urls', true); |
|
| 1799 | - // se rabattre sur les urls page si les urls perso non dispo |
|
| 1800 | - if (!$f) { |
|
| 1801 | - $f = charger_fonction('page', 'urls', true); |
|
| 1802 | - } |
|
| 1803 | - |
|
| 1804 | - // si $entite='', on veut la fonction de passage URL ==> id |
|
| 1805 | - // sinon on veut effectuer le passage id ==> URL |
|
| 1806 | - if (!$entite) { |
|
| 1807 | - return $f; |
|
| 1808 | - } |
|
| 1809 | - |
|
| 1810 | - // mais d'abord il faut tester le cas des urls sur une |
|
| 1811 | - // base distante |
|
| 1812 | - if (is_string($public) |
|
| 1813 | - and $g = charger_fonction('connect', 'urls', true) |
|
| 1814 | - ) { |
|
| 1815 | - $f = $g; |
|
| 1816 | - } |
|
| 1817 | - |
|
| 1818 | - $res = $f(intval($id), $entite, $args, $ancre, $public); |
|
| 1819 | - |
|
| 1820 | - } |
|
| 1821 | - if ($res) { |
|
| 1822 | - return $res; |
|
| 1823 | - } |
|
| 1824 | - // Sinon c'est un raccourci ou compat SPIP < 2 |
|
| 1825 | - if (!function_exists($f = 'generer_url_' . $entite)) { |
|
| 1826 | - if (!function_exists($f .= '_dist')) { |
|
| 1827 | - $f = ''; |
|
| 1828 | - } |
|
| 1829 | - } |
|
| 1830 | - if ($f) { |
|
| 1831 | - $url = $f($id, $args, $ancre); |
|
| 1832 | - if (strlen($args)) { |
|
| 1833 | - $url .= strstr($url, '?') |
|
| 1834 | - ? '&' . $args |
|
| 1835 | - : '?' . $args; |
|
| 1836 | - } |
|
| 1837 | - |
|
| 1838 | - return $url; |
|
| 1839 | - } |
|
| 1840 | - // On a ete gentil mais la .... |
|
| 1841 | - spip_log("generer_url_entite: entite $entite ($f) inconnue $type $public"); |
|
| 1842 | - |
|
| 1843 | - return ''; |
|
| 1776 | + if ($public === null) { |
|
| 1777 | + $public = !test_espace_prive(); |
|
| 1778 | + } |
|
| 1779 | + $entite = objet_type($entite); // cas particulier d'appels sur objet/id_objet... |
|
| 1780 | + |
|
| 1781 | + if (!$public) { |
|
| 1782 | + if (!$entite) { |
|
| 1783 | + return ''; |
|
| 1784 | + } |
|
| 1785 | + if (!function_exists('generer_url_ecrire_objet')) { |
|
| 1786 | + include_spip('inc/urls'); |
|
| 1787 | + } |
|
| 1788 | + $res = generer_url_ecrire_objet($entite, $id, $args, $ancre, false); |
|
| 1789 | + } else { |
|
| 1790 | + if ($type === null) { |
|
| 1791 | + $type = (isset($GLOBALS['type_urls'])) |
|
| 1792 | + ? $GLOBALS['type_urls'] // pour surcharge via fichier d'options |
|
| 1793 | + : ((isset($GLOBALS['meta']['type_urls'])) // sinon la config url_etendues |
|
| 1794 | + ? ($GLOBALS['meta']['type_urls']) : "page"); // sinon type "page" par défaut |
|
| 1795 | + } |
|
| 1796 | + |
|
| 1797 | + $f = charger_fonction($type, 'urls', true); |
|
| 1798 | + // se rabattre sur les urls page si les urls perso non dispo |
|
| 1799 | + if (!$f) { |
|
| 1800 | + $f = charger_fonction('page', 'urls', true); |
|
| 1801 | + } |
|
| 1802 | + |
|
| 1803 | + // si $entite='', on veut la fonction de passage URL ==> id |
|
| 1804 | + // sinon on veut effectuer le passage id ==> URL |
|
| 1805 | + if (!$entite) { |
|
| 1806 | + return $f; |
|
| 1807 | + } |
|
| 1808 | + |
|
| 1809 | + // mais d'abord il faut tester le cas des urls sur une |
|
| 1810 | + // base distante |
|
| 1811 | + if (is_string($public) |
|
| 1812 | + and $g = charger_fonction('connect', 'urls', true) |
|
| 1813 | + ) { |
|
| 1814 | + $f = $g; |
|
| 1815 | + } |
|
| 1816 | + |
|
| 1817 | + $res = $f(intval($id), $entite, $args, $ancre, $public); |
|
| 1818 | + |
|
| 1819 | + } |
|
| 1820 | + if ($res) { |
|
| 1821 | + return $res; |
|
| 1822 | + } |
|
| 1823 | + // Sinon c'est un raccourci ou compat SPIP < 2 |
|
| 1824 | + if (!function_exists($f = 'generer_url_' . $entite)) { |
|
| 1825 | + if (!function_exists($f .= '_dist')) { |
|
| 1826 | + $f = ''; |
|
| 1827 | + } |
|
| 1828 | + } |
|
| 1829 | + if ($f) { |
|
| 1830 | + $url = $f($id, $args, $ancre); |
|
| 1831 | + if (strlen($args)) { |
|
| 1832 | + $url .= strstr($url, '?') |
|
| 1833 | + ? '&' . $args |
|
| 1834 | + : '?' . $args; |
|
| 1835 | + } |
|
| 1836 | + |
|
| 1837 | + return $url; |
|
| 1838 | + } |
|
| 1839 | + // On a ete gentil mais la .... |
|
| 1840 | + spip_log("generer_url_entite: entite $entite ($f) inconnue $type $public"); |
|
| 1841 | + |
|
| 1842 | + return ''; |
|
| 1844 | 1843 | } |
| 1845 | 1844 | |
| 1846 | 1845 | function generer_url_ecrire_entite_edit($id, $entite, $args = '', $ancre = '') { |
| 1847 | - $exec = objet_info($entite, 'url_edit'); |
|
| 1848 | - $url = generer_url_ecrire($exec, $args); |
|
| 1849 | - if (intval($id)) { |
|
| 1850 | - $url = parametre_url($url, id_table_objet($entite), $id); |
|
| 1851 | - } else { |
|
| 1852 | - $url = parametre_url($url, 'new', 'oui'); |
|
| 1853 | - } |
|
| 1854 | - if ($ancre) { |
|
| 1855 | - $url = ancre_url($url, $ancre); |
|
| 1856 | - } |
|
| 1846 | + $exec = objet_info($entite, 'url_edit'); |
|
| 1847 | + $url = generer_url_ecrire($exec, $args); |
|
| 1848 | + if (intval($id)) { |
|
| 1849 | + $url = parametre_url($url, id_table_objet($entite), $id); |
|
| 1850 | + } else { |
|
| 1851 | + $url = parametre_url($url, 'new', 'oui'); |
|
| 1852 | + } |
|
| 1853 | + if ($ancre) { |
|
| 1854 | + $url = ancre_url($url, $ancre); |
|
| 1855 | + } |
|
| 1857 | 1856 | |
| 1858 | - return $url; |
|
| 1857 | + return $url; |
|
| 1859 | 1858 | } |
| 1860 | 1859 | |
| 1861 | 1860 | // https://code.spip.net/@urls_connect_dist |
| 1862 | 1861 | function urls_connect_dist($i, &$entite, $args = '', $ancre = '', $public = null) { |
| 1863 | - include_spip('base/connect_sql'); |
|
| 1864 | - $id_type = id_table_objet($entite, $public); |
|
| 1862 | + include_spip('base/connect_sql'); |
|
| 1863 | + $id_type = id_table_objet($entite, $public); |
|
| 1865 | 1864 | |
| 1866 | - return _DIR_RACINE . get_spip_script('./') |
|
| 1867 | - . "?" . _SPIP_PAGE . "=$entite&$id_type=$i&connect=$public" |
|
| 1868 | - . (!$args ? '' : "&$args") |
|
| 1869 | - . (!$ancre ? '' : "#$ancre"); |
|
| 1865 | + return _DIR_RACINE . get_spip_script('./') |
|
| 1866 | + . "?" . _SPIP_PAGE . "=$entite&$id_type=$i&connect=$public" |
|
| 1867 | + . (!$args ? '' : "&$args") |
|
| 1868 | + . (!$ancre ? '' : "#$ancre"); |
|
| 1870 | 1869 | } |
| 1871 | 1870 | |
| 1872 | 1871 | |
@@ -1877,32 +1876,32 @@ discard block |
||
| 1877 | 1876 | * @return string |
| 1878 | 1877 | */ |
| 1879 | 1878 | function urlencode_1738($url) { |
| 1880 | - if (preg_match(',[^\x00-\x7E],sS', $url)) { |
|
| 1881 | - $uri = ''; |
|
| 1882 | - for ($i = 0; $i < strlen($url); $i++) { |
|
| 1883 | - if (ord($a = $url[$i]) > 127) { |
|
| 1884 | - $a = rawurlencode($a); |
|
| 1885 | - } |
|
| 1886 | - $uri .= $a; |
|
| 1887 | - } |
|
| 1888 | - $url = $uri; |
|
| 1889 | - } |
|
| 1879 | + if (preg_match(',[^\x00-\x7E],sS', $url)) { |
|
| 1880 | + $uri = ''; |
|
| 1881 | + for ($i = 0; $i < strlen($url); $i++) { |
|
| 1882 | + if (ord($a = $url[$i]) > 127) { |
|
| 1883 | + $a = rawurlencode($a); |
|
| 1884 | + } |
|
| 1885 | + $uri .= $a; |
|
| 1886 | + } |
|
| 1887 | + $url = $uri; |
|
| 1888 | + } |
|
| 1890 | 1889 | |
| 1891 | - return quote_amp($url); |
|
| 1890 | + return quote_amp($url); |
|
| 1892 | 1891 | } |
| 1893 | 1892 | |
| 1894 | 1893 | // https://code.spip.net/@generer_url_entite_absolue |
| 1895 | 1894 | function generer_url_entite_absolue($id = '', $entite = '', $args = '', $ancre = '', $connect = null) { |
| 1896 | - if (!$connect) { |
|
| 1897 | - $connect = true; |
|
| 1898 | - } |
|
| 1899 | - $h = generer_url_entite($id, $entite, $args, $ancre, $connect); |
|
| 1900 | - if (!preg_match(',^\w+:,', $h)) { |
|
| 1901 | - include_spip('inc/filtres_mini'); |
|
| 1902 | - $h = url_absolue($h); |
|
| 1903 | - } |
|
| 1895 | + if (!$connect) { |
|
| 1896 | + $connect = true; |
|
| 1897 | + } |
|
| 1898 | + $h = generer_url_entite($id, $entite, $args, $ancre, $connect); |
|
| 1899 | + if (!preg_match(',^\w+:,', $h)) { |
|
| 1900 | + include_spip('inc/filtres_mini'); |
|
| 1901 | + $h = url_absolue($h); |
|
| 1902 | + } |
|
| 1904 | 1903 | |
| 1905 | - return $h; |
|
| 1904 | + return $h; |
|
| 1906 | 1905 | } |
| 1907 | 1906 | |
| 1908 | 1907 | |
@@ -1918,11 +1917,11 @@ discard block |
||
| 1918 | 1917 | * true si la valeur est considérée active ; false sinon. |
| 1919 | 1918 | **/ |
| 1920 | 1919 | function test_valeur_serveur($truc) { |
| 1921 | - if (!$truc) { |
|
| 1922 | - return false; |
|
| 1923 | - } |
|
| 1920 | + if (!$truc) { |
|
| 1921 | + return false; |
|
| 1922 | + } |
|
| 1924 | 1923 | |
| 1925 | - return (strtolower($truc) !== 'off'); |
|
| 1924 | + return (strtolower($truc) !== 'off'); |
|
| 1926 | 1925 | } |
| 1927 | 1926 | |
| 1928 | 1927 | // |
@@ -1950,80 +1949,80 @@ discard block |
||
| 1950 | 1949 | */ |
| 1951 | 1950 | function url_de_base($profondeur = null) { |
| 1952 | 1951 | |
| 1953 | - static $url = array(); |
|
| 1954 | - if (is_array($profondeur)) { |
|
| 1955 | - return $url = $profondeur; |
|
| 1956 | - } |
|
| 1957 | - if ($profondeur === false) { |
|
| 1958 | - return $url; |
|
| 1959 | - } |
|
| 1960 | - |
|
| 1961 | - if (is_null($profondeur)) { |
|
| 1962 | - $profondeur = $GLOBALS['profondeur_url']; |
|
| 1963 | - } |
|
| 1964 | - |
|
| 1965 | - if (isset($url[$profondeur])) { |
|
| 1966 | - return $url[$profondeur]; |
|
| 1967 | - } |
|
| 1968 | - |
|
| 1969 | - $http = 'http'; |
|
| 1970 | - |
|
| 1971 | - if ( |
|
| 1972 | - isset($_SERVER["SCRIPT_URI"]) |
|
| 1973 | - and substr($_SERVER["SCRIPT_URI"], 0, 5) == 'https' |
|
| 1974 | - ) { |
|
| 1975 | - $http = 'https'; |
|
| 1976 | - } elseif ( |
|
| 1977 | - isset($_SERVER['HTTPS']) |
|
| 1978 | - and test_valeur_serveur($_SERVER['HTTPS']) |
|
| 1979 | - ) { |
|
| 1980 | - $http = 'https'; |
|
| 1981 | - } |
|
| 1982 | - |
|
| 1983 | - // note : HTTP_HOST contient le :port si necessaire |
|
| 1984 | - $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : null; |
|
| 1985 | - // si on n'a pas trouvé d'hôte du tout, en dernier recours on utilise adresse_site comme fallback |
|
| 1986 | - if (is_null($host) and isset($GLOBALS['meta']['adresse_site'])) { |
|
| 1987 | - $host = $GLOBALS['meta']['adresse_site']; |
|
| 1988 | - if ($scheme = parse_url($host, PHP_URL_SCHEME)) { |
|
| 1989 | - $http = $scheme; |
|
| 1990 | - $host = str_replace("{$scheme}://", '', $host); |
|
| 1991 | - } |
|
| 1992 | - } |
|
| 1993 | - if (isset($_SERVER['SERVER_PORT']) |
|
| 1994 | - and $port = $_SERVER['SERVER_PORT'] |
|
| 1995 | - and strpos($host, ":") == false |
|
| 1996 | - ) { |
|
| 1997 | - if (!defined('_PORT_HTTP_STANDARD')) { |
|
| 1998 | - define('_PORT_HTTP_STANDARD', '80'); |
|
| 1999 | - } |
|
| 2000 | - if (!defined('_PORT_HTTPS_STANDARD')) { |
|
| 2001 | - define('_PORT_HTTPS_STANDARD', '443'); |
|
| 2002 | - } |
|
| 2003 | - if ($http == "http" and !in_array($port, explode(',', _PORT_HTTP_STANDARD))) { |
|
| 2004 | - $host .= ":$port"; |
|
| 2005 | - } |
|
| 2006 | - if ($http == "https" and !in_array($port, explode(',', _PORT_HTTPS_STANDARD))) { |
|
| 2007 | - $host .= ":$port"; |
|
| 2008 | - } |
|
| 2009 | - } |
|
| 2010 | - |
|
| 2011 | - if (!$GLOBALS['REQUEST_URI']) { |
|
| 2012 | - if (isset($_SERVER['REQUEST_URI'])) { |
|
| 2013 | - $GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI']; |
|
| 2014 | - } else { |
|
| 2015 | - $GLOBALS['REQUEST_URI'] = (php_sapi_name() !== 'cli') ? $_SERVER['PHP_SELF'] : ''; |
|
| 2016 | - if (!empty($_SERVER['QUERY_STRING']) |
|
| 2017 | - and !strpos($_SERVER['REQUEST_URI'], '?') |
|
| 2018 | - ) { |
|
| 2019 | - $GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; |
|
| 2020 | - } |
|
| 2021 | - } |
|
| 2022 | - } |
|
| 2023 | - |
|
| 2024 | - $url[$profondeur] = url_de_($http, $host, $GLOBALS['REQUEST_URI'], $profondeur); |
|
| 2025 | - |
|
| 2026 | - return $url[$profondeur]; |
|
| 1952 | + static $url = array(); |
|
| 1953 | + if (is_array($profondeur)) { |
|
| 1954 | + return $url = $profondeur; |
|
| 1955 | + } |
|
| 1956 | + if ($profondeur === false) { |
|
| 1957 | + return $url; |
|
| 1958 | + } |
|
| 1959 | + |
|
| 1960 | + if (is_null($profondeur)) { |
|
| 1961 | + $profondeur = $GLOBALS['profondeur_url']; |
|
| 1962 | + } |
|
| 1963 | + |
|
| 1964 | + if (isset($url[$profondeur])) { |
|
| 1965 | + return $url[$profondeur]; |
|
| 1966 | + } |
|
| 1967 | + |
|
| 1968 | + $http = 'http'; |
|
| 1969 | + |
|
| 1970 | + if ( |
|
| 1971 | + isset($_SERVER["SCRIPT_URI"]) |
|
| 1972 | + and substr($_SERVER["SCRIPT_URI"], 0, 5) == 'https' |
|
| 1973 | + ) { |
|
| 1974 | + $http = 'https'; |
|
| 1975 | + } elseif ( |
|
| 1976 | + isset($_SERVER['HTTPS']) |
|
| 1977 | + and test_valeur_serveur($_SERVER['HTTPS']) |
|
| 1978 | + ) { |
|
| 1979 | + $http = 'https'; |
|
| 1980 | + } |
|
| 1981 | + |
|
| 1982 | + // note : HTTP_HOST contient le :port si necessaire |
|
| 1983 | + $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : null; |
|
| 1984 | + // si on n'a pas trouvé d'hôte du tout, en dernier recours on utilise adresse_site comme fallback |
|
| 1985 | + if (is_null($host) and isset($GLOBALS['meta']['adresse_site'])) { |
|
| 1986 | + $host = $GLOBALS['meta']['adresse_site']; |
|
| 1987 | + if ($scheme = parse_url($host, PHP_URL_SCHEME)) { |
|
| 1988 | + $http = $scheme; |
|
| 1989 | + $host = str_replace("{$scheme}://", '', $host); |
|
| 1990 | + } |
|
| 1991 | + } |
|
| 1992 | + if (isset($_SERVER['SERVER_PORT']) |
|
| 1993 | + and $port = $_SERVER['SERVER_PORT'] |
|
| 1994 | + and strpos($host, ":") == false |
|
| 1995 | + ) { |
|
| 1996 | + if (!defined('_PORT_HTTP_STANDARD')) { |
|
| 1997 | + define('_PORT_HTTP_STANDARD', '80'); |
|
| 1998 | + } |
|
| 1999 | + if (!defined('_PORT_HTTPS_STANDARD')) { |
|
| 2000 | + define('_PORT_HTTPS_STANDARD', '443'); |
|
| 2001 | + } |
|
| 2002 | + if ($http == "http" and !in_array($port, explode(',', _PORT_HTTP_STANDARD))) { |
|
| 2003 | + $host .= ":$port"; |
|
| 2004 | + } |
|
| 2005 | + if ($http == "https" and !in_array($port, explode(',', _PORT_HTTPS_STANDARD))) { |
|
| 2006 | + $host .= ":$port"; |
|
| 2007 | + } |
|
| 2008 | + } |
|
| 2009 | + |
|
| 2010 | + if (!$GLOBALS['REQUEST_URI']) { |
|
| 2011 | + if (isset($_SERVER['REQUEST_URI'])) { |
|
| 2012 | + $GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI']; |
|
| 2013 | + } else { |
|
| 2014 | + $GLOBALS['REQUEST_URI'] = (php_sapi_name() !== 'cli') ? $_SERVER['PHP_SELF'] : ''; |
|
| 2015 | + if (!empty($_SERVER['QUERY_STRING']) |
|
| 2016 | + and !strpos($_SERVER['REQUEST_URI'], '?') |
|
| 2017 | + ) { |
|
| 2018 | + $GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; |
|
| 2019 | + } |
|
| 2020 | + } |
|
| 2021 | + } |
|
| 2022 | + |
|
| 2023 | + $url[$profondeur] = url_de_($http, $host, $GLOBALS['REQUEST_URI'], $profondeur); |
|
| 2024 | + |
|
| 2025 | + return $url[$profondeur]; |
|
| 2027 | 2026 | } |
| 2028 | 2027 | |
| 2029 | 2028 | /** |
@@ -2036,26 +2035,26 @@ discard block |
||
| 2036 | 2035 | * @return string |
| 2037 | 2036 | */ |
| 2038 | 2037 | function url_de_($http, $host, $request, $prof = 0) { |
| 2039 | - $prof = max($prof, 0); |
|
| 2038 | + $prof = max($prof, 0); |
|
| 2040 | 2039 | |
| 2041 | - $myself = ltrim($request, '/'); |
|
| 2042 | - # supprimer la chaine de GET |
|
| 2043 | - list($myself) = explode('?', $myself); |
|
| 2044 | - // vieux mode HTTP qui envoie après le nom de la methode l'URL compléte |
|
| 2045 | - // protocole, "://", nom du serveur avant le path dans _SERVER["REQUEST_URI"] |
|
| 2046 | - if (strpos($myself,'://') !== false) { |
|
| 2047 | - $myself = explode('://',$myself); |
|
| 2048 | - array_shift($myself); |
|
| 2049 | - $myself = implode('://',$myself); |
|
| 2050 | - $myself = explode('/',$myself); |
|
| 2051 | - array_shift($myself); |
|
| 2052 | - $myself = implode('/',$myself); |
|
| 2053 | - } |
|
| 2054 | - $url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)) . '/'; |
|
| 2040 | + $myself = ltrim($request, '/'); |
|
| 2041 | + # supprimer la chaine de GET |
|
| 2042 | + list($myself) = explode('?', $myself); |
|
| 2043 | + // vieux mode HTTP qui envoie après le nom de la methode l'URL compléte |
|
| 2044 | + // protocole, "://", nom du serveur avant le path dans _SERVER["REQUEST_URI"] |
|
| 2045 | + if (strpos($myself,'://') !== false) { |
|
| 2046 | + $myself = explode('://',$myself); |
|
| 2047 | + array_shift($myself); |
|
| 2048 | + $myself = implode('://',$myself); |
|
| 2049 | + $myself = explode('/',$myself); |
|
| 2050 | + array_shift($myself); |
|
| 2051 | + $myself = implode('/',$myself); |
|
| 2052 | + } |
|
| 2053 | + $url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)) . '/'; |
|
| 2055 | 2054 | |
| 2056 | - $url = $http . '://' . rtrim($host, '/') . '/' . ltrim($url, '/'); |
|
| 2055 | + $url = $http . '://' . rtrim($host, '/') . '/' . ltrim($url, '/'); |
|
| 2057 | 2056 | |
| 2058 | - return $url; |
|
| 2057 | + return $url; |
|
| 2059 | 2058 | } |
| 2060 | 2059 | |
| 2061 | 2060 | |
@@ -2090,26 +2089,26 @@ discard block |
||
| 2090 | 2089 | * @return string URL |
| 2091 | 2090 | **/ |
| 2092 | 2091 | function generer_url_ecrire($script = '', $args = "", $no_entities = false, $rel = false) { |
| 2093 | - if (!$rel) { |
|
| 2094 | - $rel = url_de_base() . _DIR_RESTREINT_ABS . _SPIP_ECRIRE_SCRIPT; |
|
| 2095 | - } else { |
|
| 2096 | - if (!is_string($rel)) { |
|
| 2097 | - $rel = _DIR_RESTREINT ? _DIR_RESTREINT : |
|
| 2098 | - ('./' . _SPIP_ECRIRE_SCRIPT); |
|
| 2099 | - } |
|
| 2100 | - } |
|
| 2101 | - |
|
| 2102 | - list($script, $ancre) = array_pad(explode('#', $script), 2, null); |
|
| 2103 | - if ($script and ($script <> 'accueil' or $rel)) { |
|
| 2104 | - $args = "?exec=$script" . (!$args ? '' : "&$args"); |
|
| 2105 | - } elseif ($args) { |
|
| 2106 | - $args = "?$args"; |
|
| 2107 | - } |
|
| 2108 | - if ($ancre) { |
|
| 2109 | - $args .= "#$ancre"; |
|
| 2110 | - } |
|
| 2111 | - |
|
| 2112 | - return $rel . ($no_entities ? $args : str_replace('&', '&', $args)); |
|
| 2092 | + if (!$rel) { |
|
| 2093 | + $rel = url_de_base() . _DIR_RESTREINT_ABS . _SPIP_ECRIRE_SCRIPT; |
|
| 2094 | + } else { |
|
| 2095 | + if (!is_string($rel)) { |
|
| 2096 | + $rel = _DIR_RESTREINT ? _DIR_RESTREINT : |
|
| 2097 | + ('./' . _SPIP_ECRIRE_SCRIPT); |
|
| 2098 | + } |
|
| 2099 | + } |
|
| 2100 | + |
|
| 2101 | + list($script, $ancre) = array_pad(explode('#', $script), 2, null); |
|
| 2102 | + if ($script and ($script <> 'accueil' or $rel)) { |
|
| 2103 | + $args = "?exec=$script" . (!$args ? '' : "&$args"); |
|
| 2104 | + } elseif ($args) { |
|
| 2105 | + $args = "?$args"; |
|
| 2106 | + } |
|
| 2107 | + if ($ancre) { |
|
| 2108 | + $args .= "#$ancre"; |
|
| 2109 | + } |
|
| 2110 | + |
|
| 2111 | + return $rel . ($no_entities ? $args : str_replace('&', '&', $args)); |
|
| 2113 | 2112 | } |
| 2114 | 2113 | |
| 2115 | 2114 | // |
@@ -2131,12 +2130,12 @@ discard block |
||
| 2131 | 2130 | * Nom du fichier (constante _SPIP_SCRIPT), sinon nom par défaut |
| 2132 | 2131 | **/ |
| 2133 | 2132 | function get_spip_script($default = '') { |
| 2134 | - # cas define('_SPIP_SCRIPT', ''); |
|
| 2135 | - if (_SPIP_SCRIPT) { |
|
| 2136 | - return _SPIP_SCRIPT; |
|
| 2137 | - } else { |
|
| 2138 | - return $default; |
|
| 2139 | - } |
|
| 2133 | + # cas define('_SPIP_SCRIPT', ''); |
|
| 2134 | + if (_SPIP_SCRIPT) { |
|
| 2135 | + return _SPIP_SCRIPT; |
|
| 2136 | + } else { |
|
| 2137 | + return $default; |
|
| 2138 | + } |
|
| 2140 | 2139 | } |
| 2141 | 2140 | |
| 2142 | 2141 | /** |
@@ -2165,39 +2164,39 @@ discard block |
||
| 2165 | 2164 | * @return string URL |
| 2166 | 2165 | **/ |
| 2167 | 2166 | function generer_url_public($script = '', $args = "", $no_entities = false, $rel = true, $action = '') { |
| 2168 | - // si le script est une action (spip_pass, spip_inscription), |
|
| 2169 | - // standardiser vers la nouvelle API |
|
| 2170 | - |
|
| 2171 | - if (!$action) { |
|
| 2172 | - $action = get_spip_script(); |
|
| 2173 | - } |
|
| 2174 | - if ($script) { |
|
| 2175 | - $action = parametre_url($action, _SPIP_PAGE, $script, '&'); |
|
| 2176 | - } |
|
| 2177 | - |
|
| 2178 | - if ($args) { |
|
| 2179 | - if (is_array($args)) { |
|
| 2180 | - $r = ''; |
|
| 2181 | - foreach ($args as $k => $v) { |
|
| 2182 | - $r .= '&' . $k . '=' . $v; |
|
| 2183 | - } |
|
| 2184 | - $args = substr($r, 1); |
|
| 2185 | - } |
|
| 2186 | - $action .= |
|
| 2187 | - (strpos($action, '?') !== false ? '&' : '?') . $args; |
|
| 2188 | - } |
|
| 2189 | - if (!$no_entities) { |
|
| 2190 | - $action = quote_amp($action); |
|
| 2191 | - } |
|
| 2192 | - |
|
| 2193 | - // ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide |
|
| 2194 | - return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/') . preg_replace(",^/[.]/,", "/", "/$action")); |
|
| 2167 | + // si le script est une action (spip_pass, spip_inscription), |
|
| 2168 | + // standardiser vers la nouvelle API |
|
| 2169 | + |
|
| 2170 | + if (!$action) { |
|
| 2171 | + $action = get_spip_script(); |
|
| 2172 | + } |
|
| 2173 | + if ($script) { |
|
| 2174 | + $action = parametre_url($action, _SPIP_PAGE, $script, '&'); |
|
| 2175 | + } |
|
| 2176 | + |
|
| 2177 | + if ($args) { |
|
| 2178 | + if (is_array($args)) { |
|
| 2179 | + $r = ''; |
|
| 2180 | + foreach ($args as $k => $v) { |
|
| 2181 | + $r .= '&' . $k . '=' . $v; |
|
| 2182 | + } |
|
| 2183 | + $args = substr($r, 1); |
|
| 2184 | + } |
|
| 2185 | + $action .= |
|
| 2186 | + (strpos($action, '?') !== false ? '&' : '?') . $args; |
|
| 2187 | + } |
|
| 2188 | + if (!$no_entities) { |
|
| 2189 | + $action = quote_amp($action); |
|
| 2190 | + } |
|
| 2191 | + |
|
| 2192 | + // ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide |
|
| 2193 | + return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/') . preg_replace(",^/[.]/,", "/", "/$action")); |
|
| 2195 | 2194 | } |
| 2196 | 2195 | |
| 2197 | 2196 | // https://code.spip.net/@generer_url_prive |
| 2198 | 2197 | function generer_url_prive($script, $args = "", $no_entities = false) { |
| 2199 | 2198 | |
| 2200 | - return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php'); |
|
| 2199 | + return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php'); |
|
| 2201 | 2200 | } |
| 2202 | 2201 | |
| 2203 | 2202 | // Pour les formulaires en methode POST, |
@@ -2222,19 +2221,19 @@ discard block |
||
| 2222 | 2221 | **/ |
| 2223 | 2222 | function generer_form_ecrire($script, $corps, $atts = '', $submit = '') { |
| 2224 | 2223 | |
| 2225 | - $script1 = explode('&', $script); |
|
| 2226 | - $script1 = reset($script1); |
|
| 2224 | + $script1 = explode('&', $script); |
|
| 2225 | + $script1 = reset($script1); |
|
| 2227 | 2226 | |
| 2228 | - return "<form action='" |
|
| 2229 | - . ($script ? generer_url_ecrire($script) : '') |
|
| 2230 | - . "' " |
|
| 2231 | - . ($atts ? $atts : " method='post'") |
|
| 2232 | - . "><div>\n" |
|
| 2233 | - . "<input type='hidden' name='exec' value='$script1' />" |
|
| 2234 | - . $corps |
|
| 2235 | - . (!$submit ? '' : |
|
| 2236 | - ("<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><input class='fondo submit btn' type='submit' value=\"" . entites_html($submit) . "\" /></div>")) |
|
| 2237 | - . "</div></form>\n"; |
|
| 2227 | + return "<form action='" |
|
| 2228 | + . ($script ? generer_url_ecrire($script) : '') |
|
| 2229 | + . "' " |
|
| 2230 | + . ($atts ? $atts : " method='post'") |
|
| 2231 | + . "><div>\n" |
|
| 2232 | + . "<input type='hidden' name='exec' value='$script1' />" |
|
| 2233 | + . $corps |
|
| 2234 | + . (!$submit ? '' : |
|
| 2235 | + ("<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><input class='fondo submit btn' type='submit' value=\"" . entites_html($submit) . "\" /></div>")) |
|
| 2236 | + . "</div></form>\n"; |
|
| 2238 | 2237 | } |
| 2239 | 2238 | |
| 2240 | 2239 | /** |
@@ -2251,22 +2250,22 @@ discard block |
||
| 2251 | 2250 | * @return string |
| 2252 | 2251 | */ |
| 2253 | 2252 | function generer_form_action($script, $corps, $atts = '', $public = false) { |
| 2254 | - // si l'on est dans l'espace prive, on garde dans l'url |
|
| 2255 | - // l'exec a l'origine de l'action, qui permet de savoir si il est necessaire |
|
| 2256 | - // ou non de proceder a l'authentification (cas typique de l'install par exemple) |
|
| 2257 | - $h = (_DIR_RACINE and !$public) |
|
| 2258 | - ? generer_url_ecrire(_request('exec')) |
|
| 2259 | - : generer_url_public(); |
|
| 2253 | + // si l'on est dans l'espace prive, on garde dans l'url |
|
| 2254 | + // l'exec a l'origine de l'action, qui permet de savoir si il est necessaire |
|
| 2255 | + // ou non de proceder a l'authentification (cas typique de l'install par exemple) |
|
| 2256 | + $h = (_DIR_RACINE and !$public) |
|
| 2257 | + ? generer_url_ecrire(_request('exec')) |
|
| 2258 | + : generer_url_public(); |
|
| 2260 | 2259 | |
| 2261 | - return "\n<form action='" . |
|
| 2262 | - $h . |
|
| 2263 | - "'" . |
|
| 2264 | - $atts . |
|
| 2265 | - ">\n" . |
|
| 2266 | - "<div>" . |
|
| 2267 | - "\n<input type='hidden' name='action' value='$script' />" . |
|
| 2268 | - $corps . |
|
| 2269 | - "</div></form>"; |
|
| 2260 | + return "\n<form action='" . |
|
| 2261 | + $h . |
|
| 2262 | + "'" . |
|
| 2263 | + $atts . |
|
| 2264 | + ">\n" . |
|
| 2265 | + "<div>" . |
|
| 2266 | + "\n<input type='hidden' name='action' value='$script' />" . |
|
| 2267 | + $corps . |
|
| 2268 | + "</div></form>"; |
|
| 2270 | 2269 | } |
| 2271 | 2270 | |
| 2272 | 2271 | /** |
@@ -2285,22 +2284,22 @@ discard block |
||
| 2285 | 2284 | * URL |
| 2286 | 2285 | */ |
| 2287 | 2286 | function generer_url_action($script, $args = "", $no_entities = false, $public = false) { |
| 2288 | - // si l'on est dans l'espace prive, on garde dans l'url |
|
| 2289 | - // l'exec a l'origine de l'action, qui permet de savoir si il est necessaire |
|
| 2290 | - // ou non de proceder a l'authentification (cas typique de l'install par exemple) |
|
| 2291 | - $url = (_DIR_RACINE and !$public) |
|
| 2292 | - ? generer_url_ecrire(_request('exec')) |
|
| 2293 | - : generer_url_public('', '', false, false); |
|
| 2294 | - $url = parametre_url($url, 'action', $script); |
|
| 2295 | - if ($args) { |
|
| 2296 | - $url .= quote_amp('&' . $args); |
|
| 2297 | - } |
|
| 2287 | + // si l'on est dans l'espace prive, on garde dans l'url |
|
| 2288 | + // l'exec a l'origine de l'action, qui permet de savoir si il est necessaire |
|
| 2289 | + // ou non de proceder a l'authentification (cas typique de l'install par exemple) |
|
| 2290 | + $url = (_DIR_RACINE and !$public) |
|
| 2291 | + ? generer_url_ecrire(_request('exec')) |
|
| 2292 | + : generer_url_public('', '', false, false); |
|
| 2293 | + $url = parametre_url($url, 'action', $script); |
|
| 2294 | + if ($args) { |
|
| 2295 | + $url .= quote_amp('&' . $args); |
|
| 2296 | + } |
|
| 2298 | 2297 | |
| 2299 | - if ($no_entities) { |
|
| 2300 | - $url = str_replace('&', '&', $url); |
|
| 2301 | - } |
|
| 2298 | + if ($no_entities) { |
|
| 2299 | + $url = str_replace('&', '&', $url); |
|
| 2300 | + } |
|
| 2302 | 2301 | |
| 2303 | - return $url; |
|
| 2302 | + return $url; |
|
| 2304 | 2303 | } |
| 2305 | 2304 | |
| 2306 | 2305 | |
@@ -2313,8 +2312,8 @@ discard block |
||
| 2313 | 2312 | * @param string $ta Répertoire temporaire accessible |
| 2314 | 2313 | */ |
| 2315 | 2314 | function spip_initialisation($pi = null, $pa = null, $ti = null, $ta = null) { |
| 2316 | - spip_initialisation_core($pi, $pa, $ti, $ta); |
|
| 2317 | - spip_initialisation_suite(); |
|
| 2315 | + spip_initialisation_core($pi, $pa, $ti, $ta); |
|
| 2316 | + spip_initialisation_suite(); |
|
| 2318 | 2317 | } |
| 2319 | 2318 | |
| 2320 | 2319 | /** |
@@ -2334,315 +2333,315 @@ discard block |
||
| 2334 | 2333 | * @param string $ta Répertoire temporaire accessible |
| 2335 | 2334 | */ |
| 2336 | 2335 | function spip_initialisation_core($pi = null, $pa = null, $ti = null, $ta = null) { |
| 2337 | - static $too_late = 0; |
|
| 2338 | - if ($too_late++) { |
|
| 2339 | - return; |
|
| 2340 | - } |
|
| 2341 | - |
|
| 2342 | - // Declaration des repertoires |
|
| 2343 | - |
|
| 2344 | - // le nom du repertoire plugins/ activables/desactivables |
|
| 2345 | - if (!defined('_DIR_PLUGINS')) { |
|
| 2346 | - define('_DIR_PLUGINS', _DIR_RACINE . "plugins/"); |
|
| 2347 | - } |
|
| 2348 | - |
|
| 2349 | - // le nom du repertoire des extensions/ permanentes du core, toujours actives |
|
| 2350 | - if (!defined('_DIR_PLUGINS_DIST')) { |
|
| 2351 | - define('_DIR_PLUGINS_DIST', _DIR_RACINE . "plugins-dist/"); |
|
| 2352 | - } |
|
| 2353 | - |
|
| 2354 | - // le nom du repertoire des librairies |
|
| 2355 | - if (!defined('_DIR_LIB')) { |
|
| 2356 | - define('_DIR_LIB', _DIR_RACINE . "lib/"); |
|
| 2357 | - } |
|
| 2358 | - |
|
| 2359 | - if (!defined('_DIR_IMG')) { |
|
| 2360 | - define('_DIR_IMG', $pa); |
|
| 2361 | - } |
|
| 2362 | - if (!defined('_DIR_LOGOS')) { |
|
| 2363 | - define('_DIR_LOGOS', $pa); |
|
| 2364 | - } |
|
| 2365 | - if (!defined('_DIR_IMG_ICONES')) { |
|
| 2366 | - define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/"); |
|
| 2367 | - } |
|
| 2368 | - |
|
| 2369 | - if (!defined('_DIR_DUMP')) { |
|
| 2370 | - define('_DIR_DUMP', $ti . "dump/"); |
|
| 2371 | - } |
|
| 2372 | - if (!defined('_DIR_SESSIONS')) { |
|
| 2373 | - define('_DIR_SESSIONS', $ti . "sessions/"); |
|
| 2374 | - } |
|
| 2375 | - if (!defined('_DIR_TRANSFERT')) { |
|
| 2376 | - define('_DIR_TRANSFERT', $ti . "upload/"); |
|
| 2377 | - } |
|
| 2378 | - if (!defined('_DIR_CACHE')) { |
|
| 2379 | - define('_DIR_CACHE', $ti . "cache/"); |
|
| 2380 | - } |
|
| 2381 | - if (!defined('_DIR_CACHE_XML')) { |
|
| 2382 | - define('_DIR_CACHE_XML', _DIR_CACHE . "xml/"); |
|
| 2383 | - } |
|
| 2384 | - if (!defined('_DIR_SKELS')) { |
|
| 2385 | - define('_DIR_SKELS', _DIR_CACHE . "skel/"); |
|
| 2386 | - } |
|
| 2387 | - if (!defined('_DIR_AIDE')) { |
|
| 2388 | - define('_DIR_AIDE', _DIR_CACHE . "aide/"); |
|
| 2389 | - } |
|
| 2390 | - if (!defined('_DIR_TMP')) { |
|
| 2391 | - define('_DIR_TMP', $ti); |
|
| 2392 | - } |
|
| 2393 | - |
|
| 2394 | - if (!defined('_DIR_VAR')) { |
|
| 2395 | - define('_DIR_VAR', $ta); |
|
| 2396 | - } |
|
| 2397 | - |
|
| 2398 | - if (!defined('_DIR_ETC')) { |
|
| 2399 | - define('_DIR_ETC', $pi); |
|
| 2400 | - } |
|
| 2401 | - if (!defined('_DIR_CONNECT')) { |
|
| 2402 | - define('_DIR_CONNECT', $pi); |
|
| 2403 | - } |
|
| 2404 | - if (!defined('_DIR_CHMOD')) { |
|
| 2405 | - define('_DIR_CHMOD', $pi); |
|
| 2406 | - } |
|
| 2407 | - |
|
| 2408 | - if (!isset($GLOBALS['test_dirs'])) |
|
| 2409 | - // Pas $pi car il est bon de le mettre hors ecriture apres intstall |
|
| 2410 | - // il sera rajoute automatiquement si besoin a l'etape 2 de l'install |
|
| 2411 | - { |
|
| 2412 | - $GLOBALS['test_dirs'] = array($pa, $ti, $ta); |
|
| 2413 | - } |
|
| 2414 | - |
|
| 2415 | - // Declaration des fichiers |
|
| 2416 | - |
|
| 2417 | - if (!defined('_CACHE_PLUGINS_PATH')) { |
|
| 2418 | - define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php"); |
|
| 2419 | - } |
|
| 2420 | - if (!defined('_CACHE_PLUGINS_OPT')) { |
|
| 2421 | - define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php"); |
|
| 2422 | - } |
|
| 2423 | - if (!defined('_CACHE_PLUGINS_FCT')) { |
|
| 2424 | - define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php"); |
|
| 2425 | - } |
|
| 2426 | - if (!defined('_CACHE_PIPELINES')) { |
|
| 2427 | - define('_CACHE_PIPELINES', _DIR_CACHE . "charger_pipelines.php"); |
|
| 2428 | - } |
|
| 2429 | - if (!defined('_CACHE_CHEMIN')) { |
|
| 2430 | - define('_CACHE_CHEMIN', _DIR_CACHE . "chemin.txt"); |
|
| 2431 | - } |
|
| 2432 | - |
|
| 2433 | - # attention .php obligatoire pour ecrire_fichier_securise |
|
| 2434 | - if (!defined('_FILE_META')) { |
|
| 2435 | - define('_FILE_META', $ti . 'meta_cache.php'); |
|
| 2436 | - } |
|
| 2437 | - if (!defined('_DIR_LOG')) { |
|
| 2438 | - define('_DIR_LOG', _DIR_TMP . 'log/'); |
|
| 2439 | - } |
|
| 2440 | - if (!defined('_FILE_LOG')) { |
|
| 2441 | - define('_FILE_LOG', 'spip'); |
|
| 2442 | - } |
|
| 2443 | - if (!defined('_FILE_LOG_SUFFIX')) { |
|
| 2444 | - define('_FILE_LOG_SUFFIX', '.log'); |
|
| 2445 | - } |
|
| 2446 | - |
|
| 2447 | - // Le fichier de connexion a la base de donnees |
|
| 2448 | - // tient compte des anciennes versions (inc_connect...) |
|
| 2449 | - if (!defined('_FILE_CONNECT_INS')) { |
|
| 2450 | - define('_FILE_CONNECT_INS', 'connect'); |
|
| 2451 | - } |
|
| 2452 | - if (!defined('_FILE_CONNECT')) { |
|
| 2453 | - define('_FILE_CONNECT', |
|
| 2454 | - (@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f |
|
| 2455 | - : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f |
|
| 2456 | - : false))); |
|
| 2457 | - } |
|
| 2458 | - |
|
| 2459 | - // Le fichier de reglages des droits |
|
| 2460 | - if (!defined('_FILE_CHMOD_INS')) { |
|
| 2461 | - define('_FILE_CHMOD_INS', 'chmod'); |
|
| 2462 | - } |
|
| 2463 | - if (!defined('_FILE_CHMOD')) { |
|
| 2464 | - define('_FILE_CHMOD', |
|
| 2465 | - (@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f |
|
| 2466 | - : false)); |
|
| 2467 | - } |
|
| 2468 | - |
|
| 2469 | - if (!defined('_FILE_LDAP')) { |
|
| 2470 | - define('_FILE_LDAP', 'ldap.php'); |
|
| 2471 | - } |
|
| 2472 | - |
|
| 2473 | - if (!defined('_FILE_TMP_SUFFIX')) { |
|
| 2474 | - define('_FILE_TMP_SUFFIX', '.tmp.php'); |
|
| 2475 | - } |
|
| 2476 | - if (!defined('_FILE_CONNECT_TMP')) { |
|
| 2477 | - define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX); |
|
| 2478 | - } |
|
| 2479 | - if (!defined('_FILE_CHMOD_TMP')) { |
|
| 2480 | - define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX); |
|
| 2481 | - } |
|
| 2482 | - |
|
| 2483 | - // Definition des droits d'acces en ecriture |
|
| 2484 | - if (!defined('_SPIP_CHMOD') and _FILE_CHMOD) { |
|
| 2485 | - include_once _FILE_CHMOD; |
|
| 2486 | - } |
|
| 2487 | - |
|
| 2488 | - // Se mefier des fichiers mal remplis! |
|
| 2489 | - if (!defined('_SPIP_CHMOD')) { |
|
| 2490 | - define('_SPIP_CHMOD', 0777); |
|
| 2491 | - } |
|
| 2492 | - |
|
| 2493 | - if (!defined('_DEFAULT_CHARSET')) { |
|
| 2494 | - /** Le charset par défaut lors de l'installation */ |
|
| 2495 | - define('_DEFAULT_CHARSET', 'utf-8'); |
|
| 2496 | - } |
|
| 2497 | - if (!defined('_ROOT_PLUGINS')) { |
|
| 2498 | - define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/"); |
|
| 2499 | - } |
|
| 2500 | - if (!defined('_ROOT_PLUGINS_DIST')) { |
|
| 2501 | - define('_ROOT_PLUGINS_DIST', _ROOT_RACINE . "plugins-dist/"); |
|
| 2502 | - } |
|
| 2503 | - if (!defined('_ROOT_PLUGINS_SUPPL') && defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL) { |
|
| 2504 | - define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL)); |
|
| 2505 | - } |
|
| 2506 | - |
|
| 2507 | - // La taille des Log |
|
| 2508 | - if (!defined('_MAX_LOG')) { |
|
| 2509 | - define('_MAX_LOG', 100); |
|
| 2510 | - } |
|
| 2511 | - |
|
| 2512 | - // Sommes-nous dans l'empire du Mal ? |
|
| 2513 | - // (ou sous le signe du Pingouin, ascendant GNU ?) |
|
| 2514 | - if (isset($_SERVER['SERVER_SOFTWARE']) and strpos($_SERVER['SERVER_SOFTWARE'], '(Win') !== false) { |
|
| 2515 | - if (!defined('_OS_SERVEUR')) { |
|
| 2516 | - define('_OS_SERVEUR', 'windows'); |
|
| 2517 | - } |
|
| 2518 | - if (!defined('_SPIP_LOCK_MODE')) { |
|
| 2519 | - define('_SPIP_LOCK_MODE', 1); |
|
| 2520 | - } // utiliser le flock php |
|
| 2521 | - } else { |
|
| 2522 | - if (!defined('_OS_SERVEUR')) { |
|
| 2523 | - define('_OS_SERVEUR', ''); |
|
| 2524 | - } |
|
| 2525 | - if (!defined('_SPIP_LOCK_MODE')) { |
|
| 2526 | - define('_SPIP_LOCK_MODE', 1); |
|
| 2527 | - } // utiliser le flock php |
|
| 2528 | - #if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',2); // utiliser le nfslock de spip mais link() est tres souvent interdite |
|
| 2529 | - } |
|
| 2530 | - |
|
| 2531 | - // Langue par defaut |
|
| 2532 | - if (!defined('_LANGUE_PAR_DEFAUT')) { |
|
| 2533 | - define('_LANGUE_PAR_DEFAUT', 'fr'); |
|
| 2534 | - } |
|
| 2535 | - |
|
| 2536 | - // |
|
| 2537 | - // Module de lecture/ecriture/suppression de fichiers utilisant flock() |
|
| 2538 | - // (non surchargeable en l'etat ; attention si on utilise include_spip() |
|
| 2539 | - // pour le rendre surchargeable, on va provoquer un reecriture |
|
| 2540 | - // systematique du noyau ou une baisse de perfs => a etudier) |
|
| 2541 | - include_once _ROOT_RESTREINT . 'inc/flock.php'; |
|
| 2542 | - |
|
| 2543 | - // charger tout de suite le path et son cache |
|
| 2544 | - load_path_cache(); |
|
| 2545 | - |
|
| 2546 | - // *********** traiter les variables ************ |
|
| 2547 | - |
|
| 2548 | - // |
|
| 2549 | - // Securite |
|
| 2550 | - // |
|
| 2551 | - |
|
| 2552 | - // Ne pas se faire manger par un bug php qui accepte ?GLOBALS[truc]=toto |
|
| 2553 | - if (isset($_REQUEST['GLOBALS'])) { |
|
| 2554 | - die(); |
|
| 2555 | - } |
|
| 2556 | - // nettoyer les magic quotes \' et les caracteres nuls %00 |
|
| 2557 | - spip_desinfecte($_GET); |
|
| 2558 | - spip_desinfecte($_POST); |
|
| 2559 | - spip_desinfecte($_COOKIE); |
|
| 2560 | - spip_desinfecte($_REQUEST); |
|
| 2561 | - |
|
| 2562 | - // appliquer le cookie_prefix |
|
| 2563 | - if ($GLOBALS['cookie_prefix'] != 'spip') { |
|
| 2564 | - include_spip('inc/cookie'); |
|
| 2565 | - recuperer_cookies_spip($GLOBALS['cookie_prefix']); |
|
| 2566 | - } |
|
| 2567 | - |
|
| 2568 | - // |
|
| 2569 | - // Capacites php (en fonction de la version) |
|
| 2570 | - // |
|
| 2571 | - $GLOBALS['flag_ob'] = (function_exists("ob_start") |
|
| 2572 | - && function_exists("ini_get") |
|
| 2573 | - && !strstr(@ini_get('disable_functions'), 'ob_')); |
|
| 2574 | - $GLOBALS['flag_sapi_name'] = function_exists("php_sapi_name"); |
|
| 2575 | - $GLOBALS['flag_get_cfg_var'] = (@get_cfg_var('error_reporting') != ""); |
|
| 2576 | - $GLOBALS['flag_upload'] = (!$GLOBALS['flag_get_cfg_var'] || |
|
| 2577 | - (get_cfg_var('upload_max_filesize') > 0)); |
|
| 2578 | - |
|
| 2579 | - |
|
| 2580 | - // Compatibilite avec serveurs ne fournissant pas $REQUEST_URI |
|
| 2581 | - if (isset($_SERVER['REQUEST_URI'])) { |
|
| 2582 | - $GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI']; |
|
| 2583 | - } else { |
|
| 2584 | - $GLOBALS['REQUEST_URI'] = (php_sapi_name() !== 'cli') ? $_SERVER['PHP_SELF'] : ''; |
|
| 2585 | - if (!empty($_SERVER['QUERY_STRING']) |
|
| 2586 | - and !strpos($_SERVER['REQUEST_URI'], '?') |
|
| 2587 | - ) { |
|
| 2588 | - $GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; |
|
| 2589 | - } |
|
| 2590 | - } |
|
| 2591 | - |
|
| 2592 | - // Duree de validite de l'alea pour les cookies et ce qui s'ensuit. |
|
| 2593 | - if (!defined('_RENOUVELLE_ALEA')) { |
|
| 2594 | - define('_RENOUVELLE_ALEA', 12 * 3600); |
|
| 2595 | - } |
|
| 2596 | - if (!defined('_DUREE_COOKIE_ADMIN')) { |
|
| 2597 | - define('_DUREE_COOKIE_ADMIN', 14 * 24 * 3600); |
|
| 2598 | - } |
|
| 2599 | - |
|
| 2600 | - // charger les meta si possible et renouveller l'alea au besoin |
|
| 2601 | - // charge aussi effacer_meta et ecrire_meta |
|
| 2602 | - $inc_meta = charger_fonction('meta', 'inc'); |
|
| 2603 | - $inc_meta(); |
|
| 2604 | - |
|
| 2605 | - // nombre de repertoires depuis la racine |
|
| 2606 | - // on compare a l'adresse de spip.php : $_SERVER["SCRIPT_NAME"] |
|
| 2607 | - // ou a defaut celle donnee en meta ; (mais si celle-ci est fausse |
|
| 2608 | - // le calcul est faux) |
|
| 2609 | - if (!_DIR_RESTREINT) { |
|
| 2610 | - $GLOBALS['profondeur_url'] = 1; |
|
| 2611 | - } else { |
|
| 2612 | - $uri = isset($_SERVER['REQUEST_URI']) ? explode('?', $_SERVER['REQUEST_URI']) : ''; |
|
| 2613 | - $uri_ref = $_SERVER["SCRIPT_NAME"]; |
|
| 2614 | - if (!$uri_ref |
|
| 2615 | - // si on est appele avec un autre ti, on est sans doute en mutu |
|
| 2616 | - // si jamais c'est de la mutu avec sous rep, on est perdu si on se fie |
|
| 2617 | - // a spip.php qui est a la racine du spip, et vue qu'on sait pas se reperer |
|
| 2618 | - // s'en remettre a l'adresse du site. alea jacta est. |
|
| 2619 | - or $ti !== _NOM_TEMPORAIRES_INACCESSIBLES |
|
| 2620 | - ) { |
|
| 2621 | - |
|
| 2622 | - if (isset($GLOBALS['meta']['adresse_site'])) { |
|
| 2623 | - $uri_ref = parse_url($GLOBALS['meta']['adresse_site']); |
|
| 2624 | - $uri_ref = (isset($uri_ref['path']) ? $uri_ref['path'] : '') . '/'; |
|
| 2625 | - } else { |
|
| 2626 | - $uri_ref = ""; |
|
| 2627 | - } |
|
| 2628 | - } |
|
| 2629 | - if (!$uri or !$uri_ref) { |
|
| 2630 | - $GLOBALS['profondeur_url'] = 0; |
|
| 2631 | - } else { |
|
| 2632 | - $GLOBALS['profondeur_url'] = max(0, |
|
| 2633 | - substr_count($uri[0], '/') |
|
| 2634 | - - substr_count($uri_ref, '/')); |
|
| 2635 | - } |
|
| 2636 | - } |
|
| 2637 | - // s'il y a un cookie ou PHP_AUTH, initialiser visiteur_session |
|
| 2638 | - if (_FILE_CONNECT) { |
|
| 2639 | - if (verifier_visiteur() == '0minirezo' |
|
| 2640 | - // si c'est un admin sans cookie admin, il faut ignorer le cache chemin ! |
|
| 2641 | - and !isset($_COOKIE['spip_admin']) |
|
| 2642 | - ) { |
|
| 2643 | - clear_path_cache(); |
|
| 2644 | - } |
|
| 2645 | - } |
|
| 2336 | + static $too_late = 0; |
|
| 2337 | + if ($too_late++) { |
|
| 2338 | + return; |
|
| 2339 | + } |
|
| 2340 | + |
|
| 2341 | + // Declaration des repertoires |
|
| 2342 | + |
|
| 2343 | + // le nom du repertoire plugins/ activables/desactivables |
|
| 2344 | + if (!defined('_DIR_PLUGINS')) { |
|
| 2345 | + define('_DIR_PLUGINS', _DIR_RACINE . "plugins/"); |
|
| 2346 | + } |
|
| 2347 | + |
|
| 2348 | + // le nom du repertoire des extensions/ permanentes du core, toujours actives |
|
| 2349 | + if (!defined('_DIR_PLUGINS_DIST')) { |
|
| 2350 | + define('_DIR_PLUGINS_DIST', _DIR_RACINE . "plugins-dist/"); |
|
| 2351 | + } |
|
| 2352 | + |
|
| 2353 | + // le nom du repertoire des librairies |
|
| 2354 | + if (!defined('_DIR_LIB')) { |
|
| 2355 | + define('_DIR_LIB', _DIR_RACINE . "lib/"); |
|
| 2356 | + } |
|
| 2357 | + |
|
| 2358 | + if (!defined('_DIR_IMG')) { |
|
| 2359 | + define('_DIR_IMG', $pa); |
|
| 2360 | + } |
|
| 2361 | + if (!defined('_DIR_LOGOS')) { |
|
| 2362 | + define('_DIR_LOGOS', $pa); |
|
| 2363 | + } |
|
| 2364 | + if (!defined('_DIR_IMG_ICONES')) { |
|
| 2365 | + define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/"); |
|
| 2366 | + } |
|
| 2367 | + |
|
| 2368 | + if (!defined('_DIR_DUMP')) { |
|
| 2369 | + define('_DIR_DUMP', $ti . "dump/"); |
|
| 2370 | + } |
|
| 2371 | + if (!defined('_DIR_SESSIONS')) { |
|
| 2372 | + define('_DIR_SESSIONS', $ti . "sessions/"); |
|
| 2373 | + } |
|
| 2374 | + if (!defined('_DIR_TRANSFERT')) { |
|
| 2375 | + define('_DIR_TRANSFERT', $ti . "upload/"); |
|
| 2376 | + } |
|
| 2377 | + if (!defined('_DIR_CACHE')) { |
|
| 2378 | + define('_DIR_CACHE', $ti . "cache/"); |
|
| 2379 | + } |
|
| 2380 | + if (!defined('_DIR_CACHE_XML')) { |
|
| 2381 | + define('_DIR_CACHE_XML', _DIR_CACHE . "xml/"); |
|
| 2382 | + } |
|
| 2383 | + if (!defined('_DIR_SKELS')) { |
|
| 2384 | + define('_DIR_SKELS', _DIR_CACHE . "skel/"); |
|
| 2385 | + } |
|
| 2386 | + if (!defined('_DIR_AIDE')) { |
|
| 2387 | + define('_DIR_AIDE', _DIR_CACHE . "aide/"); |
|
| 2388 | + } |
|
| 2389 | + if (!defined('_DIR_TMP')) { |
|
| 2390 | + define('_DIR_TMP', $ti); |
|
| 2391 | + } |
|
| 2392 | + |
|
| 2393 | + if (!defined('_DIR_VAR')) { |
|
| 2394 | + define('_DIR_VAR', $ta); |
|
| 2395 | + } |
|
| 2396 | + |
|
| 2397 | + if (!defined('_DIR_ETC')) { |
|
| 2398 | + define('_DIR_ETC', $pi); |
|
| 2399 | + } |
|
| 2400 | + if (!defined('_DIR_CONNECT')) { |
|
| 2401 | + define('_DIR_CONNECT', $pi); |
|
| 2402 | + } |
|
| 2403 | + if (!defined('_DIR_CHMOD')) { |
|
| 2404 | + define('_DIR_CHMOD', $pi); |
|
| 2405 | + } |
|
| 2406 | + |
|
| 2407 | + if (!isset($GLOBALS['test_dirs'])) |
|
| 2408 | + // Pas $pi car il est bon de le mettre hors ecriture apres intstall |
|
| 2409 | + // il sera rajoute automatiquement si besoin a l'etape 2 de l'install |
|
| 2410 | + { |
|
| 2411 | + $GLOBALS['test_dirs'] = array($pa, $ti, $ta); |
|
| 2412 | + } |
|
| 2413 | + |
|
| 2414 | + // Declaration des fichiers |
|
| 2415 | + |
|
| 2416 | + if (!defined('_CACHE_PLUGINS_PATH')) { |
|
| 2417 | + define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php"); |
|
| 2418 | + } |
|
| 2419 | + if (!defined('_CACHE_PLUGINS_OPT')) { |
|
| 2420 | + define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php"); |
|
| 2421 | + } |
|
| 2422 | + if (!defined('_CACHE_PLUGINS_FCT')) { |
|
| 2423 | + define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php"); |
|
| 2424 | + } |
|
| 2425 | + if (!defined('_CACHE_PIPELINES')) { |
|
| 2426 | + define('_CACHE_PIPELINES', _DIR_CACHE . "charger_pipelines.php"); |
|
| 2427 | + } |
|
| 2428 | + if (!defined('_CACHE_CHEMIN')) { |
|
| 2429 | + define('_CACHE_CHEMIN', _DIR_CACHE . "chemin.txt"); |
|
| 2430 | + } |
|
| 2431 | + |
|
| 2432 | + # attention .php obligatoire pour ecrire_fichier_securise |
|
| 2433 | + if (!defined('_FILE_META')) { |
|
| 2434 | + define('_FILE_META', $ti . 'meta_cache.php'); |
|
| 2435 | + } |
|
| 2436 | + if (!defined('_DIR_LOG')) { |
|
| 2437 | + define('_DIR_LOG', _DIR_TMP . 'log/'); |
|
| 2438 | + } |
|
| 2439 | + if (!defined('_FILE_LOG')) { |
|
| 2440 | + define('_FILE_LOG', 'spip'); |
|
| 2441 | + } |
|
| 2442 | + if (!defined('_FILE_LOG_SUFFIX')) { |
|
| 2443 | + define('_FILE_LOG_SUFFIX', '.log'); |
|
| 2444 | + } |
|
| 2445 | + |
|
| 2446 | + // Le fichier de connexion a la base de donnees |
|
| 2447 | + // tient compte des anciennes versions (inc_connect...) |
|
| 2448 | + if (!defined('_FILE_CONNECT_INS')) { |
|
| 2449 | + define('_FILE_CONNECT_INS', 'connect'); |
|
| 2450 | + } |
|
| 2451 | + if (!defined('_FILE_CONNECT')) { |
|
| 2452 | + define('_FILE_CONNECT', |
|
| 2453 | + (@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f |
|
| 2454 | + : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f |
|
| 2455 | + : false))); |
|
| 2456 | + } |
|
| 2457 | + |
|
| 2458 | + // Le fichier de reglages des droits |
|
| 2459 | + if (!defined('_FILE_CHMOD_INS')) { |
|
| 2460 | + define('_FILE_CHMOD_INS', 'chmod'); |
|
| 2461 | + } |
|
| 2462 | + if (!defined('_FILE_CHMOD')) { |
|
| 2463 | + define('_FILE_CHMOD', |
|
| 2464 | + (@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f |
|
| 2465 | + : false)); |
|
| 2466 | + } |
|
| 2467 | + |
|
| 2468 | + if (!defined('_FILE_LDAP')) { |
|
| 2469 | + define('_FILE_LDAP', 'ldap.php'); |
|
| 2470 | + } |
|
| 2471 | + |
|
| 2472 | + if (!defined('_FILE_TMP_SUFFIX')) { |
|
| 2473 | + define('_FILE_TMP_SUFFIX', '.tmp.php'); |
|
| 2474 | + } |
|
| 2475 | + if (!defined('_FILE_CONNECT_TMP')) { |
|
| 2476 | + define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX); |
|
| 2477 | + } |
|
| 2478 | + if (!defined('_FILE_CHMOD_TMP')) { |
|
| 2479 | + define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX); |
|
| 2480 | + } |
|
| 2481 | + |
|
| 2482 | + // Definition des droits d'acces en ecriture |
|
| 2483 | + if (!defined('_SPIP_CHMOD') and _FILE_CHMOD) { |
|
| 2484 | + include_once _FILE_CHMOD; |
|
| 2485 | + } |
|
| 2486 | + |
|
| 2487 | + // Se mefier des fichiers mal remplis! |
|
| 2488 | + if (!defined('_SPIP_CHMOD')) { |
|
| 2489 | + define('_SPIP_CHMOD', 0777); |
|
| 2490 | + } |
|
| 2491 | + |
|
| 2492 | + if (!defined('_DEFAULT_CHARSET')) { |
|
| 2493 | + /** Le charset par défaut lors de l'installation */ |
|
| 2494 | + define('_DEFAULT_CHARSET', 'utf-8'); |
|
| 2495 | + } |
|
| 2496 | + if (!defined('_ROOT_PLUGINS')) { |
|
| 2497 | + define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/"); |
|
| 2498 | + } |
|
| 2499 | + if (!defined('_ROOT_PLUGINS_DIST')) { |
|
| 2500 | + define('_ROOT_PLUGINS_DIST', _ROOT_RACINE . "plugins-dist/"); |
|
| 2501 | + } |
|
| 2502 | + if (!defined('_ROOT_PLUGINS_SUPPL') && defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL) { |
|
| 2503 | + define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL)); |
|
| 2504 | + } |
|
| 2505 | + |
|
| 2506 | + // La taille des Log |
|
| 2507 | + if (!defined('_MAX_LOG')) { |
|
| 2508 | + define('_MAX_LOG', 100); |
|
| 2509 | + } |
|
| 2510 | + |
|
| 2511 | + // Sommes-nous dans l'empire du Mal ? |
|
| 2512 | + // (ou sous le signe du Pingouin, ascendant GNU ?) |
|
| 2513 | + if (isset($_SERVER['SERVER_SOFTWARE']) and strpos($_SERVER['SERVER_SOFTWARE'], '(Win') !== false) { |
|
| 2514 | + if (!defined('_OS_SERVEUR')) { |
|
| 2515 | + define('_OS_SERVEUR', 'windows'); |
|
| 2516 | + } |
|
| 2517 | + if (!defined('_SPIP_LOCK_MODE')) { |
|
| 2518 | + define('_SPIP_LOCK_MODE', 1); |
|
| 2519 | + } // utiliser le flock php |
|
| 2520 | + } else { |
|
| 2521 | + if (!defined('_OS_SERVEUR')) { |
|
| 2522 | + define('_OS_SERVEUR', ''); |
|
| 2523 | + } |
|
| 2524 | + if (!defined('_SPIP_LOCK_MODE')) { |
|
| 2525 | + define('_SPIP_LOCK_MODE', 1); |
|
| 2526 | + } // utiliser le flock php |
|
| 2527 | + #if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',2); // utiliser le nfslock de spip mais link() est tres souvent interdite |
|
| 2528 | + } |
|
| 2529 | + |
|
| 2530 | + // Langue par defaut |
|
| 2531 | + if (!defined('_LANGUE_PAR_DEFAUT')) { |
|
| 2532 | + define('_LANGUE_PAR_DEFAUT', 'fr'); |
|
| 2533 | + } |
|
| 2534 | + |
|
| 2535 | + // |
|
| 2536 | + // Module de lecture/ecriture/suppression de fichiers utilisant flock() |
|
| 2537 | + // (non surchargeable en l'etat ; attention si on utilise include_spip() |
|
| 2538 | + // pour le rendre surchargeable, on va provoquer un reecriture |
|
| 2539 | + // systematique du noyau ou une baisse de perfs => a etudier) |
|
| 2540 | + include_once _ROOT_RESTREINT . 'inc/flock.php'; |
|
| 2541 | + |
|
| 2542 | + // charger tout de suite le path et son cache |
|
| 2543 | + load_path_cache(); |
|
| 2544 | + |
|
| 2545 | + // *********** traiter les variables ************ |
|
| 2546 | + |
|
| 2547 | + // |
|
| 2548 | + // Securite |
|
| 2549 | + // |
|
| 2550 | + |
|
| 2551 | + // Ne pas se faire manger par un bug php qui accepte ?GLOBALS[truc]=toto |
|
| 2552 | + if (isset($_REQUEST['GLOBALS'])) { |
|
| 2553 | + die(); |
|
| 2554 | + } |
|
| 2555 | + // nettoyer les magic quotes \' et les caracteres nuls %00 |
|
| 2556 | + spip_desinfecte($_GET); |
|
| 2557 | + spip_desinfecte($_POST); |
|
| 2558 | + spip_desinfecte($_COOKIE); |
|
| 2559 | + spip_desinfecte($_REQUEST); |
|
| 2560 | + |
|
| 2561 | + // appliquer le cookie_prefix |
|
| 2562 | + if ($GLOBALS['cookie_prefix'] != 'spip') { |
|
| 2563 | + include_spip('inc/cookie'); |
|
| 2564 | + recuperer_cookies_spip($GLOBALS['cookie_prefix']); |
|
| 2565 | + } |
|
| 2566 | + |
|
| 2567 | + // |
|
| 2568 | + // Capacites php (en fonction de la version) |
|
| 2569 | + // |
|
| 2570 | + $GLOBALS['flag_ob'] = (function_exists("ob_start") |
|
| 2571 | + && function_exists("ini_get") |
|
| 2572 | + && !strstr(@ini_get('disable_functions'), 'ob_')); |
|
| 2573 | + $GLOBALS['flag_sapi_name'] = function_exists("php_sapi_name"); |
|
| 2574 | + $GLOBALS['flag_get_cfg_var'] = (@get_cfg_var('error_reporting') != ""); |
|
| 2575 | + $GLOBALS['flag_upload'] = (!$GLOBALS['flag_get_cfg_var'] || |
|
| 2576 | + (get_cfg_var('upload_max_filesize') > 0)); |
|
| 2577 | + |
|
| 2578 | + |
|
| 2579 | + // Compatibilite avec serveurs ne fournissant pas $REQUEST_URI |
|
| 2580 | + if (isset($_SERVER['REQUEST_URI'])) { |
|
| 2581 | + $GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI']; |
|
| 2582 | + } else { |
|
| 2583 | + $GLOBALS['REQUEST_URI'] = (php_sapi_name() !== 'cli') ? $_SERVER['PHP_SELF'] : ''; |
|
| 2584 | + if (!empty($_SERVER['QUERY_STRING']) |
|
| 2585 | + and !strpos($_SERVER['REQUEST_URI'], '?') |
|
| 2586 | + ) { |
|
| 2587 | + $GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; |
|
| 2588 | + } |
|
| 2589 | + } |
|
| 2590 | + |
|
| 2591 | + // Duree de validite de l'alea pour les cookies et ce qui s'ensuit. |
|
| 2592 | + if (!defined('_RENOUVELLE_ALEA')) { |
|
| 2593 | + define('_RENOUVELLE_ALEA', 12 * 3600); |
|
| 2594 | + } |
|
| 2595 | + if (!defined('_DUREE_COOKIE_ADMIN')) { |
|
| 2596 | + define('_DUREE_COOKIE_ADMIN', 14 * 24 * 3600); |
|
| 2597 | + } |
|
| 2598 | + |
|
| 2599 | + // charger les meta si possible et renouveller l'alea au besoin |
|
| 2600 | + // charge aussi effacer_meta et ecrire_meta |
|
| 2601 | + $inc_meta = charger_fonction('meta', 'inc'); |
|
| 2602 | + $inc_meta(); |
|
| 2603 | + |
|
| 2604 | + // nombre de repertoires depuis la racine |
|
| 2605 | + // on compare a l'adresse de spip.php : $_SERVER["SCRIPT_NAME"] |
|
| 2606 | + // ou a defaut celle donnee en meta ; (mais si celle-ci est fausse |
|
| 2607 | + // le calcul est faux) |
|
| 2608 | + if (!_DIR_RESTREINT) { |
|
| 2609 | + $GLOBALS['profondeur_url'] = 1; |
|
| 2610 | + } else { |
|
| 2611 | + $uri = isset($_SERVER['REQUEST_URI']) ? explode('?', $_SERVER['REQUEST_URI']) : ''; |
|
| 2612 | + $uri_ref = $_SERVER["SCRIPT_NAME"]; |
|
| 2613 | + if (!$uri_ref |
|
| 2614 | + // si on est appele avec un autre ti, on est sans doute en mutu |
|
| 2615 | + // si jamais c'est de la mutu avec sous rep, on est perdu si on se fie |
|
| 2616 | + // a spip.php qui est a la racine du spip, et vue qu'on sait pas se reperer |
|
| 2617 | + // s'en remettre a l'adresse du site. alea jacta est. |
|
| 2618 | + or $ti !== _NOM_TEMPORAIRES_INACCESSIBLES |
|
| 2619 | + ) { |
|
| 2620 | + |
|
| 2621 | + if (isset($GLOBALS['meta']['adresse_site'])) { |
|
| 2622 | + $uri_ref = parse_url($GLOBALS['meta']['adresse_site']); |
|
| 2623 | + $uri_ref = (isset($uri_ref['path']) ? $uri_ref['path'] : '') . '/'; |
|
| 2624 | + } else { |
|
| 2625 | + $uri_ref = ""; |
|
| 2626 | + } |
|
| 2627 | + } |
|
| 2628 | + if (!$uri or !$uri_ref) { |
|
| 2629 | + $GLOBALS['profondeur_url'] = 0; |
|
| 2630 | + } else { |
|
| 2631 | + $GLOBALS['profondeur_url'] = max(0, |
|
| 2632 | + substr_count($uri[0], '/') |
|
| 2633 | + - substr_count($uri_ref, '/')); |
|
| 2634 | + } |
|
| 2635 | + } |
|
| 2636 | + // s'il y a un cookie ou PHP_AUTH, initialiser visiteur_session |
|
| 2637 | + if (_FILE_CONNECT) { |
|
| 2638 | + if (verifier_visiteur() == '0minirezo' |
|
| 2639 | + // si c'est un admin sans cookie admin, il faut ignorer le cache chemin ! |
|
| 2640 | + and !isset($_COOKIE['spip_admin']) |
|
| 2641 | + ) { |
|
| 2642 | + clear_path_cache(); |
|
| 2643 | + } |
|
| 2644 | + } |
|
| 2646 | 2645 | |
| 2647 | 2646 | } |
| 2648 | 2647 | |
@@ -2652,181 +2651,181 @@ discard block |
||
| 2652 | 2651 | * |
| 2653 | 2652 | */ |
| 2654 | 2653 | function spip_initialisation_suite() { |
| 2655 | - static $too_late = 0; |
|
| 2656 | - if ($too_late++) { |
|
| 2657 | - return; |
|
| 2658 | - } |
|
| 2659 | - |
|
| 2660 | - // taille mini des login |
|
| 2661 | - if (!defined('_LOGIN_TROP_COURT')) { |
|
| 2662 | - define('_LOGIN_TROP_COURT', 4); |
|
| 2663 | - } |
|
| 2664 | - |
|
| 2665 | - // la taille maxi des logos (0 : pas de limite) (pas de define par defaut, ce n'est pas utile) |
|
| 2666 | - #if (!defined('_LOGO_MAX_SIZE')) define('_LOGO_MAX_SIZE', 0); # poids en ko |
|
| 2667 | - #if (!defined('_LOGO_MAX_WIDTH')) define('_LOGO_MAX_WIDTH', 0); # largeur en pixels |
|
| 2668 | - #if (!defined('_LOGO_MAX_HEIGHT')) define('_LOGO_MAX_HEIGHT', 0); # hauteur en pixels |
|
| 2669 | - |
|
| 2670 | - // la taille maxi des images (0 : pas de limite) (pas de define par defaut, ce n'est pas utile) |
|
| 2671 | - #if (!defined('_DOC_MAX_SIZE')) define('_DOC_MAX_SIZE', 0); # poids en ko |
|
| 2672 | - #if (!defined('_IMG_MAX_SIZE')) define('_IMG_MAX_SIZE', 0); # poids en ko |
|
| 2673 | - #if (!defined('_IMG_MAX_WIDTH')) define('_IMG_MAX_WIDTH', 0); # largeur en pixels |
|
| 2674 | - #if (!defined('_IMG_MAX_HEIGHT')) define('_IMG_MAX_HEIGHT', 0); # hauteur en pixels |
|
| 2675 | - |
|
| 2676 | - if (!defined('_PASS_LONGUEUR_MINI')) { |
|
| 2677 | - define('_PASS_LONGUEUR_MINI', 6); |
|
| 2678 | - } |
|
| 2679 | - |
|
| 2680 | - |
|
| 2681 | - // Qualite des images calculees automatiquement. C'est un nombre entre 0 et 100, meme pour imagick (on ramene a 0..1 par la suite) |
|
| 2682 | - if (!defined('_IMG_QUALITE')) { |
|
| 2683 | - define('_IMG_QUALITE', 85); |
|
| 2684 | - } # valeur par defaut |
|
| 2685 | - if (!defined('_IMG_GD_QUALITE')) { |
|
| 2686 | - define('_IMG_GD_QUALITE', _IMG_QUALITE); |
|
| 2687 | - } # surcharge pour la lib GD |
|
| 2688 | - if (!defined('_IMG_CONVERT_QUALITE')) { |
|
| 2689 | - define('_IMG_CONVERT_QUALITE', _IMG_QUALITE); |
|
| 2690 | - } # surcharge pour imagick en ligne de commande |
|
| 2691 | - // Historiquement la valeur pour imagick semble differente. Si ca n'est pas necessaire, il serait preferable de garder _IMG_QUALITE |
|
| 2692 | - if (!defined('_IMG_IMAGICK_QUALITE')) { |
|
| 2693 | - define('_IMG_IMAGICK_QUALITE', 75); |
|
| 2694 | - } # surcharge pour imagick en PHP |
|
| 2695 | - |
|
| 2696 | - if (!defined('_COPIE_LOCALE_MAX_SIZE')) { |
|
| 2697 | - define('_COPIE_LOCALE_MAX_SIZE', 33554432); |
|
| 2698 | - } // poids en octet |
|
| 2699 | - |
|
| 2700 | - // qq chaines standard |
|
| 2701 | - if (!defined('_ACCESS_FILE_NAME')) { |
|
| 2702 | - define('_ACCESS_FILE_NAME', '.htaccess'); |
|
| 2703 | - } |
|
| 2704 | - if (!defined('_AUTH_USER_FILE')) { |
|
| 2705 | - define('_AUTH_USER_FILE', '.htpasswd'); |
|
| 2706 | - } |
|
| 2707 | - if (!defined('_SPIP_DUMP')) { |
|
| 2708 | - define('_SPIP_DUMP', 'dump@nom_site@@[email protected]'); |
|
| 2709 | - } |
|
| 2710 | - if (!defined('_CACHE_RUBRIQUES')) { |
|
| 2711 | - /** Fichier cache pour le navigateur de rubrique du bandeau */ |
|
| 2712 | - define('_CACHE_RUBRIQUES', _DIR_TMP . 'menu-rubriques-cache.txt'); |
|
| 2713 | - } |
|
| 2714 | - if (!defined('_CACHE_RUBRIQUES_MAX')) { |
|
| 2715 | - /** Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau */ |
|
| 2716 | - define('_CACHE_RUBRIQUES_MAX', 500); |
|
| 2717 | - } |
|
| 2718 | - |
|
| 2719 | - if (!defined('_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR')) { |
|
| 2720 | - /** |
|
| 2721 | - * Basculer les contextes ajax en fichier si la longueur d’url est trop grande |
|
| 2722 | - * @var int Nombre de caractères */ |
|
| 2723 | - define('_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR', 2000); |
|
| 2724 | - } |
|
| 2725 | - |
|
| 2726 | - if (!defined('_EXTENSION_SQUELETTES')) { |
|
| 2727 | - define('_EXTENSION_SQUELETTES', 'html'); |
|
| 2728 | - } |
|
| 2729 | - |
|
| 2730 | - if (!defined('_DOCTYPE_ECRIRE')) { |
|
| 2731 | - /** Définit le doctype de l’espace privé */ |
|
| 2732 | - define('_DOCTYPE_ECRIRE', "<!DOCTYPE html>\n"); |
|
| 2733 | - } |
|
| 2734 | - if (!defined('_DOCTYPE_AIDE')) { |
|
| 2735 | - /** Définit le doctype de l’aide en ligne */ |
|
| 2736 | - define('_DOCTYPE_AIDE', |
|
| 2737 | - "<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Frameset//EN' 'http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd'>"); |
|
| 2738 | - } |
|
| 2739 | - |
|
| 2740 | - if (!defined('_SPIP_SCRIPT')) { |
|
| 2741 | - /** L'adresse de base du site ; on peut mettre '' si la racine est gerée par |
|
| 2742 | - * le script de l'espace public, alias index.php */ |
|
| 2743 | - define('_SPIP_SCRIPT', 'spip.php'); |
|
| 2744 | - } |
|
| 2745 | - if (!defined('_SPIP_PAGE')) { |
|
| 2746 | - /** Argument page, personalisable en cas de conflit avec un autre script */ |
|
| 2747 | - define('_SPIP_PAGE', 'page'); |
|
| 2748 | - } |
|
| 2749 | - |
|
| 2750 | - // le script de l'espace prive |
|
| 2751 | - // Mettre a "index.php" si DirectoryIndex ne le fait pas ou pb connexes: |
|
| 2752 | - // les anciens IIS n'acceptent pas les POST sur ecrire/ (#419) |
|
| 2753 | - // meme pb sur thttpd cf. https://forum.spip.net/fr_184153.html |
|
| 2754 | - if (!defined('_SPIP_ECRIRE_SCRIPT')) { |
|
| 2755 | - if (!empty($_SERVER['SERVER_SOFTWARE']) and preg_match(',IIS|thttpd,', $_SERVER['SERVER_SOFTWARE'])) { |
|
| 2756 | - define('_SPIP_ECRIRE_SCRIPT', 'index.php'); |
|
| 2757 | - } else { |
|
| 2758 | - define('_SPIP_ECRIRE_SCRIPT', ''); |
|
| 2759 | - } |
|
| 2760 | - } |
|
| 2761 | - |
|
| 2762 | - |
|
| 2763 | - if (!defined('_SPIP_AJAX')) { |
|
| 2764 | - define('_SPIP_AJAX', ((!isset($_COOKIE['spip_accepte_ajax'])) |
|
| 2765 | - ? 1 |
|
| 2766 | - : (($_COOKIE['spip_accepte_ajax'] != -1) ? 1 : 0))); |
|
| 2767 | - } |
|
| 2768 | - |
|
| 2769 | - // La requete est-elle en ajax ? |
|
| 2770 | - if (!defined('_AJAX')) { |
|
| 2771 | - define('_AJAX', |
|
| 2772 | - (isset($_SERVER['HTTP_X_REQUESTED_WITH']) # ajax jQuery |
|
| 2773 | - or !empty($_REQUEST['var_ajax_redir']) # redirection 302 apres ajax jQuery |
|
| 2774 | - or !empty($_REQUEST['var_ajaxcharset']) # compat ascendante pour plugins |
|
| 2775 | - or !empty($_REQUEST['var_ajax']) # forms ajax & inclure ajax de spip |
|
| 2776 | - ) |
|
| 2777 | - and empty($_REQUEST['var_noajax']) # horrible exception, car c'est pas parce que la requete est ajax jquery qu'il faut tuer tous les formulaires ajax qu'elle contient |
|
| 2778 | - ); |
|
| 2779 | - } |
|
| 2780 | - |
|
| 2781 | - # nombre de pixels maxi pour calcul de la vignette avec gd |
|
| 2782 | - # au dela de 5500000 on considere que php n'est pas limite en memoire pour cette operation |
|
| 2783 | - # les configurations limitees en memoire ont un seuil plutot vers 1MPixel |
|
| 2784 | - if (!defined('_IMG_GD_MAX_PIXELS')) { |
|
| 2785 | - define('_IMG_GD_MAX_PIXELS', |
|
| 2786 | - (isset($GLOBALS['meta']['max_taille_vignettes']) and $GLOBALS['meta']['max_taille_vignettes']) |
|
| 2787 | - ? $GLOBALS['meta']['max_taille_vignettes'] |
|
| 2788 | - : 0); |
|
| 2789 | - } |
|
| 2790 | - |
|
| 2791 | - if (!defined('_MEMORY_LIMIT_MIN')) { |
|
| 2792 | - define('_MEMORY_LIMIT_MIN', 16); |
|
| 2793 | - } // en Mo |
|
| 2794 | - // si on est dans l'espace prive et si le besoin est superieur a 8Mo (qui est vraiment le standard) |
|
| 2795 | - // on verifie que la memoire est suffisante pour le compactage css+js pour eviter la page blanche |
|
| 2796 | - // il y aura d'autres problemes et l'utilisateur n'ira pas tres loin, mais ce sera plus comprehensible qu'une page blanche |
|
| 2797 | - if (test_espace_prive() and _MEMORY_LIMIT_MIN > 8) { |
|
| 2798 | - if ($memory = trim(ini_get('memory_limit')) and $memory != -1) { |
|
| 2799 | - $unit = strtolower(substr($memory, -1)); |
|
| 2800 | - $memory = substr($memory, 0, -1); |
|
| 2801 | - switch ($unit) { |
|
| 2802 | - // Le modifieur 'G' est disponible depuis PHP 5.1.0 |
|
| 2803 | - case 'g': |
|
| 2804 | - $memory *= 1024; |
|
| 2805 | - case 'm': |
|
| 2806 | - $memory *= 1024; |
|
| 2807 | - case 'k': |
|
| 2808 | - $memory *= 1024; |
|
| 2809 | - } |
|
| 2810 | - if ($memory < _MEMORY_LIMIT_MIN * 1024 * 1024) { |
|
| 2811 | - @ini_set('memory_limit', $m = _MEMORY_LIMIT_MIN . 'M'); |
|
| 2812 | - if (trim(ini_get('memory_limit')) != $m) { |
|
| 2813 | - if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) { |
|
| 2814 | - define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true); |
|
| 2815 | - } // evite une page blanche car on ne saura pas calculer la css dans ce hit |
|
| 2816 | - } |
|
| 2817 | - } |
|
| 2818 | - } else { |
|
| 2819 | - if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) { |
|
| 2820 | - define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true); |
|
| 2821 | - } |
|
| 2822 | - } // evite une page blanche car on ne saura pas calculer la css dans ce hit |
|
| 2823 | - } |
|
| 2824 | - // Protocoles a normaliser dans les chaines de langues |
|
| 2825 | - if (!defined('_PROTOCOLES_STD')) { |
|
| 2826 | - define('_PROTOCOLES_STD', 'http|https|ftp|mailto|webcal'); |
|
| 2827 | - } |
|
| 2828 | - |
|
| 2829 | - init_var_mode(); |
|
| 2654 | + static $too_late = 0; |
|
| 2655 | + if ($too_late++) { |
|
| 2656 | + return; |
|
| 2657 | + } |
|
| 2658 | + |
|
| 2659 | + // taille mini des login |
|
| 2660 | + if (!defined('_LOGIN_TROP_COURT')) { |
|
| 2661 | + define('_LOGIN_TROP_COURT', 4); |
|
| 2662 | + } |
|
| 2663 | + |
|
| 2664 | + // la taille maxi des logos (0 : pas de limite) (pas de define par defaut, ce n'est pas utile) |
|
| 2665 | + #if (!defined('_LOGO_MAX_SIZE')) define('_LOGO_MAX_SIZE', 0); # poids en ko |
|
| 2666 | + #if (!defined('_LOGO_MAX_WIDTH')) define('_LOGO_MAX_WIDTH', 0); # largeur en pixels |
|
| 2667 | + #if (!defined('_LOGO_MAX_HEIGHT')) define('_LOGO_MAX_HEIGHT', 0); # hauteur en pixels |
|
| 2668 | + |
|
| 2669 | + // la taille maxi des images (0 : pas de limite) (pas de define par defaut, ce n'est pas utile) |
|
| 2670 | + #if (!defined('_DOC_MAX_SIZE')) define('_DOC_MAX_SIZE', 0); # poids en ko |
|
| 2671 | + #if (!defined('_IMG_MAX_SIZE')) define('_IMG_MAX_SIZE', 0); # poids en ko |
|
| 2672 | + #if (!defined('_IMG_MAX_WIDTH')) define('_IMG_MAX_WIDTH', 0); # largeur en pixels |
|
| 2673 | + #if (!defined('_IMG_MAX_HEIGHT')) define('_IMG_MAX_HEIGHT', 0); # hauteur en pixels |
|
| 2674 | + |
|
| 2675 | + if (!defined('_PASS_LONGUEUR_MINI')) { |
|
| 2676 | + define('_PASS_LONGUEUR_MINI', 6); |
|
| 2677 | + } |
|
| 2678 | + |
|
| 2679 | + |
|
| 2680 | + // Qualite des images calculees automatiquement. C'est un nombre entre 0 et 100, meme pour imagick (on ramene a 0..1 par la suite) |
|
| 2681 | + if (!defined('_IMG_QUALITE')) { |
|
| 2682 | + define('_IMG_QUALITE', 85); |
|
| 2683 | + } # valeur par defaut |
|
| 2684 | + if (!defined('_IMG_GD_QUALITE')) { |
|
| 2685 | + define('_IMG_GD_QUALITE', _IMG_QUALITE); |
|
| 2686 | + } # surcharge pour la lib GD |
|
| 2687 | + if (!defined('_IMG_CONVERT_QUALITE')) { |
|
| 2688 | + define('_IMG_CONVERT_QUALITE', _IMG_QUALITE); |
|
| 2689 | + } # surcharge pour imagick en ligne de commande |
|
| 2690 | + // Historiquement la valeur pour imagick semble differente. Si ca n'est pas necessaire, il serait preferable de garder _IMG_QUALITE |
|
| 2691 | + if (!defined('_IMG_IMAGICK_QUALITE')) { |
|
| 2692 | + define('_IMG_IMAGICK_QUALITE', 75); |
|
| 2693 | + } # surcharge pour imagick en PHP |
|
| 2694 | + |
|
| 2695 | + if (!defined('_COPIE_LOCALE_MAX_SIZE')) { |
|
| 2696 | + define('_COPIE_LOCALE_MAX_SIZE', 33554432); |
|
| 2697 | + } // poids en octet |
|
| 2698 | + |
|
| 2699 | + // qq chaines standard |
|
| 2700 | + if (!defined('_ACCESS_FILE_NAME')) { |
|
| 2701 | + define('_ACCESS_FILE_NAME', '.htaccess'); |
|
| 2702 | + } |
|
| 2703 | + if (!defined('_AUTH_USER_FILE')) { |
|
| 2704 | + define('_AUTH_USER_FILE', '.htpasswd'); |
|
| 2705 | + } |
|
| 2706 | + if (!defined('_SPIP_DUMP')) { |
|
| 2707 | + define('_SPIP_DUMP', 'dump@nom_site@@[email protected]'); |
|
| 2708 | + } |
|
| 2709 | + if (!defined('_CACHE_RUBRIQUES')) { |
|
| 2710 | + /** Fichier cache pour le navigateur de rubrique du bandeau */ |
|
| 2711 | + define('_CACHE_RUBRIQUES', _DIR_TMP . 'menu-rubriques-cache.txt'); |
|
| 2712 | + } |
|
| 2713 | + if (!defined('_CACHE_RUBRIQUES_MAX')) { |
|
| 2714 | + /** Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau */ |
|
| 2715 | + define('_CACHE_RUBRIQUES_MAX', 500); |
|
| 2716 | + } |
|
| 2717 | + |
|
| 2718 | + if (!defined('_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR')) { |
|
| 2719 | + /** |
|
| 2720 | + * Basculer les contextes ajax en fichier si la longueur d’url est trop grande |
|
| 2721 | + * @var int Nombre de caractères */ |
|
| 2722 | + define('_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR', 2000); |
|
| 2723 | + } |
|
| 2724 | + |
|
| 2725 | + if (!defined('_EXTENSION_SQUELETTES')) { |
|
| 2726 | + define('_EXTENSION_SQUELETTES', 'html'); |
|
| 2727 | + } |
|
| 2728 | + |
|
| 2729 | + if (!defined('_DOCTYPE_ECRIRE')) { |
|
| 2730 | + /** Définit le doctype de l’espace privé */ |
|
| 2731 | + define('_DOCTYPE_ECRIRE', "<!DOCTYPE html>\n"); |
|
| 2732 | + } |
|
| 2733 | + if (!defined('_DOCTYPE_AIDE')) { |
|
| 2734 | + /** Définit le doctype de l’aide en ligne */ |
|
| 2735 | + define('_DOCTYPE_AIDE', |
|
| 2736 | + "<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Frameset//EN' 'http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd'>"); |
|
| 2737 | + } |
|
| 2738 | + |
|
| 2739 | + if (!defined('_SPIP_SCRIPT')) { |
|
| 2740 | + /** L'adresse de base du site ; on peut mettre '' si la racine est gerée par |
|
| 2741 | + * le script de l'espace public, alias index.php */ |
|
| 2742 | + define('_SPIP_SCRIPT', 'spip.php'); |
|
| 2743 | + } |
|
| 2744 | + if (!defined('_SPIP_PAGE')) { |
|
| 2745 | + /** Argument page, personalisable en cas de conflit avec un autre script */ |
|
| 2746 | + define('_SPIP_PAGE', 'page'); |
|
| 2747 | + } |
|
| 2748 | + |
|
| 2749 | + // le script de l'espace prive |
|
| 2750 | + // Mettre a "index.php" si DirectoryIndex ne le fait pas ou pb connexes: |
|
| 2751 | + // les anciens IIS n'acceptent pas les POST sur ecrire/ (#419) |
|
| 2752 | + // meme pb sur thttpd cf. https://forum.spip.net/fr_184153.html |
|
| 2753 | + if (!defined('_SPIP_ECRIRE_SCRIPT')) { |
|
| 2754 | + if (!empty($_SERVER['SERVER_SOFTWARE']) and preg_match(',IIS|thttpd,', $_SERVER['SERVER_SOFTWARE'])) { |
|
| 2755 | + define('_SPIP_ECRIRE_SCRIPT', 'index.php'); |
|
| 2756 | + } else { |
|
| 2757 | + define('_SPIP_ECRIRE_SCRIPT', ''); |
|
| 2758 | + } |
|
| 2759 | + } |
|
| 2760 | + |
|
| 2761 | + |
|
| 2762 | + if (!defined('_SPIP_AJAX')) { |
|
| 2763 | + define('_SPIP_AJAX', ((!isset($_COOKIE['spip_accepte_ajax'])) |
|
| 2764 | + ? 1 |
|
| 2765 | + : (($_COOKIE['spip_accepte_ajax'] != -1) ? 1 : 0))); |
|
| 2766 | + } |
|
| 2767 | + |
|
| 2768 | + // La requete est-elle en ajax ? |
|
| 2769 | + if (!defined('_AJAX')) { |
|
| 2770 | + define('_AJAX', |
|
| 2771 | + (isset($_SERVER['HTTP_X_REQUESTED_WITH']) # ajax jQuery |
|
| 2772 | + or !empty($_REQUEST['var_ajax_redir']) # redirection 302 apres ajax jQuery |
|
| 2773 | + or !empty($_REQUEST['var_ajaxcharset']) # compat ascendante pour plugins |
|
| 2774 | + or !empty($_REQUEST['var_ajax']) # forms ajax & inclure ajax de spip |
|
| 2775 | + ) |
|
| 2776 | + and empty($_REQUEST['var_noajax']) # horrible exception, car c'est pas parce que la requete est ajax jquery qu'il faut tuer tous les formulaires ajax qu'elle contient |
|
| 2777 | + ); |
|
| 2778 | + } |
|
| 2779 | + |
|
| 2780 | + # nombre de pixels maxi pour calcul de la vignette avec gd |
|
| 2781 | + # au dela de 5500000 on considere que php n'est pas limite en memoire pour cette operation |
|
| 2782 | + # les configurations limitees en memoire ont un seuil plutot vers 1MPixel |
|
| 2783 | + if (!defined('_IMG_GD_MAX_PIXELS')) { |
|
| 2784 | + define('_IMG_GD_MAX_PIXELS', |
|
| 2785 | + (isset($GLOBALS['meta']['max_taille_vignettes']) and $GLOBALS['meta']['max_taille_vignettes']) |
|
| 2786 | + ? $GLOBALS['meta']['max_taille_vignettes'] |
|
| 2787 | + : 0); |
|
| 2788 | + } |
|
| 2789 | + |
|
| 2790 | + if (!defined('_MEMORY_LIMIT_MIN')) { |
|
| 2791 | + define('_MEMORY_LIMIT_MIN', 16); |
|
| 2792 | + } // en Mo |
|
| 2793 | + // si on est dans l'espace prive et si le besoin est superieur a 8Mo (qui est vraiment le standard) |
|
| 2794 | + // on verifie que la memoire est suffisante pour le compactage css+js pour eviter la page blanche |
|
| 2795 | + // il y aura d'autres problemes et l'utilisateur n'ira pas tres loin, mais ce sera plus comprehensible qu'une page blanche |
|
| 2796 | + if (test_espace_prive() and _MEMORY_LIMIT_MIN > 8) { |
|
| 2797 | + if ($memory = trim(ini_get('memory_limit')) and $memory != -1) { |
|
| 2798 | + $unit = strtolower(substr($memory, -1)); |
|
| 2799 | + $memory = substr($memory, 0, -1); |
|
| 2800 | + switch ($unit) { |
|
| 2801 | + // Le modifieur 'G' est disponible depuis PHP 5.1.0 |
|
| 2802 | + case 'g': |
|
| 2803 | + $memory *= 1024; |
|
| 2804 | + case 'm': |
|
| 2805 | + $memory *= 1024; |
|
| 2806 | + case 'k': |
|
| 2807 | + $memory *= 1024; |
|
| 2808 | + } |
|
| 2809 | + if ($memory < _MEMORY_LIMIT_MIN * 1024 * 1024) { |
|
| 2810 | + @ini_set('memory_limit', $m = _MEMORY_LIMIT_MIN . 'M'); |
|
| 2811 | + if (trim(ini_get('memory_limit')) != $m) { |
|
| 2812 | + if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) { |
|
| 2813 | + define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true); |
|
| 2814 | + } // evite une page blanche car on ne saura pas calculer la css dans ce hit |
|
| 2815 | + } |
|
| 2816 | + } |
|
| 2817 | + } else { |
|
| 2818 | + if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) { |
|
| 2819 | + define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true); |
|
| 2820 | + } |
|
| 2821 | + } // evite une page blanche car on ne saura pas calculer la css dans ce hit |
|
| 2822 | + } |
|
| 2823 | + // Protocoles a normaliser dans les chaines de langues |
|
| 2824 | + if (!defined('_PROTOCOLES_STD')) { |
|
| 2825 | + define('_PROTOCOLES_STD', 'http|https|ftp|mailto|webcal'); |
|
| 2826 | + } |
|
| 2827 | + |
|
| 2828 | + init_var_mode(); |
|
| 2830 | 2829 | } |
| 2831 | 2830 | |
| 2832 | 2831 | /** |
@@ -2860,133 +2859,133 @@ discard block |
||
| 2860 | 2859 | * ` var_mode` (calcul ou recalcul). |
| 2861 | 2860 | */ |
| 2862 | 2861 | function init_var_mode() { |
| 2863 | - static $done = false; |
|
| 2864 | - if (!$done) { |
|
| 2865 | - |
|
| 2866 | - if (isset($_GET['var_mode'])) { |
|
| 2867 | - $var_mode = explode(',', $_GET['var_mode']); |
|
| 2868 | - // tout le monde peut calcul/recalcul |
|
| 2869 | - if (!defined('_VAR_MODE')) { |
|
| 2870 | - if (in_array('recalcul', $var_mode)) { |
|
| 2871 | - define('_VAR_MODE', 'recalcul'); |
|
| 2872 | - } elseif (in_array('calcul', $var_mode)) { |
|
| 2873 | - define('_VAR_MODE', 'calcul'); |
|
| 2874 | - } |
|
| 2875 | - } |
|
| 2876 | - $var_mode = array_diff($var_mode, array('calcul', 'recalcul')); |
|
| 2877 | - if ($var_mode) { |
|
| 2878 | - include_spip('inc/autoriser'); |
|
| 2879 | - // autoriser preview si preview seulement, et sinon autoriser debug |
|
| 2880 | - if (autoriser( |
|
| 2881 | - ($_GET['var_mode'] == 'preview') |
|
| 2882 | - ? 'previsualiser' |
|
| 2883 | - : 'debug' |
|
| 2884 | - )) { |
|
| 2885 | - if (in_array('traduction', $var_mode)) { |
|
| 2886 | - // forcer le calcul pour passer dans traduire |
|
| 2887 | - if (!defined('_VAR_MODE')) { |
|
| 2888 | - define('_VAR_MODE', 'calcul'); |
|
| 2889 | - } |
|
| 2890 | - // et ne pas enregistrer de cache pour ne pas trainer les surlignages sur d'autres pages |
|
| 2891 | - if (!defined('_VAR_NOCACHE')) { |
|
| 2892 | - define('_VAR_NOCACHE', true); |
|
| 2893 | - } |
|
| 2894 | - $var_mode = array_diff($var_mode, array('traduction')); |
|
| 2895 | - } |
|
| 2896 | - if (in_array('preview', $var_mode)) { |
|
| 2897 | - // basculer sur les criteres de preview dans les boucles |
|
| 2898 | - if (!defined('_VAR_PREVIEW')) { |
|
| 2899 | - define('_VAR_PREVIEW', true); |
|
| 2900 | - } |
|
| 2901 | - // forcer le calcul |
|
| 2902 | - if (!defined('_VAR_MODE')) { |
|
| 2903 | - define('_VAR_MODE', 'calcul'); |
|
| 2904 | - } |
|
| 2905 | - // et ne pas enregistrer de cache |
|
| 2906 | - if (!defined('_VAR_NOCACHE')) { |
|
| 2907 | - define('_VAR_NOCACHE', true); |
|
| 2908 | - } |
|
| 2909 | - $var_mode = array_diff($var_mode, array('preview')); |
|
| 2910 | - } |
|
| 2911 | - if (in_array('inclure', $var_mode)) { |
|
| 2912 | - // forcer le compilo et ignorer les caches existants |
|
| 2913 | - if (!defined('_VAR_MODE')) { |
|
| 2914 | - define('_VAR_MODE', 'calcul'); |
|
| 2915 | - } |
|
| 2916 | - if (!defined('_VAR_INCLURE')) { |
|
| 2917 | - define('_VAR_INCLURE', true); |
|
| 2918 | - } |
|
| 2919 | - // et ne pas enregistrer de cache |
|
| 2920 | - if (!defined('_VAR_NOCACHE')) { |
|
| 2921 | - define('_VAR_NOCACHE', true); |
|
| 2922 | - } |
|
| 2923 | - $var_mode = array_diff($var_mode, array('inclure')); |
|
| 2924 | - } |
|
| 2925 | - if (in_array('urls', $var_mode)) { |
|
| 2926 | - // forcer le compilo et ignorer les caches existants |
|
| 2927 | - if (!defined('_VAR_MODE')) { |
|
| 2928 | - define('_VAR_MODE', 'calcul'); |
|
| 2929 | - } |
|
| 2930 | - if (!defined('_VAR_URLS')) { |
|
| 2931 | - define('_VAR_URLS', true); |
|
| 2932 | - } |
|
| 2933 | - $var_mode = array_diff($var_mode, array('urls')); |
|
| 2934 | - } |
|
| 2935 | - if (in_array('images', $var_mode)) { |
|
| 2936 | - // forcer le compilo et ignorer les caches existants |
|
| 2937 | - if (!defined('_VAR_MODE')) { |
|
| 2938 | - define('_VAR_MODE', 'calcul'); |
|
| 2939 | - } |
|
| 2940 | - // indiquer qu'on doit recalculer les images |
|
| 2941 | - if (!defined('_VAR_IMAGES')) { |
|
| 2942 | - define('_VAR_IMAGES', true); |
|
| 2943 | - } |
|
| 2944 | - $var_mode = array_diff($var_mode, array('images')); |
|
| 2945 | - } |
|
| 2946 | - if (in_array('debug', $var_mode)) { |
|
| 2947 | - if (!defined('_VAR_MODE')) { |
|
| 2948 | - define('_VAR_MODE', 'debug'); |
|
| 2949 | - } |
|
| 2950 | - // et ne pas enregistrer de cache |
|
| 2951 | - if (!defined('_VAR_NOCACHE')) { |
|
| 2952 | - define('_VAR_NOCACHE', true); |
|
| 2953 | - } |
|
| 2954 | - $var_mode = array_diff($var_mode, array('debug')); |
|
| 2955 | - } |
|
| 2956 | - if (count($var_mode) and !defined('_VAR_MODE')) { |
|
| 2957 | - define('_VAR_MODE', reset($var_mode)); |
|
| 2958 | - } |
|
| 2959 | - if (isset($GLOBALS['visiteur_session']['nom'])) { |
|
| 2960 | - spip_log($GLOBALS['visiteur_session']['nom'] |
|
| 2961 | - . " " . _VAR_MODE); |
|
| 2962 | - } |
|
| 2963 | - } // pas autorise ? |
|
| 2964 | - else { |
|
| 2965 | - // si on n'est pas connecte on se redirige, si on est pas en cli et pas deja en train de se loger |
|
| 2966 | - if (!$GLOBALS['visiteur_session'] |
|
| 2967 | - and !empty($_SERVER['HTTP_HOST']) |
|
| 2968 | - and !empty($_SERVER['REQUEST_METHOD']) |
|
| 2969 | - and $_SERVER['REQUEST_METHOD'] === 'GET') { |
|
| 2970 | - $self = self('&', true); |
|
| 2971 | - if (strpos($self, 'page=login') === false) { |
|
| 2972 | - include_spip('inc/headers'); |
|
| 2973 | - $redirect = parametre_url(self('&', true), 'var_mode', $_GET['var_mode'], '&'); |
|
| 2974 | - redirige_par_entete(generer_url_public('login','url=' . rawurlencode($redirect), true)); |
|
| 2975 | - } |
|
| 2976 | - } |
|
| 2977 | - // sinon tant pis |
|
| 2978 | - } |
|
| 2979 | - } |
|
| 2980 | - } |
|
| 2981 | - if (!defined('_VAR_MODE')) { |
|
| 2982 | - /** |
|
| 2983 | - * Indique le mode de calcul ou d'affichage de la page. |
|
| 2984 | - * @see init_var_mode() |
|
| 2985 | - */ |
|
| 2986 | - define('_VAR_MODE', false); |
|
| 2987 | - } |
|
| 2988 | - $done = true; |
|
| 2989 | - } |
|
| 2862 | + static $done = false; |
|
| 2863 | + if (!$done) { |
|
| 2864 | + |
|
| 2865 | + if (isset($_GET['var_mode'])) { |
|
| 2866 | + $var_mode = explode(',', $_GET['var_mode']); |
|
| 2867 | + // tout le monde peut calcul/recalcul |
|
| 2868 | + if (!defined('_VAR_MODE')) { |
|
| 2869 | + if (in_array('recalcul', $var_mode)) { |
|
| 2870 | + define('_VAR_MODE', 'recalcul'); |
|
| 2871 | + } elseif (in_array('calcul', $var_mode)) { |
|
| 2872 | + define('_VAR_MODE', 'calcul'); |
|
| 2873 | + } |
|
| 2874 | + } |
|
| 2875 | + $var_mode = array_diff($var_mode, array('calcul', 'recalcul')); |
|
| 2876 | + if ($var_mode) { |
|
| 2877 | + include_spip('inc/autoriser'); |
|
| 2878 | + // autoriser preview si preview seulement, et sinon autoriser debug |
|
| 2879 | + if (autoriser( |
|
| 2880 | + ($_GET['var_mode'] == 'preview') |
|
| 2881 | + ? 'previsualiser' |
|
| 2882 | + : 'debug' |
|
| 2883 | + )) { |
|
| 2884 | + if (in_array('traduction', $var_mode)) { |
|
| 2885 | + // forcer le calcul pour passer dans traduire |
|
| 2886 | + if (!defined('_VAR_MODE')) { |
|
| 2887 | + define('_VAR_MODE', 'calcul'); |
|
| 2888 | + } |
|
| 2889 | + // et ne pas enregistrer de cache pour ne pas trainer les surlignages sur d'autres pages |
|
| 2890 | + if (!defined('_VAR_NOCACHE')) { |
|
| 2891 | + define('_VAR_NOCACHE', true); |
|
| 2892 | + } |
|
| 2893 | + $var_mode = array_diff($var_mode, array('traduction')); |
|
| 2894 | + } |
|
| 2895 | + if (in_array('preview', $var_mode)) { |
|
| 2896 | + // basculer sur les criteres de preview dans les boucles |
|
| 2897 | + if (!defined('_VAR_PREVIEW')) { |
|
| 2898 | + define('_VAR_PREVIEW', true); |
|
| 2899 | + } |
|
| 2900 | + // forcer le calcul |
|
| 2901 | + if (!defined('_VAR_MODE')) { |
|
| 2902 | + define('_VAR_MODE', 'calcul'); |
|
| 2903 | + } |
|
| 2904 | + // et ne pas enregistrer de cache |
|
| 2905 | + if (!defined('_VAR_NOCACHE')) { |
|
| 2906 | + define('_VAR_NOCACHE', true); |
|
| 2907 | + } |
|
| 2908 | + $var_mode = array_diff($var_mode, array('preview')); |
|
| 2909 | + } |
|
| 2910 | + if (in_array('inclure', $var_mode)) { |
|
| 2911 | + // forcer le compilo et ignorer les caches existants |
|
| 2912 | + if (!defined('_VAR_MODE')) { |
|
| 2913 | + define('_VAR_MODE', 'calcul'); |
|
| 2914 | + } |
|
| 2915 | + if (!defined('_VAR_INCLURE')) { |
|
| 2916 | + define('_VAR_INCLURE', true); |
|
| 2917 | + } |
|
| 2918 | + // et ne pas enregistrer de cache |
|
| 2919 | + if (!defined('_VAR_NOCACHE')) { |
|
| 2920 | + define('_VAR_NOCACHE', true); |
|
| 2921 | + } |
|
| 2922 | + $var_mode = array_diff($var_mode, array('inclure')); |
|
| 2923 | + } |
|
| 2924 | + if (in_array('urls', $var_mode)) { |
|
| 2925 | + // forcer le compilo et ignorer les caches existants |
|
| 2926 | + if (!defined('_VAR_MODE')) { |
|
| 2927 | + define('_VAR_MODE', 'calcul'); |
|
| 2928 | + } |
|
| 2929 | + if (!defined('_VAR_URLS')) { |
|
| 2930 | + define('_VAR_URLS', true); |
|
| 2931 | + } |
|
| 2932 | + $var_mode = array_diff($var_mode, array('urls')); |
|
| 2933 | + } |
|
| 2934 | + if (in_array('images', $var_mode)) { |
|
| 2935 | + // forcer le compilo et ignorer les caches existants |
|
| 2936 | + if (!defined('_VAR_MODE')) { |
|
| 2937 | + define('_VAR_MODE', 'calcul'); |
|
| 2938 | + } |
|
| 2939 | + // indiquer qu'on doit recalculer les images |
|
| 2940 | + if (!defined('_VAR_IMAGES')) { |
|
| 2941 | + define('_VAR_IMAGES', true); |
|
| 2942 | + } |
|
| 2943 | + $var_mode = array_diff($var_mode, array('images')); |
|
| 2944 | + } |
|
| 2945 | + if (in_array('debug', $var_mode)) { |
|
| 2946 | + if (!defined('_VAR_MODE')) { |
|
| 2947 | + define('_VAR_MODE', 'debug'); |
|
| 2948 | + } |
|
| 2949 | + // et ne pas enregistrer de cache |
|
| 2950 | + if (!defined('_VAR_NOCACHE')) { |
|
| 2951 | + define('_VAR_NOCACHE', true); |
|
| 2952 | + } |
|
| 2953 | + $var_mode = array_diff($var_mode, array('debug')); |
|
| 2954 | + } |
|
| 2955 | + if (count($var_mode) and !defined('_VAR_MODE')) { |
|
| 2956 | + define('_VAR_MODE', reset($var_mode)); |
|
| 2957 | + } |
|
| 2958 | + if (isset($GLOBALS['visiteur_session']['nom'])) { |
|
| 2959 | + spip_log($GLOBALS['visiteur_session']['nom'] |
|
| 2960 | + . " " . _VAR_MODE); |
|
| 2961 | + } |
|
| 2962 | + } // pas autorise ? |
|
| 2963 | + else { |
|
| 2964 | + // si on n'est pas connecte on se redirige, si on est pas en cli et pas deja en train de se loger |
|
| 2965 | + if (!$GLOBALS['visiteur_session'] |
|
| 2966 | + and !empty($_SERVER['HTTP_HOST']) |
|
| 2967 | + and !empty($_SERVER['REQUEST_METHOD']) |
|
| 2968 | + and $_SERVER['REQUEST_METHOD'] === 'GET') { |
|
| 2969 | + $self = self('&', true); |
|
| 2970 | + if (strpos($self, 'page=login') === false) { |
|
| 2971 | + include_spip('inc/headers'); |
|
| 2972 | + $redirect = parametre_url(self('&', true), 'var_mode', $_GET['var_mode'], '&'); |
|
| 2973 | + redirige_par_entete(generer_url_public('login','url=' . rawurlencode($redirect), true)); |
|
| 2974 | + } |
|
| 2975 | + } |
|
| 2976 | + // sinon tant pis |
|
| 2977 | + } |
|
| 2978 | + } |
|
| 2979 | + } |
|
| 2980 | + if (!defined('_VAR_MODE')) { |
|
| 2981 | + /** |
|
| 2982 | + * Indique le mode de calcul ou d'affichage de la page. |
|
| 2983 | + * @see init_var_mode() |
|
| 2984 | + */ |
|
| 2985 | + define('_VAR_MODE', false); |
|
| 2986 | + } |
|
| 2987 | + $done = true; |
|
| 2988 | + } |
|
| 2990 | 2989 | } |
| 2991 | 2990 | |
| 2992 | 2991 | // Annuler les magic quotes \' sur GET POST COOKIE et GLOBALS ; |
@@ -2994,85 +2993,85 @@ discard block |
||
| 2994 | 2993 | // la commande is_readable('chemin/vers/fichier/interdit%00truc_normal') |
| 2995 | 2994 | // https://code.spip.net/@spip_desinfecte |
| 2996 | 2995 | function spip_desinfecte(&$t, $deep = true) { |
| 2997 | - foreach ($t as $key => $val) { |
|
| 2998 | - if (is_string($t[$key])) { |
|
| 2999 | - $t[$key] = str_replace(chr(0), '-', $t[$key]); |
|
| 3000 | - } // traiter aussi les "texte_plus" de article_edit |
|
| 3001 | - else { |
|
| 3002 | - if ($deep and is_array($t[$key]) and $key !== 'GLOBALS') { |
|
| 3003 | - spip_desinfecte($t[$key], $deep); |
|
| 3004 | - } |
|
| 3005 | - } |
|
| 3006 | - } |
|
| 2996 | + foreach ($t as $key => $val) { |
|
| 2997 | + if (is_string($t[$key])) { |
|
| 2998 | + $t[$key] = str_replace(chr(0), '-', $t[$key]); |
|
| 2999 | + } // traiter aussi les "texte_plus" de article_edit |
|
| 3000 | + else { |
|
| 3001 | + if ($deep and is_array($t[$key]) and $key !== 'GLOBALS') { |
|
| 3002 | + spip_desinfecte($t[$key], $deep); |
|
| 3003 | + } |
|
| 3004 | + } |
|
| 3005 | + } |
|
| 3007 | 3006 | } |
| 3008 | 3007 | |
| 3009 | 3008 | // retourne le statut du visiteur s'il s'annonce |
| 3010 | 3009 | |
| 3011 | 3010 | // https://code.spip.net/@verifier_visiteur |
| 3012 | 3011 | function verifier_visiteur() { |
| 3013 | - // Rq: pour que cette fonction marche depuis mes_options |
|
| 3014 | - // il faut forcer l'init si ce n'est fait |
|
| 3015 | - // mais on risque de perturber des plugins en initialisant trop tot |
|
| 3016 | - // certaines constantes |
|
| 3017 | - @spip_initialisation_core( |
|
| 3018 | - (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), |
|
| 3019 | - (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), |
|
| 3020 | - (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), |
|
| 3021 | - (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) |
|
| 3022 | - ); |
|
| 3023 | - |
|
| 3024 | - // Demarrer une session NON AUTHENTIFIEE si on donne son nom |
|
| 3025 | - // dans un formulaire sans login (ex: #FORMULAIRE_FORUM) |
|
| 3026 | - // Attention on separe bien session_nom et nom, pour eviter |
|
| 3027 | - // les melanges entre donnees SQL et variables plus aleatoires |
|
| 3028 | - $variables_session = array('session_nom', 'session_email'); |
|
| 3029 | - foreach ($variables_session as $var) { |
|
| 3030 | - if (_request($var) !== null) { |
|
| 3031 | - $init = true; |
|
| 3032 | - break; |
|
| 3033 | - } |
|
| 3034 | - } |
|
| 3035 | - if (isset($init)) { |
|
| 3036 | - #@spip_initialisation_suite(); |
|
| 3037 | - $session = charger_fonction('session', 'inc'); |
|
| 3038 | - $session(); |
|
| 3039 | - include_spip('inc/texte'); |
|
| 3040 | - foreach ($variables_session as $var) { |
|
| 3041 | - if (($a = _request($var)) !== null) { |
|
| 3042 | - $GLOBALS['visiteur_session'][$var] = safehtml($a); |
|
| 3043 | - } |
|
| 3044 | - } |
|
| 3045 | - if (!isset($GLOBALS['visiteur_session']['id_auteur'])) { |
|
| 3046 | - $GLOBALS['visiteur_session']['id_auteur'] = 0; |
|
| 3047 | - } |
|
| 3048 | - $session($GLOBALS['visiteur_session']); |
|
| 3049 | - |
|
| 3050 | - return 0; |
|
| 3051 | - } |
|
| 3052 | - |
|
| 3053 | - $h = (isset($_SERVER['PHP_AUTH_USER']) and !$GLOBALS['ignore_auth_http']); |
|
| 3054 | - if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'] . '_session'])) { |
|
| 3055 | - |
|
| 3056 | - $session = charger_fonction('session', 'inc'); |
|
| 3057 | - if ($session()) { |
|
| 3058 | - return $GLOBALS['visiteur_session']['statut']; |
|
| 3059 | - } |
|
| 3060 | - if ($h and isset($_SERVER['PHP_AUTH_PW'])) { |
|
| 3061 | - include_spip('inc/auth'); |
|
| 3062 | - $h = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']); |
|
| 3063 | - } |
|
| 3064 | - if ($h) { |
|
| 3065 | - $GLOBALS['visiteur_session'] = $h; |
|
| 3066 | - |
|
| 3067 | - return $GLOBALS['visiteur_session']['statut']; |
|
| 3068 | - } |
|
| 3069 | - } |
|
| 3070 | - |
|
| 3071 | - // au moins son navigateur nous dit la langue preferee de cet inconnu |
|
| 3072 | - include_spip('inc/lang'); |
|
| 3073 | - utiliser_langue_visiteur(); |
|
| 3074 | - |
|
| 3075 | - return false; |
|
| 3012 | + // Rq: pour que cette fonction marche depuis mes_options |
|
| 3013 | + // il faut forcer l'init si ce n'est fait |
|
| 3014 | + // mais on risque de perturber des plugins en initialisant trop tot |
|
| 3015 | + // certaines constantes |
|
| 3016 | + @spip_initialisation_core( |
|
| 3017 | + (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), |
|
| 3018 | + (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), |
|
| 3019 | + (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), |
|
| 3020 | + (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) |
|
| 3021 | + ); |
|
| 3022 | + |
|
| 3023 | + // Demarrer une session NON AUTHENTIFIEE si on donne son nom |
|
| 3024 | + // dans un formulaire sans login (ex: #FORMULAIRE_FORUM) |
|
| 3025 | + // Attention on separe bien session_nom et nom, pour eviter |
|
| 3026 | + // les melanges entre donnees SQL et variables plus aleatoires |
|
| 3027 | + $variables_session = array('session_nom', 'session_email'); |
|
| 3028 | + foreach ($variables_session as $var) { |
|
| 3029 | + if (_request($var) !== null) { |
|
| 3030 | + $init = true; |
|
| 3031 | + break; |
|
| 3032 | + } |
|
| 3033 | + } |
|
| 3034 | + if (isset($init)) { |
|
| 3035 | + #@spip_initialisation_suite(); |
|
| 3036 | + $session = charger_fonction('session', 'inc'); |
|
| 3037 | + $session(); |
|
| 3038 | + include_spip('inc/texte'); |
|
| 3039 | + foreach ($variables_session as $var) { |
|
| 3040 | + if (($a = _request($var)) !== null) { |
|
| 3041 | + $GLOBALS['visiteur_session'][$var] = safehtml($a); |
|
| 3042 | + } |
|
| 3043 | + } |
|
| 3044 | + if (!isset($GLOBALS['visiteur_session']['id_auteur'])) { |
|
| 3045 | + $GLOBALS['visiteur_session']['id_auteur'] = 0; |
|
| 3046 | + } |
|
| 3047 | + $session($GLOBALS['visiteur_session']); |
|
| 3048 | + |
|
| 3049 | + return 0; |
|
| 3050 | + } |
|
| 3051 | + |
|
| 3052 | + $h = (isset($_SERVER['PHP_AUTH_USER']) and !$GLOBALS['ignore_auth_http']); |
|
| 3053 | + if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'] . '_session'])) { |
|
| 3054 | + |
|
| 3055 | + $session = charger_fonction('session', 'inc'); |
|
| 3056 | + if ($session()) { |
|
| 3057 | + return $GLOBALS['visiteur_session']['statut']; |
|
| 3058 | + } |
|
| 3059 | + if ($h and isset($_SERVER['PHP_AUTH_PW'])) { |
|
| 3060 | + include_spip('inc/auth'); |
|
| 3061 | + $h = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']); |
|
| 3062 | + } |
|
| 3063 | + if ($h) { |
|
| 3064 | + $GLOBALS['visiteur_session'] = $h; |
|
| 3065 | + |
|
| 3066 | + return $GLOBALS['visiteur_session']['statut']; |
|
| 3067 | + } |
|
| 3068 | + } |
|
| 3069 | + |
|
| 3070 | + // au moins son navigateur nous dit la langue preferee de cet inconnu |
|
| 3071 | + include_spip('inc/lang'); |
|
| 3072 | + utiliser_langue_visiteur(); |
|
| 3073 | + |
|
| 3074 | + return false; |
|
| 3076 | 3075 | } |
| 3077 | 3076 | |
| 3078 | 3077 | |
@@ -3095,21 +3094,21 @@ discard block |
||
| 3095 | 3094 | * - string Langue utilisée. |
| 3096 | 3095 | **/ |
| 3097 | 3096 | function lang_select($lang = null) { |
| 3098 | - static $pile_langues = array(); |
|
| 3099 | - if (!function_exists('changer_langue')) { |
|
| 3100 | - include_spip('inc/lang'); |
|
| 3101 | - } |
|
| 3102 | - if ($lang === null) { |
|
| 3103 | - $lang = array_pop($pile_langues); |
|
| 3104 | - } else { |
|
| 3105 | - array_push($pile_langues, $GLOBALS['spip_lang']); |
|
| 3106 | - } |
|
| 3107 | - if (isset($GLOBALS['spip_lang']) and $lang == $GLOBALS['spip_lang']) { |
|
| 3108 | - return $lang; |
|
| 3109 | - } |
|
| 3110 | - changer_langue($lang); |
|
| 3097 | + static $pile_langues = array(); |
|
| 3098 | + if (!function_exists('changer_langue')) { |
|
| 3099 | + include_spip('inc/lang'); |
|
| 3100 | + } |
|
| 3101 | + if ($lang === null) { |
|
| 3102 | + $lang = array_pop($pile_langues); |
|
| 3103 | + } else { |
|
| 3104 | + array_push($pile_langues, $GLOBALS['spip_lang']); |
|
| 3105 | + } |
|
| 3106 | + if (isset($GLOBALS['spip_lang']) and $lang == $GLOBALS['spip_lang']) { |
|
| 3107 | + return $lang; |
|
| 3108 | + } |
|
| 3109 | + changer_langue($lang); |
|
| 3111 | 3110 | |
| 3112 | - return $lang; |
|
| 3111 | + return $lang; |
|
| 3113 | 3112 | } |
| 3114 | 3113 | |
| 3115 | 3114 | /** |
@@ -3126,19 +3125,19 @@ discard block |
||
| 3126 | 3125 | * Identifiant de la session |
| 3127 | 3126 | **/ |
| 3128 | 3127 | function spip_session($force = false) { |
| 3129 | - static $session; |
|
| 3130 | - if ($force or !isset($session)) { |
|
| 3131 | - $s = pipeline('definir_session', |
|
| 3132 | - $GLOBALS['visiteur_session'] |
|
| 3133 | - ? serialize($GLOBALS['visiteur_session']) |
|
| 3134 | - . '_' . @$_COOKIE['spip_session'] |
|
| 3135 | - : '' |
|
| 3136 | - ); |
|
| 3137 | - $session = $s ? substr(md5($s), 0, 8) : ''; |
|
| 3138 | - } |
|
| 3128 | + static $session; |
|
| 3129 | + if ($force or !isset($session)) { |
|
| 3130 | + $s = pipeline('definir_session', |
|
| 3131 | + $GLOBALS['visiteur_session'] |
|
| 3132 | + ? serialize($GLOBALS['visiteur_session']) |
|
| 3133 | + . '_' . @$_COOKIE['spip_session'] |
|
| 3134 | + : '' |
|
| 3135 | + ); |
|
| 3136 | + $session = $s ? substr(md5($s), 0, 8) : ''; |
|
| 3137 | + } |
|
| 3139 | 3138 | |
| 3140 | - #spip_log('session: '.$session); |
|
| 3141 | - return $session; |
|
| 3139 | + #spip_log('session: '.$session); |
|
| 3140 | + return $session; |
|
| 3142 | 3141 | } |
| 3143 | 3142 | |
| 3144 | 3143 | |
@@ -3157,9 +3156,9 @@ discard block |
||
| 3157 | 3156 | * Lien sur une icone d'aide |
| 3158 | 3157 | **/ |
| 3159 | 3158 | function aider($aide = '', $distante = false) { |
| 3160 | - $aider = charger_fonction('aide', 'inc', true); |
|
| 3159 | + $aider = charger_fonction('aide', 'inc', true); |
|
| 3161 | 3160 | |
| 3162 | - return $aider ? $aider($aide, '', array(), $distante) : ''; |
|
| 3161 | + return $aider ? $aider($aide, '', array(), $distante) : ''; |
|
| 3163 | 3162 | } |
| 3164 | 3163 | |
| 3165 | 3164 | /** |
@@ -3169,24 +3168,24 @@ discard block |
||
| 3169 | 3168 | */ |
| 3170 | 3169 | function exec_info_dist() { |
| 3171 | 3170 | |
| 3172 | - include_spip('inc/autoriser'); |
|
| 3173 | - if (autoriser('phpinfos')) { |
|
| 3174 | - $cookies_masques = ['spip_session', 'PHPSESSID']; |
|
| 3175 | - $cookies_backup = []; |
|
| 3176 | - foreach ($cookies_masques as $k) { |
|
| 3177 | - if (!empty($_COOKIE[$k])) { |
|
| 3178 | - $cookies_backup[$k] = $_COOKIE[$k]; |
|
| 3179 | - $_COOKIE[$k] = '******************************'; |
|
| 3180 | - } |
|
| 3181 | - } |
|
| 3182 | - phpinfo(); |
|
| 3183 | - foreach ($cookies_backup as $k => $v) { |
|
| 3184 | - $_COOKIE[$k] = $v; |
|
| 3185 | - } |
|
| 3186 | - } else { |
|
| 3187 | - include_spip('inc/filtres'); |
|
| 3188 | - sinon_interdire_acces(); |
|
| 3189 | - } |
|
| 3171 | + include_spip('inc/autoriser'); |
|
| 3172 | + if (autoriser('phpinfos')) { |
|
| 3173 | + $cookies_masques = ['spip_session', 'PHPSESSID']; |
|
| 3174 | + $cookies_backup = []; |
|
| 3175 | + foreach ($cookies_masques as $k) { |
|
| 3176 | + if (!empty($_COOKIE[$k])) { |
|
| 3177 | + $cookies_backup[$k] = $_COOKIE[$k]; |
|
| 3178 | + $_COOKIE[$k] = '******************************'; |
|
| 3179 | + } |
|
| 3180 | + } |
|
| 3181 | + phpinfo(); |
|
| 3182 | + foreach ($cookies_backup as $k => $v) { |
|
| 3183 | + $_COOKIE[$k] = $v; |
|
| 3184 | + } |
|
| 3185 | + } else { |
|
| 3186 | + include_spip('inc/filtres'); |
|
| 3187 | + sinon_interdire_acces(); |
|
| 3188 | + } |
|
| 3190 | 3189 | } |
| 3191 | 3190 | |
| 3192 | 3191 | /** |
@@ -3206,13 +3205,13 @@ discard block |
||
| 3206 | 3205 | * - string si $message à false. |
| 3207 | 3206 | **/ |
| 3208 | 3207 | function erreur_squelette($message = '', $lieu = '') { |
| 3209 | - $debusquer = charger_fonction('debusquer', 'public'); |
|
| 3210 | - if (is_array($lieu)) { |
|
| 3211 | - include_spip('public/compiler'); |
|
| 3212 | - $lieu = reconstruire_contexte_compil($lieu); |
|
| 3213 | - } |
|
| 3208 | + $debusquer = charger_fonction('debusquer', 'public'); |
|
| 3209 | + if (is_array($lieu)) { |
|
| 3210 | + include_spip('public/compiler'); |
|
| 3211 | + $lieu = reconstruire_contexte_compil($lieu); |
|
| 3212 | + } |
|
| 3214 | 3213 | |
| 3215 | - return $debusquer($message, $lieu); |
|
| 3214 | + return $debusquer($message, $lieu); |
|
| 3216 | 3215 | } |
| 3217 | 3216 | |
| 3218 | 3217 | /** |
@@ -3249,109 +3248,109 @@ discard block |
||
| 3249 | 3248 | * - ou tableau d'information sur le squelette. |
| 3250 | 3249 | */ |
| 3251 | 3250 | function recuperer_fond($fond, $contexte = array(), $options = array(), $connect = '') { |
| 3252 | - if (!function_exists('evaluer_fond')) { |
|
| 3253 | - include_spip('public/assembler'); |
|
| 3254 | - } |
|
| 3255 | - // assurer la compat avec l'ancienne syntaxe |
|
| 3256 | - // (trim etait le 3eme argument, par defaut a true) |
|
| 3257 | - if (!is_array($options)) { |
|
| 3258 | - $options = array('trim' => $options); |
|
| 3259 | - } |
|
| 3260 | - if (!isset($options['trim'])) { |
|
| 3261 | - $options['trim'] = true; |
|
| 3262 | - } |
|
| 3263 | - |
|
| 3264 | - if (isset($contexte['connect'])) { |
|
| 3265 | - $connect = $contexte['connect']; |
|
| 3266 | - unset($contexte['connect']); |
|
| 3267 | - } |
|
| 3268 | - |
|
| 3269 | - $texte = ""; |
|
| 3270 | - $pages = array(); |
|
| 3271 | - $lang_select = ''; |
|
| 3272 | - if (!isset($options['etoile']) or !$options['etoile']) { |
|
| 3273 | - // Si on a inclus sans fixer le critere de lang, on prend la langue courante |
|
| 3274 | - if (!isset($contexte['lang'])) { |
|
| 3275 | - $contexte['lang'] = $GLOBALS['spip_lang']; |
|
| 3276 | - } |
|
| 3277 | - |
|
| 3278 | - if ($contexte['lang'] != $GLOBALS['meta']['langue_site']) { |
|
| 3279 | - $lang_select = lang_select($contexte['lang']); |
|
| 3280 | - } |
|
| 3281 | - } |
|
| 3282 | - |
|
| 3283 | - if (!isset($GLOBALS['_INC_PUBLIC'])) { |
|
| 3284 | - $GLOBALS['_INC_PUBLIC'] = 0; |
|
| 3285 | - } |
|
| 3286 | - |
|
| 3287 | - $GLOBALS['_INC_PUBLIC']++; |
|
| 3288 | - |
|
| 3289 | - // fix #4235 |
|
| 3290 | - $cache_utilise_session_appelant = (isset($GLOBALS['cache_utilise_session']) ? $GLOBALS['cache_utilise_session'] : null); |
|
| 3291 | - |
|
| 3292 | - |
|
| 3293 | - foreach (is_array($fond) ? $fond : array($fond) as $f) { |
|
| 3251 | + if (!function_exists('evaluer_fond')) { |
|
| 3252 | + include_spip('public/assembler'); |
|
| 3253 | + } |
|
| 3254 | + // assurer la compat avec l'ancienne syntaxe |
|
| 3255 | + // (trim etait le 3eme argument, par defaut a true) |
|
| 3256 | + if (!is_array($options)) { |
|
| 3257 | + $options = array('trim' => $options); |
|
| 3258 | + } |
|
| 3259 | + if (!isset($options['trim'])) { |
|
| 3260 | + $options['trim'] = true; |
|
| 3261 | + } |
|
| 3262 | + |
|
| 3263 | + if (isset($contexte['connect'])) { |
|
| 3264 | + $connect = $contexte['connect']; |
|
| 3265 | + unset($contexte['connect']); |
|
| 3266 | + } |
|
| 3267 | + |
|
| 3268 | + $texte = ""; |
|
| 3269 | + $pages = array(); |
|
| 3270 | + $lang_select = ''; |
|
| 3271 | + if (!isset($options['etoile']) or !$options['etoile']) { |
|
| 3272 | + // Si on a inclus sans fixer le critere de lang, on prend la langue courante |
|
| 3273 | + if (!isset($contexte['lang'])) { |
|
| 3274 | + $contexte['lang'] = $GLOBALS['spip_lang']; |
|
| 3275 | + } |
|
| 3276 | + |
|
| 3277 | + if ($contexte['lang'] != $GLOBALS['meta']['langue_site']) { |
|
| 3278 | + $lang_select = lang_select($contexte['lang']); |
|
| 3279 | + } |
|
| 3280 | + } |
|
| 3281 | + |
|
| 3282 | + if (!isset($GLOBALS['_INC_PUBLIC'])) { |
|
| 3283 | + $GLOBALS['_INC_PUBLIC'] = 0; |
|
| 3284 | + } |
|
| 3285 | + |
|
| 3286 | + $GLOBALS['_INC_PUBLIC']++; |
|
| 3287 | + |
|
| 3288 | + // fix #4235 |
|
| 3289 | + $cache_utilise_session_appelant = (isset($GLOBALS['cache_utilise_session']) ? $GLOBALS['cache_utilise_session'] : null); |
|
| 3290 | + |
|
| 3291 | + |
|
| 3292 | + foreach (is_array($fond) ? $fond : array($fond) as $f) { |
|
| 3294 | 3293 | |
| 3295 | - unset($GLOBALS['cache_utilise_session']); // fix #4235 |
|
| 3296 | - |
|
| 3297 | - $page = evaluer_fond($f, $contexte, $connect); |
|
| 3298 | - if ($page === '') { |
|
| 3299 | - $c = isset($options['compil']) ? $options['compil'] : ''; |
|
| 3300 | - $a = array('fichier' => $f); |
|
| 3301 | - $erreur = _T('info_erreur_squelette2', $a); // squelette introuvable |
|
| 3302 | - erreur_squelette($erreur, $c); |
|
| 3303 | - // eviter des erreurs strictes ensuite sur $page['cle'] en PHP >= 5.4 |
|
| 3304 | - $page = array('texte' => '', 'erreur' => $erreur); |
|
| 3305 | - } |
|
| 3306 | - |
|
| 3307 | - $page = pipeline('recuperer_fond', array( |
|
| 3308 | - 'args' => array('fond' => $f, 'contexte' => $contexte, 'options' => $options, 'connect' => $connect), |
|
| 3309 | - 'data' => $page |
|
| 3310 | - )); |
|
| 3311 | - if (isset($options['ajax']) and $options['ajax']) { |
|
| 3312 | - if (!function_exists('encoder_contexte_ajax')) { |
|
| 3313 | - include_spip('inc/filtres'); |
|
| 3314 | - } |
|
| 3315 | - $page['texte'] = encoder_contexte_ajax( |
|
| 3316 | - array_merge( |
|
| 3317 | - $contexte, |
|
| 3318 | - array('fond' => $f), |
|
| 3319 | - ($connect ? array('connect' => $connect) : array()) |
|
| 3320 | - ), |
|
| 3321 | - '', |
|
| 3322 | - $page['texte'], |
|
| 3323 | - $options['ajax'] |
|
| 3324 | - ); |
|
| 3325 | - } |
|
| 3326 | - |
|
| 3327 | - if (isset($options['raw']) and $options['raw']) { |
|
| 3328 | - $pages[] = $page; |
|
| 3329 | - } else { |
|
| 3330 | - $texte .= $options['trim'] ? rtrim($page['texte']) : $page['texte']; |
|
| 3331 | - } |
|
| 3294 | + unset($GLOBALS['cache_utilise_session']); // fix #4235 |
|
| 3295 | + |
|
| 3296 | + $page = evaluer_fond($f, $contexte, $connect); |
|
| 3297 | + if ($page === '') { |
|
| 3298 | + $c = isset($options['compil']) ? $options['compil'] : ''; |
|
| 3299 | + $a = array('fichier' => $f); |
|
| 3300 | + $erreur = _T('info_erreur_squelette2', $a); // squelette introuvable |
|
| 3301 | + erreur_squelette($erreur, $c); |
|
| 3302 | + // eviter des erreurs strictes ensuite sur $page['cle'] en PHP >= 5.4 |
|
| 3303 | + $page = array('texte' => '', 'erreur' => $erreur); |
|
| 3304 | + } |
|
| 3305 | + |
|
| 3306 | + $page = pipeline('recuperer_fond', array( |
|
| 3307 | + 'args' => array('fond' => $f, 'contexte' => $contexte, 'options' => $options, 'connect' => $connect), |
|
| 3308 | + 'data' => $page |
|
| 3309 | + )); |
|
| 3310 | + if (isset($options['ajax']) and $options['ajax']) { |
|
| 3311 | + if (!function_exists('encoder_contexte_ajax')) { |
|
| 3312 | + include_spip('inc/filtres'); |
|
| 3313 | + } |
|
| 3314 | + $page['texte'] = encoder_contexte_ajax( |
|
| 3315 | + array_merge( |
|
| 3316 | + $contexte, |
|
| 3317 | + array('fond' => $f), |
|
| 3318 | + ($connect ? array('connect' => $connect) : array()) |
|
| 3319 | + ), |
|
| 3320 | + '', |
|
| 3321 | + $page['texte'], |
|
| 3322 | + $options['ajax'] |
|
| 3323 | + ); |
|
| 3324 | + } |
|
| 3325 | + |
|
| 3326 | + if (isset($options['raw']) and $options['raw']) { |
|
| 3327 | + $pages[] = $page; |
|
| 3328 | + } else { |
|
| 3329 | + $texte .= $options['trim'] ? rtrim($page['texte']) : $page['texte']; |
|
| 3330 | + } |
|
| 3332 | 3331 | |
| 3333 | - // contamination de la session appelante, pour les inclusions statiques |
|
| 3334 | - if (isset($page['invalideurs']['session'])){ |
|
| 3335 | - $cache_utilise_session_appelant = $page['invalideurs']['session']; |
|
| 3336 | - } |
|
| 3337 | - } |
|
| 3332 | + // contamination de la session appelante, pour les inclusions statiques |
|
| 3333 | + if (isset($page['invalideurs']['session'])){ |
|
| 3334 | + $cache_utilise_session_appelant = $page['invalideurs']['session']; |
|
| 3335 | + } |
|
| 3336 | + } |
|
| 3338 | 3337 | |
| 3339 | - // restaurer le sessionnement du contexte appelant, |
|
| 3340 | - // éventuellement contaminé si on vient de récupérer une inclusion statique sessionnée |
|
| 3341 | - if (isset($cache_utilise_session_appelant)) { |
|
| 3342 | - $GLOBALS['cache_utilise_session'] = $cache_utilise_session_appelant; |
|
| 3343 | - } |
|
| 3338 | + // restaurer le sessionnement du contexte appelant, |
|
| 3339 | + // éventuellement contaminé si on vient de récupérer une inclusion statique sessionnée |
|
| 3340 | + if (isset($cache_utilise_session_appelant)) { |
|
| 3341 | + $GLOBALS['cache_utilise_session'] = $cache_utilise_session_appelant; |
|
| 3342 | + } |
|
| 3344 | 3343 | |
| 3345 | - $GLOBALS['_INC_PUBLIC']--; |
|
| 3344 | + $GLOBALS['_INC_PUBLIC']--; |
|
| 3346 | 3345 | |
| 3347 | - if ($lang_select) { |
|
| 3348 | - lang_select(); |
|
| 3349 | - } |
|
| 3350 | - if (isset($options['raw']) and $options['raw']) { |
|
| 3351 | - return is_array($fond) ? $pages : reset($pages); |
|
| 3352 | - } else { |
|
| 3353 | - return $options['trim'] ? ltrim($texte) : $texte; |
|
| 3354 | - } |
|
| 3346 | + if ($lang_select) { |
|
| 3347 | + lang_select(); |
|
| 3348 | + } |
|
| 3349 | + if (isset($options['raw']) and $options['raw']) { |
|
| 3350 | + return is_array($fond) ? $pages : reset($pages); |
|
| 3351 | + } else { |
|
| 3352 | + return $options['trim'] ? ltrim($texte) : $texte; |
|
| 3353 | + } |
|
| 3355 | 3354 | } |
| 3356 | 3355 | |
| 3357 | 3356 | /** |
@@ -3361,7 +3360,7 @@ discard block |
||
| 3361 | 3360 | * @return string |
| 3362 | 3361 | */ |
| 3363 | 3362 | function trouve_modele($nom) { |
| 3364 | - return trouver_fond($nom, 'modeles/'); |
|
| 3363 | + return trouver_fond($nom, 'modeles/'); |
|
| 3365 | 3364 | } |
| 3366 | 3365 | |
| 3367 | 3366 | /** |
@@ -3377,21 +3376,21 @@ discard block |
||
| 3377 | 3376 | * @return array|string |
| 3378 | 3377 | */ |
| 3379 | 3378 | function trouver_fond($nom, $dir = '', $pathinfo = false) { |
| 3380 | - $f = find_in_path($nom . '.' . _EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/') . '/' : ''); |
|
| 3381 | - if (!$pathinfo) { |
|
| 3382 | - return $f; |
|
| 3383 | - } |
|
| 3384 | - // renvoyer un tableau detaille si $pathinfo==true |
|
| 3385 | - $p = pathinfo($f); |
|
| 3386 | - if (!isset($p['extension']) or !$p['extension']) { |
|
| 3387 | - $p['extension'] = _EXTENSION_SQUELETTES; |
|
| 3388 | - } |
|
| 3389 | - if (!isset($p['extension']) or !$p['filename']) { |
|
| 3390 | - $p['filename'] = ($p['basename'] ? substr($p['basename'], 0, -strlen($p['extension']) - 1) : ''); |
|
| 3391 | - } |
|
| 3392 | - $p['fond'] = ($f ? substr($f, 0, -strlen($p['extension']) - 1) : ''); |
|
| 3379 | + $f = find_in_path($nom . '.' . _EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/') . '/' : ''); |
|
| 3380 | + if (!$pathinfo) { |
|
| 3381 | + return $f; |
|
| 3382 | + } |
|
| 3383 | + // renvoyer un tableau detaille si $pathinfo==true |
|
| 3384 | + $p = pathinfo($f); |
|
| 3385 | + if (!isset($p['extension']) or !$p['extension']) { |
|
| 3386 | + $p['extension'] = _EXTENSION_SQUELETTES; |
|
| 3387 | + } |
|
| 3388 | + if (!isset($p['extension']) or !$p['filename']) { |
|
| 3389 | + $p['filename'] = ($p['basename'] ? substr($p['basename'], 0, -strlen($p['extension']) - 1) : ''); |
|
| 3390 | + } |
|
| 3391 | + $p['fond'] = ($f ? substr($f, 0, -strlen($p['extension']) - 1) : ''); |
|
| 3393 | 3392 | |
| 3394 | - return $p; |
|
| 3393 | + return $p; |
|
| 3395 | 3394 | } |
| 3396 | 3395 | |
| 3397 | 3396 | /** |
@@ -3412,24 +3411,24 @@ discard block |
||
| 3412 | 3411 | * Nom de l'exec, sinon chaîne vide. |
| 3413 | 3412 | **/ |
| 3414 | 3413 | function tester_url_ecrire($nom) { |
| 3415 | - static $exec = array(); |
|
| 3416 | - if (isset($exec[$nom])) { |
|
| 3417 | - return $exec[$nom]; |
|
| 3418 | - } |
|
| 3419 | - // tester si c'est une page en squelette |
|
| 3420 | - if (trouver_fond($nom, 'prive/squelettes/contenu/')) { |
|
| 3421 | - return $exec[$nom] = 'fond'; |
|
| 3422 | - } // compat skels orthogonaux version precedente |
|
| 3423 | - elseif (trouver_fond($nom, 'prive/exec/')) { |
|
| 3424 | - return $exec[$nom] = 'fond_monobloc'; |
|
| 3425 | - } // echafaudage d'un fond ! |
|
| 3426 | - elseif (include_spip('public/styliser_par_z') and z_echafaudable($nom)) { |
|
| 3427 | - return $exec[$nom] = 'fond'; |
|
| 3428 | - } |
|
| 3429 | - // attention, il ne faut pas inclure l'exec ici |
|
| 3430 | - // car sinon #URL_ECRIRE provoque des inclusions |
|
| 3431 | - // et des define intrusifs potentiels |
|
| 3432 | - return $exec[$nom] = ((find_in_path("{$nom}.php", 'exec/') or charger_fonction($nom, 'exec', true)) ? $nom : ''); |
|
| 3414 | + static $exec = array(); |
|
| 3415 | + if (isset($exec[$nom])) { |
|
| 3416 | + return $exec[$nom]; |
|
| 3417 | + } |
|
| 3418 | + // tester si c'est une page en squelette |
|
| 3419 | + if (trouver_fond($nom, 'prive/squelettes/contenu/')) { |
|
| 3420 | + return $exec[$nom] = 'fond'; |
|
| 3421 | + } // compat skels orthogonaux version precedente |
|
| 3422 | + elseif (trouver_fond($nom, 'prive/exec/')) { |
|
| 3423 | + return $exec[$nom] = 'fond_monobloc'; |
|
| 3424 | + } // echafaudage d'un fond ! |
|
| 3425 | + elseif (include_spip('public/styliser_par_z') and z_echafaudable($nom)) { |
|
| 3426 | + return $exec[$nom] = 'fond'; |
|
| 3427 | + } |
|
| 3428 | + // attention, il ne faut pas inclure l'exec ici |
|
| 3429 | + // car sinon #URL_ECRIRE provoque des inclusions |
|
| 3430 | + // et des define intrusifs potentiels |
|
| 3431 | + return $exec[$nom] = ((find_in_path("{$nom}.php", 'exec/') or charger_fonction($nom, 'exec', true)) ? $nom : ''); |
|
| 3433 | 3432 | } |
| 3434 | 3433 | |
| 3435 | 3434 | |
@@ -3445,10 +3444,10 @@ discard block |
||
| 3445 | 3444 | * @return bool true si le module est chargé |
| 3446 | 3445 | **/ |
| 3447 | 3446 | function charger_php_extension($module) { |
| 3448 | - if (extension_loaded($module)) { |
|
| 3449 | - return true; |
|
| 3450 | - } |
|
| 3451 | - return false; |
|
| 3447 | + if (extension_loaded($module)) { |
|
| 3448 | + return true; |
|
| 3449 | + } |
|
| 3450 | + return false; |
|
| 3452 | 3451 | } |
| 3453 | 3452 | |
| 3454 | 3453 | |
@@ -3459,8 +3458,8 @@ discard block |
||
| 3459 | 3458 | * true si la constante _VERSION_HTML n'est pas définie ou égale à html5 |
| 3460 | 3459 | **/ |
| 3461 | 3460 | function html5_permis() { |
| 3462 | - return (!defined('_VERSION_HTML') |
|
| 3463 | - or _VERSION_HTML !== 'html4'); |
|
| 3461 | + return (!defined('_VERSION_HTML') |
|
| 3462 | + or _VERSION_HTML !== 'html4'); |
|
| 3464 | 3463 | } |
| 3465 | 3464 | |
| 3466 | 3465 | /** |
@@ -3470,30 +3469,30 @@ discard block |
||
| 3470 | 3469 | * @return array |
| 3471 | 3470 | */ |
| 3472 | 3471 | function formats_image_acceptables($gd = null, $svg_allowed = true) { |
| 3473 | - $formats = null; |
|
| 3474 | - if (!is_null($gd)) { |
|
| 3475 | - $config = ($gd ? "gd_formats" : "formats_graphiques"); |
|
| 3476 | - if (isset($GLOBALS['meta'][$config])) { |
|
| 3477 | - $formats = $GLOBALS['meta'][$config]; |
|
| 3478 | - $formats = explode(',', $formats); |
|
| 3479 | - $formats = array_filter($formats); |
|
| 3480 | - $formats = array_map('trim', $formats); |
|
| 3481 | - } |
|
| 3482 | - } |
|
| 3483 | - if (is_null($formats)) { |
|
| 3484 | - include_spip('inc/filtres_images_lib_mini'); |
|
| 3485 | - $formats = _image_extensions_acceptees_en_entree(); |
|
| 3486 | - } |
|
| 3487 | - |
|
| 3488 | - if ($svg_allowed) { |
|
| 3489 | - if (!in_array('svg', $formats)) { |
|
| 3490 | - $formats[] = 'svg'; |
|
| 3491 | - } |
|
| 3492 | - } |
|
| 3493 | - else { |
|
| 3494 | - $formats = array_diff($formats, ['svg']); |
|
| 3495 | - } |
|
| 3496 | - return $formats; |
|
| 3472 | + $formats = null; |
|
| 3473 | + if (!is_null($gd)) { |
|
| 3474 | + $config = ($gd ? "gd_formats" : "formats_graphiques"); |
|
| 3475 | + if (isset($GLOBALS['meta'][$config])) { |
|
| 3476 | + $formats = $GLOBALS['meta'][$config]; |
|
| 3477 | + $formats = explode(',', $formats); |
|
| 3478 | + $formats = array_filter($formats); |
|
| 3479 | + $formats = array_map('trim', $formats); |
|
| 3480 | + } |
|
| 3481 | + } |
|
| 3482 | + if (is_null($formats)) { |
|
| 3483 | + include_spip('inc/filtres_images_lib_mini'); |
|
| 3484 | + $formats = _image_extensions_acceptees_en_entree(); |
|
| 3485 | + } |
|
| 3486 | + |
|
| 3487 | + if ($svg_allowed) { |
|
| 3488 | + if (!in_array('svg', $formats)) { |
|
| 3489 | + $formats[] = 'svg'; |
|
| 3490 | + } |
|
| 3491 | + } |
|
| 3492 | + else { |
|
| 3493 | + $formats = array_diff($formats, ['svg']); |
|
| 3494 | + } |
|
| 3495 | + return $formats; |
|
| 3497 | 3496 | } |
| 3498 | 3497 | |
| 3499 | 3498 | /** |
@@ -3502,21 +3501,21 @@ discard block |
||
| 3502 | 3501 | * @return array|bool |
| 3503 | 3502 | */ |
| 3504 | 3503 | function spip_getimagesize($fichier) { |
| 3505 | - if (!$imagesize = @getimagesize($fichier)) { |
|
| 3504 | + if (!$imagesize = @getimagesize($fichier)) { |
|
| 3506 | 3505 | |
| 3507 | - include_spip("inc/svg"); |
|
| 3508 | - if ($attrs = svg_lire_attributs($fichier)) { |
|
| 3509 | - list($width, $height, $viewbox) = svg_getimagesize_from_attr($attrs); |
|
| 3510 | - $imagesize = [ |
|
| 3511 | - $width, |
|
| 3512 | - $height, |
|
| 3513 | - IMAGETYPE_SVG, |
|
| 3514 | - "width=\"{$width}\" height=\"{$height}\"", |
|
| 3515 | - "mime" => "image/svg+xml" |
|
| 3516 | - ]; |
|
| 3517 | - } |
|
| 3518 | - } |
|
| 3519 | - return $imagesize; |
|
| 3506 | + include_spip("inc/svg"); |
|
| 3507 | + if ($attrs = svg_lire_attributs($fichier)) { |
|
| 3508 | + list($width, $height, $viewbox) = svg_getimagesize_from_attr($attrs); |
|
| 3509 | + $imagesize = [ |
|
| 3510 | + $width, |
|
| 3511 | + $height, |
|
| 3512 | + IMAGETYPE_SVG, |
|
| 3513 | + "width=\"{$width}\" height=\"{$height}\"", |
|
| 3514 | + "mime" => "image/svg+xml" |
|
| 3515 | + ]; |
|
| 3516 | + } |
|
| 3517 | + } |
|
| 3518 | + return $imagesize; |
|
| 3520 | 3519 | } |
| 3521 | 3520 | |
| 3522 | 3521 | |
@@ -3536,7 +3535,7 @@ discard block |
||
| 3536 | 3535 | * @return mixed Valeur de la meta. |
| 3537 | 3536 | **/ |
| 3538 | 3537 | function lire_meta($nom) { |
| 3539 | - return isset($GLOBALS['meta'][$nom]) ? $GLOBALS['meta'][$nom] : null; |
|
| 3538 | + return isset($GLOBALS['meta'][$nom]) ? $GLOBALS['meta'][$nom] : null; |
|
| 3540 | 3539 | } |
| 3541 | 3540 | |
| 3542 | 3541 | |
@@ -3558,18 +3557,18 @@ discard block |
||
| 3558 | 3557 | * @param string $statut |
| 3559 | 3558 | */ |
| 3560 | 3559 | function avertir_auteurs($nom, $message, $statut = '') { |
| 3561 | - $alertes = $GLOBALS['meta']['message_alertes_auteurs']; |
|
| 3562 | - if (!$alertes |
|
| 3563 | - or !is_array($alertes = unserialize($alertes)) |
|
| 3564 | - ) { |
|
| 3565 | - $alertes = array(); |
|
| 3566 | - } |
|
| 3560 | + $alertes = $GLOBALS['meta']['message_alertes_auteurs']; |
|
| 3561 | + if (!$alertes |
|
| 3562 | + or !is_array($alertes = unserialize($alertes)) |
|
| 3563 | + ) { |
|
| 3564 | + $alertes = array(); |
|
| 3565 | + } |
|
| 3567 | 3566 | |
| 3568 | - if (!isset($alertes[$statut])) { |
|
| 3569 | - $alertes[$statut] = array(); |
|
| 3570 | - } |
|
| 3571 | - $alertes[$statut][$nom] = $message; |
|
| 3572 | - ecrire_meta("message_alertes_auteurs", serialize($alertes)); |
|
| 3567 | + if (!isset($alertes[$statut])) { |
|
| 3568 | + $alertes[$statut] = array(); |
|
| 3569 | + } |
|
| 3570 | + $alertes[$statut][$nom] = $message; |
|
| 3571 | + ecrire_meta("message_alertes_auteurs", serialize($alertes)); |
|
| 3573 | 3572 | } |
| 3574 | 3573 | |
| 3575 | 3574 | /** |
@@ -3583,10 +3582,10 @@ discard block |
||
| 3583 | 3582 | * @return string|string[] |
| 3584 | 3583 | */ |
| 3585 | 3584 | function spip_sanitize_classname($classes) { |
| 3586 | - if (is_array($classes)) { |
|
| 3587 | - return array_map('spip_sanitize_classname', $classes); |
|
| 3588 | - } |
|
| 3589 | - return preg_replace("/[^ 0-9a-z_\-+@]/i", "", $classes); |
|
| 3585 | + if (is_array($classes)) { |
|
| 3586 | + return array_map('spip_sanitize_classname', $classes); |
|
| 3587 | + } |
|
| 3588 | + return preg_replace("/[^ 0-9a-z_\-+@]/i", "", $classes); |
|
| 3590 | 3589 | } |
| 3591 | 3590 | |
| 3592 | 3591 | |
@@ -3611,32 +3610,32 @@ discard block |
||
| 3611 | 3610 | * Avec operateur : bool. |
| 3612 | 3611 | **/ |
| 3613 | 3612 | function spip_version_compare($v1, $v2, $op = null) { |
| 3614 | - $v1 = strtolower(preg_replace(',([0-9])[\s.-]?(dev|alpha|a|beta|b|rc|pl|p),i', '\\1.\\2', $v1)); |
|
| 3615 | - $v2 = strtolower(preg_replace(',([0-9])[\s.-]?(dev|alpha|a|beta|b|rc|pl|p),i', '\\1.\\2', $v2)); |
|
| 3616 | - $v1 = str_replace('rc', 'RC', $v1); // certaines versions de PHP ne comprennent RC qu'en majuscule |
|
| 3617 | - $v2 = str_replace('rc', 'RC', $v2); // certaines versions de PHP ne comprennent RC qu'en majuscule |
|
| 3618 | - |
|
| 3619 | - $v1 = explode('.', $v1); |
|
| 3620 | - $v2 = explode('.', $v2); |
|
| 3621 | - // $v1 est toujours une version, donc sans etoile |
|
| 3622 | - while (count($v1) < count($v2)) { |
|
| 3623 | - $v1[] = '0'; |
|
| 3624 | - } |
|
| 3625 | - |
|
| 3626 | - // $v2 peut etre une borne, donc accepte l'etoile |
|
| 3627 | - $etoile = false; |
|
| 3628 | - foreach ($v1 as $k => $v) { |
|
| 3629 | - if (!isset($v2[$k])) { |
|
| 3630 | - $v2[] = ($etoile and (is_numeric($v) or $v == 'pl' or $v == 'p')) ? $v : '0'; |
|
| 3631 | - } else { |
|
| 3632 | - if ($v2[$k] == '*') { |
|
| 3633 | - $etoile = true; |
|
| 3634 | - $v2[$k] = $v; |
|
| 3635 | - } |
|
| 3636 | - } |
|
| 3637 | - } |
|
| 3638 | - $v1 = implode('.', $v1); |
|
| 3639 | - $v2 = implode('.', $v2); |
|
| 3640 | - |
|
| 3641 | - return $op ? version_compare($v1, $v2, $op) : version_compare($v1, $v2); |
|
| 3613 | + $v1 = strtolower(preg_replace(',([0-9])[\s.-]?(dev|alpha|a|beta|b|rc|pl|p),i', '\\1.\\2', $v1)); |
|
| 3614 | + $v2 = strtolower(preg_replace(',([0-9])[\s.-]?(dev|alpha|a|beta|b|rc|pl|p),i', '\\1.\\2', $v2)); |
|
| 3615 | + $v1 = str_replace('rc', 'RC', $v1); // certaines versions de PHP ne comprennent RC qu'en majuscule |
|
| 3616 | + $v2 = str_replace('rc', 'RC', $v2); // certaines versions de PHP ne comprennent RC qu'en majuscule |
|
| 3617 | + |
|
| 3618 | + $v1 = explode('.', $v1); |
|
| 3619 | + $v2 = explode('.', $v2); |
|
| 3620 | + // $v1 est toujours une version, donc sans etoile |
|
| 3621 | + while (count($v1) < count($v2)) { |
|
| 3622 | + $v1[] = '0'; |
|
| 3623 | + } |
|
| 3624 | + |
|
| 3625 | + // $v2 peut etre une borne, donc accepte l'etoile |
|
| 3626 | + $etoile = false; |
|
| 3627 | + foreach ($v1 as $k => $v) { |
|
| 3628 | + if (!isset($v2[$k])) { |
|
| 3629 | + $v2[] = ($etoile and (is_numeric($v) or $v == 'pl' or $v == 'p')) ? $v : '0'; |
|
| 3630 | + } else { |
|
| 3631 | + if ($v2[$k] == '*') { |
|
| 3632 | + $etoile = true; |
|
| 3633 | + $v2[$k] = $v; |
|
| 3634 | + } |
|
| 3635 | + } |
|
| 3636 | + } |
|
| 3637 | + $v1 = implode('.', $v1); |
|
| 3638 | + $v2 = implode('.', $v2); |
|
| 3639 | + |
|
| 3640 | + return $op ? version_compare($v1, $v2, $op) : version_compare($v1, $v2); |
|
| 3642 | 3641 | } |
@@ -53,12 +53,12 @@ discard block |
||
| 53 | 53 | if (strlen($dossier) and substr($dossier, -1) != '/') { |
| 54 | 54 | $dossier .= '/'; |
| 55 | 55 | } |
| 56 | - $f = str_replace('/', '_', $dossier) . $nom; |
|
| 56 | + $f = str_replace('/', '_', $dossier).$nom; |
|
| 57 | 57 | |
| 58 | 58 | if (function_exists($f)) { |
| 59 | 59 | return $f; |
| 60 | 60 | } |
| 61 | - if (function_exists($g = $f . '_dist')) { |
|
| 61 | + if (function_exists($g = $f.'_dist')) { |
|
| 62 | 62 | return $g; |
| 63 | 63 | } |
| 64 | 64 | |
@@ -78,7 +78,7 @@ discard block |
||
| 78 | 78 | |
| 79 | 79 | // passer en minuscules (cf les balises de formulaires) |
| 80 | 80 | // et inclure le fichier |
| 81 | - if (!$inc = include_spip($dossier . ($d = strtolower($nom))) |
|
| 81 | + if (!$inc = include_spip($dossier.($d = strtolower($nom))) |
|
| 82 | 82 | // si le fichier truc/machin/nom.php n'existe pas, |
| 83 | 83 | // la fonction peut etre definie dans truc/machin.php qui regroupe plusieurs petites fonctions |
| 84 | 84 | and strlen(dirname($dossier)) and dirname($dossier) != '.' |
@@ -97,13 +97,13 @@ discard block |
||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | // Echec : message d'erreur |
| 100 | - spip_log("fonction $nom ($f ou $g) indisponible" . |
|
| 100 | + spip_log("fonction $nom ($f ou $g) indisponible". |
|
| 101 | 101 | ($inc ? "" : " (fichier $d absent de $dossier)")); |
| 102 | 102 | |
| 103 | 103 | include_spip('inc/minipres'); |
| 104 | 104 | echo minipres(_T('forum_titre_erreur'), |
| 105 | - _T('fichier_introuvable', array('fichier' => '<b>' . spip_htmlentities($d) . '</b>')), |
|
| 106 | - array('all_inline'=>true,'status'=>404)); |
|
| 105 | + _T('fichier_introuvable', array('fichier' => '<b>'.spip_htmlentities($d).'</b>')), |
|
| 106 | + array('all_inline'=>true, 'status'=>404)); |
|
| 107 | 107 | exit; |
| 108 | 108 | } |
| 109 | 109 | |
@@ -148,7 +148,7 @@ discard block |
||
| 148 | 148 | * - string : chemin du fichier trouvé |
| 149 | 149 | **/ |
| 150 | 150 | function include_spip($f, $include = true) { |
| 151 | - return find_in_path($f . '.php', '', $include); |
|
| 151 | + return find_in_path($f.'.php', '', $include); |
|
| 152 | 152 | } |
| 153 | 153 | |
| 154 | 154 | /** |
@@ -168,7 +168,7 @@ discard block |
||
| 168 | 168 | * - string : chemin du fichier trouvé |
| 169 | 169 | **/ |
| 170 | 170 | function require_spip($f) { |
| 171 | - return find_in_path($f . '.php', '', 'required'); |
|
| 171 | + return find_in_path($f.'.php', '', 'required'); |
|
| 172 | 172 | } |
| 173 | 173 | |
| 174 | 174 | |
@@ -185,7 +185,7 @@ discard block |
||
| 185 | 185 | // donc il faut l'inclure "en globals" |
| 186 | 186 | if ($f = find_in_path('mes_fonctions.php')) { |
| 187 | 187 | global $dossier_squelettes; |
| 188 | - include_once(_ROOT_CWD . $f); |
|
| 188 | + include_once(_ROOT_CWD.$f); |
|
| 189 | 189 | } |
| 190 | 190 | |
| 191 | 191 | if (@is_readable(_CACHE_PLUGINS_FCT)) { |
@@ -289,7 +289,7 @@ discard block |
||
| 289 | 289 | } |
| 290 | 290 | |
| 291 | 291 | // appliquer notre fonction si elle existe |
| 292 | - $fonc = 'execute_pipeline_' . strtolower($action); |
|
| 292 | + $fonc = 'execute_pipeline_'.strtolower($action); |
|
| 293 | 293 | if (function_exists($fonc)) { |
| 294 | 294 | $val = $fonc($val); |
| 295 | 295 | } // plantage ? |
@@ -353,7 +353,7 @@ discard block |
||
| 353 | 353 | function spip_log($message = null, $name = null) { |
| 354 | 354 | static $pre = array(); |
| 355 | 355 | static $log; |
| 356 | - preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string)$name, $regs); |
|
| 356 | + preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string) $name, $regs); |
|
| 357 | 357 | if (!isset($regs[1]) or !$logname = $regs[1]) { |
| 358 | 358 | $logname = null; |
| 359 | 359 | } |
@@ -381,7 +381,7 @@ discard block |
||
| 381 | 381 | if (!is_string($message)) { |
| 382 | 382 | $message = print_r($message, true); |
| 383 | 383 | } |
| 384 | - $log($pre[$niveau] . ' ' . $message, $logname); |
|
| 384 | + $log($pre[$niveau].' '.$message, $logname); |
|
| 385 | 385 | } |
| 386 | 386 | } |
| 387 | 387 | |
@@ -494,9 +494,9 @@ discard block |
||
| 494 | 494 | * @param string $sanitize_function |
| 495 | 495 | * @return array|mixed|string |
| 496 | 496 | */ |
| 497 | -function spip_sanitize_from_request($value, $key, $sanitize_function='entites_html') { |
|
| 497 | +function spip_sanitize_from_request($value, $key, $sanitize_function = 'entites_html') { |
|
| 498 | 498 | if (is_array($value)) { |
| 499 | - if ($key=='*') { |
|
| 499 | + if ($key == '*') { |
|
| 500 | 500 | $key = array_keys($value); |
| 501 | 501 | } |
| 502 | 502 | if (!is_array($key)) { |
@@ -581,7 +581,7 @@ discard block |
||
| 581 | 581 | $a = './'; |
| 582 | 582 | } |
| 583 | 583 | |
| 584 | - $regexp = ',^(' . str_replace('[]', '\[\]', $c) . '[[]?[]]?)(=.*)?$,'; |
|
| 584 | + $regexp = ',^('.str_replace('[]', '\[\]', $c).'[[]?[]]?)(=.*)?$,'; |
|
| 585 | 585 | $ajouts = array_flip(explode('|', $c)); |
| 586 | 586 | $u = is_array($v) ? $v : rawurlencode($v); |
| 587 | 587 | $testv = (is_array($v) ? count($v) : strlen($v)); |
@@ -608,7 +608,7 @@ discard block |
||
| 608 | 608 | // Ajout. Pour une variable, remplacer au meme endroit, |
| 609 | 609 | // pour un tableau ce sera fait dans la prochaine boucle |
| 610 | 610 | elseif (substr($r[1], -2) != '[]') { |
| 611 | - $url[$n] = $r[1] . '=' . $u; |
|
| 611 | + $url[$n] = $r[1].'='.$u; |
|
| 612 | 612 | unset($ajouts[$r[1]]); |
| 613 | 613 | } |
| 614 | 614 | // Pour les tableaux on laisse tomber les valeurs de |
@@ -628,11 +628,11 @@ discard block |
||
| 628 | 628 | } elseif ($testv) { |
| 629 | 629 | foreach ($ajouts as $k => $n) { |
| 630 | 630 | if (!is_array($v)) { |
| 631 | - $url[] = $k . '=' . $u; |
|
| 631 | + $url[] = $k.'='.$u; |
|
| 632 | 632 | } else { |
| 633 | - $id = (substr($k, -2) == '[]') ? $k : ($k . "[]"); |
|
| 633 | + $id = (substr($k, -2) == '[]') ? $k : ($k."[]"); |
|
| 634 | 634 | foreach ($v as $w) { |
| 635 | - $url[] = $id . '=' . (is_array($w) ? 'Array' : $w); |
|
| 635 | + $url[] = $id.'='.(is_array($w) ? 'Array' : $w); |
|
| 636 | 636 | } |
| 637 | 637 | } |
| 638 | 638 | } |
@@ -643,10 +643,10 @@ discard block |
||
| 643 | 643 | |
| 644 | 644 | // recomposer l'adresse |
| 645 | 645 | if ($url) { |
| 646 | - $a .= '?' . join($sep, $url); |
|
| 646 | + $a .= '?'.join($sep, $url); |
|
| 647 | 647 | } |
| 648 | 648 | |
| 649 | - return $a . $ancre; |
|
| 649 | + return $a.$ancre; |
|
| 650 | 650 | } |
| 651 | 651 | |
| 652 | 652 | /** |
@@ -678,7 +678,7 @@ discard block |
||
| 678 | 678 | translitteration($ancre) |
| 679 | 679 | ); |
| 680 | 680 | } |
| 681 | - return $url . (strlen($ancre) ? '#' . $ancre : ''); |
|
| 681 | + return $url.(strlen($ancre) ? '#'.$ancre : ''); |
|
| 682 | 682 | } |
| 683 | 683 | |
| 684 | 684 | /** |
@@ -790,7 +790,7 @@ discard block |
||
| 790 | 790 | * @return bool |
| 791 | 791 | */ |
| 792 | 792 | function test_plugin_actif($plugin) { |
| 793 | - return ($plugin and defined('_DIR_PLUGIN_' . strtoupper($plugin))) ? true : false; |
|
| 793 | + return ($plugin and defined('_DIR_PLUGIN_'.strtoupper($plugin))) ? true : false; |
|
| 794 | 794 | } |
| 795 | 795 | |
| 796 | 796 | /** |
@@ -858,8 +858,7 @@ discard block |
||
| 858 | 858 | // pour les chaines non traduites, assurer un service minimum |
| 859 | 859 | if (!$GLOBALS['test_i18n'] and (_request('var_mode') != 'traduction')) { |
| 860 | 860 | $text = str_replace('_', ' ', |
| 861 | - (($n = strpos($text, ':')) === false ? $texte : |
|
| 862 | - substr($texte, $n + 1))); |
|
| 861 | + (($n = strpos($text, ':')) === false ? $texte : substr($texte, $n + 1))); |
|
| 863 | 862 | } |
| 864 | 863 | $o['class'] = null; |
| 865 | 864 | |
@@ -931,7 +930,7 @@ discard block |
||
| 931 | 930 | // Si des variables n'ont pas ete inserees, le signaler |
| 932 | 931 | // (chaines de langues pas a jour) |
| 933 | 932 | if ($args) { |
| 934 | - spip_log("$f: variables inutilisees " . join(', ', array_keys($args)), _LOG_DEBUG); |
|
| 933 | + spip_log("$f: variables inutilisees ".join(', ', array_keys($args)), _LOG_DEBUG); |
|
| 935 | 934 | } |
| 936 | 935 | } |
| 937 | 936 | |
@@ -955,7 +954,7 @@ discard block |
||
| 955 | 954 | function joli_repertoire($rep) { |
| 956 | 955 | $a = substr($rep, 0, 1); |
| 957 | 956 | if ($a <> '.' and $a <> '/') { |
| 958 | - $rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS) . $rep; |
|
| 957 | + $rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS).$rep; |
|
| 959 | 958 | } |
| 960 | 959 | $rep = preg_replace(',(^\.\.\/),', '', $rep); |
| 961 | 960 | |
@@ -1009,7 +1008,7 @@ discard block |
||
| 1009 | 1008 | $p -= ($x * 1000); |
| 1010 | 1009 | } |
| 1011 | 1010 | |
| 1012 | - return $s . sprintf($s ? "%07.3f ms" : "%.3f ms", $p); |
|
| 1011 | + return $s.sprintf($s ? "%07.3f ms" : "%.3f ms", $p); |
|
| 1013 | 1012 | } |
| 1014 | 1013 | } |
| 1015 | 1014 | |
@@ -1078,7 +1077,7 @@ discard block |
||
| 1078 | 1077 | if ($taches and count($taches) and !spip_connect()) { |
| 1079 | 1078 | return false; |
| 1080 | 1079 | } |
| 1081 | - spip_log("cron !", 'jq' . _LOG_DEBUG); |
|
| 1080 | + spip_log("cron !", 'jq'._LOG_DEBUG); |
|
| 1082 | 1081 | if ($genie = charger_fonction('genie', 'inc', true)) { |
| 1083 | 1082 | return $genie($taches); |
| 1084 | 1083 | } |
@@ -1182,7 +1181,7 @@ discard block |
||
| 1182 | 1181 | |
| 1183 | 1182 | if ($queue_next_job_time == -1) { |
| 1184 | 1183 | if (!defined('_JQ_NEXT_JOB_TIME_FILENAME')) { |
| 1185 | - define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP . "job_queue_next.txt"); |
|
| 1184 | + define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP."job_queue_next.txt"); |
|
| 1186 | 1185 | } |
| 1187 | 1186 | // utiliser un cache memoire si dispo |
| 1188 | 1187 | if (function_exists("cache_get") and defined('_MEMOIZE_MEMORY') and _MEMOIZE_MEMORY) { |
@@ -1249,8 +1248,8 @@ discard block |
||
| 1249 | 1248 | $src = ''; |
| 1250 | 1249 | } |
| 1251 | 1250 | if ($script) { |
| 1252 | - $script = ("/*<![CDATA[*/\n" . |
|
| 1253 | - preg_replace(',</([^>]*)>,', '<\/\1>', $script) . |
|
| 1251 | + $script = ("/*<![CDATA[*/\n". |
|
| 1252 | + preg_replace(',</([^>]*)>,', '<\/\1>', $script). |
|
| 1254 | 1253 | "/*]]>*/"); |
| 1255 | 1254 | } |
| 1256 | 1255 | if ($noscript) { |
@@ -1336,13 +1335,13 @@ discard block |
||
| 1336 | 1335 | if ($path_base == null) { |
| 1337 | 1336 | // Chemin standard depuis l'espace public |
| 1338 | 1337 | $path = defined('_SPIP_PATH') ? _SPIP_PATH : |
| 1339 | - _DIR_RACINE . ':' . |
|
| 1340 | - _DIR_RACINE . 'squelettes-dist/:' . |
|
| 1341 | - _DIR_RACINE . 'prive/:' . |
|
| 1338 | + _DIR_RACINE.':'. |
|
| 1339 | + _DIR_RACINE.'squelettes-dist/:'. |
|
| 1340 | + _DIR_RACINE.'prive/:'. |
|
| 1342 | 1341 | _DIR_RESTREINT; |
| 1343 | 1342 | // Ajouter squelettes/ |
| 1344 | - if (@is_dir(_DIR_RACINE . 'squelettes')) { |
|
| 1345 | - $path = _DIR_RACINE . 'squelettes/:' . $path; |
|
| 1343 | + if (@is_dir(_DIR_RACINE.'squelettes')) { |
|
| 1344 | + $path = _DIR_RACINE.'squelettes/:'.$path; |
|
| 1346 | 1345 | } |
| 1347 | 1346 | foreach (explode(':', $path) as $dir) { |
| 1348 | 1347 | if (strlen($dir) and substr($dir, -1) != '/') { |
@@ -1354,7 +1353,7 @@ discard block |
||
| 1354 | 1353 | // Et le(s) dossier(s) des squelettes nommes |
| 1355 | 1354 | if (strlen($GLOBALS['dossier_squelettes'])) { |
| 1356 | 1355 | foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) { |
| 1357 | - array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/'); |
|
| 1356 | + array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE).$d.'/'); |
|
| 1358 | 1357 | } |
| 1359 | 1358 | } |
| 1360 | 1359 | $GLOBALS['path_sig'] = md5(serialize($path_full)); |
@@ -1365,7 +1364,7 @@ discard block |
||
| 1365 | 1364 | |
| 1366 | 1365 | if (is_array($dir_path) or strlen($dir_path)) { |
| 1367 | 1366 | $tete = ""; |
| 1368 | - if (reset($path_base) == _DIR_RACINE . 'squelettes/') { |
|
| 1367 | + if (reset($path_base) == _DIR_RACINE.'squelettes/') { |
|
| 1369 | 1368 | $tete = array_shift($path_base); |
| 1370 | 1369 | } |
| 1371 | 1370 | $dirs = (is_array($dir_path) ? $dir_path : explode(':', $dir_path)); |
@@ -1386,7 +1385,7 @@ discard block |
||
| 1386 | 1385 | // Et le(s) dossier(s) des squelettes nommes |
| 1387 | 1386 | if (strlen($GLOBALS['dossier_squelettes'])) { |
| 1388 | 1387 | foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) { |
| 1389 | - array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE) . $d . '/'); |
|
| 1388 | + array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE).$d.'/'); |
|
| 1390 | 1389 | } |
| 1391 | 1390 | } |
| 1392 | 1391 | |
@@ -1456,9 +1455,9 @@ discard block |
||
| 1456 | 1455 | // on peut fournir une icone generique -xx.svg qui fera le job dans toutes les tailles, et qui est prioritaire sur le png |
| 1457 | 1456 | // si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png |
| 1458 | 1457 | if (preg_match(',-(\d+)[.](png|gif|svg)$,', $file, $m) |
| 1459 | - and $file_svg_generique = substr($file,0, -strlen($m[0])) . "-xx.svg" |
|
| 1458 | + and $file_svg_generique = substr($file, 0, -strlen($m[0]))."-xx.svg" |
|
| 1460 | 1459 | and $f = find_in_theme("$file_svg_generique")) { |
| 1461 | - if ($fsize = substr($f,0,-6) . $m[1] . ".svg" and file_exists($fsize)) { |
|
| 1460 | + if ($fsize = substr($f, 0, -6).$m[1].".svg" and file_exists($fsize)) { |
|
| 1462 | 1461 | return $themefiles["$subdir$file"] = $fsize; |
| 1463 | 1462 | } |
| 1464 | 1463 | else { |
@@ -1472,7 +1471,7 @@ discard block |
||
| 1472 | 1471 | return $themefiles["$subdir$file"] = $f; |
| 1473 | 1472 | } |
| 1474 | 1473 | } |
| 1475 | - spip_log("$file introuvable dans le theme prive " . reset($themes), 'theme'); |
|
| 1474 | + spip_log("$file introuvable dans le theme prive ".reset($themes), 'theme'); |
|
| 1476 | 1475 | |
| 1477 | 1476 | return $themefiles["$subdir$file"] = ""; |
| 1478 | 1477 | } |
@@ -1500,7 +1499,7 @@ discard block |
||
| 1500 | 1499 | function chemin_image($icone) { |
| 1501 | 1500 | static $icone_renommer; |
| 1502 | 1501 | if ($p = strpos($icone, '?')) { |
| 1503 | - $icone = substr($icone,0, $p); |
|
| 1502 | + $icone = substr($icone, 0, $p); |
|
| 1504 | 1503 | } |
| 1505 | 1504 | // gerer le cas d'un double appel en evitant de refaire le travail inutilement |
| 1506 | 1505 | if (strpos($icone, "/") !== false and file_exists($icone)) { |
@@ -1580,8 +1579,8 @@ discard block |
||
| 1580 | 1579 | return false; |
| 1581 | 1580 | } |
| 1582 | 1581 | if ($include and !isset($inc[$dirname][$file])) { |
| 1583 | - include_once _ROOT_CWD . $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; |
|
| 1584 | - $inc[$dirname][$file] = $inc[''][$dirname . $file] = true; |
|
| 1582 | + include_once _ROOT_CWD.$GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; |
|
| 1583 | + $inc[$dirname][$file] = $inc[''][$dirname.$file] = true; |
|
| 1585 | 1584 | } |
| 1586 | 1585 | |
| 1587 | 1586 | return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; |
@@ -1594,14 +1593,14 @@ discard block |
||
| 1594 | 1593 | } |
| 1595 | 1594 | |
| 1596 | 1595 | foreach (creer_chemin() as $dir) { |
| 1597 | - if (!isset($dirs[$a = $dir . $dirname])) { |
|
| 1598 | - $dirs[$a] = (is_dir(_ROOT_CWD . $a) || !$a); |
|
| 1596 | + if (!isset($dirs[$a = $dir.$dirname])) { |
|
| 1597 | + $dirs[$a] = (is_dir(_ROOT_CWD.$a) || !$a); |
|
| 1599 | 1598 | } |
| 1600 | 1599 | if ($dirs[$a]) { |
| 1601 | - if (file_exists(_ROOT_CWD . ($a .= $file))) { |
|
| 1600 | + if (file_exists(_ROOT_CWD.($a .= $file))) { |
|
| 1602 | 1601 | if ($include and !isset($inc[$dirname][$file])) { |
| 1603 | - include_once _ROOT_CWD . $a; |
|
| 1604 | - $inc[$dirname][$file] = $inc[''][$dirname . $file] = true; |
|
| 1602 | + include_once _ROOT_CWD.$a; |
|
| 1603 | + $inc[$dirname][$file] = $inc[''][$dirname.$file] = true; |
|
| 1605 | 1604 | } |
| 1606 | 1605 | if (!defined('_SAUVER_CHEMIN')) { |
| 1607 | 1606 | // si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher |
@@ -1611,7 +1610,7 @@ discard block |
||
| 1611 | 1610 | define('_SAUVER_CHEMIN', true); |
| 1612 | 1611 | } |
| 1613 | 1612 | |
| 1614 | - return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = $a; |
|
| 1613 | + return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname.$file] = $a; |
|
| 1615 | 1614 | } |
| 1616 | 1615 | } |
| 1617 | 1616 | } |
@@ -1637,7 +1636,7 @@ discard block |
||
| 1637 | 1636 | define('_SAUVER_CHEMIN', true); |
| 1638 | 1637 | } |
| 1639 | 1638 | |
| 1640 | - return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = false; |
|
| 1639 | + return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname.$file] = false; |
|
| 1641 | 1640 | } |
| 1642 | 1641 | |
| 1643 | 1642 | function clear_path_cache() { |
@@ -1706,12 +1705,12 @@ discard block |
||
| 1706 | 1705 | // cas borderline si dans mes_options on appelle redirige_par_entete qui utilise _T et charge un fichier de langue |
| 1707 | 1706 | // on a pas encore inclus flock.php |
| 1708 | 1707 | if (!function_exists('preg_files')) { |
| 1709 | - include_once _ROOT_RESTREINT . 'inc/flock.php'; |
|
| 1708 | + include_once _ROOT_RESTREINT.'inc/flock.php'; |
|
| 1710 | 1709 | } |
| 1711 | 1710 | |
| 1712 | 1711 | // Parcourir le chemin |
| 1713 | 1712 | foreach (creer_chemin() as $d) { |
| 1714 | - $f = $d . $dir; |
|
| 1713 | + $f = $d.$dir; |
|
| 1715 | 1714 | if (@is_dir($f)) { |
| 1716 | 1715 | $liste = preg_files($f, $pattern, $maxfiles - count($liste_fichiers), $recurs === true ? array() : $recurs); |
| 1717 | 1716 | foreach ($liste as $chemin) { |
@@ -1741,9 +1740,9 @@ discard block |
||
| 1741 | 1740 | static $autsanscookie = array('install', 'base_repair'); |
| 1742 | 1741 | |
| 1743 | 1742 | if (in_array($nom, $autsanscookie)) { |
| 1744 | - if (test_espace_prive()){ |
|
| 1743 | + if (test_espace_prive()) { |
|
| 1745 | 1744 | include_spip('base/connect_sql'); |
| 1746 | - if (!$strict or !spip_connect()){ |
|
| 1745 | + if (!$strict or !spip_connect()) { |
|
| 1747 | 1746 | return true; |
| 1748 | 1747 | } |
| 1749 | 1748 | } |
@@ -1822,7 +1821,7 @@ discard block |
||
| 1822 | 1821 | return $res; |
| 1823 | 1822 | } |
| 1824 | 1823 | // Sinon c'est un raccourci ou compat SPIP < 2 |
| 1825 | - if (!function_exists($f = 'generer_url_' . $entite)) { |
|
| 1824 | + if (!function_exists($f = 'generer_url_'.$entite)) { |
|
| 1826 | 1825 | if (!function_exists($f .= '_dist')) { |
| 1827 | 1826 | $f = ''; |
| 1828 | 1827 | } |
@@ -1831,8 +1830,8 @@ discard block |
||
| 1831 | 1830 | $url = $f($id, $args, $ancre); |
| 1832 | 1831 | if (strlen($args)) { |
| 1833 | 1832 | $url .= strstr($url, '?') |
| 1834 | - ? '&' . $args |
|
| 1835 | - : '?' . $args; |
|
| 1833 | + ? '&'.$args |
|
| 1834 | + : '?'.$args; |
|
| 1836 | 1835 | } |
| 1837 | 1836 | |
| 1838 | 1837 | return $url; |
@@ -1863,8 +1862,8 @@ discard block |
||
| 1863 | 1862 | include_spip('base/connect_sql'); |
| 1864 | 1863 | $id_type = id_table_objet($entite, $public); |
| 1865 | 1864 | |
| 1866 | - return _DIR_RACINE . get_spip_script('./') |
|
| 1867 | - . "?" . _SPIP_PAGE . "=$entite&$id_type=$i&connect=$public" |
|
| 1865 | + return _DIR_RACINE.get_spip_script('./') |
|
| 1866 | + . "?"._SPIP_PAGE."=$entite&$id_type=$i&connect=$public" |
|
| 1868 | 1867 | . (!$args ? '' : "&$args") |
| 1869 | 1868 | . (!$ancre ? '' : "#$ancre"); |
| 1870 | 1869 | } |
@@ -2016,7 +2015,7 @@ discard block |
||
| 2016 | 2015 | if (!empty($_SERVER['QUERY_STRING']) |
| 2017 | 2016 | and !strpos($_SERVER['REQUEST_URI'], '?') |
| 2018 | 2017 | ) { |
| 2019 | - $GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; |
|
| 2018 | + $GLOBALS['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING']; |
|
| 2020 | 2019 | } |
| 2021 | 2020 | } |
| 2022 | 2021 | } |
@@ -2043,17 +2042,17 @@ discard block |
||
| 2043 | 2042 | list($myself) = explode('?', $myself); |
| 2044 | 2043 | // vieux mode HTTP qui envoie après le nom de la methode l'URL compléte |
| 2045 | 2044 | // protocole, "://", nom du serveur avant le path dans _SERVER["REQUEST_URI"] |
| 2046 | - if (strpos($myself,'://') !== false) { |
|
| 2047 | - $myself = explode('://',$myself); |
|
| 2045 | + if (strpos($myself, '://') !== false) { |
|
| 2046 | + $myself = explode('://', $myself); |
|
| 2048 | 2047 | array_shift($myself); |
| 2049 | - $myself = implode('://',$myself); |
|
| 2050 | - $myself = explode('/',$myself); |
|
| 2048 | + $myself = implode('://', $myself); |
|
| 2049 | + $myself = explode('/', $myself); |
|
| 2051 | 2050 | array_shift($myself); |
| 2052 | - $myself = implode('/',$myself); |
|
| 2051 | + $myself = implode('/', $myself); |
|
| 2053 | 2052 | } |
| 2054 | - $url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)) . '/'; |
|
| 2053 | + $url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)).'/'; |
|
| 2055 | 2054 | |
| 2056 | - $url = $http . '://' . rtrim($host, '/') . '/' . ltrim($url, '/'); |
|
| 2055 | + $url = $http.'://'.rtrim($host, '/').'/'.ltrim($url, '/'); |
|
| 2057 | 2056 | |
| 2058 | 2057 | return $url; |
| 2059 | 2058 | } |
@@ -2091,17 +2090,17 @@ discard block |
||
| 2091 | 2090 | **/ |
| 2092 | 2091 | function generer_url_ecrire($script = '', $args = "", $no_entities = false, $rel = false) { |
| 2093 | 2092 | if (!$rel) { |
| 2094 | - $rel = url_de_base() . _DIR_RESTREINT_ABS . _SPIP_ECRIRE_SCRIPT; |
|
| 2093 | + $rel = url_de_base()._DIR_RESTREINT_ABS._SPIP_ECRIRE_SCRIPT; |
|
| 2095 | 2094 | } else { |
| 2096 | 2095 | if (!is_string($rel)) { |
| 2097 | 2096 | $rel = _DIR_RESTREINT ? _DIR_RESTREINT : |
| 2098 | - ('./' . _SPIP_ECRIRE_SCRIPT); |
|
| 2097 | + ('./'._SPIP_ECRIRE_SCRIPT); |
|
| 2099 | 2098 | } |
| 2100 | 2099 | } |
| 2101 | 2100 | |
| 2102 | 2101 | list($script, $ancre) = array_pad(explode('#', $script), 2, null); |
| 2103 | 2102 | if ($script and ($script <> 'accueil' or $rel)) { |
| 2104 | - $args = "?exec=$script" . (!$args ? '' : "&$args"); |
|
| 2103 | + $args = "?exec=$script".(!$args ? '' : "&$args"); |
|
| 2105 | 2104 | } elseif ($args) { |
| 2106 | 2105 | $args = "?$args"; |
| 2107 | 2106 | } |
@@ -2109,7 +2108,7 @@ discard block |
||
| 2109 | 2108 | $args .= "#$ancre"; |
| 2110 | 2109 | } |
| 2111 | 2110 | |
| 2112 | - return $rel . ($no_entities ? $args : str_replace('&', '&', $args)); |
|
| 2111 | + return $rel.($no_entities ? $args : str_replace('&', '&', $args)); |
|
| 2113 | 2112 | } |
| 2114 | 2113 | |
| 2115 | 2114 | // |
@@ -2179,25 +2178,25 @@ discard block |
||
| 2179 | 2178 | if (is_array($args)) { |
| 2180 | 2179 | $r = ''; |
| 2181 | 2180 | foreach ($args as $k => $v) { |
| 2182 | - $r .= '&' . $k . '=' . $v; |
|
| 2181 | + $r .= '&'.$k.'='.$v; |
|
| 2183 | 2182 | } |
| 2184 | 2183 | $args = substr($r, 1); |
| 2185 | 2184 | } |
| 2186 | 2185 | $action .= |
| 2187 | - (strpos($action, '?') !== false ? '&' : '?') . $args; |
|
| 2186 | + (strpos($action, '?') !== false ? '&' : '?').$args; |
|
| 2188 | 2187 | } |
| 2189 | 2188 | if (!$no_entities) { |
| 2190 | 2189 | $action = quote_amp($action); |
| 2191 | 2190 | } |
| 2192 | 2191 | |
| 2193 | 2192 | // ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide |
| 2194 | - return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/') . preg_replace(",^/[.]/,", "/", "/$action")); |
|
| 2193 | + return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/').preg_replace(",^/[.]/,", "/", "/$action")); |
|
| 2195 | 2194 | } |
| 2196 | 2195 | |
| 2197 | 2196 | // https://code.spip.net/@generer_url_prive |
| 2198 | 2197 | function generer_url_prive($script, $args = "", $no_entities = false) { |
| 2199 | 2198 | |
| 2200 | - return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php'); |
|
| 2199 | + return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS.'prive.php'); |
|
| 2201 | 2200 | } |
| 2202 | 2201 | |
| 2203 | 2202 | // Pour les formulaires en methode POST, |
@@ -2232,8 +2231,7 @@ discard block |
||
| 2232 | 2231 | . "><div>\n" |
| 2233 | 2232 | . "<input type='hidden' name='exec' value='$script1' />" |
| 2234 | 2233 | . $corps |
| 2235 | - . (!$submit ? '' : |
|
| 2236 | - ("<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><input class='fondo submit btn' type='submit' value=\"" . entites_html($submit) . "\" /></div>")) |
|
| 2234 | + . (!$submit ? '' : ("<div style='text-align: ".$GLOBALS['spip_lang_right']."'><input class='fondo submit btn' type='submit' value=\"".entites_html($submit)."\" /></div>")) |
|
| 2237 | 2235 | . "</div></form>\n"; |
| 2238 | 2236 | } |
| 2239 | 2237 | |
@@ -2258,14 +2256,14 @@ discard block |
||
| 2258 | 2256 | ? generer_url_ecrire(_request('exec')) |
| 2259 | 2257 | : generer_url_public(); |
| 2260 | 2258 | |
| 2261 | - return "\n<form action='" . |
|
| 2262 | - $h . |
|
| 2263 | - "'" . |
|
| 2264 | - $atts . |
|
| 2265 | - ">\n" . |
|
| 2266 | - "<div>" . |
|
| 2267 | - "\n<input type='hidden' name='action' value='$script' />" . |
|
| 2268 | - $corps . |
|
| 2259 | + return "\n<form action='". |
|
| 2260 | + $h. |
|
| 2261 | + "'". |
|
| 2262 | + $atts. |
|
| 2263 | + ">\n". |
|
| 2264 | + "<div>". |
|
| 2265 | + "\n<input type='hidden' name='action' value='$script' />". |
|
| 2266 | + $corps. |
|
| 2269 | 2267 | "</div></form>"; |
| 2270 | 2268 | } |
| 2271 | 2269 | |
@@ -2293,7 +2291,7 @@ discard block |
||
| 2293 | 2291 | : generer_url_public('', '', false, false); |
| 2294 | 2292 | $url = parametre_url($url, 'action', $script); |
| 2295 | 2293 | if ($args) { |
| 2296 | - $url .= quote_amp('&' . $args); |
|
| 2294 | + $url .= quote_amp('&'.$args); |
|
| 2297 | 2295 | } |
| 2298 | 2296 | |
| 2299 | 2297 | if ($no_entities) { |
@@ -2343,17 +2341,17 @@ discard block |
||
| 2343 | 2341 | |
| 2344 | 2342 | // le nom du repertoire plugins/ activables/desactivables |
| 2345 | 2343 | if (!defined('_DIR_PLUGINS')) { |
| 2346 | - define('_DIR_PLUGINS', _DIR_RACINE . "plugins/"); |
|
| 2344 | + define('_DIR_PLUGINS', _DIR_RACINE."plugins/"); |
|
| 2347 | 2345 | } |
| 2348 | 2346 | |
| 2349 | 2347 | // le nom du repertoire des extensions/ permanentes du core, toujours actives |
| 2350 | 2348 | if (!defined('_DIR_PLUGINS_DIST')) { |
| 2351 | - define('_DIR_PLUGINS_DIST', _DIR_RACINE . "plugins-dist/"); |
|
| 2349 | + define('_DIR_PLUGINS_DIST', _DIR_RACINE."plugins-dist/"); |
|
| 2352 | 2350 | } |
| 2353 | 2351 | |
| 2354 | 2352 | // le nom du repertoire des librairies |
| 2355 | 2353 | if (!defined('_DIR_LIB')) { |
| 2356 | - define('_DIR_LIB', _DIR_RACINE . "lib/"); |
|
| 2354 | + define('_DIR_LIB', _DIR_RACINE."lib/"); |
|
| 2357 | 2355 | } |
| 2358 | 2356 | |
| 2359 | 2357 | if (!defined('_DIR_IMG')) { |
@@ -2363,29 +2361,29 @@ discard block |
||
| 2363 | 2361 | define('_DIR_LOGOS', $pa); |
| 2364 | 2362 | } |
| 2365 | 2363 | if (!defined('_DIR_IMG_ICONES')) { |
| 2366 | - define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/"); |
|
| 2364 | + define('_DIR_IMG_ICONES', _DIR_LOGOS."icones/"); |
|
| 2367 | 2365 | } |
| 2368 | 2366 | |
| 2369 | 2367 | if (!defined('_DIR_DUMP')) { |
| 2370 | - define('_DIR_DUMP', $ti . "dump/"); |
|
| 2368 | + define('_DIR_DUMP', $ti."dump/"); |
|
| 2371 | 2369 | } |
| 2372 | 2370 | if (!defined('_DIR_SESSIONS')) { |
| 2373 | - define('_DIR_SESSIONS', $ti . "sessions/"); |
|
| 2371 | + define('_DIR_SESSIONS', $ti."sessions/"); |
|
| 2374 | 2372 | } |
| 2375 | 2373 | if (!defined('_DIR_TRANSFERT')) { |
| 2376 | - define('_DIR_TRANSFERT', $ti . "upload/"); |
|
| 2374 | + define('_DIR_TRANSFERT', $ti."upload/"); |
|
| 2377 | 2375 | } |
| 2378 | 2376 | if (!defined('_DIR_CACHE')) { |
| 2379 | - define('_DIR_CACHE', $ti . "cache/"); |
|
| 2377 | + define('_DIR_CACHE', $ti."cache/"); |
|
| 2380 | 2378 | } |
| 2381 | 2379 | if (!defined('_DIR_CACHE_XML')) { |
| 2382 | - define('_DIR_CACHE_XML', _DIR_CACHE . "xml/"); |
|
| 2380 | + define('_DIR_CACHE_XML', _DIR_CACHE."xml/"); |
|
| 2383 | 2381 | } |
| 2384 | 2382 | if (!defined('_DIR_SKELS')) { |
| 2385 | - define('_DIR_SKELS', _DIR_CACHE . "skel/"); |
|
| 2383 | + define('_DIR_SKELS', _DIR_CACHE."skel/"); |
|
| 2386 | 2384 | } |
| 2387 | 2385 | if (!defined('_DIR_AIDE')) { |
| 2388 | - define('_DIR_AIDE', _DIR_CACHE . "aide/"); |
|
| 2386 | + define('_DIR_AIDE', _DIR_CACHE."aide/"); |
|
| 2389 | 2387 | } |
| 2390 | 2388 | if (!defined('_DIR_TMP')) { |
| 2391 | 2389 | define('_DIR_TMP', $ti); |
@@ -2415,27 +2413,27 @@ discard block |
||
| 2415 | 2413 | // Declaration des fichiers |
| 2416 | 2414 | |
| 2417 | 2415 | if (!defined('_CACHE_PLUGINS_PATH')) { |
| 2418 | - define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php"); |
|
| 2416 | + define('_CACHE_PLUGINS_PATH', _DIR_CACHE."charger_plugins_chemins.php"); |
|
| 2419 | 2417 | } |
| 2420 | 2418 | if (!defined('_CACHE_PLUGINS_OPT')) { |
| 2421 | - define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php"); |
|
| 2419 | + define('_CACHE_PLUGINS_OPT', _DIR_CACHE."charger_plugins_options.php"); |
|
| 2422 | 2420 | } |
| 2423 | 2421 | if (!defined('_CACHE_PLUGINS_FCT')) { |
| 2424 | - define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php"); |
|
| 2422 | + define('_CACHE_PLUGINS_FCT', _DIR_CACHE."charger_plugins_fonctions.php"); |
|
| 2425 | 2423 | } |
| 2426 | 2424 | if (!defined('_CACHE_PIPELINES')) { |
| 2427 | - define('_CACHE_PIPELINES', _DIR_CACHE . "charger_pipelines.php"); |
|
| 2425 | + define('_CACHE_PIPELINES', _DIR_CACHE."charger_pipelines.php"); |
|
| 2428 | 2426 | } |
| 2429 | 2427 | if (!defined('_CACHE_CHEMIN')) { |
| 2430 | - define('_CACHE_CHEMIN', _DIR_CACHE . "chemin.txt"); |
|
| 2428 | + define('_CACHE_CHEMIN', _DIR_CACHE."chemin.txt"); |
|
| 2431 | 2429 | } |
| 2432 | 2430 | |
| 2433 | 2431 | # attention .php obligatoire pour ecrire_fichier_securise |
| 2434 | 2432 | if (!defined('_FILE_META')) { |
| 2435 | - define('_FILE_META', $ti . 'meta_cache.php'); |
|
| 2433 | + define('_FILE_META', $ti.'meta_cache.php'); |
|
| 2436 | 2434 | } |
| 2437 | 2435 | if (!defined('_DIR_LOG')) { |
| 2438 | - define('_DIR_LOG', _DIR_TMP . 'log/'); |
|
| 2436 | + define('_DIR_LOG', _DIR_TMP.'log/'); |
|
| 2439 | 2437 | } |
| 2440 | 2438 | if (!defined('_FILE_LOG')) { |
| 2441 | 2439 | define('_FILE_LOG', 'spip'); |
@@ -2451,8 +2449,8 @@ discard block |
||
| 2451 | 2449 | } |
| 2452 | 2450 | if (!defined('_FILE_CONNECT')) { |
| 2453 | 2451 | define('_FILE_CONNECT', |
| 2454 | - (@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f |
|
| 2455 | - : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f |
|
| 2452 | + (@is_readable($f = _DIR_CONNECT._FILE_CONNECT_INS.'.php') ? $f |
|
| 2453 | + : (@is_readable($f = _DIR_RESTREINT.'inc_connect.php') ? $f |
|
| 2456 | 2454 | : false))); |
| 2457 | 2455 | } |
| 2458 | 2456 | |
@@ -2462,7 +2460,7 @@ discard block |
||
| 2462 | 2460 | } |
| 2463 | 2461 | if (!defined('_FILE_CHMOD')) { |
| 2464 | 2462 | define('_FILE_CHMOD', |
| 2465 | - (@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f |
|
| 2463 | + (@is_readable($f = _DIR_CHMOD._FILE_CHMOD_INS.'.php') ? $f |
|
| 2466 | 2464 | : false)); |
| 2467 | 2465 | } |
| 2468 | 2466 | |
@@ -2474,10 +2472,10 @@ discard block |
||
| 2474 | 2472 | define('_FILE_TMP_SUFFIX', '.tmp.php'); |
| 2475 | 2473 | } |
| 2476 | 2474 | if (!defined('_FILE_CONNECT_TMP')) { |
| 2477 | - define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX); |
|
| 2475 | + define('_FILE_CONNECT_TMP', _DIR_CONNECT._FILE_CONNECT_INS._FILE_TMP_SUFFIX); |
|
| 2478 | 2476 | } |
| 2479 | 2477 | if (!defined('_FILE_CHMOD_TMP')) { |
| 2480 | - define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX); |
|
| 2478 | + define('_FILE_CHMOD_TMP', _DIR_CHMOD._FILE_CHMOD_INS._FILE_TMP_SUFFIX); |
|
| 2481 | 2479 | } |
| 2482 | 2480 | |
| 2483 | 2481 | // Definition des droits d'acces en ecriture |
@@ -2495,13 +2493,13 @@ discard block |
||
| 2495 | 2493 | define('_DEFAULT_CHARSET', 'utf-8'); |
| 2496 | 2494 | } |
| 2497 | 2495 | if (!defined('_ROOT_PLUGINS')) { |
| 2498 | - define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/"); |
|
| 2496 | + define('_ROOT_PLUGINS', _ROOT_RACINE."plugins/"); |
|
| 2499 | 2497 | } |
| 2500 | 2498 | if (!defined('_ROOT_PLUGINS_DIST')) { |
| 2501 | - define('_ROOT_PLUGINS_DIST', _ROOT_RACINE . "plugins-dist/"); |
|
| 2499 | + define('_ROOT_PLUGINS_DIST', _ROOT_RACINE."plugins-dist/"); |
|
| 2502 | 2500 | } |
| 2503 | 2501 | if (!defined('_ROOT_PLUGINS_SUPPL') && defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL) { |
| 2504 | - define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL)); |
|
| 2502 | + define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE.str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL)); |
|
| 2505 | 2503 | } |
| 2506 | 2504 | |
| 2507 | 2505 | // La taille des Log |
@@ -2538,7 +2536,7 @@ discard block |
||
| 2538 | 2536 | // (non surchargeable en l'etat ; attention si on utilise include_spip() |
| 2539 | 2537 | // pour le rendre surchargeable, on va provoquer un reecriture |
| 2540 | 2538 | // systematique du noyau ou une baisse de perfs => a etudier) |
| 2541 | - include_once _ROOT_RESTREINT . 'inc/flock.php'; |
|
| 2539 | + include_once _ROOT_RESTREINT.'inc/flock.php'; |
|
| 2542 | 2540 | |
| 2543 | 2541 | // charger tout de suite le path et son cache |
| 2544 | 2542 | load_path_cache(); |
@@ -2585,7 +2583,7 @@ discard block |
||
| 2585 | 2583 | if (!empty($_SERVER['QUERY_STRING']) |
| 2586 | 2584 | and !strpos($_SERVER['REQUEST_URI'], '?') |
| 2587 | 2585 | ) { |
| 2588 | - $GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; |
|
| 2586 | + $GLOBALS['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING']; |
|
| 2589 | 2587 | } |
| 2590 | 2588 | } |
| 2591 | 2589 | |
@@ -2621,7 +2619,7 @@ discard block |
||
| 2621 | 2619 | |
| 2622 | 2620 | if (isset($GLOBALS['meta']['adresse_site'])) { |
| 2623 | 2621 | $uri_ref = parse_url($GLOBALS['meta']['adresse_site']); |
| 2624 | - $uri_ref = (isset($uri_ref['path']) ? $uri_ref['path'] : '') . '/'; |
|
| 2622 | + $uri_ref = (isset($uri_ref['path']) ? $uri_ref['path'] : '').'/'; |
|
| 2625 | 2623 | } else { |
| 2626 | 2624 | $uri_ref = ""; |
| 2627 | 2625 | } |
@@ -2709,7 +2707,7 @@ discard block |
||
| 2709 | 2707 | } |
| 2710 | 2708 | if (!defined('_CACHE_RUBRIQUES')) { |
| 2711 | 2709 | /** Fichier cache pour le navigateur de rubrique du bandeau */ |
| 2712 | - define('_CACHE_RUBRIQUES', _DIR_TMP . 'menu-rubriques-cache.txt'); |
|
| 2710 | + define('_CACHE_RUBRIQUES', _DIR_TMP.'menu-rubriques-cache.txt'); |
|
| 2713 | 2711 | } |
| 2714 | 2712 | if (!defined('_CACHE_RUBRIQUES_MAX')) { |
| 2715 | 2713 | /** Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau */ |
@@ -2808,7 +2806,7 @@ discard block |
||
| 2808 | 2806 | $memory *= 1024; |
| 2809 | 2807 | } |
| 2810 | 2808 | if ($memory < _MEMORY_LIMIT_MIN * 1024 * 1024) { |
| 2811 | - @ini_set('memory_limit', $m = _MEMORY_LIMIT_MIN . 'M'); |
|
| 2809 | + @ini_set('memory_limit', $m = _MEMORY_LIMIT_MIN.'M'); |
|
| 2812 | 2810 | if (trim(ini_get('memory_limit')) != $m) { |
| 2813 | 2811 | if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) { |
| 2814 | 2812 | define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true); |
@@ -2958,7 +2956,7 @@ discard block |
||
| 2958 | 2956 | } |
| 2959 | 2957 | if (isset($GLOBALS['visiteur_session']['nom'])) { |
| 2960 | 2958 | spip_log($GLOBALS['visiteur_session']['nom'] |
| 2961 | - . " " . _VAR_MODE); |
|
| 2959 | + . " "._VAR_MODE); |
|
| 2962 | 2960 | } |
| 2963 | 2961 | } // pas autorise ? |
| 2964 | 2962 | else { |
@@ -2971,7 +2969,7 @@ discard block |
||
| 2971 | 2969 | if (strpos($self, 'page=login') === false) { |
| 2972 | 2970 | include_spip('inc/headers'); |
| 2973 | 2971 | $redirect = parametre_url(self('&', true), 'var_mode', $_GET['var_mode'], '&'); |
| 2974 | - redirige_par_entete(generer_url_public('login','url=' . rawurlencode($redirect), true)); |
|
| 2972 | + redirige_par_entete(generer_url_public('login', 'url='.rawurlencode($redirect), true)); |
|
| 2975 | 2973 | } |
| 2976 | 2974 | } |
| 2977 | 2975 | // sinon tant pis |
@@ -3015,10 +3013,10 @@ discard block |
||
| 3015 | 3013 | // mais on risque de perturber des plugins en initialisant trop tot |
| 3016 | 3014 | // certaines constantes |
| 3017 | 3015 | @spip_initialisation_core( |
| 3018 | - (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), |
|
| 3019 | - (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), |
|
| 3020 | - (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), |
|
| 3021 | - (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) |
|
| 3016 | + (_DIR_RACINE._NOM_PERMANENTS_INACCESSIBLES), |
|
| 3017 | + (_DIR_RACINE._NOM_PERMANENTS_ACCESSIBLES), |
|
| 3018 | + (_DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES), |
|
| 3019 | + (_DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES) |
|
| 3022 | 3020 | ); |
| 3023 | 3021 | |
| 3024 | 3022 | // Demarrer une session NON AUTHENTIFIEE si on donne son nom |
@@ -3051,7 +3049,7 @@ discard block |
||
| 3051 | 3049 | } |
| 3052 | 3050 | |
| 3053 | 3051 | $h = (isset($_SERVER['PHP_AUTH_USER']) and !$GLOBALS['ignore_auth_http']); |
| 3054 | - if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'] . '_session'])) { |
|
| 3052 | + if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'].'_session'])) { |
|
| 3055 | 3053 | |
| 3056 | 3054 | $session = charger_fonction('session', 'inc'); |
| 3057 | 3055 | if ($session()) { |
@@ -3131,7 +3129,7 @@ discard block |
||
| 3131 | 3129 | $s = pipeline('definir_session', |
| 3132 | 3130 | $GLOBALS['visiteur_session'] |
| 3133 | 3131 | ? serialize($GLOBALS['visiteur_session']) |
| 3134 | - . '_' . @$_COOKIE['spip_session'] |
|
| 3132 | + . '_'.@$_COOKIE['spip_session'] |
|
| 3135 | 3133 | : '' |
| 3136 | 3134 | ); |
| 3137 | 3135 | $session = $s ? substr(md5($s), 0, 8) : ''; |
@@ -3287,12 +3285,12 @@ discard block |
||
| 3287 | 3285 | $GLOBALS['_INC_PUBLIC']++; |
| 3288 | 3286 | |
| 3289 | 3287 | // fix #4235 |
| 3290 | - $cache_utilise_session_appelant = (isset($GLOBALS['cache_utilise_session']) ? $GLOBALS['cache_utilise_session'] : null); |
|
| 3288 | + $cache_utilise_session_appelant = (isset($GLOBALS['cache_utilise_session']) ? $GLOBALS['cache_utilise_session'] : null); |
|
| 3291 | 3289 | |
| 3292 | 3290 | |
| 3293 | 3291 | foreach (is_array($fond) ? $fond : array($fond) as $f) { |
| 3294 | 3292 | |
| 3295 | - unset($GLOBALS['cache_utilise_session']); // fix #4235 |
|
| 3293 | + unset($GLOBALS['cache_utilise_session']); // fix #4235 |
|
| 3296 | 3294 | |
| 3297 | 3295 | $page = evaluer_fond($f, $contexte, $connect); |
| 3298 | 3296 | if ($page === '') { |
@@ -3331,7 +3329,7 @@ discard block |
||
| 3331 | 3329 | } |
| 3332 | 3330 | |
| 3333 | 3331 | // contamination de la session appelante, pour les inclusions statiques |
| 3334 | - if (isset($page['invalideurs']['session'])){ |
|
| 3332 | + if (isset($page['invalideurs']['session'])) { |
|
| 3335 | 3333 | $cache_utilise_session_appelant = $page['invalideurs']['session']; |
| 3336 | 3334 | } |
| 3337 | 3335 | } |
@@ -3377,7 +3375,7 @@ discard block |
||
| 3377 | 3375 | * @return array|string |
| 3378 | 3376 | */ |
| 3379 | 3377 | function trouver_fond($nom, $dir = '', $pathinfo = false) { |
| 3380 | - $f = find_in_path($nom . '.' . _EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/') . '/' : ''); |
|
| 3378 | + $f = find_in_path($nom.'.'._EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/').'/' : ''); |
|
| 3381 | 3379 | if (!$pathinfo) { |
| 3382 | 3380 | return $f; |
| 3383 | 3381 | } |
@@ -4,839 +4,839 @@ |
||
| 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 | - 'activer_plugin' => 'plugin را فعال کنید', |
|
| 14 | - 'affichage' => 'ارايه', |
|
| 15 | - 'aide_non_disponible' => 'اين بخش كمكى براى اين زبان هنوز در دسترس نمى باشد', |
|
| 16 | - 'annuler_recherche' => 'لغو جستجو', |
|
| 17 | - 'auteur' => 'نویسنده:', |
|
| 18 | - 'avis_acces_interdit' => 'دسترسى به اين بخش ممنوع مى باشد', |
|
| 19 | - 'avis_article_modifie' => 'توجه ، @nom_auteur_modif@ روى اين مقاله @date_diff@ پيش كار ميكرده', |
|
| 20 | - 'avis_aucun_resultat' => '.بدون نتيجه', |
|
| 21 | - 'avis_base_inaccessible' => 'دسترسي به پايگاه دادههاي @base@ ممكن نيست. ', |
|
| 22 | - 'avis_chemin_invalide_1' => 'راهى كه انتخاب كرده ايد', |
|
| 23 | - 'avis_chemin_invalide_2' => 'معتبر نميباشد. خواهشمند است به صفحه پيشين برگرديد و اطلاعات داده شده را بازنگرى كنيد', |
|
| 24 | - 'avis_connexion_echec_1' => 'ارتباط با پايگاه دادهها برقرار نشد', |
|
| 25 | - 'avis_connexion_echec_2' => 'به صفحه پيشين برگرديد و اطلاعاتي را كه داده ايد بازنگرى كنيد', |
|
| 26 | - 'avis_connexion_echec_3' => 'براى تعدادى از سرورها شما بايد درخواست فعال كردن دسترسى به پايگاه ماى اس كيو ال را پيش از استفاده آن بكنيد. اگر ارتباط برقرار نشد مطمئن شويد كه اين كار را انجام داده ايد ', |
|
| 27 | - 'avis_connexion_erreur_nom_base' => 'نام پايگاه نميتواند چيزي جز حروف، ارقام و خط تيره باشد', |
|
| 28 | - 'avis_connexion_ldap_echec_1' => 'LDAP.ارتباط با سرور ال دى ا پى برقرار نشد ', |
|
| 29 | - 'avis_connexion_ldap_echec_2' => 'به صفحه پيش برگرديد و ببينيد اطلاعاتي را كه داده ايد صحيح ميباشند', |
|
| 30 | - 'avis_connexion_ldap_echec_3' => 'از سيستم ال دى ا پى به طور پى در پى براى ورود كاربران استفاده نكنيد', |
|
| 31 | - 'avis_deplacement_rubrique' => 'توجه ! اين بخش داراى@contient_breves@ brève@scb@ ميباشد : خواهشمند است درصورت جابجائي آن، علامت مربوطه را تائيد كنيد ', |
|
| 32 | - 'avis_erreur_connexion_mysql' => 'خطاى اتصال SQL ', |
|
| 33 | - 'avis_espace_interdit' => '<b>بخش ممنوع</b><p> اسپيپ قبلأ نصب شده', # MODIF |
|
| 34 | - 'avis_lecture_noms_bases_1' => ' برنامه نصبى نتوانست نام داده پى هاى مستقر شده را بخواند ', |
|
| 35 | - 'avis_lecture_noms_bases_2' => ' يا هيچ پايگاهى موجود نميباشد، يا كاركردى كه اجازه فهرست گذارى پايگاه ها راميدهد بدلايل ايمنى غير فعال شده است (مورد بعضى از ميزبانان ميباشد)', |
|
| 36 | - 'avis_lecture_noms_bases_3' => ' در گزينش دوم، اين احتمال وجود دارد كه پايگاهى كه حامل نام شما براى ارتباط ميباشد استفاده شده باشد', |
|
| 37 | - 'avis_non_acces_page' => 'اين صفحه در دسترس شما نميباشد', |
|
| 38 | - 'avis_operation_echec' => 'کارکرد نتیجه نداد.', |
|
| 39 | - 'avis_operation_impossible' => 'عمل غیرممکن', |
|
| 40 | - 'avis_suppression_base' => ' توجه! حذف داده ها غير قابل برگشت ميباشد', |
|
| 12 | + // A |
|
| 13 | + 'activer_plugin' => 'plugin را فعال کنید', |
|
| 14 | + 'affichage' => 'ارايه', |
|
| 15 | + 'aide_non_disponible' => 'اين بخش كمكى براى اين زبان هنوز در دسترس نمى باشد', |
|
| 16 | + 'annuler_recherche' => 'لغو جستجو', |
|
| 17 | + 'auteur' => 'نویسنده:', |
|
| 18 | + 'avis_acces_interdit' => 'دسترسى به اين بخش ممنوع مى باشد', |
|
| 19 | + 'avis_article_modifie' => 'توجه ، @nom_auteur_modif@ روى اين مقاله @date_diff@ پيش كار ميكرده', |
|
| 20 | + 'avis_aucun_resultat' => '.بدون نتيجه', |
|
| 21 | + 'avis_base_inaccessible' => 'دسترسي به پايگاه دادههاي @base@ ممكن نيست. ', |
|
| 22 | + 'avis_chemin_invalide_1' => 'راهى كه انتخاب كرده ايد', |
|
| 23 | + 'avis_chemin_invalide_2' => 'معتبر نميباشد. خواهشمند است به صفحه پيشين برگرديد و اطلاعات داده شده را بازنگرى كنيد', |
|
| 24 | + 'avis_connexion_echec_1' => 'ارتباط با پايگاه دادهها برقرار نشد', |
|
| 25 | + 'avis_connexion_echec_2' => 'به صفحه پيشين برگرديد و اطلاعاتي را كه داده ايد بازنگرى كنيد', |
|
| 26 | + 'avis_connexion_echec_3' => 'براى تعدادى از سرورها شما بايد درخواست فعال كردن دسترسى به پايگاه ماى اس كيو ال را پيش از استفاده آن بكنيد. اگر ارتباط برقرار نشد مطمئن شويد كه اين كار را انجام داده ايد ', |
|
| 27 | + 'avis_connexion_erreur_nom_base' => 'نام پايگاه نميتواند چيزي جز حروف، ارقام و خط تيره باشد', |
|
| 28 | + 'avis_connexion_ldap_echec_1' => 'LDAP.ارتباط با سرور ال دى ا پى برقرار نشد ', |
|
| 29 | + 'avis_connexion_ldap_echec_2' => 'به صفحه پيش برگرديد و ببينيد اطلاعاتي را كه داده ايد صحيح ميباشند', |
|
| 30 | + 'avis_connexion_ldap_echec_3' => 'از سيستم ال دى ا پى به طور پى در پى براى ورود كاربران استفاده نكنيد', |
|
| 31 | + 'avis_deplacement_rubrique' => 'توجه ! اين بخش داراى@contient_breves@ brève@scb@ ميباشد : خواهشمند است درصورت جابجائي آن، علامت مربوطه را تائيد كنيد ', |
|
| 32 | + 'avis_erreur_connexion_mysql' => 'خطاى اتصال SQL ', |
|
| 33 | + 'avis_espace_interdit' => '<b>بخش ممنوع</b><p> اسپيپ قبلأ نصب شده', # MODIF |
|
| 34 | + 'avis_lecture_noms_bases_1' => ' برنامه نصبى نتوانست نام داده پى هاى مستقر شده را بخواند ', |
|
| 35 | + 'avis_lecture_noms_bases_2' => ' يا هيچ پايگاهى موجود نميباشد، يا كاركردى كه اجازه فهرست گذارى پايگاه ها راميدهد بدلايل ايمنى غير فعال شده است (مورد بعضى از ميزبانان ميباشد)', |
|
| 36 | + 'avis_lecture_noms_bases_3' => ' در گزينش دوم، اين احتمال وجود دارد كه پايگاهى كه حامل نام شما براى ارتباط ميباشد استفاده شده باشد', |
|
| 37 | + 'avis_non_acces_page' => 'اين صفحه در دسترس شما نميباشد', |
|
| 38 | + 'avis_operation_echec' => 'کارکرد نتیجه نداد.', |
|
| 39 | + 'avis_operation_impossible' => 'عمل غیرممکن', |
|
| 40 | + 'avis_suppression_base' => ' توجه! حذف داده ها غير قابل برگشت ميباشد', |
|
| 41 | 41 | |
| 42 | - // B |
|
| 43 | - 'bouton_acces_ldap' => 'دسترسى به LDAP را اضافه كنيد', |
|
| 44 | - 'bouton_ajouter' => 'اضافه كنيد', |
|
| 45 | - 'bouton_annuler' => 'باطل کنید', |
|
| 46 | - 'bouton_cache_activer' => 'بازفعال سازي حافظه پنهان', |
|
| 47 | - 'bouton_cache_desactiver' => 'غيرفعال سازي موقت حافظه پنهان ', |
|
| 48 | - 'bouton_demande_publication' => 'انتشار اين مقاله را درخواست كنيد ', |
|
| 49 | - 'bouton_desactive_tout' => 'همه را غیر فعال کنید', |
|
| 50 | - 'bouton_desinstaller' => 'حذف کنید', |
|
| 51 | - 'bouton_effacer_tout' => 'همه را پاك كنيد', |
|
| 52 | - 'bouton_envoyer_message' => 'پيام آماده : بفرستيد', |
|
| 53 | - 'bouton_fermer' => 'بستن', |
|
| 54 | - 'bouton_mettre_a_jour_base' => 'به هنگام سازي پايگاه دادهها', |
|
| 55 | - 'bouton_modifier' => 'اصلاح كنيد', |
|
| 56 | - 'bouton_radio_afficher' => 'نشان دهيد', |
|
| 57 | - 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندگانى كه به اسپيپ وصل هستند ظاهر شود', |
|
| 58 | - 'bouton_radio_envoi_annonces_adresse' => ':خبرها را به اين آدرس بفرستيد', |
|
| 59 | - 'bouton_radio_envoi_liste_nouveautes' => 'فهرست تازه ها را بفرستيد:', |
|
| 60 | - 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندها نمايان نشود', |
|
| 61 | - 'bouton_radio_non_envoi_annonces_editoriales' => 'خبرهاى مربوط به سر مقاله ها را نفرستيد', |
|
| 62 | - 'bouton_redirection' => 'هدايت دوباره', |
|
| 63 | - 'bouton_relancer_installation' => 'دوباره نصب كنيد', |
|
| 64 | - 'bouton_suivant' => 'بعدى', |
|
| 65 | - 'bouton_tenter_recuperation' => 'اقدام به تعمير كنيد', |
|
| 66 | - 'bouton_test_proxy' => 'پروكسى را امتحان كنيد', |
|
| 67 | - 'bouton_vider_cache' => 'فايل موقت را خالى كنيد', |
|
| 42 | + // B |
|
| 43 | + 'bouton_acces_ldap' => 'دسترسى به LDAP را اضافه كنيد', |
|
| 44 | + 'bouton_ajouter' => 'اضافه كنيد', |
|
| 45 | + 'bouton_annuler' => 'باطل کنید', |
|
| 46 | + 'bouton_cache_activer' => 'بازفعال سازي حافظه پنهان', |
|
| 47 | + 'bouton_cache_desactiver' => 'غيرفعال سازي موقت حافظه پنهان ', |
|
| 48 | + 'bouton_demande_publication' => 'انتشار اين مقاله را درخواست كنيد ', |
|
| 49 | + 'bouton_desactive_tout' => 'همه را غیر فعال کنید', |
|
| 50 | + 'bouton_desinstaller' => 'حذف کنید', |
|
| 51 | + 'bouton_effacer_tout' => 'همه را پاك كنيد', |
|
| 52 | + 'bouton_envoyer_message' => 'پيام آماده : بفرستيد', |
|
| 53 | + 'bouton_fermer' => 'بستن', |
|
| 54 | + 'bouton_mettre_a_jour_base' => 'به هنگام سازي پايگاه دادهها', |
|
| 55 | + 'bouton_modifier' => 'اصلاح كنيد', |
|
| 56 | + 'bouton_radio_afficher' => 'نشان دهيد', |
|
| 57 | + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندگانى كه به اسپيپ وصل هستند ظاهر شود', |
|
| 58 | + 'bouton_radio_envoi_annonces_adresse' => ':خبرها را به اين آدرس بفرستيد', |
|
| 59 | + 'bouton_radio_envoi_liste_nouveautes' => 'فهرست تازه ها را بفرستيد:', |
|
| 60 | + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندها نمايان نشود', |
|
| 61 | + 'bouton_radio_non_envoi_annonces_editoriales' => 'خبرهاى مربوط به سر مقاله ها را نفرستيد', |
|
| 62 | + 'bouton_redirection' => 'هدايت دوباره', |
|
| 63 | + 'bouton_relancer_installation' => 'دوباره نصب كنيد', |
|
| 64 | + 'bouton_suivant' => 'بعدى', |
|
| 65 | + 'bouton_tenter_recuperation' => 'اقدام به تعمير كنيد', |
|
| 66 | + 'bouton_test_proxy' => 'پروكسى را امتحان كنيد', |
|
| 67 | + 'bouton_vider_cache' => 'فايل موقت را خالى كنيد', |
|
| 68 | 68 | |
| 69 | - // C |
|
| 70 | - 'cache_modifiable_webmestre' => 'اين پارامترها توسط وب مستر سايت ميتواند اصلاح شود.', |
|
| 71 | - 'calendrier_synchro' => ' درصورت استفاده از نرم افزارهاى روزشمار ويژه<b>iCal</b>, ميتوانيد آنرا با مطالب اين سايت منطبق كنيد', |
|
| 72 | - 'config_activer_champs' => 'بخشهای زیر را فعال کنید', |
|
| 73 | - 'config_choix_base_sup' => 'يك پايگاه روي اين سرور تعيين كنيد', |
|
| 74 | - 'config_erreur_base_sup' => 'اسپيپ به فهرست پايگاههاي قابل دسترس دسترسي ندارد', |
|
| 75 | - 'config_info_base_sup' => 'اگر شما پايگاه دادههاي ديگري براي امتحان از طريق اسپيپ داريد، با سرور اس.كيو.ال يا غير آن، بگذاريد كه آنها آشكار شوند. اگر بعضي از ميدانها را خالي بگذاريد، شناسههاي ارتباط با پايگاه اصلي مورد استفاده قرار خواهند گرفت. ', |
|
| 76 | - 'config_info_base_sup_disponibles' => 'پايگاههاي مكمل اكنون جستجوپذير اند', |
|
| 77 | - 'config_info_enregistree' => 'پيكربندي جديد ثبت شده', |
|
| 78 | - 'config_info_logos' => 'هر قسمت سایت میتواند یک لوگو logo و یک لوگوی survol داشته باشد', |
|
| 79 | - 'config_info_logos_utiliser' => 'از لوگوها استفاده کنید', |
|
| 80 | - 'config_info_logos_utiliser_non' => 'از لوگوها استفاده نکنید', |
|
| 81 | - 'config_info_logos_utiliser_survol' => 'از لوگوهای survol استفاده کنید', |
|
| 82 | - 'config_info_logos_utiliser_survol_non' => 'از لوگوهای survol استفاده نکنید', |
|
| 83 | - 'config_info_redirection' => 'با فعال کردن این گزینش شما میتوانید مقالات مجازی درست کنید و یا مراجع مقالات منتشر شده در دیگر سایتها را بدهید', |
|
| 84 | - 'config_redirection' => 'مقالات مجازی', |
|
| 85 | - 'config_titre_base_sup' => 'اعلام يك پايگاه مكمل', |
|
| 86 | - 'config_titre_base_sup_choix' => 'يك پايگاه مكمل انتخاب كنيد', |
|
| 87 | - 'connexion_ldap' => 'ارتباط', |
|
| 88 | - 'creer_et_associer_un_auteur' => 'ايجاد و اتصال نويسنده', |
|
| 69 | + // C |
|
| 70 | + 'cache_modifiable_webmestre' => 'اين پارامترها توسط وب مستر سايت ميتواند اصلاح شود.', |
|
| 71 | + 'calendrier_synchro' => ' درصورت استفاده از نرم افزارهاى روزشمار ويژه<b>iCal</b>, ميتوانيد آنرا با مطالب اين سايت منطبق كنيد', |
|
| 72 | + 'config_activer_champs' => 'بخشهای زیر را فعال کنید', |
|
| 73 | + 'config_choix_base_sup' => 'يك پايگاه روي اين سرور تعيين كنيد', |
|
| 74 | + 'config_erreur_base_sup' => 'اسپيپ به فهرست پايگاههاي قابل دسترس دسترسي ندارد', |
|
| 75 | + 'config_info_base_sup' => 'اگر شما پايگاه دادههاي ديگري براي امتحان از طريق اسپيپ داريد، با سرور اس.كيو.ال يا غير آن، بگذاريد كه آنها آشكار شوند. اگر بعضي از ميدانها را خالي بگذاريد، شناسههاي ارتباط با پايگاه اصلي مورد استفاده قرار خواهند گرفت. ', |
|
| 76 | + 'config_info_base_sup_disponibles' => 'پايگاههاي مكمل اكنون جستجوپذير اند', |
|
| 77 | + 'config_info_enregistree' => 'پيكربندي جديد ثبت شده', |
|
| 78 | + 'config_info_logos' => 'هر قسمت سایت میتواند یک لوگو logo و یک لوگوی survol داشته باشد', |
|
| 79 | + 'config_info_logos_utiliser' => 'از لوگوها استفاده کنید', |
|
| 80 | + 'config_info_logos_utiliser_non' => 'از لوگوها استفاده نکنید', |
|
| 81 | + 'config_info_logos_utiliser_survol' => 'از لوگوهای survol استفاده کنید', |
|
| 82 | + 'config_info_logos_utiliser_survol_non' => 'از لوگوهای survol استفاده نکنید', |
|
| 83 | + 'config_info_redirection' => 'با فعال کردن این گزینش شما میتوانید مقالات مجازی درست کنید و یا مراجع مقالات منتشر شده در دیگر سایتها را بدهید', |
|
| 84 | + 'config_redirection' => 'مقالات مجازی', |
|
| 85 | + 'config_titre_base_sup' => 'اعلام يك پايگاه مكمل', |
|
| 86 | + 'config_titre_base_sup_choix' => 'يك پايگاه مكمل انتخاب كنيد', |
|
| 87 | + 'connexion_ldap' => 'ارتباط', |
|
| 88 | + 'creer_et_associer_un_auteur' => 'ايجاد و اتصال نويسنده', |
|
| 89 | 89 | |
| 90 | - // D |
|
| 91 | - 'date_mot_heures' => 'ساعت', |
|
| 90 | + // D |
|
| 91 | + 'date_mot_heures' => 'ساعت', |
|
| 92 | 92 | |
| 93 | - // E |
|
| 94 | - 'ecran_securite' => '+ نمايشگر ايمني @version@', |
|
| 95 | - 'email' => 'ايميل', |
|
| 96 | - 'email_2' => ': ايميل ', |
|
| 97 | - 'en_savoir_plus' => 'براي آگاهي بيشتر ', |
|
| 98 | - 'entree_adresse_annuaire' => 'آدرس راهنما', |
|
| 99 | - 'entree_adresse_email' => 'آدرس ايميل شما ', |
|
| 100 | - 'entree_adresse_email_2' => 'نشاني ايميل ', |
|
| 101 | - 'entree_base_donnee_1' => 'آدرس داده پى ها', |
|
| 102 | - 'entree_base_donnee_2' => 'اغلب, اين آدرس با آدرس سايتتون مطابقت ميكند گاهى با گزينش «localhost» مطابقت و گاهى كاملأ خاليست)', |
|
| 103 | - 'entree_biographie' => 'زندگينامه كوتاه در چند كلمه', |
|
| 104 | - 'entree_chemin_acces' => ' راه ورود </b> وارد شويد <b>', |
|
| 105 | - 'entree_cle_pgp' => 'PGP كليد شما ', |
|
| 106 | - 'entree_cle_pgp_2' => 'كليد پي.چي.پي', |
|
| 107 | - 'entree_contenu_rubrique' => '(محتوى اين بخش در چند كلمه)', |
|
| 108 | - 'entree_identifiants_connexion' => 'كلمه شناسائى براى متصل شدن', |
|
| 109 | - 'entree_identifiants_connexion_2' => 'شناسهي ارتباط', |
|
| 110 | - 'entree_informations_connexion_ldap' => 'LDAP خواهشمند است، اطلاعات مربوط به ارتباط به راهنماى ال دى ا پى را در اين پرسشنامه وارد كنيد. |
|
| 93 | + // E |
|
| 94 | + 'ecran_securite' => '+ نمايشگر ايمني @version@', |
|
| 95 | + 'email' => 'ايميل', |
|
| 96 | + 'email_2' => ': ايميل ', |
|
| 97 | + 'en_savoir_plus' => 'براي آگاهي بيشتر ', |
|
| 98 | + 'entree_adresse_annuaire' => 'آدرس راهنما', |
|
| 99 | + 'entree_adresse_email' => 'آدرس ايميل شما ', |
|
| 100 | + 'entree_adresse_email_2' => 'نشاني ايميل ', |
|
| 101 | + 'entree_base_donnee_1' => 'آدرس داده پى ها', |
|
| 102 | + 'entree_base_donnee_2' => 'اغلب, اين آدرس با آدرس سايتتون مطابقت ميكند گاهى با گزينش «localhost» مطابقت و گاهى كاملأ خاليست)', |
|
| 103 | + 'entree_biographie' => 'زندگينامه كوتاه در چند كلمه', |
|
| 104 | + 'entree_chemin_acces' => ' راه ورود </b> وارد شويد <b>', |
|
| 105 | + 'entree_cle_pgp' => 'PGP كليد شما ', |
|
| 106 | + 'entree_cle_pgp_2' => 'كليد پي.چي.پي', |
|
| 107 | + 'entree_contenu_rubrique' => '(محتوى اين بخش در چند كلمه)', |
|
| 108 | + 'entree_identifiants_connexion' => 'كلمه شناسائى براى متصل شدن', |
|
| 109 | + 'entree_identifiants_connexion_2' => 'شناسهي ارتباط', |
|
| 110 | + 'entree_informations_connexion_ldap' => 'LDAP خواهشمند است، اطلاعات مربوط به ارتباط به راهنماى ال دى ا پى را در اين پرسشنامه وارد كنيد. |
|
| 111 | 111 | اين ااطلاعات ميبايد توسط گرداننده سيستم |
| 112 | 112 | يا شبكه به شما داده شود', |
| 113 | - 'entree_infos_perso' => ' كى هستيد؟', |
|
| 114 | - 'entree_infos_perso_2' => 'نويسنده كيست؟', |
|
| 115 | - 'entree_interieur_rubrique' => ': در داخل اين بخش', |
|
| 116 | - 'entree_liens_sites' => '<b>ارتباط hypertexte</b> (.مراجع , سايت هايي براى بازديد )', |
|
| 117 | - 'entree_login' => 'شما login', |
|
| 118 | - 'entree_login_connexion_1' => 'ارتباط login', |
|
| 119 | - 'entree_login_connexion_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده FTPورود به login گاهى با) ', |
|
| 120 | - 'entree_mot_passe' => 'كلمه ورودتان', |
|
| 121 | - 'entree_mot_passe_1' => '(كلمه ورود براى ارتباط (كنكشن', |
|
| 122 | - 'entree_mot_passe_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده FTP گاهى با كلمه ورود ) ', |
|
| 123 | - 'entree_nom_fichier' => '@texte_compresse@:خواهشمند است نام فايل را داخل بنمائيد', |
|
| 124 | - 'entree_nom_pseudo' => 'نام يا نام مستعارتان', |
|
| 125 | - 'entree_nom_pseudo_1' => '(نام يا نام مستعارتان)', |
|
| 126 | - 'entree_nom_pseudo_2' => 'نام يا نام مستعار', |
|
| 127 | - 'entree_nom_site' => 'نام سايتتان', |
|
| 128 | - 'entree_nom_site_2' => 'نام سايت نويسنده', |
|
| 129 | - 'entree_nouveau_passe' => 'كلمه ورود جديد', |
|
| 130 | - 'entree_passe_ldap' => 'كلمه ورود', |
|
| 131 | - 'entree_port_annuaire' => 'شماره وردى راهنما', |
|
| 132 | - 'entree_signature' => 'امضاء', |
|
| 133 | - 'entree_titre_obligatoire' => '</b>عنوان<b> [اجبارى]<br />', |
|
| 134 | - 'entree_url' => '(URL) آدرس سايتتان', |
|
| 135 | - 'entree_url_2' => 'آدرس (يو.آر.ال) سايت', |
|
| 136 | - 'erreur_connect_deja_existant' => 'سروري به نام موجود است', |
|
| 137 | - 'erreur_email_deja_existant' => 'اين نشاني ايميل قبلاً ثبت شده است.', |
|
| 138 | - 'erreur_nom_connect_incorrect' => 'نام سرور مجاز نيست', |
|
| 139 | - 'erreur_plugin_desinstalation_echouee' => 'نصب زدايي پلاگين موفق نبود. با اين وجود ميتوانيد آن را غيرفعال سازيد.', |
|
| 140 | - 'erreur_plugin_fichier_absent' => 'فایل موجود نیست', |
|
| 141 | - 'erreur_plugin_fichier_def_absent' => 'فایل معیار موجود نیست', |
|
| 142 | - 'erreur_plugin_nom_fonction_interdit' => 'نام تابع مجاز نمیباشد', |
|
| 143 | - 'erreur_plugin_nom_manquant' => 'نام plugin یافت نمیشود', |
|
| 144 | - 'erreur_plugin_prefix_manquant' => 'بخش نامگذاری plugin کامل نمیباشد', |
|
| 145 | - 'erreur_plugin_tag_plugin_absent' => '<plugin> در فایل توضیحی موجود نمیباشد', |
|
| 146 | - 'erreur_plugin_version_manquant' => 'نسخه ی plugin موجود نمیباشد', |
|
| 113 | + 'entree_infos_perso' => ' كى هستيد؟', |
|
| 114 | + 'entree_infos_perso_2' => 'نويسنده كيست؟', |
|
| 115 | + 'entree_interieur_rubrique' => ': در داخل اين بخش', |
|
| 116 | + 'entree_liens_sites' => '<b>ارتباط hypertexte</b> (.مراجع , سايت هايي براى بازديد )', |
|
| 117 | + 'entree_login' => 'شما login', |
|
| 118 | + 'entree_login_connexion_1' => 'ارتباط login', |
|
| 119 | + 'entree_login_connexion_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده FTPورود به login گاهى با) ', |
|
| 120 | + 'entree_mot_passe' => 'كلمه ورودتان', |
|
| 121 | + 'entree_mot_passe_1' => '(كلمه ورود براى ارتباط (كنكشن', |
|
| 122 | + 'entree_mot_passe_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده FTP گاهى با كلمه ورود ) ', |
|
| 123 | + 'entree_nom_fichier' => '@texte_compresse@:خواهشمند است نام فايل را داخل بنمائيد', |
|
| 124 | + 'entree_nom_pseudo' => 'نام يا نام مستعارتان', |
|
| 125 | + 'entree_nom_pseudo_1' => '(نام يا نام مستعارتان)', |
|
| 126 | + 'entree_nom_pseudo_2' => 'نام يا نام مستعار', |
|
| 127 | + 'entree_nom_site' => 'نام سايتتان', |
|
| 128 | + 'entree_nom_site_2' => 'نام سايت نويسنده', |
|
| 129 | + 'entree_nouveau_passe' => 'كلمه ورود جديد', |
|
| 130 | + 'entree_passe_ldap' => 'كلمه ورود', |
|
| 131 | + 'entree_port_annuaire' => 'شماره وردى راهنما', |
|
| 132 | + 'entree_signature' => 'امضاء', |
|
| 133 | + 'entree_titre_obligatoire' => '</b>عنوان<b> [اجبارى]<br />', |
|
| 134 | + 'entree_url' => '(URL) آدرس سايتتان', |
|
| 135 | + 'entree_url_2' => 'آدرس (يو.آر.ال) سايت', |
|
| 136 | + 'erreur_connect_deja_existant' => 'سروري به نام موجود است', |
|
| 137 | + 'erreur_email_deja_existant' => 'اين نشاني ايميل قبلاً ثبت شده است.', |
|
| 138 | + 'erreur_nom_connect_incorrect' => 'نام سرور مجاز نيست', |
|
| 139 | + 'erreur_plugin_desinstalation_echouee' => 'نصب زدايي پلاگين موفق نبود. با اين وجود ميتوانيد آن را غيرفعال سازيد.', |
|
| 140 | + 'erreur_plugin_fichier_absent' => 'فایل موجود نیست', |
|
| 141 | + 'erreur_plugin_fichier_def_absent' => 'فایل معیار موجود نیست', |
|
| 142 | + 'erreur_plugin_nom_fonction_interdit' => 'نام تابع مجاز نمیباشد', |
|
| 143 | + 'erreur_plugin_nom_manquant' => 'نام plugin یافت نمیشود', |
|
| 144 | + 'erreur_plugin_prefix_manquant' => 'بخش نامگذاری plugin کامل نمیباشد', |
|
| 145 | + 'erreur_plugin_tag_plugin_absent' => '<plugin> در فایل توضیحی موجود نمیباشد', |
|
| 146 | + 'erreur_plugin_version_manquant' => 'نسخه ی plugin موجود نمیباشد', |
|
| 147 | 147 | |
| 148 | - // H |
|
| 149 | - 'htaccess_a_simuler' => 'هشدار: پيكربندي HTTP سرور شما پروندههاي @htaccess@ را ناديده ميگيرد. براي تضمين امنيت كافي، بايد پيكربندي اين را عضو كنيد. يا مطمئن شويد ثابتهاي @constantes@ (تعريف شده در پروندهي mes_options.ph) همان مقدار خارج از ديركتوار @document_root@ را دارد. ', |
|
| 150 | - 'htaccess_inoperant' => 'htaccess بياثر', |
|
| 148 | + // H |
|
| 149 | + 'htaccess_a_simuler' => 'هشدار: پيكربندي HTTP سرور شما پروندههاي @htaccess@ را ناديده ميگيرد. براي تضمين امنيت كافي، بايد پيكربندي اين را عضو كنيد. يا مطمئن شويد ثابتهاي @constantes@ (تعريف شده در پروندهي mes_options.ph) همان مقدار خارج از ديركتوار @document_root@ را دارد. ', |
|
| 150 | + 'htaccess_inoperant' => 'htaccess بياثر', |
|
| 151 | 151 | |
| 152 | - // I |
|
| 153 | - 'ical_info1' => 'اين صفحه شيوه هاى گوناگونى را براى آگاهى از مسايل روزانه سايت معرفى ميكند.', |
|
| 154 | - 'ical_info2' => 'براى آگاهى بيشتر از جزييات فنى به, <a href="@spipnet@">اسناد اسپيپ </a> مراجعه كنيد.', |
|
| 155 | - 'ical_info_calendrier' => '٢ روزشمار در دسترس شما ميباشد. روزشمار اول وضعيت سايت را همراه با خبرهاى مربوط به مقالات منتشره نشان ميدهد. روزشمار دوم حاوى مقالات تحريريه و آخرين پيامهاى خصوصى شما كه بواسطه يك كد شخصى تنها در درسترس شما ميباشد است. شما ميتوانيد آنرا در هر زمانى كه مايل باشيد تغيير دهيد. ', |
|
| 156 | - 'ical_methode_http' => 'بارگذارى', |
|
| 157 | - 'ical_methode_webcal' => 'مقارن كردن (webcal://)', |
|
| 158 | - 'ical_texte_js' => 'يك برنامه جاوا اسكريپت بشما امكان اعلان مقالات تازه منتشر شده در اين سايت را در سايتهاى ديگر ميدهد.', |
|
| 159 | - 'ical_texte_prive' => 'اين روزشمار شما را در جريان فعاليتهاى تحريريه ويژه سايت ميگذارد (كار, ملاقات هاى شخصى, مقالات ...). ', |
|
| 160 | - 'ical_texte_public' => 'اين روزشمار بشما امكان پيگيرى فعاليت هاى همگانى سايت را ميدهد (مقالات,...). ', |
|
| 161 | - 'ical_texte_rss' => ' شما ميتوانيد تازه هاى اين سايت را با فايلهاى XML/RSS (Rich Site Summary) بديگر سايتها پيوند دهيد.همچنين اين نوع فايل به اسپيپ امكان خواندن تازه هاى ديگر سايتها را ميدهد.', |
|
| 162 | - 'ical_titre_js' => 'جاوا اسكريپت', |
|
| 163 | - 'ical_titre_mailing' => 'ليست ايميلها', |
|
| 164 | - 'ical_titre_rss' => ' فايل syndication', |
|
| 165 | - 'icone_accueil' => 'خانه', |
|
| 166 | - 'icone_activer_cookie' => 'كوكى مكاتبه را فعال كنيد', |
|
| 167 | - 'icone_activite' => 'بازخورد', |
|
| 168 | - 'icone_admin_plugin' => 'اداره ی plugins', |
|
| 169 | - 'icone_administration' => 'نگهداري', |
|
| 170 | - 'icone_afficher_auteurs' => 'فهرست نويسند گان را بروى صفحه نشان دهيد ', |
|
| 171 | - 'icone_afficher_visiteurs' => ' فهرست بازديدكنند گان را بروى صفحه نشان دهيد ', |
|
| 172 | - 'icone_arret_discussion' => 'ديگر در اين بحث شركت نكنيد', |
|
| 173 | - 'icone_calendrier' => 'تقويم', |
|
| 174 | - 'icone_configuration' => 'پيكربندي', |
|
| 175 | - 'icone_creer_auteur' => 'يك نويسنده جديد اضافه و به اين مقاله مرتبطش كنيد', |
|
| 176 | - 'icone_creer_mot_cle' => 'يك كليد-واژه نو بسازيد و به اين مقاله مرتبطش كنيد', |
|
| 177 | - 'icone_creer_rubrique_2' => 'يك بخش جديد بسازيد', |
|
| 178 | - 'icone_edition' => 'ويرايش', |
|
| 179 | - 'icone_ma_langue' => 'زبان من', |
|
| 180 | - 'icone_mes_infos' => 'اطلاعات من', |
|
| 181 | - 'icone_mes_preferences' => 'ترجيحهاي من', |
|
| 182 | - 'icone_modifier_article' => 'اين مقاله را اصلاح كنيد', |
|
| 183 | - 'icone_modifier_rubrique' => 'اين بخش را اصلاح كنيد', |
|
| 184 | - 'icone_publication' => 'انتشار', |
|
| 185 | - 'icone_relancer_signataire' => 'بازنشر امضاء', |
|
| 186 | - 'icone_retour' => 'بازگشت', |
|
| 187 | - 'icone_retour_article' => 'بازگشت به مقاله', |
|
| 188 | - 'icone_squelette' => 'اسكلت', |
|
| 189 | - 'icone_suivi_publication' => 'پيگيري انتشارات', |
|
| 190 | - 'icone_supprimer_cookie' => 'كوكى مكاتبه را حذف كنيد', |
|
| 191 | - 'icone_supprimer_rubrique' => 'اين بخش را حذف كنيد', |
|
| 192 | - 'icone_supprimer_signature' => 'اين امضاء را حذف كنيد', |
|
| 193 | - 'icone_valider_signature' => 'اين امضاء را معتبر كنيد', |
|
| 194 | - 'image_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد', |
|
| 195 | - 'impossible_modifier_login_auteur' => 'تغيير لاگين ممكن نيست.', # MODIF |
|
| 196 | - 'impossible_modifier_pass_auteur' => 'تغيير گذرواژه ممكن نيست.', # MODIF |
|
| 197 | - 'info_1_article' => '١ مقاله', |
|
| 198 | - 'info_1_auteur' => 'نويسندهي 1', |
|
| 199 | - 'info_1_message' => 'پيام 1', |
|
| 200 | - 'info_1_mot_cle' => 'كليدواژهي 1', |
|
| 201 | - 'info_1_rubrique' => 'بخش 1', |
|
| 202 | - 'info_1_visiteur' => 'بازديدكنندهي 1', |
|
| 203 | - 'info_activer_cookie' => ' شما ميتوانيد كوكى مكاتبه را فعال نماپيد اينكار به شما اجازه خواهد داد كه براحتى از سايت همگانى به سايت خصوصى برويد', |
|
| 204 | - 'info_admin_etre_webmestre' => 'دادن حق وب مستر به من', |
|
| 205 | - 'info_admin_je_suis_webmestre' => 'من <b>webmestre</b> هستم', |
|
| 206 | - 'info_admin_statuer_webmestre' => 'تفويض حق وب مستري به اين مدير', |
|
| 207 | - 'info_admin_webmestre' => 'اين مدير <b>webmestre</b> است', |
|
| 208 | - 'info_administrateur' => 'گردانند سايت', |
|
| 209 | - 'info_administrateur_1' => 'گرداننده ', |
|
| 210 | - 'info_administrateur_2' => '(<i>با احتياط استفاده كنيد </i>) سايت ', |
|
| 211 | - 'info_administrateur_site_01' => 'اگر شما از گردانند گان سايت هستيد، خواهشمند است', |
|
| 212 | - 'info_administrateur_site_02' => 'روى اين پيوند كليك كنيد', |
|
| 213 | - 'info_administrateurs' => 'گردانند گان سايت', |
|
| 214 | - 'info_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد', |
|
| 215 | - 'info_adresse' => ': به آدرس', |
|
| 216 | - 'info_adresse_desinscription' => 'نساني قطع آبونمان: ', |
|
| 217 | - 'info_adresse_url' => '(URL) آدرس سايت همگانى ', |
|
| 218 | - 'info_afficher_par_nb' => 'نشان دادن با', |
|
| 219 | - 'info_aide_en_ligne' => 'SPIP كمك در تارنما', |
|
| 220 | - 'info_ajout_image' => ' هنگامى كه تصاويرى را ضميمه مقاله اى ميكنيد، اسپيپ ميتواند بطور خودكار آنها را بصورت كوچك شده اضافه كند. با اين روش ميتوان براى مثال نمايى از مجموع تصاوير را بطور خودكار درست كرد ', |
|
| 221 | - 'info_ajouter_rubrique' => 'يك بخش ديگر را براى اداه كردن اضافه كنيد', |
|
| 222 | - 'info_annonce_nouveautes' => 'خبر تازه ها', |
|
| 223 | - 'info_article' => 'مقاله', |
|
| 224 | - 'info_article_2' => 'مقاله', |
|
| 225 | - 'info_article_a_paraitre' => 'مقالات با تاريخ آينده منتشر شوند', |
|
| 226 | - 'info_articles_02' => 'مقالات', |
|
| 227 | - 'info_articles_2' => 'مقالات', |
|
| 228 | - 'info_articles_auteur' => 'مقالات اين نويسنده', |
|
| 229 | - 'info_articles_miens' => 'مقالات من', |
|
| 230 | - 'info_articles_tous' => 'تمام مقالهها', |
|
| 231 | - 'info_articles_trouves' => 'مقالات پيدا شده', |
|
| 232 | - 'info_attente_validation' => 'مقاله هايتان در انتظار تأئيد شدن', |
|
| 233 | - 'info_aucun_article' => 'مقالهاي نيست', |
|
| 234 | - 'info_aucun_auteur' => 'هيچ مؤلفي موجود نيست', |
|
| 235 | - 'info_aucun_message' => 'هيچ پيامي موجود نيست', |
|
| 236 | - 'info_aucun_rubrique' => 'هيچ بخش', |
|
| 237 | - 'info_aujourdhui' => ': امروز', |
|
| 238 | - 'info_auteur_gere_toutes_rubriques_2' => 'من <b> تمام بخشها را اداره ميكنم</b>', # MODIF |
|
| 239 | - 'info_auteurs' => 'نويسندگان ', |
|
| 240 | - 'info_auteurs_par_tri' => '@partri@ نويسنده گان', |
|
| 241 | - 'info_auteurs_trouves' => 'نويسنده گان پيدا شده ', |
|
| 242 | - 'info_authentification_externe' => 'تأئيد از خارج', |
|
| 243 | - 'info_avertissement' => 'تذكر', |
|
| 244 | - 'info_barre_outils' => 'با ميل ابزار آن؟', |
|
| 245 | - 'info_base_installee' => '.ساختار داده پى هايتان نصب شده', |
|
| 246 | - 'info_bio' => 'زندگينامه', |
|
| 247 | - 'info_cache_desactive' => 'حفاظه پنهان موقتاً غيرفعال است.', |
|
| 248 | - 'info_chapeau' => 'سر متن', |
|
| 249 | - 'info_chapeau_2' => ':سر متن', |
|
| 250 | - 'info_chemin_acces_1' => 'گزینش: <b>مسير ورود به راهنما</b>', |
|
| 251 | - 'info_chemin_acces_2' => 'شما بايد پس از اين مسير دسترسى به اطلاعات را در راهنما تنظيم كنيد. اين اطلاعات براى شناسائى كاربرانى كه در راهنما هستند ضرورى ميباشد', |
|
| 252 | - 'info_chemin_acces_annuaire' => 'گزینش : <b>مسير ورود به راهنما', |
|
| 253 | - 'info_choix_base' => ': سومين مرحله', |
|
| 254 | - 'info_classement_1' => '<sup>ين</sup>در @liste@', |
|
| 255 | - 'info_classement_2' => '<sup>ين</sup>در@liste@', |
|
| 256 | - 'info_code_acces' => '! كد ها ى وردي تان را فراموش نكنيد', |
|
| 257 | - 'info_config_suivi' => 'اگر اين آدرس به فهرست ايميل ها mailing-list مربوط ميشود, ميتوانيد در زير آدرسى را كه شركت كنندگان سايت ميتوانند در آن ثبت نام كنند را مشخص كنيد. اين آدرس ميتواند يك URL( مانند صفحه ثبت نام در فهرست) و يا ميتواند بدين صورت باشد : <tt>@adresse_suivi@?subject=subscribe</tt>):', |
|
| 258 | - 'info_config_suivi_explication' => ' شما ميتوانيد بطور خودكار بوسيله ايميل خبرهاى مربوط به فعاليت تحريريه سايت را دريافت كنيد. براى اين منظور شما بايد در فهرست ايميلها mailing-list ثبت نام كنيد.', |
|
| 259 | - 'info_confirmer_passe' => ':كلمه ورودى جديدتان را تأئيد كنيد', |
|
| 260 | - 'info_conflit_edition_avis_non_sauvegarde' => 'توجه: ميدانهاي بعدي از جاهاي ديگر اصلاح شده است. در نتيجه اصلاحات شما ثبت نشده است. ', |
|
| 261 | - 'info_conflit_edition_differences' => 'تفاوتها:', |
|
| 262 | - 'info_conflit_edition_version_enregistree' => 'نسخه ثبت شده:', |
|
| 263 | - 'info_conflit_edition_votre_version' => 'نسخه شما:', |
|
| 264 | - 'info_connexion_base' => '<b>آزمايش ارتباط با پايگاه</b>', |
|
| 265 | - 'info_connexion_base_donnee' => 'اتصال با پايگاه دادههاي شما', |
|
| 266 | - 'info_connexion_ldap_ok' => '<b>ارتباط ال.دي.اي.پي موفقيت آميز است.</b><p> ميتوانيد به مرحله بعد برويد.</p>', |
|
| 267 | - 'info_connexion_mysql' => 'ارتباط شما با SQL', |
|
| 268 | - 'info_connexion_ok' => '.ارتباط برقرار شد', |
|
| 269 | - 'info_contact' => 'تماس', |
|
| 270 | - 'info_contenu_articles' => 'محتوى مقاله ها', |
|
| 271 | - 'info_contributions' => 'مشاركتها', |
|
| 272 | - 'info_creation_paragraphe' => 'براى درست كردن پاراگراف، كافيست كه خط خالى ايجاد كنيد.', |
|
| 273 | - 'info_creation_rubrique' => 'پيش از نوشتن مقاله ,<br />شما بايد دست كم يك بخش درست كنيد <br />', |
|
| 274 | - 'info_creation_tables' => '<b>درست كردن جداول پايگاه</b>', |
|
| 275 | - 'info_creer_base' => 'يك داده پى جديد <b>بسازيد</b>:', |
|
| 276 | - 'info_dans_rubrique' => ':درون بخش', |
|
| 277 | - 'info_date_publication_anterieure' => 'تاريخ نگارش قبلى :', |
|
| 278 | - 'info_date_referencement' => ': تاريخ پيوند اين سايت', |
|
| 279 | - 'info_derniere_etape' => 'پايان !', |
|
| 280 | - 'info_descriptif' => ':توصيف', |
|
| 281 | - 'info_desinstaller_plugin' => 'داده ها را حذف و plugin را غیر فعال کنید', |
|
| 282 | - 'info_discussion_cours' => 'در حال بحث', |
|
| 283 | - 'info_ecrire_article' => 'پيش از نوشتن مقاله، شما ميبايد دست كم يك بخش درست كنيد.', |
|
| 284 | - 'info_email_envoi' => 'آدرس ايميل برای ارسال (اختياری)', |
|
| 285 | - 'info_email_envoi_txt' => 'آدرس مورد استفاده تان را برای ارسال ايميل در اينجا درج کنيد (وگرنه از آدرس گيرنده استفاده خواهد شد)', |
|
| 286 | - 'info_email_webmestre' => 'آدرس ايميل وب مستر ', |
|
| 287 | - 'info_envoi_email_automatique' => 'ارسال نامه ها بطور خودكار', |
|
| 288 | - 'info_envoyer_maintenant' => 'الان بفرستيد', |
|
| 289 | - 'info_etape_suivante' => 'به مرحله بعدى برويد', |
|
| 290 | - 'info_etape_suivante_1' => 'شما ميتوانيد به مرحله بعدى برويد', |
|
| 291 | - 'info_etape_suivante_2' => 'شما ميتوانيد به مرحله بعدى برويد', |
|
| 292 | - 'info_exceptions_proxy' => 'استثناءها براي پراكسي', |
|
| 293 | - 'info_exportation_base' => 'صدور پايگاه به@archive@', |
|
| 294 | - 'info_facilite_suivi_activite' => 'براى آسان شدن مداوم فعاليت تحريريه، سيستم ميتواند براى مثال، خبر درخواستهاى انتشار و اعتبار مقالات را به فهرست پيكهاى نويسند گان بفرستد', |
|
| 295 | - 'info_fichiers_authent' => 'فايل هاى تأئيدى« .htpasswd »', |
|
| 296 | - 'info_forums_abo_invites' => 'سايتتان داراى سخنگاه براى مشتركين ميباشد: از بازديد كنندگان دعوت ميشود كه در قسمت همگانى سايت ثبت نام كنند.', |
|
| 297 | - 'info_gauche_admin_tech' => '<b>اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.</b><p> ورود به آن اجازه دسترسى به كاركردهاى گوناگون تعمير ونگهدارى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)', |
|
| 298 | - 'info_gauche_admin_vider' => '<b>اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.</b><p> ورود به آن اجازه دسترسى به كاركرهاى گوناگون تعمير ونگهداى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)', |
|
| 299 | - 'info_gauche_auteurs' => 'شما نام تمام نگارند گان را در اينجا خواهيد يافت. نوع مسئوليتشان با رنگهاى ايكونها مشخص شده است (نگارنده=آيكون سبز، گردانند سايت=آيكون زرد )', |
|
| 300 | - 'info_gauche_auteurs_exterieurs' => 'نويسندگان بازديدكننده، بدون دسترسي به سايت، با علامت آبي مشخص شدهاند؛ نويسندگان حذف شده با علامت خاكتسري. ', |
|
| 301 | - 'info_gauche_messagerie' => 'پيام گير بشما اجازه رد و بدل پيام را با ديگر نويسند گان، نگهدارى يادداشتها (براى استفاده شخصى ) همچنين اعلان خبر در صفحه پذيرش را (در صورتى كه از گردانند گان سايت باشيد )ميدهد.', |
|
| 302 | - 'info_gauche_statistiques_referers' => 'اين صفحه, فهرست سايتهاى مرجع را ارائه ميدهد، بعبارتى سايتهايى كه داراى پيوند با سايت شما هستند، (فقط براى ديروز و امروز) : در واقع اين فهرست هر ٢٤ ساعت يكبار نو ميشود', |
|
| 303 | - 'info_gauche_visiteurs_enregistres' => 'شما, در اينجا, همه بازديد كنند گان ثبت شده در قسمت همگانى را خواهيد يافت (براى مشتركين).', |
|
| 304 | - 'info_generation_miniatures_images' => 'ساخت تصاوير كوچك شده', |
|
| 305 | - 'info_gerer_trad_objets' => '@objets@ :مديريت پيوندهاي ترجمه', |
|
| 306 | - 'info_hebergeur_desactiver_envoi_email' => 'تعدادى از ميزبانان ارسال خودكار نامه ها را از سرورهايشان غير فعال ميكنند. در اين صورت، عملكردهاى بعدى اسپيپ كار نخوهند كرد. ', |
|
| 307 | - 'info_hier' => ': ديروز', |
|
| 308 | - 'info_identification_publique' => '...شناسنامه شما', |
|
| 309 | - 'info_image_process' => 'خواهشمند است بهترين شيوه ساخت تصاوير كوچك را با كليك كردن بروي تصوير مربوطه انتخاب نماييد.', |
|
| 310 | - 'info_image_process2' => '<<b>N.B.</b> درصورتيكه تصويرى ظاهر نشود, سرورى كه سايتتان را پذيراست براى چنين ابزارى پيكربندى نشده است. اگر مايل به استفاده از اين كاركردها هستيد با سرپرست فنى تماس بگيريد و تقاضاىGD يا «Imagick» را بكنيد.', |
|
| 311 | - 'info_images_auto' => 'تصاوير بطور خودكار محاسبه شده اند', |
|
| 312 | - 'info_informations_personnelles' => 'اطلاعات شخصى', |
|
| 313 | - 'info_inscription' => 'ثبت شده در ', |
|
| 314 | - 'info_inscription_automatique' => 'ثبت نام خوكار نويسند گان جديد', |
|
| 315 | - 'info_jeu_caractere' => 'انتخاب نوع و شكل حروف سايت', |
|
| 316 | - 'info_jours' => 'روز', |
|
| 317 | - 'info_laisser_champs_vides' => 'اين قسمتها را خالى بگذاريد)', |
|
| 318 | - 'info_langues' => 'زبانهاى سايت', |
|
| 319 | - 'info_ldap_ok' => 'گواهى درستى LDAP مستقر شده', |
|
| 320 | - 'info_lien_hypertexte' => ': پيوند هايپرتكست', |
|
| 321 | - 'info_liste_nouveautes_envoyee' => 'فهرست تازهها ارسال شده است', |
|
| 322 | - 'info_liste_redacteurs_connectes' => 'فهرست نويسنده گان روى خط', |
|
| 323 | - 'info_login_existant' => '.موجود ميباشد login اين', |
|
| 324 | - 'info_login_trop_court' => 'بيش از اندازه كوتاه Login .', |
|
| 325 | - 'info_login_trop_court_car_pluriel' => 'لاگين بايد دست كم @nb@ كاراكتر داشته باشد.', |
|
| 326 | - 'info_logos' => 'لوگوها', |
|
| 327 | - 'info_maximum' => ': حداكثر', |
|
| 328 | - 'info_meme_rubrique' => 'در همان بخش', |
|
| 329 | - 'info_message_en_redaction' => 'پيام هايتان در حال نگارش', |
|
| 330 | - 'info_message_technique' => ':پيام فنى', |
|
| 331 | - 'info_messagerie_interne' => 'پيام گير داخلى', |
|
| 332 | - 'info_mise_a_niveau_base' => 'تراز گذارى پايگاه SQL', |
|
| 333 | - 'info_mise_a_niveau_base_2' => '{{!توجه}}شما نسخه { قديمى} اسپيپ را نصب كرده ايد براى داده پى هايتان خطر از بين رفتن وجود دارد و همچنين از كار افتاد گى سايتتان .<br />{{فايلهاى اسپيپ را دوباره نصب كنيد}}', |
|
| 334 | - 'info_modification_enregistree' => 'تغييرها ثبت شد', |
|
| 335 | - 'info_modifier_auteur' => 'اصلاح نويسنده', |
|
| 336 | - 'info_modifier_rubrique' => ':اصلاح بخش ', |
|
| 337 | - 'info_modifier_titre' => '@titre@ : اصلاح ', |
|
| 338 | - 'info_mon_site_spip' => 'SPIP سايت من', |
|
| 339 | - 'info_moyenne' => ': متوسط', |
|
| 340 | - 'info_multi_cet_article' => ' زبان اين مقاله :', |
|
| 341 | - 'info_multi_langues_choisies' => 'خواهشمند است كه زبانهاى موجود براى نويسند گان سايتتان را در زير انتخاب كنيد. زبانهاى از پيش استفاده شده نميتوانند غير فعال شوند.', |
|
| 342 | - 'info_multi_objets' => '@objets@ :فعالسازي منوي زبان', |
|
| 343 | - 'info_multi_secteurs' => '...تنها براى بخشهاى واقع در ريشه؟', |
|
| 344 | - 'info_nb_articles' => '@nb@ مقاله', |
|
| 345 | - 'info_nb_auteurs' => '@nb@ نويسنده', |
|
| 346 | - 'info_nb_messages' => '@nb@ پيام', |
|
| 347 | - 'info_nb_mots_cles' => '@nb@ كليدواژه', |
|
| 348 | - 'info_nb_rubriques' => '@nb@ بخش', |
|
| 349 | - 'info_nb_visiteurs' => '@nb@ بازديدكننده', |
|
| 350 | - 'info_nom' => 'نام', |
|
| 351 | - 'info_nom_destinataire' => 'نام گيرنده', |
|
| 352 | - 'info_nom_pas_conforme' => 'تگهاي اچ.تي.ام.ال مجاز نيستند', |
|
| 353 | - 'info_nom_site' => 'نام سايتتان', |
|
| 354 | - 'info_nombre_articles' => 'مقاله @nb_articles@ ', |
|
| 355 | - 'info_nombre_rubriques' => 'بخش @nb_rubriques@ ', |
|
| 356 | - 'info_nombre_sites' => 'سايت @nb_sites@', |
|
| 357 | - 'info_non_deplacer' => '...جابجا نكنيد', |
|
| 358 | - 'info_non_envoi_annonce_dernieres_nouveautes' => 'اسپيپ ميتواند بطور منظم اخبار تازه هاى سايت را مانند مقاله ها، مقاله هاى كوتاه تازه منتشر شده و... را بفرستد ', |
|
| 359 | - 'info_non_envoi_liste_nouveautes' => 'فهرست تازه ها را نفرستيد', |
|
| 360 | - 'info_non_modifiable' => 'نميتواند اصلاح شود', |
|
| 361 | - 'info_non_suppression_mot_cle' => 'نميخواهم اين كليد-واژه را حذف كنم', |
|
| 362 | - 'info_notes' => 'يادداشت ', |
|
| 363 | - 'info_nouvel_article' => 'مقاله جديد', |
|
| 364 | - 'info_nouvelle_traduction' => 'برگردان جديد', |
|
| 365 | - 'info_numero_article' => ': مقاله شماره', |
|
| 366 | - 'info_obligatoire_02' => '(اجباري)', # MODIF |
|
| 367 | - 'info_option_accepter_visiteurs' => 'پذيرفتن ثبت نام بازديد كنندگان سايت همگانى', |
|
| 368 | - 'info_option_ne_pas_accepter_visiteurs' => 'رد ثبت نام بازديدكنندگان', |
|
| 369 | - 'info_options_avancees' => 'گزينش هاى پيشرفته', |
|
| 370 | - 'info_ou' => '...يا', |
|
| 371 | - 'info_page_interdite' => 'صفحه ممنوع', |
|
| 372 | - 'info_par_nom' => 'توسط نام', |
|
| 373 | - 'info_par_nombre_article' => 'توسط شمار مقالها', |
|
| 374 | - 'info_par_statut' => 'توسط نوع', |
|
| 375 | - 'info_par_tri' => '’(بترتيب@tri@)’', |
|
| 376 | - 'info_passe_trop_court' => 'كلمه ورود خيلى كوتاه', |
|
| 377 | - 'info_passe_trop_court_car_pluriel' => 'گذرواژه دست كم بايد @nb@ كاراكتر داشته باشد.', |
|
| 378 | - 'info_passes_identiques' => 'دو كلمه ورود با هم يكسان نيستند', |
|
| 379 | - 'info_plus_cinq_car' => 'بيش از پنج حرف', |
|
| 380 | - 'info_plus_cinq_car_2' => '(بيش از پنج حرف)', |
|
| 381 | - 'info_plus_trois_car' => '(بيش از سه حرف)', |
|
| 382 | - 'info_popularite' => '@popularite@ : محبوبيت@visites@ : بازديد', |
|
| 383 | - 'info_post_scriptum' => 'نوشتار پس از متن اصلى', |
|
| 384 | - 'info_post_scriptum_2' => ':نوشتار پس از متن اصلى', |
|
| 385 | - 'info_pour' => 'براى', |
|
| 386 | - 'info_preview_texte' => 'اين امكان وجود دارد كه سايت را پيش از آماده شدن (پيش از پيشنهاد مقالات) بازبينى كرد مانند زمانيكه همه ى مقالات و اخبار منتشر شده اند.اين امكان ميتواند تنها براى گردانند گان سايت يا نويسندگان يا براى هيچكس نباشد.', # MODIF |
|
| 387 | - 'info_procedez_par_etape' => 'مرحله به مرحله اقدام كنيد', |
|
| 388 | - 'info_procedure_maj_version' => 'روند به روز كردن بايد به جريان بيفتد تا داده پى ها بتوانند با نسخه جديد منطبق شوند.', |
|
| 389 | - 'info_proxy_ok' => 'آزمایش پروکسی با موفقیت انجام شد.', |
|
| 390 | - 'info_ps' => 'P.-S.', |
|
| 391 | - 'info_publier' => 'منتشر کنید', |
|
| 392 | - 'info_publies' => 'مقاله هاى منتشر شده تان روى تارنما', |
|
| 393 | - 'info_question_accepter_visiteurs' => 'اگر اسكلت سايتتان ثبت شمار بازديدكنندگان را بى آنكه اجازه ى ورود به قسمت خصوصى سايت را داشته باشند را داراست خواهشمند است گزينه ى زير را فعال كنيد:', |
|
| 394 | - 'info_question_inscription_nouveaux_redacteurs' => 'آيا ثبت نام نويسند گان جديد را از سايت همگانى قبول ميكنيد؟ اگر ميكنيد، كاربران ميتوانند با پر كردن يك پرسشنامه ثبت نام كنند و به محوطه خصوصى راه يابند. آنها ميتوانند مقالاتشان را مطرح كنند <blockquote><i>در هنگام ثبت نام كاربران يك ايميل دريافت خواهند كرد كه شامل كد ورودي شان به سايت خصوصى خواهد بود. تعدادى از ميزبانان، ارسال ايميل را از سرورها غير فعال كرده اند: دراينصورت ثبت نام خودكار غير ممكن خواهد بود..</i></blockquote>', |
|
| 395 | - 'info_qui_edite' => '@nom_auteur_modif@ روي اين مطلب @date_diff@ كار كرده است.', |
|
| 396 | - 'info_racine_site' => 'ريشه سايت', |
|
| 397 | - 'info_recharger_page' => 'خواهشمند است اين صفحه را تا چند لحظه بعد دوباره شارژ كنيد', |
|
| 398 | - 'info_recherche_auteur_zero' => '"@cherche_auteur@" : جستجوى بدون نتيجه براى', |
|
| 399 | - 'info_recommencer' => '.خواهشمند است دوباره شروع كنيد', |
|
| 400 | - 'info_redacteur_1' => 'نويسنده', |
|
| 401 | - 'info_redacteur_2' => 'به بخش خصوصى دسترسى دارد(<i>توصيه ميشود</i>)', |
|
| 402 | - 'info_redacteurs' => 'نويسندگان', |
|
| 403 | - 'info_redaction_en_cours' => 'در حال نگارش', |
|
| 404 | - 'info_redirection' => 'هدايت دوباره آدرس ', |
|
| 405 | - 'info_redirection_activee' => 'باز سو دهي فعال است. ', |
|
| 406 | - 'info_redirection_desactivee' => 'باز سو دهي حذف شده. ', |
|
| 407 | - 'info_refuses' => 'مقاله هايتان كه پذيرفته نشده اند', |
|
| 408 | - 'info_reglage_ldap' => ' گزينش :<b> تنظيم ورود LDAP</b>', |
|
| 409 | - 'info_renvoi_article' => 'تغییر محل. اين مقاله به این صفحه برمیگردد:', |
|
| 410 | - 'info_reserve_admin' => 'تنها گردانندگان سايت حق اصلاح اين آدرس را دارند', |
|
| 411 | - 'info_restreindre_rubrique' => ':محدوديت در اداره بخش', |
|
| 412 | - 'info_resultat_recherche' => ':نتيجه جستجو', |
|
| 413 | - 'info_rubriques' => 'بخش ها', |
|
| 414 | - 'info_rubriques_02' => 'بخش ها', |
|
| 415 | - 'info_rubriques_trouvees' => 'بخش هاى پيدا شده', |
|
| 416 | - 'info_sans_titre' => 'بدون عنوان', |
|
| 417 | - 'info_selection_chemin_acces' => '<b>انتخاب كنيد</b> راه ورودى را در راهنما', |
|
| 418 | - 'info_signatures' => 'امضاء', |
|
| 419 | - 'info_site' => 'سايت', |
|
| 420 | - 'info_site_2' => ':سايت', |
|
| 421 | - 'info_site_min' => 'سايت', |
|
| 422 | - 'info_site_reference_2' => 'سايت مرجع', |
|
| 423 | - 'info_site_web' => 'وب سايت:', |
|
| 424 | - 'info_sites' => 'سايت', |
|
| 425 | - 'info_sites_lies_mot' => 'سايتهاى پيوندى مربوط به اين واژه-كليد', |
|
| 426 | - 'info_sites_proxy' => 'از پروكسى استفاده كنيد', |
|
| 427 | - 'info_sites_trouves' => 'سايت هاى پيدا شده', |
|
| 428 | - 'info_sous_titre' => ':عنوان فرعى', |
|
| 429 | - 'info_statut_administrateur' => 'گرداننده سايت', |
|
| 430 | - 'info_statut_auteur' => 'وضعيت اين نويسنده:', |
|
| 431 | - 'info_statut_auteur_2' => 'من هستم', |
|
| 432 | - 'info_statut_auteur_a_confirmer' => 'ثبت نام تائید شود', |
|
| 433 | - 'info_statut_auteur_autre' => 'وضعیت دیگر:', |
|
| 434 | - 'info_statut_redacteur' => 'نويسنده', |
|
| 435 | - 'info_statut_utilisateurs_1' => 'وضعيت كاربران ورودى', |
|
| 436 | - 'info_statut_utilisateurs_2' => 'وضعيت اشخاص حاضر در راهنماى ال دى ا پى را كه براى اولين بار به سايت ميپيوندند مشخص كنيد. شما ميتوانيد پس از آن براى هر نويسنده آنرا مورد به مورد اصلاح كنيد', |
|
| 437 | - 'info_suivi_activite' => 'دنباله سر مقاله', |
|
| 438 | - 'info_surtitre' => ':سر عنوان', |
|
| 439 | - 'info_syndication_integrale_1' => 'سایتتان فایلهای syndication را پیشنهاد میکند (voir « <a href="@url@">@titre@</a> »). ', |
|
| 440 | - 'info_syndication_integrale_2' => 'آیا مایلید که مقاله ها را بطور کامل یا فقط خلاصه ای از آنها را بفرستید؟', |
|
| 441 | - 'info_table_prefix' => 'شما میتوانید پیشوند نام جدولهای داده ها را اصلاح کنید زیرا هنگامیکه از یک داده پی برای چند سایت استفاده میکنید اینکار اجباری است. پیشوند باید با حروف کوچک بدون اکسان و بی فاصله باشد.', |
|
| 442 | - 'info_taille_maximale_images' => 'اسپيپ برش بالاتر تصاوير را كه ميتواند نشان دهد(در ميليونها پيكشل) آزمايش ميكند. <br /> تصاوير بزرگتر كاهش نمييابند.', |
|
| 443 | - 'info_taille_maximale_vignette' => 'حد اكثر اندازه براى توليد تصاوير كوچك توسط سيستم', |
|
| 444 | - 'info_terminer_installation' => 'شما اكنون ميتوانيد روند استقرار برنامه را پايان دهيد.', |
|
| 445 | - 'info_texte' => 'متن', |
|
| 446 | - 'info_texte_explicatif' => 'متن توضيحى', |
|
| 447 | - 'info_texte_long' => 'متن بيش از اندازه بلند ميباشد : در ابتدا به چند قسمت تقسيم و پس از تائيد، قطعات به هم متصل خواهند شد.', |
|
| 448 | - 'info_texte_message' => 'متن پيام شما', |
|
| 449 | - 'info_texte_message_02' => 'متن پيام', |
|
| 450 | - 'info_titre' => ':عنوان', |
|
| 451 | - 'info_total' => ':كل', |
|
| 452 | - 'info_tous_articles_en_redaction' => 'تمام مقالات در حال نگارش', |
|
| 453 | - 'info_tous_articles_presents' => 'تمام مقالات منتشر شده در اين بخش', |
|
| 454 | - 'info_tous_articles_refuses' => 'تمام مقالات رد شده', |
|
| 455 | - 'info_tous_les' => 'تمام :', |
|
| 456 | - 'info_tout_site' => 'همه سايت', |
|
| 457 | - 'info_tout_site2' => 'مقاله به اين زبان ترجمه نشده.', |
|
| 458 | - 'info_tout_site3' => 'مقاله به اين زبان ترجمه شده, سپس تغييراتى در مقاله ى اصلى صورت گرفته, بدين جهت بايد برگردان آنرا بروز كرد.', |
|
| 459 | - 'info_tout_site4' => 'مقاله به اين زبان ترجمه و برگردان آن بروز شده.', |
|
| 460 | - 'info_tout_site5' => 'مقاله ى اصلى', |
|
| 461 | - 'info_tout_site6' => ' :<b>توجه<b/> تنها مقالات اصلى اعلان ميشوند و برگردانهايشان با رنگهايى كه گوياى وضعيت آنهاست به آنها متصلند.', |
|
| 462 | - 'info_traductions' => 'ترجمهها', |
|
| 463 | - 'info_travail_colaboratif' => 'مقالات حاصل كار دست جمعى', |
|
| 464 | - 'info_un_article' => 'يك مقاله', |
|
| 465 | - 'info_un_site' => ',يك سايت', |
|
| 466 | - 'info_une_rubrique' => ',يك بخش', |
|
| 467 | - 'info_une_rubrique_02' => '١ بخش', |
|
| 468 | - 'info_url' => ':URL', |
|
| 469 | - 'info_url_proxy' => 'پراكسي URL', |
|
| 470 | - 'info_url_site_pas_conforme' => 'يو.آر.ال سايت معتبر نيست. ', |
|
| 471 | - 'info_url_test_proxy' => 'تست URL', |
|
| 472 | - 'info_urlref' => 'پيوند هايپرتکست:', |
|
| 473 | - 'info_utilisation_spip' => 'شما اكنون ميتوانيد از سيستم انتشار حضورى استفاده كنيد', |
|
| 474 | - 'info_visites_par_mois' => ':نمودار ماهانه', |
|
| 475 | - 'info_visiteur_1' => 'بازديد كننده', |
|
| 476 | - 'info_visiteur_2' => 'سايت همگانى', |
|
| 477 | - 'info_visiteurs' => 'بازديد كنندگان', |
|
| 478 | - 'info_visiteurs_02' => 'بازديد كنندگان سايت همگانى', |
|
| 479 | - 'info_webmestre_forces' => 'وب مسترها در حال حاضر در < tt>@file_options@</tt تعريف ميشوند.', |
|
| 480 | - 'install_adresse_base_hebergeur' => 'آدرس داده ها که توسط میزبان وب اعطا شده', |
|
| 481 | - 'install_connect_ok' => 'پايگاه دادههاي جديد اعلام كرده از سرور با نام @connect@استفاده ميكند. ', |
|
| 482 | - 'install_echec_annonce' => 'نصب احتمالا موفق آميز نخواهد بود يا به يك سايت غير كاربردى خاتمه ميابد...', |
|
| 483 | - 'install_extension_mbstring' => 'اسپيپ با اين كار نميكند :', |
|
| 484 | - 'install_extension_php_obligatoire' => 'اسپيپ به فايلهاى php نياز دارد:', |
|
| 485 | - 'install_login_base_hebergeur' => 'Login ورودی به سایت که توسط میزبان وب داده شده', |
|
| 486 | - 'install_nom_base_hebergeur' => 'نام پایگاه داده ها که توسط میزبان وب داده شده:', |
|
| 487 | - 'install_pas_table' => 'پايگاه عملاً بدون جدولها', |
|
| 488 | - 'install_pass_base_hebergeur' => 'کد ورودی به سایت که توسط میزبان وب داده شده', |
|
| 489 | - 'install_php_version' => 'نسخه @version@ PHP ناکافیست دستکم= @minimum@', |
|
| 490 | - 'install_select_langue' => 'يك زبان را انتخاب كنيد سپس روى دكمه "بعدى" كليك كنيد، روند استقرار برنامه بكار خواهد افتاد', |
|
| 491 | - 'install_select_type_db' => 'نوع پايگاه دادهها را تعيين كردن', |
|
| 492 | - 'install_select_type_mysql' => 'MySQL', |
|
| 493 | - 'install_select_type_pg' => 'PostgreSQL', |
|
| 494 | - 'install_select_type_sqlite2' => 'SQLite 2', |
|
| 495 | - 'install_select_type_sqlite3' => 'SQLite 3', |
|
| 496 | - 'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur ', |
|
| 497 | - 'install_table_prefix_hebergeur' => 'پیشوند جدولها که توسط میزبان وب داده شده:', |
|
| 498 | - 'install_tables_base' => 'جدولهاي پايگاه', |
|
| 499 | - 'install_types_db_connus' => 'اسپيپ ميتواند<b>MySQL</b> (رايجتر)و <b>SQLite</b> را استفاده كند.', |
|
| 500 | - 'install_types_db_connus_avertissement' => 'حمايت از <b>PostgreSQL</b> عملاً به صورت تجربي پيشنهاد شده است.', |
|
| 501 | - 'instituer_erreur_statut_a_change' => 'وضعيت همين الأن اصلاح شده', |
|
| 502 | - 'instituer_erreur_statut_non_autorise' => 'نميتوانيد اين وضعيت را انتخاب كنيد', |
|
| 503 | - 'intem_redacteur' => 'نويسنده', |
|
| 504 | - 'intitule_licence' => 'مجوز', |
|
| 505 | - 'item_accepter_inscriptions' => 'ثبت نامها را بپذيريد', |
|
| 506 | - 'item_activer_messages_avertissement' => 'پيامهاى اخطار را فعال كنيد', |
|
| 507 | - 'item_administrateur_2' => 'گرداننده سايت', |
|
| 508 | - 'item_afficher_calendrier' => 'در بخش تقويم نمايش دهيد', |
|
| 509 | - 'item_autoriser_syndication_integrale' => 'پخش کامل مقاله ها در فایل های syndication', |
|
| 510 | - 'item_choix_administrateurs' => 'گردانندگان سايت', |
|
| 511 | - 'item_choix_generation_miniature' => '.تصاوير كوچك را بطور خودكار بسازيد', |
|
| 512 | - 'item_choix_non_generation_miniature' => '.تصاوير كوچك را بطور خودكار نسازيد', |
|
| 513 | - 'item_choix_redacteurs' => 'نويسندگان', |
|
| 514 | - 'item_choix_visiteurs' => 'بازديد كنندگان سايت همگانى', |
|
| 515 | - 'item_creer_fichiers_authent' => '.htpasswd : از اين فايلها بسازيد', |
|
| 516 | - 'item_login' => 'Login', |
|
| 517 | - 'item_messagerie_agenda' => 'فعال سازي سامانهي پيامدهي و تقويم', |
|
| 518 | - 'item_mots_cles_association_articles' => 'به مقالات', |
|
| 519 | - 'item_mots_cles_association_rubriques' => 'به بخشها ', |
|
| 520 | - 'item_mots_cles_association_sites' => 'به سايتهاى مرجع يا پيوندى', |
|
| 521 | - 'item_non' => 'خير', |
|
| 522 | - 'item_non_accepter_inscriptions' => 'ثبت نامها را نپذيريد', |
|
| 523 | - 'item_non_activer_messages_avertissement' => 'بدون پيام اخطار', |
|
| 524 | - 'item_non_afficher_calendrier' => 'در تقويم نيايد', |
|
| 525 | - 'item_non_autoriser_syndication_integrale' => 'تنها خلاصه ی آنرا منتشر کنید', |
|
| 526 | - 'item_non_creer_fichiers_authent' => 'اين فايلها را درست نكنيد', |
|
| 527 | - 'item_non_messagerie_agenda' => 'غيرفعال سازي سامانهي پيامدهي و تقويم', |
|
| 528 | - 'item_non_publier_articles' => 'مقالات را پيش از تعيين تاريخ قطعى انتشار منتشر نكنيد', |
|
| 529 | - 'item_nouvel_auteur' => 'نويسنده جديد', |
|
| 530 | - 'item_nouvelle_rubrique' => 'بخش جديد', |
|
| 531 | - 'item_oui' => 'آرى', |
|
| 532 | - 'item_publier_articles' => '.مقالات را عليرغم تاريخ نشرشان منتشر كنيد', |
|
| 533 | - 'item_reponse_article' => 'پاسخ به مقاله', |
|
| 534 | - 'item_visiteur' => 'بازديد كننده', |
|
| 152 | + // I |
|
| 153 | + 'ical_info1' => 'اين صفحه شيوه هاى گوناگونى را براى آگاهى از مسايل روزانه سايت معرفى ميكند.', |
|
| 154 | + 'ical_info2' => 'براى آگاهى بيشتر از جزييات فنى به, <a href="@spipnet@">اسناد اسپيپ </a> مراجعه كنيد.', |
|
| 155 | + 'ical_info_calendrier' => '٢ روزشمار در دسترس شما ميباشد. روزشمار اول وضعيت سايت را همراه با خبرهاى مربوط به مقالات منتشره نشان ميدهد. روزشمار دوم حاوى مقالات تحريريه و آخرين پيامهاى خصوصى شما كه بواسطه يك كد شخصى تنها در درسترس شما ميباشد است. شما ميتوانيد آنرا در هر زمانى كه مايل باشيد تغيير دهيد. ', |
|
| 156 | + 'ical_methode_http' => 'بارگذارى', |
|
| 157 | + 'ical_methode_webcal' => 'مقارن كردن (webcal://)', |
|
| 158 | + 'ical_texte_js' => 'يك برنامه جاوا اسكريپت بشما امكان اعلان مقالات تازه منتشر شده در اين سايت را در سايتهاى ديگر ميدهد.', |
|
| 159 | + 'ical_texte_prive' => 'اين روزشمار شما را در جريان فعاليتهاى تحريريه ويژه سايت ميگذارد (كار, ملاقات هاى شخصى, مقالات ...). ', |
|
| 160 | + 'ical_texte_public' => 'اين روزشمار بشما امكان پيگيرى فعاليت هاى همگانى سايت را ميدهد (مقالات,...). ', |
|
| 161 | + 'ical_texte_rss' => ' شما ميتوانيد تازه هاى اين سايت را با فايلهاى XML/RSS (Rich Site Summary) بديگر سايتها پيوند دهيد.همچنين اين نوع فايل به اسپيپ امكان خواندن تازه هاى ديگر سايتها را ميدهد.', |
|
| 162 | + 'ical_titre_js' => 'جاوا اسكريپت', |
|
| 163 | + 'ical_titre_mailing' => 'ليست ايميلها', |
|
| 164 | + 'ical_titre_rss' => ' فايل syndication', |
|
| 165 | + 'icone_accueil' => 'خانه', |
|
| 166 | + 'icone_activer_cookie' => 'كوكى مكاتبه را فعال كنيد', |
|
| 167 | + 'icone_activite' => 'بازخورد', |
|
| 168 | + 'icone_admin_plugin' => 'اداره ی plugins', |
|
| 169 | + 'icone_administration' => 'نگهداري', |
|
| 170 | + 'icone_afficher_auteurs' => 'فهرست نويسند گان را بروى صفحه نشان دهيد ', |
|
| 171 | + 'icone_afficher_visiteurs' => ' فهرست بازديدكنند گان را بروى صفحه نشان دهيد ', |
|
| 172 | + 'icone_arret_discussion' => 'ديگر در اين بحث شركت نكنيد', |
|
| 173 | + 'icone_calendrier' => 'تقويم', |
|
| 174 | + 'icone_configuration' => 'پيكربندي', |
|
| 175 | + 'icone_creer_auteur' => 'يك نويسنده جديد اضافه و به اين مقاله مرتبطش كنيد', |
|
| 176 | + 'icone_creer_mot_cle' => 'يك كليد-واژه نو بسازيد و به اين مقاله مرتبطش كنيد', |
|
| 177 | + 'icone_creer_rubrique_2' => 'يك بخش جديد بسازيد', |
|
| 178 | + 'icone_edition' => 'ويرايش', |
|
| 179 | + 'icone_ma_langue' => 'زبان من', |
|
| 180 | + 'icone_mes_infos' => 'اطلاعات من', |
|
| 181 | + 'icone_mes_preferences' => 'ترجيحهاي من', |
|
| 182 | + 'icone_modifier_article' => 'اين مقاله را اصلاح كنيد', |
|
| 183 | + 'icone_modifier_rubrique' => 'اين بخش را اصلاح كنيد', |
|
| 184 | + 'icone_publication' => 'انتشار', |
|
| 185 | + 'icone_relancer_signataire' => 'بازنشر امضاء', |
|
| 186 | + 'icone_retour' => 'بازگشت', |
|
| 187 | + 'icone_retour_article' => 'بازگشت به مقاله', |
|
| 188 | + 'icone_squelette' => 'اسكلت', |
|
| 189 | + 'icone_suivi_publication' => 'پيگيري انتشارات', |
|
| 190 | + 'icone_supprimer_cookie' => 'كوكى مكاتبه را حذف كنيد', |
|
| 191 | + 'icone_supprimer_rubrique' => 'اين بخش را حذف كنيد', |
|
| 192 | + 'icone_supprimer_signature' => 'اين امضاء را حذف كنيد', |
|
| 193 | + 'icone_valider_signature' => 'اين امضاء را معتبر كنيد', |
|
| 194 | + 'image_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد', |
|
| 195 | + 'impossible_modifier_login_auteur' => 'تغيير لاگين ممكن نيست.', # MODIF |
|
| 196 | + 'impossible_modifier_pass_auteur' => 'تغيير گذرواژه ممكن نيست.', # MODIF |
|
| 197 | + 'info_1_article' => '١ مقاله', |
|
| 198 | + 'info_1_auteur' => 'نويسندهي 1', |
|
| 199 | + 'info_1_message' => 'پيام 1', |
|
| 200 | + 'info_1_mot_cle' => 'كليدواژهي 1', |
|
| 201 | + 'info_1_rubrique' => 'بخش 1', |
|
| 202 | + 'info_1_visiteur' => 'بازديدكنندهي 1', |
|
| 203 | + 'info_activer_cookie' => ' شما ميتوانيد كوكى مكاتبه را فعال نماپيد اينكار به شما اجازه خواهد داد كه براحتى از سايت همگانى به سايت خصوصى برويد', |
|
| 204 | + 'info_admin_etre_webmestre' => 'دادن حق وب مستر به من', |
|
| 205 | + 'info_admin_je_suis_webmestre' => 'من <b>webmestre</b> هستم', |
|
| 206 | + 'info_admin_statuer_webmestre' => 'تفويض حق وب مستري به اين مدير', |
|
| 207 | + 'info_admin_webmestre' => 'اين مدير <b>webmestre</b> است', |
|
| 208 | + 'info_administrateur' => 'گردانند سايت', |
|
| 209 | + 'info_administrateur_1' => 'گرداننده ', |
|
| 210 | + 'info_administrateur_2' => '(<i>با احتياط استفاده كنيد </i>) سايت ', |
|
| 211 | + 'info_administrateur_site_01' => 'اگر شما از گردانند گان سايت هستيد، خواهشمند است', |
|
| 212 | + 'info_administrateur_site_02' => 'روى اين پيوند كليك كنيد', |
|
| 213 | + 'info_administrateurs' => 'گردانند گان سايت', |
|
| 214 | + 'info_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد', |
|
| 215 | + 'info_adresse' => ': به آدرس', |
|
| 216 | + 'info_adresse_desinscription' => 'نساني قطع آبونمان: ', |
|
| 217 | + 'info_adresse_url' => '(URL) آدرس سايت همگانى ', |
|
| 218 | + 'info_afficher_par_nb' => 'نشان دادن با', |
|
| 219 | + 'info_aide_en_ligne' => 'SPIP كمك در تارنما', |
|
| 220 | + 'info_ajout_image' => ' هنگامى كه تصاويرى را ضميمه مقاله اى ميكنيد، اسپيپ ميتواند بطور خودكار آنها را بصورت كوچك شده اضافه كند. با اين روش ميتوان براى مثال نمايى از مجموع تصاوير را بطور خودكار درست كرد ', |
|
| 221 | + 'info_ajouter_rubrique' => 'يك بخش ديگر را براى اداه كردن اضافه كنيد', |
|
| 222 | + 'info_annonce_nouveautes' => 'خبر تازه ها', |
|
| 223 | + 'info_article' => 'مقاله', |
|
| 224 | + 'info_article_2' => 'مقاله', |
|
| 225 | + 'info_article_a_paraitre' => 'مقالات با تاريخ آينده منتشر شوند', |
|
| 226 | + 'info_articles_02' => 'مقالات', |
|
| 227 | + 'info_articles_2' => 'مقالات', |
|
| 228 | + 'info_articles_auteur' => 'مقالات اين نويسنده', |
|
| 229 | + 'info_articles_miens' => 'مقالات من', |
|
| 230 | + 'info_articles_tous' => 'تمام مقالهها', |
|
| 231 | + 'info_articles_trouves' => 'مقالات پيدا شده', |
|
| 232 | + 'info_attente_validation' => 'مقاله هايتان در انتظار تأئيد شدن', |
|
| 233 | + 'info_aucun_article' => 'مقالهاي نيست', |
|
| 234 | + 'info_aucun_auteur' => 'هيچ مؤلفي موجود نيست', |
|
| 235 | + 'info_aucun_message' => 'هيچ پيامي موجود نيست', |
|
| 236 | + 'info_aucun_rubrique' => 'هيچ بخش', |
|
| 237 | + 'info_aujourdhui' => ': امروز', |
|
| 238 | + 'info_auteur_gere_toutes_rubriques_2' => 'من <b> تمام بخشها را اداره ميكنم</b>', # MODIF |
|
| 239 | + 'info_auteurs' => 'نويسندگان ', |
|
| 240 | + 'info_auteurs_par_tri' => '@partri@ نويسنده گان', |
|
| 241 | + 'info_auteurs_trouves' => 'نويسنده گان پيدا شده ', |
|
| 242 | + 'info_authentification_externe' => 'تأئيد از خارج', |
|
| 243 | + 'info_avertissement' => 'تذكر', |
|
| 244 | + 'info_barre_outils' => 'با ميل ابزار آن؟', |
|
| 245 | + 'info_base_installee' => '.ساختار داده پى هايتان نصب شده', |
|
| 246 | + 'info_bio' => 'زندگينامه', |
|
| 247 | + 'info_cache_desactive' => 'حفاظه پنهان موقتاً غيرفعال است.', |
|
| 248 | + 'info_chapeau' => 'سر متن', |
|
| 249 | + 'info_chapeau_2' => ':سر متن', |
|
| 250 | + 'info_chemin_acces_1' => 'گزینش: <b>مسير ورود به راهنما</b>', |
|
| 251 | + 'info_chemin_acces_2' => 'شما بايد پس از اين مسير دسترسى به اطلاعات را در راهنما تنظيم كنيد. اين اطلاعات براى شناسائى كاربرانى كه در راهنما هستند ضرورى ميباشد', |
|
| 252 | + 'info_chemin_acces_annuaire' => 'گزینش : <b>مسير ورود به راهنما', |
|
| 253 | + 'info_choix_base' => ': سومين مرحله', |
|
| 254 | + 'info_classement_1' => '<sup>ين</sup>در @liste@', |
|
| 255 | + 'info_classement_2' => '<sup>ين</sup>در@liste@', |
|
| 256 | + 'info_code_acces' => '! كد ها ى وردي تان را فراموش نكنيد', |
|
| 257 | + 'info_config_suivi' => 'اگر اين آدرس به فهرست ايميل ها mailing-list مربوط ميشود, ميتوانيد در زير آدرسى را كه شركت كنندگان سايت ميتوانند در آن ثبت نام كنند را مشخص كنيد. اين آدرس ميتواند يك URL( مانند صفحه ثبت نام در فهرست) و يا ميتواند بدين صورت باشد : <tt>@adresse_suivi@?subject=subscribe</tt>):', |
|
| 258 | + 'info_config_suivi_explication' => ' شما ميتوانيد بطور خودكار بوسيله ايميل خبرهاى مربوط به فعاليت تحريريه سايت را دريافت كنيد. براى اين منظور شما بايد در فهرست ايميلها mailing-list ثبت نام كنيد.', |
|
| 259 | + 'info_confirmer_passe' => ':كلمه ورودى جديدتان را تأئيد كنيد', |
|
| 260 | + 'info_conflit_edition_avis_non_sauvegarde' => 'توجه: ميدانهاي بعدي از جاهاي ديگر اصلاح شده است. در نتيجه اصلاحات شما ثبت نشده است. ', |
|
| 261 | + 'info_conflit_edition_differences' => 'تفاوتها:', |
|
| 262 | + 'info_conflit_edition_version_enregistree' => 'نسخه ثبت شده:', |
|
| 263 | + 'info_conflit_edition_votre_version' => 'نسخه شما:', |
|
| 264 | + 'info_connexion_base' => '<b>آزمايش ارتباط با پايگاه</b>', |
|
| 265 | + 'info_connexion_base_donnee' => 'اتصال با پايگاه دادههاي شما', |
|
| 266 | + 'info_connexion_ldap_ok' => '<b>ارتباط ال.دي.اي.پي موفقيت آميز است.</b><p> ميتوانيد به مرحله بعد برويد.</p>', |
|
| 267 | + 'info_connexion_mysql' => 'ارتباط شما با SQL', |
|
| 268 | + 'info_connexion_ok' => '.ارتباط برقرار شد', |
|
| 269 | + 'info_contact' => 'تماس', |
|
| 270 | + 'info_contenu_articles' => 'محتوى مقاله ها', |
|
| 271 | + 'info_contributions' => 'مشاركتها', |
|
| 272 | + 'info_creation_paragraphe' => 'براى درست كردن پاراگراف، كافيست كه خط خالى ايجاد كنيد.', |
|
| 273 | + 'info_creation_rubrique' => 'پيش از نوشتن مقاله ,<br />شما بايد دست كم يك بخش درست كنيد <br />', |
|
| 274 | + 'info_creation_tables' => '<b>درست كردن جداول پايگاه</b>', |
|
| 275 | + 'info_creer_base' => 'يك داده پى جديد <b>بسازيد</b>:', |
|
| 276 | + 'info_dans_rubrique' => ':درون بخش', |
|
| 277 | + 'info_date_publication_anterieure' => 'تاريخ نگارش قبلى :', |
|
| 278 | + 'info_date_referencement' => ': تاريخ پيوند اين سايت', |
|
| 279 | + 'info_derniere_etape' => 'پايان !', |
|
| 280 | + 'info_descriptif' => ':توصيف', |
|
| 281 | + 'info_desinstaller_plugin' => 'داده ها را حذف و plugin را غیر فعال کنید', |
|
| 282 | + 'info_discussion_cours' => 'در حال بحث', |
|
| 283 | + 'info_ecrire_article' => 'پيش از نوشتن مقاله، شما ميبايد دست كم يك بخش درست كنيد.', |
|
| 284 | + 'info_email_envoi' => 'آدرس ايميل برای ارسال (اختياری)', |
|
| 285 | + 'info_email_envoi_txt' => 'آدرس مورد استفاده تان را برای ارسال ايميل در اينجا درج کنيد (وگرنه از آدرس گيرنده استفاده خواهد شد)', |
|
| 286 | + 'info_email_webmestre' => 'آدرس ايميل وب مستر ', |
|
| 287 | + 'info_envoi_email_automatique' => 'ارسال نامه ها بطور خودكار', |
|
| 288 | + 'info_envoyer_maintenant' => 'الان بفرستيد', |
|
| 289 | + 'info_etape_suivante' => 'به مرحله بعدى برويد', |
|
| 290 | + 'info_etape_suivante_1' => 'شما ميتوانيد به مرحله بعدى برويد', |
|
| 291 | + 'info_etape_suivante_2' => 'شما ميتوانيد به مرحله بعدى برويد', |
|
| 292 | + 'info_exceptions_proxy' => 'استثناءها براي پراكسي', |
|
| 293 | + 'info_exportation_base' => 'صدور پايگاه به@archive@', |
|
| 294 | + 'info_facilite_suivi_activite' => 'براى آسان شدن مداوم فعاليت تحريريه، سيستم ميتواند براى مثال، خبر درخواستهاى انتشار و اعتبار مقالات را به فهرست پيكهاى نويسند گان بفرستد', |
|
| 295 | + 'info_fichiers_authent' => 'فايل هاى تأئيدى« .htpasswd »', |
|
| 296 | + 'info_forums_abo_invites' => 'سايتتان داراى سخنگاه براى مشتركين ميباشد: از بازديد كنندگان دعوت ميشود كه در قسمت همگانى سايت ثبت نام كنند.', |
|
| 297 | + 'info_gauche_admin_tech' => '<b>اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.</b><p> ورود به آن اجازه دسترسى به كاركردهاى گوناگون تعمير ونگهدارى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)', |
|
| 298 | + 'info_gauche_admin_vider' => '<b>اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.</b><p> ورود به آن اجازه دسترسى به كاركرهاى گوناگون تعمير ونگهداى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)', |
|
| 299 | + 'info_gauche_auteurs' => 'شما نام تمام نگارند گان را در اينجا خواهيد يافت. نوع مسئوليتشان با رنگهاى ايكونها مشخص شده است (نگارنده=آيكون سبز، گردانند سايت=آيكون زرد )', |
|
| 300 | + 'info_gauche_auteurs_exterieurs' => 'نويسندگان بازديدكننده، بدون دسترسي به سايت، با علامت آبي مشخص شدهاند؛ نويسندگان حذف شده با علامت خاكتسري. ', |
|
| 301 | + 'info_gauche_messagerie' => 'پيام گير بشما اجازه رد و بدل پيام را با ديگر نويسند گان، نگهدارى يادداشتها (براى استفاده شخصى ) همچنين اعلان خبر در صفحه پذيرش را (در صورتى كه از گردانند گان سايت باشيد )ميدهد.', |
|
| 302 | + 'info_gauche_statistiques_referers' => 'اين صفحه, فهرست سايتهاى مرجع را ارائه ميدهد، بعبارتى سايتهايى كه داراى پيوند با سايت شما هستند، (فقط براى ديروز و امروز) : در واقع اين فهرست هر ٢٤ ساعت يكبار نو ميشود', |
|
| 303 | + 'info_gauche_visiteurs_enregistres' => 'شما, در اينجا, همه بازديد كنند گان ثبت شده در قسمت همگانى را خواهيد يافت (براى مشتركين).', |
|
| 304 | + 'info_generation_miniatures_images' => 'ساخت تصاوير كوچك شده', |
|
| 305 | + 'info_gerer_trad_objets' => '@objets@ :مديريت پيوندهاي ترجمه', |
|
| 306 | + 'info_hebergeur_desactiver_envoi_email' => 'تعدادى از ميزبانان ارسال خودكار نامه ها را از سرورهايشان غير فعال ميكنند. در اين صورت، عملكردهاى بعدى اسپيپ كار نخوهند كرد. ', |
|
| 307 | + 'info_hier' => ': ديروز', |
|
| 308 | + 'info_identification_publique' => '...شناسنامه شما', |
|
| 309 | + 'info_image_process' => 'خواهشمند است بهترين شيوه ساخت تصاوير كوچك را با كليك كردن بروي تصوير مربوطه انتخاب نماييد.', |
|
| 310 | + 'info_image_process2' => '<<b>N.B.</b> درصورتيكه تصويرى ظاهر نشود, سرورى كه سايتتان را پذيراست براى چنين ابزارى پيكربندى نشده است. اگر مايل به استفاده از اين كاركردها هستيد با سرپرست فنى تماس بگيريد و تقاضاىGD يا «Imagick» را بكنيد.', |
|
| 311 | + 'info_images_auto' => 'تصاوير بطور خودكار محاسبه شده اند', |
|
| 312 | + 'info_informations_personnelles' => 'اطلاعات شخصى', |
|
| 313 | + 'info_inscription' => 'ثبت شده در ', |
|
| 314 | + 'info_inscription_automatique' => 'ثبت نام خوكار نويسند گان جديد', |
|
| 315 | + 'info_jeu_caractere' => 'انتخاب نوع و شكل حروف سايت', |
|
| 316 | + 'info_jours' => 'روز', |
|
| 317 | + 'info_laisser_champs_vides' => 'اين قسمتها را خالى بگذاريد)', |
|
| 318 | + 'info_langues' => 'زبانهاى سايت', |
|
| 319 | + 'info_ldap_ok' => 'گواهى درستى LDAP مستقر شده', |
|
| 320 | + 'info_lien_hypertexte' => ': پيوند هايپرتكست', |
|
| 321 | + 'info_liste_nouveautes_envoyee' => 'فهرست تازهها ارسال شده است', |
|
| 322 | + 'info_liste_redacteurs_connectes' => 'فهرست نويسنده گان روى خط', |
|
| 323 | + 'info_login_existant' => '.موجود ميباشد login اين', |
|
| 324 | + 'info_login_trop_court' => 'بيش از اندازه كوتاه Login .', |
|
| 325 | + 'info_login_trop_court_car_pluriel' => 'لاگين بايد دست كم @nb@ كاراكتر داشته باشد.', |
|
| 326 | + 'info_logos' => 'لوگوها', |
|
| 327 | + 'info_maximum' => ': حداكثر', |
|
| 328 | + 'info_meme_rubrique' => 'در همان بخش', |
|
| 329 | + 'info_message_en_redaction' => 'پيام هايتان در حال نگارش', |
|
| 330 | + 'info_message_technique' => ':پيام فنى', |
|
| 331 | + 'info_messagerie_interne' => 'پيام گير داخلى', |
|
| 332 | + 'info_mise_a_niveau_base' => 'تراز گذارى پايگاه SQL', |
|
| 333 | + 'info_mise_a_niveau_base_2' => '{{!توجه}}شما نسخه { قديمى} اسپيپ را نصب كرده ايد براى داده پى هايتان خطر از بين رفتن وجود دارد و همچنين از كار افتاد گى سايتتان .<br />{{فايلهاى اسپيپ را دوباره نصب كنيد}}', |
|
| 334 | + 'info_modification_enregistree' => 'تغييرها ثبت شد', |
|
| 335 | + 'info_modifier_auteur' => 'اصلاح نويسنده', |
|
| 336 | + 'info_modifier_rubrique' => ':اصلاح بخش ', |
|
| 337 | + 'info_modifier_titre' => '@titre@ : اصلاح ', |
|
| 338 | + 'info_mon_site_spip' => 'SPIP سايت من', |
|
| 339 | + 'info_moyenne' => ': متوسط', |
|
| 340 | + 'info_multi_cet_article' => ' زبان اين مقاله :', |
|
| 341 | + 'info_multi_langues_choisies' => 'خواهشمند است كه زبانهاى موجود براى نويسند گان سايتتان را در زير انتخاب كنيد. زبانهاى از پيش استفاده شده نميتوانند غير فعال شوند.', |
|
| 342 | + 'info_multi_objets' => '@objets@ :فعالسازي منوي زبان', |
|
| 343 | + 'info_multi_secteurs' => '...تنها براى بخشهاى واقع در ريشه؟', |
|
| 344 | + 'info_nb_articles' => '@nb@ مقاله', |
|
| 345 | + 'info_nb_auteurs' => '@nb@ نويسنده', |
|
| 346 | + 'info_nb_messages' => '@nb@ پيام', |
|
| 347 | + 'info_nb_mots_cles' => '@nb@ كليدواژه', |
|
| 348 | + 'info_nb_rubriques' => '@nb@ بخش', |
|
| 349 | + 'info_nb_visiteurs' => '@nb@ بازديدكننده', |
|
| 350 | + 'info_nom' => 'نام', |
|
| 351 | + 'info_nom_destinataire' => 'نام گيرنده', |
|
| 352 | + 'info_nom_pas_conforme' => 'تگهاي اچ.تي.ام.ال مجاز نيستند', |
|
| 353 | + 'info_nom_site' => 'نام سايتتان', |
|
| 354 | + 'info_nombre_articles' => 'مقاله @nb_articles@ ', |
|
| 355 | + 'info_nombre_rubriques' => 'بخش @nb_rubriques@ ', |
|
| 356 | + 'info_nombre_sites' => 'سايت @nb_sites@', |
|
| 357 | + 'info_non_deplacer' => '...جابجا نكنيد', |
|
| 358 | + 'info_non_envoi_annonce_dernieres_nouveautes' => 'اسپيپ ميتواند بطور منظم اخبار تازه هاى سايت را مانند مقاله ها، مقاله هاى كوتاه تازه منتشر شده و... را بفرستد ', |
|
| 359 | + 'info_non_envoi_liste_nouveautes' => 'فهرست تازه ها را نفرستيد', |
|
| 360 | + 'info_non_modifiable' => 'نميتواند اصلاح شود', |
|
| 361 | + 'info_non_suppression_mot_cle' => 'نميخواهم اين كليد-واژه را حذف كنم', |
|
| 362 | + 'info_notes' => 'يادداشت ', |
|
| 363 | + 'info_nouvel_article' => 'مقاله جديد', |
|
| 364 | + 'info_nouvelle_traduction' => 'برگردان جديد', |
|
| 365 | + 'info_numero_article' => ': مقاله شماره', |
|
| 366 | + 'info_obligatoire_02' => '(اجباري)', # MODIF |
|
| 367 | + 'info_option_accepter_visiteurs' => 'پذيرفتن ثبت نام بازديد كنندگان سايت همگانى', |
|
| 368 | + 'info_option_ne_pas_accepter_visiteurs' => 'رد ثبت نام بازديدكنندگان', |
|
| 369 | + 'info_options_avancees' => 'گزينش هاى پيشرفته', |
|
| 370 | + 'info_ou' => '...يا', |
|
| 371 | + 'info_page_interdite' => 'صفحه ممنوع', |
|
| 372 | + 'info_par_nom' => 'توسط نام', |
|
| 373 | + 'info_par_nombre_article' => 'توسط شمار مقالها', |
|
| 374 | + 'info_par_statut' => 'توسط نوع', |
|
| 375 | + 'info_par_tri' => '’(بترتيب@tri@)’', |
|
| 376 | + 'info_passe_trop_court' => 'كلمه ورود خيلى كوتاه', |
|
| 377 | + 'info_passe_trop_court_car_pluriel' => 'گذرواژه دست كم بايد @nb@ كاراكتر داشته باشد.', |
|
| 378 | + 'info_passes_identiques' => 'دو كلمه ورود با هم يكسان نيستند', |
|
| 379 | + 'info_plus_cinq_car' => 'بيش از پنج حرف', |
|
| 380 | + 'info_plus_cinq_car_2' => '(بيش از پنج حرف)', |
|
| 381 | + 'info_plus_trois_car' => '(بيش از سه حرف)', |
|
| 382 | + 'info_popularite' => '@popularite@ : محبوبيت@visites@ : بازديد', |
|
| 383 | + 'info_post_scriptum' => 'نوشتار پس از متن اصلى', |
|
| 384 | + 'info_post_scriptum_2' => ':نوشتار پس از متن اصلى', |
|
| 385 | + 'info_pour' => 'براى', |
|
| 386 | + 'info_preview_texte' => 'اين امكان وجود دارد كه سايت را پيش از آماده شدن (پيش از پيشنهاد مقالات) بازبينى كرد مانند زمانيكه همه ى مقالات و اخبار منتشر شده اند.اين امكان ميتواند تنها براى گردانند گان سايت يا نويسندگان يا براى هيچكس نباشد.', # MODIF |
|
| 387 | + 'info_procedez_par_etape' => 'مرحله به مرحله اقدام كنيد', |
|
| 388 | + 'info_procedure_maj_version' => 'روند به روز كردن بايد به جريان بيفتد تا داده پى ها بتوانند با نسخه جديد منطبق شوند.', |
|
| 389 | + 'info_proxy_ok' => 'آزمایش پروکسی با موفقیت انجام شد.', |
|
| 390 | + 'info_ps' => 'P.-S.', |
|
| 391 | + 'info_publier' => 'منتشر کنید', |
|
| 392 | + 'info_publies' => 'مقاله هاى منتشر شده تان روى تارنما', |
|
| 393 | + 'info_question_accepter_visiteurs' => 'اگر اسكلت سايتتان ثبت شمار بازديدكنندگان را بى آنكه اجازه ى ورود به قسمت خصوصى سايت را داشته باشند را داراست خواهشمند است گزينه ى زير را فعال كنيد:', |
|
| 394 | + 'info_question_inscription_nouveaux_redacteurs' => 'آيا ثبت نام نويسند گان جديد را از سايت همگانى قبول ميكنيد؟ اگر ميكنيد، كاربران ميتوانند با پر كردن يك پرسشنامه ثبت نام كنند و به محوطه خصوصى راه يابند. آنها ميتوانند مقالاتشان را مطرح كنند <blockquote><i>در هنگام ثبت نام كاربران يك ايميل دريافت خواهند كرد كه شامل كد ورودي شان به سايت خصوصى خواهد بود. تعدادى از ميزبانان، ارسال ايميل را از سرورها غير فعال كرده اند: دراينصورت ثبت نام خودكار غير ممكن خواهد بود..</i></blockquote>', |
|
| 395 | + 'info_qui_edite' => '@nom_auteur_modif@ روي اين مطلب @date_diff@ كار كرده است.', |
|
| 396 | + 'info_racine_site' => 'ريشه سايت', |
|
| 397 | + 'info_recharger_page' => 'خواهشمند است اين صفحه را تا چند لحظه بعد دوباره شارژ كنيد', |
|
| 398 | + 'info_recherche_auteur_zero' => '"@cherche_auteur@" : جستجوى بدون نتيجه براى', |
|
| 399 | + 'info_recommencer' => '.خواهشمند است دوباره شروع كنيد', |
|
| 400 | + 'info_redacteur_1' => 'نويسنده', |
|
| 401 | + 'info_redacteur_2' => 'به بخش خصوصى دسترسى دارد(<i>توصيه ميشود</i>)', |
|
| 402 | + 'info_redacteurs' => 'نويسندگان', |
|
| 403 | + 'info_redaction_en_cours' => 'در حال نگارش', |
|
| 404 | + 'info_redirection' => 'هدايت دوباره آدرس ', |
|
| 405 | + 'info_redirection_activee' => 'باز سو دهي فعال است. ', |
|
| 406 | + 'info_redirection_desactivee' => 'باز سو دهي حذف شده. ', |
|
| 407 | + 'info_refuses' => 'مقاله هايتان كه پذيرفته نشده اند', |
|
| 408 | + 'info_reglage_ldap' => ' گزينش :<b> تنظيم ورود LDAP</b>', |
|
| 409 | + 'info_renvoi_article' => 'تغییر محل. اين مقاله به این صفحه برمیگردد:', |
|
| 410 | + 'info_reserve_admin' => 'تنها گردانندگان سايت حق اصلاح اين آدرس را دارند', |
|
| 411 | + 'info_restreindre_rubrique' => ':محدوديت در اداره بخش', |
|
| 412 | + 'info_resultat_recherche' => ':نتيجه جستجو', |
|
| 413 | + 'info_rubriques' => 'بخش ها', |
|
| 414 | + 'info_rubriques_02' => 'بخش ها', |
|
| 415 | + 'info_rubriques_trouvees' => 'بخش هاى پيدا شده', |
|
| 416 | + 'info_sans_titre' => 'بدون عنوان', |
|
| 417 | + 'info_selection_chemin_acces' => '<b>انتخاب كنيد</b> راه ورودى را در راهنما', |
|
| 418 | + 'info_signatures' => 'امضاء', |
|
| 419 | + 'info_site' => 'سايت', |
|
| 420 | + 'info_site_2' => ':سايت', |
|
| 421 | + 'info_site_min' => 'سايت', |
|
| 422 | + 'info_site_reference_2' => 'سايت مرجع', |
|
| 423 | + 'info_site_web' => 'وب سايت:', |
|
| 424 | + 'info_sites' => 'سايت', |
|
| 425 | + 'info_sites_lies_mot' => 'سايتهاى پيوندى مربوط به اين واژه-كليد', |
|
| 426 | + 'info_sites_proxy' => 'از پروكسى استفاده كنيد', |
|
| 427 | + 'info_sites_trouves' => 'سايت هاى پيدا شده', |
|
| 428 | + 'info_sous_titre' => ':عنوان فرعى', |
|
| 429 | + 'info_statut_administrateur' => 'گرداننده سايت', |
|
| 430 | + 'info_statut_auteur' => 'وضعيت اين نويسنده:', |
|
| 431 | + 'info_statut_auteur_2' => 'من هستم', |
|
| 432 | + 'info_statut_auteur_a_confirmer' => 'ثبت نام تائید شود', |
|
| 433 | + 'info_statut_auteur_autre' => 'وضعیت دیگر:', |
|
| 434 | + 'info_statut_redacteur' => 'نويسنده', |
|
| 435 | + 'info_statut_utilisateurs_1' => 'وضعيت كاربران ورودى', |
|
| 436 | + 'info_statut_utilisateurs_2' => 'وضعيت اشخاص حاضر در راهنماى ال دى ا پى را كه براى اولين بار به سايت ميپيوندند مشخص كنيد. شما ميتوانيد پس از آن براى هر نويسنده آنرا مورد به مورد اصلاح كنيد', |
|
| 437 | + 'info_suivi_activite' => 'دنباله سر مقاله', |
|
| 438 | + 'info_surtitre' => ':سر عنوان', |
|
| 439 | + 'info_syndication_integrale_1' => 'سایتتان فایلهای syndication را پیشنهاد میکند (voir « <a href="@url@">@titre@</a> »). ', |
|
| 440 | + 'info_syndication_integrale_2' => 'آیا مایلید که مقاله ها را بطور کامل یا فقط خلاصه ای از آنها را بفرستید؟', |
|
| 441 | + 'info_table_prefix' => 'شما میتوانید پیشوند نام جدولهای داده ها را اصلاح کنید زیرا هنگامیکه از یک داده پی برای چند سایت استفاده میکنید اینکار اجباری است. پیشوند باید با حروف کوچک بدون اکسان و بی فاصله باشد.', |
|
| 442 | + 'info_taille_maximale_images' => 'اسپيپ برش بالاتر تصاوير را كه ميتواند نشان دهد(در ميليونها پيكشل) آزمايش ميكند. <br /> تصاوير بزرگتر كاهش نمييابند.', |
|
| 443 | + 'info_taille_maximale_vignette' => 'حد اكثر اندازه براى توليد تصاوير كوچك توسط سيستم', |
|
| 444 | + 'info_terminer_installation' => 'شما اكنون ميتوانيد روند استقرار برنامه را پايان دهيد.', |
|
| 445 | + 'info_texte' => 'متن', |
|
| 446 | + 'info_texte_explicatif' => 'متن توضيحى', |
|
| 447 | + 'info_texte_long' => 'متن بيش از اندازه بلند ميباشد : در ابتدا به چند قسمت تقسيم و پس از تائيد، قطعات به هم متصل خواهند شد.', |
|
| 448 | + 'info_texte_message' => 'متن پيام شما', |
|
| 449 | + 'info_texte_message_02' => 'متن پيام', |
|
| 450 | + 'info_titre' => ':عنوان', |
|
| 451 | + 'info_total' => ':كل', |
|
| 452 | + 'info_tous_articles_en_redaction' => 'تمام مقالات در حال نگارش', |
|
| 453 | + 'info_tous_articles_presents' => 'تمام مقالات منتشر شده در اين بخش', |
|
| 454 | + 'info_tous_articles_refuses' => 'تمام مقالات رد شده', |
|
| 455 | + 'info_tous_les' => 'تمام :', |
|
| 456 | + 'info_tout_site' => 'همه سايت', |
|
| 457 | + 'info_tout_site2' => 'مقاله به اين زبان ترجمه نشده.', |
|
| 458 | + 'info_tout_site3' => 'مقاله به اين زبان ترجمه شده, سپس تغييراتى در مقاله ى اصلى صورت گرفته, بدين جهت بايد برگردان آنرا بروز كرد.', |
|
| 459 | + 'info_tout_site4' => 'مقاله به اين زبان ترجمه و برگردان آن بروز شده.', |
|
| 460 | + 'info_tout_site5' => 'مقاله ى اصلى', |
|
| 461 | + 'info_tout_site6' => ' :<b>توجه<b/> تنها مقالات اصلى اعلان ميشوند و برگردانهايشان با رنگهايى كه گوياى وضعيت آنهاست به آنها متصلند.', |
|
| 462 | + 'info_traductions' => 'ترجمهها', |
|
| 463 | + 'info_travail_colaboratif' => 'مقالات حاصل كار دست جمعى', |
|
| 464 | + 'info_un_article' => 'يك مقاله', |
|
| 465 | + 'info_un_site' => ',يك سايت', |
|
| 466 | + 'info_une_rubrique' => ',يك بخش', |
|
| 467 | + 'info_une_rubrique_02' => '١ بخش', |
|
| 468 | + 'info_url' => ':URL', |
|
| 469 | + 'info_url_proxy' => 'پراكسي URL', |
|
| 470 | + 'info_url_site_pas_conforme' => 'يو.آر.ال سايت معتبر نيست. ', |
|
| 471 | + 'info_url_test_proxy' => 'تست URL', |
|
| 472 | + 'info_urlref' => 'پيوند هايپرتکست:', |
|
| 473 | + 'info_utilisation_spip' => 'شما اكنون ميتوانيد از سيستم انتشار حضورى استفاده كنيد', |
|
| 474 | + 'info_visites_par_mois' => ':نمودار ماهانه', |
|
| 475 | + 'info_visiteur_1' => 'بازديد كننده', |
|
| 476 | + 'info_visiteur_2' => 'سايت همگانى', |
|
| 477 | + 'info_visiteurs' => 'بازديد كنندگان', |
|
| 478 | + 'info_visiteurs_02' => 'بازديد كنندگان سايت همگانى', |
|
| 479 | + 'info_webmestre_forces' => 'وب مسترها در حال حاضر در < tt>@file_options@</tt تعريف ميشوند.', |
|
| 480 | + 'install_adresse_base_hebergeur' => 'آدرس داده ها که توسط میزبان وب اعطا شده', |
|
| 481 | + 'install_connect_ok' => 'پايگاه دادههاي جديد اعلام كرده از سرور با نام @connect@استفاده ميكند. ', |
|
| 482 | + 'install_echec_annonce' => 'نصب احتمالا موفق آميز نخواهد بود يا به يك سايت غير كاربردى خاتمه ميابد...', |
|
| 483 | + 'install_extension_mbstring' => 'اسپيپ با اين كار نميكند :', |
|
| 484 | + 'install_extension_php_obligatoire' => 'اسپيپ به فايلهاى php نياز دارد:', |
|
| 485 | + 'install_login_base_hebergeur' => 'Login ورودی به سایت که توسط میزبان وب داده شده', |
|
| 486 | + 'install_nom_base_hebergeur' => 'نام پایگاه داده ها که توسط میزبان وب داده شده:', |
|
| 487 | + 'install_pas_table' => 'پايگاه عملاً بدون جدولها', |
|
| 488 | + 'install_pass_base_hebergeur' => 'کد ورودی به سایت که توسط میزبان وب داده شده', |
|
| 489 | + 'install_php_version' => 'نسخه @version@ PHP ناکافیست دستکم= @minimum@', |
|
| 490 | + 'install_select_langue' => 'يك زبان را انتخاب كنيد سپس روى دكمه "بعدى" كليك كنيد، روند استقرار برنامه بكار خواهد افتاد', |
|
| 491 | + 'install_select_type_db' => 'نوع پايگاه دادهها را تعيين كردن', |
|
| 492 | + 'install_select_type_mysql' => 'MySQL', |
|
| 493 | + 'install_select_type_pg' => 'PostgreSQL', |
|
| 494 | + 'install_select_type_sqlite2' => 'SQLite 2', |
|
| 495 | + 'install_select_type_sqlite3' => 'SQLite 3', |
|
| 496 | + 'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur ', |
|
| 497 | + 'install_table_prefix_hebergeur' => 'پیشوند جدولها که توسط میزبان وب داده شده:', |
|
| 498 | + 'install_tables_base' => 'جدولهاي پايگاه', |
|
| 499 | + 'install_types_db_connus' => 'اسپيپ ميتواند<b>MySQL</b> (رايجتر)و <b>SQLite</b> را استفاده كند.', |
|
| 500 | + 'install_types_db_connus_avertissement' => 'حمايت از <b>PostgreSQL</b> عملاً به صورت تجربي پيشنهاد شده است.', |
|
| 501 | + 'instituer_erreur_statut_a_change' => 'وضعيت همين الأن اصلاح شده', |
|
| 502 | + 'instituer_erreur_statut_non_autorise' => 'نميتوانيد اين وضعيت را انتخاب كنيد', |
|
| 503 | + 'intem_redacteur' => 'نويسنده', |
|
| 504 | + 'intitule_licence' => 'مجوز', |
|
| 505 | + 'item_accepter_inscriptions' => 'ثبت نامها را بپذيريد', |
|
| 506 | + 'item_activer_messages_avertissement' => 'پيامهاى اخطار را فعال كنيد', |
|
| 507 | + 'item_administrateur_2' => 'گرداننده سايت', |
|
| 508 | + 'item_afficher_calendrier' => 'در بخش تقويم نمايش دهيد', |
|
| 509 | + 'item_autoriser_syndication_integrale' => 'پخش کامل مقاله ها در فایل های syndication', |
|
| 510 | + 'item_choix_administrateurs' => 'گردانندگان سايت', |
|
| 511 | + 'item_choix_generation_miniature' => '.تصاوير كوچك را بطور خودكار بسازيد', |
|
| 512 | + 'item_choix_non_generation_miniature' => '.تصاوير كوچك را بطور خودكار نسازيد', |
|
| 513 | + 'item_choix_redacteurs' => 'نويسندگان', |
|
| 514 | + 'item_choix_visiteurs' => 'بازديد كنندگان سايت همگانى', |
|
| 515 | + 'item_creer_fichiers_authent' => '.htpasswd : از اين فايلها بسازيد', |
|
| 516 | + 'item_login' => 'Login', |
|
| 517 | + 'item_messagerie_agenda' => 'فعال سازي سامانهي پيامدهي و تقويم', |
|
| 518 | + 'item_mots_cles_association_articles' => 'به مقالات', |
|
| 519 | + 'item_mots_cles_association_rubriques' => 'به بخشها ', |
|
| 520 | + 'item_mots_cles_association_sites' => 'به سايتهاى مرجع يا پيوندى', |
|
| 521 | + 'item_non' => 'خير', |
|
| 522 | + 'item_non_accepter_inscriptions' => 'ثبت نامها را نپذيريد', |
|
| 523 | + 'item_non_activer_messages_avertissement' => 'بدون پيام اخطار', |
|
| 524 | + 'item_non_afficher_calendrier' => 'در تقويم نيايد', |
|
| 525 | + 'item_non_autoriser_syndication_integrale' => 'تنها خلاصه ی آنرا منتشر کنید', |
|
| 526 | + 'item_non_creer_fichiers_authent' => 'اين فايلها را درست نكنيد', |
|
| 527 | + 'item_non_messagerie_agenda' => 'غيرفعال سازي سامانهي پيامدهي و تقويم', |
|
| 528 | + 'item_non_publier_articles' => 'مقالات را پيش از تعيين تاريخ قطعى انتشار منتشر نكنيد', |
|
| 529 | + 'item_nouvel_auteur' => 'نويسنده جديد', |
|
| 530 | + 'item_nouvelle_rubrique' => 'بخش جديد', |
|
| 531 | + 'item_oui' => 'آرى', |
|
| 532 | + 'item_publier_articles' => '.مقالات را عليرغم تاريخ نشرشان منتشر كنيد', |
|
| 533 | + 'item_reponse_article' => 'پاسخ به مقاله', |
|
| 534 | + 'item_visiteur' => 'بازديد كننده', |
|
| 535 | 535 | |
| 536 | - // J |
|
| 537 | - 'jour_non_connu_nc' => 'n.c.', |
|
| 536 | + // J |
|
| 537 | + 'jour_non_connu_nc' => 'n.c.', |
|
| 538 | 538 | |
| 539 | - // L |
|
| 540 | - 'label_bando_outils' => 'ميل ابزار ', |
|
| 541 | - 'label_bando_outils_afficher' => 'نمايش ابزارها', |
|
| 542 | - 'label_bando_outils_masquer' => 'پوشاندن ابزارها', |
|
| 543 | - 'label_choix_langue' => 'زبان خود را انتخاب كنيد', |
|
| 544 | - 'label_nom_fichier_connect' => 'اعلام نام مورد استفاده براي اين سرور ', |
|
| 545 | - 'label_slogan_site' => 'شعار سايت', |
|
| 546 | - 'label_taille_ecran' => 'پهناي پردهي نمايش', # MODIF |
|
| 547 | - 'label_texte_et_icones_navigation' => 'منوي ناوبري ', |
|
| 548 | - 'label_texte_et_icones_page' => 'صفحهي نمايش ', |
|
| 549 | - 'ldap_correspondance' => 'ميدان موروثي @champ@', |
|
| 550 | - 'ldap_correspondance_1' => 'ميدانهاي موروثي LDAP', |
|
| 551 | - 'ldap_correspondance_2' => 'براي هر يك از ميدانهاي بعدي اسپيپ، نام متناسب با ميدان LDAP را وارد كنيد. اگر نميخواهيد پر كنيد آن را خالي بگذاريد، براي پركردن چندين ميدان LDAP با كاما يا فاصله جداشان كنيد.', |
|
| 552 | - 'lien_ajouter_auteur' => 'نام اين نويسنده را اضافه كنيد', |
|
| 553 | - 'lien_ajouter_une_rubrique' => 'افزودن اين بخش', |
|
| 554 | - 'lien_email' => 'ايميل', |
|
| 555 | - 'lien_nom_site' => ':نام سايت', |
|
| 556 | - 'lien_retirer_auteur' => 'خارج كردن نام نويسنده', |
|
| 557 | - 'lien_retirer_rubrique' => 'حذف كردن بخش', |
|
| 558 | - 'lien_retirer_tous_auteurs' => 'حذف تمام مؤلفان', |
|
| 559 | - 'lien_retirer_toutes_rubriques' => 'حذف تمام بخشها', |
|
| 560 | - 'lien_site' => 'سايت', |
|
| 561 | - 'lien_tout_deplier' => 'همه را باز كنيد', |
|
| 562 | - 'lien_tout_replier' => 'همه را ببنديد', |
|
| 563 | - 'lien_tout_supprimer' => 'همه را حذف کنید', |
|
| 564 | - 'lien_trier_nom' => 'بترتيب نام', |
|
| 565 | - 'lien_trier_nombre_articles' => 'بترتيب تعداد مقالات', |
|
| 566 | - 'lien_trier_statut' => 'بترتيب موقعيت', |
|
| 567 | - 'lien_voir_en_ligne' => 'روى شبكه ببينيد :', |
|
| 568 | - 'logo_article' => 'لوگوي مقاله', |
|
| 569 | - 'logo_auteur' => 'لوگوي نويسنده', |
|
| 570 | - 'logo_rubrique' => 'لوگوي بخش', |
|
| 571 | - 'logo_site' => 'لوگوي اين سايت', |
|
| 572 | - 'logo_standard_rubrique' => 'لوگوي استاندارد بخشها', |
|
| 573 | - 'logo_survol' => 'لوگوي موش روش!', |
|
| 539 | + // L |
|
| 540 | + 'label_bando_outils' => 'ميل ابزار ', |
|
| 541 | + 'label_bando_outils_afficher' => 'نمايش ابزارها', |
|
| 542 | + 'label_bando_outils_masquer' => 'پوشاندن ابزارها', |
|
| 543 | + 'label_choix_langue' => 'زبان خود را انتخاب كنيد', |
|
| 544 | + 'label_nom_fichier_connect' => 'اعلام نام مورد استفاده براي اين سرور ', |
|
| 545 | + 'label_slogan_site' => 'شعار سايت', |
|
| 546 | + 'label_taille_ecran' => 'پهناي پردهي نمايش', # MODIF |
|
| 547 | + 'label_texte_et_icones_navigation' => 'منوي ناوبري ', |
|
| 548 | + 'label_texte_et_icones_page' => 'صفحهي نمايش ', |
|
| 549 | + 'ldap_correspondance' => 'ميدان موروثي @champ@', |
|
| 550 | + 'ldap_correspondance_1' => 'ميدانهاي موروثي LDAP', |
|
| 551 | + 'ldap_correspondance_2' => 'براي هر يك از ميدانهاي بعدي اسپيپ، نام متناسب با ميدان LDAP را وارد كنيد. اگر نميخواهيد پر كنيد آن را خالي بگذاريد، براي پركردن چندين ميدان LDAP با كاما يا فاصله جداشان كنيد.', |
|
| 552 | + 'lien_ajouter_auteur' => 'نام اين نويسنده را اضافه كنيد', |
|
| 553 | + 'lien_ajouter_une_rubrique' => 'افزودن اين بخش', |
|
| 554 | + 'lien_email' => 'ايميل', |
|
| 555 | + 'lien_nom_site' => ':نام سايت', |
|
| 556 | + 'lien_retirer_auteur' => 'خارج كردن نام نويسنده', |
|
| 557 | + 'lien_retirer_rubrique' => 'حذف كردن بخش', |
|
| 558 | + 'lien_retirer_tous_auteurs' => 'حذف تمام مؤلفان', |
|
| 559 | + 'lien_retirer_toutes_rubriques' => 'حذف تمام بخشها', |
|
| 560 | + 'lien_site' => 'سايت', |
|
| 561 | + 'lien_tout_deplier' => 'همه را باز كنيد', |
|
| 562 | + 'lien_tout_replier' => 'همه را ببنديد', |
|
| 563 | + 'lien_tout_supprimer' => 'همه را حذف کنید', |
|
| 564 | + 'lien_trier_nom' => 'بترتيب نام', |
|
| 565 | + 'lien_trier_nombre_articles' => 'بترتيب تعداد مقالات', |
|
| 566 | + 'lien_trier_statut' => 'بترتيب موقعيت', |
|
| 567 | + 'lien_voir_en_ligne' => 'روى شبكه ببينيد :', |
|
| 568 | + 'logo_article' => 'لوگوي مقاله', |
|
| 569 | + 'logo_auteur' => 'لوگوي نويسنده', |
|
| 570 | + 'logo_rubrique' => 'لوگوي بخش', |
|
| 571 | + 'logo_site' => 'لوگوي اين سايت', |
|
| 572 | + 'logo_standard_rubrique' => 'لوگوي استاندارد بخشها', |
|
| 573 | + 'logo_survol' => 'لوگوي موش روش!', |
|
| 574 | 574 | |
| 575 | - // M |
|
| 576 | - 'menu_aide_installation_choix_base' => 'انتخاب پايگاه', |
|
| 577 | - 'module_fichier_langue' => 'فايل زبان', |
|
| 578 | - 'module_raccourci' => 'راه كوتاه', |
|
| 579 | - 'module_texte_affiche' => 'متن اعلانى', |
|
| 580 | - 'module_texte_explicatif' => 'شما ميتوانيد راه هاى كوتاه زير را در اسكلتهاى سايتتان بگنجانيد. آنها بطور خودكار به زبانهايى كه داراى فايل زبان هستند, ترجمه ميشوند.', |
|
| 581 | - 'module_texte_traduction' => 'فايل زبان« @module@ »بصورت زير در دسترس ميباشد:', |
|
| 582 | - 'mois_non_connu' => 'شناخته نشده', |
|
| 575 | + // M |
|
| 576 | + 'menu_aide_installation_choix_base' => 'انتخاب پايگاه', |
|
| 577 | + 'module_fichier_langue' => 'فايل زبان', |
|
| 578 | + 'module_raccourci' => 'راه كوتاه', |
|
| 579 | + 'module_texte_affiche' => 'متن اعلانى', |
|
| 580 | + 'module_texte_explicatif' => 'شما ميتوانيد راه هاى كوتاه زير را در اسكلتهاى سايتتان بگنجانيد. آنها بطور خودكار به زبانهايى كه داراى فايل زبان هستند, ترجمه ميشوند.', |
|
| 581 | + 'module_texte_traduction' => 'فايل زبان« @module@ »بصورت زير در دسترس ميباشد:', |
|
| 582 | + 'mois_non_connu' => 'شناخته نشده', |
|
| 583 | 583 | |
| 584 | - // N |
|
| 585 | - 'nouvelle_version_spip' => 'اسپيپ نسخهي @version@ در دسترس است ', # MODIF |
|
| 584 | + // N |
|
| 585 | + 'nouvelle_version_spip' => 'اسپيپ نسخهي @version@ در دسترس است ', # MODIF |
|
| 586 | 586 | |
| 587 | - // O |
|
| 588 | - 'onglet_contenu' => 'محتوا', |
|
| 589 | - 'onglet_declarer_une_autre_base' => 'اعلام يك پايگاه ديگر', |
|
| 590 | - 'onglet_discuter' => 'بحث', |
|
| 591 | - 'onglet_interactivite' => 'تعامل', |
|
| 592 | - 'onglet_proprietes' => 'خصوصيات', |
|
| 593 | - 'onglet_repartition_actuelle' => 'در حال حاضر', |
|
| 594 | - 'onglet_sous_rubriques' => 'زيربخشها', |
|
| 587 | + // O |
|
| 588 | + 'onglet_contenu' => 'محتوا', |
|
| 589 | + 'onglet_declarer_une_autre_base' => 'اعلام يك پايگاه ديگر', |
|
| 590 | + 'onglet_discuter' => 'بحث', |
|
| 591 | + 'onglet_interactivite' => 'تعامل', |
|
| 592 | + 'onglet_proprietes' => 'خصوصيات', |
|
| 593 | + 'onglet_repartition_actuelle' => 'در حال حاضر', |
|
| 594 | + 'onglet_sous_rubriques' => 'زيربخشها', |
|
| 595 | 595 | |
| 596 | - // P |
|
| 597 | - 'page_pas_proxy' => 'اين صفحه نبايد از طريق پراكسي بگذرد', |
|
| 598 | - 'pas_de_proxy_pour' => 'در صورت لزوم نام ماشینها یا موضوعاتی که باید در برابر این پروکسی بی اثر باشد را مشخص کنید (برای مثال:@مثال@)', |
|
| 599 | - 'plugin_charge_paquet' => 'باربرداري فايل آرشيوي @name@', |
|
| 600 | - 'plugin_charger' => 'بارگذاري ', |
|
| 601 | - 'plugin_erreur_charger' => 'خطا: بارگذاري @zip@ ممكن نيست', |
|
| 602 | - 'plugin_erreur_droit1' => 'نوشتن در ديركتوري <code>@dest@</code> ممكن نيست.', |
|
| 603 | - 'plugin_erreur_droit2' => 'لطفاً مجوزهاي نوشتن در اين ديركتوري را چك كنيد (و اگر لازم بود آن را ايجاد كنيد)، در غير اين صورت، فايلها را با اف.تي.پي نصب كنيد. ', |
|
| 604 | - 'plugin_erreur_zip' => 'اشكال pclzip: خطا @status@', |
|
| 605 | - 'plugin_etat_developpement' => 'در حال تکمیل', |
|
| 606 | - 'plugin_etat_experimental' => 'آزمایشی', |
|
| 607 | - 'plugin_etat_stable' => 'ثابت', |
|
| 608 | - 'plugin_etat_test' => 'در حال آزمایش', |
|
| 609 | - 'plugin_impossible_activer' => 'فعال کردن plugin @plugin@ غیر ممکن میباشد', |
|
| 610 | - 'plugin_info_automatique1' => 'اگر ميخواهيد نصب خودكار پلاكنينها را مجاز كنيد، لطفاً: ', |
|
| 611 | - 'plugin_info_automatique1_lib' => 'اگر ميخواهيد نصب خودكار اين مجموعهفايل را مجاز كنيد، لطفاً: ', |
|
| 612 | - 'plugin_info_automatique2' => 'يك ديركتوري <code>@rep@</code> ايجاد كنيد؛', |
|
| 613 | - 'plugin_info_automatique3' => 'بررسي كنيد كه سرور مجوز نوشتن در اين ديركتوري را دارد.', |
|
| 614 | - 'plugin_info_automatique_creer' => 'ايجاد در ريشهي سايت.', |
|
| 615 | - 'plugin_info_automatique_exemples' => 'نمونهها:', |
|
| 616 | - 'plugin_info_automatique_ftp' => 'ميتوانيد پلاگينها را با FTP در ديركتوري <tt>@rep@</tt> نصب كنيد', |
|
| 617 | - 'plugin_info_automatique_lib' => 'بعضي پلاگينها لازم است بتوانند فايلها را در ديركتوري <code>lib/</code> بارگذاري كنند. در اين صورت، اين ديركتوري بايد در ريشهي سايت ايجاد شود. ', |
|
| 618 | - 'plugin_info_automatique_liste' => 'فهرستهاي پلاگينهايتان: ', |
|
| 619 | - 'plugin_info_automatique_liste_officielle' => 'پلاگينهاي رسمي', |
|
| 620 | - 'plugin_info_automatique_liste_update' => 'روزآمدسازي فهرستها', |
|
| 621 | - 'plugin_info_automatique_ou' => 'يا...', |
|
| 622 | - 'plugin_info_automatique_select' => 'يكي از پلاگينهاي زير را انتخاب كنيد: اسپيپ آن را در ديركتوري <code>@rep@</code> بارگذاري ميكند؛ اگر آن پلاگين آنجا باشد آن را به روز ميكند.', |
|
| 623 | - 'plugin_info_credit' => 'معتبر', |
|
| 624 | - 'plugin_info_erreur_xml' => 'اعلام پلاگين علط', |
|
| 625 | - 'plugin_info_install_ok' => 'نصب موفق', |
|
| 626 | - 'plugin_info_necessite' => 'الزامها:', |
|
| 627 | - 'plugin_info_non_compatible_spip' => 'اين پلاگن با اين نسخهي اسپيپ نميخواند', |
|
| 628 | - 'plugin_info_plugins_dist_1' => 'پلاگينهاي زير در پوشهي @plugins_dist@ بارگذاري و فعال شدهاند. ', |
|
| 629 | - 'plugin_info_plugins_dist_2' => 'غيرفعال نميشوند', |
|
| 630 | - 'plugin_info_telecharger' => 'باربرداري از @url@ و نصب در @rep@', |
|
| 631 | - 'plugin_info_upgrade_ok' => ' روزآمدسازي موفق', |
|
| 632 | - 'plugin_librairies_installees' => 'آرشيوهاي نصب شده', |
|
| 633 | - 'plugin_necessite_lib' => 'اين پلاگين به آرشيو @lib@ نياز دارد', |
|
| 634 | - 'plugin_necessite_plugin' => 'به plugin @plugin@ نسخه ی @version@ نیاز دارید', # MODIF |
|
| 635 | - 'plugin_necessite_plugin_sans_version' => 'پلاگين @plugin@ لازم است ', |
|
| 636 | - 'plugin_necessite_spip' => 'به اسپیپ نسخه ی @version@ نیاز دارید.', |
|
| 637 | - 'plugin_source' => 'منبع: ', |
|
| 638 | - 'plugin_titre_automatique' => 'نصب خودكار ', |
|
| 639 | - 'plugin_titre_automatique_ajouter' => 'افرودن پلاگينها', |
|
| 640 | - 'plugin_titre_installation' => 'نصب پلاگين @plugin@', |
|
| 641 | - 'plugin_titre_modifier' => 'پلاگينهاي من ', |
|
| 642 | - 'plugin_zip_active' => 'براي فعال سازي ادامه دهيد', |
|
| 643 | - 'plugin_zip_adresse' => 'در زير، نشاني فايل زيپ پلاگين يا نشاني فهرست پلاگينها را مشخص كنيد تا بارگذاري شود', |
|
| 644 | - 'plugin_zip_adresse_champ' => 'نشاني پلاگين يا فهرست', |
|
| 645 | - 'plugin_zip_content' => 'شامل فايلهاي (@taille@) آماده براي بازگذاري در ديركتوري <code>@rep@</code> ', |
|
| 646 | - 'plugin_zip_installe_finie' => 'فايل @zip@ باز و نصب شده است.', |
|
| 647 | - 'plugin_zip_installe_rep_finie' => 'فايل @zip@ باز و در ديركتوري @zip@ نصب شده است', |
|
| 648 | - 'plugin_zip_installer' => 'اكنون ميتوانيد نصبش كنيد.', |
|
| 649 | - 'plugin_zip_telecharge' => 'فايل @zip@ بارگذاري شده', |
|
| 650 | - 'plugins_actif_aucun' => 'هيچ پلاگيني فعال نيست.', |
|
| 651 | - 'plugins_actif_un' => 'يك پلاگين فعال است. ', |
|
| 652 | - 'plugins_actifs' => ' @count@ پلاگين فعال است.', |
|
| 653 | - 'plugins_actifs_liste' => 'فعالسازي شده', |
|
| 654 | - 'plugins_compte' => '@count@ پلاگين ', |
|
| 655 | - 'plugins_disponible_un' => 'يك پلاگين در دصترس.', |
|
| 656 | - 'plugins_disponibles' => '@count@ پلاگين در دسترس.', |
|
| 657 | - 'plugins_erreur' => 'خطا در پلاگينها: @plugins@', |
|
| 658 | - 'plugins_liste' => 'فهرست plugins', |
|
| 659 | - 'plugins_liste_dist' => 'پلاگينهاي قفل شده ', |
|
| 660 | - 'plugins_recents' => 'پلاگينهاي اخير.', |
|
| 661 | - 'plugins_tous_liste' => 'همه', |
|
| 662 | - 'plugins_vue_hierarchie' => 'سلسله مراتب ', |
|
| 663 | - 'plugins_vue_liste' => 'فهرست', |
|
| 664 | - 'protocole_ldap' => 'نسخه ی پروتکل:', |
|
| 596 | + // P |
|
| 597 | + 'page_pas_proxy' => 'اين صفحه نبايد از طريق پراكسي بگذرد', |
|
| 598 | + 'pas_de_proxy_pour' => 'در صورت لزوم نام ماشینها یا موضوعاتی که باید در برابر این پروکسی بی اثر باشد را مشخص کنید (برای مثال:@مثال@)', |
|
| 599 | + 'plugin_charge_paquet' => 'باربرداري فايل آرشيوي @name@', |
|
| 600 | + 'plugin_charger' => 'بارگذاري ', |
|
| 601 | + 'plugin_erreur_charger' => 'خطا: بارگذاري @zip@ ممكن نيست', |
|
| 602 | + 'plugin_erreur_droit1' => 'نوشتن در ديركتوري <code>@dest@</code> ممكن نيست.', |
|
| 603 | + 'plugin_erreur_droit2' => 'لطفاً مجوزهاي نوشتن در اين ديركتوري را چك كنيد (و اگر لازم بود آن را ايجاد كنيد)، در غير اين صورت، فايلها را با اف.تي.پي نصب كنيد. ', |
|
| 604 | + 'plugin_erreur_zip' => 'اشكال pclzip: خطا @status@', |
|
| 605 | + 'plugin_etat_developpement' => 'در حال تکمیل', |
|
| 606 | + 'plugin_etat_experimental' => 'آزمایشی', |
|
| 607 | + 'plugin_etat_stable' => 'ثابت', |
|
| 608 | + 'plugin_etat_test' => 'در حال آزمایش', |
|
| 609 | + 'plugin_impossible_activer' => 'فعال کردن plugin @plugin@ غیر ممکن میباشد', |
|
| 610 | + 'plugin_info_automatique1' => 'اگر ميخواهيد نصب خودكار پلاكنينها را مجاز كنيد، لطفاً: ', |
|
| 611 | + 'plugin_info_automatique1_lib' => 'اگر ميخواهيد نصب خودكار اين مجموعهفايل را مجاز كنيد، لطفاً: ', |
|
| 612 | + 'plugin_info_automatique2' => 'يك ديركتوري <code>@rep@</code> ايجاد كنيد؛', |
|
| 613 | + 'plugin_info_automatique3' => 'بررسي كنيد كه سرور مجوز نوشتن در اين ديركتوري را دارد.', |
|
| 614 | + 'plugin_info_automatique_creer' => 'ايجاد در ريشهي سايت.', |
|
| 615 | + 'plugin_info_automatique_exemples' => 'نمونهها:', |
|
| 616 | + 'plugin_info_automatique_ftp' => 'ميتوانيد پلاگينها را با FTP در ديركتوري <tt>@rep@</tt> نصب كنيد', |
|
| 617 | + 'plugin_info_automatique_lib' => 'بعضي پلاگينها لازم است بتوانند فايلها را در ديركتوري <code>lib/</code> بارگذاري كنند. در اين صورت، اين ديركتوري بايد در ريشهي سايت ايجاد شود. ', |
|
| 618 | + 'plugin_info_automatique_liste' => 'فهرستهاي پلاگينهايتان: ', |
|
| 619 | + 'plugin_info_automatique_liste_officielle' => 'پلاگينهاي رسمي', |
|
| 620 | + 'plugin_info_automatique_liste_update' => 'روزآمدسازي فهرستها', |
|
| 621 | + 'plugin_info_automatique_ou' => 'يا...', |
|
| 622 | + 'plugin_info_automatique_select' => 'يكي از پلاگينهاي زير را انتخاب كنيد: اسپيپ آن را در ديركتوري <code>@rep@</code> بارگذاري ميكند؛ اگر آن پلاگين آنجا باشد آن را به روز ميكند.', |
|
| 623 | + 'plugin_info_credit' => 'معتبر', |
|
| 624 | + 'plugin_info_erreur_xml' => 'اعلام پلاگين علط', |
|
| 625 | + 'plugin_info_install_ok' => 'نصب موفق', |
|
| 626 | + 'plugin_info_necessite' => 'الزامها:', |
|
| 627 | + 'plugin_info_non_compatible_spip' => 'اين پلاگن با اين نسخهي اسپيپ نميخواند', |
|
| 628 | + 'plugin_info_plugins_dist_1' => 'پلاگينهاي زير در پوشهي @plugins_dist@ بارگذاري و فعال شدهاند. ', |
|
| 629 | + 'plugin_info_plugins_dist_2' => 'غيرفعال نميشوند', |
|
| 630 | + 'plugin_info_telecharger' => 'باربرداري از @url@ و نصب در @rep@', |
|
| 631 | + 'plugin_info_upgrade_ok' => ' روزآمدسازي موفق', |
|
| 632 | + 'plugin_librairies_installees' => 'آرشيوهاي نصب شده', |
|
| 633 | + 'plugin_necessite_lib' => 'اين پلاگين به آرشيو @lib@ نياز دارد', |
|
| 634 | + 'plugin_necessite_plugin' => 'به plugin @plugin@ نسخه ی @version@ نیاز دارید', # MODIF |
|
| 635 | + 'plugin_necessite_plugin_sans_version' => 'پلاگين @plugin@ لازم است ', |
|
| 636 | + 'plugin_necessite_spip' => 'به اسپیپ نسخه ی @version@ نیاز دارید.', |
|
| 637 | + 'plugin_source' => 'منبع: ', |
|
| 638 | + 'plugin_titre_automatique' => 'نصب خودكار ', |
|
| 639 | + 'plugin_titre_automatique_ajouter' => 'افرودن پلاگينها', |
|
| 640 | + 'plugin_titre_installation' => 'نصب پلاگين @plugin@', |
|
| 641 | + 'plugin_titre_modifier' => 'پلاگينهاي من ', |
|
| 642 | + 'plugin_zip_active' => 'براي فعال سازي ادامه دهيد', |
|
| 643 | + 'plugin_zip_adresse' => 'در زير، نشاني فايل زيپ پلاگين يا نشاني فهرست پلاگينها را مشخص كنيد تا بارگذاري شود', |
|
| 644 | + 'plugin_zip_adresse_champ' => 'نشاني پلاگين يا فهرست', |
|
| 645 | + 'plugin_zip_content' => 'شامل فايلهاي (@taille@) آماده براي بازگذاري در ديركتوري <code>@rep@</code> ', |
|
| 646 | + 'plugin_zip_installe_finie' => 'فايل @zip@ باز و نصب شده است.', |
|
| 647 | + 'plugin_zip_installe_rep_finie' => 'فايل @zip@ باز و در ديركتوري @zip@ نصب شده است', |
|
| 648 | + 'plugin_zip_installer' => 'اكنون ميتوانيد نصبش كنيد.', |
|
| 649 | + 'plugin_zip_telecharge' => 'فايل @zip@ بارگذاري شده', |
|
| 650 | + 'plugins_actif_aucun' => 'هيچ پلاگيني فعال نيست.', |
|
| 651 | + 'plugins_actif_un' => 'يك پلاگين فعال است. ', |
|
| 652 | + 'plugins_actifs' => ' @count@ پلاگين فعال است.', |
|
| 653 | + 'plugins_actifs_liste' => 'فعالسازي شده', |
|
| 654 | + 'plugins_compte' => '@count@ پلاگين ', |
|
| 655 | + 'plugins_disponible_un' => 'يك پلاگين در دصترس.', |
|
| 656 | + 'plugins_disponibles' => '@count@ پلاگين در دسترس.', |
|
| 657 | + 'plugins_erreur' => 'خطا در پلاگينها: @plugins@', |
|
| 658 | + 'plugins_liste' => 'فهرست plugins', |
|
| 659 | + 'plugins_liste_dist' => 'پلاگينهاي قفل شده ', |
|
| 660 | + 'plugins_recents' => 'پلاگينهاي اخير.', |
|
| 661 | + 'plugins_tous_liste' => 'همه', |
|
| 662 | + 'plugins_vue_hierarchie' => 'سلسله مراتب ', |
|
| 663 | + 'plugins_vue_liste' => 'فهرست', |
|
| 664 | + 'protocole_ldap' => 'نسخه ی پروتکل:', |
|
| 665 | 665 | |
| 666 | - // Q |
|
| 667 | - 'queue_executer_maintenant' => 'اجرا حالا', |
|
| 668 | - 'queue_info_purger' => 'ميتوانيد تمام كارهاي در دست انجام را حذف كنيد و فهرست كارهاي دورهاي را بازتنظيم (ريست) كنيد', # MODIF |
|
| 669 | - 'queue_nb_jobs_in_queue' => '@nb@ وظيفه در صف ', # MODIF |
|
| 670 | - 'queue_next_job_in_nb_sec' => 'وظيفهي بعدي در @nb@ امين', # MODIF |
|
| 671 | - 'queue_no_job_in_queue' => 'وظيفهاي در دست اجرا نيست', # MODIF |
|
| 672 | - 'queue_one_job_in_queue' => '1 وظيفه در صف', # MODIF |
|
| 673 | - 'queue_purger_queue' => 'بازتنظيم فهرست كارها', # MODIF |
|
| 674 | - 'queue_titre' => 'فهرست وظيفهها', # MODIF |
|
| 666 | + // Q |
|
| 667 | + 'queue_executer_maintenant' => 'اجرا حالا', |
|
| 668 | + 'queue_info_purger' => 'ميتوانيد تمام كارهاي در دست انجام را حذف كنيد و فهرست كارهاي دورهاي را بازتنظيم (ريست) كنيد', # MODIF |
|
| 669 | + 'queue_nb_jobs_in_queue' => '@nb@ وظيفه در صف ', # MODIF |
|
| 670 | + 'queue_next_job_in_nb_sec' => 'وظيفهي بعدي در @nb@ امين', # MODIF |
|
| 671 | + 'queue_no_job_in_queue' => 'وظيفهاي در دست اجرا نيست', # MODIF |
|
| 672 | + 'queue_one_job_in_queue' => '1 وظيفه در صف', # MODIF |
|
| 673 | + 'queue_purger_queue' => 'بازتنظيم فهرست كارها', # MODIF |
|
| 674 | + 'queue_titre' => 'فهرست وظيفهها', # MODIF |
|
| 675 | 675 | |
| 676 | - // R |
|
| 677 | - 'repertoire_plugins' => 'رپرتوار:', |
|
| 678 | - 'required' => '(اجباري)', # MODIF |
|
| 676 | + // R |
|
| 677 | + 'repertoire_plugins' => 'رپرتوار:', |
|
| 678 | + 'required' => '(اجباري)', # MODIF |
|
| 679 | 679 | |
| 680 | - // S |
|
| 681 | - 'sans_heure' => 'زمان نامشخص', |
|
| 682 | - 'statut_admin_restreint' => 'ادمين محدود', |
|
| 683 | - 'statut_webmestre' => 'وب مستر ', |
|
| 680 | + // S |
|
| 681 | + 'sans_heure' => 'زمان نامشخص', |
|
| 682 | + 'statut_admin_restreint' => 'ادمين محدود', |
|
| 683 | + 'statut_webmestre' => 'وب مستر ', |
|
| 684 | 684 | |
| 685 | - // T |
|
| 686 | - 'tache_cron_asap' => 'وظيفهي CRON @function@ (ASAP)', # MODIF |
|
| 687 | - 'tache_cron_secondes' => 'وظيفهي CRON @function@ (تمام @nb@)', # MODIF |
|
| 688 | - 'taille_cache_image' => 'اندازه ى تصاوير, كه توسط اسپيپ حساب شده ( تصاوير كوچك اسناد, عناوين گرافيكى عرضه شده, كاربردهاى رياضى با فرمهاى TeX...) در رپرتوار @dir@جمعا @taille@ را اشغال ميكنند.', |
|
| 689 | - 'taille_cache_infinie' => 'اين سايت محدوديت اندازه ى رپرتوار Cache را پيش بينى نميكند.', |
|
| 690 | - 'taille_cache_maxi' => 'اسپيپ سعى در محدود كردن اندازه ى رپرتوار Cache به اين اندازه دارد <b>@octets@</b>.', |
|
| 691 | - 'taille_cache_moins_de' => 'اندازهي حافظهي پنهان كمتر از@octets@ است.', |
|
| 692 | - 'taille_cache_octets' => ' اندازه ى فايل پنهان در حال حاضر تقريبا @octets@ است. ', |
|
| 693 | - 'taille_cache_vide' => 'فايل پنهان خالى است.', |
|
| 694 | - 'taille_repertoire_cache' => 'اندازه ى فايل پنهان', |
|
| 695 | - 'text_article_propose_publication' => ' مقالهى پيشنهادى براى انتشار.', |
|
| 696 | - 'texte_acces_ldap_anonyme_1' => 'تعدادى از سرورهاى ال دى اپى ورود بدون نام را نميپذيرند. در اينصورت شما بايد يك نام شناسايى را مشخص كنيد تا بتوانيد به اطلاعات راهنما دسترسى داشته باشيد. در بيشتر موارد ميادين بعدى را ميتوان خالى گذاشت.', |
|
| 697 | - 'texte_admin_effacer_01' => 'اين فرمان محتوى داده پى ها، همچنين دسترسى نويسندگان و گردانندگان به سايت را كاملأ پاك خواهد كرد، در صورت اجراى آن شما بايد اسپيپ را دوباره نصب كنيد تا بتوانيد پايگاه جديدى همراه با حق استفاده براى گردانندگان را داشته باشيد.', |
|
| 698 | - 'texte_adresse_annuaire_1' => 'اگر راهنماتان در همان رايانه اى نصب شده كه سايت تارنما، احتمالا مربوط است به :«localhost» ', |
|
| 699 | - 'texte_ajout_auteur' => 'نام نويسنده بعدى به مقاله اضافه شد :', |
|
| 700 | - 'texte_annuaire_ldap_1' => 'اگر شما به راهنماى ال دى ا پى دسترسى داريد، ميتوانيد بطور خودكار كاربران را به اسپيپ اضافه كنيد', |
|
| 701 | - 'texte_article_statut' => 'اين مقاله :', |
|
| 702 | - 'texte_article_virtuel' => 'مقاله مجازى', |
|
| 703 | - 'texte_article_virtuel_reference' => ' <b>مقاله مجازى :</b> مقاله پيوندى شما در سايت اسپيپ است، اما شما ميتوانيد آنرا به آدرس ديگرى هدايت كنيد.براى اينكار بايد آدرس زيرى را حذف كنيد (URL)', |
|
| 704 | - 'texte_aucun_resultat_auteur' => 'جستجوى بى نتيجه براى"@cherche_auteur@"', |
|
| 705 | - 'texte_auteur_messagerie' => ' اين سايت ميتواند ليست نويسندگان متصل به سايت را بطور دائم نشان دهد اين بشما امكان رد و بدل كردن پيام را بطور مستقيم ميدهد. شما همچنين ميتوانيد گزينش «نامرئي» را انتخاب كنيد', |
|
| 706 | - 'texte_auteurs' => 'نويسندگان', |
|
| 707 | - 'texte_choix_base_1' => 'پايگاه تان را انتخاب كنيد :', |
|
| 708 | - 'texte_choix_base_2' => 'سرور اس كيوال حاوى چند داده پى است.', |
|
| 709 | - 'texte_choix_base_3' => 'پايگاهى را كه توسط ميزبانتان بشما داده شده <b>انتخاب كنيد</b>:', |
|
| 710 | - 'texte_choix_table_prefix' => 'پیشوند جدولها:', |
|
| 711 | - 'texte_compte_element' => 'عنصر @count@ ', |
|
| 712 | - 'texte_compte_elements' => ' @count@ عنصر', |
|
| 713 | - 'texte_conflit_edition_correction' => 'لطفاً تفاوتهاي دو متن زير را چك كنيد؛ نيز ميتوانيد اصلاحات خود را روبرداري كرده و سپس از نو شروع كنيد.', |
|
| 714 | - 'texte_connexion_mysql' => 'اطلاعات داده شده توسط ميزبانتان را بخوانيد: اين اطلاعات بايد كدهاي ارتباطي با سرور ماياسكيوال شما را داشته باشد.', |
|
| 715 | - 'texte_contenu_article' => '(محتوى مقاله در چند كلمه)', |
|
| 716 | - 'texte_contenu_articles' => 'بنابر ماكت مورد استفاده سايتتان، شما ميتوانيد تصميم به استفاده تنها تعدادى از اجزاى مقالات را بگيريد. از ليست زير براى انتخاب اجزاى مورد نيازتان استفاده كنيد.', |
|
| 717 | - 'texte_crash_base' => 'اگر داده پى هايتان از بين رفتند، ميتوانيد گزينش ترميم خودكار را آزمايش كنيد', |
|
| 718 | - 'texte_creer_rubrique' => 'پيش از نوشتن مقاله، شما بايد يك بخش بسازيد', |
|
| 719 | - 'texte_date_creation_article' => ' تاريخ نوشتن مقاله', |
|
| 720 | - 'texte_date_creation_objet' => 'تاريخ ايجاد', # on ajoute le ":" |
|
| 721 | - 'texte_date_publication_anterieure' => 'تاريخ نگارش قبلى:', |
|
| 722 | - 'texte_date_publication_anterieure_nonaffichee' => 'تاريخ نگارش قبلى را اعلان نكنيد.', |
|
| 723 | - 'texte_date_publication_article' => 'تاريخ انتشار بروى تارنما:', |
|
| 724 | - 'texte_date_publication_objet' => 'تاريخ نشر وصلخط:', |
|
| 725 | - 'texte_descriptif_rapide' => 'توصيف سريع', |
|
| 726 | - 'texte_effacer_base' => 'داده پى هاى اسپيپ را پاك كنيد', |
|
| 727 | - 'texte_effacer_statistiques' => 'حذف آمارها', |
|
| 728 | - 'texte_en_cours_validation' => 'مطالب زير در انتظار تأييد هستند. ', |
|
| 729 | - 'texte_enrichir_mise_a_jour' => 'شما ميتوانيد صفحه بندى متن تان را با بعضى از علائم آراسته كنيد (مانند كروشه، آكولاد،...)', |
|
| 730 | - 'texte_fichier_authent' => '<b>آيا سپيپ بايد فايلهاى <tt>.htpasswd</tt> |
|
| 685 | + // T |
|
| 686 | + 'tache_cron_asap' => 'وظيفهي CRON @function@ (ASAP)', # MODIF |
|
| 687 | + 'tache_cron_secondes' => 'وظيفهي CRON @function@ (تمام @nb@)', # MODIF |
|
| 688 | + 'taille_cache_image' => 'اندازه ى تصاوير, كه توسط اسپيپ حساب شده ( تصاوير كوچك اسناد, عناوين گرافيكى عرضه شده, كاربردهاى رياضى با فرمهاى TeX...) در رپرتوار @dir@جمعا @taille@ را اشغال ميكنند.', |
|
| 689 | + 'taille_cache_infinie' => 'اين سايت محدوديت اندازه ى رپرتوار Cache را پيش بينى نميكند.', |
|
| 690 | + 'taille_cache_maxi' => 'اسپيپ سعى در محدود كردن اندازه ى رپرتوار Cache به اين اندازه دارد <b>@octets@</b>.', |
|
| 691 | + 'taille_cache_moins_de' => 'اندازهي حافظهي پنهان كمتر از@octets@ است.', |
|
| 692 | + 'taille_cache_octets' => ' اندازه ى فايل پنهان در حال حاضر تقريبا @octets@ است. ', |
|
| 693 | + 'taille_cache_vide' => 'فايل پنهان خالى است.', |
|
| 694 | + 'taille_repertoire_cache' => 'اندازه ى فايل پنهان', |
|
| 695 | + 'text_article_propose_publication' => ' مقالهى پيشنهادى براى انتشار.', |
|
| 696 | + 'texte_acces_ldap_anonyme_1' => 'تعدادى از سرورهاى ال دى اپى ورود بدون نام را نميپذيرند. در اينصورت شما بايد يك نام شناسايى را مشخص كنيد تا بتوانيد به اطلاعات راهنما دسترسى داشته باشيد. در بيشتر موارد ميادين بعدى را ميتوان خالى گذاشت.', |
|
| 697 | + 'texte_admin_effacer_01' => 'اين فرمان محتوى داده پى ها، همچنين دسترسى نويسندگان و گردانندگان به سايت را كاملأ پاك خواهد كرد، در صورت اجراى آن شما بايد اسپيپ را دوباره نصب كنيد تا بتوانيد پايگاه جديدى همراه با حق استفاده براى گردانندگان را داشته باشيد.', |
|
| 698 | + 'texte_adresse_annuaire_1' => 'اگر راهنماتان در همان رايانه اى نصب شده كه سايت تارنما، احتمالا مربوط است به :«localhost» ', |
|
| 699 | + 'texte_ajout_auteur' => 'نام نويسنده بعدى به مقاله اضافه شد :', |
|
| 700 | + 'texte_annuaire_ldap_1' => 'اگر شما به راهنماى ال دى ا پى دسترسى داريد، ميتوانيد بطور خودكار كاربران را به اسپيپ اضافه كنيد', |
|
| 701 | + 'texte_article_statut' => 'اين مقاله :', |
|
| 702 | + 'texte_article_virtuel' => 'مقاله مجازى', |
|
| 703 | + 'texte_article_virtuel_reference' => ' <b>مقاله مجازى :</b> مقاله پيوندى شما در سايت اسپيپ است، اما شما ميتوانيد آنرا به آدرس ديگرى هدايت كنيد.براى اينكار بايد آدرس زيرى را حذف كنيد (URL)', |
|
| 704 | + 'texte_aucun_resultat_auteur' => 'جستجوى بى نتيجه براى"@cherche_auteur@"', |
|
| 705 | + 'texte_auteur_messagerie' => ' اين سايت ميتواند ليست نويسندگان متصل به سايت را بطور دائم نشان دهد اين بشما امكان رد و بدل كردن پيام را بطور مستقيم ميدهد. شما همچنين ميتوانيد گزينش «نامرئي» را انتخاب كنيد', |
|
| 706 | + 'texte_auteurs' => 'نويسندگان', |
|
| 707 | + 'texte_choix_base_1' => 'پايگاه تان را انتخاب كنيد :', |
|
| 708 | + 'texte_choix_base_2' => 'سرور اس كيوال حاوى چند داده پى است.', |
|
| 709 | + 'texte_choix_base_3' => 'پايگاهى را كه توسط ميزبانتان بشما داده شده <b>انتخاب كنيد</b>:', |
|
| 710 | + 'texte_choix_table_prefix' => 'پیشوند جدولها:', |
|
| 711 | + 'texte_compte_element' => 'عنصر @count@ ', |
|
| 712 | + 'texte_compte_elements' => ' @count@ عنصر', |
|
| 713 | + 'texte_conflit_edition_correction' => 'لطفاً تفاوتهاي دو متن زير را چك كنيد؛ نيز ميتوانيد اصلاحات خود را روبرداري كرده و سپس از نو شروع كنيد.', |
|
| 714 | + 'texte_connexion_mysql' => 'اطلاعات داده شده توسط ميزبانتان را بخوانيد: اين اطلاعات بايد كدهاي ارتباطي با سرور ماياسكيوال شما را داشته باشد.', |
|
| 715 | + 'texte_contenu_article' => '(محتوى مقاله در چند كلمه)', |
|
| 716 | + 'texte_contenu_articles' => 'بنابر ماكت مورد استفاده سايتتان، شما ميتوانيد تصميم به استفاده تنها تعدادى از اجزاى مقالات را بگيريد. از ليست زير براى انتخاب اجزاى مورد نيازتان استفاده كنيد.', |
|
| 717 | + 'texte_crash_base' => 'اگر داده پى هايتان از بين رفتند، ميتوانيد گزينش ترميم خودكار را آزمايش كنيد', |
|
| 718 | + 'texte_creer_rubrique' => 'پيش از نوشتن مقاله، شما بايد يك بخش بسازيد', |
|
| 719 | + 'texte_date_creation_article' => ' تاريخ نوشتن مقاله', |
|
| 720 | + 'texte_date_creation_objet' => 'تاريخ ايجاد', # on ajoute le ":" |
|
| 721 | + 'texte_date_publication_anterieure' => 'تاريخ نگارش قبلى:', |
|
| 722 | + 'texte_date_publication_anterieure_nonaffichee' => 'تاريخ نگارش قبلى را اعلان نكنيد.', |
|
| 723 | + 'texte_date_publication_article' => 'تاريخ انتشار بروى تارنما:', |
|
| 724 | + 'texte_date_publication_objet' => 'تاريخ نشر وصلخط:', |
|
| 725 | + 'texte_descriptif_rapide' => 'توصيف سريع', |
|
| 726 | + 'texte_effacer_base' => 'داده پى هاى اسپيپ را پاك كنيد', |
|
| 727 | + 'texte_effacer_statistiques' => 'حذف آمارها', |
|
| 728 | + 'texte_en_cours_validation' => 'مطالب زير در انتظار تأييد هستند. ', |
|
| 729 | + 'texte_enrichir_mise_a_jour' => 'شما ميتوانيد صفحه بندى متن تان را با بعضى از علائم آراسته كنيد (مانند كروشه، آكولاد،...)', |
|
| 730 | + 'texte_fichier_authent' => '<b>آيا سپيپ بايد فايلهاى <tt>.htpasswd</tt> |
|
| 731 | 731 | و <tt>.htpasswd-admin</tt> را در دايركتوري @dossier@ بسازد؟</b><p> |
| 732 | 732 | اين فايلها ميتوانند بشما در محدود كردن دسترسى نويسندگان وگردانندگان سايت در جاهاى ديگر( براى مثال برنامه خارجى آمار) كمك كنند).</p><p> |
| 733 | 733 | اگر به اين گزينه نياز نيست، اسپيپ خودبخود آنرا اداره ميكند (بدون ساخت فايلها)</p>.', # MODIF |
| 734 | - 'texte_informations_personnelles_1' => 'اكنون سيستم براى شما دسترسى انحصارى به سايت را درست ميكند.', |
|
| 735 | - 'texte_informations_personnelles_2' => 'تذكر : اگر نصب دوباره است، اگر دسترسى شما به سايت برقرار است، ميتوانيد', |
|
| 736 | - 'texte_introductif_article' => '(متن مقدمه اى مقاله.)', |
|
| 737 | - 'texte_jeu_caractere' => 'بشما توصیه میشود برای سایتتان از الفبای جهانی (<tt>utf-8</tt> استفاده کنید زیرا امکان خواندن متنها در تمامی زبانها را میدهد و مشکلی هم برای مرورگرهای جدید پدید نمیآورد. ', |
|
| 738 | - 'texte_jeu_caractere_3' => 'سایت شما اکنون نویسه ها را مستقر کرد.', |
|
| 739 | - 'texte_jeu_caractere_4' => 'اگر این نویسه ها با سایت شما مطابق نیست (برای مثال پس از بازسازی داده پی ها) یا اینکه شما مایل به بکارگیری نویسه های دیگری هستید آنرا در اینجا مشخص کنید:', |
|
| 740 | - 'texte_login_ldap_1' => '(براى ورود بى نام، خالى بگذاريد، يا تمام مسير را درج كنيد، براى مثال« <tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt> ».)', |
|
| 741 | - 'texte_login_precaution' => 'توجه ! شما با اين كد متصل شديد. از اين پرسشنامه با احتياط استفاده كنيد.', |
|
| 742 | - 'texte_messagerie_agenda' => 'يك سامانهي پيامدهي به نويسندگان سايت امكان ميدهد تا در قسمت شخصي به صورت مستقيم با يكديگر ارتباط برقرار كنند. اين سامانه به تقويم نيز لينك ميشود. ', |
|
| 743 | - 'texte_mise_a_niveau_base_1' => 'شما فايلهاى اسپيپ را نو كرديد. |
|
| 734 | + 'texte_informations_personnelles_1' => 'اكنون سيستم براى شما دسترسى انحصارى به سايت را درست ميكند.', |
|
| 735 | + 'texte_informations_personnelles_2' => 'تذكر : اگر نصب دوباره است، اگر دسترسى شما به سايت برقرار است، ميتوانيد', |
|
| 736 | + 'texte_introductif_article' => '(متن مقدمه اى مقاله.)', |
|
| 737 | + 'texte_jeu_caractere' => 'بشما توصیه میشود برای سایتتان از الفبای جهانی (<tt>utf-8</tt> استفاده کنید زیرا امکان خواندن متنها در تمامی زبانها را میدهد و مشکلی هم برای مرورگرهای جدید پدید نمیآورد. ', |
|
| 738 | + 'texte_jeu_caractere_3' => 'سایت شما اکنون نویسه ها را مستقر کرد.', |
|
| 739 | + 'texte_jeu_caractere_4' => 'اگر این نویسه ها با سایت شما مطابق نیست (برای مثال پس از بازسازی داده پی ها) یا اینکه شما مایل به بکارگیری نویسه های دیگری هستید آنرا در اینجا مشخص کنید:', |
|
| 740 | + 'texte_login_ldap_1' => '(براى ورود بى نام، خالى بگذاريد، يا تمام مسير را درج كنيد، براى مثال« <tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt> ».)', |
|
| 741 | + 'texte_login_precaution' => 'توجه ! شما با اين كد متصل شديد. از اين پرسشنامه با احتياط استفاده كنيد.', |
|
| 742 | + 'texte_messagerie_agenda' => 'يك سامانهي پيامدهي به نويسندگان سايت امكان ميدهد تا در قسمت شخصي به صورت مستقيم با يكديگر ارتباط برقرار كنند. اين سامانه به تقويم نيز لينك ميشود. ', |
|
| 743 | + 'texte_mise_a_niveau_base_1' => 'شما فايلهاى اسپيپ را نو كرديد. |
|
| 744 | 744 | اكنون بايد داده پى هاى سايت را ميزان كنيد. |
| 745 | 745 | ', |
| 746 | - 'texte_modifier_article' => 'مقاله را اصلاح كنيد :', |
|
| 747 | - 'texte_multilinguisme' => 'اگر مايل به اداره موضوعها به چند زبان هستيد، با ناوبري پيچيده، ميتوانيد، بر اساس سازماندهي سايت خود، يك منوي بخش زبان براي اين موضوعها اضافه كنيد.', |
|
| 748 | - 'texte_multilinguisme_trad' => 'شما همچنين ميتوانيد يك سيستم اداره پيوندهاى بين ترجمههاي گوناگون اين موضوعها را فعال كنيد.', |
|
| 749 | - 'texte_non_compresse' => '<i>فشرده نشده</i> (سرور شما اين عملكرد را قبول نميكند)', |
|
| 750 | - 'texte_nouvelle_version_spip_1' => 'شما نسخه جديد اسپيپ را نصب كرده ايد.', |
|
| 751 | - 'texte_nouvelle_version_spip_2' => 'اين نسخه جديد نياز به روزآمدسازي كامل تر دارد. اگر شما وب مستر سايت هستيد لطفا فايل @connect@ را پاك كنيد و دوباره نصب اسپيپ را از سر بگيريد تا پارامترهاى اتصال داده پى ها نو شوند.<p>(اگر شما پارامترهاى اتصال را فراموش كردهايد، ميتوانيد به فايل زير مراجعه كنيد @connect@ (پيش از اينكه آنرا حذف كنيد...)</p>', |
|
| 752 | - 'texte_operation_echec' => 'به صفحه پيشين برگرديد، يك پايگاه انتخاب كنيد يا اينكه جديدش را بسازيد.اطلاعات داده شده توسط ميزبانتان را در مدنظر داشته باشيد.', |
|
| 753 | - 'texte_plus_trois_car' => 'بيش از سه حرف', |
|
| 754 | - 'texte_plusieurs_articles' => 'براى اين جستجو چندين نويسنده پيدا شده: "@cherche_auteur@"', |
|
| 755 | - 'texte_port_annuaire' => '(ارزش مشخص شده عموما مناسب است)', |
|
| 756 | - 'texte_presente_plugin' => 'این صفحه فهرست plugins موجود را نشان میدهد. برای فعال کردن آنها مربع مربوطه را علامت بزنید.', |
|
| 757 | - 'texte_proposer_publication' => 'هنگاميكه مقاله تان تمام شد ميتوانيد پيشنهاد انتشارش را بكنيد.', |
|
| 758 | - 'texte_proxy' => 'در بعضى موارد (اينترانت، شبكه هاى محافظت شده،...) براى دسترسى به سايتهاى پيوندى نياز به پروكسى داريد. <i>proxy HTTP</i> در اينصورت آدرسها را در زير به اين شكل مشخص كنيد |
|
| 746 | + 'texte_modifier_article' => 'مقاله را اصلاح كنيد :', |
|
| 747 | + 'texte_multilinguisme' => 'اگر مايل به اداره موضوعها به چند زبان هستيد، با ناوبري پيچيده، ميتوانيد، بر اساس سازماندهي سايت خود، يك منوي بخش زبان براي اين موضوعها اضافه كنيد.', |
|
| 748 | + 'texte_multilinguisme_trad' => 'شما همچنين ميتوانيد يك سيستم اداره پيوندهاى بين ترجمههاي گوناگون اين موضوعها را فعال كنيد.', |
|
| 749 | + 'texte_non_compresse' => '<i>فشرده نشده</i> (سرور شما اين عملكرد را قبول نميكند)', |
|
| 750 | + 'texte_nouvelle_version_spip_1' => 'شما نسخه جديد اسپيپ را نصب كرده ايد.', |
|
| 751 | + 'texte_nouvelle_version_spip_2' => 'اين نسخه جديد نياز به روزآمدسازي كامل تر دارد. اگر شما وب مستر سايت هستيد لطفا فايل @connect@ را پاك كنيد و دوباره نصب اسپيپ را از سر بگيريد تا پارامترهاى اتصال داده پى ها نو شوند.<p>(اگر شما پارامترهاى اتصال را فراموش كردهايد، ميتوانيد به فايل زير مراجعه كنيد @connect@ (پيش از اينكه آنرا حذف كنيد...)</p>', |
|
| 752 | + 'texte_operation_echec' => 'به صفحه پيشين برگرديد، يك پايگاه انتخاب كنيد يا اينكه جديدش را بسازيد.اطلاعات داده شده توسط ميزبانتان را در مدنظر داشته باشيد.', |
|
| 753 | + 'texte_plus_trois_car' => 'بيش از سه حرف', |
|
| 754 | + 'texte_plusieurs_articles' => 'براى اين جستجو چندين نويسنده پيدا شده: "@cherche_auteur@"', |
|
| 755 | + 'texte_port_annuaire' => '(ارزش مشخص شده عموما مناسب است)', |
|
| 756 | + 'texte_presente_plugin' => 'این صفحه فهرست plugins موجود را نشان میدهد. برای فعال کردن آنها مربع مربوطه را علامت بزنید.', |
|
| 757 | + 'texte_proposer_publication' => 'هنگاميكه مقاله تان تمام شد ميتوانيد پيشنهاد انتشارش را بكنيد.', |
|
| 758 | + 'texte_proxy' => 'در بعضى موارد (اينترانت، شبكه هاى محافظت شده،...) براى دسترسى به سايتهاى پيوندى نياز به پروكسى داريد. <i>proxy HTTP</i> در اينصورت آدرسها را در زير به اين شكل مشخص كنيد |
|
| 759 | 759 | <tt><html>http://proxy:8080</html></tt>معمولا بهتر است اين مربع را خالى بگذاريد ', |
| 760 | - 'texte_publication_articles_post_dates' => 'اسپيپ بايد چه واكنشى را در مورد مقالاتى كه موعد تاريخ انتشارشان در آينده منقضى ميشود بپذيرد؟', |
|
| 761 | - 'texte_rappel_selection_champs' => '[اين موارد را درست انتخاب كنيد.]', |
|
| 762 | - 'texte_recalcul_page' => 'اگر ميخواهيد تنها يك صفحه را نو كنيد، بهتر است كه به قسمت همگانى رويد و بروى دكمه «تازه كنيد» كليك كنيد.', |
|
| 763 | - 'texte_recuperer_base' => 'داده پى ها را ترميم كنيد', |
|
| 764 | - 'texte_reference_mais_redirige' => 'مقاله پيوندى در سايت اسپيپ، كه به آدرس ديگرى هدايت شده.', |
|
| 765 | - 'texte_requetes_echouent' => '<b>هنگاميكه بعضى از جويشهاي اس كيو ال بدون هيچ دليلى به صورت سيستماتيك پذيرفته نميشوند، اين احتمال وجود دارد كه از پايگاه دادهها باشد.</b><p> |
|
| 760 | + 'texte_publication_articles_post_dates' => 'اسپيپ بايد چه واكنشى را در مورد مقالاتى كه موعد تاريخ انتشارشان در آينده منقضى ميشود بپذيرد؟', |
|
| 761 | + 'texte_rappel_selection_champs' => '[اين موارد را درست انتخاب كنيد.]', |
|
| 762 | + 'texte_recalcul_page' => 'اگر ميخواهيد تنها يك صفحه را نو كنيد، بهتر است كه به قسمت همگانى رويد و بروى دكمه «تازه كنيد» كليك كنيد.', |
|
| 763 | + 'texte_recuperer_base' => 'داده پى ها را ترميم كنيد', |
|
| 764 | + 'texte_reference_mais_redirige' => 'مقاله پيوندى در سايت اسپيپ، كه به آدرس ديگرى هدايت شده.', |
|
| 765 | + 'texte_requetes_echouent' => '<b>هنگاميكه بعضى از جويشهاي اس كيو ال بدون هيچ دليلى به صورت سيستماتيك پذيرفته نميشوند، اين احتمال وجود دارد كه از پايگاه دادهها باشد.</b><p> |
|
| 766 | 766 | سرور اس كيوال توانائى ترميم جداولش را هنگاميكه براثر حادثه خراب شده باشند دارد.شما ميتوانيد اقدام به ترميم آنها كنيد، در صورت شكست، يك كپى از فهرست اشكالات را نگه داريد ...</p><p> |
| 767 | 767 | اگر مشكل حل نشد، با ميزبانتان تماس بگيريد.</p>', |
| 768 | - 'texte_selection_langue_principale' => 'شما ميتوانيد در زير زبان اصلى سايت را انتخاب كنيد.اين گزينش شما را مجبور به نوشتن در زبان انتخابى نميكند،<ul><li> ولى امكان تعيين تاريخ، نوع موتورى كه اسپيپ بايد استفاده كند تا متون قابل رويت باشند، زبان پرسشنامه ها در قسمت همگانى سايت و همچنين زبان قسمت خصوصى را ميدهد.<ul><li>', |
|
| 769 | - 'texte_sous_titre' => 'عنوان فرعى', |
|
| 770 | - 'texte_statistiques_visites' => 'خطوط پررنگ : يكشنبه / منحنى پررنگ : ميانگين تحولات ', |
|
| 771 | - 'texte_statut_attente_validation' => 'در انتظار تائيد', |
|
| 772 | - 'texte_statut_publies' => 'برروى تارنما منتشر شود', |
|
| 773 | - 'texte_statut_refuses' => 'پذيرفته نشده', |
|
| 774 | - 'texte_suppression_fichiers' => 'از اين فرمان براى حذف تمام فايلها موجود در فايلهاى موقت اسپيپ استفاده كنيد. |
|
| 768 | + 'texte_selection_langue_principale' => 'شما ميتوانيد در زير زبان اصلى سايت را انتخاب كنيد.اين گزينش شما را مجبور به نوشتن در زبان انتخابى نميكند،<ul><li> ولى امكان تعيين تاريخ، نوع موتورى كه اسپيپ بايد استفاده كند تا متون قابل رويت باشند، زبان پرسشنامه ها در قسمت همگانى سايت و همچنين زبان قسمت خصوصى را ميدهد.<ul><li>', |
|
| 769 | + 'texte_sous_titre' => 'عنوان فرعى', |
|
| 770 | + 'texte_statistiques_visites' => 'خطوط پررنگ : يكشنبه / منحنى پررنگ : ميانگين تحولات ', |
|
| 771 | + 'texte_statut_attente_validation' => 'در انتظار تائيد', |
|
| 772 | + 'texte_statut_publies' => 'برروى تارنما منتشر شود', |
|
| 773 | + 'texte_statut_refuses' => 'پذيرفته نشده', |
|
| 774 | + 'texte_suppression_fichiers' => 'از اين فرمان براى حذف تمام فايلها موجود در فايلهاى موقت اسپيپ استفاده كنيد. |
|
| 775 | 775 | اين بشما امكان نو كردن تمام صفحات را ميدهد بويژه اگر شما تغييرات مهمى در نما يا در ساختار سايت داده باشيد.', |
| 776 | - 'texte_sur_titre' => 'سر عنوان', |
|
| 777 | - 'texte_table_ok' => 'اين جدول درست است :', |
|
| 778 | - 'texte_tentative_recuperation' => 'كوشش براى تعمير', |
|
| 779 | - 'texte_tenter_reparation' => 'اقدام به ترميم داده پى ها كنيد', |
|
| 780 | - 'texte_test_proxy' => 'براى امتحان اين پروكسى، آدرس سايت تارنماى مورد دلخواهتان را در اينجا درج كنيد.', |
|
| 781 | - 'texte_titre_02' => 'عنوان :', |
|
| 782 | - 'texte_titre_obligatoire' => '<b>عنوان</b> [اجبارى]', |
|
| 783 | - 'texte_travail_article' => '@nom_auteur_modif@ بروى اين مقاله @date_diff@ پيش كار كرده است.', |
|
| 784 | - 'texte_travail_collaboratif' => 'اين امكان وجود دارد كه يك مقاله توسط چند نويسنده نوشته شده باشد. اسپيپ ميتواند مقالات تازه وارد شده را نشان دهد تا از تغييرات همزمان جلوگيرى كند. |
|
| 776 | + 'texte_sur_titre' => 'سر عنوان', |
|
| 777 | + 'texte_table_ok' => 'اين جدول درست است :', |
|
| 778 | + 'texte_tentative_recuperation' => 'كوشش براى تعمير', |
|
| 779 | + 'texte_tenter_reparation' => 'اقدام به ترميم داده پى ها كنيد', |
|
| 780 | + 'texte_test_proxy' => 'براى امتحان اين پروكسى، آدرس سايت تارنماى مورد دلخواهتان را در اينجا درج كنيد.', |
|
| 781 | + 'texte_titre_02' => 'عنوان :', |
|
| 782 | + 'texte_titre_obligatoire' => '<b>عنوان</b> [اجبارى]', |
|
| 783 | + 'texte_travail_article' => '@nom_auteur_modif@ بروى اين مقاله @date_diff@ پيش كار كرده است.', |
|
| 784 | + 'texte_travail_collaboratif' => 'اين امكان وجود دارد كه يك مقاله توسط چند نويسنده نوشته شده باشد. اسپيپ ميتواند مقالات تازه وارد شده را نشان دهد تا از تغييرات همزمان جلوگيرى كند. |
|
| 785 | 785 | اين گزينش معمولا غير فعال ميباشد تا از اعلان خبرهاى بيموقع جلوگيرى كند. |
| 786 | 786 | ', |
| 787 | - 'texte_vide' => 'خالى', |
|
| 788 | - 'texte_vider_cache' => 'فايل هاى موقت را خالى كنيد', |
|
| 789 | - 'titre_admin_tech' => 'نگهدارى و تعميرات فنى', |
|
| 790 | - 'titre_admin_vider' => 'نگهدارى و تعميرات فنى', |
|
| 791 | - 'titre_ajouter_un_auteur' => 'افزودن يك مؤلف', |
|
| 792 | - 'titre_ajouter_un_mot' => 'افزودن يك كليد-واژه', |
|
| 793 | - 'titre_cadre_afficher_article' => 'مقالات را نمايش دهيد', |
|
| 794 | - 'titre_cadre_afficher_traductions' => ' وضعيت برگردانها را براى زبانهاي زير نشان دهيد :', |
|
| 795 | - 'titre_cadre_ajouter_auteur' => 'يك نويسنده اضافه كنيد :', |
|
| 796 | - 'titre_cadre_interieur_rubrique' => 'در داخل بخش', |
|
| 797 | - 'titre_cadre_numero_auteur' => 'نويسنده شماره', |
|
| 798 | - 'titre_cadre_numero_objet' => '@objet@ شمارهي: ', |
|
| 799 | - 'titre_cadre_signature_obligatoire' => '<b>امضا</b> [اجبارى]<br />', |
|
| 800 | - 'titre_config_contenu_notifications' => 'اخطاريهها', |
|
| 801 | - 'titre_config_contenu_prive' => 'در قسمت شخصي', |
|
| 802 | - 'titre_config_contenu_public' => 'در سايت همگاني', |
|
| 803 | - 'titre_config_fonctions' => 'پيكربندى سايت', |
|
| 804 | - 'titre_config_langage' => 'پيكربندي زبان', |
|
| 805 | - 'titre_configuration' => 'پيكربندى سايت', |
|
| 806 | - 'titre_configurer_preferences' => 'پيكربندي ترجيحهاي شما', |
|
| 807 | - 'titre_conflit_edition' => 'ناسازگاري هنگام ويرايش ', |
|
| 808 | - 'titre_connexion_ldap' => 'گزينش : <b>اتصال LDAP</b>', |
|
| 809 | - 'titre_groupe_mots' => 'گروه واژه ها :', |
|
| 810 | - 'titre_identite_site' => 'هويت سايت', |
|
| 811 | - 'titre_langue_article' => 'زبان مقاله', |
|
| 812 | - 'titre_langue_rubrique' => 'زبان بخش', |
|
| 813 | - 'titre_langue_trad_article' => 'زبان و ترجمه هاى مقاله ', |
|
| 814 | - 'titre_les_articles' => 'مقالات', |
|
| 815 | - 'titre_messagerie_agenda' => 'سامانه پيامدهي و روزنويسي ', |
|
| 816 | - 'titre_naviguer_dans_le_site' => 'در سايت گردش كنيد', |
|
| 817 | - 'titre_nouvelle_rubrique' => 'بخش جديد', |
|
| 818 | - 'titre_numero_rubrique' => 'بخش شماره :', |
|
| 819 | - 'titre_page_articles_edit' => 'اصلاح كنيد :@titre@', |
|
| 820 | - 'titre_page_articles_page' => 'مقالات', |
|
| 821 | - 'titre_page_articles_tous' => 'تمام سايت', |
|
| 822 | - 'titre_page_calendrier' => 'سالنما @nom_mois@ @annee@', |
|
| 823 | - 'titre_page_config_contenu' => 'پيكربندى سايت', |
|
| 824 | - 'titre_page_delete_all' => 'حذف كامل و غير قابل برگشت', |
|
| 825 | - 'titre_page_recherche' => 'نتايج جستجوى@recherche@', |
|
| 826 | - 'titre_page_statistiques_referers' => 'آمار (پيوندهاى وارد شده)', |
|
| 827 | - 'titre_page_upgrade' => 'همسان كردن اسپيپ', |
|
| 828 | - 'titre_publication_articles_post_dates' => 'انتشار مقالات با تاريخ آينده', |
|
| 829 | - 'titre_reparation' => 'تعمير', |
|
| 830 | - 'titre_suivi_petition' => 'دنباله درخواستها', |
|
| 831 | - 'tls_ldap' => 'Transport Layer Security :', |
|
| 832 | - 'trad_article_traduction' => 'تمام ترجمه هاى اين مقاله :', |
|
| 833 | - 'trad_delier' => 'پيوند به اين ترجمههاي متوقف شود', |
|
| 834 | - 'trad_lier' => 'اين مقاله برگردان مقاله شماره زير ميباشد :', |
|
| 835 | - 'trad_new' => 'ترجمهي جديد', |
|
| 787 | + 'texte_vide' => 'خالى', |
|
| 788 | + 'texte_vider_cache' => 'فايل هاى موقت را خالى كنيد', |
|
| 789 | + 'titre_admin_tech' => 'نگهدارى و تعميرات فنى', |
|
| 790 | + 'titre_admin_vider' => 'نگهدارى و تعميرات فنى', |
|
| 791 | + 'titre_ajouter_un_auteur' => 'افزودن يك مؤلف', |
|
| 792 | + 'titre_ajouter_un_mot' => 'افزودن يك كليد-واژه', |
|
| 793 | + 'titre_cadre_afficher_article' => 'مقالات را نمايش دهيد', |
|
| 794 | + 'titre_cadre_afficher_traductions' => ' وضعيت برگردانها را براى زبانهاي زير نشان دهيد :', |
|
| 795 | + 'titre_cadre_ajouter_auteur' => 'يك نويسنده اضافه كنيد :', |
|
| 796 | + 'titre_cadre_interieur_rubrique' => 'در داخل بخش', |
|
| 797 | + 'titre_cadre_numero_auteur' => 'نويسنده شماره', |
|
| 798 | + 'titre_cadre_numero_objet' => '@objet@ شمارهي: ', |
|
| 799 | + 'titre_cadre_signature_obligatoire' => '<b>امضا</b> [اجبارى]<br />', |
|
| 800 | + 'titre_config_contenu_notifications' => 'اخطاريهها', |
|
| 801 | + 'titre_config_contenu_prive' => 'در قسمت شخصي', |
|
| 802 | + 'titre_config_contenu_public' => 'در سايت همگاني', |
|
| 803 | + 'titre_config_fonctions' => 'پيكربندى سايت', |
|
| 804 | + 'titre_config_langage' => 'پيكربندي زبان', |
|
| 805 | + 'titre_configuration' => 'پيكربندى سايت', |
|
| 806 | + 'titre_configurer_preferences' => 'پيكربندي ترجيحهاي شما', |
|
| 807 | + 'titre_conflit_edition' => 'ناسازگاري هنگام ويرايش ', |
|
| 808 | + 'titre_connexion_ldap' => 'گزينش : <b>اتصال LDAP</b>', |
|
| 809 | + 'titre_groupe_mots' => 'گروه واژه ها :', |
|
| 810 | + 'titre_identite_site' => 'هويت سايت', |
|
| 811 | + 'titre_langue_article' => 'زبان مقاله', |
|
| 812 | + 'titre_langue_rubrique' => 'زبان بخش', |
|
| 813 | + 'titre_langue_trad_article' => 'زبان و ترجمه هاى مقاله ', |
|
| 814 | + 'titre_les_articles' => 'مقالات', |
|
| 815 | + 'titre_messagerie_agenda' => 'سامانه پيامدهي و روزنويسي ', |
|
| 816 | + 'titre_naviguer_dans_le_site' => 'در سايت گردش كنيد', |
|
| 817 | + 'titre_nouvelle_rubrique' => 'بخش جديد', |
|
| 818 | + 'titre_numero_rubrique' => 'بخش شماره :', |
|
| 819 | + 'titre_page_articles_edit' => 'اصلاح كنيد :@titre@', |
|
| 820 | + 'titre_page_articles_page' => 'مقالات', |
|
| 821 | + 'titre_page_articles_tous' => 'تمام سايت', |
|
| 822 | + 'titre_page_calendrier' => 'سالنما @nom_mois@ @annee@', |
|
| 823 | + 'titre_page_config_contenu' => 'پيكربندى سايت', |
|
| 824 | + 'titre_page_delete_all' => 'حذف كامل و غير قابل برگشت', |
|
| 825 | + 'titre_page_recherche' => 'نتايج جستجوى@recherche@', |
|
| 826 | + 'titre_page_statistiques_referers' => 'آمار (پيوندهاى وارد شده)', |
|
| 827 | + 'titre_page_upgrade' => 'همسان كردن اسپيپ', |
|
| 828 | + 'titre_publication_articles_post_dates' => 'انتشار مقالات با تاريخ آينده', |
|
| 829 | + 'titre_reparation' => 'تعمير', |
|
| 830 | + 'titre_suivi_petition' => 'دنباله درخواستها', |
|
| 831 | + 'tls_ldap' => 'Transport Layer Security :', |
|
| 832 | + 'trad_article_traduction' => 'تمام ترجمه هاى اين مقاله :', |
|
| 833 | + 'trad_delier' => 'پيوند به اين ترجمههاي متوقف شود', |
|
| 834 | + 'trad_lier' => 'اين مقاله برگردان مقاله شماره زير ميباشد :', |
|
| 835 | + 'trad_new' => 'ترجمهي جديد', |
|
| 836 | 836 | |
| 837 | - // U |
|
| 838 | - 'utf8_convert_erreur_orig' => 'اشتباه: نویسه های @charset@ پذیرفته نمیشود.', |
|
| 837 | + // U |
|
| 838 | + 'utf8_convert_erreur_orig' => 'اشتباه: نویسه های @charset@ پذیرفته نمیشود.', |
|
| 839 | 839 | |
| 840 | - // V |
|
| 841 | - 'version' => 'نسخه:' |
|
| 840 | + // V |
|
| 841 | + 'version' => 'نسخه:' |
|
| 842 | 842 | ); |
@@ -4,389 +4,389 @@ discard block |
||
| 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 | - 'activer_plugin' => 'Activar o módulo', |
|
| 14 | - 'affichage' => 'Presentación', |
|
| 15 | - 'aide_non_disponible' => 'Esta parte da axuda en liña aínda non está dispoñible nesta lingua.', |
|
| 16 | - 'auteur' => 'Autor :', |
|
| 17 | - 'avis_acces_interdit' => 'Acceso prohibido.', |
|
| 18 | - 'avis_article_modifie' => 'Atención, @nom_auteur_modif@ estaba traballando neste artigo hai @date_diff@ minutos', |
|
| 19 | - 'avis_aucun_resultat' => 'Ningún resultado.', |
|
| 20 | - 'avis_base_inaccessible' => 'Non foi posible conectarse coa base de datos @base@.', |
|
| 21 | - 'avis_chemin_invalide_1' => 'A rota que elixiches', |
|
| 22 | - 'avis_chemin_invalide_2' => 'non semella ser válida. Volva á páxina anterior e verifique as informacións introducidas.', |
|
| 23 | - 'avis_connexion_echec_1' => 'A conexión á base de datos non vai.', |
|
| 24 | - 'avis_connexion_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.', |
|
| 25 | - 'avis_connexion_echec_3' => '<b>N.B.</b> En moitos servidores, terá que <b>pedir</b> a activación do seu acceso á base SQL antes de podela usar. Se non dá conectado, verifique ter dado ese paso.', |
|
| 26 | - 'avis_connexion_ldap_echec_1' => 'A conexión ao servidor LDAP fallou.', |
|
| 27 | - 'avis_connexion_ldap_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.', |
|
| 28 | - 'avis_connexion_ldap_echec_3' => 'Como alternativa, non empregue o sistema LDAP para importar redactores.', |
|
| 29 | - 'avis_deplacement_rubrique' => 'Atención! Este tema contén @contient_breves@ breve@scb@: se a(s) quere desprazar, confírmeo aquí.', |
|
| 30 | - 'avis_erreur_connexion_mysql' => 'Erro de conexión SQL', |
|
| 31 | - 'avis_espace_interdit' => '<b>Espazo prohibido</b> <div>SPIP xa está instalado.</div>', |
|
| 32 | - 'avis_lecture_noms_bases_1' => 'O programa de instalación non puido ler os nomes das bases de datos instaladas.', |
|
| 33 | - 'avis_lecture_noms_bases_2' => 'Pode que non haxa ningunha base dispoñíbel, ou que a función que lista as bases estea desactivada por motivos de seguridade (caso moi frecuente en moitos provedores de servizos).', |
|
| 34 | - 'avis_lecture_noms_bases_3' => 'Na segunda alternativa, é probábel que unha base co seu nome de identificador poida ser empregada:', |
|
| 35 | - 'avis_non_acces_page' => 'Non tes acceso a esta páxina.', |
|
| 36 | - 'avis_operation_echec' => 'Fallou a operación.', |
|
| 37 | - 'avis_operation_impossible' => 'Operación imposíbel', |
|
| 38 | - 'avis_suppression_base' => 'ATENCIÓN, a supresión dos datos é irreversible', |
|
| 12 | + // A |
|
| 13 | + 'activer_plugin' => 'Activar o módulo', |
|
| 14 | + 'affichage' => 'Presentación', |
|
| 15 | + 'aide_non_disponible' => 'Esta parte da axuda en liña aínda non está dispoñible nesta lingua.', |
|
| 16 | + 'auteur' => 'Autor :', |
|
| 17 | + 'avis_acces_interdit' => 'Acceso prohibido.', |
|
| 18 | + 'avis_article_modifie' => 'Atención, @nom_auteur_modif@ estaba traballando neste artigo hai @date_diff@ minutos', |
|
| 19 | + 'avis_aucun_resultat' => 'Ningún resultado.', |
|
| 20 | + 'avis_base_inaccessible' => 'Non foi posible conectarse coa base de datos @base@.', |
|
| 21 | + 'avis_chemin_invalide_1' => 'A rota que elixiches', |
|
| 22 | + 'avis_chemin_invalide_2' => 'non semella ser válida. Volva á páxina anterior e verifique as informacións introducidas.', |
|
| 23 | + 'avis_connexion_echec_1' => 'A conexión á base de datos non vai.', |
|
| 24 | + 'avis_connexion_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.', |
|
| 25 | + 'avis_connexion_echec_3' => '<b>N.B.</b> En moitos servidores, terá que <b>pedir</b> a activación do seu acceso á base SQL antes de podela usar. Se non dá conectado, verifique ter dado ese paso.', |
|
| 26 | + 'avis_connexion_ldap_echec_1' => 'A conexión ao servidor LDAP fallou.', |
|
| 27 | + 'avis_connexion_ldap_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.', |
|
| 28 | + 'avis_connexion_ldap_echec_3' => 'Como alternativa, non empregue o sistema LDAP para importar redactores.', |
|
| 29 | + 'avis_deplacement_rubrique' => 'Atención! Este tema contén @contient_breves@ breve@scb@: se a(s) quere desprazar, confírmeo aquí.', |
|
| 30 | + 'avis_erreur_connexion_mysql' => 'Erro de conexión SQL', |
|
| 31 | + 'avis_espace_interdit' => '<b>Espazo prohibido</b> <div>SPIP xa está instalado.</div>', |
|
| 32 | + 'avis_lecture_noms_bases_1' => 'O programa de instalación non puido ler os nomes das bases de datos instaladas.', |
|
| 33 | + 'avis_lecture_noms_bases_2' => 'Pode que non haxa ningunha base dispoñíbel, ou que a función que lista as bases estea desactivada por motivos de seguridade (caso moi frecuente en moitos provedores de servizos).', |
|
| 34 | + 'avis_lecture_noms_bases_3' => 'Na segunda alternativa, é probábel que unha base co seu nome de identificador poida ser empregada:', |
|
| 35 | + 'avis_non_acces_page' => 'Non tes acceso a esta páxina.', |
|
| 36 | + 'avis_operation_echec' => 'Fallou a operación.', |
|
| 37 | + 'avis_operation_impossible' => 'Operación imposíbel', |
|
| 38 | + 'avis_suppression_base' => 'ATENCIÓN, a supresión dos datos é irreversible', |
|
| 39 | 39 | |
| 40 | - // B |
|
| 41 | - 'bouton_acces_ldap' => 'Engadir o acceso a LDAP', |
|
| 42 | - 'bouton_ajouter' => 'Engadir', |
|
| 43 | - 'bouton_annuler' => 'Anular', |
|
| 44 | - 'bouton_demande_publication' => 'Solicitar a publicación deste artigo', |
|
| 45 | - 'bouton_desactive_tout' => 'Desactivar todo', |
|
| 46 | - 'bouton_desinstaller' => 'Desinstalar', |
|
| 47 | - 'bouton_effacer_tout' => 'Borrar TODO', |
|
| 48 | - 'bouton_envoyer_message' => 'Mensaxe definitiva: enviar', |
|
| 49 | - 'bouton_fermer' => 'Cerrar', |
|
| 50 | - 'bouton_mettre_a_jour_base' => 'Actualizar a base de datos', |
|
| 51 | - 'bouton_modifier' => 'Modificar', |
|
| 52 | - 'bouton_radio_afficher' => 'Mostrar', |
|
| 53 | - 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer na lista de redactores conectados', |
|
| 54 | - 'bouton_radio_envoi_annonces_adresse' => 'Enviar os anuncios ao enderezo:', |
|
| 55 | - 'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades', |
|
| 56 | - 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non aparecer na lista de redactores que publica', |
|
| 57 | - 'bouton_radio_non_envoi_annonces_editoriales' => 'Non enviar as novidades editoriais', |
|
| 58 | - 'bouton_redirection' => 'REDIRECCIÓN', |
|
| 59 | - 'bouton_relancer_installation' => 'Relanzar a instalación', |
|
| 60 | - 'bouton_suivant' => 'Seguinte', |
|
| 61 | - 'bouton_tenter_recuperation' => 'Tentar unha reparación', |
|
| 62 | - 'bouton_test_proxy' => 'Probar o proxy', |
|
| 63 | - 'bouton_vider_cache' => 'Baleirar a memoria caché', |
|
| 40 | + // B |
|
| 41 | + 'bouton_acces_ldap' => 'Engadir o acceso a LDAP', |
|
| 42 | + 'bouton_ajouter' => 'Engadir', |
|
| 43 | + 'bouton_annuler' => 'Anular', |
|
| 44 | + 'bouton_demande_publication' => 'Solicitar a publicación deste artigo', |
|
| 45 | + 'bouton_desactive_tout' => 'Desactivar todo', |
|
| 46 | + 'bouton_desinstaller' => 'Desinstalar', |
|
| 47 | + 'bouton_effacer_tout' => 'Borrar TODO', |
|
| 48 | + 'bouton_envoyer_message' => 'Mensaxe definitiva: enviar', |
|
| 49 | + 'bouton_fermer' => 'Cerrar', |
|
| 50 | + 'bouton_mettre_a_jour_base' => 'Actualizar a base de datos', |
|
| 51 | + 'bouton_modifier' => 'Modificar', |
|
| 52 | + 'bouton_radio_afficher' => 'Mostrar', |
|
| 53 | + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer na lista de redactores conectados', |
|
| 54 | + 'bouton_radio_envoi_annonces_adresse' => 'Enviar os anuncios ao enderezo:', |
|
| 55 | + 'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades', |
|
| 56 | + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non aparecer na lista de redactores que publica', |
|
| 57 | + 'bouton_radio_non_envoi_annonces_editoriales' => 'Non enviar as novidades editoriais', |
|
| 58 | + 'bouton_redirection' => 'REDIRECCIÓN', |
|
| 59 | + 'bouton_relancer_installation' => 'Relanzar a instalación', |
|
| 60 | + 'bouton_suivant' => 'Seguinte', |
|
| 61 | + 'bouton_tenter_recuperation' => 'Tentar unha reparación', |
|
| 62 | + 'bouton_test_proxy' => 'Probar o proxy', |
|
| 63 | + 'bouton_vider_cache' => 'Baleirar a memoria caché', |
|
| 64 | 64 | |
| 65 | - // C |
|
| 66 | - 'cache_modifiable_webmestre' => 'Este parámetro é modificábel polo webmáster do web.', |
|
| 67 | - 'calendrier_synchro' => 'Se usa un programa de axenda compatible <b>iCal</b>, poderá sincronizalo coas informacións deste web.', |
|
| 68 | - 'config_activer_champs' => 'Activar os seguintes campos', |
|
| 69 | - 'config_choix_base_sup' => 'escolla unha base de datos deste servidor', |
|
| 70 | - 'config_erreur_base_sup' => 'SPIP non ten acceso á lista de bases de datos accesibles', |
|
| 71 | - 'config_info_base_sup' => 'Se ten outras bases de datos para consultas a través de SPIP, co seu servidor SQL ou con outro, o formulario seguinte permitiralle declaralas. Se deixa certos campos baleiros, os identificadores de conexión á base de datos principal serán os utilizados.', |
|
| 72 | - 'config_info_base_sup_disponibles' => 'Bases suplementarias xa consultables-interrogables:', |
|
| 73 | - 'config_info_enregistree' => 'A nova configuración foi gardada', |
|
| 74 | - 'config_info_logos' => 'Cada elemento do web pode ter un logo, así como un « logo de substitucion »', |
|
| 75 | - 'config_info_logos_utiliser' => 'Utilizar os logos', |
|
| 76 | - 'config_info_logos_utiliser_non' => 'Non utilizar os logos', |
|
| 77 | - 'config_info_logos_utiliser_survol' => 'Utilizar os logos de substitución', |
|
| 78 | - 'config_info_logos_utiliser_survol_non' => 'Utilizar os logos de substitución', |
|
| 79 | - 'config_info_redirection' => 'En activando esta opción, poderá crear artigos virtuais, simples referencias de artigos publicados noutros web ou fóra de SPIP.', |
|
| 80 | - 'config_redirection' => 'Artigos virtuais', |
|
| 81 | - 'config_titre_base_sup' => 'Declaración dunha base suplementaria', |
|
| 82 | - 'config_titre_base_sup_choix' => 'Escolla unha base de datos suplementaria', |
|
| 83 | - 'connexion_ldap' => 'Conexión :', |
|
| 65 | + // C |
|
| 66 | + 'cache_modifiable_webmestre' => 'Este parámetro é modificábel polo webmáster do web.', |
|
| 67 | + 'calendrier_synchro' => 'Se usa un programa de axenda compatible <b>iCal</b>, poderá sincronizalo coas informacións deste web.', |
|
| 68 | + 'config_activer_champs' => 'Activar os seguintes campos', |
|
| 69 | + 'config_choix_base_sup' => 'escolla unha base de datos deste servidor', |
|
| 70 | + 'config_erreur_base_sup' => 'SPIP non ten acceso á lista de bases de datos accesibles', |
|
| 71 | + 'config_info_base_sup' => 'Se ten outras bases de datos para consultas a través de SPIP, co seu servidor SQL ou con outro, o formulario seguinte permitiralle declaralas. Se deixa certos campos baleiros, os identificadores de conexión á base de datos principal serán os utilizados.', |
|
| 72 | + 'config_info_base_sup_disponibles' => 'Bases suplementarias xa consultables-interrogables:', |
|
| 73 | + 'config_info_enregistree' => 'A nova configuración foi gardada', |
|
| 74 | + 'config_info_logos' => 'Cada elemento do web pode ter un logo, así como un « logo de substitucion »', |
|
| 75 | + 'config_info_logos_utiliser' => 'Utilizar os logos', |
|
| 76 | + 'config_info_logos_utiliser_non' => 'Non utilizar os logos', |
|
| 77 | + 'config_info_logos_utiliser_survol' => 'Utilizar os logos de substitución', |
|
| 78 | + 'config_info_logos_utiliser_survol_non' => 'Utilizar os logos de substitución', |
|
| 79 | + 'config_info_redirection' => 'En activando esta opción, poderá crear artigos virtuais, simples referencias de artigos publicados noutros web ou fóra de SPIP.', |
|
| 80 | + 'config_redirection' => 'Artigos virtuais', |
|
| 81 | + 'config_titre_base_sup' => 'Declaración dunha base suplementaria', |
|
| 82 | + 'config_titre_base_sup_choix' => 'Escolla unha base de datos suplementaria', |
|
| 83 | + 'connexion_ldap' => 'Conexión :', |
|
| 84 | 84 | |
| 85 | - // D |
|
| 86 | - 'date_mot_heures' => 'horas', |
|
| 85 | + // D |
|
| 86 | + 'date_mot_heures' => 'horas', |
|
| 87 | 87 | |
| 88 | - // E |
|
| 89 | - 'email' => 'correo electrónico', |
|
| 90 | - 'email_2' => 'correo electrónico:', |
|
| 91 | - 'en_savoir_plus' => 'Máis información', |
|
| 92 | - 'entree_adresse_annuaire' => 'Enderezo da guía', |
|
| 93 | - 'entree_adresse_email' => 'O seu enderezo de correo-e', |
|
| 94 | - 'entree_base_donnee_1' => 'Enderezo da base de datos', |
|
| 95 | - 'entree_base_donnee_2' => '(Moitas veces este enderezo corresponde ao do teu web, ás veces correspóndese coa mención «localhost», e outras pódese deixar baleiro.)', |
|
| 96 | - 'entree_biographie' => 'Curta biografía en catro verbas.', |
|
| 97 | - 'entree_chemin_acces' => '<b>Introduce</b> o camiño de acceso :', |
|
| 98 | - 'entree_cle_pgp' => 'A túa chave GPG', |
|
| 99 | - 'entree_contenu_rubrique' => '(Contido do tema en poucas palabras.)', |
|
| 100 | - 'entree_identifiants_connexion' => 'O seu identificador de conexión...', |
|
| 101 | - 'entree_informations_connexion_ldap' => 'Escriba neste formulario os datos de conexión á túa guía LDAP. |
|
| 88 | + // E |
|
| 89 | + 'email' => 'correo electrónico', |
|
| 90 | + 'email_2' => 'correo electrónico:', |
|
| 91 | + 'en_savoir_plus' => 'Máis información', |
|
| 92 | + 'entree_adresse_annuaire' => 'Enderezo da guía', |
|
| 93 | + 'entree_adresse_email' => 'O seu enderezo de correo-e', |
|
| 94 | + 'entree_base_donnee_1' => 'Enderezo da base de datos', |
|
| 95 | + 'entree_base_donnee_2' => '(Moitas veces este enderezo corresponde ao do teu web, ás veces correspóndese coa mención «localhost», e outras pódese deixar baleiro.)', |
|
| 96 | + 'entree_biographie' => 'Curta biografía en catro verbas.', |
|
| 97 | + 'entree_chemin_acces' => '<b>Introduce</b> o camiño de acceso :', |
|
| 98 | + 'entree_cle_pgp' => 'A túa chave GPG', |
|
| 99 | + 'entree_contenu_rubrique' => '(Contido do tema en poucas palabras.)', |
|
| 100 | + 'entree_identifiants_connexion' => 'O seu identificador de conexión...', |
|
| 101 | + 'entree_informations_connexion_ldap' => 'Escriba neste formulario os datos de conexión á túa guía LDAP. |
|
| 102 | 102 | Estes datos pódellos facilitar o grupo de xestión do sistema, ou da rede.', |
| 103 | - 'entree_infos_perso' => 'Quen é?', |
|
| 104 | - 'entree_interieur_rubrique' => 'Dentro do tema:', |
|
| 105 | - 'entree_liens_sites' => '<b>Ligazón de hipertexto</b> (referencia, web para visitar...)', |
|
| 106 | - 'entree_login' => 'O seu identificador', |
|
| 107 | - 'entree_login_connexion_1' => 'O identificador de conexión', |
|
| 108 | - 'entree_login_connexion_2' => '(ás veces é o mesmo login que ten para o acceso por FTP; outras veces pódese deixar baleiro)', |
|
| 109 | - 'entree_mot_passe' => 'A súa chave', |
|
| 110 | - 'entree_mot_passe_1' => 'A chave da conexión', |
|
| 111 | - 'entree_mot_passe_2' => '(ás veces é o mesmo que ten para o acceso por FTP; outras veces pódese deixar baleiro)', |
|
| 112 | - 'entree_nom_fichier' => 'Escrebe o nome do ficheiro @texte_compresse@:', |
|
| 113 | - 'entree_nom_pseudo' => 'O seu nome ou a súa identidade (alcume)', |
|
| 114 | - 'entree_nom_pseudo_1' => '(O seu nome ou a súa identidade, alcume)', |
|
| 115 | - 'entree_nom_site' => 'O nome do teu web', |
|
| 116 | - 'entree_nouveau_passe' => 'Nova chave', |
|
| 117 | - 'entree_passe_ldap' => 'Chave', |
|
| 118 | - 'entree_port_annuaire' => 'O número de porto da guía', |
|
| 119 | - 'entree_signature' => 'Sinatura', |
|
| 120 | - 'entree_titre_obligatoire' => '<b>Título</b> [Obrigado]<br />', |
|
| 121 | - 'entree_url' => 'O enderezo (URL) do teu web', |
|
| 122 | - 'erreur_connect_deja_existant' => 'Xa existe un servidor con ese nome', |
|
| 123 | - 'erreur_nom_connect_incorrect' => 'Este nome de servidor non está autorizado', |
|
| 124 | - 'erreur_plugin_desinstalation_echouee' => 'A desinstalación do módulo fallou. No entanto, pode desactivalo.', # MODIF |
|
| 125 | - 'erreur_plugin_fichier_absent' => 'Ficheiro ausente', |
|
| 126 | - 'erreur_plugin_fichier_def_absent' => 'Ficheiro de definición ausente', |
|
| 127 | - 'erreur_plugin_nom_fonction_interdit' => 'Nome de función prohibido', |
|
| 128 | - 'erreur_plugin_nom_manquant' => 'Falta o nome do módulo', |
|
| 129 | - 'erreur_plugin_prefix_manquant' => 'Espazo de chamada do módulo non definido', |
|
| 130 | - 'erreur_plugin_tag_plugin_absent' => 'Falta o<módulo> no ficheiro de definición', |
|
| 131 | - 'erreur_plugin_version_manquant' => 'Falta a versión do módulo', |
|
| 103 | + 'entree_infos_perso' => 'Quen é?', |
|
| 104 | + 'entree_interieur_rubrique' => 'Dentro do tema:', |
|
| 105 | + 'entree_liens_sites' => '<b>Ligazón de hipertexto</b> (referencia, web para visitar...)', |
|
| 106 | + 'entree_login' => 'O seu identificador', |
|
| 107 | + 'entree_login_connexion_1' => 'O identificador de conexión', |
|
| 108 | + 'entree_login_connexion_2' => '(ás veces é o mesmo login que ten para o acceso por FTP; outras veces pódese deixar baleiro)', |
|
| 109 | + 'entree_mot_passe' => 'A súa chave', |
|
| 110 | + 'entree_mot_passe_1' => 'A chave da conexión', |
|
| 111 | + 'entree_mot_passe_2' => '(ás veces é o mesmo que ten para o acceso por FTP; outras veces pódese deixar baleiro)', |
|
| 112 | + 'entree_nom_fichier' => 'Escrebe o nome do ficheiro @texte_compresse@:', |
|
| 113 | + 'entree_nom_pseudo' => 'O seu nome ou a súa identidade (alcume)', |
|
| 114 | + 'entree_nom_pseudo_1' => '(O seu nome ou a súa identidade, alcume)', |
|
| 115 | + 'entree_nom_site' => 'O nome do teu web', |
|
| 116 | + 'entree_nouveau_passe' => 'Nova chave', |
|
| 117 | + 'entree_passe_ldap' => 'Chave', |
|
| 118 | + 'entree_port_annuaire' => 'O número de porto da guía', |
|
| 119 | + 'entree_signature' => 'Sinatura', |
|
| 120 | + 'entree_titre_obligatoire' => '<b>Título</b> [Obrigado]<br />', |
|
| 121 | + 'entree_url' => 'O enderezo (URL) do teu web', |
|
| 122 | + 'erreur_connect_deja_existant' => 'Xa existe un servidor con ese nome', |
|
| 123 | + 'erreur_nom_connect_incorrect' => 'Este nome de servidor non está autorizado', |
|
| 124 | + 'erreur_plugin_desinstalation_echouee' => 'A desinstalación do módulo fallou. No entanto, pode desactivalo.', # MODIF |
|
| 125 | + 'erreur_plugin_fichier_absent' => 'Ficheiro ausente', |
|
| 126 | + 'erreur_plugin_fichier_def_absent' => 'Ficheiro de definición ausente', |
|
| 127 | + 'erreur_plugin_nom_fonction_interdit' => 'Nome de función prohibido', |
|
| 128 | + 'erreur_plugin_nom_manquant' => 'Falta o nome do módulo', |
|
| 129 | + 'erreur_plugin_prefix_manquant' => 'Espazo de chamada do módulo non definido', |
|
| 130 | + 'erreur_plugin_tag_plugin_absent' => 'Falta o<módulo> no ficheiro de definición', |
|
| 131 | + 'erreur_plugin_version_manquant' => 'Falta a versión do módulo', |
|
| 132 | 132 | |
| 133 | - // H |
|
| 134 | - 'htaccess_a_simuler' => 'Aviso: a configuración do seu servidor HTTP non ten conta dos ficheiros @htaccess@. Para poder asegurar unha boa seguridade, cómpre que modifique a configuración neste aspecto, ou ben que as constantes @constantes@ (definibles no ficheiro mes_options.php) teñan como valor cartafoles fóra de @document_root@.', |
|
| 135 | - 'htaccess_inoperant' => 'o htaccess non funciona', |
|
| 133 | + // H |
|
| 134 | + 'htaccess_a_simuler' => 'Aviso: a configuración do seu servidor HTTP non ten conta dos ficheiros @htaccess@. Para poder asegurar unha boa seguridade, cómpre que modifique a configuración neste aspecto, ou ben que as constantes @constantes@ (definibles no ficheiro mes_options.php) teñan como valor cartafoles fóra de @document_root@.', |
|
| 135 | + 'htaccess_inoperant' => 'o htaccess non funciona', |
|
| 136 | 136 | |
| 137 | - // I |
|
| 138 | - 'ical_info1' => 'Esta páxina presenta varios métodos para establecer contactos coas novidades deste web.', |
|
| 139 | - 'ical_info2' => 'Para obter máis detalles sobre todas estas técnicas, non dubide en consultar <a href="@spipnet@">a documentación de SPIP</a>.', |
|
| 140 | - 'ical_info_calendrier' => 'Dous calendarios están á súa disposición. O primeiro e un mapa do web que anuncia todos os artigos publicados. O segundo contén os anuncios editoriais así como as súas últimas mensaxes privadas : estalle reservada gracias a unha chave persoal, que pode modificar en calquera momento anovando a súa chave.', |
|
| 141 | - 'ical_methode_http' => 'Descarga', |
|
| 142 | - 'ical_methode_webcal' => 'Sincronización (webcal://)', # MODIF |
|
| 143 | - 'ical_texte_js' => 'Unha liña de javascript permítelle mostrar moi doadamente, sobre calquera web do que dispoña os artigos recentes deste web.', |
|
| 144 | - 'ical_texte_prive' => 'Este calendario, de uso estrictamente persoal, permítelle informarse da actividade editorial privada deste web (tarefas e citas persoais, artigos e breves propostas...).', |
|
| 145 | - 'ical_texte_public' => 'Este calendario permítelle seguir a actividade pública deste web (artigos e breves publicadas).', |
|
| 146 | - 'ical_texte_rss' => 'Pode sindicar as novidades deste web dentro de calquera lector de ficheiros en formato XML/RSS (Rich Site Summary). Este formato tamén lle permite ler con SPIP as novidades publicadas noutros webs que utilicen un formato de intercambio compatible (webs sindicados).', |
|
| 147 | - 'ical_titre_js' => 'Javascript', |
|
| 148 | - 'ical_titre_mailing' => 'Lista de correo', |
|
| 149 | - 'ical_titre_rss' => 'Ficheiros de afiliación', |
|
| 150 | - 'icone_accueil' => 'Portada', |
|
| 151 | - 'icone_activer_cookie' => 'Activar a cookie de correspondencia', |
|
| 152 | - 'icone_activite' => 'Actividade', |
|
| 153 | - 'icone_admin_plugin' => 'Xestión de módulos', |
|
| 154 | - 'icone_administration' => 'Mantemento', |
|
| 155 | - 'icone_afficher_auteurs' => 'Mostrar o equipo de redacción', |
|
| 156 | - 'icone_afficher_visiteurs' => 'Mostrar as visitas', |
|
| 157 | - 'icone_arret_discussion' => 'Non volver participar nesta discusión', |
|
| 158 | - 'icone_calendrier' => 'Calendario', |
|
| 159 | - 'icone_configuration' => 'Configuración', |
|
| 160 | - 'icone_creer_auteur' => 'Crear un novo membro do equipo de redacción e asocialo con este artigo', |
|
| 161 | - 'icone_creer_mot_cle' => 'Crear unha nova palabra chave e asociala con este artigo', |
|
| 162 | - 'icone_creer_rubrique_2' => 'Crear un novo tema', |
|
| 163 | - 'icone_edition' => 'Edición', |
|
| 164 | - 'icone_ma_langue' => 'O meu idioma', |
|
| 165 | - 'icone_mes_infos' => 'Os meus datos', |
|
| 166 | - 'icone_mes_preferences' => 'As miñas preferencias', |
|
| 167 | - 'icone_modifier_article' => 'Modificar este artigo', |
|
| 168 | - 'icone_modifier_rubrique' => 'Modificar este tema', |
|
| 169 | - 'icone_publication' => 'Publicación', |
|
| 170 | - 'icone_relancer_signataire' => 'Relanzar o signatario', |
|
| 171 | - 'icone_retour' => 'Volver', |
|
| 172 | - 'icone_retour_article' => 'Volver ao artigo', |
|
| 173 | - 'icone_squelette' => 'Esqueletos', |
|
| 174 | - 'icone_suivi_publication' => 'Seguimento da publicación', |
|
| 175 | - 'icone_supprimer_cookie' => 'Borrar a cookie de correspondencia', |
|
| 176 | - 'icone_supprimer_rubrique' => 'Borrar este tema', |
|
| 177 | - 'icone_supprimer_signature' => 'Borrar esta sinatura', |
|
| 178 | - 'icone_valider_signature' => 'Validar a sinatura', |
|
| 179 | - 'image_administrer_rubrique' => 'Podes administrar este tema', |
|
| 180 | - 'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF |
|
| 181 | - 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF |
|
| 182 | - 'info_1_article' => '1 artigo', |
|
| 183 | - 'info_1_auteur' => '1 autor', |
|
| 184 | - 'info_1_message' => '1 mensaxe', |
|
| 185 | - 'info_1_mot_cle' => '1 palabra clave', |
|
| 186 | - 'info_1_rubrique' => '1 sección', |
|
| 187 | - 'info_1_visiteur' => '1 visitante', |
|
| 188 | - 'info_activer_cookie' => 'Pode activar unha <b>cookie de correspondencia</b>, co cal poderá pasar facilmente do web público ao web privado.', |
|
| 189 | - 'info_admin_etre_webmestre' => 'Concederme os dereitos de administrador', |
|
| 190 | - 'info_admin_je_suis_webmestre' => 'Son o/a <b>webmáster</b>', |
|
| 191 | - 'info_admin_statuer_webmestre' => 'Dar a este administrador dereitos de webmáster', |
|
| 192 | - 'info_admin_webmestre' => 'Este administrdor é <b>webmáster</b>', |
|
| 193 | - 'info_administrateur' => 'Xestión', |
|
| 194 | - 'info_administrateur_1' => 'Xestión', |
|
| 195 | - 'info_administrateur_2' => 'do web (<i>úsese con sentidiño</i>)', |
|
| 196 | - 'info_administrateur_site_01' => 'Se pertences ó equipo de xestión,', |
|
| 197 | - 'info_administrateur_site_02' => 'preme nesta ligazón', |
|
| 198 | - 'info_administrateurs' => 'Xestión', |
|
| 199 | - 'info_administrer_rubrique' => 'Podes administrar este tema', |
|
| 200 | - 'info_adresse' => 'ó enderezo:', |
|
| 201 | - 'info_adresse_url' => 'Enderezo (URL) do web público', |
|
| 202 | - 'info_aide_en_ligne' => 'Axuda en liña do SPIP', |
|
| 203 | - 'info_ajout_image' => 'Cando engada imaxes como documentos adxuntos a un artigo, |
|
| 137 | + // I |
|
| 138 | + 'ical_info1' => 'Esta páxina presenta varios métodos para establecer contactos coas novidades deste web.', |
|
| 139 | + 'ical_info2' => 'Para obter máis detalles sobre todas estas técnicas, non dubide en consultar <a href="@spipnet@">a documentación de SPIP</a>.', |
|
| 140 | + 'ical_info_calendrier' => 'Dous calendarios están á súa disposición. O primeiro e un mapa do web que anuncia todos os artigos publicados. O segundo contén os anuncios editoriais así como as súas últimas mensaxes privadas : estalle reservada gracias a unha chave persoal, que pode modificar en calquera momento anovando a súa chave.', |
|
| 141 | + 'ical_methode_http' => 'Descarga', |
|
| 142 | + 'ical_methode_webcal' => 'Sincronización (webcal://)', # MODIF |
|
| 143 | + 'ical_texte_js' => 'Unha liña de javascript permítelle mostrar moi doadamente, sobre calquera web do que dispoña os artigos recentes deste web.', |
|
| 144 | + 'ical_texte_prive' => 'Este calendario, de uso estrictamente persoal, permítelle informarse da actividade editorial privada deste web (tarefas e citas persoais, artigos e breves propostas...).', |
|
| 145 | + 'ical_texte_public' => 'Este calendario permítelle seguir a actividade pública deste web (artigos e breves publicadas).', |
|
| 146 | + 'ical_texte_rss' => 'Pode sindicar as novidades deste web dentro de calquera lector de ficheiros en formato XML/RSS (Rich Site Summary). Este formato tamén lle permite ler con SPIP as novidades publicadas noutros webs que utilicen un formato de intercambio compatible (webs sindicados).', |
|
| 147 | + 'ical_titre_js' => 'Javascript', |
|
| 148 | + 'ical_titre_mailing' => 'Lista de correo', |
|
| 149 | + 'ical_titre_rss' => 'Ficheiros de afiliación', |
|
| 150 | + 'icone_accueil' => 'Portada', |
|
| 151 | + 'icone_activer_cookie' => 'Activar a cookie de correspondencia', |
|
| 152 | + 'icone_activite' => 'Actividade', |
|
| 153 | + 'icone_admin_plugin' => 'Xestión de módulos', |
|
| 154 | + 'icone_administration' => 'Mantemento', |
|
| 155 | + 'icone_afficher_auteurs' => 'Mostrar o equipo de redacción', |
|
| 156 | + 'icone_afficher_visiteurs' => 'Mostrar as visitas', |
|
| 157 | + 'icone_arret_discussion' => 'Non volver participar nesta discusión', |
|
| 158 | + 'icone_calendrier' => 'Calendario', |
|
| 159 | + 'icone_configuration' => 'Configuración', |
|
| 160 | + 'icone_creer_auteur' => 'Crear un novo membro do equipo de redacción e asocialo con este artigo', |
|
| 161 | + 'icone_creer_mot_cle' => 'Crear unha nova palabra chave e asociala con este artigo', |
|
| 162 | + 'icone_creer_rubrique_2' => 'Crear un novo tema', |
|
| 163 | + 'icone_edition' => 'Edición', |
|
| 164 | + 'icone_ma_langue' => 'O meu idioma', |
|
| 165 | + 'icone_mes_infos' => 'Os meus datos', |
|
| 166 | + 'icone_mes_preferences' => 'As miñas preferencias', |
|
| 167 | + 'icone_modifier_article' => 'Modificar este artigo', |
|
| 168 | + 'icone_modifier_rubrique' => 'Modificar este tema', |
|
| 169 | + 'icone_publication' => 'Publicación', |
|
| 170 | + 'icone_relancer_signataire' => 'Relanzar o signatario', |
|
| 171 | + 'icone_retour' => 'Volver', |
|
| 172 | + 'icone_retour_article' => 'Volver ao artigo', |
|
| 173 | + 'icone_squelette' => 'Esqueletos', |
|
| 174 | + 'icone_suivi_publication' => 'Seguimento da publicación', |
|
| 175 | + 'icone_supprimer_cookie' => 'Borrar a cookie de correspondencia', |
|
| 176 | + 'icone_supprimer_rubrique' => 'Borrar este tema', |
|
| 177 | + 'icone_supprimer_signature' => 'Borrar esta sinatura', |
|
| 178 | + 'icone_valider_signature' => 'Validar a sinatura', |
|
| 179 | + 'image_administrer_rubrique' => 'Podes administrar este tema', |
|
| 180 | + 'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF |
|
| 181 | + 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF |
|
| 182 | + 'info_1_article' => '1 artigo', |
|
| 183 | + 'info_1_auteur' => '1 autor', |
|
| 184 | + 'info_1_message' => '1 mensaxe', |
|
| 185 | + 'info_1_mot_cle' => '1 palabra clave', |
|
| 186 | + 'info_1_rubrique' => '1 sección', |
|
| 187 | + 'info_1_visiteur' => '1 visitante', |
|
| 188 | + 'info_activer_cookie' => 'Pode activar unha <b>cookie de correspondencia</b>, co cal poderá pasar facilmente do web público ao web privado.', |
|
| 189 | + 'info_admin_etre_webmestre' => 'Concederme os dereitos de administrador', |
|
| 190 | + 'info_admin_je_suis_webmestre' => 'Son o/a <b>webmáster</b>', |
|
| 191 | + 'info_admin_statuer_webmestre' => 'Dar a este administrador dereitos de webmáster', |
|
| 192 | + 'info_admin_webmestre' => 'Este administrdor é <b>webmáster</b>', |
|
| 193 | + 'info_administrateur' => 'Xestión', |
|
| 194 | + 'info_administrateur_1' => 'Xestión', |
|
| 195 | + 'info_administrateur_2' => 'do web (<i>úsese con sentidiño</i>)', |
|
| 196 | + 'info_administrateur_site_01' => 'Se pertences ó equipo de xestión,', |
|
| 197 | + 'info_administrateur_site_02' => 'preme nesta ligazón', |
|
| 198 | + 'info_administrateurs' => 'Xestión', |
|
| 199 | + 'info_administrer_rubrique' => 'Podes administrar este tema', |
|
| 200 | + 'info_adresse' => 'ó enderezo:', |
|
| 201 | + 'info_adresse_url' => 'Enderezo (URL) do web público', |
|
| 202 | + 'info_aide_en_ligne' => 'Axuda en liña do SPIP', |
|
| 203 | + 'info_ajout_image' => 'Cando engada imaxes como documentos adxuntos a un artigo, |
|
| 204 | 204 | SPIP pode crear, automaticamente, viñetas (miniaturas) das |
| 205 | 205 | imaxes insertas. Esto permite crear automaticamente |
| 206 | 206 | unha galería de imaxes.', |
| 207 | - 'info_ajouter_rubrique' => 'Engadir outro tema á administrar:', |
|
| 208 | - 'info_annonce_nouveautes' => 'Anuncio de novidades', |
|
| 209 | - 'info_article' => 'Artigo', |
|
| 210 | - 'info_article_2' => 'Artigos', |
|
| 211 | - 'info_article_a_paraitre' => 'Os artigos con data posterior á da sua publicación', |
|
| 212 | - 'info_articles_02' => 'Artigos', |
|
| 213 | - 'info_articles_2' => 'Artigos', |
|
| 214 | - 'info_articles_auteur' => 'Os artigos desta persoa', |
|
| 215 | - 'info_articles_miens' => 'Meus artigos', |
|
| 216 | - 'info_articles_tous' => 'Todos os artigos', |
|
| 217 | - 'info_articles_trouves' => 'Artigos atopados', |
|
| 218 | - 'info_attente_validation' => 'Os teus artigos en espera de validación', |
|
| 219 | - 'info_aucun_article' => 'Ningún artigo', |
|
| 220 | - 'info_aucun_auteur' => 'Ningún autor', |
|
| 221 | - 'info_aucun_message' => 'Ningunha mensaxe', |
|
| 222 | - 'info_aucun_rubrique' => 'Ningunha sección', |
|
| 223 | - 'info_aujourdhui' => 'hoxe:', |
|
| 224 | - 'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF |
|
| 225 | - 'info_auteurs' => 'O equipo de redacción', |
|
| 226 | - 'info_auteurs_par_tri' => 'Autores @partri@', |
|
| 227 | - 'info_auteurs_trouves' => 'Autores/as atopados', |
|
| 228 | - 'info_authentification_externe' => 'Autentificación externa', |
|
| 229 | - 'info_avertissement' => 'Aviso', |
|
| 230 | - 'info_barre_outils' => 'coa barra de utilidades?', |
|
| 231 | - 'info_base_installee' => 'A estrutura da base de datos foi instalada.', |
|
| 232 | - 'info_chapeau' => 'Cabeceira', |
|
| 233 | - 'info_chapeau_2' => 'Cabeceira:', |
|
| 234 | - 'info_chemin_acces_1' => 'Opcións: <b>Camiño de acceso ao anuario</b>', |
|
| 235 | - 'info_chemin_acces_2' => 'En adiante, terá que configurar a vía de acceso ás informacións na guía. Esta información é indispensable para ler os perfís de redactores gardados na guía.', |
|
| 236 | - 'info_chemin_acces_annuaire' => 'Opcións: <b>Camiño de acceso ao anuario</b>', |
|
| 237 | - 'info_choix_base' => 'Terceira etapa:', |
|
| 238 | - 'info_classement_1' => '<sup>o</sup> en @liste@', |
|
| 239 | - 'info_classement_2' => '<sup>a</sup> en @liste@', |
|
| 240 | - 'info_code_acces' => 'Non esquezas os teus códigos de acceso!', |
|
| 241 | - 'info_config_suivi' => 'Se este enderezo corresponde á unha lista de correo, vostede pode indicar aquí abaixo o enderezo co cal os participantes no web se poden inscribir. Este enderezo pode ser un URL (por exemplo a páxina de inscrición á lista via web), ou un enderezo de correo electrónico dotado dun asunto específico (por exemplo: <tt>@adresse_suivi@?subject=subscribirse</tt>):', |
|
| 242 | - 'info_config_suivi_explication' => 'Pode subscribirse á lista de correo deste web. Recibirá entón por correo os anuncios de artigos e de breves propostas para publicación.', |
|
| 243 | - 'info_confirmer_passe' => 'Confirmar a nova chave:', |
|
| 244 | - 'info_conflit_edition_avis_non_sauvegarde' => 'Aviso, os campos seguintes foron modificados por outros. As súas modificacións nestes campos non foron rexistradas.', |
|
| 245 | - 'info_conflit_edition_differences' => 'Diferenzas :', |
|
| 246 | - 'info_conflit_edition_version_enregistree' => 'A versión rexistrada :', |
|
| 247 | - 'info_conflit_edition_votre_version' => 'A súa versión :', |
|
| 248 | - 'info_connexion_base' => 'Proba de conexión coa base de datos', |
|
| 249 | - 'info_connexion_base_donnee' => 'Conexión ás súa base de datos', |
|
| 250 | - 'info_connexion_ldap_ok' => 'Conseguiu conexión LDAP.</b><p> Pode pasar á etapa seguinte.</p>', # MODIF |
|
| 251 | - 'info_connexion_mysql' => 'A súa conexión SQL', |
|
| 252 | - 'info_connexion_ok' => 'Conexión feita.', |
|
| 253 | - 'info_contact' => 'Contacto', |
|
| 254 | - 'info_contenu_articles' => 'Contido dos artigos', |
|
| 255 | - 'info_contributions' => 'Contribucións', |
|
| 256 | - 'info_creation_paragraphe' => '(Para crear parágrafos, simplemente deixe liñas baleiras.)', # MODIF |
|
| 257 | - 'info_creation_rubrique' => 'Antes de poder escribir artigos,<br /> ten que crear, cando menos un tema ou sección.<br />', |
|
| 258 | - 'info_creation_tables' => 'Creación das táboas da base de datos', |
|
| 259 | - 'info_creer_base' => '<b>Crear</b> unha nova base de datos:', |
|
| 260 | - 'info_dans_rubrique' => 'No tema:', |
|
| 261 | - 'info_date_publication_anterieure' => 'Data de redacción anterior:', |
|
| 262 | - 'info_date_referencement' => 'DATA DE REFERENCIA DESTE WEB:', |
|
| 263 | - 'info_derniere_etape' => 'Acabouse!', |
|
| 264 | - 'info_descriptif' => 'Descrición:', |
|
| 265 | - 'info_desinstaller_plugin' => 'elimina os datos e desactiva o plugin', |
|
| 266 | - 'info_discussion_cours' => 'Discusións en proceso', |
|
| 267 | - 'info_ecrire_article' => 'Antes de poder escribir artigos, tes que crear, cando menos un tema ou sección.', |
|
| 268 | - 'info_email_envoi' => 'Enderezo de envío de correo (opcional)', |
|
| 269 | - 'info_email_envoi_txt' => 'Indique aquí o enderezo para lle enviar os correos (por defecto o enderezo destinatario será usado como enderezo de envío) :', |
|
| 270 | - 'info_email_webmestre' => 'Enderezo de correo-e. do/a webmáster (opcional)', # MODIF |
|
| 271 | - 'info_envoi_email_automatique' => 'Envío automático de correos-e.', |
|
| 272 | - 'info_envoyer_maintenant' => 'Enviar agora', |
|
| 273 | - 'info_etape_suivante' => 'Pasar á etapa seguinte', |
|
| 274 | - 'info_etape_suivante_1' => 'Podes pasar á etapa seguinte.', |
|
| 275 | - 'info_etape_suivante_2' => 'Podes pasar á etapa seguinte.', |
|
| 276 | - 'info_exceptions_proxy' => 'Excepción para o proxy', |
|
| 277 | - 'info_exportation_base' => 'exportación da base cara a @archive@', |
|
| 278 | - 'info_facilite_suivi_activite' => 'Para facilitar o seguimento da actividade |
|
| 207 | + 'info_ajouter_rubrique' => 'Engadir outro tema á administrar:', |
|
| 208 | + 'info_annonce_nouveautes' => 'Anuncio de novidades', |
|
| 209 | + 'info_article' => 'Artigo', |
|
| 210 | + 'info_article_2' => 'Artigos', |
|
| 211 | + 'info_article_a_paraitre' => 'Os artigos con data posterior á da sua publicación', |
|
| 212 | + 'info_articles_02' => 'Artigos', |
|
| 213 | + 'info_articles_2' => 'Artigos', |
|
| 214 | + 'info_articles_auteur' => 'Os artigos desta persoa', |
|
| 215 | + 'info_articles_miens' => 'Meus artigos', |
|
| 216 | + 'info_articles_tous' => 'Todos os artigos', |
|
| 217 | + 'info_articles_trouves' => 'Artigos atopados', |
|
| 218 | + 'info_attente_validation' => 'Os teus artigos en espera de validación', |
|
| 219 | + 'info_aucun_article' => 'Ningún artigo', |
|
| 220 | + 'info_aucun_auteur' => 'Ningún autor', |
|
| 221 | + 'info_aucun_message' => 'Ningunha mensaxe', |
|
| 222 | + 'info_aucun_rubrique' => 'Ningunha sección', |
|
| 223 | + 'info_aujourdhui' => 'hoxe:', |
|
| 224 | + 'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF |
|
| 225 | + 'info_auteurs' => 'O equipo de redacción', |
|
| 226 | + 'info_auteurs_par_tri' => 'Autores @partri@', |
|
| 227 | + 'info_auteurs_trouves' => 'Autores/as atopados', |
|
| 228 | + 'info_authentification_externe' => 'Autentificación externa', |
|
| 229 | + 'info_avertissement' => 'Aviso', |
|
| 230 | + 'info_barre_outils' => 'coa barra de utilidades?', |
|
| 231 | + 'info_base_installee' => 'A estrutura da base de datos foi instalada.', |
|
| 232 | + 'info_chapeau' => 'Cabeceira', |
|
| 233 | + 'info_chapeau_2' => 'Cabeceira:', |
|
| 234 | + 'info_chemin_acces_1' => 'Opcións: <b>Camiño de acceso ao anuario</b>', |
|
| 235 | + 'info_chemin_acces_2' => 'En adiante, terá que configurar a vía de acceso ás informacións na guía. Esta información é indispensable para ler os perfís de redactores gardados na guía.', |
|
| 236 | + 'info_chemin_acces_annuaire' => 'Opcións: <b>Camiño de acceso ao anuario</b>', |
|
| 237 | + 'info_choix_base' => 'Terceira etapa:', |
|
| 238 | + 'info_classement_1' => '<sup>o</sup> en @liste@', |
|
| 239 | + 'info_classement_2' => '<sup>a</sup> en @liste@', |
|
| 240 | + 'info_code_acces' => 'Non esquezas os teus códigos de acceso!', |
|
| 241 | + 'info_config_suivi' => 'Se este enderezo corresponde á unha lista de correo, vostede pode indicar aquí abaixo o enderezo co cal os participantes no web se poden inscribir. Este enderezo pode ser un URL (por exemplo a páxina de inscrición á lista via web), ou un enderezo de correo electrónico dotado dun asunto específico (por exemplo: <tt>@adresse_suivi@?subject=subscribirse</tt>):', |
|
| 242 | + 'info_config_suivi_explication' => 'Pode subscribirse á lista de correo deste web. Recibirá entón por correo os anuncios de artigos e de breves propostas para publicación.', |
|
| 243 | + 'info_confirmer_passe' => 'Confirmar a nova chave:', |
|
| 244 | + 'info_conflit_edition_avis_non_sauvegarde' => 'Aviso, os campos seguintes foron modificados por outros. As súas modificacións nestes campos non foron rexistradas.', |
|
| 245 | + 'info_conflit_edition_differences' => 'Diferenzas :', |
|
| 246 | + 'info_conflit_edition_version_enregistree' => 'A versión rexistrada :', |
|
| 247 | + 'info_conflit_edition_votre_version' => 'A súa versión :', |
|
| 248 | + 'info_connexion_base' => 'Proba de conexión coa base de datos', |
|
| 249 | + 'info_connexion_base_donnee' => 'Conexión ás súa base de datos', |
|
| 250 | + 'info_connexion_ldap_ok' => 'Conseguiu conexión LDAP.</b><p> Pode pasar á etapa seguinte.</p>', # MODIF |
|
| 251 | + 'info_connexion_mysql' => 'A súa conexión SQL', |
|
| 252 | + 'info_connexion_ok' => 'Conexión feita.', |
|
| 253 | + 'info_contact' => 'Contacto', |
|
| 254 | + 'info_contenu_articles' => 'Contido dos artigos', |
|
| 255 | + 'info_contributions' => 'Contribucións', |
|
| 256 | + 'info_creation_paragraphe' => '(Para crear parágrafos, simplemente deixe liñas baleiras.)', # MODIF |
|
| 257 | + 'info_creation_rubrique' => 'Antes de poder escribir artigos,<br /> ten que crear, cando menos un tema ou sección.<br />', |
|
| 258 | + 'info_creation_tables' => 'Creación das táboas da base de datos', |
|
| 259 | + 'info_creer_base' => '<b>Crear</b> unha nova base de datos:', |
|
| 260 | + 'info_dans_rubrique' => 'No tema:', |
|
| 261 | + 'info_date_publication_anterieure' => 'Data de redacción anterior:', |
|
| 262 | + 'info_date_referencement' => 'DATA DE REFERENCIA DESTE WEB:', |
|
| 263 | + 'info_derniere_etape' => 'Acabouse!', |
|
| 264 | + 'info_descriptif' => 'Descrición:', |
|
| 265 | + 'info_desinstaller_plugin' => 'elimina os datos e desactiva o plugin', |
|
| 266 | + 'info_discussion_cours' => 'Discusións en proceso', |
|
| 267 | + 'info_ecrire_article' => 'Antes de poder escribir artigos, tes que crear, cando menos un tema ou sección.', |
|
| 268 | + 'info_email_envoi' => 'Enderezo de envío de correo (opcional)', |
|
| 269 | + 'info_email_envoi_txt' => 'Indique aquí o enderezo para lle enviar os correos (por defecto o enderezo destinatario será usado como enderezo de envío) :', |
|
| 270 | + 'info_email_webmestre' => 'Enderezo de correo-e. do/a webmáster (opcional)', # MODIF |
|
| 271 | + 'info_envoi_email_automatique' => 'Envío automático de correos-e.', |
|
| 272 | + 'info_envoyer_maintenant' => 'Enviar agora', |
|
| 273 | + 'info_etape_suivante' => 'Pasar á etapa seguinte', |
|
| 274 | + 'info_etape_suivante_1' => 'Podes pasar á etapa seguinte.', |
|
| 275 | + 'info_etape_suivante_2' => 'Podes pasar á etapa seguinte.', |
|
| 276 | + 'info_exceptions_proxy' => 'Excepción para o proxy', |
|
| 277 | + 'info_exportation_base' => 'exportación da base cara a @archive@', |
|
| 278 | + 'info_facilite_suivi_activite' => 'Para facilitar o seguimento da actividade |
|
| 279 | 279 | editorial do web, SPIP pode enviar por correo-e., por exemplo |
| 280 | 280 | a unha lista de enderezos do equipo de redacción, avisos das peticións |
| 281 | 281 | de publicación e de validacións dos artigos.', |
| 282 | - 'info_fichiers_authent' => 'Ficheiros de autenticación «.htpasswd»', |
|
| 283 | - 'info_forums_abo_invites' => 'O seu web dispón de foros para se aboar ; os visitantes están invitados a se rexistrar neles na parte pública do web.', |
|
| 284 | - 'info_gauche_admin_tech' => '<b>Esta páxina é unicamente accessible para o equipo de xestión do web.</b><p> Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixen ter un acceso por FTP ao web.</p>', |
|
| 285 | - 'info_gauche_admin_vider' => '<b>Esta páxina é unicamente accesible para o equipo de xestión do web.</b><p> Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixeb ter un acceso por FTP ao web.</p>', |
|
| 286 | - 'info_gauche_auteurs' => 'Aquí atoparás a todos os autores do web. |
|
| 282 | + 'info_fichiers_authent' => 'Ficheiros de autenticación «.htpasswd»', |
|
| 283 | + 'info_forums_abo_invites' => 'O seu web dispón de foros para se aboar ; os visitantes están invitados a se rexistrar neles na parte pública do web.', |
|
| 284 | + 'info_gauche_admin_tech' => '<b>Esta páxina é unicamente accessible para o equipo de xestión do web.</b><p> Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixen ter un acceso por FTP ao web.</p>', |
|
| 285 | + 'info_gauche_admin_vider' => '<b>Esta páxina é unicamente accesible para o equipo de xestión do web.</b><p> Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixeb ter un acceso por FTP ao web.</p>', |
|
| 286 | + 'info_gauche_auteurs' => 'Aquí atoparás a todos os autores do web. |
|
| 287 | 287 | O seu status indícase coa cor da súa ícona (xestor = verde; redactor = amarela).', |
| 288 | - 'info_gauche_auteurs_exterieurs' => 'Os colaboradores exteriores, sen acceso ao web, indícanse por unha ícona azul; |
|
| 288 | + 'info_gauche_auteurs_exterieurs' => 'Os colaboradores exteriores, sen acceso ao web, indícanse por unha ícona azul; |
|
| 289 | 289 | os autores que foron eliminados, por unha papeleira.', # MODIF |
| 290 | - 'info_gauche_messagerie' => 'A mensaxería permíteche intercambiar mensaxes entre o equipo de redacción, gardar notas (para o teu uso persoal) ou mostrar os anuncios na páxina de entrada do espazo privado (se estás no equipo de xestión).', |
|
| 291 | - 'info_gauche_statistiques_referers' => 'Esta páxina presenta a lista de <i>referentes</i>, |
|
| 290 | + 'info_gauche_messagerie' => 'A mensaxería permíteche intercambiar mensaxes entre o equipo de redacción, gardar notas (para o teu uso persoal) ou mostrar os anuncios na páxina de entrada do espazo privado (se estás no equipo de xestión).', |
|
| 291 | + 'info_gauche_statistiques_referers' => 'Esta páxina presenta a lista de <i>referentes</i>, |
|
| 292 | 292 | ou sexa, os enderezos con ligazóns apuntando a este mesmo web, únicamente para onte e para hoxe; esta lista ponse a cero a cada 24 horas.', |
| 293 | - 'info_gauche_visiteurs_enregistres' => 'aquí atoparás as visitas rexistradas |
|
| 293 | + 'info_gauche_visiteurs_enregistres' => 'aquí atoparás as visitas rexistradas |
|
| 294 | 294 | no espazo público do web (foros con rexistro).', |
| 295 | - 'info_generation_miniatures_images' => 'Creación de miniaturas das imaxes', |
|
| 296 | - 'info_gerer_trad_objets' => '@objets@ : xestionar as ligazóns de tradución', |
|
| 297 | - 'info_hebergeur_desactiver_envoi_email' => 'Algúns aloxadores desactivan o envío automático de |
|
| 295 | + 'info_generation_miniatures_images' => 'Creación de miniaturas das imaxes', |
|
| 296 | + 'info_gerer_trad_objets' => '@objets@ : xestionar as ligazóns de tradución', |
|
| 297 | + 'info_hebergeur_desactiver_envoi_email' => 'Algúns aloxadores desactivan o envío automático de |
|
| 298 | 298 | correos-e. dende os seus servidores. Nese caso, as seguintes funcionalidades do |
| 299 | 299 | SPIP non estarán dispoñibles.', |
| 300 | - 'info_hier' => 'onte:', |
|
| 301 | - 'info_identification_publique' => 'A súa identidade pública...', |
|
| 302 | - 'info_image_process' => 'Probe a seleccionar o mellor método de fabricación de viñetas premendo sobre a imaxe correspondente.', |
|
| 303 | - 'info_image_process2' => '<b>N.B.</b> <i>Se non aparece ningunha imaxe, significa que o servidor que aloxa o web non foi configurado para para usar tales utilidades. Se desexa empregar estas funcións, contacte co responsable técnico e solicítelle as extensións «GD» ou «Imagick».</i>', # MODIF |
|
| 304 | - 'info_images_auto' => 'Imaxes calculadas automaticamente', |
|
| 305 | - 'info_informations_personnelles' => 'Datos persoais', |
|
| 306 | - 'info_inscription_automatique' => 'Rexistro automático de novos redactores', |
|
| 307 | - 'info_jeu_caractere' => 'Xogo de caracteres do web', |
|
| 308 | - 'info_jours' => 'días', |
|
| 309 | - 'info_laisser_champs_vides' => 'deixar estes campos baleiros)', |
|
| 310 | - 'info_langues' => 'Idiomas do web', |
|
| 311 | - 'info_ldap_ok' => 'A autentificación LDAP foi instalada.', |
|
| 312 | - 'info_lien_hypertexte' => 'Ligazón de hipertexto:', |
|
| 313 | - 'info_liste_redacteurs_connectes' => 'Lista de redactores conectados', |
|
| 314 | - 'info_login_existant' => 'Este identificador xa existe.', |
|
| 315 | - 'info_login_trop_court' => 'Identificador curto de máis.', |
|
| 316 | - 'info_logos' => 'Os logos', |
|
| 317 | - 'info_maximum' => 'máximo:', |
|
| 318 | - 'info_meme_rubrique' => 'Na mesma rúbrica ou sección', |
|
| 319 | - 'info_message_en_redaction' => 'As túas mensaxes en proceso de redacción', |
|
| 320 | - 'info_message_technique' => 'Mensaxe técnica:', |
|
| 321 | - 'info_messagerie_interne' => 'mensaxería interna', |
|
| 322 | - 'info_mise_a_niveau_base' => 'posta ao día da súa base SQL', |
|
| 323 | - 'info_mise_a_niveau_base_2' => '{{Atención!}} Instalou unha versión |
|
| 300 | + 'info_hier' => 'onte:', |
|
| 301 | + 'info_identification_publique' => 'A súa identidade pública...', |
|
| 302 | + 'info_image_process' => 'Probe a seleccionar o mellor método de fabricación de viñetas premendo sobre a imaxe correspondente.', |
|
| 303 | + 'info_image_process2' => '<b>N.B.</b> <i>Se non aparece ningunha imaxe, significa que o servidor que aloxa o web non foi configurado para para usar tales utilidades. Se desexa empregar estas funcións, contacte co responsable técnico e solicítelle as extensións «GD» ou «Imagick».</i>', # MODIF |
|
| 304 | + 'info_images_auto' => 'Imaxes calculadas automaticamente', |
|
| 305 | + 'info_informations_personnelles' => 'Datos persoais', |
|
| 306 | + 'info_inscription_automatique' => 'Rexistro automático de novos redactores', |
|
| 307 | + 'info_jeu_caractere' => 'Xogo de caracteres do web', |
|
| 308 | + 'info_jours' => 'días', |
|
| 309 | + 'info_laisser_champs_vides' => 'deixar estes campos baleiros)', |
|
| 310 | + 'info_langues' => 'Idiomas do web', |
|
| 311 | + 'info_ldap_ok' => 'A autentificación LDAP foi instalada.', |
|
| 312 | + 'info_lien_hypertexte' => 'Ligazón de hipertexto:', |
|
| 313 | + 'info_liste_redacteurs_connectes' => 'Lista de redactores conectados', |
|
| 314 | + 'info_login_existant' => 'Este identificador xa existe.', |
|
| 315 | + 'info_login_trop_court' => 'Identificador curto de máis.', |
|
| 316 | + 'info_logos' => 'Os logos', |
|
| 317 | + 'info_maximum' => 'máximo:', |
|
| 318 | + 'info_meme_rubrique' => 'Na mesma rúbrica ou sección', |
|
| 319 | + 'info_message_en_redaction' => 'As túas mensaxes en proceso de redacción', |
|
| 320 | + 'info_message_technique' => 'Mensaxe técnica:', |
|
| 321 | + 'info_messagerie_interne' => 'mensaxería interna', |
|
| 322 | + 'info_mise_a_niveau_base' => 'posta ao día da súa base SQL', |
|
| 323 | + 'info_mise_a_niveau_base_2' => '{{Atención!}} Instalou unha versión |
|
| 324 | 324 | de ficheiros SPIP {anterior} á que tiña instalada |
| 325 | 325 | antes neste web: a súa base de datos pode que se perdese |
| 326 | 326 | e o seu web xa non funcionaró.<br />{{Reinstale os |
| 327 | 327 | ficheiros de SPIP.}}', |
| 328 | - 'info_modification_enregistree' => 'O modificación rexistrouse', |
|
| 329 | - 'info_modifier_auteur' => 'Modificar o autor:', |
|
| 330 | - 'info_modifier_rubrique' => 'Modificar o tema:', |
|
| 331 | - 'info_modifier_titre' => 'Modificar: @titre@', |
|
| 332 | - 'info_mon_site_spip' => 'O meu web SPIP', |
|
| 333 | - 'info_moyenne' => 'mediana:', |
|
| 334 | - 'info_multi_cet_article' => 'Lingua deste artigo :', |
|
| 335 | - 'info_multi_langues_choisies' => 'Quere seleccionar despois as linguas dispoñibles dos redactores de seu web. |
|
| 328 | + 'info_modification_enregistree' => 'O modificación rexistrouse', |
|
| 329 | + 'info_modifier_auteur' => 'Modificar o autor:', |
|
| 330 | + 'info_modifier_rubrique' => 'Modificar o tema:', |
|
| 331 | + 'info_modifier_titre' => 'Modificar: @titre@', |
|
| 332 | + 'info_mon_site_spip' => 'O meu web SPIP', |
|
| 333 | + 'info_moyenne' => 'mediana:', |
|
| 334 | + 'info_multi_cet_article' => 'Lingua deste artigo :', |
|
| 335 | + 'info_multi_langues_choisies' => 'Quere seleccionar despois as linguas dispoñibles dos redactores de seu web. |
|
| 336 | 336 | As linguas xa utilizadas no seu web (fixadas ao principio) non poden ser desactivadas.', |
| 337 | - 'info_multi_objets' => '@objets@ : activar o menú de idioma', |
|
| 338 | - 'info_multi_secteurs' => '... soamente para as seccións situadas na raíz ?', |
|
| 339 | - 'info_nb_articles' => '@nb@ artigos', |
|
| 340 | - 'info_nb_auteurs' => '@nb@ autores', |
|
| 341 | - 'info_nb_messages' => '@nb@ mensaxes', |
|
| 342 | - 'info_nb_mots_cles' => '@nb@ palabras-clave', |
|
| 343 | - 'info_nb_rubriques' => '@nb@ seccións', |
|
| 344 | - 'info_nb_visiteurs' => '@nb@ visitantes', |
|
| 345 | - 'info_nom' => 'Nome', |
|
| 346 | - 'info_nom_destinataire' => 'Nome do/a destinatario', |
|
| 347 | - 'info_nom_site' => 'Nome do seu web', |
|
| 348 | - 'info_nombre_articles' => '@nb_articles@ artigos,', |
|
| 349 | - 'info_nombre_rubriques' => '@nb_rubriques@ temas,', |
|
| 350 | - 'info_nombre_sites' => '@nb_sites@ webs,', |
|
| 351 | - 'info_non_deplacer' => 'Non desplazar...', |
|
| 352 | - 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pode enviar, regularmente, o anuncio das |
|
| 337 | + 'info_multi_objets' => '@objets@ : activar o menú de idioma', |
|
| 338 | + 'info_multi_secteurs' => '... soamente para as seccións situadas na raíz ?', |
|
| 339 | + 'info_nb_articles' => '@nb@ artigos', |
|
| 340 | + 'info_nb_auteurs' => '@nb@ autores', |
|
| 341 | + 'info_nb_messages' => '@nb@ mensaxes', |
|
| 342 | + 'info_nb_mots_cles' => '@nb@ palabras-clave', |
|
| 343 | + 'info_nb_rubriques' => '@nb@ seccións', |
|
| 344 | + 'info_nb_visiteurs' => '@nb@ visitantes', |
|
| 345 | + 'info_nom' => 'Nome', |
|
| 346 | + 'info_nom_destinataire' => 'Nome do/a destinatario', |
|
| 347 | + 'info_nom_site' => 'Nome do seu web', |
|
| 348 | + 'info_nombre_articles' => '@nb_articles@ artigos,', |
|
| 349 | + 'info_nombre_rubriques' => '@nb_rubriques@ temas,', |
|
| 350 | + 'info_nombre_sites' => '@nb_sites@ webs,', |
|
| 351 | + 'info_non_deplacer' => 'Non desplazar...', |
|
| 352 | + 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pode enviar, regularmente, o anuncio das |
|
| 353 | 353 | últimas novidades do web (artigos e breves recentes).', |
| 354 | - 'info_non_envoi_liste_nouveautes' => 'Non enviar á lista de novidades', |
|
| 355 | - 'info_non_modifiable' => 'Non se pode modificar', |
|
| 356 | - 'info_non_suppression_mot_cle' => 'Non quero eliminar esta palabra chave.', |
|
| 357 | - 'info_notes' => 'Notas', |
|
| 358 | - 'info_nouvel_article' => 'Novo artigo', |
|
| 359 | - 'info_nouvelle_traduction' => 'Nova tradución :', |
|
| 360 | - 'info_numero_article' => 'ARTIGO NÚMERO:', |
|
| 361 | - 'info_obligatoire_02' => '[Obrigatorio]', # MODIF |
|
| 362 | - 'info_option_accepter_visiteurs' => 'Aceptar a inscrición de visitantes do web público', |
|
| 363 | - 'info_option_ne_pas_accepter_visiteurs' => 'Rexeitar a inscrición de visitantes', |
|
| 364 | - 'info_options_avancees' => 'OPCIÓNS AVANZADAS', |
|
| 365 | - 'info_ou' => 'ou...', |
|
| 366 | - 'info_page_interdite' => 'Páxina prohibida', |
|
| 367 | - 'info_par_nom' => 'por nome', |
|
| 368 | - 'info_par_nombre_article' => 'por número de artigos', |
|
| 369 | - 'info_par_statut' => 'por estado', |
|
| 370 | - 'info_par_tri' => '’(por @tri@)’', |
|
| 371 | - 'info_passe_trop_court' => 'Chave moi curta.', |
|
| 372 | - 'info_passes_identiques' => 'As dúas chaves non son idénticas.', |
|
| 373 | - 'info_plus_cinq_car' => 'máis de 5 caracteres', |
|
| 374 | - 'info_plus_cinq_car_2' => '(Máis de 5 caracteres)', |
|
| 375 | - 'info_plus_trois_car' => '(Máis de 3 caracteres)', |
|
| 376 | - 'info_popularite' => 'popularidade: @popularite@; visitas: @visites@', |
|
| 377 | - 'info_post_scriptum' => 'Pé do artigo', |
|
| 378 | - 'info_post_scriptum_2' => 'Pé do artigo:', |
|
| 379 | - 'info_pour' => 'para', |
|
| 380 | - 'info_preview_texte' => 'É posíbel previsualizar o web como se todos os artigos e breves (que teñan cando menos o estado de « proposto ») estivesen publicados. Esta posibilidade debe estar aberta só para os administradores, para todos os redactores, ou para calquera ?', # MODIF |
|
| 381 | - 'info_procedez_par_etape' => 'procede etapa por etapa', |
|
| 382 | - 'info_procedure_maj_version' => 'o procedemento da posta ó día ten que ser lanzado a fin |
|
| 354 | + 'info_non_envoi_liste_nouveautes' => 'Non enviar á lista de novidades', |
|
| 355 | + 'info_non_modifiable' => 'Non se pode modificar', |
|
| 356 | + 'info_non_suppression_mot_cle' => 'Non quero eliminar esta palabra chave.', |
|
| 357 | + 'info_notes' => 'Notas', |
|
| 358 | + 'info_nouvel_article' => 'Novo artigo', |
|
| 359 | + 'info_nouvelle_traduction' => 'Nova tradución :', |
|
| 360 | + 'info_numero_article' => 'ARTIGO NÚMERO:', |
|
| 361 | + 'info_obligatoire_02' => '[Obrigatorio]', # MODIF |
|
| 362 | + 'info_option_accepter_visiteurs' => 'Aceptar a inscrición de visitantes do web público', |
|
| 363 | + 'info_option_ne_pas_accepter_visiteurs' => 'Rexeitar a inscrición de visitantes', |
|
| 364 | + 'info_options_avancees' => 'OPCIÓNS AVANZADAS', |
|
| 365 | + 'info_ou' => 'ou...', |
|
| 366 | + 'info_page_interdite' => 'Páxina prohibida', |
|
| 367 | + 'info_par_nom' => 'por nome', |
|
| 368 | + 'info_par_nombre_article' => 'por número de artigos', |
|
| 369 | + 'info_par_statut' => 'por estado', |
|
| 370 | + 'info_par_tri' => '’(por @tri@)’', |
|
| 371 | + 'info_passe_trop_court' => 'Chave moi curta.', |
|
| 372 | + 'info_passes_identiques' => 'As dúas chaves non son idénticas.', |
|
| 373 | + 'info_plus_cinq_car' => 'máis de 5 caracteres', |
|
| 374 | + 'info_plus_cinq_car_2' => '(Máis de 5 caracteres)', |
|
| 375 | + 'info_plus_trois_car' => '(Máis de 3 caracteres)', |
|
| 376 | + 'info_popularite' => 'popularidade: @popularite@; visitas: @visites@', |
|
| 377 | + 'info_post_scriptum' => 'Pé do artigo', |
|
| 378 | + 'info_post_scriptum_2' => 'Pé do artigo:', |
|
| 379 | + 'info_pour' => 'para', |
|
| 380 | + 'info_preview_texte' => 'É posíbel previsualizar o web como se todos os artigos e breves (que teñan cando menos o estado de « proposto ») estivesen publicados. Esta posibilidade debe estar aberta só para os administradores, para todos os redactores, ou para calquera ?', # MODIF |
|
| 381 | + 'info_procedez_par_etape' => 'procede etapa por etapa', |
|
| 382 | + 'info_procedure_maj_version' => 'o procedemento da posta ó día ten que ser lanzado a fin |
|
| 383 | 383 | de adaptar a base de datos á nova versión de SPIP.', |
| 384 | - 'info_proxy_ok' => 'Test de proxy logrado.', |
|
| 385 | - 'info_ps' => 'PS.', |
|
| 386 | - 'info_publier' => 'publicar', |
|
| 387 | - 'info_publies' => 'Os teus artigos publicados en liña', |
|
| 388 | - 'info_question_accepter_visiteurs' => 'Se os esqueletos do seu web prevén o rexistro de visitantes sen acceso á parte web privada, active a opción aquí abaixo :', |
|
| 389 | - 'info_question_inscription_nouveaux_redacteurs' => 'Aceptará as inscricións de novos redactores |
|
| 384 | + 'info_proxy_ok' => 'Test de proxy logrado.', |
|
| 385 | + 'info_ps' => 'PS.', |
|
| 386 | + 'info_publier' => 'publicar', |
|
| 387 | + 'info_publies' => 'Os teus artigos publicados en liña', |
|
| 388 | + 'info_question_accepter_visiteurs' => 'Se os esqueletos do seu web prevén o rexistro de visitantes sen acceso á parte web privada, active a opción aquí abaixo :', |
|
| 389 | + 'info_question_inscription_nouveaux_redacteurs' => 'Aceptará as inscricións de novos redactores |
|
| 390 | 390 | desde o web público? De aceptalos, os visitantes poderanse rexistrar cun |
| 391 | 391 | formulario automatizado e accederán ao espazo privado para |
| 392 | 392 | propor os seus propios artigos.<blockquote> <i>Trala fase de inscrición, |
@@ -394,324 +394,324 @@ discard block |
||
| 394 | 394 | cos seus códigos de acceso ao web privado. Algúns |
| 395 | 395 | provedores desactivan o envío automático desde os seus servidores: |
| 396 | 396 | nese caso, a inscrición automática é imposible.</i></blockquote>', # MODIF |
| 397 | - 'info_racine_site' => 'Raíz do web', |
|
| 398 | - 'info_recharger_page' => 'Recarga a páxina nuns intres.', |
|
| 399 | - 'info_recherche_auteur_zero' => '<b>Ningún resultado para "@cherche_auteur@".', |
|
| 400 | - 'info_recommencer' => 'Volta empezar.', |
|
| 401 | - 'info_redacteur_1' => 'Redactor/a', |
|
| 402 | - 'info_redacteur_2' => 'que teñan acceso ó espazo privado (<i>recomendado</i>)', |
|
| 403 | - 'info_redacteurs' => 'Redacción', |
|
| 404 | - 'info_redaction_en_cours' => 'EN PROCESO DE REDACCIÓN', |
|
| 405 | - 'info_redirection' => 'Redirección', |
|
| 406 | - 'info_refuses' => 'Os teus artigos rexeitados', |
|
| 407 | - 'info_reglage_ldap' => 'Opcións: <b>Axustes da importación LDAP</b>', |
|
| 408 | - 'info_renvoi_article' => '<b>Redirección.</b> Este artigo reenví á páxina:', |
|
| 409 | - 'info_reserve_admin' => 'Só o equipo de xestión pode modificar este enderezo.', |
|
| 410 | - 'info_restreindre_rubrique' => 'Restrinxir a xestión ó tema:', |
|
| 411 | - 'info_resultat_recherche' => 'Resultados da procura:', |
|
| 412 | - 'info_rubriques' => 'temas', |
|
| 413 | - 'info_rubriques_02' => 'temas', |
|
| 414 | - 'info_rubriques_trouvees' => 'Temas atopados', |
|
| 415 | - 'info_sans_titre' => 'Sen título', |
|
| 416 | - 'info_selection_chemin_acces' => '<b>Selecciona</b> aquí a vía de acceso á guía:', |
|
| 417 | - 'info_signatures' => 'sinaturas', |
|
| 418 | - 'info_site' => 'Web', |
|
| 419 | - 'info_site_2' => 'web:', |
|
| 420 | - 'info_site_min' => 'web', |
|
| 421 | - 'info_site_reference_2' => 'Web referido/referenciado', |
|
| 422 | - 'info_site_web' => 'WEB:', # MODIF |
|
| 423 | - 'info_sites' => 'sitios', |
|
| 424 | - 'info_sites_lies_mot' => 'Os webs referidos ligados a esta palabra chave', |
|
| 425 | - 'info_sites_proxy' => 'Empregar un proxy', |
|
| 426 | - 'info_sites_trouves' => 'Webs atopados', |
|
| 427 | - 'info_sous_titre' => 'Subtítulo:', |
|
| 428 | - 'info_statut_administrateur' => 'Equipo de xestión', |
|
| 429 | - 'info_statut_auteur' => 'Categoría deste autor:', |
|
| 430 | - 'info_statut_auteur_a_confirmer' => 'Inscrición para confirmar', |
|
| 431 | - 'info_statut_auteur_autre' => 'Outro estatuto :', |
|
| 432 | - 'info_statut_redacteur' => 'Redactor/a', |
|
| 433 | - 'info_statut_utilisateurs_1' => 'Categoría por defecto de redactores importados', |
|
| 434 | - 'info_statut_utilisateurs_2' => 'Escolla a categoría que han ter as persoas presentes na guía LDAP cando se conecten por primeira vez. Máis tarde poderás trocar este valor caso por caso.', |
|
| 435 | - 'info_suivi_activite' => 'Seguimento da actividade editorial', |
|
| 436 | - 'info_surtitre' => 'Sobretítulo:', |
|
| 437 | - 'info_syndication_integrale_1' => 'O seu web propón ficheiros de subscrición (ver « <a href="@url@">@titre@</a> »).', |
|
| 438 | - 'info_syndication_integrale_2' => 'Quere transmitir os seus artigos íntegros, ou non difundir máis ca un resumo dalgúns centos de carácteres ?', |
|
| 439 | - 'info_table_prefix' => 'Pode modificarse o prefixo do nome das táboas da base de datos (iso é imprescindible só cando se quere instalar varios spip na mesma base de datos). Este prefixo debe escribirse unicamente con letras minúsculas e sen acentos nin espazos en branco.', |
|
| 440 | - 'info_taille_maximale_images' => 'SPIP testará o tamaño máximo das imaxes que pode tratar (en millóns de píxels).<br /> As imaxes maiores non serán reducidas.', |
|
| 441 | - 'info_taille_maximale_vignette' => 'Tamaño máximo das viñetas xeradas polo sistema:', |
|
| 442 | - 'info_terminer_installation' => 'Agora podes rematar o proceso de instalación estándar.', |
|
| 443 | - 'info_texte' => 'Texto', |
|
| 444 | - 'info_texte_explicatif' => 'Texto explicativo', |
|
| 445 | - 'info_texte_long' => '(o texto é moi longo: así pois, aparecerá en varias partes que serán recompostas trala validación.)', |
|
| 446 | - 'info_texte_message' => 'Texto da súa mensaxe:', # MODIF |
|
| 447 | - 'info_texte_message_02' => 'Texto da mensaxe', |
|
| 448 | - 'info_titre' => 'Título:', |
|
| 449 | - 'info_total' => 'total:', |
|
| 450 | - 'info_tous_articles_en_redaction' => 'Todo os artigos en proceso de redacción', |
|
| 451 | - 'info_tous_articles_presents' => 'Todos os artigos publicados neste tema', |
|
| 452 | - 'info_tous_articles_refuses' => 'Todos os artigos foron rexeitados', |
|
| 453 | - 'info_tous_les' => 'todos os:', |
|
| 454 | - 'info_tout_site' => 'Todo o web', |
|
| 455 | - 'info_tout_site2' => 'O artigo non foi traducido nesta lingua.', |
|
| 456 | - 'info_tout_site3' => 'O artigo foi traducido nesta lingua, pero as modificacións foron aplicadas polo momento ao artigo de referencia. A tradución debe ser actualizada.', |
|
| 457 | - 'info_tout_site4' => 'O artigo foi traducido nesta lingua e a tradución está actualizada.', |
|
| 458 | - 'info_tout_site5' => 'Artigo orixinal.', |
|
| 459 | - 'info_tout_site6' => '<b>Atención :</b> só os artigos orixinais son amosados. |
|
| 397 | + 'info_racine_site' => 'Raíz do web', |
|
| 398 | + 'info_recharger_page' => 'Recarga a páxina nuns intres.', |
|
| 399 | + 'info_recherche_auteur_zero' => '<b>Ningún resultado para "@cherche_auteur@".', |
|
| 400 | + 'info_recommencer' => 'Volta empezar.', |
|
| 401 | + 'info_redacteur_1' => 'Redactor/a', |
|
| 402 | + 'info_redacteur_2' => 'que teñan acceso ó espazo privado (<i>recomendado</i>)', |
|
| 403 | + 'info_redacteurs' => 'Redacción', |
|
| 404 | + 'info_redaction_en_cours' => 'EN PROCESO DE REDACCIÓN', |
|
| 405 | + 'info_redirection' => 'Redirección', |
|
| 406 | + 'info_refuses' => 'Os teus artigos rexeitados', |
|
| 407 | + 'info_reglage_ldap' => 'Opcións: <b>Axustes da importación LDAP</b>', |
|
| 408 | + 'info_renvoi_article' => '<b>Redirección.</b> Este artigo reenví á páxina:', |
|
| 409 | + 'info_reserve_admin' => 'Só o equipo de xestión pode modificar este enderezo.', |
|
| 410 | + 'info_restreindre_rubrique' => 'Restrinxir a xestión ó tema:', |
|
| 411 | + 'info_resultat_recherche' => 'Resultados da procura:', |
|
| 412 | + 'info_rubriques' => 'temas', |
|
| 413 | + 'info_rubriques_02' => 'temas', |
|
| 414 | + 'info_rubriques_trouvees' => 'Temas atopados', |
|
| 415 | + 'info_sans_titre' => 'Sen título', |
|
| 416 | + 'info_selection_chemin_acces' => '<b>Selecciona</b> aquí a vía de acceso á guía:', |
|
| 417 | + 'info_signatures' => 'sinaturas', |
|
| 418 | + 'info_site' => 'Web', |
|
| 419 | + 'info_site_2' => 'web:', |
|
| 420 | + 'info_site_min' => 'web', |
|
| 421 | + 'info_site_reference_2' => 'Web referido/referenciado', |
|
| 422 | + 'info_site_web' => 'WEB:', # MODIF |
|
| 423 | + 'info_sites' => 'sitios', |
|
| 424 | + 'info_sites_lies_mot' => 'Os webs referidos ligados a esta palabra chave', |
|
| 425 | + 'info_sites_proxy' => 'Empregar un proxy', |
|
| 426 | + 'info_sites_trouves' => 'Webs atopados', |
|
| 427 | + 'info_sous_titre' => 'Subtítulo:', |
|
| 428 | + 'info_statut_administrateur' => 'Equipo de xestión', |
|
| 429 | + 'info_statut_auteur' => 'Categoría deste autor:', |
|
| 430 | + 'info_statut_auteur_a_confirmer' => 'Inscrición para confirmar', |
|
| 431 | + 'info_statut_auteur_autre' => 'Outro estatuto :', |
|
| 432 | + 'info_statut_redacteur' => 'Redactor/a', |
|
| 433 | + 'info_statut_utilisateurs_1' => 'Categoría por defecto de redactores importados', |
|
| 434 | + 'info_statut_utilisateurs_2' => 'Escolla a categoría que han ter as persoas presentes na guía LDAP cando se conecten por primeira vez. Máis tarde poderás trocar este valor caso por caso.', |
|
| 435 | + 'info_suivi_activite' => 'Seguimento da actividade editorial', |
|
| 436 | + 'info_surtitre' => 'Sobretítulo:', |
|
| 437 | + 'info_syndication_integrale_1' => 'O seu web propón ficheiros de subscrición (ver « <a href="@url@">@titre@</a> »).', |
|
| 438 | + 'info_syndication_integrale_2' => 'Quere transmitir os seus artigos íntegros, ou non difundir máis ca un resumo dalgúns centos de carácteres ?', |
|
| 439 | + 'info_table_prefix' => 'Pode modificarse o prefixo do nome das táboas da base de datos (iso é imprescindible só cando se quere instalar varios spip na mesma base de datos). Este prefixo debe escribirse unicamente con letras minúsculas e sen acentos nin espazos en branco.', |
|
| 440 | + 'info_taille_maximale_images' => 'SPIP testará o tamaño máximo das imaxes que pode tratar (en millóns de píxels).<br /> As imaxes maiores non serán reducidas.', |
|
| 441 | + 'info_taille_maximale_vignette' => 'Tamaño máximo das viñetas xeradas polo sistema:', |
|
| 442 | + 'info_terminer_installation' => 'Agora podes rematar o proceso de instalación estándar.', |
|
| 443 | + 'info_texte' => 'Texto', |
|
| 444 | + 'info_texte_explicatif' => 'Texto explicativo', |
|
| 445 | + 'info_texte_long' => '(o texto é moi longo: así pois, aparecerá en varias partes que serán recompostas trala validación.)', |
|
| 446 | + 'info_texte_message' => 'Texto da súa mensaxe:', # MODIF |
|
| 447 | + 'info_texte_message_02' => 'Texto da mensaxe', |
|
| 448 | + 'info_titre' => 'Título:', |
|
| 449 | + 'info_total' => 'total:', |
|
| 450 | + 'info_tous_articles_en_redaction' => 'Todo os artigos en proceso de redacción', |
|
| 451 | + 'info_tous_articles_presents' => 'Todos os artigos publicados neste tema', |
|
| 452 | + 'info_tous_articles_refuses' => 'Todos os artigos foron rexeitados', |
|
| 453 | + 'info_tous_les' => 'todos os:', |
|
| 454 | + 'info_tout_site' => 'Todo o web', |
|
| 455 | + 'info_tout_site2' => 'O artigo non foi traducido nesta lingua.', |
|
| 456 | + 'info_tout_site3' => 'O artigo foi traducido nesta lingua, pero as modificacións foron aplicadas polo momento ao artigo de referencia. A tradución debe ser actualizada.', |
|
| 457 | + 'info_tout_site4' => 'O artigo foi traducido nesta lingua e a tradución está actualizada.', |
|
| 458 | + 'info_tout_site5' => 'Artigo orixinal.', |
|
| 459 | + 'info_tout_site6' => '<b>Atención :</b> só os artigos orixinais son amosados. |
|
| 460 | 460 | As traducións son asociadas ao orixinal, |
| 461 | 461 | cunha cor que indica o seu estado :', |
| 462 | - 'info_traductions' => 'Traducións', |
|
| 463 | - 'info_travail_colaboratif' => 'Traballo de colaboración nos artigos', |
|
| 464 | - 'info_un_article' => 'un artigo,', |
|
| 465 | - 'info_un_site' => 'un web,', |
|
| 466 | - 'info_une_rubrique' => 'un tema,', |
|
| 467 | - 'info_une_rubrique_02' => '1 tema', |
|
| 468 | - 'info_url' => 'URL:', |
|
| 469 | - 'info_url_proxy' => 'URL do proxy', |
|
| 470 | - 'info_url_test_proxy' => 'URL de test', |
|
| 471 | - 'info_urlref' => 'Ligazón de hipertexto :', |
|
| 472 | - 'info_utilisation_spip' => 'Agora podes comezar a usar o sistema de publicación asistida...', |
|
| 473 | - 'info_visites_par_mois' => 'Ordear por mes:', |
|
| 474 | - 'info_visiteur_1' => 'Visitante', |
|
| 475 | - 'info_visiteur_2' => 'do web público', |
|
| 476 | - 'info_visiteurs' => 'Visitantes', |
|
| 477 | - 'info_visiteurs_02' => 'Visitantes do web público', |
|
| 478 | - 'info_webmestre_forces' => 'Os/as webmásters actuais están definidos en <tt>@file_options@</tt>.', |
|
| 479 | - 'install_adresse_base_hebergeur' => 'Enderezo da base de datos atribuída polo aloxador', |
|
| 480 | - 'install_connect_ok' => 'A nova base está correctamente declarada co nome do servidor @connect@.', |
|
| 481 | - 'install_echec_annonce' => 'A instalación probabelmente vai pechar ou lanzar un sitio non funcional...', |
|
| 482 | - 'install_extension_mbstring' => 'SPIP non funnciona con :', |
|
| 483 | - 'install_extension_php_obligatoire' => 'SPIP exixe a extensión php :', |
|
| 484 | - 'install_login_base_hebergeur' => 'Login de conexión atribuído polo aloxador', |
|
| 485 | - 'install_nom_base_hebergeur' => 'Nome da base atribuída polo aloxador :', |
|
| 486 | - 'install_pas_table' => 'Base actualemente sen táboas', |
|
| 487 | - 'install_pass_base_hebergeur' => 'Chave de conexión atribuída polo aloxador', |
|
| 488 | - 'install_php_version' => 'Versión de PHP @version@ insuficiente (mínima = @minimum@)', |
|
| 489 | - 'install_select_langue' => 'Selecciona un idioma e preme o botón «seguinte» para comezar co proceso de instalación.', |
|
| 490 | - 'install_select_type_db' => 'Indique o tipo de base de datos :', |
|
| 491 | - 'install_select_type_mysql' => 'MySQL', |
|
| 492 | - 'install_select_type_pg' => 'PostgreSQL', |
|
| 493 | - 'install_select_type_sqlite2' => 'SQLite 2', |
|
| 494 | - 'install_select_type_sqlite3' => 'SQLite 3', |
|
| 495 | - 'install_serveur_hebergeur' => 'Servidor da base de datos atribuída polo aloxador', |
|
| 496 | - 'install_table_prefix_hebergeur' => 'Prefixo de táboa atribuído polo aloxador :', |
|
| 497 | - 'install_tables_base' => 'Táboas da base', |
|
| 498 | - 'install_types_db_connus' => 'SPIP pode utilizar <b>MySQL</b> (o máis maioritario), <b>PostgreSQL</b> e <b>SQLite</b>.', # MODIF |
|
| 499 | - 'install_types_db_connus_avertissement' => 'Atención : certos módulos (plugins) non funcionan senón con MySQL', # MODIF |
|
| 500 | - 'intem_redacteur' => 'redactor/a', |
|
| 501 | - 'intitule_licence' => 'Licenza', |
|
| 502 | - 'item_accepter_inscriptions' => 'Aceptar as inscricións', |
|
| 503 | - 'item_activer_messages_avertissement' => 'Activar as mensaxes de aviso', |
|
| 504 | - 'item_administrateur_2' => 'Equipo de xestión', |
|
| 505 | - 'item_afficher_calendrier' => 'Mostrar no calendario', |
|
| 506 | - 'item_autoriser_syndication_integrale' => 'Difundir integramente os artigos nos ficheiros de subscrición', |
|
| 507 | - 'item_choix_administrateurs' => 'o equipo de xestión', |
|
| 508 | - 'item_choix_generation_miniature' => 'Crear automaticamente as miniaturas das imaxes.', |
|
| 509 | - 'item_choix_non_generation_miniature' => 'Non crear miniaturas das imaxes.', |
|
| 510 | - 'item_choix_redacteurs' => 'o equipo de redacción', |
|
| 511 | - 'item_choix_visiteurs' => 'as visitas do web público', |
|
| 512 | - 'item_creer_fichiers_authent' => 'Crear os ficheiros «.htpasswd»', |
|
| 513 | - 'item_login' => 'Identificador', |
|
| 514 | - 'item_messagerie_agenda' => 'Activar a mensaxería e a axenda', |
|
| 515 | - 'item_mots_cles_association_articles' => 'ós artigos', |
|
| 516 | - 'item_mots_cles_association_rubriques' => 'ós temas', |
|
| 517 | - 'item_mots_cles_association_sites' => 'aos webs referidos ou afiliados.', |
|
| 518 | - 'item_non' => 'Non', |
|
| 519 | - 'item_non_accepter_inscriptions' => 'Non aceptar as inscricións', |
|
| 520 | - 'item_non_activer_messages_avertissement' => 'Sen mensaxes de aviso', |
|
| 521 | - 'item_non_afficher_calendrier' => 'Non mostrar no calendario', |
|
| 522 | - 'item_non_autoriser_syndication_integrale' => 'Non difundir senón un resumo', |
|
| 523 | - 'item_non_creer_fichiers_authent' => 'Non crear estes ficheiros', |
|
| 524 | - 'item_non_messagerie_agenda' => 'Desactivar a mensaxería e a axenda', |
|
| 525 | - 'item_non_publier_articles' => 'Non publicar os artigos antes da data de publicación fixada.', |
|
| 526 | - 'item_nouvel_auteur' => 'Novo/a autor/a', |
|
| 527 | - 'item_nouvelle_rubrique' => 'Novo tema', |
|
| 528 | - 'item_oui' => 'Sí', |
|
| 529 | - 'item_publier_articles' => 'Publicar os artigos, sen importar a súa data de publicación.', |
|
| 530 | - 'item_reponse_article' => 'Resposta ó artigo', |
|
| 531 | - 'item_visiteur' => 'visitante', |
|
| 462 | + 'info_traductions' => 'Traducións', |
|
| 463 | + 'info_travail_colaboratif' => 'Traballo de colaboración nos artigos', |
|
| 464 | + 'info_un_article' => 'un artigo,', |
|
| 465 | + 'info_un_site' => 'un web,', |
|
| 466 | + 'info_une_rubrique' => 'un tema,', |
|
| 467 | + 'info_une_rubrique_02' => '1 tema', |
|
| 468 | + 'info_url' => 'URL:', |
|
| 469 | + 'info_url_proxy' => 'URL do proxy', |
|
| 470 | + 'info_url_test_proxy' => 'URL de test', |
|
| 471 | + 'info_urlref' => 'Ligazón de hipertexto :', |
|
| 472 | + 'info_utilisation_spip' => 'Agora podes comezar a usar o sistema de publicación asistida...', |
|
| 473 | + 'info_visites_par_mois' => 'Ordear por mes:', |
|
| 474 | + 'info_visiteur_1' => 'Visitante', |
|
| 475 | + 'info_visiteur_2' => 'do web público', |
|
| 476 | + 'info_visiteurs' => 'Visitantes', |
|
| 477 | + 'info_visiteurs_02' => 'Visitantes do web público', |
|
| 478 | + 'info_webmestre_forces' => 'Os/as webmásters actuais están definidos en <tt>@file_options@</tt>.', |
|
| 479 | + 'install_adresse_base_hebergeur' => 'Enderezo da base de datos atribuída polo aloxador', |
|
| 480 | + 'install_connect_ok' => 'A nova base está correctamente declarada co nome do servidor @connect@.', |
|
| 481 | + 'install_echec_annonce' => 'A instalación probabelmente vai pechar ou lanzar un sitio non funcional...', |
|
| 482 | + 'install_extension_mbstring' => 'SPIP non funnciona con :', |
|
| 483 | + 'install_extension_php_obligatoire' => 'SPIP exixe a extensión php :', |
|
| 484 | + 'install_login_base_hebergeur' => 'Login de conexión atribuído polo aloxador', |
|
| 485 | + 'install_nom_base_hebergeur' => 'Nome da base atribuída polo aloxador :', |
|
| 486 | + 'install_pas_table' => 'Base actualemente sen táboas', |
|
| 487 | + 'install_pass_base_hebergeur' => 'Chave de conexión atribuída polo aloxador', |
|
| 488 | + 'install_php_version' => 'Versión de PHP @version@ insuficiente (mínima = @minimum@)', |
|
| 489 | + 'install_select_langue' => 'Selecciona un idioma e preme o botón «seguinte» para comezar co proceso de instalación.', |
|
| 490 | + 'install_select_type_db' => 'Indique o tipo de base de datos :', |
|
| 491 | + 'install_select_type_mysql' => 'MySQL', |
|
| 492 | + 'install_select_type_pg' => 'PostgreSQL', |
|
| 493 | + 'install_select_type_sqlite2' => 'SQLite 2', |
|
| 494 | + 'install_select_type_sqlite3' => 'SQLite 3', |
|
| 495 | + 'install_serveur_hebergeur' => 'Servidor da base de datos atribuída polo aloxador', |
|
| 496 | + 'install_table_prefix_hebergeur' => 'Prefixo de táboa atribuído polo aloxador :', |
|
| 497 | + 'install_tables_base' => 'Táboas da base', |
|
| 498 | + 'install_types_db_connus' => 'SPIP pode utilizar <b>MySQL</b> (o máis maioritario), <b>PostgreSQL</b> e <b>SQLite</b>.', # MODIF |
|
| 499 | + 'install_types_db_connus_avertissement' => 'Atención : certos módulos (plugins) non funcionan senón con MySQL', # MODIF |
|
| 500 | + 'intem_redacteur' => 'redactor/a', |
|
| 501 | + 'intitule_licence' => 'Licenza', |
|
| 502 | + 'item_accepter_inscriptions' => 'Aceptar as inscricións', |
|
| 503 | + 'item_activer_messages_avertissement' => 'Activar as mensaxes de aviso', |
|
| 504 | + 'item_administrateur_2' => 'Equipo de xestión', |
|
| 505 | + 'item_afficher_calendrier' => 'Mostrar no calendario', |
|
| 506 | + 'item_autoriser_syndication_integrale' => 'Difundir integramente os artigos nos ficheiros de subscrición', |
|
| 507 | + 'item_choix_administrateurs' => 'o equipo de xestión', |
|
| 508 | + 'item_choix_generation_miniature' => 'Crear automaticamente as miniaturas das imaxes.', |
|
| 509 | + 'item_choix_non_generation_miniature' => 'Non crear miniaturas das imaxes.', |
|
| 510 | + 'item_choix_redacteurs' => 'o equipo de redacción', |
|
| 511 | + 'item_choix_visiteurs' => 'as visitas do web público', |
|
| 512 | + 'item_creer_fichiers_authent' => 'Crear os ficheiros «.htpasswd»', |
|
| 513 | + 'item_login' => 'Identificador', |
|
| 514 | + 'item_messagerie_agenda' => 'Activar a mensaxería e a axenda', |
|
| 515 | + 'item_mots_cles_association_articles' => 'ós artigos', |
|
| 516 | + 'item_mots_cles_association_rubriques' => 'ós temas', |
|
| 517 | + 'item_mots_cles_association_sites' => 'aos webs referidos ou afiliados.', |
|
| 518 | + 'item_non' => 'Non', |
|
| 519 | + 'item_non_accepter_inscriptions' => 'Non aceptar as inscricións', |
|
| 520 | + 'item_non_activer_messages_avertissement' => 'Sen mensaxes de aviso', |
|
| 521 | + 'item_non_afficher_calendrier' => 'Non mostrar no calendario', |
|
| 522 | + 'item_non_autoriser_syndication_integrale' => 'Non difundir senón un resumo', |
|
| 523 | + 'item_non_creer_fichiers_authent' => 'Non crear estes ficheiros', |
|
| 524 | + 'item_non_messagerie_agenda' => 'Desactivar a mensaxería e a axenda', |
|
| 525 | + 'item_non_publier_articles' => 'Non publicar os artigos antes da data de publicación fixada.', |
|
| 526 | + 'item_nouvel_auteur' => 'Novo/a autor/a', |
|
| 527 | + 'item_nouvelle_rubrique' => 'Novo tema', |
|
| 528 | + 'item_oui' => 'Sí', |
|
| 529 | + 'item_publier_articles' => 'Publicar os artigos, sen importar a súa data de publicación.', |
|
| 530 | + 'item_reponse_article' => 'Resposta ó artigo', |
|
| 531 | + 'item_visiteur' => 'visitante', |
|
| 532 | 532 | |
| 533 | - // J |
|
| 534 | - 'jour_non_connu_nc' => 'non consta', |
|
| 533 | + // J |
|
| 534 | + 'jour_non_connu_nc' => 'non consta', |
|
| 535 | 535 | |
| 536 | - // L |
|
| 537 | - 'label_bando_outils' => 'Barra de ferramentas', |
|
| 538 | - 'label_bando_outils_afficher' => 'Presentar as ferramentas', |
|
| 539 | - 'label_bando_outils_masquer' => 'Agochas as ferramentas', |
|
| 540 | - 'label_choix_langue' => 'Seleccione o seu idioma', |
|
| 541 | - 'label_nom_fichier_connect' => 'Indique o nome utilizado polo servidor', |
|
| 542 | - 'label_slogan_site' => 'Lema do sitio', |
|
| 543 | - 'label_taille_ecran' => 'Largura de pantalla', # MODIF |
|
| 544 | - 'label_texte_et_icones_navigation' => 'Menú de navegación', |
|
| 545 | - 'label_texte_et_icones_page' => 'Presentación na páxina', |
|
| 546 | - 'ldap_correspondance' => 'herdanza do campo @champ@', |
|
| 547 | - 'ldap_correspondance_1' => 'Herdanza dos campos LDAP', |
|
| 548 | - 'ldap_correspondance_2' => 'Para cadanseu campo SPIP, indique o nome do campo LDAP correspondente. Deixe baleiro para non os cubrir, separar por espazos ou comas para probar varios campos LDAP.', |
|
| 549 | - 'lien_ajouter_auteur' => 'Engadir autor/a', |
|
| 550 | - 'lien_email' => 'correo-e.', |
|
| 551 | - 'lien_nom_site' => 'NOME DO WEB:', |
|
| 552 | - 'lien_retirer_auteur' => 'Retirar esta persoa', |
|
| 553 | - 'lien_retirer_tous_auteurs' => 'Retirar todos os autores', |
|
| 554 | - 'lien_site' => 'web', |
|
| 555 | - 'lien_tout_deplier' => 'Despregalo todo', |
|
| 556 | - 'lien_tout_replier' => 'Repregalo todo', |
|
| 557 | - 'lien_tout_supprimer' => 'Suprimir todo', |
|
| 558 | - 'lien_trier_nom' => 'Ordear por nome', |
|
| 559 | - 'lien_trier_nombre_articles' => 'Ordear por número de artigos', |
|
| 560 | - 'lien_trier_statut' => 'Ordear por categoría', |
|
| 561 | - 'lien_voir_en_ligne' => 'VER EN LIÑA:', |
|
| 562 | - 'logo_article' => 'LOGO DO ARTIGO', # MODIF |
|
| 563 | - 'logo_auteur' => 'LOGO DESTA PERSOA', # MODIF |
|
| 564 | - 'logo_rubrique' => 'LOGO DO TEMA', # MODIF |
|
| 565 | - 'logo_site' => 'LOGO DESTE WEB', # MODIF |
|
| 566 | - 'logo_standard_rubrique' => 'LOGO ESTANDAR DOS TEMAS', # MODIF |
|
| 567 | - 'logo_survol' => 'LOGO DE INTERCAMBIO', # MODIF |
|
| 536 | + // L |
|
| 537 | + 'label_bando_outils' => 'Barra de ferramentas', |
|
| 538 | + 'label_bando_outils_afficher' => 'Presentar as ferramentas', |
|
| 539 | + 'label_bando_outils_masquer' => 'Agochas as ferramentas', |
|
| 540 | + 'label_choix_langue' => 'Seleccione o seu idioma', |
|
| 541 | + 'label_nom_fichier_connect' => 'Indique o nome utilizado polo servidor', |
|
| 542 | + 'label_slogan_site' => 'Lema do sitio', |
|
| 543 | + 'label_taille_ecran' => 'Largura de pantalla', # MODIF |
|
| 544 | + 'label_texte_et_icones_navigation' => 'Menú de navegación', |
|
| 545 | + 'label_texte_et_icones_page' => 'Presentación na páxina', |
|
| 546 | + 'ldap_correspondance' => 'herdanza do campo @champ@', |
|
| 547 | + 'ldap_correspondance_1' => 'Herdanza dos campos LDAP', |
|
| 548 | + 'ldap_correspondance_2' => 'Para cadanseu campo SPIP, indique o nome do campo LDAP correspondente. Deixe baleiro para non os cubrir, separar por espazos ou comas para probar varios campos LDAP.', |
|
| 549 | + 'lien_ajouter_auteur' => 'Engadir autor/a', |
|
| 550 | + 'lien_email' => 'correo-e.', |
|
| 551 | + 'lien_nom_site' => 'NOME DO WEB:', |
|
| 552 | + 'lien_retirer_auteur' => 'Retirar esta persoa', |
|
| 553 | + 'lien_retirer_tous_auteurs' => 'Retirar todos os autores', |
|
| 554 | + 'lien_site' => 'web', |
|
| 555 | + 'lien_tout_deplier' => 'Despregalo todo', |
|
| 556 | + 'lien_tout_replier' => 'Repregalo todo', |
|
| 557 | + 'lien_tout_supprimer' => 'Suprimir todo', |
|
| 558 | + 'lien_trier_nom' => 'Ordear por nome', |
|
| 559 | + 'lien_trier_nombre_articles' => 'Ordear por número de artigos', |
|
| 560 | + 'lien_trier_statut' => 'Ordear por categoría', |
|
| 561 | + 'lien_voir_en_ligne' => 'VER EN LIÑA:', |
|
| 562 | + 'logo_article' => 'LOGO DO ARTIGO', # MODIF |
|
| 563 | + 'logo_auteur' => 'LOGO DESTA PERSOA', # MODIF |
|
| 564 | + 'logo_rubrique' => 'LOGO DO TEMA', # MODIF |
|
| 565 | + 'logo_site' => 'LOGO DESTE WEB', # MODIF |
|
| 566 | + 'logo_standard_rubrique' => 'LOGO ESTANDAR DOS TEMAS', # MODIF |
|
| 567 | + 'logo_survol' => 'LOGO DE INTERCAMBIO', # MODIF |
|
| 568 | 568 | |
| 569 | - // M |
|
| 570 | - 'menu_aide_installation_choix_base' => 'Elixe a túa base', |
|
| 571 | - 'module_fichier_langue' => 'Ficheiro de lingua', |
|
| 572 | - 'module_raccourci' => 'Recurso', |
|
| 573 | - 'module_texte_affiche' => 'Texto fixado', |
|
| 574 | - 'module_texte_explicatif' => 'Pode inserir os recursos seguintes dentro dos esqueletos do seu web público. Serán automaticamente traducidos ás diferentes linguas para as que existe un ficheiro de lingua.', |
|
| 575 | - 'module_texte_traduction' => 'O ficheiro de lingua « @module@ » está dispoñible en :', |
|
| 576 | - 'mois_non_connu' => 'descoñecido', |
|
| 569 | + // M |
|
| 570 | + 'menu_aide_installation_choix_base' => 'Elixe a túa base', |
|
| 571 | + 'module_fichier_langue' => 'Ficheiro de lingua', |
|
| 572 | + 'module_raccourci' => 'Recurso', |
|
| 573 | + 'module_texte_affiche' => 'Texto fixado', |
|
| 574 | + 'module_texte_explicatif' => 'Pode inserir os recursos seguintes dentro dos esqueletos do seu web público. Serán automaticamente traducidos ás diferentes linguas para as que existe un ficheiro de lingua.', |
|
| 575 | + 'module_texte_traduction' => 'O ficheiro de lingua « @module@ » está dispoñible en :', |
|
| 576 | + 'mois_non_connu' => 'descoñecido', |
|
| 577 | 577 | |
| 578 | - // N |
|
| 579 | - 'nouvelle_version_spip' => 'A versión @version@ de SPIP está dispoñible', # MODIF |
|
| 578 | + // N |
|
| 579 | + 'nouvelle_version_spip' => 'A versión @version@ de SPIP está dispoñible', # MODIF |
|
| 580 | 580 | |
| 581 | - // O |
|
| 582 | - 'onglet_contenu' => 'Contido', |
|
| 583 | - 'onglet_declarer_une_autre_base' => 'Declarar algunha outra base de datos', |
|
| 584 | - 'onglet_discuter' => 'Discutir', |
|
| 585 | - 'onglet_interactivite' => 'Interactividade', |
|
| 586 | - 'onglet_proprietes' => 'Propiedades', |
|
| 587 | - 'onglet_repartition_actuelle' => 'actualmente', |
|
| 588 | - 'onglet_sous_rubriques' => 'Subseccións', |
|
| 581 | + // O |
|
| 582 | + 'onglet_contenu' => 'Contido', |
|
| 583 | + 'onglet_declarer_une_autre_base' => 'Declarar algunha outra base de datos', |
|
| 584 | + 'onglet_discuter' => 'Discutir', |
|
| 585 | + 'onglet_interactivite' => 'Interactividade', |
|
| 586 | + 'onglet_proprietes' => 'Propiedades', |
|
| 587 | + 'onglet_repartition_actuelle' => 'actualmente', |
|
| 588 | + 'onglet_sous_rubriques' => 'Subseccións', |
|
| 589 | 589 | |
| 590 | - // P |
|
| 591 | - 'page_pas_proxy' => 'Esta páxina non debe pasar por un proxy', |
|
| 592 | - 'pas_de_proxy_pour' => 'Segundo a súa necesidade, indique as máquinas ou dominios para os cales este proxy non debe ser aplicado (por exemplo : @exemple@)', |
|
| 593 | - 'plugin_charge_paquet' => 'Carga do paquete @name@', |
|
| 594 | - 'plugin_charger' => 'Descargar', |
|
| 595 | - 'plugin_erreur_charger' => 'erro : resulta imposible cargar @zip@', |
|
| 596 | - 'plugin_erreur_droit1' => 'O cartafol <code>@dest@</code> non é accesible para escritura.', |
|
| 597 | - 'plugin_erreur_droit2' => 'Verifique os dereitos deste cartafol (e crealos (no caso de ser necesario), ou instalar o ficheiros por FTP.', |
|
| 598 | - 'plugin_erreur_zip' => 'echec pclzip : erro @status@', |
|
| 599 | - 'plugin_etat_developpement' => 'en desenvolvemento', |
|
| 600 | - 'plugin_etat_experimental' => 'experimental', |
|
| 601 | - 'plugin_etat_stable' => 'estábel', |
|
| 602 | - 'plugin_etat_test' => 'en test', |
|
| 603 | - 'plugin_impossible_activer' => 'Resulta imposible activar o plugin @plugin@', |
|
| 604 | - 'plugin_info_automatique1' => 'Se quere autorizar a instalación automática de módulos (plugins) :', |
|
| 605 | - 'plugin_info_automatique1_lib' => 'Se desexa autorizar a instalación automática desta biblioteca, vexa :', |
|
| 606 | - 'plugin_info_automatique2' => 'Crear un cartafol <code>@rep@</code> ;', |
|
| 607 | - 'plugin_info_automatique3' => 'verificar que o servidor ten permisos para escribir neste cartafol.', |
|
| 608 | - 'plugin_info_automatique_creer' => 'crear na raíz do web.', |
|
| 609 | - 'plugin_info_automatique_exemples' => 'exemplos :', |
|
| 610 | - 'plugin_info_automatique_ftp' => 'Pode instalar os módulos, por FTP, no cartafol <tt>@rep@</tt>', |
|
| 611 | - 'plugin_info_automatique_lib' => 'Certos módulos necesitan tamén poder descargar no cartafol <code>lib/</code>, que deberá ser creado se for preciso na raíz no web.', |
|
| 612 | - 'plugin_info_automatique_liste' => 'A súa listaxe de módulos :', |
|
| 613 | - 'plugin_info_automatique_liste_officielle' => 'os módulos oficiais', |
|
| 614 | - 'plugin_info_automatique_liste_update' => 'Actualizar as listaxes', |
|
| 615 | - 'plugin_info_automatique_ou' => 'ou...', |
|
| 616 | - 'plugin_info_automatique_select' => 'Seleccione a seguir un módulo : SPIP descargarao e instalarao no cartafol <code>@rep@</code> ; si o módulo xa existe será actualizado.', |
|
| 617 | - 'plugin_info_plugins_dist_1' => 'As extensións seguintes cárganse e actívanse no cartafol @plugins_dist@.', # MODIF |
|
| 618 | - 'plugin_info_plugins_dist_2' => 'Non son desactivables', # MODIF |
|
| 619 | - 'plugin_info_telecharger' => 'descargar desde @url@ e instalalo no cartafol @rep@', |
|
| 620 | - 'plugin_librairies_installees' => 'Librarías instaladas', |
|
| 621 | - 'plugin_necessite_lib' => 'Este módulo necesita a libraría @lib@', |
|
| 622 | - 'plugin_necessite_plugin' => 'Necesita o plugin @plugin@ na súa version @version@ mínimo.', # MODIF |
|
| 623 | - 'plugin_necessite_spip' => 'Necesita SPIP na súa versión @version@ como mínimo.', |
|
| 624 | - 'plugin_source' => 'fonte: ', |
|
| 625 | - 'plugin_titre_automatique' => 'Instalación automática', |
|
| 626 | - 'plugin_titre_automatique_ajouter' => 'Engadir módulos', |
|
| 627 | - 'plugin_titre_installation' => 'Instalación do módulo @plugin@', |
|
| 628 | - 'plugin_zip_active' => 'Continúe para activalo', |
|
| 629 | - 'plugin_zip_adresse' => 'indique seguidamente o enderezo dun ficheiro zip de módulo para descargar, ou mesmo o enderezo dunha lista de módulos (plugins).', |
|
| 630 | - 'plugin_zip_adresse_champ' => 'Enderezo do módulo ou da listaxe ', |
|
| 631 | - 'plugin_zip_content' => 'contén os ficheiros seguintes (@taille@),<br />listos para instalasr no cartafol <code>@rep@</code>', |
|
| 632 | - 'plugin_zip_installe_finie' => 'O ficheiro @zip@ foi descomprimido e instalado.', |
|
| 633 | - 'plugin_zip_installe_rep_finie' => 'O ficheiro @zip@ foi descomprimido e instalado no cartafol @rep@', |
|
| 634 | - 'plugin_zip_installer' => 'Agora pódeo instalar.', |
|
| 635 | - 'plugin_zip_telecharge' => 'O ficheiro @zip@ foi descargado', |
|
| 636 | - 'plugins_actif_aucun' => 'Non hai ningún módulo activado.', |
|
| 637 | - 'plugins_actif_un' => 'Activouse un módulo.', |
|
| 638 | - 'plugins_actifs' => '@count@ módulos activados.', |
|
| 639 | - 'plugins_actifs_liste' => 'Módulos activos', # MODIF |
|
| 640 | - 'plugins_compte' => '@count@ módulos', |
|
| 641 | - 'plugins_disponible_un' => 'Un módulo dispoñible', |
|
| 642 | - 'plugins_disponibles' => '@count@ módulos dispoñibles.', |
|
| 643 | - 'plugins_erreur' => 'Erro nos módulos : @plugins@', |
|
| 644 | - 'plugins_liste' => 'Lista de módulos', |
|
| 645 | - 'plugins_liste_dist' => 'Extensións', # MODIF |
|
| 646 | - 'plugins_recents' => 'Módulos recentes.', |
|
| 647 | - 'plugins_vue_hierarchie' => 'Xerarquía', |
|
| 648 | - 'plugins_vue_liste' => 'Listaxe', |
|
| 649 | - 'protocole_ldap' => 'Versión do protocolo :', |
|
| 590 | + // P |
|
| 591 | + 'page_pas_proxy' => 'Esta páxina non debe pasar por un proxy', |
|
| 592 | + 'pas_de_proxy_pour' => 'Segundo a súa necesidade, indique as máquinas ou dominios para os cales este proxy non debe ser aplicado (por exemplo : @exemple@)', |
|
| 593 | + 'plugin_charge_paquet' => 'Carga do paquete @name@', |
|
| 594 | + 'plugin_charger' => 'Descargar', |
|
| 595 | + 'plugin_erreur_charger' => 'erro : resulta imposible cargar @zip@', |
|
| 596 | + 'plugin_erreur_droit1' => 'O cartafol <code>@dest@</code> non é accesible para escritura.', |
|
| 597 | + 'plugin_erreur_droit2' => 'Verifique os dereitos deste cartafol (e crealos (no caso de ser necesario), ou instalar o ficheiros por FTP.', |
|
| 598 | + 'plugin_erreur_zip' => 'echec pclzip : erro @status@', |
|
| 599 | + 'plugin_etat_developpement' => 'en desenvolvemento', |
|
| 600 | + 'plugin_etat_experimental' => 'experimental', |
|
| 601 | + 'plugin_etat_stable' => 'estábel', |
|
| 602 | + 'plugin_etat_test' => 'en test', |
|
| 603 | + 'plugin_impossible_activer' => 'Resulta imposible activar o plugin @plugin@', |
|
| 604 | + 'plugin_info_automatique1' => 'Se quere autorizar a instalación automática de módulos (plugins) :', |
|
| 605 | + 'plugin_info_automatique1_lib' => 'Se desexa autorizar a instalación automática desta biblioteca, vexa :', |
|
| 606 | + 'plugin_info_automatique2' => 'Crear un cartafol <code>@rep@</code> ;', |
|
| 607 | + 'plugin_info_automatique3' => 'verificar que o servidor ten permisos para escribir neste cartafol.', |
|
| 608 | + 'plugin_info_automatique_creer' => 'crear na raíz do web.', |
|
| 609 | + 'plugin_info_automatique_exemples' => 'exemplos :', |
|
| 610 | + 'plugin_info_automatique_ftp' => 'Pode instalar os módulos, por FTP, no cartafol <tt>@rep@</tt>', |
|
| 611 | + 'plugin_info_automatique_lib' => 'Certos módulos necesitan tamén poder descargar no cartafol <code>lib/</code>, que deberá ser creado se for preciso na raíz no web.', |
|
| 612 | + 'plugin_info_automatique_liste' => 'A súa listaxe de módulos :', |
|
| 613 | + 'plugin_info_automatique_liste_officielle' => 'os módulos oficiais', |
|
| 614 | + 'plugin_info_automatique_liste_update' => 'Actualizar as listaxes', |
|
| 615 | + 'plugin_info_automatique_ou' => 'ou...', |
|
| 616 | + 'plugin_info_automatique_select' => 'Seleccione a seguir un módulo : SPIP descargarao e instalarao no cartafol <code>@rep@</code> ; si o módulo xa existe será actualizado.', |
|
| 617 | + 'plugin_info_plugins_dist_1' => 'As extensións seguintes cárganse e actívanse no cartafol @plugins_dist@.', # MODIF |
|
| 618 | + 'plugin_info_plugins_dist_2' => 'Non son desactivables', # MODIF |
|
| 619 | + 'plugin_info_telecharger' => 'descargar desde @url@ e instalalo no cartafol @rep@', |
|
| 620 | + 'plugin_librairies_installees' => 'Librarías instaladas', |
|
| 621 | + 'plugin_necessite_lib' => 'Este módulo necesita a libraría @lib@', |
|
| 622 | + 'plugin_necessite_plugin' => 'Necesita o plugin @plugin@ na súa version @version@ mínimo.', # MODIF |
|
| 623 | + 'plugin_necessite_spip' => 'Necesita SPIP na súa versión @version@ como mínimo.', |
|
| 624 | + 'plugin_source' => 'fonte: ', |
|
| 625 | + 'plugin_titre_automatique' => 'Instalación automática', |
|
| 626 | + 'plugin_titre_automatique_ajouter' => 'Engadir módulos', |
|
| 627 | + 'plugin_titre_installation' => 'Instalación do módulo @plugin@', |
|
| 628 | + 'plugin_zip_active' => 'Continúe para activalo', |
|
| 629 | + 'plugin_zip_adresse' => 'indique seguidamente o enderezo dun ficheiro zip de módulo para descargar, ou mesmo o enderezo dunha lista de módulos (plugins).', |
|
| 630 | + 'plugin_zip_adresse_champ' => 'Enderezo do módulo ou da listaxe ', |
|
| 631 | + 'plugin_zip_content' => 'contén os ficheiros seguintes (@taille@),<br />listos para instalasr no cartafol <code>@rep@</code>', |
|
| 632 | + 'plugin_zip_installe_finie' => 'O ficheiro @zip@ foi descomprimido e instalado.', |
|
| 633 | + 'plugin_zip_installe_rep_finie' => 'O ficheiro @zip@ foi descomprimido e instalado no cartafol @rep@', |
|
| 634 | + 'plugin_zip_installer' => 'Agora pódeo instalar.', |
|
| 635 | + 'plugin_zip_telecharge' => 'O ficheiro @zip@ foi descargado', |
|
| 636 | + 'plugins_actif_aucun' => 'Non hai ningún módulo activado.', |
|
| 637 | + 'plugins_actif_un' => 'Activouse un módulo.', |
|
| 638 | + 'plugins_actifs' => '@count@ módulos activados.', |
|
| 639 | + 'plugins_actifs_liste' => 'Módulos activos', # MODIF |
|
| 640 | + 'plugins_compte' => '@count@ módulos', |
|
| 641 | + 'plugins_disponible_un' => 'Un módulo dispoñible', |
|
| 642 | + 'plugins_disponibles' => '@count@ módulos dispoñibles.', |
|
| 643 | + 'plugins_erreur' => 'Erro nos módulos : @plugins@', |
|
| 644 | + 'plugins_liste' => 'Lista de módulos', |
|
| 645 | + 'plugins_liste_dist' => 'Extensións', # MODIF |
|
| 646 | + 'plugins_recents' => 'Módulos recentes.', |
|
| 647 | + 'plugins_vue_hierarchie' => 'Xerarquía', |
|
| 648 | + 'plugins_vue_liste' => 'Listaxe', |
|
| 649 | + 'protocole_ldap' => 'Versión do protocolo :', |
|
| 650 | 650 | |
| 651 | - // Q |
|
| 652 | - 'queue_executer_maintenant' => 'Executar as tarefas de mantemento', |
|
| 653 | - 'queue_nb_jobs_in_queue' => '@nb@ traballos en agarda', # MODIF |
|
| 654 | - 'queue_next_job_in_nb_sec' => 'Próximo traballo en @nb@ s', # MODIF |
|
| 655 | - 'queue_one_job_in_queue' => '1 traballo en agarda', # MODIF |
|
| 656 | - 'queue_purger_queue' => 'Purgar a lista de traballos', # MODIF |
|
| 657 | - 'queue_titre' => 'Lista de traballos', # MODIF |
|
| 651 | + // Q |
|
| 652 | + 'queue_executer_maintenant' => 'Executar as tarefas de mantemento', |
|
| 653 | + 'queue_nb_jobs_in_queue' => '@nb@ traballos en agarda', # MODIF |
|
| 654 | + 'queue_next_job_in_nb_sec' => 'Próximo traballo en @nb@ s', # MODIF |
|
| 655 | + 'queue_one_job_in_queue' => '1 traballo en agarda', # MODIF |
|
| 656 | + 'queue_purger_queue' => 'Purgar a lista de traballos', # MODIF |
|
| 657 | + 'queue_titre' => 'Lista de traballos', # MODIF |
|
| 658 | 658 | |
| 659 | - // R |
|
| 660 | - 'repertoire_plugins' => 'Repertorio :', |
|
| 661 | - 'required' => '[Obrigatorio]', # MODIF |
|
| 659 | + // R |
|
| 660 | + 'repertoire_plugins' => 'Repertorio :', |
|
| 661 | + 'required' => '[Obrigatorio]', # MODIF |
|
| 662 | 662 | |
| 663 | - // S |
|
| 664 | - 'sans_heure' => 'sen hora', |
|
| 665 | - 'statut_admin_restreint' => '(admin restrinxido)', # MODIF |
|
| 663 | + // S |
|
| 664 | + 'sans_heure' => 'sen hora', |
|
| 665 | + 'statut_admin_restreint' => '(admin restrinxido)', # MODIF |
|
| 666 | 666 | |
| 667 | - // T |
|
| 668 | - 'taille_cache_image' => 'As imaxes calculadas automaticamente por SPIP (viñetas dos documentos, títulos presentados so a forma gráfica, funcións matemáticas en formato TeX...) ocupan no directorio @dir@ un total de @taille@.', |
|
| 669 | - 'taille_cache_infinie' => 'Neste web non se preveu limitación de tamaño do directorio da memoria caché.', |
|
| 670 | - 'taille_cache_maxi' => 'SPIP está a tentar limitar o tamaño do directorio da caché deste web en volta de <b>@octets@</b> de datos.', |
|
| 671 | - 'taille_cache_octets' => 'O tamaño da caché é actualmente de @octets@.', # MODIF |
|
| 672 | - 'taille_cache_vide' => 'A caché está baleira', |
|
| 673 | - 'taille_repertoire_cache' => 'Tamaño do directorio de memoria caché', |
|
| 674 | - 'text_article_propose_publication' => 'Artigo proposto para publicación.', |
|
| 675 | - 'texte_acces_ldap_anonyme_1' => 'Algúns servidores LDAP non aceptan ningún acceso anónimo. En tal caso hai que especificar un identificador de acceso inicial para poder procurar informacións na guía. Na meirande parte dos casos poderás deixar os seguintes campos baleiros.', |
|
| 676 | - 'texte_admin_effacer_01' => 'Este comando elimina <i>todo</i> o contido da base de datos, |
|
| 667 | + // T |
|
| 668 | + 'taille_cache_image' => 'As imaxes calculadas automaticamente por SPIP (viñetas dos documentos, títulos presentados so a forma gráfica, funcións matemáticas en formato TeX...) ocupan no directorio @dir@ un total de @taille@.', |
|
| 669 | + 'taille_cache_infinie' => 'Neste web non se preveu limitación de tamaño do directorio da memoria caché.', |
|
| 670 | + 'taille_cache_maxi' => 'SPIP está a tentar limitar o tamaño do directorio da caché deste web en volta de <b>@octets@</b> de datos.', |
|
| 671 | + 'taille_cache_octets' => 'O tamaño da caché é actualmente de @octets@.', # MODIF |
|
| 672 | + 'taille_cache_vide' => 'A caché está baleira', |
|
| 673 | + 'taille_repertoire_cache' => 'Tamaño do directorio de memoria caché', |
|
| 674 | + 'text_article_propose_publication' => 'Artigo proposto para publicación.', |
|
| 675 | + 'texte_acces_ldap_anonyme_1' => 'Algúns servidores LDAP non aceptan ningún acceso anónimo. En tal caso hai que especificar un identificador de acceso inicial para poder procurar informacións na guía. Na meirande parte dos casos poderás deixar os seguintes campos baleiros.', |
|
| 676 | + 'texte_admin_effacer_01' => 'Este comando elimina <i>todo</i> o contido da base de datos, |
|
| 677 | 677 | incluindo <i>todos</i> os accesos dos equipos de xestión e de redacción. |
| 678 | 678 | Logo de executa.lo, terás que lanzar de novo a instalación do SPIP para crear unha |
| 679 | 679 | nova base e un novo acceso de administración.', |
| 680 | - 'texte_adresse_annuaire_1' => '(Se a súa guía/directorio foi aloxada na mesma máquina ca este |
|
| 680 | + 'texte_adresse_annuaire_1' => '(Se a súa guía/directorio foi aloxada na mesma máquina ca este |
|
| 681 | 681 | web, seguramente será «localhost».)', |
| 682 | - 'texte_ajout_auteur' => '@ seguinte autor/a foi engadido ao artigo:', |
|
| 683 | - 'texte_annuaire_ldap_1' => 'Se ten acceso a unha guía (LDAP), pódea empregar para importar |
|
| 682 | + 'texte_ajout_auteur' => '@ seguinte autor/a foi engadido ao artigo:', |
|
| 683 | + 'texte_annuaire_ldap_1' => 'Se ten acceso a unha guía (LDAP), pódea empregar para importar |
|
| 684 | 684 | automaticamente usuarios con SPIP.', |
| 685 | - 'texte_article_statut' => 'Este artigo está:', |
|
| 686 | - 'texte_article_virtuel' => 'Artigo virtual', |
|
| 687 | - 'texte_article_virtuel_reference' => '<b>Artigo virtual:</b> artigo referido no teu web SPIP, |
|
| 685 | + 'texte_article_statut' => 'Este artigo está:', |
|
| 686 | + 'texte_article_virtuel' => 'Artigo virtual', |
|
| 687 | + 'texte_article_virtuel_reference' => '<b>Artigo virtual:</b> artigo referido no teu web SPIP, |
|
| 688 | 688 | mais redirixido cara a outro URL. Para eliminar a redirección, elimina o URL aquí.', |
| 689 | - 'texte_aucun_resultat_auteur' => 'Ningún resultado de "@cherche_auteur@"', |
|
| 690 | - 'texte_auteur_messagerie' => 'Este web pode indicar permanentemente a lista de redactores que están conectados nun intre, o que lle permite intercambiar mensaxes en directo (cando a mensaxería habilitada). Pode decidir non aparecer nesta lista (será «invisible» para os demais).', |
|
| 691 | - 'texte_auteurs' => 'A AUTORÍA', |
|
| 692 | - 'texte_choix_base_1' => 'Elixe a túa base:', |
|
| 693 | - 'texte_choix_base_2' => 'O servidor SQL contén varias bases de datos.', |
|
| 694 | - 'texte_choix_base_3' => '<b>Seleccione</b> aquí a que lle dese o seu provedor:', |
|
| 695 | - 'texte_choix_table_prefix' => 'Prefixo das táboas :', |
|
| 696 | - 'texte_compte_element' => '@count@ elemento', |
|
| 697 | - 'texte_compte_elements' => '@count@ elementos', |
|
| 698 | - 'texte_conflit_edition_correction' => 'Controle a seguir as diferenzas entre as dúas versións do texto; pode tamén copiar as súas modificacións e volver comezar.', |
|
| 699 | - 'texte_connexion_mysql' => 'Consulte os datos que lle proporcionou o seu aloxador: deberá encontrar aí o servidor de bases de datos do que dispón e os identificadores para conectar con el (claves de conexión).', |
|
| 700 | - 'texte_contenu_article' => '(Contido do artigo en poucas palabras.)', |
|
| 701 | - 'texte_contenu_articles' => 'Dependendo da maquetación adoptada para o seu web, pode decidir |
|
| 689 | + 'texte_aucun_resultat_auteur' => 'Ningún resultado de "@cherche_auteur@"', |
|
| 690 | + 'texte_auteur_messagerie' => 'Este web pode indicar permanentemente a lista de redactores que están conectados nun intre, o que lle permite intercambiar mensaxes en directo (cando a mensaxería habilitada). Pode decidir non aparecer nesta lista (será «invisible» para os demais).', |
|
| 691 | + 'texte_auteurs' => 'A AUTORÍA', |
|
| 692 | + 'texte_choix_base_1' => 'Elixe a túa base:', |
|
| 693 | + 'texte_choix_base_2' => 'O servidor SQL contén varias bases de datos.', |
|
| 694 | + 'texte_choix_base_3' => '<b>Seleccione</b> aquí a que lle dese o seu provedor:', |
|
| 695 | + 'texte_choix_table_prefix' => 'Prefixo das táboas :', |
|
| 696 | + 'texte_compte_element' => '@count@ elemento', |
|
| 697 | + 'texte_compte_elements' => '@count@ elementos', |
|
| 698 | + 'texte_conflit_edition_correction' => 'Controle a seguir as diferenzas entre as dúas versións do texto; pode tamén copiar as súas modificacións e volver comezar.', |
|
| 699 | + 'texte_connexion_mysql' => 'Consulte os datos que lle proporcionou o seu aloxador: deberá encontrar aí o servidor de bases de datos do que dispón e os identificadores para conectar con el (claves de conexión).', |
|
| 700 | + 'texte_contenu_article' => '(Contido do artigo en poucas palabras.)', |
|
| 701 | + 'texte_contenu_articles' => 'Dependendo da maquetación adoptada para o seu web, pode decidir |
|
| 702 | 702 | non empregar certos elementos dos artigos. Use esta lista para indicar cales serán os elementos dispoñibles.', |
| 703 | - 'texte_crash_base' => 'Se a base de datos ten algún problema, podes tentar unha reparación automática.', |
|
| 704 | - 'texte_creer_rubrique' => 'Antes de poder escribir artigos<br/>, ten que crear un tema ou sección.', |
|
| 705 | - 'texte_date_creation_article' => 'DATA DE CREACIÓN DO ARTIGO', |
|
| 706 | - 'texte_date_publication_anterieure' => 'Data de redacción anterior :', |
|
| 707 | - 'texte_date_publication_anterieure_nonaffichee' => 'Non mostrar data de redacción anterior.', |
|
| 708 | - 'texte_date_publication_article' => 'DATA DE PUBLICACIÓN EN LIÑA :', |
|
| 709 | - 'texte_descriptif_rapide' => 'Descrición rápida', |
|
| 710 | - 'texte_effacer_base' => 'Eliminar a base de datos SPIP', |
|
| 711 | - 'texte_effacer_statistiques' => 'Borrar as estatísticas', |
|
| 712 | - 'texte_en_cours_validation' => 'Os artigos e as breves de aquí embaixo foron propostos para a súa publicación.', # MODIF |
|
| 713 | - 'texte_enrichir_mise_a_jour' => 'Pódese mellorar a presentación do texto empregando os «atallos tipográficos».', |
|
| 714 | - 'texte_fichier_authent' => '<b>SPIP ten que crear os ficheiros especiais <tt>.htpasswd</tt> |
|
| 703 | + 'texte_crash_base' => 'Se a base de datos ten algún problema, podes tentar unha reparación automática.', |
|
| 704 | + 'texte_creer_rubrique' => 'Antes de poder escribir artigos<br/>, ten que crear un tema ou sección.', |
|
| 705 | + 'texte_date_creation_article' => 'DATA DE CREACIÓN DO ARTIGO', |
|
| 706 | + 'texte_date_publication_anterieure' => 'Data de redacción anterior :', |
|
| 707 | + 'texte_date_publication_anterieure_nonaffichee' => 'Non mostrar data de redacción anterior.', |
|
| 708 | + 'texte_date_publication_article' => 'DATA DE PUBLICACIÓN EN LIÑA :', |
|
| 709 | + 'texte_descriptif_rapide' => 'Descrición rápida', |
|
| 710 | + 'texte_effacer_base' => 'Eliminar a base de datos SPIP', |
|
| 711 | + 'texte_effacer_statistiques' => 'Borrar as estatísticas', |
|
| 712 | + 'texte_en_cours_validation' => 'Os artigos e as breves de aquí embaixo foron propostos para a súa publicación.', # MODIF |
|
| 713 | + 'texte_enrichir_mise_a_jour' => 'Pódese mellorar a presentación do texto empregando os «atallos tipográficos».', |
|
| 714 | + 'texte_fichier_authent' => '<b>SPIP ten que crear os ficheiros especiais <tt>.htpasswd</tt> |
|
| 715 | 715 | e <tt>.htpasswd-admin</tt> no cartafol @dossier@?</b><p> |
| 716 | 716 | Estes ficheiros pódenlle servir para restrinxir o acceso, tanto aos autores |
| 717 | 717 | coma aos administradores a outras partes do seu web (ao programa |
@@ -719,40 +719,40 @@ discard block |
||
| 719 | 719 | Se non o utiliza, pode deixar esta opción |
| 720 | 720 | co seu valor predeterminado (non crear |
| 721 | 721 | estes ficheiros).</p>', # MODIF |
| 722 | - 'texte_informations_personnelles_1' => 'O sistema vaiche crear agora un acceso personalizado ao web', |
|
| 723 | - 'texte_informations_personnelles_2' => '(Nota: se se trata dunha reinstalación, e o teu acceso vai sen atrancos, podes', # MODIF |
|
| 724 | - 'texte_introductif_article' => '(Texto introdutorio do artigo.)', |
|
| 725 | - 'texte_jeu_caractere' => 'Aconséllase empregar, no seu web, o alfabeto universal (<tt>utf-8</tt>) : isto permite mostrar textos en todas as linguas, e non presenta problemas de compatibilidade cos navegadores modernos.', |
|
| 726 | - 'texte_jeu_caractere_3' => 'O seu web está actualmente instalado co xogo de carácteres :', |
|
| 727 | - 'texte_jeu_caractere_4' => 'Se iso non corresponde coa realidade dos seus datos (logo, por exemplo, dunha restauración da base de datos), ou se <em>vostede principia neste web</em> e quere partir doutro xogo de carácteres, indíqueo por favor aquí :', |
|
| 728 | - 'texte_login_ldap_1' => '(Deixar baleiro para un acceso anónimo, ou poñer a vía completa, |
|
| 722 | + 'texte_informations_personnelles_1' => 'O sistema vaiche crear agora un acceso personalizado ao web', |
|
| 723 | + 'texte_informations_personnelles_2' => '(Nota: se se trata dunha reinstalación, e o teu acceso vai sen atrancos, podes', # MODIF |
|
| 724 | + 'texte_introductif_article' => '(Texto introdutorio do artigo.)', |
|
| 725 | + 'texte_jeu_caractere' => 'Aconséllase empregar, no seu web, o alfabeto universal (<tt>utf-8</tt>) : isto permite mostrar textos en todas as linguas, e non presenta problemas de compatibilidade cos navegadores modernos.', |
|
| 726 | + 'texte_jeu_caractere_3' => 'O seu web está actualmente instalado co xogo de carácteres :', |
|
| 727 | + 'texte_jeu_caractere_4' => 'Se iso non corresponde coa realidade dos seus datos (logo, por exemplo, dunha restauración da base de datos), ou se <em>vostede principia neste web</em> e quere partir doutro xogo de carácteres, indíqueo por favor aquí :', |
|
| 728 | + 'texte_login_ldap_1' => '(Deixar baleiro para un acceso anónimo, ou poñer a vía completa, |
|
| 729 | 729 | por exemplo «<tt>uid=maricarmen, ou=users, dc=meu-dominio, dc=com</tt>».)', |
| 730 | - 'texte_login_precaution' => 'Atención! Este é o identificador co que se conectou. |
|
| 730 | + 'texte_login_precaution' => 'Atención! Este é o identificador co que se conectou. |
|
| 731 | 731 | Empregue este formulario con precaución...', |
| 732 | - 'texte_messagerie_agenda' => 'A mensaxería permítelles aos redactores do web comunicarse entre eles directamente no espazo privado do web. Está asociado a unha axenda.', |
|
| 733 | - 'texte_mise_a_niveau_base_1' => 'Acaba de por ao día os ficheiros do SPIP. |
|
| 732 | + 'texte_messagerie_agenda' => 'A mensaxería permítelles aos redactores do web comunicarse entre eles directamente no espazo privado do web. Está asociado a unha axenda.', |
|
| 733 | + 'texte_mise_a_niveau_base_1' => 'Acaba de por ao día os ficheiros do SPIP. |
|
| 734 | 734 | Agora ten que actualizar a base de datos do web.', |
| 735 | - 'texte_modifier_article' => 'Modificar o artigo:', |
|
| 736 | - 'texte_multilinguisme' => 'Se desexa crear artigos en varias linguas, cunha navegación complexa, pode engadir un menú de selección da lingua dos artigos e/ou das seccións, en función da organización do seu web.', # MODIF |
|
| 737 | - 'texte_multilinguisme_trad' => 'Pode igualmente activar un sistema de xestión de ligazóns entre as diferentes traducións dun artigo.', # MODIF |
|
| 738 | - 'texte_non_compresse' => '<i>non comprimido</i> (o teu servidor non soporta esta funcionalidade)', |
|
| 739 | - 'texte_nouvelle_version_spip_1' => 'Instalaches unha nova versión de SPIP.', |
|
| 740 | - 'texte_nouvelle_version_spip_2' => 'Esta nova versión precisa unha posta ao día máis completa que a habitual. De seres webmáster do web, elimine o ficheiro @connect@ e retome a instalación para poñer ao día os parámetros de conexión á base de datos.<p> (NB. : se esqueceu os parámetros de conexión, bótelle un ollo ao ficheiro @connect@ antes de borralo...)</p>', |
|
| 741 | - 'texte_operation_echec' => 'Volve á páxina anterior, selecciona outra base ou crea unha nova. Verifica a información que che dera o teu aloxador.', |
|
| 742 | - 'texte_plus_trois_car' => 'máis de 3 caracteres', |
|
| 743 | - 'texte_plusieurs_articles' => 'Atopáron.se varias entradas para "@cherche_auteur@":', |
|
| 744 | - 'texte_port_annuaire' => '(En xeral, convén poñer o valor indicado por defecto.)', |
|
| 745 | - 'texte_presente_plugin' => 'Esta páxina lista os módulos dispoñibles no web. Pode activar os módulos necesarios marcando a caixa correspondente.', |
|
| 746 | - 'texte_proposer_publication' => 'Cando remate o seu artigo,<br />pode propor que sexa publicado.', |
|
| 747 | - 'texte_proxy' => 'Nalgúns casos (intranet, redes protexidas...), os webs distantes (documentación de SPIP, webs afiliados, etc. ) non son accesibles se non é por medio dun <i>proxy HTTP</i>. Chegado o caso, indique aquí embaixo o seu enderezo, no formato @proxy_en_cours@. |
|
| 735 | + 'texte_modifier_article' => 'Modificar o artigo:', |
|
| 736 | + 'texte_multilinguisme' => 'Se desexa crear artigos en varias linguas, cunha navegación complexa, pode engadir un menú de selección da lingua dos artigos e/ou das seccións, en función da organización do seu web.', # MODIF |
|
| 737 | + 'texte_multilinguisme_trad' => 'Pode igualmente activar un sistema de xestión de ligazóns entre as diferentes traducións dun artigo.', # MODIF |
|
| 738 | + 'texte_non_compresse' => '<i>non comprimido</i> (o teu servidor non soporta esta funcionalidade)', |
|
| 739 | + 'texte_nouvelle_version_spip_1' => 'Instalaches unha nova versión de SPIP.', |
|
| 740 | + 'texte_nouvelle_version_spip_2' => 'Esta nova versión precisa unha posta ao día máis completa que a habitual. De seres webmáster do web, elimine o ficheiro @connect@ e retome a instalación para poñer ao día os parámetros de conexión á base de datos.<p> (NB. : se esqueceu os parámetros de conexión, bótelle un ollo ao ficheiro @connect@ antes de borralo...)</p>', |
|
| 741 | + 'texte_operation_echec' => 'Volve á páxina anterior, selecciona outra base ou crea unha nova. Verifica a información que che dera o teu aloxador.', |
|
| 742 | + 'texte_plus_trois_car' => 'máis de 3 caracteres', |
|
| 743 | + 'texte_plusieurs_articles' => 'Atopáron.se varias entradas para "@cherche_auteur@":', |
|
| 744 | + 'texte_port_annuaire' => '(En xeral, convén poñer o valor indicado por defecto.)', |
|
| 745 | + 'texte_presente_plugin' => 'Esta páxina lista os módulos dispoñibles no web. Pode activar os módulos necesarios marcando a caixa correspondente.', |
|
| 746 | + 'texte_proposer_publication' => 'Cando remate o seu artigo,<br />pode propor que sexa publicado.', |
|
| 747 | + 'texte_proxy' => 'Nalgúns casos (intranet, redes protexidas...), os webs distantes (documentación de SPIP, webs afiliados, etc. ) non son accesibles se non é por medio dun <i>proxy HTTP</i>. Chegado o caso, indique aquí embaixo o seu enderezo, no formato @proxy_en_cours@. |
|
| 748 | 748 | En xeral, deixará; esta caixa baleira.', |
| 749 | - 'texte_publication_articles_post_dates' => 'Que comportamento debe adoptar o SPIP cos artigos nos |
|
| 749 | + 'texte_publication_articles_post_dates' => 'Que comportamento debe adoptar o SPIP cos artigos nos |
|
| 750 | 750 | que a data de publicación foi fixada no futuro?', |
| 751 | - 'texte_rappel_selection_champs' => '[Lembre seleccionar correctamente este campo.]', |
|
| 752 | - 'texte_recalcul_page' => 'Se quere recalcular unha soa páxina, vaia millor polo espazo público e empregue o botón «recargar».', |
|
| 753 | - 'texte_recuperer_base' => 'Reparar a base de datos', |
|
| 754 | - 'texte_reference_mais_redirige' => 'artigo referido no seu web SPIP, mais redirixido cara a outro URL.', |
|
| 755 | - 'texte_requetes_echouent' => '<b>Cando algunhas peticións SQL fallan |
|
| 751 | + 'texte_rappel_selection_champs' => '[Lembre seleccionar correctamente este campo.]', |
|
| 752 | + 'texte_recalcul_page' => 'Se quere recalcular unha soa páxina, vaia millor polo espazo público e empregue o botón «recargar».', |
|
| 753 | + 'texte_recuperer_base' => 'Reparar a base de datos', |
|
| 754 | + 'texte_reference_mais_redirige' => 'artigo referido no seu web SPIP, mais redirixido cara a outro URL.', |
|
| 755 | + 'texte_requetes_echouent' => '<b>Cando algunhas peticións SQL fallan |
|
| 756 | 756 | sistematicamente e sen razón aparente, é posible |
| 757 | 757 | que a causa sexa a propia base de datos. |
| 758 | 758 | </b><p> |
@@ -760,85 +760,85 @@ discard block |
||
| 760 | 760 | táboas cando estas foron danadas por accidente. |
| 761 | 761 | Aí pode tentar esta reparación; en caso de fallo, garde unha copia do resultado, que pode que conteña indicios do que non vai ben...<p> |
| 762 | 762 | Se o problema persiste, póñase en contacto co seu provedor de aloxamento.<p>', |
| 763 | - 'texte_selection_langue_principale' => 'Pode seleccionar aquí embaixo a «lingua principal» do web. Esta elección non obriga (malo sería!) a escribir os artigos no idioma seleccionado, mais permite determinar: |
|
| 763 | + 'texte_selection_langue_principale' => 'Pode seleccionar aquí embaixo a «lingua principal» do web. Esta elección non obriga (malo sería!) a escribir os artigos no idioma seleccionado, mais permite determinar: |
|
| 764 | 764 | <ul><li>o formato por defecto das datas no web público;</li> |
| 765 | 765 | <li>a natureza do motor tipográfico que SPIP ten que empregar para a reprodución dos textos;</li> |
| 766 | 766 | <li>a lingua empregada nos formularios do web público;</li> |
| 767 | 767 | <li>a lingua presentada por defecto no espazo privado.</li></ul>', |
| 768 | - 'texte_sous_titre' => 'Subtítulo', |
|
| 769 | - 'texte_statistiques_visites' => '(barras escuras: domingo / curva escura: evolución da media)', |
|
| 770 | - 'texte_statut_attente_validation' => 'agardando pola validación', |
|
| 771 | - 'texte_statut_publies' => 'publicados en liña', |
|
| 772 | - 'texte_statut_refuses' => 'rexeitados', |
|
| 773 | - 'texte_suppression_fichiers' => 'Empregue este comando para suprimir todos os ficheiros presentes |
|
| 768 | + 'texte_sous_titre' => 'Subtítulo', |
|
| 769 | + 'texte_statistiques_visites' => '(barras escuras: domingo / curva escura: evolución da media)', |
|
| 770 | + 'texte_statut_attente_validation' => 'agardando pola validación', |
|
| 771 | + 'texte_statut_publies' => 'publicados en liña', |
|
| 772 | + 'texte_statut_refuses' => 'rexeitados', |
|
| 773 | + 'texte_suppression_fichiers' => 'Empregue este comando para suprimir todos os ficheiros presentes |
|
| 774 | 774 | na caché do Spip. Isto permite, por exemplo, forzar un novo cálculo de todas as páxinas cando se fagan |
| 775 | 775 | grandes cambios gráficos ou de estrutura do web.', |
| 776 | - 'texte_sur_titre' => 'Sobretítulo', |
|
| 777 | - 'texte_table_ok' => ': esta táboa está ben.', |
|
| 778 | - 'texte_tentative_recuperation' => 'Tentativa de reparación', |
|
| 779 | - 'texte_tenter_reparation' => 'Tentar unha reparación da base de datos', |
|
| 780 | - 'texte_test_proxy' => 'Para probar o proxy, indique o enderezo do web que queira testear.', |
|
| 781 | - 'texte_titre_02' => 'Título:', |
|
| 782 | - 'texte_titre_obligatoire' => '<b>Título</b> [Obrigado]', |
|
| 783 | - 'texte_travail_article' => '@nom_auteur_modif@ traballou neste artigo hai @date_diff@ minutos', |
|
| 784 | - 'texte_travail_collaboratif' => 'Se é habitual que varias persoas traballen nun |
|
| 776 | + 'texte_sur_titre' => 'Sobretítulo', |
|
| 777 | + 'texte_table_ok' => ': esta táboa está ben.', |
|
| 778 | + 'texte_tentative_recuperation' => 'Tentativa de reparación', |
|
| 779 | + 'texte_tenter_reparation' => 'Tentar unha reparación da base de datos', |
|
| 780 | + 'texte_test_proxy' => 'Para probar o proxy, indique o enderezo do web que queira testear.', |
|
| 781 | + 'texte_titre_02' => 'Título:', |
|
| 782 | + 'texte_titre_obligatoire' => '<b>Título</b> [Obrigado]', |
|
| 783 | + 'texte_travail_article' => '@nom_auteur_modif@ traballou neste artigo hai @date_diff@ minutos', |
|
| 784 | + 'texte_travail_collaboratif' => 'Se é habitual que varias persoas traballen nun |
|
| 785 | 785 | artigo ao mesmo tempo, o sistema pode mostrar os artigos |
| 786 | 786 | «abertos» recentemente, por mor de evitar as |
| 787 | 787 | modificacións simultáneas. Esta opción está |
| 788 | 788 | desactivada por defecto para evitar mostrar mensaxes de aviso intempestivas.', |
| 789 | - 'texte_vide' => 'baleiro', |
|
| 790 | - 'texte_vider_cache' => 'Baleirar a memoria caché', |
|
| 791 | - 'titre_admin_tech' => 'Mantemento técnico', |
|
| 792 | - 'titre_admin_vider' => 'Mantemento técnico', |
|
| 793 | - 'titre_ajouter_un_auteur' => 'Engadir un autor', |
|
| 794 | - 'titre_ajouter_un_mot' => 'Engadir unha palabra-clave', |
|
| 795 | - 'titre_cadre_afficher_article' => 'Mostrar os artigos', |
|
| 796 | - 'titre_cadre_afficher_traductions' => 'Fixar o estado das traducións para as seguintes linguas :', |
|
| 797 | - 'titre_cadre_ajouter_auteur' => 'ENGADIR UN/UNHA AUTOR/A:', |
|
| 798 | - 'titre_cadre_interieur_rubrique' => 'Dentro do tema', |
|
| 799 | - 'titre_cadre_numero_auteur' => 'AUTOR/A NÚMERO', |
|
| 800 | - 'titre_cadre_numero_objet' => '@objet@ NUMÉRO :', |
|
| 801 | - 'titre_cadre_signature_obligatoire' => '<b>Sinatura</b> [Obrigado]<br />', |
|
| 802 | - 'titre_config_contenu_notifications' => 'Notificacións', |
|
| 803 | - 'titre_config_contenu_prive' => 'No espazo privado', |
|
| 804 | - 'titre_config_contenu_public' => 'No web público', |
|
| 805 | - 'titre_config_fonctions' => 'Configuración do web', |
|
| 806 | - 'titre_config_langage' => 'Configurar o idioma', |
|
| 807 | - 'titre_configuration' => 'Configuración do web', |
|
| 808 | - 'titre_configurer_preferences' => 'Configurar as súas preferencias', |
|
| 809 | - 'titre_conflit_edition' => 'Conflito tras a edición', |
|
| 810 | - 'titre_connexion_ldap' => 'Opcións: <b>A súa conexión LDAP</b>', |
|
| 811 | - 'titre_groupe_mots' => 'GRUPO DE PALABRAS:', |
|
| 812 | - 'titre_identite_site' => 'Identidade do sitio', |
|
| 813 | - 'titre_langue_article' => 'LINGUA DO ARTIGO', # MODIF |
|
| 814 | - 'titre_langue_rubrique' => 'LINGUA DA SECCIÓN', # MODIF |
|
| 815 | - 'titre_langue_trad_article' => 'LINGUA E TRADUCIÓNS DO ARTIGO', |
|
| 816 | - 'titre_les_articles' => 'OS ARTIGOS', |
|
| 817 | - 'titre_messagerie_agenda' => 'Mensaxería e axenda', |
|
| 818 | - 'titre_naviguer_dans_le_site' => 'Navegar no web...', |
|
| 819 | - 'titre_nouvelle_rubrique' => 'Novo tema', |
|
| 820 | - 'titre_numero_rubrique' => 'TEMA NÚMERO:', |
|
| 821 | - 'titre_page_articles_edit' => 'Modificar: @titre@', |
|
| 822 | - 'titre_page_articles_page' => 'Os artigos', |
|
| 823 | - 'titre_page_articles_tous' => 'Todo o web', |
|
| 824 | - 'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@', |
|
| 825 | - 'titre_page_config_contenu' => 'Configuración do web', |
|
| 826 | - 'titre_page_delete_all' => 'Supresión total e irreversible', |
|
| 827 | - 'titre_page_recherche' => 'Resultados da procura de @recherche@', |
|
| 828 | - 'titre_page_statistiques_referers' => 'Estatísticas (ligazóns entrantes)', |
|
| 829 | - 'titre_page_upgrade' => 'Posta ao día de SPIP', |
|
| 830 | - 'titre_publication_articles_post_dates' => 'Publicación dos artigos con data posterior', |
|
| 831 | - 'titre_reparation' => 'Reparación', |
|
| 832 | - 'titre_suivi_petition' => 'Seguimento das peticións', |
|
| 833 | - 'tls_ldap' => 'Capa de seguridade de transporte (Transport Layer Security) :', |
|
| 834 | - 'trad_article_traduction' => 'Todas as versións deste artigo :', |
|
| 835 | - 'trad_delier' => 'Non ligar a estas traducións', |
|
| 836 | - 'trad_lier' => 'Este artigo é unha tradución do artigo número :', |
|
| 837 | - 'trad_new' => 'Escribir unha nova tradución', |
|
| 789 | + 'texte_vide' => 'baleiro', |
|
| 790 | + 'texte_vider_cache' => 'Baleirar a memoria caché', |
|
| 791 | + 'titre_admin_tech' => 'Mantemento técnico', |
|
| 792 | + 'titre_admin_vider' => 'Mantemento técnico', |
|
| 793 | + 'titre_ajouter_un_auteur' => 'Engadir un autor', |
|
| 794 | + 'titre_ajouter_un_mot' => 'Engadir unha palabra-clave', |
|
| 795 | + 'titre_cadre_afficher_article' => 'Mostrar os artigos', |
|
| 796 | + 'titre_cadre_afficher_traductions' => 'Fixar o estado das traducións para as seguintes linguas :', |
|
| 797 | + 'titre_cadre_ajouter_auteur' => 'ENGADIR UN/UNHA AUTOR/A:', |
|
| 798 | + 'titre_cadre_interieur_rubrique' => 'Dentro do tema', |
|
| 799 | + 'titre_cadre_numero_auteur' => 'AUTOR/A NÚMERO', |
|
| 800 | + 'titre_cadre_numero_objet' => '@objet@ NUMÉRO :', |
|
| 801 | + 'titre_cadre_signature_obligatoire' => '<b>Sinatura</b> [Obrigado]<br />', |
|
| 802 | + 'titre_config_contenu_notifications' => 'Notificacións', |
|
| 803 | + 'titre_config_contenu_prive' => 'No espazo privado', |
|
| 804 | + 'titre_config_contenu_public' => 'No web público', |
|
| 805 | + 'titre_config_fonctions' => 'Configuración do web', |
|
| 806 | + 'titre_config_langage' => 'Configurar o idioma', |
|
| 807 | + 'titre_configuration' => 'Configuración do web', |
|
| 808 | + 'titre_configurer_preferences' => 'Configurar as súas preferencias', |
|
| 809 | + 'titre_conflit_edition' => 'Conflito tras a edición', |
|
| 810 | + 'titre_connexion_ldap' => 'Opcións: <b>A súa conexión LDAP</b>', |
|
| 811 | + 'titre_groupe_mots' => 'GRUPO DE PALABRAS:', |
|
| 812 | + 'titre_identite_site' => 'Identidade do sitio', |
|
| 813 | + 'titre_langue_article' => 'LINGUA DO ARTIGO', # MODIF |
|
| 814 | + 'titre_langue_rubrique' => 'LINGUA DA SECCIÓN', # MODIF |
|
| 815 | + 'titre_langue_trad_article' => 'LINGUA E TRADUCIÓNS DO ARTIGO', |
|
| 816 | + 'titre_les_articles' => 'OS ARTIGOS', |
|
| 817 | + 'titre_messagerie_agenda' => 'Mensaxería e axenda', |
|
| 818 | + 'titre_naviguer_dans_le_site' => 'Navegar no web...', |
|
| 819 | + 'titre_nouvelle_rubrique' => 'Novo tema', |
|
| 820 | + 'titre_numero_rubrique' => 'TEMA NÚMERO:', |
|
| 821 | + 'titre_page_articles_edit' => 'Modificar: @titre@', |
|
| 822 | + 'titre_page_articles_page' => 'Os artigos', |
|
| 823 | + 'titre_page_articles_tous' => 'Todo o web', |
|
| 824 | + 'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@', |
|
| 825 | + 'titre_page_config_contenu' => 'Configuración do web', |
|
| 826 | + 'titre_page_delete_all' => 'Supresión total e irreversible', |
|
| 827 | + 'titre_page_recherche' => 'Resultados da procura de @recherche@', |
|
| 828 | + 'titre_page_statistiques_referers' => 'Estatísticas (ligazóns entrantes)', |
|
| 829 | + 'titre_page_upgrade' => 'Posta ao día de SPIP', |
|
| 830 | + 'titre_publication_articles_post_dates' => 'Publicación dos artigos con data posterior', |
|
| 831 | + 'titre_reparation' => 'Reparación', |
|
| 832 | + 'titre_suivi_petition' => 'Seguimento das peticións', |
|
| 833 | + 'tls_ldap' => 'Capa de seguridade de transporte (Transport Layer Security) :', |
|
| 834 | + 'trad_article_traduction' => 'Todas as versións deste artigo :', |
|
| 835 | + 'trad_delier' => 'Non ligar a estas traducións', |
|
| 836 | + 'trad_lier' => 'Este artigo é unha tradución do artigo número :', |
|
| 837 | + 'trad_new' => 'Escribir unha nova tradución', |
|
| 838 | 838 | |
| 839 | - // U |
|
| 840 | - 'utf8_convert_erreur_orig' => 'Erro : o xogo de carácteres @charset@ non está soportado.', |
|
| 839 | + // U |
|
| 840 | + 'utf8_convert_erreur_orig' => 'Erro : o xogo de carácteres @charset@ non está soportado.', |
|
| 841 | 841 | |
| 842 | - // V |
|
| 843 | - 'version' => 'Versión :' |
|
| 842 | + // V |
|
| 843 | + 'version' => 'Versión :' |
|
| 844 | 844 | ); |
@@ -4,354 +4,354 @@ discard block |
||
| 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 | - 'activer_plugin' => 'Activar lo plugin', |
|
| 14 | - 'affichage' => 'Afichage', |
|
| 15 | - 'aide_non_disponible' => 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.', |
|
| 16 | - 'auteur' => 'Autor :', |
|
| 17 | - 'avis_acces_interdit' => 'Accès proïbit.', |
|
| 18 | - 'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas', |
|
| 19 | - 'avis_aucun_resultat' => 'Minga de resultat.', |
|
| 20 | - 'avis_base_inaccessible' => 'Impossible de si conectar à la basa de donadas @base@.', |
|
| 21 | - 'avis_chemin_invalide_1' => 'Lo camin qu’avètz chausit', |
|
| 22 | - 'avis_chemin_invalide_2' => 'sembla pas valid. Vorgatz tornar à la pàgina anteriora e verificar li informacions fornidi.', |
|
| 23 | - 'avis_connexion_echec_1' => 'La conexion à la base de donadas a soït.', |
|
| 24 | - 'avis_connexion_echec_2' => 'Tornatz à la pàgina anteriora, e verificatz li informacions qu’avètz fornidi.', |
|
| 25 | - 'avis_connexion_echec_3' => '<b>N.B.</b> Sus totplen de servidors, devètz <b>demandar</b> l’activacion dau voastre accès à la basa de donadas denant de la poder utilisar. Se vos podètz pas connectar, verificatz qu’avètz ben realisat aqueu procediment.', |
|
| 26 | - 'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a soït.', |
|
| 27 | - 'avis_connexion_ldap_echec_2' => 'Tornatz a la pàgina anteriora, e verificatz li informacions que nos avètz fornidi. ', |
|
| 28 | - 'avis_connexion_ldap_echec_3' => 'D’un biais alternatiu, utilisetz pas lo supoart LDAP per importar d’utilisaires.', |
|
| 29 | - 'avis_deplacement_rubrique' => 'Dàida ! Aquela rubrica conten @contient_breves@ brèva@scb@ : se la desplaçatz, vorgatz ben faire una taca dins aquela casa de confirmacion.', |
|
| 30 | - 'avis_erreur_connexion_mysql' => 'Error de conexion SQL', |
|
| 31 | - 'avis_espace_interdit' => '<b>Espaci proïbit</b> <div>SPIP es ja installat.</div>', |
|
| 32 | - 'avis_lecture_noms_bases_1' => 'Lo programa d’installacion a pas poscut lièger lu noms dei basas de donadas installadi.', |
|
| 33 | - 'avis_lecture_noms_bases_2' => 'Sia minga de basa es pas disponibla, sia la foncion que permete d’entierar li basas es estada desactivada per de rasons de seguretat (cen qu’es lo cas de plusors aubergadors).', |
|
| 34 | - 'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu’una basa que poarta lo voastre nom de connexion sigue utilisabla :', |
|
| 35 | - 'avis_non_acces_page' => 'Avètz pas accès à-n-aquela pàgina.', |
|
| 36 | - 'avis_operation_echec' => 'L’operacion a soït.', |
|
| 37 | - 'avis_operation_impossible' => 'Operacion impossibla', |
|
| 38 | - 'avis_suppression_base' => 'MÈFI, la supression dei donadas es irreversibla', |
|
| 12 | + // A |
|
| 13 | + 'activer_plugin' => 'Activar lo plugin', |
|
| 14 | + 'affichage' => 'Afichage', |
|
| 15 | + 'aide_non_disponible' => 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.', |
|
| 16 | + 'auteur' => 'Autor :', |
|
| 17 | + 'avis_acces_interdit' => 'Accès proïbit.', |
|
| 18 | + 'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas', |
|
| 19 | + 'avis_aucun_resultat' => 'Minga de resultat.', |
|
| 20 | + 'avis_base_inaccessible' => 'Impossible de si conectar à la basa de donadas @base@.', |
|
| 21 | + 'avis_chemin_invalide_1' => 'Lo camin qu’avètz chausit', |
|
| 22 | + 'avis_chemin_invalide_2' => 'sembla pas valid. Vorgatz tornar à la pàgina anteriora e verificar li informacions fornidi.', |
|
| 23 | + 'avis_connexion_echec_1' => 'La conexion à la base de donadas a soït.', |
|
| 24 | + 'avis_connexion_echec_2' => 'Tornatz à la pàgina anteriora, e verificatz li informacions qu’avètz fornidi.', |
|
| 25 | + 'avis_connexion_echec_3' => '<b>N.B.</b> Sus totplen de servidors, devètz <b>demandar</b> l’activacion dau voastre accès à la basa de donadas denant de la poder utilisar. Se vos podètz pas connectar, verificatz qu’avètz ben realisat aqueu procediment.', |
|
| 26 | + 'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a soït.', |
|
| 27 | + 'avis_connexion_ldap_echec_2' => 'Tornatz a la pàgina anteriora, e verificatz li informacions que nos avètz fornidi. ', |
|
| 28 | + 'avis_connexion_ldap_echec_3' => 'D’un biais alternatiu, utilisetz pas lo supoart LDAP per importar d’utilisaires.', |
|
| 29 | + 'avis_deplacement_rubrique' => 'Dàida ! Aquela rubrica conten @contient_breves@ brèva@scb@ : se la desplaçatz, vorgatz ben faire una taca dins aquela casa de confirmacion.', |
|
| 30 | + 'avis_erreur_connexion_mysql' => 'Error de conexion SQL', |
|
| 31 | + 'avis_espace_interdit' => '<b>Espaci proïbit</b> <div>SPIP es ja installat.</div>', |
|
| 32 | + 'avis_lecture_noms_bases_1' => 'Lo programa d’installacion a pas poscut lièger lu noms dei basas de donadas installadi.', |
|
| 33 | + 'avis_lecture_noms_bases_2' => 'Sia minga de basa es pas disponibla, sia la foncion que permete d’entierar li basas es estada desactivada per de rasons de seguretat (cen qu’es lo cas de plusors aubergadors).', |
|
| 34 | + 'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu’una basa que poarta lo voastre nom de connexion sigue utilisabla :', |
|
| 35 | + 'avis_non_acces_page' => 'Avètz pas accès à-n-aquela pàgina.', |
|
| 36 | + 'avis_operation_echec' => 'L’operacion a soït.', |
|
| 37 | + 'avis_operation_impossible' => 'Operacion impossibla', |
|
| 38 | + 'avis_suppression_base' => 'MÈFI, la supression dei donadas es irreversibla', |
|
| 39 | 39 | |
| 40 | - // B |
|
| 41 | - 'bouton_acces_ldap' => 'Ajustar l’accès à LDAP', |
|
| 42 | - 'bouton_ajouter' => 'Ajustar', |
|
| 43 | - 'bouton_annuler' => 'Anular', |
|
| 44 | - 'bouton_cache_activer' => 'Tornar activar l’amagador', |
|
| 45 | - 'bouton_demande_publication' => 'Demandar la publicacion d’aquest article', |
|
| 46 | - 'bouton_desactive_tout' => 'Desactivar tot', |
|
| 47 | - 'bouton_desinstaller' => 'Desinstalar', |
|
| 48 | - 'bouton_effacer_tout' => 'Escaçar TOT', |
|
| 49 | - 'bouton_envoyer_message' => 'Messatge definitiu: mandar', |
|
| 50 | - 'bouton_mettre_a_jour_base' => 'Metre à jorn la basa de donadas', |
|
| 51 | - 'bouton_modifier' => 'Modificar', |
|
| 52 | - 'bouton_radio_afficher' => 'Afichar', |
|
| 53 | - 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats', |
|
| 54 | - 'bouton_radio_envoi_annonces_adresse' => 'Mandar li anonças à l’adreça :', |
|
| 55 | - 'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei noveutats', |
|
| 56 | - 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Aparéisser pas dins la tiera dei redactors', |
|
| 57 | - 'bouton_radio_non_envoi_annonces_editoriales' => 'Mandar pas d’anonças editoriali', |
|
| 58 | - 'bouton_redirection' => 'TORNAR DIRIGIR', |
|
| 59 | - 'bouton_relancer_installation' => 'Tornar lançar l’installacion', |
|
| 60 | - 'bouton_suivant' => 'Seguent', |
|
| 61 | - 'bouton_tenter_recuperation' => 'Provar d’adobar', |
|
| 62 | - 'bouton_test_proxy' => 'Provar lo proxy', |
|
| 63 | - 'bouton_vider_cache' => 'Vuar l’amagador', |
|
| 40 | + // B |
|
| 41 | + 'bouton_acces_ldap' => 'Ajustar l’accès à LDAP', |
|
| 42 | + 'bouton_ajouter' => 'Ajustar', |
|
| 43 | + 'bouton_annuler' => 'Anular', |
|
| 44 | + 'bouton_cache_activer' => 'Tornar activar l’amagador', |
|
| 45 | + 'bouton_demande_publication' => 'Demandar la publicacion d’aquest article', |
|
| 46 | + 'bouton_desactive_tout' => 'Desactivar tot', |
|
| 47 | + 'bouton_desinstaller' => 'Desinstalar', |
|
| 48 | + 'bouton_effacer_tout' => 'Escaçar TOT', |
|
| 49 | + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', |
|
| 50 | + 'bouton_mettre_a_jour_base' => 'Metre à jorn la basa de donadas', |
|
| 51 | + 'bouton_modifier' => 'Modificar', |
|
| 52 | + 'bouton_radio_afficher' => 'Afichar', |
|
| 53 | + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats', |
|
| 54 | + 'bouton_radio_envoi_annonces_adresse' => 'Mandar li anonças à l’adreça :', |
|
| 55 | + 'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei noveutats', |
|
| 56 | + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Aparéisser pas dins la tiera dei redactors', |
|
| 57 | + 'bouton_radio_non_envoi_annonces_editoriales' => 'Mandar pas d’anonças editoriali', |
|
| 58 | + 'bouton_redirection' => 'TORNAR DIRIGIR', |
|
| 59 | + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', |
|
| 60 | + 'bouton_suivant' => 'Seguent', |
|
| 61 | + 'bouton_tenter_recuperation' => 'Provar d’adobar', |
|
| 62 | + 'bouton_test_proxy' => 'Provar lo proxy', |
|
| 63 | + 'bouton_vider_cache' => 'Vuar l’amagador', |
|
| 64 | 64 | |
| 65 | - // C |
|
| 66 | - 'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòu modificar aquèu paramètre.', |
|
| 67 | - 'calendrier_synchro' => 'S’utilisatz un logiciau d’agenda compatible <b>iCal</b>, lo podètz sincronisar emb li informacions d’aqueu sit.', |
|
| 68 | - 'config_activer_champs' => 'Activar lu camps seguents', |
|
| 69 | - 'config_choix_base_sup' => 'indicar una basa sus aquesto servidor', |
|
| 70 | - 'config_erreur_base_sup' => 'SPIP a pas accès à la tièra dei basas accessibles', |
|
| 71 | - 'config_info_enregistree' => 'La novèla configuracion es estada registrada', |
|
| 72 | - 'config_info_logos' => 'Cada element dau site paut aver un lògo, e un « lògo de sobrevòl »', |
|
| 73 | - 'config_info_logos_utiliser' => 'Utilisar lu lògos', |
|
| 74 | - 'config_info_logos_utiliser_non' => 'Non utilisar lu lògos', |
|
| 75 | - 'config_info_logos_utiliser_survol' => 'Utilisar lu lògos de sobrevòl', |
|
| 76 | - 'config_info_logos_utiliser_survol_non' => 'Non utilisar lu lògos de sobrevòl', |
|
| 77 | - 'config_redirection' => 'Articles virtuaus', |
|
| 78 | - 'config_titre_base_sup' => 'Declaracion d’una basa suplementàri', |
|
| 79 | - 'config_titre_base_sup_choix' => 'Chausissètz una basa suplementari', |
|
| 80 | - 'connexion_ldap' => 'Conexion :', |
|
| 81 | - 'creer_et_associer_un_auteur' => 'Crear e associar un autor', |
|
| 65 | + // C |
|
| 66 | + 'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòu modificar aquèu paramètre.', |
|
| 67 | + 'calendrier_synchro' => 'S’utilisatz un logiciau d’agenda compatible <b>iCal</b>, lo podètz sincronisar emb li informacions d’aqueu sit.', |
|
| 68 | + 'config_activer_champs' => 'Activar lu camps seguents', |
|
| 69 | + 'config_choix_base_sup' => 'indicar una basa sus aquesto servidor', |
|
| 70 | + 'config_erreur_base_sup' => 'SPIP a pas accès à la tièra dei basas accessibles', |
|
| 71 | + 'config_info_enregistree' => 'La novèla configuracion es estada registrada', |
|
| 72 | + 'config_info_logos' => 'Cada element dau site paut aver un lògo, e un « lògo de sobrevòl »', |
|
| 73 | + 'config_info_logos_utiliser' => 'Utilisar lu lògos', |
|
| 74 | + 'config_info_logos_utiliser_non' => 'Non utilisar lu lògos', |
|
| 75 | + 'config_info_logos_utiliser_survol' => 'Utilisar lu lògos de sobrevòl', |
|
| 76 | + 'config_info_logos_utiliser_survol_non' => 'Non utilisar lu lògos de sobrevòl', |
|
| 77 | + 'config_redirection' => 'Articles virtuaus', |
|
| 78 | + 'config_titre_base_sup' => 'Declaracion d’una basa suplementàri', |
|
| 79 | + 'config_titre_base_sup_choix' => 'Chausissètz una basa suplementari', |
|
| 80 | + 'connexion_ldap' => 'Conexion :', |
|
| 81 | + 'creer_et_associer_un_auteur' => 'Crear e associar un autor', |
|
| 82 | 82 | |
| 83 | - // D |
|
| 84 | - 'date_mot_heures' => 'oras', |
|
| 83 | + // D |
|
| 84 | + 'date_mot_heures' => 'oras', |
|
| 85 | 85 | |
| 86 | - // E |
|
| 87 | - 'email' => 'e-mail', |
|
| 88 | - 'email_2' => 'e-mail:', |
|
| 89 | - 'en_savoir_plus' => 'N’en saupre de mai', |
|
| 90 | - 'entree_adresse_annuaire' => 'Adreça de l’annuari', |
|
| 91 | - 'entree_adresse_email' => 'La voastra adreça e-mail', |
|
| 92 | - 'entree_adresse_email_2' => 'Adreça e-mail', |
|
| 93 | - 'entree_base_donnee_1' => 'Adreça de la basa de donadas', |
|
| 94 | - 'entree_base_donnee_2' => '(Soventi fès, aquela adreça correspoande à-n-aquela dau voastre sit, de còups que li a, correspoande à la mencion "localhost", d’autres còups, es laissada vuèia completament.)', |
|
| 95 | - 'entree_biographie' => 'Biografia brèva, en quauqui paraulas.', |
|
| 96 | - 'entree_chemin_acces' => '<b>Ficar</b> lo camin d’accès:', |
|
| 97 | - 'entree_cle_pgp' => 'La voastra clau PGP', |
|
| 98 | - 'entree_cle_pgp_2' => 'Clau PGP', |
|
| 99 | - 'entree_contenu_rubrique' => '(Contengut de la rubrica en quauqui paraulas.)', |
|
| 100 | - 'entree_identifiants_connexion' => 'Voastri identificants de connexion...', |
|
| 101 | - 'entree_identifiants_connexion_2' => 'Identificants de conecion', |
|
| 102 | - 'entree_informations_connexion_ldap' => 'Vorgatz intrar dins aqueu formulari li informacions de connexion au voastre annuari LDAD. |
|
| 86 | + // E |
|
| 87 | + 'email' => 'e-mail', |
|
| 88 | + 'email_2' => 'e-mail:', |
|
| 89 | + 'en_savoir_plus' => 'N’en saupre de mai', |
|
| 90 | + 'entree_adresse_annuaire' => 'Adreça de l’annuari', |
|
| 91 | + 'entree_adresse_email' => 'La voastra adreça e-mail', |
|
| 92 | + 'entree_adresse_email_2' => 'Adreça e-mail', |
|
| 93 | + 'entree_base_donnee_1' => 'Adreça de la basa de donadas', |
|
| 94 | + 'entree_base_donnee_2' => '(Soventi fès, aquela adreça correspoande à-n-aquela dau voastre sit, de còups que li a, correspoande à la mencion "localhost", d’autres còups, es laissada vuèia completament.)', |
|
| 95 | + 'entree_biographie' => 'Biografia brèva, en quauqui paraulas.', |
|
| 96 | + 'entree_chemin_acces' => '<b>Ficar</b> lo camin d’accès:', |
|
| 97 | + 'entree_cle_pgp' => 'La voastra clau PGP', |
|
| 98 | + 'entree_cle_pgp_2' => 'Clau PGP', |
|
| 99 | + 'entree_contenu_rubrique' => '(Contengut de la rubrica en quauqui paraulas.)', |
|
| 100 | + 'entree_identifiants_connexion' => 'Voastri identificants de connexion...', |
|
| 101 | + 'entree_identifiants_connexion_2' => 'Identificants de conecion', |
|
| 102 | + 'entree_informations_connexion_ldap' => 'Vorgatz intrar dins aqueu formulari li informacions de connexion au voastre annuari LDAD. |
|
| 103 | 103 | Aqueli informacions vos devon poder èstre provesidi per l’administrator dau sistema, ò de la ret.', |
| 104 | - 'entree_infos_perso' => 'Cu siètz?', |
|
| 105 | - 'entree_infos_perso_2' => 'Qu es l’autor?', |
|
| 106 | - 'entree_interieur_rubrique' => 'Dintre la rubrica:', |
|
| 107 | - 'entree_liens_sites' => '<b>Ligam ipertèxt</b> (referença, sit da visitar...)', |
|
| 108 | - 'entree_login' => 'Lo voastre login', |
|
| 109 | - 'entree_login_connexion_1' => 'Lo login de connexion', |
|
| 110 | - 'entree_login_connexion_2' => '(Correspoande de còups au voastre login d’accès au FTP; de còups laissat vuèi)', |
|
| 111 | - 'entree_mot_passe' => 'Lo voastre senhau', |
|
| 112 | - 'entree_mot_passe_1' => 'Senhau de connexion', |
|
| 113 | - 'entree_mot_passe_2' => '(Correspoande de còups au vòstre senhau per lo FTP; de còups es laissat vuèi)', |
|
| 114 | - 'entree_nom_fichier' => 'Vorgatz intrar lo nom dau fichier @texte_compresse@:', |
|
| 115 | - 'entree_nom_pseudo' => 'Lo voastre nom ò lo voastre pseudonim', |
|
| 116 | - 'entree_nom_pseudo_1' => '(Lo voastre nom ò lo voastre pseudonim)', |
|
| 117 | - 'entree_nom_pseudo_2' => 'Nom ò pseudò', |
|
| 118 | - 'entree_nom_site' => 'Lo nom dau voastre sit', |
|
| 119 | - 'entree_nom_site_2' => 'Nom dau site de l’autor', |
|
| 120 | - 'entree_nouveau_passe' => 'Novèu senhau', |
|
| 121 | - 'entree_passe_ldap' => 'Senhau', |
|
| 122 | - 'entree_port_annuaire' => 'Lo número de poart de l’annuari', |
|
| 123 | - 'entree_signature' => 'Signatura', |
|
| 124 | - 'entree_titre_obligatoire' => '<b>Titre</b> [Obligatòri]<br />', |
|
| 125 | - 'entree_url' => 'L’adreça (URL) dau voastre sit', |
|
| 126 | - 'entree_url_2' => 'Adreça (URL) dau site', |
|
| 127 | - 'erreur_connect_deja_existant' => 'Un servidor existisse jà m’aquesto nom', |
|
| 128 | - 'erreur_email_deja_existant' => 'Aquesta adreça email es jà registrada.', |
|
| 129 | - 'erreur_nom_connect_incorrect' => 'Aquesto nom de servidor es pas autorisat', |
|
| 130 | - 'erreur_plugin_fichier_absent' => 'Fichier assent', |
|
| 131 | - 'erreur_plugin_fichier_def_absent' => 'Fichier de definicion assent', |
|
| 132 | - 'erreur_plugin_nom_fonction_interdit' => 'Nom de foncion proïbit', |
|
| 133 | - 'erreur_plugin_nom_manquant' => 'Nom du plugin mancant', |
|
| 134 | - 'erreur_plugin_prefix_manquant' => 'Espaci de nomatge dau plugin non definit', |
|
| 135 | - 'erreur_plugin_tag_plugin_absent' => '<plugin> mancant dins lo fichier de definicion', |
|
| 136 | - 'erreur_plugin_version_manquant' => 'Pas de version dau plugin', |
|
| 104 | + 'entree_infos_perso' => 'Cu siètz?', |
|
| 105 | + 'entree_infos_perso_2' => 'Qu es l’autor?', |
|
| 106 | + 'entree_interieur_rubrique' => 'Dintre la rubrica:', |
|
| 107 | + 'entree_liens_sites' => '<b>Ligam ipertèxt</b> (referença, sit da visitar...)', |
|
| 108 | + 'entree_login' => 'Lo voastre login', |
|
| 109 | + 'entree_login_connexion_1' => 'Lo login de connexion', |
|
| 110 | + 'entree_login_connexion_2' => '(Correspoande de còups au voastre login d’accès au FTP; de còups laissat vuèi)', |
|
| 111 | + 'entree_mot_passe' => 'Lo voastre senhau', |
|
| 112 | + 'entree_mot_passe_1' => 'Senhau de connexion', |
|
| 113 | + 'entree_mot_passe_2' => '(Correspoande de còups au vòstre senhau per lo FTP; de còups es laissat vuèi)', |
|
| 114 | + 'entree_nom_fichier' => 'Vorgatz intrar lo nom dau fichier @texte_compresse@:', |
|
| 115 | + 'entree_nom_pseudo' => 'Lo voastre nom ò lo voastre pseudonim', |
|
| 116 | + 'entree_nom_pseudo_1' => '(Lo voastre nom ò lo voastre pseudonim)', |
|
| 117 | + 'entree_nom_pseudo_2' => 'Nom ò pseudò', |
|
| 118 | + 'entree_nom_site' => 'Lo nom dau voastre sit', |
|
| 119 | + 'entree_nom_site_2' => 'Nom dau site de l’autor', |
|
| 120 | + 'entree_nouveau_passe' => 'Novèu senhau', |
|
| 121 | + 'entree_passe_ldap' => 'Senhau', |
|
| 122 | + 'entree_port_annuaire' => 'Lo número de poart de l’annuari', |
|
| 123 | + 'entree_signature' => 'Signatura', |
|
| 124 | + 'entree_titre_obligatoire' => '<b>Titre</b> [Obligatòri]<br />', |
|
| 125 | + 'entree_url' => 'L’adreça (URL) dau voastre sit', |
|
| 126 | + 'entree_url_2' => 'Adreça (URL) dau site', |
|
| 127 | + 'erreur_connect_deja_existant' => 'Un servidor existisse jà m’aquesto nom', |
|
| 128 | + 'erreur_email_deja_existant' => 'Aquesta adreça email es jà registrada.', |
|
| 129 | + 'erreur_nom_connect_incorrect' => 'Aquesto nom de servidor es pas autorisat', |
|
| 130 | + 'erreur_plugin_fichier_absent' => 'Fichier assent', |
|
| 131 | + 'erreur_plugin_fichier_def_absent' => 'Fichier de definicion assent', |
|
| 132 | + 'erreur_plugin_nom_fonction_interdit' => 'Nom de foncion proïbit', |
|
| 133 | + 'erreur_plugin_nom_manquant' => 'Nom du plugin mancant', |
|
| 134 | + 'erreur_plugin_prefix_manquant' => 'Espaci de nomatge dau plugin non definit', |
|
| 135 | + 'erreur_plugin_tag_plugin_absent' => '<plugin> mancant dins lo fichier de definicion', |
|
| 136 | + 'erreur_plugin_version_manquant' => 'Pas de version dau plugin', |
|
| 137 | 137 | |
| 138 | - // H |
|
| 139 | - 'htaccess_inoperant' => 'htaccess inoperant', |
|
| 138 | + // H |
|
| 139 | + 'htaccess_inoperant' => 'htaccess inoperant', |
|
| 140 | 140 | |
| 141 | - // I |
|
| 142 | - 'ical_info1' => 'Aquela pàgina mòstra de metòdes diferents per restar en contacte emb la vida d’aqueu sit.', |
|
| 143 | - 'ical_info2' => 'Per aver mai d’informacions sobre aqueli tecnicas, esitètz pas de consultar <a href="@spipnet@">la documentacion de SPIP</a>.', |
|
| 144 | - 'ical_info_calendrier' => 'Li a doi calendiers à la voastra disposicion. Lo promier es un plan dau sit qu’anonça toi lu articles publicats. Lo segond conten lu anoncis editoriaus en mai dei voastres darrièrs messatges privats : vos es reservat graças à una clau personala, que la podètz modificar en tot moment en renovelant lo voastre senhau.', |
|
| 145 | - 'ical_methode_http' => 'Telecargament', |
|
| 146 | - 'ical_methode_webcal' => 'Sincronisacion (webcal://)', |
|
| 147 | - 'ical_texte_js' => 'Lu articles publicats en aqueu sit si poadon afichar simplament, sus toi lu voastres sits, en faguent servir una linha javascript. ', |
|
| 148 | - 'ical_texte_prive' => 'Aqueu calendier, d’usatge estrictament personau, vos informa de l’activitat editoriala privada d’aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepauats...).', |
|
| 149 | - 'ical_texte_public' => 'Aqueu calendier vos permete de sègre l’activitat publica d’aqueu sit (articles e brèvas publicats).', |
|
| 150 | - 'ical_texte_rss' => 'Podètz sindicar li noveutats d’aqueu sit dins tot legidor de fichiers en format XML/RSS (Rich Site Summary). Es tanben lo format que permete à SPIP de legir li noveutats publicadi dins d’autres sits en utilisant un format d’escambi compatible (sits sindicats). ', |
|
| 151 | - 'ical_titre_js' => 'Javascript', |
|
| 152 | - 'ical_titre_mailing' => 'Mailing_list', |
|
| 153 | - 'ical_titre_rss' => 'Fichiers de sindicacion', |
|
| 154 | - 'icone_accueil' => 'Acuèlh', |
|
| 155 | - 'icone_activer_cookie' => 'Activar lo cookie de correspondença', |
|
| 156 | - 'icone_activite' => 'Activitat', |
|
| 157 | - 'icone_admin_plugin' => 'Gestion dei plugins', |
|
| 158 | - 'icone_administration' => 'Mantenança', |
|
| 159 | - 'icone_afficher_auteurs' => 'Faire aparèisser lu autors', |
|
| 160 | - 'icone_afficher_visiteurs' => 'Faire aparèisser lu visitaires', |
|
| 161 | - 'icone_arret_discussion' => 'Participar plus à-n-aquela discussion', |
|
| 162 | - 'icone_calendrier' => 'Calendier', |
|
| 163 | - 'icone_configuration' => 'Configuracion', |
|
| 164 | - 'icone_creer_auteur' => 'Crear un novèl autor e l’associar à-n-aquel article', |
|
| 165 | - 'icone_creer_mot_cle' => 'Crear un novèu mòt clau e lo ligar à-n-aquel article', |
|
| 166 | - 'icone_creer_rubrique_2' => 'Crear una novèla rubrica', |
|
| 167 | - 'icone_developpement' => 'Desfolopament', |
|
| 168 | - 'icone_edition' => 'Edicion', |
|
| 169 | - 'icone_ma_langue' => 'La mieu lenga', |
|
| 170 | - 'icone_mes_infos' => 'Li mieui informacions', |
|
| 171 | - 'icone_mes_preferences' => 'Li mieui preferenças', |
|
| 172 | - 'icone_modifier_article' => 'Modificar aquel article', |
|
| 173 | - 'icone_modifier_rubrique' => 'Modificar aquela rubrica', |
|
| 174 | - 'icone_publication' => 'Publicacion', |
|
| 175 | - 'icone_retour' => 'Tornar', |
|
| 176 | - 'icone_retour_article' => 'Tornar à l’article', |
|
| 177 | - 'icone_squelette' => 'Esqueletas', |
|
| 178 | - 'icone_suivi_publication' => 'Seguit de la publicacion', |
|
| 179 | - 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondença', |
|
| 180 | - 'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', |
|
| 181 | - 'icone_supprimer_signature' => 'Suprimir aquela signatura', |
|
| 182 | - 'icone_valider_signature' => 'Validar aquela signatura', |
|
| 183 | - 'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', |
|
| 184 | - 'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF |
|
| 185 | - 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF |
|
| 186 | - 'info_1_article' => '1 article', |
|
| 187 | - 'info_1_auteur' => '1 autor', |
|
| 188 | - 'info_1_message' => '1 messatge', |
|
| 189 | - 'info_1_mot_cle' => '1 mòt-clau', |
|
| 190 | - 'info_1_rubrique' => '1 rubrica', |
|
| 191 | - 'info_1_visiteur' => '1 visitator', |
|
| 192 | - 'info_activer_cookie' => 'Podètz activar un <b>cookie de correspondença</b>; aquò vos permetrà de passar facilament dau sit public au sit privat.', |
|
| 193 | - 'info_administrateur' => 'Administrator', |
|
| 194 | - 'info_administrateur_1' => 'Administrator', |
|
| 195 | - 'info_administrateur_2' => 'dau sit (<i>d’utilisar emb precaucion</i>)', |
|
| 196 | - 'info_administrateur_site_01' => 'Se siètz administrator dau sit, vorgatz', |
|
| 197 | - 'info_administrateur_site_02' => 'clicar sus aquel estac', |
|
| 198 | - 'info_administrateurs' => 'Administrators', |
|
| 199 | - 'info_administrer_rubrique' => 'Podètz administrar aquela rubrica', |
|
| 200 | - 'info_adresse' => 'a l’adreça:', |
|
| 201 | - 'info_adresse_url' => 'Adreça (URL) dau sit public', |
|
| 202 | - 'info_aide_en_ligne' => 'Ajuda en linha SPIP', |
|
| 203 | - 'info_ajout_image' => 'Quora ajustatz d’imatges coma estacaments jonchs à un article, SPIP pòu crear automaticament per vautres de vinhetas (miniaturas) deis images inserits. Aquò permete per exemple de crear automaticament una galaria ò un poartfòlio.', |
|
| 204 | - 'info_ajouter_rubrique' => 'Ajustar una autra rubrica d’administrar:', |
|
| 205 | - 'info_annonce_nouveautes' => 'Anonça dei noveutats', |
|
| 206 | - 'info_article' => 'article', |
|
| 207 | - 'info_article_2' => 'articles', |
|
| 208 | - 'info_article_a_paraitre' => 'Lu articles poastdatats per paréisser', |
|
| 209 | - 'info_articles_02' => 'articles', |
|
| 210 | - 'info_articles_2' => 'Articles', |
|
| 211 | - 'info_articles_auteur' => 'Lu articles d’aquel autor', |
|
| 212 | - 'info_articles_trouves' => 'Articles trobats', |
|
| 213 | - 'info_attente_validation' => 'Lu voastres articles en aspèra de validacion', |
|
| 214 | - 'info_aujourdhui' => 'encuèi :', |
|
| 215 | - 'info_auteurs' => 'Lu autors', |
|
| 216 | - 'info_auteurs_par_tri' => 'autors@partri@', |
|
| 217 | - 'info_auteurs_trouves' => 'Autors trobats', |
|
| 218 | - 'info_authentification_externe' => 'Autentificacion externa', |
|
| 219 | - 'info_avertissement' => 'Avertiment', |
|
| 220 | - 'info_barre_outils' => 'Mé la sieu barra d’autis?', |
|
| 221 | - 'info_base_installee' => 'L’estructura de la voastra basa de donadas es installada.', |
|
| 222 | - 'info_chapeau' => 'Capèu', |
|
| 223 | - 'info_chapeau_2' => 'Capèu :', |
|
| 224 | - 'info_chemin_acces_1' => 'Opcions: <b>camin d’accès dins l’annuari</b>', |
|
| 225 | - 'info_chemin_acces_2' => 'Devètz aüra configurar lo camin d’accès ai informacions dins l’annuari.', |
|
| 226 | - 'info_chemin_acces_annuaire' => 'Opcions: <b>camin d’accès dins l’annuari', |
|
| 227 | - 'info_choix_base' => 'Tresena estapa:', |
|
| 228 | - 'info_classement_1' => '<sup>er</sup> sus @liste@', |
|
| 229 | - 'info_classement_2' => '<sup>nd</sup> sus @liste@', |
|
| 230 | - 'info_code_acces' => 'Oblidetz pas lu voastres còdes d’accès personalisats!', |
|
| 231 | - 'info_config_suivi' => 'S’aquela adreça correspoande à una mailing-list, podètz indicar çai sota l’adreça que lu participants au sit si poadon inscriure. Aquela adreça pòu èstre una URL (per exemple la pàgina d’inscripcion à la tièra per lo web), ò una adreça e-mail tenent un subjecte especific (per exemple : <tt>@adresse_suivi@?subject=subscribe</tt>):', |
|
| 232 | - 'info_config_suivi_explication' => 'Vos podètz abonar à la mailing-list d’aqueu sit. Receberètz per corrièr electonic li anonças dei articles e brèvas prepauats à la publication.', |
|
| 233 | - 'info_confirmer_passe' => 'Confirmar aqueu senhau novèu:', |
|
| 234 | - 'info_conflit_edition_differences' => 'Diferenças:', |
|
| 235 | - 'info_conflit_edition_version_enregistree' => 'La version registrada:', |
|
| 236 | - 'info_conflit_edition_votre_version' => 'La voastra version:', |
|
| 237 | - 'info_connexion_base' => 'Pròva de connexion à la basa', |
|
| 238 | - 'info_connexion_base_donnee' => 'Coneccion à la voastra basa de donadas', |
|
| 239 | - 'info_connexion_ldap_ok' => '<b>La connexion LDAP a capitat.</b><p> Podètz passar à la tapa seguenta.</p>', |
|
| 240 | - 'info_connexion_mysql' => 'La voastra conexion SQL', |
|
| 241 | - 'info_connexion_ok' => 'La connexion a capitat.', |
|
| 242 | - 'info_contact' => 'Contact', |
|
| 243 | - 'info_contenu_articles' => 'Contengut dei articles', |
|
| 244 | - 'info_creation_paragraphe' => 'Per crear de paragrafs, laissatz simplament de linhas vuèii.', |
|
| 245 | - 'info_creation_rubrique' => 'Denant de poder escriure d’articles,<br /> devètz crear aumens una rubrica.<br />', |
|
| 246 | - 'info_creation_tables' => 'Creacion dei taulas de la basa', |
|
| 247 | - 'info_creer_base' => '<b>Crear</b> una basa nòva de donadas:', |
|
| 248 | - 'info_dans_rubrique' => 'Dins la rubrica:', |
|
| 249 | - 'info_date_publication_anterieure' => 'Data anteriora de redaccion:', |
|
| 250 | - 'info_date_referencement' => 'DATA DE REFERENÇAMENT D’AQUEU SIT :', |
|
| 251 | - 'info_derniere_etape' => 'Es acabat !', |
|
| 252 | - 'info_descriptif' => 'Descriptiu:', |
|
| 253 | - 'info_desinstaller_plugin' => 'suprima li donadas e desactiva lo plugin', |
|
| 254 | - 'info_discussion_cours' => 'Discussions en cors', |
|
| 255 | - 'info_ecrire_article' => 'Denant de poder escriure d’articles, devètz aumanco crear una rubrica.', |
|
| 256 | - 'info_email_envoi' => 'Adreça e-mail de mandadís (opcionau)', |
|
| 257 | - 'info_email_envoi_txt' => 'Indicatz aquí l’adreça d’utilisar per mandar lu e-mails (a fauta d’aquò, s’utilisarà l’adreça destinatària coma adreça de mandadís):', |
|
| 258 | - 'info_email_webmestre' => 'Adreça e-mail dau oèbmestre', |
|
| 259 | - 'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics', |
|
| 260 | - 'info_envoyer_maintenant' => 'Mandar aüra', |
|
| 261 | - 'info_etape_suivante' => 'Passar à la tapa seguenta', |
|
| 262 | - 'info_etape_suivante_1' => 'Podètz passar à la tapa seguenta.', |
|
| 263 | - 'info_etape_suivante_2' => 'Podètz passar à la tapa seguenta.', |
|
| 264 | - 'info_exportation_base' => 'exportacion de la basa vers @archive@', |
|
| 265 | - 'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l’activitat editoriala dau sit, SPIP vos pòu fornir per e-mail, per exemple à una mailing-list dei redactors, l’anonça dei demandas de publicacion e de validacion d’articles.', |
|
| 266 | - 'info_fichiers_authent' => 'Fichiers d’autentificacion « .htpasswd »', |
|
| 267 | - 'info_forums_abo_invites' => 'Lo voastre sit web poarge de fòros per lu abonats; dins lo sit public lu visitaires son convidats de si registrar.', |
|
| 268 | - 'info_gauche_admin_tech' => '<b>A-n-aquela pàgina, son que lu responsables dau sit que la poadon accedir.</b><p> Dona accès ai diferenti foncions de mantenença tecnica. D’unas d’entre eli implicon un procèssus d’autentificacion especific, que |
|
| 141 | + // I |
|
| 142 | + 'ical_info1' => 'Aquela pàgina mòstra de metòdes diferents per restar en contacte emb la vida d’aqueu sit.', |
|
| 143 | + 'ical_info2' => 'Per aver mai d’informacions sobre aqueli tecnicas, esitètz pas de consultar <a href="@spipnet@">la documentacion de SPIP</a>.', |
|
| 144 | + 'ical_info_calendrier' => 'Li a doi calendiers à la voastra disposicion. Lo promier es un plan dau sit qu’anonça toi lu articles publicats. Lo segond conten lu anoncis editoriaus en mai dei voastres darrièrs messatges privats : vos es reservat graças à una clau personala, que la podètz modificar en tot moment en renovelant lo voastre senhau.', |
|
| 145 | + 'ical_methode_http' => 'Telecargament', |
|
| 146 | + 'ical_methode_webcal' => 'Sincronisacion (webcal://)', |
|
| 147 | + 'ical_texte_js' => 'Lu articles publicats en aqueu sit si poadon afichar simplament, sus toi lu voastres sits, en faguent servir una linha javascript. ', |
|
| 148 | + 'ical_texte_prive' => 'Aqueu calendier, d’usatge estrictament personau, vos informa de l’activitat editoriala privada d’aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepauats...).', |
|
| 149 | + 'ical_texte_public' => 'Aqueu calendier vos permete de sègre l’activitat publica d’aqueu sit (articles e brèvas publicats).', |
|
| 150 | + 'ical_texte_rss' => 'Podètz sindicar li noveutats d’aqueu sit dins tot legidor de fichiers en format XML/RSS (Rich Site Summary). Es tanben lo format que permete à SPIP de legir li noveutats publicadi dins d’autres sits en utilisant un format d’escambi compatible (sits sindicats). ', |
|
| 151 | + 'ical_titre_js' => 'Javascript', |
|
| 152 | + 'ical_titre_mailing' => 'Mailing_list', |
|
| 153 | + 'ical_titre_rss' => 'Fichiers de sindicacion', |
|
| 154 | + 'icone_accueil' => 'Acuèlh', |
|
| 155 | + 'icone_activer_cookie' => 'Activar lo cookie de correspondença', |
|
| 156 | + 'icone_activite' => 'Activitat', |
|
| 157 | + 'icone_admin_plugin' => 'Gestion dei plugins', |
|
| 158 | + 'icone_administration' => 'Mantenança', |
|
| 159 | + 'icone_afficher_auteurs' => 'Faire aparèisser lu autors', |
|
| 160 | + 'icone_afficher_visiteurs' => 'Faire aparèisser lu visitaires', |
|
| 161 | + 'icone_arret_discussion' => 'Participar plus à-n-aquela discussion', |
|
| 162 | + 'icone_calendrier' => 'Calendier', |
|
| 163 | + 'icone_configuration' => 'Configuracion', |
|
| 164 | + 'icone_creer_auteur' => 'Crear un novèl autor e l’associar à-n-aquel article', |
|
| 165 | + 'icone_creer_mot_cle' => 'Crear un novèu mòt clau e lo ligar à-n-aquel article', |
|
| 166 | + 'icone_creer_rubrique_2' => 'Crear una novèla rubrica', |
|
| 167 | + 'icone_developpement' => 'Desfolopament', |
|
| 168 | + 'icone_edition' => 'Edicion', |
|
| 169 | + 'icone_ma_langue' => 'La mieu lenga', |
|
| 170 | + 'icone_mes_infos' => 'Li mieui informacions', |
|
| 171 | + 'icone_mes_preferences' => 'Li mieui preferenças', |
|
| 172 | + 'icone_modifier_article' => 'Modificar aquel article', |
|
| 173 | + 'icone_modifier_rubrique' => 'Modificar aquela rubrica', |
|
| 174 | + 'icone_publication' => 'Publicacion', |
|
| 175 | + 'icone_retour' => 'Tornar', |
|
| 176 | + 'icone_retour_article' => 'Tornar à l’article', |
|
| 177 | + 'icone_squelette' => 'Esqueletas', |
|
| 178 | + 'icone_suivi_publication' => 'Seguit de la publicacion', |
|
| 179 | + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondença', |
|
| 180 | + 'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', |
|
| 181 | + 'icone_supprimer_signature' => 'Suprimir aquela signatura', |
|
| 182 | + 'icone_valider_signature' => 'Validar aquela signatura', |
|
| 183 | + 'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', |
|
| 184 | + 'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF |
|
| 185 | + 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF |
|
| 186 | + 'info_1_article' => '1 article', |
|
| 187 | + 'info_1_auteur' => '1 autor', |
|
| 188 | + 'info_1_message' => '1 messatge', |
|
| 189 | + 'info_1_mot_cle' => '1 mòt-clau', |
|
| 190 | + 'info_1_rubrique' => '1 rubrica', |
|
| 191 | + 'info_1_visiteur' => '1 visitator', |
|
| 192 | + 'info_activer_cookie' => 'Podètz activar un <b>cookie de correspondença</b>; aquò vos permetrà de passar facilament dau sit public au sit privat.', |
|
| 193 | + 'info_administrateur' => 'Administrator', |
|
| 194 | + 'info_administrateur_1' => 'Administrator', |
|
| 195 | + 'info_administrateur_2' => 'dau sit (<i>d’utilisar emb precaucion</i>)', |
|
| 196 | + 'info_administrateur_site_01' => 'Se siètz administrator dau sit, vorgatz', |
|
| 197 | + 'info_administrateur_site_02' => 'clicar sus aquel estac', |
|
| 198 | + 'info_administrateurs' => 'Administrators', |
|
| 199 | + 'info_administrer_rubrique' => 'Podètz administrar aquela rubrica', |
|
| 200 | + 'info_adresse' => 'a l’adreça:', |
|
| 201 | + 'info_adresse_url' => 'Adreça (URL) dau sit public', |
|
| 202 | + 'info_aide_en_ligne' => 'Ajuda en linha SPIP', |
|
| 203 | + 'info_ajout_image' => 'Quora ajustatz d’imatges coma estacaments jonchs à un article, SPIP pòu crear automaticament per vautres de vinhetas (miniaturas) deis images inserits. Aquò permete per exemple de crear automaticament una galaria ò un poartfòlio.', |
|
| 204 | + 'info_ajouter_rubrique' => 'Ajustar una autra rubrica d’administrar:', |
|
| 205 | + 'info_annonce_nouveautes' => 'Anonça dei noveutats', |
|
| 206 | + 'info_article' => 'article', |
|
| 207 | + 'info_article_2' => 'articles', |
|
| 208 | + 'info_article_a_paraitre' => 'Lu articles poastdatats per paréisser', |
|
| 209 | + 'info_articles_02' => 'articles', |
|
| 210 | + 'info_articles_2' => 'Articles', |
|
| 211 | + 'info_articles_auteur' => 'Lu articles d’aquel autor', |
|
| 212 | + 'info_articles_trouves' => 'Articles trobats', |
|
| 213 | + 'info_attente_validation' => 'Lu voastres articles en aspèra de validacion', |
|
| 214 | + 'info_aujourdhui' => 'encuèi :', |
|
| 215 | + 'info_auteurs' => 'Lu autors', |
|
| 216 | + 'info_auteurs_par_tri' => 'autors@partri@', |
|
| 217 | + 'info_auteurs_trouves' => 'Autors trobats', |
|
| 218 | + 'info_authentification_externe' => 'Autentificacion externa', |
|
| 219 | + 'info_avertissement' => 'Avertiment', |
|
| 220 | + 'info_barre_outils' => 'Mé la sieu barra d’autis?', |
|
| 221 | + 'info_base_installee' => 'L’estructura de la voastra basa de donadas es installada.', |
|
| 222 | + 'info_chapeau' => 'Capèu', |
|
| 223 | + 'info_chapeau_2' => 'Capèu :', |
|
| 224 | + 'info_chemin_acces_1' => 'Opcions: <b>camin d’accès dins l’annuari</b>', |
|
| 225 | + 'info_chemin_acces_2' => 'Devètz aüra configurar lo camin d’accès ai informacions dins l’annuari.', |
|
| 226 | + 'info_chemin_acces_annuaire' => 'Opcions: <b>camin d’accès dins l’annuari', |
|
| 227 | + 'info_choix_base' => 'Tresena estapa:', |
|
| 228 | + 'info_classement_1' => '<sup>er</sup> sus @liste@', |
|
| 229 | + 'info_classement_2' => '<sup>nd</sup> sus @liste@', |
|
| 230 | + 'info_code_acces' => 'Oblidetz pas lu voastres còdes d’accès personalisats!', |
|
| 231 | + 'info_config_suivi' => 'S’aquela adreça correspoande à una mailing-list, podètz indicar çai sota l’adreça que lu participants au sit si poadon inscriure. Aquela adreça pòu èstre una URL (per exemple la pàgina d’inscripcion à la tièra per lo web), ò una adreça e-mail tenent un subjecte especific (per exemple : <tt>@adresse_suivi@?subject=subscribe</tt>):', |
|
| 232 | + 'info_config_suivi_explication' => 'Vos podètz abonar à la mailing-list d’aqueu sit. Receberètz per corrièr electonic li anonças dei articles e brèvas prepauats à la publication.', |
|
| 233 | + 'info_confirmer_passe' => 'Confirmar aqueu senhau novèu:', |
|
| 234 | + 'info_conflit_edition_differences' => 'Diferenças:', |
|
| 235 | + 'info_conflit_edition_version_enregistree' => 'La version registrada:', |
|
| 236 | + 'info_conflit_edition_votre_version' => 'La voastra version:', |
|
| 237 | + 'info_connexion_base' => 'Pròva de connexion à la basa', |
|
| 238 | + 'info_connexion_base_donnee' => 'Coneccion à la voastra basa de donadas', |
|
| 239 | + 'info_connexion_ldap_ok' => '<b>La connexion LDAP a capitat.</b><p> Podètz passar à la tapa seguenta.</p>', |
|
| 240 | + 'info_connexion_mysql' => 'La voastra conexion SQL', |
|
| 241 | + 'info_connexion_ok' => 'La connexion a capitat.', |
|
| 242 | + 'info_contact' => 'Contact', |
|
| 243 | + 'info_contenu_articles' => 'Contengut dei articles', |
|
| 244 | + 'info_creation_paragraphe' => 'Per crear de paragrafs, laissatz simplament de linhas vuèii.', |
|
| 245 | + 'info_creation_rubrique' => 'Denant de poder escriure d’articles,<br /> devètz crear aumens una rubrica.<br />', |
|
| 246 | + 'info_creation_tables' => 'Creacion dei taulas de la basa', |
|
| 247 | + 'info_creer_base' => '<b>Crear</b> una basa nòva de donadas:', |
|
| 248 | + 'info_dans_rubrique' => 'Dins la rubrica:', |
|
| 249 | + 'info_date_publication_anterieure' => 'Data anteriora de redaccion:', |
|
| 250 | + 'info_date_referencement' => 'DATA DE REFERENÇAMENT D’AQUEU SIT :', |
|
| 251 | + 'info_derniere_etape' => 'Es acabat !', |
|
| 252 | + 'info_descriptif' => 'Descriptiu:', |
|
| 253 | + 'info_desinstaller_plugin' => 'suprima li donadas e desactiva lo plugin', |
|
| 254 | + 'info_discussion_cours' => 'Discussions en cors', |
|
| 255 | + 'info_ecrire_article' => 'Denant de poder escriure d’articles, devètz aumanco crear una rubrica.', |
|
| 256 | + 'info_email_envoi' => 'Adreça e-mail de mandadís (opcionau)', |
|
| 257 | + 'info_email_envoi_txt' => 'Indicatz aquí l’adreça d’utilisar per mandar lu e-mails (a fauta d’aquò, s’utilisarà l’adreça destinatària coma adreça de mandadís):', |
|
| 258 | + 'info_email_webmestre' => 'Adreça e-mail dau oèbmestre', |
|
| 259 | + 'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics', |
|
| 260 | + 'info_envoyer_maintenant' => 'Mandar aüra', |
|
| 261 | + 'info_etape_suivante' => 'Passar à la tapa seguenta', |
|
| 262 | + 'info_etape_suivante_1' => 'Podètz passar à la tapa seguenta.', |
|
| 263 | + 'info_etape_suivante_2' => 'Podètz passar à la tapa seguenta.', |
|
| 264 | + 'info_exportation_base' => 'exportacion de la basa vers @archive@', |
|
| 265 | + 'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l’activitat editoriala dau sit, SPIP vos pòu fornir per e-mail, per exemple à una mailing-list dei redactors, l’anonça dei demandas de publicacion e de validacion d’articles.', |
|
| 266 | + 'info_fichiers_authent' => 'Fichiers d’autentificacion « .htpasswd »', |
|
| 267 | + 'info_forums_abo_invites' => 'Lo voastre sit web poarge de fòros per lu abonats; dins lo sit public lu visitaires son convidats de si registrar.', |
|
| 268 | + 'info_gauche_admin_tech' => '<b>A-n-aquela pàgina, son que lu responsables dau sit que la poadon accedir.</b><p> Dona accès ai diferenti foncions de mantenença tecnica. D’unas d’entre eli implicon un procèssus d’autentificacion especific, que |
|
| 269 | 269 | necessita d’aver un accès FTP au sit web.</p>', |
| 270 | - 'info_gauche_admin_vider' => '<b>A-n-aquela pàgina, son que lu responsables dau sit que la poadon accedir.</b><p> Dona accès ai diferenti foncions de mantenença tecnica. D’unas d’entre eli implicon un procèssus d’autentificacion especific, que necessita d’aver un accès FTP au sit web.</p>', |
|
| 271 | - 'info_gauche_auteurs' => 'Trobaretz aquí toi lu autors dau sit. |
|
| 270 | + 'info_gauche_admin_vider' => '<b>A-n-aquela pàgina, son que lu responsables dau sit que la poadon accedir.</b><p> Dona accès ai diferenti foncions de mantenença tecnica. D’unas d’entre eli implicon un procèssus d’autentificacion especific, que necessita d’aver un accès FTP au sit web.</p>', |
|
| 271 | + 'info_gauche_auteurs' => 'Trobaretz aquí toi lu autors dau sit. |
|
| 272 | 272 | Lo sieu estatut es indicat per la color dei icònas sieui (administrator : verd; redactor : jaune).', |
| 273 | - 'info_gauche_auteurs_exterieurs' => 'Lu autors exteriors, sensa accès au sit, son indicats per una icòna blu; lu autors escafats per icòna grisa.', |
|
| 274 | - 'info_gauche_messagerie' => 'La messatgeria vos permete d’escambiar de messatges entre redactors, de conservar de nòtas de renembrança (per lo voastre usatge personau) ò d’afichar d’anoncis sus la pàgina d’acuèlh de l’espaci privat (se siètz administrator).', |
|
| 275 | - 'info_gauche_statistiques_referers' => 'Aquela pàgina presenta la tiera dei <i>referits</i>, es è dire dei sits que contenon d’estacs que menon drech au voastre sit, ma unicament per ièr e encuèi : de fach aquela tiera es actualisada cada 24 oras.', |
|
| 276 | - 'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lu visitaires registrats dins l’espaci public dau sit (fòros sus abonament).', |
|
| 277 | - 'info_generation_miniatures_images' => 'Generacion de miniaturas dei imatges', |
|
| 278 | - 'info_hebergeur_desactiver_envoi_email' => 'I son d’aubergadors que desactivan lo mandadís automatic d’e-mails despi lu sieus servidors. En aqueu cas, li foncionalitats seguenti de SPIP foncionaràn pas.', |
|
| 279 | - 'info_hier' => 'ièr :', |
|
| 280 | - 'info_identification_publique' => 'La voastra identitat publica...', |
|
| 281 | - 'info_image_process' => 'Vorgatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicar sus l’imatge correspondent.', |
|
| 282 | - 'info_image_process2' => 'Se minga d’imatge apareisse, alora lo servidor qu’auberga lo voastre site es pas estat configurat per utilisar de tau autis. Se desiratz utilisar aqueli foncions, contactatz lo responsable tecnic e demandatz li extensions «GD» ò «Imagick».', |
|
| 283 | - 'info_images_auto' => 'Imagtes calculats automaticament', |
|
| 284 | - 'info_informations_personnelles' => 'Informacions personali', |
|
| 285 | - 'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus', |
|
| 286 | - 'info_jeu_caractere' => 'Juèc de caractèrs dau sit', |
|
| 287 | - 'info_jours' => 'jorns', |
|
| 288 | - 'info_laisser_champs_vides' => 'laissar lu camps vuèis)', |
|
| 289 | - 'info_langues' => 'Lengas dau sit', |
|
| 290 | - 'info_ldap_ok' => 'L’autentificacion LDAP es installada.', |
|
| 291 | - 'info_lien_hypertexte' => 'Ligam ipertèxt:', |
|
| 292 | - 'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats', |
|
| 293 | - 'info_login_existant' => 'Aqueu login ja existisse.', |
|
| 294 | - 'info_login_trop_court' => 'Login tròup cort.', |
|
| 295 | - 'info_logos' => 'Lu lògos', |
|
| 296 | - 'info_maximum' => 'maximum :', |
|
| 297 | - 'info_meme_rubrique' => 'Dins la mema rubrica', |
|
| 298 | - 'info_message_en_redaction' => 'Lu voastres messatges en cors de redaccion', |
|
| 299 | - 'info_message_technique' => 'Messatge tecnic:', |
|
| 300 | - 'info_messagerie_interne' => 'Messatgeria interna', |
|
| 301 | - 'info_mise_a_niveau_base' => 'Mesa à nivèu de la voastra basa SQL', |
|
| 302 | - 'info_mise_a_niveau_base_2' => '{{Mèfi!}} Avètz installat una version de fichiers SPIP {anteriora} à-n-aquela que si trobava avant sus aqueu sit : la voastra basa de donadas risca d’èstre perduda e lo voastre sit foncionarà pas plus.<br />{{Tornatz installar lu fichiers de SPIP.}}', |
|
| 303 | - 'info_modifier_auteur' => 'Modificar l’autor :', |
|
| 304 | - 'info_modifier_rubrique' => 'Modificar la rubrica:', |
|
| 305 | - 'info_modifier_titre' => 'Modificar: @titre@', |
|
| 306 | - 'info_mon_site_spip' => 'Lo mieu sit SPIP', |
|
| 307 | - 'info_moyenne' => 'mejana :', |
|
| 308 | - 'info_multi_cet_article' => 'Lenga d’aquest article:', |
|
| 309 | - 'info_multi_langues_choisies' => 'Vorgatz seleccionar çai sota li lengas que son à posita dei redactors dau voastre sit. |
|
| 273 | + 'info_gauche_auteurs_exterieurs' => 'Lu autors exteriors, sensa accès au sit, son indicats per una icòna blu; lu autors escafats per icòna grisa.', |
|
| 274 | + 'info_gauche_messagerie' => 'La messatgeria vos permete d’escambiar de messatges entre redactors, de conservar de nòtas de renembrança (per lo voastre usatge personau) ò d’afichar d’anoncis sus la pàgina d’acuèlh de l’espaci privat (se siètz administrator).', |
|
| 275 | + 'info_gauche_statistiques_referers' => 'Aquela pàgina presenta la tiera dei <i>referits</i>, es è dire dei sits que contenon d’estacs que menon drech au voastre sit, ma unicament per ièr e encuèi : de fach aquela tiera es actualisada cada 24 oras.', |
|
| 276 | + 'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lu visitaires registrats dins l’espaci public dau sit (fòros sus abonament).', |
|
| 277 | + 'info_generation_miniatures_images' => 'Generacion de miniaturas dei imatges', |
|
| 278 | + 'info_hebergeur_desactiver_envoi_email' => 'I son d’aubergadors que desactivan lo mandadís automatic d’e-mails despi lu sieus servidors. En aqueu cas, li foncionalitats seguenti de SPIP foncionaràn pas.', |
|
| 279 | + 'info_hier' => 'ièr :', |
|
| 280 | + 'info_identification_publique' => 'La voastra identitat publica...', |
|
| 281 | + 'info_image_process' => 'Vorgatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicar sus l’imatge correspondent.', |
|
| 282 | + 'info_image_process2' => 'Se minga d’imatge apareisse, alora lo servidor qu’auberga lo voastre site es pas estat configurat per utilisar de tau autis. Se desiratz utilisar aqueli foncions, contactatz lo responsable tecnic e demandatz li extensions «GD» ò «Imagick».', |
|
| 283 | + 'info_images_auto' => 'Imagtes calculats automaticament', |
|
| 284 | + 'info_informations_personnelles' => 'Informacions personali', |
|
| 285 | + 'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus', |
|
| 286 | + 'info_jeu_caractere' => 'Juèc de caractèrs dau sit', |
|
| 287 | + 'info_jours' => 'jorns', |
|
| 288 | + 'info_laisser_champs_vides' => 'laissar lu camps vuèis)', |
|
| 289 | + 'info_langues' => 'Lengas dau sit', |
|
| 290 | + 'info_ldap_ok' => 'L’autentificacion LDAP es installada.', |
|
| 291 | + 'info_lien_hypertexte' => 'Ligam ipertèxt:', |
|
| 292 | + 'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats', |
|
| 293 | + 'info_login_existant' => 'Aqueu login ja existisse.', |
|
| 294 | + 'info_login_trop_court' => 'Login tròup cort.', |
|
| 295 | + 'info_logos' => 'Lu lògos', |
|
| 296 | + 'info_maximum' => 'maximum :', |
|
| 297 | + 'info_meme_rubrique' => 'Dins la mema rubrica', |
|
| 298 | + 'info_message_en_redaction' => 'Lu voastres messatges en cors de redaccion', |
|
| 299 | + 'info_message_technique' => 'Messatge tecnic:', |
|
| 300 | + 'info_messagerie_interne' => 'Messatgeria interna', |
|
| 301 | + 'info_mise_a_niveau_base' => 'Mesa à nivèu de la voastra basa SQL', |
|
| 302 | + 'info_mise_a_niveau_base_2' => '{{Mèfi!}} Avètz installat una version de fichiers SPIP {anteriora} à-n-aquela que si trobava avant sus aqueu sit : la voastra basa de donadas risca d’èstre perduda e lo voastre sit foncionarà pas plus.<br />{{Tornatz installar lu fichiers de SPIP.}}', |
|
| 303 | + 'info_modifier_auteur' => 'Modificar l’autor :', |
|
| 304 | + 'info_modifier_rubrique' => 'Modificar la rubrica:', |
|
| 305 | + 'info_modifier_titre' => 'Modificar: @titre@', |
|
| 306 | + 'info_mon_site_spip' => 'Lo mieu sit SPIP', |
|
| 307 | + 'info_moyenne' => 'mejana :', |
|
| 308 | + 'info_multi_cet_article' => 'Lenga d’aquest article:', |
|
| 309 | + 'info_multi_langues_choisies' => 'Vorgatz seleccionar çai sota li lengas que son à posita dei redactors dau voastre sit. |
|
| 310 | 310 | Li lengas ja emplegadi dins lo voastre sit (afichadas en promier) non si poadon desactivar.', |
| 311 | - 'info_multi_secteurs' => '... solament per li rubricas à la raiç dau sit?', |
|
| 312 | - 'info_nom' => 'Nom', |
|
| 313 | - 'info_nom_destinataire' => 'Nom dau destinatari', |
|
| 314 | - 'info_nom_site' => 'Nom dau voastre site', |
|
| 315 | - 'info_nombre_articles' => '@nb_articles@ articles,', |
|
| 316 | - 'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', |
|
| 317 | - 'info_nombre_sites' => '@nb_sites@ sits,', |
|
| 318 | - 'info_non_deplacer' => 'De pas desplaçar...', |
|
| 319 | - 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòu mandar regularament, l’anonça dei darrieri noveutats dau sit (articles e brèvas publicats recentament).', |
|
| 320 | - 'info_non_envoi_liste_nouveautes' => 'Non mandar la tiera dei noveutats', |
|
| 321 | - 'info_non_modifiable' => 'pòu pas èstre modificat', |
|
| 322 | - 'info_non_suppression_mot_cle' => 'voali pas suprimir aqueu mòt clau.', |
|
| 323 | - 'info_notes' => 'Nòtas', |
|
| 324 | - 'info_nouvel_article' => 'Article nòu', |
|
| 325 | - 'info_nouvelle_traduction' => 'Novèla revirada :', |
|
| 326 | - 'info_numero_article' => 'ARTICLE NÚMERO', |
|
| 327 | - 'info_obligatoire_02' => '(obligatòri)', # MODIF |
|
| 328 | - 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei visitaires dau sit public', |
|
| 329 | - 'info_option_ne_pas_accepter_visiteurs' => 'Refusar l’inscripcion de visitaires', |
|
| 330 | - 'info_options_avancees' => 'OPCIONS AVANÇADAS', |
|
| 331 | - 'info_ou' => 'ò... ', |
|
| 332 | - 'info_page_interdite' => 'Pàgina proïbida', |
|
| 333 | - 'info_par_nom' => 'per nom', |
|
| 334 | - 'info_par_nombre_article' => 'per nombre d’articles', |
|
| 335 | - 'info_par_statut' => 'per estatut', |
|
| 336 | - 'info_par_tri' => '’(per @tri@)’', |
|
| 337 | - 'info_passe_trop_court' => 'Mòt de santa Clara tròup cort.', |
|
| 338 | - 'info_passes_identiques' => 'Li doi mòts de santa Clara son pas identics.', |
|
| 339 | - 'info_plus_cinq_car' => 'mai de 5 caractèrs', |
|
| 340 | - 'info_plus_cinq_car_2' => '(mai de 5 caractèrs)', |
|
| 341 | - 'info_plus_trois_car' => '(mai de 3 caractèrs)', |
|
| 342 | - 'info_popularite' => 'popularitat: @popularite@; visitas: @visites@', |
|
| 343 | - 'info_post_scriptum' => 'Post-Scriptum', |
|
| 344 | - 'info_post_scriptum_2' => 'Post-Scriptum :', |
|
| 345 | - 'info_pour' => 'per', |
|
| 346 | - 'info_preview_texte' => 'Es possible de previsualisar lo site coma se toi lu articles e brèvas (que tenon au mànco l’estatut « prepauat ») èron publicats. Aquela possibilitat deu èstre duberta ai administrators solament, à toi lu redactors, ò à degun ?', # MODIF |
|
| 347 | - 'info_procedez_par_etape' => 'procedètz estapa per estapa', |
|
| 348 | - 'info_procedure_maj_version' => 'la procedura de mesa à jorn deu èstre lançada per adaptar la basa de donadas à la novèla version de SPIP.', |
|
| 349 | - 'info_proxy_ok' => 'Pròva dau proxy capitat.', |
|
| 350 | - 'info_ps' => 'P.-S.', |
|
| 351 | - 'info_publier' => 'publicar', |
|
| 352 | - 'info_publies' => 'Lu voastres articles publicats en linha', |
|
| 353 | - 'info_question_accepter_visiteurs' => 'Se lu esquelets dau voastre site prevehon lo registrament de visitors sensa accès à l’espaci privat, vorgatz activar l’opcion seguenta :', |
|
| 354 | - 'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz li inscripcions de novèus redactors à |
|
| 311 | + 'info_multi_secteurs' => '... solament per li rubricas à la raiç dau sit?', |
|
| 312 | + 'info_nom' => 'Nom', |
|
| 313 | + 'info_nom_destinataire' => 'Nom dau destinatari', |
|
| 314 | + 'info_nom_site' => 'Nom dau voastre site', |
|
| 315 | + 'info_nombre_articles' => '@nb_articles@ articles,', |
|
| 316 | + 'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', |
|
| 317 | + 'info_nombre_sites' => '@nb_sites@ sits,', |
|
| 318 | + 'info_non_deplacer' => 'De pas desplaçar...', |
|
| 319 | + 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòu mandar regularament, l’anonça dei darrieri noveutats dau sit (articles e brèvas publicats recentament).', |
|
| 320 | + 'info_non_envoi_liste_nouveautes' => 'Non mandar la tiera dei noveutats', |
|
| 321 | + 'info_non_modifiable' => 'pòu pas èstre modificat', |
|
| 322 | + 'info_non_suppression_mot_cle' => 'voali pas suprimir aqueu mòt clau.', |
|
| 323 | + 'info_notes' => 'Nòtas', |
|
| 324 | + 'info_nouvel_article' => 'Article nòu', |
|
| 325 | + 'info_nouvelle_traduction' => 'Novèla revirada :', |
|
| 326 | + 'info_numero_article' => 'ARTICLE NÚMERO', |
|
| 327 | + 'info_obligatoire_02' => '(obligatòri)', # MODIF |
|
| 328 | + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei visitaires dau sit public', |
|
| 329 | + 'info_option_ne_pas_accepter_visiteurs' => 'Refusar l’inscripcion de visitaires', |
|
| 330 | + 'info_options_avancees' => 'OPCIONS AVANÇADAS', |
|
| 331 | + 'info_ou' => 'ò... ', |
|
| 332 | + 'info_page_interdite' => 'Pàgina proïbida', |
|
| 333 | + 'info_par_nom' => 'per nom', |
|
| 334 | + 'info_par_nombre_article' => 'per nombre d’articles', |
|
| 335 | + 'info_par_statut' => 'per estatut', |
|
| 336 | + 'info_par_tri' => '’(per @tri@)’', |
|
| 337 | + 'info_passe_trop_court' => 'Mòt de santa Clara tròup cort.', |
|
| 338 | + 'info_passes_identiques' => 'Li doi mòts de santa Clara son pas identics.', |
|
| 339 | + 'info_plus_cinq_car' => 'mai de 5 caractèrs', |
|
| 340 | + 'info_plus_cinq_car_2' => '(mai de 5 caractèrs)', |
|
| 341 | + 'info_plus_trois_car' => '(mai de 3 caractèrs)', |
|
| 342 | + 'info_popularite' => 'popularitat: @popularite@; visitas: @visites@', |
|
| 343 | + 'info_post_scriptum' => 'Post-Scriptum', |
|
| 344 | + 'info_post_scriptum_2' => 'Post-Scriptum :', |
|
| 345 | + 'info_pour' => 'per', |
|
| 346 | + 'info_preview_texte' => 'Es possible de previsualisar lo site coma se toi lu articles e brèvas (que tenon au mànco l’estatut « prepauat ») èron publicats. Aquela possibilitat deu èstre duberta ai administrators solament, à toi lu redactors, ò à degun ?', # MODIF |
|
| 347 | + 'info_procedez_par_etape' => 'procedètz estapa per estapa', |
|
| 348 | + 'info_procedure_maj_version' => 'la procedura de mesa à jorn deu èstre lançada per adaptar la basa de donadas à la novèla version de SPIP.', |
|
| 349 | + 'info_proxy_ok' => 'Pròva dau proxy capitat.', |
|
| 350 | + 'info_ps' => 'P.-S.', |
|
| 351 | + 'info_publier' => 'publicar', |
|
| 352 | + 'info_publies' => 'Lu voastres articles publicats en linha', |
|
| 353 | + 'info_question_accepter_visiteurs' => 'Se lu esquelets dau voastre site prevehon lo registrament de visitors sensa accès à l’espaci privat, vorgatz activar l’opcion seguenta :', |
|
| 354 | + 'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz li inscripcions de novèus redactors à |
|
| 355 | 355 | partir dau sit public ? Se l’acceptatz, lu visitaires si podràn s’inscriure |
| 356 | 356 | despí un formulari automatisat e accediràn alora à l’espaci privat per |
| 357 | 357 | prepauar lu sieus articles pròpis.<div class="notice">Durant la fasa d’inscripcion, |
@@ -360,323 +360,323 @@ discard block |
||
| 360 | 360 | aubergadors desactivon lo mandadís d’e-mails despí lu sieus |
| 361 | 361 | servidors: en aqueu cas, l’inscripcion automatica es |
| 362 | 362 | impossibla.</div>', |
| 363 | - 'info_qui_edite' => '@nom_auteur_modif@ a travalhat sus aquest contengut fa @date_diff@ minutas', |
|
| 364 | - 'info_racine_site' => 'Raiç dau sit', |
|
| 365 | - 'info_recharger_page' => 'Vorgatz tornar cargar aquela pàgina dins un momenton.', |
|
| 366 | - 'info_recherche_auteur_zero' => 'Minga de resultat trobat per "@cherche_auteur@".', |
|
| 367 | - 'info_recommencer' => 'Vorgatz tornar començar.', |
|
| 368 | - 'info_redacteur_1' => 'Redactor', |
|
| 369 | - 'info_redacteur_2' => 'qu’a accès à l’espaci privat (<i>recomandat</i>)', |
|
| 370 | - 'info_redacteurs' => 'Redactors', |
|
| 371 | - 'info_redaction_en_cours' => 'EN CORS DE REDACCION', |
|
| 372 | - 'info_redirection' => 'Redireccion', |
|
| 373 | - 'info_refuses' => 'Lu voastres articles refudats', |
|
| 374 | - 'info_reglage_ldap' => 'Opcions: <b>Reglatge de l’importacion LDAP</b>', |
|
| 375 | - 'info_renvoi_article' => '<b>Redireccion.</b> Aquel article torna mandar à la pàgina:', |
|
| 376 | - 'info_reserve_admin' => 'Solets lu administrators poadon modificar aquela adreça.', |
|
| 377 | - 'info_restreindre_rubrique' => 'Restrénher la gestion à la rubrica:', |
|
| 378 | - 'info_resultat_recherche' => 'Resultats de la recerca :', |
|
| 379 | - 'info_rubriques' => 'Rubricas', |
|
| 380 | - 'info_rubriques_02' => ' rubricas', |
|
| 381 | - 'info_rubriques_trouvees' => 'Rubricas trobadi', |
|
| 382 | - 'info_sans_titre' => 'Sensa titre', |
|
| 383 | - 'info_selection_chemin_acces' => '<b>Seleccionatz</b> çai sota lo camin d’accès dins l’annuari:', |
|
| 384 | - 'info_signatures' => 'signaturas', |
|
| 385 | - 'info_site' => 'Sit', |
|
| 386 | - 'info_site_2' => 'sit : ', |
|
| 387 | - 'info_site_min' => 'sit', |
|
| 388 | - 'info_site_reference_2' => 'Sit referençat', |
|
| 389 | - 'info_site_web' => 'Sit Web :', |
|
| 390 | - 'info_sites' => ' sits', |
|
| 391 | - 'info_sites_lies_mot' => 'Lu sits referençats ligats à-n-aqueu mòt clau', |
|
| 392 | - 'info_sites_proxy' => 'Utilisar un proxy', |
|
| 393 | - 'info_sites_trouves' => 'Sits trobats', |
|
| 394 | - 'info_sous_titre' => 'Jostitre:', |
|
| 395 | - 'info_statut_administrateur' => 'Administrator', |
|
| 396 | - 'info_statut_auteur' => 'Estatut d’aquel autor :', |
|
| 397 | - 'info_statut_auteur_2' => 'Siéu', |
|
| 398 | - 'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar', |
|
| 399 | - 'info_statut_auteur_autre' => 'Autre estatut:', |
|
| 400 | - 'info_statut_redacteur' => 'Redactor', |
|
| 401 | - 'info_statut_utilisateurs_1' => 'Estatut predefinit dei utilisaires importats', |
|
| 402 | - 'info_statut_utilisateurs_2' => 'Chausissètz l’estatut qu’es atribuit ai personas presenti dins l’annuari LDAP quora si connecton lo premier còup. Pi podrètz modificar aquela valor per cada autor au cas per cas.', |
|
| 403 | - 'info_suivi_activite' => 'Seguit de l’activitat editoriala', |
|
| 404 | - 'info_surtitre' => 'Sobretitre:', |
|
| 405 | - 'info_syndication_integrale_1' => 'Lo voastre site propausa de fichiers de syndicacion (veire « <a href="@url@">@titre@</a> »).', |
|
| 406 | - 'info_syndication_integrale_2' => 'Desiratz transmetre l’integralitat dei articles, ò difusar ren qu’un resumit de quauqui centenas de caractèrs ?', |
|
| 407 | - 'info_table_prefix' => 'Podètz modifiar lo prefixe dau nom dei taulas de donadas (aquò es indispensable quora si vòu installar mantu sits dins la mema basa de donadas). Aquest prefixe s’ecriu en letras minuscules, non accentuadi, e sensa espaci.', |
|
| 408 | - 'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas generadi per lo sistema:', |
|
| 409 | - 'info_terminer_installation' => 'Aüra podètz acabar la procedura d’installacion estandard.', |
|
| 410 | - 'info_texte' => 'Tèxt', |
|
| 411 | - 'info_texte_explicatif' => 'Tèxt explicatiu', |
|
| 412 | - 'info_texte_long' => '(lo tèxt es lòng: apareisse doncas en tròç distints que si tornaràn empegar un còup validats.)', |
|
| 413 | - 'info_texte_message' => 'Tèxt dau voastre messatge', |
|
| 414 | - 'info_texte_message_02' => 'Tèxt dau messatge', |
|
| 415 | - 'info_titre' => 'Titre :', |
|
| 416 | - 'info_total' => 'totau : ', |
|
| 417 | - 'info_tous_articles_en_redaction' => 'Toi lu articles en cors de redaccion', |
|
| 418 | - 'info_tous_articles_presents' => 'Toi lu articles publicats dins aquela rubrica', |
|
| 419 | - 'info_tous_articles_refuses' => 'Toi lu articles refudats', |
|
| 420 | - 'info_tous_les' => 'toi lu:', |
|
| 421 | - 'info_tout_site' => 'Tot lo sit', |
|
| 422 | - 'info_tout_site2' => 'An pas revirat l’article dins aquela lenga.', |
|
| 423 | - 'info_tout_site3' => 'Si revirèt l’article dins aquela lenga, ma si portèt puèi de modificacions à l’article de referença. Cau actualisar la revirada.', |
|
| 424 | - 'info_tout_site4' => 'An revirat l’article dins aquela lenga, e la revirada es actualisada.', |
|
| 425 | - 'info_tout_site5' => 'Article originau.', |
|
| 426 | - 'info_tout_site6' => '<b>Atencion:</b> solament lu articles originaus s’afichon. |
|
| 363 | + 'info_qui_edite' => '@nom_auteur_modif@ a travalhat sus aquest contengut fa @date_diff@ minutas', |
|
| 364 | + 'info_racine_site' => 'Raiç dau sit', |
|
| 365 | + 'info_recharger_page' => 'Vorgatz tornar cargar aquela pàgina dins un momenton.', |
|
| 366 | + 'info_recherche_auteur_zero' => 'Minga de resultat trobat per "@cherche_auteur@".', |
|
| 367 | + 'info_recommencer' => 'Vorgatz tornar començar.', |
|
| 368 | + 'info_redacteur_1' => 'Redactor', |
|
| 369 | + 'info_redacteur_2' => 'qu’a accès à l’espaci privat (<i>recomandat</i>)', |
|
| 370 | + 'info_redacteurs' => 'Redactors', |
|
| 371 | + 'info_redaction_en_cours' => 'EN CORS DE REDACCION', |
|
| 372 | + 'info_redirection' => 'Redireccion', |
|
| 373 | + 'info_refuses' => 'Lu voastres articles refudats', |
|
| 374 | + 'info_reglage_ldap' => 'Opcions: <b>Reglatge de l’importacion LDAP</b>', |
|
| 375 | + 'info_renvoi_article' => '<b>Redireccion.</b> Aquel article torna mandar à la pàgina:', |
|
| 376 | + 'info_reserve_admin' => 'Solets lu administrators poadon modificar aquela adreça.', |
|
| 377 | + 'info_restreindre_rubrique' => 'Restrénher la gestion à la rubrica:', |
|
| 378 | + 'info_resultat_recherche' => 'Resultats de la recerca :', |
|
| 379 | + 'info_rubriques' => 'Rubricas', |
|
| 380 | + 'info_rubriques_02' => ' rubricas', |
|
| 381 | + 'info_rubriques_trouvees' => 'Rubricas trobadi', |
|
| 382 | + 'info_sans_titre' => 'Sensa titre', |
|
| 383 | + 'info_selection_chemin_acces' => '<b>Seleccionatz</b> çai sota lo camin d’accès dins l’annuari:', |
|
| 384 | + 'info_signatures' => 'signaturas', |
|
| 385 | + 'info_site' => 'Sit', |
|
| 386 | + 'info_site_2' => 'sit : ', |
|
| 387 | + 'info_site_min' => 'sit', |
|
| 388 | + 'info_site_reference_2' => 'Sit referençat', |
|
| 389 | + 'info_site_web' => 'Sit Web :', |
|
| 390 | + 'info_sites' => ' sits', |
|
| 391 | + 'info_sites_lies_mot' => 'Lu sits referençats ligats à-n-aqueu mòt clau', |
|
| 392 | + 'info_sites_proxy' => 'Utilisar un proxy', |
|
| 393 | + 'info_sites_trouves' => 'Sits trobats', |
|
| 394 | + 'info_sous_titre' => 'Jostitre:', |
|
| 395 | + 'info_statut_administrateur' => 'Administrator', |
|
| 396 | + 'info_statut_auteur' => 'Estatut d’aquel autor :', |
|
| 397 | + 'info_statut_auteur_2' => 'Siéu', |
|
| 398 | + 'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar', |
|
| 399 | + 'info_statut_auteur_autre' => 'Autre estatut:', |
|
| 400 | + 'info_statut_redacteur' => 'Redactor', |
|
| 401 | + 'info_statut_utilisateurs_1' => 'Estatut predefinit dei utilisaires importats', |
|
| 402 | + 'info_statut_utilisateurs_2' => 'Chausissètz l’estatut qu’es atribuit ai personas presenti dins l’annuari LDAP quora si connecton lo premier còup. Pi podrètz modificar aquela valor per cada autor au cas per cas.', |
|
| 403 | + 'info_suivi_activite' => 'Seguit de l’activitat editoriala', |
|
| 404 | + 'info_surtitre' => 'Sobretitre:', |
|
| 405 | + 'info_syndication_integrale_1' => 'Lo voastre site propausa de fichiers de syndicacion (veire « <a href="@url@">@titre@</a> »).', |
|
| 406 | + 'info_syndication_integrale_2' => 'Desiratz transmetre l’integralitat dei articles, ò difusar ren qu’un resumit de quauqui centenas de caractèrs ?', |
|
| 407 | + 'info_table_prefix' => 'Podètz modifiar lo prefixe dau nom dei taulas de donadas (aquò es indispensable quora si vòu installar mantu sits dins la mema basa de donadas). Aquest prefixe s’ecriu en letras minuscules, non accentuadi, e sensa espaci.', |
|
| 408 | + 'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas generadi per lo sistema:', |
|
| 409 | + 'info_terminer_installation' => 'Aüra podètz acabar la procedura d’installacion estandard.', |
|
| 410 | + 'info_texte' => 'Tèxt', |
|
| 411 | + 'info_texte_explicatif' => 'Tèxt explicatiu', |
|
| 412 | + 'info_texte_long' => '(lo tèxt es lòng: apareisse doncas en tròç distints que si tornaràn empegar un còup validats.)', |
|
| 413 | + 'info_texte_message' => 'Tèxt dau voastre messatge', |
|
| 414 | + 'info_texte_message_02' => 'Tèxt dau messatge', |
|
| 415 | + 'info_titre' => 'Titre :', |
|
| 416 | + 'info_total' => 'totau : ', |
|
| 417 | + 'info_tous_articles_en_redaction' => 'Toi lu articles en cors de redaccion', |
|
| 418 | + 'info_tous_articles_presents' => 'Toi lu articles publicats dins aquela rubrica', |
|
| 419 | + 'info_tous_articles_refuses' => 'Toi lu articles refudats', |
|
| 420 | + 'info_tous_les' => 'toi lu:', |
|
| 421 | + 'info_tout_site' => 'Tot lo sit', |
|
| 422 | + 'info_tout_site2' => 'An pas revirat l’article dins aquela lenga.', |
|
| 423 | + 'info_tout_site3' => 'Si revirèt l’article dins aquela lenga, ma si portèt puèi de modificacions à l’article de referença. Cau actualisar la revirada.', |
|
| 424 | + 'info_tout_site4' => 'An revirat l’article dins aquela lenga, e la revirada es actualisada.', |
|
| 425 | + 'info_tout_site5' => 'Article originau.', |
|
| 426 | + 'info_tout_site6' => '<b>Atencion:</b> solament lu articles originaus s’afichon. |
|
| 427 | 427 | Li reviradas s’assòcion à l’originau, |
| 428 | 428 | una color indica lo sieu estat :', |
| 429 | - 'info_traductions' => 'Reviradas', |
|
| 430 | - 'info_travail_colaboratif' => 'Travalh collaboratiu sus lu articles', |
|
| 431 | - 'info_un_article' => 'un article, ', |
|
| 432 | - 'info_un_site' => 'un sit, ', |
|
| 433 | - 'info_une_rubrique' => 'una rubrica, ', |
|
| 434 | - 'info_une_rubrique_02' => '1 rubrica', |
|
| 435 | - 'info_url' => 'URL :', |
|
| 436 | - 'info_url_test_proxy' => 'URL de pròva', |
|
| 437 | - 'info_urlref' => 'Ligam ipertèxt :', |
|
| 438 | - 'info_utilisation_spip' => 'Aüra podètz començar d’utilisar lo sistema de publicacion assistat...', |
|
| 439 | - 'info_visites_par_mois' => 'Afichatge per mes:', |
|
| 440 | - 'info_visiteur_1' => 'Visitaire', |
|
| 441 | - 'info_visiteur_2' => 'dau sit public', |
|
| 442 | - 'info_visiteurs' => 'Visitaires', |
|
| 443 | - 'info_visiteurs_02' => 'Visitaires dau sit public', |
|
| 444 | - 'install_adresse_base_hebergeur' => 'Adreça de la basa de donadas atribuida da l’aubergaire', |
|
| 445 | - 'install_echec_annonce' => 'L’installacion capitarà mau, ò abotirà à un sit non foncionau...', |
|
| 446 | - 'install_extension_mbstring' => 'SPIP fonciona pas emb:', |
|
| 447 | - 'install_extension_php_obligatoire' => 'SPIP esige l’estension PHP:', |
|
| 448 | - 'install_login_base_hebergeur' => 'Identificant de conecion atribuit da l’aubergaire', |
|
| 449 | - 'install_nom_base_hebergeur' => 'Nom de la basa atribuit da l’aubergaire:', |
|
| 450 | - 'install_pas_table' => 'Basa actualament sensa taulas', |
|
| 451 | - 'install_pass_base_hebergeur' => 'Mòt de santa Clara de conecion atribuit da l’aubergaire', # RELIRE |
|
| 452 | - 'install_php_version' => 'PHP version @version@ insuffisanta (minimum = @minimum@)', |
|
| 453 | - 'install_select_langue' => 'Seleccionatz una lenga pi clicatz sus lo boton « seguent » per amodar la procedura d’installacion.', |
|
| 454 | - 'install_select_type_db' => 'Indicar lo tipe de basa de donadas:', |
|
| 455 | - 'install_select_type_mysql' => 'MySQL', |
|
| 456 | - 'install_select_type_pg' => 'PostgreSQL', |
|
| 457 | - 'install_select_type_sqlite2' => 'SQLite 2', |
|
| 458 | - 'install_select_type_sqlite3' => 'SQLite 3', |
|
| 459 | - 'install_serveur_hebergeur' => 'Servidor de basa de donadas atribuit da l’aubergaire', |
|
| 460 | - 'install_tables_base' => 'Taulas de la basa', |
|
| 461 | - 'instituer_erreur_statut_a_change' => 'L’estatut es jà estat modificat', |
|
| 462 | - 'instituer_erreur_statut_non_autorise' => 'Podètz pas chausir aquest estatut', |
|
| 463 | - 'intem_redacteur' => 'redactor', |
|
| 464 | - 'item_accepter_inscriptions' => 'Acceptar li inscripcions', |
|
| 465 | - 'item_activer_messages_avertissement' => 'Activar lu messatges d’avertiment', |
|
| 466 | - 'item_administrateur_2' => 'administrator', |
|
| 467 | - 'item_afficher_calendrier' => 'Far paréisser dins lo calendier', |
|
| 468 | - 'item_autoriser_syndication_integrale' => 'Difusir l’integralitat dei articles dins lu fichiers de syndicacion', |
|
| 469 | - 'item_choix_administrateurs' => 'lu administrators', |
|
| 470 | - 'item_choix_generation_miniature' => 'Generar automaticament li miniaturas dei imatges.', |
|
| 471 | - 'item_choix_non_generation_miniature' => 'Pas generar de miniaturas dei imatges.', |
|
| 472 | - 'item_choix_redacteurs' => 'lu redactors', |
|
| 473 | - 'item_choix_visiteurs' => 'lu visitaires dau sit public', |
|
| 474 | - 'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', |
|
| 475 | - 'item_login' => 'Login', |
|
| 476 | - 'item_mots_cles_association_articles' => 'ai articles', |
|
| 477 | - 'item_mots_cles_association_rubriques' => 'ai rubricas', |
|
| 478 | - 'item_mots_cles_association_sites' => 'ai sits referençats ò sindicats', |
|
| 479 | - 'item_non' => 'Non', |
|
| 480 | - 'item_non_accepter_inscriptions' => 'Acceptar pas li inscripcions', |
|
| 481 | - 'item_non_activer_messages_avertissement' => 'Minga de messatge d’avertiment', |
|
| 482 | - 'item_non_afficher_calendrier' => 'Pas far paréisser dins lo calendier', |
|
| 483 | - 'item_non_autoriser_syndication_integrale' => 'Difusir ren qu’un resumit', |
|
| 484 | - 'item_non_creer_fichiers_authent' => 'Crear pas aquelu fichiers', |
|
| 485 | - 'item_non_publier_articles' => 'Publicar pas lus articles avans la data de publicacion prevista.', |
|
| 486 | - 'item_nouvel_auteur' => 'Novèl autor', |
|
| 487 | - 'item_nouvelle_rubrique' => 'Novèla rubrica', |
|
| 488 | - 'item_oui' => 'Aï', |
|
| 489 | - 'item_publier_articles' => 'Publicar lu articles, quauque sigue la data de publicacion', |
|
| 490 | - 'item_reponse_article' => 'Respoasta à l’article', |
|
| 491 | - 'item_visiteur' => 'visitaire', |
|
| 429 | + 'info_traductions' => 'Reviradas', |
|
| 430 | + 'info_travail_colaboratif' => 'Travalh collaboratiu sus lu articles', |
|
| 431 | + 'info_un_article' => 'un article, ', |
|
| 432 | + 'info_un_site' => 'un sit, ', |
|
| 433 | + 'info_une_rubrique' => 'una rubrica, ', |
|
| 434 | + 'info_une_rubrique_02' => '1 rubrica', |
|
| 435 | + 'info_url' => 'URL :', |
|
| 436 | + 'info_url_test_proxy' => 'URL de pròva', |
|
| 437 | + 'info_urlref' => 'Ligam ipertèxt :', |
|
| 438 | + 'info_utilisation_spip' => 'Aüra podètz començar d’utilisar lo sistema de publicacion assistat...', |
|
| 439 | + 'info_visites_par_mois' => 'Afichatge per mes:', |
|
| 440 | + 'info_visiteur_1' => 'Visitaire', |
|
| 441 | + 'info_visiteur_2' => 'dau sit public', |
|
| 442 | + 'info_visiteurs' => 'Visitaires', |
|
| 443 | + 'info_visiteurs_02' => 'Visitaires dau sit public', |
|
| 444 | + 'install_adresse_base_hebergeur' => 'Adreça de la basa de donadas atribuida da l’aubergaire', |
|
| 445 | + 'install_echec_annonce' => 'L’installacion capitarà mau, ò abotirà à un sit non foncionau...', |
|
| 446 | + 'install_extension_mbstring' => 'SPIP fonciona pas emb:', |
|
| 447 | + 'install_extension_php_obligatoire' => 'SPIP esige l’estension PHP:', |
|
| 448 | + 'install_login_base_hebergeur' => 'Identificant de conecion atribuit da l’aubergaire', |
|
| 449 | + 'install_nom_base_hebergeur' => 'Nom de la basa atribuit da l’aubergaire:', |
|
| 450 | + 'install_pas_table' => 'Basa actualament sensa taulas', |
|
| 451 | + 'install_pass_base_hebergeur' => 'Mòt de santa Clara de conecion atribuit da l’aubergaire', # RELIRE |
|
| 452 | + 'install_php_version' => 'PHP version @version@ insuffisanta (minimum = @minimum@)', |
|
| 453 | + 'install_select_langue' => 'Seleccionatz una lenga pi clicatz sus lo boton « seguent » per amodar la procedura d’installacion.', |
|
| 454 | + 'install_select_type_db' => 'Indicar lo tipe de basa de donadas:', |
|
| 455 | + 'install_select_type_mysql' => 'MySQL', |
|
| 456 | + 'install_select_type_pg' => 'PostgreSQL', |
|
| 457 | + 'install_select_type_sqlite2' => 'SQLite 2', |
|
| 458 | + 'install_select_type_sqlite3' => 'SQLite 3', |
|
| 459 | + 'install_serveur_hebergeur' => 'Servidor de basa de donadas atribuit da l’aubergaire', |
|
| 460 | + 'install_tables_base' => 'Taulas de la basa', |
|
| 461 | + 'instituer_erreur_statut_a_change' => 'L’estatut es jà estat modificat', |
|
| 462 | + 'instituer_erreur_statut_non_autorise' => 'Podètz pas chausir aquest estatut', |
|
| 463 | + 'intem_redacteur' => 'redactor', |
|
| 464 | + 'item_accepter_inscriptions' => 'Acceptar li inscripcions', |
|
| 465 | + 'item_activer_messages_avertissement' => 'Activar lu messatges d’avertiment', |
|
| 466 | + 'item_administrateur_2' => 'administrator', |
|
| 467 | + 'item_afficher_calendrier' => 'Far paréisser dins lo calendier', |
|
| 468 | + 'item_autoriser_syndication_integrale' => 'Difusir l’integralitat dei articles dins lu fichiers de syndicacion', |
|
| 469 | + 'item_choix_administrateurs' => 'lu administrators', |
|
| 470 | + 'item_choix_generation_miniature' => 'Generar automaticament li miniaturas dei imatges.', |
|
| 471 | + 'item_choix_non_generation_miniature' => 'Pas generar de miniaturas dei imatges.', |
|
| 472 | + 'item_choix_redacteurs' => 'lu redactors', |
|
| 473 | + 'item_choix_visiteurs' => 'lu visitaires dau sit public', |
|
| 474 | + 'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', |
|
| 475 | + 'item_login' => 'Login', |
|
| 476 | + 'item_mots_cles_association_articles' => 'ai articles', |
|
| 477 | + 'item_mots_cles_association_rubriques' => 'ai rubricas', |
|
| 478 | + 'item_mots_cles_association_sites' => 'ai sits referençats ò sindicats', |
|
| 479 | + 'item_non' => 'Non', |
|
| 480 | + 'item_non_accepter_inscriptions' => 'Acceptar pas li inscripcions', |
|
| 481 | + 'item_non_activer_messages_avertissement' => 'Minga de messatge d’avertiment', |
|
| 482 | + 'item_non_afficher_calendrier' => 'Pas far paréisser dins lo calendier', |
|
| 483 | + 'item_non_autoriser_syndication_integrale' => 'Difusir ren qu’un resumit', |
|
| 484 | + 'item_non_creer_fichiers_authent' => 'Crear pas aquelu fichiers', |
|
| 485 | + 'item_non_publier_articles' => 'Publicar pas lus articles avans la data de publicacion prevista.', |
|
| 486 | + 'item_nouvel_auteur' => 'Novèl autor', |
|
| 487 | + 'item_nouvelle_rubrique' => 'Novèla rubrica', |
|
| 488 | + 'item_oui' => 'Aï', |
|
| 489 | + 'item_publier_articles' => 'Publicar lu articles, quauque sigue la data de publicacion', |
|
| 490 | + 'item_reponse_article' => 'Respoasta à l’article', |
|
| 491 | + 'item_visiteur' => 'visitaire', |
|
| 492 | 492 | |
| 493 | - // J |
|
| 494 | - 'jour_non_connu_nc' => 'n.c.', |
|
| 493 | + // J |
|
| 494 | + 'jour_non_connu_nc' => 'n.c.', |
|
| 495 | 495 | |
| 496 | - // L |
|
| 497 | - 'label_bando_outils_afficher' => 'Afichar lu autis', |
|
| 498 | - 'label_bando_outils_masquer' => 'Escondre lu autis', |
|
| 499 | - 'label_choix_langue' => 'Selecionatz la voastra lenga', |
|
| 500 | - 'label_texte_et_icones_navigation' => 'Menut de navigacion', |
|
| 501 | - 'lien_ajouter_auteur' => 'Ajustar aquel autor', |
|
| 502 | - 'lien_email' => 'e-mail', |
|
| 503 | - 'lien_nom_site' => 'NOM DAU SIT:', |
|
| 504 | - 'lien_retirer_auteur' => 'Retirar l’autor', |
|
| 505 | - 'lien_retirer_rubrique' => 'Retirar la rùbrica', |
|
| 506 | - 'lien_retirer_toutes_rubriques' => 'Retirar toti li rùbricas', |
|
| 507 | - 'lien_site' => 'sit', |
|
| 508 | - 'lien_tout_deplier' => 'Desplegar tot', |
|
| 509 | - 'lien_tout_replier' => 'Repeglar', |
|
| 510 | - 'lien_tout_supprimer' => 'Suprimar tot', |
|
| 511 | - 'lien_trier_nom' => 'Triar per nom', |
|
| 512 | - 'lien_trier_nombre_articles' => 'Triar per nombre d’articles', |
|
| 513 | - 'lien_trier_statut' => 'Triar per estatut', |
|
| 514 | - 'lien_voir_en_ligne' => 'VEIRE EN LINHA:', |
|
| 515 | - 'logo_article' => 'Lògo de l’article', |
|
| 516 | - 'logo_auteur' => 'Lògo de l’’autor', |
|
| 517 | - 'logo_rubrique' => 'Lògo de la rubrica', |
|
| 518 | - 'logo_site' => 'Lògo d’aqueu sit', |
|
| 519 | - 'logo_standard_rubrique' => 'Lògo estandard dei rubricas', |
|
| 520 | - 'logo_survol' => 'Lògo per lo subrevòl', |
|
| 496 | + // L |
|
| 497 | + 'label_bando_outils_afficher' => 'Afichar lu autis', |
|
| 498 | + 'label_bando_outils_masquer' => 'Escondre lu autis', |
|
| 499 | + 'label_choix_langue' => 'Selecionatz la voastra lenga', |
|
| 500 | + 'label_texte_et_icones_navigation' => 'Menut de navigacion', |
|
| 501 | + 'lien_ajouter_auteur' => 'Ajustar aquel autor', |
|
| 502 | + 'lien_email' => 'e-mail', |
|
| 503 | + 'lien_nom_site' => 'NOM DAU SIT:', |
|
| 504 | + 'lien_retirer_auteur' => 'Retirar l’autor', |
|
| 505 | + 'lien_retirer_rubrique' => 'Retirar la rùbrica', |
|
| 506 | + 'lien_retirer_toutes_rubriques' => 'Retirar toti li rùbricas', |
|
| 507 | + 'lien_site' => 'sit', |
|
| 508 | + 'lien_tout_deplier' => 'Desplegar tot', |
|
| 509 | + 'lien_tout_replier' => 'Repeglar', |
|
| 510 | + 'lien_tout_supprimer' => 'Suprimar tot', |
|
| 511 | + 'lien_trier_nom' => 'Triar per nom', |
|
| 512 | + 'lien_trier_nombre_articles' => 'Triar per nombre d’articles', |
|
| 513 | + 'lien_trier_statut' => 'Triar per estatut', |
|
| 514 | + 'lien_voir_en_ligne' => 'VEIRE EN LINHA:', |
|
| 515 | + 'logo_article' => 'Lògo de l’article', |
|
| 516 | + 'logo_auteur' => 'Lògo de l’’autor', |
|
| 517 | + 'logo_rubrique' => 'Lògo de la rubrica', |
|
| 518 | + 'logo_site' => 'Lògo d’aqueu sit', |
|
| 519 | + 'logo_standard_rubrique' => 'Lògo estandard dei rubricas', |
|
| 520 | + 'logo_survol' => 'Lògo per lo subrevòl', |
|
| 521 | 521 | |
| 522 | - // M |
|
| 523 | - 'menu_aide_installation_choix_base' => 'Chausida de la voastra basa', |
|
| 524 | - 'module_fichier_langue' => 'Fichier de lenga', |
|
| 525 | - 'module_raccourci' => 'Escorcha', |
|
| 526 | - 'module_texte_affiche' => 'Tèxt afichat', |
|
| 527 | - 'module_texte_explicatif' => 'Podètz inserir li escorchas seguenti dins li esqueletas dau voastre sit public. Se reviraràn automaticament dins li diferenti lengas per las qualas existís un fichier de lenga.', |
|
| 528 | - 'module_texte_traduction' => 'Aquest fichier de lenga « @module@ » es disponible en :', |
|
| 529 | - 'mois_non_connu' => 'non conoissut', |
|
| 522 | + // M |
|
| 523 | + 'menu_aide_installation_choix_base' => 'Chausida de la voastra basa', |
|
| 524 | + 'module_fichier_langue' => 'Fichier de lenga', |
|
| 525 | + 'module_raccourci' => 'Escorcha', |
|
| 526 | + 'module_texte_affiche' => 'Tèxt afichat', |
|
| 527 | + 'module_texte_explicatif' => 'Podètz inserir li escorchas seguenti dins li esqueletas dau voastre sit public. Se reviraràn automaticament dins li diferenti lengas per las qualas existís un fichier de lenga.', |
|
| 528 | + 'module_texte_traduction' => 'Aquest fichier de lenga « @module@ » es disponible en :', |
|
| 529 | + 'mois_non_connu' => 'non conoissut', |
|
| 530 | 530 | |
| 531 | - // O |
|
| 532 | - 'onglet_contenu' => 'Contengut', |
|
| 533 | - 'onglet_declarer_une_autre_base' => 'Declarar una autra basa', |
|
| 534 | - 'onglet_discuter' => 'Discutre', |
|
| 535 | - 'onglet_interactivite' => 'Interactivitat', |
|
| 536 | - 'onglet_repartition_actuelle' => 'actualament', |
|
| 537 | - 'onglet_sous_rubriques' => 'Sota-rubricas', |
|
| 531 | + // O |
|
| 532 | + 'onglet_contenu' => 'Contengut', |
|
| 533 | + 'onglet_declarer_une_autre_base' => 'Declarar una autra basa', |
|
| 534 | + 'onglet_discuter' => 'Discutre', |
|
| 535 | + 'onglet_interactivite' => 'Interactivitat', |
|
| 536 | + 'onglet_repartition_actuelle' => 'actualament', |
|
| 537 | + 'onglet_sous_rubriques' => 'Sota-rubricas', |
|
| 538 | 538 | |
| 539 | - // P |
|
| 540 | - 'page_pas_proxy' => 'Aquesta pàgina non dèu passar dau proxy', |
|
| 541 | - 'plugin_charge_paquet' => 'Cargament dau paquet @name@', |
|
| 542 | - 'plugin_charger' => 'Descargar', |
|
| 543 | - 'plugin_erreur_charger' => 'error : impossible de cargar @zip@', |
|
| 544 | - 'plugin_erreur_droit1' => 'Lo repertòri <code>@dest@</code> es pas accessible à l’escritura.', |
|
| 545 | - 'plugin_erreur_zip' => 'escac pclzip : error @status@', |
|
| 546 | - 'plugin_etat_developpement' => 'en desfolopament', |
|
| 547 | - 'plugin_etat_experimental' => 'esperimental', |
|
| 548 | - 'plugin_etat_stable' => 'estable', |
|
| 549 | - 'plugin_etat_test' => 'en test', |
|
| 550 | - 'plugin_impossible_activer' => 'Impossible d’ativar lo plugin @plugin@', |
|
| 551 | - 'plugin_info_automatique2' => 'crear un repertòri <code>@rep@</code> ;', |
|
| 552 | - 'plugin_info_automatique3' => 'verificar que lo servidor es autorisat d’escriure dins aquesto répertoire.', |
|
| 553 | - 'plugin_info_automatique_creer' => 'à crear à la raiç dau site.', |
|
| 554 | - 'plugin_info_automatique_exemples' => 'exemples:', |
|
| 555 | - 'plugin_info_automatique_ftp' => 'Podètz instalar de plugins, da FTP, dins lo repertòri <tt>@rep@</tt>', |
|
| 556 | - 'plugin_info_automatique_liste' => 'Li voastri tièras de plugins:', |
|
| 557 | - 'plugin_info_automatique_liste_officielle' => 'lu plugins oficiaus', |
|
| 558 | - 'plugin_info_automatique_liste_update' => 'Metre à jorn li tièras', |
|
| 559 | - 'plugin_info_automatique_ou' => 'ò...', |
|
| 560 | - 'plugin_info_install_ok' => 'Instalacion capitada', |
|
| 561 | - 'plugin_info_necessite' => 'Necessita:', |
|
| 562 | - 'plugin_info_telecharger' => 'à descargar despì @url@ et à instalar dins @rep@', |
|
| 563 | - 'plugin_librairies_installees' => 'Librerìas instaladi', |
|
| 564 | - 'plugin_necessite_lib' => 'Aquesto plugin demanda la librerìa @lib@', |
|
| 565 | - 'plugin_necessite_plugin' => 'Demanda lo plugin @plugin@ en version @version@ minimum.', # MODIF |
|
| 566 | - 'plugin_necessite_spip' => 'Demanda SPIP en version @version@ minimum.', |
|
| 567 | - 'plugin_source' => 'sorgent: ', |
|
| 568 | - 'plugin_titre_automatique' => 'Instalacion automatica', |
|
| 569 | - 'plugin_titre_automatique_ajouter' => 'Ajustar de plugins', |
|
| 570 | - 'plugin_zip_active' => 'Continuatz per l’activar', |
|
| 571 | - 'plugin_zip_adresse_champ' => 'Adreça dau plugin ò de la tièra', |
|
| 572 | - 'plugin_zip_installer' => 'Podètz aüra l’instalar.', |
|
| 573 | - 'plugin_zip_telecharge' => 'Lo fichièr @zip@ es estat decargat', |
|
| 574 | - 'plugins_compte' => '@count@ plugins', |
|
| 575 | - 'plugins_disponibles' => '@count@ plugins disponibles.', |
|
| 576 | - 'plugins_erreur' => 'Error dins lu plugins: @plugins@', |
|
| 577 | - 'plugins_liste' => 'Tiera dei plugins', |
|
| 578 | - 'plugins_tous_liste' => 'Toi', |
|
| 579 | - 'plugins_vue_liste' => 'Tièra', |
|
| 580 | - 'protocole_ldap' => 'Version dau protocòl :', |
|
| 539 | + // P |
|
| 540 | + 'page_pas_proxy' => 'Aquesta pàgina non dèu passar dau proxy', |
|
| 541 | + 'plugin_charge_paquet' => 'Cargament dau paquet @name@', |
|
| 542 | + 'plugin_charger' => 'Descargar', |
|
| 543 | + 'plugin_erreur_charger' => 'error : impossible de cargar @zip@', |
|
| 544 | + 'plugin_erreur_droit1' => 'Lo repertòri <code>@dest@</code> es pas accessible à l’escritura.', |
|
| 545 | + 'plugin_erreur_zip' => 'escac pclzip : error @status@', |
|
| 546 | + 'plugin_etat_developpement' => 'en desfolopament', |
|
| 547 | + 'plugin_etat_experimental' => 'esperimental', |
|
| 548 | + 'plugin_etat_stable' => 'estable', |
|
| 549 | + 'plugin_etat_test' => 'en test', |
|
| 550 | + 'plugin_impossible_activer' => 'Impossible d’ativar lo plugin @plugin@', |
|
| 551 | + 'plugin_info_automatique2' => 'crear un repertòri <code>@rep@</code> ;', |
|
| 552 | + 'plugin_info_automatique3' => 'verificar que lo servidor es autorisat d’escriure dins aquesto répertoire.', |
|
| 553 | + 'plugin_info_automatique_creer' => 'à crear à la raiç dau site.', |
|
| 554 | + 'plugin_info_automatique_exemples' => 'exemples:', |
|
| 555 | + 'plugin_info_automatique_ftp' => 'Podètz instalar de plugins, da FTP, dins lo repertòri <tt>@rep@</tt>', |
|
| 556 | + 'plugin_info_automatique_liste' => 'Li voastri tièras de plugins:', |
|
| 557 | + 'plugin_info_automatique_liste_officielle' => 'lu plugins oficiaus', |
|
| 558 | + 'plugin_info_automatique_liste_update' => 'Metre à jorn li tièras', |
|
| 559 | + 'plugin_info_automatique_ou' => 'ò...', |
|
| 560 | + 'plugin_info_install_ok' => 'Instalacion capitada', |
|
| 561 | + 'plugin_info_necessite' => 'Necessita:', |
|
| 562 | + 'plugin_info_telecharger' => 'à descargar despì @url@ et à instalar dins @rep@', |
|
| 563 | + 'plugin_librairies_installees' => 'Librerìas instaladi', |
|
| 564 | + 'plugin_necessite_lib' => 'Aquesto plugin demanda la librerìa @lib@', |
|
| 565 | + 'plugin_necessite_plugin' => 'Demanda lo plugin @plugin@ en version @version@ minimum.', # MODIF |
|
| 566 | + 'plugin_necessite_spip' => 'Demanda SPIP en version @version@ minimum.', |
|
| 567 | + 'plugin_source' => 'sorgent: ', |
|
| 568 | + 'plugin_titre_automatique' => 'Instalacion automatica', |
|
| 569 | + 'plugin_titre_automatique_ajouter' => 'Ajustar de plugins', |
|
| 570 | + 'plugin_zip_active' => 'Continuatz per l’activar', |
|
| 571 | + 'plugin_zip_adresse_champ' => 'Adreça dau plugin ò de la tièra', |
|
| 572 | + 'plugin_zip_installer' => 'Podètz aüra l’instalar.', |
|
| 573 | + 'plugin_zip_telecharge' => 'Lo fichièr @zip@ es estat decargat', |
|
| 574 | + 'plugins_compte' => '@count@ plugins', |
|
| 575 | + 'plugins_disponibles' => '@count@ plugins disponibles.', |
|
| 576 | + 'plugins_erreur' => 'Error dins lu plugins: @plugins@', |
|
| 577 | + 'plugins_liste' => 'Tiera dei plugins', |
|
| 578 | + 'plugins_tous_liste' => 'Toi', |
|
| 579 | + 'plugins_vue_liste' => 'Tièra', |
|
| 580 | + 'protocole_ldap' => 'Version dau protocòl :', |
|
| 581 | 581 | |
| 582 | - // Q |
|
| 583 | - 'queue_nb_jobs_in_queue' => '@nb@ travalhs en espèra', # MODIF |
|
| 584 | - 'queue_no_job_in_queue' => 'Minga de travalh en espèra', # MODIF |
|
| 585 | - 'queue_one_job_in_queue' => '1 travalh en espèra', # MODIF |
|
| 586 | - 'queue_titre' => 'Tièra dei travalhs', # MODIF |
|
| 582 | + // Q |
|
| 583 | + 'queue_nb_jobs_in_queue' => '@nb@ travalhs en espèra', # MODIF |
|
| 584 | + 'queue_no_job_in_queue' => 'Minga de travalh en espèra', # MODIF |
|
| 585 | + 'queue_one_job_in_queue' => '1 travalh en espèra', # MODIF |
|
| 586 | + 'queue_titre' => 'Tièra dei travalhs', # MODIF |
|
| 587 | 587 | |
| 588 | - // R |
|
| 589 | - 'repertoire_plugins' => 'Repertòri:', |
|
| 590 | - 'required' => '(Obligatòri)', # MODIF |
|
| 588 | + // R |
|
| 589 | + 'repertoire_plugins' => 'Repertòri:', |
|
| 590 | + 'required' => '(Obligatòri)', # MODIF |
|
| 591 | 591 | |
| 592 | - // S |
|
| 593 | - 'sans_heure' => 'sensa ora', |
|
| 594 | - 'statut_admin_restreint' => 'admin limitat', |
|
| 595 | - 'statut_webmestre' => 'oebmestre', |
|
| 592 | + // S |
|
| 593 | + 'sans_heure' => 'sensa ora', |
|
| 594 | + 'statut_admin_restreint' => 'admin limitat', |
|
| 595 | + 'statut_webmestre' => 'oebmestre', |
|
| 596 | 596 | |
| 597 | - // T |
|
| 598 | - 'taille_cache_image' => 'Lu imatges que SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma gràfica, foncions matematiqui en format TeX...) ocupon dins lo repertòri @dir@ un totau de @taille@.', |
|
| 599 | - 'taille_cache_infinie' => 'Aquèu site prevei pas de limitacion de talha dau repertòri de l’amagador.', |
|
| 600 | - 'taille_cache_maxi' => 'SPIP prova de limitar la talha dau repertòri de l’amagador d’aqueu sit à circa <b>@octets@</b> de donadas.', |
|
| 601 | - 'taille_cache_octets' => 'La talha de l’amagador es aüra de circa @octets@ .', |
|
| 602 | - 'taille_cache_vide' => 'L’amagador es vuèi.', |
|
| 603 | - 'taille_repertoire_cache' => 'Talha dau repertòri amagador', |
|
| 604 | - 'text_article_propose_publication' => 'Article prepauat per la publicacion.', |
|
| 605 | - 'texte_acces_ldap_anonyme_1' => 'Certans servidors LDAP accèpton minga d’accès anonim. En aqueu cas, cau especificar un identificant d’accès iniciau per poder pi recercar d’informacions dins l’annuari. Lu camps seguents si podràn laissar vuèis dins la màger part dei cas.', |
|
| 606 | - 'texte_admin_effacer_01' => 'Aquela comanda escafa <i>tot</i> lo contengut de la basa de donadas, |
|
| 597 | + // T |
|
| 598 | + 'taille_cache_image' => 'Lu imatges que SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma gràfica, foncions matematiqui en format TeX...) ocupon dins lo repertòri @dir@ un totau de @taille@.', |
|
| 599 | + 'taille_cache_infinie' => 'Aquèu site prevei pas de limitacion de talha dau repertòri de l’amagador.', |
|
| 600 | + 'taille_cache_maxi' => 'SPIP prova de limitar la talha dau repertòri de l’amagador d’aqueu sit à circa <b>@octets@</b> de donadas.', |
|
| 601 | + 'taille_cache_octets' => 'La talha de l’amagador es aüra de circa @octets@ .', |
|
| 602 | + 'taille_cache_vide' => 'L’amagador es vuèi.', |
|
| 603 | + 'taille_repertoire_cache' => 'Talha dau repertòri amagador', |
|
| 604 | + 'text_article_propose_publication' => 'Article prepauat per la publicacion.', |
|
| 605 | + 'texte_acces_ldap_anonyme_1' => 'Certans servidors LDAP accèpton minga d’accès anonim. En aqueu cas, cau especificar un identificant d’accès iniciau per poder pi recercar d’informacions dins l’annuari. Lu camps seguents si podràn laissar vuèis dins la màger part dei cas.', |
|
| 606 | + 'texte_admin_effacer_01' => 'Aquela comanda escafa <i>tot</i> lo contengut de la basa de donadas, |
|
| 607 | 607 | inclús <i>toi</i> lu accès redactors e administrators. Un còup que l’auretz executada, auretz de tornar lançar l’installacion de SPIP per tornar crear una basa novèla coma pura un promièr accès administrator.', |
| 608 | - 'texte_adresse_annuaire_1' => '(Se lo voastre annuari es installat sus la mema maquina qu’aqueu site web, s’agisse probablament de "localhost".)', |
|
| 609 | - 'texte_ajout_auteur' => 'L’autor seguent es estat ajustat à l’article :', |
|
| 610 | - 'texte_annuaire_ldap_1' => 'S’avètz accès à un annuari (LDAP), lo podètz utilisar per ', |
|
| 611 | - 'texte_article_statut' => 'Aquel article:', |
|
| 612 | - 'texte_article_virtuel' => 'Article virtuau', |
|
| 613 | - 'texte_article_virtuel_reference' => '<b>Article virtuau:</b> article referençat dins lo voastre site SPIP, ma redirigit vèrs una autra URL. Per suprimir la redireccion, escafatz l’URL çai sobre.', |
|
| 614 | - 'texte_aucun_resultat_auteur' => 'Minga de resultat per \\\\\\"@cherche_auteur@\\\\\\"', |
|
| 615 | - 'texte_auteur_messagerie' => 'Aqueu sit vos pòu indicar en permanança la tièra dei redactors connectats, cen que vos permete d’escambiar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela tièra (siètz « invisible/a » dei autres utilisaires).', |
|
| 616 | - 'texte_auteurs' => 'LU AUTORS', |
|
| 617 | - 'texte_choix_base_1' => 'Chausissètz la voastra basa:', |
|
| 618 | - 'texte_choix_base_2' => 'Lo servidor SQL conten mai d’una basa de donadas.', |
|
| 619 | - 'texte_choix_base_3' => '<b>Chausissètz</b> çai sota aquela que lo voastre aubergador vos a atribuida :', |
|
| 620 | - 'texte_choix_table_prefix' => 'Prefixe dei taulas :', |
|
| 621 | - 'texte_compte_element' => '@count@ element', |
|
| 622 | - 'texte_compte_elements' => '@count@ elements', |
|
| 623 | - 'texte_connexion_mysql' => 'Consultatz li informacions que lo voastre aubergador fornisse : li devètz trobar lo servidor de basa de donadas que prepaua e lu identificants personaus per vos connectar.', |
|
| 624 | - 'texte_contenu_article' => '(Contengut de l’article en quaucu mots.)', |
|
| 625 | - 'texte_contenu_articles' => 'Segond la maqueta que lo voastre site a adoptada, podètz decidir |
|
| 608 | + 'texte_adresse_annuaire_1' => '(Se lo voastre annuari es installat sus la mema maquina qu’aqueu site web, s’agisse probablament de "localhost".)', |
|
| 609 | + 'texte_ajout_auteur' => 'L’autor seguent es estat ajustat à l’article :', |
|
| 610 | + 'texte_annuaire_ldap_1' => 'S’avètz accès à un annuari (LDAP), lo podètz utilisar per ', |
|
| 611 | + 'texte_article_statut' => 'Aquel article:', |
|
| 612 | + 'texte_article_virtuel' => 'Article virtuau', |
|
| 613 | + 'texte_article_virtuel_reference' => '<b>Article virtuau:</b> article referençat dins lo voastre site SPIP, ma redirigit vèrs una autra URL. Per suprimir la redireccion, escafatz l’URL çai sobre.', |
|
| 614 | + 'texte_aucun_resultat_auteur' => 'Minga de resultat per \\\\\\"@cherche_auteur@\\\\\\"', |
|
| 615 | + 'texte_auteur_messagerie' => 'Aqueu sit vos pòu indicar en permanança la tièra dei redactors connectats, cen que vos permete d’escambiar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela tièra (siètz « invisible/a » dei autres utilisaires).', |
|
| 616 | + 'texte_auteurs' => 'LU AUTORS', |
|
| 617 | + 'texte_choix_base_1' => 'Chausissètz la voastra basa:', |
|
| 618 | + 'texte_choix_base_2' => 'Lo servidor SQL conten mai d’una basa de donadas.', |
|
| 619 | + 'texte_choix_base_3' => '<b>Chausissètz</b> çai sota aquela que lo voastre aubergador vos a atribuida :', |
|
| 620 | + 'texte_choix_table_prefix' => 'Prefixe dei taulas :', |
|
| 621 | + 'texte_compte_element' => '@count@ element', |
|
| 622 | + 'texte_compte_elements' => '@count@ elements', |
|
| 623 | + 'texte_connexion_mysql' => 'Consultatz li informacions que lo voastre aubergador fornisse : li devètz trobar lo servidor de basa de donadas que prepaua e lu identificants personaus per vos connectar.', |
|
| 624 | + 'texte_contenu_article' => '(Contengut de l’article en quaucu mots.)', |
|
| 625 | + 'texte_contenu_articles' => 'Segond la maqueta que lo voastre site a adoptada, podètz decidir |
|
| 626 | 626 | que d’unu elements dei articles s’utilison pas. |
| 627 | 627 | Utilisatz la tièra çai sota per indicar quaus elements son disponibles.', |
| 628 | - 'texte_crash_base' => 'Se la voastra basa de donadas s’es |
|
| 628 | + 'texte_crash_base' => 'Se la voastra basa de donadas s’es |
|
| 629 | 629 | encalada, podètz assajar una reparacion |
| 630 | 630 | automatica.', |
| 631 | - 'texte_creer_rubrique' => 'Denant de poder escriure d’articles,<br /> devètz crear una rubrica.', |
|
| 632 | - 'texte_date_creation_article' => 'DATA DE CREACION DE L’ARTICLE:', |
|
| 633 | - 'texte_date_creation_objet' => 'Data de creacion :', # on ajoute le ":" |
|
| 634 | - 'texte_date_publication_anterieure' => 'Data de redaccion anteriora :', |
|
| 635 | - 'texte_date_publication_anterieure_nonaffichee' => 'Faire pas aparéisser de data de redaccion anteriora.', |
|
| 636 | - 'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA:', |
|
| 637 | - 'texte_date_publication_objet' => 'Data de publicacion en linha:', |
|
| 638 | - 'texte_descriptif_rapide' => 'Descriptiu rapid', |
|
| 639 | - 'texte_effacer_base' => 'Escaçar la basa de donadas SPIP', |
|
| 640 | - 'texte_en_cours_validation' => 'Lu contenguts çai sota son en espèra de validacion.', |
|
| 641 | - 'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion dau voastre tèxt en utilisant d’"escorchas tipografiqui"', |
|
| 642 | - 'texte_fichier_authent' => '<b>Deu crear, SPIP, de fichiers especiaus <tt>.htpasswd</tt> e <tt>.htpasswd-admin</tt> dins lo repertòri @dossier@ ?</b> |
|
| 631 | + 'texte_creer_rubrique' => 'Denant de poder escriure d’articles,<br /> devètz crear una rubrica.', |
|
| 632 | + 'texte_date_creation_article' => 'DATA DE CREACION DE L’ARTICLE:', |
|
| 633 | + 'texte_date_creation_objet' => 'Data de creacion :', # on ajoute le ":" |
|
| 634 | + 'texte_date_publication_anterieure' => 'Data de redaccion anteriora :', |
|
| 635 | + 'texte_date_publication_anterieure_nonaffichee' => 'Faire pas aparéisser de data de redaccion anteriora.', |
|
| 636 | + 'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA:', |
|
| 637 | + 'texte_date_publication_objet' => 'Data de publicacion en linha:', |
|
| 638 | + 'texte_descriptif_rapide' => 'Descriptiu rapid', |
|
| 639 | + 'texte_effacer_base' => 'Escaçar la basa de donadas SPIP', |
|
| 640 | + 'texte_en_cours_validation' => 'Lu contenguts çai sota son en espèra de validacion.', |
|
| 641 | + 'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion dau voastre tèxt en utilisant d’"escorchas tipografiqui"', |
|
| 642 | + 'texte_fichier_authent' => '<b>Deu crear, SPIP, de fichiers especiaus <tt>.htpasswd</tt> e <tt>.htpasswd-admin</tt> dins lo repertòri @dossier@ ?</b> |
|
| 643 | 643 | <p>Aquelu fichiers vos poadon servir per restrénher l’accès ai autors e administrators en d’autres luècs dau voastre site (programa extèrne d’estadisticas, per exemple).</p> |
| 644 | 644 | <p>Se vos sèrve pas, podètz laissar aquesta opcion à la sieu valor predefinida (minga de creacion de fichiers).</p>', |
| 645 | - 'texte_informations_personnelles_1' => 'Aüra lo sistema vos va crear un accès personalisat au sit.', |
|
| 646 | - 'texte_informations_personnelles_2' => '(Nòta: s’agisse d’una reïnstalacion, se lo voastre accès fonciona encara, podètz', |
|
| 647 | - 'texte_introductif_article' => '(Tèxt introductiu de l’article.)', |
|
| 648 | - 'texte_jeu_caractere' => 'Es conselhat d’emplegar, sus lo voastre site, l’alfabet universau (<tt>utf-8</tt>) : permete d’afichar de tèxtes dins toti li lengas sensa problema de compatibilitat emb lu navigators modernes.', |
|
| 649 | - 'texte_jeu_caractere_3' => 'Lo voastre site es actualament instalat dins lo juèc de caractèrs:', |
|
| 650 | - 'texte_jeu_caractere_4' => 'En cas qu’aquò correspoande pas à la realitat dei voastri donadas (après, per esemple, una restauracion de basa de donadas), ò <em>que comencetz aqueu site</em> e desiretz chausir un autre juèc de caractèrs, indicatz-lo aicí : ', |
|
| 651 | - 'texte_login_ldap_1' => '(Laissar vuèi per un accès anonim, ò picar lo camin complet, per exemple «<tt>uid=fabre, ou=usanciers, dc=mon-domeni, dc=com</tt>».)', |
|
| 652 | - 'texte_login_precaution' => 'Atencion! Aquò’s lo login emb lo quau siètz aüra connectat/ada. |
|
| 645 | + 'texte_informations_personnelles_1' => 'Aüra lo sistema vos va crear un accès personalisat au sit.', |
|
| 646 | + 'texte_informations_personnelles_2' => '(Nòta: s’agisse d’una reïnstalacion, se lo voastre accès fonciona encara, podètz', |
|
| 647 | + 'texte_introductif_article' => '(Tèxt introductiu de l’article.)', |
|
| 648 | + 'texte_jeu_caractere' => 'Es conselhat d’emplegar, sus lo voastre site, l’alfabet universau (<tt>utf-8</tt>) : permete d’afichar de tèxtes dins toti li lengas sensa problema de compatibilitat emb lu navigators modernes.', |
|
| 649 | + 'texte_jeu_caractere_3' => 'Lo voastre site es actualament instalat dins lo juèc de caractèrs:', |
|
| 650 | + 'texte_jeu_caractere_4' => 'En cas qu’aquò correspoande pas à la realitat dei voastri donadas (après, per esemple, una restauracion de basa de donadas), ò <em>que comencetz aqueu site</em> e desiretz chausir un autre juèc de caractèrs, indicatz-lo aicí : ', |
|
| 651 | + 'texte_login_ldap_1' => '(Laissar vuèi per un accès anonim, ò picar lo camin complet, per exemple «<tt>uid=fabre, ou=usanciers, dc=mon-domeni, dc=com</tt>».)', |
|
| 652 | + 'texte_login_precaution' => 'Atencion! Aquò’s lo login emb lo quau siètz aüra connectat/ada. |
|
| 653 | 653 | Utilisatz aquest formulari emb precaucion...', |
| 654 | - 'texte_mise_a_niveau_base_1' => 'Venètz de metre à jorn lu fichiers SPIP. |
|
| 654 | + 'texte_mise_a_niveau_base_1' => 'Venètz de metre à jorn lu fichiers SPIP. |
|
| 655 | 655 | Aüra cau metre à nivèu la basa de donadas |
| 656 | 656 | dau sit.', |
| 657 | - 'texte_modifier_article' => 'Modificar l’article :', |
|
| 658 | - 'texte_multilinguisme' => 'Se desiratz gerar d’objèctes en mai d’una lenga, emb una navigacion complèxa, podètz apondre un menut per chausir la lenga dei objèctes, en foncion de l’organisacion dau voastre sit.', |
|
| 659 | - 'texte_multilinguisme_trad' => 'Podètz tanben activar un sistema de gestion de ligams entre li diferentas reviradas sus d’unu objèctes.', |
|
| 660 | - 'texte_non_compresse' => '<i>non comprimit</i> (lo voastre servidor supoarta pas aquela foncionalitat)', |
|
| 661 | - 'texte_nouvelle_version_spip_1' => 'Avètz installat una novèla version de SPIP.', |
|
| 662 | - 'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualisacion mai completa que de costuma. Se siètz webmèstre/webmèstressa dau site, vorgatz escafar lo fichier @connect@ e tornar prendre l’instalacion per fin d’actualisar lu voastres paramètres de connexion à la basa de donadas.<p> (NB: s’avètz denembrat lu voastres paramètres de connexion, regarjatz lo fichier @connect@ denant de lo suprimir...)</p>', |
|
| 663 | - 'texte_operation_echec' => 'Tornatz à la pàgina precedenta, chausissètz una autra basa ò creatz-nen una novèla. Verificatz li informacions que lo voastre aubergador v’a fornidi.', |
|
| 664 | - 'texte_plus_trois_car' => 'mai de 3 caractèrs', |
|
| 665 | - 'texte_plusieurs_articles' => 'Mantun autor trobat per "@cherche_auteur@":', |
|
| 666 | - 'texte_port_annuaire' => '(La valor predefinida conven generalament.)', |
|
| 667 | - 'texte_presente_plugin' => 'Aquela pàgina lista lu ajustons disponibles sus lo site. Podètz activar lu ajustons necessaris en marcant la casa correspondenta.', |
|
| 668 | - 'texte_proposer_publication' => 'Quora auretz acabat lo voastre article,<br /> podretz prepauar que sigue publicat.', |
|
| 669 | - 'texte_proxy' => 'Dins certans cas (intranet, rets protegidi...), si pòu que caugue utilisar un <i>proxy HTTP</i> per aténher lu sits sindicats. |
|
| 657 | + 'texte_modifier_article' => 'Modificar l’article :', |
|
| 658 | + 'texte_multilinguisme' => 'Se desiratz gerar d’objèctes en mai d’una lenga, emb una navigacion complèxa, podètz apondre un menut per chausir la lenga dei objèctes, en foncion de l’organisacion dau voastre sit.', |
|
| 659 | + 'texte_multilinguisme_trad' => 'Podètz tanben activar un sistema de gestion de ligams entre li diferentas reviradas sus d’unu objèctes.', |
|
| 660 | + 'texte_non_compresse' => '<i>non comprimit</i> (lo voastre servidor supoarta pas aquela foncionalitat)', |
|
| 661 | + 'texte_nouvelle_version_spip_1' => 'Avètz installat una novèla version de SPIP.', |
|
| 662 | + 'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualisacion mai completa que de costuma. Se siètz webmèstre/webmèstressa dau site, vorgatz escafar lo fichier @connect@ e tornar prendre l’instalacion per fin d’actualisar lu voastres paramètres de connexion à la basa de donadas.<p> (NB: s’avètz denembrat lu voastres paramètres de connexion, regarjatz lo fichier @connect@ denant de lo suprimir...)</p>', |
|
| 663 | + 'texte_operation_echec' => 'Tornatz à la pàgina precedenta, chausissètz una autra basa ò creatz-nen una novèla. Verificatz li informacions que lo voastre aubergador v’a fornidi.', |
|
| 664 | + 'texte_plus_trois_car' => 'mai de 3 caractèrs', |
|
| 665 | + 'texte_plusieurs_articles' => 'Mantun autor trobat per "@cherche_auteur@":', |
|
| 666 | + 'texte_port_annuaire' => '(La valor predefinida conven generalament.)', |
|
| 667 | + 'texte_presente_plugin' => 'Aquela pàgina lista lu ajustons disponibles sus lo site. Podètz activar lu ajustons necessaris en marcant la casa correspondenta.', |
|
| 668 | + 'texte_proposer_publication' => 'Quora auretz acabat lo voastre article,<br /> podretz prepauar que sigue publicat.', |
|
| 669 | + 'texte_proxy' => 'Dins certans cas (intranet, rets protegidi...), si pòu que caugue utilisar un <i>proxy HTTP</i> per aténher lu sits sindicats. |
|
| 670 | 670 | En aqueu cas, marcatz çai sota la sieu adreça, sota la forma @proxy_en_cours@. En generau, laissaretz vuèia aquela casa.', |
| 671 | - 'texte_publication_articles_post_dates' => 'Coma SPIP si deu comportar fàça ai articles que la sieu |
|
| 671 | + 'texte_publication_articles_post_dates' => 'Coma SPIP si deu comportar fàça ai articles que la sieu |
|
| 672 | 672 | data de publicacion es fixada à una |
| 673 | 673 | escasença futura?', |
| 674 | - 'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar correctament aqueu camp.]', |
|
| 675 | - 'texte_recalcul_page' => 'Se volètz |
|
| 674 | + 'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar correctament aqueu camp.]', |
|
| 675 | + 'texte_recalcul_page' => 'Se volètz |
|
| 676 | 676 | tornar calcular solament una pàgina, passatz puslèu per l’espaci public et utilisatz lo boton « tornar calcular ».', |
| 677 | - 'texte_recuperer_base' => 'Reparar la basa de donadas', |
|
| 678 | - 'texte_reference_mais_redirige' => 'article referençat dins lo voastre sit SPIP, ma redirigit vers una autra URL.', |
|
| 679 | - 'texte_requetes_echouent' => '<b>Quora certani requistas SQL s’encalon |
|
| 677 | + 'texte_recuperer_base' => 'Reparar la basa de donadas', |
|
| 678 | + 'texte_reference_mais_redirige' => 'article referençat dins lo voastre sit SPIP, ma redirigit vers una autra URL.', |
|
| 679 | + 'texte_requetes_echouent' => '<b>Quora certani requistas SQL s’encalon |
|
| 680 | 680 | sistematicament e sensa rason aparenta, si pòu |
| 681 | 681 | qu’aquò vene de la basa de donadas. </b><p> |
| 682 | 682 | SQL ten la facultat de reparar li sieu |
@@ -686,85 +686,85 @@ discard block |
||
| 686 | 686 | d’indicis de cen que va pas...</p><p> |
| 687 | 687 | Se lo problema persistisse, contactatz lo voastre |
| 688 | 688 | aubergador.</p>', |
| 689 | - 'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida vos obliga pas - gauch pron que non - d’escriure lu voastres articles dins la lenga seleccionada, ma permete de determinar: |
|
| 689 | + 'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida vos obliga pas - gauch pron que non - d’escriure lu voastres articles dins la lenga seleccionada, ma permete de determinar: |
|
| 690 | 690 | <ul><li> lo format predefinit dei datas sus lo sit public;</li> |
| 691 | 691 | <li> la natura dau motor tipografic que SPIP deu utilisar per lo rendut dei tèxtes;</li> |
| 692 | 692 | <li> la lenga utilisada dins lu formularis dau sit public;</li> |
| 693 | 693 | <li> la lenga presentada coma predefinida dins l’espaci privat.</li></ul>', |
| 694 | - 'texte_sous_titre' => 'Sostitre', |
|
| 695 | - 'texte_statistiques_visites' => '(barras escuri : diménegue / corba escura: evolucion de la mejana)', |
|
| 696 | - 'texte_statut_attente_validation' => 'en espèra de validacion', |
|
| 697 | - 'texte_statut_publies' => 'publicats en linha', |
|
| 698 | - 'texte_statut_refuses' => 'refudats', |
|
| 699 | - 'texte_suppression_fichiers' => 'Utilisatz aquela comanda per suprimir toi lu fichiers que si tròban |
|
| 694 | + 'texte_sous_titre' => 'Sostitre', |
|
| 695 | + 'texte_statistiques_visites' => '(barras escuri : diménegue / corba escura: evolucion de la mejana)', |
|
| 696 | + 'texte_statut_attente_validation' => 'en espèra de validacion', |
|
| 697 | + 'texte_statut_publies' => 'publicats en linha', |
|
| 698 | + 'texte_statut_refuses' => 'refudats', |
|
| 699 | + 'texte_suppression_fichiers' => 'Utilisatz aquela comanda per suprimir toi lu fichiers que si tròban |
|
| 700 | 700 | dins l’amagador SPIP. Aquò permete per exemple de forçar un novèu calcul de toti li pàginas |
| 701 | 701 | s’avètz bravament modificat lo grafisme ò l’estructura dau sit.', |
| 702 | - 'texte_sur_titre' => 'Sobretitre', |
|
| 703 | - 'texte_table_ok' => ': aquesta taula es condrecha.', |
|
| 704 | - 'texte_tentative_recuperation' => 'Temptativa de reparacion', |
|
| 705 | - 'texte_tenter_reparation' => 'Provar de reparar la basa de donadas', |
|
| 706 | - 'texte_test_proxy' => 'Per provar aqueu proxy, indicatz aquí l’adreça d’un sit web |
|
| 702 | + 'texte_sur_titre' => 'Sobretitre', |
|
| 703 | + 'texte_table_ok' => ': aquesta taula es condrecha.', |
|
| 704 | + 'texte_tentative_recuperation' => 'Temptativa de reparacion', |
|
| 705 | + 'texte_tenter_reparation' => 'Provar de reparar la basa de donadas', |
|
| 706 | + 'texte_test_proxy' => 'Per provar aqueu proxy, indicatz aquí l’adreça d’un sit web |
|
| 707 | 707 | que lo vorriatz testar.', |
| 708 | - 'texte_titre_02' => 'Titre:', |
|
| 709 | - 'texte_titre_obligatoire' => '<b>Titre</b> [Obligatòri]', |
|
| 710 | - 'texte_travail_article' => '@nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas', |
|
| 711 | - 'texte_travail_collaboratif' => 'Quora es frequent que mai d’un redactor |
|
| 708 | + 'texte_titre_02' => 'Titre:', |
|
| 709 | + 'texte_titre_obligatoire' => '<b>Titre</b> [Obligatòri]', |
|
| 710 | + 'texte_travail_article' => '@nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas', |
|
| 711 | + 'texte_travail_collaboratif' => 'Quora es frequent que mai d’un redactor |
|
| 712 | 712 | travalhe sus lo meme article, lo sistema |
| 713 | 713 | pòu afichar lu articles recentament "dubèrts" |
| 714 | 714 | per evitar li modificacions simultanèï. |
| 715 | 715 | Aquela opcion es desactivada de manièra predefinida |
| 716 | 716 | per evitar d’afichar de messatges d’avertiment |
| 717 | 717 | intempestius.', |
| 718 | - 'texte_vide' => 'vuèi', |
|
| 719 | - 'texte_vider_cache' => 'Vuar l’amagador', |
|
| 720 | - 'titre_admin_tech' => 'Mantenença tecnica', |
|
| 721 | - 'titre_admin_vider' => 'Mantenença tecnica', |
|
| 722 | - 'titre_ajouter_un_auteur' => 'Ajustar un autor', |
|
| 723 | - 'titre_ajouter_un_mot' => 'Ajustar un mòt-clau', |
|
| 724 | - 'titre_cadre_afficher_article' => 'Afichar lu articles', |
|
| 725 | - 'titre_cadre_afficher_traductions' => 'Afichar l’estat dei reviradas per li lengas segenti :', |
|
| 726 | - 'titre_cadre_ajouter_auteur' => 'AJUSTAR UN AUTOR :', |
|
| 727 | - 'titre_cadre_interieur_rubrique' => 'Dintre de la rubrica', |
|
| 728 | - 'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', |
|
| 729 | - 'titre_cadre_signature_obligatoire' => '<b>Signatura</b> [Obligada]<br />', |
|
| 730 | - 'titre_config_contenu_notifications' => 'Notificacions', |
|
| 731 | - 'titre_config_contenu_prive' => 'Dins l’espàci privat', |
|
| 732 | - 'titre_config_contenu_public' => 'Sus lo site public', |
|
| 733 | - 'titre_config_fonctions' => 'Configuracion dau sit', |
|
| 734 | - 'titre_config_langage' => 'Configurar la lenga', |
|
| 735 | - 'titre_configuration' => 'Configuracion dau sit', |
|
| 736 | - 'titre_configurer_preferences' => 'Configurar li voastri preferenças', |
|
| 737 | - 'titre_connexion_ldap' => 'Opcions : <b>La voastra connexion LDAP</b>', |
|
| 738 | - 'titre_groupe_mots' => 'GROP DE MÒTS :', |
|
| 739 | - 'titre_identite_site' => 'Identitat dau site', |
|
| 740 | - 'titre_langue_article' => 'Lenga de l’article', |
|
| 741 | - 'titre_langue_rubrique' => 'Lenga de la rubrica', |
|
| 742 | - 'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE', |
|
| 743 | - 'titre_les_articles' => 'LU ARTICLES', |
|
| 744 | - 'titre_naviguer_dans_le_site' => 'Navigar dins lo sit...', |
|
| 745 | - 'titre_nouvelle_rubrique' => 'Novèla rubrica', |
|
| 746 | - 'titre_numero_rubrique' => 'RUBRICA NÚMERO :', |
|
| 747 | - 'titre_page_articles_edit' => 'Modificar : @titre@', |
|
| 748 | - 'titre_page_articles_page' => 'Lu articles', |
|
| 749 | - 'titre_page_articles_tous' => 'Tot lo sit', |
|
| 750 | - 'titre_page_calendrier' => 'Calendier @nom_mois@ @annee@', |
|
| 751 | - 'titre_page_config_contenu' => 'Configuracion dau sit', |
|
| 752 | - 'titre_page_delete_all' => 'supression totala e irreversibla', |
|
| 753 | - 'titre_page_recherche' => 'Resultats de la recerca @recherche@', |
|
| 754 | - 'titre_page_statistiques_referers' => 'Estatisticas (estacs intrants)', |
|
| 755 | - 'titre_page_upgrade' => 'Mesa à nivèu de SPIP', |
|
| 756 | - 'titre_publication_articles_post_dates' => 'Publicacion dei articles poastdatats', |
|
| 757 | - 'titre_reparation' => 'Reparacion', |
|
| 758 | - 'titre_suivi_petition' => 'Seguit dei peticions', |
|
| 759 | - 'tls_ldap' => 'Transport Layer Security :', |
|
| 760 | - 'trad_article_traduction' => 'Toti li versions d’aquel article :', |
|
| 761 | - 'trad_delier' => 'Non ligar mai à aquesti reviradas', |
|
| 762 | - 'trad_lier' => 'Aquel article es una revirada de l’article número :', |
|
| 763 | - 'trad_new' => 'Escriure una novèla revirada', |
|
| 718 | + 'texte_vide' => 'vuèi', |
|
| 719 | + 'texte_vider_cache' => 'Vuar l’amagador', |
|
| 720 | + 'titre_admin_tech' => 'Mantenença tecnica', |
|
| 721 | + 'titre_admin_vider' => 'Mantenença tecnica', |
|
| 722 | + 'titre_ajouter_un_auteur' => 'Ajustar un autor', |
|
| 723 | + 'titre_ajouter_un_mot' => 'Ajustar un mòt-clau', |
|
| 724 | + 'titre_cadre_afficher_article' => 'Afichar lu articles', |
|
| 725 | + 'titre_cadre_afficher_traductions' => 'Afichar l’estat dei reviradas per li lengas segenti :', |
|
| 726 | + 'titre_cadre_ajouter_auteur' => 'AJUSTAR UN AUTOR :', |
|
| 727 | + 'titre_cadre_interieur_rubrique' => 'Dintre de la rubrica', |
|
| 728 | + 'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', |
|
| 729 | + 'titre_cadre_signature_obligatoire' => '<b>Signatura</b> [Obligada]<br />', |
|
| 730 | + 'titre_config_contenu_notifications' => 'Notificacions', |
|
| 731 | + 'titre_config_contenu_prive' => 'Dins l’espàci privat', |
|
| 732 | + 'titre_config_contenu_public' => 'Sus lo site public', |
|
| 733 | + 'titre_config_fonctions' => 'Configuracion dau sit', |
|
| 734 | + 'titre_config_langage' => 'Configurar la lenga', |
|
| 735 | + 'titre_configuration' => 'Configuracion dau sit', |
|
| 736 | + 'titre_configurer_preferences' => 'Configurar li voastri preferenças', |
|
| 737 | + 'titre_connexion_ldap' => 'Opcions : <b>La voastra connexion LDAP</b>', |
|
| 738 | + 'titre_groupe_mots' => 'GROP DE MÒTS :', |
|
| 739 | + 'titre_identite_site' => 'Identitat dau site', |
|
| 740 | + 'titre_langue_article' => 'Lenga de l’article', |
|
| 741 | + 'titre_langue_rubrique' => 'Lenga de la rubrica', |
|
| 742 | + 'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE', |
|
| 743 | + 'titre_les_articles' => 'LU ARTICLES', |
|
| 744 | + 'titre_naviguer_dans_le_site' => 'Navigar dins lo sit...', |
|
| 745 | + 'titre_nouvelle_rubrique' => 'Novèla rubrica', |
|
| 746 | + 'titre_numero_rubrique' => 'RUBRICA NÚMERO :', |
|
| 747 | + 'titre_page_articles_edit' => 'Modificar : @titre@', |
|
| 748 | + 'titre_page_articles_page' => 'Lu articles', |
|
| 749 | + 'titre_page_articles_tous' => 'Tot lo sit', |
|
| 750 | + 'titre_page_calendrier' => 'Calendier @nom_mois@ @annee@', |
|
| 751 | + 'titre_page_config_contenu' => 'Configuracion dau sit', |
|
| 752 | + 'titre_page_delete_all' => 'supression totala e irreversibla', |
|
| 753 | + 'titre_page_recherche' => 'Resultats de la recerca @recherche@', |
|
| 754 | + 'titre_page_statistiques_referers' => 'Estatisticas (estacs intrants)', |
|
| 755 | + 'titre_page_upgrade' => 'Mesa à nivèu de SPIP', |
|
| 756 | + 'titre_publication_articles_post_dates' => 'Publicacion dei articles poastdatats', |
|
| 757 | + 'titre_reparation' => 'Reparacion', |
|
| 758 | + 'titre_suivi_petition' => 'Seguit dei peticions', |
|
| 759 | + 'tls_ldap' => 'Transport Layer Security :', |
|
| 760 | + 'trad_article_traduction' => 'Toti li versions d’aquel article :', |
|
| 761 | + 'trad_delier' => 'Non ligar mai à aquesti reviradas', |
|
| 762 | + 'trad_lier' => 'Aquel article es una revirada de l’article número :', |
|
| 763 | + 'trad_new' => 'Escriure una novèla revirada', |
|
| 764 | 764 | |
| 765 | - // U |
|
| 766 | - 'utf8_convert_erreur_orig' => 'Error: lo juèc de caractèrs @charset@ es pas suportat.', |
|
| 765 | + // U |
|
| 766 | + 'utf8_convert_erreur_orig' => 'Error: lo juèc de caractèrs @charset@ es pas suportat.', |
|
| 767 | 767 | |
| 768 | - // V |
|
| 769 | - 'version' => 'Version:' |
|
| 768 | + // V |
|
| 769 | + 'version' => 'Version:' |
|
| 770 | 770 | ); |
@@ -4,386 +4,386 @@ discard block |
||
| 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 | - 'activer_plugin' => 'Activar el plugin', |
|
| 14 | - 'affichage' => 'Compaxinación', |
|
| 15 | - 'aide_non_disponible' => 'Esta parte de l’aida en llínia tovía nun tá iguada n’esta llingua.', |
|
| 16 | - 'auteur' => 'Autor:', |
|
| 17 | - 'avis_acces_interdit' => 'Accesu torgau.', |
|
| 18 | - 'avis_article_modifie' => 'Atención, @nom_auteur_modif@ trabayó n’esti artículo hai @date_diff@ minutos.', |
|
| 19 | - 'avis_aucun_resultat' => 'Dengún resultáu', |
|
| 20 | - 'avis_chemin_invalide_1' => 'El camín escoyíu', |
|
| 21 | - 'avis_chemin_invalide_2' => 'nun paez afayaízu. Torna a la páxina anterior y revisa la información qu’escribiste.', |
|
| 22 | - 'avis_connexion_echec_1' => 'Falló l’enxertu al servidor SQL.', |
|
| 23 | - 'avis_connexion_echec_2' => 'Torna a la páxina cabera y revisa los datos que pusiste.', |
|
| 24 | - 'avis_connexion_echec_3' => '<b>Nota:</b> En munchos sirvidores, fai falta <b>pidir</b> la activación del accesu a la base de datos enantes de poder usala. Si nun puedes conectate, mira si ficiste esi trámite.', |
|
| 25 | - 'avis_connexion_ldap_echec_1' => 'Hubo un fallu na conexón al sirvidor LDAP.', |
|
| 26 | - 'avis_connexion_ldap_echec_2' => 'Torna a la páxina anterior, y revisa la información qu’escribisti n’ella.', |
|
| 27 | - 'avis_connexion_ldap_echec_3' => 'D’otru mou, nun uses el sofitu de LDAP pa importar usuarios.', |
|
| 28 | - 'avis_deplacement_rubrique' => '¡Atención! Esta estaya contién @contient_breves@ breve@scb@: si la mueves, ties que marcar esti cuadru de confirmación.', |
|
| 29 | - 'avis_erreur_connexion_mysql' => 'Fallu de conexón SQL', |
|
| 30 | - 'avis_espace_interdit' => '<b>Espaciu torgáu</b> <div>SPIP ya ta instalao.</div>', |
|
| 31 | - 'avis_lecture_noms_bases_1' => 'El programa d’instalación nun fue a lleer los nomes de les bases de datos instaláes.', |
|
| 32 | - 'avis_lecture_noms_bases_2' => 'Puede ser que denguna base nun te disponible, o que la función que permite llistar les bases te desactivada |
|
| 12 | + // A |
|
| 13 | + 'activer_plugin' => 'Activar el plugin', |
|
| 14 | + 'affichage' => 'Compaxinación', |
|
| 15 | + 'aide_non_disponible' => 'Esta parte de l’aida en llínia tovía nun tá iguada n’esta llingua.', |
|
| 16 | + 'auteur' => 'Autor:', |
|
| 17 | + 'avis_acces_interdit' => 'Accesu torgau.', |
|
| 18 | + 'avis_article_modifie' => 'Atención, @nom_auteur_modif@ trabayó n’esti artículo hai @date_diff@ minutos.', |
|
| 19 | + 'avis_aucun_resultat' => 'Dengún resultáu', |
|
| 20 | + 'avis_chemin_invalide_1' => 'El camín escoyíu', |
|
| 21 | + 'avis_chemin_invalide_2' => 'nun paez afayaízu. Torna a la páxina anterior y revisa la información qu’escribiste.', |
|
| 22 | + 'avis_connexion_echec_1' => 'Falló l’enxertu al servidor SQL.', |
|
| 23 | + 'avis_connexion_echec_2' => 'Torna a la páxina cabera y revisa los datos que pusiste.', |
|
| 24 | + 'avis_connexion_echec_3' => '<b>Nota:</b> En munchos sirvidores, fai falta <b>pidir</b> la activación del accesu a la base de datos enantes de poder usala. Si nun puedes conectate, mira si ficiste esi trámite.', |
|
| 25 | + 'avis_connexion_ldap_echec_1' => 'Hubo un fallu na conexón al sirvidor LDAP.', |
|
| 26 | + 'avis_connexion_ldap_echec_2' => 'Torna a la páxina anterior, y revisa la información qu’escribisti n’ella.', |
|
| 27 | + 'avis_connexion_ldap_echec_3' => 'D’otru mou, nun uses el sofitu de LDAP pa importar usuarios.', |
|
| 28 | + 'avis_deplacement_rubrique' => '¡Atención! Esta estaya contién @contient_breves@ breve@scb@: si la mueves, ties que marcar esti cuadru de confirmación.', |
|
| 29 | + 'avis_erreur_connexion_mysql' => 'Fallu de conexón SQL', |
|
| 30 | + 'avis_espace_interdit' => '<b>Espaciu torgáu</b> <div>SPIP ya ta instalao.</div>', |
|
| 31 | + 'avis_lecture_noms_bases_1' => 'El programa d’instalación nun fue a lleer los nomes de les bases de datos instaláes.', |
|
| 32 | + 'avis_lecture_noms_bases_2' => 'Puede ser que denguna base nun te disponible, o que la función que permite llistar les bases te desactivada |
|
| 33 | 33 | por cuenta de razones de seguridá (lo que ye’l casu n’abondos agospiamientos web).', |
| 34 | - 'avis_lecture_noms_bases_3' => 'Nel segundu casu, ye probable qu’esista una base que col mesmu nome qu’el to login:', |
|
| 35 | - 'avis_non_acces_page' => 'Nun tienes accesu a esta páxina.', |
|
| 36 | - 'avis_operation_echec' => 'Falló la operación.', |
|
| 37 | - 'avis_operation_impossible' => 'Operación imposible', |
|
| 38 | - 'avis_suppression_base' => 'ATENCIÓN, el desaniciu de los datos nun ye reversible', |
|
| 34 | + 'avis_lecture_noms_bases_3' => 'Nel segundu casu, ye probable qu’esista una base que col mesmu nome qu’el to login:', |
|
| 35 | + 'avis_non_acces_page' => 'Nun tienes accesu a esta páxina.', |
|
| 36 | + 'avis_operation_echec' => 'Falló la operación.', |
|
| 37 | + 'avis_operation_impossible' => 'Operación imposible', |
|
| 38 | + 'avis_suppression_base' => 'ATENCIÓN, el desaniciu de los datos nun ye reversible', |
|
| 39 | 39 | |
| 40 | - // B |
|
| 41 | - 'bouton_acces_ldap' => 'Añader l’accesu a LDAP', |
|
| 42 | - 'bouton_ajouter' => 'Amestar', |
|
| 43 | - 'bouton_annuler' => 'Anular', |
|
| 44 | - 'bouton_demande_publication' => 'Pedir l’espublizamientu d’esti artículu', |
|
| 45 | - 'bouton_desactive_tout' => 'Desactivalo too', |
|
| 46 | - 'bouton_desinstaller' => 'Desasitiar', |
|
| 47 | - 'bouton_effacer_tout' => 'Desaniciar TOO', |
|
| 48 | - 'bouton_envoyer_message' => 'Mensaxe definitivu: unviar', |
|
| 49 | - 'bouton_fermer' => 'Zarrar', |
|
| 50 | - 'bouton_modifier' => 'Camudar', |
|
| 51 | - 'bouton_radio_afficher' => 'Amosar', |
|
| 52 | - 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apaecer na llista de redactores coneutaos', |
|
| 53 | - 'bouton_radio_envoi_annonces_adresse' => 'Unviar los anuncios a la direición:', |
|
| 54 | - 'bouton_radio_envoi_liste_nouveautes' => 'Unviar la llista de novedáes', |
|
| 55 | - 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nun apaecer na llista de redactores', |
|
| 56 | - 'bouton_radio_non_envoi_annonces_editoriales' => 'Nun mandar anuncios editoriales', |
|
| 57 | - 'bouton_redirection' => 'REDIREICIÓN', |
|
| 58 | - 'bouton_relancer_installation' => 'Rellanzar l’instalación', |
|
| 59 | - 'bouton_suivant' => 'Siguiente', |
|
| 60 | - 'bouton_tenter_recuperation' => 'Tentar una reparación', |
|
| 61 | - 'bouton_test_proxy' => 'Comprobar el proxy', |
|
| 62 | - 'bouton_vider_cache' => 'Vaciar la caché', |
|
| 40 | + // B |
|
| 41 | + 'bouton_acces_ldap' => 'Añader l’accesu a LDAP', |
|
| 42 | + 'bouton_ajouter' => 'Amestar', |
|
| 43 | + 'bouton_annuler' => 'Anular', |
|
| 44 | + 'bouton_demande_publication' => 'Pedir l’espublizamientu d’esti artículu', |
|
| 45 | + 'bouton_desactive_tout' => 'Desactivalo too', |
|
| 46 | + 'bouton_desinstaller' => 'Desasitiar', |
|
| 47 | + 'bouton_effacer_tout' => 'Desaniciar TOO', |
|
| 48 | + 'bouton_envoyer_message' => 'Mensaxe definitivu: unviar', |
|
| 49 | + 'bouton_fermer' => 'Zarrar', |
|
| 50 | + 'bouton_modifier' => 'Camudar', |
|
| 51 | + 'bouton_radio_afficher' => 'Amosar', |
|
| 52 | + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apaecer na llista de redactores coneutaos', |
|
| 53 | + 'bouton_radio_envoi_annonces_adresse' => 'Unviar los anuncios a la direición:', |
|
| 54 | + 'bouton_radio_envoi_liste_nouveautes' => 'Unviar la llista de novedáes', |
|
| 55 | + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nun apaecer na llista de redactores', |
|
| 56 | + 'bouton_radio_non_envoi_annonces_editoriales' => 'Nun mandar anuncios editoriales', |
|
| 57 | + 'bouton_redirection' => 'REDIREICIÓN', |
|
| 58 | + 'bouton_relancer_installation' => 'Rellanzar l’instalación', |
|
| 59 | + 'bouton_suivant' => 'Siguiente', |
|
| 60 | + 'bouton_tenter_recuperation' => 'Tentar una reparación', |
|
| 61 | + 'bouton_test_proxy' => 'Comprobar el proxy', |
|
| 62 | + 'bouton_vider_cache' => 'Vaciar la caché', |
|
| 63 | 63 | |
| 64 | - // C |
|
| 65 | - 'cache_modifiable_webmestre' => 'Esti parámetru puede modificase pol webmaster del sitiu.', |
|
| 66 | - 'calendrier_synchro' => 'Si uses un programa d’axenda compatible <b>iCal</b>, puedes sincronizalu cola información d’esti sitiu.', |
|
| 67 | - 'config_activer_champs' => 'Activar los campos siguientes', |
|
| 68 | - 'config_choix_base_sup' => 'indicar una base datos nesti sirvidor', |
|
| 69 | - 'config_erreur_base_sup' => 'SPIP nun tien accesu a la llista de les bases disponibles', |
|
| 70 | - 'config_info_base_sup' => 'Si tienes otres bases de datos pa restolar al traviés de SPIP, col so sirvidor SQL o con otru, el formulariu d’embaxo va permitite declarales. Si dexes ciertos campos vacíos, utilizaránse les identificaciones de conexón a la base principal.', |
|
| 71 | - 'config_info_base_sup_disponibles' => 'Bases suplementaries que ya son restolables:', |
|
| 72 | - 'config_info_enregistree' => 'Guardose la nueva configuración', |
|
| 73 | - 'config_info_logos' => 'Cada elementu del sitiu puede tener un logo, lo mesmo qu’un «logo de pasu’l mur»', |
|
| 74 | - 'config_info_logos_utiliser' => 'Usar los logos', |
|
| 75 | - 'config_info_logos_utiliser_non' => 'Nun usar los logos', |
|
| 76 | - 'config_info_logos_utiliser_survol' => 'Usar los logos de pasu’l mur', |
|
| 77 | - 'config_info_logos_utiliser_survol_non' => 'Nun usar los logos de pasu’l mur', |
|
| 78 | - 'config_info_redirection' => 'En activando esta opción, vas poder crear artículos virtuales, simples referencies d’artículos espublizáos n’otros sitios o fechos ensin SPIP.', |
|
| 79 | - 'config_redirection' => 'Artículos virtuales', |
|
| 80 | - 'config_titre_base_sup' => 'Declaración d’una base suplementaria', |
|
| 81 | - 'config_titre_base_sup_choix' => 'Escueye una base suplementaria', |
|
| 82 | - 'connexion_ldap' => 'Conexón:', |
|
| 64 | + // C |
|
| 65 | + 'cache_modifiable_webmestre' => 'Esti parámetru puede modificase pol webmaster del sitiu.', |
|
| 66 | + 'calendrier_synchro' => 'Si uses un programa d’axenda compatible <b>iCal</b>, puedes sincronizalu cola información d’esti sitiu.', |
|
| 67 | + 'config_activer_champs' => 'Activar los campos siguientes', |
|
| 68 | + 'config_choix_base_sup' => 'indicar una base datos nesti sirvidor', |
|
| 69 | + 'config_erreur_base_sup' => 'SPIP nun tien accesu a la llista de les bases disponibles', |
|
| 70 | + 'config_info_base_sup' => 'Si tienes otres bases de datos pa restolar al traviés de SPIP, col so sirvidor SQL o con otru, el formulariu d’embaxo va permitite declarales. Si dexes ciertos campos vacíos, utilizaránse les identificaciones de conexón a la base principal.', |
|
| 71 | + 'config_info_base_sup_disponibles' => 'Bases suplementaries que ya son restolables:', |
|
| 72 | + 'config_info_enregistree' => 'Guardose la nueva configuración', |
|
| 73 | + 'config_info_logos' => 'Cada elementu del sitiu puede tener un logo, lo mesmo qu’un «logo de pasu’l mur»', |
|
| 74 | + 'config_info_logos_utiliser' => 'Usar los logos', |
|
| 75 | + 'config_info_logos_utiliser_non' => 'Nun usar los logos', |
|
| 76 | + 'config_info_logos_utiliser_survol' => 'Usar los logos de pasu’l mur', |
|
| 77 | + 'config_info_logos_utiliser_survol_non' => 'Nun usar los logos de pasu’l mur', |
|
| 78 | + 'config_info_redirection' => 'En activando esta opción, vas poder crear artículos virtuales, simples referencies d’artículos espublizáos n’otros sitios o fechos ensin SPIP.', |
|
| 79 | + 'config_redirection' => 'Artículos virtuales', |
|
| 80 | + 'config_titre_base_sup' => 'Declaración d’una base suplementaria', |
|
| 81 | + 'config_titre_base_sup_choix' => 'Escueye una base suplementaria', |
|
| 82 | + 'connexion_ldap' => 'Conexón:', |
|
| 83 | 83 | |
| 84 | - // D |
|
| 85 | - 'date_mot_heures' => 'hores', |
|
| 84 | + // D |
|
| 85 | + 'date_mot_heures' => 'hores', |
|
| 86 | 86 | |
| 87 | - // E |
|
| 88 | - 'email' => 'corréu electrónicu', |
|
| 89 | - 'email_2' => 'correu elletrónicu:', |
|
| 90 | - 'en_savoir_plus' => 'Pa saber más', |
|
| 91 | - 'entree_adresse_annuaire' => 'Señes de l’anuariu', |
|
| 92 | - 'entree_adresse_email' => 'Les tos señes d’email', |
|
| 93 | - 'entree_base_donnee_1' => 'Señes de la base de datos', |
|
| 94 | - 'entree_base_donnee_2' => '(Bien de veces estes señes correspuendense coles del sitiu mesmu, dacuando son el nome «localhost», o sinon dexense vacíes dafechu.)', |
|
| 95 | - 'entree_biographie' => 'Biografía curtia en delles pallabres.', |
|
| 96 | - 'entree_chemin_acces' => '<b>Enxertar</b> la ruta d’accesu:', |
|
| 97 | - 'entree_cle_pgp' => 'La to clave PGP', |
|
| 98 | - 'entree_contenu_rubrique' => '(Conteníu de la estaya en delles pallabres.)', |
|
| 99 | - 'entree_identifiants_connexion' => 'Los identificadores pa la to conexón...', |
|
| 100 | - 'entree_informations_connexion_ldap' => 'Nesti formulariu has d’enxertar la información pa coneutate al sirvidor de señes LDAP. |
|
| 87 | + // E |
|
| 88 | + 'email' => 'corréu electrónicu', |
|
| 89 | + 'email_2' => 'correu elletrónicu:', |
|
| 90 | + 'en_savoir_plus' => 'Pa saber más', |
|
| 91 | + 'entree_adresse_annuaire' => 'Señes de l’anuariu', |
|
| 92 | + 'entree_adresse_email' => 'Les tos señes d’email', |
|
| 93 | + 'entree_base_donnee_1' => 'Señes de la base de datos', |
|
| 94 | + 'entree_base_donnee_2' => '(Bien de veces estes señes correspuendense coles del sitiu mesmu, dacuando son el nome «localhost», o sinon dexense vacíes dafechu.)', |
|
| 95 | + 'entree_biographie' => 'Biografía curtia en delles pallabres.', |
|
| 96 | + 'entree_chemin_acces' => '<b>Enxertar</b> la ruta d’accesu:', |
|
| 97 | + 'entree_cle_pgp' => 'La to clave PGP', |
|
| 98 | + 'entree_contenu_rubrique' => '(Conteníu de la estaya en delles pallabres.)', |
|
| 99 | + 'entree_identifiants_connexion' => 'Los identificadores pa la to conexón...', |
|
| 100 | + 'entree_informations_connexion_ldap' => 'Nesti formulariu has d’enxertar la información pa coneutate al sirvidor de señes LDAP. |
|
| 101 | 101 | Esta información tien que apurrítela l’alministrador del sistema, |
| 102 | 102 | o de la rede.', |
| 103 | - 'entree_infos_perso' => '¿Quién yes?', |
|
| 104 | - 'entree_interieur_rubrique' => 'Dientro de l’estaya:', |
|
| 105 | - 'entree_liens_sites' => '<b>Enllaz d’hipertestu</b> (referencia, sitiu a visitar...)', |
|
| 106 | - 'entree_login' => 'El to login', |
|
| 107 | - 'entree_login_connexion_1' => 'El nome de conexón', |
|
| 108 | - 'entree_login_connexion_2' => '(Correspuende seique al to nome d’accesu al FTP; seique en blancu)', |
|
| 109 | - 'entree_mot_passe' => 'La to contraseña', |
|
| 110 | - 'entree_mot_passe_1' => 'La contraseña pa la conexón', |
|
| 111 | - 'entree_mot_passe_2' => '(Correspuende seique a la to contraseña pal FTP; seique en blancu)', |
|
| 112 | - 'entree_nom_fichier' => 'Has d’amestar el nome de l’archivu @texte_compresse@:', |
|
| 113 | - 'entree_nom_pseudo' => 'El to nome o nomatu', |
|
| 114 | - 'entree_nom_pseudo_1' => '(El to nome o nomatu)', |
|
| 115 | - 'entree_nom_site' => 'Nome del to sitiu web', |
|
| 116 | - 'entree_nouveau_passe' => 'Contraseña nueva', |
|
| 117 | - 'entree_passe_ldap' => 'Contraseña', |
|
| 118 | - 'entree_port_annuaire' => 'Númberu de puertu del sirvidor de señes', |
|
| 119 | - 'entree_signature' => 'Robla', |
|
| 120 | - 'entree_titre_obligatoire' => '<b>Títulu</b> [Obligatoriu]<br />', |
|
| 121 | - 'entree_url' => 'Les señes (URL) del to sitiu web', |
|
| 122 | - 'erreur_plugin_desinstalation_echouee' => 'Falló la desinstalación del complementu. Sicasí, puedes desactivalu.', # MODIF |
|
| 123 | - 'erreur_plugin_fichier_absent' => 'Falta l’archivu', |
|
| 124 | - 'erreur_plugin_fichier_def_absent' => 'Falta l’archivu de definición', |
|
| 125 | - 'erreur_plugin_nom_fonction_interdit' => 'Nome de función encaboxada', |
|
| 126 | - 'erreur_plugin_nom_manquant' => 'Falta’l nome del plugin', |
|
| 127 | - 'erreur_plugin_prefix_manquant' => 'Espaciu de nomes del plugin nun definíu', |
|
| 128 | - 'erreur_plugin_tag_plugin_absent' => 'Falta el <plugin> nel archivu de definición', |
|
| 129 | - 'erreur_plugin_version_manquant' => 'Falta la versión del plugin', |
|
| 103 | + 'entree_infos_perso' => '¿Quién yes?', |
|
| 104 | + 'entree_interieur_rubrique' => 'Dientro de l’estaya:', |
|
| 105 | + 'entree_liens_sites' => '<b>Enllaz d’hipertestu</b> (referencia, sitiu a visitar...)', |
|
| 106 | + 'entree_login' => 'El to login', |
|
| 107 | + 'entree_login_connexion_1' => 'El nome de conexón', |
|
| 108 | + 'entree_login_connexion_2' => '(Correspuende seique al to nome d’accesu al FTP; seique en blancu)', |
|
| 109 | + 'entree_mot_passe' => 'La to contraseña', |
|
| 110 | + 'entree_mot_passe_1' => 'La contraseña pa la conexón', |
|
| 111 | + 'entree_mot_passe_2' => '(Correspuende seique a la to contraseña pal FTP; seique en blancu)', |
|
| 112 | + 'entree_nom_fichier' => 'Has d’amestar el nome de l’archivu @texte_compresse@:', |
|
| 113 | + 'entree_nom_pseudo' => 'El to nome o nomatu', |
|
| 114 | + 'entree_nom_pseudo_1' => '(El to nome o nomatu)', |
|
| 115 | + 'entree_nom_site' => 'Nome del to sitiu web', |
|
| 116 | + 'entree_nouveau_passe' => 'Contraseña nueva', |
|
| 117 | + 'entree_passe_ldap' => 'Contraseña', |
|
| 118 | + 'entree_port_annuaire' => 'Númberu de puertu del sirvidor de señes', |
|
| 119 | + 'entree_signature' => 'Robla', |
|
| 120 | + 'entree_titre_obligatoire' => '<b>Títulu</b> [Obligatoriu]<br />', |
|
| 121 | + 'entree_url' => 'Les señes (URL) del to sitiu web', |
|
| 122 | + 'erreur_plugin_desinstalation_echouee' => 'Falló la desinstalación del complementu. Sicasí, puedes desactivalu.', # MODIF |
|
| 123 | + 'erreur_plugin_fichier_absent' => 'Falta l’archivu', |
|
| 124 | + 'erreur_plugin_fichier_def_absent' => 'Falta l’archivu de definición', |
|
| 125 | + 'erreur_plugin_nom_fonction_interdit' => 'Nome de función encaboxada', |
|
| 126 | + 'erreur_plugin_nom_manquant' => 'Falta’l nome del plugin', |
|
| 127 | + 'erreur_plugin_prefix_manquant' => 'Espaciu de nomes del plugin nun definíu', |
|
| 128 | + 'erreur_plugin_tag_plugin_absent' => 'Falta el <plugin> nel archivu de definición', |
|
| 129 | + 'erreur_plugin_version_manquant' => 'Falta la versión del plugin', |
|
| 130 | 130 | |
| 131 | - // H |
|
| 132 | - 'htaccess_a_simuler' => 'Avisu: la configuración del to sirvidor HTTP nun tien en cuenta los ficheros @htaccess@. Pa poder asegurar una bona seguridá, fai falta que camudes esa configuración nesti puntu, o bien que les constantes @constantes@ (definibles nel ficheru mes_options.php) tengan como valor direutorios nel esterior de @document_root@.', # MODIF |
|
| 133 | - 'htaccess_inoperant' => 'htaccess non operativu', |
|
| 131 | + // H |
|
| 132 | + 'htaccess_a_simuler' => 'Avisu: la configuración del to sirvidor HTTP nun tien en cuenta los ficheros @htaccess@. Pa poder asegurar una bona seguridá, fai falta que camudes esa configuración nesti puntu, o bien que les constantes @constantes@ (definibles nel ficheru mes_options.php) tengan como valor direutorios nel esterior de @document_root@.', # MODIF |
|
| 133 | + 'htaccess_inoperant' => 'htaccess non operativu', |
|
| 134 | 134 | |
| 135 | - // I |
|
| 136 | - 'ical_info1' => 'N’esta páxina ufrense delles maneres de tar en contautu cola actividá d’esti sitiu.', |
|
| 137 | - 'ical_info2' => 'Pa más información tocante a toes estes técniques, pues consultar <a href="@spipnet@">la documentación de SPIP</a>.', |
|
| 138 | - 'ical_info_calendrier' => 'Tienes dos axendes a la to disposición. La primera ye el plan del sitiu que anuncia tolos artículos espublizaos. La segunda contién los anuncios editoriales y también los tos caberos mensaxes privaos: esta ye una axenda privada gracies a una clave personal, que pues modificar en tou momentu anovando la to contraseña.', |
|
| 139 | - 'ical_methode_http' => 'Descarga', |
|
| 140 | - 'ical_methode_webcal' => 'Sincronización (webcal://)', # MODIF |
|
| 141 | - 'ical_texte_js' => 'Una llinia de javascript va permitite amosar de mou bien fácil, en cualquier otru sitiu tuyu, los artículos recientes espublizaos nesti sitiu.', |
|
| 142 | - 'ical_texte_prive' => 'Esta axenda, de usu esclusivamente personal, te informa de l’actividá editorial privada d’esti sitiu (xeres y conceyos personales, artículos y breves propuestos...).', |
|
| 143 | - 'ical_texte_public' => 'Esta axenda te permite siguir l’actividá pública d’esti sitiu (artículos y breves espublizáos).', |
|
| 144 | - 'ical_texte_rss' => 'Puedes sindicar les novedáes d’esti sitiu en cualisquier llector d’archivos en formatu XML/RSS (Rich Site Summary). Esti ye también el formatu que permite a SPIP lleer les novedáes espublizáes n’otros sitios que utilicen un formatu d’intercambéu compatible (sitios sindicaos).', |
|
| 145 | - 'ical_titre_js' => 'Javascript', |
|
| 146 | - 'ical_titre_mailing' => 'Llista de corréu', |
|
| 147 | - 'ical_titre_rss' => 'Archivos de sindicación', |
|
| 148 | - 'icone_accueil' => 'Entamu', |
|
| 149 | - 'icone_activer_cookie' => 'Activar la cookie de correspondencia', |
|
| 150 | - 'icone_activite' => 'Actividá', |
|
| 151 | - 'icone_admin_plugin' => 'Xestión de los plugins', |
|
| 152 | - 'icone_administration' => 'Mantenimientu', |
|
| 153 | - 'icone_afficher_auteurs' => 'Amosar los autores', |
|
| 154 | - 'icone_afficher_visiteurs' => 'Amosar les visites', |
|
| 155 | - 'icone_arret_discussion' => 'Nun participar ya nesta discusión', |
|
| 156 | - 'icone_calendrier' => 'Calendariu', |
|
| 157 | - 'icone_configuration' => 'Configuración', |
|
| 158 | - 'icone_creer_auteur' => 'Crear un nuevu autor y asocialu con esti artículu', |
|
| 159 | - 'icone_creer_mot_cle' => 'Crear una nueva pallabra-clave y amestala con esti artículu', |
|
| 160 | - 'icone_creer_rubrique_2' => 'Facer una estaya nueva', |
|
| 161 | - 'icone_edition' => 'Edición', |
|
| 162 | - 'icone_ma_langue' => 'La mio llingua', |
|
| 163 | - 'icone_mes_infos' => 'La mio información', |
|
| 164 | - 'icone_mes_preferences' => 'Les mios preferencies', |
|
| 165 | - 'icone_modifier_article' => 'Iguar esti artículu', |
|
| 166 | - 'icone_modifier_rubrique' => 'Iguar esta estaya', |
|
| 167 | - 'icone_publication' => 'Publicación', |
|
| 168 | - 'icone_relancer_signataire' => 'Rellanzar el roblador', |
|
| 169 | - 'icone_retour' => 'Tornar', |
|
| 170 | - 'icone_retour_article' => 'Tornar a l’artículu', |
|
| 171 | - 'icone_squelette' => 'Cadarmes', |
|
| 172 | - 'icone_suivi_publication' => 'Siguimientu de la publicación', |
|
| 173 | - 'icone_supprimer_cookie' => 'Desaniciar la cookie de correspondencia', |
|
| 174 | - 'icone_supprimer_rubrique' => 'Desaniciar esta estaya', |
|
| 175 | - 'icone_supprimer_signature' => 'Desaniciar esta robla', |
|
| 176 | - 'icone_valider_signature' => 'Validar esta robla', |
|
| 177 | - 'image_administrer_rubrique' => 'Puedes alministrar esta estaya', |
|
| 178 | - 'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF |
|
| 179 | - 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF |
|
| 180 | - 'info_1_article' => '1 artículu', |
|
| 181 | - 'info_1_auteur' => '1 autor', |
|
| 182 | - 'info_1_message' => '1 mensaxe', |
|
| 183 | - 'info_1_mot_cle' => '1 pallabra-clave', |
|
| 184 | - 'info_1_rubrique' => '1 seición', |
|
| 185 | - 'info_1_visiteur' => '1 visitante', |
|
| 186 | - 'info_activer_cookie' => 'Puedes activar una <b>cookie de correspondencia</b>, que va |
|
| 135 | + // I |
|
| 136 | + 'ical_info1' => 'N’esta páxina ufrense delles maneres de tar en contautu cola actividá d’esti sitiu.', |
|
| 137 | + 'ical_info2' => 'Pa más información tocante a toes estes técniques, pues consultar <a href="@spipnet@">la documentación de SPIP</a>.', |
|
| 138 | + 'ical_info_calendrier' => 'Tienes dos axendes a la to disposición. La primera ye el plan del sitiu que anuncia tolos artículos espublizaos. La segunda contién los anuncios editoriales y también los tos caberos mensaxes privaos: esta ye una axenda privada gracies a una clave personal, que pues modificar en tou momentu anovando la to contraseña.', |
|
| 139 | + 'ical_methode_http' => 'Descarga', |
|
| 140 | + 'ical_methode_webcal' => 'Sincronización (webcal://)', # MODIF |
|
| 141 | + 'ical_texte_js' => 'Una llinia de javascript va permitite amosar de mou bien fácil, en cualquier otru sitiu tuyu, los artículos recientes espublizaos nesti sitiu.', |
|
| 142 | + 'ical_texte_prive' => 'Esta axenda, de usu esclusivamente personal, te informa de l’actividá editorial privada d’esti sitiu (xeres y conceyos personales, artículos y breves propuestos...).', |
|
| 143 | + 'ical_texte_public' => 'Esta axenda te permite siguir l’actividá pública d’esti sitiu (artículos y breves espublizáos).', |
|
| 144 | + 'ical_texte_rss' => 'Puedes sindicar les novedáes d’esti sitiu en cualisquier llector d’archivos en formatu XML/RSS (Rich Site Summary). Esti ye también el formatu que permite a SPIP lleer les novedáes espublizáes n’otros sitios que utilicen un formatu d’intercambéu compatible (sitios sindicaos).', |
|
| 145 | + 'ical_titre_js' => 'Javascript', |
|
| 146 | + 'ical_titre_mailing' => 'Llista de corréu', |
|
| 147 | + 'ical_titre_rss' => 'Archivos de sindicación', |
|
| 148 | + 'icone_accueil' => 'Entamu', |
|
| 149 | + 'icone_activer_cookie' => 'Activar la cookie de correspondencia', |
|
| 150 | + 'icone_activite' => 'Actividá', |
|
| 151 | + 'icone_admin_plugin' => 'Xestión de los plugins', |
|
| 152 | + 'icone_administration' => 'Mantenimientu', |
|
| 153 | + 'icone_afficher_auteurs' => 'Amosar los autores', |
|
| 154 | + 'icone_afficher_visiteurs' => 'Amosar les visites', |
|
| 155 | + 'icone_arret_discussion' => 'Nun participar ya nesta discusión', |
|
| 156 | + 'icone_calendrier' => 'Calendariu', |
|
| 157 | + 'icone_configuration' => 'Configuración', |
|
| 158 | + 'icone_creer_auteur' => 'Crear un nuevu autor y asocialu con esti artículu', |
|
| 159 | + 'icone_creer_mot_cle' => 'Crear una nueva pallabra-clave y amestala con esti artículu', |
|
| 160 | + 'icone_creer_rubrique_2' => 'Facer una estaya nueva', |
|
| 161 | + 'icone_edition' => 'Edición', |
|
| 162 | + 'icone_ma_langue' => 'La mio llingua', |
|
| 163 | + 'icone_mes_infos' => 'La mio información', |
|
| 164 | + 'icone_mes_preferences' => 'Les mios preferencies', |
|
| 165 | + 'icone_modifier_article' => 'Iguar esti artículu', |
|
| 166 | + 'icone_modifier_rubrique' => 'Iguar esta estaya', |
|
| 167 | + 'icone_publication' => 'Publicación', |
|
| 168 | + 'icone_relancer_signataire' => 'Rellanzar el roblador', |
|
| 169 | + 'icone_retour' => 'Tornar', |
|
| 170 | + 'icone_retour_article' => 'Tornar a l’artículu', |
|
| 171 | + 'icone_squelette' => 'Cadarmes', |
|
| 172 | + 'icone_suivi_publication' => 'Siguimientu de la publicación', |
|
| 173 | + 'icone_supprimer_cookie' => 'Desaniciar la cookie de correspondencia', |
|
| 174 | + 'icone_supprimer_rubrique' => 'Desaniciar esta estaya', |
|
| 175 | + 'icone_supprimer_signature' => 'Desaniciar esta robla', |
|
| 176 | + 'icone_valider_signature' => 'Validar esta robla', |
|
| 177 | + 'image_administrer_rubrique' => 'Puedes alministrar esta estaya', |
|
| 178 | + 'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF |
|
| 179 | + 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF |
|
| 180 | + 'info_1_article' => '1 artículu', |
|
| 181 | + 'info_1_auteur' => '1 autor', |
|
| 182 | + 'info_1_message' => '1 mensaxe', |
|
| 183 | + 'info_1_mot_cle' => '1 pallabra-clave', |
|
| 184 | + 'info_1_rubrique' => '1 seición', |
|
| 185 | + 'info_1_visiteur' => '1 visitante', |
|
| 186 | + 'info_activer_cookie' => 'Puedes activar una <b>cookie de correspondencia</b>, que va |
|
| 187 | 187 | permitite que pases fácilmente del sitiu públicu al sitiu privau.', |
| 188 | - 'info_admin_etre_webmestre' => 'Conseñame permisos de webmaster', |
|
| 189 | - 'info_admin_je_suis_webmestre' => 'Yá soi <b>webmaster</b>', |
|
| 190 | - 'info_admin_statuer_webmestre' => 'Da-y a esti alministrador permisos de webmaster', |
|
| 191 | - 'info_admin_webmestre' => 'Esti alministrador ye <b>webmaster</b>', |
|
| 192 | - 'info_administrateur' => 'Xestión', |
|
| 193 | - 'info_administrateur_1' => 'Xestión', |
|
| 194 | - 'info_administrateur_2' => 'de la web (<i>úsalo con cuidáu</i>)', |
|
| 195 | - 'info_administrateur_site_01' => 'Si tas nel equipu de xestión,', |
|
| 196 | - 'info_administrateur_site_02' => 'pica n’esti enllaz', |
|
| 197 | - 'info_administrateurs' => 'Alministradores', |
|
| 198 | - 'info_administrer_rubrique' => 'Puedes alministrar esta estaya', |
|
| 199 | - 'info_adresse' => 'a les señes:', |
|
| 200 | - 'info_adresse_url' => 'Direición (URL) del sitiu públicu', |
|
| 201 | - 'info_aide_en_ligne' => 'Aida en llinia de SPIP', |
|
| 202 | - 'info_ajout_image' => 'Cuando amestes imáxenes como documentos axuntaos a un artículu, |
|
| 188 | + 'info_admin_etre_webmestre' => 'Conseñame permisos de webmaster', |
|
| 189 | + 'info_admin_je_suis_webmestre' => 'Yá soi <b>webmaster</b>', |
|
| 190 | + 'info_admin_statuer_webmestre' => 'Da-y a esti alministrador permisos de webmaster', |
|
| 191 | + 'info_admin_webmestre' => 'Esti alministrador ye <b>webmaster</b>', |
|
| 192 | + 'info_administrateur' => 'Xestión', |
|
| 193 | + 'info_administrateur_1' => 'Xestión', |
|
| 194 | + 'info_administrateur_2' => 'de la web (<i>úsalo con cuidáu</i>)', |
|
| 195 | + 'info_administrateur_site_01' => 'Si tas nel equipu de xestión,', |
|
| 196 | + 'info_administrateur_site_02' => 'pica n’esti enllaz', |
|
| 197 | + 'info_administrateurs' => 'Alministradores', |
|
| 198 | + 'info_administrer_rubrique' => 'Puedes alministrar esta estaya', |
|
| 199 | + 'info_adresse' => 'a les señes:', |
|
| 200 | + 'info_adresse_url' => 'Direición (URL) del sitiu públicu', |
|
| 201 | + 'info_aide_en_ligne' => 'Aida en llinia de SPIP', |
|
| 202 | + 'info_ajout_image' => 'Cuando amestes imáxenes como documentos axuntaos a un artículu, |
|
| 203 | 203 | SPIP puede crear por tí, automáticamente, viñetes (miniatures) de les |
| 204 | 204 | imáxenes inxertaes. Esto permite por exemplu crear |
| 205 | 205 | automáticamente una galería o un álbum.', |
| 206 | - 'info_ajouter_rubrique' => 'Amestar otra estaya pa alministrar:', |
|
| 207 | - 'info_annonce_nouveautes' => 'Anunciu de les novedáes', |
|
| 208 | - 'info_article' => 'artículu', |
|
| 209 | - 'info_article_2' => 'artículos', |
|
| 210 | - 'info_article_a_paraitre' => 'Los artículos que apaecerán en feches futures', |
|
| 211 | - 'info_articles_02' => 'artículos', |
|
| 212 | - 'info_articles_2' => 'Artículos', |
|
| 213 | - 'info_articles_auteur' => 'Los artículos d’esti autor', |
|
| 214 | - 'info_articles_trouves' => 'Artículos alcontraos', |
|
| 215 | - 'info_attente_validation' => 'Los tos artículos esperando validación', |
|
| 216 | - 'info_aucun_article' => 'Dengún artículu', |
|
| 217 | - 'info_aucun_auteur' => 'Dengún autor', |
|
| 218 | - 'info_aucun_message' => 'Dengún mensaxe', |
|
| 219 | - 'info_aucun_rubrique' => 'Denguna seición', # MODIF |
|
| 220 | - 'info_aujourdhui' => 'güei:', |
|
| 221 | - 'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF |
|
| 222 | - 'info_auteurs' => 'Los autores', |
|
| 223 | - 'info_auteurs_par_tri' => 'Autores@partri@', |
|
| 224 | - 'info_auteurs_trouves' => 'Autores alcontráos', |
|
| 225 | - 'info_authentification_externe' => 'Autentificación esterna', |
|
| 226 | - 'info_avertissement' => 'Avisu', |
|
| 227 | - 'info_barre_outils' => 'cola so barra de ferramientes?', |
|
| 228 | - 'info_base_installee' => 'L’armazón de la base de datos ta instalada.', |
|
| 229 | - 'info_chapeau' => 'Cabecera', |
|
| 230 | - 'info_chapeau_2' => 'Cabecera:', |
|
| 231 | - 'info_chemin_acces_1' => 'Opciones: <b>Camín d’accesu na guía</b>', |
|
| 232 | - 'info_chemin_acces_2' => 'Agora debes configurar el camín d’accesu a la información de la guía. Esta información ye indispensable pa lleer los perfiles d’usuariu guardáos na guía.', |
|
| 233 | - 'info_chemin_acces_annuaire' => 'Opciones: <b>Camín d’accesu na guía</b>', |
|
| 234 | - 'info_choix_base' => 'Tercera etapa:', |
|
| 235 | - 'info_classement_1' => '<sup>u</sup> en @liste@', |
|
| 236 | - 'info_classement_2' => '<sup>u</sup> en @liste@', |
|
| 237 | - 'info_code_acces' => '¡Nun escaezas los tos códigos d’accesu!', |
|
| 238 | - 'info_config_suivi' => 'Si estes señes corresponden a una llista de corréu, pues indicar embaxo les señes nes que pueden apuntase los participantes nel sitiu. Estes señes puen ser una URL (por exemplu la páxina d’inscripción a la llista na Rede), o unes señes d’email con un asuntu específicu (por exemplu: <tt>@adresse_suivi@?subject=subscribe</tt>):', |
|
| 239 | - 'info_config_suivi_explication' => 'Puedes soscribite a la llista de corréu d’esti sitiu. D’esti mou recibirás per corréu electrónicu los anuncios d’artículos y de breves propuestos pa espublizar.', |
|
| 240 | - 'info_confirmer_passe' => 'Confirmar esta nueva contraseña:', |
|
| 241 | - 'info_conflit_edition_avis_non_sauvegarde' => 'Atención, los campos siguientes camudáronse n’otra parte. Poro, les modificaciones dientro d’esos campos nun se grabaron.', |
|
| 242 | - 'info_conflit_edition_differences' => 'Diferencies:', |
|
| 243 | - 'info_conflit_edition_version_enregistree' => 'La versión grabada:', |
|
| 244 | - 'info_conflit_edition_votre_version' => 'La to versión:', |
|
| 245 | - 'info_connexion_base' => 'Preba de conexón a la base', |
|
| 246 | - 'info_connexion_base_donnee' => 'Conexón cola to base de datos', |
|
| 247 | - 'info_connexion_ldap_ok' => 'La conexón LDAP funcionó.</b><p> Puedes pasar a la etapa siguiente.</p>', # MODIF |
|
| 248 | - 'info_connexion_mysql' => 'La to conexón SQL', |
|
| 249 | - 'info_connexion_ok' => 'La conexón funcionó.', |
|
| 250 | - 'info_contact' => 'Contautu', |
|
| 251 | - 'info_contenu_articles' => 'Conteníu de los artículos', |
|
| 252 | - 'info_contributions' => 'Collaboraciones', |
|
| 253 | - 'info_creation_paragraphe' => '(Pa crear párrafos, dexa llínies vacíes ente ellos.)', # MODIF |
|
| 254 | - 'info_creation_rubrique' => 'Enantes que puedas escribir artículos<br />debes crear polo menos una estaya.<br />', |
|
| 255 | - 'info_creation_tables' => 'Creación de les tables de la base', |
|
| 256 | - 'info_creer_base' => '<b>Crear</b> una nueva base datos:', |
|
| 257 | - 'info_dans_rubrique' => 'Na estaya:', |
|
| 258 | - 'info_date_publication_anterieure' => 'Fecha de redaición anterior:', |
|
| 259 | - 'info_date_referencement' => 'FECHA DE REFERENCIACIÓN D’ESTI SITIU:', |
|
| 260 | - 'info_derniere_etape' => '¡Ya finamos!', |
|
| 261 | - 'info_descriptif' => 'Descripción:', |
|
| 262 | - 'info_desinstaller_plugin' => 'desanicia los datos y desactiva el plugin', |
|
| 263 | - 'info_discussion_cours' => 'Discutinios en cursu', |
|
| 264 | - 'info_ecrire_article' => 'Enantes que puedas escribir artículos, tienes que crear polo menos una estaya.', |
|
| 265 | - 'info_email_envoi' => 'Señes d’email d’unvíu (opcional)', |
|
| 266 | - 'info_email_envoi_txt' => 'Indica equí les señes a utilizar pa unviar los emails (por omisión, usense les señes del destinatariu como señes d’unvíu):', |
|
| 267 | - 'info_email_webmestre' => 'Señes d’email del webmaster (opcional)', # MODIF |
|
| 268 | - 'info_envoi_email_automatique' => 'Unvíu d’e-mails automáticu', |
|
| 269 | - 'info_envoyer_maintenant' => 'Unviar agora', |
|
| 270 | - 'info_etape_suivante' => 'Pasar a la etapa siguiente', |
|
| 271 | - 'info_etape_suivante_1' => 'Puedes pasar a la etapa siguiente.', |
|
| 272 | - 'info_etape_suivante_2' => 'Puedes pasar a la etapa siguiente.', |
|
| 273 | - 'info_exceptions_proxy' => 'Esceiciones pal proxy', |
|
| 274 | - 'info_exportation_base' => 'esportación de la base a @archive@', |
|
| 275 | - 'info_facilite_suivi_activite' => 'Col envís de facilitar el siguimientu de l’actividá |
|
| 206 | + 'info_ajouter_rubrique' => 'Amestar otra estaya pa alministrar:', |
|
| 207 | + 'info_annonce_nouveautes' => 'Anunciu de les novedáes', |
|
| 208 | + 'info_article' => 'artículu', |
|
| 209 | + 'info_article_2' => 'artículos', |
|
| 210 | + 'info_article_a_paraitre' => 'Los artículos que apaecerán en feches futures', |
|
| 211 | + 'info_articles_02' => 'artículos', |
|
| 212 | + 'info_articles_2' => 'Artículos', |
|
| 213 | + 'info_articles_auteur' => 'Los artículos d’esti autor', |
|
| 214 | + 'info_articles_trouves' => 'Artículos alcontraos', |
|
| 215 | + 'info_attente_validation' => 'Los tos artículos esperando validación', |
|
| 216 | + 'info_aucun_article' => 'Dengún artículu', |
|
| 217 | + 'info_aucun_auteur' => 'Dengún autor', |
|
| 218 | + 'info_aucun_message' => 'Dengún mensaxe', |
|
| 219 | + 'info_aucun_rubrique' => 'Denguna seición', # MODIF |
|
| 220 | + 'info_aujourdhui' => 'güei:', |
|
| 221 | + 'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF |
|
| 222 | + 'info_auteurs' => 'Los autores', |
|
| 223 | + 'info_auteurs_par_tri' => 'Autores@partri@', |
|
| 224 | + 'info_auteurs_trouves' => 'Autores alcontráos', |
|
| 225 | + 'info_authentification_externe' => 'Autentificación esterna', |
|
| 226 | + 'info_avertissement' => 'Avisu', |
|
| 227 | + 'info_barre_outils' => 'cola so barra de ferramientes?', |
|
| 228 | + 'info_base_installee' => 'L’armazón de la base de datos ta instalada.', |
|
| 229 | + 'info_chapeau' => 'Cabecera', |
|
| 230 | + 'info_chapeau_2' => 'Cabecera:', |
|
| 231 | + 'info_chemin_acces_1' => 'Opciones: <b>Camín d’accesu na guía</b>', |
|
| 232 | + 'info_chemin_acces_2' => 'Agora debes configurar el camín d’accesu a la información de la guía. Esta información ye indispensable pa lleer los perfiles d’usuariu guardáos na guía.', |
|
| 233 | + 'info_chemin_acces_annuaire' => 'Opciones: <b>Camín d’accesu na guía</b>', |
|
| 234 | + 'info_choix_base' => 'Tercera etapa:', |
|
| 235 | + 'info_classement_1' => '<sup>u</sup> en @liste@', |
|
| 236 | + 'info_classement_2' => '<sup>u</sup> en @liste@', |
|
| 237 | + 'info_code_acces' => '¡Nun escaezas los tos códigos d’accesu!', |
|
| 238 | + 'info_config_suivi' => 'Si estes señes corresponden a una llista de corréu, pues indicar embaxo les señes nes que pueden apuntase los participantes nel sitiu. Estes señes puen ser una URL (por exemplu la páxina d’inscripción a la llista na Rede), o unes señes d’email con un asuntu específicu (por exemplu: <tt>@adresse_suivi@?subject=subscribe</tt>):', |
|
| 239 | + 'info_config_suivi_explication' => 'Puedes soscribite a la llista de corréu d’esti sitiu. D’esti mou recibirás per corréu electrónicu los anuncios d’artículos y de breves propuestos pa espublizar.', |
|
| 240 | + 'info_confirmer_passe' => 'Confirmar esta nueva contraseña:', |
|
| 241 | + 'info_conflit_edition_avis_non_sauvegarde' => 'Atención, los campos siguientes camudáronse n’otra parte. Poro, les modificaciones dientro d’esos campos nun se grabaron.', |
|
| 242 | + 'info_conflit_edition_differences' => 'Diferencies:', |
|
| 243 | + 'info_conflit_edition_version_enregistree' => 'La versión grabada:', |
|
| 244 | + 'info_conflit_edition_votre_version' => 'La to versión:', |
|
| 245 | + 'info_connexion_base' => 'Preba de conexón a la base', |
|
| 246 | + 'info_connexion_base_donnee' => 'Conexón cola to base de datos', |
|
| 247 | + 'info_connexion_ldap_ok' => 'La conexón LDAP funcionó.</b><p> Puedes pasar a la etapa siguiente.</p>', # MODIF |
|
| 248 | + 'info_connexion_mysql' => 'La to conexón SQL', |
|
| 249 | + 'info_connexion_ok' => 'La conexón funcionó.', |
|
| 250 | + 'info_contact' => 'Contautu', |
|
| 251 | + 'info_contenu_articles' => 'Conteníu de los artículos', |
|
| 252 | + 'info_contributions' => 'Collaboraciones', |
|
| 253 | + 'info_creation_paragraphe' => '(Pa crear párrafos, dexa llínies vacíes ente ellos.)', # MODIF |
|
| 254 | + 'info_creation_rubrique' => 'Enantes que puedas escribir artículos<br />debes crear polo menos una estaya.<br />', |
|
| 255 | + 'info_creation_tables' => 'Creación de les tables de la base', |
|
| 256 | + 'info_creer_base' => '<b>Crear</b> una nueva base datos:', |
|
| 257 | + 'info_dans_rubrique' => 'Na estaya:', |
|
| 258 | + 'info_date_publication_anterieure' => 'Fecha de redaición anterior:', |
|
| 259 | + 'info_date_referencement' => 'FECHA DE REFERENCIACIÓN D’ESTI SITIU:', |
|
| 260 | + 'info_derniere_etape' => '¡Ya finamos!', |
|
| 261 | + 'info_descriptif' => 'Descripción:', |
|
| 262 | + 'info_desinstaller_plugin' => 'desanicia los datos y desactiva el plugin', |
|
| 263 | + 'info_discussion_cours' => 'Discutinios en cursu', |
|
| 264 | + 'info_ecrire_article' => 'Enantes que puedas escribir artículos, tienes que crear polo menos una estaya.', |
|
| 265 | + 'info_email_envoi' => 'Señes d’email d’unvíu (opcional)', |
|
| 266 | + 'info_email_envoi_txt' => 'Indica equí les señes a utilizar pa unviar los emails (por omisión, usense les señes del destinatariu como señes d’unvíu):', |
|
| 267 | + 'info_email_webmestre' => 'Señes d’email del webmaster (opcional)', # MODIF |
|
| 268 | + 'info_envoi_email_automatique' => 'Unvíu d’e-mails automáticu', |
|
| 269 | + 'info_envoyer_maintenant' => 'Unviar agora', |
|
| 270 | + 'info_etape_suivante' => 'Pasar a la etapa siguiente', |
|
| 271 | + 'info_etape_suivante_1' => 'Puedes pasar a la etapa siguiente.', |
|
| 272 | + 'info_etape_suivante_2' => 'Puedes pasar a la etapa siguiente.', |
|
| 273 | + 'info_exceptions_proxy' => 'Esceiciones pal proxy', |
|
| 274 | + 'info_exportation_base' => 'esportación de la base a @archive@', |
|
| 275 | + 'info_facilite_suivi_activite' => 'Col envís de facilitar el siguimientu de l’actividá |
|
| 276 | 276 | editorial del sitiu, SPIP pue comunicar por e-mail, por exemplu |
| 277 | 277 | a una llista de corréu de redactores, l’anunciu de les propuestes de |
| 278 | 278 | publicación y les validaciones d’artículos.', |
| 279 | - 'info_fichiers_authent' => 'Archivos d’autentificación «.htpasswd»', |
|
| 280 | - 'info_forums_abo_invites' => 'Esti sitiu tien foros pa abonaos; poro a los visiteurs se-yos encamienta que se rexistren nel sitiu públicu.', |
|
| 281 | - 'info_gauche_admin_tech' => '<b>Esta páxina namái ye accesible pa los responsables del sitiu.</b><p> Equí ta l’accesu a les diferentes |
|
| 279 | + 'info_fichiers_authent' => 'Archivos d’autentificación «.htpasswd»', |
|
| 280 | + 'info_forums_abo_invites' => 'Esti sitiu tien foros pa abonaos; poro a los visiteurs se-yos encamienta que se rexistren nel sitiu públicu.', |
|
| 281 | + 'info_gauche_admin_tech' => '<b>Esta páxina namái ye accesible pa los responsables del sitiu.</b><p> Equí ta l’accesu a les diferentes |
|
| 282 | 282 | funciones de mantenimientu téunicu. Delles llancen un procesu d’identificación específicu, pal que |
| 283 | 283 | fai falta tener accesu per FTP al sirvidor del sitiu Web.</p>', |
| 284 | - 'info_gauche_admin_vider' => '<b>Esta páxina namái ye accesible pa los responsables del sitiu.</b><p> Equí ta l’accesu a les diferentes |
|
| 284 | + 'info_gauche_admin_vider' => '<b>Esta páxina namái ye accesible pa los responsables del sitiu.</b><p> Equí ta l’accesu a les diferentes |
|
| 285 | 285 | funciones de mantenimientu téunicu. Delles llancen un procesu d’identificación específicu, pal que |
| 286 | 286 | fai falta tener accesu per FTP al sirvidor del sitiu Web.</p>', |
| 287 | - 'info_gauche_auteurs' => 'Equí s’alcuentren tolos autores del sitiu. |
|
| 287 | + 'info_gauche_auteurs' => 'Equí s’alcuentren tolos autores del sitiu. |
|
| 288 | 288 | El so estatutu vien indicáu pola color de l’iconu (alministrador = verde; redactor = mariellu).', |
| 289 | - 'info_gauche_auteurs_exterieurs' => 'Los autores esternos, ensin accesu al sitiu, vienen indicaos con un iconu azul; |
|
| 289 | + 'info_gauche_auteurs_exterieurs' => 'Los autores esternos, ensin accesu al sitiu, vienen indicaos con un iconu azul; |
|
| 290 | 290 | los autores esborráos con un calderu de basoria.', # MODIF |
| 291 | - 'info_gauche_messagerie' => 'La mensaxería permite mandase mensaxes ente redactores, conservar recordatorioss (pa usu personal) o amosar anuncies na páxina principal de l’espaciu priváu (si yes alministrador).', |
|
| 292 | - 'info_gauche_statistiques_referers' => 'Esta páxina presenta la llista de los <i>referers</i>, que son sitios que contienen enllaces que apunten pa esti mesmu sitiu, namái d’ayeri y de güei; esta llista ponse a cero cada 24 hores.', |
|
| 293 | - 'info_gauche_visiteurs_enregistres' => 'Equí alcontrarás los visitantes rexistraes |
|
| 291 | + 'info_gauche_messagerie' => 'La mensaxería permite mandase mensaxes ente redactores, conservar recordatorioss (pa usu personal) o amosar anuncies na páxina principal de l’espaciu priváu (si yes alministrador).', |
|
| 292 | + 'info_gauche_statistiques_referers' => 'Esta páxina presenta la llista de los <i>referers</i>, que son sitios que contienen enllaces que apunten pa esti mesmu sitiu, namái d’ayeri y de güei; esta llista ponse a cero cada 24 hores.', |
|
| 293 | + 'info_gauche_visiteurs_enregistres' => 'Equí alcontrarás los visitantes rexistraes |
|
| 294 | 294 | nel espaciu públicu del sitiu (foros pa abonaos).', |
| 295 | - 'info_generation_miniatures_images' => 'Xeneración d’imaxes amenorgáes', |
|
| 296 | - 'info_hebergeur_desactiver_envoi_email' => 'Dellos agospiamientos encaboxen l’unvíu automáticu de |
|
| 295 | + 'info_generation_miniatures_images' => 'Xeneración d’imaxes amenorgáes', |
|
| 296 | + 'info_hebergeur_desactiver_envoi_email' => 'Dellos agospiamientos encaboxen l’unvíu automáticu de |
|
| 297 | 297 | correos dende los sos sirvidores. Nesti casu, les siguientes |
| 298 | 298 | carauterístiques de SPIP nun funcionarán.', |
| 299 | - 'info_hier' => 'ayeri:', |
|
| 300 | - 'info_identification_publique' => 'La to identidá pública...', |
|
| 301 | - 'info_image_process' => 'Has d’escoyer el meyor métodu de fabricación de les viñetes calcando enriba de la imaxe correspondiente.', |
|
| 302 | - 'info_image_process2' => '<b>N.B.</b> <i>Si nun apaez imaxe dala, el sirvidor que agospia el to sitiu nun ta configuráu pa mandase d’estes ferramientes. Si quiés utilizar estes funciones, contauta col responsable téunicu y pide-y les estensiones «GD» o «Imagick».</i>', # MODIF |
|
| 303 | - 'info_images_auto' => 'Imaxes calculáes automáticamente', |
|
| 304 | - 'info_informations_personnelles' => 'Información personal', |
|
| 305 | - 'info_inscription_automatique' => 'Inscripción automática de redactores nuevos', |
|
| 306 | - 'info_jeu_caractere' => 'Xuegu de carauteres del sitiu', |
|
| 307 | - 'info_jours' => 'díes', |
|
| 308 | - 'info_laisser_champs_vides' => 'dexar estos campos vacíos)', |
|
| 309 | - 'info_langues' => 'Idiomes del sitiu', |
|
| 310 | - 'info_ldap_ok' => 'L’autentificación LDAP ta instalada.', |
|
| 311 | - 'info_lien_hypertexte' => 'Enllace d’hipertestu:', |
|
| 312 | - 'info_liste_redacteurs_connectes' => 'Llista de los redactores conectáos', |
|
| 313 | - 'info_login_existant' => 'Esti nome ya esiste.', |
|
| 314 | - 'info_login_trop_court' => 'El nome ye mui curtiu.', |
|
| 315 | - 'info_logos' => 'Los logos', |
|
| 316 | - 'info_maximum' => 'másimu:', |
|
| 317 | - 'info_meme_rubrique' => 'Na mesma estaya', |
|
| 318 | - 'info_message_en_redaction' => 'Los tos mensaxes en cursu de redacción', |
|
| 319 | - 'info_message_technique' => 'Mensaxe téunicu:', |
|
| 320 | - 'info_messagerie_interne' => 'Mensaxería interna', |
|
| 321 | - 'info_mise_a_niveau_base' => 'axuste de la base de datos SQL', |
|
| 322 | - 'info_mise_a_niveau_base_2' => '{{¡Atención!}} Instalasti una versión de los |
|
| 299 | + 'info_hier' => 'ayeri:', |
|
| 300 | + 'info_identification_publique' => 'La to identidá pública...', |
|
| 301 | + 'info_image_process' => 'Has d’escoyer el meyor métodu de fabricación de les viñetes calcando enriba de la imaxe correspondiente.', |
|
| 302 | + 'info_image_process2' => '<b>N.B.</b> <i>Si nun apaez imaxe dala, el sirvidor que agospia el to sitiu nun ta configuráu pa mandase d’estes ferramientes. Si quiés utilizar estes funciones, contauta col responsable téunicu y pide-y les estensiones «GD» o «Imagick».</i>', # MODIF |
|
| 303 | + 'info_images_auto' => 'Imaxes calculáes automáticamente', |
|
| 304 | + 'info_informations_personnelles' => 'Información personal', |
|
| 305 | + 'info_inscription_automatique' => 'Inscripción automática de redactores nuevos', |
|
| 306 | + 'info_jeu_caractere' => 'Xuegu de carauteres del sitiu', |
|
| 307 | + 'info_jours' => 'díes', |
|
| 308 | + 'info_laisser_champs_vides' => 'dexar estos campos vacíos)', |
|
| 309 | + 'info_langues' => 'Idiomes del sitiu', |
|
| 310 | + 'info_ldap_ok' => 'L’autentificación LDAP ta instalada.', |
|
| 311 | + 'info_lien_hypertexte' => 'Enllace d’hipertestu:', |
|
| 312 | + 'info_liste_redacteurs_connectes' => 'Llista de los redactores conectáos', |
|
| 313 | + 'info_login_existant' => 'Esti nome ya esiste.', |
|
| 314 | + 'info_login_trop_court' => 'El nome ye mui curtiu.', |
|
| 315 | + 'info_logos' => 'Los logos', |
|
| 316 | + 'info_maximum' => 'másimu:', |
|
| 317 | + 'info_meme_rubrique' => 'Na mesma estaya', |
|
| 318 | + 'info_message_en_redaction' => 'Los tos mensaxes en cursu de redacción', |
|
| 319 | + 'info_message_technique' => 'Mensaxe téunicu:', |
|
| 320 | + 'info_messagerie_interne' => 'Mensaxería interna', |
|
| 321 | + 'info_mise_a_niveau_base' => 'axuste de la base de datos SQL', |
|
| 322 | + 'info_mise_a_niveau_base_2' => '{{¡Atención!}} Instalasti una versión de los |
|
| 323 | 323 | archivos de SPIP {anterior} a la que s’alcontraba |
| 324 | 324 | enantes nesti sitiu: la base de datos puede tar |
| 325 | 325 | perdida y el sitiu ya nun funcionará.<br />{{Reinstala los |
| 326 | 326 | archivos de SPIP.}}', |
| 327 | - 'info_modifier_auteur' => 'Modificar l’autor:', |
|
| 328 | - 'info_modifier_rubrique' => 'Modificar la estaya:', |
|
| 329 | - 'info_modifier_titre' => 'Modificar: @titre@', |
|
| 330 | - 'info_mon_site_spip' => 'El mio sitiu SPIP', |
|
| 331 | - 'info_moyenne' => 'media:', |
|
| 332 | - 'info_multi_cet_article' => 'Llingua d’esti artículu:', |
|
| 333 | - 'info_multi_langues_choisies' => 'Seleiciona de siguío les llingües disponibles pa los redactores del sitiu Web. |
|
| 327 | + 'info_modifier_auteur' => 'Modificar l’autor:', |
|
| 328 | + 'info_modifier_rubrique' => 'Modificar la estaya:', |
|
| 329 | + 'info_modifier_titre' => 'Modificar: @titre@', |
|
| 330 | + 'info_mon_site_spip' => 'El mio sitiu SPIP', |
|
| 331 | + 'info_moyenne' => 'media:', |
|
| 332 | + 'info_multi_cet_article' => 'Llingua d’esti artículu:', |
|
| 333 | + 'info_multi_langues_choisies' => 'Seleiciona de siguío les llingües disponibles pa los redactores del sitiu Web. |
|
| 334 | 334 | Les llingües que ya tan usándose nel sitiu (amosaes en primer llugar) nun puen desactivase.', |
| 335 | - 'info_multi_secteurs' => '... ¿sólamente pa les estayes allugáes na raiz?', |
|
| 336 | - 'info_nb_articles' => '@nb@ artículos', |
|
| 337 | - 'info_nb_auteurs' => '@nb@ autores', |
|
| 338 | - 'info_nb_messages' => '@nb@ mensaxes', |
|
| 339 | - 'info_nb_mots_cles' => '@nb@ pallabres-clave', |
|
| 340 | - 'info_nb_rubriques' => '@nb@ seiciones', |
|
| 341 | - 'info_nb_visiteurs' => '@nb@ visitantes', |
|
| 342 | - 'info_nom' => 'Nome', |
|
| 343 | - 'info_nom_destinataire' => 'Nome del destinatariu', |
|
| 344 | - 'info_nom_site' => 'Nome del to sitiu', |
|
| 345 | - 'info_nombre_articles' => '@nb_articles@ artículos,', |
|
| 346 | - 'info_nombre_rubriques' => '@nb_rubriques@ estayes,', |
|
| 347 | - 'info_nombre_sites' => '@nb_sites@ sitios web,', |
|
| 348 | - 'info_non_deplacer' => 'Nun desplazar...', |
|
| 349 | - 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pue unviar, regularmente, l’anunciu de les caberes novedaes del sitiu |
|
| 335 | + 'info_multi_secteurs' => '... ¿sólamente pa les estayes allugáes na raiz?', |
|
| 336 | + 'info_nb_articles' => '@nb@ artículos', |
|
| 337 | + 'info_nb_auteurs' => '@nb@ autores', |
|
| 338 | + 'info_nb_messages' => '@nb@ mensaxes', |
|
| 339 | + 'info_nb_mots_cles' => '@nb@ pallabres-clave', |
|
| 340 | + 'info_nb_rubriques' => '@nb@ seiciones', |
|
| 341 | + 'info_nb_visiteurs' => '@nb@ visitantes', |
|
| 342 | + 'info_nom' => 'Nome', |
|
| 343 | + 'info_nom_destinataire' => 'Nome del destinatariu', |
|
| 344 | + 'info_nom_site' => 'Nome del to sitiu', |
|
| 345 | + 'info_nombre_articles' => '@nb_articles@ artículos,', |
|
| 346 | + 'info_nombre_rubriques' => '@nb_rubriques@ estayes,', |
|
| 347 | + 'info_nombre_sites' => '@nb_sites@ sitios web,', |
|
| 348 | + 'info_non_deplacer' => 'Nun desplazar...', |
|
| 349 | + 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pue unviar, regularmente, l’anunciu de les caberes novedaes del sitiu |
|
| 350 | 350 | (artículos y breves espublizaos apocayá).', |
| 351 | - 'info_non_envoi_liste_nouveautes' => 'Nun mandar la llista de les novedáes', |
|
| 352 | - 'info_non_modifiable' => 'nun pue camudase', |
|
| 353 | - 'info_non_suppression_mot_cle' => 'nun quiero desaniciar esta pallabra-clave.', |
|
| 354 | - 'info_notes' => 'Notes', |
|
| 355 | - 'info_nouvel_article' => 'Artículu nuevu', |
|
| 356 | - 'info_nouvelle_traduction' => 'Traducción nueva:', |
|
| 357 | - 'info_numero_article' => 'ARTÍCULU NÚMBERU:', |
|
| 358 | - 'info_obligatoire_02' => '[Obligatorio]', # MODIF |
|
| 359 | - 'info_option_accepter_visiteurs' => 'Aceptar la inscripción de visitantes del sitiu públicu', |
|
| 360 | - 'info_option_ne_pas_accepter_visiteurs' => 'Refugar la inscripción de los visitantes', |
|
| 361 | - 'info_options_avancees' => 'OPCIONES AVANZÁES', |
|
| 362 | - 'info_ou' => 'o...', |
|
| 363 | - 'info_page_interdite' => 'Páxina torgada', |
|
| 364 | - 'info_par_nom' => 'pol nome', |
|
| 365 | - 'info_par_nombre_article' => 'pol númberu d’artículos', |
|
| 366 | - 'info_par_statut' => 'pol cargu', |
|
| 367 | - 'info_par_tri' => '’(por @tri@)’', |
|
| 368 | - 'info_passe_trop_court' => 'La contraseña ye mui curtia.', |
|
| 369 | - 'info_passes_identiques' => 'Les dos contraseñes nun concasen.', |
|
| 370 | - 'info_plus_cinq_car' => 'más de 5 carauteres', |
|
| 371 | - 'info_plus_cinq_car_2' => '(Más de 5 carauteres)', |
|
| 372 | - 'info_plus_trois_car' => '(Más de 3 carauteres)', |
|
| 373 | - 'info_popularite' => 'popularidá: @popularite@; visites: @visites@', |
|
| 374 | - 'info_post_scriptum' => 'Post Scríptum', |
|
| 375 | - 'info_post_scriptum_2' => 'Post Scríptum:', |
|
| 376 | - 'info_pour' => 'pa', |
|
| 377 | - 'info_preview_texte' => 'Ye posible previsualizar el sitiu como si tolos artículos y les breves (que tengan polo menos l’estatutu «propuestu») tuvieren espublizaos. ¿Esta posibilidá tien que tar abierta pa los alministradores namái, pa tolos redactores, o pa naide?', # MODIF |
|
| 378 | - 'info_procedez_par_etape' => 'sigue pasu ente pasu', |
|
| 379 | - 'info_procedure_maj_version' => 'hai que llanzar el procesu d’actualización a la fin d’adautar |
|
| 351 | + 'info_non_envoi_liste_nouveautes' => 'Nun mandar la llista de les novedáes', |
|
| 352 | + 'info_non_modifiable' => 'nun pue camudase', |
|
| 353 | + 'info_non_suppression_mot_cle' => 'nun quiero desaniciar esta pallabra-clave.', |
|
| 354 | + 'info_notes' => 'Notes', |
|
| 355 | + 'info_nouvel_article' => 'Artículu nuevu', |
|
| 356 | + 'info_nouvelle_traduction' => 'Traducción nueva:', |
|
| 357 | + 'info_numero_article' => 'ARTÍCULU NÚMBERU:', |
|
| 358 | + 'info_obligatoire_02' => '[Obligatorio]', # MODIF |
|
| 359 | + 'info_option_accepter_visiteurs' => 'Aceptar la inscripción de visitantes del sitiu públicu', |
|
| 360 | + 'info_option_ne_pas_accepter_visiteurs' => 'Refugar la inscripción de los visitantes', |
|
| 361 | + 'info_options_avancees' => 'OPCIONES AVANZÁES', |
|
| 362 | + 'info_ou' => 'o...', |
|
| 363 | + 'info_page_interdite' => 'Páxina torgada', |
|
| 364 | + 'info_par_nom' => 'pol nome', |
|
| 365 | + 'info_par_nombre_article' => 'pol númberu d’artículos', |
|
| 366 | + 'info_par_statut' => 'pol cargu', |
|
| 367 | + 'info_par_tri' => '’(por @tri@)’', |
|
| 368 | + 'info_passe_trop_court' => 'La contraseña ye mui curtia.', |
|
| 369 | + 'info_passes_identiques' => 'Les dos contraseñes nun concasen.', |
|
| 370 | + 'info_plus_cinq_car' => 'más de 5 carauteres', |
|
| 371 | + 'info_plus_cinq_car_2' => '(Más de 5 carauteres)', |
|
| 372 | + 'info_plus_trois_car' => '(Más de 3 carauteres)', |
|
| 373 | + 'info_popularite' => 'popularidá: @popularite@; visites: @visites@', |
|
| 374 | + 'info_post_scriptum' => 'Post Scríptum', |
|
| 375 | + 'info_post_scriptum_2' => 'Post Scríptum:', |
|
| 376 | + 'info_pour' => 'pa', |
|
| 377 | + 'info_preview_texte' => 'Ye posible previsualizar el sitiu como si tolos artículos y les breves (que tengan polo menos l’estatutu «propuestu») tuvieren espublizaos. ¿Esta posibilidá tien que tar abierta pa los alministradores namái, pa tolos redactores, o pa naide?', # MODIF |
|
| 378 | + 'info_procedez_par_etape' => 'sigue pasu ente pasu', |
|
| 379 | + 'info_procedure_maj_version' => 'hai que llanzar el procesu d’actualización a la fin d’adautar |
|
| 380 | 380 | la base de datos a la nueva versión de SPIP.', |
| 381 | - 'info_proxy_ok' => 'Preba del proxy superada.', |
|
| 382 | - 'info_ps' => 'P.-S.', |
|
| 383 | - 'info_publier' => 'espublizar', |
|
| 384 | - 'info_publies' => 'Los tos artículos espublizáos en llinia', |
|
| 385 | - 'info_question_accepter_visiteurs' => 'Si les cadarmes d’esti sitiu prevén el rexistru de visitantes ensin accesu a l’espaciu priváu, has d’activar la opción d’embaxo:', |
|
| 386 | - 'info_question_inscription_nouveaux_redacteurs' => '¿Aceutes les inscripciones de nuevos redactores dende’l |
|
| 381 | + 'info_proxy_ok' => 'Preba del proxy superada.', |
|
| 382 | + 'info_ps' => 'P.-S.', |
|
| 383 | + 'info_publier' => 'espublizar', |
|
| 384 | + 'info_publies' => 'Los tos artículos espublizáos en llinia', |
|
| 385 | + 'info_question_accepter_visiteurs' => 'Si les cadarmes d’esti sitiu prevén el rexistru de visitantes ensin accesu a l’espaciu priváu, has d’activar la opción d’embaxo:', |
|
| 386 | + 'info_question_inscription_nouveaux_redacteurs' => '¿Aceutes les inscripciones de nuevos redactores dende’l |
|
| 387 | 387 | sitiu públicu? Si aceutes, los visitantes podrán inscribise |
| 388 | 388 | dende un formulariu automatizáu y tendrán accesu a l’espaciu priváu pa |
| 389 | 389 | proponer artículos propios. <blockquote><i>Tres de la fase d’inscripción, |
@@ -392,312 +392,312 @@ discard block |
||
| 392 | 392 | agospiadores desactiven l’unvíu d’e-mails dende los sos |
| 393 | 393 | sirvidores: nesti casu, la inscripción automática ye |
| 394 | 394 | imposible.</i></blockquote>', # MODIF |
| 395 | - 'info_racine_site' => 'Raiz del sitiu', |
|
| 396 | - 'info_recharger_page' => 'Ties que recargar esta páxina nunos instantes.', |
|
| 397 | - 'info_recherche_auteur_zero' => 'Nun hai resultaos pa «@cherche_auteur@».', |
|
| 398 | - 'info_recommencer' => 'Vuelve a entamar', |
|
| 399 | - 'info_redacteur_1' => 'Redactor', |
|
| 400 | - 'info_redacteur_2' => 'con accesu a l’espaciu priváu (<i>encamentao</i>)', |
|
| 401 | - 'info_redacteurs' => 'Redactores', |
|
| 402 | - 'info_redaction_en_cours' => 'EN CURSU DE REDAICIÓN', |
|
| 403 | - 'info_redirection' => 'Redireición', |
|
| 404 | - 'info_refuses' => 'Los tos artículos refugáos', |
|
| 405 | - 'info_reglage_ldap' => 'Opciones: <b>Axuste de la importación LDAP</b>', |
|
| 406 | - 'info_renvoi_article' => '<b>Redireición.</b> Esti artículu reunvía a la páxina:', |
|
| 407 | - 'info_reserve_admin' => 'Namái los alministradores puen camudar estes señes.', |
|
| 408 | - 'info_restreindre_rubrique' => 'Llendar la xestión a la estaya:', |
|
| 409 | - 'info_resultat_recherche' => 'Resultaos de la gueta:', |
|
| 410 | - 'info_rubriques' => 'Estayes', |
|
| 411 | - 'info_rubriques_02' => 'estayes', |
|
| 412 | - 'info_rubriques_trouvees' => 'Estayes alcontráes', |
|
| 413 | - 'info_sans_titre' => 'Ensin títulu', |
|
| 414 | - 'info_selection_chemin_acces' => '<b>Seleiciona</b> de siguío el camín d’accesu a la guía:', |
|
| 415 | - 'info_signatures' => 'robles', |
|
| 416 | - 'info_site' => 'Sitiu', |
|
| 417 | - 'info_site_2' => 'sitiu:', |
|
| 418 | - 'info_site_min' => 'sitiu Web', |
|
| 419 | - 'info_site_reference_2' => 'Sitiu referenciau', |
|
| 420 | - 'info_site_web' => 'SITIU WEB:', # MODIF |
|
| 421 | - 'info_sites' => 'sitios', |
|
| 422 | - 'info_sites_lies_mot' => 'Los sitios referenciaos enllazaos con esta pallabra-clave', |
|
| 423 | - 'info_sites_proxy' => 'Utilizar un proxy', |
|
| 424 | - 'info_sites_trouves' => 'Sitios alcontraos', |
|
| 425 | - 'info_sous_titre' => 'Subtítulu:', |
|
| 426 | - 'info_statut_administrateur' => 'Alministrador', |
|
| 427 | - 'info_statut_auteur' => 'Estatutu d’esti autor:', |
|
| 428 | - 'info_statut_auteur_a_confirmer' => 'Inscripción por confirmar', |
|
| 429 | - 'info_statut_auteur_autre' => 'Otru estatutu:', |
|
| 430 | - 'info_statut_redacteur' => 'Redactor', |
|
| 431 | - 'info_statut_utilisateurs_1' => 'Estatutu por omisión de los usuarios importaos', |
|
| 432 | - 'info_statut_utilisateurs_2' => 'Escueye l’estatutu que se-yos da a les persones presentes na guía LDAP cuando se conecten la primera vegada. Lluéu podrás camudar esti valor pa caún de los autores casu per casu.', |
|
| 433 | - 'info_suivi_activite' => 'Siguimientu de l’actividá editorial', |
|
| 434 | - 'info_surtitre' => 'Antetítulu:', |
|
| 435 | - 'info_syndication_integrale_1' => 'Esti sitiu ufre archivos de sindicación (ver «<a href="@url@">@titre@</a>»).', |
|
| 436 | - 'info_syndication_integrale_2' => '¿Quies tresmitir los artículos ensembre, o nun esparder nás que un resume con dellos cientos de carauteres?', |
|
| 437 | - 'info_table_prefix' => 'Pues cambear el prefixu del nome de les tables de datos (esto ye necesario dafechu si se quier instalar dellos sitios na mesma base de datos). Esti prefixu escríbese en lletres minúscules, ensin acentos, y ensin espacios.', |
|
| 438 | - 'info_taille_maximale_images' => 'SPIP va comprebar el tamañu másimu de les imaxes que pue remanar (en millones de pixels).<br /> Les imaxes más grandes nun van reducise.', |
|
| 439 | - 'info_taille_maximale_vignette' => 'Tamañu másimu de les viñetes xeneráes pol sistema:', |
|
| 440 | - 'info_terminer_installation' => 'Agora pues finar el procesu d’instalación estándar.', |
|
| 441 | - 'info_texte' => 'Testu', |
|
| 442 | - 'info_texte_explicatif' => 'Testu explicativu', |
|
| 443 | - 'info_texte_long' => '(el testu ye llargu: poro apaez en delles partes que volverán a amestase tres de la validación.)', |
|
| 444 | - 'info_texte_message' => 'Testu del to mensaxe:', # MODIF |
|
| 445 | - 'info_texte_message_02' => 'Testu del mensaxe', |
|
| 446 | - 'info_titre' => 'Títulu:', |
|
| 447 | - 'info_total' => 'total:', |
|
| 448 | - 'info_tous_articles_en_redaction' => 'Tolos artículos en cursu de redaición', |
|
| 449 | - 'info_tous_articles_presents' => 'Tolos artículos espublizaos nesta estaya', |
|
| 450 | - 'info_tous_articles_refuses' => 'Tolos artículos refugaos', |
|
| 451 | - 'info_tous_les' => 'tolos:', |
|
| 452 | - 'info_tout_site' => 'Tou el sitiu', |
|
| 453 | - 'info_tout_site2' => 'L’artículu nun ta traducíu a esta llingua.', |
|
| 454 | - 'info_tout_site3' => 'L’artículu ta traducíu a esta llingua, pero después amestáronse modificaciones a l’artículu de referencia. La traducción tien que ponese al día.', |
|
| 455 | - 'info_tout_site4' => 'L’artículu ta traducíu a esta llingua, y la traducción ta actualizada.', |
|
| 456 | - 'info_tout_site5' => 'Artículu orixinal.', |
|
| 457 | - 'info_tout_site6' => '<b>Atención :</b> sólo se amuesen los artículos orixinales. |
|
| 395 | + 'info_racine_site' => 'Raiz del sitiu', |
|
| 396 | + 'info_recharger_page' => 'Ties que recargar esta páxina nunos instantes.', |
|
| 397 | + 'info_recherche_auteur_zero' => 'Nun hai resultaos pa «@cherche_auteur@».', |
|
| 398 | + 'info_recommencer' => 'Vuelve a entamar', |
|
| 399 | + 'info_redacteur_1' => 'Redactor', |
|
| 400 | + 'info_redacteur_2' => 'con accesu a l’espaciu priváu (<i>encamentao</i>)', |
|
| 401 | + 'info_redacteurs' => 'Redactores', |
|
| 402 | + 'info_redaction_en_cours' => 'EN CURSU DE REDAICIÓN', |
|
| 403 | + 'info_redirection' => 'Redireición', |
|
| 404 | + 'info_refuses' => 'Los tos artículos refugáos', |
|
| 405 | + 'info_reglage_ldap' => 'Opciones: <b>Axuste de la importación LDAP</b>', |
|
| 406 | + 'info_renvoi_article' => '<b>Redireición.</b> Esti artículu reunvía a la páxina:', |
|
| 407 | + 'info_reserve_admin' => 'Namái los alministradores puen camudar estes señes.', |
|
| 408 | + 'info_restreindre_rubrique' => 'Llendar la xestión a la estaya:', |
|
| 409 | + 'info_resultat_recherche' => 'Resultaos de la gueta:', |
|
| 410 | + 'info_rubriques' => 'Estayes', |
|
| 411 | + 'info_rubriques_02' => 'estayes', |
|
| 412 | + 'info_rubriques_trouvees' => 'Estayes alcontráes', |
|
| 413 | + 'info_sans_titre' => 'Ensin títulu', |
|
| 414 | + 'info_selection_chemin_acces' => '<b>Seleiciona</b> de siguío el camín d’accesu a la guía:', |
|
| 415 | + 'info_signatures' => 'robles', |
|
| 416 | + 'info_site' => 'Sitiu', |
|
| 417 | + 'info_site_2' => 'sitiu:', |
|
| 418 | + 'info_site_min' => 'sitiu Web', |
|
| 419 | + 'info_site_reference_2' => 'Sitiu referenciau', |
|
| 420 | + 'info_site_web' => 'SITIU WEB:', # MODIF |
|
| 421 | + 'info_sites' => 'sitios', |
|
| 422 | + 'info_sites_lies_mot' => 'Los sitios referenciaos enllazaos con esta pallabra-clave', |
|
| 423 | + 'info_sites_proxy' => 'Utilizar un proxy', |
|
| 424 | + 'info_sites_trouves' => 'Sitios alcontraos', |
|
| 425 | + 'info_sous_titre' => 'Subtítulu:', |
|
| 426 | + 'info_statut_administrateur' => 'Alministrador', |
|
| 427 | + 'info_statut_auteur' => 'Estatutu d’esti autor:', |
|
| 428 | + 'info_statut_auteur_a_confirmer' => 'Inscripción por confirmar', |
|
| 429 | + 'info_statut_auteur_autre' => 'Otru estatutu:', |
|
| 430 | + 'info_statut_redacteur' => 'Redactor', |
|
| 431 | + 'info_statut_utilisateurs_1' => 'Estatutu por omisión de los usuarios importaos', |
|
| 432 | + 'info_statut_utilisateurs_2' => 'Escueye l’estatutu que se-yos da a les persones presentes na guía LDAP cuando se conecten la primera vegada. Lluéu podrás camudar esti valor pa caún de los autores casu per casu.', |
|
| 433 | + 'info_suivi_activite' => 'Siguimientu de l’actividá editorial', |
|
| 434 | + 'info_surtitre' => 'Antetítulu:', |
|
| 435 | + 'info_syndication_integrale_1' => 'Esti sitiu ufre archivos de sindicación (ver «<a href="@url@">@titre@</a>»).', |
|
| 436 | + 'info_syndication_integrale_2' => '¿Quies tresmitir los artículos ensembre, o nun esparder nás que un resume con dellos cientos de carauteres?', |
|
| 437 | + 'info_table_prefix' => 'Pues cambear el prefixu del nome de les tables de datos (esto ye necesario dafechu si se quier instalar dellos sitios na mesma base de datos). Esti prefixu escríbese en lletres minúscules, ensin acentos, y ensin espacios.', |
|
| 438 | + 'info_taille_maximale_images' => 'SPIP va comprebar el tamañu másimu de les imaxes que pue remanar (en millones de pixels).<br /> Les imaxes más grandes nun van reducise.', |
|
| 439 | + 'info_taille_maximale_vignette' => 'Tamañu másimu de les viñetes xeneráes pol sistema:', |
|
| 440 | + 'info_terminer_installation' => 'Agora pues finar el procesu d’instalación estándar.', |
|
| 441 | + 'info_texte' => 'Testu', |
|
| 442 | + 'info_texte_explicatif' => 'Testu explicativu', |
|
| 443 | + 'info_texte_long' => '(el testu ye llargu: poro apaez en delles partes que volverán a amestase tres de la validación.)', |
|
| 444 | + 'info_texte_message' => 'Testu del to mensaxe:', # MODIF |
|
| 445 | + 'info_texte_message_02' => 'Testu del mensaxe', |
|
| 446 | + 'info_titre' => 'Títulu:', |
|
| 447 | + 'info_total' => 'total:', |
|
| 448 | + 'info_tous_articles_en_redaction' => 'Tolos artículos en cursu de redaición', |
|
| 449 | + 'info_tous_articles_presents' => 'Tolos artículos espublizaos nesta estaya', |
|
| 450 | + 'info_tous_articles_refuses' => 'Tolos artículos refugaos', |
|
| 451 | + 'info_tous_les' => 'tolos:', |
|
| 452 | + 'info_tout_site' => 'Tou el sitiu', |
|
| 453 | + 'info_tout_site2' => 'L’artículu nun ta traducíu a esta llingua.', |
|
| 454 | + 'info_tout_site3' => 'L’artículu ta traducíu a esta llingua, pero después amestáronse modificaciones a l’artículu de referencia. La traducción tien que ponese al día.', |
|
| 455 | + 'info_tout_site4' => 'L’artículu ta traducíu a esta llingua, y la traducción ta actualizada.', |
|
| 456 | + 'info_tout_site5' => 'Artículu orixinal.', |
|
| 457 | + 'info_tout_site6' => '<b>Atención :</b> sólo se amuesen los artículos orixinales. |
|
| 458 | 458 | Les traducciones asociense col orixinal, |
| 459 | 459 | con una color que indica el estáu:', |
| 460 | - 'info_travail_colaboratif' => 'Trabayu en comuña nos artículos', |
|
| 461 | - 'info_un_article' => 'un artículu,', |
|
| 462 | - 'info_un_site' => 'un sitiu web,', |
|
| 463 | - 'info_une_rubrique' => 'una estaya,', |
|
| 464 | - 'info_une_rubrique_02' => '1 estaya', |
|
| 465 | - 'info_url' => 'URL:', |
|
| 466 | - 'info_url_proxy' => 'URL del proxy', |
|
| 467 | - 'info_url_test_proxy' => 'URL de pruebes', |
|
| 468 | - 'info_urlref' => 'Enllace d’hipertestu:', |
|
| 469 | - 'info_utilisation_spip' => 'Agora puedes entamar a utilizar el sistema d’espublizamientu asistíu...', |
|
| 470 | - 'info_visites_par_mois' => 'Amosar por meses:', |
|
| 471 | - 'info_visiteur_1' => 'Visitante', |
|
| 472 | - 'info_visiteur_2' => 'del sitiu públicu', |
|
| 473 | - 'info_visiteurs' => 'Visitantes', |
|
| 474 | - 'info_visiteurs_02' => 'Visitantes del sitiu públicu', |
|
| 475 | - 'info_webmestre_forces' => 'Los webmasters anguaño tan conseñaos en <tt>@file_options@</tt>.', |
|
| 476 | - 'install_adresse_base_hebergeur' => 'Direición de la base datos asitiada pol agospiador web', |
|
| 477 | - 'install_echec_annonce' => 'La instalación probablemente va fallar, o va producir un sitiu que nun funcione...', |
|
| 478 | - 'install_extension_mbstring' => 'SPIP nun funciona con:', |
|
| 479 | - 'install_extension_php_obligatoire' => 'SPIP esixe la estensión php:', |
|
| 480 | - 'install_login_base_hebergeur' => 'Login de conexón conseñáu pol agospiador', |
|
| 481 | - 'install_nom_base_hebergeur' => 'Nome de la base conseñáu pol agospiador:', |
|
| 482 | - 'install_pas_table' => 'La base nun tien tables actualmente', |
|
| 483 | - 'install_pass_base_hebergeur' => 'Contraseña de conexón conseñada pol agospiador', |
|
| 484 | - 'install_php_version' => 'PHP versión @version@ nun ye suficiente (minimo= @minimum@)', |
|
| 485 | - 'install_select_langue' => 'Escueye una llíngua y calca nel botón «siguiente» pa llanzar el procesu d’instalación.', |
|
| 486 | - 'install_select_type_db' => 'Indicar el tipu de base de datos:', |
|
| 487 | - 'install_select_type_mysql' => 'MySQL', |
|
| 488 | - 'install_select_type_pg' => 'PostgreSQL', |
|
| 489 | - 'install_select_type_sqlite2' => 'SQLite 2', |
|
| 490 | - 'install_select_type_sqlite3' => 'SQLite 3', |
|
| 491 | - 'install_serveur_hebergeur' => 'Sirvidor de base de datos conseñáu pol agospiador web', |
|
| 492 | - 'install_table_prefix_hebergeur' => 'Prefixu de tabla conseñáu pol agospiamientu:', |
|
| 493 | - 'install_tables_base' => 'Tables de la base', |
|
| 494 | - 'install_types_db_connus' => 'SPIP sabe utilizar <b>MySQL</b> (la más estendida), <b>PostgreSQL</b> y <b>SQLite</b>.', # MODIF |
|
| 495 | - 'install_types_db_connus_avertissement' => 'Atención: hai dellos plugins que nun funcionen más que con MySQL', # MODIF |
|
| 496 | - 'intem_redacteur' => 'redactor', |
|
| 497 | - 'intitule_licence' => 'Llicencia', |
|
| 498 | - 'item_accepter_inscriptions' => 'Aceptar les inscripciones', |
|
| 499 | - 'item_activer_messages_avertissement' => 'Activar los mensaxes d’avisu', |
|
| 500 | - 'item_administrateur_2' => 'alministrador', |
|
| 501 | - 'item_afficher_calendrier' => 'Amosar na axenda', |
|
| 502 | - 'item_autoriser_syndication_integrale' => 'Difundir los artículos completos en los archivos de sindicación', |
|
| 503 | - 'item_choix_administrateurs' => 'los alministradores', |
|
| 504 | - 'item_choix_generation_miniature' => 'Xenerar automáticamente les imáxenes amenorgáes.', |
|
| 505 | - 'item_choix_non_generation_miniature' => 'Nun xenerar imáxenes amenorgáes.', |
|
| 506 | - 'item_choix_redacteurs' => 'los redactores', |
|
| 507 | - 'item_choix_visiteurs' => 'los visitantes del sitiu públicu', |
|
| 508 | - 'item_creer_fichiers_authent' => 'Crear los archivos .htpasswd', |
|
| 509 | - 'item_login' => 'Login', |
|
| 510 | - 'item_messagerie_agenda' => 'Activar la mensaxería y l’axenda', |
|
| 511 | - 'item_mots_cles_association_articles' => 'a los artículos', |
|
| 512 | - 'item_mots_cles_association_rubriques' => 'a les estayes', |
|
| 513 | - 'item_mots_cles_association_sites' => 'a los sitios referenciaos o sindicaos.', |
|
| 514 | - 'item_non' => 'Non', |
|
| 515 | - 'item_non_accepter_inscriptions' => 'Nun aceutar les inscripciones', |
|
| 516 | - 'item_non_activer_messages_avertissement' => 'Ensin mensaxes d’avisu', |
|
| 517 | - 'item_non_afficher_calendrier' => 'Nun amosar nel calendariu', |
|
| 518 | - 'item_non_autoriser_syndication_integrale' => 'Nun esparder más que un resume', |
|
| 519 | - 'item_non_creer_fichiers_authent' => 'Nun crear estos archivos', |
|
| 520 | - 'item_non_messagerie_agenda' => 'Desactivar la mensaxeria y l’axenda', |
|
| 521 | - 'item_non_publier_articles' => 'Nun espublizar los artículos enantes de la fecha d’espublizamientu conseñada.', |
|
| 522 | - 'item_nouvel_auteur' => 'Autor nuevu', |
|
| 523 | - 'item_nouvelle_rubrique' => 'Estaya nueva', |
|
| 524 | - 'item_oui' => 'Sí', |
|
| 525 | - 'item_publier_articles' => 'Espublizar los artículos, cualquiera que sea la fecha d’espublizamientu.', |
|
| 526 | - 'item_reponse_article' => 'Respuesta a l’artículu', |
|
| 527 | - 'item_visiteur' => 'visitante', |
|
| 460 | + 'info_travail_colaboratif' => 'Trabayu en comuña nos artículos', |
|
| 461 | + 'info_un_article' => 'un artículu,', |
|
| 462 | + 'info_un_site' => 'un sitiu web,', |
|
| 463 | + 'info_une_rubrique' => 'una estaya,', |
|
| 464 | + 'info_une_rubrique_02' => '1 estaya', |
|
| 465 | + 'info_url' => 'URL:', |
|
| 466 | + 'info_url_proxy' => 'URL del proxy', |
|
| 467 | + 'info_url_test_proxy' => 'URL de pruebes', |
|
| 468 | + 'info_urlref' => 'Enllace d’hipertestu:', |
|
| 469 | + 'info_utilisation_spip' => 'Agora puedes entamar a utilizar el sistema d’espublizamientu asistíu...', |
|
| 470 | + 'info_visites_par_mois' => 'Amosar por meses:', |
|
| 471 | + 'info_visiteur_1' => 'Visitante', |
|
| 472 | + 'info_visiteur_2' => 'del sitiu públicu', |
|
| 473 | + 'info_visiteurs' => 'Visitantes', |
|
| 474 | + 'info_visiteurs_02' => 'Visitantes del sitiu públicu', |
|
| 475 | + 'info_webmestre_forces' => 'Los webmasters anguaño tan conseñaos en <tt>@file_options@</tt>.', |
|
| 476 | + 'install_adresse_base_hebergeur' => 'Direición de la base datos asitiada pol agospiador web', |
|
| 477 | + 'install_echec_annonce' => 'La instalación probablemente va fallar, o va producir un sitiu que nun funcione...', |
|
| 478 | + 'install_extension_mbstring' => 'SPIP nun funciona con:', |
|
| 479 | + 'install_extension_php_obligatoire' => 'SPIP esixe la estensión php:', |
|
| 480 | + 'install_login_base_hebergeur' => 'Login de conexón conseñáu pol agospiador', |
|
| 481 | + 'install_nom_base_hebergeur' => 'Nome de la base conseñáu pol agospiador:', |
|
| 482 | + 'install_pas_table' => 'La base nun tien tables actualmente', |
|
| 483 | + 'install_pass_base_hebergeur' => 'Contraseña de conexón conseñada pol agospiador', |
|
| 484 | + 'install_php_version' => 'PHP versión @version@ nun ye suficiente (minimo= @minimum@)', |
|
| 485 | + 'install_select_langue' => 'Escueye una llíngua y calca nel botón «siguiente» pa llanzar el procesu d’instalación.', |
|
| 486 | + 'install_select_type_db' => 'Indicar el tipu de base de datos:', |
|
| 487 | + 'install_select_type_mysql' => 'MySQL', |
|
| 488 | + 'install_select_type_pg' => 'PostgreSQL', |
|
| 489 | + 'install_select_type_sqlite2' => 'SQLite 2', |
|
| 490 | + 'install_select_type_sqlite3' => 'SQLite 3', |
|
| 491 | + 'install_serveur_hebergeur' => 'Sirvidor de base de datos conseñáu pol agospiador web', |
|
| 492 | + 'install_table_prefix_hebergeur' => 'Prefixu de tabla conseñáu pol agospiamientu:', |
|
| 493 | + 'install_tables_base' => 'Tables de la base', |
|
| 494 | + 'install_types_db_connus' => 'SPIP sabe utilizar <b>MySQL</b> (la más estendida), <b>PostgreSQL</b> y <b>SQLite</b>.', # MODIF |
|
| 495 | + 'install_types_db_connus_avertissement' => 'Atención: hai dellos plugins que nun funcionen más que con MySQL', # MODIF |
|
| 496 | + 'intem_redacteur' => 'redactor', |
|
| 497 | + 'intitule_licence' => 'Llicencia', |
|
| 498 | + 'item_accepter_inscriptions' => 'Aceptar les inscripciones', |
|
| 499 | + 'item_activer_messages_avertissement' => 'Activar los mensaxes d’avisu', |
|
| 500 | + 'item_administrateur_2' => 'alministrador', |
|
| 501 | + 'item_afficher_calendrier' => 'Amosar na axenda', |
|
| 502 | + 'item_autoriser_syndication_integrale' => 'Difundir los artículos completos en los archivos de sindicación', |
|
| 503 | + 'item_choix_administrateurs' => 'los alministradores', |
|
| 504 | + 'item_choix_generation_miniature' => 'Xenerar automáticamente les imáxenes amenorgáes.', |
|
| 505 | + 'item_choix_non_generation_miniature' => 'Nun xenerar imáxenes amenorgáes.', |
|
| 506 | + 'item_choix_redacteurs' => 'los redactores', |
|
| 507 | + 'item_choix_visiteurs' => 'los visitantes del sitiu públicu', |
|
| 508 | + 'item_creer_fichiers_authent' => 'Crear los archivos .htpasswd', |
|
| 509 | + 'item_login' => 'Login', |
|
| 510 | + 'item_messagerie_agenda' => 'Activar la mensaxería y l’axenda', |
|
| 511 | + 'item_mots_cles_association_articles' => 'a los artículos', |
|
| 512 | + 'item_mots_cles_association_rubriques' => 'a les estayes', |
|
| 513 | + 'item_mots_cles_association_sites' => 'a los sitios referenciaos o sindicaos.', |
|
| 514 | + 'item_non' => 'Non', |
|
| 515 | + 'item_non_accepter_inscriptions' => 'Nun aceutar les inscripciones', |
|
| 516 | + 'item_non_activer_messages_avertissement' => 'Ensin mensaxes d’avisu', |
|
| 517 | + 'item_non_afficher_calendrier' => 'Nun amosar nel calendariu', |
|
| 518 | + 'item_non_autoriser_syndication_integrale' => 'Nun esparder más que un resume', |
|
| 519 | + 'item_non_creer_fichiers_authent' => 'Nun crear estos archivos', |
|
| 520 | + 'item_non_messagerie_agenda' => 'Desactivar la mensaxeria y l’axenda', |
|
| 521 | + 'item_non_publier_articles' => 'Nun espublizar los artículos enantes de la fecha d’espublizamientu conseñada.', |
|
| 522 | + 'item_nouvel_auteur' => 'Autor nuevu', |
|
| 523 | + 'item_nouvelle_rubrique' => 'Estaya nueva', |
|
| 524 | + 'item_oui' => 'Sí', |
|
| 525 | + 'item_publier_articles' => 'Espublizar los artículos, cualquiera que sea la fecha d’espublizamientu.', |
|
| 526 | + 'item_reponse_article' => 'Respuesta a l’artículu', |
|
| 527 | + 'item_visiteur' => 'visitante', |
|
| 528 | 528 | |
| 529 | - // J |
|
| 530 | - 'jour_non_connu_nc' => 'n.c.', |
|
| 529 | + // J |
|
| 530 | + 'jour_non_connu_nc' => 'n.c.', |
|
| 531 | 531 | |
| 532 | - // L |
|
| 533 | - 'label_bando_outils' => 'Barra de ferramientes', |
|
| 534 | - 'label_bando_outils_afficher' => 'Amosar les ferramientes', |
|
| 535 | - 'label_bando_outils_masquer' => 'Anubrir les ferramientes', |
|
| 536 | - 'label_choix_langue' => 'Escueye la to llingua', |
|
| 537 | - 'label_slogan_site' => 'Eslogan del sitiu', |
|
| 538 | - 'label_taille_ecran' => 'Tamañu de la pantalla', # MODIF |
|
| 539 | - 'label_texte_et_icones_navigation' => 'Menú de navegación', |
|
| 540 | - 'label_texte_et_icones_page' => 'Presentación na páxina', |
|
| 541 | - 'ldap_correspondance' => 'herencia del campu @champ@', |
|
| 542 | - 'ldap_correspondance_1' => 'Herencia de campos LDAP', |
|
| 543 | - 'ldap_correspondance_2' => 'Pa caún de los campos SPIP siguientes, conseñar el nome del campu LDAP correspondiente. Dexar balero pa nun llenalu, separtar con espacios o comes pa tentar dellos campos LDAP.', |
|
| 544 | - 'lien_ajouter_auteur' => 'Amestar esti autor', |
|
| 545 | - 'lien_email' => 'email', |
|
| 546 | - 'lien_nom_site' => 'NOME DEL SITIU:', |
|
| 547 | - 'lien_retirer_auteur' => 'Retirar l’autor', |
|
| 548 | - 'lien_retirer_tous_auteurs' => 'Retirar tolos autores', |
|
| 549 | - 'lien_site' => 'sitiu', |
|
| 550 | - 'lien_tout_deplier' => 'Desplegalo too', |
|
| 551 | - 'lien_tout_replier' => 'Replegalo too', |
|
| 552 | - 'lien_tout_supprimer' => 'Desanicialo too', |
|
| 553 | - 'lien_trier_nom' => 'Ordenar pol nome', |
|
| 554 | - 'lien_trier_nombre_articles' => 'Ordenar pol númberu d’artículos', |
|
| 555 | - 'lien_trier_statut' => 'Ordenar pol estau', |
|
| 556 | - 'lien_voir_en_ligne' => 'VER EN LLINIA:', |
|
| 557 | - 'logo_article' => 'LOGO DE L’ARTÍCULU', # MODIF |
|
| 558 | - 'logo_auteur' => 'LOGO DE L’AUTOR O AUTORA', # MODIF |
|
| 559 | - 'logo_rubrique' => 'LOGO DE LA ESTAYA', # MODIF |
|
| 560 | - 'logo_site' => 'LOGO D’ESTI SITIU', # MODIF |
|
| 561 | - 'logo_standard_rubrique' => 'LOGO ESTÁNDAR DE LES ESTAYES', # MODIF |
|
| 562 | - 'logo_survol' => 'LOGO AL PASAR EL MUR', # MODIF |
|
| 532 | + // L |
|
| 533 | + 'label_bando_outils' => 'Barra de ferramientes', |
|
| 534 | + 'label_bando_outils_afficher' => 'Amosar les ferramientes', |
|
| 535 | + 'label_bando_outils_masquer' => 'Anubrir les ferramientes', |
|
| 536 | + 'label_choix_langue' => 'Escueye la to llingua', |
|
| 537 | + 'label_slogan_site' => 'Eslogan del sitiu', |
|
| 538 | + 'label_taille_ecran' => 'Tamañu de la pantalla', # MODIF |
|
| 539 | + 'label_texte_et_icones_navigation' => 'Menú de navegación', |
|
| 540 | + 'label_texte_et_icones_page' => 'Presentación na páxina', |
|
| 541 | + 'ldap_correspondance' => 'herencia del campu @champ@', |
|
| 542 | + 'ldap_correspondance_1' => 'Herencia de campos LDAP', |
|
| 543 | + 'ldap_correspondance_2' => 'Pa caún de los campos SPIP siguientes, conseñar el nome del campu LDAP correspondiente. Dexar balero pa nun llenalu, separtar con espacios o comes pa tentar dellos campos LDAP.', |
|
| 544 | + 'lien_ajouter_auteur' => 'Amestar esti autor', |
|
| 545 | + 'lien_email' => 'email', |
|
| 546 | + 'lien_nom_site' => 'NOME DEL SITIU:', |
|
| 547 | + 'lien_retirer_auteur' => 'Retirar l’autor', |
|
| 548 | + 'lien_retirer_tous_auteurs' => 'Retirar tolos autores', |
|
| 549 | + 'lien_site' => 'sitiu', |
|
| 550 | + 'lien_tout_deplier' => 'Desplegalo too', |
|
| 551 | + 'lien_tout_replier' => 'Replegalo too', |
|
| 552 | + 'lien_tout_supprimer' => 'Desanicialo too', |
|
| 553 | + 'lien_trier_nom' => 'Ordenar pol nome', |
|
| 554 | + 'lien_trier_nombre_articles' => 'Ordenar pol númberu d’artículos', |
|
| 555 | + 'lien_trier_statut' => 'Ordenar pol estau', |
|
| 556 | + 'lien_voir_en_ligne' => 'VER EN LLINIA:', |
|
| 557 | + 'logo_article' => 'LOGO DE L’ARTÍCULU', # MODIF |
|
| 558 | + 'logo_auteur' => 'LOGO DE L’AUTOR O AUTORA', # MODIF |
|
| 559 | + 'logo_rubrique' => 'LOGO DE LA ESTAYA', # MODIF |
|
| 560 | + 'logo_site' => 'LOGO D’ESTI SITIU', # MODIF |
|
| 561 | + 'logo_standard_rubrique' => 'LOGO ESTÁNDAR DE LES ESTAYES', # MODIF |
|
| 562 | + 'logo_survol' => 'LOGO AL PASAR EL MUR', # MODIF |
|
| 563 | 563 | |
| 564 | - // M |
|
| 565 | - 'menu_aide_installation_choix_base' => 'Escoyeta de la base', |
|
| 566 | - 'module_fichier_langue' => 'Ficheru de llíngua', |
|
| 567 | - 'module_raccourci' => 'Atayu', |
|
| 568 | - 'module_texte_affiche' => 'Testu amosau', |
|
| 569 | - 'module_texte_explicatif' => 'Pues amestar los siguientes atayos nes cadarmes del sitiu públicu. Estos van traducise automáticamente a les diferentes llingües pa les qu’esista un archivu de llingua.', |
|
| 570 | - 'module_texte_traduction' => 'L’archivu de llingua « @module@ » ta disponible en:', |
|
| 571 | - 'mois_non_connu' => 'desconocíu', |
|
| 564 | + // M |
|
| 565 | + 'menu_aide_installation_choix_base' => 'Escoyeta de la base', |
|
| 566 | + 'module_fichier_langue' => 'Ficheru de llíngua', |
|
| 567 | + 'module_raccourci' => 'Atayu', |
|
| 568 | + 'module_texte_affiche' => 'Testu amosau', |
|
| 569 | + 'module_texte_explicatif' => 'Pues amestar los siguientes atayos nes cadarmes del sitiu públicu. Estos van traducise automáticamente a les diferentes llingües pa les qu’esista un archivu de llingua.', |
|
| 570 | + 'module_texte_traduction' => 'L’archivu de llingua « @module@ » ta disponible en:', |
|
| 571 | + 'mois_non_connu' => 'desconocíu', |
|
| 572 | 572 | |
| 573 | - // N |
|
| 574 | - 'nouvelle_version_spip' => 'Ta disponible la versión @version@ de SPIP', # MODIF |
|
| 573 | + // N |
|
| 574 | + 'nouvelle_version_spip' => 'Ta disponible la versión @version@ de SPIP', # MODIF |
|
| 575 | 575 | |
| 576 | - // O |
|
| 577 | - 'onglet_contenu' => 'Conteníu', |
|
| 578 | - 'onglet_declarer_une_autre_base' => 'Declarar otra base', |
|
| 579 | - 'onglet_discuter' => 'Discutiniu', |
|
| 580 | - 'onglet_interactivite' => 'Interactividá', |
|
| 581 | - 'onglet_proprietes' => 'Propiedáes', |
|
| 582 | - 'onglet_repartition_actuelle' => 'actualmente', |
|
| 583 | - 'onglet_sous_rubriques' => 'So-estayes', |
|
| 576 | + // O |
|
| 577 | + 'onglet_contenu' => 'Conteníu', |
|
| 578 | + 'onglet_declarer_une_autre_base' => 'Declarar otra base', |
|
| 579 | + 'onglet_discuter' => 'Discutiniu', |
|
| 580 | + 'onglet_interactivite' => 'Interactividá', |
|
| 581 | + 'onglet_proprietes' => 'Propiedáes', |
|
| 582 | + 'onglet_repartition_actuelle' => 'actualmente', |
|
| 583 | + 'onglet_sous_rubriques' => 'So-estayes', |
|
| 584 | 584 | |
| 585 | - // P |
|
| 586 | - 'page_pas_proxy' => 'Esta páxina nun debe pasar pol proxy', |
|
| 587 | - 'pas_de_proxy_pour' => 'Si fai falta, indica les máquines o dominios pa los que esti proxy nun debe aplicase (por exemplu: @exemple@)', |
|
| 588 | - 'plugin_charge_paquet' => 'Carga del paquete @name@', |
|
| 589 | - 'plugin_charger' => 'Descargar', |
|
| 590 | - 'plugin_erreur_charger' => 'fallu: nun ye posible cargar @zip@', |
|
| 591 | - 'plugin_erreur_droit1' => 'El direutoriu <code>@dest@</code> nun ye accesible pa escritura.', |
|
| 592 | - 'plugin_erreur_droit2' => 'Verifica los permisos d’esti direutoriu (o créalu si ye’l casu), o instala los archivos per FTP.', |
|
| 593 | - 'plugin_erreur_zip' => 'falló pclzip col mensaxe: @status@', |
|
| 594 | - 'plugin_etat_developpement' => 'en desarrollu', |
|
| 595 | - 'plugin_etat_experimental' => 'esperimental', |
|
| 596 | - 'plugin_etat_stable' => 'estable', |
|
| 597 | - 'plugin_etat_test' => 'en prebes', |
|
| 598 | - 'plugin_impossible_activer' => 'Nun ye posible activar el plugin @plugin@', |
|
| 599 | - 'plugin_info_automatique1' => 'Si se quier autorizar la instalación automática de los plugins, hai que:', |
|
| 600 | - 'plugin_info_automatique1_lib' => 'Si quies autorizar la instalación automática d’esta biblioteca, necesites:', |
|
| 601 | - 'plugin_info_automatique2' => 'crear un direutoriu <code>@rep@</code> ;', |
|
| 602 | - 'plugin_info_automatique3' => 'verificar que’l sirvidor tenga permisos pa escribir nesi direutoriu.', |
|
| 603 | - 'plugin_info_automatique_creer' => 'que hai que crear na raiz del sitiu.', |
|
| 604 | - 'plugin_info_automatique_exemples' => 'exemplos:', |
|
| 605 | - 'plugin_info_automatique_ftp' => 'Puedes instalar plugins, per FTP, nel direutoriu <tt>@rep@</tt>', |
|
| 606 | - 'plugin_info_automatique_lib' => 'Dellos plugins necesiten también permisu pa descargar archivos nel direutoriu <code>lib/</code>, a crear si ye’l casu na raiz del sitiu.', |
|
| 607 | - 'plugin_info_automatique_liste' => 'Les tos llistes de plugins:', |
|
| 608 | - 'plugin_info_automatique_liste_officielle' => 'los plugins oficiales', |
|
| 609 | - 'plugin_info_automatique_liste_update' => 'Actualizar les llistes', |
|
| 610 | - 'plugin_info_automatique_ou' => 'o...', |
|
| 611 | - 'plugin_info_automatique_select' => 'Seleiciona un plugin d’embaxo: SPIP va descargalu y anicialu nel direutoriu <code>@rep@</code> ; si el plugin ya esiste, pondrase al día.', |
|
| 612 | - 'plugin_info_plugins_dist_1' => 'Les estensiones darréu se carguen y s’activen nel direutoriu @plugins_dist@.', # MODIF |
|
| 613 | - 'plugin_info_plugins_dist_2' => 'Estes nun pueden desactivase.', # MODIF |
|
| 614 | - 'plugin_info_telecharger' => 'a descargar de @url@ y a instalar en @rep@', |
|
| 615 | - 'plugin_librairies_installees' => 'Llibreríes instaláes', |
|
| 616 | - 'plugin_necessite_lib' => 'Esti plugin necesita la llibrería @lib@', |
|
| 617 | - 'plugin_necessite_plugin' => 'Necesita el plugin @plugin@ en versión @version@ mínimo.', # MODIF |
|
| 618 | - 'plugin_necessite_spip' => 'Necesita SPIP en versión @version@ mínimo.', |
|
| 619 | - 'plugin_source' => 'fonte: ', |
|
| 620 | - 'plugin_titre_automatique' => 'Instalación automática', |
|
| 621 | - 'plugin_titre_automatique_ajouter' => 'Amestar plugins', |
|
| 622 | - 'plugin_titre_installation' => 'Instalación del complementu @plugin@', |
|
| 623 | - 'plugin_zip_active' => 'Continúa pa activalu', |
|
| 624 | - 'plugin_zip_adresse' => 'indica embaxo les señes d’un archivu zip de plugin a descargar, o mesmo les señes d’una llista de plugins.', |
|
| 625 | - 'plugin_zip_adresse_champ' => 'Señes del plugin o de la llista ', |
|
| 626 | - 'plugin_zip_content' => 'Contien los archivos siguientes (@taille@),<br />preparaos pa instalase nel direutoriu <code>@rep@</code>', |
|
| 627 | - 'plugin_zip_installe_finie' => 'L’archivu @zip@ descomprimiose y quedó instalau.', |
|
| 628 | - 'plugin_zip_installe_rep_finie' => 'L’archivu @zip@ descomprimiose y quedó instalau nel direutoriu @rep@', |
|
| 629 | - 'plugin_zip_installer' => 'Pues instalalu agora.', |
|
| 630 | - 'plugin_zip_telecharge' => 'Descargose l’archivu @zip@', |
|
| 631 | - 'plugins_actif_aucun' => 'Dengún complementu activáu.', |
|
| 632 | - 'plugins_actif_un' => 'Un complementu activáu.', |
|
| 633 | - 'plugins_actifs' => '@count@ plugins activaos.', |
|
| 634 | - 'plugins_actifs_liste' => 'Complementos activos', # MODIF |
|
| 635 | - 'plugins_compte' => '@count@ plugins', |
|
| 636 | - 'plugins_disponible_un' => 'Un complementu disponible.', |
|
| 637 | - 'plugins_disponibles' => '@count@ plugins disponibles.', |
|
| 638 | - 'plugins_erreur' => 'Error nos plugins: @plugins@', |
|
| 639 | - 'plugins_liste' => 'Llista de los plugins', |
|
| 640 | - 'plugins_liste_dist' => 'Estensiones', # MODIF |
|
| 641 | - 'plugins_recents' => 'Complementos recientes.', |
|
| 642 | - 'plugins_vue_hierarchie' => 'Xerarquía', |
|
| 643 | - 'plugins_vue_liste' => 'Llista', |
|
| 644 | - 'protocole_ldap' => 'Versión del protocolu:', |
|
| 585 | + // P |
|
| 586 | + 'page_pas_proxy' => 'Esta páxina nun debe pasar pol proxy', |
|
| 587 | + 'pas_de_proxy_pour' => 'Si fai falta, indica les máquines o dominios pa los que esti proxy nun debe aplicase (por exemplu: @exemple@)', |
|
| 588 | + 'plugin_charge_paquet' => 'Carga del paquete @name@', |
|
| 589 | + 'plugin_charger' => 'Descargar', |
|
| 590 | + 'plugin_erreur_charger' => 'fallu: nun ye posible cargar @zip@', |
|
| 591 | + 'plugin_erreur_droit1' => 'El direutoriu <code>@dest@</code> nun ye accesible pa escritura.', |
|
| 592 | + 'plugin_erreur_droit2' => 'Verifica los permisos d’esti direutoriu (o créalu si ye’l casu), o instala los archivos per FTP.', |
|
| 593 | + 'plugin_erreur_zip' => 'falló pclzip col mensaxe: @status@', |
|
| 594 | + 'plugin_etat_developpement' => 'en desarrollu', |
|
| 595 | + 'plugin_etat_experimental' => 'esperimental', |
|
| 596 | + 'plugin_etat_stable' => 'estable', |
|
| 597 | + 'plugin_etat_test' => 'en prebes', |
|
| 598 | + 'plugin_impossible_activer' => 'Nun ye posible activar el plugin @plugin@', |
|
| 599 | + 'plugin_info_automatique1' => 'Si se quier autorizar la instalación automática de los plugins, hai que:', |
|
| 600 | + 'plugin_info_automatique1_lib' => 'Si quies autorizar la instalación automática d’esta biblioteca, necesites:', |
|
| 601 | + 'plugin_info_automatique2' => 'crear un direutoriu <code>@rep@</code> ;', |
|
| 602 | + 'plugin_info_automatique3' => 'verificar que’l sirvidor tenga permisos pa escribir nesi direutoriu.', |
|
| 603 | + 'plugin_info_automatique_creer' => 'que hai que crear na raiz del sitiu.', |
|
| 604 | + 'plugin_info_automatique_exemples' => 'exemplos:', |
|
| 605 | + 'plugin_info_automatique_ftp' => 'Puedes instalar plugins, per FTP, nel direutoriu <tt>@rep@</tt>', |
|
| 606 | + 'plugin_info_automatique_lib' => 'Dellos plugins necesiten también permisu pa descargar archivos nel direutoriu <code>lib/</code>, a crear si ye’l casu na raiz del sitiu.', |
|
| 607 | + 'plugin_info_automatique_liste' => 'Les tos llistes de plugins:', |
|
| 608 | + 'plugin_info_automatique_liste_officielle' => 'los plugins oficiales', |
|
| 609 | + 'plugin_info_automatique_liste_update' => 'Actualizar les llistes', |
|
| 610 | + 'plugin_info_automatique_ou' => 'o...', |
|
| 611 | + 'plugin_info_automatique_select' => 'Seleiciona un plugin d’embaxo: SPIP va descargalu y anicialu nel direutoriu <code>@rep@</code> ; si el plugin ya esiste, pondrase al día.', |
|
| 612 | + 'plugin_info_plugins_dist_1' => 'Les estensiones darréu se carguen y s’activen nel direutoriu @plugins_dist@.', # MODIF |
|
| 613 | + 'plugin_info_plugins_dist_2' => 'Estes nun pueden desactivase.', # MODIF |
|
| 614 | + 'plugin_info_telecharger' => 'a descargar de @url@ y a instalar en @rep@', |
|
| 615 | + 'plugin_librairies_installees' => 'Llibreríes instaláes', |
|
| 616 | + 'plugin_necessite_lib' => 'Esti plugin necesita la llibrería @lib@', |
|
| 617 | + 'plugin_necessite_plugin' => 'Necesita el plugin @plugin@ en versión @version@ mínimo.', # MODIF |
|
| 618 | + 'plugin_necessite_spip' => 'Necesita SPIP en versión @version@ mínimo.', |
|
| 619 | + 'plugin_source' => 'fonte: ', |
|
| 620 | + 'plugin_titre_automatique' => 'Instalación automática', |
|
| 621 | + 'plugin_titre_automatique_ajouter' => 'Amestar plugins', |
|
| 622 | + 'plugin_titre_installation' => 'Instalación del complementu @plugin@', |
|
| 623 | + 'plugin_zip_active' => 'Continúa pa activalu', |
|
| 624 | + 'plugin_zip_adresse' => 'indica embaxo les señes d’un archivu zip de plugin a descargar, o mesmo les señes d’una llista de plugins.', |
|
| 625 | + 'plugin_zip_adresse_champ' => 'Señes del plugin o de la llista ', |
|
| 626 | + 'plugin_zip_content' => 'Contien los archivos siguientes (@taille@),<br />preparaos pa instalase nel direutoriu <code>@rep@</code>', |
|
| 627 | + 'plugin_zip_installe_finie' => 'L’archivu @zip@ descomprimiose y quedó instalau.', |
|
| 628 | + 'plugin_zip_installe_rep_finie' => 'L’archivu @zip@ descomprimiose y quedó instalau nel direutoriu @rep@', |
|
| 629 | + 'plugin_zip_installer' => 'Pues instalalu agora.', |
|
| 630 | + 'plugin_zip_telecharge' => 'Descargose l’archivu @zip@', |
|
| 631 | + 'plugins_actif_aucun' => 'Dengún complementu activáu.', |
|
| 632 | + 'plugins_actif_un' => 'Un complementu activáu.', |
|
| 633 | + 'plugins_actifs' => '@count@ plugins activaos.', |
|
| 634 | + 'plugins_actifs_liste' => 'Complementos activos', # MODIF |
|
| 635 | + 'plugins_compte' => '@count@ plugins', |
|
| 636 | + 'plugins_disponible_un' => 'Un complementu disponible.', |
|
| 637 | + 'plugins_disponibles' => '@count@ plugins disponibles.', |
|
| 638 | + 'plugins_erreur' => 'Error nos plugins: @plugins@', |
|
| 639 | + 'plugins_liste' => 'Llista de los plugins', |
|
| 640 | + 'plugins_liste_dist' => 'Estensiones', # MODIF |
|
| 641 | + 'plugins_recents' => 'Complementos recientes.', |
|
| 642 | + 'plugins_vue_hierarchie' => 'Xerarquía', |
|
| 643 | + 'plugins_vue_liste' => 'Llista', |
|
| 644 | + 'protocole_ldap' => 'Versión del protocolu:', |
|
| 645 | 645 | |
| 646 | - // R |
|
| 647 | - 'repertoire_plugins' => 'Direutoriu:', |
|
| 648 | - 'required' => '[Obligatorio]', # MODIF |
|
| 646 | + // R |
|
| 647 | + 'repertoire_plugins' => 'Direutoriu:', |
|
| 648 | + 'required' => '[Obligatorio]', # MODIF |
|
| 649 | 649 | |
| 650 | - // S |
|
| 651 | - 'sans_heure' => 'ensin hora', |
|
| 652 | - 'statut_admin_restreint' => '(almin llendau)', # MODIF |
|
| 650 | + // S |
|
| 651 | + 'sans_heure' => 'ensin hora', |
|
| 652 | + 'statut_admin_restreint' => '(almin llendau)', # MODIF |
|
| 653 | 653 | |
| 654 | - // T |
|
| 655 | - 'taille_cache_image' => 'Les imaxes calculáes automáticamente por SPIP (miniatures de documentos, títulos en formatu gráficu, funciones matemátiques en formatu TeX...) ocupen nel direutoriu @dir@ un total de @taille@.', |
|
| 656 | - 'taille_cache_infinie' => 'Esti sitiu nun conseña llendes de tamañu pal direutoriu de caché.', |
|
| 657 | - 'taille_cache_maxi' => 'SPIP tenta llendar el tamañu del direutoriu de caché d’esti sitiu a unos <b>@octets@</b> de datos.', |
|
| 658 | - 'taille_cache_octets' => 'El tamañu de caché actualmente ye de @octets@.', # MODIF |
|
| 659 | - 'taille_cache_vide' => 'La caché ta vacía.', |
|
| 660 | - 'taille_repertoire_cache' => 'Tamañu del direutoriu de caché', |
|
| 661 | - 'text_article_propose_publication' => 'Artículu propuestu pa espublizase.', |
|
| 662 | - 'texte_acces_ldap_anonyme_1' => 'Dellos sirvidores LDAP nun acepten los accesos anónimos. Si esti ye’l casu hai que especificar una identificación d’accesu inicial a la fin de poder lluéu restolar la información na guía. Sicasí, nos más de los casos, los campos siguientes puen dexase vacíos.', |
|
| 663 | - 'texte_admin_effacer_01' => 'Esta orde desanicia <i>tol</i> conteníu de la base de datos, |
|
| 654 | + // T |
|
| 655 | + 'taille_cache_image' => 'Les imaxes calculáes automáticamente por SPIP (miniatures de documentos, títulos en formatu gráficu, funciones matemátiques en formatu TeX...) ocupen nel direutoriu @dir@ un total de @taille@.', |
|
| 656 | + 'taille_cache_infinie' => 'Esti sitiu nun conseña llendes de tamañu pal direutoriu de caché.', |
|
| 657 | + 'taille_cache_maxi' => 'SPIP tenta llendar el tamañu del direutoriu de caché d’esti sitiu a unos <b>@octets@</b> de datos.', |
|
| 658 | + 'taille_cache_octets' => 'El tamañu de caché actualmente ye de @octets@.', # MODIF |
|
| 659 | + 'taille_cache_vide' => 'La caché ta vacía.', |
|
| 660 | + 'taille_repertoire_cache' => 'Tamañu del direutoriu de caché', |
|
| 661 | + 'text_article_propose_publication' => 'Artículu propuestu pa espublizase.', |
|
| 662 | + 'texte_acces_ldap_anonyme_1' => 'Dellos sirvidores LDAP nun acepten los accesos anónimos. Si esti ye’l casu hai que especificar una identificación d’accesu inicial a la fin de poder lluéu restolar la información na guía. Sicasí, nos más de los casos, los campos siguientes puen dexase vacíos.', |
|
| 663 | + 'texte_admin_effacer_01' => 'Esta orde desanicia <i>tol</i> conteníu de la base de datos, |
|
| 664 | 664 | incluyíos <i>tolos</i> accesos de redactores y alministradores. Tres d’executalu, vas tener que llanzar la |
| 665 | 665 | reinstalación de SPIP pa crear una nueva base igual que un primer accesu d’alministrador.', |
| 666 | - 'texte_adresse_annuaire_1' => '(Si la guía ta instalada na mesma máquina que esti sitiu Web, ye probablemente «localhost».)', |
|
| 667 | - 'texte_ajout_auteur' => 'El siguiente autor amestose a l’artículu:', |
|
| 668 | - 'texte_annuaire_ldap_1' => 'Si ties accesu a una guía (LDAP), vas poder utilizala pa importar automáticamente usuarios a SPIP.', |
|
| 669 | - 'texte_article_statut' => 'Esti artículu ta:', |
|
| 670 | - 'texte_article_virtuel' => 'Artículu virtual', |
|
| 671 | - 'texte_article_virtuel_reference' => '<b>Artículu virtual:</b> artículu referenciau nel sitiu SPIP, magar que redirixe a otra URL. Pa desaniciar la redireición, esborra la URL d’enriba.', |
|
| 672 | - 'texte_aucun_resultat_auteur' => 'Nun hai resultaos pa "@cherche_auteur@"', |
|
| 673 | - 'texte_auteur_messagerie' => 'Esti sitiu pue amosate de mou permanente la llista de redactores coneutaos, lo que te permite intercambiar mensaxes en direutu. Pues decidir nun apaecer nesa llista (ser «invisible» pa los demás usuarios).', |
|
| 674 | - 'texte_auteurs' => 'LOS AUTORES', |
|
| 675 | - 'texte_choix_base_1' => 'Escueye la base de datos:', |
|
| 676 | - 'texte_choix_base_2' => 'El sirvidor SQL contién delles bases de datos.', |
|
| 677 | - 'texte_choix_base_3' => '<b>Seleiciona</b> de siguío la que te conseñaren nel agospiamientu:', |
|
| 678 | - 'texte_choix_table_prefix' => 'Prefixu de les tables:', |
|
| 679 | - 'texte_compte_element' => '@count@ elementu', |
|
| 680 | - 'texte_compte_elements' => '@count@ elementos', |
|
| 681 | - 'texte_conflit_edition_correction' => 'Compreba embaxo les diferencies ente les dos versiones del testu; también pues copiar los tos cambéos y, de siguío, volver a entamar', |
|
| 682 | - 'texte_connexion_mysql' => 'Consulta la información que te dieren nel to agospiamientu web: ties que atopar el sirvidor de base datos que te ufre y los códigos de identificación pa conectate.', |
|
| 683 | - 'texte_contenu_article' => '(Conteníu de l’artículu en delles pallabres.)', |
|
| 684 | - 'texte_contenu_articles' => 'Según la maquetación que uses pal to sitiu, seique decidas |
|
| 666 | + 'texte_adresse_annuaire_1' => '(Si la guía ta instalada na mesma máquina que esti sitiu Web, ye probablemente «localhost».)', |
|
| 667 | + 'texte_ajout_auteur' => 'El siguiente autor amestose a l’artículu:', |
|
| 668 | + 'texte_annuaire_ldap_1' => 'Si ties accesu a una guía (LDAP), vas poder utilizala pa importar automáticamente usuarios a SPIP.', |
|
| 669 | + 'texte_article_statut' => 'Esti artículu ta:', |
|
| 670 | + 'texte_article_virtuel' => 'Artículu virtual', |
|
| 671 | + 'texte_article_virtuel_reference' => '<b>Artículu virtual:</b> artículu referenciau nel sitiu SPIP, magar que redirixe a otra URL. Pa desaniciar la redireición, esborra la URL d’enriba.', |
|
| 672 | + 'texte_aucun_resultat_auteur' => 'Nun hai resultaos pa "@cherche_auteur@"', |
|
| 673 | + 'texte_auteur_messagerie' => 'Esti sitiu pue amosate de mou permanente la llista de redactores coneutaos, lo que te permite intercambiar mensaxes en direutu. Pues decidir nun apaecer nesa llista (ser «invisible» pa los demás usuarios).', |
|
| 674 | + 'texte_auteurs' => 'LOS AUTORES', |
|
| 675 | + 'texte_choix_base_1' => 'Escueye la base de datos:', |
|
| 676 | + 'texte_choix_base_2' => 'El sirvidor SQL contién delles bases de datos.', |
|
| 677 | + 'texte_choix_base_3' => '<b>Seleiciona</b> de siguío la que te conseñaren nel agospiamientu:', |
|
| 678 | + 'texte_choix_table_prefix' => 'Prefixu de les tables:', |
|
| 679 | + 'texte_compte_element' => '@count@ elementu', |
|
| 680 | + 'texte_compte_elements' => '@count@ elementos', |
|
| 681 | + 'texte_conflit_edition_correction' => 'Compreba embaxo les diferencies ente les dos versiones del testu; también pues copiar los tos cambéos y, de siguío, volver a entamar', |
|
| 682 | + 'texte_connexion_mysql' => 'Consulta la información que te dieren nel to agospiamientu web: ties que atopar el sirvidor de base datos que te ufre y los códigos de identificación pa conectate.', |
|
| 683 | + 'texte_contenu_article' => '(Conteníu de l’artículu en delles pallabres.)', |
|
| 684 | + 'texte_contenu_articles' => 'Según la maquetación que uses pal to sitiu, seique decidas |
|
| 685 | 685 | que dellos elementos de los artículos nun van utilizase. |
| 686 | 686 | Usa la llista d’embaxo pa indicar los elementos que van tar disponibles.', |
| 687 | - 'texte_crash_base' => 'Si la to base de datos ta |
|
| 687 | + 'texte_crash_base' => 'Si la to base de datos ta |
|
| 688 | 688 | caída, pues tentar una reparación |
| 689 | 689 | automática.', |
| 690 | - 'texte_creer_rubrique' => 'Enantes que puedas escribir artículos,<br /> tienes que crear una estaya.', |
|
| 691 | - 'texte_date_creation_article' => 'FECHA DE CREACIÓN DE L’ARTÍCULU:', |
|
| 692 | - 'texte_date_publication_anterieure' => 'Fecha de redaición anterior:', |
|
| 693 | - 'texte_date_publication_anterieure_nonaffichee' => 'Nun amosar fecha de redaición anterior.', |
|
| 694 | - 'texte_date_publication_article' => 'FECHA D’ESPUBLIZAMIENTU EN LLINIA:', |
|
| 695 | - 'texte_descriptif_rapide' => 'Descripción rápida', |
|
| 696 | - 'texte_effacer_base' => 'Desaniciar la base de datos SPIP', |
|
| 697 | - 'texte_effacer_statistiques' => 'Desaniciar les estadístiques', |
|
| 698 | - 'texte_en_cours_validation' => 'Los artículos y breves d’embaxo tan propuestos pa espublizase.', # MODIF |
|
| 699 | - 'texte_enrichir_mise_a_jour' => 'Pues arriquecer la paxinación del testu utilizando los «atayos tipográficos».', |
|
| 700 | - 'texte_fichier_authent' => '<b>¿Tien SPIP que crear los ficheros especiales <tt>.htpasswd</tt> |
|
| 690 | + 'texte_creer_rubrique' => 'Enantes que puedas escribir artículos,<br /> tienes que crear una estaya.', |
|
| 691 | + 'texte_date_creation_article' => 'FECHA DE CREACIÓN DE L’ARTÍCULU:', |
|
| 692 | + 'texte_date_publication_anterieure' => 'Fecha de redaición anterior:', |
|
| 693 | + 'texte_date_publication_anterieure_nonaffichee' => 'Nun amosar fecha de redaición anterior.', |
|
| 694 | + 'texte_date_publication_article' => 'FECHA D’ESPUBLIZAMIENTU EN LLINIA:', |
|
| 695 | + 'texte_descriptif_rapide' => 'Descripción rápida', |
|
| 696 | + 'texte_effacer_base' => 'Desaniciar la base de datos SPIP', |
|
| 697 | + 'texte_effacer_statistiques' => 'Desaniciar les estadístiques', |
|
| 698 | + 'texte_en_cours_validation' => 'Los artículos y breves d’embaxo tan propuestos pa espublizase.', # MODIF |
|
| 699 | + 'texte_enrichir_mise_a_jour' => 'Pues arriquecer la paxinación del testu utilizando los «atayos tipográficos».', |
|
| 700 | + 'texte_fichier_authent' => '<b>¿Tien SPIP que crear los ficheros especiales <tt>.htpasswd</tt> |
|
| 701 | 701 | y <tt>.htpasswd-admin</tt> na carpeta @dossier@?</b><p> |
| 702 | 702 | Estos ficheros pueden sirvite pa torgar l’accesu, tanto de los autores |
| 703 | 703 | como de los alministradores a otres partes del to sitiu web |
@@ -705,41 +705,41 @@ discard block |
||
| 705 | 705 | Si nun vas utilizalo, puedes dexar esta opción |
| 706 | 706 | col so valor predetermináu (nun crear |
| 707 | 707 | esos ficheros).</p>', # MODIF |
| 708 | - 'texte_informations_personnelles_1' => 'Agora el sistema va create un accesu personalizáu al sitiu.', |
|
| 709 | - 'texte_informations_personnelles_2' => '(Nota: si esto ye una reinstalación, y el to accesu siempre funciona, pues', # MODIF |
|
| 710 | - 'texte_introductif_article' => '(Testu d’introducción de l’artículu.)', |
|
| 711 | - 'texte_jeu_caractere' => 'Encamiéntase emplegar, pal to sitiu, l’alfabetu universal (<tt>utf-8</tt>): esti permite amosar los testos en toes les llingües, y ya nun da problemes de compatibilidá colos ñavegadores modernos.', |
|
| 712 | - 'texte_jeu_caractere_3' => 'Esti sitiu ta instaláu actualmente col xuegu de carauteres:', |
|
| 713 | - 'texte_jeu_caractere_4' => 'Si esto nun concasa cola realidá de los datos (siguir, por exemplu, tres d’una restauración de la base de datos), o si <em>tas arrancando esti sitiu</em> y quies entamar con otru xuegu de carauteres, conseña esti darréu:', |
|
| 714 | - 'texte_login_ldap_1' => '(Dexar vacío pa un accesu anónimu, o conseñar el camín ensembre, por exemplu «<tt>uid=dupont, ou=users, dc=mio-dominiu, dc=com</tt> ».)', |
|
| 715 | - 'texte_login_precaution' => '¡Atención! Esti ye l’usuariu col que tas coneutau actualmente. |
|
| 708 | + 'texte_informations_personnelles_1' => 'Agora el sistema va create un accesu personalizáu al sitiu.', |
|
| 709 | + 'texte_informations_personnelles_2' => '(Nota: si esto ye una reinstalación, y el to accesu siempre funciona, pues', # MODIF |
|
| 710 | + 'texte_introductif_article' => '(Testu d’introducción de l’artículu.)', |
|
| 711 | + 'texte_jeu_caractere' => 'Encamiéntase emplegar, pal to sitiu, l’alfabetu universal (<tt>utf-8</tt>): esti permite amosar los testos en toes les llingües, y ya nun da problemes de compatibilidá colos ñavegadores modernos.', |
|
| 712 | + 'texte_jeu_caractere_3' => 'Esti sitiu ta instaláu actualmente col xuegu de carauteres:', |
|
| 713 | + 'texte_jeu_caractere_4' => 'Si esto nun concasa cola realidá de los datos (siguir, por exemplu, tres d’una restauración de la base de datos), o si <em>tas arrancando esti sitiu</em> y quies entamar con otru xuegu de carauteres, conseña esti darréu:', |
|
| 714 | + 'texte_login_ldap_1' => '(Dexar vacío pa un accesu anónimu, o conseñar el camín ensembre, por exemplu «<tt>uid=dupont, ou=users, dc=mio-dominiu, dc=com</tt> ».)', |
|
| 715 | + 'texte_login_precaution' => '¡Atención! Esti ye l’usuariu col que tas coneutau actualmente. |
|
| 716 | 716 | Utiliza esti formulariu con procuru...', |
| 717 | - 'texte_messagerie_agenda' => 'Una mensaxería permite-yos a los redactores del sitiu comunicase direutamente ente ellos nel espaciu privau del sitiu. La mensaxería va asociada con una axenda.', |
|
| 718 | - 'texte_mise_a_niveau_base_1' => 'Tas acabante de poner al día los archivos de SPIP. |
|
| 717 | + 'texte_messagerie_agenda' => 'Una mensaxería permite-yos a los redactores del sitiu comunicase direutamente ente ellos nel espaciu privau del sitiu. La mensaxería va asociada con una axenda.', |
|
| 718 | + 'texte_mise_a_niveau_base_1' => 'Tas acabante de poner al día los archivos de SPIP. |
|
| 719 | 719 | Agora fai falta actualizar la base de datos |
| 720 | 720 | del sitiu.', |
| 721 | - 'texte_modifier_article' => 'Iguar l’artículu:', |
|
| 722 | - 'texte_multilinguisme' => 'Si quiés xuestionar artículos en delles llingües, con una ñavegación complexa, pues amestar un menú de seleición de llingua nos articulos y/o nes estayes, al aldu de la organización del sitiu.', # MODIF |
|
| 723 | - 'texte_multilinguisme_trad' => 'Igualmente pues activar un sistema de xestión de enllaces ente les distintes traducciones d’un artículu.', # MODIF |
|
| 724 | - 'texte_non_compresse' => '<i>non comprimíu</i> (el to sirvidor nun soporta esta carauterística)', |
|
| 725 | - 'texte_nouvelle_version_spip_1' => 'Vienes d’instalar una versión nueva de SPIP.', |
|
| 726 | - 'texte_nouvelle_version_spip_2' => 'Esta nueva versión necesita una actualización más completa que la de vezu. Si yes el webmaster del sitiu, tienes de desaniciar el ficheru @connect@ y siguir cola instalación p’anovar los parámetros de conexón cola base de datos.<p> (NB.: si escaecisti los tos parámetros de conexón, echa-y una güeyada al ficheru @connect@ enantes de desanicialu...)</p>', |
|
| 727 | - 'texte_operation_echec' => 'Torna a la páxina precedente, seleiciona otra base o crea una nueva. Compreba la información ufrida pol to agospiamientu web.', |
|
| 728 | - 'texte_plus_trois_car' => 'más de 3 carauteres', |
|
| 729 | - 'texte_plusieurs_articles' => 'Alcontráronse dellos autores pa "@cherche_auteur@":', |
|
| 730 | - 'texte_port_annuaire' => '(El valor indicáu por omisión convién polo xeneral.)', |
|
| 731 | - 'texte_presente_plugin' => 'Esta páxina llista los plugins disponibles nel sitiu. Pues activar los plugins necesarios marcando el cuadru correspondiente.', |
|
| 732 | - 'texte_proposer_publication' => 'Cuando tea termináu l’artículu,<br /> pues proponelu pa espublizar.', |
|
| 733 | - 'texte_proxy' => 'En ciertos casos (intranet, redes protexíes), los sitios esternos (documentación de SPIP, sitios sindicaos, etc.) nun son accesibles más que al traviés d’un <i>proxy HTTP</i>. Si ye’l casu, conseña embaxo les señes, na forma @proxy_en_cours@. En xeneral, esti cuadru déxase vacíu.', |
|
| 734 | - 'texte_publication_articles_post_dates' => '¿Cómo tien que comportase SPIP colos artículos nos que la |
|
| 721 | + 'texte_modifier_article' => 'Iguar l’artículu:', |
|
| 722 | + 'texte_multilinguisme' => 'Si quiés xuestionar artículos en delles llingües, con una ñavegación complexa, pues amestar un menú de seleición de llingua nos articulos y/o nes estayes, al aldu de la organización del sitiu.', # MODIF |
|
| 723 | + 'texte_multilinguisme_trad' => 'Igualmente pues activar un sistema de xestión de enllaces ente les distintes traducciones d’un artículu.', # MODIF |
|
| 724 | + 'texte_non_compresse' => '<i>non comprimíu</i> (el to sirvidor nun soporta esta carauterística)', |
|
| 725 | + 'texte_nouvelle_version_spip_1' => 'Vienes d’instalar una versión nueva de SPIP.', |
|
| 726 | + 'texte_nouvelle_version_spip_2' => 'Esta nueva versión necesita una actualización más completa que la de vezu. Si yes el webmaster del sitiu, tienes de desaniciar el ficheru @connect@ y siguir cola instalación p’anovar los parámetros de conexón cola base de datos.<p> (NB.: si escaecisti los tos parámetros de conexón, echa-y una güeyada al ficheru @connect@ enantes de desanicialu...)</p>', |
|
| 727 | + 'texte_operation_echec' => 'Torna a la páxina precedente, seleiciona otra base o crea una nueva. Compreba la información ufrida pol to agospiamientu web.', |
|
| 728 | + 'texte_plus_trois_car' => 'más de 3 carauteres', |
|
| 729 | + 'texte_plusieurs_articles' => 'Alcontráronse dellos autores pa "@cherche_auteur@":', |
|
| 730 | + 'texte_port_annuaire' => '(El valor indicáu por omisión convién polo xeneral.)', |
|
| 731 | + 'texte_presente_plugin' => 'Esta páxina llista los plugins disponibles nel sitiu. Pues activar los plugins necesarios marcando el cuadru correspondiente.', |
|
| 732 | + 'texte_proposer_publication' => 'Cuando tea termináu l’artículu,<br /> pues proponelu pa espublizar.', |
|
| 733 | + 'texte_proxy' => 'En ciertos casos (intranet, redes protexíes), los sitios esternos (documentación de SPIP, sitios sindicaos, etc.) nun son accesibles más que al traviés d’un <i>proxy HTTP</i>. Si ye’l casu, conseña embaxo les señes, na forma @proxy_en_cours@. En xeneral, esti cuadru déxase vacíu.', |
|
| 734 | + 'texte_publication_articles_post_dates' => '¿Cómo tien que comportase SPIP colos artículos nos que la |
|
| 735 | 735 | fecha d’espublizamientu ta conseñada pa otru |
| 736 | 736 | momentu futuru?', |
| 737 | - 'texte_rappel_selection_champs' => '[Nun escaezas seleicionar correutamente esti campu.]', |
|
| 738 | - 'texte_recalcul_page' => 'Si quies |
|
| 737 | + 'texte_rappel_selection_champs' => '[Nun escaezas seleicionar correutamente esti campu.]', |
|
| 738 | + 'texte_recalcul_page' => 'Si quies |
|
| 739 | 739 | recalcular una sola páxina, pasa meyor pel espaciu públicu y calca nel botón «recalcular».', |
| 740 | - 'texte_recuperer_base' => 'Iguar la base de datos', |
|
| 741 | - 'texte_reference_mais_redirige' => 'artículu referenciáu nel to sitiu SPIP, pero redirixíu a otra URL.', |
|
| 742 | - 'texte_requetes_echouent' => '<b>Cuando ciertes consultes SQL fallen |
|
| 740 | + 'texte_recuperer_base' => 'Iguar la base de datos', |
|
| 741 | + 'texte_reference_mais_redirige' => 'artículu referenciáu nel to sitiu SPIP, pero redirixíu a otra URL.', |
|
| 742 | + 'texte_requetes_echouent' => '<b>Cuando ciertes consultes SQL fallen |
|
| 743 | 743 | sistemáticamente y ensin razón aparente, ye |
| 744 | 744 | posible que seya por cuenta de la mesma base |
| 745 | 745 | de datos.</b><p> |
@@ -750,87 +750,87 @@ discard block |
||
| 750 | 750 | seique, índices de lo que nun funciona...</p><p> |
| 751 | 751 | Si el problema siguiere, ponte en contautu col to |
| 752 | 752 | agospiador.</p>', |
| 753 | - 'texte_selection_langue_principale' => 'Más embaxo pues seleicionar la «llingua principal» del sitiu. Esti axuste nun te obliga - ¡por suerte! - a escribir los artículos na llingua seleicionada, sinon que permite afitar: |
|
| 753 | + 'texte_selection_langue_principale' => 'Más embaxo pues seleicionar la «llingua principal» del sitiu. Esti axuste nun te obliga - ¡por suerte! - a escribir los artículos na llingua seleicionada, sinon que permite afitar: |
|
| 754 | 754 | <ul><li> el formatu por omisión de les feches pal sitiu públicu;</li> |
| 755 | 755 | <li> la natura del motor tipográficu que SPIP tien que utilizar pa representar los testos;</li> |
| 756 | 756 | <li> la llingua utilizada nos formularios del sitiu públicu;</li> |
| 757 | 757 | <li> la llingua por omisión pa presentar l’espaciu priváu.</li></ul>', |
| 758 | - 'texte_sous_titre' => 'Subtítulu', |
|
| 759 | - 'texte_statistiques_visites' => '(barres prietes: domingu / curva prieta: evolución de la media)', |
|
| 760 | - 'texte_statut_attente_validation' => 'esperando validación', |
|
| 761 | - 'texte_statut_publies' => 'espublizaos en llinia', |
|
| 762 | - 'texte_statut_refuses' => 'refugáos', |
|
| 763 | - 'texte_suppression_fichiers' => 'Utilza esta orde pa desaniciar tolos archivos presentes |
|
| 758 | + 'texte_sous_titre' => 'Subtítulu', |
|
| 759 | + 'texte_statistiques_visites' => '(barres prietes: domingu / curva prieta: evolución de la media)', |
|
| 760 | + 'texte_statut_attente_validation' => 'esperando validación', |
|
| 761 | + 'texte_statut_publies' => 'espublizaos en llinia', |
|
| 762 | + 'texte_statut_refuses' => 'refugáos', |
|
| 763 | + 'texte_suppression_fichiers' => 'Utilza esta orde pa desaniciar tolos archivos presentes |
|
| 764 | 764 | na caché de SPIP. Esto permite por exemplu forzar un recálculu de toes les páxines si |
| 765 | 765 | vienes de facer cambéos importantes nel grafismu o na estructura del sitiu.', |
| 766 | - 'texte_sur_titre' => 'Antetítulu', |
|
| 767 | - 'texte_table_ok' => ': esta tabla ta bién.', |
|
| 768 | - 'texte_tentative_recuperation' => 'Intentu d’igua', |
|
| 769 | - 'texte_tenter_reparation' => 'Tentar una reparación de la base de datos', |
|
| 770 | - 'texte_test_proxy' => 'Pa facer una preba d’esti proxy, conseña equí les señes d’un sitiu Web |
|
| 766 | + 'texte_sur_titre' => 'Antetítulu', |
|
| 767 | + 'texte_table_ok' => ': esta tabla ta bién.', |
|
| 768 | + 'texte_tentative_recuperation' => 'Intentu d’igua', |
|
| 769 | + 'texte_tenter_reparation' => 'Tentar una reparación de la base de datos', |
|
| 770 | + 'texte_test_proxy' => 'Pa facer una preba d’esti proxy, conseña equí les señes d’un sitiu Web |
|
| 771 | 771 | que quieras prebar.', |
| 772 | - 'texte_titre_02' => 'Títulu:', |
|
| 773 | - 'texte_titre_obligatoire' => '<b>Títulu</b> [Obligatorio]', |
|
| 774 | - 'texte_travail_article' => '@nom_auteur_modif@ trabayó nesti artículu hai @date_diff@ minutos', |
|
| 775 | - 'texte_travail_collaboratif' => 'Si ye frecuente que dellos redactores |
|
| 772 | + 'texte_titre_02' => 'Títulu:', |
|
| 773 | + 'texte_titre_obligatoire' => '<b>Títulu</b> [Obligatorio]', |
|
| 774 | + 'texte_travail_article' => '@nom_auteur_modif@ trabayó nesti artículu hai @date_diff@ minutos', |
|
| 775 | + 'texte_travail_collaboratif' => 'Si ye frecuente que dellos redactores |
|
| 776 | 776 | trabayen nel mesmu artículu, el sistema |
| 777 | 777 | pue amosar los artículos «abiertos» recientemente |
| 778 | 778 | a la fin d’evitar modificaciones simultánees. |
| 779 | 779 | Esta opción ta desactivada por omisión |
| 780 | 780 | pa evitar l’apaición de mensaxes d’avisu |
| 781 | 781 | intempestivos.', |
| 782 | - 'texte_vide' => 'vacíu', |
|
| 783 | - 'texte_vider_cache' => 'Vaciar la caché', |
|
| 784 | - 'titre_admin_tech' => 'Mantenimientu técnicu', |
|
| 785 | - 'titre_admin_vider' => 'Mantenimientu técnicu', |
|
| 786 | - 'titre_ajouter_un_auteur' => 'Amestar un autor', |
|
| 787 | - 'titre_ajouter_un_mot' => 'Amestar una pallabra-clave', |
|
| 788 | - 'titre_cadre_afficher_article' => 'Amosar los artículos', |
|
| 789 | - 'titre_cadre_afficher_traductions' => 'Amosar l’estau de les traducciones pa les llingües siguientes:', |
|
| 790 | - 'titre_cadre_ajouter_auteur' => 'AMESTAR UN AUTOR:', |
|
| 791 | - 'titre_cadre_interieur_rubrique' => 'Dientro de la estaya', |
|
| 792 | - 'titre_cadre_numero_auteur' => 'AUTOR NÚMBERU', |
|
| 793 | - 'titre_cadre_signature_obligatoire' => '<b>Robla</b> [Obligatoria]<br />', |
|
| 794 | - 'titre_config_contenu_notifications' => 'Notificaciones', |
|
| 795 | - 'titre_config_contenu_prive' => 'Nel espaciu priváu', |
|
| 796 | - 'titre_config_contenu_public' => 'Nel sitiu públicu', |
|
| 797 | - 'titre_config_fonctions' => 'Configuración del sitiu', |
|
| 798 | - 'titre_config_langage' => 'Configurar la llingua', |
|
| 799 | - 'titre_configuration' => 'Configuración del sitiu', |
|
| 800 | - 'titre_configurer_preferences' => 'Configurar les tos preferencies', |
|
| 801 | - 'titre_conflit_edition' => 'Conflictu durante la edición', |
|
| 802 | - 'titre_connexion_ldap' => 'Axustes: <b>La to conexón LDAP</b>', |
|
| 803 | - 'titre_groupe_mots' => 'GRUPU DE PALLABRES:', |
|
| 804 | - 'titre_identite_site' => 'Identidá del sitiu', |
|
| 805 | - 'titre_langue_article' => 'LLINGUA DE L’ARTICULU', # MODIF |
|
| 806 | - 'titre_langue_rubrique' => 'LLINGUA DE LA ESTAYA', # MODIF |
|
| 807 | - 'titre_langue_trad_article' => 'LLINGUA Y TRADUCCIONES DE L’ARTÍCULU', |
|
| 808 | - 'titre_les_articles' => 'LOS ARTÍCULOS', |
|
| 809 | - 'titre_messagerie_agenda' => 'Mensaxería y axenda', |
|
| 810 | - 'titre_naviguer_dans_le_site' => 'Ñavegar pol sitiu Web...', |
|
| 811 | - 'titre_nouvelle_rubrique' => 'Estaya nueva', |
|
| 812 | - 'titre_numero_rubrique' => 'ESTAYA NÚMBERU:', |
|
| 813 | - 'titre_page_articles_edit' => 'Camudar: @titre@', |
|
| 814 | - 'titre_page_articles_page' => 'Los artículos', |
|
| 815 | - 'titre_page_articles_tous' => 'Tou el sitiu', |
|
| 816 | - 'titre_page_calendrier' => 'Axenda de @nom_mois@ @annee@', |
|
| 817 | - 'titre_page_config_contenu' => 'Configuración del sitiu', |
|
| 818 | - 'titre_page_delete_all' => 'desaniciu total e irreversible', |
|
| 819 | - 'titre_page_recherche' => 'Resultaos de la gueta @recherche@', |
|
| 820 | - 'titre_page_statistiques_referers' => 'Estadístiques (enllaces entrantes)', |
|
| 821 | - 'titre_page_upgrade' => 'Actualización de SPIP', |
|
| 822 | - 'titre_publication_articles_post_dates' => 'Publicación d’artículos con fecha posterior', |
|
| 823 | - 'titre_reparation' => 'Igua', |
|
| 824 | - 'titre_suivi_petition' => 'Siguimientu de les solicitudes', |
|
| 825 | - 'tls_ldap' => 'Transport Layer Security (TLS):', |
|
| 826 | - 'trad_article_traduction' => 'Toles versiones d’esti artículu:', |
|
| 827 | - 'trad_delier' => 'Ya nun enllazar esti artículu coles sos traduciones ', # MODIF |
|
| 828 | - 'trad_lier' => 'Esti artículu ye una tradución del artículu númberu:', |
|
| 829 | - 'trad_new' => 'Escribir una nueva torna d’esti artículu', # MODIF |
|
| 782 | + 'texte_vide' => 'vacíu', |
|
| 783 | + 'texte_vider_cache' => 'Vaciar la caché', |
|
| 784 | + 'titre_admin_tech' => 'Mantenimientu técnicu', |
|
| 785 | + 'titre_admin_vider' => 'Mantenimientu técnicu', |
|
| 786 | + 'titre_ajouter_un_auteur' => 'Amestar un autor', |
|
| 787 | + 'titre_ajouter_un_mot' => 'Amestar una pallabra-clave', |
|
| 788 | + 'titre_cadre_afficher_article' => 'Amosar los artículos', |
|
| 789 | + 'titre_cadre_afficher_traductions' => 'Amosar l’estau de les traducciones pa les llingües siguientes:', |
|
| 790 | + 'titre_cadre_ajouter_auteur' => 'AMESTAR UN AUTOR:', |
|
| 791 | + 'titre_cadre_interieur_rubrique' => 'Dientro de la estaya', |
|
| 792 | + 'titre_cadre_numero_auteur' => 'AUTOR NÚMBERU', |
|
| 793 | + 'titre_cadre_signature_obligatoire' => '<b>Robla</b> [Obligatoria]<br />', |
|
| 794 | + 'titre_config_contenu_notifications' => 'Notificaciones', |
|
| 795 | + 'titre_config_contenu_prive' => 'Nel espaciu priváu', |
|
| 796 | + 'titre_config_contenu_public' => 'Nel sitiu públicu', |
|
| 797 | + 'titre_config_fonctions' => 'Configuración del sitiu', |
|
| 798 | + 'titre_config_langage' => 'Configurar la llingua', |
|
| 799 | + 'titre_configuration' => 'Configuración del sitiu', |
|
| 800 | + 'titre_configurer_preferences' => 'Configurar les tos preferencies', |
|
| 801 | + 'titre_conflit_edition' => 'Conflictu durante la edición', |
|
| 802 | + 'titre_connexion_ldap' => 'Axustes: <b>La to conexón LDAP</b>', |
|
| 803 | + 'titre_groupe_mots' => 'GRUPU DE PALLABRES:', |
|
| 804 | + 'titre_identite_site' => 'Identidá del sitiu', |
|
| 805 | + 'titre_langue_article' => 'LLINGUA DE L’ARTICULU', # MODIF |
|
| 806 | + 'titre_langue_rubrique' => 'LLINGUA DE LA ESTAYA', # MODIF |
|
| 807 | + 'titre_langue_trad_article' => 'LLINGUA Y TRADUCCIONES DE L’ARTÍCULU', |
|
| 808 | + 'titre_les_articles' => 'LOS ARTÍCULOS', |
|
| 809 | + 'titre_messagerie_agenda' => 'Mensaxería y axenda', |
|
| 810 | + 'titre_naviguer_dans_le_site' => 'Ñavegar pol sitiu Web...', |
|
| 811 | + 'titre_nouvelle_rubrique' => 'Estaya nueva', |
|
| 812 | + 'titre_numero_rubrique' => 'ESTAYA NÚMBERU:', |
|
| 813 | + 'titre_page_articles_edit' => 'Camudar: @titre@', |
|
| 814 | + 'titre_page_articles_page' => 'Los artículos', |
|
| 815 | + 'titre_page_articles_tous' => 'Tou el sitiu', |
|
| 816 | + 'titre_page_calendrier' => 'Axenda de @nom_mois@ @annee@', |
|
| 817 | + 'titre_page_config_contenu' => 'Configuración del sitiu', |
|
| 818 | + 'titre_page_delete_all' => 'desaniciu total e irreversible', |
|
| 819 | + 'titre_page_recherche' => 'Resultaos de la gueta @recherche@', |
|
| 820 | + 'titre_page_statistiques_referers' => 'Estadístiques (enllaces entrantes)', |
|
| 821 | + 'titre_page_upgrade' => 'Actualización de SPIP', |
|
| 822 | + 'titre_publication_articles_post_dates' => 'Publicación d’artículos con fecha posterior', |
|
| 823 | + 'titre_reparation' => 'Igua', |
|
| 824 | + 'titre_suivi_petition' => 'Siguimientu de les solicitudes', |
|
| 825 | + 'tls_ldap' => 'Transport Layer Security (TLS):', |
|
| 826 | + 'trad_article_traduction' => 'Toles versiones d’esti artículu:', |
|
| 827 | + 'trad_delier' => 'Ya nun enllazar esti artículu coles sos traduciones ', # MODIF |
|
| 828 | + 'trad_lier' => 'Esti artículu ye una tradución del artículu númberu:', |
|
| 829 | + 'trad_new' => 'Escribir una nueva torna d’esti artículu', # MODIF |
|
| 830 | 830 | |
| 831 | - // U |
|
| 832 | - 'utf8_convert_erreur_orig' => 'Error: el xuegu de carautéres @charset@ nun ta soportáu.', |
|
| 831 | + // U |
|
| 832 | + 'utf8_convert_erreur_orig' => 'Error: el xuegu de carautéres @charset@ nun ta soportáu.', |
|
| 833 | 833 | |
| 834 | - // V |
|
| 835 | - 'version' => 'Versión:' |
|
| 834 | + // V |
|
| 835 | + 'version' => 'Versión:' |
|
| 836 | 836 | ); |