Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 355 | Rev 719 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 355 Rev 677
Line 407... Line 407...
407
		if (isset($this->convertisseur)) {
407
		if (isset($this->convertisseur)) {
408
			if ($this->convertisseur == 'imagick') {
408
			if ($this->convertisseur == 'imagick') {
409
				if (extension_loaded('imagick')) {
409
				if (extension_loaded('imagick')) {
410
					$png = $this->convertirEnPNGAvecImageMagick($svg);
410
					$png = $this->convertirEnPNGAvecImageMagick($svg);
411
				} else {
411
				} else {
412
					$message = "Impossible de générer l'image sur le serveur. Extenssion ImageMagick abscente.";
412
					$message = "Impossible de générer l'image sur le serveur. Extension ImageMagick abscente.";
413
					$code = RestServeur::HTTP_CODE_ERREUR;
413
					$code = RestServeur::HTTP_CODE_ERREUR;
414
					throw new Exception($message, $code);
414
					throw new Exception($message, $code);
415
				}
415
				}
416
			} else if ($this->convertisseur == 'rsvg') {
416
			} else if ($this->convertisseur == 'rsvg') {
417
				$png = $this->convertirEnPNGAvecRsvg($svg);
417
				$png = $this->convertirEnPNGAvecRsvg($svg);
Line 444... Line 444...
444
	private function convertirEnPNGAvecRsvg($svg) {
444
	private function convertirEnPNGAvecRsvg($svg) {
445
		$idFichier = $this->getIdFichier();
445
		$idFichier = $this->getIdFichier();
446
		$fichierPng = $this->config['cache']['stockageChemin'].$idFichier.'.png';
446
		$fichierPng = $this->config['cache']['stockageChemin'].$idFichier.'.png';
447
		$fichierSvg = $this->config['cache']['stockageChemin'].$idFichier.'.svg';
447
		$fichierSvg = $this->config['cache']['stockageChemin'].$idFichier.'.svg';
448
		file_put_contents($fichierSvg, $svg);
448
		file_put_contents($fichierSvg, $svg);
-
 
449
		//TODO: vérifier l'installation de rsvg et indiquer que la lib est manquante
449
		$commande = "rsvg-convert $fichierSvg -d 75 -p 75 -o $fichierPng";
450
		$commande = "rsvg-convert $fichierSvg -d 75 -p 75 -o $fichierPng";
450
		$rsvg = exec($commande);
451
		$rsvg = exec($commande);
Line 451... Line 452...
451
 
452
 
452
		$this->indexerFichierPng($fichierPng);
453
		$this->indexerFichierPng($fichierPng);