Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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!)

Reply #1 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!)

Reply #2 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!)

Reply #3 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.

 
Page
  1. Re: problème ldap >
  2. Re: problème ldap >
  3. Re: problème ldap >
  4. jTcpdf (come back!)