Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 804 Rev 805
Line 452... Line 452...
452
			error_log(__FILE__ . ": can't create cache {$this->config['cache_stockageChemin']}");
452
			error_log(__FILE__ . ": can't create cache {$this->config['cache_stockageChemin']}");
453
			return NULL;
453
			return NULL;
454
		}
454
		}
Line 455... Line 455...
455
 
455
 
-
 
456
		// test présence du binaire de conversion (rsvg)
-
 
457
		/*
456
		// test présence du binaire de conversion (rsvg)
458
		  // `which` no possible using safe-mode...
457
		$i = $s = NULL;
459
		$i = $s = NULL;
458
		exec('which rsvg-convert', $s, $i);
460
		exec('which rsvg-convert', $s, $i);
459
		if($i != 0) {
461
		if($i != 0) {
460
			error_log(__FILE__ . ": no rsvg-convert binary");
462
			error_log(__FILE__ . ": no rsvg-convert binary");
461
			return NULL;
463
			return NULL;
462
		}
464
		}
463
 
465
		*/
464
		// conversion svg => png
466
		// conversion svg => png
465
		$fichierPng = $this->config['cache_stockageChemin'].$idFichier.'.png';
467
		$fichierPng = $this->config['cache_stockageChemin'].$idFichier.'.png';
466
		$fichierSvg = $this->config['cache_stockageChemin'].$idFichier.'.svg';
468
		$fichierSvg = $this->config['cache_stockageChemin'].$idFichier.'.svg';
-
 
469
		file_put_contents($fichierSvg, $svg);
467
		file_put_contents($fichierSvg, $svg);
470
		$i = $s = NULL;
-
 
471
		$rsvg = exec("rsvg-convert $fichierSvg -d 75 -p 75 -o $fichierPng", $s, $i);
-
 
472
		if($i != 0) {
468
		$commande = "rsvg-convert $fichierSvg -d 75 -p 75 -o $fichierPng";
473
			error_log(__FILE__ . ": `rsvg-convert $fichierSvg -o $fichierPng` returned $i: " . implode(', ', $s));
-
 
474
			return NULL;
Line 469... Line 475...
469
		$rsvg = exec($commande);
475
		}
470
 
476
 
471
		$this->indexerFichierPng($fichierPng);
477
		$this->indexerFichierPng($fichierPng);