Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 15/10/2009 23:38:53

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

savesite

salut,

je me demandais comment sauvegarder tout le site mais ABSOLUMENT TOUT le site, tous les fichiers, dossiers etc.. exit ftp.
ne me demandez pas à quoi ça peut servir, c'est un secret wink

j'ai essayé de remplacer zdata par / dans le module de sauvegarde sans succès: time limit exceed sur la création du  filename dans la lib de compression

++ vYk

Dernière modification par davyk (15/10/2009 23:43:05)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#2 15/10/2009 23:55:54

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

Toutes les données? c'est à dire les répertoires deco/tinymce/zdata/zite et les fichiers à la racine?


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#3 16/10/2009 00:17:44

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

yes absolutely tout!


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#4 16/10/2009 00:17:48

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

modifie la ligne 58:
(doSave('all','zdata,deco,tinymce,zite',self::$cms) !=0)? self::$cms->msgShow('done_ok'):self::$cms->msgShow('done_failed');

manque juste les fichiers qui sont à la racine...


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#5 16/10/2009 00:23:52

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

effectivement, et comme en plus j'ai (ou il peut y avoir) plusieurs autres dossiers, ça devient complexe, je le sais
ta methode fonctionne.. presque wink


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#6 16/10/2009 00:24:53

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

Pour avoir les fichiers qui sont à la racine, tu modifie la ligne 58:
(doSave('all','zdata,deco,tinymce,zite,.htaccess,robots.txt,... tous les fichiers à la main...',self::$cms) !=0)? self::$cms->msgShow('done_ok'):self::$cms->msgShow('done_failed');

C'est carrément barbare mais ça marche! c'est le but non?


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#7 16/10/2009 00:28:09

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

j'en suis sûr, mais il y a pas moyen en appelant un fichier situé à la racine contenant un selfPHP URI, de faire un truc qui analyserait tous les dossiers à la racine?
là, je crois que je suis pas très clair..


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#8 16/10/2009 00:30:30

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

peut être $_SERVER['DOCUMENT_ROOT']


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#9 16/10/2009 00:31:03

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

Je sais pas ce qu'est selfPHP URI mais j'ai bien compris ce que tu veux dire.


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#10 16/10/2009 00:42:13

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

je te remercie pour ton aide


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#11 16/10/2009 00:47:27

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

j'ai réussi avec $this->config['files_index'] mais il manque tous les fichiers à la racine
ça avance!


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#12 16/10/2009 00:50:02

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

c'est un bon début!


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#13 16/10/2009 01:07:33

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

davyk a écrit :

j'ai réussi avec $this->config['files_index'] mais il manque tous les fichiers à la racine
ça avance!

comment tu as codé ta ligne 58? j'ai un message d'erreur


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#14 16/10/2009 01:10:00

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

j'ai remplacé zdata par $this->config['files_index']
mais je vais partir sur <?php echo ("{$_SERVER['SERVER_NAME']}".dirname($_SERVER['SCRIPT_NAME']).'') ?>


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#15 16/10/2009 03:38:40

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

Avec ce code tu obtiens la liste des dossiers et fichiers présents à la racine du site sous la même forme que dans mes post #5 et #6:

<?php
$dir = opendir(".");
while($fichier = readdir($dir)) {
if ($fichier != "." && $fichier != "..") {
if ($liste != '') {
$liste=$liste.','.$fichier; }
else {
$liste="'".$fichier; }
}}
closedir($dir);
$liste=$liste."'";
echo "$liste";
?>

Mais j'ai pas réussi à trouver la bonne syntaxe pour que la ligne de sauvegarde traite '.htaccess,deco,image_list.php,index.php,licence.txt,link_list.php,robots.txt,style.css,template.php,tinymce,zdata,zite' et non $liste...

Si ça inspire du monde...
bonne nuit

Dernière modification par Fredo42 (16/10/2009 03:45:20)


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#16 16/10/2009 04:10:41

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

moi j'ai trouvé ça:
                                        $racine = './';
                    $dossier = opendir($racine);
                    while ($fichier = readdir($dossier)) {
                        if ($fichier != '.' && $fichier != '..') {
                            $nomfichier = $fichier;
                            echo $nomfichier.',';
                        }
                    }
                    closedir($dossier);

