diff --git a/ecrire/config-multilang.php3 b/ecrire/config-multilang.php3 new file mode 100644 index 0000000000000000000000000000000000000000..f2bde979c2bef454cf061997acc5fecd42806c90 --- /dev/null +++ b/ecrire/config-multilang.php3 @@ -0,0 +1,204 @@ +<?php + +include ("inc.php3"); + +include_ecrire ("inc_config.php3"); + +function mySel($varaut,$variable){ + $retour= " VALUE=\"$varaut\""; + + if ($variable==$varaut){ + $retour.= " SELECTED"; + } + + return $retour; +} + + +debut_page(_T('titre_page_config_contenu'), "administration", "langues"); + +echo "<br><br><br>"; +gros_titre(_T('info_langues')); + +barre_onglets("config_lang", "multi"); + + +debut_gauche(); + +debut_droite(); + +if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) { + echo _T('avis_non_acces_page'); + fin_page(); + exit; +} + +init_config(); +if ($changer_config == 'oui') { + appliquer_modifs_config(); + calculer_langues_rubriques(); +} + +lire_metas(); + + +echo "<form action='config-multilang.php3' method='post'>"; +echo "<input type='hidden' name='changer_config' value='oui'>"; + +debut_cadre_relief("traductions-24.gif"); + echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">"; + echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif' COLSPAN=2><B><FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=3 COLOR='black'>"._T('info_multilinguisme')."</FONT></B>" /* .aide ("confart") */ ."</TD></TR>"; + + echo "<TR><TD BACKGROUND='img_pack/rien.gif' COLSPAN='2' class='verdana2'>"; + echo _T('texte_multilinguisme'); + echo "</TD></TR>"; + + echo "<TR>"; + echo "<TD ALIGN='$spip_lang_left' class='verdana2'>"; + echo _T('info_multi_articles'); + echo "</TD>"; + echo "<TD ALIGN='$spip_lang_left' class='verdana2'>"; + afficher_choix('multi_articles', lire_meta('multi_articles'), + array('oui' => _T('item_oui'), 'non' => _T('item_non')), " "); + echo "</TD></TR>\n"; + + echo "<TR>"; + echo "<TD ALIGN='$spip_lang_left' class='verdana2'>"; + echo _T('info_multi_rubriques'); + echo "</TD>"; + echo "<TD ALIGN='$spip_lang_left' class='verdana2'>"; + afficher_choix('multi_rubriques', lire_meta('multi_rubriques'), + array('oui' => _T('item_oui'), 'non' => _T('item_non')), " "); + echo "</TD></TR>\n"; + + if (lire_meta('multi_rubriques') == 'oui') { + echo "<TR>"; + echo "<TD ALIGN='$spip_lang_left' class='verdana2'>"; + echo _T('info_multi_secteurs'); + echo "</TD>"; + echo "<TD ALIGN='$spip_lang_left' class='verdana2'>"; + afficher_choix('multi_secteurs', lire_meta('multi_secteurs'), + array('oui' => _T('item_oui'), 'non' => _T('item_non')), " "); + echo "</TD></TR>\n"; + } else + echo "<input type='hidden' name='multi_secteurs' value='".lire_meta('multi_secteurs')."'>"; + + if ((lire_meta('multi_rubriques') == 'oui') OR (lire_meta('multi_articles') == 'oui')) { + echo "<TR><TD BACKGROUND='img_pack/rien.gif' COLSPAN='2' class='verdana2'><hr>"; + echo _T('texte_multilinguisme_trad'); + echo "</TD></TR>"; + + echo "<TR>"; + echo "<TD ALIGN='$spip_lang_left' class='verdana2'>"; + echo _T('info_gerer_trad'); + echo "</TD>"; + echo "<TD ALIGN='$spip_lang_left' class='verdana2'>"; + afficher_choix('gerer_trad', lire_meta('gerer_trad'), + array('oui' => _T('item_oui'), 'non' => _T('item_non')), " "); + echo "</TD></TR>\n"; + } else + echo "<input type='hidden' name='gerer_trad' value='".lire_meta('gerer_trad')."'>"; + + + echo "<TR><TD style='text-align:$spip_lang_right;' COLSPAN=2>"; + echo "<INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'>"; + echo "</TD></TR>"; + echo "</TABLE>"; + +fin_cadre_relief(); + + if (lire_meta('multi_articles') == "oui" OR lire_meta('multi_rubriques') == "oui") { + echo "<p>"; + debut_cadre_relief("langues-24.gif"); + echo "<p class='verdana2'>"; + echo _T('info_multi_langues_choisies'); + echo '</p>'; + + $langues = $GLOBALS['codes_langues']; + $cesure = floor((count($langues) + 1) / 2); + + $langues_installees = explode(',', $GLOBALS['all_langs']); + $langues_autorisees = explode(',', lire_meta('langues_multilingue')); + + while (list(,$l) = each ($langues_installees)) { + $langues_trad[$l] = true; + } + + while (list(,$l) = each ($langues_autorisees)) { + $langues_auth[$l] = true; + } + + $langues_bloquees[lire_meta('langue_site')] = 1; + $query = "SELECT DISTINCT lang FROM spip_articles WHERE statut='publie'"; + $result = spip_query($query); + while ($row = spip_fetch_array($result)) { + $langues_bloquees[$row['lang']] = 1; + } + $query = "SELECT DISTINCT lang FROM spip_breves WHERE statut='publie'"; + $result = spip_query($query); + while ($row = spip_fetch_array($result)) { + $langues_bloquees[$row['lang']] = 1; + } + $query = "SELECT DISTINCT lang FROM spip_rubriques WHERE statut='publie'"; + $result = spip_query($query); + while ($row = spip_fetch_array($result)) { + $langues_bloquees[$row['lang']] = 1; + } + + echo "<table width = '100%' cellspacing='10'><tr><td width='50%' align='top'><font size='2' face='Verdana,Arial,Sans,sans-serif'>"; + + ksort($langues_bloquees); + while (list($code_langue, ) = each($langues_bloquees)) { + $i++; + echo "<div>"; + $nom_langue = $langues[$code_langue]; + if ($langues_trad[$code_langue]) $nom_langue = "<u>$nom_langue</u>"; + $nom_langue = "<b><font color='$couleur_foncee'>$nom_langue</font></b>"; + echo "<input type='hidden' name='langues_auth[]' value='$code_langue' id='langue_auth_$code_langue'>"; + echo "<input type='checkbox' checked disabled>"; + echo " $nom_langue <font color='#777777'>[$code_langue]</font>"; + echo "</div>\n"; + + if ($i == $cesure) echo "</font></td><td width='50%' align='top'><font size='2' face='Verdana,Arial,Sans,sans-serif'>"; + } + + echo "<div> </div>"; + + while (list($code_langue, $nom_langue) = each($langues)) { + if ($langues_bloquees[$code_langue]) continue; + $i++; + echo "<div>"; + if ($langues_trad[$code_langue]) $nom_langue = "<u>$nom_langue</u>"; + + if ($langues_auth[$code_langue]) { + echo "<input type='checkbox' name='langues_auth[]' value='$code_langue' id='langue_auth_$code_langue' checked>"; + $nom_langue = "<b>$nom_langue</b>"; + } + else { + echo "<input type='checkbox' name='langues_auth[]' value='$code_langue' id='langue_auth_$code_langue'>"; + } + echo " <label for='langue_auth_$code_langue'>$nom_langue</label> <font color='#777777'>[$code_langue]</font>"; + + echo "</div>\n"; + + if ($i == $cesure) echo "</font></td><td width='50%' align='top'><font size='2' face='Verdana,Arial,Sans,sans-serif'>"; + } + + echo "</font></td></tr>"; + echo "<tr><td style='text-align:$spip_lang_right;' COLSPAN=2>"; + echo "<INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'>"; + echo "</td></tr></table>"; + + + echo "<div class='verdana1'>"._T("info_multi_langues_soulignees")."</div>"; + + fin_cadre_relief(); + } + + + +echo "</form>"; + +fin_page(); + +?>