Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

Questions extensions

Jacques Lacroute

11/06/2018 09:48:31

Je complète mon message précédent:

Mon site "de production "est installé sur un NAS Synology :
Mon plug-in fonctionne sur la version 0.8.2 (mais je n'ai pas besoin de pointer sur
www, mon webhop pointe sur le "dossier garradin-0.8.2)
Sur la version 0.8.4 où je dois pointer sur www, il ne fonctionne pas.

Sur mon Mac, où j'utilise MAMP, il ne fonctionne ni sur 0.8.2 ni sur les
suivantes...( MAMP crée des sous-domaines)

Il semble que ce soit au moment du traitement de requêtes dans la base que cela coince,
car, quand je supprime cette partie de mon script, cela fonctionne.
J'ai chargé le plug-in bycicode pour voir et il semble rencontrer le même problème
(mais je n'ai pas essayé d'en retoucher les scripts)

J'attache un log sur le synology pour info.

> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP Warning: 
parse_ini_file(/volume1/web/garradin84a/plugins/@eaDir/garradin_plugin.ini): failed to
open stream: No such file or directory in
/volume1/web/garradin84a/include/lib/Garradin/Plugin.php on line 421
> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP Stack trace:
> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   1. {main}()
/volume1/web/garradin84a/www/admin/config/plugins.php:0
> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   2. Garradin\Plugin::listDownloaded()
/volume1/web/garradin84a/www/admin/config/plugins.php:55
> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   3. parse_ini_file()
/volume1/web/garradin84a/include/lib/Garradin/Plugin.php:421
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP Notice:  Undefined variable:
plugin_url in
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp
on line 8
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP Stack trace:
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   1. {main}()
/volume1/web/garradin84a/www/admin/plugin.php:0
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   2. Garradin\Plugin->call()
/volume1/web/garradin84a/www/admin/plugin.php:18
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   3. include()
/volume1/web/garradin84a/include/lib/Garradin/Plugin.php:216
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   4. KD2\Smartyer->display()
/volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php:5
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   5. KD2\Smartyer->fetch()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:280
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   6. KD2\Smartyer->fetch()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:296
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   7. KD2\Smartyer->compile()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:303
> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   8. include()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:553
> [10-Jun-2018 16:10:07 Europe/Amsterdam] 
> ========================= Error ref 78aqa3ms =========================
> 
> https://192.168.1.60:8151/admin/plugin/StatsCompta/
> 
> KD2\Smartyer_Exception [Code 0] SQLSTATE[HY000]: General error: 1 no such table:
compta_journal
> /volume1/web/garradin84a/plugins/StatsCompta/templates/index.tpl:37
> 
> #0 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(573):
KD2\Smartyer->parseError('823', 'SQLSTATE[HY000]...',
Object(PDOException))
> #1 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(303):
KD2\Smartyer->compile()
> #2 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(296):
KD2\Smartyer->fetch()
> #3 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(280):
KD2\Smartyer->fetch('/volume1/web/ga...')
> #4 /volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php(5):
KD2\Smartyer->display('/volume1/web/ga...')
> #5 /volume1/web/garradin84a/include/lib/Garradin/Plugin.php(216):
include('/volume1/web/ga...')
> #6 /volume1/web/garradin84a/www/admin/plugin.php(18):
Garradin\Plugin->call('admin/index.php')
> #7 {main}
> 
> PDOException [Code HY000] SQLSTATE[HY000]: General error: 1 no such table:
compta_journal
>
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp:93
> 
> #0
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp(93):
PDO->query('SELECT COUNT(*)...')
> #1 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(553):
include('/volume1/web/ga...')
> #2 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(303):
KD2\Smartyer->compile()
> #3 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(296):
KD2\Smartyer->fetch()
> #4 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(280):
KD2\Smartyer->fetch('/volume1/web/ga...')
> #5 /volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php(5):
KD2\Smartyer->display('/volume1/web/ga...')
> #6 /volume1/web/garradin84a/include/lib/Garradin/Plugin.php(216):
include('/volume1/web/ga...')
> #7 /volume1/web/garradin84a/www/admin/plugin.php(18):
Garradin\Plugin->call('admin/index.php')
> #8 {main}
> 
> Garradin version: 0.8.4
> Garradin data root: /volume1/web/garradin84a
> PHP version: 7.0.28
> USER: http
> HOME: /var/services/web
> SCRIPT_NAME: /admin/plugin.php
> REQUEST_URI: /admin/plugin/StatsCompta/
> QUERY_STRING: _p=StatsCompta&_u=
> REQUEST_METHOD: GET
> SERVER_PROTOCOL: HTTP/1.1
> GATEWAY_INTERFACE: CGI/1.1
> REDIRECT_QUERY_STRING: _p=StatsCompta&_u=
> REDIRECT_URL: /admin/plugin/StatsCompta/
> REMOTE_PORT: 58718
> SCRIPT_FILENAME: /volume1/web/garradin84a/www/admin/plugin.php
> SERVER_ADMIN: [no address given]
> CONTEXT_DOCUMENT_ROOT: /volume1/web/garradin84a/www
> CONTEXT_PREFIX: 
> REQUEST_SCHEME: https
> DOCUMENT_ROOT: /volume1/web/garradin84a/www
> REMOTE_ADDR: 192.168.1.67
> SERVER_PORT: 8151
> SERVER_ADDR: 192.168.1.60
> SERVER_NAME: 192.168.1.60
> SERVER_SOFTWARE: Apache/2.4.29 (Unix)
> SERVER_SIGNATURE: 
> PATH:
/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
> HTTP_COOKIE: stay_login=0;
smid=wPi1-zuYXoabU8Qcl1XZafHtIKyPplelw68Twh95vZC_RZL0n8ooGaIzxAm4eHV9R6FXbnNdYvQJcTu2ppp44g;
gdin=ebjt6guhrrh4rksrbsc4g700u3
> HTTP_ACCEPT_LANGUAGE: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
> HTTP_ACCEPT_ENCODING: gzip, deflate, br
> HTTP_ACCEPT:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
> HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36
> HTTP_UPGRADE_INSECURE_REQUESTS: 1
> HTTP_CONNECTION: close
> HTTP_HOST: 192.168.1.60:8151
> HTTP_X_FORWARDED_PORT: 8151
> HTTP_X_FORWARDED_PROTO: https
> HTTP_X_REAL_IP: 192.168.1.67
> HTTP_X_FORWARDED_BY: 192.168.1.60
> proxy-nokeepalive: 1
> MOD_X_SENDFILE_ENABLED: yes
> HTTPS: on
> REDIRECT_STATUS: 200
> REDIRECT_MOD_X_SENDFILE_ENABLED: yes
> REDIRECT_HTTPS: on
> FCGI_ROLE: RESPONDER
> PHP_SELF: /admin/plugin.php
> REQUEST_TIME_FLOAT: 1528639807.5417
> REQUEST_TIME: 1528639807


Bonjour,

J'ai un problème avec mon extension maison en passant à la version 0.8.4

Elle ne fonctionne plus...

JE peux la supprimer, mais après j'ai ceci comme écran:
Quels sont ces "fantômes" et comment les faire disparaître ?




J'ai une erreur le fichier /f/2/Image_admin_fond.png ne peut être trouvé...

D'autre part quand je lis ceci


> Les plugins sont des archives .tar.gz : tous les fichiers du plugin (code PHP, CSS,
templates, images, etc.) sont stockés dans l'archive et y restent (l'archive
n'est jamais décompressée).

J'en déduirais que l'extension est visible dans la liste d'installation si
l'on met le fichier.tar.gz  dans plugins et qu'elle peut être installée telle
que.

Mais je n'ai jamais pu installer d'extension autement qu'en décompressant
le fichier...Alors ??

Merci de vos lumières...

JL

Re: Questions extensions

Jacques Lacroute

11/06/2018 14:16:14

J'ai fait un tout petit plug-in de test, il semble que certaines instructions php ne
passent pas

Cette version s"affiche correctement

{include file="admin/_head.tpl" title=$plugin.nom current=$plugin.id}
<link rel="stylesheet" type="text/css"
href="static/adretspecial.css" media="all" />
<p>Etat sur mesure {$plugin.nom}</p>
<?php
echo "OK";
?>
{include file="admin/_foot.tpl"}



Celle-ci non

{include file="admin/_head.tpl" title=$plugin.nom current=$plugin.id}
<link rel="stylesheet" type="text/css"
href="static/adretspecial.css" media="all" />
<p>Etat sur mesure {$plugin.nom}</p>
<?php namespace Garradin;
echo "OK";
?>
{include file="admin/_foot.tpl"}



Pourquoi ?

Re: Questions extensions

BohwaZ/Garradin

11/06/2018 14:28:56

Hello,

le nom de répertoire de ton extension n'est pas valide : ne sont
autorisés que les noms comprenant : a-zA-Z0-9_.-

Enlève le "@" et tout ira bien :)

