[2] | 1 | <?php
|
---|
| 2 | //=======================================================================
|
---|
| 3 | // File: JPG-CONFIG.INC
|
---|
| 4 | // Description: Configuration file for JpGraph library
|
---|
| 5 | // Created: 2004-03-27
|
---|
| 6 | // Ver: $Id: jpg-config.inc.php 1091 2009-01-18 22:57:40Z ljp $
|
---|
| 7 | //
|
---|
| 8 | // Copyright (c) Aditus Consulting. All rights reserved.
|
---|
| 9 | //========================================================================
|
---|
| 10 |
|
---|
| 11 |
|
---|
| 12 |
|
---|
| 13 | //------------------------------------------------------------------------
|
---|
| 14 | // Directories for cache and font directory.
|
---|
| 15 | //
|
---|
| 16 | // CACHE_DIR:
|
---|
| 17 | // The full absolute name of the directory to be used to store the
|
---|
| 18 | // cached image files. This directory will not be used if the USE_CACHE
|
---|
| 19 | // define (further down) is false. If you enable the cache please note that
|
---|
| 20 | // this directory MUST be readable and writable for the process running PHP.
|
---|
| 21 | // Must end with '/'
|
---|
| 22 | //
|
---|
| 23 | // TTF_DIR:
|
---|
| 24 | // Directory where TTF fonts can be found. Must end with '/'
|
---|
| 25 | //
|
---|
| 26 | // The default values used if these defines are left commented out are:
|
---|
| 27 | //
|
---|
| 28 | // UNIX:
|
---|
| 29 | // CACHE_DIR /tmp/jpgraph_cache/
|
---|
| 30 | // TTF_DIR /usr/share/fonts/truetype/
|
---|
| 31 | // MBTTF_DIR /usr/share/fonts/ja/TrueType/
|
---|
| 32 | //
|
---|
[21] | 33 | define("TTF_DIR","/usr/share/fonts/truetype/ttf-dejavu/");
|
---|
[2] | 34 | // WINDOWS:
|
---|
| 35 | // CACHE_DIR $SERVER_TEMP/jpgraph_cache/
|
---|
| 36 | // TTF_DIR $SERVER_SYSTEMROOT/fonts/
|
---|
| 37 | // MBTTF_DIR $SERVER_SYSTEMROOT/fonts/
|
---|
| 38 | //
|
---|
| 39 | //------------------------------------------------------------------------
|
---|
| 40 | // define("CACHE_DIR","/tmp/jpgraph_cache/");
|
---|
| 41 | // define("TTF_DIR","/usr/share/fonts/truetype/");
|
---|
| 42 | // define("MBTTF_DIR","/usr/share/fonts/ja/TrueType/");
|
---|
| 43 |
|
---|
| 44 | //-------------------------------------------------------------------------
|
---|
| 45 | // Cache directory specification for use with CSIM graphs that are
|
---|
| 46 | // using the cache.
|
---|
| 47 | // The directory must be the filesysystem name as seen by PHP
|
---|
| 48 | // and the 'http' version must be the same directory but as
|
---|
| 49 | // seen by the HTTP server relative to the 'htdocs' ddirectory.
|
---|
| 50 | // If a relative path is specified it is taken to be relative from where
|
---|
| 51 | // the image script is executed.
|
---|
| 52 | // Note: The default setting is to create a subdirectory in the
|
---|
| 53 | // directory from where the image script is executed and store all files
|
---|
| 54 | // there. As ususal this directory must be writeable by the PHP process.
|
---|
| 55 | define("CSIMCACHE_DIR","csimcache/");
|
---|
| 56 | define("CSIMCACHE_HTTP_DIR","csimcache/");
|
---|
| 57 |
|
---|
| 58 | //------------------------------------------------------------------------
|
---|
| 59 | // Defines for font setup
|
---|
| 60 | //------------------------------------------------------------------------
|
---|
| 61 |
|
---|
| 62 | // Actual name of the TTF file used together with FF_CHINESE aka FF_BIG5
|
---|
| 63 | // This is the TTF file being used when the font family is specified as
|
---|
| 64 | // either FF_CHINESE or FF_BIG5
|
---|
| 65 | define('CHINESE_TTF_FONT','bkai00mp.ttf');
|
---|
| 66 |
|
---|
| 67 | // Special unicode greek language support
|
---|
| 68 | define("LANGUAGE_GREEK",false);
|
---|
| 69 |
|
---|
| 70 | // If you are setting this config to true the conversion of greek characters
|
---|
| 71 | // will assume that the input text is windows 1251
|
---|
| 72 | define("GREEK_FROM_WINDOWS",false);
|
---|
| 73 |
|
---|
| 74 | // Special unicode cyrillic language support
|
---|
| 75 | define("LANGUAGE_CYRILLIC",false);
|
---|
| 76 |
|
---|
| 77 | // If you are setting this config to true the conversion
|
---|
| 78 | // will assume that the input text is windows 1251, if
|
---|
| 79 | // false it will assume koi8-r
|
---|
| 80 | define("CYRILLIC_FROM_WINDOWS",false);
|
---|
| 81 |
|
---|
| 82 | // The following constant is used to auto-detect
|
---|
| 83 | // whether cyrillic conversion is really necessary
|
---|
| 84 | // if enabled. Just replace 'windows-1251' with a variable
|
---|
| 85 | // containing the input character encoding string
|
---|
| 86 | // of your application calling jpgraph.
|
---|
| 87 | // A typical such string would be 'UTF-8' or 'utf-8'.
|
---|
| 88 | // The comparison is case-insensitive.
|
---|
| 89 | // If this charset is not a 'koi8-r' or 'windows-1251'
|
---|
| 90 | // derivate then no conversion is done.
|
---|
| 91 | //
|
---|
| 92 | // This constant can be very important in multi-user
|
---|
| 93 | // multi-language environments where a cyrillic conversion
|
---|
| 94 | // could be needed for some cyrillic people
|
---|
| 95 | // and resulting in just erraneous conversions
|
---|
| 96 | // for not-cyrillic language based people.
|
---|
| 97 | //
|
---|
| 98 | // Example: In the free project management
|
---|
| 99 | // software dotproject.net $locale_char_set is dynamically
|
---|
| 100 | // set by the language environment the user has chosen.
|
---|
| 101 | //
|
---|
| 102 | // Usage: define('LANGUAGE_CHARSET', $locale_char_set);
|
---|
| 103 | //
|
---|
| 104 | // where $locale_char_set is a GLOBAL (string) variable
|
---|
| 105 | // from the application including JpGraph.
|
---|
| 106 | //
|
---|
| 107 | define('LANGUAGE_CHARSET', null);
|
---|
| 108 |
|
---|
| 109 | // Japanese TrueType font used with FF_MINCHO, FF_PMINCHO, FF_GOTHIC, FF_PGOTHIC
|
---|
| 110 | define('MINCHO_TTF_FONT','ipam.ttf');
|
---|
| 111 | define('PMINCHO_TTF_FONT','ipamp.ttf');
|
---|
| 112 | define('GOTHIC_TTF_FONT','ipag.ttf');
|
---|
| 113 | define('PGOTHIC_TTF_FONT','ipagp.ttf');
|
---|
| 114 |
|
---|
| 115 | // Assume that Japanese text have been entered in EUC-JP encoding.
|
---|
| 116 | // If this define is true then conversion from EUC-JP to UTF8 is done
|
---|
| 117 | // automatically in the library using the mbstring module in PHP.
|
---|
| 118 | define('ASSUME_EUCJP_ENCODING',false);
|
---|
| 119 |
|
---|
| 120 | //------------------------------------------------------------------------
|
---|
| 121 | // Various JpGraph Settings. Adjust accordingly to your
|
---|
| 122 | // preferences. Note that cache functionality is turned off by
|
---|
| 123 | // default (Enable by setting USE_CACHE to true)
|
---|
| 124 | //------------------------------------------------------------------------
|
---|
| 125 |
|
---|
| 126 | // Deafult locale for error messages.
|
---|
| 127 | // This defaults to English = 'en'
|
---|
| 128 | define('DEFAULT_ERR_LOCALE','en');
|
---|
| 129 |
|
---|
| 130 | // Deafult graphic format set to "auto" which will automatically
|
---|
| 131 | // choose the best available format in the order png,gif,jpeg
|
---|
| 132 | // (The supported format depends on what your PHP installation supports)
|
---|
| 133 | define("DEFAULT_GFORMAT","auto");
|
---|
| 134 |
|
---|
| 135 | // Should the cache be used at all? By setting this to false no
|
---|
| 136 | // files will be generated in the cache directory.
|
---|
| 137 | // The difference from READ_CACHE being that setting READ_CACHE to
|
---|
| 138 | // false will still create the image in the cache directory
|
---|
| 139 | // just not use it. By setting USE_CACHE=false no files will even
|
---|
| 140 | // be generated in the cache directory.
|
---|
| 141 | define("USE_CACHE",false);
|
---|
| 142 |
|
---|
| 143 | // Should we try to find an image in the cache before generating it?
|
---|
| 144 | // Set this define to false to bypass the reading of the cache and always
|
---|
| 145 | // regenerate the image. Note that even if reading the cache is
|
---|
| 146 | // disabled the cached will still be updated with the newly generated
|
---|
| 147 | // image. Set also "USE_CACHE" below.
|
---|
| 148 | define("READ_CACHE",true);
|
---|
| 149 |
|
---|
| 150 | // Determine if the error handler should be image based or purely
|
---|
| 151 | // text based. Image based makes it easier since the script will
|
---|
| 152 | // always return an image even in case of errors.
|
---|
| 153 | define("USE_IMAGE_ERROR_HANDLER",true);
|
---|
| 154 |
|
---|
| 155 | // Should the library examin the global php_errmsg string and convert
|
---|
| 156 | // any error in it to a graphical representation. This is handy for the
|
---|
| 157 | // occasions when, for example, header files cannot be found and this results
|
---|
| 158 | // in the graph not being created and just a "red-cross" image would be seen.
|
---|
| 159 | // This should be turned off for a production site.
|
---|
| 160 | define("CATCH_PHPERRMSG",true);
|
---|
| 161 |
|
---|
| 162 | // Determine if the library should also setup the default PHP
|
---|
| 163 | // error handler to generate a graphic error mesage. This is useful
|
---|
| 164 | // during development to be able to see the error message as an image
|
---|
| 165 | // instead as a "red-cross" in a page where an image is expected.
|
---|
| 166 | define("INSTALL_PHP_ERR_HANDLER",false);
|
---|
| 167 |
|
---|
| 168 | // If the color palette is full should JpGraph try to allocate
|
---|
| 169 | // the closest match? If you plan on using background images or
|
---|
| 170 | // gradient fills it might be a good idea to enable this.
|
---|
| 171 | // If not you will otherwise get an error saying that the color palette is
|
---|
| 172 | // exhausted. The drawback of using approximations is that the colors
|
---|
| 173 | // might not be exactly what you specified.
|
---|
| 174 | // Note1: This does only apply to paletted images, not truecolor
|
---|
| 175 | // images since they don't have the limitations of maximum number
|
---|
| 176 | // of colors.
|
---|
| 177 | define("USE_APPROX_COLORS",true);
|
---|
| 178 |
|
---|
| 179 | // Should usage of deprecated functions and parameters give a fatal error?
|
---|
| 180 | // (Useful to check if code is future proof.)
|
---|
| 181 | define("ERR_DEPRECATED",true);
|
---|
| 182 |
|
---|
| 183 | // Should the time taken to generate each picture be branded to the lower
|
---|
| 184 | // left in corner in each generated image? Useful for performace measurements
|
---|
| 185 | // generating graphs
|
---|
| 186 | define("BRAND_TIMING",false);
|
---|
| 187 |
|
---|
| 188 | // What format should be used for the timing string?
|
---|
| 189 | define("BRAND_TIME_FORMAT","(%01.3fs)");
|
---|
| 190 |
|
---|
| 191 | //------------------------------------------------------------------------
|
---|
| 192 | // The following constants should rarely have to be changed !
|
---|
| 193 | //------------------------------------------------------------------------
|
---|
| 194 |
|
---|
| 195 | // What group should the cached file belong to
|
---|
| 196 | // (Set to "" will give the default group for the "PHP-user")
|
---|
| 197 | // Please note that the Apache user must be a member of the
|
---|
| 198 | // specified group since otherwise it is impossible for Apache
|
---|
| 199 | // to set the specified group.
|
---|
| 200 | define("CACHE_FILE_GROUP","wwwadmin");
|
---|
| 201 |
|
---|
| 202 | // What permissions should the cached file have
|
---|
| 203 | // (Set to "" will give the default persmissions for the "PHP-user")
|
---|
| 204 | define("CACHE_FILE_MOD",0664);
|
---|
| 205 |
|
---|
| 206 | // Decide if we should use the bresenham circle algorithm or the
|
---|
| 207 | // built in Arc(). Bresenham gives better visual apperance of circles
|
---|
| 208 | // but is more CPU intensive and slower then the built in Arc() function
|
---|
| 209 | // in GD. Turned off by default for speed
|
---|
| 210 | define("USE_BRESENHAM",false);
|
---|
| 211 |
|
---|
| 212 | // Special file name to indicate that we only want to calc
|
---|
| 213 | // the image map in the call to Graph::Stroke() used
|
---|
| 214 | // internally from the GetHTMLCSIM() method.
|
---|
| 215 | define("_CSIM_SPECIALFILE","_csim_special_");
|
---|
| 216 |
|
---|
| 217 | // HTTP GET argument that is used with image map
|
---|
| 218 | // to indicate to the script to just generate the image
|
---|
| 219 | // and not the full CSIM HTML page.
|
---|
| 220 | define("_CSIM_DISPLAY","_jpg_csimd");
|
---|
| 221 |
|
---|
| 222 | // Special filename for Graph::Stroke(). If this filename is given
|
---|
| 223 | // then the image will NOT be streamed to browser of file. Instead the
|
---|
| 224 | // Stroke call will return the handler for the created GD image.
|
---|
| 225 | define("_IMG_HANDLER","__handle");
|
---|
| 226 |
|
---|
| 227 |
|
---|
| 228 | ?>
|
---|