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+ :-)
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 ;-)
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+
cljosse a écrit:
ddtddt a écrit:
Ouvre plutôt un nouveau topic ;-)
Est ce que tu as essayé d'augmenter le timeoutBon 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?
C'est plutôt la config d'easyphp à modifier
Augmenter le time out
et vérifier les extensions activés (de php)
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+
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+