source: pmb4.2/trunk/fuentes/pmb/catalog/explnum/index_docnum/index_oo.class.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: index_oo.class.php,v 1.3 2012-03-23 14:10:19 dbellamy Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once($class_path."/zip.class.php");
10
11/**
12 * Classe qui permet la gestion de l'indexation des fichiers OpenOffice
13 */
14class index_oo{
15       
16        var $fichier='';
17        function index_oo($filename, $mimetype='', $extension=''){
18                $this->fichier = $filename;
19        }
20       
21        /**
22         * Méthode qui retourne le texte à indexer des docs OpenOffice
23         */
24        function get_text($filename){
25                global $charset;
26                $zip = new zip($filename);
27                $texte = $zip->getFileContent("content.xml");                   
28                //On enlève toute les balises offices
29                preg_match_all("(<([^<>]*)>)",$texte,$result); 
30                for($i=0;$i<sizeof($result[0]);$i++){
31                        $texte = str_replace($result[0][$i]," ",$texte);
32                }
33               
34                $texte = str_replace("&apos;","'",$texte);
35                $texte = str_replace("&nbsp;"," ",$texte);
36                if($charset != "utf-8"){
37                        $texte =  utf8_decode($texte);         
38                }
39                $texte = html_entity_decode($texte,ENT_QUOTES,$charset);
40                return $texte;
41               
42        }
43}
44?>
Note: See TracBrowser for help on using the repository browser.