aboutsummaryrefslogtreecommitdiff
path: root/wfm.c
diff options
context:
space:
mode:
authortenox <as@tenoware.com>2016-08-06 00:11:48 -0700
committertenox <as@tenoware.com>2016-08-06 00:11:48 -0700
commitcaf6a0883a07e18267410d4dbf4d5007a7689ffc (patch)
tree161e169bc6efc4bbaee054f5864d79021187cad8 /wfm.c
parentc3622337d96d1869a460fb4dbfbf14bde429f7fd (diff)
downloadwfm-caf6a0883a07e18267410d4dbf4d5007a7689ffc.tar.gz
added favicon support to config file1.0.1
Diffstat (limited to 'wfm.c')
-rw-r--r--wfm.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/wfm.c b/wfm.c
index 622189a..21a73ee 100644
--- a/wfm.c
+++ b/wfm.c
@@ -7,9 +7,9 @@
void html_title(char *msg) {
fprintf(cgiOut,
HTML_HEADER
- "<LINK REL=\"icon\" TYPE=\"image/gif\" HREF=\"%swfmicon.gif\">\n"
+ "<LINK REL=\"icon\" TYPE=\"image/gif\" HREF=\"%s%s\">\n"
"<TITLE>%s : %s</TITLE>\n",
- ICONSURL, TAGLINE, msg); // (strlen(virt_dirname)>0) ? ' ' : '/', TAGLINE, virt_dirname
+ ICONSURL, FAVICON, TAGLINE, msg); // (strlen(virt_dirname)>0) ? ' ' : '/', TAGLINE, virt_dirname
}
@@ -363,6 +363,7 @@ int cgiMain(void) {
char cfgname[128];
char cfgline[256];
char c_tagline[]="tagline=";
+ char c_favicon[]="favicon=";
char c_homeurl[]="browser-url=";
char c_homedir[]="directory=";
char c_editdef[]="txt-default-edit=true";
@@ -397,6 +398,7 @@ int cgiMain(void) {
memset(HOMEDIR, 0, sizeof(HOMEDIR));
memset(HOMEURL, 0, sizeof(HOMEURL));
memset(TAGLINE, 0, sizeof(TAGLINE));
+ memset(FAVICON, 0, sizeof(FAVICON));
cgiFormStringNoNewlines("token", token, sizeof(token));
snprintf(cfgname, sizeof(cfgname), "%s.cfg", basename(cgiScriptName));
@@ -409,9 +411,10 @@ int cgiMain(void) {
else if(strncmp(cfgline, c_homedir, strlen(c_homedir))==0) strncpy(HOMEDIR, cfgline+strlen(c_homedir), sizeof(HOMEDIR));
else if(strncmp(cfgline, c_homeurl, strlen(c_homeurl))==0) strncpy(HOMEURL, cfgline+strlen(c_homeurl), sizeof(HOMEURL));
else if(strncmp(cfgline, c_tagline, strlen(c_tagline))==0) strncpy(TAGLINE, cfgline+strlen(c_tagline), sizeof(TAGLINE));
+ else if(strncmp(cfgline, c_favicon, strlen(c_favicon))==0) strncpy(FAVICON, cfgline+strlen(c_favicon), sizeof(FAVICON));
else if(strncmp(cfgline, c_editdef, strlen(c_editdef))==0) edit_by_default=1;
else if(strncmp(cfgline, c_editany, strlen(c_editany))==0) edit_any_file=1;
- else if(strncmp(cfgline, c_du, strlen(c_du))==0) recursive_du=1;
+ else if(strncmp(cfgline, c_du, strlen(c_du))==0) recursive_du=1;
else if(strncmp(cfgline, c_access, strlen(c_access))==0) access_check(cfgline);
}
fclose(cfgfile);
@@ -420,6 +423,7 @@ int cgiMain(void) {
if(strlen(HOMEDIR)>2) HOMEDIR[strlen(HOMEDIR)-1]='\0';
if(strlen(HOMEURL)>2) HOMEURL[strlen(HOMEURL)-1]='\0';
if(strlen(TAGLINE)>2) TAGLINE[strlen(TAGLINE)-1]='\0';
+ if(strlen(FAVICON)>2) FAVICON[strlen(FAVICON)-1]='\0';
// do checks
if(strlen(HOMEDIR) < 4 || *HOMEDIR!='/')
@@ -428,6 +432,9 @@ int cgiMain(void) {
if(!strlen(TAGLINE))
strcpy(TAGLINE, "Web File Manager");
+ if(!strlen(FAVICON))
+ strcpy(FAVICON, "wfmicon.gif");
+
checkdirectory();
// main routine - regular actions