function MakeFont($fontfile, $enc = 'cp1252', $embed = true) { // Generate a font definition file if (get_magic_quotes_runtime()) { @set_magic_quotes_runtime(0); } ini_set('auto_detect_line_endings', '1'); if (!file_exists($fontfile)) { Error('Font file not found: ' . $fontfile); } $ext = strtolower(substr($fontfile, -3)); if ($ext == 'ttf' || $ext == 'otf') { $type = 'TrueType'; } elseif ($ext == 'pfb') { $type = 'Type1'; } else { Error('Unrecognized font file extension: ' . $ext); } $map = LoadMap($enc); if ($type == 'TrueType') { $info = GetInfoFromTrueType($fontfile, $embed, $map); } else { $info = GetInfoFromType1($fontfile, $embed, $map); } $basename = substr(basename($fontfile), 0, -4); if ($embed) { if (function_exists('gzcompress')) { $file = $basename . '.z'; SaveToFile($file, gzcompress($info['Data']), 'b'); $info['File'] = $file; Message('Font file compressed: ' . $file); } else { $info['File'] = basename($fontfile); Notice('Font file could not be compressed (zlib extension not available)'); } } MakeDefinitionFile($basename . '.php', $type, $enc, $embed, $map, $info); Message('Font definition file generated: ' . $basename . '.php'); }
$reflibs[AddSlashPackage($key)] = RemovePrefix($value[0]); } } } $libs = array(); $classmap = $composerPath . $nclassmap; if (is_file($classmap)) { $data = (include $classmap); foreach ($data as $key => $value) { if (false === empty($value)) { $libs[AddSlashPackage($key)] = RemovePrefix($value); } } } $psr0 = $composerPath . $npsr0; if (is_file($psr0)) { LoadMap($libs, $psr0); } $psr4 = $composerPath . $npsr4; if (is_file($psr4)) { LoadMap($libs, $psr4); } $handle = fopen(BOOT_PATH . 'namespaces.php', 'w'); $eol = chr(10); fwrite($handle, '<?php' . $eol . 'return array('); $first = true; foreach ($libs as $key => $value) { fwrite($handle, ($first ? '' : ',') . $eol . " '" . $key . "' => '" . $value . "'"); $first = false; } fwrite($handle, $eol . ');' . $eol);