Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

cljosse
2009-11-19 08:45:18

Bonjour.

P@t a écrit:

... je veux un timeout à 1 pour éviter d'attendre indéfiniment le chargement de la page d'admin si le serveur de piwigo est HS.
En revanche, le timeout par défaut est utilisé pour la récupération du fichier.

Dans ce cas pourquoi mettre le timeout par défaut à zéro?.
  d'autant plus que le timeout à 1 suffit pour que le fichier zip soit lu correctement.

A+ :-)

P@t
2009-11-18 22:48:45

cljosse a écrit:

autoupdate_fetchRemote(PHPWG_URL.'/download/latest_version', $result, 1)
  Met le $timeout a 1

Ca, c'est voulu... pour la vérification de version, je veux un timeout à 1 pour éviter d'attendre indéfiniment le chargement de la page d'admin si le serveur de piwigo est HS.
En revanche, le timeout par défaut est utilisé pour la récupération du fichier.

cljosse a écrit:

return autoupdate_fetchRemote($m[1], $dest, $user_agent, $step+1);
Met le $timeout a 'PIWIGO'
$user_agent a 1,2,3 ...
$step rest a 0

Ca en revanche, c'est pas normal...
Mais cela n'affetce pas du tout autoupdate.

J'ai simplement copié/collé la fonction fetchRemote d'origine, que j'ai adapté avec un timeout (pour le problème du serveur de piwigo qui peut etre HS)
Ce bout de code n'est utilisé que si l'url est redirigée... ce qui n'arrive jamais pour la mise à jour de piwigo.
Je l'enlèverai dans la prochaine version ;-)

cljosse
2009-11-18 09:04:03

Bonjour.

P@t a écrit:

Le timeout est à 0 par défaut: c'est le timeout définit par défaut (définit dans ta config php) qui sera utilisé.

Si je comprends bien pour mettre une valeur dans le timeout il suffit d'écrire :
$conf['timeout'] = 800;
dans le fichier
   include/config_local.inc.php ?

J'ai bien essayé mais la variable $timeot est toujours égale à 0.




Si les syntaxes n'était pas correctes, le plugin ne fonctionnerait pas ;-)
Qu'est-ce qui te parait incorrect?

La fonction en elle même fonctionne mais avec des arguments faux.
  Le passage des arguments n'est pas correcte.

function autoupdate_fetchRemote($src, &$dest, $timeout=600, $user_agent='Piwigo', $step=0)

autoupdate_fetchRemote(PHPWG_URL.'/download/latest_version', $result, 1)
  Met le $timeout a 1

    return autoupdate_fetchRemote($m[1], $dest, $user_agent, $step+1);
Met le $timeout a 'PIWIGO'
$user_agent a 1,2,3 ...
$step rest a 0

[edit]@autoupdate_fetchRemote(PHPWG_URL.'/download/dlcounter.php?code='.str_replace(array('.', '_'), '', $code),$zip)
ok
[/edit]



Enfin c'est ce que je pense, je me trompe peut être, je me suis plongé dans le php il y a seulement un mois et j'apprends, et j'ai beaucoup de lacunes :-)

A+

P@t
2009-11-17 17:56:40

cljosse a écrit:

ddtddt a écrit:

Ouvre plutôt un nouveau topic ;-)
Est ce que tu as essayé d'augmenter le timeout

Bon ok , j'ai créé variable $time_out dans le fichier autoupdate.php, maintenanant  la taille du fichier est ok

function autoupdate_fetchRemote($src, &$dest, $timeout=600, $user_agent='Piwigo', $step=0)

Le timeout est à 0 par défaut: c'est le timeout définit par défaut (définit dans ta config php) qui sera utilisé.
Logiquement, pour récupérer un fichier de quelques centaines de Ko, il devrait etre largement suffisant.
Le timeout en revanche est diminué uniquement pour la vérification de dernière version (si le serveur de piwigo est HS, on a quand meme accès à l'admin)

Mais je reconnais qu'en cas de pépin sur la récupération du fichier, il faudrait supprimer celui-ci afin de pouvoir le re-téléchager.
Je ne sais pas si j'ai été très clair ;-)

cljosse a écrit:

Mais il me semble que les syntax ci dessous ne sont pas correcte s ?

   if (preg_match('/(\d+\.\d+)\.(\d+)/', $version, $matches) and @autoupdate_fetchRemote(PHPWG_URL.'/download/latest_version', $result, 1))
    return autoupdate_fetchRemote($m[1], $dest, $user_agent, $step+1);
    @autoupdate_fetchRemote(PHPWG_URL.'/download/dlcounter.php?code='.str_replace(array('.', '_'), '', $code)

A+

Si les syntaxes n'était pas correctes, le plugin ne fonctionnerait pas ;-)
Qu'est-ce qui te parait incorrect?

ddtddt
2009-11-17 15:17:51

C'est plutôt la config d'easyphp à modifier

Augmenter le time out

et vérifier les extensions activés (de php)

cljosse
2009-11-17 14:48:26

ddtddt a écrit:

Ouvre plutôt un nouveau topic ;-)
Est ce que tu as essayé d'augmenter le timeout

Bon ok , j'ai créé variable $time_out dans le fichier autoupdate.php, maintenanant  la taille du fichier est ok

function autoupdate_fetchRemote($src, &$dest, $timeout=600, $user_agent='Piwigo', $step=0)

Mais il me semble que les syntax ci dessous ne sont pas correcte s ?

   if (preg_match('/(\d+\.\d+)\.(\d+)/', $version, $matches) and @autoupdate_fetchRemote(PHPWG_URL.'/download/latest_version', $result, 1))
    return autoupdate_fetchRemote($m[1], $dest, $user_agent, $step+1);
    @autoupdate_fetchRemote(PHPWG_URL.'/download/dlcounter.php?code='.str_replace(array('.', '_'), '', $code)

A+

cljosse
2009-11-17 12:38:53

Bonjour.

J'ai un problème avec la version Piwigo 2.0.5 / 2.0.6

Ce problème intervient uniquement en local et non à distance.

Utilisation EasyPhp3.0 ,

Version de Piwigo
Piwigo 2.0.5
Dernière version ?
Environnement
System d'exploitation: WINNT
PHP: 5.2.8 (Montrer les informations) [2009-11-17 12:19:17]
MySQL: 5.1.30-community [2009-11-17 12:19:17]

Lorsque je suis en version 2.0.5 Je n'arrive pas à passer en version 2.0.6.

J'ai bien sur installé le plugin :
Piwigo AutoUpgrade      2.0.g Maintenez votre galerie à jour automatiquement (P@t)

Sur la page Administration de PIWIGO j'ai :

Version de Piwigo
Piwigo 2.0.5
Et pas de'icône me signalant une mise à jour disponible.
   
Lorque je regarde dans mes répertoire sous Galerie/_data/autoupdate j'ai bien un fichier :
...Galerie\_data\autoupdate\2.0.5_to_2.0.6.zip
Mais ce fichier est vide !.

Si je dépose un fichier 2.0.5_to_2.0.6.zip extrait du fichier "2.0.x_to_2.0.6.zip /2.0.x_to_2.0.6.zip " téléchargé la petite note


Une nouvelle version de Piwigo est disponible.
Cliquez ici pour une mise à jour automatique

apparait et la mise à jour peut avoir lieu correctement.



J'ai modifié la valeur timeout(max_execution_time = -1 ) sans résultat positif.

A+

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2022 · Contact