Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1300 neiluj 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU General Public                                                  |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | General Public License for more details.                                                             |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU General Public                                            |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
1556 alexandre_ 22
// CVS : $Id: gestion_wikini.class.php,v 1.10 2007-08-28 13:04:39 alexandre_tb Exp $
1300 neiluj 23
/**
24
* Application projet
25
*
26
* La classe gestion_wikini
27
*
28
*@package projet
29
//Auteur original :
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
31
//Autres auteurs :
32
*@author        Aucun
33
*@copyright     Tela-Botanica 2000-2004
1556 alexandre_ 34
*@version       $Revision: 1.10 $
1300 neiluj 35
// +------------------------------------------------------------------------------------------------------+
36
*/
37
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTETE du PROGRAMME                                       |
41
// +------------------------------------------------------------------------------------------------------+
42
 
43
 
44
/**
45
 * class gestion_wikini
46
 *
47
 */
48
class gestion_wikini
49
{
50
 
51
     /*** Attributes: ***/
52
 
53
    /**
54
     * Un objet PEAR::DB
55
     * @access private
56
     */
57
    var $_db;
58
 
59
    /**
60
     * Constructeur
61
     *
62
     * @param DB objetDB Une référence vers un objet PEAR:DB
63
     * @return void
64
     * @access public
65
     */
66
    function gestion_wikini( &$objetDB )
67
    {
68
        $this->_db = $objetDB ;
69
    } // end of member function gestion_wikini
70
 
71
    /**
72
     *
73
     *
74
     * @param string prefixe Le préfixe des tables.
75
     * @return void
76
     * @access public
77
     */
78
    function creation_tables( $prefixe, $root_page = 'PagePrincipale' )
79
    {
80
            // Connection à la base de donné de wikini
81
            $prefixe .= '_' ;
82
        $this->_db->query(
83
                "CREATE TABLE `".$prefixe."pages` (".
84
                    "id int(10) unsigned NOT NULL auto_increment,".
85
                    "tag varchar(50) NOT NULL default '',".
86
                    "time datetime NOT NULL default '0000-00-00 00:00:00',".
87
                    "body text NOT NULL,".
88
                    "body_r text NOT NULL,".
89
                    "owner varchar(50) NOT NULL default '',".
90
                    "user varchar(50) NOT NULL default '',".
91
                    "latest enum('Y','N') NOT NULL default 'N',".
92
                    "handler varchar(30) NOT NULL default 'page',".
93
                    "comment_on varchar(50) NOT NULL default '',".
94
                    "PRIMARY KEY  (id),".
95
                    "FULLTEXT KEY tag (tag,body),".
96
                    "KEY idx_tag (tag),".
97
                    "KEY idx_time (time),".
98
                    "KEY idx_latest (latest),".
99
                    "KEY idx_comment_on (comment_on)".
100
                    ") TYPE=MyISAM;");
101
 
102
        $this->_db->query(
103
            "CREATE TABLE `".$prefixe."acls` (".
104
                "page_tag varchar(50) NOT NULL default '',".
105
                "privilege varchar(20) NOT NULL default '',".
106
                "list text NOT NULL,".
107
                "PRIMARY KEY  (page_tag,privilege)".
108
                ") TYPE=MyISAM");
109
        $this->_db->query(
110
            "CREATE TABLE `".$prefixe."links` (".
111
                "from_tag char(50) NOT NULL default '',".
112
                "to_tag char(50) NOT NULL default '',".
113
                "UNIQUE KEY from_tag (from_tag,to_tag),".
114
                "KEY idx_from (from_tag),".
115
                "KEY idx_to (to_tag)".
116
                ") TYPE=MyISAM");
117
 
118
        $this->_db->query(
119
            "CREATE TABLE `".$prefixe."referrers` (".
120
                "page_tag char(50) NOT NULL default '',".
121
                "referrer char(150) NOT NULL default '',".
122
                "time datetime NOT NULL default '0000-00-00 00:00:00',".
123
                "KEY idx_page_tag (page_tag),".
124
                "KEY idx_time (time)".
125
                ") TYPE=MyISAM");
126
        $this->_db->query(
127
            "CREATE TABLE `".$prefixe."users` (".
128
                "name varchar(80) NOT NULL default '',".
129
                "password varchar(32) NOT NULL default '',".
130
                "email varchar(50) NOT NULL default '',".
131
                "motto text NOT NULL,".
132
                "revisioncount int(10) unsigned NOT NULL default '20',".
133
                "changescount int(10) unsigned NOT NULL default '50',".
134
                "doubleclickedit enum('Y','N') NOT NULL default 'Y',".
135
                "signuptime datetime NOT NULL default '0000-00-00 00:00:00',".
136
                "show_comments enum('Y','N') NOT NULL default 'N',".
137
                "PRIMARY KEY  (name),".
138
                "KEY idx_name (name),".
139
                "KEY idx_signuptime (signuptime)".
140
                ") TYPE=MyISAM");
1556 alexandre_ 141
       $this->_db->query("INSERT INTO `".$prefixe."pages` (`id`, `tag`, `time`, `body`, `body_r`, `owner`, `user`, `latest`, `handler`, `comment_on`) VALUES (56, 'PageMemo', '2006-09-21 10:38:12', '[[AideWikiNi Retour]]\n\n======Màmo d''utilisation du site Internet Wikini======\n\n=====Prçambule, en règle général :=====\n\n	- N''oubliez pas de vous **identifier** pour avoir accès à toutes les pages qui vous concernent.\n\n	- Veillez à ne pas effacer le contenu d''une page mis en ligne précédemment. \nEn mode \" édition \" une page n''est pas forcément très lisible, **prenez le temps de vous habituer à la syntaxe, à trouver où vous voulez écrire.**\n\n=====Ecrire sur une page, enregistrer ses modifications ou faire un aperçu de la page :=====\n\n	- Pour écrire sur une page, il vous suffit de **double cliquer sur la zone d''écriture** ou de cliquer en bas de la page sur le lien : **\" Editer cette page \"**\nAttention, lorsque vous avez terminé décrire, n''oubliez pas de **sauvegarder vos modifications** en bas de la page en cliquant sur le bouton **Aperçu** puis sur **Sauver**\n\n=====Pour Mettre en page :=====\n\n	- Pour mettre en page vos textes vous pouvez **utiliser la barre d''outil** située en haut de la page quand vous êtes en mode édition.\n\n	- Sinon, vous pouvez utiliser des codes prié configuràs à partir de **symboles de syntaxe.**\nDans tous les cas il faudra utiliser deux symboles juste avant la première lettre à mettre en page et deux autres juste après la dernière lettre à mettre en page.\nPar exemple, si vous tapez : \"\"**Le COCM est une association régie sous la loi 1901**\"\"\nA l''écran le texte apparaîtra ainsi : **Le COCM est une **association** régie sous la loi 1901**\n\n        - **Guide des règles de formatage**\n__Règles de base :__\n\n-       \"\"##texte à espacement fixe## --->\"\" ##texte à espacement fixe##\n\n-	Mettre en gras : \"\"**Texte en gras !** --->\"\" Texte en gras !\n\n-	Souligner : \"\"Texte __souligné__ ! --->\"\" __Texte souligné !__ (2 fois le symbole du tiret bas, touche 8 du clavier)\n\n-	Barrer un texte :  \"\"@@Texte barré@@ ! --->\"\" @@Texte barré !@@ (deux arobaz)\n\n-	Mettre en Italique :  \"\"//Texte en italique.// --->\"\" //Texte en italique.// (deux slash)\n\n-       \"\"======Grand titre (T1):======(6 signes \" égal \") -->\"\" ======Grand titre (T1):======\n\n-	\"\"=====Grand titre (T2) :===== -->\"\"  =====Grand titre (T2) :===== (5 signes \" égal \")\n\n-	\"\"====Grand titre (T3) :==== -->\"\"  ====Grand titre (T3) :==== (4 signes \" égal \")\n\n-	Séparateur horizontal : il suffit de taper au moins 4 \"-\", au dela de 4 tirets c''est le meme effet :  \"\"----\"\" (4 tiret, touche 6 du clavier)\nExemple : ----\n\nRetour de ligne forcé :   \"\" ---\"\" \nExemple : \"\"le--- wikini --->\"\"le --- wikini\n\n=====Faire un lien vers un autre site ou une autre page du site :=====\n\n	- **Pour faire un lien vers un autre site**, il suffit d''**écrire l''adresse du site entière** sur la page, le wikini reconnaît automatique que c''est un lien. Rappel, une adresse complète commence par [[http://]]\n\n        - **Si vous souhaitez q''un autre texte apparaisse**, vous devrez écrire l''adresse du lien entre des crochets avec le texte que vous voulez. \nPar exemple : \"\"[[http://cocmathlétisme.org Visitez le site du club de Mauguio !]]\"\" le texte que le public verra sera : [[http://cocmathlétisme.org Visitez le site du club de Mauguio !]]\n\n         - **Pour faire un lien d''une page du site vers une autre page du même site**, pas besoin de mettre toute l''adresse, il vous suffit d''indiquer le dernier mot du chemin (celui avec les deux majuscules) Par exemple pour faire un lien vers cette page, on utilisera seulement le mot écrit en bleu : http://www.cocmathletisme.org/wikini/wakka.php?wiki=AdministraTeurs\nVous pourrez également utiliser un autre texte grâce aux crochets comme expliqué plus haut. (rappel : \"\"[[ParametresUtilisateur Identification ]]\"\" donnera aux visiteurs : [[ParametresUtilisateur Identification ]]\n\n=====Créer une nouvelle page :=====\n\n        - **Une nouvelle page se crée** en écrivant un mot qui contient 2 majuscules **CommeCeci**.\nLorsque vous sauvez vos modifications, le mot apparaît à l''écran avec une majuscule en bout de mot : **CommeCeci?** En cliquant sur le point d''interrogation, une nouvelle page blanche apparaît, en y insérant du texte et en sauvant, cette page devient active.\n\n        - **Conseil** : Lorsque vous créer la page, il est préférable d''**en informer l''administrateur principal** afin qu''il puisse gérer les droits d''écriture et de lecture de la page (notamment si cette page est créée dans la rubrique des administrateurs)\n\n=====Mettre une image dans le corps d''une page :=====\n\n1) **dimensionner votre photo** de manière à ce qu''elle ne soit pas trop grande (rester sur un format 10X15 cm maxi), vérifier que votre photo ne soit pas trop lourde sinon, elle n''apparaîtra pas. Configurer par exemple **la résolution** qui, pour être sur le Web, doit être de 72 dpi.\n\n2) Quant vous êtes en train de modifier la page, il faut utiliser la barre d''outil en haut de la page, sur la 2ème ligne de la barre, il y a un icône image, avant de cliquez dessus, vous allez informer les cases suivantes : **fichier, description et alignement**\n\n3) **Fichier** : indiquer un nom de fichier et surtout son **extension** (.doc,.jpg,.img ,.gif....) par exemple pour le logo de cocm vous pourrez indiquer **logo.jpg**\n\n4) **Description** : ici vous décrivez la photo par exemple : Le logo du cocm\n\n5) **Alignement** : indiquer si vous souhaitez que l''image soit centrée, à gauche ou à droite de l''écran.\n\n6) **Cliquez enfin sur le bouton image** de la barre d''outil puis **sauver vos modifications**, vous verrez apparaître à côté de la description de votre ficher un point d''interrogation : le logo du  cocm?\n\n7/ Cliquez sur le point d''interrogation, le site vous propose de **transférer votre image** via le formulaire d''envois de fichier cliquez sur \" parcourir \". **Pointez l''image** et cliquez sur **envoyer**.\n\n=====Mettre un fichier en téléchargement sur le site :=====\n\n	- **Idem que pour mettre une image**, suivez les instructions du point 2/ à 7/\nRappel : ne vous trompez pas sur l''extension de votre fichier :\nQuelques extensions possibles : \nFichier Word : .doc\nPower point : .pps ou . ppt\nExcel : .xls\n\n**Attention, lorsque un fichier est trop lourd, le serveur vous envoie un message d''erreur. Veillez à ne pas trop surcharger le site, en effet, l''espace d''un site n''est pas extensible.**', '', '', 'webmaster', 'Y', 'page', ''),
142
(2, 'DerniersChangements', '2006-09-20 12:18:59', '** Retour : ** [[TableauDeBord Tableau de bord]]\n----\n{{RecentChanges}}', '', '', 'webmaster', 'Y', 'page', ''),
143
(3, 'DerniersCommentaires', '2006-09-20 12:18:59', '** Retour : ** [[TableauDeBord Tableau de bord]]\n----\n{{RecentlyCommented}}', '', '', 'webmaster', 'Y', 'page', ''),
144
(5, 'PagesACreer', '2006-09-20 12:18:59', '** Retour : ** [[TableauDeBord Tableau de bord]]\n----\n=== Liste des pages &agrave; cr&eacute;er : ===\n\n{{WantedPages}}', '', '', 'webmaster', 'Y', 'page', ''),
145
(6, 'PagesOrphelines', '2006-09-20 12:18:59', '** Retour : ** [[TableauDeBord Tableau de bord]]\n----\n=== Liste des pages orphelines ===\n\n{{OrphanedPages}}', '', '', 'webmaster', 'Y', 'page', ''),
146
(7, 'RechercheTexte', '2006-09-20 12:18:59', '** Retour : ** [[PagePrincipale Page principale]] > [[TableauDeBord Tableau de bord]]\n----\n{{TextSearch}}', '', '', 'webmaster', 'Y', 'page', ''),
147
(9, 'ListeUtilisateurs', '2006-09-20 12:18:59', '** Retour : ** [[TableauDeBord Tableau de bord]]\n----\n=== Liste des utilisateurs ===\n\n... du premier au dernier.\n\n{{Listusers}}', '', '', 'webmaster', 'Y', 'page', ''),
148
(10, 'ListeUtilisateursInverse', '2006-09-20 12:18:59', '** Retour : ** [[TableauDeBord Tableau de bord]]\n----\n=== Liste des utilisateurs ===\n\n... du dernier au premier.\n\n{{Listusers/last}}', '', '', 'webmaster', 'Y', 'page', ''),
149
(11, 'PlanDuSite', '2006-09-20 12:18:59', '**Retour : ** [[TableauDeBord tableau de bord]]\n----\n=== Plan du site : ===\n\n{{ListPages/tree}}', '', '', 'webmaster', 'Y', 'page', ''),
150
(12, 'IndexDesPages', '2006-09-20 12:18:59', '**Retour : ** [[TableauDeBord tableau de bord]]\n----\n=== Liste des pages : ===\n\n{{ListPages}}', '', '', 'webmaster', 'Y', 'page', ''),
151
(13, 'IndexAlphabetiqueDesPages', '2006-09-20 12:18:59', '**Retour : ** [[TableauDeBord tableau de bord]]\n----\n=== Liste des pages par ordre alphabétique : ===\n\n{{pageindex}}', '', '', 'webmaster', 'Y', 'page', ''),
152
(14, 'DerniersChangementsRSS', '2006-09-20 12:18:59', '**Retour : ** [[TableauDeBord tableau de bord]]\n----\nCette page renvoie au fils RSS des derniers changement. Pour savoir comment l''utiliser voir la page \"\"<a href=\"http://www.wikini.net/wakka.php?wiki=WikiniEtLesFluxRSS\" target=\"_blank\" title=\"Wikini et les flux RSS\">Wikini et les flux RSS</a>\"\".\n\n\"\"<!--\n\n{{recentchangesrss/link=\"DerniersChangements\"}}\n\n-->\"\"', '', '', 'webmaster', 'Y', 'page', ''),
153
(15, 'BacASable', '2006-09-20 12:18:59', '** Retour : ** [[PagePrincipale Page pincipale]]\n----\nUtilisez cette page pour faire vos tests !', '', '', 'webmaster', 'Y', 'page', ''),
154
(16, 'TableauDeBord', '2006-09-20 12:18:59', '** Retour : ** [[PagePrincipale Page Principale]]\n----\n===== Tableau de bord =====\n\n	- Listes des utilisateurs : [[ListeUtilisateurs par ordre de création ]] ou [[ListeUtilisateursInverse par ordre inverse de création ]].\n\n	- [[DerniersChangements Dernières modifications sur les pages]]\n	- [[DerniersCommentaires Dernières modifications sur les commentaires]]\n\n\n	- [[PagesOrphelines Pages orphelines]]\n	- [[PagesACreer Pages à créer]]\n\n	- [[RechercheTexte Recherche texte]]\n\n	- [[PlanDuSite Plan du site]]\n	- [[IndexDesPages Index des pages avec noms des propriétaires]]\n	- [[IndexAlphabetiqueDesPages Index des pages par classement alphabétique]]\n\n	- [[DerniersChangementsRSS La page permettant le flux RSS]]\n\n----\n==== 5 derniers comptes utilisateurs ====\n{{Listusers last=\"5\"}}\n\n==== 5 dernières pages modifiées ====\n{{recentchanges max=\"5\"}}\n----', '', '', 'webmaster', 'Y', 'page', ''),
155
(17, 'NomWiki', '2006-09-20 12:18:59', '** Retour : ** [[PagePrincipale Page Principale]]\n----\nUn NomWiki est un nom qui est &eacute;crit \"\"CommeCela\"\".\n\nUn NomWiki est transformé automatiquement en lien. Si la page correspondante n''existe pas, un ''?'' est affiché à côté du mot.', '', '', 'webmaster', 'Y', 'page', ''),
156
(47, 'ParametresUtilisateur', '2006-09-20 17:52:04', '** Retour : ** [[PagePrincipale page principale]]\n----\n** Note : ** L''id&eacute;al pour la cr&eacute;ation d''un nom Wiki est d''accoler son prénom et son nom de cette façon : \"\"\"PrenomNom\"\"\". \n----\n==== Mes paramètres ====\n\n{{UserSettings}}\n\n----', '', '', 'webmaster', 'Y', 'page', ''),
157
(50, 'ListeDesActionsWikini', '2006-09-20 17:58:42', 'Wikini propose par d&eacute;faut les \"Actions\" suivantes.\n\n  - \"\"ActionBacklinks\"\" ins&eacute;re la liste des pages faisant référence à la page courante\n  - \"\"ActionInclude\"\" : inclusion d''une page au sein d''une autre\n  - \"\"ActionListPages\"\" : liste la totalité des pages du site (paramètres possibles)\n  - \"\"ActionListUsers\"\" : liste la totalité des pages du site (tri /last).\n  - \"\"ActionMyChanges\"\" : donne les dernières pages modifiées par l''utilisateur courant (force son identification)\n  - \"\"ActionMyPages\"\" : donne la liste des pages dont l''utilisateur courant est le propriétaire\n  - \"\"ActionOrphanedPages\"\" : recherche les pages qui ne sont pas cibles de liens (pages orphelines)\n  - \"\"ActionPageIndex\"\" : liste toutes les pages classées par ordre alphabétique et regroupées par lettres.\n  - \"\"ActionRecentChanges\"\" : affiche la liste des pages récemment modifiées (voir DerniersChangements )\n  - \"\"ActionRecentChangesRSS\"\" : automatise la diffusion pr RSS (voir la page DerniersChangementsRss ) \n  - \"\"ActionRecentComments\"\" : donne la liste des pages commentées triàes par date anti-chronologique (cf. ci-dessous) \n  - \"\"ActionRecentlyCommented\"\" : affiche une liste (born°e par max= ) des pages ayant été récemment commentées (voir DerniersCommentaires ).\n  - \"\"ActionRedirect\"\" : redirection d''une page vers une autre\n  - \"\"ActionResetPassword\"\" : rà-initialise le mot de passe de l''utilisateur (utilisé dans ParametresUtilisateur ) \n  - \"\"ActionTextSearch\"\" : recherche d''une chaîne de caractères dans l''ensemble des pages de Wikini\n  - \"\"ActionTrail\"\" : permet de lier des pages entres elles et de passer de l''une à l''autre avec un petit navigateur style \"précédente/suivante\"\n  - \"\"ActionUserSettings\"\" : création de compte et connexion (voir ParametresUtilisateur ).\n  - \"\"ActionWantedPages\"\" : liste les pages de Mot Wiki devant être écrites (voir PagesACreer ).\n.', '', '', 'webmaster', 'Y', 'page', ''),
158
(51, 'ControlerLAccesAuxPages', '2006-09-20 18:03:17', 'Chaque page poss&egrave;de trois niveaux de contr&ocirc;le d''acc&eacute;s :\n - lecture de la page\n - écriture/modification de la page\n - commentaire de la page\n\nLes contrôles d''accès ne peuvent être modifiés que par le propriétaire de la page -- l''administrateur technique peut aussi manuellement modifier ces contrôles en travaillant directement sur la base de données.\nLe propriétaire d''une page voit apparaître, dans la page dont il est propriétaire, l''option \"Éditer permissions\" : cette option lui permet de modifier les contrôles d''accès.\nCes contrôles sont matérialisés par des colonnes où le propriétaire va ajouter ou supprimer des informations.\nLe propriétaire peut compléter ces colonnes par les informations suivantes, séparées par des espaces :\n - le nom d''un ou plusieurs utilisateurs : par exemple \"\"CharlesNepote\"\" ou \"\"DavidDelon\"\"\n - le caractère ***** désignant tous les utilisateurs\n - le caractère **+** désignant les utilisateurs enregistrés\n - le caractère **!** signifiant la négation : par exemple !\"\"CharlesNepote\"\" signifie que \"\"CharlesNepote\"\" **ne doit pas** avoir accès à cette page\n\n===== Droits d''accès par défaut =====\nPour toute nouvelle page créée, [[http://www.wikini.net WikiNi]] applique des droits d''accès par défaut. Ces droits d''accès sont configurables via le fichier /wakka.config.php.\nIl faut renseigner les trois variables de configuration suivantes :\n##\n	\"default_write_acl\" => \"*\",\n	\"default_read_acl\" => \"*\",\n	\"default_comment_acl\" => \"*\",\n##\n\nPar exemple, vous pouvez souhaiter que, par défaut, seuls les utilisateurs enregistrés puisse modifier des pages. Vous utiliserez alors :\n##\n	\"default_write_acl\" => \"+\",\n	\"default_read_acl\" => \"*\",\n	\"default_comment_acl\" => \"*\",\n##', '', '', 'webmaster', 'Y', 'page', ''),
159
(61, '". $root_page ."', '2006-09-21 10:53:19', '======Bienvenue sur L''espace de r&eacute;daction collaboratif !======\n\n----En tant que participant, vous pouvez **cr&eacute;er vos propres pages** ----\n\n=====Quelques pistes pour utiliser le wiki :=====\n\n  - Double-cliquez sur la page pour r&eacute;diger.\n  - Pour apprendre &agrave; r&eacute;diger, mettre des photos, des liens sur l''espace projet, cliquez [[http://www.wikini.net/wakka.php?wiki=DocumentationUtilisateur ici]] ', '', '', 'webmaster', 'Y', 'page', ''),
160
(64, 'ReglesDeFormatage', '2006-09-21 12:59:40', '[[AccueiL Retour]]\n\n====== Guide des r&egrave;gles de formatage ======\n\nLes r&egrave;gles de formatage avec Wakka différent làgàrement des autres Wikis. (Voir par exemple [[http://c2.com/cgi/wiki?TextFormattingRules les règles de formatage de WikiWikiWeb]], le premier Wiki connu.)\nTout texte placé entre deux guillemets doubles - \" - est présenté tel que.\n\nVous pouvez effectuer vos propres tests dans le BacASable : c''est un endroit fait pour ça.\n\n=== Règles de base : ===\n	\"\"**Texte en gras !** -----\"\"> **Texte en gras !**\n	\"\"//Texte en italique.// -----\"\"> //Texte en italique.//\n	\"\"Texte __souligné__ ! -----\"\"> Texte __souligné__ !\n	\"\"##texte à espacement fixe## -----\"\"> ##texte à espacement fixe##\n	\"\"%%code%%\"\"\n	\"\"%%(php) PHP code%%\"\"\n\n=== Liens forcés : ===\n	\"\"[[http://www.mon-site.org]]\"\"\n	\"\"[[http://www.mon-site.org Mon-site]]\"\"\n	\"\"[[P2P]]\"\"\n	\"\"[[P2P Page sur le P2P]]\"\"\n\n=== Liens dans Wikini ===\n	Pour réaliser un lien dans wikini qui apparaisse avec un style normal utilisez cette écriture :\n	\"\"[[ReglesDeFormatage Règles de Formatage]]\"\"\n	Le lien apparaîtra de cette manière [[ReglesDeFormatage Règles de Formatage]].\n\n=== En-têtes : ===\n	\"\"====== En-tête énorme ======\"\" ====== En-tête énorme ======\n	\"\"===== En-tête très gros =====\"\" ===== En-tête très gros =====\n	\"\"==== En-tête gros ====\"\" ==== En-tête gros ====\n	\"\"=== En-tête normal ===\"\" === En-tête normal ===\n	\"\"== Petit en-tête ==\"\" == Petit en-tête ==\n\n=== Séparateur horizontal : ===\n	\"\"----\"\"\n\n=== Retour de ligne forcé : ===\n	\"\"---\"\"\n=== Indentation : ===\nL''indentation de textes se fait avec la touche \"TAB\". Vous pouvez aussi créer des listes à puces ou numérotées :\n	\"\"- liste à puce\"\"\n	\"\"1) liste numérotée (chiffres arabes)\"\"\n	\"\"A) liste numérotée (capitales alphabétiques)\"\"\n	\"\"a) liste numérotée (minuscules alphabétiques)\"\"\n	\"\"i) liste numérotée (chiffres romains)\"\"\n\n=== Inclure une image ===\n\n - Pour inclure un lien sur une image (sans l''inclure à la page):\n   \"\"[[http://wiki.tela-botanica.org/eflore/bibliotheque/images/table.gif]]\"\"(ne pas indiquer de texte alternatif).\n   Ce qui donne : [[http://wiki.tela-botanica.org/eflore/bibliotheque/images/table.gif]]\n\n - Pour inclure une image sans indiquer de texte alternatif :\n   \"\"[[http://wiki.tela-botanica.org/eflore/bibliotheque/images/table.gif]]\"\"(laisser 3 espaces blancs avant la fermeture des crochets).\n   Ce qui donne quand l''image est trouvée : [[http://wiki.tela-botanica.org/eflore/bibliotheque/images/table.gif]]\n   Quand l''image n''est pas trouvée : [[http://wiki.tela-botanica.org/eflore/bibliotheque/table.gif]]\n\n - Pour inclure une image en indiquant un texte alternatif :\n   \"\"[[http://wiki.tela-botanica.org/eflore/bibliotheque/images/table.gif une puce ]]\"\"\n   Ce qui donne quand l''image est trouvée : [[http://wiki.tela-botanica.org/eflore/bibliotheque/images/table.gif une puce ]]\n   Quand l''image n''est pas trouvée : [[http://wiki.tela-botanica.org/eflore/bibliotheque/table.gif une puce ]]\n\n//Note :// le texte alternatif est affiché à la place de l''image s''il y a une erreur lors de l''affichage de celle-ci.\n\n=== Outils avancés : ===\n\n        \"\"{{Backlinks}}\"\" permet de créer un lien vers la page précédente. \n        \"\"{{Listusers}}\"\" affiche la liste des utilisateurs du site wikini.\n        \"\"{{OrphanedPages}}\"\" affiche les pages orphelines du site wikini.\n        \"\"{{ListPages/tree}}\"\" affiche le plan du site wikini.\n        \"\"{{pageindex}}\"\" affiche un index des pages du site classées par lettres alphabétiques.\n        \"\"{{ListPages}}\"\"  affiche un index des pages du site avec le nom de leur propriétaire.\n        \"\"{{WantedPages}}\"\" affiche la liste des pages restant à créer. Elles apparaissent dans le site avec un ? à la suite de leur nom.\n        \"\"{{RecentChanges}}\"\" affiche la liste des sites faisant référence au site wikini.\n        \"\"{{RecentlyCommented}}\"\" affichage de la liste des derniers commentaires.\n        \"\"{{TextSearch}}\"\" recherche de texte dans les pages du site.\n\n**Note :** à cause d''un [[http://bugzilla.mozilla.org/show_bug.cgi?id=10547 bogue dans son moteur de rendu]], les listes, utilisant la touche TAB, ne fonctionnent pas (encore) sous Mozilla.\nUne astuce consiste à réaliser une tabulation dans un éditeur de texte puis de la copier. On peut ensuite coller la tabulation dans la zone de saisie de Wikini.\nVous pouvez également indenter du texte en utilisant des caractères espace au lieu de la touche \"TAB\", les exemples ci-dessus restent valables mais attention à ne pas mélanger des \"TAB\" et des espaces dans la même ànumàration.\n\n---', '', '', 'webmaster', 'Y', 'page', ''),
161
(66, 'PageMenu', '2006-09-21 14:30:48', '======Menu======\n\n  - [[". $root_page ." Page d''accueil]]\n\n\"\"<div class=\"centrage\"><a id=\"rss\" href=\"wakka.php?wiki=DerniersChangementsRSS/xml\"><img src=\"http://webmaster.org/images/rss.png\" alt=\"Syndication RSS\" /></a></div>\"\"', '', '', 'webmaster', 'Y', 'page', '');
1300 neiluj 162
");
163
    } // end of member function creation_tables
164
 
165
    /**
166
     *
167
     *
1556 alexandre_ 168
     * @param string prefixe Le prefixe des tables a supprimer
1300 neiluj 169
     * @return void
170
     * @access public
171
     */
172
    function suppression_tables( $prefixe )
173
    {
174
    	$resultat = $this->_db->query("DROP TABLE   `".$prefixe."_acls` ,`".$prefixe."_links` ,`".$prefixe."_pages` ,`".
175
							          $prefixe."_referrers` ,`".$prefixe."_users`") ;
176
        if (DB::isError ($resultat)) {
177
            echo ('Echec de la requete de suppression <br />'.$resultat->getMessage()) ;
178
        }
179
    } // end of member function suppression_tables
180
 
181
 
182
 
183
 
184
 
185
} // end of gestion_wikini
186
?>