示例#1
0
                        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');
}
示例#2
0
                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';