<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://bible.npds.org/lib/styles/feed.css" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>La Bible de NPDS</title>
        <description></description>
        <link>http://bible.npds.org/</link>
        <lastBuildDate>Tue, 24 Jun 2008 21:55:33 +0200</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://bible.npds.org/lib/images/favicon.ico</url>
            <title>La Bible de NPDS</title>
            <link>http://bible.npds.org/</link>
        </image>
        <item>
            <title>TinyMce</title>
            <link>http://bible.npds.org/doku.php/publication/tinymce?rev=1214336887&amp;do=diff1214336887</link>
            <description>Quelques astuces sur la configuration de TinMce

 Lien en absolue ou relatif : De base la configuration de TinyMce convertie tous les liens pour les mettre en relatif :: src=”&lt;http://www.xxxx-yyy/index.php&gt;” va devenir src=”index.php”.

=&gt; npds.conf.php (editeur/tiny_mce/themes/advance) : un paramètre permet de gérer la convertion : relative_urls : true or false</description>
            <author>developpeur</author>
            <category>publication</category>
            <pubDate>Tue, 24 Jun 2008 21:48:07 +0200</pubDate>
        </item>
        <item>
            <title>Publication</title>
            <link>http://bible.npds.org/doku.php/publication/start?rev=1214336338&amp;do=diff1214336338</link>
            <description>Cette catégorie rassemble l’ensemble des outils de publication que contient NPDS.

Les principaux outils de publication

	*  Les articles permettent d’écrire de l’actualité. Les articles sont affichés du plus récent au plus ancien sur la page d’accueil. Exemple d’utilisation des articles : tenue d’un blog.
	*  Les rubriques servent à rassembler sous un même sujet des pages de contenu permanent. Exemple d’utilisation des rubriques : documentation
	*  Les pages statiques perme…</description>
            <author>developpeur</author>
            <category>publication</category>
            <pubDate>Tue, 24 Jun 2008 21:38:58 +0200</pubDate>
        </item>
        <item>
            <title>Support utf-8</title>
            <link>http://bible.npds.org/doku.php/codeur/le_support_utf-8?rev=1213296486&amp;do=diff1213296486</link>
            <description>EN cours de rédaction....

Le support utf-8 a été implémenté car il était la suite logique de l’implémentation du multilangue dans NPDS. Il permet l’encodage des charactères Unicode. Il permet donc une utilisation aisée du multilangue car le charset Unicode et son encodage utf-8 peuvent prendre en charge n’importe quel type de langue. Le choix de l’encodage du site en utf-8 implique de fait que les données de la base de données seront encodé en utf-8.</description>
            <author>jeanpier</author>
            <category>codeur</category>
            <pubDate>Thu, 12 Jun 2008 20:48:06 +0200</pubDate>
        </item>
        <item>
            <title>Traduction</title>
            <link>http://bible.npds.org/doku.php/codeur/module/multilangue?rev=1213116665&amp;do=diff1213116665</link>
            <description>Les modules de NPDS peuvent être codés de manière à fonctionner en plusieurs langues. En fait, ce tutorial relève plutôt d’une technique de codage plutôt que d’une fonction de NPDS, mais il peut vous être utile si vous souhaitez créer un module multilangue. Et si c’est le cas il doit comprendre le support utf-8 qui est indispensable pour la plupart des langues.</description>
            <author>jeanpier</author>
            <category>codeur:module</category>
            <pubDate>Tue, 10 Jun 2008 18:51:05 +0200</pubDate>
        </item>
        <item>
            <title>Sécurisation des INCLUDE</title>
            <link>http://bible.npds.org/doku.php/codeur/module/securite/securisation-include?rev=1213047459&amp;do=diff1213047459</link>
            <description>Script lancé par modules.php (dans notre exemple : index.php )

Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, ...) il est nécessaire de rajouter :


