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;
}
|