Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
264 changes: 165 additions & 99 deletions README.md

Large diffs are not rendered by default.

204,788 changes: 155,967 additions & 48,821 deletions data/gps.sql

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions data/tables-mysql.sql
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,17 @@ CREATE TABLE IF NOT EXISTS /*#*/tagfiles (
FOREIGN KEY (fileid) REFERENCES /*#*/files(fileid) ON DELETE CASCADE,
FOREIGN KEY (tagid) REFERENCES /*#*/tags(tagid) ON DELETE CASCADE
);

/* FEATURE 24 folder link: create sql table */
CREATE TABLE IF NOT EXISTS /*#*/shares (
shareid VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin PRIMARY KEY,
dirid INT UNSIGNED NOT NULL,
password VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
mt INT UNSIGNED DEFAULT 0 NOT NULL,
et INT UNSIGNED DEFAULT 0 NOT NULL,
FOREIGN KEY (dirid) REFERENCES /*#*/dirs(dirid) ON DELETE CASCADE
);

INSERT IGNORE INTO /*#*/dirs (dirid,dir) VALUES (1,'');

SET foreign_key_checks = 1;
Expand Down
10 changes: 10 additions & 0 deletions data/tables-pgsql.sql
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,16 @@ CREATE TABLE IF NOT EXISTS /*#*/tagfiles (
PRIMARY KEY (fileid, tagid)
);

/* FEATURE 24 folder link: create sql table */
CREATE TABLE IF NOT EXISTS /*#*/shares (
shareid text GENERATED BY DEFAULT AS IDENTITY,
dirid integer NOT NULL REFERENCES /*#*/dirs(dirid) ON DELETE CASCADE,
password text NOT NULL,
mt integer DEFAULT 0 NOT NULL,
et integer DEFAULT 0 NOT NULL,
PRIMARY KEY (shareid)
);

CREATE UNIQUE INDEX IF NOT EXISTS /*#*/config_idx ON /*#*/config (lower(id));
CREATE UNIQUE INDEX IF NOT EXISTS /*#*/devs_idx ON /*#*/devs (lower(dev));
CREATE UNIQUE INDEX IF NOT EXISTS /*#*/states_idx ON /*#*/states (lower(state));
Expand Down
10 changes: 10 additions & 0 deletions data/tables-sqlite.sql
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,16 @@ CREATE TABLE IF NOT EXISTS /*#*/tagfiles (
UNIQUE(fileid,tagid)
);

/* FEATURE 24 folder link: create sql table */
CREATE TABLE IF NOT EXISTS /*#*/shares (
shareid TEXT NOT NULL,
dirid INTEGER PRIMARY KEY,
password TEXT NOT NULL,
mt INTEGER NOT NULL DEFAULT 0,
et INTEGER NOT NULL DEFAULT 0,
FOREIGN KEY(dirid) REFERENCES /*#*/dirs(dirid) ON DELETE CASCADE
);

PRAGMA foreign_keys = 1;

INSERT OR IGNORE INTO /*#*/dirs (dirid,dir) VALUES (1,'');
Expand Down
48 changes: 43 additions & 5 deletions pictap.css
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! Pictap Gallery 2.0.8
/*! Pictap Gallery 2.0.9.3
https://github.com/junkfix/Pictap */

@font-face{font-family:'pictap';src:url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');font-weight:normal;font-style:normal}
Expand Down Expand Up @@ -45,6 +45,8 @@ https://github.com/junkfix/Pictap */
.ico-rows:before{content:"\e908"}
.ico-search:before{content:"\e90c"}
.ico-searchf:before{content:"\e923"}
/* FEATURE 24 folder link: icon */
.ico-sharefolder:before,
.ico-share:before{content:"\e90a"}
.ico-sizea:before{content:"\e91f"}
.ico-sized:before{content:"\e91e"}
Expand Down Expand Up @@ -561,9 +563,11 @@ h1{text-align:center}
.tiles .gallery a:nth-child(odd):not(:hover){background-color:#251d18}

.fldr{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 83'%3E%3Cpath fill='%23fabb1a' d='m5 0h22c4 0 5 2 6 3l4 5h58c3 0 5 2 5 5v68c0 1-1 2-2 2h-96c-1 0-2-1-2-2v-76c0-3 2-5 5-5z'/%3E%3Cpath fill='%23ffda71' d='m6 13h89c2 0 4 2 4 4v63c0 1-1 2-2 2h-94c-1 0-2-1-2-2v-62c0-3 2-5 5-5z'/%3E%3Cpath fill='%23fabb1a' d='M2 78H98V79H2M2 75H98V76H2'/%3E%3C/svg%3E");
padding-top: 84%;
background-size: auto;
/* FEATURE 23 adapted folder color to gray design */
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 83'%3E%3Cpath fill='%23383838' d='m5 0h22c4 0 5 2 6 3l4 5h58c3 0 5 2 5 5v68c0 1-1 2-2 2h-96c-1 0-2-1-2-2v-76c0-3 2-5 5-5z'/%3E%3Cpath fill='%23505050' d='m6 13h89c2 0 4 2 4 4v63c0 1-1 2-2 2h-94c-1 0-2-1-2-2v-62c0-3 2-5 5-5z'/%3E%3Cpath fill='%23404040' d='M2 78H98V79H2M2 75H98V76H2'/%3E%3C/svg%3E");
/* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 83'%3E%3Cpath fill='%23fabb1a' d='m5 0h22c4 0 5 2 6 3l4 5h58c3 0 5 2 5 5v68c0 1-1 2-2 2h-96c-1 0-2-1-2-2v-76c0-3 2-5 5-5z'/%3E%3Cpath fill='%23ffda71' d='m6 13h89c2 0 4 2 4 4v63c0 1-1 2-2 2h-94c-1 0-2-1-2-2v-62c0-3 2-5 5-5z'/%3E%3Cpath fill='%23fabb1a' d='M2 78H98V79H2M2 75H98V76H2'/%3E%3C/svg%3E"); */
padding-top: 84%;
background-size: auto;
background-repeat: no-repeat;
position: relative;
}
Expand All @@ -583,7 +587,7 @@ h1{text-align:center}
}

.fldr img{
width: 70%;
width: 80%;
height: 100%;
object-position: 50% 25%;
}
Expand Down Expand Up @@ -875,6 +879,8 @@ a.stack img{
.pswp__info s,
.pswp__info u
{
/* FEATURE 21 all info text same brightness (city link was color 'a') */
color: #fff;
text-decoration: none;
display: inline-block;
margin-right:1em;
Expand Down Expand Up @@ -908,6 +914,8 @@ a.stack img{
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
/* FEATURE 24 */
padding-left: 10px;
}
#header #srch{
font-size: 1.2em;
Expand Down Expand Up @@ -1847,3 +1855,33 @@ summary{cursor:pointer}
display:none;
}
.version{padding:1em}




/* FEATURE 24 folder link: folder list table */
table {
border-collapse: collapse;
width: 100%;
/* color: #d9d9d9; */
}

th, td {
text-align: left;
padding: 8px;
}

th {
background-color: #333;
cursor: default;
}

td {
cursor: pointer;
}

tr {
background-color: #111;
}

tr:nth-child(odd) {background-color: #222;}
Loading