// For More security
if (!eregi(&quot;modules.php&quot;, $PHP_SELF)) { die(); }
if (strstr($ModPath,&quot;..&quot;) || strstr($ModStart,&quot;..&quot;) || stristr($ModPath, &quot;script&quot;) || stristr($ModPath,
&quot;cookie&quot;) || stristr($ModPath, &quot;iframe&quot;) || stristr($ModPath, &quot;applet&quot;) || stristr($ModPath, &quot;object&quot;) ||
stristr($ModPat…</description>
            <author>Hotfirenet</author>
            <category>codeur:module:securite</category>
            <pubDate>Mon, 09 Jun 2008 23:37:39 +0200</pubDate>
        </item>
        <item>
            <title>Sécurisation des variables contre une XSS</title>
            <link>http://bible.npds.org/doku.php/codeur/module/securite/securisation-xss?rev=1213047345&amp;do=diff1213047345</link>
            <description>La variable importée est une valeur numérique :

ENTIER =&gt; 

settype($variable, &quot;integer&quot;);

REEL =&gt; 

settype($variable, &quot;double&quot;);

Cette instruction très simple aura comme effet de trans-typer $variable … donc de transformer une injection XSS (ou autre) en un entier, un réel, … et donc de lui faire perdre son utilité.</description>
            <author>Hotfirenet</author>
            <category>codeur:module:securite</category>
            <pubDate>Mon, 09 Jun 2008 23:35:45 +0200</pubDate>
        </item>
        <item>
            <title>Sécurité</title>
            <link>http://bible.npds.org/doku.php/codeur/module/securite?rev=1213047138&amp;do=diff1213047138</link>
            <description>La sécurité dans les modules est primordiale ! A quoi sert de sécuriser le noyau npds si les modules sont de vrai passoire....

Veuillez lire La Sécurité auparavant

Considération de Sécurisation

 (et retro compatibilité) d’un module pour NPDS</description>
            <author>Hotfirenet</author>
            <category>codeur:module</category>
            <pubDate>Mon, 09 Jun 2008 23:32:18 +0200</pubDate>
        </item>
        <item>
            <title>Instructions SQL</title>
            <link>http://bible.npds.org/doku.php/codeur/instructions_sql?rev=1212758122&amp;do=diff1212758122</link>
            <description>Pour plus d’information sur la nouvelle bibliothèque sql introduite par la version sable-evolution de NPDS et savoir comment l’utiliser, veuillez vous référer à la page compatibilité

Les explications sont données pour la dernière versinde NPDS à savoir la version sable-evolution</description>
            <author>Sixt Jean Marc</author>
            <category>codeur</category>
            <pubDate>Fri, 06 Jun 2008 15:15:22 +0200</pubDate>
        </item>
        <item>
            <title>Compatibilité des bibliothèques SQL</title>
            <link>http://bible.npds.org/doku.php/codeur/instruction_sql/compatibilite?rev=1212752557&amp;do=diff1212752557</link>
            <description>’ 

Les appels mysql

 il faut utiliser les appels de la bibliothèque se trouvant dans lib/mysql.php de la version sable-evolution de NPDS 

	*  sql_query
	*  sql_num_rows
	*  sql_fetch_assoc
	*  sql_fetch_row
	*  etc...

Gestion de la compatibilité

 Il faut gérer la compatibilité (ou “retro-compact”) avec les anciennes versions de npds, c’est à dire permettre à votre code de fonctionner indifféremment sur toutes les versions de NPDS</description>
            <author>Sixt Jean Marc</author>
            <category>codeur:instruction_sql</category>
            <pubDate>Fri, 06 Jun 2008 13:42:37 +0200</pubDate>
        </item>
        <item>
            <title>Règles de développement - créée</title>
            <link>http://bible.npds.org/doku.php/codeur/module/regles_de_developpement?rev=1205833913&amp;do=diff1205833913</link>
            <description>Structure du code

 Il ne s’agit que de recommandations destinées à vous faciliter la réalisation des modules, tout en maintenant une cohérence d’ensemble.

à compléter: la variables globales, les fonctions ...

Normalisation

Le html que produit votre module doit, en fait être du XHTML !</description>
            <author>Sixt Jean Marc</author>
            <category>codeur:module</category>
            <pubDate>Tue, 18 Mar 2008 10:51:53 +0200</pubDate>
        </item>
        <item>
            <title>Arborescence</title>
            <link>http://bible.npds.org/doku.php/codeur/module/arborescence?rev=1205829819&amp;do=diff1205829819</link>
            <description>L’arborescence est l’organisation des fichiers et des répertoires. Sous NPDS, nous faisons en sorte que l’aborescence soit normalisée. Cela ne signifie pas que votre module ne fonctionnera pas correctement si vous n’utilisez pas ces répertoires mais que nous cherchons à avoir une structure homogène pour tous les modules.</description>
            <author>Sixt Jean Marc</author>
            <category>codeur:module</category>
            <pubDate>Tue, 18 Mar 2008 09:43:39 +0200</pubDate>
        </item>
        <item>
            <title>Trucs et Astuces</title>
            <link>http://bible.npds.org/doku.php/codeur/module/truc_et_astuce?rev=1202822762&amp;do=diff1202822762</link>
            <description>Trucs et Astuces



Avoir de belles icônes dans l'administration des modules

 Rien de plus simple :

Il faut placer une image en .gif à l’intérieur du répertoire du module portant le même nom que le répertoire.

Exemple : 

Pour le module IPBAN qui se trouve dans le repertoire modules/ipban, je place une image ipban.gif</description>
            <author>Jireck</author>
            <category>codeur:module</category>
            <pubDate>Tue, 12 Feb 2008 14:26:02 +0200</pubDate>
        </item>
        <item>
            <title>Extend-modules</title>
            <link>http://bible.npds.org/doku.php/codeur/module/extend-modules?rev=1202805369&amp;do=diff1202805369</link>
            <description>A quoi sert ce fichier ?

 Ce fichier sert à rajouter un lien vers l’administration du module et à gerer les personnes qui ont le droits d’y acceder.

Exemple de fichier typique


[module]
   [nom]Bannir une IP[/nom]
   [ModPath]ipban[/ModPath]
   [ModStart]admin/setban[/ModStart]
   [niveau]radminsuper[/niveau]
[/module]
[module]
   [nom]Les Logs[/nom]
   [ModPath]session-log[/ModPath]
   [ModStart]session-log[/ModStart]
   [niveau]radminsuper[/niveau]
[/module]</description>
            <author>Jireck</author>
            <category>codeur:module</category>
            <pubDate>Tue, 12 Feb 2008 09:36:09 +0200</pubDate>
        </item>
        <item>
            <title>Feuille de style</title>
            <link>http://bible.npds.org/doku.php/codeur/theme/css?rev=1195657643&amp;do=diff1195657643</link>
            <description>Introduction

 Les styles décrits ci dessous sont le minimum à implémenter lorsque vous voulez définir un style. La feuille de style doit s’appeler “style.css” et se trouver dans le sous répertoire “style” du thème.

Vous pouvez voir les styles en action avec le  lien suivant</description>
            <author>Sixt Jean Marc</author>
            <category>codeur:theme</category>
            <pubDate>Wed, 21 Nov 2007 16:07:23 +0200</pubDate>
        </item>
        <item>
            <title>Les droits CHMOD</title>
            <link>http://bible.npds.org/doku.php/configuration/chmod?rev=1194101299&amp;do=diff1194101299</link>
            <description>A la source de nombreux problèmes avec NPDS, les CHMOD sont les droits d’accès à certains fichiers.

Voici les modes qui optimiseront les performances et la sécurité de NPDS.

NB: Les CHMOD sont les droits pour serveur Unix (Linux, BSD, etc.). Bien que ceux-ci représentent la grande majorité des serveurs web, il est possible que vous soyez hébergé sur un serveur Windows. Sous Windows il n’y a pas de problème de droits d’accès.
 Lors de vos tests sur votre machine Windows, il ne …</description>
            <author>Lambert</author>
            <category>configuration</category>
            <pubDate>Sat, 03 Nov 2007 15:48:19 +0200</pubDate>
        </item>
    </channel>
</rss>
