static int gray;
static int silver;
static int black;
-//static char *font1 = FONTDIR"/FreeSans.ttf";
-static char *font1 = FONTDIR"/DejaVuSans.ttf";
#if defined(HAVE_ICONV_H) && defined(gdFTEX_Unicode)
#include <iconv.h>
3900000000LL,4000000000LL,4100000000LL,4200000000LL,4300000000LL,4400000000LL,
4500000000LL,4600000000LL,4700000000LL,4800000000LL,4900000000LL,5000000000LL};
- if(access(font1, R_OK) != 0) {
- fprintf(stderr, "SARG: (grepday) Fontname: %s not found.\n",font1);
- exit(1);
- }
-
if(strcmp(GraphDaysBytesBarColor,"orange") == 0) {
color1 = gdImageColorAllocate(im, 255, 233, 142);
color2 = gdImageColorAllocate(im, 220, 163, 72);
snprintf(v,6,"%s",fixnum(num,0));
- SARGgdImageStringFT(im,&brect[0],black,font1,6,0.0,x1-1,val-12,v);
+ SARGgdImageStringFT(im,&brect[0],black,GraphFont,6,0.0,x1-1,val-12,v);
points[0].x = x1+17;
points[0].y = val-5;
struct getwordstruct gwarea;
struct getwordstruct gwarea1;
- if(!Graphs) {
+ if(!Graphs || GraphFont[0]=='\0') {
unlink(wdirname);
return;
}
+ if(access(GraphFont, R_OK) != 0) {
+ fprintf(stderr, "SARG: (grepday) Fontname: %s not found.\n",GraphFont);
+ exit(1);
+ }
im = gdImageCreate(720, 480);
y=65;
for(x=1; x<=31; x++) {
sprintf(s,"%02d",x);
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,y,437,s);
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,y,437,s);
y=y+20;
}
subs(name,sizeof(name),"_",".");
}
- SARGgdImageStringFT(im,&brect[0],darkblue,font1,7,0.0,620,470,ftime);
- if(ShowSargInfo) SARGgdImageStringFT(im,&brect[0],darkblue,font1,10,0.0,257,15,"SARG, ");
- SARGgdImageStringFT(im,&brect[0],darkblue,font1,10,0.0,300,15,Title);
+ SARGgdImageStringFT(im,&brect[0],darkblue,GraphFont,7,0.0,620,470,ftime);
+ if(ShowSargInfo) SARGgdImageStringFT(im,&brect[0],darkblue,GraphFont,10,0.0,257,15,"SARG, ");
+ SARGgdImageStringFT(im,&brect[0],darkblue,GraphFont,10,0.0,300,15,Title);
sprintf(warea,"%s: %s",text[89],period);
- SARGgdImageStringFT(im,&brect[0],darkblue,font1,9,0.0,300,27,warea);
+ SARGgdImageStringFT(im,&brect[0],darkblue,GraphFont,9,0.0,300,27,warea);
sprintf(warea,"%s: %s",text[90],name);
- SARGgdImageStringFT(im,&brect[0],darkblue,font1,9,0.0,300,38,warea);
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,418," 50K");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,408,"250K");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,398,"500K");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,388," 1M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,378," 2M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,368," 3M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,358," 4M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,348," 5M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,338," 6M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,328," 7M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,318," 8M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,308," 9M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,298," 10M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,288," 15M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,278," 20M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,268," 30M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,258," 40M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,248," 50M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,238," 60M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,228," 70M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,218," 80M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,208," 90M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,198,"100M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,188,"200M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,178,"300M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,168,"400M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,158,"500M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,148,"600M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,138,"700M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,128,"800M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,118,"900M");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23,108," 1G");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23, 98," 2G");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23, 88," 3G");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23, 78," 4G");
- SARGgdImageStringFT(im,&brect[0],dimgray,font1,7,0.0,23, 68," 5G");
+ SARGgdImageStringFT(im,&brect[0],darkblue,GraphFont,9,0.0,300,38,warea);
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,418," 50K");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,408,"250K");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,398,"500K");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,388," 1M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,378," 2M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,368," 3M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,358," 4M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,348," 5M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,338," 6M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,328," 7M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,318," 8M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,308," 9M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,298," 10M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,288," 15M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,278," 20M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,268," 30M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,258," 40M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,248," 50M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,238," 60M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,228," 70M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,218," 80M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,208," 90M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,198,"100M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,188,"200M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,178,"300M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,168,"400M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,158,"500M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,148,"600M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,138,"700M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,128,"800M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,118,"900M");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23,108," 1G");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23, 98," 2G");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23, 88," 3G");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23, 78," 4G");
+ SARGgdImageStringFT(im,&brect[0],dimgray,GraphFont,7,0.0,23, 68," 5G");
if(strcmp(datetimeby,"bytes") == 0)
- SARGgdImageStringFT(im,&brect[0],black,font1,10,3.14/2,20,248,text[93]);
+ SARGgdImageStringFT(im,&brect[0],black,GraphFont,10,3.14/2,20,248,text[93]);
else
- SARGgdImageStringFT(im,&brect[0],black,font1,10,3.14/2,20,248,text[94]);
- SARGgdImageStringFT(im,&brect[0],black,font1,10,0.0,330,460,text[127]);
+ SARGgdImageStringFT(im,&brect[0],black,GraphFont,10,3.14/2,20,248,text[94]);
+ SARGgdImageStringFT(im,&brect[0],black,GraphFont,10,0.0,330,460,text[127]);
if (snprintf(graph,sizeof(graph),"%s/%s/graph_day.png",dirname,user)>=sizeof(graph)) {
fprintf(stderr, "SARG: user name too long for: %s/%s/graph_day.png\n",dirname,user);