Changements annexes
Cette page liste les changements à effectuer (avec quelques explications si j'ai le temps) avant de passer à une certaine révision de Zwe :
- Base de données
- Fichiers de configuration
- Zwe
- Apache (VHost)
- Feuilles de style
- ...
Revision [1793]
Amélioration du système antispam, d'après les propositions de David Anderson.
DELETE FROM `config` WHERE `key` = 'math_antispam'; ALTER TABLE `users_accounts` ADD COLUMN `human` TINYINT(1) NOT NULL DEFAULT 0 AFTER `created`;
Revision [1792]
Antispam mathématique, pour l'instant au niveau des commentaires.
INSERT INTO `config` VALUES(0,'checkbox','on','Math Antispam','math_antispam','on');
Revision [1789]
Dans l'optique de la mise en place du futur système de modération et de contrôle/filtrage du spam, une colone IP a été ajoutée à la table des commentaires dans le module Blog.
ALTER TABLE `blog_comments` ADD COLUMN `ip` VARCHAR(128) NOT NULL AFTER `login`
Zwe v2.5-nieve
Revision [1757]
Validation XHTML 1.1, les strikethrough ne sont plus réalisés par <s>...</s> mais par un <span class="strikethrough">...</span>. N'oubliez pas de rajouter le bloc Css suivant dans vos thèmes :
span.strikethrough { text-decoration: line-through; }
Revision [1740]
- Support des Gravatars. Ajouter l'option de configuration pour désactiver ce support dans la table config :
INSERT INTO `config` VALUES(NULL,'checkbox','on','Use Gravatars','gravatars','on');
N'oubliez pas de thèmer img.commentavatar dans votre CSS si besoin !
- Meilleure gestion des auteurs de commentaire : le champ logged dans la table des commentaires contient l'ID de la personne qui poste si elle est loggée (au lieu d'un simple 1). Il faut mettre à jour tous les enregistrements pour refleter les IDs des personnes qui ont posté. Des requêtes du type :
UPDATE `blog_comments` SET `logged`='XYZ' WHERE `login` = 'sam';
vous permetteront de corriger progressivement les affectations, en confrontation avec les IDs de la table users_accounts.
Revision [1693]
Mises à jours graphique et utilisation d'une règle d'ACL pour l'accès au module d'administration. Vérifiez que vos Css n'utilisent pas des graphismes qui ont disparu du répertoire interface/, et effectuez l'insertion SQL suivante :
INSERT INTO `acl` VALUES(0,'admin','group','admin'); UPDATE `config` SET `options` = 'on', `value` = 'on' WHERE `key` = 'use_acl';
Pour l'instant, le module Admin est encore protégé intérieurement, mais ça ne sera plus le cas dans la version 3.0, n'oubliez donc pas cette règle.
Revision [1675]
Quelques modifications dans la gestion des Css, le répertoire css/contrib/ disparait.
- Vérifiez que votre répertoire css/ est bien accessible en écriture par le serveur web
- Modifiez votre table PREFIX_css pour contenir au moins les lignes suivantes :
+----+------------+---------------+----------------------+----------------+ | id | path | media | type | title | +----+------------+---------------+----------------------+----------------+ | 6 | zwe-v2-4 | screen | alternate stylesheet | Zwe v2.4 | | 10 | mixomat | screen | NULL | Mixomat | | 11 | sealight | screen, print | NULL | Sea light | | 12 | bulix-2005 | screen, print | NULL | Bulix.org 2005 | | 14 | bulix-2006 | screen, print | alternate stylesheet | Bulix.org 2006 | | 15 | zwe-v2-5 | screen | stylesheet | Zwe v2.5 | +----+------------+---------------+----------------------+----------------+
Revision [1631]
Ajout du support des URLs pour les utilisateurs et dans les commentaires de blog. Il faut rajouter une colonne url aux tables users_accounts et blog_comments :
ALTER TABLE `blog_comments` ADD COLUMN `url` VARCHAR(255) DEFAULT NULL; ALTER TABLE `users_accounts` ADD COLUMN `url` VARCHAR(255) DEFAULT NULL;
Revision [1602]
Modification de syntaxe dans le parser. Les blocs du type :
[parag=Un titre] Du contenu [/parag]
Sont à remplacer par :
[heading]Un titre[/heading] Du contenu
Note: une modification similaire a été effectuée dans le parseur Wiki, pour ceux qui l'utiliserait. Reportez-vous à la mini-référence d'édition.
Revision [1578]
Début du travail sur les ACL :
- Création de la table d'ACL kernel-stage
CREATE TABLE IF NOT EXISTS `__PREFIX__acl` ( `id` smallint(3) NOT NULL auto_increment, `module` varchar(32) NOT NULL default '', `type` enum('group','user') NOT NULL default 'user', `data` varchar(255) NOT NULL default '', PRIMARY KEY (`id`)) TYPE=MyISAM COMMENT="Access Control List"; - Ajout d'une entrée de configuration
INSERT INTO `__PREFIX__config` VALUES(0,'checkbox','off','Use Access Control Lists','use_acl','off');
Revision [1551]
Attention à votre Css '''
- Navigation entre billets
- Ajout d'un <span class="navigation"> pour les liens de navigations entre billets
- Modification dans les commentaires
- Le <span class="commentauthor"> devient un <span class="commenthead"> contenant le numéro, le nom et les liens
- Ajout de liens sur les titres des blogs et des fortunes : il est conseillé de reporter les informations de style de police dans le div.parag h2 a
Version 2.4-xooly
Revision [1500]
Attention à votre Css '''
- Sémantique Css (#94) :
- Remplacement du <div id="bottom"> par un <ul id="bottom">.
- Utilisation de <span class="postinfo"> et <span class="postlinks"> au lieu de <h5> et <h6>
- Utilisation de <blockquote> à la place de <div class="quote">
- Utilisation de <div class="parag fortune"> au lieu de <div class="fortune"> (simplification du Css)
Revision [1437]
- Support des catégories multiples pour les billets.
UPDATE `blog_data` SET `category` = IF(STRCMP(category, ''),CONCAT('-', category, '-'), '');
- Ajout d'une clé pour accélérer les requêtes (remarqué du au changement d'optimisation entraîné par le changement dans la requête des blogs)
CREATE INDEX `blogid_idx` ON `blog_comments` (`blogid`);
Revision [1434]
Attention à votre Css '''
- Utilisation de listes <ul>
- Catégories et auteurs dans le module Blog.
- Les feuilles de styles officielles ne sont pas encore à jour.
- A terme, tous les modules sortiront des listes pour leurs actions.
Revision [1418]
Attention à votre Css '''
- Modification de la gestion des barres d'authentification et d'actions
- Ne sont plus affichées dans tous les cas par le module
- Gérées par le menu. Vous pouvez rajouter dans votre groupe actuel ou dans un nouveau :
- [[actions]]
- [[auth]]
Version 2.3-wenlew
Revision [1382]
Attention à votre Css :
- Ajout d'un lien sur le <h1 id="title"> vers l'URL principale du site.
- Utilisation d'ID Css plutôt que de classes pour les grands éléments de la page n'apparaissant qu'une fois.
- Ajout de spans (#authlinks, #authform) dans la barre d'authentification.
- Utilisation de la class parag au lieu de blog pour les paragraphes.
- Ajout d'un label Css (class="needed") sur les champs des formulaires requis.
- Utilisation d'une zone de texte menucontents plutôt que blogintro dans le module Menu
Revision [1380]
- Suppression d'une entrée de configuration inutilisée :
DELETE FROM `config` WHERE `key` = 'admin_module_title'; DELETE FROM `config` WHERE `key` = 'users_module_title';
- Ajout de la sélection de l'encoding :
INSERT INTO `config` VALUES(0,'select','ISO 8859-1|iso-8859-1,UTF 8|utf-8','Content encoding','encoding','iso-8859-1');
Revision [1369]
Support des notes dans les fortunes :
ALTER TABLE `fortunes_data` ADD COLUMN `mark` SMALLINT(6) DEFAULT 0 AFTER `timestamp`;
Revision [1364]
Ajout de l'option de configuration pour une feature codée il y a longtemps : le strict ownage des billets (seul l'auteur peut éditer ou supprimer ses billets) :
INSERT INTO `blog_config` VALUES(0,'checkbox','on','Strict entries owners','strict_own','on');
Revision [1357]
Ajout d'une option de configuration au module blog permettant de cacher les annonces :
INSERT INTO `blog_config` VALUES(0,'checkbox','on','Display announcements','display_headnews','off');
Revision [1328]
Changement dans la méthode d'encryptage des mots de passe (utilisation de MD5() au lieu de PASSWORD()). Ce changement est nécessaire car il permet l'interopérabilité entre les version 3.x, 4.x et 4.1 de Mysql-server (la fonction PASSWORD() à changé dans MySQL 4.1. L'ancienne est toujours accessible par OLD_PASSWORD(), mais celà ne permet bien sûr pas l'indépendance de Zwe par rapport à la version du serveur MySQL. J'ai donc choisi de changer de méthode et d'utiliser les hashs MD5.
Ce changement n'implique rien au niveau de la base de données mis à part le fait que vous devez réinitialiser les mots de passe de vos utilisateurs (et de leur en informer), afin qu'ils puissent remettre un password adequat.
Revision [1293]
- Gestion des menus. Mettez à jour la structure de la table, puis supprimez en le contenu. Recréez vos menus depuis Zwe.
ALTER TABLE `menu` DROP COLUMN `dest`,`name`,`position`,`type`; ALTER TABLE DROP KEY `name`; ALTER TABLE `menu` CHANGE `id` `key` VARCHAR(32) NOT NULL DEFAULT ''; ALTER TABLE `menu` CHANGE `rank` `contents` TEXT NOT NULL DEFAULT ''; DELETE FROM `menu` WHERE 1;
- La gestion des menus ajoute un nouveau core-module :
INSERT INTO `modules` VALUES('menus','menus','core');
Revision [1256]
- Amélioration du ModuleManager?. Suppression de la colone class dans la table modules :
ALTER TABLE `modules` DROP COLUMN `class`; ALTER TABLE `modules` DROP COLUMN `file`; ALTER TABLE `modules` DROP COLUMN `id`; ALTER TABLE `modules` CHANGE `path` `type` VARCHAR(32) NOT NULL; ALTER TABLE `modules` CHANGE `name` `name` VARCHAR(32) NOT NULL PRIMARY KEY;
Revision [1253]
- Activation / désactivation de l'utilisation des réecritures d'URL (par mod_rewrite). Ajout d'une directive dans le fichier de configuration htdocs/config.inc.php :
define("ZWE_URL_REWRITING", true);
Bien sur, mettez false si vous ne voulez pas l'utiliser.
Revision [1250]
- Catégories
ALTER TABLE `blog_data` ADD COLUMN `category` varchar(32) AFTER `type`;
- Groupes : création des tables. N'oubliez pas bien sur de créer le groupe d'administration et de vous y mettre :
CREATE TABLE `users_groups` ( `key` VARCHAR(32) NOT NULL, `name` VARCHAR(255) NOT NULL, `desc` TEXT NOT NULL, PRIMARY KEY (`key`) ) TYPE=MyISAM COMMENT='Groups'; CREATE TABLE `users_group_links` ( `userid` SMALLINT(6) NOT NULL DEFAULT '0', `group` VARCHAR(32) NOT NULL DEFAULT '', PRIMARY KEY (`userid`, `group`) ) TYPE=MyISAM COMMENT='Group linkings'; ALTER TABLE `users_accounts` DROP COLUMN `admin`; INSERT INTO `users_groups` VALUES ('admin', 'Administration', 'Groupe d\'administration'); INSERT INTO `users_group_links` VALUES (__VOTRE_USERID__, 'admin');
- Suppression de la table users_config, déplacement des directives dans la table de configuration globale :
INSERT INTO `config` VALUES (0, 'checkbox', 'on', 'User creation need confirmation', 'need_confirmation', 'on'); INSERT INTO `config` VALUES (0, 'text', '', 'Users module title', 'users_module_title', 'utilisateurs'); INSERT INTO `config` VALUES (0, 'text', '', 'Administration group', 'users_admin_group', 'admin');
Revision [1208]
- Réorganisation de l'architecture des dossiers :
- php-include/core contient maintenant les core-modules (admin, users, ...)
- php-include/kernel est l'ancien core, renomé donc en kernel
- php-include/modules contient toujours les modules, mais uniquement les vrais modules
- Changements dans la structure de la table modules en conséquence : ajout d'un champ path
ALTER TABLE `modules` ADD COLUMN `path` VARCHAR(32) AFTER `class`;
contenant le chemin d'accès au module (par exemple modules/blog ou core/admin)
Revision [1180]
- Début du travail sur les catégories
- Renomage du champ texte en data dans la table blog_data.
- Création de la table des catégories :
CREATE TABLE `blog_categories` ( `key` VARCHAR(32) NOT NULL, `name` VARCHAR(255) NOT NULL, `desc` TEXT NOT NULL, PRIMARY KEY (`key`) ) TYPE=MyISAM COMMENT='Blog categories';
Revision [1147]
- Le .htaccess remarche, vous pouvez supprimer tout ce qui concerne le Rewrite Engine de votre configuration Apache.
Revision [1135]
- Travail sur le panel d'administration.
- Création de l'état core pour un module, utilisé uniquement en interne.
ALTER TABLE `modules` CHANGE `status` `status` ENUM('active','inactive','core') DEFAULT 'inactive'; - Changement d'une directive de configuration : on peut maintenant configurer un contexte par défaut au lieu d'un module.
UPDATE `config` SET `title` = 'Default context', `key` = 'default_context' WHERE `key` = 'default_module`;
Revision [1094]
Module Pages
- Utilisation de timestamps pour les pages :
ALTER TABLE `pages_data` ADD COLUMN `timestamp` varchar(42) AFTER `title`;
- Celà entraine la suppression des colones date et time :
ALTER TABLE `pages_data` DROP COLUMN `date`,`time`;
- Création d'une nouvelle page auto-généré, le listing : index.php/pages/list
- Création d'un champ public pour définir les droits sur les pages (pas encore utilisé partout) :
ALTER TABLE `pages_data` ADD COLUMN `public` enum('public','private','mixed') DEFAULT 'public' AFTER `timestamp`;
Css
- Ajout d'un nouveau Css : Sealight
INSERT INTO `css` VALUES(0,'sealight','screen','alternate stylesheet','Sea Light');
Revision [1055]
Rewrite Rules
Le système d'URL ayant changé (utilisation d'un contexte), les RewriteRules? ont elles aussi changées, et se simplifient :
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/index.php
RewriteRule ^/index.php/(.*)$ /index.php?context=$1
Voir la page sur l'installation? pour de plus amples informations quand a leur mise en place et leur utilisation.
Base SQL
La structure de la base de données a énormément changée. Je ne vais pas vous fournir ici les requetes SQL a effectuer, je vous laisse les confectionner vous même à partir des informations suivantes :
- Table counters : supprimée.
- Table css : inchangée
- Table menu
- Changement du champ type : ALTER TABLE `menu` CHANGE `type` `type` enum('context','local','external','separator') default 'local';
- Changement des clés : la clé primaire est toujours sur id. La clé rank unique portant sur le champ rank est modifiée pour porter à la fois sur le champ rank et sur le champ position. On peut ainsi trier indépendament les trois menus : ALTER TABLE `menu` DROP INDEX `rank`, ADD UNIQUE `rank` (`rank`, `position`)
- Ajoutez les entrées vers vos modules et vos pages en type context :
| id | rank | dest | name | position | type |
| 1 | 1 | blog | le blog | top | context |
| 2 | 2 | tribune | la tribune | top | context |
| 3 | 1 | pages/cv/show | c.v | left | context |
| 4 | 3 | http://zwe.bulix.org | zwe | top | external |
| 5 | 2 | pages/admin | add page | left | context |
- Table modules
- Suppression des champs single et description
- Le nom du module (champ name) sera la clé du module, pour y acceder (pour le menu par exemple). Il doit être unique (vérifiez l'existence de la clé d'unicité).
- Vérifiez la présence des modules users et admin :
| name | class | file | status |
| users | cUsers | users | active |
| admin | cAdmin | admin | active |
- Tables users (comptes)
- Renommée en ''nom_du_module_users''_accounts, probablement users_accounts
- Ajout des champs `private` enum('private','mixed','public') NOT NULL DEFAULT 'mixed' et `created` VARCHAR(42) NOT NULL
- Le champ created est le timestamp de creation (ou d'activation) du compte. Pour les compte déja existants, vous pouvez essayez de retrouver les dates de création de tête et de mettre les timestamps dans la table. Le champ private concerne la façon dont l'email sera divulguée sur le site (configurable dans les Préférences de l'utilisateur)
- Table sessions
- Renommée en ''nom_du_module_users''_sessions, probablement users_sessions
- Renommage du champ start en last.
Si vous n'utilisez pas le module blog, supprimez les tables blog et comments. Sinon :
- Table blog (billets)
- Renommée en ''nom_du_module_blog''_data, par exemple blog_data
- Ajout des chapô pour les blogs : ALTER TABLE `blog_data` ADD COLUMN `intro` TEXT NULL AFTER `author`;
- Table comments (commentaires des billets)
- Renomée en ''nom_du_module_blog''_comments, par exemple blog_comments
Si vous n'utilisez pas le module pages, supprimez la table du même nom. Sinon :
- Table pages
- Renommée en ''nom_du_module_pages''_data, par exemple pages_data
- Suppression des champs rank et visibility
Vous l'aurez compris, il en va de même pour les modules tribune et fortunes : renommez les tables en ''nom_du_module''_data
Configuration
La façon dont est gérée la configuration a, elle aussi, beaucoup changée. La configuration des modules est maintenant indépendante. Nous allons donc devoir corriger la table config et créer les tables de configuration de certains modules (tous n'en nécessitent pas une).
- Table config
- Suppression du champ module
- Champs name et arg renommés en title et key.
- Supprimez les entrées inutiles afin qu'il ne reste plus que celles-ci (créer en si nécessaire, pour site_path par exemple) :
| managed | options | title | key | value |
| select | Français|fr,English|en,Español|es | Contents language | language | fr |
| text | Owner name | owner_name | Votre nom | |
| text | Owner email | owner_email | Votre email | |
| text | Sites metas | metas | Meta keywords | |
| text | Site description | description | Une description | |
| checkbox | on | HTML indentation | indent | on |
| text | Site path | site_path | / | |
| text | [ | Pre-title string | pre_title | // |
| text | ] | Pot-title string | post_title | // |
| text | :: | Title separator | title_sep | : |
| text | Site title | site_title | Votre titre | |
| checkbox | off | Mail on error | mail_on_error | off |
| select | Zwe|zweparser | Parser type | parser_type | zweparser |
| text | Public URL | site_url | Votre URL | |
| text | Admin module title | admin_module_title | administration panel | |
| text | Default module | default_module | blog |
Petite précision concernant le champ site_path : ca doit être le chemin absolu entre la base du domaine et votre site. Par exemple, si l'URL du site est http://www.bulix.org/another/directory/ alors site_path = /another/directory/.
Voyons maintenant la configuration des modules. Toutes les tables de configuration ont la même structure que la configuration générale, vous pouvez donc la copier depuis là (PhpMyAdmin? sait le faire, dans Opérations, copiez juste la structure) :
- Table blog_config : configuration du module blog
| managed | options | title | key | value |
| text | 10 | Items displayed | limit | 10 |
| select | Most recent first|desc,Oldest first|asc | Blog display order | blogs_order | desc |
| select | Most recent first|desc,Oldest first|asc | Comment display order | comments_order | asc |
| checkbox | on | Send an email on comment | email_on_comment | on |
| text | blog | Module title | title | blog |
| checkbox | on | Date separators | blog_split_date | on |
- Table fortunes_config
| managed | options | title | key | value |
| text | 10 | Items displayed | limit | 10 |
| select | Most recent first|desc,Oldest first|asc | Display order | sort_order | desc |
| text | fortunes | Module title | title | fortunes |
- Table tribune_config
| managed | options | title | key | value |
| text | 10 | Items displayed | limit | 42 |
| select | Most recent first|desc,Oldest first|asc | Display order | sort_order | desc |
| text | tribune | Module title | title | tribune |
- Table users_config : IMPORTANT
| managed | options | title | key | value |
| checkbox | on | User creation needs confirmation | need_confirmation | on |
| text | users | Module title | title | utilisateurs |
Revision [800]
- Ajout de l'ordre de tri des fortunes
- Ajout du timestamp sur les fortunes
ALTER TABLE `fortunes` ADD COLUMN `timestamp` varchar(42) AFTER `id`;
INSERT INTO `config` VALUES ('', 'fortunes', 'select', 'Most recent first|desc,Oldest first|asc', 'Fortunes display order', 'fortunes_order', 'desc');
INSERT INTO `config` VALUES ('', 'rss', 'text', '10', 'Number of items displayed', 'items_displayed', '10');
Revision [795]
- The big commit de fou
- La structure du fichier de config à changé :
define("ZWE_DB_TYPE", "mysql");
define("ZWE_DB_NAME", "");
define("ZWE_MYSQL_HOST", "");
define("ZWE_MYSQL_USER", "");
define("ZWE_MYSQL_PASS", "");
define("ZWE_TABLE_PREFIX", "");
/* Include directory */
define("ZWE_INC_DIR", "../php-include");
Voilà, à mettre à la place de toutes les variables dans htdocs/config.inc.php. Quelques explications :
- ZWE_DB_TYPE : type de base de données, pas encore géré mais requis (laissez mysql)
- ZWE_DB_NAME : le nom de la base de données sur le serveur (ou nom du fichier avec SQLite, quand ca sera géré)
- ZWE_MYSQL_* : ca parle tout seul
- ZWE_TABLE_PREFIX : préfixe au nom des tables (zwe_blog: ZWE_TABLE_PREFIX = 'zwe_')
- ZWE_INC_DIR : emplacement des includes (ex $includedir)
Revision [779]
- Administration des Css
ALTER TABLE `css` CHANGE `type`
`type` enum('','stylesheet','alternate stylesheet') default NULL;
Revision 777
- Suppression du fichier .htaccess
- Rajouter ceci à votre VirtualHost? :
RewriteEngine On
RewriteRule ^/([0-9]+)$ /index.php?module=blog&action=id&id=$1
RewriteCond /la/ou/est/votre/zwe/htdocs/%{REQUEST_URI} !-d
RewriteRule ^/([a-zA-Z0-9_-]+)$ /index.php?module=pages&page=$1
Revision 771
- Ajout de la date d'activation d'un compte
ALTER TABLE `users` ADD COLUMN `created` varchar(42) AFTER `confirmation`;
Revision 770
- Création d'une nouvelle branche de développement sur les modules
- Quelques modifications dans la table config et ajout d'une entrée de configuration
Je mets la structure et le contenu complet de la table modules, ca sera plus simple. Pour info, les ajouts sont les colones file et single.
DROP TABLE IF EXISTS `modules`;
CREATE TABLE IF NOT EXISTS `modules` (
`id` smallint(3) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`class` varchar(255) NOT NULL default '',
`file` varchar(32) NOT NULL default '',
`status` enum('inactive','active') NOT NULL default 'inactive',
`autoload` tinyint(1) NOT NULL default '1',
`core` tinyint(1) NOT NULL default '0',
`single` smallint(6) NOT NULL default '1',
`title` varchar(255) NOT NULL default '',
`description` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) TYPE=MyISAM COMMENT='Module management';
--
-- Contenu de la table `modules`
--
INSERT INTO `modules` (`id`, `name`, `class`, `file`, `status`, `autoload`, `core`, `single`, `title`, `description`) VALUES
(1, 'blog', 'cBlog', 'blog', 'active', 1, 0, 0, 'le blog', 'Solo blog module'),
(2, 'tribune', 'cTribune', 'tribune', 'active', 1, 0, 0, 'la tribune', 'Tribune'),
(3, 'pages', 'cPages', 'pages', 'active', 1, 0, 0, 'pages', 'Pages module'),
(4, 'user', 'cUsers', 'users', 'active', 1, 1, 1, 'users', 'User management module'),
(5, 'menu', 'cMenu', 'menu', 'active', 1, 0, 1, 'menu', 'Menus module'),
(6, 'parser', 'cZweParser', 'zwe-parser', 'active', 1, 1, 1, '', 'Parser'),
(7, 'rss', 'cRss', 'rss', 'active', 0, 1, 1, 'rss', 'Rss feed support'),
(10, 'admin', 'cAdmin', 'admin', 'active', 0, 1, 1, 'administration', 'Admin module'),
(11, 'xml', 'cXml', 'xml', 'inactive', 1, 0, 1, 'xml import/export', 'Xml import and export facilities'),
(13, 'fortunes', 'cFortunes', 'fortunes', 'active', 1, 0, 0, 'fortunes', 'Fortune module');
--
-- Nouvelle entrée dans la table `config`
--
INSERT INTO `config` VALUES (33, '', 'select', 'Zwe|zwe-parser', 'Parser type', 'parser_type', 'zwe-parser');
Revision 718
- Début de l'ajout de l'i18n, changement de l'option language
UPDATE `config` SET `options`='Francais|fr,English|en' AND `value`='fr' WHERE `arg`='language';
Revision 698
- Ajout du support des sessions
- Hierarchie des pages
CREATE TABLE `sessions` ( `sid` varchar(255) NOT NULL default '', `uid` smallint(6) NOT NULL default '0', `ip` varchar(128) NOT NULL default '', `start` varchar(42) NOT NULL default '', `end` varchar(42) NOT NULL default '', PRIMARY KEY (`sid`) ) TYPE=MyISAM COMMENT='Sessions'; ALTER TABLE `pages` CHANGE `parent` `parent` varchar(255) NOT NULL default ''; UPDATE `pages` SET `parent` = '' WHERE 1;
Revision 578
- Support des commentaires logged / non-logged
ALTER TABLE `comments` ADD COLUMN `logged` tinyint(1) default 0 AFTER `login`;
Si vous le voulez, vous pouvez passer automatiquement les commentaires de certaines personnes en logged si vous êtes sur de leur provenance :
UPDATE `comments` SET `logged`=1 WHERE `login`='truc' OR `login`='machin';
