[ Index ]
 

Code source de SPIP 1.8.3

Accédez au Source d'autres logiciels libres | Soutenez Angelica Josefina !

title

Body

[fermer]

/ecrire/ -> config-multilang.php3 (source)

   1  <?php
   2  
   3  /***************************************************************************\
   4   *  SPIP, Systeme de publication pour l'internet                           *
   5   *                                                                         *
   6   *  Copyright (c) 2001-2005                                                *
   7   *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
   8   *                                                                         *
   9   *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
  10   *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
  11  \***************************************************************************/
  12  
  13  
  14  include  ("inc.php3");
  15  
  16  include_ecrire  ("inc_config.php3");
  17  
  18  lire_metas();
  19  
  20  debut_page(_T('titre_page_config_contenu'), "administration", "langues");
  21  
  22  echo "<br><br><br>";
  23  gros_titre(_T('info_langues'));
  24  
  25  
  26  if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
  27      echo _T('avis_non_acces_page');
  28      fin_page();
  29      exit;
  30  }
  31  
  32  init_config();
  33  if ($changer_config == 'oui') {
  34      appliquer_modifs_config();
  35      calculer_langues_rubriques();
  36  }
  37  
  38  
  39  barre_onglets("config_lang", "multi");
  40  
  41  
  42  debut_gauche();
  43  
  44      
  45      
  46  debut_droite();
  47  
  48  
  49  
  50  
  51  echo "<form action='config-multilang.php3' method='post'>";
  52  echo "<input type='hidden' name='changer_config' value='oui'>";
  53  
  54  debut_cadre_couleur("traductions-24.gif", false, "", _T('info_multilinguisme'));
  55      echo "<p>"._T('texte_multilinguisme')."</p>";
  56  
  57      echo "<div>";
  58      echo _T('info_multi_articles');
  59      echo "<div style='text-align: $spip_lang_right';>";
  60      afficher_choix('multi_articles', lire_meta('multi_articles'),
  61          array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ");
  62      echo "</div>";
  63      echo "</div>";
  64  
  65      echo "<div>";
  66      echo _T('info_multi_rubriques');
  67      echo "<div style='text-align: $spip_lang_right';>";
  68      afficher_choix('multi_rubriques', lire_meta('multi_rubriques'),
  69          array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ");
  70      echo "</div>";
  71      echo "</div>";
  72  
  73      if  (lire_meta('multi_rubriques') == 'oui') {
  74          echo "<div>";
  75          echo _T('info_multi_secteurs');
  76          echo "<div style='text-align: $spip_lang_right';>";
  77          afficher_choix('multi_secteurs', lire_meta('multi_secteurs'),
  78              array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ");
  79          echo "</div>";
  80          echo "</div>";
  81      } else
  82          echo "<input type='hidden' name='multi_secteurs' value='".lire_meta('multi_secteurs')."'>";
  83  
  84      if ((lire_meta('multi_rubriques') == 'oui') OR (lire_meta('multi_articles') == 'oui')) {
  85          echo "<hr>";
  86          echo "<p>"._T('texte_multilinguisme_trad')."</p>";
  87  
  88          echo _T('info_gerer_trad');
  89          echo "<div style='text-align: $spip_lang_right';>";
  90          afficher_choix('gerer_trad', lire_meta('gerer_trad'),
  91              array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ");
  92          echo "</div>";
  93      } else
  94          echo "<input type='hidden' name='gerer_trad' value='".lire_meta('gerer_trad')."'>";
  95  
  96  
  97      echo "<div style='text-align: $spip_lang_right;'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
  98  
  99  fin_cadre_couleur();
 100  
 101      if (lire_meta('multi_articles') == "oui" OR lire_meta('multi_rubriques') == "oui") {
 102          echo "<p>";
 103          debut_cadre_relief("langues-24.gif");
 104          echo "<p class='verdana2'>";
 105          echo _T('info_multi_langues_choisies');
 106          echo '</p>';
 107  
 108          init_codes_langues();
 109          $langues = $GLOBALS['codes_langues'];
 110          $cesure = floor((count($langues) + 1) / 2);
 111  
 112          $langues_installees = explode(',', $GLOBALS['all_langs']);
 113          $langues_autorisees = explode(',', lire_meta('langues_multilingue'));
 114  
 115          while (list(,$l) = each ($langues_installees)) {
 116              $langues_trad[$l] = true;
 117          }
 118  
 119          while (list(,$l) = each ($langues_autorisees)) {
 120              $langues_auth[$l] = true;
 121          }
 122  
 123          $langues_bloquees[lire_meta('langue_site')] = 1;
 124          $query = "SELECT DISTINCT lang FROM spip_articles WHERE statut='publie'";
 125          $result = spip_query($query);
 126          while ($row = spip_fetch_array($result)) {
 127              $langues_bloquees[$row['lang']] = 1;
 128          }
 129          $query = "SELECT DISTINCT lang FROM spip_breves WHERE statut='publie'";
 130          $result = spip_query($query);
 131          while ($row = spip_fetch_array($result)) {
 132              $langues_bloquees[$row['lang']] = 1;
 133          }
 134          $query = "SELECT DISTINCT lang FROM spip_rubriques WHERE statut='publie'";
 135          $result = spip_query($query);
 136          while ($row = spip_fetch_array($result)) {
 137              $langues_bloquees[$row['lang']] = 1;
 138          }
 139  
 140          echo "<table width = '100%' cellspacing='10'><tr><td width='50%' align='top' class='verdana1'>";
 141  
 142          ksort($langues_bloquees);
 143          while (list($code_langue, ) = each($langues_bloquees)) {
 144              $i++;
 145              echo "<div>";
 146              $nom_langue = $langues[$code_langue];
 147              if ($langues_trad[$code_langue]) $nom_langue = "<u>$nom_langue</u>";
 148              $nom_langue = "<b><font color='$couleur_foncee'>$nom_langue</font></b>";
 149              echo "<input type='hidden' name='langues_auth[]' value='$code_langue' id='langue_auth_$code_langue'>";
 150              echo "<input type='checkbox' checked disabled>";
 151              echo  " $nom_langue &nbsp; &nbsp;<font color='#777777'>[$code_langue]</font>";
 152              echo "</div>\n";
 153  
 154              if ($i == $cesure) echo "</td><td width='50%' align='top' class='verdana1'>";
 155          }
 156  
 157          echo "<div>&nbsp;</div>";
 158  
 159          while (list($code_langue, $nom_langue) = each($langues)) {
 160              if ($langues_bloquees[$code_langue]) continue;
 161              $i++;
 162              echo "<div>";
 163              if ($langues_trad[$code_langue]) $nom_langue = "<u>$nom_langue</u>";
 164      
 165              if ($langues_auth[$code_langue]) {
 166                  echo "<input type='checkbox' name='langues_auth[]' value='$code_langue' id='langue_auth_$code_langue' checked>";
 167                  $nom_langue = "<b>$nom_langue</b>";
 168              }
 169              else {
 170                  echo "<input type='checkbox' name='langues_auth[]' value='$code_langue' id='langue_auth_$code_langue'>";
 171              }
 172              echo  " <label for='langue_auth_$code_langue'>$nom_langue</label> &nbsp; &nbsp;<font color='#777777'>[$code_langue]</font>";
 173  
 174              echo "</div>\n";
 175  
 176              if ($i == $cesure) echo "</font></td><td width='50%' align='top' class='verdana1'>";
 177          }
 178  
 179          echo "</td></tr>";
 180          echo "<tr><td style='text-align:$spip_lang_right;' COLSPAN=2>";
 181          echo "<INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'>";
 182          echo "</td></tr></table>";
 183          
 184          
 185          echo "<div class='verdana1'>"._T("info_multi_langues_soulignees")."</div>";
 186  
 187          fin_cadre_relief();
 188      }
 189  
 190  
 191  
 192  echo "</form>";
 193  
 194  fin_page();
 195  
 196  ?>


Généré le : Thu Feb 22 22:27:47 2007 par Balluche grâce à PHPXref 0.7