attached: images

This commit is contained in:
xdrm-brackets 2017-09-13 18:40:15 +02:00
parent 7fa39e90d3
commit 2d1f9a006f
1 changed files with 19 additions and 25 deletions

View File

@ -194,10 +194,10 @@
// {5} If end reached // // {5} If end reached //
$this->event[$uid][$time] = $this->yToTime($day_n, $y); $this->event[$uid][$time] = [ $this->yToTime($day_n, $y) ];
// {6} Exctract event's image // // {6} Exctract event's image //
$this->extractEvent("$time-$uid", [$col_x, $start_y+1], [$col_ind[$day_n+1]-1, $y]); $this->event[$uid][$time][1] = $this->extractEvent("$time-$uid", [$col_x, $start_y+1], [$col_ind[$day_n+1]-1, $y]);
} }
@ -238,11 +238,13 @@
public function extractEvent($uid, $start=null, $stop=null){ public function extractEvent($uid, $start=null, $stop=null){
$link = __ROOT__."/tmp/$uid.jpeg"; $link = __ROOT__."/tmp/$uid.jpeg";
$width = $stop[0]-$start[0];
$height = $stop[1]-$start[1];
/* [1] Get the right clip /* [1] Get the right clip
=========================================================*/ { =========================================================*/ {
/* (1) Create clipped copy */ /* (1) Create clipped copy */
$clip = \imagecreatetruecolor($stop[0]-$start[0], $stop[1]-$start[1]); $clip = \imagecreatetruecolor($width, $height);
$copied = \imagecopyresized( $copied = \imagecopyresized(
$clip, // destin img $clip, // destin img
@ -251,38 +253,29 @@
0, // dest y 0, // dest y
$start[0], // src x $start[0], // src x
$start[1], // src y $start[1], // src y
$stop[0]-$start[0], // dest w $width, // dest w
$stop[1]-$start[1], // dest h $height, // dest h
$stop[0]-$start[0], // src w $width, // src w
$stop[1]-$start[1] // src h $height // src h
); );
/* (2) Manage copy error */ /* (2) Manage copy error */
if( !$copied ) if( !$copied )
throw new \Exception("Cannot clip image"); throw new \Exception("Cannot clip image");
/* (3) Save to file */ /* (3) Save to base64 */
\imagesavealpha($clip, true); \imagesavealpha($clip, true);
if( !\imagejpeg($clip, $link) ) ob_start();
throw new \Exception("Cannot save image"); \imagejpeg($clip);
$image_data = \base64_encode(ob_get_contents());
ob_end_clean();
} }
/* [2] Process OCR return $image_data;
=========================================================*/ {
/* (1) Creates a Tesseract (OCR) instance */
// $ocr = new Tesseract($link);
/* (2) Reads from file */
// $ocr->read();
}
} }
@ -403,13 +396,14 @@
/* (2) For each event of each type /* (2) For each event of each type
---------------------------------------------------------*/ ---------------------------------------------------------*/
foreach($events as $start_t=>$stop_t){ foreach($events as $start_t=>$data){
$RAW .= "BEGIN:VEVENT\n"; $RAW .= "BEGIN:VEVENT\n";
$RAW .= "DTSTAMP:".gmdate("Ymd\THis\Z", time())."\n"; // required $RAW .= "DTSTAMP:".gmdate("Ymd\THis\Z", time())."\n"; // required
$RAW .= "DTSTART:${start_t}\n"; $RAW .= "DTSTART:${start_t}\n";
$RAW .= "DTEND:${stop_t}\n"; $RAW .= "DTEND:${data[0]}\n";
$RAW .= "UID:$start_t-univ-pau-ics\n"; // required $RAW .= "UID:$start_t-univ-pau-ics\n"; // required
$RAW .= "SUMMARY:$type\n"; $RAW .= "SUMMARY:$type\n";
$RAW .= "ATTACH;ENCODING=BASE64;VALUE=BINARY;FILENAME=att.jpg:${data[1]}\n";
$RAW .= "CATEGORIES: UPPA Calendar\n"; $RAW .= "CATEGORIES: UPPA Calendar\n";
$RAW .= "END:VEVENT\n"; $RAW .= "END:VEVENT\n";
} }