Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
fpdf /
Delete
Unzip
Name
Size
Permission
Date
Action
cache
[ DIR ]
drwxr-sr-x
2017-05-29 10:14
classes
[ DIR ]
drwxr-sr-x
2013-05-22 07:48
data
[ DIR ]
drwxr-sr-x
2013-05-22 07:49
demo
[ DIR ]
drwxr-sr-x
2017-10-25 14:17
destinations
[ DIR ]
drwxr-sr-x
2013-05-22 07:51
features
[ DIR ]
drwxr-sr-x
2013-05-22 07:52
fonts
[ DIR ]
drwxr-sr-x
2013-05-22 07:54
fpdf
[ DIR ]
drwxr-sr-x
2013-05-22 07:55
help
[ DIR ]
drwxr-sr-x
2013-05-22 07:55
out
[ DIR ]
drwxr-sr-x
2013-05-22 07:56
postscript
[ DIR ]
drwxr-sr-x
2013-05-22 07:57
samples
[ DIR ]
drwxr-sr-x
2013-05-22 07:57
temp
[ DIR ]
drwxr-sr-x
2017-05-29 18:53
templates
[ DIR ]
drwxr-sr-x
2013-05-22 07:58
unittest
[ DIR ]
drwxr-sr-x
2013-05-22 07:59
.cvsignore
181
B
-rw-r--r--
2013-05-22 07:29
ChangeLog
52.56
KB
-rw-r--r--
2013-05-22 07:48
LICENSE
25.82
KB
-rw-r--r--
2013-05-22 07:56
TODO
894
B
-rw-r--r--
2013-05-22 07:58
autofix.url.php
1.8
KB
-rw-r--r--
2013-05-22 07:29
background.image.php
7.33
KB
-rw-r--r--
2013-05-22 07:29
background.position.php
2.17
KB
-rw-r--r--
2013-05-22 07:29
box.block.inline.php
5.24
KB
-rw-r--r--
2013-05-22 07:29
box.block.php
16.2
KB
-rw-r--r--
2013-05-22 07:29
box.body.php
894
B
-rw-r--r--
2013-05-22 07:29
box.br.php
6.07
KB
-rw-r--r--
2013-05-22 07:29
box.button.php
4.03
KB
-rw-r--r--
2013-05-22 07:29
box.button.reset.php
965
B
-rw-r--r--
2013-05-22 07:29
box.button.submit.php
2.86
KB
-rw-r--r--
2013-05-22 07:29
box.checkbutton.php
6.5
KB
-rw-r--r--
2013-05-22 07:29
box.container.php
33.85
KB
-rw-r--r--
2013-05-22 07:29
box.field.pageno.php
2.16
KB
-rw-r--r--
2013-05-22 07:29
box.field.pages.php
2.26
KB
-rw-r--r--
2013-05-22 07:29
box.form.php
842
B
-rw-r--r--
2013-05-22 07:29
box.frame.php
10.75
KB
-rw-r--r--
2013-05-22 07:29
box.generic.formatted.php
33.63
KB
-rw-r--r--
2013-05-22 07:29
box.generic.inline.php
3.72
KB
-rw-r--r--
2013-05-22 07:29
box.generic.php
11.08
KB
-rw-r--r--
2013-05-22 07:29
box.iframe.php
2.21
KB
-rw-r--r--
2013-05-22 07:29
box.img.php
9.76
KB
-rw-r--r--
2013-05-22 07:29
box.inline.control.php
3.15
KB
-rw-r--r--
2013-05-22 07:29
box.inline.php
14.46
KB
-rw-r--r--
2013-05-22 07:29
box.inline.simple.php
893
B
-rw-r--r--
2013-05-22 07:29
box.input.img.php
3.79
KB
-rw-r--r--
2013-05-22 07:29
box.input.password.php
2.05
KB
-rw-r--r--
2013-05-22 07:29
box.input.text.php
2.35
KB
-rw-r--r--
2013-05-22 07:29
box.input.textarea.php
1.91
KB
-rw-r--r--
2013-05-22 07:29
box.legend.php
1.55
KB
-rw-r--r--
2013-05-22 07:29
box.list-item.php
6.77
KB
-rw-r--r--
2013-05-22 07:29
box.note-call.class.php
6.23
KB
-rw-r--r--
2013-05-22 07:29
box.null.php
959
B
-rw-r--r--
2013-05-22 07:29
box.page.margin.class.php
18.82
KB
-rw-r--r--
2013-05-22 07:30
box.page.php
1.05
KB
-rw-r--r--
2013-05-22 07:30
box.php
18.32
KB
-rw-r--r--
2013-05-22 07:30
box.radiobutton.php
3.5
KB
-rw-r--r--
2013-05-22 07:30
box.select.php
4.3
KB
-rw-r--r--
2013-05-22 07:30
box.table.cell.fake.php
1.23
KB
-rw-r--r--
2013-05-22 07:30
box.table.cell.php
9.92
KB
-rw-r--r--
2013-05-22 07:30
box.table.php
43.15
KB
-rw-r--r--
2013-05-22 07:30
box.table.row.php
6.08
KB
-rw-r--r--
2013-05-22 07:30
box.table.section.php
1.52
KB
-rw-r--r--
2013-05-22 07:30
box.text.php
20.09
KB
-rw-r--r--
2013-05-22 07:30
box.text.string.php
1.41
KB
-rw-r--r--
2013-05-22 07:30
box.utils.text-align.inc.php
2.87
KB
-rw-r--r--
2013-05-22 07:30
box.whitespace.php
3.21
KB
-rw-r--r--
2013-05-22 07:30
config.inc.php
5.78
KB
-rw-r--r--
2013-05-22 07:48
config.parse.php
7.61
KB
-rw-r--r--
2013-05-22 07:48
content_type.class.php
506
B
-rw-r--r--
2013-05-22 07:48
converter.class.php
1.4
KB
-rw-r--r--
2013-05-22 07:48
css.background.attachment.inc.php
788
B
-rw-r--r--
2013-05-22 07:48
css.background.color.inc.php
1.98
KB
-rw-r--r--
2013-05-22 07:48
css.background.image.inc.php
1021
B
-rw-r--r--
2013-05-22 07:48
css.background.inc.php
2.13
KB
-rw-r--r--
2013-05-22 07:48
css.background.position.inc.php
3.56
KB
-rw-r--r--
2013-05-22 07:48
css.background.repeat.inc.php
1.47
KB
-rw-r--r--
2013-05-22 07:48
css.border.bottom.color.inc.php
753
B
-rw-r--r--
2013-05-22 07:48
css.border.bottom.inc.php
469
B
-rw-r--r--
2013-05-22 07:48
css.border.bottom.style.inc.php
726
B
-rw-r--r--
2013-05-22 07:48
css.border.bottom.width.inc.php
920
B
-rw-r--r--
2013-05-22 07:48
css.border.collapse.inc.php
812
B
-rw-r--r--
2013-05-22 07:48
css.border.color.inc.php
2.74
KB
-rw-r--r--
2013-05-22 07:48
css.border.inc.php
6.41
KB
-rw-r--r--
2013-05-22 07:48
css.border.left.color.inc.php
718
B
-rw-r--r--
2013-05-22 07:48
css.border.left.inc.php
459
B
-rw-r--r--
2013-05-22 07:48
css.border.left.style.inc.php
712
B
-rw-r--r--
2013-05-22 07:48
css.border.left.width.inc.php
904
B
-rw-r--r--
2013-05-22 07:48
css.border.right.color.inc.php
725
B
-rw-r--r--
2013-05-22 07:48
css.border.right.inc.php
464
B
-rw-r--r--
2013-05-22 07:48
css.border.right.style.inc.php
719
B
-rw-r--r--
2013-05-22 07:48
css.border.right.width.inc.php
912
B
-rw-r--r--
2013-05-22 07:48
css.border.style.inc.php
3.04
KB
-rw-r--r--
2013-05-22 07:49
css.border.top.color.inc.php
711
B
-rw-r--r--
2013-05-22 07:49
css.border.top.inc.php
455
B
-rw-r--r--
2013-05-22 07:49
css.border.top.style.inc.php
705
B
-rw-r--r--
2013-05-22 07:49
css.border.top.width.inc.php
896
B
-rw-r--r--
2013-05-22 07:49
css.border.width.inc.php
2.77
KB
-rw-r--r--
2013-05-22 07:49
css.bottom.inc.php
1.62
KB
-rw-r--r--
2013-05-22 07:49
css.cache.class.php
1018
B
-rw-r--r--
2013-05-22 07:49
css.clear.inc.php
903
B
-rw-r--r--
2013-05-22 07:49
css.color.inc.php
610
B
-rw-r--r--
2013-05-22 07:49
css.colors.inc.php
9.09
KB
-rw-r--r--
2013-05-22 07:49
css.constants.inc.php
6.32
KB
-rw-r--r--
2013-05-22 07:49
css.content.inc.php
3.39
KB
-rw-r--r--
2013-05-22 07:49
css.counter.collection.php
378
B
-rw-r--r--
2013-05-22 07:49
css.counter.php
419
B
-rw-r--r--
2013-05-22 07:49
css.direction.inc.php
685
B
-rw-r--r--
2013-05-22 07:49
css.display.inc.php
1
KB
-rw-r--r--
2013-05-22 07:49
css.float.inc.php
737
B
-rw-r--r--
2013-05-22 07:49
css.font-family.inc.php
1.22
KB
-rw-r--r--
2013-05-22 07:49
css.font-size.inc.php
1.51
KB
-rw-r--r--
2013-05-22 07:49
css.font-style.inc.php
531
B
-rw-r--r--
2013-05-22 07:49
css.font-weight.inc.php
671
B
-rw-r--r--
2013-05-22 07:49
css.font.inc.php
6.67
KB
-rw-r--r--
2013-05-22 07:49
css.frame.inc.php
100
B
-rw-r--r--
2013-05-22 07:49
css.height.inc.php
1.04
KB
-rw-r--r--
2013-05-22 07:49
css.html2ps.html.content.inc.php
984
B
-rw-r--r--
2013-05-22 07:49
css.html2ps.pixels.php
496
B
-rw-r--r--
2013-05-22 07:49
css.html2ps.pseudoelements.inc.php
755
B
-rw-r--r--
2013-05-22 07:49
css.inc.php
4.3
KB
-rw-r--r--
2013-05-22 07:49
css.left.inc.php
693
B
-rw-r--r--
2013-05-22 07:49
css.letter-spacing.inc.php
829
B
-rw-r--r--
2013-05-22 07:49
css.line-height.inc.php
1.88
KB
-rw-r--r--
2013-05-22 07:49
css.list-style-image.inc.php
1.06
KB
-rw-r--r--
2013-05-22 07:49
css.list-style-position.inc.php
695
B
-rw-r--r--
2013-05-22 07:49
css.list-style-type.inc.php
3.66
KB
-rw-r--r--
2013-05-22 07:49
css.list-style.inc.php
1.3
KB
-rw-r--r--
2013-05-22 07:49
css.margin.inc.php
2.87
KB
-rw-r--r--
2013-05-22 07:49
css.max-height.inc.php
1.3
KB
-rw-r--r--
2013-05-22 07:49
css.min-height.inc.php
1.22
KB
-rw-r--r--
2013-05-22 07:49
css.min-width.inc.php
521
B
-rw-r--r--
2013-05-22 07:49
css.orphans.inc.php
407
B
-rw-r--r--
2013-05-22 07:49
css.overflow.inc.php
910
B
-rw-r--r--
2013-05-22 07:49
css.padding.inc.php
2.96
KB
-rw-r--r--
2013-05-22 07:49
css.page-break-after.inc.php
351
B
-rw-r--r--
2013-05-22 07:49
css.page-break-before.inc.php
360
B
-rw-r--r--
2013-05-22 07:49
css.page-break-inside.inc.php
360
B
-rw-r--r--
2013-05-22 07:49
css.page-break.inc.php
813
B
-rw-r--r--
2013-05-22 07:49
css.page.inc.php
484
B
-rw-r--r--
2013-05-22 07:49
css.parse.inc.php
9.29
KB
-rw-r--r--
2013-05-22 07:49
css.parse.media.inc.php
805
B
-rw-r--r--
2013-05-22 07:49
css.parse.properties.php
1.92
KB
-rw-r--r--
2013-05-22 07:49
css.position.inc.php
1.06
KB
-rw-r--r--
2013-05-22 07:49
css.property.collection.php
2.99
KB
-rw-r--r--
2013-05-22 07:49
css.property.declaration.php
1.45
KB
-rw-r--r--
2013-05-22 07:49
css.property.handler.class.php
2.39
KB
-rw-r--r--
2013-05-22 07:49
css.property.stringset.class.php
783
B
-rw-r--r--
2013-05-22 07:49
css.property.sub.class.php
1.69
KB
-rw-r--r--
2013-05-22 07:49
css.property.sub.field.class.php
455
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.add.margin.inc.php
9
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.align.inc.php
1.75
KB
-rw-r--r--
2013-05-22 07:49
css.pseudo.cellpadding.inc.php
587
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.cellspacing.inc.php
587
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.form.action.inc.php
441
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.form.radiogroup.inc.php
477
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.link.destination.inc.php
484
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.link.target.inc.php
955
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.listcounter.inc.php
567
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.localalign.inc.php
588
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.nowrap.inc.php
532
B
-rw-r--r--
2013-05-22 07:49
css.pseudo.table.border.inc.php
2.24
KB
-rw-r--r--
2013-05-22 07:49
css.right.inc.php
702
B
-rw-r--r--
2013-05-22 07:49
css.rules.inc.php
1.98
KB
-rw-r--r--
2013-05-22 07:49
css.rules.page.inc.php
11.19
KB
-rw-r--r--
2013-05-22 07:49
css.ruleset.class.php
9.87
KB
-rw-r--r--
2013-05-22 07:49
css.selectors.inc.php
7.4
KB
-rw-r--r--
2013-05-22 07:49
css.size.inc.php
1.54
KB
-rw-r--r--
2013-05-22 07:49
css.state.class.php
5.15
KB
-rw-r--r--
2013-05-22 07:49
css.table-layout.inc.php
734
B
-rw-r--r--
2013-05-22 07:49
css.text-align.inc.php
1.22
KB
-rw-r--r--
2013-05-22 07:49
css.text-decoration.inc.php
1.54
KB
-rw-r--r--
2013-05-22 07:49
css.text-indent.inc.php
845
B
-rw-r--r--
2013-05-22 07:49
css.text-transform.inc.php
1.1
KB
-rw-r--r--
2013-05-22 07:49
css.top.inc.php
685
B
-rw-r--r--
2013-05-22 07:49
css.utils.inc.php
4.95
KB
-rw-r--r--
2013-05-22 07:49
css.vertical-align.inc.php
4.91
KB
-rw-r--r--
2013-05-22 07:49
css.visibility.inc.php
941
B
-rw-r--r--
2013-05-22 07:49
css.white-space.inc.php
1.02
KB
-rw-r--r--
2013-05-22 07:49
css.widows.inc.php
394
B
-rw-r--r--
2013-05-22 07:49
css.width.inc.php
1.76
KB
-rw-r--r--
2013-05-22 07:49
css.word-spacing.inc.php
817
B
-rw-r--r--
2013-05-22 07:49
css.z-index.inc.php
473
B
-rw-r--r--
2013-05-22 07:49
default.css
7.31
KB
-rw-r--r--
2013-05-22 07:50
destination._http.class.php
618
B
-rw-r--r--
2013-05-22 07:51
destination._interface.class.php
518
B
-rw-r--r--
2013-05-22 07:51
destination.browser.class.php
377
B
-rw-r--r--
2013-05-22 07:50
destination.download.class.php
540
B
-rw-r--r--
2013-05-22 07:50
destination.file.class.php
622
B
-rw-r--r--
2013-05-22 07:51
dispatcher.class.php
713
B
-rw-r--r--
2013-05-22 07:51
doc.anchor.class.php
1.07
KB
-rw-r--r--
2013-05-22 07:51
dom.activelink.inc.php
2.81
KB
-rw-r--r--
2013-05-22 07:51
dom.php4.inc.php
1.5
KB
-rw-r--r--
2013-05-22 07:51
dom.php5.inc.php
1.88
KB
-rw-r--r--
2013-05-22 07:51
encoding.cp1251.inc.php
10.38
KB
-rw-r--r--
2013-05-22 07:51
encoding.cp866.inc.php
10.89
KB
-rw-r--r--
2013-05-22 07:51
encoding.dingbats.inc.php
11.71
KB
-rw-r--r--
2013-05-22 07:51
encoding.entities.inc.php
25.8
KB
-rw-r--r--
2013-05-22 07:51
encoding.glyphs.inc.php
101.68
KB
-rw-r--r--
2013-05-22 07:51
encoding.inc.php
1.61
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-1.inc.php
10.49
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-10.inc.php
10.92
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-11.inc.php
9.63
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-13.inc.php
10.6
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-14.inc.php
10.98
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-15.inc.php
10.55
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-2.inc.php
16.24
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-3.inc.php
15.74
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-4.inc.php
10.71
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-5.inc.php
10.36
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-6.inc.php
8.88
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-7.inc.php
10.22
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-8.inc.php
5.96
KB
-rw-r--r--
2013-05-22 07:51
encoding.iso-8859-9.inc.php
10.49
KB
-rw-r--r--
2013-05-22 07:51
encoding.koi8-r.inc.php
11.09
KB
-rw-r--r--
2013-05-22 07:51
encoding.symbol.inc.php
10.04
KB
-rw-r--r--
2013-05-22 07:51
encoding.windows-1250.inc.php
17
KB
-rw-r--r--
2013-05-22 07:52
encoding.windows-1251.inc.php
10.39
KB
-rw-r--r--
2013-05-22 07:52
encoding.windows-1252.inc.php
16.32
KB
-rw-r--r--
2013-05-22 07:52
error.php
191
B
-rw-r--r--
2013-05-22 07:52
favicon.ico
1
B
-rw-r--r--
2013-05-22 07:52
fetched_data._html.class.php
405
B
-rw-r--r--
2013-05-22 07:52
fetched_data._interface.class.php
286
B
-rw-r--r--
2013-05-22 07:52
fetched_data.file.class.php
688
B
-rw-r--r--
2013-05-22 07:52
fetched_data.url.class.php
1.31
KB
-rw-r--r--
2013-05-22 07:52
fetcher._interface.class.php
995
B
-rw-r--r--
2013-05-22 07:52
fetcher.local.class.php
357
B
-rw-r--r--
2013-05-22 07:52
fetcher.memory.class.php
600
B
-rw-r--r--
2013-05-22 07:52
fetcher.url.class.php
14.88
KB
-rw-r--r--
2013-05-22 07:52
fetcher.url.curl.class.php
2.6
KB
-rw-r--r--
2013-05-22 07:52
filter.data._interface.class.php
138
B
-rw-r--r--
2013-05-22 07:52
filter.data.doctype.class.php
1.98
KB
-rw-r--r--
2013-05-22 07:52
filter.data.encoding.class.php
889
B
-rw-r--r--
2013-05-22 07:52
filter.data.html2xhtml.class.php
211
B
-rw-r--r--
2013-05-22 07:52
filter.data.ucs2.class.php
283
B
-rw-r--r--
2013-05-22 07:52
filter.data.utf8.class.php
284
B
-rw-r--r--
2013-05-22 07:52
filter.data.xhtml2xhtml.class.php
169
B
-rw-r--r--
2013-05-22 07:52
filter.output._interface.class.php
249
B
-rw-r--r--
2013-05-22 07:52
filter.output.gzip.class.php
391
B
-rw-r--r--
2013-05-22 07:52
filter.output.ps2pdf.class.php
1.28
KB
-rw-r--r--
2013-05-22 07:52
filter.post._interface.class.php
142
B
-rw-r--r--
2013-05-22 07:52
filter.post.positioned.class.php
806
B
-rw-r--r--
2013-05-22 07:52
filter.post.postponed.class.php
765
B
-rw-r--r--
2013-05-22 07:52
filter.pre._interface.class.php
160
B
-rw-r--r--
2013-05-22 07:52
filter.pre.fields.class.php
1.7
KB
-rw-r--r--
2013-05-22 07:52
filter.pre.footnotes.class.php
1.16
KB
-rw-r--r--
2013-05-22 07:52
filter.pre.headfoot.class.php
1.05
KB
-rw-r--r--
2013-05-22 07:52
filter.pre.height-constraint.class.php
1.2
KB
-rw-r--r--
2013-05-22 07:52
flow_context.class.inc.php
11.75
KB
-rw-r--r--
2013-05-22 07:52
flow_viewport.class.inc.php
829
B
-rw-r--r--
2013-05-22 07:52
font.class.php
6.15
KB
-rw-r--r--
2013-05-22 07:52
font.constants.inc.php
228
B
-rw-r--r--
2013-05-22 07:52
font.resolver.class.php
7.41
KB
-rw-r--r--
2013-05-22 07:52
font_factory.class.php
1.51
KB
-rw-r--r--
2013-05-22 07:55
globals.inc.php
51
B
-rw-r--r--
2013-05-22 07:55
globals.php
119
B
-rw-r--r--
2013-05-22 07:55
height.php
7.25
KB
-rw-r--r--
2013-05-22 07:55
html.attrs.inc.php
31.84
KB
-rw-r--r--
2013-05-22 07:56
html2ps.config
7.99
KB
-rw-r--r--
2013-05-22 07:56
html2ps.config.recommended
8.94
KB
-rw-r--r--
2013-05-22 07:56
image.class.php
5.3
KB
-rw-r--r--
2013-05-22 07:56
index.php
185
B
-rw-r--r--
2013-05-22 07:56
inline.content.builder.factory.php
1.03
KB
-rw-r--r--
2013-05-22 07:56
inline.content.builder.normal.php
1.65
KB
-rw-r--r--
2013-05-22 07:56
inline.content.builder.nowrap.php
632
B
-rw-r--r--
2013-05-22 07:56
inline.content.builder.php
53.41
KB
-rw-r--r--
2013-05-22 07:56
inline.content.builder.pre.line.php
1.09
KB
-rw-r--r--
2013-05-22 07:56
inline.content.builder.pre.php
938
B
-rw-r--r--
2013-05-22 07:56
inline.content.builder.pre.wrap.php
1.18
KB
-rw-r--r--
2013-05-22 07:56
layout._interface.class.php
149
B
-rw-r--r--
2013-05-22 07:56
layout.default.class.php
3.25
KB
-rw-r--r--
2013-05-22 07:56
layout.page.breaks.php
21.75
KB
-rw-r--r--
2013-05-22 07:56
layout.vertical.php
1.46
KB
-rw-r--r--
2013-05-22 07:56
list-style.image.php
335
B
-rw-r--r--
2013-05-22 07:56
logger.php
424
B
-rw-r--r--
2013-05-22 07:56
manager.encoding.php
8.57
KB
-rw-r--r--
2013-05-22 07:56
media.layout.inc.php
3.6
KB
-rw-r--r--
2013-05-22 07:56
observer.class.php
89
B
-rw-r--r--
2013-05-22 07:56
ot.class.php
27.21
KB
-rw-r--r--
2013-05-22 07:56
output._generic.class.php
8.72
KB
-rw-r--r--
2013-05-22 07:56
output._generic.pdf.class.php
582
B
-rw-r--r--
2013-05-22 07:56
output._generic.ps.class.php
851
B
-rw-r--r--
2013-05-22 07:56
output._interface.class.php
2.78
KB
-rw-r--r--
2013-05-22 07:56
output.fastps.class.php
12.54
KB
-rw-r--r--
2013-05-22 07:56
output.fastps.l2.class.php
2.95
KB
-rw-r--r--
2013-05-22 07:56
output.fpdf.class.php
11.46
KB
-rw-r--r--
2013-05-22 07:56
output.pcl.class.php
8.35
KB
-rw-r--r--
2013-05-22 07:56
output.pdflib.1.6.class.php
7.66
KB
-rw-r--r--
2013-05-22 07:56
output.pdflib.class.php
12.68
KB
-rw-r--r--
2013-05-22 07:56
output.pdflib.old.class.php
959
B
-rw-r--r--
2013-05-22 07:56
output.png.class.php
15.33
KB
-rw-r--r--
2013-05-22 07:56
parser._interface.class.php
134
B
-rw-r--r--
2013-05-22 07:56
parser.xhtml.class.php
3.24
KB
-rw-r--r--
2013-05-22 07:56
path.php
3.3
KB
-rw-r--r--
2013-05-22 07:56
path.point.php
187
B
-rw-r--r--
2013-05-22 07:56
path.rectangle.php
566
B
-rw-r--r--
2013-05-22 07:56
pdf.fpdf.makefont.php
13.08
KB
-rw-r--r--
2013-05-22 07:56
pdf.fpdf.php
86.35
KB
-rw-r--r--
2013-05-22 07:56
pipeline.class.php
43.81
KB
-rw-r--r--
2013-05-22 07:56
pipeline.factory.class.php
1.17
KB
-rw-r--r--
2013-05-22 07:56
ps.image.encoder.inc.php
8
B
-rw-r--r--
2013-05-22 07:57
ps.image.encoder.simple.inc.php
7.07
KB
-rw-r--r--
2013-05-22 07:57
ps.image.encoder.stream.inc.php
657
B
-rw-r--r--
2013-05-22 07:57
ps.l2.image.encoder.stream.inc.php
1.13
KB
-rw-r--r--
2013-05-22 07:57
ps.l3.image.encoder.stream.inc.php
7.92
KB
-rw-r--r--
2013-05-22 07:57
ps.unicode.inc.php
3.07
KB
-rw-r--r--
2013-05-22 07:57
ps.utils.inc.php
344
B
-rw-r--r--
2013-05-22 07:57
ps.whitespace.inc.php
103
B
-rw-r--r--
2013-05-22 07:57
render.queue.class.php
275
B
-rw-r--r--
2013-05-22 07:57
render.stacking.context.class.php
589
B
-rw-r--r--
2013-05-22 07:57
render.stacking.level.class.php
246
B
-rw-r--r--
2013-05-22 07:57
strategy.link.rendering.normal.php
929
B
-rw-r--r--
2013-05-22 07:57
strategy.page.break.simple.php
370
B
-rw-r--r--
2013-05-22 07:57
strategy.page.break.smart.php
395
B
-rw-r--r--
2013-05-22 07:57
strategy.position.absolute.php
3.07
KB
-rw-r--r--
2013-05-22 07:57
strategy.table.layout.auto.php
10.07
KB
-rw-r--r--
2013-05-22 07:57
strategy.table.layout.fixed.php
381
B
-rw-r--r--
2013-05-22 07:57
strategy.width.absolute.positioned.php
7.54
KB
-rw-r--r--
2013-05-22 07:58
strategy.width.max.natural.php
2.55
KB
-rw-r--r--
2013-05-22 07:58
strategy.width.max.php
2.14
KB
-rw-r--r--
2013-05-22 07:58
strategy.width.min.nowrap.php
1.36
KB
-rw-r--r--
2013-05-22 07:58
strategy.width.min.php
2.01
KB
-rw-r--r--
2013-05-22 07:58
stubs._.inc.php
48
B
-rw-r--r--
2013-05-22 07:58
stubs.common.inc.php
615
B
-rw-r--r--
2013-05-22 07:58
stubs.file_get_contents.inc.php
253
B
-rw-r--r--
2013-05-22 07:58
stubs.file_put_contents.inc.php
133
B
-rw-r--r--
2013-05-22 07:58
stubs.is_executable.inc.php
54
B
-rw-r--r--
2013-05-22 07:58
stubs.memory_get_usage.inc.php
854
B
-rw-r--r--
2013-05-22 07:58
tag.body.inc.php
97
B
-rw-r--r--
2013-05-22 07:58
tag.font.inc.php
97
B
-rw-r--r--
2013-05-22 07:58
tag.frame.inc.php
3.59
KB
-rw-r--r--
2013-05-22 07:58
tag.img.inc.php
98
B
-rw-r--r--
2013-05-22 07:58
tag.input.inc.php
156
B
-rw-r--r--
2013-05-22 07:58
tag.select.inc.php
100
B
-rw-r--r--
2013-05-22 07:58
tag.span.inc.php
97
B
-rw-r--r--
2013-05-22 07:58
tag.table.inc.php
99
B
-rw-r--r--
2013-05-22 07:58
tag.td.inc.php
97
B
-rw-r--r--
2013-05-22 07:58
tag.utils.inc.php
98
B
-rw-r--r--
2013-05-22 07:58
tree.navigation.inc.php
1.68
KB
-rw-r--r--
2013-05-22 07:58
treebuilder.class.php
2.25
KB
-rw-r--r--
2013-05-22 07:58
utils_array.php
1.95
KB
-rw-r--r--
2013-05-22 07:59
utils_graphic.php
1.46
KB
-rw-r--r--
2013-05-22 07:59
utils_number.php
451
B
-rw-r--r--
2013-05-22 07:59
utils_text.php
182
B
-rw-r--r--
2013-05-22 07:59
utils_units.php
1.84
KB
-rw-r--r--
2013-05-22 07:59
utils_url.php
2.22
KB
-rw-r--r--
2013-05-22 07:59
value.background.php
4.81
KB
-rw-r--r--
2013-05-22 07:59
value.border.class.php
5.64
KB
-rw-r--r--
2013-05-22 07:59
value.border.color.class.php
483
B
-rw-r--r--
2013-05-22 07:59
value.border.edge.class.php
7.44
KB
-rw-r--r--
2013-05-22 07:59
value.border.style.class.php
451
B
-rw-r--r--
2013-05-22 07:59
value.border.width.class.php
483
B
-rw-r--r--
2013-05-22 07:59
value.bottom.php
314
B
-rw-r--r--
2013-05-22 07:59
value.color.php
1.14
KB
-rw-r--r--
2013-05-22 07:59
value.content.item.php
5
KB
-rw-r--r--
2013-05-22 07:59
value.content.php
1.01
KB
-rw-r--r--
2013-05-22 07:59
value.font.class.php
1.57
KB
-rw-r--r--
2013-05-22 07:59
value.generic.length.php
2.44
KB
-rw-r--r--
2013-05-22 07:59
value.generic.percentage.php
1.77
KB
-rw-r--r--
2013-05-22 07:59
value.generic.php
294
B
-rw-r--r--
2013-05-22 07:59
value.height.php
314
B
-rw-r--r--
2013-05-22 07:59
value.left.php
308
B
-rw-r--r--
2013-05-22 07:59
value.line-height.class.php
909
B
-rw-r--r--
2013-05-22 07:59
value.list-style.class.php
1.25
KB
-rw-r--r--
2013-05-22 07:59
value.margin.class.php
3.43
KB
-rw-r--r--
2013-05-22 07:59
value.max-height.php
323
B
-rw-r--r--
2013-05-22 07:59
value.min-height.php
323
B
-rw-r--r--
2013-05-22 07:59
value.padding.class.php
3.29
KB
-rw-r--r--
2013-05-22 07:59
value.right.php
311
B
-rw-r--r--
2013-05-22 07:59
value.text-indent.class.php
845
B
-rw-r--r--
2013-05-22 07:59
value.top.php
305
B
-rw-r--r--
2013-05-22 07:59
width.constraint.php
909
B
-rw-r--r--
2013-05-22 07:59
width.php
2.16
KB
-rw-r--r--
2013-05-22 07:59
xhtml.autoclose.inc.php
2.31
KB
-rw-r--r--
2013-05-22 07:59
xhtml.comments.inc.php
240
B
-rw-r--r--
2013-05-22 07:59
xhtml.deflist.inc.php
854
B
-rw-r--r--
2013-05-22 07:59
xhtml.entities.inc.php
2.88
KB
-rw-r--r--
2013-05-22 07:59
xhtml.lists.inc.php
982
B
-rw-r--r--
2013-05-22 07:59
xhtml.p.inc.php
1.16
KB
-rw-r--r--
2013-05-22 07:59
xhtml.script.inc.php
211
B
-rw-r--r--
2013-05-22 07:59
xhtml.selects.inc.php
727
B
-rw-r--r--
2013-05-22 07:59
xhtml.style.inc.php
1.18
KB
-rw-r--r--
2013-05-22 07:59
xhtml.tables.inc.php
4.49
KB
-rw-r--r--
2013-05-22 07:59
xhtml.utils.inc.php
15.36
KB
-rw-r--r--
2013-05-22 07:59
xml.validation.inc.php
326
B
-rw-r--r--
2013-05-22 07:59
Save
Rename
<?php require_once(HTML2PS_DIR.'error.php'); // Non-tailorable Line Breaking Classes define('UC_LINE_BREAK_BK', 1); define('UC_LINE_BREAK_CR', 2); define('UC_LINE_BREAK_LF', 3); define('UC_LINE_BREAK_CM', 4); define('UC_LINE_BREAK_NL', 5); define('UC_LINE_BREAK_SG', 6); define('UC_LINE_BREAK_WJ', 7); define('UC_LINE_BREAK_ZW', 8); define('UC_LINE_BREAK_GL', 9); define('UC_LINE_BREAK_SP', 10); // Break opportunities define('UC_LINE_BREAK_B2', 11); define('UC_LINE_BREAK_BA', 12); define('UC_LINE_BREAK_BB', 13); define('UC_LINE_BREAK_HY', 14); define('UC_LINE_BREAK_CB', 15); // Characters Prohibiting Certain Breaks define('UC_LINE_BREAK_CL', 16); define('UC_LINE_BREAK_EX', 17); define('UC_LINE_BREAK_IN', 18); define('UC_LINE_BREAK_NS', 19); define('UC_LINE_BREAK_OP', 20); define('UC_LINE_BREAK_QU', 21); // Numeric Context define('UC_LINE_BREAK_IS', 22); define('UC_LINE_BREAK_NU', 23); define('UC_LINE_BREAK_PO', 24); define('UC_LINE_BREAK_PR', 25); define('UC_LINE_BREAK_SY', 26); // Other Characters define('UC_LINE_BREAK_AI', 27); define('UC_LINE_BREAK_AL', 28); define('UC_LINE_BREAK_H2', 29); define('UC_LINE_BREAK_H3', 30); define('UC_LINE_BREAK_ID', 31); define('UC_LINE_BREAK_JL', 32); define('UC_LINE_BREAK_JV', 33); define('UC_LINE_BREAK_JT', 34); define('UC_LINE_BREAK_SA', 35); define('UC_LINE_BREAK_XX', 36); // Break modes define('LB_PROHIBITED', 1); define('LB_INDIRECT', 2); define('LB_PROHIBITED_CM', 3); define('LB_INDIRECT_CM', 4); define('LB_DIRECT', 5); define('LB_EXPLICIT', 6); $GLOBALS['_g_line_break_class_table'] = array(UC_LINE_BREAK_OP => array(UC_LINE_BREAK_OP => LB_PROHIBITED, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_PROHIBITED, UC_LINE_BREAK_GL => LB_PROHIBITED, UC_LINE_BREAK_NS => LB_PROHIBITED, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_PROHIBITED, UC_LINE_BREAK_PO => LB_PROHIBITED, UC_LINE_BREAK_NU => LB_PROHIBITED, UC_LINE_BREAK_AL => LB_PROHIBITED, UC_LINE_BREAK_ID => LB_PROHIBITED, UC_LINE_BREAK_IN => LB_PROHIBITED, UC_LINE_BREAK_HY => LB_PROHIBITED, UC_LINE_BREAK_BA => LB_PROHIBITED, UC_LINE_BREAK_BB => LB_PROHIBITED, UC_LINE_BREAK_B2 => LB_PROHIBITED, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_PROHIBITED_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_PROHIBITED, UC_LINE_BREAK_H3 => LB_PROHIBITED, UC_LINE_BREAK_JL => LB_PROHIBITED, UC_LINE_BREAK_JV => LB_PROHIBITED, UC_LINE_BREAK_JT => LB_PROHIBITED), UC_LINE_BREAK_CL => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_PROHIBITED, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_INDIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_QU => array(UC_LINE_BREAK_OP => LB_PROHIBITED, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_INDIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_INDIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_INDIRECT, UC_LINE_BREAK_B2 => LB_INDIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_INDIRECT, UC_LINE_BREAK_H3 => LB_INDIRECT, UC_LINE_BREAK_JL => LB_INDIRECT, UC_LINE_BREAK_JV => LB_INDIRECT, UC_LINE_BREAK_JT => LB_INDIRECT), UC_LINE_BREAK_GL => array(UC_LINE_BREAK_OP => LB_INDIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_INDIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_INDIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_INDIRECT, UC_LINE_BREAK_B2 => LB_INDIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_INDIRECT, UC_LINE_BREAK_H3 => LB_INDIRECT, UC_LINE_BREAK_JL => LB_INDIRECT, UC_LINE_BREAK_JV => LB_INDIRECT, UC_LINE_BREAK_JT => LB_INDIRECT), UC_LINE_BREAK_NS => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_EX => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_SY => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_IS => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_PR => array(UC_LINE_BREAK_OP => LB_INDIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_INDIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_INDIRECT, UC_LINE_BREAK_H3 => LB_INDIRECT, UC_LINE_BREAK_JL => LB_INDIRECT, UC_LINE_BREAK_JV => LB_INDIRECT, UC_LINE_BREAK_JT => LB_INDIRECT), UC_LINE_BREAK_PO => array(UC_LINE_BREAK_OP => LB_INDIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_NU => array(UC_LINE_BREAK_OP => LB_INDIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_INDIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_AL => array(UC_LINE_BREAK_OP => LB_INDIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_ID => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_IN => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_HY => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_BA => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_BB => array(UC_LINE_BREAK_OP => LB_INDIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_INDIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_INDIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_INDIRECT, UC_LINE_BREAK_B2 => LB_INDIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_INDIRECT, UC_LINE_BREAK_H3 => LB_INDIRECT, UC_LINE_BREAK_JL => LB_INDIRECT, UC_LINE_BREAK_JV => LB_INDIRECT, UC_LINE_BREAK_JT => LB_INDIRECT), UC_LINE_BREAK_B2 => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_PROHIBITED, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_ZW => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_DIRECT, UC_LINE_BREAK_QU => LB_DIRECT, UC_LINE_BREAK_GL => LB_DIRECT, UC_LINE_BREAK_NS => LB_DIRECT, UC_LINE_BREAK_EX => LB_DIRECT, UC_LINE_BREAK_SY => LB_DIRECT, UC_LINE_BREAK_IS => LB_DIRECT, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_DIRECT, UC_LINE_BREAK_HY => LB_DIRECT, UC_LINE_BREAK_BA => LB_DIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_DIRECT, UC_LINE_BREAK_WJ => LB_DIRECT, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_CM => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_DIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_WJ => array(UC_LINE_BREAK_OP => LB_INDIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_INDIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_INDIRECT, UC_LINE_BREAK_AL => LB_INDIRECT, UC_LINE_BREAK_ID => LB_INDIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_INDIRECT, UC_LINE_BREAK_B2 => LB_INDIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_INDIRECT, UC_LINE_BREAK_H3 => LB_INDIRECT, UC_LINE_BREAK_JL => LB_INDIRECT, UC_LINE_BREAK_JV => LB_INDIRECT, UC_LINE_BREAK_JT => LB_INDIRECT), UC_LINE_BREAK_H2 => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_INDIRECT, UC_LINE_BREAK_JT => LB_INDIRECT), UC_LINE_BREAK_H3 => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_INDIRECT), UC_LINE_BREAK_JL => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_INDIRECT, UC_LINE_BREAK_H3 => LB_INDIRECT, UC_LINE_BREAK_JL => LB_INDIRECT, UC_LINE_BREAK_JV => LB_INDIRECT, UC_LINE_BREAK_JT => LB_DIRECT), UC_LINE_BREAK_JV => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_INDIRECT, UC_LINE_BREAK_JT => LB_INDIRECT), UC_LINE_BREAK_JT => array(UC_LINE_BREAK_OP => LB_DIRECT, UC_LINE_BREAK_CL => LB_PROHIBITED, UC_LINE_BREAK_QU => LB_INDIRECT, UC_LINE_BREAK_GL => LB_INDIRECT, UC_LINE_BREAK_NS => LB_INDIRECT, UC_LINE_BREAK_EX => LB_PROHIBITED, UC_LINE_BREAK_SY => LB_PROHIBITED, UC_LINE_BREAK_IS => LB_PROHIBITED, UC_LINE_BREAK_PR => LB_DIRECT, UC_LINE_BREAK_PO => LB_INDIRECT, UC_LINE_BREAK_NU => LB_DIRECT, UC_LINE_BREAK_AL => LB_DIRECT, UC_LINE_BREAK_ID => LB_DIRECT, UC_LINE_BREAK_IN => LB_INDIRECT, UC_LINE_BREAK_HY => LB_INDIRECT, UC_LINE_BREAK_BA => LB_INDIRECT, UC_LINE_BREAK_BB => LB_DIRECT, UC_LINE_BREAK_B2 => LB_DIRECT, UC_LINE_BREAK_ZW => LB_PROHIBITED, UC_LINE_BREAK_CM => LB_INDIRECT_CM, UC_LINE_BREAK_WJ => LB_PROHIBITED, UC_LINE_BREAK_H2 => LB_DIRECT, UC_LINE_BREAK_H3 => LB_DIRECT, UC_LINE_BREAK_JL => LB_DIRECT, UC_LINE_BREAK_JV => LB_DIRECT, UC_LINE_BREAK_JT => LB_INDIRECT)); /** * See CSS 2.1 16.6.1 The 'white-space' processing model */ class InlineContentBuilder { function InlineContentBuilder() { } function add_line_break(&$box, &$pipeline) { $break_box =& new BRBox(); $break_box->readCSS($pipeline->get_current_css_state()); $box->add_child($break_box); } function build(&$box, $text, &$pipeline) { error_no_method('build', get_class($this)); } function break_into_lines($content) { return preg_split('/[\r\n]/u', $content); } function break_into_words($content) { $content = trim($content); if ($content == '') { return array(); }; // Extract Unicode characters from the raw content data $ptr = 0; $utf8_chars = array(); $ucs2_chars = array(); $size = strlen($content); while ($ptr < $size) { $utf8_char = ManagerEncoding::get_next_utf8_char($content, $ptr); $utf8_chars[] = $utf8_char; $ucs2_chars[] = utf8_to_code($utf8_char); }; // Get unicode line breaking classes $classes = array_map(array($this, 'get_line_break_class'), $ucs2_chars); $this->find_line_break($classes, $breaks, count($classes)); // Make words array $words = array(); $word = ''; for ($i = 0, $size = count($breaks); $i < $size; $i++) { $word .= $utf8_chars[$i]; $break = $breaks[$i]; if ($break == LB_INDIRECT || $break == LB_INDIRECT_CM || $break == LB_DIRECT || $break == LB_EXPLICIT) { $words[] = trim($word); $word = ''; }; }; return $words; } function find_complex_break($current_class, $classes, &$breaks, $offset, $length) { if ($offset >= $length) { return 0; }; for ($i = $offset; $i < $length; $i++) { // TODO $breaks[$i - 1] = LB_PROHIBITED; if ($classes[$i] != UC_LINE_BREAK_SA) { break; }; }; return $i; } function find_line_break($classes, &$breaks, $length) { if (!$length) { return 0; }; $class = $classes[0]; // class of 'before' character if ($class == UC_LINE_BREAK_LF || $class == UC_LINE_BREAK_NL) { $class = UL_LINE_BREAK_BK; } // loop over all pairs in the string up to a hard break for ($i = 1; ($i < $length) && ($class != UC_LINE_BREAK_BK); $i++) { // handle explicit breaks here // handle BK, NL and LF explicitly if ($classes[$i] == UC_LINE_BREAK_BK || $classes[$i] == UC_LINE_BREAK_NL || $classes[$i] == UC_LINE_BREAK_LF) { $breaks[$i-1] = LB_PROHIBITED; $class = UC_LINE_BREAK_BK; continue; } // handle CR explicitly if ($classes[$i] == UC_LINE_BREAK_CR) { $breaks[$i-1] = LB_PROHIBITED; $class = UC_LINE_BREAK_CR; continue; } // handle spaces explicitly if ($classes[$i] == UC_LINE_BREAK_SP) { $breaks[$i-1] = LB_PROHIBITED; continue; }; // handle complex scripts in a separate function if ($classes[$i] == UC_LINE_BREAK_SA) { $i += $this->find_complex_break($class, $classes, $breaks, $i, $length); if ($i < $length) { $class = $classes[$i]; continue; }; }; // lookup pair table information $current_class = $classes[$i]; $break = $GLOBALS['_g_line_break_class_table'][$class][$current_class]; $breaks[$i - 1] = $break; if ($break == LB_INDIRECT) { if ($classes[$i - 1] == UC_LINE_BREAK_SP) { $breaks[$i - 1] = LB_INDIRECT; } else { $breaks[$i - 1] = LB_PROHIBITED; }; // handle breaks involving a combining mark } elseif ($break == LB_INDIRECT_CM) { $breaks[$i - 1]= LB_PROHIBITED; if ($classes[$i - 1] == UC_LINE_BREAK_SP) { $breaks[$i - 1] = LB_INDIRECT_CM; } else { continue; // do not update cls }; } elseif ($break == LB_PROHIBITED_CM) { $breaks[$i - 1] = LB_PROHIBITED_CM; if ($classes[$i - 1] != UC_LINE_BREAK_SP) { continue; }; }; // save cls of 'before' character (unless bypassed by 'continue') $class = $classes[$i]; }; $breaks[$i-1] = LB_EXPLICIT; return $i; } function is_break_allowed($previous_class, $current_class) { return true; } function get_line_break_class($ucs2_char) { static $class_cache = array(); if (!isset($class_cache[$ucs2_char])) { $table_handle = $this->get_line_break_class_table_handle(); fseek($table_handle, $ucs2_char /* as integer */ , SEEK_SET); $class_cache[$ucs2_char] = ord(fread($table_handle, 1)); }; // Apply rule LB1 from the Unicode algorithm: // // Assign a line breaking class to each code point of the // input. Resolve AI, CB, SA, SG, and XX into other line breaking // classes depending on criteria outside the scope of this // algorithm. // // In the absence of such criteria, it is recommended that classes // AI, SA, SG, and XX be resolved to AL, except that characters of // class SA that have General_Category Mn or Mc be resolved to CM // (see SA). Unresolved class CB is handled in rule LB20. // Resolve AI, SA, SG, and XX to AL if (in_array($class_cache[$ucs2_char], array(UC_LINE_BREAK_AI, UC_LINE_BREAK_SA, UC_LINE_BREAK_SG, UC_LINE_BREAK_XX))) { return UC_LINE_BREAK_AL; }; return $class_cache[$ucs2_char]; } function get_line_break_class_table_handle() { static $table_handle = null; if (is_null($table_handle)) { $filename = CACHE_DIR.'unicode.lb.classes.dat'; if (!file_exists($filename)) { $this->generate_line_break_class_table($filename); }; $table_handle = fopen($filename, 'rb'); flock($table_handle, LOCK_SH); }; return $table_handle; } function generate_line_break_class_table($output_filename) { $class_codes = array('BK' => 1, 'CR' => 2, 'LF' => 3, 'CM' => 4, 'NL' => 5, 'SG' => 6, 'WJ' => 7, 'ZW' => 8, 'GL' => 9, 'SP' => 10, 'B2' => 11, 'BA' => 12, 'BB' => 13, 'HY' => 14, 'CB' => 15, 'CL' => 16, 'EX' => 17, 'IN' => 18, 'NS' => 19, 'OP' => 20, 'QU' => 21, 'IS' => 22, 'NU' => 23, 'PO' => 24, 'PR' => 25, 'SY' => 26, 'AI' => 27, 'AL' => 28, 'H2' => 29, 'H3' => 30, 'ID' => 31, 'JL' => 32, 'JV' => 33, 'JT' => 34, 'SA' => 35, 'XX' => 36); $output_handle = fopen($output_filename, 'wb'); flock($output_handle, LOCK_EX); $input_handle = fopen(HTML2PS_DIR.'/data/LineBreak.txt', 'r'); $last_position = 0; while ($line = fgets($input_handle)) { $line = trim($line); if (strlen($line) == 0 || $line[0] == '#') { continue; }; if (preg_match('/^([0-9a-f]+);(\w\w) #/i', $line, $matches)) { $unicode_position = hexdec($matches[1]); $class = $matches[2]; if ($unicode_position > $last_position + 1) { fwrite($output_handle, str_repeat(chr(0), $unicode_position - $last_position - 1)); }; fwrite($output_handle, chr($class_codes[$class])); $last_position = $unicode_position; } elseif (preg_match('/^([0-9a-f]+)\.\.([0-9a-f]+);(\w\w) #/i', $line, $matches)) { $unicode_start_position = hexdec($matches[1]); $unicode_end_position = hexdec($matches[2]); $class = $matches[3]; if ($unicode_start_position > $last_position + 1) { fwrite($output_handle, str_repeat(chr(0), $unicode_start_position - $last_position - 1)); }; fwrite($output_handle, str_repeat(chr($class_codes[$class]), $unicode_end_position - $unicode_start_position + 1)); $last_position = $unicode_end_position; } else { var_dump($line); die(); } }; fclose($input_handle); flock($output_handle, LOCK_UN); fclose($output_handle); } function collapse_whitespace($content) { return preg_replace('/[\r\n\t ]+/u', ' ', $content); } function remove_leading_linefeeds($content) { return preg_replace('/^ *[\r\n]+/u', '', $content); } function remove_trailing_linefeeds($content) { return preg_replace('/[\r\n]+$/u', '', $content); } } ?>