Ignore:
Timestamp:
Feb 8, 2010, 2:27:22 AM (10 years ago)
Author:
Sam Hocevar
Message:

Large source code cleanup, getting rid of spaces, tabs, and svn keywords.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca-php/examples/www/export.php

    r4148 r4333  
    55 *
    66 *  This file is a Php port of "examples/export.c"
    7  *  which is: 
     7 *  which is:
    88 *  Copyright (c) 2006 Sam Hocevar <sam@hocevar.net>
    99 *                All Rights Reserved
    10  *
    11  *  $Id$
    1210 *
    1311 *  This program is free software. It comes without any warranty, to
     
    3129if((! $format) || (! array_key_exists($format, $exports)))
    3230{
    33         header("Content-type: text/html; charset=UTF-8");
     31    header("Content-type: text/html; charset=UTF-8");
    3432
    3533?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     
    4442update_preview = function (select)
    4543{
    46         var iframe_map = {
    47                 'html': true,
    48                 'html3': true,
    49                 'bbfr': true
    50         };
    51         if (self.opera
    52                 ||
    53                 (('' + navigator.userAgent).match(/.*(WebKit|Gecko).*/)))
    54         {
    55                 iframe_map['svg'] = true;
    56         }
    57         var e;
    58         try
    59         {
    60                 var format = select.options[select.selectedIndex].value;
    61                 var newLocation = 'about:blank';
    62                 if (iframe_map[format])
    63                 {
    64                         newLocation = self.location.pathname + '?format=' + encodeURIComponent(format);
    65                 }
    66                 self.frames[0].location.replace(newLocation, true);
    67         }
    68         catch (e)
    69         {
    70                 alert('e' + e);
    71         }
    72         return true;
     44    var iframe_map = {
     45        'html': true,
     46        'html3': true,
     47        'bbfr': true
     48    };
     49    if (self.opera
     50        ||
     51        (('' + navigator.userAgent).match(/.*(WebKit|Gecko).*/)))
     52    {
     53        iframe_map['svg'] = true;
     54    }
     55    var e;
     56    try
     57    {
     58        var format = select.options[select.selectedIndex].value;
     59        var newLocation = 'about:blank';
     60        if (iframe_map[format])
     61        {
     62            newLocation = self.location.pathname + '?format=' + encodeURIComponent(format);
     63        }
     64        self.frames[0].location.replace(newLocation, true);
     65    }
     66    catch (e)
     67    {
     68        alert('e' + e);
     69    }
     70    return true;
    7371};
    7472/*]]>*/
     
    8583<select name="format" id="format" onchange="update_preview(this);">
    8684<?php
    87         foreach($exports as $format => $name)
    88         {
    89                 ?><option value="<?= htmlspecialchars($format) ?>"<?=
    90                         ($format == 'html') ? ' selected="selected"' : '' ?>><?=
    91                         htmlspecialchars($name . " (" . $format . ")") ?></option><?php
    92         }
     85    foreach($exports as $format => $name)
     86    {
     87        ?><option value="<?= htmlspecialchars($format) ?>"<?=
     88            ($format == 'html') ? ' selected="selected"' : '' ?>><?=
     89            htmlspecialchars($name . " (" . $format . ")") ?></option><?php
     90    }
    9391?>
    9492</select>
     
    9694<?php
    9795$export_php = isset($_SERVER['SCRIPT_NAME'])
    98                 ?
    99                 $_SERVER['SCRIPT_NAME']
    100                 :
    101                 'export.php';
     96        ?
     97        $_SERVER['SCRIPT_NAME']
     98        :
     99        'export.php';
    102100?><iframe frameborder="0" name="preview" id="preview" width="820" height="620" style="margin: 0; padding: 0; border: none; width: 100%"></iframe>
    103101</body>
    104102</html>
    105103<?php
    106         exit(0);
     104    exit(0);
    107105}
    108106
    109107if($file)
    110108{
    111         $cv = caca_create_canvas(0, 0);
    112         if(caca_import_file($cv, $file, "") < 0)
    113         {
    114                 die("`" . htmlspecialchars($filename) . "' has unknown format\n");
    115         }
     109    $cv = caca_create_canvas(0, 0);
     110    if(caca_import_file($cv, $file, "") < 0)
     111    {
     112        die("`" . htmlspecialchars($filename) . "' has unknown format\n");
     113    }
    116114}
    117115else
    118116{
    119         $cv = caca_create_canvas(WIDTH, HEIGHT);
    120 
    121         for($y = 0; $y < 256; $y++)
    122         {
    123                 for($x = 0; $x < 256; $x++)
    124                 {
    125                         $r = $x;
    126                         $g = (255 - $y + $x) / 2;
    127                         $b = $y * (255 - $x) / 256;
    128                         imagesetpixel($pixels, $x, $y, imagecolorallocate($pixels, $r, $g, $b));
    129                 }
    130         }
    131 
    132         $dither = caca_create_dither($pixels);
    133         if(($format == "ansi") || ($format == "utf8"))
    134                 caca_set_dither_charset($dither, "shades");
    135         caca_dither_bitmap($cv, 0, 0, caca_get_canvas_width($cv),
    136                                         caca_get_canvas_height($cv), $dither, $pixels);
    137 
    138         caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK);
    139         caca_draw_thin_box($cv, 0, 0, WIDTH - 1, HEIGHT - 1);
    140 
    141         caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
    142         caca_fill_ellipse($cv, WIDTH / 2, HEIGHT / 2,
    143                                         WIDTH / 4, HEIGHT / 4, ord(' '));
    144 
    145         caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK);
    146         caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 6,
    147                                 "   lightgray on black   ");
    148         caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT);
    149         caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 5,
    150                                 " default on transparent ");
    151         caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
    152         caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 4,
    153                                 "     black on white     ");
    154 
    155         caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
    156         caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]");
    157         caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]");
    158         caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ");
    159         caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>");
    160 
    161         caca_set_attr($cv, CACA_BOLD);
    162         caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold");
    163         caca_set_attr($cv, CACA_BLINK);
    164         caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink");
    165         caca_set_attr($cv, CACA_ITALICS);
    166         caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics");
    167         caca_set_attr($cv, CACA_UNDERLINE);
    168         caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline");
    169         caca_set_attr($cv, 0);
    170 
    171         caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE);
    172         caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, "    LIBCACA    ");
    173 
    174         for($x = 0; $x < 16; $x++)
    175         {
    176                 caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4));
    177                 caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#'));
    178         }
     117    $cv = caca_create_canvas(WIDTH, HEIGHT);
     118
     119    for($y = 0; $y < 256; $y++)
     120    {
     121        for($x = 0; $x < 256; $x++)
     122        {
     123            $r = $x;
     124            $g = (255 - $y + $x) / 2;
     125            $b = $y * (255 - $x) / 256;
     126            imagesetpixel($pixels, $x, $y, imagecolorallocate($pixels, $r, $g, $b));
     127        }
     128    }
     129
     130    $dither = caca_create_dither($pixels);
     131    if(($format == "ansi") || ($format == "utf8"))
     132        caca_set_dither_charset($dither, "shades");
     133    caca_dither_bitmap($cv, 0, 0, caca_get_canvas_width($cv),
     134                       caca_get_canvas_height($cv), $dither, $pixels);
     135
     136    caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK);
     137    caca_draw_thin_box($cv, 0, 0, WIDTH - 1, HEIGHT - 1);
     138
     139    caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
     140    caca_fill_ellipse($cv, WIDTH / 2, HEIGHT / 2,
     141                      WIDTH / 4, HEIGHT / 4, ord(' '));
     142
     143    caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK);
     144    caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 6,
     145                 "   lightgray on black   ");
     146    caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT);
     147    caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 5,
     148                 " default on transparent ");
     149    caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
     150    caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 4,
     151                 "     black on white     ");
     152
     153    caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
     154    caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]");
     155    caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]");
     156    caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ");
     157    caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>");
     158
     159    caca_set_attr($cv, CACA_BOLD);
     160    caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold");
     161    caca_set_attr($cv, CACA_BLINK);
     162    caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink");
     163    caca_set_attr($cv, CACA_ITALICS);
     164    caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics");
     165    caca_set_attr($cv, CACA_UNDERLINE);
     166    caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline");
     167    caca_set_attr($cv, 0);
     168
     169    caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE);
     170    caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, "    LIBCACA    ");
     171
     172    for($x = 0; $x < 16; $x++)
     173    {
     174        caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4));
     175        caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#'));
     176    }
    179177}
    180178
    181179$content_type_map = array(
    182         'ansi' => 'text/plain; charset=CP437',
    183         'utf8' => 'text/plain; charset=UTF-8',
    184         'utf8cr' => 'text/plain; charset=UTF-8',
    185         'html' => 'text/html; charset=UTF-8',
    186         'html3' => 'text/html; charset=UTF-8',
    187         'bbfr' => 'text/plain; charset=UTF-8',
    188         'irc' => 'text/plain; charset=UTF-8',
    189         'ps' => 'application/postscript',
    190         'svg' => 'image/svg+xml',
    191         'tga' => 'image/x-targa'
    192         );
     180    'ansi' => 'text/plain; charset=CP437',
     181    'utf8' => 'text/plain; charset=UTF-8',
     182    'utf8cr' => 'text/plain; charset=UTF-8',
     183    'html' => 'text/html; charset=UTF-8',
     184    'html3' => 'text/html; charset=UTF-8',
     185    'bbfr' => 'text/plain; charset=UTF-8',
     186    'irc' => 'text/plain; charset=UTF-8',
     187    'ps' => 'application/postscript',
     188    'svg' => 'image/svg+xml',
     189    'tga' => 'image/x-targa'
     190    );
    193191
    194192$download_extension_map = array(
    195         'caca' => 'caca',
    196         'ansi' => 'txt',
    197         'utf8' => 'txt',
    198         'utf8cr' => 'txt',
    199         'irc' => 'txt',
    200         'tga' => 'tga'
    201         );
     193    'caca' => 'caca',
     194    'ansi' => 'txt',
     195    'utf8' => 'txt',
     196    'utf8cr' => 'txt',
     197    'irc' => 'txt',
     198    'tga' => 'tga'
     199    );
    202200
    203201$inline_extension_map = array(
    204         'bbfr' => 'txt',
    205         'ps' => 'ps',
    206         'svg' => 'svg'
    207         );
     202    'bbfr' => 'txt',
     203    'ps' => 'ps',
     204    'svg' => 'svg'
     205    );
    208206
    209207if (! array_key_exists($format, $content_type_map))
    210         $content_type = 'application/octet-stream';
     208    $content_type = 'application/octet-stream';
    211209else
    212         $content_type = $content_type_map[$format];
     210    $content_type = $content_type_map[$format];
    213211
    214212header('Content-Type: ' . $content_type);
    215213if (array_key_exists($format, $download_extension_map))
    216         header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]);
     214    header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]);
    217215else if (array_key_exists($format, $inline_extension_map))
    218         header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]);
     216    header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]);
    219217
    220218echo caca_export_string($cv, $format);
Note: See TracChangeset for help on using the changeset viewer.