- 1
[Opened] jTcpdf (come back!)
Posted by scrasch on 07/08/2011 00:37
Bonjour,
La correction apporté à jTcpdf à bien corrigé le bug du K_PATH_URL mais en a créé un autre! L'inclusion de cette classe :
class PDFService extends jTcpdf {
dans une crontab génère l'erreur suivante :
[[notice 8]] Undefined variable: domain /var/www/dev/lib/jelix/core/jRequest.class.php 229
Apparemment, l'erreur vient de cette modif effectuée dans jTcpdf :
define('K_PATH_URL', $GLOBALS[['gJConfig']]->urlengine[['basePath']]);
en
define('K_PATH_URL', <code> $GLOBALS['gJCoord']->request->getProtocol() . $GLOBALS['gJCoord']->request->getDomainName() . $GLOBALS['gJConfig']->urlengine['basePath']);</code>
Sauriez-vous nous suggérer un "fix" qu'on pourrait faire nous même en attendant un nouveau patch... la date fatidique du lancement de notre site est fixé à demain... si tout pouvait marcher (c'est psychologique:)
Cordialement, Thomas
[Opened] jTcpdf (come back!)
Posted by foxmask on 07/08/2011 09:04
Bonjour
Vous utilisez quelle version de Jelix ?
s'il s'agit de la 1.3 (issu du trunk) je pense qu'il manque un simple
$domain = '';
pour avoir
<code> function getDomainName() { global $gJConfig; $domain = ''; if ($gJConfig->domainName != '') { $domain = $gJConfig->domainName; } elseif (isset($_SERVER['HTTP_HOST'])) { $domain = $_SERVER['HTTP_HOST']; } elseif (isset($_SERVER['SERVER_NAME'])) { $domain = $_SERVER['SERVER_NAME']; } return $domain; }</code>
ici :
https://bitbucket.org/jelix/jelix-trunk/src/b90a0c31dea6/lib/jelix/core/jRequest.class.php#cl-250
car si on n'a ni $_SERVER[['HTTP_HOST']]
ni $_SERVER[['SERVER_NAME']]
on n'a pas initialisé $domain
et on a donc cette notice (je dis ca sans avoir testé)
sinon il ne s'agit pas d'une erreur mais d'une "notice" donc ca devrait pas poser de problème pour votre batch
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] jTcpdf (come back!)
Posted by scrasch on 07/08/2011 10:24
Bonjour,
Notre version de Jelix est la 1.2.3. Merci pour votre réponse, nous allons voir.
Cordialement, Thomas
[Opened] jTcpdf (come back!)
Posted by laurentj on 07/11/2011 10:08
oui mais là, il y a problème. parce que si vous n'avez ni HTTP_HOST, ni SERVER_NAME, c'est que vous avez une installation de PHP plutôt étrange.. Je ne corrigerai pas ça. Si il y a une notice, c'est que c'est votre serveur qui a un problème. Sinon renseignez domainName dans la conf.
- 1