actionbackup v. 1.0
CA MARCHE PAS DU TOUT COMME JE VEUX, JE SUIS ENCORE DESSUS (pour de plus amples utilisations voir: la page
ActionEtDroitDUtilisation)
Introduction
Le but de cette action est d'effectuer une sauvegarde du contenu de la base de données.
Il repose sur le code php de
BackupDB() que j'ai modifié et traduit pour l'adapter aux actions de wikini.
Mise en service
- 1) Téléchargez l'archive, décompressez et copiez là dans le repertoire action de votre site.
- Exemple ici
- Téléchargement ici
- 2) Un certain nombre de paramètres doivent être passés dans le wakka.config.php de la manière suivante:
-
- "admin_email" correspond à l'adresse mail à laquelle vous seront envoyé les éventuels message d'erreur
- "relative_path" correspond au répertoire au seront stockées vos sauvegardes (attention: chmod 777 pour les droits en écriture)
- 3) Vous pouvez aussi adapter le style de cet utilitaire dans wakka.css comme le montre cet exemple:
/* BackupDB() */
.backup {
width: 760px;
margin-left: auto;
margin-right: auto;
background-color: white;
margin-top: 0px;
text-align: center;
border-style: groove;
border-top-width: 0px;
border-bottom-width: 0px;
}
.backuptable {
border: thin solid Black;
widht: 300px;
margin-left: auto;
margin-right: auto;
}
- .backup correspond au div contenant les menu de niveau 2
- .backutable correspond aux tableaux utilisé dans ceux-ci
Utilisation
Cette action s'insère avec le code
{{actionbackup}} et s'utilise aussi facilement que le BackupDB() d'origine.
Évolution prévues
- 1) Eviter l'utilisation de handlers (que j'aurais appris PHP...)
- 2) Limiter les utilisateur pouvant l'utiliser (par mesure de sécurité quand le contenu n'est pas libre)
- 3) traduire en français les messages d'erreur
- 4) gestion de fichiers (effacer facilement ancien les backups)
ChangeLog
Version 1.0 - Release initiale
Contact
Vous pouvez me contacter par l'intermédiaire du
formulaire de mon
site
Discussion
Etant donnée que cette action correspond à une activiter de l'administrateur du ste, il serait souhaitable que seul l'administrateur puisse accéder à cette action. Il existe dans la configuration de
WikiNi un paramètre qui permet d'identifier l'administrateur ( en fait, c'est pour une action standard ), peut être faudrait-il utiliser ce paramètre ...
Le problème de rendre cette action publique est que n'importe qui peux récupérer la base de données et donc avoir accès à des pages dont la lecture est restreinte ! C'est donc une faille dans la sécurité de
WikiNi --
GarfieldFr
Dis moi, j'ai un problème pour les passage de paramètre d'une page à l'autre, comment as tu fait toi pour l'
ActionAttach? --
Nicephore17
- S'il s'agit juste d'un simple passage de paramètre, il suffit de mettre des <input type="hidden" name="nom" value="valeur" /> pour pouvoir passer des variables dans la page suivante. Sinon tu pourais éventuellement les passer via des variables de session ou encore des cookies, mais ce serait plutôt pour les variables à garder sur toute une session et pas juste d'une page à l'autre. -- ProgFou
- Je ne sais plus trop comment j'ai fais, je crois que je les passe via l'URL des liens pour certain. Je ne pense pas utiliser de variable de sessions. --GarfieldFr
Je vais utiliser la méthode GET et passant les paramétre par un fomulaire plutôt que d'utiliser les liens.
---
Nicephore17
- Pourquoi reste t il un localhost en ligne 682
<- Justement c'est buggé à mort, je suis dessus... :( (Nicephore17)<- Merci
- j'ai des soucis avec set_time_limit(60); je suis sur free est ce lié ?
- en resumé dans mon cas sur free ca ne fonctionne pas
Andy
andco_antispam@caramail.com
Je viens de terminer la version 1.1 de
ActionNewTextSearch j'ai appris des truc interessant que je pense appliquer bientôt dans l'action "Backup".
---
Nicephore17