PHP Classes

File: bin/FontManagerServiceEndpoint.php

Recommend this page to a friend!
  Classes of Stefan Löwe   Reingold Tilford   bin/FontManagerServiceEndpoint.php   Download  
File: bin/FontManagerServiceEndpoint.php
Role: Example script
Content type: text/plain
Description: AJAX service endpoint
Class: Reingold Tilford
Render tree structures in several image formats
Author: By
Last change: made inclusion of bootstrap script more robust
Date: 12 years ago
Size: 907 bytes
 

Contents

Class file image Download
<?php

/**
 * This script is the AJAX service endpoint of the FontMetricWebServerService.
 * There is no use in calling this script directly, neither by a web server nor through cli.
 */

use Utils\Autoload\Autoloader;
use
Utils\Graphics2D\Shapes\Styles\TextStyle;
use
Utils\Font\FontManager;
use
Utils\Font\FontMetric;

require_once
__DIR__.'/../app/bootstrap.inc';

$result = '';

if(
php_sapi_name() !== 'cli')
{
    if(
array_key_exists('fontDefinitions', $_GET))
    {
       
$textStyle = new TextStyle($_GET['fontFamily'], $_GET['fontSize']);

       
$fontManager = new FontManager(null);

       
$fontManager->addFontMetric(new FontMetric($textStyle, explode(',', $_GET['fontDefinitions'])));

       
$result = $textStyle.' added successfully!';
    }
    else
       
$result = 'no font defintions given!';
}
else
   
$result = 'please run this script from a web browser!';

echo
'"'.$result.'"';