exit(0); } } } if (empty($files)) { require 'view/upload-empty-error.php'; exit(0); } $errors = array_diff_key(array_filter($options, 'is_null'), $optional); if (!empty($errors)) { require 'view/input-error.php'; exit(0); } ob_start(); $fonts = array(); foreach ($files as $file) { try { foreach (Cufon::generate($file, $options) as $id => $json) { echo $json; $fonts[] = $id; } } catch (ConversionException $e) { ob_clean(); require 'view/conversion-error.php'; exit(0); } } $filename = preg_replace(array('/\\s+/', '/[^a-z0-9_\\-]/i'), array('_', ''), empty($fonts) ? 'Cufon Font' : implode('-', $fonts)) . '.font.js'; header(sprintf('Content-Disposition: attachment; filename=%s', $filename)); header('Content-Type: text/javascript'); }
break; case UPLOAD_ERR_NO_FILE: continue 2; case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: Cufon::log('Upload failed (too large): %s', $_FILES['font']['name'][$key]); require 'view/upload-size-error.php'; exit(0); default: Cufon::log('Upload failed (code: %d): %s', $error, $_FILES['font']['name'][$key]); header('HTTP/1.1 500 Internal Server Error'); echo '500 Internal Server Error'; exit(0); } try { foreach (Cufon::generate($_FILES['font']['tmp_name'][$key], $options) as $id => $json) { echo $json; $fonts[] = $id; } } catch (ConversionException $e) { ob_clean(); require 'view/conversion-error.php'; exit(0); } } } if (!$upload) { require 'view/upload-empty-error.php'; exit(0); } $filename = preg_replace(array('/\\s+/', '/[^a-z0-9_\\-]/i'), array('_', ''), empty($fonts) ? 'Cufon Font' : implode('-', $fonts)) . '.font.js';