Source de boite.php

<?
  
require ("page.inc");
  require (
"toolbox.inc");

  
$currentPage = new Page();

  
$currentPage->setSectionContent("Boîte à outils"getScriptsTopics());

  function 
showDescription($filename)
  {
    
$fp fopen($filename"r");
    if (
$fp)
    {
      
$result =" <dd>";
      
fgets($fp200);
      
fgets($fp200);
      
$line fgets($fp200);
      while (
$line[0] == '#')
      {
        
$result .= substr($line1);
        
$result .= "<br />";
        
$line fgets($fp200);
      }
      
$result .= "\n </dd>\n";
    }
    return 
$result;
  }

  
$currentPage->setKeywords("boîtes, boite, outils, script, utile, télécharger, telecharger, source, site, GPL, parcourir");
  
$currentPage->setDescription("De petits programmes pouvant être utiles ainsi que les sources du site.");

  
$currentPage->setTitle("Boîte à outils");

  
$scripts_count getScriptsArray($scripts_array);
  
$content="";
  for (
$index=0$index<$scripts_count$index++)
  {
      
$script_name $scripts_array[$index];
      
$content .= " <dt><a href=\"affiche_script.php?script=$script_name\">$script_name</a></dt>\n";
      
$content .= showDescription("scripts/".$script_name);
  }

  
$currentPage-> setContent('');

  
$currentPage->setPageTitle('Boîte à outils');
  
$currentPage->setIntroduction('<p>Vous trouverez ici, en plus des sources de ce site, de petits programmes que j\'ai écrit et utilise pour mes besoins quotidiens sous GNU/Linux.</p>
<p>Ces outils sont fournis tels quels sans aucune garantie en espérant qu\'ils puissent être utiles.</p>
<p>Sauf mention contraire, le contenu de cette boîte à outils est fourni selon les termes de la <a rel="external" xml:lang="en" lang="en" href="http://www.gnu.org/licenses/gpl.html" title="Voir la licence GNU GPL en anglais" hreflang="en">GNU General Public License</a>.</p>
'
);

  
$currentPage->addChapter('php''Programmes Web''
<dl>
 <dt><a href="site_sources.php">Les sources du site</a></dt>
 <dd>Il s\'agit des codes sources de ce site qui peuvent être parcourus.</dd>
</dl>
'
);

  
$currentPage->addChapter('X''Applications graphiques''
<dl>
 <dt><a href="/gcfilms/">GCfilms</a></dt>
 <dd>Une application Gtk2 permettant de gérer un catalogue de films.</dd>
</dl>
'
);

  
$currentPage->addChapter('cpp''Programmes C/C++''
<dl>
 <dt><a href="lcdapi.php">LCDApi</a></dt>
 <dd>Une librairie C++ permettant d\'utiliser plus facilement <a rel="external" hreflang="en" href="http://lcdproc.org">LCDproc</a>.</dd>
</dl>
'
);

  
$currentPage->addChapter('plugin''Ajouts pour d\'autres logiciels''
<dl>
 <dt><a href="/cpcmozbar/">La CPC MozBar</a></dt>
 <dd>Une barre d\'outils s\'ajoutant à Mozilla ou aux navigateurs dérivés comme Netscape et proposant des fonctions liées à <a rel="external" href="http://www.choixpc.com">ChoixPC</a>.</dd>
 <dt><a href="/karmix.php">Karmix</a></dt>
 <dd>Un thème pour <a rel="external" href="http://netdragon.sourceforge.net/" hreflang="en">SuperKaramba</a> permettant de régler différents volumes.</dd>
 <dt><a href="/kardevices.php">KarDevices</a></dt>
 <dd>Un thème pour <a rel="external" href="http://netdragon.sourceforge.net/" hreflang="en">SuperKaramba</a> permettant de regrouper plusieurs icônes d\'accès aux périphériques.</dd>
</dl>
'
);

  
$currentPage->addChapter('scripts''Shell scripts''<dl>
'
.$content.'
</dl>
'
);

  
$currentPage->display();
?>