Problème de compatibilité

Eléphant du PHP | 258 Messages

25 mars 2008, 16:55

bonjour
je suis en train de générer des cartes de visites avec support EPS/AI pour avoir des images très nettes au lieu d'images JPG.

un problème de compatibilité se pose. Le script que j'ai téléchargé n'est plus mis à jour depuis 2006 et la version d'illustrator a changé de numéro donc le script ne supporte pas la nouvelle version (11); l'auteur du script a, il me semble, disparu...

alors je m'adresse à vous pour vous demander si vous pourriez modifier quelquechose dans cette partie de code: (je ne sais pas si vous sauriez en résoudre)
$data = file_get_contents($file);
    if ($data===false) $this->Error('EPS file not found: '.$file);

    $regs = array();

    # EPS/AI compatibility check (only checks files created by Adobe Illustrator!)
    preg_match ('/%%Creator:([^\r\n]+)/', $data, $regs); # find Creator
    if (count($regs)>1){
        $version_str = trim($regs[1]); # e.g. "Adobe Illustrator(R) 8.0"
        if (strpos($version_str, 'Adobe Illustrator')!==false) {
            $version = (float)array_pop( explode(' ', $version_str) );
            if ($version>=9)
                $this->Error('File was saved with wrong Illustrator version: '.$file);
                #return false; # wrong version, only 1.x, 3.x or 8.x are supported
        }#else
          #$this->Error('EPS wasn\'t created with Illustrator: '.$file);
    }


je vous remercie beaucoup
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver

Eléphant du PHP | 445 Messages

25 mars 2008, 17:16

Tout est écrit là.
# wrong version, only 1.x, 3.x or 8.x are supported 
Après si tu veux tester, il suffit de remplacer (le script risque de ne pas fonctionner correctement):
if ($version>=9) 
// PAR
if ($version>11) 

Eléphant du PHP | 258 Messages

26 mars 2008, 10:03

c'est ce que j'ai fait.

oui, le script marche assez mal

il n'affiche aucune image alors que dans illustrator, on voit des images

y aurait-il une possibilité de bidouiller ce script?

pour info, je ne suis pas spécialiste en PHP.

merci bcp
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 mars 2008, 11:20

Ben disons que si son script gère le fait que seules les versions 1, 3 et 8 sont supportées, y a de grandes chances que ce soit parce que seules les versions 1, 3 et 8 soient supportées ;)

A partir de là, y a peut être moyen de bidouiller quelque chose (encore que là, tout ce que l'on voit c'est le test de version, donc difficile de dire ce qui peut être bidouillé, et encore plus difficile sans connaitre les spécifications d'illustrator... Mais je suis assez étonné qu'il n'existe qu'un seul et unique script à faire cela sur tout le web, et que personne n'ai eu besoin de l'utiliser avec d'autres versions :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...