mais ça fait également plus de 2 heures que je me bat avec la syntaxe !!!!!!!!!!!!!!!!!!!!!!!!!!!
j'ai mis ça en function mais impossible de l'intégrer en argument de dosave()
ça me gonfle.

EDIT: de plus, contrairement à toi je n'ai pas réussi à "encadrer" avec des apostrophes, je pensais que mon problème venait de là mais maintenant que j'utilise ton script (merci à toi au passage wink ), je n'y arrive pas mieux

Dernière modification par davyk (16/10/2009 04:18:59)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#17 16/10/2009 04:13:17

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

jpg se fera un plaisir de nous donner la solution...
je vais me coucher, je me lève dans 1h15....
bonne nuit


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#18 16/10/2009 04:19:27

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

bonne nuit et encore merci à toi wink


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#19 16/10/2009 04:48:50

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

Alors pour faire la sauvegarde complète de ton site depuis ton site sans utiliser le ftp:
tu crées une page php "fichier sauvegarde" avec ce code:

<?php
$dir = opendir(".");
while($fichier = readdir($dir)) {
if ($fichier != "." && $fichier != "..") {
if ($liste != '') {
$liste=$liste.','.$fichier; }
else {
$liste="'".$fichier; }
}}
closedir($dir);
$liste=$liste."'";
echo "$liste";
?>

ensuite depuis l'admin "configurer" dans config.ini tu rajoutes après files_template = "template.php"
la ligne files_sauvegarde= "zite/module/savesite.php"
ça te donne accès à la source du module de sauvegarde

reclique sur "configurer" et dans la source de savesite.php tu rajoutes en bas du fichier entre

$out .= '<tr><td><input name="savedata" type="radio" value="all" '.($savedata=='all'?'checked':'').' >'.' '.$this->get_message('alldata').'</td></tr>'

et

$out .= '<tr><td colspan="2"><input type="submit" name="Submit" value="'.self::$cms->get_message('submit').'" /><input name="save" type="hidden" value="svsite" /></td></tr></table></form>';

la ligne

$out .= '<tr><td><input name="savedata" type="radio" value="total" '.($savedata=='total'?'checked':'').' >'.' '.$this->get_message('Sauvegarder vraiment la totale').'</td></tr>';

ensuite, tu rajoutes toujours dans le module savesite.php après

case 'all' :
(doSave('all','zdata',self::$cms) !=0)? self::$cms->msgShow('done_ok'):self::$cms->msgShow('done_failed');
break;

les lignes

case 'total':
(doSave('all',COPIER/COLLER DE L'AFFICHAGE DE LA PAGE "fichier sauvegarde",self::$cms) !=0)? self::$cms->msgShow('done_ok'):self::$cms->msgShow('done_failed');
break;

il te reste plus qu'à cliquer sur le module de sauvegarde pour voir apparaitre une nouvelle option:
"Sauvegarder vraiment la totale"

C'est un peu lourd la 1ère fois, mais après tout se fait tout seul sauf si tu rajoutes des fichiers ou des dossiers à la racine où tu seras obligé de mettre à jour le copier/coller.
Par contre à la prochaine mise à jour de zite+ les modifs de savesite.php seront supprimées.... gardes-en une copie

Cette fois je vais vraiment me coucher!


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#20 16/10/2009 05:11:45

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

non mais toi t'es un grand malaaaaaaaade!
je vient de lire ta réponse et m'apprêtait à me mettre au dodo, mais je vais pt'êt tester avant
tu assures trop super grââââve!
à très vite le fred, tu as bien mérité ton sommeil wink

++


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#21 16/10/2009 05:25:14

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

en fait, ça revient à le faire à la main mais bon, ça fait pas tant de manips que ça
merci pour tout

++ vYk


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#22 16/10/2009 05:33:12

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

Une nouvelle journée commence....
@+


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#23 16/10/2009 13:36:26

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : savesite

c'est ce  que je disais, t'es un ouf wink


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#24 16/10/2009 20:54:52

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

On peut dire ça... tongue


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#25 17/10/2009 02:47:16

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : savesite

Pas de proposition de syntaxe de la part de jpg... serait-ce impossible?
Pour le moment la méthode "à la main, roulé sous les aisselles" reste la meilleure!

Bonne nuit


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

Pied de page des forums