Je viens de faire un changement
[9e063787cb929e166b4bdf98ce76e2c229e0f567] pour que les répertoires non
valides ne soient pas listés comme c'est le cas chez toi.

Cordialement.

On Mon, 11 Jun 2018 09:47:24 +0200 / "Jacques Lacroute"
<jlacroute@gmail.com> said :

> 
> Je complète mon message précédent:
> 
> Mon site "de production "est installé sur un NAS Synology :
> Mon plug-in fonctionne sur la version 0.8.2 (mais je n'ai pas besoin
> de pointer sur www, mon webhop pointe sur le "dossier garradin-0.8.2)
> Sur la version 0.8.4 où je dois pointer sur www, il ne fonctionne pas.
> 
> Sur mon Mac, où j'utilise MAMP, il ne fonctionne ni sur 0.8.2 ni sur
> les suivantes...( MAMP crée des sous-domaines)
> 
> Il semble que ce soit au moment du traitement de requêtes dans la
> base que cela coince, car, quand je supprime cette partie de mon
> script, cela fonctionne. J'ai chargé le plug-in bycicode pour voir et
> il semble rencontrer le même problème (mais je n'ai pas essayé
d'en
> retoucher les scripts)
> 
> J'attache un log sur le synology pour info.
> 
> > [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP Warning:
> >
parse_ini_file(/volume1/web/garradin84a/plugins/@eaDir/garradin_plugin.ini):
> > failed to open stream: No such file or directory
> > in /volume1/web/garradin84a/include/lib/Garradin/Plugin.php on line
> > 421 [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP Stack trace:
> > [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   1.
> > {main}() /volume1/web/garradin84a/www/admin/config/plugins.php:0
> > [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   2.
> > Garradin\Plugin::listDownloaded()
/volume1/web/garradin84a/www/admin/config/plugins.php:55
> > [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   3.
> > parse_ini_file()
/volume1/web/garradin84a/include/lib/Garradin/Plugin.php:421
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP Notice:  Undefined
> > variable: plugin_url
> > in
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp
> > on line 8 [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP Stack trace:
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   1.
> > {main}() /volume1/web/garradin84a/www/admin/plugin.php:0
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   2.
> > Garradin\Plugin->call()
/volume1/web/garradin84a/www/admin/plugin.php:18
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   3.
> > include() /volume1/web/garradin84a/include/lib/Garradin/Plugin.php:216
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   4.
> > KD2\Smartyer->display()
/volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php:5
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   5.
> > KD2\Smartyer->fetch()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:280
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   6.
> > KD2\Smartyer->fetch()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:296
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   7.
> > KD2\Smartyer->compile()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:303
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   8.
> > include() /volume1/web/garradin84a/include/lib/KD2/Smartyer.php:553
> > [10-Jun-2018 16:10:07 Europe/Amsterdam] =========================
> > Error ref 78aqa3ms =========================
> > 
> > https://192.168.1.60:8151/admin/plugin/StatsCompta/
> > 
> > KD2\Smartyer_Exception [Code 0] SQLSTATE[HY000]: General error: 1
> > no such table:
> > compta_journal
/volume1/web/garradin84a/plugins/StatsCompta/templates/index.tpl:37
> > 
> > #0 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(573):
> > KD2\Smartyer->parseError('823',
'SQLSTATE[HY000]...',
> > Object(PDOException))
> > #1 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(303):
> > KD2\Smartyer->compile()
> > #2 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(296):
> > KD2\Smartyer->fetch()
> > #3 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(280):
> > KD2\Smartyer->fetch('/volume1/web/ga...')
> > #4 /volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php(5):
> > KD2\Smartyer->display('/volume1/web/ga...')
> > #5 /volume1/web/garradin84a/include/lib/Garradin/Plugin.php(216):
> > include('/volume1/web/ga...')
> > #6 /volume1/web/garradin84a/www/admin/plugin.php(18):
> > Garradin\Plugin->call('admin/index.php') #7 {main}
> > 
> > PDOException [Code HY000] SQLSTATE[HY000]: General error: 1 no such
> > table:
> > compta_journal
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp:93
> > 
> > #0
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp(93):
> > PDO->query('SELECT COUNT(*)...')
> > #1 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(553):
> > include('/volume1/web/ga...')
> > #2 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(303):
> > KD2\Smartyer->compile()
> > #3 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(296):
> > KD2\Smartyer->fetch()
> > #4 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(280):
> > KD2\Smartyer->fetch('/volume1/web/ga...')
> > #5 /volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php(5):
> > KD2\Smartyer->display('/volume1/web/ga...')
> > #6 /volume1/web/garradin84a/include/lib/Garradin/Plugin.php(216):
> > include('/volume1/web/ga...')
> > #7 /volume1/web/garradin84a/www/admin/plugin.php(18):
> > Garradin\Plugin->call('admin/index.php') #8 {main}
> > 
> > Garradin version: 0.8.4
> > Garradin data root: /volume1/web/garradin84a
> > PHP version: 7.0.28
> > USER: http
> > HOME: /var/services/web
> > SCRIPT_NAME: /admin/plugin.php
> > REQUEST_URI: /admin/plugin/StatsCompta/
> > QUERY_STRING: _p=StatsCompta&_u=
> > REQUEST_METHOD: GET
> > SERVER_PROTOCOL: HTTP/1.1
> > GATEWAY_INTERFACE: CGI/1.1
> > REDIRECT_QUERY_STRING: _p=StatsCompta&_u=
> > REDIRECT_URL: /admin/plugin/StatsCompta/
> > REMOTE_PORT: 58718
> > SCRIPT_FILENAME: /volume1/web/garradin84a/www/admin/plugin.php
> > SERVER_ADMIN: [no address given]
> > CONTEXT_DOCUMENT_ROOT: /volume1/web/garradin84a/www
> > CONTEXT_PREFIX: 
> > REQUEST_SCHEME: https
> > DOCUMENT_ROOT: /volume1/web/garradin84a/www
> > REMOTE_ADDR: 192.168.1.67
> > SERVER_PORT: 8151
> > SERVER_ADDR: 192.168.1.60
> > SERVER_NAME: 192.168.1.60
> > SERVER_SOFTWARE: Apache/2.4.29 (Unix)
> > SERVER_SIGNATURE: 
> > PATH:
/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
> > HTTP_COOKIE: stay_login=0;
> >
smid=wPi1-zuYXoabU8Qcl1XZafHtIKyPplelw68Twh95vZC_RZL0n8ooGaIzxAm4eHV9R6FXbnNdYvQJcTu2ppp44g;
> > gdin=ebjt6guhrrh4rksrbsc4g700u3 HTTP_ACCEPT_LANGUAGE:
> > fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7 HTTP_ACCEPT_ENCODING: gzip,
> > deflate, br HTTP_ACCEPT:
> >
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
> > HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5)
> > AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79
> > Safari/537.36 HTTP_UPGRADE_INSECURE_REQUESTS: 1 HTTP_CONNECTION:
> > close HTTP_HOST: 192.168.1.60:8151 HTTP_X_FORWARDED_PORT: 8151
> > HTTP_X_FORWARDED_PROTO: https HTTP_X_REAL_IP: 192.168.1.67
> > HTTP_X_FORWARDED_BY: 192.168.1.60
> > proxy-nokeepalive: 1
> > MOD_X_SENDFILE_ENABLED: yes
> > HTTPS: on
> > REDIRECT_STATUS: 200
> > REDIRECT_MOD_X_SENDFILE_ENABLED: yes
> > REDIRECT_HTTPS: on
> > FCGI_ROLE: RESPONDER
> > PHP_SELF: /admin/plugin.php
> > REQUEST_TIME_FLOAT: 1528639807.5417
> > REQUEST_TIME: 1528639807
> 
> 
> Bonjour,
> 
> J'ai un problème avec mon extension maison en passant à la version
> 0.8.4
> 
> Elle ne fonctionne plus...
> 
> JE peux la supprimer, mais après j'ai ceci comme écran:
> Quels sont ces "fantômes" et comment les faire disparaître ?
> 
> 
> 
> 
> J'ai une erreur le fichier /f/2/Image_admin_fond.png ne peut être
> trouvé...
> 
> D'autre part quand je lis ceci
> 
> 
> > Les plugins sont des archives .tar.gz : tous les fichiers du plugin
> > (code PHP, CSS, templates, images, etc.) sont stockés dans
> > l'archive et y restent (l'archive n'est jamais
décompressée).
> 
> J'en déduirais que l'extension est visible dans la liste
> d'installation si l'on met le fichier.tar.gz  dans plugins et
qu'elle
> peut être installée telle que.
> 
> Mais je n'ai jamais pu installer d'extension autement qu'en
> décompressant le fichier...Alors ??
> 
> Merci de vos lumières...
> 
> JL
>

Re: Questions extensions

Jacques Lacroute

11/06/2018 14:34:14

Le répertoire @eadir est créé par le NAS et n'apparaît pas autrement que dans ces
logs...
J'ai fait des copier-coller du plug-in entre le Mac et le NAS, et j'ai
probablement "ramené" des saletés.
Mais il semble y avoir un autre  problème. Je vais tester la nouvelle version.

À plus

> Le 11 juin 2018 à 14:28, BohwaZ/Garradin <garradin@garradin.eu> a écrit :
> 
> 
> Hello,
> 
> le nom de répertoire de ton extension n'est pas valide : ne sont
> autorisés que les noms comprenant : a-zA-Z0-9_.-
> 
> Enlève le "@" et tout ira bien :)
> 
> Je viens de faire un changement
> [9e063787cb929e166b4bdf98ce76e2c229e0f567] pour que les répertoires non
> valides ne soient pas listés comme c'est le cas chez toi.
> 
> Cordialement.
> 
> On Mon, 11 Jun 2018 09:47:24 +0200 / "Jacques Lacroute"
> <jlacroute@gmail.com <mailto:jlacroute@gmail.com>> said :
> 
>> 
>> Je complète mon message précédent:
>> 
>> Mon site "de production "est installé sur un NAS Synology :
>> Mon plug-in fonctionne sur la version 0.8.2 (mais je n'ai pas besoin
>> de pointer sur www, mon webhop pointe sur le "dossier garradin-0.8.2)
>> Sur la version 0.8.4 où je dois pointer sur www, il ne fonctionne pas.
>> 
>> Sur mon Mac, où j'utilise MAMP, il ne fonctionne ni sur 0.8.2 ni sur
>> les suivantes...( MAMP crée des sous-domaines)
>> 
>> Il semble que ce soit au moment du traitement de requêtes dans la
>> base que cela coince, car, quand je supprime cette partie de mon
>> script, cela fonctionne. J'ai chargé le plug-in bycicode pour voir
et
>> il semble rencontrer le même problème (mais je n'ai pas essayé
d'en
>> retoucher les scripts)
>> 
>> J'attache un log sur le synology pour info.
>> 
>>> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP Warning:
>>>
parse_ini_file(/volume1/web/garradin84a/plugins/@eaDir/garradin_plugin.ini):
>>> failed to open stream: No such file or directory
>>> in /volume1/web/garradin84a/include/lib/Garradin/Plugin.php on line
>>> 421 [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP Stack trace:
>>> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   1.
>>> {main}() /volume1/web/garradin84a/www/admin/config/plugins.php:0
>>> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   2.
>>> Garradin\Plugin::listDownloaded()
/volume1/web/garradin84a/www/admin/config/plugins.php:55
>>> [10-Jun-2018 16:08:08 Europe/Amsterdam] PHP   3.
>>> parse_ini_file()
/volume1/web/garradin84a/include/lib/Garradin/Plugin.php:421
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP Notice:  Undefined
>>> variable: plugin_url
>>> in
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp
>>> on line 8 [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP Stack trace:
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   1.
>>> {main}() /volume1/web/garradin84a/www/admin/plugin.php:0
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   2.
>>> Garradin\Plugin->call()
/volume1/web/garradin84a/www/admin/plugin.php:18
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   3.
>>> include() /volume1/web/garradin84a/include/lib/Garradin/Plugin.php:216
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   4.
>>> KD2\Smartyer->display()
/volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php:5
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   5.
>>> KD2\Smartyer->fetch()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:280
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   6.
>>> KD2\Smartyer->fetch()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:296
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   7.
>>> KD2\Smartyer->compile()
/volume1/web/garradin84a/include/lib/KD2/Smartyer.php:303
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] PHP   8.
>>> include() /volume1/web/garradin84a/include/lib/KD2/Smartyer.php:553
>>> [10-Jun-2018 16:10:07 Europe/Amsterdam] =========================
>>> Error ref 78aqa3ms =========================
>>> 
>>> https://192.168.1.60:8151/admin/plugin/StatsCompta/
<https://192.168.1.60:8151/admin/plugin/StatsCompta/>
>>> 
>>> KD2\Smartyer_Exception [Code 0] SQLSTATE[HY000]: General error: 1
>>> no such table:
>>> compta_journal
/volume1/web/garradin84a/plugins/StatsCompta/templates/index.tpl:37
>>> 
>>> #0 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(573):
>>> KD2\Smartyer->parseError('823',
'SQLSTATE[HY000]...',
>>> Object(PDOException))
>>> #1 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(303):
>>> KD2\Smartyer->compile()
>>> #2 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(296):
>>> KD2\Smartyer->fetch()
>>> #3 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(280):
>>> KD2\Smartyer->fetch('/volume1/web/ga...')
>>> #4
/volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php(5):
>>> KD2\Smartyer->display('/volume1/web/ga...')
>>> #5 /volume1/web/garradin84a/include/lib/Garradin/Plugin.php(216):
>>> include('/volume1/web/ga...')
>>> #6 /volume1/web/garradin84a/www/admin/plugin.php(18):
>>> Garradin\Plugin->call('admin/index.php') #7 {main}
>>> 
>>> PDOException [Code HY000] SQLSTATE[HY000]: General error: 1 no such
>>> table:
>>> compta_journal
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp:93
>>> 
>>> #0
/volume1/web/garradin84a/cache/compiled/b4d4a4c2d42abd30fa453e3d621e43cec4f3b770.tpl.php.tmp(93):
>>> PDO->query('SELECT COUNT(*)...')
>>> #1 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(553):
>>> include('/volume1/web/ga...')
>>> #2 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(303):
>>> KD2\Smartyer->compile()
>>> #3 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(296):
>>> KD2\Smartyer->fetch()
>>> #4 /volume1/web/garradin84a/include/lib/KD2/Smartyer.php(280):
>>> KD2\Smartyer->fetch('/volume1/web/ga...')
>>> #5
/volume1/web/garradin84a/plugins/StatsCompta/www/admin/index.php(5):
>>> KD2\Smartyer->display('/volume1/web/ga...')
>>> #6 /volume1/web/garradin84a/include/lib/Garradin/Plugin.php(216):
>>> include('/volume1/web/ga...')
>>> #7 /volume1/web/garradin84a/www/admin/plugin.php(18):
>>> Garradin\Plugin->call('admin/index.php') #8 {main}
>>> 
>>> Garradin version: 0.8.4
>>> Garradin data root: /volume1/web/garradin84a
>>> PHP version: 7.0.28
>>> USER: http
>>> HOME: /var/services/web
>>> SCRIPT_NAME: /admin/plugin.php
>>> REQUEST_URI: /admin/plugin/StatsCompta/
>>> QUERY_STRING: _p=StatsCompta&_u=
>>> REQUEST_METHOD: GET
>>> SERVER_PROTOCOL: HTTP/1.1
>>> GATEWAY_INTERFACE: CGI/1.1
>>> REDIRECT_QUERY_STRING: _p=StatsCompta&_u=
>>> REDIRECT_URL: /admin/plugin/StatsCompta/
>>> REMOTE_PORT: 58718
>>> SCRIPT_FILENAME: /volume1/web/garradin84a/www/admin/plugin.php
>>> SERVER_ADMIN: [no address given]
>>> CONTEXT_DOCUMENT_ROOT: /volume1/web/garradin84a/www
>>> CONTEXT_PREFIX: 
>>> REQUEST_SCHEME: https
>>> DOCUMENT_ROOT: /volume1/web/garradin84a/www
>>> REMOTE_ADDR: 192.168.1.67
>>> SERVER_PORT: 8151
>>> SERVER_ADDR: 192.168.1.60
>>> SERVER_NAME: 192.168.1.60
>>> SERVER_SOFTWARE: Apache/2.4.29 (Unix)
>>> SERVER_SIGNATURE: 
>>> PATH:
/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
>>> HTTP_COOKIE: stay_login=0;
>>>
smid=wPi1-zuYXoabU8Qcl1XZafHtIKyPplelw68Twh95vZC_RZL0n8ooGaIzxAm4eHV9R6FXbnNdYvQJcTu2ppp44g;
>>> gdin=ebjt6guhrrh4rksrbsc4g700u3 HTTP_ACCEPT_LANGUAGE:
>>> fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7 HTTP_ACCEPT_ENCODING: gzip,
>>> deflate, br HTTP_ACCEPT:
>>>
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
>>> HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5)
>>> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79
>>> Safari/537.36 HTTP_UPGRADE_INSECURE_REQUESTS: 1 HTTP_CONNECTION:
>>> close HTTP_HOST: 192.168.1.60:8151 HTTP_X_FORWARDED_PORT: 8151
>>> HTTP_X_FORWARDED_PROTO: https HTTP_X_REAL_IP: 192.168.1.67
>>> HTTP_X_FORWARDED_BY: 192.168.1.60
>>> proxy-nokeepalive: 1
>>> MOD_X_SENDFILE_ENABLED: yes
>>> HTTPS: on
>>> REDIRECT_STATUS: 200
>>> REDIRECT_MOD_X_SENDFILE_ENABLED: yes
>>> REDIRECT_HTTPS: on
>>> FCGI_ROLE: RESPONDER
>>> PHP_SELF: /admin/plugin.php
>>> REQUEST_TIME_FLOAT: 1528639807.5417
>>> REQUEST_TIME: 1528639807
>> 
>> 
>> Bonjour,
>> 
>> J'ai un problème avec mon extension maison en passant à la version
>> 0.8.4
>> 
>> Elle ne fonctionne plus...
>> 
>> JE peux la supprimer, mais après j'ai ceci comme écran:
>> Quels sont ces "fantômes" et comment les faire disparaître ?
>> 
>> 
>> 
>> 
>> J'ai une erreur le fichier /f/2/Image_admin_fond.png ne peut être
>> trouvé...
>> 
>> D'autre part quand je lis ceci
>> 
>> 
>>> Les plugins sont des archives .tar.gz : tous les fichiers du plugin
>>> (code PHP, CSS, templates, images, etc.) sont stockés dans
>>> l'archive et y restent (l'archive n'est jamais
décompressée).
>> 
>> J'en déduirais que l'extension est visible dans la liste
>> d'installation si l'on met le fichier.tar.gz  dans plugins et
qu'elle
>> peut être installée telle que.
>> 
>> Mais je n'ai jamais pu installer d'extension autement qu'en
>> décompressant le fichier...Alors ??
>> 
>> Merci de vos lumières...
>> 
>> JL
>> 
> 
> -- 
> . ____   
> / ___|  Liste d'entraide des utilisateurs de Garradin
> | |  _   http://garradin.eu/ <http://garradin.eu/>
> | |_| |
> \____|  Désinscription : http://garradin.eu/aide/
<http://garradin.eu/aide/>

Re: Re: Questions extensions

BohwaZ/Garradin

11/06/2018 14:37:27

Hello,

je t'invite à lire la doc PHP :
http://php.net/manual/fr/language.namespaces.definition.php

"Un fichier contenant un espace de noms doit déclarer l'espace au début
du fichier, avant tout autre code"

Etant donné qu'un template est exécuté dans le contexte de garradin, du
code PHP a déjà été exécuté avant et tu ne peux pas déclarer de
namespace dans un template de Garradin.

Je t'invite à lire le code de l'extension de test :
https://fossil.kd2.org/garradin-plugins/dir?ci=a3eda8d5a03265b3&name=test

Cordialement.

Re: Re: Questions extensions

Jacques Lacroute

11/06/2018 15:08:19

J'avais lu ceci

> Le 11 juin 2018 à 14:37, BohwaZ/Garradin <garradin@garradin.eu
<mailto:garradin@garradin.eu>> a écrit :
> 
> "Un fichier contenant un espace de noms doit déclarer l'espace au
début
> du fichier, avant tout autre code"

 et j'ai supprimé la ligne et ce bout de code fonctionne..(dans 8.3)

{include file="admin/_head.tpl" title=$plugin.nom current=$plugin.id
<http://plugin.id/>}
<link rel="stylesheet" type="text/css"
href="static/adretspecial.css" media="all" />
<p>Etat sur mesure {$plugin.nom}</p>
<?php
use Garradin\DB;
$db = DB::getInstance(true);
$requete = "SELECT * FROM compta_projets";
$result= $db->get($requete);
print_r($result);
echo "OK";
?>
{include file="admin/_foot.tpl"}

J'en déduis que le namespace est déjà déclaré ailleurs. Mais l'example
bycicode reprend la déclaration d'un namespace, (dans Registre.php) 

> <?php
> /**
>  * Created by PhpStorm.
>  * User: Nicolas
>  * Date: 23/06/2017
>  * Time: 01:54
>  */
> 
> namespace Garradin\Plugin\Bicycode;
> 
> 
> use Garradin\DB;


c'est ce qui m'a troublé...Mais il ne fonctionne pas non plus pour la raison
@eadir peut-être...

Quand la version révisée sera-t-elle dispo ?

Re: Re: Questions extensions

BohwaZ/Garradin

11/06/2018 15:28:25

On Mon, 11 Jun 2018 15:07:45 +0200 / "Jacques Lacroute"
<jlacroute@gmail.com> said :

> {include file="admin/_head.tpl" title=$plugin.nom current=$plugin.id
> <http://plugin.id/>} <link rel="stylesheet"
type="text/css"
> href="static/adretspecial.css" media="all" /> <p>Etat
sur mesure
> {$plugin.nom}</p> <?php
> use Garradin\DB;
> $db = DB::getInstance(true);
> $requete = "SELECT * FROM compta_projets";
> $result= $db->get($requete);
> print_r($result);
> echo "OK";
> ?>
> {include file="admin/_foot.tpl"}

Ce que tu fait ici n'est pas vraiment prévu pour fonctionner, il faut
mettre le code PHP dans les fichiers .php et le code HTML d'affichage
dans les templates, c'est le principe du MVC. C'est d'ailleurs ce
qu'utilise le plugin bicycode. Si tu continue comme ça tu risque de
rencontrer quelques soucis je pense à terme.

> c'est ce qui m'a troublé...Mais il ne fonctionne pas non plus pour la
> raison @eadir peut-être...
> 
> Quand la version révisée sera-t-elle dispo ?

Quand une nouvelle version stable sera prête, dans plusieurs mois
probablement. Mais tu n'en a pas besoin. Supprime ou renomme ton
dossier et tout ira bien.

Re: Re: Questions extensions

Jacques Lacroute

11/06/2018 15:55:05

Je vais essayer de faire quelques chose de « plus propre » mais comme je ne fais
qu’afficher un tableau de résultats...je ne m’étais pas attaché à cela. 
On utilise les projets pour gérer les comptes analytiques ( leur nom commence par le
numéro de compte, on rattache les saisies avancées à un projet ) et on en fait un
tableau pour le pilotage. Mais comme les projets sont « intemporels «  on ne retient que
les opérations de l’exercice voulu. 

Jacques Lacroute

> Le 11 juin 2018 à 15:28, BohwaZ/Garradin <garradin@garradin.eu> a écrit :
> 
> 
> On Mon, 11 Jun 2018 15:07:45 +0200 / "Jacques Lacroute"
> <jlacroute@gmail.com> said :
> 
>> {include file="admin/_head.tpl" title=$plugin.nom
current=$plugin.id
>> <http://plugin.id/>} <link rel="stylesheet"
type="text/css"
>> href="static/adretspecial.css" media="all" />
<p>Etat sur mesure
>> {$plugin.nom}</p> <?php
>> use Garradin\DB;
>> $db = DB::getInstance(true);
>> $requete = "SELECT * FROM compta_projets";
>> $result= $db->get($requete);
>> print_r($result);
>> echo "OK";
>> ?>
>> {include file="admin/_foot.tpl"}
> 
> Ce que tu fait ici n'est pas vraiment prévu pour fonctionner, il faut
> mettre le code PHP dans les fichiers .php et le code HTML d'affichage
> dans les templates, c'est le principe du MVC. C'est d'ailleurs
ce
> qu'utilise le plugin bicycode. Si tu continue comme ça tu risque de
> rencontrer quelques soucis je pense à terme.
> 
>> c'est ce qui m'a troublé...Mais il ne fonctionne pas non plus pour
la
>> raison @eadir peut-être...
>> 
>> Quand la version révisée sera-t-elle dispo ?
> 
> Quand une nouvelle version stable sera prête, dans plusieurs mois
> probablement. Mais tu n'en a pas besoin. Supprime ou renomme ton
> dossier et tout ira bien.
> 
> -- 
> . ____   
> / ___|  Liste d'entraide des utilisateurs de Garradin
> | |  _   http://garradin.eu/
> | |_| |
> \____|  Désinscription : http://garradin.eu/aide/