Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 272 → Rev 273

/trunk/services/modules/0.1/chorodep/cartes/TaxonsCartes.php
317,6 → 317,9
 
$racineElement = $dom->documentElement;
$racineElement->setAttribute('width', $this->imgLargeur);
if ($this->imgHauteur != 0) {
$racineElement->setAttribute('height', $this->imgHauteur);
}
 
$css = $this->creerCssCarte();
$styleElement = $dom->getElementsByTagName('style')->item(0);
441,11 → 444,13
}
 
private function convertirEnPNGAvecRsvg($svg) {
$idFichier = md5($svg);
$idFichier = $this->getIdFichier();
$fichierPng = $this->config['cache']['stockageChemin'].$idFichier.'.png';
$fichierSvg = $this->config['cache']['stockageChemin'].$idFichier.'.svg';
file_put_contents($fichierSvg, $svg);
$rsvg = exec("rsvg-convert $fichierSvg -d 75 -p 75 -o $fichierPng");
$commande = "rsvg-convert $fichierSvg -d 75 -p 75 -o $fichierPng";
$rsvg = exec($commande);
 
$this->indexerFichierPng($fichierPng);
$png = file_get_contents($fichierPng);
return $png;
457,6 → 462,19
imagepng($img, $fichierPng, 9, PNG_ALL_FILTERS);
}
 
private function getIdFichier() {
$id = '';
foreach ($this->taxonsDemandes as $reftax => $ids) {
$id[] = $reftax;
foreach ($ids as $type => $vals) {
$id[] = $type;
$id[] = implode('-', $vals);
}
}
$id = implode('-', $id);
return $id;
}
 
public function getParametreTableau($cle) {
$tableau = array();
$parametre = $this->config[$cle];