1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
<?php
session_start();
$cmd = isset($_GET["cmd"]) ? $_GET["cmd"] : null;
include "../dompdf_config.inc.php"; include "functions.inc.php";
switch ($cmd) { case "clear-font-cache": $files = glob(DOMPDF_FONT_CACHE."*.{UFM,AFM,ufm,afm}.php", GLOB_BRACE); foreach($files as $file) { unlink($file); } break; case "install-font": if (!auth_ok()) break; $family = $_POST["family"]; $data = $_FILES["file"]; foreach($data["error"] as $name => $error) { if ($error) { switch($error) { case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: echo "The uploaded file exceeds the upload_max_filesize directive in php.ini."; break; case UPLOAD_ERR_PARTIAL: echo "The uploaded file was only partially uploaded."; break; case UPLOAD_ERR_NO_FILE: break; case UPLOAD_ERR_NO_TMP_DIR: echo "Missing a temporary folder."; break; default: echo "Unknown error"; } continue; } $weight = "normal"; $style = "normal"; switch($name) { case "bold": $weight = "bold"; break; case "italic": $style = "italic"; break; case "bold_italic": $weight = "bold"; $style = "italic"; break; } $style_arr = array( "family" => $family, "weight" => $weight, "style" => $style, ); Font_Metrics::init(); if (!Font_Metrics::register_font($style_arr, $data["tmp_name"][$name])) { echo htmlentities($data["name"][$name])." is not a valid font file"; } else { $font_view = htmlentities("$family $weight $style"); echo "The <strong>$font_view</strong> font was successfully installed !<br />"; } } break; }
|