v1.1 : http://phpwebgallery.net/ext/revision_view.php?rid=885
-corrections (Merci à P@t)
-protection par .htaccess pour le repertoire /backups/
-ajout de case a cocher pour exclure ou isoler la table history, et pour archiver toute la base de donnée ou seulement les tables de piwigo
-ajout d'infos dans le nom de fichier (cf. point precendent)
-le champ resultat est passé plus bas pour une meilleure lisibilité
notez qu'il est possible, bien qu'assez inutile, d'archiver les tables non piwigo avec l'historique ...
Dernière modification par repié38 (2008-10-09 00:13:57)
Hors ligne
j'ai un
Warning : implode() function.implode Invalid arguments passed in db_backup_admin.php on line 65
quand je veux effectuer une sauvegarde avec Exclure l'historique.
Hors ligne
repié38 a écrit:
arf ...
en local ou chez free ? ou les deux ?
En local sur wampserveur 2.0
(je viens de tester sur free pas de problème)
[edit] les tables ont un préfixe
Dernière modification par ddtddt (2008-10-09 00:32:58)
Hors ligne
Alors, c'est magnifique à voir tous ces xor, mais c'est vraiment pour faire compliqué!
Je te propose plutot:
if (
(!$wholedb and strpos($table, $prefixe) !== 0)
or
($onlyHistory and strpos($table, $prefixe . 'history') !== 0)
or
($excludeHistory and strpos($table, $prefixe . 'history') === 0)
)
{
continue;
}
else
{
$r = mysql_query("SHOW CREATE TABLE `$table`");
.....
.....
}
C'est quand meme plus compréhensible non?
Dernière modification par P@t (2008-10-09 01:31:54)
Hors ligne
P@t a écrit:
Alors, c'est magnifique à voir tous ces xor, mais c'est vraiment pour faire compliqué!
Je te propose plutot:if (
(!$wholedb and strpos($table, $prefixe) !== 0)
or
($onlyHistory and strpos($table, $prefixe . 'history') !== 0)
or
($excludeHistory and strpos($table, $prefixe . 'history') === 0)
)
{
continue;
}
else
{
$r = mysql_query("SHOW CREATE TABLE `$table`");
.....
.....
}C'est quand meme plus compréhensible non?
c'est sur que j'ai cru pas en finir avec ces xor ...mais la journée fut longue et les idées pas tres claires !!
je regarde ca demain ;)
mais en lisant vite fait, il faut pas oublier la table history_summary
Dernière modification par repié38 (2008-10-09 01:28:04)
Hors ligne
repié38 a écrit:
mais en lisant vite fait, il faut pas oublier la table history_summary
Oui oui, ca marche quand meme ;-)
Ensuite, juste parce que j'aime bien que ce soit propre ;-)
if ($_POST['submit']==l10n('db_backup_dump')) {
$wholeDb = isset($_POST['wholeDb']) ? true : false;
$onlyHistory = isset($_POST['onlyHistory']) ? true : false;
$excludeHistory = isset($_POST['excludeHistory']) ? true : false;
$result = get_structure($cfgBase,$prefixeTable,$wholeDb,$onlyHistory,$excludeHistory);
$template->assign('DB_BACKUP_SQL_OUTPUT', htmlspecialchars($result));
if (isset($_POST['saveToserver'])) {
$file=fopen("plugins/db_backup/backups/".$filename.date('Y-m-d-H-i-s').".sql",'x+');
fwrite($file, $result);
fclose($file);
array_push($page['infos'],l10n('db_backup_file').' "'.date('Y-m-d-H-i-s').'.sql" '.l10n('db_backup_dump_message'));
}
}
Désolé d'etre casse c... ;-)
Dernière modification par P@t (2008-10-09 01:32:04)
Hors ligne
no problemo, bien au contraire !
j'ai trop tendance a rester avec ma syntaxe Qbasic ...
P@t a écrit:
repié38 a écrit:
mais en lisant vite fait, il faut pas oublier la table history_summary
Oui oui, ca marche quand meme ;-)
bah, faut pas l'oublier, mais dans le sens opposé :
quand j'exclu history, je veux quand meme history_summary
et inversement, quand je veut history, je veux pas ...
enfin ca se discute d'ailleurs, mais summary est censée ne pas etre lourde, non ?
Dernière modification par repié38 (2008-10-09 01:39:15)
Hors ligne
repié38 a écrit:
bah, faut pas l'oublier, mais dans le sens opposé :
quand j'exclu history, je veux quand meme history_summary
et inversement, quand je veut history, je veux pas ...
enfin ca se discute d'ailleurs, mais summary est censée ne pas etre lourde, non ?
Heu... il me semble que cette table ne sert qu'à afficher le nombre d'images vues par jour/mois/années dans l'historique...
Si on choisit de garder l'historique, on la prend... et si on garde pas l'historique, à mon avis, on ne prend pas non plus history_summary.
Mais c'est mon point de vue, et ca se discute ;-)
Dernière modification par P@t (2008-10-09 01:50:03)
Hors ligne
v1.2 : http://phpwebgallery.net/ext/revision_view.php?rid=886
-Nettoyage du code (Merci beaucoup à P@t)
-Correction pour l'historique : historique signifie maintenant les 2 tables *history et *history_summary
-petite correction dans le nom de fichier (et dans $page['infos'])
-javascript pour empecher "seulement historique + toute les tables" -> plus possible maintenant avec les simplification de code
[hs]l'âne est heureux, ses pattes retouchent le sol :D[/hs]
ddtddt, est-ce que cette version corrige les bug ?
Dernière modification par repié38 (2008-10-09 13:05:03)
Hors ligne
Testé vite fait sous WampServer 2.0c et Free : Là, c'est nickel !
Bravo et merci !
Hors ligne
v1.3 : http://phpwebgallery.net/ext/revision_view.php?rid=887
correction coquille dans admin tpl
Hors ligne
ddtddt a écrit:
j'ai un
Warning : implode() function.implode Invalid arguments passed in db_backup_admin.php on line 65
quand je veux effectuer une sauvegarde avec Exclure l'historique.
Toujours le m^me message avec la 1.3 mais en ligne 46 (ci cela ne le fait que chez moi pas de problème)
Hors ligne