|
|
|
|
@ -42,9 +42,9 @@ class OpenofficePresentation extends OpenofficeDocument { |
|
|
|
|
|
|
|
|
|
//filename is utf8 encoded, but when we decode, some chars are not translated (like quote ’). |
|
|
|
|
//so we remove these chars by translating it in htmlentities and the reconvert it in want charset |
|
|
|
|
$slide_name = htmlentities($slide_name,ENT_COMPAT,'utf-8'); |
|
|
|
|
$slide_name = htmlentities($slide_name,ENT_COMPAT,$this->original_charset); |
|
|
|
|
$slide_name = str_replace('’','\'',$slide_name); |
|
|
|
|
$slide_name = mb_convert_encoding($slide_name, api_get_setting('platform_charset'), 'utf-8'); |
|
|
|
|
$slide_name = mb_convert_encoding($slide_name, api_get_setting('platform_charset'), $this->original_charset); |
|
|
|
|
$slide_name = html_entity_decode($slide_name); |
|
|
|
|
|
|
|
|
|
if($this->take_slide_name === true) |
|
|
|
|
@ -112,9 +112,9 @@ class OpenofficePresentation extends OpenofficeDocument { |
|
|
|
|
foreach($files as $file){ |
|
|
|
|
|
|
|
|
|
list($slide_name,$file_name) = explode('||',$file); // '||' is used as separator between slide name (with accents) and file name (without accents) |
|
|
|
|
$slide_name = htmlentities($slide_name,ENT_COMPAT,'utf-8'); |
|
|
|
|
$slide_name = htmlentities($slide_name,ENT_COMPAT,$this->original_charset); |
|
|
|
|
$slide_name = str_replace('’','\'',$slide_name); |
|
|
|
|
$slide_name = mb_convert_encoding($slide_name, api_get_setting('platform_charset'), 'utf-8'); |
|
|
|
|
$slide_name = mb_convert_encoding($slide_name, api_get_setting('platform_charset'), $this->original_charset); |
|
|
|
|
$slide_name = html_entity_decode($slide_name); |
|
|
|
|
|
|
|
|
|
$did = add_document($_course, $this->created_dir.'/'.urlencode($file_name), 'file', filesize($this->base_work_dir.$this->created_dir.'/'.$file_name), $slide_name); |
|
|
|
|
|