Open Monograph Press
3.3.0
SearchFileParser.inc.php
1
<?php
2
23
class
SearchFileParser
{
24
26
var
$filePath
;
27
29
var
$fp
;
30
35
function
__construct
(
$filePath
) {
36
$this->filePath =
$filePath
;
37
}
38
43
function
getFilePath
() {
44
return
$this->filePath
;
45
}
46
51
function
setFilePath
(
$filePath
) {
52
$this->filePath =
$filePath
;
53
}
54
59
function
open
() {
60
$this->fp = @fopen($this->filePath,
'rb'
);
61
return
$this->fp ? true :
false
;
62
}
63
67
function
close
() {
68
fclose($this->fp);
69
}
70
75
function
read
() {
76
if
(!$this->fp || feof($this->fp)) {
77
return
false
;
78
}
79
return
$this->
doRead
();
80
}
81
86
function
doRead
() {
87
return
fgets($this->fp, 4096);
88
}
89
90
91
//
92
// Static methods
93
//
94
100
static
function
fromFile
($file) {
101
return
SearchFileParser::fromFileType
($file->getFileType(), $file->getFilePath());
102
}
103
109
static
function
fromFileType
($type, $path) {
110
switch
($type) {
111
case
'text/plain'
:
112
$returner =
new
SearchFileParser
($path);
113
break
;
114
case
'text/html'
:
115
case
'text/xml'
:
116
case
'application/xhtml'
:
117
case
'application/xml'
:
118
$returner =
new
SearchHTMLParser
($path);
119
break
;
120
default
:
121
$returner =
new
SearchHelperParser
($type, $path);
122
}
123
return
$returner;
124
}
125
}
126
127
SearchFileParser\__construct
__construct($filePath)
Definition:
SearchFileParser.inc.php:41
SearchFileParser\fromFileType
static fromFileType($type, $path)
Definition:
SearchFileParser.inc.php:115
SearchFileParser
Abstract class to extract search text from a given file.
Definition:
SearchFileParser.inc.php:23
SearchFileParser\getFilePath
getFilePath()
Definition:
SearchFileParser.inc.php:49
SearchFileParser\close
close()
Definition:
SearchFileParser.inc.php:73
SearchFileParser\fromFile
static fromFile($file)
Definition:
SearchFileParser.inc.php:106
SearchHTMLParser
Class to extract text from an HTML file.
Definition:
SearchHTMLParser.inc.php:20
SearchFileParser\$filePath
$filePath
Definition:
SearchFileParser.inc.php:29
SearchFileParser\open
open()
Definition:
SearchFileParser.inc.php:65
SearchFileParser\setFilePath
setFilePath($filePath)
Definition:
SearchFileParser.inc.php:57
SearchFileParser\$fp
$fp
Definition:
SearchFileParser.inc.php:35
SearchFileParser\read
read()
Definition:
SearchFileParser.inc.php:81
SearchHelperParser
Class to extract text from a file using an external helper program.
Definition:
SearchHelperParser.inc.php:19
SearchFileParser\doRead
doRead()
Definition:
SearchFileParser.inc.php:92
lib
pkp
classes
search
SearchFileParser.inc.php
Generated on Fri Aug 28 2020 14:53:42 for Open Monograph Press by
1.8.17