source: spip-zone/_plugins_/convertisseur/extract/docx.php @ 57290

Last change on this file since 57290 was 57290, checked in by erational@…, 8 years ago

doc2spip: correction pb chemin sur les images extraites qui tombaient à la racine du site, on les place ds IMG/convertisseur/

File size: 2.0 KB
Line 
1<?php
2
3function docx_to_html($filepath) {
4        include_once dirname(__FILE__).'/postoffice/class.PostOffice.php';
5        include_once dirname(__FILE__).'/postoffice/class.DOCX-HTML.php';
6
7        $_debug = false;
8
9        global $PostOffice;
10        //Initiate The PostOffice Class for Extraction
11        $PostOffice = new PostOffice($filepath,$_debug);
12        if(!$PostOffice){
13                $result = "11. The files contents could not be extracted.";
14                update_option('postoffice_last_result', $result);
15                write_log($result, $file_name, $file_size);
16                if ($_debug == "true") {
17                        echo $result . "<br />" . $returnlink;
18                        error_reporting(E_ALL ^ E_NOTICE);
19                } else {
20                        header($return, true, 302);
21                        echo $result . "<br />" . $returnlink;
22                }
23            exit(0);
24        }
25
26        $extract = new DOCXtoHTML();
27
28        $extract->docxPath = $filepath;
29        $extract->tempDir = $PostOffice->tempDir; # URK c'est dans le rep du plugin !
30        $path_info = pathinfo($filepath);
31        $extract->content_folder = strtolower(str_replace("." . $path_info['extension'], "", str_replace(" ", "-", $path_info['basename'])));
32        $extract->image_max_width = $postoffice_max_image;
33        $extract->imagePathPrefix = _DIR_TMP;#plugins_url();
34        if (isset($_POST['postoffice_original_images'])) {
35                $extract->keepOriginalImage = ($_POST['postoffice_original_images'] == "true") ? true : false;
36        } else {
37                $extract->keepOriginalImage = false;
38        }
39        if (isset($_POST['postoffice_split'])) {
40                $extract->split = ($_POST['postoffice_split'] == "true") ? true : false;
41        } else {
42                $extract->split = false;
43        }
44        if (isset($_POST['postoffice_colors'])) {
45                $extract->allowColor = ($_POST['postoffice_colors'] == "true") ? true : false;
46        } else {
47                $extract->allowColor = false;
48        }       
49        $extract->Init();
50
51        //handle the output of the class and define variables needed for the WP post
52        $d = $extract->output;
53
54        return $d[0];
55}
56
57function extracteur_docx($filepath, &$charset) {
58        $charset = 'utf-8';
59
60        $html = docx_to_html($filepath);
61
62        include_spip('inc/sale');
63        return sale($html);
64
65}
66
67// Sait-on extraire ce format ?
68$GLOBALS['extracteur']['docx'] = 'extracteur_docx';
69
70
71?>
Note: See TracBrowser for help on using the repository browser.