Code : Tout sélectionner
INSERT INTO `wikini_users` (`name`, `password`, `email`, `motto`, `revisioncount`, `changescount`, `doubleclickedit`, `signuptime`, `show_comments`) VALUES
('MonUser', 'hashmd5', '[email protected]', '', 20, 50, 'Y', '2009-01-01 10:08:12', 'N');Code : Tout sélectionner
INSERT INTO `wikka_users` (`name`, `password`, `email`, `revisioncount`, `changescount`, `doubleclickedit`, `signuptime`, `show_comments`, `status`) VALUES
('MonUser', 'hashmd5', '[email protected]', 20, 50, 'Y', '2009-01-01 10:55:24', 'N', NULL);Code : Tout sélectionner
INSERT INTO `wikka_users`
(`name`, `password`, `email`, `revisioncount`, `changescount`, `doubleclickedit`, `signuptime`, `show_comments`)
SELECT `name`, `password`, `email`, `revisioncount`, `changescount`, `doubleclickedit`, `signuptime`, `show_comments`
FROM `wikini_users` Code : Tout sélectionner
INSERT INTO `wikini_acls` (`page_tag`, `privilege`, `list`) VALUES
('PagePrincipale', 'write', 'MonUser'),
('PagePrincipale', 'read', '*'),
('PagePrincipale', 'comment', '+');Code : Tout sélectionner
INSERT INTO `wikka_acls` (`page_tag`, `read_acl`, `write_acl`, `comment_acl`) VALUES
('PagePrincipale', '*', 'MonUser', '+');Code : Tout sélectionner
-- ajouter un enregistrement par page pour les acls en lecture
INSERT INTO `wikka_acls`
(`page_tag`, `read_acl`)
SELECT `page_tag`, `list`
FROM `wikini_acls` WHERE `privilege` LIKE 'read'
Code : Tout sélectionner
-- modifier l'enregistrement pour les acls en ecriture
UPDATE `wikka_acls`
SET `write_acl` = `wikini_acls`.`list`
WHERE `wikini_acls`.`page_tag`=`wikka_acls`.`page_tag`
Code : Tout sélectionner
INSERT INTO `wikka_users`
(`name`, `password`, `email`, `revisioncount`, `changescount`, `doubleclickedit`, `signuptime`, `show_comments`)
SELECT `name`, `password`, `email`, `revisioncount`, `changescount`, `doubleclickedit`, `signuptime`, `show_comments`
FROM `wikini_users`Code : Tout sélectionner
-- modifier l'enregistrement pour les acls en ecriture
UPDATE `wikka_acls`
SET `write_acl` = `wikini_acls`.`list`
WHERE `wikini_acls`.`page_tag`=`wikka_acls`.`page_tag` Code : Tout sélectionner
INSERT INTO `wikka_users`
(`name`, `password`, `email`, `revisioncount`, `changescount`, `doubleclickedit`, `signuptime`, `show_comments`, `status`)
SELECT `name`, `password`, `email`, `revisioncount`, `changescount`, `doubleclickedit`, `signuptime`, `show_comments`, "toto"
FROM `wikini_users`
Code : Tout sélectionner
INSERT INTO `wikka_acls` (`page_tag`, `read_acl`, `write_acl`, `comment_acl`)
SELECT p1.page_tag, p1.list, p2.list, p3.list
FROM wikini_acls p1, wikini_acls p2, wikini_acls p3
WHERE p1.page_tag=p2.page_tag AND p1.page_tag=p3.page_tag;
Ne faudrait-il pas sécuriser le truc en forçant chaque table dérivée à l'attribut qu'on recherche, comme ça :Pour ton second problème, c'est juste un peu plus compliqué, mais ca fonctionne quand même :Code : Tout sélectionner
INSERT INTO `wikka_acls` (`page_tag`, `read_acl`, `write_acl`, `comment_acl`) SELECT p1.page_tag, p1.list, p2.list, p3.list FROM wikini_acls p1, wikini_acls p2, wikini_acls p3 WHERE p1.page_tag=p2.page_tag AND p1.page_tag=p3.page_tag;
Code : Tout sélectionner
INSERT INTO `wikka_acls` (`page_tag`, `read_acl`, `write_acl`, `comment_acl`)
SELECT p1.page_tag, p1.list, p2.list, p3.list
FROM wikini_acls p1, wikini_acls p2, wikini_acls p3
WHERE
p1.page_tag=p2.page_tag
AND p1.page_tag=p3.page_tag
AND p1.privilege LIKE 'write'
AND p1.privilege LIKE 'read'
AND p1.privilege LIKE 'comment';
Code : Tout sélectionner
INSERT INTO `wikka_acls` ( `page_tag` , `read_acl` , `write_acl` , `comment_acl` )
SELECT p1.page_tag, p1.list, p2.list, p3.list
FROM wikini_acls p1, wikini_acls p2, wikini_acls p3
WHERE p1.page_tag = p2.page_tag
AND p1.page_tag = p3.page_tag
AND p2.privilege LIKE 'write'
AND p1.privilege LIKE 'read'
AND p3.privilege LIKE 'comment';
Code : Tout sélectionner
[[http://www.monsite.fr/me.png me]]Code : Tout sélectionner
{{image url="../images/contact/me.png" title="me" alt="me"}}Code : Tout sélectionner
[[http://www.domain.com lien externe]]Code : Tout sélectionner
preg_replace('/\[{2}([a-z0-9]+:\/\/[^ \t\n\r\f"\|\\\\\^\`\{\}\[\]><]+\.(gif|png|jpg|jpeg)) (.*)\]{2}/', '{{image url="$1" title="$2" alt="$2"}}', $string_from);