Roxen.git / server / modules / graphics / graphic_text.pike

version» Context lines:

Roxen.git/server/modules/graphics/graphic_text.pike:1: - constant cvs_version="$Id: graphic_text.pike,v 1.79 1997/09/26 17:10:39 grubba Exp $"; + constant cvs_version="$Id: graphic_text.pike,v 1.80 1997/09/26 17:11:46 grubba Exp $";   constant thread_safe=1;      #include <module.h>   inherit "module";   inherit "roxenlib";      #if efun(_static_modules)   # define map_array Array.map   import Image;   # define Image image
Roxen.git/server/modules/graphics/graphic_text.pike:808:         mapping find_file(string f, object rid)   {    int id;    sscanf(f,"%d/%s", id, f);    object g;    if (sizeof(indices(g=Gz))) {    catch(f = g->inflate()->inflate(MIME.decode_base64(f)));    } else if (sizeof(f)) { -  if (f[0] == '$') { +  if (f[0] == '$') { // Illegal in BASE64    f = f[1..];    } else {    catch(f = MIME.decode_base64(f));    }    }       return http_string_answer(write_text(id,f,0,rid), "image/gif");   }   mapping url_cache = ([]);   string quote(string in)   {    string option;    if(option = url_cache[in]) return option;    object g;    if (sizeof(indices(g=Gz))) {    option=MIME.encode_base64(g->deflate()->deflate(in));    } else {    option=MIME.encode_base64(in);    }    if(search(in,"/")!=-1) return url_cache[in]=option; -  string res="$"; +  string res="$"; // Illegal in BASE64    for(int i=0; i<strlen(in); i++)    switch(in[i])    {    case 'a'..'z':    case 'A'..'Z':    case '0'..'9':    case '.': case ',': case '!':    res += in[i..i];    break;    default: