- 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

