@@ -4,248 +4,248 @@ 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 | - 'access_interface_graphique' => 'Zurück zur vollständigen grafischen Oberfläche', |
|
| 14 | - 'access_mode_texte' => 'vereinfachtes Interface als Textversion anzeigen', |
|
| 15 | - 'admin_debug' => 'Debug', |
|
| 16 | - 'admin_modifier_article' => 'Artikel bearbeiten', |
|
| 17 | - 'admin_modifier_auteur' => 'Autor bearbeiten', |
|
| 18 | - 'admin_modifier_breve' => 'Meldung bearbeiten', |
|
| 19 | - 'admin_modifier_mot' => 'Schlagwort bearbeiten', |
|
| 20 | - 'admin_modifier_rubrique' => 'Rubrik bearbeiten', |
|
| 21 | - 'admin_recalculer' => 'Seite aus Cache löschen', |
|
| 22 | - 'afficher_calendrier' => 'Kalender anzeigen', |
|
| 23 | - 'afficher_trad' => 'Übersetzungen anzeigen', |
|
| 24 | - 'alerte_maj_impossible' => '<b>Achtung!</b> Ihre SQL Datenbank konnte nicht auf die Version @version@ umgestellt werden. Möglicherweise gibt es ein Problem mit den Zugriffsrechten. Bitte setzen Sie sich mit Ihrem Webspace-Provider in Verbindung.', |
|
| 25 | - 'alerte_modif_info_concourante' => 'Achtung - diese Information wurde auf anderem Weg modifiziert. Der aktuelle Wert lautet:', |
|
| 26 | - 'analyse_xml' => 'XML-Analyse', |
|
| 27 | - 'annuler' => 'Abbrechen', |
|
| 28 | - 'antispam_champ_vide' => 'Bitte lassen Sie dieses Feld leer:', |
|
| 29 | - 'articles_recents' => 'Die neuesten Artikel', |
|
| 30 | - 'attention_champ_mini_nb_caractères' => 'Achtung! Mindestens @nb@ Zeichen', |
|
| 31 | - 'avis_1_erreur_saisie' => 'Ihre Eingabe enthält einen Fehler, bitte überprüfen Sie die Informationen.', |
|
| 32 | - 'avis_archive_incorrect' => 'Die archivierte Datei ist keine SPIP-Datei', |
|
| 33 | - 'avis_archive_invalide' => 'Die archivierte Datei ist keine SPIP-Datei', |
|
| 34 | - 'avis_attention' => 'ACHTUNG!', |
|
| 35 | - 'avis_champ_incorrect_type_objet' => 'Falscher Objektname @name@ für Objekt vom Typ @type@', |
|
| 36 | - 'avis_colonne_inexistante' => 'Die Spalte @col@ existiert nicht', |
|
| 37 | - 'avis_erreur' => 'Fehler: Siehe unten', |
|
| 38 | - 'avis_erreur_connexion' => 'Verbindungsfehler', |
|
| 39 | - 'avis_erreur_cookie' => 'Cookie-Problem', |
|
| 40 | - 'avis_erreur_fonction_contexte' => 'Programmfehler. Diese Funktion darf nicht in diesem Zusammenhang aufgerufen werden.', |
|
| 41 | - 'avis_erreur_mysql' => 'SQL-Fehler', |
|
| 42 | - 'avis_erreur_sauvegarde' => 'Fehler in der Sicherung (@type@ @id_objet@) ! ', |
|
| 43 | - 'avis_erreur_visiteur' => 'Ein Problem beim Zugang zum Redaktionssystem ist aufgetreten.', |
|
| 44 | - 'avis_nb_erreurs_saisie' => 'Ihre Eingabe enthält @nb@ Fehler, bitte überprüfen Sie die Informationen.', |
|
| 12 | + // A |
|
| 13 | + 'access_interface_graphique' => 'Zurück zur vollständigen grafischen Oberfläche', |
|
| 14 | + 'access_mode_texte' => 'vereinfachtes Interface als Textversion anzeigen', |
|
| 15 | + 'admin_debug' => 'Debug', |
|
| 16 | + 'admin_modifier_article' => 'Artikel bearbeiten', |
|
| 17 | + 'admin_modifier_auteur' => 'Autor bearbeiten', |
|
| 18 | + 'admin_modifier_breve' => 'Meldung bearbeiten', |
|
| 19 | + 'admin_modifier_mot' => 'Schlagwort bearbeiten', |
|
| 20 | + 'admin_modifier_rubrique' => 'Rubrik bearbeiten', |
|
| 21 | + 'admin_recalculer' => 'Seite aus Cache löschen', |
|
| 22 | + 'afficher_calendrier' => 'Kalender anzeigen', |
|
| 23 | + 'afficher_trad' => 'Übersetzungen anzeigen', |
|
| 24 | + 'alerte_maj_impossible' => '<b>Achtung!</b> Ihre SQL Datenbank konnte nicht auf die Version @version@ umgestellt werden. Möglicherweise gibt es ein Problem mit den Zugriffsrechten. Bitte setzen Sie sich mit Ihrem Webspace-Provider in Verbindung.', |
|
| 25 | + 'alerte_modif_info_concourante' => 'Achtung - diese Information wurde auf anderem Weg modifiziert. Der aktuelle Wert lautet:', |
|
| 26 | + 'analyse_xml' => 'XML-Analyse', |
|
| 27 | + 'annuler' => 'Abbrechen', |
|
| 28 | + 'antispam_champ_vide' => 'Bitte lassen Sie dieses Feld leer:', |
|
| 29 | + 'articles_recents' => 'Die neuesten Artikel', |
|
| 30 | + 'attention_champ_mini_nb_caractères' => 'Achtung! Mindestens @nb@ Zeichen', |
|
| 31 | + 'avis_1_erreur_saisie' => 'Ihre Eingabe enthält einen Fehler, bitte überprüfen Sie die Informationen.', |
|
| 32 | + 'avis_archive_incorrect' => 'Die archivierte Datei ist keine SPIP-Datei', |
|
| 33 | + 'avis_archive_invalide' => 'Die archivierte Datei ist keine SPIP-Datei', |
|
| 34 | + 'avis_attention' => 'ACHTUNG!', |
|
| 35 | + 'avis_champ_incorrect_type_objet' => 'Falscher Objektname @name@ für Objekt vom Typ @type@', |
|
| 36 | + 'avis_colonne_inexistante' => 'Die Spalte @col@ existiert nicht', |
|
| 37 | + 'avis_erreur' => 'Fehler: Siehe unten', |
|
| 38 | + 'avis_erreur_connexion' => 'Verbindungsfehler', |
|
| 39 | + 'avis_erreur_cookie' => 'Cookie-Problem', |
|
| 40 | + 'avis_erreur_fonction_contexte' => 'Programmfehler. Diese Funktion darf nicht in diesem Zusammenhang aufgerufen werden.', |
|
| 41 | + 'avis_erreur_mysql' => 'SQL-Fehler', |
|
| 42 | + 'avis_erreur_sauvegarde' => 'Fehler in der Sicherung (@type@ @id_objet@) ! ', |
|
| 43 | + 'avis_erreur_visiteur' => 'Ein Problem beim Zugang zum Redaktionssystem ist aufgetreten.', |
|
| 44 | + 'avis_nb_erreurs_saisie' => 'Ihre Eingabe enthält @nb@ Fehler, bitte überprüfen Sie die Informationen.', |
|
| 45 | 45 | |
| 46 | - // B |
|
| 47 | - 'barre_a_accent_grave' => 'Grosses A mit accent grave einfügen', |
|
| 48 | - 'barre_aide' => 'Verwende Sie die typografischen Kürzel, um Ihre Seite zu formatieren.', |
|
| 49 | - 'barre_e_accent_aigu' => 'Grosses E mit accent aigu einfügen', |
|
| 50 | - 'barre_eo' => 'Ein E in das O einfügen', |
|
| 51 | - 'barre_eo_maj' => 'Ein E in ein grosses O einfügen', |
|
| 52 | - 'barre_euro' => 'Symbol € einfügen', |
|
| 53 | - 'barre_gras' => '{{fett}} setzen', |
|
| 54 | - 'barre_guillemets' => 'In „Anführungszeichen“ setzen', |
|
| 55 | - 'barre_guillemets_simples' => 'In ‚Anführungszeichen‘ setzen', |
|
| 56 | - 'barre_intertitre' => 'in {{{Zwischentitel}}} umwandeln', |
|
| 57 | - 'barre_italic' => 'in {kursive} Schrift setzen', |
|
| 58 | - 'barre_lien' => 'in [Hyperlink->http://...] umwandeln', |
|
| 59 | - 'barre_lien_input' => 'Bitte geben Sie die Adresse Ihres Links an. Sie können das Format http://www.meinewebsite.com wählen, oder einfach die Nummer eines Artikels dieser Website angeben.', |
|
| 60 | - 'barre_note' => 'In [[Fussnote]] umwandeln', |
|
| 61 | - 'barre_paragraphe' => 'Neuen Absatz anlegen', |
|
| 62 | - 'barre_quote' => '<quote>Nachricht zitieren</quote>', |
|
| 63 | - 'bouton_changer' => 'Ändern', |
|
| 64 | - 'bouton_chercher' => 'Suchen', |
|
| 65 | - 'bouton_choisir' => 'Auswählen', |
|
| 66 | - 'bouton_deplacer' => 'Verschieben', |
|
| 67 | - 'bouton_download' => 'Runterladen', |
|
| 68 | - 'bouton_enregistrer' => 'Speichern', |
|
| 69 | - 'bouton_radio_desactiver_messagerie_interne' => 'Interne Nachrichten abschalten', |
|
| 70 | - 'bouton_radio_envoi_annonces' => 'Editorische Ankündigungen verschicken', |
|
| 71 | - 'bouton_radio_non_envoi_annonces' => 'Keine Ankündigungen verschicken', |
|
| 72 | - 'bouton_radio_non_envoi_liste_nouveautes' => 'Keine Liste der Neuigkeiten verschicken', |
|
| 73 | - 'bouton_recharger_page' => 'Seite neu laden', |
|
| 74 | - 'bouton_telecharger' => 'Runterladen', |
|
| 75 | - 'bouton_upload' => 'Hochladen', |
|
| 76 | - 'bouton_valider' => 'Bestätigen', |
|
| 46 | + // B |
|
| 47 | + 'barre_a_accent_grave' => 'Grosses A mit accent grave einfügen', |
|
| 48 | + 'barre_aide' => 'Verwende Sie die typografischen Kürzel, um Ihre Seite zu formatieren.', |
|
| 49 | + 'barre_e_accent_aigu' => 'Grosses E mit accent aigu einfügen', |
|
| 50 | + 'barre_eo' => 'Ein E in das O einfügen', |
|
| 51 | + 'barre_eo_maj' => 'Ein E in ein grosses O einfügen', |
|
| 52 | + 'barre_euro' => 'Symbol € einfügen', |
|
| 53 | + 'barre_gras' => '{{fett}} setzen', |
|
| 54 | + 'barre_guillemets' => 'In „Anführungszeichen“ setzen', |
|
| 55 | + 'barre_guillemets_simples' => 'In ‚Anführungszeichen‘ setzen', |
|
| 56 | + 'barre_intertitre' => 'in {{{Zwischentitel}}} umwandeln', |
|
| 57 | + 'barre_italic' => 'in {kursive} Schrift setzen', |
|
| 58 | + 'barre_lien' => 'in [Hyperlink->http://...] umwandeln', |
|
| 59 | + 'barre_lien_input' => 'Bitte geben Sie die Adresse Ihres Links an. Sie können das Format http://www.meinewebsite.com wählen, oder einfach die Nummer eines Artikels dieser Website angeben.', |
|
| 60 | + 'barre_note' => 'In [[Fussnote]] umwandeln', |
|
| 61 | + 'barre_paragraphe' => 'Neuen Absatz anlegen', |
|
| 62 | + 'barre_quote' => '<quote>Nachricht zitieren</quote>', |
|
| 63 | + 'bouton_changer' => 'Ändern', |
|
| 64 | + 'bouton_chercher' => 'Suchen', |
|
| 65 | + 'bouton_choisir' => 'Auswählen', |
|
| 66 | + 'bouton_deplacer' => 'Verschieben', |
|
| 67 | + 'bouton_download' => 'Runterladen', |
|
| 68 | + 'bouton_enregistrer' => 'Speichern', |
|
| 69 | + 'bouton_radio_desactiver_messagerie_interne' => 'Interne Nachrichten abschalten', |
|
| 70 | + 'bouton_radio_envoi_annonces' => 'Editorische Ankündigungen verschicken', |
|
| 71 | + 'bouton_radio_non_envoi_annonces' => 'Keine Ankündigungen verschicken', |
|
| 72 | + 'bouton_radio_non_envoi_liste_nouveautes' => 'Keine Liste der Neuigkeiten verschicken', |
|
| 73 | + 'bouton_recharger_page' => 'Seite neu laden', |
|
| 74 | + 'bouton_telecharger' => 'Runterladen', |
|
| 75 | + 'bouton_upload' => 'Hochladen', |
|
| 76 | + 'bouton_valider' => 'Bestätigen', |
|
| 77 | 77 | |
| 78 | - // C |
|
| 79 | - 'cal_apresmidi' => 'nachmittags', |
|
| 80 | - 'cal_jour_entier' => 'ganztägig', |
|
| 81 | - 'cal_matin' => 'morgens', |
|
| 82 | - 'cal_par_jour' => 'Tageskalender', |
|
| 83 | - 'cal_par_mois' => 'Monatskalender', |
|
| 84 | - 'cal_par_semaine' => 'Wochenkalender', |
|
| 85 | - 'choix_couleur_interface' => 'Farbe', |
|
| 86 | - 'choix_interface' => 'Oberflächenfarbe', |
|
| 87 | - 'colonne' => 'Spalte', |
|
| 88 | - 'confirm_changer_statut' => 'Achtung, Sie werden den Status dieses Elementes ändern. Wollen Sie fortfahren?', |
|
| 89 | - 'correcte' => 'korrekt', |
|
| 78 | + // C |
|
| 79 | + 'cal_apresmidi' => 'nachmittags', |
|
| 80 | + 'cal_jour_entier' => 'ganztägig', |
|
| 81 | + 'cal_matin' => 'morgens', |
|
| 82 | + 'cal_par_jour' => 'Tageskalender', |
|
| 83 | + 'cal_par_mois' => 'Monatskalender', |
|
| 84 | + 'cal_par_semaine' => 'Wochenkalender', |
|
| 85 | + 'choix_couleur_interface' => 'Farbe', |
|
| 86 | + 'choix_interface' => 'Oberflächenfarbe', |
|
| 87 | + 'colonne' => 'Spalte', |
|
| 88 | + 'confirm_changer_statut' => 'Achtung, Sie werden den Status dieses Elementes ändern. Wollen Sie fortfahren?', |
|
| 89 | + 'correcte' => 'korrekt', |
|
| 90 | 90 | |
| 91 | - // D |
|
| 92 | - 'date_aujourdhui' => 'heute', |
|
| 93 | - 'date_avant_jc' => 'v.u.Z.', |
|
| 94 | - 'date_dans' => 'in @delai@', |
|
| 95 | - 'date_de_mois_1' => '@j@ @nommois@', |
|
| 96 | - 'date_de_mois_10' => '@j@ @nommois@', |
|
| 97 | - 'date_de_mois_11' => '@j@ @nommois@', |
|
| 98 | - 'date_de_mois_12' => '@j@ @nommois@', |
|
| 99 | - 'date_de_mois_2' => '@j@ @nommois@', |
|
| 100 | - 'date_de_mois_3' => '@j@ @nommois@', |
|
| 101 | - 'date_de_mois_4' => '@j@ @nommois@', |
|
| 102 | - 'date_de_mois_5' => '@j@ @nommois@', |
|
| 103 | - 'date_de_mois_6' => '@j@ @nommois@', |
|
| 104 | - 'date_de_mois_7' => '@j@ @nommois@', |
|
| 105 | - 'date_de_mois_8' => '@j@ @nommois@', |
|
| 106 | - 'date_de_mois_9' => '@j@ @nommois@', |
|
| 107 | - 'date_demain' => 'morgen', |
|
| 108 | - 'date_fmt_heures_minutes' => '@h@ Uhr @m@ Minuten', |
|
| 109 | - 'date_fmt_heures_minutes_court' => '@h@:@m@', |
|
| 110 | - 'date_fmt_jour' => '@nomjour@ @jour@', |
|
| 111 | - 'date_fmt_jour_heure' => '@jour@ um @heure@', |
|
| 112 | - 'date_fmt_jour_heure_debut_fin' => '@jour@ von @heure_debut@ bis @heure_fin@', |
|
| 113 | - 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ von @heure_debut@@dtabbr@ bis @dtend@@heure_fin@@dtabbr@', |
|
| 114 | - 'date_fmt_jour_mois' => '@jour@. @nommois@', |
|
| 115 | - 'date_fmt_jour_mois_annee' => '@jour@. @nommois@ @annee@', |
|
| 116 | - 'date_fmt_mois_annee' => '@nommois@ @annee@', |
|
| 117 | - 'date_fmt_nomjour' => '@nomjour@ @date@.', |
|
| 118 | - 'date_fmt_nomjour_date' => 'am @nomjour@ @date@', |
|
| 119 | - 'date_fmt_periode' => 'Vom @date_debut@ bis zum @date_fin@', |
|
| 120 | - 'date_fmt_periode_abbr' => 'Vom @dtart@@date_debut@@dtabbr@ bis zum @dtend@@date_fin@@dtabbr@', |
|
| 121 | - 'date_fmt_periode_from' => 'Von', |
|
| 122 | - 'date_fmt_periode_to' => 'bis', |
|
| 123 | - 'date_fmt_saison_annee' => '@saison@ @annee@', |
|
| 124 | - 'date_heures' => 'Stunden', |
|
| 125 | - 'date_hier' => 'gestern', |
|
| 126 | - 'date_il_y_a' => 'vor @delai@', |
|
| 127 | - 'date_jnum1' => '1', |
|
| 128 | - 'date_jnum10' => '10', |
|
| 129 | - 'date_jnum11' => '11', |
|
| 130 | - 'date_jnum12' => '12', |
|
| 131 | - 'date_jnum13' => '13', |
|
| 132 | - 'date_jnum14' => '14', |
|
| 133 | - 'date_jnum15' => '15', |
|
| 134 | - 'date_jnum16' => '16', |
|
| 135 | - 'date_jnum17' => '17', |
|
| 136 | - 'date_jnum18' => '18', |
|
| 137 | - 'date_jnum19' => '19', |
|
| 138 | - 'date_jnum2' => '2', |
|
| 139 | - 'date_jnum20' => '20', |
|
| 140 | - 'date_jnum21' => '21', |
|
| 141 | - 'date_jnum22' => '22', |
|
| 142 | - 'date_jnum23' => '23', |
|
| 143 | - 'date_jnum24' => '24', |
|
| 144 | - 'date_jnum25' => '25', |
|
| 145 | - 'date_jnum26' => '26', |
|
| 146 | - 'date_jnum27' => '27', |
|
| 147 | - 'date_jnum28' => '28', |
|
| 148 | - 'date_jnum29' => '29', |
|
| 149 | - 'date_jnum3' => '3', |
|
| 150 | - 'date_jnum30' => '30', |
|
| 151 | - 'date_jnum31' => '31', |
|
| 152 | - 'date_jnum4' => '4', |
|
| 153 | - 'date_jnum5' => '5', |
|
| 154 | - 'date_jnum6' => '6', |
|
| 155 | - 'date_jnum7' => '7', |
|
| 156 | - 'date_jnum8' => '8', |
|
| 157 | - 'date_jnum9' => '9', |
|
| 158 | - 'date_jour_1' => 'Sonntag', |
|
| 159 | - 'date_jour_1_abbr' => 'So.', |
|
| 160 | - 'date_jour_1_initiale' => 'S', |
|
| 161 | - 'date_jour_2' => 'Montag', |
|
| 162 | - 'date_jour_2_abbr' => 'Mo.', |
|
| 163 | - 'date_jour_2_initiale' => 'M', |
|
| 164 | - 'date_jour_3' => 'Dienstag', |
|
| 165 | - 'date_jour_3_abbr' => 'Di.', |
|
| 166 | - 'date_jour_3_initiale' => 'D', |
|
| 167 | - 'date_jour_4' => 'Mittwoch', |
|
| 168 | - 'date_jour_4_abbr' => 'Mi.', |
|
| 169 | - 'date_jour_4_initiale' => 'M', |
|
| 170 | - 'date_jour_5' => 'Donnerstag', |
|
| 171 | - 'date_jour_5_abbr' => 'Do.', |
|
| 172 | - 'date_jour_5_initiale' => 'D', |
|
| 173 | - 'date_jour_6' => 'Freitag', |
|
| 174 | - 'date_jour_6_abbr' => 'Fr.', |
|
| 175 | - 'date_jour_6_initiale' => 'F', |
|
| 176 | - 'date_jour_7' => 'Samstag', |
|
| 177 | - 'date_jour_7_abbr' => 'Sa.', |
|
| 178 | - 'date_jour_7_initiale' => 'S', |
|
| 179 | - 'date_jours' => 'Tagen', |
|
| 180 | - 'date_minutes' => 'Minuten', |
|
| 181 | - 'date_mois' => 'Monaten', |
|
| 182 | - 'date_mois_1' => 'Januar', |
|
| 183 | - 'date_mois_10' => 'Oktober', |
|
| 184 | - 'date_mois_10_abbr' => 'Okt.', |
|
| 185 | - 'date_mois_11' => 'November', |
|
| 186 | - 'date_mois_11_abbr' => 'Nev.', |
|
| 187 | - 'date_mois_12' => 'Dezember', |
|
| 188 | - 'date_mois_12_abbr' => 'Dez.', |
|
| 189 | - 'date_mois_1_abbr' => 'Jan.', |
|
| 190 | - 'date_mois_2' => 'Februar', |
|
| 191 | - 'date_mois_2_abbr' => 'Feb.', |
|
| 192 | - 'date_mois_3' => 'März', |
|
| 193 | - 'date_mois_3_abbr' => 'Mrz.', |
|
| 194 | - 'date_mois_4' => 'April', |
|
| 195 | - 'date_mois_4_abbr' => 'Apr.', |
|
| 196 | - 'date_mois_5' => 'Mai', |
|
| 197 | - 'date_mois_5_abbr' => 'Mai', |
|
| 198 | - 'date_mois_6' => 'Juni', |
|
| 199 | - 'date_mois_6_abbr' => 'Jun.', |
|
| 200 | - 'date_mois_7' => 'Juli', |
|
| 201 | - 'date_mois_7_abbr' => 'Juli', |
|
| 202 | - 'date_mois_8' => 'August', |
|
| 203 | - 'date_mois_8_abbr' => 'Aug.', |
|
| 204 | - 'date_mois_9' => 'September', |
|
| 205 | - 'date_mois_9_abbr' => 'Sept.', |
|
| 206 | - 'date_saison_1' => 'Winter', |
|
| 207 | - 'date_saison_2' => 'Frühling', |
|
| 208 | - 'date_saison_3' => 'Sommer', |
|
| 209 | - 'date_saison_4' => 'unabhängig', |
|
| 210 | - 'date_secondes' => 'Sekunden', |
|
| 211 | - 'date_semaines' => 'Wochen', |
|
| 212 | - 'date_un_mois' => 'Monat', |
|
| 213 | - 'date_une_heure' => 'Stunde', |
|
| 214 | - 'date_une_minute' => 'Minute', |
|
| 215 | - 'date_une_seconde' => 'Sekunde', |
|
| 216 | - 'date_une_semaine' => 'Woche', |
|
| 217 | - 'dirs_commencer' => 'um die Installation wirklich zu starten', |
|
| 218 | - 'dirs_preliminaire' => 'Vorbereitung: <b>Berechtigungen einstellen</b>', |
|
| 219 | - 'dirs_probleme_droits' => 'Problem mit den Berechtigungen', |
|
| 220 | - 'dirs_repertoires_absents' => '<p><b>Folgende Verzeichnisse wurden nicht gefunden:</b></p><ul>@bad_dirs@</ul> |
|
| 91 | + // D |
|
| 92 | + 'date_aujourdhui' => 'heute', |
|
| 93 | + 'date_avant_jc' => 'v.u.Z.', |
|
| 94 | + 'date_dans' => 'in @delai@', |
|
| 95 | + 'date_de_mois_1' => '@j@ @nommois@', |
|
| 96 | + 'date_de_mois_10' => '@j@ @nommois@', |
|
| 97 | + 'date_de_mois_11' => '@j@ @nommois@', |
|
| 98 | + 'date_de_mois_12' => '@j@ @nommois@', |
|
| 99 | + 'date_de_mois_2' => '@j@ @nommois@', |
|
| 100 | + 'date_de_mois_3' => '@j@ @nommois@', |
|
| 101 | + 'date_de_mois_4' => '@j@ @nommois@', |
|
| 102 | + 'date_de_mois_5' => '@j@ @nommois@', |
|
| 103 | + 'date_de_mois_6' => '@j@ @nommois@', |
|
| 104 | + 'date_de_mois_7' => '@j@ @nommois@', |
|
| 105 | + 'date_de_mois_8' => '@j@ @nommois@', |
|
| 106 | + 'date_de_mois_9' => '@j@ @nommois@', |
|
| 107 | + 'date_demain' => 'morgen', |
|
| 108 | + 'date_fmt_heures_minutes' => '@h@ Uhr @m@ Minuten', |
|
| 109 | + 'date_fmt_heures_minutes_court' => '@h@:@m@', |
|
| 110 | + 'date_fmt_jour' => '@nomjour@ @jour@', |
|
| 111 | + 'date_fmt_jour_heure' => '@jour@ um @heure@', |
|
| 112 | + 'date_fmt_jour_heure_debut_fin' => '@jour@ von @heure_debut@ bis @heure_fin@', |
|
| 113 | + 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ von @heure_debut@@dtabbr@ bis @dtend@@heure_fin@@dtabbr@', |
|
| 114 | + 'date_fmt_jour_mois' => '@jour@. @nommois@', |
|
| 115 | + 'date_fmt_jour_mois_annee' => '@jour@. @nommois@ @annee@', |
|
| 116 | + 'date_fmt_mois_annee' => '@nommois@ @annee@', |
|
| 117 | + 'date_fmt_nomjour' => '@nomjour@ @date@.', |
|
| 118 | + 'date_fmt_nomjour_date' => 'am @nomjour@ @date@', |
|
| 119 | + 'date_fmt_periode' => 'Vom @date_debut@ bis zum @date_fin@', |
|
| 120 | + 'date_fmt_periode_abbr' => 'Vom @dtart@@date_debut@@dtabbr@ bis zum @dtend@@date_fin@@dtabbr@', |
|
| 121 | + 'date_fmt_periode_from' => 'Von', |
|
| 122 | + 'date_fmt_periode_to' => 'bis', |
|
| 123 | + 'date_fmt_saison_annee' => '@saison@ @annee@', |
|
| 124 | + 'date_heures' => 'Stunden', |
|
| 125 | + 'date_hier' => 'gestern', |
|
| 126 | + 'date_il_y_a' => 'vor @delai@', |
|
| 127 | + 'date_jnum1' => '1', |
|
| 128 | + 'date_jnum10' => '10', |
|
| 129 | + 'date_jnum11' => '11', |
|
| 130 | + 'date_jnum12' => '12', |
|
| 131 | + 'date_jnum13' => '13', |
|
| 132 | + 'date_jnum14' => '14', |
|
| 133 | + 'date_jnum15' => '15', |
|
| 134 | + 'date_jnum16' => '16', |
|
| 135 | + 'date_jnum17' => '17', |
|
| 136 | + 'date_jnum18' => '18', |
|
| 137 | + 'date_jnum19' => '19', |
|
| 138 | + 'date_jnum2' => '2', |
|
| 139 | + 'date_jnum20' => '20', |
|
| 140 | + 'date_jnum21' => '21', |
|
| 141 | + 'date_jnum22' => '22', |
|
| 142 | + 'date_jnum23' => '23', |
|
| 143 | + 'date_jnum24' => '24', |
|
| 144 | + 'date_jnum25' => '25', |
|
| 145 | + 'date_jnum26' => '26', |
|
| 146 | + 'date_jnum27' => '27', |
|
| 147 | + 'date_jnum28' => '28', |
|
| 148 | + 'date_jnum29' => '29', |
|
| 149 | + 'date_jnum3' => '3', |
|
| 150 | + 'date_jnum30' => '30', |
|
| 151 | + 'date_jnum31' => '31', |
|
| 152 | + 'date_jnum4' => '4', |
|
| 153 | + 'date_jnum5' => '5', |
|
| 154 | + 'date_jnum6' => '6', |
|
| 155 | + 'date_jnum7' => '7', |
|
| 156 | + 'date_jnum8' => '8', |
|
| 157 | + 'date_jnum9' => '9', |
|
| 158 | + 'date_jour_1' => 'Sonntag', |
|
| 159 | + 'date_jour_1_abbr' => 'So.', |
|
| 160 | + 'date_jour_1_initiale' => 'S', |
|
| 161 | + 'date_jour_2' => 'Montag', |
|
| 162 | + 'date_jour_2_abbr' => 'Mo.', |
|
| 163 | + 'date_jour_2_initiale' => 'M', |
|
| 164 | + 'date_jour_3' => 'Dienstag', |
|
| 165 | + 'date_jour_3_abbr' => 'Di.', |
|
| 166 | + 'date_jour_3_initiale' => 'D', |
|
| 167 | + 'date_jour_4' => 'Mittwoch', |
|
| 168 | + 'date_jour_4_abbr' => 'Mi.', |
|
| 169 | + 'date_jour_4_initiale' => 'M', |
|
| 170 | + 'date_jour_5' => 'Donnerstag', |
|
| 171 | + 'date_jour_5_abbr' => 'Do.', |
|
| 172 | + 'date_jour_5_initiale' => 'D', |
|
| 173 | + 'date_jour_6' => 'Freitag', |
|
| 174 | + 'date_jour_6_abbr' => 'Fr.', |
|
| 175 | + 'date_jour_6_initiale' => 'F', |
|
| 176 | + 'date_jour_7' => 'Samstag', |
|
| 177 | + 'date_jour_7_abbr' => 'Sa.', |
|
| 178 | + 'date_jour_7_initiale' => 'S', |
|
| 179 | + 'date_jours' => 'Tagen', |
|
| 180 | + 'date_minutes' => 'Minuten', |
|
| 181 | + 'date_mois' => 'Monaten', |
|
| 182 | + 'date_mois_1' => 'Januar', |
|
| 183 | + 'date_mois_10' => 'Oktober', |
|
| 184 | + 'date_mois_10_abbr' => 'Okt.', |
|
| 185 | + 'date_mois_11' => 'November', |
|
| 186 | + 'date_mois_11_abbr' => 'Nev.', |
|
| 187 | + 'date_mois_12' => 'Dezember', |
|
| 188 | + 'date_mois_12_abbr' => 'Dez.', |
|
| 189 | + 'date_mois_1_abbr' => 'Jan.', |
|
| 190 | + 'date_mois_2' => 'Februar', |
|
| 191 | + 'date_mois_2_abbr' => 'Feb.', |
|
| 192 | + 'date_mois_3' => 'März', |
|
| 193 | + 'date_mois_3_abbr' => 'Mrz.', |
|
| 194 | + 'date_mois_4' => 'April', |
|
| 195 | + 'date_mois_4_abbr' => 'Apr.', |
|
| 196 | + 'date_mois_5' => 'Mai', |
|
| 197 | + 'date_mois_5_abbr' => 'Mai', |
|
| 198 | + 'date_mois_6' => 'Juni', |
|
| 199 | + 'date_mois_6_abbr' => 'Jun.', |
|
| 200 | + 'date_mois_7' => 'Juli', |
|
| 201 | + 'date_mois_7_abbr' => 'Juli', |
|
| 202 | + 'date_mois_8' => 'August', |
|
| 203 | + 'date_mois_8_abbr' => 'Aug.', |
|
| 204 | + 'date_mois_9' => 'September', |
|
| 205 | + 'date_mois_9_abbr' => 'Sept.', |
|
| 206 | + 'date_saison_1' => 'Winter', |
|
| 207 | + 'date_saison_2' => 'Frühling', |
|
| 208 | + 'date_saison_3' => 'Sommer', |
|
| 209 | + 'date_saison_4' => 'unabhängig', |
|
| 210 | + 'date_secondes' => 'Sekunden', |
|
| 211 | + 'date_semaines' => 'Wochen', |
|
| 212 | + 'date_un_mois' => 'Monat', |
|
| 213 | + 'date_une_heure' => 'Stunde', |
|
| 214 | + 'date_une_minute' => 'Minute', |
|
| 215 | + 'date_une_seconde' => 'Sekunde', |
|
| 216 | + 'date_une_semaine' => 'Woche', |
|
| 217 | + 'dirs_commencer' => 'um die Installation wirklich zu starten', |
|
| 218 | + 'dirs_preliminaire' => 'Vorbereitung: <b>Berechtigungen einstellen</b>', |
|
| 219 | + 'dirs_probleme_droits' => 'Problem mit den Berechtigungen', |
|
| 220 | + 'dirs_repertoires_absents' => '<p><b>Folgende Verzeichnisse wurden nicht gefunden:</b></p><ul>@bad_dirs@</ul> |
|
| 221 | 221 | <p>Das liegt wahrscheinlich an unzutreffender Gross- und Kleinschreibung. |
| 222 | 222 | Überprüfen Sie bitte die genaue Schreibweise der oben stehenden Verzeichnisse, |
| 223 | 223 | sollten Sie Abweichungen feststellen, benennen Sie bitte mit Ihrem FTP-Programm die betreffenden Verzeichnisse um.</p> |
| 224 | 224 | <p>Danach können Sie ', |
| 225 | - 'dirs_repertoires_suivants' => '<p><b>In die folgenden Verzeichnisse kann nicht geschrieben werden:</b></p><ul>@bad_dirs@</ul> |
|
| 225 | + 'dirs_repertoires_suivants' => '<p><b>In die folgenden Verzeichnisse kann nicht geschrieben werden:</b></p><ul>@bad_dirs@</ul> |
|
| 226 | 226 | <p>Um das Problem zu lösen, verwenden Sie bitte Ihren FTP-Client, um die Zugriffsrechte für diese |
| 227 | 227 | Verzeichnisse zu setzen.Die Installationsanleitung erläutert die Details dazu.</p> |
| 228 | 228 | <p>Wenn Sie diesen Vorgang abgeschlossen haben, können Sie', |
| 229 | - 'double_occurrence' => 'Dublette von @balise@', |
|
| 229 | + 'double_occurrence' => 'Dublette von @balise@', |
|
| 230 | 230 | |
| 231 | - // E |
|
| 232 | - 'en_cours' => 'läuft', |
|
| 233 | - 'envoi_via_le_site' => 'Gesendet über Website ', |
|
| 234 | - 'erreur' => 'Fehler', |
|
| 235 | - 'erreur_balise_non_fermee' => 'Letzter Tag nicht geschlossen:', |
|
| 236 | - 'erreur_technique_ajaxform' => 'Ups. Das Formular wurde aufgrund eines technischen Fehlers nicht abgeschickt. Sie können es erneut versuchen.', |
|
| 237 | - 'erreur_technique_enregistrement_champs' => 'Das Feld @champs@ konnte aufgrund eines technischen Problems nicht gespeichert werden.', |
|
| 238 | - 'erreur_technique_enregistrement_impossible' => 'Technisches Prolem: Speichern nicht möglich.', |
|
| 239 | - 'erreur_texte' => 'Fehler', |
|
| 240 | - 'etape' => 'Schritt', |
|
| 231 | + // E |
|
| 232 | + 'en_cours' => 'läuft', |
|
| 233 | + 'envoi_via_le_site' => 'Gesendet über Website ', |
|
| 234 | + 'erreur' => 'Fehler', |
|
| 235 | + 'erreur_balise_non_fermee' => 'Letzter Tag nicht geschlossen:', |
|
| 236 | + 'erreur_technique_ajaxform' => 'Ups. Das Formular wurde aufgrund eines technischen Fehlers nicht abgeschickt. Sie können es erneut versuchen.', |
|
| 237 | + 'erreur_technique_enregistrement_champs' => 'Das Feld @champs@ konnte aufgrund eines technischen Problems nicht gespeichert werden.', |
|
| 238 | + 'erreur_technique_enregistrement_impossible' => 'Technisches Prolem: Speichern nicht möglich.', |
|
| 239 | + 'erreur_texte' => 'Fehler', |
|
| 240 | + 'etape' => 'Schritt', |
|
| 241 | 241 | |
| 242 | - // F |
|
| 243 | - 'fichier_introuvable' => 'Datei @fichier@ unauffindbar.', |
|
| 244 | - 'fonction_introuvable' => 'Funktion @fonction@() unauffindbar.', |
|
| 245 | - 'form_auteur_confirmation' => 'Bestätigen Sie Ihre Mailadresse', |
|
| 246 | - 'form_auteur_email_modifie' => 'Ihre Mailadresse wurde geändert.', |
|
| 247 | - 'form_auteur_envoi_mail_confirmation' => 'Eine Mail wurde an @email@ gesendet. Sie müssen auf den in ihr angegebenen Link klicken, um die Korrektheit Ihrer Adresse zu bestätigen.', |
|
| 248 | - 'form_auteur_mail_confirmation' => 'Hallo, |
|
| 242 | + // F |
|
| 243 | + 'fichier_introuvable' => 'Datei @fichier@ unauffindbar.', |
|
| 244 | + 'fonction_introuvable' => 'Funktion @fonction@() unauffindbar.', |
|
| 245 | + 'form_auteur_confirmation' => 'Bestätigen Sie Ihre Mailadresse', |
|
| 246 | + 'form_auteur_email_modifie' => 'Ihre Mailadresse wurde geändert.', |
|
| 247 | + 'form_auteur_envoi_mail_confirmation' => 'Eine Mail wurde an @email@ gesendet. Sie müssen auf den in ihr angegebenen Link klicken, um die Korrektheit Ihrer Adresse zu bestätigen.', |
|
| 248 | + 'form_auteur_mail_confirmation' => 'Hallo, |
|
| 249 | 249 | |
| 250 | 250 | Sie möchten Ihre Mail-Adresse ändern.Um Ihre neue Adresse zu bestätigen, |
| 251 | 251 | brauchen Sie nur diesen Link zu öffnen (wenn Sie darauf verzichten, |
@@ -253,335 +253,335 @@ discard block |
||
| 253 | 253 | |
| 254 | 254 | @url@ |
| 255 | 255 | ', |
| 256 | - 'form_deja_inscrit' => 'Sie sind bereits eingetragen.', |
|
| 257 | - 'form_email_non_valide' => 'Ihre E-Mail-Adresse ist ungültig.', |
|
| 258 | - 'form_forum_access_refuse' => 'Sie haben keinen Zugang mehr zu dieser Website.', |
|
| 259 | - 'form_forum_bonjour' => 'Hallo @nom@,', |
|
| 260 | - 'form_forum_confirmer_email' => 'Bitte öffnen sie folgenden URL zum Bestätigen ihrer Mailadresse: @url_confirm@', |
|
| 261 | - 'form_forum_email_deja_enregistre' => 'Diese E-Mail-Adresse ist bereits eingetragen. Sie können also Ihr normals Passwort verwenden.', |
|
| 262 | - 'form_forum_identifiant_mail' => 'Ihre neuen Zugangsdaten wurden Ihnen per Mail zugestellt.', |
|
| 263 | - 'form_forum_identifiants' => 'Persönliche Zugangsdaten', |
|
| 264 | - 'form_forum_indiquer_nom_email' => 'Tragen Sie bitte hier Ihren Namen und Ihre E-Mail-Adresse ein. Die persönlichen Zugangsdaten werden Ihnen dann per E-Mail zugeschickt.', |
|
| 265 | - 'form_forum_login' => 'Login:', |
|
| 266 | - 'form_forum_message_auto' => '(automatisch erzeugte Nachricht)', |
|
| 267 | - 'form_forum_pass' => 'Passwort:', |
|
| 268 | - 'form_forum_probleme_mail' => 'E-Mail Problem: Zugangsdaten können nicht verschickt werden.', |
|
| 269 | - 'form_forum_voici1' => 'Hier sind Ihre Zugangsdaten für die Teilnahme an der Website "@nom_site_spip@" (@adresse_site@):', |
|
| 270 | - 'form_forum_voici2' => 'Hier sind Ihre Zugangsdaten um Artikel für die Website "@nom_site_spip@" (@adresse_login@) vorzuschlagen:', |
|
| 271 | - 'form_indiquer_email' => 'Bitte geben Sie Ihre E-Mail-Adresse an.', |
|
| 272 | - 'form_indiquer_nom' => 'Bitte geben Sie Ihren Namen an.', |
|
| 273 | - 'form_indiquer_nom_site' => 'Bitte geben Sie den Namen Ihrer Website an.', |
|
| 274 | - 'form_pet_deja_enregistre' => 'Diese Website wurde bereits erfasst', |
|
| 275 | - 'form_pet_signature_pasprise' => 'Ihre Signatur wird nicht berücksichtigt.', |
|
| 276 | - 'form_prop_confirmer_envoi' => 'Endgültig senden', |
|
| 277 | - 'form_prop_description' => 'Beschreibung/Kommentar', |
|
| 278 | - 'form_prop_enregistre' => 'Ihr Vorschlag wurde gespeichert und wird nach Freigabe durch die Redaktion der Website angezeigt.', |
|
| 279 | - 'form_prop_envoyer' => 'Nachricht senden', |
|
| 280 | - 'form_prop_indiquer_email' => 'Bitte geben Sie eine gültige E-Mail Adresse an', |
|
| 281 | - 'form_prop_indiquer_nom_site' => 'Bitte geben Sie den Namen der Website an.', |
|
| 282 | - 'form_prop_indiquer_sujet' => 'Bitte geben Sie ein Thema an', |
|
| 283 | - 'form_prop_message_envoye' => 'Nachricht gesendet', |
|
| 284 | - 'form_prop_non_enregistre' => 'Ihr Vorschlag wurde nicht gespeichert.', |
|
| 285 | - 'form_prop_sujet' => 'Thema', |
|
| 286 | - 'form_prop_url_site' => 'URL der der Website', |
|
| 287 | - 'format_date_attendu' => 'Ein Datum im Format tt/mm/jjjj eingeben. ', |
|
| 288 | - 'format_date_incorrecte' => 'Falsches Datum oder Datumsformat', |
|
| 289 | - 'format_heure_attendu' => 'Uhrzeit im Format hh:mm eingeben.', |
|
| 290 | - 'format_heure_incorrecte' => 'Falsches Zeitformat oder Zeit', |
|
| 291 | - 'forum_non_inscrit' => 'Sie sind nicht eingeschrieben oder Adresse bzw. Passwort waren falsch.', |
|
| 292 | - 'forum_par_auteur' => 'von @auteur@', |
|
| 293 | - 'forum_titre_erreur' => 'Fehler...', |
|
| 256 | + 'form_deja_inscrit' => 'Sie sind bereits eingetragen.', |
|
| 257 | + 'form_email_non_valide' => 'Ihre E-Mail-Adresse ist ungültig.', |
|
| 258 | + 'form_forum_access_refuse' => 'Sie haben keinen Zugang mehr zu dieser Website.', |
|
| 259 | + 'form_forum_bonjour' => 'Hallo @nom@,', |
|
| 260 | + 'form_forum_confirmer_email' => 'Bitte öffnen sie folgenden URL zum Bestätigen ihrer Mailadresse: @url_confirm@', |
|
| 261 | + 'form_forum_email_deja_enregistre' => 'Diese E-Mail-Adresse ist bereits eingetragen. Sie können also Ihr normals Passwort verwenden.', |
|
| 262 | + 'form_forum_identifiant_mail' => 'Ihre neuen Zugangsdaten wurden Ihnen per Mail zugestellt.', |
|
| 263 | + 'form_forum_identifiants' => 'Persönliche Zugangsdaten', |
|
| 264 | + 'form_forum_indiquer_nom_email' => 'Tragen Sie bitte hier Ihren Namen und Ihre E-Mail-Adresse ein. Die persönlichen Zugangsdaten werden Ihnen dann per E-Mail zugeschickt.', |
|
| 265 | + 'form_forum_login' => 'Login:', |
|
| 266 | + 'form_forum_message_auto' => '(automatisch erzeugte Nachricht)', |
|
| 267 | + 'form_forum_pass' => 'Passwort:', |
|
| 268 | + 'form_forum_probleme_mail' => 'E-Mail Problem: Zugangsdaten können nicht verschickt werden.', |
|
| 269 | + 'form_forum_voici1' => 'Hier sind Ihre Zugangsdaten für die Teilnahme an der Website "@nom_site_spip@" (@adresse_site@):', |
|
| 270 | + 'form_forum_voici2' => 'Hier sind Ihre Zugangsdaten um Artikel für die Website "@nom_site_spip@" (@adresse_login@) vorzuschlagen:', |
|
| 271 | + 'form_indiquer_email' => 'Bitte geben Sie Ihre E-Mail-Adresse an.', |
|
| 272 | + 'form_indiquer_nom' => 'Bitte geben Sie Ihren Namen an.', |
|
| 273 | + 'form_indiquer_nom_site' => 'Bitte geben Sie den Namen Ihrer Website an.', |
|
| 274 | + 'form_pet_deja_enregistre' => 'Diese Website wurde bereits erfasst', |
|
| 275 | + 'form_pet_signature_pasprise' => 'Ihre Signatur wird nicht berücksichtigt.', |
|
| 276 | + 'form_prop_confirmer_envoi' => 'Endgültig senden', |
|
| 277 | + 'form_prop_description' => 'Beschreibung/Kommentar', |
|
| 278 | + 'form_prop_enregistre' => 'Ihr Vorschlag wurde gespeichert und wird nach Freigabe durch die Redaktion der Website angezeigt.', |
|
| 279 | + 'form_prop_envoyer' => 'Nachricht senden', |
|
| 280 | + 'form_prop_indiquer_email' => 'Bitte geben Sie eine gültige E-Mail Adresse an', |
|
| 281 | + 'form_prop_indiquer_nom_site' => 'Bitte geben Sie den Namen der Website an.', |
|
| 282 | + 'form_prop_indiquer_sujet' => 'Bitte geben Sie ein Thema an', |
|
| 283 | + 'form_prop_message_envoye' => 'Nachricht gesendet', |
|
| 284 | + 'form_prop_non_enregistre' => 'Ihr Vorschlag wurde nicht gespeichert.', |
|
| 285 | + 'form_prop_sujet' => 'Thema', |
|
| 286 | + 'form_prop_url_site' => 'URL der der Website', |
|
| 287 | + 'format_date_attendu' => 'Ein Datum im Format tt/mm/jjjj eingeben. ', |
|
| 288 | + 'format_date_incorrecte' => 'Falsches Datum oder Datumsformat', |
|
| 289 | + 'format_heure_attendu' => 'Uhrzeit im Format hh:mm eingeben.', |
|
| 290 | + 'format_heure_incorrecte' => 'Falsches Zeitformat oder Zeit', |
|
| 291 | + 'forum_non_inscrit' => 'Sie sind nicht eingeschrieben oder Adresse bzw. Passwort waren falsch.', |
|
| 292 | + 'forum_par_auteur' => 'von @auteur@', |
|
| 293 | + 'forum_titre_erreur' => 'Fehler...', |
|
| 294 | 294 | |
| 295 | - // I |
|
| 296 | - 'ical_texte_rss_articles' => 'Die «backend» Datei mit den Artikeln der Website finden Sie unter dieser Adresse:', |
|
| 297 | - 'ical_texte_rss_articles2' => 'Sie können auch «backend» Dateien für einzelne Rubriken de Website nutzen:', |
|
| 298 | - 'ical_texte_rss_breves' => 'Es gibt ebenfalls eine Datei für die Meldungen der Website. Wenn Sie die Nummer (ID) einer Rubrik angeben, erhalten Sie auchsschliesslich die Meldungen aus dieser Rubrik.', |
|
| 299 | - 'icone_a_suivre' => 'Aufgaben', |
|
| 300 | - 'icone_admin_site' => 'Konfiguration', |
|
| 301 | - 'icone_agenda' => 'Kalender', |
|
| 302 | - 'icone_aide_ligne' => 'Online-Hilfe', |
|
| 303 | - 'icone_articles' => 'Artikel', |
|
| 304 | - 'icone_auteurs' => 'Autoren', |
|
| 305 | - 'icone_brouteur' => 'Übersicht', |
|
| 306 | - 'icone_configuration_site' => 'Konfiguration', |
|
| 307 | - 'icone_configurer_site' => 'Ihre Website konfigurieren', |
|
| 308 | - 'icone_creer_nouvel_auteur' => 'Neuen Autor anlegen', |
|
| 309 | - 'icone_creer_rubrique' => 'Neue Rubrik anlegen', |
|
| 310 | - 'icone_creer_sous_rubrique' => 'Neue Unterrubrik anlegen', |
|
| 311 | - 'icone_deconnecter' => 'Log-Out', |
|
| 312 | - 'icone_discussions' => 'Diskussionen', |
|
| 313 | - 'icone_doc_rubrique' => 'Dokumente der Rubriken', |
|
| 314 | - 'icone_ecrire_article' => 'Neuen Artikel schreiben', |
|
| 315 | - 'icone_edition_site' => 'Redaktion', |
|
| 316 | - 'icone_gestion_langues' => 'Sprachverwaltung', |
|
| 317 | - 'icone_informations_personnelles' => 'Persönliche Informationen', |
|
| 318 | - 'icone_interface_complet' => 'Expertenmodus', |
|
| 319 | - 'icone_interface_simple' => 'Standardmodus', |
|
| 320 | - 'icone_maintenance_site' => 'Wartung', |
|
| 321 | - 'icone_messagerie_personnelle' => 'Persönliche Nachrichten', |
|
| 322 | - 'icone_repartition_debut' => 'Seit Einrichtung der Website', |
|
| 323 | - 'icone_rubriques' => 'Rubriken', |
|
| 324 | - 'icone_sauver_site' => 'Website sichern', |
|
| 325 | - 'icone_site_entier' => 'Ganze Website', |
|
| 326 | - 'icone_sites_references' => 'Verlinkte Websites', |
|
| 327 | - 'icone_statistiques' => 'Statistiken', |
|
| 328 | - 'icone_suivi_activite' => 'Aktivitäten verfolgen', |
|
| 329 | - 'icone_suivi_actualite' => 'Entwicklung der Website', |
|
| 330 | - 'icone_suivi_pettions' => 'Petitionen verwalten', |
|
| 331 | - 'icone_suivi_revisions' => 'Änderungen des Artikels', |
|
| 332 | - 'icone_supprimer_document' => 'Dokument löschen', |
|
| 333 | - 'icone_supprimer_image' => 'Bild löschen', |
|
| 334 | - 'icone_tous_articles' => 'Alle Ihre Artikel', |
|
| 335 | - 'icone_tous_auteur' => 'Alle Autoren', |
|
| 336 | - 'icone_tous_visiteur' => 'Alle Besucher', |
|
| 337 | - 'icone_visiter_site' => 'Website ansehen', |
|
| 338 | - 'icone_voir_en_ligne' => 'Online ansehen', |
|
| 339 | - 'img_indisponible' => 'Bild nicht vorhanden', |
|
| 340 | - 'impossible' => 'unmöglich', |
|
| 341 | - 'info_a_suivre' => 'AUFGABEN »', |
|
| 342 | - 'info_acces_interdit' => 'Zugang gesperrt', |
|
| 343 | - 'info_acces_refuse' => 'Zugang verweigert', |
|
| 344 | - 'info_action' => 'Aktion: @action@', |
|
| 345 | - 'info_administrer_rubriques' => 'Sie können diese Rubrik und ihre Unterrubriken verwalten', |
|
| 346 | - 'info_adresse_non_indiquee' => 'Sie haben keine Adresse zum Testen agegeben!', |
|
| 347 | - 'info_aide' => 'HILFE:', |
|
| 348 | - 'info_ajouter_mot' => 'Wort hinzufügen', |
|
| 349 | - 'info_annonce' => 'ANKÜNDIGUNG', |
|
| 350 | - 'info_annonces_generales' => 'Allgemeine Ankündigungen:', |
|
| 351 | - 'info_article_propose' => 'Vorgeschlagener Artikel', |
|
| 352 | - 'info_article_publie' => 'Veröffentlichter Artikel', |
|
| 353 | - 'info_article_redaction' => 'Artikel in Bearbeitung', |
|
| 354 | - 'info_article_refuse' => 'Abgelehnter Artikel', |
|
| 355 | - 'info_article_supprime' => 'Gelöschter Artikel', |
|
| 356 | - 'info_articles' => 'Artikel', |
|
| 357 | - 'info_articles_a_valider' => 'Zur Veröffentlichung vorgeschlagenen Artikel', |
|
| 358 | - 'info_articles_nb' => '@nb@ Artikel', |
|
| 359 | - 'info_articles_proposes' => 'Vorgeschlagene Artikel', |
|
| 360 | - 'info_articles_un' => '1 Artikel', |
|
| 361 | - 'info_auteurs_nombre' => 'Autor(en):', |
|
| 362 | - 'info_authentification_ftp' => 'Authentifizierung per FTP.', |
|
| 363 | - 'info_breves_2' => 'Meldungen', |
|
| 364 | - 'info_breves_nb' => '@nb@ Meldungen', |
|
| 365 | - 'info_breves_un' => '1 Meldung', |
|
| 366 | - 'info_connexion_refusee' => 'Die Verbindung wurde verweigert.', |
|
| 367 | - 'info_contact_developpeur' => 'Bitte kontaktieren Sie einen der Entwickler.', |
|
| 368 | - 'info_contenance' => 'Diese Website enthält:', |
|
| 369 | - 'info_contribution' => 'Beiträge', |
|
| 370 | - 'info_copyright' => '@spip@ ist freie Software im Sinne der @lien_gpl@.', |
|
| 371 | - 'info_copyright_doc' => 'Weitere Informationen finden Sie unter <a href="@spipnet@">@spipnet_affiche@</a>.', |
|
| 372 | - 'info_copyright_gpl' => 'GNU Public License', |
|
| 373 | - 'info_cours_edition' => 'In Bearbeitung', |
|
| 374 | - 'info_creer_repertoire' => 'Bitte legen Sie eine Datei oder ein Verzeichnis mit diesem Namen an: ', |
|
| 375 | - 'info_creer_repertoire_2' => '(Im Unterverzeichnis <b>@repertoire@</b>)', |
|
| 376 | - 'info_creer_vignette' => 'Miniaturbilder automatisch anlegen', |
|
| 377 | - 'info_creerdansrubrique_non_autorise' => 'Sie sind nicht berechtigt, Inhalte in dieser Rubrik anzulegen.', |
|
| 378 | - 'info_deplier' => 'Öffnen', |
|
| 379 | - 'info_descriptif_nombre' => 'Beschreibung(en):', |
|
| 380 | - 'info_description' => 'Beschreibung:', |
|
| 381 | - 'info_description_2' => 'Beschreibung:', |
|
| 382 | - 'info_dimension' => 'Maße:', |
|
| 383 | - 'info_documents_nb' => '@nb@ Dokumente', |
|
| 384 | - 'info_documents_un' => '1 Dokument', |
|
| 385 | - 'info_ecire_message_prive' => 'Neue private Nachricht schreiben', |
|
| 386 | - 'info_email_invalide' => 'Ungültige E-Mail Adresse.', |
|
| 387 | - 'info_en_cours_validation' => 'Ihre Artikel in Bearbeitung', |
|
| 388 | - 'info_en_ligne' => 'Zur Zeit online:', |
|
| 389 | - 'info_envoyer_message_prive' => 'Private Nachricht an diesen Autor schicken', |
|
| 390 | - 'info_erreur_requete' => 'Abfragefehler: ', |
|
| 391 | - 'info_erreur_squelette2' => 'Keine Vorlage <b>@fichier@</b> vorhanden ...', |
|
| 392 | - 'info_erreur_systeme' => 'Systemfahler (Fehler no. @errsys@)', |
|
| 393 | - 'info_erreur_systeme2' => 'Möglicherweise ist die Festplatte voll oder die Datenbank beschädigt.<br /> |
|
| 295 | + // I |
|
| 296 | + 'ical_texte_rss_articles' => 'Die «backend» Datei mit den Artikeln der Website finden Sie unter dieser Adresse:', |
|
| 297 | + 'ical_texte_rss_articles2' => 'Sie können auch «backend» Dateien für einzelne Rubriken de Website nutzen:', |
|
| 298 | + 'ical_texte_rss_breves' => 'Es gibt ebenfalls eine Datei für die Meldungen der Website. Wenn Sie die Nummer (ID) einer Rubrik angeben, erhalten Sie auchsschliesslich die Meldungen aus dieser Rubrik.', |
|
| 299 | + 'icone_a_suivre' => 'Aufgaben', |
|
| 300 | + 'icone_admin_site' => 'Konfiguration', |
|
| 301 | + 'icone_agenda' => 'Kalender', |
|
| 302 | + 'icone_aide_ligne' => 'Online-Hilfe', |
|
| 303 | + 'icone_articles' => 'Artikel', |
|
| 304 | + 'icone_auteurs' => 'Autoren', |
|
| 305 | + 'icone_brouteur' => 'Übersicht', |
|
| 306 | + 'icone_configuration_site' => 'Konfiguration', |
|
| 307 | + 'icone_configurer_site' => 'Ihre Website konfigurieren', |
|
| 308 | + 'icone_creer_nouvel_auteur' => 'Neuen Autor anlegen', |
|
| 309 | + 'icone_creer_rubrique' => 'Neue Rubrik anlegen', |
|
| 310 | + 'icone_creer_sous_rubrique' => 'Neue Unterrubrik anlegen', |
|
| 311 | + 'icone_deconnecter' => 'Log-Out', |
|
| 312 | + 'icone_discussions' => 'Diskussionen', |
|
| 313 | + 'icone_doc_rubrique' => 'Dokumente der Rubriken', |
|
| 314 | + 'icone_ecrire_article' => 'Neuen Artikel schreiben', |
|
| 315 | + 'icone_edition_site' => 'Redaktion', |
|
| 316 | + 'icone_gestion_langues' => 'Sprachverwaltung', |
|
| 317 | + 'icone_informations_personnelles' => 'Persönliche Informationen', |
|
| 318 | + 'icone_interface_complet' => 'Expertenmodus', |
|
| 319 | + 'icone_interface_simple' => 'Standardmodus', |
|
| 320 | + 'icone_maintenance_site' => 'Wartung', |
|
| 321 | + 'icone_messagerie_personnelle' => 'Persönliche Nachrichten', |
|
| 322 | + 'icone_repartition_debut' => 'Seit Einrichtung der Website', |
|
| 323 | + 'icone_rubriques' => 'Rubriken', |
|
| 324 | + 'icone_sauver_site' => 'Website sichern', |
|
| 325 | + 'icone_site_entier' => 'Ganze Website', |
|
| 326 | + 'icone_sites_references' => 'Verlinkte Websites', |
|
| 327 | + 'icone_statistiques' => 'Statistiken', |
|
| 328 | + 'icone_suivi_activite' => 'Aktivitäten verfolgen', |
|
| 329 | + 'icone_suivi_actualite' => 'Entwicklung der Website', |
|
| 330 | + 'icone_suivi_pettions' => 'Petitionen verwalten', |
|
| 331 | + 'icone_suivi_revisions' => 'Änderungen des Artikels', |
|
| 332 | + 'icone_supprimer_document' => 'Dokument löschen', |
|
| 333 | + 'icone_supprimer_image' => 'Bild löschen', |
|
| 334 | + 'icone_tous_articles' => 'Alle Ihre Artikel', |
|
| 335 | + 'icone_tous_auteur' => 'Alle Autoren', |
|
| 336 | + 'icone_tous_visiteur' => 'Alle Besucher', |
|
| 337 | + 'icone_visiter_site' => 'Website ansehen', |
|
| 338 | + 'icone_voir_en_ligne' => 'Online ansehen', |
|
| 339 | + 'img_indisponible' => 'Bild nicht vorhanden', |
|
| 340 | + 'impossible' => 'unmöglich', |
|
| 341 | + 'info_a_suivre' => 'AUFGABEN »', |
|
| 342 | + 'info_acces_interdit' => 'Zugang gesperrt', |
|
| 343 | + 'info_acces_refuse' => 'Zugang verweigert', |
|
| 344 | + 'info_action' => 'Aktion: @action@', |
|
| 345 | + 'info_administrer_rubriques' => 'Sie können diese Rubrik und ihre Unterrubriken verwalten', |
|
| 346 | + 'info_adresse_non_indiquee' => 'Sie haben keine Adresse zum Testen agegeben!', |
|
| 347 | + 'info_aide' => 'HILFE:', |
|
| 348 | + 'info_ajouter_mot' => 'Wort hinzufügen', |
|
| 349 | + 'info_annonce' => 'ANKÜNDIGUNG', |
|
| 350 | + 'info_annonces_generales' => 'Allgemeine Ankündigungen:', |
|
| 351 | + 'info_article_propose' => 'Vorgeschlagener Artikel', |
|
| 352 | + 'info_article_publie' => 'Veröffentlichter Artikel', |
|
| 353 | + 'info_article_redaction' => 'Artikel in Bearbeitung', |
|
| 354 | + 'info_article_refuse' => 'Abgelehnter Artikel', |
|
| 355 | + 'info_article_supprime' => 'Gelöschter Artikel', |
|
| 356 | + 'info_articles' => 'Artikel', |
|
| 357 | + 'info_articles_a_valider' => 'Zur Veröffentlichung vorgeschlagenen Artikel', |
|
| 358 | + 'info_articles_nb' => '@nb@ Artikel', |
|
| 359 | + 'info_articles_proposes' => 'Vorgeschlagene Artikel', |
|
| 360 | + 'info_articles_un' => '1 Artikel', |
|
| 361 | + 'info_auteurs_nombre' => 'Autor(en):', |
|
| 362 | + 'info_authentification_ftp' => 'Authentifizierung per FTP.', |
|
| 363 | + 'info_breves_2' => 'Meldungen', |
|
| 364 | + 'info_breves_nb' => '@nb@ Meldungen', |
|
| 365 | + 'info_breves_un' => '1 Meldung', |
|
| 366 | + 'info_connexion_refusee' => 'Die Verbindung wurde verweigert.', |
|
| 367 | + 'info_contact_developpeur' => 'Bitte kontaktieren Sie einen der Entwickler.', |
|
| 368 | + 'info_contenance' => 'Diese Website enthält:', |
|
| 369 | + 'info_contribution' => 'Beiträge', |
|
| 370 | + 'info_copyright' => '@spip@ ist freie Software im Sinne der @lien_gpl@.', |
|
| 371 | + 'info_copyright_doc' => 'Weitere Informationen finden Sie unter <a href="@spipnet@">@spipnet_affiche@</a>.', |
|
| 372 | + 'info_copyright_gpl' => 'GNU Public License', |
|
| 373 | + 'info_cours_edition' => 'In Bearbeitung', |
|
| 374 | + 'info_creer_repertoire' => 'Bitte legen Sie eine Datei oder ein Verzeichnis mit diesem Namen an: ', |
|
| 375 | + 'info_creer_repertoire_2' => '(Im Unterverzeichnis <b>@repertoire@</b>)', |
|
| 376 | + 'info_creer_vignette' => 'Miniaturbilder automatisch anlegen', |
|
| 377 | + 'info_creerdansrubrique_non_autorise' => 'Sie sind nicht berechtigt, Inhalte in dieser Rubrik anzulegen.', |
|
| 378 | + 'info_deplier' => 'Öffnen', |
|
| 379 | + 'info_descriptif_nombre' => 'Beschreibung(en):', |
|
| 380 | + 'info_description' => 'Beschreibung:', |
|
| 381 | + 'info_description_2' => 'Beschreibung:', |
|
| 382 | + 'info_dimension' => 'Maße:', |
|
| 383 | + 'info_documents_nb' => '@nb@ Dokumente', |
|
| 384 | + 'info_documents_un' => '1 Dokument', |
|
| 385 | + 'info_ecire_message_prive' => 'Neue private Nachricht schreiben', |
|
| 386 | + 'info_email_invalide' => 'Ungültige E-Mail Adresse.', |
|
| 387 | + 'info_en_cours_validation' => 'Ihre Artikel in Bearbeitung', |
|
| 388 | + 'info_en_ligne' => 'Zur Zeit online:', |
|
| 389 | + 'info_envoyer_message_prive' => 'Private Nachricht an diesen Autor schicken', |
|
| 390 | + 'info_erreur_requete' => 'Abfragefehler: ', |
|
| 391 | + 'info_erreur_squelette2' => 'Keine Vorlage <b>@fichier@</b> vorhanden ...', |
|
| 392 | + 'info_erreur_systeme' => 'Systemfahler (Fehler no. @errsys@)', |
|
| 393 | + 'info_erreur_systeme2' => 'Möglicherweise ist die Festplatte voll oder die Datenbank beschädigt.<br /> |
|
| 394 | 394 | <span style="color:red;">Versuchen Sie <a href=\'@script@\'>die Datenbank zu reparieren</a>, oder wenden Sie sich an Ihren Provider.</span>', |
| 395 | - 'info_fini' => 'Fertig!', |
|
| 396 | - 'info_format_image' => 'Für diese Dateiformate können Vorschaubilder erstellt werden: @gd_formats@.', |
|
| 397 | - 'info_format_non_defini' => 'Undefiniertes Format', |
|
| 398 | - 'info_grand_ecran' => 'Grosser Bildschirm', |
|
| 399 | - 'info_image_aide' => 'HILFE', |
|
| 400 | - 'info_image_process_titre' => 'Methode zum Anlegen der Miniaturbilder', |
|
| 401 | - 'info_impossible_lire_page' => '<b>Fehler!</b> Die Seite <tt><html>@test_proxy@</html></tt> ist nicht über den Proxy erreichbar', |
|
| 402 | - 'info_installation_systeme_publication' => 'Installation von SPIP ...', |
|
| 403 | - 'info_installer_documents' => 'Sie können alle Dokumente im Verzeichnis @upload@ automatisch installieren.', |
|
| 404 | - 'info_installer_ftp' => 'Als Administrator können Sie Dateien (per FTP) direkt in das Verzeichnis <i>@upload@</i> kopieren und sie hier auswählen.', |
|
| 405 | - 'info_installer_images' => 'Sie können Bilder in den Formaten JPEG, GIF und PNG verwenden.', |
|
| 406 | - 'info_installer_images_dossier' => 'Bilder ins Verzeichnis @upload@ kopieren um sie hier auswählen zu können.', |
|
| 407 | - 'info_interface_complete' => 'Expertenmodus', |
|
| 408 | - 'info_interface_simple' => 'Standardmodus', |
|
| 409 | - 'info_joindre_document_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen: ', |
|
| 410 | - 'info_joindre_document_rubrique' => 'Dieser Rubrik können Sie Dokumente folgendem Typs beifügen:', |
|
| 411 | - 'info_joindre_documents_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen:', |
|
| 412 | - 'info_l_article' => 'Der Artikel', |
|
| 413 | - 'info_la_breve' => 'Die Meldung', |
|
| 414 | - 'info_la_rubrique' => 'Die Rubrik', |
|
| 415 | - 'info_langue_principale' => 'Hauptsprache der Website', |
|
| 416 | - 'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ Pixel', |
|
| 417 | - 'info_les_auteurs_1' => 'von @les_auteurs@ ', |
|
| 418 | - 'info_logo_format_interdit' => 'Nur die Logos im Format @formats@ sind zugelassen.', |
|
| 419 | - 'info_logo_max_poids' => 'Die Logogrösse darf nicht @maxi@ überschreiten (aktuelle Dateigrösse @actuel@).', |
|
| 420 | - 'info_mail_fournisseur' => '[email protected]', |
|
| 421 | - 'info_message_2' => 'NACHRICHT', |
|
| 422 | - 'info_message_supprime' => 'NACHRICHT GELÖSCHT', |
|
| 423 | - 'info_messages_nb' => '@nb@ Nachrichten', |
|
| 424 | - 'info_messages_un' => '1 Nachricht', |
|
| 425 | - 'info_mise_en_ligne' => 'Online seit:', |
|
| 426 | - 'info_modification_parametres_securite' => 'Änderung der Sicherheitseinstellungen', |
|
| 427 | - 'info_mois_courant' => 'Im Lauf des Monats:', |
|
| 428 | - 'info_mot_cle_ajoute' => 'Das folgende Wort wurde hinzugefügt zu', |
|
| 429 | - 'info_multi_herit' => 'Standardsprache', |
|
| 430 | - 'info_multi_langues_soulignees' => 'Die Texte des Interface sind in die <u>unterstrichenen Sprachen</u> ganz oder teilweise übersetzt. Wenn Sie eine von ihnen wählen, werden viele Elemente der Website automatisch übersetzt (Datumsangaben, Formulare usw.). In den nicht unterstrichenen Sprachen werden diese Elemente in der Hauptsprache der Website angezeigt.', |
|
| 431 | - 'info_multilinguisme' => 'Mehrsprachigkeit', |
|
| 432 | - 'info_nom_non_utilisateurs_connectes' => 'Ihr Name wird nicht in der Liste der zur Zeit eingelogten Nutzer angezeigt.', |
|
| 433 | - 'info_nom_utilisateurs_connectes' => 'Ihr Name wird in der Liste der angemeldeten Nutzer angezeigt.', |
|
| 434 | - 'info_nombre_en_ligne' => 'Zur Zeit online:', |
|
| 435 | - 'info_non_resultat' => 'Keine Fundstellen für “@cherche_mot@”', |
|
| 436 | - 'info_non_utilisation_messagerie' => 'Sie nehmen nicht am Nachrichtensystem der Website teil.', |
|
| 437 | - 'info_nouveau_message' => 'SIE HABEN EINE NEUE NACHRICHT', |
|
| 438 | - 'info_nouveaux_messages' => 'SIE HABEN @total_messages@ NEUE NACHRICHTEN', |
|
| 439 | - 'info_numero_abbreviation' => 'N° ', |
|
| 440 | - 'info_obligatoire' => 'Diese Information ist obligatorisch.', |
|
| 441 | - 'info_page_actuelle' => 'Aktuelle Seite', |
|
| 442 | - 'info_pense_bete' => 'MERKZETTEL', |
|
| 443 | - 'info_petit_ecran' => 'Kleiner Bildschirm', |
|
| 444 | - 'info_petition_close' => 'Petition geschlossen', |
|
| 445 | - 'info_pixels' => 'Pixel', |
|
| 446 | - 'info_plusieurs_mots_trouves' => 'Mehrere Schlagworte entsprechen Ihrem Suchkriterium “@cherche_mot@”:', |
|
| 447 | - 'info_portfolio_automatique' => 'automatische Mappe:', |
|
| 448 | - 'info_premier_resultat' => '[@debut_limit@ erste Ergebnisse von @total@]', |
|
| 449 | - 'info_premier_resultat_sur' => '[@debut_limit@ erste Ergebnisse von @total@]', |
|
| 450 | - 'info_propose_1' => '[@nom_site_spip@] vorgeschlagen : @titre@', |
|
| 451 | - 'info_propose_2' => 'vorgeschlagener Artikel |
|
| 395 | + 'info_fini' => 'Fertig!', |
|
| 396 | + 'info_format_image' => 'Für diese Dateiformate können Vorschaubilder erstellt werden: @gd_formats@.', |
|
| 397 | + 'info_format_non_defini' => 'Undefiniertes Format', |
|
| 398 | + 'info_grand_ecran' => 'Grosser Bildschirm', |
|
| 399 | + 'info_image_aide' => 'HILFE', |
|
| 400 | + 'info_image_process_titre' => 'Methode zum Anlegen der Miniaturbilder', |
|
| 401 | + 'info_impossible_lire_page' => '<b>Fehler!</b> Die Seite <tt><html>@test_proxy@</html></tt> ist nicht über den Proxy erreichbar', |
|
| 402 | + 'info_installation_systeme_publication' => 'Installation von SPIP ...', |
|
| 403 | + 'info_installer_documents' => 'Sie können alle Dokumente im Verzeichnis @upload@ automatisch installieren.', |
|
| 404 | + 'info_installer_ftp' => 'Als Administrator können Sie Dateien (per FTP) direkt in das Verzeichnis <i>@upload@</i> kopieren und sie hier auswählen.', |
|
| 405 | + 'info_installer_images' => 'Sie können Bilder in den Formaten JPEG, GIF und PNG verwenden.', |
|
| 406 | + 'info_installer_images_dossier' => 'Bilder ins Verzeichnis @upload@ kopieren um sie hier auswählen zu können.', |
|
| 407 | + 'info_interface_complete' => 'Expertenmodus', |
|
| 408 | + 'info_interface_simple' => 'Standardmodus', |
|
| 409 | + 'info_joindre_document_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen: ', |
|
| 410 | + 'info_joindre_document_rubrique' => 'Dieser Rubrik können Sie Dokumente folgendem Typs beifügen:', |
|
| 411 | + 'info_joindre_documents_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen:', |
|
| 412 | + 'info_l_article' => 'Der Artikel', |
|
| 413 | + 'info_la_breve' => 'Die Meldung', |
|
| 414 | + 'info_la_rubrique' => 'Die Rubrik', |
|
| 415 | + 'info_langue_principale' => 'Hauptsprache der Website', |
|
| 416 | + 'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ Pixel', |
|
| 417 | + 'info_les_auteurs_1' => 'von @les_auteurs@ ', |
|
| 418 | + 'info_logo_format_interdit' => 'Nur die Logos im Format @formats@ sind zugelassen.', |
|
| 419 | + 'info_logo_max_poids' => 'Die Logogrösse darf nicht @maxi@ überschreiten (aktuelle Dateigrösse @actuel@).', |
|
| 420 | + 'info_mail_fournisseur' => '[email protected]', |
|
| 421 | + 'info_message_2' => 'NACHRICHT', |
|
| 422 | + 'info_message_supprime' => 'NACHRICHT GELÖSCHT', |
|
| 423 | + 'info_messages_nb' => '@nb@ Nachrichten', |
|
| 424 | + 'info_messages_un' => '1 Nachricht', |
|
| 425 | + 'info_mise_en_ligne' => 'Online seit:', |
|
| 426 | + 'info_modification_parametres_securite' => 'Änderung der Sicherheitseinstellungen', |
|
| 427 | + 'info_mois_courant' => 'Im Lauf des Monats:', |
|
| 428 | + 'info_mot_cle_ajoute' => 'Das folgende Wort wurde hinzugefügt zu', |
|
| 429 | + 'info_multi_herit' => 'Standardsprache', |
|
| 430 | + 'info_multi_langues_soulignees' => 'Die Texte des Interface sind in die <u>unterstrichenen Sprachen</u> ganz oder teilweise übersetzt. Wenn Sie eine von ihnen wählen, werden viele Elemente der Website automatisch übersetzt (Datumsangaben, Formulare usw.). In den nicht unterstrichenen Sprachen werden diese Elemente in der Hauptsprache der Website angezeigt.', |
|
| 431 | + 'info_multilinguisme' => 'Mehrsprachigkeit', |
|
| 432 | + 'info_nom_non_utilisateurs_connectes' => 'Ihr Name wird nicht in der Liste der zur Zeit eingelogten Nutzer angezeigt.', |
|
| 433 | + 'info_nom_utilisateurs_connectes' => 'Ihr Name wird in der Liste der angemeldeten Nutzer angezeigt.', |
|
| 434 | + 'info_nombre_en_ligne' => 'Zur Zeit online:', |
|
| 435 | + 'info_non_resultat' => 'Keine Fundstellen für “@cherche_mot@”', |
|
| 436 | + 'info_non_utilisation_messagerie' => 'Sie nehmen nicht am Nachrichtensystem der Website teil.', |
|
| 437 | + 'info_nouveau_message' => 'SIE HABEN EINE NEUE NACHRICHT', |
|
| 438 | + 'info_nouveaux_messages' => 'SIE HABEN @total_messages@ NEUE NACHRICHTEN', |
|
| 439 | + 'info_numero_abbreviation' => 'N° ', |
|
| 440 | + 'info_obligatoire' => 'Diese Information ist obligatorisch.', |
|
| 441 | + 'info_page_actuelle' => 'Aktuelle Seite', |
|
| 442 | + 'info_pense_bete' => 'MERKZETTEL', |
|
| 443 | + 'info_petit_ecran' => 'Kleiner Bildschirm', |
|
| 444 | + 'info_petition_close' => 'Petition geschlossen', |
|
| 445 | + 'info_pixels' => 'Pixel', |
|
| 446 | + 'info_plusieurs_mots_trouves' => 'Mehrere Schlagworte entsprechen Ihrem Suchkriterium “@cherche_mot@”:', |
|
| 447 | + 'info_portfolio_automatique' => 'automatische Mappe:', |
|
| 448 | + 'info_premier_resultat' => '[@debut_limit@ erste Ergebnisse von @total@]', |
|
| 449 | + 'info_premier_resultat_sur' => '[@debut_limit@ erste Ergebnisse von @total@]', |
|
| 450 | + 'info_propose_1' => '[@nom_site_spip@] vorgeschlagen : @titre@', |
|
| 451 | + 'info_propose_2' => 'vorgeschlagener Artikel |
|
| 452 | 452 | ---------------', |
| 453 | - 'info_propose_3' => 'Der Artikel “@titre@” ist zur Veröffentlichung vorgeschlagen.', |
|
| 454 | - 'info_propose_4' => 'Bitte teilen Sie den anderen Autoren Ihre Meinung zu diesem Artikel mit', |
|
| 455 | - 'info_propose_5' => '(im Forum des Artikels). Sie können ihn unter dieser Adresse lesen:', |
|
| 456 | - 'info_publie_01' => 'Der Artikel „@titre@“ wurde von @connect_nom@ freigegeben.', |
|
| 457 | - 'info_publie_1' => '[@nom_site_spip@] VERÖFFENTLICHT: @titre@', |
|
| 458 | - 'info_publie_2' => 'Artikel veröffentlicht |
|
| 453 | + 'info_propose_3' => 'Der Artikel “@titre@” ist zur Veröffentlichung vorgeschlagen.', |
|
| 454 | + 'info_propose_4' => 'Bitte teilen Sie den anderen Autoren Ihre Meinung zu diesem Artikel mit', |
|
| 455 | + 'info_propose_5' => '(im Forum des Artikels). Sie können ihn unter dieser Adresse lesen:', |
|
| 456 | + 'info_publie_01' => 'Der Artikel „@titre@“ wurde von @connect_nom@ freigegeben.', |
|
| 457 | + 'info_publie_1' => '[@nom_site_spip@] VERÖFFENTLICHT: @titre@', |
|
| 458 | + 'info_publie_2' => 'Artikel veröffentlicht |
|
| 459 | 459 | --------------', |
| 460 | - 'info_rechercher' => 'Suchen', |
|
| 461 | - 'info_rechercher_02' => 'Suchen:', |
|
| 462 | - 'info_remplacer_vignette' => 'Ersetzen Sie das Standard-Piktogramm durch ein eigenes Logo:', |
|
| 463 | - 'info_rubriques_nb' => '@nb@ Rubriken', |
|
| 464 | - 'info_rubriques_un' => '1 Rubrik', |
|
| 465 | - 'info_sans_titre_2' => 'ohne Titel', |
|
| 466 | - 'info_selectionner_fichier' => 'Sie können eine Datei aus dem Verzeichnis @upload@ auswählen.', |
|
| 467 | - 'info_selectionner_fichier_2' => 'Wählen Sie eine Datei:', |
|
| 468 | - 'info_sites_nb' => '@nb@ Websites', |
|
| 469 | - 'info_sites_un' => '1 Website', |
|
| 470 | - 'info_supprimer_vignette' => 'Icon löschen', |
|
| 471 | - 'info_symbole_bleu' => 'Das <b>blaue</b> Symbol bedeutet <b>Merkzettel</b>, d.h. eine Nachricht nur zu Ihrer eigenen Verwendung.', |
|
| 472 | - 'info_symbole_jaune' => 'Das <b>gelbe</b> Symbol bedeutet <b>Ankündigung an alle Redakteure</b> (für alle Redakteure sichtbar, Änderung nur durch Administratoren)', |
|
| 473 | - 'info_symbole_vert' => 'Das <b>grüne</b> Symbol bezeichnet Nachrichten an <b>andere Benutzer</b> der Website.', |
|
| 474 | - 'info_telecharger_nouveau_logo' => 'Neues Logo hochladen:', |
|
| 475 | - 'info_telecharger_ordinateur' => 'Von Ihrem Computer hochladen:', |
|
| 476 | - 'info_tous_resultats_enregistres' => ' [alle Ergebnisse sind erfasst]', |
|
| 477 | - 'info_tout_afficher' => 'Alles zeigen', |
|
| 478 | - 'info_travaux_texte' => 'Diese Website ist noch nicht fertig eingerichtet. Schauen Sie später mal wieder rein ...', |
|
| 479 | - 'info_travaux_titre' => 'Website in Bearbeitung', |
|
| 480 | - 'info_trop_resultat' => 'Zu viele Ergebnisse für “@cherche_mot”. Bitte präzisieren Sie Ihre Suchbegriffe.', |
|
| 481 | - 'info_utilisation_messagerie_interne' => 'Sie verwenden das interne Nachrichtensystem der Website. ', |
|
| 482 | - 'info_valider_lien' => 'Link freigeben', |
|
| 483 | - 'info_verifier_image' => ', bitte prüfen Sie, ob Ihre Bilder fehlerfrei übertagen wurden.', |
|
| 484 | - 'info_vignette_defaut' => 'Standardsymbol', |
|
| 485 | - 'info_vignette_personnalisee' => 'Persönliches Icon', |
|
| 486 | - 'info_visite' => 'Besuch:', |
|
| 487 | - 'info_vos_rendez_vous' => 'Ihre kommenden Termine', |
|
| 488 | - 'infos_vos_pense_bete' => 'Ihre Merkzettel', |
|
| 460 | + 'info_rechercher' => 'Suchen', |
|
| 461 | + 'info_rechercher_02' => 'Suchen:', |
|
| 462 | + 'info_remplacer_vignette' => 'Ersetzen Sie das Standard-Piktogramm durch ein eigenes Logo:', |
|
| 463 | + 'info_rubriques_nb' => '@nb@ Rubriken', |
|
| 464 | + 'info_rubriques_un' => '1 Rubrik', |
|
| 465 | + 'info_sans_titre_2' => 'ohne Titel', |
|
| 466 | + 'info_selectionner_fichier' => 'Sie können eine Datei aus dem Verzeichnis @upload@ auswählen.', |
|
| 467 | + 'info_selectionner_fichier_2' => 'Wählen Sie eine Datei:', |
|
| 468 | + 'info_sites_nb' => '@nb@ Websites', |
|
| 469 | + 'info_sites_un' => '1 Website', |
|
| 470 | + 'info_supprimer_vignette' => 'Icon löschen', |
|
| 471 | + 'info_symbole_bleu' => 'Das <b>blaue</b> Symbol bedeutet <b>Merkzettel</b>, d.h. eine Nachricht nur zu Ihrer eigenen Verwendung.', |
|
| 472 | + 'info_symbole_jaune' => 'Das <b>gelbe</b> Symbol bedeutet <b>Ankündigung an alle Redakteure</b> (für alle Redakteure sichtbar, Änderung nur durch Administratoren)', |
|
| 473 | + 'info_symbole_vert' => 'Das <b>grüne</b> Symbol bezeichnet Nachrichten an <b>andere Benutzer</b> der Website.', |
|
| 474 | + 'info_telecharger_nouveau_logo' => 'Neues Logo hochladen:', |
|
| 475 | + 'info_telecharger_ordinateur' => 'Von Ihrem Computer hochladen:', |
|
| 476 | + 'info_tous_resultats_enregistres' => ' [alle Ergebnisse sind erfasst]', |
|
| 477 | + 'info_tout_afficher' => 'Alles zeigen', |
|
| 478 | + 'info_travaux_texte' => 'Diese Website ist noch nicht fertig eingerichtet. Schauen Sie später mal wieder rein ...', |
|
| 479 | + 'info_travaux_titre' => 'Website in Bearbeitung', |
|
| 480 | + 'info_trop_resultat' => 'Zu viele Ergebnisse für “@cherche_mot”. Bitte präzisieren Sie Ihre Suchbegriffe.', |
|
| 481 | + 'info_utilisation_messagerie_interne' => 'Sie verwenden das interne Nachrichtensystem der Website. ', |
|
| 482 | + 'info_valider_lien' => 'Link freigeben', |
|
| 483 | + 'info_verifier_image' => ', bitte prüfen Sie, ob Ihre Bilder fehlerfrei übertagen wurden.', |
|
| 484 | + 'info_vignette_defaut' => 'Standardsymbol', |
|
| 485 | + 'info_vignette_personnalisee' => 'Persönliches Icon', |
|
| 486 | + 'info_visite' => 'Besuch:', |
|
| 487 | + 'info_vos_rendez_vous' => 'Ihre kommenden Termine', |
|
| 488 | + 'infos_vos_pense_bete' => 'Ihre Merkzettel', |
|
| 489 | 489 | |
| 490 | - // L |
|
| 491 | - 'label_ajout_id_rapide' => 'schnell hinzufügen', |
|
| 492 | - 'label_poids_fichier' => 'Größe', |
|
| 493 | - 'label_ponctuer' => '@label@:', |
|
| 494 | - 'lien_afficher_icones_seuls' => 'Nur Piktogramme anzeigen', |
|
| 495 | - 'lien_afficher_texte_icones' => 'Piktogramme und Beschriftung anzeigen', |
|
| 496 | - 'lien_afficher_texte_seul' => 'Nur Textmenüs', |
|
| 497 | - 'lien_aller_a_la_derniere_page' => 'Zur letzten Seite gehen', |
|
| 498 | - 'lien_aller_a_la_page_nb' => 'Zu Seite @nb@ gehen', |
|
| 499 | - 'lien_aller_a_la_page_precedente' => 'Zur vorherigen Seite gehen', |
|
| 500 | - 'lien_aller_a_la_page_suivante' => 'Zur nächsten Seite gehen', |
|
| 501 | - 'lien_aller_a_la_premiere_page' => 'Zur ersten Seite gehen', |
|
| 502 | - 'lien_liberer' => 'freigeben', |
|
| 503 | - 'lien_liberer_tous' => 'Alle freigeben', |
|
| 504 | - 'lien_nouvea_pense_bete' => 'NEUER MERKZETTEL', |
|
| 505 | - 'lien_nouveau_message' => 'NEUE NACHRICHT', |
|
| 506 | - 'lien_nouvelle_annonce' => 'NEUE ANKÜNDIGUNG', |
|
| 507 | - 'lien_petitions' => 'PETITION', |
|
| 508 | - 'lien_popularite' => 'Beliebtheit: @popularite@%', |
|
| 509 | - 'lien_racine_site' => 'OBERSTE EBENE DER WEBSITE', |
|
| 510 | - 'lien_reessayer' => 'Wiederholen', |
|
| 511 | - 'lien_repondre_message' => 'Nachricht beantworten', |
|
| 512 | - 'lien_supprimer' => 'Löschen', |
|
| 513 | - 'lien_tout_afficher' => 'Alles zeigen', |
|
| 514 | - 'lien_visite_site' => 'Website anzeigen', |
|
| 515 | - 'lien_visites' => '@visites@ Besuche', |
|
| 516 | - 'lien_voir_auteur' => 'Autor anzeigen', |
|
| 517 | - 'ligne' => 'Zeile', |
|
| 518 | - 'login' => 'Login', |
|
| 519 | - 'login_acces_prive' => 'Login zum Redaktionssystem', |
|
| 520 | - 'login_autre_identifiant' => 'Unter anderem Namen anmelden', |
|
| 521 | - 'login_cookie_accepte' => 'Bitte stellen Sie Ihren Webbrowser so ein, dass er sie akzeptiert (zumindest für diese Website).', |
|
| 522 | - 'login_cookie_oblige' => 'Zu Ihrer Sicherheit muss Ihr Browser Cookies akzeptieren, wenn Sie sich bei der Website anmelden.', |
|
| 523 | - 'login_deconnexion_ok' => 'Abmeldung erfolgreich.', |
|
| 524 | - 'login_erreur_pass' => 'Passwort oder Benutzername falsch.', |
|
| 525 | - 'login_espace_prive' => 'Redaktionssystem', |
|
| 526 | - 'login_identifiant_inconnu' => 'Benutzer «@login@» unbekannt.', |
|
| 527 | - 'login_login' => 'Login:', |
|
| 528 | - 'login_login2' => 'Login-ID oder E-Mail:', |
|
| 529 | - 'login_login_pass_incorrect' => '(Login oder Passwort falsch.)', |
|
| 530 | - 'login_motpasseoublie' => 'Passwort vergessen?', |
|
| 531 | - 'login_non_securise' => 'Achtung, dieses Formular ist nicht abgesichert. Wenn Sie sicher stellen wollen, dass Ihr Passwort nicht im Netzwerk mitgehört werden kann, aktivieren Sie bitte Javascript und', |
|
| 532 | - 'login_nouvelle_tentative' => 'Erneut versuchen', |
|
| 533 | - 'login_par_ici' => 'Sie sind angemeldet... hier...', |
|
| 534 | - 'login_pass2' => 'Passwort:', |
|
| 535 | - 'login_preferez_refuser' => '<b>Wenn Sie keine Cookies verwenden wollen</b>, können Sie eine alternative (weniger sichere) Anmeldung nutzen:', |
|
| 536 | - 'login_recharger' => 'diese Seite neu laden', |
|
| 537 | - 'login_rester_identifie' => 'An mich erinnern', |
|
| 538 | - 'login_retour_public' => 'Zurück zur öffentlichen Website', |
|
| 539 | - 'login_retour_site' => 'Zurück zur öffentlichen Website', |
|
| 540 | - 'login_retoursitepublic' => 'Zurück zur öffentlichen Website', |
|
| 541 | - 'login_sans_cookie' => 'Login ohne Cookie', |
|
| 542 | - 'login_securise' => 'Sicheres Login', |
|
| 543 | - 'login_sinscrire' => 'Anmelden', |
|
| 544 | - 'login_test_navigateur' => 'Test Webbrowser/Verbindung', |
|
| 545 | - 'login_verifiez_navigateur' => '(Überprüfen Sie, dass Ihr Webbrowser Ihr Passwort nicht gespeichert hat ...)', |
|
| 490 | + // L |
|
| 491 | + 'label_ajout_id_rapide' => 'schnell hinzufügen', |
|
| 492 | + 'label_poids_fichier' => 'Größe', |
|
| 493 | + 'label_ponctuer' => '@label@:', |
|
| 494 | + 'lien_afficher_icones_seuls' => 'Nur Piktogramme anzeigen', |
|
| 495 | + 'lien_afficher_texte_icones' => 'Piktogramme und Beschriftung anzeigen', |
|
| 496 | + 'lien_afficher_texte_seul' => 'Nur Textmenüs', |
|
| 497 | + 'lien_aller_a_la_derniere_page' => 'Zur letzten Seite gehen', |
|
| 498 | + 'lien_aller_a_la_page_nb' => 'Zu Seite @nb@ gehen', |
|
| 499 | + 'lien_aller_a_la_page_precedente' => 'Zur vorherigen Seite gehen', |
|
| 500 | + 'lien_aller_a_la_page_suivante' => 'Zur nächsten Seite gehen', |
|
| 501 | + 'lien_aller_a_la_premiere_page' => 'Zur ersten Seite gehen', |
|
| 502 | + 'lien_liberer' => 'freigeben', |
|
| 503 | + 'lien_liberer_tous' => 'Alle freigeben', |
|
| 504 | + 'lien_nouvea_pense_bete' => 'NEUER MERKZETTEL', |
|
| 505 | + 'lien_nouveau_message' => 'NEUE NACHRICHT', |
|
| 506 | + 'lien_nouvelle_annonce' => 'NEUE ANKÜNDIGUNG', |
|
| 507 | + 'lien_petitions' => 'PETITION', |
|
| 508 | + 'lien_popularite' => 'Beliebtheit: @popularite@%', |
|
| 509 | + 'lien_racine_site' => 'OBERSTE EBENE DER WEBSITE', |
|
| 510 | + 'lien_reessayer' => 'Wiederholen', |
|
| 511 | + 'lien_repondre_message' => 'Nachricht beantworten', |
|
| 512 | + 'lien_supprimer' => 'Löschen', |
|
| 513 | + 'lien_tout_afficher' => 'Alles zeigen', |
|
| 514 | + 'lien_visite_site' => 'Website anzeigen', |
|
| 515 | + 'lien_visites' => '@visites@ Besuche', |
|
| 516 | + 'lien_voir_auteur' => 'Autor anzeigen', |
|
| 517 | + 'ligne' => 'Zeile', |
|
| 518 | + 'login' => 'Login', |
|
| 519 | + 'login_acces_prive' => 'Login zum Redaktionssystem', |
|
| 520 | + 'login_autre_identifiant' => 'Unter anderem Namen anmelden', |
|
| 521 | + 'login_cookie_accepte' => 'Bitte stellen Sie Ihren Webbrowser so ein, dass er sie akzeptiert (zumindest für diese Website).', |
|
| 522 | + 'login_cookie_oblige' => 'Zu Ihrer Sicherheit muss Ihr Browser Cookies akzeptieren, wenn Sie sich bei der Website anmelden.', |
|
| 523 | + 'login_deconnexion_ok' => 'Abmeldung erfolgreich.', |
|
| 524 | + 'login_erreur_pass' => 'Passwort oder Benutzername falsch.', |
|
| 525 | + 'login_espace_prive' => 'Redaktionssystem', |
|
| 526 | + 'login_identifiant_inconnu' => 'Benutzer «@login@» unbekannt.', |
|
| 527 | + 'login_login' => 'Login:', |
|
| 528 | + 'login_login2' => 'Login-ID oder E-Mail:', |
|
| 529 | + 'login_login_pass_incorrect' => '(Login oder Passwort falsch.)', |
|
| 530 | + 'login_motpasseoublie' => 'Passwort vergessen?', |
|
| 531 | + 'login_non_securise' => 'Achtung, dieses Formular ist nicht abgesichert. Wenn Sie sicher stellen wollen, dass Ihr Passwort nicht im Netzwerk mitgehört werden kann, aktivieren Sie bitte Javascript und', |
|
| 532 | + 'login_nouvelle_tentative' => 'Erneut versuchen', |
|
| 533 | + 'login_par_ici' => 'Sie sind angemeldet... hier...', |
|
| 534 | + 'login_pass2' => 'Passwort:', |
|
| 535 | + 'login_preferez_refuser' => '<b>Wenn Sie keine Cookies verwenden wollen</b>, können Sie eine alternative (weniger sichere) Anmeldung nutzen:', |
|
| 536 | + 'login_recharger' => 'diese Seite neu laden', |
|
| 537 | + 'login_rester_identifie' => 'An mich erinnern', |
|
| 538 | + 'login_retour_public' => 'Zurück zur öffentlichen Website', |
|
| 539 | + 'login_retour_site' => 'Zurück zur öffentlichen Website', |
|
| 540 | + 'login_retoursitepublic' => 'Zurück zur öffentlichen Website', |
|
| 541 | + 'login_sans_cookie' => 'Login ohne Cookie', |
|
| 542 | + 'login_securise' => 'Sicheres Login', |
|
| 543 | + 'login_sinscrire' => 'Anmelden', |
|
| 544 | + 'login_test_navigateur' => 'Test Webbrowser/Verbindung', |
|
| 545 | + 'login_verifiez_navigateur' => '(Überprüfen Sie, dass Ihr Webbrowser Ihr Passwort nicht gespeichert hat ...)', |
|
| 546 | 546 | |
| 547 | - // M |
|
| 548 | - 'masquer_colonne' => 'Diese Spalte verbergen', |
|
| 549 | - 'masquer_trad' => 'Übersetzungen ausblenden', |
|
| 550 | - 'message_nouveaux_identifiants_echec' => 'Es können keine neuen Zugangsdaten erzeigt werden.', |
|
| 551 | - 'message_nouveaux_identifiants_echec_envoi' => 'Die neuen Zugangsdaten konnten nicht übermittelt werden.', |
|
| 552 | - 'message_nouveaux_identifiants_ok' => 'Die neuen Zugangsdaten wurden an @email@ übermittelt.', |
|
| 553 | - 'module_fichiers_langues' => 'Sprachdateien', |
|
| 547 | + // M |
|
| 548 | + 'masquer_colonne' => 'Diese Spalte verbergen', |
|
| 549 | + 'masquer_trad' => 'Übersetzungen ausblenden', |
|
| 550 | + 'message_nouveaux_identifiants_echec' => 'Es können keine neuen Zugangsdaten erzeigt werden.', |
|
| 551 | + 'message_nouveaux_identifiants_echec_envoi' => 'Die neuen Zugangsdaten konnten nicht übermittelt werden.', |
|
| 552 | + 'message_nouveaux_identifiants_ok' => 'Die neuen Zugangsdaten wurden an @email@ übermittelt.', |
|
| 553 | + 'module_fichiers_langues' => 'Sprachdateien', |
|
| 554 | 554 | |
| 555 | - // N |
|
| 556 | - 'navigateur_pas_redirige' => 'Wenn Ihr Browser keine automatische Weiterleitung unterstützt, klicken Sie hier.', |
|
| 557 | - 'numero' => 'Nummer', |
|
| 555 | + // N |
|
| 556 | + 'navigateur_pas_redirige' => 'Wenn Ihr Browser keine automatische Weiterleitung unterstützt, klicken Sie hier.', |
|
| 557 | + 'numero' => 'Nummer', |
|
| 558 | 558 | |
| 559 | - // O |
|
| 560 | - 'occurence' => 'Vorkommen', |
|
| 561 | - 'onglet_affacer_base' => 'Datenbank löschen', |
|
| 562 | - 'onglet_auteur' => 'Autor', |
|
| 563 | - 'onglet_contenu_site' => 'Inhalte der Website', |
|
| 564 | - 'onglet_evolution_visite_mod' => 'Entwicklung', |
|
| 565 | - 'onglet_fonctions_avances' => 'Erweiterte Einstellungen', |
|
| 566 | - 'onglet_informations_personnelles' => 'Persönliche Informationen', |
|
| 567 | - 'onglet_interactivite' => 'Interaktivität', |
|
| 568 | - 'onglet_messagerie' => 'Nachrichtensystem', |
|
| 569 | - 'onglet_repartition_rubrique' => 'Verteilung auf Rubriken', |
|
| 570 | - 'onglet_save_restaur_base' => 'Datenbank sichern/wieder herstellen', |
|
| 571 | - 'onglet_vider_cache' => 'Sitecache löschen', |
|
| 559 | + // O |
|
| 560 | + 'occurence' => 'Vorkommen', |
|
| 561 | + 'onglet_affacer_base' => 'Datenbank löschen', |
|
| 562 | + 'onglet_auteur' => 'Autor', |
|
| 563 | + 'onglet_contenu_site' => 'Inhalte der Website', |
|
| 564 | + 'onglet_evolution_visite_mod' => 'Entwicklung', |
|
| 565 | + 'onglet_fonctions_avances' => 'Erweiterte Einstellungen', |
|
| 566 | + 'onglet_informations_personnelles' => 'Persönliche Informationen', |
|
| 567 | + 'onglet_interactivite' => 'Interaktivität', |
|
| 568 | + 'onglet_messagerie' => 'Nachrichtensystem', |
|
| 569 | + 'onglet_repartition_rubrique' => 'Verteilung auf Rubriken', |
|
| 570 | + 'onglet_save_restaur_base' => 'Datenbank sichern/wieder herstellen', |
|
| 571 | + 'onglet_vider_cache' => 'Sitecache löschen', |
|
| 572 | 572 | |
| 573 | - // P |
|
| 574 | - 'pass_choix_pass' => 'Bitte geben Sie Ihr neues Passwort ein:', |
|
| 575 | - 'pass_erreur' => 'Fehler', |
|
| 576 | - 'pass_erreur_acces_refuse' => '<b>Fehler:</b> Sie haben keinen Zugang mehr zur Website.', |
|
| 577 | - 'pass_erreur_code_inconnu' => '<b>Fehler:</b> Angabe entspricht keinem Benutzer mit Zugang zu dieser Website.', |
|
| 578 | - 'pass_erreur_non_enregistre' => '<b>Fehler:</b> Die Adresse <tt>@email_oubli@</tt> ist nicht bekannt.', |
|
| 579 | - 'pass_erreur_non_valide' => '<b>Fehler:</b> Diese E-Mail Adresse <tt>@email_oubli@</tt> ist ungültig!', |
|
| 580 | - 'pass_erreur_probleme_technique' => '<b>Fehler:</b> E-Mail kann aufgrund eines technischen Problems nicht gesendet werden.', |
|
| 581 | - 'pass_espace_prive_bla' => 'Das Redaktionssystem dieser Website ist für Besucher zugänglich, die sich angemeldet haben. Nach erfolgreicher Anmeldung können Sie an Artikeln mitarbeiten, eigene Artikel vorschlagen und an allen Diskussionsforen teilnehmen.', |
|
| 582 | - 'pass_forum_bla' => 'Sie möchten in einem Forum für eingetragene Besucher der Website schreiben.', |
|
| 583 | - 'pass_indiquez_cidessous' => 'Bitte geben Sie die E-Mail Adresse an, mit der Sie sich ursprünglich eingetragen haben. Sie erhalten dann eine Mail mit allen erforderlichen Schritten um wieder Zugang zu bekommen.', |
|
| 584 | - 'pass_mail_passcookie' => '(Diese Nachricht wurde automatisch erzeugt) |
|
| 573 | + // P |
|
| 574 | + 'pass_choix_pass' => 'Bitte geben Sie Ihr neues Passwort ein:', |
|
| 575 | + 'pass_erreur' => 'Fehler', |
|
| 576 | + 'pass_erreur_acces_refuse' => '<b>Fehler:</b> Sie haben keinen Zugang mehr zur Website.', |
|
| 577 | + 'pass_erreur_code_inconnu' => '<b>Fehler:</b> Angabe entspricht keinem Benutzer mit Zugang zu dieser Website.', |
|
| 578 | + 'pass_erreur_non_enregistre' => '<b>Fehler:</b> Die Adresse <tt>@email_oubli@</tt> ist nicht bekannt.', |
|
| 579 | + 'pass_erreur_non_valide' => '<b>Fehler:</b> Diese E-Mail Adresse <tt>@email_oubli@</tt> ist ungültig!', |
|
| 580 | + 'pass_erreur_probleme_technique' => '<b>Fehler:</b> E-Mail kann aufgrund eines technischen Problems nicht gesendet werden.', |
|
| 581 | + 'pass_espace_prive_bla' => 'Das Redaktionssystem dieser Website ist für Besucher zugänglich, die sich angemeldet haben. Nach erfolgreicher Anmeldung können Sie an Artikeln mitarbeiten, eigene Artikel vorschlagen und an allen Diskussionsforen teilnehmen.', |
|
| 582 | + 'pass_forum_bla' => 'Sie möchten in einem Forum für eingetragene Besucher der Website schreiben.', |
|
| 583 | + 'pass_indiquez_cidessous' => 'Bitte geben Sie die E-Mail Adresse an, mit der Sie sich ursprünglich eingetragen haben. Sie erhalten dann eine Mail mit allen erforderlichen Schritten um wieder Zugang zu bekommen.', |
|
| 584 | + 'pass_mail_passcookie' => '(Diese Nachricht wurde automatisch erzeugt) |
|
| 585 | 585 | |
| 586 | 586 | Um sich wieder bei der Website |
| 587 | 587 | @nom_site_spip@ (@adresse_site@) |
@@ -591,139 +591,139 @@ discard block |
||
| 591 | 591 | |
| 592 | 592 | Sie können auf dieser Seite ein neues Passwort eingeben und sich wieder bei der Website einloggen. |
| 593 | 593 | ', |
| 594 | - 'pass_mot_oublie' => 'Passwort vergessen', |
|
| 595 | - 'pass_nouveau_enregistre' => 'Ihr neues Passwort wurde gespeichert.', |
|
| 596 | - 'pass_nouveau_pass' => 'Neues Passwort', |
|
| 597 | - 'pass_ok' => 'O.K.', |
|
| 598 | - 'pass_oubli_mot' => 'Passwort vergessen', |
|
| 599 | - 'pass_procedure_changer' => 'Um Ihr Paßwort zu ändern, geben Sie bitte die Mailadresse Ihres Accounts an.', |
|
| 600 | - 'pass_quitter_fenetre' => 'Dieses Fenster verlassen', |
|
| 601 | - 'pass_rappel_login' => 'Erinnerung: Ihr Login ist «@login@».', |
|
| 602 | - 'pass_recevoir_mail' => 'Ein Link zum Zurücksetzen Ihres Passworts wurde an Ihre E-Mail-Adresse geschickt (sofern diese gültig ist).', |
|
| 603 | - 'pass_retour_public' => 'Zurück zum öffentlichen Bereich', |
|
| 604 | - 'pass_rien_a_faire_ici' => 'Hier ist nichts zu tun.', |
|
| 605 | - 'pass_vousinscrire' => 'Bei dieser Website anmelden', |
|
| 606 | - 'precedent' => 'zurück', |
|
| 607 | - 'previsualisation' => 'Vorschau', |
|
| 608 | - 'previsualiser' => 'Vorschau anzeigen', |
|
| 594 | + 'pass_mot_oublie' => 'Passwort vergessen', |
|
| 595 | + 'pass_nouveau_enregistre' => 'Ihr neues Passwort wurde gespeichert.', |
|
| 596 | + 'pass_nouveau_pass' => 'Neues Passwort', |
|
| 597 | + 'pass_ok' => 'O.K.', |
|
| 598 | + 'pass_oubli_mot' => 'Passwort vergessen', |
|
| 599 | + 'pass_procedure_changer' => 'Um Ihr Paßwort zu ändern, geben Sie bitte die Mailadresse Ihres Accounts an.', |
|
| 600 | + 'pass_quitter_fenetre' => 'Dieses Fenster verlassen', |
|
| 601 | + 'pass_rappel_login' => 'Erinnerung: Ihr Login ist «@login@».', |
|
| 602 | + 'pass_recevoir_mail' => 'Ein Link zum Zurücksetzen Ihres Passworts wurde an Ihre E-Mail-Adresse geschickt (sofern diese gültig ist).', |
|
| 603 | + 'pass_retour_public' => 'Zurück zum öffentlichen Bereich', |
|
| 604 | + 'pass_rien_a_faire_ici' => 'Hier ist nichts zu tun.', |
|
| 605 | + 'pass_vousinscrire' => 'Bei dieser Website anmelden', |
|
| 606 | + 'precedent' => 'zurück', |
|
| 607 | + 'previsualisation' => 'Vorschau', |
|
| 608 | + 'previsualiser' => 'Vorschau anzeigen', |
|
| 609 | 609 | |
| 610 | - // R |
|
| 611 | - 'retour' => 'Zurück', |
|
| 610 | + // R |
|
| 611 | + 'retour' => 'Zurück', |
|
| 612 | 612 | |
| 613 | - // S |
|
| 614 | - 'spip_conforme_dtd' => 'SPIP erkennt dieses Dokument als dem DOCTYPE entsprechend:', |
|
| 615 | - 'squelette' => 'Skelett', |
|
| 616 | - 'squelette_inclus_ligne' => 'eingebettetes Skelett, Zeile', |
|
| 617 | - 'squelette_ligne' => 'Skelett, Zeile', |
|
| 618 | - 'stats_visites_et_popularite' => '@visites@ Besuche; Beliebtheit: @popularite@', |
|
| 619 | - 'suivant' => 'weiter', |
|
| 613 | + // S |
|
| 614 | + 'spip_conforme_dtd' => 'SPIP erkennt dieses Dokument als dem DOCTYPE entsprechend:', |
|
| 615 | + 'squelette' => 'Skelett', |
|
| 616 | + 'squelette_inclus_ligne' => 'eingebettetes Skelett, Zeile', |
|
| 617 | + 'squelette_ligne' => 'Skelett, Zeile', |
|
| 618 | + 'stats_visites_et_popularite' => '@visites@ Besuche; Beliebtheit: @popularite@', |
|
| 619 | + 'suivant' => 'weiter', |
|
| 620 | 620 | |
| 621 | - // T |
|
| 622 | - 'taille_go' => '@taille@ Start', |
|
| 623 | - 'taille_go_bi' => '@taille@ GiB', |
|
| 624 | - 'taille_ko' => '@taille@ kB', |
|
| 625 | - 'taille_ko_bi' => '@taille@ kiB', |
|
| 626 | - 'taille_mo' => '@taille@ MB', |
|
| 627 | - 'taille_mo_bi' => '@taille@ MiB', |
|
| 628 | - 'taille_octets' => '@taille@ Byte', |
|
| 629 | - 'taille_octets_bi' => '@taille@ Byte', |
|
| 630 | - 'texte_actualite_site_1' => 'Wenn Sie sich mit der Oberfläche des Redaktionssystems vertraut gemacht haben, können Sie „', |
|
| 631 | - 'texte_actualite_site_2' => 'den Expertenmodus aktivieren,', |
|
| 632 | - 'texte_actualite_site_3' => 'um zusätzliche Funktionen zu nutzen.', |
|
| 633 | - 'texte_creation_automatique_vignette' => 'Diese Website generiert automatisch Vorschaubilder. Wenn Sie Bilder in den Formaten @gd_formats@ mit diesem Formular installieren, werden Vorschaubilder mit den maximalen Diemsionen @taille_preview@ Pixel angelegt.', |
|
| 634 | - 'texte_documents_associes' => 'Die folgenden Dokumente wurden dem Artikel zugeordnet jedoch nicht direkt in ihn eingefügt. Ja nach Gestaltung der öffentlichen Website können Sie alle beigeordneten Dokumente angezeigt werden (oder auch nicht).', |
|
| 635 | - 'texte_erreur_mise_niveau_base' => 'Datenbankfehler beim Einrichten der neuen Version. Das Bild <b>@fichier@</b> wurde nicht übernommen (Artikel @id_article@). |
|
| 621 | + // T |
|
| 622 | + 'taille_go' => '@taille@ Start', |
|
| 623 | + 'taille_go_bi' => '@taille@ GiB', |
|
| 624 | + 'taille_ko' => '@taille@ kB', |
|
| 625 | + 'taille_ko_bi' => '@taille@ kiB', |
|
| 626 | + 'taille_mo' => '@taille@ MB', |
|
| 627 | + 'taille_mo_bi' => '@taille@ MiB', |
|
| 628 | + 'taille_octets' => '@taille@ Byte', |
|
| 629 | + 'taille_octets_bi' => '@taille@ Byte', |
|
| 630 | + 'texte_actualite_site_1' => 'Wenn Sie sich mit der Oberfläche des Redaktionssystems vertraut gemacht haben, können Sie „', |
|
| 631 | + 'texte_actualite_site_2' => 'den Expertenmodus aktivieren,', |
|
| 632 | + 'texte_actualite_site_3' => 'um zusätzliche Funktionen zu nutzen.', |
|
| 633 | + 'texte_creation_automatique_vignette' => 'Diese Website generiert automatisch Vorschaubilder. Wenn Sie Bilder in den Formaten @gd_formats@ mit diesem Formular installieren, werden Vorschaubilder mit den maximalen Diemsionen @taille_preview@ Pixel angelegt.', |
|
| 634 | + 'texte_documents_associes' => 'Die folgenden Dokumente wurden dem Artikel zugeordnet jedoch nicht direkt in ihn eingefügt. Ja nach Gestaltung der öffentlichen Website können Sie alle beigeordneten Dokumente angezeigt werden (oder auch nicht).', |
|
| 635 | + 'texte_erreur_mise_niveau_base' => 'Datenbankfehler beim Einrichten der neuen Version. Das Bild <b>@fichier@</b> wurde nicht übernommen (Artikel @id_article@). |
|
| 636 | 636 | Bitte notieren Sie diesen Hinweis, starten Sie die Aktualisierung erneut und prüfen Sie, ob die Bilder |
| 637 | 637 | in den Artikeln angezeigt werden.', |
| 638 | - 'texte_erreur_visiteur' => 'Sie haben versucht, sich mit einer Identität einzuloggen, die dazu nicht berechtigt.', |
|
| 639 | - 'texte_inc_auth_1' => 'Sie sind angemeldet als <b>@auth_login@</b>, aber diese ID existiert nicht bzw. nicht mehr in der Datenbank. |
|
| 638 | + 'texte_erreur_visiteur' => 'Sie haben versucht, sich mit einer Identität einzuloggen, die dazu nicht berechtigt.', |
|
| 639 | + 'texte_inc_auth_1' => 'Sie sind angemeldet als <b>@auth_login@</b>, aber diese ID existiert nicht bzw. nicht mehr in der Datenbank. |
|
| 640 | 640 | Versuchen Sie,', |
| 641 | - 'texte_inc_auth_2' => 'sich erneut anzumelden', |
|
| 642 | - 'texte_inc_auth_3' => ', nachdem Sie u.U. Ihren Webbrowser neu gestartet haben.', |
|
| 643 | - 'texte_inc_config' => 'Die hier möglichten Einstellungen beeinflussen das grundsätzliche Verhalten Ihrer Website. Wir raten dringend, sie nur zu ändern, wenn Sie vollständig mit der Funktionsweise von SPIP vertraut sind.<br /><br /><b>Es ist ebenfalls mehr als ratsam, diese Einstellungen nur von Ihrem Haupt-Administrator vornehmen zu lassen.</b>', |
|
| 644 | - 'texte_inc_meta_1' => 'Das System konnte die Datei <code>@fichier@</code> nicht speichern. Bitte prüfen Sie als Administrator ', |
|
| 645 | - 'texte_inc_meta_2' => 'die Berechtigungen', |
|
| 646 | - 'texte_inc_meta_3' => 'für das Verzeichnis <code>@repertoire@</code>.', |
|
| 647 | - 'texte_statut_en_cours_redaction' => 'in Bearbeitung', |
|
| 648 | - 'texte_statut_poubelle' => 'im Mülleimer', |
|
| 649 | - 'texte_statut_propose_evaluation' => 'vorgeschlagen', |
|
| 650 | - 'texte_statut_publie' => 'veröffentlicht', |
|
| 651 | - 'texte_statut_refuse' => 'abgelehnt', |
|
| 652 | - 'titre_ajouter_mot_cle' => 'SCHLAGWORT ZUORDNEN:', |
|
| 653 | - 'titre_cadre_raccourcis' => 'SCHNELLZUGANG:', |
|
| 654 | - 'titre_changer_couleur_interface' => 'Farbe der Oberfläche ändern', |
|
| 655 | - 'titre_image_admin_article' => 'Sie können diesen Artikel verwalten', |
|
| 656 | - 'titre_image_administrateur' => 'Administrator', |
|
| 657 | - 'titre_image_aide' => 'Hilfe zu diesem Element', |
|
| 658 | - 'titre_image_auteur_supprime' => 'gelöschter Autor', |
|
| 659 | - 'titre_image_redacteur' => 'Redakteur ohne Systemzugang', |
|
| 660 | - 'titre_image_redacteur_02' => 'Redakteur', |
|
| 661 | - 'titre_image_selecteur' => 'Liste anzeigen', |
|
| 662 | - 'titre_image_visiteur' => 'Besucher', |
|
| 663 | - 'titre_joindre_document' => 'DOKUMENT ANFÜGEN', |
|
| 664 | - 'titre_mots_cles' => 'SCHLAGWORTE', |
|
| 665 | - 'titre_probleme_technique' => 'Achtung! Ein Problem mit dem SQL Server verhindert den Zugang zu diesem Teil der Website. Danke für Ihr Verständnis.', |
|
| 666 | - 'titre_publier_document' => 'DOKUMENT IN DIESER RUBRIK VERÖFFENTLICHEN', |
|
| 667 | - 'titre_signatures_attente' => 'Nicht bestätigte Unterschriften', |
|
| 668 | - 'titre_signatures_confirmees' => 'Bestätigte Unterschriften', |
|
| 669 | - 'titre_statistiques' => 'Statistiken', |
|
| 670 | - 'titre_titre_document' => 'Titel des Dokuments:', |
|
| 671 | - 'todo' => 'demnächst', |
|
| 672 | - 'trad_definir_reference' => 'Wählen Sie "@titre@" als Referenz für Übersetzungen', |
|
| 673 | - 'trad_reference' => '(Referenzartikel)', |
|
| 641 | + 'texte_inc_auth_2' => 'sich erneut anzumelden', |
|
| 642 | + 'texte_inc_auth_3' => ', nachdem Sie u.U. Ihren Webbrowser neu gestartet haben.', |
|
| 643 | + 'texte_inc_config' => 'Die hier möglichten Einstellungen beeinflussen das grundsätzliche Verhalten Ihrer Website. Wir raten dringend, sie nur zu ändern, wenn Sie vollständig mit der Funktionsweise von SPIP vertraut sind.<br /><br /><b>Es ist ebenfalls mehr als ratsam, diese Einstellungen nur von Ihrem Haupt-Administrator vornehmen zu lassen.</b>', |
|
| 644 | + 'texte_inc_meta_1' => 'Das System konnte die Datei <code>@fichier@</code> nicht speichern. Bitte prüfen Sie als Administrator ', |
|
| 645 | + 'texte_inc_meta_2' => 'die Berechtigungen', |
|
| 646 | + 'texte_inc_meta_3' => 'für das Verzeichnis <code>@repertoire@</code>.', |
|
| 647 | + 'texte_statut_en_cours_redaction' => 'in Bearbeitung', |
|
| 648 | + 'texte_statut_poubelle' => 'im Mülleimer', |
|
| 649 | + 'texte_statut_propose_evaluation' => 'vorgeschlagen', |
|
| 650 | + 'texte_statut_publie' => 'veröffentlicht', |
|
| 651 | + 'texte_statut_refuse' => 'abgelehnt', |
|
| 652 | + 'titre_ajouter_mot_cle' => 'SCHLAGWORT ZUORDNEN:', |
|
| 653 | + 'titre_cadre_raccourcis' => 'SCHNELLZUGANG:', |
|
| 654 | + 'titre_changer_couleur_interface' => 'Farbe der Oberfläche ändern', |
|
| 655 | + 'titre_image_admin_article' => 'Sie können diesen Artikel verwalten', |
|
| 656 | + 'titre_image_administrateur' => 'Administrator', |
|
| 657 | + 'titre_image_aide' => 'Hilfe zu diesem Element', |
|
| 658 | + 'titre_image_auteur_supprime' => 'gelöschter Autor', |
|
| 659 | + 'titre_image_redacteur' => 'Redakteur ohne Systemzugang', |
|
| 660 | + 'titre_image_redacteur_02' => 'Redakteur', |
|
| 661 | + 'titre_image_selecteur' => 'Liste anzeigen', |
|
| 662 | + 'titre_image_visiteur' => 'Besucher', |
|
| 663 | + 'titre_joindre_document' => 'DOKUMENT ANFÜGEN', |
|
| 664 | + 'titre_mots_cles' => 'SCHLAGWORTE', |
|
| 665 | + 'titre_probleme_technique' => 'Achtung! Ein Problem mit dem SQL Server verhindert den Zugang zu diesem Teil der Website. Danke für Ihr Verständnis.', |
|
| 666 | + 'titre_publier_document' => 'DOKUMENT IN DIESER RUBRIK VERÖFFENTLICHEN', |
|
| 667 | + 'titre_signatures_attente' => 'Nicht bestätigte Unterschriften', |
|
| 668 | + 'titre_signatures_confirmees' => 'Bestätigte Unterschriften', |
|
| 669 | + 'titre_statistiques' => 'Statistiken', |
|
| 670 | + 'titre_titre_document' => 'Titel des Dokuments:', |
|
| 671 | + 'todo' => 'demnächst', |
|
| 672 | + 'trad_definir_reference' => 'Wählen Sie "@titre@" als Referenz für Übersetzungen', |
|
| 673 | + 'trad_reference' => '(Referenzartikel)', |
|
| 674 | 674 | |
| 675 | - // U |
|
| 676 | - 'upload_limit' => 'Die Datei ist zu groß für den Server; die maximal erlaubte Dateigröße für den <i>Upload</i> ist @max@.', |
|
| 675 | + // U |
|
| 676 | + 'upload_limit' => 'Die Datei ist zu groß für den Server; die maximal erlaubte Dateigröße für den <i>Upload</i> ist @max@.', |
|
| 677 | 677 | |
| 678 | - // Z |
|
| 679 | - 'zbug_balise_b_aval' => ' : Tag B muss vor der Schleife stehen', |
|
| 680 | - 'zbug_balise_inexistante' => 'Fehler: Der Tag @balise@ wurde nicht richtig für @from@ deklariert.', |
|
| 681 | - 'zbug_balise_sans_argument' => 'Dem Tag @balise@ fehlt ein Parameter', |
|
| 682 | - 'zbug_boucle' => 'Schleife', |
|
| 683 | - 'zbug_boucle_recursive_undef' => 'Die rekursive Schleife @nom@ ist nicht definiert', |
|
| 684 | - 'zbug_calcul' => 'berechnen', |
|
| 685 | - 'zbug_champ_hors_boucle' => 'Feld @champ@ ausserhalb einer Schleife', |
|
| 686 | - 'zbug_champ_hors_critere' => 'Feld @champ@ ohne Kriterium @critere@', |
|
| 687 | - 'zbug_champ_hors_motif' => 'Feld @champ@ befindet sich ausserhalb eines Kontexts @motif@', |
|
| 688 | - 'zbug_code' => 'Code', |
|
| 689 | - 'zbug_critere_inconnu' => 'Unbekanntes Kriterium @critere@', |
|
| 690 | - 'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} für eine Tabelle ohne eindeutigen Schlüssel', |
|
| 691 | - 'zbug_distant_interdit' => 'Extern unzulässig', |
|
| 692 | - 'zbug_doublon_table_sans_cle_primaire' => 'Dublette in einer Tabelle ohne eindeutigen Primärschlüssel', |
|
| 693 | - 'zbug_doublon_table_sans_index' => 'Dublette in Tabelle ohne Index', |
|
| 694 | - 'zbug_erreur_boucle_double' => 'Schleife (BOUCLE) @id@ doppelt vorhanden', |
|
| 695 | - 'zbug_erreur_boucle_fermant' => 'Schleife (BOUCLE) @id@: Schluss-Tag fehlt', |
|
| 696 | - 'zbug_erreur_boucle_syntaxe' => 'Syntax der Schleife @id@ fehlerhaft', |
|
| 697 | - 'zbug_erreur_compilation' => 'Fehler beim Kompilieren', |
|
| 698 | - 'zbug_erreur_execution_page' => 'Fehler beim Ausführen', |
|
| 699 | - 'zbug_erreur_filtre' => 'Der Filter @filtre@ ist nicht definiert.', |
|
| 700 | - 'zbug_erreur_filtre_nbarg_min' => 'Filter @filtre@: es fehlen @nb@ Argument(e)', |
|
| 701 | - 'zbug_erreur_meme_parent' => 'Das Kriterium {meme_parent} funktioniert nur mit den Schleifen (FORUMS) und (RUBRIQUES).', |
|
| 702 | - 'zbug_erreur_squelette' => 'Fehler in Layoutvorlage (Skelett)', |
|
| 703 | - 'zbug_hors_compilation' => 'Außerhalb der Kompilation', |
|
| 704 | - 'zbug_info_erreur_squelette' => 'Irrtum auf der Seite', |
|
| 705 | - 'zbug_inversion_ordre_inexistant' => 'Umkehrung einer inexistenten Sortierung ', |
|
| 706 | - 'zbug_pagination_sans_critere' => '#PAGINATION ohne Kriterium {pagination} oder in rekursiver Schleife', |
|
| 707 | - 'zbug_parametres_inclus_incorrects' => 'INCLUDE-Parameter fehlerhaft: @param@', |
|
| 708 | - 'zbug_profile' => 'Rechenzeit: @time@', |
|
| 709 | - 'zbug_resultat' => 'Ergebnis', |
|
| 710 | - 'zbug_serveur_indefini' => 'SQL-Server nicht definiert', |
|
| 711 | - 'zbug_statistiques' => 'Statistik der SQL Abfragen nach Dauer', |
|
| 712 | - 'zbug_table_inconnue' => 'SQL-Tabelle « @table@ » unbekannt', |
|
| 713 | - 'zxml_connus_attributs' => 'bekannte Attribute', |
|
| 714 | - 'zxml_de' => 'von', |
|
| 715 | - 'zxml_inconnu_attribut' => 'Attribut unbekannt', |
|
| 716 | - 'zxml_inconnu_balise' => 'Tag unbekannt', |
|
| 717 | - 'zxml_inconnu_entite' => 'Entity unbekannt', |
|
| 718 | - 'zxml_inconnu_id' => 'ID unbekannt', |
|
| 719 | - 'zxml_mais_de' => 'aber', |
|
| 720 | - 'zxml_non_conforme' => 'entspricht nicht dem Motiv', |
|
| 721 | - 'zxml_non_fils' => 'ist kein Kind von', |
|
| 722 | - 'zxml_nonvide_balise' => 'kein leerer Tag', |
|
| 723 | - 'zxml_obligatoire_attribut' => 'obligatorisches Attribut fehlt in', |
|
| 724 | - 'zxml_succession_fils_incorrecte' => 'Objektreihenfolge inkorrekt', |
|
| 725 | - 'zxml_survoler' => 'Mouseover zeigt korrekte', |
|
| 726 | - 'zxml_valeur_attribut' => 'Attributwert', |
|
| 727 | - 'zxml_vide_balise' => 'leerer Tag', |
|
| 728 | - 'zxml_vu' => 'bereits gesehen' |
|
| 678 | + // Z |
|
| 679 | + 'zbug_balise_b_aval' => ' : Tag B muss vor der Schleife stehen', |
|
| 680 | + 'zbug_balise_inexistante' => 'Fehler: Der Tag @balise@ wurde nicht richtig für @from@ deklariert.', |
|
| 681 | + 'zbug_balise_sans_argument' => 'Dem Tag @balise@ fehlt ein Parameter', |
|
| 682 | + 'zbug_boucle' => 'Schleife', |
|
| 683 | + 'zbug_boucle_recursive_undef' => 'Die rekursive Schleife @nom@ ist nicht definiert', |
|
| 684 | + 'zbug_calcul' => 'berechnen', |
|
| 685 | + 'zbug_champ_hors_boucle' => 'Feld @champ@ ausserhalb einer Schleife', |
|
| 686 | + 'zbug_champ_hors_critere' => 'Feld @champ@ ohne Kriterium @critere@', |
|
| 687 | + 'zbug_champ_hors_motif' => 'Feld @champ@ befindet sich ausserhalb eines Kontexts @motif@', |
|
| 688 | + 'zbug_code' => 'Code', |
|
| 689 | + 'zbug_critere_inconnu' => 'Unbekanntes Kriterium @critere@', |
|
| 690 | + 'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} für eine Tabelle ohne eindeutigen Schlüssel', |
|
| 691 | + 'zbug_distant_interdit' => 'Extern unzulässig', |
|
| 692 | + 'zbug_doublon_table_sans_cle_primaire' => 'Dublette in einer Tabelle ohne eindeutigen Primärschlüssel', |
|
| 693 | + 'zbug_doublon_table_sans_index' => 'Dublette in Tabelle ohne Index', |
|
| 694 | + 'zbug_erreur_boucle_double' => 'Schleife (BOUCLE) @id@ doppelt vorhanden', |
|
| 695 | + 'zbug_erreur_boucle_fermant' => 'Schleife (BOUCLE) @id@: Schluss-Tag fehlt', |
|
| 696 | + 'zbug_erreur_boucle_syntaxe' => 'Syntax der Schleife @id@ fehlerhaft', |
|
| 697 | + 'zbug_erreur_compilation' => 'Fehler beim Kompilieren', |
|
| 698 | + 'zbug_erreur_execution_page' => 'Fehler beim Ausführen', |
|
| 699 | + 'zbug_erreur_filtre' => 'Der Filter @filtre@ ist nicht definiert.', |
|
| 700 | + 'zbug_erreur_filtre_nbarg_min' => 'Filter @filtre@: es fehlen @nb@ Argument(e)', |
|
| 701 | + 'zbug_erreur_meme_parent' => 'Das Kriterium {meme_parent} funktioniert nur mit den Schleifen (FORUMS) und (RUBRIQUES).', |
|
| 702 | + 'zbug_erreur_squelette' => 'Fehler in Layoutvorlage (Skelett)', |
|
| 703 | + 'zbug_hors_compilation' => 'Außerhalb der Kompilation', |
|
| 704 | + 'zbug_info_erreur_squelette' => 'Irrtum auf der Seite', |
|
| 705 | + 'zbug_inversion_ordre_inexistant' => 'Umkehrung einer inexistenten Sortierung ', |
|
| 706 | + 'zbug_pagination_sans_critere' => '#PAGINATION ohne Kriterium {pagination} oder in rekursiver Schleife', |
|
| 707 | + 'zbug_parametres_inclus_incorrects' => 'INCLUDE-Parameter fehlerhaft: @param@', |
|
| 708 | + 'zbug_profile' => 'Rechenzeit: @time@', |
|
| 709 | + 'zbug_resultat' => 'Ergebnis', |
|
| 710 | + 'zbug_serveur_indefini' => 'SQL-Server nicht definiert', |
|
| 711 | + 'zbug_statistiques' => 'Statistik der SQL Abfragen nach Dauer', |
|
| 712 | + 'zbug_table_inconnue' => 'SQL-Tabelle « @table@ » unbekannt', |
|
| 713 | + 'zxml_connus_attributs' => 'bekannte Attribute', |
|
| 714 | + 'zxml_de' => 'von', |
|
| 715 | + 'zxml_inconnu_attribut' => 'Attribut unbekannt', |
|
| 716 | + 'zxml_inconnu_balise' => 'Tag unbekannt', |
|
| 717 | + 'zxml_inconnu_entite' => 'Entity unbekannt', |
|
| 718 | + 'zxml_inconnu_id' => 'ID unbekannt', |
|
| 719 | + 'zxml_mais_de' => 'aber', |
|
| 720 | + 'zxml_non_conforme' => 'entspricht nicht dem Motiv', |
|
| 721 | + 'zxml_non_fils' => 'ist kein Kind von', |
|
| 722 | + 'zxml_nonvide_balise' => 'kein leerer Tag', |
|
| 723 | + 'zxml_obligatoire_attribut' => 'obligatorisches Attribut fehlt in', |
|
| 724 | + 'zxml_succession_fils_incorrecte' => 'Objektreihenfolge inkorrekt', |
|
| 725 | + 'zxml_survoler' => 'Mouseover zeigt korrekte', |
|
| 726 | + 'zxml_valeur_attribut' => 'Attributwert', |
|
| 727 | + 'zxml_vide_balise' => 'leerer Tag', |
|
| 728 | + 'zxml_vu' => 'bereits gesehen' |
|
| 729 | 729 | ); |
@@ -4,123 +4,123 @@ |
||
| 4 | 4 | // ** ne pas modifier le fichier ** |
| 5 | 5 | |
| 6 | 6 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 7 | - return; |
|
| 7 | + return; |
|
| 8 | 8 | } |
| 9 | 9 | |
| 10 | 10 | $GLOBALS[$GLOBALS['idx_lang']] = array( |
| 11 | 11 | |
| 12 | - // A |
|
| 13 | - 'accueil_site' => 'ホーム', |
|
| 14 | - 'article' => '記事', |
|
| 15 | - 'articles' => '記事', |
|
| 16 | - 'articles_auteur' => 'この著者の記事', |
|
| 17 | - 'articles_populaires' => '人気のある記事', |
|
| 18 | - 'articles_rubrique' => 'このセクションにある記事', |
|
| 19 | - 'aucun_article' => 'このアドレスに記事はありません', |
|
| 20 | - 'aucun_auteur' => 'このアドレスに著者はいません', |
|
| 21 | - 'aucun_site' => 'このアドレスにサイトはありません', |
|
| 22 | - 'aucune_breve' => 'このアドレスにニュースはありません', |
|
| 23 | - 'aucune_rubrique' => 'このアドレスにセクションはありません', |
|
| 24 | - 'auteur' => '著者', |
|
| 25 | - 'autres' => 'その他', |
|
| 26 | - 'autres_breves' => '他のニュース', |
|
| 27 | - 'autres_groupes_mots_clefs' => 'キーワードの他のグループ', |
|
| 28 | - 'autres_sites' => '他のサイト', |
|
| 29 | - |
|
| 30 | - // B |
|
| 31 | - 'bonjour' => 'こんにちは', |
|
| 32 | - |
|
| 33 | - // C |
|
| 34 | - 'commenter_site' => 'このサイトについてコメントして下さい', |
|
| 35 | - 'contact' => '連絡先', |
|
| 36 | - 'copie_document_impossible' => 'ファイルのコーピは不可能です', |
|
| 37 | - |
|
| 38 | - // D |
|
| 39 | - 'date' => '日付', |
|
| 40 | - 'dernier_ajout' => '最新の追加', |
|
| 41 | - 'dernieres_breves' => '最新のニュース', |
|
| 42 | - 'derniers_articles' => '最新の記事', |
|
| 43 | - 'derniers_commentaires' => '最新のコメント', |
|
| 44 | - 'derniers_messages_forum' => 'フォーラムで投稿された最新のメッセージ', |
|
| 45 | - |
|
| 46 | - // E |
|
| 47 | - 'edition_mode_texte' => 'テキストモード編集', |
|
| 48 | - 'en_reponse' => '返事として:', |
|
| 49 | - 'en_resume' => 'まとめとして', |
|
| 50 | - 'envoyer_message' => 'メッセージを送る', |
|
| 51 | - 'espace_prive' => '管理エリア', |
|
| 52 | - |
|
| 53 | - // F |
|
| 54 | - 'formats_acceptes' => '受け入れるファイルのフォーマット: @formats@です。', |
|
| 55 | - |
|
| 56 | - // H |
|
| 57 | - 'hierarchie_site' => 'サイトの階層', |
|
| 58 | - |
|
| 59 | - // J |
|
| 60 | - 'jours' => '日付', |
|
| 61 | - |
|
| 62 | - // L |
|
| 63 | - 'lien_connecter' => 'ログイン', |
|
| 64 | - |
|
| 65 | - // M |
|
| 66 | - 'meme_auteur' => '同じ著者', |
|
| 67 | - 'meme_rubrique' => '同じセクションの中で', |
|
| 68 | - 'memes_auteurs' => '同じ著者', |
|
| 69 | - 'message' => 'フォーラムのメッセージ', |
|
| 70 | - 'messages_forum' => 'フォーラムのメッセージ', |
|
| 71 | - 'messages_recents' => '最新のフォーラムのメッセージ', |
|
| 72 | - 'mots_clef' => 'キーワード', |
|
| 73 | - 'mots_clefs' => 'キーワード', |
|
| 74 | - 'mots_clefs_meme_groupe' => '同じグループのキーワード', |
|
| 75 | - |
|
| 76 | - // N |
|
| 77 | - 'navigation' => 'ナビゲーション', |
|
| 78 | - 'nom' => 'お名前', |
|
| 79 | - 'nouveautes' => '最新刊', |
|
| 80 | - 'nouveautes_web' => 'ウェブに関する最新刊', |
|
| 81 | - 'nouveaux_articles' => '新しい記事', |
|
| 82 | - 'nouvelles_breves' => '新しいニュース', |
|
| 83 | - |
|
| 84 | - // P |
|
| 85 | - 'page_precedente' => '前のページ', |
|
| 86 | - 'page_suivante' => '次のページ', |
|
| 87 | - 'par_auteur' => '著者:', |
|
| 88 | - 'participer_site' => 'サインアップすると、サイトにご自分の記事を書くことが出来ます。申し込みしてから、管理エリアへのアクセスコードがメールで届きます。', |
|
| 89 | - 'plan_site' => 'サイトマップ', |
|
| 90 | - 'popularite' => '人気', |
|
| 91 | - 'poster_message' => 'メッセージを投稿する', |
|
| 92 | - 'proposer_site' => '追加するサイトを提案できるセクション:', |
|
| 93 | - |
|
| 94 | - // R |
|
| 95 | - 'repondre_article' => 'この記事に返信する', |
|
| 96 | - 'repondre_breve' => 'このニュースに返信する', |
|
| 97 | - 'resultats_recherche' => '検索結果', |
|
| 98 | - 'retour_debut_forums' => 'フォーラムの最初のページに戻る', |
|
| 99 | - 'rss_abonnement' => '以下のURLをアグリゲーターにコピーしてください。', |
|
| 100 | - 'rss_abonnement_titre' => '購読してください。', |
|
| 101 | - 'rss_abonnement_titre_page' => '購読してください。', |
|
| 102 | - 'rss_explication' => 'RSSフィードは、サイトの更新情報を収集するものです。投稿やコメントの内容やその抜粋、全文へのリンクなどの情報を提供します。このフィードは、RSSアグリゲーターで読み込むことを想定しています。', |
|
| 103 | - 'rss_explication_titre' => 'RSSフィードとは?', |
|
| 104 | - 'rubrique' => 'セクション', |
|
| 105 | - 'rubriques' => 'セクション', |
|
| 106 | - |
|
| 107 | - // S |
|
| 108 | - 'signatures_petition' => '署名', |
|
| 109 | - 'site_realise_avec_spip' => 'SPIPで創造されたサイトです', |
|
| 110 | - 'sites_web' => 'ウェブサイト', |
|
| 111 | - 'sous_rubriques' => 'サブセクション', |
|
| 112 | - 'spam' => '迷惑メール', |
|
| 113 | - 'suite' => '次へ', |
|
| 114 | - 'sur_web' => 'ウェブ上', |
|
| 115 | - 'syndiquer_rubrique' => 'このセクションを供給する', |
|
| 116 | - 'syndiquer_site' => '全サイトを供給する', |
|
| 117 | - |
|
| 118 | - // T |
|
| 119 | - 'texte_lettre_information' => 'サイトのニュースレター', |
|
| 120 | - 'texte_lettre_information_2' => '最新刊をまとめるニュースレター', |
|
| 121 | - |
|
| 122 | - // V |
|
| 123 | - 'ver_imprimer' => '印刷用のバージョン', |
|
| 124 | - 'voir_en_ligne' => 'オンラインで見る', |
|
| 125 | - 'voir_squelette' => 'ページのテンプレートを見る' |
|
| 12 | + // A |
|
| 13 | + 'accueil_site' => 'ホーム', |
|
| 14 | + 'article' => '記事', |
|
| 15 | + 'articles' => '記事', |
|
| 16 | + 'articles_auteur' => 'この著者の記事', |
|
| 17 | + 'articles_populaires' => '人気のある記事', |
|
| 18 | + 'articles_rubrique' => 'このセクションにある記事', |
|
| 19 | + 'aucun_article' => 'このアドレスに記事はありません', |
|
| 20 | + 'aucun_auteur' => 'このアドレスに著者はいません', |
|
| 21 | + 'aucun_site' => 'このアドレスにサイトはありません', |
|
| 22 | + 'aucune_breve' => 'このアドレスにニュースはありません', |
|
| 23 | + 'aucune_rubrique' => 'このアドレスにセクションはありません', |
|
| 24 | + 'auteur' => '著者', |
|
| 25 | + 'autres' => 'その他', |
|
| 26 | + 'autres_breves' => '他のニュース', |
|
| 27 | + 'autres_groupes_mots_clefs' => 'キーワードの他のグループ', |
|
| 28 | + 'autres_sites' => '他のサイト', |
|
| 29 | + |
|
| 30 | + // B |
|
| 31 | + 'bonjour' => 'こんにちは', |
|
| 32 | + |
|
| 33 | + // C |
|
| 34 | + 'commenter_site' => 'このサイトについてコメントして下さい', |
|
| 35 | + 'contact' => '連絡先', |
|
| 36 | + 'copie_document_impossible' => 'ファイルのコーピは不可能です', |
|
| 37 | + |
|
| 38 | + // D |
|
| 39 | + 'date' => '日付', |
|
| 40 | + 'dernier_ajout' => '最新の追加', |
|
| 41 | + 'dernieres_breves' => '最新のニュース', |
|
| 42 | + 'derniers_articles' => '最新の記事', |
|
| 43 | + 'derniers_commentaires' => '最新のコメント', |
|
| 44 | + 'derniers_messages_forum' => 'フォーラムで投稿された最新のメッセージ', |
|
| 45 | + |
|
| 46 | + // E |
|
| 47 | + 'edition_mode_texte' => 'テキストモード編集', |
|
| 48 | + 'en_reponse' => '返事として:', |
|
| 49 | + 'en_resume' => 'まとめとして', |
|
| 50 | + 'envoyer_message' => 'メッセージを送る', |
|
| 51 | + 'espace_prive' => '管理エリア', |
|
| 52 | + |
|
| 53 | + // F |
|
| 54 | + 'formats_acceptes' => '受け入れるファイルのフォーマット: @formats@です。', |
|
| 55 | + |
|
| 56 | + // H |
|
| 57 | + 'hierarchie_site' => 'サイトの階層', |
|
| 58 | + |
|
| 59 | + // J |
|
| 60 | + 'jours' => '日付', |
|
| 61 | + |
|
| 62 | + // L |
|
| 63 | + 'lien_connecter' => 'ログイン', |
|
| 64 | + |
|
| 65 | + // M |
|
| 66 | + 'meme_auteur' => '同じ著者', |
|
| 67 | + 'meme_rubrique' => '同じセクションの中で', |
|
| 68 | + 'memes_auteurs' => '同じ著者', |
|
| 69 | + 'message' => 'フォーラムのメッセージ', |
|
| 70 | + 'messages_forum' => 'フォーラムのメッセージ', |
|
| 71 | + 'messages_recents' => '最新のフォーラムのメッセージ', |
|
| 72 | + 'mots_clef' => 'キーワード', |
|
| 73 | + 'mots_clefs' => 'キーワード', |
|
| 74 | + 'mots_clefs_meme_groupe' => '同じグループのキーワード', |
|
| 75 | + |
|
| 76 | + // N |
|
| 77 | + 'navigation' => 'ナビゲーション', |
|
| 78 | + 'nom' => 'お名前', |
|
| 79 | + 'nouveautes' => '最新刊', |
|
| 80 | + 'nouveautes_web' => 'ウェブに関する最新刊', |
|
| 81 | + 'nouveaux_articles' => '新しい記事', |
|
| 82 | + 'nouvelles_breves' => '新しいニュース', |
|
| 83 | + |
|
| 84 | + // P |
|
| 85 | + 'page_precedente' => '前のページ', |
|
| 86 | + 'page_suivante' => '次のページ', |
|
| 87 | + 'par_auteur' => '著者:', |
|
| 88 | + 'participer_site' => 'サインアップすると、サイトにご自分の記事を書くことが出来ます。申し込みしてから、管理エリアへのアクセスコードがメールで届きます。', |
|
| 89 | + 'plan_site' => 'サイトマップ', |
|
| 90 | + 'popularite' => '人気', |
|
| 91 | + 'poster_message' => 'メッセージを投稿する', |
|
| 92 | + 'proposer_site' => '追加するサイトを提案できるセクション:', |
|
| 93 | + |
|
| 94 | + // R |
|
| 95 | + 'repondre_article' => 'この記事に返信する', |
|
| 96 | + 'repondre_breve' => 'このニュースに返信する', |
|
| 97 | + 'resultats_recherche' => '検索結果', |
|
| 98 | + 'retour_debut_forums' => 'フォーラムの最初のページに戻る', |
|
| 99 | + 'rss_abonnement' => '以下のURLをアグリゲーターにコピーしてください。', |
|
| 100 | + 'rss_abonnement_titre' => '購読してください。', |
|
| 101 | + 'rss_abonnement_titre_page' => '購読してください。', |
|
| 102 | + 'rss_explication' => 'RSSフィードは、サイトの更新情報を収集するものです。投稿やコメントの内容やその抜粋、全文へのリンクなどの情報を提供します。このフィードは、RSSアグリゲーターで読み込むことを想定しています。', |
|
| 103 | + 'rss_explication_titre' => 'RSSフィードとは?', |
|
| 104 | + 'rubrique' => 'セクション', |
|
| 105 | + 'rubriques' => 'セクション', |
|
| 106 | + |
|
| 107 | + // S |
|
| 108 | + 'signatures_petition' => '署名', |
|
| 109 | + 'site_realise_avec_spip' => 'SPIPで創造されたサイトです', |
|
| 110 | + 'sites_web' => 'ウェブサイト', |
|
| 111 | + 'sous_rubriques' => 'サブセクション', |
|
| 112 | + 'spam' => '迷惑メール', |
|
| 113 | + 'suite' => '次へ', |
|
| 114 | + 'sur_web' => 'ウェブ上', |
|
| 115 | + 'syndiquer_rubrique' => 'このセクションを供給する', |
|
| 116 | + 'syndiquer_site' => '全サイトを供給する', |
|
| 117 | + |
|
| 118 | + // T |
|
| 119 | + 'texte_lettre_information' => 'サイトのニュースレター', |
|
| 120 | + 'texte_lettre_information_2' => '最新刊をまとめるニュースレター', |
|
| 121 | + |
|
| 122 | + // V |
|
| 123 | + 'ver_imprimer' => '印刷用のバージョン', |
|
| 124 | + 'voir_en_ligne' => 'オンラインで見る', |
|
| 125 | + 'voir_squelette' => 'ページのテンプレートを見る' |
|
| 126 | 126 | ); |
@@ -53,8 +53,7 @@ discard block |
||
| 53 | 53 | |
| 54 | 54 | if (!is_null($options['range'])) { |
| 55 | 55 | spip_livrer_fichier_partie($fichier, $options['range']); |
| 56 | - } |
|
| 57 | - else { |
|
| 56 | + } else { |
|
| 58 | 57 | spip_livrer_fichier_entier($fichier); |
| 59 | 58 | } |
| 60 | 59 | } |
@@ -92,8 +91,7 @@ discard block |
||
| 92 | 91 | header('Expires: 0'); // set expiration time |
| 93 | 92 | header('Pragma: public'); |
| 94 | 93 | header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); |
| 95 | - } |
|
| 96 | - else { |
|
| 94 | + } else { |
|
| 97 | 95 | $f = (is_string($attachment) ? $attachment : basename($fichier)); |
| 98 | 96 | header("Content-Disposition: inline; filename=\"$f\";"); |
| 99 | 97 | header('Expires: ' . $expires); // set expiration time |
@@ -160,8 +158,7 @@ discard block |
||
| 160 | 158 | } |
| 161 | 159 | |
| 162 | 160 | $cr_header = sprintf('Content-Range: bytes %d-%d/%d', $byteOffset, $finishBytes, $fileSize); |
| 163 | - } |
|
| 164 | - else { |
|
| 161 | + } else { |
|
| 165 | 162 | // si pas de range valide, on delegue a la methode d'envoi complet |
| 166 | 163 | spip_livrer_fichier_entier($fichier); |
| 167 | 164 | // redondant, mais facilite la comprehension du code |
@@ -15,7 +15,7 @@ discard block |
||
| 15 | 15 | * @package SPIP\Core\Fichier |
| 16 | 16 | **/ |
| 17 | 17 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 18 | - return; |
|
| 18 | + return; |
|
| 19 | 19 | } |
| 20 | 20 | |
| 21 | 21 | /** |
@@ -35,28 +35,28 @@ discard block |
||
| 35 | 35 | */ |
| 36 | 36 | function spip_livrer_fichier($fichier, $content_type = 'application/octet-stream', $options = []) { |
| 37 | 37 | |
| 38 | - $defaut = [ |
|
| 39 | - 'attachment' => false, |
|
| 40 | - 'expires' => 3600, |
|
| 41 | - 'range' => null, |
|
| 42 | - ]; |
|
| 43 | - $options = array_merge($defaut, $options); |
|
| 44 | - if (is_numeric($options['expires']) && $options['expires'] > 0) { |
|
| 45 | - $options['expires'] = gmdate('D, d M Y H:i:s', time() + $options['expires']) . ' GMT'; |
|
| 46 | - } |
|
| 47 | - |
|
| 48 | - if (is_null($options) && isset($_SERVER['HTTP_RANGE'])) { |
|
| 49 | - $options['range'] = $_SERVER['HTTP_RANGE']; |
|
| 50 | - } |
|
| 51 | - |
|
| 52 | - spip_livrer_fichier_entetes($fichier, $content_type, ($options['attachment'] && !$options['range']) ? $options['attachment'] : false, $options['expires']); |
|
| 53 | - |
|
| 54 | - if (!is_null($options['range'])) { |
|
| 55 | - spip_livrer_fichier_partie($fichier, $options['range']); |
|
| 56 | - } |
|
| 57 | - else { |
|
| 58 | - spip_livrer_fichier_entier($fichier); |
|
| 59 | - } |
|
| 38 | + $defaut = [ |
|
| 39 | + 'attachment' => false, |
|
| 40 | + 'expires' => 3600, |
|
| 41 | + 'range' => null, |
|
| 42 | + ]; |
|
| 43 | + $options = array_merge($defaut, $options); |
|
| 44 | + if (is_numeric($options['expires']) && $options['expires'] > 0) { |
|
| 45 | + $options['expires'] = gmdate('D, d M Y H:i:s', time() + $options['expires']) . ' GMT'; |
|
| 46 | + } |
|
| 47 | + |
|
| 48 | + if (is_null($options) && isset($_SERVER['HTTP_RANGE'])) { |
|
| 49 | + $options['range'] = $_SERVER['HTTP_RANGE']; |
|
| 50 | + } |
|
| 51 | + |
|
| 52 | + spip_livrer_fichier_entetes($fichier, $content_type, ($options['attachment'] && !$options['range']) ? $options['attachment'] : false, $options['expires']); |
|
| 53 | + |
|
| 54 | + if (!is_null($options['range'])) { |
|
| 55 | + spip_livrer_fichier_partie($fichier, $options['range']); |
|
| 56 | + } |
|
| 57 | + else { |
|
| 58 | + spip_livrer_fichier_entier($fichier); |
|
| 59 | + } |
|
| 60 | 60 | } |
| 61 | 61 | |
| 62 | 62 | /** |
@@ -69,33 +69,33 @@ discard block |
||
| 69 | 69 | * @param int|string $expires |
| 70 | 70 | */ |
| 71 | 71 | function spip_livrer_fichier_entetes($fichier, $content_type = 'application/octet-stream', $attachment = false, $expires = 0) { |
| 72 | - // toujours envoyer un content type, meme vide ! |
|
| 73 | - header('Accept-Ranges: bytes'); |
|
| 74 | - header('Content-Type: ' . $content_type); |
|
| 75 | - |
|
| 76 | - if (($fs = stat($fichier)) && !empty($fs['size']) && !empty($fs['mtime'])) { |
|
| 77 | - header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $fs['mtime']) . ' GMT'); |
|
| 78 | - header(sprintf('Etag: "%x-%x"', $fs['size'], str_pad($fs['mtime'], 16, '0'))); |
|
| 79 | - } |
|
| 80 | - |
|
| 81 | - if ($attachment) { |
|
| 82 | - $f = (is_string($attachment) ? $attachment : basename($fichier)); |
|
| 83 | - // ce content-type est necessaire pour eviter des corruptions de zip dans ie6 |
|
| 84 | - header('Content-Type: application/octet-stream'); |
|
| 85 | - |
|
| 86 | - header("Content-Disposition: attachment; filename=\"$f\";"); |
|
| 87 | - header('Content-Transfer-Encoding: binary'); |
|
| 88 | - |
|
| 89 | - // fix for IE caching or PHP bug issue |
|
| 90 | - header('Expires: 0'); // set expiration time |
|
| 91 | - header('Pragma: public'); |
|
| 92 | - header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); |
|
| 93 | - } |
|
| 94 | - else { |
|
| 95 | - $f = (is_string($attachment) ? $attachment : basename($fichier)); |
|
| 96 | - header("Content-Disposition: inline; filename=\"$f\";"); |
|
| 97 | - header('Expires: ' . $expires); // set expiration time |
|
| 98 | - } |
|
| 72 | + // toujours envoyer un content type, meme vide ! |
|
| 73 | + header('Accept-Ranges: bytes'); |
|
| 74 | + header('Content-Type: ' . $content_type); |
|
| 75 | + |
|
| 76 | + if (($fs = stat($fichier)) && !empty($fs['size']) && !empty($fs['mtime'])) { |
|
| 77 | + header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $fs['mtime']) . ' GMT'); |
|
| 78 | + header(sprintf('Etag: "%x-%x"', $fs['size'], str_pad($fs['mtime'], 16, '0'))); |
|
| 79 | + } |
|
| 80 | + |
|
| 81 | + if ($attachment) { |
|
| 82 | + $f = (is_string($attachment) ? $attachment : basename($fichier)); |
|
| 83 | + // ce content-type est necessaire pour eviter des corruptions de zip dans ie6 |
|
| 84 | + header('Content-Type: application/octet-stream'); |
|
| 85 | + |
|
| 86 | + header("Content-Disposition: attachment; filename=\"$f\";"); |
|
| 87 | + header('Content-Transfer-Encoding: binary'); |
|
| 88 | + |
|
| 89 | + // fix for IE caching or PHP bug issue |
|
| 90 | + header('Expires: 0'); // set expiration time |
|
| 91 | + header('Pragma: public'); |
|
| 92 | + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); |
|
| 93 | + } |
|
| 94 | + else { |
|
| 95 | + $f = (is_string($attachment) ? $attachment : basename($fichier)); |
|
| 96 | + header("Content-Disposition: inline; filename=\"$f\";"); |
|
| 97 | + header('Expires: ' . $expires); // set expiration time |
|
| 98 | + } |
|
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | /** |
@@ -103,20 +103,20 @@ discard block |
||
| 103 | 103 | * @param string $fichier |
| 104 | 104 | */ |
| 105 | 105 | function spip_livrer_fichier_entier($fichier) { |
| 106 | - if (!file_exists($fichier)) { |
|
| 107 | - throw new \Exception(sprintf('File not found: %s', $fichier)); |
|
| 108 | - } |
|
| 106 | + if (!file_exists($fichier)) { |
|
| 107 | + throw new \Exception(sprintf('File not found: %s', $fichier)); |
|
| 108 | + } |
|
| 109 | 109 | |
| 110 | - if (!is_readable($fichier)) { |
|
| 111 | - throw new \Exception(sprintf('File not readable: %s', $fichier)); |
|
| 112 | - } |
|
| 110 | + if (!is_readable($fichier)) { |
|
| 111 | + throw new \Exception(sprintf('File not readable: %s', $fichier)); |
|
| 112 | + } |
|
| 113 | 113 | |
| 114 | - if ($size = filesize($fichier)) { |
|
| 115 | - header(sprintf('Content-Length: %d', $size)); |
|
| 116 | - } |
|
| 114 | + if ($size = filesize($fichier)) { |
|
| 115 | + header(sprintf('Content-Length: %d', $size)); |
|
| 116 | + } |
|
| 117 | 117 | |
| 118 | - readfile($fichier); |
|
| 119 | - exit(); |
|
| 118 | + readfile($fichier); |
|
| 119 | + exit(); |
|
| 120 | 120 | } |
| 121 | 121 | |
| 122 | 122 | /** |
@@ -129,98 +129,98 @@ discard block |
||
| 129 | 129 | * @throws Exception |
| 130 | 130 | */ |
| 131 | 131 | function spip_livrer_fichier_partie($fichier, $range = null) { |
| 132 | - if (!file_exists($fichier)) { |
|
| 133 | - throw new \Exception(sprintf('File not found: %s', $fichier)); |
|
| 134 | - } |
|
| 132 | + if (!file_exists($fichier)) { |
|
| 133 | + throw new \Exception(sprintf('File not found: %s', $fichier)); |
|
| 134 | + } |
|
| 135 | 135 | |
| 136 | - if (!is_readable($fichier)) { |
|
| 137 | - throw new \Exception(sprintf('File not readable: %s', $fichier)); |
|
| 138 | - } |
|
| 136 | + if (!is_readable($fichier)) { |
|
| 137 | + throw new \Exception(sprintf('File not readable: %s', $fichier)); |
|
| 138 | + } |
|
| 139 | 139 | |
| 140 | 140 | |
| 141 | - // Par defaut on envoie tout |
|
| 142 | - $byteOffset = 0; |
|
| 143 | - $byteLength = $fileSize = filesize($fichier); |
|
| 141 | + // Par defaut on envoie tout |
|
| 142 | + $byteOffset = 0; |
|
| 143 | + $byteLength = $fileSize = filesize($fichier); |
|
| 144 | 144 | |
| 145 | 145 | |
| 146 | - // Parse Content-Range header for byte offsets, looks like "bytes=11525-" OR "bytes=11525-12451" |
|
| 147 | - if ($range && preg_match('%bytes=(\d+)-(\d+)?%i', $range, $match)) { |
|
| 148 | - ### Offset signifies where we should begin to read the file |
|
| 149 | - $byteOffset = (int)$match[1]; |
|
| 146 | + // Parse Content-Range header for byte offsets, looks like "bytes=11525-" OR "bytes=11525-12451" |
|
| 147 | + if ($range && preg_match('%bytes=(\d+)-(\d+)?%i', $range, $match)) { |
|
| 148 | + ### Offset signifies where we should begin to read the file |
|
| 149 | + $byteOffset = (int)$match[1]; |
|
| 150 | 150 | |
| 151 | 151 | |
| 152 | - ### Length is for how long we should read the file according to the browser, and can never go beyond the file size |
|
| 153 | - if (isset($match[2])) { |
|
| 154 | - $finishBytes = (int)$match[2]; |
|
| 155 | - $byteLength = $finishBytes + 1; |
|
| 156 | - } else { |
|
| 157 | - $finishBytes = $fileSize - 1; |
|
| 158 | - } |
|
| 152 | + ### Length is for how long we should read the file according to the browser, and can never go beyond the file size |
|
| 153 | + if (isset($match[2])) { |
|
| 154 | + $finishBytes = (int)$match[2]; |
|
| 155 | + $byteLength = $finishBytes + 1; |
|
| 156 | + } else { |
|
| 157 | + $finishBytes = $fileSize - 1; |
|
| 158 | + } |
|
| 159 | 159 | |
| 160 | - $cr_header = sprintf('Content-Range: bytes %d-%d/%d', $byteOffset, $finishBytes, $fileSize); |
|
| 161 | - } |
|
| 162 | - else { |
|
| 163 | - // si pas de range valide, on delegue a la methode d'envoi complet |
|
| 164 | - spip_livrer_fichier_entier($fichier); |
|
| 165 | - // redondant, mais facilite la comprehension du code |
|
| 166 | - exit(); |
|
| 167 | - } |
|
| 160 | + $cr_header = sprintf('Content-Range: bytes %d-%d/%d', $byteOffset, $finishBytes, $fileSize); |
|
| 161 | + } |
|
| 162 | + else { |
|
| 163 | + // si pas de range valide, on delegue a la methode d'envoi complet |
|
| 164 | + spip_livrer_fichier_entier($fichier); |
|
| 165 | + // redondant, mais facilite la comprehension du code |
|
| 166 | + exit(); |
|
| 167 | + } |
|
| 168 | 168 | |
| 169 | - // Remove headers that might unnecessarily clutter up the output |
|
| 170 | - header_remove('Cache-Control'); |
|
| 171 | - header_remove('Pragma'); |
|
| 169 | + // Remove headers that might unnecessarily clutter up the output |
|
| 170 | + header_remove('Cache-Control'); |
|
| 171 | + header_remove('Pragma'); |
|
| 172 | 172 | |
| 173 | - // partial content |
|
| 174 | - header('HTTP/1.1 206 Partial content'); |
|
| 175 | - header($cr_header); ### Decrease by 1 on byte-length since this definition is zero-based index of bytes being sent |
|
| 173 | + // partial content |
|
| 174 | + header('HTTP/1.1 206 Partial content'); |
|
| 175 | + header($cr_header); ### Decrease by 1 on byte-length since this definition is zero-based index of bytes being sent |
|
| 176 | 176 | |
| 177 | 177 | |
| 178 | - $byteRange = $byteLength - $byteOffset; |
|
| 178 | + $byteRange = $byteLength - $byteOffset; |
|
| 179 | 179 | |
| 180 | - header(sprintf('Content-Length: %d', $byteRange)); |
|
| 180 | + header(sprintf('Content-Length: %d', $byteRange)); |
|
| 181 | 181 | |
| 182 | - // Variable containing the buffer |
|
| 183 | - $buffer = ''; |
|
| 184 | - // Just a reasonable buffer size |
|
| 185 | - $bufferSize = 512 * 16; |
|
| 186 | - // Contains how much is left to read of the byteRange |
|
| 187 | - $bytePool = $byteRange; |
|
| 182 | + // Variable containing the buffer |
|
| 183 | + $buffer = ''; |
|
| 184 | + // Just a reasonable buffer size |
|
| 185 | + $bufferSize = 512 * 16; |
|
| 186 | + // Contains how much is left to read of the byteRange |
|
| 187 | + $bytePool = $byteRange; |
|
| 188 | 188 | |
| 189 | - if (!$handle = fopen($fichier, 'r')) { |
|
| 190 | - throw new \Exception(sprintf('Could not get handle for file %s', $fichier)); |
|
| 191 | - } |
|
| 189 | + if (!$handle = fopen($fichier, 'r')) { |
|
| 190 | + throw new \Exception(sprintf('Could not get handle for file %s', $fichier)); |
|
| 191 | + } |
|
| 192 | 192 | |
| 193 | - if (fseek($handle, $byteOffset, SEEK_SET) == -1) { |
|
| 194 | - throw new \Exception(sprintf('Could not seek to byte offset %d', $byteOffset)); |
|
| 195 | - } |
|
| 193 | + if (fseek($handle, $byteOffset, SEEK_SET) == -1) { |
|
| 194 | + throw new \Exception(sprintf('Could not seek to byte offset %d', $byteOffset)); |
|
| 195 | + } |
|
| 196 | 196 | |
| 197 | 197 | |
| 198 | - while ($bytePool > 0) { |
|
| 199 | - // How many bytes we request on this iteration |
|
| 200 | - $chunkSizeRequested = min($bufferSize, $bytePool); |
|
| 198 | + while ($bytePool > 0) { |
|
| 199 | + // How many bytes we request on this iteration |
|
| 200 | + $chunkSizeRequested = min($bufferSize, $bytePool); |
|
| 201 | 201 | |
| 202 | - // Try readin $chunkSizeRequested bytes from $handle and put data in $buffer |
|
| 203 | - $buffer = fread($handle, $chunkSizeRequested); |
|
| 202 | + // Try readin $chunkSizeRequested bytes from $handle and put data in $buffer |
|
| 203 | + $buffer = fread($handle, $chunkSizeRequested); |
|
| 204 | 204 | |
| 205 | - // Store how many bytes were actually read |
|
| 206 | - $chunkSizeActual = strlen($buffer); |
|
| 205 | + // Store how many bytes were actually read |
|
| 206 | + $chunkSizeActual = strlen($buffer); |
|
| 207 | 207 | |
| 208 | - // If we didn't get any bytes that means something unexpected has happened since $bytePool should be zero already |
|
| 209 | - if ($chunkSizeActual == 0) { |
|
| 210 | - // For production servers this should go in your php error log, since it will break the output |
|
| 211 | - trigger_error('Chunksize became 0', E_USER_WARNING); |
|
| 212 | - break; |
|
| 213 | - } |
|
| 208 | + // If we didn't get any bytes that means something unexpected has happened since $bytePool should be zero already |
|
| 209 | + if ($chunkSizeActual == 0) { |
|
| 210 | + // For production servers this should go in your php error log, since it will break the output |
|
| 211 | + trigger_error('Chunksize became 0', E_USER_WARNING); |
|
| 212 | + break; |
|
| 213 | + } |
|
| 214 | 214 | |
| 215 | - // Decrease byte pool with amount of bytes that were read during this iteration |
|
| 216 | - $bytePool -= $chunkSizeActual; |
|
| 215 | + // Decrease byte pool with amount of bytes that were read during this iteration |
|
| 216 | + $bytePool -= $chunkSizeActual; |
|
| 217 | 217 | |
| 218 | - // Write the buffer to output |
|
| 219 | - print $buffer; |
|
| 218 | + // Write the buffer to output |
|
| 219 | + print $buffer; |
|
| 220 | 220 | |
| 221 | - // Try to output the data to the client immediately |
|
| 222 | - flush(); |
|
| 223 | - } |
|
| 221 | + // Try to output the data to the client immediately |
|
| 222 | + flush(); |
|
| 223 | + } |
|
| 224 | 224 | |
| 225 | - exit(); |
|
| 225 | + exit(); |
|
| 226 | 226 | } |
@@ -42,7 +42,7 @@ discard block |
||
| 42 | 42 | ]; |
| 43 | 43 | $options = array_merge($defaut, $options); |
| 44 | 44 | if (is_numeric($options['expires']) && $options['expires'] > 0) { |
| 45 | - $options['expires'] = gmdate('D, d M Y H:i:s', time() + $options['expires']) . ' GMT'; |
|
| 45 | + $options['expires'] = gmdate('D, d M Y H:i:s', time() + $options['expires']).' GMT'; |
|
| 46 | 46 | } |
| 47 | 47 | |
| 48 | 48 | if (is_null($options) && isset($_SERVER['HTTP_RANGE'])) { |
@@ -71,10 +71,10 @@ discard block |
||
| 71 | 71 | function spip_livrer_fichier_entetes($fichier, $content_type = 'application/octet-stream', $attachment = false, $expires = 0) { |
| 72 | 72 | // toujours envoyer un content type, meme vide ! |
| 73 | 73 | header('Accept-Ranges: bytes'); |
| 74 | - header('Content-Type: ' . $content_type); |
|
| 74 | + header('Content-Type: '.$content_type); |
|
| 75 | 75 | |
| 76 | 76 | if (($fs = stat($fichier)) && !empty($fs['size']) && !empty($fs['mtime'])) { |
| 77 | - header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $fs['mtime']) . ' GMT'); |
|
| 77 | + header('Last-Modified: '.gmdate('D, d M Y H:i:s', $fs['mtime']).' GMT'); |
|
| 78 | 78 | header(sprintf('Etag: "%x-%x"', $fs['size'], str_pad($fs['mtime'], 16, '0'))); |
| 79 | 79 | } |
| 80 | 80 | |
@@ -94,7 +94,7 @@ discard block |
||
| 94 | 94 | else { |
| 95 | 95 | $f = (is_string($attachment) ? $attachment : basename($fichier)); |
| 96 | 96 | header("Content-Disposition: inline; filename=\"$f\";"); |
| 97 | - header('Expires: ' . $expires); // set expiration time |
|
| 97 | + header('Expires: '.$expires); // set expiration time |
|
| 98 | 98 | } |
| 99 | 99 | } |
| 100 | 100 | |
@@ -146,12 +146,12 @@ discard block |
||
| 146 | 146 | // Parse Content-Range header for byte offsets, looks like "bytes=11525-" OR "bytes=11525-12451" |
| 147 | 147 | if ($range && preg_match('%bytes=(\d+)-(\d+)?%i', $range, $match)) { |
| 148 | 148 | ### Offset signifies where we should begin to read the file |
| 149 | - $byteOffset = (int)$match[1]; |
|
| 149 | + $byteOffset = (int) $match[1]; |
|
| 150 | 150 | |
| 151 | 151 | |
| 152 | 152 | ### Length is for how long we should read the file according to the browser, and can never go beyond the file size |
| 153 | 153 | if (isset($match[2])) { |
| 154 | - $finishBytes = (int)$match[2]; |
|
| 154 | + $finishBytes = (int) $match[2]; |
|
| 155 | 155 | $byteLength = $finishBytes + 1; |
| 156 | 156 | } else { |
| 157 | 157 | $finishBytes = $fileSize - 1; |
@@ -172,7 +172,7 @@ discard block |
||
| 172 | 172 | |
| 173 | 173 | // partial content |
| 174 | 174 | header('HTTP/1.1 206 Partial content'); |
| 175 | - header($cr_header); ### Decrease by 1 on byte-length since this definition is zero-based index of bytes being sent |
|
| 175 | + header($cr_header); ### Decrease by 1 on byte-length since this definition is zero-based index of bytes being sent |
|
| 176 | 176 | |
| 177 | 177 | |
| 178 | 178 | $byteRange = $byteLength - $byteOffset; |
@@ -10,7 +10,7 @@ discard block |
||
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 13 | - return; |
|
| 13 | + return; |
|
| 14 | 14 | } |
| 15 | 15 | |
| 16 | 16 | |
@@ -33,15 +33,15 @@ discard block |
||
| 33 | 33 | * JSON des différentes informations |
| 34 | 34 | */ |
| 35 | 35 | function informer_auteur($bof) { |
| 36 | - include_spip('inc/json'); |
|
| 37 | - include_spip('formulaires/login'); |
|
| 38 | - include_spip('inc/auth'); |
|
| 39 | - $login = (string) _request('var_login'); |
|
| 40 | - $row = auth_informer_login($login); |
|
| 41 | - if ($row && is_array($row) && isset($row['id_auteur'])) { |
|
| 42 | - unset($row['id_auteur']); |
|
| 43 | - } |
|
| 36 | + include_spip('inc/json'); |
|
| 37 | + include_spip('formulaires/login'); |
|
| 38 | + include_spip('inc/auth'); |
|
| 39 | + $login = (string) _request('var_login'); |
|
| 40 | + $row = auth_informer_login($login); |
|
| 41 | + if ($row && is_array($row) && isset($row['id_auteur'])) { |
|
| 42 | + unset($row['id_auteur']); |
|
| 43 | + } |
|
| 44 | 44 | |
| 45 | - // on encode tout pour ne pas avoir de probleme au deballage dans le JS |
|
| 46 | - return json_encode($row, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP); |
|
| 45 | + // on encode tout pour ne pas avoir de probleme au deballage dans le JS |
|
| 46 | + return json_encode($row, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP); |
|
| 47 | 47 | } |
@@ -39,7 +39,7 @@ discard block |
||
| 39 | 39 | // un checkbox seul de name X non coche n'est pas poste. |
| 40 | 40 | // on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire. |
| 41 | 41 | foreach (['multi_secteurs'] as $m) { |
| 42 | - if (!is_null(_request($m . '_check'))) { |
|
| 42 | + if (!is_null(_request($m.'_check'))) { |
|
| 43 | 43 | ecrire_meta($m, _request($m) ? 'oui' : 'non'); |
| 44 | 44 | } |
| 45 | 45 | } |
@@ -112,12 +112,12 @@ discard block |
||
| 112 | 112 | . "'>" |
| 113 | 113 | . "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ... |
| 114 | 114 | . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />" |
| 115 | - . "<label for='{$name}_$code_langue'>" . $nom_langue . " <span class='code_langue'>[$code_langue]</span></label>" |
|
| 115 | + . "<label for='{$name}_$code_langue'>".$nom_langue." <span class='code_langue'>[$code_langue]</span></label>" |
|
| 116 | 116 | . '</li>'; |
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | if ($res) { |
| 120 | - $res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>"; |
|
| 120 | + $res = "<ul id='langues_bloquees'>".$res."</ul><div class='nettoyeur'></div>"; |
|
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | $res .= "<ul id='langues_proposees'>"; |
@@ -137,10 +137,10 @@ discard block |
||
| 137 | 137 | . "<label for='{$name}_$code_langue'" |
| 138 | 138 | . ($checked ? " class='on'" : '') |
| 139 | 139 | . '>' |
| 140 | - . $nom_langue . " <span class='code_langue'>[$code_langue]</span></label>" |
|
| 140 | + . $nom_langue." <span class='code_langue'>[$code_langue]</span></label>" |
|
| 141 | 141 | . '</li>'; |
| 142 | 142 | } |
| 143 | 143 | } |
| 144 | 144 | |
| 145 | - return $res . "</ul><div class='nettoyeur'></div>"; |
|
| 145 | + return $res."</ul><div class='nettoyeur'></div>"; |
|
| 146 | 146 | } |
@@ -10,53 +10,53 @@ discard block |
||
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 13 | - return; |
|
| 13 | + return; |
|
| 14 | 14 | } |
| 15 | 15 | |
| 16 | 16 | function formulaires_configurer_multilinguisme_charger_dist() { |
| 17 | - $valeurs = []; |
|
| 18 | - $valeurs['multi_secteurs'] = $GLOBALS['meta']['multi_secteurs']; |
|
| 19 | - foreach (['multi_objets', 'gerer_trad_objets'] as $m) { |
|
| 20 | - $valeurs[$m] = explode(',', $GLOBALS['meta'][$m] ?? ''); |
|
| 21 | - } |
|
| 22 | - |
|
| 23 | - if ( |
|
| 24 | - (is_countable($valeurs['multi_objets']) ? count($valeurs['multi_objets']) : 0) |
|
| 25 | - || count(explode(',', (string) $GLOBALS['meta']['langues_utilisees'])) > 1 |
|
| 26 | - ) { |
|
| 27 | - $selection = (is_null(_request('multi_objets')) ? |
|
| 28 | - explode(',', (string) $GLOBALS['meta']['langues_multilingue']) : _request('langues_auth')); |
|
| 29 | - $valeurs['_langues'] = saisie_langues_utiles('langues_auth', $selection ?: []); |
|
| 30 | - $valeurs['_nb_langues_selection'] = is_countable($selection) ? count($selection) : 0; |
|
| 31 | - } |
|
| 32 | - |
|
| 33 | - return $valeurs; |
|
| 17 | + $valeurs = []; |
|
| 18 | + $valeurs['multi_secteurs'] = $GLOBALS['meta']['multi_secteurs']; |
|
| 19 | + foreach (['multi_objets', 'gerer_trad_objets'] as $m) { |
|
| 20 | + $valeurs[$m] = explode(',', $GLOBALS['meta'][$m] ?? ''); |
|
| 21 | + } |
|
| 22 | + |
|
| 23 | + if ( |
|
| 24 | + (is_countable($valeurs['multi_objets']) ? count($valeurs['multi_objets']) : 0) |
|
| 25 | + || count(explode(',', (string) $GLOBALS['meta']['langues_utilisees'])) > 1 |
|
| 26 | + ) { |
|
| 27 | + $selection = (is_null(_request('multi_objets')) ? |
|
| 28 | + explode(',', (string) $GLOBALS['meta']['langues_multilingue']) : _request('langues_auth')); |
|
| 29 | + $valeurs['_langues'] = saisie_langues_utiles('langues_auth', $selection ?: []); |
|
| 30 | + $valeurs['_nb_langues_selection'] = is_countable($selection) ? count($selection) : 0; |
|
| 31 | + } |
|
| 32 | + |
|
| 33 | + return $valeurs; |
|
| 34 | 34 | } |
| 35 | 35 | |
| 36 | 36 | |
| 37 | 37 | function formulaires_configurer_multilinguisme_traiter_dist() { |
| 38 | - $res = ['editable' => true]; |
|
| 39 | - // un checkbox seul de name X non coche n'est pas poste. |
|
| 40 | - // on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire. |
|
| 41 | - foreach (['multi_secteurs'] as $m) { |
|
| 42 | - if (!is_null(_request($m . '_check'))) { |
|
| 43 | - ecrire_meta($m, _request($m) ? 'oui' : 'non'); |
|
| 44 | - } |
|
| 45 | - } |
|
| 46 | - foreach (['multi_objets', 'gerer_trad_objets'] as $m) { |
|
| 47 | - if (!is_null($v = _request($m))) { |
|
| 48 | - // join et enlever la valeur vide '' |
|
| 49 | - ecrire_meta($m, implode(',', array_diff($v, ['']))); |
|
| 50 | - } |
|
| 51 | - } |
|
| 52 | - |
|
| 53 | - if (($i = _request('langues_auth')) && is_array($i)) { |
|
| 54 | - $i = array_unique(array_merge($i, explode(',', (string) $GLOBALS['meta']['langues_utilisees']))); |
|
| 55 | - ecrire_meta('langues_multilingue', implode(',', $i)); |
|
| 56 | - } |
|
| 57 | - $res['message_ok'] = _T('config_info_enregistree'); |
|
| 58 | - |
|
| 59 | - return $res; |
|
| 38 | + $res = ['editable' => true]; |
|
| 39 | + // un checkbox seul de name X non coche n'est pas poste. |
|
| 40 | + // on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire. |
|
| 41 | + foreach (['multi_secteurs'] as $m) { |
|
| 42 | + if (!is_null(_request($m . '_check'))) { |
|
| 43 | + ecrire_meta($m, _request($m) ? 'oui' : 'non'); |
|
| 44 | + } |
|
| 45 | + } |
|
| 46 | + foreach (['multi_objets', 'gerer_trad_objets'] as $m) { |
|
| 47 | + if (!is_null($v = _request($m))) { |
|
| 48 | + // join et enlever la valeur vide '' |
|
| 49 | + ecrire_meta($m, implode(',', array_diff($v, ['']))); |
|
| 50 | + } |
|
| 51 | + } |
|
| 52 | + |
|
| 53 | + if (($i = _request('langues_auth')) && is_array($i)) { |
|
| 54 | + $i = array_unique(array_merge($i, explode(',', (string) $GLOBALS['meta']['langues_utilisees']))); |
|
| 55 | + ecrire_meta('langues_multilingue', implode(',', $i)); |
|
| 56 | + } |
|
| 57 | + $res['message_ok'] = _T('config_info_enregistree'); |
|
| 58 | + |
|
| 59 | + return $res; |
|
| 60 | 60 | } |
| 61 | 61 | |
| 62 | 62 | /** |
@@ -66,13 +66,13 @@ discard block |
||
| 66 | 66 | * @return string |
| 67 | 67 | */ |
| 68 | 68 | function table_supporte_lang($table_sql) { |
| 69 | - $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 70 | - $desc = $trouver_table($table_sql); |
|
| 71 | - if (!$desc || !isset($desc['field']['lang'])) { |
|
| 72 | - return ''; |
|
| 73 | - } |
|
| 69 | + $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 70 | + $desc = $trouver_table($table_sql); |
|
| 71 | + if (!$desc || !isset($desc['field']['lang'])) { |
|
| 72 | + return ''; |
|
| 73 | + } |
|
| 74 | 74 | |
| 75 | - return ' '; |
|
| 75 | + return ' '; |
|
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | /** |
@@ -82,65 +82,65 @@ discard block |
||
| 82 | 82 | * @return string |
| 83 | 83 | */ |
| 84 | 84 | function table_supporte_trad($table_sql) { |
| 85 | - $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 86 | - $desc = $trouver_table($table_sql); |
|
| 87 | - if (!$desc || !isset($desc['field']['id_trad'])) { |
|
| 88 | - return ''; |
|
| 89 | - } |
|
| 85 | + $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 86 | + $desc = $trouver_table($table_sql); |
|
| 87 | + if (!$desc || !isset($desc['field']['id_trad'])) { |
|
| 88 | + return ''; |
|
| 89 | + } |
|
| 90 | 90 | |
| 91 | - return ' '; |
|
| 91 | + return ' '; |
|
| 92 | 92 | } |
| 93 | 93 | |
| 94 | 94 | |
| 95 | 95 | function saisie_langues_utiles($name, $selection) { |
| 96 | - include_spip('inc/lang_liste'); |
|
| 97 | - $langues = $GLOBALS['codes_langues']; |
|
| 98 | - |
|
| 99 | - $langues_installees = explode(',', (string) $GLOBALS['meta']['langues_proposees']); |
|
| 100 | - $langues_trad = array_flip($langues_installees); |
|
| 101 | - |
|
| 102 | - $langues_bloquees = explode(',', (string) $GLOBALS['meta']['langues_utilisees']); |
|
| 103 | - |
|
| 104 | - $res = ''; |
|
| 105 | - |
|
| 106 | - $i = 0; |
|
| 107 | - foreach ($langues_bloquees as $code_langue) { |
|
| 108 | - $nom_langue = $langues[$code_langue]; |
|
| 109 | - $res .= "<li class='choix " |
|
| 110 | - . alterner(++$i, 'odd', 'even') |
|
| 111 | - . (isset($langues_trad[$code_langue]) ? ' traduite' : '') |
|
| 112 | - . "'>" |
|
| 113 | - . "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ... |
|
| 114 | - . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />" |
|
| 115 | - . "<label for='{$name}_$code_langue'>" . $nom_langue . " <span class='code_langue'>[$code_langue]</span></label>" |
|
| 116 | - . '</li>'; |
|
| 117 | - } |
|
| 118 | - |
|
| 119 | - if ($res) { |
|
| 120 | - $res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>"; |
|
| 121 | - } |
|
| 122 | - |
|
| 123 | - $res .= "<ul id='langues_proposees'>"; |
|
| 124 | - |
|
| 125 | - $i = 0; |
|
| 126 | - $langues_bloquees = array_flip($langues_bloquees); |
|
| 127 | - foreach ($langues as $code_langue => $nom_langue) { |
|
| 128 | - if (!isset($langues_bloquees[$code_langue])) { |
|
| 129 | - $checked = (in_array($code_langue, $selection) ? ' checked="checked"' : ''); |
|
| 130 | - $res .= "<li class='choix " |
|
| 131 | - . alterner(++$i, 'odd', 'even') |
|
| 132 | - . (isset($langues_trad[$code_langue]) ? ' traduite' : '') |
|
| 133 | - . "'>" |
|
| 134 | - . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue'" |
|
| 135 | - . $checked |
|
| 136 | - . '/>' |
|
| 137 | - . "<label for='{$name}_$code_langue'" |
|
| 138 | - . ($checked ? " class='on'" : '') |
|
| 139 | - . '>' |
|
| 140 | - . $nom_langue . " <span class='code_langue'>[$code_langue]</span></label>" |
|
| 141 | - . '</li>'; |
|
| 142 | - } |
|
| 143 | - } |
|
| 144 | - |
|
| 145 | - return $res . "</ul><div class='nettoyeur'></div>"; |
|
| 96 | + include_spip('inc/lang_liste'); |
|
| 97 | + $langues = $GLOBALS['codes_langues']; |
|
| 98 | + |
|
| 99 | + $langues_installees = explode(',', (string) $GLOBALS['meta']['langues_proposees']); |
|
| 100 | + $langues_trad = array_flip($langues_installees); |
|
| 101 | + |
|
| 102 | + $langues_bloquees = explode(',', (string) $GLOBALS['meta']['langues_utilisees']); |
|
| 103 | + |
|
| 104 | + $res = ''; |
|
| 105 | + |
|
| 106 | + $i = 0; |
|
| 107 | + foreach ($langues_bloquees as $code_langue) { |
|
| 108 | + $nom_langue = $langues[$code_langue]; |
|
| 109 | + $res .= "<li class='choix " |
|
| 110 | + . alterner(++$i, 'odd', 'even') |
|
| 111 | + . (isset($langues_trad[$code_langue]) ? ' traduite' : '') |
|
| 112 | + . "'>" |
|
| 113 | + . "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ... |
|
| 114 | + . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />" |
|
| 115 | + . "<label for='{$name}_$code_langue'>" . $nom_langue . " <span class='code_langue'>[$code_langue]</span></label>" |
|
| 116 | + . '</li>'; |
|
| 117 | + } |
|
| 118 | + |
|
| 119 | + if ($res) { |
|
| 120 | + $res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>"; |
|
| 121 | + } |
|
| 122 | + |
|
| 123 | + $res .= "<ul id='langues_proposees'>"; |
|
| 124 | + |
|
| 125 | + $i = 0; |
|
| 126 | + $langues_bloquees = array_flip($langues_bloquees); |
|
| 127 | + foreach ($langues as $code_langue => $nom_langue) { |
|
| 128 | + if (!isset($langues_bloquees[$code_langue])) { |
|
| 129 | + $checked = (in_array($code_langue, $selection) ? ' checked="checked"' : ''); |
|
| 130 | + $res .= "<li class='choix " |
|
| 131 | + . alterner(++$i, 'odd', 'even') |
|
| 132 | + . (isset($langues_trad[$code_langue]) ? ' traduite' : '') |
|
| 133 | + . "'>" |
|
| 134 | + . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue'" |
|
| 135 | + . $checked |
|
| 136 | + . '/>' |
|
| 137 | + . "<label for='{$name}_$code_langue'" |
|
| 138 | + . ($checked ? " class='on'" : '') |
|
| 139 | + . '>' |
|
| 140 | + . $nom_langue . " <span class='code_langue'>[$code_langue]</span></label>" |
|
| 141 | + . '</li>'; |
|
| 142 | + } |
|
| 143 | + } |
|
| 144 | + |
|
| 145 | + return $res . "</ul><div class='nettoyeur'></div>"; |
|
| 146 | 146 | } |
@@ -10,33 +10,33 @@ |
||
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 13 | - return; |
|
| 13 | + return; |
|
| 14 | 14 | } |
| 15 | 15 | |
| 16 | 16 | function formulaires_configurer_transcodeur_charger_dist() { |
| 17 | - return [ |
|
| 18 | - 'charset' => $GLOBALS['meta']['charset'], |
|
| 19 | - ]; |
|
| 17 | + return [ |
|
| 18 | + 'charset' => $GLOBALS['meta']['charset'], |
|
| 19 | + ]; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | function formulaires_configurer_transcodeur_verifier_dist() { |
| 23 | - include_spip('inc/charsets'); |
|
| 23 | + include_spip('inc/charsets'); |
|
| 24 | 24 | |
| 25 | - $erreurs = []; |
|
| 26 | - if (!$charset = _request('charset')) { |
|
| 27 | - $erreurs['charset'] = _T('info_obligatoire'); |
|
| 28 | - } elseif ($charset != 'utf-8' && !load_charset($charset)) { |
|
| 29 | - $erreurs['charset'] = _T('utf8_convert_erreur_orig', ['charset' => entites_html($charset)]); |
|
| 30 | - } |
|
| 25 | + $erreurs = []; |
|
| 26 | + if (!$charset = _request('charset')) { |
|
| 27 | + $erreurs['charset'] = _T('info_obligatoire'); |
|
| 28 | + } elseif ($charset != 'utf-8' && !load_charset($charset)) { |
|
| 29 | + $erreurs['charset'] = _T('utf8_convert_erreur_orig', ['charset' => entites_html($charset)]); |
|
| 30 | + } |
|
| 31 | 31 | |
| 32 | - return $erreurs; |
|
| 32 | + return $erreurs; |
|
| 33 | 33 | } |
| 34 | 34 | |
| 35 | 35 | |
| 36 | 36 | function formulaires_configurer_transcodeur_traiter_dist() { |
| 37 | - $res = ['editable' => true]; |
|
| 38 | - ecrire_meta('charset', _request('charset')); |
|
| 39 | - $res['message_ok'] = _T('config_info_enregistree'); |
|
| 37 | + $res = ['editable' => true]; |
|
| 38 | + ecrire_meta('charset', _request('charset')); |
|
| 39 | + $res['message_ok'] = _T('config_info_enregistree'); |
|
| 40 | 40 | |
| 41 | - return $res; |
|
| 41 | + return $res; |
|
| 42 | 42 | } |
@@ -16,7 +16,7 @@ discard block |
||
| 16 | 16 | **/ |
| 17 | 17 | |
| 18 | 18 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 19 | - return; |
|
| 19 | + return; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | include_spip('inc/editer'); |
@@ -31,17 +31,17 @@ discard block |
||
| 31 | 31 | * @return array |
| 32 | 32 | */ |
| 33 | 33 | function lister_statuts_proposes($desc, $publiable = true) { |
| 34 | - if (!isset($desc['statut_textes_instituer'])) { |
|
| 35 | - return false; |
|
| 36 | - } |
|
| 34 | + if (!isset($desc['statut_textes_instituer'])) { |
|
| 35 | + return false; |
|
| 36 | + } |
|
| 37 | 37 | |
| 38 | - $l = $desc['statut_textes_instituer']; |
|
| 39 | - if (!$publiable) { |
|
| 40 | - unset($l['publie']); |
|
| 41 | - unset($l['refuse']); |
|
| 42 | - } |
|
| 38 | + $l = $desc['statut_textes_instituer']; |
|
| 39 | + if (!$publiable) { |
|
| 40 | + unset($l['publie']); |
|
| 41 | + unset($l['refuse']); |
|
| 42 | + } |
|
| 43 | 43 | |
| 44 | - return $l; |
|
| 44 | + return $l; |
|
| 45 | 45 | } |
| 46 | 46 | |
| 47 | 47 | /** |
@@ -63,53 +63,53 @@ discard block |
||
| 63 | 63 | * Environnement du formulaire ou false si aucun affichage à faire. |
| 64 | 64 | */ |
| 65 | 65 | function formulaires_instituer_objet_charger_dist($objet, $id_objet, $retour = '', $editable = true) { |
| 66 | - $editable = (bool) $editable; |
|
| 67 | - |
|
| 68 | - $table = table_objet_sql($objet); |
|
| 69 | - $desc = lister_tables_objets_sql($table); |
|
| 70 | - |
|
| 71 | - if (!isset($desc['statut_textes_instituer'])) { |
|
| 72 | - return false; |
|
| 73 | - } |
|
| 74 | - |
|
| 75 | - if (!autoriser('modifier', $objet, $id_objet)) { |
|
| 76 | - $editable = false; |
|
| 77 | - } |
|
| 78 | - |
|
| 79 | - // charger le contenu de l'objet |
|
| 80 | - // dont son champ statut |
|
| 81 | - $v = formulaires_editer_objet_charger($objet, $id_objet, 0, 0, '', ''); |
|
| 82 | - |
|
| 83 | - $publiable = true; |
|
| 84 | - $statuts = lister_statuts_proposes($desc); |
|
| 85 | - // tester si on a le droit de publier, si un statut publie existe |
|
| 86 | - if ( |
|
| 87 | - isset($statuts['publie']) |
|
| 88 | - && !autoriser('instituer', $objet, $id_objet, null, ['statut' => 'publie']) |
|
| 89 | - ) { |
|
| 90 | - if ($v['statut'] == 'publie') { |
|
| 91 | - $editable = false; |
|
| 92 | - } else { |
|
| 93 | - $publiable = false; |
|
| 94 | - } |
|
| 95 | - } |
|
| 96 | - $statuts = lister_statuts_proposes($desc, $editable ? $publiable : true); |
|
| 97 | - if (count($statuts) == 1 && isset($statuts[$v['statut']])) { |
|
| 98 | - $editable = false; |
|
| 99 | - } |
|
| 100 | - |
|
| 101 | - #if (!count($valeurs['statuts'])) |
|
| 102 | - return [ |
|
| 103 | - 'editable' => $editable, |
|
| 104 | - 'statut' => $v['statut'], |
|
| 105 | - '_objet' => $objet, |
|
| 106 | - '_id_objet' => $id_objet, |
|
| 107 | - '_statuts' => $statuts, |
|
| 108 | - '_publiable' => $publiable, |
|
| 109 | - '_label' => $desc['texte_changer_statut'] ?? 'texte_article_statut', |
|
| 110 | - '_aide' => $desc['aide_changer_statut'] ?? '', |
|
| 111 | - '_hidden' => "<input type='hidden' name='statut_old' value='" . $v['statut'] . "' />", |
|
| 112 | - ]; |
|
| 66 | + $editable = (bool) $editable; |
|
| 67 | + |
|
| 68 | + $table = table_objet_sql($objet); |
|
| 69 | + $desc = lister_tables_objets_sql($table); |
|
| 70 | + |
|
| 71 | + if (!isset($desc['statut_textes_instituer'])) { |
|
| 72 | + return false; |
|
| 73 | + } |
|
| 74 | + |
|
| 75 | + if (!autoriser('modifier', $objet, $id_objet)) { |
|
| 76 | + $editable = false; |
|
| 77 | + } |
|
| 78 | + |
|
| 79 | + // charger le contenu de l'objet |
|
| 80 | + // dont son champ statut |
|
| 81 | + $v = formulaires_editer_objet_charger($objet, $id_objet, 0, 0, '', ''); |
|
| 82 | + |
|
| 83 | + $publiable = true; |
|
| 84 | + $statuts = lister_statuts_proposes($desc); |
|
| 85 | + // tester si on a le droit de publier, si un statut publie existe |
|
| 86 | + if ( |
|
| 87 | + isset($statuts['publie']) |
|
| 88 | + && !autoriser('instituer', $objet, $id_objet, null, ['statut' => 'publie']) |
|
| 89 | + ) { |
|
| 90 | + if ($v['statut'] == 'publie') { |
|
| 91 | + $editable = false; |
|
| 92 | + } else { |
|
| 93 | + $publiable = false; |
|
| 94 | + } |
|
| 95 | + } |
|
| 96 | + $statuts = lister_statuts_proposes($desc, $editable ? $publiable : true); |
|
| 97 | + if (count($statuts) == 1 && isset($statuts[$v['statut']])) { |
|
| 98 | + $editable = false; |
|
| 99 | + } |
|
| 100 | + |
|
| 101 | + #if (!count($valeurs['statuts'])) |
|
| 102 | + return [ |
|
| 103 | + 'editable' => $editable, |
|
| 104 | + 'statut' => $v['statut'], |
|
| 105 | + '_objet' => $objet, |
|
| 106 | + '_id_objet' => $id_objet, |
|
| 107 | + '_statuts' => $statuts, |
|
| 108 | + '_publiable' => $publiable, |
|
| 109 | + '_label' => $desc['texte_changer_statut'] ?? 'texte_article_statut', |
|
| 110 | + '_aide' => $desc['aide_changer_statut'] ?? '', |
|
| 111 | + '_hidden' => "<input type='hidden' name='statut_old' value='" . $v['statut'] . "' />", |
|
| 112 | + ]; |
|
| 113 | 113 | } |
| 114 | 114 | |
| 115 | 115 | /** |
@@ -129,35 +129,35 @@ discard block |
||
| 129 | 129 | * Tableau des erreurs |
| 130 | 130 | */ |
| 131 | 131 | function formulaires_instituer_objet_verifier_dist($objet, $id_objet, $retour = '', $editable = true) { |
| 132 | - $erreurs = []; |
|
| 133 | - // charger le contenu de l'objet |
|
| 134 | - // dont son champ statut |
|
| 135 | - $v = formulaires_editer_objet_charger($objet, $id_objet, 0, 0, '', ''); |
|
| 136 | - |
|
| 137 | - if ($v['statut'] !== _request('statut_old')) { |
|
| 138 | - $erreurs['statut'] = _T('instituer_erreur_statut_a_change'); |
|
| 139 | - } else { |
|
| 140 | - $table = table_objet_sql($objet); |
|
| 141 | - $desc = lister_tables_objets_sql($table); |
|
| 142 | - |
|
| 143 | - $publiable = true; |
|
| 144 | - if ( |
|
| 145 | - isset($v['id_rubrique']) |
|
| 146 | - && !autoriser('publierdans', 'rubrique', $v['id_rubrique']) |
|
| 147 | - ) { |
|
| 148 | - $publiable = false; |
|
| 149 | - } |
|
| 150 | - $l = lister_statuts_proposes($desc, $publiable); |
|
| 151 | - $statut = _request('statut'); |
|
| 152 | - if ( |
|
| 153 | - !isset($l[$statut]) |
|
| 154 | - || !autoriser('instituer', $objet, $id_objet, '', ['statut' => $statut]) |
|
| 155 | - ) { |
|
| 156 | - $erreurs['statut'] = _T('instituer_erreur_statut_non_autorise'); |
|
| 157 | - } |
|
| 158 | - } |
|
| 159 | - |
|
| 160 | - return $erreurs; |
|
| 132 | + $erreurs = []; |
|
| 133 | + // charger le contenu de l'objet |
|
| 134 | + // dont son champ statut |
|
| 135 | + $v = formulaires_editer_objet_charger($objet, $id_objet, 0, 0, '', ''); |
|
| 136 | + |
|
| 137 | + if ($v['statut'] !== _request('statut_old')) { |
|
| 138 | + $erreurs['statut'] = _T('instituer_erreur_statut_a_change'); |
|
| 139 | + } else { |
|
| 140 | + $table = table_objet_sql($objet); |
|
| 141 | + $desc = lister_tables_objets_sql($table); |
|
| 142 | + |
|
| 143 | + $publiable = true; |
|
| 144 | + if ( |
|
| 145 | + isset($v['id_rubrique']) |
|
| 146 | + && !autoriser('publierdans', 'rubrique', $v['id_rubrique']) |
|
| 147 | + ) { |
|
| 148 | + $publiable = false; |
|
| 149 | + } |
|
| 150 | + $l = lister_statuts_proposes($desc, $publiable); |
|
| 151 | + $statut = _request('statut'); |
|
| 152 | + if ( |
|
| 153 | + !isset($l[$statut]) |
|
| 154 | + || !autoriser('instituer', $objet, $id_objet, '', ['statut' => $statut]) |
|
| 155 | + ) { |
|
| 156 | + $erreurs['statut'] = _T('instituer_erreur_statut_non_autorise'); |
|
| 157 | + } |
|
| 158 | + } |
|
| 159 | + |
|
| 160 | + return $erreurs; |
|
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | /** |
@@ -176,25 +176,25 @@ discard block |
||
| 176 | 176 | */ |
| 177 | 177 | function formulaires_instituer_objet_traiter_dist($objet, $id_objet, $retour = '', $editable = true) { |
| 178 | 178 | |
| 179 | - $c = ['statut' => _request('statut')]; |
|
| 180 | - // si on a envoye une 'date_posterieure', l'enregistrer |
|
| 181 | - // todo dans le HTML |
|
| 182 | - if ($d = _request('date_posterieure')) { |
|
| 183 | - $c['date'] = $d; |
|
| 184 | - } |
|
| 185 | - |
|
| 186 | - |
|
| 187 | - include_spip('action/editer_objet'); |
|
| 188 | - if ($err = objet_instituer($objet, $id_objet, $c)) { |
|
| 189 | - $res = ['message_erreur' => $err]; |
|
| 190 | - } else { |
|
| 191 | - $res = ['message_ok' => _T('info_modification_enregistree')]; |
|
| 192 | - if ($retour) { |
|
| 193 | - $res['redirect'] = $retour; |
|
| 194 | - } |
|
| 195 | - set_request('statut'); |
|
| 196 | - set_request('date_posterieure'); |
|
| 197 | - } |
|
| 198 | - |
|
| 199 | - return $res; |
|
| 179 | + $c = ['statut' => _request('statut')]; |
|
| 180 | + // si on a envoye une 'date_posterieure', l'enregistrer |
|
| 181 | + // todo dans le HTML |
|
| 182 | + if ($d = _request('date_posterieure')) { |
|
| 183 | + $c['date'] = $d; |
|
| 184 | + } |
|
| 185 | + |
|
| 186 | + |
|
| 187 | + include_spip('action/editer_objet'); |
|
| 188 | + if ($err = objet_instituer($objet, $id_objet, $c)) { |
|
| 189 | + $res = ['message_erreur' => $err]; |
|
| 190 | + } else { |
|
| 191 | + $res = ['message_ok' => _T('info_modification_enregistree')]; |
|
| 192 | + if ($retour) { |
|
| 193 | + $res['redirect'] = $retour; |
|
| 194 | + } |
|
| 195 | + set_request('statut'); |
|
| 196 | + set_request('date_posterieure'); |
|
| 197 | + } |
|
| 198 | + |
|
| 199 | + return $res; |
|
| 200 | 200 | } |
@@ -108,7 +108,7 @@ |
||
| 108 | 108 | '_publiable' => $publiable, |
| 109 | 109 | '_label' => $desc['texte_changer_statut'] ?? 'texte_article_statut', |
| 110 | 110 | '_aide' => $desc['aide_changer_statut'] ?? '', |
| 111 | - '_hidden' => "<input type='hidden' name='statut_old' value='" . $v['statut'] . "' />", |
|
| 111 | + '_hidden' => "<input type='hidden' name='statut_old' value='".$v['statut']."' />", |
|
| 112 | 112 | ]; |
| 113 | 113 | } |
| 114 | 114 | |
@@ -16,7 +16,7 @@ discard block |
||
| 16 | 16 | **/ |
| 17 | 17 | |
| 18 | 18 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 19 | - return; |
|
| 19 | + return; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | |
@@ -44,136 +44,136 @@ discard block |
||
| 44 | 44 | **/ |
| 45 | 45 | function formulaires_dater_charger_dist($objet, $id_objet, $retour = '', $options = []) { |
| 46 | 46 | |
| 47 | - $jour = null; |
|
| 48 | - $mois = null; |
|
| 49 | - $annee = null; |
|
| 50 | - $heure = null; |
|
| 51 | - $minute = null; |
|
| 52 | - $objet = objet_type($objet); |
|
| 53 | - if (!$objet || !(int) $id_objet) { |
|
| 54 | - return false; |
|
| 55 | - } |
|
| 56 | - |
|
| 57 | - if (!is_array($options)) { |
|
| 58 | - $options = unserialize($options); |
|
| 59 | - } |
|
| 60 | - |
|
| 61 | - $_id_objet = id_table_objet($objet); |
|
| 62 | - $table = table_objet($objet); |
|
| 63 | - $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 64 | - $desc = $trouver_table($table); |
|
| 65 | - |
|
| 66 | - if (!$desc) { |
|
| 67 | - return false; |
|
| 68 | - } |
|
| 69 | - |
|
| 70 | - $champ_date = $desc['date'] ?: 'date'; |
|
| 71 | - if (isset($options['champ_date']) && $options['champ_date']) { |
|
| 72 | - $champ_date = $options['champ_date']; |
|
| 73 | - } |
|
| 74 | - if (!isset($desc['field'][$champ_date])) { |
|
| 75 | - return false; |
|
| 76 | - } |
|
| 77 | - |
|
| 78 | - $valeurs = [ |
|
| 79 | - 'objet' => $objet, |
|
| 80 | - 'id_objet' => $id_objet, |
|
| 81 | - 'id' => $id_objet, |
|
| 82 | - ]; |
|
| 83 | - |
|
| 84 | - |
|
| 85 | - $select = "$champ_date as date"; |
|
| 86 | - $champ_date_redac = 'date_redac'; |
|
| 87 | - if (isset($options['champ_date_redac']) && $options['champ_date_redac']) { |
|
| 88 | - $champ_date_redac = $options['champ_date_redac']; |
|
| 89 | - } |
|
| 90 | - if (isset($desc['field'][$champ_date_redac])) { |
|
| 91 | - $select .= ",$champ_date_redac as date_redac"; |
|
| 92 | - } |
|
| 93 | - if (isset($desc['field']['statut'])) { |
|
| 94 | - $select .= ',statut'; |
|
| 95 | - } |
|
| 96 | - |
|
| 97 | - |
|
| 98 | - $row = sql_fetsel($select, $desc['table'], "$_id_objet=" . (int) $id_objet); |
|
| 99 | - $statut = $row['statut'] ?? 'publie'; // pas de statut => publie |
|
| 100 | - |
|
| 101 | - $valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]); |
|
| 102 | - |
|
| 103 | - $possedeDateRedac = false; |
|
| 104 | - |
|
| 105 | - if ( |
|
| 106 | - isset($row['date_redac']) |
|
| 107 | - && ($regs = recup_date($row['date_redac'], false)) |
|
| 108 | - ) { |
|
| 109 | - $annee_redac = $regs[0]; |
|
| 110 | - $mois_redac = $regs[1]; |
|
| 111 | - $jour_redac = $regs[2]; |
|
| 112 | - $heure_redac = $regs[3]; |
|
| 113 | - $minute_redac = $regs[4]; |
|
| 114 | - $possedeDateRedac = true; |
|
| 115 | - // attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001 |
|
| 116 | - // mais reviennent ici en annee 1 par recup_date |
|
| 117 | - // on verifie donc que le intval($row['date_redac']) qui ressort l'annee |
|
| 118 | - // est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon |
|
| 119 | - // le gestionnnaire sql utilise (0001-01-01 pour PG par exemple) |
|
| 120 | - if ((int) $row['date_redac'] <= 1 && $annee_redac <= 1 && $mois_redac <= 1 && $jour_redac <= 1) { |
|
| 121 | - $possedeDateRedac = false; |
|
| 122 | - } |
|
| 123 | - } else { |
|
| 124 | - $annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0; |
|
| 125 | - } |
|
| 126 | - |
|
| 127 | - if ($regs = recup_date($row['date'], false)) { |
|
| 128 | - $annee = $regs[0]; |
|
| 129 | - $mois = $regs[1]; |
|
| 130 | - $jour = $regs[2]; |
|
| 131 | - $heure = $regs[3]; |
|
| 132 | - $minute = $regs[4]; |
|
| 133 | - } |
|
| 134 | - |
|
| 135 | - // attention, si la variable s'appelle date ou date_redac, le compilo va |
|
| 136 | - // la normaliser, ce qu'on ne veut pas ici. |
|
| 137 | - $valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : ''); |
|
| 138 | - $valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac); |
|
| 139 | - $valeurs['date_redac_heure'] = "$heure_redac:$minute_redac"; |
|
| 140 | - |
|
| 141 | - $valeurs['afficher_date'] = $row['date']; |
|
| 142 | - $valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee); |
|
| 143 | - $valeurs['date_heure'] = "$heure:$minute"; |
|
| 144 | - |
|
| 145 | - $valeurs['sans_redac'] = !$possedeDateRedac; |
|
| 146 | - |
|
| 147 | - if (isset($options['date_redac'])) { |
|
| 148 | - $valeurs['_editer_date_anterieure'] = $options['date_redac']; |
|
| 149 | - } else { |
|
| 150 | - $valeurs['_editer_date_anterieure'] = ($objet == 'article' && ($GLOBALS['meta']['articles_redac'] != 'non' || $possedeDateRedac)); |
|
| 151 | - } |
|
| 152 | - $valeurs['_label_date'] = (($statut == 'publie') ? |
|
| 153 | - _T('texte_date_publication_objet') : _T('texte_date_creation_objet')); |
|
| 154 | - if (isset($options['label_date']) && $options['label_date']) { |
|
| 155 | - $valeurs['_label_date'] = $options['label_date']; |
|
| 156 | - } |
|
| 157 | - if (isset($options['label_date_redac']) && $options['label_date_redac']) { |
|
| 158 | - $valeurs['_label_date_redac'] = $options['label_date_redac']; |
|
| 159 | - } |
|
| 160 | - if (isset($options['texte_sans_date_redac']) && $options['texte_sans_date_redac']) { |
|
| 161 | - $valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac']; |
|
| 162 | - } |
|
| 163 | - if (isset($options['class']) && $options['class']) { |
|
| 164 | - $valeurs['_class'] = $options['class']; |
|
| 165 | - } |
|
| 166 | - |
|
| 167 | - $valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null || _request('date_jour') !== null); |
|
| 168 | - |
|
| 169 | - // cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure |
|
| 170 | - // https://core.spip.net/issues/3494 |
|
| 171 | - $valeurs['_editer_date'] = $valeurs['editable']; |
|
| 172 | - if ($valeurs['_editer_date_anterieure'] && !$valeurs['editable']) { |
|
| 173 | - $valeurs['editable'] = autoriser('modifier', $objet, $id_objet); |
|
| 174 | - } |
|
| 175 | - |
|
| 176 | - return $valeurs; |
|
| 47 | + $jour = null; |
|
| 48 | + $mois = null; |
|
| 49 | + $annee = null; |
|
| 50 | + $heure = null; |
|
| 51 | + $minute = null; |
|
| 52 | + $objet = objet_type($objet); |
|
| 53 | + if (!$objet || !(int) $id_objet) { |
|
| 54 | + return false; |
|
| 55 | + } |
|
| 56 | + |
|
| 57 | + if (!is_array($options)) { |
|
| 58 | + $options = unserialize($options); |
|
| 59 | + } |
|
| 60 | + |
|
| 61 | + $_id_objet = id_table_objet($objet); |
|
| 62 | + $table = table_objet($objet); |
|
| 63 | + $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 64 | + $desc = $trouver_table($table); |
|
| 65 | + |
|
| 66 | + if (!$desc) { |
|
| 67 | + return false; |
|
| 68 | + } |
|
| 69 | + |
|
| 70 | + $champ_date = $desc['date'] ?: 'date'; |
|
| 71 | + if (isset($options['champ_date']) && $options['champ_date']) { |
|
| 72 | + $champ_date = $options['champ_date']; |
|
| 73 | + } |
|
| 74 | + if (!isset($desc['field'][$champ_date])) { |
|
| 75 | + return false; |
|
| 76 | + } |
|
| 77 | + |
|
| 78 | + $valeurs = [ |
|
| 79 | + 'objet' => $objet, |
|
| 80 | + 'id_objet' => $id_objet, |
|
| 81 | + 'id' => $id_objet, |
|
| 82 | + ]; |
|
| 83 | + |
|
| 84 | + |
|
| 85 | + $select = "$champ_date as date"; |
|
| 86 | + $champ_date_redac = 'date_redac'; |
|
| 87 | + if (isset($options['champ_date_redac']) && $options['champ_date_redac']) { |
|
| 88 | + $champ_date_redac = $options['champ_date_redac']; |
|
| 89 | + } |
|
| 90 | + if (isset($desc['field'][$champ_date_redac])) { |
|
| 91 | + $select .= ",$champ_date_redac as date_redac"; |
|
| 92 | + } |
|
| 93 | + if (isset($desc['field']['statut'])) { |
|
| 94 | + $select .= ',statut'; |
|
| 95 | + } |
|
| 96 | + |
|
| 97 | + |
|
| 98 | + $row = sql_fetsel($select, $desc['table'], "$_id_objet=" . (int) $id_objet); |
|
| 99 | + $statut = $row['statut'] ?? 'publie'; // pas de statut => publie |
|
| 100 | + |
|
| 101 | + $valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]); |
|
| 102 | + |
|
| 103 | + $possedeDateRedac = false; |
|
| 104 | + |
|
| 105 | + if ( |
|
| 106 | + isset($row['date_redac']) |
|
| 107 | + && ($regs = recup_date($row['date_redac'], false)) |
|
| 108 | + ) { |
|
| 109 | + $annee_redac = $regs[0]; |
|
| 110 | + $mois_redac = $regs[1]; |
|
| 111 | + $jour_redac = $regs[2]; |
|
| 112 | + $heure_redac = $regs[3]; |
|
| 113 | + $minute_redac = $regs[4]; |
|
| 114 | + $possedeDateRedac = true; |
|
| 115 | + // attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001 |
|
| 116 | + // mais reviennent ici en annee 1 par recup_date |
|
| 117 | + // on verifie donc que le intval($row['date_redac']) qui ressort l'annee |
|
| 118 | + // est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon |
|
| 119 | + // le gestionnnaire sql utilise (0001-01-01 pour PG par exemple) |
|
| 120 | + if ((int) $row['date_redac'] <= 1 && $annee_redac <= 1 && $mois_redac <= 1 && $jour_redac <= 1) { |
|
| 121 | + $possedeDateRedac = false; |
|
| 122 | + } |
|
| 123 | + } else { |
|
| 124 | + $annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0; |
|
| 125 | + } |
|
| 126 | + |
|
| 127 | + if ($regs = recup_date($row['date'], false)) { |
|
| 128 | + $annee = $regs[0]; |
|
| 129 | + $mois = $regs[1]; |
|
| 130 | + $jour = $regs[2]; |
|
| 131 | + $heure = $regs[3]; |
|
| 132 | + $minute = $regs[4]; |
|
| 133 | + } |
|
| 134 | + |
|
| 135 | + // attention, si la variable s'appelle date ou date_redac, le compilo va |
|
| 136 | + // la normaliser, ce qu'on ne veut pas ici. |
|
| 137 | + $valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : ''); |
|
| 138 | + $valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac); |
|
| 139 | + $valeurs['date_redac_heure'] = "$heure_redac:$minute_redac"; |
|
| 140 | + |
|
| 141 | + $valeurs['afficher_date'] = $row['date']; |
|
| 142 | + $valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee); |
|
| 143 | + $valeurs['date_heure'] = "$heure:$minute"; |
|
| 144 | + |
|
| 145 | + $valeurs['sans_redac'] = !$possedeDateRedac; |
|
| 146 | + |
|
| 147 | + if (isset($options['date_redac'])) { |
|
| 148 | + $valeurs['_editer_date_anterieure'] = $options['date_redac']; |
|
| 149 | + } else { |
|
| 150 | + $valeurs['_editer_date_anterieure'] = ($objet == 'article' && ($GLOBALS['meta']['articles_redac'] != 'non' || $possedeDateRedac)); |
|
| 151 | + } |
|
| 152 | + $valeurs['_label_date'] = (($statut == 'publie') ? |
|
| 153 | + _T('texte_date_publication_objet') : _T('texte_date_creation_objet')); |
|
| 154 | + if (isset($options['label_date']) && $options['label_date']) { |
|
| 155 | + $valeurs['_label_date'] = $options['label_date']; |
|
| 156 | + } |
|
| 157 | + if (isset($options['label_date_redac']) && $options['label_date_redac']) { |
|
| 158 | + $valeurs['_label_date_redac'] = $options['label_date_redac']; |
|
| 159 | + } |
|
| 160 | + if (isset($options['texte_sans_date_redac']) && $options['texte_sans_date_redac']) { |
|
| 161 | + $valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac']; |
|
| 162 | + } |
|
| 163 | + if (isset($options['class']) && $options['class']) { |
|
| 164 | + $valeurs['_class'] = $options['class']; |
|
| 165 | + } |
|
| 166 | + |
|
| 167 | + $valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null || _request('date_jour') !== null); |
|
| 168 | + |
|
| 169 | + // cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure |
|
| 170 | + // https://core.spip.net/issues/3494 |
|
| 171 | + $valeurs['_editer_date'] = $valeurs['editable']; |
|
| 172 | + if ($valeurs['_editer_date_anterieure'] && !$valeurs['editable']) { |
|
| 173 | + $valeurs['editable'] = autoriser('modifier', $objet, $id_objet); |
|
| 174 | + } |
|
| 175 | + |
|
| 176 | + return $valeurs; |
|
| 177 | 177 | } |
| 178 | 178 | |
| 179 | 179 | /** |
@@ -191,20 +191,20 @@ discard block |
||
| 191 | 191 | * Date formatée tel que `02/10/2012` |
| 192 | 192 | **/ |
| 193 | 193 | function dater_formater_saisie_jour($jour, $mois, $annee, $sep = '/') { |
| 194 | - $annee = str_pad($annee, 4, '0', STR_PAD_LEFT); |
|
| 195 | - if ((int) $jour) { |
|
| 196 | - $jour = str_pad($jour, 2, '0', STR_PAD_LEFT); |
|
| 197 | - $mois = str_pad($mois, 2, '0', STR_PAD_LEFT); |
|
| 194 | + $annee = str_pad($annee, 4, '0', STR_PAD_LEFT); |
|
| 195 | + if ((int) $jour) { |
|
| 196 | + $jour = str_pad($jour, 2, '0', STR_PAD_LEFT); |
|
| 197 | + $mois = str_pad($mois, 2, '0', STR_PAD_LEFT); |
|
| 198 | 198 | |
| 199 | - return "$jour$sep$mois$sep$annee"; |
|
| 200 | - } |
|
| 201 | - if ((int) $mois) { |
|
| 202 | - $mois = str_pad($mois, 2, '0', STR_PAD_LEFT); |
|
| 199 | + return "$jour$sep$mois$sep$annee"; |
|
| 200 | + } |
|
| 201 | + if ((int) $mois) { |
|
| 202 | + $mois = str_pad($mois, 2, '0', STR_PAD_LEFT); |
|
| 203 | 203 | |
| 204 | - return "$mois$sep$annee"; |
|
| 205 | - } |
|
| 204 | + return "$mois$sep$annee"; |
|
| 205 | + } |
|
| 206 | 206 | |
| 207 | - return $annee; |
|
| 207 | + return $annee; |
|
| 208 | 208 | } |
| 209 | 209 | |
| 210 | 210 | /** |
@@ -223,7 +223,7 @@ discard block |
||
| 223 | 223 | * Hash du formulaire |
| 224 | 224 | **/ |
| 225 | 225 | function formulaires_dater_identifier_dist($objet, $id_objet, $retour = '', $options = []) { |
| 226 | - return serialize([$objet, $id_objet]); |
|
| 226 | + return serialize([$objet, $id_objet]); |
|
| 227 | 227 | } |
| 228 | 228 | |
| 229 | 229 | /** |
@@ -241,30 +241,30 @@ discard block |
||
| 241 | 241 | * Tableau des erreurs |
| 242 | 242 | */ |
| 243 | 243 | function formulaires_dater_verifier_dist($objet, $id_objet, $retour = '', $options = []) { |
| 244 | - $erreurs = []; |
|
| 245 | - |
|
| 246 | - // ouvrir le formulaire en edition ? |
|
| 247 | - if (_request('_saisie_en_cours')) { |
|
| 248 | - $erreurs['message_erreur'] = ''; |
|
| 249 | - |
|
| 250 | - return $erreurs; |
|
| 251 | - } |
|
| 252 | - |
|
| 253 | - if (_request('changer')) { |
|
| 254 | - foreach (['date', 'date_redac'] as $k) { |
|
| 255 | - if (($v = _request($k . '_jour')) && !dater_recuperer_date_saisie($v, $k)) { |
|
| 256 | - $erreurs[$k] = _T('format_date_incorrecte'); |
|
| 257 | - } elseif (($v = _request($k . '_heure')) && !dater_recuperer_heure_saisie($v)) { |
|
| 258 | - $erreurs[$k] = _T('format_heure_incorrecte'); |
|
| 259 | - } |
|
| 260 | - } |
|
| 261 | - |
|
| 262 | - if (!_request('date_jour')) { |
|
| 263 | - $erreurs['date'] = _T('info_obligatoire'); |
|
| 264 | - } |
|
| 265 | - } |
|
| 266 | - |
|
| 267 | - return $erreurs; |
|
| 244 | + $erreurs = []; |
|
| 245 | + |
|
| 246 | + // ouvrir le formulaire en edition ? |
|
| 247 | + if (_request('_saisie_en_cours')) { |
|
| 248 | + $erreurs['message_erreur'] = ''; |
|
| 249 | + |
|
| 250 | + return $erreurs; |
|
| 251 | + } |
|
| 252 | + |
|
| 253 | + if (_request('changer')) { |
|
| 254 | + foreach (['date', 'date_redac'] as $k) { |
|
| 255 | + if (($v = _request($k . '_jour')) && !dater_recuperer_date_saisie($v, $k)) { |
|
| 256 | + $erreurs[$k] = _T('format_date_incorrecte'); |
|
| 257 | + } elseif (($v = _request($k . '_heure')) && !dater_recuperer_heure_saisie($v)) { |
|
| 258 | + $erreurs[$k] = _T('format_heure_incorrecte'); |
|
| 259 | + } |
|
| 260 | + } |
|
| 261 | + |
|
| 262 | + if (!_request('date_jour')) { |
|
| 263 | + $erreurs['date'] = _T('info_obligatoire'); |
|
| 264 | + } |
|
| 265 | + } |
|
| 266 | + |
|
| 267 | + return $erreurs; |
|
| 268 | 268 | } |
| 269 | 269 | |
| 270 | 270 | /** |
@@ -282,79 +282,79 @@ discard block |
||
| 282 | 282 | * Retours des traitements |
| 283 | 283 | */ |
| 284 | 284 | function formulaires_dater_traiter_dist($objet, $id_objet, $retour = '', $options = []) { |
| 285 | - $res = ['editable' => ' ']; |
|
| 286 | - |
|
| 287 | - if (_request('changer')) { |
|
| 288 | - $table = table_objet($objet); |
|
| 289 | - $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 290 | - $desc = $trouver_table($table); |
|
| 291 | - |
|
| 292 | - if (!$desc) { |
|
| 293 | - return ['message_erreur' => _L('erreur')]; |
|
| 294 | - } #impossible en principe |
|
| 295 | - |
|
| 296 | - $champ_date = $desc['date'] ?: 'date'; |
|
| 297 | - if (isset($options['champ_date']) && $options['champ_date']) { |
|
| 298 | - $champ_date = $options['champ_date']; |
|
| 299 | - } |
|
| 300 | - |
|
| 301 | - $set = []; |
|
| 302 | - |
|
| 303 | - $charger = charger_fonction('charger', 'formulaires/dater/'); |
|
| 304 | - $v = $charger($objet, $id_objet, $retour, $options); |
|
| 305 | - |
|
| 306 | - if ($v['_editer_date']) { |
|
| 307 | - if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) { |
|
| 308 | - $d = [date('Y'), date('m'), date('d')]; |
|
| 309 | - } |
|
| 310 | - if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) { |
|
| 311 | - $h = [0, 0]; |
|
| 312 | - } |
|
| 313 | - |
|
| 314 | - $set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]); |
|
| 315 | - } |
|
| 316 | - |
|
| 317 | - $champ_date_redac = 'date_redac'; |
|
| 318 | - if (isset($options['champ_date_redac']) && $options['champ_date_redac']) { |
|
| 319 | - $champ_date_redac = $options['champ_date_redac']; |
|
| 320 | - } |
|
| 321 | - if (isset($desc['field'][$champ_date_redac]) && $v['_editer_date_anterieure']) { |
|
| 322 | - if (!_request('date_redac_jour') || _request('sans_redac')) { |
|
| 323 | - $set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0); |
|
| 324 | - } else { |
|
| 325 | - if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) { |
|
| 326 | - $d = [date('Y'), date('m'), date('d')]; |
|
| 327 | - } |
|
| 328 | - if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) { |
|
| 329 | - $h = [0, 0]; |
|
| 330 | - } |
|
| 331 | - $set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]); |
|
| 332 | - } |
|
| 333 | - } |
|
| 334 | - |
|
| 335 | - if ($set !== []) { |
|
| 336 | - $publie_avant = objet_test_si_publie($objet, $id_objet); |
|
| 337 | - include_spip('action/editer_objet'); |
|
| 338 | - objet_modifier($objet, $id_objet, $set); |
|
| 339 | - $publie_apres = objet_test_si_publie($objet, $id_objet); |
|
| 340 | - if ($publie_avant !== $publie_apres) { |
|
| 341 | - // on refuse ajax pour forcer le rechargement de la page ici |
|
| 342 | - // on refera traiter une 2eme fois, mais c'est sans consequence |
|
| 343 | - refuser_traiter_formulaire_ajax(); |
|
| 344 | - } |
|
| 345 | - } |
|
| 346 | - } |
|
| 347 | - |
|
| 348 | - if ($retour) { |
|
| 349 | - $res['redirect'] = $retour; |
|
| 350 | - } |
|
| 351 | - |
|
| 352 | - set_request('date_jour'); |
|
| 353 | - set_request('date_redac_jour'); |
|
| 354 | - set_request('date_heure'); |
|
| 355 | - set_request('date_redac_heure'); |
|
| 356 | - |
|
| 357 | - return $res; |
|
| 285 | + $res = ['editable' => ' ']; |
|
| 286 | + |
|
| 287 | + if (_request('changer')) { |
|
| 288 | + $table = table_objet($objet); |
|
| 289 | + $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 290 | + $desc = $trouver_table($table); |
|
| 291 | + |
|
| 292 | + if (!$desc) { |
|
| 293 | + return ['message_erreur' => _L('erreur')]; |
|
| 294 | + } #impossible en principe |
|
| 295 | + |
|
| 296 | + $champ_date = $desc['date'] ?: 'date'; |
|
| 297 | + if (isset($options['champ_date']) && $options['champ_date']) { |
|
| 298 | + $champ_date = $options['champ_date']; |
|
| 299 | + } |
|
| 300 | + |
|
| 301 | + $set = []; |
|
| 302 | + |
|
| 303 | + $charger = charger_fonction('charger', 'formulaires/dater/'); |
|
| 304 | + $v = $charger($objet, $id_objet, $retour, $options); |
|
| 305 | + |
|
| 306 | + if ($v['_editer_date']) { |
|
| 307 | + if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) { |
|
| 308 | + $d = [date('Y'), date('m'), date('d')]; |
|
| 309 | + } |
|
| 310 | + if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) { |
|
| 311 | + $h = [0, 0]; |
|
| 312 | + } |
|
| 313 | + |
|
| 314 | + $set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]); |
|
| 315 | + } |
|
| 316 | + |
|
| 317 | + $champ_date_redac = 'date_redac'; |
|
| 318 | + if (isset($options['champ_date_redac']) && $options['champ_date_redac']) { |
|
| 319 | + $champ_date_redac = $options['champ_date_redac']; |
|
| 320 | + } |
|
| 321 | + if (isset($desc['field'][$champ_date_redac]) && $v['_editer_date_anterieure']) { |
|
| 322 | + if (!_request('date_redac_jour') || _request('sans_redac')) { |
|
| 323 | + $set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0); |
|
| 324 | + } else { |
|
| 325 | + if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) { |
|
| 326 | + $d = [date('Y'), date('m'), date('d')]; |
|
| 327 | + } |
|
| 328 | + if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) { |
|
| 329 | + $h = [0, 0]; |
|
| 330 | + } |
|
| 331 | + $set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]); |
|
| 332 | + } |
|
| 333 | + } |
|
| 334 | + |
|
| 335 | + if ($set !== []) { |
|
| 336 | + $publie_avant = objet_test_si_publie($objet, $id_objet); |
|
| 337 | + include_spip('action/editer_objet'); |
|
| 338 | + objet_modifier($objet, $id_objet, $set); |
|
| 339 | + $publie_apres = objet_test_si_publie($objet, $id_objet); |
|
| 340 | + if ($publie_avant !== $publie_apres) { |
|
| 341 | + // on refuse ajax pour forcer le rechargement de la page ici |
|
| 342 | + // on refera traiter une 2eme fois, mais c'est sans consequence |
|
| 343 | + refuser_traiter_formulaire_ajax(); |
|
| 344 | + } |
|
| 345 | + } |
|
| 346 | + } |
|
| 347 | + |
|
| 348 | + if ($retour) { |
|
| 349 | + $res['redirect'] = $retour; |
|
| 350 | + } |
|
| 351 | + |
|
| 352 | + set_request('date_jour'); |
|
| 353 | + set_request('date_redac_jour'); |
|
| 354 | + set_request('date_heure'); |
|
| 355 | + set_request('date_redac_heure'); |
|
| 356 | + |
|
| 357 | + return $res; |
|
| 358 | 358 | } |
| 359 | 359 | |
| 360 | 360 | /** |
@@ -365,24 +365,24 @@ discard block |
||
| 365 | 365 | * @return array|string Chaîne vide si date invalide, tableau (année, mois, jour) sinon. |
| 366 | 366 | */ |
| 367 | 367 | function dater_recuperer_date_saisie($post, $quoi = 'date') { |
| 368 | - if (!preg_match('#^(?:(?:(\d{1,2})[/-])?(\d{1,2})[/-])?(\d{4}|\d{1,2})#', $post, $regs)) { |
|
| 369 | - return ''; |
|
| 370 | - } |
|
| 371 | - if ($quoi == 'date_redac') { |
|
| 372 | - if ($regs[3] != '' && $regs[3] < 1001) { |
|
| 373 | - $regs[3] += 9000; |
|
| 374 | - } |
|
| 375 | - |
|
| 376 | - return [$regs[3], $regs[2], $regs[1]]; |
|
| 377 | - } else { |
|
| 378 | - if ( |
|
| 379 | - checkdate((int) $regs[2], (int) $regs[1], (int) $regs[3]) |
|
| 380 | - && ($t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3])) |
|
| 381 | - ) { |
|
| 382 | - return [date('Y', $t), date('m', $t), date('d', $t)]; |
|
| 383 | - } |
|
| 384 | - return ''; |
|
| 385 | - } |
|
| 368 | + if (!preg_match('#^(?:(?:(\d{1,2})[/-])?(\d{1,2})[/-])?(\d{4}|\d{1,2})#', $post, $regs)) { |
|
| 369 | + return ''; |
|
| 370 | + } |
|
| 371 | + if ($quoi == 'date_redac') { |
|
| 372 | + if ($regs[3] != '' && $regs[3] < 1001) { |
|
| 373 | + $regs[3] += 9000; |
|
| 374 | + } |
|
| 375 | + |
|
| 376 | + return [$regs[3], $regs[2], $regs[1]]; |
|
| 377 | + } else { |
|
| 378 | + if ( |
|
| 379 | + checkdate((int) $regs[2], (int) $regs[1], (int) $regs[3]) |
|
| 380 | + && ($t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3])) |
|
| 381 | + ) { |
|
| 382 | + return [date('Y', $t), date('m', $t), date('d', $t)]; |
|
| 383 | + } |
|
| 384 | + return ''; |
|
| 385 | + } |
|
| 386 | 386 | } |
| 387 | 387 | |
| 388 | 388 | /** |
@@ -392,12 +392,12 @@ discard block |
||
| 392 | 392 | * @return array |
| 393 | 393 | */ |
| 394 | 394 | function dater_recuperer_heure_saisie($post) { |
| 395 | - if (!preg_match('#(\d{1,2})(?:[h:](?:(\d{1,2}))?)?#', $post, $regs)) { |
|
| 396 | - return ''; |
|
| 397 | - } |
|
| 398 | - if ($regs[1] > 23 || $regs[2] > 59) { |
|
| 399 | - return ''; |
|
| 400 | - } |
|
| 401 | - |
|
| 402 | - return [$regs[1], $regs[2]]; |
|
| 395 | + if (!preg_match('#(\d{1,2})(?:[h:](?:(\d{1,2}))?)?#', $post, $regs)) { |
|
| 396 | + return ''; |
|
| 397 | + } |
|
| 398 | + if ($regs[1] > 23 || $regs[2] > 59) { |
|
| 399 | + return ''; |
|
| 400 | + } |
|
| 401 | + |
|
| 402 | + return [$regs[1], $regs[2]]; |
|
| 403 | 403 | } |
@@ -95,7 +95,7 @@ discard block |
||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | |
| 98 | - $row = sql_fetsel($select, $desc['table'], "$_id_objet=" . (int) $id_objet); |
|
| 98 | + $row = sql_fetsel($select, $desc['table'], "$_id_objet=".(int) $id_objet); |
|
| 99 | 99 | $statut = $row['statut'] ?? 'publie'; // pas de statut => publie |
| 100 | 100 | |
| 101 | 101 | $valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]); |
@@ -252,9 +252,9 @@ discard block |
||
| 252 | 252 | |
| 253 | 253 | if (_request('changer')) { |
| 254 | 254 | foreach (['date', 'date_redac'] as $k) { |
| 255 | - if (($v = _request($k . '_jour')) && !dater_recuperer_date_saisie($v, $k)) { |
|
| 255 | + if (($v = _request($k.'_jour')) && !dater_recuperer_date_saisie($v, $k)) { |
|
| 256 | 256 | $erreurs[$k] = _T('format_date_incorrecte'); |
| 257 | - } elseif (($v = _request($k . '_heure')) && !dater_recuperer_heure_saisie($v)) { |
|
| 257 | + } elseif (($v = _request($k.'_heure')) && !dater_recuperer_heure_saisie($v)) { |
|
| 258 | 258 | $erreurs[$k] = _T('format_heure_incorrecte'); |
| 259 | 259 | } |
| 260 | 260 | } |
@@ -45,7 +45,7 @@ discard block |
||
| 45 | 45 | include_spip('inc/texte'); // pour aide, couper, lang |
| 46 | 46 | $info = ''; |
| 47 | 47 | if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) { |
| 48 | - $info = '<strong>' . _T('page_pas_proxy') . '</strong><br />'; |
|
| 48 | + $info = '<strong>'._T('page_pas_proxy').'</strong><br />'; |
|
| 49 | 49 | } |
| 50 | 50 | |
| 51 | 51 | // il faut fausser le proxy actuel pour faire le test ! |
@@ -58,14 +58,14 @@ discard block |
||
| 58 | 58 | $GLOBALS['meta']['http_proxy'] = $cur_http_proxy; |
| 59 | 59 | $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy; |
| 60 | 60 | if ($page) { |
| 61 | - $erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>'; |
|
| 61 | + $erreurs['message_ok'] = _T('info_proxy_ok')."<br />$info\n<tt>".couper(entites_html($page), 300).'</tt>'; |
|
| 62 | 62 | $erreurs['message_erreur'] = ''; |
| 63 | 63 | } else { |
| 64 | - $erreurs['message_erreur'] = $info . _T( |
|
| 64 | + $erreurs['message_erreur'] = $info._T( |
|
| 65 | 65 | 'info_impossible_lire_page', |
| 66 | 66 | ['test_proxy' => "<tt>$test_proxy</tt>"] |
| 67 | 67 | ) |
| 68 | - . ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.' |
|
| 68 | + . ' <b><tt>'.no_password_proxy_url($http_proxy).'</tt></b>.' |
|
| 69 | 69 | . aider('confhttpproxy'); |
| 70 | 70 | } |
| 71 | 71 | } |
@@ -108,23 +108,23 @@ discard block |
||
| 108 | 108 | return false; |
| 109 | 109 | } |
| 110 | 110 | // scheme |
| 111 | - $uri = (empty($url['scheme'])) ? '' : $url['scheme'] . '://'; |
|
| 111 | + $uri = (empty($url['scheme'])) ? '' : $url['scheme'].'://'; |
|
| 112 | 112 | // user & pass |
| 113 | 113 | if (!empty($url['user'])) { |
| 114 | - $uri .= $url['user'] . ':' . $url['pass'] . '@'; |
|
| 114 | + $uri .= $url['user'].':'.$url['pass'].'@'; |
|
| 115 | 115 | } |
| 116 | 116 | // host |
| 117 | 117 | $uri .= $url['host']; |
| 118 | 118 | // port |
| 119 | - $port = (empty($url['port'])) ? '' : ':' . $url['port']; |
|
| 119 | + $port = (empty($url['port'])) ? '' : ':'.$url['port']; |
|
| 120 | 120 | $uri .= $port; |
| 121 | 121 | // path |
| 122 | 122 | $uri .= $url['path']; |
| 123 | 123 | // fragment or query |
| 124 | 124 | if (isset($url['fragment'])) { |
| 125 | - $uri .= '#' . $url['fragment']; |
|
| 125 | + $uri .= '#'.$url['fragment']; |
|
| 126 | 126 | } elseif (isset($url['query'])) { |
| 127 | - $uri .= '?' . $url['query']; |
|
| 127 | + $uri .= '?'.$url['query']; |
|
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | return $uri; |
@@ -10,138 +10,138 @@ |
||
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 13 | - return; |
|
| 13 | + return; |
|
| 14 | 14 | } |
| 15 | 15 | include_spip('inc/presentation'); |
| 16 | 16 | include_spip('inc/config'); |
| 17 | 17 | |
| 18 | 18 | function formulaires_configurer_relayeur_charger_dist() { |
| 19 | - return [ |
|
| 20 | - 'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')), |
|
| 21 | - 'http_noproxy' => lire_config('http_noproxy', ''), |
|
| 22 | - 'test_proxy' => 'https://www.spip.net/', |
|
| 23 | - ]; |
|
| 19 | + return [ |
|
| 20 | + 'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')), |
|
| 21 | + 'http_noproxy' => lire_config('http_noproxy', ''), |
|
| 22 | + 'test_proxy' => 'https://www.spip.net/', |
|
| 23 | + ]; |
|
| 24 | 24 | } |
| 25 | 25 | |
| 26 | 26 | function formulaires_configurer_relayeur_verifier_dist() { |
| 27 | - $erreurs = []; |
|
| 28 | - $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', '')); |
|
| 29 | - $http_noproxy = _request('http_noproxy'); |
|
| 30 | - |
|
| 31 | - if ($http_proxy && !tester_url_absolue($http_proxy)) { |
|
| 32 | - $erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme'); |
|
| 33 | - } |
|
| 34 | - |
|
| 35 | - if (!isset($erreurs['http_proxy']) && _request('tester_proxy')) { |
|
| 36 | - if (!$http_proxy) { |
|
| 37 | - $erreurs['http_proxy'] = _T('info_obligatoire'); |
|
| 38 | - } else { |
|
| 39 | - include_spip('inc/distant'); |
|
| 40 | - $test_proxy = _request('test_proxy'); |
|
| 41 | - $t = parse_url((string) $test_proxy); |
|
| 42 | - if (!@$t['host']) { |
|
| 43 | - $erreurs['test_proxy'] = _T('info_adresse_non_indiquee'); |
|
| 44 | - } else { |
|
| 45 | - include_spip('inc/texte'); // pour aide, couper, lang |
|
| 46 | - $info = ''; |
|
| 47 | - if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) { |
|
| 48 | - $info = '<strong>' . _T('page_pas_proxy') . '</strong><br />'; |
|
| 49 | - } |
|
| 50 | - |
|
| 51 | - // il faut fausser le proxy actuel pour faire le test ! |
|
| 52 | - $cur_http_proxy = $GLOBALS['meta']['http_proxy']; |
|
| 53 | - $cur_http_noproxy = $GLOBALS['meta']['http_noproxy']; |
|
| 54 | - $GLOBALS['meta']['http_proxy'] = $http_proxy; |
|
| 55 | - $GLOBALS['meta']['http_noproxy'] = $http_noproxy; |
|
| 56 | - $page = recuperer_url($test_proxy, ['transcoder' => true]); |
|
| 57 | - $page = $page['page'] ?? ''; |
|
| 58 | - $GLOBALS['meta']['http_proxy'] = $cur_http_proxy; |
|
| 59 | - $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy; |
|
| 60 | - if ($page) { |
|
| 61 | - $erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>'; |
|
| 62 | - $erreurs['message_erreur'] = ''; |
|
| 63 | - } else { |
|
| 64 | - $erreurs['message_erreur'] = $info . _T( |
|
| 65 | - 'info_impossible_lire_page', |
|
| 66 | - ['test_proxy' => "<tt>$test_proxy</tt>"] |
|
| 67 | - ) |
|
| 68 | - . ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.' |
|
| 69 | - . aider('confhttpproxy'); |
|
| 70 | - } |
|
| 71 | - } |
|
| 72 | - } |
|
| 73 | - } |
|
| 74 | - |
|
| 75 | - return $erreurs; |
|
| 27 | + $erreurs = []; |
|
| 28 | + $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', '')); |
|
| 29 | + $http_noproxy = _request('http_noproxy'); |
|
| 30 | + |
|
| 31 | + if ($http_proxy && !tester_url_absolue($http_proxy)) { |
|
| 32 | + $erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme'); |
|
| 33 | + } |
|
| 34 | + |
|
| 35 | + if (!isset($erreurs['http_proxy']) && _request('tester_proxy')) { |
|
| 36 | + if (!$http_proxy) { |
|
| 37 | + $erreurs['http_proxy'] = _T('info_obligatoire'); |
|
| 38 | + } else { |
|
| 39 | + include_spip('inc/distant'); |
|
| 40 | + $test_proxy = _request('test_proxy'); |
|
| 41 | + $t = parse_url((string) $test_proxy); |
|
| 42 | + if (!@$t['host']) { |
|
| 43 | + $erreurs['test_proxy'] = _T('info_adresse_non_indiquee'); |
|
| 44 | + } else { |
|
| 45 | + include_spip('inc/texte'); // pour aide, couper, lang |
|
| 46 | + $info = ''; |
|
| 47 | + if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) { |
|
| 48 | + $info = '<strong>' . _T('page_pas_proxy') . '</strong><br />'; |
|
| 49 | + } |
|
| 50 | + |
|
| 51 | + // il faut fausser le proxy actuel pour faire le test ! |
|
| 52 | + $cur_http_proxy = $GLOBALS['meta']['http_proxy']; |
|
| 53 | + $cur_http_noproxy = $GLOBALS['meta']['http_noproxy']; |
|
| 54 | + $GLOBALS['meta']['http_proxy'] = $http_proxy; |
|
| 55 | + $GLOBALS['meta']['http_noproxy'] = $http_noproxy; |
|
| 56 | + $page = recuperer_url($test_proxy, ['transcoder' => true]); |
|
| 57 | + $page = $page['page'] ?? ''; |
|
| 58 | + $GLOBALS['meta']['http_proxy'] = $cur_http_proxy; |
|
| 59 | + $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy; |
|
| 60 | + if ($page) { |
|
| 61 | + $erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>'; |
|
| 62 | + $erreurs['message_erreur'] = ''; |
|
| 63 | + } else { |
|
| 64 | + $erreurs['message_erreur'] = $info . _T( |
|
| 65 | + 'info_impossible_lire_page', |
|
| 66 | + ['test_proxy' => "<tt>$test_proxy</tt>"] |
|
| 67 | + ) |
|
| 68 | + . ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.' |
|
| 69 | + . aider('confhttpproxy'); |
|
| 70 | + } |
|
| 71 | + } |
|
| 72 | + } |
|
| 73 | + } |
|
| 74 | + |
|
| 75 | + return $erreurs; |
|
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | function formulaires_configurer_relayeur_traiter_dist() { |
| 79 | - $res = ['editable' => true]; |
|
| 79 | + $res = ['editable' => true]; |
|
| 80 | 80 | |
| 81 | - $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', '')); |
|
| 82 | - $http_noproxy = _request('http_noproxy'); |
|
| 83 | - if ($http_proxy !== null) { |
|
| 84 | - ecrire_meta('http_proxy', $http_proxy); |
|
| 85 | - } |
|
| 81 | + $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', '')); |
|
| 82 | + $http_noproxy = _request('http_noproxy'); |
|
| 83 | + if ($http_proxy !== null) { |
|
| 84 | + ecrire_meta('http_proxy', $http_proxy); |
|
| 85 | + } |
|
| 86 | 86 | |
| 87 | - if ($http_noproxy !== null) { |
|
| 88 | - ecrire_meta('http_noproxy', $http_noproxy); |
|
| 89 | - } |
|
| 87 | + if ($http_noproxy !== null) { |
|
| 88 | + ecrire_meta('http_noproxy', $http_noproxy); |
|
| 89 | + } |
|
| 90 | 90 | |
| 91 | - $res['message_ok'] = _T('config_info_enregistree'); |
|
| 91 | + $res['message_ok'] = _T('config_info_enregistree'); |
|
| 92 | 92 | |
| 93 | - return $res; |
|
| 93 | + return $res; |
|
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function relayeur_saisie_ou_config($http_proxy, $default) { |
| 97 | - // http_proxy : ne pas prendre en compte la modif si le password est '****' |
|
| 98 | - if (preg_match(',:\*\*\*\*@,', (string) $http_proxy)) { |
|
| 99 | - $http_proxy = $default; |
|
| 100 | - } |
|
| 97 | + // http_proxy : ne pas prendre en compte la modif si le password est '****' |
|
| 98 | + if (preg_match(',:\*\*\*\*@,', (string) $http_proxy)) { |
|
| 99 | + $http_proxy = $default; |
|
| 100 | + } |
|
| 101 | 101 | |
| 102 | - return $http_proxy; |
|
| 102 | + return $http_proxy; |
|
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | // Function glue_url : le pendant de parse_url |
| 106 | 106 | function glue_url($url) { |
| 107 | - if (!is_array($url)) { |
|
| 108 | - return false; |
|
| 109 | - } |
|
| 110 | - // scheme |
|
| 111 | - $uri = (empty($url['scheme'])) ? '' : $url['scheme'] . '://'; |
|
| 112 | - // user & pass |
|
| 113 | - if (!empty($url['user'])) { |
|
| 114 | - $uri .= $url['user'] . ':' . $url['pass'] . '@'; |
|
| 115 | - } |
|
| 116 | - // host |
|
| 117 | - $uri .= $url['host']; |
|
| 118 | - // port |
|
| 119 | - $port = (empty($url['port'])) ? '' : ':' . $url['port']; |
|
| 120 | - $uri .= $port; |
|
| 121 | - // path |
|
| 122 | - $uri .= $url['path']; |
|
| 107 | + if (!is_array($url)) { |
|
| 108 | + return false; |
|
| 109 | + } |
|
| 110 | + // scheme |
|
| 111 | + $uri = (empty($url['scheme'])) ? '' : $url['scheme'] . '://'; |
|
| 112 | + // user & pass |
|
| 113 | + if (!empty($url['user'])) { |
|
| 114 | + $uri .= $url['user'] . ':' . $url['pass'] . '@'; |
|
| 115 | + } |
|
| 116 | + // host |
|
| 117 | + $uri .= $url['host']; |
|
| 118 | + // port |
|
| 119 | + $port = (empty($url['port'])) ? '' : ':' . $url['port']; |
|
| 120 | + $uri .= $port; |
|
| 121 | + // path |
|
| 122 | + $uri .= $url['path']; |
|
| 123 | 123 | // fragment or query |
| 124 | - if (isset($url['fragment'])) { |
|
| 125 | - $uri .= '#' . $url['fragment']; |
|
| 126 | - } elseif (isset($url['query'])) { |
|
| 127 | - $uri .= '?' . $url['query']; |
|
| 128 | - } |
|
| 124 | + if (isset($url['fragment'])) { |
|
| 125 | + $uri .= '#' . $url['fragment']; |
|
| 126 | + } elseif (isset($url['query'])) { |
|
| 127 | + $uri .= '?' . $url['query']; |
|
| 128 | + } |
|
| 129 | 129 | |
| 130 | - return $uri; |
|
| 130 | + return $uri; |
|
| 131 | 131 | } |
| 132 | 132 | |
| 133 | 133 | |
| 134 | 134 | // Ne pas afficher la partie 'password' du proxy |
| 135 | 135 | function no_password_proxy_url($http_proxy) { |
| 136 | - if ( |
|
| 137 | - $http_proxy |
|
| 138 | - && ($p = @parse_url((string) $http_proxy)) |
|
| 139 | - && isset($p['pass']) |
|
| 140 | - && $p['pass'] |
|
| 141 | - ) { |
|
| 142 | - $p['pass'] = '****'; |
|
| 143 | - $http_proxy = glue_url($p); |
|
| 144 | - } |
|
| 145 | - |
|
| 146 | - return $http_proxy; |
|
| 136 | + if ( |
|
| 137 | + $http_proxy |
|
| 138 | + && ($p = @parse_url((string) $http_proxy)) |
|
| 139 | + && isset($p['pass']) |
|
| 140 | + && $p['pass'] |
|
| 141 | + ) { |
|
| 142 | + $p['pass'] = '****'; |
|
| 143 | + $http_proxy = glue_url($p); |
|
| 144 | + } |
|
| 145 | + |
|
| 146 | + return $http_proxy; |
|
| 147 | 147 | } |