Upload files to "/"
This commit is contained in:
parent
14ec1caae5
commit
a6dad6d697
2 changed files with 23 additions and 10 deletions
13
config.h
13
config.h
|
@ -1,20 +1,23 @@
|
||||||
/* Absolute path to */
|
/* Absolute path to */
|
||||||
#define ROOT "8img_dir"
|
#define ROOT "."
|
||||||
#define DB ROOT"/db"
|
#define DB ROOT"/db"
|
||||||
|
|
||||||
|
|
||||||
/* Html generator */
|
/* Html generator */
|
||||||
#define CSS "style.css"
|
#define CSS "style.css"
|
||||||
#define LOGO "logo.png"
|
#define LOGO "../files/logo.png"
|
||||||
|
|
||||||
#define DESC "-> from outer space"
|
#define DESC "-> from outer space"
|
||||||
#define TITLE "8img gallery"
|
#define TITLE "/ img"
|
||||||
#define POST_PER_PAGE 5
|
#define POST_PER_PAGE 5
|
||||||
|
|
||||||
|
|
||||||
/* RSS generator */
|
/* RSS generator */
|
||||||
#define LINK "my_gallery.com"
|
#define LINK "https://nlight.tilde.team/img/"
|
||||||
#define XML_FILE "index.xml"
|
#define XML_FILE "index.xml"
|
||||||
|
|
||||||
#define LANGUAGE "en-US"
|
#define LANGUAGE "en-US"
|
||||||
#define MAX_POST_COUNT 25
|
#define MAX_POST_COUNT 5
|
||||||
|
|
||||||
|
/* Date */
|
||||||
|
#define DATE_FORMAT "%a, %d %h %Y %H:%M:%S %z"
|
||||||
|
|
18
img.c
18
img.c
|
@ -290,6 +290,16 @@ RDB_CLOSE:
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *GetDate(time_t time) {
|
||||||
|
struct tm *tm = localtime(&time);
|
||||||
|
|
||||||
|
static char buf[256];
|
||||||
|
if (strftime(buf, sizeof(buf) - 1, DATE_FORMAT, tm) > 0)
|
||||||
|
return buf;
|
||||||
|
|
||||||
|
return "Unknown";
|
||||||
|
}
|
||||||
|
|
||||||
struct DB_STR *build_html_page(FILE *fp, const char *file, const struct UNIQ_TAGS ut, struct DB_STR *db, const size_t page, const size_t pages) {
|
struct DB_STR *build_html_page(FILE *fp, const char *file, const struct UNIQ_TAGS ut, struct DB_STR *db, const size_t page, const size_t pages) {
|
||||||
fprintf(fp, "<html>\n<head>\n<link rel='stylesheet' href='%s'>\n<title>%s</title>\n<meta charset='UTF-8'>\n</head>\n<body>\n<a href='index.html'> <center> <img id='logo' src='%s'> </center> </a>\n<h1 id='desc'>%s | <a href='%s'>RSS</a><br>%s/p%zu</h1>\n", CSS, TITLE, LOGO, DESC, XML_FILE, file, page);
|
fprintf(fp, "<html>\n<head>\n<link rel='stylesheet' href='%s'>\n<title>%s</title>\n<meta charset='UTF-8'>\n</head>\n<body>\n<a href='index.html'> <center> <img id='logo' src='%s'> </center> </a>\n<h1 id='desc'>%s | <a href='%s'>RSS</a><br>%s/p%zu</h1>\n", CSS, TITLE, LOGO, DESC, XML_FILE, file, page);
|
||||||
|
|
||||||
|
@ -317,12 +327,12 @@ struct DB_STR *build_html_page(FILE *fp, const char *file, const struct UNIQ_TAG
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(fp, "<a href='%s'>\n<img src='%s' alt='%s'></a><br>\n| %s<br>\n>", p->filename, p->filename, p->filename, ctime(&p->stat.st_ctime));
|
fprintf(fp, "<a href='%s'>\n<img src='%s' alt='%s'></a><br>\n%s<br>\n", p->filename, p->filename, p->filename, GetDate(p->stat.st_ctime));
|
||||||
for (size_t i = 0; i < p->size; i++)
|
for (size_t i = 0; i < p->size; i++)
|
||||||
fprintf(fp, "<a href='%s.html'> %s</a>", p->tags[i], p->tags[i]);
|
fprintf(fp, " • <a href='%s.html'>%s</a>", p->tags[i], p->tags[i]);
|
||||||
|
|
||||||
if (p->desc)
|
if (p->desc)
|
||||||
fprintf(fp, " | %s", p->desc);
|
fprintf(fp, " %s", p->desc);
|
||||||
|
|
||||||
fputs("\n<br><br><br>\n", fp);
|
fputs("\n<br><br><br>\n", fp);
|
||||||
|
|
||||||
|
@ -434,7 +444,7 @@ void build_xml(const char *file, struct DB_STR *db) {
|
||||||
p->filename,
|
p->filename,
|
||||||
LINK, CHECK_URL(LINK), p->filename,
|
LINK, CHECK_URL(LINK), p->filename,
|
||||||
LINK, CHECK_URL(LINK), p->filename,
|
LINK, CHECK_URL(LINK), p->filename,
|
||||||
ctime(&p->stat.st_ctime),
|
GetDate(p->stat.st_ctime),
|
||||||
LINK, CHECK_URL(LINK), p->filename);
|
LINK, CHECK_URL(LINK), p->filename);
|
||||||
|
|
||||||
/* Tags */
|
/* Tags */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue