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

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

ajout de docx2spip dans le convertisseur de formats

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        $extract->content_folder = strtolower(str_replace("." . $path_info['extension'], "", str_replace(" ", "-", $path_info['basename'])));
31        $extract->image_max_width = $postoffice_max_image;
32        $extract->imagePathPrefix = _DIR_TMP;#plugins_url();
33        if (isset($_POST['postoffice_original_images'])) {
34                $extract->keepOriginalImage = ($_POST['postoffice_original_images'] == "true") ? true : false;
35        } else {
36                $extract->keepOriginalImage = false;
37        }
38        if (isset($_POST['postoffice_split'])) {
39                $extract->split = ($_POST['postoffice_split'] == "true") ? true : false;
40        } else {
41                $extract->split = false;
42        }
43        if (isset($_POST['postoffice_colors'])) {
44                $extract->allowColor = ($_POST['postoffice_colors'] == "true") ? true : false;
45        } else {
46                $extract->allowColor = false;
47        }
48        $extract->Init();
49
50        //handle the output of the class and define variables needed for the WP post
51        $d = $extract->output;
52
53        return $d[0];
54}
55
56function extracteur_docx($filepath, &$charset) {
57        $charset = 'utf-8';
58
59        $html = docx_to_html($filepath);
60
61        include_spip('inc/sale');
62        return sale($html);
63
64}
65
66// Sait-on extraire ce format ?
67$GLOBALS['extracteur']['docx'] = 'extracteur_docx';
68
69
70?>
Note: See TracBrowser for help on using the repository browser.