| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | <?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_DIR."*.{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 $data["name"][$name]." is not a valid font file";      }      else {        echo "The <strong>$family $weight $style</strong> font was successfully installed !<br />";      }    }  break;}
 |