feat: add videodb media index with Docker stack
- Add videodb PHP/MySQL media collection manager (Blu-ray, DVD, CD) - Dockerfile: PHP 8.1 + Apache with GD/mysqli/exif extensions - docker-compose.yml: app on port 6761 + MySQL 8.0 with health checks - docker-entrypoint.sh: auto-generates config.inc.php from env vars, waits for MySQL, initializes DB schema idempotently - init-db.php: CLI schema installer using app's own prefix_query() logic - Persistent volumes for DB, cache, and cover images Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
194
videodb/lib/foundation4/fonts/general_foundicons_ie7.css
Normal file
194
videodb/lib/foundation4/fonts/general_foundicons_ie7.css
Normal file
@@ -0,0 +1,194 @@
|
||||
/* general icons for IE7 */
|
||||
[class*="foundicon-"] {
|
||||
font-family: "GeneralFoundicons";
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.foundicon-settings {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-heart {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-star {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-plus {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-minus {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-checkmark {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-remove {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-mail {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-calendar {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-page {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-tools {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-globe {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-home {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-quote {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-people {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-monitor {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-laptop {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-phone {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-cloud {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-error {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-right-arrow {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-left-arrow {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-up-arrow {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-down-arrow {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-trash {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-add-doc {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-edit {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-lock {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-unlock {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-refresh {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-paper-clip {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-video {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-photo {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-graph {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-idea {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-mic {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-cart {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-address-book {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-compass {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-flag {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-location {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-clock {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-folder {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-inbox {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-website {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-smiley {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
|
||||
.foundicon-search {
|
||||
*zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "");
|
||||
}
|
||||
Reference in New Issue
Block a user