Changeset 2774


Ignore:
Timestamp:
09/22/10 21:43:05 (4 years ago)
Author:
azerttyu
Message:

Faisons evoluer la classe : Une methode pour generer l'image

  • Une methode privée pour afficher un path donné
File:
1 edited

Legend:

Unmodified
Added
Removed
  • alternc-philesight/trunk/var/alternc/bureau/class/philesight.php

    r2773 r2774  
    44############################################################################## 
    55 
    6 $path_db = "/var/alternc/philesight/server.db"; 
    76$img_size = 800; 
    87$img_rings = 4; 
     
    2322class Philesight { 
    2423 
    25         public $philesight_path = '/usr/lib/alternc/philesight'; 
     24        private $philesight_path = '/usr/lib/alternc/philesight'; 
     25        private $path_db = '/var/alternc/philesight/server.db'; 
    2626 
    2727        public function initialize() { 
    28  
    29                 $fname = $this->run("--db /var/alternc/philesight/server.db --path / --draw /tmp/page.png"); 
    30                 $file = '/tmp/page.png'; 
    31                 $image = imagecreatefrompng($file); 
    32                 imagealphablending($image, false); 
    33                 imagesavealpha($image, true); 
    34  
    35                 // start buffering 
    36                 ob_start(); 
    37                 imagepng($image); 
    38                 $content =  ob_get_contents(); 
    39                 ob_end_clean(); 
    40                 echo "<img src='data:image/png;base64,".base64_encode($content)."' />"; 
    41                 imagedestroy($image); 
     28                echo $this->do_image('/'); 
    4229        } 
    4330 
     
    8370                return $stdout; 
    8471        } 
     72 
     73        protected function do_image($path = "/") { 
     74 
     75                $fname = $this->run("--db ".$this->path_db." --path ".$path." --draw /tmp/page.png"); 
     76                $file = '/tmp/page.png'; 
     77                $image = imagecreatefrompng($file); 
     78                imagealphablending($image, false); 
     79                imagesavealpha($image, true); 
     80 
     81                // start buffering 
     82                ob_start(); 
     83                imagepng($image); 
     84                $content =  ob_get_contents(); 
     85                ob_end_clean(); 
     86                imagedestroy($image); 
     87                return "<img src='data:image/png;base64,".base64_encode($content)."' />"; 
     88        } 
    8589} 
    8690?> 
Note: See TracChangeset for help on using the changeset viewer.