Source de preferences.php

<?
  
require ("page.inc");
  require (
"about.inc");
  
  
$currentPage = new Page();

  
$currentPage->setCreationDate("2004-04-27");
  
setPageOptions($currentPage);

  
$currentPage->setKeywords("preference, préférence, theme, thème, tian, compact, winter, negatif, négatif, flof, desert, désert, terminal, blue_dream, zen, taille, texte, caractere, caractères, cookie, option");
  
$currentPage->setDescription("Gestion des options sur ce site selon vos préférences.");

  
updatePreferences();

  
$theme = new Theme($currentPage->noNavigation);

  
$currentPage->setTitle("Préférences");
  
$currentPage->setContent('');
  
$currentPage->setPageTitle('Préférences');
  
$currentPage->setIntroduction('<p>Cette page vous permet de modifier certaines options afin de mieux adapter votre navigation sur ce site à vos préférences.</p>
<script type="text/javascript" src="/js/list_utils.js"></script>
<script type="text/javascript" src="/js/pref_utils.js"></script>'
);

  
$currentPage->addChapter('themes''Apparence''
<p>Les différents thèmes proposés permettent de changer les couleurs des éléments présents à l\'écran mais aussi de changer leur disposition parfois. Pour que ces changements soient visibles, vous devez utiliser un navigateur conforme <acronym xml:lang="en" lang="en" title="Cascading Style Sheets">CSS</acronym></p>
'
.$theme->getThemeForm('theme-iform',true).'
'
);

  
$currentPage->addChapter('fonts''Textes''
<p>Les boutons ci-dessous vous permettent de changer la taille du texte apparaissant sur ce site. Cette valeur sera conservée de page en page si votre navigateur accepte les cookies.</p>
<form id="fonts-iform" action="'
.$_SERVER['REQUEST_URI'].'" method="post">
'
.$theme->getFontSizeControls(201,202,203,2,"fonts-iform").'
</form>
'
);

  
$currentPage->addChapter('boxes''Boîtes''
<p>Vous pouvez ici gérer les boîtes apparaissant sur ce site et permettant de naviguer ou autres fonctionnalités</p>
<p>Sélectionner une boîte permet ensuite de la faire <strong>monter</strong> ou <strong>descendre</strong> (en utilisant les boutons de même nom) pour pouvoir changer l\'ordre de ceux-ci.</p>
<script type="text/javascript">writeBoxesDocumentation();</script>
<noscript><p>Changer la place d\'une boîte est immédiatement pris en compte en envoyan a serveur vos modifications. En revanche si vous modifier uniquement l\'affichage ou non d\'une boîte, vous devrez utiliser le bouton <strong>Sauvegarder</strong> se trouvant en bas de la liste. Veuillez toutefois noter que l\'ordre des boîtes non affichées n\'est alors plus conservé.</p></noscript>
<form id="select-form" action="'
.$_SERVER['PHP_SELF'].'">
 <div id="select-spacer">
  <table id="select-list" summary="Les différentes boîtes apparaissant sur ce site.">
   <caption>Liste des boîtes</caption>
   <thead>
    <tr><td colspan="3">
     <script type="text/javascript">writeBoxesButtons();</script>
     <noscript>
      <div>
       <input type="submit" class="submit-button" name="bx-command" value="Monter" title="Faire monter d\'un niveau la boîte selectionnée" />
       <input type="submit" class="submit-button" name="bx-command" value="Descendre" title="Faire descendre d\'un niveau la boîte selectionnée" />
      </div>
     </noscript>
    </td></tr>
    <tr><th scope="col">Sélectionner</th><th scope="col">Nom</th><th scope="col">Afficher ?</th></tr>
    <tr><td colspan="3"> </td></tr>
   </thead>
   <tfoot>
    <tr><td colspan="3">
     <script type="text/javascript">prn(" ");</script>
     <noscript>
      <div><input type="submit" class="submit-button" name="bx-command" value="Sauvegarder" title="Sauvegarder les changements concernant l\'affichage ou non des boîtes" /></div>
     </noscript>
    </td></tr>
   </tfoot>
   <tbody>
'
.getBoxesTable().'
   </tbody>
  </table>
 </div>
</form>
<script type="text/javascript">initBoxes();</script>
'
);

  
$currentPage->addChapter('tooltips''Info-bulles''
<p>Lorsque des élements (certains liens, éléments de formulaires, acronymes) sont activés à l\'aide du clavier ou si la souris reste un moment dessus, une info-bulle apparaît pour donner des informations supplémentaires. Ceci est normalement géré par le navigateur mais présente l\'inconvénient de présenter du texte non paramétrable (couleur, taille,...). Sur ce site, une fonctionnalité permet d\'afficher différemment ces info-bulles. Ainsi, lorsque la taille du texte de la page est changée (par le navigateur ou à l\'aide des options ci-dessus), celle du texte des info-bulles le sera aussi. De la même manière, ils seront différents selon le thème choisi.</p>
<p>Vous pouvez choisir d\'activer ou non cette fonctionnalité et également choisir les délais de temporisation.</p>
<script type="text/javascript">writeTTForm()</script>
<noscript>
<p>Vous devez avoir un navigateur supportant le Javascript et avoir activé son support pour pouvoir utiliser les info-bulles personnalisées.</p>
</noscript>
'
);

  
$currentPage->addChapter('reset''Réinitialisation''
<p>Le bouton ci-dessous permet de réinitialiser toutes les préférences à leurs valeurs par défaut. Ce choix est automatiquement sauvegardé et vous devrez donc ensuite spécifier à nouveau tout ce que vous souhaitez pour ce site à l\'aide des rubriques précédentes.</p>
<form id="default-iform" action="'
.$_SERVER['REQUEST_URI'].'" method="post">
'
.$theme->getDefaultPrefsControl("320",true).'
</form>
'
);

  
$currentPage->display();
?>